From 152f8ca87d54b2c19a8d90449b5d5faa51c66892 Mon Sep 17 00:00:00 2001 From: liujie Date: Fri, 7 Jul 2023 14:24:33 +0800 Subject: [PATCH] add ai demo --- src/reference/ai_poc/CMakeLists.txt | 36 + src/reference/ai_poc/build_app.sh | 87 ++ src/reference/ai_poc/cmake/Riscv64.cmake | 18 + src/reference/ai_poc/cmake/link.lds | 111 +++ .../ai_poc/face_detection/CMakeLists.txt | 19 + src/reference/ai_poc/face_detection/README.md | 27 + .../ai_poc/face_detection/ai_base.cc | 183 ++++ src/reference/ai_poc/face_detection/ai_base.h | 118 +++ .../ai_poc/face_detection/anchors_320.cc | 25 + .../ai_poc/face_detection/anchors_640.cc | 25 + .../ai_poc/face_detection/face_detection.cc | 414 +++++++++ .../ai_poc/face_detection/face_detection.h | 253 ++++++ src/reference/ai_poc/face_detection/main.cc | 176 ++++ .../ai_poc/face_detection/scoped_timing.hpp | 70 ++ src/reference/ai_poc/face_detection/utils.cc | 402 +++++++++ src/reference/ai_poc/face_detection/utils.h | 307 +++++++ src/reference/ai_poc/face_detection/vi_vo.h | 659 ++++++++++++++ .../ai_poc/face_emotion/CMakeLists.txt | 19 + src/reference/ai_poc/face_emotion/README.md | 27 + src/reference/ai_poc/face_emotion/ai_base.cc | 195 +++++ src/reference/ai_poc/face_emotion/ai_base.h | 120 +++ .../ai_poc/face_emotion/anchors_320.cc | 25 + .../ai_poc/face_emotion/anchors_640.cc | 25 + .../ai_poc/face_emotion/face_detection.cc | 414 +++++++++ .../ai_poc/face_emotion/face_detection.h | 253 ++++++ .../ai_poc/face_emotion/face_emotion.cc | 324 +++++++ .../ai_poc/face_emotion/face_emotion.h | 152 ++++ src/reference/ai_poc/face_emotion/main.cc | 194 ++++ .../ai_poc/face_emotion/scoped_timing.hpp | 70 ++ src/reference/ai_poc/face_emotion/utils.cc | 402 +++++++++ src/reference/ai_poc/face_emotion/utils.h | 307 +++++++ src/reference/ai_poc/face_emotion/vi_vo.h | 659 ++++++++++++++ .../ai_poc/face_gender/CMakeLists.txt | 19 + src/reference/ai_poc/face_gender/README.md | 27 + src/reference/ai_poc/face_gender/ai_base.cc | 183 ++++ src/reference/ai_poc/face_gender/ai_base.h | 118 +++ .../ai_poc/face_gender/anchors_320.cc | 25 + .../ai_poc/face_gender/anchors_640.cc | 25 + .../ai_poc/face_gender/face_detection.cc | 414 +++++++++ .../ai_poc/face_gender/face_detection.h | 253 ++++++ .../ai_poc/face_gender/face_gender.cc | 169 ++++ .../ai_poc/face_gender/face_gender.h | 121 +++ src/reference/ai_poc/face_gender/main.cc | 189 ++++ .../ai_poc/face_gender/scoped_timing.hpp | 70 ++ src/reference/ai_poc/face_gender/utils.cc | 443 ++++++++++ src/reference/ai_poc/face_gender/utils.h | 330 +++++++ src/reference/ai_poc/face_gender/vi_vo.h | 659 ++++++++++++++ .../ai_poc/face_glasses/CMakeLists.txt | 19 + src/reference/ai_poc/face_glasses/README.md | 27 + src/reference/ai_poc/face_glasses/ai_base.cc | 183 ++++ src/reference/ai_poc/face_glasses/ai_base.h | 118 +++ .../ai_poc/face_glasses/anchors_320.cc | 25 + .../ai_poc/face_glasses/anchors_640.cc | 25 + .../ai_poc/face_glasses/face_detection.cc | 414 +++++++++ .../ai_poc/face_glasses/face_detection.h | 253 ++++++ .../ai_poc/face_glasses/face_glasses.cc | 329 +++++++ .../ai_poc/face_glasses/face_glasses.h | 161 ++++ src/reference/ai_poc/face_glasses/main.cc | 190 ++++ .../ai_poc/face_glasses/scoped_timing.hpp | 70 ++ src/reference/ai_poc/face_glasses/utils.cc | 402 +++++++++ src/reference/ai_poc/face_glasses/utils.h | 307 +++++++ src/reference/ai_poc/face_glasses/vi_vo.h | 659 ++++++++++++++ .../ai_poc/face_landmark/CMakeLists.txt | 19 + src/reference/ai_poc/face_landmark/README.md | 27 + src/reference/ai_poc/face_landmark/ai_base.cc | 189 ++++ src/reference/ai_poc/face_landmark/ai_base.h | 120 +++ .../ai_poc/face_landmark/anchors_320.cc | 25 + .../ai_poc/face_landmark/anchors_640.cc | 25 + .../face_landmark/face_dense_landmark.cc | 232 +++++ .../face_landmark/face_dense_landmark.h | 118 +++ .../ai_poc/face_landmark/face_detection.cc | 414 +++++++++ .../ai_poc/face_landmark/face_detection.h | 253 ++++++ src/reference/ai_poc/face_landmark/main.cc | 190 ++++ .../ai_poc/face_landmark/scoped_timing.hpp | 70 ++ src/reference/ai_poc/face_landmark/utils.cc | 402 +++++++++ src/reference/ai_poc/face_landmark/utils.h | 307 +++++++ src/reference/ai_poc/face_landmark/vi_vo.h | 659 ++++++++++++++ src/reference/ai_poc/face_mask/CMakeLists.txt | 19 + src/reference/ai_poc/face_mask/README.md | 28 + src/reference/ai_poc/face_mask/ai_base.cc | 183 ++++ src/reference/ai_poc/face_mask/ai_base.h | 118 +++ src/reference/ai_poc/face_mask/anchors_320.cc | 25 + src/reference/ai_poc/face_mask/anchors_640.cc | 25 + .../ai_poc/face_mask/face_detection.cc | 414 +++++++++ .../ai_poc/face_mask/face_detection.h | 253 ++++++ src/reference/ai_poc/face_mask/face_mask.cc | 318 +++++++ src/reference/ai_poc/face_mask/face_mask.h | 156 ++++ src/reference/ai_poc/face_mask/main.cc | 191 ++++ .../ai_poc/face_mask/scoped_timing.hpp | 70 ++ src/reference/ai_poc/face_mask/utils.cc | 402 +++++++++ src/reference/ai_poc/face_mask/utils.h | 307 +++++++ src/reference/ai_poc/face_mask/vi_vo.h | 659 ++++++++++++++ src/reference/ai_poc/face_pose/CMakeLists.txt | 19 + src/reference/ai_poc/face_pose/README.md | 27 + src/reference/ai_poc/face_pose/ai_base.cc | 189 ++++ src/reference/ai_poc/face_pose/ai_base.h | 120 +++ src/reference/ai_poc/face_pose/anchors_320.cc | 25 + src/reference/ai_poc/face_pose/anchors_640.cc | 25 + .../ai_poc/face_pose/face_detection.cc | 414 +++++++++ .../ai_poc/face_pose/face_detection.h | 253 ++++++ src/reference/ai_poc/face_pose/face_pose.cc | 242 +++++ src/reference/ai_poc/face_pose/face_pose.h | 156 ++++ src/reference/ai_poc/face_pose/main.cc | 202 +++++ .../ai_poc/face_pose/scoped_timing.hpp | 70 ++ src/reference/ai_poc/face_pose/utils.cc | 402 +++++++++ src/reference/ai_poc/face_pose/utils.h | 307 +++++++ src/reference/ai_poc/face_pose/vi_vo.h | 659 ++++++++++++++ .../ai_poc/falldown_detect/CMakeLists.txt | 19 + .../ai_poc/falldown_detect/README.md | 21 + .../ai_poc/falldown_detect/ai_base.cc | 187 ++++ .../ai_poc/falldown_detect/ai_base.h | 120 +++ .../ai_poc/falldown_detect/falldown_detect.cc | 140 +++ .../ai_poc/falldown_detect/falldown_detect.h | 120 +++ src/reference/ai_poc/falldown_detect/main.cc | 237 +++++ .../ai_poc/falldown_detect/scoped_timing.hpp | 70 ++ src/reference/ai_poc/falldown_detect/utils.cc | 498 +++++++++++ src/reference/ai_poc/falldown_detect/utils.h | 340 +++++++ src/reference/ai_poc/falldown_detect/vi_vo.h | 687 +++++++++++++++ .../object_detect_yolov8n/CMakeLists.txt | 19 + .../ai_poc/object_detect_yolov8n/README.md | 29 + .../ai_poc/object_detect_yolov8n/ai_base.cc | 187 ++++ .../ai_poc/object_detect_yolov8n/ai_base.h | 123 +++ .../ai_poc/object_detect_yolov8n/main.cc | 194 ++++ .../ai_poc/object_detect_yolov8n/ob_det.cc | 251 ++++++ .../ai_poc/object_detect_yolov8n/ob_det.h | 142 +++ .../object_detect_yolov8n/scoped_timing.hpp | 70 ++ .../ai_poc/object_detect_yolov8n/utils.cc | 461 ++++++++++ .../ai_poc/object_detect_yolov8n/utils.h | 449 ++++++++++ .../ai_poc/object_detect_yolov8n/vi_vo.h | 684 +++++++++++++++ .../ai_poc/person_detect/CMakeLists.txt | 19 + src/reference/ai_poc/person_detect/README.md | 20 + src/reference/ai_poc/person_detect/ai_base.cc | 187 ++++ src/reference/ai_poc/person_detect/ai_base.h | 120 +++ src/reference/ai_poc/person_detect/main.cc | 215 +++++ .../ai_poc/person_detect/person_detect.cc | 145 +++ .../ai_poc/person_detect/person_detect.h | 120 +++ .../ai_poc/person_detect/scoped_timing.hpp | 70 ++ src/reference/ai_poc/person_detect/utils.cc | 498 +++++++++++ src/reference/ai_poc/person_detect/utils.h | 340 +++++++ src/reference/ai_poc/person_detect/vi_vo.h | 687 +++++++++++++++ .../ai_poc/pose_detect/CMakeLists.txt | 19 + src/reference/ai_poc/pose_detect/README.md | 21 + src/reference/ai_poc/pose_detect/ai_base.cc | 189 ++++ src/reference/ai_poc/pose_detect/ai_base.h | 120 +++ src/reference/ai_poc/pose_detect/main.cc | 211 +++++ .../ai_poc/pose_detect/pose_detect.cc | 220 +++++ .../ai_poc/pose_detect/pose_detect.h | 139 +++ .../ai_poc/pose_detect/scoped_timing.hpp | 70 ++ src/reference/ai_poc/pose_detect/utils.cc | 826 ++++++++++++++++++ src/reference/ai_poc/pose_detect/utils.h | 494 +++++++++++ src/reference/ai_poc/pose_detect/vi_vo.h | 687 +++++++++++++++ .../ai_poc/shell/face_detect_image.sh | 2 + src/reference/ai_poc/shell/face_detect_isp.sh | 2 + .../ai_poc/shell/face_emotion_image.sh | 2 + .../ai_poc/shell/face_emotion_isp.sh | 2 + .../ai_poc/shell/face_gender_image.sh | 2 + src/reference/ai_poc/shell/face_gender_isp.sh | 2 + .../ai_poc/shell/face_glasses_image.sh | 2 + .../ai_poc/shell/face_glasses_isp.sh | 2 + .../ai_poc/shell/face_landmark_image.sh | 2 + .../ai_poc/shell/face_landmark_isp.sh | 2 + src/reference/ai_poc/shell/face_mask_image.sh | 2 + src/reference/ai_poc/shell/face_mask_isp.sh | 2 + src/reference/ai_poc/shell/face_pose_image.sh | 2 + src/reference/ai_poc/shell/face_pose_isp.sh | 2 + .../ai_poc/shell/falldown_detect_image.sh | 2 + .../ai_poc/shell/falldown_detect_isp.sh | 2 + .../ai_poc/shell/handdet_cpp_image.sh | 6 + src/reference/ai_poc/shell/handdet_cpp_isp.sh | 4 + .../ai_poc/shell/handkpclass_cpp_image.sh | 4 + .../ai_poc/shell/handkpclass_cpp_isp.sh | 4 + .../ai_poc/shell/handkpdet_cpp_image.sh | 6 + .../ai_poc/shell/handkpdet_cpp_isp.sh | 6 + .../ai_poc/shell/handreco_cpp_image.sh | 4 + .../ai_poc/shell/handreco_cpp_isp.sh | 4 + .../ai_poc/shell/ob_detect_image_320.sh | 1 + .../ai_poc/shell/ob_detect_image_640.sh | 1 + .../ai_poc/shell/ob_detect_isp_320.sh | 1 + .../ai_poc/shell/ob_detect_isp_640.sh | 1 + .../ai_poc/shell/person_detect_image.sh | 2 + .../ai_poc/shell/person_detect_isp.sh | 2 + .../ai_poc/shell/pose_detect_image.sh | 2 + src/reference/ai_poc/shell/pose_detect_isp.sh | 2 + .../ai_poc/sq_hand_det/CMakeLists.txt | 19 + src/reference/ai_poc/sq_hand_det/README.md | 27 + src/reference/ai_poc/sq_hand_det/ai_base.cc | 186 ++++ src/reference/ai_poc/sq_hand_det/ai_base.h | 120 +++ .../ai_poc/sq_hand_det/hand_detection.cc | 187 ++++ .../ai_poc/sq_hand_det/hand_detection.h | 157 ++++ src/reference/ai_poc/sq_hand_det/main.cc | 202 +++++ .../ai_poc/sq_hand_det/scoped_timing.hpp | 70 ++ src/reference/ai_poc/sq_hand_det/utils.cc | 402 +++++++++ src/reference/ai_poc/sq_hand_det/utils.h | 320 +++++++ src/reference/ai_poc/sq_hand_det/vi_vo.h | 684 +++++++++++++++ .../ai_poc/sq_handkp_class/CMakeLists.txt | 19 + .../ai_poc/sq_handkp_class/README.md | 29 + .../ai_poc/sq_handkp_class/ai_base.cc | 187 ++++ .../ai_poc/sq_handkp_class/ai_base.h | 120 +++ .../ai_poc/sq_handkp_class/hand_detection.cc | 190 ++++ .../ai_poc/sq_handkp_class/hand_detection.h | 157 ++++ .../ai_poc/sq_handkp_class/hand_keypoint.cc | 264 ++++++ .../ai_poc/sq_handkp_class/hand_keypoint.h | 154 ++++ src/reference/ai_poc/sq_handkp_class/img.png | Bin 0 -> 184436 bytes src/reference/ai_poc/sq_handkp_class/main.cc | 271 ++++++ .../ai_poc/sq_handkp_class/scoped_timing.hpp | 70 ++ src/reference/ai_poc/sq_handkp_class/utils.cc | 402 +++++++++ src/reference/ai_poc/sq_handkp_class/utils.h | 320 +++++++ src/reference/ai_poc/sq_handkp_class/vi_vo.h | 684 +++++++++++++++ .../ai_poc/sq_handkp_det/CMakeLists.txt | 19 + src/reference/ai_poc/sq_handkp_det/README.md | 28 + src/reference/ai_poc/sq_handkp_det/ai_base.cc | 186 ++++ src/reference/ai_poc/sq_handkp_det/ai_base.h | 120 +++ .../ai_poc/sq_handkp_det/hand_detection.cc | 192 ++++ .../ai_poc/sq_handkp_det/hand_detection.h | 156 ++++ .../ai_poc/sq_handkp_det/hand_keypoint.cc | 175 ++++ .../ai_poc/sq_handkp_det/hand_keypoint.h | 126 +++ src/reference/ai_poc/sq_handkp_det/main.cc | 247 ++++++ .../ai_poc/sq_handkp_det/scoped_timing.hpp | 70 ++ src/reference/ai_poc/sq_handkp_det/utils.cc | 402 +++++++++ src/reference/ai_poc/sq_handkp_det/utils.h | 320 +++++++ src/reference/ai_poc/sq_handkp_det/vi_vo.h | 684 +++++++++++++++ .../ai_poc/sq_handreco/CMakeLists.txt | 20 + src/reference/ai_poc/sq_handreco/README.md | 29 + src/reference/ai_poc/sq_handreco/ai_base.cc | 187 ++++ src/reference/ai_poc/sq_handreco/ai_base.h | 120 +++ .../ai_poc/sq_handreco/hand_detection.cc | 189 ++++ .../ai_poc/sq_handreco/hand_detection.h | 157 ++++ .../ai_poc/sq_handreco/hand_recognition.cc | 124 +++ .../ai_poc/sq_handreco/hand_recognition.h | 107 +++ src/reference/ai_poc/sq_handreco/img.png | Bin 0 -> 55348 bytes src/reference/ai_poc/sq_handreco/main.cc | 256 ++++++ .../ai_poc/sq_handreco/scoped_timing.hpp | 70 ++ src/reference/ai_poc/sq_handreco/utils.cc | 402 +++++++++ src/reference/ai_poc/sq_handreco/utils.h | 320 +++++++ src/reference/ai_poc/sq_handreco/vi_vo.h | 684 +++++++++++++++ 235 files changed, 42849 insertions(+) create mode 100644 src/reference/ai_poc/CMakeLists.txt create mode 100755 src/reference/ai_poc/build_app.sh create mode 100755 src/reference/ai_poc/cmake/Riscv64.cmake create mode 100755 src/reference/ai_poc/cmake/link.lds create mode 100644 src/reference/ai_poc/face_detection/CMakeLists.txt create mode 100644 src/reference/ai_poc/face_detection/README.md create mode 100644 src/reference/ai_poc/face_detection/ai_base.cc create mode 100644 src/reference/ai_poc/face_detection/ai_base.h create mode 100644 src/reference/ai_poc/face_detection/anchors_320.cc create mode 100644 src/reference/ai_poc/face_detection/anchors_640.cc create mode 100755 src/reference/ai_poc/face_detection/face_detection.cc create mode 100755 src/reference/ai_poc/face_detection/face_detection.h create mode 100644 src/reference/ai_poc/face_detection/main.cc create mode 100644 src/reference/ai_poc/face_detection/scoped_timing.hpp create mode 100755 src/reference/ai_poc/face_detection/utils.cc create mode 100755 src/reference/ai_poc/face_detection/utils.h create mode 100644 src/reference/ai_poc/face_detection/vi_vo.h create mode 100644 src/reference/ai_poc/face_emotion/CMakeLists.txt create mode 100644 src/reference/ai_poc/face_emotion/README.md create mode 100644 src/reference/ai_poc/face_emotion/ai_base.cc create mode 100644 src/reference/ai_poc/face_emotion/ai_base.h create mode 100644 src/reference/ai_poc/face_emotion/anchors_320.cc create mode 100644 src/reference/ai_poc/face_emotion/anchors_640.cc create mode 100755 src/reference/ai_poc/face_emotion/face_detection.cc create mode 100755 src/reference/ai_poc/face_emotion/face_detection.h create mode 100644 src/reference/ai_poc/face_emotion/face_emotion.cc create mode 100644 src/reference/ai_poc/face_emotion/face_emotion.h create mode 100644 src/reference/ai_poc/face_emotion/main.cc create mode 100644 src/reference/ai_poc/face_emotion/scoped_timing.hpp create mode 100755 src/reference/ai_poc/face_emotion/utils.cc create mode 100755 src/reference/ai_poc/face_emotion/utils.h create mode 100644 src/reference/ai_poc/face_emotion/vi_vo.h create mode 100644 src/reference/ai_poc/face_gender/CMakeLists.txt create mode 100644 src/reference/ai_poc/face_gender/README.md create mode 100644 src/reference/ai_poc/face_gender/ai_base.cc create mode 100644 src/reference/ai_poc/face_gender/ai_base.h create mode 100644 src/reference/ai_poc/face_gender/anchors_320.cc create mode 100644 src/reference/ai_poc/face_gender/anchors_640.cc create mode 100755 src/reference/ai_poc/face_gender/face_detection.cc create mode 100755 src/reference/ai_poc/face_gender/face_detection.h create mode 100644 src/reference/ai_poc/face_gender/face_gender.cc create mode 100644 src/reference/ai_poc/face_gender/face_gender.h create mode 100644 src/reference/ai_poc/face_gender/main.cc create mode 100644 src/reference/ai_poc/face_gender/scoped_timing.hpp create mode 100755 src/reference/ai_poc/face_gender/utils.cc create mode 100755 src/reference/ai_poc/face_gender/utils.h create mode 100644 src/reference/ai_poc/face_gender/vi_vo.h create mode 100644 src/reference/ai_poc/face_glasses/CMakeLists.txt create mode 100644 src/reference/ai_poc/face_glasses/README.md create mode 100644 src/reference/ai_poc/face_glasses/ai_base.cc create mode 100644 src/reference/ai_poc/face_glasses/ai_base.h create mode 100644 src/reference/ai_poc/face_glasses/anchors_320.cc create mode 100644 src/reference/ai_poc/face_glasses/anchors_640.cc create mode 100755 src/reference/ai_poc/face_glasses/face_detection.cc create mode 100755 src/reference/ai_poc/face_glasses/face_detection.h create mode 100644 src/reference/ai_poc/face_glasses/face_glasses.cc create mode 100644 src/reference/ai_poc/face_glasses/face_glasses.h create mode 100644 src/reference/ai_poc/face_glasses/main.cc create mode 100644 src/reference/ai_poc/face_glasses/scoped_timing.hpp create mode 100755 src/reference/ai_poc/face_glasses/utils.cc create mode 100755 src/reference/ai_poc/face_glasses/utils.h create mode 100644 src/reference/ai_poc/face_glasses/vi_vo.h create mode 100644 src/reference/ai_poc/face_landmark/CMakeLists.txt create mode 100644 src/reference/ai_poc/face_landmark/README.md create mode 100644 src/reference/ai_poc/face_landmark/ai_base.cc create mode 100644 src/reference/ai_poc/face_landmark/ai_base.h create mode 100644 src/reference/ai_poc/face_landmark/anchors_320.cc create mode 100644 src/reference/ai_poc/face_landmark/anchors_640.cc create mode 100644 src/reference/ai_poc/face_landmark/face_dense_landmark.cc create mode 100644 src/reference/ai_poc/face_landmark/face_dense_landmark.h create mode 100755 src/reference/ai_poc/face_landmark/face_detection.cc create mode 100755 src/reference/ai_poc/face_landmark/face_detection.h create mode 100644 src/reference/ai_poc/face_landmark/main.cc create mode 100644 src/reference/ai_poc/face_landmark/scoped_timing.hpp create mode 100755 src/reference/ai_poc/face_landmark/utils.cc create mode 100755 src/reference/ai_poc/face_landmark/utils.h create mode 100644 src/reference/ai_poc/face_landmark/vi_vo.h create mode 100644 src/reference/ai_poc/face_mask/CMakeLists.txt create mode 100644 src/reference/ai_poc/face_mask/README.md create mode 100644 src/reference/ai_poc/face_mask/ai_base.cc create mode 100644 src/reference/ai_poc/face_mask/ai_base.h create mode 100644 src/reference/ai_poc/face_mask/anchors_320.cc create mode 100644 src/reference/ai_poc/face_mask/anchors_640.cc create mode 100755 src/reference/ai_poc/face_mask/face_detection.cc create mode 100755 src/reference/ai_poc/face_mask/face_detection.h create mode 100644 src/reference/ai_poc/face_mask/face_mask.cc create mode 100644 src/reference/ai_poc/face_mask/face_mask.h create mode 100644 src/reference/ai_poc/face_mask/main.cc create mode 100644 src/reference/ai_poc/face_mask/scoped_timing.hpp create mode 100755 src/reference/ai_poc/face_mask/utils.cc create mode 100755 src/reference/ai_poc/face_mask/utils.h create mode 100644 src/reference/ai_poc/face_mask/vi_vo.h create mode 100755 src/reference/ai_poc/face_pose/CMakeLists.txt create mode 100644 src/reference/ai_poc/face_pose/README.md create mode 100755 src/reference/ai_poc/face_pose/ai_base.cc create mode 100755 src/reference/ai_poc/face_pose/ai_base.h create mode 100755 src/reference/ai_poc/face_pose/anchors_320.cc create mode 100755 src/reference/ai_poc/face_pose/anchors_640.cc create mode 100755 src/reference/ai_poc/face_pose/face_detection.cc create mode 100755 src/reference/ai_poc/face_pose/face_detection.h create mode 100755 src/reference/ai_poc/face_pose/face_pose.cc create mode 100755 src/reference/ai_poc/face_pose/face_pose.h create mode 100755 src/reference/ai_poc/face_pose/main.cc create mode 100755 src/reference/ai_poc/face_pose/scoped_timing.hpp create mode 100755 src/reference/ai_poc/face_pose/utils.cc create mode 100755 src/reference/ai_poc/face_pose/utils.h create mode 100755 src/reference/ai_poc/face_pose/vi_vo.h create mode 100644 src/reference/ai_poc/falldown_detect/CMakeLists.txt create mode 100644 src/reference/ai_poc/falldown_detect/README.md create mode 100644 src/reference/ai_poc/falldown_detect/ai_base.cc create mode 100644 src/reference/ai_poc/falldown_detect/ai_base.h create mode 100644 src/reference/ai_poc/falldown_detect/falldown_detect.cc create mode 100644 src/reference/ai_poc/falldown_detect/falldown_detect.h create mode 100644 src/reference/ai_poc/falldown_detect/main.cc create mode 100644 src/reference/ai_poc/falldown_detect/scoped_timing.hpp create mode 100644 src/reference/ai_poc/falldown_detect/utils.cc create mode 100644 src/reference/ai_poc/falldown_detect/utils.h create mode 100644 src/reference/ai_poc/falldown_detect/vi_vo.h create mode 100644 src/reference/ai_poc/object_detect_yolov8n/CMakeLists.txt create mode 100644 src/reference/ai_poc/object_detect_yolov8n/README.md create mode 100644 src/reference/ai_poc/object_detect_yolov8n/ai_base.cc create mode 100644 src/reference/ai_poc/object_detect_yolov8n/ai_base.h create mode 100644 src/reference/ai_poc/object_detect_yolov8n/main.cc create mode 100644 src/reference/ai_poc/object_detect_yolov8n/ob_det.cc create mode 100644 src/reference/ai_poc/object_detect_yolov8n/ob_det.h create mode 100644 src/reference/ai_poc/object_detect_yolov8n/scoped_timing.hpp create mode 100644 src/reference/ai_poc/object_detect_yolov8n/utils.cc create mode 100644 src/reference/ai_poc/object_detect_yolov8n/utils.h create mode 100644 src/reference/ai_poc/object_detect_yolov8n/vi_vo.h create mode 100644 src/reference/ai_poc/person_detect/CMakeLists.txt create mode 100644 src/reference/ai_poc/person_detect/README.md create mode 100644 src/reference/ai_poc/person_detect/ai_base.cc create mode 100644 src/reference/ai_poc/person_detect/ai_base.h create mode 100644 src/reference/ai_poc/person_detect/main.cc create mode 100644 src/reference/ai_poc/person_detect/person_detect.cc create mode 100644 src/reference/ai_poc/person_detect/person_detect.h create mode 100644 src/reference/ai_poc/person_detect/scoped_timing.hpp create mode 100644 src/reference/ai_poc/person_detect/utils.cc create mode 100644 src/reference/ai_poc/person_detect/utils.h create mode 100644 src/reference/ai_poc/person_detect/vi_vo.h create mode 100644 src/reference/ai_poc/pose_detect/CMakeLists.txt create mode 100644 src/reference/ai_poc/pose_detect/README.md create mode 100644 src/reference/ai_poc/pose_detect/ai_base.cc create mode 100644 src/reference/ai_poc/pose_detect/ai_base.h create mode 100644 src/reference/ai_poc/pose_detect/main.cc create mode 100644 src/reference/ai_poc/pose_detect/pose_detect.cc create mode 100644 src/reference/ai_poc/pose_detect/pose_detect.h create mode 100644 src/reference/ai_poc/pose_detect/scoped_timing.hpp create mode 100644 src/reference/ai_poc/pose_detect/utils.cc create mode 100644 src/reference/ai_poc/pose_detect/utils.h create mode 100644 src/reference/ai_poc/pose_detect/vi_vo.h create mode 100755 src/reference/ai_poc/shell/face_detect_image.sh create mode 100755 src/reference/ai_poc/shell/face_detect_isp.sh create mode 100755 src/reference/ai_poc/shell/face_emotion_image.sh create mode 100755 src/reference/ai_poc/shell/face_emotion_isp.sh create mode 100755 src/reference/ai_poc/shell/face_gender_image.sh create mode 100755 src/reference/ai_poc/shell/face_gender_isp.sh create mode 100755 src/reference/ai_poc/shell/face_glasses_image.sh create mode 100755 src/reference/ai_poc/shell/face_glasses_isp.sh create mode 100755 src/reference/ai_poc/shell/face_landmark_image.sh create mode 100755 src/reference/ai_poc/shell/face_landmark_isp.sh create mode 100755 src/reference/ai_poc/shell/face_mask_image.sh create mode 100755 src/reference/ai_poc/shell/face_mask_isp.sh create mode 100755 src/reference/ai_poc/shell/face_pose_image.sh create mode 100755 src/reference/ai_poc/shell/face_pose_isp.sh create mode 100644 src/reference/ai_poc/shell/falldown_detect_image.sh create mode 100644 src/reference/ai_poc/shell/falldown_detect_isp.sh create mode 100644 src/reference/ai_poc/shell/handdet_cpp_image.sh create mode 100644 src/reference/ai_poc/shell/handdet_cpp_isp.sh create mode 100644 src/reference/ai_poc/shell/handkpclass_cpp_image.sh create mode 100644 src/reference/ai_poc/shell/handkpclass_cpp_isp.sh create mode 100644 src/reference/ai_poc/shell/handkpdet_cpp_image.sh create mode 100644 src/reference/ai_poc/shell/handkpdet_cpp_isp.sh create mode 100644 src/reference/ai_poc/shell/handreco_cpp_image.sh create mode 100644 src/reference/ai_poc/shell/handreco_cpp_isp.sh create mode 100644 src/reference/ai_poc/shell/ob_detect_image_320.sh create mode 100644 src/reference/ai_poc/shell/ob_detect_image_640.sh create mode 100644 src/reference/ai_poc/shell/ob_detect_isp_320.sh create mode 100644 src/reference/ai_poc/shell/ob_detect_isp_640.sh create mode 100644 src/reference/ai_poc/shell/person_detect_image.sh create mode 100644 src/reference/ai_poc/shell/person_detect_isp.sh create mode 100644 src/reference/ai_poc/shell/pose_detect_image.sh create mode 100644 src/reference/ai_poc/shell/pose_detect_isp.sh create mode 100644 src/reference/ai_poc/sq_hand_det/CMakeLists.txt create mode 100644 src/reference/ai_poc/sq_hand_det/README.md create mode 100644 src/reference/ai_poc/sq_hand_det/ai_base.cc create mode 100644 src/reference/ai_poc/sq_hand_det/ai_base.h create mode 100644 src/reference/ai_poc/sq_hand_det/hand_detection.cc create mode 100644 src/reference/ai_poc/sq_hand_det/hand_detection.h create mode 100644 src/reference/ai_poc/sq_hand_det/main.cc create mode 100644 src/reference/ai_poc/sq_hand_det/scoped_timing.hpp create mode 100644 src/reference/ai_poc/sq_hand_det/utils.cc create mode 100644 src/reference/ai_poc/sq_hand_det/utils.h create mode 100644 src/reference/ai_poc/sq_hand_det/vi_vo.h create mode 100644 src/reference/ai_poc/sq_handkp_class/CMakeLists.txt create mode 100644 src/reference/ai_poc/sq_handkp_class/README.md create mode 100644 src/reference/ai_poc/sq_handkp_class/ai_base.cc create mode 100644 src/reference/ai_poc/sq_handkp_class/ai_base.h create mode 100644 src/reference/ai_poc/sq_handkp_class/hand_detection.cc create mode 100644 src/reference/ai_poc/sq_handkp_class/hand_detection.h create mode 100644 src/reference/ai_poc/sq_handkp_class/hand_keypoint.cc create mode 100644 src/reference/ai_poc/sq_handkp_class/hand_keypoint.h create mode 100644 src/reference/ai_poc/sq_handkp_class/img.png create mode 100644 src/reference/ai_poc/sq_handkp_class/main.cc create mode 100644 src/reference/ai_poc/sq_handkp_class/scoped_timing.hpp create mode 100644 src/reference/ai_poc/sq_handkp_class/utils.cc create mode 100644 src/reference/ai_poc/sq_handkp_class/utils.h create mode 100644 src/reference/ai_poc/sq_handkp_class/vi_vo.h create mode 100644 src/reference/ai_poc/sq_handkp_det/CMakeLists.txt create mode 100644 src/reference/ai_poc/sq_handkp_det/README.md create mode 100644 src/reference/ai_poc/sq_handkp_det/ai_base.cc create mode 100644 src/reference/ai_poc/sq_handkp_det/ai_base.h create mode 100644 src/reference/ai_poc/sq_handkp_det/hand_detection.cc create mode 100644 src/reference/ai_poc/sq_handkp_det/hand_detection.h create mode 100644 src/reference/ai_poc/sq_handkp_det/hand_keypoint.cc create mode 100644 src/reference/ai_poc/sq_handkp_det/hand_keypoint.h create mode 100644 src/reference/ai_poc/sq_handkp_det/main.cc create mode 100644 src/reference/ai_poc/sq_handkp_det/scoped_timing.hpp create mode 100644 src/reference/ai_poc/sq_handkp_det/utils.cc create mode 100644 src/reference/ai_poc/sq_handkp_det/utils.h create mode 100644 src/reference/ai_poc/sq_handkp_det/vi_vo.h create mode 100644 src/reference/ai_poc/sq_handreco/CMakeLists.txt create mode 100644 src/reference/ai_poc/sq_handreco/README.md create mode 100644 src/reference/ai_poc/sq_handreco/ai_base.cc create mode 100644 src/reference/ai_poc/sq_handreco/ai_base.h create mode 100644 src/reference/ai_poc/sq_handreco/hand_detection.cc create mode 100644 src/reference/ai_poc/sq_handreco/hand_detection.h create mode 100644 src/reference/ai_poc/sq_handreco/hand_recognition.cc create mode 100644 src/reference/ai_poc/sq_handreco/hand_recognition.h create mode 100644 src/reference/ai_poc/sq_handreco/img.png create mode 100644 src/reference/ai_poc/sq_handreco/main.cc create mode 100644 src/reference/ai_poc/sq_handreco/scoped_timing.hpp create mode 100644 src/reference/ai_poc/sq_handreco/utils.cc create mode 100644 src/reference/ai_poc/sq_handreco/utils.h create mode 100644 src/reference/ai_poc/sq_handreco/vi_vo.h diff --git a/src/reference/ai_poc/CMakeLists.txt b/src/reference/ai_poc/CMakeLists.txt new file mode 100644 index 000000000..3c9707f99 --- /dev/null +++ b/src/reference/ai_poc/CMakeLists.txt @@ -0,0 +1,36 @@ +cmake_minimum_required(VERSION 3.2) +project(nncase_sdk C CXX) + +set(nncase_sdk_root "${PROJECT_SOURCE_DIR}/../../big/nncase/") +set(k230_sdk ${nncase_sdk_root}/../../../) +set(CMAKE_EXE_LINKER_FLAGS "-T ${PROJECT_SOURCE_DIR}/cmake/link.lds --static") + +# set opencv +set(k230_opencv ${k230_sdk}/src/big/utils/lib/opencv) +include_directories(${k230_opencv}/include/opencv4/) +link_directories(${k230_opencv}/lib ${k230_opencv}/lib/opencv4/3rdparty) + +# set mmz +link_directories(${k230_sdk}/src/big/mpp/userapps/lib) + +# set nncase +include_directories(${nncase_sdk_root}/riscv64) +include_directories(${nncase_sdk_root}/riscv64/nncase/include) +include_directories(${nncase_sdk_root}/riscv64/nncase/include/nncase/runtime) +link_directories(${nncase_sdk_root}/riscv64/nncase/lib/) + +add_subdirectory(face_detection) +add_subdirectory(face_landmark) +add_subdirectory(face_glasses) +add_subdirectory(face_mask) +add_subdirectory(face_emotion) +add_subdirectory(face_pose) +add_subdirectory(face_gender) +add_subdirectory(sq_hand_det) +add_subdirectory(sq_handkp_class) +add_subdirectory(sq_handkp_det) +add_subdirectory(sq_handreco) +add_subdirectory(object_detect_yolov8n) +add_subdirectory(person_detect) +add_subdirectory(falldown_detect) +add_subdirectory(pose_detect) diff --git a/src/reference/ai_poc/build_app.sh b/src/reference/ai_poc/build_app.sh new file mode 100755 index 000000000..b1fbd37de --- /dev/null +++ b/src/reference/ai_poc/build_app.sh @@ -0,0 +1,87 @@ +#!/bin/bash +set -x + +# set cross build toolchain +export PATH=$PATH:/opt/toolchain/riscv64-linux-musleabi_for_x86_64-pc-linux-gnu/bin/ + +clear +rm -rf out +mkdir out +pushd out +cmake -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=`pwd` \ + -DCMAKE_TOOLCHAIN_FILE=cmake/Riscv64.cmake \ + .. + +make -j && make install +popd + +k230_bin=`pwd`/k230_bin +rm -rf ${k230_bin} +mkdir -p ${k230_bin} + +cp -a ../../big/kmodel/ai_poc/kmodel/*.kmodel ${k230_bin} +cp -a ../../big/kmodel/ai_poc/images/* ${k230_bin} +cp -a shell/* ${k230_bin} + +if [ -f out/bin/face_detection.elf ]; then + cp out/bin/face_detection.elf ${k230_bin} +fi + +if [ -f out/bin/face_landmark.elf ]; then + cp out/bin/face_landmark.elf ${k230_bin} +fi + +if [ -f out/bin/face_glasses.elf ]; then + cp out/bin/face_glasses.elf ${k230_bin} +fi + +if [ -f out/bin/face_mask.elf ]; then + cp out/bin/face_mask.elf ${k230_bin} +fi + +if [ -f out/bin/face_emotion.elf ]; then + cp out/bin/face_emotion.elf ${k230_bin} +fi + +if [ -f out/bin/face_pose.elf ]; then + cp out/bin/face_pose.elf ${k230_bin} +fi + +if [ -f out/bin/face_gender.elf ]; then + cp out/bin/face_gender.elf ${k230_bin} +fi + +if [ -f out/bin/sq_hand_det.elf ]; then + cp out/bin/sq_hand_det.elf ${k230_bin} +fi + +if [ -f out/bin/sq_handkp_class.elf ]; then + cp out/bin/sq_handkp_class.elf ${k230_bin} +fi + +if [ -f out/bin/sq_handkp_det.elf ]; then + cp out/bin/sq_handkp_det.elf ${k230_bin} +fi + +if [ -f out/bin/sq_handreco.elf ]; then + cp out/bin/sq_handreco.elf ${k230_bin} +fi + +if [ -f out/bin/ob_det.elf ]; then + cp out/bin/ob_det.elf ${k230_bin} +fi + +if [ -f out/bin/person_detect.elf ]; then + cp out/bin/person_detect.elf ${k230_bin} +fi + +if [ -f out/bin/falldown_detect.elf ]; then + cp out/bin/falldown_detect.elf ${k230_bin} +fi + +if [ -f out/bin/pose_detect.elf ]; then + cp out/bin/pose_detect.elf ${k230_bin} +fi + +rm -rf out diff --git a/src/reference/ai_poc/cmake/Riscv64.cmake b/src/reference/ai_poc/cmake/Riscv64.cmake new file mode 100755 index 000000000..f7b8bef2f --- /dev/null +++ b/src/reference/ai_poc/cmake/Riscv64.cmake @@ -0,0 +1,18 @@ +include(CMakeForceCompiler) + +# target system +set(CMAKE_SYSTEM_NAME Generic) +set(CMAKE_SYSTEM_PROCESSOR riscv64) + +# cross compiler +set(CMAKE_C_COMPILER riscv64-unknown-linux-musl-gcc) +set(CMAKE_CXX_COMPILER riscv64-unknown-linux-musl-g++) + +set(CMAKE_C_FLAGS_DEBUG "-O0 -g3") +set(CMAKE_C_FLAGS_RELEASE "-O2 -s") +set(CMAKE_CXX_FLAGS_DEBUG "-O0 -g3") +set(CMAKE_CXX_FLAGS_RELEASE "-O2 -s") +SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fopenmp") + +set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -march=rv64imafdcv -mabi=lp64d -mcmodel=medany") +set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -march=rv64imafdcv -mabi=lp64d -mcmodel=medany") diff --git a/src/reference/ai_poc/cmake/link.lds b/src/reference/ai_poc/cmake/link.lds new file mode 100755 index 000000000..956a9c197 --- /dev/null +++ b/src/reference/ai_poc/cmake/link.lds @@ -0,0 +1,111 @@ +/* + * Copyright (c) 2006-2020, RT-Thread Development Team + * + * SPDX-License-Identifier: Apache-2.0 + * + * Change Logs: + * Date Author Notes + * 2020/12/12 bernard The first version + */ + +OUTPUT_ARCH( "riscv" ) + +ENTRY(_start) +SECTIONS +{ + /* + * 64bit userspace: 0x200000000 (default) + * 32bit userspace: 0xD0000000 + */ + . = 0x200000000; + + .text : + { + __text_start__ = .; + *(.start); + //*(.text) /* remaining code */ + *(.text .text.*) /* remaining code */ + + KEEP(*(.init)) + KEEP(*(.fini)) + + /* .ctors */ + *crtbegin.o(.ctors) + *crtbegin?.o(.ctors) + *(EXCLUDE_FILE(*crtend?.o *crtend.o) .ctors) + *(SORT(.ctors.*)) + *(.ctors) + + /* .dtors */ + *crtbegin.o(.dtors) + *crtbegin?.o(.dtors) + *(EXCLUDE_FILE(*crtend?.o *crtend.o) .dtors) + *(SORT(.dtors.*)) + *(.dtors) + + *(.rodata) /* read-only data (constants) */ + + KEEP(*(.eh_frame*)) + + . = ALIGN(8); + _etext = .; + __text_end__ = .; + } + + . = ALIGN(0x1000); /* must define page align after .text */ + + .plt : + { + *(*.plt) + } + .got : + { + __got_start__ = .; + *(*.got) + __got_end__ = .; + } + + data : + { + __data_start__ = .; + + *(vtable) + *(.data*) + + . = ALIGN(8); + /* preinit data */ + PROVIDE_HIDDEN (__preinit_array_start = .); + KEEP(*(.preinit_array)) + PROVIDE_HIDDEN (__preinit_array_end = .); + + . = ALIGN(8); + /* init data */ + PROVIDE_HIDDEN (__init_array_start = .); + KEEP(*(SORT(.init_array.*))) + KEEP(*(.init_array)) + PROVIDE_HIDDEN (__init_array_end = .); + + . = ALIGN(8); + /* finit data */ + PROVIDE_HIDDEN (__fini_array_start = .); + KEEP(*(SORT(.fini_array.*))) + KEEP(*(.fini_array)) + PROVIDE_HIDDEN (__fini_array_end = .); + + . = ALIGN(8); + /* All data end */ + __data_end__ = .; + } + + bss : + { + __bss_start__ = .; + *(.bss*) + *(COMMON) + *(.stack) + __bss_end__ = .; + } + + _end = .; +} + diff --git a/src/reference/ai_poc/face_detection/CMakeLists.txt b/src/reference/ai_poc/face_detection/CMakeLists.txt new file mode 100644 index 000000000..7d635507d --- /dev/null +++ b/src/reference/ai_poc/face_detection/CMakeLists.txt @@ -0,0 +1,19 @@ +set(src main.cc utils.cc ai_base.cc face_detection.cc anchors_320.cc anchors_640.cc) +set(bin face_detection.elf) + +include_directories(${PROJECT_SOURCE_DIR}) +include_directories(${nncase_sdk_root}/riscv64/rvvlib/include) +include_directories(${k230_sdk}/src/big/mpp/userapps/api/) +include_directories(${k230_sdk}/src/big/mpp/include) +include_directories(${k230_sdk}/src/big/mpp/include/comm) +include_directories(${k230_sdk}/src/big/mpp/userapps/sample/sample_vo) +link_directories(${nncase_sdk_root}/riscv64/rvvlib/) + +add_executable(${bin} ${src}) +target_link_libraries(${bin} nncase.rt_modules.k230 Nncase.Runtime.Native functional_k230 sys) +target_link_libraries(${bin} rvv vicap vb cam_device cam_engine + hal oslayer ebase fpga isp_drv binder auto_ctrol common cam_caldb isi 3a ahdr buffer_management avs cameric_drv + aflt adci aca aee awdr3 cameric_reg_drv t_database_c t_shell_c t_mxml_c t_json_c t_common_c vo sensor) + +target_link_libraries(${bin} opencv_imgcodecs opencv_imgproc opencv_core zlib libjpeg-turbo libopenjp2 libpng libtiff libwebp csi_cv) +install(TARGETS ${bin} DESTINATION bin) \ No newline at end of file diff --git a/src/reference/ai_poc/face_detection/README.md b/src/reference/ai_poc/face_detection/README.md new file mode 100644 index 000000000..ce6649ddf --- /dev/null +++ b/src/reference/ai_poc/face_detection/README.md @@ -0,0 +1,27 @@ +# 1.简介 + +人脸检测采用了retina-face网络结构,backbone选取0.25-mobilenet。使用该应用,可得到图像或视频中的每个人脸检测框以及每个人脸的左眼球/右眼球/鼻尖/左嘴角/右嘴角五个landmark。 + +# 2.应用使用说明 + +## 2.1 使用帮助 + +``` +Usage: ./face_detection.elf + +各参数释义如下: + kmodel_det :人脸检测kmodel文件路径 + obj_thres :人脸检测阈值 + nms_thres:人脸检测非极大值抑制的阈值 + input_mode:本地图片(图片路径)/ 摄像头(None) + debug_mode:是否需要调试,0、1、2分别表示不调试、简单调试、详细调试 + + #单图推理示例:(face_detect_image.sh) +./face_detection.elf face_detection_320.kmodel 0.6 0.2 1024x624.jpg 1 + + #视频流推理:(face_detect_isp.sh) +./face_detection.elf face_detection_320.kmodel 0.6 0.2 None 0 +``` + + + diff --git a/src/reference/ai_poc/face_detection/ai_base.cc b/src/reference/ai_poc/face_detection/ai_base.cc new file mode 100644 index 000000000..931136ef4 --- /dev/null +++ b/src/reference/ai_poc/face_detection/ai_base.cc @@ -0,0 +1,183 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +#include "ai_base.h" + +#include +#include +#include +#include + +#include "utils.h" + +using std::cout; +using std::endl; +using namespace nncase; +using namespace nncase::runtime::detail; + +AIBase::AIBase(const char *kmodel_file,const string model_name, const int debug_mode) : debug_mode_(debug_mode),model_name_(model_name) +{ + if (debug_mode > 1) + cout << "kmodel_file:" << kmodel_file << endl; + kmodel_vec_ = Utils::read_binary_file(kmodel_file); + kmodel_interp_.load_model({(const gsl::byte *)kmodel_vec_.data(), kmodel_vec_.size()}).expect("cannot load kmodel."); + set_input_init(); + set_output_init(); +} + +AIBase::~AIBase() +{ +} + +void AIBase::set_input_init() +{ + ScopedTiming st(model_name_ + " set_input init", debug_mode_); + int input_total_size = 0; + each_input_size_by_byte_.push_back(0); // 先补0,为之后做准备 + for (int i = 0; i < kmodel_interp_.inputs_size(); ++i) + { + auto desc = kmodel_interp_.input_desc(i); + auto shape = kmodel_interp_.input_shape(i); + auto tensor = host_runtime_tensor::create(desc.datatype, shape, hrt::pool_shared).expect("cannot create input tensor"); + kmodel_interp_.input_tensor(i, tensor).expect("cannot set input tensor"); + vector in_shape = {shape[0], shape[1], shape[2], shape[3]}; + input_shapes_.push_back(in_shape); + int dsize = shape[0] * shape[1] * shape[2] * shape[3]; + if (debug_mode_ > 1) + cout << "input shape:" << shape[0] << " " << shape[1] << " " << shape[2] << " " << shape[3] << endl; + // DEFINE_TYPECODE(uint8, u8, 0x06) + // DEFINE_TYPECODE(float32, f32, 0x0B) + if (desc.datatype == 0x06) + { + input_total_size += dsize; + each_input_size_by_byte_.push_back(input_total_size); + } + else if (desc.datatype == 0x0B) + { + input_total_size += (dsize * 4); + each_input_size_by_byte_.push_back(input_total_size); + } + else + assert(("kmodel input data type supports only uint8, float32", 0)); + } + each_input_size_by_byte_.push_back(input_total_size); // 最后一个保存总大小 +} + +void AIBase::set_input(const unsigned char *buf, size_t size) +{ + if (*each_input_size_by_byte_.rbegin() != size) + cout << "set_input:the actual input size{" + std::to_string(size) + "} is different from the model's required input size{" + std::to_string(*each_input_size_by_byte_.rbegin()) + "}" << endl; + assert((*each_input_size_by_byte_.rbegin() == size)); + + ScopedTiming st(model_name_ + " set_input", debug_mode_); + for (size_t i = 0; i < kmodel_interp_.inputs_size(); ++i) + { + auto desc = kmodel_interp_.input_desc(i); + auto shape = kmodel_interp_.input_shape(i); + auto tensor = host_runtime_tensor::create(desc.datatype, shape, hrt::pool_shared).expect("cannot create input tensor"); + auto mapped_buf = std::move(hrt::map(tensor, map_access_::map_write).unwrap()); // mapped_buf实际是有缓存数据的 + memcpy(reinterpret_cast(mapped_buf.buffer().data()), buf, each_input_size_by_byte_[i + 1] - each_input_size_by_byte_[i]); + auto ret = mapped_buf.unmap(); + ret = hrt::sync(tensor, sync_op_t::sync_write_back, true); + if (!ret.is_ok()) + { + std::cerr << "hrt::sync failed" << std::endl; + std::abort(); + } + kmodel_interp_.input_tensor(i, tensor).expect("cannot set input tensor"); + } +} + +runtime_tensor AIBase::get_input_tensor(size_t idx) +{ + return kmodel_interp_.input_tensor(idx).expect("cannot get input tensor"); +} + +void AIBase::set_output_init() +{ + ScopedTiming st(model_name_ + " set_output_init", debug_mode_); + each_output_size_by_byte_.clear(); + int output_total_size = 0; + each_output_size_by_byte_.push_back(0); + for (size_t i = 0; i < kmodel_interp_.outputs_size(); i++) + { + auto desc = kmodel_interp_.output_desc(i); + auto shape = kmodel_interp_.output_shape(i); + vector out_shape; + int dsize = 1; + for (int j = 0; j < shape.size(); ++j) + { + out_shape.push_back(shape[j]); + dsize *= shape[j]; + if (debug_mode_ > 1) + cout << shape[j] << ","; + } + if (debug_mode_ > 1) + cout << endl; + output_shapes_.push_back(out_shape); + // DEFINE_TYPECODE(float32, f32, 0x0B) + if (desc.datatype == 0x0B) + { + output_total_size += (dsize * 4); + each_output_size_by_byte_.push_back(output_total_size); + } + else + assert(("kmodel output data type supports only float32", 0)); + auto tensor = host_runtime_tensor::create(desc.datatype, shape, hrt::pool_shared).expect("cannot create output tensor"); + kmodel_interp_.output_tensor(i, tensor).expect("cannot set output tensor"); + } +} + +void AIBase::set_output() +{ + ScopedTiming st(model_name_ + " set_output", debug_mode_); + for (size_t i = 0; i < kmodel_interp_.outputs_size(); i++) + { + auto desc = kmodel_interp_.output_desc(i); + auto shape = kmodel_interp_.output_shape(i); + auto tensor = host_runtime_tensor::create(desc.datatype, shape, hrt::pool_shared).expect("cannot create output tensor"); + kmodel_interp_.output_tensor(i, tensor).expect("cannot set output tensor"); + } +} + +void AIBase::run() +{ + ScopedTiming st(model_name_ + " run", debug_mode_); + kmodel_interp_.run().expect("error occurred in running model"); +} + +void AIBase::get_output() +{ + ScopedTiming st(model_name_ + " get_output", debug_mode_); + p_outputs_.clear(); + for (int i = 0; i < kmodel_interp_.outputs_size(); i++) + { + auto out = kmodel_interp_.output_tensor(i).expect("cannot get output tensor"); + // auto mapped_buf = std::move(hrt::map(out, map_access_::map_read).unwrap()); + // float *p_out = reinterpret_cast(mapped_buf.buffer().data()); + auto buf = out.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_read).unwrap().buffer(); + float *p_out = reinterpret_cast(buf.data()); + p_outputs_.push_back(p_out); + } +} diff --git a/src/reference/ai_poc/face_detection/ai_base.h b/src/reference/ai_poc/face_detection/ai_base.h new file mode 100644 index 000000000..4ad882298 --- /dev/null +++ b/src/reference/ai_poc/face_detection/ai_base.h @@ -0,0 +1,118 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +// ai_base.h +#ifndef AI_BASE_H +#define AI_BASE_H + +#include +#include +#include + +#include +#include "scoped_timing.hpp" + +using std::string; +using std::vector; +using namespace nncase::runtime; + +/** + * @brief AI基类,封装nncase相关操作 + * 主要封装了nncase的加载、设置输入、运行、获取输出操作,后续开发demo只需要关注模型的前处理、后处理即可 + */ +class AIBase +{ +public: + /** + * @brief AI基类构造函数,加载kmodel,并初始化kmodel输入、输出 + * @param kmodel_file kmodel文件路径 + * @param debug_mode 0(不调试)、 1(只显示时间)、2(显示所有打印信息) + * @return None + */ + AIBase(const char *kmodel_file,const string model_name, const int debug_mode = 1); + + /** + * @brief AI基类析构函数 + * @return None + */ + ~AIBase(); + + /** + * @brief 设置kmodel输入 + * @param buf 输入数据指针 + * @param size 输入数据大小 + * @return None + */ + void set_input(const unsigned char *buf, size_t size); + + /** + * @brief 根据索引获取kmodel输入tensor + * @param idx 输入数据指针 + * @return None + */ + runtime_tensor get_input_tensor(size_t idx); + + /** + * @brief 初始化kmodel输出 + * @return None + */ + void set_output(); + + /** + * @brief 推理kmodel + * @return None + */ + void run(); + + /** + * @brief 获取kmodel输出,结果保存在对应的类属性中 + * @return None + */ + void get_output(); + +protected: + string model_name_; // 模型名字 + int debug_mode_; // 调试模型,0(不打印),1(打印时间),2(打印所有) + vector p_outputs_; // kmodel输出对应的指针列表 + vector> input_shapes_; //{{N,C,H,W},{N,C,H,W}...} + vector> output_shapes_; //{{N,C,H,W},{N,C,H,W}...}} 或 {{N,C},{N,C}...}}等 + vector each_input_size_by_byte_; //{0,layer1_length,layer1_length+layer2_length,...} + vector each_output_size_by_byte_; //{0,layer1_length,layer1_length+layer2_length,...} +private: + /** + * @brief 首次初始化kmodel输入,并获取输入shape + * @return None + */ + void set_input_init(); + + /** + * @brief 首次初始化kmodel输出,并获取输出shape + * @return None + */ + void set_output_init(); + + interpreter kmodel_interp_; // kmodel解释器,从kmodel文件构建,负责模型的加载、输入输出设置和推理 + vector kmodel_vec_; // 通过读取kmodel文件得到整个kmodel数据,用于传给kmodel解释器加载kmodel +}; +#endif \ No newline at end of file diff --git a/src/reference/ai_poc/face_detection/anchors_320.cc b/src/reference/ai_poc/face_detection/anchors_320.cc new file mode 100644 index 000000000..046fdbd71 --- /dev/null +++ b/src/reference/ai_poc/face_detection/anchors_320.cc @@ -0,0 +1,25 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +float kAnchors320[4200][4] = {{0.012500, 0.012500, 0.050000, 0.050000}, {0.012500, 0.012500, 0.100000, 0.100000}, {0.037500, 0.012500, 0.050000, 0.050000}, {0.037500, 0.012500, 0.100000, 0.100000}, {0.062500, 0.012500, 0.050000, 0.050000}, {0.062500, 0.012500, 0.100000, 0.100000}, {0.087500, 0.012500, 0.050000, 0.050000}, {0.087500, 0.012500, 0.100000, 0.100000}, {0.112500, 0.012500, 0.050000, 0.050000}, {0.112500, 0.012500, 0.100000, 0.100000}, {0.137500, 0.012500, 0.050000, 0.050000}, {0.137500, 0.012500, 0.100000, 0.100000}, {0.162500, 0.012500, 0.050000, 0.050000}, {0.162500, 0.012500, 0.100000, 0.100000}, {0.187500, 0.012500, 0.050000, 0.050000}, {0.187500, 0.012500, 0.100000, 0.100000}, {0.212500, 0.012500, 0.050000, 0.050000}, {0.212500, 0.012500, 0.100000, 0.100000}, {0.237500, 0.012500, 0.050000, 0.050000}, {0.237500, 0.012500, 0.100000, 0.100000}, {0.262500, 0.012500, 0.050000, 0.050000}, {0.262500, 0.012500, 0.100000, 0.100000}, {0.287500, 0.012500, 0.050000, 0.050000}, {0.287500, 0.012500, 0.100000, 0.100000}, {0.312500, 0.012500, 0.050000, 0.050000}, {0.312500, 0.012500, 0.100000, 0.100000}, {0.337500, 0.012500, 0.050000, 0.050000}, {0.337500, 0.012500, 0.100000, 0.100000}, {0.362500, 0.012500, 0.050000, 0.050000}, {0.362500, 0.012500, 0.100000, 0.100000}, {0.387500, 0.012500, 0.050000, 0.050000}, {0.387500, 0.012500, 0.100000, 0.100000}, {0.412500, 0.012500, 0.050000, 0.050000}, {0.412500, 0.012500, 0.100000, 0.100000}, {0.437500, 0.012500, 0.050000, 0.050000}, {0.437500, 0.012500, 0.100000, 0.100000}, {0.462500, 0.012500, 0.050000, 0.050000}, {0.462500, 0.012500, 0.100000, 0.100000}, {0.487500, 0.012500, 0.050000, 0.050000}, {0.487500, 0.012500, 0.100000, 0.100000}, {0.512500, 0.012500, 0.050000, 0.050000}, {0.512500, 0.012500, 0.100000, 0.100000}, {0.537500, 0.012500, 0.050000, 0.050000}, {0.537500, 0.012500, 0.100000, 0.100000}, {0.562500, 0.012500, 0.050000, 0.050000}, {0.562500, 0.012500, 0.100000, 0.100000}, {0.587500, 0.012500, 0.050000, 0.050000}, {0.587500, 0.012500, 0.100000, 0.100000}, {0.612500, 0.012500, 0.050000, 0.050000}, {0.612500, 0.012500, 0.100000, 0.100000}, {0.637500, 0.012500, 0.050000, 0.050000}, {0.637500, 0.012500, 0.100000, 0.100000}, {0.662500, 0.012500, 0.050000, 0.050000}, {0.662500, 0.012500, 0.100000, 0.100000}, {0.687500, 0.012500, 0.050000, 0.050000}, {0.687500, 0.012500, 0.100000, 0.100000}, {0.712500, 0.012500, 0.050000, 0.050000}, {0.712500, 0.012500, 0.100000, 0.100000}, {0.737500, 0.012500, 0.050000, 0.050000}, {0.737500, 0.012500, 0.100000, 0.100000}, {0.762500, 0.012500, 0.050000, 0.050000}, {0.762500, 0.012500, 0.100000, 0.100000}, {0.787500, 0.012500, 0.050000, 0.050000}, {0.787500, 0.012500, 0.100000, 0.100000}, {0.812500, 0.012500, 0.050000, 0.050000}, {0.812500, 0.012500, 0.100000, 0.100000}, {0.837500, 0.012500, 0.050000, 0.050000}, {0.837500, 0.012500, 0.100000, 0.100000}, {0.862500, 0.012500, 0.050000, 0.050000}, {0.862500, 0.012500, 0.100000, 0.100000}, {0.887500, 0.012500, 0.050000, 0.050000}, {0.887500, 0.012500, 0.100000, 0.100000}, {0.912500, 0.012500, 0.050000, 0.050000}, {0.912500, 0.012500, 0.100000, 0.100000}, {0.937500, 0.012500, 0.050000, 0.050000}, {0.937500, 0.012500, 0.100000, 0.100000}, {0.962500, 0.012500, 0.050000, 0.050000}, {0.962500, 0.012500, 0.100000, 0.100000}, {0.987500, 0.012500, 0.050000, 0.050000}, {0.987500, 0.012500, 0.100000, 0.100000}, {0.012500, 0.037500, 0.050000, 0.050000}, {0.012500, 0.037500, 0.100000, 0.100000}, {0.037500, 0.037500, 0.050000, 0.050000}, {0.037500, 0.037500, 0.100000, 0.100000}, {0.062500, 0.037500, 0.050000, 0.050000}, {0.062500, 0.037500, 0.100000, 0.100000}, {0.087500, 0.037500, 0.050000, 0.050000}, {0.087500, 0.037500, 0.100000, 0.100000}, {0.112500, 0.037500, 0.050000, 0.050000}, {0.112500, 0.037500, 0.100000, 0.100000}, {0.137500, 0.037500, 0.050000, 0.050000}, {0.137500, 0.037500, 0.100000, 0.100000}, {0.162500, 0.037500, 0.050000, 0.050000}, {0.162500, 0.037500, 0.100000, 0.100000}, {0.187500, 0.037500, 0.050000, 0.050000}, {0.187500, 0.037500, 0.100000, 0.100000}, {0.212500, 0.037500, 0.050000, 0.050000}, {0.212500, 0.037500, 0.100000, 0.100000}, {0.237500, 0.037500, 0.050000, 0.050000}, {0.237500, 0.037500, 0.100000, 0.100000}, {0.262500, 0.037500, 0.050000, 0.050000}, {0.262500, 0.037500, 0.100000, 0.100000}, {0.287500, 0.037500, 0.050000, 0.050000}, {0.287500, 0.037500, 0.100000, 0.100000}, {0.312500, 0.037500, 0.050000, 0.050000}, {0.312500, 0.037500, 0.100000, 0.100000}, {0.337500, 0.037500, 0.050000, 0.050000}, {0.337500, 0.037500, 0.100000, 0.100000}, {0.362500, 0.037500, 0.050000, 0.050000}, {0.362500, 0.037500, 0.100000, 0.100000}, {0.387500, 0.037500, 0.050000, 0.050000}, {0.387500, 0.037500, 0.100000, 0.100000}, {0.412500, 0.037500, 0.050000, 0.050000}, {0.412500, 0.037500, 0.100000, 0.100000}, {0.437500, 0.037500, 0.050000, 0.050000}, {0.437500, 0.037500, 0.100000, 0.100000}, {0.462500, 0.037500, 0.050000, 0.050000}, {0.462500, 0.037500, 0.100000, 0.100000}, {0.487500, 0.037500, 0.050000, 0.050000}, {0.487500, 0.037500, 0.100000, 0.100000}, {0.512500, 0.037500, 0.050000, 0.050000}, {0.512500, 0.037500, 0.100000, 0.100000}, {0.537500, 0.037500, 0.050000, 0.050000}, {0.537500, 0.037500, 0.100000, 0.100000}, {0.562500, 0.037500, 0.050000, 0.050000}, {0.562500, 0.037500, 0.100000, 0.100000}, {0.587500, 0.037500, 0.050000, 0.050000}, {0.587500, 0.037500, 0.100000, 0.100000}, {0.612500, 0.037500, 0.050000, 0.050000}, {0.612500, 0.037500, 0.100000, 0.100000}, {0.637500, 0.037500, 0.050000, 0.050000}, {0.637500, 0.037500, 0.100000, 0.100000}, {0.662500, 0.037500, 0.050000, 0.050000}, {0.662500, 0.037500, 0.100000, 0.100000}, {0.687500, 0.037500, 0.050000, 0.050000}, {0.687500, 0.037500, 0.100000, 0.100000}, {0.712500, 0.037500, 0.050000, 0.050000}, {0.712500, 0.037500, 0.100000, 0.100000}, {0.737500, 0.037500, 0.050000, 0.050000}, {0.737500, 0.037500, 0.100000, 0.100000}, {0.762500, 0.037500, 0.050000, 0.050000}, {0.762500, 0.037500, 0.100000, 0.100000}, {0.787500, 0.037500, 0.050000, 0.050000}, {0.787500, 0.037500, 0.100000, 0.100000}, {0.812500, 0.037500, 0.050000, 0.050000}, {0.812500, 0.037500, 0.100000, 0.100000}, {0.837500, 0.037500, 0.050000, 0.050000}, {0.837500, 0.037500, 0.100000, 0.100000}, {0.862500, 0.037500, 0.050000, 0.050000}, {0.862500, 0.037500, 0.100000, 0.100000}, {0.887500, 0.037500, 0.050000, 0.050000}, {0.887500, 0.037500, 0.100000, 0.100000}, {0.912500, 0.037500, 0.050000, 0.050000}, {0.912500, 0.037500, 0.100000, 0.100000}, {0.937500, 0.037500, 0.050000, 0.050000}, {0.937500, 0.037500, 0.100000, 0.100000}, {0.962500, 0.037500, 0.050000, 0.050000}, {0.962500, 0.037500, 0.100000, 0.100000}, {0.987500, 0.037500, 0.050000, 0.050000}, {0.987500, 0.037500, 0.100000, 0.100000}, {0.012500, 0.062500, 0.050000, 0.050000}, {0.012500, 0.062500, 0.100000, 0.100000}, {0.037500, 0.062500, 0.050000, 0.050000}, {0.037500, 0.062500, 0.100000, 0.100000}, {0.062500, 0.062500, 0.050000, 0.050000}, {0.062500, 0.062500, 0.100000, 0.100000}, {0.087500, 0.062500, 0.050000, 0.050000}, {0.087500, 0.062500, 0.100000, 0.100000}, {0.112500, 0.062500, 0.050000, 0.050000}, {0.112500, 0.062500, 0.100000, 0.100000}, {0.137500, 0.062500, 0.050000, 0.050000}, {0.137500, 0.062500, 0.100000, 0.100000}, {0.162500, 0.062500, 0.050000, 0.050000}, {0.162500, 0.062500, 0.100000, 0.100000}, {0.187500, 0.062500, 0.050000, 0.050000}, {0.187500, 0.062500, 0.100000, 0.100000}, {0.212500, 0.062500, 0.050000, 0.050000}, {0.212500, 0.062500, 0.100000, 0.100000}, {0.237500, 0.062500, 0.050000, 0.050000}, {0.237500, 0.062500, 0.100000, 0.100000}, {0.262500, 0.062500, 0.050000, 0.050000}, {0.262500, 0.062500, 0.100000, 0.100000}, {0.287500, 0.062500, 0.050000, 0.050000}, {0.287500, 0.062500, 0.100000, 0.100000}, {0.312500, 0.062500, 0.050000, 0.050000}, {0.312500, 0.062500, 0.100000, 0.100000}, {0.337500, 0.062500, 0.050000, 0.050000}, {0.337500, 0.062500, 0.100000, 0.100000}, {0.362500, 0.062500, 0.050000, 0.050000}, {0.362500, 0.062500, 0.100000, 0.100000}, {0.387500, 0.062500, 0.050000, 0.050000}, {0.387500, 0.062500, 0.100000, 0.100000}, {0.412500, 0.062500, 0.050000, 0.050000}, {0.412500, 0.062500, 0.100000, 0.100000}, {0.437500, 0.062500, 0.050000, 0.050000}, {0.437500, 0.062500, 0.100000, 0.100000}, {0.462500, 0.062500, 0.050000, 0.050000}, {0.462500, 0.062500, 0.100000, 0.100000}, {0.487500, 0.062500, 0.050000, 0.050000}, {0.487500, 0.062500, 0.100000, 0.100000}, {0.512500, 0.062500, 0.050000, 0.050000}, {0.512500, 0.062500, 0.100000, 0.100000}, {0.537500, 0.062500, 0.050000, 0.050000}, {0.537500, 0.062500, 0.100000, 0.100000}, {0.562500, 0.062500, 0.050000, 0.050000}, {0.562500, 0.062500, 0.100000, 0.100000}, {0.587500, 0.062500, 0.050000, 0.050000}, {0.587500, 0.062500, 0.100000, 0.100000}, {0.612500, 0.062500, 0.050000, 0.050000}, {0.612500, 0.062500, 0.100000, 0.100000}, {0.637500, 0.062500, 0.050000, 0.050000}, {0.637500, 0.062500, 0.100000, 0.100000}, {0.662500, 0.062500, 0.050000, 0.050000}, {0.662500, 0.062500, 0.100000, 0.100000}, {0.687500, 0.062500, 0.050000, 0.050000}, {0.687500, 0.062500, 0.100000, 0.100000}, {0.712500, 0.062500, 0.050000, 0.050000}, {0.712500, 0.062500, 0.100000, 0.100000}, {0.737500, 0.062500, 0.050000, 0.050000}, {0.737500, 0.062500, 0.100000, 0.100000}, {0.762500, 0.062500, 0.050000, 0.050000}, {0.762500, 0.062500, 0.100000, 0.100000}, {0.787500, 0.062500, 0.050000, 0.050000}, {0.787500, 0.062500, 0.100000, 0.100000}, {0.812500, 0.062500, 0.050000, 0.050000}, {0.812500, 0.062500, 0.100000, 0.100000}, {0.837500, 0.062500, 0.050000, 0.050000}, {0.837500, 0.062500, 0.100000, 0.100000}, {0.862500, 0.062500, 0.050000, 0.050000}, {0.862500, 0.062500, 0.100000, 0.100000}, {0.887500, 0.062500, 0.050000, 0.050000}, {0.887500, 0.062500, 0.100000, 0.100000}, {0.912500, 0.062500, 0.050000, 0.050000}, {0.912500, 0.062500, 0.100000, 0.100000}, {0.937500, 0.062500, 0.050000, 0.050000}, {0.937500, 0.062500, 0.100000, 0.100000}, {0.962500, 0.062500, 0.050000, 0.050000}, {0.962500, 0.062500, 0.100000, 0.100000}, {0.987500, 0.062500, 0.050000, 0.050000}, {0.987500, 0.062500, 0.100000, 0.100000}, {0.012500, 0.087500, 0.050000, 0.050000}, {0.012500, 0.087500, 0.100000, 0.100000}, {0.037500, 0.087500, 0.050000, 0.050000}, {0.037500, 0.087500, 0.100000, 0.100000}, {0.062500, 0.087500, 0.050000, 0.050000}, {0.062500, 0.087500, 0.100000, 0.100000}, {0.087500, 0.087500, 0.050000, 0.050000}, {0.087500, 0.087500, 0.100000, 0.100000}, {0.112500, 0.087500, 0.050000, 0.050000}, {0.112500, 0.087500, 0.100000, 0.100000}, {0.137500, 0.087500, 0.050000, 0.050000}, {0.137500, 0.087500, 0.100000, 0.100000}, {0.162500, 0.087500, 0.050000, 0.050000}, {0.162500, 0.087500, 0.100000, 0.100000}, {0.187500, 0.087500, 0.050000, 0.050000}, {0.187500, 0.087500, 0.100000, 0.100000}, {0.212500, 0.087500, 0.050000, 0.050000}, {0.212500, 0.087500, 0.100000, 0.100000}, {0.237500, 0.087500, 0.050000, 0.050000}, {0.237500, 0.087500, 0.100000, 0.100000}, {0.262500, 0.087500, 0.050000, 0.050000}, {0.262500, 0.087500, 0.100000, 0.100000}, {0.287500, 0.087500, 0.050000, 0.050000}, {0.287500, 0.087500, 0.100000, 0.100000}, {0.312500, 0.087500, 0.050000, 0.050000}, {0.312500, 0.087500, 0.100000, 0.100000}, {0.337500, 0.087500, 0.050000, 0.050000}, {0.337500, 0.087500, 0.100000, 0.100000}, {0.362500, 0.087500, 0.050000, 0.050000}, {0.362500, 0.087500, 0.100000, 0.100000}, {0.387500, 0.087500, 0.050000, 0.050000}, {0.387500, 0.087500, 0.100000, 0.100000}, {0.412500, 0.087500, 0.050000, 0.050000}, {0.412500, 0.087500, 0.100000, 0.100000}, {0.437500, 0.087500, 0.050000, 0.050000}, {0.437500, 0.087500, 0.100000, 0.100000}, {0.462500, 0.087500, 0.050000, 0.050000}, {0.462500, 0.087500, 0.100000, 0.100000}, {0.487500, 0.087500, 0.050000, 0.050000}, {0.487500, 0.087500, 0.100000, 0.100000}, {0.512500, 0.087500, 0.050000, 0.050000}, {0.512500, 0.087500, 0.100000, 0.100000}, {0.537500, 0.087500, 0.050000, 0.050000}, {0.537500, 0.087500, 0.100000, 0.100000}, {0.562500, 0.087500, 0.050000, 0.050000}, {0.562500, 0.087500, 0.100000, 0.100000}, {0.587500, 0.087500, 0.050000, 0.050000}, {0.587500, 0.087500, 0.100000, 0.100000}, {0.612500, 0.087500, 0.050000, 0.050000}, {0.612500, 0.087500, 0.100000, 0.100000}, {0.637500, 0.087500, 0.050000, 0.050000}, {0.637500, 0.087500, 0.100000, 0.100000}, {0.662500, 0.087500, 0.050000, 0.050000}, {0.662500, 0.087500, 0.100000, 0.100000}, {0.687500, 0.087500, 0.050000, 0.050000}, {0.687500, 0.087500, 0.100000, 0.100000}, {0.712500, 0.087500, 0.050000, 0.050000}, {0.712500, 0.087500, 0.100000, 0.100000}, {0.737500, 0.087500, 0.050000, 0.050000}, {0.737500, 0.087500, 0.100000, 0.100000}, {0.762500, 0.087500, 0.050000, 0.050000}, {0.762500, 0.087500, 0.100000, 0.100000}, {0.787500, 0.087500, 0.050000, 0.050000}, {0.787500, 0.087500, 0.100000, 0.100000}, {0.812500, 0.087500, 0.050000, 0.050000}, {0.812500, 0.087500, 0.100000, 0.100000}, {0.837500, 0.087500, 0.050000, 0.050000}, {0.837500, 0.087500, 0.100000, 0.100000}, {0.862500, 0.087500, 0.050000, 0.050000}, {0.862500, 0.087500, 0.100000, 0.100000}, {0.887500, 0.087500, 0.050000, 0.050000}, {0.887500, 0.087500, 0.100000, 0.100000}, {0.912500, 0.087500, 0.050000, 0.050000}, {0.912500, 0.087500, 0.100000, 0.100000}, {0.937500, 0.087500, 0.050000, 0.050000}, {0.937500, 0.087500, 0.100000, 0.100000}, {0.962500, 0.087500, 0.050000, 0.050000}, {0.962500, 0.087500, 0.100000, 0.100000}, {0.987500, 0.087500, 0.050000, 0.050000}, {0.987500, 0.087500, 0.100000, 0.100000}, {0.012500, 0.112500, 0.050000, 0.050000}, {0.012500, 0.112500, 0.100000, 0.100000}, {0.037500, 0.112500, 0.050000, 0.050000}, {0.037500, 0.112500, 0.100000, 0.100000}, {0.062500, 0.112500, 0.050000, 0.050000}, {0.062500, 0.112500, 0.100000, 0.100000}, {0.087500, 0.112500, 0.050000, 0.050000}, {0.087500, 0.112500, 0.100000, 0.100000}, {0.112500, 0.112500, 0.050000, 0.050000}, {0.112500, 0.112500, 0.100000, 0.100000}, {0.137500, 0.112500, 0.050000, 0.050000}, {0.137500, 0.112500, 0.100000, 0.100000}, {0.162500, 0.112500, 0.050000, 0.050000}, {0.162500, 0.112500, 0.100000, 0.100000}, {0.187500, 0.112500, 0.050000, 0.050000}, {0.187500, 0.112500, 0.100000, 0.100000}, {0.212500, 0.112500, 0.050000, 0.050000}, {0.212500, 0.112500, 0.100000, 0.100000}, {0.237500, 0.112500, 0.050000, 0.050000}, {0.237500, 0.112500, 0.100000, 0.100000}, {0.262500, 0.112500, 0.050000, 0.050000}, {0.262500, 0.112500, 0.100000, 0.100000}, {0.287500, 0.112500, 0.050000, 0.050000}, {0.287500, 0.112500, 0.100000, 0.100000}, {0.312500, 0.112500, 0.050000, 0.050000}, {0.312500, 0.112500, 0.100000, 0.100000}, {0.337500, 0.112500, 0.050000, 0.050000}, {0.337500, 0.112500, 0.100000, 0.100000}, {0.362500, 0.112500, 0.050000, 0.050000}, {0.362500, 0.112500, 0.100000, 0.100000}, {0.387500, 0.112500, 0.050000, 0.050000}, {0.387500, 0.112500, 0.100000, 0.100000}, {0.412500, 0.112500, 0.050000, 0.050000}, {0.412500, 0.112500, 0.100000, 0.100000}, {0.437500, 0.112500, 0.050000, 0.050000}, {0.437500, 0.112500, 0.100000, 0.100000}, {0.462500, 0.112500, 0.050000, 0.050000}, {0.462500, 0.112500, 0.100000, 0.100000}, {0.487500, 0.112500, 0.050000, 0.050000}, {0.487500, 0.112500, 0.100000, 0.100000}, {0.512500, 0.112500, 0.050000, 0.050000}, {0.512500, 0.112500, 0.100000, 0.100000}, {0.537500, 0.112500, 0.050000, 0.050000}, {0.537500, 0.112500, 0.100000, 0.100000}, {0.562500, 0.112500, 0.050000, 0.050000}, {0.562500, 0.112500, 0.100000, 0.100000}, {0.587500, 0.112500, 0.050000, 0.050000}, {0.587500, 0.112500, 0.100000, 0.100000}, {0.612500, 0.112500, 0.050000, 0.050000}, {0.612500, 0.112500, 0.100000, 0.100000}, {0.637500, 0.112500, 0.050000, 0.050000}, {0.637500, 0.112500, 0.100000, 0.100000}, {0.662500, 0.112500, 0.050000, 0.050000}, {0.662500, 0.112500, 0.100000, 0.100000}, {0.687500, 0.112500, 0.050000, 0.050000}, {0.687500, 0.112500, 0.100000, 0.100000}, {0.712500, 0.112500, 0.050000, 0.050000}, {0.712500, 0.112500, 0.100000, 0.100000}, {0.737500, 0.112500, 0.050000, 0.050000}, {0.737500, 0.112500, 0.100000, 0.100000}, {0.762500, 0.112500, 0.050000, 0.050000}, {0.762500, 0.112500, 0.100000, 0.100000}, {0.787500, 0.112500, 0.050000, 0.050000}, {0.787500, 0.112500, 0.100000, 0.100000}, {0.812500, 0.112500, 0.050000, 0.050000}, {0.812500, 0.112500, 0.100000, 0.100000}, {0.837500, 0.112500, 0.050000, 0.050000}, {0.837500, 0.112500, 0.100000, 0.100000}, {0.862500, 0.112500, 0.050000, 0.050000}, {0.862500, 0.112500, 0.100000, 0.100000}, {0.887500, 0.112500, 0.050000, 0.050000}, {0.887500, 0.112500, 0.100000, 0.100000}, {0.912500, 0.112500, 0.050000, 0.050000}, {0.912500, 0.112500, 0.100000, 0.100000}, {0.937500, 0.112500, 0.050000, 0.050000}, {0.937500, 0.112500, 0.100000, 0.100000}, {0.962500, 0.112500, 0.050000, 0.050000}, {0.962500, 0.112500, 0.100000, 0.100000}, {0.987500, 0.112500, 0.050000, 0.050000}, {0.987500, 0.112500, 0.100000, 0.100000}, {0.012500, 0.137500, 0.050000, 0.050000}, {0.012500, 0.137500, 0.100000, 0.100000}, {0.037500, 0.137500, 0.050000, 0.050000}, {0.037500, 0.137500, 0.100000, 0.100000}, {0.062500, 0.137500, 0.050000, 0.050000}, {0.062500, 0.137500, 0.100000, 0.100000}, {0.087500, 0.137500, 0.050000, 0.050000}, {0.087500, 0.137500, 0.100000, 0.100000}, {0.112500, 0.137500, 0.050000, 0.050000}, {0.112500, 0.137500, 0.100000, 0.100000}, {0.137500, 0.137500, 0.050000, 0.050000}, {0.137500, 0.137500, 0.100000, 0.100000}, {0.162500, 0.137500, 0.050000, 0.050000}, {0.162500, 0.137500, 0.100000, 0.100000}, {0.187500, 0.137500, 0.050000, 0.050000}, {0.187500, 0.137500, 0.100000, 0.100000}, {0.212500, 0.137500, 0.050000, 0.050000}, {0.212500, 0.137500, 0.100000, 0.100000}, {0.237500, 0.137500, 0.050000, 0.050000}, {0.237500, 0.137500, 0.100000, 0.100000}, {0.262500, 0.137500, 0.050000, 0.050000}, {0.262500, 0.137500, 0.100000, 0.100000}, {0.287500, 0.137500, 0.050000, 0.050000}, {0.287500, 0.137500, 0.100000, 0.100000}, {0.312500, 0.137500, 0.050000, 0.050000}, {0.312500, 0.137500, 0.100000, 0.100000}, {0.337500, 0.137500, 0.050000, 0.050000}, {0.337500, 0.137500, 0.100000, 0.100000}, {0.362500, 0.137500, 0.050000, 0.050000}, {0.362500, 0.137500, 0.100000, 0.100000}, {0.387500, 0.137500, 0.050000, 0.050000}, {0.387500, 0.137500, 0.100000, 0.100000}, {0.412500, 0.137500, 0.050000, 0.050000}, {0.412500, 0.137500, 0.100000, 0.100000}, {0.437500, 0.137500, 0.050000, 0.050000}, {0.437500, 0.137500, 0.100000, 0.100000}, {0.462500, 0.137500, 0.050000, 0.050000}, {0.462500, 0.137500, 0.100000, 0.100000}, {0.487500, 0.137500, 0.050000, 0.050000}, {0.487500, 0.137500, 0.100000, 0.100000}, {0.512500, 0.137500, 0.050000, 0.050000}, {0.512500, 0.137500, 0.100000, 0.100000}, {0.537500, 0.137500, 0.050000, 0.050000}, {0.537500, 0.137500, 0.100000, 0.100000}, {0.562500, 0.137500, 0.050000, 0.050000}, {0.562500, 0.137500, 0.100000, 0.100000}, {0.587500, 0.137500, 0.050000, 0.050000}, {0.587500, 0.137500, 0.100000, 0.100000}, {0.612500, 0.137500, 0.050000, 0.050000}, {0.612500, 0.137500, 0.100000, 0.100000}, {0.637500, 0.137500, 0.050000, 0.050000}, {0.637500, 0.137500, 0.100000, 0.100000}, {0.662500, 0.137500, 0.050000, 0.050000}, {0.662500, 0.137500, 0.100000, 0.100000}, {0.687500, 0.137500, 0.050000, 0.050000}, {0.687500, 0.137500, 0.100000, 0.100000}, {0.712500, 0.137500, 0.050000, 0.050000}, {0.712500, 0.137500, 0.100000, 0.100000}, {0.737500, 0.137500, 0.050000, 0.050000}, {0.737500, 0.137500, 0.100000, 0.100000}, {0.762500, 0.137500, 0.050000, 0.050000}, {0.762500, 0.137500, 0.100000, 0.100000}, {0.787500, 0.137500, 0.050000, 0.050000}, {0.787500, 0.137500, 0.100000, 0.100000}, {0.812500, 0.137500, 0.050000, 0.050000}, {0.812500, 0.137500, 0.100000, 0.100000}, {0.837500, 0.137500, 0.050000, 0.050000}, {0.837500, 0.137500, 0.100000, 0.100000}, {0.862500, 0.137500, 0.050000, 0.050000}, {0.862500, 0.137500, 0.100000, 0.100000}, {0.887500, 0.137500, 0.050000, 0.050000}, {0.887500, 0.137500, 0.100000, 0.100000}, {0.912500, 0.137500, 0.050000, 0.050000}, {0.912500, 0.137500, 0.100000, 0.100000}, {0.937500, 0.137500, 0.050000, 0.050000}, {0.937500, 0.137500, 0.100000, 0.100000}, {0.962500, 0.137500, 0.050000, 0.050000}, {0.962500, 0.137500, 0.100000, 0.100000}, {0.987500, 0.137500, 0.050000, 0.050000}, {0.987500, 0.137500, 0.100000, 0.100000}, {0.012500, 0.162500, 0.050000, 0.050000}, {0.012500, 0.162500, 0.100000, 0.100000}, {0.037500, 0.162500, 0.050000, 0.050000}, {0.037500, 0.162500, 0.100000, 0.100000}, {0.062500, 0.162500, 0.050000, 0.050000}, {0.062500, 0.162500, 0.100000, 0.100000}, {0.087500, 0.162500, 0.050000, 0.050000}, {0.087500, 0.162500, 0.100000, 0.100000}, {0.112500, 0.162500, 0.050000, 0.050000}, {0.112500, 0.162500, 0.100000, 0.100000}, {0.137500, 0.162500, 0.050000, 0.050000}, {0.137500, 0.162500, 0.100000, 0.100000}, {0.162500, 0.162500, 0.050000, 0.050000}, {0.162500, 0.162500, 0.100000, 0.100000}, {0.187500, 0.162500, 0.050000, 0.050000}, {0.187500, 0.162500, 0.100000, 0.100000}, {0.212500, 0.162500, 0.050000, 0.050000}, {0.212500, 0.162500, 0.100000, 0.100000}, {0.237500, 0.162500, 0.050000, 0.050000}, {0.237500, 0.162500, 0.100000, 0.100000}, {0.262500, 0.162500, 0.050000, 0.050000}, {0.262500, 0.162500, 0.100000, 0.100000}, {0.287500, 0.162500, 0.050000, 0.050000}, {0.287500, 0.162500, 0.100000, 0.100000}, {0.312500, 0.162500, 0.050000, 0.050000}, {0.312500, 0.162500, 0.100000, 0.100000}, {0.337500, 0.162500, 0.050000, 0.050000}, {0.337500, 0.162500, 0.100000, 0.100000}, {0.362500, 0.162500, 0.050000, 0.050000}, {0.362500, 0.162500, 0.100000, 0.100000}, {0.387500, 0.162500, 0.050000, 0.050000}, {0.387500, 0.162500, 0.100000, 0.100000}, {0.412500, 0.162500, 0.050000, 0.050000}, {0.412500, 0.162500, 0.100000, 0.100000}, {0.437500, 0.162500, 0.050000, 0.050000}, {0.437500, 0.162500, 0.100000, 0.100000}, {0.462500, 0.162500, 0.050000, 0.050000}, {0.462500, 0.162500, 0.100000, 0.100000}, {0.487500, 0.162500, 0.050000, 0.050000}, {0.487500, 0.162500, 0.100000, 0.100000}, {0.512500, 0.162500, 0.050000, 0.050000}, {0.512500, 0.162500, 0.100000, 0.100000}, {0.537500, 0.162500, 0.050000, 0.050000}, {0.537500, 0.162500, 0.100000, 0.100000}, {0.562500, 0.162500, 0.050000, 0.050000}, {0.562500, 0.162500, 0.100000, 0.100000}, {0.587500, 0.162500, 0.050000, 0.050000}, {0.587500, 0.162500, 0.100000, 0.100000}, {0.612500, 0.162500, 0.050000, 0.050000}, {0.612500, 0.162500, 0.100000, 0.100000}, {0.637500, 0.162500, 0.050000, 0.050000}, {0.637500, 0.162500, 0.100000, 0.100000}, {0.662500, 0.162500, 0.050000, 0.050000}, {0.662500, 0.162500, 0.100000, 0.100000}, {0.687500, 0.162500, 0.050000, 0.050000}, {0.687500, 0.162500, 0.100000, 0.100000}, {0.712500, 0.162500, 0.050000, 0.050000}, {0.712500, 0.162500, 0.100000, 0.100000}, {0.737500, 0.162500, 0.050000, 0.050000}, {0.737500, 0.162500, 0.100000, 0.100000}, {0.762500, 0.162500, 0.050000, 0.050000}, {0.762500, 0.162500, 0.100000, 0.100000}, {0.787500, 0.162500, 0.050000, 0.050000}, {0.787500, 0.162500, 0.100000, 0.100000}, {0.812500, 0.162500, 0.050000, 0.050000}, {0.812500, 0.162500, 0.100000, 0.100000}, {0.837500, 0.162500, 0.050000, 0.050000}, {0.837500, 0.162500, 0.100000, 0.100000}, {0.862500, 0.162500, 0.050000, 0.050000}, {0.862500, 0.162500, 0.100000, 0.100000}, {0.887500, 0.162500, 0.050000, 0.050000}, {0.887500, 0.162500, 0.100000, 0.100000}, {0.912500, 0.162500, 0.050000, 0.050000}, {0.912500, 0.162500, 0.100000, 0.100000}, {0.937500, 0.162500, 0.050000, 0.050000}, {0.937500, 0.162500, 0.100000, 0.100000}, {0.962500, 0.162500, 0.050000, 0.050000}, {0.962500, 0.162500, 0.100000, 0.100000}, {0.987500, 0.162500, 0.050000, 0.050000}, {0.987500, 0.162500, 0.100000, 0.100000}, {0.012500, 0.187500, 0.050000, 0.050000}, {0.012500, 0.187500, 0.100000, 0.100000}, {0.037500, 0.187500, 0.050000, 0.050000}, {0.037500, 0.187500, 0.100000, 0.100000}, {0.062500, 0.187500, 0.050000, 0.050000}, {0.062500, 0.187500, 0.100000, 0.100000}, {0.087500, 0.187500, 0.050000, 0.050000}, {0.087500, 0.187500, 0.100000, 0.100000}, {0.112500, 0.187500, 0.050000, 0.050000}, {0.112500, 0.187500, 0.100000, 0.100000}, {0.137500, 0.187500, 0.050000, 0.050000}, {0.137500, 0.187500, 0.100000, 0.100000}, {0.162500, 0.187500, 0.050000, 0.050000}, {0.162500, 0.187500, 0.100000, 0.100000}, {0.187500, 0.187500, 0.050000, 0.050000}, {0.187500, 0.187500, 0.100000, 0.100000}, {0.212500, 0.187500, 0.050000, 0.050000}, {0.212500, 0.187500, 0.100000, 0.100000}, {0.237500, 0.187500, 0.050000, 0.050000}, {0.237500, 0.187500, 0.100000, 0.100000}, {0.262500, 0.187500, 0.050000, 0.050000}, {0.262500, 0.187500, 0.100000, 0.100000}, {0.287500, 0.187500, 0.050000, 0.050000}, {0.287500, 0.187500, 0.100000, 0.100000}, {0.312500, 0.187500, 0.050000, 0.050000}, {0.312500, 0.187500, 0.100000, 0.100000}, {0.337500, 0.187500, 0.050000, 0.050000}, {0.337500, 0.187500, 0.100000, 0.100000}, {0.362500, 0.187500, 0.050000, 0.050000}, {0.362500, 0.187500, 0.100000, 0.100000}, {0.387500, 0.187500, 0.050000, 0.050000}, {0.387500, 0.187500, 0.100000, 0.100000}, {0.412500, 0.187500, 0.050000, 0.050000}, {0.412500, 0.187500, 0.100000, 0.100000}, {0.437500, 0.187500, 0.050000, 0.050000}, {0.437500, 0.187500, 0.100000, 0.100000}, {0.462500, 0.187500, 0.050000, 0.050000}, {0.462500, 0.187500, 0.100000, 0.100000}, {0.487500, 0.187500, 0.050000, 0.050000}, {0.487500, 0.187500, 0.100000, 0.100000}, {0.512500, 0.187500, 0.050000, 0.050000}, {0.512500, 0.187500, 0.100000, 0.100000}, {0.537500, 0.187500, 0.050000, 0.050000}, {0.537500, 0.187500, 0.100000, 0.100000}, {0.562500, 0.187500, 0.050000, 0.050000}, {0.562500, 0.187500, 0.100000, 0.100000}, {0.587500, 0.187500, 0.050000, 0.050000}, {0.587500, 0.187500, 0.100000, 0.100000}, {0.612500, 0.187500, 0.050000, 0.050000}, {0.612500, 0.187500, 0.100000, 0.100000}, {0.637500, 0.187500, 0.050000, 0.050000}, {0.637500, 0.187500, 0.100000, 0.100000}, {0.662500, 0.187500, 0.050000, 0.050000}, {0.662500, 0.187500, 0.100000, 0.100000}, {0.687500, 0.187500, 0.050000, 0.050000}, {0.687500, 0.187500, 0.100000, 0.100000}, {0.712500, 0.187500, 0.050000, 0.050000}, {0.712500, 0.187500, 0.100000, 0.100000}, {0.737500, 0.187500, 0.050000, 0.050000}, {0.737500, 0.187500, 0.100000, 0.100000}, {0.762500, 0.187500, 0.050000, 0.050000}, {0.762500, 0.187500, 0.100000, 0.100000}, {0.787500, 0.187500, 0.050000, 0.050000}, {0.787500, 0.187500, 0.100000, 0.100000}, {0.812500, 0.187500, 0.050000, 0.050000}, {0.812500, 0.187500, 0.100000, 0.100000}, {0.837500, 0.187500, 0.050000, 0.050000}, {0.837500, 0.187500, 0.100000, 0.100000}, {0.862500, 0.187500, 0.050000, 0.050000}, {0.862500, 0.187500, 0.100000, 0.100000}, {0.887500, 0.187500, 0.050000, 0.050000}, {0.887500, 0.187500, 0.100000, 0.100000}, {0.912500, 0.187500, 0.050000, 0.050000}, {0.912500, 0.187500, 0.100000, 0.100000}, {0.937500, 0.187500, 0.050000, 0.050000}, {0.937500, 0.187500, 0.100000, 0.100000}, {0.962500, 0.187500, 0.050000, 0.050000}, {0.962500, 0.187500, 0.100000, 0.100000}, {0.987500, 0.187500, 0.050000, 0.050000}, {0.987500, 0.187500, 0.100000, 0.100000}, {0.012500, 0.212500, 0.050000, 0.050000}, {0.012500, 0.212500, 0.100000, 0.100000}, {0.037500, 0.212500, 0.050000, 0.050000}, {0.037500, 0.212500, 0.100000, 0.100000}, {0.062500, 0.212500, 0.050000, 0.050000}, {0.062500, 0.212500, 0.100000, 0.100000}, {0.087500, 0.212500, 0.050000, 0.050000}, {0.087500, 0.212500, 0.100000, 0.100000}, {0.112500, 0.212500, 0.050000, 0.050000}, {0.112500, 0.212500, 0.100000, 0.100000}, {0.137500, 0.212500, 0.050000, 0.050000}, {0.137500, 0.212500, 0.100000, 0.100000}, {0.162500, 0.212500, 0.050000, 0.050000}, {0.162500, 0.212500, 0.100000, 0.100000}, {0.187500, 0.212500, 0.050000, 0.050000}, {0.187500, 0.212500, 0.100000, 0.100000}, {0.212500, 0.212500, 0.050000, 0.050000}, {0.212500, 0.212500, 0.100000, 0.100000}, {0.237500, 0.212500, 0.050000, 0.050000}, {0.237500, 0.212500, 0.100000, 0.100000}, {0.262500, 0.212500, 0.050000, 0.050000}, {0.262500, 0.212500, 0.100000, 0.100000}, {0.287500, 0.212500, 0.050000, 0.050000}, {0.287500, 0.212500, 0.100000, 0.100000}, {0.312500, 0.212500, 0.050000, 0.050000}, {0.312500, 0.212500, 0.100000, 0.100000}, {0.337500, 0.212500, 0.050000, 0.050000}, {0.337500, 0.212500, 0.100000, 0.100000}, {0.362500, 0.212500, 0.050000, 0.050000}, {0.362500, 0.212500, 0.100000, 0.100000}, {0.387500, 0.212500, 0.050000, 0.050000}, {0.387500, 0.212500, 0.100000, 0.100000}, {0.412500, 0.212500, 0.050000, 0.050000}, {0.412500, 0.212500, 0.100000, 0.100000}, {0.437500, 0.212500, 0.050000, 0.050000}, {0.437500, 0.212500, 0.100000, 0.100000}, {0.462500, 0.212500, 0.050000, 0.050000}, {0.462500, 0.212500, 0.100000, 0.100000}, {0.487500, 0.212500, 0.050000, 0.050000}, {0.487500, 0.212500, 0.100000, 0.100000}, {0.512500, 0.212500, 0.050000, 0.050000}, {0.512500, 0.212500, 0.100000, 0.100000}, {0.537500, 0.212500, 0.050000, 0.050000}, {0.537500, 0.212500, 0.100000, 0.100000}, {0.562500, 0.212500, 0.050000, 0.050000}, {0.562500, 0.212500, 0.100000, 0.100000}, {0.587500, 0.212500, 0.050000, 0.050000}, {0.587500, 0.212500, 0.100000, 0.100000}, {0.612500, 0.212500, 0.050000, 0.050000}, {0.612500, 0.212500, 0.100000, 0.100000}, {0.637500, 0.212500, 0.050000, 0.050000}, {0.637500, 0.212500, 0.100000, 0.100000}, {0.662500, 0.212500, 0.050000, 0.050000}, {0.662500, 0.212500, 0.100000, 0.100000}, {0.687500, 0.212500, 0.050000, 0.050000}, {0.687500, 0.212500, 0.100000, 0.100000}, {0.712500, 0.212500, 0.050000, 0.050000}, {0.712500, 0.212500, 0.100000, 0.100000}, {0.737500, 0.212500, 0.050000, 0.050000}, {0.737500, 0.212500, 0.100000, 0.100000}, {0.762500, 0.212500, 0.050000, 0.050000}, {0.762500, 0.212500, 0.100000, 0.100000}, {0.787500, 0.212500, 0.050000, 0.050000}, {0.787500, 0.212500, 0.100000, 0.100000}, {0.812500, 0.212500, 0.050000, 0.050000}, {0.812500, 0.212500, 0.100000, 0.100000}, {0.837500, 0.212500, 0.050000, 0.050000}, {0.837500, 0.212500, 0.100000, 0.100000}, {0.862500, 0.212500, 0.050000, 0.050000}, {0.862500, 0.212500, 0.100000, 0.100000}, {0.887500, 0.212500, 0.050000, 0.050000}, {0.887500, 0.212500, 0.100000, 0.100000}, {0.912500, 0.212500, 0.050000, 0.050000}, {0.912500, 0.212500, 0.100000, 0.100000}, {0.937500, 0.212500, 0.050000, 0.050000}, {0.937500, 0.212500, 0.100000, 0.100000}, {0.962500, 0.212500, 0.050000, 0.050000}, {0.962500, 0.212500, 0.100000, 0.100000}, {0.987500, 0.212500, 0.050000, 0.050000}, {0.987500, 0.212500, 0.100000, 0.100000}, {0.012500, 0.237500, 0.050000, 0.050000}, {0.012500, 0.237500, 0.100000, 0.100000}, {0.037500, 0.237500, 0.050000, 0.050000}, {0.037500, 0.237500, 0.100000, 0.100000}, {0.062500, 0.237500, 0.050000, 0.050000}, {0.062500, 0.237500, 0.100000, 0.100000}, {0.087500, 0.237500, 0.050000, 0.050000}, {0.087500, 0.237500, 0.100000, 0.100000}, {0.112500, 0.237500, 0.050000, 0.050000}, {0.112500, 0.237500, 0.100000, 0.100000}, {0.137500, 0.237500, 0.050000, 0.050000}, {0.137500, 0.237500, 0.100000, 0.100000}, {0.162500, 0.237500, 0.050000, 0.050000}, {0.162500, 0.237500, 0.100000, 0.100000}, {0.187500, 0.237500, 0.050000, 0.050000}, {0.187500, 0.237500, 0.100000, 0.100000}, {0.212500, 0.237500, 0.050000, 0.050000}, {0.212500, 0.237500, 0.100000, 0.100000}, {0.237500, 0.237500, 0.050000, 0.050000}, {0.237500, 0.237500, 0.100000, 0.100000}, {0.262500, 0.237500, 0.050000, 0.050000}, {0.262500, 0.237500, 0.100000, 0.100000}, {0.287500, 0.237500, 0.050000, 0.050000}, {0.287500, 0.237500, 0.100000, 0.100000}, {0.312500, 0.237500, 0.050000, 0.050000}, {0.312500, 0.237500, 0.100000, 0.100000}, {0.337500, 0.237500, 0.050000, 0.050000}, {0.337500, 0.237500, 0.100000, 0.100000}, {0.362500, 0.237500, 0.050000, 0.050000}, {0.362500, 0.237500, 0.100000, 0.100000}, {0.387500, 0.237500, 0.050000, 0.050000}, {0.387500, 0.237500, 0.100000, 0.100000}, {0.412500, 0.237500, 0.050000, 0.050000}, {0.412500, 0.237500, 0.100000, 0.100000}, {0.437500, 0.237500, 0.050000, 0.050000}, {0.437500, 0.237500, 0.100000, 0.100000}, {0.462500, 0.237500, 0.050000, 0.050000}, {0.462500, 0.237500, 0.100000, 0.100000}, {0.487500, 0.237500, 0.050000, 0.050000}, {0.487500, 0.237500, 0.100000, 0.100000}, {0.512500, 0.237500, 0.050000, 0.050000}, {0.512500, 0.237500, 0.100000, 0.100000}, {0.537500, 0.237500, 0.050000, 0.050000}, {0.537500, 0.237500, 0.100000, 0.100000}, {0.562500, 0.237500, 0.050000, 0.050000}, {0.562500, 0.237500, 0.100000, 0.100000}, {0.587500, 0.237500, 0.050000, 0.050000}, {0.587500, 0.237500, 0.100000, 0.100000}, {0.612500, 0.237500, 0.050000, 0.050000}, {0.612500, 0.237500, 0.100000, 0.100000}, {0.637500, 0.237500, 0.050000, 0.050000}, {0.637500, 0.237500, 0.100000, 0.100000}, {0.662500, 0.237500, 0.050000, 0.050000}, {0.662500, 0.237500, 0.100000, 0.100000}, {0.687500, 0.237500, 0.050000, 0.050000}, {0.687500, 0.237500, 0.100000, 0.100000}, {0.712500, 0.237500, 0.050000, 0.050000}, {0.712500, 0.237500, 0.100000, 0.100000}, {0.737500, 0.237500, 0.050000, 0.050000}, {0.737500, 0.237500, 0.100000, 0.100000}, {0.762500, 0.237500, 0.050000, 0.050000}, {0.762500, 0.237500, 0.100000, 0.100000}, {0.787500, 0.237500, 0.050000, 0.050000}, {0.787500, 0.237500, 0.100000, 0.100000}, {0.812500, 0.237500, 0.050000, 0.050000}, {0.812500, 0.237500, 0.100000, 0.100000}, {0.837500, 0.237500, 0.050000, 0.050000}, {0.837500, 0.237500, 0.100000, 0.100000}, {0.862500, 0.237500, 0.050000, 0.050000}, {0.862500, 0.237500, 0.100000, 0.100000}, {0.887500, 0.237500, 0.050000, 0.050000}, {0.887500, 0.237500, 0.100000, 0.100000}, {0.912500, 0.237500, 0.050000, 0.050000}, {0.912500, 0.237500, 0.100000, 0.100000}, {0.937500, 0.237500, 0.050000, 0.050000}, {0.937500, 0.237500, 0.100000, 0.100000}, {0.962500, 0.237500, 0.050000, 0.050000}, {0.962500, 0.237500, 0.100000, 0.100000}, {0.987500, 0.237500, 0.050000, 0.050000}, {0.987500, 0.237500, 0.100000, 0.100000}, {0.012500, 0.262500, 0.050000, 0.050000}, {0.012500, 0.262500, 0.100000, 0.100000}, {0.037500, 0.262500, 0.050000, 0.050000}, {0.037500, 0.262500, 0.100000, 0.100000}, {0.062500, 0.262500, 0.050000, 0.050000}, {0.062500, 0.262500, 0.100000, 0.100000}, {0.087500, 0.262500, 0.050000, 0.050000}, {0.087500, 0.262500, 0.100000, 0.100000}, {0.112500, 0.262500, 0.050000, 0.050000}, {0.112500, 0.262500, 0.100000, 0.100000}, {0.137500, 0.262500, 0.050000, 0.050000}, {0.137500, 0.262500, 0.100000, 0.100000}, {0.162500, 0.262500, 0.050000, 0.050000}, {0.162500, 0.262500, 0.100000, 0.100000}, {0.187500, 0.262500, 0.050000, 0.050000}, {0.187500, 0.262500, 0.100000, 0.100000}, {0.212500, 0.262500, 0.050000, 0.050000}, {0.212500, 0.262500, 0.100000, 0.100000}, {0.237500, 0.262500, 0.050000, 0.050000}, {0.237500, 0.262500, 0.100000, 0.100000}, {0.262500, 0.262500, 0.050000, 0.050000}, {0.262500, 0.262500, 0.100000, 0.100000}, {0.287500, 0.262500, 0.050000, 0.050000}, {0.287500, 0.262500, 0.100000, 0.100000}, {0.312500, 0.262500, 0.050000, 0.050000}, {0.312500, 0.262500, 0.100000, 0.100000}, {0.337500, 0.262500, 0.050000, 0.050000}, {0.337500, 0.262500, 0.100000, 0.100000}, {0.362500, 0.262500, 0.050000, 0.050000}, {0.362500, 0.262500, 0.100000, 0.100000}, {0.387500, 0.262500, 0.050000, 0.050000}, {0.387500, 0.262500, 0.100000, 0.100000}, {0.412500, 0.262500, 0.050000, 0.050000}, {0.412500, 0.262500, 0.100000, 0.100000}, {0.437500, 0.262500, 0.050000, 0.050000}, {0.437500, 0.262500, 0.100000, 0.100000}, {0.462500, 0.262500, 0.050000, 0.050000}, {0.462500, 0.262500, 0.100000, 0.100000}, {0.487500, 0.262500, 0.050000, 0.050000}, {0.487500, 0.262500, 0.100000, 0.100000}, {0.512500, 0.262500, 0.050000, 0.050000}, {0.512500, 0.262500, 0.100000, 0.100000}, {0.537500, 0.262500, 0.050000, 0.050000}, {0.537500, 0.262500, 0.100000, 0.100000}, {0.562500, 0.262500, 0.050000, 0.050000}, {0.562500, 0.262500, 0.100000, 0.100000}, {0.587500, 0.262500, 0.050000, 0.050000}, {0.587500, 0.262500, 0.100000, 0.100000}, {0.612500, 0.262500, 0.050000, 0.050000}, {0.612500, 0.262500, 0.100000, 0.100000}, {0.637500, 0.262500, 0.050000, 0.050000}, {0.637500, 0.262500, 0.100000, 0.100000}, {0.662500, 0.262500, 0.050000, 0.050000}, {0.662500, 0.262500, 0.100000, 0.100000}, {0.687500, 0.262500, 0.050000, 0.050000}, {0.687500, 0.262500, 0.100000, 0.100000}, {0.712500, 0.262500, 0.050000, 0.050000}, {0.712500, 0.262500, 0.100000, 0.100000}, {0.737500, 0.262500, 0.050000, 0.050000}, {0.737500, 0.262500, 0.100000, 0.100000}, {0.762500, 0.262500, 0.050000, 0.050000}, {0.762500, 0.262500, 0.100000, 0.100000}, {0.787500, 0.262500, 0.050000, 0.050000}, {0.787500, 0.262500, 0.100000, 0.100000}, {0.812500, 0.262500, 0.050000, 0.050000}, {0.812500, 0.262500, 0.100000, 0.100000}, {0.837500, 0.262500, 0.050000, 0.050000}, {0.837500, 0.262500, 0.100000, 0.100000}, {0.862500, 0.262500, 0.050000, 0.050000}, {0.862500, 0.262500, 0.100000, 0.100000}, {0.887500, 0.262500, 0.050000, 0.050000}, {0.887500, 0.262500, 0.100000, 0.100000}, {0.912500, 0.262500, 0.050000, 0.050000}, {0.912500, 0.262500, 0.100000, 0.100000}, {0.937500, 0.262500, 0.050000, 0.050000}, {0.937500, 0.262500, 0.100000, 0.100000}, {0.962500, 0.262500, 0.050000, 0.050000}, {0.962500, 0.262500, 0.100000, 0.100000}, {0.987500, 0.262500, 0.050000, 0.050000}, {0.987500, 0.262500, 0.100000, 0.100000}, {0.012500, 0.287500, 0.050000, 0.050000}, {0.012500, 0.287500, 0.100000, 0.100000}, {0.037500, 0.287500, 0.050000, 0.050000}, {0.037500, 0.287500, 0.100000, 0.100000}, {0.062500, 0.287500, 0.050000, 0.050000}, {0.062500, 0.287500, 0.100000, 0.100000}, {0.087500, 0.287500, 0.050000, 0.050000}, {0.087500, 0.287500, 0.100000, 0.100000}, {0.112500, 0.287500, 0.050000, 0.050000}, {0.112500, 0.287500, 0.100000, 0.100000}, {0.137500, 0.287500, 0.050000, 0.050000}, {0.137500, 0.287500, 0.100000, 0.100000}, {0.162500, 0.287500, 0.050000, 0.050000}, {0.162500, 0.287500, 0.100000, 0.100000}, {0.187500, 0.287500, 0.050000, 0.050000}, {0.187500, 0.287500, 0.100000, 0.100000}, {0.212500, 0.287500, 0.050000, 0.050000}, {0.212500, 0.287500, 0.100000, 0.100000}, {0.237500, 0.287500, 0.050000, 0.050000}, {0.237500, 0.287500, 0.100000, 0.100000}, {0.262500, 0.287500, 0.050000, 0.050000}, {0.262500, 0.287500, 0.100000, 0.100000}, {0.287500, 0.287500, 0.050000, 0.050000}, {0.287500, 0.287500, 0.100000, 0.100000}, {0.312500, 0.287500, 0.050000, 0.050000}, {0.312500, 0.287500, 0.100000, 0.100000}, {0.337500, 0.287500, 0.050000, 0.050000}, {0.337500, 0.287500, 0.100000, 0.100000}, {0.362500, 0.287500, 0.050000, 0.050000}, {0.362500, 0.287500, 0.100000, 0.100000}, {0.387500, 0.287500, 0.050000, 0.050000}, {0.387500, 0.287500, 0.100000, 0.100000}, {0.412500, 0.287500, 0.050000, 0.050000}, {0.412500, 0.287500, 0.100000, 0.100000}, {0.437500, 0.287500, 0.050000, 0.050000}, {0.437500, 0.287500, 0.100000, 0.100000}, {0.462500, 0.287500, 0.050000, 0.050000}, {0.462500, 0.287500, 0.100000, 0.100000}, {0.487500, 0.287500, 0.050000, 0.050000}, {0.487500, 0.287500, 0.100000, 0.100000}, {0.512500, 0.287500, 0.050000, 0.050000}, {0.512500, 0.287500, 0.100000, 0.100000}, {0.537500, 0.287500, 0.050000, 0.050000}, {0.537500, 0.287500, 0.100000, 0.100000}, {0.562500, 0.287500, 0.050000, 0.050000}, {0.562500, 0.287500, 0.100000, 0.100000}, {0.587500, 0.287500, 0.050000, 0.050000}, {0.587500, 0.287500, 0.100000, 0.100000}, {0.612500, 0.287500, 0.050000, 0.050000}, {0.612500, 0.287500, 0.100000, 0.100000}, {0.637500, 0.287500, 0.050000, 0.050000}, {0.637500, 0.287500, 0.100000, 0.100000}, {0.662500, 0.287500, 0.050000, 0.050000}, {0.662500, 0.287500, 0.100000, 0.100000}, {0.687500, 0.287500, 0.050000, 0.050000}, {0.687500, 0.287500, 0.100000, 0.100000}, {0.712500, 0.287500, 0.050000, 0.050000}, {0.712500, 0.287500, 0.100000, 0.100000}, {0.737500, 0.287500, 0.050000, 0.050000}, {0.737500, 0.287500, 0.100000, 0.100000}, {0.762500, 0.287500, 0.050000, 0.050000}, {0.762500, 0.287500, 0.100000, 0.100000}, {0.787500, 0.287500, 0.050000, 0.050000}, {0.787500, 0.287500, 0.100000, 0.100000}, {0.812500, 0.287500, 0.050000, 0.050000}, {0.812500, 0.287500, 0.100000, 0.100000}, {0.837500, 0.287500, 0.050000, 0.050000}, {0.837500, 0.287500, 0.100000, 0.100000}, {0.862500, 0.287500, 0.050000, 0.050000}, {0.862500, 0.287500, 0.100000, 0.100000}, {0.887500, 0.287500, 0.050000, 0.050000}, {0.887500, 0.287500, 0.100000, 0.100000}, {0.912500, 0.287500, 0.050000, 0.050000}, {0.912500, 0.287500, 0.100000, 0.100000}, {0.937500, 0.287500, 0.050000, 0.050000}, {0.937500, 0.287500, 0.100000, 0.100000}, {0.962500, 0.287500, 0.050000, 0.050000}, {0.962500, 0.287500, 0.100000, 0.100000}, {0.987500, 0.287500, 0.050000, 0.050000}, {0.987500, 0.287500, 0.100000, 0.100000}, {0.012500, 0.312500, 0.050000, 0.050000}, {0.012500, 0.312500, 0.100000, 0.100000}, {0.037500, 0.312500, 0.050000, 0.050000}, {0.037500, 0.312500, 0.100000, 0.100000}, {0.062500, 0.312500, 0.050000, 0.050000}, {0.062500, 0.312500, 0.100000, 0.100000}, {0.087500, 0.312500, 0.050000, 0.050000}, {0.087500, 0.312500, 0.100000, 0.100000}, {0.112500, 0.312500, 0.050000, 0.050000}, {0.112500, 0.312500, 0.100000, 0.100000}, {0.137500, 0.312500, 0.050000, 0.050000}, {0.137500, 0.312500, 0.100000, 0.100000}, {0.162500, 0.312500, 0.050000, 0.050000}, {0.162500, 0.312500, 0.100000, 0.100000}, {0.187500, 0.312500, 0.050000, 0.050000}, {0.187500, 0.312500, 0.100000, 0.100000}, {0.212500, 0.312500, 0.050000, 0.050000}, {0.212500, 0.312500, 0.100000, 0.100000}, {0.237500, 0.312500, 0.050000, 0.050000}, {0.237500, 0.312500, 0.100000, 0.100000}, {0.262500, 0.312500, 0.050000, 0.050000}, {0.262500, 0.312500, 0.100000, 0.100000}, {0.287500, 0.312500, 0.050000, 0.050000}, {0.287500, 0.312500, 0.100000, 0.100000}, {0.312500, 0.312500, 0.050000, 0.050000}, {0.312500, 0.312500, 0.100000, 0.100000}, {0.337500, 0.312500, 0.050000, 0.050000}, {0.337500, 0.312500, 0.100000, 0.100000}, {0.362500, 0.312500, 0.050000, 0.050000}, {0.362500, 0.312500, 0.100000, 0.100000}, {0.387500, 0.312500, 0.050000, 0.050000}, {0.387500, 0.312500, 0.100000, 0.100000}, {0.412500, 0.312500, 0.050000, 0.050000}, {0.412500, 0.312500, 0.100000, 0.100000}, {0.437500, 0.312500, 0.050000, 0.050000}, {0.437500, 0.312500, 0.100000, 0.100000}, {0.462500, 0.312500, 0.050000, 0.050000}, {0.462500, 0.312500, 0.100000, 0.100000}, {0.487500, 0.312500, 0.050000, 0.050000}, {0.487500, 0.312500, 0.100000, 0.100000}, {0.512500, 0.312500, 0.050000, 0.050000}, {0.512500, 0.312500, 0.100000, 0.100000}, {0.537500, 0.312500, 0.050000, 0.050000}, {0.537500, 0.312500, 0.100000, 0.100000}, {0.562500, 0.312500, 0.050000, 0.050000}, {0.562500, 0.312500, 0.100000, 0.100000}, {0.587500, 0.312500, 0.050000, 0.050000}, {0.587500, 0.312500, 0.100000, 0.100000}, {0.612500, 0.312500, 0.050000, 0.050000}, {0.612500, 0.312500, 0.100000, 0.100000}, {0.637500, 0.312500, 0.050000, 0.050000}, {0.637500, 0.312500, 0.100000, 0.100000}, {0.662500, 0.312500, 0.050000, 0.050000}, {0.662500, 0.312500, 0.100000, 0.100000}, {0.687500, 0.312500, 0.050000, 0.050000}, {0.687500, 0.312500, 0.100000, 0.100000}, {0.712500, 0.312500, 0.050000, 0.050000}, {0.712500, 0.312500, 0.100000, 0.100000}, {0.737500, 0.312500, 0.050000, 0.050000}, {0.737500, 0.312500, 0.100000, 0.100000}, {0.762500, 0.312500, 0.050000, 0.050000}, {0.762500, 0.312500, 0.100000, 0.100000}, {0.787500, 0.312500, 0.050000, 0.050000}, {0.787500, 0.312500, 0.100000, 0.100000}, {0.812500, 0.312500, 0.050000, 0.050000}, {0.812500, 0.312500, 0.100000, 0.100000}, {0.837500, 0.312500, 0.050000, 0.050000}, {0.837500, 0.312500, 0.100000, 0.100000}, {0.862500, 0.312500, 0.050000, 0.050000}, {0.862500, 0.312500, 0.100000, 0.100000}, {0.887500, 0.312500, 0.050000, 0.050000}, {0.887500, 0.312500, 0.100000, 0.100000}, {0.912500, 0.312500, 0.050000, 0.050000}, {0.912500, 0.312500, 0.100000, 0.100000}, {0.937500, 0.312500, 0.050000, 0.050000}, {0.937500, 0.312500, 0.100000, 0.100000}, {0.962500, 0.312500, 0.050000, 0.050000}, {0.962500, 0.312500, 0.100000, 0.100000}, {0.987500, 0.312500, 0.050000, 0.050000}, {0.987500, 0.312500, 0.100000, 0.100000}, {0.012500, 0.337500, 0.050000, 0.050000}, {0.012500, 0.337500, 0.100000, 0.100000}, {0.037500, 0.337500, 0.050000, 0.050000}, {0.037500, 0.337500, 0.100000, 0.100000}, {0.062500, 0.337500, 0.050000, 0.050000}, {0.062500, 0.337500, 0.100000, 0.100000}, {0.087500, 0.337500, 0.050000, 0.050000}, {0.087500, 0.337500, 0.100000, 0.100000}, {0.112500, 0.337500, 0.050000, 0.050000}, {0.112500, 0.337500, 0.100000, 0.100000}, {0.137500, 0.337500, 0.050000, 0.050000}, {0.137500, 0.337500, 0.100000, 0.100000}, {0.162500, 0.337500, 0.050000, 0.050000}, {0.162500, 0.337500, 0.100000, 0.100000}, {0.187500, 0.337500, 0.050000, 0.050000}, {0.187500, 0.337500, 0.100000, 0.100000}, {0.212500, 0.337500, 0.050000, 0.050000}, {0.212500, 0.337500, 0.100000, 0.100000}, {0.237500, 0.337500, 0.050000, 0.050000}, {0.237500, 0.337500, 0.100000, 0.100000}, {0.262500, 0.337500, 0.050000, 0.050000}, {0.262500, 0.337500, 0.100000, 0.100000}, {0.287500, 0.337500, 0.050000, 0.050000}, {0.287500, 0.337500, 0.100000, 0.100000}, {0.312500, 0.337500, 0.050000, 0.050000}, {0.312500, 0.337500, 0.100000, 0.100000}, {0.337500, 0.337500, 0.050000, 0.050000}, {0.337500, 0.337500, 0.100000, 0.100000}, {0.362500, 0.337500, 0.050000, 0.050000}, {0.362500, 0.337500, 0.100000, 0.100000}, {0.387500, 0.337500, 0.050000, 0.050000}, {0.387500, 0.337500, 0.100000, 0.100000}, {0.412500, 0.337500, 0.050000, 0.050000}, {0.412500, 0.337500, 0.100000, 0.100000}, {0.437500, 0.337500, 0.050000, 0.050000}, {0.437500, 0.337500, 0.100000, 0.100000}, {0.462500, 0.337500, 0.050000, 0.050000}, {0.462500, 0.337500, 0.100000, 0.100000}, {0.487500, 0.337500, 0.050000, 0.050000}, {0.487500, 0.337500, 0.100000, 0.100000}, {0.512500, 0.337500, 0.050000, 0.050000}, {0.512500, 0.337500, 0.100000, 0.100000}, {0.537500, 0.337500, 0.050000, 0.050000}, {0.537500, 0.337500, 0.100000, 0.100000}, {0.562500, 0.337500, 0.050000, 0.050000}, {0.562500, 0.337500, 0.100000, 0.100000}, {0.587500, 0.337500, 0.050000, 0.050000}, {0.587500, 0.337500, 0.100000, 0.100000}, {0.612500, 0.337500, 0.050000, 0.050000}, {0.612500, 0.337500, 0.100000, 0.100000}, {0.637500, 0.337500, 0.050000, 0.050000}, {0.637500, 0.337500, 0.100000, 0.100000}, {0.662500, 0.337500, 0.050000, 0.050000}, {0.662500, 0.337500, 0.100000, 0.100000}, {0.687500, 0.337500, 0.050000, 0.050000}, {0.687500, 0.337500, 0.100000, 0.100000}, {0.712500, 0.337500, 0.050000, 0.050000}, {0.712500, 0.337500, 0.100000, 0.100000}, {0.737500, 0.337500, 0.050000, 0.050000}, {0.737500, 0.337500, 0.100000, 0.100000}, {0.762500, 0.337500, 0.050000, 0.050000}, {0.762500, 0.337500, 0.100000, 0.100000}, {0.787500, 0.337500, 0.050000, 0.050000}, {0.787500, 0.337500, 0.100000, 0.100000}, {0.812500, 0.337500, 0.050000, 0.050000}, {0.812500, 0.337500, 0.100000, 0.100000}, {0.837500, 0.337500, 0.050000, 0.050000}, {0.837500, 0.337500, 0.100000, 0.100000}, {0.862500, 0.337500, 0.050000, 0.050000}, {0.862500, 0.337500, 0.100000, 0.100000}, {0.887500, 0.337500, 0.050000, 0.050000}, {0.887500, 0.337500, 0.100000, 0.100000}, {0.912500, 0.337500, 0.050000, 0.050000}, {0.912500, 0.337500, 0.100000, 0.100000}, {0.937500, 0.337500, 0.050000, 0.050000}, {0.937500, 0.337500, 0.100000, 0.100000}, {0.962500, 0.337500, 0.050000, 0.050000}, {0.962500, 0.337500, 0.100000, 0.100000}, {0.987500, 0.337500, 0.050000, 0.050000}, {0.987500, 0.337500, 0.100000, 0.100000}, {0.012500, 0.362500, 0.050000, 0.050000}, {0.012500, 0.362500, 0.100000, 0.100000}, {0.037500, 0.362500, 0.050000, 0.050000}, {0.037500, 0.362500, 0.100000, 0.100000}, {0.062500, 0.362500, 0.050000, 0.050000}, {0.062500, 0.362500, 0.100000, 0.100000}, {0.087500, 0.362500, 0.050000, 0.050000}, {0.087500, 0.362500, 0.100000, 0.100000}, {0.112500, 0.362500, 0.050000, 0.050000}, {0.112500, 0.362500, 0.100000, 0.100000}, {0.137500, 0.362500, 0.050000, 0.050000}, {0.137500, 0.362500, 0.100000, 0.100000}, {0.162500, 0.362500, 0.050000, 0.050000}, {0.162500, 0.362500, 0.100000, 0.100000}, {0.187500, 0.362500, 0.050000, 0.050000}, {0.187500, 0.362500, 0.100000, 0.100000}, {0.212500, 0.362500, 0.050000, 0.050000}, {0.212500, 0.362500, 0.100000, 0.100000}, {0.237500, 0.362500, 0.050000, 0.050000}, {0.237500, 0.362500, 0.100000, 0.100000}, {0.262500, 0.362500, 0.050000, 0.050000}, {0.262500, 0.362500, 0.100000, 0.100000}, {0.287500, 0.362500, 0.050000, 0.050000}, {0.287500, 0.362500, 0.100000, 0.100000}, {0.312500, 0.362500, 0.050000, 0.050000}, {0.312500, 0.362500, 0.100000, 0.100000}, {0.337500, 0.362500, 0.050000, 0.050000}, {0.337500, 0.362500, 0.100000, 0.100000}, {0.362500, 0.362500, 0.050000, 0.050000}, {0.362500, 0.362500, 0.100000, 0.100000}, {0.387500, 0.362500, 0.050000, 0.050000}, {0.387500, 0.362500, 0.100000, 0.100000}, {0.412500, 0.362500, 0.050000, 0.050000}, {0.412500, 0.362500, 0.100000, 0.100000}, {0.437500, 0.362500, 0.050000, 0.050000}, {0.437500, 0.362500, 0.100000, 0.100000}, {0.462500, 0.362500, 0.050000, 0.050000}, {0.462500, 0.362500, 0.100000, 0.100000}, {0.487500, 0.362500, 0.050000, 0.050000}, {0.487500, 0.362500, 0.100000, 0.100000}, {0.512500, 0.362500, 0.050000, 0.050000}, {0.512500, 0.362500, 0.100000, 0.100000}, {0.537500, 0.362500, 0.050000, 0.050000}, {0.537500, 0.362500, 0.100000, 0.100000}, {0.562500, 0.362500, 0.050000, 0.050000}, {0.562500, 0.362500, 0.100000, 0.100000}, {0.587500, 0.362500, 0.050000, 0.050000}, {0.587500, 0.362500, 0.100000, 0.100000}, {0.612500, 0.362500, 0.050000, 0.050000}, {0.612500, 0.362500, 0.100000, 0.100000}, {0.637500, 0.362500, 0.050000, 0.050000}, {0.637500, 0.362500, 0.100000, 0.100000}, {0.662500, 0.362500, 0.050000, 0.050000}, {0.662500, 0.362500, 0.100000, 0.100000}, {0.687500, 0.362500, 0.050000, 0.050000}, {0.687500, 0.362500, 0.100000, 0.100000}, {0.712500, 0.362500, 0.050000, 0.050000}, {0.712500, 0.362500, 0.100000, 0.100000}, {0.737500, 0.362500, 0.050000, 0.050000}, {0.737500, 0.362500, 0.100000, 0.100000}, {0.762500, 0.362500, 0.050000, 0.050000}, {0.762500, 0.362500, 0.100000, 0.100000}, {0.787500, 0.362500, 0.050000, 0.050000}, {0.787500, 0.362500, 0.100000, 0.100000}, {0.812500, 0.362500, 0.050000, 0.050000}, {0.812500, 0.362500, 0.100000, 0.100000}, {0.837500, 0.362500, 0.050000, 0.050000}, {0.837500, 0.362500, 0.100000, 0.100000}, {0.862500, 0.362500, 0.050000, 0.050000}, {0.862500, 0.362500, 0.100000, 0.100000}, {0.887500, 0.362500, 0.050000, 0.050000}, {0.887500, 0.362500, 0.100000, 0.100000}, {0.912500, 0.362500, 0.050000, 0.050000}, {0.912500, 0.362500, 0.100000, 0.100000}, {0.937500, 0.362500, 0.050000, 0.050000}, {0.937500, 0.362500, 0.100000, 0.100000}, {0.962500, 0.362500, 0.050000, 0.050000}, {0.962500, 0.362500, 0.100000, 0.100000}, {0.987500, 0.362500, 0.050000, 0.050000}, {0.987500, 0.362500, 0.100000, 0.100000}, {0.012500, 0.387500, 0.050000, 0.050000}, {0.012500, 0.387500, 0.100000, 0.100000}, {0.037500, 0.387500, 0.050000, 0.050000}, {0.037500, 0.387500, 0.100000, 0.100000}, {0.062500, 0.387500, 0.050000, 0.050000}, {0.062500, 0.387500, 0.100000, 0.100000}, {0.087500, 0.387500, 0.050000, 0.050000}, {0.087500, 0.387500, 0.100000, 0.100000}, {0.112500, 0.387500, 0.050000, 0.050000}, {0.112500, 0.387500, 0.100000, 0.100000}, {0.137500, 0.387500, 0.050000, 0.050000}, {0.137500, 0.387500, 0.100000, 0.100000}, {0.162500, 0.387500, 0.050000, 0.050000}, {0.162500, 0.387500, 0.100000, 0.100000}, {0.187500, 0.387500, 0.050000, 0.050000}, {0.187500, 0.387500, 0.100000, 0.100000}, {0.212500, 0.387500, 0.050000, 0.050000}, {0.212500, 0.387500, 0.100000, 0.100000}, {0.237500, 0.387500, 0.050000, 0.050000}, {0.237500, 0.387500, 0.100000, 0.100000}, {0.262500, 0.387500, 0.050000, 0.050000}, {0.262500, 0.387500, 0.100000, 0.100000}, {0.287500, 0.387500, 0.050000, 0.050000}, {0.287500, 0.387500, 0.100000, 0.100000}, {0.312500, 0.387500, 0.050000, 0.050000}, {0.312500, 0.387500, 0.100000, 0.100000}, {0.337500, 0.387500, 0.050000, 0.050000}, {0.337500, 0.387500, 0.100000, 0.100000}, {0.362500, 0.387500, 0.050000, 0.050000}, {0.362500, 0.387500, 0.100000, 0.100000}, {0.387500, 0.387500, 0.050000, 0.050000}, {0.387500, 0.387500, 0.100000, 0.100000}, {0.412500, 0.387500, 0.050000, 0.050000}, {0.412500, 0.387500, 0.100000, 0.100000}, {0.437500, 0.387500, 0.050000, 0.050000}, {0.437500, 0.387500, 0.100000, 0.100000}, {0.462500, 0.387500, 0.050000, 0.050000}, {0.462500, 0.387500, 0.100000, 0.100000}, {0.487500, 0.387500, 0.050000, 0.050000}, {0.487500, 0.387500, 0.100000, 0.100000}, {0.512500, 0.387500, 0.050000, 0.050000}, {0.512500, 0.387500, 0.100000, 0.100000}, {0.537500, 0.387500, 0.050000, 0.050000}, {0.537500, 0.387500, 0.100000, 0.100000}, {0.562500, 0.387500, 0.050000, 0.050000}, {0.562500, 0.387500, 0.100000, 0.100000}, {0.587500, 0.387500, 0.050000, 0.050000}, {0.587500, 0.387500, 0.100000, 0.100000}, {0.612500, 0.387500, 0.050000, 0.050000}, {0.612500, 0.387500, 0.100000, 0.100000}, {0.637500, 0.387500, 0.050000, 0.050000}, {0.637500, 0.387500, 0.100000, 0.100000}, {0.662500, 0.387500, 0.050000, 0.050000}, {0.662500, 0.387500, 0.100000, 0.100000}, {0.687500, 0.387500, 0.050000, 0.050000}, {0.687500, 0.387500, 0.100000, 0.100000}, {0.712500, 0.387500, 0.050000, 0.050000}, {0.712500, 0.387500, 0.100000, 0.100000}, {0.737500, 0.387500, 0.050000, 0.050000}, {0.737500, 0.387500, 0.100000, 0.100000}, {0.762500, 0.387500, 0.050000, 0.050000}, {0.762500, 0.387500, 0.100000, 0.100000}, {0.787500, 0.387500, 0.050000, 0.050000}, {0.787500, 0.387500, 0.100000, 0.100000}, {0.812500, 0.387500, 0.050000, 0.050000}, {0.812500, 0.387500, 0.100000, 0.100000}, {0.837500, 0.387500, 0.050000, 0.050000}, {0.837500, 0.387500, 0.100000, 0.100000}, {0.862500, 0.387500, 0.050000, 0.050000}, {0.862500, 0.387500, 0.100000, 0.100000}, {0.887500, 0.387500, 0.050000, 0.050000}, {0.887500, 0.387500, 0.100000, 0.100000}, {0.912500, 0.387500, 0.050000, 0.050000}, {0.912500, 0.387500, 0.100000, 0.100000}, {0.937500, 0.387500, 0.050000, 0.050000}, {0.937500, 0.387500, 0.100000, 0.100000}, {0.962500, 0.387500, 0.050000, 0.050000}, {0.962500, 0.387500, 0.100000, 0.100000}, {0.987500, 0.387500, 0.050000, 0.050000}, {0.987500, 0.387500, 0.100000, 0.100000}, {0.012500, 0.412500, 0.050000, 0.050000}, {0.012500, 0.412500, 0.100000, 0.100000}, {0.037500, 0.412500, 0.050000, 0.050000}, {0.037500, 0.412500, 0.100000, 0.100000}, {0.062500, 0.412500, 0.050000, 0.050000}, {0.062500, 0.412500, 0.100000, 0.100000}, {0.087500, 0.412500, 0.050000, 0.050000}, {0.087500, 0.412500, 0.100000, 0.100000}, {0.112500, 0.412500, 0.050000, 0.050000}, {0.112500, 0.412500, 0.100000, 0.100000}, {0.137500, 0.412500, 0.050000, 0.050000}, {0.137500, 0.412500, 0.100000, 0.100000}, {0.162500, 0.412500, 0.050000, 0.050000}, {0.162500, 0.412500, 0.100000, 0.100000}, {0.187500, 0.412500, 0.050000, 0.050000}, {0.187500, 0.412500, 0.100000, 0.100000}, {0.212500, 0.412500, 0.050000, 0.050000}, {0.212500, 0.412500, 0.100000, 0.100000}, {0.237500, 0.412500, 0.050000, 0.050000}, {0.237500, 0.412500, 0.100000, 0.100000}, {0.262500, 0.412500, 0.050000, 0.050000}, {0.262500, 0.412500, 0.100000, 0.100000}, {0.287500, 0.412500, 0.050000, 0.050000}, {0.287500, 0.412500, 0.100000, 0.100000}, {0.312500, 0.412500, 0.050000, 0.050000}, {0.312500, 0.412500, 0.100000, 0.100000}, {0.337500, 0.412500, 0.050000, 0.050000}, {0.337500, 0.412500, 0.100000, 0.100000}, {0.362500, 0.412500, 0.050000, 0.050000}, {0.362500, 0.412500, 0.100000, 0.100000}, {0.387500, 0.412500, 0.050000, 0.050000}, {0.387500, 0.412500, 0.100000, 0.100000}, {0.412500, 0.412500, 0.050000, 0.050000}, {0.412500, 0.412500, 0.100000, 0.100000}, {0.437500, 0.412500, 0.050000, 0.050000}, {0.437500, 0.412500, 0.100000, 0.100000}, {0.462500, 0.412500, 0.050000, 0.050000}, {0.462500, 0.412500, 0.100000, 0.100000}, {0.487500, 0.412500, 0.050000, 0.050000}, {0.487500, 0.412500, 0.100000, 0.100000}, {0.512500, 0.412500, 0.050000, 0.050000}, {0.512500, 0.412500, 0.100000, 0.100000}, {0.537500, 0.412500, 0.050000, 0.050000}, {0.537500, 0.412500, 0.100000, 0.100000}, {0.562500, 0.412500, 0.050000, 0.050000}, {0.562500, 0.412500, 0.100000, 0.100000}, {0.587500, 0.412500, 0.050000, 0.050000}, {0.587500, 0.412500, 0.100000, 0.100000}, {0.612500, 0.412500, 0.050000, 0.050000}, {0.612500, 0.412500, 0.100000, 0.100000}, {0.637500, 0.412500, 0.050000, 0.050000}, {0.637500, 0.412500, 0.100000, 0.100000}, {0.662500, 0.412500, 0.050000, 0.050000}, {0.662500, 0.412500, 0.100000, 0.100000}, {0.687500, 0.412500, 0.050000, 0.050000}, {0.687500, 0.412500, 0.100000, 0.100000}, {0.712500, 0.412500, 0.050000, 0.050000}, {0.712500, 0.412500, 0.100000, 0.100000}, {0.737500, 0.412500, 0.050000, 0.050000}, {0.737500, 0.412500, 0.100000, 0.100000}, {0.762500, 0.412500, 0.050000, 0.050000}, {0.762500, 0.412500, 0.100000, 0.100000}, {0.787500, 0.412500, 0.050000, 0.050000}, {0.787500, 0.412500, 0.100000, 0.100000}, {0.812500, 0.412500, 0.050000, 0.050000}, {0.812500, 0.412500, 0.100000, 0.100000}, {0.837500, 0.412500, 0.050000, 0.050000}, {0.837500, 0.412500, 0.100000, 0.100000}, {0.862500, 0.412500, 0.050000, 0.050000}, {0.862500, 0.412500, 0.100000, 0.100000}, {0.887500, 0.412500, 0.050000, 0.050000}, {0.887500, 0.412500, 0.100000, 0.100000}, {0.912500, 0.412500, 0.050000, 0.050000}, {0.912500, 0.412500, 0.100000, 0.100000}, {0.937500, 0.412500, 0.050000, 0.050000}, {0.937500, 0.412500, 0.100000, 0.100000}, {0.962500, 0.412500, 0.050000, 0.050000}, {0.962500, 0.412500, 0.100000, 0.100000}, {0.987500, 0.412500, 0.050000, 0.050000}, {0.987500, 0.412500, 0.100000, 0.100000}, {0.012500, 0.437500, 0.050000, 0.050000}, {0.012500, 0.437500, 0.100000, 0.100000}, {0.037500, 0.437500, 0.050000, 0.050000}, {0.037500, 0.437500, 0.100000, 0.100000}, {0.062500, 0.437500, 0.050000, 0.050000}, {0.062500, 0.437500, 0.100000, 0.100000}, {0.087500, 0.437500, 0.050000, 0.050000}, {0.087500, 0.437500, 0.100000, 0.100000}, {0.112500, 0.437500, 0.050000, 0.050000}, {0.112500, 0.437500, 0.100000, 0.100000}, {0.137500, 0.437500, 0.050000, 0.050000}, {0.137500, 0.437500, 0.100000, 0.100000}, {0.162500, 0.437500, 0.050000, 0.050000}, {0.162500, 0.437500, 0.100000, 0.100000}, {0.187500, 0.437500, 0.050000, 0.050000}, {0.187500, 0.437500, 0.100000, 0.100000}, {0.212500, 0.437500, 0.050000, 0.050000}, {0.212500, 0.437500, 0.100000, 0.100000}, {0.237500, 0.437500, 0.050000, 0.050000}, {0.237500, 0.437500, 0.100000, 0.100000}, {0.262500, 0.437500, 0.050000, 0.050000}, {0.262500, 0.437500, 0.100000, 0.100000}, {0.287500, 0.437500, 0.050000, 0.050000}, {0.287500, 0.437500, 0.100000, 0.100000}, {0.312500, 0.437500, 0.050000, 0.050000}, {0.312500, 0.437500, 0.100000, 0.100000}, {0.337500, 0.437500, 0.050000, 0.050000}, {0.337500, 0.437500, 0.100000, 0.100000}, {0.362500, 0.437500, 0.050000, 0.050000}, {0.362500, 0.437500, 0.100000, 0.100000}, {0.387500, 0.437500, 0.050000, 0.050000}, {0.387500, 0.437500, 0.100000, 0.100000}, {0.412500, 0.437500, 0.050000, 0.050000}, {0.412500, 0.437500, 0.100000, 0.100000}, {0.437500, 0.437500, 0.050000, 0.050000}, {0.437500, 0.437500, 0.100000, 0.100000}, {0.462500, 0.437500, 0.050000, 0.050000}, {0.462500, 0.437500, 0.100000, 0.100000}, {0.487500, 0.437500, 0.050000, 0.050000}, {0.487500, 0.437500, 0.100000, 0.100000}, {0.512500, 0.437500, 0.050000, 0.050000}, {0.512500, 0.437500, 0.100000, 0.100000}, {0.537500, 0.437500, 0.050000, 0.050000}, {0.537500, 0.437500, 0.100000, 0.100000}, {0.562500, 0.437500, 0.050000, 0.050000}, {0.562500, 0.437500, 0.100000, 0.100000}, {0.587500, 0.437500, 0.050000, 0.050000}, {0.587500, 0.437500, 0.100000, 0.100000}, {0.612500, 0.437500, 0.050000, 0.050000}, {0.612500, 0.437500, 0.100000, 0.100000}, {0.637500, 0.437500, 0.050000, 0.050000}, {0.637500, 0.437500, 0.100000, 0.100000}, {0.662500, 0.437500, 0.050000, 0.050000}, {0.662500, 0.437500, 0.100000, 0.100000}, {0.687500, 0.437500, 0.050000, 0.050000}, {0.687500, 0.437500, 0.100000, 0.100000}, {0.712500, 0.437500, 0.050000, 0.050000}, {0.712500, 0.437500, 0.100000, 0.100000}, {0.737500, 0.437500, 0.050000, 0.050000}, {0.737500, 0.437500, 0.100000, 0.100000}, {0.762500, 0.437500, 0.050000, 0.050000}, {0.762500, 0.437500, 0.100000, 0.100000}, {0.787500, 0.437500, 0.050000, 0.050000}, {0.787500, 0.437500, 0.100000, 0.100000}, {0.812500, 0.437500, 0.050000, 0.050000}, {0.812500, 0.437500, 0.100000, 0.100000}, {0.837500, 0.437500, 0.050000, 0.050000}, {0.837500, 0.437500, 0.100000, 0.100000}, {0.862500, 0.437500, 0.050000, 0.050000}, {0.862500, 0.437500, 0.100000, 0.100000}, {0.887500, 0.437500, 0.050000, 0.050000}, {0.887500, 0.437500, 0.100000, 0.100000}, {0.912500, 0.437500, 0.050000, 0.050000}, {0.912500, 0.437500, 0.100000, 0.100000}, {0.937500, 0.437500, 0.050000, 0.050000}, {0.937500, 0.437500, 0.100000, 0.100000}, {0.962500, 0.437500, 0.050000, 0.050000}, {0.962500, 0.437500, 0.100000, 0.100000}, {0.987500, 0.437500, 0.050000, 0.050000}, {0.987500, 0.437500, 0.100000, 0.100000}, {0.012500, 0.462500, 0.050000, 0.050000}, {0.012500, 0.462500, 0.100000, 0.100000}, {0.037500, 0.462500, 0.050000, 0.050000}, {0.037500, 0.462500, 0.100000, 0.100000}, {0.062500, 0.462500, 0.050000, 0.050000}, {0.062500, 0.462500, 0.100000, 0.100000}, {0.087500, 0.462500, 0.050000, 0.050000}, {0.087500, 0.462500, 0.100000, 0.100000}, {0.112500, 0.462500, 0.050000, 0.050000}, {0.112500, 0.462500, 0.100000, 0.100000}, {0.137500, 0.462500, 0.050000, 0.050000}, {0.137500, 0.462500, 0.100000, 0.100000}, {0.162500, 0.462500, 0.050000, 0.050000}, {0.162500, 0.462500, 0.100000, 0.100000}, {0.187500, 0.462500, 0.050000, 0.050000}, {0.187500, 0.462500, 0.100000, 0.100000}, {0.212500, 0.462500, 0.050000, 0.050000}, {0.212500, 0.462500, 0.100000, 0.100000}, {0.237500, 0.462500, 0.050000, 0.050000}, {0.237500, 0.462500, 0.100000, 0.100000}, {0.262500, 0.462500, 0.050000, 0.050000}, {0.262500, 0.462500, 0.100000, 0.100000}, {0.287500, 0.462500, 0.050000, 0.050000}, {0.287500, 0.462500, 0.100000, 0.100000}, {0.312500, 0.462500, 0.050000, 0.050000}, {0.312500, 0.462500, 0.100000, 0.100000}, {0.337500, 0.462500, 0.050000, 0.050000}, {0.337500, 0.462500, 0.100000, 0.100000}, {0.362500, 0.462500, 0.050000, 0.050000}, {0.362500, 0.462500, 0.100000, 0.100000}, {0.387500, 0.462500, 0.050000, 0.050000}, {0.387500, 0.462500, 0.100000, 0.100000}, {0.412500, 0.462500, 0.050000, 0.050000}, {0.412500, 0.462500, 0.100000, 0.100000}, {0.437500, 0.462500, 0.050000, 0.050000}, {0.437500, 0.462500, 0.100000, 0.100000}, {0.462500, 0.462500, 0.050000, 0.050000}, {0.462500, 0.462500, 0.100000, 0.100000}, {0.487500, 0.462500, 0.050000, 0.050000}, {0.487500, 0.462500, 0.100000, 0.100000}, {0.512500, 0.462500, 0.050000, 0.050000}, {0.512500, 0.462500, 0.100000, 0.100000}, {0.537500, 0.462500, 0.050000, 0.050000}, {0.537500, 0.462500, 0.100000, 0.100000}, {0.562500, 0.462500, 0.050000, 0.050000}, {0.562500, 0.462500, 0.100000, 0.100000}, {0.587500, 0.462500, 0.050000, 0.050000}, {0.587500, 0.462500, 0.100000, 0.100000}, {0.612500, 0.462500, 0.050000, 0.050000}, {0.612500, 0.462500, 0.100000, 0.100000}, {0.637500, 0.462500, 0.050000, 0.050000}, {0.637500, 0.462500, 0.100000, 0.100000}, {0.662500, 0.462500, 0.050000, 0.050000}, {0.662500, 0.462500, 0.100000, 0.100000}, {0.687500, 0.462500, 0.050000, 0.050000}, {0.687500, 0.462500, 0.100000, 0.100000}, {0.712500, 0.462500, 0.050000, 0.050000}, {0.712500, 0.462500, 0.100000, 0.100000}, {0.737500, 0.462500, 0.050000, 0.050000}, {0.737500, 0.462500, 0.100000, 0.100000}, {0.762500, 0.462500, 0.050000, 0.050000}, {0.762500, 0.462500, 0.100000, 0.100000}, {0.787500, 0.462500, 0.050000, 0.050000}, {0.787500, 0.462500, 0.100000, 0.100000}, {0.812500, 0.462500, 0.050000, 0.050000}, {0.812500, 0.462500, 0.100000, 0.100000}, {0.837500, 0.462500, 0.050000, 0.050000}, {0.837500, 0.462500, 0.100000, 0.100000}, {0.862500, 0.462500, 0.050000, 0.050000}, {0.862500, 0.462500, 0.100000, 0.100000}, {0.887500, 0.462500, 0.050000, 0.050000}, {0.887500, 0.462500, 0.100000, 0.100000}, {0.912500, 0.462500, 0.050000, 0.050000}, {0.912500, 0.462500, 0.100000, 0.100000}, {0.937500, 0.462500, 0.050000, 0.050000}, {0.937500, 0.462500, 0.100000, 0.100000}, {0.962500, 0.462500, 0.050000, 0.050000}, {0.962500, 0.462500, 0.100000, 0.100000}, {0.987500, 0.462500, 0.050000, 0.050000}, {0.987500, 0.462500, 0.100000, 0.100000}, {0.012500, 0.487500, 0.050000, 0.050000}, {0.012500, 0.487500, 0.100000, 0.100000}, {0.037500, 0.487500, 0.050000, 0.050000}, {0.037500, 0.487500, 0.100000, 0.100000}, {0.062500, 0.487500, 0.050000, 0.050000}, {0.062500, 0.487500, 0.100000, 0.100000}, {0.087500, 0.487500, 0.050000, 0.050000}, {0.087500, 0.487500, 0.100000, 0.100000}, {0.112500, 0.487500, 0.050000, 0.050000}, {0.112500, 0.487500, 0.100000, 0.100000}, {0.137500, 0.487500, 0.050000, 0.050000}, {0.137500, 0.487500, 0.100000, 0.100000}, {0.162500, 0.487500, 0.050000, 0.050000}, {0.162500, 0.487500, 0.100000, 0.100000}, {0.187500, 0.487500, 0.050000, 0.050000}, {0.187500, 0.487500, 0.100000, 0.100000}, {0.212500, 0.487500, 0.050000, 0.050000}, {0.212500, 0.487500, 0.100000, 0.100000}, {0.237500, 0.487500, 0.050000, 0.050000}, {0.237500, 0.487500, 0.100000, 0.100000}, {0.262500, 0.487500, 0.050000, 0.050000}, {0.262500, 0.487500, 0.100000, 0.100000}, {0.287500, 0.487500, 0.050000, 0.050000}, {0.287500, 0.487500, 0.100000, 0.100000}, {0.312500, 0.487500, 0.050000, 0.050000}, {0.312500, 0.487500, 0.100000, 0.100000}, {0.337500, 0.487500, 0.050000, 0.050000}, {0.337500, 0.487500, 0.100000, 0.100000}, {0.362500, 0.487500, 0.050000, 0.050000}, {0.362500, 0.487500, 0.100000, 0.100000}, {0.387500, 0.487500, 0.050000, 0.050000}, {0.387500, 0.487500, 0.100000, 0.100000}, {0.412500, 0.487500, 0.050000, 0.050000}, {0.412500, 0.487500, 0.100000, 0.100000}, {0.437500, 0.487500, 0.050000, 0.050000}, {0.437500, 0.487500, 0.100000, 0.100000}, {0.462500, 0.487500, 0.050000, 0.050000}, {0.462500, 0.487500, 0.100000, 0.100000}, {0.487500, 0.487500, 0.050000, 0.050000}, {0.487500, 0.487500, 0.100000, 0.100000}, {0.512500, 0.487500, 0.050000, 0.050000}, {0.512500, 0.487500, 0.100000, 0.100000}, {0.537500, 0.487500, 0.050000, 0.050000}, {0.537500, 0.487500, 0.100000, 0.100000}, {0.562500, 0.487500, 0.050000, 0.050000}, {0.562500, 0.487500, 0.100000, 0.100000}, {0.587500, 0.487500, 0.050000, 0.050000}, {0.587500, 0.487500, 0.100000, 0.100000}, {0.612500, 0.487500, 0.050000, 0.050000}, {0.612500, 0.487500, 0.100000, 0.100000}, {0.637500, 0.487500, 0.050000, 0.050000}, {0.637500, 0.487500, 0.100000, 0.100000}, {0.662500, 0.487500, 0.050000, 0.050000}, {0.662500, 0.487500, 0.100000, 0.100000}, {0.687500, 0.487500, 0.050000, 0.050000}, {0.687500, 0.487500, 0.100000, 0.100000}, {0.712500, 0.487500, 0.050000, 0.050000}, {0.712500, 0.487500, 0.100000, 0.100000}, {0.737500, 0.487500, 0.050000, 0.050000}, {0.737500, 0.487500, 0.100000, 0.100000}, {0.762500, 0.487500, 0.050000, 0.050000}, {0.762500, 0.487500, 0.100000, 0.100000}, {0.787500, 0.487500, 0.050000, 0.050000}, {0.787500, 0.487500, 0.100000, 0.100000}, {0.812500, 0.487500, 0.050000, 0.050000}, {0.812500, 0.487500, 0.100000, 0.100000}, {0.837500, 0.487500, 0.050000, 0.050000}, {0.837500, 0.487500, 0.100000, 0.100000}, {0.862500, 0.487500, 0.050000, 0.050000}, {0.862500, 0.487500, 0.100000, 0.100000}, {0.887500, 0.487500, 0.050000, 0.050000}, {0.887500, 0.487500, 0.100000, 0.100000}, {0.912500, 0.487500, 0.050000, 0.050000}, {0.912500, 0.487500, 0.100000, 0.100000}, {0.937500, 0.487500, 0.050000, 0.050000}, {0.937500, 0.487500, 0.100000, 0.100000}, {0.962500, 0.487500, 0.050000, 0.050000}, {0.962500, 0.487500, 0.100000, 0.100000}, {0.987500, 0.487500, 0.050000, 0.050000}, {0.987500, 0.487500, 0.100000, 0.100000}, {0.012500, 0.512500, 0.050000, 0.050000}, {0.012500, 0.512500, 0.100000, 0.100000}, {0.037500, 0.512500, 0.050000, 0.050000}, {0.037500, 0.512500, 0.100000, 0.100000}, {0.062500, 0.512500, 0.050000, 0.050000}, {0.062500, 0.512500, 0.100000, 0.100000}, {0.087500, 0.512500, 0.050000, 0.050000}, {0.087500, 0.512500, 0.100000, 0.100000}, {0.112500, 0.512500, 0.050000, 0.050000}, {0.112500, 0.512500, 0.100000, 0.100000}, {0.137500, 0.512500, 0.050000, 0.050000}, {0.137500, 0.512500, 0.100000, 0.100000}, {0.162500, 0.512500, 0.050000, 0.050000}, {0.162500, 0.512500, 0.100000, 0.100000}, {0.187500, 0.512500, 0.050000, 0.050000}, {0.187500, 0.512500, 0.100000, 0.100000}, {0.212500, 0.512500, 0.050000, 0.050000}, {0.212500, 0.512500, 0.100000, 0.100000}, {0.237500, 0.512500, 0.050000, 0.050000}, {0.237500, 0.512500, 0.100000, 0.100000}, {0.262500, 0.512500, 0.050000, 0.050000}, {0.262500, 0.512500, 0.100000, 0.100000}, {0.287500, 0.512500, 0.050000, 0.050000}, {0.287500, 0.512500, 0.100000, 0.100000}, {0.312500, 0.512500, 0.050000, 0.050000}, {0.312500, 0.512500, 0.100000, 0.100000}, {0.337500, 0.512500, 0.050000, 0.050000}, {0.337500, 0.512500, 0.100000, 0.100000}, {0.362500, 0.512500, 0.050000, 0.050000}, {0.362500, 0.512500, 0.100000, 0.100000}, {0.387500, 0.512500, 0.050000, 0.050000}, {0.387500, 0.512500, 0.100000, 0.100000}, {0.412500, 0.512500, 0.050000, 0.050000}, {0.412500, 0.512500, 0.100000, 0.100000}, {0.437500, 0.512500, 0.050000, 0.050000}, {0.437500, 0.512500, 0.100000, 0.100000}, {0.462500, 0.512500, 0.050000, 0.050000}, {0.462500, 0.512500, 0.100000, 0.100000}, {0.487500, 0.512500, 0.050000, 0.050000}, {0.487500, 0.512500, 0.100000, 0.100000}, {0.512500, 0.512500, 0.050000, 0.050000}, {0.512500, 0.512500, 0.100000, 0.100000}, {0.537500, 0.512500, 0.050000, 0.050000}, {0.537500, 0.512500, 0.100000, 0.100000}, {0.562500, 0.512500, 0.050000, 0.050000}, {0.562500, 0.512500, 0.100000, 0.100000}, {0.587500, 0.512500, 0.050000, 0.050000}, {0.587500, 0.512500, 0.100000, 0.100000}, {0.612500, 0.512500, 0.050000, 0.050000}, {0.612500, 0.512500, 0.100000, 0.100000}, {0.637500, 0.512500, 0.050000, 0.050000}, {0.637500, 0.512500, 0.100000, 0.100000}, {0.662500, 0.512500, 0.050000, 0.050000}, {0.662500, 0.512500, 0.100000, 0.100000}, {0.687500, 0.512500, 0.050000, 0.050000}, {0.687500, 0.512500, 0.100000, 0.100000}, {0.712500, 0.512500, 0.050000, 0.050000}, {0.712500, 0.512500, 0.100000, 0.100000}, {0.737500, 0.512500, 0.050000, 0.050000}, {0.737500, 0.512500, 0.100000, 0.100000}, {0.762500, 0.512500, 0.050000, 0.050000}, {0.762500, 0.512500, 0.100000, 0.100000}, {0.787500, 0.512500, 0.050000, 0.050000}, {0.787500, 0.512500, 0.100000, 0.100000}, {0.812500, 0.512500, 0.050000, 0.050000}, {0.812500, 0.512500, 0.100000, 0.100000}, {0.837500, 0.512500, 0.050000, 0.050000}, {0.837500, 0.512500, 0.100000, 0.100000}, {0.862500, 0.512500, 0.050000, 0.050000}, {0.862500, 0.512500, 0.100000, 0.100000}, {0.887500, 0.512500, 0.050000, 0.050000}, {0.887500, 0.512500, 0.100000, 0.100000}, {0.912500, 0.512500, 0.050000, 0.050000}, {0.912500, 0.512500, 0.100000, 0.100000}, {0.937500, 0.512500, 0.050000, 0.050000}, {0.937500, 0.512500, 0.100000, 0.100000}, {0.962500, 0.512500, 0.050000, 0.050000}, {0.962500, 0.512500, 0.100000, 0.100000}, {0.987500, 0.512500, 0.050000, 0.050000}, {0.987500, 0.512500, 0.100000, 0.100000}, {0.012500, 0.537500, 0.050000, 0.050000}, {0.012500, 0.537500, 0.100000, 0.100000}, {0.037500, 0.537500, 0.050000, 0.050000}, {0.037500, 0.537500, 0.100000, 0.100000}, {0.062500, 0.537500, 0.050000, 0.050000}, {0.062500, 0.537500, 0.100000, 0.100000}, {0.087500, 0.537500, 0.050000, 0.050000}, {0.087500, 0.537500, 0.100000, 0.100000}, {0.112500, 0.537500, 0.050000, 0.050000}, {0.112500, 0.537500, 0.100000, 0.100000}, {0.137500, 0.537500, 0.050000, 0.050000}, {0.137500, 0.537500, 0.100000, 0.100000}, {0.162500, 0.537500, 0.050000, 0.050000}, {0.162500, 0.537500, 0.100000, 0.100000}, {0.187500, 0.537500, 0.050000, 0.050000}, {0.187500, 0.537500, 0.100000, 0.100000}, {0.212500, 0.537500, 0.050000, 0.050000}, {0.212500, 0.537500, 0.100000, 0.100000}, {0.237500, 0.537500, 0.050000, 0.050000}, {0.237500, 0.537500, 0.100000, 0.100000}, {0.262500, 0.537500, 0.050000, 0.050000}, {0.262500, 0.537500, 0.100000, 0.100000}, {0.287500, 0.537500, 0.050000, 0.050000}, {0.287500, 0.537500, 0.100000, 0.100000}, {0.312500, 0.537500, 0.050000, 0.050000}, {0.312500, 0.537500, 0.100000, 0.100000}, {0.337500, 0.537500, 0.050000, 0.050000}, {0.337500, 0.537500, 0.100000, 0.100000}, {0.362500, 0.537500, 0.050000, 0.050000}, {0.362500, 0.537500, 0.100000, 0.100000}, {0.387500, 0.537500, 0.050000, 0.050000}, {0.387500, 0.537500, 0.100000, 0.100000}, {0.412500, 0.537500, 0.050000, 0.050000}, {0.412500, 0.537500, 0.100000, 0.100000}, {0.437500, 0.537500, 0.050000, 0.050000}, {0.437500, 0.537500, 0.100000, 0.100000}, {0.462500, 0.537500, 0.050000, 0.050000}, {0.462500, 0.537500, 0.100000, 0.100000}, {0.487500, 0.537500, 0.050000, 0.050000}, {0.487500, 0.537500, 0.100000, 0.100000}, {0.512500, 0.537500, 0.050000, 0.050000}, {0.512500, 0.537500, 0.100000, 0.100000}, {0.537500, 0.537500, 0.050000, 0.050000}, {0.537500, 0.537500, 0.100000, 0.100000}, {0.562500, 0.537500, 0.050000, 0.050000}, {0.562500, 0.537500, 0.100000, 0.100000}, {0.587500, 0.537500, 0.050000, 0.050000}, {0.587500, 0.537500, 0.100000, 0.100000}, {0.612500, 0.537500, 0.050000, 0.050000}, {0.612500, 0.537500, 0.100000, 0.100000}, {0.637500, 0.537500, 0.050000, 0.050000}, {0.637500, 0.537500, 0.100000, 0.100000}, {0.662500, 0.537500, 0.050000, 0.050000}, {0.662500, 0.537500, 0.100000, 0.100000}, {0.687500, 0.537500, 0.050000, 0.050000}, {0.687500, 0.537500, 0.100000, 0.100000}, {0.712500, 0.537500, 0.050000, 0.050000}, {0.712500, 0.537500, 0.100000, 0.100000}, {0.737500, 0.537500, 0.050000, 0.050000}, {0.737500, 0.537500, 0.100000, 0.100000}, {0.762500, 0.537500, 0.050000, 0.050000}, {0.762500, 0.537500, 0.100000, 0.100000}, {0.787500, 0.537500, 0.050000, 0.050000}, {0.787500, 0.537500, 0.100000, 0.100000}, {0.812500, 0.537500, 0.050000, 0.050000}, {0.812500, 0.537500, 0.100000, 0.100000}, {0.837500, 0.537500, 0.050000, 0.050000}, {0.837500, 0.537500, 0.100000, 0.100000}, {0.862500, 0.537500, 0.050000, 0.050000}, {0.862500, 0.537500, 0.100000, 0.100000}, {0.887500, 0.537500, 0.050000, 0.050000}, {0.887500, 0.537500, 0.100000, 0.100000}, {0.912500, 0.537500, 0.050000, 0.050000}, {0.912500, 0.537500, 0.100000, 0.100000}, {0.937500, 0.537500, 0.050000, 0.050000}, {0.937500, 0.537500, 0.100000, 0.100000}, {0.962500, 0.537500, 0.050000, 0.050000}, {0.962500, 0.537500, 0.100000, 0.100000}, {0.987500, 0.537500, 0.050000, 0.050000}, {0.987500, 0.537500, 0.100000, 0.100000}, {0.012500, 0.562500, 0.050000, 0.050000}, {0.012500, 0.562500, 0.100000, 0.100000}, {0.037500, 0.562500, 0.050000, 0.050000}, {0.037500, 0.562500, 0.100000, 0.100000}, {0.062500, 0.562500, 0.050000, 0.050000}, {0.062500, 0.562500, 0.100000, 0.100000}, {0.087500, 0.562500, 0.050000, 0.050000}, {0.087500, 0.562500, 0.100000, 0.100000}, {0.112500, 0.562500, 0.050000, 0.050000}, {0.112500, 0.562500, 0.100000, 0.100000}, {0.137500, 0.562500, 0.050000, 0.050000}, {0.137500, 0.562500, 0.100000, 0.100000}, {0.162500, 0.562500, 0.050000, 0.050000}, {0.162500, 0.562500, 0.100000, 0.100000}, {0.187500, 0.562500, 0.050000, 0.050000}, {0.187500, 0.562500, 0.100000, 0.100000}, {0.212500, 0.562500, 0.050000, 0.050000}, {0.212500, 0.562500, 0.100000, 0.100000}, {0.237500, 0.562500, 0.050000, 0.050000}, {0.237500, 0.562500, 0.100000, 0.100000}, {0.262500, 0.562500, 0.050000, 0.050000}, {0.262500, 0.562500, 0.100000, 0.100000}, {0.287500, 0.562500, 0.050000, 0.050000}, {0.287500, 0.562500, 0.100000, 0.100000}, {0.312500, 0.562500, 0.050000, 0.050000}, {0.312500, 0.562500, 0.100000, 0.100000}, {0.337500, 0.562500, 0.050000, 0.050000}, {0.337500, 0.562500, 0.100000, 0.100000}, {0.362500, 0.562500, 0.050000, 0.050000}, {0.362500, 0.562500, 0.100000, 0.100000}, {0.387500, 0.562500, 0.050000, 0.050000}, {0.387500, 0.562500, 0.100000, 0.100000}, {0.412500, 0.562500, 0.050000, 0.050000}, {0.412500, 0.562500, 0.100000, 0.100000}, {0.437500, 0.562500, 0.050000, 0.050000}, {0.437500, 0.562500, 0.100000, 0.100000}, {0.462500, 0.562500, 0.050000, 0.050000}, {0.462500, 0.562500, 0.100000, 0.100000}, {0.487500, 0.562500, 0.050000, 0.050000}, {0.487500, 0.562500, 0.100000, 0.100000}, {0.512500, 0.562500, 0.050000, 0.050000}, {0.512500, 0.562500, 0.100000, 0.100000}, {0.537500, 0.562500, 0.050000, 0.050000}, {0.537500, 0.562500, 0.100000, 0.100000}, {0.562500, 0.562500, 0.050000, 0.050000}, {0.562500, 0.562500, 0.100000, 0.100000}, {0.587500, 0.562500, 0.050000, 0.050000}, {0.587500, 0.562500, 0.100000, 0.100000}, {0.612500, 0.562500, 0.050000, 0.050000}, {0.612500, 0.562500, 0.100000, 0.100000}, {0.637500, 0.562500, 0.050000, 0.050000}, {0.637500, 0.562500, 0.100000, 0.100000}, {0.662500, 0.562500, 0.050000, 0.050000}, {0.662500, 0.562500, 0.100000, 0.100000}, {0.687500, 0.562500, 0.050000, 0.050000}, {0.687500, 0.562500, 0.100000, 0.100000}, {0.712500, 0.562500, 0.050000, 0.050000}, {0.712500, 0.562500, 0.100000, 0.100000}, {0.737500, 0.562500, 0.050000, 0.050000}, {0.737500, 0.562500, 0.100000, 0.100000}, {0.762500, 0.562500, 0.050000, 0.050000}, {0.762500, 0.562500, 0.100000, 0.100000}, {0.787500, 0.562500, 0.050000, 0.050000}, {0.787500, 0.562500, 0.100000, 0.100000}, {0.812500, 0.562500, 0.050000, 0.050000}, {0.812500, 0.562500, 0.100000, 0.100000}, {0.837500, 0.562500, 0.050000, 0.050000}, {0.837500, 0.562500, 0.100000, 0.100000}, {0.862500, 0.562500, 0.050000, 0.050000}, {0.862500, 0.562500, 0.100000, 0.100000}, {0.887500, 0.562500, 0.050000, 0.050000}, {0.887500, 0.562500, 0.100000, 0.100000}, {0.912500, 0.562500, 0.050000, 0.050000}, {0.912500, 0.562500, 0.100000, 0.100000}, {0.937500, 0.562500, 0.050000, 0.050000}, {0.937500, 0.562500, 0.100000, 0.100000}, {0.962500, 0.562500, 0.050000, 0.050000}, {0.962500, 0.562500, 0.100000, 0.100000}, {0.987500, 0.562500, 0.050000, 0.050000}, {0.987500, 0.562500, 0.100000, 0.100000}, {0.012500, 0.587500, 0.050000, 0.050000}, {0.012500, 0.587500, 0.100000, 0.100000}, {0.037500, 0.587500, 0.050000, 0.050000}, {0.037500, 0.587500, 0.100000, 0.100000}, {0.062500, 0.587500, 0.050000, 0.050000}, {0.062500, 0.587500, 0.100000, 0.100000}, {0.087500, 0.587500, 0.050000, 0.050000}, {0.087500, 0.587500, 0.100000, 0.100000}, {0.112500, 0.587500, 0.050000, 0.050000}, {0.112500, 0.587500, 0.100000, 0.100000}, {0.137500, 0.587500, 0.050000, 0.050000}, {0.137500, 0.587500, 0.100000, 0.100000}, {0.162500, 0.587500, 0.050000, 0.050000}, {0.162500, 0.587500, 0.100000, 0.100000}, {0.187500, 0.587500, 0.050000, 0.050000}, {0.187500, 0.587500, 0.100000, 0.100000}, {0.212500, 0.587500, 0.050000, 0.050000}, {0.212500, 0.587500, 0.100000, 0.100000}, {0.237500, 0.587500, 0.050000, 0.050000}, {0.237500, 0.587500, 0.100000, 0.100000}, {0.262500, 0.587500, 0.050000, 0.050000}, {0.262500, 0.587500, 0.100000, 0.100000}, {0.287500, 0.587500, 0.050000, 0.050000}, {0.287500, 0.587500, 0.100000, 0.100000}, {0.312500, 0.587500, 0.050000, 0.050000}, {0.312500, 0.587500, 0.100000, 0.100000}, {0.337500, 0.587500, 0.050000, 0.050000}, {0.337500, 0.587500, 0.100000, 0.100000}, {0.362500, 0.587500, 0.050000, 0.050000}, {0.362500, 0.587500, 0.100000, 0.100000}, {0.387500, 0.587500, 0.050000, 0.050000}, {0.387500, 0.587500, 0.100000, 0.100000}, {0.412500, 0.587500, 0.050000, 0.050000}, {0.412500, 0.587500, 0.100000, 0.100000}, {0.437500, 0.587500, 0.050000, 0.050000}, {0.437500, 0.587500, 0.100000, 0.100000}, {0.462500, 0.587500, 0.050000, 0.050000}, {0.462500, 0.587500, 0.100000, 0.100000}, {0.487500, 0.587500, 0.050000, 0.050000}, {0.487500, 0.587500, 0.100000, 0.100000}, {0.512500, 0.587500, 0.050000, 0.050000}, {0.512500, 0.587500, 0.100000, 0.100000}, {0.537500, 0.587500, 0.050000, 0.050000}, {0.537500, 0.587500, 0.100000, 0.100000}, {0.562500, 0.587500, 0.050000, 0.050000}, {0.562500, 0.587500, 0.100000, 0.100000}, {0.587500, 0.587500, 0.050000, 0.050000}, {0.587500, 0.587500, 0.100000, 0.100000}, {0.612500, 0.587500, 0.050000, 0.050000}, {0.612500, 0.587500, 0.100000, 0.100000}, {0.637500, 0.587500, 0.050000, 0.050000}, {0.637500, 0.587500, 0.100000, 0.100000}, {0.662500, 0.587500, 0.050000, 0.050000}, {0.662500, 0.587500, 0.100000, 0.100000}, {0.687500, 0.587500, 0.050000, 0.050000}, {0.687500, 0.587500, 0.100000, 0.100000}, {0.712500, 0.587500, 0.050000, 0.050000}, {0.712500, 0.587500, 0.100000, 0.100000}, {0.737500, 0.587500, 0.050000, 0.050000}, {0.737500, 0.587500, 0.100000, 0.100000}, {0.762500, 0.587500, 0.050000, 0.050000}, {0.762500, 0.587500, 0.100000, 0.100000}, {0.787500, 0.587500, 0.050000, 0.050000}, {0.787500, 0.587500, 0.100000, 0.100000}, {0.812500, 0.587500, 0.050000, 0.050000}, {0.812500, 0.587500, 0.100000, 0.100000}, {0.837500, 0.587500, 0.050000, 0.050000}, {0.837500, 0.587500, 0.100000, 0.100000}, {0.862500, 0.587500, 0.050000, 0.050000}, {0.862500, 0.587500, 0.100000, 0.100000}, {0.887500, 0.587500, 0.050000, 0.050000}, {0.887500, 0.587500, 0.100000, 0.100000}, {0.912500, 0.587500, 0.050000, 0.050000}, {0.912500, 0.587500, 0.100000, 0.100000}, {0.937500, 0.587500, 0.050000, 0.050000}, {0.937500, 0.587500, 0.100000, 0.100000}, {0.962500, 0.587500, 0.050000, 0.050000}, {0.962500, 0.587500, 0.100000, 0.100000}, {0.987500, 0.587500, 0.050000, 0.050000}, {0.987500, 0.587500, 0.100000, 0.100000}, {0.012500, 0.612500, 0.050000, 0.050000}, {0.012500, 0.612500, 0.100000, 0.100000}, {0.037500, 0.612500, 0.050000, 0.050000}, {0.037500, 0.612500, 0.100000, 0.100000}, {0.062500, 0.612500, 0.050000, 0.050000}, {0.062500, 0.612500, 0.100000, 0.100000}, {0.087500, 0.612500, 0.050000, 0.050000}, {0.087500, 0.612500, 0.100000, 0.100000}, {0.112500, 0.612500, 0.050000, 0.050000}, {0.112500, 0.612500, 0.100000, 0.100000}, {0.137500, 0.612500, 0.050000, 0.050000}, {0.137500, 0.612500, 0.100000, 0.100000}, {0.162500, 0.612500, 0.050000, 0.050000}, {0.162500, 0.612500, 0.100000, 0.100000}, {0.187500, 0.612500, 0.050000, 0.050000}, {0.187500, 0.612500, 0.100000, 0.100000}, {0.212500, 0.612500, 0.050000, 0.050000}, {0.212500, 0.612500, 0.100000, 0.100000}, {0.237500, 0.612500, 0.050000, 0.050000}, {0.237500, 0.612500, 0.100000, 0.100000}, {0.262500, 0.612500, 0.050000, 0.050000}, {0.262500, 0.612500, 0.100000, 0.100000}, {0.287500, 0.612500, 0.050000, 0.050000}, {0.287500, 0.612500, 0.100000, 0.100000}, {0.312500, 0.612500, 0.050000, 0.050000}, {0.312500, 0.612500, 0.100000, 0.100000}, {0.337500, 0.612500, 0.050000, 0.050000}, {0.337500, 0.612500, 0.100000, 0.100000}, {0.362500, 0.612500, 0.050000, 0.050000}, {0.362500, 0.612500, 0.100000, 0.100000}, {0.387500, 0.612500, 0.050000, 0.050000}, {0.387500, 0.612500, 0.100000, 0.100000}, {0.412500, 0.612500, 0.050000, 0.050000}, {0.412500, 0.612500, 0.100000, 0.100000}, {0.437500, 0.612500, 0.050000, 0.050000}, {0.437500, 0.612500, 0.100000, 0.100000}, {0.462500, 0.612500, 0.050000, 0.050000}, {0.462500, 0.612500, 0.100000, 0.100000}, {0.487500, 0.612500, 0.050000, 0.050000}, {0.487500, 0.612500, 0.100000, 0.100000}, {0.512500, 0.612500, 0.050000, 0.050000}, {0.512500, 0.612500, 0.100000, 0.100000}, {0.537500, 0.612500, 0.050000, 0.050000}, {0.537500, 0.612500, 0.100000, 0.100000}, {0.562500, 0.612500, 0.050000, 0.050000}, {0.562500, 0.612500, 0.100000, 0.100000}, {0.587500, 0.612500, 0.050000, 0.050000}, {0.587500, 0.612500, 0.100000, 0.100000}, {0.612500, 0.612500, 0.050000, 0.050000}, {0.612500, 0.612500, 0.100000, 0.100000}, {0.637500, 0.612500, 0.050000, 0.050000}, {0.637500, 0.612500, 0.100000, 0.100000}, {0.662500, 0.612500, 0.050000, 0.050000}, {0.662500, 0.612500, 0.100000, 0.100000}, {0.687500, 0.612500, 0.050000, 0.050000}, {0.687500, 0.612500, 0.100000, 0.100000}, {0.712500, 0.612500, 0.050000, 0.050000}, {0.712500, 0.612500, 0.100000, 0.100000}, {0.737500, 0.612500, 0.050000, 0.050000}, {0.737500, 0.612500, 0.100000, 0.100000}, {0.762500, 0.612500, 0.050000, 0.050000}, {0.762500, 0.612500, 0.100000, 0.100000}, {0.787500, 0.612500, 0.050000, 0.050000}, {0.787500, 0.612500, 0.100000, 0.100000}, {0.812500, 0.612500, 0.050000, 0.050000}, {0.812500, 0.612500, 0.100000, 0.100000}, {0.837500, 0.612500, 0.050000, 0.050000}, {0.837500, 0.612500, 0.100000, 0.100000}, {0.862500, 0.612500, 0.050000, 0.050000}, {0.862500, 0.612500, 0.100000, 0.100000}, {0.887500, 0.612500, 0.050000, 0.050000}, {0.887500, 0.612500, 0.100000, 0.100000}, {0.912500, 0.612500, 0.050000, 0.050000}, {0.912500, 0.612500, 0.100000, 0.100000}, {0.937500, 0.612500, 0.050000, 0.050000}, {0.937500, 0.612500, 0.100000, 0.100000}, {0.962500, 0.612500, 0.050000, 0.050000}, {0.962500, 0.612500, 0.100000, 0.100000}, {0.987500, 0.612500, 0.050000, 0.050000}, {0.987500, 0.612500, 0.100000, 0.100000}, {0.012500, 0.637500, 0.050000, 0.050000}, {0.012500, 0.637500, 0.100000, 0.100000}, {0.037500, 0.637500, 0.050000, 0.050000}, {0.037500, 0.637500, 0.100000, 0.100000}, {0.062500, 0.637500, 0.050000, 0.050000}, {0.062500, 0.637500, 0.100000, 0.100000}, {0.087500, 0.637500, 0.050000, 0.050000}, {0.087500, 0.637500, 0.100000, 0.100000}, {0.112500, 0.637500, 0.050000, 0.050000}, {0.112500, 0.637500, 0.100000, 0.100000}, {0.137500, 0.637500, 0.050000, 0.050000}, {0.137500, 0.637500, 0.100000, 0.100000}, {0.162500, 0.637500, 0.050000, 0.050000}, {0.162500, 0.637500, 0.100000, 0.100000}, {0.187500, 0.637500, 0.050000, 0.050000}, {0.187500, 0.637500, 0.100000, 0.100000}, {0.212500, 0.637500, 0.050000, 0.050000}, {0.212500, 0.637500, 0.100000, 0.100000}, {0.237500, 0.637500, 0.050000, 0.050000}, {0.237500, 0.637500, 0.100000, 0.100000}, {0.262500, 0.637500, 0.050000, 0.050000}, {0.262500, 0.637500, 0.100000, 0.100000}, {0.287500, 0.637500, 0.050000, 0.050000}, {0.287500, 0.637500, 0.100000, 0.100000}, {0.312500, 0.637500, 0.050000, 0.050000}, {0.312500, 0.637500, 0.100000, 0.100000}, {0.337500, 0.637500, 0.050000, 0.050000}, {0.337500, 0.637500, 0.100000, 0.100000}, {0.362500, 0.637500, 0.050000, 0.050000}, {0.362500, 0.637500, 0.100000, 0.100000}, {0.387500, 0.637500, 0.050000, 0.050000}, {0.387500, 0.637500, 0.100000, 0.100000}, {0.412500, 0.637500, 0.050000, 0.050000}, {0.412500, 0.637500, 0.100000, 0.100000}, {0.437500, 0.637500, 0.050000, 0.050000}, {0.437500, 0.637500, 0.100000, 0.100000}, {0.462500, 0.637500, 0.050000, 0.050000}, {0.462500, 0.637500, 0.100000, 0.100000}, {0.487500, 0.637500, 0.050000, 0.050000}, {0.487500, 0.637500, 0.100000, 0.100000}, {0.512500, 0.637500, 0.050000, 0.050000}, {0.512500, 0.637500, 0.100000, 0.100000}, {0.537500, 0.637500, 0.050000, 0.050000}, {0.537500, 0.637500, 0.100000, 0.100000}, {0.562500, 0.637500, 0.050000, 0.050000}, {0.562500, 0.637500, 0.100000, 0.100000}, {0.587500, 0.637500, 0.050000, 0.050000}, {0.587500, 0.637500, 0.100000, 0.100000}, {0.612500, 0.637500, 0.050000, 0.050000}, {0.612500, 0.637500, 0.100000, 0.100000}, {0.637500, 0.637500, 0.050000, 0.050000}, {0.637500, 0.637500, 0.100000, 0.100000}, {0.662500, 0.637500, 0.050000, 0.050000}, {0.662500, 0.637500, 0.100000, 0.100000}, {0.687500, 0.637500, 0.050000, 0.050000}, {0.687500, 0.637500, 0.100000, 0.100000}, {0.712500, 0.637500, 0.050000, 0.050000}, {0.712500, 0.637500, 0.100000, 0.100000}, {0.737500, 0.637500, 0.050000, 0.050000}, {0.737500, 0.637500, 0.100000, 0.100000}, {0.762500, 0.637500, 0.050000, 0.050000}, {0.762500, 0.637500, 0.100000, 0.100000}, {0.787500, 0.637500, 0.050000, 0.050000}, {0.787500, 0.637500, 0.100000, 0.100000}, {0.812500, 0.637500, 0.050000, 0.050000}, {0.812500, 0.637500, 0.100000, 0.100000}, {0.837500, 0.637500, 0.050000, 0.050000}, {0.837500, 0.637500, 0.100000, 0.100000}, {0.862500, 0.637500, 0.050000, 0.050000}, {0.862500, 0.637500, 0.100000, 0.100000}, {0.887500, 0.637500, 0.050000, 0.050000}, {0.887500, 0.637500, 0.100000, 0.100000}, {0.912500, 0.637500, 0.050000, 0.050000}, {0.912500, 0.637500, 0.100000, 0.100000}, {0.937500, 0.637500, 0.050000, 0.050000}, {0.937500, 0.637500, 0.100000, 0.100000}, {0.962500, 0.637500, 0.050000, 0.050000}, {0.962500, 0.637500, 0.100000, 0.100000}, {0.987500, 0.637500, 0.050000, 0.050000}, {0.987500, 0.637500, 0.100000, 0.100000}, {0.012500, 0.662500, 0.050000, 0.050000}, {0.012500, 0.662500, 0.100000, 0.100000}, {0.037500, 0.662500, 0.050000, 0.050000}, {0.037500, 0.662500, 0.100000, 0.100000}, {0.062500, 0.662500, 0.050000, 0.050000}, {0.062500, 0.662500, 0.100000, 0.100000}, {0.087500, 0.662500, 0.050000, 0.050000}, {0.087500, 0.662500, 0.100000, 0.100000}, {0.112500, 0.662500, 0.050000, 0.050000}, {0.112500, 0.662500, 0.100000, 0.100000}, {0.137500, 0.662500, 0.050000, 0.050000}, {0.137500, 0.662500, 0.100000, 0.100000}, {0.162500, 0.662500, 0.050000, 0.050000}, {0.162500, 0.662500, 0.100000, 0.100000}, {0.187500, 0.662500, 0.050000, 0.050000}, {0.187500, 0.662500, 0.100000, 0.100000}, {0.212500, 0.662500, 0.050000, 0.050000}, {0.212500, 0.662500, 0.100000, 0.100000}, {0.237500, 0.662500, 0.050000, 0.050000}, {0.237500, 0.662500, 0.100000, 0.100000}, {0.262500, 0.662500, 0.050000, 0.050000}, {0.262500, 0.662500, 0.100000, 0.100000}, {0.287500, 0.662500, 0.050000, 0.050000}, {0.287500, 0.662500, 0.100000, 0.100000}, {0.312500, 0.662500, 0.050000, 0.050000}, {0.312500, 0.662500, 0.100000, 0.100000}, {0.337500, 0.662500, 0.050000, 0.050000}, {0.337500, 0.662500, 0.100000, 0.100000}, {0.362500, 0.662500, 0.050000, 0.050000}, {0.362500, 0.662500, 0.100000, 0.100000}, {0.387500, 0.662500, 0.050000, 0.050000}, {0.387500, 0.662500, 0.100000, 0.100000}, {0.412500, 0.662500, 0.050000, 0.050000}, {0.412500, 0.662500, 0.100000, 0.100000}, {0.437500, 0.662500, 0.050000, 0.050000}, {0.437500, 0.662500, 0.100000, 0.100000}, {0.462500, 0.662500, 0.050000, 0.050000}, {0.462500, 0.662500, 0.100000, 0.100000}, {0.487500, 0.662500, 0.050000, 0.050000}, {0.487500, 0.662500, 0.100000, 0.100000}, {0.512500, 0.662500, 0.050000, 0.050000}, {0.512500, 0.662500, 0.100000, 0.100000}, {0.537500, 0.662500, 0.050000, 0.050000}, {0.537500, 0.662500, 0.100000, 0.100000}, {0.562500, 0.662500, 0.050000, 0.050000}, {0.562500, 0.662500, 0.100000, 0.100000}, {0.587500, 0.662500, 0.050000, 0.050000}, {0.587500, 0.662500, 0.100000, 0.100000}, {0.612500, 0.662500, 0.050000, 0.050000}, {0.612500, 0.662500, 0.100000, 0.100000}, {0.637500, 0.662500, 0.050000, 0.050000}, {0.637500, 0.662500, 0.100000, 0.100000}, {0.662500, 0.662500, 0.050000, 0.050000}, {0.662500, 0.662500, 0.100000, 0.100000}, {0.687500, 0.662500, 0.050000, 0.050000}, {0.687500, 0.662500, 0.100000, 0.100000}, {0.712500, 0.662500, 0.050000, 0.050000}, {0.712500, 0.662500, 0.100000, 0.100000}, {0.737500, 0.662500, 0.050000, 0.050000}, {0.737500, 0.662500, 0.100000, 0.100000}, {0.762500, 0.662500, 0.050000, 0.050000}, {0.762500, 0.662500, 0.100000, 0.100000}, {0.787500, 0.662500, 0.050000, 0.050000}, {0.787500, 0.662500, 0.100000, 0.100000}, {0.812500, 0.662500, 0.050000, 0.050000}, {0.812500, 0.662500, 0.100000, 0.100000}, {0.837500, 0.662500, 0.050000, 0.050000}, {0.837500, 0.662500, 0.100000, 0.100000}, {0.862500, 0.662500, 0.050000, 0.050000}, {0.862500, 0.662500, 0.100000, 0.100000}, {0.887500, 0.662500, 0.050000, 0.050000}, {0.887500, 0.662500, 0.100000, 0.100000}, {0.912500, 0.662500, 0.050000, 0.050000}, {0.912500, 0.662500, 0.100000, 0.100000}, {0.937500, 0.662500, 0.050000, 0.050000}, {0.937500, 0.662500, 0.100000, 0.100000}, {0.962500, 0.662500, 0.050000, 0.050000}, {0.962500, 0.662500, 0.100000, 0.100000}, {0.987500, 0.662500, 0.050000, 0.050000}, {0.987500, 0.662500, 0.100000, 0.100000}, {0.012500, 0.687500, 0.050000, 0.050000}, {0.012500, 0.687500, 0.100000, 0.100000}, {0.037500, 0.687500, 0.050000, 0.050000}, {0.037500, 0.687500, 0.100000, 0.100000}, {0.062500, 0.687500, 0.050000, 0.050000}, {0.062500, 0.687500, 0.100000, 0.100000}, {0.087500, 0.687500, 0.050000, 0.050000}, {0.087500, 0.687500, 0.100000, 0.100000}, {0.112500, 0.687500, 0.050000, 0.050000}, {0.112500, 0.687500, 0.100000, 0.100000}, {0.137500, 0.687500, 0.050000, 0.050000}, {0.137500, 0.687500, 0.100000, 0.100000}, {0.162500, 0.687500, 0.050000, 0.050000}, {0.162500, 0.687500, 0.100000, 0.100000}, {0.187500, 0.687500, 0.050000, 0.050000}, {0.187500, 0.687500, 0.100000, 0.100000}, {0.212500, 0.687500, 0.050000, 0.050000}, {0.212500, 0.687500, 0.100000, 0.100000}, {0.237500, 0.687500, 0.050000, 0.050000}, {0.237500, 0.687500, 0.100000, 0.100000}, {0.262500, 0.687500, 0.050000, 0.050000}, {0.262500, 0.687500, 0.100000, 0.100000}, {0.287500, 0.687500, 0.050000, 0.050000}, {0.287500, 0.687500, 0.100000, 0.100000}, {0.312500, 0.687500, 0.050000, 0.050000}, {0.312500, 0.687500, 0.100000, 0.100000}, {0.337500, 0.687500, 0.050000, 0.050000}, {0.337500, 0.687500, 0.100000, 0.100000}, {0.362500, 0.687500, 0.050000, 0.050000}, {0.362500, 0.687500, 0.100000, 0.100000}, {0.387500, 0.687500, 0.050000, 0.050000}, {0.387500, 0.687500, 0.100000, 0.100000}, {0.412500, 0.687500, 0.050000, 0.050000}, {0.412500, 0.687500, 0.100000, 0.100000}, {0.437500, 0.687500, 0.050000, 0.050000}, {0.437500, 0.687500, 0.100000, 0.100000}, {0.462500, 0.687500, 0.050000, 0.050000}, {0.462500, 0.687500, 0.100000, 0.100000}, {0.487500, 0.687500, 0.050000, 0.050000}, {0.487500, 0.687500, 0.100000, 0.100000}, {0.512500, 0.687500, 0.050000, 0.050000}, {0.512500, 0.687500, 0.100000, 0.100000}, {0.537500, 0.687500, 0.050000, 0.050000}, {0.537500, 0.687500, 0.100000, 0.100000}, {0.562500, 0.687500, 0.050000, 0.050000}, {0.562500, 0.687500, 0.100000, 0.100000}, {0.587500, 0.687500, 0.050000, 0.050000}, {0.587500, 0.687500, 0.100000, 0.100000}, {0.612500, 0.687500, 0.050000, 0.050000}, {0.612500, 0.687500, 0.100000, 0.100000}, {0.637500, 0.687500, 0.050000, 0.050000}, {0.637500, 0.687500, 0.100000, 0.100000}, {0.662500, 0.687500, 0.050000, 0.050000}, {0.662500, 0.687500, 0.100000, 0.100000}, {0.687500, 0.687500, 0.050000, 0.050000}, {0.687500, 0.687500, 0.100000, 0.100000}, {0.712500, 0.687500, 0.050000, 0.050000}, {0.712500, 0.687500, 0.100000, 0.100000}, {0.737500, 0.687500, 0.050000, 0.050000}, {0.737500, 0.687500, 0.100000, 0.100000}, {0.762500, 0.687500, 0.050000, 0.050000}, {0.762500, 0.687500, 0.100000, 0.100000}, {0.787500, 0.687500, 0.050000, 0.050000}, {0.787500, 0.687500, 0.100000, 0.100000}, {0.812500, 0.687500, 0.050000, 0.050000}, {0.812500, 0.687500, 0.100000, 0.100000}, {0.837500, 0.687500, 0.050000, 0.050000}, {0.837500, 0.687500, 0.100000, 0.100000}, {0.862500, 0.687500, 0.050000, 0.050000}, {0.862500, 0.687500, 0.100000, 0.100000}, {0.887500, 0.687500, 0.050000, 0.050000}, {0.887500, 0.687500, 0.100000, 0.100000}, {0.912500, 0.687500, 0.050000, 0.050000}, {0.912500, 0.687500, 0.100000, 0.100000}, {0.937500, 0.687500, 0.050000, 0.050000}, {0.937500, 0.687500, 0.100000, 0.100000}, {0.962500, 0.687500, 0.050000, 0.050000}, {0.962500, 0.687500, 0.100000, 0.100000}, {0.987500, 0.687500, 0.050000, 0.050000}, {0.987500, 0.687500, 0.100000, 0.100000}, {0.012500, 0.712500, 0.050000, 0.050000}, {0.012500, 0.712500, 0.100000, 0.100000}, {0.037500, 0.712500, 0.050000, 0.050000}, {0.037500, 0.712500, 0.100000, 0.100000}, {0.062500, 0.712500, 0.050000, 0.050000}, {0.062500, 0.712500, 0.100000, 0.100000}, {0.087500, 0.712500, 0.050000, 0.050000}, {0.087500, 0.712500, 0.100000, 0.100000}, {0.112500, 0.712500, 0.050000, 0.050000}, {0.112500, 0.712500, 0.100000, 0.100000}, {0.137500, 0.712500, 0.050000, 0.050000}, {0.137500, 0.712500, 0.100000, 0.100000}, {0.162500, 0.712500, 0.050000, 0.050000}, {0.162500, 0.712500, 0.100000, 0.100000}, {0.187500, 0.712500, 0.050000, 0.050000}, {0.187500, 0.712500, 0.100000, 0.100000}, {0.212500, 0.712500, 0.050000, 0.050000}, {0.212500, 0.712500, 0.100000, 0.100000}, {0.237500, 0.712500, 0.050000, 0.050000}, {0.237500, 0.712500, 0.100000, 0.100000}, {0.262500, 0.712500, 0.050000, 0.050000}, {0.262500, 0.712500, 0.100000, 0.100000}, {0.287500, 0.712500, 0.050000, 0.050000}, {0.287500, 0.712500, 0.100000, 0.100000}, {0.312500, 0.712500, 0.050000, 0.050000}, {0.312500, 0.712500, 0.100000, 0.100000}, {0.337500, 0.712500, 0.050000, 0.050000}, {0.337500, 0.712500, 0.100000, 0.100000}, {0.362500, 0.712500, 0.050000, 0.050000}, {0.362500, 0.712500, 0.100000, 0.100000}, {0.387500, 0.712500, 0.050000, 0.050000}, {0.387500, 0.712500, 0.100000, 0.100000}, {0.412500, 0.712500, 0.050000, 0.050000}, {0.412500, 0.712500, 0.100000, 0.100000}, {0.437500, 0.712500, 0.050000, 0.050000}, {0.437500, 0.712500, 0.100000, 0.100000}, {0.462500, 0.712500, 0.050000, 0.050000}, {0.462500, 0.712500, 0.100000, 0.100000}, {0.487500, 0.712500, 0.050000, 0.050000}, {0.487500, 0.712500, 0.100000, 0.100000}, {0.512500, 0.712500, 0.050000, 0.050000}, {0.512500, 0.712500, 0.100000, 0.100000}, {0.537500, 0.712500, 0.050000, 0.050000}, {0.537500, 0.712500, 0.100000, 0.100000}, {0.562500, 0.712500, 0.050000, 0.050000}, {0.562500, 0.712500, 0.100000, 0.100000}, {0.587500, 0.712500, 0.050000, 0.050000}, {0.587500, 0.712500, 0.100000, 0.100000}, {0.612500, 0.712500, 0.050000, 0.050000}, {0.612500, 0.712500, 0.100000, 0.100000}, {0.637500, 0.712500, 0.050000, 0.050000}, {0.637500, 0.712500, 0.100000, 0.100000}, {0.662500, 0.712500, 0.050000, 0.050000}, {0.662500, 0.712500, 0.100000, 0.100000}, {0.687500, 0.712500, 0.050000, 0.050000}, {0.687500, 0.712500, 0.100000, 0.100000}, {0.712500, 0.712500, 0.050000, 0.050000}, {0.712500, 0.712500, 0.100000, 0.100000}, {0.737500, 0.712500, 0.050000, 0.050000}, {0.737500, 0.712500, 0.100000, 0.100000}, {0.762500, 0.712500, 0.050000, 0.050000}, {0.762500, 0.712500, 0.100000, 0.100000}, {0.787500, 0.712500, 0.050000, 0.050000}, {0.787500, 0.712500, 0.100000, 0.100000}, {0.812500, 0.712500, 0.050000, 0.050000}, {0.812500, 0.712500, 0.100000, 0.100000}, {0.837500, 0.712500, 0.050000, 0.050000}, {0.837500, 0.712500, 0.100000, 0.100000}, {0.862500, 0.712500, 0.050000, 0.050000}, {0.862500, 0.712500, 0.100000, 0.100000}, {0.887500, 0.712500, 0.050000, 0.050000}, {0.887500, 0.712500, 0.100000, 0.100000}, {0.912500, 0.712500, 0.050000, 0.050000}, {0.912500, 0.712500, 0.100000, 0.100000}, {0.937500, 0.712500, 0.050000, 0.050000}, {0.937500, 0.712500, 0.100000, 0.100000}, {0.962500, 0.712500, 0.050000, 0.050000}, {0.962500, 0.712500, 0.100000, 0.100000}, {0.987500, 0.712500, 0.050000, 0.050000}, {0.987500, 0.712500, 0.100000, 0.100000}, {0.012500, 0.737500, 0.050000, 0.050000}, {0.012500, 0.737500, 0.100000, 0.100000}, {0.037500, 0.737500, 0.050000, 0.050000}, {0.037500, 0.737500, 0.100000, 0.100000}, {0.062500, 0.737500, 0.050000, 0.050000}, {0.062500, 0.737500, 0.100000, 0.100000}, {0.087500, 0.737500, 0.050000, 0.050000}, {0.087500, 0.737500, 0.100000, 0.100000}, {0.112500, 0.737500, 0.050000, 0.050000}, {0.112500, 0.737500, 0.100000, 0.100000}, {0.137500, 0.737500, 0.050000, 0.050000}, {0.137500, 0.737500, 0.100000, 0.100000}, {0.162500, 0.737500, 0.050000, 0.050000}, {0.162500, 0.737500, 0.100000, 0.100000}, {0.187500, 0.737500, 0.050000, 0.050000}, {0.187500, 0.737500, 0.100000, 0.100000}, {0.212500, 0.737500, 0.050000, 0.050000}, {0.212500, 0.737500, 0.100000, 0.100000}, {0.237500, 0.737500, 0.050000, 0.050000}, {0.237500, 0.737500, 0.100000, 0.100000}, {0.262500, 0.737500, 0.050000, 0.050000}, {0.262500, 0.737500, 0.100000, 0.100000}, {0.287500, 0.737500, 0.050000, 0.050000}, {0.287500, 0.737500, 0.100000, 0.100000}, {0.312500, 0.737500, 0.050000, 0.050000}, {0.312500, 0.737500, 0.100000, 0.100000}, {0.337500, 0.737500, 0.050000, 0.050000}, {0.337500, 0.737500, 0.100000, 0.100000}, {0.362500, 0.737500, 0.050000, 0.050000}, {0.362500, 0.737500, 0.100000, 0.100000}, {0.387500, 0.737500, 0.050000, 0.050000}, {0.387500, 0.737500, 0.100000, 0.100000}, {0.412500, 0.737500, 0.050000, 0.050000}, {0.412500, 0.737500, 0.100000, 0.100000}, {0.437500, 0.737500, 0.050000, 0.050000}, {0.437500, 0.737500, 0.100000, 0.100000}, {0.462500, 0.737500, 0.050000, 0.050000}, {0.462500, 0.737500, 0.100000, 0.100000}, {0.487500, 0.737500, 0.050000, 0.050000}, {0.487500, 0.737500, 0.100000, 0.100000}, {0.512500, 0.737500, 0.050000, 0.050000}, {0.512500, 0.737500, 0.100000, 0.100000}, {0.537500, 0.737500, 0.050000, 0.050000}, {0.537500, 0.737500, 0.100000, 0.100000}, {0.562500, 0.737500, 0.050000, 0.050000}, {0.562500, 0.737500, 0.100000, 0.100000}, {0.587500, 0.737500, 0.050000, 0.050000}, {0.587500, 0.737500, 0.100000, 0.100000}, {0.612500, 0.737500, 0.050000, 0.050000}, {0.612500, 0.737500, 0.100000, 0.100000}, {0.637500, 0.737500, 0.050000, 0.050000}, {0.637500, 0.737500, 0.100000, 0.100000}, {0.662500, 0.737500, 0.050000, 0.050000}, {0.662500, 0.737500, 0.100000, 0.100000}, {0.687500, 0.737500, 0.050000, 0.050000}, {0.687500, 0.737500, 0.100000, 0.100000}, {0.712500, 0.737500, 0.050000, 0.050000}, {0.712500, 0.737500, 0.100000, 0.100000}, {0.737500, 0.737500, 0.050000, 0.050000}, {0.737500, 0.737500, 0.100000, 0.100000}, {0.762500, 0.737500, 0.050000, 0.050000}, {0.762500, 0.737500, 0.100000, 0.100000}, {0.787500, 0.737500, 0.050000, 0.050000}, {0.787500, 0.737500, 0.100000, 0.100000}, {0.812500, 0.737500, 0.050000, 0.050000}, {0.812500, 0.737500, 0.100000, 0.100000}, {0.837500, 0.737500, 0.050000, 0.050000}, {0.837500, 0.737500, 0.100000, 0.100000}, {0.862500, 0.737500, 0.050000, 0.050000}, {0.862500, 0.737500, 0.100000, 0.100000}, {0.887500, 0.737500, 0.050000, 0.050000}, {0.887500, 0.737500, 0.100000, 0.100000}, {0.912500, 0.737500, 0.050000, 0.050000}, {0.912500, 0.737500, 0.100000, 0.100000}, {0.937500, 0.737500, 0.050000, 0.050000}, {0.937500, 0.737500, 0.100000, 0.100000}, {0.962500, 0.737500, 0.050000, 0.050000}, {0.962500, 0.737500, 0.100000, 0.100000}, {0.987500, 0.737500, 0.050000, 0.050000}, {0.987500, 0.737500, 0.100000, 0.100000}, {0.012500, 0.762500, 0.050000, 0.050000}, {0.012500, 0.762500, 0.100000, 0.100000}, {0.037500, 0.762500, 0.050000, 0.050000}, {0.037500, 0.762500, 0.100000, 0.100000}, {0.062500, 0.762500, 0.050000, 0.050000}, {0.062500, 0.762500, 0.100000, 0.100000}, {0.087500, 0.762500, 0.050000, 0.050000}, {0.087500, 0.762500, 0.100000, 0.100000}, {0.112500, 0.762500, 0.050000, 0.050000}, {0.112500, 0.762500, 0.100000, 0.100000}, {0.137500, 0.762500, 0.050000, 0.050000}, {0.137500, 0.762500, 0.100000, 0.100000}, {0.162500, 0.762500, 0.050000, 0.050000}, {0.162500, 0.762500, 0.100000, 0.100000}, {0.187500, 0.762500, 0.050000, 0.050000}, {0.187500, 0.762500, 0.100000, 0.100000}, {0.212500, 0.762500, 0.050000, 0.050000}, {0.212500, 0.762500, 0.100000, 0.100000}, {0.237500, 0.762500, 0.050000, 0.050000}, {0.237500, 0.762500, 0.100000, 0.100000}, {0.262500, 0.762500, 0.050000, 0.050000}, {0.262500, 0.762500, 0.100000, 0.100000}, {0.287500, 0.762500, 0.050000, 0.050000}, {0.287500, 0.762500, 0.100000, 0.100000}, {0.312500, 0.762500, 0.050000, 0.050000}, {0.312500, 0.762500, 0.100000, 0.100000}, {0.337500, 0.762500, 0.050000, 0.050000}, {0.337500, 0.762500, 0.100000, 0.100000}, {0.362500, 0.762500, 0.050000, 0.050000}, {0.362500, 0.762500, 0.100000, 0.100000}, {0.387500, 0.762500, 0.050000, 0.050000}, {0.387500, 0.762500, 0.100000, 0.100000}, {0.412500, 0.762500, 0.050000, 0.050000}, {0.412500, 0.762500, 0.100000, 0.100000}, {0.437500, 0.762500, 0.050000, 0.050000}, {0.437500, 0.762500, 0.100000, 0.100000}, {0.462500, 0.762500, 0.050000, 0.050000}, {0.462500, 0.762500, 0.100000, 0.100000}, {0.487500, 0.762500, 0.050000, 0.050000}, {0.487500, 0.762500, 0.100000, 0.100000}, {0.512500, 0.762500, 0.050000, 0.050000}, {0.512500, 0.762500, 0.100000, 0.100000}, {0.537500, 0.762500, 0.050000, 0.050000}, {0.537500, 0.762500, 0.100000, 0.100000}, {0.562500, 0.762500, 0.050000, 0.050000}, {0.562500, 0.762500, 0.100000, 0.100000}, {0.587500, 0.762500, 0.050000, 0.050000}, {0.587500, 0.762500, 0.100000, 0.100000}, {0.612500, 0.762500, 0.050000, 0.050000}, {0.612500, 0.762500, 0.100000, 0.100000}, {0.637500, 0.762500, 0.050000, 0.050000}, {0.637500, 0.762500, 0.100000, 0.100000}, {0.662500, 0.762500, 0.050000, 0.050000}, {0.662500, 0.762500, 0.100000, 0.100000}, {0.687500, 0.762500, 0.050000, 0.050000}, {0.687500, 0.762500, 0.100000, 0.100000}, {0.712500, 0.762500, 0.050000, 0.050000}, {0.712500, 0.762500, 0.100000, 0.100000}, {0.737500, 0.762500, 0.050000, 0.050000}, {0.737500, 0.762500, 0.100000, 0.100000}, {0.762500, 0.762500, 0.050000, 0.050000}, {0.762500, 0.762500, 0.100000, 0.100000}, {0.787500, 0.762500, 0.050000, 0.050000}, {0.787500, 0.762500, 0.100000, 0.100000}, {0.812500, 0.762500, 0.050000, 0.050000}, {0.812500, 0.762500, 0.100000, 0.100000}, {0.837500, 0.762500, 0.050000, 0.050000}, {0.837500, 0.762500, 0.100000, 0.100000}, {0.862500, 0.762500, 0.050000, 0.050000}, {0.862500, 0.762500, 0.100000, 0.100000}, {0.887500, 0.762500, 0.050000, 0.050000}, {0.887500, 0.762500, 0.100000, 0.100000}, {0.912500, 0.762500, 0.050000, 0.050000}, {0.912500, 0.762500, 0.100000, 0.100000}, {0.937500, 0.762500, 0.050000, 0.050000}, {0.937500, 0.762500, 0.100000, 0.100000}, {0.962500, 0.762500, 0.050000, 0.050000}, {0.962500, 0.762500, 0.100000, 0.100000}, {0.987500, 0.762500, 0.050000, 0.050000}, {0.987500, 0.762500, 0.100000, 0.100000}, {0.012500, 0.787500, 0.050000, 0.050000}, {0.012500, 0.787500, 0.100000, 0.100000}, {0.037500, 0.787500, 0.050000, 0.050000}, {0.037500, 0.787500, 0.100000, 0.100000}, {0.062500, 0.787500, 0.050000, 0.050000}, {0.062500, 0.787500, 0.100000, 0.100000}, {0.087500, 0.787500, 0.050000, 0.050000}, {0.087500, 0.787500, 0.100000, 0.100000}, {0.112500, 0.787500, 0.050000, 0.050000}, {0.112500, 0.787500, 0.100000, 0.100000}, {0.137500, 0.787500, 0.050000, 0.050000}, {0.137500, 0.787500, 0.100000, 0.100000}, {0.162500, 0.787500, 0.050000, 0.050000}, {0.162500, 0.787500, 0.100000, 0.100000}, {0.187500, 0.787500, 0.050000, 0.050000}, {0.187500, 0.787500, 0.100000, 0.100000}, {0.212500, 0.787500, 0.050000, 0.050000}, {0.212500, 0.787500, 0.100000, 0.100000}, {0.237500, 0.787500, 0.050000, 0.050000}, {0.237500, 0.787500, 0.100000, 0.100000}, {0.262500, 0.787500, 0.050000, 0.050000}, {0.262500, 0.787500, 0.100000, 0.100000}, {0.287500, 0.787500, 0.050000, 0.050000}, {0.287500, 0.787500, 0.100000, 0.100000}, {0.312500, 0.787500, 0.050000, 0.050000}, {0.312500, 0.787500, 0.100000, 0.100000}, {0.337500, 0.787500, 0.050000, 0.050000}, {0.337500, 0.787500, 0.100000, 0.100000}, {0.362500, 0.787500, 0.050000, 0.050000}, {0.362500, 0.787500, 0.100000, 0.100000}, {0.387500, 0.787500, 0.050000, 0.050000}, {0.387500, 0.787500, 0.100000, 0.100000}, {0.412500, 0.787500, 0.050000, 0.050000}, {0.412500, 0.787500, 0.100000, 0.100000}, {0.437500, 0.787500, 0.050000, 0.050000}, {0.437500, 0.787500, 0.100000, 0.100000}, {0.462500, 0.787500, 0.050000, 0.050000}, {0.462500, 0.787500, 0.100000, 0.100000}, {0.487500, 0.787500, 0.050000, 0.050000}, {0.487500, 0.787500, 0.100000, 0.100000}, {0.512500, 0.787500, 0.050000, 0.050000}, {0.512500, 0.787500, 0.100000, 0.100000}, {0.537500, 0.787500, 0.050000, 0.050000}, {0.537500, 0.787500, 0.100000, 0.100000}, {0.562500, 0.787500, 0.050000, 0.050000}, {0.562500, 0.787500, 0.100000, 0.100000}, {0.587500, 0.787500, 0.050000, 0.050000}, {0.587500, 0.787500, 0.100000, 0.100000}, {0.612500, 0.787500, 0.050000, 0.050000}, {0.612500, 0.787500, 0.100000, 0.100000}, {0.637500, 0.787500, 0.050000, 0.050000}, {0.637500, 0.787500, 0.100000, 0.100000}, {0.662500, 0.787500, 0.050000, 0.050000}, {0.662500, 0.787500, 0.100000, 0.100000}, {0.687500, 0.787500, 0.050000, 0.050000}, {0.687500, 0.787500, 0.100000, 0.100000}, {0.712500, 0.787500, 0.050000, 0.050000}, {0.712500, 0.787500, 0.100000, 0.100000}, {0.737500, 0.787500, 0.050000, 0.050000}, {0.737500, 0.787500, 0.100000, 0.100000}, {0.762500, 0.787500, 0.050000, 0.050000}, {0.762500, 0.787500, 0.100000, 0.100000}, {0.787500, 0.787500, 0.050000, 0.050000}, {0.787500, 0.787500, 0.100000, 0.100000}, {0.812500, 0.787500, 0.050000, 0.050000}, {0.812500, 0.787500, 0.100000, 0.100000}, {0.837500, 0.787500, 0.050000, 0.050000}, {0.837500, 0.787500, 0.100000, 0.100000}, {0.862500, 0.787500, 0.050000, 0.050000}, {0.862500, 0.787500, 0.100000, 0.100000}, {0.887500, 0.787500, 0.050000, 0.050000}, {0.887500, 0.787500, 0.100000, 0.100000}, {0.912500, 0.787500, 0.050000, 0.050000}, {0.912500, 0.787500, 0.100000, 0.100000}, {0.937500, 0.787500, 0.050000, 0.050000}, {0.937500, 0.787500, 0.100000, 0.100000}, {0.962500, 0.787500, 0.050000, 0.050000}, {0.962500, 0.787500, 0.100000, 0.100000}, {0.987500, 0.787500, 0.050000, 0.050000}, {0.987500, 0.787500, 0.100000, 0.100000}, {0.012500, 0.812500, 0.050000, 0.050000}, {0.012500, 0.812500, 0.100000, 0.100000}, {0.037500, 0.812500, 0.050000, 0.050000}, {0.037500, 0.812500, 0.100000, 0.100000}, {0.062500, 0.812500, 0.050000, 0.050000}, {0.062500, 0.812500, 0.100000, 0.100000}, {0.087500, 0.812500, 0.050000, 0.050000}, {0.087500, 0.812500, 0.100000, 0.100000}, {0.112500, 0.812500, 0.050000, 0.050000}, {0.112500, 0.812500, 0.100000, 0.100000}, {0.137500, 0.812500, 0.050000, 0.050000}, {0.137500, 0.812500, 0.100000, 0.100000}, {0.162500, 0.812500, 0.050000, 0.050000}, {0.162500, 0.812500, 0.100000, 0.100000}, {0.187500, 0.812500, 0.050000, 0.050000}, {0.187500, 0.812500, 0.100000, 0.100000}, {0.212500, 0.812500, 0.050000, 0.050000}, {0.212500, 0.812500, 0.100000, 0.100000}, {0.237500, 0.812500, 0.050000, 0.050000}, {0.237500, 0.812500, 0.100000, 0.100000}, {0.262500, 0.812500, 0.050000, 0.050000}, {0.262500, 0.812500, 0.100000, 0.100000}, {0.287500, 0.812500, 0.050000, 0.050000}, {0.287500, 0.812500, 0.100000, 0.100000}, {0.312500, 0.812500, 0.050000, 0.050000}, {0.312500, 0.812500, 0.100000, 0.100000}, {0.337500, 0.812500, 0.050000, 0.050000}, {0.337500, 0.812500, 0.100000, 0.100000}, {0.362500, 0.812500, 0.050000, 0.050000}, {0.362500, 0.812500, 0.100000, 0.100000}, {0.387500, 0.812500, 0.050000, 0.050000}, {0.387500, 0.812500, 0.100000, 0.100000}, {0.412500, 0.812500, 0.050000, 0.050000}, {0.412500, 0.812500, 0.100000, 0.100000}, {0.437500, 0.812500, 0.050000, 0.050000}, {0.437500, 0.812500, 0.100000, 0.100000}, {0.462500, 0.812500, 0.050000, 0.050000}, {0.462500, 0.812500, 0.100000, 0.100000}, {0.487500, 0.812500, 0.050000, 0.050000}, {0.487500, 0.812500, 0.100000, 0.100000}, {0.512500, 0.812500, 0.050000, 0.050000}, {0.512500, 0.812500, 0.100000, 0.100000}, {0.537500, 0.812500, 0.050000, 0.050000}, {0.537500, 0.812500, 0.100000, 0.100000}, {0.562500, 0.812500, 0.050000, 0.050000}, {0.562500, 0.812500, 0.100000, 0.100000}, {0.587500, 0.812500, 0.050000, 0.050000}, {0.587500, 0.812500, 0.100000, 0.100000}, {0.612500, 0.812500, 0.050000, 0.050000}, {0.612500, 0.812500, 0.100000, 0.100000}, {0.637500, 0.812500, 0.050000, 0.050000}, {0.637500, 0.812500, 0.100000, 0.100000}, {0.662500, 0.812500, 0.050000, 0.050000}, {0.662500, 0.812500, 0.100000, 0.100000}, {0.687500, 0.812500, 0.050000, 0.050000}, {0.687500, 0.812500, 0.100000, 0.100000}, {0.712500, 0.812500, 0.050000, 0.050000}, {0.712500, 0.812500, 0.100000, 0.100000}, {0.737500, 0.812500, 0.050000, 0.050000}, {0.737500, 0.812500, 0.100000, 0.100000}, {0.762500, 0.812500, 0.050000, 0.050000}, {0.762500, 0.812500, 0.100000, 0.100000}, {0.787500, 0.812500, 0.050000, 0.050000}, {0.787500, 0.812500, 0.100000, 0.100000}, {0.812500, 0.812500, 0.050000, 0.050000}, {0.812500, 0.812500, 0.100000, 0.100000}, {0.837500, 0.812500, 0.050000, 0.050000}, {0.837500, 0.812500, 0.100000, 0.100000}, {0.862500, 0.812500, 0.050000, 0.050000}, {0.862500, 0.812500, 0.100000, 0.100000}, {0.887500, 0.812500, 0.050000, 0.050000}, {0.887500, 0.812500, 0.100000, 0.100000}, {0.912500, 0.812500, 0.050000, 0.050000}, {0.912500, 0.812500, 0.100000, 0.100000}, {0.937500, 0.812500, 0.050000, 0.050000}, {0.937500, 0.812500, 0.100000, 0.100000}, {0.962500, 0.812500, 0.050000, 0.050000}, {0.962500, 0.812500, 0.100000, 0.100000}, {0.987500, 0.812500, 0.050000, 0.050000}, {0.987500, 0.812500, 0.100000, 0.100000}, {0.012500, 0.837500, 0.050000, 0.050000}, {0.012500, 0.837500, 0.100000, 0.100000}, {0.037500, 0.837500, 0.050000, 0.050000}, {0.037500, 0.837500, 0.100000, 0.100000}, {0.062500, 0.837500, 0.050000, 0.050000}, {0.062500, 0.837500, 0.100000, 0.100000}, {0.087500, 0.837500, 0.050000, 0.050000}, {0.087500, 0.837500, 0.100000, 0.100000}, {0.112500, 0.837500, 0.050000, 0.050000}, {0.112500, 0.837500, 0.100000, 0.100000}, {0.137500, 0.837500, 0.050000, 0.050000}, {0.137500, 0.837500, 0.100000, 0.100000}, {0.162500, 0.837500, 0.050000, 0.050000}, {0.162500, 0.837500, 0.100000, 0.100000}, {0.187500, 0.837500, 0.050000, 0.050000}, {0.187500, 0.837500, 0.100000, 0.100000}, {0.212500, 0.837500, 0.050000, 0.050000}, {0.212500, 0.837500, 0.100000, 0.100000}, {0.237500, 0.837500, 0.050000, 0.050000}, {0.237500, 0.837500, 0.100000, 0.100000}, {0.262500, 0.837500, 0.050000, 0.050000}, {0.262500, 0.837500, 0.100000, 0.100000}, {0.287500, 0.837500, 0.050000, 0.050000}, {0.287500, 0.837500, 0.100000, 0.100000}, {0.312500, 0.837500, 0.050000, 0.050000}, {0.312500, 0.837500, 0.100000, 0.100000}, {0.337500, 0.837500, 0.050000, 0.050000}, {0.337500, 0.837500, 0.100000, 0.100000}, {0.362500, 0.837500, 0.050000, 0.050000}, {0.362500, 0.837500, 0.100000, 0.100000}, {0.387500, 0.837500, 0.050000, 0.050000}, {0.387500, 0.837500, 0.100000, 0.100000}, {0.412500, 0.837500, 0.050000, 0.050000}, {0.412500, 0.837500, 0.100000, 0.100000}, {0.437500, 0.837500, 0.050000, 0.050000}, {0.437500, 0.837500, 0.100000, 0.100000}, {0.462500, 0.837500, 0.050000, 0.050000}, {0.462500, 0.837500, 0.100000, 0.100000}, {0.487500, 0.837500, 0.050000, 0.050000}, {0.487500, 0.837500, 0.100000, 0.100000}, {0.512500, 0.837500, 0.050000, 0.050000}, {0.512500, 0.837500, 0.100000, 0.100000}, {0.537500, 0.837500, 0.050000, 0.050000}, {0.537500, 0.837500, 0.100000, 0.100000}, {0.562500, 0.837500, 0.050000, 0.050000}, {0.562500, 0.837500, 0.100000, 0.100000}, {0.587500, 0.837500, 0.050000, 0.050000}, {0.587500, 0.837500, 0.100000, 0.100000}, {0.612500, 0.837500, 0.050000, 0.050000}, {0.612500, 0.837500, 0.100000, 0.100000}, {0.637500, 0.837500, 0.050000, 0.050000}, {0.637500, 0.837500, 0.100000, 0.100000}, {0.662500, 0.837500, 0.050000, 0.050000}, {0.662500, 0.837500, 0.100000, 0.100000}, {0.687500, 0.837500, 0.050000, 0.050000}, {0.687500, 0.837500, 0.100000, 0.100000}, {0.712500, 0.837500, 0.050000, 0.050000}, {0.712500, 0.837500, 0.100000, 0.100000}, {0.737500, 0.837500, 0.050000, 0.050000}, {0.737500, 0.837500, 0.100000, 0.100000}, {0.762500, 0.837500, 0.050000, 0.050000}, {0.762500, 0.837500, 0.100000, 0.100000}, {0.787500, 0.837500, 0.050000, 0.050000}, {0.787500, 0.837500, 0.100000, 0.100000}, {0.812500, 0.837500, 0.050000, 0.050000}, {0.812500, 0.837500, 0.100000, 0.100000}, {0.837500, 0.837500, 0.050000, 0.050000}, {0.837500, 0.837500, 0.100000, 0.100000}, {0.862500, 0.837500, 0.050000, 0.050000}, {0.862500, 0.837500, 0.100000, 0.100000}, {0.887500, 0.837500, 0.050000, 0.050000}, {0.887500, 0.837500, 0.100000, 0.100000}, {0.912500, 0.837500, 0.050000, 0.050000}, {0.912500, 0.837500, 0.100000, 0.100000}, {0.937500, 0.837500, 0.050000, 0.050000}, {0.937500, 0.837500, 0.100000, 0.100000}, {0.962500, 0.837500, 0.050000, 0.050000}, {0.962500, 0.837500, 0.100000, 0.100000}, {0.987500, 0.837500, 0.050000, 0.050000}, {0.987500, 0.837500, 0.100000, 0.100000}, {0.012500, 0.862500, 0.050000, 0.050000}, {0.012500, 0.862500, 0.100000, 0.100000}, {0.037500, 0.862500, 0.050000, 0.050000}, {0.037500, 0.862500, 0.100000, 0.100000}, {0.062500, 0.862500, 0.050000, 0.050000}, {0.062500, 0.862500, 0.100000, 0.100000}, {0.087500, 0.862500, 0.050000, 0.050000}, {0.087500, 0.862500, 0.100000, 0.100000}, {0.112500, 0.862500, 0.050000, 0.050000}, {0.112500, 0.862500, 0.100000, 0.100000}, {0.137500, 0.862500, 0.050000, 0.050000}, {0.137500, 0.862500, 0.100000, 0.100000}, {0.162500, 0.862500, 0.050000, 0.050000}, {0.162500, 0.862500, 0.100000, 0.100000}, {0.187500, 0.862500, 0.050000, 0.050000}, {0.187500, 0.862500, 0.100000, 0.100000}, {0.212500, 0.862500, 0.050000, 0.050000}, {0.212500, 0.862500, 0.100000, 0.100000}, {0.237500, 0.862500, 0.050000, 0.050000}, {0.237500, 0.862500, 0.100000, 0.100000}, {0.262500, 0.862500, 0.050000, 0.050000}, {0.262500, 0.862500, 0.100000, 0.100000}, {0.287500, 0.862500, 0.050000, 0.050000}, {0.287500, 0.862500, 0.100000, 0.100000}, {0.312500, 0.862500, 0.050000, 0.050000}, {0.312500, 0.862500, 0.100000, 0.100000}, {0.337500, 0.862500, 0.050000, 0.050000}, {0.337500, 0.862500, 0.100000, 0.100000}, {0.362500, 0.862500, 0.050000, 0.050000}, {0.362500, 0.862500, 0.100000, 0.100000}, {0.387500, 0.862500, 0.050000, 0.050000}, {0.387500, 0.862500, 0.100000, 0.100000}, {0.412500, 0.862500, 0.050000, 0.050000}, {0.412500, 0.862500, 0.100000, 0.100000}, {0.437500, 0.862500, 0.050000, 0.050000}, {0.437500, 0.862500, 0.100000, 0.100000}, {0.462500, 0.862500, 0.050000, 0.050000}, {0.462500, 0.862500, 0.100000, 0.100000}, {0.487500, 0.862500, 0.050000, 0.050000}, {0.487500, 0.862500, 0.100000, 0.100000}, {0.512500, 0.862500, 0.050000, 0.050000}, {0.512500, 0.862500, 0.100000, 0.100000}, {0.537500, 0.862500, 0.050000, 0.050000}, {0.537500, 0.862500, 0.100000, 0.100000}, {0.562500, 0.862500, 0.050000, 0.050000}, {0.562500, 0.862500, 0.100000, 0.100000}, {0.587500, 0.862500, 0.050000, 0.050000}, {0.587500, 0.862500, 0.100000, 0.100000}, {0.612500, 0.862500, 0.050000, 0.050000}, {0.612500, 0.862500, 0.100000, 0.100000}, {0.637500, 0.862500, 0.050000, 0.050000}, {0.637500, 0.862500, 0.100000, 0.100000}, {0.662500, 0.862500, 0.050000, 0.050000}, {0.662500, 0.862500, 0.100000, 0.100000}, {0.687500, 0.862500, 0.050000, 0.050000}, {0.687500, 0.862500, 0.100000, 0.100000}, {0.712500, 0.862500, 0.050000, 0.050000}, {0.712500, 0.862500, 0.100000, 0.100000}, {0.737500, 0.862500, 0.050000, 0.050000}, {0.737500, 0.862500, 0.100000, 0.100000}, {0.762500, 0.862500, 0.050000, 0.050000}, {0.762500, 0.862500, 0.100000, 0.100000}, {0.787500, 0.862500, 0.050000, 0.050000}, {0.787500, 0.862500, 0.100000, 0.100000}, {0.812500, 0.862500, 0.050000, 0.050000}, {0.812500, 0.862500, 0.100000, 0.100000}, {0.837500, 0.862500, 0.050000, 0.050000}, {0.837500, 0.862500, 0.100000, 0.100000}, {0.862500, 0.862500, 0.050000, 0.050000}, {0.862500, 0.862500, 0.100000, 0.100000}, {0.887500, 0.862500, 0.050000, 0.050000}, {0.887500, 0.862500, 0.100000, 0.100000}, {0.912500, 0.862500, 0.050000, 0.050000}, {0.912500, 0.862500, 0.100000, 0.100000}, {0.937500, 0.862500, 0.050000, 0.050000}, {0.937500, 0.862500, 0.100000, 0.100000}, {0.962500, 0.862500, 0.050000, 0.050000}, {0.962500, 0.862500, 0.100000, 0.100000}, {0.987500, 0.862500, 0.050000, 0.050000}, {0.987500, 0.862500, 0.100000, 0.100000}, {0.012500, 0.887500, 0.050000, 0.050000}, {0.012500, 0.887500, 0.100000, 0.100000}, {0.037500, 0.887500, 0.050000, 0.050000}, {0.037500, 0.887500, 0.100000, 0.100000}, {0.062500, 0.887500, 0.050000, 0.050000}, {0.062500, 0.887500, 0.100000, 0.100000}, {0.087500, 0.887500, 0.050000, 0.050000}, {0.087500, 0.887500, 0.100000, 0.100000}, {0.112500, 0.887500, 0.050000, 0.050000}, {0.112500, 0.887500, 0.100000, 0.100000}, {0.137500, 0.887500, 0.050000, 0.050000}, {0.137500, 0.887500, 0.100000, 0.100000}, {0.162500, 0.887500, 0.050000, 0.050000}, {0.162500, 0.887500, 0.100000, 0.100000}, {0.187500, 0.887500, 0.050000, 0.050000}, {0.187500, 0.887500, 0.100000, 0.100000}, {0.212500, 0.887500, 0.050000, 0.050000}, {0.212500, 0.887500, 0.100000, 0.100000}, {0.237500, 0.887500, 0.050000, 0.050000}, {0.237500, 0.887500, 0.100000, 0.100000}, {0.262500, 0.887500, 0.050000, 0.050000}, {0.262500, 0.887500, 0.100000, 0.100000}, {0.287500, 0.887500, 0.050000, 0.050000}, {0.287500, 0.887500, 0.100000, 0.100000}, {0.312500, 0.887500, 0.050000, 0.050000}, {0.312500, 0.887500, 0.100000, 0.100000}, {0.337500, 0.887500, 0.050000, 0.050000}, {0.337500, 0.887500, 0.100000, 0.100000}, {0.362500, 0.887500, 0.050000, 0.050000}, {0.362500, 0.887500, 0.100000, 0.100000}, {0.387500, 0.887500, 0.050000, 0.050000}, {0.387500, 0.887500, 0.100000, 0.100000}, {0.412500, 0.887500, 0.050000, 0.050000}, {0.412500, 0.887500, 0.100000, 0.100000}, {0.437500, 0.887500, 0.050000, 0.050000}, {0.437500, 0.887500, 0.100000, 0.100000}, {0.462500, 0.887500, 0.050000, 0.050000}, {0.462500, 0.887500, 0.100000, 0.100000}, {0.487500, 0.887500, 0.050000, 0.050000}, {0.487500, 0.887500, 0.100000, 0.100000}, {0.512500, 0.887500, 0.050000, 0.050000}, {0.512500, 0.887500, 0.100000, 0.100000}, {0.537500, 0.887500, 0.050000, 0.050000}, {0.537500, 0.887500, 0.100000, 0.100000}, {0.562500, 0.887500, 0.050000, 0.050000}, {0.562500, 0.887500, 0.100000, 0.100000}, {0.587500, 0.887500, 0.050000, 0.050000}, {0.587500, 0.887500, 0.100000, 0.100000}, {0.612500, 0.887500, 0.050000, 0.050000}, {0.612500, 0.887500, 0.100000, 0.100000}, {0.637500, 0.887500, 0.050000, 0.050000}, {0.637500, 0.887500, 0.100000, 0.100000}, {0.662500, 0.887500, 0.050000, 0.050000}, {0.662500, 0.887500, 0.100000, 0.100000}, {0.687500, 0.887500, 0.050000, 0.050000}, {0.687500, 0.887500, 0.100000, 0.100000}, {0.712500, 0.887500, 0.050000, 0.050000}, {0.712500, 0.887500, 0.100000, 0.100000}, {0.737500, 0.887500, 0.050000, 0.050000}, {0.737500, 0.887500, 0.100000, 0.100000}, {0.762500, 0.887500, 0.050000, 0.050000}, {0.762500, 0.887500, 0.100000, 0.100000}, {0.787500, 0.887500, 0.050000, 0.050000}, {0.787500, 0.887500, 0.100000, 0.100000}, {0.812500, 0.887500, 0.050000, 0.050000}, {0.812500, 0.887500, 0.100000, 0.100000}, {0.837500, 0.887500, 0.050000, 0.050000}, {0.837500, 0.887500, 0.100000, 0.100000}, {0.862500, 0.887500, 0.050000, 0.050000}, {0.862500, 0.887500, 0.100000, 0.100000}, {0.887500, 0.887500, 0.050000, 0.050000}, {0.887500, 0.887500, 0.100000, 0.100000}, {0.912500, 0.887500, 0.050000, 0.050000}, {0.912500, 0.887500, 0.100000, 0.100000}, {0.937500, 0.887500, 0.050000, 0.050000}, {0.937500, 0.887500, 0.100000, 0.100000}, {0.962500, 0.887500, 0.050000, 0.050000}, {0.962500, 0.887500, 0.100000, 0.100000}, {0.987500, 0.887500, 0.050000, 0.050000}, {0.987500, 0.887500, 0.100000, 0.100000}, {0.012500, 0.912500, 0.050000, 0.050000}, {0.012500, 0.912500, 0.100000, 0.100000}, {0.037500, 0.912500, 0.050000, 0.050000}, {0.037500, 0.912500, 0.100000, 0.100000}, {0.062500, 0.912500, 0.050000, 0.050000}, {0.062500, 0.912500, 0.100000, 0.100000}, {0.087500, 0.912500, 0.050000, 0.050000}, {0.087500, 0.912500, 0.100000, 0.100000}, {0.112500, 0.912500, 0.050000, 0.050000}, {0.112500, 0.912500, 0.100000, 0.100000}, {0.137500, 0.912500, 0.050000, 0.050000}, {0.137500, 0.912500, 0.100000, 0.100000}, {0.162500, 0.912500, 0.050000, 0.050000}, {0.162500, 0.912500, 0.100000, 0.100000}, {0.187500, 0.912500, 0.050000, 0.050000}, {0.187500, 0.912500, 0.100000, 0.100000}, {0.212500, 0.912500, 0.050000, 0.050000}, {0.212500, 0.912500, 0.100000, 0.100000}, {0.237500, 0.912500, 0.050000, 0.050000}, {0.237500, 0.912500, 0.100000, 0.100000}, {0.262500, 0.912500, 0.050000, 0.050000}, {0.262500, 0.912500, 0.100000, 0.100000}, {0.287500, 0.912500, 0.050000, 0.050000}, {0.287500, 0.912500, 0.100000, 0.100000}, {0.312500, 0.912500, 0.050000, 0.050000}, {0.312500, 0.912500, 0.100000, 0.100000}, {0.337500, 0.912500, 0.050000, 0.050000}, {0.337500, 0.912500, 0.100000, 0.100000}, {0.362500, 0.912500, 0.050000, 0.050000}, {0.362500, 0.912500, 0.100000, 0.100000}, {0.387500, 0.912500, 0.050000, 0.050000}, {0.387500, 0.912500, 0.100000, 0.100000}, {0.412500, 0.912500, 0.050000, 0.050000}, {0.412500, 0.912500, 0.100000, 0.100000}, {0.437500, 0.912500, 0.050000, 0.050000}, {0.437500, 0.912500, 0.100000, 0.100000}, {0.462500, 0.912500, 0.050000, 0.050000}, {0.462500, 0.912500, 0.100000, 0.100000}, {0.487500, 0.912500, 0.050000, 0.050000}, {0.487500, 0.912500, 0.100000, 0.100000}, {0.512500, 0.912500, 0.050000, 0.050000}, {0.512500, 0.912500, 0.100000, 0.100000}, {0.537500, 0.912500, 0.050000, 0.050000}, {0.537500, 0.912500, 0.100000, 0.100000}, {0.562500, 0.912500, 0.050000, 0.050000}, {0.562500, 0.912500, 0.100000, 0.100000}, {0.587500, 0.912500, 0.050000, 0.050000}, {0.587500, 0.912500, 0.100000, 0.100000}, {0.612500, 0.912500, 0.050000, 0.050000}, {0.612500, 0.912500, 0.100000, 0.100000}, {0.637500, 0.912500, 0.050000, 0.050000}, {0.637500, 0.912500, 0.100000, 0.100000}, {0.662500, 0.912500, 0.050000, 0.050000}, {0.662500, 0.912500, 0.100000, 0.100000}, {0.687500, 0.912500, 0.050000, 0.050000}, {0.687500, 0.912500, 0.100000, 0.100000}, {0.712500, 0.912500, 0.050000, 0.050000}, {0.712500, 0.912500, 0.100000, 0.100000}, {0.737500, 0.912500, 0.050000, 0.050000}, {0.737500, 0.912500, 0.100000, 0.100000}, {0.762500, 0.912500, 0.050000, 0.050000}, {0.762500, 0.912500, 0.100000, 0.100000}, {0.787500, 0.912500, 0.050000, 0.050000}, {0.787500, 0.912500, 0.100000, 0.100000}, {0.812500, 0.912500, 0.050000, 0.050000}, {0.812500, 0.912500, 0.100000, 0.100000}, {0.837500, 0.912500, 0.050000, 0.050000}, {0.837500, 0.912500, 0.100000, 0.100000}, {0.862500, 0.912500, 0.050000, 0.050000}, {0.862500, 0.912500, 0.100000, 0.100000}, {0.887500, 0.912500, 0.050000, 0.050000}, {0.887500, 0.912500, 0.100000, 0.100000}, {0.912500, 0.912500, 0.050000, 0.050000}, {0.912500, 0.912500, 0.100000, 0.100000}, {0.937500, 0.912500, 0.050000, 0.050000}, {0.937500, 0.912500, 0.100000, 0.100000}, {0.962500, 0.912500, 0.050000, 0.050000}, {0.962500, 0.912500, 0.100000, 0.100000}, {0.987500, 0.912500, 0.050000, 0.050000}, {0.987500, 0.912500, 0.100000, 0.100000}, {0.012500, 0.937500, 0.050000, 0.050000}, {0.012500, 0.937500, 0.100000, 0.100000}, {0.037500, 0.937500, 0.050000, 0.050000}, {0.037500, 0.937500, 0.100000, 0.100000}, {0.062500, 0.937500, 0.050000, 0.050000}, {0.062500, 0.937500, 0.100000, 0.100000}, {0.087500, 0.937500, 0.050000, 0.050000}, {0.087500, 0.937500, 0.100000, 0.100000}, {0.112500, 0.937500, 0.050000, 0.050000}, {0.112500, 0.937500, 0.100000, 0.100000}, {0.137500, 0.937500, 0.050000, 0.050000}, {0.137500, 0.937500, 0.100000, 0.100000}, {0.162500, 0.937500, 0.050000, 0.050000}, {0.162500, 0.937500, 0.100000, 0.100000}, {0.187500, 0.937500, 0.050000, 0.050000}, {0.187500, 0.937500, 0.100000, 0.100000}, {0.212500, 0.937500, 0.050000, 0.050000}, {0.212500, 0.937500, 0.100000, 0.100000}, {0.237500, 0.937500, 0.050000, 0.050000}, {0.237500, 0.937500, 0.100000, 0.100000}, {0.262500, 0.937500, 0.050000, 0.050000}, {0.262500, 0.937500, 0.100000, 0.100000}, {0.287500, 0.937500, 0.050000, 0.050000}, {0.287500, 0.937500, 0.100000, 0.100000}, {0.312500, 0.937500, 0.050000, 0.050000}, {0.312500, 0.937500, 0.100000, 0.100000}, {0.337500, 0.937500, 0.050000, 0.050000}, {0.337500, 0.937500, 0.100000, 0.100000}, {0.362500, 0.937500, 0.050000, 0.050000}, {0.362500, 0.937500, 0.100000, 0.100000}, {0.387500, 0.937500, 0.050000, 0.050000}, {0.387500, 0.937500, 0.100000, 0.100000}, {0.412500, 0.937500, 0.050000, 0.050000}, {0.412500, 0.937500, 0.100000, 0.100000}, {0.437500, 0.937500, 0.050000, 0.050000}, {0.437500, 0.937500, 0.100000, 0.100000}, {0.462500, 0.937500, 0.050000, 0.050000}, {0.462500, 0.937500, 0.100000, 0.100000}, {0.487500, 0.937500, 0.050000, 0.050000}, {0.487500, 0.937500, 0.100000, 0.100000}, {0.512500, 0.937500, 0.050000, 0.050000}, {0.512500, 0.937500, 0.100000, 0.100000}, {0.537500, 0.937500, 0.050000, 0.050000}, {0.537500, 0.937500, 0.100000, 0.100000}, {0.562500, 0.937500, 0.050000, 0.050000}, {0.562500, 0.937500, 0.100000, 0.100000}, {0.587500, 0.937500, 0.050000, 0.050000}, {0.587500, 0.937500, 0.100000, 0.100000}, {0.612500, 0.937500, 0.050000, 0.050000}, {0.612500, 0.937500, 0.100000, 0.100000}, {0.637500, 0.937500, 0.050000, 0.050000}, {0.637500, 0.937500, 0.100000, 0.100000}, {0.662500, 0.937500, 0.050000, 0.050000}, {0.662500, 0.937500, 0.100000, 0.100000}, {0.687500, 0.937500, 0.050000, 0.050000}, {0.687500, 0.937500, 0.100000, 0.100000}, {0.712500, 0.937500, 0.050000, 0.050000}, {0.712500, 0.937500, 0.100000, 0.100000}, {0.737500, 0.937500, 0.050000, 0.050000}, {0.737500, 0.937500, 0.100000, 0.100000}, {0.762500, 0.937500, 0.050000, 0.050000}, {0.762500, 0.937500, 0.100000, 0.100000}, {0.787500, 0.937500, 0.050000, 0.050000}, {0.787500, 0.937500, 0.100000, 0.100000}, {0.812500, 0.937500, 0.050000, 0.050000}, {0.812500, 0.937500, 0.100000, 0.100000}, {0.837500, 0.937500, 0.050000, 0.050000}, {0.837500, 0.937500, 0.100000, 0.100000}, {0.862500, 0.937500, 0.050000, 0.050000}, {0.862500, 0.937500, 0.100000, 0.100000}, {0.887500, 0.937500, 0.050000, 0.050000}, {0.887500, 0.937500, 0.100000, 0.100000}, {0.912500, 0.937500, 0.050000, 0.050000}, {0.912500, 0.937500, 0.100000, 0.100000}, {0.937500, 0.937500, 0.050000, 0.050000}, {0.937500, 0.937500, 0.100000, 0.100000}, {0.962500, 0.937500, 0.050000, 0.050000}, {0.962500, 0.937500, 0.100000, 0.100000}, {0.987500, 0.937500, 0.050000, 0.050000}, {0.987500, 0.937500, 0.100000, 0.100000}, {0.012500, 0.962500, 0.050000, 0.050000}, {0.012500, 0.962500, 0.100000, 0.100000}, {0.037500, 0.962500, 0.050000, 0.050000}, {0.037500, 0.962500, 0.100000, 0.100000}, {0.062500, 0.962500, 0.050000, 0.050000}, {0.062500, 0.962500, 0.100000, 0.100000}, {0.087500, 0.962500, 0.050000, 0.050000}, {0.087500, 0.962500, 0.100000, 0.100000}, {0.112500, 0.962500, 0.050000, 0.050000}, {0.112500, 0.962500, 0.100000, 0.100000}, {0.137500, 0.962500, 0.050000, 0.050000}, {0.137500, 0.962500, 0.100000, 0.100000}, {0.162500, 0.962500, 0.050000, 0.050000}, {0.162500, 0.962500, 0.100000, 0.100000}, {0.187500, 0.962500, 0.050000, 0.050000}, {0.187500, 0.962500, 0.100000, 0.100000}, {0.212500, 0.962500, 0.050000, 0.050000}, {0.212500, 0.962500, 0.100000, 0.100000}, {0.237500, 0.962500, 0.050000, 0.050000}, {0.237500, 0.962500, 0.100000, 0.100000}, {0.262500, 0.962500, 0.050000, 0.050000}, {0.262500, 0.962500, 0.100000, 0.100000}, {0.287500, 0.962500, 0.050000, 0.050000}, {0.287500, 0.962500, 0.100000, 0.100000}, {0.312500, 0.962500, 0.050000, 0.050000}, {0.312500, 0.962500, 0.100000, 0.100000}, {0.337500, 0.962500, 0.050000, 0.050000}, {0.337500, 0.962500, 0.100000, 0.100000}, {0.362500, 0.962500, 0.050000, 0.050000}, {0.362500, 0.962500, 0.100000, 0.100000}, {0.387500, 0.962500, 0.050000, 0.050000}, {0.387500, 0.962500, 0.100000, 0.100000}, {0.412500, 0.962500, 0.050000, 0.050000}, {0.412500, 0.962500, 0.100000, 0.100000}, {0.437500, 0.962500, 0.050000, 0.050000}, {0.437500, 0.962500, 0.100000, 0.100000}, {0.462500, 0.962500, 0.050000, 0.050000}, {0.462500, 0.962500, 0.100000, 0.100000}, {0.487500, 0.962500, 0.050000, 0.050000}, {0.487500, 0.962500, 0.100000, 0.100000}, {0.512500, 0.962500, 0.050000, 0.050000}, {0.512500, 0.962500, 0.100000, 0.100000}, {0.537500, 0.962500, 0.050000, 0.050000}, {0.537500, 0.962500, 0.100000, 0.100000}, {0.562500, 0.962500, 0.050000, 0.050000}, {0.562500, 0.962500, 0.100000, 0.100000}, {0.587500, 0.962500, 0.050000, 0.050000}, {0.587500, 0.962500, 0.100000, 0.100000}, {0.612500, 0.962500, 0.050000, 0.050000}, {0.612500, 0.962500, 0.100000, 0.100000}, {0.637500, 0.962500, 0.050000, 0.050000}, {0.637500, 0.962500, 0.100000, 0.100000}, {0.662500, 0.962500, 0.050000, 0.050000}, {0.662500, 0.962500, 0.100000, 0.100000}, {0.687500, 0.962500, 0.050000, 0.050000}, {0.687500, 0.962500, 0.100000, 0.100000}, {0.712500, 0.962500, 0.050000, 0.050000}, {0.712500, 0.962500, 0.100000, 0.100000}, {0.737500, 0.962500, 0.050000, 0.050000}, {0.737500, 0.962500, 0.100000, 0.100000}, {0.762500, 0.962500, 0.050000, 0.050000}, {0.762500, 0.962500, 0.100000, 0.100000}, {0.787500, 0.962500, 0.050000, 0.050000}, {0.787500, 0.962500, 0.100000, 0.100000}, {0.812500, 0.962500, 0.050000, 0.050000}, {0.812500, 0.962500, 0.100000, 0.100000}, {0.837500, 0.962500, 0.050000, 0.050000}, {0.837500, 0.962500, 0.100000, 0.100000}, {0.862500, 0.962500, 0.050000, 0.050000}, {0.862500, 0.962500, 0.100000, 0.100000}, {0.887500, 0.962500, 0.050000, 0.050000}, {0.887500, 0.962500, 0.100000, 0.100000}, {0.912500, 0.962500, 0.050000, 0.050000}, {0.912500, 0.962500, 0.100000, 0.100000}, {0.937500, 0.962500, 0.050000, 0.050000}, {0.937500, 0.962500, 0.100000, 0.100000}, {0.962500, 0.962500, 0.050000, 0.050000}, {0.962500, 0.962500, 0.100000, 0.100000}, {0.987500, 0.962500, 0.050000, 0.050000}, {0.987500, 0.962500, 0.100000, 0.100000}, {0.012500, 0.987500, 0.050000, 0.050000}, {0.012500, 0.987500, 0.100000, 0.100000}, {0.037500, 0.987500, 0.050000, 0.050000}, {0.037500, 0.987500, 0.100000, 0.100000}, {0.062500, 0.987500, 0.050000, 0.050000}, {0.062500, 0.987500, 0.100000, 0.100000}, {0.087500, 0.987500, 0.050000, 0.050000}, {0.087500, 0.987500, 0.100000, 0.100000}, {0.112500, 0.987500, 0.050000, 0.050000}, {0.112500, 0.987500, 0.100000, 0.100000}, {0.137500, 0.987500, 0.050000, 0.050000}, {0.137500, 0.987500, 0.100000, 0.100000}, {0.162500, 0.987500, 0.050000, 0.050000}, {0.162500, 0.987500, 0.100000, 0.100000}, {0.187500, 0.987500, 0.050000, 0.050000}, {0.187500, 0.987500, 0.100000, 0.100000}, {0.212500, 0.987500, 0.050000, 0.050000}, {0.212500, 0.987500, 0.100000, 0.100000}, {0.237500, 0.987500, 0.050000, 0.050000}, {0.237500, 0.987500, 0.100000, 0.100000}, {0.262500, 0.987500, 0.050000, 0.050000}, {0.262500, 0.987500, 0.100000, 0.100000}, {0.287500, 0.987500, 0.050000, 0.050000}, {0.287500, 0.987500, 0.100000, 0.100000}, {0.312500, 0.987500, 0.050000, 0.050000}, {0.312500, 0.987500, 0.100000, 0.100000}, {0.337500, 0.987500, 0.050000, 0.050000}, {0.337500, 0.987500, 0.100000, 0.100000}, {0.362500, 0.987500, 0.050000, 0.050000}, {0.362500, 0.987500, 0.100000, 0.100000}, {0.387500, 0.987500, 0.050000, 0.050000}, {0.387500, 0.987500, 0.100000, 0.100000}, {0.412500, 0.987500, 0.050000, 0.050000}, {0.412500, 0.987500, 0.100000, 0.100000}, {0.437500, 0.987500, 0.050000, 0.050000}, {0.437500, 0.987500, 0.100000, 0.100000}, {0.462500, 0.987500, 0.050000, 0.050000}, {0.462500, 0.987500, 0.100000, 0.100000}, {0.487500, 0.987500, 0.050000, 0.050000}, {0.487500, 0.987500, 0.100000, 0.100000}, {0.512500, 0.987500, 0.050000, 0.050000}, {0.512500, 0.987500, 0.100000, 0.100000}, {0.537500, 0.987500, 0.050000, 0.050000}, {0.537500, 0.987500, 0.100000, 0.100000}, {0.562500, 0.987500, 0.050000, 0.050000}, {0.562500, 0.987500, 0.100000, 0.100000}, {0.587500, 0.987500, 0.050000, 0.050000}, {0.587500, 0.987500, 0.100000, 0.100000}, {0.612500, 0.987500, 0.050000, 0.050000}, {0.612500, 0.987500, 0.100000, 0.100000}, {0.637500, 0.987500, 0.050000, 0.050000}, {0.637500, 0.987500, 0.100000, 0.100000}, {0.662500, 0.987500, 0.050000, 0.050000}, {0.662500, 0.987500, 0.100000, 0.100000}, {0.687500, 0.987500, 0.050000, 0.050000}, {0.687500, 0.987500, 0.100000, 0.100000}, {0.712500, 0.987500, 0.050000, 0.050000}, {0.712500, 0.987500, 0.100000, 0.100000}, {0.737500, 0.987500, 0.050000, 0.050000}, {0.737500, 0.987500, 0.100000, 0.100000}, {0.762500, 0.987500, 0.050000, 0.050000}, {0.762500, 0.987500, 0.100000, 0.100000}, {0.787500, 0.987500, 0.050000, 0.050000}, {0.787500, 0.987500, 0.100000, 0.100000}, {0.812500, 0.987500, 0.050000, 0.050000}, {0.812500, 0.987500, 0.100000, 0.100000}, {0.837500, 0.987500, 0.050000, 0.050000}, {0.837500, 0.987500, 0.100000, 0.100000}, {0.862500, 0.987500, 0.050000, 0.050000}, {0.862500, 0.987500, 0.100000, 0.100000}, {0.887500, 0.987500, 0.050000, 0.050000}, {0.887500, 0.987500, 0.100000, 0.100000}, {0.912500, 0.987500, 0.050000, 0.050000}, {0.912500, 0.987500, 0.100000, 0.100000}, {0.937500, 0.987500, 0.050000, 0.050000}, {0.937500, 0.987500, 0.100000, 0.100000}, {0.962500, 0.987500, 0.050000, 0.050000}, {0.962500, 0.987500, 0.100000, 0.100000}, {0.987500, 0.987500, 0.050000, 0.050000}, {0.987500, 0.987500, 0.100000, 0.100000}, {0.025000, 0.025000, 0.200000, 0.200000}, {0.025000, 0.025000, 0.400000, 0.400000}, {0.075000, 0.025000, 0.200000, 0.200000}, {0.075000, 0.025000, 0.400000, 0.400000}, {0.125000, 0.025000, 0.200000, 0.200000}, {0.125000, 0.025000, 0.400000, 0.400000}, {0.175000, 0.025000, 0.200000, 0.200000}, {0.175000, 0.025000, 0.400000, 0.400000}, {0.225000, 0.025000, 0.200000, 0.200000}, {0.225000, 0.025000, 0.400000, 0.400000}, {0.275000, 0.025000, 0.200000, 0.200000}, {0.275000, 0.025000, 0.400000, 0.400000}, {0.325000, 0.025000, 0.200000, 0.200000}, {0.325000, 0.025000, 0.400000, 0.400000}, {0.375000, 0.025000, 0.200000, 0.200000}, {0.375000, 0.025000, 0.400000, 0.400000}, {0.425000, 0.025000, 0.200000, 0.200000}, {0.425000, 0.025000, 0.400000, 0.400000}, {0.475000, 0.025000, 0.200000, 0.200000}, {0.475000, 0.025000, 0.400000, 0.400000}, {0.525000, 0.025000, 0.200000, 0.200000}, {0.525000, 0.025000, 0.400000, 0.400000}, {0.575000, 0.025000, 0.200000, 0.200000}, {0.575000, 0.025000, 0.400000, 0.400000}, {0.625000, 0.025000, 0.200000, 0.200000}, {0.625000, 0.025000, 0.400000, 0.400000}, {0.675000, 0.025000, 0.200000, 0.200000}, {0.675000, 0.025000, 0.400000, 0.400000}, {0.725000, 0.025000, 0.200000, 0.200000}, {0.725000, 0.025000, 0.400000, 0.400000}, {0.775000, 0.025000, 0.200000, 0.200000}, {0.775000, 0.025000, 0.400000, 0.400000}, {0.825000, 0.025000, 0.200000, 0.200000}, {0.825000, 0.025000, 0.400000, 0.400000}, {0.875000, 0.025000, 0.200000, 0.200000}, {0.875000, 0.025000, 0.400000, 0.400000}, {0.925000, 0.025000, 0.200000, 0.200000}, {0.925000, 0.025000, 0.400000, 0.400000}, {0.975000, 0.025000, 0.200000, 0.200000}, {0.975000, 0.025000, 0.400000, 0.400000}, {0.025000, 0.075000, 0.200000, 0.200000}, {0.025000, 0.075000, 0.400000, 0.400000}, {0.075000, 0.075000, 0.200000, 0.200000}, {0.075000, 0.075000, 0.400000, 0.400000}, {0.125000, 0.075000, 0.200000, 0.200000}, {0.125000, 0.075000, 0.400000, 0.400000}, {0.175000, 0.075000, 0.200000, 0.200000}, {0.175000, 0.075000, 0.400000, 0.400000}, {0.225000, 0.075000, 0.200000, 0.200000}, {0.225000, 0.075000, 0.400000, 0.400000}, {0.275000, 0.075000, 0.200000, 0.200000}, {0.275000, 0.075000, 0.400000, 0.400000}, {0.325000, 0.075000, 0.200000, 0.200000}, {0.325000, 0.075000, 0.400000, 0.400000}, {0.375000, 0.075000, 0.200000, 0.200000}, {0.375000, 0.075000, 0.400000, 0.400000}, {0.425000, 0.075000, 0.200000, 0.200000}, {0.425000, 0.075000, 0.400000, 0.400000}, {0.475000, 0.075000, 0.200000, 0.200000}, {0.475000, 0.075000, 0.400000, 0.400000}, {0.525000, 0.075000, 0.200000, 0.200000}, {0.525000, 0.075000, 0.400000, 0.400000}, {0.575000, 0.075000, 0.200000, 0.200000}, {0.575000, 0.075000, 0.400000, 0.400000}, {0.625000, 0.075000, 0.200000, 0.200000}, {0.625000, 0.075000, 0.400000, 0.400000}, {0.675000, 0.075000, 0.200000, 0.200000}, {0.675000, 0.075000, 0.400000, 0.400000}, {0.725000, 0.075000, 0.200000, 0.200000}, {0.725000, 0.075000, 0.400000, 0.400000}, {0.775000, 0.075000, 0.200000, 0.200000}, {0.775000, 0.075000, 0.400000, 0.400000}, {0.825000, 0.075000, 0.200000, 0.200000}, {0.825000, 0.075000, 0.400000, 0.400000}, {0.875000, 0.075000, 0.200000, 0.200000}, {0.875000, 0.075000, 0.400000, 0.400000}, {0.925000, 0.075000, 0.200000, 0.200000}, {0.925000, 0.075000, 0.400000, 0.400000}, {0.975000, 0.075000, 0.200000, 0.200000}, {0.975000, 0.075000, 0.400000, 0.400000}, {0.025000, 0.125000, 0.200000, 0.200000}, {0.025000, 0.125000, 0.400000, 0.400000}, {0.075000, 0.125000, 0.200000, 0.200000}, {0.075000, 0.125000, 0.400000, 0.400000}, {0.125000, 0.125000, 0.200000, 0.200000}, {0.125000, 0.125000, 0.400000, 0.400000}, {0.175000, 0.125000, 0.200000, 0.200000}, {0.175000, 0.125000, 0.400000, 0.400000}, {0.225000, 0.125000, 0.200000, 0.200000}, {0.225000, 0.125000, 0.400000, 0.400000}, {0.275000, 0.125000, 0.200000, 0.200000}, {0.275000, 0.125000, 0.400000, 0.400000}, {0.325000, 0.125000, 0.200000, 0.200000}, {0.325000, 0.125000, 0.400000, 0.400000}, {0.375000, 0.125000, 0.200000, 0.200000}, {0.375000, 0.125000, 0.400000, 0.400000}, {0.425000, 0.125000, 0.200000, 0.200000}, {0.425000, 0.125000, 0.400000, 0.400000}, {0.475000, 0.125000, 0.200000, 0.200000}, {0.475000, 0.125000, 0.400000, 0.400000}, {0.525000, 0.125000, 0.200000, 0.200000}, {0.525000, 0.125000, 0.400000, 0.400000}, {0.575000, 0.125000, 0.200000, 0.200000}, {0.575000, 0.125000, 0.400000, 0.400000}, {0.625000, 0.125000, 0.200000, 0.200000}, {0.625000, 0.125000, 0.400000, 0.400000}, {0.675000, 0.125000, 0.200000, 0.200000}, {0.675000, 0.125000, 0.400000, 0.400000}, {0.725000, 0.125000, 0.200000, 0.200000}, {0.725000, 0.125000, 0.400000, 0.400000}, {0.775000, 0.125000, 0.200000, 0.200000}, {0.775000, 0.125000, 0.400000, 0.400000}, {0.825000, 0.125000, 0.200000, 0.200000}, {0.825000, 0.125000, 0.400000, 0.400000}, {0.875000, 0.125000, 0.200000, 0.200000}, {0.875000, 0.125000, 0.400000, 0.400000}, {0.925000, 0.125000, 0.200000, 0.200000}, {0.925000, 0.125000, 0.400000, 0.400000}, {0.975000, 0.125000, 0.200000, 0.200000}, {0.975000, 0.125000, 0.400000, 0.400000}, {0.025000, 0.175000, 0.200000, 0.200000}, {0.025000, 0.175000, 0.400000, 0.400000}, {0.075000, 0.175000, 0.200000, 0.200000}, {0.075000, 0.175000, 0.400000, 0.400000}, {0.125000, 0.175000, 0.200000, 0.200000}, {0.125000, 0.175000, 0.400000, 0.400000}, {0.175000, 0.175000, 0.200000, 0.200000}, {0.175000, 0.175000, 0.400000, 0.400000}, {0.225000, 0.175000, 0.200000, 0.200000}, {0.225000, 0.175000, 0.400000, 0.400000}, {0.275000, 0.175000, 0.200000, 0.200000}, {0.275000, 0.175000, 0.400000, 0.400000}, {0.325000, 0.175000, 0.200000, 0.200000}, {0.325000, 0.175000, 0.400000, 0.400000}, {0.375000, 0.175000, 0.200000, 0.200000}, {0.375000, 0.175000, 0.400000, 0.400000}, {0.425000, 0.175000, 0.200000, 0.200000}, {0.425000, 0.175000, 0.400000, 0.400000}, {0.475000, 0.175000, 0.200000, 0.200000}, {0.475000, 0.175000, 0.400000, 0.400000}, {0.525000, 0.175000, 0.200000, 0.200000}, {0.525000, 0.175000, 0.400000, 0.400000}, {0.575000, 0.175000, 0.200000, 0.200000}, {0.575000, 0.175000, 0.400000, 0.400000}, {0.625000, 0.175000, 0.200000, 0.200000}, {0.625000, 0.175000, 0.400000, 0.400000}, {0.675000, 0.175000, 0.200000, 0.200000}, {0.675000, 0.175000, 0.400000, 0.400000}, {0.725000, 0.175000, 0.200000, 0.200000}, {0.725000, 0.175000, 0.400000, 0.400000}, {0.775000, 0.175000, 0.200000, 0.200000}, {0.775000, 0.175000, 0.400000, 0.400000}, {0.825000, 0.175000, 0.200000, 0.200000}, {0.825000, 0.175000, 0.400000, 0.400000}, {0.875000, 0.175000, 0.200000, 0.200000}, {0.875000, 0.175000, 0.400000, 0.400000}, {0.925000, 0.175000, 0.200000, 0.200000}, {0.925000, 0.175000, 0.400000, 0.400000}, {0.975000, 0.175000, 0.200000, 0.200000}, {0.975000, 0.175000, 0.400000, 0.400000}, {0.025000, 0.225000, 0.200000, 0.200000}, {0.025000, 0.225000, 0.400000, 0.400000}, {0.075000, 0.225000, 0.200000, 0.200000}, {0.075000, 0.225000, 0.400000, 0.400000}, {0.125000, 0.225000, 0.200000, 0.200000}, {0.125000, 0.225000, 0.400000, 0.400000}, {0.175000, 0.225000, 0.200000, 0.200000}, {0.175000, 0.225000, 0.400000, 0.400000}, {0.225000, 0.225000, 0.200000, 0.200000}, {0.225000, 0.225000, 0.400000, 0.400000}, {0.275000, 0.225000, 0.200000, 0.200000}, {0.275000, 0.225000, 0.400000, 0.400000}, {0.325000, 0.225000, 0.200000, 0.200000}, {0.325000, 0.225000, 0.400000, 0.400000}, {0.375000, 0.225000, 0.200000, 0.200000}, {0.375000, 0.225000, 0.400000, 0.400000}, {0.425000, 0.225000, 0.200000, 0.200000}, {0.425000, 0.225000, 0.400000, 0.400000}, {0.475000, 0.225000, 0.200000, 0.200000}, {0.475000, 0.225000, 0.400000, 0.400000}, {0.525000, 0.225000, 0.200000, 0.200000}, {0.525000, 0.225000, 0.400000, 0.400000}, {0.575000, 0.225000, 0.200000, 0.200000}, {0.575000, 0.225000, 0.400000, 0.400000}, {0.625000, 0.225000, 0.200000, 0.200000}, {0.625000, 0.225000, 0.400000, 0.400000}, {0.675000, 0.225000, 0.200000, 0.200000}, {0.675000, 0.225000, 0.400000, 0.400000}, {0.725000, 0.225000, 0.200000, 0.200000}, {0.725000, 0.225000, 0.400000, 0.400000}, {0.775000, 0.225000, 0.200000, 0.200000}, {0.775000, 0.225000, 0.400000, 0.400000}, {0.825000, 0.225000, 0.200000, 0.200000}, {0.825000, 0.225000, 0.400000, 0.400000}, {0.875000, 0.225000, 0.200000, 0.200000}, {0.875000, 0.225000, 0.400000, 0.400000}, {0.925000, 0.225000, 0.200000, 0.200000}, {0.925000, 0.225000, 0.400000, 0.400000}, {0.975000, 0.225000, 0.200000, 0.200000}, {0.975000, 0.225000, 0.400000, 0.400000}, {0.025000, 0.275000, 0.200000, 0.200000}, {0.025000, 0.275000, 0.400000, 0.400000}, {0.075000, 0.275000, 0.200000, 0.200000}, {0.075000, 0.275000, 0.400000, 0.400000}, {0.125000, 0.275000, 0.200000, 0.200000}, {0.125000, 0.275000, 0.400000, 0.400000}, {0.175000, 0.275000, 0.200000, 0.200000}, {0.175000, 0.275000, 0.400000, 0.400000}, {0.225000, 0.275000, 0.200000, 0.200000}, {0.225000, 0.275000, 0.400000, 0.400000}, {0.275000, 0.275000, 0.200000, 0.200000}, {0.275000, 0.275000, 0.400000, 0.400000}, {0.325000, 0.275000, 0.200000, 0.200000}, {0.325000, 0.275000, 0.400000, 0.400000}, {0.375000, 0.275000, 0.200000, 0.200000}, {0.375000, 0.275000, 0.400000, 0.400000}, {0.425000, 0.275000, 0.200000, 0.200000}, {0.425000, 0.275000, 0.400000, 0.400000}, {0.475000, 0.275000, 0.200000, 0.200000}, {0.475000, 0.275000, 0.400000, 0.400000}, {0.525000, 0.275000, 0.200000, 0.200000}, {0.525000, 0.275000, 0.400000, 0.400000}, {0.575000, 0.275000, 0.200000, 0.200000}, {0.575000, 0.275000, 0.400000, 0.400000}, {0.625000, 0.275000, 0.200000, 0.200000}, {0.625000, 0.275000, 0.400000, 0.400000}, {0.675000, 0.275000, 0.200000, 0.200000}, {0.675000, 0.275000, 0.400000, 0.400000}, {0.725000, 0.275000, 0.200000, 0.200000}, {0.725000, 0.275000, 0.400000, 0.400000}, {0.775000, 0.275000, 0.200000, 0.200000}, {0.775000, 0.275000, 0.400000, 0.400000}, {0.825000, 0.275000, 0.200000, 0.200000}, {0.825000, 0.275000, 0.400000, 0.400000}, {0.875000, 0.275000, 0.200000, 0.200000}, {0.875000, 0.275000, 0.400000, 0.400000}, {0.925000, 0.275000, 0.200000, 0.200000}, {0.925000, 0.275000, 0.400000, 0.400000}, {0.975000, 0.275000, 0.200000, 0.200000}, {0.975000, 0.275000, 0.400000, 0.400000}, {0.025000, 0.325000, 0.200000, 0.200000}, {0.025000, 0.325000, 0.400000, 0.400000}, {0.075000, 0.325000, 0.200000, 0.200000}, {0.075000, 0.325000, 0.400000, 0.400000}, {0.125000, 0.325000, 0.200000, 0.200000}, {0.125000, 0.325000, 0.400000, 0.400000}, {0.175000, 0.325000, 0.200000, 0.200000}, {0.175000, 0.325000, 0.400000, 0.400000}, {0.225000, 0.325000, 0.200000, 0.200000}, {0.225000, 0.325000, 0.400000, 0.400000}, {0.275000, 0.325000, 0.200000, 0.200000}, {0.275000, 0.325000, 0.400000, 0.400000}, {0.325000, 0.325000, 0.200000, 0.200000}, {0.325000, 0.325000, 0.400000, 0.400000}, {0.375000, 0.325000, 0.200000, 0.200000}, {0.375000, 0.325000, 0.400000, 0.400000}, {0.425000, 0.325000, 0.200000, 0.200000}, {0.425000, 0.325000, 0.400000, 0.400000}, {0.475000, 0.325000, 0.200000, 0.200000}, {0.475000, 0.325000, 0.400000, 0.400000}, {0.525000, 0.325000, 0.200000, 0.200000}, {0.525000, 0.325000, 0.400000, 0.400000}, {0.575000, 0.325000, 0.200000, 0.200000}, {0.575000, 0.325000, 0.400000, 0.400000}, {0.625000, 0.325000, 0.200000, 0.200000}, {0.625000, 0.325000, 0.400000, 0.400000}, {0.675000, 0.325000, 0.200000, 0.200000}, {0.675000, 0.325000, 0.400000, 0.400000}, {0.725000, 0.325000, 0.200000, 0.200000}, {0.725000, 0.325000, 0.400000, 0.400000}, {0.775000, 0.325000, 0.200000, 0.200000}, {0.775000, 0.325000, 0.400000, 0.400000}, {0.825000, 0.325000, 0.200000, 0.200000}, {0.825000, 0.325000, 0.400000, 0.400000}, {0.875000, 0.325000, 0.200000, 0.200000}, {0.875000, 0.325000, 0.400000, 0.400000}, {0.925000, 0.325000, 0.200000, 0.200000}, {0.925000, 0.325000, 0.400000, 0.400000}, {0.975000, 0.325000, 0.200000, 0.200000}, {0.975000, 0.325000, 0.400000, 0.400000}, {0.025000, 0.375000, 0.200000, 0.200000}, {0.025000, 0.375000, 0.400000, 0.400000}, {0.075000, 0.375000, 0.200000, 0.200000}, {0.075000, 0.375000, 0.400000, 0.400000}, {0.125000, 0.375000, 0.200000, 0.200000}, {0.125000, 0.375000, 0.400000, 0.400000}, {0.175000, 0.375000, 0.200000, 0.200000}, {0.175000, 0.375000, 0.400000, 0.400000}, {0.225000, 0.375000, 0.200000, 0.200000}, {0.225000, 0.375000, 0.400000, 0.400000}, {0.275000, 0.375000, 0.200000, 0.200000}, {0.275000, 0.375000, 0.400000, 0.400000}, {0.325000, 0.375000, 0.200000, 0.200000}, {0.325000, 0.375000, 0.400000, 0.400000}, {0.375000, 0.375000, 0.200000, 0.200000}, {0.375000, 0.375000, 0.400000, 0.400000}, {0.425000, 0.375000, 0.200000, 0.200000}, {0.425000, 0.375000, 0.400000, 0.400000}, {0.475000, 0.375000, 0.200000, 0.200000}, {0.475000, 0.375000, 0.400000, 0.400000}, {0.525000, 0.375000, 0.200000, 0.200000}, {0.525000, 0.375000, 0.400000, 0.400000}, {0.575000, 0.375000, 0.200000, 0.200000}, {0.575000, 0.375000, 0.400000, 0.400000}, {0.625000, 0.375000, 0.200000, 0.200000}, {0.625000, 0.375000, 0.400000, 0.400000}, {0.675000, 0.375000, 0.200000, 0.200000}, {0.675000, 0.375000, 0.400000, 0.400000}, {0.725000, 0.375000, 0.200000, 0.200000}, {0.725000, 0.375000, 0.400000, 0.400000}, {0.775000, 0.375000, 0.200000, 0.200000}, {0.775000, 0.375000, 0.400000, 0.400000}, {0.825000, 0.375000, 0.200000, 0.200000}, {0.825000, 0.375000, 0.400000, 0.400000}, {0.875000, 0.375000, 0.200000, 0.200000}, {0.875000, 0.375000, 0.400000, 0.400000}, {0.925000, 0.375000, 0.200000, 0.200000}, {0.925000, 0.375000, 0.400000, 0.400000}, {0.975000, 0.375000, 0.200000, 0.200000}, {0.975000, 0.375000, 0.400000, 0.400000}, {0.025000, 0.425000, 0.200000, 0.200000}, {0.025000, 0.425000, 0.400000, 0.400000}, {0.075000, 0.425000, 0.200000, 0.200000}, {0.075000, 0.425000, 0.400000, 0.400000}, {0.125000, 0.425000, 0.200000, 0.200000}, {0.125000, 0.425000, 0.400000, 0.400000}, {0.175000, 0.425000, 0.200000, 0.200000}, {0.175000, 0.425000, 0.400000, 0.400000}, {0.225000, 0.425000, 0.200000, 0.200000}, {0.225000, 0.425000, 0.400000, 0.400000}, {0.275000, 0.425000, 0.200000, 0.200000}, {0.275000, 0.425000, 0.400000, 0.400000}, {0.325000, 0.425000, 0.200000, 0.200000}, {0.325000, 0.425000, 0.400000, 0.400000}, {0.375000, 0.425000, 0.200000, 0.200000}, {0.375000, 0.425000, 0.400000, 0.400000}, {0.425000, 0.425000, 0.200000, 0.200000}, {0.425000, 0.425000, 0.400000, 0.400000}, {0.475000, 0.425000, 0.200000, 0.200000}, {0.475000, 0.425000, 0.400000, 0.400000}, {0.525000, 0.425000, 0.200000, 0.200000}, {0.525000, 0.425000, 0.400000, 0.400000}, {0.575000, 0.425000, 0.200000, 0.200000}, {0.575000, 0.425000, 0.400000, 0.400000}, {0.625000, 0.425000, 0.200000, 0.200000}, {0.625000, 0.425000, 0.400000, 0.400000}, {0.675000, 0.425000, 0.200000, 0.200000}, {0.675000, 0.425000, 0.400000, 0.400000}, {0.725000, 0.425000, 0.200000, 0.200000}, {0.725000, 0.425000, 0.400000, 0.400000}, {0.775000, 0.425000, 0.200000, 0.200000}, {0.775000, 0.425000, 0.400000, 0.400000}, {0.825000, 0.425000, 0.200000, 0.200000}, {0.825000, 0.425000, 0.400000, 0.400000}, {0.875000, 0.425000, 0.200000, 0.200000}, {0.875000, 0.425000, 0.400000, 0.400000}, {0.925000, 0.425000, 0.200000, 0.200000}, {0.925000, 0.425000, 0.400000, 0.400000}, {0.975000, 0.425000, 0.200000, 0.200000}, {0.975000, 0.425000, 0.400000, 0.400000}, {0.025000, 0.475000, 0.200000, 0.200000}, {0.025000, 0.475000, 0.400000, 0.400000}, {0.075000, 0.475000, 0.200000, 0.200000}, {0.075000, 0.475000, 0.400000, 0.400000}, {0.125000, 0.475000, 0.200000, 0.200000}, {0.125000, 0.475000, 0.400000, 0.400000}, {0.175000, 0.475000, 0.200000, 0.200000}, {0.175000, 0.475000, 0.400000, 0.400000}, {0.225000, 0.475000, 0.200000, 0.200000}, {0.225000, 0.475000, 0.400000, 0.400000}, {0.275000, 0.475000, 0.200000, 0.200000}, {0.275000, 0.475000, 0.400000, 0.400000}, {0.325000, 0.475000, 0.200000, 0.200000}, {0.325000, 0.475000, 0.400000, 0.400000}, {0.375000, 0.475000, 0.200000, 0.200000}, {0.375000, 0.475000, 0.400000, 0.400000}, {0.425000, 0.475000, 0.200000, 0.200000}, {0.425000, 0.475000, 0.400000, 0.400000}, {0.475000, 0.475000, 0.200000, 0.200000}, {0.475000, 0.475000, 0.400000, 0.400000}, {0.525000, 0.475000, 0.200000, 0.200000}, {0.525000, 0.475000, 0.400000, 0.400000}, {0.575000, 0.475000, 0.200000, 0.200000}, {0.575000, 0.475000, 0.400000, 0.400000}, {0.625000, 0.475000, 0.200000, 0.200000}, {0.625000, 0.475000, 0.400000, 0.400000}, {0.675000, 0.475000, 0.200000, 0.200000}, {0.675000, 0.475000, 0.400000, 0.400000}, {0.725000, 0.475000, 0.200000, 0.200000}, {0.725000, 0.475000, 0.400000, 0.400000}, {0.775000, 0.475000, 0.200000, 0.200000}, {0.775000, 0.475000, 0.400000, 0.400000}, {0.825000, 0.475000, 0.200000, 0.200000}, {0.825000, 0.475000, 0.400000, 0.400000}, {0.875000, 0.475000, 0.200000, 0.200000}, {0.875000, 0.475000, 0.400000, 0.400000}, {0.925000, 0.475000, 0.200000, 0.200000}, {0.925000, 0.475000, 0.400000, 0.400000}, {0.975000, 0.475000, 0.200000, 0.200000}, {0.975000, 0.475000, 0.400000, 0.400000}, {0.025000, 0.525000, 0.200000, 0.200000}, {0.025000, 0.525000, 0.400000, 0.400000}, {0.075000, 0.525000, 0.200000, 0.200000}, {0.075000, 0.525000, 0.400000, 0.400000}, {0.125000, 0.525000, 0.200000, 0.200000}, {0.125000, 0.525000, 0.400000, 0.400000}, {0.175000, 0.525000, 0.200000, 0.200000}, {0.175000, 0.525000, 0.400000, 0.400000}, {0.225000, 0.525000, 0.200000, 0.200000}, {0.225000, 0.525000, 0.400000, 0.400000}, {0.275000, 0.525000, 0.200000, 0.200000}, {0.275000, 0.525000, 0.400000, 0.400000}, {0.325000, 0.525000, 0.200000, 0.200000}, {0.325000, 0.525000, 0.400000, 0.400000}, {0.375000, 0.525000, 0.200000, 0.200000}, {0.375000, 0.525000, 0.400000, 0.400000}, {0.425000, 0.525000, 0.200000, 0.200000}, {0.425000, 0.525000, 0.400000, 0.400000}, {0.475000, 0.525000, 0.200000, 0.200000}, {0.475000, 0.525000, 0.400000, 0.400000}, {0.525000, 0.525000, 0.200000, 0.200000}, {0.525000, 0.525000, 0.400000, 0.400000}, {0.575000, 0.525000, 0.200000, 0.200000}, {0.575000, 0.525000, 0.400000, 0.400000}, {0.625000, 0.525000, 0.200000, 0.200000}, {0.625000, 0.525000, 0.400000, 0.400000}, {0.675000, 0.525000, 0.200000, 0.200000}, {0.675000, 0.525000, 0.400000, 0.400000}, {0.725000, 0.525000, 0.200000, 0.200000}, {0.725000, 0.525000, 0.400000, 0.400000}, {0.775000, 0.525000, 0.200000, 0.200000}, {0.775000, 0.525000, 0.400000, 0.400000}, {0.825000, 0.525000, 0.200000, 0.200000}, {0.825000, 0.525000, 0.400000, 0.400000}, {0.875000, 0.525000, 0.200000, 0.200000}, {0.875000, 0.525000, 0.400000, 0.400000}, {0.925000, 0.525000, 0.200000, 0.200000}, {0.925000, 0.525000, 0.400000, 0.400000}, {0.975000, 0.525000, 0.200000, 0.200000}, {0.975000, 0.525000, 0.400000, 0.400000}, {0.025000, 0.575000, 0.200000, 0.200000}, {0.025000, 0.575000, 0.400000, 0.400000}, {0.075000, 0.575000, 0.200000, 0.200000}, {0.075000, 0.575000, 0.400000, 0.400000}, {0.125000, 0.575000, 0.200000, 0.200000}, {0.125000, 0.575000, 0.400000, 0.400000}, {0.175000, 0.575000, 0.200000, 0.200000}, {0.175000, 0.575000, 0.400000, 0.400000}, {0.225000, 0.575000, 0.200000, 0.200000}, {0.225000, 0.575000, 0.400000, 0.400000}, {0.275000, 0.575000, 0.200000, 0.200000}, {0.275000, 0.575000, 0.400000, 0.400000}, {0.325000, 0.575000, 0.200000, 0.200000}, {0.325000, 0.575000, 0.400000, 0.400000}, {0.375000, 0.575000, 0.200000, 0.200000}, {0.375000, 0.575000, 0.400000, 0.400000}, {0.425000, 0.575000, 0.200000, 0.200000}, {0.425000, 0.575000, 0.400000, 0.400000}, {0.475000, 0.575000, 0.200000, 0.200000}, {0.475000, 0.575000, 0.400000, 0.400000}, {0.525000, 0.575000, 0.200000, 0.200000}, {0.525000, 0.575000, 0.400000, 0.400000}, {0.575000, 0.575000, 0.200000, 0.200000}, {0.575000, 0.575000, 0.400000, 0.400000}, {0.625000, 0.575000, 0.200000, 0.200000}, {0.625000, 0.575000, 0.400000, 0.400000}, {0.675000, 0.575000, 0.200000, 0.200000}, {0.675000, 0.575000, 0.400000, 0.400000}, {0.725000, 0.575000, 0.200000, 0.200000}, {0.725000, 0.575000, 0.400000, 0.400000}, {0.775000, 0.575000, 0.200000, 0.200000}, {0.775000, 0.575000, 0.400000, 0.400000}, {0.825000, 0.575000, 0.200000, 0.200000}, {0.825000, 0.575000, 0.400000, 0.400000}, {0.875000, 0.575000, 0.200000, 0.200000}, {0.875000, 0.575000, 0.400000, 0.400000}, {0.925000, 0.575000, 0.200000, 0.200000}, {0.925000, 0.575000, 0.400000, 0.400000}, {0.975000, 0.575000, 0.200000, 0.200000}, {0.975000, 0.575000, 0.400000, 0.400000}, {0.025000, 0.625000, 0.200000, 0.200000}, {0.025000, 0.625000, 0.400000, 0.400000}, {0.075000, 0.625000, 0.200000, 0.200000}, {0.075000, 0.625000, 0.400000, 0.400000}, {0.125000, 0.625000, 0.200000, 0.200000}, {0.125000, 0.625000, 0.400000, 0.400000}, {0.175000, 0.625000, 0.200000, 0.200000}, {0.175000, 0.625000, 0.400000, 0.400000}, {0.225000, 0.625000, 0.200000, 0.200000}, {0.225000, 0.625000, 0.400000, 0.400000}, {0.275000, 0.625000, 0.200000, 0.200000}, {0.275000, 0.625000, 0.400000, 0.400000}, {0.325000, 0.625000, 0.200000, 0.200000}, {0.325000, 0.625000, 0.400000, 0.400000}, {0.375000, 0.625000, 0.200000, 0.200000}, {0.375000, 0.625000, 0.400000, 0.400000}, {0.425000, 0.625000, 0.200000, 0.200000}, {0.425000, 0.625000, 0.400000, 0.400000}, {0.475000, 0.625000, 0.200000, 0.200000}, {0.475000, 0.625000, 0.400000, 0.400000}, {0.525000, 0.625000, 0.200000, 0.200000}, {0.525000, 0.625000, 0.400000, 0.400000}, {0.575000, 0.625000, 0.200000, 0.200000}, {0.575000, 0.625000, 0.400000, 0.400000}, {0.625000, 0.625000, 0.200000, 0.200000}, {0.625000, 0.625000, 0.400000, 0.400000}, {0.675000, 0.625000, 0.200000, 0.200000}, {0.675000, 0.625000, 0.400000, 0.400000}, {0.725000, 0.625000, 0.200000, 0.200000}, {0.725000, 0.625000, 0.400000, 0.400000}, {0.775000, 0.625000, 0.200000, 0.200000}, {0.775000, 0.625000, 0.400000, 0.400000}, {0.825000, 0.625000, 0.200000, 0.200000}, {0.825000, 0.625000, 0.400000, 0.400000}, {0.875000, 0.625000, 0.200000, 0.200000}, {0.875000, 0.625000, 0.400000, 0.400000}, {0.925000, 0.625000, 0.200000, 0.200000}, {0.925000, 0.625000, 0.400000, 0.400000}, {0.975000, 0.625000, 0.200000, 0.200000}, {0.975000, 0.625000, 0.400000, 0.400000}, {0.025000, 0.675000, 0.200000, 0.200000}, {0.025000, 0.675000, 0.400000, 0.400000}, {0.075000, 0.675000, 0.200000, 0.200000}, {0.075000, 0.675000, 0.400000, 0.400000}, {0.125000, 0.675000, 0.200000, 0.200000}, {0.125000, 0.675000, 0.400000, 0.400000}, {0.175000, 0.675000, 0.200000, 0.200000}, {0.175000, 0.675000, 0.400000, 0.400000}, {0.225000, 0.675000, 0.200000, 0.200000}, {0.225000, 0.675000, 0.400000, 0.400000}, {0.275000, 0.675000, 0.200000, 0.200000}, {0.275000, 0.675000, 0.400000, 0.400000}, {0.325000, 0.675000, 0.200000, 0.200000}, {0.325000, 0.675000, 0.400000, 0.400000}, {0.375000, 0.675000, 0.200000, 0.200000}, {0.375000, 0.675000, 0.400000, 0.400000}, {0.425000, 0.675000, 0.200000, 0.200000}, {0.425000, 0.675000, 0.400000, 0.400000}, {0.475000, 0.675000, 0.200000, 0.200000}, {0.475000, 0.675000, 0.400000, 0.400000}, {0.525000, 0.675000, 0.200000, 0.200000}, {0.525000, 0.675000, 0.400000, 0.400000}, {0.575000, 0.675000, 0.200000, 0.200000}, {0.575000, 0.675000, 0.400000, 0.400000}, {0.625000, 0.675000, 0.200000, 0.200000}, {0.625000, 0.675000, 0.400000, 0.400000}, {0.675000, 0.675000, 0.200000, 0.200000}, {0.675000, 0.675000, 0.400000, 0.400000}, {0.725000, 0.675000, 0.200000, 0.200000}, {0.725000, 0.675000, 0.400000, 0.400000}, {0.775000, 0.675000, 0.200000, 0.200000}, {0.775000, 0.675000, 0.400000, 0.400000}, {0.825000, 0.675000, 0.200000, 0.200000}, {0.825000, 0.675000, 0.400000, 0.400000}, {0.875000, 0.675000, 0.200000, 0.200000}, {0.875000, 0.675000, 0.400000, 0.400000}, {0.925000, 0.675000, 0.200000, 0.200000}, {0.925000, 0.675000, 0.400000, 0.400000}, {0.975000, 0.675000, 0.200000, 0.200000}, {0.975000, 0.675000, 0.400000, 0.400000}, {0.025000, 0.725000, 0.200000, 0.200000}, {0.025000, 0.725000, 0.400000, 0.400000}, {0.075000, 0.725000, 0.200000, 0.200000}, {0.075000, 0.725000, 0.400000, 0.400000}, {0.125000, 0.725000, 0.200000, 0.200000}, {0.125000, 0.725000, 0.400000, 0.400000}, {0.175000, 0.725000, 0.200000, 0.200000}, {0.175000, 0.725000, 0.400000, 0.400000}, {0.225000, 0.725000, 0.200000, 0.200000}, {0.225000, 0.725000, 0.400000, 0.400000}, {0.275000, 0.725000, 0.200000, 0.200000}, {0.275000, 0.725000, 0.400000, 0.400000}, {0.325000, 0.725000, 0.200000, 0.200000}, {0.325000, 0.725000, 0.400000, 0.400000}, {0.375000, 0.725000, 0.200000, 0.200000}, {0.375000, 0.725000, 0.400000, 0.400000}, {0.425000, 0.725000, 0.200000, 0.200000}, {0.425000, 0.725000, 0.400000, 0.400000}, {0.475000, 0.725000, 0.200000, 0.200000}, {0.475000, 0.725000, 0.400000, 0.400000}, {0.525000, 0.725000, 0.200000, 0.200000}, {0.525000, 0.725000, 0.400000, 0.400000}, {0.575000, 0.725000, 0.200000, 0.200000}, {0.575000, 0.725000, 0.400000, 0.400000}, {0.625000, 0.725000, 0.200000, 0.200000}, {0.625000, 0.725000, 0.400000, 0.400000}, {0.675000, 0.725000, 0.200000, 0.200000}, {0.675000, 0.725000, 0.400000, 0.400000}, {0.725000, 0.725000, 0.200000, 0.200000}, {0.725000, 0.725000, 0.400000, 0.400000}, {0.775000, 0.725000, 0.200000, 0.200000}, {0.775000, 0.725000, 0.400000, 0.400000}, {0.825000, 0.725000, 0.200000, 0.200000}, {0.825000, 0.725000, 0.400000, 0.400000}, {0.875000, 0.725000, 0.200000, 0.200000}, {0.875000, 0.725000, 0.400000, 0.400000}, {0.925000, 0.725000, 0.200000, 0.200000}, {0.925000, 0.725000, 0.400000, 0.400000}, {0.975000, 0.725000, 0.200000, 0.200000}, {0.975000, 0.725000, 0.400000, 0.400000}, {0.025000, 0.775000, 0.200000, 0.200000}, {0.025000, 0.775000, 0.400000, 0.400000}, {0.075000, 0.775000, 0.200000, 0.200000}, {0.075000, 0.775000, 0.400000, 0.400000}, {0.125000, 0.775000, 0.200000, 0.200000}, {0.125000, 0.775000, 0.400000, 0.400000}, {0.175000, 0.775000, 0.200000, 0.200000}, {0.175000, 0.775000, 0.400000, 0.400000}, {0.225000, 0.775000, 0.200000, 0.200000}, {0.225000, 0.775000, 0.400000, 0.400000}, {0.275000, 0.775000, 0.200000, 0.200000}, {0.275000, 0.775000, 0.400000, 0.400000}, {0.325000, 0.775000, 0.200000, 0.200000}, {0.325000, 0.775000, 0.400000, 0.400000}, {0.375000, 0.775000, 0.200000, 0.200000}, {0.375000, 0.775000, 0.400000, 0.400000}, {0.425000, 0.775000, 0.200000, 0.200000}, {0.425000, 0.775000, 0.400000, 0.400000}, {0.475000, 0.775000, 0.200000, 0.200000}, {0.475000, 0.775000, 0.400000, 0.400000}, {0.525000, 0.775000, 0.200000, 0.200000}, {0.525000, 0.775000, 0.400000, 0.400000}, {0.575000, 0.775000, 0.200000, 0.200000}, {0.575000, 0.775000, 0.400000, 0.400000}, {0.625000, 0.775000, 0.200000, 0.200000}, {0.625000, 0.775000, 0.400000, 0.400000}, {0.675000, 0.775000, 0.200000, 0.200000}, {0.675000, 0.775000, 0.400000, 0.400000}, {0.725000, 0.775000, 0.200000, 0.200000}, {0.725000, 0.775000, 0.400000, 0.400000}, {0.775000, 0.775000, 0.200000, 0.200000}, {0.775000, 0.775000, 0.400000, 0.400000}, {0.825000, 0.775000, 0.200000, 0.200000}, {0.825000, 0.775000, 0.400000, 0.400000}, {0.875000, 0.775000, 0.200000, 0.200000}, {0.875000, 0.775000, 0.400000, 0.400000}, {0.925000, 0.775000, 0.200000, 0.200000}, {0.925000, 0.775000, 0.400000, 0.400000}, {0.975000, 0.775000, 0.200000, 0.200000}, {0.975000, 0.775000, 0.400000, 0.400000}, {0.025000, 0.825000, 0.200000, 0.200000}, {0.025000, 0.825000, 0.400000, 0.400000}, {0.075000, 0.825000, 0.200000, 0.200000}, {0.075000, 0.825000, 0.400000, 0.400000}, {0.125000, 0.825000, 0.200000, 0.200000}, {0.125000, 0.825000, 0.400000, 0.400000}, {0.175000, 0.825000, 0.200000, 0.200000}, {0.175000, 0.825000, 0.400000, 0.400000}, {0.225000, 0.825000, 0.200000, 0.200000}, {0.225000, 0.825000, 0.400000, 0.400000}, {0.275000, 0.825000, 0.200000, 0.200000}, {0.275000, 0.825000, 0.400000, 0.400000}, {0.325000, 0.825000, 0.200000, 0.200000}, {0.325000, 0.825000, 0.400000, 0.400000}, {0.375000, 0.825000, 0.200000, 0.200000}, {0.375000, 0.825000, 0.400000, 0.400000}, {0.425000, 0.825000, 0.200000, 0.200000}, {0.425000, 0.825000, 0.400000, 0.400000}, {0.475000, 0.825000, 0.200000, 0.200000}, {0.475000, 0.825000, 0.400000, 0.400000}, {0.525000, 0.825000, 0.200000, 0.200000}, {0.525000, 0.825000, 0.400000, 0.400000}, {0.575000, 0.825000, 0.200000, 0.200000}, {0.575000, 0.825000, 0.400000, 0.400000}, {0.625000, 0.825000, 0.200000, 0.200000}, {0.625000, 0.825000, 0.400000, 0.400000}, {0.675000, 0.825000, 0.200000, 0.200000}, {0.675000, 0.825000, 0.400000, 0.400000}, {0.725000, 0.825000, 0.200000, 0.200000}, {0.725000, 0.825000, 0.400000, 0.400000}, {0.775000, 0.825000, 0.200000, 0.200000}, {0.775000, 0.825000, 0.400000, 0.400000}, {0.825000, 0.825000, 0.200000, 0.200000}, {0.825000, 0.825000, 0.400000, 0.400000}, {0.875000, 0.825000, 0.200000, 0.200000}, {0.875000, 0.825000, 0.400000, 0.400000}, {0.925000, 0.825000, 0.200000, 0.200000}, {0.925000, 0.825000, 0.400000, 0.400000}, {0.975000, 0.825000, 0.200000, 0.200000}, {0.975000, 0.825000, 0.400000, 0.400000}, {0.025000, 0.875000, 0.200000, 0.200000}, {0.025000, 0.875000, 0.400000, 0.400000}, {0.075000, 0.875000, 0.200000, 0.200000}, {0.075000, 0.875000, 0.400000, 0.400000}, {0.125000, 0.875000, 0.200000, 0.200000}, {0.125000, 0.875000, 0.400000, 0.400000}, {0.175000, 0.875000, 0.200000, 0.200000}, {0.175000, 0.875000, 0.400000, 0.400000}, {0.225000, 0.875000, 0.200000, 0.200000}, {0.225000, 0.875000, 0.400000, 0.400000}, {0.275000, 0.875000, 0.200000, 0.200000}, {0.275000, 0.875000, 0.400000, 0.400000}, {0.325000, 0.875000, 0.200000, 0.200000}, {0.325000, 0.875000, 0.400000, 0.400000}, {0.375000, 0.875000, 0.200000, 0.200000}, {0.375000, 0.875000, 0.400000, 0.400000}, {0.425000, 0.875000, 0.200000, 0.200000}, {0.425000, 0.875000, 0.400000, 0.400000}, {0.475000, 0.875000, 0.200000, 0.200000}, {0.475000, 0.875000, 0.400000, 0.400000}, {0.525000, 0.875000, 0.200000, 0.200000}, {0.525000, 0.875000, 0.400000, 0.400000}, {0.575000, 0.875000, 0.200000, 0.200000}, {0.575000, 0.875000, 0.400000, 0.400000}, {0.625000, 0.875000, 0.200000, 0.200000}, {0.625000, 0.875000, 0.400000, 0.400000}, {0.675000, 0.875000, 0.200000, 0.200000}, {0.675000, 0.875000, 0.400000, 0.400000}, {0.725000, 0.875000, 0.200000, 0.200000}, {0.725000, 0.875000, 0.400000, 0.400000}, {0.775000, 0.875000, 0.200000, 0.200000}, {0.775000, 0.875000, 0.400000, 0.400000}, {0.825000, 0.875000, 0.200000, 0.200000}, {0.825000, 0.875000, 0.400000, 0.400000}, {0.875000, 0.875000, 0.200000, 0.200000}, {0.875000, 0.875000, 0.400000, 0.400000}, {0.925000, 0.875000, 0.200000, 0.200000}, {0.925000, 0.875000, 0.400000, 0.400000}, {0.975000, 0.875000, 0.200000, 0.200000}, {0.975000, 0.875000, 0.400000, 0.400000}, {0.025000, 0.925000, 0.200000, 0.200000}, {0.025000, 0.925000, 0.400000, 0.400000}, {0.075000, 0.925000, 0.200000, 0.200000}, {0.075000, 0.925000, 0.400000, 0.400000}, {0.125000, 0.925000, 0.200000, 0.200000}, {0.125000, 0.925000, 0.400000, 0.400000}, {0.175000, 0.925000, 0.200000, 0.200000}, {0.175000, 0.925000, 0.400000, 0.400000}, {0.225000, 0.925000, 0.200000, 0.200000}, {0.225000, 0.925000, 0.400000, 0.400000}, {0.275000, 0.925000, 0.200000, 0.200000}, {0.275000, 0.925000, 0.400000, 0.400000}, {0.325000, 0.925000, 0.200000, 0.200000}, {0.325000, 0.925000, 0.400000, 0.400000}, {0.375000, 0.925000, 0.200000, 0.200000}, {0.375000, 0.925000, 0.400000, 0.400000}, {0.425000, 0.925000, 0.200000, 0.200000}, {0.425000, 0.925000, 0.400000, 0.400000}, {0.475000, 0.925000, 0.200000, 0.200000}, {0.475000, 0.925000, 0.400000, 0.400000}, {0.525000, 0.925000, 0.200000, 0.200000}, {0.525000, 0.925000, 0.400000, 0.400000}, {0.575000, 0.925000, 0.200000, 0.200000}, {0.575000, 0.925000, 0.400000, 0.400000}, {0.625000, 0.925000, 0.200000, 0.200000}, {0.625000, 0.925000, 0.400000, 0.400000}, {0.675000, 0.925000, 0.200000, 0.200000}, {0.675000, 0.925000, 0.400000, 0.400000}, {0.725000, 0.925000, 0.200000, 0.200000}, {0.725000, 0.925000, 0.400000, 0.400000}, {0.775000, 0.925000, 0.200000, 0.200000}, {0.775000, 0.925000, 0.400000, 0.400000}, {0.825000, 0.925000, 0.200000, 0.200000}, {0.825000, 0.925000, 0.400000, 0.400000}, {0.875000, 0.925000, 0.200000, 0.200000}, {0.875000, 0.925000, 0.400000, 0.400000}, {0.925000, 0.925000, 0.200000, 0.200000}, {0.925000, 0.925000, 0.400000, 0.400000}, {0.975000, 0.925000, 0.200000, 0.200000}, {0.975000, 0.925000, 0.400000, 0.400000}, {0.025000, 0.975000, 0.200000, 0.200000}, {0.025000, 0.975000, 0.400000, 0.400000}, {0.075000, 0.975000, 0.200000, 0.200000}, {0.075000, 0.975000, 0.400000, 0.400000}, {0.125000, 0.975000, 0.200000, 0.200000}, {0.125000, 0.975000, 0.400000, 0.400000}, {0.175000, 0.975000, 0.200000, 0.200000}, {0.175000, 0.975000, 0.400000, 0.400000}, {0.225000, 0.975000, 0.200000, 0.200000}, {0.225000, 0.975000, 0.400000, 0.400000}, {0.275000, 0.975000, 0.200000, 0.200000}, {0.275000, 0.975000, 0.400000, 0.400000}, {0.325000, 0.975000, 0.200000, 0.200000}, {0.325000, 0.975000, 0.400000, 0.400000}, {0.375000, 0.975000, 0.200000, 0.200000}, {0.375000, 0.975000, 0.400000, 0.400000}, {0.425000, 0.975000, 0.200000, 0.200000}, {0.425000, 0.975000, 0.400000, 0.400000}, {0.475000, 0.975000, 0.200000, 0.200000}, {0.475000, 0.975000, 0.400000, 0.400000}, {0.525000, 0.975000, 0.200000, 0.200000}, {0.525000, 0.975000, 0.400000, 0.400000}, {0.575000, 0.975000, 0.200000, 0.200000}, {0.575000, 0.975000, 0.400000, 0.400000}, {0.625000, 0.975000, 0.200000, 0.200000}, {0.625000, 0.975000, 0.400000, 0.400000}, {0.675000, 0.975000, 0.200000, 0.200000}, {0.675000, 0.975000, 0.400000, 0.400000}, {0.725000, 0.975000, 0.200000, 0.200000}, {0.725000, 0.975000, 0.400000, 0.400000}, {0.775000, 0.975000, 0.200000, 0.200000}, {0.775000, 0.975000, 0.400000, 0.400000}, {0.825000, 0.975000, 0.200000, 0.200000}, {0.825000, 0.975000, 0.400000, 0.400000}, {0.875000, 0.975000, 0.200000, 0.200000}, {0.875000, 0.975000, 0.400000, 0.400000}, {0.925000, 0.975000, 0.200000, 0.200000}, {0.925000, 0.975000, 0.400000, 0.400000}, {0.975000, 0.975000, 0.200000, 0.200000}, {0.975000, 0.975000, 0.400000, 0.400000}, {0.050000, 0.050000, 0.800000, 0.800000}, {0.050000, 0.050000, 1.600000, 1.600000}, {0.150000, 0.050000, 0.800000, 0.800000}, {0.150000, 0.050000, 1.600000, 1.600000}, {0.250000, 0.050000, 0.800000, 0.800000}, {0.250000, 0.050000, 1.600000, 1.600000}, {0.350000, 0.050000, 0.800000, 0.800000}, {0.350000, 0.050000, 1.600000, 1.600000}, {0.450000, 0.050000, 0.800000, 0.800000}, {0.450000, 0.050000, 1.600000, 1.600000}, {0.550000, 0.050000, 0.800000, 0.800000}, {0.550000, 0.050000, 1.600000, 1.600000}, {0.650000, 0.050000, 0.800000, 0.800000}, {0.650000, 0.050000, 1.600000, 1.600000}, {0.750000, 0.050000, 0.800000, 0.800000}, {0.750000, 0.050000, 1.600000, 1.600000}, {0.850000, 0.050000, 0.800000, 0.800000}, {0.850000, 0.050000, 1.600000, 1.600000}, {0.950000, 0.050000, 0.800000, 0.800000}, {0.950000, 0.050000, 1.600000, 1.600000}, {0.050000, 0.150000, 0.800000, 0.800000}, {0.050000, 0.150000, 1.600000, 1.600000}, {0.150000, 0.150000, 0.800000, 0.800000}, {0.150000, 0.150000, 1.600000, 1.600000}, {0.250000, 0.150000, 0.800000, 0.800000}, {0.250000, 0.150000, 1.600000, 1.600000}, {0.350000, 0.150000, 0.800000, 0.800000}, {0.350000, 0.150000, 1.600000, 1.600000}, {0.450000, 0.150000, 0.800000, 0.800000}, {0.450000, 0.150000, 1.600000, 1.600000}, {0.550000, 0.150000, 0.800000, 0.800000}, {0.550000, 0.150000, 1.600000, 1.600000}, {0.650000, 0.150000, 0.800000, 0.800000}, {0.650000, 0.150000, 1.600000, 1.600000}, {0.750000, 0.150000, 0.800000, 0.800000}, {0.750000, 0.150000, 1.600000, 1.600000}, {0.850000, 0.150000, 0.800000, 0.800000}, {0.850000, 0.150000, 1.600000, 1.600000}, {0.950000, 0.150000, 0.800000, 0.800000}, {0.950000, 0.150000, 1.600000, 1.600000}, {0.050000, 0.250000, 0.800000, 0.800000}, {0.050000, 0.250000, 1.600000, 1.600000}, {0.150000, 0.250000, 0.800000, 0.800000}, {0.150000, 0.250000, 1.600000, 1.600000}, {0.250000, 0.250000, 0.800000, 0.800000}, {0.250000, 0.250000, 1.600000, 1.600000}, {0.350000, 0.250000, 0.800000, 0.800000}, {0.350000, 0.250000, 1.600000, 1.600000}, {0.450000, 0.250000, 0.800000, 0.800000}, {0.450000, 0.250000, 1.600000, 1.600000}, {0.550000, 0.250000, 0.800000, 0.800000}, {0.550000, 0.250000, 1.600000, 1.600000}, {0.650000, 0.250000, 0.800000, 0.800000}, {0.650000, 0.250000, 1.600000, 1.600000}, {0.750000, 0.250000, 0.800000, 0.800000}, {0.750000, 0.250000, 1.600000, 1.600000}, {0.850000, 0.250000, 0.800000, 0.800000}, {0.850000, 0.250000, 1.600000, 1.600000}, {0.950000, 0.250000, 0.800000, 0.800000}, {0.950000, 0.250000, 1.600000, 1.600000}, {0.050000, 0.350000, 0.800000, 0.800000}, {0.050000, 0.350000, 1.600000, 1.600000}, {0.150000, 0.350000, 0.800000, 0.800000}, {0.150000, 0.350000, 1.600000, 1.600000}, {0.250000, 0.350000, 0.800000, 0.800000}, {0.250000, 0.350000, 1.600000, 1.600000}, {0.350000, 0.350000, 0.800000, 0.800000}, {0.350000, 0.350000, 1.600000, 1.600000}, {0.450000, 0.350000, 0.800000, 0.800000}, {0.450000, 0.350000, 1.600000, 1.600000}, {0.550000, 0.350000, 0.800000, 0.800000}, {0.550000, 0.350000, 1.600000, 1.600000}, {0.650000, 0.350000, 0.800000, 0.800000}, {0.650000, 0.350000, 1.600000, 1.600000}, {0.750000, 0.350000, 0.800000, 0.800000}, {0.750000, 0.350000, 1.600000, 1.600000}, {0.850000, 0.350000, 0.800000, 0.800000}, {0.850000, 0.350000, 1.600000, 1.600000}, {0.950000, 0.350000, 0.800000, 0.800000}, {0.950000, 0.350000, 1.600000, 1.600000}, {0.050000, 0.450000, 0.800000, 0.800000}, {0.050000, 0.450000, 1.600000, 1.600000}, {0.150000, 0.450000, 0.800000, 0.800000}, {0.150000, 0.450000, 1.600000, 1.600000}, {0.250000, 0.450000, 0.800000, 0.800000}, {0.250000, 0.450000, 1.600000, 1.600000}, {0.350000, 0.450000, 0.800000, 0.800000}, {0.350000, 0.450000, 1.600000, 1.600000}, {0.450000, 0.450000, 0.800000, 0.800000}, {0.450000, 0.450000, 1.600000, 1.600000}, {0.550000, 0.450000, 0.800000, 0.800000}, {0.550000, 0.450000, 1.600000, 1.600000}, {0.650000, 0.450000, 0.800000, 0.800000}, {0.650000, 0.450000, 1.600000, 1.600000}, {0.750000, 0.450000, 0.800000, 0.800000}, {0.750000, 0.450000, 1.600000, 1.600000}, {0.850000, 0.450000, 0.800000, 0.800000}, {0.850000, 0.450000, 1.600000, 1.600000}, {0.950000, 0.450000, 0.800000, 0.800000}, {0.950000, 0.450000, 1.600000, 1.600000}, {0.050000, 0.550000, 0.800000, 0.800000}, {0.050000, 0.550000, 1.600000, 1.600000}, {0.150000, 0.550000, 0.800000, 0.800000}, {0.150000, 0.550000, 1.600000, 1.600000}, {0.250000, 0.550000, 0.800000, 0.800000}, {0.250000, 0.550000, 1.600000, 1.600000}, {0.350000, 0.550000, 0.800000, 0.800000}, {0.350000, 0.550000, 1.600000, 1.600000}, {0.450000, 0.550000, 0.800000, 0.800000}, {0.450000, 0.550000, 1.600000, 1.600000}, {0.550000, 0.550000, 0.800000, 0.800000}, {0.550000, 0.550000, 1.600000, 1.600000}, {0.650000, 0.550000, 0.800000, 0.800000}, {0.650000, 0.550000, 1.600000, 1.600000}, {0.750000, 0.550000, 0.800000, 0.800000}, {0.750000, 0.550000, 1.600000, 1.600000}, {0.850000, 0.550000, 0.800000, 0.800000}, {0.850000, 0.550000, 1.600000, 1.600000}, {0.950000, 0.550000, 0.800000, 0.800000}, {0.950000, 0.550000, 1.600000, 1.600000}, {0.050000, 0.650000, 0.800000, 0.800000}, {0.050000, 0.650000, 1.600000, 1.600000}, {0.150000, 0.650000, 0.800000, 0.800000}, {0.150000, 0.650000, 1.600000, 1.600000}, {0.250000, 0.650000, 0.800000, 0.800000}, {0.250000, 0.650000, 1.600000, 1.600000}, {0.350000, 0.650000, 0.800000, 0.800000}, {0.350000, 0.650000, 1.600000, 1.600000}, {0.450000, 0.650000, 0.800000, 0.800000}, {0.450000, 0.650000, 1.600000, 1.600000}, {0.550000, 0.650000, 0.800000, 0.800000}, {0.550000, 0.650000, 1.600000, 1.600000}, {0.650000, 0.650000, 0.800000, 0.800000}, {0.650000, 0.650000, 1.600000, 1.600000}, {0.750000, 0.650000, 0.800000, 0.800000}, {0.750000, 0.650000, 1.600000, 1.600000}, {0.850000, 0.650000, 0.800000, 0.800000}, {0.850000, 0.650000, 1.600000, 1.600000}, {0.950000, 0.650000, 0.800000, 0.800000}, {0.950000, 0.650000, 1.600000, 1.600000}, {0.050000, 0.750000, 0.800000, 0.800000}, {0.050000, 0.750000, 1.600000, 1.600000}, {0.150000, 0.750000, 0.800000, 0.800000}, {0.150000, 0.750000, 1.600000, 1.600000}, {0.250000, 0.750000, 0.800000, 0.800000}, {0.250000, 0.750000, 1.600000, 1.600000}, {0.350000, 0.750000, 0.800000, 0.800000}, {0.350000, 0.750000, 1.600000, 1.600000}, {0.450000, 0.750000, 0.800000, 0.800000}, {0.450000, 0.750000, 1.600000, 1.600000}, {0.550000, 0.750000, 0.800000, 0.800000}, {0.550000, 0.750000, 1.600000, 1.600000}, {0.650000, 0.750000, 0.800000, 0.800000}, {0.650000, 0.750000, 1.600000, 1.600000}, {0.750000, 0.750000, 0.800000, 0.800000}, {0.750000, 0.750000, 1.600000, 1.600000}, {0.850000, 0.750000, 0.800000, 0.800000}, {0.850000, 0.750000, 1.600000, 1.600000}, {0.950000, 0.750000, 0.800000, 0.800000}, {0.950000, 0.750000, 1.600000, 1.600000}, {0.050000, 0.850000, 0.800000, 0.800000}, {0.050000, 0.850000, 1.600000, 1.600000}, {0.150000, 0.850000, 0.800000, 0.800000}, {0.150000, 0.850000, 1.600000, 1.600000}, {0.250000, 0.850000, 0.800000, 0.800000}, {0.250000, 0.850000, 1.600000, 1.600000}, {0.350000, 0.850000, 0.800000, 0.800000}, {0.350000, 0.850000, 1.600000, 1.600000}, {0.450000, 0.850000, 0.800000, 0.800000}, {0.450000, 0.850000, 1.600000, 1.600000}, {0.550000, 0.850000, 0.800000, 0.800000}, {0.550000, 0.850000, 1.600000, 1.600000}, {0.650000, 0.850000, 0.800000, 0.800000}, {0.650000, 0.850000, 1.600000, 1.600000}, {0.750000, 0.850000, 0.800000, 0.800000}, {0.750000, 0.850000, 1.600000, 1.600000}, {0.850000, 0.850000, 0.800000, 0.800000}, {0.850000, 0.850000, 1.600000, 1.600000}, {0.950000, 0.850000, 0.800000, 0.800000}, {0.950000, 0.850000, 1.600000, 1.600000}, {0.050000, 0.950000, 0.800000, 0.800000}, {0.050000, 0.950000, 1.600000, 1.600000}, {0.150000, 0.950000, 0.800000, 0.800000}, {0.150000, 0.950000, 1.600000, 1.600000}, {0.250000, 0.950000, 0.800000, 0.800000}, {0.250000, 0.950000, 1.600000, 1.600000}, {0.350000, 0.950000, 0.800000, 0.800000}, {0.350000, 0.950000, 1.600000, 1.600000}, {0.450000, 0.950000, 0.800000, 0.800000}, {0.450000, 0.950000, 1.600000, 1.600000}, {0.550000, 0.950000, 0.800000, 0.800000}, {0.550000, 0.950000, 1.600000, 1.600000}, {0.650000, 0.950000, 0.800000, 0.800000}, {0.650000, 0.950000, 1.600000, 1.600000}, {0.750000, 0.950000, 0.800000, 0.800000}, {0.750000, 0.950000, 1.600000, 1.600000}, {0.850000, 0.950000, 0.800000, 0.800000}, {0.850000, 0.950000, 1.600000, 1.600000}, {0.950000, 0.950000, 0.800000, 0.800000}, {0.950000, 0.950000, 1.600000, 1.600000}}; \ No newline at end of file diff --git a/src/reference/ai_poc/face_detection/anchors_640.cc b/src/reference/ai_poc/face_detection/anchors_640.cc new file mode 100644 index 000000000..07e0de7cd --- /dev/null +++ b/src/reference/ai_poc/face_detection/anchors_640.cc @@ -0,0 +1,25 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +float kAnchors640[16800][4] = {{0.006250, 0.006250, 0.025000, 0.025000}, {0.006250, 0.006250, 0.050000, 0.050000}, {0.018750, 0.006250, 0.025000, 0.025000}, {0.018750, 0.006250, 0.050000, 0.050000}, {0.031250, 0.006250, 0.025000, 0.025000}, {0.031250, 0.006250, 0.050000, 0.050000}, {0.043750, 0.006250, 0.025000, 0.025000}, {0.043750, 0.006250, 0.050000, 0.050000}, {0.056250, 0.006250, 0.025000, 0.025000}, {0.056250, 0.006250, 0.050000, 0.050000}, {0.068750, 0.006250, 0.025000, 0.025000}, {0.068750, 0.006250, 0.050000, 0.050000}, {0.081250, 0.006250, 0.025000, 0.025000}, {0.081250, 0.006250, 0.050000, 0.050000}, {0.093750, 0.006250, 0.025000, 0.025000}, {0.093750, 0.006250, 0.050000, 0.050000}, {0.106250, 0.006250, 0.025000, 0.025000}, {0.106250, 0.006250, 0.050000, 0.050000}, {0.118750, 0.006250, 0.025000, 0.025000}, {0.118750, 0.006250, 0.050000, 0.050000}, {0.131250, 0.006250, 0.025000, 0.025000}, {0.131250, 0.006250, 0.050000, 0.050000}, {0.143750, 0.006250, 0.025000, 0.025000}, {0.143750, 0.006250, 0.050000, 0.050000}, {0.156250, 0.006250, 0.025000, 0.025000}, {0.156250, 0.006250, 0.050000, 0.050000}, {0.168750, 0.006250, 0.025000, 0.025000}, {0.168750, 0.006250, 0.050000, 0.050000}, {0.181250, 0.006250, 0.025000, 0.025000}, {0.181250, 0.006250, 0.050000, 0.050000}, {0.193750, 0.006250, 0.025000, 0.025000}, {0.193750, 0.006250, 0.050000, 0.050000}, {0.206250, 0.006250, 0.025000, 0.025000}, {0.206250, 0.006250, 0.050000, 0.050000}, {0.218750, 0.006250, 0.025000, 0.025000}, {0.218750, 0.006250, 0.050000, 0.050000}, {0.231250, 0.006250, 0.025000, 0.025000}, {0.231250, 0.006250, 0.050000, 0.050000}, {0.243750, 0.006250, 0.025000, 0.025000}, {0.243750, 0.006250, 0.050000, 0.050000}, {0.256250, 0.006250, 0.025000, 0.025000}, {0.256250, 0.006250, 0.050000, 0.050000}, {0.268750, 0.006250, 0.025000, 0.025000}, {0.268750, 0.006250, 0.050000, 0.050000}, {0.281250, 0.006250, 0.025000, 0.025000}, {0.281250, 0.006250, 0.050000, 0.050000}, {0.293750, 0.006250, 0.025000, 0.025000}, {0.293750, 0.006250, 0.050000, 0.050000}, {0.306250, 0.006250, 0.025000, 0.025000}, {0.306250, 0.006250, 0.050000, 0.050000}, {0.318750, 0.006250, 0.025000, 0.025000}, {0.318750, 0.006250, 0.050000, 0.050000}, {0.331250, 0.006250, 0.025000, 0.025000}, {0.331250, 0.006250, 0.050000, 0.050000}, {0.343750, 0.006250, 0.025000, 0.025000}, {0.343750, 0.006250, 0.050000, 0.050000}, {0.356250, 0.006250, 0.025000, 0.025000}, {0.356250, 0.006250, 0.050000, 0.050000}, {0.368750, 0.006250, 0.025000, 0.025000}, {0.368750, 0.006250, 0.050000, 0.050000}, {0.381250, 0.006250, 0.025000, 0.025000}, {0.381250, 0.006250, 0.050000, 0.050000}, {0.393750, 0.006250, 0.025000, 0.025000}, {0.393750, 0.006250, 0.050000, 0.050000}, {0.406250, 0.006250, 0.025000, 0.025000}, {0.406250, 0.006250, 0.050000, 0.050000}, {0.418750, 0.006250, 0.025000, 0.025000}, {0.418750, 0.006250, 0.050000, 0.050000}, {0.431250, 0.006250, 0.025000, 0.025000}, {0.431250, 0.006250, 0.050000, 0.050000}, {0.443750, 0.006250, 0.025000, 0.025000}, {0.443750, 0.006250, 0.050000, 0.050000}, {0.456250, 0.006250, 0.025000, 0.025000}, {0.456250, 0.006250, 0.050000, 0.050000}, {0.468750, 0.006250, 0.025000, 0.025000}, {0.468750, 0.006250, 0.050000, 0.050000}, {0.481250, 0.006250, 0.025000, 0.025000}, {0.481250, 0.006250, 0.050000, 0.050000}, {0.493750, 0.006250, 0.025000, 0.025000}, {0.493750, 0.006250, 0.050000, 0.050000}, {0.506250, 0.006250, 0.025000, 0.025000}, {0.506250, 0.006250, 0.050000, 0.050000}, {0.518750, 0.006250, 0.025000, 0.025000}, {0.518750, 0.006250, 0.050000, 0.050000}, {0.531250, 0.006250, 0.025000, 0.025000}, {0.531250, 0.006250, 0.050000, 0.050000}, {0.543750, 0.006250, 0.025000, 0.025000}, {0.543750, 0.006250, 0.050000, 0.050000}, {0.556250, 0.006250, 0.025000, 0.025000}, {0.556250, 0.006250, 0.050000, 0.050000}, {0.568750, 0.006250, 0.025000, 0.025000}, {0.568750, 0.006250, 0.050000, 0.050000}, {0.581250, 0.006250, 0.025000, 0.025000}, {0.581250, 0.006250, 0.050000, 0.050000}, {0.593750, 0.006250, 0.025000, 0.025000}, {0.593750, 0.006250, 0.050000, 0.050000}, {0.606250, 0.006250, 0.025000, 0.025000}, {0.606250, 0.006250, 0.050000, 0.050000}, {0.618750, 0.006250, 0.025000, 0.025000}, {0.618750, 0.006250, 0.050000, 0.050000}, {0.631250, 0.006250, 0.025000, 0.025000}, {0.631250, 0.006250, 0.050000, 0.050000}, {0.643750, 0.006250, 0.025000, 0.025000}, {0.643750, 0.006250, 0.050000, 0.050000}, {0.656250, 0.006250, 0.025000, 0.025000}, {0.656250, 0.006250, 0.050000, 0.050000}, {0.668750, 0.006250, 0.025000, 0.025000}, {0.668750, 0.006250, 0.050000, 0.050000}, {0.681250, 0.006250, 0.025000, 0.025000}, {0.681250, 0.006250, 0.050000, 0.050000}, {0.693750, 0.006250, 0.025000, 0.025000}, {0.693750, 0.006250, 0.050000, 0.050000}, {0.706250, 0.006250, 0.025000, 0.025000}, {0.706250, 0.006250, 0.050000, 0.050000}, {0.718750, 0.006250, 0.025000, 0.025000}, {0.718750, 0.006250, 0.050000, 0.050000}, {0.731250, 0.006250, 0.025000, 0.025000}, {0.731250, 0.006250, 0.050000, 0.050000}, {0.743750, 0.006250, 0.025000, 0.025000}, {0.743750, 0.006250, 0.050000, 0.050000}, {0.756250, 0.006250, 0.025000, 0.025000}, {0.756250, 0.006250, 0.050000, 0.050000}, {0.768750, 0.006250, 0.025000, 0.025000}, {0.768750, 0.006250, 0.050000, 0.050000}, {0.781250, 0.006250, 0.025000, 0.025000}, {0.781250, 0.006250, 0.050000, 0.050000}, {0.793750, 0.006250, 0.025000, 0.025000}, {0.793750, 0.006250, 0.050000, 0.050000}, {0.806250, 0.006250, 0.025000, 0.025000}, {0.806250, 0.006250, 0.050000, 0.050000}, {0.818750, 0.006250, 0.025000, 0.025000}, {0.818750, 0.006250, 0.050000, 0.050000}, {0.831250, 0.006250, 0.025000, 0.025000}, {0.831250, 0.006250, 0.050000, 0.050000}, {0.843750, 0.006250, 0.025000, 0.025000}, {0.843750, 0.006250, 0.050000, 0.050000}, {0.856250, 0.006250, 0.025000, 0.025000}, {0.856250, 0.006250, 0.050000, 0.050000}, {0.868750, 0.006250, 0.025000, 0.025000}, {0.868750, 0.006250, 0.050000, 0.050000}, {0.881250, 0.006250, 0.025000, 0.025000}, {0.881250, 0.006250, 0.050000, 0.050000}, {0.893750, 0.006250, 0.025000, 0.025000}, {0.893750, 0.006250, 0.050000, 0.050000}, {0.906250, 0.006250, 0.025000, 0.025000}, {0.906250, 0.006250, 0.050000, 0.050000}, {0.918750, 0.006250, 0.025000, 0.025000}, {0.918750, 0.006250, 0.050000, 0.050000}, {0.931250, 0.006250, 0.025000, 0.025000}, {0.931250, 0.006250, 0.050000, 0.050000}, {0.943750, 0.006250, 0.025000, 0.025000}, {0.943750, 0.006250, 0.050000, 0.050000}, {0.956250, 0.006250, 0.025000, 0.025000}, {0.956250, 0.006250, 0.050000, 0.050000}, {0.968750, 0.006250, 0.025000, 0.025000}, {0.968750, 0.006250, 0.050000, 0.050000}, {0.981250, 0.006250, 0.025000, 0.025000}, {0.981250, 0.006250, 0.050000, 0.050000}, {0.993750, 0.006250, 0.025000, 0.025000}, {0.993750, 0.006250, 0.050000, 0.050000}, {0.006250, 0.018750, 0.025000, 0.025000}, {0.006250, 0.018750, 0.050000, 0.050000}, {0.018750, 0.018750, 0.025000, 0.025000}, {0.018750, 0.018750, 0.050000, 0.050000}, {0.031250, 0.018750, 0.025000, 0.025000}, {0.031250, 0.018750, 0.050000, 0.050000}, {0.043750, 0.018750, 0.025000, 0.025000}, {0.043750, 0.018750, 0.050000, 0.050000}, {0.056250, 0.018750, 0.025000, 0.025000}, {0.056250, 0.018750, 0.050000, 0.050000}, {0.068750, 0.018750, 0.025000, 0.025000}, {0.068750, 0.018750, 0.050000, 0.050000}, {0.081250, 0.018750, 0.025000, 0.025000}, {0.081250, 0.018750, 0.050000, 0.050000}, {0.093750, 0.018750, 0.025000, 0.025000}, {0.093750, 0.018750, 0.050000, 0.050000}, {0.106250, 0.018750, 0.025000, 0.025000}, {0.106250, 0.018750, 0.050000, 0.050000}, {0.118750, 0.018750, 0.025000, 0.025000}, {0.118750, 0.018750, 0.050000, 0.050000}, {0.131250, 0.018750, 0.025000, 0.025000}, {0.131250, 0.018750, 0.050000, 0.050000}, {0.143750, 0.018750, 0.025000, 0.025000}, {0.143750, 0.018750, 0.050000, 0.050000}, {0.156250, 0.018750, 0.025000, 0.025000}, {0.156250, 0.018750, 0.050000, 0.050000}, {0.168750, 0.018750, 0.025000, 0.025000}, {0.168750, 0.018750, 0.050000, 0.050000}, {0.181250, 0.018750, 0.025000, 0.025000}, {0.181250, 0.018750, 0.050000, 0.050000}, {0.193750, 0.018750, 0.025000, 0.025000}, {0.193750, 0.018750, 0.050000, 0.050000}, {0.206250, 0.018750, 0.025000, 0.025000}, {0.206250, 0.018750, 0.050000, 0.050000}, {0.218750, 0.018750, 0.025000, 0.025000}, {0.218750, 0.018750, 0.050000, 0.050000}, {0.231250, 0.018750, 0.025000, 0.025000}, {0.231250, 0.018750, 0.050000, 0.050000}, {0.243750, 0.018750, 0.025000, 0.025000}, {0.243750, 0.018750, 0.050000, 0.050000}, {0.256250, 0.018750, 0.025000, 0.025000}, {0.256250, 0.018750, 0.050000, 0.050000}, {0.268750, 0.018750, 0.025000, 0.025000}, {0.268750, 0.018750, 0.050000, 0.050000}, {0.281250, 0.018750, 0.025000, 0.025000}, {0.281250, 0.018750, 0.050000, 0.050000}, {0.293750, 0.018750, 0.025000, 0.025000}, {0.293750, 0.018750, 0.050000, 0.050000}, {0.306250, 0.018750, 0.025000, 0.025000}, {0.306250, 0.018750, 0.050000, 0.050000}, {0.318750, 0.018750, 0.025000, 0.025000}, {0.318750, 0.018750, 0.050000, 0.050000}, {0.331250, 0.018750, 0.025000, 0.025000}, {0.331250, 0.018750, 0.050000, 0.050000}, {0.343750, 0.018750, 0.025000, 0.025000}, {0.343750, 0.018750, 0.050000, 0.050000}, {0.356250, 0.018750, 0.025000, 0.025000}, {0.356250, 0.018750, 0.050000, 0.050000}, {0.368750, 0.018750, 0.025000, 0.025000}, {0.368750, 0.018750, 0.050000, 0.050000}, {0.381250, 0.018750, 0.025000, 0.025000}, {0.381250, 0.018750, 0.050000, 0.050000}, {0.393750, 0.018750, 0.025000, 0.025000}, {0.393750, 0.018750, 0.050000, 0.050000}, {0.406250, 0.018750, 0.025000, 0.025000}, {0.406250, 0.018750, 0.050000, 0.050000}, {0.418750, 0.018750, 0.025000, 0.025000}, {0.418750, 0.018750, 0.050000, 0.050000}, {0.431250, 0.018750, 0.025000, 0.025000}, {0.431250, 0.018750, 0.050000, 0.050000}, {0.443750, 0.018750, 0.025000, 0.025000}, {0.443750, 0.018750, 0.050000, 0.050000}, {0.456250, 0.018750, 0.025000, 0.025000}, {0.456250, 0.018750, 0.050000, 0.050000}, {0.468750, 0.018750, 0.025000, 0.025000}, {0.468750, 0.018750, 0.050000, 0.050000}, {0.481250, 0.018750, 0.025000, 0.025000}, {0.481250, 0.018750, 0.050000, 0.050000}, {0.493750, 0.018750, 0.025000, 0.025000}, {0.493750, 0.018750, 0.050000, 0.050000}, {0.506250, 0.018750, 0.025000, 0.025000}, {0.506250, 0.018750, 0.050000, 0.050000}, {0.518750, 0.018750, 0.025000, 0.025000}, {0.518750, 0.018750, 0.050000, 0.050000}, {0.531250, 0.018750, 0.025000, 0.025000}, {0.531250, 0.018750, 0.050000, 0.050000}, {0.543750, 0.018750, 0.025000, 0.025000}, {0.543750, 0.018750, 0.050000, 0.050000}, {0.556250, 0.018750, 0.025000, 0.025000}, {0.556250, 0.018750, 0.050000, 0.050000}, {0.568750, 0.018750, 0.025000, 0.025000}, {0.568750, 0.018750, 0.050000, 0.050000}, {0.581250, 0.018750, 0.025000, 0.025000}, {0.581250, 0.018750, 0.050000, 0.050000}, {0.593750, 0.018750, 0.025000, 0.025000}, {0.593750, 0.018750, 0.050000, 0.050000}, {0.606250, 0.018750, 0.025000, 0.025000}, {0.606250, 0.018750, 0.050000, 0.050000}, {0.618750, 0.018750, 0.025000, 0.025000}, {0.618750, 0.018750, 0.050000, 0.050000}, {0.631250, 0.018750, 0.025000, 0.025000}, {0.631250, 0.018750, 0.050000, 0.050000}, {0.643750, 0.018750, 0.025000, 0.025000}, {0.643750, 0.018750, 0.050000, 0.050000}, {0.656250, 0.018750, 0.025000, 0.025000}, {0.656250, 0.018750, 0.050000, 0.050000}, {0.668750, 0.018750, 0.025000, 0.025000}, {0.668750, 0.018750, 0.050000, 0.050000}, {0.681250, 0.018750, 0.025000, 0.025000}, {0.681250, 0.018750, 0.050000, 0.050000}, {0.693750, 0.018750, 0.025000, 0.025000}, {0.693750, 0.018750, 0.050000, 0.050000}, {0.706250, 0.018750, 0.025000, 0.025000}, {0.706250, 0.018750, 0.050000, 0.050000}, {0.718750, 0.018750, 0.025000, 0.025000}, {0.718750, 0.018750, 0.050000, 0.050000}, {0.731250, 0.018750, 0.025000, 0.025000}, {0.731250, 0.018750, 0.050000, 0.050000}, {0.743750, 0.018750, 0.025000, 0.025000}, {0.743750, 0.018750, 0.050000, 0.050000}, {0.756250, 0.018750, 0.025000, 0.025000}, {0.756250, 0.018750, 0.050000, 0.050000}, {0.768750, 0.018750, 0.025000, 0.025000}, {0.768750, 0.018750, 0.050000, 0.050000}, {0.781250, 0.018750, 0.025000, 0.025000}, {0.781250, 0.018750, 0.050000, 0.050000}, {0.793750, 0.018750, 0.025000, 0.025000}, {0.793750, 0.018750, 0.050000, 0.050000}, {0.806250, 0.018750, 0.025000, 0.025000}, {0.806250, 0.018750, 0.050000, 0.050000}, {0.818750, 0.018750, 0.025000, 0.025000}, {0.818750, 0.018750, 0.050000, 0.050000}, {0.831250, 0.018750, 0.025000, 0.025000}, {0.831250, 0.018750, 0.050000, 0.050000}, {0.843750, 0.018750, 0.025000, 0.025000}, {0.843750, 0.018750, 0.050000, 0.050000}, {0.856250, 0.018750, 0.025000, 0.025000}, {0.856250, 0.018750, 0.050000, 0.050000}, {0.868750, 0.018750, 0.025000, 0.025000}, {0.868750, 0.018750, 0.050000, 0.050000}, {0.881250, 0.018750, 0.025000, 0.025000}, {0.881250, 0.018750, 0.050000, 0.050000}, {0.893750, 0.018750, 0.025000, 0.025000}, {0.893750, 0.018750, 0.050000, 0.050000}, {0.906250, 0.018750, 0.025000, 0.025000}, {0.906250, 0.018750, 0.050000, 0.050000}, {0.918750, 0.018750, 0.025000, 0.025000}, {0.918750, 0.018750, 0.050000, 0.050000}, {0.931250, 0.018750, 0.025000, 0.025000}, {0.931250, 0.018750, 0.050000, 0.050000}, {0.943750, 0.018750, 0.025000, 0.025000}, {0.943750, 0.018750, 0.050000, 0.050000}, {0.956250, 0.018750, 0.025000, 0.025000}, {0.956250, 0.018750, 0.050000, 0.050000}, {0.968750, 0.018750, 0.025000, 0.025000}, {0.968750, 0.018750, 0.050000, 0.050000}, {0.981250, 0.018750, 0.025000, 0.025000}, {0.981250, 0.018750, 0.050000, 0.050000}, {0.993750, 0.018750, 0.025000, 0.025000}, {0.993750, 0.018750, 0.050000, 0.050000}, {0.006250, 0.031250, 0.025000, 0.025000}, {0.006250, 0.031250, 0.050000, 0.050000}, {0.018750, 0.031250, 0.025000, 0.025000}, {0.018750, 0.031250, 0.050000, 0.050000}, {0.031250, 0.031250, 0.025000, 0.025000}, {0.031250, 0.031250, 0.050000, 0.050000}, {0.043750, 0.031250, 0.025000, 0.025000}, {0.043750, 0.031250, 0.050000, 0.050000}, {0.056250, 0.031250, 0.025000, 0.025000}, {0.056250, 0.031250, 0.050000, 0.050000}, {0.068750, 0.031250, 0.025000, 0.025000}, {0.068750, 0.031250, 0.050000, 0.050000}, {0.081250, 0.031250, 0.025000, 0.025000}, {0.081250, 0.031250, 0.050000, 0.050000}, {0.093750, 0.031250, 0.025000, 0.025000}, {0.093750, 0.031250, 0.050000, 0.050000}, {0.106250, 0.031250, 0.025000, 0.025000}, {0.106250, 0.031250, 0.050000, 0.050000}, {0.118750, 0.031250, 0.025000, 0.025000}, {0.118750, 0.031250, 0.050000, 0.050000}, {0.131250, 0.031250, 0.025000, 0.025000}, {0.131250, 0.031250, 0.050000, 0.050000}, {0.143750, 0.031250, 0.025000, 0.025000}, {0.143750, 0.031250, 0.050000, 0.050000}, {0.156250, 0.031250, 0.025000, 0.025000}, {0.156250, 0.031250, 0.050000, 0.050000}, {0.168750, 0.031250, 0.025000, 0.025000}, {0.168750, 0.031250, 0.050000, 0.050000}, {0.181250, 0.031250, 0.025000, 0.025000}, {0.181250, 0.031250, 0.050000, 0.050000}, {0.193750, 0.031250, 0.025000, 0.025000}, {0.193750, 0.031250, 0.050000, 0.050000}, {0.206250, 0.031250, 0.025000, 0.025000}, {0.206250, 0.031250, 0.050000, 0.050000}, {0.218750, 0.031250, 0.025000, 0.025000}, {0.218750, 0.031250, 0.050000, 0.050000}, {0.231250, 0.031250, 0.025000, 0.025000}, {0.231250, 0.031250, 0.050000, 0.050000}, {0.243750, 0.031250, 0.025000, 0.025000}, {0.243750, 0.031250, 0.050000, 0.050000}, {0.256250, 0.031250, 0.025000, 0.025000}, {0.256250, 0.031250, 0.050000, 0.050000}, {0.268750, 0.031250, 0.025000, 0.025000}, {0.268750, 0.031250, 0.050000, 0.050000}, {0.281250, 0.031250, 0.025000, 0.025000}, {0.281250, 0.031250, 0.050000, 0.050000}, {0.293750, 0.031250, 0.025000, 0.025000}, {0.293750, 0.031250, 0.050000, 0.050000}, {0.306250, 0.031250, 0.025000, 0.025000}, {0.306250, 0.031250, 0.050000, 0.050000}, {0.318750, 0.031250, 0.025000, 0.025000}, {0.318750, 0.031250, 0.050000, 0.050000}, {0.331250, 0.031250, 0.025000, 0.025000}, {0.331250, 0.031250, 0.050000, 0.050000}, {0.343750, 0.031250, 0.025000, 0.025000}, {0.343750, 0.031250, 0.050000, 0.050000}, {0.356250, 0.031250, 0.025000, 0.025000}, {0.356250, 0.031250, 0.050000, 0.050000}, {0.368750, 0.031250, 0.025000, 0.025000}, {0.368750, 0.031250, 0.050000, 0.050000}, {0.381250, 0.031250, 0.025000, 0.025000}, {0.381250, 0.031250, 0.050000, 0.050000}, {0.393750, 0.031250, 0.025000, 0.025000}, {0.393750, 0.031250, 0.050000, 0.050000}, {0.406250, 0.031250, 0.025000, 0.025000}, {0.406250, 0.031250, 0.050000, 0.050000}, {0.418750, 0.031250, 0.025000, 0.025000}, {0.418750, 0.031250, 0.050000, 0.050000}, {0.431250, 0.031250, 0.025000, 0.025000}, {0.431250, 0.031250, 0.050000, 0.050000}, {0.443750, 0.031250, 0.025000, 0.025000}, {0.443750, 0.031250, 0.050000, 0.050000}, {0.456250, 0.031250, 0.025000, 0.025000}, {0.456250, 0.031250, 0.050000, 0.050000}, {0.468750, 0.031250, 0.025000, 0.025000}, {0.468750, 0.031250, 0.050000, 0.050000}, {0.481250, 0.031250, 0.025000, 0.025000}, {0.481250, 0.031250, 0.050000, 0.050000}, {0.493750, 0.031250, 0.025000, 0.025000}, {0.493750, 0.031250, 0.050000, 0.050000}, {0.506250, 0.031250, 0.025000, 0.025000}, {0.506250, 0.031250, 0.050000, 0.050000}, {0.518750, 0.031250, 0.025000, 0.025000}, {0.518750, 0.031250, 0.050000, 0.050000}, {0.531250, 0.031250, 0.025000, 0.025000}, {0.531250, 0.031250, 0.050000, 0.050000}, {0.543750, 0.031250, 0.025000, 0.025000}, {0.543750, 0.031250, 0.050000, 0.050000}, {0.556250, 0.031250, 0.025000, 0.025000}, {0.556250, 0.031250, 0.050000, 0.050000}, {0.568750, 0.031250, 0.025000, 0.025000}, {0.568750, 0.031250, 0.050000, 0.050000}, {0.581250, 0.031250, 0.025000, 0.025000}, {0.581250, 0.031250, 0.050000, 0.050000}, {0.593750, 0.031250, 0.025000, 0.025000}, {0.593750, 0.031250, 0.050000, 0.050000}, {0.606250, 0.031250, 0.025000, 0.025000}, {0.606250, 0.031250, 0.050000, 0.050000}, {0.618750, 0.031250, 0.025000, 0.025000}, {0.618750, 0.031250, 0.050000, 0.050000}, {0.631250, 0.031250, 0.025000, 0.025000}, {0.631250, 0.031250, 0.050000, 0.050000}, {0.643750, 0.031250, 0.025000, 0.025000}, {0.643750, 0.031250, 0.050000, 0.050000}, {0.656250, 0.031250, 0.025000, 0.025000}, {0.656250, 0.031250, 0.050000, 0.050000}, {0.668750, 0.031250, 0.025000, 0.025000}, {0.668750, 0.031250, 0.050000, 0.050000}, {0.681250, 0.031250, 0.025000, 0.025000}, {0.681250, 0.031250, 0.050000, 0.050000}, {0.693750, 0.031250, 0.025000, 0.025000}, {0.693750, 0.031250, 0.050000, 0.050000}, {0.706250, 0.031250, 0.025000, 0.025000}, {0.706250, 0.031250, 0.050000, 0.050000}, {0.718750, 0.031250, 0.025000, 0.025000}, {0.718750, 0.031250, 0.050000, 0.050000}, {0.731250, 0.031250, 0.025000, 0.025000}, {0.731250, 0.031250, 0.050000, 0.050000}, {0.743750, 0.031250, 0.025000, 0.025000}, {0.743750, 0.031250, 0.050000, 0.050000}, {0.756250, 0.031250, 0.025000, 0.025000}, {0.756250, 0.031250, 0.050000, 0.050000}, {0.768750, 0.031250, 0.025000, 0.025000}, {0.768750, 0.031250, 0.050000, 0.050000}, {0.781250, 0.031250, 0.025000, 0.025000}, {0.781250, 0.031250, 0.050000, 0.050000}, {0.793750, 0.031250, 0.025000, 0.025000}, {0.793750, 0.031250, 0.050000, 0.050000}, {0.806250, 0.031250, 0.025000, 0.025000}, {0.806250, 0.031250, 0.050000, 0.050000}, {0.818750, 0.031250, 0.025000, 0.025000}, {0.818750, 0.031250, 0.050000, 0.050000}, {0.831250, 0.031250, 0.025000, 0.025000}, {0.831250, 0.031250, 0.050000, 0.050000}, {0.843750, 0.031250, 0.025000, 0.025000}, {0.843750, 0.031250, 0.050000, 0.050000}, {0.856250, 0.031250, 0.025000, 0.025000}, {0.856250, 0.031250, 0.050000, 0.050000}, {0.868750, 0.031250, 0.025000, 0.025000}, {0.868750, 0.031250, 0.050000, 0.050000}, {0.881250, 0.031250, 0.025000, 0.025000}, {0.881250, 0.031250, 0.050000, 0.050000}, {0.893750, 0.031250, 0.025000, 0.025000}, {0.893750, 0.031250, 0.050000, 0.050000}, {0.906250, 0.031250, 0.025000, 0.025000}, {0.906250, 0.031250, 0.050000, 0.050000}, {0.918750, 0.031250, 0.025000, 0.025000}, {0.918750, 0.031250, 0.050000, 0.050000}, {0.931250, 0.031250, 0.025000, 0.025000}, {0.931250, 0.031250, 0.050000, 0.050000}, {0.943750, 0.031250, 0.025000, 0.025000}, {0.943750, 0.031250, 0.050000, 0.050000}, {0.956250, 0.031250, 0.025000, 0.025000}, {0.956250, 0.031250, 0.050000, 0.050000}, {0.968750, 0.031250, 0.025000, 0.025000}, {0.968750, 0.031250, 0.050000, 0.050000}, {0.981250, 0.031250, 0.025000, 0.025000}, {0.981250, 0.031250, 0.050000, 0.050000}, {0.993750, 0.031250, 0.025000, 0.025000}, {0.993750, 0.031250, 0.050000, 0.050000}, {0.006250, 0.043750, 0.025000, 0.025000}, {0.006250, 0.043750, 0.050000, 0.050000}, {0.018750, 0.043750, 0.025000, 0.025000}, {0.018750, 0.043750, 0.050000, 0.050000}, {0.031250, 0.043750, 0.025000, 0.025000}, {0.031250, 0.043750, 0.050000, 0.050000}, {0.043750, 0.043750, 0.025000, 0.025000}, {0.043750, 0.043750, 0.050000, 0.050000}, {0.056250, 0.043750, 0.025000, 0.025000}, {0.056250, 0.043750, 0.050000, 0.050000}, {0.068750, 0.043750, 0.025000, 0.025000}, {0.068750, 0.043750, 0.050000, 0.050000}, {0.081250, 0.043750, 0.025000, 0.025000}, {0.081250, 0.043750, 0.050000, 0.050000}, {0.093750, 0.043750, 0.025000, 0.025000}, {0.093750, 0.043750, 0.050000, 0.050000}, {0.106250, 0.043750, 0.025000, 0.025000}, {0.106250, 0.043750, 0.050000, 0.050000}, {0.118750, 0.043750, 0.025000, 0.025000}, {0.118750, 0.043750, 0.050000, 0.050000}, {0.131250, 0.043750, 0.025000, 0.025000}, {0.131250, 0.043750, 0.050000, 0.050000}, {0.143750, 0.043750, 0.025000, 0.025000}, {0.143750, 0.043750, 0.050000, 0.050000}, {0.156250, 0.043750, 0.025000, 0.025000}, {0.156250, 0.043750, 0.050000, 0.050000}, {0.168750, 0.043750, 0.025000, 0.025000}, {0.168750, 0.043750, 0.050000, 0.050000}, {0.181250, 0.043750, 0.025000, 0.025000}, {0.181250, 0.043750, 0.050000, 0.050000}, {0.193750, 0.043750, 0.025000, 0.025000}, {0.193750, 0.043750, 0.050000, 0.050000}, {0.206250, 0.043750, 0.025000, 0.025000}, {0.206250, 0.043750, 0.050000, 0.050000}, {0.218750, 0.043750, 0.025000, 0.025000}, {0.218750, 0.043750, 0.050000, 0.050000}, {0.231250, 0.043750, 0.025000, 0.025000}, {0.231250, 0.043750, 0.050000, 0.050000}, {0.243750, 0.043750, 0.025000, 0.025000}, {0.243750, 0.043750, 0.050000, 0.050000}, {0.256250, 0.043750, 0.025000, 0.025000}, {0.256250, 0.043750, 0.050000, 0.050000}, {0.268750, 0.043750, 0.025000, 0.025000}, {0.268750, 0.043750, 0.050000, 0.050000}, {0.281250, 0.043750, 0.025000, 0.025000}, {0.281250, 0.043750, 0.050000, 0.050000}, {0.293750, 0.043750, 0.025000, 0.025000}, {0.293750, 0.043750, 0.050000, 0.050000}, {0.306250, 0.043750, 0.025000, 0.025000}, {0.306250, 0.043750, 0.050000, 0.050000}, {0.318750, 0.043750, 0.025000, 0.025000}, {0.318750, 0.043750, 0.050000, 0.050000}, {0.331250, 0.043750, 0.025000, 0.025000}, {0.331250, 0.043750, 0.050000, 0.050000}, {0.343750, 0.043750, 0.025000, 0.025000}, {0.343750, 0.043750, 0.050000, 0.050000}, {0.356250, 0.043750, 0.025000, 0.025000}, {0.356250, 0.043750, 0.050000, 0.050000}, {0.368750, 0.043750, 0.025000, 0.025000}, {0.368750, 0.043750, 0.050000, 0.050000}, {0.381250, 0.043750, 0.025000, 0.025000}, {0.381250, 0.043750, 0.050000, 0.050000}, {0.393750, 0.043750, 0.025000, 0.025000}, {0.393750, 0.043750, 0.050000, 0.050000}, {0.406250, 0.043750, 0.025000, 0.025000}, {0.406250, 0.043750, 0.050000, 0.050000}, {0.418750, 0.043750, 0.025000, 0.025000}, {0.418750, 0.043750, 0.050000, 0.050000}, {0.431250, 0.043750, 0.025000, 0.025000}, {0.431250, 0.043750, 0.050000, 0.050000}, {0.443750, 0.043750, 0.025000, 0.025000}, {0.443750, 0.043750, 0.050000, 0.050000}, {0.456250, 0.043750, 0.025000, 0.025000}, {0.456250, 0.043750, 0.050000, 0.050000}, {0.468750, 0.043750, 0.025000, 0.025000}, {0.468750, 0.043750, 0.050000, 0.050000}, {0.481250, 0.043750, 0.025000, 0.025000}, {0.481250, 0.043750, 0.050000, 0.050000}, {0.493750, 0.043750, 0.025000, 0.025000}, {0.493750, 0.043750, 0.050000, 0.050000}, {0.506250, 0.043750, 0.025000, 0.025000}, {0.506250, 0.043750, 0.050000, 0.050000}, {0.518750, 0.043750, 0.025000, 0.025000}, {0.518750, 0.043750, 0.050000, 0.050000}, {0.531250, 0.043750, 0.025000, 0.025000}, {0.531250, 0.043750, 0.050000, 0.050000}, {0.543750, 0.043750, 0.025000, 0.025000}, {0.543750, 0.043750, 0.050000, 0.050000}, {0.556250, 0.043750, 0.025000, 0.025000}, {0.556250, 0.043750, 0.050000, 0.050000}, {0.568750, 0.043750, 0.025000, 0.025000}, {0.568750, 0.043750, 0.050000, 0.050000}, {0.581250, 0.043750, 0.025000, 0.025000}, {0.581250, 0.043750, 0.050000, 0.050000}, {0.593750, 0.043750, 0.025000, 0.025000}, {0.593750, 0.043750, 0.050000, 0.050000}, {0.606250, 0.043750, 0.025000, 0.025000}, {0.606250, 0.043750, 0.050000, 0.050000}, {0.618750, 0.043750, 0.025000, 0.025000}, {0.618750, 0.043750, 0.050000, 0.050000}, {0.631250, 0.043750, 0.025000, 0.025000}, {0.631250, 0.043750, 0.050000, 0.050000}, {0.643750, 0.043750, 0.025000, 0.025000}, {0.643750, 0.043750, 0.050000, 0.050000}, {0.656250, 0.043750, 0.025000, 0.025000}, {0.656250, 0.043750, 0.050000, 0.050000}, {0.668750, 0.043750, 0.025000, 0.025000}, {0.668750, 0.043750, 0.050000, 0.050000}, {0.681250, 0.043750, 0.025000, 0.025000}, {0.681250, 0.043750, 0.050000, 0.050000}, {0.693750, 0.043750, 0.025000, 0.025000}, {0.693750, 0.043750, 0.050000, 0.050000}, {0.706250, 0.043750, 0.025000, 0.025000}, {0.706250, 0.043750, 0.050000, 0.050000}, {0.718750, 0.043750, 0.025000, 0.025000}, {0.718750, 0.043750, 0.050000, 0.050000}, {0.731250, 0.043750, 0.025000, 0.025000}, {0.731250, 0.043750, 0.050000, 0.050000}, {0.743750, 0.043750, 0.025000, 0.025000}, {0.743750, 0.043750, 0.050000, 0.050000}, {0.756250, 0.043750, 0.025000, 0.025000}, {0.756250, 0.043750, 0.050000, 0.050000}, {0.768750, 0.043750, 0.025000, 0.025000}, {0.768750, 0.043750, 0.050000, 0.050000}, {0.781250, 0.043750, 0.025000, 0.025000}, {0.781250, 0.043750, 0.050000, 0.050000}, {0.793750, 0.043750, 0.025000, 0.025000}, {0.793750, 0.043750, 0.050000, 0.050000}, {0.806250, 0.043750, 0.025000, 0.025000}, {0.806250, 0.043750, 0.050000, 0.050000}, {0.818750, 0.043750, 0.025000, 0.025000}, {0.818750, 0.043750, 0.050000, 0.050000}, {0.831250, 0.043750, 0.025000, 0.025000}, {0.831250, 0.043750, 0.050000, 0.050000}, {0.843750, 0.043750, 0.025000, 0.025000}, {0.843750, 0.043750, 0.050000, 0.050000}, {0.856250, 0.043750, 0.025000, 0.025000}, {0.856250, 0.043750, 0.050000, 0.050000}, {0.868750, 0.043750, 0.025000, 0.025000}, {0.868750, 0.043750, 0.050000, 0.050000}, {0.881250, 0.043750, 0.025000, 0.025000}, {0.881250, 0.043750, 0.050000, 0.050000}, {0.893750, 0.043750, 0.025000, 0.025000}, {0.893750, 0.043750, 0.050000, 0.050000}, {0.906250, 0.043750, 0.025000, 0.025000}, {0.906250, 0.043750, 0.050000, 0.050000}, {0.918750, 0.043750, 0.025000, 0.025000}, {0.918750, 0.043750, 0.050000, 0.050000}, {0.931250, 0.043750, 0.025000, 0.025000}, {0.931250, 0.043750, 0.050000, 0.050000}, {0.943750, 0.043750, 0.025000, 0.025000}, {0.943750, 0.043750, 0.050000, 0.050000}, {0.956250, 0.043750, 0.025000, 0.025000}, {0.956250, 0.043750, 0.050000, 0.050000}, {0.968750, 0.043750, 0.025000, 0.025000}, {0.968750, 0.043750, 0.050000, 0.050000}, {0.981250, 0.043750, 0.025000, 0.025000}, {0.981250, 0.043750, 0.050000, 0.050000}, {0.993750, 0.043750, 0.025000, 0.025000}, {0.993750, 0.043750, 0.050000, 0.050000}, {0.006250, 0.056250, 0.025000, 0.025000}, {0.006250, 0.056250, 0.050000, 0.050000}, {0.018750, 0.056250, 0.025000, 0.025000}, {0.018750, 0.056250, 0.050000, 0.050000}, {0.031250, 0.056250, 0.025000, 0.025000}, {0.031250, 0.056250, 0.050000, 0.050000}, {0.043750, 0.056250, 0.025000, 0.025000}, {0.043750, 0.056250, 0.050000, 0.050000}, {0.056250, 0.056250, 0.025000, 0.025000}, {0.056250, 0.056250, 0.050000, 0.050000}, {0.068750, 0.056250, 0.025000, 0.025000}, {0.068750, 0.056250, 0.050000, 0.050000}, {0.081250, 0.056250, 0.025000, 0.025000}, {0.081250, 0.056250, 0.050000, 0.050000}, {0.093750, 0.056250, 0.025000, 0.025000}, {0.093750, 0.056250, 0.050000, 0.050000}, {0.106250, 0.056250, 0.025000, 0.025000}, {0.106250, 0.056250, 0.050000, 0.050000}, {0.118750, 0.056250, 0.025000, 0.025000}, {0.118750, 0.056250, 0.050000, 0.050000}, {0.131250, 0.056250, 0.025000, 0.025000}, {0.131250, 0.056250, 0.050000, 0.050000}, {0.143750, 0.056250, 0.025000, 0.025000}, {0.143750, 0.056250, 0.050000, 0.050000}, {0.156250, 0.056250, 0.025000, 0.025000}, {0.156250, 0.056250, 0.050000, 0.050000}, {0.168750, 0.056250, 0.025000, 0.025000}, {0.168750, 0.056250, 0.050000, 0.050000}, {0.181250, 0.056250, 0.025000, 0.025000}, {0.181250, 0.056250, 0.050000, 0.050000}, {0.193750, 0.056250, 0.025000, 0.025000}, {0.193750, 0.056250, 0.050000, 0.050000}, {0.206250, 0.056250, 0.025000, 0.025000}, {0.206250, 0.056250, 0.050000, 0.050000}, {0.218750, 0.056250, 0.025000, 0.025000}, {0.218750, 0.056250, 0.050000, 0.050000}, {0.231250, 0.056250, 0.025000, 0.025000}, {0.231250, 0.056250, 0.050000, 0.050000}, {0.243750, 0.056250, 0.025000, 0.025000}, {0.243750, 0.056250, 0.050000, 0.050000}, {0.256250, 0.056250, 0.025000, 0.025000}, {0.256250, 0.056250, 0.050000, 0.050000}, {0.268750, 0.056250, 0.025000, 0.025000}, {0.268750, 0.056250, 0.050000, 0.050000}, {0.281250, 0.056250, 0.025000, 0.025000}, {0.281250, 0.056250, 0.050000, 0.050000}, {0.293750, 0.056250, 0.025000, 0.025000}, {0.293750, 0.056250, 0.050000, 0.050000}, {0.306250, 0.056250, 0.025000, 0.025000}, {0.306250, 0.056250, 0.050000, 0.050000}, {0.318750, 0.056250, 0.025000, 0.025000}, {0.318750, 0.056250, 0.050000, 0.050000}, {0.331250, 0.056250, 0.025000, 0.025000}, {0.331250, 0.056250, 0.050000, 0.050000}, {0.343750, 0.056250, 0.025000, 0.025000}, {0.343750, 0.056250, 0.050000, 0.050000}, {0.356250, 0.056250, 0.025000, 0.025000}, {0.356250, 0.056250, 0.050000, 0.050000}, {0.368750, 0.056250, 0.025000, 0.025000}, {0.368750, 0.056250, 0.050000, 0.050000}, {0.381250, 0.056250, 0.025000, 0.025000}, {0.381250, 0.056250, 0.050000, 0.050000}, {0.393750, 0.056250, 0.025000, 0.025000}, {0.393750, 0.056250, 0.050000, 0.050000}, {0.406250, 0.056250, 0.025000, 0.025000}, {0.406250, 0.056250, 0.050000, 0.050000}, {0.418750, 0.056250, 0.025000, 0.025000}, {0.418750, 0.056250, 0.050000, 0.050000}, {0.431250, 0.056250, 0.025000, 0.025000}, {0.431250, 0.056250, 0.050000, 0.050000}, {0.443750, 0.056250, 0.025000, 0.025000}, {0.443750, 0.056250, 0.050000, 0.050000}, {0.456250, 0.056250, 0.025000, 0.025000}, {0.456250, 0.056250, 0.050000, 0.050000}, {0.468750, 0.056250, 0.025000, 0.025000}, {0.468750, 0.056250, 0.050000, 0.050000}, {0.481250, 0.056250, 0.025000, 0.025000}, {0.481250, 0.056250, 0.050000, 0.050000}, {0.493750, 0.056250, 0.025000, 0.025000}, {0.493750, 0.056250, 0.050000, 0.050000}, {0.506250, 0.056250, 0.025000, 0.025000}, {0.506250, 0.056250, 0.050000, 0.050000}, {0.518750, 0.056250, 0.025000, 0.025000}, {0.518750, 0.056250, 0.050000, 0.050000}, {0.531250, 0.056250, 0.025000, 0.025000}, {0.531250, 0.056250, 0.050000, 0.050000}, {0.543750, 0.056250, 0.025000, 0.025000}, {0.543750, 0.056250, 0.050000, 0.050000}, {0.556250, 0.056250, 0.025000, 0.025000}, {0.556250, 0.056250, 0.050000, 0.050000}, {0.568750, 0.056250, 0.025000, 0.025000}, {0.568750, 0.056250, 0.050000, 0.050000}, {0.581250, 0.056250, 0.025000, 0.025000}, {0.581250, 0.056250, 0.050000, 0.050000}, {0.593750, 0.056250, 0.025000, 0.025000}, {0.593750, 0.056250, 0.050000, 0.050000}, {0.606250, 0.056250, 0.025000, 0.025000}, {0.606250, 0.056250, 0.050000, 0.050000}, {0.618750, 0.056250, 0.025000, 0.025000}, {0.618750, 0.056250, 0.050000, 0.050000}, {0.631250, 0.056250, 0.025000, 0.025000}, {0.631250, 0.056250, 0.050000, 0.050000}, {0.643750, 0.056250, 0.025000, 0.025000}, {0.643750, 0.056250, 0.050000, 0.050000}, {0.656250, 0.056250, 0.025000, 0.025000}, {0.656250, 0.056250, 0.050000, 0.050000}, {0.668750, 0.056250, 0.025000, 0.025000}, {0.668750, 0.056250, 0.050000, 0.050000}, {0.681250, 0.056250, 0.025000, 0.025000}, {0.681250, 0.056250, 0.050000, 0.050000}, {0.693750, 0.056250, 0.025000, 0.025000}, {0.693750, 0.056250, 0.050000, 0.050000}, {0.706250, 0.056250, 0.025000, 0.025000}, {0.706250, 0.056250, 0.050000, 0.050000}, {0.718750, 0.056250, 0.025000, 0.025000}, {0.718750, 0.056250, 0.050000, 0.050000}, {0.731250, 0.056250, 0.025000, 0.025000}, {0.731250, 0.056250, 0.050000, 0.050000}, {0.743750, 0.056250, 0.025000, 0.025000}, {0.743750, 0.056250, 0.050000, 0.050000}, {0.756250, 0.056250, 0.025000, 0.025000}, {0.756250, 0.056250, 0.050000, 0.050000}, {0.768750, 0.056250, 0.025000, 0.025000}, {0.768750, 0.056250, 0.050000, 0.050000}, {0.781250, 0.056250, 0.025000, 0.025000}, {0.781250, 0.056250, 0.050000, 0.050000}, {0.793750, 0.056250, 0.025000, 0.025000}, {0.793750, 0.056250, 0.050000, 0.050000}, {0.806250, 0.056250, 0.025000, 0.025000}, {0.806250, 0.056250, 0.050000, 0.050000}, {0.818750, 0.056250, 0.025000, 0.025000}, {0.818750, 0.056250, 0.050000, 0.050000}, {0.831250, 0.056250, 0.025000, 0.025000}, {0.831250, 0.056250, 0.050000, 0.050000}, {0.843750, 0.056250, 0.025000, 0.025000}, {0.843750, 0.056250, 0.050000, 0.050000}, {0.856250, 0.056250, 0.025000, 0.025000}, {0.856250, 0.056250, 0.050000, 0.050000}, {0.868750, 0.056250, 0.025000, 0.025000}, {0.868750, 0.056250, 0.050000, 0.050000}, {0.881250, 0.056250, 0.025000, 0.025000}, {0.881250, 0.056250, 0.050000, 0.050000}, {0.893750, 0.056250, 0.025000, 0.025000}, {0.893750, 0.056250, 0.050000, 0.050000}, {0.906250, 0.056250, 0.025000, 0.025000}, {0.906250, 0.056250, 0.050000, 0.050000}, {0.918750, 0.056250, 0.025000, 0.025000}, {0.918750, 0.056250, 0.050000, 0.050000}, {0.931250, 0.056250, 0.025000, 0.025000}, {0.931250, 0.056250, 0.050000, 0.050000}, {0.943750, 0.056250, 0.025000, 0.025000}, {0.943750, 0.056250, 0.050000, 0.050000}, {0.956250, 0.056250, 0.025000, 0.025000}, {0.956250, 0.056250, 0.050000, 0.050000}, {0.968750, 0.056250, 0.025000, 0.025000}, {0.968750, 0.056250, 0.050000, 0.050000}, {0.981250, 0.056250, 0.025000, 0.025000}, {0.981250, 0.056250, 0.050000, 0.050000}, {0.993750, 0.056250, 0.025000, 0.025000}, {0.993750, 0.056250, 0.050000, 0.050000}, {0.006250, 0.068750, 0.025000, 0.025000}, {0.006250, 0.068750, 0.050000, 0.050000}, {0.018750, 0.068750, 0.025000, 0.025000}, {0.018750, 0.068750, 0.050000, 0.050000}, {0.031250, 0.068750, 0.025000, 0.025000}, {0.031250, 0.068750, 0.050000, 0.050000}, {0.043750, 0.068750, 0.025000, 0.025000}, {0.043750, 0.068750, 0.050000, 0.050000}, {0.056250, 0.068750, 0.025000, 0.025000}, {0.056250, 0.068750, 0.050000, 0.050000}, {0.068750, 0.068750, 0.025000, 0.025000}, {0.068750, 0.068750, 0.050000, 0.050000}, {0.081250, 0.068750, 0.025000, 0.025000}, {0.081250, 0.068750, 0.050000, 0.050000}, {0.093750, 0.068750, 0.025000, 0.025000}, {0.093750, 0.068750, 0.050000, 0.050000}, {0.106250, 0.068750, 0.025000, 0.025000}, {0.106250, 0.068750, 0.050000, 0.050000}, {0.118750, 0.068750, 0.025000, 0.025000}, {0.118750, 0.068750, 0.050000, 0.050000}, {0.131250, 0.068750, 0.025000, 0.025000}, {0.131250, 0.068750, 0.050000, 0.050000}, {0.143750, 0.068750, 0.025000, 0.025000}, {0.143750, 0.068750, 0.050000, 0.050000}, {0.156250, 0.068750, 0.025000, 0.025000}, {0.156250, 0.068750, 0.050000, 0.050000}, {0.168750, 0.068750, 0.025000, 0.025000}, {0.168750, 0.068750, 0.050000, 0.050000}, {0.181250, 0.068750, 0.025000, 0.025000}, {0.181250, 0.068750, 0.050000, 0.050000}, {0.193750, 0.068750, 0.025000, 0.025000}, {0.193750, 0.068750, 0.050000, 0.050000}, {0.206250, 0.068750, 0.025000, 0.025000}, {0.206250, 0.068750, 0.050000, 0.050000}, {0.218750, 0.068750, 0.025000, 0.025000}, {0.218750, 0.068750, 0.050000, 0.050000}, {0.231250, 0.068750, 0.025000, 0.025000}, {0.231250, 0.068750, 0.050000, 0.050000}, {0.243750, 0.068750, 0.025000, 0.025000}, {0.243750, 0.068750, 0.050000, 0.050000}, {0.256250, 0.068750, 0.025000, 0.025000}, {0.256250, 0.068750, 0.050000, 0.050000}, {0.268750, 0.068750, 0.025000, 0.025000}, {0.268750, 0.068750, 0.050000, 0.050000}, {0.281250, 0.068750, 0.025000, 0.025000}, {0.281250, 0.068750, 0.050000, 0.050000}, {0.293750, 0.068750, 0.025000, 0.025000}, {0.293750, 0.068750, 0.050000, 0.050000}, {0.306250, 0.068750, 0.025000, 0.025000}, {0.306250, 0.068750, 0.050000, 0.050000}, {0.318750, 0.068750, 0.025000, 0.025000}, {0.318750, 0.068750, 0.050000, 0.050000}, {0.331250, 0.068750, 0.025000, 0.025000}, {0.331250, 0.068750, 0.050000, 0.050000}, {0.343750, 0.068750, 0.025000, 0.025000}, {0.343750, 0.068750, 0.050000, 0.050000}, {0.356250, 0.068750, 0.025000, 0.025000}, {0.356250, 0.068750, 0.050000, 0.050000}, {0.368750, 0.068750, 0.025000, 0.025000}, {0.368750, 0.068750, 0.050000, 0.050000}, {0.381250, 0.068750, 0.025000, 0.025000}, {0.381250, 0.068750, 0.050000, 0.050000}, {0.393750, 0.068750, 0.025000, 0.025000}, {0.393750, 0.068750, 0.050000, 0.050000}, {0.406250, 0.068750, 0.025000, 0.025000}, {0.406250, 0.068750, 0.050000, 0.050000}, {0.418750, 0.068750, 0.025000, 0.025000}, {0.418750, 0.068750, 0.050000, 0.050000}, {0.431250, 0.068750, 0.025000, 0.025000}, {0.431250, 0.068750, 0.050000, 0.050000}, {0.443750, 0.068750, 0.025000, 0.025000}, {0.443750, 0.068750, 0.050000, 0.050000}, {0.456250, 0.068750, 0.025000, 0.025000}, {0.456250, 0.068750, 0.050000, 0.050000}, {0.468750, 0.068750, 0.025000, 0.025000}, {0.468750, 0.068750, 0.050000, 0.050000}, {0.481250, 0.068750, 0.025000, 0.025000}, {0.481250, 0.068750, 0.050000, 0.050000}, {0.493750, 0.068750, 0.025000, 0.025000}, {0.493750, 0.068750, 0.050000, 0.050000}, {0.506250, 0.068750, 0.025000, 0.025000}, {0.506250, 0.068750, 0.050000, 0.050000}, {0.518750, 0.068750, 0.025000, 0.025000}, {0.518750, 0.068750, 0.050000, 0.050000}, {0.531250, 0.068750, 0.025000, 0.025000}, {0.531250, 0.068750, 0.050000, 0.050000}, {0.543750, 0.068750, 0.025000, 0.025000}, {0.543750, 0.068750, 0.050000, 0.050000}, {0.556250, 0.068750, 0.025000, 0.025000}, {0.556250, 0.068750, 0.050000, 0.050000}, {0.568750, 0.068750, 0.025000, 0.025000}, {0.568750, 0.068750, 0.050000, 0.050000}, {0.581250, 0.068750, 0.025000, 0.025000}, {0.581250, 0.068750, 0.050000, 0.050000}, {0.593750, 0.068750, 0.025000, 0.025000}, {0.593750, 0.068750, 0.050000, 0.050000}, {0.606250, 0.068750, 0.025000, 0.025000}, {0.606250, 0.068750, 0.050000, 0.050000}, {0.618750, 0.068750, 0.025000, 0.025000}, {0.618750, 0.068750, 0.050000, 0.050000}, {0.631250, 0.068750, 0.025000, 0.025000}, {0.631250, 0.068750, 0.050000, 0.050000}, {0.643750, 0.068750, 0.025000, 0.025000}, {0.643750, 0.068750, 0.050000, 0.050000}, {0.656250, 0.068750, 0.025000, 0.025000}, {0.656250, 0.068750, 0.050000, 0.050000}, {0.668750, 0.068750, 0.025000, 0.025000}, {0.668750, 0.068750, 0.050000, 0.050000}, {0.681250, 0.068750, 0.025000, 0.025000}, {0.681250, 0.068750, 0.050000, 0.050000}, {0.693750, 0.068750, 0.025000, 0.025000}, {0.693750, 0.068750, 0.050000, 0.050000}, {0.706250, 0.068750, 0.025000, 0.025000}, {0.706250, 0.068750, 0.050000, 0.050000}, {0.718750, 0.068750, 0.025000, 0.025000}, {0.718750, 0.068750, 0.050000, 0.050000}, {0.731250, 0.068750, 0.025000, 0.025000}, {0.731250, 0.068750, 0.050000, 0.050000}, {0.743750, 0.068750, 0.025000, 0.025000}, {0.743750, 0.068750, 0.050000, 0.050000}, {0.756250, 0.068750, 0.025000, 0.025000}, {0.756250, 0.068750, 0.050000, 0.050000}, {0.768750, 0.068750, 0.025000, 0.025000}, {0.768750, 0.068750, 0.050000, 0.050000}, {0.781250, 0.068750, 0.025000, 0.025000}, {0.781250, 0.068750, 0.050000, 0.050000}, {0.793750, 0.068750, 0.025000, 0.025000}, {0.793750, 0.068750, 0.050000, 0.050000}, {0.806250, 0.068750, 0.025000, 0.025000}, {0.806250, 0.068750, 0.050000, 0.050000}, {0.818750, 0.068750, 0.025000, 0.025000}, {0.818750, 0.068750, 0.050000, 0.050000}, {0.831250, 0.068750, 0.025000, 0.025000}, {0.831250, 0.068750, 0.050000, 0.050000}, {0.843750, 0.068750, 0.025000, 0.025000}, {0.843750, 0.068750, 0.050000, 0.050000}, {0.856250, 0.068750, 0.025000, 0.025000}, {0.856250, 0.068750, 0.050000, 0.050000}, {0.868750, 0.068750, 0.025000, 0.025000}, {0.868750, 0.068750, 0.050000, 0.050000}, {0.881250, 0.068750, 0.025000, 0.025000}, {0.881250, 0.068750, 0.050000, 0.050000}, {0.893750, 0.068750, 0.025000, 0.025000}, {0.893750, 0.068750, 0.050000, 0.050000}, {0.906250, 0.068750, 0.025000, 0.025000}, {0.906250, 0.068750, 0.050000, 0.050000}, {0.918750, 0.068750, 0.025000, 0.025000}, {0.918750, 0.068750, 0.050000, 0.050000}, {0.931250, 0.068750, 0.025000, 0.025000}, {0.931250, 0.068750, 0.050000, 0.050000}, {0.943750, 0.068750, 0.025000, 0.025000}, {0.943750, 0.068750, 0.050000, 0.050000}, {0.956250, 0.068750, 0.025000, 0.025000}, {0.956250, 0.068750, 0.050000, 0.050000}, {0.968750, 0.068750, 0.025000, 0.025000}, {0.968750, 0.068750, 0.050000, 0.050000}, {0.981250, 0.068750, 0.025000, 0.025000}, {0.981250, 0.068750, 0.050000, 0.050000}, {0.993750, 0.068750, 0.025000, 0.025000}, {0.993750, 0.068750, 0.050000, 0.050000}, {0.006250, 0.081250, 0.025000, 0.025000}, {0.006250, 0.081250, 0.050000, 0.050000}, {0.018750, 0.081250, 0.025000, 0.025000}, {0.018750, 0.081250, 0.050000, 0.050000}, {0.031250, 0.081250, 0.025000, 0.025000}, {0.031250, 0.081250, 0.050000, 0.050000}, {0.043750, 0.081250, 0.025000, 0.025000}, {0.043750, 0.081250, 0.050000, 0.050000}, {0.056250, 0.081250, 0.025000, 0.025000}, {0.056250, 0.081250, 0.050000, 0.050000}, {0.068750, 0.081250, 0.025000, 0.025000}, {0.068750, 0.081250, 0.050000, 0.050000}, {0.081250, 0.081250, 0.025000, 0.025000}, {0.081250, 0.081250, 0.050000, 0.050000}, {0.093750, 0.081250, 0.025000, 0.025000}, {0.093750, 0.081250, 0.050000, 0.050000}, {0.106250, 0.081250, 0.025000, 0.025000}, {0.106250, 0.081250, 0.050000, 0.050000}, {0.118750, 0.081250, 0.025000, 0.025000}, {0.118750, 0.081250, 0.050000, 0.050000}, {0.131250, 0.081250, 0.025000, 0.025000}, {0.131250, 0.081250, 0.050000, 0.050000}, {0.143750, 0.081250, 0.025000, 0.025000}, {0.143750, 0.081250, 0.050000, 0.050000}, {0.156250, 0.081250, 0.025000, 0.025000}, {0.156250, 0.081250, 0.050000, 0.050000}, {0.168750, 0.081250, 0.025000, 0.025000}, {0.168750, 0.081250, 0.050000, 0.050000}, {0.181250, 0.081250, 0.025000, 0.025000}, {0.181250, 0.081250, 0.050000, 0.050000}, {0.193750, 0.081250, 0.025000, 0.025000}, {0.193750, 0.081250, 0.050000, 0.050000}, {0.206250, 0.081250, 0.025000, 0.025000}, {0.206250, 0.081250, 0.050000, 0.050000}, {0.218750, 0.081250, 0.025000, 0.025000}, {0.218750, 0.081250, 0.050000, 0.050000}, {0.231250, 0.081250, 0.025000, 0.025000}, {0.231250, 0.081250, 0.050000, 0.050000}, {0.243750, 0.081250, 0.025000, 0.025000}, {0.243750, 0.081250, 0.050000, 0.050000}, {0.256250, 0.081250, 0.025000, 0.025000}, {0.256250, 0.081250, 0.050000, 0.050000}, {0.268750, 0.081250, 0.025000, 0.025000}, {0.268750, 0.081250, 0.050000, 0.050000}, {0.281250, 0.081250, 0.025000, 0.025000}, {0.281250, 0.081250, 0.050000, 0.050000}, {0.293750, 0.081250, 0.025000, 0.025000}, {0.293750, 0.081250, 0.050000, 0.050000}, {0.306250, 0.081250, 0.025000, 0.025000}, {0.306250, 0.081250, 0.050000, 0.050000}, {0.318750, 0.081250, 0.025000, 0.025000}, {0.318750, 0.081250, 0.050000, 0.050000}, {0.331250, 0.081250, 0.025000, 0.025000}, {0.331250, 0.081250, 0.050000, 0.050000}, {0.343750, 0.081250, 0.025000, 0.025000}, {0.343750, 0.081250, 0.050000, 0.050000}, {0.356250, 0.081250, 0.025000, 0.025000}, {0.356250, 0.081250, 0.050000, 0.050000}, {0.368750, 0.081250, 0.025000, 0.025000}, {0.368750, 0.081250, 0.050000, 0.050000}, {0.381250, 0.081250, 0.025000, 0.025000}, {0.381250, 0.081250, 0.050000, 0.050000}, {0.393750, 0.081250, 0.025000, 0.025000}, {0.393750, 0.081250, 0.050000, 0.050000}, {0.406250, 0.081250, 0.025000, 0.025000}, {0.406250, 0.081250, 0.050000, 0.050000}, {0.418750, 0.081250, 0.025000, 0.025000}, {0.418750, 0.081250, 0.050000, 0.050000}, {0.431250, 0.081250, 0.025000, 0.025000}, {0.431250, 0.081250, 0.050000, 0.050000}, {0.443750, 0.081250, 0.025000, 0.025000}, {0.443750, 0.081250, 0.050000, 0.050000}, {0.456250, 0.081250, 0.025000, 0.025000}, {0.456250, 0.081250, 0.050000, 0.050000}, {0.468750, 0.081250, 0.025000, 0.025000}, {0.468750, 0.081250, 0.050000, 0.050000}, {0.481250, 0.081250, 0.025000, 0.025000}, {0.481250, 0.081250, 0.050000, 0.050000}, {0.493750, 0.081250, 0.025000, 0.025000}, {0.493750, 0.081250, 0.050000, 0.050000}, {0.506250, 0.081250, 0.025000, 0.025000}, {0.506250, 0.081250, 0.050000, 0.050000}, {0.518750, 0.081250, 0.025000, 0.025000}, {0.518750, 0.081250, 0.050000, 0.050000}, {0.531250, 0.081250, 0.025000, 0.025000}, {0.531250, 0.081250, 0.050000, 0.050000}, {0.543750, 0.081250, 0.025000, 0.025000}, {0.543750, 0.081250, 0.050000, 0.050000}, {0.556250, 0.081250, 0.025000, 0.025000}, {0.556250, 0.081250, 0.050000, 0.050000}, {0.568750, 0.081250, 0.025000, 0.025000}, {0.568750, 0.081250, 0.050000, 0.050000}, {0.581250, 0.081250, 0.025000, 0.025000}, {0.581250, 0.081250, 0.050000, 0.050000}, {0.593750, 0.081250, 0.025000, 0.025000}, {0.593750, 0.081250, 0.050000, 0.050000}, {0.606250, 0.081250, 0.025000, 0.025000}, {0.606250, 0.081250, 0.050000, 0.050000}, {0.618750, 0.081250, 0.025000, 0.025000}, {0.618750, 0.081250, 0.050000, 0.050000}, {0.631250, 0.081250, 0.025000, 0.025000}, {0.631250, 0.081250, 0.050000, 0.050000}, {0.643750, 0.081250, 0.025000, 0.025000}, {0.643750, 0.081250, 0.050000, 0.050000}, {0.656250, 0.081250, 0.025000, 0.025000}, {0.656250, 0.081250, 0.050000, 0.050000}, {0.668750, 0.081250, 0.025000, 0.025000}, {0.668750, 0.081250, 0.050000, 0.050000}, {0.681250, 0.081250, 0.025000, 0.025000}, {0.681250, 0.081250, 0.050000, 0.050000}, {0.693750, 0.081250, 0.025000, 0.025000}, {0.693750, 0.081250, 0.050000, 0.050000}, {0.706250, 0.081250, 0.025000, 0.025000}, {0.706250, 0.081250, 0.050000, 0.050000}, {0.718750, 0.081250, 0.025000, 0.025000}, {0.718750, 0.081250, 0.050000, 0.050000}, {0.731250, 0.081250, 0.025000, 0.025000}, {0.731250, 0.081250, 0.050000, 0.050000}, {0.743750, 0.081250, 0.025000, 0.025000}, {0.743750, 0.081250, 0.050000, 0.050000}, {0.756250, 0.081250, 0.025000, 0.025000}, {0.756250, 0.081250, 0.050000, 0.050000}, {0.768750, 0.081250, 0.025000, 0.025000}, {0.768750, 0.081250, 0.050000, 0.050000}, {0.781250, 0.081250, 0.025000, 0.025000}, {0.781250, 0.081250, 0.050000, 0.050000}, {0.793750, 0.081250, 0.025000, 0.025000}, {0.793750, 0.081250, 0.050000, 0.050000}, {0.806250, 0.081250, 0.025000, 0.025000}, {0.806250, 0.081250, 0.050000, 0.050000}, {0.818750, 0.081250, 0.025000, 0.025000}, {0.818750, 0.081250, 0.050000, 0.050000}, {0.831250, 0.081250, 0.025000, 0.025000}, {0.831250, 0.081250, 0.050000, 0.050000}, {0.843750, 0.081250, 0.025000, 0.025000}, {0.843750, 0.081250, 0.050000, 0.050000}, {0.856250, 0.081250, 0.025000, 0.025000}, {0.856250, 0.081250, 0.050000, 0.050000}, {0.868750, 0.081250, 0.025000, 0.025000}, {0.868750, 0.081250, 0.050000, 0.050000}, {0.881250, 0.081250, 0.025000, 0.025000}, {0.881250, 0.081250, 0.050000, 0.050000}, {0.893750, 0.081250, 0.025000, 0.025000}, {0.893750, 0.081250, 0.050000, 0.050000}, {0.906250, 0.081250, 0.025000, 0.025000}, {0.906250, 0.081250, 0.050000, 0.050000}, {0.918750, 0.081250, 0.025000, 0.025000}, {0.918750, 0.081250, 0.050000, 0.050000}, {0.931250, 0.081250, 0.025000, 0.025000}, {0.931250, 0.081250, 0.050000, 0.050000}, {0.943750, 0.081250, 0.025000, 0.025000}, {0.943750, 0.081250, 0.050000, 0.050000}, {0.956250, 0.081250, 0.025000, 0.025000}, {0.956250, 0.081250, 0.050000, 0.050000}, {0.968750, 0.081250, 0.025000, 0.025000}, {0.968750, 0.081250, 0.050000, 0.050000}, {0.981250, 0.081250, 0.025000, 0.025000}, {0.981250, 0.081250, 0.050000, 0.050000}, {0.993750, 0.081250, 0.025000, 0.025000}, {0.993750, 0.081250, 0.050000, 0.050000}, {0.006250, 0.093750, 0.025000, 0.025000}, {0.006250, 0.093750, 0.050000, 0.050000}, {0.018750, 0.093750, 0.025000, 0.025000}, {0.018750, 0.093750, 0.050000, 0.050000}, {0.031250, 0.093750, 0.025000, 0.025000}, {0.031250, 0.093750, 0.050000, 0.050000}, {0.043750, 0.093750, 0.025000, 0.025000}, {0.043750, 0.093750, 0.050000, 0.050000}, {0.056250, 0.093750, 0.025000, 0.025000}, {0.056250, 0.093750, 0.050000, 0.050000}, {0.068750, 0.093750, 0.025000, 0.025000}, {0.068750, 0.093750, 0.050000, 0.050000}, {0.081250, 0.093750, 0.025000, 0.025000}, {0.081250, 0.093750, 0.050000, 0.050000}, {0.093750, 0.093750, 0.025000, 0.025000}, {0.093750, 0.093750, 0.050000, 0.050000}, {0.106250, 0.093750, 0.025000, 0.025000}, {0.106250, 0.093750, 0.050000, 0.050000}, {0.118750, 0.093750, 0.025000, 0.025000}, {0.118750, 0.093750, 0.050000, 0.050000}, {0.131250, 0.093750, 0.025000, 0.025000}, {0.131250, 0.093750, 0.050000, 0.050000}, {0.143750, 0.093750, 0.025000, 0.025000}, {0.143750, 0.093750, 0.050000, 0.050000}, {0.156250, 0.093750, 0.025000, 0.025000}, {0.156250, 0.093750, 0.050000, 0.050000}, {0.168750, 0.093750, 0.025000, 0.025000}, {0.168750, 0.093750, 0.050000, 0.050000}, {0.181250, 0.093750, 0.025000, 0.025000}, {0.181250, 0.093750, 0.050000, 0.050000}, {0.193750, 0.093750, 0.025000, 0.025000}, {0.193750, 0.093750, 0.050000, 0.050000}, {0.206250, 0.093750, 0.025000, 0.025000}, {0.206250, 0.093750, 0.050000, 0.050000}, {0.218750, 0.093750, 0.025000, 0.025000}, {0.218750, 0.093750, 0.050000, 0.050000}, {0.231250, 0.093750, 0.025000, 0.025000}, {0.231250, 0.093750, 0.050000, 0.050000}, {0.243750, 0.093750, 0.025000, 0.025000}, {0.243750, 0.093750, 0.050000, 0.050000}, {0.256250, 0.093750, 0.025000, 0.025000}, {0.256250, 0.093750, 0.050000, 0.050000}, {0.268750, 0.093750, 0.025000, 0.025000}, {0.268750, 0.093750, 0.050000, 0.050000}, {0.281250, 0.093750, 0.025000, 0.025000}, {0.281250, 0.093750, 0.050000, 0.050000}, {0.293750, 0.093750, 0.025000, 0.025000}, {0.293750, 0.093750, 0.050000, 0.050000}, {0.306250, 0.093750, 0.025000, 0.025000}, {0.306250, 0.093750, 0.050000, 0.050000}, {0.318750, 0.093750, 0.025000, 0.025000}, {0.318750, 0.093750, 0.050000, 0.050000}, {0.331250, 0.093750, 0.025000, 0.025000}, {0.331250, 0.093750, 0.050000, 0.050000}, {0.343750, 0.093750, 0.025000, 0.025000}, {0.343750, 0.093750, 0.050000, 0.050000}, {0.356250, 0.093750, 0.025000, 0.025000}, {0.356250, 0.093750, 0.050000, 0.050000}, {0.368750, 0.093750, 0.025000, 0.025000}, {0.368750, 0.093750, 0.050000, 0.050000}, {0.381250, 0.093750, 0.025000, 0.025000}, {0.381250, 0.093750, 0.050000, 0.050000}, {0.393750, 0.093750, 0.025000, 0.025000}, {0.393750, 0.093750, 0.050000, 0.050000}, {0.406250, 0.093750, 0.025000, 0.025000}, {0.406250, 0.093750, 0.050000, 0.050000}, {0.418750, 0.093750, 0.025000, 0.025000}, {0.418750, 0.093750, 0.050000, 0.050000}, {0.431250, 0.093750, 0.025000, 0.025000}, {0.431250, 0.093750, 0.050000, 0.050000}, {0.443750, 0.093750, 0.025000, 0.025000}, {0.443750, 0.093750, 0.050000, 0.050000}, {0.456250, 0.093750, 0.025000, 0.025000}, {0.456250, 0.093750, 0.050000, 0.050000}, {0.468750, 0.093750, 0.025000, 0.025000}, {0.468750, 0.093750, 0.050000, 0.050000}, {0.481250, 0.093750, 0.025000, 0.025000}, {0.481250, 0.093750, 0.050000, 0.050000}, {0.493750, 0.093750, 0.025000, 0.025000}, {0.493750, 0.093750, 0.050000, 0.050000}, {0.506250, 0.093750, 0.025000, 0.025000}, {0.506250, 0.093750, 0.050000, 0.050000}, {0.518750, 0.093750, 0.025000, 0.025000}, {0.518750, 0.093750, 0.050000, 0.050000}, {0.531250, 0.093750, 0.025000, 0.025000}, {0.531250, 0.093750, 0.050000, 0.050000}, {0.543750, 0.093750, 0.025000, 0.025000}, {0.543750, 0.093750, 0.050000, 0.050000}, {0.556250, 0.093750, 0.025000, 0.025000}, {0.556250, 0.093750, 0.050000, 0.050000}, {0.568750, 0.093750, 0.025000, 0.025000}, {0.568750, 0.093750, 0.050000, 0.050000}, {0.581250, 0.093750, 0.025000, 0.025000}, {0.581250, 0.093750, 0.050000, 0.050000}, {0.593750, 0.093750, 0.025000, 0.025000}, {0.593750, 0.093750, 0.050000, 0.050000}, {0.606250, 0.093750, 0.025000, 0.025000}, {0.606250, 0.093750, 0.050000, 0.050000}, {0.618750, 0.093750, 0.025000, 0.025000}, {0.618750, 0.093750, 0.050000, 0.050000}, {0.631250, 0.093750, 0.025000, 0.025000}, {0.631250, 0.093750, 0.050000, 0.050000}, {0.643750, 0.093750, 0.025000, 0.025000}, {0.643750, 0.093750, 0.050000, 0.050000}, {0.656250, 0.093750, 0.025000, 0.025000}, {0.656250, 0.093750, 0.050000, 0.050000}, {0.668750, 0.093750, 0.025000, 0.025000}, {0.668750, 0.093750, 0.050000, 0.050000}, {0.681250, 0.093750, 0.025000, 0.025000}, {0.681250, 0.093750, 0.050000, 0.050000}, {0.693750, 0.093750, 0.025000, 0.025000}, {0.693750, 0.093750, 0.050000, 0.050000}, {0.706250, 0.093750, 0.025000, 0.025000}, {0.706250, 0.093750, 0.050000, 0.050000}, {0.718750, 0.093750, 0.025000, 0.025000}, {0.718750, 0.093750, 0.050000, 0.050000}, {0.731250, 0.093750, 0.025000, 0.025000}, {0.731250, 0.093750, 0.050000, 0.050000}, {0.743750, 0.093750, 0.025000, 0.025000}, {0.743750, 0.093750, 0.050000, 0.050000}, {0.756250, 0.093750, 0.025000, 0.025000}, {0.756250, 0.093750, 0.050000, 0.050000}, {0.768750, 0.093750, 0.025000, 0.025000}, {0.768750, 0.093750, 0.050000, 0.050000}, {0.781250, 0.093750, 0.025000, 0.025000}, {0.781250, 0.093750, 0.050000, 0.050000}, {0.793750, 0.093750, 0.025000, 0.025000}, {0.793750, 0.093750, 0.050000, 0.050000}, {0.806250, 0.093750, 0.025000, 0.025000}, {0.806250, 0.093750, 0.050000, 0.050000}, {0.818750, 0.093750, 0.025000, 0.025000}, {0.818750, 0.093750, 0.050000, 0.050000}, {0.831250, 0.093750, 0.025000, 0.025000}, {0.831250, 0.093750, 0.050000, 0.050000}, {0.843750, 0.093750, 0.025000, 0.025000}, {0.843750, 0.093750, 0.050000, 0.050000}, {0.856250, 0.093750, 0.025000, 0.025000}, {0.856250, 0.093750, 0.050000, 0.050000}, {0.868750, 0.093750, 0.025000, 0.025000}, {0.868750, 0.093750, 0.050000, 0.050000}, {0.881250, 0.093750, 0.025000, 0.025000}, {0.881250, 0.093750, 0.050000, 0.050000}, {0.893750, 0.093750, 0.025000, 0.025000}, {0.893750, 0.093750, 0.050000, 0.050000}, {0.906250, 0.093750, 0.025000, 0.025000}, {0.906250, 0.093750, 0.050000, 0.050000}, {0.918750, 0.093750, 0.025000, 0.025000}, {0.918750, 0.093750, 0.050000, 0.050000}, {0.931250, 0.093750, 0.025000, 0.025000}, {0.931250, 0.093750, 0.050000, 0.050000}, {0.943750, 0.093750, 0.025000, 0.025000}, {0.943750, 0.093750, 0.050000, 0.050000}, {0.956250, 0.093750, 0.025000, 0.025000}, {0.956250, 0.093750, 0.050000, 0.050000}, {0.968750, 0.093750, 0.025000, 0.025000}, {0.968750, 0.093750, 0.050000, 0.050000}, {0.981250, 0.093750, 0.025000, 0.025000}, {0.981250, 0.093750, 0.050000, 0.050000}, {0.993750, 0.093750, 0.025000, 0.025000}, {0.993750, 0.093750, 0.050000, 0.050000}, {0.006250, 0.106250, 0.025000, 0.025000}, {0.006250, 0.106250, 0.050000, 0.050000}, {0.018750, 0.106250, 0.025000, 0.025000}, {0.018750, 0.106250, 0.050000, 0.050000}, {0.031250, 0.106250, 0.025000, 0.025000}, {0.031250, 0.106250, 0.050000, 0.050000}, {0.043750, 0.106250, 0.025000, 0.025000}, {0.043750, 0.106250, 0.050000, 0.050000}, {0.056250, 0.106250, 0.025000, 0.025000}, {0.056250, 0.106250, 0.050000, 0.050000}, {0.068750, 0.106250, 0.025000, 0.025000}, {0.068750, 0.106250, 0.050000, 0.050000}, {0.081250, 0.106250, 0.025000, 0.025000}, {0.081250, 0.106250, 0.050000, 0.050000}, {0.093750, 0.106250, 0.025000, 0.025000}, {0.093750, 0.106250, 0.050000, 0.050000}, {0.106250, 0.106250, 0.025000, 0.025000}, {0.106250, 0.106250, 0.050000, 0.050000}, {0.118750, 0.106250, 0.025000, 0.025000}, {0.118750, 0.106250, 0.050000, 0.050000}, {0.131250, 0.106250, 0.025000, 0.025000}, {0.131250, 0.106250, 0.050000, 0.050000}, {0.143750, 0.106250, 0.025000, 0.025000}, {0.143750, 0.106250, 0.050000, 0.050000}, {0.156250, 0.106250, 0.025000, 0.025000}, {0.156250, 0.106250, 0.050000, 0.050000}, {0.168750, 0.106250, 0.025000, 0.025000}, {0.168750, 0.106250, 0.050000, 0.050000}, {0.181250, 0.106250, 0.025000, 0.025000}, {0.181250, 0.106250, 0.050000, 0.050000}, {0.193750, 0.106250, 0.025000, 0.025000}, {0.193750, 0.106250, 0.050000, 0.050000}, {0.206250, 0.106250, 0.025000, 0.025000}, {0.206250, 0.106250, 0.050000, 0.050000}, {0.218750, 0.106250, 0.025000, 0.025000}, {0.218750, 0.106250, 0.050000, 0.050000}, {0.231250, 0.106250, 0.025000, 0.025000}, {0.231250, 0.106250, 0.050000, 0.050000}, {0.243750, 0.106250, 0.025000, 0.025000}, {0.243750, 0.106250, 0.050000, 0.050000}, {0.256250, 0.106250, 0.025000, 0.025000}, {0.256250, 0.106250, 0.050000, 0.050000}, {0.268750, 0.106250, 0.025000, 0.025000}, {0.268750, 0.106250, 0.050000, 0.050000}, {0.281250, 0.106250, 0.025000, 0.025000}, {0.281250, 0.106250, 0.050000, 0.050000}, {0.293750, 0.106250, 0.025000, 0.025000}, {0.293750, 0.106250, 0.050000, 0.050000}, {0.306250, 0.106250, 0.025000, 0.025000}, {0.306250, 0.106250, 0.050000, 0.050000}, {0.318750, 0.106250, 0.025000, 0.025000}, {0.318750, 0.106250, 0.050000, 0.050000}, {0.331250, 0.106250, 0.025000, 0.025000}, {0.331250, 0.106250, 0.050000, 0.050000}, {0.343750, 0.106250, 0.025000, 0.025000}, {0.343750, 0.106250, 0.050000, 0.050000}, {0.356250, 0.106250, 0.025000, 0.025000}, {0.356250, 0.106250, 0.050000, 0.050000}, {0.368750, 0.106250, 0.025000, 0.025000}, {0.368750, 0.106250, 0.050000, 0.050000}, {0.381250, 0.106250, 0.025000, 0.025000}, {0.381250, 0.106250, 0.050000, 0.050000}, {0.393750, 0.106250, 0.025000, 0.025000}, {0.393750, 0.106250, 0.050000, 0.050000}, {0.406250, 0.106250, 0.025000, 0.025000}, {0.406250, 0.106250, 0.050000, 0.050000}, {0.418750, 0.106250, 0.025000, 0.025000}, {0.418750, 0.106250, 0.050000, 0.050000}, {0.431250, 0.106250, 0.025000, 0.025000}, {0.431250, 0.106250, 0.050000, 0.050000}, {0.443750, 0.106250, 0.025000, 0.025000}, {0.443750, 0.106250, 0.050000, 0.050000}, {0.456250, 0.106250, 0.025000, 0.025000}, {0.456250, 0.106250, 0.050000, 0.050000}, {0.468750, 0.106250, 0.025000, 0.025000}, {0.468750, 0.106250, 0.050000, 0.050000}, {0.481250, 0.106250, 0.025000, 0.025000}, {0.481250, 0.106250, 0.050000, 0.050000}, {0.493750, 0.106250, 0.025000, 0.025000}, {0.493750, 0.106250, 0.050000, 0.050000}, {0.506250, 0.106250, 0.025000, 0.025000}, {0.506250, 0.106250, 0.050000, 0.050000}, {0.518750, 0.106250, 0.025000, 0.025000}, {0.518750, 0.106250, 0.050000, 0.050000}, {0.531250, 0.106250, 0.025000, 0.025000}, {0.531250, 0.106250, 0.050000, 0.050000}, {0.543750, 0.106250, 0.025000, 0.025000}, {0.543750, 0.106250, 0.050000, 0.050000}, {0.556250, 0.106250, 0.025000, 0.025000}, {0.556250, 0.106250, 0.050000, 0.050000}, {0.568750, 0.106250, 0.025000, 0.025000}, {0.568750, 0.106250, 0.050000, 0.050000}, {0.581250, 0.106250, 0.025000, 0.025000}, {0.581250, 0.106250, 0.050000, 0.050000}, {0.593750, 0.106250, 0.025000, 0.025000}, {0.593750, 0.106250, 0.050000, 0.050000}, {0.606250, 0.106250, 0.025000, 0.025000}, {0.606250, 0.106250, 0.050000, 0.050000}, {0.618750, 0.106250, 0.025000, 0.025000}, {0.618750, 0.106250, 0.050000, 0.050000}, {0.631250, 0.106250, 0.025000, 0.025000}, {0.631250, 0.106250, 0.050000, 0.050000}, {0.643750, 0.106250, 0.025000, 0.025000}, {0.643750, 0.106250, 0.050000, 0.050000}, {0.656250, 0.106250, 0.025000, 0.025000}, {0.656250, 0.106250, 0.050000, 0.050000}, {0.668750, 0.106250, 0.025000, 0.025000}, {0.668750, 0.106250, 0.050000, 0.050000}, {0.681250, 0.106250, 0.025000, 0.025000}, {0.681250, 0.106250, 0.050000, 0.050000}, {0.693750, 0.106250, 0.025000, 0.025000}, {0.693750, 0.106250, 0.050000, 0.050000}, {0.706250, 0.106250, 0.025000, 0.025000}, {0.706250, 0.106250, 0.050000, 0.050000}, {0.718750, 0.106250, 0.025000, 0.025000}, {0.718750, 0.106250, 0.050000, 0.050000}, {0.731250, 0.106250, 0.025000, 0.025000}, {0.731250, 0.106250, 0.050000, 0.050000}, {0.743750, 0.106250, 0.025000, 0.025000}, {0.743750, 0.106250, 0.050000, 0.050000}, {0.756250, 0.106250, 0.025000, 0.025000}, {0.756250, 0.106250, 0.050000, 0.050000}, {0.768750, 0.106250, 0.025000, 0.025000}, {0.768750, 0.106250, 0.050000, 0.050000}, {0.781250, 0.106250, 0.025000, 0.025000}, {0.781250, 0.106250, 0.050000, 0.050000}, {0.793750, 0.106250, 0.025000, 0.025000}, {0.793750, 0.106250, 0.050000, 0.050000}, {0.806250, 0.106250, 0.025000, 0.025000}, {0.806250, 0.106250, 0.050000, 0.050000}, {0.818750, 0.106250, 0.025000, 0.025000}, {0.818750, 0.106250, 0.050000, 0.050000}, {0.831250, 0.106250, 0.025000, 0.025000}, {0.831250, 0.106250, 0.050000, 0.050000}, {0.843750, 0.106250, 0.025000, 0.025000}, {0.843750, 0.106250, 0.050000, 0.050000}, {0.856250, 0.106250, 0.025000, 0.025000}, {0.856250, 0.106250, 0.050000, 0.050000}, {0.868750, 0.106250, 0.025000, 0.025000}, {0.868750, 0.106250, 0.050000, 0.050000}, {0.881250, 0.106250, 0.025000, 0.025000}, {0.881250, 0.106250, 0.050000, 0.050000}, {0.893750, 0.106250, 0.025000, 0.025000}, {0.893750, 0.106250, 0.050000, 0.050000}, {0.906250, 0.106250, 0.025000, 0.025000}, {0.906250, 0.106250, 0.050000, 0.050000}, {0.918750, 0.106250, 0.025000, 0.025000}, {0.918750, 0.106250, 0.050000, 0.050000}, {0.931250, 0.106250, 0.025000, 0.025000}, {0.931250, 0.106250, 0.050000, 0.050000}, {0.943750, 0.106250, 0.025000, 0.025000}, {0.943750, 0.106250, 0.050000, 0.050000}, {0.956250, 0.106250, 0.025000, 0.025000}, {0.956250, 0.106250, 0.050000, 0.050000}, {0.968750, 0.106250, 0.025000, 0.025000}, {0.968750, 0.106250, 0.050000, 0.050000}, {0.981250, 0.106250, 0.025000, 0.025000}, {0.981250, 0.106250, 0.050000, 0.050000}, {0.993750, 0.106250, 0.025000, 0.025000}, {0.993750, 0.106250, 0.050000, 0.050000}, {0.006250, 0.118750, 0.025000, 0.025000}, {0.006250, 0.118750, 0.050000, 0.050000}, {0.018750, 0.118750, 0.025000, 0.025000}, {0.018750, 0.118750, 0.050000, 0.050000}, {0.031250, 0.118750, 0.025000, 0.025000}, {0.031250, 0.118750, 0.050000, 0.050000}, {0.043750, 0.118750, 0.025000, 0.025000}, {0.043750, 0.118750, 0.050000, 0.050000}, {0.056250, 0.118750, 0.025000, 0.025000}, {0.056250, 0.118750, 0.050000, 0.050000}, {0.068750, 0.118750, 0.025000, 0.025000}, {0.068750, 0.118750, 0.050000, 0.050000}, {0.081250, 0.118750, 0.025000, 0.025000}, {0.081250, 0.118750, 0.050000, 0.050000}, {0.093750, 0.118750, 0.025000, 0.025000}, {0.093750, 0.118750, 0.050000, 0.050000}, {0.106250, 0.118750, 0.025000, 0.025000}, {0.106250, 0.118750, 0.050000, 0.050000}, {0.118750, 0.118750, 0.025000, 0.025000}, {0.118750, 0.118750, 0.050000, 0.050000}, {0.131250, 0.118750, 0.025000, 0.025000}, {0.131250, 0.118750, 0.050000, 0.050000}, {0.143750, 0.118750, 0.025000, 0.025000}, {0.143750, 0.118750, 0.050000, 0.050000}, {0.156250, 0.118750, 0.025000, 0.025000}, {0.156250, 0.118750, 0.050000, 0.050000}, {0.168750, 0.118750, 0.025000, 0.025000}, {0.168750, 0.118750, 0.050000, 0.050000}, {0.181250, 0.118750, 0.025000, 0.025000}, {0.181250, 0.118750, 0.050000, 0.050000}, {0.193750, 0.118750, 0.025000, 0.025000}, {0.193750, 0.118750, 0.050000, 0.050000}, {0.206250, 0.118750, 0.025000, 0.025000}, {0.206250, 0.118750, 0.050000, 0.050000}, {0.218750, 0.118750, 0.025000, 0.025000}, {0.218750, 0.118750, 0.050000, 0.050000}, {0.231250, 0.118750, 0.025000, 0.025000}, {0.231250, 0.118750, 0.050000, 0.050000}, {0.243750, 0.118750, 0.025000, 0.025000}, {0.243750, 0.118750, 0.050000, 0.050000}, {0.256250, 0.118750, 0.025000, 0.025000}, {0.256250, 0.118750, 0.050000, 0.050000}, {0.268750, 0.118750, 0.025000, 0.025000}, {0.268750, 0.118750, 0.050000, 0.050000}, {0.281250, 0.118750, 0.025000, 0.025000}, {0.281250, 0.118750, 0.050000, 0.050000}, {0.293750, 0.118750, 0.025000, 0.025000}, {0.293750, 0.118750, 0.050000, 0.050000}, {0.306250, 0.118750, 0.025000, 0.025000}, {0.306250, 0.118750, 0.050000, 0.050000}, {0.318750, 0.118750, 0.025000, 0.025000}, {0.318750, 0.118750, 0.050000, 0.050000}, {0.331250, 0.118750, 0.025000, 0.025000}, {0.331250, 0.118750, 0.050000, 0.050000}, {0.343750, 0.118750, 0.025000, 0.025000}, {0.343750, 0.118750, 0.050000, 0.050000}, {0.356250, 0.118750, 0.025000, 0.025000}, {0.356250, 0.118750, 0.050000, 0.050000}, {0.368750, 0.118750, 0.025000, 0.025000}, {0.368750, 0.118750, 0.050000, 0.050000}, {0.381250, 0.118750, 0.025000, 0.025000}, {0.381250, 0.118750, 0.050000, 0.050000}, {0.393750, 0.118750, 0.025000, 0.025000}, {0.393750, 0.118750, 0.050000, 0.050000}, {0.406250, 0.118750, 0.025000, 0.025000}, {0.406250, 0.118750, 0.050000, 0.050000}, {0.418750, 0.118750, 0.025000, 0.025000}, {0.418750, 0.118750, 0.050000, 0.050000}, {0.431250, 0.118750, 0.025000, 0.025000}, {0.431250, 0.118750, 0.050000, 0.050000}, {0.443750, 0.118750, 0.025000, 0.025000}, {0.443750, 0.118750, 0.050000, 0.050000}, {0.456250, 0.118750, 0.025000, 0.025000}, {0.456250, 0.118750, 0.050000, 0.050000}, {0.468750, 0.118750, 0.025000, 0.025000}, {0.468750, 0.118750, 0.050000, 0.050000}, {0.481250, 0.118750, 0.025000, 0.025000}, {0.481250, 0.118750, 0.050000, 0.050000}, {0.493750, 0.118750, 0.025000, 0.025000}, {0.493750, 0.118750, 0.050000, 0.050000}, {0.506250, 0.118750, 0.025000, 0.025000}, {0.506250, 0.118750, 0.050000, 0.050000}, {0.518750, 0.118750, 0.025000, 0.025000}, {0.518750, 0.118750, 0.050000, 0.050000}, {0.531250, 0.118750, 0.025000, 0.025000}, {0.531250, 0.118750, 0.050000, 0.050000}, {0.543750, 0.118750, 0.025000, 0.025000}, {0.543750, 0.118750, 0.050000, 0.050000}, {0.556250, 0.118750, 0.025000, 0.025000}, {0.556250, 0.118750, 0.050000, 0.050000}, {0.568750, 0.118750, 0.025000, 0.025000}, {0.568750, 0.118750, 0.050000, 0.050000}, {0.581250, 0.118750, 0.025000, 0.025000}, {0.581250, 0.118750, 0.050000, 0.050000}, {0.593750, 0.118750, 0.025000, 0.025000}, {0.593750, 0.118750, 0.050000, 0.050000}, {0.606250, 0.118750, 0.025000, 0.025000}, {0.606250, 0.118750, 0.050000, 0.050000}, {0.618750, 0.118750, 0.025000, 0.025000}, {0.618750, 0.118750, 0.050000, 0.050000}, {0.631250, 0.118750, 0.025000, 0.025000}, {0.631250, 0.118750, 0.050000, 0.050000}, {0.643750, 0.118750, 0.025000, 0.025000}, {0.643750, 0.118750, 0.050000, 0.050000}, {0.656250, 0.118750, 0.025000, 0.025000}, {0.656250, 0.118750, 0.050000, 0.050000}, {0.668750, 0.118750, 0.025000, 0.025000}, {0.668750, 0.118750, 0.050000, 0.050000}, {0.681250, 0.118750, 0.025000, 0.025000}, {0.681250, 0.118750, 0.050000, 0.050000}, {0.693750, 0.118750, 0.025000, 0.025000}, {0.693750, 0.118750, 0.050000, 0.050000}, {0.706250, 0.118750, 0.025000, 0.025000}, {0.706250, 0.118750, 0.050000, 0.050000}, {0.718750, 0.118750, 0.025000, 0.025000}, {0.718750, 0.118750, 0.050000, 0.050000}, {0.731250, 0.118750, 0.025000, 0.025000}, {0.731250, 0.118750, 0.050000, 0.050000}, {0.743750, 0.118750, 0.025000, 0.025000}, {0.743750, 0.118750, 0.050000, 0.050000}, {0.756250, 0.118750, 0.025000, 0.025000}, {0.756250, 0.118750, 0.050000, 0.050000}, {0.768750, 0.118750, 0.025000, 0.025000}, {0.768750, 0.118750, 0.050000, 0.050000}, {0.781250, 0.118750, 0.025000, 0.025000}, {0.781250, 0.118750, 0.050000, 0.050000}, {0.793750, 0.118750, 0.025000, 0.025000}, {0.793750, 0.118750, 0.050000, 0.050000}, {0.806250, 0.118750, 0.025000, 0.025000}, {0.806250, 0.118750, 0.050000, 0.050000}, {0.818750, 0.118750, 0.025000, 0.025000}, {0.818750, 0.118750, 0.050000, 0.050000}, {0.831250, 0.118750, 0.025000, 0.025000}, {0.831250, 0.118750, 0.050000, 0.050000}, {0.843750, 0.118750, 0.025000, 0.025000}, {0.843750, 0.118750, 0.050000, 0.050000}, {0.856250, 0.118750, 0.025000, 0.025000}, {0.856250, 0.118750, 0.050000, 0.050000}, {0.868750, 0.118750, 0.025000, 0.025000}, {0.868750, 0.118750, 0.050000, 0.050000}, {0.881250, 0.118750, 0.025000, 0.025000}, {0.881250, 0.118750, 0.050000, 0.050000}, {0.893750, 0.118750, 0.025000, 0.025000}, {0.893750, 0.118750, 0.050000, 0.050000}, {0.906250, 0.118750, 0.025000, 0.025000}, {0.906250, 0.118750, 0.050000, 0.050000}, {0.918750, 0.118750, 0.025000, 0.025000}, {0.918750, 0.118750, 0.050000, 0.050000}, {0.931250, 0.118750, 0.025000, 0.025000}, {0.931250, 0.118750, 0.050000, 0.050000}, {0.943750, 0.118750, 0.025000, 0.025000}, {0.943750, 0.118750, 0.050000, 0.050000}, {0.956250, 0.118750, 0.025000, 0.025000}, {0.956250, 0.118750, 0.050000, 0.050000}, {0.968750, 0.118750, 0.025000, 0.025000}, {0.968750, 0.118750, 0.050000, 0.050000}, {0.981250, 0.118750, 0.025000, 0.025000}, {0.981250, 0.118750, 0.050000, 0.050000}, {0.993750, 0.118750, 0.025000, 0.025000}, {0.993750, 0.118750, 0.050000, 0.050000}, {0.006250, 0.131250, 0.025000, 0.025000}, {0.006250, 0.131250, 0.050000, 0.050000}, {0.018750, 0.131250, 0.025000, 0.025000}, {0.018750, 0.131250, 0.050000, 0.050000}, {0.031250, 0.131250, 0.025000, 0.025000}, {0.031250, 0.131250, 0.050000, 0.050000}, {0.043750, 0.131250, 0.025000, 0.025000}, {0.043750, 0.131250, 0.050000, 0.050000}, {0.056250, 0.131250, 0.025000, 0.025000}, {0.056250, 0.131250, 0.050000, 0.050000}, {0.068750, 0.131250, 0.025000, 0.025000}, {0.068750, 0.131250, 0.050000, 0.050000}, {0.081250, 0.131250, 0.025000, 0.025000}, {0.081250, 0.131250, 0.050000, 0.050000}, {0.093750, 0.131250, 0.025000, 0.025000}, {0.093750, 0.131250, 0.050000, 0.050000}, {0.106250, 0.131250, 0.025000, 0.025000}, {0.106250, 0.131250, 0.050000, 0.050000}, {0.118750, 0.131250, 0.025000, 0.025000}, {0.118750, 0.131250, 0.050000, 0.050000}, {0.131250, 0.131250, 0.025000, 0.025000}, {0.131250, 0.131250, 0.050000, 0.050000}, {0.143750, 0.131250, 0.025000, 0.025000}, {0.143750, 0.131250, 0.050000, 0.050000}, {0.156250, 0.131250, 0.025000, 0.025000}, {0.156250, 0.131250, 0.050000, 0.050000}, {0.168750, 0.131250, 0.025000, 0.025000}, {0.168750, 0.131250, 0.050000, 0.050000}, {0.181250, 0.131250, 0.025000, 0.025000}, {0.181250, 0.131250, 0.050000, 0.050000}, {0.193750, 0.131250, 0.025000, 0.025000}, {0.193750, 0.131250, 0.050000, 0.050000}, {0.206250, 0.131250, 0.025000, 0.025000}, {0.206250, 0.131250, 0.050000, 0.050000}, {0.218750, 0.131250, 0.025000, 0.025000}, {0.218750, 0.131250, 0.050000, 0.050000}, {0.231250, 0.131250, 0.025000, 0.025000}, {0.231250, 0.131250, 0.050000, 0.050000}, {0.243750, 0.131250, 0.025000, 0.025000}, {0.243750, 0.131250, 0.050000, 0.050000}, {0.256250, 0.131250, 0.025000, 0.025000}, {0.256250, 0.131250, 0.050000, 0.050000}, {0.268750, 0.131250, 0.025000, 0.025000}, {0.268750, 0.131250, 0.050000, 0.050000}, {0.281250, 0.131250, 0.025000, 0.025000}, {0.281250, 0.131250, 0.050000, 0.050000}, {0.293750, 0.131250, 0.025000, 0.025000}, {0.293750, 0.131250, 0.050000, 0.050000}, {0.306250, 0.131250, 0.025000, 0.025000}, {0.306250, 0.131250, 0.050000, 0.050000}, {0.318750, 0.131250, 0.025000, 0.025000}, {0.318750, 0.131250, 0.050000, 0.050000}, {0.331250, 0.131250, 0.025000, 0.025000}, {0.331250, 0.131250, 0.050000, 0.050000}, {0.343750, 0.131250, 0.025000, 0.025000}, {0.343750, 0.131250, 0.050000, 0.050000}, {0.356250, 0.131250, 0.025000, 0.025000}, {0.356250, 0.131250, 0.050000, 0.050000}, {0.368750, 0.131250, 0.025000, 0.025000}, {0.368750, 0.131250, 0.050000, 0.050000}, {0.381250, 0.131250, 0.025000, 0.025000}, {0.381250, 0.131250, 0.050000, 0.050000}, {0.393750, 0.131250, 0.025000, 0.025000}, {0.393750, 0.131250, 0.050000, 0.050000}, {0.406250, 0.131250, 0.025000, 0.025000}, {0.406250, 0.131250, 0.050000, 0.050000}, {0.418750, 0.131250, 0.025000, 0.025000}, {0.418750, 0.131250, 0.050000, 0.050000}, {0.431250, 0.131250, 0.025000, 0.025000}, {0.431250, 0.131250, 0.050000, 0.050000}, {0.443750, 0.131250, 0.025000, 0.025000}, {0.443750, 0.131250, 0.050000, 0.050000}, {0.456250, 0.131250, 0.025000, 0.025000}, {0.456250, 0.131250, 0.050000, 0.050000}, {0.468750, 0.131250, 0.025000, 0.025000}, {0.468750, 0.131250, 0.050000, 0.050000}, {0.481250, 0.131250, 0.025000, 0.025000}, {0.481250, 0.131250, 0.050000, 0.050000}, {0.493750, 0.131250, 0.025000, 0.025000}, {0.493750, 0.131250, 0.050000, 0.050000}, {0.506250, 0.131250, 0.025000, 0.025000}, {0.506250, 0.131250, 0.050000, 0.050000}, {0.518750, 0.131250, 0.025000, 0.025000}, {0.518750, 0.131250, 0.050000, 0.050000}, {0.531250, 0.131250, 0.025000, 0.025000}, {0.531250, 0.131250, 0.050000, 0.050000}, {0.543750, 0.131250, 0.025000, 0.025000}, {0.543750, 0.131250, 0.050000, 0.050000}, {0.556250, 0.131250, 0.025000, 0.025000}, {0.556250, 0.131250, 0.050000, 0.050000}, {0.568750, 0.131250, 0.025000, 0.025000}, {0.568750, 0.131250, 0.050000, 0.050000}, {0.581250, 0.131250, 0.025000, 0.025000}, {0.581250, 0.131250, 0.050000, 0.050000}, {0.593750, 0.131250, 0.025000, 0.025000}, {0.593750, 0.131250, 0.050000, 0.050000}, {0.606250, 0.131250, 0.025000, 0.025000}, {0.606250, 0.131250, 0.050000, 0.050000}, {0.618750, 0.131250, 0.025000, 0.025000}, {0.618750, 0.131250, 0.050000, 0.050000}, {0.631250, 0.131250, 0.025000, 0.025000}, {0.631250, 0.131250, 0.050000, 0.050000}, {0.643750, 0.131250, 0.025000, 0.025000}, {0.643750, 0.131250, 0.050000, 0.050000}, {0.656250, 0.131250, 0.025000, 0.025000}, {0.656250, 0.131250, 0.050000, 0.050000}, {0.668750, 0.131250, 0.025000, 0.025000}, {0.668750, 0.131250, 0.050000, 0.050000}, {0.681250, 0.131250, 0.025000, 0.025000}, {0.681250, 0.131250, 0.050000, 0.050000}, {0.693750, 0.131250, 0.025000, 0.025000}, {0.693750, 0.131250, 0.050000, 0.050000}, {0.706250, 0.131250, 0.025000, 0.025000}, {0.706250, 0.131250, 0.050000, 0.050000}, {0.718750, 0.131250, 0.025000, 0.025000}, {0.718750, 0.131250, 0.050000, 0.050000}, {0.731250, 0.131250, 0.025000, 0.025000}, {0.731250, 0.131250, 0.050000, 0.050000}, {0.743750, 0.131250, 0.025000, 0.025000}, {0.743750, 0.131250, 0.050000, 0.050000}, {0.756250, 0.131250, 0.025000, 0.025000}, {0.756250, 0.131250, 0.050000, 0.050000}, {0.768750, 0.131250, 0.025000, 0.025000}, {0.768750, 0.131250, 0.050000, 0.050000}, {0.781250, 0.131250, 0.025000, 0.025000}, {0.781250, 0.131250, 0.050000, 0.050000}, {0.793750, 0.131250, 0.025000, 0.025000}, {0.793750, 0.131250, 0.050000, 0.050000}, {0.806250, 0.131250, 0.025000, 0.025000}, {0.806250, 0.131250, 0.050000, 0.050000}, {0.818750, 0.131250, 0.025000, 0.025000}, {0.818750, 0.131250, 0.050000, 0.050000}, {0.831250, 0.131250, 0.025000, 0.025000}, {0.831250, 0.131250, 0.050000, 0.050000}, {0.843750, 0.131250, 0.025000, 0.025000}, {0.843750, 0.131250, 0.050000, 0.050000}, {0.856250, 0.131250, 0.025000, 0.025000}, {0.856250, 0.131250, 0.050000, 0.050000}, {0.868750, 0.131250, 0.025000, 0.025000}, {0.868750, 0.131250, 0.050000, 0.050000}, {0.881250, 0.131250, 0.025000, 0.025000}, {0.881250, 0.131250, 0.050000, 0.050000}, {0.893750, 0.131250, 0.025000, 0.025000}, {0.893750, 0.131250, 0.050000, 0.050000}, {0.906250, 0.131250, 0.025000, 0.025000}, {0.906250, 0.131250, 0.050000, 0.050000}, {0.918750, 0.131250, 0.025000, 0.025000}, {0.918750, 0.131250, 0.050000, 0.050000}, {0.931250, 0.131250, 0.025000, 0.025000}, {0.931250, 0.131250, 0.050000, 0.050000}, {0.943750, 0.131250, 0.025000, 0.025000}, {0.943750, 0.131250, 0.050000, 0.050000}, {0.956250, 0.131250, 0.025000, 0.025000}, {0.956250, 0.131250, 0.050000, 0.050000}, {0.968750, 0.131250, 0.025000, 0.025000}, {0.968750, 0.131250, 0.050000, 0.050000}, {0.981250, 0.131250, 0.025000, 0.025000}, {0.981250, 0.131250, 0.050000, 0.050000}, {0.993750, 0.131250, 0.025000, 0.025000}, {0.993750, 0.131250, 0.050000, 0.050000}, {0.006250, 0.143750, 0.025000, 0.025000}, {0.006250, 0.143750, 0.050000, 0.050000}, {0.018750, 0.143750, 0.025000, 0.025000}, {0.018750, 0.143750, 0.050000, 0.050000}, {0.031250, 0.143750, 0.025000, 0.025000}, {0.031250, 0.143750, 0.050000, 0.050000}, {0.043750, 0.143750, 0.025000, 0.025000}, {0.043750, 0.143750, 0.050000, 0.050000}, {0.056250, 0.143750, 0.025000, 0.025000}, {0.056250, 0.143750, 0.050000, 0.050000}, {0.068750, 0.143750, 0.025000, 0.025000}, {0.068750, 0.143750, 0.050000, 0.050000}, {0.081250, 0.143750, 0.025000, 0.025000}, {0.081250, 0.143750, 0.050000, 0.050000}, {0.093750, 0.143750, 0.025000, 0.025000}, {0.093750, 0.143750, 0.050000, 0.050000}, {0.106250, 0.143750, 0.025000, 0.025000}, {0.106250, 0.143750, 0.050000, 0.050000}, {0.118750, 0.143750, 0.025000, 0.025000}, {0.118750, 0.143750, 0.050000, 0.050000}, {0.131250, 0.143750, 0.025000, 0.025000}, {0.131250, 0.143750, 0.050000, 0.050000}, {0.143750, 0.143750, 0.025000, 0.025000}, {0.143750, 0.143750, 0.050000, 0.050000}, {0.156250, 0.143750, 0.025000, 0.025000}, {0.156250, 0.143750, 0.050000, 0.050000}, {0.168750, 0.143750, 0.025000, 0.025000}, {0.168750, 0.143750, 0.050000, 0.050000}, {0.181250, 0.143750, 0.025000, 0.025000}, {0.181250, 0.143750, 0.050000, 0.050000}, {0.193750, 0.143750, 0.025000, 0.025000}, {0.193750, 0.143750, 0.050000, 0.050000}, {0.206250, 0.143750, 0.025000, 0.025000}, {0.206250, 0.143750, 0.050000, 0.050000}, {0.218750, 0.143750, 0.025000, 0.025000}, {0.218750, 0.143750, 0.050000, 0.050000}, {0.231250, 0.143750, 0.025000, 0.025000}, {0.231250, 0.143750, 0.050000, 0.050000}, {0.243750, 0.143750, 0.025000, 0.025000}, {0.243750, 0.143750, 0.050000, 0.050000}, {0.256250, 0.143750, 0.025000, 0.025000}, {0.256250, 0.143750, 0.050000, 0.050000}, {0.268750, 0.143750, 0.025000, 0.025000}, {0.268750, 0.143750, 0.050000, 0.050000}, {0.281250, 0.143750, 0.025000, 0.025000}, {0.281250, 0.143750, 0.050000, 0.050000}, {0.293750, 0.143750, 0.025000, 0.025000}, {0.293750, 0.143750, 0.050000, 0.050000}, {0.306250, 0.143750, 0.025000, 0.025000}, {0.306250, 0.143750, 0.050000, 0.050000}, {0.318750, 0.143750, 0.025000, 0.025000}, {0.318750, 0.143750, 0.050000, 0.050000}, {0.331250, 0.143750, 0.025000, 0.025000}, {0.331250, 0.143750, 0.050000, 0.050000}, {0.343750, 0.143750, 0.025000, 0.025000}, {0.343750, 0.143750, 0.050000, 0.050000}, {0.356250, 0.143750, 0.025000, 0.025000}, {0.356250, 0.143750, 0.050000, 0.050000}, {0.368750, 0.143750, 0.025000, 0.025000}, {0.368750, 0.143750, 0.050000, 0.050000}, {0.381250, 0.143750, 0.025000, 0.025000}, {0.381250, 0.143750, 0.050000, 0.050000}, {0.393750, 0.143750, 0.025000, 0.025000}, {0.393750, 0.143750, 0.050000, 0.050000}, {0.406250, 0.143750, 0.025000, 0.025000}, {0.406250, 0.143750, 0.050000, 0.050000}, {0.418750, 0.143750, 0.025000, 0.025000}, {0.418750, 0.143750, 0.050000, 0.050000}, {0.431250, 0.143750, 0.025000, 0.025000}, {0.431250, 0.143750, 0.050000, 0.050000}, {0.443750, 0.143750, 0.025000, 0.025000}, {0.443750, 0.143750, 0.050000, 0.050000}, {0.456250, 0.143750, 0.025000, 0.025000}, {0.456250, 0.143750, 0.050000, 0.050000}, {0.468750, 0.143750, 0.025000, 0.025000}, {0.468750, 0.143750, 0.050000, 0.050000}, {0.481250, 0.143750, 0.025000, 0.025000}, {0.481250, 0.143750, 0.050000, 0.050000}, {0.493750, 0.143750, 0.025000, 0.025000}, {0.493750, 0.143750, 0.050000, 0.050000}, {0.506250, 0.143750, 0.025000, 0.025000}, {0.506250, 0.143750, 0.050000, 0.050000}, {0.518750, 0.143750, 0.025000, 0.025000}, {0.518750, 0.143750, 0.050000, 0.050000}, {0.531250, 0.143750, 0.025000, 0.025000}, {0.531250, 0.143750, 0.050000, 0.050000}, {0.543750, 0.143750, 0.025000, 0.025000}, {0.543750, 0.143750, 0.050000, 0.050000}, {0.556250, 0.143750, 0.025000, 0.025000}, {0.556250, 0.143750, 0.050000, 0.050000}, {0.568750, 0.143750, 0.025000, 0.025000}, {0.568750, 0.143750, 0.050000, 0.050000}, {0.581250, 0.143750, 0.025000, 0.025000}, {0.581250, 0.143750, 0.050000, 0.050000}, {0.593750, 0.143750, 0.025000, 0.025000}, {0.593750, 0.143750, 0.050000, 0.050000}, {0.606250, 0.143750, 0.025000, 0.025000}, {0.606250, 0.143750, 0.050000, 0.050000}, {0.618750, 0.143750, 0.025000, 0.025000}, {0.618750, 0.143750, 0.050000, 0.050000}, {0.631250, 0.143750, 0.025000, 0.025000}, {0.631250, 0.143750, 0.050000, 0.050000}, {0.643750, 0.143750, 0.025000, 0.025000}, {0.643750, 0.143750, 0.050000, 0.050000}, {0.656250, 0.143750, 0.025000, 0.025000}, {0.656250, 0.143750, 0.050000, 0.050000}, {0.668750, 0.143750, 0.025000, 0.025000}, {0.668750, 0.143750, 0.050000, 0.050000}, {0.681250, 0.143750, 0.025000, 0.025000}, {0.681250, 0.143750, 0.050000, 0.050000}, {0.693750, 0.143750, 0.025000, 0.025000}, {0.693750, 0.143750, 0.050000, 0.050000}, {0.706250, 0.143750, 0.025000, 0.025000}, {0.706250, 0.143750, 0.050000, 0.050000}, {0.718750, 0.143750, 0.025000, 0.025000}, {0.718750, 0.143750, 0.050000, 0.050000}, {0.731250, 0.143750, 0.025000, 0.025000}, {0.731250, 0.143750, 0.050000, 0.050000}, {0.743750, 0.143750, 0.025000, 0.025000}, {0.743750, 0.143750, 0.050000, 0.050000}, {0.756250, 0.143750, 0.025000, 0.025000}, {0.756250, 0.143750, 0.050000, 0.050000}, {0.768750, 0.143750, 0.025000, 0.025000}, {0.768750, 0.143750, 0.050000, 0.050000}, {0.781250, 0.143750, 0.025000, 0.025000}, {0.781250, 0.143750, 0.050000, 0.050000}, {0.793750, 0.143750, 0.025000, 0.025000}, {0.793750, 0.143750, 0.050000, 0.050000}, {0.806250, 0.143750, 0.025000, 0.025000}, {0.806250, 0.143750, 0.050000, 0.050000}, {0.818750, 0.143750, 0.025000, 0.025000}, {0.818750, 0.143750, 0.050000, 0.050000}, {0.831250, 0.143750, 0.025000, 0.025000}, {0.831250, 0.143750, 0.050000, 0.050000}, {0.843750, 0.143750, 0.025000, 0.025000}, {0.843750, 0.143750, 0.050000, 0.050000}, {0.856250, 0.143750, 0.025000, 0.025000}, {0.856250, 0.143750, 0.050000, 0.050000}, {0.868750, 0.143750, 0.025000, 0.025000}, {0.868750, 0.143750, 0.050000, 0.050000}, {0.881250, 0.143750, 0.025000, 0.025000}, {0.881250, 0.143750, 0.050000, 0.050000}, {0.893750, 0.143750, 0.025000, 0.025000}, {0.893750, 0.143750, 0.050000, 0.050000}, {0.906250, 0.143750, 0.025000, 0.025000}, {0.906250, 0.143750, 0.050000, 0.050000}, {0.918750, 0.143750, 0.025000, 0.025000}, {0.918750, 0.143750, 0.050000, 0.050000}, {0.931250, 0.143750, 0.025000, 0.025000}, {0.931250, 0.143750, 0.050000, 0.050000}, {0.943750, 0.143750, 0.025000, 0.025000}, {0.943750, 0.143750, 0.050000, 0.050000}, {0.956250, 0.143750, 0.025000, 0.025000}, {0.956250, 0.143750, 0.050000, 0.050000}, {0.968750, 0.143750, 0.025000, 0.025000}, {0.968750, 0.143750, 0.050000, 0.050000}, {0.981250, 0.143750, 0.025000, 0.025000}, {0.981250, 0.143750, 0.050000, 0.050000}, {0.993750, 0.143750, 0.025000, 0.025000}, {0.993750, 0.143750, 0.050000, 0.050000}, {0.006250, 0.156250, 0.025000, 0.025000}, {0.006250, 0.156250, 0.050000, 0.050000}, {0.018750, 0.156250, 0.025000, 0.025000}, {0.018750, 0.156250, 0.050000, 0.050000}, {0.031250, 0.156250, 0.025000, 0.025000}, {0.031250, 0.156250, 0.050000, 0.050000}, {0.043750, 0.156250, 0.025000, 0.025000}, {0.043750, 0.156250, 0.050000, 0.050000}, {0.056250, 0.156250, 0.025000, 0.025000}, {0.056250, 0.156250, 0.050000, 0.050000}, {0.068750, 0.156250, 0.025000, 0.025000}, {0.068750, 0.156250, 0.050000, 0.050000}, {0.081250, 0.156250, 0.025000, 0.025000}, {0.081250, 0.156250, 0.050000, 0.050000}, {0.093750, 0.156250, 0.025000, 0.025000}, {0.093750, 0.156250, 0.050000, 0.050000}, {0.106250, 0.156250, 0.025000, 0.025000}, {0.106250, 0.156250, 0.050000, 0.050000}, {0.118750, 0.156250, 0.025000, 0.025000}, {0.118750, 0.156250, 0.050000, 0.050000}, {0.131250, 0.156250, 0.025000, 0.025000}, {0.131250, 0.156250, 0.050000, 0.050000}, {0.143750, 0.156250, 0.025000, 0.025000}, {0.143750, 0.156250, 0.050000, 0.050000}, {0.156250, 0.156250, 0.025000, 0.025000}, {0.156250, 0.156250, 0.050000, 0.050000}, {0.168750, 0.156250, 0.025000, 0.025000}, {0.168750, 0.156250, 0.050000, 0.050000}, {0.181250, 0.156250, 0.025000, 0.025000}, {0.181250, 0.156250, 0.050000, 0.050000}, {0.193750, 0.156250, 0.025000, 0.025000}, {0.193750, 0.156250, 0.050000, 0.050000}, {0.206250, 0.156250, 0.025000, 0.025000}, {0.206250, 0.156250, 0.050000, 0.050000}, {0.218750, 0.156250, 0.025000, 0.025000}, {0.218750, 0.156250, 0.050000, 0.050000}, {0.231250, 0.156250, 0.025000, 0.025000}, {0.231250, 0.156250, 0.050000, 0.050000}, {0.243750, 0.156250, 0.025000, 0.025000}, {0.243750, 0.156250, 0.050000, 0.050000}, {0.256250, 0.156250, 0.025000, 0.025000}, {0.256250, 0.156250, 0.050000, 0.050000}, {0.268750, 0.156250, 0.025000, 0.025000}, {0.268750, 0.156250, 0.050000, 0.050000}, {0.281250, 0.156250, 0.025000, 0.025000}, {0.281250, 0.156250, 0.050000, 0.050000}, {0.293750, 0.156250, 0.025000, 0.025000}, {0.293750, 0.156250, 0.050000, 0.050000}, {0.306250, 0.156250, 0.025000, 0.025000}, {0.306250, 0.156250, 0.050000, 0.050000}, {0.318750, 0.156250, 0.025000, 0.025000}, {0.318750, 0.156250, 0.050000, 0.050000}, {0.331250, 0.156250, 0.025000, 0.025000}, {0.331250, 0.156250, 0.050000, 0.050000}, {0.343750, 0.156250, 0.025000, 0.025000}, {0.343750, 0.156250, 0.050000, 0.050000}, {0.356250, 0.156250, 0.025000, 0.025000}, {0.356250, 0.156250, 0.050000, 0.050000}, {0.368750, 0.156250, 0.025000, 0.025000}, {0.368750, 0.156250, 0.050000, 0.050000}, {0.381250, 0.156250, 0.025000, 0.025000}, {0.381250, 0.156250, 0.050000, 0.050000}, {0.393750, 0.156250, 0.025000, 0.025000}, {0.393750, 0.156250, 0.050000, 0.050000}, {0.406250, 0.156250, 0.025000, 0.025000}, {0.406250, 0.156250, 0.050000, 0.050000}, {0.418750, 0.156250, 0.025000, 0.025000}, {0.418750, 0.156250, 0.050000, 0.050000}, {0.431250, 0.156250, 0.025000, 0.025000}, {0.431250, 0.156250, 0.050000, 0.050000}, {0.443750, 0.156250, 0.025000, 0.025000}, {0.443750, 0.156250, 0.050000, 0.050000}, {0.456250, 0.156250, 0.025000, 0.025000}, {0.456250, 0.156250, 0.050000, 0.050000}, {0.468750, 0.156250, 0.025000, 0.025000}, {0.468750, 0.156250, 0.050000, 0.050000}, {0.481250, 0.156250, 0.025000, 0.025000}, {0.481250, 0.156250, 0.050000, 0.050000}, {0.493750, 0.156250, 0.025000, 0.025000}, {0.493750, 0.156250, 0.050000, 0.050000}, {0.506250, 0.156250, 0.025000, 0.025000}, {0.506250, 0.156250, 0.050000, 0.050000}, {0.518750, 0.156250, 0.025000, 0.025000}, {0.518750, 0.156250, 0.050000, 0.050000}, {0.531250, 0.156250, 0.025000, 0.025000}, {0.531250, 0.156250, 0.050000, 0.050000}, {0.543750, 0.156250, 0.025000, 0.025000}, {0.543750, 0.156250, 0.050000, 0.050000}, {0.556250, 0.156250, 0.025000, 0.025000}, {0.556250, 0.156250, 0.050000, 0.050000}, {0.568750, 0.156250, 0.025000, 0.025000}, {0.568750, 0.156250, 0.050000, 0.050000}, {0.581250, 0.156250, 0.025000, 0.025000}, {0.581250, 0.156250, 0.050000, 0.050000}, {0.593750, 0.156250, 0.025000, 0.025000}, {0.593750, 0.156250, 0.050000, 0.050000}, {0.606250, 0.156250, 0.025000, 0.025000}, {0.606250, 0.156250, 0.050000, 0.050000}, {0.618750, 0.156250, 0.025000, 0.025000}, {0.618750, 0.156250, 0.050000, 0.050000}, {0.631250, 0.156250, 0.025000, 0.025000}, {0.631250, 0.156250, 0.050000, 0.050000}, {0.643750, 0.156250, 0.025000, 0.025000}, {0.643750, 0.156250, 0.050000, 0.050000}, {0.656250, 0.156250, 0.025000, 0.025000}, {0.656250, 0.156250, 0.050000, 0.050000}, {0.668750, 0.156250, 0.025000, 0.025000}, {0.668750, 0.156250, 0.050000, 0.050000}, {0.681250, 0.156250, 0.025000, 0.025000}, {0.681250, 0.156250, 0.050000, 0.050000}, {0.693750, 0.156250, 0.025000, 0.025000}, {0.693750, 0.156250, 0.050000, 0.050000}, {0.706250, 0.156250, 0.025000, 0.025000}, {0.706250, 0.156250, 0.050000, 0.050000}, {0.718750, 0.156250, 0.025000, 0.025000}, {0.718750, 0.156250, 0.050000, 0.050000}, {0.731250, 0.156250, 0.025000, 0.025000}, {0.731250, 0.156250, 0.050000, 0.050000}, {0.743750, 0.156250, 0.025000, 0.025000}, {0.743750, 0.156250, 0.050000, 0.050000}, {0.756250, 0.156250, 0.025000, 0.025000}, {0.756250, 0.156250, 0.050000, 0.050000}, {0.768750, 0.156250, 0.025000, 0.025000}, {0.768750, 0.156250, 0.050000, 0.050000}, {0.781250, 0.156250, 0.025000, 0.025000}, {0.781250, 0.156250, 0.050000, 0.050000}, {0.793750, 0.156250, 0.025000, 0.025000}, {0.793750, 0.156250, 0.050000, 0.050000}, {0.806250, 0.156250, 0.025000, 0.025000}, {0.806250, 0.156250, 0.050000, 0.050000}, {0.818750, 0.156250, 0.025000, 0.025000}, {0.818750, 0.156250, 0.050000, 0.050000}, {0.831250, 0.156250, 0.025000, 0.025000}, {0.831250, 0.156250, 0.050000, 0.050000}, {0.843750, 0.156250, 0.025000, 0.025000}, {0.843750, 0.156250, 0.050000, 0.050000}, {0.856250, 0.156250, 0.025000, 0.025000}, {0.856250, 0.156250, 0.050000, 0.050000}, {0.868750, 0.156250, 0.025000, 0.025000}, {0.868750, 0.156250, 0.050000, 0.050000}, {0.881250, 0.156250, 0.025000, 0.025000}, {0.881250, 0.156250, 0.050000, 0.050000}, {0.893750, 0.156250, 0.025000, 0.025000}, {0.893750, 0.156250, 0.050000, 0.050000}, {0.906250, 0.156250, 0.025000, 0.025000}, {0.906250, 0.156250, 0.050000, 0.050000}, {0.918750, 0.156250, 0.025000, 0.025000}, {0.918750, 0.156250, 0.050000, 0.050000}, {0.931250, 0.156250, 0.025000, 0.025000}, {0.931250, 0.156250, 0.050000, 0.050000}, {0.943750, 0.156250, 0.025000, 0.025000}, {0.943750, 0.156250, 0.050000, 0.050000}, {0.956250, 0.156250, 0.025000, 0.025000}, {0.956250, 0.156250, 0.050000, 0.050000}, {0.968750, 0.156250, 0.025000, 0.025000}, {0.968750, 0.156250, 0.050000, 0.050000}, {0.981250, 0.156250, 0.025000, 0.025000}, {0.981250, 0.156250, 0.050000, 0.050000}, {0.993750, 0.156250, 0.025000, 0.025000}, {0.993750, 0.156250, 0.050000, 0.050000}, {0.006250, 0.168750, 0.025000, 0.025000}, {0.006250, 0.168750, 0.050000, 0.050000}, {0.018750, 0.168750, 0.025000, 0.025000}, {0.018750, 0.168750, 0.050000, 0.050000}, {0.031250, 0.168750, 0.025000, 0.025000}, {0.031250, 0.168750, 0.050000, 0.050000}, {0.043750, 0.168750, 0.025000, 0.025000}, {0.043750, 0.168750, 0.050000, 0.050000}, {0.056250, 0.168750, 0.025000, 0.025000}, {0.056250, 0.168750, 0.050000, 0.050000}, {0.068750, 0.168750, 0.025000, 0.025000}, {0.068750, 0.168750, 0.050000, 0.050000}, {0.081250, 0.168750, 0.025000, 0.025000}, {0.081250, 0.168750, 0.050000, 0.050000}, {0.093750, 0.168750, 0.025000, 0.025000}, {0.093750, 0.168750, 0.050000, 0.050000}, {0.106250, 0.168750, 0.025000, 0.025000}, {0.106250, 0.168750, 0.050000, 0.050000}, {0.118750, 0.168750, 0.025000, 0.025000}, {0.118750, 0.168750, 0.050000, 0.050000}, {0.131250, 0.168750, 0.025000, 0.025000}, {0.131250, 0.168750, 0.050000, 0.050000}, {0.143750, 0.168750, 0.025000, 0.025000}, {0.143750, 0.168750, 0.050000, 0.050000}, {0.156250, 0.168750, 0.025000, 0.025000}, {0.156250, 0.168750, 0.050000, 0.050000}, {0.168750, 0.168750, 0.025000, 0.025000}, {0.168750, 0.168750, 0.050000, 0.050000}, {0.181250, 0.168750, 0.025000, 0.025000}, {0.181250, 0.168750, 0.050000, 0.050000}, {0.193750, 0.168750, 0.025000, 0.025000}, {0.193750, 0.168750, 0.050000, 0.050000}, {0.206250, 0.168750, 0.025000, 0.025000}, {0.206250, 0.168750, 0.050000, 0.050000}, {0.218750, 0.168750, 0.025000, 0.025000}, {0.218750, 0.168750, 0.050000, 0.050000}, {0.231250, 0.168750, 0.025000, 0.025000}, {0.231250, 0.168750, 0.050000, 0.050000}, {0.243750, 0.168750, 0.025000, 0.025000}, {0.243750, 0.168750, 0.050000, 0.050000}, {0.256250, 0.168750, 0.025000, 0.025000}, {0.256250, 0.168750, 0.050000, 0.050000}, {0.268750, 0.168750, 0.025000, 0.025000}, {0.268750, 0.168750, 0.050000, 0.050000}, {0.281250, 0.168750, 0.025000, 0.025000}, {0.281250, 0.168750, 0.050000, 0.050000}, {0.293750, 0.168750, 0.025000, 0.025000}, {0.293750, 0.168750, 0.050000, 0.050000}, {0.306250, 0.168750, 0.025000, 0.025000}, {0.306250, 0.168750, 0.050000, 0.050000}, {0.318750, 0.168750, 0.025000, 0.025000}, {0.318750, 0.168750, 0.050000, 0.050000}, {0.331250, 0.168750, 0.025000, 0.025000}, {0.331250, 0.168750, 0.050000, 0.050000}, {0.343750, 0.168750, 0.025000, 0.025000}, {0.343750, 0.168750, 0.050000, 0.050000}, {0.356250, 0.168750, 0.025000, 0.025000}, {0.356250, 0.168750, 0.050000, 0.050000}, {0.368750, 0.168750, 0.025000, 0.025000}, {0.368750, 0.168750, 0.050000, 0.050000}, {0.381250, 0.168750, 0.025000, 0.025000}, {0.381250, 0.168750, 0.050000, 0.050000}, {0.393750, 0.168750, 0.025000, 0.025000}, {0.393750, 0.168750, 0.050000, 0.050000}, {0.406250, 0.168750, 0.025000, 0.025000}, {0.406250, 0.168750, 0.050000, 0.050000}, {0.418750, 0.168750, 0.025000, 0.025000}, {0.418750, 0.168750, 0.050000, 0.050000}, {0.431250, 0.168750, 0.025000, 0.025000}, {0.431250, 0.168750, 0.050000, 0.050000}, {0.443750, 0.168750, 0.025000, 0.025000}, {0.443750, 0.168750, 0.050000, 0.050000}, {0.456250, 0.168750, 0.025000, 0.025000}, {0.456250, 0.168750, 0.050000, 0.050000}, {0.468750, 0.168750, 0.025000, 0.025000}, {0.468750, 0.168750, 0.050000, 0.050000}, {0.481250, 0.168750, 0.025000, 0.025000}, {0.481250, 0.168750, 0.050000, 0.050000}, {0.493750, 0.168750, 0.025000, 0.025000}, {0.493750, 0.168750, 0.050000, 0.050000}, {0.506250, 0.168750, 0.025000, 0.025000}, {0.506250, 0.168750, 0.050000, 0.050000}, {0.518750, 0.168750, 0.025000, 0.025000}, {0.518750, 0.168750, 0.050000, 0.050000}, {0.531250, 0.168750, 0.025000, 0.025000}, {0.531250, 0.168750, 0.050000, 0.050000}, {0.543750, 0.168750, 0.025000, 0.025000}, {0.543750, 0.168750, 0.050000, 0.050000}, {0.556250, 0.168750, 0.025000, 0.025000}, {0.556250, 0.168750, 0.050000, 0.050000}, {0.568750, 0.168750, 0.025000, 0.025000}, {0.568750, 0.168750, 0.050000, 0.050000}, {0.581250, 0.168750, 0.025000, 0.025000}, {0.581250, 0.168750, 0.050000, 0.050000}, {0.593750, 0.168750, 0.025000, 0.025000}, {0.593750, 0.168750, 0.050000, 0.050000}, {0.606250, 0.168750, 0.025000, 0.025000}, {0.606250, 0.168750, 0.050000, 0.050000}, {0.618750, 0.168750, 0.025000, 0.025000}, {0.618750, 0.168750, 0.050000, 0.050000}, {0.631250, 0.168750, 0.025000, 0.025000}, {0.631250, 0.168750, 0.050000, 0.050000}, {0.643750, 0.168750, 0.025000, 0.025000}, {0.643750, 0.168750, 0.050000, 0.050000}, {0.656250, 0.168750, 0.025000, 0.025000}, {0.656250, 0.168750, 0.050000, 0.050000}, {0.668750, 0.168750, 0.025000, 0.025000}, {0.668750, 0.168750, 0.050000, 0.050000}, {0.681250, 0.168750, 0.025000, 0.025000}, {0.681250, 0.168750, 0.050000, 0.050000}, {0.693750, 0.168750, 0.025000, 0.025000}, {0.693750, 0.168750, 0.050000, 0.050000}, {0.706250, 0.168750, 0.025000, 0.025000}, {0.706250, 0.168750, 0.050000, 0.050000}, {0.718750, 0.168750, 0.025000, 0.025000}, {0.718750, 0.168750, 0.050000, 0.050000}, {0.731250, 0.168750, 0.025000, 0.025000}, {0.731250, 0.168750, 0.050000, 0.050000}, {0.743750, 0.168750, 0.025000, 0.025000}, {0.743750, 0.168750, 0.050000, 0.050000}, {0.756250, 0.168750, 0.025000, 0.025000}, {0.756250, 0.168750, 0.050000, 0.050000}, {0.768750, 0.168750, 0.025000, 0.025000}, {0.768750, 0.168750, 0.050000, 0.050000}, {0.781250, 0.168750, 0.025000, 0.025000}, {0.781250, 0.168750, 0.050000, 0.050000}, {0.793750, 0.168750, 0.025000, 0.025000}, {0.793750, 0.168750, 0.050000, 0.050000}, {0.806250, 0.168750, 0.025000, 0.025000}, {0.806250, 0.168750, 0.050000, 0.050000}, {0.818750, 0.168750, 0.025000, 0.025000}, {0.818750, 0.168750, 0.050000, 0.050000}, {0.831250, 0.168750, 0.025000, 0.025000}, {0.831250, 0.168750, 0.050000, 0.050000}, {0.843750, 0.168750, 0.025000, 0.025000}, {0.843750, 0.168750, 0.050000, 0.050000}, {0.856250, 0.168750, 0.025000, 0.025000}, {0.856250, 0.168750, 0.050000, 0.050000}, {0.868750, 0.168750, 0.025000, 0.025000}, {0.868750, 0.168750, 0.050000, 0.050000}, {0.881250, 0.168750, 0.025000, 0.025000}, {0.881250, 0.168750, 0.050000, 0.050000}, {0.893750, 0.168750, 0.025000, 0.025000}, {0.893750, 0.168750, 0.050000, 0.050000}, {0.906250, 0.168750, 0.025000, 0.025000}, {0.906250, 0.168750, 0.050000, 0.050000}, {0.918750, 0.168750, 0.025000, 0.025000}, {0.918750, 0.168750, 0.050000, 0.050000}, {0.931250, 0.168750, 0.025000, 0.025000}, {0.931250, 0.168750, 0.050000, 0.050000}, {0.943750, 0.168750, 0.025000, 0.025000}, {0.943750, 0.168750, 0.050000, 0.050000}, {0.956250, 0.168750, 0.025000, 0.025000}, {0.956250, 0.168750, 0.050000, 0.050000}, {0.968750, 0.168750, 0.025000, 0.025000}, {0.968750, 0.168750, 0.050000, 0.050000}, {0.981250, 0.168750, 0.025000, 0.025000}, {0.981250, 0.168750, 0.050000, 0.050000}, {0.993750, 0.168750, 0.025000, 0.025000}, {0.993750, 0.168750, 0.050000, 0.050000}, {0.006250, 0.181250, 0.025000, 0.025000}, {0.006250, 0.181250, 0.050000, 0.050000}, {0.018750, 0.181250, 0.025000, 0.025000}, {0.018750, 0.181250, 0.050000, 0.050000}, {0.031250, 0.181250, 0.025000, 0.025000}, {0.031250, 0.181250, 0.050000, 0.050000}, {0.043750, 0.181250, 0.025000, 0.025000}, {0.043750, 0.181250, 0.050000, 0.050000}, {0.056250, 0.181250, 0.025000, 0.025000}, {0.056250, 0.181250, 0.050000, 0.050000}, {0.068750, 0.181250, 0.025000, 0.025000}, {0.068750, 0.181250, 0.050000, 0.050000}, {0.081250, 0.181250, 0.025000, 0.025000}, {0.081250, 0.181250, 0.050000, 0.050000}, {0.093750, 0.181250, 0.025000, 0.025000}, {0.093750, 0.181250, 0.050000, 0.050000}, {0.106250, 0.181250, 0.025000, 0.025000}, {0.106250, 0.181250, 0.050000, 0.050000}, {0.118750, 0.181250, 0.025000, 0.025000}, {0.118750, 0.181250, 0.050000, 0.050000}, {0.131250, 0.181250, 0.025000, 0.025000}, {0.131250, 0.181250, 0.050000, 0.050000}, {0.143750, 0.181250, 0.025000, 0.025000}, {0.143750, 0.181250, 0.050000, 0.050000}, {0.156250, 0.181250, 0.025000, 0.025000}, {0.156250, 0.181250, 0.050000, 0.050000}, {0.168750, 0.181250, 0.025000, 0.025000}, {0.168750, 0.181250, 0.050000, 0.050000}, {0.181250, 0.181250, 0.025000, 0.025000}, {0.181250, 0.181250, 0.050000, 0.050000}, {0.193750, 0.181250, 0.025000, 0.025000}, {0.193750, 0.181250, 0.050000, 0.050000}, {0.206250, 0.181250, 0.025000, 0.025000}, {0.206250, 0.181250, 0.050000, 0.050000}, {0.218750, 0.181250, 0.025000, 0.025000}, {0.218750, 0.181250, 0.050000, 0.050000}, {0.231250, 0.181250, 0.025000, 0.025000}, {0.231250, 0.181250, 0.050000, 0.050000}, {0.243750, 0.181250, 0.025000, 0.025000}, {0.243750, 0.181250, 0.050000, 0.050000}, {0.256250, 0.181250, 0.025000, 0.025000}, {0.256250, 0.181250, 0.050000, 0.050000}, {0.268750, 0.181250, 0.025000, 0.025000}, {0.268750, 0.181250, 0.050000, 0.050000}, {0.281250, 0.181250, 0.025000, 0.025000}, {0.281250, 0.181250, 0.050000, 0.050000}, {0.293750, 0.181250, 0.025000, 0.025000}, {0.293750, 0.181250, 0.050000, 0.050000}, {0.306250, 0.181250, 0.025000, 0.025000}, {0.306250, 0.181250, 0.050000, 0.050000}, {0.318750, 0.181250, 0.025000, 0.025000}, {0.318750, 0.181250, 0.050000, 0.050000}, {0.331250, 0.181250, 0.025000, 0.025000}, {0.331250, 0.181250, 0.050000, 0.050000}, {0.343750, 0.181250, 0.025000, 0.025000}, {0.343750, 0.181250, 0.050000, 0.050000}, {0.356250, 0.181250, 0.025000, 0.025000}, {0.356250, 0.181250, 0.050000, 0.050000}, {0.368750, 0.181250, 0.025000, 0.025000}, {0.368750, 0.181250, 0.050000, 0.050000}, {0.381250, 0.181250, 0.025000, 0.025000}, {0.381250, 0.181250, 0.050000, 0.050000}, {0.393750, 0.181250, 0.025000, 0.025000}, {0.393750, 0.181250, 0.050000, 0.050000}, {0.406250, 0.181250, 0.025000, 0.025000}, {0.406250, 0.181250, 0.050000, 0.050000}, {0.418750, 0.181250, 0.025000, 0.025000}, {0.418750, 0.181250, 0.050000, 0.050000}, {0.431250, 0.181250, 0.025000, 0.025000}, {0.431250, 0.181250, 0.050000, 0.050000}, {0.443750, 0.181250, 0.025000, 0.025000}, {0.443750, 0.181250, 0.050000, 0.050000}, {0.456250, 0.181250, 0.025000, 0.025000}, {0.456250, 0.181250, 0.050000, 0.050000}, {0.468750, 0.181250, 0.025000, 0.025000}, {0.468750, 0.181250, 0.050000, 0.050000}, {0.481250, 0.181250, 0.025000, 0.025000}, {0.481250, 0.181250, 0.050000, 0.050000}, {0.493750, 0.181250, 0.025000, 0.025000}, {0.493750, 0.181250, 0.050000, 0.050000}, {0.506250, 0.181250, 0.025000, 0.025000}, {0.506250, 0.181250, 0.050000, 0.050000}, {0.518750, 0.181250, 0.025000, 0.025000}, {0.518750, 0.181250, 0.050000, 0.050000}, {0.531250, 0.181250, 0.025000, 0.025000}, {0.531250, 0.181250, 0.050000, 0.050000}, {0.543750, 0.181250, 0.025000, 0.025000}, {0.543750, 0.181250, 0.050000, 0.050000}, {0.556250, 0.181250, 0.025000, 0.025000}, {0.556250, 0.181250, 0.050000, 0.050000}, {0.568750, 0.181250, 0.025000, 0.025000}, {0.568750, 0.181250, 0.050000, 0.050000}, {0.581250, 0.181250, 0.025000, 0.025000}, {0.581250, 0.181250, 0.050000, 0.050000}, {0.593750, 0.181250, 0.025000, 0.025000}, {0.593750, 0.181250, 0.050000, 0.050000}, {0.606250, 0.181250, 0.025000, 0.025000}, {0.606250, 0.181250, 0.050000, 0.050000}, {0.618750, 0.181250, 0.025000, 0.025000}, {0.618750, 0.181250, 0.050000, 0.050000}, {0.631250, 0.181250, 0.025000, 0.025000}, {0.631250, 0.181250, 0.050000, 0.050000}, {0.643750, 0.181250, 0.025000, 0.025000}, {0.643750, 0.181250, 0.050000, 0.050000}, {0.656250, 0.181250, 0.025000, 0.025000}, {0.656250, 0.181250, 0.050000, 0.050000}, {0.668750, 0.181250, 0.025000, 0.025000}, {0.668750, 0.181250, 0.050000, 0.050000}, {0.681250, 0.181250, 0.025000, 0.025000}, {0.681250, 0.181250, 0.050000, 0.050000}, {0.693750, 0.181250, 0.025000, 0.025000}, {0.693750, 0.181250, 0.050000, 0.050000}, {0.706250, 0.181250, 0.025000, 0.025000}, {0.706250, 0.181250, 0.050000, 0.050000}, {0.718750, 0.181250, 0.025000, 0.025000}, {0.718750, 0.181250, 0.050000, 0.050000}, {0.731250, 0.181250, 0.025000, 0.025000}, {0.731250, 0.181250, 0.050000, 0.050000}, {0.743750, 0.181250, 0.025000, 0.025000}, {0.743750, 0.181250, 0.050000, 0.050000}, {0.756250, 0.181250, 0.025000, 0.025000}, {0.756250, 0.181250, 0.050000, 0.050000}, {0.768750, 0.181250, 0.025000, 0.025000}, {0.768750, 0.181250, 0.050000, 0.050000}, {0.781250, 0.181250, 0.025000, 0.025000}, {0.781250, 0.181250, 0.050000, 0.050000}, {0.793750, 0.181250, 0.025000, 0.025000}, {0.793750, 0.181250, 0.050000, 0.050000}, {0.806250, 0.181250, 0.025000, 0.025000}, {0.806250, 0.181250, 0.050000, 0.050000}, {0.818750, 0.181250, 0.025000, 0.025000}, {0.818750, 0.181250, 0.050000, 0.050000}, {0.831250, 0.181250, 0.025000, 0.025000}, {0.831250, 0.181250, 0.050000, 0.050000}, {0.843750, 0.181250, 0.025000, 0.025000}, {0.843750, 0.181250, 0.050000, 0.050000}, {0.856250, 0.181250, 0.025000, 0.025000}, {0.856250, 0.181250, 0.050000, 0.050000}, {0.868750, 0.181250, 0.025000, 0.025000}, {0.868750, 0.181250, 0.050000, 0.050000}, {0.881250, 0.181250, 0.025000, 0.025000}, {0.881250, 0.181250, 0.050000, 0.050000}, {0.893750, 0.181250, 0.025000, 0.025000}, {0.893750, 0.181250, 0.050000, 0.050000}, {0.906250, 0.181250, 0.025000, 0.025000}, {0.906250, 0.181250, 0.050000, 0.050000}, {0.918750, 0.181250, 0.025000, 0.025000}, {0.918750, 0.181250, 0.050000, 0.050000}, {0.931250, 0.181250, 0.025000, 0.025000}, {0.931250, 0.181250, 0.050000, 0.050000}, {0.943750, 0.181250, 0.025000, 0.025000}, {0.943750, 0.181250, 0.050000, 0.050000}, {0.956250, 0.181250, 0.025000, 0.025000}, {0.956250, 0.181250, 0.050000, 0.050000}, {0.968750, 0.181250, 0.025000, 0.025000}, {0.968750, 0.181250, 0.050000, 0.050000}, {0.981250, 0.181250, 0.025000, 0.025000}, {0.981250, 0.181250, 0.050000, 0.050000}, {0.993750, 0.181250, 0.025000, 0.025000}, {0.993750, 0.181250, 0.050000, 0.050000}, {0.006250, 0.193750, 0.025000, 0.025000}, {0.006250, 0.193750, 0.050000, 0.050000}, {0.018750, 0.193750, 0.025000, 0.025000}, {0.018750, 0.193750, 0.050000, 0.050000}, {0.031250, 0.193750, 0.025000, 0.025000}, {0.031250, 0.193750, 0.050000, 0.050000}, {0.043750, 0.193750, 0.025000, 0.025000}, {0.043750, 0.193750, 0.050000, 0.050000}, {0.056250, 0.193750, 0.025000, 0.025000}, {0.056250, 0.193750, 0.050000, 0.050000}, {0.068750, 0.193750, 0.025000, 0.025000}, {0.068750, 0.193750, 0.050000, 0.050000}, {0.081250, 0.193750, 0.025000, 0.025000}, {0.081250, 0.193750, 0.050000, 0.050000}, {0.093750, 0.193750, 0.025000, 0.025000}, {0.093750, 0.193750, 0.050000, 0.050000}, {0.106250, 0.193750, 0.025000, 0.025000}, {0.106250, 0.193750, 0.050000, 0.050000}, {0.118750, 0.193750, 0.025000, 0.025000}, {0.118750, 0.193750, 0.050000, 0.050000}, {0.131250, 0.193750, 0.025000, 0.025000}, {0.131250, 0.193750, 0.050000, 0.050000}, {0.143750, 0.193750, 0.025000, 0.025000}, {0.143750, 0.193750, 0.050000, 0.050000}, {0.156250, 0.193750, 0.025000, 0.025000}, {0.156250, 0.193750, 0.050000, 0.050000}, {0.168750, 0.193750, 0.025000, 0.025000}, {0.168750, 0.193750, 0.050000, 0.050000}, {0.181250, 0.193750, 0.025000, 0.025000}, {0.181250, 0.193750, 0.050000, 0.050000}, {0.193750, 0.193750, 0.025000, 0.025000}, {0.193750, 0.193750, 0.050000, 0.050000}, {0.206250, 0.193750, 0.025000, 0.025000}, {0.206250, 0.193750, 0.050000, 0.050000}, {0.218750, 0.193750, 0.025000, 0.025000}, {0.218750, 0.193750, 0.050000, 0.050000}, {0.231250, 0.193750, 0.025000, 0.025000}, {0.231250, 0.193750, 0.050000, 0.050000}, {0.243750, 0.193750, 0.025000, 0.025000}, {0.243750, 0.193750, 0.050000, 0.050000}, {0.256250, 0.193750, 0.025000, 0.025000}, {0.256250, 0.193750, 0.050000, 0.050000}, {0.268750, 0.193750, 0.025000, 0.025000}, {0.268750, 0.193750, 0.050000, 0.050000}, {0.281250, 0.193750, 0.025000, 0.025000}, {0.281250, 0.193750, 0.050000, 0.050000}, {0.293750, 0.193750, 0.025000, 0.025000}, {0.293750, 0.193750, 0.050000, 0.050000}, {0.306250, 0.193750, 0.025000, 0.025000}, {0.306250, 0.193750, 0.050000, 0.050000}, {0.318750, 0.193750, 0.025000, 0.025000}, {0.318750, 0.193750, 0.050000, 0.050000}, {0.331250, 0.193750, 0.025000, 0.025000}, {0.331250, 0.193750, 0.050000, 0.050000}, {0.343750, 0.193750, 0.025000, 0.025000}, {0.343750, 0.193750, 0.050000, 0.050000}, {0.356250, 0.193750, 0.025000, 0.025000}, {0.356250, 0.193750, 0.050000, 0.050000}, {0.368750, 0.193750, 0.025000, 0.025000}, {0.368750, 0.193750, 0.050000, 0.050000}, {0.381250, 0.193750, 0.025000, 0.025000}, {0.381250, 0.193750, 0.050000, 0.050000}, {0.393750, 0.193750, 0.025000, 0.025000}, {0.393750, 0.193750, 0.050000, 0.050000}, {0.406250, 0.193750, 0.025000, 0.025000}, {0.406250, 0.193750, 0.050000, 0.050000}, {0.418750, 0.193750, 0.025000, 0.025000}, {0.418750, 0.193750, 0.050000, 0.050000}, {0.431250, 0.193750, 0.025000, 0.025000}, {0.431250, 0.193750, 0.050000, 0.050000}, {0.443750, 0.193750, 0.025000, 0.025000}, {0.443750, 0.193750, 0.050000, 0.050000}, {0.456250, 0.193750, 0.025000, 0.025000}, {0.456250, 0.193750, 0.050000, 0.050000}, {0.468750, 0.193750, 0.025000, 0.025000}, {0.468750, 0.193750, 0.050000, 0.050000}, {0.481250, 0.193750, 0.025000, 0.025000}, {0.481250, 0.193750, 0.050000, 0.050000}, {0.493750, 0.193750, 0.025000, 0.025000}, {0.493750, 0.193750, 0.050000, 0.050000}, {0.506250, 0.193750, 0.025000, 0.025000}, {0.506250, 0.193750, 0.050000, 0.050000}, {0.518750, 0.193750, 0.025000, 0.025000}, {0.518750, 0.193750, 0.050000, 0.050000}, {0.531250, 0.193750, 0.025000, 0.025000}, {0.531250, 0.193750, 0.050000, 0.050000}, {0.543750, 0.193750, 0.025000, 0.025000}, {0.543750, 0.193750, 0.050000, 0.050000}, {0.556250, 0.193750, 0.025000, 0.025000}, {0.556250, 0.193750, 0.050000, 0.050000}, {0.568750, 0.193750, 0.025000, 0.025000}, {0.568750, 0.193750, 0.050000, 0.050000}, {0.581250, 0.193750, 0.025000, 0.025000}, {0.581250, 0.193750, 0.050000, 0.050000}, {0.593750, 0.193750, 0.025000, 0.025000}, {0.593750, 0.193750, 0.050000, 0.050000}, {0.606250, 0.193750, 0.025000, 0.025000}, {0.606250, 0.193750, 0.050000, 0.050000}, {0.618750, 0.193750, 0.025000, 0.025000}, {0.618750, 0.193750, 0.050000, 0.050000}, {0.631250, 0.193750, 0.025000, 0.025000}, {0.631250, 0.193750, 0.050000, 0.050000}, {0.643750, 0.193750, 0.025000, 0.025000}, {0.643750, 0.193750, 0.050000, 0.050000}, {0.656250, 0.193750, 0.025000, 0.025000}, {0.656250, 0.193750, 0.050000, 0.050000}, {0.668750, 0.193750, 0.025000, 0.025000}, {0.668750, 0.193750, 0.050000, 0.050000}, {0.681250, 0.193750, 0.025000, 0.025000}, {0.681250, 0.193750, 0.050000, 0.050000}, {0.693750, 0.193750, 0.025000, 0.025000}, {0.693750, 0.193750, 0.050000, 0.050000}, {0.706250, 0.193750, 0.025000, 0.025000}, {0.706250, 0.193750, 0.050000, 0.050000}, {0.718750, 0.193750, 0.025000, 0.025000}, {0.718750, 0.193750, 0.050000, 0.050000}, {0.731250, 0.193750, 0.025000, 0.025000}, {0.731250, 0.193750, 0.050000, 0.050000}, {0.743750, 0.193750, 0.025000, 0.025000}, {0.743750, 0.193750, 0.050000, 0.050000}, {0.756250, 0.193750, 0.025000, 0.025000}, {0.756250, 0.193750, 0.050000, 0.050000}, {0.768750, 0.193750, 0.025000, 0.025000}, {0.768750, 0.193750, 0.050000, 0.050000}, {0.781250, 0.193750, 0.025000, 0.025000}, {0.781250, 0.193750, 0.050000, 0.050000}, {0.793750, 0.193750, 0.025000, 0.025000}, {0.793750, 0.193750, 0.050000, 0.050000}, {0.806250, 0.193750, 0.025000, 0.025000}, {0.806250, 0.193750, 0.050000, 0.050000}, {0.818750, 0.193750, 0.025000, 0.025000}, {0.818750, 0.193750, 0.050000, 0.050000}, {0.831250, 0.193750, 0.025000, 0.025000}, {0.831250, 0.193750, 0.050000, 0.050000}, {0.843750, 0.193750, 0.025000, 0.025000}, {0.843750, 0.193750, 0.050000, 0.050000}, {0.856250, 0.193750, 0.025000, 0.025000}, {0.856250, 0.193750, 0.050000, 0.050000}, {0.868750, 0.193750, 0.025000, 0.025000}, {0.868750, 0.193750, 0.050000, 0.050000}, {0.881250, 0.193750, 0.025000, 0.025000}, {0.881250, 0.193750, 0.050000, 0.050000}, {0.893750, 0.193750, 0.025000, 0.025000}, {0.893750, 0.193750, 0.050000, 0.050000}, {0.906250, 0.193750, 0.025000, 0.025000}, {0.906250, 0.193750, 0.050000, 0.050000}, {0.918750, 0.193750, 0.025000, 0.025000}, {0.918750, 0.193750, 0.050000, 0.050000}, {0.931250, 0.193750, 0.025000, 0.025000}, {0.931250, 0.193750, 0.050000, 0.050000}, {0.943750, 0.193750, 0.025000, 0.025000}, {0.943750, 0.193750, 0.050000, 0.050000}, {0.956250, 0.193750, 0.025000, 0.025000}, {0.956250, 0.193750, 0.050000, 0.050000}, {0.968750, 0.193750, 0.025000, 0.025000}, {0.968750, 0.193750, 0.050000, 0.050000}, {0.981250, 0.193750, 0.025000, 0.025000}, {0.981250, 0.193750, 0.050000, 0.050000}, {0.993750, 0.193750, 0.025000, 0.025000}, {0.993750, 0.193750, 0.050000, 0.050000}, {0.006250, 0.206250, 0.025000, 0.025000}, {0.006250, 0.206250, 0.050000, 0.050000}, {0.018750, 0.206250, 0.025000, 0.025000}, {0.018750, 0.206250, 0.050000, 0.050000}, {0.031250, 0.206250, 0.025000, 0.025000}, {0.031250, 0.206250, 0.050000, 0.050000}, {0.043750, 0.206250, 0.025000, 0.025000}, {0.043750, 0.206250, 0.050000, 0.050000}, {0.056250, 0.206250, 0.025000, 0.025000}, {0.056250, 0.206250, 0.050000, 0.050000}, {0.068750, 0.206250, 0.025000, 0.025000}, {0.068750, 0.206250, 0.050000, 0.050000}, {0.081250, 0.206250, 0.025000, 0.025000}, {0.081250, 0.206250, 0.050000, 0.050000}, {0.093750, 0.206250, 0.025000, 0.025000}, {0.093750, 0.206250, 0.050000, 0.050000}, {0.106250, 0.206250, 0.025000, 0.025000}, {0.106250, 0.206250, 0.050000, 0.050000}, {0.118750, 0.206250, 0.025000, 0.025000}, {0.118750, 0.206250, 0.050000, 0.050000}, {0.131250, 0.206250, 0.025000, 0.025000}, {0.131250, 0.206250, 0.050000, 0.050000}, {0.143750, 0.206250, 0.025000, 0.025000}, {0.143750, 0.206250, 0.050000, 0.050000}, {0.156250, 0.206250, 0.025000, 0.025000}, {0.156250, 0.206250, 0.050000, 0.050000}, {0.168750, 0.206250, 0.025000, 0.025000}, {0.168750, 0.206250, 0.050000, 0.050000}, {0.181250, 0.206250, 0.025000, 0.025000}, {0.181250, 0.206250, 0.050000, 0.050000}, {0.193750, 0.206250, 0.025000, 0.025000}, {0.193750, 0.206250, 0.050000, 0.050000}, {0.206250, 0.206250, 0.025000, 0.025000}, {0.206250, 0.206250, 0.050000, 0.050000}, {0.218750, 0.206250, 0.025000, 0.025000}, {0.218750, 0.206250, 0.050000, 0.050000}, {0.231250, 0.206250, 0.025000, 0.025000}, {0.231250, 0.206250, 0.050000, 0.050000}, {0.243750, 0.206250, 0.025000, 0.025000}, {0.243750, 0.206250, 0.050000, 0.050000}, {0.256250, 0.206250, 0.025000, 0.025000}, {0.256250, 0.206250, 0.050000, 0.050000}, {0.268750, 0.206250, 0.025000, 0.025000}, {0.268750, 0.206250, 0.050000, 0.050000}, {0.281250, 0.206250, 0.025000, 0.025000}, {0.281250, 0.206250, 0.050000, 0.050000}, {0.293750, 0.206250, 0.025000, 0.025000}, {0.293750, 0.206250, 0.050000, 0.050000}, {0.306250, 0.206250, 0.025000, 0.025000}, {0.306250, 0.206250, 0.050000, 0.050000}, {0.318750, 0.206250, 0.025000, 0.025000}, {0.318750, 0.206250, 0.050000, 0.050000}, {0.331250, 0.206250, 0.025000, 0.025000}, {0.331250, 0.206250, 0.050000, 0.050000}, {0.343750, 0.206250, 0.025000, 0.025000}, {0.343750, 0.206250, 0.050000, 0.050000}, {0.356250, 0.206250, 0.025000, 0.025000}, {0.356250, 0.206250, 0.050000, 0.050000}, {0.368750, 0.206250, 0.025000, 0.025000}, {0.368750, 0.206250, 0.050000, 0.050000}, {0.381250, 0.206250, 0.025000, 0.025000}, {0.381250, 0.206250, 0.050000, 0.050000}, {0.393750, 0.206250, 0.025000, 0.025000}, {0.393750, 0.206250, 0.050000, 0.050000}, {0.406250, 0.206250, 0.025000, 0.025000}, {0.406250, 0.206250, 0.050000, 0.050000}, {0.418750, 0.206250, 0.025000, 0.025000}, {0.418750, 0.206250, 0.050000, 0.050000}, {0.431250, 0.206250, 0.025000, 0.025000}, {0.431250, 0.206250, 0.050000, 0.050000}, {0.443750, 0.206250, 0.025000, 0.025000}, {0.443750, 0.206250, 0.050000, 0.050000}, {0.456250, 0.206250, 0.025000, 0.025000}, {0.456250, 0.206250, 0.050000, 0.050000}, {0.468750, 0.206250, 0.025000, 0.025000}, {0.468750, 0.206250, 0.050000, 0.050000}, {0.481250, 0.206250, 0.025000, 0.025000}, {0.481250, 0.206250, 0.050000, 0.050000}, {0.493750, 0.206250, 0.025000, 0.025000}, {0.493750, 0.206250, 0.050000, 0.050000}, {0.506250, 0.206250, 0.025000, 0.025000}, {0.506250, 0.206250, 0.050000, 0.050000}, {0.518750, 0.206250, 0.025000, 0.025000}, {0.518750, 0.206250, 0.050000, 0.050000}, {0.531250, 0.206250, 0.025000, 0.025000}, {0.531250, 0.206250, 0.050000, 0.050000}, {0.543750, 0.206250, 0.025000, 0.025000}, {0.543750, 0.206250, 0.050000, 0.050000}, {0.556250, 0.206250, 0.025000, 0.025000}, {0.556250, 0.206250, 0.050000, 0.050000}, {0.568750, 0.206250, 0.025000, 0.025000}, {0.568750, 0.206250, 0.050000, 0.050000}, {0.581250, 0.206250, 0.025000, 0.025000}, {0.581250, 0.206250, 0.050000, 0.050000}, {0.593750, 0.206250, 0.025000, 0.025000}, {0.593750, 0.206250, 0.050000, 0.050000}, {0.606250, 0.206250, 0.025000, 0.025000}, {0.606250, 0.206250, 0.050000, 0.050000}, {0.618750, 0.206250, 0.025000, 0.025000}, {0.618750, 0.206250, 0.050000, 0.050000}, {0.631250, 0.206250, 0.025000, 0.025000}, {0.631250, 0.206250, 0.050000, 0.050000}, {0.643750, 0.206250, 0.025000, 0.025000}, {0.643750, 0.206250, 0.050000, 0.050000}, {0.656250, 0.206250, 0.025000, 0.025000}, {0.656250, 0.206250, 0.050000, 0.050000}, {0.668750, 0.206250, 0.025000, 0.025000}, {0.668750, 0.206250, 0.050000, 0.050000}, {0.681250, 0.206250, 0.025000, 0.025000}, {0.681250, 0.206250, 0.050000, 0.050000}, {0.693750, 0.206250, 0.025000, 0.025000}, {0.693750, 0.206250, 0.050000, 0.050000}, {0.706250, 0.206250, 0.025000, 0.025000}, {0.706250, 0.206250, 0.050000, 0.050000}, {0.718750, 0.206250, 0.025000, 0.025000}, {0.718750, 0.206250, 0.050000, 0.050000}, {0.731250, 0.206250, 0.025000, 0.025000}, {0.731250, 0.206250, 0.050000, 0.050000}, {0.743750, 0.206250, 0.025000, 0.025000}, {0.743750, 0.206250, 0.050000, 0.050000}, {0.756250, 0.206250, 0.025000, 0.025000}, {0.756250, 0.206250, 0.050000, 0.050000}, {0.768750, 0.206250, 0.025000, 0.025000}, {0.768750, 0.206250, 0.050000, 0.050000}, {0.781250, 0.206250, 0.025000, 0.025000}, {0.781250, 0.206250, 0.050000, 0.050000}, {0.793750, 0.206250, 0.025000, 0.025000}, {0.793750, 0.206250, 0.050000, 0.050000}, {0.806250, 0.206250, 0.025000, 0.025000}, {0.806250, 0.206250, 0.050000, 0.050000}, {0.818750, 0.206250, 0.025000, 0.025000}, {0.818750, 0.206250, 0.050000, 0.050000}, {0.831250, 0.206250, 0.025000, 0.025000}, {0.831250, 0.206250, 0.050000, 0.050000}, {0.843750, 0.206250, 0.025000, 0.025000}, {0.843750, 0.206250, 0.050000, 0.050000}, {0.856250, 0.206250, 0.025000, 0.025000}, {0.856250, 0.206250, 0.050000, 0.050000}, {0.868750, 0.206250, 0.025000, 0.025000}, {0.868750, 0.206250, 0.050000, 0.050000}, {0.881250, 0.206250, 0.025000, 0.025000}, {0.881250, 0.206250, 0.050000, 0.050000}, {0.893750, 0.206250, 0.025000, 0.025000}, {0.893750, 0.206250, 0.050000, 0.050000}, {0.906250, 0.206250, 0.025000, 0.025000}, {0.906250, 0.206250, 0.050000, 0.050000}, {0.918750, 0.206250, 0.025000, 0.025000}, {0.918750, 0.206250, 0.050000, 0.050000}, {0.931250, 0.206250, 0.025000, 0.025000}, {0.931250, 0.206250, 0.050000, 0.050000}, {0.943750, 0.206250, 0.025000, 0.025000}, {0.943750, 0.206250, 0.050000, 0.050000}, {0.956250, 0.206250, 0.025000, 0.025000}, {0.956250, 0.206250, 0.050000, 0.050000}, {0.968750, 0.206250, 0.025000, 0.025000}, {0.968750, 0.206250, 0.050000, 0.050000}, {0.981250, 0.206250, 0.025000, 0.025000}, {0.981250, 0.206250, 0.050000, 0.050000}, {0.993750, 0.206250, 0.025000, 0.025000}, {0.993750, 0.206250, 0.050000, 0.050000}, {0.006250, 0.218750, 0.025000, 0.025000}, {0.006250, 0.218750, 0.050000, 0.050000}, {0.018750, 0.218750, 0.025000, 0.025000}, {0.018750, 0.218750, 0.050000, 0.050000}, {0.031250, 0.218750, 0.025000, 0.025000}, {0.031250, 0.218750, 0.050000, 0.050000}, {0.043750, 0.218750, 0.025000, 0.025000}, {0.043750, 0.218750, 0.050000, 0.050000}, {0.056250, 0.218750, 0.025000, 0.025000}, {0.056250, 0.218750, 0.050000, 0.050000}, {0.068750, 0.218750, 0.025000, 0.025000}, {0.068750, 0.218750, 0.050000, 0.050000}, {0.081250, 0.218750, 0.025000, 0.025000}, {0.081250, 0.218750, 0.050000, 0.050000}, {0.093750, 0.218750, 0.025000, 0.025000}, {0.093750, 0.218750, 0.050000, 0.050000}, {0.106250, 0.218750, 0.025000, 0.025000}, {0.106250, 0.218750, 0.050000, 0.050000}, {0.118750, 0.218750, 0.025000, 0.025000}, {0.118750, 0.218750, 0.050000, 0.050000}, {0.131250, 0.218750, 0.025000, 0.025000}, {0.131250, 0.218750, 0.050000, 0.050000}, {0.143750, 0.218750, 0.025000, 0.025000}, {0.143750, 0.218750, 0.050000, 0.050000}, {0.156250, 0.218750, 0.025000, 0.025000}, {0.156250, 0.218750, 0.050000, 0.050000}, {0.168750, 0.218750, 0.025000, 0.025000}, {0.168750, 0.218750, 0.050000, 0.050000}, {0.181250, 0.218750, 0.025000, 0.025000}, {0.181250, 0.218750, 0.050000, 0.050000}, {0.193750, 0.218750, 0.025000, 0.025000}, {0.193750, 0.218750, 0.050000, 0.050000}, {0.206250, 0.218750, 0.025000, 0.025000}, {0.206250, 0.218750, 0.050000, 0.050000}, {0.218750, 0.218750, 0.025000, 0.025000}, {0.218750, 0.218750, 0.050000, 0.050000}, {0.231250, 0.218750, 0.025000, 0.025000}, {0.231250, 0.218750, 0.050000, 0.050000}, {0.243750, 0.218750, 0.025000, 0.025000}, {0.243750, 0.218750, 0.050000, 0.050000}, {0.256250, 0.218750, 0.025000, 0.025000}, {0.256250, 0.218750, 0.050000, 0.050000}, {0.268750, 0.218750, 0.025000, 0.025000}, {0.268750, 0.218750, 0.050000, 0.050000}, {0.281250, 0.218750, 0.025000, 0.025000}, {0.281250, 0.218750, 0.050000, 0.050000}, {0.293750, 0.218750, 0.025000, 0.025000}, {0.293750, 0.218750, 0.050000, 0.050000}, {0.306250, 0.218750, 0.025000, 0.025000}, {0.306250, 0.218750, 0.050000, 0.050000}, {0.318750, 0.218750, 0.025000, 0.025000}, {0.318750, 0.218750, 0.050000, 0.050000}, {0.331250, 0.218750, 0.025000, 0.025000}, {0.331250, 0.218750, 0.050000, 0.050000}, {0.343750, 0.218750, 0.025000, 0.025000}, {0.343750, 0.218750, 0.050000, 0.050000}, {0.356250, 0.218750, 0.025000, 0.025000}, {0.356250, 0.218750, 0.050000, 0.050000}, {0.368750, 0.218750, 0.025000, 0.025000}, {0.368750, 0.218750, 0.050000, 0.050000}, {0.381250, 0.218750, 0.025000, 0.025000}, {0.381250, 0.218750, 0.050000, 0.050000}, {0.393750, 0.218750, 0.025000, 0.025000}, {0.393750, 0.218750, 0.050000, 0.050000}, {0.406250, 0.218750, 0.025000, 0.025000}, {0.406250, 0.218750, 0.050000, 0.050000}, {0.418750, 0.218750, 0.025000, 0.025000}, {0.418750, 0.218750, 0.050000, 0.050000}, {0.431250, 0.218750, 0.025000, 0.025000}, {0.431250, 0.218750, 0.050000, 0.050000}, {0.443750, 0.218750, 0.025000, 0.025000}, {0.443750, 0.218750, 0.050000, 0.050000}, {0.456250, 0.218750, 0.025000, 0.025000}, {0.456250, 0.218750, 0.050000, 0.050000}, {0.468750, 0.218750, 0.025000, 0.025000}, {0.468750, 0.218750, 0.050000, 0.050000}, {0.481250, 0.218750, 0.025000, 0.025000}, {0.481250, 0.218750, 0.050000, 0.050000}, {0.493750, 0.218750, 0.025000, 0.025000}, {0.493750, 0.218750, 0.050000, 0.050000}, {0.506250, 0.218750, 0.025000, 0.025000}, {0.506250, 0.218750, 0.050000, 0.050000}, {0.518750, 0.218750, 0.025000, 0.025000}, {0.518750, 0.218750, 0.050000, 0.050000}, {0.531250, 0.218750, 0.025000, 0.025000}, {0.531250, 0.218750, 0.050000, 0.050000}, {0.543750, 0.218750, 0.025000, 0.025000}, {0.543750, 0.218750, 0.050000, 0.050000}, {0.556250, 0.218750, 0.025000, 0.025000}, {0.556250, 0.218750, 0.050000, 0.050000}, {0.568750, 0.218750, 0.025000, 0.025000}, {0.568750, 0.218750, 0.050000, 0.050000}, {0.581250, 0.218750, 0.025000, 0.025000}, {0.581250, 0.218750, 0.050000, 0.050000}, {0.593750, 0.218750, 0.025000, 0.025000}, {0.593750, 0.218750, 0.050000, 0.050000}, {0.606250, 0.218750, 0.025000, 0.025000}, {0.606250, 0.218750, 0.050000, 0.050000}, {0.618750, 0.218750, 0.025000, 0.025000}, {0.618750, 0.218750, 0.050000, 0.050000}, {0.631250, 0.218750, 0.025000, 0.025000}, {0.631250, 0.218750, 0.050000, 0.050000}, {0.643750, 0.218750, 0.025000, 0.025000}, {0.643750, 0.218750, 0.050000, 0.050000}, {0.656250, 0.218750, 0.025000, 0.025000}, {0.656250, 0.218750, 0.050000, 0.050000}, {0.668750, 0.218750, 0.025000, 0.025000}, {0.668750, 0.218750, 0.050000, 0.050000}, {0.681250, 0.218750, 0.025000, 0.025000}, {0.681250, 0.218750, 0.050000, 0.050000}, {0.693750, 0.218750, 0.025000, 0.025000}, {0.693750, 0.218750, 0.050000, 0.050000}, {0.706250, 0.218750, 0.025000, 0.025000}, {0.706250, 0.218750, 0.050000, 0.050000}, {0.718750, 0.218750, 0.025000, 0.025000}, {0.718750, 0.218750, 0.050000, 0.050000}, {0.731250, 0.218750, 0.025000, 0.025000}, {0.731250, 0.218750, 0.050000, 0.050000}, {0.743750, 0.218750, 0.025000, 0.025000}, {0.743750, 0.218750, 0.050000, 0.050000}, {0.756250, 0.218750, 0.025000, 0.025000}, {0.756250, 0.218750, 0.050000, 0.050000}, {0.768750, 0.218750, 0.025000, 0.025000}, {0.768750, 0.218750, 0.050000, 0.050000}, {0.781250, 0.218750, 0.025000, 0.025000}, {0.781250, 0.218750, 0.050000, 0.050000}, {0.793750, 0.218750, 0.025000, 0.025000}, {0.793750, 0.218750, 0.050000, 0.050000}, {0.806250, 0.218750, 0.025000, 0.025000}, {0.806250, 0.218750, 0.050000, 0.050000}, {0.818750, 0.218750, 0.025000, 0.025000}, {0.818750, 0.218750, 0.050000, 0.050000}, {0.831250, 0.218750, 0.025000, 0.025000}, {0.831250, 0.218750, 0.050000, 0.050000}, {0.843750, 0.218750, 0.025000, 0.025000}, {0.843750, 0.218750, 0.050000, 0.050000}, {0.856250, 0.218750, 0.025000, 0.025000}, {0.856250, 0.218750, 0.050000, 0.050000}, {0.868750, 0.218750, 0.025000, 0.025000}, {0.868750, 0.218750, 0.050000, 0.050000}, {0.881250, 0.218750, 0.025000, 0.025000}, {0.881250, 0.218750, 0.050000, 0.050000}, {0.893750, 0.218750, 0.025000, 0.025000}, {0.893750, 0.218750, 0.050000, 0.050000}, {0.906250, 0.218750, 0.025000, 0.025000}, {0.906250, 0.218750, 0.050000, 0.050000}, {0.918750, 0.218750, 0.025000, 0.025000}, {0.918750, 0.218750, 0.050000, 0.050000}, {0.931250, 0.218750, 0.025000, 0.025000}, {0.931250, 0.218750, 0.050000, 0.050000}, {0.943750, 0.218750, 0.025000, 0.025000}, {0.943750, 0.218750, 0.050000, 0.050000}, {0.956250, 0.218750, 0.025000, 0.025000}, {0.956250, 0.218750, 0.050000, 0.050000}, {0.968750, 0.218750, 0.025000, 0.025000}, {0.968750, 0.218750, 0.050000, 0.050000}, {0.981250, 0.218750, 0.025000, 0.025000}, {0.981250, 0.218750, 0.050000, 0.050000}, {0.993750, 0.218750, 0.025000, 0.025000}, {0.993750, 0.218750, 0.050000, 0.050000}, {0.006250, 0.231250, 0.025000, 0.025000}, {0.006250, 0.231250, 0.050000, 0.050000}, {0.018750, 0.231250, 0.025000, 0.025000}, {0.018750, 0.231250, 0.050000, 0.050000}, {0.031250, 0.231250, 0.025000, 0.025000}, {0.031250, 0.231250, 0.050000, 0.050000}, {0.043750, 0.231250, 0.025000, 0.025000}, {0.043750, 0.231250, 0.050000, 0.050000}, {0.056250, 0.231250, 0.025000, 0.025000}, {0.056250, 0.231250, 0.050000, 0.050000}, {0.068750, 0.231250, 0.025000, 0.025000}, {0.068750, 0.231250, 0.050000, 0.050000}, {0.081250, 0.231250, 0.025000, 0.025000}, {0.081250, 0.231250, 0.050000, 0.050000}, {0.093750, 0.231250, 0.025000, 0.025000}, {0.093750, 0.231250, 0.050000, 0.050000}, {0.106250, 0.231250, 0.025000, 0.025000}, {0.106250, 0.231250, 0.050000, 0.050000}, {0.118750, 0.231250, 0.025000, 0.025000}, {0.118750, 0.231250, 0.050000, 0.050000}, {0.131250, 0.231250, 0.025000, 0.025000}, {0.131250, 0.231250, 0.050000, 0.050000}, {0.143750, 0.231250, 0.025000, 0.025000}, {0.143750, 0.231250, 0.050000, 0.050000}, {0.156250, 0.231250, 0.025000, 0.025000}, {0.156250, 0.231250, 0.050000, 0.050000}, {0.168750, 0.231250, 0.025000, 0.025000}, {0.168750, 0.231250, 0.050000, 0.050000}, {0.181250, 0.231250, 0.025000, 0.025000}, {0.181250, 0.231250, 0.050000, 0.050000}, {0.193750, 0.231250, 0.025000, 0.025000}, {0.193750, 0.231250, 0.050000, 0.050000}, {0.206250, 0.231250, 0.025000, 0.025000}, {0.206250, 0.231250, 0.050000, 0.050000}, {0.218750, 0.231250, 0.025000, 0.025000}, {0.218750, 0.231250, 0.050000, 0.050000}, {0.231250, 0.231250, 0.025000, 0.025000}, {0.231250, 0.231250, 0.050000, 0.050000}, {0.243750, 0.231250, 0.025000, 0.025000}, {0.243750, 0.231250, 0.050000, 0.050000}, {0.256250, 0.231250, 0.025000, 0.025000}, {0.256250, 0.231250, 0.050000, 0.050000}, {0.268750, 0.231250, 0.025000, 0.025000}, {0.268750, 0.231250, 0.050000, 0.050000}, {0.281250, 0.231250, 0.025000, 0.025000}, {0.281250, 0.231250, 0.050000, 0.050000}, {0.293750, 0.231250, 0.025000, 0.025000}, {0.293750, 0.231250, 0.050000, 0.050000}, {0.306250, 0.231250, 0.025000, 0.025000}, {0.306250, 0.231250, 0.050000, 0.050000}, {0.318750, 0.231250, 0.025000, 0.025000}, {0.318750, 0.231250, 0.050000, 0.050000}, {0.331250, 0.231250, 0.025000, 0.025000}, {0.331250, 0.231250, 0.050000, 0.050000}, {0.343750, 0.231250, 0.025000, 0.025000}, {0.343750, 0.231250, 0.050000, 0.050000}, {0.356250, 0.231250, 0.025000, 0.025000}, {0.356250, 0.231250, 0.050000, 0.050000}, {0.368750, 0.231250, 0.025000, 0.025000}, {0.368750, 0.231250, 0.050000, 0.050000}, {0.381250, 0.231250, 0.025000, 0.025000}, {0.381250, 0.231250, 0.050000, 0.050000}, {0.393750, 0.231250, 0.025000, 0.025000}, {0.393750, 0.231250, 0.050000, 0.050000}, {0.406250, 0.231250, 0.025000, 0.025000}, {0.406250, 0.231250, 0.050000, 0.050000}, {0.418750, 0.231250, 0.025000, 0.025000}, {0.418750, 0.231250, 0.050000, 0.050000}, {0.431250, 0.231250, 0.025000, 0.025000}, {0.431250, 0.231250, 0.050000, 0.050000}, {0.443750, 0.231250, 0.025000, 0.025000}, {0.443750, 0.231250, 0.050000, 0.050000}, {0.456250, 0.231250, 0.025000, 0.025000}, {0.456250, 0.231250, 0.050000, 0.050000}, {0.468750, 0.231250, 0.025000, 0.025000}, {0.468750, 0.231250, 0.050000, 0.050000}, {0.481250, 0.231250, 0.025000, 0.025000}, {0.481250, 0.231250, 0.050000, 0.050000}, {0.493750, 0.231250, 0.025000, 0.025000}, {0.493750, 0.231250, 0.050000, 0.050000}, {0.506250, 0.231250, 0.025000, 0.025000}, {0.506250, 0.231250, 0.050000, 0.050000}, {0.518750, 0.231250, 0.025000, 0.025000}, {0.518750, 0.231250, 0.050000, 0.050000}, {0.531250, 0.231250, 0.025000, 0.025000}, {0.531250, 0.231250, 0.050000, 0.050000}, {0.543750, 0.231250, 0.025000, 0.025000}, {0.543750, 0.231250, 0.050000, 0.050000}, {0.556250, 0.231250, 0.025000, 0.025000}, {0.556250, 0.231250, 0.050000, 0.050000}, {0.568750, 0.231250, 0.025000, 0.025000}, {0.568750, 0.231250, 0.050000, 0.050000}, {0.581250, 0.231250, 0.025000, 0.025000}, {0.581250, 0.231250, 0.050000, 0.050000}, {0.593750, 0.231250, 0.025000, 0.025000}, {0.593750, 0.231250, 0.050000, 0.050000}, {0.606250, 0.231250, 0.025000, 0.025000}, {0.606250, 0.231250, 0.050000, 0.050000}, {0.618750, 0.231250, 0.025000, 0.025000}, {0.618750, 0.231250, 0.050000, 0.050000}, {0.631250, 0.231250, 0.025000, 0.025000}, {0.631250, 0.231250, 0.050000, 0.050000}, {0.643750, 0.231250, 0.025000, 0.025000}, {0.643750, 0.231250, 0.050000, 0.050000}, {0.656250, 0.231250, 0.025000, 0.025000}, {0.656250, 0.231250, 0.050000, 0.050000}, {0.668750, 0.231250, 0.025000, 0.025000}, {0.668750, 0.231250, 0.050000, 0.050000}, {0.681250, 0.231250, 0.025000, 0.025000}, {0.681250, 0.231250, 0.050000, 0.050000}, {0.693750, 0.231250, 0.025000, 0.025000}, {0.693750, 0.231250, 0.050000, 0.050000}, {0.706250, 0.231250, 0.025000, 0.025000}, {0.706250, 0.231250, 0.050000, 0.050000}, {0.718750, 0.231250, 0.025000, 0.025000}, {0.718750, 0.231250, 0.050000, 0.050000}, {0.731250, 0.231250, 0.025000, 0.025000}, {0.731250, 0.231250, 0.050000, 0.050000}, {0.743750, 0.231250, 0.025000, 0.025000}, {0.743750, 0.231250, 0.050000, 0.050000}, {0.756250, 0.231250, 0.025000, 0.025000}, {0.756250, 0.231250, 0.050000, 0.050000}, {0.768750, 0.231250, 0.025000, 0.025000}, {0.768750, 0.231250, 0.050000, 0.050000}, {0.781250, 0.231250, 0.025000, 0.025000}, {0.781250, 0.231250, 0.050000, 0.050000}, {0.793750, 0.231250, 0.025000, 0.025000}, {0.793750, 0.231250, 0.050000, 0.050000}, {0.806250, 0.231250, 0.025000, 0.025000}, {0.806250, 0.231250, 0.050000, 0.050000}, {0.818750, 0.231250, 0.025000, 0.025000}, {0.818750, 0.231250, 0.050000, 0.050000}, {0.831250, 0.231250, 0.025000, 0.025000}, {0.831250, 0.231250, 0.050000, 0.050000}, {0.843750, 0.231250, 0.025000, 0.025000}, {0.843750, 0.231250, 0.050000, 0.050000}, {0.856250, 0.231250, 0.025000, 0.025000}, {0.856250, 0.231250, 0.050000, 0.050000}, {0.868750, 0.231250, 0.025000, 0.025000}, {0.868750, 0.231250, 0.050000, 0.050000}, {0.881250, 0.231250, 0.025000, 0.025000}, {0.881250, 0.231250, 0.050000, 0.050000}, {0.893750, 0.231250, 0.025000, 0.025000}, {0.893750, 0.231250, 0.050000, 0.050000}, {0.906250, 0.231250, 0.025000, 0.025000}, {0.906250, 0.231250, 0.050000, 0.050000}, {0.918750, 0.231250, 0.025000, 0.025000}, {0.918750, 0.231250, 0.050000, 0.050000}, {0.931250, 0.231250, 0.025000, 0.025000}, {0.931250, 0.231250, 0.050000, 0.050000}, {0.943750, 0.231250, 0.025000, 0.025000}, {0.943750, 0.231250, 0.050000, 0.050000}, {0.956250, 0.231250, 0.025000, 0.025000}, {0.956250, 0.231250, 0.050000, 0.050000}, {0.968750, 0.231250, 0.025000, 0.025000}, {0.968750, 0.231250, 0.050000, 0.050000}, {0.981250, 0.231250, 0.025000, 0.025000}, {0.981250, 0.231250, 0.050000, 0.050000}, {0.993750, 0.231250, 0.025000, 0.025000}, {0.993750, 0.231250, 0.050000, 0.050000}, {0.006250, 0.243750, 0.025000, 0.025000}, {0.006250, 0.243750, 0.050000, 0.050000}, {0.018750, 0.243750, 0.025000, 0.025000}, {0.018750, 0.243750, 0.050000, 0.050000}, {0.031250, 0.243750, 0.025000, 0.025000}, {0.031250, 0.243750, 0.050000, 0.050000}, {0.043750, 0.243750, 0.025000, 0.025000}, {0.043750, 0.243750, 0.050000, 0.050000}, {0.056250, 0.243750, 0.025000, 0.025000}, {0.056250, 0.243750, 0.050000, 0.050000}, {0.068750, 0.243750, 0.025000, 0.025000}, {0.068750, 0.243750, 0.050000, 0.050000}, {0.081250, 0.243750, 0.025000, 0.025000}, {0.081250, 0.243750, 0.050000, 0.050000}, {0.093750, 0.243750, 0.025000, 0.025000}, {0.093750, 0.243750, 0.050000, 0.050000}, {0.106250, 0.243750, 0.025000, 0.025000}, {0.106250, 0.243750, 0.050000, 0.050000}, {0.118750, 0.243750, 0.025000, 0.025000}, {0.118750, 0.243750, 0.050000, 0.050000}, {0.131250, 0.243750, 0.025000, 0.025000}, {0.131250, 0.243750, 0.050000, 0.050000}, {0.143750, 0.243750, 0.025000, 0.025000}, {0.143750, 0.243750, 0.050000, 0.050000}, {0.156250, 0.243750, 0.025000, 0.025000}, {0.156250, 0.243750, 0.050000, 0.050000}, {0.168750, 0.243750, 0.025000, 0.025000}, {0.168750, 0.243750, 0.050000, 0.050000}, {0.181250, 0.243750, 0.025000, 0.025000}, {0.181250, 0.243750, 0.050000, 0.050000}, {0.193750, 0.243750, 0.025000, 0.025000}, {0.193750, 0.243750, 0.050000, 0.050000}, {0.206250, 0.243750, 0.025000, 0.025000}, {0.206250, 0.243750, 0.050000, 0.050000}, {0.218750, 0.243750, 0.025000, 0.025000}, {0.218750, 0.243750, 0.050000, 0.050000}, {0.231250, 0.243750, 0.025000, 0.025000}, {0.231250, 0.243750, 0.050000, 0.050000}, {0.243750, 0.243750, 0.025000, 0.025000}, {0.243750, 0.243750, 0.050000, 0.050000}, {0.256250, 0.243750, 0.025000, 0.025000}, {0.256250, 0.243750, 0.050000, 0.050000}, {0.268750, 0.243750, 0.025000, 0.025000}, {0.268750, 0.243750, 0.050000, 0.050000}, {0.281250, 0.243750, 0.025000, 0.025000}, {0.281250, 0.243750, 0.050000, 0.050000}, {0.293750, 0.243750, 0.025000, 0.025000}, {0.293750, 0.243750, 0.050000, 0.050000}, {0.306250, 0.243750, 0.025000, 0.025000}, {0.306250, 0.243750, 0.050000, 0.050000}, {0.318750, 0.243750, 0.025000, 0.025000}, {0.318750, 0.243750, 0.050000, 0.050000}, {0.331250, 0.243750, 0.025000, 0.025000}, {0.331250, 0.243750, 0.050000, 0.050000}, {0.343750, 0.243750, 0.025000, 0.025000}, {0.343750, 0.243750, 0.050000, 0.050000}, {0.356250, 0.243750, 0.025000, 0.025000}, {0.356250, 0.243750, 0.050000, 0.050000}, {0.368750, 0.243750, 0.025000, 0.025000}, {0.368750, 0.243750, 0.050000, 0.050000}, {0.381250, 0.243750, 0.025000, 0.025000}, {0.381250, 0.243750, 0.050000, 0.050000}, {0.393750, 0.243750, 0.025000, 0.025000}, {0.393750, 0.243750, 0.050000, 0.050000}, {0.406250, 0.243750, 0.025000, 0.025000}, {0.406250, 0.243750, 0.050000, 0.050000}, {0.418750, 0.243750, 0.025000, 0.025000}, {0.418750, 0.243750, 0.050000, 0.050000}, {0.431250, 0.243750, 0.025000, 0.025000}, {0.431250, 0.243750, 0.050000, 0.050000}, {0.443750, 0.243750, 0.025000, 0.025000}, {0.443750, 0.243750, 0.050000, 0.050000}, {0.456250, 0.243750, 0.025000, 0.025000}, {0.456250, 0.243750, 0.050000, 0.050000}, {0.468750, 0.243750, 0.025000, 0.025000}, {0.468750, 0.243750, 0.050000, 0.050000}, {0.481250, 0.243750, 0.025000, 0.025000}, {0.481250, 0.243750, 0.050000, 0.050000}, {0.493750, 0.243750, 0.025000, 0.025000}, {0.493750, 0.243750, 0.050000, 0.050000}, {0.506250, 0.243750, 0.025000, 0.025000}, {0.506250, 0.243750, 0.050000, 0.050000}, {0.518750, 0.243750, 0.025000, 0.025000}, {0.518750, 0.243750, 0.050000, 0.050000}, {0.531250, 0.243750, 0.025000, 0.025000}, {0.531250, 0.243750, 0.050000, 0.050000}, {0.543750, 0.243750, 0.025000, 0.025000}, {0.543750, 0.243750, 0.050000, 0.050000}, {0.556250, 0.243750, 0.025000, 0.025000}, {0.556250, 0.243750, 0.050000, 0.050000}, {0.568750, 0.243750, 0.025000, 0.025000}, {0.568750, 0.243750, 0.050000, 0.050000}, {0.581250, 0.243750, 0.025000, 0.025000}, {0.581250, 0.243750, 0.050000, 0.050000}, {0.593750, 0.243750, 0.025000, 0.025000}, {0.593750, 0.243750, 0.050000, 0.050000}, {0.606250, 0.243750, 0.025000, 0.025000}, {0.606250, 0.243750, 0.050000, 0.050000}, {0.618750, 0.243750, 0.025000, 0.025000}, {0.618750, 0.243750, 0.050000, 0.050000}, {0.631250, 0.243750, 0.025000, 0.025000}, {0.631250, 0.243750, 0.050000, 0.050000}, {0.643750, 0.243750, 0.025000, 0.025000}, {0.643750, 0.243750, 0.050000, 0.050000}, {0.656250, 0.243750, 0.025000, 0.025000}, {0.656250, 0.243750, 0.050000, 0.050000}, {0.668750, 0.243750, 0.025000, 0.025000}, {0.668750, 0.243750, 0.050000, 0.050000}, {0.681250, 0.243750, 0.025000, 0.025000}, {0.681250, 0.243750, 0.050000, 0.050000}, {0.693750, 0.243750, 0.025000, 0.025000}, {0.693750, 0.243750, 0.050000, 0.050000}, {0.706250, 0.243750, 0.025000, 0.025000}, {0.706250, 0.243750, 0.050000, 0.050000}, {0.718750, 0.243750, 0.025000, 0.025000}, {0.718750, 0.243750, 0.050000, 0.050000}, {0.731250, 0.243750, 0.025000, 0.025000}, {0.731250, 0.243750, 0.050000, 0.050000}, {0.743750, 0.243750, 0.025000, 0.025000}, {0.743750, 0.243750, 0.050000, 0.050000}, {0.756250, 0.243750, 0.025000, 0.025000}, {0.756250, 0.243750, 0.050000, 0.050000}, {0.768750, 0.243750, 0.025000, 0.025000}, {0.768750, 0.243750, 0.050000, 0.050000}, {0.781250, 0.243750, 0.025000, 0.025000}, {0.781250, 0.243750, 0.050000, 0.050000}, {0.793750, 0.243750, 0.025000, 0.025000}, {0.793750, 0.243750, 0.050000, 0.050000}, {0.806250, 0.243750, 0.025000, 0.025000}, {0.806250, 0.243750, 0.050000, 0.050000}, {0.818750, 0.243750, 0.025000, 0.025000}, {0.818750, 0.243750, 0.050000, 0.050000}, {0.831250, 0.243750, 0.025000, 0.025000}, {0.831250, 0.243750, 0.050000, 0.050000}, {0.843750, 0.243750, 0.025000, 0.025000}, {0.843750, 0.243750, 0.050000, 0.050000}, {0.856250, 0.243750, 0.025000, 0.025000}, {0.856250, 0.243750, 0.050000, 0.050000}, {0.868750, 0.243750, 0.025000, 0.025000}, {0.868750, 0.243750, 0.050000, 0.050000}, {0.881250, 0.243750, 0.025000, 0.025000}, {0.881250, 0.243750, 0.050000, 0.050000}, {0.893750, 0.243750, 0.025000, 0.025000}, {0.893750, 0.243750, 0.050000, 0.050000}, {0.906250, 0.243750, 0.025000, 0.025000}, {0.906250, 0.243750, 0.050000, 0.050000}, {0.918750, 0.243750, 0.025000, 0.025000}, {0.918750, 0.243750, 0.050000, 0.050000}, {0.931250, 0.243750, 0.025000, 0.025000}, {0.931250, 0.243750, 0.050000, 0.050000}, {0.943750, 0.243750, 0.025000, 0.025000}, {0.943750, 0.243750, 0.050000, 0.050000}, {0.956250, 0.243750, 0.025000, 0.025000}, {0.956250, 0.243750, 0.050000, 0.050000}, {0.968750, 0.243750, 0.025000, 0.025000}, {0.968750, 0.243750, 0.050000, 0.050000}, {0.981250, 0.243750, 0.025000, 0.025000}, {0.981250, 0.243750, 0.050000, 0.050000}, {0.993750, 0.243750, 0.025000, 0.025000}, {0.993750, 0.243750, 0.050000, 0.050000}, {0.006250, 0.256250, 0.025000, 0.025000}, {0.006250, 0.256250, 0.050000, 0.050000}, {0.018750, 0.256250, 0.025000, 0.025000}, {0.018750, 0.256250, 0.050000, 0.050000}, {0.031250, 0.256250, 0.025000, 0.025000}, {0.031250, 0.256250, 0.050000, 0.050000}, {0.043750, 0.256250, 0.025000, 0.025000}, {0.043750, 0.256250, 0.050000, 0.050000}, {0.056250, 0.256250, 0.025000, 0.025000}, {0.056250, 0.256250, 0.050000, 0.050000}, {0.068750, 0.256250, 0.025000, 0.025000}, {0.068750, 0.256250, 0.050000, 0.050000}, {0.081250, 0.256250, 0.025000, 0.025000}, {0.081250, 0.256250, 0.050000, 0.050000}, {0.093750, 0.256250, 0.025000, 0.025000}, {0.093750, 0.256250, 0.050000, 0.050000}, {0.106250, 0.256250, 0.025000, 0.025000}, {0.106250, 0.256250, 0.050000, 0.050000}, {0.118750, 0.256250, 0.025000, 0.025000}, {0.118750, 0.256250, 0.050000, 0.050000}, {0.131250, 0.256250, 0.025000, 0.025000}, {0.131250, 0.256250, 0.050000, 0.050000}, {0.143750, 0.256250, 0.025000, 0.025000}, {0.143750, 0.256250, 0.050000, 0.050000}, {0.156250, 0.256250, 0.025000, 0.025000}, {0.156250, 0.256250, 0.050000, 0.050000}, {0.168750, 0.256250, 0.025000, 0.025000}, {0.168750, 0.256250, 0.050000, 0.050000}, {0.181250, 0.256250, 0.025000, 0.025000}, {0.181250, 0.256250, 0.050000, 0.050000}, {0.193750, 0.256250, 0.025000, 0.025000}, {0.193750, 0.256250, 0.050000, 0.050000}, {0.206250, 0.256250, 0.025000, 0.025000}, {0.206250, 0.256250, 0.050000, 0.050000}, {0.218750, 0.256250, 0.025000, 0.025000}, {0.218750, 0.256250, 0.050000, 0.050000}, {0.231250, 0.256250, 0.025000, 0.025000}, {0.231250, 0.256250, 0.050000, 0.050000}, {0.243750, 0.256250, 0.025000, 0.025000}, {0.243750, 0.256250, 0.050000, 0.050000}, {0.256250, 0.256250, 0.025000, 0.025000}, {0.256250, 0.256250, 0.050000, 0.050000}, {0.268750, 0.256250, 0.025000, 0.025000}, {0.268750, 0.256250, 0.050000, 0.050000}, {0.281250, 0.256250, 0.025000, 0.025000}, {0.281250, 0.256250, 0.050000, 0.050000}, {0.293750, 0.256250, 0.025000, 0.025000}, {0.293750, 0.256250, 0.050000, 0.050000}, {0.306250, 0.256250, 0.025000, 0.025000}, {0.306250, 0.256250, 0.050000, 0.050000}, {0.318750, 0.256250, 0.025000, 0.025000}, {0.318750, 0.256250, 0.050000, 0.050000}, {0.331250, 0.256250, 0.025000, 0.025000}, {0.331250, 0.256250, 0.050000, 0.050000}, {0.343750, 0.256250, 0.025000, 0.025000}, {0.343750, 0.256250, 0.050000, 0.050000}, {0.356250, 0.256250, 0.025000, 0.025000}, {0.356250, 0.256250, 0.050000, 0.050000}, {0.368750, 0.256250, 0.025000, 0.025000}, {0.368750, 0.256250, 0.050000, 0.050000}, {0.381250, 0.256250, 0.025000, 0.025000}, {0.381250, 0.256250, 0.050000, 0.050000}, {0.393750, 0.256250, 0.025000, 0.025000}, {0.393750, 0.256250, 0.050000, 0.050000}, {0.406250, 0.256250, 0.025000, 0.025000}, {0.406250, 0.256250, 0.050000, 0.050000}, {0.418750, 0.256250, 0.025000, 0.025000}, {0.418750, 0.256250, 0.050000, 0.050000}, {0.431250, 0.256250, 0.025000, 0.025000}, {0.431250, 0.256250, 0.050000, 0.050000}, {0.443750, 0.256250, 0.025000, 0.025000}, {0.443750, 0.256250, 0.050000, 0.050000}, {0.456250, 0.256250, 0.025000, 0.025000}, {0.456250, 0.256250, 0.050000, 0.050000}, {0.468750, 0.256250, 0.025000, 0.025000}, {0.468750, 0.256250, 0.050000, 0.050000}, {0.481250, 0.256250, 0.025000, 0.025000}, {0.481250, 0.256250, 0.050000, 0.050000}, {0.493750, 0.256250, 0.025000, 0.025000}, {0.493750, 0.256250, 0.050000, 0.050000}, {0.506250, 0.256250, 0.025000, 0.025000}, {0.506250, 0.256250, 0.050000, 0.050000}, {0.518750, 0.256250, 0.025000, 0.025000}, {0.518750, 0.256250, 0.050000, 0.050000}, {0.531250, 0.256250, 0.025000, 0.025000}, {0.531250, 0.256250, 0.050000, 0.050000}, {0.543750, 0.256250, 0.025000, 0.025000}, {0.543750, 0.256250, 0.050000, 0.050000}, {0.556250, 0.256250, 0.025000, 0.025000}, {0.556250, 0.256250, 0.050000, 0.050000}, {0.568750, 0.256250, 0.025000, 0.025000}, {0.568750, 0.256250, 0.050000, 0.050000}, {0.581250, 0.256250, 0.025000, 0.025000}, {0.581250, 0.256250, 0.050000, 0.050000}, {0.593750, 0.256250, 0.025000, 0.025000}, {0.593750, 0.256250, 0.050000, 0.050000}, {0.606250, 0.256250, 0.025000, 0.025000}, {0.606250, 0.256250, 0.050000, 0.050000}, {0.618750, 0.256250, 0.025000, 0.025000}, {0.618750, 0.256250, 0.050000, 0.050000}, {0.631250, 0.256250, 0.025000, 0.025000}, {0.631250, 0.256250, 0.050000, 0.050000}, {0.643750, 0.256250, 0.025000, 0.025000}, {0.643750, 0.256250, 0.050000, 0.050000}, {0.656250, 0.256250, 0.025000, 0.025000}, {0.656250, 0.256250, 0.050000, 0.050000}, {0.668750, 0.256250, 0.025000, 0.025000}, {0.668750, 0.256250, 0.050000, 0.050000}, {0.681250, 0.256250, 0.025000, 0.025000}, {0.681250, 0.256250, 0.050000, 0.050000}, {0.693750, 0.256250, 0.025000, 0.025000}, {0.693750, 0.256250, 0.050000, 0.050000}, {0.706250, 0.256250, 0.025000, 0.025000}, {0.706250, 0.256250, 0.050000, 0.050000}, {0.718750, 0.256250, 0.025000, 0.025000}, {0.718750, 0.256250, 0.050000, 0.050000}, {0.731250, 0.256250, 0.025000, 0.025000}, {0.731250, 0.256250, 0.050000, 0.050000}, {0.743750, 0.256250, 0.025000, 0.025000}, {0.743750, 0.256250, 0.050000, 0.050000}, {0.756250, 0.256250, 0.025000, 0.025000}, {0.756250, 0.256250, 0.050000, 0.050000}, {0.768750, 0.256250, 0.025000, 0.025000}, {0.768750, 0.256250, 0.050000, 0.050000}, {0.781250, 0.256250, 0.025000, 0.025000}, {0.781250, 0.256250, 0.050000, 0.050000}, {0.793750, 0.256250, 0.025000, 0.025000}, {0.793750, 0.256250, 0.050000, 0.050000}, {0.806250, 0.256250, 0.025000, 0.025000}, {0.806250, 0.256250, 0.050000, 0.050000}, {0.818750, 0.256250, 0.025000, 0.025000}, {0.818750, 0.256250, 0.050000, 0.050000}, {0.831250, 0.256250, 0.025000, 0.025000}, {0.831250, 0.256250, 0.050000, 0.050000}, {0.843750, 0.256250, 0.025000, 0.025000}, {0.843750, 0.256250, 0.050000, 0.050000}, {0.856250, 0.256250, 0.025000, 0.025000}, {0.856250, 0.256250, 0.050000, 0.050000}, {0.868750, 0.256250, 0.025000, 0.025000}, {0.868750, 0.256250, 0.050000, 0.050000}, {0.881250, 0.256250, 0.025000, 0.025000}, {0.881250, 0.256250, 0.050000, 0.050000}, {0.893750, 0.256250, 0.025000, 0.025000}, {0.893750, 0.256250, 0.050000, 0.050000}, {0.906250, 0.256250, 0.025000, 0.025000}, {0.906250, 0.256250, 0.050000, 0.050000}, {0.918750, 0.256250, 0.025000, 0.025000}, {0.918750, 0.256250, 0.050000, 0.050000}, {0.931250, 0.256250, 0.025000, 0.025000}, {0.931250, 0.256250, 0.050000, 0.050000}, {0.943750, 0.256250, 0.025000, 0.025000}, {0.943750, 0.256250, 0.050000, 0.050000}, {0.956250, 0.256250, 0.025000, 0.025000}, {0.956250, 0.256250, 0.050000, 0.050000}, {0.968750, 0.256250, 0.025000, 0.025000}, {0.968750, 0.256250, 0.050000, 0.050000}, {0.981250, 0.256250, 0.025000, 0.025000}, {0.981250, 0.256250, 0.050000, 0.050000}, {0.993750, 0.256250, 0.025000, 0.025000}, {0.993750, 0.256250, 0.050000, 0.050000}, {0.006250, 0.268750, 0.025000, 0.025000}, {0.006250, 0.268750, 0.050000, 0.050000}, {0.018750, 0.268750, 0.025000, 0.025000}, {0.018750, 0.268750, 0.050000, 0.050000}, {0.031250, 0.268750, 0.025000, 0.025000}, {0.031250, 0.268750, 0.050000, 0.050000}, {0.043750, 0.268750, 0.025000, 0.025000}, {0.043750, 0.268750, 0.050000, 0.050000}, {0.056250, 0.268750, 0.025000, 0.025000}, {0.056250, 0.268750, 0.050000, 0.050000}, {0.068750, 0.268750, 0.025000, 0.025000}, {0.068750, 0.268750, 0.050000, 0.050000}, {0.081250, 0.268750, 0.025000, 0.025000}, {0.081250, 0.268750, 0.050000, 0.050000}, {0.093750, 0.268750, 0.025000, 0.025000}, {0.093750, 0.268750, 0.050000, 0.050000}, {0.106250, 0.268750, 0.025000, 0.025000}, {0.106250, 0.268750, 0.050000, 0.050000}, {0.118750, 0.268750, 0.025000, 0.025000}, {0.118750, 0.268750, 0.050000, 0.050000}, {0.131250, 0.268750, 0.025000, 0.025000}, {0.131250, 0.268750, 0.050000, 0.050000}, {0.143750, 0.268750, 0.025000, 0.025000}, {0.143750, 0.268750, 0.050000, 0.050000}, {0.156250, 0.268750, 0.025000, 0.025000}, {0.156250, 0.268750, 0.050000, 0.050000}, {0.168750, 0.268750, 0.025000, 0.025000}, {0.168750, 0.268750, 0.050000, 0.050000}, {0.181250, 0.268750, 0.025000, 0.025000}, {0.181250, 0.268750, 0.050000, 0.050000}, {0.193750, 0.268750, 0.025000, 0.025000}, {0.193750, 0.268750, 0.050000, 0.050000}, {0.206250, 0.268750, 0.025000, 0.025000}, {0.206250, 0.268750, 0.050000, 0.050000}, {0.218750, 0.268750, 0.025000, 0.025000}, {0.218750, 0.268750, 0.050000, 0.050000}, {0.231250, 0.268750, 0.025000, 0.025000}, {0.231250, 0.268750, 0.050000, 0.050000}, {0.243750, 0.268750, 0.025000, 0.025000}, {0.243750, 0.268750, 0.050000, 0.050000}, {0.256250, 0.268750, 0.025000, 0.025000}, {0.256250, 0.268750, 0.050000, 0.050000}, {0.268750, 0.268750, 0.025000, 0.025000}, {0.268750, 0.268750, 0.050000, 0.050000}, {0.281250, 0.268750, 0.025000, 0.025000}, {0.281250, 0.268750, 0.050000, 0.050000}, {0.293750, 0.268750, 0.025000, 0.025000}, {0.293750, 0.268750, 0.050000, 0.050000}, {0.306250, 0.268750, 0.025000, 0.025000}, {0.306250, 0.268750, 0.050000, 0.050000}, {0.318750, 0.268750, 0.025000, 0.025000}, {0.318750, 0.268750, 0.050000, 0.050000}, {0.331250, 0.268750, 0.025000, 0.025000}, {0.331250, 0.268750, 0.050000, 0.050000}, {0.343750, 0.268750, 0.025000, 0.025000}, {0.343750, 0.268750, 0.050000, 0.050000}, {0.356250, 0.268750, 0.025000, 0.025000}, {0.356250, 0.268750, 0.050000, 0.050000}, {0.368750, 0.268750, 0.025000, 0.025000}, {0.368750, 0.268750, 0.050000, 0.050000}, {0.381250, 0.268750, 0.025000, 0.025000}, {0.381250, 0.268750, 0.050000, 0.050000}, {0.393750, 0.268750, 0.025000, 0.025000}, {0.393750, 0.268750, 0.050000, 0.050000}, {0.406250, 0.268750, 0.025000, 0.025000}, {0.406250, 0.268750, 0.050000, 0.050000}, {0.418750, 0.268750, 0.025000, 0.025000}, {0.418750, 0.268750, 0.050000, 0.050000}, {0.431250, 0.268750, 0.025000, 0.025000}, {0.431250, 0.268750, 0.050000, 0.050000}, {0.443750, 0.268750, 0.025000, 0.025000}, {0.443750, 0.268750, 0.050000, 0.050000}, {0.456250, 0.268750, 0.025000, 0.025000}, {0.456250, 0.268750, 0.050000, 0.050000}, {0.468750, 0.268750, 0.025000, 0.025000}, {0.468750, 0.268750, 0.050000, 0.050000}, {0.481250, 0.268750, 0.025000, 0.025000}, {0.481250, 0.268750, 0.050000, 0.050000}, {0.493750, 0.268750, 0.025000, 0.025000}, {0.493750, 0.268750, 0.050000, 0.050000}, {0.506250, 0.268750, 0.025000, 0.025000}, {0.506250, 0.268750, 0.050000, 0.050000}, {0.518750, 0.268750, 0.025000, 0.025000}, {0.518750, 0.268750, 0.050000, 0.050000}, {0.531250, 0.268750, 0.025000, 0.025000}, {0.531250, 0.268750, 0.050000, 0.050000}, {0.543750, 0.268750, 0.025000, 0.025000}, {0.543750, 0.268750, 0.050000, 0.050000}, {0.556250, 0.268750, 0.025000, 0.025000}, {0.556250, 0.268750, 0.050000, 0.050000}, {0.568750, 0.268750, 0.025000, 0.025000}, {0.568750, 0.268750, 0.050000, 0.050000}, {0.581250, 0.268750, 0.025000, 0.025000}, {0.581250, 0.268750, 0.050000, 0.050000}, {0.593750, 0.268750, 0.025000, 0.025000}, {0.593750, 0.268750, 0.050000, 0.050000}, {0.606250, 0.268750, 0.025000, 0.025000}, {0.606250, 0.268750, 0.050000, 0.050000}, {0.618750, 0.268750, 0.025000, 0.025000}, {0.618750, 0.268750, 0.050000, 0.050000}, {0.631250, 0.268750, 0.025000, 0.025000}, {0.631250, 0.268750, 0.050000, 0.050000}, {0.643750, 0.268750, 0.025000, 0.025000}, {0.643750, 0.268750, 0.050000, 0.050000}, {0.656250, 0.268750, 0.025000, 0.025000}, {0.656250, 0.268750, 0.050000, 0.050000}, {0.668750, 0.268750, 0.025000, 0.025000}, {0.668750, 0.268750, 0.050000, 0.050000}, {0.681250, 0.268750, 0.025000, 0.025000}, {0.681250, 0.268750, 0.050000, 0.050000}, {0.693750, 0.268750, 0.025000, 0.025000}, {0.693750, 0.268750, 0.050000, 0.050000}, {0.706250, 0.268750, 0.025000, 0.025000}, {0.706250, 0.268750, 0.050000, 0.050000}, {0.718750, 0.268750, 0.025000, 0.025000}, {0.718750, 0.268750, 0.050000, 0.050000}, {0.731250, 0.268750, 0.025000, 0.025000}, {0.731250, 0.268750, 0.050000, 0.050000}, {0.743750, 0.268750, 0.025000, 0.025000}, {0.743750, 0.268750, 0.050000, 0.050000}, {0.756250, 0.268750, 0.025000, 0.025000}, {0.756250, 0.268750, 0.050000, 0.050000}, {0.768750, 0.268750, 0.025000, 0.025000}, {0.768750, 0.268750, 0.050000, 0.050000}, {0.781250, 0.268750, 0.025000, 0.025000}, {0.781250, 0.268750, 0.050000, 0.050000}, {0.793750, 0.268750, 0.025000, 0.025000}, {0.793750, 0.268750, 0.050000, 0.050000}, {0.806250, 0.268750, 0.025000, 0.025000}, {0.806250, 0.268750, 0.050000, 0.050000}, {0.818750, 0.268750, 0.025000, 0.025000}, {0.818750, 0.268750, 0.050000, 0.050000}, {0.831250, 0.268750, 0.025000, 0.025000}, {0.831250, 0.268750, 0.050000, 0.050000}, {0.843750, 0.268750, 0.025000, 0.025000}, {0.843750, 0.268750, 0.050000, 0.050000}, {0.856250, 0.268750, 0.025000, 0.025000}, {0.856250, 0.268750, 0.050000, 0.050000}, {0.868750, 0.268750, 0.025000, 0.025000}, {0.868750, 0.268750, 0.050000, 0.050000}, {0.881250, 0.268750, 0.025000, 0.025000}, {0.881250, 0.268750, 0.050000, 0.050000}, {0.893750, 0.268750, 0.025000, 0.025000}, {0.893750, 0.268750, 0.050000, 0.050000}, {0.906250, 0.268750, 0.025000, 0.025000}, {0.906250, 0.268750, 0.050000, 0.050000}, {0.918750, 0.268750, 0.025000, 0.025000}, {0.918750, 0.268750, 0.050000, 0.050000}, {0.931250, 0.268750, 0.025000, 0.025000}, {0.931250, 0.268750, 0.050000, 0.050000}, {0.943750, 0.268750, 0.025000, 0.025000}, {0.943750, 0.268750, 0.050000, 0.050000}, {0.956250, 0.268750, 0.025000, 0.025000}, {0.956250, 0.268750, 0.050000, 0.050000}, {0.968750, 0.268750, 0.025000, 0.025000}, {0.968750, 0.268750, 0.050000, 0.050000}, {0.981250, 0.268750, 0.025000, 0.025000}, {0.981250, 0.268750, 0.050000, 0.050000}, {0.993750, 0.268750, 0.025000, 0.025000}, {0.993750, 0.268750, 0.050000, 0.050000}, {0.006250, 0.281250, 0.025000, 0.025000}, {0.006250, 0.281250, 0.050000, 0.050000}, {0.018750, 0.281250, 0.025000, 0.025000}, {0.018750, 0.281250, 0.050000, 0.050000}, {0.031250, 0.281250, 0.025000, 0.025000}, {0.031250, 0.281250, 0.050000, 0.050000}, {0.043750, 0.281250, 0.025000, 0.025000}, {0.043750, 0.281250, 0.050000, 0.050000}, {0.056250, 0.281250, 0.025000, 0.025000}, {0.056250, 0.281250, 0.050000, 0.050000}, {0.068750, 0.281250, 0.025000, 0.025000}, {0.068750, 0.281250, 0.050000, 0.050000}, {0.081250, 0.281250, 0.025000, 0.025000}, {0.081250, 0.281250, 0.050000, 0.050000}, {0.093750, 0.281250, 0.025000, 0.025000}, {0.093750, 0.281250, 0.050000, 0.050000}, {0.106250, 0.281250, 0.025000, 0.025000}, {0.106250, 0.281250, 0.050000, 0.050000}, {0.118750, 0.281250, 0.025000, 0.025000}, {0.118750, 0.281250, 0.050000, 0.050000}, {0.131250, 0.281250, 0.025000, 0.025000}, {0.131250, 0.281250, 0.050000, 0.050000}, {0.143750, 0.281250, 0.025000, 0.025000}, {0.143750, 0.281250, 0.050000, 0.050000}, {0.156250, 0.281250, 0.025000, 0.025000}, {0.156250, 0.281250, 0.050000, 0.050000}, {0.168750, 0.281250, 0.025000, 0.025000}, {0.168750, 0.281250, 0.050000, 0.050000}, {0.181250, 0.281250, 0.025000, 0.025000}, {0.181250, 0.281250, 0.050000, 0.050000}, {0.193750, 0.281250, 0.025000, 0.025000}, {0.193750, 0.281250, 0.050000, 0.050000}, {0.206250, 0.281250, 0.025000, 0.025000}, {0.206250, 0.281250, 0.050000, 0.050000}, {0.218750, 0.281250, 0.025000, 0.025000}, {0.218750, 0.281250, 0.050000, 0.050000}, {0.231250, 0.281250, 0.025000, 0.025000}, {0.231250, 0.281250, 0.050000, 0.050000}, {0.243750, 0.281250, 0.025000, 0.025000}, {0.243750, 0.281250, 0.050000, 0.050000}, {0.256250, 0.281250, 0.025000, 0.025000}, {0.256250, 0.281250, 0.050000, 0.050000}, {0.268750, 0.281250, 0.025000, 0.025000}, {0.268750, 0.281250, 0.050000, 0.050000}, {0.281250, 0.281250, 0.025000, 0.025000}, {0.281250, 0.281250, 0.050000, 0.050000}, {0.293750, 0.281250, 0.025000, 0.025000}, {0.293750, 0.281250, 0.050000, 0.050000}, {0.306250, 0.281250, 0.025000, 0.025000}, {0.306250, 0.281250, 0.050000, 0.050000}, {0.318750, 0.281250, 0.025000, 0.025000}, {0.318750, 0.281250, 0.050000, 0.050000}, {0.331250, 0.281250, 0.025000, 0.025000}, {0.331250, 0.281250, 0.050000, 0.050000}, {0.343750, 0.281250, 0.025000, 0.025000}, {0.343750, 0.281250, 0.050000, 0.050000}, {0.356250, 0.281250, 0.025000, 0.025000}, {0.356250, 0.281250, 0.050000, 0.050000}, {0.368750, 0.281250, 0.025000, 0.025000}, {0.368750, 0.281250, 0.050000, 0.050000}, {0.381250, 0.281250, 0.025000, 0.025000}, {0.381250, 0.281250, 0.050000, 0.050000}, {0.393750, 0.281250, 0.025000, 0.025000}, {0.393750, 0.281250, 0.050000, 0.050000}, {0.406250, 0.281250, 0.025000, 0.025000}, {0.406250, 0.281250, 0.050000, 0.050000}, {0.418750, 0.281250, 0.025000, 0.025000}, {0.418750, 0.281250, 0.050000, 0.050000}, {0.431250, 0.281250, 0.025000, 0.025000}, {0.431250, 0.281250, 0.050000, 0.050000}, {0.443750, 0.281250, 0.025000, 0.025000}, {0.443750, 0.281250, 0.050000, 0.050000}, {0.456250, 0.281250, 0.025000, 0.025000}, {0.456250, 0.281250, 0.050000, 0.050000}, {0.468750, 0.281250, 0.025000, 0.025000}, {0.468750, 0.281250, 0.050000, 0.050000}, {0.481250, 0.281250, 0.025000, 0.025000}, {0.481250, 0.281250, 0.050000, 0.050000}, {0.493750, 0.281250, 0.025000, 0.025000}, {0.493750, 0.281250, 0.050000, 0.050000}, {0.506250, 0.281250, 0.025000, 0.025000}, {0.506250, 0.281250, 0.050000, 0.050000}, {0.518750, 0.281250, 0.025000, 0.025000}, {0.518750, 0.281250, 0.050000, 0.050000}, {0.531250, 0.281250, 0.025000, 0.025000}, {0.531250, 0.281250, 0.050000, 0.050000}, {0.543750, 0.281250, 0.025000, 0.025000}, {0.543750, 0.281250, 0.050000, 0.050000}, {0.556250, 0.281250, 0.025000, 0.025000}, {0.556250, 0.281250, 0.050000, 0.050000}, {0.568750, 0.281250, 0.025000, 0.025000}, {0.568750, 0.281250, 0.050000, 0.050000}, {0.581250, 0.281250, 0.025000, 0.025000}, {0.581250, 0.281250, 0.050000, 0.050000}, {0.593750, 0.281250, 0.025000, 0.025000}, {0.593750, 0.281250, 0.050000, 0.050000}, {0.606250, 0.281250, 0.025000, 0.025000}, {0.606250, 0.281250, 0.050000, 0.050000}, {0.618750, 0.281250, 0.025000, 0.025000}, {0.618750, 0.281250, 0.050000, 0.050000}, {0.631250, 0.281250, 0.025000, 0.025000}, {0.631250, 0.281250, 0.050000, 0.050000}, {0.643750, 0.281250, 0.025000, 0.025000}, {0.643750, 0.281250, 0.050000, 0.050000}, {0.656250, 0.281250, 0.025000, 0.025000}, {0.656250, 0.281250, 0.050000, 0.050000}, {0.668750, 0.281250, 0.025000, 0.025000}, {0.668750, 0.281250, 0.050000, 0.050000}, {0.681250, 0.281250, 0.025000, 0.025000}, {0.681250, 0.281250, 0.050000, 0.050000}, {0.693750, 0.281250, 0.025000, 0.025000}, {0.693750, 0.281250, 0.050000, 0.050000}, {0.706250, 0.281250, 0.025000, 0.025000}, {0.706250, 0.281250, 0.050000, 0.050000}, {0.718750, 0.281250, 0.025000, 0.025000}, {0.718750, 0.281250, 0.050000, 0.050000}, {0.731250, 0.281250, 0.025000, 0.025000}, {0.731250, 0.281250, 0.050000, 0.050000}, {0.743750, 0.281250, 0.025000, 0.025000}, {0.743750, 0.281250, 0.050000, 0.050000}, {0.756250, 0.281250, 0.025000, 0.025000}, {0.756250, 0.281250, 0.050000, 0.050000}, {0.768750, 0.281250, 0.025000, 0.025000}, {0.768750, 0.281250, 0.050000, 0.050000}, {0.781250, 0.281250, 0.025000, 0.025000}, {0.781250, 0.281250, 0.050000, 0.050000}, {0.793750, 0.281250, 0.025000, 0.025000}, {0.793750, 0.281250, 0.050000, 0.050000}, {0.806250, 0.281250, 0.025000, 0.025000}, {0.806250, 0.281250, 0.050000, 0.050000}, {0.818750, 0.281250, 0.025000, 0.025000}, {0.818750, 0.281250, 0.050000, 0.050000}, {0.831250, 0.281250, 0.025000, 0.025000}, {0.831250, 0.281250, 0.050000, 0.050000}, {0.843750, 0.281250, 0.025000, 0.025000}, {0.843750, 0.281250, 0.050000, 0.050000}, {0.856250, 0.281250, 0.025000, 0.025000}, {0.856250, 0.281250, 0.050000, 0.050000}, {0.868750, 0.281250, 0.025000, 0.025000}, {0.868750, 0.281250, 0.050000, 0.050000}, {0.881250, 0.281250, 0.025000, 0.025000}, {0.881250, 0.281250, 0.050000, 0.050000}, {0.893750, 0.281250, 0.025000, 0.025000}, {0.893750, 0.281250, 0.050000, 0.050000}, {0.906250, 0.281250, 0.025000, 0.025000}, {0.906250, 0.281250, 0.050000, 0.050000}, {0.918750, 0.281250, 0.025000, 0.025000}, {0.918750, 0.281250, 0.050000, 0.050000}, {0.931250, 0.281250, 0.025000, 0.025000}, {0.931250, 0.281250, 0.050000, 0.050000}, {0.943750, 0.281250, 0.025000, 0.025000}, {0.943750, 0.281250, 0.050000, 0.050000}, {0.956250, 0.281250, 0.025000, 0.025000}, {0.956250, 0.281250, 0.050000, 0.050000}, {0.968750, 0.281250, 0.025000, 0.025000}, {0.968750, 0.281250, 0.050000, 0.050000}, {0.981250, 0.281250, 0.025000, 0.025000}, {0.981250, 0.281250, 0.050000, 0.050000}, {0.993750, 0.281250, 0.025000, 0.025000}, {0.993750, 0.281250, 0.050000, 0.050000}, {0.006250, 0.293750, 0.025000, 0.025000}, {0.006250, 0.293750, 0.050000, 0.050000}, {0.018750, 0.293750, 0.025000, 0.025000}, {0.018750, 0.293750, 0.050000, 0.050000}, {0.031250, 0.293750, 0.025000, 0.025000}, {0.031250, 0.293750, 0.050000, 0.050000}, {0.043750, 0.293750, 0.025000, 0.025000}, {0.043750, 0.293750, 0.050000, 0.050000}, {0.056250, 0.293750, 0.025000, 0.025000}, {0.056250, 0.293750, 0.050000, 0.050000}, {0.068750, 0.293750, 0.025000, 0.025000}, {0.068750, 0.293750, 0.050000, 0.050000}, {0.081250, 0.293750, 0.025000, 0.025000}, {0.081250, 0.293750, 0.050000, 0.050000}, {0.093750, 0.293750, 0.025000, 0.025000}, {0.093750, 0.293750, 0.050000, 0.050000}, {0.106250, 0.293750, 0.025000, 0.025000}, {0.106250, 0.293750, 0.050000, 0.050000}, {0.118750, 0.293750, 0.025000, 0.025000}, {0.118750, 0.293750, 0.050000, 0.050000}, {0.131250, 0.293750, 0.025000, 0.025000}, {0.131250, 0.293750, 0.050000, 0.050000}, {0.143750, 0.293750, 0.025000, 0.025000}, {0.143750, 0.293750, 0.050000, 0.050000}, {0.156250, 0.293750, 0.025000, 0.025000}, {0.156250, 0.293750, 0.050000, 0.050000}, {0.168750, 0.293750, 0.025000, 0.025000}, {0.168750, 0.293750, 0.050000, 0.050000}, {0.181250, 0.293750, 0.025000, 0.025000}, {0.181250, 0.293750, 0.050000, 0.050000}, {0.193750, 0.293750, 0.025000, 0.025000}, {0.193750, 0.293750, 0.050000, 0.050000}, {0.206250, 0.293750, 0.025000, 0.025000}, {0.206250, 0.293750, 0.050000, 0.050000}, {0.218750, 0.293750, 0.025000, 0.025000}, {0.218750, 0.293750, 0.050000, 0.050000}, {0.231250, 0.293750, 0.025000, 0.025000}, {0.231250, 0.293750, 0.050000, 0.050000}, {0.243750, 0.293750, 0.025000, 0.025000}, {0.243750, 0.293750, 0.050000, 0.050000}, {0.256250, 0.293750, 0.025000, 0.025000}, {0.256250, 0.293750, 0.050000, 0.050000}, {0.268750, 0.293750, 0.025000, 0.025000}, {0.268750, 0.293750, 0.050000, 0.050000}, {0.281250, 0.293750, 0.025000, 0.025000}, {0.281250, 0.293750, 0.050000, 0.050000}, {0.293750, 0.293750, 0.025000, 0.025000}, {0.293750, 0.293750, 0.050000, 0.050000}, {0.306250, 0.293750, 0.025000, 0.025000}, {0.306250, 0.293750, 0.050000, 0.050000}, {0.318750, 0.293750, 0.025000, 0.025000}, {0.318750, 0.293750, 0.050000, 0.050000}, {0.331250, 0.293750, 0.025000, 0.025000}, {0.331250, 0.293750, 0.050000, 0.050000}, {0.343750, 0.293750, 0.025000, 0.025000}, {0.343750, 0.293750, 0.050000, 0.050000}, {0.356250, 0.293750, 0.025000, 0.025000}, {0.356250, 0.293750, 0.050000, 0.050000}, {0.368750, 0.293750, 0.025000, 0.025000}, {0.368750, 0.293750, 0.050000, 0.050000}, {0.381250, 0.293750, 0.025000, 0.025000}, {0.381250, 0.293750, 0.050000, 0.050000}, {0.393750, 0.293750, 0.025000, 0.025000}, {0.393750, 0.293750, 0.050000, 0.050000}, {0.406250, 0.293750, 0.025000, 0.025000}, {0.406250, 0.293750, 0.050000, 0.050000}, {0.418750, 0.293750, 0.025000, 0.025000}, {0.418750, 0.293750, 0.050000, 0.050000}, {0.431250, 0.293750, 0.025000, 0.025000}, {0.431250, 0.293750, 0.050000, 0.050000}, {0.443750, 0.293750, 0.025000, 0.025000}, {0.443750, 0.293750, 0.050000, 0.050000}, {0.456250, 0.293750, 0.025000, 0.025000}, {0.456250, 0.293750, 0.050000, 0.050000}, {0.468750, 0.293750, 0.025000, 0.025000}, {0.468750, 0.293750, 0.050000, 0.050000}, {0.481250, 0.293750, 0.025000, 0.025000}, {0.481250, 0.293750, 0.050000, 0.050000}, {0.493750, 0.293750, 0.025000, 0.025000}, {0.493750, 0.293750, 0.050000, 0.050000}, {0.506250, 0.293750, 0.025000, 0.025000}, {0.506250, 0.293750, 0.050000, 0.050000}, {0.518750, 0.293750, 0.025000, 0.025000}, {0.518750, 0.293750, 0.050000, 0.050000}, {0.531250, 0.293750, 0.025000, 0.025000}, {0.531250, 0.293750, 0.050000, 0.050000}, {0.543750, 0.293750, 0.025000, 0.025000}, {0.543750, 0.293750, 0.050000, 0.050000}, {0.556250, 0.293750, 0.025000, 0.025000}, {0.556250, 0.293750, 0.050000, 0.050000}, {0.568750, 0.293750, 0.025000, 0.025000}, {0.568750, 0.293750, 0.050000, 0.050000}, {0.581250, 0.293750, 0.025000, 0.025000}, {0.581250, 0.293750, 0.050000, 0.050000}, {0.593750, 0.293750, 0.025000, 0.025000}, {0.593750, 0.293750, 0.050000, 0.050000}, {0.606250, 0.293750, 0.025000, 0.025000}, {0.606250, 0.293750, 0.050000, 0.050000}, {0.618750, 0.293750, 0.025000, 0.025000}, {0.618750, 0.293750, 0.050000, 0.050000}, {0.631250, 0.293750, 0.025000, 0.025000}, {0.631250, 0.293750, 0.050000, 0.050000}, {0.643750, 0.293750, 0.025000, 0.025000}, {0.643750, 0.293750, 0.050000, 0.050000}, {0.656250, 0.293750, 0.025000, 0.025000}, {0.656250, 0.293750, 0.050000, 0.050000}, {0.668750, 0.293750, 0.025000, 0.025000}, {0.668750, 0.293750, 0.050000, 0.050000}, {0.681250, 0.293750, 0.025000, 0.025000}, {0.681250, 0.293750, 0.050000, 0.050000}, {0.693750, 0.293750, 0.025000, 0.025000}, {0.693750, 0.293750, 0.050000, 0.050000}, {0.706250, 0.293750, 0.025000, 0.025000}, {0.706250, 0.293750, 0.050000, 0.050000}, {0.718750, 0.293750, 0.025000, 0.025000}, {0.718750, 0.293750, 0.050000, 0.050000}, {0.731250, 0.293750, 0.025000, 0.025000}, {0.731250, 0.293750, 0.050000, 0.050000}, {0.743750, 0.293750, 0.025000, 0.025000}, {0.743750, 0.293750, 0.050000, 0.050000}, {0.756250, 0.293750, 0.025000, 0.025000}, {0.756250, 0.293750, 0.050000, 0.050000}, {0.768750, 0.293750, 0.025000, 0.025000}, {0.768750, 0.293750, 0.050000, 0.050000}, {0.781250, 0.293750, 0.025000, 0.025000}, {0.781250, 0.293750, 0.050000, 0.050000}, {0.793750, 0.293750, 0.025000, 0.025000}, {0.793750, 0.293750, 0.050000, 0.050000}, {0.806250, 0.293750, 0.025000, 0.025000}, {0.806250, 0.293750, 0.050000, 0.050000}, {0.818750, 0.293750, 0.025000, 0.025000}, {0.818750, 0.293750, 0.050000, 0.050000}, {0.831250, 0.293750, 0.025000, 0.025000}, {0.831250, 0.293750, 0.050000, 0.050000}, {0.843750, 0.293750, 0.025000, 0.025000}, {0.843750, 0.293750, 0.050000, 0.050000}, {0.856250, 0.293750, 0.025000, 0.025000}, {0.856250, 0.293750, 0.050000, 0.050000}, {0.868750, 0.293750, 0.025000, 0.025000}, {0.868750, 0.293750, 0.050000, 0.050000}, {0.881250, 0.293750, 0.025000, 0.025000}, {0.881250, 0.293750, 0.050000, 0.050000}, {0.893750, 0.293750, 0.025000, 0.025000}, {0.893750, 0.293750, 0.050000, 0.050000}, {0.906250, 0.293750, 0.025000, 0.025000}, {0.906250, 0.293750, 0.050000, 0.050000}, {0.918750, 0.293750, 0.025000, 0.025000}, {0.918750, 0.293750, 0.050000, 0.050000}, {0.931250, 0.293750, 0.025000, 0.025000}, {0.931250, 0.293750, 0.050000, 0.050000}, {0.943750, 0.293750, 0.025000, 0.025000}, {0.943750, 0.293750, 0.050000, 0.050000}, {0.956250, 0.293750, 0.025000, 0.025000}, {0.956250, 0.293750, 0.050000, 0.050000}, {0.968750, 0.293750, 0.025000, 0.025000}, {0.968750, 0.293750, 0.050000, 0.050000}, {0.981250, 0.293750, 0.025000, 0.025000}, {0.981250, 0.293750, 0.050000, 0.050000}, {0.993750, 0.293750, 0.025000, 0.025000}, {0.993750, 0.293750, 0.050000, 0.050000}, {0.006250, 0.306250, 0.025000, 0.025000}, {0.006250, 0.306250, 0.050000, 0.050000}, {0.018750, 0.306250, 0.025000, 0.025000}, {0.018750, 0.306250, 0.050000, 0.050000}, {0.031250, 0.306250, 0.025000, 0.025000}, {0.031250, 0.306250, 0.050000, 0.050000}, {0.043750, 0.306250, 0.025000, 0.025000}, {0.043750, 0.306250, 0.050000, 0.050000}, {0.056250, 0.306250, 0.025000, 0.025000}, {0.056250, 0.306250, 0.050000, 0.050000}, {0.068750, 0.306250, 0.025000, 0.025000}, {0.068750, 0.306250, 0.050000, 0.050000}, {0.081250, 0.306250, 0.025000, 0.025000}, {0.081250, 0.306250, 0.050000, 0.050000}, {0.093750, 0.306250, 0.025000, 0.025000}, {0.093750, 0.306250, 0.050000, 0.050000}, {0.106250, 0.306250, 0.025000, 0.025000}, {0.106250, 0.306250, 0.050000, 0.050000}, {0.118750, 0.306250, 0.025000, 0.025000}, {0.118750, 0.306250, 0.050000, 0.050000}, {0.131250, 0.306250, 0.025000, 0.025000}, {0.131250, 0.306250, 0.050000, 0.050000}, {0.143750, 0.306250, 0.025000, 0.025000}, {0.143750, 0.306250, 0.050000, 0.050000}, {0.156250, 0.306250, 0.025000, 0.025000}, {0.156250, 0.306250, 0.050000, 0.050000}, {0.168750, 0.306250, 0.025000, 0.025000}, {0.168750, 0.306250, 0.050000, 0.050000}, {0.181250, 0.306250, 0.025000, 0.025000}, {0.181250, 0.306250, 0.050000, 0.050000}, {0.193750, 0.306250, 0.025000, 0.025000}, {0.193750, 0.306250, 0.050000, 0.050000}, {0.206250, 0.306250, 0.025000, 0.025000}, {0.206250, 0.306250, 0.050000, 0.050000}, {0.218750, 0.306250, 0.025000, 0.025000}, {0.218750, 0.306250, 0.050000, 0.050000}, {0.231250, 0.306250, 0.025000, 0.025000}, {0.231250, 0.306250, 0.050000, 0.050000}, {0.243750, 0.306250, 0.025000, 0.025000}, {0.243750, 0.306250, 0.050000, 0.050000}, {0.256250, 0.306250, 0.025000, 0.025000}, {0.256250, 0.306250, 0.050000, 0.050000}, {0.268750, 0.306250, 0.025000, 0.025000}, {0.268750, 0.306250, 0.050000, 0.050000}, {0.281250, 0.306250, 0.025000, 0.025000}, {0.281250, 0.306250, 0.050000, 0.050000}, {0.293750, 0.306250, 0.025000, 0.025000}, {0.293750, 0.306250, 0.050000, 0.050000}, {0.306250, 0.306250, 0.025000, 0.025000}, {0.306250, 0.306250, 0.050000, 0.050000}, {0.318750, 0.306250, 0.025000, 0.025000}, {0.318750, 0.306250, 0.050000, 0.050000}, {0.331250, 0.306250, 0.025000, 0.025000}, {0.331250, 0.306250, 0.050000, 0.050000}, {0.343750, 0.306250, 0.025000, 0.025000}, {0.343750, 0.306250, 0.050000, 0.050000}, {0.356250, 0.306250, 0.025000, 0.025000}, {0.356250, 0.306250, 0.050000, 0.050000}, {0.368750, 0.306250, 0.025000, 0.025000}, {0.368750, 0.306250, 0.050000, 0.050000}, {0.381250, 0.306250, 0.025000, 0.025000}, {0.381250, 0.306250, 0.050000, 0.050000}, {0.393750, 0.306250, 0.025000, 0.025000}, {0.393750, 0.306250, 0.050000, 0.050000}, {0.406250, 0.306250, 0.025000, 0.025000}, {0.406250, 0.306250, 0.050000, 0.050000}, {0.418750, 0.306250, 0.025000, 0.025000}, {0.418750, 0.306250, 0.050000, 0.050000}, {0.431250, 0.306250, 0.025000, 0.025000}, {0.431250, 0.306250, 0.050000, 0.050000}, {0.443750, 0.306250, 0.025000, 0.025000}, {0.443750, 0.306250, 0.050000, 0.050000}, {0.456250, 0.306250, 0.025000, 0.025000}, {0.456250, 0.306250, 0.050000, 0.050000}, {0.468750, 0.306250, 0.025000, 0.025000}, {0.468750, 0.306250, 0.050000, 0.050000}, {0.481250, 0.306250, 0.025000, 0.025000}, {0.481250, 0.306250, 0.050000, 0.050000}, {0.493750, 0.306250, 0.025000, 0.025000}, {0.493750, 0.306250, 0.050000, 0.050000}, {0.506250, 0.306250, 0.025000, 0.025000}, {0.506250, 0.306250, 0.050000, 0.050000}, {0.518750, 0.306250, 0.025000, 0.025000}, {0.518750, 0.306250, 0.050000, 0.050000}, {0.531250, 0.306250, 0.025000, 0.025000}, {0.531250, 0.306250, 0.050000, 0.050000}, {0.543750, 0.306250, 0.025000, 0.025000}, {0.543750, 0.306250, 0.050000, 0.050000}, {0.556250, 0.306250, 0.025000, 0.025000}, {0.556250, 0.306250, 0.050000, 0.050000}, {0.568750, 0.306250, 0.025000, 0.025000}, {0.568750, 0.306250, 0.050000, 0.050000}, {0.581250, 0.306250, 0.025000, 0.025000}, {0.581250, 0.306250, 0.050000, 0.050000}, {0.593750, 0.306250, 0.025000, 0.025000}, {0.593750, 0.306250, 0.050000, 0.050000}, {0.606250, 0.306250, 0.025000, 0.025000}, {0.606250, 0.306250, 0.050000, 0.050000}, {0.618750, 0.306250, 0.025000, 0.025000}, {0.618750, 0.306250, 0.050000, 0.050000}, {0.631250, 0.306250, 0.025000, 0.025000}, {0.631250, 0.306250, 0.050000, 0.050000}, {0.643750, 0.306250, 0.025000, 0.025000}, {0.643750, 0.306250, 0.050000, 0.050000}, {0.656250, 0.306250, 0.025000, 0.025000}, {0.656250, 0.306250, 0.050000, 0.050000}, {0.668750, 0.306250, 0.025000, 0.025000}, {0.668750, 0.306250, 0.050000, 0.050000}, {0.681250, 0.306250, 0.025000, 0.025000}, {0.681250, 0.306250, 0.050000, 0.050000}, {0.693750, 0.306250, 0.025000, 0.025000}, {0.693750, 0.306250, 0.050000, 0.050000}, {0.706250, 0.306250, 0.025000, 0.025000}, {0.706250, 0.306250, 0.050000, 0.050000}, {0.718750, 0.306250, 0.025000, 0.025000}, {0.718750, 0.306250, 0.050000, 0.050000}, {0.731250, 0.306250, 0.025000, 0.025000}, {0.731250, 0.306250, 0.050000, 0.050000}, {0.743750, 0.306250, 0.025000, 0.025000}, {0.743750, 0.306250, 0.050000, 0.050000}, {0.756250, 0.306250, 0.025000, 0.025000}, {0.756250, 0.306250, 0.050000, 0.050000}, {0.768750, 0.306250, 0.025000, 0.025000}, {0.768750, 0.306250, 0.050000, 0.050000}, {0.781250, 0.306250, 0.025000, 0.025000}, {0.781250, 0.306250, 0.050000, 0.050000}, {0.793750, 0.306250, 0.025000, 0.025000}, {0.793750, 0.306250, 0.050000, 0.050000}, {0.806250, 0.306250, 0.025000, 0.025000}, {0.806250, 0.306250, 0.050000, 0.050000}, {0.818750, 0.306250, 0.025000, 0.025000}, {0.818750, 0.306250, 0.050000, 0.050000}, {0.831250, 0.306250, 0.025000, 0.025000}, {0.831250, 0.306250, 0.050000, 0.050000}, {0.843750, 0.306250, 0.025000, 0.025000}, {0.843750, 0.306250, 0.050000, 0.050000}, {0.856250, 0.306250, 0.025000, 0.025000}, {0.856250, 0.306250, 0.050000, 0.050000}, {0.868750, 0.306250, 0.025000, 0.025000}, {0.868750, 0.306250, 0.050000, 0.050000}, {0.881250, 0.306250, 0.025000, 0.025000}, {0.881250, 0.306250, 0.050000, 0.050000}, {0.893750, 0.306250, 0.025000, 0.025000}, {0.893750, 0.306250, 0.050000, 0.050000}, {0.906250, 0.306250, 0.025000, 0.025000}, {0.906250, 0.306250, 0.050000, 0.050000}, {0.918750, 0.306250, 0.025000, 0.025000}, {0.918750, 0.306250, 0.050000, 0.050000}, {0.931250, 0.306250, 0.025000, 0.025000}, {0.931250, 0.306250, 0.050000, 0.050000}, {0.943750, 0.306250, 0.025000, 0.025000}, {0.943750, 0.306250, 0.050000, 0.050000}, {0.956250, 0.306250, 0.025000, 0.025000}, {0.956250, 0.306250, 0.050000, 0.050000}, {0.968750, 0.306250, 0.025000, 0.025000}, {0.968750, 0.306250, 0.050000, 0.050000}, {0.981250, 0.306250, 0.025000, 0.025000}, {0.981250, 0.306250, 0.050000, 0.050000}, {0.993750, 0.306250, 0.025000, 0.025000}, {0.993750, 0.306250, 0.050000, 0.050000}, {0.006250, 0.318750, 0.025000, 0.025000}, {0.006250, 0.318750, 0.050000, 0.050000}, {0.018750, 0.318750, 0.025000, 0.025000}, {0.018750, 0.318750, 0.050000, 0.050000}, {0.031250, 0.318750, 0.025000, 0.025000}, {0.031250, 0.318750, 0.050000, 0.050000}, {0.043750, 0.318750, 0.025000, 0.025000}, {0.043750, 0.318750, 0.050000, 0.050000}, {0.056250, 0.318750, 0.025000, 0.025000}, {0.056250, 0.318750, 0.050000, 0.050000}, {0.068750, 0.318750, 0.025000, 0.025000}, {0.068750, 0.318750, 0.050000, 0.050000}, {0.081250, 0.318750, 0.025000, 0.025000}, {0.081250, 0.318750, 0.050000, 0.050000}, {0.093750, 0.318750, 0.025000, 0.025000}, {0.093750, 0.318750, 0.050000, 0.050000}, {0.106250, 0.318750, 0.025000, 0.025000}, {0.106250, 0.318750, 0.050000, 0.050000}, {0.118750, 0.318750, 0.025000, 0.025000}, {0.118750, 0.318750, 0.050000, 0.050000}, {0.131250, 0.318750, 0.025000, 0.025000}, {0.131250, 0.318750, 0.050000, 0.050000}, {0.143750, 0.318750, 0.025000, 0.025000}, {0.143750, 0.318750, 0.050000, 0.050000}, {0.156250, 0.318750, 0.025000, 0.025000}, {0.156250, 0.318750, 0.050000, 0.050000}, {0.168750, 0.318750, 0.025000, 0.025000}, {0.168750, 0.318750, 0.050000, 0.050000}, {0.181250, 0.318750, 0.025000, 0.025000}, {0.181250, 0.318750, 0.050000, 0.050000}, {0.193750, 0.318750, 0.025000, 0.025000}, {0.193750, 0.318750, 0.050000, 0.050000}, {0.206250, 0.318750, 0.025000, 0.025000}, {0.206250, 0.318750, 0.050000, 0.050000}, {0.218750, 0.318750, 0.025000, 0.025000}, {0.218750, 0.318750, 0.050000, 0.050000}, {0.231250, 0.318750, 0.025000, 0.025000}, {0.231250, 0.318750, 0.050000, 0.050000}, {0.243750, 0.318750, 0.025000, 0.025000}, {0.243750, 0.318750, 0.050000, 0.050000}, {0.256250, 0.318750, 0.025000, 0.025000}, {0.256250, 0.318750, 0.050000, 0.050000}, {0.268750, 0.318750, 0.025000, 0.025000}, {0.268750, 0.318750, 0.050000, 0.050000}, {0.281250, 0.318750, 0.025000, 0.025000}, {0.281250, 0.318750, 0.050000, 0.050000}, {0.293750, 0.318750, 0.025000, 0.025000}, {0.293750, 0.318750, 0.050000, 0.050000}, {0.306250, 0.318750, 0.025000, 0.025000}, {0.306250, 0.318750, 0.050000, 0.050000}, {0.318750, 0.318750, 0.025000, 0.025000}, {0.318750, 0.318750, 0.050000, 0.050000}, {0.331250, 0.318750, 0.025000, 0.025000}, {0.331250, 0.318750, 0.050000, 0.050000}, {0.343750, 0.318750, 0.025000, 0.025000}, {0.343750, 0.318750, 0.050000, 0.050000}, {0.356250, 0.318750, 0.025000, 0.025000}, {0.356250, 0.318750, 0.050000, 0.050000}, {0.368750, 0.318750, 0.025000, 0.025000}, {0.368750, 0.318750, 0.050000, 0.050000}, {0.381250, 0.318750, 0.025000, 0.025000}, {0.381250, 0.318750, 0.050000, 0.050000}, {0.393750, 0.318750, 0.025000, 0.025000}, {0.393750, 0.318750, 0.050000, 0.050000}, {0.406250, 0.318750, 0.025000, 0.025000}, {0.406250, 0.318750, 0.050000, 0.050000}, {0.418750, 0.318750, 0.025000, 0.025000}, {0.418750, 0.318750, 0.050000, 0.050000}, {0.431250, 0.318750, 0.025000, 0.025000}, {0.431250, 0.318750, 0.050000, 0.050000}, {0.443750, 0.318750, 0.025000, 0.025000}, {0.443750, 0.318750, 0.050000, 0.050000}, {0.456250, 0.318750, 0.025000, 0.025000}, {0.456250, 0.318750, 0.050000, 0.050000}, {0.468750, 0.318750, 0.025000, 0.025000}, {0.468750, 0.318750, 0.050000, 0.050000}, {0.481250, 0.318750, 0.025000, 0.025000}, {0.481250, 0.318750, 0.050000, 0.050000}, {0.493750, 0.318750, 0.025000, 0.025000}, {0.493750, 0.318750, 0.050000, 0.050000}, {0.506250, 0.318750, 0.025000, 0.025000}, {0.506250, 0.318750, 0.050000, 0.050000}, {0.518750, 0.318750, 0.025000, 0.025000}, {0.518750, 0.318750, 0.050000, 0.050000}, {0.531250, 0.318750, 0.025000, 0.025000}, {0.531250, 0.318750, 0.050000, 0.050000}, {0.543750, 0.318750, 0.025000, 0.025000}, {0.543750, 0.318750, 0.050000, 0.050000}, {0.556250, 0.318750, 0.025000, 0.025000}, {0.556250, 0.318750, 0.050000, 0.050000}, {0.568750, 0.318750, 0.025000, 0.025000}, {0.568750, 0.318750, 0.050000, 0.050000}, {0.581250, 0.318750, 0.025000, 0.025000}, {0.581250, 0.318750, 0.050000, 0.050000}, {0.593750, 0.318750, 0.025000, 0.025000}, {0.593750, 0.318750, 0.050000, 0.050000}, {0.606250, 0.318750, 0.025000, 0.025000}, {0.606250, 0.318750, 0.050000, 0.050000}, {0.618750, 0.318750, 0.025000, 0.025000}, {0.618750, 0.318750, 0.050000, 0.050000}, {0.631250, 0.318750, 0.025000, 0.025000}, {0.631250, 0.318750, 0.050000, 0.050000}, {0.643750, 0.318750, 0.025000, 0.025000}, {0.643750, 0.318750, 0.050000, 0.050000}, {0.656250, 0.318750, 0.025000, 0.025000}, {0.656250, 0.318750, 0.050000, 0.050000}, {0.668750, 0.318750, 0.025000, 0.025000}, {0.668750, 0.318750, 0.050000, 0.050000}, {0.681250, 0.318750, 0.025000, 0.025000}, {0.681250, 0.318750, 0.050000, 0.050000}, {0.693750, 0.318750, 0.025000, 0.025000}, {0.693750, 0.318750, 0.050000, 0.050000}, {0.706250, 0.318750, 0.025000, 0.025000}, {0.706250, 0.318750, 0.050000, 0.050000}, {0.718750, 0.318750, 0.025000, 0.025000}, {0.718750, 0.318750, 0.050000, 0.050000}, {0.731250, 0.318750, 0.025000, 0.025000}, {0.731250, 0.318750, 0.050000, 0.050000}, {0.743750, 0.318750, 0.025000, 0.025000}, {0.743750, 0.318750, 0.050000, 0.050000}, {0.756250, 0.318750, 0.025000, 0.025000}, {0.756250, 0.318750, 0.050000, 0.050000}, {0.768750, 0.318750, 0.025000, 0.025000}, {0.768750, 0.318750, 0.050000, 0.050000}, {0.781250, 0.318750, 0.025000, 0.025000}, {0.781250, 0.318750, 0.050000, 0.050000}, {0.793750, 0.318750, 0.025000, 0.025000}, {0.793750, 0.318750, 0.050000, 0.050000}, {0.806250, 0.318750, 0.025000, 0.025000}, {0.806250, 0.318750, 0.050000, 0.050000}, {0.818750, 0.318750, 0.025000, 0.025000}, {0.818750, 0.318750, 0.050000, 0.050000}, {0.831250, 0.318750, 0.025000, 0.025000}, {0.831250, 0.318750, 0.050000, 0.050000}, {0.843750, 0.318750, 0.025000, 0.025000}, {0.843750, 0.318750, 0.050000, 0.050000}, {0.856250, 0.318750, 0.025000, 0.025000}, {0.856250, 0.318750, 0.050000, 0.050000}, {0.868750, 0.318750, 0.025000, 0.025000}, {0.868750, 0.318750, 0.050000, 0.050000}, {0.881250, 0.318750, 0.025000, 0.025000}, {0.881250, 0.318750, 0.050000, 0.050000}, {0.893750, 0.318750, 0.025000, 0.025000}, {0.893750, 0.318750, 0.050000, 0.050000}, {0.906250, 0.318750, 0.025000, 0.025000}, {0.906250, 0.318750, 0.050000, 0.050000}, {0.918750, 0.318750, 0.025000, 0.025000}, {0.918750, 0.318750, 0.050000, 0.050000}, {0.931250, 0.318750, 0.025000, 0.025000}, {0.931250, 0.318750, 0.050000, 0.050000}, {0.943750, 0.318750, 0.025000, 0.025000}, {0.943750, 0.318750, 0.050000, 0.050000}, {0.956250, 0.318750, 0.025000, 0.025000}, {0.956250, 0.318750, 0.050000, 0.050000}, {0.968750, 0.318750, 0.025000, 0.025000}, {0.968750, 0.318750, 0.050000, 0.050000}, {0.981250, 0.318750, 0.025000, 0.025000}, {0.981250, 0.318750, 0.050000, 0.050000}, {0.993750, 0.318750, 0.025000, 0.025000}, {0.993750, 0.318750, 0.050000, 0.050000}, {0.006250, 0.331250, 0.025000, 0.025000}, {0.006250, 0.331250, 0.050000, 0.050000}, {0.018750, 0.331250, 0.025000, 0.025000}, {0.018750, 0.331250, 0.050000, 0.050000}, {0.031250, 0.331250, 0.025000, 0.025000}, {0.031250, 0.331250, 0.050000, 0.050000}, {0.043750, 0.331250, 0.025000, 0.025000}, {0.043750, 0.331250, 0.050000, 0.050000}, {0.056250, 0.331250, 0.025000, 0.025000}, {0.056250, 0.331250, 0.050000, 0.050000}, {0.068750, 0.331250, 0.025000, 0.025000}, {0.068750, 0.331250, 0.050000, 0.050000}, {0.081250, 0.331250, 0.025000, 0.025000}, {0.081250, 0.331250, 0.050000, 0.050000}, {0.093750, 0.331250, 0.025000, 0.025000}, {0.093750, 0.331250, 0.050000, 0.050000}, {0.106250, 0.331250, 0.025000, 0.025000}, {0.106250, 0.331250, 0.050000, 0.050000}, {0.118750, 0.331250, 0.025000, 0.025000}, {0.118750, 0.331250, 0.050000, 0.050000}, {0.131250, 0.331250, 0.025000, 0.025000}, {0.131250, 0.331250, 0.050000, 0.050000}, {0.143750, 0.331250, 0.025000, 0.025000}, {0.143750, 0.331250, 0.050000, 0.050000}, {0.156250, 0.331250, 0.025000, 0.025000}, {0.156250, 0.331250, 0.050000, 0.050000}, {0.168750, 0.331250, 0.025000, 0.025000}, {0.168750, 0.331250, 0.050000, 0.050000}, {0.181250, 0.331250, 0.025000, 0.025000}, {0.181250, 0.331250, 0.050000, 0.050000}, {0.193750, 0.331250, 0.025000, 0.025000}, {0.193750, 0.331250, 0.050000, 0.050000}, {0.206250, 0.331250, 0.025000, 0.025000}, {0.206250, 0.331250, 0.050000, 0.050000}, {0.218750, 0.331250, 0.025000, 0.025000}, {0.218750, 0.331250, 0.050000, 0.050000}, {0.231250, 0.331250, 0.025000, 0.025000}, {0.231250, 0.331250, 0.050000, 0.050000}, {0.243750, 0.331250, 0.025000, 0.025000}, {0.243750, 0.331250, 0.050000, 0.050000}, {0.256250, 0.331250, 0.025000, 0.025000}, {0.256250, 0.331250, 0.050000, 0.050000}, {0.268750, 0.331250, 0.025000, 0.025000}, {0.268750, 0.331250, 0.050000, 0.050000}, {0.281250, 0.331250, 0.025000, 0.025000}, {0.281250, 0.331250, 0.050000, 0.050000}, {0.293750, 0.331250, 0.025000, 0.025000}, {0.293750, 0.331250, 0.050000, 0.050000}, {0.306250, 0.331250, 0.025000, 0.025000}, {0.306250, 0.331250, 0.050000, 0.050000}, {0.318750, 0.331250, 0.025000, 0.025000}, {0.318750, 0.331250, 0.050000, 0.050000}, {0.331250, 0.331250, 0.025000, 0.025000}, {0.331250, 0.331250, 0.050000, 0.050000}, {0.343750, 0.331250, 0.025000, 0.025000}, {0.343750, 0.331250, 0.050000, 0.050000}, {0.356250, 0.331250, 0.025000, 0.025000}, {0.356250, 0.331250, 0.050000, 0.050000}, {0.368750, 0.331250, 0.025000, 0.025000}, {0.368750, 0.331250, 0.050000, 0.050000}, {0.381250, 0.331250, 0.025000, 0.025000}, {0.381250, 0.331250, 0.050000, 0.050000}, {0.393750, 0.331250, 0.025000, 0.025000}, {0.393750, 0.331250, 0.050000, 0.050000}, {0.406250, 0.331250, 0.025000, 0.025000}, {0.406250, 0.331250, 0.050000, 0.050000}, {0.418750, 0.331250, 0.025000, 0.025000}, {0.418750, 0.331250, 0.050000, 0.050000}, {0.431250, 0.331250, 0.025000, 0.025000}, {0.431250, 0.331250, 0.050000, 0.050000}, {0.443750, 0.331250, 0.025000, 0.025000}, {0.443750, 0.331250, 0.050000, 0.050000}, {0.456250, 0.331250, 0.025000, 0.025000}, {0.456250, 0.331250, 0.050000, 0.050000}, {0.468750, 0.331250, 0.025000, 0.025000}, {0.468750, 0.331250, 0.050000, 0.050000}, {0.481250, 0.331250, 0.025000, 0.025000}, {0.481250, 0.331250, 0.050000, 0.050000}, {0.493750, 0.331250, 0.025000, 0.025000}, {0.493750, 0.331250, 0.050000, 0.050000}, {0.506250, 0.331250, 0.025000, 0.025000}, {0.506250, 0.331250, 0.050000, 0.050000}, {0.518750, 0.331250, 0.025000, 0.025000}, {0.518750, 0.331250, 0.050000, 0.050000}, {0.531250, 0.331250, 0.025000, 0.025000}, {0.531250, 0.331250, 0.050000, 0.050000}, {0.543750, 0.331250, 0.025000, 0.025000}, {0.543750, 0.331250, 0.050000, 0.050000}, {0.556250, 0.331250, 0.025000, 0.025000}, {0.556250, 0.331250, 0.050000, 0.050000}, {0.568750, 0.331250, 0.025000, 0.025000}, {0.568750, 0.331250, 0.050000, 0.050000}, {0.581250, 0.331250, 0.025000, 0.025000}, {0.581250, 0.331250, 0.050000, 0.050000}, {0.593750, 0.331250, 0.025000, 0.025000}, {0.593750, 0.331250, 0.050000, 0.050000}, {0.606250, 0.331250, 0.025000, 0.025000}, {0.606250, 0.331250, 0.050000, 0.050000}, {0.618750, 0.331250, 0.025000, 0.025000}, {0.618750, 0.331250, 0.050000, 0.050000}, {0.631250, 0.331250, 0.025000, 0.025000}, {0.631250, 0.331250, 0.050000, 0.050000}, {0.643750, 0.331250, 0.025000, 0.025000}, {0.643750, 0.331250, 0.050000, 0.050000}, {0.656250, 0.331250, 0.025000, 0.025000}, {0.656250, 0.331250, 0.050000, 0.050000}, {0.668750, 0.331250, 0.025000, 0.025000}, {0.668750, 0.331250, 0.050000, 0.050000}, {0.681250, 0.331250, 0.025000, 0.025000}, {0.681250, 0.331250, 0.050000, 0.050000}, {0.693750, 0.331250, 0.025000, 0.025000}, {0.693750, 0.331250, 0.050000, 0.050000}, {0.706250, 0.331250, 0.025000, 0.025000}, {0.706250, 0.331250, 0.050000, 0.050000}, {0.718750, 0.331250, 0.025000, 0.025000}, {0.718750, 0.331250, 0.050000, 0.050000}, {0.731250, 0.331250, 0.025000, 0.025000}, {0.731250, 0.331250, 0.050000, 0.050000}, {0.743750, 0.331250, 0.025000, 0.025000}, {0.743750, 0.331250, 0.050000, 0.050000}, {0.756250, 0.331250, 0.025000, 0.025000}, {0.756250, 0.331250, 0.050000, 0.050000}, {0.768750, 0.331250, 0.025000, 0.025000}, {0.768750, 0.331250, 0.050000, 0.050000}, {0.781250, 0.331250, 0.025000, 0.025000}, {0.781250, 0.331250, 0.050000, 0.050000}, {0.793750, 0.331250, 0.025000, 0.025000}, {0.793750, 0.331250, 0.050000, 0.050000}, {0.806250, 0.331250, 0.025000, 0.025000}, {0.806250, 0.331250, 0.050000, 0.050000}, {0.818750, 0.331250, 0.025000, 0.025000}, {0.818750, 0.331250, 0.050000, 0.050000}, {0.831250, 0.331250, 0.025000, 0.025000}, {0.831250, 0.331250, 0.050000, 0.050000}, {0.843750, 0.331250, 0.025000, 0.025000}, {0.843750, 0.331250, 0.050000, 0.050000}, {0.856250, 0.331250, 0.025000, 0.025000}, {0.856250, 0.331250, 0.050000, 0.050000}, {0.868750, 0.331250, 0.025000, 0.025000}, {0.868750, 0.331250, 0.050000, 0.050000}, {0.881250, 0.331250, 0.025000, 0.025000}, {0.881250, 0.331250, 0.050000, 0.050000}, {0.893750, 0.331250, 0.025000, 0.025000}, {0.893750, 0.331250, 0.050000, 0.050000}, {0.906250, 0.331250, 0.025000, 0.025000}, {0.906250, 0.331250, 0.050000, 0.050000}, {0.918750, 0.331250, 0.025000, 0.025000}, {0.918750, 0.331250, 0.050000, 0.050000}, {0.931250, 0.331250, 0.025000, 0.025000}, {0.931250, 0.331250, 0.050000, 0.050000}, {0.943750, 0.331250, 0.025000, 0.025000}, {0.943750, 0.331250, 0.050000, 0.050000}, {0.956250, 0.331250, 0.025000, 0.025000}, {0.956250, 0.331250, 0.050000, 0.050000}, {0.968750, 0.331250, 0.025000, 0.025000}, {0.968750, 0.331250, 0.050000, 0.050000}, {0.981250, 0.331250, 0.025000, 0.025000}, {0.981250, 0.331250, 0.050000, 0.050000}, {0.993750, 0.331250, 0.025000, 0.025000}, {0.993750, 0.331250, 0.050000, 0.050000}, {0.006250, 0.343750, 0.025000, 0.025000}, {0.006250, 0.343750, 0.050000, 0.050000}, {0.018750, 0.343750, 0.025000, 0.025000}, {0.018750, 0.343750, 0.050000, 0.050000}, {0.031250, 0.343750, 0.025000, 0.025000}, {0.031250, 0.343750, 0.050000, 0.050000}, {0.043750, 0.343750, 0.025000, 0.025000}, {0.043750, 0.343750, 0.050000, 0.050000}, {0.056250, 0.343750, 0.025000, 0.025000}, {0.056250, 0.343750, 0.050000, 0.050000}, {0.068750, 0.343750, 0.025000, 0.025000}, {0.068750, 0.343750, 0.050000, 0.050000}, {0.081250, 0.343750, 0.025000, 0.025000}, {0.081250, 0.343750, 0.050000, 0.050000}, {0.093750, 0.343750, 0.025000, 0.025000}, {0.093750, 0.343750, 0.050000, 0.050000}, {0.106250, 0.343750, 0.025000, 0.025000}, {0.106250, 0.343750, 0.050000, 0.050000}, {0.118750, 0.343750, 0.025000, 0.025000}, {0.118750, 0.343750, 0.050000, 0.050000}, {0.131250, 0.343750, 0.025000, 0.025000}, {0.131250, 0.343750, 0.050000, 0.050000}, {0.143750, 0.343750, 0.025000, 0.025000}, {0.143750, 0.343750, 0.050000, 0.050000}, {0.156250, 0.343750, 0.025000, 0.025000}, {0.156250, 0.343750, 0.050000, 0.050000}, {0.168750, 0.343750, 0.025000, 0.025000}, {0.168750, 0.343750, 0.050000, 0.050000}, {0.181250, 0.343750, 0.025000, 0.025000}, {0.181250, 0.343750, 0.050000, 0.050000}, {0.193750, 0.343750, 0.025000, 0.025000}, {0.193750, 0.343750, 0.050000, 0.050000}, {0.206250, 0.343750, 0.025000, 0.025000}, {0.206250, 0.343750, 0.050000, 0.050000}, {0.218750, 0.343750, 0.025000, 0.025000}, {0.218750, 0.343750, 0.050000, 0.050000}, {0.231250, 0.343750, 0.025000, 0.025000}, {0.231250, 0.343750, 0.050000, 0.050000}, {0.243750, 0.343750, 0.025000, 0.025000}, {0.243750, 0.343750, 0.050000, 0.050000}, {0.256250, 0.343750, 0.025000, 0.025000}, {0.256250, 0.343750, 0.050000, 0.050000}, {0.268750, 0.343750, 0.025000, 0.025000}, {0.268750, 0.343750, 0.050000, 0.050000}, {0.281250, 0.343750, 0.025000, 0.025000}, {0.281250, 0.343750, 0.050000, 0.050000}, {0.293750, 0.343750, 0.025000, 0.025000}, {0.293750, 0.343750, 0.050000, 0.050000}, {0.306250, 0.343750, 0.025000, 0.025000}, {0.306250, 0.343750, 0.050000, 0.050000}, {0.318750, 0.343750, 0.025000, 0.025000}, {0.318750, 0.343750, 0.050000, 0.050000}, {0.331250, 0.343750, 0.025000, 0.025000}, {0.331250, 0.343750, 0.050000, 0.050000}, {0.343750, 0.343750, 0.025000, 0.025000}, {0.343750, 0.343750, 0.050000, 0.050000}, {0.356250, 0.343750, 0.025000, 0.025000}, {0.356250, 0.343750, 0.050000, 0.050000}, {0.368750, 0.343750, 0.025000, 0.025000}, {0.368750, 0.343750, 0.050000, 0.050000}, {0.381250, 0.343750, 0.025000, 0.025000}, {0.381250, 0.343750, 0.050000, 0.050000}, {0.393750, 0.343750, 0.025000, 0.025000}, {0.393750, 0.343750, 0.050000, 0.050000}, {0.406250, 0.343750, 0.025000, 0.025000}, {0.406250, 0.343750, 0.050000, 0.050000}, {0.418750, 0.343750, 0.025000, 0.025000}, {0.418750, 0.343750, 0.050000, 0.050000}, {0.431250, 0.343750, 0.025000, 0.025000}, {0.431250, 0.343750, 0.050000, 0.050000}, {0.443750, 0.343750, 0.025000, 0.025000}, {0.443750, 0.343750, 0.050000, 0.050000}, {0.456250, 0.343750, 0.025000, 0.025000}, {0.456250, 0.343750, 0.050000, 0.050000}, {0.468750, 0.343750, 0.025000, 0.025000}, {0.468750, 0.343750, 0.050000, 0.050000}, {0.481250, 0.343750, 0.025000, 0.025000}, {0.481250, 0.343750, 0.050000, 0.050000}, {0.493750, 0.343750, 0.025000, 0.025000}, {0.493750, 0.343750, 0.050000, 0.050000}, {0.506250, 0.343750, 0.025000, 0.025000}, {0.506250, 0.343750, 0.050000, 0.050000}, {0.518750, 0.343750, 0.025000, 0.025000}, {0.518750, 0.343750, 0.050000, 0.050000}, {0.531250, 0.343750, 0.025000, 0.025000}, {0.531250, 0.343750, 0.050000, 0.050000}, {0.543750, 0.343750, 0.025000, 0.025000}, {0.543750, 0.343750, 0.050000, 0.050000}, {0.556250, 0.343750, 0.025000, 0.025000}, {0.556250, 0.343750, 0.050000, 0.050000}, {0.568750, 0.343750, 0.025000, 0.025000}, {0.568750, 0.343750, 0.050000, 0.050000}, {0.581250, 0.343750, 0.025000, 0.025000}, {0.581250, 0.343750, 0.050000, 0.050000}, {0.593750, 0.343750, 0.025000, 0.025000}, {0.593750, 0.343750, 0.050000, 0.050000}, {0.606250, 0.343750, 0.025000, 0.025000}, {0.606250, 0.343750, 0.050000, 0.050000}, {0.618750, 0.343750, 0.025000, 0.025000}, {0.618750, 0.343750, 0.050000, 0.050000}, {0.631250, 0.343750, 0.025000, 0.025000}, {0.631250, 0.343750, 0.050000, 0.050000}, {0.643750, 0.343750, 0.025000, 0.025000}, {0.643750, 0.343750, 0.050000, 0.050000}, {0.656250, 0.343750, 0.025000, 0.025000}, {0.656250, 0.343750, 0.050000, 0.050000}, {0.668750, 0.343750, 0.025000, 0.025000}, {0.668750, 0.343750, 0.050000, 0.050000}, {0.681250, 0.343750, 0.025000, 0.025000}, {0.681250, 0.343750, 0.050000, 0.050000}, {0.693750, 0.343750, 0.025000, 0.025000}, {0.693750, 0.343750, 0.050000, 0.050000}, {0.706250, 0.343750, 0.025000, 0.025000}, {0.706250, 0.343750, 0.050000, 0.050000}, {0.718750, 0.343750, 0.025000, 0.025000}, {0.718750, 0.343750, 0.050000, 0.050000}, {0.731250, 0.343750, 0.025000, 0.025000}, {0.731250, 0.343750, 0.050000, 0.050000}, {0.743750, 0.343750, 0.025000, 0.025000}, {0.743750, 0.343750, 0.050000, 0.050000}, {0.756250, 0.343750, 0.025000, 0.025000}, {0.756250, 0.343750, 0.050000, 0.050000}, {0.768750, 0.343750, 0.025000, 0.025000}, {0.768750, 0.343750, 0.050000, 0.050000}, {0.781250, 0.343750, 0.025000, 0.025000}, {0.781250, 0.343750, 0.050000, 0.050000}, {0.793750, 0.343750, 0.025000, 0.025000}, {0.793750, 0.343750, 0.050000, 0.050000}, {0.806250, 0.343750, 0.025000, 0.025000}, {0.806250, 0.343750, 0.050000, 0.050000}, {0.818750, 0.343750, 0.025000, 0.025000}, {0.818750, 0.343750, 0.050000, 0.050000}, {0.831250, 0.343750, 0.025000, 0.025000}, {0.831250, 0.343750, 0.050000, 0.050000}, {0.843750, 0.343750, 0.025000, 0.025000}, {0.843750, 0.343750, 0.050000, 0.050000}, {0.856250, 0.343750, 0.025000, 0.025000}, {0.856250, 0.343750, 0.050000, 0.050000}, {0.868750, 0.343750, 0.025000, 0.025000}, {0.868750, 0.343750, 0.050000, 0.050000}, {0.881250, 0.343750, 0.025000, 0.025000}, {0.881250, 0.343750, 0.050000, 0.050000}, {0.893750, 0.343750, 0.025000, 0.025000}, {0.893750, 0.343750, 0.050000, 0.050000}, {0.906250, 0.343750, 0.025000, 0.025000}, {0.906250, 0.343750, 0.050000, 0.050000}, {0.918750, 0.343750, 0.025000, 0.025000}, {0.918750, 0.343750, 0.050000, 0.050000}, {0.931250, 0.343750, 0.025000, 0.025000}, {0.931250, 0.343750, 0.050000, 0.050000}, {0.943750, 0.343750, 0.025000, 0.025000}, {0.943750, 0.343750, 0.050000, 0.050000}, {0.956250, 0.343750, 0.025000, 0.025000}, {0.956250, 0.343750, 0.050000, 0.050000}, {0.968750, 0.343750, 0.025000, 0.025000}, {0.968750, 0.343750, 0.050000, 0.050000}, {0.981250, 0.343750, 0.025000, 0.025000}, {0.981250, 0.343750, 0.050000, 0.050000}, {0.993750, 0.343750, 0.025000, 0.025000}, {0.993750, 0.343750, 0.050000, 0.050000}, {0.006250, 0.356250, 0.025000, 0.025000}, {0.006250, 0.356250, 0.050000, 0.050000}, {0.018750, 0.356250, 0.025000, 0.025000}, {0.018750, 0.356250, 0.050000, 0.050000}, {0.031250, 0.356250, 0.025000, 0.025000}, {0.031250, 0.356250, 0.050000, 0.050000}, {0.043750, 0.356250, 0.025000, 0.025000}, {0.043750, 0.356250, 0.050000, 0.050000}, {0.056250, 0.356250, 0.025000, 0.025000}, {0.056250, 0.356250, 0.050000, 0.050000}, {0.068750, 0.356250, 0.025000, 0.025000}, {0.068750, 0.356250, 0.050000, 0.050000}, {0.081250, 0.356250, 0.025000, 0.025000}, {0.081250, 0.356250, 0.050000, 0.050000}, {0.093750, 0.356250, 0.025000, 0.025000}, {0.093750, 0.356250, 0.050000, 0.050000}, {0.106250, 0.356250, 0.025000, 0.025000}, {0.106250, 0.356250, 0.050000, 0.050000}, {0.118750, 0.356250, 0.025000, 0.025000}, {0.118750, 0.356250, 0.050000, 0.050000}, {0.131250, 0.356250, 0.025000, 0.025000}, {0.131250, 0.356250, 0.050000, 0.050000}, {0.143750, 0.356250, 0.025000, 0.025000}, {0.143750, 0.356250, 0.050000, 0.050000}, {0.156250, 0.356250, 0.025000, 0.025000}, {0.156250, 0.356250, 0.050000, 0.050000}, {0.168750, 0.356250, 0.025000, 0.025000}, {0.168750, 0.356250, 0.050000, 0.050000}, {0.181250, 0.356250, 0.025000, 0.025000}, {0.181250, 0.356250, 0.050000, 0.050000}, {0.193750, 0.356250, 0.025000, 0.025000}, {0.193750, 0.356250, 0.050000, 0.050000}, {0.206250, 0.356250, 0.025000, 0.025000}, {0.206250, 0.356250, 0.050000, 0.050000}, {0.218750, 0.356250, 0.025000, 0.025000}, {0.218750, 0.356250, 0.050000, 0.050000}, {0.231250, 0.356250, 0.025000, 0.025000}, {0.231250, 0.356250, 0.050000, 0.050000}, {0.243750, 0.356250, 0.025000, 0.025000}, {0.243750, 0.356250, 0.050000, 0.050000}, {0.256250, 0.356250, 0.025000, 0.025000}, {0.256250, 0.356250, 0.050000, 0.050000}, {0.268750, 0.356250, 0.025000, 0.025000}, {0.268750, 0.356250, 0.050000, 0.050000}, {0.281250, 0.356250, 0.025000, 0.025000}, {0.281250, 0.356250, 0.050000, 0.050000}, {0.293750, 0.356250, 0.025000, 0.025000}, {0.293750, 0.356250, 0.050000, 0.050000}, {0.306250, 0.356250, 0.025000, 0.025000}, {0.306250, 0.356250, 0.050000, 0.050000}, {0.318750, 0.356250, 0.025000, 0.025000}, {0.318750, 0.356250, 0.050000, 0.050000}, {0.331250, 0.356250, 0.025000, 0.025000}, {0.331250, 0.356250, 0.050000, 0.050000}, {0.343750, 0.356250, 0.025000, 0.025000}, {0.343750, 0.356250, 0.050000, 0.050000}, {0.356250, 0.356250, 0.025000, 0.025000}, {0.356250, 0.356250, 0.050000, 0.050000}, {0.368750, 0.356250, 0.025000, 0.025000}, {0.368750, 0.356250, 0.050000, 0.050000}, {0.381250, 0.356250, 0.025000, 0.025000}, {0.381250, 0.356250, 0.050000, 0.050000}, {0.393750, 0.356250, 0.025000, 0.025000}, {0.393750, 0.356250, 0.050000, 0.050000}, {0.406250, 0.356250, 0.025000, 0.025000}, {0.406250, 0.356250, 0.050000, 0.050000}, {0.418750, 0.356250, 0.025000, 0.025000}, {0.418750, 0.356250, 0.050000, 0.050000}, {0.431250, 0.356250, 0.025000, 0.025000}, {0.431250, 0.356250, 0.050000, 0.050000}, {0.443750, 0.356250, 0.025000, 0.025000}, {0.443750, 0.356250, 0.050000, 0.050000}, {0.456250, 0.356250, 0.025000, 0.025000}, {0.456250, 0.356250, 0.050000, 0.050000}, {0.468750, 0.356250, 0.025000, 0.025000}, {0.468750, 0.356250, 0.050000, 0.050000}, {0.481250, 0.356250, 0.025000, 0.025000}, {0.481250, 0.356250, 0.050000, 0.050000}, {0.493750, 0.356250, 0.025000, 0.025000}, {0.493750, 0.356250, 0.050000, 0.050000}, {0.506250, 0.356250, 0.025000, 0.025000}, {0.506250, 0.356250, 0.050000, 0.050000}, {0.518750, 0.356250, 0.025000, 0.025000}, {0.518750, 0.356250, 0.050000, 0.050000}, {0.531250, 0.356250, 0.025000, 0.025000}, {0.531250, 0.356250, 0.050000, 0.050000}, {0.543750, 0.356250, 0.025000, 0.025000}, {0.543750, 0.356250, 0.050000, 0.050000}, {0.556250, 0.356250, 0.025000, 0.025000}, {0.556250, 0.356250, 0.050000, 0.050000}, {0.568750, 0.356250, 0.025000, 0.025000}, {0.568750, 0.356250, 0.050000, 0.050000}, {0.581250, 0.356250, 0.025000, 0.025000}, {0.581250, 0.356250, 0.050000, 0.050000}, {0.593750, 0.356250, 0.025000, 0.025000}, {0.593750, 0.356250, 0.050000, 0.050000}, {0.606250, 0.356250, 0.025000, 0.025000}, {0.606250, 0.356250, 0.050000, 0.050000}, {0.618750, 0.356250, 0.025000, 0.025000}, {0.618750, 0.356250, 0.050000, 0.050000}, {0.631250, 0.356250, 0.025000, 0.025000}, {0.631250, 0.356250, 0.050000, 0.050000}, {0.643750, 0.356250, 0.025000, 0.025000}, {0.643750, 0.356250, 0.050000, 0.050000}, {0.656250, 0.356250, 0.025000, 0.025000}, {0.656250, 0.356250, 0.050000, 0.050000}, {0.668750, 0.356250, 0.025000, 0.025000}, {0.668750, 0.356250, 0.050000, 0.050000}, {0.681250, 0.356250, 0.025000, 0.025000}, {0.681250, 0.356250, 0.050000, 0.050000}, {0.693750, 0.356250, 0.025000, 0.025000}, {0.693750, 0.356250, 0.050000, 0.050000}, {0.706250, 0.356250, 0.025000, 0.025000}, {0.706250, 0.356250, 0.050000, 0.050000}, {0.718750, 0.356250, 0.025000, 0.025000}, {0.718750, 0.356250, 0.050000, 0.050000}, {0.731250, 0.356250, 0.025000, 0.025000}, {0.731250, 0.356250, 0.050000, 0.050000}, {0.743750, 0.356250, 0.025000, 0.025000}, {0.743750, 0.356250, 0.050000, 0.050000}, {0.756250, 0.356250, 0.025000, 0.025000}, {0.756250, 0.356250, 0.050000, 0.050000}, {0.768750, 0.356250, 0.025000, 0.025000}, {0.768750, 0.356250, 0.050000, 0.050000}, {0.781250, 0.356250, 0.025000, 0.025000}, {0.781250, 0.356250, 0.050000, 0.050000}, {0.793750, 0.356250, 0.025000, 0.025000}, {0.793750, 0.356250, 0.050000, 0.050000}, {0.806250, 0.356250, 0.025000, 0.025000}, {0.806250, 0.356250, 0.050000, 0.050000}, {0.818750, 0.356250, 0.025000, 0.025000}, {0.818750, 0.356250, 0.050000, 0.050000}, {0.831250, 0.356250, 0.025000, 0.025000}, {0.831250, 0.356250, 0.050000, 0.050000}, {0.843750, 0.356250, 0.025000, 0.025000}, {0.843750, 0.356250, 0.050000, 0.050000}, {0.856250, 0.356250, 0.025000, 0.025000}, {0.856250, 0.356250, 0.050000, 0.050000}, {0.868750, 0.356250, 0.025000, 0.025000}, {0.868750, 0.356250, 0.050000, 0.050000}, {0.881250, 0.356250, 0.025000, 0.025000}, {0.881250, 0.356250, 0.050000, 0.050000}, {0.893750, 0.356250, 0.025000, 0.025000}, {0.893750, 0.356250, 0.050000, 0.050000}, {0.906250, 0.356250, 0.025000, 0.025000}, {0.906250, 0.356250, 0.050000, 0.050000}, {0.918750, 0.356250, 0.025000, 0.025000}, {0.918750, 0.356250, 0.050000, 0.050000}, {0.931250, 0.356250, 0.025000, 0.025000}, {0.931250, 0.356250, 0.050000, 0.050000}, {0.943750, 0.356250, 0.025000, 0.025000}, {0.943750, 0.356250, 0.050000, 0.050000}, {0.956250, 0.356250, 0.025000, 0.025000}, {0.956250, 0.356250, 0.050000, 0.050000}, {0.968750, 0.356250, 0.025000, 0.025000}, {0.968750, 0.356250, 0.050000, 0.050000}, {0.981250, 0.356250, 0.025000, 0.025000}, {0.981250, 0.356250, 0.050000, 0.050000}, {0.993750, 0.356250, 0.025000, 0.025000}, {0.993750, 0.356250, 0.050000, 0.050000}, {0.006250, 0.368750, 0.025000, 0.025000}, {0.006250, 0.368750, 0.050000, 0.050000}, {0.018750, 0.368750, 0.025000, 0.025000}, {0.018750, 0.368750, 0.050000, 0.050000}, {0.031250, 0.368750, 0.025000, 0.025000}, {0.031250, 0.368750, 0.050000, 0.050000}, {0.043750, 0.368750, 0.025000, 0.025000}, {0.043750, 0.368750, 0.050000, 0.050000}, {0.056250, 0.368750, 0.025000, 0.025000}, {0.056250, 0.368750, 0.050000, 0.050000}, {0.068750, 0.368750, 0.025000, 0.025000}, {0.068750, 0.368750, 0.050000, 0.050000}, {0.081250, 0.368750, 0.025000, 0.025000}, {0.081250, 0.368750, 0.050000, 0.050000}, {0.093750, 0.368750, 0.025000, 0.025000}, {0.093750, 0.368750, 0.050000, 0.050000}, {0.106250, 0.368750, 0.025000, 0.025000}, {0.106250, 0.368750, 0.050000, 0.050000}, {0.118750, 0.368750, 0.025000, 0.025000}, {0.118750, 0.368750, 0.050000, 0.050000}, {0.131250, 0.368750, 0.025000, 0.025000}, {0.131250, 0.368750, 0.050000, 0.050000}, {0.143750, 0.368750, 0.025000, 0.025000}, {0.143750, 0.368750, 0.050000, 0.050000}, {0.156250, 0.368750, 0.025000, 0.025000}, {0.156250, 0.368750, 0.050000, 0.050000}, {0.168750, 0.368750, 0.025000, 0.025000}, {0.168750, 0.368750, 0.050000, 0.050000}, {0.181250, 0.368750, 0.025000, 0.025000}, {0.181250, 0.368750, 0.050000, 0.050000}, {0.193750, 0.368750, 0.025000, 0.025000}, {0.193750, 0.368750, 0.050000, 0.050000}, {0.206250, 0.368750, 0.025000, 0.025000}, {0.206250, 0.368750, 0.050000, 0.050000}, {0.218750, 0.368750, 0.025000, 0.025000}, {0.218750, 0.368750, 0.050000, 0.050000}, {0.231250, 0.368750, 0.025000, 0.025000}, {0.231250, 0.368750, 0.050000, 0.050000}, {0.243750, 0.368750, 0.025000, 0.025000}, {0.243750, 0.368750, 0.050000, 0.050000}, {0.256250, 0.368750, 0.025000, 0.025000}, {0.256250, 0.368750, 0.050000, 0.050000}, {0.268750, 0.368750, 0.025000, 0.025000}, {0.268750, 0.368750, 0.050000, 0.050000}, {0.281250, 0.368750, 0.025000, 0.025000}, {0.281250, 0.368750, 0.050000, 0.050000}, {0.293750, 0.368750, 0.025000, 0.025000}, {0.293750, 0.368750, 0.050000, 0.050000}, {0.306250, 0.368750, 0.025000, 0.025000}, {0.306250, 0.368750, 0.050000, 0.050000}, {0.318750, 0.368750, 0.025000, 0.025000}, {0.318750, 0.368750, 0.050000, 0.050000}, {0.331250, 0.368750, 0.025000, 0.025000}, {0.331250, 0.368750, 0.050000, 0.050000}, {0.343750, 0.368750, 0.025000, 0.025000}, {0.343750, 0.368750, 0.050000, 0.050000}, {0.356250, 0.368750, 0.025000, 0.025000}, {0.356250, 0.368750, 0.050000, 0.050000}, {0.368750, 0.368750, 0.025000, 0.025000}, {0.368750, 0.368750, 0.050000, 0.050000}, {0.381250, 0.368750, 0.025000, 0.025000}, {0.381250, 0.368750, 0.050000, 0.050000}, {0.393750, 0.368750, 0.025000, 0.025000}, {0.393750, 0.368750, 0.050000, 0.050000}, {0.406250, 0.368750, 0.025000, 0.025000}, {0.406250, 0.368750, 0.050000, 0.050000}, {0.418750, 0.368750, 0.025000, 0.025000}, {0.418750, 0.368750, 0.050000, 0.050000}, {0.431250, 0.368750, 0.025000, 0.025000}, {0.431250, 0.368750, 0.050000, 0.050000}, {0.443750, 0.368750, 0.025000, 0.025000}, {0.443750, 0.368750, 0.050000, 0.050000}, {0.456250, 0.368750, 0.025000, 0.025000}, {0.456250, 0.368750, 0.050000, 0.050000}, {0.468750, 0.368750, 0.025000, 0.025000}, {0.468750, 0.368750, 0.050000, 0.050000}, {0.481250, 0.368750, 0.025000, 0.025000}, {0.481250, 0.368750, 0.050000, 0.050000}, {0.493750, 0.368750, 0.025000, 0.025000}, {0.493750, 0.368750, 0.050000, 0.050000}, {0.506250, 0.368750, 0.025000, 0.025000}, {0.506250, 0.368750, 0.050000, 0.050000}, {0.518750, 0.368750, 0.025000, 0.025000}, {0.518750, 0.368750, 0.050000, 0.050000}, {0.531250, 0.368750, 0.025000, 0.025000}, {0.531250, 0.368750, 0.050000, 0.050000}, {0.543750, 0.368750, 0.025000, 0.025000}, {0.543750, 0.368750, 0.050000, 0.050000}, {0.556250, 0.368750, 0.025000, 0.025000}, {0.556250, 0.368750, 0.050000, 0.050000}, {0.568750, 0.368750, 0.025000, 0.025000}, {0.568750, 0.368750, 0.050000, 0.050000}, {0.581250, 0.368750, 0.025000, 0.025000}, {0.581250, 0.368750, 0.050000, 0.050000}, {0.593750, 0.368750, 0.025000, 0.025000}, {0.593750, 0.368750, 0.050000, 0.050000}, {0.606250, 0.368750, 0.025000, 0.025000}, {0.606250, 0.368750, 0.050000, 0.050000}, {0.618750, 0.368750, 0.025000, 0.025000}, {0.618750, 0.368750, 0.050000, 0.050000}, {0.631250, 0.368750, 0.025000, 0.025000}, {0.631250, 0.368750, 0.050000, 0.050000}, {0.643750, 0.368750, 0.025000, 0.025000}, {0.643750, 0.368750, 0.050000, 0.050000}, {0.656250, 0.368750, 0.025000, 0.025000}, {0.656250, 0.368750, 0.050000, 0.050000}, {0.668750, 0.368750, 0.025000, 0.025000}, {0.668750, 0.368750, 0.050000, 0.050000}, {0.681250, 0.368750, 0.025000, 0.025000}, {0.681250, 0.368750, 0.050000, 0.050000}, {0.693750, 0.368750, 0.025000, 0.025000}, {0.693750, 0.368750, 0.050000, 0.050000}, {0.706250, 0.368750, 0.025000, 0.025000}, {0.706250, 0.368750, 0.050000, 0.050000}, {0.718750, 0.368750, 0.025000, 0.025000}, {0.718750, 0.368750, 0.050000, 0.050000}, {0.731250, 0.368750, 0.025000, 0.025000}, {0.731250, 0.368750, 0.050000, 0.050000}, {0.743750, 0.368750, 0.025000, 0.025000}, {0.743750, 0.368750, 0.050000, 0.050000}, {0.756250, 0.368750, 0.025000, 0.025000}, {0.756250, 0.368750, 0.050000, 0.050000}, {0.768750, 0.368750, 0.025000, 0.025000}, {0.768750, 0.368750, 0.050000, 0.050000}, {0.781250, 0.368750, 0.025000, 0.025000}, {0.781250, 0.368750, 0.050000, 0.050000}, {0.793750, 0.368750, 0.025000, 0.025000}, {0.793750, 0.368750, 0.050000, 0.050000}, {0.806250, 0.368750, 0.025000, 0.025000}, {0.806250, 0.368750, 0.050000, 0.050000}, {0.818750, 0.368750, 0.025000, 0.025000}, {0.818750, 0.368750, 0.050000, 0.050000}, {0.831250, 0.368750, 0.025000, 0.025000}, {0.831250, 0.368750, 0.050000, 0.050000}, {0.843750, 0.368750, 0.025000, 0.025000}, {0.843750, 0.368750, 0.050000, 0.050000}, {0.856250, 0.368750, 0.025000, 0.025000}, {0.856250, 0.368750, 0.050000, 0.050000}, {0.868750, 0.368750, 0.025000, 0.025000}, {0.868750, 0.368750, 0.050000, 0.050000}, {0.881250, 0.368750, 0.025000, 0.025000}, {0.881250, 0.368750, 0.050000, 0.050000}, {0.893750, 0.368750, 0.025000, 0.025000}, {0.893750, 0.368750, 0.050000, 0.050000}, {0.906250, 0.368750, 0.025000, 0.025000}, {0.906250, 0.368750, 0.050000, 0.050000}, {0.918750, 0.368750, 0.025000, 0.025000}, {0.918750, 0.368750, 0.050000, 0.050000}, {0.931250, 0.368750, 0.025000, 0.025000}, {0.931250, 0.368750, 0.050000, 0.050000}, {0.943750, 0.368750, 0.025000, 0.025000}, {0.943750, 0.368750, 0.050000, 0.050000}, {0.956250, 0.368750, 0.025000, 0.025000}, {0.956250, 0.368750, 0.050000, 0.050000}, {0.968750, 0.368750, 0.025000, 0.025000}, {0.968750, 0.368750, 0.050000, 0.050000}, {0.981250, 0.368750, 0.025000, 0.025000}, {0.981250, 0.368750, 0.050000, 0.050000}, {0.993750, 0.368750, 0.025000, 0.025000}, {0.993750, 0.368750, 0.050000, 0.050000}, {0.006250, 0.381250, 0.025000, 0.025000}, {0.006250, 0.381250, 0.050000, 0.050000}, {0.018750, 0.381250, 0.025000, 0.025000}, {0.018750, 0.381250, 0.050000, 0.050000}, {0.031250, 0.381250, 0.025000, 0.025000}, {0.031250, 0.381250, 0.050000, 0.050000}, {0.043750, 0.381250, 0.025000, 0.025000}, {0.043750, 0.381250, 0.050000, 0.050000}, {0.056250, 0.381250, 0.025000, 0.025000}, {0.056250, 0.381250, 0.050000, 0.050000}, {0.068750, 0.381250, 0.025000, 0.025000}, {0.068750, 0.381250, 0.050000, 0.050000}, {0.081250, 0.381250, 0.025000, 0.025000}, {0.081250, 0.381250, 0.050000, 0.050000}, {0.093750, 0.381250, 0.025000, 0.025000}, {0.093750, 0.381250, 0.050000, 0.050000}, {0.106250, 0.381250, 0.025000, 0.025000}, {0.106250, 0.381250, 0.050000, 0.050000}, {0.118750, 0.381250, 0.025000, 0.025000}, {0.118750, 0.381250, 0.050000, 0.050000}, {0.131250, 0.381250, 0.025000, 0.025000}, {0.131250, 0.381250, 0.050000, 0.050000}, {0.143750, 0.381250, 0.025000, 0.025000}, {0.143750, 0.381250, 0.050000, 0.050000}, {0.156250, 0.381250, 0.025000, 0.025000}, {0.156250, 0.381250, 0.050000, 0.050000}, {0.168750, 0.381250, 0.025000, 0.025000}, {0.168750, 0.381250, 0.050000, 0.050000}, {0.181250, 0.381250, 0.025000, 0.025000}, {0.181250, 0.381250, 0.050000, 0.050000}, {0.193750, 0.381250, 0.025000, 0.025000}, {0.193750, 0.381250, 0.050000, 0.050000}, {0.206250, 0.381250, 0.025000, 0.025000}, {0.206250, 0.381250, 0.050000, 0.050000}, {0.218750, 0.381250, 0.025000, 0.025000}, {0.218750, 0.381250, 0.050000, 0.050000}, {0.231250, 0.381250, 0.025000, 0.025000}, {0.231250, 0.381250, 0.050000, 0.050000}, {0.243750, 0.381250, 0.025000, 0.025000}, {0.243750, 0.381250, 0.050000, 0.050000}, {0.256250, 0.381250, 0.025000, 0.025000}, {0.256250, 0.381250, 0.050000, 0.050000}, {0.268750, 0.381250, 0.025000, 0.025000}, {0.268750, 0.381250, 0.050000, 0.050000}, {0.281250, 0.381250, 0.025000, 0.025000}, {0.281250, 0.381250, 0.050000, 0.050000}, {0.293750, 0.381250, 0.025000, 0.025000}, {0.293750, 0.381250, 0.050000, 0.050000}, {0.306250, 0.381250, 0.025000, 0.025000}, {0.306250, 0.381250, 0.050000, 0.050000}, {0.318750, 0.381250, 0.025000, 0.025000}, {0.318750, 0.381250, 0.050000, 0.050000}, {0.331250, 0.381250, 0.025000, 0.025000}, {0.331250, 0.381250, 0.050000, 0.050000}, {0.343750, 0.381250, 0.025000, 0.025000}, {0.343750, 0.381250, 0.050000, 0.050000}, {0.356250, 0.381250, 0.025000, 0.025000}, {0.356250, 0.381250, 0.050000, 0.050000}, {0.368750, 0.381250, 0.025000, 0.025000}, {0.368750, 0.381250, 0.050000, 0.050000}, {0.381250, 0.381250, 0.025000, 0.025000}, {0.381250, 0.381250, 0.050000, 0.050000}, {0.393750, 0.381250, 0.025000, 0.025000}, {0.393750, 0.381250, 0.050000, 0.050000}, {0.406250, 0.381250, 0.025000, 0.025000}, {0.406250, 0.381250, 0.050000, 0.050000}, {0.418750, 0.381250, 0.025000, 0.025000}, {0.418750, 0.381250, 0.050000, 0.050000}, {0.431250, 0.381250, 0.025000, 0.025000}, {0.431250, 0.381250, 0.050000, 0.050000}, {0.443750, 0.381250, 0.025000, 0.025000}, {0.443750, 0.381250, 0.050000, 0.050000}, {0.456250, 0.381250, 0.025000, 0.025000}, {0.456250, 0.381250, 0.050000, 0.050000}, {0.468750, 0.381250, 0.025000, 0.025000}, {0.468750, 0.381250, 0.050000, 0.050000}, {0.481250, 0.381250, 0.025000, 0.025000}, {0.481250, 0.381250, 0.050000, 0.050000}, {0.493750, 0.381250, 0.025000, 0.025000}, {0.493750, 0.381250, 0.050000, 0.050000}, {0.506250, 0.381250, 0.025000, 0.025000}, {0.506250, 0.381250, 0.050000, 0.050000}, {0.518750, 0.381250, 0.025000, 0.025000}, {0.518750, 0.381250, 0.050000, 0.050000}, {0.531250, 0.381250, 0.025000, 0.025000}, {0.531250, 0.381250, 0.050000, 0.050000}, {0.543750, 0.381250, 0.025000, 0.025000}, {0.543750, 0.381250, 0.050000, 0.050000}, {0.556250, 0.381250, 0.025000, 0.025000}, {0.556250, 0.381250, 0.050000, 0.050000}, {0.568750, 0.381250, 0.025000, 0.025000}, {0.568750, 0.381250, 0.050000, 0.050000}, {0.581250, 0.381250, 0.025000, 0.025000}, {0.581250, 0.381250, 0.050000, 0.050000}, {0.593750, 0.381250, 0.025000, 0.025000}, {0.593750, 0.381250, 0.050000, 0.050000}, {0.606250, 0.381250, 0.025000, 0.025000}, {0.606250, 0.381250, 0.050000, 0.050000}, {0.618750, 0.381250, 0.025000, 0.025000}, {0.618750, 0.381250, 0.050000, 0.050000}, {0.631250, 0.381250, 0.025000, 0.025000}, {0.631250, 0.381250, 0.050000, 0.050000}, {0.643750, 0.381250, 0.025000, 0.025000}, {0.643750, 0.381250, 0.050000, 0.050000}, {0.656250, 0.381250, 0.025000, 0.025000}, {0.656250, 0.381250, 0.050000, 0.050000}, {0.668750, 0.381250, 0.025000, 0.025000}, {0.668750, 0.381250, 0.050000, 0.050000}, {0.681250, 0.381250, 0.025000, 0.025000}, {0.681250, 0.381250, 0.050000, 0.050000}, {0.693750, 0.381250, 0.025000, 0.025000}, {0.693750, 0.381250, 0.050000, 0.050000}, {0.706250, 0.381250, 0.025000, 0.025000}, {0.706250, 0.381250, 0.050000, 0.050000}, {0.718750, 0.381250, 0.025000, 0.025000}, {0.718750, 0.381250, 0.050000, 0.050000}, {0.731250, 0.381250, 0.025000, 0.025000}, {0.731250, 0.381250, 0.050000, 0.050000}, {0.743750, 0.381250, 0.025000, 0.025000}, {0.743750, 0.381250, 0.050000, 0.050000}, {0.756250, 0.381250, 0.025000, 0.025000}, {0.756250, 0.381250, 0.050000, 0.050000}, {0.768750, 0.381250, 0.025000, 0.025000}, {0.768750, 0.381250, 0.050000, 0.050000}, {0.781250, 0.381250, 0.025000, 0.025000}, {0.781250, 0.381250, 0.050000, 0.050000}, {0.793750, 0.381250, 0.025000, 0.025000}, {0.793750, 0.381250, 0.050000, 0.050000}, {0.806250, 0.381250, 0.025000, 0.025000}, {0.806250, 0.381250, 0.050000, 0.050000}, {0.818750, 0.381250, 0.025000, 0.025000}, {0.818750, 0.381250, 0.050000, 0.050000}, {0.831250, 0.381250, 0.025000, 0.025000}, {0.831250, 0.381250, 0.050000, 0.050000}, {0.843750, 0.381250, 0.025000, 0.025000}, {0.843750, 0.381250, 0.050000, 0.050000}, {0.856250, 0.381250, 0.025000, 0.025000}, {0.856250, 0.381250, 0.050000, 0.050000}, {0.868750, 0.381250, 0.025000, 0.025000}, {0.868750, 0.381250, 0.050000, 0.050000}, {0.881250, 0.381250, 0.025000, 0.025000}, {0.881250, 0.381250, 0.050000, 0.050000}, {0.893750, 0.381250, 0.025000, 0.025000}, {0.893750, 0.381250, 0.050000, 0.050000}, {0.906250, 0.381250, 0.025000, 0.025000}, {0.906250, 0.381250, 0.050000, 0.050000}, {0.918750, 0.381250, 0.025000, 0.025000}, {0.918750, 0.381250, 0.050000, 0.050000}, {0.931250, 0.381250, 0.025000, 0.025000}, {0.931250, 0.381250, 0.050000, 0.050000}, {0.943750, 0.381250, 0.025000, 0.025000}, {0.943750, 0.381250, 0.050000, 0.050000}, {0.956250, 0.381250, 0.025000, 0.025000}, {0.956250, 0.381250, 0.050000, 0.050000}, {0.968750, 0.381250, 0.025000, 0.025000}, {0.968750, 0.381250, 0.050000, 0.050000}, {0.981250, 0.381250, 0.025000, 0.025000}, {0.981250, 0.381250, 0.050000, 0.050000}, {0.993750, 0.381250, 0.025000, 0.025000}, {0.993750, 0.381250, 0.050000, 0.050000}, {0.006250, 0.393750, 0.025000, 0.025000}, {0.006250, 0.393750, 0.050000, 0.050000}, {0.018750, 0.393750, 0.025000, 0.025000}, {0.018750, 0.393750, 0.050000, 0.050000}, {0.031250, 0.393750, 0.025000, 0.025000}, {0.031250, 0.393750, 0.050000, 0.050000}, {0.043750, 0.393750, 0.025000, 0.025000}, {0.043750, 0.393750, 0.050000, 0.050000}, {0.056250, 0.393750, 0.025000, 0.025000}, {0.056250, 0.393750, 0.050000, 0.050000}, {0.068750, 0.393750, 0.025000, 0.025000}, {0.068750, 0.393750, 0.050000, 0.050000}, {0.081250, 0.393750, 0.025000, 0.025000}, {0.081250, 0.393750, 0.050000, 0.050000}, {0.093750, 0.393750, 0.025000, 0.025000}, {0.093750, 0.393750, 0.050000, 0.050000}, {0.106250, 0.393750, 0.025000, 0.025000}, {0.106250, 0.393750, 0.050000, 0.050000}, {0.118750, 0.393750, 0.025000, 0.025000}, {0.118750, 0.393750, 0.050000, 0.050000}, {0.131250, 0.393750, 0.025000, 0.025000}, {0.131250, 0.393750, 0.050000, 0.050000}, {0.143750, 0.393750, 0.025000, 0.025000}, {0.143750, 0.393750, 0.050000, 0.050000}, {0.156250, 0.393750, 0.025000, 0.025000}, {0.156250, 0.393750, 0.050000, 0.050000}, {0.168750, 0.393750, 0.025000, 0.025000}, {0.168750, 0.393750, 0.050000, 0.050000}, {0.181250, 0.393750, 0.025000, 0.025000}, {0.181250, 0.393750, 0.050000, 0.050000}, {0.193750, 0.393750, 0.025000, 0.025000}, {0.193750, 0.393750, 0.050000, 0.050000}, {0.206250, 0.393750, 0.025000, 0.025000}, {0.206250, 0.393750, 0.050000, 0.050000}, {0.218750, 0.393750, 0.025000, 0.025000}, {0.218750, 0.393750, 0.050000, 0.050000}, {0.231250, 0.393750, 0.025000, 0.025000}, {0.231250, 0.393750, 0.050000, 0.050000}, {0.243750, 0.393750, 0.025000, 0.025000}, {0.243750, 0.393750, 0.050000, 0.050000}, {0.256250, 0.393750, 0.025000, 0.025000}, {0.256250, 0.393750, 0.050000, 0.050000}, {0.268750, 0.393750, 0.025000, 0.025000}, {0.268750, 0.393750, 0.050000, 0.050000}, {0.281250, 0.393750, 0.025000, 0.025000}, {0.281250, 0.393750, 0.050000, 0.050000}, {0.293750, 0.393750, 0.025000, 0.025000}, {0.293750, 0.393750, 0.050000, 0.050000}, {0.306250, 0.393750, 0.025000, 0.025000}, {0.306250, 0.393750, 0.050000, 0.050000}, {0.318750, 0.393750, 0.025000, 0.025000}, {0.318750, 0.393750, 0.050000, 0.050000}, {0.331250, 0.393750, 0.025000, 0.025000}, {0.331250, 0.393750, 0.050000, 0.050000}, {0.343750, 0.393750, 0.025000, 0.025000}, {0.343750, 0.393750, 0.050000, 0.050000}, {0.356250, 0.393750, 0.025000, 0.025000}, {0.356250, 0.393750, 0.050000, 0.050000}, {0.368750, 0.393750, 0.025000, 0.025000}, {0.368750, 0.393750, 0.050000, 0.050000}, {0.381250, 0.393750, 0.025000, 0.025000}, {0.381250, 0.393750, 0.050000, 0.050000}, {0.393750, 0.393750, 0.025000, 0.025000}, {0.393750, 0.393750, 0.050000, 0.050000}, {0.406250, 0.393750, 0.025000, 0.025000}, {0.406250, 0.393750, 0.050000, 0.050000}, {0.418750, 0.393750, 0.025000, 0.025000}, {0.418750, 0.393750, 0.050000, 0.050000}, {0.431250, 0.393750, 0.025000, 0.025000}, {0.431250, 0.393750, 0.050000, 0.050000}, {0.443750, 0.393750, 0.025000, 0.025000}, {0.443750, 0.393750, 0.050000, 0.050000}, {0.456250, 0.393750, 0.025000, 0.025000}, {0.456250, 0.393750, 0.050000, 0.050000}, {0.468750, 0.393750, 0.025000, 0.025000}, {0.468750, 0.393750, 0.050000, 0.050000}, {0.481250, 0.393750, 0.025000, 0.025000}, {0.481250, 0.393750, 0.050000, 0.050000}, {0.493750, 0.393750, 0.025000, 0.025000}, {0.493750, 0.393750, 0.050000, 0.050000}, {0.506250, 0.393750, 0.025000, 0.025000}, {0.506250, 0.393750, 0.050000, 0.050000}, {0.518750, 0.393750, 0.025000, 0.025000}, {0.518750, 0.393750, 0.050000, 0.050000}, {0.531250, 0.393750, 0.025000, 0.025000}, {0.531250, 0.393750, 0.050000, 0.050000}, {0.543750, 0.393750, 0.025000, 0.025000}, {0.543750, 0.393750, 0.050000, 0.050000}, {0.556250, 0.393750, 0.025000, 0.025000}, {0.556250, 0.393750, 0.050000, 0.050000}, {0.568750, 0.393750, 0.025000, 0.025000}, {0.568750, 0.393750, 0.050000, 0.050000}, {0.581250, 0.393750, 0.025000, 0.025000}, {0.581250, 0.393750, 0.050000, 0.050000}, {0.593750, 0.393750, 0.025000, 0.025000}, {0.593750, 0.393750, 0.050000, 0.050000}, {0.606250, 0.393750, 0.025000, 0.025000}, {0.606250, 0.393750, 0.050000, 0.050000}, {0.618750, 0.393750, 0.025000, 0.025000}, {0.618750, 0.393750, 0.050000, 0.050000}, {0.631250, 0.393750, 0.025000, 0.025000}, {0.631250, 0.393750, 0.050000, 0.050000}, {0.643750, 0.393750, 0.025000, 0.025000}, {0.643750, 0.393750, 0.050000, 0.050000}, {0.656250, 0.393750, 0.025000, 0.025000}, {0.656250, 0.393750, 0.050000, 0.050000}, {0.668750, 0.393750, 0.025000, 0.025000}, {0.668750, 0.393750, 0.050000, 0.050000}, {0.681250, 0.393750, 0.025000, 0.025000}, {0.681250, 0.393750, 0.050000, 0.050000}, {0.693750, 0.393750, 0.025000, 0.025000}, {0.693750, 0.393750, 0.050000, 0.050000}, {0.706250, 0.393750, 0.025000, 0.025000}, {0.706250, 0.393750, 0.050000, 0.050000}, {0.718750, 0.393750, 0.025000, 0.025000}, {0.718750, 0.393750, 0.050000, 0.050000}, {0.731250, 0.393750, 0.025000, 0.025000}, {0.731250, 0.393750, 0.050000, 0.050000}, {0.743750, 0.393750, 0.025000, 0.025000}, {0.743750, 0.393750, 0.050000, 0.050000}, {0.756250, 0.393750, 0.025000, 0.025000}, {0.756250, 0.393750, 0.050000, 0.050000}, {0.768750, 0.393750, 0.025000, 0.025000}, {0.768750, 0.393750, 0.050000, 0.050000}, {0.781250, 0.393750, 0.025000, 0.025000}, {0.781250, 0.393750, 0.050000, 0.050000}, {0.793750, 0.393750, 0.025000, 0.025000}, {0.793750, 0.393750, 0.050000, 0.050000}, {0.806250, 0.393750, 0.025000, 0.025000}, {0.806250, 0.393750, 0.050000, 0.050000}, {0.818750, 0.393750, 0.025000, 0.025000}, {0.818750, 0.393750, 0.050000, 0.050000}, {0.831250, 0.393750, 0.025000, 0.025000}, {0.831250, 0.393750, 0.050000, 0.050000}, {0.843750, 0.393750, 0.025000, 0.025000}, {0.843750, 0.393750, 0.050000, 0.050000}, {0.856250, 0.393750, 0.025000, 0.025000}, {0.856250, 0.393750, 0.050000, 0.050000}, {0.868750, 0.393750, 0.025000, 0.025000}, {0.868750, 0.393750, 0.050000, 0.050000}, {0.881250, 0.393750, 0.025000, 0.025000}, {0.881250, 0.393750, 0.050000, 0.050000}, {0.893750, 0.393750, 0.025000, 0.025000}, {0.893750, 0.393750, 0.050000, 0.050000}, {0.906250, 0.393750, 0.025000, 0.025000}, {0.906250, 0.393750, 0.050000, 0.050000}, {0.918750, 0.393750, 0.025000, 0.025000}, {0.918750, 0.393750, 0.050000, 0.050000}, {0.931250, 0.393750, 0.025000, 0.025000}, {0.931250, 0.393750, 0.050000, 0.050000}, {0.943750, 0.393750, 0.025000, 0.025000}, {0.943750, 0.393750, 0.050000, 0.050000}, {0.956250, 0.393750, 0.025000, 0.025000}, {0.956250, 0.393750, 0.050000, 0.050000}, {0.968750, 0.393750, 0.025000, 0.025000}, {0.968750, 0.393750, 0.050000, 0.050000}, {0.981250, 0.393750, 0.025000, 0.025000}, {0.981250, 0.393750, 0.050000, 0.050000}, {0.993750, 0.393750, 0.025000, 0.025000}, {0.993750, 0.393750, 0.050000, 0.050000}, {0.006250, 0.406250, 0.025000, 0.025000}, {0.006250, 0.406250, 0.050000, 0.050000}, {0.018750, 0.406250, 0.025000, 0.025000}, {0.018750, 0.406250, 0.050000, 0.050000}, {0.031250, 0.406250, 0.025000, 0.025000}, {0.031250, 0.406250, 0.050000, 0.050000}, {0.043750, 0.406250, 0.025000, 0.025000}, {0.043750, 0.406250, 0.050000, 0.050000}, {0.056250, 0.406250, 0.025000, 0.025000}, {0.056250, 0.406250, 0.050000, 0.050000}, {0.068750, 0.406250, 0.025000, 0.025000}, {0.068750, 0.406250, 0.050000, 0.050000}, {0.081250, 0.406250, 0.025000, 0.025000}, {0.081250, 0.406250, 0.050000, 0.050000}, {0.093750, 0.406250, 0.025000, 0.025000}, {0.093750, 0.406250, 0.050000, 0.050000}, {0.106250, 0.406250, 0.025000, 0.025000}, {0.106250, 0.406250, 0.050000, 0.050000}, {0.118750, 0.406250, 0.025000, 0.025000}, {0.118750, 0.406250, 0.050000, 0.050000}, {0.131250, 0.406250, 0.025000, 0.025000}, {0.131250, 0.406250, 0.050000, 0.050000}, {0.143750, 0.406250, 0.025000, 0.025000}, {0.143750, 0.406250, 0.050000, 0.050000}, {0.156250, 0.406250, 0.025000, 0.025000}, {0.156250, 0.406250, 0.050000, 0.050000}, {0.168750, 0.406250, 0.025000, 0.025000}, {0.168750, 0.406250, 0.050000, 0.050000}, {0.181250, 0.406250, 0.025000, 0.025000}, {0.181250, 0.406250, 0.050000, 0.050000}, {0.193750, 0.406250, 0.025000, 0.025000}, {0.193750, 0.406250, 0.050000, 0.050000}, {0.206250, 0.406250, 0.025000, 0.025000}, {0.206250, 0.406250, 0.050000, 0.050000}, {0.218750, 0.406250, 0.025000, 0.025000}, {0.218750, 0.406250, 0.050000, 0.050000}, {0.231250, 0.406250, 0.025000, 0.025000}, {0.231250, 0.406250, 0.050000, 0.050000}, {0.243750, 0.406250, 0.025000, 0.025000}, {0.243750, 0.406250, 0.050000, 0.050000}, {0.256250, 0.406250, 0.025000, 0.025000}, {0.256250, 0.406250, 0.050000, 0.050000}, {0.268750, 0.406250, 0.025000, 0.025000}, {0.268750, 0.406250, 0.050000, 0.050000}, {0.281250, 0.406250, 0.025000, 0.025000}, {0.281250, 0.406250, 0.050000, 0.050000}, {0.293750, 0.406250, 0.025000, 0.025000}, {0.293750, 0.406250, 0.050000, 0.050000}, {0.306250, 0.406250, 0.025000, 0.025000}, {0.306250, 0.406250, 0.050000, 0.050000}, {0.318750, 0.406250, 0.025000, 0.025000}, {0.318750, 0.406250, 0.050000, 0.050000}, {0.331250, 0.406250, 0.025000, 0.025000}, {0.331250, 0.406250, 0.050000, 0.050000}, {0.343750, 0.406250, 0.025000, 0.025000}, {0.343750, 0.406250, 0.050000, 0.050000}, {0.356250, 0.406250, 0.025000, 0.025000}, {0.356250, 0.406250, 0.050000, 0.050000}, {0.368750, 0.406250, 0.025000, 0.025000}, {0.368750, 0.406250, 0.050000, 0.050000}, {0.381250, 0.406250, 0.025000, 0.025000}, {0.381250, 0.406250, 0.050000, 0.050000}, {0.393750, 0.406250, 0.025000, 0.025000}, {0.393750, 0.406250, 0.050000, 0.050000}, {0.406250, 0.406250, 0.025000, 0.025000}, {0.406250, 0.406250, 0.050000, 0.050000}, {0.418750, 0.406250, 0.025000, 0.025000}, {0.418750, 0.406250, 0.050000, 0.050000}, {0.431250, 0.406250, 0.025000, 0.025000}, {0.431250, 0.406250, 0.050000, 0.050000}, {0.443750, 0.406250, 0.025000, 0.025000}, {0.443750, 0.406250, 0.050000, 0.050000}, {0.456250, 0.406250, 0.025000, 0.025000}, {0.456250, 0.406250, 0.050000, 0.050000}, {0.468750, 0.406250, 0.025000, 0.025000}, {0.468750, 0.406250, 0.050000, 0.050000}, {0.481250, 0.406250, 0.025000, 0.025000}, {0.481250, 0.406250, 0.050000, 0.050000}, {0.493750, 0.406250, 0.025000, 0.025000}, {0.493750, 0.406250, 0.050000, 0.050000}, {0.506250, 0.406250, 0.025000, 0.025000}, {0.506250, 0.406250, 0.050000, 0.050000}, {0.518750, 0.406250, 0.025000, 0.025000}, {0.518750, 0.406250, 0.050000, 0.050000}, {0.531250, 0.406250, 0.025000, 0.025000}, {0.531250, 0.406250, 0.050000, 0.050000}, {0.543750, 0.406250, 0.025000, 0.025000}, {0.543750, 0.406250, 0.050000, 0.050000}, {0.556250, 0.406250, 0.025000, 0.025000}, {0.556250, 0.406250, 0.050000, 0.050000}, {0.568750, 0.406250, 0.025000, 0.025000}, {0.568750, 0.406250, 0.050000, 0.050000}, {0.581250, 0.406250, 0.025000, 0.025000}, {0.581250, 0.406250, 0.050000, 0.050000}, {0.593750, 0.406250, 0.025000, 0.025000}, {0.593750, 0.406250, 0.050000, 0.050000}, {0.606250, 0.406250, 0.025000, 0.025000}, {0.606250, 0.406250, 0.050000, 0.050000}, {0.618750, 0.406250, 0.025000, 0.025000}, {0.618750, 0.406250, 0.050000, 0.050000}, {0.631250, 0.406250, 0.025000, 0.025000}, {0.631250, 0.406250, 0.050000, 0.050000}, {0.643750, 0.406250, 0.025000, 0.025000}, {0.643750, 0.406250, 0.050000, 0.050000}, {0.656250, 0.406250, 0.025000, 0.025000}, {0.656250, 0.406250, 0.050000, 0.050000}, {0.668750, 0.406250, 0.025000, 0.025000}, {0.668750, 0.406250, 0.050000, 0.050000}, {0.681250, 0.406250, 0.025000, 0.025000}, {0.681250, 0.406250, 0.050000, 0.050000}, {0.693750, 0.406250, 0.025000, 0.025000}, {0.693750, 0.406250, 0.050000, 0.050000}, {0.706250, 0.406250, 0.025000, 0.025000}, {0.706250, 0.406250, 0.050000, 0.050000}, {0.718750, 0.406250, 0.025000, 0.025000}, {0.718750, 0.406250, 0.050000, 0.050000}, {0.731250, 0.406250, 0.025000, 0.025000}, {0.731250, 0.406250, 0.050000, 0.050000}, {0.743750, 0.406250, 0.025000, 0.025000}, {0.743750, 0.406250, 0.050000, 0.050000}, {0.756250, 0.406250, 0.025000, 0.025000}, {0.756250, 0.406250, 0.050000, 0.050000}, {0.768750, 0.406250, 0.025000, 0.025000}, {0.768750, 0.406250, 0.050000, 0.050000}, {0.781250, 0.406250, 0.025000, 0.025000}, {0.781250, 0.406250, 0.050000, 0.050000}, {0.793750, 0.406250, 0.025000, 0.025000}, {0.793750, 0.406250, 0.050000, 0.050000}, {0.806250, 0.406250, 0.025000, 0.025000}, {0.806250, 0.406250, 0.050000, 0.050000}, {0.818750, 0.406250, 0.025000, 0.025000}, {0.818750, 0.406250, 0.050000, 0.050000}, {0.831250, 0.406250, 0.025000, 0.025000}, {0.831250, 0.406250, 0.050000, 0.050000}, {0.843750, 0.406250, 0.025000, 0.025000}, {0.843750, 0.406250, 0.050000, 0.050000}, {0.856250, 0.406250, 0.025000, 0.025000}, {0.856250, 0.406250, 0.050000, 0.050000}, {0.868750, 0.406250, 0.025000, 0.025000}, {0.868750, 0.406250, 0.050000, 0.050000}, {0.881250, 0.406250, 0.025000, 0.025000}, {0.881250, 0.406250, 0.050000, 0.050000}, {0.893750, 0.406250, 0.025000, 0.025000}, {0.893750, 0.406250, 0.050000, 0.050000}, {0.906250, 0.406250, 0.025000, 0.025000}, {0.906250, 0.406250, 0.050000, 0.050000}, {0.918750, 0.406250, 0.025000, 0.025000}, {0.918750, 0.406250, 0.050000, 0.050000}, {0.931250, 0.406250, 0.025000, 0.025000}, {0.931250, 0.406250, 0.050000, 0.050000}, {0.943750, 0.406250, 0.025000, 0.025000}, {0.943750, 0.406250, 0.050000, 0.050000}, {0.956250, 0.406250, 0.025000, 0.025000}, {0.956250, 0.406250, 0.050000, 0.050000}, {0.968750, 0.406250, 0.025000, 0.025000}, {0.968750, 0.406250, 0.050000, 0.050000}, {0.981250, 0.406250, 0.025000, 0.025000}, {0.981250, 0.406250, 0.050000, 0.050000}, {0.993750, 0.406250, 0.025000, 0.025000}, {0.993750, 0.406250, 0.050000, 0.050000}, {0.006250, 0.418750, 0.025000, 0.025000}, {0.006250, 0.418750, 0.050000, 0.050000}, {0.018750, 0.418750, 0.025000, 0.025000}, {0.018750, 0.418750, 0.050000, 0.050000}, {0.031250, 0.418750, 0.025000, 0.025000}, {0.031250, 0.418750, 0.050000, 0.050000}, {0.043750, 0.418750, 0.025000, 0.025000}, {0.043750, 0.418750, 0.050000, 0.050000}, {0.056250, 0.418750, 0.025000, 0.025000}, {0.056250, 0.418750, 0.050000, 0.050000}, {0.068750, 0.418750, 0.025000, 0.025000}, {0.068750, 0.418750, 0.050000, 0.050000}, {0.081250, 0.418750, 0.025000, 0.025000}, {0.081250, 0.418750, 0.050000, 0.050000}, {0.093750, 0.418750, 0.025000, 0.025000}, {0.093750, 0.418750, 0.050000, 0.050000}, {0.106250, 0.418750, 0.025000, 0.025000}, {0.106250, 0.418750, 0.050000, 0.050000}, {0.118750, 0.418750, 0.025000, 0.025000}, {0.118750, 0.418750, 0.050000, 0.050000}, {0.131250, 0.418750, 0.025000, 0.025000}, {0.131250, 0.418750, 0.050000, 0.050000}, {0.143750, 0.418750, 0.025000, 0.025000}, {0.143750, 0.418750, 0.050000, 0.050000}, {0.156250, 0.418750, 0.025000, 0.025000}, {0.156250, 0.418750, 0.050000, 0.050000}, {0.168750, 0.418750, 0.025000, 0.025000}, {0.168750, 0.418750, 0.050000, 0.050000}, {0.181250, 0.418750, 0.025000, 0.025000}, {0.181250, 0.418750, 0.050000, 0.050000}, {0.193750, 0.418750, 0.025000, 0.025000}, {0.193750, 0.418750, 0.050000, 0.050000}, {0.206250, 0.418750, 0.025000, 0.025000}, {0.206250, 0.418750, 0.050000, 0.050000}, {0.218750, 0.418750, 0.025000, 0.025000}, {0.218750, 0.418750, 0.050000, 0.050000}, {0.231250, 0.418750, 0.025000, 0.025000}, {0.231250, 0.418750, 0.050000, 0.050000}, {0.243750, 0.418750, 0.025000, 0.025000}, {0.243750, 0.418750, 0.050000, 0.050000}, {0.256250, 0.418750, 0.025000, 0.025000}, {0.256250, 0.418750, 0.050000, 0.050000}, {0.268750, 0.418750, 0.025000, 0.025000}, {0.268750, 0.418750, 0.050000, 0.050000}, {0.281250, 0.418750, 0.025000, 0.025000}, {0.281250, 0.418750, 0.050000, 0.050000}, {0.293750, 0.418750, 0.025000, 0.025000}, {0.293750, 0.418750, 0.050000, 0.050000}, {0.306250, 0.418750, 0.025000, 0.025000}, {0.306250, 0.418750, 0.050000, 0.050000}, {0.318750, 0.418750, 0.025000, 0.025000}, {0.318750, 0.418750, 0.050000, 0.050000}, {0.331250, 0.418750, 0.025000, 0.025000}, {0.331250, 0.418750, 0.050000, 0.050000}, {0.343750, 0.418750, 0.025000, 0.025000}, {0.343750, 0.418750, 0.050000, 0.050000}, {0.356250, 0.418750, 0.025000, 0.025000}, {0.356250, 0.418750, 0.050000, 0.050000}, {0.368750, 0.418750, 0.025000, 0.025000}, {0.368750, 0.418750, 0.050000, 0.050000}, {0.381250, 0.418750, 0.025000, 0.025000}, {0.381250, 0.418750, 0.050000, 0.050000}, {0.393750, 0.418750, 0.025000, 0.025000}, {0.393750, 0.418750, 0.050000, 0.050000}, {0.406250, 0.418750, 0.025000, 0.025000}, {0.406250, 0.418750, 0.050000, 0.050000}, {0.418750, 0.418750, 0.025000, 0.025000}, {0.418750, 0.418750, 0.050000, 0.050000}, {0.431250, 0.418750, 0.025000, 0.025000}, {0.431250, 0.418750, 0.050000, 0.050000}, {0.443750, 0.418750, 0.025000, 0.025000}, {0.443750, 0.418750, 0.050000, 0.050000}, {0.456250, 0.418750, 0.025000, 0.025000}, {0.456250, 0.418750, 0.050000, 0.050000}, {0.468750, 0.418750, 0.025000, 0.025000}, {0.468750, 0.418750, 0.050000, 0.050000}, {0.481250, 0.418750, 0.025000, 0.025000}, {0.481250, 0.418750, 0.050000, 0.050000}, {0.493750, 0.418750, 0.025000, 0.025000}, {0.493750, 0.418750, 0.050000, 0.050000}, {0.506250, 0.418750, 0.025000, 0.025000}, {0.506250, 0.418750, 0.050000, 0.050000}, {0.518750, 0.418750, 0.025000, 0.025000}, {0.518750, 0.418750, 0.050000, 0.050000}, {0.531250, 0.418750, 0.025000, 0.025000}, {0.531250, 0.418750, 0.050000, 0.050000}, {0.543750, 0.418750, 0.025000, 0.025000}, {0.543750, 0.418750, 0.050000, 0.050000}, {0.556250, 0.418750, 0.025000, 0.025000}, {0.556250, 0.418750, 0.050000, 0.050000}, {0.568750, 0.418750, 0.025000, 0.025000}, {0.568750, 0.418750, 0.050000, 0.050000}, {0.581250, 0.418750, 0.025000, 0.025000}, {0.581250, 0.418750, 0.050000, 0.050000}, {0.593750, 0.418750, 0.025000, 0.025000}, {0.593750, 0.418750, 0.050000, 0.050000}, {0.606250, 0.418750, 0.025000, 0.025000}, {0.606250, 0.418750, 0.050000, 0.050000}, {0.618750, 0.418750, 0.025000, 0.025000}, {0.618750, 0.418750, 0.050000, 0.050000}, {0.631250, 0.418750, 0.025000, 0.025000}, {0.631250, 0.418750, 0.050000, 0.050000}, {0.643750, 0.418750, 0.025000, 0.025000}, {0.643750, 0.418750, 0.050000, 0.050000}, {0.656250, 0.418750, 0.025000, 0.025000}, {0.656250, 0.418750, 0.050000, 0.050000}, {0.668750, 0.418750, 0.025000, 0.025000}, {0.668750, 0.418750, 0.050000, 0.050000}, {0.681250, 0.418750, 0.025000, 0.025000}, {0.681250, 0.418750, 0.050000, 0.050000}, {0.693750, 0.418750, 0.025000, 0.025000}, {0.693750, 0.418750, 0.050000, 0.050000}, {0.706250, 0.418750, 0.025000, 0.025000}, {0.706250, 0.418750, 0.050000, 0.050000}, {0.718750, 0.418750, 0.025000, 0.025000}, {0.718750, 0.418750, 0.050000, 0.050000}, {0.731250, 0.418750, 0.025000, 0.025000}, {0.731250, 0.418750, 0.050000, 0.050000}, {0.743750, 0.418750, 0.025000, 0.025000}, {0.743750, 0.418750, 0.050000, 0.050000}, {0.756250, 0.418750, 0.025000, 0.025000}, {0.756250, 0.418750, 0.050000, 0.050000}, {0.768750, 0.418750, 0.025000, 0.025000}, {0.768750, 0.418750, 0.050000, 0.050000}, {0.781250, 0.418750, 0.025000, 0.025000}, {0.781250, 0.418750, 0.050000, 0.050000}, {0.793750, 0.418750, 0.025000, 0.025000}, {0.793750, 0.418750, 0.050000, 0.050000}, {0.806250, 0.418750, 0.025000, 0.025000}, {0.806250, 0.418750, 0.050000, 0.050000}, {0.818750, 0.418750, 0.025000, 0.025000}, {0.818750, 0.418750, 0.050000, 0.050000}, {0.831250, 0.418750, 0.025000, 0.025000}, {0.831250, 0.418750, 0.050000, 0.050000}, {0.843750, 0.418750, 0.025000, 0.025000}, {0.843750, 0.418750, 0.050000, 0.050000}, {0.856250, 0.418750, 0.025000, 0.025000}, {0.856250, 0.418750, 0.050000, 0.050000}, {0.868750, 0.418750, 0.025000, 0.025000}, {0.868750, 0.418750, 0.050000, 0.050000}, {0.881250, 0.418750, 0.025000, 0.025000}, {0.881250, 0.418750, 0.050000, 0.050000}, {0.893750, 0.418750, 0.025000, 0.025000}, {0.893750, 0.418750, 0.050000, 0.050000}, {0.906250, 0.418750, 0.025000, 0.025000}, {0.906250, 0.418750, 0.050000, 0.050000}, {0.918750, 0.418750, 0.025000, 0.025000}, {0.918750, 0.418750, 0.050000, 0.050000}, {0.931250, 0.418750, 0.025000, 0.025000}, {0.931250, 0.418750, 0.050000, 0.050000}, {0.943750, 0.418750, 0.025000, 0.025000}, {0.943750, 0.418750, 0.050000, 0.050000}, {0.956250, 0.418750, 0.025000, 0.025000}, {0.956250, 0.418750, 0.050000, 0.050000}, {0.968750, 0.418750, 0.025000, 0.025000}, {0.968750, 0.418750, 0.050000, 0.050000}, {0.981250, 0.418750, 0.025000, 0.025000}, {0.981250, 0.418750, 0.050000, 0.050000}, {0.993750, 0.418750, 0.025000, 0.025000}, {0.993750, 0.418750, 0.050000, 0.050000}, {0.006250, 0.431250, 0.025000, 0.025000}, {0.006250, 0.431250, 0.050000, 0.050000}, {0.018750, 0.431250, 0.025000, 0.025000}, {0.018750, 0.431250, 0.050000, 0.050000}, {0.031250, 0.431250, 0.025000, 0.025000}, {0.031250, 0.431250, 0.050000, 0.050000}, {0.043750, 0.431250, 0.025000, 0.025000}, {0.043750, 0.431250, 0.050000, 0.050000}, {0.056250, 0.431250, 0.025000, 0.025000}, {0.056250, 0.431250, 0.050000, 0.050000}, {0.068750, 0.431250, 0.025000, 0.025000}, {0.068750, 0.431250, 0.050000, 0.050000}, {0.081250, 0.431250, 0.025000, 0.025000}, {0.081250, 0.431250, 0.050000, 0.050000}, {0.093750, 0.431250, 0.025000, 0.025000}, {0.093750, 0.431250, 0.050000, 0.050000}, {0.106250, 0.431250, 0.025000, 0.025000}, {0.106250, 0.431250, 0.050000, 0.050000}, {0.118750, 0.431250, 0.025000, 0.025000}, {0.118750, 0.431250, 0.050000, 0.050000}, {0.131250, 0.431250, 0.025000, 0.025000}, {0.131250, 0.431250, 0.050000, 0.050000}, {0.143750, 0.431250, 0.025000, 0.025000}, {0.143750, 0.431250, 0.050000, 0.050000}, {0.156250, 0.431250, 0.025000, 0.025000}, {0.156250, 0.431250, 0.050000, 0.050000}, {0.168750, 0.431250, 0.025000, 0.025000}, {0.168750, 0.431250, 0.050000, 0.050000}, {0.181250, 0.431250, 0.025000, 0.025000}, {0.181250, 0.431250, 0.050000, 0.050000}, {0.193750, 0.431250, 0.025000, 0.025000}, {0.193750, 0.431250, 0.050000, 0.050000}, {0.206250, 0.431250, 0.025000, 0.025000}, {0.206250, 0.431250, 0.050000, 0.050000}, {0.218750, 0.431250, 0.025000, 0.025000}, {0.218750, 0.431250, 0.050000, 0.050000}, {0.231250, 0.431250, 0.025000, 0.025000}, {0.231250, 0.431250, 0.050000, 0.050000}, {0.243750, 0.431250, 0.025000, 0.025000}, {0.243750, 0.431250, 0.050000, 0.050000}, {0.256250, 0.431250, 0.025000, 0.025000}, {0.256250, 0.431250, 0.050000, 0.050000}, {0.268750, 0.431250, 0.025000, 0.025000}, {0.268750, 0.431250, 0.050000, 0.050000}, {0.281250, 0.431250, 0.025000, 0.025000}, {0.281250, 0.431250, 0.050000, 0.050000}, {0.293750, 0.431250, 0.025000, 0.025000}, {0.293750, 0.431250, 0.050000, 0.050000}, {0.306250, 0.431250, 0.025000, 0.025000}, {0.306250, 0.431250, 0.050000, 0.050000}, {0.318750, 0.431250, 0.025000, 0.025000}, {0.318750, 0.431250, 0.050000, 0.050000}, {0.331250, 0.431250, 0.025000, 0.025000}, {0.331250, 0.431250, 0.050000, 0.050000}, {0.343750, 0.431250, 0.025000, 0.025000}, {0.343750, 0.431250, 0.050000, 0.050000}, {0.356250, 0.431250, 0.025000, 0.025000}, {0.356250, 0.431250, 0.050000, 0.050000}, {0.368750, 0.431250, 0.025000, 0.025000}, {0.368750, 0.431250, 0.050000, 0.050000}, {0.381250, 0.431250, 0.025000, 0.025000}, {0.381250, 0.431250, 0.050000, 0.050000}, {0.393750, 0.431250, 0.025000, 0.025000}, {0.393750, 0.431250, 0.050000, 0.050000}, {0.406250, 0.431250, 0.025000, 0.025000}, {0.406250, 0.431250, 0.050000, 0.050000}, {0.418750, 0.431250, 0.025000, 0.025000}, {0.418750, 0.431250, 0.050000, 0.050000}, {0.431250, 0.431250, 0.025000, 0.025000}, {0.431250, 0.431250, 0.050000, 0.050000}, {0.443750, 0.431250, 0.025000, 0.025000}, {0.443750, 0.431250, 0.050000, 0.050000}, {0.456250, 0.431250, 0.025000, 0.025000}, {0.456250, 0.431250, 0.050000, 0.050000}, {0.468750, 0.431250, 0.025000, 0.025000}, {0.468750, 0.431250, 0.050000, 0.050000}, {0.481250, 0.431250, 0.025000, 0.025000}, {0.481250, 0.431250, 0.050000, 0.050000}, {0.493750, 0.431250, 0.025000, 0.025000}, {0.493750, 0.431250, 0.050000, 0.050000}, {0.506250, 0.431250, 0.025000, 0.025000}, {0.506250, 0.431250, 0.050000, 0.050000}, {0.518750, 0.431250, 0.025000, 0.025000}, {0.518750, 0.431250, 0.050000, 0.050000}, {0.531250, 0.431250, 0.025000, 0.025000}, {0.531250, 0.431250, 0.050000, 0.050000}, {0.543750, 0.431250, 0.025000, 0.025000}, {0.543750, 0.431250, 0.050000, 0.050000}, {0.556250, 0.431250, 0.025000, 0.025000}, {0.556250, 0.431250, 0.050000, 0.050000}, {0.568750, 0.431250, 0.025000, 0.025000}, {0.568750, 0.431250, 0.050000, 0.050000}, {0.581250, 0.431250, 0.025000, 0.025000}, {0.581250, 0.431250, 0.050000, 0.050000}, {0.593750, 0.431250, 0.025000, 0.025000}, {0.593750, 0.431250, 0.050000, 0.050000}, {0.606250, 0.431250, 0.025000, 0.025000}, {0.606250, 0.431250, 0.050000, 0.050000}, {0.618750, 0.431250, 0.025000, 0.025000}, {0.618750, 0.431250, 0.050000, 0.050000}, {0.631250, 0.431250, 0.025000, 0.025000}, {0.631250, 0.431250, 0.050000, 0.050000}, {0.643750, 0.431250, 0.025000, 0.025000}, {0.643750, 0.431250, 0.050000, 0.050000}, {0.656250, 0.431250, 0.025000, 0.025000}, {0.656250, 0.431250, 0.050000, 0.050000}, {0.668750, 0.431250, 0.025000, 0.025000}, {0.668750, 0.431250, 0.050000, 0.050000}, {0.681250, 0.431250, 0.025000, 0.025000}, {0.681250, 0.431250, 0.050000, 0.050000}, {0.693750, 0.431250, 0.025000, 0.025000}, {0.693750, 0.431250, 0.050000, 0.050000}, {0.706250, 0.431250, 0.025000, 0.025000}, {0.706250, 0.431250, 0.050000, 0.050000}, {0.718750, 0.431250, 0.025000, 0.025000}, {0.718750, 0.431250, 0.050000, 0.050000}, {0.731250, 0.431250, 0.025000, 0.025000}, {0.731250, 0.431250, 0.050000, 0.050000}, {0.743750, 0.431250, 0.025000, 0.025000}, {0.743750, 0.431250, 0.050000, 0.050000}, {0.756250, 0.431250, 0.025000, 0.025000}, {0.756250, 0.431250, 0.050000, 0.050000}, {0.768750, 0.431250, 0.025000, 0.025000}, {0.768750, 0.431250, 0.050000, 0.050000}, {0.781250, 0.431250, 0.025000, 0.025000}, {0.781250, 0.431250, 0.050000, 0.050000}, {0.793750, 0.431250, 0.025000, 0.025000}, {0.793750, 0.431250, 0.050000, 0.050000}, {0.806250, 0.431250, 0.025000, 0.025000}, {0.806250, 0.431250, 0.050000, 0.050000}, {0.818750, 0.431250, 0.025000, 0.025000}, {0.818750, 0.431250, 0.050000, 0.050000}, {0.831250, 0.431250, 0.025000, 0.025000}, {0.831250, 0.431250, 0.050000, 0.050000}, {0.843750, 0.431250, 0.025000, 0.025000}, {0.843750, 0.431250, 0.050000, 0.050000}, {0.856250, 0.431250, 0.025000, 0.025000}, {0.856250, 0.431250, 0.050000, 0.050000}, {0.868750, 0.431250, 0.025000, 0.025000}, {0.868750, 0.431250, 0.050000, 0.050000}, {0.881250, 0.431250, 0.025000, 0.025000}, {0.881250, 0.431250, 0.050000, 0.050000}, {0.893750, 0.431250, 0.025000, 0.025000}, {0.893750, 0.431250, 0.050000, 0.050000}, {0.906250, 0.431250, 0.025000, 0.025000}, {0.906250, 0.431250, 0.050000, 0.050000}, {0.918750, 0.431250, 0.025000, 0.025000}, {0.918750, 0.431250, 0.050000, 0.050000}, {0.931250, 0.431250, 0.025000, 0.025000}, {0.931250, 0.431250, 0.050000, 0.050000}, {0.943750, 0.431250, 0.025000, 0.025000}, {0.943750, 0.431250, 0.050000, 0.050000}, {0.956250, 0.431250, 0.025000, 0.025000}, {0.956250, 0.431250, 0.050000, 0.050000}, {0.968750, 0.431250, 0.025000, 0.025000}, {0.968750, 0.431250, 0.050000, 0.050000}, {0.981250, 0.431250, 0.025000, 0.025000}, {0.981250, 0.431250, 0.050000, 0.050000}, {0.993750, 0.431250, 0.025000, 0.025000}, {0.993750, 0.431250, 0.050000, 0.050000}, {0.006250, 0.443750, 0.025000, 0.025000}, {0.006250, 0.443750, 0.050000, 0.050000}, {0.018750, 0.443750, 0.025000, 0.025000}, {0.018750, 0.443750, 0.050000, 0.050000}, {0.031250, 0.443750, 0.025000, 0.025000}, {0.031250, 0.443750, 0.050000, 0.050000}, {0.043750, 0.443750, 0.025000, 0.025000}, {0.043750, 0.443750, 0.050000, 0.050000}, {0.056250, 0.443750, 0.025000, 0.025000}, {0.056250, 0.443750, 0.050000, 0.050000}, {0.068750, 0.443750, 0.025000, 0.025000}, {0.068750, 0.443750, 0.050000, 0.050000}, {0.081250, 0.443750, 0.025000, 0.025000}, {0.081250, 0.443750, 0.050000, 0.050000}, {0.093750, 0.443750, 0.025000, 0.025000}, {0.093750, 0.443750, 0.050000, 0.050000}, {0.106250, 0.443750, 0.025000, 0.025000}, {0.106250, 0.443750, 0.050000, 0.050000}, {0.118750, 0.443750, 0.025000, 0.025000}, {0.118750, 0.443750, 0.050000, 0.050000}, {0.131250, 0.443750, 0.025000, 0.025000}, {0.131250, 0.443750, 0.050000, 0.050000}, {0.143750, 0.443750, 0.025000, 0.025000}, {0.143750, 0.443750, 0.050000, 0.050000}, {0.156250, 0.443750, 0.025000, 0.025000}, {0.156250, 0.443750, 0.050000, 0.050000}, {0.168750, 0.443750, 0.025000, 0.025000}, {0.168750, 0.443750, 0.050000, 0.050000}, {0.181250, 0.443750, 0.025000, 0.025000}, {0.181250, 0.443750, 0.050000, 0.050000}, {0.193750, 0.443750, 0.025000, 0.025000}, {0.193750, 0.443750, 0.050000, 0.050000}, {0.206250, 0.443750, 0.025000, 0.025000}, {0.206250, 0.443750, 0.050000, 0.050000}, {0.218750, 0.443750, 0.025000, 0.025000}, {0.218750, 0.443750, 0.050000, 0.050000}, {0.231250, 0.443750, 0.025000, 0.025000}, {0.231250, 0.443750, 0.050000, 0.050000}, {0.243750, 0.443750, 0.025000, 0.025000}, {0.243750, 0.443750, 0.050000, 0.050000}, {0.256250, 0.443750, 0.025000, 0.025000}, {0.256250, 0.443750, 0.050000, 0.050000}, {0.268750, 0.443750, 0.025000, 0.025000}, {0.268750, 0.443750, 0.050000, 0.050000}, {0.281250, 0.443750, 0.025000, 0.025000}, {0.281250, 0.443750, 0.050000, 0.050000}, {0.293750, 0.443750, 0.025000, 0.025000}, {0.293750, 0.443750, 0.050000, 0.050000}, {0.306250, 0.443750, 0.025000, 0.025000}, {0.306250, 0.443750, 0.050000, 0.050000}, {0.318750, 0.443750, 0.025000, 0.025000}, {0.318750, 0.443750, 0.050000, 0.050000}, {0.331250, 0.443750, 0.025000, 0.025000}, {0.331250, 0.443750, 0.050000, 0.050000}, {0.343750, 0.443750, 0.025000, 0.025000}, {0.343750, 0.443750, 0.050000, 0.050000}, {0.356250, 0.443750, 0.025000, 0.025000}, {0.356250, 0.443750, 0.050000, 0.050000}, {0.368750, 0.443750, 0.025000, 0.025000}, {0.368750, 0.443750, 0.050000, 0.050000}, {0.381250, 0.443750, 0.025000, 0.025000}, {0.381250, 0.443750, 0.050000, 0.050000}, {0.393750, 0.443750, 0.025000, 0.025000}, {0.393750, 0.443750, 0.050000, 0.050000}, {0.406250, 0.443750, 0.025000, 0.025000}, {0.406250, 0.443750, 0.050000, 0.050000}, {0.418750, 0.443750, 0.025000, 0.025000}, {0.418750, 0.443750, 0.050000, 0.050000}, {0.431250, 0.443750, 0.025000, 0.025000}, {0.431250, 0.443750, 0.050000, 0.050000}, {0.443750, 0.443750, 0.025000, 0.025000}, {0.443750, 0.443750, 0.050000, 0.050000}, {0.456250, 0.443750, 0.025000, 0.025000}, {0.456250, 0.443750, 0.050000, 0.050000}, {0.468750, 0.443750, 0.025000, 0.025000}, {0.468750, 0.443750, 0.050000, 0.050000}, {0.481250, 0.443750, 0.025000, 0.025000}, {0.481250, 0.443750, 0.050000, 0.050000}, {0.493750, 0.443750, 0.025000, 0.025000}, {0.493750, 0.443750, 0.050000, 0.050000}, {0.506250, 0.443750, 0.025000, 0.025000}, {0.506250, 0.443750, 0.050000, 0.050000}, {0.518750, 0.443750, 0.025000, 0.025000}, {0.518750, 0.443750, 0.050000, 0.050000}, {0.531250, 0.443750, 0.025000, 0.025000}, {0.531250, 0.443750, 0.050000, 0.050000}, {0.543750, 0.443750, 0.025000, 0.025000}, {0.543750, 0.443750, 0.050000, 0.050000}, {0.556250, 0.443750, 0.025000, 0.025000}, {0.556250, 0.443750, 0.050000, 0.050000}, {0.568750, 0.443750, 0.025000, 0.025000}, {0.568750, 0.443750, 0.050000, 0.050000}, {0.581250, 0.443750, 0.025000, 0.025000}, {0.581250, 0.443750, 0.050000, 0.050000}, {0.593750, 0.443750, 0.025000, 0.025000}, {0.593750, 0.443750, 0.050000, 0.050000}, {0.606250, 0.443750, 0.025000, 0.025000}, {0.606250, 0.443750, 0.050000, 0.050000}, {0.618750, 0.443750, 0.025000, 0.025000}, {0.618750, 0.443750, 0.050000, 0.050000}, {0.631250, 0.443750, 0.025000, 0.025000}, {0.631250, 0.443750, 0.050000, 0.050000}, {0.643750, 0.443750, 0.025000, 0.025000}, {0.643750, 0.443750, 0.050000, 0.050000}, {0.656250, 0.443750, 0.025000, 0.025000}, {0.656250, 0.443750, 0.050000, 0.050000}, {0.668750, 0.443750, 0.025000, 0.025000}, {0.668750, 0.443750, 0.050000, 0.050000}, {0.681250, 0.443750, 0.025000, 0.025000}, {0.681250, 0.443750, 0.050000, 0.050000}, {0.693750, 0.443750, 0.025000, 0.025000}, {0.693750, 0.443750, 0.050000, 0.050000}, {0.706250, 0.443750, 0.025000, 0.025000}, {0.706250, 0.443750, 0.050000, 0.050000}, {0.718750, 0.443750, 0.025000, 0.025000}, {0.718750, 0.443750, 0.050000, 0.050000}, {0.731250, 0.443750, 0.025000, 0.025000}, {0.731250, 0.443750, 0.050000, 0.050000}, {0.743750, 0.443750, 0.025000, 0.025000}, {0.743750, 0.443750, 0.050000, 0.050000}, {0.756250, 0.443750, 0.025000, 0.025000}, {0.756250, 0.443750, 0.050000, 0.050000}, {0.768750, 0.443750, 0.025000, 0.025000}, {0.768750, 0.443750, 0.050000, 0.050000}, {0.781250, 0.443750, 0.025000, 0.025000}, {0.781250, 0.443750, 0.050000, 0.050000}, {0.793750, 0.443750, 0.025000, 0.025000}, {0.793750, 0.443750, 0.050000, 0.050000}, {0.806250, 0.443750, 0.025000, 0.025000}, {0.806250, 0.443750, 0.050000, 0.050000}, {0.818750, 0.443750, 0.025000, 0.025000}, {0.818750, 0.443750, 0.050000, 0.050000}, {0.831250, 0.443750, 0.025000, 0.025000}, {0.831250, 0.443750, 0.050000, 0.050000}, {0.843750, 0.443750, 0.025000, 0.025000}, {0.843750, 0.443750, 0.050000, 0.050000}, {0.856250, 0.443750, 0.025000, 0.025000}, {0.856250, 0.443750, 0.050000, 0.050000}, {0.868750, 0.443750, 0.025000, 0.025000}, {0.868750, 0.443750, 0.050000, 0.050000}, {0.881250, 0.443750, 0.025000, 0.025000}, {0.881250, 0.443750, 0.050000, 0.050000}, {0.893750, 0.443750, 0.025000, 0.025000}, {0.893750, 0.443750, 0.050000, 0.050000}, {0.906250, 0.443750, 0.025000, 0.025000}, {0.906250, 0.443750, 0.050000, 0.050000}, {0.918750, 0.443750, 0.025000, 0.025000}, {0.918750, 0.443750, 0.050000, 0.050000}, {0.931250, 0.443750, 0.025000, 0.025000}, {0.931250, 0.443750, 0.050000, 0.050000}, {0.943750, 0.443750, 0.025000, 0.025000}, {0.943750, 0.443750, 0.050000, 0.050000}, {0.956250, 0.443750, 0.025000, 0.025000}, {0.956250, 0.443750, 0.050000, 0.050000}, {0.968750, 0.443750, 0.025000, 0.025000}, {0.968750, 0.443750, 0.050000, 0.050000}, {0.981250, 0.443750, 0.025000, 0.025000}, {0.981250, 0.443750, 0.050000, 0.050000}, {0.993750, 0.443750, 0.025000, 0.025000}, {0.993750, 0.443750, 0.050000, 0.050000}, {0.006250, 0.456250, 0.025000, 0.025000}, {0.006250, 0.456250, 0.050000, 0.050000}, {0.018750, 0.456250, 0.025000, 0.025000}, {0.018750, 0.456250, 0.050000, 0.050000}, {0.031250, 0.456250, 0.025000, 0.025000}, {0.031250, 0.456250, 0.050000, 0.050000}, {0.043750, 0.456250, 0.025000, 0.025000}, {0.043750, 0.456250, 0.050000, 0.050000}, {0.056250, 0.456250, 0.025000, 0.025000}, {0.056250, 0.456250, 0.050000, 0.050000}, {0.068750, 0.456250, 0.025000, 0.025000}, {0.068750, 0.456250, 0.050000, 0.050000}, {0.081250, 0.456250, 0.025000, 0.025000}, {0.081250, 0.456250, 0.050000, 0.050000}, {0.093750, 0.456250, 0.025000, 0.025000}, {0.093750, 0.456250, 0.050000, 0.050000}, {0.106250, 0.456250, 0.025000, 0.025000}, {0.106250, 0.456250, 0.050000, 0.050000}, {0.118750, 0.456250, 0.025000, 0.025000}, {0.118750, 0.456250, 0.050000, 0.050000}, {0.131250, 0.456250, 0.025000, 0.025000}, {0.131250, 0.456250, 0.050000, 0.050000}, {0.143750, 0.456250, 0.025000, 0.025000}, {0.143750, 0.456250, 0.050000, 0.050000}, {0.156250, 0.456250, 0.025000, 0.025000}, {0.156250, 0.456250, 0.050000, 0.050000}, {0.168750, 0.456250, 0.025000, 0.025000}, {0.168750, 0.456250, 0.050000, 0.050000}, {0.181250, 0.456250, 0.025000, 0.025000}, {0.181250, 0.456250, 0.050000, 0.050000}, {0.193750, 0.456250, 0.025000, 0.025000}, {0.193750, 0.456250, 0.050000, 0.050000}, {0.206250, 0.456250, 0.025000, 0.025000}, {0.206250, 0.456250, 0.050000, 0.050000}, {0.218750, 0.456250, 0.025000, 0.025000}, {0.218750, 0.456250, 0.050000, 0.050000}, {0.231250, 0.456250, 0.025000, 0.025000}, {0.231250, 0.456250, 0.050000, 0.050000}, {0.243750, 0.456250, 0.025000, 0.025000}, {0.243750, 0.456250, 0.050000, 0.050000}, {0.256250, 0.456250, 0.025000, 0.025000}, {0.256250, 0.456250, 0.050000, 0.050000}, {0.268750, 0.456250, 0.025000, 0.025000}, {0.268750, 0.456250, 0.050000, 0.050000}, {0.281250, 0.456250, 0.025000, 0.025000}, {0.281250, 0.456250, 0.050000, 0.050000}, {0.293750, 0.456250, 0.025000, 0.025000}, {0.293750, 0.456250, 0.050000, 0.050000}, {0.306250, 0.456250, 0.025000, 0.025000}, {0.306250, 0.456250, 0.050000, 0.050000}, {0.318750, 0.456250, 0.025000, 0.025000}, {0.318750, 0.456250, 0.050000, 0.050000}, {0.331250, 0.456250, 0.025000, 0.025000}, {0.331250, 0.456250, 0.050000, 0.050000}, {0.343750, 0.456250, 0.025000, 0.025000}, {0.343750, 0.456250, 0.050000, 0.050000}, {0.356250, 0.456250, 0.025000, 0.025000}, {0.356250, 0.456250, 0.050000, 0.050000}, {0.368750, 0.456250, 0.025000, 0.025000}, {0.368750, 0.456250, 0.050000, 0.050000}, {0.381250, 0.456250, 0.025000, 0.025000}, {0.381250, 0.456250, 0.050000, 0.050000}, {0.393750, 0.456250, 0.025000, 0.025000}, {0.393750, 0.456250, 0.050000, 0.050000}, {0.406250, 0.456250, 0.025000, 0.025000}, {0.406250, 0.456250, 0.050000, 0.050000}, {0.418750, 0.456250, 0.025000, 0.025000}, {0.418750, 0.456250, 0.050000, 0.050000}, {0.431250, 0.456250, 0.025000, 0.025000}, {0.431250, 0.456250, 0.050000, 0.050000}, {0.443750, 0.456250, 0.025000, 0.025000}, {0.443750, 0.456250, 0.050000, 0.050000}, {0.456250, 0.456250, 0.025000, 0.025000}, {0.456250, 0.456250, 0.050000, 0.050000}, {0.468750, 0.456250, 0.025000, 0.025000}, {0.468750, 0.456250, 0.050000, 0.050000}, {0.481250, 0.456250, 0.025000, 0.025000}, {0.481250, 0.456250, 0.050000, 0.050000}, {0.493750, 0.456250, 0.025000, 0.025000}, {0.493750, 0.456250, 0.050000, 0.050000}, {0.506250, 0.456250, 0.025000, 0.025000}, {0.506250, 0.456250, 0.050000, 0.050000}, {0.518750, 0.456250, 0.025000, 0.025000}, {0.518750, 0.456250, 0.050000, 0.050000}, {0.531250, 0.456250, 0.025000, 0.025000}, {0.531250, 0.456250, 0.050000, 0.050000}, {0.543750, 0.456250, 0.025000, 0.025000}, {0.543750, 0.456250, 0.050000, 0.050000}, {0.556250, 0.456250, 0.025000, 0.025000}, {0.556250, 0.456250, 0.050000, 0.050000}, {0.568750, 0.456250, 0.025000, 0.025000}, {0.568750, 0.456250, 0.050000, 0.050000}, {0.581250, 0.456250, 0.025000, 0.025000}, {0.581250, 0.456250, 0.050000, 0.050000}, {0.593750, 0.456250, 0.025000, 0.025000}, {0.593750, 0.456250, 0.050000, 0.050000}, {0.606250, 0.456250, 0.025000, 0.025000}, {0.606250, 0.456250, 0.050000, 0.050000}, {0.618750, 0.456250, 0.025000, 0.025000}, {0.618750, 0.456250, 0.050000, 0.050000}, {0.631250, 0.456250, 0.025000, 0.025000}, {0.631250, 0.456250, 0.050000, 0.050000}, {0.643750, 0.456250, 0.025000, 0.025000}, {0.643750, 0.456250, 0.050000, 0.050000}, {0.656250, 0.456250, 0.025000, 0.025000}, {0.656250, 0.456250, 0.050000, 0.050000}, {0.668750, 0.456250, 0.025000, 0.025000}, {0.668750, 0.456250, 0.050000, 0.050000}, {0.681250, 0.456250, 0.025000, 0.025000}, {0.681250, 0.456250, 0.050000, 0.050000}, {0.693750, 0.456250, 0.025000, 0.025000}, {0.693750, 0.456250, 0.050000, 0.050000}, {0.706250, 0.456250, 0.025000, 0.025000}, {0.706250, 0.456250, 0.050000, 0.050000}, {0.718750, 0.456250, 0.025000, 0.025000}, {0.718750, 0.456250, 0.050000, 0.050000}, {0.731250, 0.456250, 0.025000, 0.025000}, {0.731250, 0.456250, 0.050000, 0.050000}, {0.743750, 0.456250, 0.025000, 0.025000}, {0.743750, 0.456250, 0.050000, 0.050000}, {0.756250, 0.456250, 0.025000, 0.025000}, {0.756250, 0.456250, 0.050000, 0.050000}, {0.768750, 0.456250, 0.025000, 0.025000}, {0.768750, 0.456250, 0.050000, 0.050000}, {0.781250, 0.456250, 0.025000, 0.025000}, {0.781250, 0.456250, 0.050000, 0.050000}, {0.793750, 0.456250, 0.025000, 0.025000}, {0.793750, 0.456250, 0.050000, 0.050000}, {0.806250, 0.456250, 0.025000, 0.025000}, {0.806250, 0.456250, 0.050000, 0.050000}, {0.818750, 0.456250, 0.025000, 0.025000}, {0.818750, 0.456250, 0.050000, 0.050000}, {0.831250, 0.456250, 0.025000, 0.025000}, {0.831250, 0.456250, 0.050000, 0.050000}, {0.843750, 0.456250, 0.025000, 0.025000}, {0.843750, 0.456250, 0.050000, 0.050000}, {0.856250, 0.456250, 0.025000, 0.025000}, {0.856250, 0.456250, 0.050000, 0.050000}, {0.868750, 0.456250, 0.025000, 0.025000}, {0.868750, 0.456250, 0.050000, 0.050000}, {0.881250, 0.456250, 0.025000, 0.025000}, {0.881250, 0.456250, 0.050000, 0.050000}, {0.893750, 0.456250, 0.025000, 0.025000}, {0.893750, 0.456250, 0.050000, 0.050000}, {0.906250, 0.456250, 0.025000, 0.025000}, {0.906250, 0.456250, 0.050000, 0.050000}, {0.918750, 0.456250, 0.025000, 0.025000}, {0.918750, 0.456250, 0.050000, 0.050000}, {0.931250, 0.456250, 0.025000, 0.025000}, {0.931250, 0.456250, 0.050000, 0.050000}, {0.943750, 0.456250, 0.025000, 0.025000}, {0.943750, 0.456250, 0.050000, 0.050000}, {0.956250, 0.456250, 0.025000, 0.025000}, {0.956250, 0.456250, 0.050000, 0.050000}, {0.968750, 0.456250, 0.025000, 0.025000}, {0.968750, 0.456250, 0.050000, 0.050000}, {0.981250, 0.456250, 0.025000, 0.025000}, {0.981250, 0.456250, 0.050000, 0.050000}, {0.993750, 0.456250, 0.025000, 0.025000}, {0.993750, 0.456250, 0.050000, 0.050000}, {0.006250, 0.468750, 0.025000, 0.025000}, {0.006250, 0.468750, 0.050000, 0.050000}, {0.018750, 0.468750, 0.025000, 0.025000}, {0.018750, 0.468750, 0.050000, 0.050000}, {0.031250, 0.468750, 0.025000, 0.025000}, {0.031250, 0.468750, 0.050000, 0.050000}, {0.043750, 0.468750, 0.025000, 0.025000}, {0.043750, 0.468750, 0.050000, 0.050000}, {0.056250, 0.468750, 0.025000, 0.025000}, {0.056250, 0.468750, 0.050000, 0.050000}, {0.068750, 0.468750, 0.025000, 0.025000}, {0.068750, 0.468750, 0.050000, 0.050000}, {0.081250, 0.468750, 0.025000, 0.025000}, {0.081250, 0.468750, 0.050000, 0.050000}, {0.093750, 0.468750, 0.025000, 0.025000}, {0.093750, 0.468750, 0.050000, 0.050000}, {0.106250, 0.468750, 0.025000, 0.025000}, {0.106250, 0.468750, 0.050000, 0.050000}, {0.118750, 0.468750, 0.025000, 0.025000}, {0.118750, 0.468750, 0.050000, 0.050000}, {0.131250, 0.468750, 0.025000, 0.025000}, {0.131250, 0.468750, 0.050000, 0.050000}, {0.143750, 0.468750, 0.025000, 0.025000}, {0.143750, 0.468750, 0.050000, 0.050000}, {0.156250, 0.468750, 0.025000, 0.025000}, {0.156250, 0.468750, 0.050000, 0.050000}, {0.168750, 0.468750, 0.025000, 0.025000}, {0.168750, 0.468750, 0.050000, 0.050000}, {0.181250, 0.468750, 0.025000, 0.025000}, {0.181250, 0.468750, 0.050000, 0.050000}, {0.193750, 0.468750, 0.025000, 0.025000}, {0.193750, 0.468750, 0.050000, 0.050000}, {0.206250, 0.468750, 0.025000, 0.025000}, {0.206250, 0.468750, 0.050000, 0.050000}, {0.218750, 0.468750, 0.025000, 0.025000}, {0.218750, 0.468750, 0.050000, 0.050000}, {0.231250, 0.468750, 0.025000, 0.025000}, {0.231250, 0.468750, 0.050000, 0.050000}, {0.243750, 0.468750, 0.025000, 0.025000}, {0.243750, 0.468750, 0.050000, 0.050000}, {0.256250, 0.468750, 0.025000, 0.025000}, {0.256250, 0.468750, 0.050000, 0.050000}, {0.268750, 0.468750, 0.025000, 0.025000}, {0.268750, 0.468750, 0.050000, 0.050000}, {0.281250, 0.468750, 0.025000, 0.025000}, {0.281250, 0.468750, 0.050000, 0.050000}, {0.293750, 0.468750, 0.025000, 0.025000}, {0.293750, 0.468750, 0.050000, 0.050000}, {0.306250, 0.468750, 0.025000, 0.025000}, {0.306250, 0.468750, 0.050000, 0.050000}, {0.318750, 0.468750, 0.025000, 0.025000}, {0.318750, 0.468750, 0.050000, 0.050000}, {0.331250, 0.468750, 0.025000, 0.025000}, {0.331250, 0.468750, 0.050000, 0.050000}, {0.343750, 0.468750, 0.025000, 0.025000}, {0.343750, 0.468750, 0.050000, 0.050000}, {0.356250, 0.468750, 0.025000, 0.025000}, {0.356250, 0.468750, 0.050000, 0.050000}, {0.368750, 0.468750, 0.025000, 0.025000}, {0.368750, 0.468750, 0.050000, 0.050000}, {0.381250, 0.468750, 0.025000, 0.025000}, {0.381250, 0.468750, 0.050000, 0.050000}, {0.393750, 0.468750, 0.025000, 0.025000}, {0.393750, 0.468750, 0.050000, 0.050000}, {0.406250, 0.468750, 0.025000, 0.025000}, {0.406250, 0.468750, 0.050000, 0.050000}, {0.418750, 0.468750, 0.025000, 0.025000}, {0.418750, 0.468750, 0.050000, 0.050000}, {0.431250, 0.468750, 0.025000, 0.025000}, {0.431250, 0.468750, 0.050000, 0.050000}, {0.443750, 0.468750, 0.025000, 0.025000}, {0.443750, 0.468750, 0.050000, 0.050000}, {0.456250, 0.468750, 0.025000, 0.025000}, {0.456250, 0.468750, 0.050000, 0.050000}, {0.468750, 0.468750, 0.025000, 0.025000}, {0.468750, 0.468750, 0.050000, 0.050000}, {0.481250, 0.468750, 0.025000, 0.025000}, {0.481250, 0.468750, 0.050000, 0.050000}, {0.493750, 0.468750, 0.025000, 0.025000}, {0.493750, 0.468750, 0.050000, 0.050000}, {0.506250, 0.468750, 0.025000, 0.025000}, {0.506250, 0.468750, 0.050000, 0.050000}, {0.518750, 0.468750, 0.025000, 0.025000}, {0.518750, 0.468750, 0.050000, 0.050000}, {0.531250, 0.468750, 0.025000, 0.025000}, {0.531250, 0.468750, 0.050000, 0.050000}, {0.543750, 0.468750, 0.025000, 0.025000}, {0.543750, 0.468750, 0.050000, 0.050000}, {0.556250, 0.468750, 0.025000, 0.025000}, {0.556250, 0.468750, 0.050000, 0.050000}, {0.568750, 0.468750, 0.025000, 0.025000}, {0.568750, 0.468750, 0.050000, 0.050000}, {0.581250, 0.468750, 0.025000, 0.025000}, {0.581250, 0.468750, 0.050000, 0.050000}, {0.593750, 0.468750, 0.025000, 0.025000}, {0.593750, 0.468750, 0.050000, 0.050000}, {0.606250, 0.468750, 0.025000, 0.025000}, {0.606250, 0.468750, 0.050000, 0.050000}, {0.618750, 0.468750, 0.025000, 0.025000}, {0.618750, 0.468750, 0.050000, 0.050000}, {0.631250, 0.468750, 0.025000, 0.025000}, {0.631250, 0.468750, 0.050000, 0.050000}, {0.643750, 0.468750, 0.025000, 0.025000}, {0.643750, 0.468750, 0.050000, 0.050000}, {0.656250, 0.468750, 0.025000, 0.025000}, {0.656250, 0.468750, 0.050000, 0.050000}, {0.668750, 0.468750, 0.025000, 0.025000}, {0.668750, 0.468750, 0.050000, 0.050000}, {0.681250, 0.468750, 0.025000, 0.025000}, {0.681250, 0.468750, 0.050000, 0.050000}, {0.693750, 0.468750, 0.025000, 0.025000}, {0.693750, 0.468750, 0.050000, 0.050000}, {0.706250, 0.468750, 0.025000, 0.025000}, {0.706250, 0.468750, 0.050000, 0.050000}, {0.718750, 0.468750, 0.025000, 0.025000}, {0.718750, 0.468750, 0.050000, 0.050000}, {0.731250, 0.468750, 0.025000, 0.025000}, {0.731250, 0.468750, 0.050000, 0.050000}, {0.743750, 0.468750, 0.025000, 0.025000}, {0.743750, 0.468750, 0.050000, 0.050000}, {0.756250, 0.468750, 0.025000, 0.025000}, {0.756250, 0.468750, 0.050000, 0.050000}, {0.768750, 0.468750, 0.025000, 0.025000}, {0.768750, 0.468750, 0.050000, 0.050000}, {0.781250, 0.468750, 0.025000, 0.025000}, {0.781250, 0.468750, 0.050000, 0.050000}, {0.793750, 0.468750, 0.025000, 0.025000}, {0.793750, 0.468750, 0.050000, 0.050000}, {0.806250, 0.468750, 0.025000, 0.025000}, {0.806250, 0.468750, 0.050000, 0.050000}, {0.818750, 0.468750, 0.025000, 0.025000}, {0.818750, 0.468750, 0.050000, 0.050000}, {0.831250, 0.468750, 0.025000, 0.025000}, {0.831250, 0.468750, 0.050000, 0.050000}, {0.843750, 0.468750, 0.025000, 0.025000}, {0.843750, 0.468750, 0.050000, 0.050000}, {0.856250, 0.468750, 0.025000, 0.025000}, {0.856250, 0.468750, 0.050000, 0.050000}, {0.868750, 0.468750, 0.025000, 0.025000}, {0.868750, 0.468750, 0.050000, 0.050000}, {0.881250, 0.468750, 0.025000, 0.025000}, {0.881250, 0.468750, 0.050000, 0.050000}, {0.893750, 0.468750, 0.025000, 0.025000}, {0.893750, 0.468750, 0.050000, 0.050000}, {0.906250, 0.468750, 0.025000, 0.025000}, {0.906250, 0.468750, 0.050000, 0.050000}, {0.918750, 0.468750, 0.025000, 0.025000}, {0.918750, 0.468750, 0.050000, 0.050000}, {0.931250, 0.468750, 0.025000, 0.025000}, {0.931250, 0.468750, 0.050000, 0.050000}, {0.943750, 0.468750, 0.025000, 0.025000}, {0.943750, 0.468750, 0.050000, 0.050000}, {0.956250, 0.468750, 0.025000, 0.025000}, {0.956250, 0.468750, 0.050000, 0.050000}, {0.968750, 0.468750, 0.025000, 0.025000}, {0.968750, 0.468750, 0.050000, 0.050000}, {0.981250, 0.468750, 0.025000, 0.025000}, {0.981250, 0.468750, 0.050000, 0.050000}, {0.993750, 0.468750, 0.025000, 0.025000}, {0.993750, 0.468750, 0.050000, 0.050000}, {0.006250, 0.481250, 0.025000, 0.025000}, {0.006250, 0.481250, 0.050000, 0.050000}, {0.018750, 0.481250, 0.025000, 0.025000}, {0.018750, 0.481250, 0.050000, 0.050000}, {0.031250, 0.481250, 0.025000, 0.025000}, {0.031250, 0.481250, 0.050000, 0.050000}, {0.043750, 0.481250, 0.025000, 0.025000}, {0.043750, 0.481250, 0.050000, 0.050000}, {0.056250, 0.481250, 0.025000, 0.025000}, {0.056250, 0.481250, 0.050000, 0.050000}, {0.068750, 0.481250, 0.025000, 0.025000}, {0.068750, 0.481250, 0.050000, 0.050000}, {0.081250, 0.481250, 0.025000, 0.025000}, {0.081250, 0.481250, 0.050000, 0.050000}, {0.093750, 0.481250, 0.025000, 0.025000}, {0.093750, 0.481250, 0.050000, 0.050000}, {0.106250, 0.481250, 0.025000, 0.025000}, {0.106250, 0.481250, 0.050000, 0.050000}, {0.118750, 0.481250, 0.025000, 0.025000}, {0.118750, 0.481250, 0.050000, 0.050000}, {0.131250, 0.481250, 0.025000, 0.025000}, {0.131250, 0.481250, 0.050000, 0.050000}, {0.143750, 0.481250, 0.025000, 0.025000}, {0.143750, 0.481250, 0.050000, 0.050000}, {0.156250, 0.481250, 0.025000, 0.025000}, {0.156250, 0.481250, 0.050000, 0.050000}, {0.168750, 0.481250, 0.025000, 0.025000}, {0.168750, 0.481250, 0.050000, 0.050000}, {0.181250, 0.481250, 0.025000, 0.025000}, {0.181250, 0.481250, 0.050000, 0.050000}, {0.193750, 0.481250, 0.025000, 0.025000}, {0.193750, 0.481250, 0.050000, 0.050000}, {0.206250, 0.481250, 0.025000, 0.025000}, {0.206250, 0.481250, 0.050000, 0.050000}, {0.218750, 0.481250, 0.025000, 0.025000}, {0.218750, 0.481250, 0.050000, 0.050000}, {0.231250, 0.481250, 0.025000, 0.025000}, {0.231250, 0.481250, 0.050000, 0.050000}, {0.243750, 0.481250, 0.025000, 0.025000}, {0.243750, 0.481250, 0.050000, 0.050000}, {0.256250, 0.481250, 0.025000, 0.025000}, {0.256250, 0.481250, 0.050000, 0.050000}, {0.268750, 0.481250, 0.025000, 0.025000}, {0.268750, 0.481250, 0.050000, 0.050000}, {0.281250, 0.481250, 0.025000, 0.025000}, {0.281250, 0.481250, 0.050000, 0.050000}, {0.293750, 0.481250, 0.025000, 0.025000}, {0.293750, 0.481250, 0.050000, 0.050000}, {0.306250, 0.481250, 0.025000, 0.025000}, {0.306250, 0.481250, 0.050000, 0.050000}, {0.318750, 0.481250, 0.025000, 0.025000}, {0.318750, 0.481250, 0.050000, 0.050000}, {0.331250, 0.481250, 0.025000, 0.025000}, {0.331250, 0.481250, 0.050000, 0.050000}, {0.343750, 0.481250, 0.025000, 0.025000}, {0.343750, 0.481250, 0.050000, 0.050000}, {0.356250, 0.481250, 0.025000, 0.025000}, {0.356250, 0.481250, 0.050000, 0.050000}, {0.368750, 0.481250, 0.025000, 0.025000}, {0.368750, 0.481250, 0.050000, 0.050000}, {0.381250, 0.481250, 0.025000, 0.025000}, {0.381250, 0.481250, 0.050000, 0.050000}, {0.393750, 0.481250, 0.025000, 0.025000}, {0.393750, 0.481250, 0.050000, 0.050000}, {0.406250, 0.481250, 0.025000, 0.025000}, {0.406250, 0.481250, 0.050000, 0.050000}, {0.418750, 0.481250, 0.025000, 0.025000}, {0.418750, 0.481250, 0.050000, 0.050000}, {0.431250, 0.481250, 0.025000, 0.025000}, {0.431250, 0.481250, 0.050000, 0.050000}, {0.443750, 0.481250, 0.025000, 0.025000}, {0.443750, 0.481250, 0.050000, 0.050000}, {0.456250, 0.481250, 0.025000, 0.025000}, {0.456250, 0.481250, 0.050000, 0.050000}, {0.468750, 0.481250, 0.025000, 0.025000}, {0.468750, 0.481250, 0.050000, 0.050000}, {0.481250, 0.481250, 0.025000, 0.025000}, {0.481250, 0.481250, 0.050000, 0.050000}, {0.493750, 0.481250, 0.025000, 0.025000}, {0.493750, 0.481250, 0.050000, 0.050000}, {0.506250, 0.481250, 0.025000, 0.025000}, {0.506250, 0.481250, 0.050000, 0.050000}, {0.518750, 0.481250, 0.025000, 0.025000}, {0.518750, 0.481250, 0.050000, 0.050000}, {0.531250, 0.481250, 0.025000, 0.025000}, {0.531250, 0.481250, 0.050000, 0.050000}, {0.543750, 0.481250, 0.025000, 0.025000}, {0.543750, 0.481250, 0.050000, 0.050000}, {0.556250, 0.481250, 0.025000, 0.025000}, {0.556250, 0.481250, 0.050000, 0.050000}, {0.568750, 0.481250, 0.025000, 0.025000}, {0.568750, 0.481250, 0.050000, 0.050000}, {0.581250, 0.481250, 0.025000, 0.025000}, {0.581250, 0.481250, 0.050000, 0.050000}, {0.593750, 0.481250, 0.025000, 0.025000}, {0.593750, 0.481250, 0.050000, 0.050000}, {0.606250, 0.481250, 0.025000, 0.025000}, {0.606250, 0.481250, 0.050000, 0.050000}, {0.618750, 0.481250, 0.025000, 0.025000}, {0.618750, 0.481250, 0.050000, 0.050000}, {0.631250, 0.481250, 0.025000, 0.025000}, {0.631250, 0.481250, 0.050000, 0.050000}, {0.643750, 0.481250, 0.025000, 0.025000}, {0.643750, 0.481250, 0.050000, 0.050000}, {0.656250, 0.481250, 0.025000, 0.025000}, {0.656250, 0.481250, 0.050000, 0.050000}, {0.668750, 0.481250, 0.025000, 0.025000}, {0.668750, 0.481250, 0.050000, 0.050000}, {0.681250, 0.481250, 0.025000, 0.025000}, {0.681250, 0.481250, 0.050000, 0.050000}, {0.693750, 0.481250, 0.025000, 0.025000}, {0.693750, 0.481250, 0.050000, 0.050000}, {0.706250, 0.481250, 0.025000, 0.025000}, {0.706250, 0.481250, 0.050000, 0.050000}, {0.718750, 0.481250, 0.025000, 0.025000}, {0.718750, 0.481250, 0.050000, 0.050000}, {0.731250, 0.481250, 0.025000, 0.025000}, {0.731250, 0.481250, 0.050000, 0.050000}, {0.743750, 0.481250, 0.025000, 0.025000}, {0.743750, 0.481250, 0.050000, 0.050000}, {0.756250, 0.481250, 0.025000, 0.025000}, {0.756250, 0.481250, 0.050000, 0.050000}, {0.768750, 0.481250, 0.025000, 0.025000}, {0.768750, 0.481250, 0.050000, 0.050000}, {0.781250, 0.481250, 0.025000, 0.025000}, {0.781250, 0.481250, 0.050000, 0.050000}, {0.793750, 0.481250, 0.025000, 0.025000}, {0.793750, 0.481250, 0.050000, 0.050000}, {0.806250, 0.481250, 0.025000, 0.025000}, {0.806250, 0.481250, 0.050000, 0.050000}, {0.818750, 0.481250, 0.025000, 0.025000}, {0.818750, 0.481250, 0.050000, 0.050000}, {0.831250, 0.481250, 0.025000, 0.025000}, {0.831250, 0.481250, 0.050000, 0.050000}, {0.843750, 0.481250, 0.025000, 0.025000}, {0.843750, 0.481250, 0.050000, 0.050000}, {0.856250, 0.481250, 0.025000, 0.025000}, {0.856250, 0.481250, 0.050000, 0.050000}, {0.868750, 0.481250, 0.025000, 0.025000}, {0.868750, 0.481250, 0.050000, 0.050000}, {0.881250, 0.481250, 0.025000, 0.025000}, {0.881250, 0.481250, 0.050000, 0.050000}, {0.893750, 0.481250, 0.025000, 0.025000}, {0.893750, 0.481250, 0.050000, 0.050000}, {0.906250, 0.481250, 0.025000, 0.025000}, {0.906250, 0.481250, 0.050000, 0.050000}, {0.918750, 0.481250, 0.025000, 0.025000}, {0.918750, 0.481250, 0.050000, 0.050000}, {0.931250, 0.481250, 0.025000, 0.025000}, {0.931250, 0.481250, 0.050000, 0.050000}, {0.943750, 0.481250, 0.025000, 0.025000}, {0.943750, 0.481250, 0.050000, 0.050000}, {0.956250, 0.481250, 0.025000, 0.025000}, {0.956250, 0.481250, 0.050000, 0.050000}, {0.968750, 0.481250, 0.025000, 0.025000}, {0.968750, 0.481250, 0.050000, 0.050000}, {0.981250, 0.481250, 0.025000, 0.025000}, {0.981250, 0.481250, 0.050000, 0.050000}, {0.993750, 0.481250, 0.025000, 0.025000}, {0.993750, 0.481250, 0.050000, 0.050000}, {0.006250, 0.493750, 0.025000, 0.025000}, {0.006250, 0.493750, 0.050000, 0.050000}, {0.018750, 0.493750, 0.025000, 0.025000}, {0.018750, 0.493750, 0.050000, 0.050000}, {0.031250, 0.493750, 0.025000, 0.025000}, {0.031250, 0.493750, 0.050000, 0.050000}, {0.043750, 0.493750, 0.025000, 0.025000}, {0.043750, 0.493750, 0.050000, 0.050000}, {0.056250, 0.493750, 0.025000, 0.025000}, {0.056250, 0.493750, 0.050000, 0.050000}, {0.068750, 0.493750, 0.025000, 0.025000}, {0.068750, 0.493750, 0.050000, 0.050000}, {0.081250, 0.493750, 0.025000, 0.025000}, {0.081250, 0.493750, 0.050000, 0.050000}, {0.093750, 0.493750, 0.025000, 0.025000}, {0.093750, 0.493750, 0.050000, 0.050000}, {0.106250, 0.493750, 0.025000, 0.025000}, {0.106250, 0.493750, 0.050000, 0.050000}, {0.118750, 0.493750, 0.025000, 0.025000}, {0.118750, 0.493750, 0.050000, 0.050000}, {0.131250, 0.493750, 0.025000, 0.025000}, {0.131250, 0.493750, 0.050000, 0.050000}, {0.143750, 0.493750, 0.025000, 0.025000}, {0.143750, 0.493750, 0.050000, 0.050000}, {0.156250, 0.493750, 0.025000, 0.025000}, {0.156250, 0.493750, 0.050000, 0.050000}, {0.168750, 0.493750, 0.025000, 0.025000}, {0.168750, 0.493750, 0.050000, 0.050000}, {0.181250, 0.493750, 0.025000, 0.025000}, {0.181250, 0.493750, 0.050000, 0.050000}, {0.193750, 0.493750, 0.025000, 0.025000}, {0.193750, 0.493750, 0.050000, 0.050000}, {0.206250, 0.493750, 0.025000, 0.025000}, {0.206250, 0.493750, 0.050000, 0.050000}, {0.218750, 0.493750, 0.025000, 0.025000}, {0.218750, 0.493750, 0.050000, 0.050000}, {0.231250, 0.493750, 0.025000, 0.025000}, {0.231250, 0.493750, 0.050000, 0.050000}, {0.243750, 0.493750, 0.025000, 0.025000}, {0.243750, 0.493750, 0.050000, 0.050000}, {0.256250, 0.493750, 0.025000, 0.025000}, {0.256250, 0.493750, 0.050000, 0.050000}, {0.268750, 0.493750, 0.025000, 0.025000}, {0.268750, 0.493750, 0.050000, 0.050000}, {0.281250, 0.493750, 0.025000, 0.025000}, {0.281250, 0.493750, 0.050000, 0.050000}, {0.293750, 0.493750, 0.025000, 0.025000}, {0.293750, 0.493750, 0.050000, 0.050000}, {0.306250, 0.493750, 0.025000, 0.025000}, {0.306250, 0.493750, 0.050000, 0.050000}, {0.318750, 0.493750, 0.025000, 0.025000}, {0.318750, 0.493750, 0.050000, 0.050000}, {0.331250, 0.493750, 0.025000, 0.025000}, {0.331250, 0.493750, 0.050000, 0.050000}, {0.343750, 0.493750, 0.025000, 0.025000}, {0.343750, 0.493750, 0.050000, 0.050000}, {0.356250, 0.493750, 0.025000, 0.025000}, {0.356250, 0.493750, 0.050000, 0.050000}, {0.368750, 0.493750, 0.025000, 0.025000}, {0.368750, 0.493750, 0.050000, 0.050000}, {0.381250, 0.493750, 0.025000, 0.025000}, {0.381250, 0.493750, 0.050000, 0.050000}, {0.393750, 0.493750, 0.025000, 0.025000}, {0.393750, 0.493750, 0.050000, 0.050000}, {0.406250, 0.493750, 0.025000, 0.025000}, {0.406250, 0.493750, 0.050000, 0.050000}, {0.418750, 0.493750, 0.025000, 0.025000}, {0.418750, 0.493750, 0.050000, 0.050000}, {0.431250, 0.493750, 0.025000, 0.025000}, {0.431250, 0.493750, 0.050000, 0.050000}, {0.443750, 0.493750, 0.025000, 0.025000}, {0.443750, 0.493750, 0.050000, 0.050000}, {0.456250, 0.493750, 0.025000, 0.025000}, {0.456250, 0.493750, 0.050000, 0.050000}, {0.468750, 0.493750, 0.025000, 0.025000}, {0.468750, 0.493750, 0.050000, 0.050000}, {0.481250, 0.493750, 0.025000, 0.025000}, {0.481250, 0.493750, 0.050000, 0.050000}, {0.493750, 0.493750, 0.025000, 0.025000}, {0.493750, 0.493750, 0.050000, 0.050000}, {0.506250, 0.493750, 0.025000, 0.025000}, {0.506250, 0.493750, 0.050000, 0.050000}, {0.518750, 0.493750, 0.025000, 0.025000}, {0.518750, 0.493750, 0.050000, 0.050000}, {0.531250, 0.493750, 0.025000, 0.025000}, {0.531250, 0.493750, 0.050000, 0.050000}, {0.543750, 0.493750, 0.025000, 0.025000}, {0.543750, 0.493750, 0.050000, 0.050000}, {0.556250, 0.493750, 0.025000, 0.025000}, {0.556250, 0.493750, 0.050000, 0.050000}, {0.568750, 0.493750, 0.025000, 0.025000}, {0.568750, 0.493750, 0.050000, 0.050000}, {0.581250, 0.493750, 0.025000, 0.025000}, {0.581250, 0.493750, 0.050000, 0.050000}, {0.593750, 0.493750, 0.025000, 0.025000}, {0.593750, 0.493750, 0.050000, 0.050000}, {0.606250, 0.493750, 0.025000, 0.025000}, {0.606250, 0.493750, 0.050000, 0.050000}, {0.618750, 0.493750, 0.025000, 0.025000}, {0.618750, 0.493750, 0.050000, 0.050000}, {0.631250, 0.493750, 0.025000, 0.025000}, {0.631250, 0.493750, 0.050000, 0.050000}, {0.643750, 0.493750, 0.025000, 0.025000}, {0.643750, 0.493750, 0.050000, 0.050000}, {0.656250, 0.493750, 0.025000, 0.025000}, {0.656250, 0.493750, 0.050000, 0.050000}, {0.668750, 0.493750, 0.025000, 0.025000}, {0.668750, 0.493750, 0.050000, 0.050000}, {0.681250, 0.493750, 0.025000, 0.025000}, {0.681250, 0.493750, 0.050000, 0.050000}, {0.693750, 0.493750, 0.025000, 0.025000}, {0.693750, 0.493750, 0.050000, 0.050000}, {0.706250, 0.493750, 0.025000, 0.025000}, {0.706250, 0.493750, 0.050000, 0.050000}, {0.718750, 0.493750, 0.025000, 0.025000}, {0.718750, 0.493750, 0.050000, 0.050000}, {0.731250, 0.493750, 0.025000, 0.025000}, {0.731250, 0.493750, 0.050000, 0.050000}, {0.743750, 0.493750, 0.025000, 0.025000}, {0.743750, 0.493750, 0.050000, 0.050000}, {0.756250, 0.493750, 0.025000, 0.025000}, {0.756250, 0.493750, 0.050000, 0.050000}, {0.768750, 0.493750, 0.025000, 0.025000}, {0.768750, 0.493750, 0.050000, 0.050000}, {0.781250, 0.493750, 0.025000, 0.025000}, {0.781250, 0.493750, 0.050000, 0.050000}, {0.793750, 0.493750, 0.025000, 0.025000}, {0.793750, 0.493750, 0.050000, 0.050000}, {0.806250, 0.493750, 0.025000, 0.025000}, {0.806250, 0.493750, 0.050000, 0.050000}, {0.818750, 0.493750, 0.025000, 0.025000}, {0.818750, 0.493750, 0.050000, 0.050000}, {0.831250, 0.493750, 0.025000, 0.025000}, {0.831250, 0.493750, 0.050000, 0.050000}, {0.843750, 0.493750, 0.025000, 0.025000}, {0.843750, 0.493750, 0.050000, 0.050000}, {0.856250, 0.493750, 0.025000, 0.025000}, {0.856250, 0.493750, 0.050000, 0.050000}, {0.868750, 0.493750, 0.025000, 0.025000}, {0.868750, 0.493750, 0.050000, 0.050000}, {0.881250, 0.493750, 0.025000, 0.025000}, {0.881250, 0.493750, 0.050000, 0.050000}, {0.893750, 0.493750, 0.025000, 0.025000}, {0.893750, 0.493750, 0.050000, 0.050000}, {0.906250, 0.493750, 0.025000, 0.025000}, {0.906250, 0.493750, 0.050000, 0.050000}, {0.918750, 0.493750, 0.025000, 0.025000}, {0.918750, 0.493750, 0.050000, 0.050000}, {0.931250, 0.493750, 0.025000, 0.025000}, {0.931250, 0.493750, 0.050000, 0.050000}, {0.943750, 0.493750, 0.025000, 0.025000}, {0.943750, 0.493750, 0.050000, 0.050000}, {0.956250, 0.493750, 0.025000, 0.025000}, {0.956250, 0.493750, 0.050000, 0.050000}, {0.968750, 0.493750, 0.025000, 0.025000}, {0.968750, 0.493750, 0.050000, 0.050000}, {0.981250, 0.493750, 0.025000, 0.025000}, {0.981250, 0.493750, 0.050000, 0.050000}, {0.993750, 0.493750, 0.025000, 0.025000}, {0.993750, 0.493750, 0.050000, 0.050000}, {0.006250, 0.506250, 0.025000, 0.025000}, {0.006250, 0.506250, 0.050000, 0.050000}, {0.018750, 0.506250, 0.025000, 0.025000}, {0.018750, 0.506250, 0.050000, 0.050000}, {0.031250, 0.506250, 0.025000, 0.025000}, {0.031250, 0.506250, 0.050000, 0.050000}, {0.043750, 0.506250, 0.025000, 0.025000}, {0.043750, 0.506250, 0.050000, 0.050000}, {0.056250, 0.506250, 0.025000, 0.025000}, {0.056250, 0.506250, 0.050000, 0.050000}, {0.068750, 0.506250, 0.025000, 0.025000}, {0.068750, 0.506250, 0.050000, 0.050000}, {0.081250, 0.506250, 0.025000, 0.025000}, {0.081250, 0.506250, 0.050000, 0.050000}, {0.093750, 0.506250, 0.025000, 0.025000}, {0.093750, 0.506250, 0.050000, 0.050000}, {0.106250, 0.506250, 0.025000, 0.025000}, {0.106250, 0.506250, 0.050000, 0.050000}, {0.118750, 0.506250, 0.025000, 0.025000}, {0.118750, 0.506250, 0.050000, 0.050000}, {0.131250, 0.506250, 0.025000, 0.025000}, {0.131250, 0.506250, 0.050000, 0.050000}, {0.143750, 0.506250, 0.025000, 0.025000}, {0.143750, 0.506250, 0.050000, 0.050000}, {0.156250, 0.506250, 0.025000, 0.025000}, {0.156250, 0.506250, 0.050000, 0.050000}, {0.168750, 0.506250, 0.025000, 0.025000}, {0.168750, 0.506250, 0.050000, 0.050000}, {0.181250, 0.506250, 0.025000, 0.025000}, {0.181250, 0.506250, 0.050000, 0.050000}, {0.193750, 0.506250, 0.025000, 0.025000}, {0.193750, 0.506250, 0.050000, 0.050000}, {0.206250, 0.506250, 0.025000, 0.025000}, {0.206250, 0.506250, 0.050000, 0.050000}, {0.218750, 0.506250, 0.025000, 0.025000}, {0.218750, 0.506250, 0.050000, 0.050000}, {0.231250, 0.506250, 0.025000, 0.025000}, {0.231250, 0.506250, 0.050000, 0.050000}, {0.243750, 0.506250, 0.025000, 0.025000}, {0.243750, 0.506250, 0.050000, 0.050000}, {0.256250, 0.506250, 0.025000, 0.025000}, {0.256250, 0.506250, 0.050000, 0.050000}, {0.268750, 0.506250, 0.025000, 0.025000}, {0.268750, 0.506250, 0.050000, 0.050000}, {0.281250, 0.506250, 0.025000, 0.025000}, {0.281250, 0.506250, 0.050000, 0.050000}, {0.293750, 0.506250, 0.025000, 0.025000}, {0.293750, 0.506250, 0.050000, 0.050000}, {0.306250, 0.506250, 0.025000, 0.025000}, {0.306250, 0.506250, 0.050000, 0.050000}, {0.318750, 0.506250, 0.025000, 0.025000}, {0.318750, 0.506250, 0.050000, 0.050000}, {0.331250, 0.506250, 0.025000, 0.025000}, {0.331250, 0.506250, 0.050000, 0.050000}, {0.343750, 0.506250, 0.025000, 0.025000}, {0.343750, 0.506250, 0.050000, 0.050000}, {0.356250, 0.506250, 0.025000, 0.025000}, {0.356250, 0.506250, 0.050000, 0.050000}, {0.368750, 0.506250, 0.025000, 0.025000}, {0.368750, 0.506250, 0.050000, 0.050000}, {0.381250, 0.506250, 0.025000, 0.025000}, {0.381250, 0.506250, 0.050000, 0.050000}, {0.393750, 0.506250, 0.025000, 0.025000}, {0.393750, 0.506250, 0.050000, 0.050000}, {0.406250, 0.506250, 0.025000, 0.025000}, {0.406250, 0.506250, 0.050000, 0.050000}, {0.418750, 0.506250, 0.025000, 0.025000}, {0.418750, 0.506250, 0.050000, 0.050000}, {0.431250, 0.506250, 0.025000, 0.025000}, {0.431250, 0.506250, 0.050000, 0.050000}, {0.443750, 0.506250, 0.025000, 0.025000}, {0.443750, 0.506250, 0.050000, 0.050000}, {0.456250, 0.506250, 0.025000, 0.025000}, {0.456250, 0.506250, 0.050000, 0.050000}, {0.468750, 0.506250, 0.025000, 0.025000}, {0.468750, 0.506250, 0.050000, 0.050000}, {0.481250, 0.506250, 0.025000, 0.025000}, {0.481250, 0.506250, 0.050000, 0.050000}, {0.493750, 0.506250, 0.025000, 0.025000}, {0.493750, 0.506250, 0.050000, 0.050000}, {0.506250, 0.506250, 0.025000, 0.025000}, {0.506250, 0.506250, 0.050000, 0.050000}, {0.518750, 0.506250, 0.025000, 0.025000}, {0.518750, 0.506250, 0.050000, 0.050000}, {0.531250, 0.506250, 0.025000, 0.025000}, {0.531250, 0.506250, 0.050000, 0.050000}, {0.543750, 0.506250, 0.025000, 0.025000}, {0.543750, 0.506250, 0.050000, 0.050000}, {0.556250, 0.506250, 0.025000, 0.025000}, {0.556250, 0.506250, 0.050000, 0.050000}, {0.568750, 0.506250, 0.025000, 0.025000}, {0.568750, 0.506250, 0.050000, 0.050000}, {0.581250, 0.506250, 0.025000, 0.025000}, {0.581250, 0.506250, 0.050000, 0.050000}, {0.593750, 0.506250, 0.025000, 0.025000}, {0.593750, 0.506250, 0.050000, 0.050000}, {0.606250, 0.506250, 0.025000, 0.025000}, {0.606250, 0.506250, 0.050000, 0.050000}, {0.618750, 0.506250, 0.025000, 0.025000}, {0.618750, 0.506250, 0.050000, 0.050000}, {0.631250, 0.506250, 0.025000, 0.025000}, {0.631250, 0.506250, 0.050000, 0.050000}, {0.643750, 0.506250, 0.025000, 0.025000}, {0.643750, 0.506250, 0.050000, 0.050000}, {0.656250, 0.506250, 0.025000, 0.025000}, {0.656250, 0.506250, 0.050000, 0.050000}, {0.668750, 0.506250, 0.025000, 0.025000}, {0.668750, 0.506250, 0.050000, 0.050000}, {0.681250, 0.506250, 0.025000, 0.025000}, {0.681250, 0.506250, 0.050000, 0.050000}, {0.693750, 0.506250, 0.025000, 0.025000}, {0.693750, 0.506250, 0.050000, 0.050000}, {0.706250, 0.506250, 0.025000, 0.025000}, {0.706250, 0.506250, 0.050000, 0.050000}, {0.718750, 0.506250, 0.025000, 0.025000}, {0.718750, 0.506250, 0.050000, 0.050000}, {0.731250, 0.506250, 0.025000, 0.025000}, {0.731250, 0.506250, 0.050000, 0.050000}, {0.743750, 0.506250, 0.025000, 0.025000}, {0.743750, 0.506250, 0.050000, 0.050000}, {0.756250, 0.506250, 0.025000, 0.025000}, {0.756250, 0.506250, 0.050000, 0.050000}, {0.768750, 0.506250, 0.025000, 0.025000}, {0.768750, 0.506250, 0.050000, 0.050000}, {0.781250, 0.506250, 0.025000, 0.025000}, {0.781250, 0.506250, 0.050000, 0.050000}, {0.793750, 0.506250, 0.025000, 0.025000}, {0.793750, 0.506250, 0.050000, 0.050000}, {0.806250, 0.506250, 0.025000, 0.025000}, {0.806250, 0.506250, 0.050000, 0.050000}, {0.818750, 0.506250, 0.025000, 0.025000}, {0.818750, 0.506250, 0.050000, 0.050000}, {0.831250, 0.506250, 0.025000, 0.025000}, {0.831250, 0.506250, 0.050000, 0.050000}, {0.843750, 0.506250, 0.025000, 0.025000}, {0.843750, 0.506250, 0.050000, 0.050000}, {0.856250, 0.506250, 0.025000, 0.025000}, {0.856250, 0.506250, 0.050000, 0.050000}, {0.868750, 0.506250, 0.025000, 0.025000}, {0.868750, 0.506250, 0.050000, 0.050000}, {0.881250, 0.506250, 0.025000, 0.025000}, {0.881250, 0.506250, 0.050000, 0.050000}, {0.893750, 0.506250, 0.025000, 0.025000}, {0.893750, 0.506250, 0.050000, 0.050000}, {0.906250, 0.506250, 0.025000, 0.025000}, {0.906250, 0.506250, 0.050000, 0.050000}, {0.918750, 0.506250, 0.025000, 0.025000}, {0.918750, 0.506250, 0.050000, 0.050000}, {0.931250, 0.506250, 0.025000, 0.025000}, {0.931250, 0.506250, 0.050000, 0.050000}, {0.943750, 0.506250, 0.025000, 0.025000}, {0.943750, 0.506250, 0.050000, 0.050000}, {0.956250, 0.506250, 0.025000, 0.025000}, {0.956250, 0.506250, 0.050000, 0.050000}, {0.968750, 0.506250, 0.025000, 0.025000}, {0.968750, 0.506250, 0.050000, 0.050000}, {0.981250, 0.506250, 0.025000, 0.025000}, {0.981250, 0.506250, 0.050000, 0.050000}, {0.993750, 0.506250, 0.025000, 0.025000}, {0.993750, 0.506250, 0.050000, 0.050000}, {0.006250, 0.518750, 0.025000, 0.025000}, {0.006250, 0.518750, 0.050000, 0.050000}, {0.018750, 0.518750, 0.025000, 0.025000}, {0.018750, 0.518750, 0.050000, 0.050000}, {0.031250, 0.518750, 0.025000, 0.025000}, {0.031250, 0.518750, 0.050000, 0.050000}, {0.043750, 0.518750, 0.025000, 0.025000}, {0.043750, 0.518750, 0.050000, 0.050000}, {0.056250, 0.518750, 0.025000, 0.025000}, {0.056250, 0.518750, 0.050000, 0.050000}, {0.068750, 0.518750, 0.025000, 0.025000}, {0.068750, 0.518750, 0.050000, 0.050000}, {0.081250, 0.518750, 0.025000, 0.025000}, {0.081250, 0.518750, 0.050000, 0.050000}, {0.093750, 0.518750, 0.025000, 0.025000}, {0.093750, 0.518750, 0.050000, 0.050000}, {0.106250, 0.518750, 0.025000, 0.025000}, {0.106250, 0.518750, 0.050000, 0.050000}, {0.118750, 0.518750, 0.025000, 0.025000}, {0.118750, 0.518750, 0.050000, 0.050000}, {0.131250, 0.518750, 0.025000, 0.025000}, {0.131250, 0.518750, 0.050000, 0.050000}, {0.143750, 0.518750, 0.025000, 0.025000}, {0.143750, 0.518750, 0.050000, 0.050000}, {0.156250, 0.518750, 0.025000, 0.025000}, {0.156250, 0.518750, 0.050000, 0.050000}, {0.168750, 0.518750, 0.025000, 0.025000}, {0.168750, 0.518750, 0.050000, 0.050000}, {0.181250, 0.518750, 0.025000, 0.025000}, {0.181250, 0.518750, 0.050000, 0.050000}, {0.193750, 0.518750, 0.025000, 0.025000}, {0.193750, 0.518750, 0.050000, 0.050000}, {0.206250, 0.518750, 0.025000, 0.025000}, {0.206250, 0.518750, 0.050000, 0.050000}, {0.218750, 0.518750, 0.025000, 0.025000}, {0.218750, 0.518750, 0.050000, 0.050000}, {0.231250, 0.518750, 0.025000, 0.025000}, {0.231250, 0.518750, 0.050000, 0.050000}, {0.243750, 0.518750, 0.025000, 0.025000}, {0.243750, 0.518750, 0.050000, 0.050000}, {0.256250, 0.518750, 0.025000, 0.025000}, {0.256250, 0.518750, 0.050000, 0.050000}, {0.268750, 0.518750, 0.025000, 0.025000}, {0.268750, 0.518750, 0.050000, 0.050000}, {0.281250, 0.518750, 0.025000, 0.025000}, {0.281250, 0.518750, 0.050000, 0.050000}, {0.293750, 0.518750, 0.025000, 0.025000}, {0.293750, 0.518750, 0.050000, 0.050000}, {0.306250, 0.518750, 0.025000, 0.025000}, {0.306250, 0.518750, 0.050000, 0.050000}, {0.318750, 0.518750, 0.025000, 0.025000}, {0.318750, 0.518750, 0.050000, 0.050000}, {0.331250, 0.518750, 0.025000, 0.025000}, {0.331250, 0.518750, 0.050000, 0.050000}, {0.343750, 0.518750, 0.025000, 0.025000}, {0.343750, 0.518750, 0.050000, 0.050000}, {0.356250, 0.518750, 0.025000, 0.025000}, {0.356250, 0.518750, 0.050000, 0.050000}, {0.368750, 0.518750, 0.025000, 0.025000}, {0.368750, 0.518750, 0.050000, 0.050000}, {0.381250, 0.518750, 0.025000, 0.025000}, {0.381250, 0.518750, 0.050000, 0.050000}, {0.393750, 0.518750, 0.025000, 0.025000}, {0.393750, 0.518750, 0.050000, 0.050000}, {0.406250, 0.518750, 0.025000, 0.025000}, {0.406250, 0.518750, 0.050000, 0.050000}, {0.418750, 0.518750, 0.025000, 0.025000}, {0.418750, 0.518750, 0.050000, 0.050000}, {0.431250, 0.518750, 0.025000, 0.025000}, {0.431250, 0.518750, 0.050000, 0.050000}, {0.443750, 0.518750, 0.025000, 0.025000}, {0.443750, 0.518750, 0.050000, 0.050000}, {0.456250, 0.518750, 0.025000, 0.025000}, {0.456250, 0.518750, 0.050000, 0.050000}, {0.468750, 0.518750, 0.025000, 0.025000}, {0.468750, 0.518750, 0.050000, 0.050000}, {0.481250, 0.518750, 0.025000, 0.025000}, {0.481250, 0.518750, 0.050000, 0.050000}, {0.493750, 0.518750, 0.025000, 0.025000}, {0.493750, 0.518750, 0.050000, 0.050000}, {0.506250, 0.518750, 0.025000, 0.025000}, {0.506250, 0.518750, 0.050000, 0.050000}, {0.518750, 0.518750, 0.025000, 0.025000}, {0.518750, 0.518750, 0.050000, 0.050000}, {0.531250, 0.518750, 0.025000, 0.025000}, {0.531250, 0.518750, 0.050000, 0.050000}, {0.543750, 0.518750, 0.025000, 0.025000}, {0.543750, 0.518750, 0.050000, 0.050000}, {0.556250, 0.518750, 0.025000, 0.025000}, {0.556250, 0.518750, 0.050000, 0.050000}, {0.568750, 0.518750, 0.025000, 0.025000}, {0.568750, 0.518750, 0.050000, 0.050000}, {0.581250, 0.518750, 0.025000, 0.025000}, {0.581250, 0.518750, 0.050000, 0.050000}, {0.593750, 0.518750, 0.025000, 0.025000}, {0.593750, 0.518750, 0.050000, 0.050000}, {0.606250, 0.518750, 0.025000, 0.025000}, {0.606250, 0.518750, 0.050000, 0.050000}, {0.618750, 0.518750, 0.025000, 0.025000}, {0.618750, 0.518750, 0.050000, 0.050000}, {0.631250, 0.518750, 0.025000, 0.025000}, {0.631250, 0.518750, 0.050000, 0.050000}, {0.643750, 0.518750, 0.025000, 0.025000}, {0.643750, 0.518750, 0.050000, 0.050000}, {0.656250, 0.518750, 0.025000, 0.025000}, {0.656250, 0.518750, 0.050000, 0.050000}, {0.668750, 0.518750, 0.025000, 0.025000}, {0.668750, 0.518750, 0.050000, 0.050000}, {0.681250, 0.518750, 0.025000, 0.025000}, {0.681250, 0.518750, 0.050000, 0.050000}, {0.693750, 0.518750, 0.025000, 0.025000}, {0.693750, 0.518750, 0.050000, 0.050000}, {0.706250, 0.518750, 0.025000, 0.025000}, {0.706250, 0.518750, 0.050000, 0.050000}, {0.718750, 0.518750, 0.025000, 0.025000}, {0.718750, 0.518750, 0.050000, 0.050000}, {0.731250, 0.518750, 0.025000, 0.025000}, {0.731250, 0.518750, 0.050000, 0.050000}, {0.743750, 0.518750, 0.025000, 0.025000}, {0.743750, 0.518750, 0.050000, 0.050000}, {0.756250, 0.518750, 0.025000, 0.025000}, {0.756250, 0.518750, 0.050000, 0.050000}, {0.768750, 0.518750, 0.025000, 0.025000}, {0.768750, 0.518750, 0.050000, 0.050000}, {0.781250, 0.518750, 0.025000, 0.025000}, {0.781250, 0.518750, 0.050000, 0.050000}, {0.793750, 0.518750, 0.025000, 0.025000}, {0.793750, 0.518750, 0.050000, 0.050000}, {0.806250, 0.518750, 0.025000, 0.025000}, {0.806250, 0.518750, 0.050000, 0.050000}, {0.818750, 0.518750, 0.025000, 0.025000}, {0.818750, 0.518750, 0.050000, 0.050000}, {0.831250, 0.518750, 0.025000, 0.025000}, {0.831250, 0.518750, 0.050000, 0.050000}, {0.843750, 0.518750, 0.025000, 0.025000}, {0.843750, 0.518750, 0.050000, 0.050000}, {0.856250, 0.518750, 0.025000, 0.025000}, {0.856250, 0.518750, 0.050000, 0.050000}, {0.868750, 0.518750, 0.025000, 0.025000}, {0.868750, 0.518750, 0.050000, 0.050000}, {0.881250, 0.518750, 0.025000, 0.025000}, {0.881250, 0.518750, 0.050000, 0.050000}, {0.893750, 0.518750, 0.025000, 0.025000}, {0.893750, 0.518750, 0.050000, 0.050000}, {0.906250, 0.518750, 0.025000, 0.025000}, {0.906250, 0.518750, 0.050000, 0.050000}, {0.918750, 0.518750, 0.025000, 0.025000}, {0.918750, 0.518750, 0.050000, 0.050000}, {0.931250, 0.518750, 0.025000, 0.025000}, {0.931250, 0.518750, 0.050000, 0.050000}, {0.943750, 0.518750, 0.025000, 0.025000}, {0.943750, 0.518750, 0.050000, 0.050000}, {0.956250, 0.518750, 0.025000, 0.025000}, {0.956250, 0.518750, 0.050000, 0.050000}, {0.968750, 0.518750, 0.025000, 0.025000}, {0.968750, 0.518750, 0.050000, 0.050000}, {0.981250, 0.518750, 0.025000, 0.025000}, {0.981250, 0.518750, 0.050000, 0.050000}, {0.993750, 0.518750, 0.025000, 0.025000}, {0.993750, 0.518750, 0.050000, 0.050000}, {0.006250, 0.531250, 0.025000, 0.025000}, {0.006250, 0.531250, 0.050000, 0.050000}, {0.018750, 0.531250, 0.025000, 0.025000}, {0.018750, 0.531250, 0.050000, 0.050000}, {0.031250, 0.531250, 0.025000, 0.025000}, {0.031250, 0.531250, 0.050000, 0.050000}, {0.043750, 0.531250, 0.025000, 0.025000}, {0.043750, 0.531250, 0.050000, 0.050000}, {0.056250, 0.531250, 0.025000, 0.025000}, {0.056250, 0.531250, 0.050000, 0.050000}, {0.068750, 0.531250, 0.025000, 0.025000}, {0.068750, 0.531250, 0.050000, 0.050000}, {0.081250, 0.531250, 0.025000, 0.025000}, {0.081250, 0.531250, 0.050000, 0.050000}, {0.093750, 0.531250, 0.025000, 0.025000}, {0.093750, 0.531250, 0.050000, 0.050000}, {0.106250, 0.531250, 0.025000, 0.025000}, {0.106250, 0.531250, 0.050000, 0.050000}, {0.118750, 0.531250, 0.025000, 0.025000}, {0.118750, 0.531250, 0.050000, 0.050000}, {0.131250, 0.531250, 0.025000, 0.025000}, {0.131250, 0.531250, 0.050000, 0.050000}, {0.143750, 0.531250, 0.025000, 0.025000}, {0.143750, 0.531250, 0.050000, 0.050000}, {0.156250, 0.531250, 0.025000, 0.025000}, {0.156250, 0.531250, 0.050000, 0.050000}, {0.168750, 0.531250, 0.025000, 0.025000}, {0.168750, 0.531250, 0.050000, 0.050000}, {0.181250, 0.531250, 0.025000, 0.025000}, {0.181250, 0.531250, 0.050000, 0.050000}, {0.193750, 0.531250, 0.025000, 0.025000}, {0.193750, 0.531250, 0.050000, 0.050000}, {0.206250, 0.531250, 0.025000, 0.025000}, {0.206250, 0.531250, 0.050000, 0.050000}, {0.218750, 0.531250, 0.025000, 0.025000}, {0.218750, 0.531250, 0.050000, 0.050000}, {0.231250, 0.531250, 0.025000, 0.025000}, {0.231250, 0.531250, 0.050000, 0.050000}, {0.243750, 0.531250, 0.025000, 0.025000}, {0.243750, 0.531250, 0.050000, 0.050000}, {0.256250, 0.531250, 0.025000, 0.025000}, {0.256250, 0.531250, 0.050000, 0.050000}, {0.268750, 0.531250, 0.025000, 0.025000}, {0.268750, 0.531250, 0.050000, 0.050000}, {0.281250, 0.531250, 0.025000, 0.025000}, {0.281250, 0.531250, 0.050000, 0.050000}, {0.293750, 0.531250, 0.025000, 0.025000}, {0.293750, 0.531250, 0.050000, 0.050000}, {0.306250, 0.531250, 0.025000, 0.025000}, {0.306250, 0.531250, 0.050000, 0.050000}, {0.318750, 0.531250, 0.025000, 0.025000}, {0.318750, 0.531250, 0.050000, 0.050000}, {0.331250, 0.531250, 0.025000, 0.025000}, {0.331250, 0.531250, 0.050000, 0.050000}, {0.343750, 0.531250, 0.025000, 0.025000}, {0.343750, 0.531250, 0.050000, 0.050000}, {0.356250, 0.531250, 0.025000, 0.025000}, {0.356250, 0.531250, 0.050000, 0.050000}, {0.368750, 0.531250, 0.025000, 0.025000}, {0.368750, 0.531250, 0.050000, 0.050000}, {0.381250, 0.531250, 0.025000, 0.025000}, {0.381250, 0.531250, 0.050000, 0.050000}, {0.393750, 0.531250, 0.025000, 0.025000}, {0.393750, 0.531250, 0.050000, 0.050000}, {0.406250, 0.531250, 0.025000, 0.025000}, {0.406250, 0.531250, 0.050000, 0.050000}, {0.418750, 0.531250, 0.025000, 0.025000}, {0.418750, 0.531250, 0.050000, 0.050000}, {0.431250, 0.531250, 0.025000, 0.025000}, {0.431250, 0.531250, 0.050000, 0.050000}, {0.443750, 0.531250, 0.025000, 0.025000}, {0.443750, 0.531250, 0.050000, 0.050000}, {0.456250, 0.531250, 0.025000, 0.025000}, {0.456250, 0.531250, 0.050000, 0.050000}, {0.468750, 0.531250, 0.025000, 0.025000}, {0.468750, 0.531250, 0.050000, 0.050000}, {0.481250, 0.531250, 0.025000, 0.025000}, {0.481250, 0.531250, 0.050000, 0.050000}, {0.493750, 0.531250, 0.025000, 0.025000}, {0.493750, 0.531250, 0.050000, 0.050000}, {0.506250, 0.531250, 0.025000, 0.025000}, {0.506250, 0.531250, 0.050000, 0.050000}, {0.518750, 0.531250, 0.025000, 0.025000}, {0.518750, 0.531250, 0.050000, 0.050000}, {0.531250, 0.531250, 0.025000, 0.025000}, {0.531250, 0.531250, 0.050000, 0.050000}, {0.543750, 0.531250, 0.025000, 0.025000}, {0.543750, 0.531250, 0.050000, 0.050000}, {0.556250, 0.531250, 0.025000, 0.025000}, {0.556250, 0.531250, 0.050000, 0.050000}, {0.568750, 0.531250, 0.025000, 0.025000}, {0.568750, 0.531250, 0.050000, 0.050000}, {0.581250, 0.531250, 0.025000, 0.025000}, {0.581250, 0.531250, 0.050000, 0.050000}, {0.593750, 0.531250, 0.025000, 0.025000}, {0.593750, 0.531250, 0.050000, 0.050000}, {0.606250, 0.531250, 0.025000, 0.025000}, {0.606250, 0.531250, 0.050000, 0.050000}, {0.618750, 0.531250, 0.025000, 0.025000}, {0.618750, 0.531250, 0.050000, 0.050000}, {0.631250, 0.531250, 0.025000, 0.025000}, {0.631250, 0.531250, 0.050000, 0.050000}, {0.643750, 0.531250, 0.025000, 0.025000}, {0.643750, 0.531250, 0.050000, 0.050000}, {0.656250, 0.531250, 0.025000, 0.025000}, {0.656250, 0.531250, 0.050000, 0.050000}, {0.668750, 0.531250, 0.025000, 0.025000}, {0.668750, 0.531250, 0.050000, 0.050000}, {0.681250, 0.531250, 0.025000, 0.025000}, {0.681250, 0.531250, 0.050000, 0.050000}, {0.693750, 0.531250, 0.025000, 0.025000}, {0.693750, 0.531250, 0.050000, 0.050000}, {0.706250, 0.531250, 0.025000, 0.025000}, {0.706250, 0.531250, 0.050000, 0.050000}, {0.718750, 0.531250, 0.025000, 0.025000}, {0.718750, 0.531250, 0.050000, 0.050000}, {0.731250, 0.531250, 0.025000, 0.025000}, {0.731250, 0.531250, 0.050000, 0.050000}, {0.743750, 0.531250, 0.025000, 0.025000}, {0.743750, 0.531250, 0.050000, 0.050000}, {0.756250, 0.531250, 0.025000, 0.025000}, {0.756250, 0.531250, 0.050000, 0.050000}, {0.768750, 0.531250, 0.025000, 0.025000}, {0.768750, 0.531250, 0.050000, 0.050000}, {0.781250, 0.531250, 0.025000, 0.025000}, {0.781250, 0.531250, 0.050000, 0.050000}, {0.793750, 0.531250, 0.025000, 0.025000}, {0.793750, 0.531250, 0.050000, 0.050000}, {0.806250, 0.531250, 0.025000, 0.025000}, {0.806250, 0.531250, 0.050000, 0.050000}, {0.818750, 0.531250, 0.025000, 0.025000}, {0.818750, 0.531250, 0.050000, 0.050000}, {0.831250, 0.531250, 0.025000, 0.025000}, {0.831250, 0.531250, 0.050000, 0.050000}, {0.843750, 0.531250, 0.025000, 0.025000}, {0.843750, 0.531250, 0.050000, 0.050000}, {0.856250, 0.531250, 0.025000, 0.025000}, {0.856250, 0.531250, 0.050000, 0.050000}, {0.868750, 0.531250, 0.025000, 0.025000}, {0.868750, 0.531250, 0.050000, 0.050000}, {0.881250, 0.531250, 0.025000, 0.025000}, {0.881250, 0.531250, 0.050000, 0.050000}, {0.893750, 0.531250, 0.025000, 0.025000}, {0.893750, 0.531250, 0.050000, 0.050000}, {0.906250, 0.531250, 0.025000, 0.025000}, {0.906250, 0.531250, 0.050000, 0.050000}, {0.918750, 0.531250, 0.025000, 0.025000}, {0.918750, 0.531250, 0.050000, 0.050000}, {0.931250, 0.531250, 0.025000, 0.025000}, {0.931250, 0.531250, 0.050000, 0.050000}, {0.943750, 0.531250, 0.025000, 0.025000}, {0.943750, 0.531250, 0.050000, 0.050000}, {0.956250, 0.531250, 0.025000, 0.025000}, {0.956250, 0.531250, 0.050000, 0.050000}, {0.968750, 0.531250, 0.025000, 0.025000}, {0.968750, 0.531250, 0.050000, 0.050000}, {0.981250, 0.531250, 0.025000, 0.025000}, {0.981250, 0.531250, 0.050000, 0.050000}, {0.993750, 0.531250, 0.025000, 0.025000}, {0.993750, 0.531250, 0.050000, 0.050000}, {0.006250, 0.543750, 0.025000, 0.025000}, {0.006250, 0.543750, 0.050000, 0.050000}, {0.018750, 0.543750, 0.025000, 0.025000}, {0.018750, 0.543750, 0.050000, 0.050000}, {0.031250, 0.543750, 0.025000, 0.025000}, {0.031250, 0.543750, 0.050000, 0.050000}, {0.043750, 0.543750, 0.025000, 0.025000}, {0.043750, 0.543750, 0.050000, 0.050000}, {0.056250, 0.543750, 0.025000, 0.025000}, {0.056250, 0.543750, 0.050000, 0.050000}, {0.068750, 0.543750, 0.025000, 0.025000}, {0.068750, 0.543750, 0.050000, 0.050000}, {0.081250, 0.543750, 0.025000, 0.025000}, {0.081250, 0.543750, 0.050000, 0.050000}, {0.093750, 0.543750, 0.025000, 0.025000}, {0.093750, 0.543750, 0.050000, 0.050000}, {0.106250, 0.543750, 0.025000, 0.025000}, {0.106250, 0.543750, 0.050000, 0.050000}, {0.118750, 0.543750, 0.025000, 0.025000}, {0.118750, 0.543750, 0.050000, 0.050000}, {0.131250, 0.543750, 0.025000, 0.025000}, {0.131250, 0.543750, 0.050000, 0.050000}, {0.143750, 0.543750, 0.025000, 0.025000}, {0.143750, 0.543750, 0.050000, 0.050000}, {0.156250, 0.543750, 0.025000, 0.025000}, {0.156250, 0.543750, 0.050000, 0.050000}, {0.168750, 0.543750, 0.025000, 0.025000}, {0.168750, 0.543750, 0.050000, 0.050000}, {0.181250, 0.543750, 0.025000, 0.025000}, {0.181250, 0.543750, 0.050000, 0.050000}, {0.193750, 0.543750, 0.025000, 0.025000}, {0.193750, 0.543750, 0.050000, 0.050000}, {0.206250, 0.543750, 0.025000, 0.025000}, {0.206250, 0.543750, 0.050000, 0.050000}, {0.218750, 0.543750, 0.025000, 0.025000}, {0.218750, 0.543750, 0.050000, 0.050000}, {0.231250, 0.543750, 0.025000, 0.025000}, {0.231250, 0.543750, 0.050000, 0.050000}, {0.243750, 0.543750, 0.025000, 0.025000}, {0.243750, 0.543750, 0.050000, 0.050000}, {0.256250, 0.543750, 0.025000, 0.025000}, {0.256250, 0.543750, 0.050000, 0.050000}, {0.268750, 0.543750, 0.025000, 0.025000}, {0.268750, 0.543750, 0.050000, 0.050000}, {0.281250, 0.543750, 0.025000, 0.025000}, {0.281250, 0.543750, 0.050000, 0.050000}, {0.293750, 0.543750, 0.025000, 0.025000}, {0.293750, 0.543750, 0.050000, 0.050000}, {0.306250, 0.543750, 0.025000, 0.025000}, {0.306250, 0.543750, 0.050000, 0.050000}, {0.318750, 0.543750, 0.025000, 0.025000}, {0.318750, 0.543750, 0.050000, 0.050000}, {0.331250, 0.543750, 0.025000, 0.025000}, {0.331250, 0.543750, 0.050000, 0.050000}, {0.343750, 0.543750, 0.025000, 0.025000}, {0.343750, 0.543750, 0.050000, 0.050000}, {0.356250, 0.543750, 0.025000, 0.025000}, {0.356250, 0.543750, 0.050000, 0.050000}, {0.368750, 0.543750, 0.025000, 0.025000}, {0.368750, 0.543750, 0.050000, 0.050000}, {0.381250, 0.543750, 0.025000, 0.025000}, {0.381250, 0.543750, 0.050000, 0.050000}, {0.393750, 0.543750, 0.025000, 0.025000}, {0.393750, 0.543750, 0.050000, 0.050000}, {0.406250, 0.543750, 0.025000, 0.025000}, {0.406250, 0.543750, 0.050000, 0.050000}, {0.418750, 0.543750, 0.025000, 0.025000}, {0.418750, 0.543750, 0.050000, 0.050000}, {0.431250, 0.543750, 0.025000, 0.025000}, {0.431250, 0.543750, 0.050000, 0.050000}, {0.443750, 0.543750, 0.025000, 0.025000}, {0.443750, 0.543750, 0.050000, 0.050000}, {0.456250, 0.543750, 0.025000, 0.025000}, {0.456250, 0.543750, 0.050000, 0.050000}, {0.468750, 0.543750, 0.025000, 0.025000}, {0.468750, 0.543750, 0.050000, 0.050000}, {0.481250, 0.543750, 0.025000, 0.025000}, {0.481250, 0.543750, 0.050000, 0.050000}, {0.493750, 0.543750, 0.025000, 0.025000}, {0.493750, 0.543750, 0.050000, 0.050000}, {0.506250, 0.543750, 0.025000, 0.025000}, {0.506250, 0.543750, 0.050000, 0.050000}, {0.518750, 0.543750, 0.025000, 0.025000}, {0.518750, 0.543750, 0.050000, 0.050000}, {0.531250, 0.543750, 0.025000, 0.025000}, {0.531250, 0.543750, 0.050000, 0.050000}, {0.543750, 0.543750, 0.025000, 0.025000}, {0.543750, 0.543750, 0.050000, 0.050000}, {0.556250, 0.543750, 0.025000, 0.025000}, {0.556250, 0.543750, 0.050000, 0.050000}, {0.568750, 0.543750, 0.025000, 0.025000}, {0.568750, 0.543750, 0.050000, 0.050000}, {0.581250, 0.543750, 0.025000, 0.025000}, {0.581250, 0.543750, 0.050000, 0.050000}, {0.593750, 0.543750, 0.025000, 0.025000}, {0.593750, 0.543750, 0.050000, 0.050000}, {0.606250, 0.543750, 0.025000, 0.025000}, {0.606250, 0.543750, 0.050000, 0.050000}, {0.618750, 0.543750, 0.025000, 0.025000}, {0.618750, 0.543750, 0.050000, 0.050000}, {0.631250, 0.543750, 0.025000, 0.025000}, {0.631250, 0.543750, 0.050000, 0.050000}, {0.643750, 0.543750, 0.025000, 0.025000}, {0.643750, 0.543750, 0.050000, 0.050000}, {0.656250, 0.543750, 0.025000, 0.025000}, {0.656250, 0.543750, 0.050000, 0.050000}, {0.668750, 0.543750, 0.025000, 0.025000}, {0.668750, 0.543750, 0.050000, 0.050000}, {0.681250, 0.543750, 0.025000, 0.025000}, {0.681250, 0.543750, 0.050000, 0.050000}, {0.693750, 0.543750, 0.025000, 0.025000}, {0.693750, 0.543750, 0.050000, 0.050000}, {0.706250, 0.543750, 0.025000, 0.025000}, {0.706250, 0.543750, 0.050000, 0.050000}, {0.718750, 0.543750, 0.025000, 0.025000}, {0.718750, 0.543750, 0.050000, 0.050000}, {0.731250, 0.543750, 0.025000, 0.025000}, {0.731250, 0.543750, 0.050000, 0.050000}, {0.743750, 0.543750, 0.025000, 0.025000}, {0.743750, 0.543750, 0.050000, 0.050000}, {0.756250, 0.543750, 0.025000, 0.025000}, {0.756250, 0.543750, 0.050000, 0.050000}, {0.768750, 0.543750, 0.025000, 0.025000}, {0.768750, 0.543750, 0.050000, 0.050000}, {0.781250, 0.543750, 0.025000, 0.025000}, {0.781250, 0.543750, 0.050000, 0.050000}, {0.793750, 0.543750, 0.025000, 0.025000}, {0.793750, 0.543750, 0.050000, 0.050000}, {0.806250, 0.543750, 0.025000, 0.025000}, {0.806250, 0.543750, 0.050000, 0.050000}, {0.818750, 0.543750, 0.025000, 0.025000}, {0.818750, 0.543750, 0.050000, 0.050000}, {0.831250, 0.543750, 0.025000, 0.025000}, {0.831250, 0.543750, 0.050000, 0.050000}, {0.843750, 0.543750, 0.025000, 0.025000}, {0.843750, 0.543750, 0.050000, 0.050000}, {0.856250, 0.543750, 0.025000, 0.025000}, {0.856250, 0.543750, 0.050000, 0.050000}, {0.868750, 0.543750, 0.025000, 0.025000}, {0.868750, 0.543750, 0.050000, 0.050000}, {0.881250, 0.543750, 0.025000, 0.025000}, {0.881250, 0.543750, 0.050000, 0.050000}, {0.893750, 0.543750, 0.025000, 0.025000}, {0.893750, 0.543750, 0.050000, 0.050000}, {0.906250, 0.543750, 0.025000, 0.025000}, {0.906250, 0.543750, 0.050000, 0.050000}, {0.918750, 0.543750, 0.025000, 0.025000}, {0.918750, 0.543750, 0.050000, 0.050000}, {0.931250, 0.543750, 0.025000, 0.025000}, {0.931250, 0.543750, 0.050000, 0.050000}, {0.943750, 0.543750, 0.025000, 0.025000}, {0.943750, 0.543750, 0.050000, 0.050000}, {0.956250, 0.543750, 0.025000, 0.025000}, {0.956250, 0.543750, 0.050000, 0.050000}, {0.968750, 0.543750, 0.025000, 0.025000}, {0.968750, 0.543750, 0.050000, 0.050000}, {0.981250, 0.543750, 0.025000, 0.025000}, {0.981250, 0.543750, 0.050000, 0.050000}, {0.993750, 0.543750, 0.025000, 0.025000}, {0.993750, 0.543750, 0.050000, 0.050000}, {0.006250, 0.556250, 0.025000, 0.025000}, {0.006250, 0.556250, 0.050000, 0.050000}, {0.018750, 0.556250, 0.025000, 0.025000}, {0.018750, 0.556250, 0.050000, 0.050000}, {0.031250, 0.556250, 0.025000, 0.025000}, {0.031250, 0.556250, 0.050000, 0.050000}, {0.043750, 0.556250, 0.025000, 0.025000}, {0.043750, 0.556250, 0.050000, 0.050000}, {0.056250, 0.556250, 0.025000, 0.025000}, {0.056250, 0.556250, 0.050000, 0.050000}, {0.068750, 0.556250, 0.025000, 0.025000}, {0.068750, 0.556250, 0.050000, 0.050000}, {0.081250, 0.556250, 0.025000, 0.025000}, {0.081250, 0.556250, 0.050000, 0.050000}, {0.093750, 0.556250, 0.025000, 0.025000}, {0.093750, 0.556250, 0.050000, 0.050000}, {0.106250, 0.556250, 0.025000, 0.025000}, {0.106250, 0.556250, 0.050000, 0.050000}, {0.118750, 0.556250, 0.025000, 0.025000}, {0.118750, 0.556250, 0.050000, 0.050000}, {0.131250, 0.556250, 0.025000, 0.025000}, {0.131250, 0.556250, 0.050000, 0.050000}, {0.143750, 0.556250, 0.025000, 0.025000}, {0.143750, 0.556250, 0.050000, 0.050000}, {0.156250, 0.556250, 0.025000, 0.025000}, {0.156250, 0.556250, 0.050000, 0.050000}, {0.168750, 0.556250, 0.025000, 0.025000}, {0.168750, 0.556250, 0.050000, 0.050000}, {0.181250, 0.556250, 0.025000, 0.025000}, {0.181250, 0.556250, 0.050000, 0.050000}, {0.193750, 0.556250, 0.025000, 0.025000}, {0.193750, 0.556250, 0.050000, 0.050000}, {0.206250, 0.556250, 0.025000, 0.025000}, {0.206250, 0.556250, 0.050000, 0.050000}, {0.218750, 0.556250, 0.025000, 0.025000}, {0.218750, 0.556250, 0.050000, 0.050000}, {0.231250, 0.556250, 0.025000, 0.025000}, {0.231250, 0.556250, 0.050000, 0.050000}, {0.243750, 0.556250, 0.025000, 0.025000}, {0.243750, 0.556250, 0.050000, 0.050000}, {0.256250, 0.556250, 0.025000, 0.025000}, {0.256250, 0.556250, 0.050000, 0.050000}, {0.268750, 0.556250, 0.025000, 0.025000}, {0.268750, 0.556250, 0.050000, 0.050000}, {0.281250, 0.556250, 0.025000, 0.025000}, {0.281250, 0.556250, 0.050000, 0.050000}, {0.293750, 0.556250, 0.025000, 0.025000}, {0.293750, 0.556250, 0.050000, 0.050000}, {0.306250, 0.556250, 0.025000, 0.025000}, {0.306250, 0.556250, 0.050000, 0.050000}, {0.318750, 0.556250, 0.025000, 0.025000}, {0.318750, 0.556250, 0.050000, 0.050000}, {0.331250, 0.556250, 0.025000, 0.025000}, {0.331250, 0.556250, 0.050000, 0.050000}, {0.343750, 0.556250, 0.025000, 0.025000}, {0.343750, 0.556250, 0.050000, 0.050000}, {0.356250, 0.556250, 0.025000, 0.025000}, {0.356250, 0.556250, 0.050000, 0.050000}, {0.368750, 0.556250, 0.025000, 0.025000}, {0.368750, 0.556250, 0.050000, 0.050000}, {0.381250, 0.556250, 0.025000, 0.025000}, {0.381250, 0.556250, 0.050000, 0.050000}, {0.393750, 0.556250, 0.025000, 0.025000}, {0.393750, 0.556250, 0.050000, 0.050000}, {0.406250, 0.556250, 0.025000, 0.025000}, {0.406250, 0.556250, 0.050000, 0.050000}, {0.418750, 0.556250, 0.025000, 0.025000}, {0.418750, 0.556250, 0.050000, 0.050000}, {0.431250, 0.556250, 0.025000, 0.025000}, {0.431250, 0.556250, 0.050000, 0.050000}, {0.443750, 0.556250, 0.025000, 0.025000}, {0.443750, 0.556250, 0.050000, 0.050000}, {0.456250, 0.556250, 0.025000, 0.025000}, {0.456250, 0.556250, 0.050000, 0.050000}, {0.468750, 0.556250, 0.025000, 0.025000}, {0.468750, 0.556250, 0.050000, 0.050000}, {0.481250, 0.556250, 0.025000, 0.025000}, {0.481250, 0.556250, 0.050000, 0.050000}, {0.493750, 0.556250, 0.025000, 0.025000}, {0.493750, 0.556250, 0.050000, 0.050000}, {0.506250, 0.556250, 0.025000, 0.025000}, {0.506250, 0.556250, 0.050000, 0.050000}, {0.518750, 0.556250, 0.025000, 0.025000}, {0.518750, 0.556250, 0.050000, 0.050000}, {0.531250, 0.556250, 0.025000, 0.025000}, {0.531250, 0.556250, 0.050000, 0.050000}, {0.543750, 0.556250, 0.025000, 0.025000}, {0.543750, 0.556250, 0.050000, 0.050000}, {0.556250, 0.556250, 0.025000, 0.025000}, {0.556250, 0.556250, 0.050000, 0.050000}, {0.568750, 0.556250, 0.025000, 0.025000}, {0.568750, 0.556250, 0.050000, 0.050000}, {0.581250, 0.556250, 0.025000, 0.025000}, {0.581250, 0.556250, 0.050000, 0.050000}, {0.593750, 0.556250, 0.025000, 0.025000}, {0.593750, 0.556250, 0.050000, 0.050000}, {0.606250, 0.556250, 0.025000, 0.025000}, {0.606250, 0.556250, 0.050000, 0.050000}, {0.618750, 0.556250, 0.025000, 0.025000}, {0.618750, 0.556250, 0.050000, 0.050000}, {0.631250, 0.556250, 0.025000, 0.025000}, {0.631250, 0.556250, 0.050000, 0.050000}, {0.643750, 0.556250, 0.025000, 0.025000}, {0.643750, 0.556250, 0.050000, 0.050000}, {0.656250, 0.556250, 0.025000, 0.025000}, {0.656250, 0.556250, 0.050000, 0.050000}, {0.668750, 0.556250, 0.025000, 0.025000}, {0.668750, 0.556250, 0.050000, 0.050000}, {0.681250, 0.556250, 0.025000, 0.025000}, {0.681250, 0.556250, 0.050000, 0.050000}, {0.693750, 0.556250, 0.025000, 0.025000}, {0.693750, 0.556250, 0.050000, 0.050000}, {0.706250, 0.556250, 0.025000, 0.025000}, {0.706250, 0.556250, 0.050000, 0.050000}, {0.718750, 0.556250, 0.025000, 0.025000}, {0.718750, 0.556250, 0.050000, 0.050000}, {0.731250, 0.556250, 0.025000, 0.025000}, {0.731250, 0.556250, 0.050000, 0.050000}, {0.743750, 0.556250, 0.025000, 0.025000}, {0.743750, 0.556250, 0.050000, 0.050000}, {0.756250, 0.556250, 0.025000, 0.025000}, {0.756250, 0.556250, 0.050000, 0.050000}, {0.768750, 0.556250, 0.025000, 0.025000}, {0.768750, 0.556250, 0.050000, 0.050000}, {0.781250, 0.556250, 0.025000, 0.025000}, {0.781250, 0.556250, 0.050000, 0.050000}, {0.793750, 0.556250, 0.025000, 0.025000}, {0.793750, 0.556250, 0.050000, 0.050000}, {0.806250, 0.556250, 0.025000, 0.025000}, {0.806250, 0.556250, 0.050000, 0.050000}, {0.818750, 0.556250, 0.025000, 0.025000}, {0.818750, 0.556250, 0.050000, 0.050000}, {0.831250, 0.556250, 0.025000, 0.025000}, {0.831250, 0.556250, 0.050000, 0.050000}, {0.843750, 0.556250, 0.025000, 0.025000}, {0.843750, 0.556250, 0.050000, 0.050000}, {0.856250, 0.556250, 0.025000, 0.025000}, {0.856250, 0.556250, 0.050000, 0.050000}, {0.868750, 0.556250, 0.025000, 0.025000}, {0.868750, 0.556250, 0.050000, 0.050000}, {0.881250, 0.556250, 0.025000, 0.025000}, {0.881250, 0.556250, 0.050000, 0.050000}, {0.893750, 0.556250, 0.025000, 0.025000}, {0.893750, 0.556250, 0.050000, 0.050000}, {0.906250, 0.556250, 0.025000, 0.025000}, {0.906250, 0.556250, 0.050000, 0.050000}, {0.918750, 0.556250, 0.025000, 0.025000}, {0.918750, 0.556250, 0.050000, 0.050000}, {0.931250, 0.556250, 0.025000, 0.025000}, {0.931250, 0.556250, 0.050000, 0.050000}, {0.943750, 0.556250, 0.025000, 0.025000}, {0.943750, 0.556250, 0.050000, 0.050000}, {0.956250, 0.556250, 0.025000, 0.025000}, {0.956250, 0.556250, 0.050000, 0.050000}, {0.968750, 0.556250, 0.025000, 0.025000}, {0.968750, 0.556250, 0.050000, 0.050000}, {0.981250, 0.556250, 0.025000, 0.025000}, {0.981250, 0.556250, 0.050000, 0.050000}, {0.993750, 0.556250, 0.025000, 0.025000}, {0.993750, 0.556250, 0.050000, 0.050000}, {0.006250, 0.568750, 0.025000, 0.025000}, {0.006250, 0.568750, 0.050000, 0.050000}, {0.018750, 0.568750, 0.025000, 0.025000}, {0.018750, 0.568750, 0.050000, 0.050000}, {0.031250, 0.568750, 0.025000, 0.025000}, {0.031250, 0.568750, 0.050000, 0.050000}, {0.043750, 0.568750, 0.025000, 0.025000}, {0.043750, 0.568750, 0.050000, 0.050000}, {0.056250, 0.568750, 0.025000, 0.025000}, {0.056250, 0.568750, 0.050000, 0.050000}, {0.068750, 0.568750, 0.025000, 0.025000}, {0.068750, 0.568750, 0.050000, 0.050000}, {0.081250, 0.568750, 0.025000, 0.025000}, {0.081250, 0.568750, 0.050000, 0.050000}, {0.093750, 0.568750, 0.025000, 0.025000}, {0.093750, 0.568750, 0.050000, 0.050000}, {0.106250, 0.568750, 0.025000, 0.025000}, {0.106250, 0.568750, 0.050000, 0.050000}, {0.118750, 0.568750, 0.025000, 0.025000}, {0.118750, 0.568750, 0.050000, 0.050000}, {0.131250, 0.568750, 0.025000, 0.025000}, {0.131250, 0.568750, 0.050000, 0.050000}, {0.143750, 0.568750, 0.025000, 0.025000}, {0.143750, 0.568750, 0.050000, 0.050000}, {0.156250, 0.568750, 0.025000, 0.025000}, {0.156250, 0.568750, 0.050000, 0.050000}, {0.168750, 0.568750, 0.025000, 0.025000}, {0.168750, 0.568750, 0.050000, 0.050000}, {0.181250, 0.568750, 0.025000, 0.025000}, {0.181250, 0.568750, 0.050000, 0.050000}, {0.193750, 0.568750, 0.025000, 0.025000}, {0.193750, 0.568750, 0.050000, 0.050000}, {0.206250, 0.568750, 0.025000, 0.025000}, {0.206250, 0.568750, 0.050000, 0.050000}, {0.218750, 0.568750, 0.025000, 0.025000}, {0.218750, 0.568750, 0.050000, 0.050000}, {0.231250, 0.568750, 0.025000, 0.025000}, {0.231250, 0.568750, 0.050000, 0.050000}, {0.243750, 0.568750, 0.025000, 0.025000}, {0.243750, 0.568750, 0.050000, 0.050000}, {0.256250, 0.568750, 0.025000, 0.025000}, {0.256250, 0.568750, 0.050000, 0.050000}, {0.268750, 0.568750, 0.025000, 0.025000}, {0.268750, 0.568750, 0.050000, 0.050000}, {0.281250, 0.568750, 0.025000, 0.025000}, {0.281250, 0.568750, 0.050000, 0.050000}, {0.293750, 0.568750, 0.025000, 0.025000}, {0.293750, 0.568750, 0.050000, 0.050000}, {0.306250, 0.568750, 0.025000, 0.025000}, {0.306250, 0.568750, 0.050000, 0.050000}, {0.318750, 0.568750, 0.025000, 0.025000}, {0.318750, 0.568750, 0.050000, 0.050000}, {0.331250, 0.568750, 0.025000, 0.025000}, {0.331250, 0.568750, 0.050000, 0.050000}, {0.343750, 0.568750, 0.025000, 0.025000}, {0.343750, 0.568750, 0.050000, 0.050000}, {0.356250, 0.568750, 0.025000, 0.025000}, {0.356250, 0.568750, 0.050000, 0.050000}, {0.368750, 0.568750, 0.025000, 0.025000}, {0.368750, 0.568750, 0.050000, 0.050000}, {0.381250, 0.568750, 0.025000, 0.025000}, {0.381250, 0.568750, 0.050000, 0.050000}, {0.393750, 0.568750, 0.025000, 0.025000}, {0.393750, 0.568750, 0.050000, 0.050000}, {0.406250, 0.568750, 0.025000, 0.025000}, {0.406250, 0.568750, 0.050000, 0.050000}, {0.418750, 0.568750, 0.025000, 0.025000}, {0.418750, 0.568750, 0.050000, 0.050000}, {0.431250, 0.568750, 0.025000, 0.025000}, {0.431250, 0.568750, 0.050000, 0.050000}, {0.443750, 0.568750, 0.025000, 0.025000}, {0.443750, 0.568750, 0.050000, 0.050000}, {0.456250, 0.568750, 0.025000, 0.025000}, {0.456250, 0.568750, 0.050000, 0.050000}, {0.468750, 0.568750, 0.025000, 0.025000}, {0.468750, 0.568750, 0.050000, 0.050000}, {0.481250, 0.568750, 0.025000, 0.025000}, {0.481250, 0.568750, 0.050000, 0.050000}, {0.493750, 0.568750, 0.025000, 0.025000}, {0.493750, 0.568750, 0.050000, 0.050000}, {0.506250, 0.568750, 0.025000, 0.025000}, {0.506250, 0.568750, 0.050000, 0.050000}, {0.518750, 0.568750, 0.025000, 0.025000}, {0.518750, 0.568750, 0.050000, 0.050000}, {0.531250, 0.568750, 0.025000, 0.025000}, {0.531250, 0.568750, 0.050000, 0.050000}, {0.543750, 0.568750, 0.025000, 0.025000}, {0.543750, 0.568750, 0.050000, 0.050000}, {0.556250, 0.568750, 0.025000, 0.025000}, {0.556250, 0.568750, 0.050000, 0.050000}, {0.568750, 0.568750, 0.025000, 0.025000}, {0.568750, 0.568750, 0.050000, 0.050000}, {0.581250, 0.568750, 0.025000, 0.025000}, {0.581250, 0.568750, 0.050000, 0.050000}, {0.593750, 0.568750, 0.025000, 0.025000}, {0.593750, 0.568750, 0.050000, 0.050000}, {0.606250, 0.568750, 0.025000, 0.025000}, {0.606250, 0.568750, 0.050000, 0.050000}, {0.618750, 0.568750, 0.025000, 0.025000}, {0.618750, 0.568750, 0.050000, 0.050000}, {0.631250, 0.568750, 0.025000, 0.025000}, {0.631250, 0.568750, 0.050000, 0.050000}, {0.643750, 0.568750, 0.025000, 0.025000}, {0.643750, 0.568750, 0.050000, 0.050000}, {0.656250, 0.568750, 0.025000, 0.025000}, {0.656250, 0.568750, 0.050000, 0.050000}, {0.668750, 0.568750, 0.025000, 0.025000}, {0.668750, 0.568750, 0.050000, 0.050000}, {0.681250, 0.568750, 0.025000, 0.025000}, {0.681250, 0.568750, 0.050000, 0.050000}, {0.693750, 0.568750, 0.025000, 0.025000}, {0.693750, 0.568750, 0.050000, 0.050000}, {0.706250, 0.568750, 0.025000, 0.025000}, {0.706250, 0.568750, 0.050000, 0.050000}, {0.718750, 0.568750, 0.025000, 0.025000}, {0.718750, 0.568750, 0.050000, 0.050000}, {0.731250, 0.568750, 0.025000, 0.025000}, {0.731250, 0.568750, 0.050000, 0.050000}, {0.743750, 0.568750, 0.025000, 0.025000}, {0.743750, 0.568750, 0.050000, 0.050000}, {0.756250, 0.568750, 0.025000, 0.025000}, {0.756250, 0.568750, 0.050000, 0.050000}, {0.768750, 0.568750, 0.025000, 0.025000}, {0.768750, 0.568750, 0.050000, 0.050000}, {0.781250, 0.568750, 0.025000, 0.025000}, {0.781250, 0.568750, 0.050000, 0.050000}, {0.793750, 0.568750, 0.025000, 0.025000}, {0.793750, 0.568750, 0.050000, 0.050000}, {0.806250, 0.568750, 0.025000, 0.025000}, {0.806250, 0.568750, 0.050000, 0.050000}, {0.818750, 0.568750, 0.025000, 0.025000}, {0.818750, 0.568750, 0.050000, 0.050000}, {0.831250, 0.568750, 0.025000, 0.025000}, {0.831250, 0.568750, 0.050000, 0.050000}, {0.843750, 0.568750, 0.025000, 0.025000}, {0.843750, 0.568750, 0.050000, 0.050000}, {0.856250, 0.568750, 0.025000, 0.025000}, {0.856250, 0.568750, 0.050000, 0.050000}, {0.868750, 0.568750, 0.025000, 0.025000}, {0.868750, 0.568750, 0.050000, 0.050000}, {0.881250, 0.568750, 0.025000, 0.025000}, {0.881250, 0.568750, 0.050000, 0.050000}, {0.893750, 0.568750, 0.025000, 0.025000}, {0.893750, 0.568750, 0.050000, 0.050000}, {0.906250, 0.568750, 0.025000, 0.025000}, {0.906250, 0.568750, 0.050000, 0.050000}, {0.918750, 0.568750, 0.025000, 0.025000}, {0.918750, 0.568750, 0.050000, 0.050000}, {0.931250, 0.568750, 0.025000, 0.025000}, {0.931250, 0.568750, 0.050000, 0.050000}, {0.943750, 0.568750, 0.025000, 0.025000}, {0.943750, 0.568750, 0.050000, 0.050000}, {0.956250, 0.568750, 0.025000, 0.025000}, {0.956250, 0.568750, 0.050000, 0.050000}, {0.968750, 0.568750, 0.025000, 0.025000}, {0.968750, 0.568750, 0.050000, 0.050000}, {0.981250, 0.568750, 0.025000, 0.025000}, {0.981250, 0.568750, 0.050000, 0.050000}, {0.993750, 0.568750, 0.025000, 0.025000}, {0.993750, 0.568750, 0.050000, 0.050000}, {0.006250, 0.581250, 0.025000, 0.025000}, {0.006250, 0.581250, 0.050000, 0.050000}, {0.018750, 0.581250, 0.025000, 0.025000}, {0.018750, 0.581250, 0.050000, 0.050000}, {0.031250, 0.581250, 0.025000, 0.025000}, {0.031250, 0.581250, 0.050000, 0.050000}, {0.043750, 0.581250, 0.025000, 0.025000}, {0.043750, 0.581250, 0.050000, 0.050000}, {0.056250, 0.581250, 0.025000, 0.025000}, {0.056250, 0.581250, 0.050000, 0.050000}, {0.068750, 0.581250, 0.025000, 0.025000}, {0.068750, 0.581250, 0.050000, 0.050000}, {0.081250, 0.581250, 0.025000, 0.025000}, {0.081250, 0.581250, 0.050000, 0.050000}, {0.093750, 0.581250, 0.025000, 0.025000}, {0.093750, 0.581250, 0.050000, 0.050000}, {0.106250, 0.581250, 0.025000, 0.025000}, {0.106250, 0.581250, 0.050000, 0.050000}, {0.118750, 0.581250, 0.025000, 0.025000}, {0.118750, 0.581250, 0.050000, 0.050000}, {0.131250, 0.581250, 0.025000, 0.025000}, {0.131250, 0.581250, 0.050000, 0.050000}, {0.143750, 0.581250, 0.025000, 0.025000}, {0.143750, 0.581250, 0.050000, 0.050000}, {0.156250, 0.581250, 0.025000, 0.025000}, {0.156250, 0.581250, 0.050000, 0.050000}, {0.168750, 0.581250, 0.025000, 0.025000}, {0.168750, 0.581250, 0.050000, 0.050000}, {0.181250, 0.581250, 0.025000, 0.025000}, {0.181250, 0.581250, 0.050000, 0.050000}, {0.193750, 0.581250, 0.025000, 0.025000}, {0.193750, 0.581250, 0.050000, 0.050000}, {0.206250, 0.581250, 0.025000, 0.025000}, {0.206250, 0.581250, 0.050000, 0.050000}, {0.218750, 0.581250, 0.025000, 0.025000}, {0.218750, 0.581250, 0.050000, 0.050000}, {0.231250, 0.581250, 0.025000, 0.025000}, {0.231250, 0.581250, 0.050000, 0.050000}, {0.243750, 0.581250, 0.025000, 0.025000}, {0.243750, 0.581250, 0.050000, 0.050000}, {0.256250, 0.581250, 0.025000, 0.025000}, {0.256250, 0.581250, 0.050000, 0.050000}, {0.268750, 0.581250, 0.025000, 0.025000}, {0.268750, 0.581250, 0.050000, 0.050000}, {0.281250, 0.581250, 0.025000, 0.025000}, {0.281250, 0.581250, 0.050000, 0.050000}, {0.293750, 0.581250, 0.025000, 0.025000}, {0.293750, 0.581250, 0.050000, 0.050000}, {0.306250, 0.581250, 0.025000, 0.025000}, {0.306250, 0.581250, 0.050000, 0.050000}, {0.318750, 0.581250, 0.025000, 0.025000}, {0.318750, 0.581250, 0.050000, 0.050000}, {0.331250, 0.581250, 0.025000, 0.025000}, {0.331250, 0.581250, 0.050000, 0.050000}, {0.343750, 0.581250, 0.025000, 0.025000}, {0.343750, 0.581250, 0.050000, 0.050000}, {0.356250, 0.581250, 0.025000, 0.025000}, {0.356250, 0.581250, 0.050000, 0.050000}, {0.368750, 0.581250, 0.025000, 0.025000}, {0.368750, 0.581250, 0.050000, 0.050000}, {0.381250, 0.581250, 0.025000, 0.025000}, {0.381250, 0.581250, 0.050000, 0.050000}, {0.393750, 0.581250, 0.025000, 0.025000}, {0.393750, 0.581250, 0.050000, 0.050000}, {0.406250, 0.581250, 0.025000, 0.025000}, {0.406250, 0.581250, 0.050000, 0.050000}, {0.418750, 0.581250, 0.025000, 0.025000}, {0.418750, 0.581250, 0.050000, 0.050000}, {0.431250, 0.581250, 0.025000, 0.025000}, {0.431250, 0.581250, 0.050000, 0.050000}, {0.443750, 0.581250, 0.025000, 0.025000}, {0.443750, 0.581250, 0.050000, 0.050000}, {0.456250, 0.581250, 0.025000, 0.025000}, {0.456250, 0.581250, 0.050000, 0.050000}, {0.468750, 0.581250, 0.025000, 0.025000}, {0.468750, 0.581250, 0.050000, 0.050000}, {0.481250, 0.581250, 0.025000, 0.025000}, {0.481250, 0.581250, 0.050000, 0.050000}, {0.493750, 0.581250, 0.025000, 0.025000}, {0.493750, 0.581250, 0.050000, 0.050000}, {0.506250, 0.581250, 0.025000, 0.025000}, {0.506250, 0.581250, 0.050000, 0.050000}, {0.518750, 0.581250, 0.025000, 0.025000}, {0.518750, 0.581250, 0.050000, 0.050000}, {0.531250, 0.581250, 0.025000, 0.025000}, {0.531250, 0.581250, 0.050000, 0.050000}, {0.543750, 0.581250, 0.025000, 0.025000}, {0.543750, 0.581250, 0.050000, 0.050000}, {0.556250, 0.581250, 0.025000, 0.025000}, {0.556250, 0.581250, 0.050000, 0.050000}, {0.568750, 0.581250, 0.025000, 0.025000}, {0.568750, 0.581250, 0.050000, 0.050000}, {0.581250, 0.581250, 0.025000, 0.025000}, {0.581250, 0.581250, 0.050000, 0.050000}, {0.593750, 0.581250, 0.025000, 0.025000}, {0.593750, 0.581250, 0.050000, 0.050000}, {0.606250, 0.581250, 0.025000, 0.025000}, {0.606250, 0.581250, 0.050000, 0.050000}, {0.618750, 0.581250, 0.025000, 0.025000}, {0.618750, 0.581250, 0.050000, 0.050000}, {0.631250, 0.581250, 0.025000, 0.025000}, {0.631250, 0.581250, 0.050000, 0.050000}, {0.643750, 0.581250, 0.025000, 0.025000}, {0.643750, 0.581250, 0.050000, 0.050000}, {0.656250, 0.581250, 0.025000, 0.025000}, {0.656250, 0.581250, 0.050000, 0.050000}, {0.668750, 0.581250, 0.025000, 0.025000}, {0.668750, 0.581250, 0.050000, 0.050000}, {0.681250, 0.581250, 0.025000, 0.025000}, {0.681250, 0.581250, 0.050000, 0.050000}, {0.693750, 0.581250, 0.025000, 0.025000}, {0.693750, 0.581250, 0.050000, 0.050000}, {0.706250, 0.581250, 0.025000, 0.025000}, {0.706250, 0.581250, 0.050000, 0.050000}, {0.718750, 0.581250, 0.025000, 0.025000}, {0.718750, 0.581250, 0.050000, 0.050000}, {0.731250, 0.581250, 0.025000, 0.025000}, {0.731250, 0.581250, 0.050000, 0.050000}, {0.743750, 0.581250, 0.025000, 0.025000}, {0.743750, 0.581250, 0.050000, 0.050000}, {0.756250, 0.581250, 0.025000, 0.025000}, {0.756250, 0.581250, 0.050000, 0.050000}, {0.768750, 0.581250, 0.025000, 0.025000}, {0.768750, 0.581250, 0.050000, 0.050000}, {0.781250, 0.581250, 0.025000, 0.025000}, {0.781250, 0.581250, 0.050000, 0.050000}, {0.793750, 0.581250, 0.025000, 0.025000}, {0.793750, 0.581250, 0.050000, 0.050000}, {0.806250, 0.581250, 0.025000, 0.025000}, {0.806250, 0.581250, 0.050000, 0.050000}, {0.818750, 0.581250, 0.025000, 0.025000}, {0.818750, 0.581250, 0.050000, 0.050000}, {0.831250, 0.581250, 0.025000, 0.025000}, {0.831250, 0.581250, 0.050000, 0.050000}, {0.843750, 0.581250, 0.025000, 0.025000}, {0.843750, 0.581250, 0.050000, 0.050000}, {0.856250, 0.581250, 0.025000, 0.025000}, {0.856250, 0.581250, 0.050000, 0.050000}, {0.868750, 0.581250, 0.025000, 0.025000}, {0.868750, 0.581250, 0.050000, 0.050000}, {0.881250, 0.581250, 0.025000, 0.025000}, {0.881250, 0.581250, 0.050000, 0.050000}, {0.893750, 0.581250, 0.025000, 0.025000}, {0.893750, 0.581250, 0.050000, 0.050000}, {0.906250, 0.581250, 0.025000, 0.025000}, {0.906250, 0.581250, 0.050000, 0.050000}, {0.918750, 0.581250, 0.025000, 0.025000}, {0.918750, 0.581250, 0.050000, 0.050000}, {0.931250, 0.581250, 0.025000, 0.025000}, {0.931250, 0.581250, 0.050000, 0.050000}, {0.943750, 0.581250, 0.025000, 0.025000}, {0.943750, 0.581250, 0.050000, 0.050000}, {0.956250, 0.581250, 0.025000, 0.025000}, {0.956250, 0.581250, 0.050000, 0.050000}, {0.968750, 0.581250, 0.025000, 0.025000}, {0.968750, 0.581250, 0.050000, 0.050000}, {0.981250, 0.581250, 0.025000, 0.025000}, {0.981250, 0.581250, 0.050000, 0.050000}, {0.993750, 0.581250, 0.025000, 0.025000}, {0.993750, 0.581250, 0.050000, 0.050000}, {0.006250, 0.593750, 0.025000, 0.025000}, {0.006250, 0.593750, 0.050000, 0.050000}, {0.018750, 0.593750, 0.025000, 0.025000}, {0.018750, 0.593750, 0.050000, 0.050000}, {0.031250, 0.593750, 0.025000, 0.025000}, {0.031250, 0.593750, 0.050000, 0.050000}, {0.043750, 0.593750, 0.025000, 0.025000}, {0.043750, 0.593750, 0.050000, 0.050000}, {0.056250, 0.593750, 0.025000, 0.025000}, {0.056250, 0.593750, 0.050000, 0.050000}, {0.068750, 0.593750, 0.025000, 0.025000}, {0.068750, 0.593750, 0.050000, 0.050000}, {0.081250, 0.593750, 0.025000, 0.025000}, {0.081250, 0.593750, 0.050000, 0.050000}, {0.093750, 0.593750, 0.025000, 0.025000}, {0.093750, 0.593750, 0.050000, 0.050000}, {0.106250, 0.593750, 0.025000, 0.025000}, {0.106250, 0.593750, 0.050000, 0.050000}, {0.118750, 0.593750, 0.025000, 0.025000}, {0.118750, 0.593750, 0.050000, 0.050000}, {0.131250, 0.593750, 0.025000, 0.025000}, {0.131250, 0.593750, 0.050000, 0.050000}, {0.143750, 0.593750, 0.025000, 0.025000}, {0.143750, 0.593750, 0.050000, 0.050000}, {0.156250, 0.593750, 0.025000, 0.025000}, {0.156250, 0.593750, 0.050000, 0.050000}, {0.168750, 0.593750, 0.025000, 0.025000}, {0.168750, 0.593750, 0.050000, 0.050000}, {0.181250, 0.593750, 0.025000, 0.025000}, {0.181250, 0.593750, 0.050000, 0.050000}, {0.193750, 0.593750, 0.025000, 0.025000}, {0.193750, 0.593750, 0.050000, 0.050000}, {0.206250, 0.593750, 0.025000, 0.025000}, {0.206250, 0.593750, 0.050000, 0.050000}, {0.218750, 0.593750, 0.025000, 0.025000}, {0.218750, 0.593750, 0.050000, 0.050000}, {0.231250, 0.593750, 0.025000, 0.025000}, {0.231250, 0.593750, 0.050000, 0.050000}, {0.243750, 0.593750, 0.025000, 0.025000}, {0.243750, 0.593750, 0.050000, 0.050000}, {0.256250, 0.593750, 0.025000, 0.025000}, {0.256250, 0.593750, 0.050000, 0.050000}, {0.268750, 0.593750, 0.025000, 0.025000}, {0.268750, 0.593750, 0.050000, 0.050000}, {0.281250, 0.593750, 0.025000, 0.025000}, {0.281250, 0.593750, 0.050000, 0.050000}, {0.293750, 0.593750, 0.025000, 0.025000}, {0.293750, 0.593750, 0.050000, 0.050000}, {0.306250, 0.593750, 0.025000, 0.025000}, {0.306250, 0.593750, 0.050000, 0.050000}, {0.318750, 0.593750, 0.025000, 0.025000}, {0.318750, 0.593750, 0.050000, 0.050000}, {0.331250, 0.593750, 0.025000, 0.025000}, {0.331250, 0.593750, 0.050000, 0.050000}, {0.343750, 0.593750, 0.025000, 0.025000}, {0.343750, 0.593750, 0.050000, 0.050000}, {0.356250, 0.593750, 0.025000, 0.025000}, {0.356250, 0.593750, 0.050000, 0.050000}, {0.368750, 0.593750, 0.025000, 0.025000}, {0.368750, 0.593750, 0.050000, 0.050000}, {0.381250, 0.593750, 0.025000, 0.025000}, {0.381250, 0.593750, 0.050000, 0.050000}, {0.393750, 0.593750, 0.025000, 0.025000}, {0.393750, 0.593750, 0.050000, 0.050000}, {0.406250, 0.593750, 0.025000, 0.025000}, {0.406250, 0.593750, 0.050000, 0.050000}, {0.418750, 0.593750, 0.025000, 0.025000}, {0.418750, 0.593750, 0.050000, 0.050000}, {0.431250, 0.593750, 0.025000, 0.025000}, {0.431250, 0.593750, 0.050000, 0.050000}, {0.443750, 0.593750, 0.025000, 0.025000}, {0.443750, 0.593750, 0.050000, 0.050000}, {0.456250, 0.593750, 0.025000, 0.025000}, {0.456250, 0.593750, 0.050000, 0.050000}, {0.468750, 0.593750, 0.025000, 0.025000}, {0.468750, 0.593750, 0.050000, 0.050000}, {0.481250, 0.593750, 0.025000, 0.025000}, {0.481250, 0.593750, 0.050000, 0.050000}, {0.493750, 0.593750, 0.025000, 0.025000}, {0.493750, 0.593750, 0.050000, 0.050000}, {0.506250, 0.593750, 0.025000, 0.025000}, {0.506250, 0.593750, 0.050000, 0.050000}, {0.518750, 0.593750, 0.025000, 0.025000}, {0.518750, 0.593750, 0.050000, 0.050000}, {0.531250, 0.593750, 0.025000, 0.025000}, {0.531250, 0.593750, 0.050000, 0.050000}, {0.543750, 0.593750, 0.025000, 0.025000}, {0.543750, 0.593750, 0.050000, 0.050000}, {0.556250, 0.593750, 0.025000, 0.025000}, {0.556250, 0.593750, 0.050000, 0.050000}, {0.568750, 0.593750, 0.025000, 0.025000}, {0.568750, 0.593750, 0.050000, 0.050000}, {0.581250, 0.593750, 0.025000, 0.025000}, {0.581250, 0.593750, 0.050000, 0.050000}, {0.593750, 0.593750, 0.025000, 0.025000}, {0.593750, 0.593750, 0.050000, 0.050000}, {0.606250, 0.593750, 0.025000, 0.025000}, {0.606250, 0.593750, 0.050000, 0.050000}, {0.618750, 0.593750, 0.025000, 0.025000}, {0.618750, 0.593750, 0.050000, 0.050000}, {0.631250, 0.593750, 0.025000, 0.025000}, {0.631250, 0.593750, 0.050000, 0.050000}, {0.643750, 0.593750, 0.025000, 0.025000}, {0.643750, 0.593750, 0.050000, 0.050000}, {0.656250, 0.593750, 0.025000, 0.025000}, {0.656250, 0.593750, 0.050000, 0.050000}, {0.668750, 0.593750, 0.025000, 0.025000}, {0.668750, 0.593750, 0.050000, 0.050000}, {0.681250, 0.593750, 0.025000, 0.025000}, {0.681250, 0.593750, 0.050000, 0.050000}, {0.693750, 0.593750, 0.025000, 0.025000}, {0.693750, 0.593750, 0.050000, 0.050000}, {0.706250, 0.593750, 0.025000, 0.025000}, {0.706250, 0.593750, 0.050000, 0.050000}, {0.718750, 0.593750, 0.025000, 0.025000}, {0.718750, 0.593750, 0.050000, 0.050000}, {0.731250, 0.593750, 0.025000, 0.025000}, {0.731250, 0.593750, 0.050000, 0.050000}, {0.743750, 0.593750, 0.025000, 0.025000}, {0.743750, 0.593750, 0.050000, 0.050000}, {0.756250, 0.593750, 0.025000, 0.025000}, {0.756250, 0.593750, 0.050000, 0.050000}, {0.768750, 0.593750, 0.025000, 0.025000}, {0.768750, 0.593750, 0.050000, 0.050000}, {0.781250, 0.593750, 0.025000, 0.025000}, {0.781250, 0.593750, 0.050000, 0.050000}, {0.793750, 0.593750, 0.025000, 0.025000}, {0.793750, 0.593750, 0.050000, 0.050000}, {0.806250, 0.593750, 0.025000, 0.025000}, {0.806250, 0.593750, 0.050000, 0.050000}, {0.818750, 0.593750, 0.025000, 0.025000}, {0.818750, 0.593750, 0.050000, 0.050000}, {0.831250, 0.593750, 0.025000, 0.025000}, {0.831250, 0.593750, 0.050000, 0.050000}, {0.843750, 0.593750, 0.025000, 0.025000}, {0.843750, 0.593750, 0.050000, 0.050000}, {0.856250, 0.593750, 0.025000, 0.025000}, {0.856250, 0.593750, 0.050000, 0.050000}, {0.868750, 0.593750, 0.025000, 0.025000}, {0.868750, 0.593750, 0.050000, 0.050000}, {0.881250, 0.593750, 0.025000, 0.025000}, {0.881250, 0.593750, 0.050000, 0.050000}, {0.893750, 0.593750, 0.025000, 0.025000}, {0.893750, 0.593750, 0.050000, 0.050000}, {0.906250, 0.593750, 0.025000, 0.025000}, {0.906250, 0.593750, 0.050000, 0.050000}, {0.918750, 0.593750, 0.025000, 0.025000}, {0.918750, 0.593750, 0.050000, 0.050000}, {0.931250, 0.593750, 0.025000, 0.025000}, {0.931250, 0.593750, 0.050000, 0.050000}, {0.943750, 0.593750, 0.025000, 0.025000}, {0.943750, 0.593750, 0.050000, 0.050000}, {0.956250, 0.593750, 0.025000, 0.025000}, {0.956250, 0.593750, 0.050000, 0.050000}, {0.968750, 0.593750, 0.025000, 0.025000}, {0.968750, 0.593750, 0.050000, 0.050000}, {0.981250, 0.593750, 0.025000, 0.025000}, {0.981250, 0.593750, 0.050000, 0.050000}, {0.993750, 0.593750, 0.025000, 0.025000}, {0.993750, 0.593750, 0.050000, 0.050000}, {0.006250, 0.606250, 0.025000, 0.025000}, {0.006250, 0.606250, 0.050000, 0.050000}, {0.018750, 0.606250, 0.025000, 0.025000}, {0.018750, 0.606250, 0.050000, 0.050000}, {0.031250, 0.606250, 0.025000, 0.025000}, {0.031250, 0.606250, 0.050000, 0.050000}, {0.043750, 0.606250, 0.025000, 0.025000}, {0.043750, 0.606250, 0.050000, 0.050000}, {0.056250, 0.606250, 0.025000, 0.025000}, {0.056250, 0.606250, 0.050000, 0.050000}, {0.068750, 0.606250, 0.025000, 0.025000}, {0.068750, 0.606250, 0.050000, 0.050000}, {0.081250, 0.606250, 0.025000, 0.025000}, {0.081250, 0.606250, 0.050000, 0.050000}, {0.093750, 0.606250, 0.025000, 0.025000}, {0.093750, 0.606250, 0.050000, 0.050000}, {0.106250, 0.606250, 0.025000, 0.025000}, {0.106250, 0.606250, 0.050000, 0.050000}, {0.118750, 0.606250, 0.025000, 0.025000}, {0.118750, 0.606250, 0.050000, 0.050000}, {0.131250, 0.606250, 0.025000, 0.025000}, {0.131250, 0.606250, 0.050000, 0.050000}, {0.143750, 0.606250, 0.025000, 0.025000}, {0.143750, 0.606250, 0.050000, 0.050000}, {0.156250, 0.606250, 0.025000, 0.025000}, {0.156250, 0.606250, 0.050000, 0.050000}, {0.168750, 0.606250, 0.025000, 0.025000}, {0.168750, 0.606250, 0.050000, 0.050000}, {0.181250, 0.606250, 0.025000, 0.025000}, {0.181250, 0.606250, 0.050000, 0.050000}, {0.193750, 0.606250, 0.025000, 0.025000}, {0.193750, 0.606250, 0.050000, 0.050000}, {0.206250, 0.606250, 0.025000, 0.025000}, {0.206250, 0.606250, 0.050000, 0.050000}, {0.218750, 0.606250, 0.025000, 0.025000}, {0.218750, 0.606250, 0.050000, 0.050000}, {0.231250, 0.606250, 0.025000, 0.025000}, {0.231250, 0.606250, 0.050000, 0.050000}, {0.243750, 0.606250, 0.025000, 0.025000}, {0.243750, 0.606250, 0.050000, 0.050000}, {0.256250, 0.606250, 0.025000, 0.025000}, {0.256250, 0.606250, 0.050000, 0.050000}, {0.268750, 0.606250, 0.025000, 0.025000}, {0.268750, 0.606250, 0.050000, 0.050000}, {0.281250, 0.606250, 0.025000, 0.025000}, {0.281250, 0.606250, 0.050000, 0.050000}, {0.293750, 0.606250, 0.025000, 0.025000}, {0.293750, 0.606250, 0.050000, 0.050000}, {0.306250, 0.606250, 0.025000, 0.025000}, {0.306250, 0.606250, 0.050000, 0.050000}, {0.318750, 0.606250, 0.025000, 0.025000}, {0.318750, 0.606250, 0.050000, 0.050000}, {0.331250, 0.606250, 0.025000, 0.025000}, {0.331250, 0.606250, 0.050000, 0.050000}, {0.343750, 0.606250, 0.025000, 0.025000}, {0.343750, 0.606250, 0.050000, 0.050000}, {0.356250, 0.606250, 0.025000, 0.025000}, {0.356250, 0.606250, 0.050000, 0.050000}, {0.368750, 0.606250, 0.025000, 0.025000}, {0.368750, 0.606250, 0.050000, 0.050000}, {0.381250, 0.606250, 0.025000, 0.025000}, {0.381250, 0.606250, 0.050000, 0.050000}, {0.393750, 0.606250, 0.025000, 0.025000}, {0.393750, 0.606250, 0.050000, 0.050000}, {0.406250, 0.606250, 0.025000, 0.025000}, {0.406250, 0.606250, 0.050000, 0.050000}, {0.418750, 0.606250, 0.025000, 0.025000}, {0.418750, 0.606250, 0.050000, 0.050000}, {0.431250, 0.606250, 0.025000, 0.025000}, {0.431250, 0.606250, 0.050000, 0.050000}, {0.443750, 0.606250, 0.025000, 0.025000}, {0.443750, 0.606250, 0.050000, 0.050000}, {0.456250, 0.606250, 0.025000, 0.025000}, {0.456250, 0.606250, 0.050000, 0.050000}, {0.468750, 0.606250, 0.025000, 0.025000}, {0.468750, 0.606250, 0.050000, 0.050000}, {0.481250, 0.606250, 0.025000, 0.025000}, {0.481250, 0.606250, 0.050000, 0.050000}, {0.493750, 0.606250, 0.025000, 0.025000}, {0.493750, 0.606250, 0.050000, 0.050000}, {0.506250, 0.606250, 0.025000, 0.025000}, {0.506250, 0.606250, 0.050000, 0.050000}, {0.518750, 0.606250, 0.025000, 0.025000}, {0.518750, 0.606250, 0.050000, 0.050000}, {0.531250, 0.606250, 0.025000, 0.025000}, {0.531250, 0.606250, 0.050000, 0.050000}, {0.543750, 0.606250, 0.025000, 0.025000}, {0.543750, 0.606250, 0.050000, 0.050000}, {0.556250, 0.606250, 0.025000, 0.025000}, {0.556250, 0.606250, 0.050000, 0.050000}, {0.568750, 0.606250, 0.025000, 0.025000}, {0.568750, 0.606250, 0.050000, 0.050000}, {0.581250, 0.606250, 0.025000, 0.025000}, {0.581250, 0.606250, 0.050000, 0.050000}, {0.593750, 0.606250, 0.025000, 0.025000}, {0.593750, 0.606250, 0.050000, 0.050000}, {0.606250, 0.606250, 0.025000, 0.025000}, {0.606250, 0.606250, 0.050000, 0.050000}, {0.618750, 0.606250, 0.025000, 0.025000}, {0.618750, 0.606250, 0.050000, 0.050000}, {0.631250, 0.606250, 0.025000, 0.025000}, {0.631250, 0.606250, 0.050000, 0.050000}, {0.643750, 0.606250, 0.025000, 0.025000}, {0.643750, 0.606250, 0.050000, 0.050000}, {0.656250, 0.606250, 0.025000, 0.025000}, {0.656250, 0.606250, 0.050000, 0.050000}, {0.668750, 0.606250, 0.025000, 0.025000}, {0.668750, 0.606250, 0.050000, 0.050000}, {0.681250, 0.606250, 0.025000, 0.025000}, {0.681250, 0.606250, 0.050000, 0.050000}, {0.693750, 0.606250, 0.025000, 0.025000}, {0.693750, 0.606250, 0.050000, 0.050000}, {0.706250, 0.606250, 0.025000, 0.025000}, {0.706250, 0.606250, 0.050000, 0.050000}, {0.718750, 0.606250, 0.025000, 0.025000}, {0.718750, 0.606250, 0.050000, 0.050000}, {0.731250, 0.606250, 0.025000, 0.025000}, {0.731250, 0.606250, 0.050000, 0.050000}, {0.743750, 0.606250, 0.025000, 0.025000}, {0.743750, 0.606250, 0.050000, 0.050000}, {0.756250, 0.606250, 0.025000, 0.025000}, {0.756250, 0.606250, 0.050000, 0.050000}, {0.768750, 0.606250, 0.025000, 0.025000}, {0.768750, 0.606250, 0.050000, 0.050000}, {0.781250, 0.606250, 0.025000, 0.025000}, {0.781250, 0.606250, 0.050000, 0.050000}, {0.793750, 0.606250, 0.025000, 0.025000}, {0.793750, 0.606250, 0.050000, 0.050000}, {0.806250, 0.606250, 0.025000, 0.025000}, {0.806250, 0.606250, 0.050000, 0.050000}, {0.818750, 0.606250, 0.025000, 0.025000}, {0.818750, 0.606250, 0.050000, 0.050000}, {0.831250, 0.606250, 0.025000, 0.025000}, {0.831250, 0.606250, 0.050000, 0.050000}, {0.843750, 0.606250, 0.025000, 0.025000}, {0.843750, 0.606250, 0.050000, 0.050000}, {0.856250, 0.606250, 0.025000, 0.025000}, {0.856250, 0.606250, 0.050000, 0.050000}, {0.868750, 0.606250, 0.025000, 0.025000}, {0.868750, 0.606250, 0.050000, 0.050000}, {0.881250, 0.606250, 0.025000, 0.025000}, {0.881250, 0.606250, 0.050000, 0.050000}, {0.893750, 0.606250, 0.025000, 0.025000}, {0.893750, 0.606250, 0.050000, 0.050000}, {0.906250, 0.606250, 0.025000, 0.025000}, {0.906250, 0.606250, 0.050000, 0.050000}, {0.918750, 0.606250, 0.025000, 0.025000}, {0.918750, 0.606250, 0.050000, 0.050000}, {0.931250, 0.606250, 0.025000, 0.025000}, {0.931250, 0.606250, 0.050000, 0.050000}, {0.943750, 0.606250, 0.025000, 0.025000}, {0.943750, 0.606250, 0.050000, 0.050000}, {0.956250, 0.606250, 0.025000, 0.025000}, {0.956250, 0.606250, 0.050000, 0.050000}, {0.968750, 0.606250, 0.025000, 0.025000}, {0.968750, 0.606250, 0.050000, 0.050000}, {0.981250, 0.606250, 0.025000, 0.025000}, {0.981250, 0.606250, 0.050000, 0.050000}, {0.993750, 0.606250, 0.025000, 0.025000}, {0.993750, 0.606250, 0.050000, 0.050000}, {0.006250, 0.618750, 0.025000, 0.025000}, {0.006250, 0.618750, 0.050000, 0.050000}, {0.018750, 0.618750, 0.025000, 0.025000}, {0.018750, 0.618750, 0.050000, 0.050000}, {0.031250, 0.618750, 0.025000, 0.025000}, {0.031250, 0.618750, 0.050000, 0.050000}, {0.043750, 0.618750, 0.025000, 0.025000}, {0.043750, 0.618750, 0.050000, 0.050000}, {0.056250, 0.618750, 0.025000, 0.025000}, {0.056250, 0.618750, 0.050000, 0.050000}, {0.068750, 0.618750, 0.025000, 0.025000}, {0.068750, 0.618750, 0.050000, 0.050000}, {0.081250, 0.618750, 0.025000, 0.025000}, {0.081250, 0.618750, 0.050000, 0.050000}, {0.093750, 0.618750, 0.025000, 0.025000}, {0.093750, 0.618750, 0.050000, 0.050000}, {0.106250, 0.618750, 0.025000, 0.025000}, {0.106250, 0.618750, 0.050000, 0.050000}, {0.118750, 0.618750, 0.025000, 0.025000}, {0.118750, 0.618750, 0.050000, 0.050000}, {0.131250, 0.618750, 0.025000, 0.025000}, {0.131250, 0.618750, 0.050000, 0.050000}, {0.143750, 0.618750, 0.025000, 0.025000}, {0.143750, 0.618750, 0.050000, 0.050000}, {0.156250, 0.618750, 0.025000, 0.025000}, {0.156250, 0.618750, 0.050000, 0.050000}, {0.168750, 0.618750, 0.025000, 0.025000}, {0.168750, 0.618750, 0.050000, 0.050000}, {0.181250, 0.618750, 0.025000, 0.025000}, {0.181250, 0.618750, 0.050000, 0.050000}, {0.193750, 0.618750, 0.025000, 0.025000}, {0.193750, 0.618750, 0.050000, 0.050000}, {0.206250, 0.618750, 0.025000, 0.025000}, {0.206250, 0.618750, 0.050000, 0.050000}, {0.218750, 0.618750, 0.025000, 0.025000}, {0.218750, 0.618750, 0.050000, 0.050000}, {0.231250, 0.618750, 0.025000, 0.025000}, {0.231250, 0.618750, 0.050000, 0.050000}, {0.243750, 0.618750, 0.025000, 0.025000}, {0.243750, 0.618750, 0.050000, 0.050000}, {0.256250, 0.618750, 0.025000, 0.025000}, {0.256250, 0.618750, 0.050000, 0.050000}, {0.268750, 0.618750, 0.025000, 0.025000}, {0.268750, 0.618750, 0.050000, 0.050000}, {0.281250, 0.618750, 0.025000, 0.025000}, {0.281250, 0.618750, 0.050000, 0.050000}, {0.293750, 0.618750, 0.025000, 0.025000}, {0.293750, 0.618750, 0.050000, 0.050000}, {0.306250, 0.618750, 0.025000, 0.025000}, {0.306250, 0.618750, 0.050000, 0.050000}, {0.318750, 0.618750, 0.025000, 0.025000}, {0.318750, 0.618750, 0.050000, 0.050000}, {0.331250, 0.618750, 0.025000, 0.025000}, {0.331250, 0.618750, 0.050000, 0.050000}, {0.343750, 0.618750, 0.025000, 0.025000}, {0.343750, 0.618750, 0.050000, 0.050000}, {0.356250, 0.618750, 0.025000, 0.025000}, {0.356250, 0.618750, 0.050000, 0.050000}, {0.368750, 0.618750, 0.025000, 0.025000}, {0.368750, 0.618750, 0.050000, 0.050000}, {0.381250, 0.618750, 0.025000, 0.025000}, {0.381250, 0.618750, 0.050000, 0.050000}, {0.393750, 0.618750, 0.025000, 0.025000}, {0.393750, 0.618750, 0.050000, 0.050000}, {0.406250, 0.618750, 0.025000, 0.025000}, {0.406250, 0.618750, 0.050000, 0.050000}, {0.418750, 0.618750, 0.025000, 0.025000}, {0.418750, 0.618750, 0.050000, 0.050000}, {0.431250, 0.618750, 0.025000, 0.025000}, {0.431250, 0.618750, 0.050000, 0.050000}, {0.443750, 0.618750, 0.025000, 0.025000}, {0.443750, 0.618750, 0.050000, 0.050000}, {0.456250, 0.618750, 0.025000, 0.025000}, {0.456250, 0.618750, 0.050000, 0.050000}, {0.468750, 0.618750, 0.025000, 0.025000}, {0.468750, 0.618750, 0.050000, 0.050000}, {0.481250, 0.618750, 0.025000, 0.025000}, {0.481250, 0.618750, 0.050000, 0.050000}, {0.493750, 0.618750, 0.025000, 0.025000}, {0.493750, 0.618750, 0.050000, 0.050000}, {0.506250, 0.618750, 0.025000, 0.025000}, {0.506250, 0.618750, 0.050000, 0.050000}, {0.518750, 0.618750, 0.025000, 0.025000}, {0.518750, 0.618750, 0.050000, 0.050000}, {0.531250, 0.618750, 0.025000, 0.025000}, {0.531250, 0.618750, 0.050000, 0.050000}, {0.543750, 0.618750, 0.025000, 0.025000}, {0.543750, 0.618750, 0.050000, 0.050000}, {0.556250, 0.618750, 0.025000, 0.025000}, {0.556250, 0.618750, 0.050000, 0.050000}, {0.568750, 0.618750, 0.025000, 0.025000}, {0.568750, 0.618750, 0.050000, 0.050000}, {0.581250, 0.618750, 0.025000, 0.025000}, {0.581250, 0.618750, 0.050000, 0.050000}, {0.593750, 0.618750, 0.025000, 0.025000}, {0.593750, 0.618750, 0.050000, 0.050000}, {0.606250, 0.618750, 0.025000, 0.025000}, {0.606250, 0.618750, 0.050000, 0.050000}, {0.618750, 0.618750, 0.025000, 0.025000}, {0.618750, 0.618750, 0.050000, 0.050000}, {0.631250, 0.618750, 0.025000, 0.025000}, {0.631250, 0.618750, 0.050000, 0.050000}, {0.643750, 0.618750, 0.025000, 0.025000}, {0.643750, 0.618750, 0.050000, 0.050000}, {0.656250, 0.618750, 0.025000, 0.025000}, {0.656250, 0.618750, 0.050000, 0.050000}, {0.668750, 0.618750, 0.025000, 0.025000}, {0.668750, 0.618750, 0.050000, 0.050000}, {0.681250, 0.618750, 0.025000, 0.025000}, {0.681250, 0.618750, 0.050000, 0.050000}, {0.693750, 0.618750, 0.025000, 0.025000}, {0.693750, 0.618750, 0.050000, 0.050000}, {0.706250, 0.618750, 0.025000, 0.025000}, {0.706250, 0.618750, 0.050000, 0.050000}, {0.718750, 0.618750, 0.025000, 0.025000}, {0.718750, 0.618750, 0.050000, 0.050000}, {0.731250, 0.618750, 0.025000, 0.025000}, {0.731250, 0.618750, 0.050000, 0.050000}, {0.743750, 0.618750, 0.025000, 0.025000}, {0.743750, 0.618750, 0.050000, 0.050000}, {0.756250, 0.618750, 0.025000, 0.025000}, {0.756250, 0.618750, 0.050000, 0.050000}, {0.768750, 0.618750, 0.025000, 0.025000}, {0.768750, 0.618750, 0.050000, 0.050000}, {0.781250, 0.618750, 0.025000, 0.025000}, {0.781250, 0.618750, 0.050000, 0.050000}, {0.793750, 0.618750, 0.025000, 0.025000}, {0.793750, 0.618750, 0.050000, 0.050000}, {0.806250, 0.618750, 0.025000, 0.025000}, {0.806250, 0.618750, 0.050000, 0.050000}, {0.818750, 0.618750, 0.025000, 0.025000}, {0.818750, 0.618750, 0.050000, 0.050000}, {0.831250, 0.618750, 0.025000, 0.025000}, {0.831250, 0.618750, 0.050000, 0.050000}, {0.843750, 0.618750, 0.025000, 0.025000}, {0.843750, 0.618750, 0.050000, 0.050000}, {0.856250, 0.618750, 0.025000, 0.025000}, {0.856250, 0.618750, 0.050000, 0.050000}, {0.868750, 0.618750, 0.025000, 0.025000}, {0.868750, 0.618750, 0.050000, 0.050000}, {0.881250, 0.618750, 0.025000, 0.025000}, {0.881250, 0.618750, 0.050000, 0.050000}, {0.893750, 0.618750, 0.025000, 0.025000}, {0.893750, 0.618750, 0.050000, 0.050000}, {0.906250, 0.618750, 0.025000, 0.025000}, {0.906250, 0.618750, 0.050000, 0.050000}, {0.918750, 0.618750, 0.025000, 0.025000}, {0.918750, 0.618750, 0.050000, 0.050000}, {0.931250, 0.618750, 0.025000, 0.025000}, {0.931250, 0.618750, 0.050000, 0.050000}, {0.943750, 0.618750, 0.025000, 0.025000}, {0.943750, 0.618750, 0.050000, 0.050000}, {0.956250, 0.618750, 0.025000, 0.025000}, {0.956250, 0.618750, 0.050000, 0.050000}, {0.968750, 0.618750, 0.025000, 0.025000}, {0.968750, 0.618750, 0.050000, 0.050000}, {0.981250, 0.618750, 0.025000, 0.025000}, {0.981250, 0.618750, 0.050000, 0.050000}, {0.993750, 0.618750, 0.025000, 0.025000}, {0.993750, 0.618750, 0.050000, 0.050000}, {0.006250, 0.631250, 0.025000, 0.025000}, {0.006250, 0.631250, 0.050000, 0.050000}, {0.018750, 0.631250, 0.025000, 0.025000}, {0.018750, 0.631250, 0.050000, 0.050000}, {0.031250, 0.631250, 0.025000, 0.025000}, {0.031250, 0.631250, 0.050000, 0.050000}, {0.043750, 0.631250, 0.025000, 0.025000}, {0.043750, 0.631250, 0.050000, 0.050000}, {0.056250, 0.631250, 0.025000, 0.025000}, {0.056250, 0.631250, 0.050000, 0.050000}, {0.068750, 0.631250, 0.025000, 0.025000}, {0.068750, 0.631250, 0.050000, 0.050000}, {0.081250, 0.631250, 0.025000, 0.025000}, {0.081250, 0.631250, 0.050000, 0.050000}, {0.093750, 0.631250, 0.025000, 0.025000}, {0.093750, 0.631250, 0.050000, 0.050000}, {0.106250, 0.631250, 0.025000, 0.025000}, {0.106250, 0.631250, 0.050000, 0.050000}, {0.118750, 0.631250, 0.025000, 0.025000}, {0.118750, 0.631250, 0.050000, 0.050000}, {0.131250, 0.631250, 0.025000, 0.025000}, {0.131250, 0.631250, 0.050000, 0.050000}, {0.143750, 0.631250, 0.025000, 0.025000}, {0.143750, 0.631250, 0.050000, 0.050000}, {0.156250, 0.631250, 0.025000, 0.025000}, {0.156250, 0.631250, 0.050000, 0.050000}, {0.168750, 0.631250, 0.025000, 0.025000}, {0.168750, 0.631250, 0.050000, 0.050000}, {0.181250, 0.631250, 0.025000, 0.025000}, {0.181250, 0.631250, 0.050000, 0.050000}, {0.193750, 0.631250, 0.025000, 0.025000}, {0.193750, 0.631250, 0.050000, 0.050000}, {0.206250, 0.631250, 0.025000, 0.025000}, {0.206250, 0.631250, 0.050000, 0.050000}, {0.218750, 0.631250, 0.025000, 0.025000}, {0.218750, 0.631250, 0.050000, 0.050000}, {0.231250, 0.631250, 0.025000, 0.025000}, {0.231250, 0.631250, 0.050000, 0.050000}, {0.243750, 0.631250, 0.025000, 0.025000}, {0.243750, 0.631250, 0.050000, 0.050000}, {0.256250, 0.631250, 0.025000, 0.025000}, {0.256250, 0.631250, 0.050000, 0.050000}, {0.268750, 0.631250, 0.025000, 0.025000}, {0.268750, 0.631250, 0.050000, 0.050000}, {0.281250, 0.631250, 0.025000, 0.025000}, {0.281250, 0.631250, 0.050000, 0.050000}, {0.293750, 0.631250, 0.025000, 0.025000}, {0.293750, 0.631250, 0.050000, 0.050000}, {0.306250, 0.631250, 0.025000, 0.025000}, {0.306250, 0.631250, 0.050000, 0.050000}, {0.318750, 0.631250, 0.025000, 0.025000}, {0.318750, 0.631250, 0.050000, 0.050000}, {0.331250, 0.631250, 0.025000, 0.025000}, {0.331250, 0.631250, 0.050000, 0.050000}, {0.343750, 0.631250, 0.025000, 0.025000}, {0.343750, 0.631250, 0.050000, 0.050000}, {0.356250, 0.631250, 0.025000, 0.025000}, {0.356250, 0.631250, 0.050000, 0.050000}, {0.368750, 0.631250, 0.025000, 0.025000}, {0.368750, 0.631250, 0.050000, 0.050000}, {0.381250, 0.631250, 0.025000, 0.025000}, {0.381250, 0.631250, 0.050000, 0.050000}, {0.393750, 0.631250, 0.025000, 0.025000}, {0.393750, 0.631250, 0.050000, 0.050000}, {0.406250, 0.631250, 0.025000, 0.025000}, {0.406250, 0.631250, 0.050000, 0.050000}, {0.418750, 0.631250, 0.025000, 0.025000}, {0.418750, 0.631250, 0.050000, 0.050000}, {0.431250, 0.631250, 0.025000, 0.025000}, {0.431250, 0.631250, 0.050000, 0.050000}, {0.443750, 0.631250, 0.025000, 0.025000}, {0.443750, 0.631250, 0.050000, 0.050000}, {0.456250, 0.631250, 0.025000, 0.025000}, {0.456250, 0.631250, 0.050000, 0.050000}, {0.468750, 0.631250, 0.025000, 0.025000}, {0.468750, 0.631250, 0.050000, 0.050000}, {0.481250, 0.631250, 0.025000, 0.025000}, {0.481250, 0.631250, 0.050000, 0.050000}, {0.493750, 0.631250, 0.025000, 0.025000}, {0.493750, 0.631250, 0.050000, 0.050000}, {0.506250, 0.631250, 0.025000, 0.025000}, {0.506250, 0.631250, 0.050000, 0.050000}, {0.518750, 0.631250, 0.025000, 0.025000}, {0.518750, 0.631250, 0.050000, 0.050000}, {0.531250, 0.631250, 0.025000, 0.025000}, {0.531250, 0.631250, 0.050000, 0.050000}, {0.543750, 0.631250, 0.025000, 0.025000}, {0.543750, 0.631250, 0.050000, 0.050000}, {0.556250, 0.631250, 0.025000, 0.025000}, {0.556250, 0.631250, 0.050000, 0.050000}, {0.568750, 0.631250, 0.025000, 0.025000}, {0.568750, 0.631250, 0.050000, 0.050000}, {0.581250, 0.631250, 0.025000, 0.025000}, {0.581250, 0.631250, 0.050000, 0.050000}, {0.593750, 0.631250, 0.025000, 0.025000}, {0.593750, 0.631250, 0.050000, 0.050000}, {0.606250, 0.631250, 0.025000, 0.025000}, {0.606250, 0.631250, 0.050000, 0.050000}, {0.618750, 0.631250, 0.025000, 0.025000}, {0.618750, 0.631250, 0.050000, 0.050000}, {0.631250, 0.631250, 0.025000, 0.025000}, {0.631250, 0.631250, 0.050000, 0.050000}, {0.643750, 0.631250, 0.025000, 0.025000}, {0.643750, 0.631250, 0.050000, 0.050000}, {0.656250, 0.631250, 0.025000, 0.025000}, {0.656250, 0.631250, 0.050000, 0.050000}, {0.668750, 0.631250, 0.025000, 0.025000}, {0.668750, 0.631250, 0.050000, 0.050000}, {0.681250, 0.631250, 0.025000, 0.025000}, {0.681250, 0.631250, 0.050000, 0.050000}, {0.693750, 0.631250, 0.025000, 0.025000}, {0.693750, 0.631250, 0.050000, 0.050000}, {0.706250, 0.631250, 0.025000, 0.025000}, {0.706250, 0.631250, 0.050000, 0.050000}, {0.718750, 0.631250, 0.025000, 0.025000}, {0.718750, 0.631250, 0.050000, 0.050000}, {0.731250, 0.631250, 0.025000, 0.025000}, {0.731250, 0.631250, 0.050000, 0.050000}, {0.743750, 0.631250, 0.025000, 0.025000}, {0.743750, 0.631250, 0.050000, 0.050000}, {0.756250, 0.631250, 0.025000, 0.025000}, {0.756250, 0.631250, 0.050000, 0.050000}, {0.768750, 0.631250, 0.025000, 0.025000}, {0.768750, 0.631250, 0.050000, 0.050000}, {0.781250, 0.631250, 0.025000, 0.025000}, {0.781250, 0.631250, 0.050000, 0.050000}, {0.793750, 0.631250, 0.025000, 0.025000}, {0.793750, 0.631250, 0.050000, 0.050000}, {0.806250, 0.631250, 0.025000, 0.025000}, {0.806250, 0.631250, 0.050000, 0.050000}, {0.818750, 0.631250, 0.025000, 0.025000}, {0.818750, 0.631250, 0.050000, 0.050000}, {0.831250, 0.631250, 0.025000, 0.025000}, {0.831250, 0.631250, 0.050000, 0.050000}, {0.843750, 0.631250, 0.025000, 0.025000}, {0.843750, 0.631250, 0.050000, 0.050000}, {0.856250, 0.631250, 0.025000, 0.025000}, {0.856250, 0.631250, 0.050000, 0.050000}, {0.868750, 0.631250, 0.025000, 0.025000}, {0.868750, 0.631250, 0.050000, 0.050000}, {0.881250, 0.631250, 0.025000, 0.025000}, {0.881250, 0.631250, 0.050000, 0.050000}, {0.893750, 0.631250, 0.025000, 0.025000}, {0.893750, 0.631250, 0.050000, 0.050000}, {0.906250, 0.631250, 0.025000, 0.025000}, {0.906250, 0.631250, 0.050000, 0.050000}, {0.918750, 0.631250, 0.025000, 0.025000}, {0.918750, 0.631250, 0.050000, 0.050000}, {0.931250, 0.631250, 0.025000, 0.025000}, {0.931250, 0.631250, 0.050000, 0.050000}, {0.943750, 0.631250, 0.025000, 0.025000}, {0.943750, 0.631250, 0.050000, 0.050000}, {0.956250, 0.631250, 0.025000, 0.025000}, {0.956250, 0.631250, 0.050000, 0.050000}, {0.968750, 0.631250, 0.025000, 0.025000}, {0.968750, 0.631250, 0.050000, 0.050000}, {0.981250, 0.631250, 0.025000, 0.025000}, {0.981250, 0.631250, 0.050000, 0.050000}, {0.993750, 0.631250, 0.025000, 0.025000}, {0.993750, 0.631250, 0.050000, 0.050000}, {0.006250, 0.643750, 0.025000, 0.025000}, {0.006250, 0.643750, 0.050000, 0.050000}, {0.018750, 0.643750, 0.025000, 0.025000}, {0.018750, 0.643750, 0.050000, 0.050000}, {0.031250, 0.643750, 0.025000, 0.025000}, {0.031250, 0.643750, 0.050000, 0.050000}, {0.043750, 0.643750, 0.025000, 0.025000}, {0.043750, 0.643750, 0.050000, 0.050000}, {0.056250, 0.643750, 0.025000, 0.025000}, {0.056250, 0.643750, 0.050000, 0.050000}, {0.068750, 0.643750, 0.025000, 0.025000}, {0.068750, 0.643750, 0.050000, 0.050000}, {0.081250, 0.643750, 0.025000, 0.025000}, {0.081250, 0.643750, 0.050000, 0.050000}, {0.093750, 0.643750, 0.025000, 0.025000}, {0.093750, 0.643750, 0.050000, 0.050000}, {0.106250, 0.643750, 0.025000, 0.025000}, {0.106250, 0.643750, 0.050000, 0.050000}, {0.118750, 0.643750, 0.025000, 0.025000}, {0.118750, 0.643750, 0.050000, 0.050000}, {0.131250, 0.643750, 0.025000, 0.025000}, {0.131250, 0.643750, 0.050000, 0.050000}, {0.143750, 0.643750, 0.025000, 0.025000}, {0.143750, 0.643750, 0.050000, 0.050000}, {0.156250, 0.643750, 0.025000, 0.025000}, {0.156250, 0.643750, 0.050000, 0.050000}, {0.168750, 0.643750, 0.025000, 0.025000}, {0.168750, 0.643750, 0.050000, 0.050000}, {0.181250, 0.643750, 0.025000, 0.025000}, {0.181250, 0.643750, 0.050000, 0.050000}, {0.193750, 0.643750, 0.025000, 0.025000}, {0.193750, 0.643750, 0.050000, 0.050000}, {0.206250, 0.643750, 0.025000, 0.025000}, {0.206250, 0.643750, 0.050000, 0.050000}, {0.218750, 0.643750, 0.025000, 0.025000}, {0.218750, 0.643750, 0.050000, 0.050000}, {0.231250, 0.643750, 0.025000, 0.025000}, {0.231250, 0.643750, 0.050000, 0.050000}, {0.243750, 0.643750, 0.025000, 0.025000}, {0.243750, 0.643750, 0.050000, 0.050000}, {0.256250, 0.643750, 0.025000, 0.025000}, {0.256250, 0.643750, 0.050000, 0.050000}, {0.268750, 0.643750, 0.025000, 0.025000}, {0.268750, 0.643750, 0.050000, 0.050000}, {0.281250, 0.643750, 0.025000, 0.025000}, {0.281250, 0.643750, 0.050000, 0.050000}, {0.293750, 0.643750, 0.025000, 0.025000}, {0.293750, 0.643750, 0.050000, 0.050000}, {0.306250, 0.643750, 0.025000, 0.025000}, {0.306250, 0.643750, 0.050000, 0.050000}, {0.318750, 0.643750, 0.025000, 0.025000}, {0.318750, 0.643750, 0.050000, 0.050000}, {0.331250, 0.643750, 0.025000, 0.025000}, {0.331250, 0.643750, 0.050000, 0.050000}, {0.343750, 0.643750, 0.025000, 0.025000}, {0.343750, 0.643750, 0.050000, 0.050000}, {0.356250, 0.643750, 0.025000, 0.025000}, {0.356250, 0.643750, 0.050000, 0.050000}, {0.368750, 0.643750, 0.025000, 0.025000}, {0.368750, 0.643750, 0.050000, 0.050000}, {0.381250, 0.643750, 0.025000, 0.025000}, {0.381250, 0.643750, 0.050000, 0.050000}, {0.393750, 0.643750, 0.025000, 0.025000}, {0.393750, 0.643750, 0.050000, 0.050000}, {0.406250, 0.643750, 0.025000, 0.025000}, {0.406250, 0.643750, 0.050000, 0.050000}, {0.418750, 0.643750, 0.025000, 0.025000}, {0.418750, 0.643750, 0.050000, 0.050000}, {0.431250, 0.643750, 0.025000, 0.025000}, {0.431250, 0.643750, 0.050000, 0.050000}, {0.443750, 0.643750, 0.025000, 0.025000}, {0.443750, 0.643750, 0.050000, 0.050000}, {0.456250, 0.643750, 0.025000, 0.025000}, {0.456250, 0.643750, 0.050000, 0.050000}, {0.468750, 0.643750, 0.025000, 0.025000}, {0.468750, 0.643750, 0.050000, 0.050000}, {0.481250, 0.643750, 0.025000, 0.025000}, {0.481250, 0.643750, 0.050000, 0.050000}, {0.493750, 0.643750, 0.025000, 0.025000}, {0.493750, 0.643750, 0.050000, 0.050000}, {0.506250, 0.643750, 0.025000, 0.025000}, {0.506250, 0.643750, 0.050000, 0.050000}, {0.518750, 0.643750, 0.025000, 0.025000}, {0.518750, 0.643750, 0.050000, 0.050000}, {0.531250, 0.643750, 0.025000, 0.025000}, {0.531250, 0.643750, 0.050000, 0.050000}, {0.543750, 0.643750, 0.025000, 0.025000}, {0.543750, 0.643750, 0.050000, 0.050000}, {0.556250, 0.643750, 0.025000, 0.025000}, {0.556250, 0.643750, 0.050000, 0.050000}, {0.568750, 0.643750, 0.025000, 0.025000}, {0.568750, 0.643750, 0.050000, 0.050000}, {0.581250, 0.643750, 0.025000, 0.025000}, {0.581250, 0.643750, 0.050000, 0.050000}, {0.593750, 0.643750, 0.025000, 0.025000}, {0.593750, 0.643750, 0.050000, 0.050000}, {0.606250, 0.643750, 0.025000, 0.025000}, {0.606250, 0.643750, 0.050000, 0.050000}, {0.618750, 0.643750, 0.025000, 0.025000}, {0.618750, 0.643750, 0.050000, 0.050000}, {0.631250, 0.643750, 0.025000, 0.025000}, {0.631250, 0.643750, 0.050000, 0.050000}, {0.643750, 0.643750, 0.025000, 0.025000}, {0.643750, 0.643750, 0.050000, 0.050000}, {0.656250, 0.643750, 0.025000, 0.025000}, {0.656250, 0.643750, 0.050000, 0.050000}, {0.668750, 0.643750, 0.025000, 0.025000}, {0.668750, 0.643750, 0.050000, 0.050000}, {0.681250, 0.643750, 0.025000, 0.025000}, {0.681250, 0.643750, 0.050000, 0.050000}, {0.693750, 0.643750, 0.025000, 0.025000}, {0.693750, 0.643750, 0.050000, 0.050000}, {0.706250, 0.643750, 0.025000, 0.025000}, {0.706250, 0.643750, 0.050000, 0.050000}, {0.718750, 0.643750, 0.025000, 0.025000}, {0.718750, 0.643750, 0.050000, 0.050000}, {0.731250, 0.643750, 0.025000, 0.025000}, {0.731250, 0.643750, 0.050000, 0.050000}, {0.743750, 0.643750, 0.025000, 0.025000}, {0.743750, 0.643750, 0.050000, 0.050000}, {0.756250, 0.643750, 0.025000, 0.025000}, {0.756250, 0.643750, 0.050000, 0.050000}, {0.768750, 0.643750, 0.025000, 0.025000}, {0.768750, 0.643750, 0.050000, 0.050000}, {0.781250, 0.643750, 0.025000, 0.025000}, {0.781250, 0.643750, 0.050000, 0.050000}, {0.793750, 0.643750, 0.025000, 0.025000}, {0.793750, 0.643750, 0.050000, 0.050000}, {0.806250, 0.643750, 0.025000, 0.025000}, {0.806250, 0.643750, 0.050000, 0.050000}, {0.818750, 0.643750, 0.025000, 0.025000}, {0.818750, 0.643750, 0.050000, 0.050000}, {0.831250, 0.643750, 0.025000, 0.025000}, {0.831250, 0.643750, 0.050000, 0.050000}, {0.843750, 0.643750, 0.025000, 0.025000}, {0.843750, 0.643750, 0.050000, 0.050000}, {0.856250, 0.643750, 0.025000, 0.025000}, {0.856250, 0.643750, 0.050000, 0.050000}, {0.868750, 0.643750, 0.025000, 0.025000}, {0.868750, 0.643750, 0.050000, 0.050000}, {0.881250, 0.643750, 0.025000, 0.025000}, {0.881250, 0.643750, 0.050000, 0.050000}, {0.893750, 0.643750, 0.025000, 0.025000}, {0.893750, 0.643750, 0.050000, 0.050000}, {0.906250, 0.643750, 0.025000, 0.025000}, {0.906250, 0.643750, 0.050000, 0.050000}, {0.918750, 0.643750, 0.025000, 0.025000}, {0.918750, 0.643750, 0.050000, 0.050000}, {0.931250, 0.643750, 0.025000, 0.025000}, {0.931250, 0.643750, 0.050000, 0.050000}, {0.943750, 0.643750, 0.025000, 0.025000}, {0.943750, 0.643750, 0.050000, 0.050000}, {0.956250, 0.643750, 0.025000, 0.025000}, {0.956250, 0.643750, 0.050000, 0.050000}, {0.968750, 0.643750, 0.025000, 0.025000}, {0.968750, 0.643750, 0.050000, 0.050000}, {0.981250, 0.643750, 0.025000, 0.025000}, {0.981250, 0.643750, 0.050000, 0.050000}, {0.993750, 0.643750, 0.025000, 0.025000}, {0.993750, 0.643750, 0.050000, 0.050000}, {0.006250, 0.656250, 0.025000, 0.025000}, {0.006250, 0.656250, 0.050000, 0.050000}, {0.018750, 0.656250, 0.025000, 0.025000}, {0.018750, 0.656250, 0.050000, 0.050000}, {0.031250, 0.656250, 0.025000, 0.025000}, {0.031250, 0.656250, 0.050000, 0.050000}, {0.043750, 0.656250, 0.025000, 0.025000}, {0.043750, 0.656250, 0.050000, 0.050000}, {0.056250, 0.656250, 0.025000, 0.025000}, {0.056250, 0.656250, 0.050000, 0.050000}, {0.068750, 0.656250, 0.025000, 0.025000}, {0.068750, 0.656250, 0.050000, 0.050000}, {0.081250, 0.656250, 0.025000, 0.025000}, {0.081250, 0.656250, 0.050000, 0.050000}, {0.093750, 0.656250, 0.025000, 0.025000}, {0.093750, 0.656250, 0.050000, 0.050000}, {0.106250, 0.656250, 0.025000, 0.025000}, {0.106250, 0.656250, 0.050000, 0.050000}, {0.118750, 0.656250, 0.025000, 0.025000}, {0.118750, 0.656250, 0.050000, 0.050000}, {0.131250, 0.656250, 0.025000, 0.025000}, {0.131250, 0.656250, 0.050000, 0.050000}, {0.143750, 0.656250, 0.025000, 0.025000}, {0.143750, 0.656250, 0.050000, 0.050000}, {0.156250, 0.656250, 0.025000, 0.025000}, {0.156250, 0.656250, 0.050000, 0.050000}, {0.168750, 0.656250, 0.025000, 0.025000}, {0.168750, 0.656250, 0.050000, 0.050000}, {0.181250, 0.656250, 0.025000, 0.025000}, {0.181250, 0.656250, 0.050000, 0.050000}, {0.193750, 0.656250, 0.025000, 0.025000}, {0.193750, 0.656250, 0.050000, 0.050000}, {0.206250, 0.656250, 0.025000, 0.025000}, {0.206250, 0.656250, 0.050000, 0.050000}, {0.218750, 0.656250, 0.025000, 0.025000}, {0.218750, 0.656250, 0.050000, 0.050000}, {0.231250, 0.656250, 0.025000, 0.025000}, {0.231250, 0.656250, 0.050000, 0.050000}, {0.243750, 0.656250, 0.025000, 0.025000}, {0.243750, 0.656250, 0.050000, 0.050000}, {0.256250, 0.656250, 0.025000, 0.025000}, {0.256250, 0.656250, 0.050000, 0.050000}, {0.268750, 0.656250, 0.025000, 0.025000}, {0.268750, 0.656250, 0.050000, 0.050000}, {0.281250, 0.656250, 0.025000, 0.025000}, {0.281250, 0.656250, 0.050000, 0.050000}, {0.293750, 0.656250, 0.025000, 0.025000}, {0.293750, 0.656250, 0.050000, 0.050000}, {0.306250, 0.656250, 0.025000, 0.025000}, {0.306250, 0.656250, 0.050000, 0.050000}, {0.318750, 0.656250, 0.025000, 0.025000}, {0.318750, 0.656250, 0.050000, 0.050000}, {0.331250, 0.656250, 0.025000, 0.025000}, {0.331250, 0.656250, 0.050000, 0.050000}, {0.343750, 0.656250, 0.025000, 0.025000}, {0.343750, 0.656250, 0.050000, 0.050000}, {0.356250, 0.656250, 0.025000, 0.025000}, {0.356250, 0.656250, 0.050000, 0.050000}, {0.368750, 0.656250, 0.025000, 0.025000}, {0.368750, 0.656250, 0.050000, 0.050000}, {0.381250, 0.656250, 0.025000, 0.025000}, {0.381250, 0.656250, 0.050000, 0.050000}, {0.393750, 0.656250, 0.025000, 0.025000}, {0.393750, 0.656250, 0.050000, 0.050000}, {0.406250, 0.656250, 0.025000, 0.025000}, {0.406250, 0.656250, 0.050000, 0.050000}, {0.418750, 0.656250, 0.025000, 0.025000}, {0.418750, 0.656250, 0.050000, 0.050000}, {0.431250, 0.656250, 0.025000, 0.025000}, {0.431250, 0.656250, 0.050000, 0.050000}, {0.443750, 0.656250, 0.025000, 0.025000}, {0.443750, 0.656250, 0.050000, 0.050000}, {0.456250, 0.656250, 0.025000, 0.025000}, {0.456250, 0.656250, 0.050000, 0.050000}, {0.468750, 0.656250, 0.025000, 0.025000}, {0.468750, 0.656250, 0.050000, 0.050000}, {0.481250, 0.656250, 0.025000, 0.025000}, {0.481250, 0.656250, 0.050000, 0.050000}, {0.493750, 0.656250, 0.025000, 0.025000}, {0.493750, 0.656250, 0.050000, 0.050000}, {0.506250, 0.656250, 0.025000, 0.025000}, {0.506250, 0.656250, 0.050000, 0.050000}, {0.518750, 0.656250, 0.025000, 0.025000}, {0.518750, 0.656250, 0.050000, 0.050000}, {0.531250, 0.656250, 0.025000, 0.025000}, {0.531250, 0.656250, 0.050000, 0.050000}, {0.543750, 0.656250, 0.025000, 0.025000}, {0.543750, 0.656250, 0.050000, 0.050000}, {0.556250, 0.656250, 0.025000, 0.025000}, {0.556250, 0.656250, 0.050000, 0.050000}, {0.568750, 0.656250, 0.025000, 0.025000}, {0.568750, 0.656250, 0.050000, 0.050000}, {0.581250, 0.656250, 0.025000, 0.025000}, {0.581250, 0.656250, 0.050000, 0.050000}, {0.593750, 0.656250, 0.025000, 0.025000}, {0.593750, 0.656250, 0.050000, 0.050000}, {0.606250, 0.656250, 0.025000, 0.025000}, {0.606250, 0.656250, 0.050000, 0.050000}, {0.618750, 0.656250, 0.025000, 0.025000}, {0.618750, 0.656250, 0.050000, 0.050000}, {0.631250, 0.656250, 0.025000, 0.025000}, {0.631250, 0.656250, 0.050000, 0.050000}, {0.643750, 0.656250, 0.025000, 0.025000}, {0.643750, 0.656250, 0.050000, 0.050000}, {0.656250, 0.656250, 0.025000, 0.025000}, {0.656250, 0.656250, 0.050000, 0.050000}, {0.668750, 0.656250, 0.025000, 0.025000}, {0.668750, 0.656250, 0.050000, 0.050000}, {0.681250, 0.656250, 0.025000, 0.025000}, {0.681250, 0.656250, 0.050000, 0.050000}, {0.693750, 0.656250, 0.025000, 0.025000}, {0.693750, 0.656250, 0.050000, 0.050000}, {0.706250, 0.656250, 0.025000, 0.025000}, {0.706250, 0.656250, 0.050000, 0.050000}, {0.718750, 0.656250, 0.025000, 0.025000}, {0.718750, 0.656250, 0.050000, 0.050000}, {0.731250, 0.656250, 0.025000, 0.025000}, {0.731250, 0.656250, 0.050000, 0.050000}, {0.743750, 0.656250, 0.025000, 0.025000}, {0.743750, 0.656250, 0.050000, 0.050000}, {0.756250, 0.656250, 0.025000, 0.025000}, {0.756250, 0.656250, 0.050000, 0.050000}, {0.768750, 0.656250, 0.025000, 0.025000}, {0.768750, 0.656250, 0.050000, 0.050000}, {0.781250, 0.656250, 0.025000, 0.025000}, {0.781250, 0.656250, 0.050000, 0.050000}, {0.793750, 0.656250, 0.025000, 0.025000}, {0.793750, 0.656250, 0.050000, 0.050000}, {0.806250, 0.656250, 0.025000, 0.025000}, {0.806250, 0.656250, 0.050000, 0.050000}, {0.818750, 0.656250, 0.025000, 0.025000}, {0.818750, 0.656250, 0.050000, 0.050000}, {0.831250, 0.656250, 0.025000, 0.025000}, {0.831250, 0.656250, 0.050000, 0.050000}, {0.843750, 0.656250, 0.025000, 0.025000}, {0.843750, 0.656250, 0.050000, 0.050000}, {0.856250, 0.656250, 0.025000, 0.025000}, {0.856250, 0.656250, 0.050000, 0.050000}, {0.868750, 0.656250, 0.025000, 0.025000}, {0.868750, 0.656250, 0.050000, 0.050000}, {0.881250, 0.656250, 0.025000, 0.025000}, {0.881250, 0.656250, 0.050000, 0.050000}, {0.893750, 0.656250, 0.025000, 0.025000}, {0.893750, 0.656250, 0.050000, 0.050000}, {0.906250, 0.656250, 0.025000, 0.025000}, {0.906250, 0.656250, 0.050000, 0.050000}, {0.918750, 0.656250, 0.025000, 0.025000}, {0.918750, 0.656250, 0.050000, 0.050000}, {0.931250, 0.656250, 0.025000, 0.025000}, {0.931250, 0.656250, 0.050000, 0.050000}, {0.943750, 0.656250, 0.025000, 0.025000}, {0.943750, 0.656250, 0.050000, 0.050000}, {0.956250, 0.656250, 0.025000, 0.025000}, {0.956250, 0.656250, 0.050000, 0.050000}, {0.968750, 0.656250, 0.025000, 0.025000}, {0.968750, 0.656250, 0.050000, 0.050000}, {0.981250, 0.656250, 0.025000, 0.025000}, {0.981250, 0.656250, 0.050000, 0.050000}, {0.993750, 0.656250, 0.025000, 0.025000}, {0.993750, 0.656250, 0.050000, 0.050000}, {0.006250, 0.668750, 0.025000, 0.025000}, {0.006250, 0.668750, 0.050000, 0.050000}, {0.018750, 0.668750, 0.025000, 0.025000}, {0.018750, 0.668750, 0.050000, 0.050000}, {0.031250, 0.668750, 0.025000, 0.025000}, {0.031250, 0.668750, 0.050000, 0.050000}, {0.043750, 0.668750, 0.025000, 0.025000}, {0.043750, 0.668750, 0.050000, 0.050000}, {0.056250, 0.668750, 0.025000, 0.025000}, {0.056250, 0.668750, 0.050000, 0.050000}, {0.068750, 0.668750, 0.025000, 0.025000}, {0.068750, 0.668750, 0.050000, 0.050000}, {0.081250, 0.668750, 0.025000, 0.025000}, {0.081250, 0.668750, 0.050000, 0.050000}, {0.093750, 0.668750, 0.025000, 0.025000}, {0.093750, 0.668750, 0.050000, 0.050000}, {0.106250, 0.668750, 0.025000, 0.025000}, {0.106250, 0.668750, 0.050000, 0.050000}, {0.118750, 0.668750, 0.025000, 0.025000}, {0.118750, 0.668750, 0.050000, 0.050000}, {0.131250, 0.668750, 0.025000, 0.025000}, {0.131250, 0.668750, 0.050000, 0.050000}, {0.143750, 0.668750, 0.025000, 0.025000}, {0.143750, 0.668750, 0.050000, 0.050000}, {0.156250, 0.668750, 0.025000, 0.025000}, {0.156250, 0.668750, 0.050000, 0.050000}, {0.168750, 0.668750, 0.025000, 0.025000}, {0.168750, 0.668750, 0.050000, 0.050000}, {0.181250, 0.668750, 0.025000, 0.025000}, {0.181250, 0.668750, 0.050000, 0.050000}, {0.193750, 0.668750, 0.025000, 0.025000}, {0.193750, 0.668750, 0.050000, 0.050000}, {0.206250, 0.668750, 0.025000, 0.025000}, {0.206250, 0.668750, 0.050000, 0.050000}, {0.218750, 0.668750, 0.025000, 0.025000}, {0.218750, 0.668750, 0.050000, 0.050000}, {0.231250, 0.668750, 0.025000, 0.025000}, {0.231250, 0.668750, 0.050000, 0.050000}, {0.243750, 0.668750, 0.025000, 0.025000}, {0.243750, 0.668750, 0.050000, 0.050000}, {0.256250, 0.668750, 0.025000, 0.025000}, {0.256250, 0.668750, 0.050000, 0.050000}, {0.268750, 0.668750, 0.025000, 0.025000}, {0.268750, 0.668750, 0.050000, 0.050000}, {0.281250, 0.668750, 0.025000, 0.025000}, {0.281250, 0.668750, 0.050000, 0.050000}, {0.293750, 0.668750, 0.025000, 0.025000}, {0.293750, 0.668750, 0.050000, 0.050000}, {0.306250, 0.668750, 0.025000, 0.025000}, {0.306250, 0.668750, 0.050000, 0.050000}, {0.318750, 0.668750, 0.025000, 0.025000}, {0.318750, 0.668750, 0.050000, 0.050000}, {0.331250, 0.668750, 0.025000, 0.025000}, {0.331250, 0.668750, 0.050000, 0.050000}, {0.343750, 0.668750, 0.025000, 0.025000}, {0.343750, 0.668750, 0.050000, 0.050000}, {0.356250, 0.668750, 0.025000, 0.025000}, {0.356250, 0.668750, 0.050000, 0.050000}, {0.368750, 0.668750, 0.025000, 0.025000}, {0.368750, 0.668750, 0.050000, 0.050000}, {0.381250, 0.668750, 0.025000, 0.025000}, {0.381250, 0.668750, 0.050000, 0.050000}, {0.393750, 0.668750, 0.025000, 0.025000}, {0.393750, 0.668750, 0.050000, 0.050000}, {0.406250, 0.668750, 0.025000, 0.025000}, {0.406250, 0.668750, 0.050000, 0.050000}, {0.418750, 0.668750, 0.025000, 0.025000}, {0.418750, 0.668750, 0.050000, 0.050000}, {0.431250, 0.668750, 0.025000, 0.025000}, {0.431250, 0.668750, 0.050000, 0.050000}, {0.443750, 0.668750, 0.025000, 0.025000}, {0.443750, 0.668750, 0.050000, 0.050000}, {0.456250, 0.668750, 0.025000, 0.025000}, {0.456250, 0.668750, 0.050000, 0.050000}, {0.468750, 0.668750, 0.025000, 0.025000}, {0.468750, 0.668750, 0.050000, 0.050000}, {0.481250, 0.668750, 0.025000, 0.025000}, {0.481250, 0.668750, 0.050000, 0.050000}, {0.493750, 0.668750, 0.025000, 0.025000}, {0.493750, 0.668750, 0.050000, 0.050000}, {0.506250, 0.668750, 0.025000, 0.025000}, {0.506250, 0.668750, 0.050000, 0.050000}, {0.518750, 0.668750, 0.025000, 0.025000}, {0.518750, 0.668750, 0.050000, 0.050000}, {0.531250, 0.668750, 0.025000, 0.025000}, {0.531250, 0.668750, 0.050000, 0.050000}, {0.543750, 0.668750, 0.025000, 0.025000}, {0.543750, 0.668750, 0.050000, 0.050000}, {0.556250, 0.668750, 0.025000, 0.025000}, {0.556250, 0.668750, 0.050000, 0.050000}, {0.568750, 0.668750, 0.025000, 0.025000}, {0.568750, 0.668750, 0.050000, 0.050000}, {0.581250, 0.668750, 0.025000, 0.025000}, {0.581250, 0.668750, 0.050000, 0.050000}, {0.593750, 0.668750, 0.025000, 0.025000}, {0.593750, 0.668750, 0.050000, 0.050000}, {0.606250, 0.668750, 0.025000, 0.025000}, {0.606250, 0.668750, 0.050000, 0.050000}, {0.618750, 0.668750, 0.025000, 0.025000}, {0.618750, 0.668750, 0.050000, 0.050000}, {0.631250, 0.668750, 0.025000, 0.025000}, {0.631250, 0.668750, 0.050000, 0.050000}, {0.643750, 0.668750, 0.025000, 0.025000}, {0.643750, 0.668750, 0.050000, 0.050000}, {0.656250, 0.668750, 0.025000, 0.025000}, {0.656250, 0.668750, 0.050000, 0.050000}, {0.668750, 0.668750, 0.025000, 0.025000}, {0.668750, 0.668750, 0.050000, 0.050000}, {0.681250, 0.668750, 0.025000, 0.025000}, {0.681250, 0.668750, 0.050000, 0.050000}, {0.693750, 0.668750, 0.025000, 0.025000}, {0.693750, 0.668750, 0.050000, 0.050000}, {0.706250, 0.668750, 0.025000, 0.025000}, {0.706250, 0.668750, 0.050000, 0.050000}, {0.718750, 0.668750, 0.025000, 0.025000}, {0.718750, 0.668750, 0.050000, 0.050000}, {0.731250, 0.668750, 0.025000, 0.025000}, {0.731250, 0.668750, 0.050000, 0.050000}, {0.743750, 0.668750, 0.025000, 0.025000}, {0.743750, 0.668750, 0.050000, 0.050000}, {0.756250, 0.668750, 0.025000, 0.025000}, {0.756250, 0.668750, 0.050000, 0.050000}, {0.768750, 0.668750, 0.025000, 0.025000}, {0.768750, 0.668750, 0.050000, 0.050000}, {0.781250, 0.668750, 0.025000, 0.025000}, {0.781250, 0.668750, 0.050000, 0.050000}, {0.793750, 0.668750, 0.025000, 0.025000}, {0.793750, 0.668750, 0.050000, 0.050000}, {0.806250, 0.668750, 0.025000, 0.025000}, {0.806250, 0.668750, 0.050000, 0.050000}, {0.818750, 0.668750, 0.025000, 0.025000}, {0.818750, 0.668750, 0.050000, 0.050000}, {0.831250, 0.668750, 0.025000, 0.025000}, {0.831250, 0.668750, 0.050000, 0.050000}, {0.843750, 0.668750, 0.025000, 0.025000}, {0.843750, 0.668750, 0.050000, 0.050000}, {0.856250, 0.668750, 0.025000, 0.025000}, {0.856250, 0.668750, 0.050000, 0.050000}, {0.868750, 0.668750, 0.025000, 0.025000}, {0.868750, 0.668750, 0.050000, 0.050000}, {0.881250, 0.668750, 0.025000, 0.025000}, {0.881250, 0.668750, 0.050000, 0.050000}, {0.893750, 0.668750, 0.025000, 0.025000}, {0.893750, 0.668750, 0.050000, 0.050000}, {0.906250, 0.668750, 0.025000, 0.025000}, {0.906250, 0.668750, 0.050000, 0.050000}, {0.918750, 0.668750, 0.025000, 0.025000}, {0.918750, 0.668750, 0.050000, 0.050000}, {0.931250, 0.668750, 0.025000, 0.025000}, {0.931250, 0.668750, 0.050000, 0.050000}, {0.943750, 0.668750, 0.025000, 0.025000}, {0.943750, 0.668750, 0.050000, 0.050000}, {0.956250, 0.668750, 0.025000, 0.025000}, {0.956250, 0.668750, 0.050000, 0.050000}, {0.968750, 0.668750, 0.025000, 0.025000}, {0.968750, 0.668750, 0.050000, 0.050000}, {0.981250, 0.668750, 0.025000, 0.025000}, {0.981250, 0.668750, 0.050000, 0.050000}, {0.993750, 0.668750, 0.025000, 0.025000}, {0.993750, 0.668750, 0.050000, 0.050000}, {0.006250, 0.681250, 0.025000, 0.025000}, {0.006250, 0.681250, 0.050000, 0.050000}, {0.018750, 0.681250, 0.025000, 0.025000}, {0.018750, 0.681250, 0.050000, 0.050000}, {0.031250, 0.681250, 0.025000, 0.025000}, {0.031250, 0.681250, 0.050000, 0.050000}, {0.043750, 0.681250, 0.025000, 0.025000}, {0.043750, 0.681250, 0.050000, 0.050000}, {0.056250, 0.681250, 0.025000, 0.025000}, {0.056250, 0.681250, 0.050000, 0.050000}, {0.068750, 0.681250, 0.025000, 0.025000}, {0.068750, 0.681250, 0.050000, 0.050000}, {0.081250, 0.681250, 0.025000, 0.025000}, {0.081250, 0.681250, 0.050000, 0.050000}, {0.093750, 0.681250, 0.025000, 0.025000}, {0.093750, 0.681250, 0.050000, 0.050000}, {0.106250, 0.681250, 0.025000, 0.025000}, {0.106250, 0.681250, 0.050000, 0.050000}, {0.118750, 0.681250, 0.025000, 0.025000}, {0.118750, 0.681250, 0.050000, 0.050000}, {0.131250, 0.681250, 0.025000, 0.025000}, {0.131250, 0.681250, 0.050000, 0.050000}, {0.143750, 0.681250, 0.025000, 0.025000}, {0.143750, 0.681250, 0.050000, 0.050000}, {0.156250, 0.681250, 0.025000, 0.025000}, {0.156250, 0.681250, 0.050000, 0.050000}, {0.168750, 0.681250, 0.025000, 0.025000}, {0.168750, 0.681250, 0.050000, 0.050000}, {0.181250, 0.681250, 0.025000, 0.025000}, {0.181250, 0.681250, 0.050000, 0.050000}, {0.193750, 0.681250, 0.025000, 0.025000}, {0.193750, 0.681250, 0.050000, 0.050000}, {0.206250, 0.681250, 0.025000, 0.025000}, {0.206250, 0.681250, 0.050000, 0.050000}, {0.218750, 0.681250, 0.025000, 0.025000}, {0.218750, 0.681250, 0.050000, 0.050000}, {0.231250, 0.681250, 0.025000, 0.025000}, {0.231250, 0.681250, 0.050000, 0.050000}, {0.243750, 0.681250, 0.025000, 0.025000}, {0.243750, 0.681250, 0.050000, 0.050000}, {0.256250, 0.681250, 0.025000, 0.025000}, {0.256250, 0.681250, 0.050000, 0.050000}, {0.268750, 0.681250, 0.025000, 0.025000}, {0.268750, 0.681250, 0.050000, 0.050000}, {0.281250, 0.681250, 0.025000, 0.025000}, {0.281250, 0.681250, 0.050000, 0.050000}, {0.293750, 0.681250, 0.025000, 0.025000}, {0.293750, 0.681250, 0.050000, 0.050000}, {0.306250, 0.681250, 0.025000, 0.025000}, {0.306250, 0.681250, 0.050000, 0.050000}, {0.318750, 0.681250, 0.025000, 0.025000}, {0.318750, 0.681250, 0.050000, 0.050000}, {0.331250, 0.681250, 0.025000, 0.025000}, {0.331250, 0.681250, 0.050000, 0.050000}, {0.343750, 0.681250, 0.025000, 0.025000}, {0.343750, 0.681250, 0.050000, 0.050000}, {0.356250, 0.681250, 0.025000, 0.025000}, {0.356250, 0.681250, 0.050000, 0.050000}, {0.368750, 0.681250, 0.025000, 0.025000}, {0.368750, 0.681250, 0.050000, 0.050000}, {0.381250, 0.681250, 0.025000, 0.025000}, {0.381250, 0.681250, 0.050000, 0.050000}, {0.393750, 0.681250, 0.025000, 0.025000}, {0.393750, 0.681250, 0.050000, 0.050000}, {0.406250, 0.681250, 0.025000, 0.025000}, {0.406250, 0.681250, 0.050000, 0.050000}, {0.418750, 0.681250, 0.025000, 0.025000}, {0.418750, 0.681250, 0.050000, 0.050000}, {0.431250, 0.681250, 0.025000, 0.025000}, {0.431250, 0.681250, 0.050000, 0.050000}, {0.443750, 0.681250, 0.025000, 0.025000}, {0.443750, 0.681250, 0.050000, 0.050000}, {0.456250, 0.681250, 0.025000, 0.025000}, {0.456250, 0.681250, 0.050000, 0.050000}, {0.468750, 0.681250, 0.025000, 0.025000}, {0.468750, 0.681250, 0.050000, 0.050000}, {0.481250, 0.681250, 0.025000, 0.025000}, {0.481250, 0.681250, 0.050000, 0.050000}, {0.493750, 0.681250, 0.025000, 0.025000}, {0.493750, 0.681250, 0.050000, 0.050000}, {0.506250, 0.681250, 0.025000, 0.025000}, {0.506250, 0.681250, 0.050000, 0.050000}, {0.518750, 0.681250, 0.025000, 0.025000}, {0.518750, 0.681250, 0.050000, 0.050000}, {0.531250, 0.681250, 0.025000, 0.025000}, {0.531250, 0.681250, 0.050000, 0.050000}, {0.543750, 0.681250, 0.025000, 0.025000}, {0.543750, 0.681250, 0.050000, 0.050000}, {0.556250, 0.681250, 0.025000, 0.025000}, {0.556250, 0.681250, 0.050000, 0.050000}, {0.568750, 0.681250, 0.025000, 0.025000}, {0.568750, 0.681250, 0.050000, 0.050000}, {0.581250, 0.681250, 0.025000, 0.025000}, {0.581250, 0.681250, 0.050000, 0.050000}, {0.593750, 0.681250, 0.025000, 0.025000}, {0.593750, 0.681250, 0.050000, 0.050000}, {0.606250, 0.681250, 0.025000, 0.025000}, {0.606250, 0.681250, 0.050000, 0.050000}, {0.618750, 0.681250, 0.025000, 0.025000}, {0.618750, 0.681250, 0.050000, 0.050000}, {0.631250, 0.681250, 0.025000, 0.025000}, {0.631250, 0.681250, 0.050000, 0.050000}, {0.643750, 0.681250, 0.025000, 0.025000}, {0.643750, 0.681250, 0.050000, 0.050000}, {0.656250, 0.681250, 0.025000, 0.025000}, {0.656250, 0.681250, 0.050000, 0.050000}, {0.668750, 0.681250, 0.025000, 0.025000}, {0.668750, 0.681250, 0.050000, 0.050000}, {0.681250, 0.681250, 0.025000, 0.025000}, {0.681250, 0.681250, 0.050000, 0.050000}, {0.693750, 0.681250, 0.025000, 0.025000}, {0.693750, 0.681250, 0.050000, 0.050000}, {0.706250, 0.681250, 0.025000, 0.025000}, {0.706250, 0.681250, 0.050000, 0.050000}, {0.718750, 0.681250, 0.025000, 0.025000}, {0.718750, 0.681250, 0.050000, 0.050000}, {0.731250, 0.681250, 0.025000, 0.025000}, {0.731250, 0.681250, 0.050000, 0.050000}, {0.743750, 0.681250, 0.025000, 0.025000}, {0.743750, 0.681250, 0.050000, 0.050000}, {0.756250, 0.681250, 0.025000, 0.025000}, {0.756250, 0.681250, 0.050000, 0.050000}, {0.768750, 0.681250, 0.025000, 0.025000}, {0.768750, 0.681250, 0.050000, 0.050000}, {0.781250, 0.681250, 0.025000, 0.025000}, {0.781250, 0.681250, 0.050000, 0.050000}, {0.793750, 0.681250, 0.025000, 0.025000}, {0.793750, 0.681250, 0.050000, 0.050000}, {0.806250, 0.681250, 0.025000, 0.025000}, {0.806250, 0.681250, 0.050000, 0.050000}, {0.818750, 0.681250, 0.025000, 0.025000}, {0.818750, 0.681250, 0.050000, 0.050000}, {0.831250, 0.681250, 0.025000, 0.025000}, {0.831250, 0.681250, 0.050000, 0.050000}, {0.843750, 0.681250, 0.025000, 0.025000}, {0.843750, 0.681250, 0.050000, 0.050000}, {0.856250, 0.681250, 0.025000, 0.025000}, {0.856250, 0.681250, 0.050000, 0.050000}, {0.868750, 0.681250, 0.025000, 0.025000}, {0.868750, 0.681250, 0.050000, 0.050000}, {0.881250, 0.681250, 0.025000, 0.025000}, {0.881250, 0.681250, 0.050000, 0.050000}, {0.893750, 0.681250, 0.025000, 0.025000}, {0.893750, 0.681250, 0.050000, 0.050000}, {0.906250, 0.681250, 0.025000, 0.025000}, {0.906250, 0.681250, 0.050000, 0.050000}, {0.918750, 0.681250, 0.025000, 0.025000}, {0.918750, 0.681250, 0.050000, 0.050000}, {0.931250, 0.681250, 0.025000, 0.025000}, {0.931250, 0.681250, 0.050000, 0.050000}, {0.943750, 0.681250, 0.025000, 0.025000}, {0.943750, 0.681250, 0.050000, 0.050000}, {0.956250, 0.681250, 0.025000, 0.025000}, {0.956250, 0.681250, 0.050000, 0.050000}, {0.968750, 0.681250, 0.025000, 0.025000}, {0.968750, 0.681250, 0.050000, 0.050000}, {0.981250, 0.681250, 0.025000, 0.025000}, {0.981250, 0.681250, 0.050000, 0.050000}, {0.993750, 0.681250, 0.025000, 0.025000}, {0.993750, 0.681250, 0.050000, 0.050000}, {0.006250, 0.693750, 0.025000, 0.025000}, {0.006250, 0.693750, 0.050000, 0.050000}, {0.018750, 0.693750, 0.025000, 0.025000}, {0.018750, 0.693750, 0.050000, 0.050000}, {0.031250, 0.693750, 0.025000, 0.025000}, {0.031250, 0.693750, 0.050000, 0.050000}, {0.043750, 0.693750, 0.025000, 0.025000}, {0.043750, 0.693750, 0.050000, 0.050000}, {0.056250, 0.693750, 0.025000, 0.025000}, {0.056250, 0.693750, 0.050000, 0.050000}, {0.068750, 0.693750, 0.025000, 0.025000}, {0.068750, 0.693750, 0.050000, 0.050000}, {0.081250, 0.693750, 0.025000, 0.025000}, {0.081250, 0.693750, 0.050000, 0.050000}, {0.093750, 0.693750, 0.025000, 0.025000}, {0.093750, 0.693750, 0.050000, 0.050000}, {0.106250, 0.693750, 0.025000, 0.025000}, {0.106250, 0.693750, 0.050000, 0.050000}, {0.118750, 0.693750, 0.025000, 0.025000}, {0.118750, 0.693750, 0.050000, 0.050000}, {0.131250, 0.693750, 0.025000, 0.025000}, {0.131250, 0.693750, 0.050000, 0.050000}, {0.143750, 0.693750, 0.025000, 0.025000}, {0.143750, 0.693750, 0.050000, 0.050000}, {0.156250, 0.693750, 0.025000, 0.025000}, {0.156250, 0.693750, 0.050000, 0.050000}, {0.168750, 0.693750, 0.025000, 0.025000}, {0.168750, 0.693750, 0.050000, 0.050000}, {0.181250, 0.693750, 0.025000, 0.025000}, {0.181250, 0.693750, 0.050000, 0.050000}, {0.193750, 0.693750, 0.025000, 0.025000}, {0.193750, 0.693750, 0.050000, 0.050000}, {0.206250, 0.693750, 0.025000, 0.025000}, {0.206250, 0.693750, 0.050000, 0.050000}, {0.218750, 0.693750, 0.025000, 0.025000}, {0.218750, 0.693750, 0.050000, 0.050000}, {0.231250, 0.693750, 0.025000, 0.025000}, {0.231250, 0.693750, 0.050000, 0.050000}, {0.243750, 0.693750, 0.025000, 0.025000}, {0.243750, 0.693750, 0.050000, 0.050000}, {0.256250, 0.693750, 0.025000, 0.025000}, {0.256250, 0.693750, 0.050000, 0.050000}, {0.268750, 0.693750, 0.025000, 0.025000}, {0.268750, 0.693750, 0.050000, 0.050000}, {0.281250, 0.693750, 0.025000, 0.025000}, {0.281250, 0.693750, 0.050000, 0.050000}, {0.293750, 0.693750, 0.025000, 0.025000}, {0.293750, 0.693750, 0.050000, 0.050000}, {0.306250, 0.693750, 0.025000, 0.025000}, {0.306250, 0.693750, 0.050000, 0.050000}, {0.318750, 0.693750, 0.025000, 0.025000}, {0.318750, 0.693750, 0.050000, 0.050000}, {0.331250, 0.693750, 0.025000, 0.025000}, {0.331250, 0.693750, 0.050000, 0.050000}, {0.343750, 0.693750, 0.025000, 0.025000}, {0.343750, 0.693750, 0.050000, 0.050000}, {0.356250, 0.693750, 0.025000, 0.025000}, {0.356250, 0.693750, 0.050000, 0.050000}, {0.368750, 0.693750, 0.025000, 0.025000}, {0.368750, 0.693750, 0.050000, 0.050000}, {0.381250, 0.693750, 0.025000, 0.025000}, {0.381250, 0.693750, 0.050000, 0.050000}, {0.393750, 0.693750, 0.025000, 0.025000}, {0.393750, 0.693750, 0.050000, 0.050000}, {0.406250, 0.693750, 0.025000, 0.025000}, {0.406250, 0.693750, 0.050000, 0.050000}, {0.418750, 0.693750, 0.025000, 0.025000}, {0.418750, 0.693750, 0.050000, 0.050000}, {0.431250, 0.693750, 0.025000, 0.025000}, {0.431250, 0.693750, 0.050000, 0.050000}, {0.443750, 0.693750, 0.025000, 0.025000}, {0.443750, 0.693750, 0.050000, 0.050000}, {0.456250, 0.693750, 0.025000, 0.025000}, {0.456250, 0.693750, 0.050000, 0.050000}, {0.468750, 0.693750, 0.025000, 0.025000}, {0.468750, 0.693750, 0.050000, 0.050000}, {0.481250, 0.693750, 0.025000, 0.025000}, {0.481250, 0.693750, 0.050000, 0.050000}, {0.493750, 0.693750, 0.025000, 0.025000}, {0.493750, 0.693750, 0.050000, 0.050000}, {0.506250, 0.693750, 0.025000, 0.025000}, {0.506250, 0.693750, 0.050000, 0.050000}, {0.518750, 0.693750, 0.025000, 0.025000}, {0.518750, 0.693750, 0.050000, 0.050000}, {0.531250, 0.693750, 0.025000, 0.025000}, {0.531250, 0.693750, 0.050000, 0.050000}, {0.543750, 0.693750, 0.025000, 0.025000}, {0.543750, 0.693750, 0.050000, 0.050000}, {0.556250, 0.693750, 0.025000, 0.025000}, {0.556250, 0.693750, 0.050000, 0.050000}, {0.568750, 0.693750, 0.025000, 0.025000}, {0.568750, 0.693750, 0.050000, 0.050000}, {0.581250, 0.693750, 0.025000, 0.025000}, {0.581250, 0.693750, 0.050000, 0.050000}, {0.593750, 0.693750, 0.025000, 0.025000}, {0.593750, 0.693750, 0.050000, 0.050000}, {0.606250, 0.693750, 0.025000, 0.025000}, {0.606250, 0.693750, 0.050000, 0.050000}, {0.618750, 0.693750, 0.025000, 0.025000}, {0.618750, 0.693750, 0.050000, 0.050000}, {0.631250, 0.693750, 0.025000, 0.025000}, {0.631250, 0.693750, 0.050000, 0.050000}, {0.643750, 0.693750, 0.025000, 0.025000}, {0.643750, 0.693750, 0.050000, 0.050000}, {0.656250, 0.693750, 0.025000, 0.025000}, {0.656250, 0.693750, 0.050000, 0.050000}, {0.668750, 0.693750, 0.025000, 0.025000}, {0.668750, 0.693750, 0.050000, 0.050000}, {0.681250, 0.693750, 0.025000, 0.025000}, {0.681250, 0.693750, 0.050000, 0.050000}, {0.693750, 0.693750, 0.025000, 0.025000}, {0.693750, 0.693750, 0.050000, 0.050000}, {0.706250, 0.693750, 0.025000, 0.025000}, {0.706250, 0.693750, 0.050000, 0.050000}, {0.718750, 0.693750, 0.025000, 0.025000}, {0.718750, 0.693750, 0.050000, 0.050000}, {0.731250, 0.693750, 0.025000, 0.025000}, {0.731250, 0.693750, 0.050000, 0.050000}, {0.743750, 0.693750, 0.025000, 0.025000}, {0.743750, 0.693750, 0.050000, 0.050000}, {0.756250, 0.693750, 0.025000, 0.025000}, {0.756250, 0.693750, 0.050000, 0.050000}, {0.768750, 0.693750, 0.025000, 0.025000}, {0.768750, 0.693750, 0.050000, 0.050000}, {0.781250, 0.693750, 0.025000, 0.025000}, {0.781250, 0.693750, 0.050000, 0.050000}, {0.793750, 0.693750, 0.025000, 0.025000}, {0.793750, 0.693750, 0.050000, 0.050000}, {0.806250, 0.693750, 0.025000, 0.025000}, {0.806250, 0.693750, 0.050000, 0.050000}, {0.818750, 0.693750, 0.025000, 0.025000}, {0.818750, 0.693750, 0.050000, 0.050000}, {0.831250, 0.693750, 0.025000, 0.025000}, {0.831250, 0.693750, 0.050000, 0.050000}, {0.843750, 0.693750, 0.025000, 0.025000}, {0.843750, 0.693750, 0.050000, 0.050000}, {0.856250, 0.693750, 0.025000, 0.025000}, {0.856250, 0.693750, 0.050000, 0.050000}, {0.868750, 0.693750, 0.025000, 0.025000}, {0.868750, 0.693750, 0.050000, 0.050000}, {0.881250, 0.693750, 0.025000, 0.025000}, {0.881250, 0.693750, 0.050000, 0.050000}, {0.893750, 0.693750, 0.025000, 0.025000}, {0.893750, 0.693750, 0.050000, 0.050000}, {0.906250, 0.693750, 0.025000, 0.025000}, {0.906250, 0.693750, 0.050000, 0.050000}, {0.918750, 0.693750, 0.025000, 0.025000}, {0.918750, 0.693750, 0.050000, 0.050000}, {0.931250, 0.693750, 0.025000, 0.025000}, {0.931250, 0.693750, 0.050000, 0.050000}, {0.943750, 0.693750, 0.025000, 0.025000}, {0.943750, 0.693750, 0.050000, 0.050000}, {0.956250, 0.693750, 0.025000, 0.025000}, {0.956250, 0.693750, 0.050000, 0.050000}, {0.968750, 0.693750, 0.025000, 0.025000}, {0.968750, 0.693750, 0.050000, 0.050000}, {0.981250, 0.693750, 0.025000, 0.025000}, {0.981250, 0.693750, 0.050000, 0.050000}, {0.993750, 0.693750, 0.025000, 0.025000}, {0.993750, 0.693750, 0.050000, 0.050000}, {0.006250, 0.706250, 0.025000, 0.025000}, {0.006250, 0.706250, 0.050000, 0.050000}, {0.018750, 0.706250, 0.025000, 0.025000}, {0.018750, 0.706250, 0.050000, 0.050000}, {0.031250, 0.706250, 0.025000, 0.025000}, {0.031250, 0.706250, 0.050000, 0.050000}, {0.043750, 0.706250, 0.025000, 0.025000}, {0.043750, 0.706250, 0.050000, 0.050000}, {0.056250, 0.706250, 0.025000, 0.025000}, {0.056250, 0.706250, 0.050000, 0.050000}, {0.068750, 0.706250, 0.025000, 0.025000}, {0.068750, 0.706250, 0.050000, 0.050000}, {0.081250, 0.706250, 0.025000, 0.025000}, {0.081250, 0.706250, 0.050000, 0.050000}, {0.093750, 0.706250, 0.025000, 0.025000}, {0.093750, 0.706250, 0.050000, 0.050000}, {0.106250, 0.706250, 0.025000, 0.025000}, {0.106250, 0.706250, 0.050000, 0.050000}, {0.118750, 0.706250, 0.025000, 0.025000}, {0.118750, 0.706250, 0.050000, 0.050000}, {0.131250, 0.706250, 0.025000, 0.025000}, {0.131250, 0.706250, 0.050000, 0.050000}, {0.143750, 0.706250, 0.025000, 0.025000}, {0.143750, 0.706250, 0.050000, 0.050000}, {0.156250, 0.706250, 0.025000, 0.025000}, {0.156250, 0.706250, 0.050000, 0.050000}, {0.168750, 0.706250, 0.025000, 0.025000}, {0.168750, 0.706250, 0.050000, 0.050000}, {0.181250, 0.706250, 0.025000, 0.025000}, {0.181250, 0.706250, 0.050000, 0.050000}, {0.193750, 0.706250, 0.025000, 0.025000}, {0.193750, 0.706250, 0.050000, 0.050000}, {0.206250, 0.706250, 0.025000, 0.025000}, {0.206250, 0.706250, 0.050000, 0.050000}, {0.218750, 0.706250, 0.025000, 0.025000}, {0.218750, 0.706250, 0.050000, 0.050000}, {0.231250, 0.706250, 0.025000, 0.025000}, {0.231250, 0.706250, 0.050000, 0.050000}, {0.243750, 0.706250, 0.025000, 0.025000}, {0.243750, 0.706250, 0.050000, 0.050000}, {0.256250, 0.706250, 0.025000, 0.025000}, {0.256250, 0.706250, 0.050000, 0.050000}, {0.268750, 0.706250, 0.025000, 0.025000}, {0.268750, 0.706250, 0.050000, 0.050000}, {0.281250, 0.706250, 0.025000, 0.025000}, {0.281250, 0.706250, 0.050000, 0.050000}, {0.293750, 0.706250, 0.025000, 0.025000}, {0.293750, 0.706250, 0.050000, 0.050000}, {0.306250, 0.706250, 0.025000, 0.025000}, {0.306250, 0.706250, 0.050000, 0.050000}, {0.318750, 0.706250, 0.025000, 0.025000}, {0.318750, 0.706250, 0.050000, 0.050000}, {0.331250, 0.706250, 0.025000, 0.025000}, {0.331250, 0.706250, 0.050000, 0.050000}, {0.343750, 0.706250, 0.025000, 0.025000}, {0.343750, 0.706250, 0.050000, 0.050000}, {0.356250, 0.706250, 0.025000, 0.025000}, {0.356250, 0.706250, 0.050000, 0.050000}, {0.368750, 0.706250, 0.025000, 0.025000}, {0.368750, 0.706250, 0.050000, 0.050000}, {0.381250, 0.706250, 0.025000, 0.025000}, {0.381250, 0.706250, 0.050000, 0.050000}, {0.393750, 0.706250, 0.025000, 0.025000}, {0.393750, 0.706250, 0.050000, 0.050000}, {0.406250, 0.706250, 0.025000, 0.025000}, {0.406250, 0.706250, 0.050000, 0.050000}, {0.418750, 0.706250, 0.025000, 0.025000}, {0.418750, 0.706250, 0.050000, 0.050000}, {0.431250, 0.706250, 0.025000, 0.025000}, {0.431250, 0.706250, 0.050000, 0.050000}, {0.443750, 0.706250, 0.025000, 0.025000}, {0.443750, 0.706250, 0.050000, 0.050000}, {0.456250, 0.706250, 0.025000, 0.025000}, {0.456250, 0.706250, 0.050000, 0.050000}, {0.468750, 0.706250, 0.025000, 0.025000}, {0.468750, 0.706250, 0.050000, 0.050000}, {0.481250, 0.706250, 0.025000, 0.025000}, {0.481250, 0.706250, 0.050000, 0.050000}, {0.493750, 0.706250, 0.025000, 0.025000}, {0.493750, 0.706250, 0.050000, 0.050000}, {0.506250, 0.706250, 0.025000, 0.025000}, {0.506250, 0.706250, 0.050000, 0.050000}, {0.518750, 0.706250, 0.025000, 0.025000}, {0.518750, 0.706250, 0.050000, 0.050000}, {0.531250, 0.706250, 0.025000, 0.025000}, {0.531250, 0.706250, 0.050000, 0.050000}, {0.543750, 0.706250, 0.025000, 0.025000}, {0.543750, 0.706250, 0.050000, 0.050000}, {0.556250, 0.706250, 0.025000, 0.025000}, {0.556250, 0.706250, 0.050000, 0.050000}, {0.568750, 0.706250, 0.025000, 0.025000}, {0.568750, 0.706250, 0.050000, 0.050000}, {0.581250, 0.706250, 0.025000, 0.025000}, {0.581250, 0.706250, 0.050000, 0.050000}, {0.593750, 0.706250, 0.025000, 0.025000}, {0.593750, 0.706250, 0.050000, 0.050000}, {0.606250, 0.706250, 0.025000, 0.025000}, {0.606250, 0.706250, 0.050000, 0.050000}, {0.618750, 0.706250, 0.025000, 0.025000}, {0.618750, 0.706250, 0.050000, 0.050000}, {0.631250, 0.706250, 0.025000, 0.025000}, {0.631250, 0.706250, 0.050000, 0.050000}, {0.643750, 0.706250, 0.025000, 0.025000}, {0.643750, 0.706250, 0.050000, 0.050000}, {0.656250, 0.706250, 0.025000, 0.025000}, {0.656250, 0.706250, 0.050000, 0.050000}, {0.668750, 0.706250, 0.025000, 0.025000}, {0.668750, 0.706250, 0.050000, 0.050000}, {0.681250, 0.706250, 0.025000, 0.025000}, {0.681250, 0.706250, 0.050000, 0.050000}, {0.693750, 0.706250, 0.025000, 0.025000}, {0.693750, 0.706250, 0.050000, 0.050000}, {0.706250, 0.706250, 0.025000, 0.025000}, {0.706250, 0.706250, 0.050000, 0.050000}, {0.718750, 0.706250, 0.025000, 0.025000}, {0.718750, 0.706250, 0.050000, 0.050000}, {0.731250, 0.706250, 0.025000, 0.025000}, {0.731250, 0.706250, 0.050000, 0.050000}, {0.743750, 0.706250, 0.025000, 0.025000}, {0.743750, 0.706250, 0.050000, 0.050000}, {0.756250, 0.706250, 0.025000, 0.025000}, {0.756250, 0.706250, 0.050000, 0.050000}, {0.768750, 0.706250, 0.025000, 0.025000}, {0.768750, 0.706250, 0.050000, 0.050000}, {0.781250, 0.706250, 0.025000, 0.025000}, {0.781250, 0.706250, 0.050000, 0.050000}, {0.793750, 0.706250, 0.025000, 0.025000}, {0.793750, 0.706250, 0.050000, 0.050000}, {0.806250, 0.706250, 0.025000, 0.025000}, {0.806250, 0.706250, 0.050000, 0.050000}, {0.818750, 0.706250, 0.025000, 0.025000}, {0.818750, 0.706250, 0.050000, 0.050000}, {0.831250, 0.706250, 0.025000, 0.025000}, {0.831250, 0.706250, 0.050000, 0.050000}, {0.843750, 0.706250, 0.025000, 0.025000}, {0.843750, 0.706250, 0.050000, 0.050000}, {0.856250, 0.706250, 0.025000, 0.025000}, {0.856250, 0.706250, 0.050000, 0.050000}, {0.868750, 0.706250, 0.025000, 0.025000}, {0.868750, 0.706250, 0.050000, 0.050000}, {0.881250, 0.706250, 0.025000, 0.025000}, {0.881250, 0.706250, 0.050000, 0.050000}, {0.893750, 0.706250, 0.025000, 0.025000}, {0.893750, 0.706250, 0.050000, 0.050000}, {0.906250, 0.706250, 0.025000, 0.025000}, {0.906250, 0.706250, 0.050000, 0.050000}, {0.918750, 0.706250, 0.025000, 0.025000}, {0.918750, 0.706250, 0.050000, 0.050000}, {0.931250, 0.706250, 0.025000, 0.025000}, {0.931250, 0.706250, 0.050000, 0.050000}, {0.943750, 0.706250, 0.025000, 0.025000}, {0.943750, 0.706250, 0.050000, 0.050000}, {0.956250, 0.706250, 0.025000, 0.025000}, {0.956250, 0.706250, 0.050000, 0.050000}, {0.968750, 0.706250, 0.025000, 0.025000}, {0.968750, 0.706250, 0.050000, 0.050000}, {0.981250, 0.706250, 0.025000, 0.025000}, {0.981250, 0.706250, 0.050000, 0.050000}, {0.993750, 0.706250, 0.025000, 0.025000}, {0.993750, 0.706250, 0.050000, 0.050000}, {0.006250, 0.718750, 0.025000, 0.025000}, {0.006250, 0.718750, 0.050000, 0.050000}, {0.018750, 0.718750, 0.025000, 0.025000}, {0.018750, 0.718750, 0.050000, 0.050000}, {0.031250, 0.718750, 0.025000, 0.025000}, {0.031250, 0.718750, 0.050000, 0.050000}, {0.043750, 0.718750, 0.025000, 0.025000}, {0.043750, 0.718750, 0.050000, 0.050000}, {0.056250, 0.718750, 0.025000, 0.025000}, {0.056250, 0.718750, 0.050000, 0.050000}, {0.068750, 0.718750, 0.025000, 0.025000}, {0.068750, 0.718750, 0.050000, 0.050000}, {0.081250, 0.718750, 0.025000, 0.025000}, {0.081250, 0.718750, 0.050000, 0.050000}, {0.093750, 0.718750, 0.025000, 0.025000}, {0.093750, 0.718750, 0.050000, 0.050000}, {0.106250, 0.718750, 0.025000, 0.025000}, {0.106250, 0.718750, 0.050000, 0.050000}, {0.118750, 0.718750, 0.025000, 0.025000}, {0.118750, 0.718750, 0.050000, 0.050000}, {0.131250, 0.718750, 0.025000, 0.025000}, {0.131250, 0.718750, 0.050000, 0.050000}, {0.143750, 0.718750, 0.025000, 0.025000}, {0.143750, 0.718750, 0.050000, 0.050000}, {0.156250, 0.718750, 0.025000, 0.025000}, {0.156250, 0.718750, 0.050000, 0.050000}, {0.168750, 0.718750, 0.025000, 0.025000}, {0.168750, 0.718750, 0.050000, 0.050000}, {0.181250, 0.718750, 0.025000, 0.025000}, {0.181250, 0.718750, 0.050000, 0.050000}, {0.193750, 0.718750, 0.025000, 0.025000}, {0.193750, 0.718750, 0.050000, 0.050000}, {0.206250, 0.718750, 0.025000, 0.025000}, {0.206250, 0.718750, 0.050000, 0.050000}, {0.218750, 0.718750, 0.025000, 0.025000}, {0.218750, 0.718750, 0.050000, 0.050000}, {0.231250, 0.718750, 0.025000, 0.025000}, {0.231250, 0.718750, 0.050000, 0.050000}, {0.243750, 0.718750, 0.025000, 0.025000}, {0.243750, 0.718750, 0.050000, 0.050000}, {0.256250, 0.718750, 0.025000, 0.025000}, {0.256250, 0.718750, 0.050000, 0.050000}, {0.268750, 0.718750, 0.025000, 0.025000}, {0.268750, 0.718750, 0.050000, 0.050000}, {0.281250, 0.718750, 0.025000, 0.025000}, {0.281250, 0.718750, 0.050000, 0.050000}, {0.293750, 0.718750, 0.025000, 0.025000}, {0.293750, 0.718750, 0.050000, 0.050000}, {0.306250, 0.718750, 0.025000, 0.025000}, {0.306250, 0.718750, 0.050000, 0.050000}, {0.318750, 0.718750, 0.025000, 0.025000}, {0.318750, 0.718750, 0.050000, 0.050000}, {0.331250, 0.718750, 0.025000, 0.025000}, {0.331250, 0.718750, 0.050000, 0.050000}, {0.343750, 0.718750, 0.025000, 0.025000}, {0.343750, 0.718750, 0.050000, 0.050000}, {0.356250, 0.718750, 0.025000, 0.025000}, {0.356250, 0.718750, 0.050000, 0.050000}, {0.368750, 0.718750, 0.025000, 0.025000}, {0.368750, 0.718750, 0.050000, 0.050000}, {0.381250, 0.718750, 0.025000, 0.025000}, {0.381250, 0.718750, 0.050000, 0.050000}, {0.393750, 0.718750, 0.025000, 0.025000}, {0.393750, 0.718750, 0.050000, 0.050000}, {0.406250, 0.718750, 0.025000, 0.025000}, {0.406250, 0.718750, 0.050000, 0.050000}, {0.418750, 0.718750, 0.025000, 0.025000}, {0.418750, 0.718750, 0.050000, 0.050000}, {0.431250, 0.718750, 0.025000, 0.025000}, {0.431250, 0.718750, 0.050000, 0.050000}, {0.443750, 0.718750, 0.025000, 0.025000}, {0.443750, 0.718750, 0.050000, 0.050000}, {0.456250, 0.718750, 0.025000, 0.025000}, {0.456250, 0.718750, 0.050000, 0.050000}, {0.468750, 0.718750, 0.025000, 0.025000}, {0.468750, 0.718750, 0.050000, 0.050000}, {0.481250, 0.718750, 0.025000, 0.025000}, {0.481250, 0.718750, 0.050000, 0.050000}, {0.493750, 0.718750, 0.025000, 0.025000}, {0.493750, 0.718750, 0.050000, 0.050000}, {0.506250, 0.718750, 0.025000, 0.025000}, {0.506250, 0.718750, 0.050000, 0.050000}, {0.518750, 0.718750, 0.025000, 0.025000}, {0.518750, 0.718750, 0.050000, 0.050000}, {0.531250, 0.718750, 0.025000, 0.025000}, {0.531250, 0.718750, 0.050000, 0.050000}, {0.543750, 0.718750, 0.025000, 0.025000}, {0.543750, 0.718750, 0.050000, 0.050000}, {0.556250, 0.718750, 0.025000, 0.025000}, {0.556250, 0.718750, 0.050000, 0.050000}, {0.568750, 0.718750, 0.025000, 0.025000}, {0.568750, 0.718750, 0.050000, 0.050000}, {0.581250, 0.718750, 0.025000, 0.025000}, {0.581250, 0.718750, 0.050000, 0.050000}, {0.593750, 0.718750, 0.025000, 0.025000}, {0.593750, 0.718750, 0.050000, 0.050000}, {0.606250, 0.718750, 0.025000, 0.025000}, {0.606250, 0.718750, 0.050000, 0.050000}, {0.618750, 0.718750, 0.025000, 0.025000}, {0.618750, 0.718750, 0.050000, 0.050000}, {0.631250, 0.718750, 0.025000, 0.025000}, {0.631250, 0.718750, 0.050000, 0.050000}, {0.643750, 0.718750, 0.025000, 0.025000}, {0.643750, 0.718750, 0.050000, 0.050000}, {0.656250, 0.718750, 0.025000, 0.025000}, {0.656250, 0.718750, 0.050000, 0.050000}, {0.668750, 0.718750, 0.025000, 0.025000}, {0.668750, 0.718750, 0.050000, 0.050000}, {0.681250, 0.718750, 0.025000, 0.025000}, {0.681250, 0.718750, 0.050000, 0.050000}, {0.693750, 0.718750, 0.025000, 0.025000}, {0.693750, 0.718750, 0.050000, 0.050000}, {0.706250, 0.718750, 0.025000, 0.025000}, {0.706250, 0.718750, 0.050000, 0.050000}, {0.718750, 0.718750, 0.025000, 0.025000}, {0.718750, 0.718750, 0.050000, 0.050000}, {0.731250, 0.718750, 0.025000, 0.025000}, {0.731250, 0.718750, 0.050000, 0.050000}, {0.743750, 0.718750, 0.025000, 0.025000}, {0.743750, 0.718750, 0.050000, 0.050000}, {0.756250, 0.718750, 0.025000, 0.025000}, {0.756250, 0.718750, 0.050000, 0.050000}, {0.768750, 0.718750, 0.025000, 0.025000}, {0.768750, 0.718750, 0.050000, 0.050000}, {0.781250, 0.718750, 0.025000, 0.025000}, {0.781250, 0.718750, 0.050000, 0.050000}, {0.793750, 0.718750, 0.025000, 0.025000}, {0.793750, 0.718750, 0.050000, 0.050000}, {0.806250, 0.718750, 0.025000, 0.025000}, {0.806250, 0.718750, 0.050000, 0.050000}, {0.818750, 0.718750, 0.025000, 0.025000}, {0.818750, 0.718750, 0.050000, 0.050000}, {0.831250, 0.718750, 0.025000, 0.025000}, {0.831250, 0.718750, 0.050000, 0.050000}, {0.843750, 0.718750, 0.025000, 0.025000}, {0.843750, 0.718750, 0.050000, 0.050000}, {0.856250, 0.718750, 0.025000, 0.025000}, {0.856250, 0.718750, 0.050000, 0.050000}, {0.868750, 0.718750, 0.025000, 0.025000}, {0.868750, 0.718750, 0.050000, 0.050000}, {0.881250, 0.718750, 0.025000, 0.025000}, {0.881250, 0.718750, 0.050000, 0.050000}, {0.893750, 0.718750, 0.025000, 0.025000}, {0.893750, 0.718750, 0.050000, 0.050000}, {0.906250, 0.718750, 0.025000, 0.025000}, {0.906250, 0.718750, 0.050000, 0.050000}, {0.918750, 0.718750, 0.025000, 0.025000}, {0.918750, 0.718750, 0.050000, 0.050000}, {0.931250, 0.718750, 0.025000, 0.025000}, {0.931250, 0.718750, 0.050000, 0.050000}, {0.943750, 0.718750, 0.025000, 0.025000}, {0.943750, 0.718750, 0.050000, 0.050000}, {0.956250, 0.718750, 0.025000, 0.025000}, {0.956250, 0.718750, 0.050000, 0.050000}, {0.968750, 0.718750, 0.025000, 0.025000}, {0.968750, 0.718750, 0.050000, 0.050000}, {0.981250, 0.718750, 0.025000, 0.025000}, {0.981250, 0.718750, 0.050000, 0.050000}, {0.993750, 0.718750, 0.025000, 0.025000}, {0.993750, 0.718750, 0.050000, 0.050000}, {0.006250, 0.731250, 0.025000, 0.025000}, {0.006250, 0.731250, 0.050000, 0.050000}, {0.018750, 0.731250, 0.025000, 0.025000}, {0.018750, 0.731250, 0.050000, 0.050000}, {0.031250, 0.731250, 0.025000, 0.025000}, {0.031250, 0.731250, 0.050000, 0.050000}, {0.043750, 0.731250, 0.025000, 0.025000}, {0.043750, 0.731250, 0.050000, 0.050000}, {0.056250, 0.731250, 0.025000, 0.025000}, {0.056250, 0.731250, 0.050000, 0.050000}, {0.068750, 0.731250, 0.025000, 0.025000}, {0.068750, 0.731250, 0.050000, 0.050000}, {0.081250, 0.731250, 0.025000, 0.025000}, {0.081250, 0.731250, 0.050000, 0.050000}, {0.093750, 0.731250, 0.025000, 0.025000}, {0.093750, 0.731250, 0.050000, 0.050000}, {0.106250, 0.731250, 0.025000, 0.025000}, {0.106250, 0.731250, 0.050000, 0.050000}, {0.118750, 0.731250, 0.025000, 0.025000}, {0.118750, 0.731250, 0.050000, 0.050000}, {0.131250, 0.731250, 0.025000, 0.025000}, {0.131250, 0.731250, 0.050000, 0.050000}, {0.143750, 0.731250, 0.025000, 0.025000}, {0.143750, 0.731250, 0.050000, 0.050000}, {0.156250, 0.731250, 0.025000, 0.025000}, {0.156250, 0.731250, 0.050000, 0.050000}, {0.168750, 0.731250, 0.025000, 0.025000}, {0.168750, 0.731250, 0.050000, 0.050000}, {0.181250, 0.731250, 0.025000, 0.025000}, {0.181250, 0.731250, 0.050000, 0.050000}, {0.193750, 0.731250, 0.025000, 0.025000}, {0.193750, 0.731250, 0.050000, 0.050000}, {0.206250, 0.731250, 0.025000, 0.025000}, {0.206250, 0.731250, 0.050000, 0.050000}, {0.218750, 0.731250, 0.025000, 0.025000}, {0.218750, 0.731250, 0.050000, 0.050000}, {0.231250, 0.731250, 0.025000, 0.025000}, {0.231250, 0.731250, 0.050000, 0.050000}, {0.243750, 0.731250, 0.025000, 0.025000}, {0.243750, 0.731250, 0.050000, 0.050000}, {0.256250, 0.731250, 0.025000, 0.025000}, {0.256250, 0.731250, 0.050000, 0.050000}, {0.268750, 0.731250, 0.025000, 0.025000}, {0.268750, 0.731250, 0.050000, 0.050000}, {0.281250, 0.731250, 0.025000, 0.025000}, {0.281250, 0.731250, 0.050000, 0.050000}, {0.293750, 0.731250, 0.025000, 0.025000}, {0.293750, 0.731250, 0.050000, 0.050000}, {0.306250, 0.731250, 0.025000, 0.025000}, {0.306250, 0.731250, 0.050000, 0.050000}, {0.318750, 0.731250, 0.025000, 0.025000}, {0.318750, 0.731250, 0.050000, 0.050000}, {0.331250, 0.731250, 0.025000, 0.025000}, {0.331250, 0.731250, 0.050000, 0.050000}, {0.343750, 0.731250, 0.025000, 0.025000}, {0.343750, 0.731250, 0.050000, 0.050000}, {0.356250, 0.731250, 0.025000, 0.025000}, {0.356250, 0.731250, 0.050000, 0.050000}, {0.368750, 0.731250, 0.025000, 0.025000}, {0.368750, 0.731250, 0.050000, 0.050000}, {0.381250, 0.731250, 0.025000, 0.025000}, {0.381250, 0.731250, 0.050000, 0.050000}, {0.393750, 0.731250, 0.025000, 0.025000}, {0.393750, 0.731250, 0.050000, 0.050000}, {0.406250, 0.731250, 0.025000, 0.025000}, {0.406250, 0.731250, 0.050000, 0.050000}, {0.418750, 0.731250, 0.025000, 0.025000}, {0.418750, 0.731250, 0.050000, 0.050000}, {0.431250, 0.731250, 0.025000, 0.025000}, {0.431250, 0.731250, 0.050000, 0.050000}, {0.443750, 0.731250, 0.025000, 0.025000}, {0.443750, 0.731250, 0.050000, 0.050000}, {0.456250, 0.731250, 0.025000, 0.025000}, {0.456250, 0.731250, 0.050000, 0.050000}, {0.468750, 0.731250, 0.025000, 0.025000}, {0.468750, 0.731250, 0.050000, 0.050000}, {0.481250, 0.731250, 0.025000, 0.025000}, {0.481250, 0.731250, 0.050000, 0.050000}, {0.493750, 0.731250, 0.025000, 0.025000}, {0.493750, 0.731250, 0.050000, 0.050000}, {0.506250, 0.731250, 0.025000, 0.025000}, {0.506250, 0.731250, 0.050000, 0.050000}, {0.518750, 0.731250, 0.025000, 0.025000}, {0.518750, 0.731250, 0.050000, 0.050000}, {0.531250, 0.731250, 0.025000, 0.025000}, {0.531250, 0.731250, 0.050000, 0.050000}, {0.543750, 0.731250, 0.025000, 0.025000}, {0.543750, 0.731250, 0.050000, 0.050000}, {0.556250, 0.731250, 0.025000, 0.025000}, {0.556250, 0.731250, 0.050000, 0.050000}, {0.568750, 0.731250, 0.025000, 0.025000}, {0.568750, 0.731250, 0.050000, 0.050000}, {0.581250, 0.731250, 0.025000, 0.025000}, {0.581250, 0.731250, 0.050000, 0.050000}, {0.593750, 0.731250, 0.025000, 0.025000}, {0.593750, 0.731250, 0.050000, 0.050000}, {0.606250, 0.731250, 0.025000, 0.025000}, {0.606250, 0.731250, 0.050000, 0.050000}, {0.618750, 0.731250, 0.025000, 0.025000}, {0.618750, 0.731250, 0.050000, 0.050000}, {0.631250, 0.731250, 0.025000, 0.025000}, {0.631250, 0.731250, 0.050000, 0.050000}, {0.643750, 0.731250, 0.025000, 0.025000}, {0.643750, 0.731250, 0.050000, 0.050000}, {0.656250, 0.731250, 0.025000, 0.025000}, {0.656250, 0.731250, 0.050000, 0.050000}, {0.668750, 0.731250, 0.025000, 0.025000}, {0.668750, 0.731250, 0.050000, 0.050000}, {0.681250, 0.731250, 0.025000, 0.025000}, {0.681250, 0.731250, 0.050000, 0.050000}, {0.693750, 0.731250, 0.025000, 0.025000}, {0.693750, 0.731250, 0.050000, 0.050000}, {0.706250, 0.731250, 0.025000, 0.025000}, {0.706250, 0.731250, 0.050000, 0.050000}, {0.718750, 0.731250, 0.025000, 0.025000}, {0.718750, 0.731250, 0.050000, 0.050000}, {0.731250, 0.731250, 0.025000, 0.025000}, {0.731250, 0.731250, 0.050000, 0.050000}, {0.743750, 0.731250, 0.025000, 0.025000}, {0.743750, 0.731250, 0.050000, 0.050000}, {0.756250, 0.731250, 0.025000, 0.025000}, {0.756250, 0.731250, 0.050000, 0.050000}, {0.768750, 0.731250, 0.025000, 0.025000}, {0.768750, 0.731250, 0.050000, 0.050000}, {0.781250, 0.731250, 0.025000, 0.025000}, {0.781250, 0.731250, 0.050000, 0.050000}, {0.793750, 0.731250, 0.025000, 0.025000}, {0.793750, 0.731250, 0.050000, 0.050000}, {0.806250, 0.731250, 0.025000, 0.025000}, {0.806250, 0.731250, 0.050000, 0.050000}, {0.818750, 0.731250, 0.025000, 0.025000}, {0.818750, 0.731250, 0.050000, 0.050000}, {0.831250, 0.731250, 0.025000, 0.025000}, {0.831250, 0.731250, 0.050000, 0.050000}, {0.843750, 0.731250, 0.025000, 0.025000}, {0.843750, 0.731250, 0.050000, 0.050000}, {0.856250, 0.731250, 0.025000, 0.025000}, {0.856250, 0.731250, 0.050000, 0.050000}, {0.868750, 0.731250, 0.025000, 0.025000}, {0.868750, 0.731250, 0.050000, 0.050000}, {0.881250, 0.731250, 0.025000, 0.025000}, {0.881250, 0.731250, 0.050000, 0.050000}, {0.893750, 0.731250, 0.025000, 0.025000}, {0.893750, 0.731250, 0.050000, 0.050000}, {0.906250, 0.731250, 0.025000, 0.025000}, {0.906250, 0.731250, 0.050000, 0.050000}, {0.918750, 0.731250, 0.025000, 0.025000}, {0.918750, 0.731250, 0.050000, 0.050000}, {0.931250, 0.731250, 0.025000, 0.025000}, {0.931250, 0.731250, 0.050000, 0.050000}, {0.943750, 0.731250, 0.025000, 0.025000}, {0.943750, 0.731250, 0.050000, 0.050000}, {0.956250, 0.731250, 0.025000, 0.025000}, {0.956250, 0.731250, 0.050000, 0.050000}, {0.968750, 0.731250, 0.025000, 0.025000}, {0.968750, 0.731250, 0.050000, 0.050000}, {0.981250, 0.731250, 0.025000, 0.025000}, {0.981250, 0.731250, 0.050000, 0.050000}, {0.993750, 0.731250, 0.025000, 0.025000}, {0.993750, 0.731250, 0.050000, 0.050000}, {0.006250, 0.743750, 0.025000, 0.025000}, {0.006250, 0.743750, 0.050000, 0.050000}, {0.018750, 0.743750, 0.025000, 0.025000}, {0.018750, 0.743750, 0.050000, 0.050000}, {0.031250, 0.743750, 0.025000, 0.025000}, {0.031250, 0.743750, 0.050000, 0.050000}, {0.043750, 0.743750, 0.025000, 0.025000}, {0.043750, 0.743750, 0.050000, 0.050000}, {0.056250, 0.743750, 0.025000, 0.025000}, {0.056250, 0.743750, 0.050000, 0.050000}, {0.068750, 0.743750, 0.025000, 0.025000}, {0.068750, 0.743750, 0.050000, 0.050000}, {0.081250, 0.743750, 0.025000, 0.025000}, {0.081250, 0.743750, 0.050000, 0.050000}, {0.093750, 0.743750, 0.025000, 0.025000}, {0.093750, 0.743750, 0.050000, 0.050000}, {0.106250, 0.743750, 0.025000, 0.025000}, {0.106250, 0.743750, 0.050000, 0.050000}, {0.118750, 0.743750, 0.025000, 0.025000}, {0.118750, 0.743750, 0.050000, 0.050000}, {0.131250, 0.743750, 0.025000, 0.025000}, {0.131250, 0.743750, 0.050000, 0.050000}, {0.143750, 0.743750, 0.025000, 0.025000}, {0.143750, 0.743750, 0.050000, 0.050000}, {0.156250, 0.743750, 0.025000, 0.025000}, {0.156250, 0.743750, 0.050000, 0.050000}, {0.168750, 0.743750, 0.025000, 0.025000}, {0.168750, 0.743750, 0.050000, 0.050000}, {0.181250, 0.743750, 0.025000, 0.025000}, {0.181250, 0.743750, 0.050000, 0.050000}, {0.193750, 0.743750, 0.025000, 0.025000}, {0.193750, 0.743750, 0.050000, 0.050000}, {0.206250, 0.743750, 0.025000, 0.025000}, {0.206250, 0.743750, 0.050000, 0.050000}, {0.218750, 0.743750, 0.025000, 0.025000}, {0.218750, 0.743750, 0.050000, 0.050000}, {0.231250, 0.743750, 0.025000, 0.025000}, {0.231250, 0.743750, 0.050000, 0.050000}, {0.243750, 0.743750, 0.025000, 0.025000}, {0.243750, 0.743750, 0.050000, 0.050000}, {0.256250, 0.743750, 0.025000, 0.025000}, {0.256250, 0.743750, 0.050000, 0.050000}, {0.268750, 0.743750, 0.025000, 0.025000}, {0.268750, 0.743750, 0.050000, 0.050000}, {0.281250, 0.743750, 0.025000, 0.025000}, {0.281250, 0.743750, 0.050000, 0.050000}, {0.293750, 0.743750, 0.025000, 0.025000}, {0.293750, 0.743750, 0.050000, 0.050000}, {0.306250, 0.743750, 0.025000, 0.025000}, {0.306250, 0.743750, 0.050000, 0.050000}, {0.318750, 0.743750, 0.025000, 0.025000}, {0.318750, 0.743750, 0.050000, 0.050000}, {0.331250, 0.743750, 0.025000, 0.025000}, {0.331250, 0.743750, 0.050000, 0.050000}, {0.343750, 0.743750, 0.025000, 0.025000}, {0.343750, 0.743750, 0.050000, 0.050000}, {0.356250, 0.743750, 0.025000, 0.025000}, {0.356250, 0.743750, 0.050000, 0.050000}, {0.368750, 0.743750, 0.025000, 0.025000}, {0.368750, 0.743750, 0.050000, 0.050000}, {0.381250, 0.743750, 0.025000, 0.025000}, {0.381250, 0.743750, 0.050000, 0.050000}, {0.393750, 0.743750, 0.025000, 0.025000}, {0.393750, 0.743750, 0.050000, 0.050000}, {0.406250, 0.743750, 0.025000, 0.025000}, {0.406250, 0.743750, 0.050000, 0.050000}, {0.418750, 0.743750, 0.025000, 0.025000}, {0.418750, 0.743750, 0.050000, 0.050000}, {0.431250, 0.743750, 0.025000, 0.025000}, {0.431250, 0.743750, 0.050000, 0.050000}, {0.443750, 0.743750, 0.025000, 0.025000}, {0.443750, 0.743750, 0.050000, 0.050000}, {0.456250, 0.743750, 0.025000, 0.025000}, {0.456250, 0.743750, 0.050000, 0.050000}, {0.468750, 0.743750, 0.025000, 0.025000}, {0.468750, 0.743750, 0.050000, 0.050000}, {0.481250, 0.743750, 0.025000, 0.025000}, {0.481250, 0.743750, 0.050000, 0.050000}, {0.493750, 0.743750, 0.025000, 0.025000}, {0.493750, 0.743750, 0.050000, 0.050000}, {0.506250, 0.743750, 0.025000, 0.025000}, {0.506250, 0.743750, 0.050000, 0.050000}, {0.518750, 0.743750, 0.025000, 0.025000}, {0.518750, 0.743750, 0.050000, 0.050000}, {0.531250, 0.743750, 0.025000, 0.025000}, {0.531250, 0.743750, 0.050000, 0.050000}, {0.543750, 0.743750, 0.025000, 0.025000}, {0.543750, 0.743750, 0.050000, 0.050000}, {0.556250, 0.743750, 0.025000, 0.025000}, {0.556250, 0.743750, 0.050000, 0.050000}, {0.568750, 0.743750, 0.025000, 0.025000}, {0.568750, 0.743750, 0.050000, 0.050000}, {0.581250, 0.743750, 0.025000, 0.025000}, {0.581250, 0.743750, 0.050000, 0.050000}, {0.593750, 0.743750, 0.025000, 0.025000}, {0.593750, 0.743750, 0.050000, 0.050000}, {0.606250, 0.743750, 0.025000, 0.025000}, {0.606250, 0.743750, 0.050000, 0.050000}, {0.618750, 0.743750, 0.025000, 0.025000}, {0.618750, 0.743750, 0.050000, 0.050000}, {0.631250, 0.743750, 0.025000, 0.025000}, {0.631250, 0.743750, 0.050000, 0.050000}, {0.643750, 0.743750, 0.025000, 0.025000}, {0.643750, 0.743750, 0.050000, 0.050000}, {0.656250, 0.743750, 0.025000, 0.025000}, {0.656250, 0.743750, 0.050000, 0.050000}, {0.668750, 0.743750, 0.025000, 0.025000}, {0.668750, 0.743750, 0.050000, 0.050000}, {0.681250, 0.743750, 0.025000, 0.025000}, {0.681250, 0.743750, 0.050000, 0.050000}, {0.693750, 0.743750, 0.025000, 0.025000}, {0.693750, 0.743750, 0.050000, 0.050000}, {0.706250, 0.743750, 0.025000, 0.025000}, {0.706250, 0.743750, 0.050000, 0.050000}, {0.718750, 0.743750, 0.025000, 0.025000}, {0.718750, 0.743750, 0.050000, 0.050000}, {0.731250, 0.743750, 0.025000, 0.025000}, {0.731250, 0.743750, 0.050000, 0.050000}, {0.743750, 0.743750, 0.025000, 0.025000}, {0.743750, 0.743750, 0.050000, 0.050000}, {0.756250, 0.743750, 0.025000, 0.025000}, {0.756250, 0.743750, 0.050000, 0.050000}, {0.768750, 0.743750, 0.025000, 0.025000}, {0.768750, 0.743750, 0.050000, 0.050000}, {0.781250, 0.743750, 0.025000, 0.025000}, {0.781250, 0.743750, 0.050000, 0.050000}, {0.793750, 0.743750, 0.025000, 0.025000}, {0.793750, 0.743750, 0.050000, 0.050000}, {0.806250, 0.743750, 0.025000, 0.025000}, {0.806250, 0.743750, 0.050000, 0.050000}, {0.818750, 0.743750, 0.025000, 0.025000}, {0.818750, 0.743750, 0.050000, 0.050000}, {0.831250, 0.743750, 0.025000, 0.025000}, {0.831250, 0.743750, 0.050000, 0.050000}, {0.843750, 0.743750, 0.025000, 0.025000}, {0.843750, 0.743750, 0.050000, 0.050000}, {0.856250, 0.743750, 0.025000, 0.025000}, {0.856250, 0.743750, 0.050000, 0.050000}, {0.868750, 0.743750, 0.025000, 0.025000}, {0.868750, 0.743750, 0.050000, 0.050000}, {0.881250, 0.743750, 0.025000, 0.025000}, {0.881250, 0.743750, 0.050000, 0.050000}, {0.893750, 0.743750, 0.025000, 0.025000}, {0.893750, 0.743750, 0.050000, 0.050000}, {0.906250, 0.743750, 0.025000, 0.025000}, {0.906250, 0.743750, 0.050000, 0.050000}, {0.918750, 0.743750, 0.025000, 0.025000}, {0.918750, 0.743750, 0.050000, 0.050000}, {0.931250, 0.743750, 0.025000, 0.025000}, {0.931250, 0.743750, 0.050000, 0.050000}, {0.943750, 0.743750, 0.025000, 0.025000}, {0.943750, 0.743750, 0.050000, 0.050000}, {0.956250, 0.743750, 0.025000, 0.025000}, {0.956250, 0.743750, 0.050000, 0.050000}, {0.968750, 0.743750, 0.025000, 0.025000}, {0.968750, 0.743750, 0.050000, 0.050000}, {0.981250, 0.743750, 0.025000, 0.025000}, {0.981250, 0.743750, 0.050000, 0.050000}, {0.993750, 0.743750, 0.025000, 0.025000}, {0.993750, 0.743750, 0.050000, 0.050000}, {0.006250, 0.756250, 0.025000, 0.025000}, {0.006250, 0.756250, 0.050000, 0.050000}, {0.018750, 0.756250, 0.025000, 0.025000}, {0.018750, 0.756250, 0.050000, 0.050000}, {0.031250, 0.756250, 0.025000, 0.025000}, {0.031250, 0.756250, 0.050000, 0.050000}, {0.043750, 0.756250, 0.025000, 0.025000}, {0.043750, 0.756250, 0.050000, 0.050000}, {0.056250, 0.756250, 0.025000, 0.025000}, {0.056250, 0.756250, 0.050000, 0.050000}, {0.068750, 0.756250, 0.025000, 0.025000}, {0.068750, 0.756250, 0.050000, 0.050000}, {0.081250, 0.756250, 0.025000, 0.025000}, {0.081250, 0.756250, 0.050000, 0.050000}, {0.093750, 0.756250, 0.025000, 0.025000}, {0.093750, 0.756250, 0.050000, 0.050000}, {0.106250, 0.756250, 0.025000, 0.025000}, {0.106250, 0.756250, 0.050000, 0.050000}, {0.118750, 0.756250, 0.025000, 0.025000}, {0.118750, 0.756250, 0.050000, 0.050000}, {0.131250, 0.756250, 0.025000, 0.025000}, {0.131250, 0.756250, 0.050000, 0.050000}, {0.143750, 0.756250, 0.025000, 0.025000}, {0.143750, 0.756250, 0.050000, 0.050000}, {0.156250, 0.756250, 0.025000, 0.025000}, {0.156250, 0.756250, 0.050000, 0.050000}, {0.168750, 0.756250, 0.025000, 0.025000}, {0.168750, 0.756250, 0.050000, 0.050000}, {0.181250, 0.756250, 0.025000, 0.025000}, {0.181250, 0.756250, 0.050000, 0.050000}, {0.193750, 0.756250, 0.025000, 0.025000}, {0.193750, 0.756250, 0.050000, 0.050000}, {0.206250, 0.756250, 0.025000, 0.025000}, {0.206250, 0.756250, 0.050000, 0.050000}, {0.218750, 0.756250, 0.025000, 0.025000}, {0.218750, 0.756250, 0.050000, 0.050000}, {0.231250, 0.756250, 0.025000, 0.025000}, {0.231250, 0.756250, 0.050000, 0.050000}, {0.243750, 0.756250, 0.025000, 0.025000}, {0.243750, 0.756250, 0.050000, 0.050000}, {0.256250, 0.756250, 0.025000, 0.025000}, {0.256250, 0.756250, 0.050000, 0.050000}, {0.268750, 0.756250, 0.025000, 0.025000}, {0.268750, 0.756250, 0.050000, 0.050000}, {0.281250, 0.756250, 0.025000, 0.025000}, {0.281250, 0.756250, 0.050000, 0.050000}, {0.293750, 0.756250, 0.025000, 0.025000}, {0.293750, 0.756250, 0.050000, 0.050000}, {0.306250, 0.756250, 0.025000, 0.025000}, {0.306250, 0.756250, 0.050000, 0.050000}, {0.318750, 0.756250, 0.025000, 0.025000}, {0.318750, 0.756250, 0.050000, 0.050000}, {0.331250, 0.756250, 0.025000, 0.025000}, {0.331250, 0.756250, 0.050000, 0.050000}, {0.343750, 0.756250, 0.025000, 0.025000}, {0.343750, 0.756250, 0.050000, 0.050000}, {0.356250, 0.756250, 0.025000, 0.025000}, {0.356250, 0.756250, 0.050000, 0.050000}, {0.368750, 0.756250, 0.025000, 0.025000}, {0.368750, 0.756250, 0.050000, 0.050000}, {0.381250, 0.756250, 0.025000, 0.025000}, {0.381250, 0.756250, 0.050000, 0.050000}, {0.393750, 0.756250, 0.025000, 0.025000}, {0.393750, 0.756250, 0.050000, 0.050000}, {0.406250, 0.756250, 0.025000, 0.025000}, {0.406250, 0.756250, 0.050000, 0.050000}, {0.418750, 0.756250, 0.025000, 0.025000}, {0.418750, 0.756250, 0.050000, 0.050000}, {0.431250, 0.756250, 0.025000, 0.025000}, {0.431250, 0.756250, 0.050000, 0.050000}, {0.443750, 0.756250, 0.025000, 0.025000}, {0.443750, 0.756250, 0.050000, 0.050000}, {0.456250, 0.756250, 0.025000, 0.025000}, {0.456250, 0.756250, 0.050000, 0.050000}, {0.468750, 0.756250, 0.025000, 0.025000}, {0.468750, 0.756250, 0.050000, 0.050000}, {0.481250, 0.756250, 0.025000, 0.025000}, {0.481250, 0.756250, 0.050000, 0.050000}, {0.493750, 0.756250, 0.025000, 0.025000}, {0.493750, 0.756250, 0.050000, 0.050000}, {0.506250, 0.756250, 0.025000, 0.025000}, {0.506250, 0.756250, 0.050000, 0.050000}, {0.518750, 0.756250, 0.025000, 0.025000}, {0.518750, 0.756250, 0.050000, 0.050000}, {0.531250, 0.756250, 0.025000, 0.025000}, {0.531250, 0.756250, 0.050000, 0.050000}, {0.543750, 0.756250, 0.025000, 0.025000}, {0.543750, 0.756250, 0.050000, 0.050000}, {0.556250, 0.756250, 0.025000, 0.025000}, {0.556250, 0.756250, 0.050000, 0.050000}, {0.568750, 0.756250, 0.025000, 0.025000}, {0.568750, 0.756250, 0.050000, 0.050000}, {0.581250, 0.756250, 0.025000, 0.025000}, {0.581250, 0.756250, 0.050000, 0.050000}, {0.593750, 0.756250, 0.025000, 0.025000}, {0.593750, 0.756250, 0.050000, 0.050000}, {0.606250, 0.756250, 0.025000, 0.025000}, {0.606250, 0.756250, 0.050000, 0.050000}, {0.618750, 0.756250, 0.025000, 0.025000}, {0.618750, 0.756250, 0.050000, 0.050000}, {0.631250, 0.756250, 0.025000, 0.025000}, {0.631250, 0.756250, 0.050000, 0.050000}, {0.643750, 0.756250, 0.025000, 0.025000}, {0.643750, 0.756250, 0.050000, 0.050000}, {0.656250, 0.756250, 0.025000, 0.025000}, {0.656250, 0.756250, 0.050000, 0.050000}, {0.668750, 0.756250, 0.025000, 0.025000}, {0.668750, 0.756250, 0.050000, 0.050000}, {0.681250, 0.756250, 0.025000, 0.025000}, {0.681250, 0.756250, 0.050000, 0.050000}, {0.693750, 0.756250, 0.025000, 0.025000}, {0.693750, 0.756250, 0.050000, 0.050000}, {0.706250, 0.756250, 0.025000, 0.025000}, {0.706250, 0.756250, 0.050000, 0.050000}, {0.718750, 0.756250, 0.025000, 0.025000}, {0.718750, 0.756250, 0.050000, 0.050000}, {0.731250, 0.756250, 0.025000, 0.025000}, {0.731250, 0.756250, 0.050000, 0.050000}, {0.743750, 0.756250, 0.025000, 0.025000}, {0.743750, 0.756250, 0.050000, 0.050000}, {0.756250, 0.756250, 0.025000, 0.025000}, {0.756250, 0.756250, 0.050000, 0.050000}, {0.768750, 0.756250, 0.025000, 0.025000}, {0.768750, 0.756250, 0.050000, 0.050000}, {0.781250, 0.756250, 0.025000, 0.025000}, {0.781250, 0.756250, 0.050000, 0.050000}, {0.793750, 0.756250, 0.025000, 0.025000}, {0.793750, 0.756250, 0.050000, 0.050000}, {0.806250, 0.756250, 0.025000, 0.025000}, {0.806250, 0.756250, 0.050000, 0.050000}, {0.818750, 0.756250, 0.025000, 0.025000}, {0.818750, 0.756250, 0.050000, 0.050000}, {0.831250, 0.756250, 0.025000, 0.025000}, {0.831250, 0.756250, 0.050000, 0.050000}, {0.843750, 0.756250, 0.025000, 0.025000}, {0.843750, 0.756250, 0.050000, 0.050000}, {0.856250, 0.756250, 0.025000, 0.025000}, {0.856250, 0.756250, 0.050000, 0.050000}, {0.868750, 0.756250, 0.025000, 0.025000}, {0.868750, 0.756250, 0.050000, 0.050000}, {0.881250, 0.756250, 0.025000, 0.025000}, {0.881250, 0.756250, 0.050000, 0.050000}, {0.893750, 0.756250, 0.025000, 0.025000}, {0.893750, 0.756250, 0.050000, 0.050000}, {0.906250, 0.756250, 0.025000, 0.025000}, {0.906250, 0.756250, 0.050000, 0.050000}, {0.918750, 0.756250, 0.025000, 0.025000}, {0.918750, 0.756250, 0.050000, 0.050000}, {0.931250, 0.756250, 0.025000, 0.025000}, {0.931250, 0.756250, 0.050000, 0.050000}, {0.943750, 0.756250, 0.025000, 0.025000}, {0.943750, 0.756250, 0.050000, 0.050000}, {0.956250, 0.756250, 0.025000, 0.025000}, {0.956250, 0.756250, 0.050000, 0.050000}, {0.968750, 0.756250, 0.025000, 0.025000}, {0.968750, 0.756250, 0.050000, 0.050000}, {0.981250, 0.756250, 0.025000, 0.025000}, {0.981250, 0.756250, 0.050000, 0.050000}, {0.993750, 0.756250, 0.025000, 0.025000}, {0.993750, 0.756250, 0.050000, 0.050000}, {0.006250, 0.768750, 0.025000, 0.025000}, {0.006250, 0.768750, 0.050000, 0.050000}, {0.018750, 0.768750, 0.025000, 0.025000}, {0.018750, 0.768750, 0.050000, 0.050000}, {0.031250, 0.768750, 0.025000, 0.025000}, {0.031250, 0.768750, 0.050000, 0.050000}, {0.043750, 0.768750, 0.025000, 0.025000}, {0.043750, 0.768750, 0.050000, 0.050000}, {0.056250, 0.768750, 0.025000, 0.025000}, {0.056250, 0.768750, 0.050000, 0.050000}, {0.068750, 0.768750, 0.025000, 0.025000}, {0.068750, 0.768750, 0.050000, 0.050000}, {0.081250, 0.768750, 0.025000, 0.025000}, {0.081250, 0.768750, 0.050000, 0.050000}, {0.093750, 0.768750, 0.025000, 0.025000}, {0.093750, 0.768750, 0.050000, 0.050000}, {0.106250, 0.768750, 0.025000, 0.025000}, {0.106250, 0.768750, 0.050000, 0.050000}, {0.118750, 0.768750, 0.025000, 0.025000}, {0.118750, 0.768750, 0.050000, 0.050000}, {0.131250, 0.768750, 0.025000, 0.025000}, {0.131250, 0.768750, 0.050000, 0.050000}, {0.143750, 0.768750, 0.025000, 0.025000}, {0.143750, 0.768750, 0.050000, 0.050000}, {0.156250, 0.768750, 0.025000, 0.025000}, {0.156250, 0.768750, 0.050000, 0.050000}, {0.168750, 0.768750, 0.025000, 0.025000}, {0.168750, 0.768750, 0.050000, 0.050000}, {0.181250, 0.768750, 0.025000, 0.025000}, {0.181250, 0.768750, 0.050000, 0.050000}, {0.193750, 0.768750, 0.025000, 0.025000}, {0.193750, 0.768750, 0.050000, 0.050000}, {0.206250, 0.768750, 0.025000, 0.025000}, {0.206250, 0.768750, 0.050000, 0.050000}, {0.218750, 0.768750, 0.025000, 0.025000}, {0.218750, 0.768750, 0.050000, 0.050000}, {0.231250, 0.768750, 0.025000, 0.025000}, {0.231250, 0.768750, 0.050000, 0.050000}, {0.243750, 0.768750, 0.025000, 0.025000}, {0.243750, 0.768750, 0.050000, 0.050000}, {0.256250, 0.768750, 0.025000, 0.025000}, {0.256250, 0.768750, 0.050000, 0.050000}, {0.268750, 0.768750, 0.025000, 0.025000}, {0.268750, 0.768750, 0.050000, 0.050000}, {0.281250, 0.768750, 0.025000, 0.025000}, {0.281250, 0.768750, 0.050000, 0.050000}, {0.293750, 0.768750, 0.025000, 0.025000}, {0.293750, 0.768750, 0.050000, 0.050000}, {0.306250, 0.768750, 0.025000, 0.025000}, {0.306250, 0.768750, 0.050000, 0.050000}, {0.318750, 0.768750, 0.025000, 0.025000}, {0.318750, 0.768750, 0.050000, 0.050000}, {0.331250, 0.768750, 0.025000, 0.025000}, {0.331250, 0.768750, 0.050000, 0.050000}, {0.343750, 0.768750, 0.025000, 0.025000}, {0.343750, 0.768750, 0.050000, 0.050000}, {0.356250, 0.768750, 0.025000, 0.025000}, {0.356250, 0.768750, 0.050000, 0.050000}, {0.368750, 0.768750, 0.025000, 0.025000}, {0.368750, 0.768750, 0.050000, 0.050000}, {0.381250, 0.768750, 0.025000, 0.025000}, {0.381250, 0.768750, 0.050000, 0.050000}, {0.393750, 0.768750, 0.025000, 0.025000}, {0.393750, 0.768750, 0.050000, 0.050000}, {0.406250, 0.768750, 0.025000, 0.025000}, {0.406250, 0.768750, 0.050000, 0.050000}, {0.418750, 0.768750, 0.025000, 0.025000}, {0.418750, 0.768750, 0.050000, 0.050000}, {0.431250, 0.768750, 0.025000, 0.025000}, {0.431250, 0.768750, 0.050000, 0.050000}, {0.443750, 0.768750, 0.025000, 0.025000}, {0.443750, 0.768750, 0.050000, 0.050000}, {0.456250, 0.768750, 0.025000, 0.025000}, {0.456250, 0.768750, 0.050000, 0.050000}, {0.468750, 0.768750, 0.025000, 0.025000}, {0.468750, 0.768750, 0.050000, 0.050000}, {0.481250, 0.768750, 0.025000, 0.025000}, {0.481250, 0.768750, 0.050000, 0.050000}, {0.493750, 0.768750, 0.025000, 0.025000}, {0.493750, 0.768750, 0.050000, 0.050000}, {0.506250, 0.768750, 0.025000, 0.025000}, {0.506250, 0.768750, 0.050000, 0.050000}, {0.518750, 0.768750, 0.025000, 0.025000}, {0.518750, 0.768750, 0.050000, 0.050000}, {0.531250, 0.768750, 0.025000, 0.025000}, {0.531250, 0.768750, 0.050000, 0.050000}, {0.543750, 0.768750, 0.025000, 0.025000}, {0.543750, 0.768750, 0.050000, 0.050000}, {0.556250, 0.768750, 0.025000, 0.025000}, {0.556250, 0.768750, 0.050000, 0.050000}, {0.568750, 0.768750, 0.025000, 0.025000}, {0.568750, 0.768750, 0.050000, 0.050000}, {0.581250, 0.768750, 0.025000, 0.025000}, {0.581250, 0.768750, 0.050000, 0.050000}, {0.593750, 0.768750, 0.025000, 0.025000}, {0.593750, 0.768750, 0.050000, 0.050000}, {0.606250, 0.768750, 0.025000, 0.025000}, {0.606250, 0.768750, 0.050000, 0.050000}, {0.618750, 0.768750, 0.025000, 0.025000}, {0.618750, 0.768750, 0.050000, 0.050000}, {0.631250, 0.768750, 0.025000, 0.025000}, {0.631250, 0.768750, 0.050000, 0.050000}, {0.643750, 0.768750, 0.025000, 0.025000}, {0.643750, 0.768750, 0.050000, 0.050000}, {0.656250, 0.768750, 0.025000, 0.025000}, {0.656250, 0.768750, 0.050000, 0.050000}, {0.668750, 0.768750, 0.025000, 0.025000}, {0.668750, 0.768750, 0.050000, 0.050000}, {0.681250, 0.768750, 0.025000, 0.025000}, {0.681250, 0.768750, 0.050000, 0.050000}, {0.693750, 0.768750, 0.025000, 0.025000}, {0.693750, 0.768750, 0.050000, 0.050000}, {0.706250, 0.768750, 0.025000, 0.025000}, {0.706250, 0.768750, 0.050000, 0.050000}, {0.718750, 0.768750, 0.025000, 0.025000}, {0.718750, 0.768750, 0.050000, 0.050000}, {0.731250, 0.768750, 0.025000, 0.025000}, {0.731250, 0.768750, 0.050000, 0.050000}, {0.743750, 0.768750, 0.025000, 0.025000}, {0.743750, 0.768750, 0.050000, 0.050000}, {0.756250, 0.768750, 0.025000, 0.025000}, {0.756250, 0.768750, 0.050000, 0.050000}, {0.768750, 0.768750, 0.025000, 0.025000}, {0.768750, 0.768750, 0.050000, 0.050000}, {0.781250, 0.768750, 0.025000, 0.025000}, {0.781250, 0.768750, 0.050000, 0.050000}, {0.793750, 0.768750, 0.025000, 0.025000}, {0.793750, 0.768750, 0.050000, 0.050000}, {0.806250, 0.768750, 0.025000, 0.025000}, {0.806250, 0.768750, 0.050000, 0.050000}, {0.818750, 0.768750, 0.025000, 0.025000}, {0.818750, 0.768750, 0.050000, 0.050000}, {0.831250, 0.768750, 0.025000, 0.025000}, {0.831250, 0.768750, 0.050000, 0.050000}, {0.843750, 0.768750, 0.025000, 0.025000}, {0.843750, 0.768750, 0.050000, 0.050000}, {0.856250, 0.768750, 0.025000, 0.025000}, {0.856250, 0.768750, 0.050000, 0.050000}, {0.868750, 0.768750, 0.025000, 0.025000}, {0.868750, 0.768750, 0.050000, 0.050000}, {0.881250, 0.768750, 0.025000, 0.025000}, {0.881250, 0.768750, 0.050000, 0.050000}, {0.893750, 0.768750, 0.025000, 0.025000}, {0.893750, 0.768750, 0.050000, 0.050000}, {0.906250, 0.768750, 0.025000, 0.025000}, {0.906250, 0.768750, 0.050000, 0.050000}, {0.918750, 0.768750, 0.025000, 0.025000}, {0.918750, 0.768750, 0.050000, 0.050000}, {0.931250, 0.768750, 0.025000, 0.025000}, {0.931250, 0.768750, 0.050000, 0.050000}, {0.943750, 0.768750, 0.025000, 0.025000}, {0.943750, 0.768750, 0.050000, 0.050000}, {0.956250, 0.768750, 0.025000, 0.025000}, {0.956250, 0.768750, 0.050000, 0.050000}, {0.968750, 0.768750, 0.025000, 0.025000}, {0.968750, 0.768750, 0.050000, 0.050000}, {0.981250, 0.768750, 0.025000, 0.025000}, {0.981250, 0.768750, 0.050000, 0.050000}, {0.993750, 0.768750, 0.025000, 0.025000}, {0.993750, 0.768750, 0.050000, 0.050000}, {0.006250, 0.781250, 0.025000, 0.025000}, {0.006250, 0.781250, 0.050000, 0.050000}, {0.018750, 0.781250, 0.025000, 0.025000}, {0.018750, 0.781250, 0.050000, 0.050000}, {0.031250, 0.781250, 0.025000, 0.025000}, {0.031250, 0.781250, 0.050000, 0.050000}, {0.043750, 0.781250, 0.025000, 0.025000}, {0.043750, 0.781250, 0.050000, 0.050000}, {0.056250, 0.781250, 0.025000, 0.025000}, {0.056250, 0.781250, 0.050000, 0.050000}, {0.068750, 0.781250, 0.025000, 0.025000}, {0.068750, 0.781250, 0.050000, 0.050000}, {0.081250, 0.781250, 0.025000, 0.025000}, {0.081250, 0.781250, 0.050000, 0.050000}, {0.093750, 0.781250, 0.025000, 0.025000}, {0.093750, 0.781250, 0.050000, 0.050000}, {0.106250, 0.781250, 0.025000, 0.025000}, {0.106250, 0.781250, 0.050000, 0.050000}, {0.118750, 0.781250, 0.025000, 0.025000}, {0.118750, 0.781250, 0.050000, 0.050000}, {0.131250, 0.781250, 0.025000, 0.025000}, {0.131250, 0.781250, 0.050000, 0.050000}, {0.143750, 0.781250, 0.025000, 0.025000}, {0.143750, 0.781250, 0.050000, 0.050000}, {0.156250, 0.781250, 0.025000, 0.025000}, {0.156250, 0.781250, 0.050000, 0.050000}, {0.168750, 0.781250, 0.025000, 0.025000}, {0.168750, 0.781250, 0.050000, 0.050000}, {0.181250, 0.781250, 0.025000, 0.025000}, {0.181250, 0.781250, 0.050000, 0.050000}, {0.193750, 0.781250, 0.025000, 0.025000}, {0.193750, 0.781250, 0.050000, 0.050000}, {0.206250, 0.781250, 0.025000, 0.025000}, {0.206250, 0.781250, 0.050000, 0.050000}, {0.218750, 0.781250, 0.025000, 0.025000}, {0.218750, 0.781250, 0.050000, 0.050000}, {0.231250, 0.781250, 0.025000, 0.025000}, {0.231250, 0.781250, 0.050000, 0.050000}, {0.243750, 0.781250, 0.025000, 0.025000}, {0.243750, 0.781250, 0.050000, 0.050000}, {0.256250, 0.781250, 0.025000, 0.025000}, {0.256250, 0.781250, 0.050000, 0.050000}, {0.268750, 0.781250, 0.025000, 0.025000}, {0.268750, 0.781250, 0.050000, 0.050000}, {0.281250, 0.781250, 0.025000, 0.025000}, {0.281250, 0.781250, 0.050000, 0.050000}, {0.293750, 0.781250, 0.025000, 0.025000}, {0.293750, 0.781250, 0.050000, 0.050000}, {0.306250, 0.781250, 0.025000, 0.025000}, {0.306250, 0.781250, 0.050000, 0.050000}, {0.318750, 0.781250, 0.025000, 0.025000}, {0.318750, 0.781250, 0.050000, 0.050000}, {0.331250, 0.781250, 0.025000, 0.025000}, {0.331250, 0.781250, 0.050000, 0.050000}, {0.343750, 0.781250, 0.025000, 0.025000}, {0.343750, 0.781250, 0.050000, 0.050000}, {0.356250, 0.781250, 0.025000, 0.025000}, {0.356250, 0.781250, 0.050000, 0.050000}, {0.368750, 0.781250, 0.025000, 0.025000}, {0.368750, 0.781250, 0.050000, 0.050000}, {0.381250, 0.781250, 0.025000, 0.025000}, {0.381250, 0.781250, 0.050000, 0.050000}, {0.393750, 0.781250, 0.025000, 0.025000}, {0.393750, 0.781250, 0.050000, 0.050000}, {0.406250, 0.781250, 0.025000, 0.025000}, {0.406250, 0.781250, 0.050000, 0.050000}, {0.418750, 0.781250, 0.025000, 0.025000}, {0.418750, 0.781250, 0.050000, 0.050000}, {0.431250, 0.781250, 0.025000, 0.025000}, {0.431250, 0.781250, 0.050000, 0.050000}, {0.443750, 0.781250, 0.025000, 0.025000}, {0.443750, 0.781250, 0.050000, 0.050000}, {0.456250, 0.781250, 0.025000, 0.025000}, {0.456250, 0.781250, 0.050000, 0.050000}, {0.468750, 0.781250, 0.025000, 0.025000}, {0.468750, 0.781250, 0.050000, 0.050000}, {0.481250, 0.781250, 0.025000, 0.025000}, {0.481250, 0.781250, 0.050000, 0.050000}, {0.493750, 0.781250, 0.025000, 0.025000}, {0.493750, 0.781250, 0.050000, 0.050000}, {0.506250, 0.781250, 0.025000, 0.025000}, {0.506250, 0.781250, 0.050000, 0.050000}, {0.518750, 0.781250, 0.025000, 0.025000}, {0.518750, 0.781250, 0.050000, 0.050000}, {0.531250, 0.781250, 0.025000, 0.025000}, {0.531250, 0.781250, 0.050000, 0.050000}, {0.543750, 0.781250, 0.025000, 0.025000}, {0.543750, 0.781250, 0.050000, 0.050000}, {0.556250, 0.781250, 0.025000, 0.025000}, {0.556250, 0.781250, 0.050000, 0.050000}, {0.568750, 0.781250, 0.025000, 0.025000}, {0.568750, 0.781250, 0.050000, 0.050000}, {0.581250, 0.781250, 0.025000, 0.025000}, {0.581250, 0.781250, 0.050000, 0.050000}, {0.593750, 0.781250, 0.025000, 0.025000}, {0.593750, 0.781250, 0.050000, 0.050000}, {0.606250, 0.781250, 0.025000, 0.025000}, {0.606250, 0.781250, 0.050000, 0.050000}, {0.618750, 0.781250, 0.025000, 0.025000}, {0.618750, 0.781250, 0.050000, 0.050000}, {0.631250, 0.781250, 0.025000, 0.025000}, {0.631250, 0.781250, 0.050000, 0.050000}, {0.643750, 0.781250, 0.025000, 0.025000}, {0.643750, 0.781250, 0.050000, 0.050000}, {0.656250, 0.781250, 0.025000, 0.025000}, {0.656250, 0.781250, 0.050000, 0.050000}, {0.668750, 0.781250, 0.025000, 0.025000}, {0.668750, 0.781250, 0.050000, 0.050000}, {0.681250, 0.781250, 0.025000, 0.025000}, {0.681250, 0.781250, 0.050000, 0.050000}, {0.693750, 0.781250, 0.025000, 0.025000}, {0.693750, 0.781250, 0.050000, 0.050000}, {0.706250, 0.781250, 0.025000, 0.025000}, {0.706250, 0.781250, 0.050000, 0.050000}, {0.718750, 0.781250, 0.025000, 0.025000}, {0.718750, 0.781250, 0.050000, 0.050000}, {0.731250, 0.781250, 0.025000, 0.025000}, {0.731250, 0.781250, 0.050000, 0.050000}, {0.743750, 0.781250, 0.025000, 0.025000}, {0.743750, 0.781250, 0.050000, 0.050000}, {0.756250, 0.781250, 0.025000, 0.025000}, {0.756250, 0.781250, 0.050000, 0.050000}, {0.768750, 0.781250, 0.025000, 0.025000}, {0.768750, 0.781250, 0.050000, 0.050000}, {0.781250, 0.781250, 0.025000, 0.025000}, {0.781250, 0.781250, 0.050000, 0.050000}, {0.793750, 0.781250, 0.025000, 0.025000}, {0.793750, 0.781250, 0.050000, 0.050000}, {0.806250, 0.781250, 0.025000, 0.025000}, {0.806250, 0.781250, 0.050000, 0.050000}, {0.818750, 0.781250, 0.025000, 0.025000}, {0.818750, 0.781250, 0.050000, 0.050000}, {0.831250, 0.781250, 0.025000, 0.025000}, {0.831250, 0.781250, 0.050000, 0.050000}, {0.843750, 0.781250, 0.025000, 0.025000}, {0.843750, 0.781250, 0.050000, 0.050000}, {0.856250, 0.781250, 0.025000, 0.025000}, {0.856250, 0.781250, 0.050000, 0.050000}, {0.868750, 0.781250, 0.025000, 0.025000}, {0.868750, 0.781250, 0.050000, 0.050000}, {0.881250, 0.781250, 0.025000, 0.025000}, {0.881250, 0.781250, 0.050000, 0.050000}, {0.893750, 0.781250, 0.025000, 0.025000}, {0.893750, 0.781250, 0.050000, 0.050000}, {0.906250, 0.781250, 0.025000, 0.025000}, {0.906250, 0.781250, 0.050000, 0.050000}, {0.918750, 0.781250, 0.025000, 0.025000}, {0.918750, 0.781250, 0.050000, 0.050000}, {0.931250, 0.781250, 0.025000, 0.025000}, {0.931250, 0.781250, 0.050000, 0.050000}, {0.943750, 0.781250, 0.025000, 0.025000}, {0.943750, 0.781250, 0.050000, 0.050000}, {0.956250, 0.781250, 0.025000, 0.025000}, {0.956250, 0.781250, 0.050000, 0.050000}, {0.968750, 0.781250, 0.025000, 0.025000}, {0.968750, 0.781250, 0.050000, 0.050000}, {0.981250, 0.781250, 0.025000, 0.025000}, {0.981250, 0.781250, 0.050000, 0.050000}, {0.993750, 0.781250, 0.025000, 0.025000}, {0.993750, 0.781250, 0.050000, 0.050000}, {0.006250, 0.793750, 0.025000, 0.025000}, {0.006250, 0.793750, 0.050000, 0.050000}, {0.018750, 0.793750, 0.025000, 0.025000}, {0.018750, 0.793750, 0.050000, 0.050000}, {0.031250, 0.793750, 0.025000, 0.025000}, {0.031250, 0.793750, 0.050000, 0.050000}, {0.043750, 0.793750, 0.025000, 0.025000}, {0.043750, 0.793750, 0.050000, 0.050000}, {0.056250, 0.793750, 0.025000, 0.025000}, {0.056250, 0.793750, 0.050000, 0.050000}, {0.068750, 0.793750, 0.025000, 0.025000}, {0.068750, 0.793750, 0.050000, 0.050000}, {0.081250, 0.793750, 0.025000, 0.025000}, {0.081250, 0.793750, 0.050000, 0.050000}, {0.093750, 0.793750, 0.025000, 0.025000}, {0.093750, 0.793750, 0.050000, 0.050000}, {0.106250, 0.793750, 0.025000, 0.025000}, {0.106250, 0.793750, 0.050000, 0.050000}, {0.118750, 0.793750, 0.025000, 0.025000}, {0.118750, 0.793750, 0.050000, 0.050000}, {0.131250, 0.793750, 0.025000, 0.025000}, {0.131250, 0.793750, 0.050000, 0.050000}, {0.143750, 0.793750, 0.025000, 0.025000}, {0.143750, 0.793750, 0.050000, 0.050000}, {0.156250, 0.793750, 0.025000, 0.025000}, {0.156250, 0.793750, 0.050000, 0.050000}, {0.168750, 0.793750, 0.025000, 0.025000}, {0.168750, 0.793750, 0.050000, 0.050000}, {0.181250, 0.793750, 0.025000, 0.025000}, {0.181250, 0.793750, 0.050000, 0.050000}, {0.193750, 0.793750, 0.025000, 0.025000}, {0.193750, 0.793750, 0.050000, 0.050000}, {0.206250, 0.793750, 0.025000, 0.025000}, {0.206250, 0.793750, 0.050000, 0.050000}, {0.218750, 0.793750, 0.025000, 0.025000}, {0.218750, 0.793750, 0.050000, 0.050000}, {0.231250, 0.793750, 0.025000, 0.025000}, {0.231250, 0.793750, 0.050000, 0.050000}, {0.243750, 0.793750, 0.025000, 0.025000}, {0.243750, 0.793750, 0.050000, 0.050000}, {0.256250, 0.793750, 0.025000, 0.025000}, {0.256250, 0.793750, 0.050000, 0.050000}, {0.268750, 0.793750, 0.025000, 0.025000}, {0.268750, 0.793750, 0.050000, 0.050000}, {0.281250, 0.793750, 0.025000, 0.025000}, {0.281250, 0.793750, 0.050000, 0.050000}, {0.293750, 0.793750, 0.025000, 0.025000}, {0.293750, 0.793750, 0.050000, 0.050000}, {0.306250, 0.793750, 0.025000, 0.025000}, {0.306250, 0.793750, 0.050000, 0.050000}, {0.318750, 0.793750, 0.025000, 0.025000}, {0.318750, 0.793750, 0.050000, 0.050000}, {0.331250, 0.793750, 0.025000, 0.025000}, {0.331250, 0.793750, 0.050000, 0.050000}, {0.343750, 0.793750, 0.025000, 0.025000}, {0.343750, 0.793750, 0.050000, 0.050000}, {0.356250, 0.793750, 0.025000, 0.025000}, {0.356250, 0.793750, 0.050000, 0.050000}, {0.368750, 0.793750, 0.025000, 0.025000}, {0.368750, 0.793750, 0.050000, 0.050000}, {0.381250, 0.793750, 0.025000, 0.025000}, {0.381250, 0.793750, 0.050000, 0.050000}, {0.393750, 0.793750, 0.025000, 0.025000}, {0.393750, 0.793750, 0.050000, 0.050000}, {0.406250, 0.793750, 0.025000, 0.025000}, {0.406250, 0.793750, 0.050000, 0.050000}, {0.418750, 0.793750, 0.025000, 0.025000}, {0.418750, 0.793750, 0.050000, 0.050000}, {0.431250, 0.793750, 0.025000, 0.025000}, {0.431250, 0.793750, 0.050000, 0.050000}, {0.443750, 0.793750, 0.025000, 0.025000}, {0.443750, 0.793750, 0.050000, 0.050000}, {0.456250, 0.793750, 0.025000, 0.025000}, {0.456250, 0.793750, 0.050000, 0.050000}, {0.468750, 0.793750, 0.025000, 0.025000}, {0.468750, 0.793750, 0.050000, 0.050000}, {0.481250, 0.793750, 0.025000, 0.025000}, {0.481250, 0.793750, 0.050000, 0.050000}, {0.493750, 0.793750, 0.025000, 0.025000}, {0.493750, 0.793750, 0.050000, 0.050000}, {0.506250, 0.793750, 0.025000, 0.025000}, {0.506250, 0.793750, 0.050000, 0.050000}, {0.518750, 0.793750, 0.025000, 0.025000}, {0.518750, 0.793750, 0.050000, 0.050000}, {0.531250, 0.793750, 0.025000, 0.025000}, {0.531250, 0.793750, 0.050000, 0.050000}, {0.543750, 0.793750, 0.025000, 0.025000}, {0.543750, 0.793750, 0.050000, 0.050000}, {0.556250, 0.793750, 0.025000, 0.025000}, {0.556250, 0.793750, 0.050000, 0.050000}, {0.568750, 0.793750, 0.025000, 0.025000}, {0.568750, 0.793750, 0.050000, 0.050000}, {0.581250, 0.793750, 0.025000, 0.025000}, {0.581250, 0.793750, 0.050000, 0.050000}, {0.593750, 0.793750, 0.025000, 0.025000}, {0.593750, 0.793750, 0.050000, 0.050000}, {0.606250, 0.793750, 0.025000, 0.025000}, {0.606250, 0.793750, 0.050000, 0.050000}, {0.618750, 0.793750, 0.025000, 0.025000}, {0.618750, 0.793750, 0.050000, 0.050000}, {0.631250, 0.793750, 0.025000, 0.025000}, {0.631250, 0.793750, 0.050000, 0.050000}, {0.643750, 0.793750, 0.025000, 0.025000}, {0.643750, 0.793750, 0.050000, 0.050000}, {0.656250, 0.793750, 0.025000, 0.025000}, {0.656250, 0.793750, 0.050000, 0.050000}, {0.668750, 0.793750, 0.025000, 0.025000}, {0.668750, 0.793750, 0.050000, 0.050000}, {0.681250, 0.793750, 0.025000, 0.025000}, {0.681250, 0.793750, 0.050000, 0.050000}, {0.693750, 0.793750, 0.025000, 0.025000}, {0.693750, 0.793750, 0.050000, 0.050000}, {0.706250, 0.793750, 0.025000, 0.025000}, {0.706250, 0.793750, 0.050000, 0.050000}, {0.718750, 0.793750, 0.025000, 0.025000}, {0.718750, 0.793750, 0.050000, 0.050000}, {0.731250, 0.793750, 0.025000, 0.025000}, {0.731250, 0.793750, 0.050000, 0.050000}, {0.743750, 0.793750, 0.025000, 0.025000}, {0.743750, 0.793750, 0.050000, 0.050000}, {0.756250, 0.793750, 0.025000, 0.025000}, {0.756250, 0.793750, 0.050000, 0.050000}, {0.768750, 0.793750, 0.025000, 0.025000}, {0.768750, 0.793750, 0.050000, 0.050000}, {0.781250, 0.793750, 0.025000, 0.025000}, {0.781250, 0.793750, 0.050000, 0.050000}, {0.793750, 0.793750, 0.025000, 0.025000}, {0.793750, 0.793750, 0.050000, 0.050000}, {0.806250, 0.793750, 0.025000, 0.025000}, {0.806250, 0.793750, 0.050000, 0.050000}, {0.818750, 0.793750, 0.025000, 0.025000}, {0.818750, 0.793750, 0.050000, 0.050000}, {0.831250, 0.793750, 0.025000, 0.025000}, {0.831250, 0.793750, 0.050000, 0.050000}, {0.843750, 0.793750, 0.025000, 0.025000}, {0.843750, 0.793750, 0.050000, 0.050000}, {0.856250, 0.793750, 0.025000, 0.025000}, {0.856250, 0.793750, 0.050000, 0.050000}, {0.868750, 0.793750, 0.025000, 0.025000}, {0.868750, 0.793750, 0.050000, 0.050000}, {0.881250, 0.793750, 0.025000, 0.025000}, {0.881250, 0.793750, 0.050000, 0.050000}, {0.893750, 0.793750, 0.025000, 0.025000}, {0.893750, 0.793750, 0.050000, 0.050000}, {0.906250, 0.793750, 0.025000, 0.025000}, {0.906250, 0.793750, 0.050000, 0.050000}, {0.918750, 0.793750, 0.025000, 0.025000}, {0.918750, 0.793750, 0.050000, 0.050000}, {0.931250, 0.793750, 0.025000, 0.025000}, {0.931250, 0.793750, 0.050000, 0.050000}, {0.943750, 0.793750, 0.025000, 0.025000}, {0.943750, 0.793750, 0.050000, 0.050000}, {0.956250, 0.793750, 0.025000, 0.025000}, {0.956250, 0.793750, 0.050000, 0.050000}, {0.968750, 0.793750, 0.025000, 0.025000}, {0.968750, 0.793750, 0.050000, 0.050000}, {0.981250, 0.793750, 0.025000, 0.025000}, {0.981250, 0.793750, 0.050000, 0.050000}, {0.993750, 0.793750, 0.025000, 0.025000}, {0.993750, 0.793750, 0.050000, 0.050000}, {0.006250, 0.806250, 0.025000, 0.025000}, {0.006250, 0.806250, 0.050000, 0.050000}, {0.018750, 0.806250, 0.025000, 0.025000}, {0.018750, 0.806250, 0.050000, 0.050000}, {0.031250, 0.806250, 0.025000, 0.025000}, {0.031250, 0.806250, 0.050000, 0.050000}, {0.043750, 0.806250, 0.025000, 0.025000}, {0.043750, 0.806250, 0.050000, 0.050000}, {0.056250, 0.806250, 0.025000, 0.025000}, {0.056250, 0.806250, 0.050000, 0.050000}, {0.068750, 0.806250, 0.025000, 0.025000}, {0.068750, 0.806250, 0.050000, 0.050000}, {0.081250, 0.806250, 0.025000, 0.025000}, {0.081250, 0.806250, 0.050000, 0.050000}, {0.093750, 0.806250, 0.025000, 0.025000}, {0.093750, 0.806250, 0.050000, 0.050000}, {0.106250, 0.806250, 0.025000, 0.025000}, {0.106250, 0.806250, 0.050000, 0.050000}, {0.118750, 0.806250, 0.025000, 0.025000}, {0.118750, 0.806250, 0.050000, 0.050000}, {0.131250, 0.806250, 0.025000, 0.025000}, {0.131250, 0.806250, 0.050000, 0.050000}, {0.143750, 0.806250, 0.025000, 0.025000}, {0.143750, 0.806250, 0.050000, 0.050000}, {0.156250, 0.806250, 0.025000, 0.025000}, {0.156250, 0.806250, 0.050000, 0.050000}, {0.168750, 0.806250, 0.025000, 0.025000}, {0.168750, 0.806250, 0.050000, 0.050000}, {0.181250, 0.806250, 0.025000, 0.025000}, {0.181250, 0.806250, 0.050000, 0.050000}, {0.193750, 0.806250, 0.025000, 0.025000}, {0.193750, 0.806250, 0.050000, 0.050000}, {0.206250, 0.806250, 0.025000, 0.025000}, {0.206250, 0.806250, 0.050000, 0.050000}, {0.218750, 0.806250, 0.025000, 0.025000}, {0.218750, 0.806250, 0.050000, 0.050000}, {0.231250, 0.806250, 0.025000, 0.025000}, {0.231250, 0.806250, 0.050000, 0.050000}, {0.243750, 0.806250, 0.025000, 0.025000}, {0.243750, 0.806250, 0.050000, 0.050000}, {0.256250, 0.806250, 0.025000, 0.025000}, {0.256250, 0.806250, 0.050000, 0.050000}, {0.268750, 0.806250, 0.025000, 0.025000}, {0.268750, 0.806250, 0.050000, 0.050000}, {0.281250, 0.806250, 0.025000, 0.025000}, {0.281250, 0.806250, 0.050000, 0.050000}, {0.293750, 0.806250, 0.025000, 0.025000}, {0.293750, 0.806250, 0.050000, 0.050000}, {0.306250, 0.806250, 0.025000, 0.025000}, {0.306250, 0.806250, 0.050000, 0.050000}, {0.318750, 0.806250, 0.025000, 0.025000}, {0.318750, 0.806250, 0.050000, 0.050000}, {0.331250, 0.806250, 0.025000, 0.025000}, {0.331250, 0.806250, 0.050000, 0.050000}, {0.343750, 0.806250, 0.025000, 0.025000}, {0.343750, 0.806250, 0.050000, 0.050000}, {0.356250, 0.806250, 0.025000, 0.025000}, {0.356250, 0.806250, 0.050000, 0.050000}, {0.368750, 0.806250, 0.025000, 0.025000}, {0.368750, 0.806250, 0.050000, 0.050000}, {0.381250, 0.806250, 0.025000, 0.025000}, {0.381250, 0.806250, 0.050000, 0.050000}, {0.393750, 0.806250, 0.025000, 0.025000}, {0.393750, 0.806250, 0.050000, 0.050000}, {0.406250, 0.806250, 0.025000, 0.025000}, {0.406250, 0.806250, 0.050000, 0.050000}, {0.418750, 0.806250, 0.025000, 0.025000}, {0.418750, 0.806250, 0.050000, 0.050000}, {0.431250, 0.806250, 0.025000, 0.025000}, {0.431250, 0.806250, 0.050000, 0.050000}, {0.443750, 0.806250, 0.025000, 0.025000}, {0.443750, 0.806250, 0.050000, 0.050000}, {0.456250, 0.806250, 0.025000, 0.025000}, {0.456250, 0.806250, 0.050000, 0.050000}, {0.468750, 0.806250, 0.025000, 0.025000}, {0.468750, 0.806250, 0.050000, 0.050000}, {0.481250, 0.806250, 0.025000, 0.025000}, {0.481250, 0.806250, 0.050000, 0.050000}, {0.493750, 0.806250, 0.025000, 0.025000}, {0.493750, 0.806250, 0.050000, 0.050000}, {0.506250, 0.806250, 0.025000, 0.025000}, {0.506250, 0.806250, 0.050000, 0.050000}, {0.518750, 0.806250, 0.025000, 0.025000}, {0.518750, 0.806250, 0.050000, 0.050000}, {0.531250, 0.806250, 0.025000, 0.025000}, {0.531250, 0.806250, 0.050000, 0.050000}, {0.543750, 0.806250, 0.025000, 0.025000}, {0.543750, 0.806250, 0.050000, 0.050000}, {0.556250, 0.806250, 0.025000, 0.025000}, {0.556250, 0.806250, 0.050000, 0.050000}, {0.568750, 0.806250, 0.025000, 0.025000}, {0.568750, 0.806250, 0.050000, 0.050000}, {0.581250, 0.806250, 0.025000, 0.025000}, {0.581250, 0.806250, 0.050000, 0.050000}, {0.593750, 0.806250, 0.025000, 0.025000}, {0.593750, 0.806250, 0.050000, 0.050000}, {0.606250, 0.806250, 0.025000, 0.025000}, {0.606250, 0.806250, 0.050000, 0.050000}, {0.618750, 0.806250, 0.025000, 0.025000}, {0.618750, 0.806250, 0.050000, 0.050000}, {0.631250, 0.806250, 0.025000, 0.025000}, {0.631250, 0.806250, 0.050000, 0.050000}, {0.643750, 0.806250, 0.025000, 0.025000}, {0.643750, 0.806250, 0.050000, 0.050000}, {0.656250, 0.806250, 0.025000, 0.025000}, {0.656250, 0.806250, 0.050000, 0.050000}, {0.668750, 0.806250, 0.025000, 0.025000}, {0.668750, 0.806250, 0.050000, 0.050000}, {0.681250, 0.806250, 0.025000, 0.025000}, {0.681250, 0.806250, 0.050000, 0.050000}, {0.693750, 0.806250, 0.025000, 0.025000}, {0.693750, 0.806250, 0.050000, 0.050000}, {0.706250, 0.806250, 0.025000, 0.025000}, {0.706250, 0.806250, 0.050000, 0.050000}, {0.718750, 0.806250, 0.025000, 0.025000}, {0.718750, 0.806250, 0.050000, 0.050000}, {0.731250, 0.806250, 0.025000, 0.025000}, {0.731250, 0.806250, 0.050000, 0.050000}, {0.743750, 0.806250, 0.025000, 0.025000}, {0.743750, 0.806250, 0.050000, 0.050000}, {0.756250, 0.806250, 0.025000, 0.025000}, {0.756250, 0.806250, 0.050000, 0.050000}, {0.768750, 0.806250, 0.025000, 0.025000}, {0.768750, 0.806250, 0.050000, 0.050000}, {0.781250, 0.806250, 0.025000, 0.025000}, {0.781250, 0.806250, 0.050000, 0.050000}, {0.793750, 0.806250, 0.025000, 0.025000}, {0.793750, 0.806250, 0.050000, 0.050000}, {0.806250, 0.806250, 0.025000, 0.025000}, {0.806250, 0.806250, 0.050000, 0.050000}, {0.818750, 0.806250, 0.025000, 0.025000}, {0.818750, 0.806250, 0.050000, 0.050000}, {0.831250, 0.806250, 0.025000, 0.025000}, {0.831250, 0.806250, 0.050000, 0.050000}, {0.843750, 0.806250, 0.025000, 0.025000}, {0.843750, 0.806250, 0.050000, 0.050000}, {0.856250, 0.806250, 0.025000, 0.025000}, {0.856250, 0.806250, 0.050000, 0.050000}, {0.868750, 0.806250, 0.025000, 0.025000}, {0.868750, 0.806250, 0.050000, 0.050000}, {0.881250, 0.806250, 0.025000, 0.025000}, {0.881250, 0.806250, 0.050000, 0.050000}, {0.893750, 0.806250, 0.025000, 0.025000}, {0.893750, 0.806250, 0.050000, 0.050000}, {0.906250, 0.806250, 0.025000, 0.025000}, {0.906250, 0.806250, 0.050000, 0.050000}, {0.918750, 0.806250, 0.025000, 0.025000}, {0.918750, 0.806250, 0.050000, 0.050000}, {0.931250, 0.806250, 0.025000, 0.025000}, {0.931250, 0.806250, 0.050000, 0.050000}, {0.943750, 0.806250, 0.025000, 0.025000}, {0.943750, 0.806250, 0.050000, 0.050000}, {0.956250, 0.806250, 0.025000, 0.025000}, {0.956250, 0.806250, 0.050000, 0.050000}, {0.968750, 0.806250, 0.025000, 0.025000}, {0.968750, 0.806250, 0.050000, 0.050000}, {0.981250, 0.806250, 0.025000, 0.025000}, {0.981250, 0.806250, 0.050000, 0.050000}, {0.993750, 0.806250, 0.025000, 0.025000}, {0.993750, 0.806250, 0.050000, 0.050000}, {0.006250, 0.818750, 0.025000, 0.025000}, {0.006250, 0.818750, 0.050000, 0.050000}, {0.018750, 0.818750, 0.025000, 0.025000}, {0.018750, 0.818750, 0.050000, 0.050000}, {0.031250, 0.818750, 0.025000, 0.025000}, {0.031250, 0.818750, 0.050000, 0.050000}, {0.043750, 0.818750, 0.025000, 0.025000}, {0.043750, 0.818750, 0.050000, 0.050000}, {0.056250, 0.818750, 0.025000, 0.025000}, {0.056250, 0.818750, 0.050000, 0.050000}, {0.068750, 0.818750, 0.025000, 0.025000}, {0.068750, 0.818750, 0.050000, 0.050000}, {0.081250, 0.818750, 0.025000, 0.025000}, {0.081250, 0.818750, 0.050000, 0.050000}, {0.093750, 0.818750, 0.025000, 0.025000}, {0.093750, 0.818750, 0.050000, 0.050000}, {0.106250, 0.818750, 0.025000, 0.025000}, {0.106250, 0.818750, 0.050000, 0.050000}, {0.118750, 0.818750, 0.025000, 0.025000}, {0.118750, 0.818750, 0.050000, 0.050000}, {0.131250, 0.818750, 0.025000, 0.025000}, {0.131250, 0.818750, 0.050000, 0.050000}, {0.143750, 0.818750, 0.025000, 0.025000}, {0.143750, 0.818750, 0.050000, 0.050000}, {0.156250, 0.818750, 0.025000, 0.025000}, {0.156250, 0.818750, 0.050000, 0.050000}, {0.168750, 0.818750, 0.025000, 0.025000}, {0.168750, 0.818750, 0.050000, 0.050000}, {0.181250, 0.818750, 0.025000, 0.025000}, {0.181250, 0.818750, 0.050000, 0.050000}, {0.193750, 0.818750, 0.025000, 0.025000}, {0.193750, 0.818750, 0.050000, 0.050000}, {0.206250, 0.818750, 0.025000, 0.025000}, {0.206250, 0.818750, 0.050000, 0.050000}, {0.218750, 0.818750, 0.025000, 0.025000}, {0.218750, 0.818750, 0.050000, 0.050000}, {0.231250, 0.818750, 0.025000, 0.025000}, {0.231250, 0.818750, 0.050000, 0.050000}, {0.243750, 0.818750, 0.025000, 0.025000}, {0.243750, 0.818750, 0.050000, 0.050000}, {0.256250, 0.818750, 0.025000, 0.025000}, {0.256250, 0.818750, 0.050000, 0.050000}, {0.268750, 0.818750, 0.025000, 0.025000}, {0.268750, 0.818750, 0.050000, 0.050000}, {0.281250, 0.818750, 0.025000, 0.025000}, {0.281250, 0.818750, 0.050000, 0.050000}, {0.293750, 0.818750, 0.025000, 0.025000}, {0.293750, 0.818750, 0.050000, 0.050000}, {0.306250, 0.818750, 0.025000, 0.025000}, {0.306250, 0.818750, 0.050000, 0.050000}, {0.318750, 0.818750, 0.025000, 0.025000}, {0.318750, 0.818750, 0.050000, 0.050000}, {0.331250, 0.818750, 0.025000, 0.025000}, {0.331250, 0.818750, 0.050000, 0.050000}, {0.343750, 0.818750, 0.025000, 0.025000}, {0.343750, 0.818750, 0.050000, 0.050000}, {0.356250, 0.818750, 0.025000, 0.025000}, {0.356250, 0.818750, 0.050000, 0.050000}, {0.368750, 0.818750, 0.025000, 0.025000}, {0.368750, 0.818750, 0.050000, 0.050000}, {0.381250, 0.818750, 0.025000, 0.025000}, {0.381250, 0.818750, 0.050000, 0.050000}, {0.393750, 0.818750, 0.025000, 0.025000}, {0.393750, 0.818750, 0.050000, 0.050000}, {0.406250, 0.818750, 0.025000, 0.025000}, {0.406250, 0.818750, 0.050000, 0.050000}, {0.418750, 0.818750, 0.025000, 0.025000}, {0.418750, 0.818750, 0.050000, 0.050000}, {0.431250, 0.818750, 0.025000, 0.025000}, {0.431250, 0.818750, 0.050000, 0.050000}, {0.443750, 0.818750, 0.025000, 0.025000}, {0.443750, 0.818750, 0.050000, 0.050000}, {0.456250, 0.818750, 0.025000, 0.025000}, {0.456250, 0.818750, 0.050000, 0.050000}, {0.468750, 0.818750, 0.025000, 0.025000}, {0.468750, 0.818750, 0.050000, 0.050000}, {0.481250, 0.818750, 0.025000, 0.025000}, {0.481250, 0.818750, 0.050000, 0.050000}, {0.493750, 0.818750, 0.025000, 0.025000}, {0.493750, 0.818750, 0.050000, 0.050000}, {0.506250, 0.818750, 0.025000, 0.025000}, {0.506250, 0.818750, 0.050000, 0.050000}, {0.518750, 0.818750, 0.025000, 0.025000}, {0.518750, 0.818750, 0.050000, 0.050000}, {0.531250, 0.818750, 0.025000, 0.025000}, {0.531250, 0.818750, 0.050000, 0.050000}, {0.543750, 0.818750, 0.025000, 0.025000}, {0.543750, 0.818750, 0.050000, 0.050000}, {0.556250, 0.818750, 0.025000, 0.025000}, {0.556250, 0.818750, 0.050000, 0.050000}, {0.568750, 0.818750, 0.025000, 0.025000}, {0.568750, 0.818750, 0.050000, 0.050000}, {0.581250, 0.818750, 0.025000, 0.025000}, {0.581250, 0.818750, 0.050000, 0.050000}, {0.593750, 0.818750, 0.025000, 0.025000}, {0.593750, 0.818750, 0.050000, 0.050000}, {0.606250, 0.818750, 0.025000, 0.025000}, {0.606250, 0.818750, 0.050000, 0.050000}, {0.618750, 0.818750, 0.025000, 0.025000}, {0.618750, 0.818750, 0.050000, 0.050000}, {0.631250, 0.818750, 0.025000, 0.025000}, {0.631250, 0.818750, 0.050000, 0.050000}, {0.643750, 0.818750, 0.025000, 0.025000}, {0.643750, 0.818750, 0.050000, 0.050000}, {0.656250, 0.818750, 0.025000, 0.025000}, {0.656250, 0.818750, 0.050000, 0.050000}, {0.668750, 0.818750, 0.025000, 0.025000}, {0.668750, 0.818750, 0.050000, 0.050000}, {0.681250, 0.818750, 0.025000, 0.025000}, {0.681250, 0.818750, 0.050000, 0.050000}, {0.693750, 0.818750, 0.025000, 0.025000}, {0.693750, 0.818750, 0.050000, 0.050000}, {0.706250, 0.818750, 0.025000, 0.025000}, {0.706250, 0.818750, 0.050000, 0.050000}, {0.718750, 0.818750, 0.025000, 0.025000}, {0.718750, 0.818750, 0.050000, 0.050000}, {0.731250, 0.818750, 0.025000, 0.025000}, {0.731250, 0.818750, 0.050000, 0.050000}, {0.743750, 0.818750, 0.025000, 0.025000}, {0.743750, 0.818750, 0.050000, 0.050000}, {0.756250, 0.818750, 0.025000, 0.025000}, {0.756250, 0.818750, 0.050000, 0.050000}, {0.768750, 0.818750, 0.025000, 0.025000}, {0.768750, 0.818750, 0.050000, 0.050000}, {0.781250, 0.818750, 0.025000, 0.025000}, {0.781250, 0.818750, 0.050000, 0.050000}, {0.793750, 0.818750, 0.025000, 0.025000}, {0.793750, 0.818750, 0.050000, 0.050000}, {0.806250, 0.818750, 0.025000, 0.025000}, {0.806250, 0.818750, 0.050000, 0.050000}, {0.818750, 0.818750, 0.025000, 0.025000}, {0.818750, 0.818750, 0.050000, 0.050000}, {0.831250, 0.818750, 0.025000, 0.025000}, {0.831250, 0.818750, 0.050000, 0.050000}, {0.843750, 0.818750, 0.025000, 0.025000}, {0.843750, 0.818750, 0.050000, 0.050000}, {0.856250, 0.818750, 0.025000, 0.025000}, {0.856250, 0.818750, 0.050000, 0.050000}, {0.868750, 0.818750, 0.025000, 0.025000}, {0.868750, 0.818750, 0.050000, 0.050000}, {0.881250, 0.818750, 0.025000, 0.025000}, {0.881250, 0.818750, 0.050000, 0.050000}, {0.893750, 0.818750, 0.025000, 0.025000}, {0.893750, 0.818750, 0.050000, 0.050000}, {0.906250, 0.818750, 0.025000, 0.025000}, {0.906250, 0.818750, 0.050000, 0.050000}, {0.918750, 0.818750, 0.025000, 0.025000}, {0.918750, 0.818750, 0.050000, 0.050000}, {0.931250, 0.818750, 0.025000, 0.025000}, {0.931250, 0.818750, 0.050000, 0.050000}, {0.943750, 0.818750, 0.025000, 0.025000}, {0.943750, 0.818750, 0.050000, 0.050000}, {0.956250, 0.818750, 0.025000, 0.025000}, {0.956250, 0.818750, 0.050000, 0.050000}, {0.968750, 0.818750, 0.025000, 0.025000}, {0.968750, 0.818750, 0.050000, 0.050000}, {0.981250, 0.818750, 0.025000, 0.025000}, {0.981250, 0.818750, 0.050000, 0.050000}, {0.993750, 0.818750, 0.025000, 0.025000}, {0.993750, 0.818750, 0.050000, 0.050000}, {0.006250, 0.831250, 0.025000, 0.025000}, {0.006250, 0.831250, 0.050000, 0.050000}, {0.018750, 0.831250, 0.025000, 0.025000}, {0.018750, 0.831250, 0.050000, 0.050000}, {0.031250, 0.831250, 0.025000, 0.025000}, {0.031250, 0.831250, 0.050000, 0.050000}, {0.043750, 0.831250, 0.025000, 0.025000}, {0.043750, 0.831250, 0.050000, 0.050000}, {0.056250, 0.831250, 0.025000, 0.025000}, {0.056250, 0.831250, 0.050000, 0.050000}, {0.068750, 0.831250, 0.025000, 0.025000}, {0.068750, 0.831250, 0.050000, 0.050000}, {0.081250, 0.831250, 0.025000, 0.025000}, {0.081250, 0.831250, 0.050000, 0.050000}, {0.093750, 0.831250, 0.025000, 0.025000}, {0.093750, 0.831250, 0.050000, 0.050000}, {0.106250, 0.831250, 0.025000, 0.025000}, {0.106250, 0.831250, 0.050000, 0.050000}, {0.118750, 0.831250, 0.025000, 0.025000}, {0.118750, 0.831250, 0.050000, 0.050000}, {0.131250, 0.831250, 0.025000, 0.025000}, {0.131250, 0.831250, 0.050000, 0.050000}, {0.143750, 0.831250, 0.025000, 0.025000}, {0.143750, 0.831250, 0.050000, 0.050000}, {0.156250, 0.831250, 0.025000, 0.025000}, {0.156250, 0.831250, 0.050000, 0.050000}, {0.168750, 0.831250, 0.025000, 0.025000}, {0.168750, 0.831250, 0.050000, 0.050000}, {0.181250, 0.831250, 0.025000, 0.025000}, {0.181250, 0.831250, 0.050000, 0.050000}, {0.193750, 0.831250, 0.025000, 0.025000}, {0.193750, 0.831250, 0.050000, 0.050000}, {0.206250, 0.831250, 0.025000, 0.025000}, {0.206250, 0.831250, 0.050000, 0.050000}, {0.218750, 0.831250, 0.025000, 0.025000}, {0.218750, 0.831250, 0.050000, 0.050000}, {0.231250, 0.831250, 0.025000, 0.025000}, {0.231250, 0.831250, 0.050000, 0.050000}, {0.243750, 0.831250, 0.025000, 0.025000}, {0.243750, 0.831250, 0.050000, 0.050000}, {0.256250, 0.831250, 0.025000, 0.025000}, {0.256250, 0.831250, 0.050000, 0.050000}, {0.268750, 0.831250, 0.025000, 0.025000}, {0.268750, 0.831250, 0.050000, 0.050000}, {0.281250, 0.831250, 0.025000, 0.025000}, {0.281250, 0.831250, 0.050000, 0.050000}, {0.293750, 0.831250, 0.025000, 0.025000}, {0.293750, 0.831250, 0.050000, 0.050000}, {0.306250, 0.831250, 0.025000, 0.025000}, {0.306250, 0.831250, 0.050000, 0.050000}, {0.318750, 0.831250, 0.025000, 0.025000}, {0.318750, 0.831250, 0.050000, 0.050000}, {0.331250, 0.831250, 0.025000, 0.025000}, {0.331250, 0.831250, 0.050000, 0.050000}, {0.343750, 0.831250, 0.025000, 0.025000}, {0.343750, 0.831250, 0.050000, 0.050000}, {0.356250, 0.831250, 0.025000, 0.025000}, {0.356250, 0.831250, 0.050000, 0.050000}, {0.368750, 0.831250, 0.025000, 0.025000}, {0.368750, 0.831250, 0.050000, 0.050000}, {0.381250, 0.831250, 0.025000, 0.025000}, {0.381250, 0.831250, 0.050000, 0.050000}, {0.393750, 0.831250, 0.025000, 0.025000}, {0.393750, 0.831250, 0.050000, 0.050000}, {0.406250, 0.831250, 0.025000, 0.025000}, {0.406250, 0.831250, 0.050000, 0.050000}, {0.418750, 0.831250, 0.025000, 0.025000}, {0.418750, 0.831250, 0.050000, 0.050000}, {0.431250, 0.831250, 0.025000, 0.025000}, {0.431250, 0.831250, 0.050000, 0.050000}, {0.443750, 0.831250, 0.025000, 0.025000}, {0.443750, 0.831250, 0.050000, 0.050000}, {0.456250, 0.831250, 0.025000, 0.025000}, {0.456250, 0.831250, 0.050000, 0.050000}, {0.468750, 0.831250, 0.025000, 0.025000}, {0.468750, 0.831250, 0.050000, 0.050000}, {0.481250, 0.831250, 0.025000, 0.025000}, {0.481250, 0.831250, 0.050000, 0.050000}, {0.493750, 0.831250, 0.025000, 0.025000}, {0.493750, 0.831250, 0.050000, 0.050000}, {0.506250, 0.831250, 0.025000, 0.025000}, {0.506250, 0.831250, 0.050000, 0.050000}, {0.518750, 0.831250, 0.025000, 0.025000}, {0.518750, 0.831250, 0.050000, 0.050000}, {0.531250, 0.831250, 0.025000, 0.025000}, {0.531250, 0.831250, 0.050000, 0.050000}, {0.543750, 0.831250, 0.025000, 0.025000}, {0.543750, 0.831250, 0.050000, 0.050000}, {0.556250, 0.831250, 0.025000, 0.025000}, {0.556250, 0.831250, 0.050000, 0.050000}, {0.568750, 0.831250, 0.025000, 0.025000}, {0.568750, 0.831250, 0.050000, 0.050000}, {0.581250, 0.831250, 0.025000, 0.025000}, {0.581250, 0.831250, 0.050000, 0.050000}, {0.593750, 0.831250, 0.025000, 0.025000}, {0.593750, 0.831250, 0.050000, 0.050000}, {0.606250, 0.831250, 0.025000, 0.025000}, {0.606250, 0.831250, 0.050000, 0.050000}, {0.618750, 0.831250, 0.025000, 0.025000}, {0.618750, 0.831250, 0.050000, 0.050000}, {0.631250, 0.831250, 0.025000, 0.025000}, {0.631250, 0.831250, 0.050000, 0.050000}, {0.643750, 0.831250, 0.025000, 0.025000}, {0.643750, 0.831250, 0.050000, 0.050000}, {0.656250, 0.831250, 0.025000, 0.025000}, {0.656250, 0.831250, 0.050000, 0.050000}, {0.668750, 0.831250, 0.025000, 0.025000}, {0.668750, 0.831250, 0.050000, 0.050000}, {0.681250, 0.831250, 0.025000, 0.025000}, {0.681250, 0.831250, 0.050000, 0.050000}, {0.693750, 0.831250, 0.025000, 0.025000}, {0.693750, 0.831250, 0.050000, 0.050000}, {0.706250, 0.831250, 0.025000, 0.025000}, {0.706250, 0.831250, 0.050000, 0.050000}, {0.718750, 0.831250, 0.025000, 0.025000}, {0.718750, 0.831250, 0.050000, 0.050000}, {0.731250, 0.831250, 0.025000, 0.025000}, {0.731250, 0.831250, 0.050000, 0.050000}, {0.743750, 0.831250, 0.025000, 0.025000}, {0.743750, 0.831250, 0.050000, 0.050000}, {0.756250, 0.831250, 0.025000, 0.025000}, {0.756250, 0.831250, 0.050000, 0.050000}, {0.768750, 0.831250, 0.025000, 0.025000}, {0.768750, 0.831250, 0.050000, 0.050000}, {0.781250, 0.831250, 0.025000, 0.025000}, {0.781250, 0.831250, 0.050000, 0.050000}, {0.793750, 0.831250, 0.025000, 0.025000}, {0.793750, 0.831250, 0.050000, 0.050000}, {0.806250, 0.831250, 0.025000, 0.025000}, {0.806250, 0.831250, 0.050000, 0.050000}, {0.818750, 0.831250, 0.025000, 0.025000}, {0.818750, 0.831250, 0.050000, 0.050000}, {0.831250, 0.831250, 0.025000, 0.025000}, {0.831250, 0.831250, 0.050000, 0.050000}, {0.843750, 0.831250, 0.025000, 0.025000}, {0.843750, 0.831250, 0.050000, 0.050000}, {0.856250, 0.831250, 0.025000, 0.025000}, {0.856250, 0.831250, 0.050000, 0.050000}, {0.868750, 0.831250, 0.025000, 0.025000}, {0.868750, 0.831250, 0.050000, 0.050000}, {0.881250, 0.831250, 0.025000, 0.025000}, {0.881250, 0.831250, 0.050000, 0.050000}, {0.893750, 0.831250, 0.025000, 0.025000}, {0.893750, 0.831250, 0.050000, 0.050000}, {0.906250, 0.831250, 0.025000, 0.025000}, {0.906250, 0.831250, 0.050000, 0.050000}, {0.918750, 0.831250, 0.025000, 0.025000}, {0.918750, 0.831250, 0.050000, 0.050000}, {0.931250, 0.831250, 0.025000, 0.025000}, {0.931250, 0.831250, 0.050000, 0.050000}, {0.943750, 0.831250, 0.025000, 0.025000}, {0.943750, 0.831250, 0.050000, 0.050000}, {0.956250, 0.831250, 0.025000, 0.025000}, {0.956250, 0.831250, 0.050000, 0.050000}, {0.968750, 0.831250, 0.025000, 0.025000}, {0.968750, 0.831250, 0.050000, 0.050000}, {0.981250, 0.831250, 0.025000, 0.025000}, {0.981250, 0.831250, 0.050000, 0.050000}, {0.993750, 0.831250, 0.025000, 0.025000}, {0.993750, 0.831250, 0.050000, 0.050000}, {0.006250, 0.843750, 0.025000, 0.025000}, {0.006250, 0.843750, 0.050000, 0.050000}, {0.018750, 0.843750, 0.025000, 0.025000}, {0.018750, 0.843750, 0.050000, 0.050000}, {0.031250, 0.843750, 0.025000, 0.025000}, {0.031250, 0.843750, 0.050000, 0.050000}, {0.043750, 0.843750, 0.025000, 0.025000}, {0.043750, 0.843750, 0.050000, 0.050000}, {0.056250, 0.843750, 0.025000, 0.025000}, {0.056250, 0.843750, 0.050000, 0.050000}, {0.068750, 0.843750, 0.025000, 0.025000}, {0.068750, 0.843750, 0.050000, 0.050000}, {0.081250, 0.843750, 0.025000, 0.025000}, {0.081250, 0.843750, 0.050000, 0.050000}, {0.093750, 0.843750, 0.025000, 0.025000}, {0.093750, 0.843750, 0.050000, 0.050000}, {0.106250, 0.843750, 0.025000, 0.025000}, {0.106250, 0.843750, 0.050000, 0.050000}, {0.118750, 0.843750, 0.025000, 0.025000}, {0.118750, 0.843750, 0.050000, 0.050000}, {0.131250, 0.843750, 0.025000, 0.025000}, {0.131250, 0.843750, 0.050000, 0.050000}, {0.143750, 0.843750, 0.025000, 0.025000}, {0.143750, 0.843750, 0.050000, 0.050000}, {0.156250, 0.843750, 0.025000, 0.025000}, {0.156250, 0.843750, 0.050000, 0.050000}, {0.168750, 0.843750, 0.025000, 0.025000}, {0.168750, 0.843750, 0.050000, 0.050000}, {0.181250, 0.843750, 0.025000, 0.025000}, {0.181250, 0.843750, 0.050000, 0.050000}, {0.193750, 0.843750, 0.025000, 0.025000}, {0.193750, 0.843750, 0.050000, 0.050000}, {0.206250, 0.843750, 0.025000, 0.025000}, {0.206250, 0.843750, 0.050000, 0.050000}, {0.218750, 0.843750, 0.025000, 0.025000}, {0.218750, 0.843750, 0.050000, 0.050000}, {0.231250, 0.843750, 0.025000, 0.025000}, {0.231250, 0.843750, 0.050000, 0.050000}, {0.243750, 0.843750, 0.025000, 0.025000}, {0.243750, 0.843750, 0.050000, 0.050000}, {0.256250, 0.843750, 0.025000, 0.025000}, {0.256250, 0.843750, 0.050000, 0.050000}, {0.268750, 0.843750, 0.025000, 0.025000}, {0.268750, 0.843750, 0.050000, 0.050000}, {0.281250, 0.843750, 0.025000, 0.025000}, {0.281250, 0.843750, 0.050000, 0.050000}, {0.293750, 0.843750, 0.025000, 0.025000}, {0.293750, 0.843750, 0.050000, 0.050000}, {0.306250, 0.843750, 0.025000, 0.025000}, {0.306250, 0.843750, 0.050000, 0.050000}, {0.318750, 0.843750, 0.025000, 0.025000}, {0.318750, 0.843750, 0.050000, 0.050000}, {0.331250, 0.843750, 0.025000, 0.025000}, {0.331250, 0.843750, 0.050000, 0.050000}, {0.343750, 0.843750, 0.025000, 0.025000}, {0.343750, 0.843750, 0.050000, 0.050000}, {0.356250, 0.843750, 0.025000, 0.025000}, {0.356250, 0.843750, 0.050000, 0.050000}, {0.368750, 0.843750, 0.025000, 0.025000}, {0.368750, 0.843750, 0.050000, 0.050000}, {0.381250, 0.843750, 0.025000, 0.025000}, {0.381250, 0.843750, 0.050000, 0.050000}, {0.393750, 0.843750, 0.025000, 0.025000}, {0.393750, 0.843750, 0.050000, 0.050000}, {0.406250, 0.843750, 0.025000, 0.025000}, {0.406250, 0.843750, 0.050000, 0.050000}, {0.418750, 0.843750, 0.025000, 0.025000}, {0.418750, 0.843750, 0.050000, 0.050000}, {0.431250, 0.843750, 0.025000, 0.025000}, {0.431250, 0.843750, 0.050000, 0.050000}, {0.443750, 0.843750, 0.025000, 0.025000}, {0.443750, 0.843750, 0.050000, 0.050000}, {0.456250, 0.843750, 0.025000, 0.025000}, {0.456250, 0.843750, 0.050000, 0.050000}, {0.468750, 0.843750, 0.025000, 0.025000}, {0.468750, 0.843750, 0.050000, 0.050000}, {0.481250, 0.843750, 0.025000, 0.025000}, {0.481250, 0.843750, 0.050000, 0.050000}, {0.493750, 0.843750, 0.025000, 0.025000}, {0.493750, 0.843750, 0.050000, 0.050000}, {0.506250, 0.843750, 0.025000, 0.025000}, {0.506250, 0.843750, 0.050000, 0.050000}, {0.518750, 0.843750, 0.025000, 0.025000}, {0.518750, 0.843750, 0.050000, 0.050000}, {0.531250, 0.843750, 0.025000, 0.025000}, {0.531250, 0.843750, 0.050000, 0.050000}, {0.543750, 0.843750, 0.025000, 0.025000}, {0.543750, 0.843750, 0.050000, 0.050000}, {0.556250, 0.843750, 0.025000, 0.025000}, {0.556250, 0.843750, 0.050000, 0.050000}, {0.568750, 0.843750, 0.025000, 0.025000}, {0.568750, 0.843750, 0.050000, 0.050000}, {0.581250, 0.843750, 0.025000, 0.025000}, {0.581250, 0.843750, 0.050000, 0.050000}, {0.593750, 0.843750, 0.025000, 0.025000}, {0.593750, 0.843750, 0.050000, 0.050000}, {0.606250, 0.843750, 0.025000, 0.025000}, {0.606250, 0.843750, 0.050000, 0.050000}, {0.618750, 0.843750, 0.025000, 0.025000}, {0.618750, 0.843750, 0.050000, 0.050000}, {0.631250, 0.843750, 0.025000, 0.025000}, {0.631250, 0.843750, 0.050000, 0.050000}, {0.643750, 0.843750, 0.025000, 0.025000}, {0.643750, 0.843750, 0.050000, 0.050000}, {0.656250, 0.843750, 0.025000, 0.025000}, {0.656250, 0.843750, 0.050000, 0.050000}, {0.668750, 0.843750, 0.025000, 0.025000}, {0.668750, 0.843750, 0.050000, 0.050000}, {0.681250, 0.843750, 0.025000, 0.025000}, {0.681250, 0.843750, 0.050000, 0.050000}, {0.693750, 0.843750, 0.025000, 0.025000}, {0.693750, 0.843750, 0.050000, 0.050000}, {0.706250, 0.843750, 0.025000, 0.025000}, {0.706250, 0.843750, 0.050000, 0.050000}, {0.718750, 0.843750, 0.025000, 0.025000}, {0.718750, 0.843750, 0.050000, 0.050000}, {0.731250, 0.843750, 0.025000, 0.025000}, {0.731250, 0.843750, 0.050000, 0.050000}, {0.743750, 0.843750, 0.025000, 0.025000}, {0.743750, 0.843750, 0.050000, 0.050000}, {0.756250, 0.843750, 0.025000, 0.025000}, {0.756250, 0.843750, 0.050000, 0.050000}, {0.768750, 0.843750, 0.025000, 0.025000}, {0.768750, 0.843750, 0.050000, 0.050000}, {0.781250, 0.843750, 0.025000, 0.025000}, {0.781250, 0.843750, 0.050000, 0.050000}, {0.793750, 0.843750, 0.025000, 0.025000}, {0.793750, 0.843750, 0.050000, 0.050000}, {0.806250, 0.843750, 0.025000, 0.025000}, {0.806250, 0.843750, 0.050000, 0.050000}, {0.818750, 0.843750, 0.025000, 0.025000}, {0.818750, 0.843750, 0.050000, 0.050000}, {0.831250, 0.843750, 0.025000, 0.025000}, {0.831250, 0.843750, 0.050000, 0.050000}, {0.843750, 0.843750, 0.025000, 0.025000}, {0.843750, 0.843750, 0.050000, 0.050000}, {0.856250, 0.843750, 0.025000, 0.025000}, {0.856250, 0.843750, 0.050000, 0.050000}, {0.868750, 0.843750, 0.025000, 0.025000}, {0.868750, 0.843750, 0.050000, 0.050000}, {0.881250, 0.843750, 0.025000, 0.025000}, {0.881250, 0.843750, 0.050000, 0.050000}, {0.893750, 0.843750, 0.025000, 0.025000}, {0.893750, 0.843750, 0.050000, 0.050000}, {0.906250, 0.843750, 0.025000, 0.025000}, {0.906250, 0.843750, 0.050000, 0.050000}, {0.918750, 0.843750, 0.025000, 0.025000}, {0.918750, 0.843750, 0.050000, 0.050000}, {0.931250, 0.843750, 0.025000, 0.025000}, {0.931250, 0.843750, 0.050000, 0.050000}, {0.943750, 0.843750, 0.025000, 0.025000}, {0.943750, 0.843750, 0.050000, 0.050000}, {0.956250, 0.843750, 0.025000, 0.025000}, {0.956250, 0.843750, 0.050000, 0.050000}, {0.968750, 0.843750, 0.025000, 0.025000}, {0.968750, 0.843750, 0.050000, 0.050000}, {0.981250, 0.843750, 0.025000, 0.025000}, {0.981250, 0.843750, 0.050000, 0.050000}, {0.993750, 0.843750, 0.025000, 0.025000}, {0.993750, 0.843750, 0.050000, 0.050000}, {0.006250, 0.856250, 0.025000, 0.025000}, {0.006250, 0.856250, 0.050000, 0.050000}, {0.018750, 0.856250, 0.025000, 0.025000}, {0.018750, 0.856250, 0.050000, 0.050000}, {0.031250, 0.856250, 0.025000, 0.025000}, {0.031250, 0.856250, 0.050000, 0.050000}, {0.043750, 0.856250, 0.025000, 0.025000}, {0.043750, 0.856250, 0.050000, 0.050000}, {0.056250, 0.856250, 0.025000, 0.025000}, {0.056250, 0.856250, 0.050000, 0.050000}, {0.068750, 0.856250, 0.025000, 0.025000}, {0.068750, 0.856250, 0.050000, 0.050000}, {0.081250, 0.856250, 0.025000, 0.025000}, {0.081250, 0.856250, 0.050000, 0.050000}, {0.093750, 0.856250, 0.025000, 0.025000}, {0.093750, 0.856250, 0.050000, 0.050000}, {0.106250, 0.856250, 0.025000, 0.025000}, {0.106250, 0.856250, 0.050000, 0.050000}, {0.118750, 0.856250, 0.025000, 0.025000}, {0.118750, 0.856250, 0.050000, 0.050000}, {0.131250, 0.856250, 0.025000, 0.025000}, {0.131250, 0.856250, 0.050000, 0.050000}, {0.143750, 0.856250, 0.025000, 0.025000}, {0.143750, 0.856250, 0.050000, 0.050000}, {0.156250, 0.856250, 0.025000, 0.025000}, {0.156250, 0.856250, 0.050000, 0.050000}, {0.168750, 0.856250, 0.025000, 0.025000}, {0.168750, 0.856250, 0.050000, 0.050000}, {0.181250, 0.856250, 0.025000, 0.025000}, {0.181250, 0.856250, 0.050000, 0.050000}, {0.193750, 0.856250, 0.025000, 0.025000}, {0.193750, 0.856250, 0.050000, 0.050000}, {0.206250, 0.856250, 0.025000, 0.025000}, {0.206250, 0.856250, 0.050000, 0.050000}, {0.218750, 0.856250, 0.025000, 0.025000}, {0.218750, 0.856250, 0.050000, 0.050000}, {0.231250, 0.856250, 0.025000, 0.025000}, {0.231250, 0.856250, 0.050000, 0.050000}, {0.243750, 0.856250, 0.025000, 0.025000}, {0.243750, 0.856250, 0.050000, 0.050000}, {0.256250, 0.856250, 0.025000, 0.025000}, {0.256250, 0.856250, 0.050000, 0.050000}, {0.268750, 0.856250, 0.025000, 0.025000}, {0.268750, 0.856250, 0.050000, 0.050000}, {0.281250, 0.856250, 0.025000, 0.025000}, {0.281250, 0.856250, 0.050000, 0.050000}, {0.293750, 0.856250, 0.025000, 0.025000}, {0.293750, 0.856250, 0.050000, 0.050000}, {0.306250, 0.856250, 0.025000, 0.025000}, {0.306250, 0.856250, 0.050000, 0.050000}, {0.318750, 0.856250, 0.025000, 0.025000}, {0.318750, 0.856250, 0.050000, 0.050000}, {0.331250, 0.856250, 0.025000, 0.025000}, {0.331250, 0.856250, 0.050000, 0.050000}, {0.343750, 0.856250, 0.025000, 0.025000}, {0.343750, 0.856250, 0.050000, 0.050000}, {0.356250, 0.856250, 0.025000, 0.025000}, {0.356250, 0.856250, 0.050000, 0.050000}, {0.368750, 0.856250, 0.025000, 0.025000}, {0.368750, 0.856250, 0.050000, 0.050000}, {0.381250, 0.856250, 0.025000, 0.025000}, {0.381250, 0.856250, 0.050000, 0.050000}, {0.393750, 0.856250, 0.025000, 0.025000}, {0.393750, 0.856250, 0.050000, 0.050000}, {0.406250, 0.856250, 0.025000, 0.025000}, {0.406250, 0.856250, 0.050000, 0.050000}, {0.418750, 0.856250, 0.025000, 0.025000}, {0.418750, 0.856250, 0.050000, 0.050000}, {0.431250, 0.856250, 0.025000, 0.025000}, {0.431250, 0.856250, 0.050000, 0.050000}, {0.443750, 0.856250, 0.025000, 0.025000}, {0.443750, 0.856250, 0.050000, 0.050000}, {0.456250, 0.856250, 0.025000, 0.025000}, {0.456250, 0.856250, 0.050000, 0.050000}, {0.468750, 0.856250, 0.025000, 0.025000}, {0.468750, 0.856250, 0.050000, 0.050000}, {0.481250, 0.856250, 0.025000, 0.025000}, {0.481250, 0.856250, 0.050000, 0.050000}, {0.493750, 0.856250, 0.025000, 0.025000}, {0.493750, 0.856250, 0.050000, 0.050000}, {0.506250, 0.856250, 0.025000, 0.025000}, {0.506250, 0.856250, 0.050000, 0.050000}, {0.518750, 0.856250, 0.025000, 0.025000}, {0.518750, 0.856250, 0.050000, 0.050000}, {0.531250, 0.856250, 0.025000, 0.025000}, {0.531250, 0.856250, 0.050000, 0.050000}, {0.543750, 0.856250, 0.025000, 0.025000}, {0.543750, 0.856250, 0.050000, 0.050000}, {0.556250, 0.856250, 0.025000, 0.025000}, {0.556250, 0.856250, 0.050000, 0.050000}, {0.568750, 0.856250, 0.025000, 0.025000}, {0.568750, 0.856250, 0.050000, 0.050000}, {0.581250, 0.856250, 0.025000, 0.025000}, {0.581250, 0.856250, 0.050000, 0.050000}, {0.593750, 0.856250, 0.025000, 0.025000}, {0.593750, 0.856250, 0.050000, 0.050000}, {0.606250, 0.856250, 0.025000, 0.025000}, {0.606250, 0.856250, 0.050000, 0.050000}, {0.618750, 0.856250, 0.025000, 0.025000}, {0.618750, 0.856250, 0.050000, 0.050000}, {0.631250, 0.856250, 0.025000, 0.025000}, {0.631250, 0.856250, 0.050000, 0.050000}, {0.643750, 0.856250, 0.025000, 0.025000}, {0.643750, 0.856250, 0.050000, 0.050000}, {0.656250, 0.856250, 0.025000, 0.025000}, {0.656250, 0.856250, 0.050000, 0.050000}, {0.668750, 0.856250, 0.025000, 0.025000}, {0.668750, 0.856250, 0.050000, 0.050000}, {0.681250, 0.856250, 0.025000, 0.025000}, {0.681250, 0.856250, 0.050000, 0.050000}, {0.693750, 0.856250, 0.025000, 0.025000}, {0.693750, 0.856250, 0.050000, 0.050000}, {0.706250, 0.856250, 0.025000, 0.025000}, {0.706250, 0.856250, 0.050000, 0.050000}, {0.718750, 0.856250, 0.025000, 0.025000}, {0.718750, 0.856250, 0.050000, 0.050000}, {0.731250, 0.856250, 0.025000, 0.025000}, {0.731250, 0.856250, 0.050000, 0.050000}, {0.743750, 0.856250, 0.025000, 0.025000}, {0.743750, 0.856250, 0.050000, 0.050000}, {0.756250, 0.856250, 0.025000, 0.025000}, {0.756250, 0.856250, 0.050000, 0.050000}, {0.768750, 0.856250, 0.025000, 0.025000}, {0.768750, 0.856250, 0.050000, 0.050000}, {0.781250, 0.856250, 0.025000, 0.025000}, {0.781250, 0.856250, 0.050000, 0.050000}, {0.793750, 0.856250, 0.025000, 0.025000}, {0.793750, 0.856250, 0.050000, 0.050000}, {0.806250, 0.856250, 0.025000, 0.025000}, {0.806250, 0.856250, 0.050000, 0.050000}, {0.818750, 0.856250, 0.025000, 0.025000}, {0.818750, 0.856250, 0.050000, 0.050000}, {0.831250, 0.856250, 0.025000, 0.025000}, {0.831250, 0.856250, 0.050000, 0.050000}, {0.843750, 0.856250, 0.025000, 0.025000}, {0.843750, 0.856250, 0.050000, 0.050000}, {0.856250, 0.856250, 0.025000, 0.025000}, {0.856250, 0.856250, 0.050000, 0.050000}, {0.868750, 0.856250, 0.025000, 0.025000}, {0.868750, 0.856250, 0.050000, 0.050000}, {0.881250, 0.856250, 0.025000, 0.025000}, {0.881250, 0.856250, 0.050000, 0.050000}, {0.893750, 0.856250, 0.025000, 0.025000}, {0.893750, 0.856250, 0.050000, 0.050000}, {0.906250, 0.856250, 0.025000, 0.025000}, {0.906250, 0.856250, 0.050000, 0.050000}, {0.918750, 0.856250, 0.025000, 0.025000}, {0.918750, 0.856250, 0.050000, 0.050000}, {0.931250, 0.856250, 0.025000, 0.025000}, {0.931250, 0.856250, 0.050000, 0.050000}, {0.943750, 0.856250, 0.025000, 0.025000}, {0.943750, 0.856250, 0.050000, 0.050000}, {0.956250, 0.856250, 0.025000, 0.025000}, {0.956250, 0.856250, 0.050000, 0.050000}, {0.968750, 0.856250, 0.025000, 0.025000}, {0.968750, 0.856250, 0.050000, 0.050000}, {0.981250, 0.856250, 0.025000, 0.025000}, {0.981250, 0.856250, 0.050000, 0.050000}, {0.993750, 0.856250, 0.025000, 0.025000}, {0.993750, 0.856250, 0.050000, 0.050000}, {0.006250, 0.868750, 0.025000, 0.025000}, {0.006250, 0.868750, 0.050000, 0.050000}, {0.018750, 0.868750, 0.025000, 0.025000}, {0.018750, 0.868750, 0.050000, 0.050000}, {0.031250, 0.868750, 0.025000, 0.025000}, {0.031250, 0.868750, 0.050000, 0.050000}, {0.043750, 0.868750, 0.025000, 0.025000}, {0.043750, 0.868750, 0.050000, 0.050000}, {0.056250, 0.868750, 0.025000, 0.025000}, {0.056250, 0.868750, 0.050000, 0.050000}, {0.068750, 0.868750, 0.025000, 0.025000}, {0.068750, 0.868750, 0.050000, 0.050000}, {0.081250, 0.868750, 0.025000, 0.025000}, {0.081250, 0.868750, 0.050000, 0.050000}, {0.093750, 0.868750, 0.025000, 0.025000}, {0.093750, 0.868750, 0.050000, 0.050000}, {0.106250, 0.868750, 0.025000, 0.025000}, {0.106250, 0.868750, 0.050000, 0.050000}, {0.118750, 0.868750, 0.025000, 0.025000}, {0.118750, 0.868750, 0.050000, 0.050000}, {0.131250, 0.868750, 0.025000, 0.025000}, {0.131250, 0.868750, 0.050000, 0.050000}, {0.143750, 0.868750, 0.025000, 0.025000}, {0.143750, 0.868750, 0.050000, 0.050000}, {0.156250, 0.868750, 0.025000, 0.025000}, {0.156250, 0.868750, 0.050000, 0.050000}, {0.168750, 0.868750, 0.025000, 0.025000}, {0.168750, 0.868750, 0.050000, 0.050000}, {0.181250, 0.868750, 0.025000, 0.025000}, {0.181250, 0.868750, 0.050000, 0.050000}, {0.193750, 0.868750, 0.025000, 0.025000}, {0.193750, 0.868750, 0.050000, 0.050000}, {0.206250, 0.868750, 0.025000, 0.025000}, {0.206250, 0.868750, 0.050000, 0.050000}, {0.218750, 0.868750, 0.025000, 0.025000}, {0.218750, 0.868750, 0.050000, 0.050000}, {0.231250, 0.868750, 0.025000, 0.025000}, {0.231250, 0.868750, 0.050000, 0.050000}, {0.243750, 0.868750, 0.025000, 0.025000}, {0.243750, 0.868750, 0.050000, 0.050000}, {0.256250, 0.868750, 0.025000, 0.025000}, {0.256250, 0.868750, 0.050000, 0.050000}, {0.268750, 0.868750, 0.025000, 0.025000}, {0.268750, 0.868750, 0.050000, 0.050000}, {0.281250, 0.868750, 0.025000, 0.025000}, {0.281250, 0.868750, 0.050000, 0.050000}, {0.293750, 0.868750, 0.025000, 0.025000}, {0.293750, 0.868750, 0.050000, 0.050000}, {0.306250, 0.868750, 0.025000, 0.025000}, {0.306250, 0.868750, 0.050000, 0.050000}, {0.318750, 0.868750, 0.025000, 0.025000}, {0.318750, 0.868750, 0.050000, 0.050000}, {0.331250, 0.868750, 0.025000, 0.025000}, {0.331250, 0.868750, 0.050000, 0.050000}, {0.343750, 0.868750, 0.025000, 0.025000}, {0.343750, 0.868750, 0.050000, 0.050000}, {0.356250, 0.868750, 0.025000, 0.025000}, {0.356250, 0.868750, 0.050000, 0.050000}, {0.368750, 0.868750, 0.025000, 0.025000}, {0.368750, 0.868750, 0.050000, 0.050000}, {0.381250, 0.868750, 0.025000, 0.025000}, {0.381250, 0.868750, 0.050000, 0.050000}, {0.393750, 0.868750, 0.025000, 0.025000}, {0.393750, 0.868750, 0.050000, 0.050000}, {0.406250, 0.868750, 0.025000, 0.025000}, {0.406250, 0.868750, 0.050000, 0.050000}, {0.418750, 0.868750, 0.025000, 0.025000}, {0.418750, 0.868750, 0.050000, 0.050000}, {0.431250, 0.868750, 0.025000, 0.025000}, {0.431250, 0.868750, 0.050000, 0.050000}, {0.443750, 0.868750, 0.025000, 0.025000}, {0.443750, 0.868750, 0.050000, 0.050000}, {0.456250, 0.868750, 0.025000, 0.025000}, {0.456250, 0.868750, 0.050000, 0.050000}, {0.468750, 0.868750, 0.025000, 0.025000}, {0.468750, 0.868750, 0.050000, 0.050000}, {0.481250, 0.868750, 0.025000, 0.025000}, {0.481250, 0.868750, 0.050000, 0.050000}, {0.493750, 0.868750, 0.025000, 0.025000}, {0.493750, 0.868750, 0.050000, 0.050000}, {0.506250, 0.868750, 0.025000, 0.025000}, {0.506250, 0.868750, 0.050000, 0.050000}, {0.518750, 0.868750, 0.025000, 0.025000}, {0.518750, 0.868750, 0.050000, 0.050000}, {0.531250, 0.868750, 0.025000, 0.025000}, {0.531250, 0.868750, 0.050000, 0.050000}, {0.543750, 0.868750, 0.025000, 0.025000}, {0.543750, 0.868750, 0.050000, 0.050000}, {0.556250, 0.868750, 0.025000, 0.025000}, {0.556250, 0.868750, 0.050000, 0.050000}, {0.568750, 0.868750, 0.025000, 0.025000}, {0.568750, 0.868750, 0.050000, 0.050000}, {0.581250, 0.868750, 0.025000, 0.025000}, {0.581250, 0.868750, 0.050000, 0.050000}, {0.593750, 0.868750, 0.025000, 0.025000}, {0.593750, 0.868750, 0.050000, 0.050000}, {0.606250, 0.868750, 0.025000, 0.025000}, {0.606250, 0.868750, 0.050000, 0.050000}, {0.618750, 0.868750, 0.025000, 0.025000}, {0.618750, 0.868750, 0.050000, 0.050000}, {0.631250, 0.868750, 0.025000, 0.025000}, {0.631250, 0.868750, 0.050000, 0.050000}, {0.643750, 0.868750, 0.025000, 0.025000}, {0.643750, 0.868750, 0.050000, 0.050000}, {0.656250, 0.868750, 0.025000, 0.025000}, {0.656250, 0.868750, 0.050000, 0.050000}, {0.668750, 0.868750, 0.025000, 0.025000}, {0.668750, 0.868750, 0.050000, 0.050000}, {0.681250, 0.868750, 0.025000, 0.025000}, {0.681250, 0.868750, 0.050000, 0.050000}, {0.693750, 0.868750, 0.025000, 0.025000}, {0.693750, 0.868750, 0.050000, 0.050000}, {0.706250, 0.868750, 0.025000, 0.025000}, {0.706250, 0.868750, 0.050000, 0.050000}, {0.718750, 0.868750, 0.025000, 0.025000}, {0.718750, 0.868750, 0.050000, 0.050000}, {0.731250, 0.868750, 0.025000, 0.025000}, {0.731250, 0.868750, 0.050000, 0.050000}, {0.743750, 0.868750, 0.025000, 0.025000}, {0.743750, 0.868750, 0.050000, 0.050000}, {0.756250, 0.868750, 0.025000, 0.025000}, {0.756250, 0.868750, 0.050000, 0.050000}, {0.768750, 0.868750, 0.025000, 0.025000}, {0.768750, 0.868750, 0.050000, 0.050000}, {0.781250, 0.868750, 0.025000, 0.025000}, {0.781250, 0.868750, 0.050000, 0.050000}, {0.793750, 0.868750, 0.025000, 0.025000}, {0.793750, 0.868750, 0.050000, 0.050000}, {0.806250, 0.868750, 0.025000, 0.025000}, {0.806250, 0.868750, 0.050000, 0.050000}, {0.818750, 0.868750, 0.025000, 0.025000}, {0.818750, 0.868750, 0.050000, 0.050000}, {0.831250, 0.868750, 0.025000, 0.025000}, {0.831250, 0.868750, 0.050000, 0.050000}, {0.843750, 0.868750, 0.025000, 0.025000}, {0.843750, 0.868750, 0.050000, 0.050000}, {0.856250, 0.868750, 0.025000, 0.025000}, {0.856250, 0.868750, 0.050000, 0.050000}, {0.868750, 0.868750, 0.025000, 0.025000}, {0.868750, 0.868750, 0.050000, 0.050000}, {0.881250, 0.868750, 0.025000, 0.025000}, {0.881250, 0.868750, 0.050000, 0.050000}, {0.893750, 0.868750, 0.025000, 0.025000}, {0.893750, 0.868750, 0.050000, 0.050000}, {0.906250, 0.868750, 0.025000, 0.025000}, {0.906250, 0.868750, 0.050000, 0.050000}, {0.918750, 0.868750, 0.025000, 0.025000}, {0.918750, 0.868750, 0.050000, 0.050000}, {0.931250, 0.868750, 0.025000, 0.025000}, {0.931250, 0.868750, 0.050000, 0.050000}, {0.943750, 0.868750, 0.025000, 0.025000}, {0.943750, 0.868750, 0.050000, 0.050000}, {0.956250, 0.868750, 0.025000, 0.025000}, {0.956250, 0.868750, 0.050000, 0.050000}, {0.968750, 0.868750, 0.025000, 0.025000}, {0.968750, 0.868750, 0.050000, 0.050000}, {0.981250, 0.868750, 0.025000, 0.025000}, {0.981250, 0.868750, 0.050000, 0.050000}, {0.993750, 0.868750, 0.025000, 0.025000}, {0.993750, 0.868750, 0.050000, 0.050000}, {0.006250, 0.881250, 0.025000, 0.025000}, {0.006250, 0.881250, 0.050000, 0.050000}, {0.018750, 0.881250, 0.025000, 0.025000}, {0.018750, 0.881250, 0.050000, 0.050000}, {0.031250, 0.881250, 0.025000, 0.025000}, {0.031250, 0.881250, 0.050000, 0.050000}, {0.043750, 0.881250, 0.025000, 0.025000}, {0.043750, 0.881250, 0.050000, 0.050000}, {0.056250, 0.881250, 0.025000, 0.025000}, {0.056250, 0.881250, 0.050000, 0.050000}, {0.068750, 0.881250, 0.025000, 0.025000}, {0.068750, 0.881250, 0.050000, 0.050000}, {0.081250, 0.881250, 0.025000, 0.025000}, {0.081250, 0.881250, 0.050000, 0.050000}, {0.093750, 0.881250, 0.025000, 0.025000}, {0.093750, 0.881250, 0.050000, 0.050000}, {0.106250, 0.881250, 0.025000, 0.025000}, {0.106250, 0.881250, 0.050000, 0.050000}, {0.118750, 0.881250, 0.025000, 0.025000}, {0.118750, 0.881250, 0.050000, 0.050000}, {0.131250, 0.881250, 0.025000, 0.025000}, {0.131250, 0.881250, 0.050000, 0.050000}, {0.143750, 0.881250, 0.025000, 0.025000}, {0.143750, 0.881250, 0.050000, 0.050000}, {0.156250, 0.881250, 0.025000, 0.025000}, {0.156250, 0.881250, 0.050000, 0.050000}, {0.168750, 0.881250, 0.025000, 0.025000}, {0.168750, 0.881250, 0.050000, 0.050000}, {0.181250, 0.881250, 0.025000, 0.025000}, {0.181250, 0.881250, 0.050000, 0.050000}, {0.193750, 0.881250, 0.025000, 0.025000}, {0.193750, 0.881250, 0.050000, 0.050000}, {0.206250, 0.881250, 0.025000, 0.025000}, {0.206250, 0.881250, 0.050000, 0.050000}, {0.218750, 0.881250, 0.025000, 0.025000}, {0.218750, 0.881250, 0.050000, 0.050000}, {0.231250, 0.881250, 0.025000, 0.025000}, {0.231250, 0.881250, 0.050000, 0.050000}, {0.243750, 0.881250, 0.025000, 0.025000}, {0.243750, 0.881250, 0.050000, 0.050000}, {0.256250, 0.881250, 0.025000, 0.025000}, {0.256250, 0.881250, 0.050000, 0.050000}, {0.268750, 0.881250, 0.025000, 0.025000}, {0.268750, 0.881250, 0.050000, 0.050000}, {0.281250, 0.881250, 0.025000, 0.025000}, {0.281250, 0.881250, 0.050000, 0.050000}, {0.293750, 0.881250, 0.025000, 0.025000}, {0.293750, 0.881250, 0.050000, 0.050000}, {0.306250, 0.881250, 0.025000, 0.025000}, {0.306250, 0.881250, 0.050000, 0.050000}, {0.318750, 0.881250, 0.025000, 0.025000}, {0.318750, 0.881250, 0.050000, 0.050000}, {0.331250, 0.881250, 0.025000, 0.025000}, {0.331250, 0.881250, 0.050000, 0.050000}, {0.343750, 0.881250, 0.025000, 0.025000}, {0.343750, 0.881250, 0.050000, 0.050000}, {0.356250, 0.881250, 0.025000, 0.025000}, {0.356250, 0.881250, 0.050000, 0.050000}, {0.368750, 0.881250, 0.025000, 0.025000}, {0.368750, 0.881250, 0.050000, 0.050000}, {0.381250, 0.881250, 0.025000, 0.025000}, {0.381250, 0.881250, 0.050000, 0.050000}, {0.393750, 0.881250, 0.025000, 0.025000}, {0.393750, 0.881250, 0.050000, 0.050000}, {0.406250, 0.881250, 0.025000, 0.025000}, {0.406250, 0.881250, 0.050000, 0.050000}, {0.418750, 0.881250, 0.025000, 0.025000}, {0.418750, 0.881250, 0.050000, 0.050000}, {0.431250, 0.881250, 0.025000, 0.025000}, {0.431250, 0.881250, 0.050000, 0.050000}, {0.443750, 0.881250, 0.025000, 0.025000}, {0.443750, 0.881250, 0.050000, 0.050000}, {0.456250, 0.881250, 0.025000, 0.025000}, {0.456250, 0.881250, 0.050000, 0.050000}, {0.468750, 0.881250, 0.025000, 0.025000}, {0.468750, 0.881250, 0.050000, 0.050000}, {0.481250, 0.881250, 0.025000, 0.025000}, {0.481250, 0.881250, 0.050000, 0.050000}, {0.493750, 0.881250, 0.025000, 0.025000}, {0.493750, 0.881250, 0.050000, 0.050000}, {0.506250, 0.881250, 0.025000, 0.025000}, {0.506250, 0.881250, 0.050000, 0.050000}, {0.518750, 0.881250, 0.025000, 0.025000}, {0.518750, 0.881250, 0.050000, 0.050000}, {0.531250, 0.881250, 0.025000, 0.025000}, {0.531250, 0.881250, 0.050000, 0.050000}, {0.543750, 0.881250, 0.025000, 0.025000}, {0.543750, 0.881250, 0.050000, 0.050000}, {0.556250, 0.881250, 0.025000, 0.025000}, {0.556250, 0.881250, 0.050000, 0.050000}, {0.568750, 0.881250, 0.025000, 0.025000}, {0.568750, 0.881250, 0.050000, 0.050000}, {0.581250, 0.881250, 0.025000, 0.025000}, {0.581250, 0.881250, 0.050000, 0.050000}, {0.593750, 0.881250, 0.025000, 0.025000}, {0.593750, 0.881250, 0.050000, 0.050000}, {0.606250, 0.881250, 0.025000, 0.025000}, {0.606250, 0.881250, 0.050000, 0.050000}, {0.618750, 0.881250, 0.025000, 0.025000}, {0.618750, 0.881250, 0.050000, 0.050000}, {0.631250, 0.881250, 0.025000, 0.025000}, {0.631250, 0.881250, 0.050000, 0.050000}, {0.643750, 0.881250, 0.025000, 0.025000}, {0.643750, 0.881250, 0.050000, 0.050000}, {0.656250, 0.881250, 0.025000, 0.025000}, {0.656250, 0.881250, 0.050000, 0.050000}, {0.668750, 0.881250, 0.025000, 0.025000}, {0.668750, 0.881250, 0.050000, 0.050000}, {0.681250, 0.881250, 0.025000, 0.025000}, {0.681250, 0.881250, 0.050000, 0.050000}, {0.693750, 0.881250, 0.025000, 0.025000}, {0.693750, 0.881250, 0.050000, 0.050000}, {0.706250, 0.881250, 0.025000, 0.025000}, {0.706250, 0.881250, 0.050000, 0.050000}, {0.718750, 0.881250, 0.025000, 0.025000}, {0.718750, 0.881250, 0.050000, 0.050000}, {0.731250, 0.881250, 0.025000, 0.025000}, {0.731250, 0.881250, 0.050000, 0.050000}, {0.743750, 0.881250, 0.025000, 0.025000}, {0.743750, 0.881250, 0.050000, 0.050000}, {0.756250, 0.881250, 0.025000, 0.025000}, {0.756250, 0.881250, 0.050000, 0.050000}, {0.768750, 0.881250, 0.025000, 0.025000}, {0.768750, 0.881250, 0.050000, 0.050000}, {0.781250, 0.881250, 0.025000, 0.025000}, {0.781250, 0.881250, 0.050000, 0.050000}, {0.793750, 0.881250, 0.025000, 0.025000}, {0.793750, 0.881250, 0.050000, 0.050000}, {0.806250, 0.881250, 0.025000, 0.025000}, {0.806250, 0.881250, 0.050000, 0.050000}, {0.818750, 0.881250, 0.025000, 0.025000}, {0.818750, 0.881250, 0.050000, 0.050000}, {0.831250, 0.881250, 0.025000, 0.025000}, {0.831250, 0.881250, 0.050000, 0.050000}, {0.843750, 0.881250, 0.025000, 0.025000}, {0.843750, 0.881250, 0.050000, 0.050000}, {0.856250, 0.881250, 0.025000, 0.025000}, {0.856250, 0.881250, 0.050000, 0.050000}, {0.868750, 0.881250, 0.025000, 0.025000}, {0.868750, 0.881250, 0.050000, 0.050000}, {0.881250, 0.881250, 0.025000, 0.025000}, {0.881250, 0.881250, 0.050000, 0.050000}, {0.893750, 0.881250, 0.025000, 0.025000}, {0.893750, 0.881250, 0.050000, 0.050000}, {0.906250, 0.881250, 0.025000, 0.025000}, {0.906250, 0.881250, 0.050000, 0.050000}, {0.918750, 0.881250, 0.025000, 0.025000}, {0.918750, 0.881250, 0.050000, 0.050000}, {0.931250, 0.881250, 0.025000, 0.025000}, {0.931250, 0.881250, 0.050000, 0.050000}, {0.943750, 0.881250, 0.025000, 0.025000}, {0.943750, 0.881250, 0.050000, 0.050000}, {0.956250, 0.881250, 0.025000, 0.025000}, {0.956250, 0.881250, 0.050000, 0.050000}, {0.968750, 0.881250, 0.025000, 0.025000}, {0.968750, 0.881250, 0.050000, 0.050000}, {0.981250, 0.881250, 0.025000, 0.025000}, {0.981250, 0.881250, 0.050000, 0.050000}, {0.993750, 0.881250, 0.025000, 0.025000}, {0.993750, 0.881250, 0.050000, 0.050000}, {0.006250, 0.893750, 0.025000, 0.025000}, {0.006250, 0.893750, 0.050000, 0.050000}, {0.018750, 0.893750, 0.025000, 0.025000}, {0.018750, 0.893750, 0.050000, 0.050000}, {0.031250, 0.893750, 0.025000, 0.025000}, {0.031250, 0.893750, 0.050000, 0.050000}, {0.043750, 0.893750, 0.025000, 0.025000}, {0.043750, 0.893750, 0.050000, 0.050000}, {0.056250, 0.893750, 0.025000, 0.025000}, {0.056250, 0.893750, 0.050000, 0.050000}, {0.068750, 0.893750, 0.025000, 0.025000}, {0.068750, 0.893750, 0.050000, 0.050000}, {0.081250, 0.893750, 0.025000, 0.025000}, {0.081250, 0.893750, 0.050000, 0.050000}, {0.093750, 0.893750, 0.025000, 0.025000}, {0.093750, 0.893750, 0.050000, 0.050000}, {0.106250, 0.893750, 0.025000, 0.025000}, {0.106250, 0.893750, 0.050000, 0.050000}, {0.118750, 0.893750, 0.025000, 0.025000}, {0.118750, 0.893750, 0.050000, 0.050000}, {0.131250, 0.893750, 0.025000, 0.025000}, {0.131250, 0.893750, 0.050000, 0.050000}, {0.143750, 0.893750, 0.025000, 0.025000}, {0.143750, 0.893750, 0.050000, 0.050000}, {0.156250, 0.893750, 0.025000, 0.025000}, {0.156250, 0.893750, 0.050000, 0.050000}, {0.168750, 0.893750, 0.025000, 0.025000}, {0.168750, 0.893750, 0.050000, 0.050000}, {0.181250, 0.893750, 0.025000, 0.025000}, {0.181250, 0.893750, 0.050000, 0.050000}, {0.193750, 0.893750, 0.025000, 0.025000}, {0.193750, 0.893750, 0.050000, 0.050000}, {0.206250, 0.893750, 0.025000, 0.025000}, {0.206250, 0.893750, 0.050000, 0.050000}, {0.218750, 0.893750, 0.025000, 0.025000}, {0.218750, 0.893750, 0.050000, 0.050000}, {0.231250, 0.893750, 0.025000, 0.025000}, {0.231250, 0.893750, 0.050000, 0.050000}, {0.243750, 0.893750, 0.025000, 0.025000}, {0.243750, 0.893750, 0.050000, 0.050000}, {0.256250, 0.893750, 0.025000, 0.025000}, {0.256250, 0.893750, 0.050000, 0.050000}, {0.268750, 0.893750, 0.025000, 0.025000}, {0.268750, 0.893750, 0.050000, 0.050000}, {0.281250, 0.893750, 0.025000, 0.025000}, {0.281250, 0.893750, 0.050000, 0.050000}, {0.293750, 0.893750, 0.025000, 0.025000}, {0.293750, 0.893750, 0.050000, 0.050000}, {0.306250, 0.893750, 0.025000, 0.025000}, {0.306250, 0.893750, 0.050000, 0.050000}, {0.318750, 0.893750, 0.025000, 0.025000}, {0.318750, 0.893750, 0.050000, 0.050000}, {0.331250, 0.893750, 0.025000, 0.025000}, {0.331250, 0.893750, 0.050000, 0.050000}, {0.343750, 0.893750, 0.025000, 0.025000}, {0.343750, 0.893750, 0.050000, 0.050000}, {0.356250, 0.893750, 0.025000, 0.025000}, {0.356250, 0.893750, 0.050000, 0.050000}, {0.368750, 0.893750, 0.025000, 0.025000}, {0.368750, 0.893750, 0.050000, 0.050000}, {0.381250, 0.893750, 0.025000, 0.025000}, {0.381250, 0.893750, 0.050000, 0.050000}, {0.393750, 0.893750, 0.025000, 0.025000}, {0.393750, 0.893750, 0.050000, 0.050000}, {0.406250, 0.893750, 0.025000, 0.025000}, {0.406250, 0.893750, 0.050000, 0.050000}, {0.418750, 0.893750, 0.025000, 0.025000}, {0.418750, 0.893750, 0.050000, 0.050000}, {0.431250, 0.893750, 0.025000, 0.025000}, {0.431250, 0.893750, 0.050000, 0.050000}, {0.443750, 0.893750, 0.025000, 0.025000}, {0.443750, 0.893750, 0.050000, 0.050000}, {0.456250, 0.893750, 0.025000, 0.025000}, {0.456250, 0.893750, 0.050000, 0.050000}, {0.468750, 0.893750, 0.025000, 0.025000}, {0.468750, 0.893750, 0.050000, 0.050000}, {0.481250, 0.893750, 0.025000, 0.025000}, {0.481250, 0.893750, 0.050000, 0.050000}, {0.493750, 0.893750, 0.025000, 0.025000}, {0.493750, 0.893750, 0.050000, 0.050000}, {0.506250, 0.893750, 0.025000, 0.025000}, {0.506250, 0.893750, 0.050000, 0.050000}, {0.518750, 0.893750, 0.025000, 0.025000}, {0.518750, 0.893750, 0.050000, 0.050000}, {0.531250, 0.893750, 0.025000, 0.025000}, {0.531250, 0.893750, 0.050000, 0.050000}, {0.543750, 0.893750, 0.025000, 0.025000}, {0.543750, 0.893750, 0.050000, 0.050000}, {0.556250, 0.893750, 0.025000, 0.025000}, {0.556250, 0.893750, 0.050000, 0.050000}, {0.568750, 0.893750, 0.025000, 0.025000}, {0.568750, 0.893750, 0.050000, 0.050000}, {0.581250, 0.893750, 0.025000, 0.025000}, {0.581250, 0.893750, 0.050000, 0.050000}, {0.593750, 0.893750, 0.025000, 0.025000}, {0.593750, 0.893750, 0.050000, 0.050000}, {0.606250, 0.893750, 0.025000, 0.025000}, {0.606250, 0.893750, 0.050000, 0.050000}, {0.618750, 0.893750, 0.025000, 0.025000}, {0.618750, 0.893750, 0.050000, 0.050000}, {0.631250, 0.893750, 0.025000, 0.025000}, {0.631250, 0.893750, 0.050000, 0.050000}, {0.643750, 0.893750, 0.025000, 0.025000}, {0.643750, 0.893750, 0.050000, 0.050000}, {0.656250, 0.893750, 0.025000, 0.025000}, {0.656250, 0.893750, 0.050000, 0.050000}, {0.668750, 0.893750, 0.025000, 0.025000}, {0.668750, 0.893750, 0.050000, 0.050000}, {0.681250, 0.893750, 0.025000, 0.025000}, {0.681250, 0.893750, 0.050000, 0.050000}, {0.693750, 0.893750, 0.025000, 0.025000}, {0.693750, 0.893750, 0.050000, 0.050000}, {0.706250, 0.893750, 0.025000, 0.025000}, {0.706250, 0.893750, 0.050000, 0.050000}, {0.718750, 0.893750, 0.025000, 0.025000}, {0.718750, 0.893750, 0.050000, 0.050000}, {0.731250, 0.893750, 0.025000, 0.025000}, {0.731250, 0.893750, 0.050000, 0.050000}, {0.743750, 0.893750, 0.025000, 0.025000}, {0.743750, 0.893750, 0.050000, 0.050000}, {0.756250, 0.893750, 0.025000, 0.025000}, {0.756250, 0.893750, 0.050000, 0.050000}, {0.768750, 0.893750, 0.025000, 0.025000}, {0.768750, 0.893750, 0.050000, 0.050000}, {0.781250, 0.893750, 0.025000, 0.025000}, {0.781250, 0.893750, 0.050000, 0.050000}, {0.793750, 0.893750, 0.025000, 0.025000}, {0.793750, 0.893750, 0.050000, 0.050000}, {0.806250, 0.893750, 0.025000, 0.025000}, {0.806250, 0.893750, 0.050000, 0.050000}, {0.818750, 0.893750, 0.025000, 0.025000}, {0.818750, 0.893750, 0.050000, 0.050000}, {0.831250, 0.893750, 0.025000, 0.025000}, {0.831250, 0.893750, 0.050000, 0.050000}, {0.843750, 0.893750, 0.025000, 0.025000}, {0.843750, 0.893750, 0.050000, 0.050000}, {0.856250, 0.893750, 0.025000, 0.025000}, {0.856250, 0.893750, 0.050000, 0.050000}, {0.868750, 0.893750, 0.025000, 0.025000}, {0.868750, 0.893750, 0.050000, 0.050000}, {0.881250, 0.893750, 0.025000, 0.025000}, {0.881250, 0.893750, 0.050000, 0.050000}, {0.893750, 0.893750, 0.025000, 0.025000}, {0.893750, 0.893750, 0.050000, 0.050000}, {0.906250, 0.893750, 0.025000, 0.025000}, {0.906250, 0.893750, 0.050000, 0.050000}, {0.918750, 0.893750, 0.025000, 0.025000}, {0.918750, 0.893750, 0.050000, 0.050000}, {0.931250, 0.893750, 0.025000, 0.025000}, {0.931250, 0.893750, 0.050000, 0.050000}, {0.943750, 0.893750, 0.025000, 0.025000}, {0.943750, 0.893750, 0.050000, 0.050000}, {0.956250, 0.893750, 0.025000, 0.025000}, {0.956250, 0.893750, 0.050000, 0.050000}, {0.968750, 0.893750, 0.025000, 0.025000}, {0.968750, 0.893750, 0.050000, 0.050000}, {0.981250, 0.893750, 0.025000, 0.025000}, {0.981250, 0.893750, 0.050000, 0.050000}, {0.993750, 0.893750, 0.025000, 0.025000}, {0.993750, 0.893750, 0.050000, 0.050000}, {0.006250, 0.906250, 0.025000, 0.025000}, {0.006250, 0.906250, 0.050000, 0.050000}, {0.018750, 0.906250, 0.025000, 0.025000}, {0.018750, 0.906250, 0.050000, 0.050000}, {0.031250, 0.906250, 0.025000, 0.025000}, {0.031250, 0.906250, 0.050000, 0.050000}, {0.043750, 0.906250, 0.025000, 0.025000}, {0.043750, 0.906250, 0.050000, 0.050000}, {0.056250, 0.906250, 0.025000, 0.025000}, {0.056250, 0.906250, 0.050000, 0.050000}, {0.068750, 0.906250, 0.025000, 0.025000}, {0.068750, 0.906250, 0.050000, 0.050000}, {0.081250, 0.906250, 0.025000, 0.025000}, {0.081250, 0.906250, 0.050000, 0.050000}, {0.093750, 0.906250, 0.025000, 0.025000}, {0.093750, 0.906250, 0.050000, 0.050000}, {0.106250, 0.906250, 0.025000, 0.025000}, {0.106250, 0.906250, 0.050000, 0.050000}, {0.118750, 0.906250, 0.025000, 0.025000}, {0.118750, 0.906250, 0.050000, 0.050000}, {0.131250, 0.906250, 0.025000, 0.025000}, {0.131250, 0.906250, 0.050000, 0.050000}, {0.143750, 0.906250, 0.025000, 0.025000}, {0.143750, 0.906250, 0.050000, 0.050000}, {0.156250, 0.906250, 0.025000, 0.025000}, {0.156250, 0.906250, 0.050000, 0.050000}, {0.168750, 0.906250, 0.025000, 0.025000}, {0.168750, 0.906250, 0.050000, 0.050000}, {0.181250, 0.906250, 0.025000, 0.025000}, {0.181250, 0.906250, 0.050000, 0.050000}, {0.193750, 0.906250, 0.025000, 0.025000}, {0.193750, 0.906250, 0.050000, 0.050000}, {0.206250, 0.906250, 0.025000, 0.025000}, {0.206250, 0.906250, 0.050000, 0.050000}, {0.218750, 0.906250, 0.025000, 0.025000}, {0.218750, 0.906250, 0.050000, 0.050000}, {0.231250, 0.906250, 0.025000, 0.025000}, {0.231250, 0.906250, 0.050000, 0.050000}, {0.243750, 0.906250, 0.025000, 0.025000}, {0.243750, 0.906250, 0.050000, 0.050000}, {0.256250, 0.906250, 0.025000, 0.025000}, {0.256250, 0.906250, 0.050000, 0.050000}, {0.268750, 0.906250, 0.025000, 0.025000}, {0.268750, 0.906250, 0.050000, 0.050000}, {0.281250, 0.906250, 0.025000, 0.025000}, {0.281250, 0.906250, 0.050000, 0.050000}, {0.293750, 0.906250, 0.025000, 0.025000}, {0.293750, 0.906250, 0.050000, 0.050000}, {0.306250, 0.906250, 0.025000, 0.025000}, {0.306250, 0.906250, 0.050000, 0.050000}, {0.318750, 0.906250, 0.025000, 0.025000}, {0.318750, 0.906250, 0.050000, 0.050000}, {0.331250, 0.906250, 0.025000, 0.025000}, {0.331250, 0.906250, 0.050000, 0.050000}, {0.343750, 0.906250, 0.025000, 0.025000}, {0.343750, 0.906250, 0.050000, 0.050000}, {0.356250, 0.906250, 0.025000, 0.025000}, {0.356250, 0.906250, 0.050000, 0.050000}, {0.368750, 0.906250, 0.025000, 0.025000}, {0.368750, 0.906250, 0.050000, 0.050000}, {0.381250, 0.906250, 0.025000, 0.025000}, {0.381250, 0.906250, 0.050000, 0.050000}, {0.393750, 0.906250, 0.025000, 0.025000}, {0.393750, 0.906250, 0.050000, 0.050000}, {0.406250, 0.906250, 0.025000, 0.025000}, {0.406250, 0.906250, 0.050000, 0.050000}, {0.418750, 0.906250, 0.025000, 0.025000}, {0.418750, 0.906250, 0.050000, 0.050000}, {0.431250, 0.906250, 0.025000, 0.025000}, {0.431250, 0.906250, 0.050000, 0.050000}, {0.443750, 0.906250, 0.025000, 0.025000}, {0.443750, 0.906250, 0.050000, 0.050000}, {0.456250, 0.906250, 0.025000, 0.025000}, {0.456250, 0.906250, 0.050000, 0.050000}, {0.468750, 0.906250, 0.025000, 0.025000}, {0.468750, 0.906250, 0.050000, 0.050000}, {0.481250, 0.906250, 0.025000, 0.025000}, {0.481250, 0.906250, 0.050000, 0.050000}, {0.493750, 0.906250, 0.025000, 0.025000}, {0.493750, 0.906250, 0.050000, 0.050000}, {0.506250, 0.906250, 0.025000, 0.025000}, {0.506250, 0.906250, 0.050000, 0.050000}, {0.518750, 0.906250, 0.025000, 0.025000}, {0.518750, 0.906250, 0.050000, 0.050000}, {0.531250, 0.906250, 0.025000, 0.025000}, {0.531250, 0.906250, 0.050000, 0.050000}, {0.543750, 0.906250, 0.025000, 0.025000}, {0.543750, 0.906250, 0.050000, 0.050000}, {0.556250, 0.906250, 0.025000, 0.025000}, {0.556250, 0.906250, 0.050000, 0.050000}, {0.568750, 0.906250, 0.025000, 0.025000}, {0.568750, 0.906250, 0.050000, 0.050000}, {0.581250, 0.906250, 0.025000, 0.025000}, {0.581250, 0.906250, 0.050000, 0.050000}, {0.593750, 0.906250, 0.025000, 0.025000}, {0.593750, 0.906250, 0.050000, 0.050000}, {0.606250, 0.906250, 0.025000, 0.025000}, {0.606250, 0.906250, 0.050000, 0.050000}, {0.618750, 0.906250, 0.025000, 0.025000}, {0.618750, 0.906250, 0.050000, 0.050000}, {0.631250, 0.906250, 0.025000, 0.025000}, {0.631250, 0.906250, 0.050000, 0.050000}, {0.643750, 0.906250, 0.025000, 0.025000}, {0.643750, 0.906250, 0.050000, 0.050000}, {0.656250, 0.906250, 0.025000, 0.025000}, {0.656250, 0.906250, 0.050000, 0.050000}, {0.668750, 0.906250, 0.025000, 0.025000}, {0.668750, 0.906250, 0.050000, 0.050000}, {0.681250, 0.906250, 0.025000, 0.025000}, {0.681250, 0.906250, 0.050000, 0.050000}, {0.693750, 0.906250, 0.025000, 0.025000}, {0.693750, 0.906250, 0.050000, 0.050000}, {0.706250, 0.906250, 0.025000, 0.025000}, {0.706250, 0.906250, 0.050000, 0.050000}, {0.718750, 0.906250, 0.025000, 0.025000}, {0.718750, 0.906250, 0.050000, 0.050000}, {0.731250, 0.906250, 0.025000, 0.025000}, {0.731250, 0.906250, 0.050000, 0.050000}, {0.743750, 0.906250, 0.025000, 0.025000}, {0.743750, 0.906250, 0.050000, 0.050000}, {0.756250, 0.906250, 0.025000, 0.025000}, {0.756250, 0.906250, 0.050000, 0.050000}, {0.768750, 0.906250, 0.025000, 0.025000}, {0.768750, 0.906250, 0.050000, 0.050000}, {0.781250, 0.906250, 0.025000, 0.025000}, {0.781250, 0.906250, 0.050000, 0.050000}, {0.793750, 0.906250, 0.025000, 0.025000}, {0.793750, 0.906250, 0.050000, 0.050000}, {0.806250, 0.906250, 0.025000, 0.025000}, {0.806250, 0.906250, 0.050000, 0.050000}, {0.818750, 0.906250, 0.025000, 0.025000}, {0.818750, 0.906250, 0.050000, 0.050000}, {0.831250, 0.906250, 0.025000, 0.025000}, {0.831250, 0.906250, 0.050000, 0.050000}, {0.843750, 0.906250, 0.025000, 0.025000}, {0.843750, 0.906250, 0.050000, 0.050000}, {0.856250, 0.906250, 0.025000, 0.025000}, {0.856250, 0.906250, 0.050000, 0.050000}, {0.868750, 0.906250, 0.025000, 0.025000}, {0.868750, 0.906250, 0.050000, 0.050000}, {0.881250, 0.906250, 0.025000, 0.025000}, {0.881250, 0.906250, 0.050000, 0.050000}, {0.893750, 0.906250, 0.025000, 0.025000}, {0.893750, 0.906250, 0.050000, 0.050000}, {0.906250, 0.906250, 0.025000, 0.025000}, {0.906250, 0.906250, 0.050000, 0.050000}, {0.918750, 0.906250, 0.025000, 0.025000}, {0.918750, 0.906250, 0.050000, 0.050000}, {0.931250, 0.906250, 0.025000, 0.025000}, {0.931250, 0.906250, 0.050000, 0.050000}, {0.943750, 0.906250, 0.025000, 0.025000}, {0.943750, 0.906250, 0.050000, 0.050000}, {0.956250, 0.906250, 0.025000, 0.025000}, {0.956250, 0.906250, 0.050000, 0.050000}, {0.968750, 0.906250, 0.025000, 0.025000}, {0.968750, 0.906250, 0.050000, 0.050000}, {0.981250, 0.906250, 0.025000, 0.025000}, {0.981250, 0.906250, 0.050000, 0.050000}, {0.993750, 0.906250, 0.025000, 0.025000}, {0.993750, 0.906250, 0.050000, 0.050000}, {0.006250, 0.918750, 0.025000, 0.025000}, {0.006250, 0.918750, 0.050000, 0.050000}, {0.018750, 0.918750, 0.025000, 0.025000}, {0.018750, 0.918750, 0.050000, 0.050000}, {0.031250, 0.918750, 0.025000, 0.025000}, {0.031250, 0.918750, 0.050000, 0.050000}, {0.043750, 0.918750, 0.025000, 0.025000}, {0.043750, 0.918750, 0.050000, 0.050000}, {0.056250, 0.918750, 0.025000, 0.025000}, {0.056250, 0.918750, 0.050000, 0.050000}, {0.068750, 0.918750, 0.025000, 0.025000}, {0.068750, 0.918750, 0.050000, 0.050000}, {0.081250, 0.918750, 0.025000, 0.025000}, {0.081250, 0.918750, 0.050000, 0.050000}, {0.093750, 0.918750, 0.025000, 0.025000}, {0.093750, 0.918750, 0.050000, 0.050000}, {0.106250, 0.918750, 0.025000, 0.025000}, {0.106250, 0.918750, 0.050000, 0.050000}, {0.118750, 0.918750, 0.025000, 0.025000}, {0.118750, 0.918750, 0.050000, 0.050000}, {0.131250, 0.918750, 0.025000, 0.025000}, {0.131250, 0.918750, 0.050000, 0.050000}, {0.143750, 0.918750, 0.025000, 0.025000}, {0.143750, 0.918750, 0.050000, 0.050000}, {0.156250, 0.918750, 0.025000, 0.025000}, {0.156250, 0.918750, 0.050000, 0.050000}, {0.168750, 0.918750, 0.025000, 0.025000}, {0.168750, 0.918750, 0.050000, 0.050000}, {0.181250, 0.918750, 0.025000, 0.025000}, {0.181250, 0.918750, 0.050000, 0.050000}, {0.193750, 0.918750, 0.025000, 0.025000}, {0.193750, 0.918750, 0.050000, 0.050000}, {0.206250, 0.918750, 0.025000, 0.025000}, {0.206250, 0.918750, 0.050000, 0.050000}, {0.218750, 0.918750, 0.025000, 0.025000}, {0.218750, 0.918750, 0.050000, 0.050000}, {0.231250, 0.918750, 0.025000, 0.025000}, {0.231250, 0.918750, 0.050000, 0.050000}, {0.243750, 0.918750, 0.025000, 0.025000}, {0.243750, 0.918750, 0.050000, 0.050000}, {0.256250, 0.918750, 0.025000, 0.025000}, {0.256250, 0.918750, 0.050000, 0.050000}, {0.268750, 0.918750, 0.025000, 0.025000}, {0.268750, 0.918750, 0.050000, 0.050000}, {0.281250, 0.918750, 0.025000, 0.025000}, {0.281250, 0.918750, 0.050000, 0.050000}, {0.293750, 0.918750, 0.025000, 0.025000}, {0.293750, 0.918750, 0.050000, 0.050000}, {0.306250, 0.918750, 0.025000, 0.025000}, {0.306250, 0.918750, 0.050000, 0.050000}, {0.318750, 0.918750, 0.025000, 0.025000}, {0.318750, 0.918750, 0.050000, 0.050000}, {0.331250, 0.918750, 0.025000, 0.025000}, {0.331250, 0.918750, 0.050000, 0.050000}, {0.343750, 0.918750, 0.025000, 0.025000}, {0.343750, 0.918750, 0.050000, 0.050000}, {0.356250, 0.918750, 0.025000, 0.025000}, {0.356250, 0.918750, 0.050000, 0.050000}, {0.368750, 0.918750, 0.025000, 0.025000}, {0.368750, 0.918750, 0.050000, 0.050000}, {0.381250, 0.918750, 0.025000, 0.025000}, {0.381250, 0.918750, 0.050000, 0.050000}, {0.393750, 0.918750, 0.025000, 0.025000}, {0.393750, 0.918750, 0.050000, 0.050000}, {0.406250, 0.918750, 0.025000, 0.025000}, {0.406250, 0.918750, 0.050000, 0.050000}, {0.418750, 0.918750, 0.025000, 0.025000}, {0.418750, 0.918750, 0.050000, 0.050000}, {0.431250, 0.918750, 0.025000, 0.025000}, {0.431250, 0.918750, 0.050000, 0.050000}, {0.443750, 0.918750, 0.025000, 0.025000}, {0.443750, 0.918750, 0.050000, 0.050000}, {0.456250, 0.918750, 0.025000, 0.025000}, {0.456250, 0.918750, 0.050000, 0.050000}, {0.468750, 0.918750, 0.025000, 0.025000}, {0.468750, 0.918750, 0.050000, 0.050000}, {0.481250, 0.918750, 0.025000, 0.025000}, {0.481250, 0.918750, 0.050000, 0.050000}, {0.493750, 0.918750, 0.025000, 0.025000}, {0.493750, 0.918750, 0.050000, 0.050000}, {0.506250, 0.918750, 0.025000, 0.025000}, {0.506250, 0.918750, 0.050000, 0.050000}, {0.518750, 0.918750, 0.025000, 0.025000}, {0.518750, 0.918750, 0.050000, 0.050000}, {0.531250, 0.918750, 0.025000, 0.025000}, {0.531250, 0.918750, 0.050000, 0.050000}, {0.543750, 0.918750, 0.025000, 0.025000}, {0.543750, 0.918750, 0.050000, 0.050000}, {0.556250, 0.918750, 0.025000, 0.025000}, {0.556250, 0.918750, 0.050000, 0.050000}, {0.568750, 0.918750, 0.025000, 0.025000}, {0.568750, 0.918750, 0.050000, 0.050000}, {0.581250, 0.918750, 0.025000, 0.025000}, {0.581250, 0.918750, 0.050000, 0.050000}, {0.593750, 0.918750, 0.025000, 0.025000}, {0.593750, 0.918750, 0.050000, 0.050000}, {0.606250, 0.918750, 0.025000, 0.025000}, {0.606250, 0.918750, 0.050000, 0.050000}, {0.618750, 0.918750, 0.025000, 0.025000}, {0.618750, 0.918750, 0.050000, 0.050000}, {0.631250, 0.918750, 0.025000, 0.025000}, {0.631250, 0.918750, 0.050000, 0.050000}, {0.643750, 0.918750, 0.025000, 0.025000}, {0.643750, 0.918750, 0.050000, 0.050000}, {0.656250, 0.918750, 0.025000, 0.025000}, {0.656250, 0.918750, 0.050000, 0.050000}, {0.668750, 0.918750, 0.025000, 0.025000}, {0.668750, 0.918750, 0.050000, 0.050000}, {0.681250, 0.918750, 0.025000, 0.025000}, {0.681250, 0.918750, 0.050000, 0.050000}, {0.693750, 0.918750, 0.025000, 0.025000}, {0.693750, 0.918750, 0.050000, 0.050000}, {0.706250, 0.918750, 0.025000, 0.025000}, {0.706250, 0.918750, 0.050000, 0.050000}, {0.718750, 0.918750, 0.025000, 0.025000}, {0.718750, 0.918750, 0.050000, 0.050000}, {0.731250, 0.918750, 0.025000, 0.025000}, {0.731250, 0.918750, 0.050000, 0.050000}, {0.743750, 0.918750, 0.025000, 0.025000}, {0.743750, 0.918750, 0.050000, 0.050000}, {0.756250, 0.918750, 0.025000, 0.025000}, {0.756250, 0.918750, 0.050000, 0.050000}, {0.768750, 0.918750, 0.025000, 0.025000}, {0.768750, 0.918750, 0.050000, 0.050000}, {0.781250, 0.918750, 0.025000, 0.025000}, {0.781250, 0.918750, 0.050000, 0.050000}, {0.793750, 0.918750, 0.025000, 0.025000}, {0.793750, 0.918750, 0.050000, 0.050000}, {0.806250, 0.918750, 0.025000, 0.025000}, {0.806250, 0.918750, 0.050000, 0.050000}, {0.818750, 0.918750, 0.025000, 0.025000}, {0.818750, 0.918750, 0.050000, 0.050000}, {0.831250, 0.918750, 0.025000, 0.025000}, {0.831250, 0.918750, 0.050000, 0.050000}, {0.843750, 0.918750, 0.025000, 0.025000}, {0.843750, 0.918750, 0.050000, 0.050000}, {0.856250, 0.918750, 0.025000, 0.025000}, {0.856250, 0.918750, 0.050000, 0.050000}, {0.868750, 0.918750, 0.025000, 0.025000}, {0.868750, 0.918750, 0.050000, 0.050000}, {0.881250, 0.918750, 0.025000, 0.025000}, {0.881250, 0.918750, 0.050000, 0.050000}, {0.893750, 0.918750, 0.025000, 0.025000}, {0.893750, 0.918750, 0.050000, 0.050000}, {0.906250, 0.918750, 0.025000, 0.025000}, {0.906250, 0.918750, 0.050000, 0.050000}, {0.918750, 0.918750, 0.025000, 0.025000}, {0.918750, 0.918750, 0.050000, 0.050000}, {0.931250, 0.918750, 0.025000, 0.025000}, {0.931250, 0.918750, 0.050000, 0.050000}, {0.943750, 0.918750, 0.025000, 0.025000}, {0.943750, 0.918750, 0.050000, 0.050000}, {0.956250, 0.918750, 0.025000, 0.025000}, {0.956250, 0.918750, 0.050000, 0.050000}, {0.968750, 0.918750, 0.025000, 0.025000}, {0.968750, 0.918750, 0.050000, 0.050000}, {0.981250, 0.918750, 0.025000, 0.025000}, {0.981250, 0.918750, 0.050000, 0.050000}, {0.993750, 0.918750, 0.025000, 0.025000}, {0.993750, 0.918750, 0.050000, 0.050000}, {0.006250, 0.931250, 0.025000, 0.025000}, {0.006250, 0.931250, 0.050000, 0.050000}, {0.018750, 0.931250, 0.025000, 0.025000}, {0.018750, 0.931250, 0.050000, 0.050000}, {0.031250, 0.931250, 0.025000, 0.025000}, {0.031250, 0.931250, 0.050000, 0.050000}, {0.043750, 0.931250, 0.025000, 0.025000}, {0.043750, 0.931250, 0.050000, 0.050000}, {0.056250, 0.931250, 0.025000, 0.025000}, {0.056250, 0.931250, 0.050000, 0.050000}, {0.068750, 0.931250, 0.025000, 0.025000}, {0.068750, 0.931250, 0.050000, 0.050000}, {0.081250, 0.931250, 0.025000, 0.025000}, {0.081250, 0.931250, 0.050000, 0.050000}, {0.093750, 0.931250, 0.025000, 0.025000}, {0.093750, 0.931250, 0.050000, 0.050000}, {0.106250, 0.931250, 0.025000, 0.025000}, {0.106250, 0.931250, 0.050000, 0.050000}, {0.118750, 0.931250, 0.025000, 0.025000}, {0.118750, 0.931250, 0.050000, 0.050000}, {0.131250, 0.931250, 0.025000, 0.025000}, {0.131250, 0.931250, 0.050000, 0.050000}, {0.143750, 0.931250, 0.025000, 0.025000}, {0.143750, 0.931250, 0.050000, 0.050000}, {0.156250, 0.931250, 0.025000, 0.025000}, {0.156250, 0.931250, 0.050000, 0.050000}, {0.168750, 0.931250, 0.025000, 0.025000}, {0.168750, 0.931250, 0.050000, 0.050000}, {0.181250, 0.931250, 0.025000, 0.025000}, {0.181250, 0.931250, 0.050000, 0.050000}, {0.193750, 0.931250, 0.025000, 0.025000}, {0.193750, 0.931250, 0.050000, 0.050000}, {0.206250, 0.931250, 0.025000, 0.025000}, {0.206250, 0.931250, 0.050000, 0.050000}, {0.218750, 0.931250, 0.025000, 0.025000}, {0.218750, 0.931250, 0.050000, 0.050000}, {0.231250, 0.931250, 0.025000, 0.025000}, {0.231250, 0.931250, 0.050000, 0.050000}, {0.243750, 0.931250, 0.025000, 0.025000}, {0.243750, 0.931250, 0.050000, 0.050000}, {0.256250, 0.931250, 0.025000, 0.025000}, {0.256250, 0.931250, 0.050000, 0.050000}, {0.268750, 0.931250, 0.025000, 0.025000}, {0.268750, 0.931250, 0.050000, 0.050000}, {0.281250, 0.931250, 0.025000, 0.025000}, {0.281250, 0.931250, 0.050000, 0.050000}, {0.293750, 0.931250, 0.025000, 0.025000}, {0.293750, 0.931250, 0.050000, 0.050000}, {0.306250, 0.931250, 0.025000, 0.025000}, {0.306250, 0.931250, 0.050000, 0.050000}, {0.318750, 0.931250, 0.025000, 0.025000}, {0.318750, 0.931250, 0.050000, 0.050000}, {0.331250, 0.931250, 0.025000, 0.025000}, {0.331250, 0.931250, 0.050000, 0.050000}, {0.343750, 0.931250, 0.025000, 0.025000}, {0.343750, 0.931250, 0.050000, 0.050000}, {0.356250, 0.931250, 0.025000, 0.025000}, {0.356250, 0.931250, 0.050000, 0.050000}, {0.368750, 0.931250, 0.025000, 0.025000}, {0.368750, 0.931250, 0.050000, 0.050000}, {0.381250, 0.931250, 0.025000, 0.025000}, {0.381250, 0.931250, 0.050000, 0.050000}, {0.393750, 0.931250, 0.025000, 0.025000}, {0.393750, 0.931250, 0.050000, 0.050000}, {0.406250, 0.931250, 0.025000, 0.025000}, {0.406250, 0.931250, 0.050000, 0.050000}, {0.418750, 0.931250, 0.025000, 0.025000}, {0.418750, 0.931250, 0.050000, 0.050000}, {0.431250, 0.931250, 0.025000, 0.025000}, {0.431250, 0.931250, 0.050000, 0.050000}, {0.443750, 0.931250, 0.025000, 0.025000}, {0.443750, 0.931250, 0.050000, 0.050000}, {0.456250, 0.931250, 0.025000, 0.025000}, {0.456250, 0.931250, 0.050000, 0.050000}, {0.468750, 0.931250, 0.025000, 0.025000}, {0.468750, 0.931250, 0.050000, 0.050000}, {0.481250, 0.931250, 0.025000, 0.025000}, {0.481250, 0.931250, 0.050000, 0.050000}, {0.493750, 0.931250, 0.025000, 0.025000}, {0.493750, 0.931250, 0.050000, 0.050000}, {0.506250, 0.931250, 0.025000, 0.025000}, {0.506250, 0.931250, 0.050000, 0.050000}, {0.518750, 0.931250, 0.025000, 0.025000}, {0.518750, 0.931250, 0.050000, 0.050000}, {0.531250, 0.931250, 0.025000, 0.025000}, {0.531250, 0.931250, 0.050000, 0.050000}, {0.543750, 0.931250, 0.025000, 0.025000}, {0.543750, 0.931250, 0.050000, 0.050000}, {0.556250, 0.931250, 0.025000, 0.025000}, {0.556250, 0.931250, 0.050000, 0.050000}, {0.568750, 0.931250, 0.025000, 0.025000}, {0.568750, 0.931250, 0.050000, 0.050000}, {0.581250, 0.931250, 0.025000, 0.025000}, {0.581250, 0.931250, 0.050000, 0.050000}, {0.593750, 0.931250, 0.025000, 0.025000}, {0.593750, 0.931250, 0.050000, 0.050000}, {0.606250, 0.931250, 0.025000, 0.025000}, {0.606250, 0.931250, 0.050000, 0.050000}, {0.618750, 0.931250, 0.025000, 0.025000}, {0.618750, 0.931250, 0.050000, 0.050000}, {0.631250, 0.931250, 0.025000, 0.025000}, {0.631250, 0.931250, 0.050000, 0.050000}, {0.643750, 0.931250, 0.025000, 0.025000}, {0.643750, 0.931250, 0.050000, 0.050000}, {0.656250, 0.931250, 0.025000, 0.025000}, {0.656250, 0.931250, 0.050000, 0.050000}, {0.668750, 0.931250, 0.025000, 0.025000}, {0.668750, 0.931250, 0.050000, 0.050000}, {0.681250, 0.931250, 0.025000, 0.025000}, {0.681250, 0.931250, 0.050000, 0.050000}, {0.693750, 0.931250, 0.025000, 0.025000}, {0.693750, 0.931250, 0.050000, 0.050000}, {0.706250, 0.931250, 0.025000, 0.025000}, {0.706250, 0.931250, 0.050000, 0.050000}, {0.718750, 0.931250, 0.025000, 0.025000}, {0.718750, 0.931250, 0.050000, 0.050000}, {0.731250, 0.931250, 0.025000, 0.025000}, {0.731250, 0.931250, 0.050000, 0.050000}, {0.743750, 0.931250, 0.025000, 0.025000}, {0.743750, 0.931250, 0.050000, 0.050000}, {0.756250, 0.931250, 0.025000, 0.025000}, {0.756250, 0.931250, 0.050000, 0.050000}, {0.768750, 0.931250, 0.025000, 0.025000}, {0.768750, 0.931250, 0.050000, 0.050000}, {0.781250, 0.931250, 0.025000, 0.025000}, {0.781250, 0.931250, 0.050000, 0.050000}, {0.793750, 0.931250, 0.025000, 0.025000}, {0.793750, 0.931250, 0.050000, 0.050000}, {0.806250, 0.931250, 0.025000, 0.025000}, {0.806250, 0.931250, 0.050000, 0.050000}, {0.818750, 0.931250, 0.025000, 0.025000}, {0.818750, 0.931250, 0.050000, 0.050000}, {0.831250, 0.931250, 0.025000, 0.025000}, {0.831250, 0.931250, 0.050000, 0.050000}, {0.843750, 0.931250, 0.025000, 0.025000}, {0.843750, 0.931250, 0.050000, 0.050000}, {0.856250, 0.931250, 0.025000, 0.025000}, {0.856250, 0.931250, 0.050000, 0.050000}, {0.868750, 0.931250, 0.025000, 0.025000}, {0.868750, 0.931250, 0.050000, 0.050000}, {0.881250, 0.931250, 0.025000, 0.025000}, {0.881250, 0.931250, 0.050000, 0.050000}, {0.893750, 0.931250, 0.025000, 0.025000}, {0.893750, 0.931250, 0.050000, 0.050000}, {0.906250, 0.931250, 0.025000, 0.025000}, {0.906250, 0.931250, 0.050000, 0.050000}, {0.918750, 0.931250, 0.025000, 0.025000}, {0.918750, 0.931250, 0.050000, 0.050000}, {0.931250, 0.931250, 0.025000, 0.025000}, {0.931250, 0.931250, 0.050000, 0.050000}, {0.943750, 0.931250, 0.025000, 0.025000}, {0.943750, 0.931250, 0.050000, 0.050000}, {0.956250, 0.931250, 0.025000, 0.025000}, {0.956250, 0.931250, 0.050000, 0.050000}, {0.968750, 0.931250, 0.025000, 0.025000}, {0.968750, 0.931250, 0.050000, 0.050000}, {0.981250, 0.931250, 0.025000, 0.025000}, {0.981250, 0.931250, 0.050000, 0.050000}, {0.993750, 0.931250, 0.025000, 0.025000}, {0.993750, 0.931250, 0.050000, 0.050000}, {0.006250, 0.943750, 0.025000, 0.025000}, {0.006250, 0.943750, 0.050000, 0.050000}, {0.018750, 0.943750, 0.025000, 0.025000}, {0.018750, 0.943750, 0.050000, 0.050000}, {0.031250, 0.943750, 0.025000, 0.025000}, {0.031250, 0.943750, 0.050000, 0.050000}, {0.043750, 0.943750, 0.025000, 0.025000}, {0.043750, 0.943750, 0.050000, 0.050000}, {0.056250, 0.943750, 0.025000, 0.025000}, {0.056250, 0.943750, 0.050000, 0.050000}, {0.068750, 0.943750, 0.025000, 0.025000}, {0.068750, 0.943750, 0.050000, 0.050000}, {0.081250, 0.943750, 0.025000, 0.025000}, {0.081250, 0.943750, 0.050000, 0.050000}, {0.093750, 0.943750, 0.025000, 0.025000}, {0.093750, 0.943750, 0.050000, 0.050000}, {0.106250, 0.943750, 0.025000, 0.025000}, {0.106250, 0.943750, 0.050000, 0.050000}, {0.118750, 0.943750, 0.025000, 0.025000}, {0.118750, 0.943750, 0.050000, 0.050000}, {0.131250, 0.943750, 0.025000, 0.025000}, {0.131250, 0.943750, 0.050000, 0.050000}, {0.143750, 0.943750, 0.025000, 0.025000}, {0.143750, 0.943750, 0.050000, 0.050000}, {0.156250, 0.943750, 0.025000, 0.025000}, {0.156250, 0.943750, 0.050000, 0.050000}, {0.168750, 0.943750, 0.025000, 0.025000}, {0.168750, 0.943750, 0.050000, 0.050000}, {0.181250, 0.943750, 0.025000, 0.025000}, {0.181250, 0.943750, 0.050000, 0.050000}, {0.193750, 0.943750, 0.025000, 0.025000}, {0.193750, 0.943750, 0.050000, 0.050000}, {0.206250, 0.943750, 0.025000, 0.025000}, {0.206250, 0.943750, 0.050000, 0.050000}, {0.218750, 0.943750, 0.025000, 0.025000}, {0.218750, 0.943750, 0.050000, 0.050000}, {0.231250, 0.943750, 0.025000, 0.025000}, {0.231250, 0.943750, 0.050000, 0.050000}, {0.243750, 0.943750, 0.025000, 0.025000}, {0.243750, 0.943750, 0.050000, 0.050000}, {0.256250, 0.943750, 0.025000, 0.025000}, {0.256250, 0.943750, 0.050000, 0.050000}, {0.268750, 0.943750, 0.025000, 0.025000}, {0.268750, 0.943750, 0.050000, 0.050000}, {0.281250, 0.943750, 0.025000, 0.025000}, {0.281250, 0.943750, 0.050000, 0.050000}, {0.293750, 0.943750, 0.025000, 0.025000}, {0.293750, 0.943750, 0.050000, 0.050000}, {0.306250, 0.943750, 0.025000, 0.025000}, {0.306250, 0.943750, 0.050000, 0.050000}, {0.318750, 0.943750, 0.025000, 0.025000}, {0.318750, 0.943750, 0.050000, 0.050000}, {0.331250, 0.943750, 0.025000, 0.025000}, {0.331250, 0.943750, 0.050000, 0.050000}, {0.343750, 0.943750, 0.025000, 0.025000}, {0.343750, 0.943750, 0.050000, 0.050000}, {0.356250, 0.943750, 0.025000, 0.025000}, {0.356250, 0.943750, 0.050000, 0.050000}, {0.368750, 0.943750, 0.025000, 0.025000}, {0.368750, 0.943750, 0.050000, 0.050000}, {0.381250, 0.943750, 0.025000, 0.025000}, {0.381250, 0.943750, 0.050000, 0.050000}, {0.393750, 0.943750, 0.025000, 0.025000}, {0.393750, 0.943750, 0.050000, 0.050000}, {0.406250, 0.943750, 0.025000, 0.025000}, {0.406250, 0.943750, 0.050000, 0.050000}, {0.418750, 0.943750, 0.025000, 0.025000}, {0.418750, 0.943750, 0.050000, 0.050000}, {0.431250, 0.943750, 0.025000, 0.025000}, {0.431250, 0.943750, 0.050000, 0.050000}, {0.443750, 0.943750, 0.025000, 0.025000}, {0.443750, 0.943750, 0.050000, 0.050000}, {0.456250, 0.943750, 0.025000, 0.025000}, {0.456250, 0.943750, 0.050000, 0.050000}, {0.468750, 0.943750, 0.025000, 0.025000}, {0.468750, 0.943750, 0.050000, 0.050000}, {0.481250, 0.943750, 0.025000, 0.025000}, {0.481250, 0.943750, 0.050000, 0.050000}, {0.493750, 0.943750, 0.025000, 0.025000}, {0.493750, 0.943750, 0.050000, 0.050000}, {0.506250, 0.943750, 0.025000, 0.025000}, {0.506250, 0.943750, 0.050000, 0.050000}, {0.518750, 0.943750, 0.025000, 0.025000}, {0.518750, 0.943750, 0.050000, 0.050000}, {0.531250, 0.943750, 0.025000, 0.025000}, {0.531250, 0.943750, 0.050000, 0.050000}, {0.543750, 0.943750, 0.025000, 0.025000}, {0.543750, 0.943750, 0.050000, 0.050000}, {0.556250, 0.943750, 0.025000, 0.025000}, {0.556250, 0.943750, 0.050000, 0.050000}, {0.568750, 0.943750, 0.025000, 0.025000}, {0.568750, 0.943750, 0.050000, 0.050000}, {0.581250, 0.943750, 0.025000, 0.025000}, {0.581250, 0.943750, 0.050000, 0.050000}, {0.593750, 0.943750, 0.025000, 0.025000}, {0.593750, 0.943750, 0.050000, 0.050000}, {0.606250, 0.943750, 0.025000, 0.025000}, {0.606250, 0.943750, 0.050000, 0.050000}, {0.618750, 0.943750, 0.025000, 0.025000}, {0.618750, 0.943750, 0.050000, 0.050000}, {0.631250, 0.943750, 0.025000, 0.025000}, {0.631250, 0.943750, 0.050000, 0.050000}, {0.643750, 0.943750, 0.025000, 0.025000}, {0.643750, 0.943750, 0.050000, 0.050000}, {0.656250, 0.943750, 0.025000, 0.025000}, {0.656250, 0.943750, 0.050000, 0.050000}, {0.668750, 0.943750, 0.025000, 0.025000}, {0.668750, 0.943750, 0.050000, 0.050000}, {0.681250, 0.943750, 0.025000, 0.025000}, {0.681250, 0.943750, 0.050000, 0.050000}, {0.693750, 0.943750, 0.025000, 0.025000}, {0.693750, 0.943750, 0.050000, 0.050000}, {0.706250, 0.943750, 0.025000, 0.025000}, {0.706250, 0.943750, 0.050000, 0.050000}, {0.718750, 0.943750, 0.025000, 0.025000}, {0.718750, 0.943750, 0.050000, 0.050000}, {0.731250, 0.943750, 0.025000, 0.025000}, {0.731250, 0.943750, 0.050000, 0.050000}, {0.743750, 0.943750, 0.025000, 0.025000}, {0.743750, 0.943750, 0.050000, 0.050000}, {0.756250, 0.943750, 0.025000, 0.025000}, {0.756250, 0.943750, 0.050000, 0.050000}, {0.768750, 0.943750, 0.025000, 0.025000}, {0.768750, 0.943750, 0.050000, 0.050000}, {0.781250, 0.943750, 0.025000, 0.025000}, {0.781250, 0.943750, 0.050000, 0.050000}, {0.793750, 0.943750, 0.025000, 0.025000}, {0.793750, 0.943750, 0.050000, 0.050000}, {0.806250, 0.943750, 0.025000, 0.025000}, {0.806250, 0.943750, 0.050000, 0.050000}, {0.818750, 0.943750, 0.025000, 0.025000}, {0.818750, 0.943750, 0.050000, 0.050000}, {0.831250, 0.943750, 0.025000, 0.025000}, {0.831250, 0.943750, 0.050000, 0.050000}, {0.843750, 0.943750, 0.025000, 0.025000}, {0.843750, 0.943750, 0.050000, 0.050000}, {0.856250, 0.943750, 0.025000, 0.025000}, {0.856250, 0.943750, 0.050000, 0.050000}, {0.868750, 0.943750, 0.025000, 0.025000}, {0.868750, 0.943750, 0.050000, 0.050000}, {0.881250, 0.943750, 0.025000, 0.025000}, {0.881250, 0.943750, 0.050000, 0.050000}, {0.893750, 0.943750, 0.025000, 0.025000}, {0.893750, 0.943750, 0.050000, 0.050000}, {0.906250, 0.943750, 0.025000, 0.025000}, {0.906250, 0.943750, 0.050000, 0.050000}, {0.918750, 0.943750, 0.025000, 0.025000}, {0.918750, 0.943750, 0.050000, 0.050000}, {0.931250, 0.943750, 0.025000, 0.025000}, {0.931250, 0.943750, 0.050000, 0.050000}, {0.943750, 0.943750, 0.025000, 0.025000}, {0.943750, 0.943750, 0.050000, 0.050000}, {0.956250, 0.943750, 0.025000, 0.025000}, {0.956250, 0.943750, 0.050000, 0.050000}, {0.968750, 0.943750, 0.025000, 0.025000}, {0.968750, 0.943750, 0.050000, 0.050000}, {0.981250, 0.943750, 0.025000, 0.025000}, {0.981250, 0.943750, 0.050000, 0.050000}, {0.993750, 0.943750, 0.025000, 0.025000}, {0.993750, 0.943750, 0.050000, 0.050000}, {0.006250, 0.956250, 0.025000, 0.025000}, {0.006250, 0.956250, 0.050000, 0.050000}, {0.018750, 0.956250, 0.025000, 0.025000}, {0.018750, 0.956250, 0.050000, 0.050000}, {0.031250, 0.956250, 0.025000, 0.025000}, {0.031250, 0.956250, 0.050000, 0.050000}, {0.043750, 0.956250, 0.025000, 0.025000}, {0.043750, 0.956250, 0.050000, 0.050000}, {0.056250, 0.956250, 0.025000, 0.025000}, {0.056250, 0.956250, 0.050000, 0.050000}, {0.068750, 0.956250, 0.025000, 0.025000}, {0.068750, 0.956250, 0.050000, 0.050000}, {0.081250, 0.956250, 0.025000, 0.025000}, {0.081250, 0.956250, 0.050000, 0.050000}, {0.093750, 0.956250, 0.025000, 0.025000}, {0.093750, 0.956250, 0.050000, 0.050000}, {0.106250, 0.956250, 0.025000, 0.025000}, {0.106250, 0.956250, 0.050000, 0.050000}, {0.118750, 0.956250, 0.025000, 0.025000}, {0.118750, 0.956250, 0.050000, 0.050000}, {0.131250, 0.956250, 0.025000, 0.025000}, {0.131250, 0.956250, 0.050000, 0.050000}, {0.143750, 0.956250, 0.025000, 0.025000}, {0.143750, 0.956250, 0.050000, 0.050000}, {0.156250, 0.956250, 0.025000, 0.025000}, {0.156250, 0.956250, 0.050000, 0.050000}, {0.168750, 0.956250, 0.025000, 0.025000}, {0.168750, 0.956250, 0.050000, 0.050000}, {0.181250, 0.956250, 0.025000, 0.025000}, {0.181250, 0.956250, 0.050000, 0.050000}, {0.193750, 0.956250, 0.025000, 0.025000}, {0.193750, 0.956250, 0.050000, 0.050000}, {0.206250, 0.956250, 0.025000, 0.025000}, {0.206250, 0.956250, 0.050000, 0.050000}, {0.218750, 0.956250, 0.025000, 0.025000}, {0.218750, 0.956250, 0.050000, 0.050000}, {0.231250, 0.956250, 0.025000, 0.025000}, {0.231250, 0.956250, 0.050000, 0.050000}, {0.243750, 0.956250, 0.025000, 0.025000}, {0.243750, 0.956250, 0.050000, 0.050000}, {0.256250, 0.956250, 0.025000, 0.025000}, {0.256250, 0.956250, 0.050000, 0.050000}, {0.268750, 0.956250, 0.025000, 0.025000}, {0.268750, 0.956250, 0.050000, 0.050000}, {0.281250, 0.956250, 0.025000, 0.025000}, {0.281250, 0.956250, 0.050000, 0.050000}, {0.293750, 0.956250, 0.025000, 0.025000}, {0.293750, 0.956250, 0.050000, 0.050000}, {0.306250, 0.956250, 0.025000, 0.025000}, {0.306250, 0.956250, 0.050000, 0.050000}, {0.318750, 0.956250, 0.025000, 0.025000}, {0.318750, 0.956250, 0.050000, 0.050000}, {0.331250, 0.956250, 0.025000, 0.025000}, {0.331250, 0.956250, 0.050000, 0.050000}, {0.343750, 0.956250, 0.025000, 0.025000}, {0.343750, 0.956250, 0.050000, 0.050000}, {0.356250, 0.956250, 0.025000, 0.025000}, {0.356250, 0.956250, 0.050000, 0.050000}, {0.368750, 0.956250, 0.025000, 0.025000}, {0.368750, 0.956250, 0.050000, 0.050000}, {0.381250, 0.956250, 0.025000, 0.025000}, {0.381250, 0.956250, 0.050000, 0.050000}, {0.393750, 0.956250, 0.025000, 0.025000}, {0.393750, 0.956250, 0.050000, 0.050000}, {0.406250, 0.956250, 0.025000, 0.025000}, {0.406250, 0.956250, 0.050000, 0.050000}, {0.418750, 0.956250, 0.025000, 0.025000}, {0.418750, 0.956250, 0.050000, 0.050000}, {0.431250, 0.956250, 0.025000, 0.025000}, {0.431250, 0.956250, 0.050000, 0.050000}, {0.443750, 0.956250, 0.025000, 0.025000}, {0.443750, 0.956250, 0.050000, 0.050000}, {0.456250, 0.956250, 0.025000, 0.025000}, {0.456250, 0.956250, 0.050000, 0.050000}, {0.468750, 0.956250, 0.025000, 0.025000}, {0.468750, 0.956250, 0.050000, 0.050000}, {0.481250, 0.956250, 0.025000, 0.025000}, {0.481250, 0.956250, 0.050000, 0.050000}, {0.493750, 0.956250, 0.025000, 0.025000}, {0.493750, 0.956250, 0.050000, 0.050000}, {0.506250, 0.956250, 0.025000, 0.025000}, {0.506250, 0.956250, 0.050000, 0.050000}, {0.518750, 0.956250, 0.025000, 0.025000}, {0.518750, 0.956250, 0.050000, 0.050000}, {0.531250, 0.956250, 0.025000, 0.025000}, {0.531250, 0.956250, 0.050000, 0.050000}, {0.543750, 0.956250, 0.025000, 0.025000}, {0.543750, 0.956250, 0.050000, 0.050000}, {0.556250, 0.956250, 0.025000, 0.025000}, {0.556250, 0.956250, 0.050000, 0.050000}, {0.568750, 0.956250, 0.025000, 0.025000}, {0.568750, 0.956250, 0.050000, 0.050000}, {0.581250, 0.956250, 0.025000, 0.025000}, {0.581250, 0.956250, 0.050000, 0.050000}, {0.593750, 0.956250, 0.025000, 0.025000}, {0.593750, 0.956250, 0.050000, 0.050000}, {0.606250, 0.956250, 0.025000, 0.025000}, {0.606250, 0.956250, 0.050000, 0.050000}, {0.618750, 0.956250, 0.025000, 0.025000}, {0.618750, 0.956250, 0.050000, 0.050000}, {0.631250, 0.956250, 0.025000, 0.025000}, {0.631250, 0.956250, 0.050000, 0.050000}, {0.643750, 0.956250, 0.025000, 0.025000}, {0.643750, 0.956250, 0.050000, 0.050000}, {0.656250, 0.956250, 0.025000, 0.025000}, {0.656250, 0.956250, 0.050000, 0.050000}, {0.668750, 0.956250, 0.025000, 0.025000}, {0.668750, 0.956250, 0.050000, 0.050000}, {0.681250, 0.956250, 0.025000, 0.025000}, {0.681250, 0.956250, 0.050000, 0.050000}, {0.693750, 0.956250, 0.025000, 0.025000}, {0.693750, 0.956250, 0.050000, 0.050000}, {0.706250, 0.956250, 0.025000, 0.025000}, {0.706250, 0.956250, 0.050000, 0.050000}, {0.718750, 0.956250, 0.025000, 0.025000}, {0.718750, 0.956250, 0.050000, 0.050000}, {0.731250, 0.956250, 0.025000, 0.025000}, {0.731250, 0.956250, 0.050000, 0.050000}, {0.743750, 0.956250, 0.025000, 0.025000}, {0.743750, 0.956250, 0.050000, 0.050000}, {0.756250, 0.956250, 0.025000, 0.025000}, {0.756250, 0.956250, 0.050000, 0.050000}, {0.768750, 0.956250, 0.025000, 0.025000}, {0.768750, 0.956250, 0.050000, 0.050000}, {0.781250, 0.956250, 0.025000, 0.025000}, {0.781250, 0.956250, 0.050000, 0.050000}, {0.793750, 0.956250, 0.025000, 0.025000}, {0.793750, 0.956250, 0.050000, 0.050000}, {0.806250, 0.956250, 0.025000, 0.025000}, {0.806250, 0.956250, 0.050000, 0.050000}, {0.818750, 0.956250, 0.025000, 0.025000}, {0.818750, 0.956250, 0.050000, 0.050000}, {0.831250, 0.956250, 0.025000, 0.025000}, {0.831250, 0.956250, 0.050000, 0.050000}, {0.843750, 0.956250, 0.025000, 0.025000}, {0.843750, 0.956250, 0.050000, 0.050000}, {0.856250, 0.956250, 0.025000, 0.025000}, {0.856250, 0.956250, 0.050000, 0.050000}, {0.868750, 0.956250, 0.025000, 0.025000}, {0.868750, 0.956250, 0.050000, 0.050000}, {0.881250, 0.956250, 0.025000, 0.025000}, {0.881250, 0.956250, 0.050000, 0.050000}, {0.893750, 0.956250, 0.025000, 0.025000}, {0.893750, 0.956250, 0.050000, 0.050000}, {0.906250, 0.956250, 0.025000, 0.025000}, {0.906250, 0.956250, 0.050000, 0.050000}, {0.918750, 0.956250, 0.025000, 0.025000}, {0.918750, 0.956250, 0.050000, 0.050000}, {0.931250, 0.956250, 0.025000, 0.025000}, {0.931250, 0.956250, 0.050000, 0.050000}, {0.943750, 0.956250, 0.025000, 0.025000}, {0.943750, 0.956250, 0.050000, 0.050000}, {0.956250, 0.956250, 0.025000, 0.025000}, {0.956250, 0.956250, 0.050000, 0.050000}, {0.968750, 0.956250, 0.025000, 0.025000}, {0.968750, 0.956250, 0.050000, 0.050000}, {0.981250, 0.956250, 0.025000, 0.025000}, {0.981250, 0.956250, 0.050000, 0.050000}, {0.993750, 0.956250, 0.025000, 0.025000}, {0.993750, 0.956250, 0.050000, 0.050000}, {0.006250, 0.968750, 0.025000, 0.025000}, {0.006250, 0.968750, 0.050000, 0.050000}, {0.018750, 0.968750, 0.025000, 0.025000}, {0.018750, 0.968750, 0.050000, 0.050000}, {0.031250, 0.968750, 0.025000, 0.025000}, {0.031250, 0.968750, 0.050000, 0.050000}, {0.043750, 0.968750, 0.025000, 0.025000}, {0.043750, 0.968750, 0.050000, 0.050000}, {0.056250, 0.968750, 0.025000, 0.025000}, {0.056250, 0.968750, 0.050000, 0.050000}, {0.068750, 0.968750, 0.025000, 0.025000}, {0.068750, 0.968750, 0.050000, 0.050000}, {0.081250, 0.968750, 0.025000, 0.025000}, {0.081250, 0.968750, 0.050000, 0.050000}, {0.093750, 0.968750, 0.025000, 0.025000}, {0.093750, 0.968750, 0.050000, 0.050000}, {0.106250, 0.968750, 0.025000, 0.025000}, {0.106250, 0.968750, 0.050000, 0.050000}, {0.118750, 0.968750, 0.025000, 0.025000}, {0.118750, 0.968750, 0.050000, 0.050000}, {0.131250, 0.968750, 0.025000, 0.025000}, {0.131250, 0.968750, 0.050000, 0.050000}, {0.143750, 0.968750, 0.025000, 0.025000}, {0.143750, 0.968750, 0.050000, 0.050000}, {0.156250, 0.968750, 0.025000, 0.025000}, {0.156250, 0.968750, 0.050000, 0.050000}, {0.168750, 0.968750, 0.025000, 0.025000}, {0.168750, 0.968750, 0.050000, 0.050000}, {0.181250, 0.968750, 0.025000, 0.025000}, {0.181250, 0.968750, 0.050000, 0.050000}, {0.193750, 0.968750, 0.025000, 0.025000}, {0.193750, 0.968750, 0.050000, 0.050000}, {0.206250, 0.968750, 0.025000, 0.025000}, {0.206250, 0.968750, 0.050000, 0.050000}, {0.218750, 0.968750, 0.025000, 0.025000}, {0.218750, 0.968750, 0.050000, 0.050000}, {0.231250, 0.968750, 0.025000, 0.025000}, {0.231250, 0.968750, 0.050000, 0.050000}, {0.243750, 0.968750, 0.025000, 0.025000}, {0.243750, 0.968750, 0.050000, 0.050000}, {0.256250, 0.968750, 0.025000, 0.025000}, {0.256250, 0.968750, 0.050000, 0.050000}, {0.268750, 0.968750, 0.025000, 0.025000}, {0.268750, 0.968750, 0.050000, 0.050000}, {0.281250, 0.968750, 0.025000, 0.025000}, {0.281250, 0.968750, 0.050000, 0.050000}, {0.293750, 0.968750, 0.025000, 0.025000}, {0.293750, 0.968750, 0.050000, 0.050000}, {0.306250, 0.968750, 0.025000, 0.025000}, {0.306250, 0.968750, 0.050000, 0.050000}, {0.318750, 0.968750, 0.025000, 0.025000}, {0.318750, 0.968750, 0.050000, 0.050000}, {0.331250, 0.968750, 0.025000, 0.025000}, {0.331250, 0.968750, 0.050000, 0.050000}, {0.343750, 0.968750, 0.025000, 0.025000}, {0.343750, 0.968750, 0.050000, 0.050000}, {0.356250, 0.968750, 0.025000, 0.025000}, {0.356250, 0.968750, 0.050000, 0.050000}, {0.368750, 0.968750, 0.025000, 0.025000}, {0.368750, 0.968750, 0.050000, 0.050000}, {0.381250, 0.968750, 0.025000, 0.025000}, {0.381250, 0.968750, 0.050000, 0.050000}, {0.393750, 0.968750, 0.025000, 0.025000}, {0.393750, 0.968750, 0.050000, 0.050000}, {0.406250, 0.968750, 0.025000, 0.025000}, {0.406250, 0.968750, 0.050000, 0.050000}, {0.418750, 0.968750, 0.025000, 0.025000}, {0.418750, 0.968750, 0.050000, 0.050000}, {0.431250, 0.968750, 0.025000, 0.025000}, {0.431250, 0.968750, 0.050000, 0.050000}, {0.443750, 0.968750, 0.025000, 0.025000}, {0.443750, 0.968750, 0.050000, 0.050000}, {0.456250, 0.968750, 0.025000, 0.025000}, {0.456250, 0.968750, 0.050000, 0.050000}, {0.468750, 0.968750, 0.025000, 0.025000}, {0.468750, 0.968750, 0.050000, 0.050000}, {0.481250, 0.968750, 0.025000, 0.025000}, {0.481250, 0.968750, 0.050000, 0.050000}, {0.493750, 0.968750, 0.025000, 0.025000}, {0.493750, 0.968750, 0.050000, 0.050000}, {0.506250, 0.968750, 0.025000, 0.025000}, {0.506250, 0.968750, 0.050000, 0.050000}, {0.518750, 0.968750, 0.025000, 0.025000}, {0.518750, 0.968750, 0.050000, 0.050000}, {0.531250, 0.968750, 0.025000, 0.025000}, {0.531250, 0.968750, 0.050000, 0.050000}, {0.543750, 0.968750, 0.025000, 0.025000}, {0.543750, 0.968750, 0.050000, 0.050000}, {0.556250, 0.968750, 0.025000, 0.025000}, {0.556250, 0.968750, 0.050000, 0.050000}, {0.568750, 0.968750, 0.025000, 0.025000}, {0.568750, 0.968750, 0.050000, 0.050000}, {0.581250, 0.968750, 0.025000, 0.025000}, {0.581250, 0.968750, 0.050000, 0.050000}, {0.593750, 0.968750, 0.025000, 0.025000}, {0.593750, 0.968750, 0.050000, 0.050000}, {0.606250, 0.968750, 0.025000, 0.025000}, {0.606250, 0.968750, 0.050000, 0.050000}, {0.618750, 0.968750, 0.025000, 0.025000}, {0.618750, 0.968750, 0.050000, 0.050000}, {0.631250, 0.968750, 0.025000, 0.025000}, {0.631250, 0.968750, 0.050000, 0.050000}, {0.643750, 0.968750, 0.025000, 0.025000}, {0.643750, 0.968750, 0.050000, 0.050000}, {0.656250, 0.968750, 0.025000, 0.025000}, {0.656250, 0.968750, 0.050000, 0.050000}, {0.668750, 0.968750, 0.025000, 0.025000}, {0.668750, 0.968750, 0.050000, 0.050000}, {0.681250, 0.968750, 0.025000, 0.025000}, {0.681250, 0.968750, 0.050000, 0.050000}, {0.693750, 0.968750, 0.025000, 0.025000}, {0.693750, 0.968750, 0.050000, 0.050000}, {0.706250, 0.968750, 0.025000, 0.025000}, {0.706250, 0.968750, 0.050000, 0.050000}, {0.718750, 0.968750, 0.025000, 0.025000}, {0.718750, 0.968750, 0.050000, 0.050000}, {0.731250, 0.968750, 0.025000, 0.025000}, {0.731250, 0.968750, 0.050000, 0.050000}, {0.743750, 0.968750, 0.025000, 0.025000}, {0.743750, 0.968750, 0.050000, 0.050000}, {0.756250, 0.968750, 0.025000, 0.025000}, {0.756250, 0.968750, 0.050000, 0.050000}, {0.768750, 0.968750, 0.025000, 0.025000}, {0.768750, 0.968750, 0.050000, 0.050000}, {0.781250, 0.968750, 0.025000, 0.025000}, {0.781250, 0.968750, 0.050000, 0.050000}, {0.793750, 0.968750, 0.025000, 0.025000}, {0.793750, 0.968750, 0.050000, 0.050000}, {0.806250, 0.968750, 0.025000, 0.025000}, {0.806250, 0.968750, 0.050000, 0.050000}, {0.818750, 0.968750, 0.025000, 0.025000}, {0.818750, 0.968750, 0.050000, 0.050000}, {0.831250, 0.968750, 0.025000, 0.025000}, {0.831250, 0.968750, 0.050000, 0.050000}, {0.843750, 0.968750, 0.025000, 0.025000}, {0.843750, 0.968750, 0.050000, 0.050000}, {0.856250, 0.968750, 0.025000, 0.025000}, {0.856250, 0.968750, 0.050000, 0.050000}, {0.868750, 0.968750, 0.025000, 0.025000}, {0.868750, 0.968750, 0.050000, 0.050000}, {0.881250, 0.968750, 0.025000, 0.025000}, {0.881250, 0.968750, 0.050000, 0.050000}, {0.893750, 0.968750, 0.025000, 0.025000}, {0.893750, 0.968750, 0.050000, 0.050000}, {0.906250, 0.968750, 0.025000, 0.025000}, {0.906250, 0.968750, 0.050000, 0.050000}, {0.918750, 0.968750, 0.025000, 0.025000}, {0.918750, 0.968750, 0.050000, 0.050000}, {0.931250, 0.968750, 0.025000, 0.025000}, {0.931250, 0.968750, 0.050000, 0.050000}, {0.943750, 0.968750, 0.025000, 0.025000}, {0.943750, 0.968750, 0.050000, 0.050000}, {0.956250, 0.968750, 0.025000, 0.025000}, {0.956250, 0.968750, 0.050000, 0.050000}, {0.968750, 0.968750, 0.025000, 0.025000}, {0.968750, 0.968750, 0.050000, 0.050000}, {0.981250, 0.968750, 0.025000, 0.025000}, {0.981250, 0.968750, 0.050000, 0.050000}, {0.993750, 0.968750, 0.025000, 0.025000}, {0.993750, 0.968750, 0.050000, 0.050000}, {0.006250, 0.981250, 0.025000, 0.025000}, {0.006250, 0.981250, 0.050000, 0.050000}, {0.018750, 0.981250, 0.025000, 0.025000}, {0.018750, 0.981250, 0.050000, 0.050000}, {0.031250, 0.981250, 0.025000, 0.025000}, {0.031250, 0.981250, 0.050000, 0.050000}, {0.043750, 0.981250, 0.025000, 0.025000}, {0.043750, 0.981250, 0.050000, 0.050000}, {0.056250, 0.981250, 0.025000, 0.025000}, {0.056250, 0.981250, 0.050000, 0.050000}, {0.068750, 0.981250, 0.025000, 0.025000}, {0.068750, 0.981250, 0.050000, 0.050000}, {0.081250, 0.981250, 0.025000, 0.025000}, {0.081250, 0.981250, 0.050000, 0.050000}, {0.093750, 0.981250, 0.025000, 0.025000}, {0.093750, 0.981250, 0.050000, 0.050000}, {0.106250, 0.981250, 0.025000, 0.025000}, {0.106250, 0.981250, 0.050000, 0.050000}, {0.118750, 0.981250, 0.025000, 0.025000}, {0.118750, 0.981250, 0.050000, 0.050000}, {0.131250, 0.981250, 0.025000, 0.025000}, {0.131250, 0.981250, 0.050000, 0.050000}, {0.143750, 0.981250, 0.025000, 0.025000}, {0.143750, 0.981250, 0.050000, 0.050000}, {0.156250, 0.981250, 0.025000, 0.025000}, {0.156250, 0.981250, 0.050000, 0.050000}, {0.168750, 0.981250, 0.025000, 0.025000}, {0.168750, 0.981250, 0.050000, 0.050000}, {0.181250, 0.981250, 0.025000, 0.025000}, {0.181250, 0.981250, 0.050000, 0.050000}, {0.193750, 0.981250, 0.025000, 0.025000}, {0.193750, 0.981250, 0.050000, 0.050000}, {0.206250, 0.981250, 0.025000, 0.025000}, {0.206250, 0.981250, 0.050000, 0.050000}, {0.218750, 0.981250, 0.025000, 0.025000}, {0.218750, 0.981250, 0.050000, 0.050000}, {0.231250, 0.981250, 0.025000, 0.025000}, {0.231250, 0.981250, 0.050000, 0.050000}, {0.243750, 0.981250, 0.025000, 0.025000}, {0.243750, 0.981250, 0.050000, 0.050000}, {0.256250, 0.981250, 0.025000, 0.025000}, {0.256250, 0.981250, 0.050000, 0.050000}, {0.268750, 0.981250, 0.025000, 0.025000}, {0.268750, 0.981250, 0.050000, 0.050000}, {0.281250, 0.981250, 0.025000, 0.025000}, {0.281250, 0.981250, 0.050000, 0.050000}, {0.293750, 0.981250, 0.025000, 0.025000}, {0.293750, 0.981250, 0.050000, 0.050000}, {0.306250, 0.981250, 0.025000, 0.025000}, {0.306250, 0.981250, 0.050000, 0.050000}, {0.318750, 0.981250, 0.025000, 0.025000}, {0.318750, 0.981250, 0.050000, 0.050000}, {0.331250, 0.981250, 0.025000, 0.025000}, {0.331250, 0.981250, 0.050000, 0.050000}, {0.343750, 0.981250, 0.025000, 0.025000}, {0.343750, 0.981250, 0.050000, 0.050000}, {0.356250, 0.981250, 0.025000, 0.025000}, {0.356250, 0.981250, 0.050000, 0.050000}, {0.368750, 0.981250, 0.025000, 0.025000}, {0.368750, 0.981250, 0.050000, 0.050000}, {0.381250, 0.981250, 0.025000, 0.025000}, {0.381250, 0.981250, 0.050000, 0.050000}, {0.393750, 0.981250, 0.025000, 0.025000}, {0.393750, 0.981250, 0.050000, 0.050000}, {0.406250, 0.981250, 0.025000, 0.025000}, {0.406250, 0.981250, 0.050000, 0.050000}, {0.418750, 0.981250, 0.025000, 0.025000}, {0.418750, 0.981250, 0.050000, 0.050000}, {0.431250, 0.981250, 0.025000, 0.025000}, {0.431250, 0.981250, 0.050000, 0.050000}, {0.443750, 0.981250, 0.025000, 0.025000}, {0.443750, 0.981250, 0.050000, 0.050000}, {0.456250, 0.981250, 0.025000, 0.025000}, {0.456250, 0.981250, 0.050000, 0.050000}, {0.468750, 0.981250, 0.025000, 0.025000}, {0.468750, 0.981250, 0.050000, 0.050000}, {0.481250, 0.981250, 0.025000, 0.025000}, {0.481250, 0.981250, 0.050000, 0.050000}, {0.493750, 0.981250, 0.025000, 0.025000}, {0.493750, 0.981250, 0.050000, 0.050000}, {0.506250, 0.981250, 0.025000, 0.025000}, {0.506250, 0.981250, 0.050000, 0.050000}, {0.518750, 0.981250, 0.025000, 0.025000}, {0.518750, 0.981250, 0.050000, 0.050000}, {0.531250, 0.981250, 0.025000, 0.025000}, {0.531250, 0.981250, 0.050000, 0.050000}, {0.543750, 0.981250, 0.025000, 0.025000}, {0.543750, 0.981250, 0.050000, 0.050000}, {0.556250, 0.981250, 0.025000, 0.025000}, {0.556250, 0.981250, 0.050000, 0.050000}, {0.568750, 0.981250, 0.025000, 0.025000}, {0.568750, 0.981250, 0.050000, 0.050000}, {0.581250, 0.981250, 0.025000, 0.025000}, {0.581250, 0.981250, 0.050000, 0.050000}, {0.593750, 0.981250, 0.025000, 0.025000}, {0.593750, 0.981250, 0.050000, 0.050000}, {0.606250, 0.981250, 0.025000, 0.025000}, {0.606250, 0.981250, 0.050000, 0.050000}, {0.618750, 0.981250, 0.025000, 0.025000}, {0.618750, 0.981250, 0.050000, 0.050000}, {0.631250, 0.981250, 0.025000, 0.025000}, {0.631250, 0.981250, 0.050000, 0.050000}, {0.643750, 0.981250, 0.025000, 0.025000}, {0.643750, 0.981250, 0.050000, 0.050000}, {0.656250, 0.981250, 0.025000, 0.025000}, {0.656250, 0.981250, 0.050000, 0.050000}, {0.668750, 0.981250, 0.025000, 0.025000}, {0.668750, 0.981250, 0.050000, 0.050000}, {0.681250, 0.981250, 0.025000, 0.025000}, {0.681250, 0.981250, 0.050000, 0.050000}, {0.693750, 0.981250, 0.025000, 0.025000}, {0.693750, 0.981250, 0.050000, 0.050000}, {0.706250, 0.981250, 0.025000, 0.025000}, {0.706250, 0.981250, 0.050000, 0.050000}, {0.718750, 0.981250, 0.025000, 0.025000}, {0.718750, 0.981250, 0.050000, 0.050000}, {0.731250, 0.981250, 0.025000, 0.025000}, {0.731250, 0.981250, 0.050000, 0.050000}, {0.743750, 0.981250, 0.025000, 0.025000}, {0.743750, 0.981250, 0.050000, 0.050000}, {0.756250, 0.981250, 0.025000, 0.025000}, {0.756250, 0.981250, 0.050000, 0.050000}, {0.768750, 0.981250, 0.025000, 0.025000}, {0.768750, 0.981250, 0.050000, 0.050000}, {0.781250, 0.981250, 0.025000, 0.025000}, {0.781250, 0.981250, 0.050000, 0.050000}, {0.793750, 0.981250, 0.025000, 0.025000}, {0.793750, 0.981250, 0.050000, 0.050000}, {0.806250, 0.981250, 0.025000, 0.025000}, {0.806250, 0.981250, 0.050000, 0.050000}, {0.818750, 0.981250, 0.025000, 0.025000}, {0.818750, 0.981250, 0.050000, 0.050000}, {0.831250, 0.981250, 0.025000, 0.025000}, {0.831250, 0.981250, 0.050000, 0.050000}, {0.843750, 0.981250, 0.025000, 0.025000}, {0.843750, 0.981250, 0.050000, 0.050000}, {0.856250, 0.981250, 0.025000, 0.025000}, {0.856250, 0.981250, 0.050000, 0.050000}, {0.868750, 0.981250, 0.025000, 0.025000}, {0.868750, 0.981250, 0.050000, 0.050000}, {0.881250, 0.981250, 0.025000, 0.025000}, {0.881250, 0.981250, 0.050000, 0.050000}, {0.893750, 0.981250, 0.025000, 0.025000}, {0.893750, 0.981250, 0.050000, 0.050000}, {0.906250, 0.981250, 0.025000, 0.025000}, {0.906250, 0.981250, 0.050000, 0.050000}, {0.918750, 0.981250, 0.025000, 0.025000}, {0.918750, 0.981250, 0.050000, 0.050000}, {0.931250, 0.981250, 0.025000, 0.025000}, {0.931250, 0.981250, 0.050000, 0.050000}, {0.943750, 0.981250, 0.025000, 0.025000}, {0.943750, 0.981250, 0.050000, 0.050000}, {0.956250, 0.981250, 0.025000, 0.025000}, {0.956250, 0.981250, 0.050000, 0.050000}, {0.968750, 0.981250, 0.025000, 0.025000}, {0.968750, 0.981250, 0.050000, 0.050000}, {0.981250, 0.981250, 0.025000, 0.025000}, {0.981250, 0.981250, 0.050000, 0.050000}, {0.993750, 0.981250, 0.025000, 0.025000}, {0.993750, 0.981250, 0.050000, 0.050000}, {0.006250, 0.993750, 0.025000, 0.025000}, {0.006250, 0.993750, 0.050000, 0.050000}, {0.018750, 0.993750, 0.025000, 0.025000}, {0.018750, 0.993750, 0.050000, 0.050000}, {0.031250, 0.993750, 0.025000, 0.025000}, {0.031250, 0.993750, 0.050000, 0.050000}, {0.043750, 0.993750, 0.025000, 0.025000}, {0.043750, 0.993750, 0.050000, 0.050000}, {0.056250, 0.993750, 0.025000, 0.025000}, {0.056250, 0.993750, 0.050000, 0.050000}, {0.068750, 0.993750, 0.025000, 0.025000}, {0.068750, 0.993750, 0.050000, 0.050000}, {0.081250, 0.993750, 0.025000, 0.025000}, {0.081250, 0.993750, 0.050000, 0.050000}, {0.093750, 0.993750, 0.025000, 0.025000}, {0.093750, 0.993750, 0.050000, 0.050000}, {0.106250, 0.993750, 0.025000, 0.025000}, {0.106250, 0.993750, 0.050000, 0.050000}, {0.118750, 0.993750, 0.025000, 0.025000}, {0.118750, 0.993750, 0.050000, 0.050000}, {0.131250, 0.993750, 0.025000, 0.025000}, {0.131250, 0.993750, 0.050000, 0.050000}, {0.143750, 0.993750, 0.025000, 0.025000}, {0.143750, 0.993750, 0.050000, 0.050000}, {0.156250, 0.993750, 0.025000, 0.025000}, {0.156250, 0.993750, 0.050000, 0.050000}, {0.168750, 0.993750, 0.025000, 0.025000}, {0.168750, 0.993750, 0.050000, 0.050000}, {0.181250, 0.993750, 0.025000, 0.025000}, {0.181250, 0.993750, 0.050000, 0.050000}, {0.193750, 0.993750, 0.025000, 0.025000}, {0.193750, 0.993750, 0.050000, 0.050000}, {0.206250, 0.993750, 0.025000, 0.025000}, {0.206250, 0.993750, 0.050000, 0.050000}, {0.218750, 0.993750, 0.025000, 0.025000}, {0.218750, 0.993750, 0.050000, 0.050000}, {0.231250, 0.993750, 0.025000, 0.025000}, {0.231250, 0.993750, 0.050000, 0.050000}, {0.243750, 0.993750, 0.025000, 0.025000}, {0.243750, 0.993750, 0.050000, 0.050000}, {0.256250, 0.993750, 0.025000, 0.025000}, {0.256250, 0.993750, 0.050000, 0.050000}, {0.268750, 0.993750, 0.025000, 0.025000}, {0.268750, 0.993750, 0.050000, 0.050000}, {0.281250, 0.993750, 0.025000, 0.025000}, {0.281250, 0.993750, 0.050000, 0.050000}, {0.293750, 0.993750, 0.025000, 0.025000}, {0.293750, 0.993750, 0.050000, 0.050000}, {0.306250, 0.993750, 0.025000, 0.025000}, {0.306250, 0.993750, 0.050000, 0.050000}, {0.318750, 0.993750, 0.025000, 0.025000}, {0.318750, 0.993750, 0.050000, 0.050000}, {0.331250, 0.993750, 0.025000, 0.025000}, {0.331250, 0.993750, 0.050000, 0.050000}, {0.343750, 0.993750, 0.025000, 0.025000}, {0.343750, 0.993750, 0.050000, 0.050000}, {0.356250, 0.993750, 0.025000, 0.025000}, {0.356250, 0.993750, 0.050000, 0.050000}, {0.368750, 0.993750, 0.025000, 0.025000}, {0.368750, 0.993750, 0.050000, 0.050000}, {0.381250, 0.993750, 0.025000, 0.025000}, {0.381250, 0.993750, 0.050000, 0.050000}, {0.393750, 0.993750, 0.025000, 0.025000}, {0.393750, 0.993750, 0.050000, 0.050000}, {0.406250, 0.993750, 0.025000, 0.025000}, {0.406250, 0.993750, 0.050000, 0.050000}, {0.418750, 0.993750, 0.025000, 0.025000}, {0.418750, 0.993750, 0.050000, 0.050000}, {0.431250, 0.993750, 0.025000, 0.025000}, {0.431250, 0.993750, 0.050000, 0.050000}, {0.443750, 0.993750, 0.025000, 0.025000}, {0.443750, 0.993750, 0.050000, 0.050000}, {0.456250, 0.993750, 0.025000, 0.025000}, {0.456250, 0.993750, 0.050000, 0.050000}, {0.468750, 0.993750, 0.025000, 0.025000}, {0.468750, 0.993750, 0.050000, 0.050000}, {0.481250, 0.993750, 0.025000, 0.025000}, {0.481250, 0.993750, 0.050000, 0.050000}, {0.493750, 0.993750, 0.025000, 0.025000}, {0.493750, 0.993750, 0.050000, 0.050000}, {0.506250, 0.993750, 0.025000, 0.025000}, {0.506250, 0.993750, 0.050000, 0.050000}, {0.518750, 0.993750, 0.025000, 0.025000}, {0.518750, 0.993750, 0.050000, 0.050000}, {0.531250, 0.993750, 0.025000, 0.025000}, {0.531250, 0.993750, 0.050000, 0.050000}, {0.543750, 0.993750, 0.025000, 0.025000}, {0.543750, 0.993750, 0.050000, 0.050000}, {0.556250, 0.993750, 0.025000, 0.025000}, {0.556250, 0.993750, 0.050000, 0.050000}, {0.568750, 0.993750, 0.025000, 0.025000}, {0.568750, 0.993750, 0.050000, 0.050000}, {0.581250, 0.993750, 0.025000, 0.025000}, {0.581250, 0.993750, 0.050000, 0.050000}, {0.593750, 0.993750, 0.025000, 0.025000}, {0.593750, 0.993750, 0.050000, 0.050000}, {0.606250, 0.993750, 0.025000, 0.025000}, {0.606250, 0.993750, 0.050000, 0.050000}, {0.618750, 0.993750, 0.025000, 0.025000}, {0.618750, 0.993750, 0.050000, 0.050000}, {0.631250, 0.993750, 0.025000, 0.025000}, {0.631250, 0.993750, 0.050000, 0.050000}, {0.643750, 0.993750, 0.025000, 0.025000}, {0.643750, 0.993750, 0.050000, 0.050000}, {0.656250, 0.993750, 0.025000, 0.025000}, {0.656250, 0.993750, 0.050000, 0.050000}, {0.668750, 0.993750, 0.025000, 0.025000}, {0.668750, 0.993750, 0.050000, 0.050000}, {0.681250, 0.993750, 0.025000, 0.025000}, {0.681250, 0.993750, 0.050000, 0.050000}, {0.693750, 0.993750, 0.025000, 0.025000}, {0.693750, 0.993750, 0.050000, 0.050000}, {0.706250, 0.993750, 0.025000, 0.025000}, {0.706250, 0.993750, 0.050000, 0.050000}, {0.718750, 0.993750, 0.025000, 0.025000}, {0.718750, 0.993750, 0.050000, 0.050000}, {0.731250, 0.993750, 0.025000, 0.025000}, {0.731250, 0.993750, 0.050000, 0.050000}, {0.743750, 0.993750, 0.025000, 0.025000}, {0.743750, 0.993750, 0.050000, 0.050000}, {0.756250, 0.993750, 0.025000, 0.025000}, {0.756250, 0.993750, 0.050000, 0.050000}, {0.768750, 0.993750, 0.025000, 0.025000}, {0.768750, 0.993750, 0.050000, 0.050000}, {0.781250, 0.993750, 0.025000, 0.025000}, {0.781250, 0.993750, 0.050000, 0.050000}, {0.793750, 0.993750, 0.025000, 0.025000}, {0.793750, 0.993750, 0.050000, 0.050000}, {0.806250, 0.993750, 0.025000, 0.025000}, {0.806250, 0.993750, 0.050000, 0.050000}, {0.818750, 0.993750, 0.025000, 0.025000}, {0.818750, 0.993750, 0.050000, 0.050000}, {0.831250, 0.993750, 0.025000, 0.025000}, {0.831250, 0.993750, 0.050000, 0.050000}, {0.843750, 0.993750, 0.025000, 0.025000}, {0.843750, 0.993750, 0.050000, 0.050000}, {0.856250, 0.993750, 0.025000, 0.025000}, {0.856250, 0.993750, 0.050000, 0.050000}, {0.868750, 0.993750, 0.025000, 0.025000}, {0.868750, 0.993750, 0.050000, 0.050000}, {0.881250, 0.993750, 0.025000, 0.025000}, {0.881250, 0.993750, 0.050000, 0.050000}, {0.893750, 0.993750, 0.025000, 0.025000}, {0.893750, 0.993750, 0.050000, 0.050000}, {0.906250, 0.993750, 0.025000, 0.025000}, {0.906250, 0.993750, 0.050000, 0.050000}, {0.918750, 0.993750, 0.025000, 0.025000}, {0.918750, 0.993750, 0.050000, 0.050000}, {0.931250, 0.993750, 0.025000, 0.025000}, {0.931250, 0.993750, 0.050000, 0.050000}, {0.943750, 0.993750, 0.025000, 0.025000}, {0.943750, 0.993750, 0.050000, 0.050000}, {0.956250, 0.993750, 0.025000, 0.025000}, {0.956250, 0.993750, 0.050000, 0.050000}, {0.968750, 0.993750, 0.025000, 0.025000}, {0.968750, 0.993750, 0.050000, 0.050000}, {0.981250, 0.993750, 0.025000, 0.025000}, {0.981250, 0.993750, 0.050000, 0.050000}, {0.993750, 0.993750, 0.025000, 0.025000}, {0.993750, 0.993750, 0.050000, 0.050000}, {0.012500, 0.012500, 0.100000, 0.100000}, {0.012500, 0.012500, 0.200000, 0.200000}, {0.037500, 0.012500, 0.100000, 0.100000}, {0.037500, 0.012500, 0.200000, 0.200000}, {0.062500, 0.012500, 0.100000, 0.100000}, {0.062500, 0.012500, 0.200000, 0.200000}, {0.087500, 0.012500, 0.100000, 0.100000}, {0.087500, 0.012500, 0.200000, 0.200000}, {0.112500, 0.012500, 0.100000, 0.100000}, {0.112500, 0.012500, 0.200000, 0.200000}, {0.137500, 0.012500, 0.100000, 0.100000}, {0.137500, 0.012500, 0.200000, 0.200000}, {0.162500, 0.012500, 0.100000, 0.100000}, {0.162500, 0.012500, 0.200000, 0.200000}, {0.187500, 0.012500, 0.100000, 0.100000}, {0.187500, 0.012500, 0.200000, 0.200000}, {0.212500, 0.012500, 0.100000, 0.100000}, {0.212500, 0.012500, 0.200000, 0.200000}, {0.237500, 0.012500, 0.100000, 0.100000}, {0.237500, 0.012500, 0.200000, 0.200000}, {0.262500, 0.012500, 0.100000, 0.100000}, {0.262500, 0.012500, 0.200000, 0.200000}, {0.287500, 0.012500, 0.100000, 0.100000}, {0.287500, 0.012500, 0.200000, 0.200000}, {0.312500, 0.012500, 0.100000, 0.100000}, {0.312500, 0.012500, 0.200000, 0.200000}, {0.337500, 0.012500, 0.100000, 0.100000}, {0.337500, 0.012500, 0.200000, 0.200000}, {0.362500, 0.012500, 0.100000, 0.100000}, {0.362500, 0.012500, 0.200000, 0.200000}, {0.387500, 0.012500, 0.100000, 0.100000}, {0.387500, 0.012500, 0.200000, 0.200000}, {0.412500, 0.012500, 0.100000, 0.100000}, {0.412500, 0.012500, 0.200000, 0.200000}, {0.437500, 0.012500, 0.100000, 0.100000}, {0.437500, 0.012500, 0.200000, 0.200000}, {0.462500, 0.012500, 0.100000, 0.100000}, {0.462500, 0.012500, 0.200000, 0.200000}, {0.487500, 0.012500, 0.100000, 0.100000}, {0.487500, 0.012500, 0.200000, 0.200000}, {0.512500, 0.012500, 0.100000, 0.100000}, {0.512500, 0.012500, 0.200000, 0.200000}, {0.537500, 0.012500, 0.100000, 0.100000}, {0.537500, 0.012500, 0.200000, 0.200000}, {0.562500, 0.012500, 0.100000, 0.100000}, {0.562500, 0.012500, 0.200000, 0.200000}, {0.587500, 0.012500, 0.100000, 0.100000}, {0.587500, 0.012500, 0.200000, 0.200000}, {0.612500, 0.012500, 0.100000, 0.100000}, {0.612500, 0.012500, 0.200000, 0.200000}, {0.637500, 0.012500, 0.100000, 0.100000}, {0.637500, 0.012500, 0.200000, 0.200000}, {0.662500, 0.012500, 0.100000, 0.100000}, {0.662500, 0.012500, 0.200000, 0.200000}, {0.687500, 0.012500, 0.100000, 0.100000}, {0.687500, 0.012500, 0.200000, 0.200000}, {0.712500, 0.012500, 0.100000, 0.100000}, {0.712500, 0.012500, 0.200000, 0.200000}, {0.737500, 0.012500, 0.100000, 0.100000}, {0.737500, 0.012500, 0.200000, 0.200000}, {0.762500, 0.012500, 0.100000, 0.100000}, {0.762500, 0.012500, 0.200000, 0.200000}, {0.787500, 0.012500, 0.100000, 0.100000}, {0.787500, 0.012500, 0.200000, 0.200000}, {0.812500, 0.012500, 0.100000, 0.100000}, {0.812500, 0.012500, 0.200000, 0.200000}, {0.837500, 0.012500, 0.100000, 0.100000}, {0.837500, 0.012500, 0.200000, 0.200000}, {0.862500, 0.012500, 0.100000, 0.100000}, {0.862500, 0.012500, 0.200000, 0.200000}, {0.887500, 0.012500, 0.100000, 0.100000}, {0.887500, 0.012500, 0.200000, 0.200000}, {0.912500, 0.012500, 0.100000, 0.100000}, {0.912500, 0.012500, 0.200000, 0.200000}, {0.937500, 0.012500, 0.100000, 0.100000}, {0.937500, 0.012500, 0.200000, 0.200000}, {0.962500, 0.012500, 0.100000, 0.100000}, {0.962500, 0.012500, 0.200000, 0.200000}, {0.987500, 0.012500, 0.100000, 0.100000}, {0.987500, 0.012500, 0.200000, 0.200000}, {0.012500, 0.037500, 0.100000, 0.100000}, {0.012500, 0.037500, 0.200000, 0.200000}, {0.037500, 0.037500, 0.100000, 0.100000}, {0.037500, 0.037500, 0.200000, 0.200000}, {0.062500, 0.037500, 0.100000, 0.100000}, {0.062500, 0.037500, 0.200000, 0.200000}, {0.087500, 0.037500, 0.100000, 0.100000}, {0.087500, 0.037500, 0.200000, 0.200000}, {0.112500, 0.037500, 0.100000, 0.100000}, {0.112500, 0.037500, 0.200000, 0.200000}, {0.137500, 0.037500, 0.100000, 0.100000}, {0.137500, 0.037500, 0.200000, 0.200000}, {0.162500, 0.037500, 0.100000, 0.100000}, {0.162500, 0.037500, 0.200000, 0.200000}, {0.187500, 0.037500, 0.100000, 0.100000}, {0.187500, 0.037500, 0.200000, 0.200000}, {0.212500, 0.037500, 0.100000, 0.100000}, {0.212500, 0.037500, 0.200000, 0.200000}, {0.237500, 0.037500, 0.100000, 0.100000}, {0.237500, 0.037500, 0.200000, 0.200000}, {0.262500, 0.037500, 0.100000, 0.100000}, {0.262500, 0.037500, 0.200000, 0.200000}, {0.287500, 0.037500, 0.100000, 0.100000}, {0.287500, 0.037500, 0.200000, 0.200000}, {0.312500, 0.037500, 0.100000, 0.100000}, {0.312500, 0.037500, 0.200000, 0.200000}, {0.337500, 0.037500, 0.100000, 0.100000}, {0.337500, 0.037500, 0.200000, 0.200000}, {0.362500, 0.037500, 0.100000, 0.100000}, {0.362500, 0.037500, 0.200000, 0.200000}, {0.387500, 0.037500, 0.100000, 0.100000}, {0.387500, 0.037500, 0.200000, 0.200000}, {0.412500, 0.037500, 0.100000, 0.100000}, {0.412500, 0.037500, 0.200000, 0.200000}, {0.437500, 0.037500, 0.100000, 0.100000}, {0.437500, 0.037500, 0.200000, 0.200000}, {0.462500, 0.037500, 0.100000, 0.100000}, {0.462500, 0.037500, 0.200000, 0.200000}, {0.487500, 0.037500, 0.100000, 0.100000}, {0.487500, 0.037500, 0.200000, 0.200000}, {0.512500, 0.037500, 0.100000, 0.100000}, {0.512500, 0.037500, 0.200000, 0.200000}, {0.537500, 0.037500, 0.100000, 0.100000}, {0.537500, 0.037500, 0.200000, 0.200000}, {0.562500, 0.037500, 0.100000, 0.100000}, {0.562500, 0.037500, 0.200000, 0.200000}, {0.587500, 0.037500, 0.100000, 0.100000}, {0.587500, 0.037500, 0.200000, 0.200000}, {0.612500, 0.037500, 0.100000, 0.100000}, {0.612500, 0.037500, 0.200000, 0.200000}, {0.637500, 0.037500, 0.100000, 0.100000}, {0.637500, 0.037500, 0.200000, 0.200000}, {0.662500, 0.037500, 0.100000, 0.100000}, {0.662500, 0.037500, 0.200000, 0.200000}, {0.687500, 0.037500, 0.100000, 0.100000}, {0.687500, 0.037500, 0.200000, 0.200000}, {0.712500, 0.037500, 0.100000, 0.100000}, {0.712500, 0.037500, 0.200000, 0.200000}, {0.737500, 0.037500, 0.100000, 0.100000}, {0.737500, 0.037500, 0.200000, 0.200000}, {0.762500, 0.037500, 0.100000, 0.100000}, {0.762500, 0.037500, 0.200000, 0.200000}, {0.787500, 0.037500, 0.100000, 0.100000}, {0.787500, 0.037500, 0.200000, 0.200000}, {0.812500, 0.037500, 0.100000, 0.100000}, {0.812500, 0.037500, 0.200000, 0.200000}, {0.837500, 0.037500, 0.100000, 0.100000}, {0.837500, 0.037500, 0.200000, 0.200000}, {0.862500, 0.037500, 0.100000, 0.100000}, {0.862500, 0.037500, 0.200000, 0.200000}, {0.887500, 0.037500, 0.100000, 0.100000}, {0.887500, 0.037500, 0.200000, 0.200000}, {0.912500, 0.037500, 0.100000, 0.100000}, {0.912500, 0.037500, 0.200000, 0.200000}, {0.937500, 0.037500, 0.100000, 0.100000}, {0.937500, 0.037500, 0.200000, 0.200000}, {0.962500, 0.037500, 0.100000, 0.100000}, {0.962500, 0.037500, 0.200000, 0.200000}, {0.987500, 0.037500, 0.100000, 0.100000}, {0.987500, 0.037500, 0.200000, 0.200000}, {0.012500, 0.062500, 0.100000, 0.100000}, {0.012500, 0.062500, 0.200000, 0.200000}, {0.037500, 0.062500, 0.100000, 0.100000}, {0.037500, 0.062500, 0.200000, 0.200000}, {0.062500, 0.062500, 0.100000, 0.100000}, {0.062500, 0.062500, 0.200000, 0.200000}, {0.087500, 0.062500, 0.100000, 0.100000}, {0.087500, 0.062500, 0.200000, 0.200000}, {0.112500, 0.062500, 0.100000, 0.100000}, {0.112500, 0.062500, 0.200000, 0.200000}, {0.137500, 0.062500, 0.100000, 0.100000}, {0.137500, 0.062500, 0.200000, 0.200000}, {0.162500, 0.062500, 0.100000, 0.100000}, {0.162500, 0.062500, 0.200000, 0.200000}, {0.187500, 0.062500, 0.100000, 0.100000}, {0.187500, 0.062500, 0.200000, 0.200000}, {0.212500, 0.062500, 0.100000, 0.100000}, {0.212500, 0.062500, 0.200000, 0.200000}, {0.237500, 0.062500, 0.100000, 0.100000}, {0.237500, 0.062500, 0.200000, 0.200000}, {0.262500, 0.062500, 0.100000, 0.100000}, {0.262500, 0.062500, 0.200000, 0.200000}, {0.287500, 0.062500, 0.100000, 0.100000}, {0.287500, 0.062500, 0.200000, 0.200000}, {0.312500, 0.062500, 0.100000, 0.100000}, {0.312500, 0.062500, 0.200000, 0.200000}, {0.337500, 0.062500, 0.100000, 0.100000}, {0.337500, 0.062500, 0.200000, 0.200000}, {0.362500, 0.062500, 0.100000, 0.100000}, {0.362500, 0.062500, 0.200000, 0.200000}, {0.387500, 0.062500, 0.100000, 0.100000}, {0.387500, 0.062500, 0.200000, 0.200000}, {0.412500, 0.062500, 0.100000, 0.100000}, {0.412500, 0.062500, 0.200000, 0.200000}, {0.437500, 0.062500, 0.100000, 0.100000}, {0.437500, 0.062500, 0.200000, 0.200000}, {0.462500, 0.062500, 0.100000, 0.100000}, {0.462500, 0.062500, 0.200000, 0.200000}, {0.487500, 0.062500, 0.100000, 0.100000}, {0.487500, 0.062500, 0.200000, 0.200000}, {0.512500, 0.062500, 0.100000, 0.100000}, {0.512500, 0.062500, 0.200000, 0.200000}, {0.537500, 0.062500, 0.100000, 0.100000}, {0.537500, 0.062500, 0.200000, 0.200000}, {0.562500, 0.062500, 0.100000, 0.100000}, {0.562500, 0.062500, 0.200000, 0.200000}, {0.587500, 0.062500, 0.100000, 0.100000}, {0.587500, 0.062500, 0.200000, 0.200000}, {0.612500, 0.062500, 0.100000, 0.100000}, {0.612500, 0.062500, 0.200000, 0.200000}, {0.637500, 0.062500, 0.100000, 0.100000}, {0.637500, 0.062500, 0.200000, 0.200000}, {0.662500, 0.062500, 0.100000, 0.100000}, {0.662500, 0.062500, 0.200000, 0.200000}, {0.687500, 0.062500, 0.100000, 0.100000}, {0.687500, 0.062500, 0.200000, 0.200000}, {0.712500, 0.062500, 0.100000, 0.100000}, {0.712500, 0.062500, 0.200000, 0.200000}, {0.737500, 0.062500, 0.100000, 0.100000}, {0.737500, 0.062500, 0.200000, 0.200000}, {0.762500, 0.062500, 0.100000, 0.100000}, {0.762500, 0.062500, 0.200000, 0.200000}, {0.787500, 0.062500, 0.100000, 0.100000}, {0.787500, 0.062500, 0.200000, 0.200000}, {0.812500, 0.062500, 0.100000, 0.100000}, {0.812500, 0.062500, 0.200000, 0.200000}, {0.837500, 0.062500, 0.100000, 0.100000}, {0.837500, 0.062500, 0.200000, 0.200000}, {0.862500, 0.062500, 0.100000, 0.100000}, {0.862500, 0.062500, 0.200000, 0.200000}, {0.887500, 0.062500, 0.100000, 0.100000}, {0.887500, 0.062500, 0.200000, 0.200000}, {0.912500, 0.062500, 0.100000, 0.100000}, {0.912500, 0.062500, 0.200000, 0.200000}, {0.937500, 0.062500, 0.100000, 0.100000}, {0.937500, 0.062500, 0.200000, 0.200000}, {0.962500, 0.062500, 0.100000, 0.100000}, {0.962500, 0.062500, 0.200000, 0.200000}, {0.987500, 0.062500, 0.100000, 0.100000}, {0.987500, 0.062500, 0.200000, 0.200000}, {0.012500, 0.087500, 0.100000, 0.100000}, {0.012500, 0.087500, 0.200000, 0.200000}, {0.037500, 0.087500, 0.100000, 0.100000}, {0.037500, 0.087500, 0.200000, 0.200000}, {0.062500, 0.087500, 0.100000, 0.100000}, {0.062500, 0.087500, 0.200000, 0.200000}, {0.087500, 0.087500, 0.100000, 0.100000}, {0.087500, 0.087500, 0.200000, 0.200000}, {0.112500, 0.087500, 0.100000, 0.100000}, {0.112500, 0.087500, 0.200000, 0.200000}, {0.137500, 0.087500, 0.100000, 0.100000}, {0.137500, 0.087500, 0.200000, 0.200000}, {0.162500, 0.087500, 0.100000, 0.100000}, {0.162500, 0.087500, 0.200000, 0.200000}, {0.187500, 0.087500, 0.100000, 0.100000}, {0.187500, 0.087500, 0.200000, 0.200000}, {0.212500, 0.087500, 0.100000, 0.100000}, {0.212500, 0.087500, 0.200000, 0.200000}, {0.237500, 0.087500, 0.100000, 0.100000}, {0.237500, 0.087500, 0.200000, 0.200000}, {0.262500, 0.087500, 0.100000, 0.100000}, {0.262500, 0.087500, 0.200000, 0.200000}, {0.287500, 0.087500, 0.100000, 0.100000}, {0.287500, 0.087500, 0.200000, 0.200000}, {0.312500, 0.087500, 0.100000, 0.100000}, {0.312500, 0.087500, 0.200000, 0.200000}, {0.337500, 0.087500, 0.100000, 0.100000}, {0.337500, 0.087500, 0.200000, 0.200000}, {0.362500, 0.087500, 0.100000, 0.100000}, {0.362500, 0.087500, 0.200000, 0.200000}, {0.387500, 0.087500, 0.100000, 0.100000}, {0.387500, 0.087500, 0.200000, 0.200000}, {0.412500, 0.087500, 0.100000, 0.100000}, {0.412500, 0.087500, 0.200000, 0.200000}, {0.437500, 0.087500, 0.100000, 0.100000}, {0.437500, 0.087500, 0.200000, 0.200000}, {0.462500, 0.087500, 0.100000, 0.100000}, {0.462500, 0.087500, 0.200000, 0.200000}, {0.487500, 0.087500, 0.100000, 0.100000}, {0.487500, 0.087500, 0.200000, 0.200000}, {0.512500, 0.087500, 0.100000, 0.100000}, {0.512500, 0.087500, 0.200000, 0.200000}, {0.537500, 0.087500, 0.100000, 0.100000}, {0.537500, 0.087500, 0.200000, 0.200000}, {0.562500, 0.087500, 0.100000, 0.100000}, {0.562500, 0.087500, 0.200000, 0.200000}, {0.587500, 0.087500, 0.100000, 0.100000}, {0.587500, 0.087500, 0.200000, 0.200000}, {0.612500, 0.087500, 0.100000, 0.100000}, {0.612500, 0.087500, 0.200000, 0.200000}, {0.637500, 0.087500, 0.100000, 0.100000}, {0.637500, 0.087500, 0.200000, 0.200000}, {0.662500, 0.087500, 0.100000, 0.100000}, {0.662500, 0.087500, 0.200000, 0.200000}, {0.687500, 0.087500, 0.100000, 0.100000}, {0.687500, 0.087500, 0.200000, 0.200000}, {0.712500, 0.087500, 0.100000, 0.100000}, {0.712500, 0.087500, 0.200000, 0.200000}, {0.737500, 0.087500, 0.100000, 0.100000}, {0.737500, 0.087500, 0.200000, 0.200000}, {0.762500, 0.087500, 0.100000, 0.100000}, {0.762500, 0.087500, 0.200000, 0.200000}, {0.787500, 0.087500, 0.100000, 0.100000}, {0.787500, 0.087500, 0.200000, 0.200000}, {0.812500, 0.087500, 0.100000, 0.100000}, {0.812500, 0.087500, 0.200000, 0.200000}, {0.837500, 0.087500, 0.100000, 0.100000}, {0.837500, 0.087500, 0.200000, 0.200000}, {0.862500, 0.087500, 0.100000, 0.100000}, {0.862500, 0.087500, 0.200000, 0.200000}, {0.887500, 0.087500, 0.100000, 0.100000}, {0.887500, 0.087500, 0.200000, 0.200000}, {0.912500, 0.087500, 0.100000, 0.100000}, {0.912500, 0.087500, 0.200000, 0.200000}, {0.937500, 0.087500, 0.100000, 0.100000}, {0.937500, 0.087500, 0.200000, 0.200000}, {0.962500, 0.087500, 0.100000, 0.100000}, {0.962500, 0.087500, 0.200000, 0.200000}, {0.987500, 0.087500, 0.100000, 0.100000}, {0.987500, 0.087500, 0.200000, 0.200000}, {0.012500, 0.112500, 0.100000, 0.100000}, {0.012500, 0.112500, 0.200000, 0.200000}, {0.037500, 0.112500, 0.100000, 0.100000}, {0.037500, 0.112500, 0.200000, 0.200000}, {0.062500, 0.112500, 0.100000, 0.100000}, {0.062500, 0.112500, 0.200000, 0.200000}, {0.087500, 0.112500, 0.100000, 0.100000}, {0.087500, 0.112500, 0.200000, 0.200000}, {0.112500, 0.112500, 0.100000, 0.100000}, {0.112500, 0.112500, 0.200000, 0.200000}, {0.137500, 0.112500, 0.100000, 0.100000}, {0.137500, 0.112500, 0.200000, 0.200000}, {0.162500, 0.112500, 0.100000, 0.100000}, {0.162500, 0.112500, 0.200000, 0.200000}, {0.187500, 0.112500, 0.100000, 0.100000}, {0.187500, 0.112500, 0.200000, 0.200000}, {0.212500, 0.112500, 0.100000, 0.100000}, {0.212500, 0.112500, 0.200000, 0.200000}, {0.237500, 0.112500, 0.100000, 0.100000}, {0.237500, 0.112500, 0.200000, 0.200000}, {0.262500, 0.112500, 0.100000, 0.100000}, {0.262500, 0.112500, 0.200000, 0.200000}, {0.287500, 0.112500, 0.100000, 0.100000}, {0.287500, 0.112500, 0.200000, 0.200000}, {0.312500, 0.112500, 0.100000, 0.100000}, {0.312500, 0.112500, 0.200000, 0.200000}, {0.337500, 0.112500, 0.100000, 0.100000}, {0.337500, 0.112500, 0.200000, 0.200000}, {0.362500, 0.112500, 0.100000, 0.100000}, {0.362500, 0.112500, 0.200000, 0.200000}, {0.387500, 0.112500, 0.100000, 0.100000}, {0.387500, 0.112500, 0.200000, 0.200000}, {0.412500, 0.112500, 0.100000, 0.100000}, {0.412500, 0.112500, 0.200000, 0.200000}, {0.437500, 0.112500, 0.100000, 0.100000}, {0.437500, 0.112500, 0.200000, 0.200000}, {0.462500, 0.112500, 0.100000, 0.100000}, {0.462500, 0.112500, 0.200000, 0.200000}, {0.487500, 0.112500, 0.100000, 0.100000}, {0.487500, 0.112500, 0.200000, 0.200000}, {0.512500, 0.112500, 0.100000, 0.100000}, {0.512500, 0.112500, 0.200000, 0.200000}, {0.537500, 0.112500, 0.100000, 0.100000}, {0.537500, 0.112500, 0.200000, 0.200000}, {0.562500, 0.112500, 0.100000, 0.100000}, {0.562500, 0.112500, 0.200000, 0.200000}, {0.587500, 0.112500, 0.100000, 0.100000}, {0.587500, 0.112500, 0.200000, 0.200000}, {0.612500, 0.112500, 0.100000, 0.100000}, {0.612500, 0.112500, 0.200000, 0.200000}, {0.637500, 0.112500, 0.100000, 0.100000}, {0.637500, 0.112500, 0.200000, 0.200000}, {0.662500, 0.112500, 0.100000, 0.100000}, {0.662500, 0.112500, 0.200000, 0.200000}, {0.687500, 0.112500, 0.100000, 0.100000}, {0.687500, 0.112500, 0.200000, 0.200000}, {0.712500, 0.112500, 0.100000, 0.100000}, {0.712500, 0.112500, 0.200000, 0.200000}, {0.737500, 0.112500, 0.100000, 0.100000}, {0.737500, 0.112500, 0.200000, 0.200000}, {0.762500, 0.112500, 0.100000, 0.100000}, {0.762500, 0.112500, 0.200000, 0.200000}, {0.787500, 0.112500, 0.100000, 0.100000}, {0.787500, 0.112500, 0.200000, 0.200000}, {0.812500, 0.112500, 0.100000, 0.100000}, {0.812500, 0.112500, 0.200000, 0.200000}, {0.837500, 0.112500, 0.100000, 0.100000}, {0.837500, 0.112500, 0.200000, 0.200000}, {0.862500, 0.112500, 0.100000, 0.100000}, {0.862500, 0.112500, 0.200000, 0.200000}, {0.887500, 0.112500, 0.100000, 0.100000}, {0.887500, 0.112500, 0.200000, 0.200000}, {0.912500, 0.112500, 0.100000, 0.100000}, {0.912500, 0.112500, 0.200000, 0.200000}, {0.937500, 0.112500, 0.100000, 0.100000}, {0.937500, 0.112500, 0.200000, 0.200000}, {0.962500, 0.112500, 0.100000, 0.100000}, {0.962500, 0.112500, 0.200000, 0.200000}, {0.987500, 0.112500, 0.100000, 0.100000}, {0.987500, 0.112500, 0.200000, 0.200000}, {0.012500, 0.137500, 0.100000, 0.100000}, {0.012500, 0.137500, 0.200000, 0.200000}, {0.037500, 0.137500, 0.100000, 0.100000}, {0.037500, 0.137500, 0.200000, 0.200000}, {0.062500, 0.137500, 0.100000, 0.100000}, {0.062500, 0.137500, 0.200000, 0.200000}, {0.087500, 0.137500, 0.100000, 0.100000}, {0.087500, 0.137500, 0.200000, 0.200000}, {0.112500, 0.137500, 0.100000, 0.100000}, {0.112500, 0.137500, 0.200000, 0.200000}, {0.137500, 0.137500, 0.100000, 0.100000}, {0.137500, 0.137500, 0.200000, 0.200000}, {0.162500, 0.137500, 0.100000, 0.100000}, {0.162500, 0.137500, 0.200000, 0.200000}, {0.187500, 0.137500, 0.100000, 0.100000}, {0.187500, 0.137500, 0.200000, 0.200000}, {0.212500, 0.137500, 0.100000, 0.100000}, {0.212500, 0.137500, 0.200000, 0.200000}, {0.237500, 0.137500, 0.100000, 0.100000}, {0.237500, 0.137500, 0.200000, 0.200000}, {0.262500, 0.137500, 0.100000, 0.100000}, {0.262500, 0.137500, 0.200000, 0.200000}, {0.287500, 0.137500, 0.100000, 0.100000}, {0.287500, 0.137500, 0.200000, 0.200000}, {0.312500, 0.137500, 0.100000, 0.100000}, {0.312500, 0.137500, 0.200000, 0.200000}, {0.337500, 0.137500, 0.100000, 0.100000}, {0.337500, 0.137500, 0.200000, 0.200000}, {0.362500, 0.137500, 0.100000, 0.100000}, {0.362500, 0.137500, 0.200000, 0.200000}, {0.387500, 0.137500, 0.100000, 0.100000}, {0.387500, 0.137500, 0.200000, 0.200000}, {0.412500, 0.137500, 0.100000, 0.100000}, {0.412500, 0.137500, 0.200000, 0.200000}, {0.437500, 0.137500, 0.100000, 0.100000}, {0.437500, 0.137500, 0.200000, 0.200000}, {0.462500, 0.137500, 0.100000, 0.100000}, {0.462500, 0.137500, 0.200000, 0.200000}, {0.487500, 0.137500, 0.100000, 0.100000}, {0.487500, 0.137500, 0.200000, 0.200000}, {0.512500, 0.137500, 0.100000, 0.100000}, {0.512500, 0.137500, 0.200000, 0.200000}, {0.537500, 0.137500, 0.100000, 0.100000}, {0.537500, 0.137500, 0.200000, 0.200000}, {0.562500, 0.137500, 0.100000, 0.100000}, {0.562500, 0.137500, 0.200000, 0.200000}, {0.587500, 0.137500, 0.100000, 0.100000}, {0.587500, 0.137500, 0.200000, 0.200000}, {0.612500, 0.137500, 0.100000, 0.100000}, {0.612500, 0.137500, 0.200000, 0.200000}, {0.637500, 0.137500, 0.100000, 0.100000}, {0.637500, 0.137500, 0.200000, 0.200000}, {0.662500, 0.137500, 0.100000, 0.100000}, {0.662500, 0.137500, 0.200000, 0.200000}, {0.687500, 0.137500, 0.100000, 0.100000}, {0.687500, 0.137500, 0.200000, 0.200000}, {0.712500, 0.137500, 0.100000, 0.100000}, {0.712500, 0.137500, 0.200000, 0.200000}, {0.737500, 0.137500, 0.100000, 0.100000}, {0.737500, 0.137500, 0.200000, 0.200000}, {0.762500, 0.137500, 0.100000, 0.100000}, {0.762500, 0.137500, 0.200000, 0.200000}, {0.787500, 0.137500, 0.100000, 0.100000}, {0.787500, 0.137500, 0.200000, 0.200000}, {0.812500, 0.137500, 0.100000, 0.100000}, {0.812500, 0.137500, 0.200000, 0.200000}, {0.837500, 0.137500, 0.100000, 0.100000}, {0.837500, 0.137500, 0.200000, 0.200000}, {0.862500, 0.137500, 0.100000, 0.100000}, {0.862500, 0.137500, 0.200000, 0.200000}, {0.887500, 0.137500, 0.100000, 0.100000}, {0.887500, 0.137500, 0.200000, 0.200000}, {0.912500, 0.137500, 0.100000, 0.100000}, {0.912500, 0.137500, 0.200000, 0.200000}, {0.937500, 0.137500, 0.100000, 0.100000}, {0.937500, 0.137500, 0.200000, 0.200000}, {0.962500, 0.137500, 0.100000, 0.100000}, {0.962500, 0.137500, 0.200000, 0.200000}, {0.987500, 0.137500, 0.100000, 0.100000}, {0.987500, 0.137500, 0.200000, 0.200000}, {0.012500, 0.162500, 0.100000, 0.100000}, {0.012500, 0.162500, 0.200000, 0.200000}, {0.037500, 0.162500, 0.100000, 0.100000}, {0.037500, 0.162500, 0.200000, 0.200000}, {0.062500, 0.162500, 0.100000, 0.100000}, {0.062500, 0.162500, 0.200000, 0.200000}, {0.087500, 0.162500, 0.100000, 0.100000}, {0.087500, 0.162500, 0.200000, 0.200000}, {0.112500, 0.162500, 0.100000, 0.100000}, {0.112500, 0.162500, 0.200000, 0.200000}, {0.137500, 0.162500, 0.100000, 0.100000}, {0.137500, 0.162500, 0.200000, 0.200000}, {0.162500, 0.162500, 0.100000, 0.100000}, {0.162500, 0.162500, 0.200000, 0.200000}, {0.187500, 0.162500, 0.100000, 0.100000}, {0.187500, 0.162500, 0.200000, 0.200000}, {0.212500, 0.162500, 0.100000, 0.100000}, {0.212500, 0.162500, 0.200000, 0.200000}, {0.237500, 0.162500, 0.100000, 0.100000}, {0.237500, 0.162500, 0.200000, 0.200000}, {0.262500, 0.162500, 0.100000, 0.100000}, {0.262500, 0.162500, 0.200000, 0.200000}, {0.287500, 0.162500, 0.100000, 0.100000}, {0.287500, 0.162500, 0.200000, 0.200000}, {0.312500, 0.162500, 0.100000, 0.100000}, {0.312500, 0.162500, 0.200000, 0.200000}, {0.337500, 0.162500, 0.100000, 0.100000}, {0.337500, 0.162500, 0.200000, 0.200000}, {0.362500, 0.162500, 0.100000, 0.100000}, {0.362500, 0.162500, 0.200000, 0.200000}, {0.387500, 0.162500, 0.100000, 0.100000}, {0.387500, 0.162500, 0.200000, 0.200000}, {0.412500, 0.162500, 0.100000, 0.100000}, {0.412500, 0.162500, 0.200000, 0.200000}, {0.437500, 0.162500, 0.100000, 0.100000}, {0.437500, 0.162500, 0.200000, 0.200000}, {0.462500, 0.162500, 0.100000, 0.100000}, {0.462500, 0.162500, 0.200000, 0.200000}, {0.487500, 0.162500, 0.100000, 0.100000}, {0.487500, 0.162500, 0.200000, 0.200000}, {0.512500, 0.162500, 0.100000, 0.100000}, {0.512500, 0.162500, 0.200000, 0.200000}, {0.537500, 0.162500, 0.100000, 0.100000}, {0.537500, 0.162500, 0.200000, 0.200000}, {0.562500, 0.162500, 0.100000, 0.100000}, {0.562500, 0.162500, 0.200000, 0.200000}, {0.587500, 0.162500, 0.100000, 0.100000}, {0.587500, 0.162500, 0.200000, 0.200000}, {0.612500, 0.162500, 0.100000, 0.100000}, {0.612500, 0.162500, 0.200000, 0.200000}, {0.637500, 0.162500, 0.100000, 0.100000}, {0.637500, 0.162500, 0.200000, 0.200000}, {0.662500, 0.162500, 0.100000, 0.100000}, {0.662500, 0.162500, 0.200000, 0.200000}, {0.687500, 0.162500, 0.100000, 0.100000}, {0.687500, 0.162500, 0.200000, 0.200000}, {0.712500, 0.162500, 0.100000, 0.100000}, {0.712500, 0.162500, 0.200000, 0.200000}, {0.737500, 0.162500, 0.100000, 0.100000}, {0.737500, 0.162500, 0.200000, 0.200000}, {0.762500, 0.162500, 0.100000, 0.100000}, {0.762500, 0.162500, 0.200000, 0.200000}, {0.787500, 0.162500, 0.100000, 0.100000}, {0.787500, 0.162500, 0.200000, 0.200000}, {0.812500, 0.162500, 0.100000, 0.100000}, {0.812500, 0.162500, 0.200000, 0.200000}, {0.837500, 0.162500, 0.100000, 0.100000}, {0.837500, 0.162500, 0.200000, 0.200000}, {0.862500, 0.162500, 0.100000, 0.100000}, {0.862500, 0.162500, 0.200000, 0.200000}, {0.887500, 0.162500, 0.100000, 0.100000}, {0.887500, 0.162500, 0.200000, 0.200000}, {0.912500, 0.162500, 0.100000, 0.100000}, {0.912500, 0.162500, 0.200000, 0.200000}, {0.937500, 0.162500, 0.100000, 0.100000}, {0.937500, 0.162500, 0.200000, 0.200000}, {0.962500, 0.162500, 0.100000, 0.100000}, {0.962500, 0.162500, 0.200000, 0.200000}, {0.987500, 0.162500, 0.100000, 0.100000}, {0.987500, 0.162500, 0.200000, 0.200000}, {0.012500, 0.187500, 0.100000, 0.100000}, {0.012500, 0.187500, 0.200000, 0.200000}, {0.037500, 0.187500, 0.100000, 0.100000}, {0.037500, 0.187500, 0.200000, 0.200000}, {0.062500, 0.187500, 0.100000, 0.100000}, {0.062500, 0.187500, 0.200000, 0.200000}, {0.087500, 0.187500, 0.100000, 0.100000}, {0.087500, 0.187500, 0.200000, 0.200000}, {0.112500, 0.187500, 0.100000, 0.100000}, {0.112500, 0.187500, 0.200000, 0.200000}, {0.137500, 0.187500, 0.100000, 0.100000}, {0.137500, 0.187500, 0.200000, 0.200000}, {0.162500, 0.187500, 0.100000, 0.100000}, {0.162500, 0.187500, 0.200000, 0.200000}, {0.187500, 0.187500, 0.100000, 0.100000}, {0.187500, 0.187500, 0.200000, 0.200000}, {0.212500, 0.187500, 0.100000, 0.100000}, {0.212500, 0.187500, 0.200000, 0.200000}, {0.237500, 0.187500, 0.100000, 0.100000}, {0.237500, 0.187500, 0.200000, 0.200000}, {0.262500, 0.187500, 0.100000, 0.100000}, {0.262500, 0.187500, 0.200000, 0.200000}, {0.287500, 0.187500, 0.100000, 0.100000}, {0.287500, 0.187500, 0.200000, 0.200000}, {0.312500, 0.187500, 0.100000, 0.100000}, {0.312500, 0.187500, 0.200000, 0.200000}, {0.337500, 0.187500, 0.100000, 0.100000}, {0.337500, 0.187500, 0.200000, 0.200000}, {0.362500, 0.187500, 0.100000, 0.100000}, {0.362500, 0.187500, 0.200000, 0.200000}, {0.387500, 0.187500, 0.100000, 0.100000}, {0.387500, 0.187500, 0.200000, 0.200000}, {0.412500, 0.187500, 0.100000, 0.100000}, {0.412500, 0.187500, 0.200000, 0.200000}, {0.437500, 0.187500, 0.100000, 0.100000}, {0.437500, 0.187500, 0.200000, 0.200000}, {0.462500, 0.187500, 0.100000, 0.100000}, {0.462500, 0.187500, 0.200000, 0.200000}, {0.487500, 0.187500, 0.100000, 0.100000}, {0.487500, 0.187500, 0.200000, 0.200000}, {0.512500, 0.187500, 0.100000, 0.100000}, {0.512500, 0.187500, 0.200000, 0.200000}, {0.537500, 0.187500, 0.100000, 0.100000}, {0.537500, 0.187500, 0.200000, 0.200000}, {0.562500, 0.187500, 0.100000, 0.100000}, {0.562500, 0.187500, 0.200000, 0.200000}, {0.587500, 0.187500, 0.100000, 0.100000}, {0.587500, 0.187500, 0.200000, 0.200000}, {0.612500, 0.187500, 0.100000, 0.100000}, {0.612500, 0.187500, 0.200000, 0.200000}, {0.637500, 0.187500, 0.100000, 0.100000}, {0.637500, 0.187500, 0.200000, 0.200000}, {0.662500, 0.187500, 0.100000, 0.100000}, {0.662500, 0.187500, 0.200000, 0.200000}, {0.687500, 0.187500, 0.100000, 0.100000}, {0.687500, 0.187500, 0.200000, 0.200000}, {0.712500, 0.187500, 0.100000, 0.100000}, {0.712500, 0.187500, 0.200000, 0.200000}, {0.737500, 0.187500, 0.100000, 0.100000}, {0.737500, 0.187500, 0.200000, 0.200000}, {0.762500, 0.187500, 0.100000, 0.100000}, {0.762500, 0.187500, 0.200000, 0.200000}, {0.787500, 0.187500, 0.100000, 0.100000}, {0.787500, 0.187500, 0.200000, 0.200000}, {0.812500, 0.187500, 0.100000, 0.100000}, {0.812500, 0.187500, 0.200000, 0.200000}, {0.837500, 0.187500, 0.100000, 0.100000}, {0.837500, 0.187500, 0.200000, 0.200000}, {0.862500, 0.187500, 0.100000, 0.100000}, {0.862500, 0.187500, 0.200000, 0.200000}, {0.887500, 0.187500, 0.100000, 0.100000}, {0.887500, 0.187500, 0.200000, 0.200000}, {0.912500, 0.187500, 0.100000, 0.100000}, {0.912500, 0.187500, 0.200000, 0.200000}, {0.937500, 0.187500, 0.100000, 0.100000}, {0.937500, 0.187500, 0.200000, 0.200000}, {0.962500, 0.187500, 0.100000, 0.100000}, {0.962500, 0.187500, 0.200000, 0.200000}, {0.987500, 0.187500, 0.100000, 0.100000}, {0.987500, 0.187500, 0.200000, 0.200000}, {0.012500, 0.212500, 0.100000, 0.100000}, {0.012500, 0.212500, 0.200000, 0.200000}, {0.037500, 0.212500, 0.100000, 0.100000}, {0.037500, 0.212500, 0.200000, 0.200000}, {0.062500, 0.212500, 0.100000, 0.100000}, {0.062500, 0.212500, 0.200000, 0.200000}, {0.087500, 0.212500, 0.100000, 0.100000}, {0.087500, 0.212500, 0.200000, 0.200000}, {0.112500, 0.212500, 0.100000, 0.100000}, {0.112500, 0.212500, 0.200000, 0.200000}, {0.137500, 0.212500, 0.100000, 0.100000}, {0.137500, 0.212500, 0.200000, 0.200000}, {0.162500, 0.212500, 0.100000, 0.100000}, {0.162500, 0.212500, 0.200000, 0.200000}, {0.187500, 0.212500, 0.100000, 0.100000}, {0.187500, 0.212500, 0.200000, 0.200000}, {0.212500, 0.212500, 0.100000, 0.100000}, {0.212500, 0.212500, 0.200000, 0.200000}, {0.237500, 0.212500, 0.100000, 0.100000}, {0.237500, 0.212500, 0.200000, 0.200000}, {0.262500, 0.212500, 0.100000, 0.100000}, {0.262500, 0.212500, 0.200000, 0.200000}, {0.287500, 0.212500, 0.100000, 0.100000}, {0.287500, 0.212500, 0.200000, 0.200000}, {0.312500, 0.212500, 0.100000, 0.100000}, {0.312500, 0.212500, 0.200000, 0.200000}, {0.337500, 0.212500, 0.100000, 0.100000}, {0.337500, 0.212500, 0.200000, 0.200000}, {0.362500, 0.212500, 0.100000, 0.100000}, {0.362500, 0.212500, 0.200000, 0.200000}, {0.387500, 0.212500, 0.100000, 0.100000}, {0.387500, 0.212500, 0.200000, 0.200000}, {0.412500, 0.212500, 0.100000, 0.100000}, {0.412500, 0.212500, 0.200000, 0.200000}, {0.437500, 0.212500, 0.100000, 0.100000}, {0.437500, 0.212500, 0.200000, 0.200000}, {0.462500, 0.212500, 0.100000, 0.100000}, {0.462500, 0.212500, 0.200000, 0.200000}, {0.487500, 0.212500, 0.100000, 0.100000}, {0.487500, 0.212500, 0.200000, 0.200000}, {0.512500, 0.212500, 0.100000, 0.100000}, {0.512500, 0.212500, 0.200000, 0.200000}, {0.537500, 0.212500, 0.100000, 0.100000}, {0.537500, 0.212500, 0.200000, 0.200000}, {0.562500, 0.212500, 0.100000, 0.100000}, {0.562500, 0.212500, 0.200000, 0.200000}, {0.587500, 0.212500, 0.100000, 0.100000}, {0.587500, 0.212500, 0.200000, 0.200000}, {0.612500, 0.212500, 0.100000, 0.100000}, {0.612500, 0.212500, 0.200000, 0.200000}, {0.637500, 0.212500, 0.100000, 0.100000}, {0.637500, 0.212500, 0.200000, 0.200000}, {0.662500, 0.212500, 0.100000, 0.100000}, {0.662500, 0.212500, 0.200000, 0.200000}, {0.687500, 0.212500, 0.100000, 0.100000}, {0.687500, 0.212500, 0.200000, 0.200000}, {0.712500, 0.212500, 0.100000, 0.100000}, {0.712500, 0.212500, 0.200000, 0.200000}, {0.737500, 0.212500, 0.100000, 0.100000}, {0.737500, 0.212500, 0.200000, 0.200000}, {0.762500, 0.212500, 0.100000, 0.100000}, {0.762500, 0.212500, 0.200000, 0.200000}, {0.787500, 0.212500, 0.100000, 0.100000}, {0.787500, 0.212500, 0.200000, 0.200000}, {0.812500, 0.212500, 0.100000, 0.100000}, {0.812500, 0.212500, 0.200000, 0.200000}, {0.837500, 0.212500, 0.100000, 0.100000}, {0.837500, 0.212500, 0.200000, 0.200000}, {0.862500, 0.212500, 0.100000, 0.100000}, {0.862500, 0.212500, 0.200000, 0.200000}, {0.887500, 0.212500, 0.100000, 0.100000}, {0.887500, 0.212500, 0.200000, 0.200000}, {0.912500, 0.212500, 0.100000, 0.100000}, {0.912500, 0.212500, 0.200000, 0.200000}, {0.937500, 0.212500, 0.100000, 0.100000}, {0.937500, 0.212500, 0.200000, 0.200000}, {0.962500, 0.212500, 0.100000, 0.100000}, {0.962500, 0.212500, 0.200000, 0.200000}, {0.987500, 0.212500, 0.100000, 0.100000}, {0.987500, 0.212500, 0.200000, 0.200000}, {0.012500, 0.237500, 0.100000, 0.100000}, {0.012500, 0.237500, 0.200000, 0.200000}, {0.037500, 0.237500, 0.100000, 0.100000}, {0.037500, 0.237500, 0.200000, 0.200000}, {0.062500, 0.237500, 0.100000, 0.100000}, {0.062500, 0.237500, 0.200000, 0.200000}, {0.087500, 0.237500, 0.100000, 0.100000}, {0.087500, 0.237500, 0.200000, 0.200000}, {0.112500, 0.237500, 0.100000, 0.100000}, {0.112500, 0.237500, 0.200000, 0.200000}, {0.137500, 0.237500, 0.100000, 0.100000}, {0.137500, 0.237500, 0.200000, 0.200000}, {0.162500, 0.237500, 0.100000, 0.100000}, {0.162500, 0.237500, 0.200000, 0.200000}, {0.187500, 0.237500, 0.100000, 0.100000}, {0.187500, 0.237500, 0.200000, 0.200000}, {0.212500, 0.237500, 0.100000, 0.100000}, {0.212500, 0.237500, 0.200000, 0.200000}, {0.237500, 0.237500, 0.100000, 0.100000}, {0.237500, 0.237500, 0.200000, 0.200000}, {0.262500, 0.237500, 0.100000, 0.100000}, {0.262500, 0.237500, 0.200000, 0.200000}, {0.287500, 0.237500, 0.100000, 0.100000}, {0.287500, 0.237500, 0.200000, 0.200000}, {0.312500, 0.237500, 0.100000, 0.100000}, {0.312500, 0.237500, 0.200000, 0.200000}, {0.337500, 0.237500, 0.100000, 0.100000}, {0.337500, 0.237500, 0.200000, 0.200000}, {0.362500, 0.237500, 0.100000, 0.100000}, {0.362500, 0.237500, 0.200000, 0.200000}, {0.387500, 0.237500, 0.100000, 0.100000}, {0.387500, 0.237500, 0.200000, 0.200000}, {0.412500, 0.237500, 0.100000, 0.100000}, {0.412500, 0.237500, 0.200000, 0.200000}, {0.437500, 0.237500, 0.100000, 0.100000}, {0.437500, 0.237500, 0.200000, 0.200000}, {0.462500, 0.237500, 0.100000, 0.100000}, {0.462500, 0.237500, 0.200000, 0.200000}, {0.487500, 0.237500, 0.100000, 0.100000}, {0.487500, 0.237500, 0.200000, 0.200000}, {0.512500, 0.237500, 0.100000, 0.100000}, {0.512500, 0.237500, 0.200000, 0.200000}, {0.537500, 0.237500, 0.100000, 0.100000}, {0.537500, 0.237500, 0.200000, 0.200000}, {0.562500, 0.237500, 0.100000, 0.100000}, {0.562500, 0.237500, 0.200000, 0.200000}, {0.587500, 0.237500, 0.100000, 0.100000}, {0.587500, 0.237500, 0.200000, 0.200000}, {0.612500, 0.237500, 0.100000, 0.100000}, {0.612500, 0.237500, 0.200000, 0.200000}, {0.637500, 0.237500, 0.100000, 0.100000}, {0.637500, 0.237500, 0.200000, 0.200000}, {0.662500, 0.237500, 0.100000, 0.100000}, {0.662500, 0.237500, 0.200000, 0.200000}, {0.687500, 0.237500, 0.100000, 0.100000}, {0.687500, 0.237500, 0.200000, 0.200000}, {0.712500, 0.237500, 0.100000, 0.100000}, {0.712500, 0.237500, 0.200000, 0.200000}, {0.737500, 0.237500, 0.100000, 0.100000}, {0.737500, 0.237500, 0.200000, 0.200000}, {0.762500, 0.237500, 0.100000, 0.100000}, {0.762500, 0.237500, 0.200000, 0.200000}, {0.787500, 0.237500, 0.100000, 0.100000}, {0.787500, 0.237500, 0.200000, 0.200000}, {0.812500, 0.237500, 0.100000, 0.100000}, {0.812500, 0.237500, 0.200000, 0.200000}, {0.837500, 0.237500, 0.100000, 0.100000}, {0.837500, 0.237500, 0.200000, 0.200000}, {0.862500, 0.237500, 0.100000, 0.100000}, {0.862500, 0.237500, 0.200000, 0.200000}, {0.887500, 0.237500, 0.100000, 0.100000}, {0.887500, 0.237500, 0.200000, 0.200000}, {0.912500, 0.237500, 0.100000, 0.100000}, {0.912500, 0.237500, 0.200000, 0.200000}, {0.937500, 0.237500, 0.100000, 0.100000}, {0.937500, 0.237500, 0.200000, 0.200000}, {0.962500, 0.237500, 0.100000, 0.100000}, {0.962500, 0.237500, 0.200000, 0.200000}, {0.987500, 0.237500, 0.100000, 0.100000}, {0.987500, 0.237500, 0.200000, 0.200000}, {0.012500, 0.262500, 0.100000, 0.100000}, {0.012500, 0.262500, 0.200000, 0.200000}, {0.037500, 0.262500, 0.100000, 0.100000}, {0.037500, 0.262500, 0.200000, 0.200000}, {0.062500, 0.262500, 0.100000, 0.100000}, {0.062500, 0.262500, 0.200000, 0.200000}, {0.087500, 0.262500, 0.100000, 0.100000}, {0.087500, 0.262500, 0.200000, 0.200000}, {0.112500, 0.262500, 0.100000, 0.100000}, {0.112500, 0.262500, 0.200000, 0.200000}, {0.137500, 0.262500, 0.100000, 0.100000}, {0.137500, 0.262500, 0.200000, 0.200000}, {0.162500, 0.262500, 0.100000, 0.100000}, {0.162500, 0.262500, 0.200000, 0.200000}, {0.187500, 0.262500, 0.100000, 0.100000}, {0.187500, 0.262500, 0.200000, 0.200000}, {0.212500, 0.262500, 0.100000, 0.100000}, {0.212500, 0.262500, 0.200000, 0.200000}, {0.237500, 0.262500, 0.100000, 0.100000}, {0.237500, 0.262500, 0.200000, 0.200000}, {0.262500, 0.262500, 0.100000, 0.100000}, {0.262500, 0.262500, 0.200000, 0.200000}, {0.287500, 0.262500, 0.100000, 0.100000}, {0.287500, 0.262500, 0.200000, 0.200000}, {0.312500, 0.262500, 0.100000, 0.100000}, {0.312500, 0.262500, 0.200000, 0.200000}, {0.337500, 0.262500, 0.100000, 0.100000}, {0.337500, 0.262500, 0.200000, 0.200000}, {0.362500, 0.262500, 0.100000, 0.100000}, {0.362500, 0.262500, 0.200000, 0.200000}, {0.387500, 0.262500, 0.100000, 0.100000}, {0.387500, 0.262500, 0.200000, 0.200000}, {0.412500, 0.262500, 0.100000, 0.100000}, {0.412500, 0.262500, 0.200000, 0.200000}, {0.437500, 0.262500, 0.100000, 0.100000}, {0.437500, 0.262500, 0.200000, 0.200000}, {0.462500, 0.262500, 0.100000, 0.100000}, {0.462500, 0.262500, 0.200000, 0.200000}, {0.487500, 0.262500, 0.100000, 0.100000}, {0.487500, 0.262500, 0.200000, 0.200000}, {0.512500, 0.262500, 0.100000, 0.100000}, {0.512500, 0.262500, 0.200000, 0.200000}, {0.537500, 0.262500, 0.100000, 0.100000}, {0.537500, 0.262500, 0.200000, 0.200000}, {0.562500, 0.262500, 0.100000, 0.100000}, {0.562500, 0.262500, 0.200000, 0.200000}, {0.587500, 0.262500, 0.100000, 0.100000}, {0.587500, 0.262500, 0.200000, 0.200000}, {0.612500, 0.262500, 0.100000, 0.100000}, {0.612500, 0.262500, 0.200000, 0.200000}, {0.637500, 0.262500, 0.100000, 0.100000}, {0.637500, 0.262500, 0.200000, 0.200000}, {0.662500, 0.262500, 0.100000, 0.100000}, {0.662500, 0.262500, 0.200000, 0.200000}, {0.687500, 0.262500, 0.100000, 0.100000}, {0.687500, 0.262500, 0.200000, 0.200000}, {0.712500, 0.262500, 0.100000, 0.100000}, {0.712500, 0.262500, 0.200000, 0.200000}, {0.737500, 0.262500, 0.100000, 0.100000}, {0.737500, 0.262500, 0.200000, 0.200000}, {0.762500, 0.262500, 0.100000, 0.100000}, {0.762500, 0.262500, 0.200000, 0.200000}, {0.787500, 0.262500, 0.100000, 0.100000}, {0.787500, 0.262500, 0.200000, 0.200000}, {0.812500, 0.262500, 0.100000, 0.100000}, {0.812500, 0.262500, 0.200000, 0.200000}, {0.837500, 0.262500, 0.100000, 0.100000}, {0.837500, 0.262500, 0.200000, 0.200000}, {0.862500, 0.262500, 0.100000, 0.100000}, {0.862500, 0.262500, 0.200000, 0.200000}, {0.887500, 0.262500, 0.100000, 0.100000}, {0.887500, 0.262500, 0.200000, 0.200000}, {0.912500, 0.262500, 0.100000, 0.100000}, {0.912500, 0.262500, 0.200000, 0.200000}, {0.937500, 0.262500, 0.100000, 0.100000}, {0.937500, 0.262500, 0.200000, 0.200000}, {0.962500, 0.262500, 0.100000, 0.100000}, {0.962500, 0.262500, 0.200000, 0.200000}, {0.987500, 0.262500, 0.100000, 0.100000}, {0.987500, 0.262500, 0.200000, 0.200000}, {0.012500, 0.287500, 0.100000, 0.100000}, {0.012500, 0.287500, 0.200000, 0.200000}, {0.037500, 0.287500, 0.100000, 0.100000}, {0.037500, 0.287500, 0.200000, 0.200000}, {0.062500, 0.287500, 0.100000, 0.100000}, {0.062500, 0.287500, 0.200000, 0.200000}, {0.087500, 0.287500, 0.100000, 0.100000}, {0.087500, 0.287500, 0.200000, 0.200000}, {0.112500, 0.287500, 0.100000, 0.100000}, {0.112500, 0.287500, 0.200000, 0.200000}, {0.137500, 0.287500, 0.100000, 0.100000}, {0.137500, 0.287500, 0.200000, 0.200000}, {0.162500, 0.287500, 0.100000, 0.100000}, {0.162500, 0.287500, 0.200000, 0.200000}, {0.187500, 0.287500, 0.100000, 0.100000}, {0.187500, 0.287500, 0.200000, 0.200000}, {0.212500, 0.287500, 0.100000, 0.100000}, {0.212500, 0.287500, 0.200000, 0.200000}, {0.237500, 0.287500, 0.100000, 0.100000}, {0.237500, 0.287500, 0.200000, 0.200000}, {0.262500, 0.287500, 0.100000, 0.100000}, {0.262500, 0.287500, 0.200000, 0.200000}, {0.287500, 0.287500, 0.100000, 0.100000}, {0.287500, 0.287500, 0.200000, 0.200000}, {0.312500, 0.287500, 0.100000, 0.100000}, {0.312500, 0.287500, 0.200000, 0.200000}, {0.337500, 0.287500, 0.100000, 0.100000}, {0.337500, 0.287500, 0.200000, 0.200000}, {0.362500, 0.287500, 0.100000, 0.100000}, {0.362500, 0.287500, 0.200000, 0.200000}, {0.387500, 0.287500, 0.100000, 0.100000}, {0.387500, 0.287500, 0.200000, 0.200000}, {0.412500, 0.287500, 0.100000, 0.100000}, {0.412500, 0.287500, 0.200000, 0.200000}, {0.437500, 0.287500, 0.100000, 0.100000}, {0.437500, 0.287500, 0.200000, 0.200000}, {0.462500, 0.287500, 0.100000, 0.100000}, {0.462500, 0.287500, 0.200000, 0.200000}, {0.487500, 0.287500, 0.100000, 0.100000}, {0.487500, 0.287500, 0.200000, 0.200000}, {0.512500, 0.287500, 0.100000, 0.100000}, {0.512500, 0.287500, 0.200000, 0.200000}, {0.537500, 0.287500, 0.100000, 0.100000}, {0.537500, 0.287500, 0.200000, 0.200000}, {0.562500, 0.287500, 0.100000, 0.100000}, {0.562500, 0.287500, 0.200000, 0.200000}, {0.587500, 0.287500, 0.100000, 0.100000}, {0.587500, 0.287500, 0.200000, 0.200000}, {0.612500, 0.287500, 0.100000, 0.100000}, {0.612500, 0.287500, 0.200000, 0.200000}, {0.637500, 0.287500, 0.100000, 0.100000}, {0.637500, 0.287500, 0.200000, 0.200000}, {0.662500, 0.287500, 0.100000, 0.100000}, {0.662500, 0.287500, 0.200000, 0.200000}, {0.687500, 0.287500, 0.100000, 0.100000}, {0.687500, 0.287500, 0.200000, 0.200000}, {0.712500, 0.287500, 0.100000, 0.100000}, {0.712500, 0.287500, 0.200000, 0.200000}, {0.737500, 0.287500, 0.100000, 0.100000}, {0.737500, 0.287500, 0.200000, 0.200000}, {0.762500, 0.287500, 0.100000, 0.100000}, {0.762500, 0.287500, 0.200000, 0.200000}, {0.787500, 0.287500, 0.100000, 0.100000}, {0.787500, 0.287500, 0.200000, 0.200000}, {0.812500, 0.287500, 0.100000, 0.100000}, {0.812500, 0.287500, 0.200000, 0.200000}, {0.837500, 0.287500, 0.100000, 0.100000}, {0.837500, 0.287500, 0.200000, 0.200000}, {0.862500, 0.287500, 0.100000, 0.100000}, {0.862500, 0.287500, 0.200000, 0.200000}, {0.887500, 0.287500, 0.100000, 0.100000}, {0.887500, 0.287500, 0.200000, 0.200000}, {0.912500, 0.287500, 0.100000, 0.100000}, {0.912500, 0.287500, 0.200000, 0.200000}, {0.937500, 0.287500, 0.100000, 0.100000}, {0.937500, 0.287500, 0.200000, 0.200000}, {0.962500, 0.287500, 0.100000, 0.100000}, {0.962500, 0.287500, 0.200000, 0.200000}, {0.987500, 0.287500, 0.100000, 0.100000}, {0.987500, 0.287500, 0.200000, 0.200000}, {0.012500, 0.312500, 0.100000, 0.100000}, {0.012500, 0.312500, 0.200000, 0.200000}, {0.037500, 0.312500, 0.100000, 0.100000}, {0.037500, 0.312500, 0.200000, 0.200000}, {0.062500, 0.312500, 0.100000, 0.100000}, {0.062500, 0.312500, 0.200000, 0.200000}, {0.087500, 0.312500, 0.100000, 0.100000}, {0.087500, 0.312500, 0.200000, 0.200000}, {0.112500, 0.312500, 0.100000, 0.100000}, {0.112500, 0.312500, 0.200000, 0.200000}, {0.137500, 0.312500, 0.100000, 0.100000}, {0.137500, 0.312500, 0.200000, 0.200000}, {0.162500, 0.312500, 0.100000, 0.100000}, {0.162500, 0.312500, 0.200000, 0.200000}, {0.187500, 0.312500, 0.100000, 0.100000}, {0.187500, 0.312500, 0.200000, 0.200000}, {0.212500, 0.312500, 0.100000, 0.100000}, {0.212500, 0.312500, 0.200000, 0.200000}, {0.237500, 0.312500, 0.100000, 0.100000}, {0.237500, 0.312500, 0.200000, 0.200000}, {0.262500, 0.312500, 0.100000, 0.100000}, {0.262500, 0.312500, 0.200000, 0.200000}, {0.287500, 0.312500, 0.100000, 0.100000}, {0.287500, 0.312500, 0.200000, 0.200000}, {0.312500, 0.312500, 0.100000, 0.100000}, {0.312500, 0.312500, 0.200000, 0.200000}, {0.337500, 0.312500, 0.100000, 0.100000}, {0.337500, 0.312500, 0.200000, 0.200000}, {0.362500, 0.312500, 0.100000, 0.100000}, {0.362500, 0.312500, 0.200000, 0.200000}, {0.387500, 0.312500, 0.100000, 0.100000}, {0.387500, 0.312500, 0.200000, 0.200000}, {0.412500, 0.312500, 0.100000, 0.100000}, {0.412500, 0.312500, 0.200000, 0.200000}, {0.437500, 0.312500, 0.100000, 0.100000}, {0.437500, 0.312500, 0.200000, 0.200000}, {0.462500, 0.312500, 0.100000, 0.100000}, {0.462500, 0.312500, 0.200000, 0.200000}, {0.487500, 0.312500, 0.100000, 0.100000}, {0.487500, 0.312500, 0.200000, 0.200000}, {0.512500, 0.312500, 0.100000, 0.100000}, {0.512500, 0.312500, 0.200000, 0.200000}, {0.537500, 0.312500, 0.100000, 0.100000}, {0.537500, 0.312500, 0.200000, 0.200000}, {0.562500, 0.312500, 0.100000, 0.100000}, {0.562500, 0.312500, 0.200000, 0.200000}, {0.587500, 0.312500, 0.100000, 0.100000}, {0.587500, 0.312500, 0.200000, 0.200000}, {0.612500, 0.312500, 0.100000, 0.100000}, {0.612500, 0.312500, 0.200000, 0.200000}, {0.637500, 0.312500, 0.100000, 0.100000}, {0.637500, 0.312500, 0.200000, 0.200000}, {0.662500, 0.312500, 0.100000, 0.100000}, {0.662500, 0.312500, 0.200000, 0.200000}, {0.687500, 0.312500, 0.100000, 0.100000}, {0.687500, 0.312500, 0.200000, 0.200000}, {0.712500, 0.312500, 0.100000, 0.100000}, {0.712500, 0.312500, 0.200000, 0.200000}, {0.737500, 0.312500, 0.100000, 0.100000}, {0.737500, 0.312500, 0.200000, 0.200000}, {0.762500, 0.312500, 0.100000, 0.100000}, {0.762500, 0.312500, 0.200000, 0.200000}, {0.787500, 0.312500, 0.100000, 0.100000}, {0.787500, 0.312500, 0.200000, 0.200000}, {0.812500, 0.312500, 0.100000, 0.100000}, {0.812500, 0.312500, 0.200000, 0.200000}, {0.837500, 0.312500, 0.100000, 0.100000}, {0.837500, 0.312500, 0.200000, 0.200000}, {0.862500, 0.312500, 0.100000, 0.100000}, {0.862500, 0.312500, 0.200000, 0.200000}, {0.887500, 0.312500, 0.100000, 0.100000}, {0.887500, 0.312500, 0.200000, 0.200000}, {0.912500, 0.312500, 0.100000, 0.100000}, {0.912500, 0.312500, 0.200000, 0.200000}, {0.937500, 0.312500, 0.100000, 0.100000}, {0.937500, 0.312500, 0.200000, 0.200000}, {0.962500, 0.312500, 0.100000, 0.100000}, {0.962500, 0.312500, 0.200000, 0.200000}, {0.987500, 0.312500, 0.100000, 0.100000}, {0.987500, 0.312500, 0.200000, 0.200000}, {0.012500, 0.337500, 0.100000, 0.100000}, {0.012500, 0.337500, 0.200000, 0.200000}, {0.037500, 0.337500, 0.100000, 0.100000}, {0.037500, 0.337500, 0.200000, 0.200000}, {0.062500, 0.337500, 0.100000, 0.100000}, {0.062500, 0.337500, 0.200000, 0.200000}, {0.087500, 0.337500, 0.100000, 0.100000}, {0.087500, 0.337500, 0.200000, 0.200000}, {0.112500, 0.337500, 0.100000, 0.100000}, {0.112500, 0.337500, 0.200000, 0.200000}, {0.137500, 0.337500, 0.100000, 0.100000}, {0.137500, 0.337500, 0.200000, 0.200000}, {0.162500, 0.337500, 0.100000, 0.100000}, {0.162500, 0.337500, 0.200000, 0.200000}, {0.187500, 0.337500, 0.100000, 0.100000}, {0.187500, 0.337500, 0.200000, 0.200000}, {0.212500, 0.337500, 0.100000, 0.100000}, {0.212500, 0.337500, 0.200000, 0.200000}, {0.237500, 0.337500, 0.100000, 0.100000}, {0.237500, 0.337500, 0.200000, 0.200000}, {0.262500, 0.337500, 0.100000, 0.100000}, {0.262500, 0.337500, 0.200000, 0.200000}, {0.287500, 0.337500, 0.100000, 0.100000}, {0.287500, 0.337500, 0.200000, 0.200000}, {0.312500, 0.337500, 0.100000, 0.100000}, {0.312500, 0.337500, 0.200000, 0.200000}, {0.337500, 0.337500, 0.100000, 0.100000}, {0.337500, 0.337500, 0.200000, 0.200000}, {0.362500, 0.337500, 0.100000, 0.100000}, {0.362500, 0.337500, 0.200000, 0.200000}, {0.387500, 0.337500, 0.100000, 0.100000}, {0.387500, 0.337500, 0.200000, 0.200000}, {0.412500, 0.337500, 0.100000, 0.100000}, {0.412500, 0.337500, 0.200000, 0.200000}, {0.437500, 0.337500, 0.100000, 0.100000}, {0.437500, 0.337500, 0.200000, 0.200000}, {0.462500, 0.337500, 0.100000, 0.100000}, {0.462500, 0.337500, 0.200000, 0.200000}, {0.487500, 0.337500, 0.100000, 0.100000}, {0.487500, 0.337500, 0.200000, 0.200000}, {0.512500, 0.337500, 0.100000, 0.100000}, {0.512500, 0.337500, 0.200000, 0.200000}, {0.537500, 0.337500, 0.100000, 0.100000}, {0.537500, 0.337500, 0.200000, 0.200000}, {0.562500, 0.337500, 0.100000, 0.100000}, {0.562500, 0.337500, 0.200000, 0.200000}, {0.587500, 0.337500, 0.100000, 0.100000}, {0.587500, 0.337500, 0.200000, 0.200000}, {0.612500, 0.337500, 0.100000, 0.100000}, {0.612500, 0.337500, 0.200000, 0.200000}, {0.637500, 0.337500, 0.100000, 0.100000}, {0.637500, 0.337500, 0.200000, 0.200000}, {0.662500, 0.337500, 0.100000, 0.100000}, {0.662500, 0.337500, 0.200000, 0.200000}, {0.687500, 0.337500, 0.100000, 0.100000}, {0.687500, 0.337500, 0.200000, 0.200000}, {0.712500, 0.337500, 0.100000, 0.100000}, {0.712500, 0.337500, 0.200000, 0.200000}, {0.737500, 0.337500, 0.100000, 0.100000}, {0.737500, 0.337500, 0.200000, 0.200000}, {0.762500, 0.337500, 0.100000, 0.100000}, {0.762500, 0.337500, 0.200000, 0.200000}, {0.787500, 0.337500, 0.100000, 0.100000}, {0.787500, 0.337500, 0.200000, 0.200000}, {0.812500, 0.337500, 0.100000, 0.100000}, {0.812500, 0.337500, 0.200000, 0.200000}, {0.837500, 0.337500, 0.100000, 0.100000}, {0.837500, 0.337500, 0.200000, 0.200000}, {0.862500, 0.337500, 0.100000, 0.100000}, {0.862500, 0.337500, 0.200000, 0.200000}, {0.887500, 0.337500, 0.100000, 0.100000}, {0.887500, 0.337500, 0.200000, 0.200000}, {0.912500, 0.337500, 0.100000, 0.100000}, {0.912500, 0.337500, 0.200000, 0.200000}, {0.937500, 0.337500, 0.100000, 0.100000}, {0.937500, 0.337500, 0.200000, 0.200000}, {0.962500, 0.337500, 0.100000, 0.100000}, {0.962500, 0.337500, 0.200000, 0.200000}, {0.987500, 0.337500, 0.100000, 0.100000}, {0.987500, 0.337500, 0.200000, 0.200000}, {0.012500, 0.362500, 0.100000, 0.100000}, {0.012500, 0.362500, 0.200000, 0.200000}, {0.037500, 0.362500, 0.100000, 0.100000}, {0.037500, 0.362500, 0.200000, 0.200000}, {0.062500, 0.362500, 0.100000, 0.100000}, {0.062500, 0.362500, 0.200000, 0.200000}, {0.087500, 0.362500, 0.100000, 0.100000}, {0.087500, 0.362500, 0.200000, 0.200000}, {0.112500, 0.362500, 0.100000, 0.100000}, {0.112500, 0.362500, 0.200000, 0.200000}, {0.137500, 0.362500, 0.100000, 0.100000}, {0.137500, 0.362500, 0.200000, 0.200000}, {0.162500, 0.362500, 0.100000, 0.100000}, {0.162500, 0.362500, 0.200000, 0.200000}, {0.187500, 0.362500, 0.100000, 0.100000}, {0.187500, 0.362500, 0.200000, 0.200000}, {0.212500, 0.362500, 0.100000, 0.100000}, {0.212500, 0.362500, 0.200000, 0.200000}, {0.237500, 0.362500, 0.100000, 0.100000}, {0.237500, 0.362500, 0.200000, 0.200000}, {0.262500, 0.362500, 0.100000, 0.100000}, {0.262500, 0.362500, 0.200000, 0.200000}, {0.287500, 0.362500, 0.100000, 0.100000}, {0.287500, 0.362500, 0.200000, 0.200000}, {0.312500, 0.362500, 0.100000, 0.100000}, {0.312500, 0.362500, 0.200000, 0.200000}, {0.337500, 0.362500, 0.100000, 0.100000}, {0.337500, 0.362500, 0.200000, 0.200000}, {0.362500, 0.362500, 0.100000, 0.100000}, {0.362500, 0.362500, 0.200000, 0.200000}, {0.387500, 0.362500, 0.100000, 0.100000}, {0.387500, 0.362500, 0.200000, 0.200000}, {0.412500, 0.362500, 0.100000, 0.100000}, {0.412500, 0.362500, 0.200000, 0.200000}, {0.437500, 0.362500, 0.100000, 0.100000}, {0.437500, 0.362500, 0.200000, 0.200000}, {0.462500, 0.362500, 0.100000, 0.100000}, {0.462500, 0.362500, 0.200000, 0.200000}, {0.487500, 0.362500, 0.100000, 0.100000}, {0.487500, 0.362500, 0.200000, 0.200000}, {0.512500, 0.362500, 0.100000, 0.100000}, {0.512500, 0.362500, 0.200000, 0.200000}, {0.537500, 0.362500, 0.100000, 0.100000}, {0.537500, 0.362500, 0.200000, 0.200000}, {0.562500, 0.362500, 0.100000, 0.100000}, {0.562500, 0.362500, 0.200000, 0.200000}, {0.587500, 0.362500, 0.100000, 0.100000}, {0.587500, 0.362500, 0.200000, 0.200000}, {0.612500, 0.362500, 0.100000, 0.100000}, {0.612500, 0.362500, 0.200000, 0.200000}, {0.637500, 0.362500, 0.100000, 0.100000}, {0.637500, 0.362500, 0.200000, 0.200000}, {0.662500, 0.362500, 0.100000, 0.100000}, {0.662500, 0.362500, 0.200000, 0.200000}, {0.687500, 0.362500, 0.100000, 0.100000}, {0.687500, 0.362500, 0.200000, 0.200000}, {0.712500, 0.362500, 0.100000, 0.100000}, {0.712500, 0.362500, 0.200000, 0.200000}, {0.737500, 0.362500, 0.100000, 0.100000}, {0.737500, 0.362500, 0.200000, 0.200000}, {0.762500, 0.362500, 0.100000, 0.100000}, {0.762500, 0.362500, 0.200000, 0.200000}, {0.787500, 0.362500, 0.100000, 0.100000}, {0.787500, 0.362500, 0.200000, 0.200000}, {0.812500, 0.362500, 0.100000, 0.100000}, {0.812500, 0.362500, 0.200000, 0.200000}, {0.837500, 0.362500, 0.100000, 0.100000}, {0.837500, 0.362500, 0.200000, 0.200000}, {0.862500, 0.362500, 0.100000, 0.100000}, {0.862500, 0.362500, 0.200000, 0.200000}, {0.887500, 0.362500, 0.100000, 0.100000}, {0.887500, 0.362500, 0.200000, 0.200000}, {0.912500, 0.362500, 0.100000, 0.100000}, {0.912500, 0.362500, 0.200000, 0.200000}, {0.937500, 0.362500, 0.100000, 0.100000}, {0.937500, 0.362500, 0.200000, 0.200000}, {0.962500, 0.362500, 0.100000, 0.100000}, {0.962500, 0.362500, 0.200000, 0.200000}, {0.987500, 0.362500, 0.100000, 0.100000}, {0.987500, 0.362500, 0.200000, 0.200000}, {0.012500, 0.387500, 0.100000, 0.100000}, {0.012500, 0.387500, 0.200000, 0.200000}, {0.037500, 0.387500, 0.100000, 0.100000}, {0.037500, 0.387500, 0.200000, 0.200000}, {0.062500, 0.387500, 0.100000, 0.100000}, {0.062500, 0.387500, 0.200000, 0.200000}, {0.087500, 0.387500, 0.100000, 0.100000}, {0.087500, 0.387500, 0.200000, 0.200000}, {0.112500, 0.387500, 0.100000, 0.100000}, {0.112500, 0.387500, 0.200000, 0.200000}, {0.137500, 0.387500, 0.100000, 0.100000}, {0.137500, 0.387500, 0.200000, 0.200000}, {0.162500, 0.387500, 0.100000, 0.100000}, {0.162500, 0.387500, 0.200000, 0.200000}, {0.187500, 0.387500, 0.100000, 0.100000}, {0.187500, 0.387500, 0.200000, 0.200000}, {0.212500, 0.387500, 0.100000, 0.100000}, {0.212500, 0.387500, 0.200000, 0.200000}, {0.237500, 0.387500, 0.100000, 0.100000}, {0.237500, 0.387500, 0.200000, 0.200000}, {0.262500, 0.387500, 0.100000, 0.100000}, {0.262500, 0.387500, 0.200000, 0.200000}, {0.287500, 0.387500, 0.100000, 0.100000}, {0.287500, 0.387500, 0.200000, 0.200000}, {0.312500, 0.387500, 0.100000, 0.100000}, {0.312500, 0.387500, 0.200000, 0.200000}, {0.337500, 0.387500, 0.100000, 0.100000}, {0.337500, 0.387500, 0.200000, 0.200000}, {0.362500, 0.387500, 0.100000, 0.100000}, {0.362500, 0.387500, 0.200000, 0.200000}, {0.387500, 0.387500, 0.100000, 0.100000}, {0.387500, 0.387500, 0.200000, 0.200000}, {0.412500, 0.387500, 0.100000, 0.100000}, {0.412500, 0.387500, 0.200000, 0.200000}, {0.437500, 0.387500, 0.100000, 0.100000}, {0.437500, 0.387500, 0.200000, 0.200000}, {0.462500, 0.387500, 0.100000, 0.100000}, {0.462500, 0.387500, 0.200000, 0.200000}, {0.487500, 0.387500, 0.100000, 0.100000}, {0.487500, 0.387500, 0.200000, 0.200000}, {0.512500, 0.387500, 0.100000, 0.100000}, {0.512500, 0.387500, 0.200000, 0.200000}, {0.537500, 0.387500, 0.100000, 0.100000}, {0.537500, 0.387500, 0.200000, 0.200000}, {0.562500, 0.387500, 0.100000, 0.100000}, {0.562500, 0.387500, 0.200000, 0.200000}, {0.587500, 0.387500, 0.100000, 0.100000}, {0.587500, 0.387500, 0.200000, 0.200000}, {0.612500, 0.387500, 0.100000, 0.100000}, {0.612500, 0.387500, 0.200000, 0.200000}, {0.637500, 0.387500, 0.100000, 0.100000}, {0.637500, 0.387500, 0.200000, 0.200000}, {0.662500, 0.387500, 0.100000, 0.100000}, {0.662500, 0.387500, 0.200000, 0.200000}, {0.687500, 0.387500, 0.100000, 0.100000}, {0.687500, 0.387500, 0.200000, 0.200000}, {0.712500, 0.387500, 0.100000, 0.100000}, {0.712500, 0.387500, 0.200000, 0.200000}, {0.737500, 0.387500, 0.100000, 0.100000}, {0.737500, 0.387500, 0.200000, 0.200000}, {0.762500, 0.387500, 0.100000, 0.100000}, {0.762500, 0.387500, 0.200000, 0.200000}, {0.787500, 0.387500, 0.100000, 0.100000}, {0.787500, 0.387500, 0.200000, 0.200000}, {0.812500, 0.387500, 0.100000, 0.100000}, {0.812500, 0.387500, 0.200000, 0.200000}, {0.837500, 0.387500, 0.100000, 0.100000}, {0.837500, 0.387500, 0.200000, 0.200000}, {0.862500, 0.387500, 0.100000, 0.100000}, {0.862500, 0.387500, 0.200000, 0.200000}, {0.887500, 0.387500, 0.100000, 0.100000}, {0.887500, 0.387500, 0.200000, 0.200000}, {0.912500, 0.387500, 0.100000, 0.100000}, {0.912500, 0.387500, 0.200000, 0.200000}, {0.937500, 0.387500, 0.100000, 0.100000}, {0.937500, 0.387500, 0.200000, 0.200000}, {0.962500, 0.387500, 0.100000, 0.100000}, {0.962500, 0.387500, 0.200000, 0.200000}, {0.987500, 0.387500, 0.100000, 0.100000}, {0.987500, 0.387500, 0.200000, 0.200000}, {0.012500, 0.412500, 0.100000, 0.100000}, {0.012500, 0.412500, 0.200000, 0.200000}, {0.037500, 0.412500, 0.100000, 0.100000}, {0.037500, 0.412500, 0.200000, 0.200000}, {0.062500, 0.412500, 0.100000, 0.100000}, {0.062500, 0.412500, 0.200000, 0.200000}, {0.087500, 0.412500, 0.100000, 0.100000}, {0.087500, 0.412500, 0.200000, 0.200000}, {0.112500, 0.412500, 0.100000, 0.100000}, {0.112500, 0.412500, 0.200000, 0.200000}, {0.137500, 0.412500, 0.100000, 0.100000}, {0.137500, 0.412500, 0.200000, 0.200000}, {0.162500, 0.412500, 0.100000, 0.100000}, {0.162500, 0.412500, 0.200000, 0.200000}, {0.187500, 0.412500, 0.100000, 0.100000}, {0.187500, 0.412500, 0.200000, 0.200000}, {0.212500, 0.412500, 0.100000, 0.100000}, {0.212500, 0.412500, 0.200000, 0.200000}, {0.237500, 0.412500, 0.100000, 0.100000}, {0.237500, 0.412500, 0.200000, 0.200000}, {0.262500, 0.412500, 0.100000, 0.100000}, {0.262500, 0.412500, 0.200000, 0.200000}, {0.287500, 0.412500, 0.100000, 0.100000}, {0.287500, 0.412500, 0.200000, 0.200000}, {0.312500, 0.412500, 0.100000, 0.100000}, {0.312500, 0.412500, 0.200000, 0.200000}, {0.337500, 0.412500, 0.100000, 0.100000}, {0.337500, 0.412500, 0.200000, 0.200000}, {0.362500, 0.412500, 0.100000, 0.100000}, {0.362500, 0.412500, 0.200000, 0.200000}, {0.387500, 0.412500, 0.100000, 0.100000}, {0.387500, 0.412500, 0.200000, 0.200000}, {0.412500, 0.412500, 0.100000, 0.100000}, {0.412500, 0.412500, 0.200000, 0.200000}, {0.437500, 0.412500, 0.100000, 0.100000}, {0.437500, 0.412500, 0.200000, 0.200000}, {0.462500, 0.412500, 0.100000, 0.100000}, {0.462500, 0.412500, 0.200000, 0.200000}, {0.487500, 0.412500, 0.100000, 0.100000}, {0.487500, 0.412500, 0.200000, 0.200000}, {0.512500, 0.412500, 0.100000, 0.100000}, {0.512500, 0.412500, 0.200000, 0.200000}, {0.537500, 0.412500, 0.100000, 0.100000}, {0.537500, 0.412500, 0.200000, 0.200000}, {0.562500, 0.412500, 0.100000, 0.100000}, {0.562500, 0.412500, 0.200000, 0.200000}, {0.587500, 0.412500, 0.100000, 0.100000}, {0.587500, 0.412500, 0.200000, 0.200000}, {0.612500, 0.412500, 0.100000, 0.100000}, {0.612500, 0.412500, 0.200000, 0.200000}, {0.637500, 0.412500, 0.100000, 0.100000}, {0.637500, 0.412500, 0.200000, 0.200000}, {0.662500, 0.412500, 0.100000, 0.100000}, {0.662500, 0.412500, 0.200000, 0.200000}, {0.687500, 0.412500, 0.100000, 0.100000}, {0.687500, 0.412500, 0.200000, 0.200000}, {0.712500, 0.412500, 0.100000, 0.100000}, {0.712500, 0.412500, 0.200000, 0.200000}, {0.737500, 0.412500, 0.100000, 0.100000}, {0.737500, 0.412500, 0.200000, 0.200000}, {0.762500, 0.412500, 0.100000, 0.100000}, {0.762500, 0.412500, 0.200000, 0.200000}, {0.787500, 0.412500, 0.100000, 0.100000}, {0.787500, 0.412500, 0.200000, 0.200000}, {0.812500, 0.412500, 0.100000, 0.100000}, {0.812500, 0.412500, 0.200000, 0.200000}, {0.837500, 0.412500, 0.100000, 0.100000}, {0.837500, 0.412500, 0.200000, 0.200000}, {0.862500, 0.412500, 0.100000, 0.100000}, {0.862500, 0.412500, 0.200000, 0.200000}, {0.887500, 0.412500, 0.100000, 0.100000}, {0.887500, 0.412500, 0.200000, 0.200000}, {0.912500, 0.412500, 0.100000, 0.100000}, {0.912500, 0.412500, 0.200000, 0.200000}, {0.937500, 0.412500, 0.100000, 0.100000}, {0.937500, 0.412500, 0.200000, 0.200000}, {0.962500, 0.412500, 0.100000, 0.100000}, {0.962500, 0.412500, 0.200000, 0.200000}, {0.987500, 0.412500, 0.100000, 0.100000}, {0.987500, 0.412500, 0.200000, 0.200000}, {0.012500, 0.437500, 0.100000, 0.100000}, {0.012500, 0.437500, 0.200000, 0.200000}, {0.037500, 0.437500, 0.100000, 0.100000}, {0.037500, 0.437500, 0.200000, 0.200000}, {0.062500, 0.437500, 0.100000, 0.100000}, {0.062500, 0.437500, 0.200000, 0.200000}, {0.087500, 0.437500, 0.100000, 0.100000}, {0.087500, 0.437500, 0.200000, 0.200000}, {0.112500, 0.437500, 0.100000, 0.100000}, {0.112500, 0.437500, 0.200000, 0.200000}, {0.137500, 0.437500, 0.100000, 0.100000}, {0.137500, 0.437500, 0.200000, 0.200000}, {0.162500, 0.437500, 0.100000, 0.100000}, {0.162500, 0.437500, 0.200000, 0.200000}, {0.187500, 0.437500, 0.100000, 0.100000}, {0.187500, 0.437500, 0.200000, 0.200000}, {0.212500, 0.437500, 0.100000, 0.100000}, {0.212500, 0.437500, 0.200000, 0.200000}, {0.237500, 0.437500, 0.100000, 0.100000}, {0.237500, 0.437500, 0.200000, 0.200000}, {0.262500, 0.437500, 0.100000, 0.100000}, {0.262500, 0.437500, 0.200000, 0.200000}, {0.287500, 0.437500, 0.100000, 0.100000}, {0.287500, 0.437500, 0.200000, 0.200000}, {0.312500, 0.437500, 0.100000, 0.100000}, {0.312500, 0.437500, 0.200000, 0.200000}, {0.337500, 0.437500, 0.100000, 0.100000}, {0.337500, 0.437500, 0.200000, 0.200000}, {0.362500, 0.437500, 0.100000, 0.100000}, {0.362500, 0.437500, 0.200000, 0.200000}, {0.387500, 0.437500, 0.100000, 0.100000}, {0.387500, 0.437500, 0.200000, 0.200000}, {0.412500, 0.437500, 0.100000, 0.100000}, {0.412500, 0.437500, 0.200000, 0.200000}, {0.437500, 0.437500, 0.100000, 0.100000}, {0.437500, 0.437500, 0.200000, 0.200000}, {0.462500, 0.437500, 0.100000, 0.100000}, {0.462500, 0.437500, 0.200000, 0.200000}, {0.487500, 0.437500, 0.100000, 0.100000}, {0.487500, 0.437500, 0.200000, 0.200000}, {0.512500, 0.437500, 0.100000, 0.100000}, {0.512500, 0.437500, 0.200000, 0.200000}, {0.537500, 0.437500, 0.100000, 0.100000}, {0.537500, 0.437500, 0.200000, 0.200000}, {0.562500, 0.437500, 0.100000, 0.100000}, {0.562500, 0.437500, 0.200000, 0.200000}, {0.587500, 0.437500, 0.100000, 0.100000}, {0.587500, 0.437500, 0.200000, 0.200000}, {0.612500, 0.437500, 0.100000, 0.100000}, {0.612500, 0.437500, 0.200000, 0.200000}, {0.637500, 0.437500, 0.100000, 0.100000}, {0.637500, 0.437500, 0.200000, 0.200000}, {0.662500, 0.437500, 0.100000, 0.100000}, {0.662500, 0.437500, 0.200000, 0.200000}, {0.687500, 0.437500, 0.100000, 0.100000}, {0.687500, 0.437500, 0.200000, 0.200000}, {0.712500, 0.437500, 0.100000, 0.100000}, {0.712500, 0.437500, 0.200000, 0.200000}, {0.737500, 0.437500, 0.100000, 0.100000}, {0.737500, 0.437500, 0.200000, 0.200000}, {0.762500, 0.437500, 0.100000, 0.100000}, {0.762500, 0.437500, 0.200000, 0.200000}, {0.787500, 0.437500, 0.100000, 0.100000}, {0.787500, 0.437500, 0.200000, 0.200000}, {0.812500, 0.437500, 0.100000, 0.100000}, {0.812500, 0.437500, 0.200000, 0.200000}, {0.837500, 0.437500, 0.100000, 0.100000}, {0.837500, 0.437500, 0.200000, 0.200000}, {0.862500, 0.437500, 0.100000, 0.100000}, {0.862500, 0.437500, 0.200000, 0.200000}, {0.887500, 0.437500, 0.100000, 0.100000}, {0.887500, 0.437500, 0.200000, 0.200000}, {0.912500, 0.437500, 0.100000, 0.100000}, {0.912500, 0.437500, 0.200000, 0.200000}, {0.937500, 0.437500, 0.100000, 0.100000}, {0.937500, 0.437500, 0.200000, 0.200000}, {0.962500, 0.437500, 0.100000, 0.100000}, {0.962500, 0.437500, 0.200000, 0.200000}, {0.987500, 0.437500, 0.100000, 0.100000}, {0.987500, 0.437500, 0.200000, 0.200000}, {0.012500, 0.462500, 0.100000, 0.100000}, {0.012500, 0.462500, 0.200000, 0.200000}, {0.037500, 0.462500, 0.100000, 0.100000}, {0.037500, 0.462500, 0.200000, 0.200000}, {0.062500, 0.462500, 0.100000, 0.100000}, {0.062500, 0.462500, 0.200000, 0.200000}, {0.087500, 0.462500, 0.100000, 0.100000}, {0.087500, 0.462500, 0.200000, 0.200000}, {0.112500, 0.462500, 0.100000, 0.100000}, {0.112500, 0.462500, 0.200000, 0.200000}, {0.137500, 0.462500, 0.100000, 0.100000}, {0.137500, 0.462500, 0.200000, 0.200000}, {0.162500, 0.462500, 0.100000, 0.100000}, {0.162500, 0.462500, 0.200000, 0.200000}, {0.187500, 0.462500, 0.100000, 0.100000}, {0.187500, 0.462500, 0.200000, 0.200000}, {0.212500, 0.462500, 0.100000, 0.100000}, {0.212500, 0.462500, 0.200000, 0.200000}, {0.237500, 0.462500, 0.100000, 0.100000}, {0.237500, 0.462500, 0.200000, 0.200000}, {0.262500, 0.462500, 0.100000, 0.100000}, {0.262500, 0.462500, 0.200000, 0.200000}, {0.287500, 0.462500, 0.100000, 0.100000}, {0.287500, 0.462500, 0.200000, 0.200000}, {0.312500, 0.462500, 0.100000, 0.100000}, {0.312500, 0.462500, 0.200000, 0.200000}, {0.337500, 0.462500, 0.100000, 0.100000}, {0.337500, 0.462500, 0.200000, 0.200000}, {0.362500, 0.462500, 0.100000, 0.100000}, {0.362500, 0.462500, 0.200000, 0.200000}, {0.387500, 0.462500, 0.100000, 0.100000}, {0.387500, 0.462500, 0.200000, 0.200000}, {0.412500, 0.462500, 0.100000, 0.100000}, {0.412500, 0.462500, 0.200000, 0.200000}, {0.437500, 0.462500, 0.100000, 0.100000}, {0.437500, 0.462500, 0.200000, 0.200000}, {0.462500, 0.462500, 0.100000, 0.100000}, {0.462500, 0.462500, 0.200000, 0.200000}, {0.487500, 0.462500, 0.100000, 0.100000}, {0.487500, 0.462500, 0.200000, 0.200000}, {0.512500, 0.462500, 0.100000, 0.100000}, {0.512500, 0.462500, 0.200000, 0.200000}, {0.537500, 0.462500, 0.100000, 0.100000}, {0.537500, 0.462500, 0.200000, 0.200000}, {0.562500, 0.462500, 0.100000, 0.100000}, {0.562500, 0.462500, 0.200000, 0.200000}, {0.587500, 0.462500, 0.100000, 0.100000}, {0.587500, 0.462500, 0.200000, 0.200000}, {0.612500, 0.462500, 0.100000, 0.100000}, {0.612500, 0.462500, 0.200000, 0.200000}, {0.637500, 0.462500, 0.100000, 0.100000}, {0.637500, 0.462500, 0.200000, 0.200000}, {0.662500, 0.462500, 0.100000, 0.100000}, {0.662500, 0.462500, 0.200000, 0.200000}, {0.687500, 0.462500, 0.100000, 0.100000}, {0.687500, 0.462500, 0.200000, 0.200000}, {0.712500, 0.462500, 0.100000, 0.100000}, {0.712500, 0.462500, 0.200000, 0.200000}, {0.737500, 0.462500, 0.100000, 0.100000}, {0.737500, 0.462500, 0.200000, 0.200000}, {0.762500, 0.462500, 0.100000, 0.100000}, {0.762500, 0.462500, 0.200000, 0.200000}, {0.787500, 0.462500, 0.100000, 0.100000}, {0.787500, 0.462500, 0.200000, 0.200000}, {0.812500, 0.462500, 0.100000, 0.100000}, {0.812500, 0.462500, 0.200000, 0.200000}, {0.837500, 0.462500, 0.100000, 0.100000}, {0.837500, 0.462500, 0.200000, 0.200000}, {0.862500, 0.462500, 0.100000, 0.100000}, {0.862500, 0.462500, 0.200000, 0.200000}, {0.887500, 0.462500, 0.100000, 0.100000}, {0.887500, 0.462500, 0.200000, 0.200000}, {0.912500, 0.462500, 0.100000, 0.100000}, {0.912500, 0.462500, 0.200000, 0.200000}, {0.937500, 0.462500, 0.100000, 0.100000}, {0.937500, 0.462500, 0.200000, 0.200000}, {0.962500, 0.462500, 0.100000, 0.100000}, {0.962500, 0.462500, 0.200000, 0.200000}, {0.987500, 0.462500, 0.100000, 0.100000}, {0.987500, 0.462500, 0.200000, 0.200000}, {0.012500, 0.487500, 0.100000, 0.100000}, {0.012500, 0.487500, 0.200000, 0.200000}, {0.037500, 0.487500, 0.100000, 0.100000}, {0.037500, 0.487500, 0.200000, 0.200000}, {0.062500, 0.487500, 0.100000, 0.100000}, {0.062500, 0.487500, 0.200000, 0.200000}, {0.087500, 0.487500, 0.100000, 0.100000}, {0.087500, 0.487500, 0.200000, 0.200000}, {0.112500, 0.487500, 0.100000, 0.100000}, {0.112500, 0.487500, 0.200000, 0.200000}, {0.137500, 0.487500, 0.100000, 0.100000}, {0.137500, 0.487500, 0.200000, 0.200000}, {0.162500, 0.487500, 0.100000, 0.100000}, {0.162500, 0.487500, 0.200000, 0.200000}, {0.187500, 0.487500, 0.100000, 0.100000}, {0.187500, 0.487500, 0.200000, 0.200000}, {0.212500, 0.487500, 0.100000, 0.100000}, {0.212500, 0.487500, 0.200000, 0.200000}, {0.237500, 0.487500, 0.100000, 0.100000}, {0.237500, 0.487500, 0.200000, 0.200000}, {0.262500, 0.487500, 0.100000, 0.100000}, {0.262500, 0.487500, 0.200000, 0.200000}, {0.287500, 0.487500, 0.100000, 0.100000}, {0.287500, 0.487500, 0.200000, 0.200000}, {0.312500, 0.487500, 0.100000, 0.100000}, {0.312500, 0.487500, 0.200000, 0.200000}, {0.337500, 0.487500, 0.100000, 0.100000}, {0.337500, 0.487500, 0.200000, 0.200000}, {0.362500, 0.487500, 0.100000, 0.100000}, {0.362500, 0.487500, 0.200000, 0.200000}, {0.387500, 0.487500, 0.100000, 0.100000}, {0.387500, 0.487500, 0.200000, 0.200000}, {0.412500, 0.487500, 0.100000, 0.100000}, {0.412500, 0.487500, 0.200000, 0.200000}, {0.437500, 0.487500, 0.100000, 0.100000}, {0.437500, 0.487500, 0.200000, 0.200000}, {0.462500, 0.487500, 0.100000, 0.100000}, {0.462500, 0.487500, 0.200000, 0.200000}, {0.487500, 0.487500, 0.100000, 0.100000}, {0.487500, 0.487500, 0.200000, 0.200000}, {0.512500, 0.487500, 0.100000, 0.100000}, {0.512500, 0.487500, 0.200000, 0.200000}, {0.537500, 0.487500, 0.100000, 0.100000}, {0.537500, 0.487500, 0.200000, 0.200000}, {0.562500, 0.487500, 0.100000, 0.100000}, {0.562500, 0.487500, 0.200000, 0.200000}, {0.587500, 0.487500, 0.100000, 0.100000}, {0.587500, 0.487500, 0.200000, 0.200000}, {0.612500, 0.487500, 0.100000, 0.100000}, {0.612500, 0.487500, 0.200000, 0.200000}, {0.637500, 0.487500, 0.100000, 0.100000}, {0.637500, 0.487500, 0.200000, 0.200000}, {0.662500, 0.487500, 0.100000, 0.100000}, {0.662500, 0.487500, 0.200000, 0.200000}, {0.687500, 0.487500, 0.100000, 0.100000}, {0.687500, 0.487500, 0.200000, 0.200000}, {0.712500, 0.487500, 0.100000, 0.100000}, {0.712500, 0.487500, 0.200000, 0.200000}, {0.737500, 0.487500, 0.100000, 0.100000}, {0.737500, 0.487500, 0.200000, 0.200000}, {0.762500, 0.487500, 0.100000, 0.100000}, {0.762500, 0.487500, 0.200000, 0.200000}, {0.787500, 0.487500, 0.100000, 0.100000}, {0.787500, 0.487500, 0.200000, 0.200000}, {0.812500, 0.487500, 0.100000, 0.100000}, {0.812500, 0.487500, 0.200000, 0.200000}, {0.837500, 0.487500, 0.100000, 0.100000}, {0.837500, 0.487500, 0.200000, 0.200000}, {0.862500, 0.487500, 0.100000, 0.100000}, {0.862500, 0.487500, 0.200000, 0.200000}, {0.887500, 0.487500, 0.100000, 0.100000}, {0.887500, 0.487500, 0.200000, 0.200000}, {0.912500, 0.487500, 0.100000, 0.100000}, {0.912500, 0.487500, 0.200000, 0.200000}, {0.937500, 0.487500, 0.100000, 0.100000}, {0.937500, 0.487500, 0.200000, 0.200000}, {0.962500, 0.487500, 0.100000, 0.100000}, {0.962500, 0.487500, 0.200000, 0.200000}, {0.987500, 0.487500, 0.100000, 0.100000}, {0.987500, 0.487500, 0.200000, 0.200000}, {0.012500, 0.512500, 0.100000, 0.100000}, {0.012500, 0.512500, 0.200000, 0.200000}, {0.037500, 0.512500, 0.100000, 0.100000}, {0.037500, 0.512500, 0.200000, 0.200000}, {0.062500, 0.512500, 0.100000, 0.100000}, {0.062500, 0.512500, 0.200000, 0.200000}, {0.087500, 0.512500, 0.100000, 0.100000}, {0.087500, 0.512500, 0.200000, 0.200000}, {0.112500, 0.512500, 0.100000, 0.100000}, {0.112500, 0.512500, 0.200000, 0.200000}, {0.137500, 0.512500, 0.100000, 0.100000}, {0.137500, 0.512500, 0.200000, 0.200000}, {0.162500, 0.512500, 0.100000, 0.100000}, {0.162500, 0.512500, 0.200000, 0.200000}, {0.187500, 0.512500, 0.100000, 0.100000}, {0.187500, 0.512500, 0.200000, 0.200000}, {0.212500, 0.512500, 0.100000, 0.100000}, {0.212500, 0.512500, 0.200000, 0.200000}, {0.237500, 0.512500, 0.100000, 0.100000}, {0.237500, 0.512500, 0.200000, 0.200000}, {0.262500, 0.512500, 0.100000, 0.100000}, {0.262500, 0.512500, 0.200000, 0.200000}, {0.287500, 0.512500, 0.100000, 0.100000}, {0.287500, 0.512500, 0.200000, 0.200000}, {0.312500, 0.512500, 0.100000, 0.100000}, {0.312500, 0.512500, 0.200000, 0.200000}, {0.337500, 0.512500, 0.100000, 0.100000}, {0.337500, 0.512500, 0.200000, 0.200000}, {0.362500, 0.512500, 0.100000, 0.100000}, {0.362500, 0.512500, 0.200000, 0.200000}, {0.387500, 0.512500, 0.100000, 0.100000}, {0.387500, 0.512500, 0.200000, 0.200000}, {0.412500, 0.512500, 0.100000, 0.100000}, {0.412500, 0.512500, 0.200000, 0.200000}, {0.437500, 0.512500, 0.100000, 0.100000}, {0.437500, 0.512500, 0.200000, 0.200000}, {0.462500, 0.512500, 0.100000, 0.100000}, {0.462500, 0.512500, 0.200000, 0.200000}, {0.487500, 0.512500, 0.100000, 0.100000}, {0.487500, 0.512500, 0.200000, 0.200000}, {0.512500, 0.512500, 0.100000, 0.100000}, {0.512500, 0.512500, 0.200000, 0.200000}, {0.537500, 0.512500, 0.100000, 0.100000}, {0.537500, 0.512500, 0.200000, 0.200000}, {0.562500, 0.512500, 0.100000, 0.100000}, {0.562500, 0.512500, 0.200000, 0.200000}, {0.587500, 0.512500, 0.100000, 0.100000}, {0.587500, 0.512500, 0.200000, 0.200000}, {0.612500, 0.512500, 0.100000, 0.100000}, {0.612500, 0.512500, 0.200000, 0.200000}, {0.637500, 0.512500, 0.100000, 0.100000}, {0.637500, 0.512500, 0.200000, 0.200000}, {0.662500, 0.512500, 0.100000, 0.100000}, {0.662500, 0.512500, 0.200000, 0.200000}, {0.687500, 0.512500, 0.100000, 0.100000}, {0.687500, 0.512500, 0.200000, 0.200000}, {0.712500, 0.512500, 0.100000, 0.100000}, {0.712500, 0.512500, 0.200000, 0.200000}, {0.737500, 0.512500, 0.100000, 0.100000}, {0.737500, 0.512500, 0.200000, 0.200000}, {0.762500, 0.512500, 0.100000, 0.100000}, {0.762500, 0.512500, 0.200000, 0.200000}, {0.787500, 0.512500, 0.100000, 0.100000}, {0.787500, 0.512500, 0.200000, 0.200000}, {0.812500, 0.512500, 0.100000, 0.100000}, {0.812500, 0.512500, 0.200000, 0.200000}, {0.837500, 0.512500, 0.100000, 0.100000}, {0.837500, 0.512500, 0.200000, 0.200000}, {0.862500, 0.512500, 0.100000, 0.100000}, {0.862500, 0.512500, 0.200000, 0.200000}, {0.887500, 0.512500, 0.100000, 0.100000}, {0.887500, 0.512500, 0.200000, 0.200000}, {0.912500, 0.512500, 0.100000, 0.100000}, {0.912500, 0.512500, 0.200000, 0.200000}, {0.937500, 0.512500, 0.100000, 0.100000}, {0.937500, 0.512500, 0.200000, 0.200000}, {0.962500, 0.512500, 0.100000, 0.100000}, {0.962500, 0.512500, 0.200000, 0.200000}, {0.987500, 0.512500, 0.100000, 0.100000}, {0.987500, 0.512500, 0.200000, 0.200000}, {0.012500, 0.537500, 0.100000, 0.100000}, {0.012500, 0.537500, 0.200000, 0.200000}, {0.037500, 0.537500, 0.100000, 0.100000}, {0.037500, 0.537500, 0.200000, 0.200000}, {0.062500, 0.537500, 0.100000, 0.100000}, {0.062500, 0.537500, 0.200000, 0.200000}, {0.087500, 0.537500, 0.100000, 0.100000}, {0.087500, 0.537500, 0.200000, 0.200000}, {0.112500, 0.537500, 0.100000, 0.100000}, {0.112500, 0.537500, 0.200000, 0.200000}, {0.137500, 0.537500, 0.100000, 0.100000}, {0.137500, 0.537500, 0.200000, 0.200000}, {0.162500, 0.537500, 0.100000, 0.100000}, {0.162500, 0.537500, 0.200000, 0.200000}, {0.187500, 0.537500, 0.100000, 0.100000}, {0.187500, 0.537500, 0.200000, 0.200000}, {0.212500, 0.537500, 0.100000, 0.100000}, {0.212500, 0.537500, 0.200000, 0.200000}, {0.237500, 0.537500, 0.100000, 0.100000}, {0.237500, 0.537500, 0.200000, 0.200000}, {0.262500, 0.537500, 0.100000, 0.100000}, {0.262500, 0.537500, 0.200000, 0.200000}, {0.287500, 0.537500, 0.100000, 0.100000}, {0.287500, 0.537500, 0.200000, 0.200000}, {0.312500, 0.537500, 0.100000, 0.100000}, {0.312500, 0.537500, 0.200000, 0.200000}, {0.337500, 0.537500, 0.100000, 0.100000}, {0.337500, 0.537500, 0.200000, 0.200000}, {0.362500, 0.537500, 0.100000, 0.100000}, {0.362500, 0.537500, 0.200000, 0.200000}, {0.387500, 0.537500, 0.100000, 0.100000}, {0.387500, 0.537500, 0.200000, 0.200000}, {0.412500, 0.537500, 0.100000, 0.100000}, {0.412500, 0.537500, 0.200000, 0.200000}, {0.437500, 0.537500, 0.100000, 0.100000}, {0.437500, 0.537500, 0.200000, 0.200000}, {0.462500, 0.537500, 0.100000, 0.100000}, {0.462500, 0.537500, 0.200000, 0.200000}, {0.487500, 0.537500, 0.100000, 0.100000}, {0.487500, 0.537500, 0.200000, 0.200000}, {0.512500, 0.537500, 0.100000, 0.100000}, {0.512500, 0.537500, 0.200000, 0.200000}, {0.537500, 0.537500, 0.100000, 0.100000}, {0.537500, 0.537500, 0.200000, 0.200000}, {0.562500, 0.537500, 0.100000, 0.100000}, {0.562500, 0.537500, 0.200000, 0.200000}, {0.587500, 0.537500, 0.100000, 0.100000}, {0.587500, 0.537500, 0.200000, 0.200000}, {0.612500, 0.537500, 0.100000, 0.100000}, {0.612500, 0.537500, 0.200000, 0.200000}, {0.637500, 0.537500, 0.100000, 0.100000}, {0.637500, 0.537500, 0.200000, 0.200000}, {0.662500, 0.537500, 0.100000, 0.100000}, {0.662500, 0.537500, 0.200000, 0.200000}, {0.687500, 0.537500, 0.100000, 0.100000}, {0.687500, 0.537500, 0.200000, 0.200000}, {0.712500, 0.537500, 0.100000, 0.100000}, {0.712500, 0.537500, 0.200000, 0.200000}, {0.737500, 0.537500, 0.100000, 0.100000}, {0.737500, 0.537500, 0.200000, 0.200000}, {0.762500, 0.537500, 0.100000, 0.100000}, {0.762500, 0.537500, 0.200000, 0.200000}, {0.787500, 0.537500, 0.100000, 0.100000}, {0.787500, 0.537500, 0.200000, 0.200000}, {0.812500, 0.537500, 0.100000, 0.100000}, {0.812500, 0.537500, 0.200000, 0.200000}, {0.837500, 0.537500, 0.100000, 0.100000}, {0.837500, 0.537500, 0.200000, 0.200000}, {0.862500, 0.537500, 0.100000, 0.100000}, {0.862500, 0.537500, 0.200000, 0.200000}, {0.887500, 0.537500, 0.100000, 0.100000}, {0.887500, 0.537500, 0.200000, 0.200000}, {0.912500, 0.537500, 0.100000, 0.100000}, {0.912500, 0.537500, 0.200000, 0.200000}, {0.937500, 0.537500, 0.100000, 0.100000}, {0.937500, 0.537500, 0.200000, 0.200000}, {0.962500, 0.537500, 0.100000, 0.100000}, {0.962500, 0.537500, 0.200000, 0.200000}, {0.987500, 0.537500, 0.100000, 0.100000}, {0.987500, 0.537500, 0.200000, 0.200000}, {0.012500, 0.562500, 0.100000, 0.100000}, {0.012500, 0.562500, 0.200000, 0.200000}, {0.037500, 0.562500, 0.100000, 0.100000}, {0.037500, 0.562500, 0.200000, 0.200000}, {0.062500, 0.562500, 0.100000, 0.100000}, {0.062500, 0.562500, 0.200000, 0.200000}, {0.087500, 0.562500, 0.100000, 0.100000}, {0.087500, 0.562500, 0.200000, 0.200000}, {0.112500, 0.562500, 0.100000, 0.100000}, {0.112500, 0.562500, 0.200000, 0.200000}, {0.137500, 0.562500, 0.100000, 0.100000}, {0.137500, 0.562500, 0.200000, 0.200000}, {0.162500, 0.562500, 0.100000, 0.100000}, {0.162500, 0.562500, 0.200000, 0.200000}, {0.187500, 0.562500, 0.100000, 0.100000}, {0.187500, 0.562500, 0.200000, 0.200000}, {0.212500, 0.562500, 0.100000, 0.100000}, {0.212500, 0.562500, 0.200000, 0.200000}, {0.237500, 0.562500, 0.100000, 0.100000}, {0.237500, 0.562500, 0.200000, 0.200000}, {0.262500, 0.562500, 0.100000, 0.100000}, {0.262500, 0.562500, 0.200000, 0.200000}, {0.287500, 0.562500, 0.100000, 0.100000}, {0.287500, 0.562500, 0.200000, 0.200000}, {0.312500, 0.562500, 0.100000, 0.100000}, {0.312500, 0.562500, 0.200000, 0.200000}, {0.337500, 0.562500, 0.100000, 0.100000}, {0.337500, 0.562500, 0.200000, 0.200000}, {0.362500, 0.562500, 0.100000, 0.100000}, {0.362500, 0.562500, 0.200000, 0.200000}, {0.387500, 0.562500, 0.100000, 0.100000}, {0.387500, 0.562500, 0.200000, 0.200000}, {0.412500, 0.562500, 0.100000, 0.100000}, {0.412500, 0.562500, 0.200000, 0.200000}, {0.437500, 0.562500, 0.100000, 0.100000}, {0.437500, 0.562500, 0.200000, 0.200000}, {0.462500, 0.562500, 0.100000, 0.100000}, {0.462500, 0.562500, 0.200000, 0.200000}, {0.487500, 0.562500, 0.100000, 0.100000}, {0.487500, 0.562500, 0.200000, 0.200000}, {0.512500, 0.562500, 0.100000, 0.100000}, {0.512500, 0.562500, 0.200000, 0.200000}, {0.537500, 0.562500, 0.100000, 0.100000}, {0.537500, 0.562500, 0.200000, 0.200000}, {0.562500, 0.562500, 0.100000, 0.100000}, {0.562500, 0.562500, 0.200000, 0.200000}, {0.587500, 0.562500, 0.100000, 0.100000}, {0.587500, 0.562500, 0.200000, 0.200000}, {0.612500, 0.562500, 0.100000, 0.100000}, {0.612500, 0.562500, 0.200000, 0.200000}, {0.637500, 0.562500, 0.100000, 0.100000}, {0.637500, 0.562500, 0.200000, 0.200000}, {0.662500, 0.562500, 0.100000, 0.100000}, {0.662500, 0.562500, 0.200000, 0.200000}, {0.687500, 0.562500, 0.100000, 0.100000}, {0.687500, 0.562500, 0.200000, 0.200000}, {0.712500, 0.562500, 0.100000, 0.100000}, {0.712500, 0.562500, 0.200000, 0.200000}, {0.737500, 0.562500, 0.100000, 0.100000}, {0.737500, 0.562500, 0.200000, 0.200000}, {0.762500, 0.562500, 0.100000, 0.100000}, {0.762500, 0.562500, 0.200000, 0.200000}, {0.787500, 0.562500, 0.100000, 0.100000}, {0.787500, 0.562500, 0.200000, 0.200000}, {0.812500, 0.562500, 0.100000, 0.100000}, {0.812500, 0.562500, 0.200000, 0.200000}, {0.837500, 0.562500, 0.100000, 0.100000}, {0.837500, 0.562500, 0.200000, 0.200000}, {0.862500, 0.562500, 0.100000, 0.100000}, {0.862500, 0.562500, 0.200000, 0.200000}, {0.887500, 0.562500, 0.100000, 0.100000}, {0.887500, 0.562500, 0.200000, 0.200000}, {0.912500, 0.562500, 0.100000, 0.100000}, {0.912500, 0.562500, 0.200000, 0.200000}, {0.937500, 0.562500, 0.100000, 0.100000}, {0.937500, 0.562500, 0.200000, 0.200000}, {0.962500, 0.562500, 0.100000, 0.100000}, {0.962500, 0.562500, 0.200000, 0.200000}, {0.987500, 0.562500, 0.100000, 0.100000}, {0.987500, 0.562500, 0.200000, 0.200000}, {0.012500, 0.587500, 0.100000, 0.100000}, {0.012500, 0.587500, 0.200000, 0.200000}, {0.037500, 0.587500, 0.100000, 0.100000}, {0.037500, 0.587500, 0.200000, 0.200000}, {0.062500, 0.587500, 0.100000, 0.100000}, {0.062500, 0.587500, 0.200000, 0.200000}, {0.087500, 0.587500, 0.100000, 0.100000}, {0.087500, 0.587500, 0.200000, 0.200000}, {0.112500, 0.587500, 0.100000, 0.100000}, {0.112500, 0.587500, 0.200000, 0.200000}, {0.137500, 0.587500, 0.100000, 0.100000}, {0.137500, 0.587500, 0.200000, 0.200000}, {0.162500, 0.587500, 0.100000, 0.100000}, {0.162500, 0.587500, 0.200000, 0.200000}, {0.187500, 0.587500, 0.100000, 0.100000}, {0.187500, 0.587500, 0.200000, 0.200000}, {0.212500, 0.587500, 0.100000, 0.100000}, {0.212500, 0.587500, 0.200000, 0.200000}, {0.237500, 0.587500, 0.100000, 0.100000}, {0.237500, 0.587500, 0.200000, 0.200000}, {0.262500, 0.587500, 0.100000, 0.100000}, {0.262500, 0.587500, 0.200000, 0.200000}, {0.287500, 0.587500, 0.100000, 0.100000}, {0.287500, 0.587500, 0.200000, 0.200000}, {0.312500, 0.587500, 0.100000, 0.100000}, {0.312500, 0.587500, 0.200000, 0.200000}, {0.337500, 0.587500, 0.100000, 0.100000}, {0.337500, 0.587500, 0.200000, 0.200000}, {0.362500, 0.587500, 0.100000, 0.100000}, {0.362500, 0.587500, 0.200000, 0.200000}, {0.387500, 0.587500, 0.100000, 0.100000}, {0.387500, 0.587500, 0.200000, 0.200000}, {0.412500, 0.587500, 0.100000, 0.100000}, {0.412500, 0.587500, 0.200000, 0.200000}, {0.437500, 0.587500, 0.100000, 0.100000}, {0.437500, 0.587500, 0.200000, 0.200000}, {0.462500, 0.587500, 0.100000, 0.100000}, {0.462500, 0.587500, 0.200000, 0.200000}, {0.487500, 0.587500, 0.100000, 0.100000}, {0.487500, 0.587500, 0.200000, 0.200000}, {0.512500, 0.587500, 0.100000, 0.100000}, {0.512500, 0.587500, 0.200000, 0.200000}, {0.537500, 0.587500, 0.100000, 0.100000}, {0.537500, 0.587500, 0.200000, 0.200000}, {0.562500, 0.587500, 0.100000, 0.100000}, {0.562500, 0.587500, 0.200000, 0.200000}, {0.587500, 0.587500, 0.100000, 0.100000}, {0.587500, 0.587500, 0.200000, 0.200000}, {0.612500, 0.587500, 0.100000, 0.100000}, {0.612500, 0.587500, 0.200000, 0.200000}, {0.637500, 0.587500, 0.100000, 0.100000}, {0.637500, 0.587500, 0.200000, 0.200000}, {0.662500, 0.587500, 0.100000, 0.100000}, {0.662500, 0.587500, 0.200000, 0.200000}, {0.687500, 0.587500, 0.100000, 0.100000}, {0.687500, 0.587500, 0.200000, 0.200000}, {0.712500, 0.587500, 0.100000, 0.100000}, {0.712500, 0.587500, 0.200000, 0.200000}, {0.737500, 0.587500, 0.100000, 0.100000}, {0.737500, 0.587500, 0.200000, 0.200000}, {0.762500, 0.587500, 0.100000, 0.100000}, {0.762500, 0.587500, 0.200000, 0.200000}, {0.787500, 0.587500, 0.100000, 0.100000}, {0.787500, 0.587500, 0.200000, 0.200000}, {0.812500, 0.587500, 0.100000, 0.100000}, {0.812500, 0.587500, 0.200000, 0.200000}, {0.837500, 0.587500, 0.100000, 0.100000}, {0.837500, 0.587500, 0.200000, 0.200000}, {0.862500, 0.587500, 0.100000, 0.100000}, {0.862500, 0.587500, 0.200000, 0.200000}, {0.887500, 0.587500, 0.100000, 0.100000}, {0.887500, 0.587500, 0.200000, 0.200000}, {0.912500, 0.587500, 0.100000, 0.100000}, {0.912500, 0.587500, 0.200000, 0.200000}, {0.937500, 0.587500, 0.100000, 0.100000}, {0.937500, 0.587500, 0.200000, 0.200000}, {0.962500, 0.587500, 0.100000, 0.100000}, {0.962500, 0.587500, 0.200000, 0.200000}, {0.987500, 0.587500, 0.100000, 0.100000}, {0.987500, 0.587500, 0.200000, 0.200000}, {0.012500, 0.612500, 0.100000, 0.100000}, {0.012500, 0.612500, 0.200000, 0.200000}, {0.037500, 0.612500, 0.100000, 0.100000}, {0.037500, 0.612500, 0.200000, 0.200000}, {0.062500, 0.612500, 0.100000, 0.100000}, {0.062500, 0.612500, 0.200000, 0.200000}, {0.087500, 0.612500, 0.100000, 0.100000}, {0.087500, 0.612500, 0.200000, 0.200000}, {0.112500, 0.612500, 0.100000, 0.100000}, {0.112500, 0.612500, 0.200000, 0.200000}, {0.137500, 0.612500, 0.100000, 0.100000}, {0.137500, 0.612500, 0.200000, 0.200000}, {0.162500, 0.612500, 0.100000, 0.100000}, {0.162500, 0.612500, 0.200000, 0.200000}, {0.187500, 0.612500, 0.100000, 0.100000}, {0.187500, 0.612500, 0.200000, 0.200000}, {0.212500, 0.612500, 0.100000, 0.100000}, {0.212500, 0.612500, 0.200000, 0.200000}, {0.237500, 0.612500, 0.100000, 0.100000}, {0.237500, 0.612500, 0.200000, 0.200000}, {0.262500, 0.612500, 0.100000, 0.100000}, {0.262500, 0.612500, 0.200000, 0.200000}, {0.287500, 0.612500, 0.100000, 0.100000}, {0.287500, 0.612500, 0.200000, 0.200000}, {0.312500, 0.612500, 0.100000, 0.100000}, {0.312500, 0.612500, 0.200000, 0.200000}, {0.337500, 0.612500, 0.100000, 0.100000}, {0.337500, 0.612500, 0.200000, 0.200000}, {0.362500, 0.612500, 0.100000, 0.100000}, {0.362500, 0.612500, 0.200000, 0.200000}, {0.387500, 0.612500, 0.100000, 0.100000}, {0.387500, 0.612500, 0.200000, 0.200000}, {0.412500, 0.612500, 0.100000, 0.100000}, {0.412500, 0.612500, 0.200000, 0.200000}, {0.437500, 0.612500, 0.100000, 0.100000}, {0.437500, 0.612500, 0.200000, 0.200000}, {0.462500, 0.612500, 0.100000, 0.100000}, {0.462500, 0.612500, 0.200000, 0.200000}, {0.487500, 0.612500, 0.100000, 0.100000}, {0.487500, 0.612500, 0.200000, 0.200000}, {0.512500, 0.612500, 0.100000, 0.100000}, {0.512500, 0.612500, 0.200000, 0.200000}, {0.537500, 0.612500, 0.100000, 0.100000}, {0.537500, 0.612500, 0.200000, 0.200000}, {0.562500, 0.612500, 0.100000, 0.100000}, {0.562500, 0.612500, 0.200000, 0.200000}, {0.587500, 0.612500, 0.100000, 0.100000}, {0.587500, 0.612500, 0.200000, 0.200000}, {0.612500, 0.612500, 0.100000, 0.100000}, {0.612500, 0.612500, 0.200000, 0.200000}, {0.637500, 0.612500, 0.100000, 0.100000}, {0.637500, 0.612500, 0.200000, 0.200000}, {0.662500, 0.612500, 0.100000, 0.100000}, {0.662500, 0.612500, 0.200000, 0.200000}, {0.687500, 0.612500, 0.100000, 0.100000}, {0.687500, 0.612500, 0.200000, 0.200000}, {0.712500, 0.612500, 0.100000, 0.100000}, {0.712500, 0.612500, 0.200000, 0.200000}, {0.737500, 0.612500, 0.100000, 0.100000}, {0.737500, 0.612500, 0.200000, 0.200000}, {0.762500, 0.612500, 0.100000, 0.100000}, {0.762500, 0.612500, 0.200000, 0.200000}, {0.787500, 0.612500, 0.100000, 0.100000}, {0.787500, 0.612500, 0.200000, 0.200000}, {0.812500, 0.612500, 0.100000, 0.100000}, {0.812500, 0.612500, 0.200000, 0.200000}, {0.837500, 0.612500, 0.100000, 0.100000}, {0.837500, 0.612500, 0.200000, 0.200000}, {0.862500, 0.612500, 0.100000, 0.100000}, {0.862500, 0.612500, 0.200000, 0.200000}, {0.887500, 0.612500, 0.100000, 0.100000}, {0.887500, 0.612500, 0.200000, 0.200000}, {0.912500, 0.612500, 0.100000, 0.100000}, {0.912500, 0.612500, 0.200000, 0.200000}, {0.937500, 0.612500, 0.100000, 0.100000}, {0.937500, 0.612500, 0.200000, 0.200000}, {0.962500, 0.612500, 0.100000, 0.100000}, {0.962500, 0.612500, 0.200000, 0.200000}, {0.987500, 0.612500, 0.100000, 0.100000}, {0.987500, 0.612500, 0.200000, 0.200000}, {0.012500, 0.637500, 0.100000, 0.100000}, {0.012500, 0.637500, 0.200000, 0.200000}, {0.037500, 0.637500, 0.100000, 0.100000}, {0.037500, 0.637500, 0.200000, 0.200000}, {0.062500, 0.637500, 0.100000, 0.100000}, {0.062500, 0.637500, 0.200000, 0.200000}, {0.087500, 0.637500, 0.100000, 0.100000}, {0.087500, 0.637500, 0.200000, 0.200000}, {0.112500, 0.637500, 0.100000, 0.100000}, {0.112500, 0.637500, 0.200000, 0.200000}, {0.137500, 0.637500, 0.100000, 0.100000}, {0.137500, 0.637500, 0.200000, 0.200000}, {0.162500, 0.637500, 0.100000, 0.100000}, {0.162500, 0.637500, 0.200000, 0.200000}, {0.187500, 0.637500, 0.100000, 0.100000}, {0.187500, 0.637500, 0.200000, 0.200000}, {0.212500, 0.637500, 0.100000, 0.100000}, {0.212500, 0.637500, 0.200000, 0.200000}, {0.237500, 0.637500, 0.100000, 0.100000}, {0.237500, 0.637500, 0.200000, 0.200000}, {0.262500, 0.637500, 0.100000, 0.100000}, {0.262500, 0.637500, 0.200000, 0.200000}, {0.287500, 0.637500, 0.100000, 0.100000}, {0.287500, 0.637500, 0.200000, 0.200000}, {0.312500, 0.637500, 0.100000, 0.100000}, {0.312500, 0.637500, 0.200000, 0.200000}, {0.337500, 0.637500, 0.100000, 0.100000}, {0.337500, 0.637500, 0.200000, 0.200000}, {0.362500, 0.637500, 0.100000, 0.100000}, {0.362500, 0.637500, 0.200000, 0.200000}, {0.387500, 0.637500, 0.100000, 0.100000}, {0.387500, 0.637500, 0.200000, 0.200000}, {0.412500, 0.637500, 0.100000, 0.100000}, {0.412500, 0.637500, 0.200000, 0.200000}, {0.437500, 0.637500, 0.100000, 0.100000}, {0.437500, 0.637500, 0.200000, 0.200000}, {0.462500, 0.637500, 0.100000, 0.100000}, {0.462500, 0.637500, 0.200000, 0.200000}, {0.487500, 0.637500, 0.100000, 0.100000}, {0.487500, 0.637500, 0.200000, 0.200000}, {0.512500, 0.637500, 0.100000, 0.100000}, {0.512500, 0.637500, 0.200000, 0.200000}, {0.537500, 0.637500, 0.100000, 0.100000}, {0.537500, 0.637500, 0.200000, 0.200000}, {0.562500, 0.637500, 0.100000, 0.100000}, {0.562500, 0.637500, 0.200000, 0.200000}, {0.587500, 0.637500, 0.100000, 0.100000}, {0.587500, 0.637500, 0.200000, 0.200000}, {0.612500, 0.637500, 0.100000, 0.100000}, {0.612500, 0.637500, 0.200000, 0.200000}, {0.637500, 0.637500, 0.100000, 0.100000}, {0.637500, 0.637500, 0.200000, 0.200000}, {0.662500, 0.637500, 0.100000, 0.100000}, {0.662500, 0.637500, 0.200000, 0.200000}, {0.687500, 0.637500, 0.100000, 0.100000}, {0.687500, 0.637500, 0.200000, 0.200000}, {0.712500, 0.637500, 0.100000, 0.100000}, {0.712500, 0.637500, 0.200000, 0.200000}, {0.737500, 0.637500, 0.100000, 0.100000}, {0.737500, 0.637500, 0.200000, 0.200000}, {0.762500, 0.637500, 0.100000, 0.100000}, {0.762500, 0.637500, 0.200000, 0.200000}, {0.787500, 0.637500, 0.100000, 0.100000}, {0.787500, 0.637500, 0.200000, 0.200000}, {0.812500, 0.637500, 0.100000, 0.100000}, {0.812500, 0.637500, 0.200000, 0.200000}, {0.837500, 0.637500, 0.100000, 0.100000}, {0.837500, 0.637500, 0.200000, 0.200000}, {0.862500, 0.637500, 0.100000, 0.100000}, {0.862500, 0.637500, 0.200000, 0.200000}, {0.887500, 0.637500, 0.100000, 0.100000}, {0.887500, 0.637500, 0.200000, 0.200000}, {0.912500, 0.637500, 0.100000, 0.100000}, {0.912500, 0.637500, 0.200000, 0.200000}, {0.937500, 0.637500, 0.100000, 0.100000}, {0.937500, 0.637500, 0.200000, 0.200000}, {0.962500, 0.637500, 0.100000, 0.100000}, {0.962500, 0.637500, 0.200000, 0.200000}, {0.987500, 0.637500, 0.100000, 0.100000}, {0.987500, 0.637500, 0.200000, 0.200000}, {0.012500, 0.662500, 0.100000, 0.100000}, {0.012500, 0.662500, 0.200000, 0.200000}, {0.037500, 0.662500, 0.100000, 0.100000}, {0.037500, 0.662500, 0.200000, 0.200000}, {0.062500, 0.662500, 0.100000, 0.100000}, {0.062500, 0.662500, 0.200000, 0.200000}, {0.087500, 0.662500, 0.100000, 0.100000}, {0.087500, 0.662500, 0.200000, 0.200000}, {0.112500, 0.662500, 0.100000, 0.100000}, {0.112500, 0.662500, 0.200000, 0.200000}, {0.137500, 0.662500, 0.100000, 0.100000}, {0.137500, 0.662500, 0.200000, 0.200000}, {0.162500, 0.662500, 0.100000, 0.100000}, {0.162500, 0.662500, 0.200000, 0.200000}, {0.187500, 0.662500, 0.100000, 0.100000}, {0.187500, 0.662500, 0.200000, 0.200000}, {0.212500, 0.662500, 0.100000, 0.100000}, {0.212500, 0.662500, 0.200000, 0.200000}, {0.237500, 0.662500, 0.100000, 0.100000}, {0.237500, 0.662500, 0.200000, 0.200000}, {0.262500, 0.662500, 0.100000, 0.100000}, {0.262500, 0.662500, 0.200000, 0.200000}, {0.287500, 0.662500, 0.100000, 0.100000}, {0.287500, 0.662500, 0.200000, 0.200000}, {0.312500, 0.662500, 0.100000, 0.100000}, {0.312500, 0.662500, 0.200000, 0.200000}, {0.337500, 0.662500, 0.100000, 0.100000}, {0.337500, 0.662500, 0.200000, 0.200000}, {0.362500, 0.662500, 0.100000, 0.100000}, {0.362500, 0.662500, 0.200000, 0.200000}, {0.387500, 0.662500, 0.100000, 0.100000}, {0.387500, 0.662500, 0.200000, 0.200000}, {0.412500, 0.662500, 0.100000, 0.100000}, {0.412500, 0.662500, 0.200000, 0.200000}, {0.437500, 0.662500, 0.100000, 0.100000}, {0.437500, 0.662500, 0.200000, 0.200000}, {0.462500, 0.662500, 0.100000, 0.100000}, {0.462500, 0.662500, 0.200000, 0.200000}, {0.487500, 0.662500, 0.100000, 0.100000}, {0.487500, 0.662500, 0.200000, 0.200000}, {0.512500, 0.662500, 0.100000, 0.100000}, {0.512500, 0.662500, 0.200000, 0.200000}, {0.537500, 0.662500, 0.100000, 0.100000}, {0.537500, 0.662500, 0.200000, 0.200000}, {0.562500, 0.662500, 0.100000, 0.100000}, {0.562500, 0.662500, 0.200000, 0.200000}, {0.587500, 0.662500, 0.100000, 0.100000}, {0.587500, 0.662500, 0.200000, 0.200000}, {0.612500, 0.662500, 0.100000, 0.100000}, {0.612500, 0.662500, 0.200000, 0.200000}, {0.637500, 0.662500, 0.100000, 0.100000}, {0.637500, 0.662500, 0.200000, 0.200000}, {0.662500, 0.662500, 0.100000, 0.100000}, {0.662500, 0.662500, 0.200000, 0.200000}, {0.687500, 0.662500, 0.100000, 0.100000}, {0.687500, 0.662500, 0.200000, 0.200000}, {0.712500, 0.662500, 0.100000, 0.100000}, {0.712500, 0.662500, 0.200000, 0.200000}, {0.737500, 0.662500, 0.100000, 0.100000}, {0.737500, 0.662500, 0.200000, 0.200000}, {0.762500, 0.662500, 0.100000, 0.100000}, {0.762500, 0.662500, 0.200000, 0.200000}, {0.787500, 0.662500, 0.100000, 0.100000}, {0.787500, 0.662500, 0.200000, 0.200000}, {0.812500, 0.662500, 0.100000, 0.100000}, {0.812500, 0.662500, 0.200000, 0.200000}, {0.837500, 0.662500, 0.100000, 0.100000}, {0.837500, 0.662500, 0.200000, 0.200000}, {0.862500, 0.662500, 0.100000, 0.100000}, {0.862500, 0.662500, 0.200000, 0.200000}, {0.887500, 0.662500, 0.100000, 0.100000}, {0.887500, 0.662500, 0.200000, 0.200000}, {0.912500, 0.662500, 0.100000, 0.100000}, {0.912500, 0.662500, 0.200000, 0.200000}, {0.937500, 0.662500, 0.100000, 0.100000}, {0.937500, 0.662500, 0.200000, 0.200000}, {0.962500, 0.662500, 0.100000, 0.100000}, {0.962500, 0.662500, 0.200000, 0.200000}, {0.987500, 0.662500, 0.100000, 0.100000}, {0.987500, 0.662500, 0.200000, 0.200000}, {0.012500, 0.687500, 0.100000, 0.100000}, {0.012500, 0.687500, 0.200000, 0.200000}, {0.037500, 0.687500, 0.100000, 0.100000}, {0.037500, 0.687500, 0.200000, 0.200000}, {0.062500, 0.687500, 0.100000, 0.100000}, {0.062500, 0.687500, 0.200000, 0.200000}, {0.087500, 0.687500, 0.100000, 0.100000}, {0.087500, 0.687500, 0.200000, 0.200000}, {0.112500, 0.687500, 0.100000, 0.100000}, {0.112500, 0.687500, 0.200000, 0.200000}, {0.137500, 0.687500, 0.100000, 0.100000}, {0.137500, 0.687500, 0.200000, 0.200000}, {0.162500, 0.687500, 0.100000, 0.100000}, {0.162500, 0.687500, 0.200000, 0.200000}, {0.187500, 0.687500, 0.100000, 0.100000}, {0.187500, 0.687500, 0.200000, 0.200000}, {0.212500, 0.687500, 0.100000, 0.100000}, {0.212500, 0.687500, 0.200000, 0.200000}, {0.237500, 0.687500, 0.100000, 0.100000}, {0.237500, 0.687500, 0.200000, 0.200000}, {0.262500, 0.687500, 0.100000, 0.100000}, {0.262500, 0.687500, 0.200000, 0.200000}, {0.287500, 0.687500, 0.100000, 0.100000}, {0.287500, 0.687500, 0.200000, 0.200000}, {0.312500, 0.687500, 0.100000, 0.100000}, {0.312500, 0.687500, 0.200000, 0.200000}, {0.337500, 0.687500, 0.100000, 0.100000}, {0.337500, 0.687500, 0.200000, 0.200000}, {0.362500, 0.687500, 0.100000, 0.100000}, {0.362500, 0.687500, 0.200000, 0.200000}, {0.387500, 0.687500, 0.100000, 0.100000}, {0.387500, 0.687500, 0.200000, 0.200000}, {0.412500, 0.687500, 0.100000, 0.100000}, {0.412500, 0.687500, 0.200000, 0.200000}, {0.437500, 0.687500, 0.100000, 0.100000}, {0.437500, 0.687500, 0.200000, 0.200000}, {0.462500, 0.687500, 0.100000, 0.100000}, {0.462500, 0.687500, 0.200000, 0.200000}, {0.487500, 0.687500, 0.100000, 0.100000}, {0.487500, 0.687500, 0.200000, 0.200000}, {0.512500, 0.687500, 0.100000, 0.100000}, {0.512500, 0.687500, 0.200000, 0.200000}, {0.537500, 0.687500, 0.100000, 0.100000}, {0.537500, 0.687500, 0.200000, 0.200000}, {0.562500, 0.687500, 0.100000, 0.100000}, {0.562500, 0.687500, 0.200000, 0.200000}, {0.587500, 0.687500, 0.100000, 0.100000}, {0.587500, 0.687500, 0.200000, 0.200000}, {0.612500, 0.687500, 0.100000, 0.100000}, {0.612500, 0.687500, 0.200000, 0.200000}, {0.637500, 0.687500, 0.100000, 0.100000}, {0.637500, 0.687500, 0.200000, 0.200000}, {0.662500, 0.687500, 0.100000, 0.100000}, {0.662500, 0.687500, 0.200000, 0.200000}, {0.687500, 0.687500, 0.100000, 0.100000}, {0.687500, 0.687500, 0.200000, 0.200000}, {0.712500, 0.687500, 0.100000, 0.100000}, {0.712500, 0.687500, 0.200000, 0.200000}, {0.737500, 0.687500, 0.100000, 0.100000}, {0.737500, 0.687500, 0.200000, 0.200000}, {0.762500, 0.687500, 0.100000, 0.100000}, {0.762500, 0.687500, 0.200000, 0.200000}, {0.787500, 0.687500, 0.100000, 0.100000}, {0.787500, 0.687500, 0.200000, 0.200000}, {0.812500, 0.687500, 0.100000, 0.100000}, {0.812500, 0.687500, 0.200000, 0.200000}, {0.837500, 0.687500, 0.100000, 0.100000}, {0.837500, 0.687500, 0.200000, 0.200000}, {0.862500, 0.687500, 0.100000, 0.100000}, {0.862500, 0.687500, 0.200000, 0.200000}, {0.887500, 0.687500, 0.100000, 0.100000}, {0.887500, 0.687500, 0.200000, 0.200000}, {0.912500, 0.687500, 0.100000, 0.100000}, {0.912500, 0.687500, 0.200000, 0.200000}, {0.937500, 0.687500, 0.100000, 0.100000}, {0.937500, 0.687500, 0.200000, 0.200000}, {0.962500, 0.687500, 0.100000, 0.100000}, {0.962500, 0.687500, 0.200000, 0.200000}, {0.987500, 0.687500, 0.100000, 0.100000}, {0.987500, 0.687500, 0.200000, 0.200000}, {0.012500, 0.712500, 0.100000, 0.100000}, {0.012500, 0.712500, 0.200000, 0.200000}, {0.037500, 0.712500, 0.100000, 0.100000}, {0.037500, 0.712500, 0.200000, 0.200000}, {0.062500, 0.712500, 0.100000, 0.100000}, {0.062500, 0.712500, 0.200000, 0.200000}, {0.087500, 0.712500, 0.100000, 0.100000}, {0.087500, 0.712500, 0.200000, 0.200000}, {0.112500, 0.712500, 0.100000, 0.100000}, {0.112500, 0.712500, 0.200000, 0.200000}, {0.137500, 0.712500, 0.100000, 0.100000}, {0.137500, 0.712500, 0.200000, 0.200000}, {0.162500, 0.712500, 0.100000, 0.100000}, {0.162500, 0.712500, 0.200000, 0.200000}, {0.187500, 0.712500, 0.100000, 0.100000}, {0.187500, 0.712500, 0.200000, 0.200000}, {0.212500, 0.712500, 0.100000, 0.100000}, {0.212500, 0.712500, 0.200000, 0.200000}, {0.237500, 0.712500, 0.100000, 0.100000}, {0.237500, 0.712500, 0.200000, 0.200000}, {0.262500, 0.712500, 0.100000, 0.100000}, {0.262500, 0.712500, 0.200000, 0.200000}, {0.287500, 0.712500, 0.100000, 0.100000}, {0.287500, 0.712500, 0.200000, 0.200000}, {0.312500, 0.712500, 0.100000, 0.100000}, {0.312500, 0.712500, 0.200000, 0.200000}, {0.337500, 0.712500, 0.100000, 0.100000}, {0.337500, 0.712500, 0.200000, 0.200000}, {0.362500, 0.712500, 0.100000, 0.100000}, {0.362500, 0.712500, 0.200000, 0.200000}, {0.387500, 0.712500, 0.100000, 0.100000}, {0.387500, 0.712500, 0.200000, 0.200000}, {0.412500, 0.712500, 0.100000, 0.100000}, {0.412500, 0.712500, 0.200000, 0.200000}, {0.437500, 0.712500, 0.100000, 0.100000}, {0.437500, 0.712500, 0.200000, 0.200000}, {0.462500, 0.712500, 0.100000, 0.100000}, {0.462500, 0.712500, 0.200000, 0.200000}, {0.487500, 0.712500, 0.100000, 0.100000}, {0.487500, 0.712500, 0.200000, 0.200000}, {0.512500, 0.712500, 0.100000, 0.100000}, {0.512500, 0.712500, 0.200000, 0.200000}, {0.537500, 0.712500, 0.100000, 0.100000}, {0.537500, 0.712500, 0.200000, 0.200000}, {0.562500, 0.712500, 0.100000, 0.100000}, {0.562500, 0.712500, 0.200000, 0.200000}, {0.587500, 0.712500, 0.100000, 0.100000}, {0.587500, 0.712500, 0.200000, 0.200000}, {0.612500, 0.712500, 0.100000, 0.100000}, {0.612500, 0.712500, 0.200000, 0.200000}, {0.637500, 0.712500, 0.100000, 0.100000}, {0.637500, 0.712500, 0.200000, 0.200000}, {0.662500, 0.712500, 0.100000, 0.100000}, {0.662500, 0.712500, 0.200000, 0.200000}, {0.687500, 0.712500, 0.100000, 0.100000}, {0.687500, 0.712500, 0.200000, 0.200000}, {0.712500, 0.712500, 0.100000, 0.100000}, {0.712500, 0.712500, 0.200000, 0.200000}, {0.737500, 0.712500, 0.100000, 0.100000}, {0.737500, 0.712500, 0.200000, 0.200000}, {0.762500, 0.712500, 0.100000, 0.100000}, {0.762500, 0.712500, 0.200000, 0.200000}, {0.787500, 0.712500, 0.100000, 0.100000}, {0.787500, 0.712500, 0.200000, 0.200000}, {0.812500, 0.712500, 0.100000, 0.100000}, {0.812500, 0.712500, 0.200000, 0.200000}, {0.837500, 0.712500, 0.100000, 0.100000}, {0.837500, 0.712500, 0.200000, 0.200000}, {0.862500, 0.712500, 0.100000, 0.100000}, {0.862500, 0.712500, 0.200000, 0.200000}, {0.887500, 0.712500, 0.100000, 0.100000}, {0.887500, 0.712500, 0.200000, 0.200000}, {0.912500, 0.712500, 0.100000, 0.100000}, {0.912500, 0.712500, 0.200000, 0.200000}, {0.937500, 0.712500, 0.100000, 0.100000}, {0.937500, 0.712500, 0.200000, 0.200000}, {0.962500, 0.712500, 0.100000, 0.100000}, {0.962500, 0.712500, 0.200000, 0.200000}, {0.987500, 0.712500, 0.100000, 0.100000}, {0.987500, 0.712500, 0.200000, 0.200000}, {0.012500, 0.737500, 0.100000, 0.100000}, {0.012500, 0.737500, 0.200000, 0.200000}, {0.037500, 0.737500, 0.100000, 0.100000}, {0.037500, 0.737500, 0.200000, 0.200000}, {0.062500, 0.737500, 0.100000, 0.100000}, {0.062500, 0.737500, 0.200000, 0.200000}, {0.087500, 0.737500, 0.100000, 0.100000}, {0.087500, 0.737500, 0.200000, 0.200000}, {0.112500, 0.737500, 0.100000, 0.100000}, {0.112500, 0.737500, 0.200000, 0.200000}, {0.137500, 0.737500, 0.100000, 0.100000}, {0.137500, 0.737500, 0.200000, 0.200000}, {0.162500, 0.737500, 0.100000, 0.100000}, {0.162500, 0.737500, 0.200000, 0.200000}, {0.187500, 0.737500, 0.100000, 0.100000}, {0.187500, 0.737500, 0.200000, 0.200000}, {0.212500, 0.737500, 0.100000, 0.100000}, {0.212500, 0.737500, 0.200000, 0.200000}, {0.237500, 0.737500, 0.100000, 0.100000}, {0.237500, 0.737500, 0.200000, 0.200000}, {0.262500, 0.737500, 0.100000, 0.100000}, {0.262500, 0.737500, 0.200000, 0.200000}, {0.287500, 0.737500, 0.100000, 0.100000}, {0.287500, 0.737500, 0.200000, 0.200000}, {0.312500, 0.737500, 0.100000, 0.100000}, {0.312500, 0.737500, 0.200000, 0.200000}, {0.337500, 0.737500, 0.100000, 0.100000}, {0.337500, 0.737500, 0.200000, 0.200000}, {0.362500, 0.737500, 0.100000, 0.100000}, {0.362500, 0.737500, 0.200000, 0.200000}, {0.387500, 0.737500, 0.100000, 0.100000}, {0.387500, 0.737500, 0.200000, 0.200000}, {0.412500, 0.737500, 0.100000, 0.100000}, {0.412500, 0.737500, 0.200000, 0.200000}, {0.437500, 0.737500, 0.100000, 0.100000}, {0.437500, 0.737500, 0.200000, 0.200000}, {0.462500, 0.737500, 0.100000, 0.100000}, {0.462500, 0.737500, 0.200000, 0.200000}, {0.487500, 0.737500, 0.100000, 0.100000}, {0.487500, 0.737500, 0.200000, 0.200000}, {0.512500, 0.737500, 0.100000, 0.100000}, {0.512500, 0.737500, 0.200000, 0.200000}, {0.537500, 0.737500, 0.100000, 0.100000}, {0.537500, 0.737500, 0.200000, 0.200000}, {0.562500, 0.737500, 0.100000, 0.100000}, {0.562500, 0.737500, 0.200000, 0.200000}, {0.587500, 0.737500, 0.100000, 0.100000}, {0.587500, 0.737500, 0.200000, 0.200000}, {0.612500, 0.737500, 0.100000, 0.100000}, {0.612500, 0.737500, 0.200000, 0.200000}, {0.637500, 0.737500, 0.100000, 0.100000}, {0.637500, 0.737500, 0.200000, 0.200000}, {0.662500, 0.737500, 0.100000, 0.100000}, {0.662500, 0.737500, 0.200000, 0.200000}, {0.687500, 0.737500, 0.100000, 0.100000}, {0.687500, 0.737500, 0.200000, 0.200000}, {0.712500, 0.737500, 0.100000, 0.100000}, {0.712500, 0.737500, 0.200000, 0.200000}, {0.737500, 0.737500, 0.100000, 0.100000}, {0.737500, 0.737500, 0.200000, 0.200000}, {0.762500, 0.737500, 0.100000, 0.100000}, {0.762500, 0.737500, 0.200000, 0.200000}, {0.787500, 0.737500, 0.100000, 0.100000}, {0.787500, 0.737500, 0.200000, 0.200000}, {0.812500, 0.737500, 0.100000, 0.100000}, {0.812500, 0.737500, 0.200000, 0.200000}, {0.837500, 0.737500, 0.100000, 0.100000}, {0.837500, 0.737500, 0.200000, 0.200000}, {0.862500, 0.737500, 0.100000, 0.100000}, {0.862500, 0.737500, 0.200000, 0.200000}, {0.887500, 0.737500, 0.100000, 0.100000}, {0.887500, 0.737500, 0.200000, 0.200000}, {0.912500, 0.737500, 0.100000, 0.100000}, {0.912500, 0.737500, 0.200000, 0.200000}, {0.937500, 0.737500, 0.100000, 0.100000}, {0.937500, 0.737500, 0.200000, 0.200000}, {0.962500, 0.737500, 0.100000, 0.100000}, {0.962500, 0.737500, 0.200000, 0.200000}, {0.987500, 0.737500, 0.100000, 0.100000}, {0.987500, 0.737500, 0.200000, 0.200000}, {0.012500, 0.762500, 0.100000, 0.100000}, {0.012500, 0.762500, 0.200000, 0.200000}, {0.037500, 0.762500, 0.100000, 0.100000}, {0.037500, 0.762500, 0.200000, 0.200000}, {0.062500, 0.762500, 0.100000, 0.100000}, {0.062500, 0.762500, 0.200000, 0.200000}, {0.087500, 0.762500, 0.100000, 0.100000}, {0.087500, 0.762500, 0.200000, 0.200000}, {0.112500, 0.762500, 0.100000, 0.100000}, {0.112500, 0.762500, 0.200000, 0.200000}, {0.137500, 0.762500, 0.100000, 0.100000}, {0.137500, 0.762500, 0.200000, 0.200000}, {0.162500, 0.762500, 0.100000, 0.100000}, {0.162500, 0.762500, 0.200000, 0.200000}, {0.187500, 0.762500, 0.100000, 0.100000}, {0.187500, 0.762500, 0.200000, 0.200000}, {0.212500, 0.762500, 0.100000, 0.100000}, {0.212500, 0.762500, 0.200000, 0.200000}, {0.237500, 0.762500, 0.100000, 0.100000}, {0.237500, 0.762500, 0.200000, 0.200000}, {0.262500, 0.762500, 0.100000, 0.100000}, {0.262500, 0.762500, 0.200000, 0.200000}, {0.287500, 0.762500, 0.100000, 0.100000}, {0.287500, 0.762500, 0.200000, 0.200000}, {0.312500, 0.762500, 0.100000, 0.100000}, {0.312500, 0.762500, 0.200000, 0.200000}, {0.337500, 0.762500, 0.100000, 0.100000}, {0.337500, 0.762500, 0.200000, 0.200000}, {0.362500, 0.762500, 0.100000, 0.100000}, {0.362500, 0.762500, 0.200000, 0.200000}, {0.387500, 0.762500, 0.100000, 0.100000}, {0.387500, 0.762500, 0.200000, 0.200000}, {0.412500, 0.762500, 0.100000, 0.100000}, {0.412500, 0.762500, 0.200000, 0.200000}, {0.437500, 0.762500, 0.100000, 0.100000}, {0.437500, 0.762500, 0.200000, 0.200000}, {0.462500, 0.762500, 0.100000, 0.100000}, {0.462500, 0.762500, 0.200000, 0.200000}, {0.487500, 0.762500, 0.100000, 0.100000}, {0.487500, 0.762500, 0.200000, 0.200000}, {0.512500, 0.762500, 0.100000, 0.100000}, {0.512500, 0.762500, 0.200000, 0.200000}, {0.537500, 0.762500, 0.100000, 0.100000}, {0.537500, 0.762500, 0.200000, 0.200000}, {0.562500, 0.762500, 0.100000, 0.100000}, {0.562500, 0.762500, 0.200000, 0.200000}, {0.587500, 0.762500, 0.100000, 0.100000}, {0.587500, 0.762500, 0.200000, 0.200000}, {0.612500, 0.762500, 0.100000, 0.100000}, {0.612500, 0.762500, 0.200000, 0.200000}, {0.637500, 0.762500, 0.100000, 0.100000}, {0.637500, 0.762500, 0.200000, 0.200000}, {0.662500, 0.762500, 0.100000, 0.100000}, {0.662500, 0.762500, 0.200000, 0.200000}, {0.687500, 0.762500, 0.100000, 0.100000}, {0.687500, 0.762500, 0.200000, 0.200000}, {0.712500, 0.762500, 0.100000, 0.100000}, {0.712500, 0.762500, 0.200000, 0.200000}, {0.737500, 0.762500, 0.100000, 0.100000}, {0.737500, 0.762500, 0.200000, 0.200000}, {0.762500, 0.762500, 0.100000, 0.100000}, {0.762500, 0.762500, 0.200000, 0.200000}, {0.787500, 0.762500, 0.100000, 0.100000}, {0.787500, 0.762500, 0.200000, 0.200000}, {0.812500, 0.762500, 0.100000, 0.100000}, {0.812500, 0.762500, 0.200000, 0.200000}, {0.837500, 0.762500, 0.100000, 0.100000}, {0.837500, 0.762500, 0.200000, 0.200000}, {0.862500, 0.762500, 0.100000, 0.100000}, {0.862500, 0.762500, 0.200000, 0.200000}, {0.887500, 0.762500, 0.100000, 0.100000}, {0.887500, 0.762500, 0.200000, 0.200000}, {0.912500, 0.762500, 0.100000, 0.100000}, {0.912500, 0.762500, 0.200000, 0.200000}, {0.937500, 0.762500, 0.100000, 0.100000}, {0.937500, 0.762500, 0.200000, 0.200000}, {0.962500, 0.762500, 0.100000, 0.100000}, {0.962500, 0.762500, 0.200000, 0.200000}, {0.987500, 0.762500, 0.100000, 0.100000}, {0.987500, 0.762500, 0.200000, 0.200000}, {0.012500, 0.787500, 0.100000, 0.100000}, {0.012500, 0.787500, 0.200000, 0.200000}, {0.037500, 0.787500, 0.100000, 0.100000}, {0.037500, 0.787500, 0.200000, 0.200000}, {0.062500, 0.787500, 0.100000, 0.100000}, {0.062500, 0.787500, 0.200000, 0.200000}, {0.087500, 0.787500, 0.100000, 0.100000}, {0.087500, 0.787500, 0.200000, 0.200000}, {0.112500, 0.787500, 0.100000, 0.100000}, {0.112500, 0.787500, 0.200000, 0.200000}, {0.137500, 0.787500, 0.100000, 0.100000}, {0.137500, 0.787500, 0.200000, 0.200000}, {0.162500, 0.787500, 0.100000, 0.100000}, {0.162500, 0.787500, 0.200000, 0.200000}, {0.187500, 0.787500, 0.100000, 0.100000}, {0.187500, 0.787500, 0.200000, 0.200000}, {0.212500, 0.787500, 0.100000, 0.100000}, {0.212500, 0.787500, 0.200000, 0.200000}, {0.237500, 0.787500, 0.100000, 0.100000}, {0.237500, 0.787500, 0.200000, 0.200000}, {0.262500, 0.787500, 0.100000, 0.100000}, {0.262500, 0.787500, 0.200000, 0.200000}, {0.287500, 0.787500, 0.100000, 0.100000}, {0.287500, 0.787500, 0.200000, 0.200000}, {0.312500, 0.787500, 0.100000, 0.100000}, {0.312500, 0.787500, 0.200000, 0.200000}, {0.337500, 0.787500, 0.100000, 0.100000}, {0.337500, 0.787500, 0.200000, 0.200000}, {0.362500, 0.787500, 0.100000, 0.100000}, {0.362500, 0.787500, 0.200000, 0.200000}, {0.387500, 0.787500, 0.100000, 0.100000}, {0.387500, 0.787500, 0.200000, 0.200000}, {0.412500, 0.787500, 0.100000, 0.100000}, {0.412500, 0.787500, 0.200000, 0.200000}, {0.437500, 0.787500, 0.100000, 0.100000}, {0.437500, 0.787500, 0.200000, 0.200000}, {0.462500, 0.787500, 0.100000, 0.100000}, {0.462500, 0.787500, 0.200000, 0.200000}, {0.487500, 0.787500, 0.100000, 0.100000}, {0.487500, 0.787500, 0.200000, 0.200000}, {0.512500, 0.787500, 0.100000, 0.100000}, {0.512500, 0.787500, 0.200000, 0.200000}, {0.537500, 0.787500, 0.100000, 0.100000}, {0.537500, 0.787500, 0.200000, 0.200000}, {0.562500, 0.787500, 0.100000, 0.100000}, {0.562500, 0.787500, 0.200000, 0.200000}, {0.587500, 0.787500, 0.100000, 0.100000}, {0.587500, 0.787500, 0.200000, 0.200000}, {0.612500, 0.787500, 0.100000, 0.100000}, {0.612500, 0.787500, 0.200000, 0.200000}, {0.637500, 0.787500, 0.100000, 0.100000}, {0.637500, 0.787500, 0.200000, 0.200000}, {0.662500, 0.787500, 0.100000, 0.100000}, {0.662500, 0.787500, 0.200000, 0.200000}, {0.687500, 0.787500, 0.100000, 0.100000}, {0.687500, 0.787500, 0.200000, 0.200000}, {0.712500, 0.787500, 0.100000, 0.100000}, {0.712500, 0.787500, 0.200000, 0.200000}, {0.737500, 0.787500, 0.100000, 0.100000}, {0.737500, 0.787500, 0.200000, 0.200000}, {0.762500, 0.787500, 0.100000, 0.100000}, {0.762500, 0.787500, 0.200000, 0.200000}, {0.787500, 0.787500, 0.100000, 0.100000}, {0.787500, 0.787500, 0.200000, 0.200000}, {0.812500, 0.787500, 0.100000, 0.100000}, {0.812500, 0.787500, 0.200000, 0.200000}, {0.837500, 0.787500, 0.100000, 0.100000}, {0.837500, 0.787500, 0.200000, 0.200000}, {0.862500, 0.787500, 0.100000, 0.100000}, {0.862500, 0.787500, 0.200000, 0.200000}, {0.887500, 0.787500, 0.100000, 0.100000}, {0.887500, 0.787500, 0.200000, 0.200000}, {0.912500, 0.787500, 0.100000, 0.100000}, {0.912500, 0.787500, 0.200000, 0.200000}, {0.937500, 0.787500, 0.100000, 0.100000}, {0.937500, 0.787500, 0.200000, 0.200000}, {0.962500, 0.787500, 0.100000, 0.100000}, {0.962500, 0.787500, 0.200000, 0.200000}, {0.987500, 0.787500, 0.100000, 0.100000}, {0.987500, 0.787500, 0.200000, 0.200000}, {0.012500, 0.812500, 0.100000, 0.100000}, {0.012500, 0.812500, 0.200000, 0.200000}, {0.037500, 0.812500, 0.100000, 0.100000}, {0.037500, 0.812500, 0.200000, 0.200000}, {0.062500, 0.812500, 0.100000, 0.100000}, {0.062500, 0.812500, 0.200000, 0.200000}, {0.087500, 0.812500, 0.100000, 0.100000}, {0.087500, 0.812500, 0.200000, 0.200000}, {0.112500, 0.812500, 0.100000, 0.100000}, {0.112500, 0.812500, 0.200000, 0.200000}, {0.137500, 0.812500, 0.100000, 0.100000}, {0.137500, 0.812500, 0.200000, 0.200000}, {0.162500, 0.812500, 0.100000, 0.100000}, {0.162500, 0.812500, 0.200000, 0.200000}, {0.187500, 0.812500, 0.100000, 0.100000}, {0.187500, 0.812500, 0.200000, 0.200000}, {0.212500, 0.812500, 0.100000, 0.100000}, {0.212500, 0.812500, 0.200000, 0.200000}, {0.237500, 0.812500, 0.100000, 0.100000}, {0.237500, 0.812500, 0.200000, 0.200000}, {0.262500, 0.812500, 0.100000, 0.100000}, {0.262500, 0.812500, 0.200000, 0.200000}, {0.287500, 0.812500, 0.100000, 0.100000}, {0.287500, 0.812500, 0.200000, 0.200000}, {0.312500, 0.812500, 0.100000, 0.100000}, {0.312500, 0.812500, 0.200000, 0.200000}, {0.337500, 0.812500, 0.100000, 0.100000}, {0.337500, 0.812500, 0.200000, 0.200000}, {0.362500, 0.812500, 0.100000, 0.100000}, {0.362500, 0.812500, 0.200000, 0.200000}, {0.387500, 0.812500, 0.100000, 0.100000}, {0.387500, 0.812500, 0.200000, 0.200000}, {0.412500, 0.812500, 0.100000, 0.100000}, {0.412500, 0.812500, 0.200000, 0.200000}, {0.437500, 0.812500, 0.100000, 0.100000}, {0.437500, 0.812500, 0.200000, 0.200000}, {0.462500, 0.812500, 0.100000, 0.100000}, {0.462500, 0.812500, 0.200000, 0.200000}, {0.487500, 0.812500, 0.100000, 0.100000}, {0.487500, 0.812500, 0.200000, 0.200000}, {0.512500, 0.812500, 0.100000, 0.100000}, {0.512500, 0.812500, 0.200000, 0.200000}, {0.537500, 0.812500, 0.100000, 0.100000}, {0.537500, 0.812500, 0.200000, 0.200000}, {0.562500, 0.812500, 0.100000, 0.100000}, {0.562500, 0.812500, 0.200000, 0.200000}, {0.587500, 0.812500, 0.100000, 0.100000}, {0.587500, 0.812500, 0.200000, 0.200000}, {0.612500, 0.812500, 0.100000, 0.100000}, {0.612500, 0.812500, 0.200000, 0.200000}, {0.637500, 0.812500, 0.100000, 0.100000}, {0.637500, 0.812500, 0.200000, 0.200000}, {0.662500, 0.812500, 0.100000, 0.100000}, {0.662500, 0.812500, 0.200000, 0.200000}, {0.687500, 0.812500, 0.100000, 0.100000}, {0.687500, 0.812500, 0.200000, 0.200000}, {0.712500, 0.812500, 0.100000, 0.100000}, {0.712500, 0.812500, 0.200000, 0.200000}, {0.737500, 0.812500, 0.100000, 0.100000}, {0.737500, 0.812500, 0.200000, 0.200000}, {0.762500, 0.812500, 0.100000, 0.100000}, {0.762500, 0.812500, 0.200000, 0.200000}, {0.787500, 0.812500, 0.100000, 0.100000}, {0.787500, 0.812500, 0.200000, 0.200000}, {0.812500, 0.812500, 0.100000, 0.100000}, {0.812500, 0.812500, 0.200000, 0.200000}, {0.837500, 0.812500, 0.100000, 0.100000}, {0.837500, 0.812500, 0.200000, 0.200000}, {0.862500, 0.812500, 0.100000, 0.100000}, {0.862500, 0.812500, 0.200000, 0.200000}, {0.887500, 0.812500, 0.100000, 0.100000}, {0.887500, 0.812500, 0.200000, 0.200000}, {0.912500, 0.812500, 0.100000, 0.100000}, {0.912500, 0.812500, 0.200000, 0.200000}, {0.937500, 0.812500, 0.100000, 0.100000}, {0.937500, 0.812500, 0.200000, 0.200000}, {0.962500, 0.812500, 0.100000, 0.100000}, {0.962500, 0.812500, 0.200000, 0.200000}, {0.987500, 0.812500, 0.100000, 0.100000}, {0.987500, 0.812500, 0.200000, 0.200000}, {0.012500, 0.837500, 0.100000, 0.100000}, {0.012500, 0.837500, 0.200000, 0.200000}, {0.037500, 0.837500, 0.100000, 0.100000}, {0.037500, 0.837500, 0.200000, 0.200000}, {0.062500, 0.837500, 0.100000, 0.100000}, {0.062500, 0.837500, 0.200000, 0.200000}, {0.087500, 0.837500, 0.100000, 0.100000}, {0.087500, 0.837500, 0.200000, 0.200000}, {0.112500, 0.837500, 0.100000, 0.100000}, {0.112500, 0.837500, 0.200000, 0.200000}, {0.137500, 0.837500, 0.100000, 0.100000}, {0.137500, 0.837500, 0.200000, 0.200000}, {0.162500, 0.837500, 0.100000, 0.100000}, {0.162500, 0.837500, 0.200000, 0.200000}, {0.187500, 0.837500, 0.100000, 0.100000}, {0.187500, 0.837500, 0.200000, 0.200000}, {0.212500, 0.837500, 0.100000, 0.100000}, {0.212500, 0.837500, 0.200000, 0.200000}, {0.237500, 0.837500, 0.100000, 0.100000}, {0.237500, 0.837500, 0.200000, 0.200000}, {0.262500, 0.837500, 0.100000, 0.100000}, {0.262500, 0.837500, 0.200000, 0.200000}, {0.287500, 0.837500, 0.100000, 0.100000}, {0.287500, 0.837500, 0.200000, 0.200000}, {0.312500, 0.837500, 0.100000, 0.100000}, {0.312500, 0.837500, 0.200000, 0.200000}, {0.337500, 0.837500, 0.100000, 0.100000}, {0.337500, 0.837500, 0.200000, 0.200000}, {0.362500, 0.837500, 0.100000, 0.100000}, {0.362500, 0.837500, 0.200000, 0.200000}, {0.387500, 0.837500, 0.100000, 0.100000}, {0.387500, 0.837500, 0.200000, 0.200000}, {0.412500, 0.837500, 0.100000, 0.100000}, {0.412500, 0.837500, 0.200000, 0.200000}, {0.437500, 0.837500, 0.100000, 0.100000}, {0.437500, 0.837500, 0.200000, 0.200000}, {0.462500, 0.837500, 0.100000, 0.100000}, {0.462500, 0.837500, 0.200000, 0.200000}, {0.487500, 0.837500, 0.100000, 0.100000}, {0.487500, 0.837500, 0.200000, 0.200000}, {0.512500, 0.837500, 0.100000, 0.100000}, {0.512500, 0.837500, 0.200000, 0.200000}, {0.537500, 0.837500, 0.100000, 0.100000}, {0.537500, 0.837500, 0.200000, 0.200000}, {0.562500, 0.837500, 0.100000, 0.100000}, {0.562500, 0.837500, 0.200000, 0.200000}, {0.587500, 0.837500, 0.100000, 0.100000}, {0.587500, 0.837500, 0.200000, 0.200000}, {0.612500, 0.837500, 0.100000, 0.100000}, {0.612500, 0.837500, 0.200000, 0.200000}, {0.637500, 0.837500, 0.100000, 0.100000}, {0.637500, 0.837500, 0.200000, 0.200000}, {0.662500, 0.837500, 0.100000, 0.100000}, {0.662500, 0.837500, 0.200000, 0.200000}, {0.687500, 0.837500, 0.100000, 0.100000}, {0.687500, 0.837500, 0.200000, 0.200000}, {0.712500, 0.837500, 0.100000, 0.100000}, {0.712500, 0.837500, 0.200000, 0.200000}, {0.737500, 0.837500, 0.100000, 0.100000}, {0.737500, 0.837500, 0.200000, 0.200000}, {0.762500, 0.837500, 0.100000, 0.100000}, {0.762500, 0.837500, 0.200000, 0.200000}, {0.787500, 0.837500, 0.100000, 0.100000}, {0.787500, 0.837500, 0.200000, 0.200000}, {0.812500, 0.837500, 0.100000, 0.100000}, {0.812500, 0.837500, 0.200000, 0.200000}, {0.837500, 0.837500, 0.100000, 0.100000}, {0.837500, 0.837500, 0.200000, 0.200000}, {0.862500, 0.837500, 0.100000, 0.100000}, {0.862500, 0.837500, 0.200000, 0.200000}, {0.887500, 0.837500, 0.100000, 0.100000}, {0.887500, 0.837500, 0.200000, 0.200000}, {0.912500, 0.837500, 0.100000, 0.100000}, {0.912500, 0.837500, 0.200000, 0.200000}, {0.937500, 0.837500, 0.100000, 0.100000}, {0.937500, 0.837500, 0.200000, 0.200000}, {0.962500, 0.837500, 0.100000, 0.100000}, {0.962500, 0.837500, 0.200000, 0.200000}, {0.987500, 0.837500, 0.100000, 0.100000}, {0.987500, 0.837500, 0.200000, 0.200000}, {0.012500, 0.862500, 0.100000, 0.100000}, {0.012500, 0.862500, 0.200000, 0.200000}, {0.037500, 0.862500, 0.100000, 0.100000}, {0.037500, 0.862500, 0.200000, 0.200000}, {0.062500, 0.862500, 0.100000, 0.100000}, {0.062500, 0.862500, 0.200000, 0.200000}, {0.087500, 0.862500, 0.100000, 0.100000}, {0.087500, 0.862500, 0.200000, 0.200000}, {0.112500, 0.862500, 0.100000, 0.100000}, {0.112500, 0.862500, 0.200000, 0.200000}, {0.137500, 0.862500, 0.100000, 0.100000}, {0.137500, 0.862500, 0.200000, 0.200000}, {0.162500, 0.862500, 0.100000, 0.100000}, {0.162500, 0.862500, 0.200000, 0.200000}, {0.187500, 0.862500, 0.100000, 0.100000}, {0.187500, 0.862500, 0.200000, 0.200000}, {0.212500, 0.862500, 0.100000, 0.100000}, {0.212500, 0.862500, 0.200000, 0.200000}, {0.237500, 0.862500, 0.100000, 0.100000}, {0.237500, 0.862500, 0.200000, 0.200000}, {0.262500, 0.862500, 0.100000, 0.100000}, {0.262500, 0.862500, 0.200000, 0.200000}, {0.287500, 0.862500, 0.100000, 0.100000}, {0.287500, 0.862500, 0.200000, 0.200000}, {0.312500, 0.862500, 0.100000, 0.100000}, {0.312500, 0.862500, 0.200000, 0.200000}, {0.337500, 0.862500, 0.100000, 0.100000}, {0.337500, 0.862500, 0.200000, 0.200000}, {0.362500, 0.862500, 0.100000, 0.100000}, {0.362500, 0.862500, 0.200000, 0.200000}, {0.387500, 0.862500, 0.100000, 0.100000}, {0.387500, 0.862500, 0.200000, 0.200000}, {0.412500, 0.862500, 0.100000, 0.100000}, {0.412500, 0.862500, 0.200000, 0.200000}, {0.437500, 0.862500, 0.100000, 0.100000}, {0.437500, 0.862500, 0.200000, 0.200000}, {0.462500, 0.862500, 0.100000, 0.100000}, {0.462500, 0.862500, 0.200000, 0.200000}, {0.487500, 0.862500, 0.100000, 0.100000}, {0.487500, 0.862500, 0.200000, 0.200000}, {0.512500, 0.862500, 0.100000, 0.100000}, {0.512500, 0.862500, 0.200000, 0.200000}, {0.537500, 0.862500, 0.100000, 0.100000}, {0.537500, 0.862500, 0.200000, 0.200000}, {0.562500, 0.862500, 0.100000, 0.100000}, {0.562500, 0.862500, 0.200000, 0.200000}, {0.587500, 0.862500, 0.100000, 0.100000}, {0.587500, 0.862500, 0.200000, 0.200000}, {0.612500, 0.862500, 0.100000, 0.100000}, {0.612500, 0.862500, 0.200000, 0.200000}, {0.637500, 0.862500, 0.100000, 0.100000}, {0.637500, 0.862500, 0.200000, 0.200000}, {0.662500, 0.862500, 0.100000, 0.100000}, {0.662500, 0.862500, 0.200000, 0.200000}, {0.687500, 0.862500, 0.100000, 0.100000}, {0.687500, 0.862500, 0.200000, 0.200000}, {0.712500, 0.862500, 0.100000, 0.100000}, {0.712500, 0.862500, 0.200000, 0.200000}, {0.737500, 0.862500, 0.100000, 0.100000}, {0.737500, 0.862500, 0.200000, 0.200000}, {0.762500, 0.862500, 0.100000, 0.100000}, {0.762500, 0.862500, 0.200000, 0.200000}, {0.787500, 0.862500, 0.100000, 0.100000}, {0.787500, 0.862500, 0.200000, 0.200000}, {0.812500, 0.862500, 0.100000, 0.100000}, {0.812500, 0.862500, 0.200000, 0.200000}, {0.837500, 0.862500, 0.100000, 0.100000}, {0.837500, 0.862500, 0.200000, 0.200000}, {0.862500, 0.862500, 0.100000, 0.100000}, {0.862500, 0.862500, 0.200000, 0.200000}, {0.887500, 0.862500, 0.100000, 0.100000}, {0.887500, 0.862500, 0.200000, 0.200000}, {0.912500, 0.862500, 0.100000, 0.100000}, {0.912500, 0.862500, 0.200000, 0.200000}, {0.937500, 0.862500, 0.100000, 0.100000}, {0.937500, 0.862500, 0.200000, 0.200000}, {0.962500, 0.862500, 0.100000, 0.100000}, {0.962500, 0.862500, 0.200000, 0.200000}, {0.987500, 0.862500, 0.100000, 0.100000}, {0.987500, 0.862500, 0.200000, 0.200000}, {0.012500, 0.887500, 0.100000, 0.100000}, {0.012500, 0.887500, 0.200000, 0.200000}, {0.037500, 0.887500, 0.100000, 0.100000}, {0.037500, 0.887500, 0.200000, 0.200000}, {0.062500, 0.887500, 0.100000, 0.100000}, {0.062500, 0.887500, 0.200000, 0.200000}, {0.087500, 0.887500, 0.100000, 0.100000}, {0.087500, 0.887500, 0.200000, 0.200000}, {0.112500, 0.887500, 0.100000, 0.100000}, {0.112500, 0.887500, 0.200000, 0.200000}, {0.137500, 0.887500, 0.100000, 0.100000}, {0.137500, 0.887500, 0.200000, 0.200000}, {0.162500, 0.887500, 0.100000, 0.100000}, {0.162500, 0.887500, 0.200000, 0.200000}, {0.187500, 0.887500, 0.100000, 0.100000}, {0.187500, 0.887500, 0.200000, 0.200000}, {0.212500, 0.887500, 0.100000, 0.100000}, {0.212500, 0.887500, 0.200000, 0.200000}, {0.237500, 0.887500, 0.100000, 0.100000}, {0.237500, 0.887500, 0.200000, 0.200000}, {0.262500, 0.887500, 0.100000, 0.100000}, {0.262500, 0.887500, 0.200000, 0.200000}, {0.287500, 0.887500, 0.100000, 0.100000}, {0.287500, 0.887500, 0.200000, 0.200000}, {0.312500, 0.887500, 0.100000, 0.100000}, {0.312500, 0.887500, 0.200000, 0.200000}, {0.337500, 0.887500, 0.100000, 0.100000}, {0.337500, 0.887500, 0.200000, 0.200000}, {0.362500, 0.887500, 0.100000, 0.100000}, {0.362500, 0.887500, 0.200000, 0.200000}, {0.387500, 0.887500, 0.100000, 0.100000}, {0.387500, 0.887500, 0.200000, 0.200000}, {0.412500, 0.887500, 0.100000, 0.100000}, {0.412500, 0.887500, 0.200000, 0.200000}, {0.437500, 0.887500, 0.100000, 0.100000}, {0.437500, 0.887500, 0.200000, 0.200000}, {0.462500, 0.887500, 0.100000, 0.100000}, {0.462500, 0.887500, 0.200000, 0.200000}, {0.487500, 0.887500, 0.100000, 0.100000}, {0.487500, 0.887500, 0.200000, 0.200000}, {0.512500, 0.887500, 0.100000, 0.100000}, {0.512500, 0.887500, 0.200000, 0.200000}, {0.537500, 0.887500, 0.100000, 0.100000}, {0.537500, 0.887500, 0.200000, 0.200000}, {0.562500, 0.887500, 0.100000, 0.100000}, {0.562500, 0.887500, 0.200000, 0.200000}, {0.587500, 0.887500, 0.100000, 0.100000}, {0.587500, 0.887500, 0.200000, 0.200000}, {0.612500, 0.887500, 0.100000, 0.100000}, {0.612500, 0.887500, 0.200000, 0.200000}, {0.637500, 0.887500, 0.100000, 0.100000}, {0.637500, 0.887500, 0.200000, 0.200000}, {0.662500, 0.887500, 0.100000, 0.100000}, {0.662500, 0.887500, 0.200000, 0.200000}, {0.687500, 0.887500, 0.100000, 0.100000}, {0.687500, 0.887500, 0.200000, 0.200000}, {0.712500, 0.887500, 0.100000, 0.100000}, {0.712500, 0.887500, 0.200000, 0.200000}, {0.737500, 0.887500, 0.100000, 0.100000}, {0.737500, 0.887500, 0.200000, 0.200000}, {0.762500, 0.887500, 0.100000, 0.100000}, {0.762500, 0.887500, 0.200000, 0.200000}, {0.787500, 0.887500, 0.100000, 0.100000}, {0.787500, 0.887500, 0.200000, 0.200000}, {0.812500, 0.887500, 0.100000, 0.100000}, {0.812500, 0.887500, 0.200000, 0.200000}, {0.837500, 0.887500, 0.100000, 0.100000}, {0.837500, 0.887500, 0.200000, 0.200000}, {0.862500, 0.887500, 0.100000, 0.100000}, {0.862500, 0.887500, 0.200000, 0.200000}, {0.887500, 0.887500, 0.100000, 0.100000}, {0.887500, 0.887500, 0.200000, 0.200000}, {0.912500, 0.887500, 0.100000, 0.100000}, {0.912500, 0.887500, 0.200000, 0.200000}, {0.937500, 0.887500, 0.100000, 0.100000}, {0.937500, 0.887500, 0.200000, 0.200000}, {0.962500, 0.887500, 0.100000, 0.100000}, {0.962500, 0.887500, 0.200000, 0.200000}, {0.987500, 0.887500, 0.100000, 0.100000}, {0.987500, 0.887500, 0.200000, 0.200000}, {0.012500, 0.912500, 0.100000, 0.100000}, {0.012500, 0.912500, 0.200000, 0.200000}, {0.037500, 0.912500, 0.100000, 0.100000}, {0.037500, 0.912500, 0.200000, 0.200000}, {0.062500, 0.912500, 0.100000, 0.100000}, {0.062500, 0.912500, 0.200000, 0.200000}, {0.087500, 0.912500, 0.100000, 0.100000}, {0.087500, 0.912500, 0.200000, 0.200000}, {0.112500, 0.912500, 0.100000, 0.100000}, {0.112500, 0.912500, 0.200000, 0.200000}, {0.137500, 0.912500, 0.100000, 0.100000}, {0.137500, 0.912500, 0.200000, 0.200000}, {0.162500, 0.912500, 0.100000, 0.100000}, {0.162500, 0.912500, 0.200000, 0.200000}, {0.187500, 0.912500, 0.100000, 0.100000}, {0.187500, 0.912500, 0.200000, 0.200000}, {0.212500, 0.912500, 0.100000, 0.100000}, {0.212500, 0.912500, 0.200000, 0.200000}, {0.237500, 0.912500, 0.100000, 0.100000}, {0.237500, 0.912500, 0.200000, 0.200000}, {0.262500, 0.912500, 0.100000, 0.100000}, {0.262500, 0.912500, 0.200000, 0.200000}, {0.287500, 0.912500, 0.100000, 0.100000}, {0.287500, 0.912500, 0.200000, 0.200000}, {0.312500, 0.912500, 0.100000, 0.100000}, {0.312500, 0.912500, 0.200000, 0.200000}, {0.337500, 0.912500, 0.100000, 0.100000}, {0.337500, 0.912500, 0.200000, 0.200000}, {0.362500, 0.912500, 0.100000, 0.100000}, {0.362500, 0.912500, 0.200000, 0.200000}, {0.387500, 0.912500, 0.100000, 0.100000}, {0.387500, 0.912500, 0.200000, 0.200000}, {0.412500, 0.912500, 0.100000, 0.100000}, {0.412500, 0.912500, 0.200000, 0.200000}, {0.437500, 0.912500, 0.100000, 0.100000}, {0.437500, 0.912500, 0.200000, 0.200000}, {0.462500, 0.912500, 0.100000, 0.100000}, {0.462500, 0.912500, 0.200000, 0.200000}, {0.487500, 0.912500, 0.100000, 0.100000}, {0.487500, 0.912500, 0.200000, 0.200000}, {0.512500, 0.912500, 0.100000, 0.100000}, {0.512500, 0.912500, 0.200000, 0.200000}, {0.537500, 0.912500, 0.100000, 0.100000}, {0.537500, 0.912500, 0.200000, 0.200000}, {0.562500, 0.912500, 0.100000, 0.100000}, {0.562500, 0.912500, 0.200000, 0.200000}, {0.587500, 0.912500, 0.100000, 0.100000}, {0.587500, 0.912500, 0.200000, 0.200000}, {0.612500, 0.912500, 0.100000, 0.100000}, {0.612500, 0.912500, 0.200000, 0.200000}, {0.637500, 0.912500, 0.100000, 0.100000}, {0.637500, 0.912500, 0.200000, 0.200000}, {0.662500, 0.912500, 0.100000, 0.100000}, {0.662500, 0.912500, 0.200000, 0.200000}, {0.687500, 0.912500, 0.100000, 0.100000}, {0.687500, 0.912500, 0.200000, 0.200000}, {0.712500, 0.912500, 0.100000, 0.100000}, {0.712500, 0.912500, 0.200000, 0.200000}, {0.737500, 0.912500, 0.100000, 0.100000}, {0.737500, 0.912500, 0.200000, 0.200000}, {0.762500, 0.912500, 0.100000, 0.100000}, {0.762500, 0.912500, 0.200000, 0.200000}, {0.787500, 0.912500, 0.100000, 0.100000}, {0.787500, 0.912500, 0.200000, 0.200000}, {0.812500, 0.912500, 0.100000, 0.100000}, {0.812500, 0.912500, 0.200000, 0.200000}, {0.837500, 0.912500, 0.100000, 0.100000}, {0.837500, 0.912500, 0.200000, 0.200000}, {0.862500, 0.912500, 0.100000, 0.100000}, {0.862500, 0.912500, 0.200000, 0.200000}, {0.887500, 0.912500, 0.100000, 0.100000}, {0.887500, 0.912500, 0.200000, 0.200000}, {0.912500, 0.912500, 0.100000, 0.100000}, {0.912500, 0.912500, 0.200000, 0.200000}, {0.937500, 0.912500, 0.100000, 0.100000}, {0.937500, 0.912500, 0.200000, 0.200000}, {0.962500, 0.912500, 0.100000, 0.100000}, {0.962500, 0.912500, 0.200000, 0.200000}, {0.987500, 0.912500, 0.100000, 0.100000}, {0.987500, 0.912500, 0.200000, 0.200000}, {0.012500, 0.937500, 0.100000, 0.100000}, {0.012500, 0.937500, 0.200000, 0.200000}, {0.037500, 0.937500, 0.100000, 0.100000}, {0.037500, 0.937500, 0.200000, 0.200000}, {0.062500, 0.937500, 0.100000, 0.100000}, {0.062500, 0.937500, 0.200000, 0.200000}, {0.087500, 0.937500, 0.100000, 0.100000}, {0.087500, 0.937500, 0.200000, 0.200000}, {0.112500, 0.937500, 0.100000, 0.100000}, {0.112500, 0.937500, 0.200000, 0.200000}, {0.137500, 0.937500, 0.100000, 0.100000}, {0.137500, 0.937500, 0.200000, 0.200000}, {0.162500, 0.937500, 0.100000, 0.100000}, {0.162500, 0.937500, 0.200000, 0.200000}, {0.187500, 0.937500, 0.100000, 0.100000}, {0.187500, 0.937500, 0.200000, 0.200000}, {0.212500, 0.937500, 0.100000, 0.100000}, {0.212500, 0.937500, 0.200000, 0.200000}, {0.237500, 0.937500, 0.100000, 0.100000}, {0.237500, 0.937500, 0.200000, 0.200000}, {0.262500, 0.937500, 0.100000, 0.100000}, {0.262500, 0.937500, 0.200000, 0.200000}, {0.287500, 0.937500, 0.100000, 0.100000}, {0.287500, 0.937500, 0.200000, 0.200000}, {0.312500, 0.937500, 0.100000, 0.100000}, {0.312500, 0.937500, 0.200000, 0.200000}, {0.337500, 0.937500, 0.100000, 0.100000}, {0.337500, 0.937500, 0.200000, 0.200000}, {0.362500, 0.937500, 0.100000, 0.100000}, {0.362500, 0.937500, 0.200000, 0.200000}, {0.387500, 0.937500, 0.100000, 0.100000}, {0.387500, 0.937500, 0.200000, 0.200000}, {0.412500, 0.937500, 0.100000, 0.100000}, {0.412500, 0.937500, 0.200000, 0.200000}, {0.437500, 0.937500, 0.100000, 0.100000}, {0.437500, 0.937500, 0.200000, 0.200000}, {0.462500, 0.937500, 0.100000, 0.100000}, {0.462500, 0.937500, 0.200000, 0.200000}, {0.487500, 0.937500, 0.100000, 0.100000}, {0.487500, 0.937500, 0.200000, 0.200000}, {0.512500, 0.937500, 0.100000, 0.100000}, {0.512500, 0.937500, 0.200000, 0.200000}, {0.537500, 0.937500, 0.100000, 0.100000}, {0.537500, 0.937500, 0.200000, 0.200000}, {0.562500, 0.937500, 0.100000, 0.100000}, {0.562500, 0.937500, 0.200000, 0.200000}, {0.587500, 0.937500, 0.100000, 0.100000}, {0.587500, 0.937500, 0.200000, 0.200000}, {0.612500, 0.937500, 0.100000, 0.100000}, {0.612500, 0.937500, 0.200000, 0.200000}, {0.637500, 0.937500, 0.100000, 0.100000}, {0.637500, 0.937500, 0.200000, 0.200000}, {0.662500, 0.937500, 0.100000, 0.100000}, {0.662500, 0.937500, 0.200000, 0.200000}, {0.687500, 0.937500, 0.100000, 0.100000}, {0.687500, 0.937500, 0.200000, 0.200000}, {0.712500, 0.937500, 0.100000, 0.100000}, {0.712500, 0.937500, 0.200000, 0.200000}, {0.737500, 0.937500, 0.100000, 0.100000}, {0.737500, 0.937500, 0.200000, 0.200000}, {0.762500, 0.937500, 0.100000, 0.100000}, {0.762500, 0.937500, 0.200000, 0.200000}, {0.787500, 0.937500, 0.100000, 0.100000}, {0.787500, 0.937500, 0.200000, 0.200000}, {0.812500, 0.937500, 0.100000, 0.100000}, {0.812500, 0.937500, 0.200000, 0.200000}, {0.837500, 0.937500, 0.100000, 0.100000}, {0.837500, 0.937500, 0.200000, 0.200000}, {0.862500, 0.937500, 0.100000, 0.100000}, {0.862500, 0.937500, 0.200000, 0.200000}, {0.887500, 0.937500, 0.100000, 0.100000}, {0.887500, 0.937500, 0.200000, 0.200000}, {0.912500, 0.937500, 0.100000, 0.100000}, {0.912500, 0.937500, 0.200000, 0.200000}, {0.937500, 0.937500, 0.100000, 0.100000}, {0.937500, 0.937500, 0.200000, 0.200000}, {0.962500, 0.937500, 0.100000, 0.100000}, {0.962500, 0.937500, 0.200000, 0.200000}, {0.987500, 0.937500, 0.100000, 0.100000}, {0.987500, 0.937500, 0.200000, 0.200000}, {0.012500, 0.962500, 0.100000, 0.100000}, {0.012500, 0.962500, 0.200000, 0.200000}, {0.037500, 0.962500, 0.100000, 0.100000}, {0.037500, 0.962500, 0.200000, 0.200000}, {0.062500, 0.962500, 0.100000, 0.100000}, {0.062500, 0.962500, 0.200000, 0.200000}, {0.087500, 0.962500, 0.100000, 0.100000}, {0.087500, 0.962500, 0.200000, 0.200000}, {0.112500, 0.962500, 0.100000, 0.100000}, {0.112500, 0.962500, 0.200000, 0.200000}, {0.137500, 0.962500, 0.100000, 0.100000}, {0.137500, 0.962500, 0.200000, 0.200000}, {0.162500, 0.962500, 0.100000, 0.100000}, {0.162500, 0.962500, 0.200000, 0.200000}, {0.187500, 0.962500, 0.100000, 0.100000}, {0.187500, 0.962500, 0.200000, 0.200000}, {0.212500, 0.962500, 0.100000, 0.100000}, {0.212500, 0.962500, 0.200000, 0.200000}, {0.237500, 0.962500, 0.100000, 0.100000}, {0.237500, 0.962500, 0.200000, 0.200000}, {0.262500, 0.962500, 0.100000, 0.100000}, {0.262500, 0.962500, 0.200000, 0.200000}, {0.287500, 0.962500, 0.100000, 0.100000}, {0.287500, 0.962500, 0.200000, 0.200000}, {0.312500, 0.962500, 0.100000, 0.100000}, {0.312500, 0.962500, 0.200000, 0.200000}, {0.337500, 0.962500, 0.100000, 0.100000}, {0.337500, 0.962500, 0.200000, 0.200000}, {0.362500, 0.962500, 0.100000, 0.100000}, {0.362500, 0.962500, 0.200000, 0.200000}, {0.387500, 0.962500, 0.100000, 0.100000}, {0.387500, 0.962500, 0.200000, 0.200000}, {0.412500, 0.962500, 0.100000, 0.100000}, {0.412500, 0.962500, 0.200000, 0.200000}, {0.437500, 0.962500, 0.100000, 0.100000}, {0.437500, 0.962500, 0.200000, 0.200000}, {0.462500, 0.962500, 0.100000, 0.100000}, {0.462500, 0.962500, 0.200000, 0.200000}, {0.487500, 0.962500, 0.100000, 0.100000}, {0.487500, 0.962500, 0.200000, 0.200000}, {0.512500, 0.962500, 0.100000, 0.100000}, {0.512500, 0.962500, 0.200000, 0.200000}, {0.537500, 0.962500, 0.100000, 0.100000}, {0.537500, 0.962500, 0.200000, 0.200000}, {0.562500, 0.962500, 0.100000, 0.100000}, {0.562500, 0.962500, 0.200000, 0.200000}, {0.587500, 0.962500, 0.100000, 0.100000}, {0.587500, 0.962500, 0.200000, 0.200000}, {0.612500, 0.962500, 0.100000, 0.100000}, {0.612500, 0.962500, 0.200000, 0.200000}, {0.637500, 0.962500, 0.100000, 0.100000}, {0.637500, 0.962500, 0.200000, 0.200000}, {0.662500, 0.962500, 0.100000, 0.100000}, {0.662500, 0.962500, 0.200000, 0.200000}, {0.687500, 0.962500, 0.100000, 0.100000}, {0.687500, 0.962500, 0.200000, 0.200000}, {0.712500, 0.962500, 0.100000, 0.100000}, {0.712500, 0.962500, 0.200000, 0.200000}, {0.737500, 0.962500, 0.100000, 0.100000}, {0.737500, 0.962500, 0.200000, 0.200000}, {0.762500, 0.962500, 0.100000, 0.100000}, {0.762500, 0.962500, 0.200000, 0.200000}, {0.787500, 0.962500, 0.100000, 0.100000}, {0.787500, 0.962500, 0.200000, 0.200000}, {0.812500, 0.962500, 0.100000, 0.100000}, {0.812500, 0.962500, 0.200000, 0.200000}, {0.837500, 0.962500, 0.100000, 0.100000}, {0.837500, 0.962500, 0.200000, 0.200000}, {0.862500, 0.962500, 0.100000, 0.100000}, {0.862500, 0.962500, 0.200000, 0.200000}, {0.887500, 0.962500, 0.100000, 0.100000}, {0.887500, 0.962500, 0.200000, 0.200000}, {0.912500, 0.962500, 0.100000, 0.100000}, {0.912500, 0.962500, 0.200000, 0.200000}, {0.937500, 0.962500, 0.100000, 0.100000}, {0.937500, 0.962500, 0.200000, 0.200000}, {0.962500, 0.962500, 0.100000, 0.100000}, {0.962500, 0.962500, 0.200000, 0.200000}, {0.987500, 0.962500, 0.100000, 0.100000}, {0.987500, 0.962500, 0.200000, 0.200000}, {0.012500, 0.987500, 0.100000, 0.100000}, {0.012500, 0.987500, 0.200000, 0.200000}, {0.037500, 0.987500, 0.100000, 0.100000}, {0.037500, 0.987500, 0.200000, 0.200000}, {0.062500, 0.987500, 0.100000, 0.100000}, {0.062500, 0.987500, 0.200000, 0.200000}, {0.087500, 0.987500, 0.100000, 0.100000}, {0.087500, 0.987500, 0.200000, 0.200000}, {0.112500, 0.987500, 0.100000, 0.100000}, {0.112500, 0.987500, 0.200000, 0.200000}, {0.137500, 0.987500, 0.100000, 0.100000}, {0.137500, 0.987500, 0.200000, 0.200000}, {0.162500, 0.987500, 0.100000, 0.100000}, {0.162500, 0.987500, 0.200000, 0.200000}, {0.187500, 0.987500, 0.100000, 0.100000}, {0.187500, 0.987500, 0.200000, 0.200000}, {0.212500, 0.987500, 0.100000, 0.100000}, {0.212500, 0.987500, 0.200000, 0.200000}, {0.237500, 0.987500, 0.100000, 0.100000}, {0.237500, 0.987500, 0.200000, 0.200000}, {0.262500, 0.987500, 0.100000, 0.100000}, {0.262500, 0.987500, 0.200000, 0.200000}, {0.287500, 0.987500, 0.100000, 0.100000}, {0.287500, 0.987500, 0.200000, 0.200000}, {0.312500, 0.987500, 0.100000, 0.100000}, {0.312500, 0.987500, 0.200000, 0.200000}, {0.337500, 0.987500, 0.100000, 0.100000}, {0.337500, 0.987500, 0.200000, 0.200000}, {0.362500, 0.987500, 0.100000, 0.100000}, {0.362500, 0.987500, 0.200000, 0.200000}, {0.387500, 0.987500, 0.100000, 0.100000}, {0.387500, 0.987500, 0.200000, 0.200000}, {0.412500, 0.987500, 0.100000, 0.100000}, {0.412500, 0.987500, 0.200000, 0.200000}, {0.437500, 0.987500, 0.100000, 0.100000}, {0.437500, 0.987500, 0.200000, 0.200000}, {0.462500, 0.987500, 0.100000, 0.100000}, {0.462500, 0.987500, 0.200000, 0.200000}, {0.487500, 0.987500, 0.100000, 0.100000}, {0.487500, 0.987500, 0.200000, 0.200000}, {0.512500, 0.987500, 0.100000, 0.100000}, {0.512500, 0.987500, 0.200000, 0.200000}, {0.537500, 0.987500, 0.100000, 0.100000}, {0.537500, 0.987500, 0.200000, 0.200000}, {0.562500, 0.987500, 0.100000, 0.100000}, {0.562500, 0.987500, 0.200000, 0.200000}, {0.587500, 0.987500, 0.100000, 0.100000}, {0.587500, 0.987500, 0.200000, 0.200000}, {0.612500, 0.987500, 0.100000, 0.100000}, {0.612500, 0.987500, 0.200000, 0.200000}, {0.637500, 0.987500, 0.100000, 0.100000}, {0.637500, 0.987500, 0.200000, 0.200000}, {0.662500, 0.987500, 0.100000, 0.100000}, {0.662500, 0.987500, 0.200000, 0.200000}, {0.687500, 0.987500, 0.100000, 0.100000}, {0.687500, 0.987500, 0.200000, 0.200000}, {0.712500, 0.987500, 0.100000, 0.100000}, {0.712500, 0.987500, 0.200000, 0.200000}, {0.737500, 0.987500, 0.100000, 0.100000}, {0.737500, 0.987500, 0.200000, 0.200000}, {0.762500, 0.987500, 0.100000, 0.100000}, {0.762500, 0.987500, 0.200000, 0.200000}, {0.787500, 0.987500, 0.100000, 0.100000}, {0.787500, 0.987500, 0.200000, 0.200000}, {0.812500, 0.987500, 0.100000, 0.100000}, {0.812500, 0.987500, 0.200000, 0.200000}, {0.837500, 0.987500, 0.100000, 0.100000}, {0.837500, 0.987500, 0.200000, 0.200000}, {0.862500, 0.987500, 0.100000, 0.100000}, {0.862500, 0.987500, 0.200000, 0.200000}, {0.887500, 0.987500, 0.100000, 0.100000}, {0.887500, 0.987500, 0.200000, 0.200000}, {0.912500, 0.987500, 0.100000, 0.100000}, {0.912500, 0.987500, 0.200000, 0.200000}, {0.937500, 0.987500, 0.100000, 0.100000}, {0.937500, 0.987500, 0.200000, 0.200000}, {0.962500, 0.987500, 0.100000, 0.100000}, {0.962500, 0.987500, 0.200000, 0.200000}, {0.987500, 0.987500, 0.100000, 0.100000}, {0.987500, 0.987500, 0.200000, 0.200000}, {0.025000, 0.025000, 0.400000, 0.400000}, {0.025000, 0.025000, 0.800000, 0.800000}, {0.075000, 0.025000, 0.400000, 0.400000}, {0.075000, 0.025000, 0.800000, 0.800000}, {0.125000, 0.025000, 0.400000, 0.400000}, {0.125000, 0.025000, 0.800000, 0.800000}, {0.175000, 0.025000, 0.400000, 0.400000}, {0.175000, 0.025000, 0.800000, 0.800000}, {0.225000, 0.025000, 0.400000, 0.400000}, {0.225000, 0.025000, 0.800000, 0.800000}, {0.275000, 0.025000, 0.400000, 0.400000}, {0.275000, 0.025000, 0.800000, 0.800000}, {0.325000, 0.025000, 0.400000, 0.400000}, {0.325000, 0.025000, 0.800000, 0.800000}, {0.375000, 0.025000, 0.400000, 0.400000}, {0.375000, 0.025000, 0.800000, 0.800000}, {0.425000, 0.025000, 0.400000, 0.400000}, {0.425000, 0.025000, 0.800000, 0.800000}, {0.475000, 0.025000, 0.400000, 0.400000}, {0.475000, 0.025000, 0.800000, 0.800000}, {0.525000, 0.025000, 0.400000, 0.400000}, {0.525000, 0.025000, 0.800000, 0.800000}, {0.575000, 0.025000, 0.400000, 0.400000}, {0.575000, 0.025000, 0.800000, 0.800000}, {0.625000, 0.025000, 0.400000, 0.400000}, {0.625000, 0.025000, 0.800000, 0.800000}, {0.675000, 0.025000, 0.400000, 0.400000}, {0.675000, 0.025000, 0.800000, 0.800000}, {0.725000, 0.025000, 0.400000, 0.400000}, {0.725000, 0.025000, 0.800000, 0.800000}, {0.775000, 0.025000, 0.400000, 0.400000}, {0.775000, 0.025000, 0.800000, 0.800000}, {0.825000, 0.025000, 0.400000, 0.400000}, {0.825000, 0.025000, 0.800000, 0.800000}, {0.875000, 0.025000, 0.400000, 0.400000}, {0.875000, 0.025000, 0.800000, 0.800000}, {0.925000, 0.025000, 0.400000, 0.400000}, {0.925000, 0.025000, 0.800000, 0.800000}, {0.975000, 0.025000, 0.400000, 0.400000}, {0.975000, 0.025000, 0.800000, 0.800000}, {0.025000, 0.075000, 0.400000, 0.400000}, {0.025000, 0.075000, 0.800000, 0.800000}, {0.075000, 0.075000, 0.400000, 0.400000}, {0.075000, 0.075000, 0.800000, 0.800000}, {0.125000, 0.075000, 0.400000, 0.400000}, {0.125000, 0.075000, 0.800000, 0.800000}, {0.175000, 0.075000, 0.400000, 0.400000}, {0.175000, 0.075000, 0.800000, 0.800000}, {0.225000, 0.075000, 0.400000, 0.400000}, {0.225000, 0.075000, 0.800000, 0.800000}, {0.275000, 0.075000, 0.400000, 0.400000}, {0.275000, 0.075000, 0.800000, 0.800000}, {0.325000, 0.075000, 0.400000, 0.400000}, {0.325000, 0.075000, 0.800000, 0.800000}, {0.375000, 0.075000, 0.400000, 0.400000}, {0.375000, 0.075000, 0.800000, 0.800000}, {0.425000, 0.075000, 0.400000, 0.400000}, {0.425000, 0.075000, 0.800000, 0.800000}, {0.475000, 0.075000, 0.400000, 0.400000}, {0.475000, 0.075000, 0.800000, 0.800000}, {0.525000, 0.075000, 0.400000, 0.400000}, {0.525000, 0.075000, 0.800000, 0.800000}, {0.575000, 0.075000, 0.400000, 0.400000}, {0.575000, 0.075000, 0.800000, 0.800000}, {0.625000, 0.075000, 0.400000, 0.400000}, {0.625000, 0.075000, 0.800000, 0.800000}, {0.675000, 0.075000, 0.400000, 0.400000}, {0.675000, 0.075000, 0.800000, 0.800000}, {0.725000, 0.075000, 0.400000, 0.400000}, {0.725000, 0.075000, 0.800000, 0.800000}, {0.775000, 0.075000, 0.400000, 0.400000}, {0.775000, 0.075000, 0.800000, 0.800000}, {0.825000, 0.075000, 0.400000, 0.400000}, {0.825000, 0.075000, 0.800000, 0.800000}, {0.875000, 0.075000, 0.400000, 0.400000}, {0.875000, 0.075000, 0.800000, 0.800000}, {0.925000, 0.075000, 0.400000, 0.400000}, {0.925000, 0.075000, 0.800000, 0.800000}, {0.975000, 0.075000, 0.400000, 0.400000}, {0.975000, 0.075000, 0.800000, 0.800000}, {0.025000, 0.125000, 0.400000, 0.400000}, {0.025000, 0.125000, 0.800000, 0.800000}, {0.075000, 0.125000, 0.400000, 0.400000}, {0.075000, 0.125000, 0.800000, 0.800000}, {0.125000, 0.125000, 0.400000, 0.400000}, {0.125000, 0.125000, 0.800000, 0.800000}, {0.175000, 0.125000, 0.400000, 0.400000}, {0.175000, 0.125000, 0.800000, 0.800000}, {0.225000, 0.125000, 0.400000, 0.400000}, {0.225000, 0.125000, 0.800000, 0.800000}, {0.275000, 0.125000, 0.400000, 0.400000}, {0.275000, 0.125000, 0.800000, 0.800000}, {0.325000, 0.125000, 0.400000, 0.400000}, {0.325000, 0.125000, 0.800000, 0.800000}, {0.375000, 0.125000, 0.400000, 0.400000}, {0.375000, 0.125000, 0.800000, 0.800000}, {0.425000, 0.125000, 0.400000, 0.400000}, {0.425000, 0.125000, 0.800000, 0.800000}, {0.475000, 0.125000, 0.400000, 0.400000}, {0.475000, 0.125000, 0.800000, 0.800000}, {0.525000, 0.125000, 0.400000, 0.400000}, {0.525000, 0.125000, 0.800000, 0.800000}, {0.575000, 0.125000, 0.400000, 0.400000}, {0.575000, 0.125000, 0.800000, 0.800000}, {0.625000, 0.125000, 0.400000, 0.400000}, {0.625000, 0.125000, 0.800000, 0.800000}, {0.675000, 0.125000, 0.400000, 0.400000}, {0.675000, 0.125000, 0.800000, 0.800000}, {0.725000, 0.125000, 0.400000, 0.400000}, {0.725000, 0.125000, 0.800000, 0.800000}, {0.775000, 0.125000, 0.400000, 0.400000}, {0.775000, 0.125000, 0.800000, 0.800000}, {0.825000, 0.125000, 0.400000, 0.400000}, {0.825000, 0.125000, 0.800000, 0.800000}, {0.875000, 0.125000, 0.400000, 0.400000}, {0.875000, 0.125000, 0.800000, 0.800000}, {0.925000, 0.125000, 0.400000, 0.400000}, {0.925000, 0.125000, 0.800000, 0.800000}, {0.975000, 0.125000, 0.400000, 0.400000}, {0.975000, 0.125000, 0.800000, 0.800000}, {0.025000, 0.175000, 0.400000, 0.400000}, {0.025000, 0.175000, 0.800000, 0.800000}, {0.075000, 0.175000, 0.400000, 0.400000}, {0.075000, 0.175000, 0.800000, 0.800000}, {0.125000, 0.175000, 0.400000, 0.400000}, {0.125000, 0.175000, 0.800000, 0.800000}, {0.175000, 0.175000, 0.400000, 0.400000}, {0.175000, 0.175000, 0.800000, 0.800000}, {0.225000, 0.175000, 0.400000, 0.400000}, {0.225000, 0.175000, 0.800000, 0.800000}, {0.275000, 0.175000, 0.400000, 0.400000}, {0.275000, 0.175000, 0.800000, 0.800000}, {0.325000, 0.175000, 0.400000, 0.400000}, {0.325000, 0.175000, 0.800000, 0.800000}, {0.375000, 0.175000, 0.400000, 0.400000}, {0.375000, 0.175000, 0.800000, 0.800000}, {0.425000, 0.175000, 0.400000, 0.400000}, {0.425000, 0.175000, 0.800000, 0.800000}, {0.475000, 0.175000, 0.400000, 0.400000}, {0.475000, 0.175000, 0.800000, 0.800000}, {0.525000, 0.175000, 0.400000, 0.400000}, {0.525000, 0.175000, 0.800000, 0.800000}, {0.575000, 0.175000, 0.400000, 0.400000}, {0.575000, 0.175000, 0.800000, 0.800000}, {0.625000, 0.175000, 0.400000, 0.400000}, {0.625000, 0.175000, 0.800000, 0.800000}, {0.675000, 0.175000, 0.400000, 0.400000}, {0.675000, 0.175000, 0.800000, 0.800000}, {0.725000, 0.175000, 0.400000, 0.400000}, {0.725000, 0.175000, 0.800000, 0.800000}, {0.775000, 0.175000, 0.400000, 0.400000}, {0.775000, 0.175000, 0.800000, 0.800000}, {0.825000, 0.175000, 0.400000, 0.400000}, {0.825000, 0.175000, 0.800000, 0.800000}, {0.875000, 0.175000, 0.400000, 0.400000}, {0.875000, 0.175000, 0.800000, 0.800000}, {0.925000, 0.175000, 0.400000, 0.400000}, {0.925000, 0.175000, 0.800000, 0.800000}, {0.975000, 0.175000, 0.400000, 0.400000}, {0.975000, 0.175000, 0.800000, 0.800000}, {0.025000, 0.225000, 0.400000, 0.400000}, {0.025000, 0.225000, 0.800000, 0.800000}, {0.075000, 0.225000, 0.400000, 0.400000}, {0.075000, 0.225000, 0.800000, 0.800000}, {0.125000, 0.225000, 0.400000, 0.400000}, {0.125000, 0.225000, 0.800000, 0.800000}, {0.175000, 0.225000, 0.400000, 0.400000}, {0.175000, 0.225000, 0.800000, 0.800000}, {0.225000, 0.225000, 0.400000, 0.400000}, {0.225000, 0.225000, 0.800000, 0.800000}, {0.275000, 0.225000, 0.400000, 0.400000}, {0.275000, 0.225000, 0.800000, 0.800000}, {0.325000, 0.225000, 0.400000, 0.400000}, {0.325000, 0.225000, 0.800000, 0.800000}, {0.375000, 0.225000, 0.400000, 0.400000}, {0.375000, 0.225000, 0.800000, 0.800000}, {0.425000, 0.225000, 0.400000, 0.400000}, {0.425000, 0.225000, 0.800000, 0.800000}, {0.475000, 0.225000, 0.400000, 0.400000}, {0.475000, 0.225000, 0.800000, 0.800000}, {0.525000, 0.225000, 0.400000, 0.400000}, {0.525000, 0.225000, 0.800000, 0.800000}, {0.575000, 0.225000, 0.400000, 0.400000}, {0.575000, 0.225000, 0.800000, 0.800000}, {0.625000, 0.225000, 0.400000, 0.400000}, {0.625000, 0.225000, 0.800000, 0.800000}, {0.675000, 0.225000, 0.400000, 0.400000}, {0.675000, 0.225000, 0.800000, 0.800000}, {0.725000, 0.225000, 0.400000, 0.400000}, {0.725000, 0.225000, 0.800000, 0.800000}, {0.775000, 0.225000, 0.400000, 0.400000}, {0.775000, 0.225000, 0.800000, 0.800000}, {0.825000, 0.225000, 0.400000, 0.400000}, {0.825000, 0.225000, 0.800000, 0.800000}, {0.875000, 0.225000, 0.400000, 0.400000}, {0.875000, 0.225000, 0.800000, 0.800000}, {0.925000, 0.225000, 0.400000, 0.400000}, {0.925000, 0.225000, 0.800000, 0.800000}, {0.975000, 0.225000, 0.400000, 0.400000}, {0.975000, 0.225000, 0.800000, 0.800000}, {0.025000, 0.275000, 0.400000, 0.400000}, {0.025000, 0.275000, 0.800000, 0.800000}, {0.075000, 0.275000, 0.400000, 0.400000}, {0.075000, 0.275000, 0.800000, 0.800000}, {0.125000, 0.275000, 0.400000, 0.400000}, {0.125000, 0.275000, 0.800000, 0.800000}, {0.175000, 0.275000, 0.400000, 0.400000}, {0.175000, 0.275000, 0.800000, 0.800000}, {0.225000, 0.275000, 0.400000, 0.400000}, {0.225000, 0.275000, 0.800000, 0.800000}, {0.275000, 0.275000, 0.400000, 0.400000}, {0.275000, 0.275000, 0.800000, 0.800000}, {0.325000, 0.275000, 0.400000, 0.400000}, {0.325000, 0.275000, 0.800000, 0.800000}, {0.375000, 0.275000, 0.400000, 0.400000}, {0.375000, 0.275000, 0.800000, 0.800000}, {0.425000, 0.275000, 0.400000, 0.400000}, {0.425000, 0.275000, 0.800000, 0.800000}, {0.475000, 0.275000, 0.400000, 0.400000}, {0.475000, 0.275000, 0.800000, 0.800000}, {0.525000, 0.275000, 0.400000, 0.400000}, {0.525000, 0.275000, 0.800000, 0.800000}, {0.575000, 0.275000, 0.400000, 0.400000}, {0.575000, 0.275000, 0.800000, 0.800000}, {0.625000, 0.275000, 0.400000, 0.400000}, {0.625000, 0.275000, 0.800000, 0.800000}, {0.675000, 0.275000, 0.400000, 0.400000}, {0.675000, 0.275000, 0.800000, 0.800000}, {0.725000, 0.275000, 0.400000, 0.400000}, {0.725000, 0.275000, 0.800000, 0.800000}, {0.775000, 0.275000, 0.400000, 0.400000}, {0.775000, 0.275000, 0.800000, 0.800000}, {0.825000, 0.275000, 0.400000, 0.400000}, {0.825000, 0.275000, 0.800000, 0.800000}, {0.875000, 0.275000, 0.400000, 0.400000}, {0.875000, 0.275000, 0.800000, 0.800000}, {0.925000, 0.275000, 0.400000, 0.400000}, {0.925000, 0.275000, 0.800000, 0.800000}, {0.975000, 0.275000, 0.400000, 0.400000}, {0.975000, 0.275000, 0.800000, 0.800000}, {0.025000, 0.325000, 0.400000, 0.400000}, {0.025000, 0.325000, 0.800000, 0.800000}, {0.075000, 0.325000, 0.400000, 0.400000}, {0.075000, 0.325000, 0.800000, 0.800000}, {0.125000, 0.325000, 0.400000, 0.400000}, {0.125000, 0.325000, 0.800000, 0.800000}, {0.175000, 0.325000, 0.400000, 0.400000}, {0.175000, 0.325000, 0.800000, 0.800000}, {0.225000, 0.325000, 0.400000, 0.400000}, {0.225000, 0.325000, 0.800000, 0.800000}, {0.275000, 0.325000, 0.400000, 0.400000}, {0.275000, 0.325000, 0.800000, 0.800000}, {0.325000, 0.325000, 0.400000, 0.400000}, {0.325000, 0.325000, 0.800000, 0.800000}, {0.375000, 0.325000, 0.400000, 0.400000}, {0.375000, 0.325000, 0.800000, 0.800000}, {0.425000, 0.325000, 0.400000, 0.400000}, {0.425000, 0.325000, 0.800000, 0.800000}, {0.475000, 0.325000, 0.400000, 0.400000}, {0.475000, 0.325000, 0.800000, 0.800000}, {0.525000, 0.325000, 0.400000, 0.400000}, {0.525000, 0.325000, 0.800000, 0.800000}, {0.575000, 0.325000, 0.400000, 0.400000}, {0.575000, 0.325000, 0.800000, 0.800000}, {0.625000, 0.325000, 0.400000, 0.400000}, {0.625000, 0.325000, 0.800000, 0.800000}, {0.675000, 0.325000, 0.400000, 0.400000}, {0.675000, 0.325000, 0.800000, 0.800000}, {0.725000, 0.325000, 0.400000, 0.400000}, {0.725000, 0.325000, 0.800000, 0.800000}, {0.775000, 0.325000, 0.400000, 0.400000}, {0.775000, 0.325000, 0.800000, 0.800000}, {0.825000, 0.325000, 0.400000, 0.400000}, {0.825000, 0.325000, 0.800000, 0.800000}, {0.875000, 0.325000, 0.400000, 0.400000}, {0.875000, 0.325000, 0.800000, 0.800000}, {0.925000, 0.325000, 0.400000, 0.400000}, {0.925000, 0.325000, 0.800000, 0.800000}, {0.975000, 0.325000, 0.400000, 0.400000}, {0.975000, 0.325000, 0.800000, 0.800000}, {0.025000, 0.375000, 0.400000, 0.400000}, {0.025000, 0.375000, 0.800000, 0.800000}, {0.075000, 0.375000, 0.400000, 0.400000}, {0.075000, 0.375000, 0.800000, 0.800000}, {0.125000, 0.375000, 0.400000, 0.400000}, {0.125000, 0.375000, 0.800000, 0.800000}, {0.175000, 0.375000, 0.400000, 0.400000}, {0.175000, 0.375000, 0.800000, 0.800000}, {0.225000, 0.375000, 0.400000, 0.400000}, {0.225000, 0.375000, 0.800000, 0.800000}, {0.275000, 0.375000, 0.400000, 0.400000}, {0.275000, 0.375000, 0.800000, 0.800000}, {0.325000, 0.375000, 0.400000, 0.400000}, {0.325000, 0.375000, 0.800000, 0.800000}, {0.375000, 0.375000, 0.400000, 0.400000}, {0.375000, 0.375000, 0.800000, 0.800000}, {0.425000, 0.375000, 0.400000, 0.400000}, {0.425000, 0.375000, 0.800000, 0.800000}, {0.475000, 0.375000, 0.400000, 0.400000}, {0.475000, 0.375000, 0.800000, 0.800000}, {0.525000, 0.375000, 0.400000, 0.400000}, {0.525000, 0.375000, 0.800000, 0.800000}, {0.575000, 0.375000, 0.400000, 0.400000}, {0.575000, 0.375000, 0.800000, 0.800000}, {0.625000, 0.375000, 0.400000, 0.400000}, {0.625000, 0.375000, 0.800000, 0.800000}, {0.675000, 0.375000, 0.400000, 0.400000}, {0.675000, 0.375000, 0.800000, 0.800000}, {0.725000, 0.375000, 0.400000, 0.400000}, {0.725000, 0.375000, 0.800000, 0.800000}, {0.775000, 0.375000, 0.400000, 0.400000}, {0.775000, 0.375000, 0.800000, 0.800000}, {0.825000, 0.375000, 0.400000, 0.400000}, {0.825000, 0.375000, 0.800000, 0.800000}, {0.875000, 0.375000, 0.400000, 0.400000}, {0.875000, 0.375000, 0.800000, 0.800000}, {0.925000, 0.375000, 0.400000, 0.400000}, {0.925000, 0.375000, 0.800000, 0.800000}, {0.975000, 0.375000, 0.400000, 0.400000}, {0.975000, 0.375000, 0.800000, 0.800000}, {0.025000, 0.425000, 0.400000, 0.400000}, {0.025000, 0.425000, 0.800000, 0.800000}, {0.075000, 0.425000, 0.400000, 0.400000}, {0.075000, 0.425000, 0.800000, 0.800000}, {0.125000, 0.425000, 0.400000, 0.400000}, {0.125000, 0.425000, 0.800000, 0.800000}, {0.175000, 0.425000, 0.400000, 0.400000}, {0.175000, 0.425000, 0.800000, 0.800000}, {0.225000, 0.425000, 0.400000, 0.400000}, {0.225000, 0.425000, 0.800000, 0.800000}, {0.275000, 0.425000, 0.400000, 0.400000}, {0.275000, 0.425000, 0.800000, 0.800000}, {0.325000, 0.425000, 0.400000, 0.400000}, {0.325000, 0.425000, 0.800000, 0.800000}, {0.375000, 0.425000, 0.400000, 0.400000}, {0.375000, 0.425000, 0.800000, 0.800000}, {0.425000, 0.425000, 0.400000, 0.400000}, {0.425000, 0.425000, 0.800000, 0.800000}, {0.475000, 0.425000, 0.400000, 0.400000}, {0.475000, 0.425000, 0.800000, 0.800000}, {0.525000, 0.425000, 0.400000, 0.400000}, {0.525000, 0.425000, 0.800000, 0.800000}, {0.575000, 0.425000, 0.400000, 0.400000}, {0.575000, 0.425000, 0.800000, 0.800000}, {0.625000, 0.425000, 0.400000, 0.400000}, {0.625000, 0.425000, 0.800000, 0.800000}, {0.675000, 0.425000, 0.400000, 0.400000}, {0.675000, 0.425000, 0.800000, 0.800000}, {0.725000, 0.425000, 0.400000, 0.400000}, {0.725000, 0.425000, 0.800000, 0.800000}, {0.775000, 0.425000, 0.400000, 0.400000}, {0.775000, 0.425000, 0.800000, 0.800000}, {0.825000, 0.425000, 0.400000, 0.400000}, {0.825000, 0.425000, 0.800000, 0.800000}, {0.875000, 0.425000, 0.400000, 0.400000}, {0.875000, 0.425000, 0.800000, 0.800000}, {0.925000, 0.425000, 0.400000, 0.400000}, {0.925000, 0.425000, 0.800000, 0.800000}, {0.975000, 0.425000, 0.400000, 0.400000}, {0.975000, 0.425000, 0.800000, 0.800000}, {0.025000, 0.475000, 0.400000, 0.400000}, {0.025000, 0.475000, 0.800000, 0.800000}, {0.075000, 0.475000, 0.400000, 0.400000}, {0.075000, 0.475000, 0.800000, 0.800000}, {0.125000, 0.475000, 0.400000, 0.400000}, {0.125000, 0.475000, 0.800000, 0.800000}, {0.175000, 0.475000, 0.400000, 0.400000}, {0.175000, 0.475000, 0.800000, 0.800000}, {0.225000, 0.475000, 0.400000, 0.400000}, {0.225000, 0.475000, 0.800000, 0.800000}, {0.275000, 0.475000, 0.400000, 0.400000}, {0.275000, 0.475000, 0.800000, 0.800000}, {0.325000, 0.475000, 0.400000, 0.400000}, {0.325000, 0.475000, 0.800000, 0.800000}, {0.375000, 0.475000, 0.400000, 0.400000}, {0.375000, 0.475000, 0.800000, 0.800000}, {0.425000, 0.475000, 0.400000, 0.400000}, {0.425000, 0.475000, 0.800000, 0.800000}, {0.475000, 0.475000, 0.400000, 0.400000}, {0.475000, 0.475000, 0.800000, 0.800000}, {0.525000, 0.475000, 0.400000, 0.400000}, {0.525000, 0.475000, 0.800000, 0.800000}, {0.575000, 0.475000, 0.400000, 0.400000}, {0.575000, 0.475000, 0.800000, 0.800000}, {0.625000, 0.475000, 0.400000, 0.400000}, {0.625000, 0.475000, 0.800000, 0.800000}, {0.675000, 0.475000, 0.400000, 0.400000}, {0.675000, 0.475000, 0.800000, 0.800000}, {0.725000, 0.475000, 0.400000, 0.400000}, {0.725000, 0.475000, 0.800000, 0.800000}, {0.775000, 0.475000, 0.400000, 0.400000}, {0.775000, 0.475000, 0.800000, 0.800000}, {0.825000, 0.475000, 0.400000, 0.400000}, {0.825000, 0.475000, 0.800000, 0.800000}, {0.875000, 0.475000, 0.400000, 0.400000}, {0.875000, 0.475000, 0.800000, 0.800000}, {0.925000, 0.475000, 0.400000, 0.400000}, {0.925000, 0.475000, 0.800000, 0.800000}, {0.975000, 0.475000, 0.400000, 0.400000}, {0.975000, 0.475000, 0.800000, 0.800000}, {0.025000, 0.525000, 0.400000, 0.400000}, {0.025000, 0.525000, 0.800000, 0.800000}, {0.075000, 0.525000, 0.400000, 0.400000}, {0.075000, 0.525000, 0.800000, 0.800000}, {0.125000, 0.525000, 0.400000, 0.400000}, {0.125000, 0.525000, 0.800000, 0.800000}, {0.175000, 0.525000, 0.400000, 0.400000}, {0.175000, 0.525000, 0.800000, 0.800000}, {0.225000, 0.525000, 0.400000, 0.400000}, {0.225000, 0.525000, 0.800000, 0.800000}, {0.275000, 0.525000, 0.400000, 0.400000}, {0.275000, 0.525000, 0.800000, 0.800000}, {0.325000, 0.525000, 0.400000, 0.400000}, {0.325000, 0.525000, 0.800000, 0.800000}, {0.375000, 0.525000, 0.400000, 0.400000}, {0.375000, 0.525000, 0.800000, 0.800000}, {0.425000, 0.525000, 0.400000, 0.400000}, {0.425000, 0.525000, 0.800000, 0.800000}, {0.475000, 0.525000, 0.400000, 0.400000}, {0.475000, 0.525000, 0.800000, 0.800000}, {0.525000, 0.525000, 0.400000, 0.400000}, {0.525000, 0.525000, 0.800000, 0.800000}, {0.575000, 0.525000, 0.400000, 0.400000}, {0.575000, 0.525000, 0.800000, 0.800000}, {0.625000, 0.525000, 0.400000, 0.400000}, {0.625000, 0.525000, 0.800000, 0.800000}, {0.675000, 0.525000, 0.400000, 0.400000}, {0.675000, 0.525000, 0.800000, 0.800000}, {0.725000, 0.525000, 0.400000, 0.400000}, {0.725000, 0.525000, 0.800000, 0.800000}, {0.775000, 0.525000, 0.400000, 0.400000}, {0.775000, 0.525000, 0.800000, 0.800000}, {0.825000, 0.525000, 0.400000, 0.400000}, {0.825000, 0.525000, 0.800000, 0.800000}, {0.875000, 0.525000, 0.400000, 0.400000}, {0.875000, 0.525000, 0.800000, 0.800000}, {0.925000, 0.525000, 0.400000, 0.400000}, {0.925000, 0.525000, 0.800000, 0.800000}, {0.975000, 0.525000, 0.400000, 0.400000}, {0.975000, 0.525000, 0.800000, 0.800000}, {0.025000, 0.575000, 0.400000, 0.400000}, {0.025000, 0.575000, 0.800000, 0.800000}, {0.075000, 0.575000, 0.400000, 0.400000}, {0.075000, 0.575000, 0.800000, 0.800000}, {0.125000, 0.575000, 0.400000, 0.400000}, {0.125000, 0.575000, 0.800000, 0.800000}, {0.175000, 0.575000, 0.400000, 0.400000}, {0.175000, 0.575000, 0.800000, 0.800000}, {0.225000, 0.575000, 0.400000, 0.400000}, {0.225000, 0.575000, 0.800000, 0.800000}, {0.275000, 0.575000, 0.400000, 0.400000}, {0.275000, 0.575000, 0.800000, 0.800000}, {0.325000, 0.575000, 0.400000, 0.400000}, {0.325000, 0.575000, 0.800000, 0.800000}, {0.375000, 0.575000, 0.400000, 0.400000}, {0.375000, 0.575000, 0.800000, 0.800000}, {0.425000, 0.575000, 0.400000, 0.400000}, {0.425000, 0.575000, 0.800000, 0.800000}, {0.475000, 0.575000, 0.400000, 0.400000}, {0.475000, 0.575000, 0.800000, 0.800000}, {0.525000, 0.575000, 0.400000, 0.400000}, {0.525000, 0.575000, 0.800000, 0.800000}, {0.575000, 0.575000, 0.400000, 0.400000}, {0.575000, 0.575000, 0.800000, 0.800000}, {0.625000, 0.575000, 0.400000, 0.400000}, {0.625000, 0.575000, 0.800000, 0.800000}, {0.675000, 0.575000, 0.400000, 0.400000}, {0.675000, 0.575000, 0.800000, 0.800000}, {0.725000, 0.575000, 0.400000, 0.400000}, {0.725000, 0.575000, 0.800000, 0.800000}, {0.775000, 0.575000, 0.400000, 0.400000}, {0.775000, 0.575000, 0.800000, 0.800000}, {0.825000, 0.575000, 0.400000, 0.400000}, {0.825000, 0.575000, 0.800000, 0.800000}, {0.875000, 0.575000, 0.400000, 0.400000}, {0.875000, 0.575000, 0.800000, 0.800000}, {0.925000, 0.575000, 0.400000, 0.400000}, {0.925000, 0.575000, 0.800000, 0.800000}, {0.975000, 0.575000, 0.400000, 0.400000}, {0.975000, 0.575000, 0.800000, 0.800000}, {0.025000, 0.625000, 0.400000, 0.400000}, {0.025000, 0.625000, 0.800000, 0.800000}, {0.075000, 0.625000, 0.400000, 0.400000}, {0.075000, 0.625000, 0.800000, 0.800000}, {0.125000, 0.625000, 0.400000, 0.400000}, {0.125000, 0.625000, 0.800000, 0.800000}, {0.175000, 0.625000, 0.400000, 0.400000}, {0.175000, 0.625000, 0.800000, 0.800000}, {0.225000, 0.625000, 0.400000, 0.400000}, {0.225000, 0.625000, 0.800000, 0.800000}, {0.275000, 0.625000, 0.400000, 0.400000}, {0.275000, 0.625000, 0.800000, 0.800000}, {0.325000, 0.625000, 0.400000, 0.400000}, {0.325000, 0.625000, 0.800000, 0.800000}, {0.375000, 0.625000, 0.400000, 0.400000}, {0.375000, 0.625000, 0.800000, 0.800000}, {0.425000, 0.625000, 0.400000, 0.400000}, {0.425000, 0.625000, 0.800000, 0.800000}, {0.475000, 0.625000, 0.400000, 0.400000}, {0.475000, 0.625000, 0.800000, 0.800000}, {0.525000, 0.625000, 0.400000, 0.400000}, {0.525000, 0.625000, 0.800000, 0.800000}, {0.575000, 0.625000, 0.400000, 0.400000}, {0.575000, 0.625000, 0.800000, 0.800000}, {0.625000, 0.625000, 0.400000, 0.400000}, {0.625000, 0.625000, 0.800000, 0.800000}, {0.675000, 0.625000, 0.400000, 0.400000}, {0.675000, 0.625000, 0.800000, 0.800000}, {0.725000, 0.625000, 0.400000, 0.400000}, {0.725000, 0.625000, 0.800000, 0.800000}, {0.775000, 0.625000, 0.400000, 0.400000}, {0.775000, 0.625000, 0.800000, 0.800000}, {0.825000, 0.625000, 0.400000, 0.400000}, {0.825000, 0.625000, 0.800000, 0.800000}, {0.875000, 0.625000, 0.400000, 0.400000}, {0.875000, 0.625000, 0.800000, 0.800000}, {0.925000, 0.625000, 0.400000, 0.400000}, {0.925000, 0.625000, 0.800000, 0.800000}, {0.975000, 0.625000, 0.400000, 0.400000}, {0.975000, 0.625000, 0.800000, 0.800000}, {0.025000, 0.675000, 0.400000, 0.400000}, {0.025000, 0.675000, 0.800000, 0.800000}, {0.075000, 0.675000, 0.400000, 0.400000}, {0.075000, 0.675000, 0.800000, 0.800000}, {0.125000, 0.675000, 0.400000, 0.400000}, {0.125000, 0.675000, 0.800000, 0.800000}, {0.175000, 0.675000, 0.400000, 0.400000}, {0.175000, 0.675000, 0.800000, 0.800000}, {0.225000, 0.675000, 0.400000, 0.400000}, {0.225000, 0.675000, 0.800000, 0.800000}, {0.275000, 0.675000, 0.400000, 0.400000}, {0.275000, 0.675000, 0.800000, 0.800000}, {0.325000, 0.675000, 0.400000, 0.400000}, {0.325000, 0.675000, 0.800000, 0.800000}, {0.375000, 0.675000, 0.400000, 0.400000}, {0.375000, 0.675000, 0.800000, 0.800000}, {0.425000, 0.675000, 0.400000, 0.400000}, {0.425000, 0.675000, 0.800000, 0.800000}, {0.475000, 0.675000, 0.400000, 0.400000}, {0.475000, 0.675000, 0.800000, 0.800000}, {0.525000, 0.675000, 0.400000, 0.400000}, {0.525000, 0.675000, 0.800000, 0.800000}, {0.575000, 0.675000, 0.400000, 0.400000}, {0.575000, 0.675000, 0.800000, 0.800000}, {0.625000, 0.675000, 0.400000, 0.400000}, {0.625000, 0.675000, 0.800000, 0.800000}, {0.675000, 0.675000, 0.400000, 0.400000}, {0.675000, 0.675000, 0.800000, 0.800000}, {0.725000, 0.675000, 0.400000, 0.400000}, {0.725000, 0.675000, 0.800000, 0.800000}, {0.775000, 0.675000, 0.400000, 0.400000}, {0.775000, 0.675000, 0.800000, 0.800000}, {0.825000, 0.675000, 0.400000, 0.400000}, {0.825000, 0.675000, 0.800000, 0.800000}, {0.875000, 0.675000, 0.400000, 0.400000}, {0.875000, 0.675000, 0.800000, 0.800000}, {0.925000, 0.675000, 0.400000, 0.400000}, {0.925000, 0.675000, 0.800000, 0.800000}, {0.975000, 0.675000, 0.400000, 0.400000}, {0.975000, 0.675000, 0.800000, 0.800000}, {0.025000, 0.725000, 0.400000, 0.400000}, {0.025000, 0.725000, 0.800000, 0.800000}, {0.075000, 0.725000, 0.400000, 0.400000}, {0.075000, 0.725000, 0.800000, 0.800000}, {0.125000, 0.725000, 0.400000, 0.400000}, {0.125000, 0.725000, 0.800000, 0.800000}, {0.175000, 0.725000, 0.400000, 0.400000}, {0.175000, 0.725000, 0.800000, 0.800000}, {0.225000, 0.725000, 0.400000, 0.400000}, {0.225000, 0.725000, 0.800000, 0.800000}, {0.275000, 0.725000, 0.400000, 0.400000}, {0.275000, 0.725000, 0.800000, 0.800000}, {0.325000, 0.725000, 0.400000, 0.400000}, {0.325000, 0.725000, 0.800000, 0.800000}, {0.375000, 0.725000, 0.400000, 0.400000}, {0.375000, 0.725000, 0.800000, 0.800000}, {0.425000, 0.725000, 0.400000, 0.400000}, {0.425000, 0.725000, 0.800000, 0.800000}, {0.475000, 0.725000, 0.400000, 0.400000}, {0.475000, 0.725000, 0.800000, 0.800000}, {0.525000, 0.725000, 0.400000, 0.400000}, {0.525000, 0.725000, 0.800000, 0.800000}, {0.575000, 0.725000, 0.400000, 0.400000}, {0.575000, 0.725000, 0.800000, 0.800000}, {0.625000, 0.725000, 0.400000, 0.400000}, {0.625000, 0.725000, 0.800000, 0.800000}, {0.675000, 0.725000, 0.400000, 0.400000}, {0.675000, 0.725000, 0.800000, 0.800000}, {0.725000, 0.725000, 0.400000, 0.400000}, {0.725000, 0.725000, 0.800000, 0.800000}, {0.775000, 0.725000, 0.400000, 0.400000}, {0.775000, 0.725000, 0.800000, 0.800000}, {0.825000, 0.725000, 0.400000, 0.400000}, {0.825000, 0.725000, 0.800000, 0.800000}, {0.875000, 0.725000, 0.400000, 0.400000}, {0.875000, 0.725000, 0.800000, 0.800000}, {0.925000, 0.725000, 0.400000, 0.400000}, {0.925000, 0.725000, 0.800000, 0.800000}, {0.975000, 0.725000, 0.400000, 0.400000}, {0.975000, 0.725000, 0.800000, 0.800000}, {0.025000, 0.775000, 0.400000, 0.400000}, {0.025000, 0.775000, 0.800000, 0.800000}, {0.075000, 0.775000, 0.400000, 0.400000}, {0.075000, 0.775000, 0.800000, 0.800000}, {0.125000, 0.775000, 0.400000, 0.400000}, {0.125000, 0.775000, 0.800000, 0.800000}, {0.175000, 0.775000, 0.400000, 0.400000}, {0.175000, 0.775000, 0.800000, 0.800000}, {0.225000, 0.775000, 0.400000, 0.400000}, {0.225000, 0.775000, 0.800000, 0.800000}, {0.275000, 0.775000, 0.400000, 0.400000}, {0.275000, 0.775000, 0.800000, 0.800000}, {0.325000, 0.775000, 0.400000, 0.400000}, {0.325000, 0.775000, 0.800000, 0.800000}, {0.375000, 0.775000, 0.400000, 0.400000}, {0.375000, 0.775000, 0.800000, 0.800000}, {0.425000, 0.775000, 0.400000, 0.400000}, {0.425000, 0.775000, 0.800000, 0.800000}, {0.475000, 0.775000, 0.400000, 0.400000}, {0.475000, 0.775000, 0.800000, 0.800000}, {0.525000, 0.775000, 0.400000, 0.400000}, {0.525000, 0.775000, 0.800000, 0.800000}, {0.575000, 0.775000, 0.400000, 0.400000}, {0.575000, 0.775000, 0.800000, 0.800000}, {0.625000, 0.775000, 0.400000, 0.400000}, {0.625000, 0.775000, 0.800000, 0.800000}, {0.675000, 0.775000, 0.400000, 0.400000}, {0.675000, 0.775000, 0.800000, 0.800000}, {0.725000, 0.775000, 0.400000, 0.400000}, {0.725000, 0.775000, 0.800000, 0.800000}, {0.775000, 0.775000, 0.400000, 0.400000}, {0.775000, 0.775000, 0.800000, 0.800000}, {0.825000, 0.775000, 0.400000, 0.400000}, {0.825000, 0.775000, 0.800000, 0.800000}, {0.875000, 0.775000, 0.400000, 0.400000}, {0.875000, 0.775000, 0.800000, 0.800000}, {0.925000, 0.775000, 0.400000, 0.400000}, {0.925000, 0.775000, 0.800000, 0.800000}, {0.975000, 0.775000, 0.400000, 0.400000}, {0.975000, 0.775000, 0.800000, 0.800000}, {0.025000, 0.825000, 0.400000, 0.400000}, {0.025000, 0.825000, 0.800000, 0.800000}, {0.075000, 0.825000, 0.400000, 0.400000}, {0.075000, 0.825000, 0.800000, 0.800000}, {0.125000, 0.825000, 0.400000, 0.400000}, {0.125000, 0.825000, 0.800000, 0.800000}, {0.175000, 0.825000, 0.400000, 0.400000}, {0.175000, 0.825000, 0.800000, 0.800000}, {0.225000, 0.825000, 0.400000, 0.400000}, {0.225000, 0.825000, 0.800000, 0.800000}, {0.275000, 0.825000, 0.400000, 0.400000}, {0.275000, 0.825000, 0.800000, 0.800000}, {0.325000, 0.825000, 0.400000, 0.400000}, {0.325000, 0.825000, 0.800000, 0.800000}, {0.375000, 0.825000, 0.400000, 0.400000}, {0.375000, 0.825000, 0.800000, 0.800000}, {0.425000, 0.825000, 0.400000, 0.400000}, {0.425000, 0.825000, 0.800000, 0.800000}, {0.475000, 0.825000, 0.400000, 0.400000}, {0.475000, 0.825000, 0.800000, 0.800000}, {0.525000, 0.825000, 0.400000, 0.400000}, {0.525000, 0.825000, 0.800000, 0.800000}, {0.575000, 0.825000, 0.400000, 0.400000}, {0.575000, 0.825000, 0.800000, 0.800000}, {0.625000, 0.825000, 0.400000, 0.400000}, {0.625000, 0.825000, 0.800000, 0.800000}, {0.675000, 0.825000, 0.400000, 0.400000}, {0.675000, 0.825000, 0.800000, 0.800000}, {0.725000, 0.825000, 0.400000, 0.400000}, {0.725000, 0.825000, 0.800000, 0.800000}, {0.775000, 0.825000, 0.400000, 0.400000}, {0.775000, 0.825000, 0.800000, 0.800000}, {0.825000, 0.825000, 0.400000, 0.400000}, {0.825000, 0.825000, 0.800000, 0.800000}, {0.875000, 0.825000, 0.400000, 0.400000}, {0.875000, 0.825000, 0.800000, 0.800000}, {0.925000, 0.825000, 0.400000, 0.400000}, {0.925000, 0.825000, 0.800000, 0.800000}, {0.975000, 0.825000, 0.400000, 0.400000}, {0.975000, 0.825000, 0.800000, 0.800000}, {0.025000, 0.875000, 0.400000, 0.400000}, {0.025000, 0.875000, 0.800000, 0.800000}, {0.075000, 0.875000, 0.400000, 0.400000}, {0.075000, 0.875000, 0.800000, 0.800000}, {0.125000, 0.875000, 0.400000, 0.400000}, {0.125000, 0.875000, 0.800000, 0.800000}, {0.175000, 0.875000, 0.400000, 0.400000}, {0.175000, 0.875000, 0.800000, 0.800000}, {0.225000, 0.875000, 0.400000, 0.400000}, {0.225000, 0.875000, 0.800000, 0.800000}, {0.275000, 0.875000, 0.400000, 0.400000}, {0.275000, 0.875000, 0.800000, 0.800000}, {0.325000, 0.875000, 0.400000, 0.400000}, {0.325000, 0.875000, 0.800000, 0.800000}, {0.375000, 0.875000, 0.400000, 0.400000}, {0.375000, 0.875000, 0.800000, 0.800000}, {0.425000, 0.875000, 0.400000, 0.400000}, {0.425000, 0.875000, 0.800000, 0.800000}, {0.475000, 0.875000, 0.400000, 0.400000}, {0.475000, 0.875000, 0.800000, 0.800000}, {0.525000, 0.875000, 0.400000, 0.400000}, {0.525000, 0.875000, 0.800000, 0.800000}, {0.575000, 0.875000, 0.400000, 0.400000}, {0.575000, 0.875000, 0.800000, 0.800000}, {0.625000, 0.875000, 0.400000, 0.400000}, {0.625000, 0.875000, 0.800000, 0.800000}, {0.675000, 0.875000, 0.400000, 0.400000}, {0.675000, 0.875000, 0.800000, 0.800000}, {0.725000, 0.875000, 0.400000, 0.400000}, {0.725000, 0.875000, 0.800000, 0.800000}, {0.775000, 0.875000, 0.400000, 0.400000}, {0.775000, 0.875000, 0.800000, 0.800000}, {0.825000, 0.875000, 0.400000, 0.400000}, {0.825000, 0.875000, 0.800000, 0.800000}, {0.875000, 0.875000, 0.400000, 0.400000}, {0.875000, 0.875000, 0.800000, 0.800000}, {0.925000, 0.875000, 0.400000, 0.400000}, {0.925000, 0.875000, 0.800000, 0.800000}, {0.975000, 0.875000, 0.400000, 0.400000}, {0.975000, 0.875000, 0.800000, 0.800000}, {0.025000, 0.925000, 0.400000, 0.400000}, {0.025000, 0.925000, 0.800000, 0.800000}, {0.075000, 0.925000, 0.400000, 0.400000}, {0.075000, 0.925000, 0.800000, 0.800000}, {0.125000, 0.925000, 0.400000, 0.400000}, {0.125000, 0.925000, 0.800000, 0.800000}, {0.175000, 0.925000, 0.400000, 0.400000}, {0.175000, 0.925000, 0.800000, 0.800000}, {0.225000, 0.925000, 0.400000, 0.400000}, {0.225000, 0.925000, 0.800000, 0.800000}, {0.275000, 0.925000, 0.400000, 0.400000}, {0.275000, 0.925000, 0.800000, 0.800000}, {0.325000, 0.925000, 0.400000, 0.400000}, {0.325000, 0.925000, 0.800000, 0.800000}, {0.375000, 0.925000, 0.400000, 0.400000}, {0.375000, 0.925000, 0.800000, 0.800000}, {0.425000, 0.925000, 0.400000, 0.400000}, {0.425000, 0.925000, 0.800000, 0.800000}, {0.475000, 0.925000, 0.400000, 0.400000}, {0.475000, 0.925000, 0.800000, 0.800000}, {0.525000, 0.925000, 0.400000, 0.400000}, {0.525000, 0.925000, 0.800000, 0.800000}, {0.575000, 0.925000, 0.400000, 0.400000}, {0.575000, 0.925000, 0.800000, 0.800000}, {0.625000, 0.925000, 0.400000, 0.400000}, {0.625000, 0.925000, 0.800000, 0.800000}, {0.675000, 0.925000, 0.400000, 0.400000}, {0.675000, 0.925000, 0.800000, 0.800000}, {0.725000, 0.925000, 0.400000, 0.400000}, {0.725000, 0.925000, 0.800000, 0.800000}, {0.775000, 0.925000, 0.400000, 0.400000}, {0.775000, 0.925000, 0.800000, 0.800000}, {0.825000, 0.925000, 0.400000, 0.400000}, {0.825000, 0.925000, 0.800000, 0.800000}, {0.875000, 0.925000, 0.400000, 0.400000}, {0.875000, 0.925000, 0.800000, 0.800000}, {0.925000, 0.925000, 0.400000, 0.400000}, {0.925000, 0.925000, 0.800000, 0.800000}, {0.975000, 0.925000, 0.400000, 0.400000}, {0.975000, 0.925000, 0.800000, 0.800000}, {0.025000, 0.975000, 0.400000, 0.400000}, {0.025000, 0.975000, 0.800000, 0.800000}, {0.075000, 0.975000, 0.400000, 0.400000}, {0.075000, 0.975000, 0.800000, 0.800000}, {0.125000, 0.975000, 0.400000, 0.400000}, {0.125000, 0.975000, 0.800000, 0.800000}, {0.175000, 0.975000, 0.400000, 0.400000}, {0.175000, 0.975000, 0.800000, 0.800000}, {0.225000, 0.975000, 0.400000, 0.400000}, {0.225000, 0.975000, 0.800000, 0.800000}, {0.275000, 0.975000, 0.400000, 0.400000}, {0.275000, 0.975000, 0.800000, 0.800000}, {0.325000, 0.975000, 0.400000, 0.400000}, {0.325000, 0.975000, 0.800000, 0.800000}, {0.375000, 0.975000, 0.400000, 0.400000}, {0.375000, 0.975000, 0.800000, 0.800000}, {0.425000, 0.975000, 0.400000, 0.400000}, {0.425000, 0.975000, 0.800000, 0.800000}, {0.475000, 0.975000, 0.400000, 0.400000}, {0.475000, 0.975000, 0.800000, 0.800000}, {0.525000, 0.975000, 0.400000, 0.400000}, {0.525000, 0.975000, 0.800000, 0.800000}, {0.575000, 0.975000, 0.400000, 0.400000}, {0.575000, 0.975000, 0.800000, 0.800000}, {0.625000, 0.975000, 0.400000, 0.400000}, {0.625000, 0.975000, 0.800000, 0.800000}, {0.675000, 0.975000, 0.400000, 0.400000}, {0.675000, 0.975000, 0.800000, 0.800000}, {0.725000, 0.975000, 0.400000, 0.400000}, {0.725000, 0.975000, 0.800000, 0.800000}, {0.775000, 0.975000, 0.400000, 0.400000}, {0.775000, 0.975000, 0.800000, 0.800000}, {0.825000, 0.975000, 0.400000, 0.400000}, {0.825000, 0.975000, 0.800000, 0.800000}, {0.875000, 0.975000, 0.400000, 0.400000}, {0.875000, 0.975000, 0.800000, 0.800000}, {0.925000, 0.975000, 0.400000, 0.400000}, {0.925000, 0.975000, 0.800000, 0.800000}, {0.975000, 0.975000, 0.400000, 0.400000}, {0.975000, 0.975000, 0.800000, 0.800000}}; diff --git a/src/reference/ai_poc/face_detection/face_detection.cc b/src/reference/ai_poc/face_detection/face_detection.cc new file mode 100755 index 000000000..e98c74da2 --- /dev/null +++ b/src/reference/ai_poc/face_detection/face_detection.cc @@ -0,0 +1,414 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +#include "face_detection.h" + +extern float kAnchors320[4200][4]; +extern float kAnchors640[16800][4]; +static float (*g_anchors)[4]; + +cv::Scalar color_list_for_det[] = { + cv::Scalar(0, 0, 255), + cv::Scalar(0, 255, 255), + cv::Scalar(255, 0, 255), + cv::Scalar(0, 255, 0), + cv::Scalar(255, 0, 0) +}; + +cv::Scalar color_list_for_osd_det[] = { + cv::Scalar(255, 0, 0, 255), + cv::Scalar(255, 0, 255, 255), + cv::Scalar(255, 255, 0, 255), + cv::Scalar(255, 0, 255, 0), + cv::Scalar(255, 255, 0, 0) +}; + +int nms_comparator(const void *pa, const void *pb) +{ + NMSRoiObj a = *(NMSRoiObj *)pa; + NMSRoiObj b = *(NMSRoiObj *)pb; + float diff = a.confidence - b.confidence; + + if (diff < 0) + return 1; + else if (diff > 0) + return -1; + return 0; +} + +// for image +FaceDetection::FaceDetection(const char *kmodel_file, float obj_thresh,float nms_thresh, const int debug_mode) : obj_thresh_(obj_thresh), AIBase(kmodel_file,"FaceDetection", debug_mode) +{ + model_name_ = "FaceDetection"; + nms_thresh_ = nms_thresh; + + int net_len = input_shapes_[0][2]; // input_shapes_[0][2]==input_shapes_[0][3] + min_size_ = (net_len == 320 ? 200 : 800); + g_anchors = (net_len == 320 ? kAnchors320 : kAnchors640); + objs_num_ = min_size_ * (1 + 4 + 16); + + so_ = new NMSRoiObj[objs_num_]; + boxes_ = new float[objs_num_ * LOC_SIZE]; + landmarks_ = new float[objs_num_ * LAND_SIZE]; + + ai2d_out_tensor_ = get_input_tensor(0); +} + +// for video +FaceDetection::FaceDetection(const char *kmodel_file, float obj_thresh,float nms_thresh, FrameCHWSize isp_shape, uintptr_t vaddr, uintptr_t paddr, const int debug_mode) : obj_thresh_(obj_thresh), AIBase(kmodel_file,"FaceDetection", debug_mode) +{ + model_name_ = "FaceDetection"; + nms_thresh_ = nms_thresh; + int net_len = input_shapes_[0][2]; // input_shapes_[0][2]==input_shapes_[0][3] + min_size_ = (net_len == 320 ? 200 : 800); + g_anchors = (net_len == 320 ? kAnchors320 : kAnchors640); + objs_num_ = min_size_ * (1 + 4 + 16); + vaddr_ = vaddr; + + so_ = new NMSRoiObj[objs_num_]; + boxes_ = new float[objs_num_ * LOC_SIZE]; + landmarks_ = new float[objs_num_ * LAND_SIZE]; + + // ai2d_in_tensor to isp + isp_shape_ = isp_shape; + dims_t in_shape{1, isp_shape.channel, isp_shape.height, isp_shape.width}; + int isp_size = isp_shape.channel * isp_shape.height * isp_shape.width; +#if 0 + ai2d_in_tensor_ = host_runtime_tensor::create(typecode_t::dt_uint8, in_shape, { (gsl::byte *)vaddr, isp_size }, + true, hrt::pool_shared).expect("cannot create input tensor"); +#else + ai2d_in_tensor_ = hrt::create(typecode_t::dt_uint8, in_shape, hrt::pool_shared).expect("create ai2d input tensor failed"); +#endif + + ai2d_out_tensor_ = get_input_tensor(0); + + // fixed padding resize param + Utils::padding_resize_one_side(isp_shape, {input_shapes_[0][3], input_shapes_[0][2]}, ai2d_builder_, ai2d_in_tensor_, ai2d_out_tensor_, cv::Scalar(104, 117, 123)); +} + +// opencv for image +void FaceDetection::pre_process(cv::Mat ori_img, std::vector &dst) +{ + ScopedTiming st(model_name_ + " pre_process", debug_mode_); + cv::Mat padding_resize_img = Utils::padding_resize(ori_img, {input_shapes_[0][3], input_shapes_[0][2]}); + Utils::hwc_to_chw(padding_resize_img, dst); +} + +// ai2d for image +void FaceDetection::pre_process(cv::Mat ori_img) +{ + ScopedTiming st(model_name_ + " pre_process image", debug_mode_); + std::vector chw_vec; + Utils::hwc_to_chw(ori_img, chw_vec); + Utils::padding_resize_one_side({ori_img.channels(), ori_img.rows, ori_img.cols}, chw_vec, {input_shapes_[0][3], input_shapes_[0][2]}, ai2d_out_tensor_, cv::Scalar(104, 117, 123)); +} + +// ai2d for video +void FaceDetection::pre_process() +{ + ScopedTiming st(model_name_ + " pre_process video", debug_mode_); +#if 0 + ai2d_builder_->invoke(ai2d_in_tensor_,ai2d_out_tensor_).expect("error occurred in ai2d running"); +#else + size_t isp_size = isp_shape_.channel * isp_shape_.height * isp_shape_.width; + auto buf = ai2d_in_tensor_.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_write).unwrap().buffer(); + memcpy(reinterpret_cast(buf.data()), (void *)vaddr_, isp_size); + hrt::sync(ai2d_in_tensor_, sync_op_t::sync_write_back, true).expect("sync write_back failed"); + ai2d_builder_->invoke(ai2d_in_tensor_,ai2d_out_tensor_).expect("error occurred in ai2d running"); +#endif + // auto vaddr_out_buf = ai2d_out_tensor_.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_read).unwrap().buffer(); + // unsigned char *output = reinterpret_cast(vaddr_out_buf.data()); + // Utils::dump_color_image("FaceDetection_input_padding.png",{input_shapes_[0][3],input_shapes_[0][2]},output); +} + +void FaceDetection::inference() +{ + this->run(); + this->get_output(); +} + +void FaceDetection::post_process(FrameSize frame_size, vector &results) +{ + ScopedTiming st(model_name_ + " post_process", debug_mode_); + int obj_cnt = 0; + deal_conf(p_outputs_[3], so_, 16 * min_size_ / 2, obj_cnt); + deal_conf(p_outputs_[4], so_, 4 * min_size_ / 2, obj_cnt); + deal_conf(p_outputs_[5], so_, 1 * min_size_ / 2, obj_cnt); + obj_cnt = 0; + deal_loc(p_outputs_[0], boxes_, 16 * min_size_ / 2, obj_cnt); + deal_loc(p_outputs_[1], boxes_, 4 * min_size_ / 2, obj_cnt); + deal_loc(p_outputs_[2], boxes_, 1 * min_size_ / 2, obj_cnt); + obj_cnt = 0; + deal_landms(p_outputs_[6], landmarks_, 16 * min_size_ / 2, obj_cnt); + deal_landms(p_outputs_[7], landmarks_, 4 * min_size_ / 2, obj_cnt); + deal_landms(p_outputs_[8], landmarks_, 1 * min_size_ / 2, obj_cnt); + qsort(so_, objs_num_, sizeof(NMSRoiObj), nms_comparator); + + get_final_box(frame_size, results); +} + +void FaceDetection::draw_result(cv::Mat& src_img,vector& results, bool pic_mode) +{ + int src_w = src_img.cols; + int src_h = src_img.rows; + int max_src_size = std::max(src_w,src_h); + for (int i = 0; i < results.size(); ++i) + { + auto& l = results[i].sparse_kps; + for (uint32_t ll = 0; ll < 5; ll++) + { + if(pic_mode) + { + int32_t x0 = l.points[2 * ll + 0]; + int32_t y0 = l.points[2 * ll + 1]; + cv::circle(src_img, cv::Point(x0, y0), 2, color_list_for_det[ll], 4); + } + else + { + int32_t x0 = src_w - l.points[2 * ll]/isp_shape_.width*src_w; + int32_t y0 = src_h - l.points[2 * ll+1]/isp_shape_.height*src_h; + cv::circle(src_img, cv::Point(x0, y0), 4, color_list_for_osd_det[ll], 8); + } + } + + auto& b = results[i].bbox; + char text[10]; + sprintf(text, "%.2f", results[i].score); + if(pic_mode) + { + cv::rectangle(src_img, cv::Rect(b.x, b.y , b.w, b.h), cv::Scalar(255, 255, 255), 2, 2, 0); + cv::putText(src_img, text , {b.x,b.y}, cv::FONT_HERSHEY_COMPLEX, 0.5, cv::Scalar(0, 255, 255), 1, 8, 0); + } + else + { + int x = src_w - (b.x + b.w)/ isp_shape_.width * src_w; + int y = src_h - (b.y + b.h) / isp_shape_.height * src_h; + int w = b.w / isp_shape_.width * src_w; + int h = b.h / isp_shape_.height * src_h; + cv::rectangle(src_img, cv::Rect(x, y , w, h), cv::Scalar(255,255, 255, 255), 6, 2, 0); + // cv::putText(src_img, text , {x--10, y-10}, cv::FONT_HERSHEY_COMPLEX, 0.5, cv::Scalar(255,0, 255, 255), 1, 8, 0); + } + } +} + +void FaceDetection::get_final_box(FrameSize &frame_size, vector &results) +{ + int iou_cal_times = 0; + int i, j, obj_index; + for (i = 0; i < objs_num_; ++i) + { + obj_index = so_[i].index; + if (so_[i].confidence < obj_thresh_) + continue; + FaceDetectionInfo obj; + obj.bbox = get_box(boxes_, obj_index); + obj.sparse_kps = get_landmark(landmarks_, obj_index); + + for (j = i + 1; j < objs_num_; ++j) + { + obj_index = so_[j].index; + if (so_[j].confidence < obj_thresh_) + continue; + Bbox b = get_box(boxes_, obj_index); + iou_cal_times += 1; + if (box_iou(obj.bbox, b) >= nms_thresh_) // thres + so_[j].confidence = 0; + } + obj.score = so_[i].confidence; + results.push_back(obj); + } + + // for src img + int max_src_size = std::max(frame_size.width, frame_size.height); + for (int i = 0; i < results.size(); ++i) + { + auto &l = results[i].sparse_kps; + for (uint32_t ll = 0; ll < 5; ll++) + { + l.points[2 * ll + 0] = l.points[2 * ll + 0] * max_src_size; + l.points[2 * ll + 1] = l.points[2 * ll + 1] * max_src_size; + } + + auto &b = results[i].bbox; + float x1 = (b.x + b.w) * max_src_size; + float x0 = (b.x) * max_src_size; + float y0 = (b.y) * max_src_size; + float y1 = (b.y + b.h) * max_src_size; + x1 = std::max(float(0), std::min(x1, float(frame_size.width))); + x0 = std::max(float(0), std::min(x0, float(frame_size.width))); + y0 = std::max(float(0), std::min(y0, float(frame_size.height))); + y1 = std::max(float(0), std::min(y1, float(frame_size.height))); + b.x = x0; + b.y = y0; + b.w = x1 - x0; + b.h = y1 - y0; + } +} + +void FaceDetection::local_softmax(float *x, float *dx, uint32_t len) +{ + float max_value = x[0]; + for (uint32_t i = 0; i < len; i++) + { + if (max_value < x[i]) + { + max_value = x[i]; + } + } + for (uint32_t i = 0; i < len; i++) + { + x[i] -= max_value; + x[i] = expf(x[i]); + } + float sum_value = 0.0f; + for (uint32_t i = 0; i < len; i++) + { + sum_value += x[i]; + } + for (uint32_t i = 0; i < len; i++) + { + dx[i] = x[i] / sum_value; + } +} + +void FaceDetection::deal_conf(float *conf, NMSRoiObj *so, int size, int &obj_cnt) +{ + float confidence[CONF_SIZE] = {0.0}; + for (uint32_t ww = 0; ww < size; ww++) + { + for (uint32_t hh = 0; hh < 2; hh++) + { + for (uint32_t cc = 0; cc < CONF_SIZE; cc++) + { + confidence[cc] = conf[(hh * CONF_SIZE + cc) * size + ww]; + } + local_softmax(confidence, confidence, 2); + so_[obj_cnt].index = obj_cnt; + so_[obj_cnt].confidence = confidence[1]; + obj_cnt += 1; + } + } +} + +void FaceDetection::deal_loc(float *loc, float *boxes, int size, int &obj_cnt) +{ + for (uint32_t ww = 0; ww < size; ww++) + { + for (uint32_t hh = 0; hh < 2; hh++) + { + for (uint32_t cc = 0; cc < LOC_SIZE; cc++) + { + boxes_[obj_cnt * LOC_SIZE + cc] = loc[(hh * LOC_SIZE + cc) * size + ww]; + } + obj_cnt += 1; + } + } +} + +void FaceDetection::deal_landms(float *landms, float *landmarks, int size, int &obj_cnt) +{ + // chw->hwc + for (uint32_t ww = 0; ww < size; ww++) + { + for (uint32_t hh = 0; hh < 2; hh++) + { + for (uint32_t cc = 0; cc < LAND_SIZE; cc++) + { + landmarks_[obj_cnt * LAND_SIZE + cc] = landms[(hh * LAND_SIZE + cc) * size + ww]; + } + obj_cnt += 1; + } + } +} + +Bbox FaceDetection::get_box(float *boxes, int obj_index) +{ + float cx, cy, w, h; + cx = boxes_[obj_index * LOC_SIZE + 0]; + cy = boxes_[obj_index * LOC_SIZE + 1]; + w = boxes_[obj_index * LOC_SIZE + 2]; + h = boxes_[obj_index * LOC_SIZE + 3]; + cx = g_anchors[obj_index][0] + cx * 0.1 * g_anchors[obj_index][2]; + cy = g_anchors[obj_index][1] + cy * 0.1 * g_anchors[obj_index][3]; + w = g_anchors[obj_index][2] * expf(w * 0.2); + h = g_anchors[obj_index][3] * expf(h * 0.2); + Bbox box; + box.x = cx - w / 2; + box.y = cy - w / 2; + box.w = w; + box.h = h; + return box; +} + +SparseLandmarks FaceDetection::get_landmark(float *landmarks, int obj_index) +{ + SparseLandmarks landmark; + for (uint32_t ll = 0; ll < 5; ll++) + { + landmark.points[2 * ll + 0] = g_anchors[obj_index][0] + landmarks_[obj_index * LAND_SIZE + 2 * ll + 0] * 0.1 * g_anchors[obj_index][2]; + landmark.points[2 * ll + 1] = g_anchors[obj_index][1] + landmarks_[obj_index * LAND_SIZE + 2 * ll + 1] * 0.1 * g_anchors[obj_index][3]; + } + return landmark; +} + +float FaceDetection::overlap(float x1, float w1, float x2, float w2) +{ + float l1 = x1 - w1 / 2; + float l2 = x2 - w2 / 2; + float left = l1 > l2 ? l1 : l2; + float r1 = x1 + w1 / 2; + float r2 = x2 + w2 / 2; + float right = r1 < r2 ? r1 : r2; + return right - left; +} + +float FaceDetection::box_intersection(Bbox a, Bbox b) +{ + float w = overlap(a.x, a.w, b.x, b.w); + float h = overlap(a.y, a.h, b.y, b.h); + + if (w < 0 || h < 0) + return 0; + return w * h; +} + +float FaceDetection::box_union(Bbox a, Bbox b) +{ + float i = box_intersection(a, b); + float u = a.w * a.h + b.w * b.h - i; + + return u; +} + +float FaceDetection::box_iou(Bbox a, Bbox b) +{ + return box_intersection(a, b) / box_union(a, b); +} + +FaceDetection::~FaceDetection() +{ + delete[] so_; + delete[] boxes_; + delete[] landmarks_; +} diff --git a/src/reference/ai_poc/face_detection/face_detection.h b/src/reference/ai_poc/face_detection/face_detection.h new file mode 100755 index 000000000..4e4331600 --- /dev/null +++ b/src/reference/ai_poc/face_detection/face_detection.h @@ -0,0 +1,253 @@ +/* Copyright (c) 2022, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +#ifndef _FACE_DETECTION_H +#define _FACE_DETECTION_H + +#include +#include + +#include "utils.h" +#include "ai_base.h" + +using std::vector; + +#define LOC_SIZE 4 +#define CONF_SIZE 2 +#define LAND_SIZE 10 +#define PI 3.1415926 + +/** + * @brief 用于NMS排序的roi对象 + */ +typedef struct NMSRoiObj +{ + int index; // roi对象所在原列表的索引 + float confidence; // roi对象的置信度 +} NMSRoiObj; + +/** + * @brief 预测人脸roi信息 + */ +typedef struct FaceDetectionInfo +{ + Bbox bbox; // 人脸检测框 + SparseLandmarks sparse_kps; // 人脸五官关键点 + float score; // 人脸检测框置信度 +} FaceDetectionInfo; + +/** + * @brief 人脸检测 + * 主要封装了对于每一帧图片,从预处理、运行到后处理给出结果的过程 + */ +class FaceDetection : public AIBase +{ +public: + /** + * @brief FaceDetection构造函数,加载kmodel,并初始化kmodel输入、输出和人脸检测阈值 + * @param kmodel_file kmodel文件路径 + * @param obj_thresh 人脸检测阈值,用于过滤roi + * @param nms_thresh 人脸检测nms阈值 + * @param debug_mode 0(不调试)、 1(只显示时间)、2(显示所有打印信息) + * @return None + */ + FaceDetection(const char *kmodel_file, float obj_thresh,float nms_thresh, const int debug_mode = 1); + + /** + * @brief FaceDetection构造函数,加载kmodel,并初始化kmodel输入、输出和人脸检测阈值 + * @param kmodel_file kmodel文件路径 + * @param obj_thresh 人脸检测阈值,用于过滤roi + * @param nms_thresh 人脸检测nms阈值 + * @param isp_shape isp输入大小(chw) + * @param vaddr isp对应虚拟地址 + * @param paddr isp对应物理地址 + * @param debug_mode 0(不调试)、 1(只显示时间)、2(显示所有打印信息) + * @return None + */ + FaceDetection(const char *kmodel_file, float obj_thresh,float nms_thresh, FrameCHWSize isp_shape, uintptr_t vaddr, uintptr_t paddr, const int debug_mode); + + /** + * @brief FaceDetection析构函数 + * @return None + */ + ~FaceDetection(); + + /** + * @brief 图片预处理 + * @param ori_img 原始图片 + * @param dst 处理后NCHW的图像数据 + * @return None + */ + void pre_process(cv::Mat ori_img, std::vector &dst); + + /** + * @brief 图片预处理,(ai2d for image) + * @param ori_img 原始图片 + * @return None + */ + void pre_process(cv::Mat ori_img); + + /** + * @brief 视频流预处理(ai2d for isp) + * @return None + */ + void pre_process(); + + /** + * @brief kmodel推理 + * @return None + */ + void inference(); + + /** + * @brief kmodel推理结果后处理 + * @param frame_size 原始图像/帧宽高,用于将结果放到原始图像大小 + * @param results 后处理之后的基于原始图像的{检测框、五官点和得分}集合 + * @return None + */ + void post_process(FrameSize frame_size, vector &results); + + /** + * @brief 将检测结果画到原图 + * @param src_img 原图 + * @param pic_mode ture(原图片),false(osd) + * @return None + */ + void draw_result(cv::Mat& src_img,vector& results, bool pic_mode = true); + +private: + /** + * @brief softmax操作 + * @param x 需要处理数据指针 + * @param dx 处理数据后的指针 + * @param len 需要处理数据长度 + * @return None + */ + void local_softmax(float *x, float *dx, uint32_t len); + + /** + * @brief roi置信度后处理 + * @param conf 指向模型推理得到的首个roi置信度的指针 + * @param so 指向经过softmax之后首个roi置信度的指针 + * @param size 需要处理roi个数 + * @param obj_cnt 已经处理的roi个数,deal_conf会被调用多次 + * @return None + */ + void deal_conf(float *conf, NMSRoiObj *so, int size, int &obj_cnt); + + /** + * @brief roi位置(location)后处理 + * @param loc 模型推理后,指向首个roi位置的指针 + * @param boxes 经过NCHW-NHWC之后,指向首个roi位置的指针 + * @param size 需要处理roi个数 + * @param obj_cnt 已经处理的roi个数,deal_loc会被调用多次 + * @return None + */ + void deal_loc(float *loc, float *boxes, int size, int &obj_cnt); + + /** + * @brief roi五官关键点后处理 + * @param landms 模型推理后,指向首个roi对应的五官关键点的指针 + * @param boxes 经过NCHW-NHWC之后,指向首个roi对应的五官关键点的指针 + * @param size 需要处理roi个数 + * @param obj_cnt 已经处理的roi个数,deal_landms会被调用多次 + * @return None + */ + void deal_landms(float *landms, float *landmarks, int size, int &obj_cnt); + + /** + * @brief 根据索引值得到单个roi检测框 + * @param boxes 指向首个roi的检测框的指针 + * @param obj_index 需要获取的roi索引 + * @return None + */ + Bbox get_box(float *boxes, int obj_index); + + /** + * @brief 根据索引值得到单个roi对应的五官关键点 + * @param landmarks 指向首个roi对应的五官关键点指针 + * @param obj_index 需要获取的roi索引 + * @return None + */ + SparseLandmarks get_landmark(float *landmarks, int obj_index); + + /** + * @brief 获取2个检测框重叠区域的左上角或右下角 + * @param x1 第1个检测框的中心点x或y坐标 + * @param w1 第1个检测框的宽(w)或高(h) + * @param x2 第2个检测框的中心点x或y坐标 + * @param w2 第2个检测框的宽(w)或高(h) + * @return 2个检测框重叠区域的宽或高 + */ + float overlap(float x1, float w1, float x2, float w2); + + /** + * @brief 获取2个检测框重叠区域的面积 + * @param a 第1个检测框 + * @param b 第2个检测框 + * @return 2个检测框重叠区域的面积 + */ + float box_intersection(Bbox a, Bbox b); + + /** + * @brief 获取2个检测框联合区域的面积 + * @param a 第1个检测框 + * @param b 第2个检测框 + * @return 2个检测框重叠联合区域的面积 + */ + float box_union(Bbox a, Bbox b); + + /** + * @brief 获取2个检测框的iou + * @param a 第1个检测框 + * @param b 第2个检测框 + * @return 2个检测框的iou + */ + float box_iou(Bbox a, Bbox b); + + /** + * @brief 获取2个检测框的iou + * @param frame_size 原始图像/帧宽高,用于将结果放到原始图像大小 + * @param results 后处理之后的基于原始图像的{检测框、五官点和得分}集合 + * @return None + */ + void get_final_box(FrameSize &frame_size, vector &results); + + std::unique_ptr ai2d_builder_; // ai2d构建器 + runtime_tensor ai2d_in_tensor_; // ai2d输入tensor + runtime_tensor ai2d_out_tensor_; // ai2d输出tensor + uintptr_t vaddr_; // isp的虚拟地址 + FrameCHWSize isp_shape_; // isp对应的地址大小 + + int min_size_; + float obj_thresh_; // 人脸检测阈值 + float nms_thresh_; // nms阈值 + int objs_num_; // roi个数 + + NMSRoiObj *so_; // 指向经过softmax之后首个roi置信度的指针 + float *boxes_; // 指向首个roi检测框的指针 + float *landmarks_; // 指向首个roi对应五官关键点的指针 +}; + +#endif \ No newline at end of file diff --git a/src/reference/ai_poc/face_detection/main.cc b/src/reference/ai_poc/face_detection/main.cc new file mode 100644 index 000000000..f6a97b1d8 --- /dev/null +++ b/src/reference/ai_poc/face_detection/main.cc @@ -0,0 +1,176 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +#include +#include +#include "utils.h" +#include "vi_vo.h" +#include "face_detection.h" + +using std::cerr; +using std::cout; +using std::endl; + +std::atomic isp_stop(false); + +void print_usage(const char *name) +{ + cout << "Usage: " << name << " " << endl + << "Options:" << endl + << " kmodel_det 人脸检测kmodel路径\n" + << " obj_thres 人脸检测kmodel阈值\n" + << " nms_thres 人脸检测kmodel nms阈值\n" + << " input_mode 本地图片(图片路径)/ 摄像头(None) \n" + << " debug_mode 是否需要调试,0、1、2分别表示不调试、简单调试、详细调试\n" + << "\n" + << endl; +} + +void video_proc(char *argv[]) +{ + vivcap_start(); + // 设置osd参数 + k_video_frame_info vf_info; + void *pic_vaddr = NULL; //osd + memset(&vf_info, 0, sizeof(vf_info)); + vf_info.v_frame.width = osd_width; + vf_info.v_frame.height = osd_height; + vf_info.v_frame.stride[0] = osd_width; + vf_info.v_frame.pixel_format = PIXEL_FORMAT_ARGB_8888; + block = vo_insert_frame(&vf_info, &pic_vaddr); + + // alloc memory,get isp memory + size_t paddr = 0; + void *vaddr = nullptr; + size_t size = SENSOR_CHANNEL * SENSOR_HEIGHT * SENSOR_WIDTH; + int ret = kd_mpi_sys_mmz_alloc_cached(&paddr, &vaddr, "allocate", "anonymous", size); + if (ret) + { + std::cerr << "physical_memory_block::allocate failed: ret = " << ret << ", errno = " << strerror(errno) << std::endl; + std::abort(); + } + + FaceDetection fd(argv[1], atof(argv[2]),atof(argv[3]), {SENSOR_CHANNEL, SENSOR_HEIGHT, SENSOR_WIDTH}, reinterpret_cast(vaddr), reinterpret_cast(paddr), atoi(argv[5])); + + vector results; + while (!isp_stop) + { + ScopedTiming st("total time", 1); + { + ScopedTiming st("read capture", atoi(argv[5])); + // 从vivcap中读取一帧图像到dump_info + memset(&dump_info, 0, sizeof(k_video_frame_info)); + ret = kd_mpi_vicap_dump_frame(vicap_dev, VICAP_CHN_ID_1, VICAP_DUMP_YUV, &dump_info, 1000); + if (ret) + { + printf("sample_vicap...kd_mpi_vicap_dump_frame failed.\n"); + continue; + } + } + + { + ScopedTiming st("isp copy", atoi(argv[5])); + auto vbvaddr = kd_mpi_sys_mmap_cached(dump_info.v_frame.phys_addr[0], size); + memcpy(vaddr, (void *)vbvaddr, SENSOR_HEIGHT * SENSOR_WIDTH * 3); // 这里以后可以去掉,不用copy + kd_mpi_sys_munmap(vbvaddr, size); + } + + results.clear(); + fd.pre_process(); + fd.inference(); + // 旋转后图像 + fd.post_process({SENSOR_WIDTH, SENSOR_HEIGHT}, results); + + cv::Mat osd_frame(osd_height, osd_width, CV_8UC4, cv::Scalar(0, 0, 0, 0)); + + { + ScopedTiming st("osd draw", atoi(argv[5])); + fd.draw_result(osd_frame,results,false); + } + + { + ScopedTiming st("osd copy", atoi(argv[5])); + memcpy(pic_vaddr, osd_frame.data, osd_width * osd_height * 4); + // 显示通道插入帧 + kd_mpi_vo_chn_insert_frame(osd_id + 3, &vf_info); // K_VO_OSD0 + // printf("kd_mpi_vo_chn_insert_frame success \n"); + + ret = kd_mpi_vicap_dump_release(vicap_dev, VICAP_CHN_ID_1, &dump_info); + if (ret) + { + printf("sample_vicap...kd_mpi_vicap_dump_release failed.\n"); + } + } + } + + vo_osd_release_block(); + vivcap_stop(); + + // free memory + ret = kd_mpi_sys_mmz_free(paddr, vaddr); + if (ret) + { + std::cerr << "free failed: ret = " << ret << ", errno = " << strerror(errno) << std::endl; + std::abort(); + } +} + +int main(int argc, char *argv[]) +{ + std::cout << "case " << argv[0] << " built at " << __DATE__ << " " << __TIME__ << std::endl; + if (argc != 6) + { + print_usage(argv[0]); + return -1; + } + + if (strcmp(argv[4], "None") == 0) + { + std::thread thread_isp(video_proc, argv); + while (getchar() != 'q') + { + usleep(10000); + } + + isp_stop = true; + thread_isp.join(); + } + else + { + cv::Mat ori_img = cv::imread(argv[4]); + int ori_w = ori_img.cols; + int ori_h = ori_img.rows; + + FaceDetection fd(argv[1], atof(argv[2]),atof(argv[3]), atoi(argv[5])); + fd.pre_process(ori_img); + fd.inference(); + + vector results; + fd.post_process({ori_w, ori_h}, results); + fd.draw_result(ori_img,results); + + cv::imwrite("face_detection_result.jpg", ori_img); + } + return 0; +} \ No newline at end of file diff --git a/src/reference/ai_poc/face_detection/scoped_timing.hpp b/src/reference/ai_poc/face_detection/scoped_timing.hpp new file mode 100644 index 000000000..874ff1b17 --- /dev/null +++ b/src/reference/ai_poc/face_detection/scoped_timing.hpp @@ -0,0 +1,70 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +#include +#include +#include + +/** + * @brief 计时类 + * 统计在该类实例生命周期内的耗时 + */ +class ScopedTiming +{ +public: + /** + * @brief ScopedTiming构造函数,初始化计时对象名称并开始计时 + * @param info 计时对象名称 + * @param enable_profile 是否开始计时 + * @return None + */ + ScopedTiming(std::string info = "ScopedTiming", int enable_profile = 1) + : m_info(info), enable_profile(enable_profile) + { + if (enable_profile) + { + m_start = std::chrono::steady_clock::now(); + } + } + + /** + * @brief ScopedTiming析构,结束计时,并打印耗时 + * @return None + */ + ~ScopedTiming() + { + if (enable_profile) + { + m_stop = std::chrono::steady_clock::now(); + double elapsed_ms = std::chrono::duration(m_stop - m_start).count(); + std::cout << m_info << " took " << elapsed_ms << " ms" << std::endl; + } + } + +private: + int enable_profile; // 是否统计时间 + std::string m_info; // 计时对象名称 + std::chrono::steady_clock::time_point m_start; // 计时开始时间 + std::chrono::steady_clock::time_point m_stop; // 计时结束时间 +}; \ No newline at end of file diff --git a/src/reference/ai_poc/face_detection/utils.cc b/src/reference/ai_poc/face_detection/utils.cc new file mode 100755 index 000000000..15332261d --- /dev/null +++ b/src/reference/ai_poc/face_detection/utils.cc @@ -0,0 +1,402 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +// utils.cpp +#include +#include "utils.h" + +using std::ofstream; +using std::vector; +auto cache = cv::Mat::zeros(1, 1, CV_32FC1); +void Utils::dump_binary_file(const char *file_name, char *data, const size_t size) +{ + // eg:Utils::dump_binary_file(out_name.c_str(),reinterpret_cast(p_outputs_[i]),each_output_size_by_byte_[i+1]-each_output_size_by_byte_[i]); + std::ofstream outf; + outf.open(file_name, std::ofstream::binary); + outf.write(data, size); + outf.close(); +} + +void Utils::dump_gray_image(const char *file_name, const FrameSize &frame_size, unsigned char *data) +{ + cv::Mat gray_image = cv::Mat(frame_size.height, frame_size.width, CV_8UC1, data); + cv::imwrite(file_name, gray_image); +} + +void Utils::dump_color_image(const char *file_name, const FrameSize &frame_size, unsigned char *data) +{ + cv::Mat image_r = cv::Mat(frame_size.height, frame_size.width, CV_8UC1, data); + cv::Mat image_g = cv::Mat(frame_size.height, frame_size.width, CV_8UC1, data+frame_size.height*frame_size.width); + cv::Mat image_b = cv::Mat(frame_size.height, frame_size.width, CV_8UC1, data+2*frame_size.height*frame_size.width); + + std::vector color_vec(3); + color_vec.clear(); + color_vec.push_back(image_b); + color_vec.push_back(image_g); + color_vec.push_back(image_r); + + cv::Mat color_img; + cv::merge(color_vec, color_img); + cv::imwrite(file_name, color_img); +} + +cv::Mat Utils::padding_resize(const cv::Mat img, const FrameSize &frame_size, const cv::Scalar &padding) +{ + // width:dst_width + int ori_w = img.cols; + int ori_h = img.rows; + float ratiow = (float)frame_size.width / ori_w; + float ratioh = (float)frame_size.height / ori_h; + float ratio = ratiow < ratioh ? ratiow : ratioh; + int new_w = (int)(ratio * ori_w); + int new_h = (int)(ratio * ori_h); + float dw = (float)(frame_size.width - new_w) / 2; + float dh = (float)(frame_size.height - new_h) / 2; + int top = (int)(roundf(0 - 0.1)); + int bottom = (int)(roundf(dh * 2 + 0.1)); + int left = (int)(roundf(0 - 0.1)); + int right = (int)(roundf(dw * 2 - 0.1)); + cv::Mat cropped_img; + { + if ((new_w != frame_size.width) || (new_h != frame_size.height)) + { + cv::resize(img, cropped_img, cv::Size(new_w, new_h), cv::INTER_AREA); + } + } + { + // 104, 117, 123,BGR + cv::copyMakeBorder(cropped_img, cropped_img, top, bottom, left, right, cv::BORDER_CONSTANT, padding); + } + return cropped_img; +} + +cv::Mat Utils::resize(const cv::Mat img, const FrameSize &frame_size) +{ + cv::Mat cropped_img; + cv::resize(img, cropped_img, cv::Size(frame_size.width, frame_size.height), cv::INTER_LINEAR); + return cropped_img; +} + +cv::Mat Utils::bgr_to_rgb(cv::Mat ori_img) +{ + cv::Mat rgb_img; + cv::cvtColor(ori_img, rgb_img, cv::COLOR_BGR2RGB); + return rgb_img; +} + +void Utils::hwc_to_chw(cv::Mat &ori_img, std::vector &chw_vec) +{ + // for rgb format + std::vector rgbChannels(3); + cv::split(ori_img, rgbChannels); + for (auto i = 0; i < rgbChannels.size(); i++) + { + std::vector data = std::vector(rgbChannels[i].reshape(1, 1)); + chw_vec.insert(chw_vec.end(), data.begin(), data.end()); + } +} + +void Utils::bgr2rgb_and_hwc2chw(cv::Mat &ori_img, std::vector &chw_vec) +{ + // for bgr format + std::vector bgrChannels(3); + cv::split(ori_img, bgrChannels); + for (auto i = 2; i > -1; i--) + { + std::vector data = std::vector(bgrChannels[i].reshape(1, 1)); + chw_vec.insert(chw_vec.end(), data.begin(), data.end()); + } +} + +void Utils::resize(FrameCHWSize ori_shape, std::vector &chw_vec, runtime_tensor &ai2d_out_tensor) +{ + // build ai2d_in_tensor + dims_t in_shape{1, ori_shape.channel, ori_shape.height, ori_shape.width}; + runtime_tensor ai2d_in_tensor = host_runtime_tensor::create(typecode_t::dt_uint8, in_shape, hrt::pool_shared).expect("cannot create input tensor"); + + auto input_buf = ai2d_in_tensor.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_write).unwrap().buffer(); + memcpy(reinterpret_cast(input_buf.data()), chw_vec.data(), chw_vec.size()); + hrt::sync(ai2d_in_tensor, sync_op_t::sync_write_back, true).expect("write back input failed"); + + // run ai2d + // ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, typecode_t::dt_uint8, typecode_t::dt_uint8}; + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param { false, 30, 20, 400, 600 }; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{false, {{0, 0}, {0, 0}, {0, 0}, {0, 0}}, ai2d_pad_mode::constant, {114, 114, 114}}; + ai2d_resize_param_t resize_param{true, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{false, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {0.5, 0.1, 0.0, 0.1, 0.5, 0.0}}; + + dims_t out_shape = ai2d_out_tensor.shape(); + ai2d_builder builder { in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param }; + builder.build_schedule(); + builder.invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +void Utils::resize(std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor) +{ + // run ai2d + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param { false, 30, 20, 400, 600 }; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{false, {{0, 0}, {0, 0}, {0, 0}, {0, 0}}, ai2d_pad_mode::constant, {114, 114, 114}}; + ai2d_resize_param_t resize_param{true, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{false, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {0.5, 0.1, 0.0, 0.1, 0.5, 0.0}}; + + dims_t in_shape = ai2d_in_tensor.shape(); + dims_t out_shape = ai2d_out_tensor.shape(); + builder.reset(new ai2d_builder(in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param)); + builder->build_schedule(); + builder->invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +void Utils::crop_resize(FrameCHWSize ori_shape, std::vector &chw_vec, Bbox &crop_info, runtime_tensor &ai2d_out_tensor) +{ + // build ai2d_in_tensor + dims_t in_shape{1, ori_shape.channel, ori_shape.height, ori_shape.width}; + runtime_tensor ai2d_in_tensor = host_runtime_tensor::create(typecode_t::dt_uint8, in_shape, hrt::pool_shared).expect("cannot create input tensor"); + + auto input_buf = ai2d_in_tensor.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_write).unwrap().buffer(); + memcpy(reinterpret_cast(input_buf.data()), chw_vec.data(), chw_vec.size()); + hrt::sync(ai2d_in_tensor, sync_op_t::sync_write_back, true).expect("write back input failed"); + + // run ai2d + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param{true, crop_info.x, crop_info.y, crop_info.w, crop_info.h}; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{false, {{0, 0}, {0, 0}, {0, 0}, {0, 0}}, ai2d_pad_mode::constant, {114, 114, 114}}; + ai2d_resize_param_t resize_param{true, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{false, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {0.5, 0.1, 0.0, 0.1, 0.5, 0.0}}; + + dims_t out_shape = ai2d_out_tensor.shape(); + ai2d_builder builder { in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param }; + builder.build_schedule(); + builder.invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +void Utils::crop_resize(Bbox &crop_info, std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor) +{ + // run ai2d + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param{true, crop_info.x, crop_info.y, crop_info.w, crop_info.h}; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{false, {{0, 0}, {0, 0}, {0, 0}, {0, 0}}, ai2d_pad_mode::constant, {114, 114, 114}}; + ai2d_resize_param_t resize_param{true, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{false, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {0.5, 0.1, 0.0, 0.1, 0.5, 0.0}}; + + dims_t in_shape = ai2d_in_tensor.shape(); + dims_t out_shape = ai2d_out_tensor.shape(); + builder.reset(new ai2d_builder(in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param)); + builder->build_schedule(); + builder->invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +void Utils::padding_resize(FrameCHWSize ori_shape, std::vector &chw_vec, FrameSize resize_shape, runtime_tensor &ai2d_out_tensor, cv::Scalar padding) +{ + int ori_w = ori_shape.width; + int ori_h = ori_shape.height; + int width = resize_shape.width; + int height = resize_shape.height; + float ratiow = (float)width / ori_w; + float ratioh = (float)height / ori_h; + float ratio = ratiow < ratioh ? ratiow : ratioh; + int new_w = (int)(ratio * ori_w); + int new_h = (int)(ratio * ori_h); + float dw = (float)(width - new_w) / 2; + float dh = (float)(height - new_h) / 2; + int top = (int)(roundf(dh - 0.1)); + int bottom = (int)(roundf(dh + 0.1)); + int left = (int)(roundf(dw - 0.1)); + int right = (int)(roundf(dw - 0.1)); + + // create input + dims_t in_shape{1, ori_shape.channel, ori_h, ori_w}; + auto ai2d_in_tensor = host_runtime_tensor::create(typecode_t::dt_uint8, in_shape, hrt::pool_shared).expect("cannot create input tensor"); + auto input_buf = ai2d_in_tensor.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_write).unwrap().buffer(); + memcpy(reinterpret_cast(input_buf.data()), chw_vec.data(), chw_vec.size()); + hrt::sync(ai2d_in_tensor, sync_op_t::sync_write_back, true).expect("write back input failed"); + + // run ai2d + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param{false, 0, 0, 0, 0}; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{true, {{0, 0}, {0, 0}, {top, bottom}, {left, right}}, ai2d_pad_mode::constant, {padding[0], padding[1], padding[2]}}; + ai2d_resize_param_t resize_param{true, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{false, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {0.5, 0.1, 0.0, 0.1, 0.5, 0.0}}; + + dims_t out_shape = ai2d_out_tensor.shape(); + ai2d_builder builder { in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param }; + builder.build_schedule(); + builder.invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +void Utils::padding_resize_one_side(FrameCHWSize ori_shape, std::vector &chw_vec, FrameSize resize_shape, runtime_tensor &ai2d_out_tensor, cv::Scalar padding) +{ + int ori_w = ori_shape.width; + int ori_h = ori_shape.height; + int width = resize_shape.width; + int height = resize_shape.height; + float ratiow = (float)width / ori_w; + float ratioh = (float)height / ori_h; + float ratio = ratiow < ratioh ? ratiow : ratioh; + int new_w = (int)(ratio * ori_w); + int new_h = (int)(ratio * ori_h); + float dw = (float)(width - new_w) / 2; + float dh = (float)(height - new_h) / 2; + int top = (int)(roundf(0)); + int bottom = (int)(roundf(dh * 2 + 0.1)); + int left = (int)(roundf(0)); + int right = (int)(roundf(dw * 2 - 0.1)); + + // create input + dims_t in_shape{1, ori_shape.channel, ori_h, ori_w}; + auto ai2d_in_tensor = host_runtime_tensor::create(typecode_t::dt_uint8, in_shape, hrt::pool_shared).expect("cannot create input tensor"); + auto input_buf = ai2d_in_tensor.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_write).unwrap().buffer(); + memcpy(reinterpret_cast(input_buf.data()), chw_vec.data(), chw_vec.size()); + hrt::sync(ai2d_in_tensor, sync_op_t::sync_write_back, true).expect("write back input failed"); + + // run ai2d + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param{false, 0, 0, 0, 0}; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{true, {{0, 0}, {0, 0}, {top, bottom}, {left, right}}, ai2d_pad_mode::constant, {padding[0], padding[1], padding[2]}}; + ai2d_resize_param_t resize_param{true, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{false, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {0.5, 0.1, 0.0, 0.1, 0.5, 0.0}}; + + dims_t out_shape = ai2d_out_tensor.shape(); + ai2d_builder builder { in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param }; + builder.build_schedule(); + builder.invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +void Utils::padding_resize(FrameCHWSize ori_shape, FrameSize resize_shape, std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor, const cv::Scalar padding) +{ + int ori_w = ori_shape.width; + int ori_h = ori_shape.height; + int width = resize_shape.width; + int height = resize_shape.height; + float ratiow = (float)width / ori_w; + float ratioh = (float)height / ori_h; + float ratio = ratiow < ratioh ? ratiow : ratioh; + int new_w = (int)(ratio * ori_w); + int new_h = (int)(ratio * ori_h); + float dw = (float)(width - new_w) / 2; + float dh = (float)(height - new_h) / 2; + int top = (int)(roundf(dh - 0.1)); + int bottom = (int)(roundf(dh + 0.1)); + int left = (int)(roundf(dw - 0.1)); + int right = (int)(roundf(dw - 0.1)); + + // run ai2d + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param{false, 0, 0, 0, 0}; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{true, {{0, 0}, {0, 0}, {top, bottom}, {left, right}}, ai2d_pad_mode::constant, {padding[0], padding[1], padding[2]}}; + ai2d_resize_param_t resize_param{true, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{false, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {0.5, 0.1, 0.0, 0.1, 0.5, 0.0}}; + + dims_t in_shape = ai2d_in_tensor.shape(); + dims_t out_shape = ai2d_out_tensor.shape(); + builder.reset(new ai2d_builder(in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param)); + builder->build_schedule(); + builder->invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +void Utils::padding_resize_one_side(FrameCHWSize ori_shape, FrameSize resize_shape, std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor, const cv::Scalar padding) +{ + int ori_w = ori_shape.width; + int ori_h = ori_shape.height; + int width = resize_shape.width; + int height = resize_shape.height; + float ratiow = (float)width / ori_w; + float ratioh = (float)height / ori_h; + float ratio = ratiow < ratioh ? ratiow : ratioh; + int new_w = (int)(ratio * ori_w); + int new_h = (int)(ratio * ori_h); + float dw = (float)(width - new_w) / 2; + float dh = (float)(height - new_h) / 2; + int top = (int)(roundf(0)); + int bottom = (int)(roundf(dh * 2 + 0.1)); + int left = (int)(roundf(0)); + int right = (int)(roundf(dw * 2 - 0.1)); + + // run ai2d + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param{false, 0, 0, 0, 0}; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{true, {{0, 0}, {0, 0}, {top, bottom}, {left, right}}, ai2d_pad_mode::constant, {padding[0], padding[1], padding[2]}}; + ai2d_resize_param_t resize_param{true, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{false, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {0.5, 0.1, 0.0, 0.1, 0.5, 0.0}}; + + dims_t in_shape = ai2d_in_tensor.shape(); + dims_t out_shape = ai2d_out_tensor.shape(); + builder.reset(new ai2d_builder(in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param)); + builder->build_schedule(); + builder->invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +void Utils::affine(FrameCHWSize ori_shape, std::vector &ori_data, float *affine_matrix, runtime_tensor &ai2d_out_tensor) +{ + runtime_tensor ai2d_in_tensor; + // init ai2d in/out + dims_t in_shape{1, ori_shape.channel, ori_shape.height, ori_shape.width}; + ai2d_in_tensor = host_runtime_tensor::create(typecode_t::dt_uint8, in_shape, hrt::pool_shared).expect("cannot create input tensor"); + + // ai2d input + auto input_buf = ai2d_in_tensor.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_write).unwrap().buffer(); + memcpy(reinterpret_cast(input_buf.data()), ori_data.data(), ori_data.size()); + hrt::sync(ai2d_in_tensor, sync_op_t::sync_write_back, true).expect("write back input failed"); + + // run ai2d + + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param{false, 0, 0, 0, 0}; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{false, {{0, 0}, {0, 0}, {0, 0}, {10, 0}}, ai2d_pad_mode::constant, {255, 10, 5}}; + ai2d_resize_param_t resize_param{false, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{true, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {affine_matrix[0], affine_matrix[1], affine_matrix[2], affine_matrix[3], affine_matrix[4], affine_matrix[5]}}; + + dims_t out_shape = ai2d_out_tensor.shape(); + ai2d_builder builder { in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param }; + builder.build_schedule(); + builder.invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +// for video(只算一次即可) +void Utils::affine(float *affine_matrix, std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor) +{ + // run ai2d + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param{false, 0, 0, 0, 0}; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{false, {{0, 0}, {0, 0}, {0, 0}, {10, 0}}, ai2d_pad_mode::constant, {255, 10, 5}}; + ai2d_resize_param_t resize_param{false, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{true, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {affine_matrix[0], affine_matrix[1], affine_matrix[2], affine_matrix[3], affine_matrix[4], affine_matrix[5]}}; + + dims_t in_shape = ai2d_in_tensor.shape(); + dims_t out_shape = ai2d_out_tensor.shape(); + builder.reset(new ai2d_builder(in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param)); + builder->build_schedule(); + builder->invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} \ No newline at end of file diff --git a/src/reference/ai_poc/face_detection/utils.h b/src/reference/ai_poc/face_detection/utils.h new file mode 100755 index 000000000..f2fe8b228 --- /dev/null +++ b/src/reference/ai_poc/face_detection/utils.h @@ -0,0 +1,307 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +// utils.h +#ifndef UTILS_H +#define UTILS_H + +#include +#include +#include +#include +#include +#include +#include + +using namespace nncase; +using namespace nncase::runtime; +using namespace nncase::runtime::k230; +using namespace nncase::F::k230; + +using cv::Mat; +using std::cout; +using std::endl; +using std::ifstream; +using std::vector; + +/** + * @brief 人脸检测框 + */ +typedef struct Bbox +{ + float x; // 人脸检测框的左顶点x坐标 + float y; // 人脸检测框的左顶点x坐标 + float w; + float h; +} Bbox; + +/** + * @brief 人脸五官点 + */ +typedef struct SparseLandmarks +{ + float points[10]; // 人脸五官点,依次是图片的左眼(x,y)、右眼(x,y),鼻子(x,y),左嘴角(x,y),右嘴角 +} SparseLandmarks; + +/** + * @brief 单张/帧图片大小 + */ +typedef struct FrameSize +{ + size_t width; // 宽 + size_t height; // 高 +} FrameSize; + +/** + * @brief 单张/帧图片大小 + */ +typedef struct FrameCHWSize +{ + size_t channel; // 通道 + size_t height; // 高 + size_t width; // 宽 +} FrameCHWSize; + +/** + * @brief AI Demo工具类 + * 封装了AI Demo常用的函数,包括二进制文件读取、文件保存、图片预处理等操作 + */ +class Utils +{ +public: + /** + * @brief 读取2进制文件 + * @param file_name 文件路径 + * @return 文件对应类型的数据 + */ + template + static vector read_binary_file(const char *file_name) + { + ifstream ifs(file_name, std::ios::binary); + ifs.seekg(0, ifs.end); + size_t len = ifs.tellg(); + vector vec(len / sizeof(T), 0); + ifs.seekg(0, ifs.beg); + ifs.read(reinterpret_cast(vec.data()), len); + ifs.close(); + return vec; + } + + /** + * @brief 打印数据 + * @param data 需打印数据对应指针 + * @param size 需打印数据大小 + * @return None + */ + template + static void dump(const T *data, size_t size) + { + for (size_t i = 0; i < size; i++) + { + cout << data[i] << " "; + } + cout << endl; + } + + // 静态成员函数不依赖于类的实例,可以直接通过类名调用 + /** + * @brief 将数据以2进制方式保存为文件 + * @param file_name 保存文件路径+文件名 + * @param data 需要保存的数据 + * @param size 需要保存的长度 + * @return None + */ + static void dump_binary_file(const char *file_name, char *data, const size_t size); + + /** + * @brief 将数据保存为灰度图片 + * @param file_name 保存图片路径+文件名 + * @param frame_size 保存图片的宽、高 + * @param data 需要保存的数据 + * @return None + */ + static void dump_gray_image(const char *file_name, const FrameSize &frame_size, unsigned char *data); + + /** + * @brief 将数据保存为彩色图片 + * @param file_name 保存图片路径+文件名 + * @param frame_size 保存图片的宽、高 + * @param data 需要保存的数据 + * @return None + */ + static void dump_color_image(const char *file_name, const FrameSize &frame_size, unsigned char *data); + + + /*************************for img process********************/ + /** + * @brief 对图片进行先padding后resize的处理 + * @param ori_img 原始图片 + * @param frame_size 需要resize图像的宽高 + * @param padding 需要padding的像素,默认是cv::Scalar(104, 117, 123),BGR + * @return 处理后图像 + */ + static cv::Mat padding_resize(const cv::Mat img, const FrameSize &frame_size, const cv::Scalar &padding = cv::Scalar(104, 117, 123)); + + /** + * @brief 对图片resize + * @param ori_img 原始图片 + * @param frame_size 需要resize图像的宽高 + * @param padding 需要padding的像素,默认是cv::Scalar(104, 117, 123),BGR + * @return 处理后图像 + */ + static cv::Mat resize(const cv::Mat ori_img, const FrameSize &frame_size); + + /** + * @brief 将图片从bgr转为rgb + * @param ori_img 原始图片 + * @return 处理后图像 + */ + static cv::Mat bgr_to_rgb(cv::Mat ori_img); + + /** + * @brief 将RGB或RGB图片从hwc转为chw + * @param ori_img 原始图片 + * @param chw_vec 转为chw后的数据 + * @return None + */ + static void hwc_to_chw(cv::Mat &ori_img, std::vector &chw_vec); // for rgb data + + /** + * @brief 将BGR图片从hwc转为chw + * @param ori_img 原始图片 + * @param chw_vec 转为chw后的数据 + * @return None + */ + static void bgr2rgb_and_hwc2chw(cv::Mat &ori_img, std::vector &chw_vec); + + /*************************for ai2d ori_img process********************/ + // resize + /** + * @brief resize函数,对chw数据进行resize + * @param ori_shape 原始数据chw + * @param chw_vec 原始数据 + * @param ai2d_out_tensor ai2d输出 + * @return None + */ + void resize(FrameCHWSize ori_shape, std::vector &chw_vec, runtime_tensor &ai2d_out_tensor); + + /** + * @brief resize函数 + * @param builder ai2d构建器,用于运行ai2d + * @param ai2d_in_tensor ai2d输入 + * @param ai2d_out_tensor ai2d输出 + * @return None + */ + void resize(std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor); + + // crop resize + /** + * @brief resize函数,对chw数据进行crop & resize + * @param builder ai2d构建器,用于运行ai2d + * @param ai2d_in_tensor ai2d输入 + * @param ai2d_out_tensor ai2d输出 + * @return None + */ + void crop_resize(FrameCHWSize ori_shape, std::vector &chw_vec, Bbox &crop_info, runtime_tensor &ai2d_out_tensor); + + /** + * @brief crop_resize函数,对chw数据进行crop & resize + * @param crop_info 需要crop的位置,x,y,w,h + * @param builder ai2d构建器,用于运行ai2d + * @param ai2d_in_tensor ai2d输入 + * @param ai2d_out_tensor ai2d输出 + * @return None + */ + void crop_resize(Bbox &crop_info, std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor); + + // padding resize + /** + * @brief padding_resize函数(上下左右padding),对chw数据进行padding & resize + * @param ori_shape 原始数据chw + * @param chw_vec 原始数据 + * @param builder ai2d构建器,用于运行ai2d + * @param ai2d_in_tensor ai2d输入 + * @param ai2d_out_tensor ai2d输出 + * @return None + */ + static void padding_resize(FrameCHWSize ori_shape, std::vector &chw_vec, FrameSize resize_shape, runtime_tensor &ai2d_out_tensor, cv::Scalar padding); + + /** + * @brief padding_resize函数(右或下padding),对chw数据进行padding & resize + * @param ori_shape 原始数据chw + * @param chw_vec 原始数据 + * @param resize_shape resize之后的大小 + * @param ai2d_out_tensor ai2d输出 + * @param padding 填充值,用于resize时的等比例变换 + * @return None + */ + static void padding_resize_one_side(FrameCHWSize ori_shape, std::vector &chw_vec, FrameSize resize_shape, runtime_tensor &ai2d_out_tensor, cv::Scalar padding); + + /** + * @brief padding_resize函数(上下左右padding),对chw数据进行padding & resize + * @param ori_shape 原始数据chw + * @param resize_shape resize之后的大小 + * @param builder ai2d构建器,用于运行ai2d + * @param ai2d_in_tensor ai2d输入 + * @param ai2d_out_tensor ai2d输出 + * @param padding 填充值,用于resize时的等比例变换 + * @return None + */ + static void padding_resize(FrameCHWSize ori_shape, FrameSize resize_shape, std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor, cv::Scalar padding); + + /** + * @brief padding_resize函数(右或下padding),对chw数据进行padding & resize + * @param ori_shape 原始数据chw + * @param resize_shape resize之后的大小 + * @param builder ai2d构建器,用于运行ai2d + * @param ai2d_in_tensor ai2d输入 + * @param ai2d_out_tensor ai2d输出 + * @param padding 填充值,用于resize时的等比例变换 + * @return None + */ + static void padding_resize_one_side(FrameCHWSize ori_shape, FrameSize resize_shape, std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor, const cv::Scalar padding); + + // affine + /** + * @brief 仿射变换函数,对chw数据进行仿射变换(for imgae) + * @param ori_shape 原始数据chw大小 + * @param ori_data 原始数据 + * @param affine_matrix 仿射变换矩阵 + * @param ai2d_out_tensor 仿射变换后的数据 + * @return None + */ + static void affine(FrameCHWSize ori_shape, std::vector &ori_data, float *affine_matrix, runtime_tensor &ai2d_out_tensor); + + /** + * @brief 仿射变换函数,对chw数据进行仿射变换(for video) + * @param affine_matrix 仿射变换矩阵 + * @param builder ai2d构建器,用于运行ai2d + * @param ai2d_in_tensor ai2d输入 + * @param ai2d_out_tensor ai2d输出 + * @return None + */ + static void affine(float *affine_matrix, std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor); +}; + +#endif diff --git a/src/reference/ai_poc/face_detection/vi_vo.h b/src/reference/ai_poc/face_detection/vi_vo.h new file mode 100644 index 000000000..37bf7f41a --- /dev/null +++ b/src/reference/ai_poc/face_detection/vi_vo.h @@ -0,0 +1,659 @@ +#include +#include +#include +#include +#include + +#include "mpi_sys_api.h" + +/* vicap */ +#include +#include +#include +#include +#include + +#include "k_module.h" +#include "k_type.h" +#include "k_vb_comm.h" +#include "k_video_comm.h" +#include "k_sys_comm.h" +#include "mpi_vb_api.h" +#include "mpi_vicap_api.h" +#include "mpi_isp_api.h" +#include "mpi_sys_api.h" +#include "k_vo_comm.h" +#include "mpi_vo_api.h" + +#include "vo_test_case.h" + +extern k_s32 kd_display_set_backlight(void); +extern k_s32 kd_display_reset(void); + +#define SENSOR_CHANNEL (3) // isp通道数 +#define SENSOR_HEIGHT (1280) // isp高度,ai输入,竖屏 +#define SENSOR_WIDTH (720) // isp宽度,ai输入,竖屏 + +#define ISP_CHN0_HEIGHT (1920) //(1080) +#define ISP_CHN0_WIDTH (1088) //(1920) + +#define vicap_install_osd (1) +#define osd_id K_VO_OSD3 +#define osd_height (1920) +#define osd_width (1080) + +k_vb_config config; +k_vicap_dev vicap_dev; +k_vicap_chn vicap_chn; +k_vicap_dev_attr dev_attr; +k_vicap_chn_attr chn_attr; +k_vicap_sensor_info sensor_info; +k_vicap_sensor_type sensor_type; +k_mpp_chn vicap_mpp_chn; +k_mpp_chn vo_mpp_chn; + +k_video_frame_info dump_info; + +k_vo_draw_frame vo_frame = (k_vo_draw_frame) { + 1, + 16, + 16, + 128, + 128, + 1 +}; + +static k_vb_blk_handle block; +k_u32 g_pool_id; +// osd 我加的------------------------------------- + + +k_vo_display_resolution hx8399[20] = +{ + //{74250, 445500, 1340, 1080, 20, 20, 220, 1938, 1920, 5, 8, 10}, // display evblp3 + {37125, 222750, 1240, 1080, 20, 20, 120, 1988, 1920, 5, 8, 55}, +}; + +int vo_creat_layer_test(k_vo_layer chn_id, layer_info *info) +{ + k_vo_video_layer_attr attr; + + // check layer + if ((chn_id >= K_MAX_VO_LAYER_NUM) || ((info->func & K_VO_SCALER_ENABLE) && (chn_id != K_VO_LAYER0)) + || ((info->func != 0) && (chn_id == K_VO_LAYER2))) + { + printf("input layer num failed \n"); + return -1 ; + } + + // check scaler + + // set offset + attr.display_rect = info->offset; + // set act + attr.img_size = info->act_size; + // sget size + info->size = info->act_size.height * info->act_size.width * 3 / 2; + //set pixel format + attr.pixel_format = info->format; + if (info->format != PIXEL_FORMAT_YVU_PLANAR_420) + { + printf("input pix format failed \n"); + return -1; + } + // set stride + attr.stride = (info->act_size.width / 8 - 1) + ((info->act_size.height - 1) << 16); + // set function + attr.func = info->func; + // set scaler attr + attr.scaler_attr = info->attr; + + // set video layer atrr + kd_mpi_vo_set_video_layer_attr(chn_id, &attr); + + // enable layer + kd_mpi_vo_enable_video_layer(chn_id); + + return 0; +} + +static void hx8399_v2_init(k_u8 test_mode_en) +{ + k_u8 param1[] = {0xB9, 0xFF, 0x83, 0x99}; + k_u8 param21[] = {0xD2, 0xAA}; + k_u8 param2[] = {0xB1, 0x02, 0x04, 0x71, 0x91, 0x01, 0x32, 0x33, 0x11, 0x11, 0xab, 0x4d, 0x56, 0x73, 0x02, 0x02}; + k_u8 param3[] = {0xB2, 0x00, 0x80, 0x80, 0xae, 0x05, 0x07, 0x5a, 0x11, 0x00, 0x00, 0x10, 0x1e, 0x70, 0x03, 0xd4}; + k_u8 param4[] = {0xB4, 0x00, 0xFF, 0x02, 0xC0, 0x02, 0xc0, 0x00, 0x00, 0x08, 0x00, 0x04, 0x06, 0x00, 0x32, 0x04, 0x0a, 0x08, 0x21, 0x03, 0x01, 0x00, 0x0f, 0xb8, 0x8b, 0x02, 0xc0, 0x02, 0xc0, 0x00, 0x00, 0x08, 0x00, 0x04, 0x06, 0x00, 0x32, 0x04, 0x0a, 0x08, 0x01, 0x00, 0x0f, 0xb8, 0x01}; + k_u8 param5[] = {0xD3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x10, 0x04, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x05, 0x05, 0x07, 0x00, 0x00, 0x00, 0x05, 0x40}; + k_u8 param6[] = {0xD5, 0x18, 0x18, 0x19, 0x19, 0x18, 0x18, 0x21, 0x20, 0x01, 0x00, 0x07, 0x06, 0x05, 0x04, 0x03, 0x02, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x2f, 0x2f, 0x30, 0x30, 0x31, 0x31, 0x18, 0x18, 0x18, 0x18}; + k_u8 param7[] = {0xD6, 0x18, 0x18, 0x19, 0x19, 0x40, 0x40, 0x20, 0x21, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x00, 0x01, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x2f, 0x2f, 0x30, 0x30, 0x31, 0x31, 0x40, 0x40, 0x40, 0x40}; + k_u8 param8[] = {0xD8, 0xa2, 0xaa, 0x02, 0xa0, 0xa2, 0xa8, 0x02, 0xa0, 0xb0, 0x00, 0x00, 0x00, 0xb0, 0x00, 0x00, 0x00}; + k_u8 param9[] = {0xBD, 0x01}; + k_u8 param10[] = {0xD8, 0xB0, 0x00, 0x00, 0x00, 0xB0, 0x00, 0x00, 0x00, 0xE2, 0xAA, 0x03, 0xF0, 0xE2, 0xAA, 0x03, 0xF0}; + k_u8 param11[] = {0xBD, 0x02}; + k_u8 param12[] = {0xD8, 0xE2, 0xAA, 0x03, 0xF0, 0xE2, 0xAA, 0x03, 0xF0}; + k_u8 param13[] = {0xBD, 0x00}; + k_u8 param14[] = {0xB6, 0x8D, 0x8D}; + k_u8 param15[] = {0xCC, 0x09}; + k_u8 param16[] = {0xC6, 0xFF, 0xF9}; + k_u8 param22[] = {0xE0, 0x00, 0x12, 0x1f, 0x1a, 0x40, 0x4a, 0x59, 0x55, 0x5e, 0x67, 0x6f, 0x75, 0x7a, 0x82, 0x8b, 0x90, 0x95, 0x9f, 0xa3, 0xad, 0xa2, 0xb2, 0xB6, 0x5e, 0x5a, 0x65, 0x77, 0x00, 0x12, 0x1f, 0x1a, 0x40, 0x4a, 0x59, 0x55, 0x5e, 0x67, 0x6f, 0x75, 0x7a, 0x82, 0x8b, 0x90, 0x95, 0x9f, 0xa3, 0xad, 0xa2, 0xb2, 0xB6, 0x5e, 0x5a, 0x65, 0x77}; + k_u8 param23[] = {0x11}; + k_u8 param24[] = {0x29}; + + k_u8 pag20[50] = {0xB2, 0x0b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77}; // ��ɫ + + + kd_mpi_dsi_send_cmd(param1, sizeof(param1)); + kd_mpi_dsi_send_cmd(param21, sizeof(param21)); + kd_mpi_dsi_send_cmd(param2, sizeof(param2)); + kd_mpi_dsi_send_cmd(param3, sizeof(param3)); + kd_mpi_dsi_send_cmd(param4, sizeof(param4)); + kd_mpi_dsi_send_cmd(param5, sizeof(param5)); + kd_mpi_dsi_send_cmd(param6, sizeof(param6)); + kd_mpi_dsi_send_cmd(param7, sizeof(param7)); + kd_mpi_dsi_send_cmd(param8, sizeof(param8)); + kd_mpi_dsi_send_cmd(param9, sizeof(param9)); + + if (test_mode_en == 1) + { + kd_mpi_dsi_send_cmd(pag20, 10); // test mode + } + + kd_mpi_dsi_send_cmd(param10, sizeof(param10)); + kd_mpi_dsi_send_cmd(param11, sizeof(param11)); + kd_mpi_dsi_send_cmd(param12, sizeof(param12)); + kd_mpi_dsi_send_cmd(param13, sizeof(param13)); + kd_mpi_dsi_send_cmd(param14, sizeof(param14)); + kd_mpi_dsi_send_cmd(param15, sizeof(param15)); + kd_mpi_dsi_send_cmd(param16, sizeof(param16)); + kd_mpi_dsi_send_cmd(param22, sizeof(param22)); + kd_mpi_dsi_send_cmd(param23, 1); + usleep(300000); + kd_mpi_dsi_send_cmd(param24, 1); + usleep(100000); +} + +// 我加的----------------------------------- +k_vb_blk_handle vo_insert_frame(k_video_frame_info *vf_info, void **pic_vaddr) +{ + k_u64 phys_addr = 0; + k_u32 *virt_addr; + k_vb_blk_handle handle; + k_s32 size; + + if (vf_info == NULL) + return K_FALSE; + + if (vf_info->v_frame.pixel_format == PIXEL_FORMAT_ABGR_8888 || vf_info->v_frame.pixel_format == PIXEL_FORMAT_ARGB_8888) + size = vf_info->v_frame.height * vf_info->v_frame.width * 4; + else if (vf_info->v_frame.pixel_format == PIXEL_FORMAT_RGB_565 || vf_info->v_frame.pixel_format == PIXEL_FORMAT_BGR_565) + size = vf_info->v_frame.height * vf_info->v_frame.width * 2; + else if (vf_info->v_frame.pixel_format == PIXEL_FORMAT_ABGR_4444 || vf_info->v_frame.pixel_format == PIXEL_FORMAT_ARGB_4444) + size = vf_info->v_frame.height * vf_info->v_frame.width * 2; + else if (vf_info->v_frame.pixel_format == PIXEL_FORMAT_RGB_888 || vf_info->v_frame.pixel_format == PIXEL_FORMAT_BGR_888) + size = vf_info->v_frame.height * vf_info->v_frame.width * 3; + else if (vf_info->v_frame.pixel_format == PIXEL_FORMAT_ARGB_1555 || vf_info->v_frame.pixel_format == PIXEL_FORMAT_ABGR_1555) + size = vf_info->v_frame.height * vf_info->v_frame.width * 2; + else if (vf_info->v_frame.pixel_format == PIXEL_FORMAT_YVU_PLANAR_420) + size = vf_info->v_frame.height * vf_info->v_frame.width * 3 / 2; + + size = size + 4096; // 强制4K ,后边得删了 + + printf("vb block size is %x \n", size); + + handle = kd_mpi_vb_get_block(g_pool_id, size, NULL); + if (handle == VB_INVALID_HANDLE) + { + printf("%s get vb block error\n", __func__); + return K_FAILED; + } + + phys_addr = kd_mpi_vb_handle_to_phyaddr(handle); + if (phys_addr == 0) + { + printf("%s get phys addr error\n", __func__); + return K_FAILED; + } + + virt_addr = (k_u32 *)kd_mpi_sys_mmap(phys_addr, size); + // virt_addr = (k_u32 *)kd_mpi_sys_mmap_cached(phys_addr, size); + + if (virt_addr == NULL) + { + printf("%s mmap error\n", __func__); + return K_FAILED; + } + + vf_info->mod_id = K_ID_VO; + vf_info->pool_id = g_pool_id; + vf_info->v_frame.phys_addr[0] = phys_addr; + if (vf_info->v_frame.pixel_format == PIXEL_FORMAT_YVU_PLANAR_420) + vf_info->v_frame.phys_addr[1] = phys_addr + (vf_info->v_frame.height * vf_info->v_frame.stride[0]); + *pic_vaddr = virt_addr; + + printf("phys_addr is %lx g_pool_id is %d \n", phys_addr, g_pool_id); + + return handle; +} + +k_u32 vo_creat_osd_test(k_vo_osd osd, osd_info *info) +{ + k_vo_video_osd_attr attr; + + // set attr + attr.global_alptha = info->global_alptha; + + if (info->format == PIXEL_FORMAT_ABGR_8888 || info->format == PIXEL_FORMAT_ARGB_8888) + { + info->size = info->act_size.width * info->act_size.height * 4; + info->stride = info->act_size.width * 4 / 8; + } + else if (info->format == PIXEL_FORMAT_RGB_565 || info->format == PIXEL_FORMAT_BGR_565) + { + info->size = info->act_size.width * info->act_size.height * 2; + info->stride = info->act_size.width * 2 / 8; + } + else if (info->format == PIXEL_FORMAT_RGB_888 || info->format == PIXEL_FORMAT_BGR_888) + { + info->size = info->act_size.width * info->act_size.height * 3; + info->stride = info->act_size.width * 3 / 8; + } + else if(info->format == PIXEL_FORMAT_ARGB_4444 || info->format == PIXEL_FORMAT_ABGR_4444) + { + info->size = info->act_size.width * info->act_size.height * 2; + info->stride = info->act_size.width * 2 / 8; + } + else if(info->format == PIXEL_FORMAT_ARGB_1555 || info->format == PIXEL_FORMAT_ABGR_1555) + { + info->size = info->act_size.width * info->act_size.height * 2; + info->stride = info->act_size.width * 2 / 8; + } + else + { + printf("set osd pixel format failed \n"); + } + + attr.stride = info->stride; + attr.pixel_format = info->format; + attr.display_rect = info->offset; + attr.img_size = info->act_size; + kd_mpi_vo_set_video_osd_attr(osd, &attr); + + kd_mpi_vo_osd_enable(osd); + + return 0; +} + +void sample_vicap_install_osd(void) +{ + osd_info osd; + + osd.act_size.width = osd_width ; + osd.act_size.height = osd_height; + osd.offset.x = 0; + osd.offset.y = 0; + osd.global_alptha = 0xff; + // osd.global_alptha = 0x32; + osd.format = PIXEL_FORMAT_ARGB_8888;//PIXEL_FORMAT_ARGB_4444; //PIXEL_FORMAT_ARGB_1555;//PIXEL_FORMAT_ARGB_8888; + + vo_creat_osd_test(osd_id, &osd); +} + +void vo_osd_release_block(void) +{ + if(vicap_install_osd == 1) + { + kd_mpi_vo_osd_disable(osd_id); + kd_mpi_vb_release_block(block); + } + +} +// -------------------------------------------------------------------------------- + + +void dwc_dsi_init(void) +{ + + k_vo_display_resolution *resolution = NULL; + int resolution_index = 0; + resolution = &hx8399[resolution_index]; + k_vo_dsi_attr attr; + + k_vo_mipi_phy_attr phy_attr; + int enable = 1; + int screen_test_mode = 0; + + memset(&attr, 0, sizeof(k_vo_dsi_attr)); + + // config phy + phy_attr.phy_lan_num = K_DSI_4LAN; + phy_attr.m = 295; + phy_attr.n = 15; + phy_attr.voc = 0x17; + phy_attr.hs_freq = 0x96; + kd_mpi_set_mipi_phy_attr(&phy_attr); + + + attr.lan_num = K_DSI_4LAN; + attr.cmd_mode = K_VO_LP_MODE; + attr.lp_div = 8; + memcpy(&attr.resolution, resolution, sizeof(k_vo_display_resolution)); + // set dsi timing + kd_mpi_dsi_set_attr(&attr); + + // config scann + hx8399_v2_init(screen_test_mode); + + // enable dsi + kd_mpi_dsi_enable(enable); +} + +static k_s32 vo_layer_vdss_bind_vo_config(void) +{ + k_vo_display_resolution *resolution = NULL; + k_s32 resolution_index = 0; + resolution = &hx8399[resolution_index]; + + k_vo_pub_attr attr; + layer_info info; + + k_vo_layer chn_id = K_VO_LAYER1; + + memset(&attr, 0, sizeof(attr)); + memset(&info, 0, sizeof(info)); + + attr.bg_color = 0x808000; + attr.intf_sync = K_VO_OUT_1080P30; + attr.intf_type = K_VO_INTF_MIPI; + attr.sync_info = resolution; + + // vo init + kd_mpi_vo_init(); + // set vo timing + kd_mpi_vo_set_dev_param(&attr); + // printf("%s>w %d, h %d\n", __func__, w, h); + // config lyaer + info.act_size.width = ISP_CHN0_WIDTH;//ISP_CHN0_HEIGHT;//1080;//640;//1080; + info.act_size.height = ISP_CHN0_HEIGHT;//ISP_CHN0_WIDTH;//1920;//480;//1920; + info.format = PIXEL_FORMAT_YVU_PLANAR_420; + info.func = K_ROTATION_180;////K_ROTATION_90; + info.global_alptha = 0xff; + info.offset.x = 0;//(1080-w)/2, + info.offset.y = 0;//(1920-h)/2; + // info.attr.out_size.width = 1080;//640; + // info.attr.out_size.height = 1920;//480; + vo_creat_layer_test(chn_id, &info); + + if(vicap_install_osd == 1) + sample_vicap_install_osd(); + + // enable vo + kd_mpi_vo_enable(); + + //exit ; + return 0; +} + +static void sample_vicap_bind_vo(k_mpp_chn vicap_mpp_chn, k_mpp_chn vo_mpp_chn) +{ + k_s32 ret; + + ret = kd_mpi_sys_bind(&vicap_mpp_chn, &vo_mpp_chn); + if (ret) { + printf("kd_mpi_sys_unbind failed:0x%x\n", ret); + } + + return; +} + +static void sample_vicap_unbind_vo(k_mpp_chn vicap_mpp_chn, k_mpp_chn vo_mpp_chn) +{ + k_s32 ret; + + ret = kd_mpi_sys_unbind(&vicap_mpp_chn, &vo_mpp_chn); + if (ret) { + printf("kd_mpi_sys_unbind failed:0x%x\n", ret); + } + + return; +} + +int vivcap_start() +{ + k_s32 ret = 0; + + + // ------------------------------------------ + k_u32 pool_id; + k_vb_pool_config pool_config; + // ------------------------------------------ + + printf("sample_vicap ...\n"); + + // sensor_type = OV_OV9286_MIPI_1280X720_30FPS_10BIT_LINEAR_IR; + // vicap_dev = VICAP_DEV_ID_1; + + sensor_type = IMX335_MIPI_2LANE_RAW12_2592X1944_30FPS_LINEAR; + vicap_dev = VICAP_DEV_ID_0; + + memset(&config, 0, sizeof(config)); + config.max_pool_cnt = 64; + //VB for YUV420SP output + config.comm_pool[0].blk_cnt = 5; + config.comm_pool[0].mode = VB_REMAP_MODE_NOCACHE; + config.comm_pool[0].blk_size = VICAP_ALIGN_UP((ISP_CHN0_WIDTH * ISP_CHN0_HEIGHT * 3 / 2), VICAP_ALIGN_1K); + + //VB for RGB888 output + config.comm_pool[1].blk_cnt = 5; + config.comm_pool[1].mode = VB_REMAP_MODE_NOCACHE; + config.comm_pool[1].blk_size = VICAP_ALIGN_UP((SENSOR_HEIGHT * SENSOR_WIDTH * 3 ), VICAP_ALIGN_1K); + + ret = kd_mpi_vb_set_config(&config); + if (ret) { + printf("vb_set_config failed ret:%d\n", ret); + return ret; + } + + k_vb_supplement_config supplement_config; + memset(&supplement_config, 0, sizeof(supplement_config)); + supplement_config.supplement_config |= VB_SUPPLEMENT_JPEG_MASK; + + ret = kd_mpi_vb_set_supplement_config(&supplement_config); + if (ret) { + printf("vb_set_supplement_config failed ret:%d\n", ret); + return ret; + } + + ret = kd_mpi_vb_init(); + if (ret) { + printf("vb_init failed ret:%d\n", ret); + return ret; + } + printf("sample_vicap ...kd_mpi_vicap_get_sensor_info\n"); + + //vo init + // set hardware reset; + kd_display_set_backlight(); + // rst display subsystem + kd_display_reset(); + + dwc_dsi_init(); + vo_layer_vdss_bind_vo_config(); + + // --------------------------------------------------------------------------------------- + if(vicap_install_osd == 1) + { + memset(&pool_config, 0, sizeof(pool_config)); + pool_config.blk_size = VICAP_ALIGN_UP((osd_width * osd_height * 4 * 2), VICAP_ALIGN_1K); + pool_config.blk_cnt = 4; + pool_config.mode = VB_REMAP_MODE_NOCACHE; + pool_id = kd_mpi_vb_create_pool(&pool_config); // osd0 - 3 argb 320 x 240 + g_pool_id = pool_id; + + printf("--------aa--------------g_pool_id is %d pool_id is %d \n",g_pool_id, pool_id); + } + // ---------------------------------------------------------------------------------------- + + + memset(&sensor_info, 0, sizeof(k_vicap_sensor_info)); + ret = kd_mpi_vicap_get_sensor_info(sensor_type, &sensor_info); + if (ret) { + printf("sample_vicap, the sensor type not supported!\n"); + return ret; + } + + memset(&dev_attr, 0, sizeof(k_vicap_dev_attr)); + dev_attr.acq_win.h_start = 0; + dev_attr.acq_win.v_start = 0; + dev_attr.acq_win.width = 2592;//SENSOR_HEIGHT; + dev_attr.acq_win.height = 1944;//SENSOR_WIDTH; + dev_attr.mode = VICAP_WORK_ONLINE_MODE; + + dev_attr.pipe_ctrl.data = 0xFFFFFFFF; + dev_attr.pipe_ctrl.bits.af_enable = 0; + dev_attr.pipe_ctrl.bits.ahdr_enable = 0; + + + dev_attr.cpature_frame = 0; + memcpy(&dev_attr.sensor_info, &sensor_info, sizeof(k_vicap_sensor_info)); + + ret = kd_mpi_vicap_set_dev_attr(vicap_dev, dev_attr); + if (ret) { + printf("sample_vicap, kd_mpi_vicap_set_dev_attr failed.\n"); + return ret; + } + + memset(&chn_attr, 0, sizeof(k_vicap_chn_attr)); + + //set chn0 output yuv420sp + // chn_attr.out_win = dev_attr.acq_win; + // chn_attr.crop_win = chn_attr.out_win; + chn_attr.out_win.h_start = 0; + chn_attr.out_win.v_start = 0; + chn_attr.out_win.width = ISP_CHN0_WIDTH; + chn_attr.out_win.height = ISP_CHN0_HEIGHT; + + // chn_attr.crop_win = dev_attr.acq_win; + chn_attr.crop_win.h_start = 768; + chn_attr.crop_win.v_start = 16; + chn_attr.crop_win.width = ISP_CHN0_WIDTH; + chn_attr.crop_win.height = ISP_CHN0_HEIGHT; + + chn_attr.scale_win = chn_attr.out_win; + chn_attr.crop_enable = K_FALSE; + chn_attr.scale_enable = K_FALSE; + // chn_attr.dw_enable = K_FALSE; + chn_attr.chn_enable = K_TRUE; + chn_attr.pix_format = PIXEL_FORMAT_YVU_PLANAR_420; + chn_attr.buffer_num = VICAP_MAX_FRAME_COUNT;//at least 3 buffers for isp + chn_attr.buffer_size = config.comm_pool[0].blk_size; + vicap_chn = VICAP_CHN_ID_0; + + printf("sample_vicap ...kd_mpi_vicap_set_chn_attr, buffer_size[%d]\n", chn_attr.buffer_size); + ret = kd_mpi_vicap_set_chn_attr(vicap_dev, vicap_chn, chn_attr); + if (ret) { + printf("sample_vicap, kd_mpi_vicap_set_chn_attr failed.\n"); + return ret; + } + + //bind vicap chn 0 to vo + vicap_mpp_chn.mod_id = K_ID_VI; + vicap_mpp_chn.dev_id = vicap_dev; + vicap_mpp_chn.chn_id = vicap_chn; + + vo_mpp_chn.mod_id = K_ID_VO; + vo_mpp_chn.dev_id = K_VO_DISPLAY_DEV_ID; + vo_mpp_chn.chn_id = K_VO_DISPLAY_CHN_ID1; + + sample_vicap_bind_vo(vicap_mpp_chn, vo_mpp_chn); + printf("sample_vicap ...dwc_dsi_init\n"); + + //set chn1 output rgb888p + // chn_attr.out_win = dev_attr.acq_win; + // chn_attr.crop_win = chn_attr.out_win; + chn_attr.out_win.h_start = 0; + chn_attr.out_win.v_start = 0; + chn_attr.out_win.width = SENSOR_WIDTH ; + chn_attr.out_win.height = SENSOR_HEIGHT; + // chn_attr.crop_win = dev_attr.acq_win; + + chn_attr.crop_win.h_start = 768; + chn_attr.crop_win.v_start = 16; + chn_attr.crop_win.width = ISP_CHN0_WIDTH; + chn_attr.crop_win.height = ISP_CHN0_HEIGHT; + + chn_attr.scale_win = chn_attr.out_win; + chn_attr.crop_enable = K_FALSE; + chn_attr.scale_enable = K_FALSE; + // chn_attr.dw_enable = K_FALSE; + chn_attr.chn_enable = K_TRUE; + chn_attr.pix_format = PIXEL_FORMAT_BGR_888_PLANAR; + chn_attr.buffer_num = VICAP_MAX_FRAME_COUNT;//at least 3 buffers for isp + chn_attr.buffer_size = config.comm_pool[1].blk_size; + + printf("sample_vicap ...kd_mpi_vicap_set_chn_attr, buffer_size[%d]\n", chn_attr.buffer_size); + ret = kd_mpi_vicap_set_chn_attr(vicap_dev, VICAP_CHN_ID_1, chn_attr); + if (ret) { + printf("sample_vicap, kd_mpi_vicap_set_chn_attr failed.\n"); + return ret; + } + + // dwc_dsi_init(); + // vo_layer_vdss_bind_vo_config(); + + printf("sample_vicap ...kd_mpi_vicap_init\n"); + ret = kd_mpi_vicap_init(vicap_dev); + if (ret) { + printf("sample_vicap, kd_mpi_vicap_init failed.\n"); + // goto err_exit; + } + + printf("sample_vicap ...kd_mpi_vicap_start_stream\n"); + ret = kd_mpi_vicap_start_stream(vicap_dev); + if (ret) { + printf("sample_vicap, kd_mpi_vicap_init failed.\n"); + // goto err_exit; + } + + return ret; +} + +int vivcap_stop() +{ + printf("sample_vicap ...kd_mpi_vicap_stop_stream\n"); + int ret = kd_mpi_vicap_stop_stream(vicap_dev); + if (ret) { + printf("sample_vicap, kd_mpi_vicap_init failed.\n"); + return ret; + } + + ret = kd_mpi_vicap_deinit(vicap_dev); + if (ret) { + printf("sample_vicap, kd_mpi_vicap_deinit failed.\n"); + return ret; + } + + kd_mpi_vo_disable_video_layer(K_VO_LAYER1); + + vicap_mpp_chn.mod_id = K_ID_VI; + vicap_mpp_chn.dev_id = vicap_dev; + vicap_mpp_chn.chn_id = vicap_chn; + + vo_mpp_chn.mod_id = K_ID_VO; + vo_mpp_chn.dev_id = K_VO_DISPLAY_DEV_ID; + vo_mpp_chn.chn_id = K_VO_DISPLAY_CHN_ID1; + + sample_vicap_unbind_vo(vicap_mpp_chn, vo_mpp_chn); + + /*Allow one frame time for the VO to release the VB block*/ + k_u32 display_ms = 1000 / 33; + usleep(1000 * display_ms); + + ret = kd_mpi_vb_exit(); + if (ret) { + printf("sample_vicap, kd_mpi_vb_exit failed.\n"); + return ret; + } + + return 0; +} \ No newline at end of file diff --git a/src/reference/ai_poc/face_emotion/CMakeLists.txt b/src/reference/ai_poc/face_emotion/CMakeLists.txt new file mode 100644 index 000000000..1e20c74f3 --- /dev/null +++ b/src/reference/ai_poc/face_emotion/CMakeLists.txt @@ -0,0 +1,19 @@ +set(src main.cc utils.cc ai_base.cc face_detection.cc face_emotion.cc anchors_320.cc anchors_640.cc) +set(bin face_emotion.elf) + +include_directories(${PROJECT_SOURCE_DIR}) +include_directories(${nncase_sdk_root}/riscv64/rvvlib/include) +include_directories(${k230_sdk}/src/big/mpp/userapps/api/) +include_directories(${k230_sdk}/src/big/mpp/include) +include_directories(${k230_sdk}/src/big/mpp/include/comm) +include_directories(${k230_sdk}/src/big/mpp/userapps/sample/sample_vo) +link_directories(${nncase_sdk_root}/riscv64/rvvlib/) + +add_executable(${bin} ${src}) +target_link_libraries(${bin} nncase.rt_modules.k230 Nncase.Runtime.Native functional_k230 sys) +target_link_libraries(${bin} rvv vicap vb cam_device cam_engine + hal oslayer ebase fpga isp_drv binder auto_ctrol common cam_caldb isi 3a ahdr buffer_management avs cameric_drv + aflt adci aca aee awdr3 cameric_reg_drv t_database_c t_shell_c t_mxml_c t_json_c t_common_c vo sensor) + +target_link_libraries(${bin} opencv_imgproc opencv_imgcodecs opencv_core zlib libjpeg-turbo libopenjp2 libpng libtiff libwebp csi_cv) +install(TARGETS ${bin} DESTINATION bin) \ No newline at end of file diff --git a/src/reference/ai_poc/face_emotion/README.md b/src/reference/ai_poc/face_emotion/README.md new file mode 100644 index 000000000..b35aa0a92 --- /dev/null +++ b/src/reference/ai_poc/face_emotion/README.md @@ -0,0 +1,27 @@ +# 1.简介 + +人脸检测采用了retina-face网络结构,人脸情感识别backbone选取mobilenet。使用该应用,可得到图像或视频中的每个人表情识别结果,分类包括Anger、Disgust、Fear、Happiness、Neutral、Sadness、Surprise。 + +# 2.应用使用说明 + +## 2.1 使用帮助 + +``` +Usage: ./face_emotion.elf +Options: + kmodel_det 人脸检测kmodel路径 + obj_thres 人脸检测阈值 + nms_thres 人脸检测nms阈值 + kmodel_femo 人脸情感识别kmodel路径 + input_mode 本地图片(图片路径)/ 摄像头(None) + debug_mode 是否需要调试,0、1、2分别表示不调试、简单调试、详细调试 + + #单图推理示例:(face_emotion_image.sh) +./face_emotion.elf face_detection_320.kmodel 0.6 0.2 face_emotion.kmodel 1024x768.jpg 2 + + #视频流推理:(face_emotion_isp.sh) +./face_emotion.elf face_detection_320.kmodel 0.6 0.2 face_emotion.kmodel None 0 +``` + + + diff --git a/src/reference/ai_poc/face_emotion/ai_base.cc b/src/reference/ai_poc/face_emotion/ai_base.cc new file mode 100644 index 000000000..c8d374e3b --- /dev/null +++ b/src/reference/ai_poc/face_emotion/ai_base.cc @@ -0,0 +1,195 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +#include "ai_base.h" + +#include +#include +#include +#include + +#include "utils.h" + +using std::cout; +using std::endl; +using namespace nncase; +using namespace nncase::runtime::detail; + +AIBase::AIBase(const char *kmodel_file,const string model_name, const int debug_mode) : debug_mode_(debug_mode),model_name_(model_name) +{ + if (debug_mode > 1) + cout << "kmodel_file:" << kmodel_file << endl; + kmodel_vec_ = Utils::read_binary_file(kmodel_file); + kmodel_interp_.load_model({(const gsl::byte *)kmodel_vec_.data(), kmodel_vec_.size()}).expect("cannot load kmodel."); + set_input_init(); + set_output_init(); +} + +AIBase::~AIBase() +{ +} + +void AIBase::set_input_init() +{ + ScopedTiming st(model_name_ + " set_input init", debug_mode_); + int input_total_size = 0; + each_input_size_by_byte_.push_back(0); // 先补0,为之后做准备 + for (int i = 0; i < kmodel_interp_.inputs_size(); ++i) + { + auto desc = kmodel_interp_.input_desc(i); + auto shape = kmodel_interp_.input_shape(i); + auto tensor = host_runtime_tensor::create(desc.datatype, shape, hrt::pool_shared).expect("cannot create input tensor"); + kmodel_interp_.input_tensor(i, tensor).expect("cannot set input tensor"); + vector in_shape = {shape[0], shape[1], shape[2], shape[3]}; + input_shapes_.push_back(in_shape); + int dsize = shape[0] * shape[1] * shape[2] * shape[3]; + if (debug_mode_ > 1) + cout << "input shape:" << shape[0] << " " << shape[1] << " " << shape[2] << " " << shape[3] << endl; + // DEFINE_TYPECODE(uint8, u8, 0x06) + // DEFINE_TYPECODE(float32, f32, 0x0B) + if (desc.datatype == 0x06) + { + input_total_size += dsize; + each_input_size_by_byte_.push_back(input_total_size); + } + else if (desc.datatype == 0x0B) + { + input_total_size += (dsize * 4); + each_input_size_by_byte_.push_back(input_total_size); + } + else + assert(("kmodel input data type supports only uint8, float32", 0)); + } + each_input_size_by_byte_.push_back(input_total_size); // 最后一个保存总大小 +} + +void AIBase::set_input(const unsigned char *buf, size_t size) +{ + if (*each_input_size_by_byte_.rbegin() != size) + cout << "set_input:the actual input size{" + std::to_string(size) + "} is different from the model's required input size{" + std::to_string(*each_input_size_by_byte_.rbegin()) + "}" << endl; + assert((*each_input_size_by_byte_.rbegin() == size)); + + ScopedTiming st(model_name_ + " set_input", debug_mode_); + for (size_t i = 0; i < kmodel_interp_.inputs_size(); ++i) + { + cout<<"desc"<(mapped_buf.buffer().data()), buf, each_input_size_by_byte_[i + 1] - each_input_size_by_byte_[i]); + cout<<"unmap"< out_shape; + int dsize = 1; + for (int j = 0; j < shape.size(); ++j) + { + out_shape.push_back(shape[j]); + dsize *= shape[j]; + if (debug_mode_ > 1) + cout << shape[j] << ","; + } + if (debug_mode_ > 1) + cout << endl; + output_shapes_.push_back(out_shape); + // DEFINE_TYPECODE(float32, f32, 0x0B) + if (desc.datatype == 0x0B) + { + output_total_size += (dsize * 4); + each_output_size_by_byte_.push_back(output_total_size); + } + else + assert(("kmodel output data type supports only float32", 0)); + auto tensor = host_runtime_tensor::create(desc.datatype, shape, hrt::pool_shared).expect("cannot create output tensor"); + kmodel_interp_.output_tensor(i, tensor).expect("cannot set output tensor"); + } +} + +void AIBase::set_output() +{ + ScopedTiming st(model_name_ + " set_output", debug_mode_); + for (size_t i = 0; i < kmodel_interp_.outputs_size(); i++) + { + auto desc = kmodel_interp_.output_desc(i); + auto shape = kmodel_interp_.output_shape(i); + auto tensor = host_runtime_tensor::create(desc.datatype, shape, hrt::pool_shared).expect("cannot create output tensor"); + kmodel_interp_.output_tensor(i, tensor).expect("cannot set output tensor"); + } +} + +void AIBase::run() +{ + ScopedTiming st(model_name_ + " run", debug_mode_); + kmodel_interp_.run().expect("error occurred in running model"); +} + +void AIBase::get_output() +{ + ScopedTiming st(model_name_ + " get_output", debug_mode_); + p_outputs_.clear(); + for (int i = 0; i < kmodel_interp_.outputs_size(); i++) + { + auto out = kmodel_interp_.output_tensor(i).expect("cannot get output tensor"); + // auto mapped_buf = std::move(hrt::map(out, map_access_::map_read).unwrap()); + // float *p_out = reinterpret_cast(mapped_buf.buffer().data()); + auto buf = out.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_read).unwrap().buffer(); + float *p_out = reinterpret_cast(buf.data()); + p_outputs_.push_back(p_out); + } +} diff --git a/src/reference/ai_poc/face_emotion/ai_base.h b/src/reference/ai_poc/face_emotion/ai_base.h new file mode 100644 index 000000000..9fd4470cc --- /dev/null +++ b/src/reference/ai_poc/face_emotion/ai_base.h @@ -0,0 +1,120 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +// ai_base.h +#ifndef AI_BASE_H +#define AI_BASE_H + +#include +#include +#include + +#include +#include "scoped_timing.hpp" + +using std::string; +using std::vector; +using namespace nncase::runtime; + +/** + * @brief AI基类,封装nncase相关操作 + * 主要封装了nncase的加载、设置输入、运行、获取输出操作,后续开发demo只需要关注模型的前处理、后处理即可 + */ +class AIBase +{ +public: + /** + * @brief AI基类构造函数,加载kmodel,并初始化kmodel输入、输出 + * @param kmodel_file kmodel文件路径 + * @param debug_mode 0(不调试)、 1(只显示时间)、2(显示所有打印信息) + * @return None + */ + AIBase(const char *kmodel_file,const string model_name, const int debug_mode = 1); + + /** + * @brief AI基类析构函数 + * @return None + */ + ~AIBase(); + + /** + * @brief 设置kmodel输入 + * @param buf 输入数据指针 + * @param size 输入数据大小 + * @return None + */ + void set_input(const unsigned char *buf, size_t size); + + /** + * @brief 根据索引获取kmodel输入tensor + * @param idx 输入数据指针 + * @return None + */ + runtime_tensor get_input_tensor(size_t idx); + + void set_input_tensor(size_t idx, runtime_tensor &tensor); + + /** + * @brief 初始化kmodel输出 + * @return None + */ + void set_output(); + + /** + * @brief 推理kmodel + * @return None + */ + void run(); + + /** + * @brief 获取kmodel输出,结果保存在对应的类属性中 + * @return None + */ + void get_output(); + +protected: + string model_name_; // 模型名字 + int debug_mode_; // 调试模型,0(不打印),1(打印时间),2(打印所有) + vector p_outputs_; // kmodel输出对应的指针列表 + vector> input_shapes_; //{{N,C,H,W},{N,C,H,W}...} + vector> output_shapes_; //{{N,C,H,W},{N,C,H,W}...}} 或 {{N,C},{N,C}...}}等 + vector each_input_size_by_byte_; //{0,layer1_length,layer1_length+layer2_length,...} + vector each_output_size_by_byte_; //{0,layer1_length,layer1_length+layer2_length,...} +private: + /** + * @brief 首次初始化kmodel输入,并获取输入shape + * @return None + */ + void set_input_init(); + + /** + * @brief 首次初始化kmodel输出,并获取输出shape + * @return None + */ + void set_output_init(); + + interpreter kmodel_interp_; // kmodel解释器,从kmodel文件构建,负责模型的加载、输入输出设置和推理 + vector kmodel_vec_; // 通过读取kmodel文件得到整个kmodel数据,用于传给kmodel解释器加载kmodel +}; +#endif \ No newline at end of file diff --git a/src/reference/ai_poc/face_emotion/anchors_320.cc b/src/reference/ai_poc/face_emotion/anchors_320.cc new file mode 100644 index 000000000..046fdbd71 --- /dev/null +++ b/src/reference/ai_poc/face_emotion/anchors_320.cc @@ -0,0 +1,25 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +float kAnchors320[4200][4] = {{0.012500, 0.012500, 0.050000, 0.050000}, {0.012500, 0.012500, 0.100000, 0.100000}, {0.037500, 0.012500, 0.050000, 0.050000}, {0.037500, 0.012500, 0.100000, 0.100000}, {0.062500, 0.012500, 0.050000, 0.050000}, {0.062500, 0.012500, 0.100000, 0.100000}, {0.087500, 0.012500, 0.050000, 0.050000}, {0.087500, 0.012500, 0.100000, 0.100000}, {0.112500, 0.012500, 0.050000, 0.050000}, {0.112500, 0.012500, 0.100000, 0.100000}, {0.137500, 0.012500, 0.050000, 0.050000}, {0.137500, 0.012500, 0.100000, 0.100000}, {0.162500, 0.012500, 0.050000, 0.050000}, {0.162500, 0.012500, 0.100000, 0.100000}, {0.187500, 0.012500, 0.050000, 0.050000}, {0.187500, 0.012500, 0.100000, 0.100000}, {0.212500, 0.012500, 0.050000, 0.050000}, {0.212500, 0.012500, 0.100000, 0.100000}, {0.237500, 0.012500, 0.050000, 0.050000}, {0.237500, 0.012500, 0.100000, 0.100000}, {0.262500, 0.012500, 0.050000, 0.050000}, {0.262500, 0.012500, 0.100000, 0.100000}, {0.287500, 0.012500, 0.050000, 0.050000}, {0.287500, 0.012500, 0.100000, 0.100000}, {0.312500, 0.012500, 0.050000, 0.050000}, {0.312500, 0.012500, 0.100000, 0.100000}, {0.337500, 0.012500, 0.050000, 0.050000}, {0.337500, 0.012500, 0.100000, 0.100000}, {0.362500, 0.012500, 0.050000, 0.050000}, {0.362500, 0.012500, 0.100000, 0.100000}, {0.387500, 0.012500, 0.050000, 0.050000}, {0.387500, 0.012500, 0.100000, 0.100000}, {0.412500, 0.012500, 0.050000, 0.050000}, {0.412500, 0.012500, 0.100000, 0.100000}, {0.437500, 0.012500, 0.050000, 0.050000}, {0.437500, 0.012500, 0.100000, 0.100000}, {0.462500, 0.012500, 0.050000, 0.050000}, {0.462500, 0.012500, 0.100000, 0.100000}, {0.487500, 0.012500, 0.050000, 0.050000}, {0.487500, 0.012500, 0.100000, 0.100000}, {0.512500, 0.012500, 0.050000, 0.050000}, {0.512500, 0.012500, 0.100000, 0.100000}, {0.537500, 0.012500, 0.050000, 0.050000}, {0.537500, 0.012500, 0.100000, 0.100000}, {0.562500, 0.012500, 0.050000, 0.050000}, {0.562500, 0.012500, 0.100000, 0.100000}, {0.587500, 0.012500, 0.050000, 0.050000}, {0.587500, 0.012500, 0.100000, 0.100000}, {0.612500, 0.012500, 0.050000, 0.050000}, {0.612500, 0.012500, 0.100000, 0.100000}, {0.637500, 0.012500, 0.050000, 0.050000}, {0.637500, 0.012500, 0.100000, 0.100000}, {0.662500, 0.012500, 0.050000, 0.050000}, {0.662500, 0.012500, 0.100000, 0.100000}, {0.687500, 0.012500, 0.050000, 0.050000}, {0.687500, 0.012500, 0.100000, 0.100000}, {0.712500, 0.012500, 0.050000, 0.050000}, {0.712500, 0.012500, 0.100000, 0.100000}, {0.737500, 0.012500, 0.050000, 0.050000}, {0.737500, 0.012500, 0.100000, 0.100000}, {0.762500, 0.012500, 0.050000, 0.050000}, {0.762500, 0.012500, 0.100000, 0.100000}, {0.787500, 0.012500, 0.050000, 0.050000}, {0.787500, 0.012500, 0.100000, 0.100000}, {0.812500, 0.012500, 0.050000, 0.050000}, {0.812500, 0.012500, 0.100000, 0.100000}, {0.837500, 0.012500, 0.050000, 0.050000}, {0.837500, 0.012500, 0.100000, 0.100000}, {0.862500, 0.012500, 0.050000, 0.050000}, {0.862500, 0.012500, 0.100000, 0.100000}, {0.887500, 0.012500, 0.050000, 0.050000}, {0.887500, 0.012500, 0.100000, 0.100000}, {0.912500, 0.012500, 0.050000, 0.050000}, {0.912500, 0.012500, 0.100000, 0.100000}, {0.937500, 0.012500, 0.050000, 0.050000}, {0.937500, 0.012500, 0.100000, 0.100000}, {0.962500, 0.012500, 0.050000, 0.050000}, {0.962500, 0.012500, 0.100000, 0.100000}, {0.987500, 0.012500, 0.050000, 0.050000}, {0.987500, 0.012500, 0.100000, 0.100000}, {0.012500, 0.037500, 0.050000, 0.050000}, {0.012500, 0.037500, 0.100000, 0.100000}, {0.037500, 0.037500, 0.050000, 0.050000}, {0.037500, 0.037500, 0.100000, 0.100000}, {0.062500, 0.037500, 0.050000, 0.050000}, {0.062500, 0.037500, 0.100000, 0.100000}, {0.087500, 0.037500, 0.050000, 0.050000}, {0.087500, 0.037500, 0.100000, 0.100000}, {0.112500, 0.037500, 0.050000, 0.050000}, {0.112500, 0.037500, 0.100000, 0.100000}, {0.137500, 0.037500, 0.050000, 0.050000}, {0.137500, 0.037500, 0.100000, 0.100000}, {0.162500, 0.037500, 0.050000, 0.050000}, {0.162500, 0.037500, 0.100000, 0.100000}, {0.187500, 0.037500, 0.050000, 0.050000}, {0.187500, 0.037500, 0.100000, 0.100000}, {0.212500, 0.037500, 0.050000, 0.050000}, {0.212500, 0.037500, 0.100000, 0.100000}, {0.237500, 0.037500, 0.050000, 0.050000}, {0.237500, 0.037500, 0.100000, 0.100000}, {0.262500, 0.037500, 0.050000, 0.050000}, {0.262500, 0.037500, 0.100000, 0.100000}, {0.287500, 0.037500, 0.050000, 0.050000}, {0.287500, 0.037500, 0.100000, 0.100000}, {0.312500, 0.037500, 0.050000, 0.050000}, {0.312500, 0.037500, 0.100000, 0.100000}, {0.337500, 0.037500, 0.050000, 0.050000}, {0.337500, 0.037500, 0.100000, 0.100000}, {0.362500, 0.037500, 0.050000, 0.050000}, {0.362500, 0.037500, 0.100000, 0.100000}, {0.387500, 0.037500, 0.050000, 0.050000}, {0.387500, 0.037500, 0.100000, 0.100000}, {0.412500, 0.037500, 0.050000, 0.050000}, {0.412500, 0.037500, 0.100000, 0.100000}, {0.437500, 0.037500, 0.050000, 0.050000}, {0.437500, 0.037500, 0.100000, 0.100000}, {0.462500, 0.037500, 0.050000, 0.050000}, {0.462500, 0.037500, 0.100000, 0.100000}, {0.487500, 0.037500, 0.050000, 0.050000}, {0.487500, 0.037500, 0.100000, 0.100000}, {0.512500, 0.037500, 0.050000, 0.050000}, {0.512500, 0.037500, 0.100000, 0.100000}, {0.537500, 0.037500, 0.050000, 0.050000}, {0.537500, 0.037500, 0.100000, 0.100000}, {0.562500, 0.037500, 0.050000, 0.050000}, {0.562500, 0.037500, 0.100000, 0.100000}, {0.587500, 0.037500, 0.050000, 0.050000}, {0.587500, 0.037500, 0.100000, 0.100000}, {0.612500, 0.037500, 0.050000, 0.050000}, {0.612500, 0.037500, 0.100000, 0.100000}, {0.637500, 0.037500, 0.050000, 0.050000}, {0.637500, 0.037500, 0.100000, 0.100000}, {0.662500, 0.037500, 0.050000, 0.050000}, {0.662500, 0.037500, 0.100000, 0.100000}, {0.687500, 0.037500, 0.050000, 0.050000}, {0.687500, 0.037500, 0.100000, 0.100000}, {0.712500, 0.037500, 0.050000, 0.050000}, {0.712500, 0.037500, 0.100000, 0.100000}, {0.737500, 0.037500, 0.050000, 0.050000}, {0.737500, 0.037500, 0.100000, 0.100000}, {0.762500, 0.037500, 0.050000, 0.050000}, {0.762500, 0.037500, 0.100000, 0.100000}, {0.787500, 0.037500, 0.050000, 0.050000}, {0.787500, 0.037500, 0.100000, 0.100000}, {0.812500, 0.037500, 0.050000, 0.050000}, {0.812500, 0.037500, 0.100000, 0.100000}, {0.837500, 0.037500, 0.050000, 0.050000}, {0.837500, 0.037500, 0.100000, 0.100000}, {0.862500, 0.037500, 0.050000, 0.050000}, {0.862500, 0.037500, 0.100000, 0.100000}, {0.887500, 0.037500, 0.050000, 0.050000}, {0.887500, 0.037500, 0.100000, 0.100000}, {0.912500, 0.037500, 0.050000, 0.050000}, {0.912500, 0.037500, 0.100000, 0.100000}, {0.937500, 0.037500, 0.050000, 0.050000}, {0.937500, 0.037500, 0.100000, 0.100000}, {0.962500, 0.037500, 0.050000, 0.050000}, {0.962500, 0.037500, 0.100000, 0.100000}, {0.987500, 0.037500, 0.050000, 0.050000}, {0.987500, 0.037500, 0.100000, 0.100000}, {0.012500, 0.062500, 0.050000, 0.050000}, {0.012500, 0.062500, 0.100000, 0.100000}, {0.037500, 0.062500, 0.050000, 0.050000}, {0.037500, 0.062500, 0.100000, 0.100000}, {0.062500, 0.062500, 0.050000, 0.050000}, {0.062500, 0.062500, 0.100000, 0.100000}, {0.087500, 0.062500, 0.050000, 0.050000}, {0.087500, 0.062500, 0.100000, 0.100000}, {0.112500, 0.062500, 0.050000, 0.050000}, {0.112500, 0.062500, 0.100000, 0.100000}, {0.137500, 0.062500, 0.050000, 0.050000}, {0.137500, 0.062500, 0.100000, 0.100000}, {0.162500, 0.062500, 0.050000, 0.050000}, {0.162500, 0.062500, 0.100000, 0.100000}, {0.187500, 0.062500, 0.050000, 0.050000}, {0.187500, 0.062500, 0.100000, 0.100000}, {0.212500, 0.062500, 0.050000, 0.050000}, {0.212500, 0.062500, 0.100000, 0.100000}, {0.237500, 0.062500, 0.050000, 0.050000}, {0.237500, 0.062500, 0.100000, 0.100000}, {0.262500, 0.062500, 0.050000, 0.050000}, {0.262500, 0.062500, 0.100000, 0.100000}, {0.287500, 0.062500, 0.050000, 0.050000}, {0.287500, 0.062500, 0.100000, 0.100000}, {0.312500, 0.062500, 0.050000, 0.050000}, {0.312500, 0.062500, 0.100000, 0.100000}, {0.337500, 0.062500, 0.050000, 0.050000}, {0.337500, 0.062500, 0.100000, 0.100000}, {0.362500, 0.062500, 0.050000, 0.050000}, {0.362500, 0.062500, 0.100000, 0.100000}, {0.387500, 0.062500, 0.050000, 0.050000}, {0.387500, 0.062500, 0.100000, 0.100000}, {0.412500, 0.062500, 0.050000, 0.050000}, {0.412500, 0.062500, 0.100000, 0.100000}, {0.437500, 0.062500, 0.050000, 0.050000}, {0.437500, 0.062500, 0.100000, 0.100000}, {0.462500, 0.062500, 0.050000, 0.050000}, {0.462500, 0.062500, 0.100000, 0.100000}, {0.487500, 0.062500, 0.050000, 0.050000}, {0.487500, 0.062500, 0.100000, 0.100000}, {0.512500, 0.062500, 0.050000, 0.050000}, {0.512500, 0.062500, 0.100000, 0.100000}, {0.537500, 0.062500, 0.050000, 0.050000}, {0.537500, 0.062500, 0.100000, 0.100000}, {0.562500, 0.062500, 0.050000, 0.050000}, {0.562500, 0.062500, 0.100000, 0.100000}, {0.587500, 0.062500, 0.050000, 0.050000}, {0.587500, 0.062500, 0.100000, 0.100000}, {0.612500, 0.062500, 0.050000, 0.050000}, {0.612500, 0.062500, 0.100000, 0.100000}, {0.637500, 0.062500, 0.050000, 0.050000}, {0.637500, 0.062500, 0.100000, 0.100000}, {0.662500, 0.062500, 0.050000, 0.050000}, {0.662500, 0.062500, 0.100000, 0.100000}, {0.687500, 0.062500, 0.050000, 0.050000}, {0.687500, 0.062500, 0.100000, 0.100000}, {0.712500, 0.062500, 0.050000, 0.050000}, {0.712500, 0.062500, 0.100000, 0.100000}, {0.737500, 0.062500, 0.050000, 0.050000}, {0.737500, 0.062500, 0.100000, 0.100000}, {0.762500, 0.062500, 0.050000, 0.050000}, {0.762500, 0.062500, 0.100000, 0.100000}, {0.787500, 0.062500, 0.050000, 0.050000}, {0.787500, 0.062500, 0.100000, 0.100000}, {0.812500, 0.062500, 0.050000, 0.050000}, {0.812500, 0.062500, 0.100000, 0.100000}, {0.837500, 0.062500, 0.050000, 0.050000}, {0.837500, 0.062500, 0.100000, 0.100000}, {0.862500, 0.062500, 0.050000, 0.050000}, {0.862500, 0.062500, 0.100000, 0.100000}, {0.887500, 0.062500, 0.050000, 0.050000}, {0.887500, 0.062500, 0.100000, 0.100000}, {0.912500, 0.062500, 0.050000, 0.050000}, {0.912500, 0.062500, 0.100000, 0.100000}, {0.937500, 0.062500, 0.050000, 0.050000}, {0.937500, 0.062500, 0.100000, 0.100000}, {0.962500, 0.062500, 0.050000, 0.050000}, {0.962500, 0.062500, 0.100000, 0.100000}, {0.987500, 0.062500, 0.050000, 0.050000}, {0.987500, 0.062500, 0.100000, 0.100000}, {0.012500, 0.087500, 0.050000, 0.050000}, {0.012500, 0.087500, 0.100000, 0.100000}, {0.037500, 0.087500, 0.050000, 0.050000}, {0.037500, 0.087500, 0.100000, 0.100000}, {0.062500, 0.087500, 0.050000, 0.050000}, {0.062500, 0.087500, 0.100000, 0.100000}, {0.087500, 0.087500, 0.050000, 0.050000}, {0.087500, 0.087500, 0.100000, 0.100000}, {0.112500, 0.087500, 0.050000, 0.050000}, {0.112500, 0.087500, 0.100000, 0.100000}, {0.137500, 0.087500, 0.050000, 0.050000}, {0.137500, 0.087500, 0.100000, 0.100000}, {0.162500, 0.087500, 0.050000, 0.050000}, {0.162500, 0.087500, 0.100000, 0.100000}, {0.187500, 0.087500, 0.050000, 0.050000}, {0.187500, 0.087500, 0.100000, 0.100000}, {0.212500, 0.087500, 0.050000, 0.050000}, {0.212500, 0.087500, 0.100000, 0.100000}, {0.237500, 0.087500, 0.050000, 0.050000}, {0.237500, 0.087500, 0.100000, 0.100000}, {0.262500, 0.087500, 0.050000, 0.050000}, {0.262500, 0.087500, 0.100000, 0.100000}, {0.287500, 0.087500, 0.050000, 0.050000}, {0.287500, 0.087500, 0.100000, 0.100000}, {0.312500, 0.087500, 0.050000, 0.050000}, {0.312500, 0.087500, 0.100000, 0.100000}, {0.337500, 0.087500, 0.050000, 0.050000}, {0.337500, 0.087500, 0.100000, 0.100000}, {0.362500, 0.087500, 0.050000, 0.050000}, {0.362500, 0.087500, 0.100000, 0.100000}, {0.387500, 0.087500, 0.050000, 0.050000}, {0.387500, 0.087500, 0.100000, 0.100000}, {0.412500, 0.087500, 0.050000, 0.050000}, {0.412500, 0.087500, 0.100000, 0.100000}, {0.437500, 0.087500, 0.050000, 0.050000}, {0.437500, 0.087500, 0.100000, 0.100000}, {0.462500, 0.087500, 0.050000, 0.050000}, {0.462500, 0.087500, 0.100000, 0.100000}, {0.487500, 0.087500, 0.050000, 0.050000}, {0.487500, 0.087500, 0.100000, 0.100000}, {0.512500, 0.087500, 0.050000, 0.050000}, {0.512500, 0.087500, 0.100000, 0.100000}, {0.537500, 0.087500, 0.050000, 0.050000}, {0.537500, 0.087500, 0.100000, 0.100000}, {0.562500, 0.087500, 0.050000, 0.050000}, {0.562500, 0.087500, 0.100000, 0.100000}, {0.587500, 0.087500, 0.050000, 0.050000}, {0.587500, 0.087500, 0.100000, 0.100000}, {0.612500, 0.087500, 0.050000, 0.050000}, {0.612500, 0.087500, 0.100000, 0.100000}, {0.637500, 0.087500, 0.050000, 0.050000}, {0.637500, 0.087500, 0.100000, 0.100000}, {0.662500, 0.087500, 0.050000, 0.050000}, {0.662500, 0.087500, 0.100000, 0.100000}, {0.687500, 0.087500, 0.050000, 0.050000}, {0.687500, 0.087500, 0.100000, 0.100000}, {0.712500, 0.087500, 0.050000, 0.050000}, {0.712500, 0.087500, 0.100000, 0.100000}, {0.737500, 0.087500, 0.050000, 0.050000}, {0.737500, 0.087500, 0.100000, 0.100000}, {0.762500, 0.087500, 0.050000, 0.050000}, {0.762500, 0.087500, 0.100000, 0.100000}, {0.787500, 0.087500, 0.050000, 0.050000}, {0.787500, 0.087500, 0.100000, 0.100000}, {0.812500, 0.087500, 0.050000, 0.050000}, {0.812500, 0.087500, 0.100000, 0.100000}, {0.837500, 0.087500, 0.050000, 0.050000}, {0.837500, 0.087500, 0.100000, 0.100000}, {0.862500, 0.087500, 0.050000, 0.050000}, {0.862500, 0.087500, 0.100000, 0.100000}, {0.887500, 0.087500, 0.050000, 0.050000}, {0.887500, 0.087500, 0.100000, 0.100000}, {0.912500, 0.087500, 0.050000, 0.050000}, {0.912500, 0.087500, 0.100000, 0.100000}, {0.937500, 0.087500, 0.050000, 0.050000}, {0.937500, 0.087500, 0.100000, 0.100000}, {0.962500, 0.087500, 0.050000, 0.050000}, {0.962500, 0.087500, 0.100000, 0.100000}, {0.987500, 0.087500, 0.050000, 0.050000}, {0.987500, 0.087500, 0.100000, 0.100000}, {0.012500, 0.112500, 0.050000, 0.050000}, {0.012500, 0.112500, 0.100000, 0.100000}, {0.037500, 0.112500, 0.050000, 0.050000}, {0.037500, 0.112500, 0.100000, 0.100000}, {0.062500, 0.112500, 0.050000, 0.050000}, {0.062500, 0.112500, 0.100000, 0.100000}, {0.087500, 0.112500, 0.050000, 0.050000}, {0.087500, 0.112500, 0.100000, 0.100000}, {0.112500, 0.112500, 0.050000, 0.050000}, {0.112500, 0.112500, 0.100000, 0.100000}, {0.137500, 0.112500, 0.050000, 0.050000}, {0.137500, 0.112500, 0.100000, 0.100000}, {0.162500, 0.112500, 0.050000, 0.050000}, {0.162500, 0.112500, 0.100000, 0.100000}, {0.187500, 0.112500, 0.050000, 0.050000}, {0.187500, 0.112500, 0.100000, 0.100000}, {0.212500, 0.112500, 0.050000, 0.050000}, {0.212500, 0.112500, 0.100000, 0.100000}, {0.237500, 0.112500, 0.050000, 0.050000}, {0.237500, 0.112500, 0.100000, 0.100000}, {0.262500, 0.112500, 0.050000, 0.050000}, {0.262500, 0.112500, 0.100000, 0.100000}, {0.287500, 0.112500, 0.050000, 0.050000}, {0.287500, 0.112500, 0.100000, 0.100000}, {0.312500, 0.112500, 0.050000, 0.050000}, {0.312500, 0.112500, 0.100000, 0.100000}, {0.337500, 0.112500, 0.050000, 0.050000}, {0.337500, 0.112500, 0.100000, 0.100000}, {0.362500, 0.112500, 0.050000, 0.050000}, {0.362500, 0.112500, 0.100000, 0.100000}, {0.387500, 0.112500, 0.050000, 0.050000}, {0.387500, 0.112500, 0.100000, 0.100000}, {0.412500, 0.112500, 0.050000, 0.050000}, {0.412500, 0.112500, 0.100000, 0.100000}, {0.437500, 0.112500, 0.050000, 0.050000}, {0.437500, 0.112500, 0.100000, 0.100000}, {0.462500, 0.112500, 0.050000, 0.050000}, {0.462500, 0.112500, 0.100000, 0.100000}, {0.487500, 0.112500, 0.050000, 0.050000}, {0.487500, 0.112500, 0.100000, 0.100000}, {0.512500, 0.112500, 0.050000, 0.050000}, {0.512500, 0.112500, 0.100000, 0.100000}, {0.537500, 0.112500, 0.050000, 0.050000}, {0.537500, 0.112500, 0.100000, 0.100000}, {0.562500, 0.112500, 0.050000, 0.050000}, {0.562500, 0.112500, 0.100000, 0.100000}, {0.587500, 0.112500, 0.050000, 0.050000}, {0.587500, 0.112500, 0.100000, 0.100000}, {0.612500, 0.112500, 0.050000, 0.050000}, {0.612500, 0.112500, 0.100000, 0.100000}, {0.637500, 0.112500, 0.050000, 0.050000}, {0.637500, 0.112500, 0.100000, 0.100000}, {0.662500, 0.112500, 0.050000, 0.050000}, {0.662500, 0.112500, 0.100000, 0.100000}, {0.687500, 0.112500, 0.050000, 0.050000}, {0.687500, 0.112500, 0.100000, 0.100000}, {0.712500, 0.112500, 0.050000, 0.050000}, {0.712500, 0.112500, 0.100000, 0.100000}, {0.737500, 0.112500, 0.050000, 0.050000}, {0.737500, 0.112500, 0.100000, 0.100000}, {0.762500, 0.112500, 0.050000, 0.050000}, {0.762500, 0.112500, 0.100000, 0.100000}, {0.787500, 0.112500, 0.050000, 0.050000}, {0.787500, 0.112500, 0.100000, 0.100000}, {0.812500, 0.112500, 0.050000, 0.050000}, {0.812500, 0.112500, 0.100000, 0.100000}, {0.837500, 0.112500, 0.050000, 0.050000}, {0.837500, 0.112500, 0.100000, 0.100000}, {0.862500, 0.112500, 0.050000, 0.050000}, {0.862500, 0.112500, 0.100000, 0.100000}, {0.887500, 0.112500, 0.050000, 0.050000}, {0.887500, 0.112500, 0.100000, 0.100000}, {0.912500, 0.112500, 0.050000, 0.050000}, {0.912500, 0.112500, 0.100000, 0.100000}, {0.937500, 0.112500, 0.050000, 0.050000}, {0.937500, 0.112500, 0.100000, 0.100000}, {0.962500, 0.112500, 0.050000, 0.050000}, {0.962500, 0.112500, 0.100000, 0.100000}, {0.987500, 0.112500, 0.050000, 0.050000}, {0.987500, 0.112500, 0.100000, 0.100000}, {0.012500, 0.137500, 0.050000, 0.050000}, {0.012500, 0.137500, 0.100000, 0.100000}, {0.037500, 0.137500, 0.050000, 0.050000}, {0.037500, 0.137500, 0.100000, 0.100000}, {0.062500, 0.137500, 0.050000, 0.050000}, {0.062500, 0.137500, 0.100000, 0.100000}, {0.087500, 0.137500, 0.050000, 0.050000}, {0.087500, 0.137500, 0.100000, 0.100000}, {0.112500, 0.137500, 0.050000, 0.050000}, {0.112500, 0.137500, 0.100000, 0.100000}, {0.137500, 0.137500, 0.050000, 0.050000}, {0.137500, 0.137500, 0.100000, 0.100000}, {0.162500, 0.137500, 0.050000, 0.050000}, {0.162500, 0.137500, 0.100000, 0.100000}, {0.187500, 0.137500, 0.050000, 0.050000}, {0.187500, 0.137500, 0.100000, 0.100000}, {0.212500, 0.137500, 0.050000, 0.050000}, {0.212500, 0.137500, 0.100000, 0.100000}, {0.237500, 0.137500, 0.050000, 0.050000}, {0.237500, 0.137500, 0.100000, 0.100000}, {0.262500, 0.137500, 0.050000, 0.050000}, {0.262500, 0.137500, 0.100000, 0.100000}, {0.287500, 0.137500, 0.050000, 0.050000}, {0.287500, 0.137500, 0.100000, 0.100000}, {0.312500, 0.137500, 0.050000, 0.050000}, {0.312500, 0.137500, 0.100000, 0.100000}, {0.337500, 0.137500, 0.050000, 0.050000}, {0.337500, 0.137500, 0.100000, 0.100000}, {0.362500, 0.137500, 0.050000, 0.050000}, {0.362500, 0.137500, 0.100000, 0.100000}, {0.387500, 0.137500, 0.050000, 0.050000}, {0.387500, 0.137500, 0.100000, 0.100000}, {0.412500, 0.137500, 0.050000, 0.050000}, {0.412500, 0.137500, 0.100000, 0.100000}, {0.437500, 0.137500, 0.050000, 0.050000}, {0.437500, 0.137500, 0.100000, 0.100000}, {0.462500, 0.137500, 0.050000, 0.050000}, {0.462500, 0.137500, 0.100000, 0.100000}, {0.487500, 0.137500, 0.050000, 0.050000}, {0.487500, 0.137500, 0.100000, 0.100000}, {0.512500, 0.137500, 0.050000, 0.050000}, {0.512500, 0.137500, 0.100000, 0.100000}, {0.537500, 0.137500, 0.050000, 0.050000}, {0.537500, 0.137500, 0.100000, 0.100000}, {0.562500, 0.137500, 0.050000, 0.050000}, {0.562500, 0.137500, 0.100000, 0.100000}, {0.587500, 0.137500, 0.050000, 0.050000}, {0.587500, 0.137500, 0.100000, 0.100000}, {0.612500, 0.137500, 0.050000, 0.050000}, {0.612500, 0.137500, 0.100000, 0.100000}, {0.637500, 0.137500, 0.050000, 0.050000}, {0.637500, 0.137500, 0.100000, 0.100000}, {0.662500, 0.137500, 0.050000, 0.050000}, {0.662500, 0.137500, 0.100000, 0.100000}, {0.687500, 0.137500, 0.050000, 0.050000}, {0.687500, 0.137500, 0.100000, 0.100000}, {0.712500, 0.137500, 0.050000, 0.050000}, {0.712500, 0.137500, 0.100000, 0.100000}, {0.737500, 0.137500, 0.050000, 0.050000}, {0.737500, 0.137500, 0.100000, 0.100000}, {0.762500, 0.137500, 0.050000, 0.050000}, {0.762500, 0.137500, 0.100000, 0.100000}, {0.787500, 0.137500, 0.050000, 0.050000}, {0.787500, 0.137500, 0.100000, 0.100000}, {0.812500, 0.137500, 0.050000, 0.050000}, {0.812500, 0.137500, 0.100000, 0.100000}, {0.837500, 0.137500, 0.050000, 0.050000}, {0.837500, 0.137500, 0.100000, 0.100000}, {0.862500, 0.137500, 0.050000, 0.050000}, {0.862500, 0.137500, 0.100000, 0.100000}, {0.887500, 0.137500, 0.050000, 0.050000}, {0.887500, 0.137500, 0.100000, 0.100000}, {0.912500, 0.137500, 0.050000, 0.050000}, {0.912500, 0.137500, 0.100000, 0.100000}, {0.937500, 0.137500, 0.050000, 0.050000}, {0.937500, 0.137500, 0.100000, 0.100000}, {0.962500, 0.137500, 0.050000, 0.050000}, {0.962500, 0.137500, 0.100000, 0.100000}, {0.987500, 0.137500, 0.050000, 0.050000}, {0.987500, 0.137500, 0.100000, 0.100000}, {0.012500, 0.162500, 0.050000, 0.050000}, {0.012500, 0.162500, 0.100000, 0.100000}, {0.037500, 0.162500, 0.050000, 0.050000}, {0.037500, 0.162500, 0.100000, 0.100000}, {0.062500, 0.162500, 0.050000, 0.050000}, {0.062500, 0.162500, 0.100000, 0.100000}, {0.087500, 0.162500, 0.050000, 0.050000}, {0.087500, 0.162500, 0.100000, 0.100000}, {0.112500, 0.162500, 0.050000, 0.050000}, {0.112500, 0.162500, 0.100000, 0.100000}, {0.137500, 0.162500, 0.050000, 0.050000}, {0.137500, 0.162500, 0.100000, 0.100000}, {0.162500, 0.162500, 0.050000, 0.050000}, {0.162500, 0.162500, 0.100000, 0.100000}, {0.187500, 0.162500, 0.050000, 0.050000}, {0.187500, 0.162500, 0.100000, 0.100000}, {0.212500, 0.162500, 0.050000, 0.050000}, {0.212500, 0.162500, 0.100000, 0.100000}, {0.237500, 0.162500, 0.050000, 0.050000}, {0.237500, 0.162500, 0.100000, 0.100000}, {0.262500, 0.162500, 0.050000, 0.050000}, {0.262500, 0.162500, 0.100000, 0.100000}, {0.287500, 0.162500, 0.050000, 0.050000}, {0.287500, 0.162500, 0.100000, 0.100000}, {0.312500, 0.162500, 0.050000, 0.050000}, {0.312500, 0.162500, 0.100000, 0.100000}, {0.337500, 0.162500, 0.050000, 0.050000}, {0.337500, 0.162500, 0.100000, 0.100000}, {0.362500, 0.162500, 0.050000, 0.050000}, {0.362500, 0.162500, 0.100000, 0.100000}, {0.387500, 0.162500, 0.050000, 0.050000}, {0.387500, 0.162500, 0.100000, 0.100000}, {0.412500, 0.162500, 0.050000, 0.050000}, {0.412500, 0.162500, 0.100000, 0.100000}, {0.437500, 0.162500, 0.050000, 0.050000}, {0.437500, 0.162500, 0.100000, 0.100000}, {0.462500, 0.162500, 0.050000, 0.050000}, {0.462500, 0.162500, 0.100000, 0.100000}, {0.487500, 0.162500, 0.050000, 0.050000}, {0.487500, 0.162500, 0.100000, 0.100000}, {0.512500, 0.162500, 0.050000, 0.050000}, {0.512500, 0.162500, 0.100000, 0.100000}, {0.537500, 0.162500, 0.050000, 0.050000}, {0.537500, 0.162500, 0.100000, 0.100000}, {0.562500, 0.162500, 0.050000, 0.050000}, {0.562500, 0.162500, 0.100000, 0.100000}, {0.587500, 0.162500, 0.050000, 0.050000}, {0.587500, 0.162500, 0.100000, 0.100000}, {0.612500, 0.162500, 0.050000, 0.050000}, {0.612500, 0.162500, 0.100000, 0.100000}, {0.637500, 0.162500, 0.050000, 0.050000}, {0.637500, 0.162500, 0.100000, 0.100000}, {0.662500, 0.162500, 0.050000, 0.050000}, {0.662500, 0.162500, 0.100000, 0.100000}, {0.687500, 0.162500, 0.050000, 0.050000}, {0.687500, 0.162500, 0.100000, 0.100000}, {0.712500, 0.162500, 0.050000, 0.050000}, {0.712500, 0.162500, 0.100000, 0.100000}, {0.737500, 0.162500, 0.050000, 0.050000}, {0.737500, 0.162500, 0.100000, 0.100000}, {0.762500, 0.162500, 0.050000, 0.050000}, {0.762500, 0.162500, 0.100000, 0.100000}, {0.787500, 0.162500, 0.050000, 0.050000}, {0.787500, 0.162500, 0.100000, 0.100000}, {0.812500, 0.162500, 0.050000, 0.050000}, {0.812500, 0.162500, 0.100000, 0.100000}, {0.837500, 0.162500, 0.050000, 0.050000}, {0.837500, 0.162500, 0.100000, 0.100000}, {0.862500, 0.162500, 0.050000, 0.050000}, {0.862500, 0.162500, 0.100000, 0.100000}, {0.887500, 0.162500, 0.050000, 0.050000}, {0.887500, 0.162500, 0.100000, 0.100000}, {0.912500, 0.162500, 0.050000, 0.050000}, {0.912500, 0.162500, 0.100000, 0.100000}, {0.937500, 0.162500, 0.050000, 0.050000}, {0.937500, 0.162500, 0.100000, 0.100000}, {0.962500, 0.162500, 0.050000, 0.050000}, {0.962500, 0.162500, 0.100000, 0.100000}, {0.987500, 0.162500, 0.050000, 0.050000}, {0.987500, 0.162500, 0.100000, 0.100000}, {0.012500, 0.187500, 0.050000, 0.050000}, {0.012500, 0.187500, 0.100000, 0.100000}, {0.037500, 0.187500, 0.050000, 0.050000}, {0.037500, 0.187500, 0.100000, 0.100000}, {0.062500, 0.187500, 0.050000, 0.050000}, {0.062500, 0.187500, 0.100000, 0.100000}, {0.087500, 0.187500, 0.050000, 0.050000}, {0.087500, 0.187500, 0.100000, 0.100000}, {0.112500, 0.187500, 0.050000, 0.050000}, {0.112500, 0.187500, 0.100000, 0.100000}, {0.137500, 0.187500, 0.050000, 0.050000}, {0.137500, 0.187500, 0.100000, 0.100000}, {0.162500, 0.187500, 0.050000, 0.050000}, {0.162500, 0.187500, 0.100000, 0.100000}, {0.187500, 0.187500, 0.050000, 0.050000}, {0.187500, 0.187500, 0.100000, 0.100000}, {0.212500, 0.187500, 0.050000, 0.050000}, {0.212500, 0.187500, 0.100000, 0.100000}, {0.237500, 0.187500, 0.050000, 0.050000}, {0.237500, 0.187500, 0.100000, 0.100000}, {0.262500, 0.187500, 0.050000, 0.050000}, {0.262500, 0.187500, 0.100000, 0.100000}, {0.287500, 0.187500, 0.050000, 0.050000}, {0.287500, 0.187500, 0.100000, 0.100000}, {0.312500, 0.187500, 0.050000, 0.050000}, {0.312500, 0.187500, 0.100000, 0.100000}, {0.337500, 0.187500, 0.050000, 0.050000}, {0.337500, 0.187500, 0.100000, 0.100000}, {0.362500, 0.187500, 0.050000, 0.050000}, {0.362500, 0.187500, 0.100000, 0.100000}, {0.387500, 0.187500, 0.050000, 0.050000}, {0.387500, 0.187500, 0.100000, 0.100000}, {0.412500, 0.187500, 0.050000, 0.050000}, {0.412500, 0.187500, 0.100000, 0.100000}, {0.437500, 0.187500, 0.050000, 0.050000}, {0.437500, 0.187500, 0.100000, 0.100000}, {0.462500, 0.187500, 0.050000, 0.050000}, {0.462500, 0.187500, 0.100000, 0.100000}, {0.487500, 0.187500, 0.050000, 0.050000}, {0.487500, 0.187500, 0.100000, 0.100000}, {0.512500, 0.187500, 0.050000, 0.050000}, {0.512500, 0.187500, 0.100000, 0.100000}, {0.537500, 0.187500, 0.050000, 0.050000}, {0.537500, 0.187500, 0.100000, 0.100000}, {0.562500, 0.187500, 0.050000, 0.050000}, {0.562500, 0.187500, 0.100000, 0.100000}, {0.587500, 0.187500, 0.050000, 0.050000}, {0.587500, 0.187500, 0.100000, 0.100000}, {0.612500, 0.187500, 0.050000, 0.050000}, {0.612500, 0.187500, 0.100000, 0.100000}, {0.637500, 0.187500, 0.050000, 0.050000}, {0.637500, 0.187500, 0.100000, 0.100000}, {0.662500, 0.187500, 0.050000, 0.050000}, {0.662500, 0.187500, 0.100000, 0.100000}, {0.687500, 0.187500, 0.050000, 0.050000}, {0.687500, 0.187500, 0.100000, 0.100000}, {0.712500, 0.187500, 0.050000, 0.050000}, {0.712500, 0.187500, 0.100000, 0.100000}, {0.737500, 0.187500, 0.050000, 0.050000}, {0.737500, 0.187500, 0.100000, 0.100000}, {0.762500, 0.187500, 0.050000, 0.050000}, {0.762500, 0.187500, 0.100000, 0.100000}, {0.787500, 0.187500, 0.050000, 0.050000}, {0.787500, 0.187500, 0.100000, 0.100000}, {0.812500, 0.187500, 0.050000, 0.050000}, {0.812500, 0.187500, 0.100000, 0.100000}, {0.837500, 0.187500, 0.050000, 0.050000}, {0.837500, 0.187500, 0.100000, 0.100000}, {0.862500, 0.187500, 0.050000, 0.050000}, {0.862500, 0.187500, 0.100000, 0.100000}, {0.887500, 0.187500, 0.050000, 0.050000}, {0.887500, 0.187500, 0.100000, 0.100000}, {0.912500, 0.187500, 0.050000, 0.050000}, {0.912500, 0.187500, 0.100000, 0.100000}, {0.937500, 0.187500, 0.050000, 0.050000}, {0.937500, 0.187500, 0.100000, 0.100000}, {0.962500, 0.187500, 0.050000, 0.050000}, {0.962500, 0.187500, 0.100000, 0.100000}, {0.987500, 0.187500, 0.050000, 0.050000}, {0.987500, 0.187500, 0.100000, 0.100000}, {0.012500, 0.212500, 0.050000, 0.050000}, {0.012500, 0.212500, 0.100000, 0.100000}, {0.037500, 0.212500, 0.050000, 0.050000}, {0.037500, 0.212500, 0.100000, 0.100000}, {0.062500, 0.212500, 0.050000, 0.050000}, {0.062500, 0.212500, 0.100000, 0.100000}, {0.087500, 0.212500, 0.050000, 0.050000}, {0.087500, 0.212500, 0.100000, 0.100000}, {0.112500, 0.212500, 0.050000, 0.050000}, {0.112500, 0.212500, 0.100000, 0.100000}, {0.137500, 0.212500, 0.050000, 0.050000}, {0.137500, 0.212500, 0.100000, 0.100000}, {0.162500, 0.212500, 0.050000, 0.050000}, {0.162500, 0.212500, 0.100000, 0.100000}, {0.187500, 0.212500, 0.050000, 0.050000}, {0.187500, 0.212500, 0.100000, 0.100000}, {0.212500, 0.212500, 0.050000, 0.050000}, {0.212500, 0.212500, 0.100000, 0.100000}, {0.237500, 0.212500, 0.050000, 0.050000}, {0.237500, 0.212500, 0.100000, 0.100000}, {0.262500, 0.212500, 0.050000, 0.050000}, {0.262500, 0.212500, 0.100000, 0.100000}, {0.287500, 0.212500, 0.050000, 0.050000}, {0.287500, 0.212500, 0.100000, 0.100000}, {0.312500, 0.212500, 0.050000, 0.050000}, {0.312500, 0.212500, 0.100000, 0.100000}, {0.337500, 0.212500, 0.050000, 0.050000}, {0.337500, 0.212500, 0.100000, 0.100000}, {0.362500, 0.212500, 0.050000, 0.050000}, {0.362500, 0.212500, 0.100000, 0.100000}, {0.387500, 0.212500, 0.050000, 0.050000}, {0.387500, 0.212500, 0.100000, 0.100000}, {0.412500, 0.212500, 0.050000, 0.050000}, {0.412500, 0.212500, 0.100000, 0.100000}, {0.437500, 0.212500, 0.050000, 0.050000}, {0.437500, 0.212500, 0.100000, 0.100000}, {0.462500, 0.212500, 0.050000, 0.050000}, {0.462500, 0.212500, 0.100000, 0.100000}, {0.487500, 0.212500, 0.050000, 0.050000}, {0.487500, 0.212500, 0.100000, 0.100000}, {0.512500, 0.212500, 0.050000, 0.050000}, {0.512500, 0.212500, 0.100000, 0.100000}, {0.537500, 0.212500, 0.050000, 0.050000}, {0.537500, 0.212500, 0.100000, 0.100000}, {0.562500, 0.212500, 0.050000, 0.050000}, {0.562500, 0.212500, 0.100000, 0.100000}, {0.587500, 0.212500, 0.050000, 0.050000}, {0.587500, 0.212500, 0.100000, 0.100000}, {0.612500, 0.212500, 0.050000, 0.050000}, {0.612500, 0.212500, 0.100000, 0.100000}, {0.637500, 0.212500, 0.050000, 0.050000}, {0.637500, 0.212500, 0.100000, 0.100000}, {0.662500, 0.212500, 0.050000, 0.050000}, {0.662500, 0.212500, 0.100000, 0.100000}, {0.687500, 0.212500, 0.050000, 0.050000}, {0.687500, 0.212500, 0.100000, 0.100000}, {0.712500, 0.212500, 0.050000, 0.050000}, {0.712500, 0.212500, 0.100000, 0.100000}, {0.737500, 0.212500, 0.050000, 0.050000}, {0.737500, 0.212500, 0.100000, 0.100000}, {0.762500, 0.212500, 0.050000, 0.050000}, {0.762500, 0.212500, 0.100000, 0.100000}, {0.787500, 0.212500, 0.050000, 0.050000}, {0.787500, 0.212500, 0.100000, 0.100000}, {0.812500, 0.212500, 0.050000, 0.050000}, {0.812500, 0.212500, 0.100000, 0.100000}, {0.837500, 0.212500, 0.050000, 0.050000}, {0.837500, 0.212500, 0.100000, 0.100000}, {0.862500, 0.212500, 0.050000, 0.050000}, {0.862500, 0.212500, 0.100000, 0.100000}, {0.887500, 0.212500, 0.050000, 0.050000}, {0.887500, 0.212500, 0.100000, 0.100000}, {0.912500, 0.212500, 0.050000, 0.050000}, {0.912500, 0.212500, 0.100000, 0.100000}, {0.937500, 0.212500, 0.050000, 0.050000}, {0.937500, 0.212500, 0.100000, 0.100000}, {0.962500, 0.212500, 0.050000, 0.050000}, {0.962500, 0.212500, 0.100000, 0.100000}, {0.987500, 0.212500, 0.050000, 0.050000}, {0.987500, 0.212500, 0.100000, 0.100000}, {0.012500, 0.237500, 0.050000, 0.050000}, {0.012500, 0.237500, 0.100000, 0.100000}, {0.037500, 0.237500, 0.050000, 0.050000}, {0.037500, 0.237500, 0.100000, 0.100000}, {0.062500, 0.237500, 0.050000, 0.050000}, {0.062500, 0.237500, 0.100000, 0.100000}, {0.087500, 0.237500, 0.050000, 0.050000}, {0.087500, 0.237500, 0.100000, 0.100000}, {0.112500, 0.237500, 0.050000, 0.050000}, {0.112500, 0.237500, 0.100000, 0.100000}, {0.137500, 0.237500, 0.050000, 0.050000}, {0.137500, 0.237500, 0.100000, 0.100000}, {0.162500, 0.237500, 0.050000, 0.050000}, {0.162500, 0.237500, 0.100000, 0.100000}, {0.187500, 0.237500, 0.050000, 0.050000}, {0.187500, 0.237500, 0.100000, 0.100000}, {0.212500, 0.237500, 0.050000, 0.050000}, {0.212500, 0.237500, 0.100000, 0.100000}, {0.237500, 0.237500, 0.050000, 0.050000}, {0.237500, 0.237500, 0.100000, 0.100000}, {0.262500, 0.237500, 0.050000, 0.050000}, {0.262500, 0.237500, 0.100000, 0.100000}, {0.287500, 0.237500, 0.050000, 0.050000}, {0.287500, 0.237500, 0.100000, 0.100000}, {0.312500, 0.237500, 0.050000, 0.050000}, {0.312500, 0.237500, 0.100000, 0.100000}, {0.337500, 0.237500, 0.050000, 0.050000}, {0.337500, 0.237500, 0.100000, 0.100000}, {0.362500, 0.237500, 0.050000, 0.050000}, {0.362500, 0.237500, 0.100000, 0.100000}, {0.387500, 0.237500, 0.050000, 0.050000}, {0.387500, 0.237500, 0.100000, 0.100000}, {0.412500, 0.237500, 0.050000, 0.050000}, {0.412500, 0.237500, 0.100000, 0.100000}, {0.437500, 0.237500, 0.050000, 0.050000}, {0.437500, 0.237500, 0.100000, 0.100000}, {0.462500, 0.237500, 0.050000, 0.050000}, {0.462500, 0.237500, 0.100000, 0.100000}, {0.487500, 0.237500, 0.050000, 0.050000}, {0.487500, 0.237500, 0.100000, 0.100000}, {0.512500, 0.237500, 0.050000, 0.050000}, {0.512500, 0.237500, 0.100000, 0.100000}, {0.537500, 0.237500, 0.050000, 0.050000}, {0.537500, 0.237500, 0.100000, 0.100000}, {0.562500, 0.237500, 0.050000, 0.050000}, {0.562500, 0.237500, 0.100000, 0.100000}, {0.587500, 0.237500, 0.050000, 0.050000}, {0.587500, 0.237500, 0.100000, 0.100000}, {0.612500, 0.237500, 0.050000, 0.050000}, {0.612500, 0.237500, 0.100000, 0.100000}, {0.637500, 0.237500, 0.050000, 0.050000}, {0.637500, 0.237500, 0.100000, 0.100000}, {0.662500, 0.237500, 0.050000, 0.050000}, {0.662500, 0.237500, 0.100000, 0.100000}, {0.687500, 0.237500, 0.050000, 0.050000}, {0.687500, 0.237500, 0.100000, 0.100000}, {0.712500, 0.237500, 0.050000, 0.050000}, {0.712500, 0.237500, 0.100000, 0.100000}, {0.737500, 0.237500, 0.050000, 0.050000}, {0.737500, 0.237500, 0.100000, 0.100000}, {0.762500, 0.237500, 0.050000, 0.050000}, {0.762500, 0.237500, 0.100000, 0.100000}, {0.787500, 0.237500, 0.050000, 0.050000}, {0.787500, 0.237500, 0.100000, 0.100000}, {0.812500, 0.237500, 0.050000, 0.050000}, {0.812500, 0.237500, 0.100000, 0.100000}, {0.837500, 0.237500, 0.050000, 0.050000}, {0.837500, 0.237500, 0.100000, 0.100000}, {0.862500, 0.237500, 0.050000, 0.050000}, {0.862500, 0.237500, 0.100000, 0.100000}, {0.887500, 0.237500, 0.050000, 0.050000}, {0.887500, 0.237500, 0.100000, 0.100000}, {0.912500, 0.237500, 0.050000, 0.050000}, {0.912500, 0.237500, 0.100000, 0.100000}, {0.937500, 0.237500, 0.050000, 0.050000}, {0.937500, 0.237500, 0.100000, 0.100000}, {0.962500, 0.237500, 0.050000, 0.050000}, {0.962500, 0.237500, 0.100000, 0.100000}, {0.987500, 0.237500, 0.050000, 0.050000}, {0.987500, 0.237500, 0.100000, 0.100000}, {0.012500, 0.262500, 0.050000, 0.050000}, {0.012500, 0.262500, 0.100000, 0.100000}, {0.037500, 0.262500, 0.050000, 0.050000}, {0.037500, 0.262500, 0.100000, 0.100000}, {0.062500, 0.262500, 0.050000, 0.050000}, {0.062500, 0.262500, 0.100000, 0.100000}, {0.087500, 0.262500, 0.050000, 0.050000}, {0.087500, 0.262500, 0.100000, 0.100000}, {0.112500, 0.262500, 0.050000, 0.050000}, {0.112500, 0.262500, 0.100000, 0.100000}, {0.137500, 0.262500, 0.050000, 0.050000}, {0.137500, 0.262500, 0.100000, 0.100000}, {0.162500, 0.262500, 0.050000, 0.050000}, {0.162500, 0.262500, 0.100000, 0.100000}, {0.187500, 0.262500, 0.050000, 0.050000}, {0.187500, 0.262500, 0.100000, 0.100000}, {0.212500, 0.262500, 0.050000, 0.050000}, {0.212500, 0.262500, 0.100000, 0.100000}, {0.237500, 0.262500, 0.050000, 0.050000}, {0.237500, 0.262500, 0.100000, 0.100000}, {0.262500, 0.262500, 0.050000, 0.050000}, {0.262500, 0.262500, 0.100000, 0.100000}, {0.287500, 0.262500, 0.050000, 0.050000}, {0.287500, 0.262500, 0.100000, 0.100000}, {0.312500, 0.262500, 0.050000, 0.050000}, {0.312500, 0.262500, 0.100000, 0.100000}, {0.337500, 0.262500, 0.050000, 0.050000}, {0.337500, 0.262500, 0.100000, 0.100000}, {0.362500, 0.262500, 0.050000, 0.050000}, {0.362500, 0.262500, 0.100000, 0.100000}, {0.387500, 0.262500, 0.050000, 0.050000}, {0.387500, 0.262500, 0.100000, 0.100000}, {0.412500, 0.262500, 0.050000, 0.050000}, {0.412500, 0.262500, 0.100000, 0.100000}, {0.437500, 0.262500, 0.050000, 0.050000}, {0.437500, 0.262500, 0.100000, 0.100000}, {0.462500, 0.262500, 0.050000, 0.050000}, {0.462500, 0.262500, 0.100000, 0.100000}, {0.487500, 0.262500, 0.050000, 0.050000}, {0.487500, 0.262500, 0.100000, 0.100000}, {0.512500, 0.262500, 0.050000, 0.050000}, {0.512500, 0.262500, 0.100000, 0.100000}, {0.537500, 0.262500, 0.050000, 0.050000}, {0.537500, 0.262500, 0.100000, 0.100000}, {0.562500, 0.262500, 0.050000, 0.050000}, {0.562500, 0.262500, 0.100000, 0.100000}, {0.587500, 0.262500, 0.050000, 0.050000}, {0.587500, 0.262500, 0.100000, 0.100000}, {0.612500, 0.262500, 0.050000, 0.050000}, {0.612500, 0.262500, 0.100000, 0.100000}, {0.637500, 0.262500, 0.050000, 0.050000}, {0.637500, 0.262500, 0.100000, 0.100000}, {0.662500, 0.262500, 0.050000, 0.050000}, {0.662500, 0.262500, 0.100000, 0.100000}, {0.687500, 0.262500, 0.050000, 0.050000}, {0.687500, 0.262500, 0.100000, 0.100000}, {0.712500, 0.262500, 0.050000, 0.050000}, {0.712500, 0.262500, 0.100000, 0.100000}, {0.737500, 0.262500, 0.050000, 0.050000}, {0.737500, 0.262500, 0.100000, 0.100000}, {0.762500, 0.262500, 0.050000, 0.050000}, {0.762500, 0.262500, 0.100000, 0.100000}, {0.787500, 0.262500, 0.050000, 0.050000}, {0.787500, 0.262500, 0.100000, 0.100000}, {0.812500, 0.262500, 0.050000, 0.050000}, {0.812500, 0.262500, 0.100000, 0.100000}, {0.837500, 0.262500, 0.050000, 0.050000}, {0.837500, 0.262500, 0.100000, 0.100000}, {0.862500, 0.262500, 0.050000, 0.050000}, {0.862500, 0.262500, 0.100000, 0.100000}, {0.887500, 0.262500, 0.050000, 0.050000}, {0.887500, 0.262500, 0.100000, 0.100000}, {0.912500, 0.262500, 0.050000, 0.050000}, {0.912500, 0.262500, 0.100000, 0.100000}, {0.937500, 0.262500, 0.050000, 0.050000}, {0.937500, 0.262500, 0.100000, 0.100000}, {0.962500, 0.262500, 0.050000, 0.050000}, {0.962500, 0.262500, 0.100000, 0.100000}, {0.987500, 0.262500, 0.050000, 0.050000}, {0.987500, 0.262500, 0.100000, 0.100000}, {0.012500, 0.287500, 0.050000, 0.050000}, {0.012500, 0.287500, 0.100000, 0.100000}, {0.037500, 0.287500, 0.050000, 0.050000}, {0.037500, 0.287500, 0.100000, 0.100000}, {0.062500, 0.287500, 0.050000, 0.050000}, {0.062500, 0.287500, 0.100000, 0.100000}, {0.087500, 0.287500, 0.050000, 0.050000}, {0.087500, 0.287500, 0.100000, 0.100000}, {0.112500, 0.287500, 0.050000, 0.050000}, {0.112500, 0.287500, 0.100000, 0.100000}, {0.137500, 0.287500, 0.050000, 0.050000}, {0.137500, 0.287500, 0.100000, 0.100000}, {0.162500, 0.287500, 0.050000, 0.050000}, {0.162500, 0.287500, 0.100000, 0.100000}, {0.187500, 0.287500, 0.050000, 0.050000}, {0.187500, 0.287500, 0.100000, 0.100000}, {0.212500, 0.287500, 0.050000, 0.050000}, {0.212500, 0.287500, 0.100000, 0.100000}, {0.237500, 0.287500, 0.050000, 0.050000}, {0.237500, 0.287500, 0.100000, 0.100000}, {0.262500, 0.287500, 0.050000, 0.050000}, {0.262500, 0.287500, 0.100000, 0.100000}, {0.287500, 0.287500, 0.050000, 0.050000}, {0.287500, 0.287500, 0.100000, 0.100000}, {0.312500, 0.287500, 0.050000, 0.050000}, {0.312500, 0.287500, 0.100000, 0.100000}, {0.337500, 0.287500, 0.050000, 0.050000}, {0.337500, 0.287500, 0.100000, 0.100000}, {0.362500, 0.287500, 0.050000, 0.050000}, {0.362500, 0.287500, 0.100000, 0.100000}, {0.387500, 0.287500, 0.050000, 0.050000}, {0.387500, 0.287500, 0.100000, 0.100000}, {0.412500, 0.287500, 0.050000, 0.050000}, {0.412500, 0.287500, 0.100000, 0.100000}, {0.437500, 0.287500, 0.050000, 0.050000}, {0.437500, 0.287500, 0.100000, 0.100000}, {0.462500, 0.287500, 0.050000, 0.050000}, {0.462500, 0.287500, 0.100000, 0.100000}, {0.487500, 0.287500, 0.050000, 0.050000}, {0.487500, 0.287500, 0.100000, 0.100000}, {0.512500, 0.287500, 0.050000, 0.050000}, {0.512500, 0.287500, 0.100000, 0.100000}, {0.537500, 0.287500, 0.050000, 0.050000}, {0.537500, 0.287500, 0.100000, 0.100000}, {0.562500, 0.287500, 0.050000, 0.050000}, {0.562500, 0.287500, 0.100000, 0.100000}, {0.587500, 0.287500, 0.050000, 0.050000}, {0.587500, 0.287500, 0.100000, 0.100000}, {0.612500, 0.287500, 0.050000, 0.050000}, {0.612500, 0.287500, 0.100000, 0.100000}, {0.637500, 0.287500, 0.050000, 0.050000}, {0.637500, 0.287500, 0.100000, 0.100000}, {0.662500, 0.287500, 0.050000, 0.050000}, {0.662500, 0.287500, 0.100000, 0.100000}, {0.687500, 0.287500, 0.050000, 0.050000}, {0.687500, 0.287500, 0.100000, 0.100000}, {0.712500, 0.287500, 0.050000, 0.050000}, {0.712500, 0.287500, 0.100000, 0.100000}, {0.737500, 0.287500, 0.050000, 0.050000}, {0.737500, 0.287500, 0.100000, 0.100000}, {0.762500, 0.287500, 0.050000, 0.050000}, {0.762500, 0.287500, 0.100000, 0.100000}, {0.787500, 0.287500, 0.050000, 0.050000}, {0.787500, 0.287500, 0.100000, 0.100000}, {0.812500, 0.287500, 0.050000, 0.050000}, {0.812500, 0.287500, 0.100000, 0.100000}, {0.837500, 0.287500, 0.050000, 0.050000}, {0.837500, 0.287500, 0.100000, 0.100000}, {0.862500, 0.287500, 0.050000, 0.050000}, {0.862500, 0.287500, 0.100000, 0.100000}, {0.887500, 0.287500, 0.050000, 0.050000}, {0.887500, 0.287500, 0.100000, 0.100000}, {0.912500, 0.287500, 0.050000, 0.050000}, {0.912500, 0.287500, 0.100000, 0.100000}, {0.937500, 0.287500, 0.050000, 0.050000}, {0.937500, 0.287500, 0.100000, 0.100000}, {0.962500, 0.287500, 0.050000, 0.050000}, {0.962500, 0.287500, 0.100000, 0.100000}, {0.987500, 0.287500, 0.050000, 0.050000}, {0.987500, 0.287500, 0.100000, 0.100000}, {0.012500, 0.312500, 0.050000, 0.050000}, {0.012500, 0.312500, 0.100000, 0.100000}, {0.037500, 0.312500, 0.050000, 0.050000}, {0.037500, 0.312500, 0.100000, 0.100000}, {0.062500, 0.312500, 0.050000, 0.050000}, {0.062500, 0.312500, 0.100000, 0.100000}, {0.087500, 0.312500, 0.050000, 0.050000}, {0.087500, 0.312500, 0.100000, 0.100000}, {0.112500, 0.312500, 0.050000, 0.050000}, {0.112500, 0.312500, 0.100000, 0.100000}, {0.137500, 0.312500, 0.050000, 0.050000}, {0.137500, 0.312500, 0.100000, 0.100000}, {0.162500, 0.312500, 0.050000, 0.050000}, {0.162500, 0.312500, 0.100000, 0.100000}, {0.187500, 0.312500, 0.050000, 0.050000}, {0.187500, 0.312500, 0.100000, 0.100000}, {0.212500, 0.312500, 0.050000, 0.050000}, {0.212500, 0.312500, 0.100000, 0.100000}, {0.237500, 0.312500, 0.050000, 0.050000}, {0.237500, 0.312500, 0.100000, 0.100000}, {0.262500, 0.312500, 0.050000, 0.050000}, {0.262500, 0.312500, 0.100000, 0.100000}, {0.287500, 0.312500, 0.050000, 0.050000}, {0.287500, 0.312500, 0.100000, 0.100000}, {0.312500, 0.312500, 0.050000, 0.050000}, {0.312500, 0.312500, 0.100000, 0.100000}, {0.337500, 0.312500, 0.050000, 0.050000}, {0.337500, 0.312500, 0.100000, 0.100000}, {0.362500, 0.312500, 0.050000, 0.050000}, {0.362500, 0.312500, 0.100000, 0.100000}, {0.387500, 0.312500, 0.050000, 0.050000}, {0.387500, 0.312500, 0.100000, 0.100000}, {0.412500, 0.312500, 0.050000, 0.050000}, {0.412500, 0.312500, 0.100000, 0.100000}, {0.437500, 0.312500, 0.050000, 0.050000}, {0.437500, 0.312500, 0.100000, 0.100000}, {0.462500, 0.312500, 0.050000, 0.050000}, {0.462500, 0.312500, 0.100000, 0.100000}, {0.487500, 0.312500, 0.050000, 0.050000}, {0.487500, 0.312500, 0.100000, 0.100000}, {0.512500, 0.312500, 0.050000, 0.050000}, {0.512500, 0.312500, 0.100000, 0.100000}, {0.537500, 0.312500, 0.050000, 0.050000}, {0.537500, 0.312500, 0.100000, 0.100000}, {0.562500, 0.312500, 0.050000, 0.050000}, {0.562500, 0.312500, 0.100000, 0.100000}, {0.587500, 0.312500, 0.050000, 0.050000}, {0.587500, 0.312500, 0.100000, 0.100000}, {0.612500, 0.312500, 0.050000, 0.050000}, {0.612500, 0.312500, 0.100000, 0.100000}, {0.637500, 0.312500, 0.050000, 0.050000}, {0.637500, 0.312500, 0.100000, 0.100000}, {0.662500, 0.312500, 0.050000, 0.050000}, {0.662500, 0.312500, 0.100000, 0.100000}, {0.687500, 0.312500, 0.050000, 0.050000}, {0.687500, 0.312500, 0.100000, 0.100000}, {0.712500, 0.312500, 0.050000, 0.050000}, {0.712500, 0.312500, 0.100000, 0.100000}, {0.737500, 0.312500, 0.050000, 0.050000}, {0.737500, 0.312500, 0.100000, 0.100000}, {0.762500, 0.312500, 0.050000, 0.050000}, {0.762500, 0.312500, 0.100000, 0.100000}, {0.787500, 0.312500, 0.050000, 0.050000}, {0.787500, 0.312500, 0.100000, 0.100000}, {0.812500, 0.312500, 0.050000, 0.050000}, {0.812500, 0.312500, 0.100000, 0.100000}, {0.837500, 0.312500, 0.050000, 0.050000}, {0.837500, 0.312500, 0.100000, 0.100000}, {0.862500, 0.312500, 0.050000, 0.050000}, {0.862500, 0.312500, 0.100000, 0.100000}, {0.887500, 0.312500, 0.050000, 0.050000}, {0.887500, 0.312500, 0.100000, 0.100000}, {0.912500, 0.312500, 0.050000, 0.050000}, {0.912500, 0.312500, 0.100000, 0.100000}, {0.937500, 0.312500, 0.050000, 0.050000}, {0.937500, 0.312500, 0.100000, 0.100000}, {0.962500, 0.312500, 0.050000, 0.050000}, {0.962500, 0.312500, 0.100000, 0.100000}, {0.987500, 0.312500, 0.050000, 0.050000}, {0.987500, 0.312500, 0.100000, 0.100000}, {0.012500, 0.337500, 0.050000, 0.050000}, {0.012500, 0.337500, 0.100000, 0.100000}, {0.037500, 0.337500, 0.050000, 0.050000}, {0.037500, 0.337500, 0.100000, 0.100000}, {0.062500, 0.337500, 0.050000, 0.050000}, {0.062500, 0.337500, 0.100000, 0.100000}, {0.087500, 0.337500, 0.050000, 0.050000}, {0.087500, 0.337500, 0.100000, 0.100000}, {0.112500, 0.337500, 0.050000, 0.050000}, {0.112500, 0.337500, 0.100000, 0.100000}, {0.137500, 0.337500, 0.050000, 0.050000}, {0.137500, 0.337500, 0.100000, 0.100000}, {0.162500, 0.337500, 0.050000, 0.050000}, {0.162500, 0.337500, 0.100000, 0.100000}, {0.187500, 0.337500, 0.050000, 0.050000}, {0.187500, 0.337500, 0.100000, 0.100000}, {0.212500, 0.337500, 0.050000, 0.050000}, {0.212500, 0.337500, 0.100000, 0.100000}, {0.237500, 0.337500, 0.050000, 0.050000}, {0.237500, 0.337500, 0.100000, 0.100000}, {0.262500, 0.337500, 0.050000, 0.050000}, {0.262500, 0.337500, 0.100000, 0.100000}, {0.287500, 0.337500, 0.050000, 0.050000}, {0.287500, 0.337500, 0.100000, 0.100000}, {0.312500, 0.337500, 0.050000, 0.050000}, {0.312500, 0.337500, 0.100000, 0.100000}, {0.337500, 0.337500, 0.050000, 0.050000}, {0.337500, 0.337500, 0.100000, 0.100000}, {0.362500, 0.337500, 0.050000, 0.050000}, {0.362500, 0.337500, 0.100000, 0.100000}, {0.387500, 0.337500, 0.050000, 0.050000}, {0.387500, 0.337500, 0.100000, 0.100000}, {0.412500, 0.337500, 0.050000, 0.050000}, {0.412500, 0.337500, 0.100000, 0.100000}, {0.437500, 0.337500, 0.050000, 0.050000}, {0.437500, 0.337500, 0.100000, 0.100000}, {0.462500, 0.337500, 0.050000, 0.050000}, {0.462500, 0.337500, 0.100000, 0.100000}, {0.487500, 0.337500, 0.050000, 0.050000}, {0.487500, 0.337500, 0.100000, 0.100000}, {0.512500, 0.337500, 0.050000, 0.050000}, {0.512500, 0.337500, 0.100000, 0.100000}, {0.537500, 0.337500, 0.050000, 0.050000}, {0.537500, 0.337500, 0.100000, 0.100000}, {0.562500, 0.337500, 0.050000, 0.050000}, {0.562500, 0.337500, 0.100000, 0.100000}, {0.587500, 0.337500, 0.050000, 0.050000}, {0.587500, 0.337500, 0.100000, 0.100000}, {0.612500, 0.337500, 0.050000, 0.050000}, {0.612500, 0.337500, 0.100000, 0.100000}, {0.637500, 0.337500, 0.050000, 0.050000}, {0.637500, 0.337500, 0.100000, 0.100000}, {0.662500, 0.337500, 0.050000, 0.050000}, {0.662500, 0.337500, 0.100000, 0.100000}, {0.687500, 0.337500, 0.050000, 0.050000}, {0.687500, 0.337500, 0.100000, 0.100000}, {0.712500, 0.337500, 0.050000, 0.050000}, {0.712500, 0.337500, 0.100000, 0.100000}, {0.737500, 0.337500, 0.050000, 0.050000}, {0.737500, 0.337500, 0.100000, 0.100000}, {0.762500, 0.337500, 0.050000, 0.050000}, {0.762500, 0.337500, 0.100000, 0.100000}, {0.787500, 0.337500, 0.050000, 0.050000}, {0.787500, 0.337500, 0.100000, 0.100000}, {0.812500, 0.337500, 0.050000, 0.050000}, {0.812500, 0.337500, 0.100000, 0.100000}, {0.837500, 0.337500, 0.050000, 0.050000}, {0.837500, 0.337500, 0.100000, 0.100000}, {0.862500, 0.337500, 0.050000, 0.050000}, {0.862500, 0.337500, 0.100000, 0.100000}, {0.887500, 0.337500, 0.050000, 0.050000}, {0.887500, 0.337500, 0.100000, 0.100000}, {0.912500, 0.337500, 0.050000, 0.050000}, {0.912500, 0.337500, 0.100000, 0.100000}, {0.937500, 0.337500, 0.050000, 0.050000}, {0.937500, 0.337500, 0.100000, 0.100000}, {0.962500, 0.337500, 0.050000, 0.050000}, {0.962500, 0.337500, 0.100000, 0.100000}, {0.987500, 0.337500, 0.050000, 0.050000}, {0.987500, 0.337500, 0.100000, 0.100000}, {0.012500, 0.362500, 0.050000, 0.050000}, {0.012500, 0.362500, 0.100000, 0.100000}, {0.037500, 0.362500, 0.050000, 0.050000}, {0.037500, 0.362500, 0.100000, 0.100000}, {0.062500, 0.362500, 0.050000, 0.050000}, {0.062500, 0.362500, 0.100000, 0.100000}, {0.087500, 0.362500, 0.050000, 0.050000}, {0.087500, 0.362500, 0.100000, 0.100000}, {0.112500, 0.362500, 0.050000, 0.050000}, {0.112500, 0.362500, 0.100000, 0.100000}, {0.137500, 0.362500, 0.050000, 0.050000}, {0.137500, 0.362500, 0.100000, 0.100000}, {0.162500, 0.362500, 0.050000, 0.050000}, {0.162500, 0.362500, 0.100000, 0.100000}, {0.187500, 0.362500, 0.050000, 0.050000}, {0.187500, 0.362500, 0.100000, 0.100000}, {0.212500, 0.362500, 0.050000, 0.050000}, {0.212500, 0.362500, 0.100000, 0.100000}, {0.237500, 0.362500, 0.050000, 0.050000}, {0.237500, 0.362500, 0.100000, 0.100000}, {0.262500, 0.362500, 0.050000, 0.050000}, {0.262500, 0.362500, 0.100000, 0.100000}, {0.287500, 0.362500, 0.050000, 0.050000}, {0.287500, 0.362500, 0.100000, 0.100000}, {0.312500, 0.362500, 0.050000, 0.050000}, {0.312500, 0.362500, 0.100000, 0.100000}, {0.337500, 0.362500, 0.050000, 0.050000}, {0.337500, 0.362500, 0.100000, 0.100000}, {0.362500, 0.362500, 0.050000, 0.050000}, {0.362500, 0.362500, 0.100000, 0.100000}, {0.387500, 0.362500, 0.050000, 0.050000}, {0.387500, 0.362500, 0.100000, 0.100000}, {0.412500, 0.362500, 0.050000, 0.050000}, {0.412500, 0.362500, 0.100000, 0.100000}, {0.437500, 0.362500, 0.050000, 0.050000}, {0.437500, 0.362500, 0.100000, 0.100000}, {0.462500, 0.362500, 0.050000, 0.050000}, {0.462500, 0.362500, 0.100000, 0.100000}, {0.487500, 0.362500, 0.050000, 0.050000}, {0.487500, 0.362500, 0.100000, 0.100000}, {0.512500, 0.362500, 0.050000, 0.050000}, {0.512500, 0.362500, 0.100000, 0.100000}, {0.537500, 0.362500, 0.050000, 0.050000}, {0.537500, 0.362500, 0.100000, 0.100000}, {0.562500, 0.362500, 0.050000, 0.050000}, {0.562500, 0.362500, 0.100000, 0.100000}, {0.587500, 0.362500, 0.050000, 0.050000}, {0.587500, 0.362500, 0.100000, 0.100000}, {0.612500, 0.362500, 0.050000, 0.050000}, {0.612500, 0.362500, 0.100000, 0.100000}, {0.637500, 0.362500, 0.050000, 0.050000}, {0.637500, 0.362500, 0.100000, 0.100000}, {0.662500, 0.362500, 0.050000, 0.050000}, {0.662500, 0.362500, 0.100000, 0.100000}, {0.687500, 0.362500, 0.050000, 0.050000}, {0.687500, 0.362500, 0.100000, 0.100000}, {0.712500, 0.362500, 0.050000, 0.050000}, {0.712500, 0.362500, 0.100000, 0.100000}, {0.737500, 0.362500, 0.050000, 0.050000}, {0.737500, 0.362500, 0.100000, 0.100000}, {0.762500, 0.362500, 0.050000, 0.050000}, {0.762500, 0.362500, 0.100000, 0.100000}, {0.787500, 0.362500, 0.050000, 0.050000}, {0.787500, 0.362500, 0.100000, 0.100000}, {0.812500, 0.362500, 0.050000, 0.050000}, {0.812500, 0.362500, 0.100000, 0.100000}, {0.837500, 0.362500, 0.050000, 0.050000}, {0.837500, 0.362500, 0.100000, 0.100000}, {0.862500, 0.362500, 0.050000, 0.050000}, {0.862500, 0.362500, 0.100000, 0.100000}, {0.887500, 0.362500, 0.050000, 0.050000}, {0.887500, 0.362500, 0.100000, 0.100000}, {0.912500, 0.362500, 0.050000, 0.050000}, {0.912500, 0.362500, 0.100000, 0.100000}, {0.937500, 0.362500, 0.050000, 0.050000}, {0.937500, 0.362500, 0.100000, 0.100000}, {0.962500, 0.362500, 0.050000, 0.050000}, {0.962500, 0.362500, 0.100000, 0.100000}, {0.987500, 0.362500, 0.050000, 0.050000}, {0.987500, 0.362500, 0.100000, 0.100000}, {0.012500, 0.387500, 0.050000, 0.050000}, {0.012500, 0.387500, 0.100000, 0.100000}, {0.037500, 0.387500, 0.050000, 0.050000}, {0.037500, 0.387500, 0.100000, 0.100000}, {0.062500, 0.387500, 0.050000, 0.050000}, {0.062500, 0.387500, 0.100000, 0.100000}, {0.087500, 0.387500, 0.050000, 0.050000}, {0.087500, 0.387500, 0.100000, 0.100000}, {0.112500, 0.387500, 0.050000, 0.050000}, {0.112500, 0.387500, 0.100000, 0.100000}, {0.137500, 0.387500, 0.050000, 0.050000}, {0.137500, 0.387500, 0.100000, 0.100000}, {0.162500, 0.387500, 0.050000, 0.050000}, {0.162500, 0.387500, 0.100000, 0.100000}, {0.187500, 0.387500, 0.050000, 0.050000}, {0.187500, 0.387500, 0.100000, 0.100000}, {0.212500, 0.387500, 0.050000, 0.050000}, {0.212500, 0.387500, 0.100000, 0.100000}, {0.237500, 0.387500, 0.050000, 0.050000}, {0.237500, 0.387500, 0.100000, 0.100000}, {0.262500, 0.387500, 0.050000, 0.050000}, {0.262500, 0.387500, 0.100000, 0.100000}, {0.287500, 0.387500, 0.050000, 0.050000}, {0.287500, 0.387500, 0.100000, 0.100000}, {0.312500, 0.387500, 0.050000, 0.050000}, {0.312500, 0.387500, 0.100000, 0.100000}, {0.337500, 0.387500, 0.050000, 0.050000}, {0.337500, 0.387500, 0.100000, 0.100000}, {0.362500, 0.387500, 0.050000, 0.050000}, {0.362500, 0.387500, 0.100000, 0.100000}, {0.387500, 0.387500, 0.050000, 0.050000}, {0.387500, 0.387500, 0.100000, 0.100000}, {0.412500, 0.387500, 0.050000, 0.050000}, {0.412500, 0.387500, 0.100000, 0.100000}, {0.437500, 0.387500, 0.050000, 0.050000}, {0.437500, 0.387500, 0.100000, 0.100000}, {0.462500, 0.387500, 0.050000, 0.050000}, {0.462500, 0.387500, 0.100000, 0.100000}, {0.487500, 0.387500, 0.050000, 0.050000}, {0.487500, 0.387500, 0.100000, 0.100000}, {0.512500, 0.387500, 0.050000, 0.050000}, {0.512500, 0.387500, 0.100000, 0.100000}, {0.537500, 0.387500, 0.050000, 0.050000}, {0.537500, 0.387500, 0.100000, 0.100000}, {0.562500, 0.387500, 0.050000, 0.050000}, {0.562500, 0.387500, 0.100000, 0.100000}, {0.587500, 0.387500, 0.050000, 0.050000}, {0.587500, 0.387500, 0.100000, 0.100000}, {0.612500, 0.387500, 0.050000, 0.050000}, {0.612500, 0.387500, 0.100000, 0.100000}, {0.637500, 0.387500, 0.050000, 0.050000}, {0.637500, 0.387500, 0.100000, 0.100000}, {0.662500, 0.387500, 0.050000, 0.050000}, {0.662500, 0.387500, 0.100000, 0.100000}, {0.687500, 0.387500, 0.050000, 0.050000}, {0.687500, 0.387500, 0.100000, 0.100000}, {0.712500, 0.387500, 0.050000, 0.050000}, {0.712500, 0.387500, 0.100000, 0.100000}, {0.737500, 0.387500, 0.050000, 0.050000}, {0.737500, 0.387500, 0.100000, 0.100000}, {0.762500, 0.387500, 0.050000, 0.050000}, {0.762500, 0.387500, 0.100000, 0.100000}, {0.787500, 0.387500, 0.050000, 0.050000}, {0.787500, 0.387500, 0.100000, 0.100000}, {0.812500, 0.387500, 0.050000, 0.050000}, {0.812500, 0.387500, 0.100000, 0.100000}, {0.837500, 0.387500, 0.050000, 0.050000}, {0.837500, 0.387500, 0.100000, 0.100000}, {0.862500, 0.387500, 0.050000, 0.050000}, {0.862500, 0.387500, 0.100000, 0.100000}, {0.887500, 0.387500, 0.050000, 0.050000}, {0.887500, 0.387500, 0.100000, 0.100000}, {0.912500, 0.387500, 0.050000, 0.050000}, {0.912500, 0.387500, 0.100000, 0.100000}, {0.937500, 0.387500, 0.050000, 0.050000}, {0.937500, 0.387500, 0.100000, 0.100000}, {0.962500, 0.387500, 0.050000, 0.050000}, {0.962500, 0.387500, 0.100000, 0.100000}, {0.987500, 0.387500, 0.050000, 0.050000}, {0.987500, 0.387500, 0.100000, 0.100000}, {0.012500, 0.412500, 0.050000, 0.050000}, {0.012500, 0.412500, 0.100000, 0.100000}, {0.037500, 0.412500, 0.050000, 0.050000}, {0.037500, 0.412500, 0.100000, 0.100000}, {0.062500, 0.412500, 0.050000, 0.050000}, {0.062500, 0.412500, 0.100000, 0.100000}, {0.087500, 0.412500, 0.050000, 0.050000}, {0.087500, 0.412500, 0.100000, 0.100000}, {0.112500, 0.412500, 0.050000, 0.050000}, {0.112500, 0.412500, 0.100000, 0.100000}, {0.137500, 0.412500, 0.050000, 0.050000}, {0.137500, 0.412500, 0.100000, 0.100000}, {0.162500, 0.412500, 0.050000, 0.050000}, {0.162500, 0.412500, 0.100000, 0.100000}, {0.187500, 0.412500, 0.050000, 0.050000}, {0.187500, 0.412500, 0.100000, 0.100000}, {0.212500, 0.412500, 0.050000, 0.050000}, {0.212500, 0.412500, 0.100000, 0.100000}, {0.237500, 0.412500, 0.050000, 0.050000}, {0.237500, 0.412500, 0.100000, 0.100000}, {0.262500, 0.412500, 0.050000, 0.050000}, {0.262500, 0.412500, 0.100000, 0.100000}, {0.287500, 0.412500, 0.050000, 0.050000}, {0.287500, 0.412500, 0.100000, 0.100000}, {0.312500, 0.412500, 0.050000, 0.050000}, {0.312500, 0.412500, 0.100000, 0.100000}, {0.337500, 0.412500, 0.050000, 0.050000}, {0.337500, 0.412500, 0.100000, 0.100000}, {0.362500, 0.412500, 0.050000, 0.050000}, {0.362500, 0.412500, 0.100000, 0.100000}, {0.387500, 0.412500, 0.050000, 0.050000}, {0.387500, 0.412500, 0.100000, 0.100000}, {0.412500, 0.412500, 0.050000, 0.050000}, {0.412500, 0.412500, 0.100000, 0.100000}, {0.437500, 0.412500, 0.050000, 0.050000}, {0.437500, 0.412500, 0.100000, 0.100000}, {0.462500, 0.412500, 0.050000, 0.050000}, {0.462500, 0.412500, 0.100000, 0.100000}, {0.487500, 0.412500, 0.050000, 0.050000}, {0.487500, 0.412500, 0.100000, 0.100000}, {0.512500, 0.412500, 0.050000, 0.050000}, {0.512500, 0.412500, 0.100000, 0.100000}, {0.537500, 0.412500, 0.050000, 0.050000}, {0.537500, 0.412500, 0.100000, 0.100000}, {0.562500, 0.412500, 0.050000, 0.050000}, {0.562500, 0.412500, 0.100000, 0.100000}, {0.587500, 0.412500, 0.050000, 0.050000}, {0.587500, 0.412500, 0.100000, 0.100000}, {0.612500, 0.412500, 0.050000, 0.050000}, {0.612500, 0.412500, 0.100000, 0.100000}, {0.637500, 0.412500, 0.050000, 0.050000}, {0.637500, 0.412500, 0.100000, 0.100000}, {0.662500, 0.412500, 0.050000, 0.050000}, {0.662500, 0.412500, 0.100000, 0.100000}, {0.687500, 0.412500, 0.050000, 0.050000}, {0.687500, 0.412500, 0.100000, 0.100000}, {0.712500, 0.412500, 0.050000, 0.050000}, {0.712500, 0.412500, 0.100000, 0.100000}, {0.737500, 0.412500, 0.050000, 0.050000}, {0.737500, 0.412500, 0.100000, 0.100000}, {0.762500, 0.412500, 0.050000, 0.050000}, {0.762500, 0.412500, 0.100000, 0.100000}, {0.787500, 0.412500, 0.050000, 0.050000}, {0.787500, 0.412500, 0.100000, 0.100000}, {0.812500, 0.412500, 0.050000, 0.050000}, {0.812500, 0.412500, 0.100000, 0.100000}, {0.837500, 0.412500, 0.050000, 0.050000}, {0.837500, 0.412500, 0.100000, 0.100000}, {0.862500, 0.412500, 0.050000, 0.050000}, {0.862500, 0.412500, 0.100000, 0.100000}, {0.887500, 0.412500, 0.050000, 0.050000}, {0.887500, 0.412500, 0.100000, 0.100000}, {0.912500, 0.412500, 0.050000, 0.050000}, {0.912500, 0.412500, 0.100000, 0.100000}, {0.937500, 0.412500, 0.050000, 0.050000}, {0.937500, 0.412500, 0.100000, 0.100000}, {0.962500, 0.412500, 0.050000, 0.050000}, {0.962500, 0.412500, 0.100000, 0.100000}, {0.987500, 0.412500, 0.050000, 0.050000}, {0.987500, 0.412500, 0.100000, 0.100000}, {0.012500, 0.437500, 0.050000, 0.050000}, {0.012500, 0.437500, 0.100000, 0.100000}, {0.037500, 0.437500, 0.050000, 0.050000}, {0.037500, 0.437500, 0.100000, 0.100000}, {0.062500, 0.437500, 0.050000, 0.050000}, {0.062500, 0.437500, 0.100000, 0.100000}, {0.087500, 0.437500, 0.050000, 0.050000}, {0.087500, 0.437500, 0.100000, 0.100000}, {0.112500, 0.437500, 0.050000, 0.050000}, {0.112500, 0.437500, 0.100000, 0.100000}, {0.137500, 0.437500, 0.050000, 0.050000}, {0.137500, 0.437500, 0.100000, 0.100000}, {0.162500, 0.437500, 0.050000, 0.050000}, {0.162500, 0.437500, 0.100000, 0.100000}, {0.187500, 0.437500, 0.050000, 0.050000}, {0.187500, 0.437500, 0.100000, 0.100000}, {0.212500, 0.437500, 0.050000, 0.050000}, {0.212500, 0.437500, 0.100000, 0.100000}, {0.237500, 0.437500, 0.050000, 0.050000}, {0.237500, 0.437500, 0.100000, 0.100000}, {0.262500, 0.437500, 0.050000, 0.050000}, {0.262500, 0.437500, 0.100000, 0.100000}, {0.287500, 0.437500, 0.050000, 0.050000}, {0.287500, 0.437500, 0.100000, 0.100000}, {0.312500, 0.437500, 0.050000, 0.050000}, {0.312500, 0.437500, 0.100000, 0.100000}, {0.337500, 0.437500, 0.050000, 0.050000}, {0.337500, 0.437500, 0.100000, 0.100000}, {0.362500, 0.437500, 0.050000, 0.050000}, {0.362500, 0.437500, 0.100000, 0.100000}, {0.387500, 0.437500, 0.050000, 0.050000}, {0.387500, 0.437500, 0.100000, 0.100000}, {0.412500, 0.437500, 0.050000, 0.050000}, {0.412500, 0.437500, 0.100000, 0.100000}, {0.437500, 0.437500, 0.050000, 0.050000}, {0.437500, 0.437500, 0.100000, 0.100000}, {0.462500, 0.437500, 0.050000, 0.050000}, {0.462500, 0.437500, 0.100000, 0.100000}, {0.487500, 0.437500, 0.050000, 0.050000}, {0.487500, 0.437500, 0.100000, 0.100000}, {0.512500, 0.437500, 0.050000, 0.050000}, {0.512500, 0.437500, 0.100000, 0.100000}, {0.537500, 0.437500, 0.050000, 0.050000}, {0.537500, 0.437500, 0.100000, 0.100000}, {0.562500, 0.437500, 0.050000, 0.050000}, {0.562500, 0.437500, 0.100000, 0.100000}, {0.587500, 0.437500, 0.050000, 0.050000}, {0.587500, 0.437500, 0.100000, 0.100000}, {0.612500, 0.437500, 0.050000, 0.050000}, {0.612500, 0.437500, 0.100000, 0.100000}, {0.637500, 0.437500, 0.050000, 0.050000}, {0.637500, 0.437500, 0.100000, 0.100000}, {0.662500, 0.437500, 0.050000, 0.050000}, {0.662500, 0.437500, 0.100000, 0.100000}, {0.687500, 0.437500, 0.050000, 0.050000}, {0.687500, 0.437500, 0.100000, 0.100000}, {0.712500, 0.437500, 0.050000, 0.050000}, {0.712500, 0.437500, 0.100000, 0.100000}, {0.737500, 0.437500, 0.050000, 0.050000}, {0.737500, 0.437500, 0.100000, 0.100000}, {0.762500, 0.437500, 0.050000, 0.050000}, {0.762500, 0.437500, 0.100000, 0.100000}, {0.787500, 0.437500, 0.050000, 0.050000}, {0.787500, 0.437500, 0.100000, 0.100000}, {0.812500, 0.437500, 0.050000, 0.050000}, {0.812500, 0.437500, 0.100000, 0.100000}, {0.837500, 0.437500, 0.050000, 0.050000}, {0.837500, 0.437500, 0.100000, 0.100000}, {0.862500, 0.437500, 0.050000, 0.050000}, {0.862500, 0.437500, 0.100000, 0.100000}, {0.887500, 0.437500, 0.050000, 0.050000}, {0.887500, 0.437500, 0.100000, 0.100000}, {0.912500, 0.437500, 0.050000, 0.050000}, {0.912500, 0.437500, 0.100000, 0.100000}, {0.937500, 0.437500, 0.050000, 0.050000}, {0.937500, 0.437500, 0.100000, 0.100000}, {0.962500, 0.437500, 0.050000, 0.050000}, {0.962500, 0.437500, 0.100000, 0.100000}, {0.987500, 0.437500, 0.050000, 0.050000}, {0.987500, 0.437500, 0.100000, 0.100000}, {0.012500, 0.462500, 0.050000, 0.050000}, {0.012500, 0.462500, 0.100000, 0.100000}, {0.037500, 0.462500, 0.050000, 0.050000}, {0.037500, 0.462500, 0.100000, 0.100000}, {0.062500, 0.462500, 0.050000, 0.050000}, {0.062500, 0.462500, 0.100000, 0.100000}, {0.087500, 0.462500, 0.050000, 0.050000}, {0.087500, 0.462500, 0.100000, 0.100000}, {0.112500, 0.462500, 0.050000, 0.050000}, {0.112500, 0.462500, 0.100000, 0.100000}, {0.137500, 0.462500, 0.050000, 0.050000}, {0.137500, 0.462500, 0.100000, 0.100000}, {0.162500, 0.462500, 0.050000, 0.050000}, {0.162500, 0.462500, 0.100000, 0.100000}, {0.187500, 0.462500, 0.050000, 0.050000}, {0.187500, 0.462500, 0.100000, 0.100000}, {0.212500, 0.462500, 0.050000, 0.050000}, {0.212500, 0.462500, 0.100000, 0.100000}, {0.237500, 0.462500, 0.050000, 0.050000}, {0.237500, 0.462500, 0.100000, 0.100000}, {0.262500, 0.462500, 0.050000, 0.050000}, {0.262500, 0.462500, 0.100000, 0.100000}, {0.287500, 0.462500, 0.050000, 0.050000}, {0.287500, 0.462500, 0.100000, 0.100000}, {0.312500, 0.462500, 0.050000, 0.050000}, {0.312500, 0.462500, 0.100000, 0.100000}, {0.337500, 0.462500, 0.050000, 0.050000}, {0.337500, 0.462500, 0.100000, 0.100000}, {0.362500, 0.462500, 0.050000, 0.050000}, {0.362500, 0.462500, 0.100000, 0.100000}, {0.387500, 0.462500, 0.050000, 0.050000}, {0.387500, 0.462500, 0.100000, 0.100000}, {0.412500, 0.462500, 0.050000, 0.050000}, {0.412500, 0.462500, 0.100000, 0.100000}, {0.437500, 0.462500, 0.050000, 0.050000}, {0.437500, 0.462500, 0.100000, 0.100000}, {0.462500, 0.462500, 0.050000, 0.050000}, {0.462500, 0.462500, 0.100000, 0.100000}, {0.487500, 0.462500, 0.050000, 0.050000}, {0.487500, 0.462500, 0.100000, 0.100000}, {0.512500, 0.462500, 0.050000, 0.050000}, {0.512500, 0.462500, 0.100000, 0.100000}, {0.537500, 0.462500, 0.050000, 0.050000}, {0.537500, 0.462500, 0.100000, 0.100000}, {0.562500, 0.462500, 0.050000, 0.050000}, {0.562500, 0.462500, 0.100000, 0.100000}, {0.587500, 0.462500, 0.050000, 0.050000}, {0.587500, 0.462500, 0.100000, 0.100000}, {0.612500, 0.462500, 0.050000, 0.050000}, {0.612500, 0.462500, 0.100000, 0.100000}, {0.637500, 0.462500, 0.050000, 0.050000}, {0.637500, 0.462500, 0.100000, 0.100000}, {0.662500, 0.462500, 0.050000, 0.050000}, {0.662500, 0.462500, 0.100000, 0.100000}, {0.687500, 0.462500, 0.050000, 0.050000}, {0.687500, 0.462500, 0.100000, 0.100000}, {0.712500, 0.462500, 0.050000, 0.050000}, {0.712500, 0.462500, 0.100000, 0.100000}, {0.737500, 0.462500, 0.050000, 0.050000}, {0.737500, 0.462500, 0.100000, 0.100000}, {0.762500, 0.462500, 0.050000, 0.050000}, {0.762500, 0.462500, 0.100000, 0.100000}, {0.787500, 0.462500, 0.050000, 0.050000}, {0.787500, 0.462500, 0.100000, 0.100000}, {0.812500, 0.462500, 0.050000, 0.050000}, {0.812500, 0.462500, 0.100000, 0.100000}, {0.837500, 0.462500, 0.050000, 0.050000}, {0.837500, 0.462500, 0.100000, 0.100000}, {0.862500, 0.462500, 0.050000, 0.050000}, {0.862500, 0.462500, 0.100000, 0.100000}, {0.887500, 0.462500, 0.050000, 0.050000}, {0.887500, 0.462500, 0.100000, 0.100000}, {0.912500, 0.462500, 0.050000, 0.050000}, {0.912500, 0.462500, 0.100000, 0.100000}, {0.937500, 0.462500, 0.050000, 0.050000}, {0.937500, 0.462500, 0.100000, 0.100000}, {0.962500, 0.462500, 0.050000, 0.050000}, {0.962500, 0.462500, 0.100000, 0.100000}, {0.987500, 0.462500, 0.050000, 0.050000}, {0.987500, 0.462500, 0.100000, 0.100000}, {0.012500, 0.487500, 0.050000, 0.050000}, {0.012500, 0.487500, 0.100000, 0.100000}, {0.037500, 0.487500, 0.050000, 0.050000}, {0.037500, 0.487500, 0.100000, 0.100000}, {0.062500, 0.487500, 0.050000, 0.050000}, {0.062500, 0.487500, 0.100000, 0.100000}, {0.087500, 0.487500, 0.050000, 0.050000}, {0.087500, 0.487500, 0.100000, 0.100000}, {0.112500, 0.487500, 0.050000, 0.050000}, {0.112500, 0.487500, 0.100000, 0.100000}, {0.137500, 0.487500, 0.050000, 0.050000}, {0.137500, 0.487500, 0.100000, 0.100000}, {0.162500, 0.487500, 0.050000, 0.050000}, {0.162500, 0.487500, 0.100000, 0.100000}, {0.187500, 0.487500, 0.050000, 0.050000}, {0.187500, 0.487500, 0.100000, 0.100000}, {0.212500, 0.487500, 0.050000, 0.050000}, {0.212500, 0.487500, 0.100000, 0.100000}, {0.237500, 0.487500, 0.050000, 0.050000}, {0.237500, 0.487500, 0.100000, 0.100000}, {0.262500, 0.487500, 0.050000, 0.050000}, {0.262500, 0.487500, 0.100000, 0.100000}, {0.287500, 0.487500, 0.050000, 0.050000}, {0.287500, 0.487500, 0.100000, 0.100000}, {0.312500, 0.487500, 0.050000, 0.050000}, {0.312500, 0.487500, 0.100000, 0.100000}, {0.337500, 0.487500, 0.050000, 0.050000}, {0.337500, 0.487500, 0.100000, 0.100000}, {0.362500, 0.487500, 0.050000, 0.050000}, {0.362500, 0.487500, 0.100000, 0.100000}, {0.387500, 0.487500, 0.050000, 0.050000}, {0.387500, 0.487500, 0.100000, 0.100000}, {0.412500, 0.487500, 0.050000, 0.050000}, {0.412500, 0.487500, 0.100000, 0.100000}, {0.437500, 0.487500, 0.050000, 0.050000}, {0.437500, 0.487500, 0.100000, 0.100000}, {0.462500, 0.487500, 0.050000, 0.050000}, {0.462500, 0.487500, 0.100000, 0.100000}, {0.487500, 0.487500, 0.050000, 0.050000}, {0.487500, 0.487500, 0.100000, 0.100000}, {0.512500, 0.487500, 0.050000, 0.050000}, {0.512500, 0.487500, 0.100000, 0.100000}, {0.537500, 0.487500, 0.050000, 0.050000}, {0.537500, 0.487500, 0.100000, 0.100000}, {0.562500, 0.487500, 0.050000, 0.050000}, {0.562500, 0.487500, 0.100000, 0.100000}, {0.587500, 0.487500, 0.050000, 0.050000}, {0.587500, 0.487500, 0.100000, 0.100000}, {0.612500, 0.487500, 0.050000, 0.050000}, {0.612500, 0.487500, 0.100000, 0.100000}, {0.637500, 0.487500, 0.050000, 0.050000}, {0.637500, 0.487500, 0.100000, 0.100000}, {0.662500, 0.487500, 0.050000, 0.050000}, {0.662500, 0.487500, 0.100000, 0.100000}, {0.687500, 0.487500, 0.050000, 0.050000}, {0.687500, 0.487500, 0.100000, 0.100000}, {0.712500, 0.487500, 0.050000, 0.050000}, {0.712500, 0.487500, 0.100000, 0.100000}, {0.737500, 0.487500, 0.050000, 0.050000}, {0.737500, 0.487500, 0.100000, 0.100000}, {0.762500, 0.487500, 0.050000, 0.050000}, {0.762500, 0.487500, 0.100000, 0.100000}, {0.787500, 0.487500, 0.050000, 0.050000}, {0.787500, 0.487500, 0.100000, 0.100000}, {0.812500, 0.487500, 0.050000, 0.050000}, {0.812500, 0.487500, 0.100000, 0.100000}, {0.837500, 0.487500, 0.050000, 0.050000}, {0.837500, 0.487500, 0.100000, 0.100000}, {0.862500, 0.487500, 0.050000, 0.050000}, {0.862500, 0.487500, 0.100000, 0.100000}, {0.887500, 0.487500, 0.050000, 0.050000}, {0.887500, 0.487500, 0.100000, 0.100000}, {0.912500, 0.487500, 0.050000, 0.050000}, {0.912500, 0.487500, 0.100000, 0.100000}, {0.937500, 0.487500, 0.050000, 0.050000}, {0.937500, 0.487500, 0.100000, 0.100000}, {0.962500, 0.487500, 0.050000, 0.050000}, {0.962500, 0.487500, 0.100000, 0.100000}, {0.987500, 0.487500, 0.050000, 0.050000}, {0.987500, 0.487500, 0.100000, 0.100000}, {0.012500, 0.512500, 0.050000, 0.050000}, {0.012500, 0.512500, 0.100000, 0.100000}, {0.037500, 0.512500, 0.050000, 0.050000}, {0.037500, 0.512500, 0.100000, 0.100000}, {0.062500, 0.512500, 0.050000, 0.050000}, {0.062500, 0.512500, 0.100000, 0.100000}, {0.087500, 0.512500, 0.050000, 0.050000}, {0.087500, 0.512500, 0.100000, 0.100000}, {0.112500, 0.512500, 0.050000, 0.050000}, {0.112500, 0.512500, 0.100000, 0.100000}, {0.137500, 0.512500, 0.050000, 0.050000}, {0.137500, 0.512500, 0.100000, 0.100000}, {0.162500, 0.512500, 0.050000, 0.050000}, {0.162500, 0.512500, 0.100000, 0.100000}, {0.187500, 0.512500, 0.050000, 0.050000}, {0.187500, 0.512500, 0.100000, 0.100000}, {0.212500, 0.512500, 0.050000, 0.050000}, {0.212500, 0.512500, 0.100000, 0.100000}, {0.237500, 0.512500, 0.050000, 0.050000}, {0.237500, 0.512500, 0.100000, 0.100000}, {0.262500, 0.512500, 0.050000, 0.050000}, {0.262500, 0.512500, 0.100000, 0.100000}, {0.287500, 0.512500, 0.050000, 0.050000}, {0.287500, 0.512500, 0.100000, 0.100000}, {0.312500, 0.512500, 0.050000, 0.050000}, {0.312500, 0.512500, 0.100000, 0.100000}, {0.337500, 0.512500, 0.050000, 0.050000}, {0.337500, 0.512500, 0.100000, 0.100000}, {0.362500, 0.512500, 0.050000, 0.050000}, {0.362500, 0.512500, 0.100000, 0.100000}, {0.387500, 0.512500, 0.050000, 0.050000}, {0.387500, 0.512500, 0.100000, 0.100000}, {0.412500, 0.512500, 0.050000, 0.050000}, {0.412500, 0.512500, 0.100000, 0.100000}, {0.437500, 0.512500, 0.050000, 0.050000}, {0.437500, 0.512500, 0.100000, 0.100000}, {0.462500, 0.512500, 0.050000, 0.050000}, {0.462500, 0.512500, 0.100000, 0.100000}, {0.487500, 0.512500, 0.050000, 0.050000}, {0.487500, 0.512500, 0.100000, 0.100000}, {0.512500, 0.512500, 0.050000, 0.050000}, {0.512500, 0.512500, 0.100000, 0.100000}, {0.537500, 0.512500, 0.050000, 0.050000}, {0.537500, 0.512500, 0.100000, 0.100000}, {0.562500, 0.512500, 0.050000, 0.050000}, {0.562500, 0.512500, 0.100000, 0.100000}, {0.587500, 0.512500, 0.050000, 0.050000}, {0.587500, 0.512500, 0.100000, 0.100000}, {0.612500, 0.512500, 0.050000, 0.050000}, {0.612500, 0.512500, 0.100000, 0.100000}, {0.637500, 0.512500, 0.050000, 0.050000}, {0.637500, 0.512500, 0.100000, 0.100000}, {0.662500, 0.512500, 0.050000, 0.050000}, {0.662500, 0.512500, 0.100000, 0.100000}, {0.687500, 0.512500, 0.050000, 0.050000}, {0.687500, 0.512500, 0.100000, 0.100000}, {0.712500, 0.512500, 0.050000, 0.050000}, {0.712500, 0.512500, 0.100000, 0.100000}, {0.737500, 0.512500, 0.050000, 0.050000}, {0.737500, 0.512500, 0.100000, 0.100000}, {0.762500, 0.512500, 0.050000, 0.050000}, {0.762500, 0.512500, 0.100000, 0.100000}, {0.787500, 0.512500, 0.050000, 0.050000}, {0.787500, 0.512500, 0.100000, 0.100000}, {0.812500, 0.512500, 0.050000, 0.050000}, {0.812500, 0.512500, 0.100000, 0.100000}, {0.837500, 0.512500, 0.050000, 0.050000}, {0.837500, 0.512500, 0.100000, 0.100000}, {0.862500, 0.512500, 0.050000, 0.050000}, {0.862500, 0.512500, 0.100000, 0.100000}, {0.887500, 0.512500, 0.050000, 0.050000}, {0.887500, 0.512500, 0.100000, 0.100000}, {0.912500, 0.512500, 0.050000, 0.050000}, {0.912500, 0.512500, 0.100000, 0.100000}, {0.937500, 0.512500, 0.050000, 0.050000}, {0.937500, 0.512500, 0.100000, 0.100000}, {0.962500, 0.512500, 0.050000, 0.050000}, {0.962500, 0.512500, 0.100000, 0.100000}, {0.987500, 0.512500, 0.050000, 0.050000}, {0.987500, 0.512500, 0.100000, 0.100000}, {0.012500, 0.537500, 0.050000, 0.050000}, {0.012500, 0.537500, 0.100000, 0.100000}, {0.037500, 0.537500, 0.050000, 0.050000}, {0.037500, 0.537500, 0.100000, 0.100000}, {0.062500, 0.537500, 0.050000, 0.050000}, {0.062500, 0.537500, 0.100000, 0.100000}, {0.087500, 0.537500, 0.050000, 0.050000}, {0.087500, 0.537500, 0.100000, 0.100000}, {0.112500, 0.537500, 0.050000, 0.050000}, {0.112500, 0.537500, 0.100000, 0.100000}, {0.137500, 0.537500, 0.050000, 0.050000}, {0.137500, 0.537500, 0.100000, 0.100000}, {0.162500, 0.537500, 0.050000, 0.050000}, {0.162500, 0.537500, 0.100000, 0.100000}, {0.187500, 0.537500, 0.050000, 0.050000}, {0.187500, 0.537500, 0.100000, 0.100000}, {0.212500, 0.537500, 0.050000, 0.050000}, {0.212500, 0.537500, 0.100000, 0.100000}, {0.237500, 0.537500, 0.050000, 0.050000}, {0.237500, 0.537500, 0.100000, 0.100000}, {0.262500, 0.537500, 0.050000, 0.050000}, {0.262500, 0.537500, 0.100000, 0.100000}, {0.287500, 0.537500, 0.050000, 0.050000}, {0.287500, 0.537500, 0.100000, 0.100000}, {0.312500, 0.537500, 0.050000, 0.050000}, {0.312500, 0.537500, 0.100000, 0.100000}, {0.337500, 0.537500, 0.050000, 0.050000}, {0.337500, 0.537500, 0.100000, 0.100000}, {0.362500, 0.537500, 0.050000, 0.050000}, {0.362500, 0.537500, 0.100000, 0.100000}, {0.387500, 0.537500, 0.050000, 0.050000}, {0.387500, 0.537500, 0.100000, 0.100000}, {0.412500, 0.537500, 0.050000, 0.050000}, {0.412500, 0.537500, 0.100000, 0.100000}, {0.437500, 0.537500, 0.050000, 0.050000}, {0.437500, 0.537500, 0.100000, 0.100000}, {0.462500, 0.537500, 0.050000, 0.050000}, {0.462500, 0.537500, 0.100000, 0.100000}, {0.487500, 0.537500, 0.050000, 0.050000}, {0.487500, 0.537500, 0.100000, 0.100000}, {0.512500, 0.537500, 0.050000, 0.050000}, {0.512500, 0.537500, 0.100000, 0.100000}, {0.537500, 0.537500, 0.050000, 0.050000}, {0.537500, 0.537500, 0.100000, 0.100000}, {0.562500, 0.537500, 0.050000, 0.050000}, {0.562500, 0.537500, 0.100000, 0.100000}, {0.587500, 0.537500, 0.050000, 0.050000}, {0.587500, 0.537500, 0.100000, 0.100000}, {0.612500, 0.537500, 0.050000, 0.050000}, {0.612500, 0.537500, 0.100000, 0.100000}, {0.637500, 0.537500, 0.050000, 0.050000}, {0.637500, 0.537500, 0.100000, 0.100000}, {0.662500, 0.537500, 0.050000, 0.050000}, {0.662500, 0.537500, 0.100000, 0.100000}, {0.687500, 0.537500, 0.050000, 0.050000}, {0.687500, 0.537500, 0.100000, 0.100000}, {0.712500, 0.537500, 0.050000, 0.050000}, {0.712500, 0.537500, 0.100000, 0.100000}, {0.737500, 0.537500, 0.050000, 0.050000}, {0.737500, 0.537500, 0.100000, 0.100000}, {0.762500, 0.537500, 0.050000, 0.050000}, {0.762500, 0.537500, 0.100000, 0.100000}, {0.787500, 0.537500, 0.050000, 0.050000}, {0.787500, 0.537500, 0.100000, 0.100000}, {0.812500, 0.537500, 0.050000, 0.050000}, {0.812500, 0.537500, 0.100000, 0.100000}, {0.837500, 0.537500, 0.050000, 0.050000}, {0.837500, 0.537500, 0.100000, 0.100000}, {0.862500, 0.537500, 0.050000, 0.050000}, {0.862500, 0.537500, 0.100000, 0.100000}, {0.887500, 0.537500, 0.050000, 0.050000}, {0.887500, 0.537500, 0.100000, 0.100000}, {0.912500, 0.537500, 0.050000, 0.050000}, {0.912500, 0.537500, 0.100000, 0.100000}, {0.937500, 0.537500, 0.050000, 0.050000}, {0.937500, 0.537500, 0.100000, 0.100000}, {0.962500, 0.537500, 0.050000, 0.050000}, {0.962500, 0.537500, 0.100000, 0.100000}, {0.987500, 0.537500, 0.050000, 0.050000}, {0.987500, 0.537500, 0.100000, 0.100000}, {0.012500, 0.562500, 0.050000, 0.050000}, {0.012500, 0.562500, 0.100000, 0.100000}, {0.037500, 0.562500, 0.050000, 0.050000}, {0.037500, 0.562500, 0.100000, 0.100000}, {0.062500, 0.562500, 0.050000, 0.050000}, {0.062500, 0.562500, 0.100000, 0.100000}, {0.087500, 0.562500, 0.050000, 0.050000}, {0.087500, 0.562500, 0.100000, 0.100000}, {0.112500, 0.562500, 0.050000, 0.050000}, {0.112500, 0.562500, 0.100000, 0.100000}, {0.137500, 0.562500, 0.050000, 0.050000}, {0.137500, 0.562500, 0.100000, 0.100000}, {0.162500, 0.562500, 0.050000, 0.050000}, {0.162500, 0.562500, 0.100000, 0.100000}, {0.187500, 0.562500, 0.050000, 0.050000}, {0.187500, 0.562500, 0.100000, 0.100000}, {0.212500, 0.562500, 0.050000, 0.050000}, {0.212500, 0.562500, 0.100000, 0.100000}, {0.237500, 0.562500, 0.050000, 0.050000}, {0.237500, 0.562500, 0.100000, 0.100000}, {0.262500, 0.562500, 0.050000, 0.050000}, {0.262500, 0.562500, 0.100000, 0.100000}, {0.287500, 0.562500, 0.050000, 0.050000}, {0.287500, 0.562500, 0.100000, 0.100000}, {0.312500, 0.562500, 0.050000, 0.050000}, {0.312500, 0.562500, 0.100000, 0.100000}, {0.337500, 0.562500, 0.050000, 0.050000}, {0.337500, 0.562500, 0.100000, 0.100000}, {0.362500, 0.562500, 0.050000, 0.050000}, {0.362500, 0.562500, 0.100000, 0.100000}, {0.387500, 0.562500, 0.050000, 0.050000}, {0.387500, 0.562500, 0.100000, 0.100000}, {0.412500, 0.562500, 0.050000, 0.050000}, {0.412500, 0.562500, 0.100000, 0.100000}, {0.437500, 0.562500, 0.050000, 0.050000}, {0.437500, 0.562500, 0.100000, 0.100000}, {0.462500, 0.562500, 0.050000, 0.050000}, {0.462500, 0.562500, 0.100000, 0.100000}, {0.487500, 0.562500, 0.050000, 0.050000}, {0.487500, 0.562500, 0.100000, 0.100000}, {0.512500, 0.562500, 0.050000, 0.050000}, {0.512500, 0.562500, 0.100000, 0.100000}, {0.537500, 0.562500, 0.050000, 0.050000}, {0.537500, 0.562500, 0.100000, 0.100000}, {0.562500, 0.562500, 0.050000, 0.050000}, {0.562500, 0.562500, 0.100000, 0.100000}, {0.587500, 0.562500, 0.050000, 0.050000}, {0.587500, 0.562500, 0.100000, 0.100000}, {0.612500, 0.562500, 0.050000, 0.050000}, {0.612500, 0.562500, 0.100000, 0.100000}, {0.637500, 0.562500, 0.050000, 0.050000}, {0.637500, 0.562500, 0.100000, 0.100000}, {0.662500, 0.562500, 0.050000, 0.050000}, {0.662500, 0.562500, 0.100000, 0.100000}, {0.687500, 0.562500, 0.050000, 0.050000}, {0.687500, 0.562500, 0.100000, 0.100000}, {0.712500, 0.562500, 0.050000, 0.050000}, {0.712500, 0.562500, 0.100000, 0.100000}, {0.737500, 0.562500, 0.050000, 0.050000}, {0.737500, 0.562500, 0.100000, 0.100000}, {0.762500, 0.562500, 0.050000, 0.050000}, {0.762500, 0.562500, 0.100000, 0.100000}, {0.787500, 0.562500, 0.050000, 0.050000}, {0.787500, 0.562500, 0.100000, 0.100000}, {0.812500, 0.562500, 0.050000, 0.050000}, {0.812500, 0.562500, 0.100000, 0.100000}, {0.837500, 0.562500, 0.050000, 0.050000}, {0.837500, 0.562500, 0.100000, 0.100000}, {0.862500, 0.562500, 0.050000, 0.050000}, {0.862500, 0.562500, 0.100000, 0.100000}, {0.887500, 0.562500, 0.050000, 0.050000}, {0.887500, 0.562500, 0.100000, 0.100000}, {0.912500, 0.562500, 0.050000, 0.050000}, {0.912500, 0.562500, 0.100000, 0.100000}, {0.937500, 0.562500, 0.050000, 0.050000}, {0.937500, 0.562500, 0.100000, 0.100000}, {0.962500, 0.562500, 0.050000, 0.050000}, {0.962500, 0.562500, 0.100000, 0.100000}, {0.987500, 0.562500, 0.050000, 0.050000}, {0.987500, 0.562500, 0.100000, 0.100000}, {0.012500, 0.587500, 0.050000, 0.050000}, {0.012500, 0.587500, 0.100000, 0.100000}, {0.037500, 0.587500, 0.050000, 0.050000}, {0.037500, 0.587500, 0.100000, 0.100000}, {0.062500, 0.587500, 0.050000, 0.050000}, {0.062500, 0.587500, 0.100000, 0.100000}, {0.087500, 0.587500, 0.050000, 0.050000}, {0.087500, 0.587500, 0.100000, 0.100000}, {0.112500, 0.587500, 0.050000, 0.050000}, {0.112500, 0.587500, 0.100000, 0.100000}, {0.137500, 0.587500, 0.050000, 0.050000}, {0.137500, 0.587500, 0.100000, 0.100000}, {0.162500, 0.587500, 0.050000, 0.050000}, {0.162500, 0.587500, 0.100000, 0.100000}, {0.187500, 0.587500, 0.050000, 0.050000}, {0.187500, 0.587500, 0.100000, 0.100000}, {0.212500, 0.587500, 0.050000, 0.050000}, {0.212500, 0.587500, 0.100000, 0.100000}, {0.237500, 0.587500, 0.050000, 0.050000}, {0.237500, 0.587500, 0.100000, 0.100000}, {0.262500, 0.587500, 0.050000, 0.050000}, {0.262500, 0.587500, 0.100000, 0.100000}, {0.287500, 0.587500, 0.050000, 0.050000}, {0.287500, 0.587500, 0.100000, 0.100000}, {0.312500, 0.587500, 0.050000, 0.050000}, {0.312500, 0.587500, 0.100000, 0.100000}, {0.337500, 0.587500, 0.050000, 0.050000}, {0.337500, 0.587500, 0.100000, 0.100000}, {0.362500, 0.587500, 0.050000, 0.050000}, {0.362500, 0.587500, 0.100000, 0.100000}, {0.387500, 0.587500, 0.050000, 0.050000}, {0.387500, 0.587500, 0.100000, 0.100000}, {0.412500, 0.587500, 0.050000, 0.050000}, {0.412500, 0.587500, 0.100000, 0.100000}, {0.437500, 0.587500, 0.050000, 0.050000}, {0.437500, 0.587500, 0.100000, 0.100000}, {0.462500, 0.587500, 0.050000, 0.050000}, {0.462500, 0.587500, 0.100000, 0.100000}, {0.487500, 0.587500, 0.050000, 0.050000}, {0.487500, 0.587500, 0.100000, 0.100000}, {0.512500, 0.587500, 0.050000, 0.050000}, {0.512500, 0.587500, 0.100000, 0.100000}, {0.537500, 0.587500, 0.050000, 0.050000}, {0.537500, 0.587500, 0.100000, 0.100000}, {0.562500, 0.587500, 0.050000, 0.050000}, {0.562500, 0.587500, 0.100000, 0.100000}, {0.587500, 0.587500, 0.050000, 0.050000}, {0.587500, 0.587500, 0.100000, 0.100000}, {0.612500, 0.587500, 0.050000, 0.050000}, {0.612500, 0.587500, 0.100000, 0.100000}, {0.637500, 0.587500, 0.050000, 0.050000}, {0.637500, 0.587500, 0.100000, 0.100000}, {0.662500, 0.587500, 0.050000, 0.050000}, {0.662500, 0.587500, 0.100000, 0.100000}, {0.687500, 0.587500, 0.050000, 0.050000}, {0.687500, 0.587500, 0.100000, 0.100000}, {0.712500, 0.587500, 0.050000, 0.050000}, {0.712500, 0.587500, 0.100000, 0.100000}, {0.737500, 0.587500, 0.050000, 0.050000}, {0.737500, 0.587500, 0.100000, 0.100000}, {0.762500, 0.587500, 0.050000, 0.050000}, {0.762500, 0.587500, 0.100000, 0.100000}, {0.787500, 0.587500, 0.050000, 0.050000}, {0.787500, 0.587500, 0.100000, 0.100000}, {0.812500, 0.587500, 0.050000, 0.050000}, {0.812500, 0.587500, 0.100000, 0.100000}, {0.837500, 0.587500, 0.050000, 0.050000}, {0.837500, 0.587500, 0.100000, 0.100000}, {0.862500, 0.587500, 0.050000, 0.050000}, {0.862500, 0.587500, 0.100000, 0.100000}, {0.887500, 0.587500, 0.050000, 0.050000}, {0.887500, 0.587500, 0.100000, 0.100000}, {0.912500, 0.587500, 0.050000, 0.050000}, {0.912500, 0.587500, 0.100000, 0.100000}, {0.937500, 0.587500, 0.050000, 0.050000}, {0.937500, 0.587500, 0.100000, 0.100000}, {0.962500, 0.587500, 0.050000, 0.050000}, {0.962500, 0.587500, 0.100000, 0.100000}, {0.987500, 0.587500, 0.050000, 0.050000}, {0.987500, 0.587500, 0.100000, 0.100000}, {0.012500, 0.612500, 0.050000, 0.050000}, {0.012500, 0.612500, 0.100000, 0.100000}, {0.037500, 0.612500, 0.050000, 0.050000}, {0.037500, 0.612500, 0.100000, 0.100000}, {0.062500, 0.612500, 0.050000, 0.050000}, {0.062500, 0.612500, 0.100000, 0.100000}, {0.087500, 0.612500, 0.050000, 0.050000}, {0.087500, 0.612500, 0.100000, 0.100000}, {0.112500, 0.612500, 0.050000, 0.050000}, {0.112500, 0.612500, 0.100000, 0.100000}, {0.137500, 0.612500, 0.050000, 0.050000}, {0.137500, 0.612500, 0.100000, 0.100000}, {0.162500, 0.612500, 0.050000, 0.050000}, {0.162500, 0.612500, 0.100000, 0.100000}, {0.187500, 0.612500, 0.050000, 0.050000}, {0.187500, 0.612500, 0.100000, 0.100000}, {0.212500, 0.612500, 0.050000, 0.050000}, {0.212500, 0.612500, 0.100000, 0.100000}, {0.237500, 0.612500, 0.050000, 0.050000}, {0.237500, 0.612500, 0.100000, 0.100000}, {0.262500, 0.612500, 0.050000, 0.050000}, {0.262500, 0.612500, 0.100000, 0.100000}, {0.287500, 0.612500, 0.050000, 0.050000}, {0.287500, 0.612500, 0.100000, 0.100000}, {0.312500, 0.612500, 0.050000, 0.050000}, {0.312500, 0.612500, 0.100000, 0.100000}, {0.337500, 0.612500, 0.050000, 0.050000}, {0.337500, 0.612500, 0.100000, 0.100000}, {0.362500, 0.612500, 0.050000, 0.050000}, {0.362500, 0.612500, 0.100000, 0.100000}, {0.387500, 0.612500, 0.050000, 0.050000}, {0.387500, 0.612500, 0.100000, 0.100000}, {0.412500, 0.612500, 0.050000, 0.050000}, {0.412500, 0.612500, 0.100000, 0.100000}, {0.437500, 0.612500, 0.050000, 0.050000}, {0.437500, 0.612500, 0.100000, 0.100000}, {0.462500, 0.612500, 0.050000, 0.050000}, {0.462500, 0.612500, 0.100000, 0.100000}, {0.487500, 0.612500, 0.050000, 0.050000}, {0.487500, 0.612500, 0.100000, 0.100000}, {0.512500, 0.612500, 0.050000, 0.050000}, {0.512500, 0.612500, 0.100000, 0.100000}, {0.537500, 0.612500, 0.050000, 0.050000}, {0.537500, 0.612500, 0.100000, 0.100000}, {0.562500, 0.612500, 0.050000, 0.050000}, {0.562500, 0.612500, 0.100000, 0.100000}, {0.587500, 0.612500, 0.050000, 0.050000}, {0.587500, 0.612500, 0.100000, 0.100000}, {0.612500, 0.612500, 0.050000, 0.050000}, {0.612500, 0.612500, 0.100000, 0.100000}, {0.637500, 0.612500, 0.050000, 0.050000}, {0.637500, 0.612500, 0.100000, 0.100000}, {0.662500, 0.612500, 0.050000, 0.050000}, {0.662500, 0.612500, 0.100000, 0.100000}, {0.687500, 0.612500, 0.050000, 0.050000}, {0.687500, 0.612500, 0.100000, 0.100000}, {0.712500, 0.612500, 0.050000, 0.050000}, {0.712500, 0.612500, 0.100000, 0.100000}, {0.737500, 0.612500, 0.050000, 0.050000}, {0.737500, 0.612500, 0.100000, 0.100000}, {0.762500, 0.612500, 0.050000, 0.050000}, {0.762500, 0.612500, 0.100000, 0.100000}, {0.787500, 0.612500, 0.050000, 0.050000}, {0.787500, 0.612500, 0.100000, 0.100000}, {0.812500, 0.612500, 0.050000, 0.050000}, {0.812500, 0.612500, 0.100000, 0.100000}, {0.837500, 0.612500, 0.050000, 0.050000}, {0.837500, 0.612500, 0.100000, 0.100000}, {0.862500, 0.612500, 0.050000, 0.050000}, {0.862500, 0.612500, 0.100000, 0.100000}, {0.887500, 0.612500, 0.050000, 0.050000}, {0.887500, 0.612500, 0.100000, 0.100000}, {0.912500, 0.612500, 0.050000, 0.050000}, {0.912500, 0.612500, 0.100000, 0.100000}, {0.937500, 0.612500, 0.050000, 0.050000}, {0.937500, 0.612500, 0.100000, 0.100000}, {0.962500, 0.612500, 0.050000, 0.050000}, {0.962500, 0.612500, 0.100000, 0.100000}, {0.987500, 0.612500, 0.050000, 0.050000}, {0.987500, 0.612500, 0.100000, 0.100000}, {0.012500, 0.637500, 0.050000, 0.050000}, {0.012500, 0.637500, 0.100000, 0.100000}, {0.037500, 0.637500, 0.050000, 0.050000}, {0.037500, 0.637500, 0.100000, 0.100000}, {0.062500, 0.637500, 0.050000, 0.050000}, {0.062500, 0.637500, 0.100000, 0.100000}, {0.087500, 0.637500, 0.050000, 0.050000}, {0.087500, 0.637500, 0.100000, 0.100000}, {0.112500, 0.637500, 0.050000, 0.050000}, {0.112500, 0.637500, 0.100000, 0.100000}, {0.137500, 0.637500, 0.050000, 0.050000}, {0.137500, 0.637500, 0.100000, 0.100000}, {0.162500, 0.637500, 0.050000, 0.050000}, {0.162500, 0.637500, 0.100000, 0.100000}, {0.187500, 0.637500, 0.050000, 0.050000}, {0.187500, 0.637500, 0.100000, 0.100000}, {0.212500, 0.637500, 0.050000, 0.050000}, {0.212500, 0.637500, 0.100000, 0.100000}, {0.237500, 0.637500, 0.050000, 0.050000}, {0.237500, 0.637500, 0.100000, 0.100000}, {0.262500, 0.637500, 0.050000, 0.050000}, {0.262500, 0.637500, 0.100000, 0.100000}, {0.287500, 0.637500, 0.050000, 0.050000}, {0.287500, 0.637500, 0.100000, 0.100000}, {0.312500, 0.637500, 0.050000, 0.050000}, {0.312500, 0.637500, 0.100000, 0.100000}, {0.337500, 0.637500, 0.050000, 0.050000}, {0.337500, 0.637500, 0.100000, 0.100000}, {0.362500, 0.637500, 0.050000, 0.050000}, {0.362500, 0.637500, 0.100000, 0.100000}, {0.387500, 0.637500, 0.050000, 0.050000}, {0.387500, 0.637500, 0.100000, 0.100000}, {0.412500, 0.637500, 0.050000, 0.050000}, {0.412500, 0.637500, 0.100000, 0.100000}, {0.437500, 0.637500, 0.050000, 0.050000}, {0.437500, 0.637500, 0.100000, 0.100000}, {0.462500, 0.637500, 0.050000, 0.050000}, {0.462500, 0.637500, 0.100000, 0.100000}, {0.487500, 0.637500, 0.050000, 0.050000}, {0.487500, 0.637500, 0.100000, 0.100000}, {0.512500, 0.637500, 0.050000, 0.050000}, {0.512500, 0.637500, 0.100000, 0.100000}, {0.537500, 0.637500, 0.050000, 0.050000}, {0.537500, 0.637500, 0.100000, 0.100000}, {0.562500, 0.637500, 0.050000, 0.050000}, {0.562500, 0.637500, 0.100000, 0.100000}, {0.587500, 0.637500, 0.050000, 0.050000}, {0.587500, 0.637500, 0.100000, 0.100000}, {0.612500, 0.637500, 0.050000, 0.050000}, {0.612500, 0.637500, 0.100000, 0.100000}, {0.637500, 0.637500, 0.050000, 0.050000}, {0.637500, 0.637500, 0.100000, 0.100000}, {0.662500, 0.637500, 0.050000, 0.050000}, {0.662500, 0.637500, 0.100000, 0.100000}, {0.687500, 0.637500, 0.050000, 0.050000}, {0.687500, 0.637500, 0.100000, 0.100000}, {0.712500, 0.637500, 0.050000, 0.050000}, {0.712500, 0.637500, 0.100000, 0.100000}, {0.737500, 0.637500, 0.050000, 0.050000}, {0.737500, 0.637500, 0.100000, 0.100000}, {0.762500, 0.637500, 0.050000, 0.050000}, {0.762500, 0.637500, 0.100000, 0.100000}, {0.787500, 0.637500, 0.050000, 0.050000}, {0.787500, 0.637500, 0.100000, 0.100000}, {0.812500, 0.637500, 0.050000, 0.050000}, {0.812500, 0.637500, 0.100000, 0.100000}, {0.837500, 0.637500, 0.050000, 0.050000}, {0.837500, 0.637500, 0.100000, 0.100000}, {0.862500, 0.637500, 0.050000, 0.050000}, {0.862500, 0.637500, 0.100000, 0.100000}, {0.887500, 0.637500, 0.050000, 0.050000}, {0.887500, 0.637500, 0.100000, 0.100000}, {0.912500, 0.637500, 0.050000, 0.050000}, {0.912500, 0.637500, 0.100000, 0.100000}, {0.937500, 0.637500, 0.050000, 0.050000}, {0.937500, 0.637500, 0.100000, 0.100000}, {0.962500, 0.637500, 0.050000, 0.050000}, {0.962500, 0.637500, 0.100000, 0.100000}, {0.987500, 0.637500, 0.050000, 0.050000}, {0.987500, 0.637500, 0.100000, 0.100000}, {0.012500, 0.662500, 0.050000, 0.050000}, {0.012500, 0.662500, 0.100000, 0.100000}, {0.037500, 0.662500, 0.050000, 0.050000}, {0.037500, 0.662500, 0.100000, 0.100000}, {0.062500, 0.662500, 0.050000, 0.050000}, {0.062500, 0.662500, 0.100000, 0.100000}, {0.087500, 0.662500, 0.050000, 0.050000}, {0.087500, 0.662500, 0.100000, 0.100000}, {0.112500, 0.662500, 0.050000, 0.050000}, {0.112500, 0.662500, 0.100000, 0.100000}, {0.137500, 0.662500, 0.050000, 0.050000}, {0.137500, 0.662500, 0.100000, 0.100000}, {0.162500, 0.662500, 0.050000, 0.050000}, {0.162500, 0.662500, 0.100000, 0.100000}, {0.187500, 0.662500, 0.050000, 0.050000}, {0.187500, 0.662500, 0.100000, 0.100000}, {0.212500, 0.662500, 0.050000, 0.050000}, {0.212500, 0.662500, 0.100000, 0.100000}, {0.237500, 0.662500, 0.050000, 0.050000}, {0.237500, 0.662500, 0.100000, 0.100000}, {0.262500, 0.662500, 0.050000, 0.050000}, {0.262500, 0.662500, 0.100000, 0.100000}, {0.287500, 0.662500, 0.050000, 0.050000}, {0.287500, 0.662500, 0.100000, 0.100000}, {0.312500, 0.662500, 0.050000, 0.050000}, {0.312500, 0.662500, 0.100000, 0.100000}, {0.337500, 0.662500, 0.050000, 0.050000}, {0.337500, 0.662500, 0.100000, 0.100000}, {0.362500, 0.662500, 0.050000, 0.050000}, {0.362500, 0.662500, 0.100000, 0.100000}, {0.387500, 0.662500, 0.050000, 0.050000}, {0.387500, 0.662500, 0.100000, 0.100000}, {0.412500, 0.662500, 0.050000, 0.050000}, {0.412500, 0.662500, 0.100000, 0.100000}, {0.437500, 0.662500, 0.050000, 0.050000}, {0.437500, 0.662500, 0.100000, 0.100000}, {0.462500, 0.662500, 0.050000, 0.050000}, {0.462500, 0.662500, 0.100000, 0.100000}, {0.487500, 0.662500, 0.050000, 0.050000}, {0.487500, 0.662500, 0.100000, 0.100000}, {0.512500, 0.662500, 0.050000, 0.050000}, {0.512500, 0.662500, 0.100000, 0.100000}, {0.537500, 0.662500, 0.050000, 0.050000}, {0.537500, 0.662500, 0.100000, 0.100000}, {0.562500, 0.662500, 0.050000, 0.050000}, {0.562500, 0.662500, 0.100000, 0.100000}, {0.587500, 0.662500, 0.050000, 0.050000}, {0.587500, 0.662500, 0.100000, 0.100000}, {0.612500, 0.662500, 0.050000, 0.050000}, {0.612500, 0.662500, 0.100000, 0.100000}, {0.637500, 0.662500, 0.050000, 0.050000}, {0.637500, 0.662500, 0.100000, 0.100000}, {0.662500, 0.662500, 0.050000, 0.050000}, {0.662500, 0.662500, 0.100000, 0.100000}, {0.687500, 0.662500, 0.050000, 0.050000}, {0.687500, 0.662500, 0.100000, 0.100000}, {0.712500, 0.662500, 0.050000, 0.050000}, {0.712500, 0.662500, 0.100000, 0.100000}, {0.737500, 0.662500, 0.050000, 0.050000}, {0.737500, 0.662500, 0.100000, 0.100000}, {0.762500, 0.662500, 0.050000, 0.050000}, {0.762500, 0.662500, 0.100000, 0.100000}, {0.787500, 0.662500, 0.050000, 0.050000}, {0.787500, 0.662500, 0.100000, 0.100000}, {0.812500, 0.662500, 0.050000, 0.050000}, {0.812500, 0.662500, 0.100000, 0.100000}, {0.837500, 0.662500, 0.050000, 0.050000}, {0.837500, 0.662500, 0.100000, 0.100000}, {0.862500, 0.662500, 0.050000, 0.050000}, {0.862500, 0.662500, 0.100000, 0.100000}, {0.887500, 0.662500, 0.050000, 0.050000}, {0.887500, 0.662500, 0.100000, 0.100000}, {0.912500, 0.662500, 0.050000, 0.050000}, {0.912500, 0.662500, 0.100000, 0.100000}, {0.937500, 0.662500, 0.050000, 0.050000}, {0.937500, 0.662500, 0.100000, 0.100000}, {0.962500, 0.662500, 0.050000, 0.050000}, {0.962500, 0.662500, 0.100000, 0.100000}, {0.987500, 0.662500, 0.050000, 0.050000}, {0.987500, 0.662500, 0.100000, 0.100000}, {0.012500, 0.687500, 0.050000, 0.050000}, {0.012500, 0.687500, 0.100000, 0.100000}, {0.037500, 0.687500, 0.050000, 0.050000}, {0.037500, 0.687500, 0.100000, 0.100000}, {0.062500, 0.687500, 0.050000, 0.050000}, {0.062500, 0.687500, 0.100000, 0.100000}, {0.087500, 0.687500, 0.050000, 0.050000}, {0.087500, 0.687500, 0.100000, 0.100000}, {0.112500, 0.687500, 0.050000, 0.050000}, {0.112500, 0.687500, 0.100000, 0.100000}, {0.137500, 0.687500, 0.050000, 0.050000}, {0.137500, 0.687500, 0.100000, 0.100000}, {0.162500, 0.687500, 0.050000, 0.050000}, {0.162500, 0.687500, 0.100000, 0.100000}, {0.187500, 0.687500, 0.050000, 0.050000}, {0.187500, 0.687500, 0.100000, 0.100000}, {0.212500, 0.687500, 0.050000, 0.050000}, {0.212500, 0.687500, 0.100000, 0.100000}, {0.237500, 0.687500, 0.050000, 0.050000}, {0.237500, 0.687500, 0.100000, 0.100000}, {0.262500, 0.687500, 0.050000, 0.050000}, {0.262500, 0.687500, 0.100000, 0.100000}, {0.287500, 0.687500, 0.050000, 0.050000}, {0.287500, 0.687500, 0.100000, 0.100000}, {0.312500, 0.687500, 0.050000, 0.050000}, {0.312500, 0.687500, 0.100000, 0.100000}, {0.337500, 0.687500, 0.050000, 0.050000}, {0.337500, 0.687500, 0.100000, 0.100000}, {0.362500, 0.687500, 0.050000, 0.050000}, {0.362500, 0.687500, 0.100000, 0.100000}, {0.387500, 0.687500, 0.050000, 0.050000}, {0.387500, 0.687500, 0.100000, 0.100000}, {0.412500, 0.687500, 0.050000, 0.050000}, {0.412500, 0.687500, 0.100000, 0.100000}, {0.437500, 0.687500, 0.050000, 0.050000}, {0.437500, 0.687500, 0.100000, 0.100000}, {0.462500, 0.687500, 0.050000, 0.050000}, {0.462500, 0.687500, 0.100000, 0.100000}, {0.487500, 0.687500, 0.050000, 0.050000}, {0.487500, 0.687500, 0.100000, 0.100000}, {0.512500, 0.687500, 0.050000, 0.050000}, {0.512500, 0.687500, 0.100000, 0.100000}, {0.537500, 0.687500, 0.050000, 0.050000}, {0.537500, 0.687500, 0.100000, 0.100000}, {0.562500, 0.687500, 0.050000, 0.050000}, {0.562500, 0.687500, 0.100000, 0.100000}, {0.587500, 0.687500, 0.050000, 0.050000}, {0.587500, 0.687500, 0.100000, 0.100000}, {0.612500, 0.687500, 0.050000, 0.050000}, {0.612500, 0.687500, 0.100000, 0.100000}, {0.637500, 0.687500, 0.050000, 0.050000}, {0.637500, 0.687500, 0.100000, 0.100000}, {0.662500, 0.687500, 0.050000, 0.050000}, {0.662500, 0.687500, 0.100000, 0.100000}, {0.687500, 0.687500, 0.050000, 0.050000}, {0.687500, 0.687500, 0.100000, 0.100000}, {0.712500, 0.687500, 0.050000, 0.050000}, {0.712500, 0.687500, 0.100000, 0.100000}, {0.737500, 0.687500, 0.050000, 0.050000}, {0.737500, 0.687500, 0.100000, 0.100000}, {0.762500, 0.687500, 0.050000, 0.050000}, {0.762500, 0.687500, 0.100000, 0.100000}, {0.787500, 0.687500, 0.050000, 0.050000}, {0.787500, 0.687500, 0.100000, 0.100000}, {0.812500, 0.687500, 0.050000, 0.050000}, {0.812500, 0.687500, 0.100000, 0.100000}, {0.837500, 0.687500, 0.050000, 0.050000}, {0.837500, 0.687500, 0.100000, 0.100000}, {0.862500, 0.687500, 0.050000, 0.050000}, {0.862500, 0.687500, 0.100000, 0.100000}, {0.887500, 0.687500, 0.050000, 0.050000}, {0.887500, 0.687500, 0.100000, 0.100000}, {0.912500, 0.687500, 0.050000, 0.050000}, {0.912500, 0.687500, 0.100000, 0.100000}, {0.937500, 0.687500, 0.050000, 0.050000}, {0.937500, 0.687500, 0.100000, 0.100000}, {0.962500, 0.687500, 0.050000, 0.050000}, {0.962500, 0.687500, 0.100000, 0.100000}, {0.987500, 0.687500, 0.050000, 0.050000}, {0.987500, 0.687500, 0.100000, 0.100000}, {0.012500, 0.712500, 0.050000, 0.050000}, {0.012500, 0.712500, 0.100000, 0.100000}, {0.037500, 0.712500, 0.050000, 0.050000}, {0.037500, 0.712500, 0.100000, 0.100000}, {0.062500, 0.712500, 0.050000, 0.050000}, {0.062500, 0.712500, 0.100000, 0.100000}, {0.087500, 0.712500, 0.050000, 0.050000}, {0.087500, 0.712500, 0.100000, 0.100000}, {0.112500, 0.712500, 0.050000, 0.050000}, {0.112500, 0.712500, 0.100000, 0.100000}, {0.137500, 0.712500, 0.050000, 0.050000}, {0.137500, 0.712500, 0.100000, 0.100000}, {0.162500, 0.712500, 0.050000, 0.050000}, {0.162500, 0.712500, 0.100000, 0.100000}, {0.187500, 0.712500, 0.050000, 0.050000}, {0.187500, 0.712500, 0.100000, 0.100000}, {0.212500, 0.712500, 0.050000, 0.050000}, {0.212500, 0.712500, 0.100000, 0.100000}, {0.237500, 0.712500, 0.050000, 0.050000}, {0.237500, 0.712500, 0.100000, 0.100000}, {0.262500, 0.712500, 0.050000, 0.050000}, {0.262500, 0.712500, 0.100000, 0.100000}, {0.287500, 0.712500, 0.050000, 0.050000}, {0.287500, 0.712500, 0.100000, 0.100000}, {0.312500, 0.712500, 0.050000, 0.050000}, {0.312500, 0.712500, 0.100000, 0.100000}, {0.337500, 0.712500, 0.050000, 0.050000}, {0.337500, 0.712500, 0.100000, 0.100000}, {0.362500, 0.712500, 0.050000, 0.050000}, {0.362500, 0.712500, 0.100000, 0.100000}, {0.387500, 0.712500, 0.050000, 0.050000}, {0.387500, 0.712500, 0.100000, 0.100000}, {0.412500, 0.712500, 0.050000, 0.050000}, {0.412500, 0.712500, 0.100000, 0.100000}, {0.437500, 0.712500, 0.050000, 0.050000}, {0.437500, 0.712500, 0.100000, 0.100000}, {0.462500, 0.712500, 0.050000, 0.050000}, {0.462500, 0.712500, 0.100000, 0.100000}, {0.487500, 0.712500, 0.050000, 0.050000}, {0.487500, 0.712500, 0.100000, 0.100000}, {0.512500, 0.712500, 0.050000, 0.050000}, {0.512500, 0.712500, 0.100000, 0.100000}, {0.537500, 0.712500, 0.050000, 0.050000}, {0.537500, 0.712500, 0.100000, 0.100000}, {0.562500, 0.712500, 0.050000, 0.050000}, {0.562500, 0.712500, 0.100000, 0.100000}, {0.587500, 0.712500, 0.050000, 0.050000}, {0.587500, 0.712500, 0.100000, 0.100000}, {0.612500, 0.712500, 0.050000, 0.050000}, {0.612500, 0.712500, 0.100000, 0.100000}, {0.637500, 0.712500, 0.050000, 0.050000}, {0.637500, 0.712500, 0.100000, 0.100000}, {0.662500, 0.712500, 0.050000, 0.050000}, {0.662500, 0.712500, 0.100000, 0.100000}, {0.687500, 0.712500, 0.050000, 0.050000}, {0.687500, 0.712500, 0.100000, 0.100000}, {0.712500, 0.712500, 0.050000, 0.050000}, {0.712500, 0.712500, 0.100000, 0.100000}, {0.737500, 0.712500, 0.050000, 0.050000}, {0.737500, 0.712500, 0.100000, 0.100000}, {0.762500, 0.712500, 0.050000, 0.050000}, {0.762500, 0.712500, 0.100000, 0.100000}, {0.787500, 0.712500, 0.050000, 0.050000}, {0.787500, 0.712500, 0.100000, 0.100000}, {0.812500, 0.712500, 0.050000, 0.050000}, {0.812500, 0.712500, 0.100000, 0.100000}, {0.837500, 0.712500, 0.050000, 0.050000}, {0.837500, 0.712500, 0.100000, 0.100000}, {0.862500, 0.712500, 0.050000, 0.050000}, {0.862500, 0.712500, 0.100000, 0.100000}, {0.887500, 0.712500, 0.050000, 0.050000}, {0.887500, 0.712500, 0.100000, 0.100000}, {0.912500, 0.712500, 0.050000, 0.050000}, {0.912500, 0.712500, 0.100000, 0.100000}, {0.937500, 0.712500, 0.050000, 0.050000}, {0.937500, 0.712500, 0.100000, 0.100000}, {0.962500, 0.712500, 0.050000, 0.050000}, {0.962500, 0.712500, 0.100000, 0.100000}, {0.987500, 0.712500, 0.050000, 0.050000}, {0.987500, 0.712500, 0.100000, 0.100000}, {0.012500, 0.737500, 0.050000, 0.050000}, {0.012500, 0.737500, 0.100000, 0.100000}, {0.037500, 0.737500, 0.050000, 0.050000}, {0.037500, 0.737500, 0.100000, 0.100000}, {0.062500, 0.737500, 0.050000, 0.050000}, {0.062500, 0.737500, 0.100000, 0.100000}, {0.087500, 0.737500, 0.050000, 0.050000}, {0.087500, 0.737500, 0.100000, 0.100000}, {0.112500, 0.737500, 0.050000, 0.050000}, {0.112500, 0.737500, 0.100000, 0.100000}, {0.137500, 0.737500, 0.050000, 0.050000}, {0.137500, 0.737500, 0.100000, 0.100000}, {0.162500, 0.737500, 0.050000, 0.050000}, {0.162500, 0.737500, 0.100000, 0.100000}, {0.187500, 0.737500, 0.050000, 0.050000}, {0.187500, 0.737500, 0.100000, 0.100000}, {0.212500, 0.737500, 0.050000, 0.050000}, {0.212500, 0.737500, 0.100000, 0.100000}, {0.237500, 0.737500, 0.050000, 0.050000}, {0.237500, 0.737500, 0.100000, 0.100000}, {0.262500, 0.737500, 0.050000, 0.050000}, {0.262500, 0.737500, 0.100000, 0.100000}, {0.287500, 0.737500, 0.050000, 0.050000}, {0.287500, 0.737500, 0.100000, 0.100000}, {0.312500, 0.737500, 0.050000, 0.050000}, {0.312500, 0.737500, 0.100000, 0.100000}, {0.337500, 0.737500, 0.050000, 0.050000}, {0.337500, 0.737500, 0.100000, 0.100000}, {0.362500, 0.737500, 0.050000, 0.050000}, {0.362500, 0.737500, 0.100000, 0.100000}, {0.387500, 0.737500, 0.050000, 0.050000}, {0.387500, 0.737500, 0.100000, 0.100000}, {0.412500, 0.737500, 0.050000, 0.050000}, {0.412500, 0.737500, 0.100000, 0.100000}, {0.437500, 0.737500, 0.050000, 0.050000}, {0.437500, 0.737500, 0.100000, 0.100000}, {0.462500, 0.737500, 0.050000, 0.050000}, {0.462500, 0.737500, 0.100000, 0.100000}, {0.487500, 0.737500, 0.050000, 0.050000}, {0.487500, 0.737500, 0.100000, 0.100000}, {0.512500, 0.737500, 0.050000, 0.050000}, {0.512500, 0.737500, 0.100000, 0.100000}, {0.537500, 0.737500, 0.050000, 0.050000}, {0.537500, 0.737500, 0.100000, 0.100000}, {0.562500, 0.737500, 0.050000, 0.050000}, {0.562500, 0.737500, 0.100000, 0.100000}, {0.587500, 0.737500, 0.050000, 0.050000}, {0.587500, 0.737500, 0.100000, 0.100000}, {0.612500, 0.737500, 0.050000, 0.050000}, {0.612500, 0.737500, 0.100000, 0.100000}, {0.637500, 0.737500, 0.050000, 0.050000}, {0.637500, 0.737500, 0.100000, 0.100000}, {0.662500, 0.737500, 0.050000, 0.050000}, {0.662500, 0.737500, 0.100000, 0.100000}, {0.687500, 0.737500, 0.050000, 0.050000}, {0.687500, 0.737500, 0.100000, 0.100000}, {0.712500, 0.737500, 0.050000, 0.050000}, {0.712500, 0.737500, 0.100000, 0.100000}, {0.737500, 0.737500, 0.050000, 0.050000}, {0.737500, 0.737500, 0.100000, 0.100000}, {0.762500, 0.737500, 0.050000, 0.050000}, {0.762500, 0.737500, 0.100000, 0.100000}, {0.787500, 0.737500, 0.050000, 0.050000}, {0.787500, 0.737500, 0.100000, 0.100000}, {0.812500, 0.737500, 0.050000, 0.050000}, {0.812500, 0.737500, 0.100000, 0.100000}, {0.837500, 0.737500, 0.050000, 0.050000}, {0.837500, 0.737500, 0.100000, 0.100000}, {0.862500, 0.737500, 0.050000, 0.050000}, {0.862500, 0.737500, 0.100000, 0.100000}, {0.887500, 0.737500, 0.050000, 0.050000}, {0.887500, 0.737500, 0.100000, 0.100000}, {0.912500, 0.737500, 0.050000, 0.050000}, {0.912500, 0.737500, 0.100000, 0.100000}, {0.937500, 0.737500, 0.050000, 0.050000}, {0.937500, 0.737500, 0.100000, 0.100000}, {0.962500, 0.737500, 0.050000, 0.050000}, {0.962500, 0.737500, 0.100000, 0.100000}, {0.987500, 0.737500, 0.050000, 0.050000}, {0.987500, 0.737500, 0.100000, 0.100000}, {0.012500, 0.762500, 0.050000, 0.050000}, {0.012500, 0.762500, 0.100000, 0.100000}, {0.037500, 0.762500, 0.050000, 0.050000}, {0.037500, 0.762500, 0.100000, 0.100000}, {0.062500, 0.762500, 0.050000, 0.050000}, {0.062500, 0.762500, 0.100000, 0.100000}, {0.087500, 0.762500, 0.050000, 0.050000}, {0.087500, 0.762500, 0.100000, 0.100000}, {0.112500, 0.762500, 0.050000, 0.050000}, {0.112500, 0.762500, 0.100000, 0.100000}, {0.137500, 0.762500, 0.050000, 0.050000}, {0.137500, 0.762500, 0.100000, 0.100000}, {0.162500, 0.762500, 0.050000, 0.050000}, {0.162500, 0.762500, 0.100000, 0.100000}, {0.187500, 0.762500, 0.050000, 0.050000}, {0.187500, 0.762500, 0.100000, 0.100000}, {0.212500, 0.762500, 0.050000, 0.050000}, {0.212500, 0.762500, 0.100000, 0.100000}, {0.237500, 0.762500, 0.050000, 0.050000}, {0.237500, 0.762500, 0.100000, 0.100000}, {0.262500, 0.762500, 0.050000, 0.050000}, {0.262500, 0.762500, 0.100000, 0.100000}, {0.287500, 0.762500, 0.050000, 0.050000}, {0.287500, 0.762500, 0.100000, 0.100000}, {0.312500, 0.762500, 0.050000, 0.050000}, {0.312500, 0.762500, 0.100000, 0.100000}, {0.337500, 0.762500, 0.050000, 0.050000}, {0.337500, 0.762500, 0.100000, 0.100000}, {0.362500, 0.762500, 0.050000, 0.050000}, {0.362500, 0.762500, 0.100000, 0.100000}, {0.387500, 0.762500, 0.050000, 0.050000}, {0.387500, 0.762500, 0.100000, 0.100000}, {0.412500, 0.762500, 0.050000, 0.050000}, {0.412500, 0.762500, 0.100000, 0.100000}, {0.437500, 0.762500, 0.050000, 0.050000}, {0.437500, 0.762500, 0.100000, 0.100000}, {0.462500, 0.762500, 0.050000, 0.050000}, {0.462500, 0.762500, 0.100000, 0.100000}, {0.487500, 0.762500, 0.050000, 0.050000}, {0.487500, 0.762500, 0.100000, 0.100000}, {0.512500, 0.762500, 0.050000, 0.050000}, {0.512500, 0.762500, 0.100000, 0.100000}, {0.537500, 0.762500, 0.050000, 0.050000}, {0.537500, 0.762500, 0.100000, 0.100000}, {0.562500, 0.762500, 0.050000, 0.050000}, {0.562500, 0.762500, 0.100000, 0.100000}, {0.587500, 0.762500, 0.050000, 0.050000}, {0.587500, 0.762500, 0.100000, 0.100000}, {0.612500, 0.762500, 0.050000, 0.050000}, {0.612500, 0.762500, 0.100000, 0.100000}, {0.637500, 0.762500, 0.050000, 0.050000}, {0.637500, 0.762500, 0.100000, 0.100000}, {0.662500, 0.762500, 0.050000, 0.050000}, {0.662500, 0.762500, 0.100000, 0.100000}, {0.687500, 0.762500, 0.050000, 0.050000}, {0.687500, 0.762500, 0.100000, 0.100000}, {0.712500, 0.762500, 0.050000, 0.050000}, {0.712500, 0.762500, 0.100000, 0.100000}, {0.737500, 0.762500, 0.050000, 0.050000}, {0.737500, 0.762500, 0.100000, 0.100000}, {0.762500, 0.762500, 0.050000, 0.050000}, {0.762500, 0.762500, 0.100000, 0.100000}, {0.787500, 0.762500, 0.050000, 0.050000}, {0.787500, 0.762500, 0.100000, 0.100000}, {0.812500, 0.762500, 0.050000, 0.050000}, {0.812500, 0.762500, 0.100000, 0.100000}, {0.837500, 0.762500, 0.050000, 0.050000}, {0.837500, 0.762500, 0.100000, 0.100000}, {0.862500, 0.762500, 0.050000, 0.050000}, {0.862500, 0.762500, 0.100000, 0.100000}, {0.887500, 0.762500, 0.050000, 0.050000}, {0.887500, 0.762500, 0.100000, 0.100000}, {0.912500, 0.762500, 0.050000, 0.050000}, {0.912500, 0.762500, 0.100000, 0.100000}, {0.937500, 0.762500, 0.050000, 0.050000}, {0.937500, 0.762500, 0.100000, 0.100000}, {0.962500, 0.762500, 0.050000, 0.050000}, {0.962500, 0.762500, 0.100000, 0.100000}, {0.987500, 0.762500, 0.050000, 0.050000}, {0.987500, 0.762500, 0.100000, 0.100000}, {0.012500, 0.787500, 0.050000, 0.050000}, {0.012500, 0.787500, 0.100000, 0.100000}, {0.037500, 0.787500, 0.050000, 0.050000}, {0.037500, 0.787500, 0.100000, 0.100000}, {0.062500, 0.787500, 0.050000, 0.050000}, {0.062500, 0.787500, 0.100000, 0.100000}, {0.087500, 0.787500, 0.050000, 0.050000}, {0.087500, 0.787500, 0.100000, 0.100000}, {0.112500, 0.787500, 0.050000, 0.050000}, {0.112500, 0.787500, 0.100000, 0.100000}, {0.137500, 0.787500, 0.050000, 0.050000}, {0.137500, 0.787500, 0.100000, 0.100000}, {0.162500, 0.787500, 0.050000, 0.050000}, {0.162500, 0.787500, 0.100000, 0.100000}, {0.187500, 0.787500, 0.050000, 0.050000}, {0.187500, 0.787500, 0.100000, 0.100000}, {0.212500, 0.787500, 0.050000, 0.050000}, {0.212500, 0.787500, 0.100000, 0.100000}, {0.237500, 0.787500, 0.050000, 0.050000}, {0.237500, 0.787500, 0.100000, 0.100000}, {0.262500, 0.787500, 0.050000, 0.050000}, {0.262500, 0.787500, 0.100000, 0.100000}, {0.287500, 0.787500, 0.050000, 0.050000}, {0.287500, 0.787500, 0.100000, 0.100000}, {0.312500, 0.787500, 0.050000, 0.050000}, {0.312500, 0.787500, 0.100000, 0.100000}, {0.337500, 0.787500, 0.050000, 0.050000}, {0.337500, 0.787500, 0.100000, 0.100000}, {0.362500, 0.787500, 0.050000, 0.050000}, {0.362500, 0.787500, 0.100000, 0.100000}, {0.387500, 0.787500, 0.050000, 0.050000}, {0.387500, 0.787500, 0.100000, 0.100000}, {0.412500, 0.787500, 0.050000, 0.050000}, {0.412500, 0.787500, 0.100000, 0.100000}, {0.437500, 0.787500, 0.050000, 0.050000}, {0.437500, 0.787500, 0.100000, 0.100000}, {0.462500, 0.787500, 0.050000, 0.050000}, {0.462500, 0.787500, 0.100000, 0.100000}, {0.487500, 0.787500, 0.050000, 0.050000}, {0.487500, 0.787500, 0.100000, 0.100000}, {0.512500, 0.787500, 0.050000, 0.050000}, {0.512500, 0.787500, 0.100000, 0.100000}, {0.537500, 0.787500, 0.050000, 0.050000}, {0.537500, 0.787500, 0.100000, 0.100000}, {0.562500, 0.787500, 0.050000, 0.050000}, {0.562500, 0.787500, 0.100000, 0.100000}, {0.587500, 0.787500, 0.050000, 0.050000}, {0.587500, 0.787500, 0.100000, 0.100000}, {0.612500, 0.787500, 0.050000, 0.050000}, {0.612500, 0.787500, 0.100000, 0.100000}, {0.637500, 0.787500, 0.050000, 0.050000}, {0.637500, 0.787500, 0.100000, 0.100000}, {0.662500, 0.787500, 0.050000, 0.050000}, {0.662500, 0.787500, 0.100000, 0.100000}, {0.687500, 0.787500, 0.050000, 0.050000}, {0.687500, 0.787500, 0.100000, 0.100000}, {0.712500, 0.787500, 0.050000, 0.050000}, {0.712500, 0.787500, 0.100000, 0.100000}, {0.737500, 0.787500, 0.050000, 0.050000}, {0.737500, 0.787500, 0.100000, 0.100000}, {0.762500, 0.787500, 0.050000, 0.050000}, {0.762500, 0.787500, 0.100000, 0.100000}, {0.787500, 0.787500, 0.050000, 0.050000}, {0.787500, 0.787500, 0.100000, 0.100000}, {0.812500, 0.787500, 0.050000, 0.050000}, {0.812500, 0.787500, 0.100000, 0.100000}, {0.837500, 0.787500, 0.050000, 0.050000}, {0.837500, 0.787500, 0.100000, 0.100000}, {0.862500, 0.787500, 0.050000, 0.050000}, {0.862500, 0.787500, 0.100000, 0.100000}, {0.887500, 0.787500, 0.050000, 0.050000}, {0.887500, 0.787500, 0.100000, 0.100000}, {0.912500, 0.787500, 0.050000, 0.050000}, {0.912500, 0.787500, 0.100000, 0.100000}, {0.937500, 0.787500, 0.050000, 0.050000}, {0.937500, 0.787500, 0.100000, 0.100000}, {0.962500, 0.787500, 0.050000, 0.050000}, {0.962500, 0.787500, 0.100000, 0.100000}, {0.987500, 0.787500, 0.050000, 0.050000}, {0.987500, 0.787500, 0.100000, 0.100000}, {0.012500, 0.812500, 0.050000, 0.050000}, {0.012500, 0.812500, 0.100000, 0.100000}, {0.037500, 0.812500, 0.050000, 0.050000}, {0.037500, 0.812500, 0.100000, 0.100000}, {0.062500, 0.812500, 0.050000, 0.050000}, {0.062500, 0.812500, 0.100000, 0.100000}, {0.087500, 0.812500, 0.050000, 0.050000}, {0.087500, 0.812500, 0.100000, 0.100000}, {0.112500, 0.812500, 0.050000, 0.050000}, {0.112500, 0.812500, 0.100000, 0.100000}, {0.137500, 0.812500, 0.050000, 0.050000}, {0.137500, 0.812500, 0.100000, 0.100000}, {0.162500, 0.812500, 0.050000, 0.050000}, {0.162500, 0.812500, 0.100000, 0.100000}, {0.187500, 0.812500, 0.050000, 0.050000}, {0.187500, 0.812500, 0.100000, 0.100000}, {0.212500, 0.812500, 0.050000, 0.050000}, {0.212500, 0.812500, 0.100000, 0.100000}, {0.237500, 0.812500, 0.050000, 0.050000}, {0.237500, 0.812500, 0.100000, 0.100000}, {0.262500, 0.812500, 0.050000, 0.050000}, {0.262500, 0.812500, 0.100000, 0.100000}, {0.287500, 0.812500, 0.050000, 0.050000}, {0.287500, 0.812500, 0.100000, 0.100000}, {0.312500, 0.812500, 0.050000, 0.050000}, {0.312500, 0.812500, 0.100000, 0.100000}, {0.337500, 0.812500, 0.050000, 0.050000}, {0.337500, 0.812500, 0.100000, 0.100000}, {0.362500, 0.812500, 0.050000, 0.050000}, {0.362500, 0.812500, 0.100000, 0.100000}, {0.387500, 0.812500, 0.050000, 0.050000}, {0.387500, 0.812500, 0.100000, 0.100000}, {0.412500, 0.812500, 0.050000, 0.050000}, {0.412500, 0.812500, 0.100000, 0.100000}, {0.437500, 0.812500, 0.050000, 0.050000}, {0.437500, 0.812500, 0.100000, 0.100000}, {0.462500, 0.812500, 0.050000, 0.050000}, {0.462500, 0.812500, 0.100000, 0.100000}, {0.487500, 0.812500, 0.050000, 0.050000}, {0.487500, 0.812500, 0.100000, 0.100000}, {0.512500, 0.812500, 0.050000, 0.050000}, {0.512500, 0.812500, 0.100000, 0.100000}, {0.537500, 0.812500, 0.050000, 0.050000}, {0.537500, 0.812500, 0.100000, 0.100000}, {0.562500, 0.812500, 0.050000, 0.050000}, {0.562500, 0.812500, 0.100000, 0.100000}, {0.587500, 0.812500, 0.050000, 0.050000}, {0.587500, 0.812500, 0.100000, 0.100000}, {0.612500, 0.812500, 0.050000, 0.050000}, {0.612500, 0.812500, 0.100000, 0.100000}, {0.637500, 0.812500, 0.050000, 0.050000}, {0.637500, 0.812500, 0.100000, 0.100000}, {0.662500, 0.812500, 0.050000, 0.050000}, {0.662500, 0.812500, 0.100000, 0.100000}, {0.687500, 0.812500, 0.050000, 0.050000}, {0.687500, 0.812500, 0.100000, 0.100000}, {0.712500, 0.812500, 0.050000, 0.050000}, {0.712500, 0.812500, 0.100000, 0.100000}, {0.737500, 0.812500, 0.050000, 0.050000}, {0.737500, 0.812500, 0.100000, 0.100000}, {0.762500, 0.812500, 0.050000, 0.050000}, {0.762500, 0.812500, 0.100000, 0.100000}, {0.787500, 0.812500, 0.050000, 0.050000}, {0.787500, 0.812500, 0.100000, 0.100000}, {0.812500, 0.812500, 0.050000, 0.050000}, {0.812500, 0.812500, 0.100000, 0.100000}, {0.837500, 0.812500, 0.050000, 0.050000}, {0.837500, 0.812500, 0.100000, 0.100000}, {0.862500, 0.812500, 0.050000, 0.050000}, {0.862500, 0.812500, 0.100000, 0.100000}, {0.887500, 0.812500, 0.050000, 0.050000}, {0.887500, 0.812500, 0.100000, 0.100000}, {0.912500, 0.812500, 0.050000, 0.050000}, {0.912500, 0.812500, 0.100000, 0.100000}, {0.937500, 0.812500, 0.050000, 0.050000}, {0.937500, 0.812500, 0.100000, 0.100000}, {0.962500, 0.812500, 0.050000, 0.050000}, {0.962500, 0.812500, 0.100000, 0.100000}, {0.987500, 0.812500, 0.050000, 0.050000}, {0.987500, 0.812500, 0.100000, 0.100000}, {0.012500, 0.837500, 0.050000, 0.050000}, {0.012500, 0.837500, 0.100000, 0.100000}, {0.037500, 0.837500, 0.050000, 0.050000}, {0.037500, 0.837500, 0.100000, 0.100000}, {0.062500, 0.837500, 0.050000, 0.050000}, {0.062500, 0.837500, 0.100000, 0.100000}, {0.087500, 0.837500, 0.050000, 0.050000}, {0.087500, 0.837500, 0.100000, 0.100000}, {0.112500, 0.837500, 0.050000, 0.050000}, {0.112500, 0.837500, 0.100000, 0.100000}, {0.137500, 0.837500, 0.050000, 0.050000}, {0.137500, 0.837500, 0.100000, 0.100000}, {0.162500, 0.837500, 0.050000, 0.050000}, {0.162500, 0.837500, 0.100000, 0.100000}, {0.187500, 0.837500, 0.050000, 0.050000}, {0.187500, 0.837500, 0.100000, 0.100000}, {0.212500, 0.837500, 0.050000, 0.050000}, {0.212500, 0.837500, 0.100000, 0.100000}, {0.237500, 0.837500, 0.050000, 0.050000}, {0.237500, 0.837500, 0.100000, 0.100000}, {0.262500, 0.837500, 0.050000, 0.050000}, {0.262500, 0.837500, 0.100000, 0.100000}, {0.287500, 0.837500, 0.050000, 0.050000}, {0.287500, 0.837500, 0.100000, 0.100000}, {0.312500, 0.837500, 0.050000, 0.050000}, {0.312500, 0.837500, 0.100000, 0.100000}, {0.337500, 0.837500, 0.050000, 0.050000}, {0.337500, 0.837500, 0.100000, 0.100000}, {0.362500, 0.837500, 0.050000, 0.050000}, {0.362500, 0.837500, 0.100000, 0.100000}, {0.387500, 0.837500, 0.050000, 0.050000}, {0.387500, 0.837500, 0.100000, 0.100000}, {0.412500, 0.837500, 0.050000, 0.050000}, {0.412500, 0.837500, 0.100000, 0.100000}, {0.437500, 0.837500, 0.050000, 0.050000}, {0.437500, 0.837500, 0.100000, 0.100000}, {0.462500, 0.837500, 0.050000, 0.050000}, {0.462500, 0.837500, 0.100000, 0.100000}, {0.487500, 0.837500, 0.050000, 0.050000}, {0.487500, 0.837500, 0.100000, 0.100000}, {0.512500, 0.837500, 0.050000, 0.050000}, {0.512500, 0.837500, 0.100000, 0.100000}, {0.537500, 0.837500, 0.050000, 0.050000}, {0.537500, 0.837500, 0.100000, 0.100000}, {0.562500, 0.837500, 0.050000, 0.050000}, {0.562500, 0.837500, 0.100000, 0.100000}, {0.587500, 0.837500, 0.050000, 0.050000}, {0.587500, 0.837500, 0.100000, 0.100000}, {0.612500, 0.837500, 0.050000, 0.050000}, {0.612500, 0.837500, 0.100000, 0.100000}, {0.637500, 0.837500, 0.050000, 0.050000}, {0.637500, 0.837500, 0.100000, 0.100000}, {0.662500, 0.837500, 0.050000, 0.050000}, {0.662500, 0.837500, 0.100000, 0.100000}, {0.687500, 0.837500, 0.050000, 0.050000}, {0.687500, 0.837500, 0.100000, 0.100000}, {0.712500, 0.837500, 0.050000, 0.050000}, {0.712500, 0.837500, 0.100000, 0.100000}, {0.737500, 0.837500, 0.050000, 0.050000}, {0.737500, 0.837500, 0.100000, 0.100000}, {0.762500, 0.837500, 0.050000, 0.050000}, {0.762500, 0.837500, 0.100000, 0.100000}, {0.787500, 0.837500, 0.050000, 0.050000}, {0.787500, 0.837500, 0.100000, 0.100000}, {0.812500, 0.837500, 0.050000, 0.050000}, {0.812500, 0.837500, 0.100000, 0.100000}, {0.837500, 0.837500, 0.050000, 0.050000}, {0.837500, 0.837500, 0.100000, 0.100000}, {0.862500, 0.837500, 0.050000, 0.050000}, {0.862500, 0.837500, 0.100000, 0.100000}, {0.887500, 0.837500, 0.050000, 0.050000}, {0.887500, 0.837500, 0.100000, 0.100000}, {0.912500, 0.837500, 0.050000, 0.050000}, {0.912500, 0.837500, 0.100000, 0.100000}, {0.937500, 0.837500, 0.050000, 0.050000}, {0.937500, 0.837500, 0.100000, 0.100000}, {0.962500, 0.837500, 0.050000, 0.050000}, {0.962500, 0.837500, 0.100000, 0.100000}, {0.987500, 0.837500, 0.050000, 0.050000}, {0.987500, 0.837500, 0.100000, 0.100000}, {0.012500, 0.862500, 0.050000, 0.050000}, {0.012500, 0.862500, 0.100000, 0.100000}, {0.037500, 0.862500, 0.050000, 0.050000}, {0.037500, 0.862500, 0.100000, 0.100000}, {0.062500, 0.862500, 0.050000, 0.050000}, {0.062500, 0.862500, 0.100000, 0.100000}, {0.087500, 0.862500, 0.050000, 0.050000}, {0.087500, 0.862500, 0.100000, 0.100000}, {0.112500, 0.862500, 0.050000, 0.050000}, {0.112500, 0.862500, 0.100000, 0.100000}, {0.137500, 0.862500, 0.050000, 0.050000}, {0.137500, 0.862500, 0.100000, 0.100000}, {0.162500, 0.862500, 0.050000, 0.050000}, {0.162500, 0.862500, 0.100000, 0.100000}, {0.187500, 0.862500, 0.050000, 0.050000}, {0.187500, 0.862500, 0.100000, 0.100000}, {0.212500, 0.862500, 0.050000, 0.050000}, {0.212500, 0.862500, 0.100000, 0.100000}, {0.237500, 0.862500, 0.050000, 0.050000}, {0.237500, 0.862500, 0.100000, 0.100000}, {0.262500, 0.862500, 0.050000, 0.050000}, {0.262500, 0.862500, 0.100000, 0.100000}, {0.287500, 0.862500, 0.050000, 0.050000}, {0.287500, 0.862500, 0.100000, 0.100000}, {0.312500, 0.862500, 0.050000, 0.050000}, {0.312500, 0.862500, 0.100000, 0.100000}, {0.337500, 0.862500, 0.050000, 0.050000}, {0.337500, 0.862500, 0.100000, 0.100000}, {0.362500, 0.862500, 0.050000, 0.050000}, {0.362500, 0.862500, 0.100000, 0.100000}, {0.387500, 0.862500, 0.050000, 0.050000}, {0.387500, 0.862500, 0.100000, 0.100000}, {0.412500, 0.862500, 0.050000, 0.050000}, {0.412500, 0.862500, 0.100000, 0.100000}, {0.437500, 0.862500, 0.050000, 0.050000}, {0.437500, 0.862500, 0.100000, 0.100000}, {0.462500, 0.862500, 0.050000, 0.050000}, {0.462500, 0.862500, 0.100000, 0.100000}, {0.487500, 0.862500, 0.050000, 0.050000}, {0.487500, 0.862500, 0.100000, 0.100000}, {0.512500, 0.862500, 0.050000, 0.050000}, {0.512500, 0.862500, 0.100000, 0.100000}, {0.537500, 0.862500, 0.050000, 0.050000}, {0.537500, 0.862500, 0.100000, 0.100000}, {0.562500, 0.862500, 0.050000, 0.050000}, {0.562500, 0.862500, 0.100000, 0.100000}, {0.587500, 0.862500, 0.050000, 0.050000}, {0.587500, 0.862500, 0.100000, 0.100000}, {0.612500, 0.862500, 0.050000, 0.050000}, {0.612500, 0.862500, 0.100000, 0.100000}, {0.637500, 0.862500, 0.050000, 0.050000}, {0.637500, 0.862500, 0.100000, 0.100000}, {0.662500, 0.862500, 0.050000, 0.050000}, {0.662500, 0.862500, 0.100000, 0.100000}, {0.687500, 0.862500, 0.050000, 0.050000}, {0.687500, 0.862500, 0.100000, 0.100000}, {0.712500, 0.862500, 0.050000, 0.050000}, {0.712500, 0.862500, 0.100000, 0.100000}, {0.737500, 0.862500, 0.050000, 0.050000}, {0.737500, 0.862500, 0.100000, 0.100000}, {0.762500, 0.862500, 0.050000, 0.050000}, {0.762500, 0.862500, 0.100000, 0.100000}, {0.787500, 0.862500, 0.050000, 0.050000}, {0.787500, 0.862500, 0.100000, 0.100000}, {0.812500, 0.862500, 0.050000, 0.050000}, {0.812500, 0.862500, 0.100000, 0.100000}, {0.837500, 0.862500, 0.050000, 0.050000}, {0.837500, 0.862500, 0.100000, 0.100000}, {0.862500, 0.862500, 0.050000, 0.050000}, {0.862500, 0.862500, 0.100000, 0.100000}, {0.887500, 0.862500, 0.050000, 0.050000}, {0.887500, 0.862500, 0.100000, 0.100000}, {0.912500, 0.862500, 0.050000, 0.050000}, {0.912500, 0.862500, 0.100000, 0.100000}, {0.937500, 0.862500, 0.050000, 0.050000}, {0.937500, 0.862500, 0.100000, 0.100000}, {0.962500, 0.862500, 0.050000, 0.050000}, {0.962500, 0.862500, 0.100000, 0.100000}, {0.987500, 0.862500, 0.050000, 0.050000}, {0.987500, 0.862500, 0.100000, 0.100000}, {0.012500, 0.887500, 0.050000, 0.050000}, {0.012500, 0.887500, 0.100000, 0.100000}, {0.037500, 0.887500, 0.050000, 0.050000}, {0.037500, 0.887500, 0.100000, 0.100000}, {0.062500, 0.887500, 0.050000, 0.050000}, {0.062500, 0.887500, 0.100000, 0.100000}, {0.087500, 0.887500, 0.050000, 0.050000}, {0.087500, 0.887500, 0.100000, 0.100000}, {0.112500, 0.887500, 0.050000, 0.050000}, {0.112500, 0.887500, 0.100000, 0.100000}, {0.137500, 0.887500, 0.050000, 0.050000}, {0.137500, 0.887500, 0.100000, 0.100000}, {0.162500, 0.887500, 0.050000, 0.050000}, {0.162500, 0.887500, 0.100000, 0.100000}, {0.187500, 0.887500, 0.050000, 0.050000}, {0.187500, 0.887500, 0.100000, 0.100000}, {0.212500, 0.887500, 0.050000, 0.050000}, {0.212500, 0.887500, 0.100000, 0.100000}, {0.237500, 0.887500, 0.050000, 0.050000}, {0.237500, 0.887500, 0.100000, 0.100000}, {0.262500, 0.887500, 0.050000, 0.050000}, {0.262500, 0.887500, 0.100000, 0.100000}, {0.287500, 0.887500, 0.050000, 0.050000}, {0.287500, 0.887500, 0.100000, 0.100000}, {0.312500, 0.887500, 0.050000, 0.050000}, {0.312500, 0.887500, 0.100000, 0.100000}, {0.337500, 0.887500, 0.050000, 0.050000}, {0.337500, 0.887500, 0.100000, 0.100000}, {0.362500, 0.887500, 0.050000, 0.050000}, {0.362500, 0.887500, 0.100000, 0.100000}, {0.387500, 0.887500, 0.050000, 0.050000}, {0.387500, 0.887500, 0.100000, 0.100000}, {0.412500, 0.887500, 0.050000, 0.050000}, {0.412500, 0.887500, 0.100000, 0.100000}, {0.437500, 0.887500, 0.050000, 0.050000}, {0.437500, 0.887500, 0.100000, 0.100000}, {0.462500, 0.887500, 0.050000, 0.050000}, {0.462500, 0.887500, 0.100000, 0.100000}, {0.487500, 0.887500, 0.050000, 0.050000}, {0.487500, 0.887500, 0.100000, 0.100000}, {0.512500, 0.887500, 0.050000, 0.050000}, {0.512500, 0.887500, 0.100000, 0.100000}, {0.537500, 0.887500, 0.050000, 0.050000}, {0.537500, 0.887500, 0.100000, 0.100000}, {0.562500, 0.887500, 0.050000, 0.050000}, {0.562500, 0.887500, 0.100000, 0.100000}, {0.587500, 0.887500, 0.050000, 0.050000}, {0.587500, 0.887500, 0.100000, 0.100000}, {0.612500, 0.887500, 0.050000, 0.050000}, {0.612500, 0.887500, 0.100000, 0.100000}, {0.637500, 0.887500, 0.050000, 0.050000}, {0.637500, 0.887500, 0.100000, 0.100000}, {0.662500, 0.887500, 0.050000, 0.050000}, {0.662500, 0.887500, 0.100000, 0.100000}, {0.687500, 0.887500, 0.050000, 0.050000}, {0.687500, 0.887500, 0.100000, 0.100000}, {0.712500, 0.887500, 0.050000, 0.050000}, {0.712500, 0.887500, 0.100000, 0.100000}, {0.737500, 0.887500, 0.050000, 0.050000}, {0.737500, 0.887500, 0.100000, 0.100000}, {0.762500, 0.887500, 0.050000, 0.050000}, {0.762500, 0.887500, 0.100000, 0.100000}, {0.787500, 0.887500, 0.050000, 0.050000}, {0.787500, 0.887500, 0.100000, 0.100000}, {0.812500, 0.887500, 0.050000, 0.050000}, {0.812500, 0.887500, 0.100000, 0.100000}, {0.837500, 0.887500, 0.050000, 0.050000}, {0.837500, 0.887500, 0.100000, 0.100000}, {0.862500, 0.887500, 0.050000, 0.050000}, {0.862500, 0.887500, 0.100000, 0.100000}, {0.887500, 0.887500, 0.050000, 0.050000}, {0.887500, 0.887500, 0.100000, 0.100000}, {0.912500, 0.887500, 0.050000, 0.050000}, {0.912500, 0.887500, 0.100000, 0.100000}, {0.937500, 0.887500, 0.050000, 0.050000}, {0.937500, 0.887500, 0.100000, 0.100000}, {0.962500, 0.887500, 0.050000, 0.050000}, {0.962500, 0.887500, 0.100000, 0.100000}, {0.987500, 0.887500, 0.050000, 0.050000}, {0.987500, 0.887500, 0.100000, 0.100000}, {0.012500, 0.912500, 0.050000, 0.050000}, {0.012500, 0.912500, 0.100000, 0.100000}, {0.037500, 0.912500, 0.050000, 0.050000}, {0.037500, 0.912500, 0.100000, 0.100000}, {0.062500, 0.912500, 0.050000, 0.050000}, {0.062500, 0.912500, 0.100000, 0.100000}, {0.087500, 0.912500, 0.050000, 0.050000}, {0.087500, 0.912500, 0.100000, 0.100000}, {0.112500, 0.912500, 0.050000, 0.050000}, {0.112500, 0.912500, 0.100000, 0.100000}, {0.137500, 0.912500, 0.050000, 0.050000}, {0.137500, 0.912500, 0.100000, 0.100000}, {0.162500, 0.912500, 0.050000, 0.050000}, {0.162500, 0.912500, 0.100000, 0.100000}, {0.187500, 0.912500, 0.050000, 0.050000}, {0.187500, 0.912500, 0.100000, 0.100000}, {0.212500, 0.912500, 0.050000, 0.050000}, {0.212500, 0.912500, 0.100000, 0.100000}, {0.237500, 0.912500, 0.050000, 0.050000}, {0.237500, 0.912500, 0.100000, 0.100000}, {0.262500, 0.912500, 0.050000, 0.050000}, {0.262500, 0.912500, 0.100000, 0.100000}, {0.287500, 0.912500, 0.050000, 0.050000}, {0.287500, 0.912500, 0.100000, 0.100000}, {0.312500, 0.912500, 0.050000, 0.050000}, {0.312500, 0.912500, 0.100000, 0.100000}, {0.337500, 0.912500, 0.050000, 0.050000}, {0.337500, 0.912500, 0.100000, 0.100000}, {0.362500, 0.912500, 0.050000, 0.050000}, {0.362500, 0.912500, 0.100000, 0.100000}, {0.387500, 0.912500, 0.050000, 0.050000}, {0.387500, 0.912500, 0.100000, 0.100000}, {0.412500, 0.912500, 0.050000, 0.050000}, {0.412500, 0.912500, 0.100000, 0.100000}, {0.437500, 0.912500, 0.050000, 0.050000}, {0.437500, 0.912500, 0.100000, 0.100000}, {0.462500, 0.912500, 0.050000, 0.050000}, {0.462500, 0.912500, 0.100000, 0.100000}, {0.487500, 0.912500, 0.050000, 0.050000}, {0.487500, 0.912500, 0.100000, 0.100000}, {0.512500, 0.912500, 0.050000, 0.050000}, {0.512500, 0.912500, 0.100000, 0.100000}, {0.537500, 0.912500, 0.050000, 0.050000}, {0.537500, 0.912500, 0.100000, 0.100000}, {0.562500, 0.912500, 0.050000, 0.050000}, {0.562500, 0.912500, 0.100000, 0.100000}, {0.587500, 0.912500, 0.050000, 0.050000}, {0.587500, 0.912500, 0.100000, 0.100000}, {0.612500, 0.912500, 0.050000, 0.050000}, {0.612500, 0.912500, 0.100000, 0.100000}, {0.637500, 0.912500, 0.050000, 0.050000}, {0.637500, 0.912500, 0.100000, 0.100000}, {0.662500, 0.912500, 0.050000, 0.050000}, {0.662500, 0.912500, 0.100000, 0.100000}, {0.687500, 0.912500, 0.050000, 0.050000}, {0.687500, 0.912500, 0.100000, 0.100000}, {0.712500, 0.912500, 0.050000, 0.050000}, {0.712500, 0.912500, 0.100000, 0.100000}, {0.737500, 0.912500, 0.050000, 0.050000}, {0.737500, 0.912500, 0.100000, 0.100000}, {0.762500, 0.912500, 0.050000, 0.050000}, {0.762500, 0.912500, 0.100000, 0.100000}, {0.787500, 0.912500, 0.050000, 0.050000}, {0.787500, 0.912500, 0.100000, 0.100000}, {0.812500, 0.912500, 0.050000, 0.050000}, {0.812500, 0.912500, 0.100000, 0.100000}, {0.837500, 0.912500, 0.050000, 0.050000}, {0.837500, 0.912500, 0.100000, 0.100000}, {0.862500, 0.912500, 0.050000, 0.050000}, {0.862500, 0.912500, 0.100000, 0.100000}, {0.887500, 0.912500, 0.050000, 0.050000}, {0.887500, 0.912500, 0.100000, 0.100000}, {0.912500, 0.912500, 0.050000, 0.050000}, {0.912500, 0.912500, 0.100000, 0.100000}, {0.937500, 0.912500, 0.050000, 0.050000}, {0.937500, 0.912500, 0.100000, 0.100000}, {0.962500, 0.912500, 0.050000, 0.050000}, {0.962500, 0.912500, 0.100000, 0.100000}, {0.987500, 0.912500, 0.050000, 0.050000}, {0.987500, 0.912500, 0.100000, 0.100000}, {0.012500, 0.937500, 0.050000, 0.050000}, {0.012500, 0.937500, 0.100000, 0.100000}, {0.037500, 0.937500, 0.050000, 0.050000}, {0.037500, 0.937500, 0.100000, 0.100000}, {0.062500, 0.937500, 0.050000, 0.050000}, {0.062500, 0.937500, 0.100000, 0.100000}, {0.087500, 0.937500, 0.050000, 0.050000}, {0.087500, 0.937500, 0.100000, 0.100000}, {0.112500, 0.937500, 0.050000, 0.050000}, {0.112500, 0.937500, 0.100000, 0.100000}, {0.137500, 0.937500, 0.050000, 0.050000}, {0.137500, 0.937500, 0.100000, 0.100000}, {0.162500, 0.937500, 0.050000, 0.050000}, {0.162500, 0.937500, 0.100000, 0.100000}, {0.187500, 0.937500, 0.050000, 0.050000}, {0.187500, 0.937500, 0.100000, 0.100000}, {0.212500, 0.937500, 0.050000, 0.050000}, {0.212500, 0.937500, 0.100000, 0.100000}, {0.237500, 0.937500, 0.050000, 0.050000}, {0.237500, 0.937500, 0.100000, 0.100000}, {0.262500, 0.937500, 0.050000, 0.050000}, {0.262500, 0.937500, 0.100000, 0.100000}, {0.287500, 0.937500, 0.050000, 0.050000}, {0.287500, 0.937500, 0.100000, 0.100000}, {0.312500, 0.937500, 0.050000, 0.050000}, {0.312500, 0.937500, 0.100000, 0.100000}, {0.337500, 0.937500, 0.050000, 0.050000}, {0.337500, 0.937500, 0.100000, 0.100000}, {0.362500, 0.937500, 0.050000, 0.050000}, {0.362500, 0.937500, 0.100000, 0.100000}, {0.387500, 0.937500, 0.050000, 0.050000}, {0.387500, 0.937500, 0.100000, 0.100000}, {0.412500, 0.937500, 0.050000, 0.050000}, {0.412500, 0.937500, 0.100000, 0.100000}, {0.437500, 0.937500, 0.050000, 0.050000}, {0.437500, 0.937500, 0.100000, 0.100000}, {0.462500, 0.937500, 0.050000, 0.050000}, {0.462500, 0.937500, 0.100000, 0.100000}, {0.487500, 0.937500, 0.050000, 0.050000}, {0.487500, 0.937500, 0.100000, 0.100000}, {0.512500, 0.937500, 0.050000, 0.050000}, {0.512500, 0.937500, 0.100000, 0.100000}, {0.537500, 0.937500, 0.050000, 0.050000}, {0.537500, 0.937500, 0.100000, 0.100000}, {0.562500, 0.937500, 0.050000, 0.050000}, {0.562500, 0.937500, 0.100000, 0.100000}, {0.587500, 0.937500, 0.050000, 0.050000}, {0.587500, 0.937500, 0.100000, 0.100000}, {0.612500, 0.937500, 0.050000, 0.050000}, {0.612500, 0.937500, 0.100000, 0.100000}, {0.637500, 0.937500, 0.050000, 0.050000}, {0.637500, 0.937500, 0.100000, 0.100000}, {0.662500, 0.937500, 0.050000, 0.050000}, {0.662500, 0.937500, 0.100000, 0.100000}, {0.687500, 0.937500, 0.050000, 0.050000}, {0.687500, 0.937500, 0.100000, 0.100000}, {0.712500, 0.937500, 0.050000, 0.050000}, {0.712500, 0.937500, 0.100000, 0.100000}, {0.737500, 0.937500, 0.050000, 0.050000}, {0.737500, 0.937500, 0.100000, 0.100000}, {0.762500, 0.937500, 0.050000, 0.050000}, {0.762500, 0.937500, 0.100000, 0.100000}, {0.787500, 0.937500, 0.050000, 0.050000}, {0.787500, 0.937500, 0.100000, 0.100000}, {0.812500, 0.937500, 0.050000, 0.050000}, {0.812500, 0.937500, 0.100000, 0.100000}, {0.837500, 0.937500, 0.050000, 0.050000}, {0.837500, 0.937500, 0.100000, 0.100000}, {0.862500, 0.937500, 0.050000, 0.050000}, {0.862500, 0.937500, 0.100000, 0.100000}, {0.887500, 0.937500, 0.050000, 0.050000}, {0.887500, 0.937500, 0.100000, 0.100000}, {0.912500, 0.937500, 0.050000, 0.050000}, {0.912500, 0.937500, 0.100000, 0.100000}, {0.937500, 0.937500, 0.050000, 0.050000}, {0.937500, 0.937500, 0.100000, 0.100000}, {0.962500, 0.937500, 0.050000, 0.050000}, {0.962500, 0.937500, 0.100000, 0.100000}, {0.987500, 0.937500, 0.050000, 0.050000}, {0.987500, 0.937500, 0.100000, 0.100000}, {0.012500, 0.962500, 0.050000, 0.050000}, {0.012500, 0.962500, 0.100000, 0.100000}, {0.037500, 0.962500, 0.050000, 0.050000}, {0.037500, 0.962500, 0.100000, 0.100000}, {0.062500, 0.962500, 0.050000, 0.050000}, {0.062500, 0.962500, 0.100000, 0.100000}, {0.087500, 0.962500, 0.050000, 0.050000}, {0.087500, 0.962500, 0.100000, 0.100000}, {0.112500, 0.962500, 0.050000, 0.050000}, {0.112500, 0.962500, 0.100000, 0.100000}, {0.137500, 0.962500, 0.050000, 0.050000}, {0.137500, 0.962500, 0.100000, 0.100000}, {0.162500, 0.962500, 0.050000, 0.050000}, {0.162500, 0.962500, 0.100000, 0.100000}, {0.187500, 0.962500, 0.050000, 0.050000}, {0.187500, 0.962500, 0.100000, 0.100000}, {0.212500, 0.962500, 0.050000, 0.050000}, {0.212500, 0.962500, 0.100000, 0.100000}, {0.237500, 0.962500, 0.050000, 0.050000}, {0.237500, 0.962500, 0.100000, 0.100000}, {0.262500, 0.962500, 0.050000, 0.050000}, {0.262500, 0.962500, 0.100000, 0.100000}, {0.287500, 0.962500, 0.050000, 0.050000}, {0.287500, 0.962500, 0.100000, 0.100000}, {0.312500, 0.962500, 0.050000, 0.050000}, {0.312500, 0.962500, 0.100000, 0.100000}, {0.337500, 0.962500, 0.050000, 0.050000}, {0.337500, 0.962500, 0.100000, 0.100000}, {0.362500, 0.962500, 0.050000, 0.050000}, {0.362500, 0.962500, 0.100000, 0.100000}, {0.387500, 0.962500, 0.050000, 0.050000}, {0.387500, 0.962500, 0.100000, 0.100000}, {0.412500, 0.962500, 0.050000, 0.050000}, {0.412500, 0.962500, 0.100000, 0.100000}, {0.437500, 0.962500, 0.050000, 0.050000}, {0.437500, 0.962500, 0.100000, 0.100000}, {0.462500, 0.962500, 0.050000, 0.050000}, {0.462500, 0.962500, 0.100000, 0.100000}, {0.487500, 0.962500, 0.050000, 0.050000}, {0.487500, 0.962500, 0.100000, 0.100000}, {0.512500, 0.962500, 0.050000, 0.050000}, {0.512500, 0.962500, 0.100000, 0.100000}, {0.537500, 0.962500, 0.050000, 0.050000}, {0.537500, 0.962500, 0.100000, 0.100000}, {0.562500, 0.962500, 0.050000, 0.050000}, {0.562500, 0.962500, 0.100000, 0.100000}, {0.587500, 0.962500, 0.050000, 0.050000}, {0.587500, 0.962500, 0.100000, 0.100000}, {0.612500, 0.962500, 0.050000, 0.050000}, {0.612500, 0.962500, 0.100000, 0.100000}, {0.637500, 0.962500, 0.050000, 0.050000}, {0.637500, 0.962500, 0.100000, 0.100000}, {0.662500, 0.962500, 0.050000, 0.050000}, {0.662500, 0.962500, 0.100000, 0.100000}, {0.687500, 0.962500, 0.050000, 0.050000}, {0.687500, 0.962500, 0.100000, 0.100000}, {0.712500, 0.962500, 0.050000, 0.050000}, {0.712500, 0.962500, 0.100000, 0.100000}, {0.737500, 0.962500, 0.050000, 0.050000}, {0.737500, 0.962500, 0.100000, 0.100000}, {0.762500, 0.962500, 0.050000, 0.050000}, {0.762500, 0.962500, 0.100000, 0.100000}, {0.787500, 0.962500, 0.050000, 0.050000}, {0.787500, 0.962500, 0.100000, 0.100000}, {0.812500, 0.962500, 0.050000, 0.050000}, {0.812500, 0.962500, 0.100000, 0.100000}, {0.837500, 0.962500, 0.050000, 0.050000}, {0.837500, 0.962500, 0.100000, 0.100000}, {0.862500, 0.962500, 0.050000, 0.050000}, {0.862500, 0.962500, 0.100000, 0.100000}, {0.887500, 0.962500, 0.050000, 0.050000}, {0.887500, 0.962500, 0.100000, 0.100000}, {0.912500, 0.962500, 0.050000, 0.050000}, {0.912500, 0.962500, 0.100000, 0.100000}, {0.937500, 0.962500, 0.050000, 0.050000}, {0.937500, 0.962500, 0.100000, 0.100000}, {0.962500, 0.962500, 0.050000, 0.050000}, {0.962500, 0.962500, 0.100000, 0.100000}, {0.987500, 0.962500, 0.050000, 0.050000}, {0.987500, 0.962500, 0.100000, 0.100000}, {0.012500, 0.987500, 0.050000, 0.050000}, {0.012500, 0.987500, 0.100000, 0.100000}, {0.037500, 0.987500, 0.050000, 0.050000}, {0.037500, 0.987500, 0.100000, 0.100000}, {0.062500, 0.987500, 0.050000, 0.050000}, {0.062500, 0.987500, 0.100000, 0.100000}, {0.087500, 0.987500, 0.050000, 0.050000}, {0.087500, 0.987500, 0.100000, 0.100000}, {0.112500, 0.987500, 0.050000, 0.050000}, {0.112500, 0.987500, 0.100000, 0.100000}, {0.137500, 0.987500, 0.050000, 0.050000}, {0.137500, 0.987500, 0.100000, 0.100000}, {0.162500, 0.987500, 0.050000, 0.050000}, {0.162500, 0.987500, 0.100000, 0.100000}, {0.187500, 0.987500, 0.050000, 0.050000}, {0.187500, 0.987500, 0.100000, 0.100000}, {0.212500, 0.987500, 0.050000, 0.050000}, {0.212500, 0.987500, 0.100000, 0.100000}, {0.237500, 0.987500, 0.050000, 0.050000}, {0.237500, 0.987500, 0.100000, 0.100000}, {0.262500, 0.987500, 0.050000, 0.050000}, {0.262500, 0.987500, 0.100000, 0.100000}, {0.287500, 0.987500, 0.050000, 0.050000}, {0.287500, 0.987500, 0.100000, 0.100000}, {0.312500, 0.987500, 0.050000, 0.050000}, {0.312500, 0.987500, 0.100000, 0.100000}, {0.337500, 0.987500, 0.050000, 0.050000}, {0.337500, 0.987500, 0.100000, 0.100000}, {0.362500, 0.987500, 0.050000, 0.050000}, {0.362500, 0.987500, 0.100000, 0.100000}, {0.387500, 0.987500, 0.050000, 0.050000}, {0.387500, 0.987500, 0.100000, 0.100000}, {0.412500, 0.987500, 0.050000, 0.050000}, {0.412500, 0.987500, 0.100000, 0.100000}, {0.437500, 0.987500, 0.050000, 0.050000}, {0.437500, 0.987500, 0.100000, 0.100000}, {0.462500, 0.987500, 0.050000, 0.050000}, {0.462500, 0.987500, 0.100000, 0.100000}, {0.487500, 0.987500, 0.050000, 0.050000}, {0.487500, 0.987500, 0.100000, 0.100000}, {0.512500, 0.987500, 0.050000, 0.050000}, {0.512500, 0.987500, 0.100000, 0.100000}, {0.537500, 0.987500, 0.050000, 0.050000}, {0.537500, 0.987500, 0.100000, 0.100000}, {0.562500, 0.987500, 0.050000, 0.050000}, {0.562500, 0.987500, 0.100000, 0.100000}, {0.587500, 0.987500, 0.050000, 0.050000}, {0.587500, 0.987500, 0.100000, 0.100000}, {0.612500, 0.987500, 0.050000, 0.050000}, {0.612500, 0.987500, 0.100000, 0.100000}, {0.637500, 0.987500, 0.050000, 0.050000}, {0.637500, 0.987500, 0.100000, 0.100000}, {0.662500, 0.987500, 0.050000, 0.050000}, {0.662500, 0.987500, 0.100000, 0.100000}, {0.687500, 0.987500, 0.050000, 0.050000}, {0.687500, 0.987500, 0.100000, 0.100000}, {0.712500, 0.987500, 0.050000, 0.050000}, {0.712500, 0.987500, 0.100000, 0.100000}, {0.737500, 0.987500, 0.050000, 0.050000}, {0.737500, 0.987500, 0.100000, 0.100000}, {0.762500, 0.987500, 0.050000, 0.050000}, {0.762500, 0.987500, 0.100000, 0.100000}, {0.787500, 0.987500, 0.050000, 0.050000}, {0.787500, 0.987500, 0.100000, 0.100000}, {0.812500, 0.987500, 0.050000, 0.050000}, {0.812500, 0.987500, 0.100000, 0.100000}, {0.837500, 0.987500, 0.050000, 0.050000}, {0.837500, 0.987500, 0.100000, 0.100000}, {0.862500, 0.987500, 0.050000, 0.050000}, {0.862500, 0.987500, 0.100000, 0.100000}, {0.887500, 0.987500, 0.050000, 0.050000}, {0.887500, 0.987500, 0.100000, 0.100000}, {0.912500, 0.987500, 0.050000, 0.050000}, {0.912500, 0.987500, 0.100000, 0.100000}, {0.937500, 0.987500, 0.050000, 0.050000}, {0.937500, 0.987500, 0.100000, 0.100000}, {0.962500, 0.987500, 0.050000, 0.050000}, {0.962500, 0.987500, 0.100000, 0.100000}, {0.987500, 0.987500, 0.050000, 0.050000}, {0.987500, 0.987500, 0.100000, 0.100000}, {0.025000, 0.025000, 0.200000, 0.200000}, {0.025000, 0.025000, 0.400000, 0.400000}, {0.075000, 0.025000, 0.200000, 0.200000}, {0.075000, 0.025000, 0.400000, 0.400000}, {0.125000, 0.025000, 0.200000, 0.200000}, {0.125000, 0.025000, 0.400000, 0.400000}, {0.175000, 0.025000, 0.200000, 0.200000}, {0.175000, 0.025000, 0.400000, 0.400000}, {0.225000, 0.025000, 0.200000, 0.200000}, {0.225000, 0.025000, 0.400000, 0.400000}, {0.275000, 0.025000, 0.200000, 0.200000}, {0.275000, 0.025000, 0.400000, 0.400000}, {0.325000, 0.025000, 0.200000, 0.200000}, {0.325000, 0.025000, 0.400000, 0.400000}, {0.375000, 0.025000, 0.200000, 0.200000}, {0.375000, 0.025000, 0.400000, 0.400000}, {0.425000, 0.025000, 0.200000, 0.200000}, {0.425000, 0.025000, 0.400000, 0.400000}, {0.475000, 0.025000, 0.200000, 0.200000}, {0.475000, 0.025000, 0.400000, 0.400000}, {0.525000, 0.025000, 0.200000, 0.200000}, {0.525000, 0.025000, 0.400000, 0.400000}, {0.575000, 0.025000, 0.200000, 0.200000}, {0.575000, 0.025000, 0.400000, 0.400000}, {0.625000, 0.025000, 0.200000, 0.200000}, {0.625000, 0.025000, 0.400000, 0.400000}, {0.675000, 0.025000, 0.200000, 0.200000}, {0.675000, 0.025000, 0.400000, 0.400000}, {0.725000, 0.025000, 0.200000, 0.200000}, {0.725000, 0.025000, 0.400000, 0.400000}, {0.775000, 0.025000, 0.200000, 0.200000}, {0.775000, 0.025000, 0.400000, 0.400000}, {0.825000, 0.025000, 0.200000, 0.200000}, {0.825000, 0.025000, 0.400000, 0.400000}, {0.875000, 0.025000, 0.200000, 0.200000}, {0.875000, 0.025000, 0.400000, 0.400000}, {0.925000, 0.025000, 0.200000, 0.200000}, {0.925000, 0.025000, 0.400000, 0.400000}, {0.975000, 0.025000, 0.200000, 0.200000}, {0.975000, 0.025000, 0.400000, 0.400000}, {0.025000, 0.075000, 0.200000, 0.200000}, {0.025000, 0.075000, 0.400000, 0.400000}, {0.075000, 0.075000, 0.200000, 0.200000}, {0.075000, 0.075000, 0.400000, 0.400000}, {0.125000, 0.075000, 0.200000, 0.200000}, {0.125000, 0.075000, 0.400000, 0.400000}, {0.175000, 0.075000, 0.200000, 0.200000}, {0.175000, 0.075000, 0.400000, 0.400000}, {0.225000, 0.075000, 0.200000, 0.200000}, {0.225000, 0.075000, 0.400000, 0.400000}, {0.275000, 0.075000, 0.200000, 0.200000}, {0.275000, 0.075000, 0.400000, 0.400000}, {0.325000, 0.075000, 0.200000, 0.200000}, {0.325000, 0.075000, 0.400000, 0.400000}, {0.375000, 0.075000, 0.200000, 0.200000}, {0.375000, 0.075000, 0.400000, 0.400000}, {0.425000, 0.075000, 0.200000, 0.200000}, {0.425000, 0.075000, 0.400000, 0.400000}, {0.475000, 0.075000, 0.200000, 0.200000}, {0.475000, 0.075000, 0.400000, 0.400000}, {0.525000, 0.075000, 0.200000, 0.200000}, {0.525000, 0.075000, 0.400000, 0.400000}, {0.575000, 0.075000, 0.200000, 0.200000}, {0.575000, 0.075000, 0.400000, 0.400000}, {0.625000, 0.075000, 0.200000, 0.200000}, {0.625000, 0.075000, 0.400000, 0.400000}, {0.675000, 0.075000, 0.200000, 0.200000}, {0.675000, 0.075000, 0.400000, 0.400000}, {0.725000, 0.075000, 0.200000, 0.200000}, {0.725000, 0.075000, 0.400000, 0.400000}, {0.775000, 0.075000, 0.200000, 0.200000}, {0.775000, 0.075000, 0.400000, 0.400000}, {0.825000, 0.075000, 0.200000, 0.200000}, {0.825000, 0.075000, 0.400000, 0.400000}, {0.875000, 0.075000, 0.200000, 0.200000}, {0.875000, 0.075000, 0.400000, 0.400000}, {0.925000, 0.075000, 0.200000, 0.200000}, {0.925000, 0.075000, 0.400000, 0.400000}, {0.975000, 0.075000, 0.200000, 0.200000}, {0.975000, 0.075000, 0.400000, 0.400000}, {0.025000, 0.125000, 0.200000, 0.200000}, {0.025000, 0.125000, 0.400000, 0.400000}, {0.075000, 0.125000, 0.200000, 0.200000}, {0.075000, 0.125000, 0.400000, 0.400000}, {0.125000, 0.125000, 0.200000, 0.200000}, {0.125000, 0.125000, 0.400000, 0.400000}, {0.175000, 0.125000, 0.200000, 0.200000}, {0.175000, 0.125000, 0.400000, 0.400000}, {0.225000, 0.125000, 0.200000, 0.200000}, {0.225000, 0.125000, 0.400000, 0.400000}, {0.275000, 0.125000, 0.200000, 0.200000}, {0.275000, 0.125000, 0.400000, 0.400000}, {0.325000, 0.125000, 0.200000, 0.200000}, {0.325000, 0.125000, 0.400000, 0.400000}, {0.375000, 0.125000, 0.200000, 0.200000}, {0.375000, 0.125000, 0.400000, 0.400000}, {0.425000, 0.125000, 0.200000, 0.200000}, {0.425000, 0.125000, 0.400000, 0.400000}, {0.475000, 0.125000, 0.200000, 0.200000}, {0.475000, 0.125000, 0.400000, 0.400000}, {0.525000, 0.125000, 0.200000, 0.200000}, {0.525000, 0.125000, 0.400000, 0.400000}, {0.575000, 0.125000, 0.200000, 0.200000}, {0.575000, 0.125000, 0.400000, 0.400000}, {0.625000, 0.125000, 0.200000, 0.200000}, {0.625000, 0.125000, 0.400000, 0.400000}, {0.675000, 0.125000, 0.200000, 0.200000}, {0.675000, 0.125000, 0.400000, 0.400000}, {0.725000, 0.125000, 0.200000, 0.200000}, {0.725000, 0.125000, 0.400000, 0.400000}, {0.775000, 0.125000, 0.200000, 0.200000}, {0.775000, 0.125000, 0.400000, 0.400000}, {0.825000, 0.125000, 0.200000, 0.200000}, {0.825000, 0.125000, 0.400000, 0.400000}, {0.875000, 0.125000, 0.200000, 0.200000}, {0.875000, 0.125000, 0.400000, 0.400000}, {0.925000, 0.125000, 0.200000, 0.200000}, {0.925000, 0.125000, 0.400000, 0.400000}, {0.975000, 0.125000, 0.200000, 0.200000}, {0.975000, 0.125000, 0.400000, 0.400000}, {0.025000, 0.175000, 0.200000, 0.200000}, {0.025000, 0.175000, 0.400000, 0.400000}, {0.075000, 0.175000, 0.200000, 0.200000}, {0.075000, 0.175000, 0.400000, 0.400000}, {0.125000, 0.175000, 0.200000, 0.200000}, {0.125000, 0.175000, 0.400000, 0.400000}, {0.175000, 0.175000, 0.200000, 0.200000}, {0.175000, 0.175000, 0.400000, 0.400000}, {0.225000, 0.175000, 0.200000, 0.200000}, {0.225000, 0.175000, 0.400000, 0.400000}, {0.275000, 0.175000, 0.200000, 0.200000}, {0.275000, 0.175000, 0.400000, 0.400000}, {0.325000, 0.175000, 0.200000, 0.200000}, {0.325000, 0.175000, 0.400000, 0.400000}, {0.375000, 0.175000, 0.200000, 0.200000}, {0.375000, 0.175000, 0.400000, 0.400000}, {0.425000, 0.175000, 0.200000, 0.200000}, {0.425000, 0.175000, 0.400000, 0.400000}, {0.475000, 0.175000, 0.200000, 0.200000}, {0.475000, 0.175000, 0.400000, 0.400000}, {0.525000, 0.175000, 0.200000, 0.200000}, {0.525000, 0.175000, 0.400000, 0.400000}, {0.575000, 0.175000, 0.200000, 0.200000}, {0.575000, 0.175000, 0.400000, 0.400000}, {0.625000, 0.175000, 0.200000, 0.200000}, {0.625000, 0.175000, 0.400000, 0.400000}, {0.675000, 0.175000, 0.200000, 0.200000}, {0.675000, 0.175000, 0.400000, 0.400000}, {0.725000, 0.175000, 0.200000, 0.200000}, {0.725000, 0.175000, 0.400000, 0.400000}, {0.775000, 0.175000, 0.200000, 0.200000}, {0.775000, 0.175000, 0.400000, 0.400000}, {0.825000, 0.175000, 0.200000, 0.200000}, {0.825000, 0.175000, 0.400000, 0.400000}, {0.875000, 0.175000, 0.200000, 0.200000}, {0.875000, 0.175000, 0.400000, 0.400000}, {0.925000, 0.175000, 0.200000, 0.200000}, {0.925000, 0.175000, 0.400000, 0.400000}, {0.975000, 0.175000, 0.200000, 0.200000}, {0.975000, 0.175000, 0.400000, 0.400000}, {0.025000, 0.225000, 0.200000, 0.200000}, {0.025000, 0.225000, 0.400000, 0.400000}, {0.075000, 0.225000, 0.200000, 0.200000}, {0.075000, 0.225000, 0.400000, 0.400000}, {0.125000, 0.225000, 0.200000, 0.200000}, {0.125000, 0.225000, 0.400000, 0.400000}, {0.175000, 0.225000, 0.200000, 0.200000}, {0.175000, 0.225000, 0.400000, 0.400000}, {0.225000, 0.225000, 0.200000, 0.200000}, {0.225000, 0.225000, 0.400000, 0.400000}, {0.275000, 0.225000, 0.200000, 0.200000}, {0.275000, 0.225000, 0.400000, 0.400000}, {0.325000, 0.225000, 0.200000, 0.200000}, {0.325000, 0.225000, 0.400000, 0.400000}, {0.375000, 0.225000, 0.200000, 0.200000}, {0.375000, 0.225000, 0.400000, 0.400000}, {0.425000, 0.225000, 0.200000, 0.200000}, {0.425000, 0.225000, 0.400000, 0.400000}, {0.475000, 0.225000, 0.200000, 0.200000}, {0.475000, 0.225000, 0.400000, 0.400000}, {0.525000, 0.225000, 0.200000, 0.200000}, {0.525000, 0.225000, 0.400000, 0.400000}, {0.575000, 0.225000, 0.200000, 0.200000}, {0.575000, 0.225000, 0.400000, 0.400000}, {0.625000, 0.225000, 0.200000, 0.200000}, {0.625000, 0.225000, 0.400000, 0.400000}, {0.675000, 0.225000, 0.200000, 0.200000}, {0.675000, 0.225000, 0.400000, 0.400000}, {0.725000, 0.225000, 0.200000, 0.200000}, {0.725000, 0.225000, 0.400000, 0.400000}, {0.775000, 0.225000, 0.200000, 0.200000}, {0.775000, 0.225000, 0.400000, 0.400000}, {0.825000, 0.225000, 0.200000, 0.200000}, {0.825000, 0.225000, 0.400000, 0.400000}, {0.875000, 0.225000, 0.200000, 0.200000}, {0.875000, 0.225000, 0.400000, 0.400000}, {0.925000, 0.225000, 0.200000, 0.200000}, {0.925000, 0.225000, 0.400000, 0.400000}, {0.975000, 0.225000, 0.200000, 0.200000}, {0.975000, 0.225000, 0.400000, 0.400000}, {0.025000, 0.275000, 0.200000, 0.200000}, {0.025000, 0.275000, 0.400000, 0.400000}, {0.075000, 0.275000, 0.200000, 0.200000}, {0.075000, 0.275000, 0.400000, 0.400000}, {0.125000, 0.275000, 0.200000, 0.200000}, {0.125000, 0.275000, 0.400000, 0.400000}, {0.175000, 0.275000, 0.200000, 0.200000}, {0.175000, 0.275000, 0.400000, 0.400000}, {0.225000, 0.275000, 0.200000, 0.200000}, {0.225000, 0.275000, 0.400000, 0.400000}, {0.275000, 0.275000, 0.200000, 0.200000}, {0.275000, 0.275000, 0.400000, 0.400000}, {0.325000, 0.275000, 0.200000, 0.200000}, {0.325000, 0.275000, 0.400000, 0.400000}, {0.375000, 0.275000, 0.200000, 0.200000}, {0.375000, 0.275000, 0.400000, 0.400000}, {0.425000, 0.275000, 0.200000, 0.200000}, {0.425000, 0.275000, 0.400000, 0.400000}, {0.475000, 0.275000, 0.200000, 0.200000}, {0.475000, 0.275000, 0.400000, 0.400000}, {0.525000, 0.275000, 0.200000, 0.200000}, {0.525000, 0.275000, 0.400000, 0.400000}, {0.575000, 0.275000, 0.200000, 0.200000}, {0.575000, 0.275000, 0.400000, 0.400000}, {0.625000, 0.275000, 0.200000, 0.200000}, {0.625000, 0.275000, 0.400000, 0.400000}, {0.675000, 0.275000, 0.200000, 0.200000}, {0.675000, 0.275000, 0.400000, 0.400000}, {0.725000, 0.275000, 0.200000, 0.200000}, {0.725000, 0.275000, 0.400000, 0.400000}, {0.775000, 0.275000, 0.200000, 0.200000}, {0.775000, 0.275000, 0.400000, 0.400000}, {0.825000, 0.275000, 0.200000, 0.200000}, {0.825000, 0.275000, 0.400000, 0.400000}, {0.875000, 0.275000, 0.200000, 0.200000}, {0.875000, 0.275000, 0.400000, 0.400000}, {0.925000, 0.275000, 0.200000, 0.200000}, {0.925000, 0.275000, 0.400000, 0.400000}, {0.975000, 0.275000, 0.200000, 0.200000}, {0.975000, 0.275000, 0.400000, 0.400000}, {0.025000, 0.325000, 0.200000, 0.200000}, {0.025000, 0.325000, 0.400000, 0.400000}, {0.075000, 0.325000, 0.200000, 0.200000}, {0.075000, 0.325000, 0.400000, 0.400000}, {0.125000, 0.325000, 0.200000, 0.200000}, {0.125000, 0.325000, 0.400000, 0.400000}, {0.175000, 0.325000, 0.200000, 0.200000}, {0.175000, 0.325000, 0.400000, 0.400000}, {0.225000, 0.325000, 0.200000, 0.200000}, {0.225000, 0.325000, 0.400000, 0.400000}, {0.275000, 0.325000, 0.200000, 0.200000}, {0.275000, 0.325000, 0.400000, 0.400000}, {0.325000, 0.325000, 0.200000, 0.200000}, {0.325000, 0.325000, 0.400000, 0.400000}, {0.375000, 0.325000, 0.200000, 0.200000}, {0.375000, 0.325000, 0.400000, 0.400000}, {0.425000, 0.325000, 0.200000, 0.200000}, {0.425000, 0.325000, 0.400000, 0.400000}, {0.475000, 0.325000, 0.200000, 0.200000}, {0.475000, 0.325000, 0.400000, 0.400000}, {0.525000, 0.325000, 0.200000, 0.200000}, {0.525000, 0.325000, 0.400000, 0.400000}, {0.575000, 0.325000, 0.200000, 0.200000}, {0.575000, 0.325000, 0.400000, 0.400000}, {0.625000, 0.325000, 0.200000, 0.200000}, {0.625000, 0.325000, 0.400000, 0.400000}, {0.675000, 0.325000, 0.200000, 0.200000}, {0.675000, 0.325000, 0.400000, 0.400000}, {0.725000, 0.325000, 0.200000, 0.200000}, {0.725000, 0.325000, 0.400000, 0.400000}, {0.775000, 0.325000, 0.200000, 0.200000}, {0.775000, 0.325000, 0.400000, 0.400000}, {0.825000, 0.325000, 0.200000, 0.200000}, {0.825000, 0.325000, 0.400000, 0.400000}, {0.875000, 0.325000, 0.200000, 0.200000}, {0.875000, 0.325000, 0.400000, 0.400000}, {0.925000, 0.325000, 0.200000, 0.200000}, {0.925000, 0.325000, 0.400000, 0.400000}, {0.975000, 0.325000, 0.200000, 0.200000}, {0.975000, 0.325000, 0.400000, 0.400000}, {0.025000, 0.375000, 0.200000, 0.200000}, {0.025000, 0.375000, 0.400000, 0.400000}, {0.075000, 0.375000, 0.200000, 0.200000}, {0.075000, 0.375000, 0.400000, 0.400000}, {0.125000, 0.375000, 0.200000, 0.200000}, {0.125000, 0.375000, 0.400000, 0.400000}, {0.175000, 0.375000, 0.200000, 0.200000}, {0.175000, 0.375000, 0.400000, 0.400000}, {0.225000, 0.375000, 0.200000, 0.200000}, {0.225000, 0.375000, 0.400000, 0.400000}, {0.275000, 0.375000, 0.200000, 0.200000}, {0.275000, 0.375000, 0.400000, 0.400000}, {0.325000, 0.375000, 0.200000, 0.200000}, {0.325000, 0.375000, 0.400000, 0.400000}, {0.375000, 0.375000, 0.200000, 0.200000}, {0.375000, 0.375000, 0.400000, 0.400000}, {0.425000, 0.375000, 0.200000, 0.200000}, {0.425000, 0.375000, 0.400000, 0.400000}, {0.475000, 0.375000, 0.200000, 0.200000}, {0.475000, 0.375000, 0.400000, 0.400000}, {0.525000, 0.375000, 0.200000, 0.200000}, {0.525000, 0.375000, 0.400000, 0.400000}, {0.575000, 0.375000, 0.200000, 0.200000}, {0.575000, 0.375000, 0.400000, 0.400000}, {0.625000, 0.375000, 0.200000, 0.200000}, {0.625000, 0.375000, 0.400000, 0.400000}, {0.675000, 0.375000, 0.200000, 0.200000}, {0.675000, 0.375000, 0.400000, 0.400000}, {0.725000, 0.375000, 0.200000, 0.200000}, {0.725000, 0.375000, 0.400000, 0.400000}, {0.775000, 0.375000, 0.200000, 0.200000}, {0.775000, 0.375000, 0.400000, 0.400000}, {0.825000, 0.375000, 0.200000, 0.200000}, {0.825000, 0.375000, 0.400000, 0.400000}, {0.875000, 0.375000, 0.200000, 0.200000}, {0.875000, 0.375000, 0.400000, 0.400000}, {0.925000, 0.375000, 0.200000, 0.200000}, {0.925000, 0.375000, 0.400000, 0.400000}, {0.975000, 0.375000, 0.200000, 0.200000}, {0.975000, 0.375000, 0.400000, 0.400000}, {0.025000, 0.425000, 0.200000, 0.200000}, {0.025000, 0.425000, 0.400000, 0.400000}, {0.075000, 0.425000, 0.200000, 0.200000}, {0.075000, 0.425000, 0.400000, 0.400000}, {0.125000, 0.425000, 0.200000, 0.200000}, {0.125000, 0.425000, 0.400000, 0.400000}, {0.175000, 0.425000, 0.200000, 0.200000}, {0.175000, 0.425000, 0.400000, 0.400000}, {0.225000, 0.425000, 0.200000, 0.200000}, {0.225000, 0.425000, 0.400000, 0.400000}, {0.275000, 0.425000, 0.200000, 0.200000}, {0.275000, 0.425000, 0.400000, 0.400000}, {0.325000, 0.425000, 0.200000, 0.200000}, {0.325000, 0.425000, 0.400000, 0.400000}, {0.375000, 0.425000, 0.200000, 0.200000}, {0.375000, 0.425000, 0.400000, 0.400000}, {0.425000, 0.425000, 0.200000, 0.200000}, {0.425000, 0.425000, 0.400000, 0.400000}, {0.475000, 0.425000, 0.200000, 0.200000}, {0.475000, 0.425000, 0.400000, 0.400000}, {0.525000, 0.425000, 0.200000, 0.200000}, {0.525000, 0.425000, 0.400000, 0.400000}, {0.575000, 0.425000, 0.200000, 0.200000}, {0.575000, 0.425000, 0.400000, 0.400000}, {0.625000, 0.425000, 0.200000, 0.200000}, {0.625000, 0.425000, 0.400000, 0.400000}, {0.675000, 0.425000, 0.200000, 0.200000}, {0.675000, 0.425000, 0.400000, 0.400000}, {0.725000, 0.425000, 0.200000, 0.200000}, {0.725000, 0.425000, 0.400000, 0.400000}, {0.775000, 0.425000, 0.200000, 0.200000}, {0.775000, 0.425000, 0.400000, 0.400000}, {0.825000, 0.425000, 0.200000, 0.200000}, {0.825000, 0.425000, 0.400000, 0.400000}, {0.875000, 0.425000, 0.200000, 0.200000}, {0.875000, 0.425000, 0.400000, 0.400000}, {0.925000, 0.425000, 0.200000, 0.200000}, {0.925000, 0.425000, 0.400000, 0.400000}, {0.975000, 0.425000, 0.200000, 0.200000}, {0.975000, 0.425000, 0.400000, 0.400000}, {0.025000, 0.475000, 0.200000, 0.200000}, {0.025000, 0.475000, 0.400000, 0.400000}, {0.075000, 0.475000, 0.200000, 0.200000}, {0.075000, 0.475000, 0.400000, 0.400000}, {0.125000, 0.475000, 0.200000, 0.200000}, {0.125000, 0.475000, 0.400000, 0.400000}, {0.175000, 0.475000, 0.200000, 0.200000}, {0.175000, 0.475000, 0.400000, 0.400000}, {0.225000, 0.475000, 0.200000, 0.200000}, {0.225000, 0.475000, 0.400000, 0.400000}, {0.275000, 0.475000, 0.200000, 0.200000}, {0.275000, 0.475000, 0.400000, 0.400000}, {0.325000, 0.475000, 0.200000, 0.200000}, {0.325000, 0.475000, 0.400000, 0.400000}, {0.375000, 0.475000, 0.200000, 0.200000}, {0.375000, 0.475000, 0.400000, 0.400000}, {0.425000, 0.475000, 0.200000, 0.200000}, {0.425000, 0.475000, 0.400000, 0.400000}, {0.475000, 0.475000, 0.200000, 0.200000}, {0.475000, 0.475000, 0.400000, 0.400000}, {0.525000, 0.475000, 0.200000, 0.200000}, {0.525000, 0.475000, 0.400000, 0.400000}, {0.575000, 0.475000, 0.200000, 0.200000}, {0.575000, 0.475000, 0.400000, 0.400000}, {0.625000, 0.475000, 0.200000, 0.200000}, {0.625000, 0.475000, 0.400000, 0.400000}, {0.675000, 0.475000, 0.200000, 0.200000}, {0.675000, 0.475000, 0.400000, 0.400000}, {0.725000, 0.475000, 0.200000, 0.200000}, {0.725000, 0.475000, 0.400000, 0.400000}, {0.775000, 0.475000, 0.200000, 0.200000}, {0.775000, 0.475000, 0.400000, 0.400000}, {0.825000, 0.475000, 0.200000, 0.200000}, {0.825000, 0.475000, 0.400000, 0.400000}, {0.875000, 0.475000, 0.200000, 0.200000}, {0.875000, 0.475000, 0.400000, 0.400000}, {0.925000, 0.475000, 0.200000, 0.200000}, {0.925000, 0.475000, 0.400000, 0.400000}, {0.975000, 0.475000, 0.200000, 0.200000}, {0.975000, 0.475000, 0.400000, 0.400000}, {0.025000, 0.525000, 0.200000, 0.200000}, {0.025000, 0.525000, 0.400000, 0.400000}, {0.075000, 0.525000, 0.200000, 0.200000}, {0.075000, 0.525000, 0.400000, 0.400000}, {0.125000, 0.525000, 0.200000, 0.200000}, {0.125000, 0.525000, 0.400000, 0.400000}, {0.175000, 0.525000, 0.200000, 0.200000}, {0.175000, 0.525000, 0.400000, 0.400000}, {0.225000, 0.525000, 0.200000, 0.200000}, {0.225000, 0.525000, 0.400000, 0.400000}, {0.275000, 0.525000, 0.200000, 0.200000}, {0.275000, 0.525000, 0.400000, 0.400000}, {0.325000, 0.525000, 0.200000, 0.200000}, {0.325000, 0.525000, 0.400000, 0.400000}, {0.375000, 0.525000, 0.200000, 0.200000}, {0.375000, 0.525000, 0.400000, 0.400000}, {0.425000, 0.525000, 0.200000, 0.200000}, {0.425000, 0.525000, 0.400000, 0.400000}, {0.475000, 0.525000, 0.200000, 0.200000}, {0.475000, 0.525000, 0.400000, 0.400000}, {0.525000, 0.525000, 0.200000, 0.200000}, {0.525000, 0.525000, 0.400000, 0.400000}, {0.575000, 0.525000, 0.200000, 0.200000}, {0.575000, 0.525000, 0.400000, 0.400000}, {0.625000, 0.525000, 0.200000, 0.200000}, {0.625000, 0.525000, 0.400000, 0.400000}, {0.675000, 0.525000, 0.200000, 0.200000}, {0.675000, 0.525000, 0.400000, 0.400000}, {0.725000, 0.525000, 0.200000, 0.200000}, {0.725000, 0.525000, 0.400000, 0.400000}, {0.775000, 0.525000, 0.200000, 0.200000}, {0.775000, 0.525000, 0.400000, 0.400000}, {0.825000, 0.525000, 0.200000, 0.200000}, {0.825000, 0.525000, 0.400000, 0.400000}, {0.875000, 0.525000, 0.200000, 0.200000}, {0.875000, 0.525000, 0.400000, 0.400000}, {0.925000, 0.525000, 0.200000, 0.200000}, {0.925000, 0.525000, 0.400000, 0.400000}, {0.975000, 0.525000, 0.200000, 0.200000}, {0.975000, 0.525000, 0.400000, 0.400000}, {0.025000, 0.575000, 0.200000, 0.200000}, {0.025000, 0.575000, 0.400000, 0.400000}, {0.075000, 0.575000, 0.200000, 0.200000}, {0.075000, 0.575000, 0.400000, 0.400000}, {0.125000, 0.575000, 0.200000, 0.200000}, {0.125000, 0.575000, 0.400000, 0.400000}, {0.175000, 0.575000, 0.200000, 0.200000}, {0.175000, 0.575000, 0.400000, 0.400000}, {0.225000, 0.575000, 0.200000, 0.200000}, {0.225000, 0.575000, 0.400000, 0.400000}, {0.275000, 0.575000, 0.200000, 0.200000}, {0.275000, 0.575000, 0.400000, 0.400000}, {0.325000, 0.575000, 0.200000, 0.200000}, {0.325000, 0.575000, 0.400000, 0.400000}, {0.375000, 0.575000, 0.200000, 0.200000}, {0.375000, 0.575000, 0.400000, 0.400000}, {0.425000, 0.575000, 0.200000, 0.200000}, {0.425000, 0.575000, 0.400000, 0.400000}, {0.475000, 0.575000, 0.200000, 0.200000}, {0.475000, 0.575000, 0.400000, 0.400000}, {0.525000, 0.575000, 0.200000, 0.200000}, {0.525000, 0.575000, 0.400000, 0.400000}, {0.575000, 0.575000, 0.200000, 0.200000}, {0.575000, 0.575000, 0.400000, 0.400000}, {0.625000, 0.575000, 0.200000, 0.200000}, {0.625000, 0.575000, 0.400000, 0.400000}, {0.675000, 0.575000, 0.200000, 0.200000}, {0.675000, 0.575000, 0.400000, 0.400000}, {0.725000, 0.575000, 0.200000, 0.200000}, {0.725000, 0.575000, 0.400000, 0.400000}, {0.775000, 0.575000, 0.200000, 0.200000}, {0.775000, 0.575000, 0.400000, 0.400000}, {0.825000, 0.575000, 0.200000, 0.200000}, {0.825000, 0.575000, 0.400000, 0.400000}, {0.875000, 0.575000, 0.200000, 0.200000}, {0.875000, 0.575000, 0.400000, 0.400000}, {0.925000, 0.575000, 0.200000, 0.200000}, {0.925000, 0.575000, 0.400000, 0.400000}, {0.975000, 0.575000, 0.200000, 0.200000}, {0.975000, 0.575000, 0.400000, 0.400000}, {0.025000, 0.625000, 0.200000, 0.200000}, {0.025000, 0.625000, 0.400000, 0.400000}, {0.075000, 0.625000, 0.200000, 0.200000}, {0.075000, 0.625000, 0.400000, 0.400000}, {0.125000, 0.625000, 0.200000, 0.200000}, {0.125000, 0.625000, 0.400000, 0.400000}, {0.175000, 0.625000, 0.200000, 0.200000}, {0.175000, 0.625000, 0.400000, 0.400000}, {0.225000, 0.625000, 0.200000, 0.200000}, {0.225000, 0.625000, 0.400000, 0.400000}, {0.275000, 0.625000, 0.200000, 0.200000}, {0.275000, 0.625000, 0.400000, 0.400000}, {0.325000, 0.625000, 0.200000, 0.200000}, {0.325000, 0.625000, 0.400000, 0.400000}, {0.375000, 0.625000, 0.200000, 0.200000}, {0.375000, 0.625000, 0.400000, 0.400000}, {0.425000, 0.625000, 0.200000, 0.200000}, {0.425000, 0.625000, 0.400000, 0.400000}, {0.475000, 0.625000, 0.200000, 0.200000}, {0.475000, 0.625000, 0.400000, 0.400000}, {0.525000, 0.625000, 0.200000, 0.200000}, {0.525000, 0.625000, 0.400000, 0.400000}, {0.575000, 0.625000, 0.200000, 0.200000}, {0.575000, 0.625000, 0.400000, 0.400000}, {0.625000, 0.625000, 0.200000, 0.200000}, {0.625000, 0.625000, 0.400000, 0.400000}, {0.675000, 0.625000, 0.200000, 0.200000}, {0.675000, 0.625000, 0.400000, 0.400000}, {0.725000, 0.625000, 0.200000, 0.200000}, {0.725000, 0.625000, 0.400000, 0.400000}, {0.775000, 0.625000, 0.200000, 0.200000}, {0.775000, 0.625000, 0.400000, 0.400000}, {0.825000, 0.625000, 0.200000, 0.200000}, {0.825000, 0.625000, 0.400000, 0.400000}, {0.875000, 0.625000, 0.200000, 0.200000}, {0.875000, 0.625000, 0.400000, 0.400000}, {0.925000, 0.625000, 0.200000, 0.200000}, {0.925000, 0.625000, 0.400000, 0.400000}, {0.975000, 0.625000, 0.200000, 0.200000}, {0.975000, 0.625000, 0.400000, 0.400000}, {0.025000, 0.675000, 0.200000, 0.200000}, {0.025000, 0.675000, 0.400000, 0.400000}, {0.075000, 0.675000, 0.200000, 0.200000}, {0.075000, 0.675000, 0.400000, 0.400000}, {0.125000, 0.675000, 0.200000, 0.200000}, {0.125000, 0.675000, 0.400000, 0.400000}, {0.175000, 0.675000, 0.200000, 0.200000}, {0.175000, 0.675000, 0.400000, 0.400000}, {0.225000, 0.675000, 0.200000, 0.200000}, {0.225000, 0.675000, 0.400000, 0.400000}, {0.275000, 0.675000, 0.200000, 0.200000}, {0.275000, 0.675000, 0.400000, 0.400000}, {0.325000, 0.675000, 0.200000, 0.200000}, {0.325000, 0.675000, 0.400000, 0.400000}, {0.375000, 0.675000, 0.200000, 0.200000}, {0.375000, 0.675000, 0.400000, 0.400000}, {0.425000, 0.675000, 0.200000, 0.200000}, {0.425000, 0.675000, 0.400000, 0.400000}, {0.475000, 0.675000, 0.200000, 0.200000}, {0.475000, 0.675000, 0.400000, 0.400000}, {0.525000, 0.675000, 0.200000, 0.200000}, {0.525000, 0.675000, 0.400000, 0.400000}, {0.575000, 0.675000, 0.200000, 0.200000}, {0.575000, 0.675000, 0.400000, 0.400000}, {0.625000, 0.675000, 0.200000, 0.200000}, {0.625000, 0.675000, 0.400000, 0.400000}, {0.675000, 0.675000, 0.200000, 0.200000}, {0.675000, 0.675000, 0.400000, 0.400000}, {0.725000, 0.675000, 0.200000, 0.200000}, {0.725000, 0.675000, 0.400000, 0.400000}, {0.775000, 0.675000, 0.200000, 0.200000}, {0.775000, 0.675000, 0.400000, 0.400000}, {0.825000, 0.675000, 0.200000, 0.200000}, {0.825000, 0.675000, 0.400000, 0.400000}, {0.875000, 0.675000, 0.200000, 0.200000}, {0.875000, 0.675000, 0.400000, 0.400000}, {0.925000, 0.675000, 0.200000, 0.200000}, {0.925000, 0.675000, 0.400000, 0.400000}, {0.975000, 0.675000, 0.200000, 0.200000}, {0.975000, 0.675000, 0.400000, 0.400000}, {0.025000, 0.725000, 0.200000, 0.200000}, {0.025000, 0.725000, 0.400000, 0.400000}, {0.075000, 0.725000, 0.200000, 0.200000}, {0.075000, 0.725000, 0.400000, 0.400000}, {0.125000, 0.725000, 0.200000, 0.200000}, {0.125000, 0.725000, 0.400000, 0.400000}, {0.175000, 0.725000, 0.200000, 0.200000}, {0.175000, 0.725000, 0.400000, 0.400000}, {0.225000, 0.725000, 0.200000, 0.200000}, {0.225000, 0.725000, 0.400000, 0.400000}, {0.275000, 0.725000, 0.200000, 0.200000}, {0.275000, 0.725000, 0.400000, 0.400000}, {0.325000, 0.725000, 0.200000, 0.200000}, {0.325000, 0.725000, 0.400000, 0.400000}, {0.375000, 0.725000, 0.200000, 0.200000}, {0.375000, 0.725000, 0.400000, 0.400000}, {0.425000, 0.725000, 0.200000, 0.200000}, {0.425000, 0.725000, 0.400000, 0.400000}, {0.475000, 0.725000, 0.200000, 0.200000}, {0.475000, 0.725000, 0.400000, 0.400000}, {0.525000, 0.725000, 0.200000, 0.200000}, {0.525000, 0.725000, 0.400000, 0.400000}, {0.575000, 0.725000, 0.200000, 0.200000}, {0.575000, 0.725000, 0.400000, 0.400000}, {0.625000, 0.725000, 0.200000, 0.200000}, {0.625000, 0.725000, 0.400000, 0.400000}, {0.675000, 0.725000, 0.200000, 0.200000}, {0.675000, 0.725000, 0.400000, 0.400000}, {0.725000, 0.725000, 0.200000, 0.200000}, {0.725000, 0.725000, 0.400000, 0.400000}, {0.775000, 0.725000, 0.200000, 0.200000}, {0.775000, 0.725000, 0.400000, 0.400000}, {0.825000, 0.725000, 0.200000, 0.200000}, {0.825000, 0.725000, 0.400000, 0.400000}, {0.875000, 0.725000, 0.200000, 0.200000}, {0.875000, 0.725000, 0.400000, 0.400000}, {0.925000, 0.725000, 0.200000, 0.200000}, {0.925000, 0.725000, 0.400000, 0.400000}, {0.975000, 0.725000, 0.200000, 0.200000}, {0.975000, 0.725000, 0.400000, 0.400000}, {0.025000, 0.775000, 0.200000, 0.200000}, {0.025000, 0.775000, 0.400000, 0.400000}, {0.075000, 0.775000, 0.200000, 0.200000}, {0.075000, 0.775000, 0.400000, 0.400000}, {0.125000, 0.775000, 0.200000, 0.200000}, {0.125000, 0.775000, 0.400000, 0.400000}, {0.175000, 0.775000, 0.200000, 0.200000}, {0.175000, 0.775000, 0.400000, 0.400000}, {0.225000, 0.775000, 0.200000, 0.200000}, {0.225000, 0.775000, 0.400000, 0.400000}, {0.275000, 0.775000, 0.200000, 0.200000}, {0.275000, 0.775000, 0.400000, 0.400000}, {0.325000, 0.775000, 0.200000, 0.200000}, {0.325000, 0.775000, 0.400000, 0.400000}, {0.375000, 0.775000, 0.200000, 0.200000}, {0.375000, 0.775000, 0.400000, 0.400000}, {0.425000, 0.775000, 0.200000, 0.200000}, {0.425000, 0.775000, 0.400000, 0.400000}, {0.475000, 0.775000, 0.200000, 0.200000}, {0.475000, 0.775000, 0.400000, 0.400000}, {0.525000, 0.775000, 0.200000, 0.200000}, {0.525000, 0.775000, 0.400000, 0.400000}, {0.575000, 0.775000, 0.200000, 0.200000}, {0.575000, 0.775000, 0.400000, 0.400000}, {0.625000, 0.775000, 0.200000, 0.200000}, {0.625000, 0.775000, 0.400000, 0.400000}, {0.675000, 0.775000, 0.200000, 0.200000}, {0.675000, 0.775000, 0.400000, 0.400000}, {0.725000, 0.775000, 0.200000, 0.200000}, {0.725000, 0.775000, 0.400000, 0.400000}, {0.775000, 0.775000, 0.200000, 0.200000}, {0.775000, 0.775000, 0.400000, 0.400000}, {0.825000, 0.775000, 0.200000, 0.200000}, {0.825000, 0.775000, 0.400000, 0.400000}, {0.875000, 0.775000, 0.200000, 0.200000}, {0.875000, 0.775000, 0.400000, 0.400000}, {0.925000, 0.775000, 0.200000, 0.200000}, {0.925000, 0.775000, 0.400000, 0.400000}, {0.975000, 0.775000, 0.200000, 0.200000}, {0.975000, 0.775000, 0.400000, 0.400000}, {0.025000, 0.825000, 0.200000, 0.200000}, {0.025000, 0.825000, 0.400000, 0.400000}, {0.075000, 0.825000, 0.200000, 0.200000}, {0.075000, 0.825000, 0.400000, 0.400000}, {0.125000, 0.825000, 0.200000, 0.200000}, {0.125000, 0.825000, 0.400000, 0.400000}, {0.175000, 0.825000, 0.200000, 0.200000}, {0.175000, 0.825000, 0.400000, 0.400000}, {0.225000, 0.825000, 0.200000, 0.200000}, {0.225000, 0.825000, 0.400000, 0.400000}, {0.275000, 0.825000, 0.200000, 0.200000}, {0.275000, 0.825000, 0.400000, 0.400000}, {0.325000, 0.825000, 0.200000, 0.200000}, {0.325000, 0.825000, 0.400000, 0.400000}, {0.375000, 0.825000, 0.200000, 0.200000}, {0.375000, 0.825000, 0.400000, 0.400000}, {0.425000, 0.825000, 0.200000, 0.200000}, {0.425000, 0.825000, 0.400000, 0.400000}, {0.475000, 0.825000, 0.200000, 0.200000}, {0.475000, 0.825000, 0.400000, 0.400000}, {0.525000, 0.825000, 0.200000, 0.200000}, {0.525000, 0.825000, 0.400000, 0.400000}, {0.575000, 0.825000, 0.200000, 0.200000}, {0.575000, 0.825000, 0.400000, 0.400000}, {0.625000, 0.825000, 0.200000, 0.200000}, {0.625000, 0.825000, 0.400000, 0.400000}, {0.675000, 0.825000, 0.200000, 0.200000}, {0.675000, 0.825000, 0.400000, 0.400000}, {0.725000, 0.825000, 0.200000, 0.200000}, {0.725000, 0.825000, 0.400000, 0.400000}, {0.775000, 0.825000, 0.200000, 0.200000}, {0.775000, 0.825000, 0.400000, 0.400000}, {0.825000, 0.825000, 0.200000, 0.200000}, {0.825000, 0.825000, 0.400000, 0.400000}, {0.875000, 0.825000, 0.200000, 0.200000}, {0.875000, 0.825000, 0.400000, 0.400000}, {0.925000, 0.825000, 0.200000, 0.200000}, {0.925000, 0.825000, 0.400000, 0.400000}, {0.975000, 0.825000, 0.200000, 0.200000}, {0.975000, 0.825000, 0.400000, 0.400000}, {0.025000, 0.875000, 0.200000, 0.200000}, {0.025000, 0.875000, 0.400000, 0.400000}, {0.075000, 0.875000, 0.200000, 0.200000}, {0.075000, 0.875000, 0.400000, 0.400000}, {0.125000, 0.875000, 0.200000, 0.200000}, {0.125000, 0.875000, 0.400000, 0.400000}, {0.175000, 0.875000, 0.200000, 0.200000}, {0.175000, 0.875000, 0.400000, 0.400000}, {0.225000, 0.875000, 0.200000, 0.200000}, {0.225000, 0.875000, 0.400000, 0.400000}, {0.275000, 0.875000, 0.200000, 0.200000}, {0.275000, 0.875000, 0.400000, 0.400000}, {0.325000, 0.875000, 0.200000, 0.200000}, {0.325000, 0.875000, 0.400000, 0.400000}, {0.375000, 0.875000, 0.200000, 0.200000}, {0.375000, 0.875000, 0.400000, 0.400000}, {0.425000, 0.875000, 0.200000, 0.200000}, {0.425000, 0.875000, 0.400000, 0.400000}, {0.475000, 0.875000, 0.200000, 0.200000}, {0.475000, 0.875000, 0.400000, 0.400000}, {0.525000, 0.875000, 0.200000, 0.200000}, {0.525000, 0.875000, 0.400000, 0.400000}, {0.575000, 0.875000, 0.200000, 0.200000}, {0.575000, 0.875000, 0.400000, 0.400000}, {0.625000, 0.875000, 0.200000, 0.200000}, {0.625000, 0.875000, 0.400000, 0.400000}, {0.675000, 0.875000, 0.200000, 0.200000}, {0.675000, 0.875000, 0.400000, 0.400000}, {0.725000, 0.875000, 0.200000, 0.200000}, {0.725000, 0.875000, 0.400000, 0.400000}, {0.775000, 0.875000, 0.200000, 0.200000}, {0.775000, 0.875000, 0.400000, 0.400000}, {0.825000, 0.875000, 0.200000, 0.200000}, {0.825000, 0.875000, 0.400000, 0.400000}, {0.875000, 0.875000, 0.200000, 0.200000}, {0.875000, 0.875000, 0.400000, 0.400000}, {0.925000, 0.875000, 0.200000, 0.200000}, {0.925000, 0.875000, 0.400000, 0.400000}, {0.975000, 0.875000, 0.200000, 0.200000}, {0.975000, 0.875000, 0.400000, 0.400000}, {0.025000, 0.925000, 0.200000, 0.200000}, {0.025000, 0.925000, 0.400000, 0.400000}, {0.075000, 0.925000, 0.200000, 0.200000}, {0.075000, 0.925000, 0.400000, 0.400000}, {0.125000, 0.925000, 0.200000, 0.200000}, {0.125000, 0.925000, 0.400000, 0.400000}, {0.175000, 0.925000, 0.200000, 0.200000}, {0.175000, 0.925000, 0.400000, 0.400000}, {0.225000, 0.925000, 0.200000, 0.200000}, {0.225000, 0.925000, 0.400000, 0.400000}, {0.275000, 0.925000, 0.200000, 0.200000}, {0.275000, 0.925000, 0.400000, 0.400000}, {0.325000, 0.925000, 0.200000, 0.200000}, {0.325000, 0.925000, 0.400000, 0.400000}, {0.375000, 0.925000, 0.200000, 0.200000}, {0.375000, 0.925000, 0.400000, 0.400000}, {0.425000, 0.925000, 0.200000, 0.200000}, {0.425000, 0.925000, 0.400000, 0.400000}, {0.475000, 0.925000, 0.200000, 0.200000}, {0.475000, 0.925000, 0.400000, 0.400000}, {0.525000, 0.925000, 0.200000, 0.200000}, {0.525000, 0.925000, 0.400000, 0.400000}, {0.575000, 0.925000, 0.200000, 0.200000}, {0.575000, 0.925000, 0.400000, 0.400000}, {0.625000, 0.925000, 0.200000, 0.200000}, {0.625000, 0.925000, 0.400000, 0.400000}, {0.675000, 0.925000, 0.200000, 0.200000}, {0.675000, 0.925000, 0.400000, 0.400000}, {0.725000, 0.925000, 0.200000, 0.200000}, {0.725000, 0.925000, 0.400000, 0.400000}, {0.775000, 0.925000, 0.200000, 0.200000}, {0.775000, 0.925000, 0.400000, 0.400000}, {0.825000, 0.925000, 0.200000, 0.200000}, {0.825000, 0.925000, 0.400000, 0.400000}, {0.875000, 0.925000, 0.200000, 0.200000}, {0.875000, 0.925000, 0.400000, 0.400000}, {0.925000, 0.925000, 0.200000, 0.200000}, {0.925000, 0.925000, 0.400000, 0.400000}, {0.975000, 0.925000, 0.200000, 0.200000}, {0.975000, 0.925000, 0.400000, 0.400000}, {0.025000, 0.975000, 0.200000, 0.200000}, {0.025000, 0.975000, 0.400000, 0.400000}, {0.075000, 0.975000, 0.200000, 0.200000}, {0.075000, 0.975000, 0.400000, 0.400000}, {0.125000, 0.975000, 0.200000, 0.200000}, {0.125000, 0.975000, 0.400000, 0.400000}, {0.175000, 0.975000, 0.200000, 0.200000}, {0.175000, 0.975000, 0.400000, 0.400000}, {0.225000, 0.975000, 0.200000, 0.200000}, {0.225000, 0.975000, 0.400000, 0.400000}, {0.275000, 0.975000, 0.200000, 0.200000}, {0.275000, 0.975000, 0.400000, 0.400000}, {0.325000, 0.975000, 0.200000, 0.200000}, {0.325000, 0.975000, 0.400000, 0.400000}, {0.375000, 0.975000, 0.200000, 0.200000}, {0.375000, 0.975000, 0.400000, 0.400000}, {0.425000, 0.975000, 0.200000, 0.200000}, {0.425000, 0.975000, 0.400000, 0.400000}, {0.475000, 0.975000, 0.200000, 0.200000}, {0.475000, 0.975000, 0.400000, 0.400000}, {0.525000, 0.975000, 0.200000, 0.200000}, {0.525000, 0.975000, 0.400000, 0.400000}, {0.575000, 0.975000, 0.200000, 0.200000}, {0.575000, 0.975000, 0.400000, 0.400000}, {0.625000, 0.975000, 0.200000, 0.200000}, {0.625000, 0.975000, 0.400000, 0.400000}, {0.675000, 0.975000, 0.200000, 0.200000}, {0.675000, 0.975000, 0.400000, 0.400000}, {0.725000, 0.975000, 0.200000, 0.200000}, {0.725000, 0.975000, 0.400000, 0.400000}, {0.775000, 0.975000, 0.200000, 0.200000}, {0.775000, 0.975000, 0.400000, 0.400000}, {0.825000, 0.975000, 0.200000, 0.200000}, {0.825000, 0.975000, 0.400000, 0.400000}, {0.875000, 0.975000, 0.200000, 0.200000}, {0.875000, 0.975000, 0.400000, 0.400000}, {0.925000, 0.975000, 0.200000, 0.200000}, {0.925000, 0.975000, 0.400000, 0.400000}, {0.975000, 0.975000, 0.200000, 0.200000}, {0.975000, 0.975000, 0.400000, 0.400000}, {0.050000, 0.050000, 0.800000, 0.800000}, {0.050000, 0.050000, 1.600000, 1.600000}, {0.150000, 0.050000, 0.800000, 0.800000}, {0.150000, 0.050000, 1.600000, 1.600000}, {0.250000, 0.050000, 0.800000, 0.800000}, {0.250000, 0.050000, 1.600000, 1.600000}, {0.350000, 0.050000, 0.800000, 0.800000}, {0.350000, 0.050000, 1.600000, 1.600000}, {0.450000, 0.050000, 0.800000, 0.800000}, {0.450000, 0.050000, 1.600000, 1.600000}, {0.550000, 0.050000, 0.800000, 0.800000}, {0.550000, 0.050000, 1.600000, 1.600000}, {0.650000, 0.050000, 0.800000, 0.800000}, {0.650000, 0.050000, 1.600000, 1.600000}, {0.750000, 0.050000, 0.800000, 0.800000}, {0.750000, 0.050000, 1.600000, 1.600000}, {0.850000, 0.050000, 0.800000, 0.800000}, {0.850000, 0.050000, 1.600000, 1.600000}, {0.950000, 0.050000, 0.800000, 0.800000}, {0.950000, 0.050000, 1.600000, 1.600000}, {0.050000, 0.150000, 0.800000, 0.800000}, {0.050000, 0.150000, 1.600000, 1.600000}, {0.150000, 0.150000, 0.800000, 0.800000}, {0.150000, 0.150000, 1.600000, 1.600000}, {0.250000, 0.150000, 0.800000, 0.800000}, {0.250000, 0.150000, 1.600000, 1.600000}, {0.350000, 0.150000, 0.800000, 0.800000}, {0.350000, 0.150000, 1.600000, 1.600000}, {0.450000, 0.150000, 0.800000, 0.800000}, {0.450000, 0.150000, 1.600000, 1.600000}, {0.550000, 0.150000, 0.800000, 0.800000}, {0.550000, 0.150000, 1.600000, 1.600000}, {0.650000, 0.150000, 0.800000, 0.800000}, {0.650000, 0.150000, 1.600000, 1.600000}, {0.750000, 0.150000, 0.800000, 0.800000}, {0.750000, 0.150000, 1.600000, 1.600000}, {0.850000, 0.150000, 0.800000, 0.800000}, {0.850000, 0.150000, 1.600000, 1.600000}, {0.950000, 0.150000, 0.800000, 0.800000}, {0.950000, 0.150000, 1.600000, 1.600000}, {0.050000, 0.250000, 0.800000, 0.800000}, {0.050000, 0.250000, 1.600000, 1.600000}, {0.150000, 0.250000, 0.800000, 0.800000}, {0.150000, 0.250000, 1.600000, 1.600000}, {0.250000, 0.250000, 0.800000, 0.800000}, {0.250000, 0.250000, 1.600000, 1.600000}, {0.350000, 0.250000, 0.800000, 0.800000}, {0.350000, 0.250000, 1.600000, 1.600000}, {0.450000, 0.250000, 0.800000, 0.800000}, {0.450000, 0.250000, 1.600000, 1.600000}, {0.550000, 0.250000, 0.800000, 0.800000}, {0.550000, 0.250000, 1.600000, 1.600000}, {0.650000, 0.250000, 0.800000, 0.800000}, {0.650000, 0.250000, 1.600000, 1.600000}, {0.750000, 0.250000, 0.800000, 0.800000}, {0.750000, 0.250000, 1.600000, 1.600000}, {0.850000, 0.250000, 0.800000, 0.800000}, {0.850000, 0.250000, 1.600000, 1.600000}, {0.950000, 0.250000, 0.800000, 0.800000}, {0.950000, 0.250000, 1.600000, 1.600000}, {0.050000, 0.350000, 0.800000, 0.800000}, {0.050000, 0.350000, 1.600000, 1.600000}, {0.150000, 0.350000, 0.800000, 0.800000}, {0.150000, 0.350000, 1.600000, 1.600000}, {0.250000, 0.350000, 0.800000, 0.800000}, {0.250000, 0.350000, 1.600000, 1.600000}, {0.350000, 0.350000, 0.800000, 0.800000}, {0.350000, 0.350000, 1.600000, 1.600000}, {0.450000, 0.350000, 0.800000, 0.800000}, {0.450000, 0.350000, 1.600000, 1.600000}, {0.550000, 0.350000, 0.800000, 0.800000}, {0.550000, 0.350000, 1.600000, 1.600000}, {0.650000, 0.350000, 0.800000, 0.800000}, {0.650000, 0.350000, 1.600000, 1.600000}, {0.750000, 0.350000, 0.800000, 0.800000}, {0.750000, 0.350000, 1.600000, 1.600000}, {0.850000, 0.350000, 0.800000, 0.800000}, {0.850000, 0.350000, 1.600000, 1.600000}, {0.950000, 0.350000, 0.800000, 0.800000}, {0.950000, 0.350000, 1.600000, 1.600000}, {0.050000, 0.450000, 0.800000, 0.800000}, {0.050000, 0.450000, 1.600000, 1.600000}, {0.150000, 0.450000, 0.800000, 0.800000}, {0.150000, 0.450000, 1.600000, 1.600000}, {0.250000, 0.450000, 0.800000, 0.800000}, {0.250000, 0.450000, 1.600000, 1.600000}, {0.350000, 0.450000, 0.800000, 0.800000}, {0.350000, 0.450000, 1.600000, 1.600000}, {0.450000, 0.450000, 0.800000, 0.800000}, {0.450000, 0.450000, 1.600000, 1.600000}, {0.550000, 0.450000, 0.800000, 0.800000}, {0.550000, 0.450000, 1.600000, 1.600000}, {0.650000, 0.450000, 0.800000, 0.800000}, {0.650000, 0.450000, 1.600000, 1.600000}, {0.750000, 0.450000, 0.800000, 0.800000}, {0.750000, 0.450000, 1.600000, 1.600000}, {0.850000, 0.450000, 0.800000, 0.800000}, {0.850000, 0.450000, 1.600000, 1.600000}, {0.950000, 0.450000, 0.800000, 0.800000}, {0.950000, 0.450000, 1.600000, 1.600000}, {0.050000, 0.550000, 0.800000, 0.800000}, {0.050000, 0.550000, 1.600000, 1.600000}, {0.150000, 0.550000, 0.800000, 0.800000}, {0.150000, 0.550000, 1.600000, 1.600000}, {0.250000, 0.550000, 0.800000, 0.800000}, {0.250000, 0.550000, 1.600000, 1.600000}, {0.350000, 0.550000, 0.800000, 0.800000}, {0.350000, 0.550000, 1.600000, 1.600000}, {0.450000, 0.550000, 0.800000, 0.800000}, {0.450000, 0.550000, 1.600000, 1.600000}, {0.550000, 0.550000, 0.800000, 0.800000}, {0.550000, 0.550000, 1.600000, 1.600000}, {0.650000, 0.550000, 0.800000, 0.800000}, {0.650000, 0.550000, 1.600000, 1.600000}, {0.750000, 0.550000, 0.800000, 0.800000}, {0.750000, 0.550000, 1.600000, 1.600000}, {0.850000, 0.550000, 0.800000, 0.800000}, {0.850000, 0.550000, 1.600000, 1.600000}, {0.950000, 0.550000, 0.800000, 0.800000}, {0.950000, 0.550000, 1.600000, 1.600000}, {0.050000, 0.650000, 0.800000, 0.800000}, {0.050000, 0.650000, 1.600000, 1.600000}, {0.150000, 0.650000, 0.800000, 0.800000}, {0.150000, 0.650000, 1.600000, 1.600000}, {0.250000, 0.650000, 0.800000, 0.800000}, {0.250000, 0.650000, 1.600000, 1.600000}, {0.350000, 0.650000, 0.800000, 0.800000}, {0.350000, 0.650000, 1.600000, 1.600000}, {0.450000, 0.650000, 0.800000, 0.800000}, {0.450000, 0.650000, 1.600000, 1.600000}, {0.550000, 0.650000, 0.800000, 0.800000}, {0.550000, 0.650000, 1.600000, 1.600000}, {0.650000, 0.650000, 0.800000, 0.800000}, {0.650000, 0.650000, 1.600000, 1.600000}, {0.750000, 0.650000, 0.800000, 0.800000}, {0.750000, 0.650000, 1.600000, 1.600000}, {0.850000, 0.650000, 0.800000, 0.800000}, {0.850000, 0.650000, 1.600000, 1.600000}, {0.950000, 0.650000, 0.800000, 0.800000}, {0.950000, 0.650000, 1.600000, 1.600000}, {0.050000, 0.750000, 0.800000, 0.800000}, {0.050000, 0.750000, 1.600000, 1.600000}, {0.150000, 0.750000, 0.800000, 0.800000}, {0.150000, 0.750000, 1.600000, 1.600000}, {0.250000, 0.750000, 0.800000, 0.800000}, {0.250000, 0.750000, 1.600000, 1.600000}, {0.350000, 0.750000, 0.800000, 0.800000}, {0.350000, 0.750000, 1.600000, 1.600000}, {0.450000, 0.750000, 0.800000, 0.800000}, {0.450000, 0.750000, 1.600000, 1.600000}, {0.550000, 0.750000, 0.800000, 0.800000}, {0.550000, 0.750000, 1.600000, 1.600000}, {0.650000, 0.750000, 0.800000, 0.800000}, {0.650000, 0.750000, 1.600000, 1.600000}, {0.750000, 0.750000, 0.800000, 0.800000}, {0.750000, 0.750000, 1.600000, 1.600000}, {0.850000, 0.750000, 0.800000, 0.800000}, {0.850000, 0.750000, 1.600000, 1.600000}, {0.950000, 0.750000, 0.800000, 0.800000}, {0.950000, 0.750000, 1.600000, 1.600000}, {0.050000, 0.850000, 0.800000, 0.800000}, {0.050000, 0.850000, 1.600000, 1.600000}, {0.150000, 0.850000, 0.800000, 0.800000}, {0.150000, 0.850000, 1.600000, 1.600000}, {0.250000, 0.850000, 0.800000, 0.800000}, {0.250000, 0.850000, 1.600000, 1.600000}, {0.350000, 0.850000, 0.800000, 0.800000}, {0.350000, 0.850000, 1.600000, 1.600000}, {0.450000, 0.850000, 0.800000, 0.800000}, {0.450000, 0.850000, 1.600000, 1.600000}, {0.550000, 0.850000, 0.800000, 0.800000}, {0.550000, 0.850000, 1.600000, 1.600000}, {0.650000, 0.850000, 0.800000, 0.800000}, {0.650000, 0.850000, 1.600000, 1.600000}, {0.750000, 0.850000, 0.800000, 0.800000}, {0.750000, 0.850000, 1.600000, 1.600000}, {0.850000, 0.850000, 0.800000, 0.800000}, {0.850000, 0.850000, 1.600000, 1.600000}, {0.950000, 0.850000, 0.800000, 0.800000}, {0.950000, 0.850000, 1.600000, 1.600000}, {0.050000, 0.950000, 0.800000, 0.800000}, {0.050000, 0.950000, 1.600000, 1.600000}, {0.150000, 0.950000, 0.800000, 0.800000}, {0.150000, 0.950000, 1.600000, 1.600000}, {0.250000, 0.950000, 0.800000, 0.800000}, {0.250000, 0.950000, 1.600000, 1.600000}, {0.350000, 0.950000, 0.800000, 0.800000}, {0.350000, 0.950000, 1.600000, 1.600000}, {0.450000, 0.950000, 0.800000, 0.800000}, {0.450000, 0.950000, 1.600000, 1.600000}, {0.550000, 0.950000, 0.800000, 0.800000}, {0.550000, 0.950000, 1.600000, 1.600000}, {0.650000, 0.950000, 0.800000, 0.800000}, {0.650000, 0.950000, 1.600000, 1.600000}, {0.750000, 0.950000, 0.800000, 0.800000}, {0.750000, 0.950000, 1.600000, 1.600000}, {0.850000, 0.950000, 0.800000, 0.800000}, {0.850000, 0.950000, 1.600000, 1.600000}, {0.950000, 0.950000, 0.800000, 0.800000}, {0.950000, 0.950000, 1.600000, 1.600000}}; \ No newline at end of file diff --git a/src/reference/ai_poc/face_emotion/anchors_640.cc b/src/reference/ai_poc/face_emotion/anchors_640.cc new file mode 100644 index 000000000..07e0de7cd --- /dev/null +++ b/src/reference/ai_poc/face_emotion/anchors_640.cc @@ -0,0 +1,25 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +float kAnchors640[16800][4] = {{0.006250, 0.006250, 0.025000, 0.025000}, {0.006250, 0.006250, 0.050000, 0.050000}, {0.018750, 0.006250, 0.025000, 0.025000}, {0.018750, 0.006250, 0.050000, 0.050000}, {0.031250, 0.006250, 0.025000, 0.025000}, {0.031250, 0.006250, 0.050000, 0.050000}, {0.043750, 0.006250, 0.025000, 0.025000}, {0.043750, 0.006250, 0.050000, 0.050000}, {0.056250, 0.006250, 0.025000, 0.025000}, {0.056250, 0.006250, 0.050000, 0.050000}, {0.068750, 0.006250, 0.025000, 0.025000}, {0.068750, 0.006250, 0.050000, 0.050000}, {0.081250, 0.006250, 0.025000, 0.025000}, {0.081250, 0.006250, 0.050000, 0.050000}, {0.093750, 0.006250, 0.025000, 0.025000}, {0.093750, 0.006250, 0.050000, 0.050000}, {0.106250, 0.006250, 0.025000, 0.025000}, {0.106250, 0.006250, 0.050000, 0.050000}, {0.118750, 0.006250, 0.025000, 0.025000}, {0.118750, 0.006250, 0.050000, 0.050000}, {0.131250, 0.006250, 0.025000, 0.025000}, {0.131250, 0.006250, 0.050000, 0.050000}, {0.143750, 0.006250, 0.025000, 0.025000}, {0.143750, 0.006250, 0.050000, 0.050000}, {0.156250, 0.006250, 0.025000, 0.025000}, {0.156250, 0.006250, 0.050000, 0.050000}, {0.168750, 0.006250, 0.025000, 0.025000}, {0.168750, 0.006250, 0.050000, 0.050000}, {0.181250, 0.006250, 0.025000, 0.025000}, {0.181250, 0.006250, 0.050000, 0.050000}, {0.193750, 0.006250, 0.025000, 0.025000}, {0.193750, 0.006250, 0.050000, 0.050000}, {0.206250, 0.006250, 0.025000, 0.025000}, {0.206250, 0.006250, 0.050000, 0.050000}, {0.218750, 0.006250, 0.025000, 0.025000}, {0.218750, 0.006250, 0.050000, 0.050000}, {0.231250, 0.006250, 0.025000, 0.025000}, {0.231250, 0.006250, 0.050000, 0.050000}, {0.243750, 0.006250, 0.025000, 0.025000}, {0.243750, 0.006250, 0.050000, 0.050000}, {0.256250, 0.006250, 0.025000, 0.025000}, {0.256250, 0.006250, 0.050000, 0.050000}, {0.268750, 0.006250, 0.025000, 0.025000}, {0.268750, 0.006250, 0.050000, 0.050000}, {0.281250, 0.006250, 0.025000, 0.025000}, {0.281250, 0.006250, 0.050000, 0.050000}, {0.293750, 0.006250, 0.025000, 0.025000}, {0.293750, 0.006250, 0.050000, 0.050000}, {0.306250, 0.006250, 0.025000, 0.025000}, {0.306250, 0.006250, 0.050000, 0.050000}, {0.318750, 0.006250, 0.025000, 0.025000}, {0.318750, 0.006250, 0.050000, 0.050000}, {0.331250, 0.006250, 0.025000, 0.025000}, {0.331250, 0.006250, 0.050000, 0.050000}, {0.343750, 0.006250, 0.025000, 0.025000}, {0.343750, 0.006250, 0.050000, 0.050000}, {0.356250, 0.006250, 0.025000, 0.025000}, {0.356250, 0.006250, 0.050000, 0.050000}, {0.368750, 0.006250, 0.025000, 0.025000}, {0.368750, 0.006250, 0.050000, 0.050000}, {0.381250, 0.006250, 0.025000, 0.025000}, {0.381250, 0.006250, 0.050000, 0.050000}, {0.393750, 0.006250, 0.025000, 0.025000}, {0.393750, 0.006250, 0.050000, 0.050000}, {0.406250, 0.006250, 0.025000, 0.025000}, {0.406250, 0.006250, 0.050000, 0.050000}, {0.418750, 0.006250, 0.025000, 0.025000}, {0.418750, 0.006250, 0.050000, 0.050000}, {0.431250, 0.006250, 0.025000, 0.025000}, {0.431250, 0.006250, 0.050000, 0.050000}, {0.443750, 0.006250, 0.025000, 0.025000}, {0.443750, 0.006250, 0.050000, 0.050000}, {0.456250, 0.006250, 0.025000, 0.025000}, {0.456250, 0.006250, 0.050000, 0.050000}, {0.468750, 0.006250, 0.025000, 0.025000}, {0.468750, 0.006250, 0.050000, 0.050000}, {0.481250, 0.006250, 0.025000, 0.025000}, {0.481250, 0.006250, 0.050000, 0.050000}, {0.493750, 0.006250, 0.025000, 0.025000}, {0.493750, 0.006250, 0.050000, 0.050000}, {0.506250, 0.006250, 0.025000, 0.025000}, {0.506250, 0.006250, 0.050000, 0.050000}, {0.518750, 0.006250, 0.025000, 0.025000}, {0.518750, 0.006250, 0.050000, 0.050000}, {0.531250, 0.006250, 0.025000, 0.025000}, {0.531250, 0.006250, 0.050000, 0.050000}, {0.543750, 0.006250, 0.025000, 0.025000}, {0.543750, 0.006250, 0.050000, 0.050000}, {0.556250, 0.006250, 0.025000, 0.025000}, {0.556250, 0.006250, 0.050000, 0.050000}, {0.568750, 0.006250, 0.025000, 0.025000}, {0.568750, 0.006250, 0.050000, 0.050000}, {0.581250, 0.006250, 0.025000, 0.025000}, {0.581250, 0.006250, 0.050000, 0.050000}, {0.593750, 0.006250, 0.025000, 0.025000}, {0.593750, 0.006250, 0.050000, 0.050000}, {0.606250, 0.006250, 0.025000, 0.025000}, {0.606250, 0.006250, 0.050000, 0.050000}, {0.618750, 0.006250, 0.025000, 0.025000}, {0.618750, 0.006250, 0.050000, 0.050000}, {0.631250, 0.006250, 0.025000, 0.025000}, {0.631250, 0.006250, 0.050000, 0.050000}, {0.643750, 0.006250, 0.025000, 0.025000}, {0.643750, 0.006250, 0.050000, 0.050000}, {0.656250, 0.006250, 0.025000, 0.025000}, {0.656250, 0.006250, 0.050000, 0.050000}, {0.668750, 0.006250, 0.025000, 0.025000}, {0.668750, 0.006250, 0.050000, 0.050000}, {0.681250, 0.006250, 0.025000, 0.025000}, {0.681250, 0.006250, 0.050000, 0.050000}, {0.693750, 0.006250, 0.025000, 0.025000}, {0.693750, 0.006250, 0.050000, 0.050000}, {0.706250, 0.006250, 0.025000, 0.025000}, {0.706250, 0.006250, 0.050000, 0.050000}, {0.718750, 0.006250, 0.025000, 0.025000}, {0.718750, 0.006250, 0.050000, 0.050000}, {0.731250, 0.006250, 0.025000, 0.025000}, {0.731250, 0.006250, 0.050000, 0.050000}, {0.743750, 0.006250, 0.025000, 0.025000}, {0.743750, 0.006250, 0.050000, 0.050000}, {0.756250, 0.006250, 0.025000, 0.025000}, {0.756250, 0.006250, 0.050000, 0.050000}, {0.768750, 0.006250, 0.025000, 0.025000}, {0.768750, 0.006250, 0.050000, 0.050000}, {0.781250, 0.006250, 0.025000, 0.025000}, {0.781250, 0.006250, 0.050000, 0.050000}, {0.793750, 0.006250, 0.025000, 0.025000}, {0.793750, 0.006250, 0.050000, 0.050000}, {0.806250, 0.006250, 0.025000, 0.025000}, {0.806250, 0.006250, 0.050000, 0.050000}, {0.818750, 0.006250, 0.025000, 0.025000}, {0.818750, 0.006250, 0.050000, 0.050000}, {0.831250, 0.006250, 0.025000, 0.025000}, {0.831250, 0.006250, 0.050000, 0.050000}, {0.843750, 0.006250, 0.025000, 0.025000}, {0.843750, 0.006250, 0.050000, 0.050000}, {0.856250, 0.006250, 0.025000, 0.025000}, {0.856250, 0.006250, 0.050000, 0.050000}, {0.868750, 0.006250, 0.025000, 0.025000}, {0.868750, 0.006250, 0.050000, 0.050000}, {0.881250, 0.006250, 0.025000, 0.025000}, {0.881250, 0.006250, 0.050000, 0.050000}, {0.893750, 0.006250, 0.025000, 0.025000}, {0.893750, 0.006250, 0.050000, 0.050000}, {0.906250, 0.006250, 0.025000, 0.025000}, {0.906250, 0.006250, 0.050000, 0.050000}, {0.918750, 0.006250, 0.025000, 0.025000}, {0.918750, 0.006250, 0.050000, 0.050000}, {0.931250, 0.006250, 0.025000, 0.025000}, {0.931250, 0.006250, 0.050000, 0.050000}, {0.943750, 0.006250, 0.025000, 0.025000}, {0.943750, 0.006250, 0.050000, 0.050000}, {0.956250, 0.006250, 0.025000, 0.025000}, {0.956250, 0.006250, 0.050000, 0.050000}, {0.968750, 0.006250, 0.025000, 0.025000}, {0.968750, 0.006250, 0.050000, 0.050000}, {0.981250, 0.006250, 0.025000, 0.025000}, {0.981250, 0.006250, 0.050000, 0.050000}, {0.993750, 0.006250, 0.025000, 0.025000}, {0.993750, 0.006250, 0.050000, 0.050000}, {0.006250, 0.018750, 0.025000, 0.025000}, {0.006250, 0.018750, 0.050000, 0.050000}, {0.018750, 0.018750, 0.025000, 0.025000}, {0.018750, 0.018750, 0.050000, 0.050000}, {0.031250, 0.018750, 0.025000, 0.025000}, {0.031250, 0.018750, 0.050000, 0.050000}, {0.043750, 0.018750, 0.025000, 0.025000}, {0.043750, 0.018750, 0.050000, 0.050000}, {0.056250, 0.018750, 0.025000, 0.025000}, {0.056250, 0.018750, 0.050000, 0.050000}, {0.068750, 0.018750, 0.025000, 0.025000}, {0.068750, 0.018750, 0.050000, 0.050000}, {0.081250, 0.018750, 0.025000, 0.025000}, {0.081250, 0.018750, 0.050000, 0.050000}, {0.093750, 0.018750, 0.025000, 0.025000}, {0.093750, 0.018750, 0.050000, 0.050000}, {0.106250, 0.018750, 0.025000, 0.025000}, {0.106250, 0.018750, 0.050000, 0.050000}, {0.118750, 0.018750, 0.025000, 0.025000}, {0.118750, 0.018750, 0.050000, 0.050000}, {0.131250, 0.018750, 0.025000, 0.025000}, {0.131250, 0.018750, 0.050000, 0.050000}, {0.143750, 0.018750, 0.025000, 0.025000}, {0.143750, 0.018750, 0.050000, 0.050000}, {0.156250, 0.018750, 0.025000, 0.025000}, {0.156250, 0.018750, 0.050000, 0.050000}, {0.168750, 0.018750, 0.025000, 0.025000}, {0.168750, 0.018750, 0.050000, 0.050000}, {0.181250, 0.018750, 0.025000, 0.025000}, {0.181250, 0.018750, 0.050000, 0.050000}, {0.193750, 0.018750, 0.025000, 0.025000}, {0.193750, 0.018750, 0.050000, 0.050000}, {0.206250, 0.018750, 0.025000, 0.025000}, {0.206250, 0.018750, 0.050000, 0.050000}, {0.218750, 0.018750, 0.025000, 0.025000}, {0.218750, 0.018750, 0.050000, 0.050000}, {0.231250, 0.018750, 0.025000, 0.025000}, {0.231250, 0.018750, 0.050000, 0.050000}, {0.243750, 0.018750, 0.025000, 0.025000}, {0.243750, 0.018750, 0.050000, 0.050000}, {0.256250, 0.018750, 0.025000, 0.025000}, {0.256250, 0.018750, 0.050000, 0.050000}, {0.268750, 0.018750, 0.025000, 0.025000}, {0.268750, 0.018750, 0.050000, 0.050000}, {0.281250, 0.018750, 0.025000, 0.025000}, {0.281250, 0.018750, 0.050000, 0.050000}, {0.293750, 0.018750, 0.025000, 0.025000}, {0.293750, 0.018750, 0.050000, 0.050000}, {0.306250, 0.018750, 0.025000, 0.025000}, {0.306250, 0.018750, 0.050000, 0.050000}, {0.318750, 0.018750, 0.025000, 0.025000}, {0.318750, 0.018750, 0.050000, 0.050000}, {0.331250, 0.018750, 0.025000, 0.025000}, {0.331250, 0.018750, 0.050000, 0.050000}, {0.343750, 0.018750, 0.025000, 0.025000}, {0.343750, 0.018750, 0.050000, 0.050000}, {0.356250, 0.018750, 0.025000, 0.025000}, {0.356250, 0.018750, 0.050000, 0.050000}, {0.368750, 0.018750, 0.025000, 0.025000}, {0.368750, 0.018750, 0.050000, 0.050000}, {0.381250, 0.018750, 0.025000, 0.025000}, {0.381250, 0.018750, 0.050000, 0.050000}, {0.393750, 0.018750, 0.025000, 0.025000}, {0.393750, 0.018750, 0.050000, 0.050000}, {0.406250, 0.018750, 0.025000, 0.025000}, {0.406250, 0.018750, 0.050000, 0.050000}, {0.418750, 0.018750, 0.025000, 0.025000}, {0.418750, 0.018750, 0.050000, 0.050000}, {0.431250, 0.018750, 0.025000, 0.025000}, {0.431250, 0.018750, 0.050000, 0.050000}, {0.443750, 0.018750, 0.025000, 0.025000}, {0.443750, 0.018750, 0.050000, 0.050000}, {0.456250, 0.018750, 0.025000, 0.025000}, {0.456250, 0.018750, 0.050000, 0.050000}, {0.468750, 0.018750, 0.025000, 0.025000}, {0.468750, 0.018750, 0.050000, 0.050000}, {0.481250, 0.018750, 0.025000, 0.025000}, {0.481250, 0.018750, 0.050000, 0.050000}, {0.493750, 0.018750, 0.025000, 0.025000}, {0.493750, 0.018750, 0.050000, 0.050000}, {0.506250, 0.018750, 0.025000, 0.025000}, {0.506250, 0.018750, 0.050000, 0.050000}, {0.518750, 0.018750, 0.025000, 0.025000}, {0.518750, 0.018750, 0.050000, 0.050000}, {0.531250, 0.018750, 0.025000, 0.025000}, {0.531250, 0.018750, 0.050000, 0.050000}, {0.543750, 0.018750, 0.025000, 0.025000}, {0.543750, 0.018750, 0.050000, 0.050000}, {0.556250, 0.018750, 0.025000, 0.025000}, {0.556250, 0.018750, 0.050000, 0.050000}, {0.568750, 0.018750, 0.025000, 0.025000}, {0.568750, 0.018750, 0.050000, 0.050000}, {0.581250, 0.018750, 0.025000, 0.025000}, {0.581250, 0.018750, 0.050000, 0.050000}, {0.593750, 0.018750, 0.025000, 0.025000}, {0.593750, 0.018750, 0.050000, 0.050000}, {0.606250, 0.018750, 0.025000, 0.025000}, {0.606250, 0.018750, 0.050000, 0.050000}, {0.618750, 0.018750, 0.025000, 0.025000}, {0.618750, 0.018750, 0.050000, 0.050000}, {0.631250, 0.018750, 0.025000, 0.025000}, {0.631250, 0.018750, 0.050000, 0.050000}, {0.643750, 0.018750, 0.025000, 0.025000}, {0.643750, 0.018750, 0.050000, 0.050000}, {0.656250, 0.018750, 0.025000, 0.025000}, {0.656250, 0.018750, 0.050000, 0.050000}, {0.668750, 0.018750, 0.025000, 0.025000}, {0.668750, 0.018750, 0.050000, 0.050000}, {0.681250, 0.018750, 0.025000, 0.025000}, {0.681250, 0.018750, 0.050000, 0.050000}, {0.693750, 0.018750, 0.025000, 0.025000}, {0.693750, 0.018750, 0.050000, 0.050000}, {0.706250, 0.018750, 0.025000, 0.025000}, {0.706250, 0.018750, 0.050000, 0.050000}, {0.718750, 0.018750, 0.025000, 0.025000}, {0.718750, 0.018750, 0.050000, 0.050000}, {0.731250, 0.018750, 0.025000, 0.025000}, {0.731250, 0.018750, 0.050000, 0.050000}, {0.743750, 0.018750, 0.025000, 0.025000}, {0.743750, 0.018750, 0.050000, 0.050000}, {0.756250, 0.018750, 0.025000, 0.025000}, {0.756250, 0.018750, 0.050000, 0.050000}, {0.768750, 0.018750, 0.025000, 0.025000}, {0.768750, 0.018750, 0.050000, 0.050000}, {0.781250, 0.018750, 0.025000, 0.025000}, {0.781250, 0.018750, 0.050000, 0.050000}, {0.793750, 0.018750, 0.025000, 0.025000}, {0.793750, 0.018750, 0.050000, 0.050000}, {0.806250, 0.018750, 0.025000, 0.025000}, {0.806250, 0.018750, 0.050000, 0.050000}, {0.818750, 0.018750, 0.025000, 0.025000}, {0.818750, 0.018750, 0.050000, 0.050000}, {0.831250, 0.018750, 0.025000, 0.025000}, {0.831250, 0.018750, 0.050000, 0.050000}, {0.843750, 0.018750, 0.025000, 0.025000}, {0.843750, 0.018750, 0.050000, 0.050000}, {0.856250, 0.018750, 0.025000, 0.025000}, {0.856250, 0.018750, 0.050000, 0.050000}, {0.868750, 0.018750, 0.025000, 0.025000}, {0.868750, 0.018750, 0.050000, 0.050000}, {0.881250, 0.018750, 0.025000, 0.025000}, {0.881250, 0.018750, 0.050000, 0.050000}, {0.893750, 0.018750, 0.025000, 0.025000}, {0.893750, 0.018750, 0.050000, 0.050000}, {0.906250, 0.018750, 0.025000, 0.025000}, {0.906250, 0.018750, 0.050000, 0.050000}, {0.918750, 0.018750, 0.025000, 0.025000}, {0.918750, 0.018750, 0.050000, 0.050000}, {0.931250, 0.018750, 0.025000, 0.025000}, {0.931250, 0.018750, 0.050000, 0.050000}, {0.943750, 0.018750, 0.025000, 0.025000}, {0.943750, 0.018750, 0.050000, 0.050000}, {0.956250, 0.018750, 0.025000, 0.025000}, {0.956250, 0.018750, 0.050000, 0.050000}, {0.968750, 0.018750, 0.025000, 0.025000}, {0.968750, 0.018750, 0.050000, 0.050000}, {0.981250, 0.018750, 0.025000, 0.025000}, {0.981250, 0.018750, 0.050000, 0.050000}, {0.993750, 0.018750, 0.025000, 0.025000}, {0.993750, 0.018750, 0.050000, 0.050000}, {0.006250, 0.031250, 0.025000, 0.025000}, {0.006250, 0.031250, 0.050000, 0.050000}, {0.018750, 0.031250, 0.025000, 0.025000}, {0.018750, 0.031250, 0.050000, 0.050000}, {0.031250, 0.031250, 0.025000, 0.025000}, {0.031250, 0.031250, 0.050000, 0.050000}, {0.043750, 0.031250, 0.025000, 0.025000}, {0.043750, 0.031250, 0.050000, 0.050000}, {0.056250, 0.031250, 0.025000, 0.025000}, {0.056250, 0.031250, 0.050000, 0.050000}, {0.068750, 0.031250, 0.025000, 0.025000}, {0.068750, 0.031250, 0.050000, 0.050000}, {0.081250, 0.031250, 0.025000, 0.025000}, {0.081250, 0.031250, 0.050000, 0.050000}, {0.093750, 0.031250, 0.025000, 0.025000}, {0.093750, 0.031250, 0.050000, 0.050000}, {0.106250, 0.031250, 0.025000, 0.025000}, {0.106250, 0.031250, 0.050000, 0.050000}, {0.118750, 0.031250, 0.025000, 0.025000}, {0.118750, 0.031250, 0.050000, 0.050000}, {0.131250, 0.031250, 0.025000, 0.025000}, {0.131250, 0.031250, 0.050000, 0.050000}, {0.143750, 0.031250, 0.025000, 0.025000}, {0.143750, 0.031250, 0.050000, 0.050000}, {0.156250, 0.031250, 0.025000, 0.025000}, {0.156250, 0.031250, 0.050000, 0.050000}, {0.168750, 0.031250, 0.025000, 0.025000}, {0.168750, 0.031250, 0.050000, 0.050000}, {0.181250, 0.031250, 0.025000, 0.025000}, {0.181250, 0.031250, 0.050000, 0.050000}, {0.193750, 0.031250, 0.025000, 0.025000}, {0.193750, 0.031250, 0.050000, 0.050000}, {0.206250, 0.031250, 0.025000, 0.025000}, {0.206250, 0.031250, 0.050000, 0.050000}, {0.218750, 0.031250, 0.025000, 0.025000}, {0.218750, 0.031250, 0.050000, 0.050000}, {0.231250, 0.031250, 0.025000, 0.025000}, {0.231250, 0.031250, 0.050000, 0.050000}, {0.243750, 0.031250, 0.025000, 0.025000}, {0.243750, 0.031250, 0.050000, 0.050000}, {0.256250, 0.031250, 0.025000, 0.025000}, {0.256250, 0.031250, 0.050000, 0.050000}, {0.268750, 0.031250, 0.025000, 0.025000}, {0.268750, 0.031250, 0.050000, 0.050000}, {0.281250, 0.031250, 0.025000, 0.025000}, {0.281250, 0.031250, 0.050000, 0.050000}, {0.293750, 0.031250, 0.025000, 0.025000}, {0.293750, 0.031250, 0.050000, 0.050000}, {0.306250, 0.031250, 0.025000, 0.025000}, {0.306250, 0.031250, 0.050000, 0.050000}, {0.318750, 0.031250, 0.025000, 0.025000}, {0.318750, 0.031250, 0.050000, 0.050000}, {0.331250, 0.031250, 0.025000, 0.025000}, {0.331250, 0.031250, 0.050000, 0.050000}, {0.343750, 0.031250, 0.025000, 0.025000}, {0.343750, 0.031250, 0.050000, 0.050000}, {0.356250, 0.031250, 0.025000, 0.025000}, {0.356250, 0.031250, 0.050000, 0.050000}, {0.368750, 0.031250, 0.025000, 0.025000}, {0.368750, 0.031250, 0.050000, 0.050000}, {0.381250, 0.031250, 0.025000, 0.025000}, {0.381250, 0.031250, 0.050000, 0.050000}, {0.393750, 0.031250, 0.025000, 0.025000}, {0.393750, 0.031250, 0.050000, 0.050000}, {0.406250, 0.031250, 0.025000, 0.025000}, {0.406250, 0.031250, 0.050000, 0.050000}, {0.418750, 0.031250, 0.025000, 0.025000}, {0.418750, 0.031250, 0.050000, 0.050000}, {0.431250, 0.031250, 0.025000, 0.025000}, {0.431250, 0.031250, 0.050000, 0.050000}, {0.443750, 0.031250, 0.025000, 0.025000}, {0.443750, 0.031250, 0.050000, 0.050000}, {0.456250, 0.031250, 0.025000, 0.025000}, {0.456250, 0.031250, 0.050000, 0.050000}, {0.468750, 0.031250, 0.025000, 0.025000}, {0.468750, 0.031250, 0.050000, 0.050000}, {0.481250, 0.031250, 0.025000, 0.025000}, {0.481250, 0.031250, 0.050000, 0.050000}, {0.493750, 0.031250, 0.025000, 0.025000}, {0.493750, 0.031250, 0.050000, 0.050000}, {0.506250, 0.031250, 0.025000, 0.025000}, {0.506250, 0.031250, 0.050000, 0.050000}, {0.518750, 0.031250, 0.025000, 0.025000}, {0.518750, 0.031250, 0.050000, 0.050000}, {0.531250, 0.031250, 0.025000, 0.025000}, {0.531250, 0.031250, 0.050000, 0.050000}, {0.543750, 0.031250, 0.025000, 0.025000}, {0.543750, 0.031250, 0.050000, 0.050000}, {0.556250, 0.031250, 0.025000, 0.025000}, {0.556250, 0.031250, 0.050000, 0.050000}, {0.568750, 0.031250, 0.025000, 0.025000}, {0.568750, 0.031250, 0.050000, 0.050000}, {0.581250, 0.031250, 0.025000, 0.025000}, {0.581250, 0.031250, 0.050000, 0.050000}, {0.593750, 0.031250, 0.025000, 0.025000}, {0.593750, 0.031250, 0.050000, 0.050000}, {0.606250, 0.031250, 0.025000, 0.025000}, {0.606250, 0.031250, 0.050000, 0.050000}, {0.618750, 0.031250, 0.025000, 0.025000}, {0.618750, 0.031250, 0.050000, 0.050000}, {0.631250, 0.031250, 0.025000, 0.025000}, {0.631250, 0.031250, 0.050000, 0.050000}, {0.643750, 0.031250, 0.025000, 0.025000}, {0.643750, 0.031250, 0.050000, 0.050000}, {0.656250, 0.031250, 0.025000, 0.025000}, {0.656250, 0.031250, 0.050000, 0.050000}, {0.668750, 0.031250, 0.025000, 0.025000}, {0.668750, 0.031250, 0.050000, 0.050000}, {0.681250, 0.031250, 0.025000, 0.025000}, {0.681250, 0.031250, 0.050000, 0.050000}, {0.693750, 0.031250, 0.025000, 0.025000}, {0.693750, 0.031250, 0.050000, 0.050000}, {0.706250, 0.031250, 0.025000, 0.025000}, {0.706250, 0.031250, 0.050000, 0.050000}, {0.718750, 0.031250, 0.025000, 0.025000}, {0.718750, 0.031250, 0.050000, 0.050000}, {0.731250, 0.031250, 0.025000, 0.025000}, {0.731250, 0.031250, 0.050000, 0.050000}, {0.743750, 0.031250, 0.025000, 0.025000}, {0.743750, 0.031250, 0.050000, 0.050000}, {0.756250, 0.031250, 0.025000, 0.025000}, {0.756250, 0.031250, 0.050000, 0.050000}, {0.768750, 0.031250, 0.025000, 0.025000}, {0.768750, 0.031250, 0.050000, 0.050000}, {0.781250, 0.031250, 0.025000, 0.025000}, {0.781250, 0.031250, 0.050000, 0.050000}, {0.793750, 0.031250, 0.025000, 0.025000}, {0.793750, 0.031250, 0.050000, 0.050000}, {0.806250, 0.031250, 0.025000, 0.025000}, {0.806250, 0.031250, 0.050000, 0.050000}, {0.818750, 0.031250, 0.025000, 0.025000}, {0.818750, 0.031250, 0.050000, 0.050000}, {0.831250, 0.031250, 0.025000, 0.025000}, {0.831250, 0.031250, 0.050000, 0.050000}, {0.843750, 0.031250, 0.025000, 0.025000}, {0.843750, 0.031250, 0.050000, 0.050000}, {0.856250, 0.031250, 0.025000, 0.025000}, {0.856250, 0.031250, 0.050000, 0.050000}, {0.868750, 0.031250, 0.025000, 0.025000}, {0.868750, 0.031250, 0.050000, 0.050000}, {0.881250, 0.031250, 0.025000, 0.025000}, {0.881250, 0.031250, 0.050000, 0.050000}, {0.893750, 0.031250, 0.025000, 0.025000}, {0.893750, 0.031250, 0.050000, 0.050000}, {0.906250, 0.031250, 0.025000, 0.025000}, {0.906250, 0.031250, 0.050000, 0.050000}, {0.918750, 0.031250, 0.025000, 0.025000}, {0.918750, 0.031250, 0.050000, 0.050000}, {0.931250, 0.031250, 0.025000, 0.025000}, {0.931250, 0.031250, 0.050000, 0.050000}, {0.943750, 0.031250, 0.025000, 0.025000}, {0.943750, 0.031250, 0.050000, 0.050000}, {0.956250, 0.031250, 0.025000, 0.025000}, {0.956250, 0.031250, 0.050000, 0.050000}, {0.968750, 0.031250, 0.025000, 0.025000}, {0.968750, 0.031250, 0.050000, 0.050000}, {0.981250, 0.031250, 0.025000, 0.025000}, {0.981250, 0.031250, 0.050000, 0.050000}, {0.993750, 0.031250, 0.025000, 0.025000}, {0.993750, 0.031250, 0.050000, 0.050000}, {0.006250, 0.043750, 0.025000, 0.025000}, {0.006250, 0.043750, 0.050000, 0.050000}, {0.018750, 0.043750, 0.025000, 0.025000}, {0.018750, 0.043750, 0.050000, 0.050000}, {0.031250, 0.043750, 0.025000, 0.025000}, {0.031250, 0.043750, 0.050000, 0.050000}, {0.043750, 0.043750, 0.025000, 0.025000}, {0.043750, 0.043750, 0.050000, 0.050000}, {0.056250, 0.043750, 0.025000, 0.025000}, {0.056250, 0.043750, 0.050000, 0.050000}, {0.068750, 0.043750, 0.025000, 0.025000}, {0.068750, 0.043750, 0.050000, 0.050000}, {0.081250, 0.043750, 0.025000, 0.025000}, {0.081250, 0.043750, 0.050000, 0.050000}, {0.093750, 0.043750, 0.025000, 0.025000}, {0.093750, 0.043750, 0.050000, 0.050000}, {0.106250, 0.043750, 0.025000, 0.025000}, {0.106250, 0.043750, 0.050000, 0.050000}, {0.118750, 0.043750, 0.025000, 0.025000}, {0.118750, 0.043750, 0.050000, 0.050000}, {0.131250, 0.043750, 0.025000, 0.025000}, {0.131250, 0.043750, 0.050000, 0.050000}, {0.143750, 0.043750, 0.025000, 0.025000}, {0.143750, 0.043750, 0.050000, 0.050000}, {0.156250, 0.043750, 0.025000, 0.025000}, {0.156250, 0.043750, 0.050000, 0.050000}, {0.168750, 0.043750, 0.025000, 0.025000}, {0.168750, 0.043750, 0.050000, 0.050000}, {0.181250, 0.043750, 0.025000, 0.025000}, {0.181250, 0.043750, 0.050000, 0.050000}, {0.193750, 0.043750, 0.025000, 0.025000}, {0.193750, 0.043750, 0.050000, 0.050000}, {0.206250, 0.043750, 0.025000, 0.025000}, {0.206250, 0.043750, 0.050000, 0.050000}, {0.218750, 0.043750, 0.025000, 0.025000}, {0.218750, 0.043750, 0.050000, 0.050000}, {0.231250, 0.043750, 0.025000, 0.025000}, {0.231250, 0.043750, 0.050000, 0.050000}, {0.243750, 0.043750, 0.025000, 0.025000}, {0.243750, 0.043750, 0.050000, 0.050000}, {0.256250, 0.043750, 0.025000, 0.025000}, {0.256250, 0.043750, 0.050000, 0.050000}, {0.268750, 0.043750, 0.025000, 0.025000}, {0.268750, 0.043750, 0.050000, 0.050000}, {0.281250, 0.043750, 0.025000, 0.025000}, {0.281250, 0.043750, 0.050000, 0.050000}, {0.293750, 0.043750, 0.025000, 0.025000}, {0.293750, 0.043750, 0.050000, 0.050000}, {0.306250, 0.043750, 0.025000, 0.025000}, {0.306250, 0.043750, 0.050000, 0.050000}, {0.318750, 0.043750, 0.025000, 0.025000}, {0.318750, 0.043750, 0.050000, 0.050000}, {0.331250, 0.043750, 0.025000, 0.025000}, {0.331250, 0.043750, 0.050000, 0.050000}, {0.343750, 0.043750, 0.025000, 0.025000}, {0.343750, 0.043750, 0.050000, 0.050000}, {0.356250, 0.043750, 0.025000, 0.025000}, {0.356250, 0.043750, 0.050000, 0.050000}, {0.368750, 0.043750, 0.025000, 0.025000}, {0.368750, 0.043750, 0.050000, 0.050000}, {0.381250, 0.043750, 0.025000, 0.025000}, {0.381250, 0.043750, 0.050000, 0.050000}, {0.393750, 0.043750, 0.025000, 0.025000}, {0.393750, 0.043750, 0.050000, 0.050000}, {0.406250, 0.043750, 0.025000, 0.025000}, {0.406250, 0.043750, 0.050000, 0.050000}, {0.418750, 0.043750, 0.025000, 0.025000}, {0.418750, 0.043750, 0.050000, 0.050000}, {0.431250, 0.043750, 0.025000, 0.025000}, {0.431250, 0.043750, 0.050000, 0.050000}, {0.443750, 0.043750, 0.025000, 0.025000}, {0.443750, 0.043750, 0.050000, 0.050000}, {0.456250, 0.043750, 0.025000, 0.025000}, {0.456250, 0.043750, 0.050000, 0.050000}, {0.468750, 0.043750, 0.025000, 0.025000}, {0.468750, 0.043750, 0.050000, 0.050000}, {0.481250, 0.043750, 0.025000, 0.025000}, {0.481250, 0.043750, 0.050000, 0.050000}, {0.493750, 0.043750, 0.025000, 0.025000}, {0.493750, 0.043750, 0.050000, 0.050000}, {0.506250, 0.043750, 0.025000, 0.025000}, {0.506250, 0.043750, 0.050000, 0.050000}, {0.518750, 0.043750, 0.025000, 0.025000}, {0.518750, 0.043750, 0.050000, 0.050000}, {0.531250, 0.043750, 0.025000, 0.025000}, {0.531250, 0.043750, 0.050000, 0.050000}, {0.543750, 0.043750, 0.025000, 0.025000}, {0.543750, 0.043750, 0.050000, 0.050000}, {0.556250, 0.043750, 0.025000, 0.025000}, {0.556250, 0.043750, 0.050000, 0.050000}, {0.568750, 0.043750, 0.025000, 0.025000}, {0.568750, 0.043750, 0.050000, 0.050000}, {0.581250, 0.043750, 0.025000, 0.025000}, {0.581250, 0.043750, 0.050000, 0.050000}, {0.593750, 0.043750, 0.025000, 0.025000}, {0.593750, 0.043750, 0.050000, 0.050000}, {0.606250, 0.043750, 0.025000, 0.025000}, {0.606250, 0.043750, 0.050000, 0.050000}, {0.618750, 0.043750, 0.025000, 0.025000}, {0.618750, 0.043750, 0.050000, 0.050000}, {0.631250, 0.043750, 0.025000, 0.025000}, {0.631250, 0.043750, 0.050000, 0.050000}, {0.643750, 0.043750, 0.025000, 0.025000}, {0.643750, 0.043750, 0.050000, 0.050000}, {0.656250, 0.043750, 0.025000, 0.025000}, {0.656250, 0.043750, 0.050000, 0.050000}, {0.668750, 0.043750, 0.025000, 0.025000}, {0.668750, 0.043750, 0.050000, 0.050000}, {0.681250, 0.043750, 0.025000, 0.025000}, {0.681250, 0.043750, 0.050000, 0.050000}, {0.693750, 0.043750, 0.025000, 0.025000}, {0.693750, 0.043750, 0.050000, 0.050000}, {0.706250, 0.043750, 0.025000, 0.025000}, {0.706250, 0.043750, 0.050000, 0.050000}, {0.718750, 0.043750, 0.025000, 0.025000}, {0.718750, 0.043750, 0.050000, 0.050000}, {0.731250, 0.043750, 0.025000, 0.025000}, {0.731250, 0.043750, 0.050000, 0.050000}, {0.743750, 0.043750, 0.025000, 0.025000}, {0.743750, 0.043750, 0.050000, 0.050000}, {0.756250, 0.043750, 0.025000, 0.025000}, {0.756250, 0.043750, 0.050000, 0.050000}, {0.768750, 0.043750, 0.025000, 0.025000}, {0.768750, 0.043750, 0.050000, 0.050000}, {0.781250, 0.043750, 0.025000, 0.025000}, {0.781250, 0.043750, 0.050000, 0.050000}, {0.793750, 0.043750, 0.025000, 0.025000}, {0.793750, 0.043750, 0.050000, 0.050000}, {0.806250, 0.043750, 0.025000, 0.025000}, {0.806250, 0.043750, 0.050000, 0.050000}, {0.818750, 0.043750, 0.025000, 0.025000}, {0.818750, 0.043750, 0.050000, 0.050000}, {0.831250, 0.043750, 0.025000, 0.025000}, {0.831250, 0.043750, 0.050000, 0.050000}, {0.843750, 0.043750, 0.025000, 0.025000}, {0.843750, 0.043750, 0.050000, 0.050000}, {0.856250, 0.043750, 0.025000, 0.025000}, {0.856250, 0.043750, 0.050000, 0.050000}, {0.868750, 0.043750, 0.025000, 0.025000}, {0.868750, 0.043750, 0.050000, 0.050000}, {0.881250, 0.043750, 0.025000, 0.025000}, {0.881250, 0.043750, 0.050000, 0.050000}, {0.893750, 0.043750, 0.025000, 0.025000}, {0.893750, 0.043750, 0.050000, 0.050000}, {0.906250, 0.043750, 0.025000, 0.025000}, {0.906250, 0.043750, 0.050000, 0.050000}, {0.918750, 0.043750, 0.025000, 0.025000}, {0.918750, 0.043750, 0.050000, 0.050000}, {0.931250, 0.043750, 0.025000, 0.025000}, {0.931250, 0.043750, 0.050000, 0.050000}, {0.943750, 0.043750, 0.025000, 0.025000}, {0.943750, 0.043750, 0.050000, 0.050000}, {0.956250, 0.043750, 0.025000, 0.025000}, {0.956250, 0.043750, 0.050000, 0.050000}, {0.968750, 0.043750, 0.025000, 0.025000}, {0.968750, 0.043750, 0.050000, 0.050000}, {0.981250, 0.043750, 0.025000, 0.025000}, {0.981250, 0.043750, 0.050000, 0.050000}, {0.993750, 0.043750, 0.025000, 0.025000}, {0.993750, 0.043750, 0.050000, 0.050000}, {0.006250, 0.056250, 0.025000, 0.025000}, {0.006250, 0.056250, 0.050000, 0.050000}, {0.018750, 0.056250, 0.025000, 0.025000}, {0.018750, 0.056250, 0.050000, 0.050000}, {0.031250, 0.056250, 0.025000, 0.025000}, {0.031250, 0.056250, 0.050000, 0.050000}, {0.043750, 0.056250, 0.025000, 0.025000}, {0.043750, 0.056250, 0.050000, 0.050000}, {0.056250, 0.056250, 0.025000, 0.025000}, {0.056250, 0.056250, 0.050000, 0.050000}, {0.068750, 0.056250, 0.025000, 0.025000}, {0.068750, 0.056250, 0.050000, 0.050000}, {0.081250, 0.056250, 0.025000, 0.025000}, {0.081250, 0.056250, 0.050000, 0.050000}, {0.093750, 0.056250, 0.025000, 0.025000}, {0.093750, 0.056250, 0.050000, 0.050000}, {0.106250, 0.056250, 0.025000, 0.025000}, {0.106250, 0.056250, 0.050000, 0.050000}, {0.118750, 0.056250, 0.025000, 0.025000}, {0.118750, 0.056250, 0.050000, 0.050000}, {0.131250, 0.056250, 0.025000, 0.025000}, {0.131250, 0.056250, 0.050000, 0.050000}, {0.143750, 0.056250, 0.025000, 0.025000}, {0.143750, 0.056250, 0.050000, 0.050000}, {0.156250, 0.056250, 0.025000, 0.025000}, {0.156250, 0.056250, 0.050000, 0.050000}, {0.168750, 0.056250, 0.025000, 0.025000}, {0.168750, 0.056250, 0.050000, 0.050000}, {0.181250, 0.056250, 0.025000, 0.025000}, {0.181250, 0.056250, 0.050000, 0.050000}, {0.193750, 0.056250, 0.025000, 0.025000}, {0.193750, 0.056250, 0.050000, 0.050000}, {0.206250, 0.056250, 0.025000, 0.025000}, {0.206250, 0.056250, 0.050000, 0.050000}, {0.218750, 0.056250, 0.025000, 0.025000}, {0.218750, 0.056250, 0.050000, 0.050000}, {0.231250, 0.056250, 0.025000, 0.025000}, {0.231250, 0.056250, 0.050000, 0.050000}, {0.243750, 0.056250, 0.025000, 0.025000}, {0.243750, 0.056250, 0.050000, 0.050000}, {0.256250, 0.056250, 0.025000, 0.025000}, {0.256250, 0.056250, 0.050000, 0.050000}, {0.268750, 0.056250, 0.025000, 0.025000}, {0.268750, 0.056250, 0.050000, 0.050000}, {0.281250, 0.056250, 0.025000, 0.025000}, {0.281250, 0.056250, 0.050000, 0.050000}, {0.293750, 0.056250, 0.025000, 0.025000}, {0.293750, 0.056250, 0.050000, 0.050000}, {0.306250, 0.056250, 0.025000, 0.025000}, {0.306250, 0.056250, 0.050000, 0.050000}, {0.318750, 0.056250, 0.025000, 0.025000}, {0.318750, 0.056250, 0.050000, 0.050000}, {0.331250, 0.056250, 0.025000, 0.025000}, {0.331250, 0.056250, 0.050000, 0.050000}, {0.343750, 0.056250, 0.025000, 0.025000}, {0.343750, 0.056250, 0.050000, 0.050000}, {0.356250, 0.056250, 0.025000, 0.025000}, {0.356250, 0.056250, 0.050000, 0.050000}, {0.368750, 0.056250, 0.025000, 0.025000}, {0.368750, 0.056250, 0.050000, 0.050000}, {0.381250, 0.056250, 0.025000, 0.025000}, {0.381250, 0.056250, 0.050000, 0.050000}, {0.393750, 0.056250, 0.025000, 0.025000}, {0.393750, 0.056250, 0.050000, 0.050000}, {0.406250, 0.056250, 0.025000, 0.025000}, {0.406250, 0.056250, 0.050000, 0.050000}, {0.418750, 0.056250, 0.025000, 0.025000}, {0.418750, 0.056250, 0.050000, 0.050000}, {0.431250, 0.056250, 0.025000, 0.025000}, {0.431250, 0.056250, 0.050000, 0.050000}, {0.443750, 0.056250, 0.025000, 0.025000}, {0.443750, 0.056250, 0.050000, 0.050000}, {0.456250, 0.056250, 0.025000, 0.025000}, {0.456250, 0.056250, 0.050000, 0.050000}, {0.468750, 0.056250, 0.025000, 0.025000}, {0.468750, 0.056250, 0.050000, 0.050000}, {0.481250, 0.056250, 0.025000, 0.025000}, {0.481250, 0.056250, 0.050000, 0.050000}, {0.493750, 0.056250, 0.025000, 0.025000}, {0.493750, 0.056250, 0.050000, 0.050000}, {0.506250, 0.056250, 0.025000, 0.025000}, {0.506250, 0.056250, 0.050000, 0.050000}, {0.518750, 0.056250, 0.025000, 0.025000}, {0.518750, 0.056250, 0.050000, 0.050000}, {0.531250, 0.056250, 0.025000, 0.025000}, {0.531250, 0.056250, 0.050000, 0.050000}, {0.543750, 0.056250, 0.025000, 0.025000}, {0.543750, 0.056250, 0.050000, 0.050000}, {0.556250, 0.056250, 0.025000, 0.025000}, {0.556250, 0.056250, 0.050000, 0.050000}, {0.568750, 0.056250, 0.025000, 0.025000}, {0.568750, 0.056250, 0.050000, 0.050000}, {0.581250, 0.056250, 0.025000, 0.025000}, {0.581250, 0.056250, 0.050000, 0.050000}, {0.593750, 0.056250, 0.025000, 0.025000}, {0.593750, 0.056250, 0.050000, 0.050000}, {0.606250, 0.056250, 0.025000, 0.025000}, {0.606250, 0.056250, 0.050000, 0.050000}, {0.618750, 0.056250, 0.025000, 0.025000}, {0.618750, 0.056250, 0.050000, 0.050000}, {0.631250, 0.056250, 0.025000, 0.025000}, {0.631250, 0.056250, 0.050000, 0.050000}, {0.643750, 0.056250, 0.025000, 0.025000}, {0.643750, 0.056250, 0.050000, 0.050000}, {0.656250, 0.056250, 0.025000, 0.025000}, {0.656250, 0.056250, 0.050000, 0.050000}, {0.668750, 0.056250, 0.025000, 0.025000}, {0.668750, 0.056250, 0.050000, 0.050000}, {0.681250, 0.056250, 0.025000, 0.025000}, {0.681250, 0.056250, 0.050000, 0.050000}, {0.693750, 0.056250, 0.025000, 0.025000}, {0.693750, 0.056250, 0.050000, 0.050000}, {0.706250, 0.056250, 0.025000, 0.025000}, {0.706250, 0.056250, 0.050000, 0.050000}, {0.718750, 0.056250, 0.025000, 0.025000}, {0.718750, 0.056250, 0.050000, 0.050000}, {0.731250, 0.056250, 0.025000, 0.025000}, {0.731250, 0.056250, 0.050000, 0.050000}, {0.743750, 0.056250, 0.025000, 0.025000}, {0.743750, 0.056250, 0.050000, 0.050000}, {0.756250, 0.056250, 0.025000, 0.025000}, {0.756250, 0.056250, 0.050000, 0.050000}, {0.768750, 0.056250, 0.025000, 0.025000}, {0.768750, 0.056250, 0.050000, 0.050000}, {0.781250, 0.056250, 0.025000, 0.025000}, {0.781250, 0.056250, 0.050000, 0.050000}, {0.793750, 0.056250, 0.025000, 0.025000}, {0.793750, 0.056250, 0.050000, 0.050000}, {0.806250, 0.056250, 0.025000, 0.025000}, {0.806250, 0.056250, 0.050000, 0.050000}, {0.818750, 0.056250, 0.025000, 0.025000}, {0.818750, 0.056250, 0.050000, 0.050000}, {0.831250, 0.056250, 0.025000, 0.025000}, {0.831250, 0.056250, 0.050000, 0.050000}, {0.843750, 0.056250, 0.025000, 0.025000}, {0.843750, 0.056250, 0.050000, 0.050000}, {0.856250, 0.056250, 0.025000, 0.025000}, {0.856250, 0.056250, 0.050000, 0.050000}, {0.868750, 0.056250, 0.025000, 0.025000}, {0.868750, 0.056250, 0.050000, 0.050000}, {0.881250, 0.056250, 0.025000, 0.025000}, {0.881250, 0.056250, 0.050000, 0.050000}, {0.893750, 0.056250, 0.025000, 0.025000}, {0.893750, 0.056250, 0.050000, 0.050000}, {0.906250, 0.056250, 0.025000, 0.025000}, {0.906250, 0.056250, 0.050000, 0.050000}, {0.918750, 0.056250, 0.025000, 0.025000}, {0.918750, 0.056250, 0.050000, 0.050000}, {0.931250, 0.056250, 0.025000, 0.025000}, {0.931250, 0.056250, 0.050000, 0.050000}, {0.943750, 0.056250, 0.025000, 0.025000}, {0.943750, 0.056250, 0.050000, 0.050000}, {0.956250, 0.056250, 0.025000, 0.025000}, {0.956250, 0.056250, 0.050000, 0.050000}, {0.968750, 0.056250, 0.025000, 0.025000}, {0.968750, 0.056250, 0.050000, 0.050000}, {0.981250, 0.056250, 0.025000, 0.025000}, {0.981250, 0.056250, 0.050000, 0.050000}, {0.993750, 0.056250, 0.025000, 0.025000}, {0.993750, 0.056250, 0.050000, 0.050000}, {0.006250, 0.068750, 0.025000, 0.025000}, {0.006250, 0.068750, 0.050000, 0.050000}, {0.018750, 0.068750, 0.025000, 0.025000}, {0.018750, 0.068750, 0.050000, 0.050000}, {0.031250, 0.068750, 0.025000, 0.025000}, {0.031250, 0.068750, 0.050000, 0.050000}, {0.043750, 0.068750, 0.025000, 0.025000}, {0.043750, 0.068750, 0.050000, 0.050000}, {0.056250, 0.068750, 0.025000, 0.025000}, {0.056250, 0.068750, 0.050000, 0.050000}, {0.068750, 0.068750, 0.025000, 0.025000}, {0.068750, 0.068750, 0.050000, 0.050000}, {0.081250, 0.068750, 0.025000, 0.025000}, {0.081250, 0.068750, 0.050000, 0.050000}, {0.093750, 0.068750, 0.025000, 0.025000}, {0.093750, 0.068750, 0.050000, 0.050000}, {0.106250, 0.068750, 0.025000, 0.025000}, {0.106250, 0.068750, 0.050000, 0.050000}, {0.118750, 0.068750, 0.025000, 0.025000}, {0.118750, 0.068750, 0.050000, 0.050000}, {0.131250, 0.068750, 0.025000, 0.025000}, {0.131250, 0.068750, 0.050000, 0.050000}, {0.143750, 0.068750, 0.025000, 0.025000}, {0.143750, 0.068750, 0.050000, 0.050000}, {0.156250, 0.068750, 0.025000, 0.025000}, {0.156250, 0.068750, 0.050000, 0.050000}, {0.168750, 0.068750, 0.025000, 0.025000}, {0.168750, 0.068750, 0.050000, 0.050000}, {0.181250, 0.068750, 0.025000, 0.025000}, {0.181250, 0.068750, 0.050000, 0.050000}, {0.193750, 0.068750, 0.025000, 0.025000}, {0.193750, 0.068750, 0.050000, 0.050000}, {0.206250, 0.068750, 0.025000, 0.025000}, {0.206250, 0.068750, 0.050000, 0.050000}, {0.218750, 0.068750, 0.025000, 0.025000}, {0.218750, 0.068750, 0.050000, 0.050000}, {0.231250, 0.068750, 0.025000, 0.025000}, {0.231250, 0.068750, 0.050000, 0.050000}, {0.243750, 0.068750, 0.025000, 0.025000}, {0.243750, 0.068750, 0.050000, 0.050000}, {0.256250, 0.068750, 0.025000, 0.025000}, {0.256250, 0.068750, 0.050000, 0.050000}, {0.268750, 0.068750, 0.025000, 0.025000}, {0.268750, 0.068750, 0.050000, 0.050000}, {0.281250, 0.068750, 0.025000, 0.025000}, {0.281250, 0.068750, 0.050000, 0.050000}, {0.293750, 0.068750, 0.025000, 0.025000}, {0.293750, 0.068750, 0.050000, 0.050000}, {0.306250, 0.068750, 0.025000, 0.025000}, {0.306250, 0.068750, 0.050000, 0.050000}, {0.318750, 0.068750, 0.025000, 0.025000}, {0.318750, 0.068750, 0.050000, 0.050000}, {0.331250, 0.068750, 0.025000, 0.025000}, {0.331250, 0.068750, 0.050000, 0.050000}, {0.343750, 0.068750, 0.025000, 0.025000}, {0.343750, 0.068750, 0.050000, 0.050000}, {0.356250, 0.068750, 0.025000, 0.025000}, {0.356250, 0.068750, 0.050000, 0.050000}, {0.368750, 0.068750, 0.025000, 0.025000}, {0.368750, 0.068750, 0.050000, 0.050000}, {0.381250, 0.068750, 0.025000, 0.025000}, {0.381250, 0.068750, 0.050000, 0.050000}, {0.393750, 0.068750, 0.025000, 0.025000}, {0.393750, 0.068750, 0.050000, 0.050000}, {0.406250, 0.068750, 0.025000, 0.025000}, {0.406250, 0.068750, 0.050000, 0.050000}, {0.418750, 0.068750, 0.025000, 0.025000}, {0.418750, 0.068750, 0.050000, 0.050000}, {0.431250, 0.068750, 0.025000, 0.025000}, {0.431250, 0.068750, 0.050000, 0.050000}, {0.443750, 0.068750, 0.025000, 0.025000}, {0.443750, 0.068750, 0.050000, 0.050000}, {0.456250, 0.068750, 0.025000, 0.025000}, {0.456250, 0.068750, 0.050000, 0.050000}, {0.468750, 0.068750, 0.025000, 0.025000}, {0.468750, 0.068750, 0.050000, 0.050000}, {0.481250, 0.068750, 0.025000, 0.025000}, {0.481250, 0.068750, 0.050000, 0.050000}, {0.493750, 0.068750, 0.025000, 0.025000}, {0.493750, 0.068750, 0.050000, 0.050000}, {0.506250, 0.068750, 0.025000, 0.025000}, {0.506250, 0.068750, 0.050000, 0.050000}, {0.518750, 0.068750, 0.025000, 0.025000}, {0.518750, 0.068750, 0.050000, 0.050000}, {0.531250, 0.068750, 0.025000, 0.025000}, {0.531250, 0.068750, 0.050000, 0.050000}, {0.543750, 0.068750, 0.025000, 0.025000}, {0.543750, 0.068750, 0.050000, 0.050000}, {0.556250, 0.068750, 0.025000, 0.025000}, {0.556250, 0.068750, 0.050000, 0.050000}, {0.568750, 0.068750, 0.025000, 0.025000}, {0.568750, 0.068750, 0.050000, 0.050000}, {0.581250, 0.068750, 0.025000, 0.025000}, {0.581250, 0.068750, 0.050000, 0.050000}, {0.593750, 0.068750, 0.025000, 0.025000}, {0.593750, 0.068750, 0.050000, 0.050000}, {0.606250, 0.068750, 0.025000, 0.025000}, {0.606250, 0.068750, 0.050000, 0.050000}, {0.618750, 0.068750, 0.025000, 0.025000}, {0.618750, 0.068750, 0.050000, 0.050000}, {0.631250, 0.068750, 0.025000, 0.025000}, {0.631250, 0.068750, 0.050000, 0.050000}, {0.643750, 0.068750, 0.025000, 0.025000}, {0.643750, 0.068750, 0.050000, 0.050000}, {0.656250, 0.068750, 0.025000, 0.025000}, {0.656250, 0.068750, 0.050000, 0.050000}, {0.668750, 0.068750, 0.025000, 0.025000}, {0.668750, 0.068750, 0.050000, 0.050000}, {0.681250, 0.068750, 0.025000, 0.025000}, {0.681250, 0.068750, 0.050000, 0.050000}, {0.693750, 0.068750, 0.025000, 0.025000}, {0.693750, 0.068750, 0.050000, 0.050000}, {0.706250, 0.068750, 0.025000, 0.025000}, {0.706250, 0.068750, 0.050000, 0.050000}, {0.718750, 0.068750, 0.025000, 0.025000}, {0.718750, 0.068750, 0.050000, 0.050000}, {0.731250, 0.068750, 0.025000, 0.025000}, {0.731250, 0.068750, 0.050000, 0.050000}, {0.743750, 0.068750, 0.025000, 0.025000}, {0.743750, 0.068750, 0.050000, 0.050000}, {0.756250, 0.068750, 0.025000, 0.025000}, {0.756250, 0.068750, 0.050000, 0.050000}, {0.768750, 0.068750, 0.025000, 0.025000}, {0.768750, 0.068750, 0.050000, 0.050000}, {0.781250, 0.068750, 0.025000, 0.025000}, {0.781250, 0.068750, 0.050000, 0.050000}, {0.793750, 0.068750, 0.025000, 0.025000}, {0.793750, 0.068750, 0.050000, 0.050000}, {0.806250, 0.068750, 0.025000, 0.025000}, {0.806250, 0.068750, 0.050000, 0.050000}, {0.818750, 0.068750, 0.025000, 0.025000}, {0.818750, 0.068750, 0.050000, 0.050000}, {0.831250, 0.068750, 0.025000, 0.025000}, {0.831250, 0.068750, 0.050000, 0.050000}, {0.843750, 0.068750, 0.025000, 0.025000}, {0.843750, 0.068750, 0.050000, 0.050000}, {0.856250, 0.068750, 0.025000, 0.025000}, {0.856250, 0.068750, 0.050000, 0.050000}, {0.868750, 0.068750, 0.025000, 0.025000}, {0.868750, 0.068750, 0.050000, 0.050000}, {0.881250, 0.068750, 0.025000, 0.025000}, {0.881250, 0.068750, 0.050000, 0.050000}, {0.893750, 0.068750, 0.025000, 0.025000}, {0.893750, 0.068750, 0.050000, 0.050000}, {0.906250, 0.068750, 0.025000, 0.025000}, {0.906250, 0.068750, 0.050000, 0.050000}, {0.918750, 0.068750, 0.025000, 0.025000}, {0.918750, 0.068750, 0.050000, 0.050000}, {0.931250, 0.068750, 0.025000, 0.025000}, {0.931250, 0.068750, 0.050000, 0.050000}, {0.943750, 0.068750, 0.025000, 0.025000}, {0.943750, 0.068750, 0.050000, 0.050000}, {0.956250, 0.068750, 0.025000, 0.025000}, {0.956250, 0.068750, 0.050000, 0.050000}, {0.968750, 0.068750, 0.025000, 0.025000}, {0.968750, 0.068750, 0.050000, 0.050000}, {0.981250, 0.068750, 0.025000, 0.025000}, {0.981250, 0.068750, 0.050000, 0.050000}, {0.993750, 0.068750, 0.025000, 0.025000}, {0.993750, 0.068750, 0.050000, 0.050000}, {0.006250, 0.081250, 0.025000, 0.025000}, {0.006250, 0.081250, 0.050000, 0.050000}, {0.018750, 0.081250, 0.025000, 0.025000}, {0.018750, 0.081250, 0.050000, 0.050000}, {0.031250, 0.081250, 0.025000, 0.025000}, {0.031250, 0.081250, 0.050000, 0.050000}, {0.043750, 0.081250, 0.025000, 0.025000}, {0.043750, 0.081250, 0.050000, 0.050000}, {0.056250, 0.081250, 0.025000, 0.025000}, {0.056250, 0.081250, 0.050000, 0.050000}, {0.068750, 0.081250, 0.025000, 0.025000}, {0.068750, 0.081250, 0.050000, 0.050000}, {0.081250, 0.081250, 0.025000, 0.025000}, {0.081250, 0.081250, 0.050000, 0.050000}, {0.093750, 0.081250, 0.025000, 0.025000}, {0.093750, 0.081250, 0.050000, 0.050000}, {0.106250, 0.081250, 0.025000, 0.025000}, {0.106250, 0.081250, 0.050000, 0.050000}, {0.118750, 0.081250, 0.025000, 0.025000}, {0.118750, 0.081250, 0.050000, 0.050000}, {0.131250, 0.081250, 0.025000, 0.025000}, {0.131250, 0.081250, 0.050000, 0.050000}, {0.143750, 0.081250, 0.025000, 0.025000}, {0.143750, 0.081250, 0.050000, 0.050000}, {0.156250, 0.081250, 0.025000, 0.025000}, {0.156250, 0.081250, 0.050000, 0.050000}, {0.168750, 0.081250, 0.025000, 0.025000}, {0.168750, 0.081250, 0.050000, 0.050000}, {0.181250, 0.081250, 0.025000, 0.025000}, {0.181250, 0.081250, 0.050000, 0.050000}, {0.193750, 0.081250, 0.025000, 0.025000}, {0.193750, 0.081250, 0.050000, 0.050000}, {0.206250, 0.081250, 0.025000, 0.025000}, {0.206250, 0.081250, 0.050000, 0.050000}, {0.218750, 0.081250, 0.025000, 0.025000}, {0.218750, 0.081250, 0.050000, 0.050000}, {0.231250, 0.081250, 0.025000, 0.025000}, {0.231250, 0.081250, 0.050000, 0.050000}, {0.243750, 0.081250, 0.025000, 0.025000}, {0.243750, 0.081250, 0.050000, 0.050000}, {0.256250, 0.081250, 0.025000, 0.025000}, {0.256250, 0.081250, 0.050000, 0.050000}, {0.268750, 0.081250, 0.025000, 0.025000}, {0.268750, 0.081250, 0.050000, 0.050000}, {0.281250, 0.081250, 0.025000, 0.025000}, {0.281250, 0.081250, 0.050000, 0.050000}, {0.293750, 0.081250, 0.025000, 0.025000}, {0.293750, 0.081250, 0.050000, 0.050000}, {0.306250, 0.081250, 0.025000, 0.025000}, {0.306250, 0.081250, 0.050000, 0.050000}, {0.318750, 0.081250, 0.025000, 0.025000}, {0.318750, 0.081250, 0.050000, 0.050000}, {0.331250, 0.081250, 0.025000, 0.025000}, {0.331250, 0.081250, 0.050000, 0.050000}, {0.343750, 0.081250, 0.025000, 0.025000}, {0.343750, 0.081250, 0.050000, 0.050000}, {0.356250, 0.081250, 0.025000, 0.025000}, {0.356250, 0.081250, 0.050000, 0.050000}, {0.368750, 0.081250, 0.025000, 0.025000}, {0.368750, 0.081250, 0.050000, 0.050000}, {0.381250, 0.081250, 0.025000, 0.025000}, {0.381250, 0.081250, 0.050000, 0.050000}, {0.393750, 0.081250, 0.025000, 0.025000}, {0.393750, 0.081250, 0.050000, 0.050000}, {0.406250, 0.081250, 0.025000, 0.025000}, {0.406250, 0.081250, 0.050000, 0.050000}, {0.418750, 0.081250, 0.025000, 0.025000}, {0.418750, 0.081250, 0.050000, 0.050000}, {0.431250, 0.081250, 0.025000, 0.025000}, {0.431250, 0.081250, 0.050000, 0.050000}, {0.443750, 0.081250, 0.025000, 0.025000}, {0.443750, 0.081250, 0.050000, 0.050000}, {0.456250, 0.081250, 0.025000, 0.025000}, {0.456250, 0.081250, 0.050000, 0.050000}, {0.468750, 0.081250, 0.025000, 0.025000}, {0.468750, 0.081250, 0.050000, 0.050000}, {0.481250, 0.081250, 0.025000, 0.025000}, {0.481250, 0.081250, 0.050000, 0.050000}, {0.493750, 0.081250, 0.025000, 0.025000}, {0.493750, 0.081250, 0.050000, 0.050000}, {0.506250, 0.081250, 0.025000, 0.025000}, {0.506250, 0.081250, 0.050000, 0.050000}, {0.518750, 0.081250, 0.025000, 0.025000}, {0.518750, 0.081250, 0.050000, 0.050000}, {0.531250, 0.081250, 0.025000, 0.025000}, {0.531250, 0.081250, 0.050000, 0.050000}, {0.543750, 0.081250, 0.025000, 0.025000}, {0.543750, 0.081250, 0.050000, 0.050000}, {0.556250, 0.081250, 0.025000, 0.025000}, {0.556250, 0.081250, 0.050000, 0.050000}, {0.568750, 0.081250, 0.025000, 0.025000}, {0.568750, 0.081250, 0.050000, 0.050000}, {0.581250, 0.081250, 0.025000, 0.025000}, {0.581250, 0.081250, 0.050000, 0.050000}, {0.593750, 0.081250, 0.025000, 0.025000}, {0.593750, 0.081250, 0.050000, 0.050000}, {0.606250, 0.081250, 0.025000, 0.025000}, {0.606250, 0.081250, 0.050000, 0.050000}, {0.618750, 0.081250, 0.025000, 0.025000}, {0.618750, 0.081250, 0.050000, 0.050000}, {0.631250, 0.081250, 0.025000, 0.025000}, {0.631250, 0.081250, 0.050000, 0.050000}, {0.643750, 0.081250, 0.025000, 0.025000}, {0.643750, 0.081250, 0.050000, 0.050000}, {0.656250, 0.081250, 0.025000, 0.025000}, {0.656250, 0.081250, 0.050000, 0.050000}, {0.668750, 0.081250, 0.025000, 0.025000}, {0.668750, 0.081250, 0.050000, 0.050000}, {0.681250, 0.081250, 0.025000, 0.025000}, {0.681250, 0.081250, 0.050000, 0.050000}, {0.693750, 0.081250, 0.025000, 0.025000}, {0.693750, 0.081250, 0.050000, 0.050000}, {0.706250, 0.081250, 0.025000, 0.025000}, {0.706250, 0.081250, 0.050000, 0.050000}, {0.718750, 0.081250, 0.025000, 0.025000}, {0.718750, 0.081250, 0.050000, 0.050000}, {0.731250, 0.081250, 0.025000, 0.025000}, {0.731250, 0.081250, 0.050000, 0.050000}, {0.743750, 0.081250, 0.025000, 0.025000}, {0.743750, 0.081250, 0.050000, 0.050000}, {0.756250, 0.081250, 0.025000, 0.025000}, {0.756250, 0.081250, 0.050000, 0.050000}, {0.768750, 0.081250, 0.025000, 0.025000}, {0.768750, 0.081250, 0.050000, 0.050000}, {0.781250, 0.081250, 0.025000, 0.025000}, {0.781250, 0.081250, 0.050000, 0.050000}, {0.793750, 0.081250, 0.025000, 0.025000}, {0.793750, 0.081250, 0.050000, 0.050000}, {0.806250, 0.081250, 0.025000, 0.025000}, {0.806250, 0.081250, 0.050000, 0.050000}, {0.818750, 0.081250, 0.025000, 0.025000}, {0.818750, 0.081250, 0.050000, 0.050000}, {0.831250, 0.081250, 0.025000, 0.025000}, {0.831250, 0.081250, 0.050000, 0.050000}, {0.843750, 0.081250, 0.025000, 0.025000}, {0.843750, 0.081250, 0.050000, 0.050000}, {0.856250, 0.081250, 0.025000, 0.025000}, {0.856250, 0.081250, 0.050000, 0.050000}, {0.868750, 0.081250, 0.025000, 0.025000}, {0.868750, 0.081250, 0.050000, 0.050000}, {0.881250, 0.081250, 0.025000, 0.025000}, {0.881250, 0.081250, 0.050000, 0.050000}, {0.893750, 0.081250, 0.025000, 0.025000}, {0.893750, 0.081250, 0.050000, 0.050000}, {0.906250, 0.081250, 0.025000, 0.025000}, {0.906250, 0.081250, 0.050000, 0.050000}, {0.918750, 0.081250, 0.025000, 0.025000}, {0.918750, 0.081250, 0.050000, 0.050000}, {0.931250, 0.081250, 0.025000, 0.025000}, {0.931250, 0.081250, 0.050000, 0.050000}, {0.943750, 0.081250, 0.025000, 0.025000}, {0.943750, 0.081250, 0.050000, 0.050000}, {0.956250, 0.081250, 0.025000, 0.025000}, {0.956250, 0.081250, 0.050000, 0.050000}, {0.968750, 0.081250, 0.025000, 0.025000}, {0.968750, 0.081250, 0.050000, 0.050000}, {0.981250, 0.081250, 0.025000, 0.025000}, {0.981250, 0.081250, 0.050000, 0.050000}, {0.993750, 0.081250, 0.025000, 0.025000}, {0.993750, 0.081250, 0.050000, 0.050000}, {0.006250, 0.093750, 0.025000, 0.025000}, {0.006250, 0.093750, 0.050000, 0.050000}, {0.018750, 0.093750, 0.025000, 0.025000}, {0.018750, 0.093750, 0.050000, 0.050000}, {0.031250, 0.093750, 0.025000, 0.025000}, {0.031250, 0.093750, 0.050000, 0.050000}, {0.043750, 0.093750, 0.025000, 0.025000}, {0.043750, 0.093750, 0.050000, 0.050000}, {0.056250, 0.093750, 0.025000, 0.025000}, {0.056250, 0.093750, 0.050000, 0.050000}, {0.068750, 0.093750, 0.025000, 0.025000}, {0.068750, 0.093750, 0.050000, 0.050000}, {0.081250, 0.093750, 0.025000, 0.025000}, {0.081250, 0.093750, 0.050000, 0.050000}, {0.093750, 0.093750, 0.025000, 0.025000}, {0.093750, 0.093750, 0.050000, 0.050000}, {0.106250, 0.093750, 0.025000, 0.025000}, {0.106250, 0.093750, 0.050000, 0.050000}, {0.118750, 0.093750, 0.025000, 0.025000}, {0.118750, 0.093750, 0.050000, 0.050000}, {0.131250, 0.093750, 0.025000, 0.025000}, {0.131250, 0.093750, 0.050000, 0.050000}, {0.143750, 0.093750, 0.025000, 0.025000}, {0.143750, 0.093750, 0.050000, 0.050000}, {0.156250, 0.093750, 0.025000, 0.025000}, {0.156250, 0.093750, 0.050000, 0.050000}, {0.168750, 0.093750, 0.025000, 0.025000}, {0.168750, 0.093750, 0.050000, 0.050000}, {0.181250, 0.093750, 0.025000, 0.025000}, {0.181250, 0.093750, 0.050000, 0.050000}, {0.193750, 0.093750, 0.025000, 0.025000}, {0.193750, 0.093750, 0.050000, 0.050000}, {0.206250, 0.093750, 0.025000, 0.025000}, {0.206250, 0.093750, 0.050000, 0.050000}, {0.218750, 0.093750, 0.025000, 0.025000}, {0.218750, 0.093750, 0.050000, 0.050000}, {0.231250, 0.093750, 0.025000, 0.025000}, {0.231250, 0.093750, 0.050000, 0.050000}, {0.243750, 0.093750, 0.025000, 0.025000}, {0.243750, 0.093750, 0.050000, 0.050000}, {0.256250, 0.093750, 0.025000, 0.025000}, {0.256250, 0.093750, 0.050000, 0.050000}, {0.268750, 0.093750, 0.025000, 0.025000}, {0.268750, 0.093750, 0.050000, 0.050000}, {0.281250, 0.093750, 0.025000, 0.025000}, {0.281250, 0.093750, 0.050000, 0.050000}, {0.293750, 0.093750, 0.025000, 0.025000}, {0.293750, 0.093750, 0.050000, 0.050000}, {0.306250, 0.093750, 0.025000, 0.025000}, {0.306250, 0.093750, 0.050000, 0.050000}, {0.318750, 0.093750, 0.025000, 0.025000}, {0.318750, 0.093750, 0.050000, 0.050000}, {0.331250, 0.093750, 0.025000, 0.025000}, {0.331250, 0.093750, 0.050000, 0.050000}, {0.343750, 0.093750, 0.025000, 0.025000}, {0.343750, 0.093750, 0.050000, 0.050000}, {0.356250, 0.093750, 0.025000, 0.025000}, {0.356250, 0.093750, 0.050000, 0.050000}, {0.368750, 0.093750, 0.025000, 0.025000}, {0.368750, 0.093750, 0.050000, 0.050000}, {0.381250, 0.093750, 0.025000, 0.025000}, {0.381250, 0.093750, 0.050000, 0.050000}, {0.393750, 0.093750, 0.025000, 0.025000}, {0.393750, 0.093750, 0.050000, 0.050000}, {0.406250, 0.093750, 0.025000, 0.025000}, {0.406250, 0.093750, 0.050000, 0.050000}, {0.418750, 0.093750, 0.025000, 0.025000}, {0.418750, 0.093750, 0.050000, 0.050000}, {0.431250, 0.093750, 0.025000, 0.025000}, {0.431250, 0.093750, 0.050000, 0.050000}, {0.443750, 0.093750, 0.025000, 0.025000}, {0.443750, 0.093750, 0.050000, 0.050000}, {0.456250, 0.093750, 0.025000, 0.025000}, {0.456250, 0.093750, 0.050000, 0.050000}, {0.468750, 0.093750, 0.025000, 0.025000}, {0.468750, 0.093750, 0.050000, 0.050000}, {0.481250, 0.093750, 0.025000, 0.025000}, {0.481250, 0.093750, 0.050000, 0.050000}, {0.493750, 0.093750, 0.025000, 0.025000}, {0.493750, 0.093750, 0.050000, 0.050000}, {0.506250, 0.093750, 0.025000, 0.025000}, {0.506250, 0.093750, 0.050000, 0.050000}, {0.518750, 0.093750, 0.025000, 0.025000}, {0.518750, 0.093750, 0.050000, 0.050000}, {0.531250, 0.093750, 0.025000, 0.025000}, {0.531250, 0.093750, 0.050000, 0.050000}, {0.543750, 0.093750, 0.025000, 0.025000}, {0.543750, 0.093750, 0.050000, 0.050000}, {0.556250, 0.093750, 0.025000, 0.025000}, {0.556250, 0.093750, 0.050000, 0.050000}, {0.568750, 0.093750, 0.025000, 0.025000}, {0.568750, 0.093750, 0.050000, 0.050000}, {0.581250, 0.093750, 0.025000, 0.025000}, {0.581250, 0.093750, 0.050000, 0.050000}, {0.593750, 0.093750, 0.025000, 0.025000}, {0.593750, 0.093750, 0.050000, 0.050000}, {0.606250, 0.093750, 0.025000, 0.025000}, {0.606250, 0.093750, 0.050000, 0.050000}, {0.618750, 0.093750, 0.025000, 0.025000}, {0.618750, 0.093750, 0.050000, 0.050000}, {0.631250, 0.093750, 0.025000, 0.025000}, {0.631250, 0.093750, 0.050000, 0.050000}, {0.643750, 0.093750, 0.025000, 0.025000}, {0.643750, 0.093750, 0.050000, 0.050000}, {0.656250, 0.093750, 0.025000, 0.025000}, {0.656250, 0.093750, 0.050000, 0.050000}, {0.668750, 0.093750, 0.025000, 0.025000}, {0.668750, 0.093750, 0.050000, 0.050000}, {0.681250, 0.093750, 0.025000, 0.025000}, {0.681250, 0.093750, 0.050000, 0.050000}, {0.693750, 0.093750, 0.025000, 0.025000}, {0.693750, 0.093750, 0.050000, 0.050000}, {0.706250, 0.093750, 0.025000, 0.025000}, {0.706250, 0.093750, 0.050000, 0.050000}, {0.718750, 0.093750, 0.025000, 0.025000}, {0.718750, 0.093750, 0.050000, 0.050000}, {0.731250, 0.093750, 0.025000, 0.025000}, {0.731250, 0.093750, 0.050000, 0.050000}, {0.743750, 0.093750, 0.025000, 0.025000}, {0.743750, 0.093750, 0.050000, 0.050000}, {0.756250, 0.093750, 0.025000, 0.025000}, {0.756250, 0.093750, 0.050000, 0.050000}, {0.768750, 0.093750, 0.025000, 0.025000}, {0.768750, 0.093750, 0.050000, 0.050000}, {0.781250, 0.093750, 0.025000, 0.025000}, {0.781250, 0.093750, 0.050000, 0.050000}, {0.793750, 0.093750, 0.025000, 0.025000}, {0.793750, 0.093750, 0.050000, 0.050000}, {0.806250, 0.093750, 0.025000, 0.025000}, {0.806250, 0.093750, 0.050000, 0.050000}, {0.818750, 0.093750, 0.025000, 0.025000}, {0.818750, 0.093750, 0.050000, 0.050000}, {0.831250, 0.093750, 0.025000, 0.025000}, {0.831250, 0.093750, 0.050000, 0.050000}, {0.843750, 0.093750, 0.025000, 0.025000}, {0.843750, 0.093750, 0.050000, 0.050000}, {0.856250, 0.093750, 0.025000, 0.025000}, {0.856250, 0.093750, 0.050000, 0.050000}, {0.868750, 0.093750, 0.025000, 0.025000}, {0.868750, 0.093750, 0.050000, 0.050000}, {0.881250, 0.093750, 0.025000, 0.025000}, {0.881250, 0.093750, 0.050000, 0.050000}, {0.893750, 0.093750, 0.025000, 0.025000}, {0.893750, 0.093750, 0.050000, 0.050000}, {0.906250, 0.093750, 0.025000, 0.025000}, {0.906250, 0.093750, 0.050000, 0.050000}, {0.918750, 0.093750, 0.025000, 0.025000}, {0.918750, 0.093750, 0.050000, 0.050000}, {0.931250, 0.093750, 0.025000, 0.025000}, {0.931250, 0.093750, 0.050000, 0.050000}, {0.943750, 0.093750, 0.025000, 0.025000}, {0.943750, 0.093750, 0.050000, 0.050000}, {0.956250, 0.093750, 0.025000, 0.025000}, {0.956250, 0.093750, 0.050000, 0.050000}, {0.968750, 0.093750, 0.025000, 0.025000}, {0.968750, 0.093750, 0.050000, 0.050000}, {0.981250, 0.093750, 0.025000, 0.025000}, {0.981250, 0.093750, 0.050000, 0.050000}, {0.993750, 0.093750, 0.025000, 0.025000}, {0.993750, 0.093750, 0.050000, 0.050000}, {0.006250, 0.106250, 0.025000, 0.025000}, {0.006250, 0.106250, 0.050000, 0.050000}, {0.018750, 0.106250, 0.025000, 0.025000}, {0.018750, 0.106250, 0.050000, 0.050000}, {0.031250, 0.106250, 0.025000, 0.025000}, {0.031250, 0.106250, 0.050000, 0.050000}, {0.043750, 0.106250, 0.025000, 0.025000}, {0.043750, 0.106250, 0.050000, 0.050000}, {0.056250, 0.106250, 0.025000, 0.025000}, {0.056250, 0.106250, 0.050000, 0.050000}, {0.068750, 0.106250, 0.025000, 0.025000}, {0.068750, 0.106250, 0.050000, 0.050000}, {0.081250, 0.106250, 0.025000, 0.025000}, {0.081250, 0.106250, 0.050000, 0.050000}, {0.093750, 0.106250, 0.025000, 0.025000}, {0.093750, 0.106250, 0.050000, 0.050000}, {0.106250, 0.106250, 0.025000, 0.025000}, {0.106250, 0.106250, 0.050000, 0.050000}, {0.118750, 0.106250, 0.025000, 0.025000}, {0.118750, 0.106250, 0.050000, 0.050000}, {0.131250, 0.106250, 0.025000, 0.025000}, {0.131250, 0.106250, 0.050000, 0.050000}, {0.143750, 0.106250, 0.025000, 0.025000}, {0.143750, 0.106250, 0.050000, 0.050000}, {0.156250, 0.106250, 0.025000, 0.025000}, {0.156250, 0.106250, 0.050000, 0.050000}, {0.168750, 0.106250, 0.025000, 0.025000}, {0.168750, 0.106250, 0.050000, 0.050000}, {0.181250, 0.106250, 0.025000, 0.025000}, {0.181250, 0.106250, 0.050000, 0.050000}, {0.193750, 0.106250, 0.025000, 0.025000}, {0.193750, 0.106250, 0.050000, 0.050000}, {0.206250, 0.106250, 0.025000, 0.025000}, {0.206250, 0.106250, 0.050000, 0.050000}, {0.218750, 0.106250, 0.025000, 0.025000}, {0.218750, 0.106250, 0.050000, 0.050000}, {0.231250, 0.106250, 0.025000, 0.025000}, {0.231250, 0.106250, 0.050000, 0.050000}, {0.243750, 0.106250, 0.025000, 0.025000}, {0.243750, 0.106250, 0.050000, 0.050000}, {0.256250, 0.106250, 0.025000, 0.025000}, {0.256250, 0.106250, 0.050000, 0.050000}, {0.268750, 0.106250, 0.025000, 0.025000}, {0.268750, 0.106250, 0.050000, 0.050000}, {0.281250, 0.106250, 0.025000, 0.025000}, {0.281250, 0.106250, 0.050000, 0.050000}, {0.293750, 0.106250, 0.025000, 0.025000}, {0.293750, 0.106250, 0.050000, 0.050000}, {0.306250, 0.106250, 0.025000, 0.025000}, {0.306250, 0.106250, 0.050000, 0.050000}, {0.318750, 0.106250, 0.025000, 0.025000}, {0.318750, 0.106250, 0.050000, 0.050000}, {0.331250, 0.106250, 0.025000, 0.025000}, {0.331250, 0.106250, 0.050000, 0.050000}, {0.343750, 0.106250, 0.025000, 0.025000}, {0.343750, 0.106250, 0.050000, 0.050000}, {0.356250, 0.106250, 0.025000, 0.025000}, {0.356250, 0.106250, 0.050000, 0.050000}, {0.368750, 0.106250, 0.025000, 0.025000}, {0.368750, 0.106250, 0.050000, 0.050000}, {0.381250, 0.106250, 0.025000, 0.025000}, {0.381250, 0.106250, 0.050000, 0.050000}, {0.393750, 0.106250, 0.025000, 0.025000}, {0.393750, 0.106250, 0.050000, 0.050000}, {0.406250, 0.106250, 0.025000, 0.025000}, {0.406250, 0.106250, 0.050000, 0.050000}, {0.418750, 0.106250, 0.025000, 0.025000}, {0.418750, 0.106250, 0.050000, 0.050000}, {0.431250, 0.106250, 0.025000, 0.025000}, {0.431250, 0.106250, 0.050000, 0.050000}, {0.443750, 0.106250, 0.025000, 0.025000}, {0.443750, 0.106250, 0.050000, 0.050000}, {0.456250, 0.106250, 0.025000, 0.025000}, {0.456250, 0.106250, 0.050000, 0.050000}, {0.468750, 0.106250, 0.025000, 0.025000}, {0.468750, 0.106250, 0.050000, 0.050000}, {0.481250, 0.106250, 0.025000, 0.025000}, {0.481250, 0.106250, 0.050000, 0.050000}, {0.493750, 0.106250, 0.025000, 0.025000}, {0.493750, 0.106250, 0.050000, 0.050000}, {0.506250, 0.106250, 0.025000, 0.025000}, {0.506250, 0.106250, 0.050000, 0.050000}, {0.518750, 0.106250, 0.025000, 0.025000}, {0.518750, 0.106250, 0.050000, 0.050000}, {0.531250, 0.106250, 0.025000, 0.025000}, {0.531250, 0.106250, 0.050000, 0.050000}, {0.543750, 0.106250, 0.025000, 0.025000}, {0.543750, 0.106250, 0.050000, 0.050000}, {0.556250, 0.106250, 0.025000, 0.025000}, {0.556250, 0.106250, 0.050000, 0.050000}, {0.568750, 0.106250, 0.025000, 0.025000}, {0.568750, 0.106250, 0.050000, 0.050000}, {0.581250, 0.106250, 0.025000, 0.025000}, {0.581250, 0.106250, 0.050000, 0.050000}, {0.593750, 0.106250, 0.025000, 0.025000}, {0.593750, 0.106250, 0.050000, 0.050000}, {0.606250, 0.106250, 0.025000, 0.025000}, {0.606250, 0.106250, 0.050000, 0.050000}, {0.618750, 0.106250, 0.025000, 0.025000}, {0.618750, 0.106250, 0.050000, 0.050000}, {0.631250, 0.106250, 0.025000, 0.025000}, {0.631250, 0.106250, 0.050000, 0.050000}, {0.643750, 0.106250, 0.025000, 0.025000}, {0.643750, 0.106250, 0.050000, 0.050000}, {0.656250, 0.106250, 0.025000, 0.025000}, {0.656250, 0.106250, 0.050000, 0.050000}, {0.668750, 0.106250, 0.025000, 0.025000}, {0.668750, 0.106250, 0.050000, 0.050000}, {0.681250, 0.106250, 0.025000, 0.025000}, {0.681250, 0.106250, 0.050000, 0.050000}, {0.693750, 0.106250, 0.025000, 0.025000}, {0.693750, 0.106250, 0.050000, 0.050000}, {0.706250, 0.106250, 0.025000, 0.025000}, {0.706250, 0.106250, 0.050000, 0.050000}, {0.718750, 0.106250, 0.025000, 0.025000}, {0.718750, 0.106250, 0.050000, 0.050000}, {0.731250, 0.106250, 0.025000, 0.025000}, {0.731250, 0.106250, 0.050000, 0.050000}, {0.743750, 0.106250, 0.025000, 0.025000}, {0.743750, 0.106250, 0.050000, 0.050000}, {0.756250, 0.106250, 0.025000, 0.025000}, {0.756250, 0.106250, 0.050000, 0.050000}, {0.768750, 0.106250, 0.025000, 0.025000}, {0.768750, 0.106250, 0.050000, 0.050000}, {0.781250, 0.106250, 0.025000, 0.025000}, {0.781250, 0.106250, 0.050000, 0.050000}, {0.793750, 0.106250, 0.025000, 0.025000}, {0.793750, 0.106250, 0.050000, 0.050000}, {0.806250, 0.106250, 0.025000, 0.025000}, {0.806250, 0.106250, 0.050000, 0.050000}, {0.818750, 0.106250, 0.025000, 0.025000}, {0.818750, 0.106250, 0.050000, 0.050000}, {0.831250, 0.106250, 0.025000, 0.025000}, {0.831250, 0.106250, 0.050000, 0.050000}, {0.843750, 0.106250, 0.025000, 0.025000}, {0.843750, 0.106250, 0.050000, 0.050000}, {0.856250, 0.106250, 0.025000, 0.025000}, {0.856250, 0.106250, 0.050000, 0.050000}, {0.868750, 0.106250, 0.025000, 0.025000}, {0.868750, 0.106250, 0.050000, 0.050000}, {0.881250, 0.106250, 0.025000, 0.025000}, {0.881250, 0.106250, 0.050000, 0.050000}, {0.893750, 0.106250, 0.025000, 0.025000}, {0.893750, 0.106250, 0.050000, 0.050000}, {0.906250, 0.106250, 0.025000, 0.025000}, {0.906250, 0.106250, 0.050000, 0.050000}, {0.918750, 0.106250, 0.025000, 0.025000}, {0.918750, 0.106250, 0.050000, 0.050000}, {0.931250, 0.106250, 0.025000, 0.025000}, {0.931250, 0.106250, 0.050000, 0.050000}, {0.943750, 0.106250, 0.025000, 0.025000}, {0.943750, 0.106250, 0.050000, 0.050000}, {0.956250, 0.106250, 0.025000, 0.025000}, {0.956250, 0.106250, 0.050000, 0.050000}, {0.968750, 0.106250, 0.025000, 0.025000}, {0.968750, 0.106250, 0.050000, 0.050000}, {0.981250, 0.106250, 0.025000, 0.025000}, {0.981250, 0.106250, 0.050000, 0.050000}, {0.993750, 0.106250, 0.025000, 0.025000}, {0.993750, 0.106250, 0.050000, 0.050000}, {0.006250, 0.118750, 0.025000, 0.025000}, {0.006250, 0.118750, 0.050000, 0.050000}, {0.018750, 0.118750, 0.025000, 0.025000}, {0.018750, 0.118750, 0.050000, 0.050000}, {0.031250, 0.118750, 0.025000, 0.025000}, {0.031250, 0.118750, 0.050000, 0.050000}, {0.043750, 0.118750, 0.025000, 0.025000}, {0.043750, 0.118750, 0.050000, 0.050000}, {0.056250, 0.118750, 0.025000, 0.025000}, {0.056250, 0.118750, 0.050000, 0.050000}, {0.068750, 0.118750, 0.025000, 0.025000}, {0.068750, 0.118750, 0.050000, 0.050000}, {0.081250, 0.118750, 0.025000, 0.025000}, {0.081250, 0.118750, 0.050000, 0.050000}, {0.093750, 0.118750, 0.025000, 0.025000}, {0.093750, 0.118750, 0.050000, 0.050000}, {0.106250, 0.118750, 0.025000, 0.025000}, {0.106250, 0.118750, 0.050000, 0.050000}, {0.118750, 0.118750, 0.025000, 0.025000}, {0.118750, 0.118750, 0.050000, 0.050000}, {0.131250, 0.118750, 0.025000, 0.025000}, {0.131250, 0.118750, 0.050000, 0.050000}, {0.143750, 0.118750, 0.025000, 0.025000}, {0.143750, 0.118750, 0.050000, 0.050000}, {0.156250, 0.118750, 0.025000, 0.025000}, {0.156250, 0.118750, 0.050000, 0.050000}, {0.168750, 0.118750, 0.025000, 0.025000}, {0.168750, 0.118750, 0.050000, 0.050000}, {0.181250, 0.118750, 0.025000, 0.025000}, {0.181250, 0.118750, 0.050000, 0.050000}, {0.193750, 0.118750, 0.025000, 0.025000}, {0.193750, 0.118750, 0.050000, 0.050000}, {0.206250, 0.118750, 0.025000, 0.025000}, {0.206250, 0.118750, 0.050000, 0.050000}, {0.218750, 0.118750, 0.025000, 0.025000}, {0.218750, 0.118750, 0.050000, 0.050000}, {0.231250, 0.118750, 0.025000, 0.025000}, {0.231250, 0.118750, 0.050000, 0.050000}, {0.243750, 0.118750, 0.025000, 0.025000}, {0.243750, 0.118750, 0.050000, 0.050000}, {0.256250, 0.118750, 0.025000, 0.025000}, {0.256250, 0.118750, 0.050000, 0.050000}, {0.268750, 0.118750, 0.025000, 0.025000}, {0.268750, 0.118750, 0.050000, 0.050000}, {0.281250, 0.118750, 0.025000, 0.025000}, {0.281250, 0.118750, 0.050000, 0.050000}, {0.293750, 0.118750, 0.025000, 0.025000}, {0.293750, 0.118750, 0.050000, 0.050000}, {0.306250, 0.118750, 0.025000, 0.025000}, {0.306250, 0.118750, 0.050000, 0.050000}, {0.318750, 0.118750, 0.025000, 0.025000}, {0.318750, 0.118750, 0.050000, 0.050000}, {0.331250, 0.118750, 0.025000, 0.025000}, {0.331250, 0.118750, 0.050000, 0.050000}, {0.343750, 0.118750, 0.025000, 0.025000}, {0.343750, 0.118750, 0.050000, 0.050000}, {0.356250, 0.118750, 0.025000, 0.025000}, {0.356250, 0.118750, 0.050000, 0.050000}, {0.368750, 0.118750, 0.025000, 0.025000}, {0.368750, 0.118750, 0.050000, 0.050000}, {0.381250, 0.118750, 0.025000, 0.025000}, {0.381250, 0.118750, 0.050000, 0.050000}, {0.393750, 0.118750, 0.025000, 0.025000}, {0.393750, 0.118750, 0.050000, 0.050000}, {0.406250, 0.118750, 0.025000, 0.025000}, {0.406250, 0.118750, 0.050000, 0.050000}, {0.418750, 0.118750, 0.025000, 0.025000}, {0.418750, 0.118750, 0.050000, 0.050000}, {0.431250, 0.118750, 0.025000, 0.025000}, {0.431250, 0.118750, 0.050000, 0.050000}, {0.443750, 0.118750, 0.025000, 0.025000}, {0.443750, 0.118750, 0.050000, 0.050000}, {0.456250, 0.118750, 0.025000, 0.025000}, {0.456250, 0.118750, 0.050000, 0.050000}, {0.468750, 0.118750, 0.025000, 0.025000}, {0.468750, 0.118750, 0.050000, 0.050000}, {0.481250, 0.118750, 0.025000, 0.025000}, {0.481250, 0.118750, 0.050000, 0.050000}, {0.493750, 0.118750, 0.025000, 0.025000}, {0.493750, 0.118750, 0.050000, 0.050000}, {0.506250, 0.118750, 0.025000, 0.025000}, {0.506250, 0.118750, 0.050000, 0.050000}, {0.518750, 0.118750, 0.025000, 0.025000}, {0.518750, 0.118750, 0.050000, 0.050000}, {0.531250, 0.118750, 0.025000, 0.025000}, {0.531250, 0.118750, 0.050000, 0.050000}, {0.543750, 0.118750, 0.025000, 0.025000}, {0.543750, 0.118750, 0.050000, 0.050000}, {0.556250, 0.118750, 0.025000, 0.025000}, {0.556250, 0.118750, 0.050000, 0.050000}, {0.568750, 0.118750, 0.025000, 0.025000}, {0.568750, 0.118750, 0.050000, 0.050000}, {0.581250, 0.118750, 0.025000, 0.025000}, {0.581250, 0.118750, 0.050000, 0.050000}, {0.593750, 0.118750, 0.025000, 0.025000}, {0.593750, 0.118750, 0.050000, 0.050000}, {0.606250, 0.118750, 0.025000, 0.025000}, {0.606250, 0.118750, 0.050000, 0.050000}, {0.618750, 0.118750, 0.025000, 0.025000}, {0.618750, 0.118750, 0.050000, 0.050000}, {0.631250, 0.118750, 0.025000, 0.025000}, {0.631250, 0.118750, 0.050000, 0.050000}, {0.643750, 0.118750, 0.025000, 0.025000}, {0.643750, 0.118750, 0.050000, 0.050000}, {0.656250, 0.118750, 0.025000, 0.025000}, {0.656250, 0.118750, 0.050000, 0.050000}, {0.668750, 0.118750, 0.025000, 0.025000}, {0.668750, 0.118750, 0.050000, 0.050000}, {0.681250, 0.118750, 0.025000, 0.025000}, {0.681250, 0.118750, 0.050000, 0.050000}, {0.693750, 0.118750, 0.025000, 0.025000}, {0.693750, 0.118750, 0.050000, 0.050000}, {0.706250, 0.118750, 0.025000, 0.025000}, {0.706250, 0.118750, 0.050000, 0.050000}, {0.718750, 0.118750, 0.025000, 0.025000}, {0.718750, 0.118750, 0.050000, 0.050000}, {0.731250, 0.118750, 0.025000, 0.025000}, {0.731250, 0.118750, 0.050000, 0.050000}, {0.743750, 0.118750, 0.025000, 0.025000}, {0.743750, 0.118750, 0.050000, 0.050000}, {0.756250, 0.118750, 0.025000, 0.025000}, {0.756250, 0.118750, 0.050000, 0.050000}, {0.768750, 0.118750, 0.025000, 0.025000}, {0.768750, 0.118750, 0.050000, 0.050000}, {0.781250, 0.118750, 0.025000, 0.025000}, {0.781250, 0.118750, 0.050000, 0.050000}, {0.793750, 0.118750, 0.025000, 0.025000}, {0.793750, 0.118750, 0.050000, 0.050000}, {0.806250, 0.118750, 0.025000, 0.025000}, {0.806250, 0.118750, 0.050000, 0.050000}, {0.818750, 0.118750, 0.025000, 0.025000}, {0.818750, 0.118750, 0.050000, 0.050000}, {0.831250, 0.118750, 0.025000, 0.025000}, {0.831250, 0.118750, 0.050000, 0.050000}, {0.843750, 0.118750, 0.025000, 0.025000}, {0.843750, 0.118750, 0.050000, 0.050000}, {0.856250, 0.118750, 0.025000, 0.025000}, {0.856250, 0.118750, 0.050000, 0.050000}, {0.868750, 0.118750, 0.025000, 0.025000}, {0.868750, 0.118750, 0.050000, 0.050000}, {0.881250, 0.118750, 0.025000, 0.025000}, {0.881250, 0.118750, 0.050000, 0.050000}, {0.893750, 0.118750, 0.025000, 0.025000}, {0.893750, 0.118750, 0.050000, 0.050000}, {0.906250, 0.118750, 0.025000, 0.025000}, {0.906250, 0.118750, 0.050000, 0.050000}, {0.918750, 0.118750, 0.025000, 0.025000}, {0.918750, 0.118750, 0.050000, 0.050000}, {0.931250, 0.118750, 0.025000, 0.025000}, {0.931250, 0.118750, 0.050000, 0.050000}, {0.943750, 0.118750, 0.025000, 0.025000}, {0.943750, 0.118750, 0.050000, 0.050000}, {0.956250, 0.118750, 0.025000, 0.025000}, {0.956250, 0.118750, 0.050000, 0.050000}, {0.968750, 0.118750, 0.025000, 0.025000}, {0.968750, 0.118750, 0.050000, 0.050000}, {0.981250, 0.118750, 0.025000, 0.025000}, {0.981250, 0.118750, 0.050000, 0.050000}, {0.993750, 0.118750, 0.025000, 0.025000}, {0.993750, 0.118750, 0.050000, 0.050000}, {0.006250, 0.131250, 0.025000, 0.025000}, {0.006250, 0.131250, 0.050000, 0.050000}, {0.018750, 0.131250, 0.025000, 0.025000}, {0.018750, 0.131250, 0.050000, 0.050000}, {0.031250, 0.131250, 0.025000, 0.025000}, {0.031250, 0.131250, 0.050000, 0.050000}, {0.043750, 0.131250, 0.025000, 0.025000}, {0.043750, 0.131250, 0.050000, 0.050000}, {0.056250, 0.131250, 0.025000, 0.025000}, {0.056250, 0.131250, 0.050000, 0.050000}, {0.068750, 0.131250, 0.025000, 0.025000}, {0.068750, 0.131250, 0.050000, 0.050000}, {0.081250, 0.131250, 0.025000, 0.025000}, {0.081250, 0.131250, 0.050000, 0.050000}, {0.093750, 0.131250, 0.025000, 0.025000}, {0.093750, 0.131250, 0.050000, 0.050000}, {0.106250, 0.131250, 0.025000, 0.025000}, {0.106250, 0.131250, 0.050000, 0.050000}, {0.118750, 0.131250, 0.025000, 0.025000}, {0.118750, 0.131250, 0.050000, 0.050000}, {0.131250, 0.131250, 0.025000, 0.025000}, {0.131250, 0.131250, 0.050000, 0.050000}, {0.143750, 0.131250, 0.025000, 0.025000}, {0.143750, 0.131250, 0.050000, 0.050000}, {0.156250, 0.131250, 0.025000, 0.025000}, {0.156250, 0.131250, 0.050000, 0.050000}, {0.168750, 0.131250, 0.025000, 0.025000}, {0.168750, 0.131250, 0.050000, 0.050000}, {0.181250, 0.131250, 0.025000, 0.025000}, {0.181250, 0.131250, 0.050000, 0.050000}, {0.193750, 0.131250, 0.025000, 0.025000}, {0.193750, 0.131250, 0.050000, 0.050000}, {0.206250, 0.131250, 0.025000, 0.025000}, {0.206250, 0.131250, 0.050000, 0.050000}, {0.218750, 0.131250, 0.025000, 0.025000}, {0.218750, 0.131250, 0.050000, 0.050000}, {0.231250, 0.131250, 0.025000, 0.025000}, {0.231250, 0.131250, 0.050000, 0.050000}, {0.243750, 0.131250, 0.025000, 0.025000}, {0.243750, 0.131250, 0.050000, 0.050000}, {0.256250, 0.131250, 0.025000, 0.025000}, {0.256250, 0.131250, 0.050000, 0.050000}, {0.268750, 0.131250, 0.025000, 0.025000}, {0.268750, 0.131250, 0.050000, 0.050000}, {0.281250, 0.131250, 0.025000, 0.025000}, {0.281250, 0.131250, 0.050000, 0.050000}, {0.293750, 0.131250, 0.025000, 0.025000}, {0.293750, 0.131250, 0.050000, 0.050000}, {0.306250, 0.131250, 0.025000, 0.025000}, {0.306250, 0.131250, 0.050000, 0.050000}, {0.318750, 0.131250, 0.025000, 0.025000}, {0.318750, 0.131250, 0.050000, 0.050000}, {0.331250, 0.131250, 0.025000, 0.025000}, {0.331250, 0.131250, 0.050000, 0.050000}, {0.343750, 0.131250, 0.025000, 0.025000}, {0.343750, 0.131250, 0.050000, 0.050000}, {0.356250, 0.131250, 0.025000, 0.025000}, {0.356250, 0.131250, 0.050000, 0.050000}, {0.368750, 0.131250, 0.025000, 0.025000}, {0.368750, 0.131250, 0.050000, 0.050000}, {0.381250, 0.131250, 0.025000, 0.025000}, {0.381250, 0.131250, 0.050000, 0.050000}, {0.393750, 0.131250, 0.025000, 0.025000}, {0.393750, 0.131250, 0.050000, 0.050000}, {0.406250, 0.131250, 0.025000, 0.025000}, {0.406250, 0.131250, 0.050000, 0.050000}, {0.418750, 0.131250, 0.025000, 0.025000}, {0.418750, 0.131250, 0.050000, 0.050000}, {0.431250, 0.131250, 0.025000, 0.025000}, {0.431250, 0.131250, 0.050000, 0.050000}, {0.443750, 0.131250, 0.025000, 0.025000}, {0.443750, 0.131250, 0.050000, 0.050000}, {0.456250, 0.131250, 0.025000, 0.025000}, {0.456250, 0.131250, 0.050000, 0.050000}, {0.468750, 0.131250, 0.025000, 0.025000}, {0.468750, 0.131250, 0.050000, 0.050000}, {0.481250, 0.131250, 0.025000, 0.025000}, {0.481250, 0.131250, 0.050000, 0.050000}, {0.493750, 0.131250, 0.025000, 0.025000}, {0.493750, 0.131250, 0.050000, 0.050000}, {0.506250, 0.131250, 0.025000, 0.025000}, {0.506250, 0.131250, 0.050000, 0.050000}, {0.518750, 0.131250, 0.025000, 0.025000}, {0.518750, 0.131250, 0.050000, 0.050000}, {0.531250, 0.131250, 0.025000, 0.025000}, {0.531250, 0.131250, 0.050000, 0.050000}, {0.543750, 0.131250, 0.025000, 0.025000}, {0.543750, 0.131250, 0.050000, 0.050000}, {0.556250, 0.131250, 0.025000, 0.025000}, {0.556250, 0.131250, 0.050000, 0.050000}, {0.568750, 0.131250, 0.025000, 0.025000}, {0.568750, 0.131250, 0.050000, 0.050000}, {0.581250, 0.131250, 0.025000, 0.025000}, {0.581250, 0.131250, 0.050000, 0.050000}, {0.593750, 0.131250, 0.025000, 0.025000}, {0.593750, 0.131250, 0.050000, 0.050000}, {0.606250, 0.131250, 0.025000, 0.025000}, {0.606250, 0.131250, 0.050000, 0.050000}, {0.618750, 0.131250, 0.025000, 0.025000}, {0.618750, 0.131250, 0.050000, 0.050000}, {0.631250, 0.131250, 0.025000, 0.025000}, {0.631250, 0.131250, 0.050000, 0.050000}, {0.643750, 0.131250, 0.025000, 0.025000}, {0.643750, 0.131250, 0.050000, 0.050000}, {0.656250, 0.131250, 0.025000, 0.025000}, {0.656250, 0.131250, 0.050000, 0.050000}, {0.668750, 0.131250, 0.025000, 0.025000}, {0.668750, 0.131250, 0.050000, 0.050000}, {0.681250, 0.131250, 0.025000, 0.025000}, {0.681250, 0.131250, 0.050000, 0.050000}, {0.693750, 0.131250, 0.025000, 0.025000}, {0.693750, 0.131250, 0.050000, 0.050000}, {0.706250, 0.131250, 0.025000, 0.025000}, {0.706250, 0.131250, 0.050000, 0.050000}, {0.718750, 0.131250, 0.025000, 0.025000}, {0.718750, 0.131250, 0.050000, 0.050000}, {0.731250, 0.131250, 0.025000, 0.025000}, {0.731250, 0.131250, 0.050000, 0.050000}, {0.743750, 0.131250, 0.025000, 0.025000}, {0.743750, 0.131250, 0.050000, 0.050000}, {0.756250, 0.131250, 0.025000, 0.025000}, {0.756250, 0.131250, 0.050000, 0.050000}, {0.768750, 0.131250, 0.025000, 0.025000}, {0.768750, 0.131250, 0.050000, 0.050000}, {0.781250, 0.131250, 0.025000, 0.025000}, {0.781250, 0.131250, 0.050000, 0.050000}, {0.793750, 0.131250, 0.025000, 0.025000}, {0.793750, 0.131250, 0.050000, 0.050000}, {0.806250, 0.131250, 0.025000, 0.025000}, {0.806250, 0.131250, 0.050000, 0.050000}, {0.818750, 0.131250, 0.025000, 0.025000}, {0.818750, 0.131250, 0.050000, 0.050000}, {0.831250, 0.131250, 0.025000, 0.025000}, {0.831250, 0.131250, 0.050000, 0.050000}, {0.843750, 0.131250, 0.025000, 0.025000}, {0.843750, 0.131250, 0.050000, 0.050000}, {0.856250, 0.131250, 0.025000, 0.025000}, {0.856250, 0.131250, 0.050000, 0.050000}, {0.868750, 0.131250, 0.025000, 0.025000}, {0.868750, 0.131250, 0.050000, 0.050000}, {0.881250, 0.131250, 0.025000, 0.025000}, {0.881250, 0.131250, 0.050000, 0.050000}, {0.893750, 0.131250, 0.025000, 0.025000}, {0.893750, 0.131250, 0.050000, 0.050000}, {0.906250, 0.131250, 0.025000, 0.025000}, {0.906250, 0.131250, 0.050000, 0.050000}, {0.918750, 0.131250, 0.025000, 0.025000}, {0.918750, 0.131250, 0.050000, 0.050000}, {0.931250, 0.131250, 0.025000, 0.025000}, {0.931250, 0.131250, 0.050000, 0.050000}, {0.943750, 0.131250, 0.025000, 0.025000}, {0.943750, 0.131250, 0.050000, 0.050000}, {0.956250, 0.131250, 0.025000, 0.025000}, {0.956250, 0.131250, 0.050000, 0.050000}, {0.968750, 0.131250, 0.025000, 0.025000}, {0.968750, 0.131250, 0.050000, 0.050000}, {0.981250, 0.131250, 0.025000, 0.025000}, {0.981250, 0.131250, 0.050000, 0.050000}, {0.993750, 0.131250, 0.025000, 0.025000}, {0.993750, 0.131250, 0.050000, 0.050000}, {0.006250, 0.143750, 0.025000, 0.025000}, {0.006250, 0.143750, 0.050000, 0.050000}, {0.018750, 0.143750, 0.025000, 0.025000}, {0.018750, 0.143750, 0.050000, 0.050000}, {0.031250, 0.143750, 0.025000, 0.025000}, {0.031250, 0.143750, 0.050000, 0.050000}, {0.043750, 0.143750, 0.025000, 0.025000}, {0.043750, 0.143750, 0.050000, 0.050000}, {0.056250, 0.143750, 0.025000, 0.025000}, {0.056250, 0.143750, 0.050000, 0.050000}, {0.068750, 0.143750, 0.025000, 0.025000}, {0.068750, 0.143750, 0.050000, 0.050000}, {0.081250, 0.143750, 0.025000, 0.025000}, {0.081250, 0.143750, 0.050000, 0.050000}, {0.093750, 0.143750, 0.025000, 0.025000}, {0.093750, 0.143750, 0.050000, 0.050000}, {0.106250, 0.143750, 0.025000, 0.025000}, {0.106250, 0.143750, 0.050000, 0.050000}, {0.118750, 0.143750, 0.025000, 0.025000}, {0.118750, 0.143750, 0.050000, 0.050000}, {0.131250, 0.143750, 0.025000, 0.025000}, {0.131250, 0.143750, 0.050000, 0.050000}, {0.143750, 0.143750, 0.025000, 0.025000}, {0.143750, 0.143750, 0.050000, 0.050000}, {0.156250, 0.143750, 0.025000, 0.025000}, {0.156250, 0.143750, 0.050000, 0.050000}, {0.168750, 0.143750, 0.025000, 0.025000}, {0.168750, 0.143750, 0.050000, 0.050000}, {0.181250, 0.143750, 0.025000, 0.025000}, {0.181250, 0.143750, 0.050000, 0.050000}, {0.193750, 0.143750, 0.025000, 0.025000}, {0.193750, 0.143750, 0.050000, 0.050000}, {0.206250, 0.143750, 0.025000, 0.025000}, {0.206250, 0.143750, 0.050000, 0.050000}, {0.218750, 0.143750, 0.025000, 0.025000}, {0.218750, 0.143750, 0.050000, 0.050000}, {0.231250, 0.143750, 0.025000, 0.025000}, {0.231250, 0.143750, 0.050000, 0.050000}, {0.243750, 0.143750, 0.025000, 0.025000}, {0.243750, 0.143750, 0.050000, 0.050000}, {0.256250, 0.143750, 0.025000, 0.025000}, {0.256250, 0.143750, 0.050000, 0.050000}, {0.268750, 0.143750, 0.025000, 0.025000}, {0.268750, 0.143750, 0.050000, 0.050000}, {0.281250, 0.143750, 0.025000, 0.025000}, {0.281250, 0.143750, 0.050000, 0.050000}, {0.293750, 0.143750, 0.025000, 0.025000}, {0.293750, 0.143750, 0.050000, 0.050000}, {0.306250, 0.143750, 0.025000, 0.025000}, {0.306250, 0.143750, 0.050000, 0.050000}, {0.318750, 0.143750, 0.025000, 0.025000}, {0.318750, 0.143750, 0.050000, 0.050000}, {0.331250, 0.143750, 0.025000, 0.025000}, {0.331250, 0.143750, 0.050000, 0.050000}, {0.343750, 0.143750, 0.025000, 0.025000}, {0.343750, 0.143750, 0.050000, 0.050000}, {0.356250, 0.143750, 0.025000, 0.025000}, {0.356250, 0.143750, 0.050000, 0.050000}, {0.368750, 0.143750, 0.025000, 0.025000}, {0.368750, 0.143750, 0.050000, 0.050000}, {0.381250, 0.143750, 0.025000, 0.025000}, {0.381250, 0.143750, 0.050000, 0.050000}, {0.393750, 0.143750, 0.025000, 0.025000}, {0.393750, 0.143750, 0.050000, 0.050000}, {0.406250, 0.143750, 0.025000, 0.025000}, {0.406250, 0.143750, 0.050000, 0.050000}, {0.418750, 0.143750, 0.025000, 0.025000}, {0.418750, 0.143750, 0.050000, 0.050000}, {0.431250, 0.143750, 0.025000, 0.025000}, {0.431250, 0.143750, 0.050000, 0.050000}, {0.443750, 0.143750, 0.025000, 0.025000}, {0.443750, 0.143750, 0.050000, 0.050000}, {0.456250, 0.143750, 0.025000, 0.025000}, {0.456250, 0.143750, 0.050000, 0.050000}, {0.468750, 0.143750, 0.025000, 0.025000}, {0.468750, 0.143750, 0.050000, 0.050000}, {0.481250, 0.143750, 0.025000, 0.025000}, {0.481250, 0.143750, 0.050000, 0.050000}, {0.493750, 0.143750, 0.025000, 0.025000}, {0.493750, 0.143750, 0.050000, 0.050000}, {0.506250, 0.143750, 0.025000, 0.025000}, {0.506250, 0.143750, 0.050000, 0.050000}, {0.518750, 0.143750, 0.025000, 0.025000}, {0.518750, 0.143750, 0.050000, 0.050000}, {0.531250, 0.143750, 0.025000, 0.025000}, {0.531250, 0.143750, 0.050000, 0.050000}, {0.543750, 0.143750, 0.025000, 0.025000}, {0.543750, 0.143750, 0.050000, 0.050000}, {0.556250, 0.143750, 0.025000, 0.025000}, {0.556250, 0.143750, 0.050000, 0.050000}, {0.568750, 0.143750, 0.025000, 0.025000}, {0.568750, 0.143750, 0.050000, 0.050000}, {0.581250, 0.143750, 0.025000, 0.025000}, {0.581250, 0.143750, 0.050000, 0.050000}, {0.593750, 0.143750, 0.025000, 0.025000}, {0.593750, 0.143750, 0.050000, 0.050000}, {0.606250, 0.143750, 0.025000, 0.025000}, {0.606250, 0.143750, 0.050000, 0.050000}, {0.618750, 0.143750, 0.025000, 0.025000}, {0.618750, 0.143750, 0.050000, 0.050000}, {0.631250, 0.143750, 0.025000, 0.025000}, {0.631250, 0.143750, 0.050000, 0.050000}, {0.643750, 0.143750, 0.025000, 0.025000}, {0.643750, 0.143750, 0.050000, 0.050000}, {0.656250, 0.143750, 0.025000, 0.025000}, {0.656250, 0.143750, 0.050000, 0.050000}, {0.668750, 0.143750, 0.025000, 0.025000}, {0.668750, 0.143750, 0.050000, 0.050000}, {0.681250, 0.143750, 0.025000, 0.025000}, {0.681250, 0.143750, 0.050000, 0.050000}, {0.693750, 0.143750, 0.025000, 0.025000}, {0.693750, 0.143750, 0.050000, 0.050000}, {0.706250, 0.143750, 0.025000, 0.025000}, {0.706250, 0.143750, 0.050000, 0.050000}, {0.718750, 0.143750, 0.025000, 0.025000}, {0.718750, 0.143750, 0.050000, 0.050000}, {0.731250, 0.143750, 0.025000, 0.025000}, {0.731250, 0.143750, 0.050000, 0.050000}, {0.743750, 0.143750, 0.025000, 0.025000}, {0.743750, 0.143750, 0.050000, 0.050000}, {0.756250, 0.143750, 0.025000, 0.025000}, {0.756250, 0.143750, 0.050000, 0.050000}, {0.768750, 0.143750, 0.025000, 0.025000}, {0.768750, 0.143750, 0.050000, 0.050000}, {0.781250, 0.143750, 0.025000, 0.025000}, {0.781250, 0.143750, 0.050000, 0.050000}, {0.793750, 0.143750, 0.025000, 0.025000}, {0.793750, 0.143750, 0.050000, 0.050000}, {0.806250, 0.143750, 0.025000, 0.025000}, {0.806250, 0.143750, 0.050000, 0.050000}, {0.818750, 0.143750, 0.025000, 0.025000}, {0.818750, 0.143750, 0.050000, 0.050000}, {0.831250, 0.143750, 0.025000, 0.025000}, {0.831250, 0.143750, 0.050000, 0.050000}, {0.843750, 0.143750, 0.025000, 0.025000}, {0.843750, 0.143750, 0.050000, 0.050000}, {0.856250, 0.143750, 0.025000, 0.025000}, {0.856250, 0.143750, 0.050000, 0.050000}, {0.868750, 0.143750, 0.025000, 0.025000}, {0.868750, 0.143750, 0.050000, 0.050000}, {0.881250, 0.143750, 0.025000, 0.025000}, {0.881250, 0.143750, 0.050000, 0.050000}, {0.893750, 0.143750, 0.025000, 0.025000}, {0.893750, 0.143750, 0.050000, 0.050000}, {0.906250, 0.143750, 0.025000, 0.025000}, {0.906250, 0.143750, 0.050000, 0.050000}, {0.918750, 0.143750, 0.025000, 0.025000}, {0.918750, 0.143750, 0.050000, 0.050000}, {0.931250, 0.143750, 0.025000, 0.025000}, {0.931250, 0.143750, 0.050000, 0.050000}, {0.943750, 0.143750, 0.025000, 0.025000}, {0.943750, 0.143750, 0.050000, 0.050000}, {0.956250, 0.143750, 0.025000, 0.025000}, {0.956250, 0.143750, 0.050000, 0.050000}, {0.968750, 0.143750, 0.025000, 0.025000}, {0.968750, 0.143750, 0.050000, 0.050000}, {0.981250, 0.143750, 0.025000, 0.025000}, {0.981250, 0.143750, 0.050000, 0.050000}, {0.993750, 0.143750, 0.025000, 0.025000}, {0.993750, 0.143750, 0.050000, 0.050000}, {0.006250, 0.156250, 0.025000, 0.025000}, {0.006250, 0.156250, 0.050000, 0.050000}, {0.018750, 0.156250, 0.025000, 0.025000}, {0.018750, 0.156250, 0.050000, 0.050000}, {0.031250, 0.156250, 0.025000, 0.025000}, {0.031250, 0.156250, 0.050000, 0.050000}, {0.043750, 0.156250, 0.025000, 0.025000}, {0.043750, 0.156250, 0.050000, 0.050000}, {0.056250, 0.156250, 0.025000, 0.025000}, {0.056250, 0.156250, 0.050000, 0.050000}, {0.068750, 0.156250, 0.025000, 0.025000}, {0.068750, 0.156250, 0.050000, 0.050000}, {0.081250, 0.156250, 0.025000, 0.025000}, {0.081250, 0.156250, 0.050000, 0.050000}, {0.093750, 0.156250, 0.025000, 0.025000}, {0.093750, 0.156250, 0.050000, 0.050000}, {0.106250, 0.156250, 0.025000, 0.025000}, {0.106250, 0.156250, 0.050000, 0.050000}, {0.118750, 0.156250, 0.025000, 0.025000}, {0.118750, 0.156250, 0.050000, 0.050000}, {0.131250, 0.156250, 0.025000, 0.025000}, {0.131250, 0.156250, 0.050000, 0.050000}, {0.143750, 0.156250, 0.025000, 0.025000}, {0.143750, 0.156250, 0.050000, 0.050000}, {0.156250, 0.156250, 0.025000, 0.025000}, {0.156250, 0.156250, 0.050000, 0.050000}, {0.168750, 0.156250, 0.025000, 0.025000}, {0.168750, 0.156250, 0.050000, 0.050000}, {0.181250, 0.156250, 0.025000, 0.025000}, {0.181250, 0.156250, 0.050000, 0.050000}, {0.193750, 0.156250, 0.025000, 0.025000}, {0.193750, 0.156250, 0.050000, 0.050000}, {0.206250, 0.156250, 0.025000, 0.025000}, {0.206250, 0.156250, 0.050000, 0.050000}, {0.218750, 0.156250, 0.025000, 0.025000}, {0.218750, 0.156250, 0.050000, 0.050000}, {0.231250, 0.156250, 0.025000, 0.025000}, {0.231250, 0.156250, 0.050000, 0.050000}, {0.243750, 0.156250, 0.025000, 0.025000}, {0.243750, 0.156250, 0.050000, 0.050000}, {0.256250, 0.156250, 0.025000, 0.025000}, {0.256250, 0.156250, 0.050000, 0.050000}, {0.268750, 0.156250, 0.025000, 0.025000}, {0.268750, 0.156250, 0.050000, 0.050000}, {0.281250, 0.156250, 0.025000, 0.025000}, {0.281250, 0.156250, 0.050000, 0.050000}, {0.293750, 0.156250, 0.025000, 0.025000}, {0.293750, 0.156250, 0.050000, 0.050000}, {0.306250, 0.156250, 0.025000, 0.025000}, {0.306250, 0.156250, 0.050000, 0.050000}, {0.318750, 0.156250, 0.025000, 0.025000}, {0.318750, 0.156250, 0.050000, 0.050000}, {0.331250, 0.156250, 0.025000, 0.025000}, {0.331250, 0.156250, 0.050000, 0.050000}, {0.343750, 0.156250, 0.025000, 0.025000}, {0.343750, 0.156250, 0.050000, 0.050000}, {0.356250, 0.156250, 0.025000, 0.025000}, {0.356250, 0.156250, 0.050000, 0.050000}, {0.368750, 0.156250, 0.025000, 0.025000}, {0.368750, 0.156250, 0.050000, 0.050000}, {0.381250, 0.156250, 0.025000, 0.025000}, {0.381250, 0.156250, 0.050000, 0.050000}, {0.393750, 0.156250, 0.025000, 0.025000}, {0.393750, 0.156250, 0.050000, 0.050000}, {0.406250, 0.156250, 0.025000, 0.025000}, {0.406250, 0.156250, 0.050000, 0.050000}, {0.418750, 0.156250, 0.025000, 0.025000}, {0.418750, 0.156250, 0.050000, 0.050000}, {0.431250, 0.156250, 0.025000, 0.025000}, {0.431250, 0.156250, 0.050000, 0.050000}, {0.443750, 0.156250, 0.025000, 0.025000}, {0.443750, 0.156250, 0.050000, 0.050000}, {0.456250, 0.156250, 0.025000, 0.025000}, {0.456250, 0.156250, 0.050000, 0.050000}, {0.468750, 0.156250, 0.025000, 0.025000}, {0.468750, 0.156250, 0.050000, 0.050000}, {0.481250, 0.156250, 0.025000, 0.025000}, {0.481250, 0.156250, 0.050000, 0.050000}, {0.493750, 0.156250, 0.025000, 0.025000}, {0.493750, 0.156250, 0.050000, 0.050000}, {0.506250, 0.156250, 0.025000, 0.025000}, {0.506250, 0.156250, 0.050000, 0.050000}, {0.518750, 0.156250, 0.025000, 0.025000}, {0.518750, 0.156250, 0.050000, 0.050000}, {0.531250, 0.156250, 0.025000, 0.025000}, {0.531250, 0.156250, 0.050000, 0.050000}, {0.543750, 0.156250, 0.025000, 0.025000}, {0.543750, 0.156250, 0.050000, 0.050000}, {0.556250, 0.156250, 0.025000, 0.025000}, {0.556250, 0.156250, 0.050000, 0.050000}, {0.568750, 0.156250, 0.025000, 0.025000}, {0.568750, 0.156250, 0.050000, 0.050000}, {0.581250, 0.156250, 0.025000, 0.025000}, {0.581250, 0.156250, 0.050000, 0.050000}, {0.593750, 0.156250, 0.025000, 0.025000}, {0.593750, 0.156250, 0.050000, 0.050000}, {0.606250, 0.156250, 0.025000, 0.025000}, {0.606250, 0.156250, 0.050000, 0.050000}, {0.618750, 0.156250, 0.025000, 0.025000}, {0.618750, 0.156250, 0.050000, 0.050000}, {0.631250, 0.156250, 0.025000, 0.025000}, {0.631250, 0.156250, 0.050000, 0.050000}, {0.643750, 0.156250, 0.025000, 0.025000}, {0.643750, 0.156250, 0.050000, 0.050000}, {0.656250, 0.156250, 0.025000, 0.025000}, {0.656250, 0.156250, 0.050000, 0.050000}, {0.668750, 0.156250, 0.025000, 0.025000}, {0.668750, 0.156250, 0.050000, 0.050000}, {0.681250, 0.156250, 0.025000, 0.025000}, {0.681250, 0.156250, 0.050000, 0.050000}, {0.693750, 0.156250, 0.025000, 0.025000}, {0.693750, 0.156250, 0.050000, 0.050000}, {0.706250, 0.156250, 0.025000, 0.025000}, {0.706250, 0.156250, 0.050000, 0.050000}, {0.718750, 0.156250, 0.025000, 0.025000}, {0.718750, 0.156250, 0.050000, 0.050000}, {0.731250, 0.156250, 0.025000, 0.025000}, {0.731250, 0.156250, 0.050000, 0.050000}, {0.743750, 0.156250, 0.025000, 0.025000}, {0.743750, 0.156250, 0.050000, 0.050000}, {0.756250, 0.156250, 0.025000, 0.025000}, {0.756250, 0.156250, 0.050000, 0.050000}, {0.768750, 0.156250, 0.025000, 0.025000}, {0.768750, 0.156250, 0.050000, 0.050000}, {0.781250, 0.156250, 0.025000, 0.025000}, {0.781250, 0.156250, 0.050000, 0.050000}, {0.793750, 0.156250, 0.025000, 0.025000}, {0.793750, 0.156250, 0.050000, 0.050000}, {0.806250, 0.156250, 0.025000, 0.025000}, {0.806250, 0.156250, 0.050000, 0.050000}, {0.818750, 0.156250, 0.025000, 0.025000}, {0.818750, 0.156250, 0.050000, 0.050000}, {0.831250, 0.156250, 0.025000, 0.025000}, {0.831250, 0.156250, 0.050000, 0.050000}, {0.843750, 0.156250, 0.025000, 0.025000}, {0.843750, 0.156250, 0.050000, 0.050000}, {0.856250, 0.156250, 0.025000, 0.025000}, {0.856250, 0.156250, 0.050000, 0.050000}, {0.868750, 0.156250, 0.025000, 0.025000}, {0.868750, 0.156250, 0.050000, 0.050000}, {0.881250, 0.156250, 0.025000, 0.025000}, {0.881250, 0.156250, 0.050000, 0.050000}, {0.893750, 0.156250, 0.025000, 0.025000}, {0.893750, 0.156250, 0.050000, 0.050000}, {0.906250, 0.156250, 0.025000, 0.025000}, {0.906250, 0.156250, 0.050000, 0.050000}, {0.918750, 0.156250, 0.025000, 0.025000}, {0.918750, 0.156250, 0.050000, 0.050000}, {0.931250, 0.156250, 0.025000, 0.025000}, {0.931250, 0.156250, 0.050000, 0.050000}, {0.943750, 0.156250, 0.025000, 0.025000}, {0.943750, 0.156250, 0.050000, 0.050000}, {0.956250, 0.156250, 0.025000, 0.025000}, {0.956250, 0.156250, 0.050000, 0.050000}, {0.968750, 0.156250, 0.025000, 0.025000}, {0.968750, 0.156250, 0.050000, 0.050000}, {0.981250, 0.156250, 0.025000, 0.025000}, {0.981250, 0.156250, 0.050000, 0.050000}, {0.993750, 0.156250, 0.025000, 0.025000}, {0.993750, 0.156250, 0.050000, 0.050000}, {0.006250, 0.168750, 0.025000, 0.025000}, {0.006250, 0.168750, 0.050000, 0.050000}, {0.018750, 0.168750, 0.025000, 0.025000}, {0.018750, 0.168750, 0.050000, 0.050000}, {0.031250, 0.168750, 0.025000, 0.025000}, {0.031250, 0.168750, 0.050000, 0.050000}, {0.043750, 0.168750, 0.025000, 0.025000}, {0.043750, 0.168750, 0.050000, 0.050000}, {0.056250, 0.168750, 0.025000, 0.025000}, {0.056250, 0.168750, 0.050000, 0.050000}, {0.068750, 0.168750, 0.025000, 0.025000}, {0.068750, 0.168750, 0.050000, 0.050000}, {0.081250, 0.168750, 0.025000, 0.025000}, {0.081250, 0.168750, 0.050000, 0.050000}, {0.093750, 0.168750, 0.025000, 0.025000}, {0.093750, 0.168750, 0.050000, 0.050000}, {0.106250, 0.168750, 0.025000, 0.025000}, {0.106250, 0.168750, 0.050000, 0.050000}, {0.118750, 0.168750, 0.025000, 0.025000}, {0.118750, 0.168750, 0.050000, 0.050000}, {0.131250, 0.168750, 0.025000, 0.025000}, {0.131250, 0.168750, 0.050000, 0.050000}, {0.143750, 0.168750, 0.025000, 0.025000}, {0.143750, 0.168750, 0.050000, 0.050000}, {0.156250, 0.168750, 0.025000, 0.025000}, {0.156250, 0.168750, 0.050000, 0.050000}, {0.168750, 0.168750, 0.025000, 0.025000}, {0.168750, 0.168750, 0.050000, 0.050000}, {0.181250, 0.168750, 0.025000, 0.025000}, {0.181250, 0.168750, 0.050000, 0.050000}, {0.193750, 0.168750, 0.025000, 0.025000}, {0.193750, 0.168750, 0.050000, 0.050000}, {0.206250, 0.168750, 0.025000, 0.025000}, {0.206250, 0.168750, 0.050000, 0.050000}, {0.218750, 0.168750, 0.025000, 0.025000}, {0.218750, 0.168750, 0.050000, 0.050000}, {0.231250, 0.168750, 0.025000, 0.025000}, {0.231250, 0.168750, 0.050000, 0.050000}, {0.243750, 0.168750, 0.025000, 0.025000}, {0.243750, 0.168750, 0.050000, 0.050000}, {0.256250, 0.168750, 0.025000, 0.025000}, {0.256250, 0.168750, 0.050000, 0.050000}, {0.268750, 0.168750, 0.025000, 0.025000}, {0.268750, 0.168750, 0.050000, 0.050000}, {0.281250, 0.168750, 0.025000, 0.025000}, {0.281250, 0.168750, 0.050000, 0.050000}, {0.293750, 0.168750, 0.025000, 0.025000}, {0.293750, 0.168750, 0.050000, 0.050000}, {0.306250, 0.168750, 0.025000, 0.025000}, {0.306250, 0.168750, 0.050000, 0.050000}, {0.318750, 0.168750, 0.025000, 0.025000}, {0.318750, 0.168750, 0.050000, 0.050000}, {0.331250, 0.168750, 0.025000, 0.025000}, {0.331250, 0.168750, 0.050000, 0.050000}, {0.343750, 0.168750, 0.025000, 0.025000}, {0.343750, 0.168750, 0.050000, 0.050000}, {0.356250, 0.168750, 0.025000, 0.025000}, {0.356250, 0.168750, 0.050000, 0.050000}, {0.368750, 0.168750, 0.025000, 0.025000}, {0.368750, 0.168750, 0.050000, 0.050000}, {0.381250, 0.168750, 0.025000, 0.025000}, {0.381250, 0.168750, 0.050000, 0.050000}, {0.393750, 0.168750, 0.025000, 0.025000}, {0.393750, 0.168750, 0.050000, 0.050000}, {0.406250, 0.168750, 0.025000, 0.025000}, {0.406250, 0.168750, 0.050000, 0.050000}, {0.418750, 0.168750, 0.025000, 0.025000}, {0.418750, 0.168750, 0.050000, 0.050000}, {0.431250, 0.168750, 0.025000, 0.025000}, {0.431250, 0.168750, 0.050000, 0.050000}, {0.443750, 0.168750, 0.025000, 0.025000}, {0.443750, 0.168750, 0.050000, 0.050000}, {0.456250, 0.168750, 0.025000, 0.025000}, {0.456250, 0.168750, 0.050000, 0.050000}, {0.468750, 0.168750, 0.025000, 0.025000}, {0.468750, 0.168750, 0.050000, 0.050000}, {0.481250, 0.168750, 0.025000, 0.025000}, {0.481250, 0.168750, 0.050000, 0.050000}, {0.493750, 0.168750, 0.025000, 0.025000}, {0.493750, 0.168750, 0.050000, 0.050000}, {0.506250, 0.168750, 0.025000, 0.025000}, {0.506250, 0.168750, 0.050000, 0.050000}, {0.518750, 0.168750, 0.025000, 0.025000}, {0.518750, 0.168750, 0.050000, 0.050000}, {0.531250, 0.168750, 0.025000, 0.025000}, {0.531250, 0.168750, 0.050000, 0.050000}, {0.543750, 0.168750, 0.025000, 0.025000}, {0.543750, 0.168750, 0.050000, 0.050000}, {0.556250, 0.168750, 0.025000, 0.025000}, {0.556250, 0.168750, 0.050000, 0.050000}, {0.568750, 0.168750, 0.025000, 0.025000}, {0.568750, 0.168750, 0.050000, 0.050000}, {0.581250, 0.168750, 0.025000, 0.025000}, {0.581250, 0.168750, 0.050000, 0.050000}, {0.593750, 0.168750, 0.025000, 0.025000}, {0.593750, 0.168750, 0.050000, 0.050000}, {0.606250, 0.168750, 0.025000, 0.025000}, {0.606250, 0.168750, 0.050000, 0.050000}, {0.618750, 0.168750, 0.025000, 0.025000}, {0.618750, 0.168750, 0.050000, 0.050000}, {0.631250, 0.168750, 0.025000, 0.025000}, {0.631250, 0.168750, 0.050000, 0.050000}, {0.643750, 0.168750, 0.025000, 0.025000}, {0.643750, 0.168750, 0.050000, 0.050000}, {0.656250, 0.168750, 0.025000, 0.025000}, {0.656250, 0.168750, 0.050000, 0.050000}, {0.668750, 0.168750, 0.025000, 0.025000}, {0.668750, 0.168750, 0.050000, 0.050000}, {0.681250, 0.168750, 0.025000, 0.025000}, {0.681250, 0.168750, 0.050000, 0.050000}, {0.693750, 0.168750, 0.025000, 0.025000}, {0.693750, 0.168750, 0.050000, 0.050000}, {0.706250, 0.168750, 0.025000, 0.025000}, {0.706250, 0.168750, 0.050000, 0.050000}, {0.718750, 0.168750, 0.025000, 0.025000}, {0.718750, 0.168750, 0.050000, 0.050000}, {0.731250, 0.168750, 0.025000, 0.025000}, {0.731250, 0.168750, 0.050000, 0.050000}, {0.743750, 0.168750, 0.025000, 0.025000}, {0.743750, 0.168750, 0.050000, 0.050000}, {0.756250, 0.168750, 0.025000, 0.025000}, {0.756250, 0.168750, 0.050000, 0.050000}, {0.768750, 0.168750, 0.025000, 0.025000}, {0.768750, 0.168750, 0.050000, 0.050000}, {0.781250, 0.168750, 0.025000, 0.025000}, {0.781250, 0.168750, 0.050000, 0.050000}, {0.793750, 0.168750, 0.025000, 0.025000}, {0.793750, 0.168750, 0.050000, 0.050000}, {0.806250, 0.168750, 0.025000, 0.025000}, {0.806250, 0.168750, 0.050000, 0.050000}, {0.818750, 0.168750, 0.025000, 0.025000}, {0.818750, 0.168750, 0.050000, 0.050000}, {0.831250, 0.168750, 0.025000, 0.025000}, {0.831250, 0.168750, 0.050000, 0.050000}, {0.843750, 0.168750, 0.025000, 0.025000}, {0.843750, 0.168750, 0.050000, 0.050000}, {0.856250, 0.168750, 0.025000, 0.025000}, {0.856250, 0.168750, 0.050000, 0.050000}, {0.868750, 0.168750, 0.025000, 0.025000}, {0.868750, 0.168750, 0.050000, 0.050000}, {0.881250, 0.168750, 0.025000, 0.025000}, {0.881250, 0.168750, 0.050000, 0.050000}, {0.893750, 0.168750, 0.025000, 0.025000}, {0.893750, 0.168750, 0.050000, 0.050000}, {0.906250, 0.168750, 0.025000, 0.025000}, {0.906250, 0.168750, 0.050000, 0.050000}, {0.918750, 0.168750, 0.025000, 0.025000}, {0.918750, 0.168750, 0.050000, 0.050000}, {0.931250, 0.168750, 0.025000, 0.025000}, {0.931250, 0.168750, 0.050000, 0.050000}, {0.943750, 0.168750, 0.025000, 0.025000}, {0.943750, 0.168750, 0.050000, 0.050000}, {0.956250, 0.168750, 0.025000, 0.025000}, {0.956250, 0.168750, 0.050000, 0.050000}, {0.968750, 0.168750, 0.025000, 0.025000}, {0.968750, 0.168750, 0.050000, 0.050000}, {0.981250, 0.168750, 0.025000, 0.025000}, {0.981250, 0.168750, 0.050000, 0.050000}, {0.993750, 0.168750, 0.025000, 0.025000}, {0.993750, 0.168750, 0.050000, 0.050000}, {0.006250, 0.181250, 0.025000, 0.025000}, {0.006250, 0.181250, 0.050000, 0.050000}, {0.018750, 0.181250, 0.025000, 0.025000}, {0.018750, 0.181250, 0.050000, 0.050000}, {0.031250, 0.181250, 0.025000, 0.025000}, {0.031250, 0.181250, 0.050000, 0.050000}, {0.043750, 0.181250, 0.025000, 0.025000}, {0.043750, 0.181250, 0.050000, 0.050000}, {0.056250, 0.181250, 0.025000, 0.025000}, {0.056250, 0.181250, 0.050000, 0.050000}, {0.068750, 0.181250, 0.025000, 0.025000}, {0.068750, 0.181250, 0.050000, 0.050000}, {0.081250, 0.181250, 0.025000, 0.025000}, {0.081250, 0.181250, 0.050000, 0.050000}, {0.093750, 0.181250, 0.025000, 0.025000}, {0.093750, 0.181250, 0.050000, 0.050000}, {0.106250, 0.181250, 0.025000, 0.025000}, {0.106250, 0.181250, 0.050000, 0.050000}, {0.118750, 0.181250, 0.025000, 0.025000}, {0.118750, 0.181250, 0.050000, 0.050000}, {0.131250, 0.181250, 0.025000, 0.025000}, {0.131250, 0.181250, 0.050000, 0.050000}, {0.143750, 0.181250, 0.025000, 0.025000}, {0.143750, 0.181250, 0.050000, 0.050000}, {0.156250, 0.181250, 0.025000, 0.025000}, {0.156250, 0.181250, 0.050000, 0.050000}, {0.168750, 0.181250, 0.025000, 0.025000}, {0.168750, 0.181250, 0.050000, 0.050000}, {0.181250, 0.181250, 0.025000, 0.025000}, {0.181250, 0.181250, 0.050000, 0.050000}, {0.193750, 0.181250, 0.025000, 0.025000}, {0.193750, 0.181250, 0.050000, 0.050000}, {0.206250, 0.181250, 0.025000, 0.025000}, {0.206250, 0.181250, 0.050000, 0.050000}, {0.218750, 0.181250, 0.025000, 0.025000}, {0.218750, 0.181250, 0.050000, 0.050000}, {0.231250, 0.181250, 0.025000, 0.025000}, {0.231250, 0.181250, 0.050000, 0.050000}, {0.243750, 0.181250, 0.025000, 0.025000}, {0.243750, 0.181250, 0.050000, 0.050000}, {0.256250, 0.181250, 0.025000, 0.025000}, {0.256250, 0.181250, 0.050000, 0.050000}, {0.268750, 0.181250, 0.025000, 0.025000}, {0.268750, 0.181250, 0.050000, 0.050000}, {0.281250, 0.181250, 0.025000, 0.025000}, {0.281250, 0.181250, 0.050000, 0.050000}, {0.293750, 0.181250, 0.025000, 0.025000}, {0.293750, 0.181250, 0.050000, 0.050000}, {0.306250, 0.181250, 0.025000, 0.025000}, {0.306250, 0.181250, 0.050000, 0.050000}, {0.318750, 0.181250, 0.025000, 0.025000}, {0.318750, 0.181250, 0.050000, 0.050000}, {0.331250, 0.181250, 0.025000, 0.025000}, {0.331250, 0.181250, 0.050000, 0.050000}, {0.343750, 0.181250, 0.025000, 0.025000}, {0.343750, 0.181250, 0.050000, 0.050000}, {0.356250, 0.181250, 0.025000, 0.025000}, {0.356250, 0.181250, 0.050000, 0.050000}, {0.368750, 0.181250, 0.025000, 0.025000}, {0.368750, 0.181250, 0.050000, 0.050000}, {0.381250, 0.181250, 0.025000, 0.025000}, {0.381250, 0.181250, 0.050000, 0.050000}, {0.393750, 0.181250, 0.025000, 0.025000}, {0.393750, 0.181250, 0.050000, 0.050000}, {0.406250, 0.181250, 0.025000, 0.025000}, {0.406250, 0.181250, 0.050000, 0.050000}, {0.418750, 0.181250, 0.025000, 0.025000}, {0.418750, 0.181250, 0.050000, 0.050000}, {0.431250, 0.181250, 0.025000, 0.025000}, {0.431250, 0.181250, 0.050000, 0.050000}, {0.443750, 0.181250, 0.025000, 0.025000}, {0.443750, 0.181250, 0.050000, 0.050000}, {0.456250, 0.181250, 0.025000, 0.025000}, {0.456250, 0.181250, 0.050000, 0.050000}, {0.468750, 0.181250, 0.025000, 0.025000}, {0.468750, 0.181250, 0.050000, 0.050000}, {0.481250, 0.181250, 0.025000, 0.025000}, {0.481250, 0.181250, 0.050000, 0.050000}, {0.493750, 0.181250, 0.025000, 0.025000}, {0.493750, 0.181250, 0.050000, 0.050000}, {0.506250, 0.181250, 0.025000, 0.025000}, {0.506250, 0.181250, 0.050000, 0.050000}, {0.518750, 0.181250, 0.025000, 0.025000}, {0.518750, 0.181250, 0.050000, 0.050000}, {0.531250, 0.181250, 0.025000, 0.025000}, {0.531250, 0.181250, 0.050000, 0.050000}, {0.543750, 0.181250, 0.025000, 0.025000}, {0.543750, 0.181250, 0.050000, 0.050000}, {0.556250, 0.181250, 0.025000, 0.025000}, {0.556250, 0.181250, 0.050000, 0.050000}, {0.568750, 0.181250, 0.025000, 0.025000}, {0.568750, 0.181250, 0.050000, 0.050000}, {0.581250, 0.181250, 0.025000, 0.025000}, {0.581250, 0.181250, 0.050000, 0.050000}, {0.593750, 0.181250, 0.025000, 0.025000}, {0.593750, 0.181250, 0.050000, 0.050000}, {0.606250, 0.181250, 0.025000, 0.025000}, {0.606250, 0.181250, 0.050000, 0.050000}, {0.618750, 0.181250, 0.025000, 0.025000}, {0.618750, 0.181250, 0.050000, 0.050000}, {0.631250, 0.181250, 0.025000, 0.025000}, {0.631250, 0.181250, 0.050000, 0.050000}, {0.643750, 0.181250, 0.025000, 0.025000}, {0.643750, 0.181250, 0.050000, 0.050000}, {0.656250, 0.181250, 0.025000, 0.025000}, {0.656250, 0.181250, 0.050000, 0.050000}, {0.668750, 0.181250, 0.025000, 0.025000}, {0.668750, 0.181250, 0.050000, 0.050000}, {0.681250, 0.181250, 0.025000, 0.025000}, {0.681250, 0.181250, 0.050000, 0.050000}, {0.693750, 0.181250, 0.025000, 0.025000}, {0.693750, 0.181250, 0.050000, 0.050000}, {0.706250, 0.181250, 0.025000, 0.025000}, {0.706250, 0.181250, 0.050000, 0.050000}, {0.718750, 0.181250, 0.025000, 0.025000}, {0.718750, 0.181250, 0.050000, 0.050000}, {0.731250, 0.181250, 0.025000, 0.025000}, {0.731250, 0.181250, 0.050000, 0.050000}, {0.743750, 0.181250, 0.025000, 0.025000}, {0.743750, 0.181250, 0.050000, 0.050000}, {0.756250, 0.181250, 0.025000, 0.025000}, {0.756250, 0.181250, 0.050000, 0.050000}, {0.768750, 0.181250, 0.025000, 0.025000}, {0.768750, 0.181250, 0.050000, 0.050000}, {0.781250, 0.181250, 0.025000, 0.025000}, {0.781250, 0.181250, 0.050000, 0.050000}, {0.793750, 0.181250, 0.025000, 0.025000}, {0.793750, 0.181250, 0.050000, 0.050000}, {0.806250, 0.181250, 0.025000, 0.025000}, {0.806250, 0.181250, 0.050000, 0.050000}, {0.818750, 0.181250, 0.025000, 0.025000}, {0.818750, 0.181250, 0.050000, 0.050000}, {0.831250, 0.181250, 0.025000, 0.025000}, {0.831250, 0.181250, 0.050000, 0.050000}, {0.843750, 0.181250, 0.025000, 0.025000}, {0.843750, 0.181250, 0.050000, 0.050000}, {0.856250, 0.181250, 0.025000, 0.025000}, {0.856250, 0.181250, 0.050000, 0.050000}, {0.868750, 0.181250, 0.025000, 0.025000}, {0.868750, 0.181250, 0.050000, 0.050000}, {0.881250, 0.181250, 0.025000, 0.025000}, {0.881250, 0.181250, 0.050000, 0.050000}, {0.893750, 0.181250, 0.025000, 0.025000}, {0.893750, 0.181250, 0.050000, 0.050000}, {0.906250, 0.181250, 0.025000, 0.025000}, {0.906250, 0.181250, 0.050000, 0.050000}, {0.918750, 0.181250, 0.025000, 0.025000}, {0.918750, 0.181250, 0.050000, 0.050000}, {0.931250, 0.181250, 0.025000, 0.025000}, {0.931250, 0.181250, 0.050000, 0.050000}, {0.943750, 0.181250, 0.025000, 0.025000}, {0.943750, 0.181250, 0.050000, 0.050000}, {0.956250, 0.181250, 0.025000, 0.025000}, {0.956250, 0.181250, 0.050000, 0.050000}, {0.968750, 0.181250, 0.025000, 0.025000}, {0.968750, 0.181250, 0.050000, 0.050000}, {0.981250, 0.181250, 0.025000, 0.025000}, {0.981250, 0.181250, 0.050000, 0.050000}, {0.993750, 0.181250, 0.025000, 0.025000}, {0.993750, 0.181250, 0.050000, 0.050000}, {0.006250, 0.193750, 0.025000, 0.025000}, {0.006250, 0.193750, 0.050000, 0.050000}, {0.018750, 0.193750, 0.025000, 0.025000}, {0.018750, 0.193750, 0.050000, 0.050000}, {0.031250, 0.193750, 0.025000, 0.025000}, {0.031250, 0.193750, 0.050000, 0.050000}, {0.043750, 0.193750, 0.025000, 0.025000}, {0.043750, 0.193750, 0.050000, 0.050000}, {0.056250, 0.193750, 0.025000, 0.025000}, {0.056250, 0.193750, 0.050000, 0.050000}, {0.068750, 0.193750, 0.025000, 0.025000}, {0.068750, 0.193750, 0.050000, 0.050000}, {0.081250, 0.193750, 0.025000, 0.025000}, {0.081250, 0.193750, 0.050000, 0.050000}, {0.093750, 0.193750, 0.025000, 0.025000}, {0.093750, 0.193750, 0.050000, 0.050000}, {0.106250, 0.193750, 0.025000, 0.025000}, {0.106250, 0.193750, 0.050000, 0.050000}, {0.118750, 0.193750, 0.025000, 0.025000}, {0.118750, 0.193750, 0.050000, 0.050000}, {0.131250, 0.193750, 0.025000, 0.025000}, {0.131250, 0.193750, 0.050000, 0.050000}, {0.143750, 0.193750, 0.025000, 0.025000}, {0.143750, 0.193750, 0.050000, 0.050000}, {0.156250, 0.193750, 0.025000, 0.025000}, {0.156250, 0.193750, 0.050000, 0.050000}, {0.168750, 0.193750, 0.025000, 0.025000}, {0.168750, 0.193750, 0.050000, 0.050000}, {0.181250, 0.193750, 0.025000, 0.025000}, {0.181250, 0.193750, 0.050000, 0.050000}, {0.193750, 0.193750, 0.025000, 0.025000}, {0.193750, 0.193750, 0.050000, 0.050000}, {0.206250, 0.193750, 0.025000, 0.025000}, {0.206250, 0.193750, 0.050000, 0.050000}, {0.218750, 0.193750, 0.025000, 0.025000}, {0.218750, 0.193750, 0.050000, 0.050000}, {0.231250, 0.193750, 0.025000, 0.025000}, {0.231250, 0.193750, 0.050000, 0.050000}, {0.243750, 0.193750, 0.025000, 0.025000}, {0.243750, 0.193750, 0.050000, 0.050000}, {0.256250, 0.193750, 0.025000, 0.025000}, {0.256250, 0.193750, 0.050000, 0.050000}, {0.268750, 0.193750, 0.025000, 0.025000}, {0.268750, 0.193750, 0.050000, 0.050000}, {0.281250, 0.193750, 0.025000, 0.025000}, {0.281250, 0.193750, 0.050000, 0.050000}, {0.293750, 0.193750, 0.025000, 0.025000}, {0.293750, 0.193750, 0.050000, 0.050000}, {0.306250, 0.193750, 0.025000, 0.025000}, {0.306250, 0.193750, 0.050000, 0.050000}, {0.318750, 0.193750, 0.025000, 0.025000}, {0.318750, 0.193750, 0.050000, 0.050000}, {0.331250, 0.193750, 0.025000, 0.025000}, {0.331250, 0.193750, 0.050000, 0.050000}, {0.343750, 0.193750, 0.025000, 0.025000}, {0.343750, 0.193750, 0.050000, 0.050000}, {0.356250, 0.193750, 0.025000, 0.025000}, {0.356250, 0.193750, 0.050000, 0.050000}, {0.368750, 0.193750, 0.025000, 0.025000}, {0.368750, 0.193750, 0.050000, 0.050000}, {0.381250, 0.193750, 0.025000, 0.025000}, {0.381250, 0.193750, 0.050000, 0.050000}, {0.393750, 0.193750, 0.025000, 0.025000}, {0.393750, 0.193750, 0.050000, 0.050000}, {0.406250, 0.193750, 0.025000, 0.025000}, {0.406250, 0.193750, 0.050000, 0.050000}, {0.418750, 0.193750, 0.025000, 0.025000}, {0.418750, 0.193750, 0.050000, 0.050000}, {0.431250, 0.193750, 0.025000, 0.025000}, {0.431250, 0.193750, 0.050000, 0.050000}, {0.443750, 0.193750, 0.025000, 0.025000}, {0.443750, 0.193750, 0.050000, 0.050000}, {0.456250, 0.193750, 0.025000, 0.025000}, {0.456250, 0.193750, 0.050000, 0.050000}, {0.468750, 0.193750, 0.025000, 0.025000}, {0.468750, 0.193750, 0.050000, 0.050000}, {0.481250, 0.193750, 0.025000, 0.025000}, {0.481250, 0.193750, 0.050000, 0.050000}, {0.493750, 0.193750, 0.025000, 0.025000}, {0.493750, 0.193750, 0.050000, 0.050000}, {0.506250, 0.193750, 0.025000, 0.025000}, {0.506250, 0.193750, 0.050000, 0.050000}, {0.518750, 0.193750, 0.025000, 0.025000}, {0.518750, 0.193750, 0.050000, 0.050000}, {0.531250, 0.193750, 0.025000, 0.025000}, {0.531250, 0.193750, 0.050000, 0.050000}, {0.543750, 0.193750, 0.025000, 0.025000}, {0.543750, 0.193750, 0.050000, 0.050000}, {0.556250, 0.193750, 0.025000, 0.025000}, {0.556250, 0.193750, 0.050000, 0.050000}, {0.568750, 0.193750, 0.025000, 0.025000}, {0.568750, 0.193750, 0.050000, 0.050000}, {0.581250, 0.193750, 0.025000, 0.025000}, {0.581250, 0.193750, 0.050000, 0.050000}, {0.593750, 0.193750, 0.025000, 0.025000}, {0.593750, 0.193750, 0.050000, 0.050000}, {0.606250, 0.193750, 0.025000, 0.025000}, {0.606250, 0.193750, 0.050000, 0.050000}, {0.618750, 0.193750, 0.025000, 0.025000}, {0.618750, 0.193750, 0.050000, 0.050000}, {0.631250, 0.193750, 0.025000, 0.025000}, {0.631250, 0.193750, 0.050000, 0.050000}, {0.643750, 0.193750, 0.025000, 0.025000}, {0.643750, 0.193750, 0.050000, 0.050000}, {0.656250, 0.193750, 0.025000, 0.025000}, {0.656250, 0.193750, 0.050000, 0.050000}, {0.668750, 0.193750, 0.025000, 0.025000}, {0.668750, 0.193750, 0.050000, 0.050000}, {0.681250, 0.193750, 0.025000, 0.025000}, {0.681250, 0.193750, 0.050000, 0.050000}, {0.693750, 0.193750, 0.025000, 0.025000}, {0.693750, 0.193750, 0.050000, 0.050000}, {0.706250, 0.193750, 0.025000, 0.025000}, {0.706250, 0.193750, 0.050000, 0.050000}, {0.718750, 0.193750, 0.025000, 0.025000}, {0.718750, 0.193750, 0.050000, 0.050000}, {0.731250, 0.193750, 0.025000, 0.025000}, {0.731250, 0.193750, 0.050000, 0.050000}, {0.743750, 0.193750, 0.025000, 0.025000}, {0.743750, 0.193750, 0.050000, 0.050000}, {0.756250, 0.193750, 0.025000, 0.025000}, {0.756250, 0.193750, 0.050000, 0.050000}, {0.768750, 0.193750, 0.025000, 0.025000}, {0.768750, 0.193750, 0.050000, 0.050000}, {0.781250, 0.193750, 0.025000, 0.025000}, {0.781250, 0.193750, 0.050000, 0.050000}, {0.793750, 0.193750, 0.025000, 0.025000}, {0.793750, 0.193750, 0.050000, 0.050000}, {0.806250, 0.193750, 0.025000, 0.025000}, {0.806250, 0.193750, 0.050000, 0.050000}, {0.818750, 0.193750, 0.025000, 0.025000}, {0.818750, 0.193750, 0.050000, 0.050000}, {0.831250, 0.193750, 0.025000, 0.025000}, {0.831250, 0.193750, 0.050000, 0.050000}, {0.843750, 0.193750, 0.025000, 0.025000}, {0.843750, 0.193750, 0.050000, 0.050000}, {0.856250, 0.193750, 0.025000, 0.025000}, {0.856250, 0.193750, 0.050000, 0.050000}, {0.868750, 0.193750, 0.025000, 0.025000}, {0.868750, 0.193750, 0.050000, 0.050000}, {0.881250, 0.193750, 0.025000, 0.025000}, {0.881250, 0.193750, 0.050000, 0.050000}, {0.893750, 0.193750, 0.025000, 0.025000}, {0.893750, 0.193750, 0.050000, 0.050000}, {0.906250, 0.193750, 0.025000, 0.025000}, {0.906250, 0.193750, 0.050000, 0.050000}, {0.918750, 0.193750, 0.025000, 0.025000}, {0.918750, 0.193750, 0.050000, 0.050000}, {0.931250, 0.193750, 0.025000, 0.025000}, {0.931250, 0.193750, 0.050000, 0.050000}, {0.943750, 0.193750, 0.025000, 0.025000}, {0.943750, 0.193750, 0.050000, 0.050000}, {0.956250, 0.193750, 0.025000, 0.025000}, {0.956250, 0.193750, 0.050000, 0.050000}, {0.968750, 0.193750, 0.025000, 0.025000}, {0.968750, 0.193750, 0.050000, 0.050000}, {0.981250, 0.193750, 0.025000, 0.025000}, {0.981250, 0.193750, 0.050000, 0.050000}, {0.993750, 0.193750, 0.025000, 0.025000}, {0.993750, 0.193750, 0.050000, 0.050000}, {0.006250, 0.206250, 0.025000, 0.025000}, {0.006250, 0.206250, 0.050000, 0.050000}, {0.018750, 0.206250, 0.025000, 0.025000}, {0.018750, 0.206250, 0.050000, 0.050000}, {0.031250, 0.206250, 0.025000, 0.025000}, {0.031250, 0.206250, 0.050000, 0.050000}, {0.043750, 0.206250, 0.025000, 0.025000}, {0.043750, 0.206250, 0.050000, 0.050000}, {0.056250, 0.206250, 0.025000, 0.025000}, {0.056250, 0.206250, 0.050000, 0.050000}, {0.068750, 0.206250, 0.025000, 0.025000}, {0.068750, 0.206250, 0.050000, 0.050000}, {0.081250, 0.206250, 0.025000, 0.025000}, {0.081250, 0.206250, 0.050000, 0.050000}, {0.093750, 0.206250, 0.025000, 0.025000}, {0.093750, 0.206250, 0.050000, 0.050000}, {0.106250, 0.206250, 0.025000, 0.025000}, {0.106250, 0.206250, 0.050000, 0.050000}, {0.118750, 0.206250, 0.025000, 0.025000}, {0.118750, 0.206250, 0.050000, 0.050000}, {0.131250, 0.206250, 0.025000, 0.025000}, {0.131250, 0.206250, 0.050000, 0.050000}, {0.143750, 0.206250, 0.025000, 0.025000}, {0.143750, 0.206250, 0.050000, 0.050000}, {0.156250, 0.206250, 0.025000, 0.025000}, {0.156250, 0.206250, 0.050000, 0.050000}, {0.168750, 0.206250, 0.025000, 0.025000}, {0.168750, 0.206250, 0.050000, 0.050000}, {0.181250, 0.206250, 0.025000, 0.025000}, {0.181250, 0.206250, 0.050000, 0.050000}, {0.193750, 0.206250, 0.025000, 0.025000}, {0.193750, 0.206250, 0.050000, 0.050000}, {0.206250, 0.206250, 0.025000, 0.025000}, {0.206250, 0.206250, 0.050000, 0.050000}, {0.218750, 0.206250, 0.025000, 0.025000}, {0.218750, 0.206250, 0.050000, 0.050000}, {0.231250, 0.206250, 0.025000, 0.025000}, {0.231250, 0.206250, 0.050000, 0.050000}, {0.243750, 0.206250, 0.025000, 0.025000}, {0.243750, 0.206250, 0.050000, 0.050000}, {0.256250, 0.206250, 0.025000, 0.025000}, {0.256250, 0.206250, 0.050000, 0.050000}, {0.268750, 0.206250, 0.025000, 0.025000}, {0.268750, 0.206250, 0.050000, 0.050000}, {0.281250, 0.206250, 0.025000, 0.025000}, {0.281250, 0.206250, 0.050000, 0.050000}, {0.293750, 0.206250, 0.025000, 0.025000}, {0.293750, 0.206250, 0.050000, 0.050000}, {0.306250, 0.206250, 0.025000, 0.025000}, {0.306250, 0.206250, 0.050000, 0.050000}, {0.318750, 0.206250, 0.025000, 0.025000}, {0.318750, 0.206250, 0.050000, 0.050000}, {0.331250, 0.206250, 0.025000, 0.025000}, {0.331250, 0.206250, 0.050000, 0.050000}, {0.343750, 0.206250, 0.025000, 0.025000}, {0.343750, 0.206250, 0.050000, 0.050000}, {0.356250, 0.206250, 0.025000, 0.025000}, {0.356250, 0.206250, 0.050000, 0.050000}, {0.368750, 0.206250, 0.025000, 0.025000}, {0.368750, 0.206250, 0.050000, 0.050000}, {0.381250, 0.206250, 0.025000, 0.025000}, {0.381250, 0.206250, 0.050000, 0.050000}, {0.393750, 0.206250, 0.025000, 0.025000}, {0.393750, 0.206250, 0.050000, 0.050000}, {0.406250, 0.206250, 0.025000, 0.025000}, {0.406250, 0.206250, 0.050000, 0.050000}, {0.418750, 0.206250, 0.025000, 0.025000}, {0.418750, 0.206250, 0.050000, 0.050000}, {0.431250, 0.206250, 0.025000, 0.025000}, {0.431250, 0.206250, 0.050000, 0.050000}, {0.443750, 0.206250, 0.025000, 0.025000}, {0.443750, 0.206250, 0.050000, 0.050000}, {0.456250, 0.206250, 0.025000, 0.025000}, {0.456250, 0.206250, 0.050000, 0.050000}, {0.468750, 0.206250, 0.025000, 0.025000}, {0.468750, 0.206250, 0.050000, 0.050000}, {0.481250, 0.206250, 0.025000, 0.025000}, {0.481250, 0.206250, 0.050000, 0.050000}, {0.493750, 0.206250, 0.025000, 0.025000}, {0.493750, 0.206250, 0.050000, 0.050000}, {0.506250, 0.206250, 0.025000, 0.025000}, {0.506250, 0.206250, 0.050000, 0.050000}, {0.518750, 0.206250, 0.025000, 0.025000}, {0.518750, 0.206250, 0.050000, 0.050000}, {0.531250, 0.206250, 0.025000, 0.025000}, {0.531250, 0.206250, 0.050000, 0.050000}, {0.543750, 0.206250, 0.025000, 0.025000}, {0.543750, 0.206250, 0.050000, 0.050000}, {0.556250, 0.206250, 0.025000, 0.025000}, {0.556250, 0.206250, 0.050000, 0.050000}, {0.568750, 0.206250, 0.025000, 0.025000}, {0.568750, 0.206250, 0.050000, 0.050000}, {0.581250, 0.206250, 0.025000, 0.025000}, {0.581250, 0.206250, 0.050000, 0.050000}, {0.593750, 0.206250, 0.025000, 0.025000}, {0.593750, 0.206250, 0.050000, 0.050000}, {0.606250, 0.206250, 0.025000, 0.025000}, {0.606250, 0.206250, 0.050000, 0.050000}, {0.618750, 0.206250, 0.025000, 0.025000}, {0.618750, 0.206250, 0.050000, 0.050000}, {0.631250, 0.206250, 0.025000, 0.025000}, {0.631250, 0.206250, 0.050000, 0.050000}, {0.643750, 0.206250, 0.025000, 0.025000}, {0.643750, 0.206250, 0.050000, 0.050000}, {0.656250, 0.206250, 0.025000, 0.025000}, {0.656250, 0.206250, 0.050000, 0.050000}, {0.668750, 0.206250, 0.025000, 0.025000}, {0.668750, 0.206250, 0.050000, 0.050000}, {0.681250, 0.206250, 0.025000, 0.025000}, {0.681250, 0.206250, 0.050000, 0.050000}, {0.693750, 0.206250, 0.025000, 0.025000}, {0.693750, 0.206250, 0.050000, 0.050000}, {0.706250, 0.206250, 0.025000, 0.025000}, {0.706250, 0.206250, 0.050000, 0.050000}, {0.718750, 0.206250, 0.025000, 0.025000}, {0.718750, 0.206250, 0.050000, 0.050000}, {0.731250, 0.206250, 0.025000, 0.025000}, {0.731250, 0.206250, 0.050000, 0.050000}, {0.743750, 0.206250, 0.025000, 0.025000}, {0.743750, 0.206250, 0.050000, 0.050000}, {0.756250, 0.206250, 0.025000, 0.025000}, {0.756250, 0.206250, 0.050000, 0.050000}, {0.768750, 0.206250, 0.025000, 0.025000}, {0.768750, 0.206250, 0.050000, 0.050000}, {0.781250, 0.206250, 0.025000, 0.025000}, {0.781250, 0.206250, 0.050000, 0.050000}, {0.793750, 0.206250, 0.025000, 0.025000}, {0.793750, 0.206250, 0.050000, 0.050000}, {0.806250, 0.206250, 0.025000, 0.025000}, {0.806250, 0.206250, 0.050000, 0.050000}, {0.818750, 0.206250, 0.025000, 0.025000}, {0.818750, 0.206250, 0.050000, 0.050000}, {0.831250, 0.206250, 0.025000, 0.025000}, {0.831250, 0.206250, 0.050000, 0.050000}, {0.843750, 0.206250, 0.025000, 0.025000}, {0.843750, 0.206250, 0.050000, 0.050000}, {0.856250, 0.206250, 0.025000, 0.025000}, {0.856250, 0.206250, 0.050000, 0.050000}, {0.868750, 0.206250, 0.025000, 0.025000}, {0.868750, 0.206250, 0.050000, 0.050000}, {0.881250, 0.206250, 0.025000, 0.025000}, {0.881250, 0.206250, 0.050000, 0.050000}, {0.893750, 0.206250, 0.025000, 0.025000}, {0.893750, 0.206250, 0.050000, 0.050000}, {0.906250, 0.206250, 0.025000, 0.025000}, {0.906250, 0.206250, 0.050000, 0.050000}, {0.918750, 0.206250, 0.025000, 0.025000}, {0.918750, 0.206250, 0.050000, 0.050000}, {0.931250, 0.206250, 0.025000, 0.025000}, {0.931250, 0.206250, 0.050000, 0.050000}, {0.943750, 0.206250, 0.025000, 0.025000}, {0.943750, 0.206250, 0.050000, 0.050000}, {0.956250, 0.206250, 0.025000, 0.025000}, {0.956250, 0.206250, 0.050000, 0.050000}, {0.968750, 0.206250, 0.025000, 0.025000}, {0.968750, 0.206250, 0.050000, 0.050000}, {0.981250, 0.206250, 0.025000, 0.025000}, {0.981250, 0.206250, 0.050000, 0.050000}, {0.993750, 0.206250, 0.025000, 0.025000}, {0.993750, 0.206250, 0.050000, 0.050000}, {0.006250, 0.218750, 0.025000, 0.025000}, {0.006250, 0.218750, 0.050000, 0.050000}, {0.018750, 0.218750, 0.025000, 0.025000}, {0.018750, 0.218750, 0.050000, 0.050000}, {0.031250, 0.218750, 0.025000, 0.025000}, {0.031250, 0.218750, 0.050000, 0.050000}, {0.043750, 0.218750, 0.025000, 0.025000}, {0.043750, 0.218750, 0.050000, 0.050000}, {0.056250, 0.218750, 0.025000, 0.025000}, {0.056250, 0.218750, 0.050000, 0.050000}, {0.068750, 0.218750, 0.025000, 0.025000}, {0.068750, 0.218750, 0.050000, 0.050000}, {0.081250, 0.218750, 0.025000, 0.025000}, {0.081250, 0.218750, 0.050000, 0.050000}, {0.093750, 0.218750, 0.025000, 0.025000}, {0.093750, 0.218750, 0.050000, 0.050000}, {0.106250, 0.218750, 0.025000, 0.025000}, {0.106250, 0.218750, 0.050000, 0.050000}, {0.118750, 0.218750, 0.025000, 0.025000}, {0.118750, 0.218750, 0.050000, 0.050000}, {0.131250, 0.218750, 0.025000, 0.025000}, {0.131250, 0.218750, 0.050000, 0.050000}, {0.143750, 0.218750, 0.025000, 0.025000}, {0.143750, 0.218750, 0.050000, 0.050000}, {0.156250, 0.218750, 0.025000, 0.025000}, {0.156250, 0.218750, 0.050000, 0.050000}, {0.168750, 0.218750, 0.025000, 0.025000}, {0.168750, 0.218750, 0.050000, 0.050000}, {0.181250, 0.218750, 0.025000, 0.025000}, {0.181250, 0.218750, 0.050000, 0.050000}, {0.193750, 0.218750, 0.025000, 0.025000}, {0.193750, 0.218750, 0.050000, 0.050000}, {0.206250, 0.218750, 0.025000, 0.025000}, {0.206250, 0.218750, 0.050000, 0.050000}, {0.218750, 0.218750, 0.025000, 0.025000}, {0.218750, 0.218750, 0.050000, 0.050000}, {0.231250, 0.218750, 0.025000, 0.025000}, {0.231250, 0.218750, 0.050000, 0.050000}, {0.243750, 0.218750, 0.025000, 0.025000}, {0.243750, 0.218750, 0.050000, 0.050000}, {0.256250, 0.218750, 0.025000, 0.025000}, {0.256250, 0.218750, 0.050000, 0.050000}, {0.268750, 0.218750, 0.025000, 0.025000}, {0.268750, 0.218750, 0.050000, 0.050000}, {0.281250, 0.218750, 0.025000, 0.025000}, {0.281250, 0.218750, 0.050000, 0.050000}, {0.293750, 0.218750, 0.025000, 0.025000}, {0.293750, 0.218750, 0.050000, 0.050000}, {0.306250, 0.218750, 0.025000, 0.025000}, {0.306250, 0.218750, 0.050000, 0.050000}, {0.318750, 0.218750, 0.025000, 0.025000}, {0.318750, 0.218750, 0.050000, 0.050000}, {0.331250, 0.218750, 0.025000, 0.025000}, {0.331250, 0.218750, 0.050000, 0.050000}, {0.343750, 0.218750, 0.025000, 0.025000}, {0.343750, 0.218750, 0.050000, 0.050000}, {0.356250, 0.218750, 0.025000, 0.025000}, {0.356250, 0.218750, 0.050000, 0.050000}, {0.368750, 0.218750, 0.025000, 0.025000}, {0.368750, 0.218750, 0.050000, 0.050000}, {0.381250, 0.218750, 0.025000, 0.025000}, {0.381250, 0.218750, 0.050000, 0.050000}, {0.393750, 0.218750, 0.025000, 0.025000}, {0.393750, 0.218750, 0.050000, 0.050000}, {0.406250, 0.218750, 0.025000, 0.025000}, {0.406250, 0.218750, 0.050000, 0.050000}, {0.418750, 0.218750, 0.025000, 0.025000}, {0.418750, 0.218750, 0.050000, 0.050000}, {0.431250, 0.218750, 0.025000, 0.025000}, {0.431250, 0.218750, 0.050000, 0.050000}, {0.443750, 0.218750, 0.025000, 0.025000}, {0.443750, 0.218750, 0.050000, 0.050000}, {0.456250, 0.218750, 0.025000, 0.025000}, {0.456250, 0.218750, 0.050000, 0.050000}, {0.468750, 0.218750, 0.025000, 0.025000}, {0.468750, 0.218750, 0.050000, 0.050000}, {0.481250, 0.218750, 0.025000, 0.025000}, {0.481250, 0.218750, 0.050000, 0.050000}, {0.493750, 0.218750, 0.025000, 0.025000}, {0.493750, 0.218750, 0.050000, 0.050000}, {0.506250, 0.218750, 0.025000, 0.025000}, {0.506250, 0.218750, 0.050000, 0.050000}, {0.518750, 0.218750, 0.025000, 0.025000}, {0.518750, 0.218750, 0.050000, 0.050000}, {0.531250, 0.218750, 0.025000, 0.025000}, {0.531250, 0.218750, 0.050000, 0.050000}, {0.543750, 0.218750, 0.025000, 0.025000}, {0.543750, 0.218750, 0.050000, 0.050000}, {0.556250, 0.218750, 0.025000, 0.025000}, {0.556250, 0.218750, 0.050000, 0.050000}, {0.568750, 0.218750, 0.025000, 0.025000}, {0.568750, 0.218750, 0.050000, 0.050000}, {0.581250, 0.218750, 0.025000, 0.025000}, {0.581250, 0.218750, 0.050000, 0.050000}, {0.593750, 0.218750, 0.025000, 0.025000}, {0.593750, 0.218750, 0.050000, 0.050000}, {0.606250, 0.218750, 0.025000, 0.025000}, {0.606250, 0.218750, 0.050000, 0.050000}, {0.618750, 0.218750, 0.025000, 0.025000}, {0.618750, 0.218750, 0.050000, 0.050000}, {0.631250, 0.218750, 0.025000, 0.025000}, {0.631250, 0.218750, 0.050000, 0.050000}, {0.643750, 0.218750, 0.025000, 0.025000}, {0.643750, 0.218750, 0.050000, 0.050000}, {0.656250, 0.218750, 0.025000, 0.025000}, {0.656250, 0.218750, 0.050000, 0.050000}, {0.668750, 0.218750, 0.025000, 0.025000}, {0.668750, 0.218750, 0.050000, 0.050000}, {0.681250, 0.218750, 0.025000, 0.025000}, {0.681250, 0.218750, 0.050000, 0.050000}, {0.693750, 0.218750, 0.025000, 0.025000}, {0.693750, 0.218750, 0.050000, 0.050000}, {0.706250, 0.218750, 0.025000, 0.025000}, {0.706250, 0.218750, 0.050000, 0.050000}, {0.718750, 0.218750, 0.025000, 0.025000}, {0.718750, 0.218750, 0.050000, 0.050000}, {0.731250, 0.218750, 0.025000, 0.025000}, {0.731250, 0.218750, 0.050000, 0.050000}, {0.743750, 0.218750, 0.025000, 0.025000}, {0.743750, 0.218750, 0.050000, 0.050000}, {0.756250, 0.218750, 0.025000, 0.025000}, {0.756250, 0.218750, 0.050000, 0.050000}, {0.768750, 0.218750, 0.025000, 0.025000}, {0.768750, 0.218750, 0.050000, 0.050000}, {0.781250, 0.218750, 0.025000, 0.025000}, {0.781250, 0.218750, 0.050000, 0.050000}, {0.793750, 0.218750, 0.025000, 0.025000}, {0.793750, 0.218750, 0.050000, 0.050000}, {0.806250, 0.218750, 0.025000, 0.025000}, {0.806250, 0.218750, 0.050000, 0.050000}, {0.818750, 0.218750, 0.025000, 0.025000}, {0.818750, 0.218750, 0.050000, 0.050000}, {0.831250, 0.218750, 0.025000, 0.025000}, {0.831250, 0.218750, 0.050000, 0.050000}, {0.843750, 0.218750, 0.025000, 0.025000}, {0.843750, 0.218750, 0.050000, 0.050000}, {0.856250, 0.218750, 0.025000, 0.025000}, {0.856250, 0.218750, 0.050000, 0.050000}, {0.868750, 0.218750, 0.025000, 0.025000}, {0.868750, 0.218750, 0.050000, 0.050000}, {0.881250, 0.218750, 0.025000, 0.025000}, {0.881250, 0.218750, 0.050000, 0.050000}, {0.893750, 0.218750, 0.025000, 0.025000}, {0.893750, 0.218750, 0.050000, 0.050000}, {0.906250, 0.218750, 0.025000, 0.025000}, {0.906250, 0.218750, 0.050000, 0.050000}, {0.918750, 0.218750, 0.025000, 0.025000}, {0.918750, 0.218750, 0.050000, 0.050000}, {0.931250, 0.218750, 0.025000, 0.025000}, {0.931250, 0.218750, 0.050000, 0.050000}, {0.943750, 0.218750, 0.025000, 0.025000}, {0.943750, 0.218750, 0.050000, 0.050000}, {0.956250, 0.218750, 0.025000, 0.025000}, {0.956250, 0.218750, 0.050000, 0.050000}, {0.968750, 0.218750, 0.025000, 0.025000}, {0.968750, 0.218750, 0.050000, 0.050000}, {0.981250, 0.218750, 0.025000, 0.025000}, {0.981250, 0.218750, 0.050000, 0.050000}, {0.993750, 0.218750, 0.025000, 0.025000}, {0.993750, 0.218750, 0.050000, 0.050000}, {0.006250, 0.231250, 0.025000, 0.025000}, {0.006250, 0.231250, 0.050000, 0.050000}, {0.018750, 0.231250, 0.025000, 0.025000}, {0.018750, 0.231250, 0.050000, 0.050000}, {0.031250, 0.231250, 0.025000, 0.025000}, {0.031250, 0.231250, 0.050000, 0.050000}, {0.043750, 0.231250, 0.025000, 0.025000}, {0.043750, 0.231250, 0.050000, 0.050000}, {0.056250, 0.231250, 0.025000, 0.025000}, {0.056250, 0.231250, 0.050000, 0.050000}, {0.068750, 0.231250, 0.025000, 0.025000}, {0.068750, 0.231250, 0.050000, 0.050000}, {0.081250, 0.231250, 0.025000, 0.025000}, {0.081250, 0.231250, 0.050000, 0.050000}, {0.093750, 0.231250, 0.025000, 0.025000}, {0.093750, 0.231250, 0.050000, 0.050000}, {0.106250, 0.231250, 0.025000, 0.025000}, {0.106250, 0.231250, 0.050000, 0.050000}, {0.118750, 0.231250, 0.025000, 0.025000}, {0.118750, 0.231250, 0.050000, 0.050000}, {0.131250, 0.231250, 0.025000, 0.025000}, {0.131250, 0.231250, 0.050000, 0.050000}, {0.143750, 0.231250, 0.025000, 0.025000}, {0.143750, 0.231250, 0.050000, 0.050000}, {0.156250, 0.231250, 0.025000, 0.025000}, {0.156250, 0.231250, 0.050000, 0.050000}, {0.168750, 0.231250, 0.025000, 0.025000}, {0.168750, 0.231250, 0.050000, 0.050000}, {0.181250, 0.231250, 0.025000, 0.025000}, {0.181250, 0.231250, 0.050000, 0.050000}, {0.193750, 0.231250, 0.025000, 0.025000}, {0.193750, 0.231250, 0.050000, 0.050000}, {0.206250, 0.231250, 0.025000, 0.025000}, {0.206250, 0.231250, 0.050000, 0.050000}, {0.218750, 0.231250, 0.025000, 0.025000}, {0.218750, 0.231250, 0.050000, 0.050000}, {0.231250, 0.231250, 0.025000, 0.025000}, {0.231250, 0.231250, 0.050000, 0.050000}, {0.243750, 0.231250, 0.025000, 0.025000}, {0.243750, 0.231250, 0.050000, 0.050000}, {0.256250, 0.231250, 0.025000, 0.025000}, {0.256250, 0.231250, 0.050000, 0.050000}, {0.268750, 0.231250, 0.025000, 0.025000}, {0.268750, 0.231250, 0.050000, 0.050000}, {0.281250, 0.231250, 0.025000, 0.025000}, {0.281250, 0.231250, 0.050000, 0.050000}, {0.293750, 0.231250, 0.025000, 0.025000}, {0.293750, 0.231250, 0.050000, 0.050000}, {0.306250, 0.231250, 0.025000, 0.025000}, {0.306250, 0.231250, 0.050000, 0.050000}, {0.318750, 0.231250, 0.025000, 0.025000}, {0.318750, 0.231250, 0.050000, 0.050000}, {0.331250, 0.231250, 0.025000, 0.025000}, {0.331250, 0.231250, 0.050000, 0.050000}, {0.343750, 0.231250, 0.025000, 0.025000}, {0.343750, 0.231250, 0.050000, 0.050000}, {0.356250, 0.231250, 0.025000, 0.025000}, {0.356250, 0.231250, 0.050000, 0.050000}, {0.368750, 0.231250, 0.025000, 0.025000}, {0.368750, 0.231250, 0.050000, 0.050000}, {0.381250, 0.231250, 0.025000, 0.025000}, {0.381250, 0.231250, 0.050000, 0.050000}, {0.393750, 0.231250, 0.025000, 0.025000}, {0.393750, 0.231250, 0.050000, 0.050000}, {0.406250, 0.231250, 0.025000, 0.025000}, {0.406250, 0.231250, 0.050000, 0.050000}, {0.418750, 0.231250, 0.025000, 0.025000}, {0.418750, 0.231250, 0.050000, 0.050000}, {0.431250, 0.231250, 0.025000, 0.025000}, {0.431250, 0.231250, 0.050000, 0.050000}, {0.443750, 0.231250, 0.025000, 0.025000}, {0.443750, 0.231250, 0.050000, 0.050000}, {0.456250, 0.231250, 0.025000, 0.025000}, {0.456250, 0.231250, 0.050000, 0.050000}, {0.468750, 0.231250, 0.025000, 0.025000}, {0.468750, 0.231250, 0.050000, 0.050000}, {0.481250, 0.231250, 0.025000, 0.025000}, {0.481250, 0.231250, 0.050000, 0.050000}, {0.493750, 0.231250, 0.025000, 0.025000}, {0.493750, 0.231250, 0.050000, 0.050000}, {0.506250, 0.231250, 0.025000, 0.025000}, {0.506250, 0.231250, 0.050000, 0.050000}, {0.518750, 0.231250, 0.025000, 0.025000}, {0.518750, 0.231250, 0.050000, 0.050000}, {0.531250, 0.231250, 0.025000, 0.025000}, {0.531250, 0.231250, 0.050000, 0.050000}, {0.543750, 0.231250, 0.025000, 0.025000}, {0.543750, 0.231250, 0.050000, 0.050000}, {0.556250, 0.231250, 0.025000, 0.025000}, {0.556250, 0.231250, 0.050000, 0.050000}, {0.568750, 0.231250, 0.025000, 0.025000}, {0.568750, 0.231250, 0.050000, 0.050000}, {0.581250, 0.231250, 0.025000, 0.025000}, {0.581250, 0.231250, 0.050000, 0.050000}, {0.593750, 0.231250, 0.025000, 0.025000}, {0.593750, 0.231250, 0.050000, 0.050000}, {0.606250, 0.231250, 0.025000, 0.025000}, {0.606250, 0.231250, 0.050000, 0.050000}, {0.618750, 0.231250, 0.025000, 0.025000}, {0.618750, 0.231250, 0.050000, 0.050000}, {0.631250, 0.231250, 0.025000, 0.025000}, {0.631250, 0.231250, 0.050000, 0.050000}, {0.643750, 0.231250, 0.025000, 0.025000}, {0.643750, 0.231250, 0.050000, 0.050000}, {0.656250, 0.231250, 0.025000, 0.025000}, {0.656250, 0.231250, 0.050000, 0.050000}, {0.668750, 0.231250, 0.025000, 0.025000}, {0.668750, 0.231250, 0.050000, 0.050000}, {0.681250, 0.231250, 0.025000, 0.025000}, {0.681250, 0.231250, 0.050000, 0.050000}, {0.693750, 0.231250, 0.025000, 0.025000}, {0.693750, 0.231250, 0.050000, 0.050000}, {0.706250, 0.231250, 0.025000, 0.025000}, {0.706250, 0.231250, 0.050000, 0.050000}, {0.718750, 0.231250, 0.025000, 0.025000}, {0.718750, 0.231250, 0.050000, 0.050000}, {0.731250, 0.231250, 0.025000, 0.025000}, {0.731250, 0.231250, 0.050000, 0.050000}, {0.743750, 0.231250, 0.025000, 0.025000}, {0.743750, 0.231250, 0.050000, 0.050000}, {0.756250, 0.231250, 0.025000, 0.025000}, {0.756250, 0.231250, 0.050000, 0.050000}, {0.768750, 0.231250, 0.025000, 0.025000}, {0.768750, 0.231250, 0.050000, 0.050000}, {0.781250, 0.231250, 0.025000, 0.025000}, {0.781250, 0.231250, 0.050000, 0.050000}, {0.793750, 0.231250, 0.025000, 0.025000}, {0.793750, 0.231250, 0.050000, 0.050000}, {0.806250, 0.231250, 0.025000, 0.025000}, {0.806250, 0.231250, 0.050000, 0.050000}, {0.818750, 0.231250, 0.025000, 0.025000}, {0.818750, 0.231250, 0.050000, 0.050000}, {0.831250, 0.231250, 0.025000, 0.025000}, {0.831250, 0.231250, 0.050000, 0.050000}, {0.843750, 0.231250, 0.025000, 0.025000}, {0.843750, 0.231250, 0.050000, 0.050000}, {0.856250, 0.231250, 0.025000, 0.025000}, {0.856250, 0.231250, 0.050000, 0.050000}, {0.868750, 0.231250, 0.025000, 0.025000}, {0.868750, 0.231250, 0.050000, 0.050000}, {0.881250, 0.231250, 0.025000, 0.025000}, {0.881250, 0.231250, 0.050000, 0.050000}, {0.893750, 0.231250, 0.025000, 0.025000}, {0.893750, 0.231250, 0.050000, 0.050000}, {0.906250, 0.231250, 0.025000, 0.025000}, {0.906250, 0.231250, 0.050000, 0.050000}, {0.918750, 0.231250, 0.025000, 0.025000}, {0.918750, 0.231250, 0.050000, 0.050000}, {0.931250, 0.231250, 0.025000, 0.025000}, {0.931250, 0.231250, 0.050000, 0.050000}, {0.943750, 0.231250, 0.025000, 0.025000}, {0.943750, 0.231250, 0.050000, 0.050000}, {0.956250, 0.231250, 0.025000, 0.025000}, {0.956250, 0.231250, 0.050000, 0.050000}, {0.968750, 0.231250, 0.025000, 0.025000}, {0.968750, 0.231250, 0.050000, 0.050000}, {0.981250, 0.231250, 0.025000, 0.025000}, {0.981250, 0.231250, 0.050000, 0.050000}, {0.993750, 0.231250, 0.025000, 0.025000}, {0.993750, 0.231250, 0.050000, 0.050000}, {0.006250, 0.243750, 0.025000, 0.025000}, {0.006250, 0.243750, 0.050000, 0.050000}, {0.018750, 0.243750, 0.025000, 0.025000}, {0.018750, 0.243750, 0.050000, 0.050000}, {0.031250, 0.243750, 0.025000, 0.025000}, {0.031250, 0.243750, 0.050000, 0.050000}, {0.043750, 0.243750, 0.025000, 0.025000}, {0.043750, 0.243750, 0.050000, 0.050000}, {0.056250, 0.243750, 0.025000, 0.025000}, {0.056250, 0.243750, 0.050000, 0.050000}, {0.068750, 0.243750, 0.025000, 0.025000}, {0.068750, 0.243750, 0.050000, 0.050000}, {0.081250, 0.243750, 0.025000, 0.025000}, {0.081250, 0.243750, 0.050000, 0.050000}, {0.093750, 0.243750, 0.025000, 0.025000}, {0.093750, 0.243750, 0.050000, 0.050000}, {0.106250, 0.243750, 0.025000, 0.025000}, {0.106250, 0.243750, 0.050000, 0.050000}, {0.118750, 0.243750, 0.025000, 0.025000}, {0.118750, 0.243750, 0.050000, 0.050000}, {0.131250, 0.243750, 0.025000, 0.025000}, {0.131250, 0.243750, 0.050000, 0.050000}, {0.143750, 0.243750, 0.025000, 0.025000}, {0.143750, 0.243750, 0.050000, 0.050000}, {0.156250, 0.243750, 0.025000, 0.025000}, {0.156250, 0.243750, 0.050000, 0.050000}, {0.168750, 0.243750, 0.025000, 0.025000}, {0.168750, 0.243750, 0.050000, 0.050000}, {0.181250, 0.243750, 0.025000, 0.025000}, {0.181250, 0.243750, 0.050000, 0.050000}, {0.193750, 0.243750, 0.025000, 0.025000}, {0.193750, 0.243750, 0.050000, 0.050000}, {0.206250, 0.243750, 0.025000, 0.025000}, {0.206250, 0.243750, 0.050000, 0.050000}, {0.218750, 0.243750, 0.025000, 0.025000}, {0.218750, 0.243750, 0.050000, 0.050000}, {0.231250, 0.243750, 0.025000, 0.025000}, {0.231250, 0.243750, 0.050000, 0.050000}, {0.243750, 0.243750, 0.025000, 0.025000}, {0.243750, 0.243750, 0.050000, 0.050000}, {0.256250, 0.243750, 0.025000, 0.025000}, {0.256250, 0.243750, 0.050000, 0.050000}, {0.268750, 0.243750, 0.025000, 0.025000}, {0.268750, 0.243750, 0.050000, 0.050000}, {0.281250, 0.243750, 0.025000, 0.025000}, {0.281250, 0.243750, 0.050000, 0.050000}, {0.293750, 0.243750, 0.025000, 0.025000}, {0.293750, 0.243750, 0.050000, 0.050000}, {0.306250, 0.243750, 0.025000, 0.025000}, {0.306250, 0.243750, 0.050000, 0.050000}, {0.318750, 0.243750, 0.025000, 0.025000}, {0.318750, 0.243750, 0.050000, 0.050000}, {0.331250, 0.243750, 0.025000, 0.025000}, {0.331250, 0.243750, 0.050000, 0.050000}, {0.343750, 0.243750, 0.025000, 0.025000}, {0.343750, 0.243750, 0.050000, 0.050000}, {0.356250, 0.243750, 0.025000, 0.025000}, {0.356250, 0.243750, 0.050000, 0.050000}, {0.368750, 0.243750, 0.025000, 0.025000}, {0.368750, 0.243750, 0.050000, 0.050000}, {0.381250, 0.243750, 0.025000, 0.025000}, {0.381250, 0.243750, 0.050000, 0.050000}, {0.393750, 0.243750, 0.025000, 0.025000}, {0.393750, 0.243750, 0.050000, 0.050000}, {0.406250, 0.243750, 0.025000, 0.025000}, {0.406250, 0.243750, 0.050000, 0.050000}, {0.418750, 0.243750, 0.025000, 0.025000}, {0.418750, 0.243750, 0.050000, 0.050000}, {0.431250, 0.243750, 0.025000, 0.025000}, {0.431250, 0.243750, 0.050000, 0.050000}, {0.443750, 0.243750, 0.025000, 0.025000}, {0.443750, 0.243750, 0.050000, 0.050000}, {0.456250, 0.243750, 0.025000, 0.025000}, {0.456250, 0.243750, 0.050000, 0.050000}, {0.468750, 0.243750, 0.025000, 0.025000}, {0.468750, 0.243750, 0.050000, 0.050000}, {0.481250, 0.243750, 0.025000, 0.025000}, {0.481250, 0.243750, 0.050000, 0.050000}, {0.493750, 0.243750, 0.025000, 0.025000}, {0.493750, 0.243750, 0.050000, 0.050000}, {0.506250, 0.243750, 0.025000, 0.025000}, {0.506250, 0.243750, 0.050000, 0.050000}, {0.518750, 0.243750, 0.025000, 0.025000}, {0.518750, 0.243750, 0.050000, 0.050000}, {0.531250, 0.243750, 0.025000, 0.025000}, {0.531250, 0.243750, 0.050000, 0.050000}, {0.543750, 0.243750, 0.025000, 0.025000}, {0.543750, 0.243750, 0.050000, 0.050000}, {0.556250, 0.243750, 0.025000, 0.025000}, {0.556250, 0.243750, 0.050000, 0.050000}, {0.568750, 0.243750, 0.025000, 0.025000}, {0.568750, 0.243750, 0.050000, 0.050000}, {0.581250, 0.243750, 0.025000, 0.025000}, {0.581250, 0.243750, 0.050000, 0.050000}, {0.593750, 0.243750, 0.025000, 0.025000}, {0.593750, 0.243750, 0.050000, 0.050000}, {0.606250, 0.243750, 0.025000, 0.025000}, {0.606250, 0.243750, 0.050000, 0.050000}, {0.618750, 0.243750, 0.025000, 0.025000}, {0.618750, 0.243750, 0.050000, 0.050000}, {0.631250, 0.243750, 0.025000, 0.025000}, {0.631250, 0.243750, 0.050000, 0.050000}, {0.643750, 0.243750, 0.025000, 0.025000}, {0.643750, 0.243750, 0.050000, 0.050000}, {0.656250, 0.243750, 0.025000, 0.025000}, {0.656250, 0.243750, 0.050000, 0.050000}, {0.668750, 0.243750, 0.025000, 0.025000}, {0.668750, 0.243750, 0.050000, 0.050000}, {0.681250, 0.243750, 0.025000, 0.025000}, {0.681250, 0.243750, 0.050000, 0.050000}, {0.693750, 0.243750, 0.025000, 0.025000}, {0.693750, 0.243750, 0.050000, 0.050000}, {0.706250, 0.243750, 0.025000, 0.025000}, {0.706250, 0.243750, 0.050000, 0.050000}, {0.718750, 0.243750, 0.025000, 0.025000}, {0.718750, 0.243750, 0.050000, 0.050000}, {0.731250, 0.243750, 0.025000, 0.025000}, {0.731250, 0.243750, 0.050000, 0.050000}, {0.743750, 0.243750, 0.025000, 0.025000}, {0.743750, 0.243750, 0.050000, 0.050000}, {0.756250, 0.243750, 0.025000, 0.025000}, {0.756250, 0.243750, 0.050000, 0.050000}, {0.768750, 0.243750, 0.025000, 0.025000}, {0.768750, 0.243750, 0.050000, 0.050000}, {0.781250, 0.243750, 0.025000, 0.025000}, {0.781250, 0.243750, 0.050000, 0.050000}, {0.793750, 0.243750, 0.025000, 0.025000}, {0.793750, 0.243750, 0.050000, 0.050000}, {0.806250, 0.243750, 0.025000, 0.025000}, {0.806250, 0.243750, 0.050000, 0.050000}, {0.818750, 0.243750, 0.025000, 0.025000}, {0.818750, 0.243750, 0.050000, 0.050000}, {0.831250, 0.243750, 0.025000, 0.025000}, {0.831250, 0.243750, 0.050000, 0.050000}, {0.843750, 0.243750, 0.025000, 0.025000}, {0.843750, 0.243750, 0.050000, 0.050000}, {0.856250, 0.243750, 0.025000, 0.025000}, {0.856250, 0.243750, 0.050000, 0.050000}, {0.868750, 0.243750, 0.025000, 0.025000}, {0.868750, 0.243750, 0.050000, 0.050000}, {0.881250, 0.243750, 0.025000, 0.025000}, {0.881250, 0.243750, 0.050000, 0.050000}, {0.893750, 0.243750, 0.025000, 0.025000}, {0.893750, 0.243750, 0.050000, 0.050000}, {0.906250, 0.243750, 0.025000, 0.025000}, {0.906250, 0.243750, 0.050000, 0.050000}, {0.918750, 0.243750, 0.025000, 0.025000}, {0.918750, 0.243750, 0.050000, 0.050000}, {0.931250, 0.243750, 0.025000, 0.025000}, {0.931250, 0.243750, 0.050000, 0.050000}, {0.943750, 0.243750, 0.025000, 0.025000}, {0.943750, 0.243750, 0.050000, 0.050000}, {0.956250, 0.243750, 0.025000, 0.025000}, {0.956250, 0.243750, 0.050000, 0.050000}, {0.968750, 0.243750, 0.025000, 0.025000}, {0.968750, 0.243750, 0.050000, 0.050000}, {0.981250, 0.243750, 0.025000, 0.025000}, {0.981250, 0.243750, 0.050000, 0.050000}, {0.993750, 0.243750, 0.025000, 0.025000}, {0.993750, 0.243750, 0.050000, 0.050000}, {0.006250, 0.256250, 0.025000, 0.025000}, {0.006250, 0.256250, 0.050000, 0.050000}, {0.018750, 0.256250, 0.025000, 0.025000}, {0.018750, 0.256250, 0.050000, 0.050000}, {0.031250, 0.256250, 0.025000, 0.025000}, {0.031250, 0.256250, 0.050000, 0.050000}, {0.043750, 0.256250, 0.025000, 0.025000}, {0.043750, 0.256250, 0.050000, 0.050000}, {0.056250, 0.256250, 0.025000, 0.025000}, {0.056250, 0.256250, 0.050000, 0.050000}, {0.068750, 0.256250, 0.025000, 0.025000}, {0.068750, 0.256250, 0.050000, 0.050000}, {0.081250, 0.256250, 0.025000, 0.025000}, {0.081250, 0.256250, 0.050000, 0.050000}, {0.093750, 0.256250, 0.025000, 0.025000}, {0.093750, 0.256250, 0.050000, 0.050000}, {0.106250, 0.256250, 0.025000, 0.025000}, {0.106250, 0.256250, 0.050000, 0.050000}, {0.118750, 0.256250, 0.025000, 0.025000}, {0.118750, 0.256250, 0.050000, 0.050000}, {0.131250, 0.256250, 0.025000, 0.025000}, {0.131250, 0.256250, 0.050000, 0.050000}, {0.143750, 0.256250, 0.025000, 0.025000}, {0.143750, 0.256250, 0.050000, 0.050000}, {0.156250, 0.256250, 0.025000, 0.025000}, {0.156250, 0.256250, 0.050000, 0.050000}, {0.168750, 0.256250, 0.025000, 0.025000}, {0.168750, 0.256250, 0.050000, 0.050000}, {0.181250, 0.256250, 0.025000, 0.025000}, {0.181250, 0.256250, 0.050000, 0.050000}, {0.193750, 0.256250, 0.025000, 0.025000}, {0.193750, 0.256250, 0.050000, 0.050000}, {0.206250, 0.256250, 0.025000, 0.025000}, {0.206250, 0.256250, 0.050000, 0.050000}, {0.218750, 0.256250, 0.025000, 0.025000}, {0.218750, 0.256250, 0.050000, 0.050000}, {0.231250, 0.256250, 0.025000, 0.025000}, {0.231250, 0.256250, 0.050000, 0.050000}, {0.243750, 0.256250, 0.025000, 0.025000}, {0.243750, 0.256250, 0.050000, 0.050000}, {0.256250, 0.256250, 0.025000, 0.025000}, {0.256250, 0.256250, 0.050000, 0.050000}, {0.268750, 0.256250, 0.025000, 0.025000}, {0.268750, 0.256250, 0.050000, 0.050000}, {0.281250, 0.256250, 0.025000, 0.025000}, {0.281250, 0.256250, 0.050000, 0.050000}, {0.293750, 0.256250, 0.025000, 0.025000}, {0.293750, 0.256250, 0.050000, 0.050000}, {0.306250, 0.256250, 0.025000, 0.025000}, {0.306250, 0.256250, 0.050000, 0.050000}, {0.318750, 0.256250, 0.025000, 0.025000}, {0.318750, 0.256250, 0.050000, 0.050000}, {0.331250, 0.256250, 0.025000, 0.025000}, {0.331250, 0.256250, 0.050000, 0.050000}, {0.343750, 0.256250, 0.025000, 0.025000}, {0.343750, 0.256250, 0.050000, 0.050000}, {0.356250, 0.256250, 0.025000, 0.025000}, {0.356250, 0.256250, 0.050000, 0.050000}, {0.368750, 0.256250, 0.025000, 0.025000}, {0.368750, 0.256250, 0.050000, 0.050000}, {0.381250, 0.256250, 0.025000, 0.025000}, {0.381250, 0.256250, 0.050000, 0.050000}, {0.393750, 0.256250, 0.025000, 0.025000}, {0.393750, 0.256250, 0.050000, 0.050000}, {0.406250, 0.256250, 0.025000, 0.025000}, {0.406250, 0.256250, 0.050000, 0.050000}, {0.418750, 0.256250, 0.025000, 0.025000}, {0.418750, 0.256250, 0.050000, 0.050000}, {0.431250, 0.256250, 0.025000, 0.025000}, {0.431250, 0.256250, 0.050000, 0.050000}, {0.443750, 0.256250, 0.025000, 0.025000}, {0.443750, 0.256250, 0.050000, 0.050000}, {0.456250, 0.256250, 0.025000, 0.025000}, {0.456250, 0.256250, 0.050000, 0.050000}, {0.468750, 0.256250, 0.025000, 0.025000}, {0.468750, 0.256250, 0.050000, 0.050000}, {0.481250, 0.256250, 0.025000, 0.025000}, {0.481250, 0.256250, 0.050000, 0.050000}, {0.493750, 0.256250, 0.025000, 0.025000}, {0.493750, 0.256250, 0.050000, 0.050000}, {0.506250, 0.256250, 0.025000, 0.025000}, {0.506250, 0.256250, 0.050000, 0.050000}, {0.518750, 0.256250, 0.025000, 0.025000}, {0.518750, 0.256250, 0.050000, 0.050000}, {0.531250, 0.256250, 0.025000, 0.025000}, {0.531250, 0.256250, 0.050000, 0.050000}, {0.543750, 0.256250, 0.025000, 0.025000}, {0.543750, 0.256250, 0.050000, 0.050000}, {0.556250, 0.256250, 0.025000, 0.025000}, {0.556250, 0.256250, 0.050000, 0.050000}, {0.568750, 0.256250, 0.025000, 0.025000}, {0.568750, 0.256250, 0.050000, 0.050000}, {0.581250, 0.256250, 0.025000, 0.025000}, {0.581250, 0.256250, 0.050000, 0.050000}, {0.593750, 0.256250, 0.025000, 0.025000}, {0.593750, 0.256250, 0.050000, 0.050000}, {0.606250, 0.256250, 0.025000, 0.025000}, {0.606250, 0.256250, 0.050000, 0.050000}, {0.618750, 0.256250, 0.025000, 0.025000}, {0.618750, 0.256250, 0.050000, 0.050000}, {0.631250, 0.256250, 0.025000, 0.025000}, {0.631250, 0.256250, 0.050000, 0.050000}, {0.643750, 0.256250, 0.025000, 0.025000}, {0.643750, 0.256250, 0.050000, 0.050000}, {0.656250, 0.256250, 0.025000, 0.025000}, {0.656250, 0.256250, 0.050000, 0.050000}, {0.668750, 0.256250, 0.025000, 0.025000}, {0.668750, 0.256250, 0.050000, 0.050000}, {0.681250, 0.256250, 0.025000, 0.025000}, {0.681250, 0.256250, 0.050000, 0.050000}, {0.693750, 0.256250, 0.025000, 0.025000}, {0.693750, 0.256250, 0.050000, 0.050000}, {0.706250, 0.256250, 0.025000, 0.025000}, {0.706250, 0.256250, 0.050000, 0.050000}, {0.718750, 0.256250, 0.025000, 0.025000}, {0.718750, 0.256250, 0.050000, 0.050000}, {0.731250, 0.256250, 0.025000, 0.025000}, {0.731250, 0.256250, 0.050000, 0.050000}, {0.743750, 0.256250, 0.025000, 0.025000}, {0.743750, 0.256250, 0.050000, 0.050000}, {0.756250, 0.256250, 0.025000, 0.025000}, {0.756250, 0.256250, 0.050000, 0.050000}, {0.768750, 0.256250, 0.025000, 0.025000}, {0.768750, 0.256250, 0.050000, 0.050000}, {0.781250, 0.256250, 0.025000, 0.025000}, {0.781250, 0.256250, 0.050000, 0.050000}, {0.793750, 0.256250, 0.025000, 0.025000}, {0.793750, 0.256250, 0.050000, 0.050000}, {0.806250, 0.256250, 0.025000, 0.025000}, {0.806250, 0.256250, 0.050000, 0.050000}, {0.818750, 0.256250, 0.025000, 0.025000}, {0.818750, 0.256250, 0.050000, 0.050000}, {0.831250, 0.256250, 0.025000, 0.025000}, {0.831250, 0.256250, 0.050000, 0.050000}, {0.843750, 0.256250, 0.025000, 0.025000}, {0.843750, 0.256250, 0.050000, 0.050000}, {0.856250, 0.256250, 0.025000, 0.025000}, {0.856250, 0.256250, 0.050000, 0.050000}, {0.868750, 0.256250, 0.025000, 0.025000}, {0.868750, 0.256250, 0.050000, 0.050000}, {0.881250, 0.256250, 0.025000, 0.025000}, {0.881250, 0.256250, 0.050000, 0.050000}, {0.893750, 0.256250, 0.025000, 0.025000}, {0.893750, 0.256250, 0.050000, 0.050000}, {0.906250, 0.256250, 0.025000, 0.025000}, {0.906250, 0.256250, 0.050000, 0.050000}, {0.918750, 0.256250, 0.025000, 0.025000}, {0.918750, 0.256250, 0.050000, 0.050000}, {0.931250, 0.256250, 0.025000, 0.025000}, {0.931250, 0.256250, 0.050000, 0.050000}, {0.943750, 0.256250, 0.025000, 0.025000}, {0.943750, 0.256250, 0.050000, 0.050000}, {0.956250, 0.256250, 0.025000, 0.025000}, {0.956250, 0.256250, 0.050000, 0.050000}, {0.968750, 0.256250, 0.025000, 0.025000}, {0.968750, 0.256250, 0.050000, 0.050000}, {0.981250, 0.256250, 0.025000, 0.025000}, {0.981250, 0.256250, 0.050000, 0.050000}, {0.993750, 0.256250, 0.025000, 0.025000}, {0.993750, 0.256250, 0.050000, 0.050000}, {0.006250, 0.268750, 0.025000, 0.025000}, {0.006250, 0.268750, 0.050000, 0.050000}, {0.018750, 0.268750, 0.025000, 0.025000}, {0.018750, 0.268750, 0.050000, 0.050000}, {0.031250, 0.268750, 0.025000, 0.025000}, {0.031250, 0.268750, 0.050000, 0.050000}, {0.043750, 0.268750, 0.025000, 0.025000}, {0.043750, 0.268750, 0.050000, 0.050000}, {0.056250, 0.268750, 0.025000, 0.025000}, {0.056250, 0.268750, 0.050000, 0.050000}, {0.068750, 0.268750, 0.025000, 0.025000}, {0.068750, 0.268750, 0.050000, 0.050000}, {0.081250, 0.268750, 0.025000, 0.025000}, {0.081250, 0.268750, 0.050000, 0.050000}, {0.093750, 0.268750, 0.025000, 0.025000}, {0.093750, 0.268750, 0.050000, 0.050000}, {0.106250, 0.268750, 0.025000, 0.025000}, {0.106250, 0.268750, 0.050000, 0.050000}, {0.118750, 0.268750, 0.025000, 0.025000}, {0.118750, 0.268750, 0.050000, 0.050000}, {0.131250, 0.268750, 0.025000, 0.025000}, {0.131250, 0.268750, 0.050000, 0.050000}, {0.143750, 0.268750, 0.025000, 0.025000}, {0.143750, 0.268750, 0.050000, 0.050000}, {0.156250, 0.268750, 0.025000, 0.025000}, {0.156250, 0.268750, 0.050000, 0.050000}, {0.168750, 0.268750, 0.025000, 0.025000}, {0.168750, 0.268750, 0.050000, 0.050000}, {0.181250, 0.268750, 0.025000, 0.025000}, {0.181250, 0.268750, 0.050000, 0.050000}, {0.193750, 0.268750, 0.025000, 0.025000}, {0.193750, 0.268750, 0.050000, 0.050000}, {0.206250, 0.268750, 0.025000, 0.025000}, {0.206250, 0.268750, 0.050000, 0.050000}, {0.218750, 0.268750, 0.025000, 0.025000}, {0.218750, 0.268750, 0.050000, 0.050000}, {0.231250, 0.268750, 0.025000, 0.025000}, {0.231250, 0.268750, 0.050000, 0.050000}, {0.243750, 0.268750, 0.025000, 0.025000}, {0.243750, 0.268750, 0.050000, 0.050000}, {0.256250, 0.268750, 0.025000, 0.025000}, {0.256250, 0.268750, 0.050000, 0.050000}, {0.268750, 0.268750, 0.025000, 0.025000}, {0.268750, 0.268750, 0.050000, 0.050000}, {0.281250, 0.268750, 0.025000, 0.025000}, {0.281250, 0.268750, 0.050000, 0.050000}, {0.293750, 0.268750, 0.025000, 0.025000}, {0.293750, 0.268750, 0.050000, 0.050000}, {0.306250, 0.268750, 0.025000, 0.025000}, {0.306250, 0.268750, 0.050000, 0.050000}, {0.318750, 0.268750, 0.025000, 0.025000}, {0.318750, 0.268750, 0.050000, 0.050000}, {0.331250, 0.268750, 0.025000, 0.025000}, {0.331250, 0.268750, 0.050000, 0.050000}, {0.343750, 0.268750, 0.025000, 0.025000}, {0.343750, 0.268750, 0.050000, 0.050000}, {0.356250, 0.268750, 0.025000, 0.025000}, {0.356250, 0.268750, 0.050000, 0.050000}, {0.368750, 0.268750, 0.025000, 0.025000}, {0.368750, 0.268750, 0.050000, 0.050000}, {0.381250, 0.268750, 0.025000, 0.025000}, {0.381250, 0.268750, 0.050000, 0.050000}, {0.393750, 0.268750, 0.025000, 0.025000}, {0.393750, 0.268750, 0.050000, 0.050000}, {0.406250, 0.268750, 0.025000, 0.025000}, {0.406250, 0.268750, 0.050000, 0.050000}, {0.418750, 0.268750, 0.025000, 0.025000}, {0.418750, 0.268750, 0.050000, 0.050000}, {0.431250, 0.268750, 0.025000, 0.025000}, {0.431250, 0.268750, 0.050000, 0.050000}, {0.443750, 0.268750, 0.025000, 0.025000}, {0.443750, 0.268750, 0.050000, 0.050000}, {0.456250, 0.268750, 0.025000, 0.025000}, {0.456250, 0.268750, 0.050000, 0.050000}, {0.468750, 0.268750, 0.025000, 0.025000}, {0.468750, 0.268750, 0.050000, 0.050000}, {0.481250, 0.268750, 0.025000, 0.025000}, {0.481250, 0.268750, 0.050000, 0.050000}, {0.493750, 0.268750, 0.025000, 0.025000}, {0.493750, 0.268750, 0.050000, 0.050000}, {0.506250, 0.268750, 0.025000, 0.025000}, {0.506250, 0.268750, 0.050000, 0.050000}, {0.518750, 0.268750, 0.025000, 0.025000}, {0.518750, 0.268750, 0.050000, 0.050000}, {0.531250, 0.268750, 0.025000, 0.025000}, {0.531250, 0.268750, 0.050000, 0.050000}, {0.543750, 0.268750, 0.025000, 0.025000}, {0.543750, 0.268750, 0.050000, 0.050000}, {0.556250, 0.268750, 0.025000, 0.025000}, {0.556250, 0.268750, 0.050000, 0.050000}, {0.568750, 0.268750, 0.025000, 0.025000}, {0.568750, 0.268750, 0.050000, 0.050000}, {0.581250, 0.268750, 0.025000, 0.025000}, {0.581250, 0.268750, 0.050000, 0.050000}, {0.593750, 0.268750, 0.025000, 0.025000}, {0.593750, 0.268750, 0.050000, 0.050000}, {0.606250, 0.268750, 0.025000, 0.025000}, {0.606250, 0.268750, 0.050000, 0.050000}, {0.618750, 0.268750, 0.025000, 0.025000}, {0.618750, 0.268750, 0.050000, 0.050000}, {0.631250, 0.268750, 0.025000, 0.025000}, {0.631250, 0.268750, 0.050000, 0.050000}, {0.643750, 0.268750, 0.025000, 0.025000}, {0.643750, 0.268750, 0.050000, 0.050000}, {0.656250, 0.268750, 0.025000, 0.025000}, {0.656250, 0.268750, 0.050000, 0.050000}, {0.668750, 0.268750, 0.025000, 0.025000}, {0.668750, 0.268750, 0.050000, 0.050000}, {0.681250, 0.268750, 0.025000, 0.025000}, {0.681250, 0.268750, 0.050000, 0.050000}, {0.693750, 0.268750, 0.025000, 0.025000}, {0.693750, 0.268750, 0.050000, 0.050000}, {0.706250, 0.268750, 0.025000, 0.025000}, {0.706250, 0.268750, 0.050000, 0.050000}, {0.718750, 0.268750, 0.025000, 0.025000}, {0.718750, 0.268750, 0.050000, 0.050000}, {0.731250, 0.268750, 0.025000, 0.025000}, {0.731250, 0.268750, 0.050000, 0.050000}, {0.743750, 0.268750, 0.025000, 0.025000}, {0.743750, 0.268750, 0.050000, 0.050000}, {0.756250, 0.268750, 0.025000, 0.025000}, {0.756250, 0.268750, 0.050000, 0.050000}, {0.768750, 0.268750, 0.025000, 0.025000}, {0.768750, 0.268750, 0.050000, 0.050000}, {0.781250, 0.268750, 0.025000, 0.025000}, {0.781250, 0.268750, 0.050000, 0.050000}, {0.793750, 0.268750, 0.025000, 0.025000}, {0.793750, 0.268750, 0.050000, 0.050000}, {0.806250, 0.268750, 0.025000, 0.025000}, {0.806250, 0.268750, 0.050000, 0.050000}, {0.818750, 0.268750, 0.025000, 0.025000}, {0.818750, 0.268750, 0.050000, 0.050000}, {0.831250, 0.268750, 0.025000, 0.025000}, {0.831250, 0.268750, 0.050000, 0.050000}, {0.843750, 0.268750, 0.025000, 0.025000}, {0.843750, 0.268750, 0.050000, 0.050000}, {0.856250, 0.268750, 0.025000, 0.025000}, {0.856250, 0.268750, 0.050000, 0.050000}, {0.868750, 0.268750, 0.025000, 0.025000}, {0.868750, 0.268750, 0.050000, 0.050000}, {0.881250, 0.268750, 0.025000, 0.025000}, {0.881250, 0.268750, 0.050000, 0.050000}, {0.893750, 0.268750, 0.025000, 0.025000}, {0.893750, 0.268750, 0.050000, 0.050000}, {0.906250, 0.268750, 0.025000, 0.025000}, {0.906250, 0.268750, 0.050000, 0.050000}, {0.918750, 0.268750, 0.025000, 0.025000}, {0.918750, 0.268750, 0.050000, 0.050000}, {0.931250, 0.268750, 0.025000, 0.025000}, {0.931250, 0.268750, 0.050000, 0.050000}, {0.943750, 0.268750, 0.025000, 0.025000}, {0.943750, 0.268750, 0.050000, 0.050000}, {0.956250, 0.268750, 0.025000, 0.025000}, {0.956250, 0.268750, 0.050000, 0.050000}, {0.968750, 0.268750, 0.025000, 0.025000}, {0.968750, 0.268750, 0.050000, 0.050000}, {0.981250, 0.268750, 0.025000, 0.025000}, {0.981250, 0.268750, 0.050000, 0.050000}, {0.993750, 0.268750, 0.025000, 0.025000}, {0.993750, 0.268750, 0.050000, 0.050000}, {0.006250, 0.281250, 0.025000, 0.025000}, {0.006250, 0.281250, 0.050000, 0.050000}, {0.018750, 0.281250, 0.025000, 0.025000}, {0.018750, 0.281250, 0.050000, 0.050000}, {0.031250, 0.281250, 0.025000, 0.025000}, {0.031250, 0.281250, 0.050000, 0.050000}, {0.043750, 0.281250, 0.025000, 0.025000}, {0.043750, 0.281250, 0.050000, 0.050000}, {0.056250, 0.281250, 0.025000, 0.025000}, {0.056250, 0.281250, 0.050000, 0.050000}, {0.068750, 0.281250, 0.025000, 0.025000}, {0.068750, 0.281250, 0.050000, 0.050000}, {0.081250, 0.281250, 0.025000, 0.025000}, {0.081250, 0.281250, 0.050000, 0.050000}, {0.093750, 0.281250, 0.025000, 0.025000}, {0.093750, 0.281250, 0.050000, 0.050000}, {0.106250, 0.281250, 0.025000, 0.025000}, {0.106250, 0.281250, 0.050000, 0.050000}, {0.118750, 0.281250, 0.025000, 0.025000}, {0.118750, 0.281250, 0.050000, 0.050000}, {0.131250, 0.281250, 0.025000, 0.025000}, {0.131250, 0.281250, 0.050000, 0.050000}, {0.143750, 0.281250, 0.025000, 0.025000}, {0.143750, 0.281250, 0.050000, 0.050000}, {0.156250, 0.281250, 0.025000, 0.025000}, {0.156250, 0.281250, 0.050000, 0.050000}, {0.168750, 0.281250, 0.025000, 0.025000}, {0.168750, 0.281250, 0.050000, 0.050000}, {0.181250, 0.281250, 0.025000, 0.025000}, {0.181250, 0.281250, 0.050000, 0.050000}, {0.193750, 0.281250, 0.025000, 0.025000}, {0.193750, 0.281250, 0.050000, 0.050000}, {0.206250, 0.281250, 0.025000, 0.025000}, {0.206250, 0.281250, 0.050000, 0.050000}, {0.218750, 0.281250, 0.025000, 0.025000}, {0.218750, 0.281250, 0.050000, 0.050000}, {0.231250, 0.281250, 0.025000, 0.025000}, {0.231250, 0.281250, 0.050000, 0.050000}, {0.243750, 0.281250, 0.025000, 0.025000}, {0.243750, 0.281250, 0.050000, 0.050000}, {0.256250, 0.281250, 0.025000, 0.025000}, {0.256250, 0.281250, 0.050000, 0.050000}, {0.268750, 0.281250, 0.025000, 0.025000}, {0.268750, 0.281250, 0.050000, 0.050000}, {0.281250, 0.281250, 0.025000, 0.025000}, {0.281250, 0.281250, 0.050000, 0.050000}, {0.293750, 0.281250, 0.025000, 0.025000}, {0.293750, 0.281250, 0.050000, 0.050000}, {0.306250, 0.281250, 0.025000, 0.025000}, {0.306250, 0.281250, 0.050000, 0.050000}, {0.318750, 0.281250, 0.025000, 0.025000}, {0.318750, 0.281250, 0.050000, 0.050000}, {0.331250, 0.281250, 0.025000, 0.025000}, {0.331250, 0.281250, 0.050000, 0.050000}, {0.343750, 0.281250, 0.025000, 0.025000}, {0.343750, 0.281250, 0.050000, 0.050000}, {0.356250, 0.281250, 0.025000, 0.025000}, {0.356250, 0.281250, 0.050000, 0.050000}, {0.368750, 0.281250, 0.025000, 0.025000}, {0.368750, 0.281250, 0.050000, 0.050000}, {0.381250, 0.281250, 0.025000, 0.025000}, {0.381250, 0.281250, 0.050000, 0.050000}, {0.393750, 0.281250, 0.025000, 0.025000}, {0.393750, 0.281250, 0.050000, 0.050000}, {0.406250, 0.281250, 0.025000, 0.025000}, {0.406250, 0.281250, 0.050000, 0.050000}, {0.418750, 0.281250, 0.025000, 0.025000}, {0.418750, 0.281250, 0.050000, 0.050000}, {0.431250, 0.281250, 0.025000, 0.025000}, {0.431250, 0.281250, 0.050000, 0.050000}, {0.443750, 0.281250, 0.025000, 0.025000}, {0.443750, 0.281250, 0.050000, 0.050000}, {0.456250, 0.281250, 0.025000, 0.025000}, {0.456250, 0.281250, 0.050000, 0.050000}, {0.468750, 0.281250, 0.025000, 0.025000}, {0.468750, 0.281250, 0.050000, 0.050000}, {0.481250, 0.281250, 0.025000, 0.025000}, {0.481250, 0.281250, 0.050000, 0.050000}, {0.493750, 0.281250, 0.025000, 0.025000}, {0.493750, 0.281250, 0.050000, 0.050000}, {0.506250, 0.281250, 0.025000, 0.025000}, {0.506250, 0.281250, 0.050000, 0.050000}, {0.518750, 0.281250, 0.025000, 0.025000}, {0.518750, 0.281250, 0.050000, 0.050000}, {0.531250, 0.281250, 0.025000, 0.025000}, {0.531250, 0.281250, 0.050000, 0.050000}, {0.543750, 0.281250, 0.025000, 0.025000}, {0.543750, 0.281250, 0.050000, 0.050000}, {0.556250, 0.281250, 0.025000, 0.025000}, {0.556250, 0.281250, 0.050000, 0.050000}, {0.568750, 0.281250, 0.025000, 0.025000}, {0.568750, 0.281250, 0.050000, 0.050000}, {0.581250, 0.281250, 0.025000, 0.025000}, {0.581250, 0.281250, 0.050000, 0.050000}, {0.593750, 0.281250, 0.025000, 0.025000}, {0.593750, 0.281250, 0.050000, 0.050000}, {0.606250, 0.281250, 0.025000, 0.025000}, {0.606250, 0.281250, 0.050000, 0.050000}, {0.618750, 0.281250, 0.025000, 0.025000}, {0.618750, 0.281250, 0.050000, 0.050000}, {0.631250, 0.281250, 0.025000, 0.025000}, {0.631250, 0.281250, 0.050000, 0.050000}, {0.643750, 0.281250, 0.025000, 0.025000}, {0.643750, 0.281250, 0.050000, 0.050000}, {0.656250, 0.281250, 0.025000, 0.025000}, {0.656250, 0.281250, 0.050000, 0.050000}, {0.668750, 0.281250, 0.025000, 0.025000}, {0.668750, 0.281250, 0.050000, 0.050000}, {0.681250, 0.281250, 0.025000, 0.025000}, {0.681250, 0.281250, 0.050000, 0.050000}, {0.693750, 0.281250, 0.025000, 0.025000}, {0.693750, 0.281250, 0.050000, 0.050000}, {0.706250, 0.281250, 0.025000, 0.025000}, {0.706250, 0.281250, 0.050000, 0.050000}, {0.718750, 0.281250, 0.025000, 0.025000}, {0.718750, 0.281250, 0.050000, 0.050000}, {0.731250, 0.281250, 0.025000, 0.025000}, {0.731250, 0.281250, 0.050000, 0.050000}, {0.743750, 0.281250, 0.025000, 0.025000}, {0.743750, 0.281250, 0.050000, 0.050000}, {0.756250, 0.281250, 0.025000, 0.025000}, {0.756250, 0.281250, 0.050000, 0.050000}, {0.768750, 0.281250, 0.025000, 0.025000}, {0.768750, 0.281250, 0.050000, 0.050000}, {0.781250, 0.281250, 0.025000, 0.025000}, {0.781250, 0.281250, 0.050000, 0.050000}, {0.793750, 0.281250, 0.025000, 0.025000}, {0.793750, 0.281250, 0.050000, 0.050000}, {0.806250, 0.281250, 0.025000, 0.025000}, {0.806250, 0.281250, 0.050000, 0.050000}, {0.818750, 0.281250, 0.025000, 0.025000}, {0.818750, 0.281250, 0.050000, 0.050000}, {0.831250, 0.281250, 0.025000, 0.025000}, {0.831250, 0.281250, 0.050000, 0.050000}, {0.843750, 0.281250, 0.025000, 0.025000}, {0.843750, 0.281250, 0.050000, 0.050000}, {0.856250, 0.281250, 0.025000, 0.025000}, {0.856250, 0.281250, 0.050000, 0.050000}, {0.868750, 0.281250, 0.025000, 0.025000}, {0.868750, 0.281250, 0.050000, 0.050000}, {0.881250, 0.281250, 0.025000, 0.025000}, {0.881250, 0.281250, 0.050000, 0.050000}, {0.893750, 0.281250, 0.025000, 0.025000}, {0.893750, 0.281250, 0.050000, 0.050000}, {0.906250, 0.281250, 0.025000, 0.025000}, {0.906250, 0.281250, 0.050000, 0.050000}, {0.918750, 0.281250, 0.025000, 0.025000}, {0.918750, 0.281250, 0.050000, 0.050000}, {0.931250, 0.281250, 0.025000, 0.025000}, {0.931250, 0.281250, 0.050000, 0.050000}, {0.943750, 0.281250, 0.025000, 0.025000}, {0.943750, 0.281250, 0.050000, 0.050000}, {0.956250, 0.281250, 0.025000, 0.025000}, {0.956250, 0.281250, 0.050000, 0.050000}, {0.968750, 0.281250, 0.025000, 0.025000}, {0.968750, 0.281250, 0.050000, 0.050000}, {0.981250, 0.281250, 0.025000, 0.025000}, {0.981250, 0.281250, 0.050000, 0.050000}, {0.993750, 0.281250, 0.025000, 0.025000}, {0.993750, 0.281250, 0.050000, 0.050000}, {0.006250, 0.293750, 0.025000, 0.025000}, {0.006250, 0.293750, 0.050000, 0.050000}, {0.018750, 0.293750, 0.025000, 0.025000}, {0.018750, 0.293750, 0.050000, 0.050000}, {0.031250, 0.293750, 0.025000, 0.025000}, {0.031250, 0.293750, 0.050000, 0.050000}, {0.043750, 0.293750, 0.025000, 0.025000}, {0.043750, 0.293750, 0.050000, 0.050000}, {0.056250, 0.293750, 0.025000, 0.025000}, {0.056250, 0.293750, 0.050000, 0.050000}, {0.068750, 0.293750, 0.025000, 0.025000}, {0.068750, 0.293750, 0.050000, 0.050000}, {0.081250, 0.293750, 0.025000, 0.025000}, {0.081250, 0.293750, 0.050000, 0.050000}, {0.093750, 0.293750, 0.025000, 0.025000}, {0.093750, 0.293750, 0.050000, 0.050000}, {0.106250, 0.293750, 0.025000, 0.025000}, {0.106250, 0.293750, 0.050000, 0.050000}, {0.118750, 0.293750, 0.025000, 0.025000}, {0.118750, 0.293750, 0.050000, 0.050000}, {0.131250, 0.293750, 0.025000, 0.025000}, {0.131250, 0.293750, 0.050000, 0.050000}, {0.143750, 0.293750, 0.025000, 0.025000}, {0.143750, 0.293750, 0.050000, 0.050000}, {0.156250, 0.293750, 0.025000, 0.025000}, {0.156250, 0.293750, 0.050000, 0.050000}, {0.168750, 0.293750, 0.025000, 0.025000}, {0.168750, 0.293750, 0.050000, 0.050000}, {0.181250, 0.293750, 0.025000, 0.025000}, {0.181250, 0.293750, 0.050000, 0.050000}, {0.193750, 0.293750, 0.025000, 0.025000}, {0.193750, 0.293750, 0.050000, 0.050000}, {0.206250, 0.293750, 0.025000, 0.025000}, {0.206250, 0.293750, 0.050000, 0.050000}, {0.218750, 0.293750, 0.025000, 0.025000}, {0.218750, 0.293750, 0.050000, 0.050000}, {0.231250, 0.293750, 0.025000, 0.025000}, {0.231250, 0.293750, 0.050000, 0.050000}, {0.243750, 0.293750, 0.025000, 0.025000}, {0.243750, 0.293750, 0.050000, 0.050000}, {0.256250, 0.293750, 0.025000, 0.025000}, {0.256250, 0.293750, 0.050000, 0.050000}, {0.268750, 0.293750, 0.025000, 0.025000}, {0.268750, 0.293750, 0.050000, 0.050000}, {0.281250, 0.293750, 0.025000, 0.025000}, {0.281250, 0.293750, 0.050000, 0.050000}, {0.293750, 0.293750, 0.025000, 0.025000}, {0.293750, 0.293750, 0.050000, 0.050000}, {0.306250, 0.293750, 0.025000, 0.025000}, {0.306250, 0.293750, 0.050000, 0.050000}, {0.318750, 0.293750, 0.025000, 0.025000}, {0.318750, 0.293750, 0.050000, 0.050000}, {0.331250, 0.293750, 0.025000, 0.025000}, {0.331250, 0.293750, 0.050000, 0.050000}, {0.343750, 0.293750, 0.025000, 0.025000}, {0.343750, 0.293750, 0.050000, 0.050000}, {0.356250, 0.293750, 0.025000, 0.025000}, {0.356250, 0.293750, 0.050000, 0.050000}, {0.368750, 0.293750, 0.025000, 0.025000}, {0.368750, 0.293750, 0.050000, 0.050000}, {0.381250, 0.293750, 0.025000, 0.025000}, {0.381250, 0.293750, 0.050000, 0.050000}, {0.393750, 0.293750, 0.025000, 0.025000}, {0.393750, 0.293750, 0.050000, 0.050000}, {0.406250, 0.293750, 0.025000, 0.025000}, {0.406250, 0.293750, 0.050000, 0.050000}, {0.418750, 0.293750, 0.025000, 0.025000}, {0.418750, 0.293750, 0.050000, 0.050000}, {0.431250, 0.293750, 0.025000, 0.025000}, {0.431250, 0.293750, 0.050000, 0.050000}, {0.443750, 0.293750, 0.025000, 0.025000}, {0.443750, 0.293750, 0.050000, 0.050000}, {0.456250, 0.293750, 0.025000, 0.025000}, {0.456250, 0.293750, 0.050000, 0.050000}, {0.468750, 0.293750, 0.025000, 0.025000}, {0.468750, 0.293750, 0.050000, 0.050000}, {0.481250, 0.293750, 0.025000, 0.025000}, {0.481250, 0.293750, 0.050000, 0.050000}, {0.493750, 0.293750, 0.025000, 0.025000}, {0.493750, 0.293750, 0.050000, 0.050000}, {0.506250, 0.293750, 0.025000, 0.025000}, {0.506250, 0.293750, 0.050000, 0.050000}, {0.518750, 0.293750, 0.025000, 0.025000}, {0.518750, 0.293750, 0.050000, 0.050000}, {0.531250, 0.293750, 0.025000, 0.025000}, {0.531250, 0.293750, 0.050000, 0.050000}, {0.543750, 0.293750, 0.025000, 0.025000}, {0.543750, 0.293750, 0.050000, 0.050000}, {0.556250, 0.293750, 0.025000, 0.025000}, {0.556250, 0.293750, 0.050000, 0.050000}, {0.568750, 0.293750, 0.025000, 0.025000}, {0.568750, 0.293750, 0.050000, 0.050000}, {0.581250, 0.293750, 0.025000, 0.025000}, {0.581250, 0.293750, 0.050000, 0.050000}, {0.593750, 0.293750, 0.025000, 0.025000}, {0.593750, 0.293750, 0.050000, 0.050000}, {0.606250, 0.293750, 0.025000, 0.025000}, {0.606250, 0.293750, 0.050000, 0.050000}, {0.618750, 0.293750, 0.025000, 0.025000}, {0.618750, 0.293750, 0.050000, 0.050000}, {0.631250, 0.293750, 0.025000, 0.025000}, {0.631250, 0.293750, 0.050000, 0.050000}, {0.643750, 0.293750, 0.025000, 0.025000}, {0.643750, 0.293750, 0.050000, 0.050000}, {0.656250, 0.293750, 0.025000, 0.025000}, {0.656250, 0.293750, 0.050000, 0.050000}, {0.668750, 0.293750, 0.025000, 0.025000}, {0.668750, 0.293750, 0.050000, 0.050000}, {0.681250, 0.293750, 0.025000, 0.025000}, {0.681250, 0.293750, 0.050000, 0.050000}, {0.693750, 0.293750, 0.025000, 0.025000}, {0.693750, 0.293750, 0.050000, 0.050000}, {0.706250, 0.293750, 0.025000, 0.025000}, {0.706250, 0.293750, 0.050000, 0.050000}, {0.718750, 0.293750, 0.025000, 0.025000}, {0.718750, 0.293750, 0.050000, 0.050000}, {0.731250, 0.293750, 0.025000, 0.025000}, {0.731250, 0.293750, 0.050000, 0.050000}, {0.743750, 0.293750, 0.025000, 0.025000}, {0.743750, 0.293750, 0.050000, 0.050000}, {0.756250, 0.293750, 0.025000, 0.025000}, {0.756250, 0.293750, 0.050000, 0.050000}, {0.768750, 0.293750, 0.025000, 0.025000}, {0.768750, 0.293750, 0.050000, 0.050000}, {0.781250, 0.293750, 0.025000, 0.025000}, {0.781250, 0.293750, 0.050000, 0.050000}, {0.793750, 0.293750, 0.025000, 0.025000}, {0.793750, 0.293750, 0.050000, 0.050000}, {0.806250, 0.293750, 0.025000, 0.025000}, {0.806250, 0.293750, 0.050000, 0.050000}, {0.818750, 0.293750, 0.025000, 0.025000}, {0.818750, 0.293750, 0.050000, 0.050000}, {0.831250, 0.293750, 0.025000, 0.025000}, {0.831250, 0.293750, 0.050000, 0.050000}, {0.843750, 0.293750, 0.025000, 0.025000}, {0.843750, 0.293750, 0.050000, 0.050000}, {0.856250, 0.293750, 0.025000, 0.025000}, {0.856250, 0.293750, 0.050000, 0.050000}, {0.868750, 0.293750, 0.025000, 0.025000}, {0.868750, 0.293750, 0.050000, 0.050000}, {0.881250, 0.293750, 0.025000, 0.025000}, {0.881250, 0.293750, 0.050000, 0.050000}, {0.893750, 0.293750, 0.025000, 0.025000}, {0.893750, 0.293750, 0.050000, 0.050000}, {0.906250, 0.293750, 0.025000, 0.025000}, {0.906250, 0.293750, 0.050000, 0.050000}, {0.918750, 0.293750, 0.025000, 0.025000}, {0.918750, 0.293750, 0.050000, 0.050000}, {0.931250, 0.293750, 0.025000, 0.025000}, {0.931250, 0.293750, 0.050000, 0.050000}, {0.943750, 0.293750, 0.025000, 0.025000}, {0.943750, 0.293750, 0.050000, 0.050000}, {0.956250, 0.293750, 0.025000, 0.025000}, {0.956250, 0.293750, 0.050000, 0.050000}, {0.968750, 0.293750, 0.025000, 0.025000}, {0.968750, 0.293750, 0.050000, 0.050000}, {0.981250, 0.293750, 0.025000, 0.025000}, {0.981250, 0.293750, 0.050000, 0.050000}, {0.993750, 0.293750, 0.025000, 0.025000}, {0.993750, 0.293750, 0.050000, 0.050000}, {0.006250, 0.306250, 0.025000, 0.025000}, {0.006250, 0.306250, 0.050000, 0.050000}, {0.018750, 0.306250, 0.025000, 0.025000}, {0.018750, 0.306250, 0.050000, 0.050000}, {0.031250, 0.306250, 0.025000, 0.025000}, {0.031250, 0.306250, 0.050000, 0.050000}, {0.043750, 0.306250, 0.025000, 0.025000}, {0.043750, 0.306250, 0.050000, 0.050000}, {0.056250, 0.306250, 0.025000, 0.025000}, {0.056250, 0.306250, 0.050000, 0.050000}, {0.068750, 0.306250, 0.025000, 0.025000}, {0.068750, 0.306250, 0.050000, 0.050000}, {0.081250, 0.306250, 0.025000, 0.025000}, {0.081250, 0.306250, 0.050000, 0.050000}, {0.093750, 0.306250, 0.025000, 0.025000}, {0.093750, 0.306250, 0.050000, 0.050000}, {0.106250, 0.306250, 0.025000, 0.025000}, {0.106250, 0.306250, 0.050000, 0.050000}, {0.118750, 0.306250, 0.025000, 0.025000}, {0.118750, 0.306250, 0.050000, 0.050000}, {0.131250, 0.306250, 0.025000, 0.025000}, {0.131250, 0.306250, 0.050000, 0.050000}, {0.143750, 0.306250, 0.025000, 0.025000}, {0.143750, 0.306250, 0.050000, 0.050000}, {0.156250, 0.306250, 0.025000, 0.025000}, {0.156250, 0.306250, 0.050000, 0.050000}, {0.168750, 0.306250, 0.025000, 0.025000}, {0.168750, 0.306250, 0.050000, 0.050000}, {0.181250, 0.306250, 0.025000, 0.025000}, {0.181250, 0.306250, 0.050000, 0.050000}, {0.193750, 0.306250, 0.025000, 0.025000}, {0.193750, 0.306250, 0.050000, 0.050000}, {0.206250, 0.306250, 0.025000, 0.025000}, {0.206250, 0.306250, 0.050000, 0.050000}, {0.218750, 0.306250, 0.025000, 0.025000}, {0.218750, 0.306250, 0.050000, 0.050000}, {0.231250, 0.306250, 0.025000, 0.025000}, {0.231250, 0.306250, 0.050000, 0.050000}, {0.243750, 0.306250, 0.025000, 0.025000}, {0.243750, 0.306250, 0.050000, 0.050000}, {0.256250, 0.306250, 0.025000, 0.025000}, {0.256250, 0.306250, 0.050000, 0.050000}, {0.268750, 0.306250, 0.025000, 0.025000}, {0.268750, 0.306250, 0.050000, 0.050000}, {0.281250, 0.306250, 0.025000, 0.025000}, {0.281250, 0.306250, 0.050000, 0.050000}, {0.293750, 0.306250, 0.025000, 0.025000}, {0.293750, 0.306250, 0.050000, 0.050000}, {0.306250, 0.306250, 0.025000, 0.025000}, {0.306250, 0.306250, 0.050000, 0.050000}, {0.318750, 0.306250, 0.025000, 0.025000}, {0.318750, 0.306250, 0.050000, 0.050000}, {0.331250, 0.306250, 0.025000, 0.025000}, {0.331250, 0.306250, 0.050000, 0.050000}, {0.343750, 0.306250, 0.025000, 0.025000}, {0.343750, 0.306250, 0.050000, 0.050000}, {0.356250, 0.306250, 0.025000, 0.025000}, {0.356250, 0.306250, 0.050000, 0.050000}, {0.368750, 0.306250, 0.025000, 0.025000}, {0.368750, 0.306250, 0.050000, 0.050000}, {0.381250, 0.306250, 0.025000, 0.025000}, {0.381250, 0.306250, 0.050000, 0.050000}, {0.393750, 0.306250, 0.025000, 0.025000}, {0.393750, 0.306250, 0.050000, 0.050000}, {0.406250, 0.306250, 0.025000, 0.025000}, {0.406250, 0.306250, 0.050000, 0.050000}, {0.418750, 0.306250, 0.025000, 0.025000}, {0.418750, 0.306250, 0.050000, 0.050000}, {0.431250, 0.306250, 0.025000, 0.025000}, {0.431250, 0.306250, 0.050000, 0.050000}, {0.443750, 0.306250, 0.025000, 0.025000}, {0.443750, 0.306250, 0.050000, 0.050000}, {0.456250, 0.306250, 0.025000, 0.025000}, {0.456250, 0.306250, 0.050000, 0.050000}, {0.468750, 0.306250, 0.025000, 0.025000}, {0.468750, 0.306250, 0.050000, 0.050000}, {0.481250, 0.306250, 0.025000, 0.025000}, {0.481250, 0.306250, 0.050000, 0.050000}, {0.493750, 0.306250, 0.025000, 0.025000}, {0.493750, 0.306250, 0.050000, 0.050000}, {0.506250, 0.306250, 0.025000, 0.025000}, {0.506250, 0.306250, 0.050000, 0.050000}, {0.518750, 0.306250, 0.025000, 0.025000}, {0.518750, 0.306250, 0.050000, 0.050000}, {0.531250, 0.306250, 0.025000, 0.025000}, {0.531250, 0.306250, 0.050000, 0.050000}, {0.543750, 0.306250, 0.025000, 0.025000}, {0.543750, 0.306250, 0.050000, 0.050000}, {0.556250, 0.306250, 0.025000, 0.025000}, {0.556250, 0.306250, 0.050000, 0.050000}, {0.568750, 0.306250, 0.025000, 0.025000}, {0.568750, 0.306250, 0.050000, 0.050000}, {0.581250, 0.306250, 0.025000, 0.025000}, {0.581250, 0.306250, 0.050000, 0.050000}, {0.593750, 0.306250, 0.025000, 0.025000}, {0.593750, 0.306250, 0.050000, 0.050000}, {0.606250, 0.306250, 0.025000, 0.025000}, {0.606250, 0.306250, 0.050000, 0.050000}, {0.618750, 0.306250, 0.025000, 0.025000}, {0.618750, 0.306250, 0.050000, 0.050000}, {0.631250, 0.306250, 0.025000, 0.025000}, {0.631250, 0.306250, 0.050000, 0.050000}, {0.643750, 0.306250, 0.025000, 0.025000}, {0.643750, 0.306250, 0.050000, 0.050000}, {0.656250, 0.306250, 0.025000, 0.025000}, {0.656250, 0.306250, 0.050000, 0.050000}, {0.668750, 0.306250, 0.025000, 0.025000}, {0.668750, 0.306250, 0.050000, 0.050000}, {0.681250, 0.306250, 0.025000, 0.025000}, {0.681250, 0.306250, 0.050000, 0.050000}, {0.693750, 0.306250, 0.025000, 0.025000}, {0.693750, 0.306250, 0.050000, 0.050000}, {0.706250, 0.306250, 0.025000, 0.025000}, {0.706250, 0.306250, 0.050000, 0.050000}, {0.718750, 0.306250, 0.025000, 0.025000}, {0.718750, 0.306250, 0.050000, 0.050000}, {0.731250, 0.306250, 0.025000, 0.025000}, {0.731250, 0.306250, 0.050000, 0.050000}, {0.743750, 0.306250, 0.025000, 0.025000}, {0.743750, 0.306250, 0.050000, 0.050000}, {0.756250, 0.306250, 0.025000, 0.025000}, {0.756250, 0.306250, 0.050000, 0.050000}, {0.768750, 0.306250, 0.025000, 0.025000}, {0.768750, 0.306250, 0.050000, 0.050000}, {0.781250, 0.306250, 0.025000, 0.025000}, {0.781250, 0.306250, 0.050000, 0.050000}, {0.793750, 0.306250, 0.025000, 0.025000}, {0.793750, 0.306250, 0.050000, 0.050000}, {0.806250, 0.306250, 0.025000, 0.025000}, {0.806250, 0.306250, 0.050000, 0.050000}, {0.818750, 0.306250, 0.025000, 0.025000}, {0.818750, 0.306250, 0.050000, 0.050000}, {0.831250, 0.306250, 0.025000, 0.025000}, {0.831250, 0.306250, 0.050000, 0.050000}, {0.843750, 0.306250, 0.025000, 0.025000}, {0.843750, 0.306250, 0.050000, 0.050000}, {0.856250, 0.306250, 0.025000, 0.025000}, {0.856250, 0.306250, 0.050000, 0.050000}, {0.868750, 0.306250, 0.025000, 0.025000}, {0.868750, 0.306250, 0.050000, 0.050000}, {0.881250, 0.306250, 0.025000, 0.025000}, {0.881250, 0.306250, 0.050000, 0.050000}, {0.893750, 0.306250, 0.025000, 0.025000}, {0.893750, 0.306250, 0.050000, 0.050000}, {0.906250, 0.306250, 0.025000, 0.025000}, {0.906250, 0.306250, 0.050000, 0.050000}, {0.918750, 0.306250, 0.025000, 0.025000}, {0.918750, 0.306250, 0.050000, 0.050000}, {0.931250, 0.306250, 0.025000, 0.025000}, {0.931250, 0.306250, 0.050000, 0.050000}, {0.943750, 0.306250, 0.025000, 0.025000}, {0.943750, 0.306250, 0.050000, 0.050000}, {0.956250, 0.306250, 0.025000, 0.025000}, {0.956250, 0.306250, 0.050000, 0.050000}, {0.968750, 0.306250, 0.025000, 0.025000}, {0.968750, 0.306250, 0.050000, 0.050000}, {0.981250, 0.306250, 0.025000, 0.025000}, {0.981250, 0.306250, 0.050000, 0.050000}, {0.993750, 0.306250, 0.025000, 0.025000}, {0.993750, 0.306250, 0.050000, 0.050000}, {0.006250, 0.318750, 0.025000, 0.025000}, {0.006250, 0.318750, 0.050000, 0.050000}, {0.018750, 0.318750, 0.025000, 0.025000}, {0.018750, 0.318750, 0.050000, 0.050000}, {0.031250, 0.318750, 0.025000, 0.025000}, {0.031250, 0.318750, 0.050000, 0.050000}, {0.043750, 0.318750, 0.025000, 0.025000}, {0.043750, 0.318750, 0.050000, 0.050000}, {0.056250, 0.318750, 0.025000, 0.025000}, {0.056250, 0.318750, 0.050000, 0.050000}, {0.068750, 0.318750, 0.025000, 0.025000}, {0.068750, 0.318750, 0.050000, 0.050000}, {0.081250, 0.318750, 0.025000, 0.025000}, {0.081250, 0.318750, 0.050000, 0.050000}, {0.093750, 0.318750, 0.025000, 0.025000}, {0.093750, 0.318750, 0.050000, 0.050000}, {0.106250, 0.318750, 0.025000, 0.025000}, {0.106250, 0.318750, 0.050000, 0.050000}, {0.118750, 0.318750, 0.025000, 0.025000}, {0.118750, 0.318750, 0.050000, 0.050000}, {0.131250, 0.318750, 0.025000, 0.025000}, {0.131250, 0.318750, 0.050000, 0.050000}, {0.143750, 0.318750, 0.025000, 0.025000}, {0.143750, 0.318750, 0.050000, 0.050000}, {0.156250, 0.318750, 0.025000, 0.025000}, {0.156250, 0.318750, 0.050000, 0.050000}, {0.168750, 0.318750, 0.025000, 0.025000}, {0.168750, 0.318750, 0.050000, 0.050000}, {0.181250, 0.318750, 0.025000, 0.025000}, {0.181250, 0.318750, 0.050000, 0.050000}, {0.193750, 0.318750, 0.025000, 0.025000}, {0.193750, 0.318750, 0.050000, 0.050000}, {0.206250, 0.318750, 0.025000, 0.025000}, {0.206250, 0.318750, 0.050000, 0.050000}, {0.218750, 0.318750, 0.025000, 0.025000}, {0.218750, 0.318750, 0.050000, 0.050000}, {0.231250, 0.318750, 0.025000, 0.025000}, {0.231250, 0.318750, 0.050000, 0.050000}, {0.243750, 0.318750, 0.025000, 0.025000}, {0.243750, 0.318750, 0.050000, 0.050000}, {0.256250, 0.318750, 0.025000, 0.025000}, {0.256250, 0.318750, 0.050000, 0.050000}, {0.268750, 0.318750, 0.025000, 0.025000}, {0.268750, 0.318750, 0.050000, 0.050000}, {0.281250, 0.318750, 0.025000, 0.025000}, {0.281250, 0.318750, 0.050000, 0.050000}, {0.293750, 0.318750, 0.025000, 0.025000}, {0.293750, 0.318750, 0.050000, 0.050000}, {0.306250, 0.318750, 0.025000, 0.025000}, {0.306250, 0.318750, 0.050000, 0.050000}, {0.318750, 0.318750, 0.025000, 0.025000}, {0.318750, 0.318750, 0.050000, 0.050000}, {0.331250, 0.318750, 0.025000, 0.025000}, {0.331250, 0.318750, 0.050000, 0.050000}, {0.343750, 0.318750, 0.025000, 0.025000}, {0.343750, 0.318750, 0.050000, 0.050000}, {0.356250, 0.318750, 0.025000, 0.025000}, {0.356250, 0.318750, 0.050000, 0.050000}, {0.368750, 0.318750, 0.025000, 0.025000}, {0.368750, 0.318750, 0.050000, 0.050000}, {0.381250, 0.318750, 0.025000, 0.025000}, {0.381250, 0.318750, 0.050000, 0.050000}, {0.393750, 0.318750, 0.025000, 0.025000}, {0.393750, 0.318750, 0.050000, 0.050000}, {0.406250, 0.318750, 0.025000, 0.025000}, {0.406250, 0.318750, 0.050000, 0.050000}, {0.418750, 0.318750, 0.025000, 0.025000}, {0.418750, 0.318750, 0.050000, 0.050000}, {0.431250, 0.318750, 0.025000, 0.025000}, {0.431250, 0.318750, 0.050000, 0.050000}, {0.443750, 0.318750, 0.025000, 0.025000}, {0.443750, 0.318750, 0.050000, 0.050000}, {0.456250, 0.318750, 0.025000, 0.025000}, {0.456250, 0.318750, 0.050000, 0.050000}, {0.468750, 0.318750, 0.025000, 0.025000}, {0.468750, 0.318750, 0.050000, 0.050000}, {0.481250, 0.318750, 0.025000, 0.025000}, {0.481250, 0.318750, 0.050000, 0.050000}, {0.493750, 0.318750, 0.025000, 0.025000}, {0.493750, 0.318750, 0.050000, 0.050000}, {0.506250, 0.318750, 0.025000, 0.025000}, {0.506250, 0.318750, 0.050000, 0.050000}, {0.518750, 0.318750, 0.025000, 0.025000}, {0.518750, 0.318750, 0.050000, 0.050000}, {0.531250, 0.318750, 0.025000, 0.025000}, {0.531250, 0.318750, 0.050000, 0.050000}, {0.543750, 0.318750, 0.025000, 0.025000}, {0.543750, 0.318750, 0.050000, 0.050000}, {0.556250, 0.318750, 0.025000, 0.025000}, {0.556250, 0.318750, 0.050000, 0.050000}, {0.568750, 0.318750, 0.025000, 0.025000}, {0.568750, 0.318750, 0.050000, 0.050000}, {0.581250, 0.318750, 0.025000, 0.025000}, {0.581250, 0.318750, 0.050000, 0.050000}, {0.593750, 0.318750, 0.025000, 0.025000}, {0.593750, 0.318750, 0.050000, 0.050000}, {0.606250, 0.318750, 0.025000, 0.025000}, {0.606250, 0.318750, 0.050000, 0.050000}, {0.618750, 0.318750, 0.025000, 0.025000}, {0.618750, 0.318750, 0.050000, 0.050000}, {0.631250, 0.318750, 0.025000, 0.025000}, {0.631250, 0.318750, 0.050000, 0.050000}, {0.643750, 0.318750, 0.025000, 0.025000}, {0.643750, 0.318750, 0.050000, 0.050000}, {0.656250, 0.318750, 0.025000, 0.025000}, {0.656250, 0.318750, 0.050000, 0.050000}, {0.668750, 0.318750, 0.025000, 0.025000}, {0.668750, 0.318750, 0.050000, 0.050000}, {0.681250, 0.318750, 0.025000, 0.025000}, {0.681250, 0.318750, 0.050000, 0.050000}, {0.693750, 0.318750, 0.025000, 0.025000}, {0.693750, 0.318750, 0.050000, 0.050000}, {0.706250, 0.318750, 0.025000, 0.025000}, {0.706250, 0.318750, 0.050000, 0.050000}, {0.718750, 0.318750, 0.025000, 0.025000}, {0.718750, 0.318750, 0.050000, 0.050000}, {0.731250, 0.318750, 0.025000, 0.025000}, {0.731250, 0.318750, 0.050000, 0.050000}, {0.743750, 0.318750, 0.025000, 0.025000}, {0.743750, 0.318750, 0.050000, 0.050000}, {0.756250, 0.318750, 0.025000, 0.025000}, {0.756250, 0.318750, 0.050000, 0.050000}, {0.768750, 0.318750, 0.025000, 0.025000}, {0.768750, 0.318750, 0.050000, 0.050000}, {0.781250, 0.318750, 0.025000, 0.025000}, {0.781250, 0.318750, 0.050000, 0.050000}, {0.793750, 0.318750, 0.025000, 0.025000}, {0.793750, 0.318750, 0.050000, 0.050000}, {0.806250, 0.318750, 0.025000, 0.025000}, {0.806250, 0.318750, 0.050000, 0.050000}, {0.818750, 0.318750, 0.025000, 0.025000}, {0.818750, 0.318750, 0.050000, 0.050000}, {0.831250, 0.318750, 0.025000, 0.025000}, {0.831250, 0.318750, 0.050000, 0.050000}, {0.843750, 0.318750, 0.025000, 0.025000}, {0.843750, 0.318750, 0.050000, 0.050000}, {0.856250, 0.318750, 0.025000, 0.025000}, {0.856250, 0.318750, 0.050000, 0.050000}, {0.868750, 0.318750, 0.025000, 0.025000}, {0.868750, 0.318750, 0.050000, 0.050000}, {0.881250, 0.318750, 0.025000, 0.025000}, {0.881250, 0.318750, 0.050000, 0.050000}, {0.893750, 0.318750, 0.025000, 0.025000}, {0.893750, 0.318750, 0.050000, 0.050000}, {0.906250, 0.318750, 0.025000, 0.025000}, {0.906250, 0.318750, 0.050000, 0.050000}, {0.918750, 0.318750, 0.025000, 0.025000}, {0.918750, 0.318750, 0.050000, 0.050000}, {0.931250, 0.318750, 0.025000, 0.025000}, {0.931250, 0.318750, 0.050000, 0.050000}, {0.943750, 0.318750, 0.025000, 0.025000}, {0.943750, 0.318750, 0.050000, 0.050000}, {0.956250, 0.318750, 0.025000, 0.025000}, {0.956250, 0.318750, 0.050000, 0.050000}, {0.968750, 0.318750, 0.025000, 0.025000}, {0.968750, 0.318750, 0.050000, 0.050000}, {0.981250, 0.318750, 0.025000, 0.025000}, {0.981250, 0.318750, 0.050000, 0.050000}, {0.993750, 0.318750, 0.025000, 0.025000}, {0.993750, 0.318750, 0.050000, 0.050000}, {0.006250, 0.331250, 0.025000, 0.025000}, {0.006250, 0.331250, 0.050000, 0.050000}, {0.018750, 0.331250, 0.025000, 0.025000}, {0.018750, 0.331250, 0.050000, 0.050000}, {0.031250, 0.331250, 0.025000, 0.025000}, {0.031250, 0.331250, 0.050000, 0.050000}, {0.043750, 0.331250, 0.025000, 0.025000}, {0.043750, 0.331250, 0.050000, 0.050000}, {0.056250, 0.331250, 0.025000, 0.025000}, {0.056250, 0.331250, 0.050000, 0.050000}, {0.068750, 0.331250, 0.025000, 0.025000}, {0.068750, 0.331250, 0.050000, 0.050000}, {0.081250, 0.331250, 0.025000, 0.025000}, {0.081250, 0.331250, 0.050000, 0.050000}, {0.093750, 0.331250, 0.025000, 0.025000}, {0.093750, 0.331250, 0.050000, 0.050000}, {0.106250, 0.331250, 0.025000, 0.025000}, {0.106250, 0.331250, 0.050000, 0.050000}, {0.118750, 0.331250, 0.025000, 0.025000}, {0.118750, 0.331250, 0.050000, 0.050000}, {0.131250, 0.331250, 0.025000, 0.025000}, {0.131250, 0.331250, 0.050000, 0.050000}, {0.143750, 0.331250, 0.025000, 0.025000}, {0.143750, 0.331250, 0.050000, 0.050000}, {0.156250, 0.331250, 0.025000, 0.025000}, {0.156250, 0.331250, 0.050000, 0.050000}, {0.168750, 0.331250, 0.025000, 0.025000}, {0.168750, 0.331250, 0.050000, 0.050000}, {0.181250, 0.331250, 0.025000, 0.025000}, {0.181250, 0.331250, 0.050000, 0.050000}, {0.193750, 0.331250, 0.025000, 0.025000}, {0.193750, 0.331250, 0.050000, 0.050000}, {0.206250, 0.331250, 0.025000, 0.025000}, {0.206250, 0.331250, 0.050000, 0.050000}, {0.218750, 0.331250, 0.025000, 0.025000}, {0.218750, 0.331250, 0.050000, 0.050000}, {0.231250, 0.331250, 0.025000, 0.025000}, {0.231250, 0.331250, 0.050000, 0.050000}, {0.243750, 0.331250, 0.025000, 0.025000}, {0.243750, 0.331250, 0.050000, 0.050000}, {0.256250, 0.331250, 0.025000, 0.025000}, {0.256250, 0.331250, 0.050000, 0.050000}, {0.268750, 0.331250, 0.025000, 0.025000}, {0.268750, 0.331250, 0.050000, 0.050000}, {0.281250, 0.331250, 0.025000, 0.025000}, {0.281250, 0.331250, 0.050000, 0.050000}, {0.293750, 0.331250, 0.025000, 0.025000}, {0.293750, 0.331250, 0.050000, 0.050000}, {0.306250, 0.331250, 0.025000, 0.025000}, {0.306250, 0.331250, 0.050000, 0.050000}, {0.318750, 0.331250, 0.025000, 0.025000}, {0.318750, 0.331250, 0.050000, 0.050000}, {0.331250, 0.331250, 0.025000, 0.025000}, {0.331250, 0.331250, 0.050000, 0.050000}, {0.343750, 0.331250, 0.025000, 0.025000}, {0.343750, 0.331250, 0.050000, 0.050000}, {0.356250, 0.331250, 0.025000, 0.025000}, {0.356250, 0.331250, 0.050000, 0.050000}, {0.368750, 0.331250, 0.025000, 0.025000}, {0.368750, 0.331250, 0.050000, 0.050000}, {0.381250, 0.331250, 0.025000, 0.025000}, {0.381250, 0.331250, 0.050000, 0.050000}, {0.393750, 0.331250, 0.025000, 0.025000}, {0.393750, 0.331250, 0.050000, 0.050000}, {0.406250, 0.331250, 0.025000, 0.025000}, {0.406250, 0.331250, 0.050000, 0.050000}, {0.418750, 0.331250, 0.025000, 0.025000}, {0.418750, 0.331250, 0.050000, 0.050000}, {0.431250, 0.331250, 0.025000, 0.025000}, {0.431250, 0.331250, 0.050000, 0.050000}, {0.443750, 0.331250, 0.025000, 0.025000}, {0.443750, 0.331250, 0.050000, 0.050000}, {0.456250, 0.331250, 0.025000, 0.025000}, {0.456250, 0.331250, 0.050000, 0.050000}, {0.468750, 0.331250, 0.025000, 0.025000}, {0.468750, 0.331250, 0.050000, 0.050000}, {0.481250, 0.331250, 0.025000, 0.025000}, {0.481250, 0.331250, 0.050000, 0.050000}, {0.493750, 0.331250, 0.025000, 0.025000}, {0.493750, 0.331250, 0.050000, 0.050000}, {0.506250, 0.331250, 0.025000, 0.025000}, {0.506250, 0.331250, 0.050000, 0.050000}, {0.518750, 0.331250, 0.025000, 0.025000}, {0.518750, 0.331250, 0.050000, 0.050000}, {0.531250, 0.331250, 0.025000, 0.025000}, {0.531250, 0.331250, 0.050000, 0.050000}, {0.543750, 0.331250, 0.025000, 0.025000}, {0.543750, 0.331250, 0.050000, 0.050000}, {0.556250, 0.331250, 0.025000, 0.025000}, {0.556250, 0.331250, 0.050000, 0.050000}, {0.568750, 0.331250, 0.025000, 0.025000}, {0.568750, 0.331250, 0.050000, 0.050000}, {0.581250, 0.331250, 0.025000, 0.025000}, {0.581250, 0.331250, 0.050000, 0.050000}, {0.593750, 0.331250, 0.025000, 0.025000}, {0.593750, 0.331250, 0.050000, 0.050000}, {0.606250, 0.331250, 0.025000, 0.025000}, {0.606250, 0.331250, 0.050000, 0.050000}, {0.618750, 0.331250, 0.025000, 0.025000}, {0.618750, 0.331250, 0.050000, 0.050000}, {0.631250, 0.331250, 0.025000, 0.025000}, {0.631250, 0.331250, 0.050000, 0.050000}, {0.643750, 0.331250, 0.025000, 0.025000}, {0.643750, 0.331250, 0.050000, 0.050000}, {0.656250, 0.331250, 0.025000, 0.025000}, {0.656250, 0.331250, 0.050000, 0.050000}, {0.668750, 0.331250, 0.025000, 0.025000}, {0.668750, 0.331250, 0.050000, 0.050000}, {0.681250, 0.331250, 0.025000, 0.025000}, {0.681250, 0.331250, 0.050000, 0.050000}, {0.693750, 0.331250, 0.025000, 0.025000}, {0.693750, 0.331250, 0.050000, 0.050000}, {0.706250, 0.331250, 0.025000, 0.025000}, {0.706250, 0.331250, 0.050000, 0.050000}, {0.718750, 0.331250, 0.025000, 0.025000}, {0.718750, 0.331250, 0.050000, 0.050000}, {0.731250, 0.331250, 0.025000, 0.025000}, {0.731250, 0.331250, 0.050000, 0.050000}, {0.743750, 0.331250, 0.025000, 0.025000}, {0.743750, 0.331250, 0.050000, 0.050000}, {0.756250, 0.331250, 0.025000, 0.025000}, {0.756250, 0.331250, 0.050000, 0.050000}, {0.768750, 0.331250, 0.025000, 0.025000}, {0.768750, 0.331250, 0.050000, 0.050000}, {0.781250, 0.331250, 0.025000, 0.025000}, {0.781250, 0.331250, 0.050000, 0.050000}, {0.793750, 0.331250, 0.025000, 0.025000}, {0.793750, 0.331250, 0.050000, 0.050000}, {0.806250, 0.331250, 0.025000, 0.025000}, {0.806250, 0.331250, 0.050000, 0.050000}, {0.818750, 0.331250, 0.025000, 0.025000}, {0.818750, 0.331250, 0.050000, 0.050000}, {0.831250, 0.331250, 0.025000, 0.025000}, {0.831250, 0.331250, 0.050000, 0.050000}, {0.843750, 0.331250, 0.025000, 0.025000}, {0.843750, 0.331250, 0.050000, 0.050000}, {0.856250, 0.331250, 0.025000, 0.025000}, {0.856250, 0.331250, 0.050000, 0.050000}, {0.868750, 0.331250, 0.025000, 0.025000}, {0.868750, 0.331250, 0.050000, 0.050000}, {0.881250, 0.331250, 0.025000, 0.025000}, {0.881250, 0.331250, 0.050000, 0.050000}, {0.893750, 0.331250, 0.025000, 0.025000}, {0.893750, 0.331250, 0.050000, 0.050000}, {0.906250, 0.331250, 0.025000, 0.025000}, {0.906250, 0.331250, 0.050000, 0.050000}, {0.918750, 0.331250, 0.025000, 0.025000}, {0.918750, 0.331250, 0.050000, 0.050000}, {0.931250, 0.331250, 0.025000, 0.025000}, {0.931250, 0.331250, 0.050000, 0.050000}, {0.943750, 0.331250, 0.025000, 0.025000}, {0.943750, 0.331250, 0.050000, 0.050000}, {0.956250, 0.331250, 0.025000, 0.025000}, {0.956250, 0.331250, 0.050000, 0.050000}, {0.968750, 0.331250, 0.025000, 0.025000}, {0.968750, 0.331250, 0.050000, 0.050000}, {0.981250, 0.331250, 0.025000, 0.025000}, {0.981250, 0.331250, 0.050000, 0.050000}, {0.993750, 0.331250, 0.025000, 0.025000}, {0.993750, 0.331250, 0.050000, 0.050000}, {0.006250, 0.343750, 0.025000, 0.025000}, {0.006250, 0.343750, 0.050000, 0.050000}, {0.018750, 0.343750, 0.025000, 0.025000}, {0.018750, 0.343750, 0.050000, 0.050000}, {0.031250, 0.343750, 0.025000, 0.025000}, {0.031250, 0.343750, 0.050000, 0.050000}, {0.043750, 0.343750, 0.025000, 0.025000}, {0.043750, 0.343750, 0.050000, 0.050000}, {0.056250, 0.343750, 0.025000, 0.025000}, {0.056250, 0.343750, 0.050000, 0.050000}, {0.068750, 0.343750, 0.025000, 0.025000}, {0.068750, 0.343750, 0.050000, 0.050000}, {0.081250, 0.343750, 0.025000, 0.025000}, {0.081250, 0.343750, 0.050000, 0.050000}, {0.093750, 0.343750, 0.025000, 0.025000}, {0.093750, 0.343750, 0.050000, 0.050000}, {0.106250, 0.343750, 0.025000, 0.025000}, {0.106250, 0.343750, 0.050000, 0.050000}, {0.118750, 0.343750, 0.025000, 0.025000}, {0.118750, 0.343750, 0.050000, 0.050000}, {0.131250, 0.343750, 0.025000, 0.025000}, {0.131250, 0.343750, 0.050000, 0.050000}, {0.143750, 0.343750, 0.025000, 0.025000}, {0.143750, 0.343750, 0.050000, 0.050000}, {0.156250, 0.343750, 0.025000, 0.025000}, {0.156250, 0.343750, 0.050000, 0.050000}, {0.168750, 0.343750, 0.025000, 0.025000}, {0.168750, 0.343750, 0.050000, 0.050000}, {0.181250, 0.343750, 0.025000, 0.025000}, {0.181250, 0.343750, 0.050000, 0.050000}, {0.193750, 0.343750, 0.025000, 0.025000}, {0.193750, 0.343750, 0.050000, 0.050000}, {0.206250, 0.343750, 0.025000, 0.025000}, {0.206250, 0.343750, 0.050000, 0.050000}, {0.218750, 0.343750, 0.025000, 0.025000}, {0.218750, 0.343750, 0.050000, 0.050000}, {0.231250, 0.343750, 0.025000, 0.025000}, {0.231250, 0.343750, 0.050000, 0.050000}, {0.243750, 0.343750, 0.025000, 0.025000}, {0.243750, 0.343750, 0.050000, 0.050000}, {0.256250, 0.343750, 0.025000, 0.025000}, {0.256250, 0.343750, 0.050000, 0.050000}, {0.268750, 0.343750, 0.025000, 0.025000}, {0.268750, 0.343750, 0.050000, 0.050000}, {0.281250, 0.343750, 0.025000, 0.025000}, {0.281250, 0.343750, 0.050000, 0.050000}, {0.293750, 0.343750, 0.025000, 0.025000}, {0.293750, 0.343750, 0.050000, 0.050000}, {0.306250, 0.343750, 0.025000, 0.025000}, {0.306250, 0.343750, 0.050000, 0.050000}, {0.318750, 0.343750, 0.025000, 0.025000}, {0.318750, 0.343750, 0.050000, 0.050000}, {0.331250, 0.343750, 0.025000, 0.025000}, {0.331250, 0.343750, 0.050000, 0.050000}, {0.343750, 0.343750, 0.025000, 0.025000}, {0.343750, 0.343750, 0.050000, 0.050000}, {0.356250, 0.343750, 0.025000, 0.025000}, {0.356250, 0.343750, 0.050000, 0.050000}, {0.368750, 0.343750, 0.025000, 0.025000}, {0.368750, 0.343750, 0.050000, 0.050000}, {0.381250, 0.343750, 0.025000, 0.025000}, {0.381250, 0.343750, 0.050000, 0.050000}, {0.393750, 0.343750, 0.025000, 0.025000}, {0.393750, 0.343750, 0.050000, 0.050000}, {0.406250, 0.343750, 0.025000, 0.025000}, {0.406250, 0.343750, 0.050000, 0.050000}, {0.418750, 0.343750, 0.025000, 0.025000}, {0.418750, 0.343750, 0.050000, 0.050000}, {0.431250, 0.343750, 0.025000, 0.025000}, {0.431250, 0.343750, 0.050000, 0.050000}, {0.443750, 0.343750, 0.025000, 0.025000}, {0.443750, 0.343750, 0.050000, 0.050000}, {0.456250, 0.343750, 0.025000, 0.025000}, {0.456250, 0.343750, 0.050000, 0.050000}, {0.468750, 0.343750, 0.025000, 0.025000}, {0.468750, 0.343750, 0.050000, 0.050000}, {0.481250, 0.343750, 0.025000, 0.025000}, {0.481250, 0.343750, 0.050000, 0.050000}, {0.493750, 0.343750, 0.025000, 0.025000}, {0.493750, 0.343750, 0.050000, 0.050000}, {0.506250, 0.343750, 0.025000, 0.025000}, {0.506250, 0.343750, 0.050000, 0.050000}, {0.518750, 0.343750, 0.025000, 0.025000}, {0.518750, 0.343750, 0.050000, 0.050000}, {0.531250, 0.343750, 0.025000, 0.025000}, {0.531250, 0.343750, 0.050000, 0.050000}, {0.543750, 0.343750, 0.025000, 0.025000}, {0.543750, 0.343750, 0.050000, 0.050000}, {0.556250, 0.343750, 0.025000, 0.025000}, {0.556250, 0.343750, 0.050000, 0.050000}, {0.568750, 0.343750, 0.025000, 0.025000}, {0.568750, 0.343750, 0.050000, 0.050000}, {0.581250, 0.343750, 0.025000, 0.025000}, {0.581250, 0.343750, 0.050000, 0.050000}, {0.593750, 0.343750, 0.025000, 0.025000}, {0.593750, 0.343750, 0.050000, 0.050000}, {0.606250, 0.343750, 0.025000, 0.025000}, {0.606250, 0.343750, 0.050000, 0.050000}, {0.618750, 0.343750, 0.025000, 0.025000}, {0.618750, 0.343750, 0.050000, 0.050000}, {0.631250, 0.343750, 0.025000, 0.025000}, {0.631250, 0.343750, 0.050000, 0.050000}, {0.643750, 0.343750, 0.025000, 0.025000}, {0.643750, 0.343750, 0.050000, 0.050000}, {0.656250, 0.343750, 0.025000, 0.025000}, {0.656250, 0.343750, 0.050000, 0.050000}, {0.668750, 0.343750, 0.025000, 0.025000}, {0.668750, 0.343750, 0.050000, 0.050000}, {0.681250, 0.343750, 0.025000, 0.025000}, {0.681250, 0.343750, 0.050000, 0.050000}, {0.693750, 0.343750, 0.025000, 0.025000}, {0.693750, 0.343750, 0.050000, 0.050000}, {0.706250, 0.343750, 0.025000, 0.025000}, {0.706250, 0.343750, 0.050000, 0.050000}, {0.718750, 0.343750, 0.025000, 0.025000}, {0.718750, 0.343750, 0.050000, 0.050000}, {0.731250, 0.343750, 0.025000, 0.025000}, {0.731250, 0.343750, 0.050000, 0.050000}, {0.743750, 0.343750, 0.025000, 0.025000}, {0.743750, 0.343750, 0.050000, 0.050000}, {0.756250, 0.343750, 0.025000, 0.025000}, {0.756250, 0.343750, 0.050000, 0.050000}, {0.768750, 0.343750, 0.025000, 0.025000}, {0.768750, 0.343750, 0.050000, 0.050000}, {0.781250, 0.343750, 0.025000, 0.025000}, {0.781250, 0.343750, 0.050000, 0.050000}, {0.793750, 0.343750, 0.025000, 0.025000}, {0.793750, 0.343750, 0.050000, 0.050000}, {0.806250, 0.343750, 0.025000, 0.025000}, {0.806250, 0.343750, 0.050000, 0.050000}, {0.818750, 0.343750, 0.025000, 0.025000}, {0.818750, 0.343750, 0.050000, 0.050000}, {0.831250, 0.343750, 0.025000, 0.025000}, {0.831250, 0.343750, 0.050000, 0.050000}, {0.843750, 0.343750, 0.025000, 0.025000}, {0.843750, 0.343750, 0.050000, 0.050000}, {0.856250, 0.343750, 0.025000, 0.025000}, {0.856250, 0.343750, 0.050000, 0.050000}, {0.868750, 0.343750, 0.025000, 0.025000}, {0.868750, 0.343750, 0.050000, 0.050000}, {0.881250, 0.343750, 0.025000, 0.025000}, {0.881250, 0.343750, 0.050000, 0.050000}, {0.893750, 0.343750, 0.025000, 0.025000}, {0.893750, 0.343750, 0.050000, 0.050000}, {0.906250, 0.343750, 0.025000, 0.025000}, {0.906250, 0.343750, 0.050000, 0.050000}, {0.918750, 0.343750, 0.025000, 0.025000}, {0.918750, 0.343750, 0.050000, 0.050000}, {0.931250, 0.343750, 0.025000, 0.025000}, {0.931250, 0.343750, 0.050000, 0.050000}, {0.943750, 0.343750, 0.025000, 0.025000}, {0.943750, 0.343750, 0.050000, 0.050000}, {0.956250, 0.343750, 0.025000, 0.025000}, {0.956250, 0.343750, 0.050000, 0.050000}, {0.968750, 0.343750, 0.025000, 0.025000}, {0.968750, 0.343750, 0.050000, 0.050000}, {0.981250, 0.343750, 0.025000, 0.025000}, {0.981250, 0.343750, 0.050000, 0.050000}, {0.993750, 0.343750, 0.025000, 0.025000}, {0.993750, 0.343750, 0.050000, 0.050000}, {0.006250, 0.356250, 0.025000, 0.025000}, {0.006250, 0.356250, 0.050000, 0.050000}, {0.018750, 0.356250, 0.025000, 0.025000}, {0.018750, 0.356250, 0.050000, 0.050000}, {0.031250, 0.356250, 0.025000, 0.025000}, {0.031250, 0.356250, 0.050000, 0.050000}, {0.043750, 0.356250, 0.025000, 0.025000}, {0.043750, 0.356250, 0.050000, 0.050000}, {0.056250, 0.356250, 0.025000, 0.025000}, {0.056250, 0.356250, 0.050000, 0.050000}, {0.068750, 0.356250, 0.025000, 0.025000}, {0.068750, 0.356250, 0.050000, 0.050000}, {0.081250, 0.356250, 0.025000, 0.025000}, {0.081250, 0.356250, 0.050000, 0.050000}, {0.093750, 0.356250, 0.025000, 0.025000}, {0.093750, 0.356250, 0.050000, 0.050000}, {0.106250, 0.356250, 0.025000, 0.025000}, {0.106250, 0.356250, 0.050000, 0.050000}, {0.118750, 0.356250, 0.025000, 0.025000}, {0.118750, 0.356250, 0.050000, 0.050000}, {0.131250, 0.356250, 0.025000, 0.025000}, {0.131250, 0.356250, 0.050000, 0.050000}, {0.143750, 0.356250, 0.025000, 0.025000}, {0.143750, 0.356250, 0.050000, 0.050000}, {0.156250, 0.356250, 0.025000, 0.025000}, {0.156250, 0.356250, 0.050000, 0.050000}, {0.168750, 0.356250, 0.025000, 0.025000}, {0.168750, 0.356250, 0.050000, 0.050000}, {0.181250, 0.356250, 0.025000, 0.025000}, {0.181250, 0.356250, 0.050000, 0.050000}, {0.193750, 0.356250, 0.025000, 0.025000}, {0.193750, 0.356250, 0.050000, 0.050000}, {0.206250, 0.356250, 0.025000, 0.025000}, {0.206250, 0.356250, 0.050000, 0.050000}, {0.218750, 0.356250, 0.025000, 0.025000}, {0.218750, 0.356250, 0.050000, 0.050000}, {0.231250, 0.356250, 0.025000, 0.025000}, {0.231250, 0.356250, 0.050000, 0.050000}, {0.243750, 0.356250, 0.025000, 0.025000}, {0.243750, 0.356250, 0.050000, 0.050000}, {0.256250, 0.356250, 0.025000, 0.025000}, {0.256250, 0.356250, 0.050000, 0.050000}, {0.268750, 0.356250, 0.025000, 0.025000}, {0.268750, 0.356250, 0.050000, 0.050000}, {0.281250, 0.356250, 0.025000, 0.025000}, {0.281250, 0.356250, 0.050000, 0.050000}, {0.293750, 0.356250, 0.025000, 0.025000}, {0.293750, 0.356250, 0.050000, 0.050000}, {0.306250, 0.356250, 0.025000, 0.025000}, {0.306250, 0.356250, 0.050000, 0.050000}, {0.318750, 0.356250, 0.025000, 0.025000}, {0.318750, 0.356250, 0.050000, 0.050000}, {0.331250, 0.356250, 0.025000, 0.025000}, {0.331250, 0.356250, 0.050000, 0.050000}, {0.343750, 0.356250, 0.025000, 0.025000}, {0.343750, 0.356250, 0.050000, 0.050000}, {0.356250, 0.356250, 0.025000, 0.025000}, {0.356250, 0.356250, 0.050000, 0.050000}, {0.368750, 0.356250, 0.025000, 0.025000}, {0.368750, 0.356250, 0.050000, 0.050000}, {0.381250, 0.356250, 0.025000, 0.025000}, {0.381250, 0.356250, 0.050000, 0.050000}, {0.393750, 0.356250, 0.025000, 0.025000}, {0.393750, 0.356250, 0.050000, 0.050000}, {0.406250, 0.356250, 0.025000, 0.025000}, {0.406250, 0.356250, 0.050000, 0.050000}, {0.418750, 0.356250, 0.025000, 0.025000}, {0.418750, 0.356250, 0.050000, 0.050000}, {0.431250, 0.356250, 0.025000, 0.025000}, {0.431250, 0.356250, 0.050000, 0.050000}, {0.443750, 0.356250, 0.025000, 0.025000}, {0.443750, 0.356250, 0.050000, 0.050000}, {0.456250, 0.356250, 0.025000, 0.025000}, {0.456250, 0.356250, 0.050000, 0.050000}, {0.468750, 0.356250, 0.025000, 0.025000}, {0.468750, 0.356250, 0.050000, 0.050000}, {0.481250, 0.356250, 0.025000, 0.025000}, {0.481250, 0.356250, 0.050000, 0.050000}, {0.493750, 0.356250, 0.025000, 0.025000}, {0.493750, 0.356250, 0.050000, 0.050000}, {0.506250, 0.356250, 0.025000, 0.025000}, {0.506250, 0.356250, 0.050000, 0.050000}, {0.518750, 0.356250, 0.025000, 0.025000}, {0.518750, 0.356250, 0.050000, 0.050000}, {0.531250, 0.356250, 0.025000, 0.025000}, {0.531250, 0.356250, 0.050000, 0.050000}, {0.543750, 0.356250, 0.025000, 0.025000}, {0.543750, 0.356250, 0.050000, 0.050000}, {0.556250, 0.356250, 0.025000, 0.025000}, {0.556250, 0.356250, 0.050000, 0.050000}, {0.568750, 0.356250, 0.025000, 0.025000}, {0.568750, 0.356250, 0.050000, 0.050000}, {0.581250, 0.356250, 0.025000, 0.025000}, {0.581250, 0.356250, 0.050000, 0.050000}, {0.593750, 0.356250, 0.025000, 0.025000}, {0.593750, 0.356250, 0.050000, 0.050000}, {0.606250, 0.356250, 0.025000, 0.025000}, {0.606250, 0.356250, 0.050000, 0.050000}, {0.618750, 0.356250, 0.025000, 0.025000}, {0.618750, 0.356250, 0.050000, 0.050000}, {0.631250, 0.356250, 0.025000, 0.025000}, {0.631250, 0.356250, 0.050000, 0.050000}, {0.643750, 0.356250, 0.025000, 0.025000}, {0.643750, 0.356250, 0.050000, 0.050000}, {0.656250, 0.356250, 0.025000, 0.025000}, {0.656250, 0.356250, 0.050000, 0.050000}, {0.668750, 0.356250, 0.025000, 0.025000}, {0.668750, 0.356250, 0.050000, 0.050000}, {0.681250, 0.356250, 0.025000, 0.025000}, {0.681250, 0.356250, 0.050000, 0.050000}, {0.693750, 0.356250, 0.025000, 0.025000}, {0.693750, 0.356250, 0.050000, 0.050000}, {0.706250, 0.356250, 0.025000, 0.025000}, {0.706250, 0.356250, 0.050000, 0.050000}, {0.718750, 0.356250, 0.025000, 0.025000}, {0.718750, 0.356250, 0.050000, 0.050000}, {0.731250, 0.356250, 0.025000, 0.025000}, {0.731250, 0.356250, 0.050000, 0.050000}, {0.743750, 0.356250, 0.025000, 0.025000}, {0.743750, 0.356250, 0.050000, 0.050000}, {0.756250, 0.356250, 0.025000, 0.025000}, {0.756250, 0.356250, 0.050000, 0.050000}, {0.768750, 0.356250, 0.025000, 0.025000}, {0.768750, 0.356250, 0.050000, 0.050000}, {0.781250, 0.356250, 0.025000, 0.025000}, {0.781250, 0.356250, 0.050000, 0.050000}, {0.793750, 0.356250, 0.025000, 0.025000}, {0.793750, 0.356250, 0.050000, 0.050000}, {0.806250, 0.356250, 0.025000, 0.025000}, {0.806250, 0.356250, 0.050000, 0.050000}, {0.818750, 0.356250, 0.025000, 0.025000}, {0.818750, 0.356250, 0.050000, 0.050000}, {0.831250, 0.356250, 0.025000, 0.025000}, {0.831250, 0.356250, 0.050000, 0.050000}, {0.843750, 0.356250, 0.025000, 0.025000}, {0.843750, 0.356250, 0.050000, 0.050000}, {0.856250, 0.356250, 0.025000, 0.025000}, {0.856250, 0.356250, 0.050000, 0.050000}, {0.868750, 0.356250, 0.025000, 0.025000}, {0.868750, 0.356250, 0.050000, 0.050000}, {0.881250, 0.356250, 0.025000, 0.025000}, {0.881250, 0.356250, 0.050000, 0.050000}, {0.893750, 0.356250, 0.025000, 0.025000}, {0.893750, 0.356250, 0.050000, 0.050000}, {0.906250, 0.356250, 0.025000, 0.025000}, {0.906250, 0.356250, 0.050000, 0.050000}, {0.918750, 0.356250, 0.025000, 0.025000}, {0.918750, 0.356250, 0.050000, 0.050000}, {0.931250, 0.356250, 0.025000, 0.025000}, {0.931250, 0.356250, 0.050000, 0.050000}, {0.943750, 0.356250, 0.025000, 0.025000}, {0.943750, 0.356250, 0.050000, 0.050000}, {0.956250, 0.356250, 0.025000, 0.025000}, {0.956250, 0.356250, 0.050000, 0.050000}, {0.968750, 0.356250, 0.025000, 0.025000}, {0.968750, 0.356250, 0.050000, 0.050000}, {0.981250, 0.356250, 0.025000, 0.025000}, {0.981250, 0.356250, 0.050000, 0.050000}, {0.993750, 0.356250, 0.025000, 0.025000}, {0.993750, 0.356250, 0.050000, 0.050000}, {0.006250, 0.368750, 0.025000, 0.025000}, {0.006250, 0.368750, 0.050000, 0.050000}, {0.018750, 0.368750, 0.025000, 0.025000}, {0.018750, 0.368750, 0.050000, 0.050000}, {0.031250, 0.368750, 0.025000, 0.025000}, {0.031250, 0.368750, 0.050000, 0.050000}, {0.043750, 0.368750, 0.025000, 0.025000}, {0.043750, 0.368750, 0.050000, 0.050000}, {0.056250, 0.368750, 0.025000, 0.025000}, {0.056250, 0.368750, 0.050000, 0.050000}, {0.068750, 0.368750, 0.025000, 0.025000}, {0.068750, 0.368750, 0.050000, 0.050000}, {0.081250, 0.368750, 0.025000, 0.025000}, {0.081250, 0.368750, 0.050000, 0.050000}, {0.093750, 0.368750, 0.025000, 0.025000}, {0.093750, 0.368750, 0.050000, 0.050000}, {0.106250, 0.368750, 0.025000, 0.025000}, {0.106250, 0.368750, 0.050000, 0.050000}, {0.118750, 0.368750, 0.025000, 0.025000}, {0.118750, 0.368750, 0.050000, 0.050000}, {0.131250, 0.368750, 0.025000, 0.025000}, {0.131250, 0.368750, 0.050000, 0.050000}, {0.143750, 0.368750, 0.025000, 0.025000}, {0.143750, 0.368750, 0.050000, 0.050000}, {0.156250, 0.368750, 0.025000, 0.025000}, {0.156250, 0.368750, 0.050000, 0.050000}, {0.168750, 0.368750, 0.025000, 0.025000}, {0.168750, 0.368750, 0.050000, 0.050000}, {0.181250, 0.368750, 0.025000, 0.025000}, {0.181250, 0.368750, 0.050000, 0.050000}, {0.193750, 0.368750, 0.025000, 0.025000}, {0.193750, 0.368750, 0.050000, 0.050000}, {0.206250, 0.368750, 0.025000, 0.025000}, {0.206250, 0.368750, 0.050000, 0.050000}, {0.218750, 0.368750, 0.025000, 0.025000}, {0.218750, 0.368750, 0.050000, 0.050000}, {0.231250, 0.368750, 0.025000, 0.025000}, {0.231250, 0.368750, 0.050000, 0.050000}, {0.243750, 0.368750, 0.025000, 0.025000}, {0.243750, 0.368750, 0.050000, 0.050000}, {0.256250, 0.368750, 0.025000, 0.025000}, {0.256250, 0.368750, 0.050000, 0.050000}, {0.268750, 0.368750, 0.025000, 0.025000}, {0.268750, 0.368750, 0.050000, 0.050000}, {0.281250, 0.368750, 0.025000, 0.025000}, {0.281250, 0.368750, 0.050000, 0.050000}, {0.293750, 0.368750, 0.025000, 0.025000}, {0.293750, 0.368750, 0.050000, 0.050000}, {0.306250, 0.368750, 0.025000, 0.025000}, {0.306250, 0.368750, 0.050000, 0.050000}, {0.318750, 0.368750, 0.025000, 0.025000}, {0.318750, 0.368750, 0.050000, 0.050000}, {0.331250, 0.368750, 0.025000, 0.025000}, {0.331250, 0.368750, 0.050000, 0.050000}, {0.343750, 0.368750, 0.025000, 0.025000}, {0.343750, 0.368750, 0.050000, 0.050000}, {0.356250, 0.368750, 0.025000, 0.025000}, {0.356250, 0.368750, 0.050000, 0.050000}, {0.368750, 0.368750, 0.025000, 0.025000}, {0.368750, 0.368750, 0.050000, 0.050000}, {0.381250, 0.368750, 0.025000, 0.025000}, {0.381250, 0.368750, 0.050000, 0.050000}, {0.393750, 0.368750, 0.025000, 0.025000}, {0.393750, 0.368750, 0.050000, 0.050000}, {0.406250, 0.368750, 0.025000, 0.025000}, {0.406250, 0.368750, 0.050000, 0.050000}, {0.418750, 0.368750, 0.025000, 0.025000}, {0.418750, 0.368750, 0.050000, 0.050000}, {0.431250, 0.368750, 0.025000, 0.025000}, {0.431250, 0.368750, 0.050000, 0.050000}, {0.443750, 0.368750, 0.025000, 0.025000}, {0.443750, 0.368750, 0.050000, 0.050000}, {0.456250, 0.368750, 0.025000, 0.025000}, {0.456250, 0.368750, 0.050000, 0.050000}, {0.468750, 0.368750, 0.025000, 0.025000}, {0.468750, 0.368750, 0.050000, 0.050000}, {0.481250, 0.368750, 0.025000, 0.025000}, {0.481250, 0.368750, 0.050000, 0.050000}, {0.493750, 0.368750, 0.025000, 0.025000}, {0.493750, 0.368750, 0.050000, 0.050000}, {0.506250, 0.368750, 0.025000, 0.025000}, {0.506250, 0.368750, 0.050000, 0.050000}, {0.518750, 0.368750, 0.025000, 0.025000}, {0.518750, 0.368750, 0.050000, 0.050000}, {0.531250, 0.368750, 0.025000, 0.025000}, {0.531250, 0.368750, 0.050000, 0.050000}, {0.543750, 0.368750, 0.025000, 0.025000}, {0.543750, 0.368750, 0.050000, 0.050000}, {0.556250, 0.368750, 0.025000, 0.025000}, {0.556250, 0.368750, 0.050000, 0.050000}, {0.568750, 0.368750, 0.025000, 0.025000}, {0.568750, 0.368750, 0.050000, 0.050000}, {0.581250, 0.368750, 0.025000, 0.025000}, {0.581250, 0.368750, 0.050000, 0.050000}, {0.593750, 0.368750, 0.025000, 0.025000}, {0.593750, 0.368750, 0.050000, 0.050000}, {0.606250, 0.368750, 0.025000, 0.025000}, {0.606250, 0.368750, 0.050000, 0.050000}, {0.618750, 0.368750, 0.025000, 0.025000}, {0.618750, 0.368750, 0.050000, 0.050000}, {0.631250, 0.368750, 0.025000, 0.025000}, {0.631250, 0.368750, 0.050000, 0.050000}, {0.643750, 0.368750, 0.025000, 0.025000}, {0.643750, 0.368750, 0.050000, 0.050000}, {0.656250, 0.368750, 0.025000, 0.025000}, {0.656250, 0.368750, 0.050000, 0.050000}, {0.668750, 0.368750, 0.025000, 0.025000}, {0.668750, 0.368750, 0.050000, 0.050000}, {0.681250, 0.368750, 0.025000, 0.025000}, {0.681250, 0.368750, 0.050000, 0.050000}, {0.693750, 0.368750, 0.025000, 0.025000}, {0.693750, 0.368750, 0.050000, 0.050000}, {0.706250, 0.368750, 0.025000, 0.025000}, {0.706250, 0.368750, 0.050000, 0.050000}, {0.718750, 0.368750, 0.025000, 0.025000}, {0.718750, 0.368750, 0.050000, 0.050000}, {0.731250, 0.368750, 0.025000, 0.025000}, {0.731250, 0.368750, 0.050000, 0.050000}, {0.743750, 0.368750, 0.025000, 0.025000}, {0.743750, 0.368750, 0.050000, 0.050000}, {0.756250, 0.368750, 0.025000, 0.025000}, {0.756250, 0.368750, 0.050000, 0.050000}, {0.768750, 0.368750, 0.025000, 0.025000}, {0.768750, 0.368750, 0.050000, 0.050000}, {0.781250, 0.368750, 0.025000, 0.025000}, {0.781250, 0.368750, 0.050000, 0.050000}, {0.793750, 0.368750, 0.025000, 0.025000}, {0.793750, 0.368750, 0.050000, 0.050000}, {0.806250, 0.368750, 0.025000, 0.025000}, {0.806250, 0.368750, 0.050000, 0.050000}, {0.818750, 0.368750, 0.025000, 0.025000}, {0.818750, 0.368750, 0.050000, 0.050000}, {0.831250, 0.368750, 0.025000, 0.025000}, {0.831250, 0.368750, 0.050000, 0.050000}, {0.843750, 0.368750, 0.025000, 0.025000}, {0.843750, 0.368750, 0.050000, 0.050000}, {0.856250, 0.368750, 0.025000, 0.025000}, {0.856250, 0.368750, 0.050000, 0.050000}, {0.868750, 0.368750, 0.025000, 0.025000}, {0.868750, 0.368750, 0.050000, 0.050000}, {0.881250, 0.368750, 0.025000, 0.025000}, {0.881250, 0.368750, 0.050000, 0.050000}, {0.893750, 0.368750, 0.025000, 0.025000}, {0.893750, 0.368750, 0.050000, 0.050000}, {0.906250, 0.368750, 0.025000, 0.025000}, {0.906250, 0.368750, 0.050000, 0.050000}, {0.918750, 0.368750, 0.025000, 0.025000}, {0.918750, 0.368750, 0.050000, 0.050000}, {0.931250, 0.368750, 0.025000, 0.025000}, {0.931250, 0.368750, 0.050000, 0.050000}, {0.943750, 0.368750, 0.025000, 0.025000}, {0.943750, 0.368750, 0.050000, 0.050000}, {0.956250, 0.368750, 0.025000, 0.025000}, {0.956250, 0.368750, 0.050000, 0.050000}, {0.968750, 0.368750, 0.025000, 0.025000}, {0.968750, 0.368750, 0.050000, 0.050000}, {0.981250, 0.368750, 0.025000, 0.025000}, {0.981250, 0.368750, 0.050000, 0.050000}, {0.993750, 0.368750, 0.025000, 0.025000}, {0.993750, 0.368750, 0.050000, 0.050000}, {0.006250, 0.381250, 0.025000, 0.025000}, {0.006250, 0.381250, 0.050000, 0.050000}, {0.018750, 0.381250, 0.025000, 0.025000}, {0.018750, 0.381250, 0.050000, 0.050000}, {0.031250, 0.381250, 0.025000, 0.025000}, {0.031250, 0.381250, 0.050000, 0.050000}, {0.043750, 0.381250, 0.025000, 0.025000}, {0.043750, 0.381250, 0.050000, 0.050000}, {0.056250, 0.381250, 0.025000, 0.025000}, {0.056250, 0.381250, 0.050000, 0.050000}, {0.068750, 0.381250, 0.025000, 0.025000}, {0.068750, 0.381250, 0.050000, 0.050000}, {0.081250, 0.381250, 0.025000, 0.025000}, {0.081250, 0.381250, 0.050000, 0.050000}, {0.093750, 0.381250, 0.025000, 0.025000}, {0.093750, 0.381250, 0.050000, 0.050000}, {0.106250, 0.381250, 0.025000, 0.025000}, {0.106250, 0.381250, 0.050000, 0.050000}, {0.118750, 0.381250, 0.025000, 0.025000}, {0.118750, 0.381250, 0.050000, 0.050000}, {0.131250, 0.381250, 0.025000, 0.025000}, {0.131250, 0.381250, 0.050000, 0.050000}, {0.143750, 0.381250, 0.025000, 0.025000}, {0.143750, 0.381250, 0.050000, 0.050000}, {0.156250, 0.381250, 0.025000, 0.025000}, {0.156250, 0.381250, 0.050000, 0.050000}, {0.168750, 0.381250, 0.025000, 0.025000}, {0.168750, 0.381250, 0.050000, 0.050000}, {0.181250, 0.381250, 0.025000, 0.025000}, {0.181250, 0.381250, 0.050000, 0.050000}, {0.193750, 0.381250, 0.025000, 0.025000}, {0.193750, 0.381250, 0.050000, 0.050000}, {0.206250, 0.381250, 0.025000, 0.025000}, {0.206250, 0.381250, 0.050000, 0.050000}, {0.218750, 0.381250, 0.025000, 0.025000}, {0.218750, 0.381250, 0.050000, 0.050000}, {0.231250, 0.381250, 0.025000, 0.025000}, {0.231250, 0.381250, 0.050000, 0.050000}, {0.243750, 0.381250, 0.025000, 0.025000}, {0.243750, 0.381250, 0.050000, 0.050000}, {0.256250, 0.381250, 0.025000, 0.025000}, {0.256250, 0.381250, 0.050000, 0.050000}, {0.268750, 0.381250, 0.025000, 0.025000}, {0.268750, 0.381250, 0.050000, 0.050000}, {0.281250, 0.381250, 0.025000, 0.025000}, {0.281250, 0.381250, 0.050000, 0.050000}, {0.293750, 0.381250, 0.025000, 0.025000}, {0.293750, 0.381250, 0.050000, 0.050000}, {0.306250, 0.381250, 0.025000, 0.025000}, {0.306250, 0.381250, 0.050000, 0.050000}, {0.318750, 0.381250, 0.025000, 0.025000}, {0.318750, 0.381250, 0.050000, 0.050000}, {0.331250, 0.381250, 0.025000, 0.025000}, {0.331250, 0.381250, 0.050000, 0.050000}, {0.343750, 0.381250, 0.025000, 0.025000}, {0.343750, 0.381250, 0.050000, 0.050000}, {0.356250, 0.381250, 0.025000, 0.025000}, {0.356250, 0.381250, 0.050000, 0.050000}, {0.368750, 0.381250, 0.025000, 0.025000}, {0.368750, 0.381250, 0.050000, 0.050000}, {0.381250, 0.381250, 0.025000, 0.025000}, {0.381250, 0.381250, 0.050000, 0.050000}, {0.393750, 0.381250, 0.025000, 0.025000}, {0.393750, 0.381250, 0.050000, 0.050000}, {0.406250, 0.381250, 0.025000, 0.025000}, {0.406250, 0.381250, 0.050000, 0.050000}, {0.418750, 0.381250, 0.025000, 0.025000}, {0.418750, 0.381250, 0.050000, 0.050000}, {0.431250, 0.381250, 0.025000, 0.025000}, {0.431250, 0.381250, 0.050000, 0.050000}, {0.443750, 0.381250, 0.025000, 0.025000}, {0.443750, 0.381250, 0.050000, 0.050000}, {0.456250, 0.381250, 0.025000, 0.025000}, {0.456250, 0.381250, 0.050000, 0.050000}, {0.468750, 0.381250, 0.025000, 0.025000}, {0.468750, 0.381250, 0.050000, 0.050000}, {0.481250, 0.381250, 0.025000, 0.025000}, {0.481250, 0.381250, 0.050000, 0.050000}, {0.493750, 0.381250, 0.025000, 0.025000}, {0.493750, 0.381250, 0.050000, 0.050000}, {0.506250, 0.381250, 0.025000, 0.025000}, {0.506250, 0.381250, 0.050000, 0.050000}, {0.518750, 0.381250, 0.025000, 0.025000}, {0.518750, 0.381250, 0.050000, 0.050000}, {0.531250, 0.381250, 0.025000, 0.025000}, {0.531250, 0.381250, 0.050000, 0.050000}, {0.543750, 0.381250, 0.025000, 0.025000}, {0.543750, 0.381250, 0.050000, 0.050000}, {0.556250, 0.381250, 0.025000, 0.025000}, {0.556250, 0.381250, 0.050000, 0.050000}, {0.568750, 0.381250, 0.025000, 0.025000}, {0.568750, 0.381250, 0.050000, 0.050000}, {0.581250, 0.381250, 0.025000, 0.025000}, {0.581250, 0.381250, 0.050000, 0.050000}, {0.593750, 0.381250, 0.025000, 0.025000}, {0.593750, 0.381250, 0.050000, 0.050000}, {0.606250, 0.381250, 0.025000, 0.025000}, {0.606250, 0.381250, 0.050000, 0.050000}, {0.618750, 0.381250, 0.025000, 0.025000}, {0.618750, 0.381250, 0.050000, 0.050000}, {0.631250, 0.381250, 0.025000, 0.025000}, {0.631250, 0.381250, 0.050000, 0.050000}, {0.643750, 0.381250, 0.025000, 0.025000}, {0.643750, 0.381250, 0.050000, 0.050000}, {0.656250, 0.381250, 0.025000, 0.025000}, {0.656250, 0.381250, 0.050000, 0.050000}, {0.668750, 0.381250, 0.025000, 0.025000}, {0.668750, 0.381250, 0.050000, 0.050000}, {0.681250, 0.381250, 0.025000, 0.025000}, {0.681250, 0.381250, 0.050000, 0.050000}, {0.693750, 0.381250, 0.025000, 0.025000}, {0.693750, 0.381250, 0.050000, 0.050000}, {0.706250, 0.381250, 0.025000, 0.025000}, {0.706250, 0.381250, 0.050000, 0.050000}, {0.718750, 0.381250, 0.025000, 0.025000}, {0.718750, 0.381250, 0.050000, 0.050000}, {0.731250, 0.381250, 0.025000, 0.025000}, {0.731250, 0.381250, 0.050000, 0.050000}, {0.743750, 0.381250, 0.025000, 0.025000}, {0.743750, 0.381250, 0.050000, 0.050000}, {0.756250, 0.381250, 0.025000, 0.025000}, {0.756250, 0.381250, 0.050000, 0.050000}, {0.768750, 0.381250, 0.025000, 0.025000}, {0.768750, 0.381250, 0.050000, 0.050000}, {0.781250, 0.381250, 0.025000, 0.025000}, {0.781250, 0.381250, 0.050000, 0.050000}, {0.793750, 0.381250, 0.025000, 0.025000}, {0.793750, 0.381250, 0.050000, 0.050000}, {0.806250, 0.381250, 0.025000, 0.025000}, {0.806250, 0.381250, 0.050000, 0.050000}, {0.818750, 0.381250, 0.025000, 0.025000}, {0.818750, 0.381250, 0.050000, 0.050000}, {0.831250, 0.381250, 0.025000, 0.025000}, {0.831250, 0.381250, 0.050000, 0.050000}, {0.843750, 0.381250, 0.025000, 0.025000}, {0.843750, 0.381250, 0.050000, 0.050000}, {0.856250, 0.381250, 0.025000, 0.025000}, {0.856250, 0.381250, 0.050000, 0.050000}, {0.868750, 0.381250, 0.025000, 0.025000}, {0.868750, 0.381250, 0.050000, 0.050000}, {0.881250, 0.381250, 0.025000, 0.025000}, {0.881250, 0.381250, 0.050000, 0.050000}, {0.893750, 0.381250, 0.025000, 0.025000}, {0.893750, 0.381250, 0.050000, 0.050000}, {0.906250, 0.381250, 0.025000, 0.025000}, {0.906250, 0.381250, 0.050000, 0.050000}, {0.918750, 0.381250, 0.025000, 0.025000}, {0.918750, 0.381250, 0.050000, 0.050000}, {0.931250, 0.381250, 0.025000, 0.025000}, {0.931250, 0.381250, 0.050000, 0.050000}, {0.943750, 0.381250, 0.025000, 0.025000}, {0.943750, 0.381250, 0.050000, 0.050000}, {0.956250, 0.381250, 0.025000, 0.025000}, {0.956250, 0.381250, 0.050000, 0.050000}, {0.968750, 0.381250, 0.025000, 0.025000}, {0.968750, 0.381250, 0.050000, 0.050000}, {0.981250, 0.381250, 0.025000, 0.025000}, {0.981250, 0.381250, 0.050000, 0.050000}, {0.993750, 0.381250, 0.025000, 0.025000}, {0.993750, 0.381250, 0.050000, 0.050000}, {0.006250, 0.393750, 0.025000, 0.025000}, {0.006250, 0.393750, 0.050000, 0.050000}, {0.018750, 0.393750, 0.025000, 0.025000}, {0.018750, 0.393750, 0.050000, 0.050000}, {0.031250, 0.393750, 0.025000, 0.025000}, {0.031250, 0.393750, 0.050000, 0.050000}, {0.043750, 0.393750, 0.025000, 0.025000}, {0.043750, 0.393750, 0.050000, 0.050000}, {0.056250, 0.393750, 0.025000, 0.025000}, {0.056250, 0.393750, 0.050000, 0.050000}, {0.068750, 0.393750, 0.025000, 0.025000}, {0.068750, 0.393750, 0.050000, 0.050000}, {0.081250, 0.393750, 0.025000, 0.025000}, {0.081250, 0.393750, 0.050000, 0.050000}, {0.093750, 0.393750, 0.025000, 0.025000}, {0.093750, 0.393750, 0.050000, 0.050000}, {0.106250, 0.393750, 0.025000, 0.025000}, {0.106250, 0.393750, 0.050000, 0.050000}, {0.118750, 0.393750, 0.025000, 0.025000}, {0.118750, 0.393750, 0.050000, 0.050000}, {0.131250, 0.393750, 0.025000, 0.025000}, {0.131250, 0.393750, 0.050000, 0.050000}, {0.143750, 0.393750, 0.025000, 0.025000}, {0.143750, 0.393750, 0.050000, 0.050000}, {0.156250, 0.393750, 0.025000, 0.025000}, {0.156250, 0.393750, 0.050000, 0.050000}, {0.168750, 0.393750, 0.025000, 0.025000}, {0.168750, 0.393750, 0.050000, 0.050000}, {0.181250, 0.393750, 0.025000, 0.025000}, {0.181250, 0.393750, 0.050000, 0.050000}, {0.193750, 0.393750, 0.025000, 0.025000}, {0.193750, 0.393750, 0.050000, 0.050000}, {0.206250, 0.393750, 0.025000, 0.025000}, {0.206250, 0.393750, 0.050000, 0.050000}, {0.218750, 0.393750, 0.025000, 0.025000}, {0.218750, 0.393750, 0.050000, 0.050000}, {0.231250, 0.393750, 0.025000, 0.025000}, {0.231250, 0.393750, 0.050000, 0.050000}, {0.243750, 0.393750, 0.025000, 0.025000}, {0.243750, 0.393750, 0.050000, 0.050000}, {0.256250, 0.393750, 0.025000, 0.025000}, {0.256250, 0.393750, 0.050000, 0.050000}, {0.268750, 0.393750, 0.025000, 0.025000}, {0.268750, 0.393750, 0.050000, 0.050000}, {0.281250, 0.393750, 0.025000, 0.025000}, {0.281250, 0.393750, 0.050000, 0.050000}, {0.293750, 0.393750, 0.025000, 0.025000}, {0.293750, 0.393750, 0.050000, 0.050000}, {0.306250, 0.393750, 0.025000, 0.025000}, {0.306250, 0.393750, 0.050000, 0.050000}, {0.318750, 0.393750, 0.025000, 0.025000}, {0.318750, 0.393750, 0.050000, 0.050000}, {0.331250, 0.393750, 0.025000, 0.025000}, {0.331250, 0.393750, 0.050000, 0.050000}, {0.343750, 0.393750, 0.025000, 0.025000}, {0.343750, 0.393750, 0.050000, 0.050000}, {0.356250, 0.393750, 0.025000, 0.025000}, {0.356250, 0.393750, 0.050000, 0.050000}, {0.368750, 0.393750, 0.025000, 0.025000}, {0.368750, 0.393750, 0.050000, 0.050000}, {0.381250, 0.393750, 0.025000, 0.025000}, {0.381250, 0.393750, 0.050000, 0.050000}, {0.393750, 0.393750, 0.025000, 0.025000}, {0.393750, 0.393750, 0.050000, 0.050000}, {0.406250, 0.393750, 0.025000, 0.025000}, {0.406250, 0.393750, 0.050000, 0.050000}, {0.418750, 0.393750, 0.025000, 0.025000}, {0.418750, 0.393750, 0.050000, 0.050000}, {0.431250, 0.393750, 0.025000, 0.025000}, {0.431250, 0.393750, 0.050000, 0.050000}, {0.443750, 0.393750, 0.025000, 0.025000}, {0.443750, 0.393750, 0.050000, 0.050000}, {0.456250, 0.393750, 0.025000, 0.025000}, {0.456250, 0.393750, 0.050000, 0.050000}, {0.468750, 0.393750, 0.025000, 0.025000}, {0.468750, 0.393750, 0.050000, 0.050000}, {0.481250, 0.393750, 0.025000, 0.025000}, {0.481250, 0.393750, 0.050000, 0.050000}, {0.493750, 0.393750, 0.025000, 0.025000}, {0.493750, 0.393750, 0.050000, 0.050000}, {0.506250, 0.393750, 0.025000, 0.025000}, {0.506250, 0.393750, 0.050000, 0.050000}, {0.518750, 0.393750, 0.025000, 0.025000}, {0.518750, 0.393750, 0.050000, 0.050000}, {0.531250, 0.393750, 0.025000, 0.025000}, {0.531250, 0.393750, 0.050000, 0.050000}, {0.543750, 0.393750, 0.025000, 0.025000}, {0.543750, 0.393750, 0.050000, 0.050000}, {0.556250, 0.393750, 0.025000, 0.025000}, {0.556250, 0.393750, 0.050000, 0.050000}, {0.568750, 0.393750, 0.025000, 0.025000}, {0.568750, 0.393750, 0.050000, 0.050000}, {0.581250, 0.393750, 0.025000, 0.025000}, {0.581250, 0.393750, 0.050000, 0.050000}, {0.593750, 0.393750, 0.025000, 0.025000}, {0.593750, 0.393750, 0.050000, 0.050000}, {0.606250, 0.393750, 0.025000, 0.025000}, {0.606250, 0.393750, 0.050000, 0.050000}, {0.618750, 0.393750, 0.025000, 0.025000}, {0.618750, 0.393750, 0.050000, 0.050000}, {0.631250, 0.393750, 0.025000, 0.025000}, {0.631250, 0.393750, 0.050000, 0.050000}, {0.643750, 0.393750, 0.025000, 0.025000}, {0.643750, 0.393750, 0.050000, 0.050000}, {0.656250, 0.393750, 0.025000, 0.025000}, {0.656250, 0.393750, 0.050000, 0.050000}, {0.668750, 0.393750, 0.025000, 0.025000}, {0.668750, 0.393750, 0.050000, 0.050000}, {0.681250, 0.393750, 0.025000, 0.025000}, {0.681250, 0.393750, 0.050000, 0.050000}, {0.693750, 0.393750, 0.025000, 0.025000}, {0.693750, 0.393750, 0.050000, 0.050000}, {0.706250, 0.393750, 0.025000, 0.025000}, {0.706250, 0.393750, 0.050000, 0.050000}, {0.718750, 0.393750, 0.025000, 0.025000}, {0.718750, 0.393750, 0.050000, 0.050000}, {0.731250, 0.393750, 0.025000, 0.025000}, {0.731250, 0.393750, 0.050000, 0.050000}, {0.743750, 0.393750, 0.025000, 0.025000}, {0.743750, 0.393750, 0.050000, 0.050000}, {0.756250, 0.393750, 0.025000, 0.025000}, {0.756250, 0.393750, 0.050000, 0.050000}, {0.768750, 0.393750, 0.025000, 0.025000}, {0.768750, 0.393750, 0.050000, 0.050000}, {0.781250, 0.393750, 0.025000, 0.025000}, {0.781250, 0.393750, 0.050000, 0.050000}, {0.793750, 0.393750, 0.025000, 0.025000}, {0.793750, 0.393750, 0.050000, 0.050000}, {0.806250, 0.393750, 0.025000, 0.025000}, {0.806250, 0.393750, 0.050000, 0.050000}, {0.818750, 0.393750, 0.025000, 0.025000}, {0.818750, 0.393750, 0.050000, 0.050000}, {0.831250, 0.393750, 0.025000, 0.025000}, {0.831250, 0.393750, 0.050000, 0.050000}, {0.843750, 0.393750, 0.025000, 0.025000}, {0.843750, 0.393750, 0.050000, 0.050000}, {0.856250, 0.393750, 0.025000, 0.025000}, {0.856250, 0.393750, 0.050000, 0.050000}, {0.868750, 0.393750, 0.025000, 0.025000}, {0.868750, 0.393750, 0.050000, 0.050000}, {0.881250, 0.393750, 0.025000, 0.025000}, {0.881250, 0.393750, 0.050000, 0.050000}, {0.893750, 0.393750, 0.025000, 0.025000}, {0.893750, 0.393750, 0.050000, 0.050000}, {0.906250, 0.393750, 0.025000, 0.025000}, {0.906250, 0.393750, 0.050000, 0.050000}, {0.918750, 0.393750, 0.025000, 0.025000}, {0.918750, 0.393750, 0.050000, 0.050000}, {0.931250, 0.393750, 0.025000, 0.025000}, {0.931250, 0.393750, 0.050000, 0.050000}, {0.943750, 0.393750, 0.025000, 0.025000}, {0.943750, 0.393750, 0.050000, 0.050000}, {0.956250, 0.393750, 0.025000, 0.025000}, {0.956250, 0.393750, 0.050000, 0.050000}, {0.968750, 0.393750, 0.025000, 0.025000}, {0.968750, 0.393750, 0.050000, 0.050000}, {0.981250, 0.393750, 0.025000, 0.025000}, {0.981250, 0.393750, 0.050000, 0.050000}, {0.993750, 0.393750, 0.025000, 0.025000}, {0.993750, 0.393750, 0.050000, 0.050000}, {0.006250, 0.406250, 0.025000, 0.025000}, {0.006250, 0.406250, 0.050000, 0.050000}, {0.018750, 0.406250, 0.025000, 0.025000}, {0.018750, 0.406250, 0.050000, 0.050000}, {0.031250, 0.406250, 0.025000, 0.025000}, {0.031250, 0.406250, 0.050000, 0.050000}, {0.043750, 0.406250, 0.025000, 0.025000}, {0.043750, 0.406250, 0.050000, 0.050000}, {0.056250, 0.406250, 0.025000, 0.025000}, {0.056250, 0.406250, 0.050000, 0.050000}, {0.068750, 0.406250, 0.025000, 0.025000}, {0.068750, 0.406250, 0.050000, 0.050000}, {0.081250, 0.406250, 0.025000, 0.025000}, {0.081250, 0.406250, 0.050000, 0.050000}, {0.093750, 0.406250, 0.025000, 0.025000}, {0.093750, 0.406250, 0.050000, 0.050000}, {0.106250, 0.406250, 0.025000, 0.025000}, {0.106250, 0.406250, 0.050000, 0.050000}, {0.118750, 0.406250, 0.025000, 0.025000}, {0.118750, 0.406250, 0.050000, 0.050000}, {0.131250, 0.406250, 0.025000, 0.025000}, {0.131250, 0.406250, 0.050000, 0.050000}, {0.143750, 0.406250, 0.025000, 0.025000}, {0.143750, 0.406250, 0.050000, 0.050000}, {0.156250, 0.406250, 0.025000, 0.025000}, {0.156250, 0.406250, 0.050000, 0.050000}, {0.168750, 0.406250, 0.025000, 0.025000}, {0.168750, 0.406250, 0.050000, 0.050000}, {0.181250, 0.406250, 0.025000, 0.025000}, {0.181250, 0.406250, 0.050000, 0.050000}, {0.193750, 0.406250, 0.025000, 0.025000}, {0.193750, 0.406250, 0.050000, 0.050000}, {0.206250, 0.406250, 0.025000, 0.025000}, {0.206250, 0.406250, 0.050000, 0.050000}, {0.218750, 0.406250, 0.025000, 0.025000}, {0.218750, 0.406250, 0.050000, 0.050000}, {0.231250, 0.406250, 0.025000, 0.025000}, {0.231250, 0.406250, 0.050000, 0.050000}, {0.243750, 0.406250, 0.025000, 0.025000}, {0.243750, 0.406250, 0.050000, 0.050000}, {0.256250, 0.406250, 0.025000, 0.025000}, {0.256250, 0.406250, 0.050000, 0.050000}, {0.268750, 0.406250, 0.025000, 0.025000}, {0.268750, 0.406250, 0.050000, 0.050000}, {0.281250, 0.406250, 0.025000, 0.025000}, {0.281250, 0.406250, 0.050000, 0.050000}, {0.293750, 0.406250, 0.025000, 0.025000}, {0.293750, 0.406250, 0.050000, 0.050000}, {0.306250, 0.406250, 0.025000, 0.025000}, {0.306250, 0.406250, 0.050000, 0.050000}, {0.318750, 0.406250, 0.025000, 0.025000}, {0.318750, 0.406250, 0.050000, 0.050000}, {0.331250, 0.406250, 0.025000, 0.025000}, {0.331250, 0.406250, 0.050000, 0.050000}, {0.343750, 0.406250, 0.025000, 0.025000}, {0.343750, 0.406250, 0.050000, 0.050000}, {0.356250, 0.406250, 0.025000, 0.025000}, {0.356250, 0.406250, 0.050000, 0.050000}, {0.368750, 0.406250, 0.025000, 0.025000}, {0.368750, 0.406250, 0.050000, 0.050000}, {0.381250, 0.406250, 0.025000, 0.025000}, {0.381250, 0.406250, 0.050000, 0.050000}, {0.393750, 0.406250, 0.025000, 0.025000}, {0.393750, 0.406250, 0.050000, 0.050000}, {0.406250, 0.406250, 0.025000, 0.025000}, {0.406250, 0.406250, 0.050000, 0.050000}, {0.418750, 0.406250, 0.025000, 0.025000}, {0.418750, 0.406250, 0.050000, 0.050000}, {0.431250, 0.406250, 0.025000, 0.025000}, {0.431250, 0.406250, 0.050000, 0.050000}, {0.443750, 0.406250, 0.025000, 0.025000}, {0.443750, 0.406250, 0.050000, 0.050000}, {0.456250, 0.406250, 0.025000, 0.025000}, {0.456250, 0.406250, 0.050000, 0.050000}, {0.468750, 0.406250, 0.025000, 0.025000}, {0.468750, 0.406250, 0.050000, 0.050000}, {0.481250, 0.406250, 0.025000, 0.025000}, {0.481250, 0.406250, 0.050000, 0.050000}, {0.493750, 0.406250, 0.025000, 0.025000}, {0.493750, 0.406250, 0.050000, 0.050000}, {0.506250, 0.406250, 0.025000, 0.025000}, {0.506250, 0.406250, 0.050000, 0.050000}, {0.518750, 0.406250, 0.025000, 0.025000}, {0.518750, 0.406250, 0.050000, 0.050000}, {0.531250, 0.406250, 0.025000, 0.025000}, {0.531250, 0.406250, 0.050000, 0.050000}, {0.543750, 0.406250, 0.025000, 0.025000}, {0.543750, 0.406250, 0.050000, 0.050000}, {0.556250, 0.406250, 0.025000, 0.025000}, {0.556250, 0.406250, 0.050000, 0.050000}, {0.568750, 0.406250, 0.025000, 0.025000}, {0.568750, 0.406250, 0.050000, 0.050000}, {0.581250, 0.406250, 0.025000, 0.025000}, {0.581250, 0.406250, 0.050000, 0.050000}, {0.593750, 0.406250, 0.025000, 0.025000}, {0.593750, 0.406250, 0.050000, 0.050000}, {0.606250, 0.406250, 0.025000, 0.025000}, {0.606250, 0.406250, 0.050000, 0.050000}, {0.618750, 0.406250, 0.025000, 0.025000}, {0.618750, 0.406250, 0.050000, 0.050000}, {0.631250, 0.406250, 0.025000, 0.025000}, {0.631250, 0.406250, 0.050000, 0.050000}, {0.643750, 0.406250, 0.025000, 0.025000}, {0.643750, 0.406250, 0.050000, 0.050000}, {0.656250, 0.406250, 0.025000, 0.025000}, {0.656250, 0.406250, 0.050000, 0.050000}, {0.668750, 0.406250, 0.025000, 0.025000}, {0.668750, 0.406250, 0.050000, 0.050000}, {0.681250, 0.406250, 0.025000, 0.025000}, {0.681250, 0.406250, 0.050000, 0.050000}, {0.693750, 0.406250, 0.025000, 0.025000}, {0.693750, 0.406250, 0.050000, 0.050000}, {0.706250, 0.406250, 0.025000, 0.025000}, {0.706250, 0.406250, 0.050000, 0.050000}, {0.718750, 0.406250, 0.025000, 0.025000}, {0.718750, 0.406250, 0.050000, 0.050000}, {0.731250, 0.406250, 0.025000, 0.025000}, {0.731250, 0.406250, 0.050000, 0.050000}, {0.743750, 0.406250, 0.025000, 0.025000}, {0.743750, 0.406250, 0.050000, 0.050000}, {0.756250, 0.406250, 0.025000, 0.025000}, {0.756250, 0.406250, 0.050000, 0.050000}, {0.768750, 0.406250, 0.025000, 0.025000}, {0.768750, 0.406250, 0.050000, 0.050000}, {0.781250, 0.406250, 0.025000, 0.025000}, {0.781250, 0.406250, 0.050000, 0.050000}, {0.793750, 0.406250, 0.025000, 0.025000}, {0.793750, 0.406250, 0.050000, 0.050000}, {0.806250, 0.406250, 0.025000, 0.025000}, {0.806250, 0.406250, 0.050000, 0.050000}, {0.818750, 0.406250, 0.025000, 0.025000}, {0.818750, 0.406250, 0.050000, 0.050000}, {0.831250, 0.406250, 0.025000, 0.025000}, {0.831250, 0.406250, 0.050000, 0.050000}, {0.843750, 0.406250, 0.025000, 0.025000}, {0.843750, 0.406250, 0.050000, 0.050000}, {0.856250, 0.406250, 0.025000, 0.025000}, {0.856250, 0.406250, 0.050000, 0.050000}, {0.868750, 0.406250, 0.025000, 0.025000}, {0.868750, 0.406250, 0.050000, 0.050000}, {0.881250, 0.406250, 0.025000, 0.025000}, {0.881250, 0.406250, 0.050000, 0.050000}, {0.893750, 0.406250, 0.025000, 0.025000}, {0.893750, 0.406250, 0.050000, 0.050000}, {0.906250, 0.406250, 0.025000, 0.025000}, {0.906250, 0.406250, 0.050000, 0.050000}, {0.918750, 0.406250, 0.025000, 0.025000}, {0.918750, 0.406250, 0.050000, 0.050000}, {0.931250, 0.406250, 0.025000, 0.025000}, {0.931250, 0.406250, 0.050000, 0.050000}, {0.943750, 0.406250, 0.025000, 0.025000}, {0.943750, 0.406250, 0.050000, 0.050000}, {0.956250, 0.406250, 0.025000, 0.025000}, {0.956250, 0.406250, 0.050000, 0.050000}, {0.968750, 0.406250, 0.025000, 0.025000}, {0.968750, 0.406250, 0.050000, 0.050000}, {0.981250, 0.406250, 0.025000, 0.025000}, {0.981250, 0.406250, 0.050000, 0.050000}, {0.993750, 0.406250, 0.025000, 0.025000}, {0.993750, 0.406250, 0.050000, 0.050000}, {0.006250, 0.418750, 0.025000, 0.025000}, {0.006250, 0.418750, 0.050000, 0.050000}, {0.018750, 0.418750, 0.025000, 0.025000}, {0.018750, 0.418750, 0.050000, 0.050000}, {0.031250, 0.418750, 0.025000, 0.025000}, {0.031250, 0.418750, 0.050000, 0.050000}, {0.043750, 0.418750, 0.025000, 0.025000}, {0.043750, 0.418750, 0.050000, 0.050000}, {0.056250, 0.418750, 0.025000, 0.025000}, {0.056250, 0.418750, 0.050000, 0.050000}, {0.068750, 0.418750, 0.025000, 0.025000}, {0.068750, 0.418750, 0.050000, 0.050000}, {0.081250, 0.418750, 0.025000, 0.025000}, {0.081250, 0.418750, 0.050000, 0.050000}, {0.093750, 0.418750, 0.025000, 0.025000}, {0.093750, 0.418750, 0.050000, 0.050000}, {0.106250, 0.418750, 0.025000, 0.025000}, {0.106250, 0.418750, 0.050000, 0.050000}, {0.118750, 0.418750, 0.025000, 0.025000}, {0.118750, 0.418750, 0.050000, 0.050000}, {0.131250, 0.418750, 0.025000, 0.025000}, {0.131250, 0.418750, 0.050000, 0.050000}, {0.143750, 0.418750, 0.025000, 0.025000}, {0.143750, 0.418750, 0.050000, 0.050000}, {0.156250, 0.418750, 0.025000, 0.025000}, {0.156250, 0.418750, 0.050000, 0.050000}, {0.168750, 0.418750, 0.025000, 0.025000}, {0.168750, 0.418750, 0.050000, 0.050000}, {0.181250, 0.418750, 0.025000, 0.025000}, {0.181250, 0.418750, 0.050000, 0.050000}, {0.193750, 0.418750, 0.025000, 0.025000}, {0.193750, 0.418750, 0.050000, 0.050000}, {0.206250, 0.418750, 0.025000, 0.025000}, {0.206250, 0.418750, 0.050000, 0.050000}, {0.218750, 0.418750, 0.025000, 0.025000}, {0.218750, 0.418750, 0.050000, 0.050000}, {0.231250, 0.418750, 0.025000, 0.025000}, {0.231250, 0.418750, 0.050000, 0.050000}, {0.243750, 0.418750, 0.025000, 0.025000}, {0.243750, 0.418750, 0.050000, 0.050000}, {0.256250, 0.418750, 0.025000, 0.025000}, {0.256250, 0.418750, 0.050000, 0.050000}, {0.268750, 0.418750, 0.025000, 0.025000}, {0.268750, 0.418750, 0.050000, 0.050000}, {0.281250, 0.418750, 0.025000, 0.025000}, {0.281250, 0.418750, 0.050000, 0.050000}, {0.293750, 0.418750, 0.025000, 0.025000}, {0.293750, 0.418750, 0.050000, 0.050000}, {0.306250, 0.418750, 0.025000, 0.025000}, {0.306250, 0.418750, 0.050000, 0.050000}, {0.318750, 0.418750, 0.025000, 0.025000}, {0.318750, 0.418750, 0.050000, 0.050000}, {0.331250, 0.418750, 0.025000, 0.025000}, {0.331250, 0.418750, 0.050000, 0.050000}, {0.343750, 0.418750, 0.025000, 0.025000}, {0.343750, 0.418750, 0.050000, 0.050000}, {0.356250, 0.418750, 0.025000, 0.025000}, {0.356250, 0.418750, 0.050000, 0.050000}, {0.368750, 0.418750, 0.025000, 0.025000}, {0.368750, 0.418750, 0.050000, 0.050000}, {0.381250, 0.418750, 0.025000, 0.025000}, {0.381250, 0.418750, 0.050000, 0.050000}, {0.393750, 0.418750, 0.025000, 0.025000}, {0.393750, 0.418750, 0.050000, 0.050000}, {0.406250, 0.418750, 0.025000, 0.025000}, {0.406250, 0.418750, 0.050000, 0.050000}, {0.418750, 0.418750, 0.025000, 0.025000}, {0.418750, 0.418750, 0.050000, 0.050000}, {0.431250, 0.418750, 0.025000, 0.025000}, {0.431250, 0.418750, 0.050000, 0.050000}, {0.443750, 0.418750, 0.025000, 0.025000}, {0.443750, 0.418750, 0.050000, 0.050000}, {0.456250, 0.418750, 0.025000, 0.025000}, {0.456250, 0.418750, 0.050000, 0.050000}, {0.468750, 0.418750, 0.025000, 0.025000}, {0.468750, 0.418750, 0.050000, 0.050000}, {0.481250, 0.418750, 0.025000, 0.025000}, {0.481250, 0.418750, 0.050000, 0.050000}, {0.493750, 0.418750, 0.025000, 0.025000}, {0.493750, 0.418750, 0.050000, 0.050000}, {0.506250, 0.418750, 0.025000, 0.025000}, {0.506250, 0.418750, 0.050000, 0.050000}, {0.518750, 0.418750, 0.025000, 0.025000}, {0.518750, 0.418750, 0.050000, 0.050000}, {0.531250, 0.418750, 0.025000, 0.025000}, {0.531250, 0.418750, 0.050000, 0.050000}, {0.543750, 0.418750, 0.025000, 0.025000}, {0.543750, 0.418750, 0.050000, 0.050000}, {0.556250, 0.418750, 0.025000, 0.025000}, {0.556250, 0.418750, 0.050000, 0.050000}, {0.568750, 0.418750, 0.025000, 0.025000}, {0.568750, 0.418750, 0.050000, 0.050000}, {0.581250, 0.418750, 0.025000, 0.025000}, {0.581250, 0.418750, 0.050000, 0.050000}, {0.593750, 0.418750, 0.025000, 0.025000}, {0.593750, 0.418750, 0.050000, 0.050000}, {0.606250, 0.418750, 0.025000, 0.025000}, {0.606250, 0.418750, 0.050000, 0.050000}, {0.618750, 0.418750, 0.025000, 0.025000}, {0.618750, 0.418750, 0.050000, 0.050000}, {0.631250, 0.418750, 0.025000, 0.025000}, {0.631250, 0.418750, 0.050000, 0.050000}, {0.643750, 0.418750, 0.025000, 0.025000}, {0.643750, 0.418750, 0.050000, 0.050000}, {0.656250, 0.418750, 0.025000, 0.025000}, {0.656250, 0.418750, 0.050000, 0.050000}, {0.668750, 0.418750, 0.025000, 0.025000}, {0.668750, 0.418750, 0.050000, 0.050000}, {0.681250, 0.418750, 0.025000, 0.025000}, {0.681250, 0.418750, 0.050000, 0.050000}, {0.693750, 0.418750, 0.025000, 0.025000}, {0.693750, 0.418750, 0.050000, 0.050000}, {0.706250, 0.418750, 0.025000, 0.025000}, {0.706250, 0.418750, 0.050000, 0.050000}, {0.718750, 0.418750, 0.025000, 0.025000}, {0.718750, 0.418750, 0.050000, 0.050000}, {0.731250, 0.418750, 0.025000, 0.025000}, {0.731250, 0.418750, 0.050000, 0.050000}, {0.743750, 0.418750, 0.025000, 0.025000}, {0.743750, 0.418750, 0.050000, 0.050000}, {0.756250, 0.418750, 0.025000, 0.025000}, {0.756250, 0.418750, 0.050000, 0.050000}, {0.768750, 0.418750, 0.025000, 0.025000}, {0.768750, 0.418750, 0.050000, 0.050000}, {0.781250, 0.418750, 0.025000, 0.025000}, {0.781250, 0.418750, 0.050000, 0.050000}, {0.793750, 0.418750, 0.025000, 0.025000}, {0.793750, 0.418750, 0.050000, 0.050000}, {0.806250, 0.418750, 0.025000, 0.025000}, {0.806250, 0.418750, 0.050000, 0.050000}, {0.818750, 0.418750, 0.025000, 0.025000}, {0.818750, 0.418750, 0.050000, 0.050000}, {0.831250, 0.418750, 0.025000, 0.025000}, {0.831250, 0.418750, 0.050000, 0.050000}, {0.843750, 0.418750, 0.025000, 0.025000}, {0.843750, 0.418750, 0.050000, 0.050000}, {0.856250, 0.418750, 0.025000, 0.025000}, {0.856250, 0.418750, 0.050000, 0.050000}, {0.868750, 0.418750, 0.025000, 0.025000}, {0.868750, 0.418750, 0.050000, 0.050000}, {0.881250, 0.418750, 0.025000, 0.025000}, {0.881250, 0.418750, 0.050000, 0.050000}, {0.893750, 0.418750, 0.025000, 0.025000}, {0.893750, 0.418750, 0.050000, 0.050000}, {0.906250, 0.418750, 0.025000, 0.025000}, {0.906250, 0.418750, 0.050000, 0.050000}, {0.918750, 0.418750, 0.025000, 0.025000}, {0.918750, 0.418750, 0.050000, 0.050000}, {0.931250, 0.418750, 0.025000, 0.025000}, {0.931250, 0.418750, 0.050000, 0.050000}, {0.943750, 0.418750, 0.025000, 0.025000}, {0.943750, 0.418750, 0.050000, 0.050000}, {0.956250, 0.418750, 0.025000, 0.025000}, {0.956250, 0.418750, 0.050000, 0.050000}, {0.968750, 0.418750, 0.025000, 0.025000}, {0.968750, 0.418750, 0.050000, 0.050000}, {0.981250, 0.418750, 0.025000, 0.025000}, {0.981250, 0.418750, 0.050000, 0.050000}, {0.993750, 0.418750, 0.025000, 0.025000}, {0.993750, 0.418750, 0.050000, 0.050000}, {0.006250, 0.431250, 0.025000, 0.025000}, {0.006250, 0.431250, 0.050000, 0.050000}, {0.018750, 0.431250, 0.025000, 0.025000}, {0.018750, 0.431250, 0.050000, 0.050000}, {0.031250, 0.431250, 0.025000, 0.025000}, {0.031250, 0.431250, 0.050000, 0.050000}, {0.043750, 0.431250, 0.025000, 0.025000}, {0.043750, 0.431250, 0.050000, 0.050000}, {0.056250, 0.431250, 0.025000, 0.025000}, {0.056250, 0.431250, 0.050000, 0.050000}, {0.068750, 0.431250, 0.025000, 0.025000}, {0.068750, 0.431250, 0.050000, 0.050000}, {0.081250, 0.431250, 0.025000, 0.025000}, {0.081250, 0.431250, 0.050000, 0.050000}, {0.093750, 0.431250, 0.025000, 0.025000}, {0.093750, 0.431250, 0.050000, 0.050000}, {0.106250, 0.431250, 0.025000, 0.025000}, {0.106250, 0.431250, 0.050000, 0.050000}, {0.118750, 0.431250, 0.025000, 0.025000}, {0.118750, 0.431250, 0.050000, 0.050000}, {0.131250, 0.431250, 0.025000, 0.025000}, {0.131250, 0.431250, 0.050000, 0.050000}, {0.143750, 0.431250, 0.025000, 0.025000}, {0.143750, 0.431250, 0.050000, 0.050000}, {0.156250, 0.431250, 0.025000, 0.025000}, {0.156250, 0.431250, 0.050000, 0.050000}, {0.168750, 0.431250, 0.025000, 0.025000}, {0.168750, 0.431250, 0.050000, 0.050000}, {0.181250, 0.431250, 0.025000, 0.025000}, {0.181250, 0.431250, 0.050000, 0.050000}, {0.193750, 0.431250, 0.025000, 0.025000}, {0.193750, 0.431250, 0.050000, 0.050000}, {0.206250, 0.431250, 0.025000, 0.025000}, {0.206250, 0.431250, 0.050000, 0.050000}, {0.218750, 0.431250, 0.025000, 0.025000}, {0.218750, 0.431250, 0.050000, 0.050000}, {0.231250, 0.431250, 0.025000, 0.025000}, {0.231250, 0.431250, 0.050000, 0.050000}, {0.243750, 0.431250, 0.025000, 0.025000}, {0.243750, 0.431250, 0.050000, 0.050000}, {0.256250, 0.431250, 0.025000, 0.025000}, {0.256250, 0.431250, 0.050000, 0.050000}, {0.268750, 0.431250, 0.025000, 0.025000}, {0.268750, 0.431250, 0.050000, 0.050000}, {0.281250, 0.431250, 0.025000, 0.025000}, {0.281250, 0.431250, 0.050000, 0.050000}, {0.293750, 0.431250, 0.025000, 0.025000}, {0.293750, 0.431250, 0.050000, 0.050000}, {0.306250, 0.431250, 0.025000, 0.025000}, {0.306250, 0.431250, 0.050000, 0.050000}, {0.318750, 0.431250, 0.025000, 0.025000}, {0.318750, 0.431250, 0.050000, 0.050000}, {0.331250, 0.431250, 0.025000, 0.025000}, {0.331250, 0.431250, 0.050000, 0.050000}, {0.343750, 0.431250, 0.025000, 0.025000}, {0.343750, 0.431250, 0.050000, 0.050000}, {0.356250, 0.431250, 0.025000, 0.025000}, {0.356250, 0.431250, 0.050000, 0.050000}, {0.368750, 0.431250, 0.025000, 0.025000}, {0.368750, 0.431250, 0.050000, 0.050000}, {0.381250, 0.431250, 0.025000, 0.025000}, {0.381250, 0.431250, 0.050000, 0.050000}, {0.393750, 0.431250, 0.025000, 0.025000}, {0.393750, 0.431250, 0.050000, 0.050000}, {0.406250, 0.431250, 0.025000, 0.025000}, {0.406250, 0.431250, 0.050000, 0.050000}, {0.418750, 0.431250, 0.025000, 0.025000}, {0.418750, 0.431250, 0.050000, 0.050000}, {0.431250, 0.431250, 0.025000, 0.025000}, {0.431250, 0.431250, 0.050000, 0.050000}, {0.443750, 0.431250, 0.025000, 0.025000}, {0.443750, 0.431250, 0.050000, 0.050000}, {0.456250, 0.431250, 0.025000, 0.025000}, {0.456250, 0.431250, 0.050000, 0.050000}, {0.468750, 0.431250, 0.025000, 0.025000}, {0.468750, 0.431250, 0.050000, 0.050000}, {0.481250, 0.431250, 0.025000, 0.025000}, {0.481250, 0.431250, 0.050000, 0.050000}, {0.493750, 0.431250, 0.025000, 0.025000}, {0.493750, 0.431250, 0.050000, 0.050000}, {0.506250, 0.431250, 0.025000, 0.025000}, {0.506250, 0.431250, 0.050000, 0.050000}, {0.518750, 0.431250, 0.025000, 0.025000}, {0.518750, 0.431250, 0.050000, 0.050000}, {0.531250, 0.431250, 0.025000, 0.025000}, {0.531250, 0.431250, 0.050000, 0.050000}, {0.543750, 0.431250, 0.025000, 0.025000}, {0.543750, 0.431250, 0.050000, 0.050000}, {0.556250, 0.431250, 0.025000, 0.025000}, {0.556250, 0.431250, 0.050000, 0.050000}, {0.568750, 0.431250, 0.025000, 0.025000}, {0.568750, 0.431250, 0.050000, 0.050000}, {0.581250, 0.431250, 0.025000, 0.025000}, {0.581250, 0.431250, 0.050000, 0.050000}, {0.593750, 0.431250, 0.025000, 0.025000}, {0.593750, 0.431250, 0.050000, 0.050000}, {0.606250, 0.431250, 0.025000, 0.025000}, {0.606250, 0.431250, 0.050000, 0.050000}, {0.618750, 0.431250, 0.025000, 0.025000}, {0.618750, 0.431250, 0.050000, 0.050000}, {0.631250, 0.431250, 0.025000, 0.025000}, {0.631250, 0.431250, 0.050000, 0.050000}, {0.643750, 0.431250, 0.025000, 0.025000}, {0.643750, 0.431250, 0.050000, 0.050000}, {0.656250, 0.431250, 0.025000, 0.025000}, {0.656250, 0.431250, 0.050000, 0.050000}, {0.668750, 0.431250, 0.025000, 0.025000}, {0.668750, 0.431250, 0.050000, 0.050000}, {0.681250, 0.431250, 0.025000, 0.025000}, {0.681250, 0.431250, 0.050000, 0.050000}, {0.693750, 0.431250, 0.025000, 0.025000}, {0.693750, 0.431250, 0.050000, 0.050000}, {0.706250, 0.431250, 0.025000, 0.025000}, {0.706250, 0.431250, 0.050000, 0.050000}, {0.718750, 0.431250, 0.025000, 0.025000}, {0.718750, 0.431250, 0.050000, 0.050000}, {0.731250, 0.431250, 0.025000, 0.025000}, {0.731250, 0.431250, 0.050000, 0.050000}, {0.743750, 0.431250, 0.025000, 0.025000}, {0.743750, 0.431250, 0.050000, 0.050000}, {0.756250, 0.431250, 0.025000, 0.025000}, {0.756250, 0.431250, 0.050000, 0.050000}, {0.768750, 0.431250, 0.025000, 0.025000}, {0.768750, 0.431250, 0.050000, 0.050000}, {0.781250, 0.431250, 0.025000, 0.025000}, {0.781250, 0.431250, 0.050000, 0.050000}, {0.793750, 0.431250, 0.025000, 0.025000}, {0.793750, 0.431250, 0.050000, 0.050000}, {0.806250, 0.431250, 0.025000, 0.025000}, {0.806250, 0.431250, 0.050000, 0.050000}, {0.818750, 0.431250, 0.025000, 0.025000}, {0.818750, 0.431250, 0.050000, 0.050000}, {0.831250, 0.431250, 0.025000, 0.025000}, {0.831250, 0.431250, 0.050000, 0.050000}, {0.843750, 0.431250, 0.025000, 0.025000}, {0.843750, 0.431250, 0.050000, 0.050000}, {0.856250, 0.431250, 0.025000, 0.025000}, {0.856250, 0.431250, 0.050000, 0.050000}, {0.868750, 0.431250, 0.025000, 0.025000}, {0.868750, 0.431250, 0.050000, 0.050000}, {0.881250, 0.431250, 0.025000, 0.025000}, {0.881250, 0.431250, 0.050000, 0.050000}, {0.893750, 0.431250, 0.025000, 0.025000}, {0.893750, 0.431250, 0.050000, 0.050000}, {0.906250, 0.431250, 0.025000, 0.025000}, {0.906250, 0.431250, 0.050000, 0.050000}, {0.918750, 0.431250, 0.025000, 0.025000}, {0.918750, 0.431250, 0.050000, 0.050000}, {0.931250, 0.431250, 0.025000, 0.025000}, {0.931250, 0.431250, 0.050000, 0.050000}, {0.943750, 0.431250, 0.025000, 0.025000}, {0.943750, 0.431250, 0.050000, 0.050000}, {0.956250, 0.431250, 0.025000, 0.025000}, {0.956250, 0.431250, 0.050000, 0.050000}, {0.968750, 0.431250, 0.025000, 0.025000}, {0.968750, 0.431250, 0.050000, 0.050000}, {0.981250, 0.431250, 0.025000, 0.025000}, {0.981250, 0.431250, 0.050000, 0.050000}, {0.993750, 0.431250, 0.025000, 0.025000}, {0.993750, 0.431250, 0.050000, 0.050000}, {0.006250, 0.443750, 0.025000, 0.025000}, {0.006250, 0.443750, 0.050000, 0.050000}, {0.018750, 0.443750, 0.025000, 0.025000}, {0.018750, 0.443750, 0.050000, 0.050000}, {0.031250, 0.443750, 0.025000, 0.025000}, {0.031250, 0.443750, 0.050000, 0.050000}, {0.043750, 0.443750, 0.025000, 0.025000}, {0.043750, 0.443750, 0.050000, 0.050000}, {0.056250, 0.443750, 0.025000, 0.025000}, {0.056250, 0.443750, 0.050000, 0.050000}, {0.068750, 0.443750, 0.025000, 0.025000}, {0.068750, 0.443750, 0.050000, 0.050000}, {0.081250, 0.443750, 0.025000, 0.025000}, {0.081250, 0.443750, 0.050000, 0.050000}, {0.093750, 0.443750, 0.025000, 0.025000}, {0.093750, 0.443750, 0.050000, 0.050000}, {0.106250, 0.443750, 0.025000, 0.025000}, {0.106250, 0.443750, 0.050000, 0.050000}, {0.118750, 0.443750, 0.025000, 0.025000}, {0.118750, 0.443750, 0.050000, 0.050000}, {0.131250, 0.443750, 0.025000, 0.025000}, {0.131250, 0.443750, 0.050000, 0.050000}, {0.143750, 0.443750, 0.025000, 0.025000}, {0.143750, 0.443750, 0.050000, 0.050000}, {0.156250, 0.443750, 0.025000, 0.025000}, {0.156250, 0.443750, 0.050000, 0.050000}, {0.168750, 0.443750, 0.025000, 0.025000}, {0.168750, 0.443750, 0.050000, 0.050000}, {0.181250, 0.443750, 0.025000, 0.025000}, {0.181250, 0.443750, 0.050000, 0.050000}, {0.193750, 0.443750, 0.025000, 0.025000}, {0.193750, 0.443750, 0.050000, 0.050000}, {0.206250, 0.443750, 0.025000, 0.025000}, {0.206250, 0.443750, 0.050000, 0.050000}, {0.218750, 0.443750, 0.025000, 0.025000}, {0.218750, 0.443750, 0.050000, 0.050000}, {0.231250, 0.443750, 0.025000, 0.025000}, {0.231250, 0.443750, 0.050000, 0.050000}, {0.243750, 0.443750, 0.025000, 0.025000}, {0.243750, 0.443750, 0.050000, 0.050000}, {0.256250, 0.443750, 0.025000, 0.025000}, {0.256250, 0.443750, 0.050000, 0.050000}, {0.268750, 0.443750, 0.025000, 0.025000}, {0.268750, 0.443750, 0.050000, 0.050000}, {0.281250, 0.443750, 0.025000, 0.025000}, {0.281250, 0.443750, 0.050000, 0.050000}, {0.293750, 0.443750, 0.025000, 0.025000}, {0.293750, 0.443750, 0.050000, 0.050000}, {0.306250, 0.443750, 0.025000, 0.025000}, {0.306250, 0.443750, 0.050000, 0.050000}, {0.318750, 0.443750, 0.025000, 0.025000}, {0.318750, 0.443750, 0.050000, 0.050000}, {0.331250, 0.443750, 0.025000, 0.025000}, {0.331250, 0.443750, 0.050000, 0.050000}, {0.343750, 0.443750, 0.025000, 0.025000}, {0.343750, 0.443750, 0.050000, 0.050000}, {0.356250, 0.443750, 0.025000, 0.025000}, {0.356250, 0.443750, 0.050000, 0.050000}, {0.368750, 0.443750, 0.025000, 0.025000}, {0.368750, 0.443750, 0.050000, 0.050000}, {0.381250, 0.443750, 0.025000, 0.025000}, {0.381250, 0.443750, 0.050000, 0.050000}, {0.393750, 0.443750, 0.025000, 0.025000}, {0.393750, 0.443750, 0.050000, 0.050000}, {0.406250, 0.443750, 0.025000, 0.025000}, {0.406250, 0.443750, 0.050000, 0.050000}, {0.418750, 0.443750, 0.025000, 0.025000}, {0.418750, 0.443750, 0.050000, 0.050000}, {0.431250, 0.443750, 0.025000, 0.025000}, {0.431250, 0.443750, 0.050000, 0.050000}, {0.443750, 0.443750, 0.025000, 0.025000}, {0.443750, 0.443750, 0.050000, 0.050000}, {0.456250, 0.443750, 0.025000, 0.025000}, {0.456250, 0.443750, 0.050000, 0.050000}, {0.468750, 0.443750, 0.025000, 0.025000}, {0.468750, 0.443750, 0.050000, 0.050000}, {0.481250, 0.443750, 0.025000, 0.025000}, {0.481250, 0.443750, 0.050000, 0.050000}, {0.493750, 0.443750, 0.025000, 0.025000}, {0.493750, 0.443750, 0.050000, 0.050000}, {0.506250, 0.443750, 0.025000, 0.025000}, {0.506250, 0.443750, 0.050000, 0.050000}, {0.518750, 0.443750, 0.025000, 0.025000}, {0.518750, 0.443750, 0.050000, 0.050000}, {0.531250, 0.443750, 0.025000, 0.025000}, {0.531250, 0.443750, 0.050000, 0.050000}, {0.543750, 0.443750, 0.025000, 0.025000}, {0.543750, 0.443750, 0.050000, 0.050000}, {0.556250, 0.443750, 0.025000, 0.025000}, {0.556250, 0.443750, 0.050000, 0.050000}, {0.568750, 0.443750, 0.025000, 0.025000}, {0.568750, 0.443750, 0.050000, 0.050000}, {0.581250, 0.443750, 0.025000, 0.025000}, {0.581250, 0.443750, 0.050000, 0.050000}, {0.593750, 0.443750, 0.025000, 0.025000}, {0.593750, 0.443750, 0.050000, 0.050000}, {0.606250, 0.443750, 0.025000, 0.025000}, {0.606250, 0.443750, 0.050000, 0.050000}, {0.618750, 0.443750, 0.025000, 0.025000}, {0.618750, 0.443750, 0.050000, 0.050000}, {0.631250, 0.443750, 0.025000, 0.025000}, {0.631250, 0.443750, 0.050000, 0.050000}, {0.643750, 0.443750, 0.025000, 0.025000}, {0.643750, 0.443750, 0.050000, 0.050000}, {0.656250, 0.443750, 0.025000, 0.025000}, {0.656250, 0.443750, 0.050000, 0.050000}, {0.668750, 0.443750, 0.025000, 0.025000}, {0.668750, 0.443750, 0.050000, 0.050000}, {0.681250, 0.443750, 0.025000, 0.025000}, {0.681250, 0.443750, 0.050000, 0.050000}, {0.693750, 0.443750, 0.025000, 0.025000}, {0.693750, 0.443750, 0.050000, 0.050000}, {0.706250, 0.443750, 0.025000, 0.025000}, {0.706250, 0.443750, 0.050000, 0.050000}, {0.718750, 0.443750, 0.025000, 0.025000}, {0.718750, 0.443750, 0.050000, 0.050000}, {0.731250, 0.443750, 0.025000, 0.025000}, {0.731250, 0.443750, 0.050000, 0.050000}, {0.743750, 0.443750, 0.025000, 0.025000}, {0.743750, 0.443750, 0.050000, 0.050000}, {0.756250, 0.443750, 0.025000, 0.025000}, {0.756250, 0.443750, 0.050000, 0.050000}, {0.768750, 0.443750, 0.025000, 0.025000}, {0.768750, 0.443750, 0.050000, 0.050000}, {0.781250, 0.443750, 0.025000, 0.025000}, {0.781250, 0.443750, 0.050000, 0.050000}, {0.793750, 0.443750, 0.025000, 0.025000}, {0.793750, 0.443750, 0.050000, 0.050000}, {0.806250, 0.443750, 0.025000, 0.025000}, {0.806250, 0.443750, 0.050000, 0.050000}, {0.818750, 0.443750, 0.025000, 0.025000}, {0.818750, 0.443750, 0.050000, 0.050000}, {0.831250, 0.443750, 0.025000, 0.025000}, {0.831250, 0.443750, 0.050000, 0.050000}, {0.843750, 0.443750, 0.025000, 0.025000}, {0.843750, 0.443750, 0.050000, 0.050000}, {0.856250, 0.443750, 0.025000, 0.025000}, {0.856250, 0.443750, 0.050000, 0.050000}, {0.868750, 0.443750, 0.025000, 0.025000}, {0.868750, 0.443750, 0.050000, 0.050000}, {0.881250, 0.443750, 0.025000, 0.025000}, {0.881250, 0.443750, 0.050000, 0.050000}, {0.893750, 0.443750, 0.025000, 0.025000}, {0.893750, 0.443750, 0.050000, 0.050000}, {0.906250, 0.443750, 0.025000, 0.025000}, {0.906250, 0.443750, 0.050000, 0.050000}, {0.918750, 0.443750, 0.025000, 0.025000}, {0.918750, 0.443750, 0.050000, 0.050000}, {0.931250, 0.443750, 0.025000, 0.025000}, {0.931250, 0.443750, 0.050000, 0.050000}, {0.943750, 0.443750, 0.025000, 0.025000}, {0.943750, 0.443750, 0.050000, 0.050000}, {0.956250, 0.443750, 0.025000, 0.025000}, {0.956250, 0.443750, 0.050000, 0.050000}, {0.968750, 0.443750, 0.025000, 0.025000}, {0.968750, 0.443750, 0.050000, 0.050000}, {0.981250, 0.443750, 0.025000, 0.025000}, {0.981250, 0.443750, 0.050000, 0.050000}, {0.993750, 0.443750, 0.025000, 0.025000}, {0.993750, 0.443750, 0.050000, 0.050000}, {0.006250, 0.456250, 0.025000, 0.025000}, {0.006250, 0.456250, 0.050000, 0.050000}, {0.018750, 0.456250, 0.025000, 0.025000}, {0.018750, 0.456250, 0.050000, 0.050000}, {0.031250, 0.456250, 0.025000, 0.025000}, {0.031250, 0.456250, 0.050000, 0.050000}, {0.043750, 0.456250, 0.025000, 0.025000}, {0.043750, 0.456250, 0.050000, 0.050000}, {0.056250, 0.456250, 0.025000, 0.025000}, {0.056250, 0.456250, 0.050000, 0.050000}, {0.068750, 0.456250, 0.025000, 0.025000}, {0.068750, 0.456250, 0.050000, 0.050000}, {0.081250, 0.456250, 0.025000, 0.025000}, {0.081250, 0.456250, 0.050000, 0.050000}, {0.093750, 0.456250, 0.025000, 0.025000}, {0.093750, 0.456250, 0.050000, 0.050000}, {0.106250, 0.456250, 0.025000, 0.025000}, {0.106250, 0.456250, 0.050000, 0.050000}, {0.118750, 0.456250, 0.025000, 0.025000}, {0.118750, 0.456250, 0.050000, 0.050000}, {0.131250, 0.456250, 0.025000, 0.025000}, {0.131250, 0.456250, 0.050000, 0.050000}, {0.143750, 0.456250, 0.025000, 0.025000}, {0.143750, 0.456250, 0.050000, 0.050000}, {0.156250, 0.456250, 0.025000, 0.025000}, {0.156250, 0.456250, 0.050000, 0.050000}, {0.168750, 0.456250, 0.025000, 0.025000}, {0.168750, 0.456250, 0.050000, 0.050000}, {0.181250, 0.456250, 0.025000, 0.025000}, {0.181250, 0.456250, 0.050000, 0.050000}, {0.193750, 0.456250, 0.025000, 0.025000}, {0.193750, 0.456250, 0.050000, 0.050000}, {0.206250, 0.456250, 0.025000, 0.025000}, {0.206250, 0.456250, 0.050000, 0.050000}, {0.218750, 0.456250, 0.025000, 0.025000}, {0.218750, 0.456250, 0.050000, 0.050000}, {0.231250, 0.456250, 0.025000, 0.025000}, {0.231250, 0.456250, 0.050000, 0.050000}, {0.243750, 0.456250, 0.025000, 0.025000}, {0.243750, 0.456250, 0.050000, 0.050000}, {0.256250, 0.456250, 0.025000, 0.025000}, {0.256250, 0.456250, 0.050000, 0.050000}, {0.268750, 0.456250, 0.025000, 0.025000}, {0.268750, 0.456250, 0.050000, 0.050000}, {0.281250, 0.456250, 0.025000, 0.025000}, {0.281250, 0.456250, 0.050000, 0.050000}, {0.293750, 0.456250, 0.025000, 0.025000}, {0.293750, 0.456250, 0.050000, 0.050000}, {0.306250, 0.456250, 0.025000, 0.025000}, {0.306250, 0.456250, 0.050000, 0.050000}, {0.318750, 0.456250, 0.025000, 0.025000}, {0.318750, 0.456250, 0.050000, 0.050000}, {0.331250, 0.456250, 0.025000, 0.025000}, {0.331250, 0.456250, 0.050000, 0.050000}, {0.343750, 0.456250, 0.025000, 0.025000}, {0.343750, 0.456250, 0.050000, 0.050000}, {0.356250, 0.456250, 0.025000, 0.025000}, {0.356250, 0.456250, 0.050000, 0.050000}, {0.368750, 0.456250, 0.025000, 0.025000}, {0.368750, 0.456250, 0.050000, 0.050000}, {0.381250, 0.456250, 0.025000, 0.025000}, {0.381250, 0.456250, 0.050000, 0.050000}, {0.393750, 0.456250, 0.025000, 0.025000}, {0.393750, 0.456250, 0.050000, 0.050000}, {0.406250, 0.456250, 0.025000, 0.025000}, {0.406250, 0.456250, 0.050000, 0.050000}, {0.418750, 0.456250, 0.025000, 0.025000}, {0.418750, 0.456250, 0.050000, 0.050000}, {0.431250, 0.456250, 0.025000, 0.025000}, {0.431250, 0.456250, 0.050000, 0.050000}, {0.443750, 0.456250, 0.025000, 0.025000}, {0.443750, 0.456250, 0.050000, 0.050000}, {0.456250, 0.456250, 0.025000, 0.025000}, {0.456250, 0.456250, 0.050000, 0.050000}, {0.468750, 0.456250, 0.025000, 0.025000}, {0.468750, 0.456250, 0.050000, 0.050000}, {0.481250, 0.456250, 0.025000, 0.025000}, {0.481250, 0.456250, 0.050000, 0.050000}, {0.493750, 0.456250, 0.025000, 0.025000}, {0.493750, 0.456250, 0.050000, 0.050000}, {0.506250, 0.456250, 0.025000, 0.025000}, {0.506250, 0.456250, 0.050000, 0.050000}, {0.518750, 0.456250, 0.025000, 0.025000}, {0.518750, 0.456250, 0.050000, 0.050000}, {0.531250, 0.456250, 0.025000, 0.025000}, {0.531250, 0.456250, 0.050000, 0.050000}, {0.543750, 0.456250, 0.025000, 0.025000}, {0.543750, 0.456250, 0.050000, 0.050000}, {0.556250, 0.456250, 0.025000, 0.025000}, {0.556250, 0.456250, 0.050000, 0.050000}, {0.568750, 0.456250, 0.025000, 0.025000}, {0.568750, 0.456250, 0.050000, 0.050000}, {0.581250, 0.456250, 0.025000, 0.025000}, {0.581250, 0.456250, 0.050000, 0.050000}, {0.593750, 0.456250, 0.025000, 0.025000}, {0.593750, 0.456250, 0.050000, 0.050000}, {0.606250, 0.456250, 0.025000, 0.025000}, {0.606250, 0.456250, 0.050000, 0.050000}, {0.618750, 0.456250, 0.025000, 0.025000}, {0.618750, 0.456250, 0.050000, 0.050000}, {0.631250, 0.456250, 0.025000, 0.025000}, {0.631250, 0.456250, 0.050000, 0.050000}, {0.643750, 0.456250, 0.025000, 0.025000}, {0.643750, 0.456250, 0.050000, 0.050000}, {0.656250, 0.456250, 0.025000, 0.025000}, {0.656250, 0.456250, 0.050000, 0.050000}, {0.668750, 0.456250, 0.025000, 0.025000}, {0.668750, 0.456250, 0.050000, 0.050000}, {0.681250, 0.456250, 0.025000, 0.025000}, {0.681250, 0.456250, 0.050000, 0.050000}, {0.693750, 0.456250, 0.025000, 0.025000}, {0.693750, 0.456250, 0.050000, 0.050000}, {0.706250, 0.456250, 0.025000, 0.025000}, {0.706250, 0.456250, 0.050000, 0.050000}, {0.718750, 0.456250, 0.025000, 0.025000}, {0.718750, 0.456250, 0.050000, 0.050000}, {0.731250, 0.456250, 0.025000, 0.025000}, {0.731250, 0.456250, 0.050000, 0.050000}, {0.743750, 0.456250, 0.025000, 0.025000}, {0.743750, 0.456250, 0.050000, 0.050000}, {0.756250, 0.456250, 0.025000, 0.025000}, {0.756250, 0.456250, 0.050000, 0.050000}, {0.768750, 0.456250, 0.025000, 0.025000}, {0.768750, 0.456250, 0.050000, 0.050000}, {0.781250, 0.456250, 0.025000, 0.025000}, {0.781250, 0.456250, 0.050000, 0.050000}, {0.793750, 0.456250, 0.025000, 0.025000}, {0.793750, 0.456250, 0.050000, 0.050000}, {0.806250, 0.456250, 0.025000, 0.025000}, {0.806250, 0.456250, 0.050000, 0.050000}, {0.818750, 0.456250, 0.025000, 0.025000}, {0.818750, 0.456250, 0.050000, 0.050000}, {0.831250, 0.456250, 0.025000, 0.025000}, {0.831250, 0.456250, 0.050000, 0.050000}, {0.843750, 0.456250, 0.025000, 0.025000}, {0.843750, 0.456250, 0.050000, 0.050000}, {0.856250, 0.456250, 0.025000, 0.025000}, {0.856250, 0.456250, 0.050000, 0.050000}, {0.868750, 0.456250, 0.025000, 0.025000}, {0.868750, 0.456250, 0.050000, 0.050000}, {0.881250, 0.456250, 0.025000, 0.025000}, {0.881250, 0.456250, 0.050000, 0.050000}, {0.893750, 0.456250, 0.025000, 0.025000}, {0.893750, 0.456250, 0.050000, 0.050000}, {0.906250, 0.456250, 0.025000, 0.025000}, {0.906250, 0.456250, 0.050000, 0.050000}, {0.918750, 0.456250, 0.025000, 0.025000}, {0.918750, 0.456250, 0.050000, 0.050000}, {0.931250, 0.456250, 0.025000, 0.025000}, {0.931250, 0.456250, 0.050000, 0.050000}, {0.943750, 0.456250, 0.025000, 0.025000}, {0.943750, 0.456250, 0.050000, 0.050000}, {0.956250, 0.456250, 0.025000, 0.025000}, {0.956250, 0.456250, 0.050000, 0.050000}, {0.968750, 0.456250, 0.025000, 0.025000}, {0.968750, 0.456250, 0.050000, 0.050000}, {0.981250, 0.456250, 0.025000, 0.025000}, {0.981250, 0.456250, 0.050000, 0.050000}, {0.993750, 0.456250, 0.025000, 0.025000}, {0.993750, 0.456250, 0.050000, 0.050000}, {0.006250, 0.468750, 0.025000, 0.025000}, {0.006250, 0.468750, 0.050000, 0.050000}, {0.018750, 0.468750, 0.025000, 0.025000}, {0.018750, 0.468750, 0.050000, 0.050000}, {0.031250, 0.468750, 0.025000, 0.025000}, {0.031250, 0.468750, 0.050000, 0.050000}, {0.043750, 0.468750, 0.025000, 0.025000}, {0.043750, 0.468750, 0.050000, 0.050000}, {0.056250, 0.468750, 0.025000, 0.025000}, {0.056250, 0.468750, 0.050000, 0.050000}, {0.068750, 0.468750, 0.025000, 0.025000}, {0.068750, 0.468750, 0.050000, 0.050000}, {0.081250, 0.468750, 0.025000, 0.025000}, {0.081250, 0.468750, 0.050000, 0.050000}, {0.093750, 0.468750, 0.025000, 0.025000}, {0.093750, 0.468750, 0.050000, 0.050000}, {0.106250, 0.468750, 0.025000, 0.025000}, {0.106250, 0.468750, 0.050000, 0.050000}, {0.118750, 0.468750, 0.025000, 0.025000}, {0.118750, 0.468750, 0.050000, 0.050000}, {0.131250, 0.468750, 0.025000, 0.025000}, {0.131250, 0.468750, 0.050000, 0.050000}, {0.143750, 0.468750, 0.025000, 0.025000}, {0.143750, 0.468750, 0.050000, 0.050000}, {0.156250, 0.468750, 0.025000, 0.025000}, {0.156250, 0.468750, 0.050000, 0.050000}, {0.168750, 0.468750, 0.025000, 0.025000}, {0.168750, 0.468750, 0.050000, 0.050000}, {0.181250, 0.468750, 0.025000, 0.025000}, {0.181250, 0.468750, 0.050000, 0.050000}, {0.193750, 0.468750, 0.025000, 0.025000}, {0.193750, 0.468750, 0.050000, 0.050000}, {0.206250, 0.468750, 0.025000, 0.025000}, {0.206250, 0.468750, 0.050000, 0.050000}, {0.218750, 0.468750, 0.025000, 0.025000}, {0.218750, 0.468750, 0.050000, 0.050000}, {0.231250, 0.468750, 0.025000, 0.025000}, {0.231250, 0.468750, 0.050000, 0.050000}, {0.243750, 0.468750, 0.025000, 0.025000}, {0.243750, 0.468750, 0.050000, 0.050000}, {0.256250, 0.468750, 0.025000, 0.025000}, {0.256250, 0.468750, 0.050000, 0.050000}, {0.268750, 0.468750, 0.025000, 0.025000}, {0.268750, 0.468750, 0.050000, 0.050000}, {0.281250, 0.468750, 0.025000, 0.025000}, {0.281250, 0.468750, 0.050000, 0.050000}, {0.293750, 0.468750, 0.025000, 0.025000}, {0.293750, 0.468750, 0.050000, 0.050000}, {0.306250, 0.468750, 0.025000, 0.025000}, {0.306250, 0.468750, 0.050000, 0.050000}, {0.318750, 0.468750, 0.025000, 0.025000}, {0.318750, 0.468750, 0.050000, 0.050000}, {0.331250, 0.468750, 0.025000, 0.025000}, {0.331250, 0.468750, 0.050000, 0.050000}, {0.343750, 0.468750, 0.025000, 0.025000}, {0.343750, 0.468750, 0.050000, 0.050000}, {0.356250, 0.468750, 0.025000, 0.025000}, {0.356250, 0.468750, 0.050000, 0.050000}, {0.368750, 0.468750, 0.025000, 0.025000}, {0.368750, 0.468750, 0.050000, 0.050000}, {0.381250, 0.468750, 0.025000, 0.025000}, {0.381250, 0.468750, 0.050000, 0.050000}, {0.393750, 0.468750, 0.025000, 0.025000}, {0.393750, 0.468750, 0.050000, 0.050000}, {0.406250, 0.468750, 0.025000, 0.025000}, {0.406250, 0.468750, 0.050000, 0.050000}, {0.418750, 0.468750, 0.025000, 0.025000}, {0.418750, 0.468750, 0.050000, 0.050000}, {0.431250, 0.468750, 0.025000, 0.025000}, {0.431250, 0.468750, 0.050000, 0.050000}, {0.443750, 0.468750, 0.025000, 0.025000}, {0.443750, 0.468750, 0.050000, 0.050000}, {0.456250, 0.468750, 0.025000, 0.025000}, {0.456250, 0.468750, 0.050000, 0.050000}, {0.468750, 0.468750, 0.025000, 0.025000}, {0.468750, 0.468750, 0.050000, 0.050000}, {0.481250, 0.468750, 0.025000, 0.025000}, {0.481250, 0.468750, 0.050000, 0.050000}, {0.493750, 0.468750, 0.025000, 0.025000}, {0.493750, 0.468750, 0.050000, 0.050000}, {0.506250, 0.468750, 0.025000, 0.025000}, {0.506250, 0.468750, 0.050000, 0.050000}, {0.518750, 0.468750, 0.025000, 0.025000}, {0.518750, 0.468750, 0.050000, 0.050000}, {0.531250, 0.468750, 0.025000, 0.025000}, {0.531250, 0.468750, 0.050000, 0.050000}, {0.543750, 0.468750, 0.025000, 0.025000}, {0.543750, 0.468750, 0.050000, 0.050000}, {0.556250, 0.468750, 0.025000, 0.025000}, {0.556250, 0.468750, 0.050000, 0.050000}, {0.568750, 0.468750, 0.025000, 0.025000}, {0.568750, 0.468750, 0.050000, 0.050000}, {0.581250, 0.468750, 0.025000, 0.025000}, {0.581250, 0.468750, 0.050000, 0.050000}, {0.593750, 0.468750, 0.025000, 0.025000}, {0.593750, 0.468750, 0.050000, 0.050000}, {0.606250, 0.468750, 0.025000, 0.025000}, {0.606250, 0.468750, 0.050000, 0.050000}, {0.618750, 0.468750, 0.025000, 0.025000}, {0.618750, 0.468750, 0.050000, 0.050000}, {0.631250, 0.468750, 0.025000, 0.025000}, {0.631250, 0.468750, 0.050000, 0.050000}, {0.643750, 0.468750, 0.025000, 0.025000}, {0.643750, 0.468750, 0.050000, 0.050000}, {0.656250, 0.468750, 0.025000, 0.025000}, {0.656250, 0.468750, 0.050000, 0.050000}, {0.668750, 0.468750, 0.025000, 0.025000}, {0.668750, 0.468750, 0.050000, 0.050000}, {0.681250, 0.468750, 0.025000, 0.025000}, {0.681250, 0.468750, 0.050000, 0.050000}, {0.693750, 0.468750, 0.025000, 0.025000}, {0.693750, 0.468750, 0.050000, 0.050000}, {0.706250, 0.468750, 0.025000, 0.025000}, {0.706250, 0.468750, 0.050000, 0.050000}, {0.718750, 0.468750, 0.025000, 0.025000}, {0.718750, 0.468750, 0.050000, 0.050000}, {0.731250, 0.468750, 0.025000, 0.025000}, {0.731250, 0.468750, 0.050000, 0.050000}, {0.743750, 0.468750, 0.025000, 0.025000}, {0.743750, 0.468750, 0.050000, 0.050000}, {0.756250, 0.468750, 0.025000, 0.025000}, {0.756250, 0.468750, 0.050000, 0.050000}, {0.768750, 0.468750, 0.025000, 0.025000}, {0.768750, 0.468750, 0.050000, 0.050000}, {0.781250, 0.468750, 0.025000, 0.025000}, {0.781250, 0.468750, 0.050000, 0.050000}, {0.793750, 0.468750, 0.025000, 0.025000}, {0.793750, 0.468750, 0.050000, 0.050000}, {0.806250, 0.468750, 0.025000, 0.025000}, {0.806250, 0.468750, 0.050000, 0.050000}, {0.818750, 0.468750, 0.025000, 0.025000}, {0.818750, 0.468750, 0.050000, 0.050000}, {0.831250, 0.468750, 0.025000, 0.025000}, {0.831250, 0.468750, 0.050000, 0.050000}, {0.843750, 0.468750, 0.025000, 0.025000}, {0.843750, 0.468750, 0.050000, 0.050000}, {0.856250, 0.468750, 0.025000, 0.025000}, {0.856250, 0.468750, 0.050000, 0.050000}, {0.868750, 0.468750, 0.025000, 0.025000}, {0.868750, 0.468750, 0.050000, 0.050000}, {0.881250, 0.468750, 0.025000, 0.025000}, {0.881250, 0.468750, 0.050000, 0.050000}, {0.893750, 0.468750, 0.025000, 0.025000}, {0.893750, 0.468750, 0.050000, 0.050000}, {0.906250, 0.468750, 0.025000, 0.025000}, {0.906250, 0.468750, 0.050000, 0.050000}, {0.918750, 0.468750, 0.025000, 0.025000}, {0.918750, 0.468750, 0.050000, 0.050000}, {0.931250, 0.468750, 0.025000, 0.025000}, {0.931250, 0.468750, 0.050000, 0.050000}, {0.943750, 0.468750, 0.025000, 0.025000}, {0.943750, 0.468750, 0.050000, 0.050000}, {0.956250, 0.468750, 0.025000, 0.025000}, {0.956250, 0.468750, 0.050000, 0.050000}, {0.968750, 0.468750, 0.025000, 0.025000}, {0.968750, 0.468750, 0.050000, 0.050000}, {0.981250, 0.468750, 0.025000, 0.025000}, {0.981250, 0.468750, 0.050000, 0.050000}, {0.993750, 0.468750, 0.025000, 0.025000}, {0.993750, 0.468750, 0.050000, 0.050000}, {0.006250, 0.481250, 0.025000, 0.025000}, {0.006250, 0.481250, 0.050000, 0.050000}, {0.018750, 0.481250, 0.025000, 0.025000}, {0.018750, 0.481250, 0.050000, 0.050000}, {0.031250, 0.481250, 0.025000, 0.025000}, {0.031250, 0.481250, 0.050000, 0.050000}, {0.043750, 0.481250, 0.025000, 0.025000}, {0.043750, 0.481250, 0.050000, 0.050000}, {0.056250, 0.481250, 0.025000, 0.025000}, {0.056250, 0.481250, 0.050000, 0.050000}, {0.068750, 0.481250, 0.025000, 0.025000}, {0.068750, 0.481250, 0.050000, 0.050000}, {0.081250, 0.481250, 0.025000, 0.025000}, {0.081250, 0.481250, 0.050000, 0.050000}, {0.093750, 0.481250, 0.025000, 0.025000}, {0.093750, 0.481250, 0.050000, 0.050000}, {0.106250, 0.481250, 0.025000, 0.025000}, {0.106250, 0.481250, 0.050000, 0.050000}, {0.118750, 0.481250, 0.025000, 0.025000}, {0.118750, 0.481250, 0.050000, 0.050000}, {0.131250, 0.481250, 0.025000, 0.025000}, {0.131250, 0.481250, 0.050000, 0.050000}, {0.143750, 0.481250, 0.025000, 0.025000}, {0.143750, 0.481250, 0.050000, 0.050000}, {0.156250, 0.481250, 0.025000, 0.025000}, {0.156250, 0.481250, 0.050000, 0.050000}, {0.168750, 0.481250, 0.025000, 0.025000}, {0.168750, 0.481250, 0.050000, 0.050000}, {0.181250, 0.481250, 0.025000, 0.025000}, {0.181250, 0.481250, 0.050000, 0.050000}, {0.193750, 0.481250, 0.025000, 0.025000}, {0.193750, 0.481250, 0.050000, 0.050000}, {0.206250, 0.481250, 0.025000, 0.025000}, {0.206250, 0.481250, 0.050000, 0.050000}, {0.218750, 0.481250, 0.025000, 0.025000}, {0.218750, 0.481250, 0.050000, 0.050000}, {0.231250, 0.481250, 0.025000, 0.025000}, {0.231250, 0.481250, 0.050000, 0.050000}, {0.243750, 0.481250, 0.025000, 0.025000}, {0.243750, 0.481250, 0.050000, 0.050000}, {0.256250, 0.481250, 0.025000, 0.025000}, {0.256250, 0.481250, 0.050000, 0.050000}, {0.268750, 0.481250, 0.025000, 0.025000}, {0.268750, 0.481250, 0.050000, 0.050000}, {0.281250, 0.481250, 0.025000, 0.025000}, {0.281250, 0.481250, 0.050000, 0.050000}, {0.293750, 0.481250, 0.025000, 0.025000}, {0.293750, 0.481250, 0.050000, 0.050000}, {0.306250, 0.481250, 0.025000, 0.025000}, {0.306250, 0.481250, 0.050000, 0.050000}, {0.318750, 0.481250, 0.025000, 0.025000}, {0.318750, 0.481250, 0.050000, 0.050000}, {0.331250, 0.481250, 0.025000, 0.025000}, {0.331250, 0.481250, 0.050000, 0.050000}, {0.343750, 0.481250, 0.025000, 0.025000}, {0.343750, 0.481250, 0.050000, 0.050000}, {0.356250, 0.481250, 0.025000, 0.025000}, {0.356250, 0.481250, 0.050000, 0.050000}, {0.368750, 0.481250, 0.025000, 0.025000}, {0.368750, 0.481250, 0.050000, 0.050000}, {0.381250, 0.481250, 0.025000, 0.025000}, {0.381250, 0.481250, 0.050000, 0.050000}, {0.393750, 0.481250, 0.025000, 0.025000}, {0.393750, 0.481250, 0.050000, 0.050000}, {0.406250, 0.481250, 0.025000, 0.025000}, {0.406250, 0.481250, 0.050000, 0.050000}, {0.418750, 0.481250, 0.025000, 0.025000}, {0.418750, 0.481250, 0.050000, 0.050000}, {0.431250, 0.481250, 0.025000, 0.025000}, {0.431250, 0.481250, 0.050000, 0.050000}, {0.443750, 0.481250, 0.025000, 0.025000}, {0.443750, 0.481250, 0.050000, 0.050000}, {0.456250, 0.481250, 0.025000, 0.025000}, {0.456250, 0.481250, 0.050000, 0.050000}, {0.468750, 0.481250, 0.025000, 0.025000}, {0.468750, 0.481250, 0.050000, 0.050000}, {0.481250, 0.481250, 0.025000, 0.025000}, {0.481250, 0.481250, 0.050000, 0.050000}, {0.493750, 0.481250, 0.025000, 0.025000}, {0.493750, 0.481250, 0.050000, 0.050000}, {0.506250, 0.481250, 0.025000, 0.025000}, {0.506250, 0.481250, 0.050000, 0.050000}, {0.518750, 0.481250, 0.025000, 0.025000}, {0.518750, 0.481250, 0.050000, 0.050000}, {0.531250, 0.481250, 0.025000, 0.025000}, {0.531250, 0.481250, 0.050000, 0.050000}, {0.543750, 0.481250, 0.025000, 0.025000}, {0.543750, 0.481250, 0.050000, 0.050000}, {0.556250, 0.481250, 0.025000, 0.025000}, {0.556250, 0.481250, 0.050000, 0.050000}, {0.568750, 0.481250, 0.025000, 0.025000}, {0.568750, 0.481250, 0.050000, 0.050000}, {0.581250, 0.481250, 0.025000, 0.025000}, {0.581250, 0.481250, 0.050000, 0.050000}, {0.593750, 0.481250, 0.025000, 0.025000}, {0.593750, 0.481250, 0.050000, 0.050000}, {0.606250, 0.481250, 0.025000, 0.025000}, {0.606250, 0.481250, 0.050000, 0.050000}, {0.618750, 0.481250, 0.025000, 0.025000}, {0.618750, 0.481250, 0.050000, 0.050000}, {0.631250, 0.481250, 0.025000, 0.025000}, {0.631250, 0.481250, 0.050000, 0.050000}, {0.643750, 0.481250, 0.025000, 0.025000}, {0.643750, 0.481250, 0.050000, 0.050000}, {0.656250, 0.481250, 0.025000, 0.025000}, {0.656250, 0.481250, 0.050000, 0.050000}, {0.668750, 0.481250, 0.025000, 0.025000}, {0.668750, 0.481250, 0.050000, 0.050000}, {0.681250, 0.481250, 0.025000, 0.025000}, {0.681250, 0.481250, 0.050000, 0.050000}, {0.693750, 0.481250, 0.025000, 0.025000}, {0.693750, 0.481250, 0.050000, 0.050000}, {0.706250, 0.481250, 0.025000, 0.025000}, {0.706250, 0.481250, 0.050000, 0.050000}, {0.718750, 0.481250, 0.025000, 0.025000}, {0.718750, 0.481250, 0.050000, 0.050000}, {0.731250, 0.481250, 0.025000, 0.025000}, {0.731250, 0.481250, 0.050000, 0.050000}, {0.743750, 0.481250, 0.025000, 0.025000}, {0.743750, 0.481250, 0.050000, 0.050000}, {0.756250, 0.481250, 0.025000, 0.025000}, {0.756250, 0.481250, 0.050000, 0.050000}, {0.768750, 0.481250, 0.025000, 0.025000}, {0.768750, 0.481250, 0.050000, 0.050000}, {0.781250, 0.481250, 0.025000, 0.025000}, {0.781250, 0.481250, 0.050000, 0.050000}, {0.793750, 0.481250, 0.025000, 0.025000}, {0.793750, 0.481250, 0.050000, 0.050000}, {0.806250, 0.481250, 0.025000, 0.025000}, {0.806250, 0.481250, 0.050000, 0.050000}, {0.818750, 0.481250, 0.025000, 0.025000}, {0.818750, 0.481250, 0.050000, 0.050000}, {0.831250, 0.481250, 0.025000, 0.025000}, {0.831250, 0.481250, 0.050000, 0.050000}, {0.843750, 0.481250, 0.025000, 0.025000}, {0.843750, 0.481250, 0.050000, 0.050000}, {0.856250, 0.481250, 0.025000, 0.025000}, {0.856250, 0.481250, 0.050000, 0.050000}, {0.868750, 0.481250, 0.025000, 0.025000}, {0.868750, 0.481250, 0.050000, 0.050000}, {0.881250, 0.481250, 0.025000, 0.025000}, {0.881250, 0.481250, 0.050000, 0.050000}, {0.893750, 0.481250, 0.025000, 0.025000}, {0.893750, 0.481250, 0.050000, 0.050000}, {0.906250, 0.481250, 0.025000, 0.025000}, {0.906250, 0.481250, 0.050000, 0.050000}, {0.918750, 0.481250, 0.025000, 0.025000}, {0.918750, 0.481250, 0.050000, 0.050000}, {0.931250, 0.481250, 0.025000, 0.025000}, {0.931250, 0.481250, 0.050000, 0.050000}, {0.943750, 0.481250, 0.025000, 0.025000}, {0.943750, 0.481250, 0.050000, 0.050000}, {0.956250, 0.481250, 0.025000, 0.025000}, {0.956250, 0.481250, 0.050000, 0.050000}, {0.968750, 0.481250, 0.025000, 0.025000}, {0.968750, 0.481250, 0.050000, 0.050000}, {0.981250, 0.481250, 0.025000, 0.025000}, {0.981250, 0.481250, 0.050000, 0.050000}, {0.993750, 0.481250, 0.025000, 0.025000}, {0.993750, 0.481250, 0.050000, 0.050000}, {0.006250, 0.493750, 0.025000, 0.025000}, {0.006250, 0.493750, 0.050000, 0.050000}, {0.018750, 0.493750, 0.025000, 0.025000}, {0.018750, 0.493750, 0.050000, 0.050000}, {0.031250, 0.493750, 0.025000, 0.025000}, {0.031250, 0.493750, 0.050000, 0.050000}, {0.043750, 0.493750, 0.025000, 0.025000}, {0.043750, 0.493750, 0.050000, 0.050000}, {0.056250, 0.493750, 0.025000, 0.025000}, {0.056250, 0.493750, 0.050000, 0.050000}, {0.068750, 0.493750, 0.025000, 0.025000}, {0.068750, 0.493750, 0.050000, 0.050000}, {0.081250, 0.493750, 0.025000, 0.025000}, {0.081250, 0.493750, 0.050000, 0.050000}, {0.093750, 0.493750, 0.025000, 0.025000}, {0.093750, 0.493750, 0.050000, 0.050000}, {0.106250, 0.493750, 0.025000, 0.025000}, {0.106250, 0.493750, 0.050000, 0.050000}, {0.118750, 0.493750, 0.025000, 0.025000}, {0.118750, 0.493750, 0.050000, 0.050000}, {0.131250, 0.493750, 0.025000, 0.025000}, {0.131250, 0.493750, 0.050000, 0.050000}, {0.143750, 0.493750, 0.025000, 0.025000}, {0.143750, 0.493750, 0.050000, 0.050000}, {0.156250, 0.493750, 0.025000, 0.025000}, {0.156250, 0.493750, 0.050000, 0.050000}, {0.168750, 0.493750, 0.025000, 0.025000}, {0.168750, 0.493750, 0.050000, 0.050000}, {0.181250, 0.493750, 0.025000, 0.025000}, {0.181250, 0.493750, 0.050000, 0.050000}, {0.193750, 0.493750, 0.025000, 0.025000}, {0.193750, 0.493750, 0.050000, 0.050000}, {0.206250, 0.493750, 0.025000, 0.025000}, {0.206250, 0.493750, 0.050000, 0.050000}, {0.218750, 0.493750, 0.025000, 0.025000}, {0.218750, 0.493750, 0.050000, 0.050000}, {0.231250, 0.493750, 0.025000, 0.025000}, {0.231250, 0.493750, 0.050000, 0.050000}, {0.243750, 0.493750, 0.025000, 0.025000}, {0.243750, 0.493750, 0.050000, 0.050000}, {0.256250, 0.493750, 0.025000, 0.025000}, {0.256250, 0.493750, 0.050000, 0.050000}, {0.268750, 0.493750, 0.025000, 0.025000}, {0.268750, 0.493750, 0.050000, 0.050000}, {0.281250, 0.493750, 0.025000, 0.025000}, {0.281250, 0.493750, 0.050000, 0.050000}, {0.293750, 0.493750, 0.025000, 0.025000}, {0.293750, 0.493750, 0.050000, 0.050000}, {0.306250, 0.493750, 0.025000, 0.025000}, {0.306250, 0.493750, 0.050000, 0.050000}, {0.318750, 0.493750, 0.025000, 0.025000}, {0.318750, 0.493750, 0.050000, 0.050000}, {0.331250, 0.493750, 0.025000, 0.025000}, {0.331250, 0.493750, 0.050000, 0.050000}, {0.343750, 0.493750, 0.025000, 0.025000}, {0.343750, 0.493750, 0.050000, 0.050000}, {0.356250, 0.493750, 0.025000, 0.025000}, {0.356250, 0.493750, 0.050000, 0.050000}, {0.368750, 0.493750, 0.025000, 0.025000}, {0.368750, 0.493750, 0.050000, 0.050000}, {0.381250, 0.493750, 0.025000, 0.025000}, {0.381250, 0.493750, 0.050000, 0.050000}, {0.393750, 0.493750, 0.025000, 0.025000}, {0.393750, 0.493750, 0.050000, 0.050000}, {0.406250, 0.493750, 0.025000, 0.025000}, {0.406250, 0.493750, 0.050000, 0.050000}, {0.418750, 0.493750, 0.025000, 0.025000}, {0.418750, 0.493750, 0.050000, 0.050000}, {0.431250, 0.493750, 0.025000, 0.025000}, {0.431250, 0.493750, 0.050000, 0.050000}, {0.443750, 0.493750, 0.025000, 0.025000}, {0.443750, 0.493750, 0.050000, 0.050000}, {0.456250, 0.493750, 0.025000, 0.025000}, {0.456250, 0.493750, 0.050000, 0.050000}, {0.468750, 0.493750, 0.025000, 0.025000}, {0.468750, 0.493750, 0.050000, 0.050000}, {0.481250, 0.493750, 0.025000, 0.025000}, {0.481250, 0.493750, 0.050000, 0.050000}, {0.493750, 0.493750, 0.025000, 0.025000}, {0.493750, 0.493750, 0.050000, 0.050000}, {0.506250, 0.493750, 0.025000, 0.025000}, {0.506250, 0.493750, 0.050000, 0.050000}, {0.518750, 0.493750, 0.025000, 0.025000}, {0.518750, 0.493750, 0.050000, 0.050000}, {0.531250, 0.493750, 0.025000, 0.025000}, {0.531250, 0.493750, 0.050000, 0.050000}, {0.543750, 0.493750, 0.025000, 0.025000}, {0.543750, 0.493750, 0.050000, 0.050000}, {0.556250, 0.493750, 0.025000, 0.025000}, {0.556250, 0.493750, 0.050000, 0.050000}, {0.568750, 0.493750, 0.025000, 0.025000}, {0.568750, 0.493750, 0.050000, 0.050000}, {0.581250, 0.493750, 0.025000, 0.025000}, {0.581250, 0.493750, 0.050000, 0.050000}, {0.593750, 0.493750, 0.025000, 0.025000}, {0.593750, 0.493750, 0.050000, 0.050000}, {0.606250, 0.493750, 0.025000, 0.025000}, {0.606250, 0.493750, 0.050000, 0.050000}, {0.618750, 0.493750, 0.025000, 0.025000}, {0.618750, 0.493750, 0.050000, 0.050000}, {0.631250, 0.493750, 0.025000, 0.025000}, {0.631250, 0.493750, 0.050000, 0.050000}, {0.643750, 0.493750, 0.025000, 0.025000}, {0.643750, 0.493750, 0.050000, 0.050000}, {0.656250, 0.493750, 0.025000, 0.025000}, {0.656250, 0.493750, 0.050000, 0.050000}, {0.668750, 0.493750, 0.025000, 0.025000}, {0.668750, 0.493750, 0.050000, 0.050000}, {0.681250, 0.493750, 0.025000, 0.025000}, {0.681250, 0.493750, 0.050000, 0.050000}, {0.693750, 0.493750, 0.025000, 0.025000}, {0.693750, 0.493750, 0.050000, 0.050000}, {0.706250, 0.493750, 0.025000, 0.025000}, {0.706250, 0.493750, 0.050000, 0.050000}, {0.718750, 0.493750, 0.025000, 0.025000}, {0.718750, 0.493750, 0.050000, 0.050000}, {0.731250, 0.493750, 0.025000, 0.025000}, {0.731250, 0.493750, 0.050000, 0.050000}, {0.743750, 0.493750, 0.025000, 0.025000}, {0.743750, 0.493750, 0.050000, 0.050000}, {0.756250, 0.493750, 0.025000, 0.025000}, {0.756250, 0.493750, 0.050000, 0.050000}, {0.768750, 0.493750, 0.025000, 0.025000}, {0.768750, 0.493750, 0.050000, 0.050000}, {0.781250, 0.493750, 0.025000, 0.025000}, {0.781250, 0.493750, 0.050000, 0.050000}, {0.793750, 0.493750, 0.025000, 0.025000}, {0.793750, 0.493750, 0.050000, 0.050000}, {0.806250, 0.493750, 0.025000, 0.025000}, {0.806250, 0.493750, 0.050000, 0.050000}, {0.818750, 0.493750, 0.025000, 0.025000}, {0.818750, 0.493750, 0.050000, 0.050000}, {0.831250, 0.493750, 0.025000, 0.025000}, {0.831250, 0.493750, 0.050000, 0.050000}, {0.843750, 0.493750, 0.025000, 0.025000}, {0.843750, 0.493750, 0.050000, 0.050000}, {0.856250, 0.493750, 0.025000, 0.025000}, {0.856250, 0.493750, 0.050000, 0.050000}, {0.868750, 0.493750, 0.025000, 0.025000}, {0.868750, 0.493750, 0.050000, 0.050000}, {0.881250, 0.493750, 0.025000, 0.025000}, {0.881250, 0.493750, 0.050000, 0.050000}, {0.893750, 0.493750, 0.025000, 0.025000}, {0.893750, 0.493750, 0.050000, 0.050000}, {0.906250, 0.493750, 0.025000, 0.025000}, {0.906250, 0.493750, 0.050000, 0.050000}, {0.918750, 0.493750, 0.025000, 0.025000}, {0.918750, 0.493750, 0.050000, 0.050000}, {0.931250, 0.493750, 0.025000, 0.025000}, {0.931250, 0.493750, 0.050000, 0.050000}, {0.943750, 0.493750, 0.025000, 0.025000}, {0.943750, 0.493750, 0.050000, 0.050000}, {0.956250, 0.493750, 0.025000, 0.025000}, {0.956250, 0.493750, 0.050000, 0.050000}, {0.968750, 0.493750, 0.025000, 0.025000}, {0.968750, 0.493750, 0.050000, 0.050000}, {0.981250, 0.493750, 0.025000, 0.025000}, {0.981250, 0.493750, 0.050000, 0.050000}, {0.993750, 0.493750, 0.025000, 0.025000}, {0.993750, 0.493750, 0.050000, 0.050000}, {0.006250, 0.506250, 0.025000, 0.025000}, {0.006250, 0.506250, 0.050000, 0.050000}, {0.018750, 0.506250, 0.025000, 0.025000}, {0.018750, 0.506250, 0.050000, 0.050000}, {0.031250, 0.506250, 0.025000, 0.025000}, {0.031250, 0.506250, 0.050000, 0.050000}, {0.043750, 0.506250, 0.025000, 0.025000}, {0.043750, 0.506250, 0.050000, 0.050000}, {0.056250, 0.506250, 0.025000, 0.025000}, {0.056250, 0.506250, 0.050000, 0.050000}, {0.068750, 0.506250, 0.025000, 0.025000}, {0.068750, 0.506250, 0.050000, 0.050000}, {0.081250, 0.506250, 0.025000, 0.025000}, {0.081250, 0.506250, 0.050000, 0.050000}, {0.093750, 0.506250, 0.025000, 0.025000}, {0.093750, 0.506250, 0.050000, 0.050000}, {0.106250, 0.506250, 0.025000, 0.025000}, {0.106250, 0.506250, 0.050000, 0.050000}, {0.118750, 0.506250, 0.025000, 0.025000}, {0.118750, 0.506250, 0.050000, 0.050000}, {0.131250, 0.506250, 0.025000, 0.025000}, {0.131250, 0.506250, 0.050000, 0.050000}, {0.143750, 0.506250, 0.025000, 0.025000}, {0.143750, 0.506250, 0.050000, 0.050000}, {0.156250, 0.506250, 0.025000, 0.025000}, {0.156250, 0.506250, 0.050000, 0.050000}, {0.168750, 0.506250, 0.025000, 0.025000}, {0.168750, 0.506250, 0.050000, 0.050000}, {0.181250, 0.506250, 0.025000, 0.025000}, {0.181250, 0.506250, 0.050000, 0.050000}, {0.193750, 0.506250, 0.025000, 0.025000}, {0.193750, 0.506250, 0.050000, 0.050000}, {0.206250, 0.506250, 0.025000, 0.025000}, {0.206250, 0.506250, 0.050000, 0.050000}, {0.218750, 0.506250, 0.025000, 0.025000}, {0.218750, 0.506250, 0.050000, 0.050000}, {0.231250, 0.506250, 0.025000, 0.025000}, {0.231250, 0.506250, 0.050000, 0.050000}, {0.243750, 0.506250, 0.025000, 0.025000}, {0.243750, 0.506250, 0.050000, 0.050000}, {0.256250, 0.506250, 0.025000, 0.025000}, {0.256250, 0.506250, 0.050000, 0.050000}, {0.268750, 0.506250, 0.025000, 0.025000}, {0.268750, 0.506250, 0.050000, 0.050000}, {0.281250, 0.506250, 0.025000, 0.025000}, {0.281250, 0.506250, 0.050000, 0.050000}, {0.293750, 0.506250, 0.025000, 0.025000}, {0.293750, 0.506250, 0.050000, 0.050000}, {0.306250, 0.506250, 0.025000, 0.025000}, {0.306250, 0.506250, 0.050000, 0.050000}, {0.318750, 0.506250, 0.025000, 0.025000}, {0.318750, 0.506250, 0.050000, 0.050000}, {0.331250, 0.506250, 0.025000, 0.025000}, {0.331250, 0.506250, 0.050000, 0.050000}, {0.343750, 0.506250, 0.025000, 0.025000}, {0.343750, 0.506250, 0.050000, 0.050000}, {0.356250, 0.506250, 0.025000, 0.025000}, {0.356250, 0.506250, 0.050000, 0.050000}, {0.368750, 0.506250, 0.025000, 0.025000}, {0.368750, 0.506250, 0.050000, 0.050000}, {0.381250, 0.506250, 0.025000, 0.025000}, {0.381250, 0.506250, 0.050000, 0.050000}, {0.393750, 0.506250, 0.025000, 0.025000}, {0.393750, 0.506250, 0.050000, 0.050000}, {0.406250, 0.506250, 0.025000, 0.025000}, {0.406250, 0.506250, 0.050000, 0.050000}, {0.418750, 0.506250, 0.025000, 0.025000}, {0.418750, 0.506250, 0.050000, 0.050000}, {0.431250, 0.506250, 0.025000, 0.025000}, {0.431250, 0.506250, 0.050000, 0.050000}, {0.443750, 0.506250, 0.025000, 0.025000}, {0.443750, 0.506250, 0.050000, 0.050000}, {0.456250, 0.506250, 0.025000, 0.025000}, {0.456250, 0.506250, 0.050000, 0.050000}, {0.468750, 0.506250, 0.025000, 0.025000}, {0.468750, 0.506250, 0.050000, 0.050000}, {0.481250, 0.506250, 0.025000, 0.025000}, {0.481250, 0.506250, 0.050000, 0.050000}, {0.493750, 0.506250, 0.025000, 0.025000}, {0.493750, 0.506250, 0.050000, 0.050000}, {0.506250, 0.506250, 0.025000, 0.025000}, {0.506250, 0.506250, 0.050000, 0.050000}, {0.518750, 0.506250, 0.025000, 0.025000}, {0.518750, 0.506250, 0.050000, 0.050000}, {0.531250, 0.506250, 0.025000, 0.025000}, {0.531250, 0.506250, 0.050000, 0.050000}, {0.543750, 0.506250, 0.025000, 0.025000}, {0.543750, 0.506250, 0.050000, 0.050000}, {0.556250, 0.506250, 0.025000, 0.025000}, {0.556250, 0.506250, 0.050000, 0.050000}, {0.568750, 0.506250, 0.025000, 0.025000}, {0.568750, 0.506250, 0.050000, 0.050000}, {0.581250, 0.506250, 0.025000, 0.025000}, {0.581250, 0.506250, 0.050000, 0.050000}, {0.593750, 0.506250, 0.025000, 0.025000}, {0.593750, 0.506250, 0.050000, 0.050000}, {0.606250, 0.506250, 0.025000, 0.025000}, {0.606250, 0.506250, 0.050000, 0.050000}, {0.618750, 0.506250, 0.025000, 0.025000}, {0.618750, 0.506250, 0.050000, 0.050000}, {0.631250, 0.506250, 0.025000, 0.025000}, {0.631250, 0.506250, 0.050000, 0.050000}, {0.643750, 0.506250, 0.025000, 0.025000}, {0.643750, 0.506250, 0.050000, 0.050000}, {0.656250, 0.506250, 0.025000, 0.025000}, {0.656250, 0.506250, 0.050000, 0.050000}, {0.668750, 0.506250, 0.025000, 0.025000}, {0.668750, 0.506250, 0.050000, 0.050000}, {0.681250, 0.506250, 0.025000, 0.025000}, {0.681250, 0.506250, 0.050000, 0.050000}, {0.693750, 0.506250, 0.025000, 0.025000}, {0.693750, 0.506250, 0.050000, 0.050000}, {0.706250, 0.506250, 0.025000, 0.025000}, {0.706250, 0.506250, 0.050000, 0.050000}, {0.718750, 0.506250, 0.025000, 0.025000}, {0.718750, 0.506250, 0.050000, 0.050000}, {0.731250, 0.506250, 0.025000, 0.025000}, {0.731250, 0.506250, 0.050000, 0.050000}, {0.743750, 0.506250, 0.025000, 0.025000}, {0.743750, 0.506250, 0.050000, 0.050000}, {0.756250, 0.506250, 0.025000, 0.025000}, {0.756250, 0.506250, 0.050000, 0.050000}, {0.768750, 0.506250, 0.025000, 0.025000}, {0.768750, 0.506250, 0.050000, 0.050000}, {0.781250, 0.506250, 0.025000, 0.025000}, {0.781250, 0.506250, 0.050000, 0.050000}, {0.793750, 0.506250, 0.025000, 0.025000}, {0.793750, 0.506250, 0.050000, 0.050000}, {0.806250, 0.506250, 0.025000, 0.025000}, {0.806250, 0.506250, 0.050000, 0.050000}, {0.818750, 0.506250, 0.025000, 0.025000}, {0.818750, 0.506250, 0.050000, 0.050000}, {0.831250, 0.506250, 0.025000, 0.025000}, {0.831250, 0.506250, 0.050000, 0.050000}, {0.843750, 0.506250, 0.025000, 0.025000}, {0.843750, 0.506250, 0.050000, 0.050000}, {0.856250, 0.506250, 0.025000, 0.025000}, {0.856250, 0.506250, 0.050000, 0.050000}, {0.868750, 0.506250, 0.025000, 0.025000}, {0.868750, 0.506250, 0.050000, 0.050000}, {0.881250, 0.506250, 0.025000, 0.025000}, {0.881250, 0.506250, 0.050000, 0.050000}, {0.893750, 0.506250, 0.025000, 0.025000}, {0.893750, 0.506250, 0.050000, 0.050000}, {0.906250, 0.506250, 0.025000, 0.025000}, {0.906250, 0.506250, 0.050000, 0.050000}, {0.918750, 0.506250, 0.025000, 0.025000}, {0.918750, 0.506250, 0.050000, 0.050000}, {0.931250, 0.506250, 0.025000, 0.025000}, {0.931250, 0.506250, 0.050000, 0.050000}, {0.943750, 0.506250, 0.025000, 0.025000}, {0.943750, 0.506250, 0.050000, 0.050000}, {0.956250, 0.506250, 0.025000, 0.025000}, {0.956250, 0.506250, 0.050000, 0.050000}, {0.968750, 0.506250, 0.025000, 0.025000}, {0.968750, 0.506250, 0.050000, 0.050000}, {0.981250, 0.506250, 0.025000, 0.025000}, {0.981250, 0.506250, 0.050000, 0.050000}, {0.993750, 0.506250, 0.025000, 0.025000}, {0.993750, 0.506250, 0.050000, 0.050000}, {0.006250, 0.518750, 0.025000, 0.025000}, {0.006250, 0.518750, 0.050000, 0.050000}, {0.018750, 0.518750, 0.025000, 0.025000}, {0.018750, 0.518750, 0.050000, 0.050000}, {0.031250, 0.518750, 0.025000, 0.025000}, {0.031250, 0.518750, 0.050000, 0.050000}, {0.043750, 0.518750, 0.025000, 0.025000}, {0.043750, 0.518750, 0.050000, 0.050000}, {0.056250, 0.518750, 0.025000, 0.025000}, {0.056250, 0.518750, 0.050000, 0.050000}, {0.068750, 0.518750, 0.025000, 0.025000}, {0.068750, 0.518750, 0.050000, 0.050000}, {0.081250, 0.518750, 0.025000, 0.025000}, {0.081250, 0.518750, 0.050000, 0.050000}, {0.093750, 0.518750, 0.025000, 0.025000}, {0.093750, 0.518750, 0.050000, 0.050000}, {0.106250, 0.518750, 0.025000, 0.025000}, {0.106250, 0.518750, 0.050000, 0.050000}, {0.118750, 0.518750, 0.025000, 0.025000}, {0.118750, 0.518750, 0.050000, 0.050000}, {0.131250, 0.518750, 0.025000, 0.025000}, {0.131250, 0.518750, 0.050000, 0.050000}, {0.143750, 0.518750, 0.025000, 0.025000}, {0.143750, 0.518750, 0.050000, 0.050000}, {0.156250, 0.518750, 0.025000, 0.025000}, {0.156250, 0.518750, 0.050000, 0.050000}, {0.168750, 0.518750, 0.025000, 0.025000}, {0.168750, 0.518750, 0.050000, 0.050000}, {0.181250, 0.518750, 0.025000, 0.025000}, {0.181250, 0.518750, 0.050000, 0.050000}, {0.193750, 0.518750, 0.025000, 0.025000}, {0.193750, 0.518750, 0.050000, 0.050000}, {0.206250, 0.518750, 0.025000, 0.025000}, {0.206250, 0.518750, 0.050000, 0.050000}, {0.218750, 0.518750, 0.025000, 0.025000}, {0.218750, 0.518750, 0.050000, 0.050000}, {0.231250, 0.518750, 0.025000, 0.025000}, {0.231250, 0.518750, 0.050000, 0.050000}, {0.243750, 0.518750, 0.025000, 0.025000}, {0.243750, 0.518750, 0.050000, 0.050000}, {0.256250, 0.518750, 0.025000, 0.025000}, {0.256250, 0.518750, 0.050000, 0.050000}, {0.268750, 0.518750, 0.025000, 0.025000}, {0.268750, 0.518750, 0.050000, 0.050000}, {0.281250, 0.518750, 0.025000, 0.025000}, {0.281250, 0.518750, 0.050000, 0.050000}, {0.293750, 0.518750, 0.025000, 0.025000}, {0.293750, 0.518750, 0.050000, 0.050000}, {0.306250, 0.518750, 0.025000, 0.025000}, {0.306250, 0.518750, 0.050000, 0.050000}, {0.318750, 0.518750, 0.025000, 0.025000}, {0.318750, 0.518750, 0.050000, 0.050000}, {0.331250, 0.518750, 0.025000, 0.025000}, {0.331250, 0.518750, 0.050000, 0.050000}, {0.343750, 0.518750, 0.025000, 0.025000}, {0.343750, 0.518750, 0.050000, 0.050000}, {0.356250, 0.518750, 0.025000, 0.025000}, {0.356250, 0.518750, 0.050000, 0.050000}, {0.368750, 0.518750, 0.025000, 0.025000}, {0.368750, 0.518750, 0.050000, 0.050000}, {0.381250, 0.518750, 0.025000, 0.025000}, {0.381250, 0.518750, 0.050000, 0.050000}, {0.393750, 0.518750, 0.025000, 0.025000}, {0.393750, 0.518750, 0.050000, 0.050000}, {0.406250, 0.518750, 0.025000, 0.025000}, {0.406250, 0.518750, 0.050000, 0.050000}, {0.418750, 0.518750, 0.025000, 0.025000}, {0.418750, 0.518750, 0.050000, 0.050000}, {0.431250, 0.518750, 0.025000, 0.025000}, {0.431250, 0.518750, 0.050000, 0.050000}, {0.443750, 0.518750, 0.025000, 0.025000}, {0.443750, 0.518750, 0.050000, 0.050000}, {0.456250, 0.518750, 0.025000, 0.025000}, {0.456250, 0.518750, 0.050000, 0.050000}, {0.468750, 0.518750, 0.025000, 0.025000}, {0.468750, 0.518750, 0.050000, 0.050000}, {0.481250, 0.518750, 0.025000, 0.025000}, {0.481250, 0.518750, 0.050000, 0.050000}, {0.493750, 0.518750, 0.025000, 0.025000}, {0.493750, 0.518750, 0.050000, 0.050000}, {0.506250, 0.518750, 0.025000, 0.025000}, {0.506250, 0.518750, 0.050000, 0.050000}, {0.518750, 0.518750, 0.025000, 0.025000}, {0.518750, 0.518750, 0.050000, 0.050000}, {0.531250, 0.518750, 0.025000, 0.025000}, {0.531250, 0.518750, 0.050000, 0.050000}, {0.543750, 0.518750, 0.025000, 0.025000}, {0.543750, 0.518750, 0.050000, 0.050000}, {0.556250, 0.518750, 0.025000, 0.025000}, {0.556250, 0.518750, 0.050000, 0.050000}, {0.568750, 0.518750, 0.025000, 0.025000}, {0.568750, 0.518750, 0.050000, 0.050000}, {0.581250, 0.518750, 0.025000, 0.025000}, {0.581250, 0.518750, 0.050000, 0.050000}, {0.593750, 0.518750, 0.025000, 0.025000}, {0.593750, 0.518750, 0.050000, 0.050000}, {0.606250, 0.518750, 0.025000, 0.025000}, {0.606250, 0.518750, 0.050000, 0.050000}, {0.618750, 0.518750, 0.025000, 0.025000}, {0.618750, 0.518750, 0.050000, 0.050000}, {0.631250, 0.518750, 0.025000, 0.025000}, {0.631250, 0.518750, 0.050000, 0.050000}, {0.643750, 0.518750, 0.025000, 0.025000}, {0.643750, 0.518750, 0.050000, 0.050000}, {0.656250, 0.518750, 0.025000, 0.025000}, {0.656250, 0.518750, 0.050000, 0.050000}, {0.668750, 0.518750, 0.025000, 0.025000}, {0.668750, 0.518750, 0.050000, 0.050000}, {0.681250, 0.518750, 0.025000, 0.025000}, {0.681250, 0.518750, 0.050000, 0.050000}, {0.693750, 0.518750, 0.025000, 0.025000}, {0.693750, 0.518750, 0.050000, 0.050000}, {0.706250, 0.518750, 0.025000, 0.025000}, {0.706250, 0.518750, 0.050000, 0.050000}, {0.718750, 0.518750, 0.025000, 0.025000}, {0.718750, 0.518750, 0.050000, 0.050000}, {0.731250, 0.518750, 0.025000, 0.025000}, {0.731250, 0.518750, 0.050000, 0.050000}, {0.743750, 0.518750, 0.025000, 0.025000}, {0.743750, 0.518750, 0.050000, 0.050000}, {0.756250, 0.518750, 0.025000, 0.025000}, {0.756250, 0.518750, 0.050000, 0.050000}, {0.768750, 0.518750, 0.025000, 0.025000}, {0.768750, 0.518750, 0.050000, 0.050000}, {0.781250, 0.518750, 0.025000, 0.025000}, {0.781250, 0.518750, 0.050000, 0.050000}, {0.793750, 0.518750, 0.025000, 0.025000}, {0.793750, 0.518750, 0.050000, 0.050000}, {0.806250, 0.518750, 0.025000, 0.025000}, {0.806250, 0.518750, 0.050000, 0.050000}, {0.818750, 0.518750, 0.025000, 0.025000}, {0.818750, 0.518750, 0.050000, 0.050000}, {0.831250, 0.518750, 0.025000, 0.025000}, {0.831250, 0.518750, 0.050000, 0.050000}, {0.843750, 0.518750, 0.025000, 0.025000}, {0.843750, 0.518750, 0.050000, 0.050000}, {0.856250, 0.518750, 0.025000, 0.025000}, {0.856250, 0.518750, 0.050000, 0.050000}, {0.868750, 0.518750, 0.025000, 0.025000}, {0.868750, 0.518750, 0.050000, 0.050000}, {0.881250, 0.518750, 0.025000, 0.025000}, {0.881250, 0.518750, 0.050000, 0.050000}, {0.893750, 0.518750, 0.025000, 0.025000}, {0.893750, 0.518750, 0.050000, 0.050000}, {0.906250, 0.518750, 0.025000, 0.025000}, {0.906250, 0.518750, 0.050000, 0.050000}, {0.918750, 0.518750, 0.025000, 0.025000}, {0.918750, 0.518750, 0.050000, 0.050000}, {0.931250, 0.518750, 0.025000, 0.025000}, {0.931250, 0.518750, 0.050000, 0.050000}, {0.943750, 0.518750, 0.025000, 0.025000}, {0.943750, 0.518750, 0.050000, 0.050000}, {0.956250, 0.518750, 0.025000, 0.025000}, {0.956250, 0.518750, 0.050000, 0.050000}, {0.968750, 0.518750, 0.025000, 0.025000}, {0.968750, 0.518750, 0.050000, 0.050000}, {0.981250, 0.518750, 0.025000, 0.025000}, {0.981250, 0.518750, 0.050000, 0.050000}, {0.993750, 0.518750, 0.025000, 0.025000}, {0.993750, 0.518750, 0.050000, 0.050000}, {0.006250, 0.531250, 0.025000, 0.025000}, {0.006250, 0.531250, 0.050000, 0.050000}, {0.018750, 0.531250, 0.025000, 0.025000}, {0.018750, 0.531250, 0.050000, 0.050000}, {0.031250, 0.531250, 0.025000, 0.025000}, {0.031250, 0.531250, 0.050000, 0.050000}, {0.043750, 0.531250, 0.025000, 0.025000}, {0.043750, 0.531250, 0.050000, 0.050000}, {0.056250, 0.531250, 0.025000, 0.025000}, {0.056250, 0.531250, 0.050000, 0.050000}, {0.068750, 0.531250, 0.025000, 0.025000}, {0.068750, 0.531250, 0.050000, 0.050000}, {0.081250, 0.531250, 0.025000, 0.025000}, {0.081250, 0.531250, 0.050000, 0.050000}, {0.093750, 0.531250, 0.025000, 0.025000}, {0.093750, 0.531250, 0.050000, 0.050000}, {0.106250, 0.531250, 0.025000, 0.025000}, {0.106250, 0.531250, 0.050000, 0.050000}, {0.118750, 0.531250, 0.025000, 0.025000}, {0.118750, 0.531250, 0.050000, 0.050000}, {0.131250, 0.531250, 0.025000, 0.025000}, {0.131250, 0.531250, 0.050000, 0.050000}, {0.143750, 0.531250, 0.025000, 0.025000}, {0.143750, 0.531250, 0.050000, 0.050000}, {0.156250, 0.531250, 0.025000, 0.025000}, {0.156250, 0.531250, 0.050000, 0.050000}, {0.168750, 0.531250, 0.025000, 0.025000}, {0.168750, 0.531250, 0.050000, 0.050000}, {0.181250, 0.531250, 0.025000, 0.025000}, {0.181250, 0.531250, 0.050000, 0.050000}, {0.193750, 0.531250, 0.025000, 0.025000}, {0.193750, 0.531250, 0.050000, 0.050000}, {0.206250, 0.531250, 0.025000, 0.025000}, {0.206250, 0.531250, 0.050000, 0.050000}, {0.218750, 0.531250, 0.025000, 0.025000}, {0.218750, 0.531250, 0.050000, 0.050000}, {0.231250, 0.531250, 0.025000, 0.025000}, {0.231250, 0.531250, 0.050000, 0.050000}, {0.243750, 0.531250, 0.025000, 0.025000}, {0.243750, 0.531250, 0.050000, 0.050000}, {0.256250, 0.531250, 0.025000, 0.025000}, {0.256250, 0.531250, 0.050000, 0.050000}, {0.268750, 0.531250, 0.025000, 0.025000}, {0.268750, 0.531250, 0.050000, 0.050000}, {0.281250, 0.531250, 0.025000, 0.025000}, {0.281250, 0.531250, 0.050000, 0.050000}, {0.293750, 0.531250, 0.025000, 0.025000}, {0.293750, 0.531250, 0.050000, 0.050000}, {0.306250, 0.531250, 0.025000, 0.025000}, {0.306250, 0.531250, 0.050000, 0.050000}, {0.318750, 0.531250, 0.025000, 0.025000}, {0.318750, 0.531250, 0.050000, 0.050000}, {0.331250, 0.531250, 0.025000, 0.025000}, {0.331250, 0.531250, 0.050000, 0.050000}, {0.343750, 0.531250, 0.025000, 0.025000}, {0.343750, 0.531250, 0.050000, 0.050000}, {0.356250, 0.531250, 0.025000, 0.025000}, {0.356250, 0.531250, 0.050000, 0.050000}, {0.368750, 0.531250, 0.025000, 0.025000}, {0.368750, 0.531250, 0.050000, 0.050000}, {0.381250, 0.531250, 0.025000, 0.025000}, {0.381250, 0.531250, 0.050000, 0.050000}, {0.393750, 0.531250, 0.025000, 0.025000}, {0.393750, 0.531250, 0.050000, 0.050000}, {0.406250, 0.531250, 0.025000, 0.025000}, {0.406250, 0.531250, 0.050000, 0.050000}, {0.418750, 0.531250, 0.025000, 0.025000}, {0.418750, 0.531250, 0.050000, 0.050000}, {0.431250, 0.531250, 0.025000, 0.025000}, {0.431250, 0.531250, 0.050000, 0.050000}, {0.443750, 0.531250, 0.025000, 0.025000}, {0.443750, 0.531250, 0.050000, 0.050000}, {0.456250, 0.531250, 0.025000, 0.025000}, {0.456250, 0.531250, 0.050000, 0.050000}, {0.468750, 0.531250, 0.025000, 0.025000}, {0.468750, 0.531250, 0.050000, 0.050000}, {0.481250, 0.531250, 0.025000, 0.025000}, {0.481250, 0.531250, 0.050000, 0.050000}, {0.493750, 0.531250, 0.025000, 0.025000}, {0.493750, 0.531250, 0.050000, 0.050000}, {0.506250, 0.531250, 0.025000, 0.025000}, {0.506250, 0.531250, 0.050000, 0.050000}, {0.518750, 0.531250, 0.025000, 0.025000}, {0.518750, 0.531250, 0.050000, 0.050000}, {0.531250, 0.531250, 0.025000, 0.025000}, {0.531250, 0.531250, 0.050000, 0.050000}, {0.543750, 0.531250, 0.025000, 0.025000}, {0.543750, 0.531250, 0.050000, 0.050000}, {0.556250, 0.531250, 0.025000, 0.025000}, {0.556250, 0.531250, 0.050000, 0.050000}, {0.568750, 0.531250, 0.025000, 0.025000}, {0.568750, 0.531250, 0.050000, 0.050000}, {0.581250, 0.531250, 0.025000, 0.025000}, {0.581250, 0.531250, 0.050000, 0.050000}, {0.593750, 0.531250, 0.025000, 0.025000}, {0.593750, 0.531250, 0.050000, 0.050000}, {0.606250, 0.531250, 0.025000, 0.025000}, {0.606250, 0.531250, 0.050000, 0.050000}, {0.618750, 0.531250, 0.025000, 0.025000}, {0.618750, 0.531250, 0.050000, 0.050000}, {0.631250, 0.531250, 0.025000, 0.025000}, {0.631250, 0.531250, 0.050000, 0.050000}, {0.643750, 0.531250, 0.025000, 0.025000}, {0.643750, 0.531250, 0.050000, 0.050000}, {0.656250, 0.531250, 0.025000, 0.025000}, {0.656250, 0.531250, 0.050000, 0.050000}, {0.668750, 0.531250, 0.025000, 0.025000}, {0.668750, 0.531250, 0.050000, 0.050000}, {0.681250, 0.531250, 0.025000, 0.025000}, {0.681250, 0.531250, 0.050000, 0.050000}, {0.693750, 0.531250, 0.025000, 0.025000}, {0.693750, 0.531250, 0.050000, 0.050000}, {0.706250, 0.531250, 0.025000, 0.025000}, {0.706250, 0.531250, 0.050000, 0.050000}, {0.718750, 0.531250, 0.025000, 0.025000}, {0.718750, 0.531250, 0.050000, 0.050000}, {0.731250, 0.531250, 0.025000, 0.025000}, {0.731250, 0.531250, 0.050000, 0.050000}, {0.743750, 0.531250, 0.025000, 0.025000}, {0.743750, 0.531250, 0.050000, 0.050000}, {0.756250, 0.531250, 0.025000, 0.025000}, {0.756250, 0.531250, 0.050000, 0.050000}, {0.768750, 0.531250, 0.025000, 0.025000}, {0.768750, 0.531250, 0.050000, 0.050000}, {0.781250, 0.531250, 0.025000, 0.025000}, {0.781250, 0.531250, 0.050000, 0.050000}, {0.793750, 0.531250, 0.025000, 0.025000}, {0.793750, 0.531250, 0.050000, 0.050000}, {0.806250, 0.531250, 0.025000, 0.025000}, {0.806250, 0.531250, 0.050000, 0.050000}, {0.818750, 0.531250, 0.025000, 0.025000}, {0.818750, 0.531250, 0.050000, 0.050000}, {0.831250, 0.531250, 0.025000, 0.025000}, {0.831250, 0.531250, 0.050000, 0.050000}, {0.843750, 0.531250, 0.025000, 0.025000}, {0.843750, 0.531250, 0.050000, 0.050000}, {0.856250, 0.531250, 0.025000, 0.025000}, {0.856250, 0.531250, 0.050000, 0.050000}, {0.868750, 0.531250, 0.025000, 0.025000}, {0.868750, 0.531250, 0.050000, 0.050000}, {0.881250, 0.531250, 0.025000, 0.025000}, {0.881250, 0.531250, 0.050000, 0.050000}, {0.893750, 0.531250, 0.025000, 0.025000}, {0.893750, 0.531250, 0.050000, 0.050000}, {0.906250, 0.531250, 0.025000, 0.025000}, {0.906250, 0.531250, 0.050000, 0.050000}, {0.918750, 0.531250, 0.025000, 0.025000}, {0.918750, 0.531250, 0.050000, 0.050000}, {0.931250, 0.531250, 0.025000, 0.025000}, {0.931250, 0.531250, 0.050000, 0.050000}, {0.943750, 0.531250, 0.025000, 0.025000}, {0.943750, 0.531250, 0.050000, 0.050000}, {0.956250, 0.531250, 0.025000, 0.025000}, {0.956250, 0.531250, 0.050000, 0.050000}, {0.968750, 0.531250, 0.025000, 0.025000}, {0.968750, 0.531250, 0.050000, 0.050000}, {0.981250, 0.531250, 0.025000, 0.025000}, {0.981250, 0.531250, 0.050000, 0.050000}, {0.993750, 0.531250, 0.025000, 0.025000}, {0.993750, 0.531250, 0.050000, 0.050000}, {0.006250, 0.543750, 0.025000, 0.025000}, {0.006250, 0.543750, 0.050000, 0.050000}, {0.018750, 0.543750, 0.025000, 0.025000}, {0.018750, 0.543750, 0.050000, 0.050000}, {0.031250, 0.543750, 0.025000, 0.025000}, {0.031250, 0.543750, 0.050000, 0.050000}, {0.043750, 0.543750, 0.025000, 0.025000}, {0.043750, 0.543750, 0.050000, 0.050000}, {0.056250, 0.543750, 0.025000, 0.025000}, {0.056250, 0.543750, 0.050000, 0.050000}, {0.068750, 0.543750, 0.025000, 0.025000}, {0.068750, 0.543750, 0.050000, 0.050000}, {0.081250, 0.543750, 0.025000, 0.025000}, {0.081250, 0.543750, 0.050000, 0.050000}, {0.093750, 0.543750, 0.025000, 0.025000}, {0.093750, 0.543750, 0.050000, 0.050000}, {0.106250, 0.543750, 0.025000, 0.025000}, {0.106250, 0.543750, 0.050000, 0.050000}, {0.118750, 0.543750, 0.025000, 0.025000}, {0.118750, 0.543750, 0.050000, 0.050000}, {0.131250, 0.543750, 0.025000, 0.025000}, {0.131250, 0.543750, 0.050000, 0.050000}, {0.143750, 0.543750, 0.025000, 0.025000}, {0.143750, 0.543750, 0.050000, 0.050000}, {0.156250, 0.543750, 0.025000, 0.025000}, {0.156250, 0.543750, 0.050000, 0.050000}, {0.168750, 0.543750, 0.025000, 0.025000}, {0.168750, 0.543750, 0.050000, 0.050000}, {0.181250, 0.543750, 0.025000, 0.025000}, {0.181250, 0.543750, 0.050000, 0.050000}, {0.193750, 0.543750, 0.025000, 0.025000}, {0.193750, 0.543750, 0.050000, 0.050000}, {0.206250, 0.543750, 0.025000, 0.025000}, {0.206250, 0.543750, 0.050000, 0.050000}, {0.218750, 0.543750, 0.025000, 0.025000}, {0.218750, 0.543750, 0.050000, 0.050000}, {0.231250, 0.543750, 0.025000, 0.025000}, {0.231250, 0.543750, 0.050000, 0.050000}, {0.243750, 0.543750, 0.025000, 0.025000}, {0.243750, 0.543750, 0.050000, 0.050000}, {0.256250, 0.543750, 0.025000, 0.025000}, {0.256250, 0.543750, 0.050000, 0.050000}, {0.268750, 0.543750, 0.025000, 0.025000}, {0.268750, 0.543750, 0.050000, 0.050000}, {0.281250, 0.543750, 0.025000, 0.025000}, {0.281250, 0.543750, 0.050000, 0.050000}, {0.293750, 0.543750, 0.025000, 0.025000}, {0.293750, 0.543750, 0.050000, 0.050000}, {0.306250, 0.543750, 0.025000, 0.025000}, {0.306250, 0.543750, 0.050000, 0.050000}, {0.318750, 0.543750, 0.025000, 0.025000}, {0.318750, 0.543750, 0.050000, 0.050000}, {0.331250, 0.543750, 0.025000, 0.025000}, {0.331250, 0.543750, 0.050000, 0.050000}, {0.343750, 0.543750, 0.025000, 0.025000}, {0.343750, 0.543750, 0.050000, 0.050000}, {0.356250, 0.543750, 0.025000, 0.025000}, {0.356250, 0.543750, 0.050000, 0.050000}, {0.368750, 0.543750, 0.025000, 0.025000}, {0.368750, 0.543750, 0.050000, 0.050000}, {0.381250, 0.543750, 0.025000, 0.025000}, {0.381250, 0.543750, 0.050000, 0.050000}, {0.393750, 0.543750, 0.025000, 0.025000}, {0.393750, 0.543750, 0.050000, 0.050000}, {0.406250, 0.543750, 0.025000, 0.025000}, {0.406250, 0.543750, 0.050000, 0.050000}, {0.418750, 0.543750, 0.025000, 0.025000}, {0.418750, 0.543750, 0.050000, 0.050000}, {0.431250, 0.543750, 0.025000, 0.025000}, {0.431250, 0.543750, 0.050000, 0.050000}, {0.443750, 0.543750, 0.025000, 0.025000}, {0.443750, 0.543750, 0.050000, 0.050000}, {0.456250, 0.543750, 0.025000, 0.025000}, {0.456250, 0.543750, 0.050000, 0.050000}, {0.468750, 0.543750, 0.025000, 0.025000}, {0.468750, 0.543750, 0.050000, 0.050000}, {0.481250, 0.543750, 0.025000, 0.025000}, {0.481250, 0.543750, 0.050000, 0.050000}, {0.493750, 0.543750, 0.025000, 0.025000}, {0.493750, 0.543750, 0.050000, 0.050000}, {0.506250, 0.543750, 0.025000, 0.025000}, {0.506250, 0.543750, 0.050000, 0.050000}, {0.518750, 0.543750, 0.025000, 0.025000}, {0.518750, 0.543750, 0.050000, 0.050000}, {0.531250, 0.543750, 0.025000, 0.025000}, {0.531250, 0.543750, 0.050000, 0.050000}, {0.543750, 0.543750, 0.025000, 0.025000}, {0.543750, 0.543750, 0.050000, 0.050000}, {0.556250, 0.543750, 0.025000, 0.025000}, {0.556250, 0.543750, 0.050000, 0.050000}, {0.568750, 0.543750, 0.025000, 0.025000}, {0.568750, 0.543750, 0.050000, 0.050000}, {0.581250, 0.543750, 0.025000, 0.025000}, {0.581250, 0.543750, 0.050000, 0.050000}, {0.593750, 0.543750, 0.025000, 0.025000}, {0.593750, 0.543750, 0.050000, 0.050000}, {0.606250, 0.543750, 0.025000, 0.025000}, {0.606250, 0.543750, 0.050000, 0.050000}, {0.618750, 0.543750, 0.025000, 0.025000}, {0.618750, 0.543750, 0.050000, 0.050000}, {0.631250, 0.543750, 0.025000, 0.025000}, {0.631250, 0.543750, 0.050000, 0.050000}, {0.643750, 0.543750, 0.025000, 0.025000}, {0.643750, 0.543750, 0.050000, 0.050000}, {0.656250, 0.543750, 0.025000, 0.025000}, {0.656250, 0.543750, 0.050000, 0.050000}, {0.668750, 0.543750, 0.025000, 0.025000}, {0.668750, 0.543750, 0.050000, 0.050000}, {0.681250, 0.543750, 0.025000, 0.025000}, {0.681250, 0.543750, 0.050000, 0.050000}, {0.693750, 0.543750, 0.025000, 0.025000}, {0.693750, 0.543750, 0.050000, 0.050000}, {0.706250, 0.543750, 0.025000, 0.025000}, {0.706250, 0.543750, 0.050000, 0.050000}, {0.718750, 0.543750, 0.025000, 0.025000}, {0.718750, 0.543750, 0.050000, 0.050000}, {0.731250, 0.543750, 0.025000, 0.025000}, {0.731250, 0.543750, 0.050000, 0.050000}, {0.743750, 0.543750, 0.025000, 0.025000}, {0.743750, 0.543750, 0.050000, 0.050000}, {0.756250, 0.543750, 0.025000, 0.025000}, {0.756250, 0.543750, 0.050000, 0.050000}, {0.768750, 0.543750, 0.025000, 0.025000}, {0.768750, 0.543750, 0.050000, 0.050000}, {0.781250, 0.543750, 0.025000, 0.025000}, {0.781250, 0.543750, 0.050000, 0.050000}, {0.793750, 0.543750, 0.025000, 0.025000}, {0.793750, 0.543750, 0.050000, 0.050000}, {0.806250, 0.543750, 0.025000, 0.025000}, {0.806250, 0.543750, 0.050000, 0.050000}, {0.818750, 0.543750, 0.025000, 0.025000}, {0.818750, 0.543750, 0.050000, 0.050000}, {0.831250, 0.543750, 0.025000, 0.025000}, {0.831250, 0.543750, 0.050000, 0.050000}, {0.843750, 0.543750, 0.025000, 0.025000}, {0.843750, 0.543750, 0.050000, 0.050000}, {0.856250, 0.543750, 0.025000, 0.025000}, {0.856250, 0.543750, 0.050000, 0.050000}, {0.868750, 0.543750, 0.025000, 0.025000}, {0.868750, 0.543750, 0.050000, 0.050000}, {0.881250, 0.543750, 0.025000, 0.025000}, {0.881250, 0.543750, 0.050000, 0.050000}, {0.893750, 0.543750, 0.025000, 0.025000}, {0.893750, 0.543750, 0.050000, 0.050000}, {0.906250, 0.543750, 0.025000, 0.025000}, {0.906250, 0.543750, 0.050000, 0.050000}, {0.918750, 0.543750, 0.025000, 0.025000}, {0.918750, 0.543750, 0.050000, 0.050000}, {0.931250, 0.543750, 0.025000, 0.025000}, {0.931250, 0.543750, 0.050000, 0.050000}, {0.943750, 0.543750, 0.025000, 0.025000}, {0.943750, 0.543750, 0.050000, 0.050000}, {0.956250, 0.543750, 0.025000, 0.025000}, {0.956250, 0.543750, 0.050000, 0.050000}, {0.968750, 0.543750, 0.025000, 0.025000}, {0.968750, 0.543750, 0.050000, 0.050000}, {0.981250, 0.543750, 0.025000, 0.025000}, {0.981250, 0.543750, 0.050000, 0.050000}, {0.993750, 0.543750, 0.025000, 0.025000}, {0.993750, 0.543750, 0.050000, 0.050000}, {0.006250, 0.556250, 0.025000, 0.025000}, {0.006250, 0.556250, 0.050000, 0.050000}, {0.018750, 0.556250, 0.025000, 0.025000}, {0.018750, 0.556250, 0.050000, 0.050000}, {0.031250, 0.556250, 0.025000, 0.025000}, {0.031250, 0.556250, 0.050000, 0.050000}, {0.043750, 0.556250, 0.025000, 0.025000}, {0.043750, 0.556250, 0.050000, 0.050000}, {0.056250, 0.556250, 0.025000, 0.025000}, {0.056250, 0.556250, 0.050000, 0.050000}, {0.068750, 0.556250, 0.025000, 0.025000}, {0.068750, 0.556250, 0.050000, 0.050000}, {0.081250, 0.556250, 0.025000, 0.025000}, {0.081250, 0.556250, 0.050000, 0.050000}, {0.093750, 0.556250, 0.025000, 0.025000}, {0.093750, 0.556250, 0.050000, 0.050000}, {0.106250, 0.556250, 0.025000, 0.025000}, {0.106250, 0.556250, 0.050000, 0.050000}, {0.118750, 0.556250, 0.025000, 0.025000}, {0.118750, 0.556250, 0.050000, 0.050000}, {0.131250, 0.556250, 0.025000, 0.025000}, {0.131250, 0.556250, 0.050000, 0.050000}, {0.143750, 0.556250, 0.025000, 0.025000}, {0.143750, 0.556250, 0.050000, 0.050000}, {0.156250, 0.556250, 0.025000, 0.025000}, {0.156250, 0.556250, 0.050000, 0.050000}, {0.168750, 0.556250, 0.025000, 0.025000}, {0.168750, 0.556250, 0.050000, 0.050000}, {0.181250, 0.556250, 0.025000, 0.025000}, {0.181250, 0.556250, 0.050000, 0.050000}, {0.193750, 0.556250, 0.025000, 0.025000}, {0.193750, 0.556250, 0.050000, 0.050000}, {0.206250, 0.556250, 0.025000, 0.025000}, {0.206250, 0.556250, 0.050000, 0.050000}, {0.218750, 0.556250, 0.025000, 0.025000}, {0.218750, 0.556250, 0.050000, 0.050000}, {0.231250, 0.556250, 0.025000, 0.025000}, {0.231250, 0.556250, 0.050000, 0.050000}, {0.243750, 0.556250, 0.025000, 0.025000}, {0.243750, 0.556250, 0.050000, 0.050000}, {0.256250, 0.556250, 0.025000, 0.025000}, {0.256250, 0.556250, 0.050000, 0.050000}, {0.268750, 0.556250, 0.025000, 0.025000}, {0.268750, 0.556250, 0.050000, 0.050000}, {0.281250, 0.556250, 0.025000, 0.025000}, {0.281250, 0.556250, 0.050000, 0.050000}, {0.293750, 0.556250, 0.025000, 0.025000}, {0.293750, 0.556250, 0.050000, 0.050000}, {0.306250, 0.556250, 0.025000, 0.025000}, {0.306250, 0.556250, 0.050000, 0.050000}, {0.318750, 0.556250, 0.025000, 0.025000}, {0.318750, 0.556250, 0.050000, 0.050000}, {0.331250, 0.556250, 0.025000, 0.025000}, {0.331250, 0.556250, 0.050000, 0.050000}, {0.343750, 0.556250, 0.025000, 0.025000}, {0.343750, 0.556250, 0.050000, 0.050000}, {0.356250, 0.556250, 0.025000, 0.025000}, {0.356250, 0.556250, 0.050000, 0.050000}, {0.368750, 0.556250, 0.025000, 0.025000}, {0.368750, 0.556250, 0.050000, 0.050000}, {0.381250, 0.556250, 0.025000, 0.025000}, {0.381250, 0.556250, 0.050000, 0.050000}, {0.393750, 0.556250, 0.025000, 0.025000}, {0.393750, 0.556250, 0.050000, 0.050000}, {0.406250, 0.556250, 0.025000, 0.025000}, {0.406250, 0.556250, 0.050000, 0.050000}, {0.418750, 0.556250, 0.025000, 0.025000}, {0.418750, 0.556250, 0.050000, 0.050000}, {0.431250, 0.556250, 0.025000, 0.025000}, {0.431250, 0.556250, 0.050000, 0.050000}, {0.443750, 0.556250, 0.025000, 0.025000}, {0.443750, 0.556250, 0.050000, 0.050000}, {0.456250, 0.556250, 0.025000, 0.025000}, {0.456250, 0.556250, 0.050000, 0.050000}, {0.468750, 0.556250, 0.025000, 0.025000}, {0.468750, 0.556250, 0.050000, 0.050000}, {0.481250, 0.556250, 0.025000, 0.025000}, {0.481250, 0.556250, 0.050000, 0.050000}, {0.493750, 0.556250, 0.025000, 0.025000}, {0.493750, 0.556250, 0.050000, 0.050000}, {0.506250, 0.556250, 0.025000, 0.025000}, {0.506250, 0.556250, 0.050000, 0.050000}, {0.518750, 0.556250, 0.025000, 0.025000}, {0.518750, 0.556250, 0.050000, 0.050000}, {0.531250, 0.556250, 0.025000, 0.025000}, {0.531250, 0.556250, 0.050000, 0.050000}, {0.543750, 0.556250, 0.025000, 0.025000}, {0.543750, 0.556250, 0.050000, 0.050000}, {0.556250, 0.556250, 0.025000, 0.025000}, {0.556250, 0.556250, 0.050000, 0.050000}, {0.568750, 0.556250, 0.025000, 0.025000}, {0.568750, 0.556250, 0.050000, 0.050000}, {0.581250, 0.556250, 0.025000, 0.025000}, {0.581250, 0.556250, 0.050000, 0.050000}, {0.593750, 0.556250, 0.025000, 0.025000}, {0.593750, 0.556250, 0.050000, 0.050000}, {0.606250, 0.556250, 0.025000, 0.025000}, {0.606250, 0.556250, 0.050000, 0.050000}, {0.618750, 0.556250, 0.025000, 0.025000}, {0.618750, 0.556250, 0.050000, 0.050000}, {0.631250, 0.556250, 0.025000, 0.025000}, {0.631250, 0.556250, 0.050000, 0.050000}, {0.643750, 0.556250, 0.025000, 0.025000}, {0.643750, 0.556250, 0.050000, 0.050000}, {0.656250, 0.556250, 0.025000, 0.025000}, {0.656250, 0.556250, 0.050000, 0.050000}, {0.668750, 0.556250, 0.025000, 0.025000}, {0.668750, 0.556250, 0.050000, 0.050000}, {0.681250, 0.556250, 0.025000, 0.025000}, {0.681250, 0.556250, 0.050000, 0.050000}, {0.693750, 0.556250, 0.025000, 0.025000}, {0.693750, 0.556250, 0.050000, 0.050000}, {0.706250, 0.556250, 0.025000, 0.025000}, {0.706250, 0.556250, 0.050000, 0.050000}, {0.718750, 0.556250, 0.025000, 0.025000}, {0.718750, 0.556250, 0.050000, 0.050000}, {0.731250, 0.556250, 0.025000, 0.025000}, {0.731250, 0.556250, 0.050000, 0.050000}, {0.743750, 0.556250, 0.025000, 0.025000}, {0.743750, 0.556250, 0.050000, 0.050000}, {0.756250, 0.556250, 0.025000, 0.025000}, {0.756250, 0.556250, 0.050000, 0.050000}, {0.768750, 0.556250, 0.025000, 0.025000}, {0.768750, 0.556250, 0.050000, 0.050000}, {0.781250, 0.556250, 0.025000, 0.025000}, {0.781250, 0.556250, 0.050000, 0.050000}, {0.793750, 0.556250, 0.025000, 0.025000}, {0.793750, 0.556250, 0.050000, 0.050000}, {0.806250, 0.556250, 0.025000, 0.025000}, {0.806250, 0.556250, 0.050000, 0.050000}, {0.818750, 0.556250, 0.025000, 0.025000}, {0.818750, 0.556250, 0.050000, 0.050000}, {0.831250, 0.556250, 0.025000, 0.025000}, {0.831250, 0.556250, 0.050000, 0.050000}, {0.843750, 0.556250, 0.025000, 0.025000}, {0.843750, 0.556250, 0.050000, 0.050000}, {0.856250, 0.556250, 0.025000, 0.025000}, {0.856250, 0.556250, 0.050000, 0.050000}, {0.868750, 0.556250, 0.025000, 0.025000}, {0.868750, 0.556250, 0.050000, 0.050000}, {0.881250, 0.556250, 0.025000, 0.025000}, {0.881250, 0.556250, 0.050000, 0.050000}, {0.893750, 0.556250, 0.025000, 0.025000}, {0.893750, 0.556250, 0.050000, 0.050000}, {0.906250, 0.556250, 0.025000, 0.025000}, {0.906250, 0.556250, 0.050000, 0.050000}, {0.918750, 0.556250, 0.025000, 0.025000}, {0.918750, 0.556250, 0.050000, 0.050000}, {0.931250, 0.556250, 0.025000, 0.025000}, {0.931250, 0.556250, 0.050000, 0.050000}, {0.943750, 0.556250, 0.025000, 0.025000}, {0.943750, 0.556250, 0.050000, 0.050000}, {0.956250, 0.556250, 0.025000, 0.025000}, {0.956250, 0.556250, 0.050000, 0.050000}, {0.968750, 0.556250, 0.025000, 0.025000}, {0.968750, 0.556250, 0.050000, 0.050000}, {0.981250, 0.556250, 0.025000, 0.025000}, {0.981250, 0.556250, 0.050000, 0.050000}, {0.993750, 0.556250, 0.025000, 0.025000}, {0.993750, 0.556250, 0.050000, 0.050000}, {0.006250, 0.568750, 0.025000, 0.025000}, {0.006250, 0.568750, 0.050000, 0.050000}, {0.018750, 0.568750, 0.025000, 0.025000}, {0.018750, 0.568750, 0.050000, 0.050000}, {0.031250, 0.568750, 0.025000, 0.025000}, {0.031250, 0.568750, 0.050000, 0.050000}, {0.043750, 0.568750, 0.025000, 0.025000}, {0.043750, 0.568750, 0.050000, 0.050000}, {0.056250, 0.568750, 0.025000, 0.025000}, {0.056250, 0.568750, 0.050000, 0.050000}, {0.068750, 0.568750, 0.025000, 0.025000}, {0.068750, 0.568750, 0.050000, 0.050000}, {0.081250, 0.568750, 0.025000, 0.025000}, {0.081250, 0.568750, 0.050000, 0.050000}, {0.093750, 0.568750, 0.025000, 0.025000}, {0.093750, 0.568750, 0.050000, 0.050000}, {0.106250, 0.568750, 0.025000, 0.025000}, {0.106250, 0.568750, 0.050000, 0.050000}, {0.118750, 0.568750, 0.025000, 0.025000}, {0.118750, 0.568750, 0.050000, 0.050000}, {0.131250, 0.568750, 0.025000, 0.025000}, {0.131250, 0.568750, 0.050000, 0.050000}, {0.143750, 0.568750, 0.025000, 0.025000}, {0.143750, 0.568750, 0.050000, 0.050000}, {0.156250, 0.568750, 0.025000, 0.025000}, {0.156250, 0.568750, 0.050000, 0.050000}, {0.168750, 0.568750, 0.025000, 0.025000}, {0.168750, 0.568750, 0.050000, 0.050000}, {0.181250, 0.568750, 0.025000, 0.025000}, {0.181250, 0.568750, 0.050000, 0.050000}, {0.193750, 0.568750, 0.025000, 0.025000}, {0.193750, 0.568750, 0.050000, 0.050000}, {0.206250, 0.568750, 0.025000, 0.025000}, {0.206250, 0.568750, 0.050000, 0.050000}, {0.218750, 0.568750, 0.025000, 0.025000}, {0.218750, 0.568750, 0.050000, 0.050000}, {0.231250, 0.568750, 0.025000, 0.025000}, {0.231250, 0.568750, 0.050000, 0.050000}, {0.243750, 0.568750, 0.025000, 0.025000}, {0.243750, 0.568750, 0.050000, 0.050000}, {0.256250, 0.568750, 0.025000, 0.025000}, {0.256250, 0.568750, 0.050000, 0.050000}, {0.268750, 0.568750, 0.025000, 0.025000}, {0.268750, 0.568750, 0.050000, 0.050000}, {0.281250, 0.568750, 0.025000, 0.025000}, {0.281250, 0.568750, 0.050000, 0.050000}, {0.293750, 0.568750, 0.025000, 0.025000}, {0.293750, 0.568750, 0.050000, 0.050000}, {0.306250, 0.568750, 0.025000, 0.025000}, {0.306250, 0.568750, 0.050000, 0.050000}, {0.318750, 0.568750, 0.025000, 0.025000}, {0.318750, 0.568750, 0.050000, 0.050000}, {0.331250, 0.568750, 0.025000, 0.025000}, {0.331250, 0.568750, 0.050000, 0.050000}, {0.343750, 0.568750, 0.025000, 0.025000}, {0.343750, 0.568750, 0.050000, 0.050000}, {0.356250, 0.568750, 0.025000, 0.025000}, {0.356250, 0.568750, 0.050000, 0.050000}, {0.368750, 0.568750, 0.025000, 0.025000}, {0.368750, 0.568750, 0.050000, 0.050000}, {0.381250, 0.568750, 0.025000, 0.025000}, {0.381250, 0.568750, 0.050000, 0.050000}, {0.393750, 0.568750, 0.025000, 0.025000}, {0.393750, 0.568750, 0.050000, 0.050000}, {0.406250, 0.568750, 0.025000, 0.025000}, {0.406250, 0.568750, 0.050000, 0.050000}, {0.418750, 0.568750, 0.025000, 0.025000}, {0.418750, 0.568750, 0.050000, 0.050000}, {0.431250, 0.568750, 0.025000, 0.025000}, {0.431250, 0.568750, 0.050000, 0.050000}, {0.443750, 0.568750, 0.025000, 0.025000}, {0.443750, 0.568750, 0.050000, 0.050000}, {0.456250, 0.568750, 0.025000, 0.025000}, {0.456250, 0.568750, 0.050000, 0.050000}, {0.468750, 0.568750, 0.025000, 0.025000}, {0.468750, 0.568750, 0.050000, 0.050000}, {0.481250, 0.568750, 0.025000, 0.025000}, {0.481250, 0.568750, 0.050000, 0.050000}, {0.493750, 0.568750, 0.025000, 0.025000}, {0.493750, 0.568750, 0.050000, 0.050000}, {0.506250, 0.568750, 0.025000, 0.025000}, {0.506250, 0.568750, 0.050000, 0.050000}, {0.518750, 0.568750, 0.025000, 0.025000}, {0.518750, 0.568750, 0.050000, 0.050000}, {0.531250, 0.568750, 0.025000, 0.025000}, {0.531250, 0.568750, 0.050000, 0.050000}, {0.543750, 0.568750, 0.025000, 0.025000}, {0.543750, 0.568750, 0.050000, 0.050000}, {0.556250, 0.568750, 0.025000, 0.025000}, {0.556250, 0.568750, 0.050000, 0.050000}, {0.568750, 0.568750, 0.025000, 0.025000}, {0.568750, 0.568750, 0.050000, 0.050000}, {0.581250, 0.568750, 0.025000, 0.025000}, {0.581250, 0.568750, 0.050000, 0.050000}, {0.593750, 0.568750, 0.025000, 0.025000}, {0.593750, 0.568750, 0.050000, 0.050000}, {0.606250, 0.568750, 0.025000, 0.025000}, {0.606250, 0.568750, 0.050000, 0.050000}, {0.618750, 0.568750, 0.025000, 0.025000}, {0.618750, 0.568750, 0.050000, 0.050000}, {0.631250, 0.568750, 0.025000, 0.025000}, {0.631250, 0.568750, 0.050000, 0.050000}, {0.643750, 0.568750, 0.025000, 0.025000}, {0.643750, 0.568750, 0.050000, 0.050000}, {0.656250, 0.568750, 0.025000, 0.025000}, {0.656250, 0.568750, 0.050000, 0.050000}, {0.668750, 0.568750, 0.025000, 0.025000}, {0.668750, 0.568750, 0.050000, 0.050000}, {0.681250, 0.568750, 0.025000, 0.025000}, {0.681250, 0.568750, 0.050000, 0.050000}, {0.693750, 0.568750, 0.025000, 0.025000}, {0.693750, 0.568750, 0.050000, 0.050000}, {0.706250, 0.568750, 0.025000, 0.025000}, {0.706250, 0.568750, 0.050000, 0.050000}, {0.718750, 0.568750, 0.025000, 0.025000}, {0.718750, 0.568750, 0.050000, 0.050000}, {0.731250, 0.568750, 0.025000, 0.025000}, {0.731250, 0.568750, 0.050000, 0.050000}, {0.743750, 0.568750, 0.025000, 0.025000}, {0.743750, 0.568750, 0.050000, 0.050000}, {0.756250, 0.568750, 0.025000, 0.025000}, {0.756250, 0.568750, 0.050000, 0.050000}, {0.768750, 0.568750, 0.025000, 0.025000}, {0.768750, 0.568750, 0.050000, 0.050000}, {0.781250, 0.568750, 0.025000, 0.025000}, {0.781250, 0.568750, 0.050000, 0.050000}, {0.793750, 0.568750, 0.025000, 0.025000}, {0.793750, 0.568750, 0.050000, 0.050000}, {0.806250, 0.568750, 0.025000, 0.025000}, {0.806250, 0.568750, 0.050000, 0.050000}, {0.818750, 0.568750, 0.025000, 0.025000}, {0.818750, 0.568750, 0.050000, 0.050000}, {0.831250, 0.568750, 0.025000, 0.025000}, {0.831250, 0.568750, 0.050000, 0.050000}, {0.843750, 0.568750, 0.025000, 0.025000}, {0.843750, 0.568750, 0.050000, 0.050000}, {0.856250, 0.568750, 0.025000, 0.025000}, {0.856250, 0.568750, 0.050000, 0.050000}, {0.868750, 0.568750, 0.025000, 0.025000}, {0.868750, 0.568750, 0.050000, 0.050000}, {0.881250, 0.568750, 0.025000, 0.025000}, {0.881250, 0.568750, 0.050000, 0.050000}, {0.893750, 0.568750, 0.025000, 0.025000}, {0.893750, 0.568750, 0.050000, 0.050000}, {0.906250, 0.568750, 0.025000, 0.025000}, {0.906250, 0.568750, 0.050000, 0.050000}, {0.918750, 0.568750, 0.025000, 0.025000}, {0.918750, 0.568750, 0.050000, 0.050000}, {0.931250, 0.568750, 0.025000, 0.025000}, {0.931250, 0.568750, 0.050000, 0.050000}, {0.943750, 0.568750, 0.025000, 0.025000}, {0.943750, 0.568750, 0.050000, 0.050000}, {0.956250, 0.568750, 0.025000, 0.025000}, {0.956250, 0.568750, 0.050000, 0.050000}, {0.968750, 0.568750, 0.025000, 0.025000}, {0.968750, 0.568750, 0.050000, 0.050000}, {0.981250, 0.568750, 0.025000, 0.025000}, {0.981250, 0.568750, 0.050000, 0.050000}, {0.993750, 0.568750, 0.025000, 0.025000}, {0.993750, 0.568750, 0.050000, 0.050000}, {0.006250, 0.581250, 0.025000, 0.025000}, {0.006250, 0.581250, 0.050000, 0.050000}, {0.018750, 0.581250, 0.025000, 0.025000}, {0.018750, 0.581250, 0.050000, 0.050000}, {0.031250, 0.581250, 0.025000, 0.025000}, {0.031250, 0.581250, 0.050000, 0.050000}, {0.043750, 0.581250, 0.025000, 0.025000}, {0.043750, 0.581250, 0.050000, 0.050000}, {0.056250, 0.581250, 0.025000, 0.025000}, {0.056250, 0.581250, 0.050000, 0.050000}, {0.068750, 0.581250, 0.025000, 0.025000}, {0.068750, 0.581250, 0.050000, 0.050000}, {0.081250, 0.581250, 0.025000, 0.025000}, {0.081250, 0.581250, 0.050000, 0.050000}, {0.093750, 0.581250, 0.025000, 0.025000}, {0.093750, 0.581250, 0.050000, 0.050000}, {0.106250, 0.581250, 0.025000, 0.025000}, {0.106250, 0.581250, 0.050000, 0.050000}, {0.118750, 0.581250, 0.025000, 0.025000}, {0.118750, 0.581250, 0.050000, 0.050000}, {0.131250, 0.581250, 0.025000, 0.025000}, {0.131250, 0.581250, 0.050000, 0.050000}, {0.143750, 0.581250, 0.025000, 0.025000}, {0.143750, 0.581250, 0.050000, 0.050000}, {0.156250, 0.581250, 0.025000, 0.025000}, {0.156250, 0.581250, 0.050000, 0.050000}, {0.168750, 0.581250, 0.025000, 0.025000}, {0.168750, 0.581250, 0.050000, 0.050000}, {0.181250, 0.581250, 0.025000, 0.025000}, {0.181250, 0.581250, 0.050000, 0.050000}, {0.193750, 0.581250, 0.025000, 0.025000}, {0.193750, 0.581250, 0.050000, 0.050000}, {0.206250, 0.581250, 0.025000, 0.025000}, {0.206250, 0.581250, 0.050000, 0.050000}, {0.218750, 0.581250, 0.025000, 0.025000}, {0.218750, 0.581250, 0.050000, 0.050000}, {0.231250, 0.581250, 0.025000, 0.025000}, {0.231250, 0.581250, 0.050000, 0.050000}, {0.243750, 0.581250, 0.025000, 0.025000}, {0.243750, 0.581250, 0.050000, 0.050000}, {0.256250, 0.581250, 0.025000, 0.025000}, {0.256250, 0.581250, 0.050000, 0.050000}, {0.268750, 0.581250, 0.025000, 0.025000}, {0.268750, 0.581250, 0.050000, 0.050000}, {0.281250, 0.581250, 0.025000, 0.025000}, {0.281250, 0.581250, 0.050000, 0.050000}, {0.293750, 0.581250, 0.025000, 0.025000}, {0.293750, 0.581250, 0.050000, 0.050000}, {0.306250, 0.581250, 0.025000, 0.025000}, {0.306250, 0.581250, 0.050000, 0.050000}, {0.318750, 0.581250, 0.025000, 0.025000}, {0.318750, 0.581250, 0.050000, 0.050000}, {0.331250, 0.581250, 0.025000, 0.025000}, {0.331250, 0.581250, 0.050000, 0.050000}, {0.343750, 0.581250, 0.025000, 0.025000}, {0.343750, 0.581250, 0.050000, 0.050000}, {0.356250, 0.581250, 0.025000, 0.025000}, {0.356250, 0.581250, 0.050000, 0.050000}, {0.368750, 0.581250, 0.025000, 0.025000}, {0.368750, 0.581250, 0.050000, 0.050000}, {0.381250, 0.581250, 0.025000, 0.025000}, {0.381250, 0.581250, 0.050000, 0.050000}, {0.393750, 0.581250, 0.025000, 0.025000}, {0.393750, 0.581250, 0.050000, 0.050000}, {0.406250, 0.581250, 0.025000, 0.025000}, {0.406250, 0.581250, 0.050000, 0.050000}, {0.418750, 0.581250, 0.025000, 0.025000}, {0.418750, 0.581250, 0.050000, 0.050000}, {0.431250, 0.581250, 0.025000, 0.025000}, {0.431250, 0.581250, 0.050000, 0.050000}, {0.443750, 0.581250, 0.025000, 0.025000}, {0.443750, 0.581250, 0.050000, 0.050000}, {0.456250, 0.581250, 0.025000, 0.025000}, {0.456250, 0.581250, 0.050000, 0.050000}, {0.468750, 0.581250, 0.025000, 0.025000}, {0.468750, 0.581250, 0.050000, 0.050000}, {0.481250, 0.581250, 0.025000, 0.025000}, {0.481250, 0.581250, 0.050000, 0.050000}, {0.493750, 0.581250, 0.025000, 0.025000}, {0.493750, 0.581250, 0.050000, 0.050000}, {0.506250, 0.581250, 0.025000, 0.025000}, {0.506250, 0.581250, 0.050000, 0.050000}, {0.518750, 0.581250, 0.025000, 0.025000}, {0.518750, 0.581250, 0.050000, 0.050000}, {0.531250, 0.581250, 0.025000, 0.025000}, {0.531250, 0.581250, 0.050000, 0.050000}, {0.543750, 0.581250, 0.025000, 0.025000}, {0.543750, 0.581250, 0.050000, 0.050000}, {0.556250, 0.581250, 0.025000, 0.025000}, {0.556250, 0.581250, 0.050000, 0.050000}, {0.568750, 0.581250, 0.025000, 0.025000}, {0.568750, 0.581250, 0.050000, 0.050000}, {0.581250, 0.581250, 0.025000, 0.025000}, {0.581250, 0.581250, 0.050000, 0.050000}, {0.593750, 0.581250, 0.025000, 0.025000}, {0.593750, 0.581250, 0.050000, 0.050000}, {0.606250, 0.581250, 0.025000, 0.025000}, {0.606250, 0.581250, 0.050000, 0.050000}, {0.618750, 0.581250, 0.025000, 0.025000}, {0.618750, 0.581250, 0.050000, 0.050000}, {0.631250, 0.581250, 0.025000, 0.025000}, {0.631250, 0.581250, 0.050000, 0.050000}, {0.643750, 0.581250, 0.025000, 0.025000}, {0.643750, 0.581250, 0.050000, 0.050000}, {0.656250, 0.581250, 0.025000, 0.025000}, {0.656250, 0.581250, 0.050000, 0.050000}, {0.668750, 0.581250, 0.025000, 0.025000}, {0.668750, 0.581250, 0.050000, 0.050000}, {0.681250, 0.581250, 0.025000, 0.025000}, {0.681250, 0.581250, 0.050000, 0.050000}, {0.693750, 0.581250, 0.025000, 0.025000}, {0.693750, 0.581250, 0.050000, 0.050000}, {0.706250, 0.581250, 0.025000, 0.025000}, {0.706250, 0.581250, 0.050000, 0.050000}, {0.718750, 0.581250, 0.025000, 0.025000}, {0.718750, 0.581250, 0.050000, 0.050000}, {0.731250, 0.581250, 0.025000, 0.025000}, {0.731250, 0.581250, 0.050000, 0.050000}, {0.743750, 0.581250, 0.025000, 0.025000}, {0.743750, 0.581250, 0.050000, 0.050000}, {0.756250, 0.581250, 0.025000, 0.025000}, {0.756250, 0.581250, 0.050000, 0.050000}, {0.768750, 0.581250, 0.025000, 0.025000}, {0.768750, 0.581250, 0.050000, 0.050000}, {0.781250, 0.581250, 0.025000, 0.025000}, {0.781250, 0.581250, 0.050000, 0.050000}, {0.793750, 0.581250, 0.025000, 0.025000}, {0.793750, 0.581250, 0.050000, 0.050000}, {0.806250, 0.581250, 0.025000, 0.025000}, {0.806250, 0.581250, 0.050000, 0.050000}, {0.818750, 0.581250, 0.025000, 0.025000}, {0.818750, 0.581250, 0.050000, 0.050000}, {0.831250, 0.581250, 0.025000, 0.025000}, {0.831250, 0.581250, 0.050000, 0.050000}, {0.843750, 0.581250, 0.025000, 0.025000}, {0.843750, 0.581250, 0.050000, 0.050000}, {0.856250, 0.581250, 0.025000, 0.025000}, {0.856250, 0.581250, 0.050000, 0.050000}, {0.868750, 0.581250, 0.025000, 0.025000}, {0.868750, 0.581250, 0.050000, 0.050000}, {0.881250, 0.581250, 0.025000, 0.025000}, {0.881250, 0.581250, 0.050000, 0.050000}, {0.893750, 0.581250, 0.025000, 0.025000}, {0.893750, 0.581250, 0.050000, 0.050000}, {0.906250, 0.581250, 0.025000, 0.025000}, {0.906250, 0.581250, 0.050000, 0.050000}, {0.918750, 0.581250, 0.025000, 0.025000}, {0.918750, 0.581250, 0.050000, 0.050000}, {0.931250, 0.581250, 0.025000, 0.025000}, {0.931250, 0.581250, 0.050000, 0.050000}, {0.943750, 0.581250, 0.025000, 0.025000}, {0.943750, 0.581250, 0.050000, 0.050000}, {0.956250, 0.581250, 0.025000, 0.025000}, {0.956250, 0.581250, 0.050000, 0.050000}, {0.968750, 0.581250, 0.025000, 0.025000}, {0.968750, 0.581250, 0.050000, 0.050000}, {0.981250, 0.581250, 0.025000, 0.025000}, {0.981250, 0.581250, 0.050000, 0.050000}, {0.993750, 0.581250, 0.025000, 0.025000}, {0.993750, 0.581250, 0.050000, 0.050000}, {0.006250, 0.593750, 0.025000, 0.025000}, {0.006250, 0.593750, 0.050000, 0.050000}, {0.018750, 0.593750, 0.025000, 0.025000}, {0.018750, 0.593750, 0.050000, 0.050000}, {0.031250, 0.593750, 0.025000, 0.025000}, {0.031250, 0.593750, 0.050000, 0.050000}, {0.043750, 0.593750, 0.025000, 0.025000}, {0.043750, 0.593750, 0.050000, 0.050000}, {0.056250, 0.593750, 0.025000, 0.025000}, {0.056250, 0.593750, 0.050000, 0.050000}, {0.068750, 0.593750, 0.025000, 0.025000}, {0.068750, 0.593750, 0.050000, 0.050000}, {0.081250, 0.593750, 0.025000, 0.025000}, {0.081250, 0.593750, 0.050000, 0.050000}, {0.093750, 0.593750, 0.025000, 0.025000}, {0.093750, 0.593750, 0.050000, 0.050000}, {0.106250, 0.593750, 0.025000, 0.025000}, {0.106250, 0.593750, 0.050000, 0.050000}, {0.118750, 0.593750, 0.025000, 0.025000}, {0.118750, 0.593750, 0.050000, 0.050000}, {0.131250, 0.593750, 0.025000, 0.025000}, {0.131250, 0.593750, 0.050000, 0.050000}, {0.143750, 0.593750, 0.025000, 0.025000}, {0.143750, 0.593750, 0.050000, 0.050000}, {0.156250, 0.593750, 0.025000, 0.025000}, {0.156250, 0.593750, 0.050000, 0.050000}, {0.168750, 0.593750, 0.025000, 0.025000}, {0.168750, 0.593750, 0.050000, 0.050000}, {0.181250, 0.593750, 0.025000, 0.025000}, {0.181250, 0.593750, 0.050000, 0.050000}, {0.193750, 0.593750, 0.025000, 0.025000}, {0.193750, 0.593750, 0.050000, 0.050000}, {0.206250, 0.593750, 0.025000, 0.025000}, {0.206250, 0.593750, 0.050000, 0.050000}, {0.218750, 0.593750, 0.025000, 0.025000}, {0.218750, 0.593750, 0.050000, 0.050000}, {0.231250, 0.593750, 0.025000, 0.025000}, {0.231250, 0.593750, 0.050000, 0.050000}, {0.243750, 0.593750, 0.025000, 0.025000}, {0.243750, 0.593750, 0.050000, 0.050000}, {0.256250, 0.593750, 0.025000, 0.025000}, {0.256250, 0.593750, 0.050000, 0.050000}, {0.268750, 0.593750, 0.025000, 0.025000}, {0.268750, 0.593750, 0.050000, 0.050000}, {0.281250, 0.593750, 0.025000, 0.025000}, {0.281250, 0.593750, 0.050000, 0.050000}, {0.293750, 0.593750, 0.025000, 0.025000}, {0.293750, 0.593750, 0.050000, 0.050000}, {0.306250, 0.593750, 0.025000, 0.025000}, {0.306250, 0.593750, 0.050000, 0.050000}, {0.318750, 0.593750, 0.025000, 0.025000}, {0.318750, 0.593750, 0.050000, 0.050000}, {0.331250, 0.593750, 0.025000, 0.025000}, {0.331250, 0.593750, 0.050000, 0.050000}, {0.343750, 0.593750, 0.025000, 0.025000}, {0.343750, 0.593750, 0.050000, 0.050000}, {0.356250, 0.593750, 0.025000, 0.025000}, {0.356250, 0.593750, 0.050000, 0.050000}, {0.368750, 0.593750, 0.025000, 0.025000}, {0.368750, 0.593750, 0.050000, 0.050000}, {0.381250, 0.593750, 0.025000, 0.025000}, {0.381250, 0.593750, 0.050000, 0.050000}, {0.393750, 0.593750, 0.025000, 0.025000}, {0.393750, 0.593750, 0.050000, 0.050000}, {0.406250, 0.593750, 0.025000, 0.025000}, {0.406250, 0.593750, 0.050000, 0.050000}, {0.418750, 0.593750, 0.025000, 0.025000}, {0.418750, 0.593750, 0.050000, 0.050000}, {0.431250, 0.593750, 0.025000, 0.025000}, {0.431250, 0.593750, 0.050000, 0.050000}, {0.443750, 0.593750, 0.025000, 0.025000}, {0.443750, 0.593750, 0.050000, 0.050000}, {0.456250, 0.593750, 0.025000, 0.025000}, {0.456250, 0.593750, 0.050000, 0.050000}, {0.468750, 0.593750, 0.025000, 0.025000}, {0.468750, 0.593750, 0.050000, 0.050000}, {0.481250, 0.593750, 0.025000, 0.025000}, {0.481250, 0.593750, 0.050000, 0.050000}, {0.493750, 0.593750, 0.025000, 0.025000}, {0.493750, 0.593750, 0.050000, 0.050000}, {0.506250, 0.593750, 0.025000, 0.025000}, {0.506250, 0.593750, 0.050000, 0.050000}, {0.518750, 0.593750, 0.025000, 0.025000}, {0.518750, 0.593750, 0.050000, 0.050000}, {0.531250, 0.593750, 0.025000, 0.025000}, {0.531250, 0.593750, 0.050000, 0.050000}, {0.543750, 0.593750, 0.025000, 0.025000}, {0.543750, 0.593750, 0.050000, 0.050000}, {0.556250, 0.593750, 0.025000, 0.025000}, {0.556250, 0.593750, 0.050000, 0.050000}, {0.568750, 0.593750, 0.025000, 0.025000}, {0.568750, 0.593750, 0.050000, 0.050000}, {0.581250, 0.593750, 0.025000, 0.025000}, {0.581250, 0.593750, 0.050000, 0.050000}, {0.593750, 0.593750, 0.025000, 0.025000}, {0.593750, 0.593750, 0.050000, 0.050000}, {0.606250, 0.593750, 0.025000, 0.025000}, {0.606250, 0.593750, 0.050000, 0.050000}, {0.618750, 0.593750, 0.025000, 0.025000}, {0.618750, 0.593750, 0.050000, 0.050000}, {0.631250, 0.593750, 0.025000, 0.025000}, {0.631250, 0.593750, 0.050000, 0.050000}, {0.643750, 0.593750, 0.025000, 0.025000}, {0.643750, 0.593750, 0.050000, 0.050000}, {0.656250, 0.593750, 0.025000, 0.025000}, {0.656250, 0.593750, 0.050000, 0.050000}, {0.668750, 0.593750, 0.025000, 0.025000}, {0.668750, 0.593750, 0.050000, 0.050000}, {0.681250, 0.593750, 0.025000, 0.025000}, {0.681250, 0.593750, 0.050000, 0.050000}, {0.693750, 0.593750, 0.025000, 0.025000}, {0.693750, 0.593750, 0.050000, 0.050000}, {0.706250, 0.593750, 0.025000, 0.025000}, {0.706250, 0.593750, 0.050000, 0.050000}, {0.718750, 0.593750, 0.025000, 0.025000}, {0.718750, 0.593750, 0.050000, 0.050000}, {0.731250, 0.593750, 0.025000, 0.025000}, {0.731250, 0.593750, 0.050000, 0.050000}, {0.743750, 0.593750, 0.025000, 0.025000}, {0.743750, 0.593750, 0.050000, 0.050000}, {0.756250, 0.593750, 0.025000, 0.025000}, {0.756250, 0.593750, 0.050000, 0.050000}, {0.768750, 0.593750, 0.025000, 0.025000}, {0.768750, 0.593750, 0.050000, 0.050000}, {0.781250, 0.593750, 0.025000, 0.025000}, {0.781250, 0.593750, 0.050000, 0.050000}, {0.793750, 0.593750, 0.025000, 0.025000}, {0.793750, 0.593750, 0.050000, 0.050000}, {0.806250, 0.593750, 0.025000, 0.025000}, {0.806250, 0.593750, 0.050000, 0.050000}, {0.818750, 0.593750, 0.025000, 0.025000}, {0.818750, 0.593750, 0.050000, 0.050000}, {0.831250, 0.593750, 0.025000, 0.025000}, {0.831250, 0.593750, 0.050000, 0.050000}, {0.843750, 0.593750, 0.025000, 0.025000}, {0.843750, 0.593750, 0.050000, 0.050000}, {0.856250, 0.593750, 0.025000, 0.025000}, {0.856250, 0.593750, 0.050000, 0.050000}, {0.868750, 0.593750, 0.025000, 0.025000}, {0.868750, 0.593750, 0.050000, 0.050000}, {0.881250, 0.593750, 0.025000, 0.025000}, {0.881250, 0.593750, 0.050000, 0.050000}, {0.893750, 0.593750, 0.025000, 0.025000}, {0.893750, 0.593750, 0.050000, 0.050000}, {0.906250, 0.593750, 0.025000, 0.025000}, {0.906250, 0.593750, 0.050000, 0.050000}, {0.918750, 0.593750, 0.025000, 0.025000}, {0.918750, 0.593750, 0.050000, 0.050000}, {0.931250, 0.593750, 0.025000, 0.025000}, {0.931250, 0.593750, 0.050000, 0.050000}, {0.943750, 0.593750, 0.025000, 0.025000}, {0.943750, 0.593750, 0.050000, 0.050000}, {0.956250, 0.593750, 0.025000, 0.025000}, {0.956250, 0.593750, 0.050000, 0.050000}, {0.968750, 0.593750, 0.025000, 0.025000}, {0.968750, 0.593750, 0.050000, 0.050000}, {0.981250, 0.593750, 0.025000, 0.025000}, {0.981250, 0.593750, 0.050000, 0.050000}, {0.993750, 0.593750, 0.025000, 0.025000}, {0.993750, 0.593750, 0.050000, 0.050000}, {0.006250, 0.606250, 0.025000, 0.025000}, {0.006250, 0.606250, 0.050000, 0.050000}, {0.018750, 0.606250, 0.025000, 0.025000}, {0.018750, 0.606250, 0.050000, 0.050000}, {0.031250, 0.606250, 0.025000, 0.025000}, {0.031250, 0.606250, 0.050000, 0.050000}, {0.043750, 0.606250, 0.025000, 0.025000}, {0.043750, 0.606250, 0.050000, 0.050000}, {0.056250, 0.606250, 0.025000, 0.025000}, {0.056250, 0.606250, 0.050000, 0.050000}, {0.068750, 0.606250, 0.025000, 0.025000}, {0.068750, 0.606250, 0.050000, 0.050000}, {0.081250, 0.606250, 0.025000, 0.025000}, {0.081250, 0.606250, 0.050000, 0.050000}, {0.093750, 0.606250, 0.025000, 0.025000}, {0.093750, 0.606250, 0.050000, 0.050000}, {0.106250, 0.606250, 0.025000, 0.025000}, {0.106250, 0.606250, 0.050000, 0.050000}, {0.118750, 0.606250, 0.025000, 0.025000}, {0.118750, 0.606250, 0.050000, 0.050000}, {0.131250, 0.606250, 0.025000, 0.025000}, {0.131250, 0.606250, 0.050000, 0.050000}, {0.143750, 0.606250, 0.025000, 0.025000}, {0.143750, 0.606250, 0.050000, 0.050000}, {0.156250, 0.606250, 0.025000, 0.025000}, {0.156250, 0.606250, 0.050000, 0.050000}, {0.168750, 0.606250, 0.025000, 0.025000}, {0.168750, 0.606250, 0.050000, 0.050000}, {0.181250, 0.606250, 0.025000, 0.025000}, {0.181250, 0.606250, 0.050000, 0.050000}, {0.193750, 0.606250, 0.025000, 0.025000}, {0.193750, 0.606250, 0.050000, 0.050000}, {0.206250, 0.606250, 0.025000, 0.025000}, {0.206250, 0.606250, 0.050000, 0.050000}, {0.218750, 0.606250, 0.025000, 0.025000}, {0.218750, 0.606250, 0.050000, 0.050000}, {0.231250, 0.606250, 0.025000, 0.025000}, {0.231250, 0.606250, 0.050000, 0.050000}, {0.243750, 0.606250, 0.025000, 0.025000}, {0.243750, 0.606250, 0.050000, 0.050000}, {0.256250, 0.606250, 0.025000, 0.025000}, {0.256250, 0.606250, 0.050000, 0.050000}, {0.268750, 0.606250, 0.025000, 0.025000}, {0.268750, 0.606250, 0.050000, 0.050000}, {0.281250, 0.606250, 0.025000, 0.025000}, {0.281250, 0.606250, 0.050000, 0.050000}, {0.293750, 0.606250, 0.025000, 0.025000}, {0.293750, 0.606250, 0.050000, 0.050000}, {0.306250, 0.606250, 0.025000, 0.025000}, {0.306250, 0.606250, 0.050000, 0.050000}, {0.318750, 0.606250, 0.025000, 0.025000}, {0.318750, 0.606250, 0.050000, 0.050000}, {0.331250, 0.606250, 0.025000, 0.025000}, {0.331250, 0.606250, 0.050000, 0.050000}, {0.343750, 0.606250, 0.025000, 0.025000}, {0.343750, 0.606250, 0.050000, 0.050000}, {0.356250, 0.606250, 0.025000, 0.025000}, {0.356250, 0.606250, 0.050000, 0.050000}, {0.368750, 0.606250, 0.025000, 0.025000}, {0.368750, 0.606250, 0.050000, 0.050000}, {0.381250, 0.606250, 0.025000, 0.025000}, {0.381250, 0.606250, 0.050000, 0.050000}, {0.393750, 0.606250, 0.025000, 0.025000}, {0.393750, 0.606250, 0.050000, 0.050000}, {0.406250, 0.606250, 0.025000, 0.025000}, {0.406250, 0.606250, 0.050000, 0.050000}, {0.418750, 0.606250, 0.025000, 0.025000}, {0.418750, 0.606250, 0.050000, 0.050000}, {0.431250, 0.606250, 0.025000, 0.025000}, {0.431250, 0.606250, 0.050000, 0.050000}, {0.443750, 0.606250, 0.025000, 0.025000}, {0.443750, 0.606250, 0.050000, 0.050000}, {0.456250, 0.606250, 0.025000, 0.025000}, {0.456250, 0.606250, 0.050000, 0.050000}, {0.468750, 0.606250, 0.025000, 0.025000}, {0.468750, 0.606250, 0.050000, 0.050000}, {0.481250, 0.606250, 0.025000, 0.025000}, {0.481250, 0.606250, 0.050000, 0.050000}, {0.493750, 0.606250, 0.025000, 0.025000}, {0.493750, 0.606250, 0.050000, 0.050000}, {0.506250, 0.606250, 0.025000, 0.025000}, {0.506250, 0.606250, 0.050000, 0.050000}, {0.518750, 0.606250, 0.025000, 0.025000}, {0.518750, 0.606250, 0.050000, 0.050000}, {0.531250, 0.606250, 0.025000, 0.025000}, {0.531250, 0.606250, 0.050000, 0.050000}, {0.543750, 0.606250, 0.025000, 0.025000}, {0.543750, 0.606250, 0.050000, 0.050000}, {0.556250, 0.606250, 0.025000, 0.025000}, {0.556250, 0.606250, 0.050000, 0.050000}, {0.568750, 0.606250, 0.025000, 0.025000}, {0.568750, 0.606250, 0.050000, 0.050000}, {0.581250, 0.606250, 0.025000, 0.025000}, {0.581250, 0.606250, 0.050000, 0.050000}, {0.593750, 0.606250, 0.025000, 0.025000}, {0.593750, 0.606250, 0.050000, 0.050000}, {0.606250, 0.606250, 0.025000, 0.025000}, {0.606250, 0.606250, 0.050000, 0.050000}, {0.618750, 0.606250, 0.025000, 0.025000}, {0.618750, 0.606250, 0.050000, 0.050000}, {0.631250, 0.606250, 0.025000, 0.025000}, {0.631250, 0.606250, 0.050000, 0.050000}, {0.643750, 0.606250, 0.025000, 0.025000}, {0.643750, 0.606250, 0.050000, 0.050000}, {0.656250, 0.606250, 0.025000, 0.025000}, {0.656250, 0.606250, 0.050000, 0.050000}, {0.668750, 0.606250, 0.025000, 0.025000}, {0.668750, 0.606250, 0.050000, 0.050000}, {0.681250, 0.606250, 0.025000, 0.025000}, {0.681250, 0.606250, 0.050000, 0.050000}, {0.693750, 0.606250, 0.025000, 0.025000}, {0.693750, 0.606250, 0.050000, 0.050000}, {0.706250, 0.606250, 0.025000, 0.025000}, {0.706250, 0.606250, 0.050000, 0.050000}, {0.718750, 0.606250, 0.025000, 0.025000}, {0.718750, 0.606250, 0.050000, 0.050000}, {0.731250, 0.606250, 0.025000, 0.025000}, {0.731250, 0.606250, 0.050000, 0.050000}, {0.743750, 0.606250, 0.025000, 0.025000}, {0.743750, 0.606250, 0.050000, 0.050000}, {0.756250, 0.606250, 0.025000, 0.025000}, {0.756250, 0.606250, 0.050000, 0.050000}, {0.768750, 0.606250, 0.025000, 0.025000}, {0.768750, 0.606250, 0.050000, 0.050000}, {0.781250, 0.606250, 0.025000, 0.025000}, {0.781250, 0.606250, 0.050000, 0.050000}, {0.793750, 0.606250, 0.025000, 0.025000}, {0.793750, 0.606250, 0.050000, 0.050000}, {0.806250, 0.606250, 0.025000, 0.025000}, {0.806250, 0.606250, 0.050000, 0.050000}, {0.818750, 0.606250, 0.025000, 0.025000}, {0.818750, 0.606250, 0.050000, 0.050000}, {0.831250, 0.606250, 0.025000, 0.025000}, {0.831250, 0.606250, 0.050000, 0.050000}, {0.843750, 0.606250, 0.025000, 0.025000}, {0.843750, 0.606250, 0.050000, 0.050000}, {0.856250, 0.606250, 0.025000, 0.025000}, {0.856250, 0.606250, 0.050000, 0.050000}, {0.868750, 0.606250, 0.025000, 0.025000}, {0.868750, 0.606250, 0.050000, 0.050000}, {0.881250, 0.606250, 0.025000, 0.025000}, {0.881250, 0.606250, 0.050000, 0.050000}, {0.893750, 0.606250, 0.025000, 0.025000}, {0.893750, 0.606250, 0.050000, 0.050000}, {0.906250, 0.606250, 0.025000, 0.025000}, {0.906250, 0.606250, 0.050000, 0.050000}, {0.918750, 0.606250, 0.025000, 0.025000}, {0.918750, 0.606250, 0.050000, 0.050000}, {0.931250, 0.606250, 0.025000, 0.025000}, {0.931250, 0.606250, 0.050000, 0.050000}, {0.943750, 0.606250, 0.025000, 0.025000}, {0.943750, 0.606250, 0.050000, 0.050000}, {0.956250, 0.606250, 0.025000, 0.025000}, {0.956250, 0.606250, 0.050000, 0.050000}, {0.968750, 0.606250, 0.025000, 0.025000}, {0.968750, 0.606250, 0.050000, 0.050000}, {0.981250, 0.606250, 0.025000, 0.025000}, {0.981250, 0.606250, 0.050000, 0.050000}, {0.993750, 0.606250, 0.025000, 0.025000}, {0.993750, 0.606250, 0.050000, 0.050000}, {0.006250, 0.618750, 0.025000, 0.025000}, {0.006250, 0.618750, 0.050000, 0.050000}, {0.018750, 0.618750, 0.025000, 0.025000}, {0.018750, 0.618750, 0.050000, 0.050000}, {0.031250, 0.618750, 0.025000, 0.025000}, {0.031250, 0.618750, 0.050000, 0.050000}, {0.043750, 0.618750, 0.025000, 0.025000}, {0.043750, 0.618750, 0.050000, 0.050000}, {0.056250, 0.618750, 0.025000, 0.025000}, {0.056250, 0.618750, 0.050000, 0.050000}, {0.068750, 0.618750, 0.025000, 0.025000}, {0.068750, 0.618750, 0.050000, 0.050000}, {0.081250, 0.618750, 0.025000, 0.025000}, {0.081250, 0.618750, 0.050000, 0.050000}, {0.093750, 0.618750, 0.025000, 0.025000}, {0.093750, 0.618750, 0.050000, 0.050000}, {0.106250, 0.618750, 0.025000, 0.025000}, {0.106250, 0.618750, 0.050000, 0.050000}, {0.118750, 0.618750, 0.025000, 0.025000}, {0.118750, 0.618750, 0.050000, 0.050000}, {0.131250, 0.618750, 0.025000, 0.025000}, {0.131250, 0.618750, 0.050000, 0.050000}, {0.143750, 0.618750, 0.025000, 0.025000}, {0.143750, 0.618750, 0.050000, 0.050000}, {0.156250, 0.618750, 0.025000, 0.025000}, {0.156250, 0.618750, 0.050000, 0.050000}, {0.168750, 0.618750, 0.025000, 0.025000}, {0.168750, 0.618750, 0.050000, 0.050000}, {0.181250, 0.618750, 0.025000, 0.025000}, {0.181250, 0.618750, 0.050000, 0.050000}, {0.193750, 0.618750, 0.025000, 0.025000}, {0.193750, 0.618750, 0.050000, 0.050000}, {0.206250, 0.618750, 0.025000, 0.025000}, {0.206250, 0.618750, 0.050000, 0.050000}, {0.218750, 0.618750, 0.025000, 0.025000}, {0.218750, 0.618750, 0.050000, 0.050000}, {0.231250, 0.618750, 0.025000, 0.025000}, {0.231250, 0.618750, 0.050000, 0.050000}, {0.243750, 0.618750, 0.025000, 0.025000}, {0.243750, 0.618750, 0.050000, 0.050000}, {0.256250, 0.618750, 0.025000, 0.025000}, {0.256250, 0.618750, 0.050000, 0.050000}, {0.268750, 0.618750, 0.025000, 0.025000}, {0.268750, 0.618750, 0.050000, 0.050000}, {0.281250, 0.618750, 0.025000, 0.025000}, {0.281250, 0.618750, 0.050000, 0.050000}, {0.293750, 0.618750, 0.025000, 0.025000}, {0.293750, 0.618750, 0.050000, 0.050000}, {0.306250, 0.618750, 0.025000, 0.025000}, {0.306250, 0.618750, 0.050000, 0.050000}, {0.318750, 0.618750, 0.025000, 0.025000}, {0.318750, 0.618750, 0.050000, 0.050000}, {0.331250, 0.618750, 0.025000, 0.025000}, {0.331250, 0.618750, 0.050000, 0.050000}, {0.343750, 0.618750, 0.025000, 0.025000}, {0.343750, 0.618750, 0.050000, 0.050000}, {0.356250, 0.618750, 0.025000, 0.025000}, {0.356250, 0.618750, 0.050000, 0.050000}, {0.368750, 0.618750, 0.025000, 0.025000}, {0.368750, 0.618750, 0.050000, 0.050000}, {0.381250, 0.618750, 0.025000, 0.025000}, {0.381250, 0.618750, 0.050000, 0.050000}, {0.393750, 0.618750, 0.025000, 0.025000}, {0.393750, 0.618750, 0.050000, 0.050000}, {0.406250, 0.618750, 0.025000, 0.025000}, {0.406250, 0.618750, 0.050000, 0.050000}, {0.418750, 0.618750, 0.025000, 0.025000}, {0.418750, 0.618750, 0.050000, 0.050000}, {0.431250, 0.618750, 0.025000, 0.025000}, {0.431250, 0.618750, 0.050000, 0.050000}, {0.443750, 0.618750, 0.025000, 0.025000}, {0.443750, 0.618750, 0.050000, 0.050000}, {0.456250, 0.618750, 0.025000, 0.025000}, {0.456250, 0.618750, 0.050000, 0.050000}, {0.468750, 0.618750, 0.025000, 0.025000}, {0.468750, 0.618750, 0.050000, 0.050000}, {0.481250, 0.618750, 0.025000, 0.025000}, {0.481250, 0.618750, 0.050000, 0.050000}, {0.493750, 0.618750, 0.025000, 0.025000}, {0.493750, 0.618750, 0.050000, 0.050000}, {0.506250, 0.618750, 0.025000, 0.025000}, {0.506250, 0.618750, 0.050000, 0.050000}, {0.518750, 0.618750, 0.025000, 0.025000}, {0.518750, 0.618750, 0.050000, 0.050000}, {0.531250, 0.618750, 0.025000, 0.025000}, {0.531250, 0.618750, 0.050000, 0.050000}, {0.543750, 0.618750, 0.025000, 0.025000}, {0.543750, 0.618750, 0.050000, 0.050000}, {0.556250, 0.618750, 0.025000, 0.025000}, {0.556250, 0.618750, 0.050000, 0.050000}, {0.568750, 0.618750, 0.025000, 0.025000}, {0.568750, 0.618750, 0.050000, 0.050000}, {0.581250, 0.618750, 0.025000, 0.025000}, {0.581250, 0.618750, 0.050000, 0.050000}, {0.593750, 0.618750, 0.025000, 0.025000}, {0.593750, 0.618750, 0.050000, 0.050000}, {0.606250, 0.618750, 0.025000, 0.025000}, {0.606250, 0.618750, 0.050000, 0.050000}, {0.618750, 0.618750, 0.025000, 0.025000}, {0.618750, 0.618750, 0.050000, 0.050000}, {0.631250, 0.618750, 0.025000, 0.025000}, {0.631250, 0.618750, 0.050000, 0.050000}, {0.643750, 0.618750, 0.025000, 0.025000}, {0.643750, 0.618750, 0.050000, 0.050000}, {0.656250, 0.618750, 0.025000, 0.025000}, {0.656250, 0.618750, 0.050000, 0.050000}, {0.668750, 0.618750, 0.025000, 0.025000}, {0.668750, 0.618750, 0.050000, 0.050000}, {0.681250, 0.618750, 0.025000, 0.025000}, {0.681250, 0.618750, 0.050000, 0.050000}, {0.693750, 0.618750, 0.025000, 0.025000}, {0.693750, 0.618750, 0.050000, 0.050000}, {0.706250, 0.618750, 0.025000, 0.025000}, {0.706250, 0.618750, 0.050000, 0.050000}, {0.718750, 0.618750, 0.025000, 0.025000}, {0.718750, 0.618750, 0.050000, 0.050000}, {0.731250, 0.618750, 0.025000, 0.025000}, {0.731250, 0.618750, 0.050000, 0.050000}, {0.743750, 0.618750, 0.025000, 0.025000}, {0.743750, 0.618750, 0.050000, 0.050000}, {0.756250, 0.618750, 0.025000, 0.025000}, {0.756250, 0.618750, 0.050000, 0.050000}, {0.768750, 0.618750, 0.025000, 0.025000}, {0.768750, 0.618750, 0.050000, 0.050000}, {0.781250, 0.618750, 0.025000, 0.025000}, {0.781250, 0.618750, 0.050000, 0.050000}, {0.793750, 0.618750, 0.025000, 0.025000}, {0.793750, 0.618750, 0.050000, 0.050000}, {0.806250, 0.618750, 0.025000, 0.025000}, {0.806250, 0.618750, 0.050000, 0.050000}, {0.818750, 0.618750, 0.025000, 0.025000}, {0.818750, 0.618750, 0.050000, 0.050000}, {0.831250, 0.618750, 0.025000, 0.025000}, {0.831250, 0.618750, 0.050000, 0.050000}, {0.843750, 0.618750, 0.025000, 0.025000}, {0.843750, 0.618750, 0.050000, 0.050000}, {0.856250, 0.618750, 0.025000, 0.025000}, {0.856250, 0.618750, 0.050000, 0.050000}, {0.868750, 0.618750, 0.025000, 0.025000}, {0.868750, 0.618750, 0.050000, 0.050000}, {0.881250, 0.618750, 0.025000, 0.025000}, {0.881250, 0.618750, 0.050000, 0.050000}, {0.893750, 0.618750, 0.025000, 0.025000}, {0.893750, 0.618750, 0.050000, 0.050000}, {0.906250, 0.618750, 0.025000, 0.025000}, {0.906250, 0.618750, 0.050000, 0.050000}, {0.918750, 0.618750, 0.025000, 0.025000}, {0.918750, 0.618750, 0.050000, 0.050000}, {0.931250, 0.618750, 0.025000, 0.025000}, {0.931250, 0.618750, 0.050000, 0.050000}, {0.943750, 0.618750, 0.025000, 0.025000}, {0.943750, 0.618750, 0.050000, 0.050000}, {0.956250, 0.618750, 0.025000, 0.025000}, {0.956250, 0.618750, 0.050000, 0.050000}, {0.968750, 0.618750, 0.025000, 0.025000}, {0.968750, 0.618750, 0.050000, 0.050000}, {0.981250, 0.618750, 0.025000, 0.025000}, {0.981250, 0.618750, 0.050000, 0.050000}, {0.993750, 0.618750, 0.025000, 0.025000}, {0.993750, 0.618750, 0.050000, 0.050000}, {0.006250, 0.631250, 0.025000, 0.025000}, {0.006250, 0.631250, 0.050000, 0.050000}, {0.018750, 0.631250, 0.025000, 0.025000}, {0.018750, 0.631250, 0.050000, 0.050000}, {0.031250, 0.631250, 0.025000, 0.025000}, {0.031250, 0.631250, 0.050000, 0.050000}, {0.043750, 0.631250, 0.025000, 0.025000}, {0.043750, 0.631250, 0.050000, 0.050000}, {0.056250, 0.631250, 0.025000, 0.025000}, {0.056250, 0.631250, 0.050000, 0.050000}, {0.068750, 0.631250, 0.025000, 0.025000}, {0.068750, 0.631250, 0.050000, 0.050000}, {0.081250, 0.631250, 0.025000, 0.025000}, {0.081250, 0.631250, 0.050000, 0.050000}, {0.093750, 0.631250, 0.025000, 0.025000}, {0.093750, 0.631250, 0.050000, 0.050000}, {0.106250, 0.631250, 0.025000, 0.025000}, {0.106250, 0.631250, 0.050000, 0.050000}, {0.118750, 0.631250, 0.025000, 0.025000}, {0.118750, 0.631250, 0.050000, 0.050000}, {0.131250, 0.631250, 0.025000, 0.025000}, {0.131250, 0.631250, 0.050000, 0.050000}, {0.143750, 0.631250, 0.025000, 0.025000}, {0.143750, 0.631250, 0.050000, 0.050000}, {0.156250, 0.631250, 0.025000, 0.025000}, {0.156250, 0.631250, 0.050000, 0.050000}, {0.168750, 0.631250, 0.025000, 0.025000}, {0.168750, 0.631250, 0.050000, 0.050000}, {0.181250, 0.631250, 0.025000, 0.025000}, {0.181250, 0.631250, 0.050000, 0.050000}, {0.193750, 0.631250, 0.025000, 0.025000}, {0.193750, 0.631250, 0.050000, 0.050000}, {0.206250, 0.631250, 0.025000, 0.025000}, {0.206250, 0.631250, 0.050000, 0.050000}, {0.218750, 0.631250, 0.025000, 0.025000}, {0.218750, 0.631250, 0.050000, 0.050000}, {0.231250, 0.631250, 0.025000, 0.025000}, {0.231250, 0.631250, 0.050000, 0.050000}, {0.243750, 0.631250, 0.025000, 0.025000}, {0.243750, 0.631250, 0.050000, 0.050000}, {0.256250, 0.631250, 0.025000, 0.025000}, {0.256250, 0.631250, 0.050000, 0.050000}, {0.268750, 0.631250, 0.025000, 0.025000}, {0.268750, 0.631250, 0.050000, 0.050000}, {0.281250, 0.631250, 0.025000, 0.025000}, {0.281250, 0.631250, 0.050000, 0.050000}, {0.293750, 0.631250, 0.025000, 0.025000}, {0.293750, 0.631250, 0.050000, 0.050000}, {0.306250, 0.631250, 0.025000, 0.025000}, {0.306250, 0.631250, 0.050000, 0.050000}, {0.318750, 0.631250, 0.025000, 0.025000}, {0.318750, 0.631250, 0.050000, 0.050000}, {0.331250, 0.631250, 0.025000, 0.025000}, {0.331250, 0.631250, 0.050000, 0.050000}, {0.343750, 0.631250, 0.025000, 0.025000}, {0.343750, 0.631250, 0.050000, 0.050000}, {0.356250, 0.631250, 0.025000, 0.025000}, {0.356250, 0.631250, 0.050000, 0.050000}, {0.368750, 0.631250, 0.025000, 0.025000}, {0.368750, 0.631250, 0.050000, 0.050000}, {0.381250, 0.631250, 0.025000, 0.025000}, {0.381250, 0.631250, 0.050000, 0.050000}, {0.393750, 0.631250, 0.025000, 0.025000}, {0.393750, 0.631250, 0.050000, 0.050000}, {0.406250, 0.631250, 0.025000, 0.025000}, {0.406250, 0.631250, 0.050000, 0.050000}, {0.418750, 0.631250, 0.025000, 0.025000}, {0.418750, 0.631250, 0.050000, 0.050000}, {0.431250, 0.631250, 0.025000, 0.025000}, {0.431250, 0.631250, 0.050000, 0.050000}, {0.443750, 0.631250, 0.025000, 0.025000}, {0.443750, 0.631250, 0.050000, 0.050000}, {0.456250, 0.631250, 0.025000, 0.025000}, {0.456250, 0.631250, 0.050000, 0.050000}, {0.468750, 0.631250, 0.025000, 0.025000}, {0.468750, 0.631250, 0.050000, 0.050000}, {0.481250, 0.631250, 0.025000, 0.025000}, {0.481250, 0.631250, 0.050000, 0.050000}, {0.493750, 0.631250, 0.025000, 0.025000}, {0.493750, 0.631250, 0.050000, 0.050000}, {0.506250, 0.631250, 0.025000, 0.025000}, {0.506250, 0.631250, 0.050000, 0.050000}, {0.518750, 0.631250, 0.025000, 0.025000}, {0.518750, 0.631250, 0.050000, 0.050000}, {0.531250, 0.631250, 0.025000, 0.025000}, {0.531250, 0.631250, 0.050000, 0.050000}, {0.543750, 0.631250, 0.025000, 0.025000}, {0.543750, 0.631250, 0.050000, 0.050000}, {0.556250, 0.631250, 0.025000, 0.025000}, {0.556250, 0.631250, 0.050000, 0.050000}, {0.568750, 0.631250, 0.025000, 0.025000}, {0.568750, 0.631250, 0.050000, 0.050000}, {0.581250, 0.631250, 0.025000, 0.025000}, {0.581250, 0.631250, 0.050000, 0.050000}, {0.593750, 0.631250, 0.025000, 0.025000}, {0.593750, 0.631250, 0.050000, 0.050000}, {0.606250, 0.631250, 0.025000, 0.025000}, {0.606250, 0.631250, 0.050000, 0.050000}, {0.618750, 0.631250, 0.025000, 0.025000}, {0.618750, 0.631250, 0.050000, 0.050000}, {0.631250, 0.631250, 0.025000, 0.025000}, {0.631250, 0.631250, 0.050000, 0.050000}, {0.643750, 0.631250, 0.025000, 0.025000}, {0.643750, 0.631250, 0.050000, 0.050000}, {0.656250, 0.631250, 0.025000, 0.025000}, {0.656250, 0.631250, 0.050000, 0.050000}, {0.668750, 0.631250, 0.025000, 0.025000}, {0.668750, 0.631250, 0.050000, 0.050000}, {0.681250, 0.631250, 0.025000, 0.025000}, {0.681250, 0.631250, 0.050000, 0.050000}, {0.693750, 0.631250, 0.025000, 0.025000}, {0.693750, 0.631250, 0.050000, 0.050000}, {0.706250, 0.631250, 0.025000, 0.025000}, {0.706250, 0.631250, 0.050000, 0.050000}, {0.718750, 0.631250, 0.025000, 0.025000}, {0.718750, 0.631250, 0.050000, 0.050000}, {0.731250, 0.631250, 0.025000, 0.025000}, {0.731250, 0.631250, 0.050000, 0.050000}, {0.743750, 0.631250, 0.025000, 0.025000}, {0.743750, 0.631250, 0.050000, 0.050000}, {0.756250, 0.631250, 0.025000, 0.025000}, {0.756250, 0.631250, 0.050000, 0.050000}, {0.768750, 0.631250, 0.025000, 0.025000}, {0.768750, 0.631250, 0.050000, 0.050000}, {0.781250, 0.631250, 0.025000, 0.025000}, {0.781250, 0.631250, 0.050000, 0.050000}, {0.793750, 0.631250, 0.025000, 0.025000}, {0.793750, 0.631250, 0.050000, 0.050000}, {0.806250, 0.631250, 0.025000, 0.025000}, {0.806250, 0.631250, 0.050000, 0.050000}, {0.818750, 0.631250, 0.025000, 0.025000}, {0.818750, 0.631250, 0.050000, 0.050000}, {0.831250, 0.631250, 0.025000, 0.025000}, {0.831250, 0.631250, 0.050000, 0.050000}, {0.843750, 0.631250, 0.025000, 0.025000}, {0.843750, 0.631250, 0.050000, 0.050000}, {0.856250, 0.631250, 0.025000, 0.025000}, {0.856250, 0.631250, 0.050000, 0.050000}, {0.868750, 0.631250, 0.025000, 0.025000}, {0.868750, 0.631250, 0.050000, 0.050000}, {0.881250, 0.631250, 0.025000, 0.025000}, {0.881250, 0.631250, 0.050000, 0.050000}, {0.893750, 0.631250, 0.025000, 0.025000}, {0.893750, 0.631250, 0.050000, 0.050000}, {0.906250, 0.631250, 0.025000, 0.025000}, {0.906250, 0.631250, 0.050000, 0.050000}, {0.918750, 0.631250, 0.025000, 0.025000}, {0.918750, 0.631250, 0.050000, 0.050000}, {0.931250, 0.631250, 0.025000, 0.025000}, {0.931250, 0.631250, 0.050000, 0.050000}, {0.943750, 0.631250, 0.025000, 0.025000}, {0.943750, 0.631250, 0.050000, 0.050000}, {0.956250, 0.631250, 0.025000, 0.025000}, {0.956250, 0.631250, 0.050000, 0.050000}, {0.968750, 0.631250, 0.025000, 0.025000}, {0.968750, 0.631250, 0.050000, 0.050000}, {0.981250, 0.631250, 0.025000, 0.025000}, {0.981250, 0.631250, 0.050000, 0.050000}, {0.993750, 0.631250, 0.025000, 0.025000}, {0.993750, 0.631250, 0.050000, 0.050000}, {0.006250, 0.643750, 0.025000, 0.025000}, {0.006250, 0.643750, 0.050000, 0.050000}, {0.018750, 0.643750, 0.025000, 0.025000}, {0.018750, 0.643750, 0.050000, 0.050000}, {0.031250, 0.643750, 0.025000, 0.025000}, {0.031250, 0.643750, 0.050000, 0.050000}, {0.043750, 0.643750, 0.025000, 0.025000}, {0.043750, 0.643750, 0.050000, 0.050000}, {0.056250, 0.643750, 0.025000, 0.025000}, {0.056250, 0.643750, 0.050000, 0.050000}, {0.068750, 0.643750, 0.025000, 0.025000}, {0.068750, 0.643750, 0.050000, 0.050000}, {0.081250, 0.643750, 0.025000, 0.025000}, {0.081250, 0.643750, 0.050000, 0.050000}, {0.093750, 0.643750, 0.025000, 0.025000}, {0.093750, 0.643750, 0.050000, 0.050000}, {0.106250, 0.643750, 0.025000, 0.025000}, {0.106250, 0.643750, 0.050000, 0.050000}, {0.118750, 0.643750, 0.025000, 0.025000}, {0.118750, 0.643750, 0.050000, 0.050000}, {0.131250, 0.643750, 0.025000, 0.025000}, {0.131250, 0.643750, 0.050000, 0.050000}, {0.143750, 0.643750, 0.025000, 0.025000}, {0.143750, 0.643750, 0.050000, 0.050000}, {0.156250, 0.643750, 0.025000, 0.025000}, {0.156250, 0.643750, 0.050000, 0.050000}, {0.168750, 0.643750, 0.025000, 0.025000}, {0.168750, 0.643750, 0.050000, 0.050000}, {0.181250, 0.643750, 0.025000, 0.025000}, {0.181250, 0.643750, 0.050000, 0.050000}, {0.193750, 0.643750, 0.025000, 0.025000}, {0.193750, 0.643750, 0.050000, 0.050000}, {0.206250, 0.643750, 0.025000, 0.025000}, {0.206250, 0.643750, 0.050000, 0.050000}, {0.218750, 0.643750, 0.025000, 0.025000}, {0.218750, 0.643750, 0.050000, 0.050000}, {0.231250, 0.643750, 0.025000, 0.025000}, {0.231250, 0.643750, 0.050000, 0.050000}, {0.243750, 0.643750, 0.025000, 0.025000}, {0.243750, 0.643750, 0.050000, 0.050000}, {0.256250, 0.643750, 0.025000, 0.025000}, {0.256250, 0.643750, 0.050000, 0.050000}, {0.268750, 0.643750, 0.025000, 0.025000}, {0.268750, 0.643750, 0.050000, 0.050000}, {0.281250, 0.643750, 0.025000, 0.025000}, {0.281250, 0.643750, 0.050000, 0.050000}, {0.293750, 0.643750, 0.025000, 0.025000}, {0.293750, 0.643750, 0.050000, 0.050000}, {0.306250, 0.643750, 0.025000, 0.025000}, {0.306250, 0.643750, 0.050000, 0.050000}, {0.318750, 0.643750, 0.025000, 0.025000}, {0.318750, 0.643750, 0.050000, 0.050000}, {0.331250, 0.643750, 0.025000, 0.025000}, {0.331250, 0.643750, 0.050000, 0.050000}, {0.343750, 0.643750, 0.025000, 0.025000}, {0.343750, 0.643750, 0.050000, 0.050000}, {0.356250, 0.643750, 0.025000, 0.025000}, {0.356250, 0.643750, 0.050000, 0.050000}, {0.368750, 0.643750, 0.025000, 0.025000}, {0.368750, 0.643750, 0.050000, 0.050000}, {0.381250, 0.643750, 0.025000, 0.025000}, {0.381250, 0.643750, 0.050000, 0.050000}, {0.393750, 0.643750, 0.025000, 0.025000}, {0.393750, 0.643750, 0.050000, 0.050000}, {0.406250, 0.643750, 0.025000, 0.025000}, {0.406250, 0.643750, 0.050000, 0.050000}, {0.418750, 0.643750, 0.025000, 0.025000}, {0.418750, 0.643750, 0.050000, 0.050000}, {0.431250, 0.643750, 0.025000, 0.025000}, {0.431250, 0.643750, 0.050000, 0.050000}, {0.443750, 0.643750, 0.025000, 0.025000}, {0.443750, 0.643750, 0.050000, 0.050000}, {0.456250, 0.643750, 0.025000, 0.025000}, {0.456250, 0.643750, 0.050000, 0.050000}, {0.468750, 0.643750, 0.025000, 0.025000}, {0.468750, 0.643750, 0.050000, 0.050000}, {0.481250, 0.643750, 0.025000, 0.025000}, {0.481250, 0.643750, 0.050000, 0.050000}, {0.493750, 0.643750, 0.025000, 0.025000}, {0.493750, 0.643750, 0.050000, 0.050000}, {0.506250, 0.643750, 0.025000, 0.025000}, {0.506250, 0.643750, 0.050000, 0.050000}, {0.518750, 0.643750, 0.025000, 0.025000}, {0.518750, 0.643750, 0.050000, 0.050000}, {0.531250, 0.643750, 0.025000, 0.025000}, {0.531250, 0.643750, 0.050000, 0.050000}, {0.543750, 0.643750, 0.025000, 0.025000}, {0.543750, 0.643750, 0.050000, 0.050000}, {0.556250, 0.643750, 0.025000, 0.025000}, {0.556250, 0.643750, 0.050000, 0.050000}, {0.568750, 0.643750, 0.025000, 0.025000}, {0.568750, 0.643750, 0.050000, 0.050000}, {0.581250, 0.643750, 0.025000, 0.025000}, {0.581250, 0.643750, 0.050000, 0.050000}, {0.593750, 0.643750, 0.025000, 0.025000}, {0.593750, 0.643750, 0.050000, 0.050000}, {0.606250, 0.643750, 0.025000, 0.025000}, {0.606250, 0.643750, 0.050000, 0.050000}, {0.618750, 0.643750, 0.025000, 0.025000}, {0.618750, 0.643750, 0.050000, 0.050000}, {0.631250, 0.643750, 0.025000, 0.025000}, {0.631250, 0.643750, 0.050000, 0.050000}, {0.643750, 0.643750, 0.025000, 0.025000}, {0.643750, 0.643750, 0.050000, 0.050000}, {0.656250, 0.643750, 0.025000, 0.025000}, {0.656250, 0.643750, 0.050000, 0.050000}, {0.668750, 0.643750, 0.025000, 0.025000}, {0.668750, 0.643750, 0.050000, 0.050000}, {0.681250, 0.643750, 0.025000, 0.025000}, {0.681250, 0.643750, 0.050000, 0.050000}, {0.693750, 0.643750, 0.025000, 0.025000}, {0.693750, 0.643750, 0.050000, 0.050000}, {0.706250, 0.643750, 0.025000, 0.025000}, {0.706250, 0.643750, 0.050000, 0.050000}, {0.718750, 0.643750, 0.025000, 0.025000}, {0.718750, 0.643750, 0.050000, 0.050000}, {0.731250, 0.643750, 0.025000, 0.025000}, {0.731250, 0.643750, 0.050000, 0.050000}, {0.743750, 0.643750, 0.025000, 0.025000}, {0.743750, 0.643750, 0.050000, 0.050000}, {0.756250, 0.643750, 0.025000, 0.025000}, {0.756250, 0.643750, 0.050000, 0.050000}, {0.768750, 0.643750, 0.025000, 0.025000}, {0.768750, 0.643750, 0.050000, 0.050000}, {0.781250, 0.643750, 0.025000, 0.025000}, {0.781250, 0.643750, 0.050000, 0.050000}, {0.793750, 0.643750, 0.025000, 0.025000}, {0.793750, 0.643750, 0.050000, 0.050000}, {0.806250, 0.643750, 0.025000, 0.025000}, {0.806250, 0.643750, 0.050000, 0.050000}, {0.818750, 0.643750, 0.025000, 0.025000}, {0.818750, 0.643750, 0.050000, 0.050000}, {0.831250, 0.643750, 0.025000, 0.025000}, {0.831250, 0.643750, 0.050000, 0.050000}, {0.843750, 0.643750, 0.025000, 0.025000}, {0.843750, 0.643750, 0.050000, 0.050000}, {0.856250, 0.643750, 0.025000, 0.025000}, {0.856250, 0.643750, 0.050000, 0.050000}, {0.868750, 0.643750, 0.025000, 0.025000}, {0.868750, 0.643750, 0.050000, 0.050000}, {0.881250, 0.643750, 0.025000, 0.025000}, {0.881250, 0.643750, 0.050000, 0.050000}, {0.893750, 0.643750, 0.025000, 0.025000}, {0.893750, 0.643750, 0.050000, 0.050000}, {0.906250, 0.643750, 0.025000, 0.025000}, {0.906250, 0.643750, 0.050000, 0.050000}, {0.918750, 0.643750, 0.025000, 0.025000}, {0.918750, 0.643750, 0.050000, 0.050000}, {0.931250, 0.643750, 0.025000, 0.025000}, {0.931250, 0.643750, 0.050000, 0.050000}, {0.943750, 0.643750, 0.025000, 0.025000}, {0.943750, 0.643750, 0.050000, 0.050000}, {0.956250, 0.643750, 0.025000, 0.025000}, {0.956250, 0.643750, 0.050000, 0.050000}, {0.968750, 0.643750, 0.025000, 0.025000}, {0.968750, 0.643750, 0.050000, 0.050000}, {0.981250, 0.643750, 0.025000, 0.025000}, {0.981250, 0.643750, 0.050000, 0.050000}, {0.993750, 0.643750, 0.025000, 0.025000}, {0.993750, 0.643750, 0.050000, 0.050000}, {0.006250, 0.656250, 0.025000, 0.025000}, {0.006250, 0.656250, 0.050000, 0.050000}, {0.018750, 0.656250, 0.025000, 0.025000}, {0.018750, 0.656250, 0.050000, 0.050000}, {0.031250, 0.656250, 0.025000, 0.025000}, {0.031250, 0.656250, 0.050000, 0.050000}, {0.043750, 0.656250, 0.025000, 0.025000}, {0.043750, 0.656250, 0.050000, 0.050000}, {0.056250, 0.656250, 0.025000, 0.025000}, {0.056250, 0.656250, 0.050000, 0.050000}, {0.068750, 0.656250, 0.025000, 0.025000}, {0.068750, 0.656250, 0.050000, 0.050000}, {0.081250, 0.656250, 0.025000, 0.025000}, {0.081250, 0.656250, 0.050000, 0.050000}, {0.093750, 0.656250, 0.025000, 0.025000}, {0.093750, 0.656250, 0.050000, 0.050000}, {0.106250, 0.656250, 0.025000, 0.025000}, {0.106250, 0.656250, 0.050000, 0.050000}, {0.118750, 0.656250, 0.025000, 0.025000}, {0.118750, 0.656250, 0.050000, 0.050000}, {0.131250, 0.656250, 0.025000, 0.025000}, {0.131250, 0.656250, 0.050000, 0.050000}, {0.143750, 0.656250, 0.025000, 0.025000}, {0.143750, 0.656250, 0.050000, 0.050000}, {0.156250, 0.656250, 0.025000, 0.025000}, {0.156250, 0.656250, 0.050000, 0.050000}, {0.168750, 0.656250, 0.025000, 0.025000}, {0.168750, 0.656250, 0.050000, 0.050000}, {0.181250, 0.656250, 0.025000, 0.025000}, {0.181250, 0.656250, 0.050000, 0.050000}, {0.193750, 0.656250, 0.025000, 0.025000}, {0.193750, 0.656250, 0.050000, 0.050000}, {0.206250, 0.656250, 0.025000, 0.025000}, {0.206250, 0.656250, 0.050000, 0.050000}, {0.218750, 0.656250, 0.025000, 0.025000}, {0.218750, 0.656250, 0.050000, 0.050000}, {0.231250, 0.656250, 0.025000, 0.025000}, {0.231250, 0.656250, 0.050000, 0.050000}, {0.243750, 0.656250, 0.025000, 0.025000}, {0.243750, 0.656250, 0.050000, 0.050000}, {0.256250, 0.656250, 0.025000, 0.025000}, {0.256250, 0.656250, 0.050000, 0.050000}, {0.268750, 0.656250, 0.025000, 0.025000}, {0.268750, 0.656250, 0.050000, 0.050000}, {0.281250, 0.656250, 0.025000, 0.025000}, {0.281250, 0.656250, 0.050000, 0.050000}, {0.293750, 0.656250, 0.025000, 0.025000}, {0.293750, 0.656250, 0.050000, 0.050000}, {0.306250, 0.656250, 0.025000, 0.025000}, {0.306250, 0.656250, 0.050000, 0.050000}, {0.318750, 0.656250, 0.025000, 0.025000}, {0.318750, 0.656250, 0.050000, 0.050000}, {0.331250, 0.656250, 0.025000, 0.025000}, {0.331250, 0.656250, 0.050000, 0.050000}, {0.343750, 0.656250, 0.025000, 0.025000}, {0.343750, 0.656250, 0.050000, 0.050000}, {0.356250, 0.656250, 0.025000, 0.025000}, {0.356250, 0.656250, 0.050000, 0.050000}, {0.368750, 0.656250, 0.025000, 0.025000}, {0.368750, 0.656250, 0.050000, 0.050000}, {0.381250, 0.656250, 0.025000, 0.025000}, {0.381250, 0.656250, 0.050000, 0.050000}, {0.393750, 0.656250, 0.025000, 0.025000}, {0.393750, 0.656250, 0.050000, 0.050000}, {0.406250, 0.656250, 0.025000, 0.025000}, {0.406250, 0.656250, 0.050000, 0.050000}, {0.418750, 0.656250, 0.025000, 0.025000}, {0.418750, 0.656250, 0.050000, 0.050000}, {0.431250, 0.656250, 0.025000, 0.025000}, {0.431250, 0.656250, 0.050000, 0.050000}, {0.443750, 0.656250, 0.025000, 0.025000}, {0.443750, 0.656250, 0.050000, 0.050000}, {0.456250, 0.656250, 0.025000, 0.025000}, {0.456250, 0.656250, 0.050000, 0.050000}, {0.468750, 0.656250, 0.025000, 0.025000}, {0.468750, 0.656250, 0.050000, 0.050000}, {0.481250, 0.656250, 0.025000, 0.025000}, {0.481250, 0.656250, 0.050000, 0.050000}, {0.493750, 0.656250, 0.025000, 0.025000}, {0.493750, 0.656250, 0.050000, 0.050000}, {0.506250, 0.656250, 0.025000, 0.025000}, {0.506250, 0.656250, 0.050000, 0.050000}, {0.518750, 0.656250, 0.025000, 0.025000}, {0.518750, 0.656250, 0.050000, 0.050000}, {0.531250, 0.656250, 0.025000, 0.025000}, {0.531250, 0.656250, 0.050000, 0.050000}, {0.543750, 0.656250, 0.025000, 0.025000}, {0.543750, 0.656250, 0.050000, 0.050000}, {0.556250, 0.656250, 0.025000, 0.025000}, {0.556250, 0.656250, 0.050000, 0.050000}, {0.568750, 0.656250, 0.025000, 0.025000}, {0.568750, 0.656250, 0.050000, 0.050000}, {0.581250, 0.656250, 0.025000, 0.025000}, {0.581250, 0.656250, 0.050000, 0.050000}, {0.593750, 0.656250, 0.025000, 0.025000}, {0.593750, 0.656250, 0.050000, 0.050000}, {0.606250, 0.656250, 0.025000, 0.025000}, {0.606250, 0.656250, 0.050000, 0.050000}, {0.618750, 0.656250, 0.025000, 0.025000}, {0.618750, 0.656250, 0.050000, 0.050000}, {0.631250, 0.656250, 0.025000, 0.025000}, {0.631250, 0.656250, 0.050000, 0.050000}, {0.643750, 0.656250, 0.025000, 0.025000}, {0.643750, 0.656250, 0.050000, 0.050000}, {0.656250, 0.656250, 0.025000, 0.025000}, {0.656250, 0.656250, 0.050000, 0.050000}, {0.668750, 0.656250, 0.025000, 0.025000}, {0.668750, 0.656250, 0.050000, 0.050000}, {0.681250, 0.656250, 0.025000, 0.025000}, {0.681250, 0.656250, 0.050000, 0.050000}, {0.693750, 0.656250, 0.025000, 0.025000}, {0.693750, 0.656250, 0.050000, 0.050000}, {0.706250, 0.656250, 0.025000, 0.025000}, {0.706250, 0.656250, 0.050000, 0.050000}, {0.718750, 0.656250, 0.025000, 0.025000}, {0.718750, 0.656250, 0.050000, 0.050000}, {0.731250, 0.656250, 0.025000, 0.025000}, {0.731250, 0.656250, 0.050000, 0.050000}, {0.743750, 0.656250, 0.025000, 0.025000}, {0.743750, 0.656250, 0.050000, 0.050000}, {0.756250, 0.656250, 0.025000, 0.025000}, {0.756250, 0.656250, 0.050000, 0.050000}, {0.768750, 0.656250, 0.025000, 0.025000}, {0.768750, 0.656250, 0.050000, 0.050000}, {0.781250, 0.656250, 0.025000, 0.025000}, {0.781250, 0.656250, 0.050000, 0.050000}, {0.793750, 0.656250, 0.025000, 0.025000}, {0.793750, 0.656250, 0.050000, 0.050000}, {0.806250, 0.656250, 0.025000, 0.025000}, {0.806250, 0.656250, 0.050000, 0.050000}, {0.818750, 0.656250, 0.025000, 0.025000}, {0.818750, 0.656250, 0.050000, 0.050000}, {0.831250, 0.656250, 0.025000, 0.025000}, {0.831250, 0.656250, 0.050000, 0.050000}, {0.843750, 0.656250, 0.025000, 0.025000}, {0.843750, 0.656250, 0.050000, 0.050000}, {0.856250, 0.656250, 0.025000, 0.025000}, {0.856250, 0.656250, 0.050000, 0.050000}, {0.868750, 0.656250, 0.025000, 0.025000}, {0.868750, 0.656250, 0.050000, 0.050000}, {0.881250, 0.656250, 0.025000, 0.025000}, {0.881250, 0.656250, 0.050000, 0.050000}, {0.893750, 0.656250, 0.025000, 0.025000}, {0.893750, 0.656250, 0.050000, 0.050000}, {0.906250, 0.656250, 0.025000, 0.025000}, {0.906250, 0.656250, 0.050000, 0.050000}, {0.918750, 0.656250, 0.025000, 0.025000}, {0.918750, 0.656250, 0.050000, 0.050000}, {0.931250, 0.656250, 0.025000, 0.025000}, {0.931250, 0.656250, 0.050000, 0.050000}, {0.943750, 0.656250, 0.025000, 0.025000}, {0.943750, 0.656250, 0.050000, 0.050000}, {0.956250, 0.656250, 0.025000, 0.025000}, {0.956250, 0.656250, 0.050000, 0.050000}, {0.968750, 0.656250, 0.025000, 0.025000}, {0.968750, 0.656250, 0.050000, 0.050000}, {0.981250, 0.656250, 0.025000, 0.025000}, {0.981250, 0.656250, 0.050000, 0.050000}, {0.993750, 0.656250, 0.025000, 0.025000}, {0.993750, 0.656250, 0.050000, 0.050000}, {0.006250, 0.668750, 0.025000, 0.025000}, {0.006250, 0.668750, 0.050000, 0.050000}, {0.018750, 0.668750, 0.025000, 0.025000}, {0.018750, 0.668750, 0.050000, 0.050000}, {0.031250, 0.668750, 0.025000, 0.025000}, {0.031250, 0.668750, 0.050000, 0.050000}, {0.043750, 0.668750, 0.025000, 0.025000}, {0.043750, 0.668750, 0.050000, 0.050000}, {0.056250, 0.668750, 0.025000, 0.025000}, {0.056250, 0.668750, 0.050000, 0.050000}, {0.068750, 0.668750, 0.025000, 0.025000}, {0.068750, 0.668750, 0.050000, 0.050000}, {0.081250, 0.668750, 0.025000, 0.025000}, {0.081250, 0.668750, 0.050000, 0.050000}, {0.093750, 0.668750, 0.025000, 0.025000}, {0.093750, 0.668750, 0.050000, 0.050000}, {0.106250, 0.668750, 0.025000, 0.025000}, {0.106250, 0.668750, 0.050000, 0.050000}, {0.118750, 0.668750, 0.025000, 0.025000}, {0.118750, 0.668750, 0.050000, 0.050000}, {0.131250, 0.668750, 0.025000, 0.025000}, {0.131250, 0.668750, 0.050000, 0.050000}, {0.143750, 0.668750, 0.025000, 0.025000}, {0.143750, 0.668750, 0.050000, 0.050000}, {0.156250, 0.668750, 0.025000, 0.025000}, {0.156250, 0.668750, 0.050000, 0.050000}, {0.168750, 0.668750, 0.025000, 0.025000}, {0.168750, 0.668750, 0.050000, 0.050000}, {0.181250, 0.668750, 0.025000, 0.025000}, {0.181250, 0.668750, 0.050000, 0.050000}, {0.193750, 0.668750, 0.025000, 0.025000}, {0.193750, 0.668750, 0.050000, 0.050000}, {0.206250, 0.668750, 0.025000, 0.025000}, {0.206250, 0.668750, 0.050000, 0.050000}, {0.218750, 0.668750, 0.025000, 0.025000}, {0.218750, 0.668750, 0.050000, 0.050000}, {0.231250, 0.668750, 0.025000, 0.025000}, {0.231250, 0.668750, 0.050000, 0.050000}, {0.243750, 0.668750, 0.025000, 0.025000}, {0.243750, 0.668750, 0.050000, 0.050000}, {0.256250, 0.668750, 0.025000, 0.025000}, {0.256250, 0.668750, 0.050000, 0.050000}, {0.268750, 0.668750, 0.025000, 0.025000}, {0.268750, 0.668750, 0.050000, 0.050000}, {0.281250, 0.668750, 0.025000, 0.025000}, {0.281250, 0.668750, 0.050000, 0.050000}, {0.293750, 0.668750, 0.025000, 0.025000}, {0.293750, 0.668750, 0.050000, 0.050000}, {0.306250, 0.668750, 0.025000, 0.025000}, {0.306250, 0.668750, 0.050000, 0.050000}, {0.318750, 0.668750, 0.025000, 0.025000}, {0.318750, 0.668750, 0.050000, 0.050000}, {0.331250, 0.668750, 0.025000, 0.025000}, {0.331250, 0.668750, 0.050000, 0.050000}, {0.343750, 0.668750, 0.025000, 0.025000}, {0.343750, 0.668750, 0.050000, 0.050000}, {0.356250, 0.668750, 0.025000, 0.025000}, {0.356250, 0.668750, 0.050000, 0.050000}, {0.368750, 0.668750, 0.025000, 0.025000}, {0.368750, 0.668750, 0.050000, 0.050000}, {0.381250, 0.668750, 0.025000, 0.025000}, {0.381250, 0.668750, 0.050000, 0.050000}, {0.393750, 0.668750, 0.025000, 0.025000}, {0.393750, 0.668750, 0.050000, 0.050000}, {0.406250, 0.668750, 0.025000, 0.025000}, {0.406250, 0.668750, 0.050000, 0.050000}, {0.418750, 0.668750, 0.025000, 0.025000}, {0.418750, 0.668750, 0.050000, 0.050000}, {0.431250, 0.668750, 0.025000, 0.025000}, {0.431250, 0.668750, 0.050000, 0.050000}, {0.443750, 0.668750, 0.025000, 0.025000}, {0.443750, 0.668750, 0.050000, 0.050000}, {0.456250, 0.668750, 0.025000, 0.025000}, {0.456250, 0.668750, 0.050000, 0.050000}, {0.468750, 0.668750, 0.025000, 0.025000}, {0.468750, 0.668750, 0.050000, 0.050000}, {0.481250, 0.668750, 0.025000, 0.025000}, {0.481250, 0.668750, 0.050000, 0.050000}, {0.493750, 0.668750, 0.025000, 0.025000}, {0.493750, 0.668750, 0.050000, 0.050000}, {0.506250, 0.668750, 0.025000, 0.025000}, {0.506250, 0.668750, 0.050000, 0.050000}, {0.518750, 0.668750, 0.025000, 0.025000}, {0.518750, 0.668750, 0.050000, 0.050000}, {0.531250, 0.668750, 0.025000, 0.025000}, {0.531250, 0.668750, 0.050000, 0.050000}, {0.543750, 0.668750, 0.025000, 0.025000}, {0.543750, 0.668750, 0.050000, 0.050000}, {0.556250, 0.668750, 0.025000, 0.025000}, {0.556250, 0.668750, 0.050000, 0.050000}, {0.568750, 0.668750, 0.025000, 0.025000}, {0.568750, 0.668750, 0.050000, 0.050000}, {0.581250, 0.668750, 0.025000, 0.025000}, {0.581250, 0.668750, 0.050000, 0.050000}, {0.593750, 0.668750, 0.025000, 0.025000}, {0.593750, 0.668750, 0.050000, 0.050000}, {0.606250, 0.668750, 0.025000, 0.025000}, {0.606250, 0.668750, 0.050000, 0.050000}, {0.618750, 0.668750, 0.025000, 0.025000}, {0.618750, 0.668750, 0.050000, 0.050000}, {0.631250, 0.668750, 0.025000, 0.025000}, {0.631250, 0.668750, 0.050000, 0.050000}, {0.643750, 0.668750, 0.025000, 0.025000}, {0.643750, 0.668750, 0.050000, 0.050000}, {0.656250, 0.668750, 0.025000, 0.025000}, {0.656250, 0.668750, 0.050000, 0.050000}, {0.668750, 0.668750, 0.025000, 0.025000}, {0.668750, 0.668750, 0.050000, 0.050000}, {0.681250, 0.668750, 0.025000, 0.025000}, {0.681250, 0.668750, 0.050000, 0.050000}, {0.693750, 0.668750, 0.025000, 0.025000}, {0.693750, 0.668750, 0.050000, 0.050000}, {0.706250, 0.668750, 0.025000, 0.025000}, {0.706250, 0.668750, 0.050000, 0.050000}, {0.718750, 0.668750, 0.025000, 0.025000}, {0.718750, 0.668750, 0.050000, 0.050000}, {0.731250, 0.668750, 0.025000, 0.025000}, {0.731250, 0.668750, 0.050000, 0.050000}, {0.743750, 0.668750, 0.025000, 0.025000}, {0.743750, 0.668750, 0.050000, 0.050000}, {0.756250, 0.668750, 0.025000, 0.025000}, {0.756250, 0.668750, 0.050000, 0.050000}, {0.768750, 0.668750, 0.025000, 0.025000}, {0.768750, 0.668750, 0.050000, 0.050000}, {0.781250, 0.668750, 0.025000, 0.025000}, {0.781250, 0.668750, 0.050000, 0.050000}, {0.793750, 0.668750, 0.025000, 0.025000}, {0.793750, 0.668750, 0.050000, 0.050000}, {0.806250, 0.668750, 0.025000, 0.025000}, {0.806250, 0.668750, 0.050000, 0.050000}, {0.818750, 0.668750, 0.025000, 0.025000}, {0.818750, 0.668750, 0.050000, 0.050000}, {0.831250, 0.668750, 0.025000, 0.025000}, {0.831250, 0.668750, 0.050000, 0.050000}, {0.843750, 0.668750, 0.025000, 0.025000}, {0.843750, 0.668750, 0.050000, 0.050000}, {0.856250, 0.668750, 0.025000, 0.025000}, {0.856250, 0.668750, 0.050000, 0.050000}, {0.868750, 0.668750, 0.025000, 0.025000}, {0.868750, 0.668750, 0.050000, 0.050000}, {0.881250, 0.668750, 0.025000, 0.025000}, {0.881250, 0.668750, 0.050000, 0.050000}, {0.893750, 0.668750, 0.025000, 0.025000}, {0.893750, 0.668750, 0.050000, 0.050000}, {0.906250, 0.668750, 0.025000, 0.025000}, {0.906250, 0.668750, 0.050000, 0.050000}, {0.918750, 0.668750, 0.025000, 0.025000}, {0.918750, 0.668750, 0.050000, 0.050000}, {0.931250, 0.668750, 0.025000, 0.025000}, {0.931250, 0.668750, 0.050000, 0.050000}, {0.943750, 0.668750, 0.025000, 0.025000}, {0.943750, 0.668750, 0.050000, 0.050000}, {0.956250, 0.668750, 0.025000, 0.025000}, {0.956250, 0.668750, 0.050000, 0.050000}, {0.968750, 0.668750, 0.025000, 0.025000}, {0.968750, 0.668750, 0.050000, 0.050000}, {0.981250, 0.668750, 0.025000, 0.025000}, {0.981250, 0.668750, 0.050000, 0.050000}, {0.993750, 0.668750, 0.025000, 0.025000}, {0.993750, 0.668750, 0.050000, 0.050000}, {0.006250, 0.681250, 0.025000, 0.025000}, {0.006250, 0.681250, 0.050000, 0.050000}, {0.018750, 0.681250, 0.025000, 0.025000}, {0.018750, 0.681250, 0.050000, 0.050000}, {0.031250, 0.681250, 0.025000, 0.025000}, {0.031250, 0.681250, 0.050000, 0.050000}, {0.043750, 0.681250, 0.025000, 0.025000}, {0.043750, 0.681250, 0.050000, 0.050000}, {0.056250, 0.681250, 0.025000, 0.025000}, {0.056250, 0.681250, 0.050000, 0.050000}, {0.068750, 0.681250, 0.025000, 0.025000}, {0.068750, 0.681250, 0.050000, 0.050000}, {0.081250, 0.681250, 0.025000, 0.025000}, {0.081250, 0.681250, 0.050000, 0.050000}, {0.093750, 0.681250, 0.025000, 0.025000}, {0.093750, 0.681250, 0.050000, 0.050000}, {0.106250, 0.681250, 0.025000, 0.025000}, {0.106250, 0.681250, 0.050000, 0.050000}, {0.118750, 0.681250, 0.025000, 0.025000}, {0.118750, 0.681250, 0.050000, 0.050000}, {0.131250, 0.681250, 0.025000, 0.025000}, {0.131250, 0.681250, 0.050000, 0.050000}, {0.143750, 0.681250, 0.025000, 0.025000}, {0.143750, 0.681250, 0.050000, 0.050000}, {0.156250, 0.681250, 0.025000, 0.025000}, {0.156250, 0.681250, 0.050000, 0.050000}, {0.168750, 0.681250, 0.025000, 0.025000}, {0.168750, 0.681250, 0.050000, 0.050000}, {0.181250, 0.681250, 0.025000, 0.025000}, {0.181250, 0.681250, 0.050000, 0.050000}, {0.193750, 0.681250, 0.025000, 0.025000}, {0.193750, 0.681250, 0.050000, 0.050000}, {0.206250, 0.681250, 0.025000, 0.025000}, {0.206250, 0.681250, 0.050000, 0.050000}, {0.218750, 0.681250, 0.025000, 0.025000}, {0.218750, 0.681250, 0.050000, 0.050000}, {0.231250, 0.681250, 0.025000, 0.025000}, {0.231250, 0.681250, 0.050000, 0.050000}, {0.243750, 0.681250, 0.025000, 0.025000}, {0.243750, 0.681250, 0.050000, 0.050000}, {0.256250, 0.681250, 0.025000, 0.025000}, {0.256250, 0.681250, 0.050000, 0.050000}, {0.268750, 0.681250, 0.025000, 0.025000}, {0.268750, 0.681250, 0.050000, 0.050000}, {0.281250, 0.681250, 0.025000, 0.025000}, {0.281250, 0.681250, 0.050000, 0.050000}, {0.293750, 0.681250, 0.025000, 0.025000}, {0.293750, 0.681250, 0.050000, 0.050000}, {0.306250, 0.681250, 0.025000, 0.025000}, {0.306250, 0.681250, 0.050000, 0.050000}, {0.318750, 0.681250, 0.025000, 0.025000}, {0.318750, 0.681250, 0.050000, 0.050000}, {0.331250, 0.681250, 0.025000, 0.025000}, {0.331250, 0.681250, 0.050000, 0.050000}, {0.343750, 0.681250, 0.025000, 0.025000}, {0.343750, 0.681250, 0.050000, 0.050000}, {0.356250, 0.681250, 0.025000, 0.025000}, {0.356250, 0.681250, 0.050000, 0.050000}, {0.368750, 0.681250, 0.025000, 0.025000}, {0.368750, 0.681250, 0.050000, 0.050000}, {0.381250, 0.681250, 0.025000, 0.025000}, {0.381250, 0.681250, 0.050000, 0.050000}, {0.393750, 0.681250, 0.025000, 0.025000}, {0.393750, 0.681250, 0.050000, 0.050000}, {0.406250, 0.681250, 0.025000, 0.025000}, {0.406250, 0.681250, 0.050000, 0.050000}, {0.418750, 0.681250, 0.025000, 0.025000}, {0.418750, 0.681250, 0.050000, 0.050000}, {0.431250, 0.681250, 0.025000, 0.025000}, {0.431250, 0.681250, 0.050000, 0.050000}, {0.443750, 0.681250, 0.025000, 0.025000}, {0.443750, 0.681250, 0.050000, 0.050000}, {0.456250, 0.681250, 0.025000, 0.025000}, {0.456250, 0.681250, 0.050000, 0.050000}, {0.468750, 0.681250, 0.025000, 0.025000}, {0.468750, 0.681250, 0.050000, 0.050000}, {0.481250, 0.681250, 0.025000, 0.025000}, {0.481250, 0.681250, 0.050000, 0.050000}, {0.493750, 0.681250, 0.025000, 0.025000}, {0.493750, 0.681250, 0.050000, 0.050000}, {0.506250, 0.681250, 0.025000, 0.025000}, {0.506250, 0.681250, 0.050000, 0.050000}, {0.518750, 0.681250, 0.025000, 0.025000}, {0.518750, 0.681250, 0.050000, 0.050000}, {0.531250, 0.681250, 0.025000, 0.025000}, {0.531250, 0.681250, 0.050000, 0.050000}, {0.543750, 0.681250, 0.025000, 0.025000}, {0.543750, 0.681250, 0.050000, 0.050000}, {0.556250, 0.681250, 0.025000, 0.025000}, {0.556250, 0.681250, 0.050000, 0.050000}, {0.568750, 0.681250, 0.025000, 0.025000}, {0.568750, 0.681250, 0.050000, 0.050000}, {0.581250, 0.681250, 0.025000, 0.025000}, {0.581250, 0.681250, 0.050000, 0.050000}, {0.593750, 0.681250, 0.025000, 0.025000}, {0.593750, 0.681250, 0.050000, 0.050000}, {0.606250, 0.681250, 0.025000, 0.025000}, {0.606250, 0.681250, 0.050000, 0.050000}, {0.618750, 0.681250, 0.025000, 0.025000}, {0.618750, 0.681250, 0.050000, 0.050000}, {0.631250, 0.681250, 0.025000, 0.025000}, {0.631250, 0.681250, 0.050000, 0.050000}, {0.643750, 0.681250, 0.025000, 0.025000}, {0.643750, 0.681250, 0.050000, 0.050000}, {0.656250, 0.681250, 0.025000, 0.025000}, {0.656250, 0.681250, 0.050000, 0.050000}, {0.668750, 0.681250, 0.025000, 0.025000}, {0.668750, 0.681250, 0.050000, 0.050000}, {0.681250, 0.681250, 0.025000, 0.025000}, {0.681250, 0.681250, 0.050000, 0.050000}, {0.693750, 0.681250, 0.025000, 0.025000}, {0.693750, 0.681250, 0.050000, 0.050000}, {0.706250, 0.681250, 0.025000, 0.025000}, {0.706250, 0.681250, 0.050000, 0.050000}, {0.718750, 0.681250, 0.025000, 0.025000}, {0.718750, 0.681250, 0.050000, 0.050000}, {0.731250, 0.681250, 0.025000, 0.025000}, {0.731250, 0.681250, 0.050000, 0.050000}, {0.743750, 0.681250, 0.025000, 0.025000}, {0.743750, 0.681250, 0.050000, 0.050000}, {0.756250, 0.681250, 0.025000, 0.025000}, {0.756250, 0.681250, 0.050000, 0.050000}, {0.768750, 0.681250, 0.025000, 0.025000}, {0.768750, 0.681250, 0.050000, 0.050000}, {0.781250, 0.681250, 0.025000, 0.025000}, {0.781250, 0.681250, 0.050000, 0.050000}, {0.793750, 0.681250, 0.025000, 0.025000}, {0.793750, 0.681250, 0.050000, 0.050000}, {0.806250, 0.681250, 0.025000, 0.025000}, {0.806250, 0.681250, 0.050000, 0.050000}, {0.818750, 0.681250, 0.025000, 0.025000}, {0.818750, 0.681250, 0.050000, 0.050000}, {0.831250, 0.681250, 0.025000, 0.025000}, {0.831250, 0.681250, 0.050000, 0.050000}, {0.843750, 0.681250, 0.025000, 0.025000}, {0.843750, 0.681250, 0.050000, 0.050000}, {0.856250, 0.681250, 0.025000, 0.025000}, {0.856250, 0.681250, 0.050000, 0.050000}, {0.868750, 0.681250, 0.025000, 0.025000}, {0.868750, 0.681250, 0.050000, 0.050000}, {0.881250, 0.681250, 0.025000, 0.025000}, {0.881250, 0.681250, 0.050000, 0.050000}, {0.893750, 0.681250, 0.025000, 0.025000}, {0.893750, 0.681250, 0.050000, 0.050000}, {0.906250, 0.681250, 0.025000, 0.025000}, {0.906250, 0.681250, 0.050000, 0.050000}, {0.918750, 0.681250, 0.025000, 0.025000}, {0.918750, 0.681250, 0.050000, 0.050000}, {0.931250, 0.681250, 0.025000, 0.025000}, {0.931250, 0.681250, 0.050000, 0.050000}, {0.943750, 0.681250, 0.025000, 0.025000}, {0.943750, 0.681250, 0.050000, 0.050000}, {0.956250, 0.681250, 0.025000, 0.025000}, {0.956250, 0.681250, 0.050000, 0.050000}, {0.968750, 0.681250, 0.025000, 0.025000}, {0.968750, 0.681250, 0.050000, 0.050000}, {0.981250, 0.681250, 0.025000, 0.025000}, {0.981250, 0.681250, 0.050000, 0.050000}, {0.993750, 0.681250, 0.025000, 0.025000}, {0.993750, 0.681250, 0.050000, 0.050000}, {0.006250, 0.693750, 0.025000, 0.025000}, {0.006250, 0.693750, 0.050000, 0.050000}, {0.018750, 0.693750, 0.025000, 0.025000}, {0.018750, 0.693750, 0.050000, 0.050000}, {0.031250, 0.693750, 0.025000, 0.025000}, {0.031250, 0.693750, 0.050000, 0.050000}, {0.043750, 0.693750, 0.025000, 0.025000}, {0.043750, 0.693750, 0.050000, 0.050000}, {0.056250, 0.693750, 0.025000, 0.025000}, {0.056250, 0.693750, 0.050000, 0.050000}, {0.068750, 0.693750, 0.025000, 0.025000}, {0.068750, 0.693750, 0.050000, 0.050000}, {0.081250, 0.693750, 0.025000, 0.025000}, {0.081250, 0.693750, 0.050000, 0.050000}, {0.093750, 0.693750, 0.025000, 0.025000}, {0.093750, 0.693750, 0.050000, 0.050000}, {0.106250, 0.693750, 0.025000, 0.025000}, {0.106250, 0.693750, 0.050000, 0.050000}, {0.118750, 0.693750, 0.025000, 0.025000}, {0.118750, 0.693750, 0.050000, 0.050000}, {0.131250, 0.693750, 0.025000, 0.025000}, {0.131250, 0.693750, 0.050000, 0.050000}, {0.143750, 0.693750, 0.025000, 0.025000}, {0.143750, 0.693750, 0.050000, 0.050000}, {0.156250, 0.693750, 0.025000, 0.025000}, {0.156250, 0.693750, 0.050000, 0.050000}, {0.168750, 0.693750, 0.025000, 0.025000}, {0.168750, 0.693750, 0.050000, 0.050000}, {0.181250, 0.693750, 0.025000, 0.025000}, {0.181250, 0.693750, 0.050000, 0.050000}, {0.193750, 0.693750, 0.025000, 0.025000}, {0.193750, 0.693750, 0.050000, 0.050000}, {0.206250, 0.693750, 0.025000, 0.025000}, {0.206250, 0.693750, 0.050000, 0.050000}, {0.218750, 0.693750, 0.025000, 0.025000}, {0.218750, 0.693750, 0.050000, 0.050000}, {0.231250, 0.693750, 0.025000, 0.025000}, {0.231250, 0.693750, 0.050000, 0.050000}, {0.243750, 0.693750, 0.025000, 0.025000}, {0.243750, 0.693750, 0.050000, 0.050000}, {0.256250, 0.693750, 0.025000, 0.025000}, {0.256250, 0.693750, 0.050000, 0.050000}, {0.268750, 0.693750, 0.025000, 0.025000}, {0.268750, 0.693750, 0.050000, 0.050000}, {0.281250, 0.693750, 0.025000, 0.025000}, {0.281250, 0.693750, 0.050000, 0.050000}, {0.293750, 0.693750, 0.025000, 0.025000}, {0.293750, 0.693750, 0.050000, 0.050000}, {0.306250, 0.693750, 0.025000, 0.025000}, {0.306250, 0.693750, 0.050000, 0.050000}, {0.318750, 0.693750, 0.025000, 0.025000}, {0.318750, 0.693750, 0.050000, 0.050000}, {0.331250, 0.693750, 0.025000, 0.025000}, {0.331250, 0.693750, 0.050000, 0.050000}, {0.343750, 0.693750, 0.025000, 0.025000}, {0.343750, 0.693750, 0.050000, 0.050000}, {0.356250, 0.693750, 0.025000, 0.025000}, {0.356250, 0.693750, 0.050000, 0.050000}, {0.368750, 0.693750, 0.025000, 0.025000}, {0.368750, 0.693750, 0.050000, 0.050000}, {0.381250, 0.693750, 0.025000, 0.025000}, {0.381250, 0.693750, 0.050000, 0.050000}, {0.393750, 0.693750, 0.025000, 0.025000}, {0.393750, 0.693750, 0.050000, 0.050000}, {0.406250, 0.693750, 0.025000, 0.025000}, {0.406250, 0.693750, 0.050000, 0.050000}, {0.418750, 0.693750, 0.025000, 0.025000}, {0.418750, 0.693750, 0.050000, 0.050000}, {0.431250, 0.693750, 0.025000, 0.025000}, {0.431250, 0.693750, 0.050000, 0.050000}, {0.443750, 0.693750, 0.025000, 0.025000}, {0.443750, 0.693750, 0.050000, 0.050000}, {0.456250, 0.693750, 0.025000, 0.025000}, {0.456250, 0.693750, 0.050000, 0.050000}, {0.468750, 0.693750, 0.025000, 0.025000}, {0.468750, 0.693750, 0.050000, 0.050000}, {0.481250, 0.693750, 0.025000, 0.025000}, {0.481250, 0.693750, 0.050000, 0.050000}, {0.493750, 0.693750, 0.025000, 0.025000}, {0.493750, 0.693750, 0.050000, 0.050000}, {0.506250, 0.693750, 0.025000, 0.025000}, {0.506250, 0.693750, 0.050000, 0.050000}, {0.518750, 0.693750, 0.025000, 0.025000}, {0.518750, 0.693750, 0.050000, 0.050000}, {0.531250, 0.693750, 0.025000, 0.025000}, {0.531250, 0.693750, 0.050000, 0.050000}, {0.543750, 0.693750, 0.025000, 0.025000}, {0.543750, 0.693750, 0.050000, 0.050000}, {0.556250, 0.693750, 0.025000, 0.025000}, {0.556250, 0.693750, 0.050000, 0.050000}, {0.568750, 0.693750, 0.025000, 0.025000}, {0.568750, 0.693750, 0.050000, 0.050000}, {0.581250, 0.693750, 0.025000, 0.025000}, {0.581250, 0.693750, 0.050000, 0.050000}, {0.593750, 0.693750, 0.025000, 0.025000}, {0.593750, 0.693750, 0.050000, 0.050000}, {0.606250, 0.693750, 0.025000, 0.025000}, {0.606250, 0.693750, 0.050000, 0.050000}, {0.618750, 0.693750, 0.025000, 0.025000}, {0.618750, 0.693750, 0.050000, 0.050000}, {0.631250, 0.693750, 0.025000, 0.025000}, {0.631250, 0.693750, 0.050000, 0.050000}, {0.643750, 0.693750, 0.025000, 0.025000}, {0.643750, 0.693750, 0.050000, 0.050000}, {0.656250, 0.693750, 0.025000, 0.025000}, {0.656250, 0.693750, 0.050000, 0.050000}, {0.668750, 0.693750, 0.025000, 0.025000}, {0.668750, 0.693750, 0.050000, 0.050000}, {0.681250, 0.693750, 0.025000, 0.025000}, {0.681250, 0.693750, 0.050000, 0.050000}, {0.693750, 0.693750, 0.025000, 0.025000}, {0.693750, 0.693750, 0.050000, 0.050000}, {0.706250, 0.693750, 0.025000, 0.025000}, {0.706250, 0.693750, 0.050000, 0.050000}, {0.718750, 0.693750, 0.025000, 0.025000}, {0.718750, 0.693750, 0.050000, 0.050000}, {0.731250, 0.693750, 0.025000, 0.025000}, {0.731250, 0.693750, 0.050000, 0.050000}, {0.743750, 0.693750, 0.025000, 0.025000}, {0.743750, 0.693750, 0.050000, 0.050000}, {0.756250, 0.693750, 0.025000, 0.025000}, {0.756250, 0.693750, 0.050000, 0.050000}, {0.768750, 0.693750, 0.025000, 0.025000}, {0.768750, 0.693750, 0.050000, 0.050000}, {0.781250, 0.693750, 0.025000, 0.025000}, {0.781250, 0.693750, 0.050000, 0.050000}, {0.793750, 0.693750, 0.025000, 0.025000}, {0.793750, 0.693750, 0.050000, 0.050000}, {0.806250, 0.693750, 0.025000, 0.025000}, {0.806250, 0.693750, 0.050000, 0.050000}, {0.818750, 0.693750, 0.025000, 0.025000}, {0.818750, 0.693750, 0.050000, 0.050000}, {0.831250, 0.693750, 0.025000, 0.025000}, {0.831250, 0.693750, 0.050000, 0.050000}, {0.843750, 0.693750, 0.025000, 0.025000}, {0.843750, 0.693750, 0.050000, 0.050000}, {0.856250, 0.693750, 0.025000, 0.025000}, {0.856250, 0.693750, 0.050000, 0.050000}, {0.868750, 0.693750, 0.025000, 0.025000}, {0.868750, 0.693750, 0.050000, 0.050000}, {0.881250, 0.693750, 0.025000, 0.025000}, {0.881250, 0.693750, 0.050000, 0.050000}, {0.893750, 0.693750, 0.025000, 0.025000}, {0.893750, 0.693750, 0.050000, 0.050000}, {0.906250, 0.693750, 0.025000, 0.025000}, {0.906250, 0.693750, 0.050000, 0.050000}, {0.918750, 0.693750, 0.025000, 0.025000}, {0.918750, 0.693750, 0.050000, 0.050000}, {0.931250, 0.693750, 0.025000, 0.025000}, {0.931250, 0.693750, 0.050000, 0.050000}, {0.943750, 0.693750, 0.025000, 0.025000}, {0.943750, 0.693750, 0.050000, 0.050000}, {0.956250, 0.693750, 0.025000, 0.025000}, {0.956250, 0.693750, 0.050000, 0.050000}, {0.968750, 0.693750, 0.025000, 0.025000}, {0.968750, 0.693750, 0.050000, 0.050000}, {0.981250, 0.693750, 0.025000, 0.025000}, {0.981250, 0.693750, 0.050000, 0.050000}, {0.993750, 0.693750, 0.025000, 0.025000}, {0.993750, 0.693750, 0.050000, 0.050000}, {0.006250, 0.706250, 0.025000, 0.025000}, {0.006250, 0.706250, 0.050000, 0.050000}, {0.018750, 0.706250, 0.025000, 0.025000}, {0.018750, 0.706250, 0.050000, 0.050000}, {0.031250, 0.706250, 0.025000, 0.025000}, {0.031250, 0.706250, 0.050000, 0.050000}, {0.043750, 0.706250, 0.025000, 0.025000}, {0.043750, 0.706250, 0.050000, 0.050000}, {0.056250, 0.706250, 0.025000, 0.025000}, {0.056250, 0.706250, 0.050000, 0.050000}, {0.068750, 0.706250, 0.025000, 0.025000}, {0.068750, 0.706250, 0.050000, 0.050000}, {0.081250, 0.706250, 0.025000, 0.025000}, {0.081250, 0.706250, 0.050000, 0.050000}, {0.093750, 0.706250, 0.025000, 0.025000}, {0.093750, 0.706250, 0.050000, 0.050000}, {0.106250, 0.706250, 0.025000, 0.025000}, {0.106250, 0.706250, 0.050000, 0.050000}, {0.118750, 0.706250, 0.025000, 0.025000}, {0.118750, 0.706250, 0.050000, 0.050000}, {0.131250, 0.706250, 0.025000, 0.025000}, {0.131250, 0.706250, 0.050000, 0.050000}, {0.143750, 0.706250, 0.025000, 0.025000}, {0.143750, 0.706250, 0.050000, 0.050000}, {0.156250, 0.706250, 0.025000, 0.025000}, {0.156250, 0.706250, 0.050000, 0.050000}, {0.168750, 0.706250, 0.025000, 0.025000}, {0.168750, 0.706250, 0.050000, 0.050000}, {0.181250, 0.706250, 0.025000, 0.025000}, {0.181250, 0.706250, 0.050000, 0.050000}, {0.193750, 0.706250, 0.025000, 0.025000}, {0.193750, 0.706250, 0.050000, 0.050000}, {0.206250, 0.706250, 0.025000, 0.025000}, {0.206250, 0.706250, 0.050000, 0.050000}, {0.218750, 0.706250, 0.025000, 0.025000}, {0.218750, 0.706250, 0.050000, 0.050000}, {0.231250, 0.706250, 0.025000, 0.025000}, {0.231250, 0.706250, 0.050000, 0.050000}, {0.243750, 0.706250, 0.025000, 0.025000}, {0.243750, 0.706250, 0.050000, 0.050000}, {0.256250, 0.706250, 0.025000, 0.025000}, {0.256250, 0.706250, 0.050000, 0.050000}, {0.268750, 0.706250, 0.025000, 0.025000}, {0.268750, 0.706250, 0.050000, 0.050000}, {0.281250, 0.706250, 0.025000, 0.025000}, {0.281250, 0.706250, 0.050000, 0.050000}, {0.293750, 0.706250, 0.025000, 0.025000}, {0.293750, 0.706250, 0.050000, 0.050000}, {0.306250, 0.706250, 0.025000, 0.025000}, {0.306250, 0.706250, 0.050000, 0.050000}, {0.318750, 0.706250, 0.025000, 0.025000}, {0.318750, 0.706250, 0.050000, 0.050000}, {0.331250, 0.706250, 0.025000, 0.025000}, {0.331250, 0.706250, 0.050000, 0.050000}, {0.343750, 0.706250, 0.025000, 0.025000}, {0.343750, 0.706250, 0.050000, 0.050000}, {0.356250, 0.706250, 0.025000, 0.025000}, {0.356250, 0.706250, 0.050000, 0.050000}, {0.368750, 0.706250, 0.025000, 0.025000}, {0.368750, 0.706250, 0.050000, 0.050000}, {0.381250, 0.706250, 0.025000, 0.025000}, {0.381250, 0.706250, 0.050000, 0.050000}, {0.393750, 0.706250, 0.025000, 0.025000}, {0.393750, 0.706250, 0.050000, 0.050000}, {0.406250, 0.706250, 0.025000, 0.025000}, {0.406250, 0.706250, 0.050000, 0.050000}, {0.418750, 0.706250, 0.025000, 0.025000}, {0.418750, 0.706250, 0.050000, 0.050000}, {0.431250, 0.706250, 0.025000, 0.025000}, {0.431250, 0.706250, 0.050000, 0.050000}, {0.443750, 0.706250, 0.025000, 0.025000}, {0.443750, 0.706250, 0.050000, 0.050000}, {0.456250, 0.706250, 0.025000, 0.025000}, {0.456250, 0.706250, 0.050000, 0.050000}, {0.468750, 0.706250, 0.025000, 0.025000}, {0.468750, 0.706250, 0.050000, 0.050000}, {0.481250, 0.706250, 0.025000, 0.025000}, {0.481250, 0.706250, 0.050000, 0.050000}, {0.493750, 0.706250, 0.025000, 0.025000}, {0.493750, 0.706250, 0.050000, 0.050000}, {0.506250, 0.706250, 0.025000, 0.025000}, {0.506250, 0.706250, 0.050000, 0.050000}, {0.518750, 0.706250, 0.025000, 0.025000}, {0.518750, 0.706250, 0.050000, 0.050000}, {0.531250, 0.706250, 0.025000, 0.025000}, {0.531250, 0.706250, 0.050000, 0.050000}, {0.543750, 0.706250, 0.025000, 0.025000}, {0.543750, 0.706250, 0.050000, 0.050000}, {0.556250, 0.706250, 0.025000, 0.025000}, {0.556250, 0.706250, 0.050000, 0.050000}, {0.568750, 0.706250, 0.025000, 0.025000}, {0.568750, 0.706250, 0.050000, 0.050000}, {0.581250, 0.706250, 0.025000, 0.025000}, {0.581250, 0.706250, 0.050000, 0.050000}, {0.593750, 0.706250, 0.025000, 0.025000}, {0.593750, 0.706250, 0.050000, 0.050000}, {0.606250, 0.706250, 0.025000, 0.025000}, {0.606250, 0.706250, 0.050000, 0.050000}, {0.618750, 0.706250, 0.025000, 0.025000}, {0.618750, 0.706250, 0.050000, 0.050000}, {0.631250, 0.706250, 0.025000, 0.025000}, {0.631250, 0.706250, 0.050000, 0.050000}, {0.643750, 0.706250, 0.025000, 0.025000}, {0.643750, 0.706250, 0.050000, 0.050000}, {0.656250, 0.706250, 0.025000, 0.025000}, {0.656250, 0.706250, 0.050000, 0.050000}, {0.668750, 0.706250, 0.025000, 0.025000}, {0.668750, 0.706250, 0.050000, 0.050000}, {0.681250, 0.706250, 0.025000, 0.025000}, {0.681250, 0.706250, 0.050000, 0.050000}, {0.693750, 0.706250, 0.025000, 0.025000}, {0.693750, 0.706250, 0.050000, 0.050000}, {0.706250, 0.706250, 0.025000, 0.025000}, {0.706250, 0.706250, 0.050000, 0.050000}, {0.718750, 0.706250, 0.025000, 0.025000}, {0.718750, 0.706250, 0.050000, 0.050000}, {0.731250, 0.706250, 0.025000, 0.025000}, {0.731250, 0.706250, 0.050000, 0.050000}, {0.743750, 0.706250, 0.025000, 0.025000}, {0.743750, 0.706250, 0.050000, 0.050000}, {0.756250, 0.706250, 0.025000, 0.025000}, {0.756250, 0.706250, 0.050000, 0.050000}, {0.768750, 0.706250, 0.025000, 0.025000}, {0.768750, 0.706250, 0.050000, 0.050000}, {0.781250, 0.706250, 0.025000, 0.025000}, {0.781250, 0.706250, 0.050000, 0.050000}, {0.793750, 0.706250, 0.025000, 0.025000}, {0.793750, 0.706250, 0.050000, 0.050000}, {0.806250, 0.706250, 0.025000, 0.025000}, {0.806250, 0.706250, 0.050000, 0.050000}, {0.818750, 0.706250, 0.025000, 0.025000}, {0.818750, 0.706250, 0.050000, 0.050000}, {0.831250, 0.706250, 0.025000, 0.025000}, {0.831250, 0.706250, 0.050000, 0.050000}, {0.843750, 0.706250, 0.025000, 0.025000}, {0.843750, 0.706250, 0.050000, 0.050000}, {0.856250, 0.706250, 0.025000, 0.025000}, {0.856250, 0.706250, 0.050000, 0.050000}, {0.868750, 0.706250, 0.025000, 0.025000}, {0.868750, 0.706250, 0.050000, 0.050000}, {0.881250, 0.706250, 0.025000, 0.025000}, {0.881250, 0.706250, 0.050000, 0.050000}, {0.893750, 0.706250, 0.025000, 0.025000}, {0.893750, 0.706250, 0.050000, 0.050000}, {0.906250, 0.706250, 0.025000, 0.025000}, {0.906250, 0.706250, 0.050000, 0.050000}, {0.918750, 0.706250, 0.025000, 0.025000}, {0.918750, 0.706250, 0.050000, 0.050000}, {0.931250, 0.706250, 0.025000, 0.025000}, {0.931250, 0.706250, 0.050000, 0.050000}, {0.943750, 0.706250, 0.025000, 0.025000}, {0.943750, 0.706250, 0.050000, 0.050000}, {0.956250, 0.706250, 0.025000, 0.025000}, {0.956250, 0.706250, 0.050000, 0.050000}, {0.968750, 0.706250, 0.025000, 0.025000}, {0.968750, 0.706250, 0.050000, 0.050000}, {0.981250, 0.706250, 0.025000, 0.025000}, {0.981250, 0.706250, 0.050000, 0.050000}, {0.993750, 0.706250, 0.025000, 0.025000}, {0.993750, 0.706250, 0.050000, 0.050000}, {0.006250, 0.718750, 0.025000, 0.025000}, {0.006250, 0.718750, 0.050000, 0.050000}, {0.018750, 0.718750, 0.025000, 0.025000}, {0.018750, 0.718750, 0.050000, 0.050000}, {0.031250, 0.718750, 0.025000, 0.025000}, {0.031250, 0.718750, 0.050000, 0.050000}, {0.043750, 0.718750, 0.025000, 0.025000}, {0.043750, 0.718750, 0.050000, 0.050000}, {0.056250, 0.718750, 0.025000, 0.025000}, {0.056250, 0.718750, 0.050000, 0.050000}, {0.068750, 0.718750, 0.025000, 0.025000}, {0.068750, 0.718750, 0.050000, 0.050000}, {0.081250, 0.718750, 0.025000, 0.025000}, {0.081250, 0.718750, 0.050000, 0.050000}, {0.093750, 0.718750, 0.025000, 0.025000}, {0.093750, 0.718750, 0.050000, 0.050000}, {0.106250, 0.718750, 0.025000, 0.025000}, {0.106250, 0.718750, 0.050000, 0.050000}, {0.118750, 0.718750, 0.025000, 0.025000}, {0.118750, 0.718750, 0.050000, 0.050000}, {0.131250, 0.718750, 0.025000, 0.025000}, {0.131250, 0.718750, 0.050000, 0.050000}, {0.143750, 0.718750, 0.025000, 0.025000}, {0.143750, 0.718750, 0.050000, 0.050000}, {0.156250, 0.718750, 0.025000, 0.025000}, {0.156250, 0.718750, 0.050000, 0.050000}, {0.168750, 0.718750, 0.025000, 0.025000}, {0.168750, 0.718750, 0.050000, 0.050000}, {0.181250, 0.718750, 0.025000, 0.025000}, {0.181250, 0.718750, 0.050000, 0.050000}, {0.193750, 0.718750, 0.025000, 0.025000}, {0.193750, 0.718750, 0.050000, 0.050000}, {0.206250, 0.718750, 0.025000, 0.025000}, {0.206250, 0.718750, 0.050000, 0.050000}, {0.218750, 0.718750, 0.025000, 0.025000}, {0.218750, 0.718750, 0.050000, 0.050000}, {0.231250, 0.718750, 0.025000, 0.025000}, {0.231250, 0.718750, 0.050000, 0.050000}, {0.243750, 0.718750, 0.025000, 0.025000}, {0.243750, 0.718750, 0.050000, 0.050000}, {0.256250, 0.718750, 0.025000, 0.025000}, {0.256250, 0.718750, 0.050000, 0.050000}, {0.268750, 0.718750, 0.025000, 0.025000}, {0.268750, 0.718750, 0.050000, 0.050000}, {0.281250, 0.718750, 0.025000, 0.025000}, {0.281250, 0.718750, 0.050000, 0.050000}, {0.293750, 0.718750, 0.025000, 0.025000}, {0.293750, 0.718750, 0.050000, 0.050000}, {0.306250, 0.718750, 0.025000, 0.025000}, {0.306250, 0.718750, 0.050000, 0.050000}, {0.318750, 0.718750, 0.025000, 0.025000}, {0.318750, 0.718750, 0.050000, 0.050000}, {0.331250, 0.718750, 0.025000, 0.025000}, {0.331250, 0.718750, 0.050000, 0.050000}, {0.343750, 0.718750, 0.025000, 0.025000}, {0.343750, 0.718750, 0.050000, 0.050000}, {0.356250, 0.718750, 0.025000, 0.025000}, {0.356250, 0.718750, 0.050000, 0.050000}, {0.368750, 0.718750, 0.025000, 0.025000}, {0.368750, 0.718750, 0.050000, 0.050000}, {0.381250, 0.718750, 0.025000, 0.025000}, {0.381250, 0.718750, 0.050000, 0.050000}, {0.393750, 0.718750, 0.025000, 0.025000}, {0.393750, 0.718750, 0.050000, 0.050000}, {0.406250, 0.718750, 0.025000, 0.025000}, {0.406250, 0.718750, 0.050000, 0.050000}, {0.418750, 0.718750, 0.025000, 0.025000}, {0.418750, 0.718750, 0.050000, 0.050000}, {0.431250, 0.718750, 0.025000, 0.025000}, {0.431250, 0.718750, 0.050000, 0.050000}, {0.443750, 0.718750, 0.025000, 0.025000}, {0.443750, 0.718750, 0.050000, 0.050000}, {0.456250, 0.718750, 0.025000, 0.025000}, {0.456250, 0.718750, 0.050000, 0.050000}, {0.468750, 0.718750, 0.025000, 0.025000}, {0.468750, 0.718750, 0.050000, 0.050000}, {0.481250, 0.718750, 0.025000, 0.025000}, {0.481250, 0.718750, 0.050000, 0.050000}, {0.493750, 0.718750, 0.025000, 0.025000}, {0.493750, 0.718750, 0.050000, 0.050000}, {0.506250, 0.718750, 0.025000, 0.025000}, {0.506250, 0.718750, 0.050000, 0.050000}, {0.518750, 0.718750, 0.025000, 0.025000}, {0.518750, 0.718750, 0.050000, 0.050000}, {0.531250, 0.718750, 0.025000, 0.025000}, {0.531250, 0.718750, 0.050000, 0.050000}, {0.543750, 0.718750, 0.025000, 0.025000}, {0.543750, 0.718750, 0.050000, 0.050000}, {0.556250, 0.718750, 0.025000, 0.025000}, {0.556250, 0.718750, 0.050000, 0.050000}, {0.568750, 0.718750, 0.025000, 0.025000}, {0.568750, 0.718750, 0.050000, 0.050000}, {0.581250, 0.718750, 0.025000, 0.025000}, {0.581250, 0.718750, 0.050000, 0.050000}, {0.593750, 0.718750, 0.025000, 0.025000}, {0.593750, 0.718750, 0.050000, 0.050000}, {0.606250, 0.718750, 0.025000, 0.025000}, {0.606250, 0.718750, 0.050000, 0.050000}, {0.618750, 0.718750, 0.025000, 0.025000}, {0.618750, 0.718750, 0.050000, 0.050000}, {0.631250, 0.718750, 0.025000, 0.025000}, {0.631250, 0.718750, 0.050000, 0.050000}, {0.643750, 0.718750, 0.025000, 0.025000}, {0.643750, 0.718750, 0.050000, 0.050000}, {0.656250, 0.718750, 0.025000, 0.025000}, {0.656250, 0.718750, 0.050000, 0.050000}, {0.668750, 0.718750, 0.025000, 0.025000}, {0.668750, 0.718750, 0.050000, 0.050000}, {0.681250, 0.718750, 0.025000, 0.025000}, {0.681250, 0.718750, 0.050000, 0.050000}, {0.693750, 0.718750, 0.025000, 0.025000}, {0.693750, 0.718750, 0.050000, 0.050000}, {0.706250, 0.718750, 0.025000, 0.025000}, {0.706250, 0.718750, 0.050000, 0.050000}, {0.718750, 0.718750, 0.025000, 0.025000}, {0.718750, 0.718750, 0.050000, 0.050000}, {0.731250, 0.718750, 0.025000, 0.025000}, {0.731250, 0.718750, 0.050000, 0.050000}, {0.743750, 0.718750, 0.025000, 0.025000}, {0.743750, 0.718750, 0.050000, 0.050000}, {0.756250, 0.718750, 0.025000, 0.025000}, {0.756250, 0.718750, 0.050000, 0.050000}, {0.768750, 0.718750, 0.025000, 0.025000}, {0.768750, 0.718750, 0.050000, 0.050000}, {0.781250, 0.718750, 0.025000, 0.025000}, {0.781250, 0.718750, 0.050000, 0.050000}, {0.793750, 0.718750, 0.025000, 0.025000}, {0.793750, 0.718750, 0.050000, 0.050000}, {0.806250, 0.718750, 0.025000, 0.025000}, {0.806250, 0.718750, 0.050000, 0.050000}, {0.818750, 0.718750, 0.025000, 0.025000}, {0.818750, 0.718750, 0.050000, 0.050000}, {0.831250, 0.718750, 0.025000, 0.025000}, {0.831250, 0.718750, 0.050000, 0.050000}, {0.843750, 0.718750, 0.025000, 0.025000}, {0.843750, 0.718750, 0.050000, 0.050000}, {0.856250, 0.718750, 0.025000, 0.025000}, {0.856250, 0.718750, 0.050000, 0.050000}, {0.868750, 0.718750, 0.025000, 0.025000}, {0.868750, 0.718750, 0.050000, 0.050000}, {0.881250, 0.718750, 0.025000, 0.025000}, {0.881250, 0.718750, 0.050000, 0.050000}, {0.893750, 0.718750, 0.025000, 0.025000}, {0.893750, 0.718750, 0.050000, 0.050000}, {0.906250, 0.718750, 0.025000, 0.025000}, {0.906250, 0.718750, 0.050000, 0.050000}, {0.918750, 0.718750, 0.025000, 0.025000}, {0.918750, 0.718750, 0.050000, 0.050000}, {0.931250, 0.718750, 0.025000, 0.025000}, {0.931250, 0.718750, 0.050000, 0.050000}, {0.943750, 0.718750, 0.025000, 0.025000}, {0.943750, 0.718750, 0.050000, 0.050000}, {0.956250, 0.718750, 0.025000, 0.025000}, {0.956250, 0.718750, 0.050000, 0.050000}, {0.968750, 0.718750, 0.025000, 0.025000}, {0.968750, 0.718750, 0.050000, 0.050000}, {0.981250, 0.718750, 0.025000, 0.025000}, {0.981250, 0.718750, 0.050000, 0.050000}, {0.993750, 0.718750, 0.025000, 0.025000}, {0.993750, 0.718750, 0.050000, 0.050000}, {0.006250, 0.731250, 0.025000, 0.025000}, {0.006250, 0.731250, 0.050000, 0.050000}, {0.018750, 0.731250, 0.025000, 0.025000}, {0.018750, 0.731250, 0.050000, 0.050000}, {0.031250, 0.731250, 0.025000, 0.025000}, {0.031250, 0.731250, 0.050000, 0.050000}, {0.043750, 0.731250, 0.025000, 0.025000}, {0.043750, 0.731250, 0.050000, 0.050000}, {0.056250, 0.731250, 0.025000, 0.025000}, {0.056250, 0.731250, 0.050000, 0.050000}, {0.068750, 0.731250, 0.025000, 0.025000}, {0.068750, 0.731250, 0.050000, 0.050000}, {0.081250, 0.731250, 0.025000, 0.025000}, {0.081250, 0.731250, 0.050000, 0.050000}, {0.093750, 0.731250, 0.025000, 0.025000}, {0.093750, 0.731250, 0.050000, 0.050000}, {0.106250, 0.731250, 0.025000, 0.025000}, {0.106250, 0.731250, 0.050000, 0.050000}, {0.118750, 0.731250, 0.025000, 0.025000}, {0.118750, 0.731250, 0.050000, 0.050000}, {0.131250, 0.731250, 0.025000, 0.025000}, {0.131250, 0.731250, 0.050000, 0.050000}, {0.143750, 0.731250, 0.025000, 0.025000}, {0.143750, 0.731250, 0.050000, 0.050000}, {0.156250, 0.731250, 0.025000, 0.025000}, {0.156250, 0.731250, 0.050000, 0.050000}, {0.168750, 0.731250, 0.025000, 0.025000}, {0.168750, 0.731250, 0.050000, 0.050000}, {0.181250, 0.731250, 0.025000, 0.025000}, {0.181250, 0.731250, 0.050000, 0.050000}, {0.193750, 0.731250, 0.025000, 0.025000}, {0.193750, 0.731250, 0.050000, 0.050000}, {0.206250, 0.731250, 0.025000, 0.025000}, {0.206250, 0.731250, 0.050000, 0.050000}, {0.218750, 0.731250, 0.025000, 0.025000}, {0.218750, 0.731250, 0.050000, 0.050000}, {0.231250, 0.731250, 0.025000, 0.025000}, {0.231250, 0.731250, 0.050000, 0.050000}, {0.243750, 0.731250, 0.025000, 0.025000}, {0.243750, 0.731250, 0.050000, 0.050000}, {0.256250, 0.731250, 0.025000, 0.025000}, {0.256250, 0.731250, 0.050000, 0.050000}, {0.268750, 0.731250, 0.025000, 0.025000}, {0.268750, 0.731250, 0.050000, 0.050000}, {0.281250, 0.731250, 0.025000, 0.025000}, {0.281250, 0.731250, 0.050000, 0.050000}, {0.293750, 0.731250, 0.025000, 0.025000}, {0.293750, 0.731250, 0.050000, 0.050000}, {0.306250, 0.731250, 0.025000, 0.025000}, {0.306250, 0.731250, 0.050000, 0.050000}, {0.318750, 0.731250, 0.025000, 0.025000}, {0.318750, 0.731250, 0.050000, 0.050000}, {0.331250, 0.731250, 0.025000, 0.025000}, {0.331250, 0.731250, 0.050000, 0.050000}, {0.343750, 0.731250, 0.025000, 0.025000}, {0.343750, 0.731250, 0.050000, 0.050000}, {0.356250, 0.731250, 0.025000, 0.025000}, {0.356250, 0.731250, 0.050000, 0.050000}, {0.368750, 0.731250, 0.025000, 0.025000}, {0.368750, 0.731250, 0.050000, 0.050000}, {0.381250, 0.731250, 0.025000, 0.025000}, {0.381250, 0.731250, 0.050000, 0.050000}, {0.393750, 0.731250, 0.025000, 0.025000}, {0.393750, 0.731250, 0.050000, 0.050000}, {0.406250, 0.731250, 0.025000, 0.025000}, {0.406250, 0.731250, 0.050000, 0.050000}, {0.418750, 0.731250, 0.025000, 0.025000}, {0.418750, 0.731250, 0.050000, 0.050000}, {0.431250, 0.731250, 0.025000, 0.025000}, {0.431250, 0.731250, 0.050000, 0.050000}, {0.443750, 0.731250, 0.025000, 0.025000}, {0.443750, 0.731250, 0.050000, 0.050000}, {0.456250, 0.731250, 0.025000, 0.025000}, {0.456250, 0.731250, 0.050000, 0.050000}, {0.468750, 0.731250, 0.025000, 0.025000}, {0.468750, 0.731250, 0.050000, 0.050000}, {0.481250, 0.731250, 0.025000, 0.025000}, {0.481250, 0.731250, 0.050000, 0.050000}, {0.493750, 0.731250, 0.025000, 0.025000}, {0.493750, 0.731250, 0.050000, 0.050000}, {0.506250, 0.731250, 0.025000, 0.025000}, {0.506250, 0.731250, 0.050000, 0.050000}, {0.518750, 0.731250, 0.025000, 0.025000}, {0.518750, 0.731250, 0.050000, 0.050000}, {0.531250, 0.731250, 0.025000, 0.025000}, {0.531250, 0.731250, 0.050000, 0.050000}, {0.543750, 0.731250, 0.025000, 0.025000}, {0.543750, 0.731250, 0.050000, 0.050000}, {0.556250, 0.731250, 0.025000, 0.025000}, {0.556250, 0.731250, 0.050000, 0.050000}, {0.568750, 0.731250, 0.025000, 0.025000}, {0.568750, 0.731250, 0.050000, 0.050000}, {0.581250, 0.731250, 0.025000, 0.025000}, {0.581250, 0.731250, 0.050000, 0.050000}, {0.593750, 0.731250, 0.025000, 0.025000}, {0.593750, 0.731250, 0.050000, 0.050000}, {0.606250, 0.731250, 0.025000, 0.025000}, {0.606250, 0.731250, 0.050000, 0.050000}, {0.618750, 0.731250, 0.025000, 0.025000}, {0.618750, 0.731250, 0.050000, 0.050000}, {0.631250, 0.731250, 0.025000, 0.025000}, {0.631250, 0.731250, 0.050000, 0.050000}, {0.643750, 0.731250, 0.025000, 0.025000}, {0.643750, 0.731250, 0.050000, 0.050000}, {0.656250, 0.731250, 0.025000, 0.025000}, {0.656250, 0.731250, 0.050000, 0.050000}, {0.668750, 0.731250, 0.025000, 0.025000}, {0.668750, 0.731250, 0.050000, 0.050000}, {0.681250, 0.731250, 0.025000, 0.025000}, {0.681250, 0.731250, 0.050000, 0.050000}, {0.693750, 0.731250, 0.025000, 0.025000}, {0.693750, 0.731250, 0.050000, 0.050000}, {0.706250, 0.731250, 0.025000, 0.025000}, {0.706250, 0.731250, 0.050000, 0.050000}, {0.718750, 0.731250, 0.025000, 0.025000}, {0.718750, 0.731250, 0.050000, 0.050000}, {0.731250, 0.731250, 0.025000, 0.025000}, {0.731250, 0.731250, 0.050000, 0.050000}, {0.743750, 0.731250, 0.025000, 0.025000}, {0.743750, 0.731250, 0.050000, 0.050000}, {0.756250, 0.731250, 0.025000, 0.025000}, {0.756250, 0.731250, 0.050000, 0.050000}, {0.768750, 0.731250, 0.025000, 0.025000}, {0.768750, 0.731250, 0.050000, 0.050000}, {0.781250, 0.731250, 0.025000, 0.025000}, {0.781250, 0.731250, 0.050000, 0.050000}, {0.793750, 0.731250, 0.025000, 0.025000}, {0.793750, 0.731250, 0.050000, 0.050000}, {0.806250, 0.731250, 0.025000, 0.025000}, {0.806250, 0.731250, 0.050000, 0.050000}, {0.818750, 0.731250, 0.025000, 0.025000}, {0.818750, 0.731250, 0.050000, 0.050000}, {0.831250, 0.731250, 0.025000, 0.025000}, {0.831250, 0.731250, 0.050000, 0.050000}, {0.843750, 0.731250, 0.025000, 0.025000}, {0.843750, 0.731250, 0.050000, 0.050000}, {0.856250, 0.731250, 0.025000, 0.025000}, {0.856250, 0.731250, 0.050000, 0.050000}, {0.868750, 0.731250, 0.025000, 0.025000}, {0.868750, 0.731250, 0.050000, 0.050000}, {0.881250, 0.731250, 0.025000, 0.025000}, {0.881250, 0.731250, 0.050000, 0.050000}, {0.893750, 0.731250, 0.025000, 0.025000}, {0.893750, 0.731250, 0.050000, 0.050000}, {0.906250, 0.731250, 0.025000, 0.025000}, {0.906250, 0.731250, 0.050000, 0.050000}, {0.918750, 0.731250, 0.025000, 0.025000}, {0.918750, 0.731250, 0.050000, 0.050000}, {0.931250, 0.731250, 0.025000, 0.025000}, {0.931250, 0.731250, 0.050000, 0.050000}, {0.943750, 0.731250, 0.025000, 0.025000}, {0.943750, 0.731250, 0.050000, 0.050000}, {0.956250, 0.731250, 0.025000, 0.025000}, {0.956250, 0.731250, 0.050000, 0.050000}, {0.968750, 0.731250, 0.025000, 0.025000}, {0.968750, 0.731250, 0.050000, 0.050000}, {0.981250, 0.731250, 0.025000, 0.025000}, {0.981250, 0.731250, 0.050000, 0.050000}, {0.993750, 0.731250, 0.025000, 0.025000}, {0.993750, 0.731250, 0.050000, 0.050000}, {0.006250, 0.743750, 0.025000, 0.025000}, {0.006250, 0.743750, 0.050000, 0.050000}, {0.018750, 0.743750, 0.025000, 0.025000}, {0.018750, 0.743750, 0.050000, 0.050000}, {0.031250, 0.743750, 0.025000, 0.025000}, {0.031250, 0.743750, 0.050000, 0.050000}, {0.043750, 0.743750, 0.025000, 0.025000}, {0.043750, 0.743750, 0.050000, 0.050000}, {0.056250, 0.743750, 0.025000, 0.025000}, {0.056250, 0.743750, 0.050000, 0.050000}, {0.068750, 0.743750, 0.025000, 0.025000}, {0.068750, 0.743750, 0.050000, 0.050000}, {0.081250, 0.743750, 0.025000, 0.025000}, {0.081250, 0.743750, 0.050000, 0.050000}, {0.093750, 0.743750, 0.025000, 0.025000}, {0.093750, 0.743750, 0.050000, 0.050000}, {0.106250, 0.743750, 0.025000, 0.025000}, {0.106250, 0.743750, 0.050000, 0.050000}, {0.118750, 0.743750, 0.025000, 0.025000}, {0.118750, 0.743750, 0.050000, 0.050000}, {0.131250, 0.743750, 0.025000, 0.025000}, {0.131250, 0.743750, 0.050000, 0.050000}, {0.143750, 0.743750, 0.025000, 0.025000}, {0.143750, 0.743750, 0.050000, 0.050000}, {0.156250, 0.743750, 0.025000, 0.025000}, {0.156250, 0.743750, 0.050000, 0.050000}, {0.168750, 0.743750, 0.025000, 0.025000}, {0.168750, 0.743750, 0.050000, 0.050000}, {0.181250, 0.743750, 0.025000, 0.025000}, {0.181250, 0.743750, 0.050000, 0.050000}, {0.193750, 0.743750, 0.025000, 0.025000}, {0.193750, 0.743750, 0.050000, 0.050000}, {0.206250, 0.743750, 0.025000, 0.025000}, {0.206250, 0.743750, 0.050000, 0.050000}, {0.218750, 0.743750, 0.025000, 0.025000}, {0.218750, 0.743750, 0.050000, 0.050000}, {0.231250, 0.743750, 0.025000, 0.025000}, {0.231250, 0.743750, 0.050000, 0.050000}, {0.243750, 0.743750, 0.025000, 0.025000}, {0.243750, 0.743750, 0.050000, 0.050000}, {0.256250, 0.743750, 0.025000, 0.025000}, {0.256250, 0.743750, 0.050000, 0.050000}, {0.268750, 0.743750, 0.025000, 0.025000}, {0.268750, 0.743750, 0.050000, 0.050000}, {0.281250, 0.743750, 0.025000, 0.025000}, {0.281250, 0.743750, 0.050000, 0.050000}, {0.293750, 0.743750, 0.025000, 0.025000}, {0.293750, 0.743750, 0.050000, 0.050000}, {0.306250, 0.743750, 0.025000, 0.025000}, {0.306250, 0.743750, 0.050000, 0.050000}, {0.318750, 0.743750, 0.025000, 0.025000}, {0.318750, 0.743750, 0.050000, 0.050000}, {0.331250, 0.743750, 0.025000, 0.025000}, {0.331250, 0.743750, 0.050000, 0.050000}, {0.343750, 0.743750, 0.025000, 0.025000}, {0.343750, 0.743750, 0.050000, 0.050000}, {0.356250, 0.743750, 0.025000, 0.025000}, {0.356250, 0.743750, 0.050000, 0.050000}, {0.368750, 0.743750, 0.025000, 0.025000}, {0.368750, 0.743750, 0.050000, 0.050000}, {0.381250, 0.743750, 0.025000, 0.025000}, {0.381250, 0.743750, 0.050000, 0.050000}, {0.393750, 0.743750, 0.025000, 0.025000}, {0.393750, 0.743750, 0.050000, 0.050000}, {0.406250, 0.743750, 0.025000, 0.025000}, {0.406250, 0.743750, 0.050000, 0.050000}, {0.418750, 0.743750, 0.025000, 0.025000}, {0.418750, 0.743750, 0.050000, 0.050000}, {0.431250, 0.743750, 0.025000, 0.025000}, {0.431250, 0.743750, 0.050000, 0.050000}, {0.443750, 0.743750, 0.025000, 0.025000}, {0.443750, 0.743750, 0.050000, 0.050000}, {0.456250, 0.743750, 0.025000, 0.025000}, {0.456250, 0.743750, 0.050000, 0.050000}, {0.468750, 0.743750, 0.025000, 0.025000}, {0.468750, 0.743750, 0.050000, 0.050000}, {0.481250, 0.743750, 0.025000, 0.025000}, {0.481250, 0.743750, 0.050000, 0.050000}, {0.493750, 0.743750, 0.025000, 0.025000}, {0.493750, 0.743750, 0.050000, 0.050000}, {0.506250, 0.743750, 0.025000, 0.025000}, {0.506250, 0.743750, 0.050000, 0.050000}, {0.518750, 0.743750, 0.025000, 0.025000}, {0.518750, 0.743750, 0.050000, 0.050000}, {0.531250, 0.743750, 0.025000, 0.025000}, {0.531250, 0.743750, 0.050000, 0.050000}, {0.543750, 0.743750, 0.025000, 0.025000}, {0.543750, 0.743750, 0.050000, 0.050000}, {0.556250, 0.743750, 0.025000, 0.025000}, {0.556250, 0.743750, 0.050000, 0.050000}, {0.568750, 0.743750, 0.025000, 0.025000}, {0.568750, 0.743750, 0.050000, 0.050000}, {0.581250, 0.743750, 0.025000, 0.025000}, {0.581250, 0.743750, 0.050000, 0.050000}, {0.593750, 0.743750, 0.025000, 0.025000}, {0.593750, 0.743750, 0.050000, 0.050000}, {0.606250, 0.743750, 0.025000, 0.025000}, {0.606250, 0.743750, 0.050000, 0.050000}, {0.618750, 0.743750, 0.025000, 0.025000}, {0.618750, 0.743750, 0.050000, 0.050000}, {0.631250, 0.743750, 0.025000, 0.025000}, {0.631250, 0.743750, 0.050000, 0.050000}, {0.643750, 0.743750, 0.025000, 0.025000}, {0.643750, 0.743750, 0.050000, 0.050000}, {0.656250, 0.743750, 0.025000, 0.025000}, {0.656250, 0.743750, 0.050000, 0.050000}, {0.668750, 0.743750, 0.025000, 0.025000}, {0.668750, 0.743750, 0.050000, 0.050000}, {0.681250, 0.743750, 0.025000, 0.025000}, {0.681250, 0.743750, 0.050000, 0.050000}, {0.693750, 0.743750, 0.025000, 0.025000}, {0.693750, 0.743750, 0.050000, 0.050000}, {0.706250, 0.743750, 0.025000, 0.025000}, {0.706250, 0.743750, 0.050000, 0.050000}, {0.718750, 0.743750, 0.025000, 0.025000}, {0.718750, 0.743750, 0.050000, 0.050000}, {0.731250, 0.743750, 0.025000, 0.025000}, {0.731250, 0.743750, 0.050000, 0.050000}, {0.743750, 0.743750, 0.025000, 0.025000}, {0.743750, 0.743750, 0.050000, 0.050000}, {0.756250, 0.743750, 0.025000, 0.025000}, {0.756250, 0.743750, 0.050000, 0.050000}, {0.768750, 0.743750, 0.025000, 0.025000}, {0.768750, 0.743750, 0.050000, 0.050000}, {0.781250, 0.743750, 0.025000, 0.025000}, {0.781250, 0.743750, 0.050000, 0.050000}, {0.793750, 0.743750, 0.025000, 0.025000}, {0.793750, 0.743750, 0.050000, 0.050000}, {0.806250, 0.743750, 0.025000, 0.025000}, {0.806250, 0.743750, 0.050000, 0.050000}, {0.818750, 0.743750, 0.025000, 0.025000}, {0.818750, 0.743750, 0.050000, 0.050000}, {0.831250, 0.743750, 0.025000, 0.025000}, {0.831250, 0.743750, 0.050000, 0.050000}, {0.843750, 0.743750, 0.025000, 0.025000}, {0.843750, 0.743750, 0.050000, 0.050000}, {0.856250, 0.743750, 0.025000, 0.025000}, {0.856250, 0.743750, 0.050000, 0.050000}, {0.868750, 0.743750, 0.025000, 0.025000}, {0.868750, 0.743750, 0.050000, 0.050000}, {0.881250, 0.743750, 0.025000, 0.025000}, {0.881250, 0.743750, 0.050000, 0.050000}, {0.893750, 0.743750, 0.025000, 0.025000}, {0.893750, 0.743750, 0.050000, 0.050000}, {0.906250, 0.743750, 0.025000, 0.025000}, {0.906250, 0.743750, 0.050000, 0.050000}, {0.918750, 0.743750, 0.025000, 0.025000}, {0.918750, 0.743750, 0.050000, 0.050000}, {0.931250, 0.743750, 0.025000, 0.025000}, {0.931250, 0.743750, 0.050000, 0.050000}, {0.943750, 0.743750, 0.025000, 0.025000}, {0.943750, 0.743750, 0.050000, 0.050000}, {0.956250, 0.743750, 0.025000, 0.025000}, {0.956250, 0.743750, 0.050000, 0.050000}, {0.968750, 0.743750, 0.025000, 0.025000}, {0.968750, 0.743750, 0.050000, 0.050000}, {0.981250, 0.743750, 0.025000, 0.025000}, {0.981250, 0.743750, 0.050000, 0.050000}, {0.993750, 0.743750, 0.025000, 0.025000}, {0.993750, 0.743750, 0.050000, 0.050000}, {0.006250, 0.756250, 0.025000, 0.025000}, {0.006250, 0.756250, 0.050000, 0.050000}, {0.018750, 0.756250, 0.025000, 0.025000}, {0.018750, 0.756250, 0.050000, 0.050000}, {0.031250, 0.756250, 0.025000, 0.025000}, {0.031250, 0.756250, 0.050000, 0.050000}, {0.043750, 0.756250, 0.025000, 0.025000}, {0.043750, 0.756250, 0.050000, 0.050000}, {0.056250, 0.756250, 0.025000, 0.025000}, {0.056250, 0.756250, 0.050000, 0.050000}, {0.068750, 0.756250, 0.025000, 0.025000}, {0.068750, 0.756250, 0.050000, 0.050000}, {0.081250, 0.756250, 0.025000, 0.025000}, {0.081250, 0.756250, 0.050000, 0.050000}, {0.093750, 0.756250, 0.025000, 0.025000}, {0.093750, 0.756250, 0.050000, 0.050000}, {0.106250, 0.756250, 0.025000, 0.025000}, {0.106250, 0.756250, 0.050000, 0.050000}, {0.118750, 0.756250, 0.025000, 0.025000}, {0.118750, 0.756250, 0.050000, 0.050000}, {0.131250, 0.756250, 0.025000, 0.025000}, {0.131250, 0.756250, 0.050000, 0.050000}, {0.143750, 0.756250, 0.025000, 0.025000}, {0.143750, 0.756250, 0.050000, 0.050000}, {0.156250, 0.756250, 0.025000, 0.025000}, {0.156250, 0.756250, 0.050000, 0.050000}, {0.168750, 0.756250, 0.025000, 0.025000}, {0.168750, 0.756250, 0.050000, 0.050000}, {0.181250, 0.756250, 0.025000, 0.025000}, {0.181250, 0.756250, 0.050000, 0.050000}, {0.193750, 0.756250, 0.025000, 0.025000}, {0.193750, 0.756250, 0.050000, 0.050000}, {0.206250, 0.756250, 0.025000, 0.025000}, {0.206250, 0.756250, 0.050000, 0.050000}, {0.218750, 0.756250, 0.025000, 0.025000}, {0.218750, 0.756250, 0.050000, 0.050000}, {0.231250, 0.756250, 0.025000, 0.025000}, {0.231250, 0.756250, 0.050000, 0.050000}, {0.243750, 0.756250, 0.025000, 0.025000}, {0.243750, 0.756250, 0.050000, 0.050000}, {0.256250, 0.756250, 0.025000, 0.025000}, {0.256250, 0.756250, 0.050000, 0.050000}, {0.268750, 0.756250, 0.025000, 0.025000}, {0.268750, 0.756250, 0.050000, 0.050000}, {0.281250, 0.756250, 0.025000, 0.025000}, {0.281250, 0.756250, 0.050000, 0.050000}, {0.293750, 0.756250, 0.025000, 0.025000}, {0.293750, 0.756250, 0.050000, 0.050000}, {0.306250, 0.756250, 0.025000, 0.025000}, {0.306250, 0.756250, 0.050000, 0.050000}, {0.318750, 0.756250, 0.025000, 0.025000}, {0.318750, 0.756250, 0.050000, 0.050000}, {0.331250, 0.756250, 0.025000, 0.025000}, {0.331250, 0.756250, 0.050000, 0.050000}, {0.343750, 0.756250, 0.025000, 0.025000}, {0.343750, 0.756250, 0.050000, 0.050000}, {0.356250, 0.756250, 0.025000, 0.025000}, {0.356250, 0.756250, 0.050000, 0.050000}, {0.368750, 0.756250, 0.025000, 0.025000}, {0.368750, 0.756250, 0.050000, 0.050000}, {0.381250, 0.756250, 0.025000, 0.025000}, {0.381250, 0.756250, 0.050000, 0.050000}, {0.393750, 0.756250, 0.025000, 0.025000}, {0.393750, 0.756250, 0.050000, 0.050000}, {0.406250, 0.756250, 0.025000, 0.025000}, {0.406250, 0.756250, 0.050000, 0.050000}, {0.418750, 0.756250, 0.025000, 0.025000}, {0.418750, 0.756250, 0.050000, 0.050000}, {0.431250, 0.756250, 0.025000, 0.025000}, {0.431250, 0.756250, 0.050000, 0.050000}, {0.443750, 0.756250, 0.025000, 0.025000}, {0.443750, 0.756250, 0.050000, 0.050000}, {0.456250, 0.756250, 0.025000, 0.025000}, {0.456250, 0.756250, 0.050000, 0.050000}, {0.468750, 0.756250, 0.025000, 0.025000}, {0.468750, 0.756250, 0.050000, 0.050000}, {0.481250, 0.756250, 0.025000, 0.025000}, {0.481250, 0.756250, 0.050000, 0.050000}, {0.493750, 0.756250, 0.025000, 0.025000}, {0.493750, 0.756250, 0.050000, 0.050000}, {0.506250, 0.756250, 0.025000, 0.025000}, {0.506250, 0.756250, 0.050000, 0.050000}, {0.518750, 0.756250, 0.025000, 0.025000}, {0.518750, 0.756250, 0.050000, 0.050000}, {0.531250, 0.756250, 0.025000, 0.025000}, {0.531250, 0.756250, 0.050000, 0.050000}, {0.543750, 0.756250, 0.025000, 0.025000}, {0.543750, 0.756250, 0.050000, 0.050000}, {0.556250, 0.756250, 0.025000, 0.025000}, {0.556250, 0.756250, 0.050000, 0.050000}, {0.568750, 0.756250, 0.025000, 0.025000}, {0.568750, 0.756250, 0.050000, 0.050000}, {0.581250, 0.756250, 0.025000, 0.025000}, {0.581250, 0.756250, 0.050000, 0.050000}, {0.593750, 0.756250, 0.025000, 0.025000}, {0.593750, 0.756250, 0.050000, 0.050000}, {0.606250, 0.756250, 0.025000, 0.025000}, {0.606250, 0.756250, 0.050000, 0.050000}, {0.618750, 0.756250, 0.025000, 0.025000}, {0.618750, 0.756250, 0.050000, 0.050000}, {0.631250, 0.756250, 0.025000, 0.025000}, {0.631250, 0.756250, 0.050000, 0.050000}, {0.643750, 0.756250, 0.025000, 0.025000}, {0.643750, 0.756250, 0.050000, 0.050000}, {0.656250, 0.756250, 0.025000, 0.025000}, {0.656250, 0.756250, 0.050000, 0.050000}, {0.668750, 0.756250, 0.025000, 0.025000}, {0.668750, 0.756250, 0.050000, 0.050000}, {0.681250, 0.756250, 0.025000, 0.025000}, {0.681250, 0.756250, 0.050000, 0.050000}, {0.693750, 0.756250, 0.025000, 0.025000}, {0.693750, 0.756250, 0.050000, 0.050000}, {0.706250, 0.756250, 0.025000, 0.025000}, {0.706250, 0.756250, 0.050000, 0.050000}, {0.718750, 0.756250, 0.025000, 0.025000}, {0.718750, 0.756250, 0.050000, 0.050000}, {0.731250, 0.756250, 0.025000, 0.025000}, {0.731250, 0.756250, 0.050000, 0.050000}, {0.743750, 0.756250, 0.025000, 0.025000}, {0.743750, 0.756250, 0.050000, 0.050000}, {0.756250, 0.756250, 0.025000, 0.025000}, {0.756250, 0.756250, 0.050000, 0.050000}, {0.768750, 0.756250, 0.025000, 0.025000}, {0.768750, 0.756250, 0.050000, 0.050000}, {0.781250, 0.756250, 0.025000, 0.025000}, {0.781250, 0.756250, 0.050000, 0.050000}, {0.793750, 0.756250, 0.025000, 0.025000}, {0.793750, 0.756250, 0.050000, 0.050000}, {0.806250, 0.756250, 0.025000, 0.025000}, {0.806250, 0.756250, 0.050000, 0.050000}, {0.818750, 0.756250, 0.025000, 0.025000}, {0.818750, 0.756250, 0.050000, 0.050000}, {0.831250, 0.756250, 0.025000, 0.025000}, {0.831250, 0.756250, 0.050000, 0.050000}, {0.843750, 0.756250, 0.025000, 0.025000}, {0.843750, 0.756250, 0.050000, 0.050000}, {0.856250, 0.756250, 0.025000, 0.025000}, {0.856250, 0.756250, 0.050000, 0.050000}, {0.868750, 0.756250, 0.025000, 0.025000}, {0.868750, 0.756250, 0.050000, 0.050000}, {0.881250, 0.756250, 0.025000, 0.025000}, {0.881250, 0.756250, 0.050000, 0.050000}, {0.893750, 0.756250, 0.025000, 0.025000}, {0.893750, 0.756250, 0.050000, 0.050000}, {0.906250, 0.756250, 0.025000, 0.025000}, {0.906250, 0.756250, 0.050000, 0.050000}, {0.918750, 0.756250, 0.025000, 0.025000}, {0.918750, 0.756250, 0.050000, 0.050000}, {0.931250, 0.756250, 0.025000, 0.025000}, {0.931250, 0.756250, 0.050000, 0.050000}, {0.943750, 0.756250, 0.025000, 0.025000}, {0.943750, 0.756250, 0.050000, 0.050000}, {0.956250, 0.756250, 0.025000, 0.025000}, {0.956250, 0.756250, 0.050000, 0.050000}, {0.968750, 0.756250, 0.025000, 0.025000}, {0.968750, 0.756250, 0.050000, 0.050000}, {0.981250, 0.756250, 0.025000, 0.025000}, {0.981250, 0.756250, 0.050000, 0.050000}, {0.993750, 0.756250, 0.025000, 0.025000}, {0.993750, 0.756250, 0.050000, 0.050000}, {0.006250, 0.768750, 0.025000, 0.025000}, {0.006250, 0.768750, 0.050000, 0.050000}, {0.018750, 0.768750, 0.025000, 0.025000}, {0.018750, 0.768750, 0.050000, 0.050000}, {0.031250, 0.768750, 0.025000, 0.025000}, {0.031250, 0.768750, 0.050000, 0.050000}, {0.043750, 0.768750, 0.025000, 0.025000}, {0.043750, 0.768750, 0.050000, 0.050000}, {0.056250, 0.768750, 0.025000, 0.025000}, {0.056250, 0.768750, 0.050000, 0.050000}, {0.068750, 0.768750, 0.025000, 0.025000}, {0.068750, 0.768750, 0.050000, 0.050000}, {0.081250, 0.768750, 0.025000, 0.025000}, {0.081250, 0.768750, 0.050000, 0.050000}, {0.093750, 0.768750, 0.025000, 0.025000}, {0.093750, 0.768750, 0.050000, 0.050000}, {0.106250, 0.768750, 0.025000, 0.025000}, {0.106250, 0.768750, 0.050000, 0.050000}, {0.118750, 0.768750, 0.025000, 0.025000}, {0.118750, 0.768750, 0.050000, 0.050000}, {0.131250, 0.768750, 0.025000, 0.025000}, {0.131250, 0.768750, 0.050000, 0.050000}, {0.143750, 0.768750, 0.025000, 0.025000}, {0.143750, 0.768750, 0.050000, 0.050000}, {0.156250, 0.768750, 0.025000, 0.025000}, {0.156250, 0.768750, 0.050000, 0.050000}, {0.168750, 0.768750, 0.025000, 0.025000}, {0.168750, 0.768750, 0.050000, 0.050000}, {0.181250, 0.768750, 0.025000, 0.025000}, {0.181250, 0.768750, 0.050000, 0.050000}, {0.193750, 0.768750, 0.025000, 0.025000}, {0.193750, 0.768750, 0.050000, 0.050000}, {0.206250, 0.768750, 0.025000, 0.025000}, {0.206250, 0.768750, 0.050000, 0.050000}, {0.218750, 0.768750, 0.025000, 0.025000}, {0.218750, 0.768750, 0.050000, 0.050000}, {0.231250, 0.768750, 0.025000, 0.025000}, {0.231250, 0.768750, 0.050000, 0.050000}, {0.243750, 0.768750, 0.025000, 0.025000}, {0.243750, 0.768750, 0.050000, 0.050000}, {0.256250, 0.768750, 0.025000, 0.025000}, {0.256250, 0.768750, 0.050000, 0.050000}, {0.268750, 0.768750, 0.025000, 0.025000}, {0.268750, 0.768750, 0.050000, 0.050000}, {0.281250, 0.768750, 0.025000, 0.025000}, {0.281250, 0.768750, 0.050000, 0.050000}, {0.293750, 0.768750, 0.025000, 0.025000}, {0.293750, 0.768750, 0.050000, 0.050000}, {0.306250, 0.768750, 0.025000, 0.025000}, {0.306250, 0.768750, 0.050000, 0.050000}, {0.318750, 0.768750, 0.025000, 0.025000}, {0.318750, 0.768750, 0.050000, 0.050000}, {0.331250, 0.768750, 0.025000, 0.025000}, {0.331250, 0.768750, 0.050000, 0.050000}, {0.343750, 0.768750, 0.025000, 0.025000}, {0.343750, 0.768750, 0.050000, 0.050000}, {0.356250, 0.768750, 0.025000, 0.025000}, {0.356250, 0.768750, 0.050000, 0.050000}, {0.368750, 0.768750, 0.025000, 0.025000}, {0.368750, 0.768750, 0.050000, 0.050000}, {0.381250, 0.768750, 0.025000, 0.025000}, {0.381250, 0.768750, 0.050000, 0.050000}, {0.393750, 0.768750, 0.025000, 0.025000}, {0.393750, 0.768750, 0.050000, 0.050000}, {0.406250, 0.768750, 0.025000, 0.025000}, {0.406250, 0.768750, 0.050000, 0.050000}, {0.418750, 0.768750, 0.025000, 0.025000}, {0.418750, 0.768750, 0.050000, 0.050000}, {0.431250, 0.768750, 0.025000, 0.025000}, {0.431250, 0.768750, 0.050000, 0.050000}, {0.443750, 0.768750, 0.025000, 0.025000}, {0.443750, 0.768750, 0.050000, 0.050000}, {0.456250, 0.768750, 0.025000, 0.025000}, {0.456250, 0.768750, 0.050000, 0.050000}, {0.468750, 0.768750, 0.025000, 0.025000}, {0.468750, 0.768750, 0.050000, 0.050000}, {0.481250, 0.768750, 0.025000, 0.025000}, {0.481250, 0.768750, 0.050000, 0.050000}, {0.493750, 0.768750, 0.025000, 0.025000}, {0.493750, 0.768750, 0.050000, 0.050000}, {0.506250, 0.768750, 0.025000, 0.025000}, {0.506250, 0.768750, 0.050000, 0.050000}, {0.518750, 0.768750, 0.025000, 0.025000}, {0.518750, 0.768750, 0.050000, 0.050000}, {0.531250, 0.768750, 0.025000, 0.025000}, {0.531250, 0.768750, 0.050000, 0.050000}, {0.543750, 0.768750, 0.025000, 0.025000}, {0.543750, 0.768750, 0.050000, 0.050000}, {0.556250, 0.768750, 0.025000, 0.025000}, {0.556250, 0.768750, 0.050000, 0.050000}, {0.568750, 0.768750, 0.025000, 0.025000}, {0.568750, 0.768750, 0.050000, 0.050000}, {0.581250, 0.768750, 0.025000, 0.025000}, {0.581250, 0.768750, 0.050000, 0.050000}, {0.593750, 0.768750, 0.025000, 0.025000}, {0.593750, 0.768750, 0.050000, 0.050000}, {0.606250, 0.768750, 0.025000, 0.025000}, {0.606250, 0.768750, 0.050000, 0.050000}, {0.618750, 0.768750, 0.025000, 0.025000}, {0.618750, 0.768750, 0.050000, 0.050000}, {0.631250, 0.768750, 0.025000, 0.025000}, {0.631250, 0.768750, 0.050000, 0.050000}, {0.643750, 0.768750, 0.025000, 0.025000}, {0.643750, 0.768750, 0.050000, 0.050000}, {0.656250, 0.768750, 0.025000, 0.025000}, {0.656250, 0.768750, 0.050000, 0.050000}, {0.668750, 0.768750, 0.025000, 0.025000}, {0.668750, 0.768750, 0.050000, 0.050000}, {0.681250, 0.768750, 0.025000, 0.025000}, {0.681250, 0.768750, 0.050000, 0.050000}, {0.693750, 0.768750, 0.025000, 0.025000}, {0.693750, 0.768750, 0.050000, 0.050000}, {0.706250, 0.768750, 0.025000, 0.025000}, {0.706250, 0.768750, 0.050000, 0.050000}, {0.718750, 0.768750, 0.025000, 0.025000}, {0.718750, 0.768750, 0.050000, 0.050000}, {0.731250, 0.768750, 0.025000, 0.025000}, {0.731250, 0.768750, 0.050000, 0.050000}, {0.743750, 0.768750, 0.025000, 0.025000}, {0.743750, 0.768750, 0.050000, 0.050000}, {0.756250, 0.768750, 0.025000, 0.025000}, {0.756250, 0.768750, 0.050000, 0.050000}, {0.768750, 0.768750, 0.025000, 0.025000}, {0.768750, 0.768750, 0.050000, 0.050000}, {0.781250, 0.768750, 0.025000, 0.025000}, {0.781250, 0.768750, 0.050000, 0.050000}, {0.793750, 0.768750, 0.025000, 0.025000}, {0.793750, 0.768750, 0.050000, 0.050000}, {0.806250, 0.768750, 0.025000, 0.025000}, {0.806250, 0.768750, 0.050000, 0.050000}, {0.818750, 0.768750, 0.025000, 0.025000}, {0.818750, 0.768750, 0.050000, 0.050000}, {0.831250, 0.768750, 0.025000, 0.025000}, {0.831250, 0.768750, 0.050000, 0.050000}, {0.843750, 0.768750, 0.025000, 0.025000}, {0.843750, 0.768750, 0.050000, 0.050000}, {0.856250, 0.768750, 0.025000, 0.025000}, {0.856250, 0.768750, 0.050000, 0.050000}, {0.868750, 0.768750, 0.025000, 0.025000}, {0.868750, 0.768750, 0.050000, 0.050000}, {0.881250, 0.768750, 0.025000, 0.025000}, {0.881250, 0.768750, 0.050000, 0.050000}, {0.893750, 0.768750, 0.025000, 0.025000}, {0.893750, 0.768750, 0.050000, 0.050000}, {0.906250, 0.768750, 0.025000, 0.025000}, {0.906250, 0.768750, 0.050000, 0.050000}, {0.918750, 0.768750, 0.025000, 0.025000}, {0.918750, 0.768750, 0.050000, 0.050000}, {0.931250, 0.768750, 0.025000, 0.025000}, {0.931250, 0.768750, 0.050000, 0.050000}, {0.943750, 0.768750, 0.025000, 0.025000}, {0.943750, 0.768750, 0.050000, 0.050000}, {0.956250, 0.768750, 0.025000, 0.025000}, {0.956250, 0.768750, 0.050000, 0.050000}, {0.968750, 0.768750, 0.025000, 0.025000}, {0.968750, 0.768750, 0.050000, 0.050000}, {0.981250, 0.768750, 0.025000, 0.025000}, {0.981250, 0.768750, 0.050000, 0.050000}, {0.993750, 0.768750, 0.025000, 0.025000}, {0.993750, 0.768750, 0.050000, 0.050000}, {0.006250, 0.781250, 0.025000, 0.025000}, {0.006250, 0.781250, 0.050000, 0.050000}, {0.018750, 0.781250, 0.025000, 0.025000}, {0.018750, 0.781250, 0.050000, 0.050000}, {0.031250, 0.781250, 0.025000, 0.025000}, {0.031250, 0.781250, 0.050000, 0.050000}, {0.043750, 0.781250, 0.025000, 0.025000}, {0.043750, 0.781250, 0.050000, 0.050000}, {0.056250, 0.781250, 0.025000, 0.025000}, {0.056250, 0.781250, 0.050000, 0.050000}, {0.068750, 0.781250, 0.025000, 0.025000}, {0.068750, 0.781250, 0.050000, 0.050000}, {0.081250, 0.781250, 0.025000, 0.025000}, {0.081250, 0.781250, 0.050000, 0.050000}, {0.093750, 0.781250, 0.025000, 0.025000}, {0.093750, 0.781250, 0.050000, 0.050000}, {0.106250, 0.781250, 0.025000, 0.025000}, {0.106250, 0.781250, 0.050000, 0.050000}, {0.118750, 0.781250, 0.025000, 0.025000}, {0.118750, 0.781250, 0.050000, 0.050000}, {0.131250, 0.781250, 0.025000, 0.025000}, {0.131250, 0.781250, 0.050000, 0.050000}, {0.143750, 0.781250, 0.025000, 0.025000}, {0.143750, 0.781250, 0.050000, 0.050000}, {0.156250, 0.781250, 0.025000, 0.025000}, {0.156250, 0.781250, 0.050000, 0.050000}, {0.168750, 0.781250, 0.025000, 0.025000}, {0.168750, 0.781250, 0.050000, 0.050000}, {0.181250, 0.781250, 0.025000, 0.025000}, {0.181250, 0.781250, 0.050000, 0.050000}, {0.193750, 0.781250, 0.025000, 0.025000}, {0.193750, 0.781250, 0.050000, 0.050000}, {0.206250, 0.781250, 0.025000, 0.025000}, {0.206250, 0.781250, 0.050000, 0.050000}, {0.218750, 0.781250, 0.025000, 0.025000}, {0.218750, 0.781250, 0.050000, 0.050000}, {0.231250, 0.781250, 0.025000, 0.025000}, {0.231250, 0.781250, 0.050000, 0.050000}, {0.243750, 0.781250, 0.025000, 0.025000}, {0.243750, 0.781250, 0.050000, 0.050000}, {0.256250, 0.781250, 0.025000, 0.025000}, {0.256250, 0.781250, 0.050000, 0.050000}, {0.268750, 0.781250, 0.025000, 0.025000}, {0.268750, 0.781250, 0.050000, 0.050000}, {0.281250, 0.781250, 0.025000, 0.025000}, {0.281250, 0.781250, 0.050000, 0.050000}, {0.293750, 0.781250, 0.025000, 0.025000}, {0.293750, 0.781250, 0.050000, 0.050000}, {0.306250, 0.781250, 0.025000, 0.025000}, {0.306250, 0.781250, 0.050000, 0.050000}, {0.318750, 0.781250, 0.025000, 0.025000}, {0.318750, 0.781250, 0.050000, 0.050000}, {0.331250, 0.781250, 0.025000, 0.025000}, {0.331250, 0.781250, 0.050000, 0.050000}, {0.343750, 0.781250, 0.025000, 0.025000}, {0.343750, 0.781250, 0.050000, 0.050000}, {0.356250, 0.781250, 0.025000, 0.025000}, {0.356250, 0.781250, 0.050000, 0.050000}, {0.368750, 0.781250, 0.025000, 0.025000}, {0.368750, 0.781250, 0.050000, 0.050000}, {0.381250, 0.781250, 0.025000, 0.025000}, {0.381250, 0.781250, 0.050000, 0.050000}, {0.393750, 0.781250, 0.025000, 0.025000}, {0.393750, 0.781250, 0.050000, 0.050000}, {0.406250, 0.781250, 0.025000, 0.025000}, {0.406250, 0.781250, 0.050000, 0.050000}, {0.418750, 0.781250, 0.025000, 0.025000}, {0.418750, 0.781250, 0.050000, 0.050000}, {0.431250, 0.781250, 0.025000, 0.025000}, {0.431250, 0.781250, 0.050000, 0.050000}, {0.443750, 0.781250, 0.025000, 0.025000}, {0.443750, 0.781250, 0.050000, 0.050000}, {0.456250, 0.781250, 0.025000, 0.025000}, {0.456250, 0.781250, 0.050000, 0.050000}, {0.468750, 0.781250, 0.025000, 0.025000}, {0.468750, 0.781250, 0.050000, 0.050000}, {0.481250, 0.781250, 0.025000, 0.025000}, {0.481250, 0.781250, 0.050000, 0.050000}, {0.493750, 0.781250, 0.025000, 0.025000}, {0.493750, 0.781250, 0.050000, 0.050000}, {0.506250, 0.781250, 0.025000, 0.025000}, {0.506250, 0.781250, 0.050000, 0.050000}, {0.518750, 0.781250, 0.025000, 0.025000}, {0.518750, 0.781250, 0.050000, 0.050000}, {0.531250, 0.781250, 0.025000, 0.025000}, {0.531250, 0.781250, 0.050000, 0.050000}, {0.543750, 0.781250, 0.025000, 0.025000}, {0.543750, 0.781250, 0.050000, 0.050000}, {0.556250, 0.781250, 0.025000, 0.025000}, {0.556250, 0.781250, 0.050000, 0.050000}, {0.568750, 0.781250, 0.025000, 0.025000}, {0.568750, 0.781250, 0.050000, 0.050000}, {0.581250, 0.781250, 0.025000, 0.025000}, {0.581250, 0.781250, 0.050000, 0.050000}, {0.593750, 0.781250, 0.025000, 0.025000}, {0.593750, 0.781250, 0.050000, 0.050000}, {0.606250, 0.781250, 0.025000, 0.025000}, {0.606250, 0.781250, 0.050000, 0.050000}, {0.618750, 0.781250, 0.025000, 0.025000}, {0.618750, 0.781250, 0.050000, 0.050000}, {0.631250, 0.781250, 0.025000, 0.025000}, {0.631250, 0.781250, 0.050000, 0.050000}, {0.643750, 0.781250, 0.025000, 0.025000}, {0.643750, 0.781250, 0.050000, 0.050000}, {0.656250, 0.781250, 0.025000, 0.025000}, {0.656250, 0.781250, 0.050000, 0.050000}, {0.668750, 0.781250, 0.025000, 0.025000}, {0.668750, 0.781250, 0.050000, 0.050000}, {0.681250, 0.781250, 0.025000, 0.025000}, {0.681250, 0.781250, 0.050000, 0.050000}, {0.693750, 0.781250, 0.025000, 0.025000}, {0.693750, 0.781250, 0.050000, 0.050000}, {0.706250, 0.781250, 0.025000, 0.025000}, {0.706250, 0.781250, 0.050000, 0.050000}, {0.718750, 0.781250, 0.025000, 0.025000}, {0.718750, 0.781250, 0.050000, 0.050000}, {0.731250, 0.781250, 0.025000, 0.025000}, {0.731250, 0.781250, 0.050000, 0.050000}, {0.743750, 0.781250, 0.025000, 0.025000}, {0.743750, 0.781250, 0.050000, 0.050000}, {0.756250, 0.781250, 0.025000, 0.025000}, {0.756250, 0.781250, 0.050000, 0.050000}, {0.768750, 0.781250, 0.025000, 0.025000}, {0.768750, 0.781250, 0.050000, 0.050000}, {0.781250, 0.781250, 0.025000, 0.025000}, {0.781250, 0.781250, 0.050000, 0.050000}, {0.793750, 0.781250, 0.025000, 0.025000}, {0.793750, 0.781250, 0.050000, 0.050000}, {0.806250, 0.781250, 0.025000, 0.025000}, {0.806250, 0.781250, 0.050000, 0.050000}, {0.818750, 0.781250, 0.025000, 0.025000}, {0.818750, 0.781250, 0.050000, 0.050000}, {0.831250, 0.781250, 0.025000, 0.025000}, {0.831250, 0.781250, 0.050000, 0.050000}, {0.843750, 0.781250, 0.025000, 0.025000}, {0.843750, 0.781250, 0.050000, 0.050000}, {0.856250, 0.781250, 0.025000, 0.025000}, {0.856250, 0.781250, 0.050000, 0.050000}, {0.868750, 0.781250, 0.025000, 0.025000}, {0.868750, 0.781250, 0.050000, 0.050000}, {0.881250, 0.781250, 0.025000, 0.025000}, {0.881250, 0.781250, 0.050000, 0.050000}, {0.893750, 0.781250, 0.025000, 0.025000}, {0.893750, 0.781250, 0.050000, 0.050000}, {0.906250, 0.781250, 0.025000, 0.025000}, {0.906250, 0.781250, 0.050000, 0.050000}, {0.918750, 0.781250, 0.025000, 0.025000}, {0.918750, 0.781250, 0.050000, 0.050000}, {0.931250, 0.781250, 0.025000, 0.025000}, {0.931250, 0.781250, 0.050000, 0.050000}, {0.943750, 0.781250, 0.025000, 0.025000}, {0.943750, 0.781250, 0.050000, 0.050000}, {0.956250, 0.781250, 0.025000, 0.025000}, {0.956250, 0.781250, 0.050000, 0.050000}, {0.968750, 0.781250, 0.025000, 0.025000}, {0.968750, 0.781250, 0.050000, 0.050000}, {0.981250, 0.781250, 0.025000, 0.025000}, {0.981250, 0.781250, 0.050000, 0.050000}, {0.993750, 0.781250, 0.025000, 0.025000}, {0.993750, 0.781250, 0.050000, 0.050000}, {0.006250, 0.793750, 0.025000, 0.025000}, {0.006250, 0.793750, 0.050000, 0.050000}, {0.018750, 0.793750, 0.025000, 0.025000}, {0.018750, 0.793750, 0.050000, 0.050000}, {0.031250, 0.793750, 0.025000, 0.025000}, {0.031250, 0.793750, 0.050000, 0.050000}, {0.043750, 0.793750, 0.025000, 0.025000}, {0.043750, 0.793750, 0.050000, 0.050000}, {0.056250, 0.793750, 0.025000, 0.025000}, {0.056250, 0.793750, 0.050000, 0.050000}, {0.068750, 0.793750, 0.025000, 0.025000}, {0.068750, 0.793750, 0.050000, 0.050000}, {0.081250, 0.793750, 0.025000, 0.025000}, {0.081250, 0.793750, 0.050000, 0.050000}, {0.093750, 0.793750, 0.025000, 0.025000}, {0.093750, 0.793750, 0.050000, 0.050000}, {0.106250, 0.793750, 0.025000, 0.025000}, {0.106250, 0.793750, 0.050000, 0.050000}, {0.118750, 0.793750, 0.025000, 0.025000}, {0.118750, 0.793750, 0.050000, 0.050000}, {0.131250, 0.793750, 0.025000, 0.025000}, {0.131250, 0.793750, 0.050000, 0.050000}, {0.143750, 0.793750, 0.025000, 0.025000}, {0.143750, 0.793750, 0.050000, 0.050000}, {0.156250, 0.793750, 0.025000, 0.025000}, {0.156250, 0.793750, 0.050000, 0.050000}, {0.168750, 0.793750, 0.025000, 0.025000}, {0.168750, 0.793750, 0.050000, 0.050000}, {0.181250, 0.793750, 0.025000, 0.025000}, {0.181250, 0.793750, 0.050000, 0.050000}, {0.193750, 0.793750, 0.025000, 0.025000}, {0.193750, 0.793750, 0.050000, 0.050000}, {0.206250, 0.793750, 0.025000, 0.025000}, {0.206250, 0.793750, 0.050000, 0.050000}, {0.218750, 0.793750, 0.025000, 0.025000}, {0.218750, 0.793750, 0.050000, 0.050000}, {0.231250, 0.793750, 0.025000, 0.025000}, {0.231250, 0.793750, 0.050000, 0.050000}, {0.243750, 0.793750, 0.025000, 0.025000}, {0.243750, 0.793750, 0.050000, 0.050000}, {0.256250, 0.793750, 0.025000, 0.025000}, {0.256250, 0.793750, 0.050000, 0.050000}, {0.268750, 0.793750, 0.025000, 0.025000}, {0.268750, 0.793750, 0.050000, 0.050000}, {0.281250, 0.793750, 0.025000, 0.025000}, {0.281250, 0.793750, 0.050000, 0.050000}, {0.293750, 0.793750, 0.025000, 0.025000}, {0.293750, 0.793750, 0.050000, 0.050000}, {0.306250, 0.793750, 0.025000, 0.025000}, {0.306250, 0.793750, 0.050000, 0.050000}, {0.318750, 0.793750, 0.025000, 0.025000}, {0.318750, 0.793750, 0.050000, 0.050000}, {0.331250, 0.793750, 0.025000, 0.025000}, {0.331250, 0.793750, 0.050000, 0.050000}, {0.343750, 0.793750, 0.025000, 0.025000}, {0.343750, 0.793750, 0.050000, 0.050000}, {0.356250, 0.793750, 0.025000, 0.025000}, {0.356250, 0.793750, 0.050000, 0.050000}, {0.368750, 0.793750, 0.025000, 0.025000}, {0.368750, 0.793750, 0.050000, 0.050000}, {0.381250, 0.793750, 0.025000, 0.025000}, {0.381250, 0.793750, 0.050000, 0.050000}, {0.393750, 0.793750, 0.025000, 0.025000}, {0.393750, 0.793750, 0.050000, 0.050000}, {0.406250, 0.793750, 0.025000, 0.025000}, {0.406250, 0.793750, 0.050000, 0.050000}, {0.418750, 0.793750, 0.025000, 0.025000}, {0.418750, 0.793750, 0.050000, 0.050000}, {0.431250, 0.793750, 0.025000, 0.025000}, {0.431250, 0.793750, 0.050000, 0.050000}, {0.443750, 0.793750, 0.025000, 0.025000}, {0.443750, 0.793750, 0.050000, 0.050000}, {0.456250, 0.793750, 0.025000, 0.025000}, {0.456250, 0.793750, 0.050000, 0.050000}, {0.468750, 0.793750, 0.025000, 0.025000}, {0.468750, 0.793750, 0.050000, 0.050000}, {0.481250, 0.793750, 0.025000, 0.025000}, {0.481250, 0.793750, 0.050000, 0.050000}, {0.493750, 0.793750, 0.025000, 0.025000}, {0.493750, 0.793750, 0.050000, 0.050000}, {0.506250, 0.793750, 0.025000, 0.025000}, {0.506250, 0.793750, 0.050000, 0.050000}, {0.518750, 0.793750, 0.025000, 0.025000}, {0.518750, 0.793750, 0.050000, 0.050000}, {0.531250, 0.793750, 0.025000, 0.025000}, {0.531250, 0.793750, 0.050000, 0.050000}, {0.543750, 0.793750, 0.025000, 0.025000}, {0.543750, 0.793750, 0.050000, 0.050000}, {0.556250, 0.793750, 0.025000, 0.025000}, {0.556250, 0.793750, 0.050000, 0.050000}, {0.568750, 0.793750, 0.025000, 0.025000}, {0.568750, 0.793750, 0.050000, 0.050000}, {0.581250, 0.793750, 0.025000, 0.025000}, {0.581250, 0.793750, 0.050000, 0.050000}, {0.593750, 0.793750, 0.025000, 0.025000}, {0.593750, 0.793750, 0.050000, 0.050000}, {0.606250, 0.793750, 0.025000, 0.025000}, {0.606250, 0.793750, 0.050000, 0.050000}, {0.618750, 0.793750, 0.025000, 0.025000}, {0.618750, 0.793750, 0.050000, 0.050000}, {0.631250, 0.793750, 0.025000, 0.025000}, {0.631250, 0.793750, 0.050000, 0.050000}, {0.643750, 0.793750, 0.025000, 0.025000}, {0.643750, 0.793750, 0.050000, 0.050000}, {0.656250, 0.793750, 0.025000, 0.025000}, {0.656250, 0.793750, 0.050000, 0.050000}, {0.668750, 0.793750, 0.025000, 0.025000}, {0.668750, 0.793750, 0.050000, 0.050000}, {0.681250, 0.793750, 0.025000, 0.025000}, {0.681250, 0.793750, 0.050000, 0.050000}, {0.693750, 0.793750, 0.025000, 0.025000}, {0.693750, 0.793750, 0.050000, 0.050000}, {0.706250, 0.793750, 0.025000, 0.025000}, {0.706250, 0.793750, 0.050000, 0.050000}, {0.718750, 0.793750, 0.025000, 0.025000}, {0.718750, 0.793750, 0.050000, 0.050000}, {0.731250, 0.793750, 0.025000, 0.025000}, {0.731250, 0.793750, 0.050000, 0.050000}, {0.743750, 0.793750, 0.025000, 0.025000}, {0.743750, 0.793750, 0.050000, 0.050000}, {0.756250, 0.793750, 0.025000, 0.025000}, {0.756250, 0.793750, 0.050000, 0.050000}, {0.768750, 0.793750, 0.025000, 0.025000}, {0.768750, 0.793750, 0.050000, 0.050000}, {0.781250, 0.793750, 0.025000, 0.025000}, {0.781250, 0.793750, 0.050000, 0.050000}, {0.793750, 0.793750, 0.025000, 0.025000}, {0.793750, 0.793750, 0.050000, 0.050000}, {0.806250, 0.793750, 0.025000, 0.025000}, {0.806250, 0.793750, 0.050000, 0.050000}, {0.818750, 0.793750, 0.025000, 0.025000}, {0.818750, 0.793750, 0.050000, 0.050000}, {0.831250, 0.793750, 0.025000, 0.025000}, {0.831250, 0.793750, 0.050000, 0.050000}, {0.843750, 0.793750, 0.025000, 0.025000}, {0.843750, 0.793750, 0.050000, 0.050000}, {0.856250, 0.793750, 0.025000, 0.025000}, {0.856250, 0.793750, 0.050000, 0.050000}, {0.868750, 0.793750, 0.025000, 0.025000}, {0.868750, 0.793750, 0.050000, 0.050000}, {0.881250, 0.793750, 0.025000, 0.025000}, {0.881250, 0.793750, 0.050000, 0.050000}, {0.893750, 0.793750, 0.025000, 0.025000}, {0.893750, 0.793750, 0.050000, 0.050000}, {0.906250, 0.793750, 0.025000, 0.025000}, {0.906250, 0.793750, 0.050000, 0.050000}, {0.918750, 0.793750, 0.025000, 0.025000}, {0.918750, 0.793750, 0.050000, 0.050000}, {0.931250, 0.793750, 0.025000, 0.025000}, {0.931250, 0.793750, 0.050000, 0.050000}, {0.943750, 0.793750, 0.025000, 0.025000}, {0.943750, 0.793750, 0.050000, 0.050000}, {0.956250, 0.793750, 0.025000, 0.025000}, {0.956250, 0.793750, 0.050000, 0.050000}, {0.968750, 0.793750, 0.025000, 0.025000}, {0.968750, 0.793750, 0.050000, 0.050000}, {0.981250, 0.793750, 0.025000, 0.025000}, {0.981250, 0.793750, 0.050000, 0.050000}, {0.993750, 0.793750, 0.025000, 0.025000}, {0.993750, 0.793750, 0.050000, 0.050000}, {0.006250, 0.806250, 0.025000, 0.025000}, {0.006250, 0.806250, 0.050000, 0.050000}, {0.018750, 0.806250, 0.025000, 0.025000}, {0.018750, 0.806250, 0.050000, 0.050000}, {0.031250, 0.806250, 0.025000, 0.025000}, {0.031250, 0.806250, 0.050000, 0.050000}, {0.043750, 0.806250, 0.025000, 0.025000}, {0.043750, 0.806250, 0.050000, 0.050000}, {0.056250, 0.806250, 0.025000, 0.025000}, {0.056250, 0.806250, 0.050000, 0.050000}, {0.068750, 0.806250, 0.025000, 0.025000}, {0.068750, 0.806250, 0.050000, 0.050000}, {0.081250, 0.806250, 0.025000, 0.025000}, {0.081250, 0.806250, 0.050000, 0.050000}, {0.093750, 0.806250, 0.025000, 0.025000}, {0.093750, 0.806250, 0.050000, 0.050000}, {0.106250, 0.806250, 0.025000, 0.025000}, {0.106250, 0.806250, 0.050000, 0.050000}, {0.118750, 0.806250, 0.025000, 0.025000}, {0.118750, 0.806250, 0.050000, 0.050000}, {0.131250, 0.806250, 0.025000, 0.025000}, {0.131250, 0.806250, 0.050000, 0.050000}, {0.143750, 0.806250, 0.025000, 0.025000}, {0.143750, 0.806250, 0.050000, 0.050000}, {0.156250, 0.806250, 0.025000, 0.025000}, {0.156250, 0.806250, 0.050000, 0.050000}, {0.168750, 0.806250, 0.025000, 0.025000}, {0.168750, 0.806250, 0.050000, 0.050000}, {0.181250, 0.806250, 0.025000, 0.025000}, {0.181250, 0.806250, 0.050000, 0.050000}, {0.193750, 0.806250, 0.025000, 0.025000}, {0.193750, 0.806250, 0.050000, 0.050000}, {0.206250, 0.806250, 0.025000, 0.025000}, {0.206250, 0.806250, 0.050000, 0.050000}, {0.218750, 0.806250, 0.025000, 0.025000}, {0.218750, 0.806250, 0.050000, 0.050000}, {0.231250, 0.806250, 0.025000, 0.025000}, {0.231250, 0.806250, 0.050000, 0.050000}, {0.243750, 0.806250, 0.025000, 0.025000}, {0.243750, 0.806250, 0.050000, 0.050000}, {0.256250, 0.806250, 0.025000, 0.025000}, {0.256250, 0.806250, 0.050000, 0.050000}, {0.268750, 0.806250, 0.025000, 0.025000}, {0.268750, 0.806250, 0.050000, 0.050000}, {0.281250, 0.806250, 0.025000, 0.025000}, {0.281250, 0.806250, 0.050000, 0.050000}, {0.293750, 0.806250, 0.025000, 0.025000}, {0.293750, 0.806250, 0.050000, 0.050000}, {0.306250, 0.806250, 0.025000, 0.025000}, {0.306250, 0.806250, 0.050000, 0.050000}, {0.318750, 0.806250, 0.025000, 0.025000}, {0.318750, 0.806250, 0.050000, 0.050000}, {0.331250, 0.806250, 0.025000, 0.025000}, {0.331250, 0.806250, 0.050000, 0.050000}, {0.343750, 0.806250, 0.025000, 0.025000}, {0.343750, 0.806250, 0.050000, 0.050000}, {0.356250, 0.806250, 0.025000, 0.025000}, {0.356250, 0.806250, 0.050000, 0.050000}, {0.368750, 0.806250, 0.025000, 0.025000}, {0.368750, 0.806250, 0.050000, 0.050000}, {0.381250, 0.806250, 0.025000, 0.025000}, {0.381250, 0.806250, 0.050000, 0.050000}, {0.393750, 0.806250, 0.025000, 0.025000}, {0.393750, 0.806250, 0.050000, 0.050000}, {0.406250, 0.806250, 0.025000, 0.025000}, {0.406250, 0.806250, 0.050000, 0.050000}, {0.418750, 0.806250, 0.025000, 0.025000}, {0.418750, 0.806250, 0.050000, 0.050000}, {0.431250, 0.806250, 0.025000, 0.025000}, {0.431250, 0.806250, 0.050000, 0.050000}, {0.443750, 0.806250, 0.025000, 0.025000}, {0.443750, 0.806250, 0.050000, 0.050000}, {0.456250, 0.806250, 0.025000, 0.025000}, {0.456250, 0.806250, 0.050000, 0.050000}, {0.468750, 0.806250, 0.025000, 0.025000}, {0.468750, 0.806250, 0.050000, 0.050000}, {0.481250, 0.806250, 0.025000, 0.025000}, {0.481250, 0.806250, 0.050000, 0.050000}, {0.493750, 0.806250, 0.025000, 0.025000}, {0.493750, 0.806250, 0.050000, 0.050000}, {0.506250, 0.806250, 0.025000, 0.025000}, {0.506250, 0.806250, 0.050000, 0.050000}, {0.518750, 0.806250, 0.025000, 0.025000}, {0.518750, 0.806250, 0.050000, 0.050000}, {0.531250, 0.806250, 0.025000, 0.025000}, {0.531250, 0.806250, 0.050000, 0.050000}, {0.543750, 0.806250, 0.025000, 0.025000}, {0.543750, 0.806250, 0.050000, 0.050000}, {0.556250, 0.806250, 0.025000, 0.025000}, {0.556250, 0.806250, 0.050000, 0.050000}, {0.568750, 0.806250, 0.025000, 0.025000}, {0.568750, 0.806250, 0.050000, 0.050000}, {0.581250, 0.806250, 0.025000, 0.025000}, {0.581250, 0.806250, 0.050000, 0.050000}, {0.593750, 0.806250, 0.025000, 0.025000}, {0.593750, 0.806250, 0.050000, 0.050000}, {0.606250, 0.806250, 0.025000, 0.025000}, {0.606250, 0.806250, 0.050000, 0.050000}, {0.618750, 0.806250, 0.025000, 0.025000}, {0.618750, 0.806250, 0.050000, 0.050000}, {0.631250, 0.806250, 0.025000, 0.025000}, {0.631250, 0.806250, 0.050000, 0.050000}, {0.643750, 0.806250, 0.025000, 0.025000}, {0.643750, 0.806250, 0.050000, 0.050000}, {0.656250, 0.806250, 0.025000, 0.025000}, {0.656250, 0.806250, 0.050000, 0.050000}, {0.668750, 0.806250, 0.025000, 0.025000}, {0.668750, 0.806250, 0.050000, 0.050000}, {0.681250, 0.806250, 0.025000, 0.025000}, {0.681250, 0.806250, 0.050000, 0.050000}, {0.693750, 0.806250, 0.025000, 0.025000}, {0.693750, 0.806250, 0.050000, 0.050000}, {0.706250, 0.806250, 0.025000, 0.025000}, {0.706250, 0.806250, 0.050000, 0.050000}, {0.718750, 0.806250, 0.025000, 0.025000}, {0.718750, 0.806250, 0.050000, 0.050000}, {0.731250, 0.806250, 0.025000, 0.025000}, {0.731250, 0.806250, 0.050000, 0.050000}, {0.743750, 0.806250, 0.025000, 0.025000}, {0.743750, 0.806250, 0.050000, 0.050000}, {0.756250, 0.806250, 0.025000, 0.025000}, {0.756250, 0.806250, 0.050000, 0.050000}, {0.768750, 0.806250, 0.025000, 0.025000}, {0.768750, 0.806250, 0.050000, 0.050000}, {0.781250, 0.806250, 0.025000, 0.025000}, {0.781250, 0.806250, 0.050000, 0.050000}, {0.793750, 0.806250, 0.025000, 0.025000}, {0.793750, 0.806250, 0.050000, 0.050000}, {0.806250, 0.806250, 0.025000, 0.025000}, {0.806250, 0.806250, 0.050000, 0.050000}, {0.818750, 0.806250, 0.025000, 0.025000}, {0.818750, 0.806250, 0.050000, 0.050000}, {0.831250, 0.806250, 0.025000, 0.025000}, {0.831250, 0.806250, 0.050000, 0.050000}, {0.843750, 0.806250, 0.025000, 0.025000}, {0.843750, 0.806250, 0.050000, 0.050000}, {0.856250, 0.806250, 0.025000, 0.025000}, {0.856250, 0.806250, 0.050000, 0.050000}, {0.868750, 0.806250, 0.025000, 0.025000}, {0.868750, 0.806250, 0.050000, 0.050000}, {0.881250, 0.806250, 0.025000, 0.025000}, {0.881250, 0.806250, 0.050000, 0.050000}, {0.893750, 0.806250, 0.025000, 0.025000}, {0.893750, 0.806250, 0.050000, 0.050000}, {0.906250, 0.806250, 0.025000, 0.025000}, {0.906250, 0.806250, 0.050000, 0.050000}, {0.918750, 0.806250, 0.025000, 0.025000}, {0.918750, 0.806250, 0.050000, 0.050000}, {0.931250, 0.806250, 0.025000, 0.025000}, {0.931250, 0.806250, 0.050000, 0.050000}, {0.943750, 0.806250, 0.025000, 0.025000}, {0.943750, 0.806250, 0.050000, 0.050000}, {0.956250, 0.806250, 0.025000, 0.025000}, {0.956250, 0.806250, 0.050000, 0.050000}, {0.968750, 0.806250, 0.025000, 0.025000}, {0.968750, 0.806250, 0.050000, 0.050000}, {0.981250, 0.806250, 0.025000, 0.025000}, {0.981250, 0.806250, 0.050000, 0.050000}, {0.993750, 0.806250, 0.025000, 0.025000}, {0.993750, 0.806250, 0.050000, 0.050000}, {0.006250, 0.818750, 0.025000, 0.025000}, {0.006250, 0.818750, 0.050000, 0.050000}, {0.018750, 0.818750, 0.025000, 0.025000}, {0.018750, 0.818750, 0.050000, 0.050000}, {0.031250, 0.818750, 0.025000, 0.025000}, {0.031250, 0.818750, 0.050000, 0.050000}, {0.043750, 0.818750, 0.025000, 0.025000}, {0.043750, 0.818750, 0.050000, 0.050000}, {0.056250, 0.818750, 0.025000, 0.025000}, {0.056250, 0.818750, 0.050000, 0.050000}, {0.068750, 0.818750, 0.025000, 0.025000}, {0.068750, 0.818750, 0.050000, 0.050000}, {0.081250, 0.818750, 0.025000, 0.025000}, {0.081250, 0.818750, 0.050000, 0.050000}, {0.093750, 0.818750, 0.025000, 0.025000}, {0.093750, 0.818750, 0.050000, 0.050000}, {0.106250, 0.818750, 0.025000, 0.025000}, {0.106250, 0.818750, 0.050000, 0.050000}, {0.118750, 0.818750, 0.025000, 0.025000}, {0.118750, 0.818750, 0.050000, 0.050000}, {0.131250, 0.818750, 0.025000, 0.025000}, {0.131250, 0.818750, 0.050000, 0.050000}, {0.143750, 0.818750, 0.025000, 0.025000}, {0.143750, 0.818750, 0.050000, 0.050000}, {0.156250, 0.818750, 0.025000, 0.025000}, {0.156250, 0.818750, 0.050000, 0.050000}, {0.168750, 0.818750, 0.025000, 0.025000}, {0.168750, 0.818750, 0.050000, 0.050000}, {0.181250, 0.818750, 0.025000, 0.025000}, {0.181250, 0.818750, 0.050000, 0.050000}, {0.193750, 0.818750, 0.025000, 0.025000}, {0.193750, 0.818750, 0.050000, 0.050000}, {0.206250, 0.818750, 0.025000, 0.025000}, {0.206250, 0.818750, 0.050000, 0.050000}, {0.218750, 0.818750, 0.025000, 0.025000}, {0.218750, 0.818750, 0.050000, 0.050000}, {0.231250, 0.818750, 0.025000, 0.025000}, {0.231250, 0.818750, 0.050000, 0.050000}, {0.243750, 0.818750, 0.025000, 0.025000}, {0.243750, 0.818750, 0.050000, 0.050000}, {0.256250, 0.818750, 0.025000, 0.025000}, {0.256250, 0.818750, 0.050000, 0.050000}, {0.268750, 0.818750, 0.025000, 0.025000}, {0.268750, 0.818750, 0.050000, 0.050000}, {0.281250, 0.818750, 0.025000, 0.025000}, {0.281250, 0.818750, 0.050000, 0.050000}, {0.293750, 0.818750, 0.025000, 0.025000}, {0.293750, 0.818750, 0.050000, 0.050000}, {0.306250, 0.818750, 0.025000, 0.025000}, {0.306250, 0.818750, 0.050000, 0.050000}, {0.318750, 0.818750, 0.025000, 0.025000}, {0.318750, 0.818750, 0.050000, 0.050000}, {0.331250, 0.818750, 0.025000, 0.025000}, {0.331250, 0.818750, 0.050000, 0.050000}, {0.343750, 0.818750, 0.025000, 0.025000}, {0.343750, 0.818750, 0.050000, 0.050000}, {0.356250, 0.818750, 0.025000, 0.025000}, {0.356250, 0.818750, 0.050000, 0.050000}, {0.368750, 0.818750, 0.025000, 0.025000}, {0.368750, 0.818750, 0.050000, 0.050000}, {0.381250, 0.818750, 0.025000, 0.025000}, {0.381250, 0.818750, 0.050000, 0.050000}, {0.393750, 0.818750, 0.025000, 0.025000}, {0.393750, 0.818750, 0.050000, 0.050000}, {0.406250, 0.818750, 0.025000, 0.025000}, {0.406250, 0.818750, 0.050000, 0.050000}, {0.418750, 0.818750, 0.025000, 0.025000}, {0.418750, 0.818750, 0.050000, 0.050000}, {0.431250, 0.818750, 0.025000, 0.025000}, {0.431250, 0.818750, 0.050000, 0.050000}, {0.443750, 0.818750, 0.025000, 0.025000}, {0.443750, 0.818750, 0.050000, 0.050000}, {0.456250, 0.818750, 0.025000, 0.025000}, {0.456250, 0.818750, 0.050000, 0.050000}, {0.468750, 0.818750, 0.025000, 0.025000}, {0.468750, 0.818750, 0.050000, 0.050000}, {0.481250, 0.818750, 0.025000, 0.025000}, {0.481250, 0.818750, 0.050000, 0.050000}, {0.493750, 0.818750, 0.025000, 0.025000}, {0.493750, 0.818750, 0.050000, 0.050000}, {0.506250, 0.818750, 0.025000, 0.025000}, {0.506250, 0.818750, 0.050000, 0.050000}, {0.518750, 0.818750, 0.025000, 0.025000}, {0.518750, 0.818750, 0.050000, 0.050000}, {0.531250, 0.818750, 0.025000, 0.025000}, {0.531250, 0.818750, 0.050000, 0.050000}, {0.543750, 0.818750, 0.025000, 0.025000}, {0.543750, 0.818750, 0.050000, 0.050000}, {0.556250, 0.818750, 0.025000, 0.025000}, {0.556250, 0.818750, 0.050000, 0.050000}, {0.568750, 0.818750, 0.025000, 0.025000}, {0.568750, 0.818750, 0.050000, 0.050000}, {0.581250, 0.818750, 0.025000, 0.025000}, {0.581250, 0.818750, 0.050000, 0.050000}, {0.593750, 0.818750, 0.025000, 0.025000}, {0.593750, 0.818750, 0.050000, 0.050000}, {0.606250, 0.818750, 0.025000, 0.025000}, {0.606250, 0.818750, 0.050000, 0.050000}, {0.618750, 0.818750, 0.025000, 0.025000}, {0.618750, 0.818750, 0.050000, 0.050000}, {0.631250, 0.818750, 0.025000, 0.025000}, {0.631250, 0.818750, 0.050000, 0.050000}, {0.643750, 0.818750, 0.025000, 0.025000}, {0.643750, 0.818750, 0.050000, 0.050000}, {0.656250, 0.818750, 0.025000, 0.025000}, {0.656250, 0.818750, 0.050000, 0.050000}, {0.668750, 0.818750, 0.025000, 0.025000}, {0.668750, 0.818750, 0.050000, 0.050000}, {0.681250, 0.818750, 0.025000, 0.025000}, {0.681250, 0.818750, 0.050000, 0.050000}, {0.693750, 0.818750, 0.025000, 0.025000}, {0.693750, 0.818750, 0.050000, 0.050000}, {0.706250, 0.818750, 0.025000, 0.025000}, {0.706250, 0.818750, 0.050000, 0.050000}, {0.718750, 0.818750, 0.025000, 0.025000}, {0.718750, 0.818750, 0.050000, 0.050000}, {0.731250, 0.818750, 0.025000, 0.025000}, {0.731250, 0.818750, 0.050000, 0.050000}, {0.743750, 0.818750, 0.025000, 0.025000}, {0.743750, 0.818750, 0.050000, 0.050000}, {0.756250, 0.818750, 0.025000, 0.025000}, {0.756250, 0.818750, 0.050000, 0.050000}, {0.768750, 0.818750, 0.025000, 0.025000}, {0.768750, 0.818750, 0.050000, 0.050000}, {0.781250, 0.818750, 0.025000, 0.025000}, {0.781250, 0.818750, 0.050000, 0.050000}, {0.793750, 0.818750, 0.025000, 0.025000}, {0.793750, 0.818750, 0.050000, 0.050000}, {0.806250, 0.818750, 0.025000, 0.025000}, {0.806250, 0.818750, 0.050000, 0.050000}, {0.818750, 0.818750, 0.025000, 0.025000}, {0.818750, 0.818750, 0.050000, 0.050000}, {0.831250, 0.818750, 0.025000, 0.025000}, {0.831250, 0.818750, 0.050000, 0.050000}, {0.843750, 0.818750, 0.025000, 0.025000}, {0.843750, 0.818750, 0.050000, 0.050000}, {0.856250, 0.818750, 0.025000, 0.025000}, {0.856250, 0.818750, 0.050000, 0.050000}, {0.868750, 0.818750, 0.025000, 0.025000}, {0.868750, 0.818750, 0.050000, 0.050000}, {0.881250, 0.818750, 0.025000, 0.025000}, {0.881250, 0.818750, 0.050000, 0.050000}, {0.893750, 0.818750, 0.025000, 0.025000}, {0.893750, 0.818750, 0.050000, 0.050000}, {0.906250, 0.818750, 0.025000, 0.025000}, {0.906250, 0.818750, 0.050000, 0.050000}, {0.918750, 0.818750, 0.025000, 0.025000}, {0.918750, 0.818750, 0.050000, 0.050000}, {0.931250, 0.818750, 0.025000, 0.025000}, {0.931250, 0.818750, 0.050000, 0.050000}, {0.943750, 0.818750, 0.025000, 0.025000}, {0.943750, 0.818750, 0.050000, 0.050000}, {0.956250, 0.818750, 0.025000, 0.025000}, {0.956250, 0.818750, 0.050000, 0.050000}, {0.968750, 0.818750, 0.025000, 0.025000}, {0.968750, 0.818750, 0.050000, 0.050000}, {0.981250, 0.818750, 0.025000, 0.025000}, {0.981250, 0.818750, 0.050000, 0.050000}, {0.993750, 0.818750, 0.025000, 0.025000}, {0.993750, 0.818750, 0.050000, 0.050000}, {0.006250, 0.831250, 0.025000, 0.025000}, {0.006250, 0.831250, 0.050000, 0.050000}, {0.018750, 0.831250, 0.025000, 0.025000}, {0.018750, 0.831250, 0.050000, 0.050000}, {0.031250, 0.831250, 0.025000, 0.025000}, {0.031250, 0.831250, 0.050000, 0.050000}, {0.043750, 0.831250, 0.025000, 0.025000}, {0.043750, 0.831250, 0.050000, 0.050000}, {0.056250, 0.831250, 0.025000, 0.025000}, {0.056250, 0.831250, 0.050000, 0.050000}, {0.068750, 0.831250, 0.025000, 0.025000}, {0.068750, 0.831250, 0.050000, 0.050000}, {0.081250, 0.831250, 0.025000, 0.025000}, {0.081250, 0.831250, 0.050000, 0.050000}, {0.093750, 0.831250, 0.025000, 0.025000}, {0.093750, 0.831250, 0.050000, 0.050000}, {0.106250, 0.831250, 0.025000, 0.025000}, {0.106250, 0.831250, 0.050000, 0.050000}, {0.118750, 0.831250, 0.025000, 0.025000}, {0.118750, 0.831250, 0.050000, 0.050000}, {0.131250, 0.831250, 0.025000, 0.025000}, {0.131250, 0.831250, 0.050000, 0.050000}, {0.143750, 0.831250, 0.025000, 0.025000}, {0.143750, 0.831250, 0.050000, 0.050000}, {0.156250, 0.831250, 0.025000, 0.025000}, {0.156250, 0.831250, 0.050000, 0.050000}, {0.168750, 0.831250, 0.025000, 0.025000}, {0.168750, 0.831250, 0.050000, 0.050000}, {0.181250, 0.831250, 0.025000, 0.025000}, {0.181250, 0.831250, 0.050000, 0.050000}, {0.193750, 0.831250, 0.025000, 0.025000}, {0.193750, 0.831250, 0.050000, 0.050000}, {0.206250, 0.831250, 0.025000, 0.025000}, {0.206250, 0.831250, 0.050000, 0.050000}, {0.218750, 0.831250, 0.025000, 0.025000}, {0.218750, 0.831250, 0.050000, 0.050000}, {0.231250, 0.831250, 0.025000, 0.025000}, {0.231250, 0.831250, 0.050000, 0.050000}, {0.243750, 0.831250, 0.025000, 0.025000}, {0.243750, 0.831250, 0.050000, 0.050000}, {0.256250, 0.831250, 0.025000, 0.025000}, {0.256250, 0.831250, 0.050000, 0.050000}, {0.268750, 0.831250, 0.025000, 0.025000}, {0.268750, 0.831250, 0.050000, 0.050000}, {0.281250, 0.831250, 0.025000, 0.025000}, {0.281250, 0.831250, 0.050000, 0.050000}, {0.293750, 0.831250, 0.025000, 0.025000}, {0.293750, 0.831250, 0.050000, 0.050000}, {0.306250, 0.831250, 0.025000, 0.025000}, {0.306250, 0.831250, 0.050000, 0.050000}, {0.318750, 0.831250, 0.025000, 0.025000}, {0.318750, 0.831250, 0.050000, 0.050000}, {0.331250, 0.831250, 0.025000, 0.025000}, {0.331250, 0.831250, 0.050000, 0.050000}, {0.343750, 0.831250, 0.025000, 0.025000}, {0.343750, 0.831250, 0.050000, 0.050000}, {0.356250, 0.831250, 0.025000, 0.025000}, {0.356250, 0.831250, 0.050000, 0.050000}, {0.368750, 0.831250, 0.025000, 0.025000}, {0.368750, 0.831250, 0.050000, 0.050000}, {0.381250, 0.831250, 0.025000, 0.025000}, {0.381250, 0.831250, 0.050000, 0.050000}, {0.393750, 0.831250, 0.025000, 0.025000}, {0.393750, 0.831250, 0.050000, 0.050000}, {0.406250, 0.831250, 0.025000, 0.025000}, {0.406250, 0.831250, 0.050000, 0.050000}, {0.418750, 0.831250, 0.025000, 0.025000}, {0.418750, 0.831250, 0.050000, 0.050000}, {0.431250, 0.831250, 0.025000, 0.025000}, {0.431250, 0.831250, 0.050000, 0.050000}, {0.443750, 0.831250, 0.025000, 0.025000}, {0.443750, 0.831250, 0.050000, 0.050000}, {0.456250, 0.831250, 0.025000, 0.025000}, {0.456250, 0.831250, 0.050000, 0.050000}, {0.468750, 0.831250, 0.025000, 0.025000}, {0.468750, 0.831250, 0.050000, 0.050000}, {0.481250, 0.831250, 0.025000, 0.025000}, {0.481250, 0.831250, 0.050000, 0.050000}, {0.493750, 0.831250, 0.025000, 0.025000}, {0.493750, 0.831250, 0.050000, 0.050000}, {0.506250, 0.831250, 0.025000, 0.025000}, {0.506250, 0.831250, 0.050000, 0.050000}, {0.518750, 0.831250, 0.025000, 0.025000}, {0.518750, 0.831250, 0.050000, 0.050000}, {0.531250, 0.831250, 0.025000, 0.025000}, {0.531250, 0.831250, 0.050000, 0.050000}, {0.543750, 0.831250, 0.025000, 0.025000}, {0.543750, 0.831250, 0.050000, 0.050000}, {0.556250, 0.831250, 0.025000, 0.025000}, {0.556250, 0.831250, 0.050000, 0.050000}, {0.568750, 0.831250, 0.025000, 0.025000}, {0.568750, 0.831250, 0.050000, 0.050000}, {0.581250, 0.831250, 0.025000, 0.025000}, {0.581250, 0.831250, 0.050000, 0.050000}, {0.593750, 0.831250, 0.025000, 0.025000}, {0.593750, 0.831250, 0.050000, 0.050000}, {0.606250, 0.831250, 0.025000, 0.025000}, {0.606250, 0.831250, 0.050000, 0.050000}, {0.618750, 0.831250, 0.025000, 0.025000}, {0.618750, 0.831250, 0.050000, 0.050000}, {0.631250, 0.831250, 0.025000, 0.025000}, {0.631250, 0.831250, 0.050000, 0.050000}, {0.643750, 0.831250, 0.025000, 0.025000}, {0.643750, 0.831250, 0.050000, 0.050000}, {0.656250, 0.831250, 0.025000, 0.025000}, {0.656250, 0.831250, 0.050000, 0.050000}, {0.668750, 0.831250, 0.025000, 0.025000}, {0.668750, 0.831250, 0.050000, 0.050000}, {0.681250, 0.831250, 0.025000, 0.025000}, {0.681250, 0.831250, 0.050000, 0.050000}, {0.693750, 0.831250, 0.025000, 0.025000}, {0.693750, 0.831250, 0.050000, 0.050000}, {0.706250, 0.831250, 0.025000, 0.025000}, {0.706250, 0.831250, 0.050000, 0.050000}, {0.718750, 0.831250, 0.025000, 0.025000}, {0.718750, 0.831250, 0.050000, 0.050000}, {0.731250, 0.831250, 0.025000, 0.025000}, {0.731250, 0.831250, 0.050000, 0.050000}, {0.743750, 0.831250, 0.025000, 0.025000}, {0.743750, 0.831250, 0.050000, 0.050000}, {0.756250, 0.831250, 0.025000, 0.025000}, {0.756250, 0.831250, 0.050000, 0.050000}, {0.768750, 0.831250, 0.025000, 0.025000}, {0.768750, 0.831250, 0.050000, 0.050000}, {0.781250, 0.831250, 0.025000, 0.025000}, {0.781250, 0.831250, 0.050000, 0.050000}, {0.793750, 0.831250, 0.025000, 0.025000}, {0.793750, 0.831250, 0.050000, 0.050000}, {0.806250, 0.831250, 0.025000, 0.025000}, {0.806250, 0.831250, 0.050000, 0.050000}, {0.818750, 0.831250, 0.025000, 0.025000}, {0.818750, 0.831250, 0.050000, 0.050000}, {0.831250, 0.831250, 0.025000, 0.025000}, {0.831250, 0.831250, 0.050000, 0.050000}, {0.843750, 0.831250, 0.025000, 0.025000}, {0.843750, 0.831250, 0.050000, 0.050000}, {0.856250, 0.831250, 0.025000, 0.025000}, {0.856250, 0.831250, 0.050000, 0.050000}, {0.868750, 0.831250, 0.025000, 0.025000}, {0.868750, 0.831250, 0.050000, 0.050000}, {0.881250, 0.831250, 0.025000, 0.025000}, {0.881250, 0.831250, 0.050000, 0.050000}, {0.893750, 0.831250, 0.025000, 0.025000}, {0.893750, 0.831250, 0.050000, 0.050000}, {0.906250, 0.831250, 0.025000, 0.025000}, {0.906250, 0.831250, 0.050000, 0.050000}, {0.918750, 0.831250, 0.025000, 0.025000}, {0.918750, 0.831250, 0.050000, 0.050000}, {0.931250, 0.831250, 0.025000, 0.025000}, {0.931250, 0.831250, 0.050000, 0.050000}, {0.943750, 0.831250, 0.025000, 0.025000}, {0.943750, 0.831250, 0.050000, 0.050000}, {0.956250, 0.831250, 0.025000, 0.025000}, {0.956250, 0.831250, 0.050000, 0.050000}, {0.968750, 0.831250, 0.025000, 0.025000}, {0.968750, 0.831250, 0.050000, 0.050000}, {0.981250, 0.831250, 0.025000, 0.025000}, {0.981250, 0.831250, 0.050000, 0.050000}, {0.993750, 0.831250, 0.025000, 0.025000}, {0.993750, 0.831250, 0.050000, 0.050000}, {0.006250, 0.843750, 0.025000, 0.025000}, {0.006250, 0.843750, 0.050000, 0.050000}, {0.018750, 0.843750, 0.025000, 0.025000}, {0.018750, 0.843750, 0.050000, 0.050000}, {0.031250, 0.843750, 0.025000, 0.025000}, {0.031250, 0.843750, 0.050000, 0.050000}, {0.043750, 0.843750, 0.025000, 0.025000}, {0.043750, 0.843750, 0.050000, 0.050000}, {0.056250, 0.843750, 0.025000, 0.025000}, {0.056250, 0.843750, 0.050000, 0.050000}, {0.068750, 0.843750, 0.025000, 0.025000}, {0.068750, 0.843750, 0.050000, 0.050000}, {0.081250, 0.843750, 0.025000, 0.025000}, {0.081250, 0.843750, 0.050000, 0.050000}, {0.093750, 0.843750, 0.025000, 0.025000}, {0.093750, 0.843750, 0.050000, 0.050000}, {0.106250, 0.843750, 0.025000, 0.025000}, {0.106250, 0.843750, 0.050000, 0.050000}, {0.118750, 0.843750, 0.025000, 0.025000}, {0.118750, 0.843750, 0.050000, 0.050000}, {0.131250, 0.843750, 0.025000, 0.025000}, {0.131250, 0.843750, 0.050000, 0.050000}, {0.143750, 0.843750, 0.025000, 0.025000}, {0.143750, 0.843750, 0.050000, 0.050000}, {0.156250, 0.843750, 0.025000, 0.025000}, {0.156250, 0.843750, 0.050000, 0.050000}, {0.168750, 0.843750, 0.025000, 0.025000}, {0.168750, 0.843750, 0.050000, 0.050000}, {0.181250, 0.843750, 0.025000, 0.025000}, {0.181250, 0.843750, 0.050000, 0.050000}, {0.193750, 0.843750, 0.025000, 0.025000}, {0.193750, 0.843750, 0.050000, 0.050000}, {0.206250, 0.843750, 0.025000, 0.025000}, {0.206250, 0.843750, 0.050000, 0.050000}, {0.218750, 0.843750, 0.025000, 0.025000}, {0.218750, 0.843750, 0.050000, 0.050000}, {0.231250, 0.843750, 0.025000, 0.025000}, {0.231250, 0.843750, 0.050000, 0.050000}, {0.243750, 0.843750, 0.025000, 0.025000}, {0.243750, 0.843750, 0.050000, 0.050000}, {0.256250, 0.843750, 0.025000, 0.025000}, {0.256250, 0.843750, 0.050000, 0.050000}, {0.268750, 0.843750, 0.025000, 0.025000}, {0.268750, 0.843750, 0.050000, 0.050000}, {0.281250, 0.843750, 0.025000, 0.025000}, {0.281250, 0.843750, 0.050000, 0.050000}, {0.293750, 0.843750, 0.025000, 0.025000}, {0.293750, 0.843750, 0.050000, 0.050000}, {0.306250, 0.843750, 0.025000, 0.025000}, {0.306250, 0.843750, 0.050000, 0.050000}, {0.318750, 0.843750, 0.025000, 0.025000}, {0.318750, 0.843750, 0.050000, 0.050000}, {0.331250, 0.843750, 0.025000, 0.025000}, {0.331250, 0.843750, 0.050000, 0.050000}, {0.343750, 0.843750, 0.025000, 0.025000}, {0.343750, 0.843750, 0.050000, 0.050000}, {0.356250, 0.843750, 0.025000, 0.025000}, {0.356250, 0.843750, 0.050000, 0.050000}, {0.368750, 0.843750, 0.025000, 0.025000}, {0.368750, 0.843750, 0.050000, 0.050000}, {0.381250, 0.843750, 0.025000, 0.025000}, {0.381250, 0.843750, 0.050000, 0.050000}, {0.393750, 0.843750, 0.025000, 0.025000}, {0.393750, 0.843750, 0.050000, 0.050000}, {0.406250, 0.843750, 0.025000, 0.025000}, {0.406250, 0.843750, 0.050000, 0.050000}, {0.418750, 0.843750, 0.025000, 0.025000}, {0.418750, 0.843750, 0.050000, 0.050000}, {0.431250, 0.843750, 0.025000, 0.025000}, {0.431250, 0.843750, 0.050000, 0.050000}, {0.443750, 0.843750, 0.025000, 0.025000}, {0.443750, 0.843750, 0.050000, 0.050000}, {0.456250, 0.843750, 0.025000, 0.025000}, {0.456250, 0.843750, 0.050000, 0.050000}, {0.468750, 0.843750, 0.025000, 0.025000}, {0.468750, 0.843750, 0.050000, 0.050000}, {0.481250, 0.843750, 0.025000, 0.025000}, {0.481250, 0.843750, 0.050000, 0.050000}, {0.493750, 0.843750, 0.025000, 0.025000}, {0.493750, 0.843750, 0.050000, 0.050000}, {0.506250, 0.843750, 0.025000, 0.025000}, {0.506250, 0.843750, 0.050000, 0.050000}, {0.518750, 0.843750, 0.025000, 0.025000}, {0.518750, 0.843750, 0.050000, 0.050000}, {0.531250, 0.843750, 0.025000, 0.025000}, {0.531250, 0.843750, 0.050000, 0.050000}, {0.543750, 0.843750, 0.025000, 0.025000}, {0.543750, 0.843750, 0.050000, 0.050000}, {0.556250, 0.843750, 0.025000, 0.025000}, {0.556250, 0.843750, 0.050000, 0.050000}, {0.568750, 0.843750, 0.025000, 0.025000}, {0.568750, 0.843750, 0.050000, 0.050000}, {0.581250, 0.843750, 0.025000, 0.025000}, {0.581250, 0.843750, 0.050000, 0.050000}, {0.593750, 0.843750, 0.025000, 0.025000}, {0.593750, 0.843750, 0.050000, 0.050000}, {0.606250, 0.843750, 0.025000, 0.025000}, {0.606250, 0.843750, 0.050000, 0.050000}, {0.618750, 0.843750, 0.025000, 0.025000}, {0.618750, 0.843750, 0.050000, 0.050000}, {0.631250, 0.843750, 0.025000, 0.025000}, {0.631250, 0.843750, 0.050000, 0.050000}, {0.643750, 0.843750, 0.025000, 0.025000}, {0.643750, 0.843750, 0.050000, 0.050000}, {0.656250, 0.843750, 0.025000, 0.025000}, {0.656250, 0.843750, 0.050000, 0.050000}, {0.668750, 0.843750, 0.025000, 0.025000}, {0.668750, 0.843750, 0.050000, 0.050000}, {0.681250, 0.843750, 0.025000, 0.025000}, {0.681250, 0.843750, 0.050000, 0.050000}, {0.693750, 0.843750, 0.025000, 0.025000}, {0.693750, 0.843750, 0.050000, 0.050000}, {0.706250, 0.843750, 0.025000, 0.025000}, {0.706250, 0.843750, 0.050000, 0.050000}, {0.718750, 0.843750, 0.025000, 0.025000}, {0.718750, 0.843750, 0.050000, 0.050000}, {0.731250, 0.843750, 0.025000, 0.025000}, {0.731250, 0.843750, 0.050000, 0.050000}, {0.743750, 0.843750, 0.025000, 0.025000}, {0.743750, 0.843750, 0.050000, 0.050000}, {0.756250, 0.843750, 0.025000, 0.025000}, {0.756250, 0.843750, 0.050000, 0.050000}, {0.768750, 0.843750, 0.025000, 0.025000}, {0.768750, 0.843750, 0.050000, 0.050000}, {0.781250, 0.843750, 0.025000, 0.025000}, {0.781250, 0.843750, 0.050000, 0.050000}, {0.793750, 0.843750, 0.025000, 0.025000}, {0.793750, 0.843750, 0.050000, 0.050000}, {0.806250, 0.843750, 0.025000, 0.025000}, {0.806250, 0.843750, 0.050000, 0.050000}, {0.818750, 0.843750, 0.025000, 0.025000}, {0.818750, 0.843750, 0.050000, 0.050000}, {0.831250, 0.843750, 0.025000, 0.025000}, {0.831250, 0.843750, 0.050000, 0.050000}, {0.843750, 0.843750, 0.025000, 0.025000}, {0.843750, 0.843750, 0.050000, 0.050000}, {0.856250, 0.843750, 0.025000, 0.025000}, {0.856250, 0.843750, 0.050000, 0.050000}, {0.868750, 0.843750, 0.025000, 0.025000}, {0.868750, 0.843750, 0.050000, 0.050000}, {0.881250, 0.843750, 0.025000, 0.025000}, {0.881250, 0.843750, 0.050000, 0.050000}, {0.893750, 0.843750, 0.025000, 0.025000}, {0.893750, 0.843750, 0.050000, 0.050000}, {0.906250, 0.843750, 0.025000, 0.025000}, {0.906250, 0.843750, 0.050000, 0.050000}, {0.918750, 0.843750, 0.025000, 0.025000}, {0.918750, 0.843750, 0.050000, 0.050000}, {0.931250, 0.843750, 0.025000, 0.025000}, {0.931250, 0.843750, 0.050000, 0.050000}, {0.943750, 0.843750, 0.025000, 0.025000}, {0.943750, 0.843750, 0.050000, 0.050000}, {0.956250, 0.843750, 0.025000, 0.025000}, {0.956250, 0.843750, 0.050000, 0.050000}, {0.968750, 0.843750, 0.025000, 0.025000}, {0.968750, 0.843750, 0.050000, 0.050000}, {0.981250, 0.843750, 0.025000, 0.025000}, {0.981250, 0.843750, 0.050000, 0.050000}, {0.993750, 0.843750, 0.025000, 0.025000}, {0.993750, 0.843750, 0.050000, 0.050000}, {0.006250, 0.856250, 0.025000, 0.025000}, {0.006250, 0.856250, 0.050000, 0.050000}, {0.018750, 0.856250, 0.025000, 0.025000}, {0.018750, 0.856250, 0.050000, 0.050000}, {0.031250, 0.856250, 0.025000, 0.025000}, {0.031250, 0.856250, 0.050000, 0.050000}, {0.043750, 0.856250, 0.025000, 0.025000}, {0.043750, 0.856250, 0.050000, 0.050000}, {0.056250, 0.856250, 0.025000, 0.025000}, {0.056250, 0.856250, 0.050000, 0.050000}, {0.068750, 0.856250, 0.025000, 0.025000}, {0.068750, 0.856250, 0.050000, 0.050000}, {0.081250, 0.856250, 0.025000, 0.025000}, {0.081250, 0.856250, 0.050000, 0.050000}, {0.093750, 0.856250, 0.025000, 0.025000}, {0.093750, 0.856250, 0.050000, 0.050000}, {0.106250, 0.856250, 0.025000, 0.025000}, {0.106250, 0.856250, 0.050000, 0.050000}, {0.118750, 0.856250, 0.025000, 0.025000}, {0.118750, 0.856250, 0.050000, 0.050000}, {0.131250, 0.856250, 0.025000, 0.025000}, {0.131250, 0.856250, 0.050000, 0.050000}, {0.143750, 0.856250, 0.025000, 0.025000}, {0.143750, 0.856250, 0.050000, 0.050000}, {0.156250, 0.856250, 0.025000, 0.025000}, {0.156250, 0.856250, 0.050000, 0.050000}, {0.168750, 0.856250, 0.025000, 0.025000}, {0.168750, 0.856250, 0.050000, 0.050000}, {0.181250, 0.856250, 0.025000, 0.025000}, {0.181250, 0.856250, 0.050000, 0.050000}, {0.193750, 0.856250, 0.025000, 0.025000}, {0.193750, 0.856250, 0.050000, 0.050000}, {0.206250, 0.856250, 0.025000, 0.025000}, {0.206250, 0.856250, 0.050000, 0.050000}, {0.218750, 0.856250, 0.025000, 0.025000}, {0.218750, 0.856250, 0.050000, 0.050000}, {0.231250, 0.856250, 0.025000, 0.025000}, {0.231250, 0.856250, 0.050000, 0.050000}, {0.243750, 0.856250, 0.025000, 0.025000}, {0.243750, 0.856250, 0.050000, 0.050000}, {0.256250, 0.856250, 0.025000, 0.025000}, {0.256250, 0.856250, 0.050000, 0.050000}, {0.268750, 0.856250, 0.025000, 0.025000}, {0.268750, 0.856250, 0.050000, 0.050000}, {0.281250, 0.856250, 0.025000, 0.025000}, {0.281250, 0.856250, 0.050000, 0.050000}, {0.293750, 0.856250, 0.025000, 0.025000}, {0.293750, 0.856250, 0.050000, 0.050000}, {0.306250, 0.856250, 0.025000, 0.025000}, {0.306250, 0.856250, 0.050000, 0.050000}, {0.318750, 0.856250, 0.025000, 0.025000}, {0.318750, 0.856250, 0.050000, 0.050000}, {0.331250, 0.856250, 0.025000, 0.025000}, {0.331250, 0.856250, 0.050000, 0.050000}, {0.343750, 0.856250, 0.025000, 0.025000}, {0.343750, 0.856250, 0.050000, 0.050000}, {0.356250, 0.856250, 0.025000, 0.025000}, {0.356250, 0.856250, 0.050000, 0.050000}, {0.368750, 0.856250, 0.025000, 0.025000}, {0.368750, 0.856250, 0.050000, 0.050000}, {0.381250, 0.856250, 0.025000, 0.025000}, {0.381250, 0.856250, 0.050000, 0.050000}, {0.393750, 0.856250, 0.025000, 0.025000}, {0.393750, 0.856250, 0.050000, 0.050000}, {0.406250, 0.856250, 0.025000, 0.025000}, {0.406250, 0.856250, 0.050000, 0.050000}, {0.418750, 0.856250, 0.025000, 0.025000}, {0.418750, 0.856250, 0.050000, 0.050000}, {0.431250, 0.856250, 0.025000, 0.025000}, {0.431250, 0.856250, 0.050000, 0.050000}, {0.443750, 0.856250, 0.025000, 0.025000}, {0.443750, 0.856250, 0.050000, 0.050000}, {0.456250, 0.856250, 0.025000, 0.025000}, {0.456250, 0.856250, 0.050000, 0.050000}, {0.468750, 0.856250, 0.025000, 0.025000}, {0.468750, 0.856250, 0.050000, 0.050000}, {0.481250, 0.856250, 0.025000, 0.025000}, {0.481250, 0.856250, 0.050000, 0.050000}, {0.493750, 0.856250, 0.025000, 0.025000}, {0.493750, 0.856250, 0.050000, 0.050000}, {0.506250, 0.856250, 0.025000, 0.025000}, {0.506250, 0.856250, 0.050000, 0.050000}, {0.518750, 0.856250, 0.025000, 0.025000}, {0.518750, 0.856250, 0.050000, 0.050000}, {0.531250, 0.856250, 0.025000, 0.025000}, {0.531250, 0.856250, 0.050000, 0.050000}, {0.543750, 0.856250, 0.025000, 0.025000}, {0.543750, 0.856250, 0.050000, 0.050000}, {0.556250, 0.856250, 0.025000, 0.025000}, {0.556250, 0.856250, 0.050000, 0.050000}, {0.568750, 0.856250, 0.025000, 0.025000}, {0.568750, 0.856250, 0.050000, 0.050000}, {0.581250, 0.856250, 0.025000, 0.025000}, {0.581250, 0.856250, 0.050000, 0.050000}, {0.593750, 0.856250, 0.025000, 0.025000}, {0.593750, 0.856250, 0.050000, 0.050000}, {0.606250, 0.856250, 0.025000, 0.025000}, {0.606250, 0.856250, 0.050000, 0.050000}, {0.618750, 0.856250, 0.025000, 0.025000}, {0.618750, 0.856250, 0.050000, 0.050000}, {0.631250, 0.856250, 0.025000, 0.025000}, {0.631250, 0.856250, 0.050000, 0.050000}, {0.643750, 0.856250, 0.025000, 0.025000}, {0.643750, 0.856250, 0.050000, 0.050000}, {0.656250, 0.856250, 0.025000, 0.025000}, {0.656250, 0.856250, 0.050000, 0.050000}, {0.668750, 0.856250, 0.025000, 0.025000}, {0.668750, 0.856250, 0.050000, 0.050000}, {0.681250, 0.856250, 0.025000, 0.025000}, {0.681250, 0.856250, 0.050000, 0.050000}, {0.693750, 0.856250, 0.025000, 0.025000}, {0.693750, 0.856250, 0.050000, 0.050000}, {0.706250, 0.856250, 0.025000, 0.025000}, {0.706250, 0.856250, 0.050000, 0.050000}, {0.718750, 0.856250, 0.025000, 0.025000}, {0.718750, 0.856250, 0.050000, 0.050000}, {0.731250, 0.856250, 0.025000, 0.025000}, {0.731250, 0.856250, 0.050000, 0.050000}, {0.743750, 0.856250, 0.025000, 0.025000}, {0.743750, 0.856250, 0.050000, 0.050000}, {0.756250, 0.856250, 0.025000, 0.025000}, {0.756250, 0.856250, 0.050000, 0.050000}, {0.768750, 0.856250, 0.025000, 0.025000}, {0.768750, 0.856250, 0.050000, 0.050000}, {0.781250, 0.856250, 0.025000, 0.025000}, {0.781250, 0.856250, 0.050000, 0.050000}, {0.793750, 0.856250, 0.025000, 0.025000}, {0.793750, 0.856250, 0.050000, 0.050000}, {0.806250, 0.856250, 0.025000, 0.025000}, {0.806250, 0.856250, 0.050000, 0.050000}, {0.818750, 0.856250, 0.025000, 0.025000}, {0.818750, 0.856250, 0.050000, 0.050000}, {0.831250, 0.856250, 0.025000, 0.025000}, {0.831250, 0.856250, 0.050000, 0.050000}, {0.843750, 0.856250, 0.025000, 0.025000}, {0.843750, 0.856250, 0.050000, 0.050000}, {0.856250, 0.856250, 0.025000, 0.025000}, {0.856250, 0.856250, 0.050000, 0.050000}, {0.868750, 0.856250, 0.025000, 0.025000}, {0.868750, 0.856250, 0.050000, 0.050000}, {0.881250, 0.856250, 0.025000, 0.025000}, {0.881250, 0.856250, 0.050000, 0.050000}, {0.893750, 0.856250, 0.025000, 0.025000}, {0.893750, 0.856250, 0.050000, 0.050000}, {0.906250, 0.856250, 0.025000, 0.025000}, {0.906250, 0.856250, 0.050000, 0.050000}, {0.918750, 0.856250, 0.025000, 0.025000}, {0.918750, 0.856250, 0.050000, 0.050000}, {0.931250, 0.856250, 0.025000, 0.025000}, {0.931250, 0.856250, 0.050000, 0.050000}, {0.943750, 0.856250, 0.025000, 0.025000}, {0.943750, 0.856250, 0.050000, 0.050000}, {0.956250, 0.856250, 0.025000, 0.025000}, {0.956250, 0.856250, 0.050000, 0.050000}, {0.968750, 0.856250, 0.025000, 0.025000}, {0.968750, 0.856250, 0.050000, 0.050000}, {0.981250, 0.856250, 0.025000, 0.025000}, {0.981250, 0.856250, 0.050000, 0.050000}, {0.993750, 0.856250, 0.025000, 0.025000}, {0.993750, 0.856250, 0.050000, 0.050000}, {0.006250, 0.868750, 0.025000, 0.025000}, {0.006250, 0.868750, 0.050000, 0.050000}, {0.018750, 0.868750, 0.025000, 0.025000}, {0.018750, 0.868750, 0.050000, 0.050000}, {0.031250, 0.868750, 0.025000, 0.025000}, {0.031250, 0.868750, 0.050000, 0.050000}, {0.043750, 0.868750, 0.025000, 0.025000}, {0.043750, 0.868750, 0.050000, 0.050000}, {0.056250, 0.868750, 0.025000, 0.025000}, {0.056250, 0.868750, 0.050000, 0.050000}, {0.068750, 0.868750, 0.025000, 0.025000}, {0.068750, 0.868750, 0.050000, 0.050000}, {0.081250, 0.868750, 0.025000, 0.025000}, {0.081250, 0.868750, 0.050000, 0.050000}, {0.093750, 0.868750, 0.025000, 0.025000}, {0.093750, 0.868750, 0.050000, 0.050000}, {0.106250, 0.868750, 0.025000, 0.025000}, {0.106250, 0.868750, 0.050000, 0.050000}, {0.118750, 0.868750, 0.025000, 0.025000}, {0.118750, 0.868750, 0.050000, 0.050000}, {0.131250, 0.868750, 0.025000, 0.025000}, {0.131250, 0.868750, 0.050000, 0.050000}, {0.143750, 0.868750, 0.025000, 0.025000}, {0.143750, 0.868750, 0.050000, 0.050000}, {0.156250, 0.868750, 0.025000, 0.025000}, {0.156250, 0.868750, 0.050000, 0.050000}, {0.168750, 0.868750, 0.025000, 0.025000}, {0.168750, 0.868750, 0.050000, 0.050000}, {0.181250, 0.868750, 0.025000, 0.025000}, {0.181250, 0.868750, 0.050000, 0.050000}, {0.193750, 0.868750, 0.025000, 0.025000}, {0.193750, 0.868750, 0.050000, 0.050000}, {0.206250, 0.868750, 0.025000, 0.025000}, {0.206250, 0.868750, 0.050000, 0.050000}, {0.218750, 0.868750, 0.025000, 0.025000}, {0.218750, 0.868750, 0.050000, 0.050000}, {0.231250, 0.868750, 0.025000, 0.025000}, {0.231250, 0.868750, 0.050000, 0.050000}, {0.243750, 0.868750, 0.025000, 0.025000}, {0.243750, 0.868750, 0.050000, 0.050000}, {0.256250, 0.868750, 0.025000, 0.025000}, {0.256250, 0.868750, 0.050000, 0.050000}, {0.268750, 0.868750, 0.025000, 0.025000}, {0.268750, 0.868750, 0.050000, 0.050000}, {0.281250, 0.868750, 0.025000, 0.025000}, {0.281250, 0.868750, 0.050000, 0.050000}, {0.293750, 0.868750, 0.025000, 0.025000}, {0.293750, 0.868750, 0.050000, 0.050000}, {0.306250, 0.868750, 0.025000, 0.025000}, {0.306250, 0.868750, 0.050000, 0.050000}, {0.318750, 0.868750, 0.025000, 0.025000}, {0.318750, 0.868750, 0.050000, 0.050000}, {0.331250, 0.868750, 0.025000, 0.025000}, {0.331250, 0.868750, 0.050000, 0.050000}, {0.343750, 0.868750, 0.025000, 0.025000}, {0.343750, 0.868750, 0.050000, 0.050000}, {0.356250, 0.868750, 0.025000, 0.025000}, {0.356250, 0.868750, 0.050000, 0.050000}, {0.368750, 0.868750, 0.025000, 0.025000}, {0.368750, 0.868750, 0.050000, 0.050000}, {0.381250, 0.868750, 0.025000, 0.025000}, {0.381250, 0.868750, 0.050000, 0.050000}, {0.393750, 0.868750, 0.025000, 0.025000}, {0.393750, 0.868750, 0.050000, 0.050000}, {0.406250, 0.868750, 0.025000, 0.025000}, {0.406250, 0.868750, 0.050000, 0.050000}, {0.418750, 0.868750, 0.025000, 0.025000}, {0.418750, 0.868750, 0.050000, 0.050000}, {0.431250, 0.868750, 0.025000, 0.025000}, {0.431250, 0.868750, 0.050000, 0.050000}, {0.443750, 0.868750, 0.025000, 0.025000}, {0.443750, 0.868750, 0.050000, 0.050000}, {0.456250, 0.868750, 0.025000, 0.025000}, {0.456250, 0.868750, 0.050000, 0.050000}, {0.468750, 0.868750, 0.025000, 0.025000}, {0.468750, 0.868750, 0.050000, 0.050000}, {0.481250, 0.868750, 0.025000, 0.025000}, {0.481250, 0.868750, 0.050000, 0.050000}, {0.493750, 0.868750, 0.025000, 0.025000}, {0.493750, 0.868750, 0.050000, 0.050000}, {0.506250, 0.868750, 0.025000, 0.025000}, {0.506250, 0.868750, 0.050000, 0.050000}, {0.518750, 0.868750, 0.025000, 0.025000}, {0.518750, 0.868750, 0.050000, 0.050000}, {0.531250, 0.868750, 0.025000, 0.025000}, {0.531250, 0.868750, 0.050000, 0.050000}, {0.543750, 0.868750, 0.025000, 0.025000}, {0.543750, 0.868750, 0.050000, 0.050000}, {0.556250, 0.868750, 0.025000, 0.025000}, {0.556250, 0.868750, 0.050000, 0.050000}, {0.568750, 0.868750, 0.025000, 0.025000}, {0.568750, 0.868750, 0.050000, 0.050000}, {0.581250, 0.868750, 0.025000, 0.025000}, {0.581250, 0.868750, 0.050000, 0.050000}, {0.593750, 0.868750, 0.025000, 0.025000}, {0.593750, 0.868750, 0.050000, 0.050000}, {0.606250, 0.868750, 0.025000, 0.025000}, {0.606250, 0.868750, 0.050000, 0.050000}, {0.618750, 0.868750, 0.025000, 0.025000}, {0.618750, 0.868750, 0.050000, 0.050000}, {0.631250, 0.868750, 0.025000, 0.025000}, {0.631250, 0.868750, 0.050000, 0.050000}, {0.643750, 0.868750, 0.025000, 0.025000}, {0.643750, 0.868750, 0.050000, 0.050000}, {0.656250, 0.868750, 0.025000, 0.025000}, {0.656250, 0.868750, 0.050000, 0.050000}, {0.668750, 0.868750, 0.025000, 0.025000}, {0.668750, 0.868750, 0.050000, 0.050000}, {0.681250, 0.868750, 0.025000, 0.025000}, {0.681250, 0.868750, 0.050000, 0.050000}, {0.693750, 0.868750, 0.025000, 0.025000}, {0.693750, 0.868750, 0.050000, 0.050000}, {0.706250, 0.868750, 0.025000, 0.025000}, {0.706250, 0.868750, 0.050000, 0.050000}, {0.718750, 0.868750, 0.025000, 0.025000}, {0.718750, 0.868750, 0.050000, 0.050000}, {0.731250, 0.868750, 0.025000, 0.025000}, {0.731250, 0.868750, 0.050000, 0.050000}, {0.743750, 0.868750, 0.025000, 0.025000}, {0.743750, 0.868750, 0.050000, 0.050000}, {0.756250, 0.868750, 0.025000, 0.025000}, {0.756250, 0.868750, 0.050000, 0.050000}, {0.768750, 0.868750, 0.025000, 0.025000}, {0.768750, 0.868750, 0.050000, 0.050000}, {0.781250, 0.868750, 0.025000, 0.025000}, {0.781250, 0.868750, 0.050000, 0.050000}, {0.793750, 0.868750, 0.025000, 0.025000}, {0.793750, 0.868750, 0.050000, 0.050000}, {0.806250, 0.868750, 0.025000, 0.025000}, {0.806250, 0.868750, 0.050000, 0.050000}, {0.818750, 0.868750, 0.025000, 0.025000}, {0.818750, 0.868750, 0.050000, 0.050000}, {0.831250, 0.868750, 0.025000, 0.025000}, {0.831250, 0.868750, 0.050000, 0.050000}, {0.843750, 0.868750, 0.025000, 0.025000}, {0.843750, 0.868750, 0.050000, 0.050000}, {0.856250, 0.868750, 0.025000, 0.025000}, {0.856250, 0.868750, 0.050000, 0.050000}, {0.868750, 0.868750, 0.025000, 0.025000}, {0.868750, 0.868750, 0.050000, 0.050000}, {0.881250, 0.868750, 0.025000, 0.025000}, {0.881250, 0.868750, 0.050000, 0.050000}, {0.893750, 0.868750, 0.025000, 0.025000}, {0.893750, 0.868750, 0.050000, 0.050000}, {0.906250, 0.868750, 0.025000, 0.025000}, {0.906250, 0.868750, 0.050000, 0.050000}, {0.918750, 0.868750, 0.025000, 0.025000}, {0.918750, 0.868750, 0.050000, 0.050000}, {0.931250, 0.868750, 0.025000, 0.025000}, {0.931250, 0.868750, 0.050000, 0.050000}, {0.943750, 0.868750, 0.025000, 0.025000}, {0.943750, 0.868750, 0.050000, 0.050000}, {0.956250, 0.868750, 0.025000, 0.025000}, {0.956250, 0.868750, 0.050000, 0.050000}, {0.968750, 0.868750, 0.025000, 0.025000}, {0.968750, 0.868750, 0.050000, 0.050000}, {0.981250, 0.868750, 0.025000, 0.025000}, {0.981250, 0.868750, 0.050000, 0.050000}, {0.993750, 0.868750, 0.025000, 0.025000}, {0.993750, 0.868750, 0.050000, 0.050000}, {0.006250, 0.881250, 0.025000, 0.025000}, {0.006250, 0.881250, 0.050000, 0.050000}, {0.018750, 0.881250, 0.025000, 0.025000}, {0.018750, 0.881250, 0.050000, 0.050000}, {0.031250, 0.881250, 0.025000, 0.025000}, {0.031250, 0.881250, 0.050000, 0.050000}, {0.043750, 0.881250, 0.025000, 0.025000}, {0.043750, 0.881250, 0.050000, 0.050000}, {0.056250, 0.881250, 0.025000, 0.025000}, {0.056250, 0.881250, 0.050000, 0.050000}, {0.068750, 0.881250, 0.025000, 0.025000}, {0.068750, 0.881250, 0.050000, 0.050000}, {0.081250, 0.881250, 0.025000, 0.025000}, {0.081250, 0.881250, 0.050000, 0.050000}, {0.093750, 0.881250, 0.025000, 0.025000}, {0.093750, 0.881250, 0.050000, 0.050000}, {0.106250, 0.881250, 0.025000, 0.025000}, {0.106250, 0.881250, 0.050000, 0.050000}, {0.118750, 0.881250, 0.025000, 0.025000}, {0.118750, 0.881250, 0.050000, 0.050000}, {0.131250, 0.881250, 0.025000, 0.025000}, {0.131250, 0.881250, 0.050000, 0.050000}, {0.143750, 0.881250, 0.025000, 0.025000}, {0.143750, 0.881250, 0.050000, 0.050000}, {0.156250, 0.881250, 0.025000, 0.025000}, {0.156250, 0.881250, 0.050000, 0.050000}, {0.168750, 0.881250, 0.025000, 0.025000}, {0.168750, 0.881250, 0.050000, 0.050000}, {0.181250, 0.881250, 0.025000, 0.025000}, {0.181250, 0.881250, 0.050000, 0.050000}, {0.193750, 0.881250, 0.025000, 0.025000}, {0.193750, 0.881250, 0.050000, 0.050000}, {0.206250, 0.881250, 0.025000, 0.025000}, {0.206250, 0.881250, 0.050000, 0.050000}, {0.218750, 0.881250, 0.025000, 0.025000}, {0.218750, 0.881250, 0.050000, 0.050000}, {0.231250, 0.881250, 0.025000, 0.025000}, {0.231250, 0.881250, 0.050000, 0.050000}, {0.243750, 0.881250, 0.025000, 0.025000}, {0.243750, 0.881250, 0.050000, 0.050000}, {0.256250, 0.881250, 0.025000, 0.025000}, {0.256250, 0.881250, 0.050000, 0.050000}, {0.268750, 0.881250, 0.025000, 0.025000}, {0.268750, 0.881250, 0.050000, 0.050000}, {0.281250, 0.881250, 0.025000, 0.025000}, {0.281250, 0.881250, 0.050000, 0.050000}, {0.293750, 0.881250, 0.025000, 0.025000}, {0.293750, 0.881250, 0.050000, 0.050000}, {0.306250, 0.881250, 0.025000, 0.025000}, {0.306250, 0.881250, 0.050000, 0.050000}, {0.318750, 0.881250, 0.025000, 0.025000}, {0.318750, 0.881250, 0.050000, 0.050000}, {0.331250, 0.881250, 0.025000, 0.025000}, {0.331250, 0.881250, 0.050000, 0.050000}, {0.343750, 0.881250, 0.025000, 0.025000}, {0.343750, 0.881250, 0.050000, 0.050000}, {0.356250, 0.881250, 0.025000, 0.025000}, {0.356250, 0.881250, 0.050000, 0.050000}, {0.368750, 0.881250, 0.025000, 0.025000}, {0.368750, 0.881250, 0.050000, 0.050000}, {0.381250, 0.881250, 0.025000, 0.025000}, {0.381250, 0.881250, 0.050000, 0.050000}, {0.393750, 0.881250, 0.025000, 0.025000}, {0.393750, 0.881250, 0.050000, 0.050000}, {0.406250, 0.881250, 0.025000, 0.025000}, {0.406250, 0.881250, 0.050000, 0.050000}, {0.418750, 0.881250, 0.025000, 0.025000}, {0.418750, 0.881250, 0.050000, 0.050000}, {0.431250, 0.881250, 0.025000, 0.025000}, {0.431250, 0.881250, 0.050000, 0.050000}, {0.443750, 0.881250, 0.025000, 0.025000}, {0.443750, 0.881250, 0.050000, 0.050000}, {0.456250, 0.881250, 0.025000, 0.025000}, {0.456250, 0.881250, 0.050000, 0.050000}, {0.468750, 0.881250, 0.025000, 0.025000}, {0.468750, 0.881250, 0.050000, 0.050000}, {0.481250, 0.881250, 0.025000, 0.025000}, {0.481250, 0.881250, 0.050000, 0.050000}, {0.493750, 0.881250, 0.025000, 0.025000}, {0.493750, 0.881250, 0.050000, 0.050000}, {0.506250, 0.881250, 0.025000, 0.025000}, {0.506250, 0.881250, 0.050000, 0.050000}, {0.518750, 0.881250, 0.025000, 0.025000}, {0.518750, 0.881250, 0.050000, 0.050000}, {0.531250, 0.881250, 0.025000, 0.025000}, {0.531250, 0.881250, 0.050000, 0.050000}, {0.543750, 0.881250, 0.025000, 0.025000}, {0.543750, 0.881250, 0.050000, 0.050000}, {0.556250, 0.881250, 0.025000, 0.025000}, {0.556250, 0.881250, 0.050000, 0.050000}, {0.568750, 0.881250, 0.025000, 0.025000}, {0.568750, 0.881250, 0.050000, 0.050000}, {0.581250, 0.881250, 0.025000, 0.025000}, {0.581250, 0.881250, 0.050000, 0.050000}, {0.593750, 0.881250, 0.025000, 0.025000}, {0.593750, 0.881250, 0.050000, 0.050000}, {0.606250, 0.881250, 0.025000, 0.025000}, {0.606250, 0.881250, 0.050000, 0.050000}, {0.618750, 0.881250, 0.025000, 0.025000}, {0.618750, 0.881250, 0.050000, 0.050000}, {0.631250, 0.881250, 0.025000, 0.025000}, {0.631250, 0.881250, 0.050000, 0.050000}, {0.643750, 0.881250, 0.025000, 0.025000}, {0.643750, 0.881250, 0.050000, 0.050000}, {0.656250, 0.881250, 0.025000, 0.025000}, {0.656250, 0.881250, 0.050000, 0.050000}, {0.668750, 0.881250, 0.025000, 0.025000}, {0.668750, 0.881250, 0.050000, 0.050000}, {0.681250, 0.881250, 0.025000, 0.025000}, {0.681250, 0.881250, 0.050000, 0.050000}, {0.693750, 0.881250, 0.025000, 0.025000}, {0.693750, 0.881250, 0.050000, 0.050000}, {0.706250, 0.881250, 0.025000, 0.025000}, {0.706250, 0.881250, 0.050000, 0.050000}, {0.718750, 0.881250, 0.025000, 0.025000}, {0.718750, 0.881250, 0.050000, 0.050000}, {0.731250, 0.881250, 0.025000, 0.025000}, {0.731250, 0.881250, 0.050000, 0.050000}, {0.743750, 0.881250, 0.025000, 0.025000}, {0.743750, 0.881250, 0.050000, 0.050000}, {0.756250, 0.881250, 0.025000, 0.025000}, {0.756250, 0.881250, 0.050000, 0.050000}, {0.768750, 0.881250, 0.025000, 0.025000}, {0.768750, 0.881250, 0.050000, 0.050000}, {0.781250, 0.881250, 0.025000, 0.025000}, {0.781250, 0.881250, 0.050000, 0.050000}, {0.793750, 0.881250, 0.025000, 0.025000}, {0.793750, 0.881250, 0.050000, 0.050000}, {0.806250, 0.881250, 0.025000, 0.025000}, {0.806250, 0.881250, 0.050000, 0.050000}, {0.818750, 0.881250, 0.025000, 0.025000}, {0.818750, 0.881250, 0.050000, 0.050000}, {0.831250, 0.881250, 0.025000, 0.025000}, {0.831250, 0.881250, 0.050000, 0.050000}, {0.843750, 0.881250, 0.025000, 0.025000}, {0.843750, 0.881250, 0.050000, 0.050000}, {0.856250, 0.881250, 0.025000, 0.025000}, {0.856250, 0.881250, 0.050000, 0.050000}, {0.868750, 0.881250, 0.025000, 0.025000}, {0.868750, 0.881250, 0.050000, 0.050000}, {0.881250, 0.881250, 0.025000, 0.025000}, {0.881250, 0.881250, 0.050000, 0.050000}, {0.893750, 0.881250, 0.025000, 0.025000}, {0.893750, 0.881250, 0.050000, 0.050000}, {0.906250, 0.881250, 0.025000, 0.025000}, {0.906250, 0.881250, 0.050000, 0.050000}, {0.918750, 0.881250, 0.025000, 0.025000}, {0.918750, 0.881250, 0.050000, 0.050000}, {0.931250, 0.881250, 0.025000, 0.025000}, {0.931250, 0.881250, 0.050000, 0.050000}, {0.943750, 0.881250, 0.025000, 0.025000}, {0.943750, 0.881250, 0.050000, 0.050000}, {0.956250, 0.881250, 0.025000, 0.025000}, {0.956250, 0.881250, 0.050000, 0.050000}, {0.968750, 0.881250, 0.025000, 0.025000}, {0.968750, 0.881250, 0.050000, 0.050000}, {0.981250, 0.881250, 0.025000, 0.025000}, {0.981250, 0.881250, 0.050000, 0.050000}, {0.993750, 0.881250, 0.025000, 0.025000}, {0.993750, 0.881250, 0.050000, 0.050000}, {0.006250, 0.893750, 0.025000, 0.025000}, {0.006250, 0.893750, 0.050000, 0.050000}, {0.018750, 0.893750, 0.025000, 0.025000}, {0.018750, 0.893750, 0.050000, 0.050000}, {0.031250, 0.893750, 0.025000, 0.025000}, {0.031250, 0.893750, 0.050000, 0.050000}, {0.043750, 0.893750, 0.025000, 0.025000}, {0.043750, 0.893750, 0.050000, 0.050000}, {0.056250, 0.893750, 0.025000, 0.025000}, {0.056250, 0.893750, 0.050000, 0.050000}, {0.068750, 0.893750, 0.025000, 0.025000}, {0.068750, 0.893750, 0.050000, 0.050000}, {0.081250, 0.893750, 0.025000, 0.025000}, {0.081250, 0.893750, 0.050000, 0.050000}, {0.093750, 0.893750, 0.025000, 0.025000}, {0.093750, 0.893750, 0.050000, 0.050000}, {0.106250, 0.893750, 0.025000, 0.025000}, {0.106250, 0.893750, 0.050000, 0.050000}, {0.118750, 0.893750, 0.025000, 0.025000}, {0.118750, 0.893750, 0.050000, 0.050000}, {0.131250, 0.893750, 0.025000, 0.025000}, {0.131250, 0.893750, 0.050000, 0.050000}, {0.143750, 0.893750, 0.025000, 0.025000}, {0.143750, 0.893750, 0.050000, 0.050000}, {0.156250, 0.893750, 0.025000, 0.025000}, {0.156250, 0.893750, 0.050000, 0.050000}, {0.168750, 0.893750, 0.025000, 0.025000}, {0.168750, 0.893750, 0.050000, 0.050000}, {0.181250, 0.893750, 0.025000, 0.025000}, {0.181250, 0.893750, 0.050000, 0.050000}, {0.193750, 0.893750, 0.025000, 0.025000}, {0.193750, 0.893750, 0.050000, 0.050000}, {0.206250, 0.893750, 0.025000, 0.025000}, {0.206250, 0.893750, 0.050000, 0.050000}, {0.218750, 0.893750, 0.025000, 0.025000}, {0.218750, 0.893750, 0.050000, 0.050000}, {0.231250, 0.893750, 0.025000, 0.025000}, {0.231250, 0.893750, 0.050000, 0.050000}, {0.243750, 0.893750, 0.025000, 0.025000}, {0.243750, 0.893750, 0.050000, 0.050000}, {0.256250, 0.893750, 0.025000, 0.025000}, {0.256250, 0.893750, 0.050000, 0.050000}, {0.268750, 0.893750, 0.025000, 0.025000}, {0.268750, 0.893750, 0.050000, 0.050000}, {0.281250, 0.893750, 0.025000, 0.025000}, {0.281250, 0.893750, 0.050000, 0.050000}, {0.293750, 0.893750, 0.025000, 0.025000}, {0.293750, 0.893750, 0.050000, 0.050000}, {0.306250, 0.893750, 0.025000, 0.025000}, {0.306250, 0.893750, 0.050000, 0.050000}, {0.318750, 0.893750, 0.025000, 0.025000}, {0.318750, 0.893750, 0.050000, 0.050000}, {0.331250, 0.893750, 0.025000, 0.025000}, {0.331250, 0.893750, 0.050000, 0.050000}, {0.343750, 0.893750, 0.025000, 0.025000}, {0.343750, 0.893750, 0.050000, 0.050000}, {0.356250, 0.893750, 0.025000, 0.025000}, {0.356250, 0.893750, 0.050000, 0.050000}, {0.368750, 0.893750, 0.025000, 0.025000}, {0.368750, 0.893750, 0.050000, 0.050000}, {0.381250, 0.893750, 0.025000, 0.025000}, {0.381250, 0.893750, 0.050000, 0.050000}, {0.393750, 0.893750, 0.025000, 0.025000}, {0.393750, 0.893750, 0.050000, 0.050000}, {0.406250, 0.893750, 0.025000, 0.025000}, {0.406250, 0.893750, 0.050000, 0.050000}, {0.418750, 0.893750, 0.025000, 0.025000}, {0.418750, 0.893750, 0.050000, 0.050000}, {0.431250, 0.893750, 0.025000, 0.025000}, {0.431250, 0.893750, 0.050000, 0.050000}, {0.443750, 0.893750, 0.025000, 0.025000}, {0.443750, 0.893750, 0.050000, 0.050000}, {0.456250, 0.893750, 0.025000, 0.025000}, {0.456250, 0.893750, 0.050000, 0.050000}, {0.468750, 0.893750, 0.025000, 0.025000}, {0.468750, 0.893750, 0.050000, 0.050000}, {0.481250, 0.893750, 0.025000, 0.025000}, {0.481250, 0.893750, 0.050000, 0.050000}, {0.493750, 0.893750, 0.025000, 0.025000}, {0.493750, 0.893750, 0.050000, 0.050000}, {0.506250, 0.893750, 0.025000, 0.025000}, {0.506250, 0.893750, 0.050000, 0.050000}, {0.518750, 0.893750, 0.025000, 0.025000}, {0.518750, 0.893750, 0.050000, 0.050000}, {0.531250, 0.893750, 0.025000, 0.025000}, {0.531250, 0.893750, 0.050000, 0.050000}, {0.543750, 0.893750, 0.025000, 0.025000}, {0.543750, 0.893750, 0.050000, 0.050000}, {0.556250, 0.893750, 0.025000, 0.025000}, {0.556250, 0.893750, 0.050000, 0.050000}, {0.568750, 0.893750, 0.025000, 0.025000}, {0.568750, 0.893750, 0.050000, 0.050000}, {0.581250, 0.893750, 0.025000, 0.025000}, {0.581250, 0.893750, 0.050000, 0.050000}, {0.593750, 0.893750, 0.025000, 0.025000}, {0.593750, 0.893750, 0.050000, 0.050000}, {0.606250, 0.893750, 0.025000, 0.025000}, {0.606250, 0.893750, 0.050000, 0.050000}, {0.618750, 0.893750, 0.025000, 0.025000}, {0.618750, 0.893750, 0.050000, 0.050000}, {0.631250, 0.893750, 0.025000, 0.025000}, {0.631250, 0.893750, 0.050000, 0.050000}, {0.643750, 0.893750, 0.025000, 0.025000}, {0.643750, 0.893750, 0.050000, 0.050000}, {0.656250, 0.893750, 0.025000, 0.025000}, {0.656250, 0.893750, 0.050000, 0.050000}, {0.668750, 0.893750, 0.025000, 0.025000}, {0.668750, 0.893750, 0.050000, 0.050000}, {0.681250, 0.893750, 0.025000, 0.025000}, {0.681250, 0.893750, 0.050000, 0.050000}, {0.693750, 0.893750, 0.025000, 0.025000}, {0.693750, 0.893750, 0.050000, 0.050000}, {0.706250, 0.893750, 0.025000, 0.025000}, {0.706250, 0.893750, 0.050000, 0.050000}, {0.718750, 0.893750, 0.025000, 0.025000}, {0.718750, 0.893750, 0.050000, 0.050000}, {0.731250, 0.893750, 0.025000, 0.025000}, {0.731250, 0.893750, 0.050000, 0.050000}, {0.743750, 0.893750, 0.025000, 0.025000}, {0.743750, 0.893750, 0.050000, 0.050000}, {0.756250, 0.893750, 0.025000, 0.025000}, {0.756250, 0.893750, 0.050000, 0.050000}, {0.768750, 0.893750, 0.025000, 0.025000}, {0.768750, 0.893750, 0.050000, 0.050000}, {0.781250, 0.893750, 0.025000, 0.025000}, {0.781250, 0.893750, 0.050000, 0.050000}, {0.793750, 0.893750, 0.025000, 0.025000}, {0.793750, 0.893750, 0.050000, 0.050000}, {0.806250, 0.893750, 0.025000, 0.025000}, {0.806250, 0.893750, 0.050000, 0.050000}, {0.818750, 0.893750, 0.025000, 0.025000}, {0.818750, 0.893750, 0.050000, 0.050000}, {0.831250, 0.893750, 0.025000, 0.025000}, {0.831250, 0.893750, 0.050000, 0.050000}, {0.843750, 0.893750, 0.025000, 0.025000}, {0.843750, 0.893750, 0.050000, 0.050000}, {0.856250, 0.893750, 0.025000, 0.025000}, {0.856250, 0.893750, 0.050000, 0.050000}, {0.868750, 0.893750, 0.025000, 0.025000}, {0.868750, 0.893750, 0.050000, 0.050000}, {0.881250, 0.893750, 0.025000, 0.025000}, {0.881250, 0.893750, 0.050000, 0.050000}, {0.893750, 0.893750, 0.025000, 0.025000}, {0.893750, 0.893750, 0.050000, 0.050000}, {0.906250, 0.893750, 0.025000, 0.025000}, {0.906250, 0.893750, 0.050000, 0.050000}, {0.918750, 0.893750, 0.025000, 0.025000}, {0.918750, 0.893750, 0.050000, 0.050000}, {0.931250, 0.893750, 0.025000, 0.025000}, {0.931250, 0.893750, 0.050000, 0.050000}, {0.943750, 0.893750, 0.025000, 0.025000}, {0.943750, 0.893750, 0.050000, 0.050000}, {0.956250, 0.893750, 0.025000, 0.025000}, {0.956250, 0.893750, 0.050000, 0.050000}, {0.968750, 0.893750, 0.025000, 0.025000}, {0.968750, 0.893750, 0.050000, 0.050000}, {0.981250, 0.893750, 0.025000, 0.025000}, {0.981250, 0.893750, 0.050000, 0.050000}, {0.993750, 0.893750, 0.025000, 0.025000}, {0.993750, 0.893750, 0.050000, 0.050000}, {0.006250, 0.906250, 0.025000, 0.025000}, {0.006250, 0.906250, 0.050000, 0.050000}, {0.018750, 0.906250, 0.025000, 0.025000}, {0.018750, 0.906250, 0.050000, 0.050000}, {0.031250, 0.906250, 0.025000, 0.025000}, {0.031250, 0.906250, 0.050000, 0.050000}, {0.043750, 0.906250, 0.025000, 0.025000}, {0.043750, 0.906250, 0.050000, 0.050000}, {0.056250, 0.906250, 0.025000, 0.025000}, {0.056250, 0.906250, 0.050000, 0.050000}, {0.068750, 0.906250, 0.025000, 0.025000}, {0.068750, 0.906250, 0.050000, 0.050000}, {0.081250, 0.906250, 0.025000, 0.025000}, {0.081250, 0.906250, 0.050000, 0.050000}, {0.093750, 0.906250, 0.025000, 0.025000}, {0.093750, 0.906250, 0.050000, 0.050000}, {0.106250, 0.906250, 0.025000, 0.025000}, {0.106250, 0.906250, 0.050000, 0.050000}, {0.118750, 0.906250, 0.025000, 0.025000}, {0.118750, 0.906250, 0.050000, 0.050000}, {0.131250, 0.906250, 0.025000, 0.025000}, {0.131250, 0.906250, 0.050000, 0.050000}, {0.143750, 0.906250, 0.025000, 0.025000}, {0.143750, 0.906250, 0.050000, 0.050000}, {0.156250, 0.906250, 0.025000, 0.025000}, {0.156250, 0.906250, 0.050000, 0.050000}, {0.168750, 0.906250, 0.025000, 0.025000}, {0.168750, 0.906250, 0.050000, 0.050000}, {0.181250, 0.906250, 0.025000, 0.025000}, {0.181250, 0.906250, 0.050000, 0.050000}, {0.193750, 0.906250, 0.025000, 0.025000}, {0.193750, 0.906250, 0.050000, 0.050000}, {0.206250, 0.906250, 0.025000, 0.025000}, {0.206250, 0.906250, 0.050000, 0.050000}, {0.218750, 0.906250, 0.025000, 0.025000}, {0.218750, 0.906250, 0.050000, 0.050000}, {0.231250, 0.906250, 0.025000, 0.025000}, {0.231250, 0.906250, 0.050000, 0.050000}, {0.243750, 0.906250, 0.025000, 0.025000}, {0.243750, 0.906250, 0.050000, 0.050000}, {0.256250, 0.906250, 0.025000, 0.025000}, {0.256250, 0.906250, 0.050000, 0.050000}, {0.268750, 0.906250, 0.025000, 0.025000}, {0.268750, 0.906250, 0.050000, 0.050000}, {0.281250, 0.906250, 0.025000, 0.025000}, {0.281250, 0.906250, 0.050000, 0.050000}, {0.293750, 0.906250, 0.025000, 0.025000}, {0.293750, 0.906250, 0.050000, 0.050000}, {0.306250, 0.906250, 0.025000, 0.025000}, {0.306250, 0.906250, 0.050000, 0.050000}, {0.318750, 0.906250, 0.025000, 0.025000}, {0.318750, 0.906250, 0.050000, 0.050000}, {0.331250, 0.906250, 0.025000, 0.025000}, {0.331250, 0.906250, 0.050000, 0.050000}, {0.343750, 0.906250, 0.025000, 0.025000}, {0.343750, 0.906250, 0.050000, 0.050000}, {0.356250, 0.906250, 0.025000, 0.025000}, {0.356250, 0.906250, 0.050000, 0.050000}, {0.368750, 0.906250, 0.025000, 0.025000}, {0.368750, 0.906250, 0.050000, 0.050000}, {0.381250, 0.906250, 0.025000, 0.025000}, {0.381250, 0.906250, 0.050000, 0.050000}, {0.393750, 0.906250, 0.025000, 0.025000}, {0.393750, 0.906250, 0.050000, 0.050000}, {0.406250, 0.906250, 0.025000, 0.025000}, {0.406250, 0.906250, 0.050000, 0.050000}, {0.418750, 0.906250, 0.025000, 0.025000}, {0.418750, 0.906250, 0.050000, 0.050000}, {0.431250, 0.906250, 0.025000, 0.025000}, {0.431250, 0.906250, 0.050000, 0.050000}, {0.443750, 0.906250, 0.025000, 0.025000}, {0.443750, 0.906250, 0.050000, 0.050000}, {0.456250, 0.906250, 0.025000, 0.025000}, {0.456250, 0.906250, 0.050000, 0.050000}, {0.468750, 0.906250, 0.025000, 0.025000}, {0.468750, 0.906250, 0.050000, 0.050000}, {0.481250, 0.906250, 0.025000, 0.025000}, {0.481250, 0.906250, 0.050000, 0.050000}, {0.493750, 0.906250, 0.025000, 0.025000}, {0.493750, 0.906250, 0.050000, 0.050000}, {0.506250, 0.906250, 0.025000, 0.025000}, {0.506250, 0.906250, 0.050000, 0.050000}, {0.518750, 0.906250, 0.025000, 0.025000}, {0.518750, 0.906250, 0.050000, 0.050000}, {0.531250, 0.906250, 0.025000, 0.025000}, {0.531250, 0.906250, 0.050000, 0.050000}, {0.543750, 0.906250, 0.025000, 0.025000}, {0.543750, 0.906250, 0.050000, 0.050000}, {0.556250, 0.906250, 0.025000, 0.025000}, {0.556250, 0.906250, 0.050000, 0.050000}, {0.568750, 0.906250, 0.025000, 0.025000}, {0.568750, 0.906250, 0.050000, 0.050000}, {0.581250, 0.906250, 0.025000, 0.025000}, {0.581250, 0.906250, 0.050000, 0.050000}, {0.593750, 0.906250, 0.025000, 0.025000}, {0.593750, 0.906250, 0.050000, 0.050000}, {0.606250, 0.906250, 0.025000, 0.025000}, {0.606250, 0.906250, 0.050000, 0.050000}, {0.618750, 0.906250, 0.025000, 0.025000}, {0.618750, 0.906250, 0.050000, 0.050000}, {0.631250, 0.906250, 0.025000, 0.025000}, {0.631250, 0.906250, 0.050000, 0.050000}, {0.643750, 0.906250, 0.025000, 0.025000}, {0.643750, 0.906250, 0.050000, 0.050000}, {0.656250, 0.906250, 0.025000, 0.025000}, {0.656250, 0.906250, 0.050000, 0.050000}, {0.668750, 0.906250, 0.025000, 0.025000}, {0.668750, 0.906250, 0.050000, 0.050000}, {0.681250, 0.906250, 0.025000, 0.025000}, {0.681250, 0.906250, 0.050000, 0.050000}, {0.693750, 0.906250, 0.025000, 0.025000}, {0.693750, 0.906250, 0.050000, 0.050000}, {0.706250, 0.906250, 0.025000, 0.025000}, {0.706250, 0.906250, 0.050000, 0.050000}, {0.718750, 0.906250, 0.025000, 0.025000}, {0.718750, 0.906250, 0.050000, 0.050000}, {0.731250, 0.906250, 0.025000, 0.025000}, {0.731250, 0.906250, 0.050000, 0.050000}, {0.743750, 0.906250, 0.025000, 0.025000}, {0.743750, 0.906250, 0.050000, 0.050000}, {0.756250, 0.906250, 0.025000, 0.025000}, {0.756250, 0.906250, 0.050000, 0.050000}, {0.768750, 0.906250, 0.025000, 0.025000}, {0.768750, 0.906250, 0.050000, 0.050000}, {0.781250, 0.906250, 0.025000, 0.025000}, {0.781250, 0.906250, 0.050000, 0.050000}, {0.793750, 0.906250, 0.025000, 0.025000}, {0.793750, 0.906250, 0.050000, 0.050000}, {0.806250, 0.906250, 0.025000, 0.025000}, {0.806250, 0.906250, 0.050000, 0.050000}, {0.818750, 0.906250, 0.025000, 0.025000}, {0.818750, 0.906250, 0.050000, 0.050000}, {0.831250, 0.906250, 0.025000, 0.025000}, {0.831250, 0.906250, 0.050000, 0.050000}, {0.843750, 0.906250, 0.025000, 0.025000}, {0.843750, 0.906250, 0.050000, 0.050000}, {0.856250, 0.906250, 0.025000, 0.025000}, {0.856250, 0.906250, 0.050000, 0.050000}, {0.868750, 0.906250, 0.025000, 0.025000}, {0.868750, 0.906250, 0.050000, 0.050000}, {0.881250, 0.906250, 0.025000, 0.025000}, {0.881250, 0.906250, 0.050000, 0.050000}, {0.893750, 0.906250, 0.025000, 0.025000}, {0.893750, 0.906250, 0.050000, 0.050000}, {0.906250, 0.906250, 0.025000, 0.025000}, {0.906250, 0.906250, 0.050000, 0.050000}, {0.918750, 0.906250, 0.025000, 0.025000}, {0.918750, 0.906250, 0.050000, 0.050000}, {0.931250, 0.906250, 0.025000, 0.025000}, {0.931250, 0.906250, 0.050000, 0.050000}, {0.943750, 0.906250, 0.025000, 0.025000}, {0.943750, 0.906250, 0.050000, 0.050000}, {0.956250, 0.906250, 0.025000, 0.025000}, {0.956250, 0.906250, 0.050000, 0.050000}, {0.968750, 0.906250, 0.025000, 0.025000}, {0.968750, 0.906250, 0.050000, 0.050000}, {0.981250, 0.906250, 0.025000, 0.025000}, {0.981250, 0.906250, 0.050000, 0.050000}, {0.993750, 0.906250, 0.025000, 0.025000}, {0.993750, 0.906250, 0.050000, 0.050000}, {0.006250, 0.918750, 0.025000, 0.025000}, {0.006250, 0.918750, 0.050000, 0.050000}, {0.018750, 0.918750, 0.025000, 0.025000}, {0.018750, 0.918750, 0.050000, 0.050000}, {0.031250, 0.918750, 0.025000, 0.025000}, {0.031250, 0.918750, 0.050000, 0.050000}, {0.043750, 0.918750, 0.025000, 0.025000}, {0.043750, 0.918750, 0.050000, 0.050000}, {0.056250, 0.918750, 0.025000, 0.025000}, {0.056250, 0.918750, 0.050000, 0.050000}, {0.068750, 0.918750, 0.025000, 0.025000}, {0.068750, 0.918750, 0.050000, 0.050000}, {0.081250, 0.918750, 0.025000, 0.025000}, {0.081250, 0.918750, 0.050000, 0.050000}, {0.093750, 0.918750, 0.025000, 0.025000}, {0.093750, 0.918750, 0.050000, 0.050000}, {0.106250, 0.918750, 0.025000, 0.025000}, {0.106250, 0.918750, 0.050000, 0.050000}, {0.118750, 0.918750, 0.025000, 0.025000}, {0.118750, 0.918750, 0.050000, 0.050000}, {0.131250, 0.918750, 0.025000, 0.025000}, {0.131250, 0.918750, 0.050000, 0.050000}, {0.143750, 0.918750, 0.025000, 0.025000}, {0.143750, 0.918750, 0.050000, 0.050000}, {0.156250, 0.918750, 0.025000, 0.025000}, {0.156250, 0.918750, 0.050000, 0.050000}, {0.168750, 0.918750, 0.025000, 0.025000}, {0.168750, 0.918750, 0.050000, 0.050000}, {0.181250, 0.918750, 0.025000, 0.025000}, {0.181250, 0.918750, 0.050000, 0.050000}, {0.193750, 0.918750, 0.025000, 0.025000}, {0.193750, 0.918750, 0.050000, 0.050000}, {0.206250, 0.918750, 0.025000, 0.025000}, {0.206250, 0.918750, 0.050000, 0.050000}, {0.218750, 0.918750, 0.025000, 0.025000}, {0.218750, 0.918750, 0.050000, 0.050000}, {0.231250, 0.918750, 0.025000, 0.025000}, {0.231250, 0.918750, 0.050000, 0.050000}, {0.243750, 0.918750, 0.025000, 0.025000}, {0.243750, 0.918750, 0.050000, 0.050000}, {0.256250, 0.918750, 0.025000, 0.025000}, {0.256250, 0.918750, 0.050000, 0.050000}, {0.268750, 0.918750, 0.025000, 0.025000}, {0.268750, 0.918750, 0.050000, 0.050000}, {0.281250, 0.918750, 0.025000, 0.025000}, {0.281250, 0.918750, 0.050000, 0.050000}, {0.293750, 0.918750, 0.025000, 0.025000}, {0.293750, 0.918750, 0.050000, 0.050000}, {0.306250, 0.918750, 0.025000, 0.025000}, {0.306250, 0.918750, 0.050000, 0.050000}, {0.318750, 0.918750, 0.025000, 0.025000}, {0.318750, 0.918750, 0.050000, 0.050000}, {0.331250, 0.918750, 0.025000, 0.025000}, {0.331250, 0.918750, 0.050000, 0.050000}, {0.343750, 0.918750, 0.025000, 0.025000}, {0.343750, 0.918750, 0.050000, 0.050000}, {0.356250, 0.918750, 0.025000, 0.025000}, {0.356250, 0.918750, 0.050000, 0.050000}, {0.368750, 0.918750, 0.025000, 0.025000}, {0.368750, 0.918750, 0.050000, 0.050000}, {0.381250, 0.918750, 0.025000, 0.025000}, {0.381250, 0.918750, 0.050000, 0.050000}, {0.393750, 0.918750, 0.025000, 0.025000}, {0.393750, 0.918750, 0.050000, 0.050000}, {0.406250, 0.918750, 0.025000, 0.025000}, {0.406250, 0.918750, 0.050000, 0.050000}, {0.418750, 0.918750, 0.025000, 0.025000}, {0.418750, 0.918750, 0.050000, 0.050000}, {0.431250, 0.918750, 0.025000, 0.025000}, {0.431250, 0.918750, 0.050000, 0.050000}, {0.443750, 0.918750, 0.025000, 0.025000}, {0.443750, 0.918750, 0.050000, 0.050000}, {0.456250, 0.918750, 0.025000, 0.025000}, {0.456250, 0.918750, 0.050000, 0.050000}, {0.468750, 0.918750, 0.025000, 0.025000}, {0.468750, 0.918750, 0.050000, 0.050000}, {0.481250, 0.918750, 0.025000, 0.025000}, {0.481250, 0.918750, 0.050000, 0.050000}, {0.493750, 0.918750, 0.025000, 0.025000}, {0.493750, 0.918750, 0.050000, 0.050000}, {0.506250, 0.918750, 0.025000, 0.025000}, {0.506250, 0.918750, 0.050000, 0.050000}, {0.518750, 0.918750, 0.025000, 0.025000}, {0.518750, 0.918750, 0.050000, 0.050000}, {0.531250, 0.918750, 0.025000, 0.025000}, {0.531250, 0.918750, 0.050000, 0.050000}, {0.543750, 0.918750, 0.025000, 0.025000}, {0.543750, 0.918750, 0.050000, 0.050000}, {0.556250, 0.918750, 0.025000, 0.025000}, {0.556250, 0.918750, 0.050000, 0.050000}, {0.568750, 0.918750, 0.025000, 0.025000}, {0.568750, 0.918750, 0.050000, 0.050000}, {0.581250, 0.918750, 0.025000, 0.025000}, {0.581250, 0.918750, 0.050000, 0.050000}, {0.593750, 0.918750, 0.025000, 0.025000}, {0.593750, 0.918750, 0.050000, 0.050000}, {0.606250, 0.918750, 0.025000, 0.025000}, {0.606250, 0.918750, 0.050000, 0.050000}, {0.618750, 0.918750, 0.025000, 0.025000}, {0.618750, 0.918750, 0.050000, 0.050000}, {0.631250, 0.918750, 0.025000, 0.025000}, {0.631250, 0.918750, 0.050000, 0.050000}, {0.643750, 0.918750, 0.025000, 0.025000}, {0.643750, 0.918750, 0.050000, 0.050000}, {0.656250, 0.918750, 0.025000, 0.025000}, {0.656250, 0.918750, 0.050000, 0.050000}, {0.668750, 0.918750, 0.025000, 0.025000}, {0.668750, 0.918750, 0.050000, 0.050000}, {0.681250, 0.918750, 0.025000, 0.025000}, {0.681250, 0.918750, 0.050000, 0.050000}, {0.693750, 0.918750, 0.025000, 0.025000}, {0.693750, 0.918750, 0.050000, 0.050000}, {0.706250, 0.918750, 0.025000, 0.025000}, {0.706250, 0.918750, 0.050000, 0.050000}, {0.718750, 0.918750, 0.025000, 0.025000}, {0.718750, 0.918750, 0.050000, 0.050000}, {0.731250, 0.918750, 0.025000, 0.025000}, {0.731250, 0.918750, 0.050000, 0.050000}, {0.743750, 0.918750, 0.025000, 0.025000}, {0.743750, 0.918750, 0.050000, 0.050000}, {0.756250, 0.918750, 0.025000, 0.025000}, {0.756250, 0.918750, 0.050000, 0.050000}, {0.768750, 0.918750, 0.025000, 0.025000}, {0.768750, 0.918750, 0.050000, 0.050000}, {0.781250, 0.918750, 0.025000, 0.025000}, {0.781250, 0.918750, 0.050000, 0.050000}, {0.793750, 0.918750, 0.025000, 0.025000}, {0.793750, 0.918750, 0.050000, 0.050000}, {0.806250, 0.918750, 0.025000, 0.025000}, {0.806250, 0.918750, 0.050000, 0.050000}, {0.818750, 0.918750, 0.025000, 0.025000}, {0.818750, 0.918750, 0.050000, 0.050000}, {0.831250, 0.918750, 0.025000, 0.025000}, {0.831250, 0.918750, 0.050000, 0.050000}, {0.843750, 0.918750, 0.025000, 0.025000}, {0.843750, 0.918750, 0.050000, 0.050000}, {0.856250, 0.918750, 0.025000, 0.025000}, {0.856250, 0.918750, 0.050000, 0.050000}, {0.868750, 0.918750, 0.025000, 0.025000}, {0.868750, 0.918750, 0.050000, 0.050000}, {0.881250, 0.918750, 0.025000, 0.025000}, {0.881250, 0.918750, 0.050000, 0.050000}, {0.893750, 0.918750, 0.025000, 0.025000}, {0.893750, 0.918750, 0.050000, 0.050000}, {0.906250, 0.918750, 0.025000, 0.025000}, {0.906250, 0.918750, 0.050000, 0.050000}, {0.918750, 0.918750, 0.025000, 0.025000}, {0.918750, 0.918750, 0.050000, 0.050000}, {0.931250, 0.918750, 0.025000, 0.025000}, {0.931250, 0.918750, 0.050000, 0.050000}, {0.943750, 0.918750, 0.025000, 0.025000}, {0.943750, 0.918750, 0.050000, 0.050000}, {0.956250, 0.918750, 0.025000, 0.025000}, {0.956250, 0.918750, 0.050000, 0.050000}, {0.968750, 0.918750, 0.025000, 0.025000}, {0.968750, 0.918750, 0.050000, 0.050000}, {0.981250, 0.918750, 0.025000, 0.025000}, {0.981250, 0.918750, 0.050000, 0.050000}, {0.993750, 0.918750, 0.025000, 0.025000}, {0.993750, 0.918750, 0.050000, 0.050000}, {0.006250, 0.931250, 0.025000, 0.025000}, {0.006250, 0.931250, 0.050000, 0.050000}, {0.018750, 0.931250, 0.025000, 0.025000}, {0.018750, 0.931250, 0.050000, 0.050000}, {0.031250, 0.931250, 0.025000, 0.025000}, {0.031250, 0.931250, 0.050000, 0.050000}, {0.043750, 0.931250, 0.025000, 0.025000}, {0.043750, 0.931250, 0.050000, 0.050000}, {0.056250, 0.931250, 0.025000, 0.025000}, {0.056250, 0.931250, 0.050000, 0.050000}, {0.068750, 0.931250, 0.025000, 0.025000}, {0.068750, 0.931250, 0.050000, 0.050000}, {0.081250, 0.931250, 0.025000, 0.025000}, {0.081250, 0.931250, 0.050000, 0.050000}, {0.093750, 0.931250, 0.025000, 0.025000}, {0.093750, 0.931250, 0.050000, 0.050000}, {0.106250, 0.931250, 0.025000, 0.025000}, {0.106250, 0.931250, 0.050000, 0.050000}, {0.118750, 0.931250, 0.025000, 0.025000}, {0.118750, 0.931250, 0.050000, 0.050000}, {0.131250, 0.931250, 0.025000, 0.025000}, {0.131250, 0.931250, 0.050000, 0.050000}, {0.143750, 0.931250, 0.025000, 0.025000}, {0.143750, 0.931250, 0.050000, 0.050000}, {0.156250, 0.931250, 0.025000, 0.025000}, {0.156250, 0.931250, 0.050000, 0.050000}, {0.168750, 0.931250, 0.025000, 0.025000}, {0.168750, 0.931250, 0.050000, 0.050000}, {0.181250, 0.931250, 0.025000, 0.025000}, {0.181250, 0.931250, 0.050000, 0.050000}, {0.193750, 0.931250, 0.025000, 0.025000}, {0.193750, 0.931250, 0.050000, 0.050000}, {0.206250, 0.931250, 0.025000, 0.025000}, {0.206250, 0.931250, 0.050000, 0.050000}, {0.218750, 0.931250, 0.025000, 0.025000}, {0.218750, 0.931250, 0.050000, 0.050000}, {0.231250, 0.931250, 0.025000, 0.025000}, {0.231250, 0.931250, 0.050000, 0.050000}, {0.243750, 0.931250, 0.025000, 0.025000}, {0.243750, 0.931250, 0.050000, 0.050000}, {0.256250, 0.931250, 0.025000, 0.025000}, {0.256250, 0.931250, 0.050000, 0.050000}, {0.268750, 0.931250, 0.025000, 0.025000}, {0.268750, 0.931250, 0.050000, 0.050000}, {0.281250, 0.931250, 0.025000, 0.025000}, {0.281250, 0.931250, 0.050000, 0.050000}, {0.293750, 0.931250, 0.025000, 0.025000}, {0.293750, 0.931250, 0.050000, 0.050000}, {0.306250, 0.931250, 0.025000, 0.025000}, {0.306250, 0.931250, 0.050000, 0.050000}, {0.318750, 0.931250, 0.025000, 0.025000}, {0.318750, 0.931250, 0.050000, 0.050000}, {0.331250, 0.931250, 0.025000, 0.025000}, {0.331250, 0.931250, 0.050000, 0.050000}, {0.343750, 0.931250, 0.025000, 0.025000}, {0.343750, 0.931250, 0.050000, 0.050000}, {0.356250, 0.931250, 0.025000, 0.025000}, {0.356250, 0.931250, 0.050000, 0.050000}, {0.368750, 0.931250, 0.025000, 0.025000}, {0.368750, 0.931250, 0.050000, 0.050000}, {0.381250, 0.931250, 0.025000, 0.025000}, {0.381250, 0.931250, 0.050000, 0.050000}, {0.393750, 0.931250, 0.025000, 0.025000}, {0.393750, 0.931250, 0.050000, 0.050000}, {0.406250, 0.931250, 0.025000, 0.025000}, {0.406250, 0.931250, 0.050000, 0.050000}, {0.418750, 0.931250, 0.025000, 0.025000}, {0.418750, 0.931250, 0.050000, 0.050000}, {0.431250, 0.931250, 0.025000, 0.025000}, {0.431250, 0.931250, 0.050000, 0.050000}, {0.443750, 0.931250, 0.025000, 0.025000}, {0.443750, 0.931250, 0.050000, 0.050000}, {0.456250, 0.931250, 0.025000, 0.025000}, {0.456250, 0.931250, 0.050000, 0.050000}, {0.468750, 0.931250, 0.025000, 0.025000}, {0.468750, 0.931250, 0.050000, 0.050000}, {0.481250, 0.931250, 0.025000, 0.025000}, {0.481250, 0.931250, 0.050000, 0.050000}, {0.493750, 0.931250, 0.025000, 0.025000}, {0.493750, 0.931250, 0.050000, 0.050000}, {0.506250, 0.931250, 0.025000, 0.025000}, {0.506250, 0.931250, 0.050000, 0.050000}, {0.518750, 0.931250, 0.025000, 0.025000}, {0.518750, 0.931250, 0.050000, 0.050000}, {0.531250, 0.931250, 0.025000, 0.025000}, {0.531250, 0.931250, 0.050000, 0.050000}, {0.543750, 0.931250, 0.025000, 0.025000}, {0.543750, 0.931250, 0.050000, 0.050000}, {0.556250, 0.931250, 0.025000, 0.025000}, {0.556250, 0.931250, 0.050000, 0.050000}, {0.568750, 0.931250, 0.025000, 0.025000}, {0.568750, 0.931250, 0.050000, 0.050000}, {0.581250, 0.931250, 0.025000, 0.025000}, {0.581250, 0.931250, 0.050000, 0.050000}, {0.593750, 0.931250, 0.025000, 0.025000}, {0.593750, 0.931250, 0.050000, 0.050000}, {0.606250, 0.931250, 0.025000, 0.025000}, {0.606250, 0.931250, 0.050000, 0.050000}, {0.618750, 0.931250, 0.025000, 0.025000}, {0.618750, 0.931250, 0.050000, 0.050000}, {0.631250, 0.931250, 0.025000, 0.025000}, {0.631250, 0.931250, 0.050000, 0.050000}, {0.643750, 0.931250, 0.025000, 0.025000}, {0.643750, 0.931250, 0.050000, 0.050000}, {0.656250, 0.931250, 0.025000, 0.025000}, {0.656250, 0.931250, 0.050000, 0.050000}, {0.668750, 0.931250, 0.025000, 0.025000}, {0.668750, 0.931250, 0.050000, 0.050000}, {0.681250, 0.931250, 0.025000, 0.025000}, {0.681250, 0.931250, 0.050000, 0.050000}, {0.693750, 0.931250, 0.025000, 0.025000}, {0.693750, 0.931250, 0.050000, 0.050000}, {0.706250, 0.931250, 0.025000, 0.025000}, {0.706250, 0.931250, 0.050000, 0.050000}, {0.718750, 0.931250, 0.025000, 0.025000}, {0.718750, 0.931250, 0.050000, 0.050000}, {0.731250, 0.931250, 0.025000, 0.025000}, {0.731250, 0.931250, 0.050000, 0.050000}, {0.743750, 0.931250, 0.025000, 0.025000}, {0.743750, 0.931250, 0.050000, 0.050000}, {0.756250, 0.931250, 0.025000, 0.025000}, {0.756250, 0.931250, 0.050000, 0.050000}, {0.768750, 0.931250, 0.025000, 0.025000}, {0.768750, 0.931250, 0.050000, 0.050000}, {0.781250, 0.931250, 0.025000, 0.025000}, {0.781250, 0.931250, 0.050000, 0.050000}, {0.793750, 0.931250, 0.025000, 0.025000}, {0.793750, 0.931250, 0.050000, 0.050000}, {0.806250, 0.931250, 0.025000, 0.025000}, {0.806250, 0.931250, 0.050000, 0.050000}, {0.818750, 0.931250, 0.025000, 0.025000}, {0.818750, 0.931250, 0.050000, 0.050000}, {0.831250, 0.931250, 0.025000, 0.025000}, {0.831250, 0.931250, 0.050000, 0.050000}, {0.843750, 0.931250, 0.025000, 0.025000}, {0.843750, 0.931250, 0.050000, 0.050000}, {0.856250, 0.931250, 0.025000, 0.025000}, {0.856250, 0.931250, 0.050000, 0.050000}, {0.868750, 0.931250, 0.025000, 0.025000}, {0.868750, 0.931250, 0.050000, 0.050000}, {0.881250, 0.931250, 0.025000, 0.025000}, {0.881250, 0.931250, 0.050000, 0.050000}, {0.893750, 0.931250, 0.025000, 0.025000}, {0.893750, 0.931250, 0.050000, 0.050000}, {0.906250, 0.931250, 0.025000, 0.025000}, {0.906250, 0.931250, 0.050000, 0.050000}, {0.918750, 0.931250, 0.025000, 0.025000}, {0.918750, 0.931250, 0.050000, 0.050000}, {0.931250, 0.931250, 0.025000, 0.025000}, {0.931250, 0.931250, 0.050000, 0.050000}, {0.943750, 0.931250, 0.025000, 0.025000}, {0.943750, 0.931250, 0.050000, 0.050000}, {0.956250, 0.931250, 0.025000, 0.025000}, {0.956250, 0.931250, 0.050000, 0.050000}, {0.968750, 0.931250, 0.025000, 0.025000}, {0.968750, 0.931250, 0.050000, 0.050000}, {0.981250, 0.931250, 0.025000, 0.025000}, {0.981250, 0.931250, 0.050000, 0.050000}, {0.993750, 0.931250, 0.025000, 0.025000}, {0.993750, 0.931250, 0.050000, 0.050000}, {0.006250, 0.943750, 0.025000, 0.025000}, {0.006250, 0.943750, 0.050000, 0.050000}, {0.018750, 0.943750, 0.025000, 0.025000}, {0.018750, 0.943750, 0.050000, 0.050000}, {0.031250, 0.943750, 0.025000, 0.025000}, {0.031250, 0.943750, 0.050000, 0.050000}, {0.043750, 0.943750, 0.025000, 0.025000}, {0.043750, 0.943750, 0.050000, 0.050000}, {0.056250, 0.943750, 0.025000, 0.025000}, {0.056250, 0.943750, 0.050000, 0.050000}, {0.068750, 0.943750, 0.025000, 0.025000}, {0.068750, 0.943750, 0.050000, 0.050000}, {0.081250, 0.943750, 0.025000, 0.025000}, {0.081250, 0.943750, 0.050000, 0.050000}, {0.093750, 0.943750, 0.025000, 0.025000}, {0.093750, 0.943750, 0.050000, 0.050000}, {0.106250, 0.943750, 0.025000, 0.025000}, {0.106250, 0.943750, 0.050000, 0.050000}, {0.118750, 0.943750, 0.025000, 0.025000}, {0.118750, 0.943750, 0.050000, 0.050000}, {0.131250, 0.943750, 0.025000, 0.025000}, {0.131250, 0.943750, 0.050000, 0.050000}, {0.143750, 0.943750, 0.025000, 0.025000}, {0.143750, 0.943750, 0.050000, 0.050000}, {0.156250, 0.943750, 0.025000, 0.025000}, {0.156250, 0.943750, 0.050000, 0.050000}, {0.168750, 0.943750, 0.025000, 0.025000}, {0.168750, 0.943750, 0.050000, 0.050000}, {0.181250, 0.943750, 0.025000, 0.025000}, {0.181250, 0.943750, 0.050000, 0.050000}, {0.193750, 0.943750, 0.025000, 0.025000}, {0.193750, 0.943750, 0.050000, 0.050000}, {0.206250, 0.943750, 0.025000, 0.025000}, {0.206250, 0.943750, 0.050000, 0.050000}, {0.218750, 0.943750, 0.025000, 0.025000}, {0.218750, 0.943750, 0.050000, 0.050000}, {0.231250, 0.943750, 0.025000, 0.025000}, {0.231250, 0.943750, 0.050000, 0.050000}, {0.243750, 0.943750, 0.025000, 0.025000}, {0.243750, 0.943750, 0.050000, 0.050000}, {0.256250, 0.943750, 0.025000, 0.025000}, {0.256250, 0.943750, 0.050000, 0.050000}, {0.268750, 0.943750, 0.025000, 0.025000}, {0.268750, 0.943750, 0.050000, 0.050000}, {0.281250, 0.943750, 0.025000, 0.025000}, {0.281250, 0.943750, 0.050000, 0.050000}, {0.293750, 0.943750, 0.025000, 0.025000}, {0.293750, 0.943750, 0.050000, 0.050000}, {0.306250, 0.943750, 0.025000, 0.025000}, {0.306250, 0.943750, 0.050000, 0.050000}, {0.318750, 0.943750, 0.025000, 0.025000}, {0.318750, 0.943750, 0.050000, 0.050000}, {0.331250, 0.943750, 0.025000, 0.025000}, {0.331250, 0.943750, 0.050000, 0.050000}, {0.343750, 0.943750, 0.025000, 0.025000}, {0.343750, 0.943750, 0.050000, 0.050000}, {0.356250, 0.943750, 0.025000, 0.025000}, {0.356250, 0.943750, 0.050000, 0.050000}, {0.368750, 0.943750, 0.025000, 0.025000}, {0.368750, 0.943750, 0.050000, 0.050000}, {0.381250, 0.943750, 0.025000, 0.025000}, {0.381250, 0.943750, 0.050000, 0.050000}, {0.393750, 0.943750, 0.025000, 0.025000}, {0.393750, 0.943750, 0.050000, 0.050000}, {0.406250, 0.943750, 0.025000, 0.025000}, {0.406250, 0.943750, 0.050000, 0.050000}, {0.418750, 0.943750, 0.025000, 0.025000}, {0.418750, 0.943750, 0.050000, 0.050000}, {0.431250, 0.943750, 0.025000, 0.025000}, {0.431250, 0.943750, 0.050000, 0.050000}, {0.443750, 0.943750, 0.025000, 0.025000}, {0.443750, 0.943750, 0.050000, 0.050000}, {0.456250, 0.943750, 0.025000, 0.025000}, {0.456250, 0.943750, 0.050000, 0.050000}, {0.468750, 0.943750, 0.025000, 0.025000}, {0.468750, 0.943750, 0.050000, 0.050000}, {0.481250, 0.943750, 0.025000, 0.025000}, {0.481250, 0.943750, 0.050000, 0.050000}, {0.493750, 0.943750, 0.025000, 0.025000}, {0.493750, 0.943750, 0.050000, 0.050000}, {0.506250, 0.943750, 0.025000, 0.025000}, {0.506250, 0.943750, 0.050000, 0.050000}, {0.518750, 0.943750, 0.025000, 0.025000}, {0.518750, 0.943750, 0.050000, 0.050000}, {0.531250, 0.943750, 0.025000, 0.025000}, {0.531250, 0.943750, 0.050000, 0.050000}, {0.543750, 0.943750, 0.025000, 0.025000}, {0.543750, 0.943750, 0.050000, 0.050000}, {0.556250, 0.943750, 0.025000, 0.025000}, {0.556250, 0.943750, 0.050000, 0.050000}, {0.568750, 0.943750, 0.025000, 0.025000}, {0.568750, 0.943750, 0.050000, 0.050000}, {0.581250, 0.943750, 0.025000, 0.025000}, {0.581250, 0.943750, 0.050000, 0.050000}, {0.593750, 0.943750, 0.025000, 0.025000}, {0.593750, 0.943750, 0.050000, 0.050000}, {0.606250, 0.943750, 0.025000, 0.025000}, {0.606250, 0.943750, 0.050000, 0.050000}, {0.618750, 0.943750, 0.025000, 0.025000}, {0.618750, 0.943750, 0.050000, 0.050000}, {0.631250, 0.943750, 0.025000, 0.025000}, {0.631250, 0.943750, 0.050000, 0.050000}, {0.643750, 0.943750, 0.025000, 0.025000}, {0.643750, 0.943750, 0.050000, 0.050000}, {0.656250, 0.943750, 0.025000, 0.025000}, {0.656250, 0.943750, 0.050000, 0.050000}, {0.668750, 0.943750, 0.025000, 0.025000}, {0.668750, 0.943750, 0.050000, 0.050000}, {0.681250, 0.943750, 0.025000, 0.025000}, {0.681250, 0.943750, 0.050000, 0.050000}, {0.693750, 0.943750, 0.025000, 0.025000}, {0.693750, 0.943750, 0.050000, 0.050000}, {0.706250, 0.943750, 0.025000, 0.025000}, {0.706250, 0.943750, 0.050000, 0.050000}, {0.718750, 0.943750, 0.025000, 0.025000}, {0.718750, 0.943750, 0.050000, 0.050000}, {0.731250, 0.943750, 0.025000, 0.025000}, {0.731250, 0.943750, 0.050000, 0.050000}, {0.743750, 0.943750, 0.025000, 0.025000}, {0.743750, 0.943750, 0.050000, 0.050000}, {0.756250, 0.943750, 0.025000, 0.025000}, {0.756250, 0.943750, 0.050000, 0.050000}, {0.768750, 0.943750, 0.025000, 0.025000}, {0.768750, 0.943750, 0.050000, 0.050000}, {0.781250, 0.943750, 0.025000, 0.025000}, {0.781250, 0.943750, 0.050000, 0.050000}, {0.793750, 0.943750, 0.025000, 0.025000}, {0.793750, 0.943750, 0.050000, 0.050000}, {0.806250, 0.943750, 0.025000, 0.025000}, {0.806250, 0.943750, 0.050000, 0.050000}, {0.818750, 0.943750, 0.025000, 0.025000}, {0.818750, 0.943750, 0.050000, 0.050000}, {0.831250, 0.943750, 0.025000, 0.025000}, {0.831250, 0.943750, 0.050000, 0.050000}, {0.843750, 0.943750, 0.025000, 0.025000}, {0.843750, 0.943750, 0.050000, 0.050000}, {0.856250, 0.943750, 0.025000, 0.025000}, {0.856250, 0.943750, 0.050000, 0.050000}, {0.868750, 0.943750, 0.025000, 0.025000}, {0.868750, 0.943750, 0.050000, 0.050000}, {0.881250, 0.943750, 0.025000, 0.025000}, {0.881250, 0.943750, 0.050000, 0.050000}, {0.893750, 0.943750, 0.025000, 0.025000}, {0.893750, 0.943750, 0.050000, 0.050000}, {0.906250, 0.943750, 0.025000, 0.025000}, {0.906250, 0.943750, 0.050000, 0.050000}, {0.918750, 0.943750, 0.025000, 0.025000}, {0.918750, 0.943750, 0.050000, 0.050000}, {0.931250, 0.943750, 0.025000, 0.025000}, {0.931250, 0.943750, 0.050000, 0.050000}, {0.943750, 0.943750, 0.025000, 0.025000}, {0.943750, 0.943750, 0.050000, 0.050000}, {0.956250, 0.943750, 0.025000, 0.025000}, {0.956250, 0.943750, 0.050000, 0.050000}, {0.968750, 0.943750, 0.025000, 0.025000}, {0.968750, 0.943750, 0.050000, 0.050000}, {0.981250, 0.943750, 0.025000, 0.025000}, {0.981250, 0.943750, 0.050000, 0.050000}, {0.993750, 0.943750, 0.025000, 0.025000}, {0.993750, 0.943750, 0.050000, 0.050000}, {0.006250, 0.956250, 0.025000, 0.025000}, {0.006250, 0.956250, 0.050000, 0.050000}, {0.018750, 0.956250, 0.025000, 0.025000}, {0.018750, 0.956250, 0.050000, 0.050000}, {0.031250, 0.956250, 0.025000, 0.025000}, {0.031250, 0.956250, 0.050000, 0.050000}, {0.043750, 0.956250, 0.025000, 0.025000}, {0.043750, 0.956250, 0.050000, 0.050000}, {0.056250, 0.956250, 0.025000, 0.025000}, {0.056250, 0.956250, 0.050000, 0.050000}, {0.068750, 0.956250, 0.025000, 0.025000}, {0.068750, 0.956250, 0.050000, 0.050000}, {0.081250, 0.956250, 0.025000, 0.025000}, {0.081250, 0.956250, 0.050000, 0.050000}, {0.093750, 0.956250, 0.025000, 0.025000}, {0.093750, 0.956250, 0.050000, 0.050000}, {0.106250, 0.956250, 0.025000, 0.025000}, {0.106250, 0.956250, 0.050000, 0.050000}, {0.118750, 0.956250, 0.025000, 0.025000}, {0.118750, 0.956250, 0.050000, 0.050000}, {0.131250, 0.956250, 0.025000, 0.025000}, {0.131250, 0.956250, 0.050000, 0.050000}, {0.143750, 0.956250, 0.025000, 0.025000}, {0.143750, 0.956250, 0.050000, 0.050000}, {0.156250, 0.956250, 0.025000, 0.025000}, {0.156250, 0.956250, 0.050000, 0.050000}, {0.168750, 0.956250, 0.025000, 0.025000}, {0.168750, 0.956250, 0.050000, 0.050000}, {0.181250, 0.956250, 0.025000, 0.025000}, {0.181250, 0.956250, 0.050000, 0.050000}, {0.193750, 0.956250, 0.025000, 0.025000}, {0.193750, 0.956250, 0.050000, 0.050000}, {0.206250, 0.956250, 0.025000, 0.025000}, {0.206250, 0.956250, 0.050000, 0.050000}, {0.218750, 0.956250, 0.025000, 0.025000}, {0.218750, 0.956250, 0.050000, 0.050000}, {0.231250, 0.956250, 0.025000, 0.025000}, {0.231250, 0.956250, 0.050000, 0.050000}, {0.243750, 0.956250, 0.025000, 0.025000}, {0.243750, 0.956250, 0.050000, 0.050000}, {0.256250, 0.956250, 0.025000, 0.025000}, {0.256250, 0.956250, 0.050000, 0.050000}, {0.268750, 0.956250, 0.025000, 0.025000}, {0.268750, 0.956250, 0.050000, 0.050000}, {0.281250, 0.956250, 0.025000, 0.025000}, {0.281250, 0.956250, 0.050000, 0.050000}, {0.293750, 0.956250, 0.025000, 0.025000}, {0.293750, 0.956250, 0.050000, 0.050000}, {0.306250, 0.956250, 0.025000, 0.025000}, {0.306250, 0.956250, 0.050000, 0.050000}, {0.318750, 0.956250, 0.025000, 0.025000}, {0.318750, 0.956250, 0.050000, 0.050000}, {0.331250, 0.956250, 0.025000, 0.025000}, {0.331250, 0.956250, 0.050000, 0.050000}, {0.343750, 0.956250, 0.025000, 0.025000}, {0.343750, 0.956250, 0.050000, 0.050000}, {0.356250, 0.956250, 0.025000, 0.025000}, {0.356250, 0.956250, 0.050000, 0.050000}, {0.368750, 0.956250, 0.025000, 0.025000}, {0.368750, 0.956250, 0.050000, 0.050000}, {0.381250, 0.956250, 0.025000, 0.025000}, {0.381250, 0.956250, 0.050000, 0.050000}, {0.393750, 0.956250, 0.025000, 0.025000}, {0.393750, 0.956250, 0.050000, 0.050000}, {0.406250, 0.956250, 0.025000, 0.025000}, {0.406250, 0.956250, 0.050000, 0.050000}, {0.418750, 0.956250, 0.025000, 0.025000}, {0.418750, 0.956250, 0.050000, 0.050000}, {0.431250, 0.956250, 0.025000, 0.025000}, {0.431250, 0.956250, 0.050000, 0.050000}, {0.443750, 0.956250, 0.025000, 0.025000}, {0.443750, 0.956250, 0.050000, 0.050000}, {0.456250, 0.956250, 0.025000, 0.025000}, {0.456250, 0.956250, 0.050000, 0.050000}, {0.468750, 0.956250, 0.025000, 0.025000}, {0.468750, 0.956250, 0.050000, 0.050000}, {0.481250, 0.956250, 0.025000, 0.025000}, {0.481250, 0.956250, 0.050000, 0.050000}, {0.493750, 0.956250, 0.025000, 0.025000}, {0.493750, 0.956250, 0.050000, 0.050000}, {0.506250, 0.956250, 0.025000, 0.025000}, {0.506250, 0.956250, 0.050000, 0.050000}, {0.518750, 0.956250, 0.025000, 0.025000}, {0.518750, 0.956250, 0.050000, 0.050000}, {0.531250, 0.956250, 0.025000, 0.025000}, {0.531250, 0.956250, 0.050000, 0.050000}, {0.543750, 0.956250, 0.025000, 0.025000}, {0.543750, 0.956250, 0.050000, 0.050000}, {0.556250, 0.956250, 0.025000, 0.025000}, {0.556250, 0.956250, 0.050000, 0.050000}, {0.568750, 0.956250, 0.025000, 0.025000}, {0.568750, 0.956250, 0.050000, 0.050000}, {0.581250, 0.956250, 0.025000, 0.025000}, {0.581250, 0.956250, 0.050000, 0.050000}, {0.593750, 0.956250, 0.025000, 0.025000}, {0.593750, 0.956250, 0.050000, 0.050000}, {0.606250, 0.956250, 0.025000, 0.025000}, {0.606250, 0.956250, 0.050000, 0.050000}, {0.618750, 0.956250, 0.025000, 0.025000}, {0.618750, 0.956250, 0.050000, 0.050000}, {0.631250, 0.956250, 0.025000, 0.025000}, {0.631250, 0.956250, 0.050000, 0.050000}, {0.643750, 0.956250, 0.025000, 0.025000}, {0.643750, 0.956250, 0.050000, 0.050000}, {0.656250, 0.956250, 0.025000, 0.025000}, {0.656250, 0.956250, 0.050000, 0.050000}, {0.668750, 0.956250, 0.025000, 0.025000}, {0.668750, 0.956250, 0.050000, 0.050000}, {0.681250, 0.956250, 0.025000, 0.025000}, {0.681250, 0.956250, 0.050000, 0.050000}, {0.693750, 0.956250, 0.025000, 0.025000}, {0.693750, 0.956250, 0.050000, 0.050000}, {0.706250, 0.956250, 0.025000, 0.025000}, {0.706250, 0.956250, 0.050000, 0.050000}, {0.718750, 0.956250, 0.025000, 0.025000}, {0.718750, 0.956250, 0.050000, 0.050000}, {0.731250, 0.956250, 0.025000, 0.025000}, {0.731250, 0.956250, 0.050000, 0.050000}, {0.743750, 0.956250, 0.025000, 0.025000}, {0.743750, 0.956250, 0.050000, 0.050000}, {0.756250, 0.956250, 0.025000, 0.025000}, {0.756250, 0.956250, 0.050000, 0.050000}, {0.768750, 0.956250, 0.025000, 0.025000}, {0.768750, 0.956250, 0.050000, 0.050000}, {0.781250, 0.956250, 0.025000, 0.025000}, {0.781250, 0.956250, 0.050000, 0.050000}, {0.793750, 0.956250, 0.025000, 0.025000}, {0.793750, 0.956250, 0.050000, 0.050000}, {0.806250, 0.956250, 0.025000, 0.025000}, {0.806250, 0.956250, 0.050000, 0.050000}, {0.818750, 0.956250, 0.025000, 0.025000}, {0.818750, 0.956250, 0.050000, 0.050000}, {0.831250, 0.956250, 0.025000, 0.025000}, {0.831250, 0.956250, 0.050000, 0.050000}, {0.843750, 0.956250, 0.025000, 0.025000}, {0.843750, 0.956250, 0.050000, 0.050000}, {0.856250, 0.956250, 0.025000, 0.025000}, {0.856250, 0.956250, 0.050000, 0.050000}, {0.868750, 0.956250, 0.025000, 0.025000}, {0.868750, 0.956250, 0.050000, 0.050000}, {0.881250, 0.956250, 0.025000, 0.025000}, {0.881250, 0.956250, 0.050000, 0.050000}, {0.893750, 0.956250, 0.025000, 0.025000}, {0.893750, 0.956250, 0.050000, 0.050000}, {0.906250, 0.956250, 0.025000, 0.025000}, {0.906250, 0.956250, 0.050000, 0.050000}, {0.918750, 0.956250, 0.025000, 0.025000}, {0.918750, 0.956250, 0.050000, 0.050000}, {0.931250, 0.956250, 0.025000, 0.025000}, {0.931250, 0.956250, 0.050000, 0.050000}, {0.943750, 0.956250, 0.025000, 0.025000}, {0.943750, 0.956250, 0.050000, 0.050000}, {0.956250, 0.956250, 0.025000, 0.025000}, {0.956250, 0.956250, 0.050000, 0.050000}, {0.968750, 0.956250, 0.025000, 0.025000}, {0.968750, 0.956250, 0.050000, 0.050000}, {0.981250, 0.956250, 0.025000, 0.025000}, {0.981250, 0.956250, 0.050000, 0.050000}, {0.993750, 0.956250, 0.025000, 0.025000}, {0.993750, 0.956250, 0.050000, 0.050000}, {0.006250, 0.968750, 0.025000, 0.025000}, {0.006250, 0.968750, 0.050000, 0.050000}, {0.018750, 0.968750, 0.025000, 0.025000}, {0.018750, 0.968750, 0.050000, 0.050000}, {0.031250, 0.968750, 0.025000, 0.025000}, {0.031250, 0.968750, 0.050000, 0.050000}, {0.043750, 0.968750, 0.025000, 0.025000}, {0.043750, 0.968750, 0.050000, 0.050000}, {0.056250, 0.968750, 0.025000, 0.025000}, {0.056250, 0.968750, 0.050000, 0.050000}, {0.068750, 0.968750, 0.025000, 0.025000}, {0.068750, 0.968750, 0.050000, 0.050000}, {0.081250, 0.968750, 0.025000, 0.025000}, {0.081250, 0.968750, 0.050000, 0.050000}, {0.093750, 0.968750, 0.025000, 0.025000}, {0.093750, 0.968750, 0.050000, 0.050000}, {0.106250, 0.968750, 0.025000, 0.025000}, {0.106250, 0.968750, 0.050000, 0.050000}, {0.118750, 0.968750, 0.025000, 0.025000}, {0.118750, 0.968750, 0.050000, 0.050000}, {0.131250, 0.968750, 0.025000, 0.025000}, {0.131250, 0.968750, 0.050000, 0.050000}, {0.143750, 0.968750, 0.025000, 0.025000}, {0.143750, 0.968750, 0.050000, 0.050000}, {0.156250, 0.968750, 0.025000, 0.025000}, {0.156250, 0.968750, 0.050000, 0.050000}, {0.168750, 0.968750, 0.025000, 0.025000}, {0.168750, 0.968750, 0.050000, 0.050000}, {0.181250, 0.968750, 0.025000, 0.025000}, {0.181250, 0.968750, 0.050000, 0.050000}, {0.193750, 0.968750, 0.025000, 0.025000}, {0.193750, 0.968750, 0.050000, 0.050000}, {0.206250, 0.968750, 0.025000, 0.025000}, {0.206250, 0.968750, 0.050000, 0.050000}, {0.218750, 0.968750, 0.025000, 0.025000}, {0.218750, 0.968750, 0.050000, 0.050000}, {0.231250, 0.968750, 0.025000, 0.025000}, {0.231250, 0.968750, 0.050000, 0.050000}, {0.243750, 0.968750, 0.025000, 0.025000}, {0.243750, 0.968750, 0.050000, 0.050000}, {0.256250, 0.968750, 0.025000, 0.025000}, {0.256250, 0.968750, 0.050000, 0.050000}, {0.268750, 0.968750, 0.025000, 0.025000}, {0.268750, 0.968750, 0.050000, 0.050000}, {0.281250, 0.968750, 0.025000, 0.025000}, {0.281250, 0.968750, 0.050000, 0.050000}, {0.293750, 0.968750, 0.025000, 0.025000}, {0.293750, 0.968750, 0.050000, 0.050000}, {0.306250, 0.968750, 0.025000, 0.025000}, {0.306250, 0.968750, 0.050000, 0.050000}, {0.318750, 0.968750, 0.025000, 0.025000}, {0.318750, 0.968750, 0.050000, 0.050000}, {0.331250, 0.968750, 0.025000, 0.025000}, {0.331250, 0.968750, 0.050000, 0.050000}, {0.343750, 0.968750, 0.025000, 0.025000}, {0.343750, 0.968750, 0.050000, 0.050000}, {0.356250, 0.968750, 0.025000, 0.025000}, {0.356250, 0.968750, 0.050000, 0.050000}, {0.368750, 0.968750, 0.025000, 0.025000}, {0.368750, 0.968750, 0.050000, 0.050000}, {0.381250, 0.968750, 0.025000, 0.025000}, {0.381250, 0.968750, 0.050000, 0.050000}, {0.393750, 0.968750, 0.025000, 0.025000}, {0.393750, 0.968750, 0.050000, 0.050000}, {0.406250, 0.968750, 0.025000, 0.025000}, {0.406250, 0.968750, 0.050000, 0.050000}, {0.418750, 0.968750, 0.025000, 0.025000}, {0.418750, 0.968750, 0.050000, 0.050000}, {0.431250, 0.968750, 0.025000, 0.025000}, {0.431250, 0.968750, 0.050000, 0.050000}, {0.443750, 0.968750, 0.025000, 0.025000}, {0.443750, 0.968750, 0.050000, 0.050000}, {0.456250, 0.968750, 0.025000, 0.025000}, {0.456250, 0.968750, 0.050000, 0.050000}, {0.468750, 0.968750, 0.025000, 0.025000}, {0.468750, 0.968750, 0.050000, 0.050000}, {0.481250, 0.968750, 0.025000, 0.025000}, {0.481250, 0.968750, 0.050000, 0.050000}, {0.493750, 0.968750, 0.025000, 0.025000}, {0.493750, 0.968750, 0.050000, 0.050000}, {0.506250, 0.968750, 0.025000, 0.025000}, {0.506250, 0.968750, 0.050000, 0.050000}, {0.518750, 0.968750, 0.025000, 0.025000}, {0.518750, 0.968750, 0.050000, 0.050000}, {0.531250, 0.968750, 0.025000, 0.025000}, {0.531250, 0.968750, 0.050000, 0.050000}, {0.543750, 0.968750, 0.025000, 0.025000}, {0.543750, 0.968750, 0.050000, 0.050000}, {0.556250, 0.968750, 0.025000, 0.025000}, {0.556250, 0.968750, 0.050000, 0.050000}, {0.568750, 0.968750, 0.025000, 0.025000}, {0.568750, 0.968750, 0.050000, 0.050000}, {0.581250, 0.968750, 0.025000, 0.025000}, {0.581250, 0.968750, 0.050000, 0.050000}, {0.593750, 0.968750, 0.025000, 0.025000}, {0.593750, 0.968750, 0.050000, 0.050000}, {0.606250, 0.968750, 0.025000, 0.025000}, {0.606250, 0.968750, 0.050000, 0.050000}, {0.618750, 0.968750, 0.025000, 0.025000}, {0.618750, 0.968750, 0.050000, 0.050000}, {0.631250, 0.968750, 0.025000, 0.025000}, {0.631250, 0.968750, 0.050000, 0.050000}, {0.643750, 0.968750, 0.025000, 0.025000}, {0.643750, 0.968750, 0.050000, 0.050000}, {0.656250, 0.968750, 0.025000, 0.025000}, {0.656250, 0.968750, 0.050000, 0.050000}, {0.668750, 0.968750, 0.025000, 0.025000}, {0.668750, 0.968750, 0.050000, 0.050000}, {0.681250, 0.968750, 0.025000, 0.025000}, {0.681250, 0.968750, 0.050000, 0.050000}, {0.693750, 0.968750, 0.025000, 0.025000}, {0.693750, 0.968750, 0.050000, 0.050000}, {0.706250, 0.968750, 0.025000, 0.025000}, {0.706250, 0.968750, 0.050000, 0.050000}, {0.718750, 0.968750, 0.025000, 0.025000}, {0.718750, 0.968750, 0.050000, 0.050000}, {0.731250, 0.968750, 0.025000, 0.025000}, {0.731250, 0.968750, 0.050000, 0.050000}, {0.743750, 0.968750, 0.025000, 0.025000}, {0.743750, 0.968750, 0.050000, 0.050000}, {0.756250, 0.968750, 0.025000, 0.025000}, {0.756250, 0.968750, 0.050000, 0.050000}, {0.768750, 0.968750, 0.025000, 0.025000}, {0.768750, 0.968750, 0.050000, 0.050000}, {0.781250, 0.968750, 0.025000, 0.025000}, {0.781250, 0.968750, 0.050000, 0.050000}, {0.793750, 0.968750, 0.025000, 0.025000}, {0.793750, 0.968750, 0.050000, 0.050000}, {0.806250, 0.968750, 0.025000, 0.025000}, {0.806250, 0.968750, 0.050000, 0.050000}, {0.818750, 0.968750, 0.025000, 0.025000}, {0.818750, 0.968750, 0.050000, 0.050000}, {0.831250, 0.968750, 0.025000, 0.025000}, {0.831250, 0.968750, 0.050000, 0.050000}, {0.843750, 0.968750, 0.025000, 0.025000}, {0.843750, 0.968750, 0.050000, 0.050000}, {0.856250, 0.968750, 0.025000, 0.025000}, {0.856250, 0.968750, 0.050000, 0.050000}, {0.868750, 0.968750, 0.025000, 0.025000}, {0.868750, 0.968750, 0.050000, 0.050000}, {0.881250, 0.968750, 0.025000, 0.025000}, {0.881250, 0.968750, 0.050000, 0.050000}, {0.893750, 0.968750, 0.025000, 0.025000}, {0.893750, 0.968750, 0.050000, 0.050000}, {0.906250, 0.968750, 0.025000, 0.025000}, {0.906250, 0.968750, 0.050000, 0.050000}, {0.918750, 0.968750, 0.025000, 0.025000}, {0.918750, 0.968750, 0.050000, 0.050000}, {0.931250, 0.968750, 0.025000, 0.025000}, {0.931250, 0.968750, 0.050000, 0.050000}, {0.943750, 0.968750, 0.025000, 0.025000}, {0.943750, 0.968750, 0.050000, 0.050000}, {0.956250, 0.968750, 0.025000, 0.025000}, {0.956250, 0.968750, 0.050000, 0.050000}, {0.968750, 0.968750, 0.025000, 0.025000}, {0.968750, 0.968750, 0.050000, 0.050000}, {0.981250, 0.968750, 0.025000, 0.025000}, {0.981250, 0.968750, 0.050000, 0.050000}, {0.993750, 0.968750, 0.025000, 0.025000}, {0.993750, 0.968750, 0.050000, 0.050000}, {0.006250, 0.981250, 0.025000, 0.025000}, {0.006250, 0.981250, 0.050000, 0.050000}, {0.018750, 0.981250, 0.025000, 0.025000}, {0.018750, 0.981250, 0.050000, 0.050000}, {0.031250, 0.981250, 0.025000, 0.025000}, {0.031250, 0.981250, 0.050000, 0.050000}, {0.043750, 0.981250, 0.025000, 0.025000}, {0.043750, 0.981250, 0.050000, 0.050000}, {0.056250, 0.981250, 0.025000, 0.025000}, {0.056250, 0.981250, 0.050000, 0.050000}, {0.068750, 0.981250, 0.025000, 0.025000}, {0.068750, 0.981250, 0.050000, 0.050000}, {0.081250, 0.981250, 0.025000, 0.025000}, {0.081250, 0.981250, 0.050000, 0.050000}, {0.093750, 0.981250, 0.025000, 0.025000}, {0.093750, 0.981250, 0.050000, 0.050000}, {0.106250, 0.981250, 0.025000, 0.025000}, {0.106250, 0.981250, 0.050000, 0.050000}, {0.118750, 0.981250, 0.025000, 0.025000}, {0.118750, 0.981250, 0.050000, 0.050000}, {0.131250, 0.981250, 0.025000, 0.025000}, {0.131250, 0.981250, 0.050000, 0.050000}, {0.143750, 0.981250, 0.025000, 0.025000}, {0.143750, 0.981250, 0.050000, 0.050000}, {0.156250, 0.981250, 0.025000, 0.025000}, {0.156250, 0.981250, 0.050000, 0.050000}, {0.168750, 0.981250, 0.025000, 0.025000}, {0.168750, 0.981250, 0.050000, 0.050000}, {0.181250, 0.981250, 0.025000, 0.025000}, {0.181250, 0.981250, 0.050000, 0.050000}, {0.193750, 0.981250, 0.025000, 0.025000}, {0.193750, 0.981250, 0.050000, 0.050000}, {0.206250, 0.981250, 0.025000, 0.025000}, {0.206250, 0.981250, 0.050000, 0.050000}, {0.218750, 0.981250, 0.025000, 0.025000}, {0.218750, 0.981250, 0.050000, 0.050000}, {0.231250, 0.981250, 0.025000, 0.025000}, {0.231250, 0.981250, 0.050000, 0.050000}, {0.243750, 0.981250, 0.025000, 0.025000}, {0.243750, 0.981250, 0.050000, 0.050000}, {0.256250, 0.981250, 0.025000, 0.025000}, {0.256250, 0.981250, 0.050000, 0.050000}, {0.268750, 0.981250, 0.025000, 0.025000}, {0.268750, 0.981250, 0.050000, 0.050000}, {0.281250, 0.981250, 0.025000, 0.025000}, {0.281250, 0.981250, 0.050000, 0.050000}, {0.293750, 0.981250, 0.025000, 0.025000}, {0.293750, 0.981250, 0.050000, 0.050000}, {0.306250, 0.981250, 0.025000, 0.025000}, {0.306250, 0.981250, 0.050000, 0.050000}, {0.318750, 0.981250, 0.025000, 0.025000}, {0.318750, 0.981250, 0.050000, 0.050000}, {0.331250, 0.981250, 0.025000, 0.025000}, {0.331250, 0.981250, 0.050000, 0.050000}, {0.343750, 0.981250, 0.025000, 0.025000}, {0.343750, 0.981250, 0.050000, 0.050000}, {0.356250, 0.981250, 0.025000, 0.025000}, {0.356250, 0.981250, 0.050000, 0.050000}, {0.368750, 0.981250, 0.025000, 0.025000}, {0.368750, 0.981250, 0.050000, 0.050000}, {0.381250, 0.981250, 0.025000, 0.025000}, {0.381250, 0.981250, 0.050000, 0.050000}, {0.393750, 0.981250, 0.025000, 0.025000}, {0.393750, 0.981250, 0.050000, 0.050000}, {0.406250, 0.981250, 0.025000, 0.025000}, {0.406250, 0.981250, 0.050000, 0.050000}, {0.418750, 0.981250, 0.025000, 0.025000}, {0.418750, 0.981250, 0.050000, 0.050000}, {0.431250, 0.981250, 0.025000, 0.025000}, {0.431250, 0.981250, 0.050000, 0.050000}, {0.443750, 0.981250, 0.025000, 0.025000}, {0.443750, 0.981250, 0.050000, 0.050000}, {0.456250, 0.981250, 0.025000, 0.025000}, {0.456250, 0.981250, 0.050000, 0.050000}, {0.468750, 0.981250, 0.025000, 0.025000}, {0.468750, 0.981250, 0.050000, 0.050000}, {0.481250, 0.981250, 0.025000, 0.025000}, {0.481250, 0.981250, 0.050000, 0.050000}, {0.493750, 0.981250, 0.025000, 0.025000}, {0.493750, 0.981250, 0.050000, 0.050000}, {0.506250, 0.981250, 0.025000, 0.025000}, {0.506250, 0.981250, 0.050000, 0.050000}, {0.518750, 0.981250, 0.025000, 0.025000}, {0.518750, 0.981250, 0.050000, 0.050000}, {0.531250, 0.981250, 0.025000, 0.025000}, {0.531250, 0.981250, 0.050000, 0.050000}, {0.543750, 0.981250, 0.025000, 0.025000}, {0.543750, 0.981250, 0.050000, 0.050000}, {0.556250, 0.981250, 0.025000, 0.025000}, {0.556250, 0.981250, 0.050000, 0.050000}, {0.568750, 0.981250, 0.025000, 0.025000}, {0.568750, 0.981250, 0.050000, 0.050000}, {0.581250, 0.981250, 0.025000, 0.025000}, {0.581250, 0.981250, 0.050000, 0.050000}, {0.593750, 0.981250, 0.025000, 0.025000}, {0.593750, 0.981250, 0.050000, 0.050000}, {0.606250, 0.981250, 0.025000, 0.025000}, {0.606250, 0.981250, 0.050000, 0.050000}, {0.618750, 0.981250, 0.025000, 0.025000}, {0.618750, 0.981250, 0.050000, 0.050000}, {0.631250, 0.981250, 0.025000, 0.025000}, {0.631250, 0.981250, 0.050000, 0.050000}, {0.643750, 0.981250, 0.025000, 0.025000}, {0.643750, 0.981250, 0.050000, 0.050000}, {0.656250, 0.981250, 0.025000, 0.025000}, {0.656250, 0.981250, 0.050000, 0.050000}, {0.668750, 0.981250, 0.025000, 0.025000}, {0.668750, 0.981250, 0.050000, 0.050000}, {0.681250, 0.981250, 0.025000, 0.025000}, {0.681250, 0.981250, 0.050000, 0.050000}, {0.693750, 0.981250, 0.025000, 0.025000}, {0.693750, 0.981250, 0.050000, 0.050000}, {0.706250, 0.981250, 0.025000, 0.025000}, {0.706250, 0.981250, 0.050000, 0.050000}, {0.718750, 0.981250, 0.025000, 0.025000}, {0.718750, 0.981250, 0.050000, 0.050000}, {0.731250, 0.981250, 0.025000, 0.025000}, {0.731250, 0.981250, 0.050000, 0.050000}, {0.743750, 0.981250, 0.025000, 0.025000}, {0.743750, 0.981250, 0.050000, 0.050000}, {0.756250, 0.981250, 0.025000, 0.025000}, {0.756250, 0.981250, 0.050000, 0.050000}, {0.768750, 0.981250, 0.025000, 0.025000}, {0.768750, 0.981250, 0.050000, 0.050000}, {0.781250, 0.981250, 0.025000, 0.025000}, {0.781250, 0.981250, 0.050000, 0.050000}, {0.793750, 0.981250, 0.025000, 0.025000}, {0.793750, 0.981250, 0.050000, 0.050000}, {0.806250, 0.981250, 0.025000, 0.025000}, {0.806250, 0.981250, 0.050000, 0.050000}, {0.818750, 0.981250, 0.025000, 0.025000}, {0.818750, 0.981250, 0.050000, 0.050000}, {0.831250, 0.981250, 0.025000, 0.025000}, {0.831250, 0.981250, 0.050000, 0.050000}, {0.843750, 0.981250, 0.025000, 0.025000}, {0.843750, 0.981250, 0.050000, 0.050000}, {0.856250, 0.981250, 0.025000, 0.025000}, {0.856250, 0.981250, 0.050000, 0.050000}, {0.868750, 0.981250, 0.025000, 0.025000}, {0.868750, 0.981250, 0.050000, 0.050000}, {0.881250, 0.981250, 0.025000, 0.025000}, {0.881250, 0.981250, 0.050000, 0.050000}, {0.893750, 0.981250, 0.025000, 0.025000}, {0.893750, 0.981250, 0.050000, 0.050000}, {0.906250, 0.981250, 0.025000, 0.025000}, {0.906250, 0.981250, 0.050000, 0.050000}, {0.918750, 0.981250, 0.025000, 0.025000}, {0.918750, 0.981250, 0.050000, 0.050000}, {0.931250, 0.981250, 0.025000, 0.025000}, {0.931250, 0.981250, 0.050000, 0.050000}, {0.943750, 0.981250, 0.025000, 0.025000}, {0.943750, 0.981250, 0.050000, 0.050000}, {0.956250, 0.981250, 0.025000, 0.025000}, {0.956250, 0.981250, 0.050000, 0.050000}, {0.968750, 0.981250, 0.025000, 0.025000}, {0.968750, 0.981250, 0.050000, 0.050000}, {0.981250, 0.981250, 0.025000, 0.025000}, {0.981250, 0.981250, 0.050000, 0.050000}, {0.993750, 0.981250, 0.025000, 0.025000}, {0.993750, 0.981250, 0.050000, 0.050000}, {0.006250, 0.993750, 0.025000, 0.025000}, {0.006250, 0.993750, 0.050000, 0.050000}, {0.018750, 0.993750, 0.025000, 0.025000}, {0.018750, 0.993750, 0.050000, 0.050000}, {0.031250, 0.993750, 0.025000, 0.025000}, {0.031250, 0.993750, 0.050000, 0.050000}, {0.043750, 0.993750, 0.025000, 0.025000}, {0.043750, 0.993750, 0.050000, 0.050000}, {0.056250, 0.993750, 0.025000, 0.025000}, {0.056250, 0.993750, 0.050000, 0.050000}, {0.068750, 0.993750, 0.025000, 0.025000}, {0.068750, 0.993750, 0.050000, 0.050000}, {0.081250, 0.993750, 0.025000, 0.025000}, {0.081250, 0.993750, 0.050000, 0.050000}, {0.093750, 0.993750, 0.025000, 0.025000}, {0.093750, 0.993750, 0.050000, 0.050000}, {0.106250, 0.993750, 0.025000, 0.025000}, {0.106250, 0.993750, 0.050000, 0.050000}, {0.118750, 0.993750, 0.025000, 0.025000}, {0.118750, 0.993750, 0.050000, 0.050000}, {0.131250, 0.993750, 0.025000, 0.025000}, {0.131250, 0.993750, 0.050000, 0.050000}, {0.143750, 0.993750, 0.025000, 0.025000}, {0.143750, 0.993750, 0.050000, 0.050000}, {0.156250, 0.993750, 0.025000, 0.025000}, {0.156250, 0.993750, 0.050000, 0.050000}, {0.168750, 0.993750, 0.025000, 0.025000}, {0.168750, 0.993750, 0.050000, 0.050000}, {0.181250, 0.993750, 0.025000, 0.025000}, {0.181250, 0.993750, 0.050000, 0.050000}, {0.193750, 0.993750, 0.025000, 0.025000}, {0.193750, 0.993750, 0.050000, 0.050000}, {0.206250, 0.993750, 0.025000, 0.025000}, {0.206250, 0.993750, 0.050000, 0.050000}, {0.218750, 0.993750, 0.025000, 0.025000}, {0.218750, 0.993750, 0.050000, 0.050000}, {0.231250, 0.993750, 0.025000, 0.025000}, {0.231250, 0.993750, 0.050000, 0.050000}, {0.243750, 0.993750, 0.025000, 0.025000}, {0.243750, 0.993750, 0.050000, 0.050000}, {0.256250, 0.993750, 0.025000, 0.025000}, {0.256250, 0.993750, 0.050000, 0.050000}, {0.268750, 0.993750, 0.025000, 0.025000}, {0.268750, 0.993750, 0.050000, 0.050000}, {0.281250, 0.993750, 0.025000, 0.025000}, {0.281250, 0.993750, 0.050000, 0.050000}, {0.293750, 0.993750, 0.025000, 0.025000}, {0.293750, 0.993750, 0.050000, 0.050000}, {0.306250, 0.993750, 0.025000, 0.025000}, {0.306250, 0.993750, 0.050000, 0.050000}, {0.318750, 0.993750, 0.025000, 0.025000}, {0.318750, 0.993750, 0.050000, 0.050000}, {0.331250, 0.993750, 0.025000, 0.025000}, {0.331250, 0.993750, 0.050000, 0.050000}, {0.343750, 0.993750, 0.025000, 0.025000}, {0.343750, 0.993750, 0.050000, 0.050000}, {0.356250, 0.993750, 0.025000, 0.025000}, {0.356250, 0.993750, 0.050000, 0.050000}, {0.368750, 0.993750, 0.025000, 0.025000}, {0.368750, 0.993750, 0.050000, 0.050000}, {0.381250, 0.993750, 0.025000, 0.025000}, {0.381250, 0.993750, 0.050000, 0.050000}, {0.393750, 0.993750, 0.025000, 0.025000}, {0.393750, 0.993750, 0.050000, 0.050000}, {0.406250, 0.993750, 0.025000, 0.025000}, {0.406250, 0.993750, 0.050000, 0.050000}, {0.418750, 0.993750, 0.025000, 0.025000}, {0.418750, 0.993750, 0.050000, 0.050000}, {0.431250, 0.993750, 0.025000, 0.025000}, {0.431250, 0.993750, 0.050000, 0.050000}, {0.443750, 0.993750, 0.025000, 0.025000}, {0.443750, 0.993750, 0.050000, 0.050000}, {0.456250, 0.993750, 0.025000, 0.025000}, {0.456250, 0.993750, 0.050000, 0.050000}, {0.468750, 0.993750, 0.025000, 0.025000}, {0.468750, 0.993750, 0.050000, 0.050000}, {0.481250, 0.993750, 0.025000, 0.025000}, {0.481250, 0.993750, 0.050000, 0.050000}, {0.493750, 0.993750, 0.025000, 0.025000}, {0.493750, 0.993750, 0.050000, 0.050000}, {0.506250, 0.993750, 0.025000, 0.025000}, {0.506250, 0.993750, 0.050000, 0.050000}, {0.518750, 0.993750, 0.025000, 0.025000}, {0.518750, 0.993750, 0.050000, 0.050000}, {0.531250, 0.993750, 0.025000, 0.025000}, {0.531250, 0.993750, 0.050000, 0.050000}, {0.543750, 0.993750, 0.025000, 0.025000}, {0.543750, 0.993750, 0.050000, 0.050000}, {0.556250, 0.993750, 0.025000, 0.025000}, {0.556250, 0.993750, 0.050000, 0.050000}, {0.568750, 0.993750, 0.025000, 0.025000}, {0.568750, 0.993750, 0.050000, 0.050000}, {0.581250, 0.993750, 0.025000, 0.025000}, {0.581250, 0.993750, 0.050000, 0.050000}, {0.593750, 0.993750, 0.025000, 0.025000}, {0.593750, 0.993750, 0.050000, 0.050000}, {0.606250, 0.993750, 0.025000, 0.025000}, {0.606250, 0.993750, 0.050000, 0.050000}, {0.618750, 0.993750, 0.025000, 0.025000}, {0.618750, 0.993750, 0.050000, 0.050000}, {0.631250, 0.993750, 0.025000, 0.025000}, {0.631250, 0.993750, 0.050000, 0.050000}, {0.643750, 0.993750, 0.025000, 0.025000}, {0.643750, 0.993750, 0.050000, 0.050000}, {0.656250, 0.993750, 0.025000, 0.025000}, {0.656250, 0.993750, 0.050000, 0.050000}, {0.668750, 0.993750, 0.025000, 0.025000}, {0.668750, 0.993750, 0.050000, 0.050000}, {0.681250, 0.993750, 0.025000, 0.025000}, {0.681250, 0.993750, 0.050000, 0.050000}, {0.693750, 0.993750, 0.025000, 0.025000}, {0.693750, 0.993750, 0.050000, 0.050000}, {0.706250, 0.993750, 0.025000, 0.025000}, {0.706250, 0.993750, 0.050000, 0.050000}, {0.718750, 0.993750, 0.025000, 0.025000}, {0.718750, 0.993750, 0.050000, 0.050000}, {0.731250, 0.993750, 0.025000, 0.025000}, {0.731250, 0.993750, 0.050000, 0.050000}, {0.743750, 0.993750, 0.025000, 0.025000}, {0.743750, 0.993750, 0.050000, 0.050000}, {0.756250, 0.993750, 0.025000, 0.025000}, {0.756250, 0.993750, 0.050000, 0.050000}, {0.768750, 0.993750, 0.025000, 0.025000}, {0.768750, 0.993750, 0.050000, 0.050000}, {0.781250, 0.993750, 0.025000, 0.025000}, {0.781250, 0.993750, 0.050000, 0.050000}, {0.793750, 0.993750, 0.025000, 0.025000}, {0.793750, 0.993750, 0.050000, 0.050000}, {0.806250, 0.993750, 0.025000, 0.025000}, {0.806250, 0.993750, 0.050000, 0.050000}, {0.818750, 0.993750, 0.025000, 0.025000}, {0.818750, 0.993750, 0.050000, 0.050000}, {0.831250, 0.993750, 0.025000, 0.025000}, {0.831250, 0.993750, 0.050000, 0.050000}, {0.843750, 0.993750, 0.025000, 0.025000}, {0.843750, 0.993750, 0.050000, 0.050000}, {0.856250, 0.993750, 0.025000, 0.025000}, {0.856250, 0.993750, 0.050000, 0.050000}, {0.868750, 0.993750, 0.025000, 0.025000}, {0.868750, 0.993750, 0.050000, 0.050000}, {0.881250, 0.993750, 0.025000, 0.025000}, {0.881250, 0.993750, 0.050000, 0.050000}, {0.893750, 0.993750, 0.025000, 0.025000}, {0.893750, 0.993750, 0.050000, 0.050000}, {0.906250, 0.993750, 0.025000, 0.025000}, {0.906250, 0.993750, 0.050000, 0.050000}, {0.918750, 0.993750, 0.025000, 0.025000}, {0.918750, 0.993750, 0.050000, 0.050000}, {0.931250, 0.993750, 0.025000, 0.025000}, {0.931250, 0.993750, 0.050000, 0.050000}, {0.943750, 0.993750, 0.025000, 0.025000}, {0.943750, 0.993750, 0.050000, 0.050000}, {0.956250, 0.993750, 0.025000, 0.025000}, {0.956250, 0.993750, 0.050000, 0.050000}, {0.968750, 0.993750, 0.025000, 0.025000}, {0.968750, 0.993750, 0.050000, 0.050000}, {0.981250, 0.993750, 0.025000, 0.025000}, {0.981250, 0.993750, 0.050000, 0.050000}, {0.993750, 0.993750, 0.025000, 0.025000}, {0.993750, 0.993750, 0.050000, 0.050000}, {0.012500, 0.012500, 0.100000, 0.100000}, {0.012500, 0.012500, 0.200000, 0.200000}, {0.037500, 0.012500, 0.100000, 0.100000}, {0.037500, 0.012500, 0.200000, 0.200000}, {0.062500, 0.012500, 0.100000, 0.100000}, {0.062500, 0.012500, 0.200000, 0.200000}, {0.087500, 0.012500, 0.100000, 0.100000}, {0.087500, 0.012500, 0.200000, 0.200000}, {0.112500, 0.012500, 0.100000, 0.100000}, {0.112500, 0.012500, 0.200000, 0.200000}, {0.137500, 0.012500, 0.100000, 0.100000}, {0.137500, 0.012500, 0.200000, 0.200000}, {0.162500, 0.012500, 0.100000, 0.100000}, {0.162500, 0.012500, 0.200000, 0.200000}, {0.187500, 0.012500, 0.100000, 0.100000}, {0.187500, 0.012500, 0.200000, 0.200000}, {0.212500, 0.012500, 0.100000, 0.100000}, {0.212500, 0.012500, 0.200000, 0.200000}, {0.237500, 0.012500, 0.100000, 0.100000}, {0.237500, 0.012500, 0.200000, 0.200000}, {0.262500, 0.012500, 0.100000, 0.100000}, {0.262500, 0.012500, 0.200000, 0.200000}, {0.287500, 0.012500, 0.100000, 0.100000}, {0.287500, 0.012500, 0.200000, 0.200000}, {0.312500, 0.012500, 0.100000, 0.100000}, {0.312500, 0.012500, 0.200000, 0.200000}, {0.337500, 0.012500, 0.100000, 0.100000}, {0.337500, 0.012500, 0.200000, 0.200000}, {0.362500, 0.012500, 0.100000, 0.100000}, {0.362500, 0.012500, 0.200000, 0.200000}, {0.387500, 0.012500, 0.100000, 0.100000}, {0.387500, 0.012500, 0.200000, 0.200000}, {0.412500, 0.012500, 0.100000, 0.100000}, {0.412500, 0.012500, 0.200000, 0.200000}, {0.437500, 0.012500, 0.100000, 0.100000}, {0.437500, 0.012500, 0.200000, 0.200000}, {0.462500, 0.012500, 0.100000, 0.100000}, {0.462500, 0.012500, 0.200000, 0.200000}, {0.487500, 0.012500, 0.100000, 0.100000}, {0.487500, 0.012500, 0.200000, 0.200000}, {0.512500, 0.012500, 0.100000, 0.100000}, {0.512500, 0.012500, 0.200000, 0.200000}, {0.537500, 0.012500, 0.100000, 0.100000}, {0.537500, 0.012500, 0.200000, 0.200000}, {0.562500, 0.012500, 0.100000, 0.100000}, {0.562500, 0.012500, 0.200000, 0.200000}, {0.587500, 0.012500, 0.100000, 0.100000}, {0.587500, 0.012500, 0.200000, 0.200000}, {0.612500, 0.012500, 0.100000, 0.100000}, {0.612500, 0.012500, 0.200000, 0.200000}, {0.637500, 0.012500, 0.100000, 0.100000}, {0.637500, 0.012500, 0.200000, 0.200000}, {0.662500, 0.012500, 0.100000, 0.100000}, {0.662500, 0.012500, 0.200000, 0.200000}, {0.687500, 0.012500, 0.100000, 0.100000}, {0.687500, 0.012500, 0.200000, 0.200000}, {0.712500, 0.012500, 0.100000, 0.100000}, {0.712500, 0.012500, 0.200000, 0.200000}, {0.737500, 0.012500, 0.100000, 0.100000}, {0.737500, 0.012500, 0.200000, 0.200000}, {0.762500, 0.012500, 0.100000, 0.100000}, {0.762500, 0.012500, 0.200000, 0.200000}, {0.787500, 0.012500, 0.100000, 0.100000}, {0.787500, 0.012500, 0.200000, 0.200000}, {0.812500, 0.012500, 0.100000, 0.100000}, {0.812500, 0.012500, 0.200000, 0.200000}, {0.837500, 0.012500, 0.100000, 0.100000}, {0.837500, 0.012500, 0.200000, 0.200000}, {0.862500, 0.012500, 0.100000, 0.100000}, {0.862500, 0.012500, 0.200000, 0.200000}, {0.887500, 0.012500, 0.100000, 0.100000}, {0.887500, 0.012500, 0.200000, 0.200000}, {0.912500, 0.012500, 0.100000, 0.100000}, {0.912500, 0.012500, 0.200000, 0.200000}, {0.937500, 0.012500, 0.100000, 0.100000}, {0.937500, 0.012500, 0.200000, 0.200000}, {0.962500, 0.012500, 0.100000, 0.100000}, {0.962500, 0.012500, 0.200000, 0.200000}, {0.987500, 0.012500, 0.100000, 0.100000}, {0.987500, 0.012500, 0.200000, 0.200000}, {0.012500, 0.037500, 0.100000, 0.100000}, {0.012500, 0.037500, 0.200000, 0.200000}, {0.037500, 0.037500, 0.100000, 0.100000}, {0.037500, 0.037500, 0.200000, 0.200000}, {0.062500, 0.037500, 0.100000, 0.100000}, {0.062500, 0.037500, 0.200000, 0.200000}, {0.087500, 0.037500, 0.100000, 0.100000}, {0.087500, 0.037500, 0.200000, 0.200000}, {0.112500, 0.037500, 0.100000, 0.100000}, {0.112500, 0.037500, 0.200000, 0.200000}, {0.137500, 0.037500, 0.100000, 0.100000}, {0.137500, 0.037500, 0.200000, 0.200000}, {0.162500, 0.037500, 0.100000, 0.100000}, {0.162500, 0.037500, 0.200000, 0.200000}, {0.187500, 0.037500, 0.100000, 0.100000}, {0.187500, 0.037500, 0.200000, 0.200000}, {0.212500, 0.037500, 0.100000, 0.100000}, {0.212500, 0.037500, 0.200000, 0.200000}, {0.237500, 0.037500, 0.100000, 0.100000}, {0.237500, 0.037500, 0.200000, 0.200000}, {0.262500, 0.037500, 0.100000, 0.100000}, {0.262500, 0.037500, 0.200000, 0.200000}, {0.287500, 0.037500, 0.100000, 0.100000}, {0.287500, 0.037500, 0.200000, 0.200000}, {0.312500, 0.037500, 0.100000, 0.100000}, {0.312500, 0.037500, 0.200000, 0.200000}, {0.337500, 0.037500, 0.100000, 0.100000}, {0.337500, 0.037500, 0.200000, 0.200000}, {0.362500, 0.037500, 0.100000, 0.100000}, {0.362500, 0.037500, 0.200000, 0.200000}, {0.387500, 0.037500, 0.100000, 0.100000}, {0.387500, 0.037500, 0.200000, 0.200000}, {0.412500, 0.037500, 0.100000, 0.100000}, {0.412500, 0.037500, 0.200000, 0.200000}, {0.437500, 0.037500, 0.100000, 0.100000}, {0.437500, 0.037500, 0.200000, 0.200000}, {0.462500, 0.037500, 0.100000, 0.100000}, {0.462500, 0.037500, 0.200000, 0.200000}, {0.487500, 0.037500, 0.100000, 0.100000}, {0.487500, 0.037500, 0.200000, 0.200000}, {0.512500, 0.037500, 0.100000, 0.100000}, {0.512500, 0.037500, 0.200000, 0.200000}, {0.537500, 0.037500, 0.100000, 0.100000}, {0.537500, 0.037500, 0.200000, 0.200000}, {0.562500, 0.037500, 0.100000, 0.100000}, {0.562500, 0.037500, 0.200000, 0.200000}, {0.587500, 0.037500, 0.100000, 0.100000}, {0.587500, 0.037500, 0.200000, 0.200000}, {0.612500, 0.037500, 0.100000, 0.100000}, {0.612500, 0.037500, 0.200000, 0.200000}, {0.637500, 0.037500, 0.100000, 0.100000}, {0.637500, 0.037500, 0.200000, 0.200000}, {0.662500, 0.037500, 0.100000, 0.100000}, {0.662500, 0.037500, 0.200000, 0.200000}, {0.687500, 0.037500, 0.100000, 0.100000}, {0.687500, 0.037500, 0.200000, 0.200000}, {0.712500, 0.037500, 0.100000, 0.100000}, {0.712500, 0.037500, 0.200000, 0.200000}, {0.737500, 0.037500, 0.100000, 0.100000}, {0.737500, 0.037500, 0.200000, 0.200000}, {0.762500, 0.037500, 0.100000, 0.100000}, {0.762500, 0.037500, 0.200000, 0.200000}, {0.787500, 0.037500, 0.100000, 0.100000}, {0.787500, 0.037500, 0.200000, 0.200000}, {0.812500, 0.037500, 0.100000, 0.100000}, {0.812500, 0.037500, 0.200000, 0.200000}, {0.837500, 0.037500, 0.100000, 0.100000}, {0.837500, 0.037500, 0.200000, 0.200000}, {0.862500, 0.037500, 0.100000, 0.100000}, {0.862500, 0.037500, 0.200000, 0.200000}, {0.887500, 0.037500, 0.100000, 0.100000}, {0.887500, 0.037500, 0.200000, 0.200000}, {0.912500, 0.037500, 0.100000, 0.100000}, {0.912500, 0.037500, 0.200000, 0.200000}, {0.937500, 0.037500, 0.100000, 0.100000}, {0.937500, 0.037500, 0.200000, 0.200000}, {0.962500, 0.037500, 0.100000, 0.100000}, {0.962500, 0.037500, 0.200000, 0.200000}, {0.987500, 0.037500, 0.100000, 0.100000}, {0.987500, 0.037500, 0.200000, 0.200000}, {0.012500, 0.062500, 0.100000, 0.100000}, {0.012500, 0.062500, 0.200000, 0.200000}, {0.037500, 0.062500, 0.100000, 0.100000}, {0.037500, 0.062500, 0.200000, 0.200000}, {0.062500, 0.062500, 0.100000, 0.100000}, {0.062500, 0.062500, 0.200000, 0.200000}, {0.087500, 0.062500, 0.100000, 0.100000}, {0.087500, 0.062500, 0.200000, 0.200000}, {0.112500, 0.062500, 0.100000, 0.100000}, {0.112500, 0.062500, 0.200000, 0.200000}, {0.137500, 0.062500, 0.100000, 0.100000}, {0.137500, 0.062500, 0.200000, 0.200000}, {0.162500, 0.062500, 0.100000, 0.100000}, {0.162500, 0.062500, 0.200000, 0.200000}, {0.187500, 0.062500, 0.100000, 0.100000}, {0.187500, 0.062500, 0.200000, 0.200000}, {0.212500, 0.062500, 0.100000, 0.100000}, {0.212500, 0.062500, 0.200000, 0.200000}, {0.237500, 0.062500, 0.100000, 0.100000}, {0.237500, 0.062500, 0.200000, 0.200000}, {0.262500, 0.062500, 0.100000, 0.100000}, {0.262500, 0.062500, 0.200000, 0.200000}, {0.287500, 0.062500, 0.100000, 0.100000}, {0.287500, 0.062500, 0.200000, 0.200000}, {0.312500, 0.062500, 0.100000, 0.100000}, {0.312500, 0.062500, 0.200000, 0.200000}, {0.337500, 0.062500, 0.100000, 0.100000}, {0.337500, 0.062500, 0.200000, 0.200000}, {0.362500, 0.062500, 0.100000, 0.100000}, {0.362500, 0.062500, 0.200000, 0.200000}, {0.387500, 0.062500, 0.100000, 0.100000}, {0.387500, 0.062500, 0.200000, 0.200000}, {0.412500, 0.062500, 0.100000, 0.100000}, {0.412500, 0.062500, 0.200000, 0.200000}, {0.437500, 0.062500, 0.100000, 0.100000}, {0.437500, 0.062500, 0.200000, 0.200000}, {0.462500, 0.062500, 0.100000, 0.100000}, {0.462500, 0.062500, 0.200000, 0.200000}, {0.487500, 0.062500, 0.100000, 0.100000}, {0.487500, 0.062500, 0.200000, 0.200000}, {0.512500, 0.062500, 0.100000, 0.100000}, {0.512500, 0.062500, 0.200000, 0.200000}, {0.537500, 0.062500, 0.100000, 0.100000}, {0.537500, 0.062500, 0.200000, 0.200000}, {0.562500, 0.062500, 0.100000, 0.100000}, {0.562500, 0.062500, 0.200000, 0.200000}, {0.587500, 0.062500, 0.100000, 0.100000}, {0.587500, 0.062500, 0.200000, 0.200000}, {0.612500, 0.062500, 0.100000, 0.100000}, {0.612500, 0.062500, 0.200000, 0.200000}, {0.637500, 0.062500, 0.100000, 0.100000}, {0.637500, 0.062500, 0.200000, 0.200000}, {0.662500, 0.062500, 0.100000, 0.100000}, {0.662500, 0.062500, 0.200000, 0.200000}, {0.687500, 0.062500, 0.100000, 0.100000}, {0.687500, 0.062500, 0.200000, 0.200000}, {0.712500, 0.062500, 0.100000, 0.100000}, {0.712500, 0.062500, 0.200000, 0.200000}, {0.737500, 0.062500, 0.100000, 0.100000}, {0.737500, 0.062500, 0.200000, 0.200000}, {0.762500, 0.062500, 0.100000, 0.100000}, {0.762500, 0.062500, 0.200000, 0.200000}, {0.787500, 0.062500, 0.100000, 0.100000}, {0.787500, 0.062500, 0.200000, 0.200000}, {0.812500, 0.062500, 0.100000, 0.100000}, {0.812500, 0.062500, 0.200000, 0.200000}, {0.837500, 0.062500, 0.100000, 0.100000}, {0.837500, 0.062500, 0.200000, 0.200000}, {0.862500, 0.062500, 0.100000, 0.100000}, {0.862500, 0.062500, 0.200000, 0.200000}, {0.887500, 0.062500, 0.100000, 0.100000}, {0.887500, 0.062500, 0.200000, 0.200000}, {0.912500, 0.062500, 0.100000, 0.100000}, {0.912500, 0.062500, 0.200000, 0.200000}, {0.937500, 0.062500, 0.100000, 0.100000}, {0.937500, 0.062500, 0.200000, 0.200000}, {0.962500, 0.062500, 0.100000, 0.100000}, {0.962500, 0.062500, 0.200000, 0.200000}, {0.987500, 0.062500, 0.100000, 0.100000}, {0.987500, 0.062500, 0.200000, 0.200000}, {0.012500, 0.087500, 0.100000, 0.100000}, {0.012500, 0.087500, 0.200000, 0.200000}, {0.037500, 0.087500, 0.100000, 0.100000}, {0.037500, 0.087500, 0.200000, 0.200000}, {0.062500, 0.087500, 0.100000, 0.100000}, {0.062500, 0.087500, 0.200000, 0.200000}, {0.087500, 0.087500, 0.100000, 0.100000}, {0.087500, 0.087500, 0.200000, 0.200000}, {0.112500, 0.087500, 0.100000, 0.100000}, {0.112500, 0.087500, 0.200000, 0.200000}, {0.137500, 0.087500, 0.100000, 0.100000}, {0.137500, 0.087500, 0.200000, 0.200000}, {0.162500, 0.087500, 0.100000, 0.100000}, {0.162500, 0.087500, 0.200000, 0.200000}, {0.187500, 0.087500, 0.100000, 0.100000}, {0.187500, 0.087500, 0.200000, 0.200000}, {0.212500, 0.087500, 0.100000, 0.100000}, {0.212500, 0.087500, 0.200000, 0.200000}, {0.237500, 0.087500, 0.100000, 0.100000}, {0.237500, 0.087500, 0.200000, 0.200000}, {0.262500, 0.087500, 0.100000, 0.100000}, {0.262500, 0.087500, 0.200000, 0.200000}, {0.287500, 0.087500, 0.100000, 0.100000}, {0.287500, 0.087500, 0.200000, 0.200000}, {0.312500, 0.087500, 0.100000, 0.100000}, {0.312500, 0.087500, 0.200000, 0.200000}, {0.337500, 0.087500, 0.100000, 0.100000}, {0.337500, 0.087500, 0.200000, 0.200000}, {0.362500, 0.087500, 0.100000, 0.100000}, {0.362500, 0.087500, 0.200000, 0.200000}, {0.387500, 0.087500, 0.100000, 0.100000}, {0.387500, 0.087500, 0.200000, 0.200000}, {0.412500, 0.087500, 0.100000, 0.100000}, {0.412500, 0.087500, 0.200000, 0.200000}, {0.437500, 0.087500, 0.100000, 0.100000}, {0.437500, 0.087500, 0.200000, 0.200000}, {0.462500, 0.087500, 0.100000, 0.100000}, {0.462500, 0.087500, 0.200000, 0.200000}, {0.487500, 0.087500, 0.100000, 0.100000}, {0.487500, 0.087500, 0.200000, 0.200000}, {0.512500, 0.087500, 0.100000, 0.100000}, {0.512500, 0.087500, 0.200000, 0.200000}, {0.537500, 0.087500, 0.100000, 0.100000}, {0.537500, 0.087500, 0.200000, 0.200000}, {0.562500, 0.087500, 0.100000, 0.100000}, {0.562500, 0.087500, 0.200000, 0.200000}, {0.587500, 0.087500, 0.100000, 0.100000}, {0.587500, 0.087500, 0.200000, 0.200000}, {0.612500, 0.087500, 0.100000, 0.100000}, {0.612500, 0.087500, 0.200000, 0.200000}, {0.637500, 0.087500, 0.100000, 0.100000}, {0.637500, 0.087500, 0.200000, 0.200000}, {0.662500, 0.087500, 0.100000, 0.100000}, {0.662500, 0.087500, 0.200000, 0.200000}, {0.687500, 0.087500, 0.100000, 0.100000}, {0.687500, 0.087500, 0.200000, 0.200000}, {0.712500, 0.087500, 0.100000, 0.100000}, {0.712500, 0.087500, 0.200000, 0.200000}, {0.737500, 0.087500, 0.100000, 0.100000}, {0.737500, 0.087500, 0.200000, 0.200000}, {0.762500, 0.087500, 0.100000, 0.100000}, {0.762500, 0.087500, 0.200000, 0.200000}, {0.787500, 0.087500, 0.100000, 0.100000}, {0.787500, 0.087500, 0.200000, 0.200000}, {0.812500, 0.087500, 0.100000, 0.100000}, {0.812500, 0.087500, 0.200000, 0.200000}, {0.837500, 0.087500, 0.100000, 0.100000}, {0.837500, 0.087500, 0.200000, 0.200000}, {0.862500, 0.087500, 0.100000, 0.100000}, {0.862500, 0.087500, 0.200000, 0.200000}, {0.887500, 0.087500, 0.100000, 0.100000}, {0.887500, 0.087500, 0.200000, 0.200000}, {0.912500, 0.087500, 0.100000, 0.100000}, {0.912500, 0.087500, 0.200000, 0.200000}, {0.937500, 0.087500, 0.100000, 0.100000}, {0.937500, 0.087500, 0.200000, 0.200000}, {0.962500, 0.087500, 0.100000, 0.100000}, {0.962500, 0.087500, 0.200000, 0.200000}, {0.987500, 0.087500, 0.100000, 0.100000}, {0.987500, 0.087500, 0.200000, 0.200000}, {0.012500, 0.112500, 0.100000, 0.100000}, {0.012500, 0.112500, 0.200000, 0.200000}, {0.037500, 0.112500, 0.100000, 0.100000}, {0.037500, 0.112500, 0.200000, 0.200000}, {0.062500, 0.112500, 0.100000, 0.100000}, {0.062500, 0.112500, 0.200000, 0.200000}, {0.087500, 0.112500, 0.100000, 0.100000}, {0.087500, 0.112500, 0.200000, 0.200000}, {0.112500, 0.112500, 0.100000, 0.100000}, {0.112500, 0.112500, 0.200000, 0.200000}, {0.137500, 0.112500, 0.100000, 0.100000}, {0.137500, 0.112500, 0.200000, 0.200000}, {0.162500, 0.112500, 0.100000, 0.100000}, {0.162500, 0.112500, 0.200000, 0.200000}, {0.187500, 0.112500, 0.100000, 0.100000}, {0.187500, 0.112500, 0.200000, 0.200000}, {0.212500, 0.112500, 0.100000, 0.100000}, {0.212500, 0.112500, 0.200000, 0.200000}, {0.237500, 0.112500, 0.100000, 0.100000}, {0.237500, 0.112500, 0.200000, 0.200000}, {0.262500, 0.112500, 0.100000, 0.100000}, {0.262500, 0.112500, 0.200000, 0.200000}, {0.287500, 0.112500, 0.100000, 0.100000}, {0.287500, 0.112500, 0.200000, 0.200000}, {0.312500, 0.112500, 0.100000, 0.100000}, {0.312500, 0.112500, 0.200000, 0.200000}, {0.337500, 0.112500, 0.100000, 0.100000}, {0.337500, 0.112500, 0.200000, 0.200000}, {0.362500, 0.112500, 0.100000, 0.100000}, {0.362500, 0.112500, 0.200000, 0.200000}, {0.387500, 0.112500, 0.100000, 0.100000}, {0.387500, 0.112500, 0.200000, 0.200000}, {0.412500, 0.112500, 0.100000, 0.100000}, {0.412500, 0.112500, 0.200000, 0.200000}, {0.437500, 0.112500, 0.100000, 0.100000}, {0.437500, 0.112500, 0.200000, 0.200000}, {0.462500, 0.112500, 0.100000, 0.100000}, {0.462500, 0.112500, 0.200000, 0.200000}, {0.487500, 0.112500, 0.100000, 0.100000}, {0.487500, 0.112500, 0.200000, 0.200000}, {0.512500, 0.112500, 0.100000, 0.100000}, {0.512500, 0.112500, 0.200000, 0.200000}, {0.537500, 0.112500, 0.100000, 0.100000}, {0.537500, 0.112500, 0.200000, 0.200000}, {0.562500, 0.112500, 0.100000, 0.100000}, {0.562500, 0.112500, 0.200000, 0.200000}, {0.587500, 0.112500, 0.100000, 0.100000}, {0.587500, 0.112500, 0.200000, 0.200000}, {0.612500, 0.112500, 0.100000, 0.100000}, {0.612500, 0.112500, 0.200000, 0.200000}, {0.637500, 0.112500, 0.100000, 0.100000}, {0.637500, 0.112500, 0.200000, 0.200000}, {0.662500, 0.112500, 0.100000, 0.100000}, {0.662500, 0.112500, 0.200000, 0.200000}, {0.687500, 0.112500, 0.100000, 0.100000}, {0.687500, 0.112500, 0.200000, 0.200000}, {0.712500, 0.112500, 0.100000, 0.100000}, {0.712500, 0.112500, 0.200000, 0.200000}, {0.737500, 0.112500, 0.100000, 0.100000}, {0.737500, 0.112500, 0.200000, 0.200000}, {0.762500, 0.112500, 0.100000, 0.100000}, {0.762500, 0.112500, 0.200000, 0.200000}, {0.787500, 0.112500, 0.100000, 0.100000}, {0.787500, 0.112500, 0.200000, 0.200000}, {0.812500, 0.112500, 0.100000, 0.100000}, {0.812500, 0.112500, 0.200000, 0.200000}, {0.837500, 0.112500, 0.100000, 0.100000}, {0.837500, 0.112500, 0.200000, 0.200000}, {0.862500, 0.112500, 0.100000, 0.100000}, {0.862500, 0.112500, 0.200000, 0.200000}, {0.887500, 0.112500, 0.100000, 0.100000}, {0.887500, 0.112500, 0.200000, 0.200000}, {0.912500, 0.112500, 0.100000, 0.100000}, {0.912500, 0.112500, 0.200000, 0.200000}, {0.937500, 0.112500, 0.100000, 0.100000}, {0.937500, 0.112500, 0.200000, 0.200000}, {0.962500, 0.112500, 0.100000, 0.100000}, {0.962500, 0.112500, 0.200000, 0.200000}, {0.987500, 0.112500, 0.100000, 0.100000}, {0.987500, 0.112500, 0.200000, 0.200000}, {0.012500, 0.137500, 0.100000, 0.100000}, {0.012500, 0.137500, 0.200000, 0.200000}, {0.037500, 0.137500, 0.100000, 0.100000}, {0.037500, 0.137500, 0.200000, 0.200000}, {0.062500, 0.137500, 0.100000, 0.100000}, {0.062500, 0.137500, 0.200000, 0.200000}, {0.087500, 0.137500, 0.100000, 0.100000}, {0.087500, 0.137500, 0.200000, 0.200000}, {0.112500, 0.137500, 0.100000, 0.100000}, {0.112500, 0.137500, 0.200000, 0.200000}, {0.137500, 0.137500, 0.100000, 0.100000}, {0.137500, 0.137500, 0.200000, 0.200000}, {0.162500, 0.137500, 0.100000, 0.100000}, {0.162500, 0.137500, 0.200000, 0.200000}, {0.187500, 0.137500, 0.100000, 0.100000}, {0.187500, 0.137500, 0.200000, 0.200000}, {0.212500, 0.137500, 0.100000, 0.100000}, {0.212500, 0.137500, 0.200000, 0.200000}, {0.237500, 0.137500, 0.100000, 0.100000}, {0.237500, 0.137500, 0.200000, 0.200000}, {0.262500, 0.137500, 0.100000, 0.100000}, {0.262500, 0.137500, 0.200000, 0.200000}, {0.287500, 0.137500, 0.100000, 0.100000}, {0.287500, 0.137500, 0.200000, 0.200000}, {0.312500, 0.137500, 0.100000, 0.100000}, {0.312500, 0.137500, 0.200000, 0.200000}, {0.337500, 0.137500, 0.100000, 0.100000}, {0.337500, 0.137500, 0.200000, 0.200000}, {0.362500, 0.137500, 0.100000, 0.100000}, {0.362500, 0.137500, 0.200000, 0.200000}, {0.387500, 0.137500, 0.100000, 0.100000}, {0.387500, 0.137500, 0.200000, 0.200000}, {0.412500, 0.137500, 0.100000, 0.100000}, {0.412500, 0.137500, 0.200000, 0.200000}, {0.437500, 0.137500, 0.100000, 0.100000}, {0.437500, 0.137500, 0.200000, 0.200000}, {0.462500, 0.137500, 0.100000, 0.100000}, {0.462500, 0.137500, 0.200000, 0.200000}, {0.487500, 0.137500, 0.100000, 0.100000}, {0.487500, 0.137500, 0.200000, 0.200000}, {0.512500, 0.137500, 0.100000, 0.100000}, {0.512500, 0.137500, 0.200000, 0.200000}, {0.537500, 0.137500, 0.100000, 0.100000}, {0.537500, 0.137500, 0.200000, 0.200000}, {0.562500, 0.137500, 0.100000, 0.100000}, {0.562500, 0.137500, 0.200000, 0.200000}, {0.587500, 0.137500, 0.100000, 0.100000}, {0.587500, 0.137500, 0.200000, 0.200000}, {0.612500, 0.137500, 0.100000, 0.100000}, {0.612500, 0.137500, 0.200000, 0.200000}, {0.637500, 0.137500, 0.100000, 0.100000}, {0.637500, 0.137500, 0.200000, 0.200000}, {0.662500, 0.137500, 0.100000, 0.100000}, {0.662500, 0.137500, 0.200000, 0.200000}, {0.687500, 0.137500, 0.100000, 0.100000}, {0.687500, 0.137500, 0.200000, 0.200000}, {0.712500, 0.137500, 0.100000, 0.100000}, {0.712500, 0.137500, 0.200000, 0.200000}, {0.737500, 0.137500, 0.100000, 0.100000}, {0.737500, 0.137500, 0.200000, 0.200000}, {0.762500, 0.137500, 0.100000, 0.100000}, {0.762500, 0.137500, 0.200000, 0.200000}, {0.787500, 0.137500, 0.100000, 0.100000}, {0.787500, 0.137500, 0.200000, 0.200000}, {0.812500, 0.137500, 0.100000, 0.100000}, {0.812500, 0.137500, 0.200000, 0.200000}, {0.837500, 0.137500, 0.100000, 0.100000}, {0.837500, 0.137500, 0.200000, 0.200000}, {0.862500, 0.137500, 0.100000, 0.100000}, {0.862500, 0.137500, 0.200000, 0.200000}, {0.887500, 0.137500, 0.100000, 0.100000}, {0.887500, 0.137500, 0.200000, 0.200000}, {0.912500, 0.137500, 0.100000, 0.100000}, {0.912500, 0.137500, 0.200000, 0.200000}, {0.937500, 0.137500, 0.100000, 0.100000}, {0.937500, 0.137500, 0.200000, 0.200000}, {0.962500, 0.137500, 0.100000, 0.100000}, {0.962500, 0.137500, 0.200000, 0.200000}, {0.987500, 0.137500, 0.100000, 0.100000}, {0.987500, 0.137500, 0.200000, 0.200000}, {0.012500, 0.162500, 0.100000, 0.100000}, {0.012500, 0.162500, 0.200000, 0.200000}, {0.037500, 0.162500, 0.100000, 0.100000}, {0.037500, 0.162500, 0.200000, 0.200000}, {0.062500, 0.162500, 0.100000, 0.100000}, {0.062500, 0.162500, 0.200000, 0.200000}, {0.087500, 0.162500, 0.100000, 0.100000}, {0.087500, 0.162500, 0.200000, 0.200000}, {0.112500, 0.162500, 0.100000, 0.100000}, {0.112500, 0.162500, 0.200000, 0.200000}, {0.137500, 0.162500, 0.100000, 0.100000}, {0.137500, 0.162500, 0.200000, 0.200000}, {0.162500, 0.162500, 0.100000, 0.100000}, {0.162500, 0.162500, 0.200000, 0.200000}, {0.187500, 0.162500, 0.100000, 0.100000}, {0.187500, 0.162500, 0.200000, 0.200000}, {0.212500, 0.162500, 0.100000, 0.100000}, {0.212500, 0.162500, 0.200000, 0.200000}, {0.237500, 0.162500, 0.100000, 0.100000}, {0.237500, 0.162500, 0.200000, 0.200000}, {0.262500, 0.162500, 0.100000, 0.100000}, {0.262500, 0.162500, 0.200000, 0.200000}, {0.287500, 0.162500, 0.100000, 0.100000}, {0.287500, 0.162500, 0.200000, 0.200000}, {0.312500, 0.162500, 0.100000, 0.100000}, {0.312500, 0.162500, 0.200000, 0.200000}, {0.337500, 0.162500, 0.100000, 0.100000}, {0.337500, 0.162500, 0.200000, 0.200000}, {0.362500, 0.162500, 0.100000, 0.100000}, {0.362500, 0.162500, 0.200000, 0.200000}, {0.387500, 0.162500, 0.100000, 0.100000}, {0.387500, 0.162500, 0.200000, 0.200000}, {0.412500, 0.162500, 0.100000, 0.100000}, {0.412500, 0.162500, 0.200000, 0.200000}, {0.437500, 0.162500, 0.100000, 0.100000}, {0.437500, 0.162500, 0.200000, 0.200000}, {0.462500, 0.162500, 0.100000, 0.100000}, {0.462500, 0.162500, 0.200000, 0.200000}, {0.487500, 0.162500, 0.100000, 0.100000}, {0.487500, 0.162500, 0.200000, 0.200000}, {0.512500, 0.162500, 0.100000, 0.100000}, {0.512500, 0.162500, 0.200000, 0.200000}, {0.537500, 0.162500, 0.100000, 0.100000}, {0.537500, 0.162500, 0.200000, 0.200000}, {0.562500, 0.162500, 0.100000, 0.100000}, {0.562500, 0.162500, 0.200000, 0.200000}, {0.587500, 0.162500, 0.100000, 0.100000}, {0.587500, 0.162500, 0.200000, 0.200000}, {0.612500, 0.162500, 0.100000, 0.100000}, {0.612500, 0.162500, 0.200000, 0.200000}, {0.637500, 0.162500, 0.100000, 0.100000}, {0.637500, 0.162500, 0.200000, 0.200000}, {0.662500, 0.162500, 0.100000, 0.100000}, {0.662500, 0.162500, 0.200000, 0.200000}, {0.687500, 0.162500, 0.100000, 0.100000}, {0.687500, 0.162500, 0.200000, 0.200000}, {0.712500, 0.162500, 0.100000, 0.100000}, {0.712500, 0.162500, 0.200000, 0.200000}, {0.737500, 0.162500, 0.100000, 0.100000}, {0.737500, 0.162500, 0.200000, 0.200000}, {0.762500, 0.162500, 0.100000, 0.100000}, {0.762500, 0.162500, 0.200000, 0.200000}, {0.787500, 0.162500, 0.100000, 0.100000}, {0.787500, 0.162500, 0.200000, 0.200000}, {0.812500, 0.162500, 0.100000, 0.100000}, {0.812500, 0.162500, 0.200000, 0.200000}, {0.837500, 0.162500, 0.100000, 0.100000}, {0.837500, 0.162500, 0.200000, 0.200000}, {0.862500, 0.162500, 0.100000, 0.100000}, {0.862500, 0.162500, 0.200000, 0.200000}, {0.887500, 0.162500, 0.100000, 0.100000}, {0.887500, 0.162500, 0.200000, 0.200000}, {0.912500, 0.162500, 0.100000, 0.100000}, {0.912500, 0.162500, 0.200000, 0.200000}, {0.937500, 0.162500, 0.100000, 0.100000}, {0.937500, 0.162500, 0.200000, 0.200000}, {0.962500, 0.162500, 0.100000, 0.100000}, {0.962500, 0.162500, 0.200000, 0.200000}, {0.987500, 0.162500, 0.100000, 0.100000}, {0.987500, 0.162500, 0.200000, 0.200000}, {0.012500, 0.187500, 0.100000, 0.100000}, {0.012500, 0.187500, 0.200000, 0.200000}, {0.037500, 0.187500, 0.100000, 0.100000}, {0.037500, 0.187500, 0.200000, 0.200000}, {0.062500, 0.187500, 0.100000, 0.100000}, {0.062500, 0.187500, 0.200000, 0.200000}, {0.087500, 0.187500, 0.100000, 0.100000}, {0.087500, 0.187500, 0.200000, 0.200000}, {0.112500, 0.187500, 0.100000, 0.100000}, {0.112500, 0.187500, 0.200000, 0.200000}, {0.137500, 0.187500, 0.100000, 0.100000}, {0.137500, 0.187500, 0.200000, 0.200000}, {0.162500, 0.187500, 0.100000, 0.100000}, {0.162500, 0.187500, 0.200000, 0.200000}, {0.187500, 0.187500, 0.100000, 0.100000}, {0.187500, 0.187500, 0.200000, 0.200000}, {0.212500, 0.187500, 0.100000, 0.100000}, {0.212500, 0.187500, 0.200000, 0.200000}, {0.237500, 0.187500, 0.100000, 0.100000}, {0.237500, 0.187500, 0.200000, 0.200000}, {0.262500, 0.187500, 0.100000, 0.100000}, {0.262500, 0.187500, 0.200000, 0.200000}, {0.287500, 0.187500, 0.100000, 0.100000}, {0.287500, 0.187500, 0.200000, 0.200000}, {0.312500, 0.187500, 0.100000, 0.100000}, {0.312500, 0.187500, 0.200000, 0.200000}, {0.337500, 0.187500, 0.100000, 0.100000}, {0.337500, 0.187500, 0.200000, 0.200000}, {0.362500, 0.187500, 0.100000, 0.100000}, {0.362500, 0.187500, 0.200000, 0.200000}, {0.387500, 0.187500, 0.100000, 0.100000}, {0.387500, 0.187500, 0.200000, 0.200000}, {0.412500, 0.187500, 0.100000, 0.100000}, {0.412500, 0.187500, 0.200000, 0.200000}, {0.437500, 0.187500, 0.100000, 0.100000}, {0.437500, 0.187500, 0.200000, 0.200000}, {0.462500, 0.187500, 0.100000, 0.100000}, {0.462500, 0.187500, 0.200000, 0.200000}, {0.487500, 0.187500, 0.100000, 0.100000}, {0.487500, 0.187500, 0.200000, 0.200000}, {0.512500, 0.187500, 0.100000, 0.100000}, {0.512500, 0.187500, 0.200000, 0.200000}, {0.537500, 0.187500, 0.100000, 0.100000}, {0.537500, 0.187500, 0.200000, 0.200000}, {0.562500, 0.187500, 0.100000, 0.100000}, {0.562500, 0.187500, 0.200000, 0.200000}, {0.587500, 0.187500, 0.100000, 0.100000}, {0.587500, 0.187500, 0.200000, 0.200000}, {0.612500, 0.187500, 0.100000, 0.100000}, {0.612500, 0.187500, 0.200000, 0.200000}, {0.637500, 0.187500, 0.100000, 0.100000}, {0.637500, 0.187500, 0.200000, 0.200000}, {0.662500, 0.187500, 0.100000, 0.100000}, {0.662500, 0.187500, 0.200000, 0.200000}, {0.687500, 0.187500, 0.100000, 0.100000}, {0.687500, 0.187500, 0.200000, 0.200000}, {0.712500, 0.187500, 0.100000, 0.100000}, {0.712500, 0.187500, 0.200000, 0.200000}, {0.737500, 0.187500, 0.100000, 0.100000}, {0.737500, 0.187500, 0.200000, 0.200000}, {0.762500, 0.187500, 0.100000, 0.100000}, {0.762500, 0.187500, 0.200000, 0.200000}, {0.787500, 0.187500, 0.100000, 0.100000}, {0.787500, 0.187500, 0.200000, 0.200000}, {0.812500, 0.187500, 0.100000, 0.100000}, {0.812500, 0.187500, 0.200000, 0.200000}, {0.837500, 0.187500, 0.100000, 0.100000}, {0.837500, 0.187500, 0.200000, 0.200000}, {0.862500, 0.187500, 0.100000, 0.100000}, {0.862500, 0.187500, 0.200000, 0.200000}, {0.887500, 0.187500, 0.100000, 0.100000}, {0.887500, 0.187500, 0.200000, 0.200000}, {0.912500, 0.187500, 0.100000, 0.100000}, {0.912500, 0.187500, 0.200000, 0.200000}, {0.937500, 0.187500, 0.100000, 0.100000}, {0.937500, 0.187500, 0.200000, 0.200000}, {0.962500, 0.187500, 0.100000, 0.100000}, {0.962500, 0.187500, 0.200000, 0.200000}, {0.987500, 0.187500, 0.100000, 0.100000}, {0.987500, 0.187500, 0.200000, 0.200000}, {0.012500, 0.212500, 0.100000, 0.100000}, {0.012500, 0.212500, 0.200000, 0.200000}, {0.037500, 0.212500, 0.100000, 0.100000}, {0.037500, 0.212500, 0.200000, 0.200000}, {0.062500, 0.212500, 0.100000, 0.100000}, {0.062500, 0.212500, 0.200000, 0.200000}, {0.087500, 0.212500, 0.100000, 0.100000}, {0.087500, 0.212500, 0.200000, 0.200000}, {0.112500, 0.212500, 0.100000, 0.100000}, {0.112500, 0.212500, 0.200000, 0.200000}, {0.137500, 0.212500, 0.100000, 0.100000}, {0.137500, 0.212500, 0.200000, 0.200000}, {0.162500, 0.212500, 0.100000, 0.100000}, {0.162500, 0.212500, 0.200000, 0.200000}, {0.187500, 0.212500, 0.100000, 0.100000}, {0.187500, 0.212500, 0.200000, 0.200000}, {0.212500, 0.212500, 0.100000, 0.100000}, {0.212500, 0.212500, 0.200000, 0.200000}, {0.237500, 0.212500, 0.100000, 0.100000}, {0.237500, 0.212500, 0.200000, 0.200000}, {0.262500, 0.212500, 0.100000, 0.100000}, {0.262500, 0.212500, 0.200000, 0.200000}, {0.287500, 0.212500, 0.100000, 0.100000}, {0.287500, 0.212500, 0.200000, 0.200000}, {0.312500, 0.212500, 0.100000, 0.100000}, {0.312500, 0.212500, 0.200000, 0.200000}, {0.337500, 0.212500, 0.100000, 0.100000}, {0.337500, 0.212500, 0.200000, 0.200000}, {0.362500, 0.212500, 0.100000, 0.100000}, {0.362500, 0.212500, 0.200000, 0.200000}, {0.387500, 0.212500, 0.100000, 0.100000}, {0.387500, 0.212500, 0.200000, 0.200000}, {0.412500, 0.212500, 0.100000, 0.100000}, {0.412500, 0.212500, 0.200000, 0.200000}, {0.437500, 0.212500, 0.100000, 0.100000}, {0.437500, 0.212500, 0.200000, 0.200000}, {0.462500, 0.212500, 0.100000, 0.100000}, {0.462500, 0.212500, 0.200000, 0.200000}, {0.487500, 0.212500, 0.100000, 0.100000}, {0.487500, 0.212500, 0.200000, 0.200000}, {0.512500, 0.212500, 0.100000, 0.100000}, {0.512500, 0.212500, 0.200000, 0.200000}, {0.537500, 0.212500, 0.100000, 0.100000}, {0.537500, 0.212500, 0.200000, 0.200000}, {0.562500, 0.212500, 0.100000, 0.100000}, {0.562500, 0.212500, 0.200000, 0.200000}, {0.587500, 0.212500, 0.100000, 0.100000}, {0.587500, 0.212500, 0.200000, 0.200000}, {0.612500, 0.212500, 0.100000, 0.100000}, {0.612500, 0.212500, 0.200000, 0.200000}, {0.637500, 0.212500, 0.100000, 0.100000}, {0.637500, 0.212500, 0.200000, 0.200000}, {0.662500, 0.212500, 0.100000, 0.100000}, {0.662500, 0.212500, 0.200000, 0.200000}, {0.687500, 0.212500, 0.100000, 0.100000}, {0.687500, 0.212500, 0.200000, 0.200000}, {0.712500, 0.212500, 0.100000, 0.100000}, {0.712500, 0.212500, 0.200000, 0.200000}, {0.737500, 0.212500, 0.100000, 0.100000}, {0.737500, 0.212500, 0.200000, 0.200000}, {0.762500, 0.212500, 0.100000, 0.100000}, {0.762500, 0.212500, 0.200000, 0.200000}, {0.787500, 0.212500, 0.100000, 0.100000}, {0.787500, 0.212500, 0.200000, 0.200000}, {0.812500, 0.212500, 0.100000, 0.100000}, {0.812500, 0.212500, 0.200000, 0.200000}, {0.837500, 0.212500, 0.100000, 0.100000}, {0.837500, 0.212500, 0.200000, 0.200000}, {0.862500, 0.212500, 0.100000, 0.100000}, {0.862500, 0.212500, 0.200000, 0.200000}, {0.887500, 0.212500, 0.100000, 0.100000}, {0.887500, 0.212500, 0.200000, 0.200000}, {0.912500, 0.212500, 0.100000, 0.100000}, {0.912500, 0.212500, 0.200000, 0.200000}, {0.937500, 0.212500, 0.100000, 0.100000}, {0.937500, 0.212500, 0.200000, 0.200000}, {0.962500, 0.212500, 0.100000, 0.100000}, {0.962500, 0.212500, 0.200000, 0.200000}, {0.987500, 0.212500, 0.100000, 0.100000}, {0.987500, 0.212500, 0.200000, 0.200000}, {0.012500, 0.237500, 0.100000, 0.100000}, {0.012500, 0.237500, 0.200000, 0.200000}, {0.037500, 0.237500, 0.100000, 0.100000}, {0.037500, 0.237500, 0.200000, 0.200000}, {0.062500, 0.237500, 0.100000, 0.100000}, {0.062500, 0.237500, 0.200000, 0.200000}, {0.087500, 0.237500, 0.100000, 0.100000}, {0.087500, 0.237500, 0.200000, 0.200000}, {0.112500, 0.237500, 0.100000, 0.100000}, {0.112500, 0.237500, 0.200000, 0.200000}, {0.137500, 0.237500, 0.100000, 0.100000}, {0.137500, 0.237500, 0.200000, 0.200000}, {0.162500, 0.237500, 0.100000, 0.100000}, {0.162500, 0.237500, 0.200000, 0.200000}, {0.187500, 0.237500, 0.100000, 0.100000}, {0.187500, 0.237500, 0.200000, 0.200000}, {0.212500, 0.237500, 0.100000, 0.100000}, {0.212500, 0.237500, 0.200000, 0.200000}, {0.237500, 0.237500, 0.100000, 0.100000}, {0.237500, 0.237500, 0.200000, 0.200000}, {0.262500, 0.237500, 0.100000, 0.100000}, {0.262500, 0.237500, 0.200000, 0.200000}, {0.287500, 0.237500, 0.100000, 0.100000}, {0.287500, 0.237500, 0.200000, 0.200000}, {0.312500, 0.237500, 0.100000, 0.100000}, {0.312500, 0.237500, 0.200000, 0.200000}, {0.337500, 0.237500, 0.100000, 0.100000}, {0.337500, 0.237500, 0.200000, 0.200000}, {0.362500, 0.237500, 0.100000, 0.100000}, {0.362500, 0.237500, 0.200000, 0.200000}, {0.387500, 0.237500, 0.100000, 0.100000}, {0.387500, 0.237500, 0.200000, 0.200000}, {0.412500, 0.237500, 0.100000, 0.100000}, {0.412500, 0.237500, 0.200000, 0.200000}, {0.437500, 0.237500, 0.100000, 0.100000}, {0.437500, 0.237500, 0.200000, 0.200000}, {0.462500, 0.237500, 0.100000, 0.100000}, {0.462500, 0.237500, 0.200000, 0.200000}, {0.487500, 0.237500, 0.100000, 0.100000}, {0.487500, 0.237500, 0.200000, 0.200000}, {0.512500, 0.237500, 0.100000, 0.100000}, {0.512500, 0.237500, 0.200000, 0.200000}, {0.537500, 0.237500, 0.100000, 0.100000}, {0.537500, 0.237500, 0.200000, 0.200000}, {0.562500, 0.237500, 0.100000, 0.100000}, {0.562500, 0.237500, 0.200000, 0.200000}, {0.587500, 0.237500, 0.100000, 0.100000}, {0.587500, 0.237500, 0.200000, 0.200000}, {0.612500, 0.237500, 0.100000, 0.100000}, {0.612500, 0.237500, 0.200000, 0.200000}, {0.637500, 0.237500, 0.100000, 0.100000}, {0.637500, 0.237500, 0.200000, 0.200000}, {0.662500, 0.237500, 0.100000, 0.100000}, {0.662500, 0.237500, 0.200000, 0.200000}, {0.687500, 0.237500, 0.100000, 0.100000}, {0.687500, 0.237500, 0.200000, 0.200000}, {0.712500, 0.237500, 0.100000, 0.100000}, {0.712500, 0.237500, 0.200000, 0.200000}, {0.737500, 0.237500, 0.100000, 0.100000}, {0.737500, 0.237500, 0.200000, 0.200000}, {0.762500, 0.237500, 0.100000, 0.100000}, {0.762500, 0.237500, 0.200000, 0.200000}, {0.787500, 0.237500, 0.100000, 0.100000}, {0.787500, 0.237500, 0.200000, 0.200000}, {0.812500, 0.237500, 0.100000, 0.100000}, {0.812500, 0.237500, 0.200000, 0.200000}, {0.837500, 0.237500, 0.100000, 0.100000}, {0.837500, 0.237500, 0.200000, 0.200000}, {0.862500, 0.237500, 0.100000, 0.100000}, {0.862500, 0.237500, 0.200000, 0.200000}, {0.887500, 0.237500, 0.100000, 0.100000}, {0.887500, 0.237500, 0.200000, 0.200000}, {0.912500, 0.237500, 0.100000, 0.100000}, {0.912500, 0.237500, 0.200000, 0.200000}, {0.937500, 0.237500, 0.100000, 0.100000}, {0.937500, 0.237500, 0.200000, 0.200000}, {0.962500, 0.237500, 0.100000, 0.100000}, {0.962500, 0.237500, 0.200000, 0.200000}, {0.987500, 0.237500, 0.100000, 0.100000}, {0.987500, 0.237500, 0.200000, 0.200000}, {0.012500, 0.262500, 0.100000, 0.100000}, {0.012500, 0.262500, 0.200000, 0.200000}, {0.037500, 0.262500, 0.100000, 0.100000}, {0.037500, 0.262500, 0.200000, 0.200000}, {0.062500, 0.262500, 0.100000, 0.100000}, {0.062500, 0.262500, 0.200000, 0.200000}, {0.087500, 0.262500, 0.100000, 0.100000}, {0.087500, 0.262500, 0.200000, 0.200000}, {0.112500, 0.262500, 0.100000, 0.100000}, {0.112500, 0.262500, 0.200000, 0.200000}, {0.137500, 0.262500, 0.100000, 0.100000}, {0.137500, 0.262500, 0.200000, 0.200000}, {0.162500, 0.262500, 0.100000, 0.100000}, {0.162500, 0.262500, 0.200000, 0.200000}, {0.187500, 0.262500, 0.100000, 0.100000}, {0.187500, 0.262500, 0.200000, 0.200000}, {0.212500, 0.262500, 0.100000, 0.100000}, {0.212500, 0.262500, 0.200000, 0.200000}, {0.237500, 0.262500, 0.100000, 0.100000}, {0.237500, 0.262500, 0.200000, 0.200000}, {0.262500, 0.262500, 0.100000, 0.100000}, {0.262500, 0.262500, 0.200000, 0.200000}, {0.287500, 0.262500, 0.100000, 0.100000}, {0.287500, 0.262500, 0.200000, 0.200000}, {0.312500, 0.262500, 0.100000, 0.100000}, {0.312500, 0.262500, 0.200000, 0.200000}, {0.337500, 0.262500, 0.100000, 0.100000}, {0.337500, 0.262500, 0.200000, 0.200000}, {0.362500, 0.262500, 0.100000, 0.100000}, {0.362500, 0.262500, 0.200000, 0.200000}, {0.387500, 0.262500, 0.100000, 0.100000}, {0.387500, 0.262500, 0.200000, 0.200000}, {0.412500, 0.262500, 0.100000, 0.100000}, {0.412500, 0.262500, 0.200000, 0.200000}, {0.437500, 0.262500, 0.100000, 0.100000}, {0.437500, 0.262500, 0.200000, 0.200000}, {0.462500, 0.262500, 0.100000, 0.100000}, {0.462500, 0.262500, 0.200000, 0.200000}, {0.487500, 0.262500, 0.100000, 0.100000}, {0.487500, 0.262500, 0.200000, 0.200000}, {0.512500, 0.262500, 0.100000, 0.100000}, {0.512500, 0.262500, 0.200000, 0.200000}, {0.537500, 0.262500, 0.100000, 0.100000}, {0.537500, 0.262500, 0.200000, 0.200000}, {0.562500, 0.262500, 0.100000, 0.100000}, {0.562500, 0.262500, 0.200000, 0.200000}, {0.587500, 0.262500, 0.100000, 0.100000}, {0.587500, 0.262500, 0.200000, 0.200000}, {0.612500, 0.262500, 0.100000, 0.100000}, {0.612500, 0.262500, 0.200000, 0.200000}, {0.637500, 0.262500, 0.100000, 0.100000}, {0.637500, 0.262500, 0.200000, 0.200000}, {0.662500, 0.262500, 0.100000, 0.100000}, {0.662500, 0.262500, 0.200000, 0.200000}, {0.687500, 0.262500, 0.100000, 0.100000}, {0.687500, 0.262500, 0.200000, 0.200000}, {0.712500, 0.262500, 0.100000, 0.100000}, {0.712500, 0.262500, 0.200000, 0.200000}, {0.737500, 0.262500, 0.100000, 0.100000}, {0.737500, 0.262500, 0.200000, 0.200000}, {0.762500, 0.262500, 0.100000, 0.100000}, {0.762500, 0.262500, 0.200000, 0.200000}, {0.787500, 0.262500, 0.100000, 0.100000}, {0.787500, 0.262500, 0.200000, 0.200000}, {0.812500, 0.262500, 0.100000, 0.100000}, {0.812500, 0.262500, 0.200000, 0.200000}, {0.837500, 0.262500, 0.100000, 0.100000}, {0.837500, 0.262500, 0.200000, 0.200000}, {0.862500, 0.262500, 0.100000, 0.100000}, {0.862500, 0.262500, 0.200000, 0.200000}, {0.887500, 0.262500, 0.100000, 0.100000}, {0.887500, 0.262500, 0.200000, 0.200000}, {0.912500, 0.262500, 0.100000, 0.100000}, {0.912500, 0.262500, 0.200000, 0.200000}, {0.937500, 0.262500, 0.100000, 0.100000}, {0.937500, 0.262500, 0.200000, 0.200000}, {0.962500, 0.262500, 0.100000, 0.100000}, {0.962500, 0.262500, 0.200000, 0.200000}, {0.987500, 0.262500, 0.100000, 0.100000}, {0.987500, 0.262500, 0.200000, 0.200000}, {0.012500, 0.287500, 0.100000, 0.100000}, {0.012500, 0.287500, 0.200000, 0.200000}, {0.037500, 0.287500, 0.100000, 0.100000}, {0.037500, 0.287500, 0.200000, 0.200000}, {0.062500, 0.287500, 0.100000, 0.100000}, {0.062500, 0.287500, 0.200000, 0.200000}, {0.087500, 0.287500, 0.100000, 0.100000}, {0.087500, 0.287500, 0.200000, 0.200000}, {0.112500, 0.287500, 0.100000, 0.100000}, {0.112500, 0.287500, 0.200000, 0.200000}, {0.137500, 0.287500, 0.100000, 0.100000}, {0.137500, 0.287500, 0.200000, 0.200000}, {0.162500, 0.287500, 0.100000, 0.100000}, {0.162500, 0.287500, 0.200000, 0.200000}, {0.187500, 0.287500, 0.100000, 0.100000}, {0.187500, 0.287500, 0.200000, 0.200000}, {0.212500, 0.287500, 0.100000, 0.100000}, {0.212500, 0.287500, 0.200000, 0.200000}, {0.237500, 0.287500, 0.100000, 0.100000}, {0.237500, 0.287500, 0.200000, 0.200000}, {0.262500, 0.287500, 0.100000, 0.100000}, {0.262500, 0.287500, 0.200000, 0.200000}, {0.287500, 0.287500, 0.100000, 0.100000}, {0.287500, 0.287500, 0.200000, 0.200000}, {0.312500, 0.287500, 0.100000, 0.100000}, {0.312500, 0.287500, 0.200000, 0.200000}, {0.337500, 0.287500, 0.100000, 0.100000}, {0.337500, 0.287500, 0.200000, 0.200000}, {0.362500, 0.287500, 0.100000, 0.100000}, {0.362500, 0.287500, 0.200000, 0.200000}, {0.387500, 0.287500, 0.100000, 0.100000}, {0.387500, 0.287500, 0.200000, 0.200000}, {0.412500, 0.287500, 0.100000, 0.100000}, {0.412500, 0.287500, 0.200000, 0.200000}, {0.437500, 0.287500, 0.100000, 0.100000}, {0.437500, 0.287500, 0.200000, 0.200000}, {0.462500, 0.287500, 0.100000, 0.100000}, {0.462500, 0.287500, 0.200000, 0.200000}, {0.487500, 0.287500, 0.100000, 0.100000}, {0.487500, 0.287500, 0.200000, 0.200000}, {0.512500, 0.287500, 0.100000, 0.100000}, {0.512500, 0.287500, 0.200000, 0.200000}, {0.537500, 0.287500, 0.100000, 0.100000}, {0.537500, 0.287500, 0.200000, 0.200000}, {0.562500, 0.287500, 0.100000, 0.100000}, {0.562500, 0.287500, 0.200000, 0.200000}, {0.587500, 0.287500, 0.100000, 0.100000}, {0.587500, 0.287500, 0.200000, 0.200000}, {0.612500, 0.287500, 0.100000, 0.100000}, {0.612500, 0.287500, 0.200000, 0.200000}, {0.637500, 0.287500, 0.100000, 0.100000}, {0.637500, 0.287500, 0.200000, 0.200000}, {0.662500, 0.287500, 0.100000, 0.100000}, {0.662500, 0.287500, 0.200000, 0.200000}, {0.687500, 0.287500, 0.100000, 0.100000}, {0.687500, 0.287500, 0.200000, 0.200000}, {0.712500, 0.287500, 0.100000, 0.100000}, {0.712500, 0.287500, 0.200000, 0.200000}, {0.737500, 0.287500, 0.100000, 0.100000}, {0.737500, 0.287500, 0.200000, 0.200000}, {0.762500, 0.287500, 0.100000, 0.100000}, {0.762500, 0.287500, 0.200000, 0.200000}, {0.787500, 0.287500, 0.100000, 0.100000}, {0.787500, 0.287500, 0.200000, 0.200000}, {0.812500, 0.287500, 0.100000, 0.100000}, {0.812500, 0.287500, 0.200000, 0.200000}, {0.837500, 0.287500, 0.100000, 0.100000}, {0.837500, 0.287500, 0.200000, 0.200000}, {0.862500, 0.287500, 0.100000, 0.100000}, {0.862500, 0.287500, 0.200000, 0.200000}, {0.887500, 0.287500, 0.100000, 0.100000}, {0.887500, 0.287500, 0.200000, 0.200000}, {0.912500, 0.287500, 0.100000, 0.100000}, {0.912500, 0.287500, 0.200000, 0.200000}, {0.937500, 0.287500, 0.100000, 0.100000}, {0.937500, 0.287500, 0.200000, 0.200000}, {0.962500, 0.287500, 0.100000, 0.100000}, {0.962500, 0.287500, 0.200000, 0.200000}, {0.987500, 0.287500, 0.100000, 0.100000}, {0.987500, 0.287500, 0.200000, 0.200000}, {0.012500, 0.312500, 0.100000, 0.100000}, {0.012500, 0.312500, 0.200000, 0.200000}, {0.037500, 0.312500, 0.100000, 0.100000}, {0.037500, 0.312500, 0.200000, 0.200000}, {0.062500, 0.312500, 0.100000, 0.100000}, {0.062500, 0.312500, 0.200000, 0.200000}, {0.087500, 0.312500, 0.100000, 0.100000}, {0.087500, 0.312500, 0.200000, 0.200000}, {0.112500, 0.312500, 0.100000, 0.100000}, {0.112500, 0.312500, 0.200000, 0.200000}, {0.137500, 0.312500, 0.100000, 0.100000}, {0.137500, 0.312500, 0.200000, 0.200000}, {0.162500, 0.312500, 0.100000, 0.100000}, {0.162500, 0.312500, 0.200000, 0.200000}, {0.187500, 0.312500, 0.100000, 0.100000}, {0.187500, 0.312500, 0.200000, 0.200000}, {0.212500, 0.312500, 0.100000, 0.100000}, {0.212500, 0.312500, 0.200000, 0.200000}, {0.237500, 0.312500, 0.100000, 0.100000}, {0.237500, 0.312500, 0.200000, 0.200000}, {0.262500, 0.312500, 0.100000, 0.100000}, {0.262500, 0.312500, 0.200000, 0.200000}, {0.287500, 0.312500, 0.100000, 0.100000}, {0.287500, 0.312500, 0.200000, 0.200000}, {0.312500, 0.312500, 0.100000, 0.100000}, {0.312500, 0.312500, 0.200000, 0.200000}, {0.337500, 0.312500, 0.100000, 0.100000}, {0.337500, 0.312500, 0.200000, 0.200000}, {0.362500, 0.312500, 0.100000, 0.100000}, {0.362500, 0.312500, 0.200000, 0.200000}, {0.387500, 0.312500, 0.100000, 0.100000}, {0.387500, 0.312500, 0.200000, 0.200000}, {0.412500, 0.312500, 0.100000, 0.100000}, {0.412500, 0.312500, 0.200000, 0.200000}, {0.437500, 0.312500, 0.100000, 0.100000}, {0.437500, 0.312500, 0.200000, 0.200000}, {0.462500, 0.312500, 0.100000, 0.100000}, {0.462500, 0.312500, 0.200000, 0.200000}, {0.487500, 0.312500, 0.100000, 0.100000}, {0.487500, 0.312500, 0.200000, 0.200000}, {0.512500, 0.312500, 0.100000, 0.100000}, {0.512500, 0.312500, 0.200000, 0.200000}, {0.537500, 0.312500, 0.100000, 0.100000}, {0.537500, 0.312500, 0.200000, 0.200000}, {0.562500, 0.312500, 0.100000, 0.100000}, {0.562500, 0.312500, 0.200000, 0.200000}, {0.587500, 0.312500, 0.100000, 0.100000}, {0.587500, 0.312500, 0.200000, 0.200000}, {0.612500, 0.312500, 0.100000, 0.100000}, {0.612500, 0.312500, 0.200000, 0.200000}, {0.637500, 0.312500, 0.100000, 0.100000}, {0.637500, 0.312500, 0.200000, 0.200000}, {0.662500, 0.312500, 0.100000, 0.100000}, {0.662500, 0.312500, 0.200000, 0.200000}, {0.687500, 0.312500, 0.100000, 0.100000}, {0.687500, 0.312500, 0.200000, 0.200000}, {0.712500, 0.312500, 0.100000, 0.100000}, {0.712500, 0.312500, 0.200000, 0.200000}, {0.737500, 0.312500, 0.100000, 0.100000}, {0.737500, 0.312500, 0.200000, 0.200000}, {0.762500, 0.312500, 0.100000, 0.100000}, {0.762500, 0.312500, 0.200000, 0.200000}, {0.787500, 0.312500, 0.100000, 0.100000}, {0.787500, 0.312500, 0.200000, 0.200000}, {0.812500, 0.312500, 0.100000, 0.100000}, {0.812500, 0.312500, 0.200000, 0.200000}, {0.837500, 0.312500, 0.100000, 0.100000}, {0.837500, 0.312500, 0.200000, 0.200000}, {0.862500, 0.312500, 0.100000, 0.100000}, {0.862500, 0.312500, 0.200000, 0.200000}, {0.887500, 0.312500, 0.100000, 0.100000}, {0.887500, 0.312500, 0.200000, 0.200000}, {0.912500, 0.312500, 0.100000, 0.100000}, {0.912500, 0.312500, 0.200000, 0.200000}, {0.937500, 0.312500, 0.100000, 0.100000}, {0.937500, 0.312500, 0.200000, 0.200000}, {0.962500, 0.312500, 0.100000, 0.100000}, {0.962500, 0.312500, 0.200000, 0.200000}, {0.987500, 0.312500, 0.100000, 0.100000}, {0.987500, 0.312500, 0.200000, 0.200000}, {0.012500, 0.337500, 0.100000, 0.100000}, {0.012500, 0.337500, 0.200000, 0.200000}, {0.037500, 0.337500, 0.100000, 0.100000}, {0.037500, 0.337500, 0.200000, 0.200000}, {0.062500, 0.337500, 0.100000, 0.100000}, {0.062500, 0.337500, 0.200000, 0.200000}, {0.087500, 0.337500, 0.100000, 0.100000}, {0.087500, 0.337500, 0.200000, 0.200000}, {0.112500, 0.337500, 0.100000, 0.100000}, {0.112500, 0.337500, 0.200000, 0.200000}, {0.137500, 0.337500, 0.100000, 0.100000}, {0.137500, 0.337500, 0.200000, 0.200000}, {0.162500, 0.337500, 0.100000, 0.100000}, {0.162500, 0.337500, 0.200000, 0.200000}, {0.187500, 0.337500, 0.100000, 0.100000}, {0.187500, 0.337500, 0.200000, 0.200000}, {0.212500, 0.337500, 0.100000, 0.100000}, {0.212500, 0.337500, 0.200000, 0.200000}, {0.237500, 0.337500, 0.100000, 0.100000}, {0.237500, 0.337500, 0.200000, 0.200000}, {0.262500, 0.337500, 0.100000, 0.100000}, {0.262500, 0.337500, 0.200000, 0.200000}, {0.287500, 0.337500, 0.100000, 0.100000}, {0.287500, 0.337500, 0.200000, 0.200000}, {0.312500, 0.337500, 0.100000, 0.100000}, {0.312500, 0.337500, 0.200000, 0.200000}, {0.337500, 0.337500, 0.100000, 0.100000}, {0.337500, 0.337500, 0.200000, 0.200000}, {0.362500, 0.337500, 0.100000, 0.100000}, {0.362500, 0.337500, 0.200000, 0.200000}, {0.387500, 0.337500, 0.100000, 0.100000}, {0.387500, 0.337500, 0.200000, 0.200000}, {0.412500, 0.337500, 0.100000, 0.100000}, {0.412500, 0.337500, 0.200000, 0.200000}, {0.437500, 0.337500, 0.100000, 0.100000}, {0.437500, 0.337500, 0.200000, 0.200000}, {0.462500, 0.337500, 0.100000, 0.100000}, {0.462500, 0.337500, 0.200000, 0.200000}, {0.487500, 0.337500, 0.100000, 0.100000}, {0.487500, 0.337500, 0.200000, 0.200000}, {0.512500, 0.337500, 0.100000, 0.100000}, {0.512500, 0.337500, 0.200000, 0.200000}, {0.537500, 0.337500, 0.100000, 0.100000}, {0.537500, 0.337500, 0.200000, 0.200000}, {0.562500, 0.337500, 0.100000, 0.100000}, {0.562500, 0.337500, 0.200000, 0.200000}, {0.587500, 0.337500, 0.100000, 0.100000}, {0.587500, 0.337500, 0.200000, 0.200000}, {0.612500, 0.337500, 0.100000, 0.100000}, {0.612500, 0.337500, 0.200000, 0.200000}, {0.637500, 0.337500, 0.100000, 0.100000}, {0.637500, 0.337500, 0.200000, 0.200000}, {0.662500, 0.337500, 0.100000, 0.100000}, {0.662500, 0.337500, 0.200000, 0.200000}, {0.687500, 0.337500, 0.100000, 0.100000}, {0.687500, 0.337500, 0.200000, 0.200000}, {0.712500, 0.337500, 0.100000, 0.100000}, {0.712500, 0.337500, 0.200000, 0.200000}, {0.737500, 0.337500, 0.100000, 0.100000}, {0.737500, 0.337500, 0.200000, 0.200000}, {0.762500, 0.337500, 0.100000, 0.100000}, {0.762500, 0.337500, 0.200000, 0.200000}, {0.787500, 0.337500, 0.100000, 0.100000}, {0.787500, 0.337500, 0.200000, 0.200000}, {0.812500, 0.337500, 0.100000, 0.100000}, {0.812500, 0.337500, 0.200000, 0.200000}, {0.837500, 0.337500, 0.100000, 0.100000}, {0.837500, 0.337500, 0.200000, 0.200000}, {0.862500, 0.337500, 0.100000, 0.100000}, {0.862500, 0.337500, 0.200000, 0.200000}, {0.887500, 0.337500, 0.100000, 0.100000}, {0.887500, 0.337500, 0.200000, 0.200000}, {0.912500, 0.337500, 0.100000, 0.100000}, {0.912500, 0.337500, 0.200000, 0.200000}, {0.937500, 0.337500, 0.100000, 0.100000}, {0.937500, 0.337500, 0.200000, 0.200000}, {0.962500, 0.337500, 0.100000, 0.100000}, {0.962500, 0.337500, 0.200000, 0.200000}, {0.987500, 0.337500, 0.100000, 0.100000}, {0.987500, 0.337500, 0.200000, 0.200000}, {0.012500, 0.362500, 0.100000, 0.100000}, {0.012500, 0.362500, 0.200000, 0.200000}, {0.037500, 0.362500, 0.100000, 0.100000}, {0.037500, 0.362500, 0.200000, 0.200000}, {0.062500, 0.362500, 0.100000, 0.100000}, {0.062500, 0.362500, 0.200000, 0.200000}, {0.087500, 0.362500, 0.100000, 0.100000}, {0.087500, 0.362500, 0.200000, 0.200000}, {0.112500, 0.362500, 0.100000, 0.100000}, {0.112500, 0.362500, 0.200000, 0.200000}, {0.137500, 0.362500, 0.100000, 0.100000}, {0.137500, 0.362500, 0.200000, 0.200000}, {0.162500, 0.362500, 0.100000, 0.100000}, {0.162500, 0.362500, 0.200000, 0.200000}, {0.187500, 0.362500, 0.100000, 0.100000}, {0.187500, 0.362500, 0.200000, 0.200000}, {0.212500, 0.362500, 0.100000, 0.100000}, {0.212500, 0.362500, 0.200000, 0.200000}, {0.237500, 0.362500, 0.100000, 0.100000}, {0.237500, 0.362500, 0.200000, 0.200000}, {0.262500, 0.362500, 0.100000, 0.100000}, {0.262500, 0.362500, 0.200000, 0.200000}, {0.287500, 0.362500, 0.100000, 0.100000}, {0.287500, 0.362500, 0.200000, 0.200000}, {0.312500, 0.362500, 0.100000, 0.100000}, {0.312500, 0.362500, 0.200000, 0.200000}, {0.337500, 0.362500, 0.100000, 0.100000}, {0.337500, 0.362500, 0.200000, 0.200000}, {0.362500, 0.362500, 0.100000, 0.100000}, {0.362500, 0.362500, 0.200000, 0.200000}, {0.387500, 0.362500, 0.100000, 0.100000}, {0.387500, 0.362500, 0.200000, 0.200000}, {0.412500, 0.362500, 0.100000, 0.100000}, {0.412500, 0.362500, 0.200000, 0.200000}, {0.437500, 0.362500, 0.100000, 0.100000}, {0.437500, 0.362500, 0.200000, 0.200000}, {0.462500, 0.362500, 0.100000, 0.100000}, {0.462500, 0.362500, 0.200000, 0.200000}, {0.487500, 0.362500, 0.100000, 0.100000}, {0.487500, 0.362500, 0.200000, 0.200000}, {0.512500, 0.362500, 0.100000, 0.100000}, {0.512500, 0.362500, 0.200000, 0.200000}, {0.537500, 0.362500, 0.100000, 0.100000}, {0.537500, 0.362500, 0.200000, 0.200000}, {0.562500, 0.362500, 0.100000, 0.100000}, {0.562500, 0.362500, 0.200000, 0.200000}, {0.587500, 0.362500, 0.100000, 0.100000}, {0.587500, 0.362500, 0.200000, 0.200000}, {0.612500, 0.362500, 0.100000, 0.100000}, {0.612500, 0.362500, 0.200000, 0.200000}, {0.637500, 0.362500, 0.100000, 0.100000}, {0.637500, 0.362500, 0.200000, 0.200000}, {0.662500, 0.362500, 0.100000, 0.100000}, {0.662500, 0.362500, 0.200000, 0.200000}, {0.687500, 0.362500, 0.100000, 0.100000}, {0.687500, 0.362500, 0.200000, 0.200000}, {0.712500, 0.362500, 0.100000, 0.100000}, {0.712500, 0.362500, 0.200000, 0.200000}, {0.737500, 0.362500, 0.100000, 0.100000}, {0.737500, 0.362500, 0.200000, 0.200000}, {0.762500, 0.362500, 0.100000, 0.100000}, {0.762500, 0.362500, 0.200000, 0.200000}, {0.787500, 0.362500, 0.100000, 0.100000}, {0.787500, 0.362500, 0.200000, 0.200000}, {0.812500, 0.362500, 0.100000, 0.100000}, {0.812500, 0.362500, 0.200000, 0.200000}, {0.837500, 0.362500, 0.100000, 0.100000}, {0.837500, 0.362500, 0.200000, 0.200000}, {0.862500, 0.362500, 0.100000, 0.100000}, {0.862500, 0.362500, 0.200000, 0.200000}, {0.887500, 0.362500, 0.100000, 0.100000}, {0.887500, 0.362500, 0.200000, 0.200000}, {0.912500, 0.362500, 0.100000, 0.100000}, {0.912500, 0.362500, 0.200000, 0.200000}, {0.937500, 0.362500, 0.100000, 0.100000}, {0.937500, 0.362500, 0.200000, 0.200000}, {0.962500, 0.362500, 0.100000, 0.100000}, {0.962500, 0.362500, 0.200000, 0.200000}, {0.987500, 0.362500, 0.100000, 0.100000}, {0.987500, 0.362500, 0.200000, 0.200000}, {0.012500, 0.387500, 0.100000, 0.100000}, {0.012500, 0.387500, 0.200000, 0.200000}, {0.037500, 0.387500, 0.100000, 0.100000}, {0.037500, 0.387500, 0.200000, 0.200000}, {0.062500, 0.387500, 0.100000, 0.100000}, {0.062500, 0.387500, 0.200000, 0.200000}, {0.087500, 0.387500, 0.100000, 0.100000}, {0.087500, 0.387500, 0.200000, 0.200000}, {0.112500, 0.387500, 0.100000, 0.100000}, {0.112500, 0.387500, 0.200000, 0.200000}, {0.137500, 0.387500, 0.100000, 0.100000}, {0.137500, 0.387500, 0.200000, 0.200000}, {0.162500, 0.387500, 0.100000, 0.100000}, {0.162500, 0.387500, 0.200000, 0.200000}, {0.187500, 0.387500, 0.100000, 0.100000}, {0.187500, 0.387500, 0.200000, 0.200000}, {0.212500, 0.387500, 0.100000, 0.100000}, {0.212500, 0.387500, 0.200000, 0.200000}, {0.237500, 0.387500, 0.100000, 0.100000}, {0.237500, 0.387500, 0.200000, 0.200000}, {0.262500, 0.387500, 0.100000, 0.100000}, {0.262500, 0.387500, 0.200000, 0.200000}, {0.287500, 0.387500, 0.100000, 0.100000}, {0.287500, 0.387500, 0.200000, 0.200000}, {0.312500, 0.387500, 0.100000, 0.100000}, {0.312500, 0.387500, 0.200000, 0.200000}, {0.337500, 0.387500, 0.100000, 0.100000}, {0.337500, 0.387500, 0.200000, 0.200000}, {0.362500, 0.387500, 0.100000, 0.100000}, {0.362500, 0.387500, 0.200000, 0.200000}, {0.387500, 0.387500, 0.100000, 0.100000}, {0.387500, 0.387500, 0.200000, 0.200000}, {0.412500, 0.387500, 0.100000, 0.100000}, {0.412500, 0.387500, 0.200000, 0.200000}, {0.437500, 0.387500, 0.100000, 0.100000}, {0.437500, 0.387500, 0.200000, 0.200000}, {0.462500, 0.387500, 0.100000, 0.100000}, {0.462500, 0.387500, 0.200000, 0.200000}, {0.487500, 0.387500, 0.100000, 0.100000}, {0.487500, 0.387500, 0.200000, 0.200000}, {0.512500, 0.387500, 0.100000, 0.100000}, {0.512500, 0.387500, 0.200000, 0.200000}, {0.537500, 0.387500, 0.100000, 0.100000}, {0.537500, 0.387500, 0.200000, 0.200000}, {0.562500, 0.387500, 0.100000, 0.100000}, {0.562500, 0.387500, 0.200000, 0.200000}, {0.587500, 0.387500, 0.100000, 0.100000}, {0.587500, 0.387500, 0.200000, 0.200000}, {0.612500, 0.387500, 0.100000, 0.100000}, {0.612500, 0.387500, 0.200000, 0.200000}, {0.637500, 0.387500, 0.100000, 0.100000}, {0.637500, 0.387500, 0.200000, 0.200000}, {0.662500, 0.387500, 0.100000, 0.100000}, {0.662500, 0.387500, 0.200000, 0.200000}, {0.687500, 0.387500, 0.100000, 0.100000}, {0.687500, 0.387500, 0.200000, 0.200000}, {0.712500, 0.387500, 0.100000, 0.100000}, {0.712500, 0.387500, 0.200000, 0.200000}, {0.737500, 0.387500, 0.100000, 0.100000}, {0.737500, 0.387500, 0.200000, 0.200000}, {0.762500, 0.387500, 0.100000, 0.100000}, {0.762500, 0.387500, 0.200000, 0.200000}, {0.787500, 0.387500, 0.100000, 0.100000}, {0.787500, 0.387500, 0.200000, 0.200000}, {0.812500, 0.387500, 0.100000, 0.100000}, {0.812500, 0.387500, 0.200000, 0.200000}, {0.837500, 0.387500, 0.100000, 0.100000}, {0.837500, 0.387500, 0.200000, 0.200000}, {0.862500, 0.387500, 0.100000, 0.100000}, {0.862500, 0.387500, 0.200000, 0.200000}, {0.887500, 0.387500, 0.100000, 0.100000}, {0.887500, 0.387500, 0.200000, 0.200000}, {0.912500, 0.387500, 0.100000, 0.100000}, {0.912500, 0.387500, 0.200000, 0.200000}, {0.937500, 0.387500, 0.100000, 0.100000}, {0.937500, 0.387500, 0.200000, 0.200000}, {0.962500, 0.387500, 0.100000, 0.100000}, {0.962500, 0.387500, 0.200000, 0.200000}, {0.987500, 0.387500, 0.100000, 0.100000}, {0.987500, 0.387500, 0.200000, 0.200000}, {0.012500, 0.412500, 0.100000, 0.100000}, {0.012500, 0.412500, 0.200000, 0.200000}, {0.037500, 0.412500, 0.100000, 0.100000}, {0.037500, 0.412500, 0.200000, 0.200000}, {0.062500, 0.412500, 0.100000, 0.100000}, {0.062500, 0.412500, 0.200000, 0.200000}, {0.087500, 0.412500, 0.100000, 0.100000}, {0.087500, 0.412500, 0.200000, 0.200000}, {0.112500, 0.412500, 0.100000, 0.100000}, {0.112500, 0.412500, 0.200000, 0.200000}, {0.137500, 0.412500, 0.100000, 0.100000}, {0.137500, 0.412500, 0.200000, 0.200000}, {0.162500, 0.412500, 0.100000, 0.100000}, {0.162500, 0.412500, 0.200000, 0.200000}, {0.187500, 0.412500, 0.100000, 0.100000}, {0.187500, 0.412500, 0.200000, 0.200000}, {0.212500, 0.412500, 0.100000, 0.100000}, {0.212500, 0.412500, 0.200000, 0.200000}, {0.237500, 0.412500, 0.100000, 0.100000}, {0.237500, 0.412500, 0.200000, 0.200000}, {0.262500, 0.412500, 0.100000, 0.100000}, {0.262500, 0.412500, 0.200000, 0.200000}, {0.287500, 0.412500, 0.100000, 0.100000}, {0.287500, 0.412500, 0.200000, 0.200000}, {0.312500, 0.412500, 0.100000, 0.100000}, {0.312500, 0.412500, 0.200000, 0.200000}, {0.337500, 0.412500, 0.100000, 0.100000}, {0.337500, 0.412500, 0.200000, 0.200000}, {0.362500, 0.412500, 0.100000, 0.100000}, {0.362500, 0.412500, 0.200000, 0.200000}, {0.387500, 0.412500, 0.100000, 0.100000}, {0.387500, 0.412500, 0.200000, 0.200000}, {0.412500, 0.412500, 0.100000, 0.100000}, {0.412500, 0.412500, 0.200000, 0.200000}, {0.437500, 0.412500, 0.100000, 0.100000}, {0.437500, 0.412500, 0.200000, 0.200000}, {0.462500, 0.412500, 0.100000, 0.100000}, {0.462500, 0.412500, 0.200000, 0.200000}, {0.487500, 0.412500, 0.100000, 0.100000}, {0.487500, 0.412500, 0.200000, 0.200000}, {0.512500, 0.412500, 0.100000, 0.100000}, {0.512500, 0.412500, 0.200000, 0.200000}, {0.537500, 0.412500, 0.100000, 0.100000}, {0.537500, 0.412500, 0.200000, 0.200000}, {0.562500, 0.412500, 0.100000, 0.100000}, {0.562500, 0.412500, 0.200000, 0.200000}, {0.587500, 0.412500, 0.100000, 0.100000}, {0.587500, 0.412500, 0.200000, 0.200000}, {0.612500, 0.412500, 0.100000, 0.100000}, {0.612500, 0.412500, 0.200000, 0.200000}, {0.637500, 0.412500, 0.100000, 0.100000}, {0.637500, 0.412500, 0.200000, 0.200000}, {0.662500, 0.412500, 0.100000, 0.100000}, {0.662500, 0.412500, 0.200000, 0.200000}, {0.687500, 0.412500, 0.100000, 0.100000}, {0.687500, 0.412500, 0.200000, 0.200000}, {0.712500, 0.412500, 0.100000, 0.100000}, {0.712500, 0.412500, 0.200000, 0.200000}, {0.737500, 0.412500, 0.100000, 0.100000}, {0.737500, 0.412500, 0.200000, 0.200000}, {0.762500, 0.412500, 0.100000, 0.100000}, {0.762500, 0.412500, 0.200000, 0.200000}, {0.787500, 0.412500, 0.100000, 0.100000}, {0.787500, 0.412500, 0.200000, 0.200000}, {0.812500, 0.412500, 0.100000, 0.100000}, {0.812500, 0.412500, 0.200000, 0.200000}, {0.837500, 0.412500, 0.100000, 0.100000}, {0.837500, 0.412500, 0.200000, 0.200000}, {0.862500, 0.412500, 0.100000, 0.100000}, {0.862500, 0.412500, 0.200000, 0.200000}, {0.887500, 0.412500, 0.100000, 0.100000}, {0.887500, 0.412500, 0.200000, 0.200000}, {0.912500, 0.412500, 0.100000, 0.100000}, {0.912500, 0.412500, 0.200000, 0.200000}, {0.937500, 0.412500, 0.100000, 0.100000}, {0.937500, 0.412500, 0.200000, 0.200000}, {0.962500, 0.412500, 0.100000, 0.100000}, {0.962500, 0.412500, 0.200000, 0.200000}, {0.987500, 0.412500, 0.100000, 0.100000}, {0.987500, 0.412500, 0.200000, 0.200000}, {0.012500, 0.437500, 0.100000, 0.100000}, {0.012500, 0.437500, 0.200000, 0.200000}, {0.037500, 0.437500, 0.100000, 0.100000}, {0.037500, 0.437500, 0.200000, 0.200000}, {0.062500, 0.437500, 0.100000, 0.100000}, {0.062500, 0.437500, 0.200000, 0.200000}, {0.087500, 0.437500, 0.100000, 0.100000}, {0.087500, 0.437500, 0.200000, 0.200000}, {0.112500, 0.437500, 0.100000, 0.100000}, {0.112500, 0.437500, 0.200000, 0.200000}, {0.137500, 0.437500, 0.100000, 0.100000}, {0.137500, 0.437500, 0.200000, 0.200000}, {0.162500, 0.437500, 0.100000, 0.100000}, {0.162500, 0.437500, 0.200000, 0.200000}, {0.187500, 0.437500, 0.100000, 0.100000}, {0.187500, 0.437500, 0.200000, 0.200000}, {0.212500, 0.437500, 0.100000, 0.100000}, {0.212500, 0.437500, 0.200000, 0.200000}, {0.237500, 0.437500, 0.100000, 0.100000}, {0.237500, 0.437500, 0.200000, 0.200000}, {0.262500, 0.437500, 0.100000, 0.100000}, {0.262500, 0.437500, 0.200000, 0.200000}, {0.287500, 0.437500, 0.100000, 0.100000}, {0.287500, 0.437500, 0.200000, 0.200000}, {0.312500, 0.437500, 0.100000, 0.100000}, {0.312500, 0.437500, 0.200000, 0.200000}, {0.337500, 0.437500, 0.100000, 0.100000}, {0.337500, 0.437500, 0.200000, 0.200000}, {0.362500, 0.437500, 0.100000, 0.100000}, {0.362500, 0.437500, 0.200000, 0.200000}, {0.387500, 0.437500, 0.100000, 0.100000}, {0.387500, 0.437500, 0.200000, 0.200000}, {0.412500, 0.437500, 0.100000, 0.100000}, {0.412500, 0.437500, 0.200000, 0.200000}, {0.437500, 0.437500, 0.100000, 0.100000}, {0.437500, 0.437500, 0.200000, 0.200000}, {0.462500, 0.437500, 0.100000, 0.100000}, {0.462500, 0.437500, 0.200000, 0.200000}, {0.487500, 0.437500, 0.100000, 0.100000}, {0.487500, 0.437500, 0.200000, 0.200000}, {0.512500, 0.437500, 0.100000, 0.100000}, {0.512500, 0.437500, 0.200000, 0.200000}, {0.537500, 0.437500, 0.100000, 0.100000}, {0.537500, 0.437500, 0.200000, 0.200000}, {0.562500, 0.437500, 0.100000, 0.100000}, {0.562500, 0.437500, 0.200000, 0.200000}, {0.587500, 0.437500, 0.100000, 0.100000}, {0.587500, 0.437500, 0.200000, 0.200000}, {0.612500, 0.437500, 0.100000, 0.100000}, {0.612500, 0.437500, 0.200000, 0.200000}, {0.637500, 0.437500, 0.100000, 0.100000}, {0.637500, 0.437500, 0.200000, 0.200000}, {0.662500, 0.437500, 0.100000, 0.100000}, {0.662500, 0.437500, 0.200000, 0.200000}, {0.687500, 0.437500, 0.100000, 0.100000}, {0.687500, 0.437500, 0.200000, 0.200000}, {0.712500, 0.437500, 0.100000, 0.100000}, {0.712500, 0.437500, 0.200000, 0.200000}, {0.737500, 0.437500, 0.100000, 0.100000}, {0.737500, 0.437500, 0.200000, 0.200000}, {0.762500, 0.437500, 0.100000, 0.100000}, {0.762500, 0.437500, 0.200000, 0.200000}, {0.787500, 0.437500, 0.100000, 0.100000}, {0.787500, 0.437500, 0.200000, 0.200000}, {0.812500, 0.437500, 0.100000, 0.100000}, {0.812500, 0.437500, 0.200000, 0.200000}, {0.837500, 0.437500, 0.100000, 0.100000}, {0.837500, 0.437500, 0.200000, 0.200000}, {0.862500, 0.437500, 0.100000, 0.100000}, {0.862500, 0.437500, 0.200000, 0.200000}, {0.887500, 0.437500, 0.100000, 0.100000}, {0.887500, 0.437500, 0.200000, 0.200000}, {0.912500, 0.437500, 0.100000, 0.100000}, {0.912500, 0.437500, 0.200000, 0.200000}, {0.937500, 0.437500, 0.100000, 0.100000}, {0.937500, 0.437500, 0.200000, 0.200000}, {0.962500, 0.437500, 0.100000, 0.100000}, {0.962500, 0.437500, 0.200000, 0.200000}, {0.987500, 0.437500, 0.100000, 0.100000}, {0.987500, 0.437500, 0.200000, 0.200000}, {0.012500, 0.462500, 0.100000, 0.100000}, {0.012500, 0.462500, 0.200000, 0.200000}, {0.037500, 0.462500, 0.100000, 0.100000}, {0.037500, 0.462500, 0.200000, 0.200000}, {0.062500, 0.462500, 0.100000, 0.100000}, {0.062500, 0.462500, 0.200000, 0.200000}, {0.087500, 0.462500, 0.100000, 0.100000}, {0.087500, 0.462500, 0.200000, 0.200000}, {0.112500, 0.462500, 0.100000, 0.100000}, {0.112500, 0.462500, 0.200000, 0.200000}, {0.137500, 0.462500, 0.100000, 0.100000}, {0.137500, 0.462500, 0.200000, 0.200000}, {0.162500, 0.462500, 0.100000, 0.100000}, {0.162500, 0.462500, 0.200000, 0.200000}, {0.187500, 0.462500, 0.100000, 0.100000}, {0.187500, 0.462500, 0.200000, 0.200000}, {0.212500, 0.462500, 0.100000, 0.100000}, {0.212500, 0.462500, 0.200000, 0.200000}, {0.237500, 0.462500, 0.100000, 0.100000}, {0.237500, 0.462500, 0.200000, 0.200000}, {0.262500, 0.462500, 0.100000, 0.100000}, {0.262500, 0.462500, 0.200000, 0.200000}, {0.287500, 0.462500, 0.100000, 0.100000}, {0.287500, 0.462500, 0.200000, 0.200000}, {0.312500, 0.462500, 0.100000, 0.100000}, {0.312500, 0.462500, 0.200000, 0.200000}, {0.337500, 0.462500, 0.100000, 0.100000}, {0.337500, 0.462500, 0.200000, 0.200000}, {0.362500, 0.462500, 0.100000, 0.100000}, {0.362500, 0.462500, 0.200000, 0.200000}, {0.387500, 0.462500, 0.100000, 0.100000}, {0.387500, 0.462500, 0.200000, 0.200000}, {0.412500, 0.462500, 0.100000, 0.100000}, {0.412500, 0.462500, 0.200000, 0.200000}, {0.437500, 0.462500, 0.100000, 0.100000}, {0.437500, 0.462500, 0.200000, 0.200000}, {0.462500, 0.462500, 0.100000, 0.100000}, {0.462500, 0.462500, 0.200000, 0.200000}, {0.487500, 0.462500, 0.100000, 0.100000}, {0.487500, 0.462500, 0.200000, 0.200000}, {0.512500, 0.462500, 0.100000, 0.100000}, {0.512500, 0.462500, 0.200000, 0.200000}, {0.537500, 0.462500, 0.100000, 0.100000}, {0.537500, 0.462500, 0.200000, 0.200000}, {0.562500, 0.462500, 0.100000, 0.100000}, {0.562500, 0.462500, 0.200000, 0.200000}, {0.587500, 0.462500, 0.100000, 0.100000}, {0.587500, 0.462500, 0.200000, 0.200000}, {0.612500, 0.462500, 0.100000, 0.100000}, {0.612500, 0.462500, 0.200000, 0.200000}, {0.637500, 0.462500, 0.100000, 0.100000}, {0.637500, 0.462500, 0.200000, 0.200000}, {0.662500, 0.462500, 0.100000, 0.100000}, {0.662500, 0.462500, 0.200000, 0.200000}, {0.687500, 0.462500, 0.100000, 0.100000}, {0.687500, 0.462500, 0.200000, 0.200000}, {0.712500, 0.462500, 0.100000, 0.100000}, {0.712500, 0.462500, 0.200000, 0.200000}, {0.737500, 0.462500, 0.100000, 0.100000}, {0.737500, 0.462500, 0.200000, 0.200000}, {0.762500, 0.462500, 0.100000, 0.100000}, {0.762500, 0.462500, 0.200000, 0.200000}, {0.787500, 0.462500, 0.100000, 0.100000}, {0.787500, 0.462500, 0.200000, 0.200000}, {0.812500, 0.462500, 0.100000, 0.100000}, {0.812500, 0.462500, 0.200000, 0.200000}, {0.837500, 0.462500, 0.100000, 0.100000}, {0.837500, 0.462500, 0.200000, 0.200000}, {0.862500, 0.462500, 0.100000, 0.100000}, {0.862500, 0.462500, 0.200000, 0.200000}, {0.887500, 0.462500, 0.100000, 0.100000}, {0.887500, 0.462500, 0.200000, 0.200000}, {0.912500, 0.462500, 0.100000, 0.100000}, {0.912500, 0.462500, 0.200000, 0.200000}, {0.937500, 0.462500, 0.100000, 0.100000}, {0.937500, 0.462500, 0.200000, 0.200000}, {0.962500, 0.462500, 0.100000, 0.100000}, {0.962500, 0.462500, 0.200000, 0.200000}, {0.987500, 0.462500, 0.100000, 0.100000}, {0.987500, 0.462500, 0.200000, 0.200000}, {0.012500, 0.487500, 0.100000, 0.100000}, {0.012500, 0.487500, 0.200000, 0.200000}, {0.037500, 0.487500, 0.100000, 0.100000}, {0.037500, 0.487500, 0.200000, 0.200000}, {0.062500, 0.487500, 0.100000, 0.100000}, {0.062500, 0.487500, 0.200000, 0.200000}, {0.087500, 0.487500, 0.100000, 0.100000}, {0.087500, 0.487500, 0.200000, 0.200000}, {0.112500, 0.487500, 0.100000, 0.100000}, {0.112500, 0.487500, 0.200000, 0.200000}, {0.137500, 0.487500, 0.100000, 0.100000}, {0.137500, 0.487500, 0.200000, 0.200000}, {0.162500, 0.487500, 0.100000, 0.100000}, {0.162500, 0.487500, 0.200000, 0.200000}, {0.187500, 0.487500, 0.100000, 0.100000}, {0.187500, 0.487500, 0.200000, 0.200000}, {0.212500, 0.487500, 0.100000, 0.100000}, {0.212500, 0.487500, 0.200000, 0.200000}, {0.237500, 0.487500, 0.100000, 0.100000}, {0.237500, 0.487500, 0.200000, 0.200000}, {0.262500, 0.487500, 0.100000, 0.100000}, {0.262500, 0.487500, 0.200000, 0.200000}, {0.287500, 0.487500, 0.100000, 0.100000}, {0.287500, 0.487500, 0.200000, 0.200000}, {0.312500, 0.487500, 0.100000, 0.100000}, {0.312500, 0.487500, 0.200000, 0.200000}, {0.337500, 0.487500, 0.100000, 0.100000}, {0.337500, 0.487500, 0.200000, 0.200000}, {0.362500, 0.487500, 0.100000, 0.100000}, {0.362500, 0.487500, 0.200000, 0.200000}, {0.387500, 0.487500, 0.100000, 0.100000}, {0.387500, 0.487500, 0.200000, 0.200000}, {0.412500, 0.487500, 0.100000, 0.100000}, {0.412500, 0.487500, 0.200000, 0.200000}, {0.437500, 0.487500, 0.100000, 0.100000}, {0.437500, 0.487500, 0.200000, 0.200000}, {0.462500, 0.487500, 0.100000, 0.100000}, {0.462500, 0.487500, 0.200000, 0.200000}, {0.487500, 0.487500, 0.100000, 0.100000}, {0.487500, 0.487500, 0.200000, 0.200000}, {0.512500, 0.487500, 0.100000, 0.100000}, {0.512500, 0.487500, 0.200000, 0.200000}, {0.537500, 0.487500, 0.100000, 0.100000}, {0.537500, 0.487500, 0.200000, 0.200000}, {0.562500, 0.487500, 0.100000, 0.100000}, {0.562500, 0.487500, 0.200000, 0.200000}, {0.587500, 0.487500, 0.100000, 0.100000}, {0.587500, 0.487500, 0.200000, 0.200000}, {0.612500, 0.487500, 0.100000, 0.100000}, {0.612500, 0.487500, 0.200000, 0.200000}, {0.637500, 0.487500, 0.100000, 0.100000}, {0.637500, 0.487500, 0.200000, 0.200000}, {0.662500, 0.487500, 0.100000, 0.100000}, {0.662500, 0.487500, 0.200000, 0.200000}, {0.687500, 0.487500, 0.100000, 0.100000}, {0.687500, 0.487500, 0.200000, 0.200000}, {0.712500, 0.487500, 0.100000, 0.100000}, {0.712500, 0.487500, 0.200000, 0.200000}, {0.737500, 0.487500, 0.100000, 0.100000}, {0.737500, 0.487500, 0.200000, 0.200000}, {0.762500, 0.487500, 0.100000, 0.100000}, {0.762500, 0.487500, 0.200000, 0.200000}, {0.787500, 0.487500, 0.100000, 0.100000}, {0.787500, 0.487500, 0.200000, 0.200000}, {0.812500, 0.487500, 0.100000, 0.100000}, {0.812500, 0.487500, 0.200000, 0.200000}, {0.837500, 0.487500, 0.100000, 0.100000}, {0.837500, 0.487500, 0.200000, 0.200000}, {0.862500, 0.487500, 0.100000, 0.100000}, {0.862500, 0.487500, 0.200000, 0.200000}, {0.887500, 0.487500, 0.100000, 0.100000}, {0.887500, 0.487500, 0.200000, 0.200000}, {0.912500, 0.487500, 0.100000, 0.100000}, {0.912500, 0.487500, 0.200000, 0.200000}, {0.937500, 0.487500, 0.100000, 0.100000}, {0.937500, 0.487500, 0.200000, 0.200000}, {0.962500, 0.487500, 0.100000, 0.100000}, {0.962500, 0.487500, 0.200000, 0.200000}, {0.987500, 0.487500, 0.100000, 0.100000}, {0.987500, 0.487500, 0.200000, 0.200000}, {0.012500, 0.512500, 0.100000, 0.100000}, {0.012500, 0.512500, 0.200000, 0.200000}, {0.037500, 0.512500, 0.100000, 0.100000}, {0.037500, 0.512500, 0.200000, 0.200000}, {0.062500, 0.512500, 0.100000, 0.100000}, {0.062500, 0.512500, 0.200000, 0.200000}, {0.087500, 0.512500, 0.100000, 0.100000}, {0.087500, 0.512500, 0.200000, 0.200000}, {0.112500, 0.512500, 0.100000, 0.100000}, {0.112500, 0.512500, 0.200000, 0.200000}, {0.137500, 0.512500, 0.100000, 0.100000}, {0.137500, 0.512500, 0.200000, 0.200000}, {0.162500, 0.512500, 0.100000, 0.100000}, {0.162500, 0.512500, 0.200000, 0.200000}, {0.187500, 0.512500, 0.100000, 0.100000}, {0.187500, 0.512500, 0.200000, 0.200000}, {0.212500, 0.512500, 0.100000, 0.100000}, {0.212500, 0.512500, 0.200000, 0.200000}, {0.237500, 0.512500, 0.100000, 0.100000}, {0.237500, 0.512500, 0.200000, 0.200000}, {0.262500, 0.512500, 0.100000, 0.100000}, {0.262500, 0.512500, 0.200000, 0.200000}, {0.287500, 0.512500, 0.100000, 0.100000}, {0.287500, 0.512500, 0.200000, 0.200000}, {0.312500, 0.512500, 0.100000, 0.100000}, {0.312500, 0.512500, 0.200000, 0.200000}, {0.337500, 0.512500, 0.100000, 0.100000}, {0.337500, 0.512500, 0.200000, 0.200000}, {0.362500, 0.512500, 0.100000, 0.100000}, {0.362500, 0.512500, 0.200000, 0.200000}, {0.387500, 0.512500, 0.100000, 0.100000}, {0.387500, 0.512500, 0.200000, 0.200000}, {0.412500, 0.512500, 0.100000, 0.100000}, {0.412500, 0.512500, 0.200000, 0.200000}, {0.437500, 0.512500, 0.100000, 0.100000}, {0.437500, 0.512500, 0.200000, 0.200000}, {0.462500, 0.512500, 0.100000, 0.100000}, {0.462500, 0.512500, 0.200000, 0.200000}, {0.487500, 0.512500, 0.100000, 0.100000}, {0.487500, 0.512500, 0.200000, 0.200000}, {0.512500, 0.512500, 0.100000, 0.100000}, {0.512500, 0.512500, 0.200000, 0.200000}, {0.537500, 0.512500, 0.100000, 0.100000}, {0.537500, 0.512500, 0.200000, 0.200000}, {0.562500, 0.512500, 0.100000, 0.100000}, {0.562500, 0.512500, 0.200000, 0.200000}, {0.587500, 0.512500, 0.100000, 0.100000}, {0.587500, 0.512500, 0.200000, 0.200000}, {0.612500, 0.512500, 0.100000, 0.100000}, {0.612500, 0.512500, 0.200000, 0.200000}, {0.637500, 0.512500, 0.100000, 0.100000}, {0.637500, 0.512500, 0.200000, 0.200000}, {0.662500, 0.512500, 0.100000, 0.100000}, {0.662500, 0.512500, 0.200000, 0.200000}, {0.687500, 0.512500, 0.100000, 0.100000}, {0.687500, 0.512500, 0.200000, 0.200000}, {0.712500, 0.512500, 0.100000, 0.100000}, {0.712500, 0.512500, 0.200000, 0.200000}, {0.737500, 0.512500, 0.100000, 0.100000}, {0.737500, 0.512500, 0.200000, 0.200000}, {0.762500, 0.512500, 0.100000, 0.100000}, {0.762500, 0.512500, 0.200000, 0.200000}, {0.787500, 0.512500, 0.100000, 0.100000}, {0.787500, 0.512500, 0.200000, 0.200000}, {0.812500, 0.512500, 0.100000, 0.100000}, {0.812500, 0.512500, 0.200000, 0.200000}, {0.837500, 0.512500, 0.100000, 0.100000}, {0.837500, 0.512500, 0.200000, 0.200000}, {0.862500, 0.512500, 0.100000, 0.100000}, {0.862500, 0.512500, 0.200000, 0.200000}, {0.887500, 0.512500, 0.100000, 0.100000}, {0.887500, 0.512500, 0.200000, 0.200000}, {0.912500, 0.512500, 0.100000, 0.100000}, {0.912500, 0.512500, 0.200000, 0.200000}, {0.937500, 0.512500, 0.100000, 0.100000}, {0.937500, 0.512500, 0.200000, 0.200000}, {0.962500, 0.512500, 0.100000, 0.100000}, {0.962500, 0.512500, 0.200000, 0.200000}, {0.987500, 0.512500, 0.100000, 0.100000}, {0.987500, 0.512500, 0.200000, 0.200000}, {0.012500, 0.537500, 0.100000, 0.100000}, {0.012500, 0.537500, 0.200000, 0.200000}, {0.037500, 0.537500, 0.100000, 0.100000}, {0.037500, 0.537500, 0.200000, 0.200000}, {0.062500, 0.537500, 0.100000, 0.100000}, {0.062500, 0.537500, 0.200000, 0.200000}, {0.087500, 0.537500, 0.100000, 0.100000}, {0.087500, 0.537500, 0.200000, 0.200000}, {0.112500, 0.537500, 0.100000, 0.100000}, {0.112500, 0.537500, 0.200000, 0.200000}, {0.137500, 0.537500, 0.100000, 0.100000}, {0.137500, 0.537500, 0.200000, 0.200000}, {0.162500, 0.537500, 0.100000, 0.100000}, {0.162500, 0.537500, 0.200000, 0.200000}, {0.187500, 0.537500, 0.100000, 0.100000}, {0.187500, 0.537500, 0.200000, 0.200000}, {0.212500, 0.537500, 0.100000, 0.100000}, {0.212500, 0.537500, 0.200000, 0.200000}, {0.237500, 0.537500, 0.100000, 0.100000}, {0.237500, 0.537500, 0.200000, 0.200000}, {0.262500, 0.537500, 0.100000, 0.100000}, {0.262500, 0.537500, 0.200000, 0.200000}, {0.287500, 0.537500, 0.100000, 0.100000}, {0.287500, 0.537500, 0.200000, 0.200000}, {0.312500, 0.537500, 0.100000, 0.100000}, {0.312500, 0.537500, 0.200000, 0.200000}, {0.337500, 0.537500, 0.100000, 0.100000}, {0.337500, 0.537500, 0.200000, 0.200000}, {0.362500, 0.537500, 0.100000, 0.100000}, {0.362500, 0.537500, 0.200000, 0.200000}, {0.387500, 0.537500, 0.100000, 0.100000}, {0.387500, 0.537500, 0.200000, 0.200000}, {0.412500, 0.537500, 0.100000, 0.100000}, {0.412500, 0.537500, 0.200000, 0.200000}, {0.437500, 0.537500, 0.100000, 0.100000}, {0.437500, 0.537500, 0.200000, 0.200000}, {0.462500, 0.537500, 0.100000, 0.100000}, {0.462500, 0.537500, 0.200000, 0.200000}, {0.487500, 0.537500, 0.100000, 0.100000}, {0.487500, 0.537500, 0.200000, 0.200000}, {0.512500, 0.537500, 0.100000, 0.100000}, {0.512500, 0.537500, 0.200000, 0.200000}, {0.537500, 0.537500, 0.100000, 0.100000}, {0.537500, 0.537500, 0.200000, 0.200000}, {0.562500, 0.537500, 0.100000, 0.100000}, {0.562500, 0.537500, 0.200000, 0.200000}, {0.587500, 0.537500, 0.100000, 0.100000}, {0.587500, 0.537500, 0.200000, 0.200000}, {0.612500, 0.537500, 0.100000, 0.100000}, {0.612500, 0.537500, 0.200000, 0.200000}, {0.637500, 0.537500, 0.100000, 0.100000}, {0.637500, 0.537500, 0.200000, 0.200000}, {0.662500, 0.537500, 0.100000, 0.100000}, {0.662500, 0.537500, 0.200000, 0.200000}, {0.687500, 0.537500, 0.100000, 0.100000}, {0.687500, 0.537500, 0.200000, 0.200000}, {0.712500, 0.537500, 0.100000, 0.100000}, {0.712500, 0.537500, 0.200000, 0.200000}, {0.737500, 0.537500, 0.100000, 0.100000}, {0.737500, 0.537500, 0.200000, 0.200000}, {0.762500, 0.537500, 0.100000, 0.100000}, {0.762500, 0.537500, 0.200000, 0.200000}, {0.787500, 0.537500, 0.100000, 0.100000}, {0.787500, 0.537500, 0.200000, 0.200000}, {0.812500, 0.537500, 0.100000, 0.100000}, {0.812500, 0.537500, 0.200000, 0.200000}, {0.837500, 0.537500, 0.100000, 0.100000}, {0.837500, 0.537500, 0.200000, 0.200000}, {0.862500, 0.537500, 0.100000, 0.100000}, {0.862500, 0.537500, 0.200000, 0.200000}, {0.887500, 0.537500, 0.100000, 0.100000}, {0.887500, 0.537500, 0.200000, 0.200000}, {0.912500, 0.537500, 0.100000, 0.100000}, {0.912500, 0.537500, 0.200000, 0.200000}, {0.937500, 0.537500, 0.100000, 0.100000}, {0.937500, 0.537500, 0.200000, 0.200000}, {0.962500, 0.537500, 0.100000, 0.100000}, {0.962500, 0.537500, 0.200000, 0.200000}, {0.987500, 0.537500, 0.100000, 0.100000}, {0.987500, 0.537500, 0.200000, 0.200000}, {0.012500, 0.562500, 0.100000, 0.100000}, {0.012500, 0.562500, 0.200000, 0.200000}, {0.037500, 0.562500, 0.100000, 0.100000}, {0.037500, 0.562500, 0.200000, 0.200000}, {0.062500, 0.562500, 0.100000, 0.100000}, {0.062500, 0.562500, 0.200000, 0.200000}, {0.087500, 0.562500, 0.100000, 0.100000}, {0.087500, 0.562500, 0.200000, 0.200000}, {0.112500, 0.562500, 0.100000, 0.100000}, {0.112500, 0.562500, 0.200000, 0.200000}, {0.137500, 0.562500, 0.100000, 0.100000}, {0.137500, 0.562500, 0.200000, 0.200000}, {0.162500, 0.562500, 0.100000, 0.100000}, {0.162500, 0.562500, 0.200000, 0.200000}, {0.187500, 0.562500, 0.100000, 0.100000}, {0.187500, 0.562500, 0.200000, 0.200000}, {0.212500, 0.562500, 0.100000, 0.100000}, {0.212500, 0.562500, 0.200000, 0.200000}, {0.237500, 0.562500, 0.100000, 0.100000}, {0.237500, 0.562500, 0.200000, 0.200000}, {0.262500, 0.562500, 0.100000, 0.100000}, {0.262500, 0.562500, 0.200000, 0.200000}, {0.287500, 0.562500, 0.100000, 0.100000}, {0.287500, 0.562500, 0.200000, 0.200000}, {0.312500, 0.562500, 0.100000, 0.100000}, {0.312500, 0.562500, 0.200000, 0.200000}, {0.337500, 0.562500, 0.100000, 0.100000}, {0.337500, 0.562500, 0.200000, 0.200000}, {0.362500, 0.562500, 0.100000, 0.100000}, {0.362500, 0.562500, 0.200000, 0.200000}, {0.387500, 0.562500, 0.100000, 0.100000}, {0.387500, 0.562500, 0.200000, 0.200000}, {0.412500, 0.562500, 0.100000, 0.100000}, {0.412500, 0.562500, 0.200000, 0.200000}, {0.437500, 0.562500, 0.100000, 0.100000}, {0.437500, 0.562500, 0.200000, 0.200000}, {0.462500, 0.562500, 0.100000, 0.100000}, {0.462500, 0.562500, 0.200000, 0.200000}, {0.487500, 0.562500, 0.100000, 0.100000}, {0.487500, 0.562500, 0.200000, 0.200000}, {0.512500, 0.562500, 0.100000, 0.100000}, {0.512500, 0.562500, 0.200000, 0.200000}, {0.537500, 0.562500, 0.100000, 0.100000}, {0.537500, 0.562500, 0.200000, 0.200000}, {0.562500, 0.562500, 0.100000, 0.100000}, {0.562500, 0.562500, 0.200000, 0.200000}, {0.587500, 0.562500, 0.100000, 0.100000}, {0.587500, 0.562500, 0.200000, 0.200000}, {0.612500, 0.562500, 0.100000, 0.100000}, {0.612500, 0.562500, 0.200000, 0.200000}, {0.637500, 0.562500, 0.100000, 0.100000}, {0.637500, 0.562500, 0.200000, 0.200000}, {0.662500, 0.562500, 0.100000, 0.100000}, {0.662500, 0.562500, 0.200000, 0.200000}, {0.687500, 0.562500, 0.100000, 0.100000}, {0.687500, 0.562500, 0.200000, 0.200000}, {0.712500, 0.562500, 0.100000, 0.100000}, {0.712500, 0.562500, 0.200000, 0.200000}, {0.737500, 0.562500, 0.100000, 0.100000}, {0.737500, 0.562500, 0.200000, 0.200000}, {0.762500, 0.562500, 0.100000, 0.100000}, {0.762500, 0.562500, 0.200000, 0.200000}, {0.787500, 0.562500, 0.100000, 0.100000}, {0.787500, 0.562500, 0.200000, 0.200000}, {0.812500, 0.562500, 0.100000, 0.100000}, {0.812500, 0.562500, 0.200000, 0.200000}, {0.837500, 0.562500, 0.100000, 0.100000}, {0.837500, 0.562500, 0.200000, 0.200000}, {0.862500, 0.562500, 0.100000, 0.100000}, {0.862500, 0.562500, 0.200000, 0.200000}, {0.887500, 0.562500, 0.100000, 0.100000}, {0.887500, 0.562500, 0.200000, 0.200000}, {0.912500, 0.562500, 0.100000, 0.100000}, {0.912500, 0.562500, 0.200000, 0.200000}, {0.937500, 0.562500, 0.100000, 0.100000}, {0.937500, 0.562500, 0.200000, 0.200000}, {0.962500, 0.562500, 0.100000, 0.100000}, {0.962500, 0.562500, 0.200000, 0.200000}, {0.987500, 0.562500, 0.100000, 0.100000}, {0.987500, 0.562500, 0.200000, 0.200000}, {0.012500, 0.587500, 0.100000, 0.100000}, {0.012500, 0.587500, 0.200000, 0.200000}, {0.037500, 0.587500, 0.100000, 0.100000}, {0.037500, 0.587500, 0.200000, 0.200000}, {0.062500, 0.587500, 0.100000, 0.100000}, {0.062500, 0.587500, 0.200000, 0.200000}, {0.087500, 0.587500, 0.100000, 0.100000}, {0.087500, 0.587500, 0.200000, 0.200000}, {0.112500, 0.587500, 0.100000, 0.100000}, {0.112500, 0.587500, 0.200000, 0.200000}, {0.137500, 0.587500, 0.100000, 0.100000}, {0.137500, 0.587500, 0.200000, 0.200000}, {0.162500, 0.587500, 0.100000, 0.100000}, {0.162500, 0.587500, 0.200000, 0.200000}, {0.187500, 0.587500, 0.100000, 0.100000}, {0.187500, 0.587500, 0.200000, 0.200000}, {0.212500, 0.587500, 0.100000, 0.100000}, {0.212500, 0.587500, 0.200000, 0.200000}, {0.237500, 0.587500, 0.100000, 0.100000}, {0.237500, 0.587500, 0.200000, 0.200000}, {0.262500, 0.587500, 0.100000, 0.100000}, {0.262500, 0.587500, 0.200000, 0.200000}, {0.287500, 0.587500, 0.100000, 0.100000}, {0.287500, 0.587500, 0.200000, 0.200000}, {0.312500, 0.587500, 0.100000, 0.100000}, {0.312500, 0.587500, 0.200000, 0.200000}, {0.337500, 0.587500, 0.100000, 0.100000}, {0.337500, 0.587500, 0.200000, 0.200000}, {0.362500, 0.587500, 0.100000, 0.100000}, {0.362500, 0.587500, 0.200000, 0.200000}, {0.387500, 0.587500, 0.100000, 0.100000}, {0.387500, 0.587500, 0.200000, 0.200000}, {0.412500, 0.587500, 0.100000, 0.100000}, {0.412500, 0.587500, 0.200000, 0.200000}, {0.437500, 0.587500, 0.100000, 0.100000}, {0.437500, 0.587500, 0.200000, 0.200000}, {0.462500, 0.587500, 0.100000, 0.100000}, {0.462500, 0.587500, 0.200000, 0.200000}, {0.487500, 0.587500, 0.100000, 0.100000}, {0.487500, 0.587500, 0.200000, 0.200000}, {0.512500, 0.587500, 0.100000, 0.100000}, {0.512500, 0.587500, 0.200000, 0.200000}, {0.537500, 0.587500, 0.100000, 0.100000}, {0.537500, 0.587500, 0.200000, 0.200000}, {0.562500, 0.587500, 0.100000, 0.100000}, {0.562500, 0.587500, 0.200000, 0.200000}, {0.587500, 0.587500, 0.100000, 0.100000}, {0.587500, 0.587500, 0.200000, 0.200000}, {0.612500, 0.587500, 0.100000, 0.100000}, {0.612500, 0.587500, 0.200000, 0.200000}, {0.637500, 0.587500, 0.100000, 0.100000}, {0.637500, 0.587500, 0.200000, 0.200000}, {0.662500, 0.587500, 0.100000, 0.100000}, {0.662500, 0.587500, 0.200000, 0.200000}, {0.687500, 0.587500, 0.100000, 0.100000}, {0.687500, 0.587500, 0.200000, 0.200000}, {0.712500, 0.587500, 0.100000, 0.100000}, {0.712500, 0.587500, 0.200000, 0.200000}, {0.737500, 0.587500, 0.100000, 0.100000}, {0.737500, 0.587500, 0.200000, 0.200000}, {0.762500, 0.587500, 0.100000, 0.100000}, {0.762500, 0.587500, 0.200000, 0.200000}, {0.787500, 0.587500, 0.100000, 0.100000}, {0.787500, 0.587500, 0.200000, 0.200000}, {0.812500, 0.587500, 0.100000, 0.100000}, {0.812500, 0.587500, 0.200000, 0.200000}, {0.837500, 0.587500, 0.100000, 0.100000}, {0.837500, 0.587500, 0.200000, 0.200000}, {0.862500, 0.587500, 0.100000, 0.100000}, {0.862500, 0.587500, 0.200000, 0.200000}, {0.887500, 0.587500, 0.100000, 0.100000}, {0.887500, 0.587500, 0.200000, 0.200000}, {0.912500, 0.587500, 0.100000, 0.100000}, {0.912500, 0.587500, 0.200000, 0.200000}, {0.937500, 0.587500, 0.100000, 0.100000}, {0.937500, 0.587500, 0.200000, 0.200000}, {0.962500, 0.587500, 0.100000, 0.100000}, {0.962500, 0.587500, 0.200000, 0.200000}, {0.987500, 0.587500, 0.100000, 0.100000}, {0.987500, 0.587500, 0.200000, 0.200000}, {0.012500, 0.612500, 0.100000, 0.100000}, {0.012500, 0.612500, 0.200000, 0.200000}, {0.037500, 0.612500, 0.100000, 0.100000}, {0.037500, 0.612500, 0.200000, 0.200000}, {0.062500, 0.612500, 0.100000, 0.100000}, {0.062500, 0.612500, 0.200000, 0.200000}, {0.087500, 0.612500, 0.100000, 0.100000}, {0.087500, 0.612500, 0.200000, 0.200000}, {0.112500, 0.612500, 0.100000, 0.100000}, {0.112500, 0.612500, 0.200000, 0.200000}, {0.137500, 0.612500, 0.100000, 0.100000}, {0.137500, 0.612500, 0.200000, 0.200000}, {0.162500, 0.612500, 0.100000, 0.100000}, {0.162500, 0.612500, 0.200000, 0.200000}, {0.187500, 0.612500, 0.100000, 0.100000}, {0.187500, 0.612500, 0.200000, 0.200000}, {0.212500, 0.612500, 0.100000, 0.100000}, {0.212500, 0.612500, 0.200000, 0.200000}, {0.237500, 0.612500, 0.100000, 0.100000}, {0.237500, 0.612500, 0.200000, 0.200000}, {0.262500, 0.612500, 0.100000, 0.100000}, {0.262500, 0.612500, 0.200000, 0.200000}, {0.287500, 0.612500, 0.100000, 0.100000}, {0.287500, 0.612500, 0.200000, 0.200000}, {0.312500, 0.612500, 0.100000, 0.100000}, {0.312500, 0.612500, 0.200000, 0.200000}, {0.337500, 0.612500, 0.100000, 0.100000}, {0.337500, 0.612500, 0.200000, 0.200000}, {0.362500, 0.612500, 0.100000, 0.100000}, {0.362500, 0.612500, 0.200000, 0.200000}, {0.387500, 0.612500, 0.100000, 0.100000}, {0.387500, 0.612500, 0.200000, 0.200000}, {0.412500, 0.612500, 0.100000, 0.100000}, {0.412500, 0.612500, 0.200000, 0.200000}, {0.437500, 0.612500, 0.100000, 0.100000}, {0.437500, 0.612500, 0.200000, 0.200000}, {0.462500, 0.612500, 0.100000, 0.100000}, {0.462500, 0.612500, 0.200000, 0.200000}, {0.487500, 0.612500, 0.100000, 0.100000}, {0.487500, 0.612500, 0.200000, 0.200000}, {0.512500, 0.612500, 0.100000, 0.100000}, {0.512500, 0.612500, 0.200000, 0.200000}, {0.537500, 0.612500, 0.100000, 0.100000}, {0.537500, 0.612500, 0.200000, 0.200000}, {0.562500, 0.612500, 0.100000, 0.100000}, {0.562500, 0.612500, 0.200000, 0.200000}, {0.587500, 0.612500, 0.100000, 0.100000}, {0.587500, 0.612500, 0.200000, 0.200000}, {0.612500, 0.612500, 0.100000, 0.100000}, {0.612500, 0.612500, 0.200000, 0.200000}, {0.637500, 0.612500, 0.100000, 0.100000}, {0.637500, 0.612500, 0.200000, 0.200000}, {0.662500, 0.612500, 0.100000, 0.100000}, {0.662500, 0.612500, 0.200000, 0.200000}, {0.687500, 0.612500, 0.100000, 0.100000}, {0.687500, 0.612500, 0.200000, 0.200000}, {0.712500, 0.612500, 0.100000, 0.100000}, {0.712500, 0.612500, 0.200000, 0.200000}, {0.737500, 0.612500, 0.100000, 0.100000}, {0.737500, 0.612500, 0.200000, 0.200000}, {0.762500, 0.612500, 0.100000, 0.100000}, {0.762500, 0.612500, 0.200000, 0.200000}, {0.787500, 0.612500, 0.100000, 0.100000}, {0.787500, 0.612500, 0.200000, 0.200000}, {0.812500, 0.612500, 0.100000, 0.100000}, {0.812500, 0.612500, 0.200000, 0.200000}, {0.837500, 0.612500, 0.100000, 0.100000}, {0.837500, 0.612500, 0.200000, 0.200000}, {0.862500, 0.612500, 0.100000, 0.100000}, {0.862500, 0.612500, 0.200000, 0.200000}, {0.887500, 0.612500, 0.100000, 0.100000}, {0.887500, 0.612500, 0.200000, 0.200000}, {0.912500, 0.612500, 0.100000, 0.100000}, {0.912500, 0.612500, 0.200000, 0.200000}, {0.937500, 0.612500, 0.100000, 0.100000}, {0.937500, 0.612500, 0.200000, 0.200000}, {0.962500, 0.612500, 0.100000, 0.100000}, {0.962500, 0.612500, 0.200000, 0.200000}, {0.987500, 0.612500, 0.100000, 0.100000}, {0.987500, 0.612500, 0.200000, 0.200000}, {0.012500, 0.637500, 0.100000, 0.100000}, {0.012500, 0.637500, 0.200000, 0.200000}, {0.037500, 0.637500, 0.100000, 0.100000}, {0.037500, 0.637500, 0.200000, 0.200000}, {0.062500, 0.637500, 0.100000, 0.100000}, {0.062500, 0.637500, 0.200000, 0.200000}, {0.087500, 0.637500, 0.100000, 0.100000}, {0.087500, 0.637500, 0.200000, 0.200000}, {0.112500, 0.637500, 0.100000, 0.100000}, {0.112500, 0.637500, 0.200000, 0.200000}, {0.137500, 0.637500, 0.100000, 0.100000}, {0.137500, 0.637500, 0.200000, 0.200000}, {0.162500, 0.637500, 0.100000, 0.100000}, {0.162500, 0.637500, 0.200000, 0.200000}, {0.187500, 0.637500, 0.100000, 0.100000}, {0.187500, 0.637500, 0.200000, 0.200000}, {0.212500, 0.637500, 0.100000, 0.100000}, {0.212500, 0.637500, 0.200000, 0.200000}, {0.237500, 0.637500, 0.100000, 0.100000}, {0.237500, 0.637500, 0.200000, 0.200000}, {0.262500, 0.637500, 0.100000, 0.100000}, {0.262500, 0.637500, 0.200000, 0.200000}, {0.287500, 0.637500, 0.100000, 0.100000}, {0.287500, 0.637500, 0.200000, 0.200000}, {0.312500, 0.637500, 0.100000, 0.100000}, {0.312500, 0.637500, 0.200000, 0.200000}, {0.337500, 0.637500, 0.100000, 0.100000}, {0.337500, 0.637500, 0.200000, 0.200000}, {0.362500, 0.637500, 0.100000, 0.100000}, {0.362500, 0.637500, 0.200000, 0.200000}, {0.387500, 0.637500, 0.100000, 0.100000}, {0.387500, 0.637500, 0.200000, 0.200000}, {0.412500, 0.637500, 0.100000, 0.100000}, {0.412500, 0.637500, 0.200000, 0.200000}, {0.437500, 0.637500, 0.100000, 0.100000}, {0.437500, 0.637500, 0.200000, 0.200000}, {0.462500, 0.637500, 0.100000, 0.100000}, {0.462500, 0.637500, 0.200000, 0.200000}, {0.487500, 0.637500, 0.100000, 0.100000}, {0.487500, 0.637500, 0.200000, 0.200000}, {0.512500, 0.637500, 0.100000, 0.100000}, {0.512500, 0.637500, 0.200000, 0.200000}, {0.537500, 0.637500, 0.100000, 0.100000}, {0.537500, 0.637500, 0.200000, 0.200000}, {0.562500, 0.637500, 0.100000, 0.100000}, {0.562500, 0.637500, 0.200000, 0.200000}, {0.587500, 0.637500, 0.100000, 0.100000}, {0.587500, 0.637500, 0.200000, 0.200000}, {0.612500, 0.637500, 0.100000, 0.100000}, {0.612500, 0.637500, 0.200000, 0.200000}, {0.637500, 0.637500, 0.100000, 0.100000}, {0.637500, 0.637500, 0.200000, 0.200000}, {0.662500, 0.637500, 0.100000, 0.100000}, {0.662500, 0.637500, 0.200000, 0.200000}, {0.687500, 0.637500, 0.100000, 0.100000}, {0.687500, 0.637500, 0.200000, 0.200000}, {0.712500, 0.637500, 0.100000, 0.100000}, {0.712500, 0.637500, 0.200000, 0.200000}, {0.737500, 0.637500, 0.100000, 0.100000}, {0.737500, 0.637500, 0.200000, 0.200000}, {0.762500, 0.637500, 0.100000, 0.100000}, {0.762500, 0.637500, 0.200000, 0.200000}, {0.787500, 0.637500, 0.100000, 0.100000}, {0.787500, 0.637500, 0.200000, 0.200000}, {0.812500, 0.637500, 0.100000, 0.100000}, {0.812500, 0.637500, 0.200000, 0.200000}, {0.837500, 0.637500, 0.100000, 0.100000}, {0.837500, 0.637500, 0.200000, 0.200000}, {0.862500, 0.637500, 0.100000, 0.100000}, {0.862500, 0.637500, 0.200000, 0.200000}, {0.887500, 0.637500, 0.100000, 0.100000}, {0.887500, 0.637500, 0.200000, 0.200000}, {0.912500, 0.637500, 0.100000, 0.100000}, {0.912500, 0.637500, 0.200000, 0.200000}, {0.937500, 0.637500, 0.100000, 0.100000}, {0.937500, 0.637500, 0.200000, 0.200000}, {0.962500, 0.637500, 0.100000, 0.100000}, {0.962500, 0.637500, 0.200000, 0.200000}, {0.987500, 0.637500, 0.100000, 0.100000}, {0.987500, 0.637500, 0.200000, 0.200000}, {0.012500, 0.662500, 0.100000, 0.100000}, {0.012500, 0.662500, 0.200000, 0.200000}, {0.037500, 0.662500, 0.100000, 0.100000}, {0.037500, 0.662500, 0.200000, 0.200000}, {0.062500, 0.662500, 0.100000, 0.100000}, {0.062500, 0.662500, 0.200000, 0.200000}, {0.087500, 0.662500, 0.100000, 0.100000}, {0.087500, 0.662500, 0.200000, 0.200000}, {0.112500, 0.662500, 0.100000, 0.100000}, {0.112500, 0.662500, 0.200000, 0.200000}, {0.137500, 0.662500, 0.100000, 0.100000}, {0.137500, 0.662500, 0.200000, 0.200000}, {0.162500, 0.662500, 0.100000, 0.100000}, {0.162500, 0.662500, 0.200000, 0.200000}, {0.187500, 0.662500, 0.100000, 0.100000}, {0.187500, 0.662500, 0.200000, 0.200000}, {0.212500, 0.662500, 0.100000, 0.100000}, {0.212500, 0.662500, 0.200000, 0.200000}, {0.237500, 0.662500, 0.100000, 0.100000}, {0.237500, 0.662500, 0.200000, 0.200000}, {0.262500, 0.662500, 0.100000, 0.100000}, {0.262500, 0.662500, 0.200000, 0.200000}, {0.287500, 0.662500, 0.100000, 0.100000}, {0.287500, 0.662500, 0.200000, 0.200000}, {0.312500, 0.662500, 0.100000, 0.100000}, {0.312500, 0.662500, 0.200000, 0.200000}, {0.337500, 0.662500, 0.100000, 0.100000}, {0.337500, 0.662500, 0.200000, 0.200000}, {0.362500, 0.662500, 0.100000, 0.100000}, {0.362500, 0.662500, 0.200000, 0.200000}, {0.387500, 0.662500, 0.100000, 0.100000}, {0.387500, 0.662500, 0.200000, 0.200000}, {0.412500, 0.662500, 0.100000, 0.100000}, {0.412500, 0.662500, 0.200000, 0.200000}, {0.437500, 0.662500, 0.100000, 0.100000}, {0.437500, 0.662500, 0.200000, 0.200000}, {0.462500, 0.662500, 0.100000, 0.100000}, {0.462500, 0.662500, 0.200000, 0.200000}, {0.487500, 0.662500, 0.100000, 0.100000}, {0.487500, 0.662500, 0.200000, 0.200000}, {0.512500, 0.662500, 0.100000, 0.100000}, {0.512500, 0.662500, 0.200000, 0.200000}, {0.537500, 0.662500, 0.100000, 0.100000}, {0.537500, 0.662500, 0.200000, 0.200000}, {0.562500, 0.662500, 0.100000, 0.100000}, {0.562500, 0.662500, 0.200000, 0.200000}, {0.587500, 0.662500, 0.100000, 0.100000}, {0.587500, 0.662500, 0.200000, 0.200000}, {0.612500, 0.662500, 0.100000, 0.100000}, {0.612500, 0.662500, 0.200000, 0.200000}, {0.637500, 0.662500, 0.100000, 0.100000}, {0.637500, 0.662500, 0.200000, 0.200000}, {0.662500, 0.662500, 0.100000, 0.100000}, {0.662500, 0.662500, 0.200000, 0.200000}, {0.687500, 0.662500, 0.100000, 0.100000}, {0.687500, 0.662500, 0.200000, 0.200000}, {0.712500, 0.662500, 0.100000, 0.100000}, {0.712500, 0.662500, 0.200000, 0.200000}, {0.737500, 0.662500, 0.100000, 0.100000}, {0.737500, 0.662500, 0.200000, 0.200000}, {0.762500, 0.662500, 0.100000, 0.100000}, {0.762500, 0.662500, 0.200000, 0.200000}, {0.787500, 0.662500, 0.100000, 0.100000}, {0.787500, 0.662500, 0.200000, 0.200000}, {0.812500, 0.662500, 0.100000, 0.100000}, {0.812500, 0.662500, 0.200000, 0.200000}, {0.837500, 0.662500, 0.100000, 0.100000}, {0.837500, 0.662500, 0.200000, 0.200000}, {0.862500, 0.662500, 0.100000, 0.100000}, {0.862500, 0.662500, 0.200000, 0.200000}, {0.887500, 0.662500, 0.100000, 0.100000}, {0.887500, 0.662500, 0.200000, 0.200000}, {0.912500, 0.662500, 0.100000, 0.100000}, {0.912500, 0.662500, 0.200000, 0.200000}, {0.937500, 0.662500, 0.100000, 0.100000}, {0.937500, 0.662500, 0.200000, 0.200000}, {0.962500, 0.662500, 0.100000, 0.100000}, {0.962500, 0.662500, 0.200000, 0.200000}, {0.987500, 0.662500, 0.100000, 0.100000}, {0.987500, 0.662500, 0.200000, 0.200000}, {0.012500, 0.687500, 0.100000, 0.100000}, {0.012500, 0.687500, 0.200000, 0.200000}, {0.037500, 0.687500, 0.100000, 0.100000}, {0.037500, 0.687500, 0.200000, 0.200000}, {0.062500, 0.687500, 0.100000, 0.100000}, {0.062500, 0.687500, 0.200000, 0.200000}, {0.087500, 0.687500, 0.100000, 0.100000}, {0.087500, 0.687500, 0.200000, 0.200000}, {0.112500, 0.687500, 0.100000, 0.100000}, {0.112500, 0.687500, 0.200000, 0.200000}, {0.137500, 0.687500, 0.100000, 0.100000}, {0.137500, 0.687500, 0.200000, 0.200000}, {0.162500, 0.687500, 0.100000, 0.100000}, {0.162500, 0.687500, 0.200000, 0.200000}, {0.187500, 0.687500, 0.100000, 0.100000}, {0.187500, 0.687500, 0.200000, 0.200000}, {0.212500, 0.687500, 0.100000, 0.100000}, {0.212500, 0.687500, 0.200000, 0.200000}, {0.237500, 0.687500, 0.100000, 0.100000}, {0.237500, 0.687500, 0.200000, 0.200000}, {0.262500, 0.687500, 0.100000, 0.100000}, {0.262500, 0.687500, 0.200000, 0.200000}, {0.287500, 0.687500, 0.100000, 0.100000}, {0.287500, 0.687500, 0.200000, 0.200000}, {0.312500, 0.687500, 0.100000, 0.100000}, {0.312500, 0.687500, 0.200000, 0.200000}, {0.337500, 0.687500, 0.100000, 0.100000}, {0.337500, 0.687500, 0.200000, 0.200000}, {0.362500, 0.687500, 0.100000, 0.100000}, {0.362500, 0.687500, 0.200000, 0.200000}, {0.387500, 0.687500, 0.100000, 0.100000}, {0.387500, 0.687500, 0.200000, 0.200000}, {0.412500, 0.687500, 0.100000, 0.100000}, {0.412500, 0.687500, 0.200000, 0.200000}, {0.437500, 0.687500, 0.100000, 0.100000}, {0.437500, 0.687500, 0.200000, 0.200000}, {0.462500, 0.687500, 0.100000, 0.100000}, {0.462500, 0.687500, 0.200000, 0.200000}, {0.487500, 0.687500, 0.100000, 0.100000}, {0.487500, 0.687500, 0.200000, 0.200000}, {0.512500, 0.687500, 0.100000, 0.100000}, {0.512500, 0.687500, 0.200000, 0.200000}, {0.537500, 0.687500, 0.100000, 0.100000}, {0.537500, 0.687500, 0.200000, 0.200000}, {0.562500, 0.687500, 0.100000, 0.100000}, {0.562500, 0.687500, 0.200000, 0.200000}, {0.587500, 0.687500, 0.100000, 0.100000}, {0.587500, 0.687500, 0.200000, 0.200000}, {0.612500, 0.687500, 0.100000, 0.100000}, {0.612500, 0.687500, 0.200000, 0.200000}, {0.637500, 0.687500, 0.100000, 0.100000}, {0.637500, 0.687500, 0.200000, 0.200000}, {0.662500, 0.687500, 0.100000, 0.100000}, {0.662500, 0.687500, 0.200000, 0.200000}, {0.687500, 0.687500, 0.100000, 0.100000}, {0.687500, 0.687500, 0.200000, 0.200000}, {0.712500, 0.687500, 0.100000, 0.100000}, {0.712500, 0.687500, 0.200000, 0.200000}, {0.737500, 0.687500, 0.100000, 0.100000}, {0.737500, 0.687500, 0.200000, 0.200000}, {0.762500, 0.687500, 0.100000, 0.100000}, {0.762500, 0.687500, 0.200000, 0.200000}, {0.787500, 0.687500, 0.100000, 0.100000}, {0.787500, 0.687500, 0.200000, 0.200000}, {0.812500, 0.687500, 0.100000, 0.100000}, {0.812500, 0.687500, 0.200000, 0.200000}, {0.837500, 0.687500, 0.100000, 0.100000}, {0.837500, 0.687500, 0.200000, 0.200000}, {0.862500, 0.687500, 0.100000, 0.100000}, {0.862500, 0.687500, 0.200000, 0.200000}, {0.887500, 0.687500, 0.100000, 0.100000}, {0.887500, 0.687500, 0.200000, 0.200000}, {0.912500, 0.687500, 0.100000, 0.100000}, {0.912500, 0.687500, 0.200000, 0.200000}, {0.937500, 0.687500, 0.100000, 0.100000}, {0.937500, 0.687500, 0.200000, 0.200000}, {0.962500, 0.687500, 0.100000, 0.100000}, {0.962500, 0.687500, 0.200000, 0.200000}, {0.987500, 0.687500, 0.100000, 0.100000}, {0.987500, 0.687500, 0.200000, 0.200000}, {0.012500, 0.712500, 0.100000, 0.100000}, {0.012500, 0.712500, 0.200000, 0.200000}, {0.037500, 0.712500, 0.100000, 0.100000}, {0.037500, 0.712500, 0.200000, 0.200000}, {0.062500, 0.712500, 0.100000, 0.100000}, {0.062500, 0.712500, 0.200000, 0.200000}, {0.087500, 0.712500, 0.100000, 0.100000}, {0.087500, 0.712500, 0.200000, 0.200000}, {0.112500, 0.712500, 0.100000, 0.100000}, {0.112500, 0.712500, 0.200000, 0.200000}, {0.137500, 0.712500, 0.100000, 0.100000}, {0.137500, 0.712500, 0.200000, 0.200000}, {0.162500, 0.712500, 0.100000, 0.100000}, {0.162500, 0.712500, 0.200000, 0.200000}, {0.187500, 0.712500, 0.100000, 0.100000}, {0.187500, 0.712500, 0.200000, 0.200000}, {0.212500, 0.712500, 0.100000, 0.100000}, {0.212500, 0.712500, 0.200000, 0.200000}, {0.237500, 0.712500, 0.100000, 0.100000}, {0.237500, 0.712500, 0.200000, 0.200000}, {0.262500, 0.712500, 0.100000, 0.100000}, {0.262500, 0.712500, 0.200000, 0.200000}, {0.287500, 0.712500, 0.100000, 0.100000}, {0.287500, 0.712500, 0.200000, 0.200000}, {0.312500, 0.712500, 0.100000, 0.100000}, {0.312500, 0.712500, 0.200000, 0.200000}, {0.337500, 0.712500, 0.100000, 0.100000}, {0.337500, 0.712500, 0.200000, 0.200000}, {0.362500, 0.712500, 0.100000, 0.100000}, {0.362500, 0.712500, 0.200000, 0.200000}, {0.387500, 0.712500, 0.100000, 0.100000}, {0.387500, 0.712500, 0.200000, 0.200000}, {0.412500, 0.712500, 0.100000, 0.100000}, {0.412500, 0.712500, 0.200000, 0.200000}, {0.437500, 0.712500, 0.100000, 0.100000}, {0.437500, 0.712500, 0.200000, 0.200000}, {0.462500, 0.712500, 0.100000, 0.100000}, {0.462500, 0.712500, 0.200000, 0.200000}, {0.487500, 0.712500, 0.100000, 0.100000}, {0.487500, 0.712500, 0.200000, 0.200000}, {0.512500, 0.712500, 0.100000, 0.100000}, {0.512500, 0.712500, 0.200000, 0.200000}, {0.537500, 0.712500, 0.100000, 0.100000}, {0.537500, 0.712500, 0.200000, 0.200000}, {0.562500, 0.712500, 0.100000, 0.100000}, {0.562500, 0.712500, 0.200000, 0.200000}, {0.587500, 0.712500, 0.100000, 0.100000}, {0.587500, 0.712500, 0.200000, 0.200000}, {0.612500, 0.712500, 0.100000, 0.100000}, {0.612500, 0.712500, 0.200000, 0.200000}, {0.637500, 0.712500, 0.100000, 0.100000}, {0.637500, 0.712500, 0.200000, 0.200000}, {0.662500, 0.712500, 0.100000, 0.100000}, {0.662500, 0.712500, 0.200000, 0.200000}, {0.687500, 0.712500, 0.100000, 0.100000}, {0.687500, 0.712500, 0.200000, 0.200000}, {0.712500, 0.712500, 0.100000, 0.100000}, {0.712500, 0.712500, 0.200000, 0.200000}, {0.737500, 0.712500, 0.100000, 0.100000}, {0.737500, 0.712500, 0.200000, 0.200000}, {0.762500, 0.712500, 0.100000, 0.100000}, {0.762500, 0.712500, 0.200000, 0.200000}, {0.787500, 0.712500, 0.100000, 0.100000}, {0.787500, 0.712500, 0.200000, 0.200000}, {0.812500, 0.712500, 0.100000, 0.100000}, {0.812500, 0.712500, 0.200000, 0.200000}, {0.837500, 0.712500, 0.100000, 0.100000}, {0.837500, 0.712500, 0.200000, 0.200000}, {0.862500, 0.712500, 0.100000, 0.100000}, {0.862500, 0.712500, 0.200000, 0.200000}, {0.887500, 0.712500, 0.100000, 0.100000}, {0.887500, 0.712500, 0.200000, 0.200000}, {0.912500, 0.712500, 0.100000, 0.100000}, {0.912500, 0.712500, 0.200000, 0.200000}, {0.937500, 0.712500, 0.100000, 0.100000}, {0.937500, 0.712500, 0.200000, 0.200000}, {0.962500, 0.712500, 0.100000, 0.100000}, {0.962500, 0.712500, 0.200000, 0.200000}, {0.987500, 0.712500, 0.100000, 0.100000}, {0.987500, 0.712500, 0.200000, 0.200000}, {0.012500, 0.737500, 0.100000, 0.100000}, {0.012500, 0.737500, 0.200000, 0.200000}, {0.037500, 0.737500, 0.100000, 0.100000}, {0.037500, 0.737500, 0.200000, 0.200000}, {0.062500, 0.737500, 0.100000, 0.100000}, {0.062500, 0.737500, 0.200000, 0.200000}, {0.087500, 0.737500, 0.100000, 0.100000}, {0.087500, 0.737500, 0.200000, 0.200000}, {0.112500, 0.737500, 0.100000, 0.100000}, {0.112500, 0.737500, 0.200000, 0.200000}, {0.137500, 0.737500, 0.100000, 0.100000}, {0.137500, 0.737500, 0.200000, 0.200000}, {0.162500, 0.737500, 0.100000, 0.100000}, {0.162500, 0.737500, 0.200000, 0.200000}, {0.187500, 0.737500, 0.100000, 0.100000}, {0.187500, 0.737500, 0.200000, 0.200000}, {0.212500, 0.737500, 0.100000, 0.100000}, {0.212500, 0.737500, 0.200000, 0.200000}, {0.237500, 0.737500, 0.100000, 0.100000}, {0.237500, 0.737500, 0.200000, 0.200000}, {0.262500, 0.737500, 0.100000, 0.100000}, {0.262500, 0.737500, 0.200000, 0.200000}, {0.287500, 0.737500, 0.100000, 0.100000}, {0.287500, 0.737500, 0.200000, 0.200000}, {0.312500, 0.737500, 0.100000, 0.100000}, {0.312500, 0.737500, 0.200000, 0.200000}, {0.337500, 0.737500, 0.100000, 0.100000}, {0.337500, 0.737500, 0.200000, 0.200000}, {0.362500, 0.737500, 0.100000, 0.100000}, {0.362500, 0.737500, 0.200000, 0.200000}, {0.387500, 0.737500, 0.100000, 0.100000}, {0.387500, 0.737500, 0.200000, 0.200000}, {0.412500, 0.737500, 0.100000, 0.100000}, {0.412500, 0.737500, 0.200000, 0.200000}, {0.437500, 0.737500, 0.100000, 0.100000}, {0.437500, 0.737500, 0.200000, 0.200000}, {0.462500, 0.737500, 0.100000, 0.100000}, {0.462500, 0.737500, 0.200000, 0.200000}, {0.487500, 0.737500, 0.100000, 0.100000}, {0.487500, 0.737500, 0.200000, 0.200000}, {0.512500, 0.737500, 0.100000, 0.100000}, {0.512500, 0.737500, 0.200000, 0.200000}, {0.537500, 0.737500, 0.100000, 0.100000}, {0.537500, 0.737500, 0.200000, 0.200000}, {0.562500, 0.737500, 0.100000, 0.100000}, {0.562500, 0.737500, 0.200000, 0.200000}, {0.587500, 0.737500, 0.100000, 0.100000}, {0.587500, 0.737500, 0.200000, 0.200000}, {0.612500, 0.737500, 0.100000, 0.100000}, {0.612500, 0.737500, 0.200000, 0.200000}, {0.637500, 0.737500, 0.100000, 0.100000}, {0.637500, 0.737500, 0.200000, 0.200000}, {0.662500, 0.737500, 0.100000, 0.100000}, {0.662500, 0.737500, 0.200000, 0.200000}, {0.687500, 0.737500, 0.100000, 0.100000}, {0.687500, 0.737500, 0.200000, 0.200000}, {0.712500, 0.737500, 0.100000, 0.100000}, {0.712500, 0.737500, 0.200000, 0.200000}, {0.737500, 0.737500, 0.100000, 0.100000}, {0.737500, 0.737500, 0.200000, 0.200000}, {0.762500, 0.737500, 0.100000, 0.100000}, {0.762500, 0.737500, 0.200000, 0.200000}, {0.787500, 0.737500, 0.100000, 0.100000}, {0.787500, 0.737500, 0.200000, 0.200000}, {0.812500, 0.737500, 0.100000, 0.100000}, {0.812500, 0.737500, 0.200000, 0.200000}, {0.837500, 0.737500, 0.100000, 0.100000}, {0.837500, 0.737500, 0.200000, 0.200000}, {0.862500, 0.737500, 0.100000, 0.100000}, {0.862500, 0.737500, 0.200000, 0.200000}, {0.887500, 0.737500, 0.100000, 0.100000}, {0.887500, 0.737500, 0.200000, 0.200000}, {0.912500, 0.737500, 0.100000, 0.100000}, {0.912500, 0.737500, 0.200000, 0.200000}, {0.937500, 0.737500, 0.100000, 0.100000}, {0.937500, 0.737500, 0.200000, 0.200000}, {0.962500, 0.737500, 0.100000, 0.100000}, {0.962500, 0.737500, 0.200000, 0.200000}, {0.987500, 0.737500, 0.100000, 0.100000}, {0.987500, 0.737500, 0.200000, 0.200000}, {0.012500, 0.762500, 0.100000, 0.100000}, {0.012500, 0.762500, 0.200000, 0.200000}, {0.037500, 0.762500, 0.100000, 0.100000}, {0.037500, 0.762500, 0.200000, 0.200000}, {0.062500, 0.762500, 0.100000, 0.100000}, {0.062500, 0.762500, 0.200000, 0.200000}, {0.087500, 0.762500, 0.100000, 0.100000}, {0.087500, 0.762500, 0.200000, 0.200000}, {0.112500, 0.762500, 0.100000, 0.100000}, {0.112500, 0.762500, 0.200000, 0.200000}, {0.137500, 0.762500, 0.100000, 0.100000}, {0.137500, 0.762500, 0.200000, 0.200000}, {0.162500, 0.762500, 0.100000, 0.100000}, {0.162500, 0.762500, 0.200000, 0.200000}, {0.187500, 0.762500, 0.100000, 0.100000}, {0.187500, 0.762500, 0.200000, 0.200000}, {0.212500, 0.762500, 0.100000, 0.100000}, {0.212500, 0.762500, 0.200000, 0.200000}, {0.237500, 0.762500, 0.100000, 0.100000}, {0.237500, 0.762500, 0.200000, 0.200000}, {0.262500, 0.762500, 0.100000, 0.100000}, {0.262500, 0.762500, 0.200000, 0.200000}, {0.287500, 0.762500, 0.100000, 0.100000}, {0.287500, 0.762500, 0.200000, 0.200000}, {0.312500, 0.762500, 0.100000, 0.100000}, {0.312500, 0.762500, 0.200000, 0.200000}, {0.337500, 0.762500, 0.100000, 0.100000}, {0.337500, 0.762500, 0.200000, 0.200000}, {0.362500, 0.762500, 0.100000, 0.100000}, {0.362500, 0.762500, 0.200000, 0.200000}, {0.387500, 0.762500, 0.100000, 0.100000}, {0.387500, 0.762500, 0.200000, 0.200000}, {0.412500, 0.762500, 0.100000, 0.100000}, {0.412500, 0.762500, 0.200000, 0.200000}, {0.437500, 0.762500, 0.100000, 0.100000}, {0.437500, 0.762500, 0.200000, 0.200000}, {0.462500, 0.762500, 0.100000, 0.100000}, {0.462500, 0.762500, 0.200000, 0.200000}, {0.487500, 0.762500, 0.100000, 0.100000}, {0.487500, 0.762500, 0.200000, 0.200000}, {0.512500, 0.762500, 0.100000, 0.100000}, {0.512500, 0.762500, 0.200000, 0.200000}, {0.537500, 0.762500, 0.100000, 0.100000}, {0.537500, 0.762500, 0.200000, 0.200000}, {0.562500, 0.762500, 0.100000, 0.100000}, {0.562500, 0.762500, 0.200000, 0.200000}, {0.587500, 0.762500, 0.100000, 0.100000}, {0.587500, 0.762500, 0.200000, 0.200000}, {0.612500, 0.762500, 0.100000, 0.100000}, {0.612500, 0.762500, 0.200000, 0.200000}, {0.637500, 0.762500, 0.100000, 0.100000}, {0.637500, 0.762500, 0.200000, 0.200000}, {0.662500, 0.762500, 0.100000, 0.100000}, {0.662500, 0.762500, 0.200000, 0.200000}, {0.687500, 0.762500, 0.100000, 0.100000}, {0.687500, 0.762500, 0.200000, 0.200000}, {0.712500, 0.762500, 0.100000, 0.100000}, {0.712500, 0.762500, 0.200000, 0.200000}, {0.737500, 0.762500, 0.100000, 0.100000}, {0.737500, 0.762500, 0.200000, 0.200000}, {0.762500, 0.762500, 0.100000, 0.100000}, {0.762500, 0.762500, 0.200000, 0.200000}, {0.787500, 0.762500, 0.100000, 0.100000}, {0.787500, 0.762500, 0.200000, 0.200000}, {0.812500, 0.762500, 0.100000, 0.100000}, {0.812500, 0.762500, 0.200000, 0.200000}, {0.837500, 0.762500, 0.100000, 0.100000}, {0.837500, 0.762500, 0.200000, 0.200000}, {0.862500, 0.762500, 0.100000, 0.100000}, {0.862500, 0.762500, 0.200000, 0.200000}, {0.887500, 0.762500, 0.100000, 0.100000}, {0.887500, 0.762500, 0.200000, 0.200000}, {0.912500, 0.762500, 0.100000, 0.100000}, {0.912500, 0.762500, 0.200000, 0.200000}, {0.937500, 0.762500, 0.100000, 0.100000}, {0.937500, 0.762500, 0.200000, 0.200000}, {0.962500, 0.762500, 0.100000, 0.100000}, {0.962500, 0.762500, 0.200000, 0.200000}, {0.987500, 0.762500, 0.100000, 0.100000}, {0.987500, 0.762500, 0.200000, 0.200000}, {0.012500, 0.787500, 0.100000, 0.100000}, {0.012500, 0.787500, 0.200000, 0.200000}, {0.037500, 0.787500, 0.100000, 0.100000}, {0.037500, 0.787500, 0.200000, 0.200000}, {0.062500, 0.787500, 0.100000, 0.100000}, {0.062500, 0.787500, 0.200000, 0.200000}, {0.087500, 0.787500, 0.100000, 0.100000}, {0.087500, 0.787500, 0.200000, 0.200000}, {0.112500, 0.787500, 0.100000, 0.100000}, {0.112500, 0.787500, 0.200000, 0.200000}, {0.137500, 0.787500, 0.100000, 0.100000}, {0.137500, 0.787500, 0.200000, 0.200000}, {0.162500, 0.787500, 0.100000, 0.100000}, {0.162500, 0.787500, 0.200000, 0.200000}, {0.187500, 0.787500, 0.100000, 0.100000}, {0.187500, 0.787500, 0.200000, 0.200000}, {0.212500, 0.787500, 0.100000, 0.100000}, {0.212500, 0.787500, 0.200000, 0.200000}, {0.237500, 0.787500, 0.100000, 0.100000}, {0.237500, 0.787500, 0.200000, 0.200000}, {0.262500, 0.787500, 0.100000, 0.100000}, {0.262500, 0.787500, 0.200000, 0.200000}, {0.287500, 0.787500, 0.100000, 0.100000}, {0.287500, 0.787500, 0.200000, 0.200000}, {0.312500, 0.787500, 0.100000, 0.100000}, {0.312500, 0.787500, 0.200000, 0.200000}, {0.337500, 0.787500, 0.100000, 0.100000}, {0.337500, 0.787500, 0.200000, 0.200000}, {0.362500, 0.787500, 0.100000, 0.100000}, {0.362500, 0.787500, 0.200000, 0.200000}, {0.387500, 0.787500, 0.100000, 0.100000}, {0.387500, 0.787500, 0.200000, 0.200000}, {0.412500, 0.787500, 0.100000, 0.100000}, {0.412500, 0.787500, 0.200000, 0.200000}, {0.437500, 0.787500, 0.100000, 0.100000}, {0.437500, 0.787500, 0.200000, 0.200000}, {0.462500, 0.787500, 0.100000, 0.100000}, {0.462500, 0.787500, 0.200000, 0.200000}, {0.487500, 0.787500, 0.100000, 0.100000}, {0.487500, 0.787500, 0.200000, 0.200000}, {0.512500, 0.787500, 0.100000, 0.100000}, {0.512500, 0.787500, 0.200000, 0.200000}, {0.537500, 0.787500, 0.100000, 0.100000}, {0.537500, 0.787500, 0.200000, 0.200000}, {0.562500, 0.787500, 0.100000, 0.100000}, {0.562500, 0.787500, 0.200000, 0.200000}, {0.587500, 0.787500, 0.100000, 0.100000}, {0.587500, 0.787500, 0.200000, 0.200000}, {0.612500, 0.787500, 0.100000, 0.100000}, {0.612500, 0.787500, 0.200000, 0.200000}, {0.637500, 0.787500, 0.100000, 0.100000}, {0.637500, 0.787500, 0.200000, 0.200000}, {0.662500, 0.787500, 0.100000, 0.100000}, {0.662500, 0.787500, 0.200000, 0.200000}, {0.687500, 0.787500, 0.100000, 0.100000}, {0.687500, 0.787500, 0.200000, 0.200000}, {0.712500, 0.787500, 0.100000, 0.100000}, {0.712500, 0.787500, 0.200000, 0.200000}, {0.737500, 0.787500, 0.100000, 0.100000}, {0.737500, 0.787500, 0.200000, 0.200000}, {0.762500, 0.787500, 0.100000, 0.100000}, {0.762500, 0.787500, 0.200000, 0.200000}, {0.787500, 0.787500, 0.100000, 0.100000}, {0.787500, 0.787500, 0.200000, 0.200000}, {0.812500, 0.787500, 0.100000, 0.100000}, {0.812500, 0.787500, 0.200000, 0.200000}, {0.837500, 0.787500, 0.100000, 0.100000}, {0.837500, 0.787500, 0.200000, 0.200000}, {0.862500, 0.787500, 0.100000, 0.100000}, {0.862500, 0.787500, 0.200000, 0.200000}, {0.887500, 0.787500, 0.100000, 0.100000}, {0.887500, 0.787500, 0.200000, 0.200000}, {0.912500, 0.787500, 0.100000, 0.100000}, {0.912500, 0.787500, 0.200000, 0.200000}, {0.937500, 0.787500, 0.100000, 0.100000}, {0.937500, 0.787500, 0.200000, 0.200000}, {0.962500, 0.787500, 0.100000, 0.100000}, {0.962500, 0.787500, 0.200000, 0.200000}, {0.987500, 0.787500, 0.100000, 0.100000}, {0.987500, 0.787500, 0.200000, 0.200000}, {0.012500, 0.812500, 0.100000, 0.100000}, {0.012500, 0.812500, 0.200000, 0.200000}, {0.037500, 0.812500, 0.100000, 0.100000}, {0.037500, 0.812500, 0.200000, 0.200000}, {0.062500, 0.812500, 0.100000, 0.100000}, {0.062500, 0.812500, 0.200000, 0.200000}, {0.087500, 0.812500, 0.100000, 0.100000}, {0.087500, 0.812500, 0.200000, 0.200000}, {0.112500, 0.812500, 0.100000, 0.100000}, {0.112500, 0.812500, 0.200000, 0.200000}, {0.137500, 0.812500, 0.100000, 0.100000}, {0.137500, 0.812500, 0.200000, 0.200000}, {0.162500, 0.812500, 0.100000, 0.100000}, {0.162500, 0.812500, 0.200000, 0.200000}, {0.187500, 0.812500, 0.100000, 0.100000}, {0.187500, 0.812500, 0.200000, 0.200000}, {0.212500, 0.812500, 0.100000, 0.100000}, {0.212500, 0.812500, 0.200000, 0.200000}, {0.237500, 0.812500, 0.100000, 0.100000}, {0.237500, 0.812500, 0.200000, 0.200000}, {0.262500, 0.812500, 0.100000, 0.100000}, {0.262500, 0.812500, 0.200000, 0.200000}, {0.287500, 0.812500, 0.100000, 0.100000}, {0.287500, 0.812500, 0.200000, 0.200000}, {0.312500, 0.812500, 0.100000, 0.100000}, {0.312500, 0.812500, 0.200000, 0.200000}, {0.337500, 0.812500, 0.100000, 0.100000}, {0.337500, 0.812500, 0.200000, 0.200000}, {0.362500, 0.812500, 0.100000, 0.100000}, {0.362500, 0.812500, 0.200000, 0.200000}, {0.387500, 0.812500, 0.100000, 0.100000}, {0.387500, 0.812500, 0.200000, 0.200000}, {0.412500, 0.812500, 0.100000, 0.100000}, {0.412500, 0.812500, 0.200000, 0.200000}, {0.437500, 0.812500, 0.100000, 0.100000}, {0.437500, 0.812500, 0.200000, 0.200000}, {0.462500, 0.812500, 0.100000, 0.100000}, {0.462500, 0.812500, 0.200000, 0.200000}, {0.487500, 0.812500, 0.100000, 0.100000}, {0.487500, 0.812500, 0.200000, 0.200000}, {0.512500, 0.812500, 0.100000, 0.100000}, {0.512500, 0.812500, 0.200000, 0.200000}, {0.537500, 0.812500, 0.100000, 0.100000}, {0.537500, 0.812500, 0.200000, 0.200000}, {0.562500, 0.812500, 0.100000, 0.100000}, {0.562500, 0.812500, 0.200000, 0.200000}, {0.587500, 0.812500, 0.100000, 0.100000}, {0.587500, 0.812500, 0.200000, 0.200000}, {0.612500, 0.812500, 0.100000, 0.100000}, {0.612500, 0.812500, 0.200000, 0.200000}, {0.637500, 0.812500, 0.100000, 0.100000}, {0.637500, 0.812500, 0.200000, 0.200000}, {0.662500, 0.812500, 0.100000, 0.100000}, {0.662500, 0.812500, 0.200000, 0.200000}, {0.687500, 0.812500, 0.100000, 0.100000}, {0.687500, 0.812500, 0.200000, 0.200000}, {0.712500, 0.812500, 0.100000, 0.100000}, {0.712500, 0.812500, 0.200000, 0.200000}, {0.737500, 0.812500, 0.100000, 0.100000}, {0.737500, 0.812500, 0.200000, 0.200000}, {0.762500, 0.812500, 0.100000, 0.100000}, {0.762500, 0.812500, 0.200000, 0.200000}, {0.787500, 0.812500, 0.100000, 0.100000}, {0.787500, 0.812500, 0.200000, 0.200000}, {0.812500, 0.812500, 0.100000, 0.100000}, {0.812500, 0.812500, 0.200000, 0.200000}, {0.837500, 0.812500, 0.100000, 0.100000}, {0.837500, 0.812500, 0.200000, 0.200000}, {0.862500, 0.812500, 0.100000, 0.100000}, {0.862500, 0.812500, 0.200000, 0.200000}, {0.887500, 0.812500, 0.100000, 0.100000}, {0.887500, 0.812500, 0.200000, 0.200000}, {0.912500, 0.812500, 0.100000, 0.100000}, {0.912500, 0.812500, 0.200000, 0.200000}, {0.937500, 0.812500, 0.100000, 0.100000}, {0.937500, 0.812500, 0.200000, 0.200000}, {0.962500, 0.812500, 0.100000, 0.100000}, {0.962500, 0.812500, 0.200000, 0.200000}, {0.987500, 0.812500, 0.100000, 0.100000}, {0.987500, 0.812500, 0.200000, 0.200000}, {0.012500, 0.837500, 0.100000, 0.100000}, {0.012500, 0.837500, 0.200000, 0.200000}, {0.037500, 0.837500, 0.100000, 0.100000}, {0.037500, 0.837500, 0.200000, 0.200000}, {0.062500, 0.837500, 0.100000, 0.100000}, {0.062500, 0.837500, 0.200000, 0.200000}, {0.087500, 0.837500, 0.100000, 0.100000}, {0.087500, 0.837500, 0.200000, 0.200000}, {0.112500, 0.837500, 0.100000, 0.100000}, {0.112500, 0.837500, 0.200000, 0.200000}, {0.137500, 0.837500, 0.100000, 0.100000}, {0.137500, 0.837500, 0.200000, 0.200000}, {0.162500, 0.837500, 0.100000, 0.100000}, {0.162500, 0.837500, 0.200000, 0.200000}, {0.187500, 0.837500, 0.100000, 0.100000}, {0.187500, 0.837500, 0.200000, 0.200000}, {0.212500, 0.837500, 0.100000, 0.100000}, {0.212500, 0.837500, 0.200000, 0.200000}, {0.237500, 0.837500, 0.100000, 0.100000}, {0.237500, 0.837500, 0.200000, 0.200000}, {0.262500, 0.837500, 0.100000, 0.100000}, {0.262500, 0.837500, 0.200000, 0.200000}, {0.287500, 0.837500, 0.100000, 0.100000}, {0.287500, 0.837500, 0.200000, 0.200000}, {0.312500, 0.837500, 0.100000, 0.100000}, {0.312500, 0.837500, 0.200000, 0.200000}, {0.337500, 0.837500, 0.100000, 0.100000}, {0.337500, 0.837500, 0.200000, 0.200000}, {0.362500, 0.837500, 0.100000, 0.100000}, {0.362500, 0.837500, 0.200000, 0.200000}, {0.387500, 0.837500, 0.100000, 0.100000}, {0.387500, 0.837500, 0.200000, 0.200000}, {0.412500, 0.837500, 0.100000, 0.100000}, {0.412500, 0.837500, 0.200000, 0.200000}, {0.437500, 0.837500, 0.100000, 0.100000}, {0.437500, 0.837500, 0.200000, 0.200000}, {0.462500, 0.837500, 0.100000, 0.100000}, {0.462500, 0.837500, 0.200000, 0.200000}, {0.487500, 0.837500, 0.100000, 0.100000}, {0.487500, 0.837500, 0.200000, 0.200000}, {0.512500, 0.837500, 0.100000, 0.100000}, {0.512500, 0.837500, 0.200000, 0.200000}, {0.537500, 0.837500, 0.100000, 0.100000}, {0.537500, 0.837500, 0.200000, 0.200000}, {0.562500, 0.837500, 0.100000, 0.100000}, {0.562500, 0.837500, 0.200000, 0.200000}, {0.587500, 0.837500, 0.100000, 0.100000}, {0.587500, 0.837500, 0.200000, 0.200000}, {0.612500, 0.837500, 0.100000, 0.100000}, {0.612500, 0.837500, 0.200000, 0.200000}, {0.637500, 0.837500, 0.100000, 0.100000}, {0.637500, 0.837500, 0.200000, 0.200000}, {0.662500, 0.837500, 0.100000, 0.100000}, {0.662500, 0.837500, 0.200000, 0.200000}, {0.687500, 0.837500, 0.100000, 0.100000}, {0.687500, 0.837500, 0.200000, 0.200000}, {0.712500, 0.837500, 0.100000, 0.100000}, {0.712500, 0.837500, 0.200000, 0.200000}, {0.737500, 0.837500, 0.100000, 0.100000}, {0.737500, 0.837500, 0.200000, 0.200000}, {0.762500, 0.837500, 0.100000, 0.100000}, {0.762500, 0.837500, 0.200000, 0.200000}, {0.787500, 0.837500, 0.100000, 0.100000}, {0.787500, 0.837500, 0.200000, 0.200000}, {0.812500, 0.837500, 0.100000, 0.100000}, {0.812500, 0.837500, 0.200000, 0.200000}, {0.837500, 0.837500, 0.100000, 0.100000}, {0.837500, 0.837500, 0.200000, 0.200000}, {0.862500, 0.837500, 0.100000, 0.100000}, {0.862500, 0.837500, 0.200000, 0.200000}, {0.887500, 0.837500, 0.100000, 0.100000}, {0.887500, 0.837500, 0.200000, 0.200000}, {0.912500, 0.837500, 0.100000, 0.100000}, {0.912500, 0.837500, 0.200000, 0.200000}, {0.937500, 0.837500, 0.100000, 0.100000}, {0.937500, 0.837500, 0.200000, 0.200000}, {0.962500, 0.837500, 0.100000, 0.100000}, {0.962500, 0.837500, 0.200000, 0.200000}, {0.987500, 0.837500, 0.100000, 0.100000}, {0.987500, 0.837500, 0.200000, 0.200000}, {0.012500, 0.862500, 0.100000, 0.100000}, {0.012500, 0.862500, 0.200000, 0.200000}, {0.037500, 0.862500, 0.100000, 0.100000}, {0.037500, 0.862500, 0.200000, 0.200000}, {0.062500, 0.862500, 0.100000, 0.100000}, {0.062500, 0.862500, 0.200000, 0.200000}, {0.087500, 0.862500, 0.100000, 0.100000}, {0.087500, 0.862500, 0.200000, 0.200000}, {0.112500, 0.862500, 0.100000, 0.100000}, {0.112500, 0.862500, 0.200000, 0.200000}, {0.137500, 0.862500, 0.100000, 0.100000}, {0.137500, 0.862500, 0.200000, 0.200000}, {0.162500, 0.862500, 0.100000, 0.100000}, {0.162500, 0.862500, 0.200000, 0.200000}, {0.187500, 0.862500, 0.100000, 0.100000}, {0.187500, 0.862500, 0.200000, 0.200000}, {0.212500, 0.862500, 0.100000, 0.100000}, {0.212500, 0.862500, 0.200000, 0.200000}, {0.237500, 0.862500, 0.100000, 0.100000}, {0.237500, 0.862500, 0.200000, 0.200000}, {0.262500, 0.862500, 0.100000, 0.100000}, {0.262500, 0.862500, 0.200000, 0.200000}, {0.287500, 0.862500, 0.100000, 0.100000}, {0.287500, 0.862500, 0.200000, 0.200000}, {0.312500, 0.862500, 0.100000, 0.100000}, {0.312500, 0.862500, 0.200000, 0.200000}, {0.337500, 0.862500, 0.100000, 0.100000}, {0.337500, 0.862500, 0.200000, 0.200000}, {0.362500, 0.862500, 0.100000, 0.100000}, {0.362500, 0.862500, 0.200000, 0.200000}, {0.387500, 0.862500, 0.100000, 0.100000}, {0.387500, 0.862500, 0.200000, 0.200000}, {0.412500, 0.862500, 0.100000, 0.100000}, {0.412500, 0.862500, 0.200000, 0.200000}, {0.437500, 0.862500, 0.100000, 0.100000}, {0.437500, 0.862500, 0.200000, 0.200000}, {0.462500, 0.862500, 0.100000, 0.100000}, {0.462500, 0.862500, 0.200000, 0.200000}, {0.487500, 0.862500, 0.100000, 0.100000}, {0.487500, 0.862500, 0.200000, 0.200000}, {0.512500, 0.862500, 0.100000, 0.100000}, {0.512500, 0.862500, 0.200000, 0.200000}, {0.537500, 0.862500, 0.100000, 0.100000}, {0.537500, 0.862500, 0.200000, 0.200000}, {0.562500, 0.862500, 0.100000, 0.100000}, {0.562500, 0.862500, 0.200000, 0.200000}, {0.587500, 0.862500, 0.100000, 0.100000}, {0.587500, 0.862500, 0.200000, 0.200000}, {0.612500, 0.862500, 0.100000, 0.100000}, {0.612500, 0.862500, 0.200000, 0.200000}, {0.637500, 0.862500, 0.100000, 0.100000}, {0.637500, 0.862500, 0.200000, 0.200000}, {0.662500, 0.862500, 0.100000, 0.100000}, {0.662500, 0.862500, 0.200000, 0.200000}, {0.687500, 0.862500, 0.100000, 0.100000}, {0.687500, 0.862500, 0.200000, 0.200000}, {0.712500, 0.862500, 0.100000, 0.100000}, {0.712500, 0.862500, 0.200000, 0.200000}, {0.737500, 0.862500, 0.100000, 0.100000}, {0.737500, 0.862500, 0.200000, 0.200000}, {0.762500, 0.862500, 0.100000, 0.100000}, {0.762500, 0.862500, 0.200000, 0.200000}, {0.787500, 0.862500, 0.100000, 0.100000}, {0.787500, 0.862500, 0.200000, 0.200000}, {0.812500, 0.862500, 0.100000, 0.100000}, {0.812500, 0.862500, 0.200000, 0.200000}, {0.837500, 0.862500, 0.100000, 0.100000}, {0.837500, 0.862500, 0.200000, 0.200000}, {0.862500, 0.862500, 0.100000, 0.100000}, {0.862500, 0.862500, 0.200000, 0.200000}, {0.887500, 0.862500, 0.100000, 0.100000}, {0.887500, 0.862500, 0.200000, 0.200000}, {0.912500, 0.862500, 0.100000, 0.100000}, {0.912500, 0.862500, 0.200000, 0.200000}, {0.937500, 0.862500, 0.100000, 0.100000}, {0.937500, 0.862500, 0.200000, 0.200000}, {0.962500, 0.862500, 0.100000, 0.100000}, {0.962500, 0.862500, 0.200000, 0.200000}, {0.987500, 0.862500, 0.100000, 0.100000}, {0.987500, 0.862500, 0.200000, 0.200000}, {0.012500, 0.887500, 0.100000, 0.100000}, {0.012500, 0.887500, 0.200000, 0.200000}, {0.037500, 0.887500, 0.100000, 0.100000}, {0.037500, 0.887500, 0.200000, 0.200000}, {0.062500, 0.887500, 0.100000, 0.100000}, {0.062500, 0.887500, 0.200000, 0.200000}, {0.087500, 0.887500, 0.100000, 0.100000}, {0.087500, 0.887500, 0.200000, 0.200000}, {0.112500, 0.887500, 0.100000, 0.100000}, {0.112500, 0.887500, 0.200000, 0.200000}, {0.137500, 0.887500, 0.100000, 0.100000}, {0.137500, 0.887500, 0.200000, 0.200000}, {0.162500, 0.887500, 0.100000, 0.100000}, {0.162500, 0.887500, 0.200000, 0.200000}, {0.187500, 0.887500, 0.100000, 0.100000}, {0.187500, 0.887500, 0.200000, 0.200000}, {0.212500, 0.887500, 0.100000, 0.100000}, {0.212500, 0.887500, 0.200000, 0.200000}, {0.237500, 0.887500, 0.100000, 0.100000}, {0.237500, 0.887500, 0.200000, 0.200000}, {0.262500, 0.887500, 0.100000, 0.100000}, {0.262500, 0.887500, 0.200000, 0.200000}, {0.287500, 0.887500, 0.100000, 0.100000}, {0.287500, 0.887500, 0.200000, 0.200000}, {0.312500, 0.887500, 0.100000, 0.100000}, {0.312500, 0.887500, 0.200000, 0.200000}, {0.337500, 0.887500, 0.100000, 0.100000}, {0.337500, 0.887500, 0.200000, 0.200000}, {0.362500, 0.887500, 0.100000, 0.100000}, {0.362500, 0.887500, 0.200000, 0.200000}, {0.387500, 0.887500, 0.100000, 0.100000}, {0.387500, 0.887500, 0.200000, 0.200000}, {0.412500, 0.887500, 0.100000, 0.100000}, {0.412500, 0.887500, 0.200000, 0.200000}, {0.437500, 0.887500, 0.100000, 0.100000}, {0.437500, 0.887500, 0.200000, 0.200000}, {0.462500, 0.887500, 0.100000, 0.100000}, {0.462500, 0.887500, 0.200000, 0.200000}, {0.487500, 0.887500, 0.100000, 0.100000}, {0.487500, 0.887500, 0.200000, 0.200000}, {0.512500, 0.887500, 0.100000, 0.100000}, {0.512500, 0.887500, 0.200000, 0.200000}, {0.537500, 0.887500, 0.100000, 0.100000}, {0.537500, 0.887500, 0.200000, 0.200000}, {0.562500, 0.887500, 0.100000, 0.100000}, {0.562500, 0.887500, 0.200000, 0.200000}, {0.587500, 0.887500, 0.100000, 0.100000}, {0.587500, 0.887500, 0.200000, 0.200000}, {0.612500, 0.887500, 0.100000, 0.100000}, {0.612500, 0.887500, 0.200000, 0.200000}, {0.637500, 0.887500, 0.100000, 0.100000}, {0.637500, 0.887500, 0.200000, 0.200000}, {0.662500, 0.887500, 0.100000, 0.100000}, {0.662500, 0.887500, 0.200000, 0.200000}, {0.687500, 0.887500, 0.100000, 0.100000}, {0.687500, 0.887500, 0.200000, 0.200000}, {0.712500, 0.887500, 0.100000, 0.100000}, {0.712500, 0.887500, 0.200000, 0.200000}, {0.737500, 0.887500, 0.100000, 0.100000}, {0.737500, 0.887500, 0.200000, 0.200000}, {0.762500, 0.887500, 0.100000, 0.100000}, {0.762500, 0.887500, 0.200000, 0.200000}, {0.787500, 0.887500, 0.100000, 0.100000}, {0.787500, 0.887500, 0.200000, 0.200000}, {0.812500, 0.887500, 0.100000, 0.100000}, {0.812500, 0.887500, 0.200000, 0.200000}, {0.837500, 0.887500, 0.100000, 0.100000}, {0.837500, 0.887500, 0.200000, 0.200000}, {0.862500, 0.887500, 0.100000, 0.100000}, {0.862500, 0.887500, 0.200000, 0.200000}, {0.887500, 0.887500, 0.100000, 0.100000}, {0.887500, 0.887500, 0.200000, 0.200000}, {0.912500, 0.887500, 0.100000, 0.100000}, {0.912500, 0.887500, 0.200000, 0.200000}, {0.937500, 0.887500, 0.100000, 0.100000}, {0.937500, 0.887500, 0.200000, 0.200000}, {0.962500, 0.887500, 0.100000, 0.100000}, {0.962500, 0.887500, 0.200000, 0.200000}, {0.987500, 0.887500, 0.100000, 0.100000}, {0.987500, 0.887500, 0.200000, 0.200000}, {0.012500, 0.912500, 0.100000, 0.100000}, {0.012500, 0.912500, 0.200000, 0.200000}, {0.037500, 0.912500, 0.100000, 0.100000}, {0.037500, 0.912500, 0.200000, 0.200000}, {0.062500, 0.912500, 0.100000, 0.100000}, {0.062500, 0.912500, 0.200000, 0.200000}, {0.087500, 0.912500, 0.100000, 0.100000}, {0.087500, 0.912500, 0.200000, 0.200000}, {0.112500, 0.912500, 0.100000, 0.100000}, {0.112500, 0.912500, 0.200000, 0.200000}, {0.137500, 0.912500, 0.100000, 0.100000}, {0.137500, 0.912500, 0.200000, 0.200000}, {0.162500, 0.912500, 0.100000, 0.100000}, {0.162500, 0.912500, 0.200000, 0.200000}, {0.187500, 0.912500, 0.100000, 0.100000}, {0.187500, 0.912500, 0.200000, 0.200000}, {0.212500, 0.912500, 0.100000, 0.100000}, {0.212500, 0.912500, 0.200000, 0.200000}, {0.237500, 0.912500, 0.100000, 0.100000}, {0.237500, 0.912500, 0.200000, 0.200000}, {0.262500, 0.912500, 0.100000, 0.100000}, {0.262500, 0.912500, 0.200000, 0.200000}, {0.287500, 0.912500, 0.100000, 0.100000}, {0.287500, 0.912500, 0.200000, 0.200000}, {0.312500, 0.912500, 0.100000, 0.100000}, {0.312500, 0.912500, 0.200000, 0.200000}, {0.337500, 0.912500, 0.100000, 0.100000}, {0.337500, 0.912500, 0.200000, 0.200000}, {0.362500, 0.912500, 0.100000, 0.100000}, {0.362500, 0.912500, 0.200000, 0.200000}, {0.387500, 0.912500, 0.100000, 0.100000}, {0.387500, 0.912500, 0.200000, 0.200000}, {0.412500, 0.912500, 0.100000, 0.100000}, {0.412500, 0.912500, 0.200000, 0.200000}, {0.437500, 0.912500, 0.100000, 0.100000}, {0.437500, 0.912500, 0.200000, 0.200000}, {0.462500, 0.912500, 0.100000, 0.100000}, {0.462500, 0.912500, 0.200000, 0.200000}, {0.487500, 0.912500, 0.100000, 0.100000}, {0.487500, 0.912500, 0.200000, 0.200000}, {0.512500, 0.912500, 0.100000, 0.100000}, {0.512500, 0.912500, 0.200000, 0.200000}, {0.537500, 0.912500, 0.100000, 0.100000}, {0.537500, 0.912500, 0.200000, 0.200000}, {0.562500, 0.912500, 0.100000, 0.100000}, {0.562500, 0.912500, 0.200000, 0.200000}, {0.587500, 0.912500, 0.100000, 0.100000}, {0.587500, 0.912500, 0.200000, 0.200000}, {0.612500, 0.912500, 0.100000, 0.100000}, {0.612500, 0.912500, 0.200000, 0.200000}, {0.637500, 0.912500, 0.100000, 0.100000}, {0.637500, 0.912500, 0.200000, 0.200000}, {0.662500, 0.912500, 0.100000, 0.100000}, {0.662500, 0.912500, 0.200000, 0.200000}, {0.687500, 0.912500, 0.100000, 0.100000}, {0.687500, 0.912500, 0.200000, 0.200000}, {0.712500, 0.912500, 0.100000, 0.100000}, {0.712500, 0.912500, 0.200000, 0.200000}, {0.737500, 0.912500, 0.100000, 0.100000}, {0.737500, 0.912500, 0.200000, 0.200000}, {0.762500, 0.912500, 0.100000, 0.100000}, {0.762500, 0.912500, 0.200000, 0.200000}, {0.787500, 0.912500, 0.100000, 0.100000}, {0.787500, 0.912500, 0.200000, 0.200000}, {0.812500, 0.912500, 0.100000, 0.100000}, {0.812500, 0.912500, 0.200000, 0.200000}, {0.837500, 0.912500, 0.100000, 0.100000}, {0.837500, 0.912500, 0.200000, 0.200000}, {0.862500, 0.912500, 0.100000, 0.100000}, {0.862500, 0.912500, 0.200000, 0.200000}, {0.887500, 0.912500, 0.100000, 0.100000}, {0.887500, 0.912500, 0.200000, 0.200000}, {0.912500, 0.912500, 0.100000, 0.100000}, {0.912500, 0.912500, 0.200000, 0.200000}, {0.937500, 0.912500, 0.100000, 0.100000}, {0.937500, 0.912500, 0.200000, 0.200000}, {0.962500, 0.912500, 0.100000, 0.100000}, {0.962500, 0.912500, 0.200000, 0.200000}, {0.987500, 0.912500, 0.100000, 0.100000}, {0.987500, 0.912500, 0.200000, 0.200000}, {0.012500, 0.937500, 0.100000, 0.100000}, {0.012500, 0.937500, 0.200000, 0.200000}, {0.037500, 0.937500, 0.100000, 0.100000}, {0.037500, 0.937500, 0.200000, 0.200000}, {0.062500, 0.937500, 0.100000, 0.100000}, {0.062500, 0.937500, 0.200000, 0.200000}, {0.087500, 0.937500, 0.100000, 0.100000}, {0.087500, 0.937500, 0.200000, 0.200000}, {0.112500, 0.937500, 0.100000, 0.100000}, {0.112500, 0.937500, 0.200000, 0.200000}, {0.137500, 0.937500, 0.100000, 0.100000}, {0.137500, 0.937500, 0.200000, 0.200000}, {0.162500, 0.937500, 0.100000, 0.100000}, {0.162500, 0.937500, 0.200000, 0.200000}, {0.187500, 0.937500, 0.100000, 0.100000}, {0.187500, 0.937500, 0.200000, 0.200000}, {0.212500, 0.937500, 0.100000, 0.100000}, {0.212500, 0.937500, 0.200000, 0.200000}, {0.237500, 0.937500, 0.100000, 0.100000}, {0.237500, 0.937500, 0.200000, 0.200000}, {0.262500, 0.937500, 0.100000, 0.100000}, {0.262500, 0.937500, 0.200000, 0.200000}, {0.287500, 0.937500, 0.100000, 0.100000}, {0.287500, 0.937500, 0.200000, 0.200000}, {0.312500, 0.937500, 0.100000, 0.100000}, {0.312500, 0.937500, 0.200000, 0.200000}, {0.337500, 0.937500, 0.100000, 0.100000}, {0.337500, 0.937500, 0.200000, 0.200000}, {0.362500, 0.937500, 0.100000, 0.100000}, {0.362500, 0.937500, 0.200000, 0.200000}, {0.387500, 0.937500, 0.100000, 0.100000}, {0.387500, 0.937500, 0.200000, 0.200000}, {0.412500, 0.937500, 0.100000, 0.100000}, {0.412500, 0.937500, 0.200000, 0.200000}, {0.437500, 0.937500, 0.100000, 0.100000}, {0.437500, 0.937500, 0.200000, 0.200000}, {0.462500, 0.937500, 0.100000, 0.100000}, {0.462500, 0.937500, 0.200000, 0.200000}, {0.487500, 0.937500, 0.100000, 0.100000}, {0.487500, 0.937500, 0.200000, 0.200000}, {0.512500, 0.937500, 0.100000, 0.100000}, {0.512500, 0.937500, 0.200000, 0.200000}, {0.537500, 0.937500, 0.100000, 0.100000}, {0.537500, 0.937500, 0.200000, 0.200000}, {0.562500, 0.937500, 0.100000, 0.100000}, {0.562500, 0.937500, 0.200000, 0.200000}, {0.587500, 0.937500, 0.100000, 0.100000}, {0.587500, 0.937500, 0.200000, 0.200000}, {0.612500, 0.937500, 0.100000, 0.100000}, {0.612500, 0.937500, 0.200000, 0.200000}, {0.637500, 0.937500, 0.100000, 0.100000}, {0.637500, 0.937500, 0.200000, 0.200000}, {0.662500, 0.937500, 0.100000, 0.100000}, {0.662500, 0.937500, 0.200000, 0.200000}, {0.687500, 0.937500, 0.100000, 0.100000}, {0.687500, 0.937500, 0.200000, 0.200000}, {0.712500, 0.937500, 0.100000, 0.100000}, {0.712500, 0.937500, 0.200000, 0.200000}, {0.737500, 0.937500, 0.100000, 0.100000}, {0.737500, 0.937500, 0.200000, 0.200000}, {0.762500, 0.937500, 0.100000, 0.100000}, {0.762500, 0.937500, 0.200000, 0.200000}, {0.787500, 0.937500, 0.100000, 0.100000}, {0.787500, 0.937500, 0.200000, 0.200000}, {0.812500, 0.937500, 0.100000, 0.100000}, {0.812500, 0.937500, 0.200000, 0.200000}, {0.837500, 0.937500, 0.100000, 0.100000}, {0.837500, 0.937500, 0.200000, 0.200000}, {0.862500, 0.937500, 0.100000, 0.100000}, {0.862500, 0.937500, 0.200000, 0.200000}, {0.887500, 0.937500, 0.100000, 0.100000}, {0.887500, 0.937500, 0.200000, 0.200000}, {0.912500, 0.937500, 0.100000, 0.100000}, {0.912500, 0.937500, 0.200000, 0.200000}, {0.937500, 0.937500, 0.100000, 0.100000}, {0.937500, 0.937500, 0.200000, 0.200000}, {0.962500, 0.937500, 0.100000, 0.100000}, {0.962500, 0.937500, 0.200000, 0.200000}, {0.987500, 0.937500, 0.100000, 0.100000}, {0.987500, 0.937500, 0.200000, 0.200000}, {0.012500, 0.962500, 0.100000, 0.100000}, {0.012500, 0.962500, 0.200000, 0.200000}, {0.037500, 0.962500, 0.100000, 0.100000}, {0.037500, 0.962500, 0.200000, 0.200000}, {0.062500, 0.962500, 0.100000, 0.100000}, {0.062500, 0.962500, 0.200000, 0.200000}, {0.087500, 0.962500, 0.100000, 0.100000}, {0.087500, 0.962500, 0.200000, 0.200000}, {0.112500, 0.962500, 0.100000, 0.100000}, {0.112500, 0.962500, 0.200000, 0.200000}, {0.137500, 0.962500, 0.100000, 0.100000}, {0.137500, 0.962500, 0.200000, 0.200000}, {0.162500, 0.962500, 0.100000, 0.100000}, {0.162500, 0.962500, 0.200000, 0.200000}, {0.187500, 0.962500, 0.100000, 0.100000}, {0.187500, 0.962500, 0.200000, 0.200000}, {0.212500, 0.962500, 0.100000, 0.100000}, {0.212500, 0.962500, 0.200000, 0.200000}, {0.237500, 0.962500, 0.100000, 0.100000}, {0.237500, 0.962500, 0.200000, 0.200000}, {0.262500, 0.962500, 0.100000, 0.100000}, {0.262500, 0.962500, 0.200000, 0.200000}, {0.287500, 0.962500, 0.100000, 0.100000}, {0.287500, 0.962500, 0.200000, 0.200000}, {0.312500, 0.962500, 0.100000, 0.100000}, {0.312500, 0.962500, 0.200000, 0.200000}, {0.337500, 0.962500, 0.100000, 0.100000}, {0.337500, 0.962500, 0.200000, 0.200000}, {0.362500, 0.962500, 0.100000, 0.100000}, {0.362500, 0.962500, 0.200000, 0.200000}, {0.387500, 0.962500, 0.100000, 0.100000}, {0.387500, 0.962500, 0.200000, 0.200000}, {0.412500, 0.962500, 0.100000, 0.100000}, {0.412500, 0.962500, 0.200000, 0.200000}, {0.437500, 0.962500, 0.100000, 0.100000}, {0.437500, 0.962500, 0.200000, 0.200000}, {0.462500, 0.962500, 0.100000, 0.100000}, {0.462500, 0.962500, 0.200000, 0.200000}, {0.487500, 0.962500, 0.100000, 0.100000}, {0.487500, 0.962500, 0.200000, 0.200000}, {0.512500, 0.962500, 0.100000, 0.100000}, {0.512500, 0.962500, 0.200000, 0.200000}, {0.537500, 0.962500, 0.100000, 0.100000}, {0.537500, 0.962500, 0.200000, 0.200000}, {0.562500, 0.962500, 0.100000, 0.100000}, {0.562500, 0.962500, 0.200000, 0.200000}, {0.587500, 0.962500, 0.100000, 0.100000}, {0.587500, 0.962500, 0.200000, 0.200000}, {0.612500, 0.962500, 0.100000, 0.100000}, {0.612500, 0.962500, 0.200000, 0.200000}, {0.637500, 0.962500, 0.100000, 0.100000}, {0.637500, 0.962500, 0.200000, 0.200000}, {0.662500, 0.962500, 0.100000, 0.100000}, {0.662500, 0.962500, 0.200000, 0.200000}, {0.687500, 0.962500, 0.100000, 0.100000}, {0.687500, 0.962500, 0.200000, 0.200000}, {0.712500, 0.962500, 0.100000, 0.100000}, {0.712500, 0.962500, 0.200000, 0.200000}, {0.737500, 0.962500, 0.100000, 0.100000}, {0.737500, 0.962500, 0.200000, 0.200000}, {0.762500, 0.962500, 0.100000, 0.100000}, {0.762500, 0.962500, 0.200000, 0.200000}, {0.787500, 0.962500, 0.100000, 0.100000}, {0.787500, 0.962500, 0.200000, 0.200000}, {0.812500, 0.962500, 0.100000, 0.100000}, {0.812500, 0.962500, 0.200000, 0.200000}, {0.837500, 0.962500, 0.100000, 0.100000}, {0.837500, 0.962500, 0.200000, 0.200000}, {0.862500, 0.962500, 0.100000, 0.100000}, {0.862500, 0.962500, 0.200000, 0.200000}, {0.887500, 0.962500, 0.100000, 0.100000}, {0.887500, 0.962500, 0.200000, 0.200000}, {0.912500, 0.962500, 0.100000, 0.100000}, {0.912500, 0.962500, 0.200000, 0.200000}, {0.937500, 0.962500, 0.100000, 0.100000}, {0.937500, 0.962500, 0.200000, 0.200000}, {0.962500, 0.962500, 0.100000, 0.100000}, {0.962500, 0.962500, 0.200000, 0.200000}, {0.987500, 0.962500, 0.100000, 0.100000}, {0.987500, 0.962500, 0.200000, 0.200000}, {0.012500, 0.987500, 0.100000, 0.100000}, {0.012500, 0.987500, 0.200000, 0.200000}, {0.037500, 0.987500, 0.100000, 0.100000}, {0.037500, 0.987500, 0.200000, 0.200000}, {0.062500, 0.987500, 0.100000, 0.100000}, {0.062500, 0.987500, 0.200000, 0.200000}, {0.087500, 0.987500, 0.100000, 0.100000}, {0.087500, 0.987500, 0.200000, 0.200000}, {0.112500, 0.987500, 0.100000, 0.100000}, {0.112500, 0.987500, 0.200000, 0.200000}, {0.137500, 0.987500, 0.100000, 0.100000}, {0.137500, 0.987500, 0.200000, 0.200000}, {0.162500, 0.987500, 0.100000, 0.100000}, {0.162500, 0.987500, 0.200000, 0.200000}, {0.187500, 0.987500, 0.100000, 0.100000}, {0.187500, 0.987500, 0.200000, 0.200000}, {0.212500, 0.987500, 0.100000, 0.100000}, {0.212500, 0.987500, 0.200000, 0.200000}, {0.237500, 0.987500, 0.100000, 0.100000}, {0.237500, 0.987500, 0.200000, 0.200000}, {0.262500, 0.987500, 0.100000, 0.100000}, {0.262500, 0.987500, 0.200000, 0.200000}, {0.287500, 0.987500, 0.100000, 0.100000}, {0.287500, 0.987500, 0.200000, 0.200000}, {0.312500, 0.987500, 0.100000, 0.100000}, {0.312500, 0.987500, 0.200000, 0.200000}, {0.337500, 0.987500, 0.100000, 0.100000}, {0.337500, 0.987500, 0.200000, 0.200000}, {0.362500, 0.987500, 0.100000, 0.100000}, {0.362500, 0.987500, 0.200000, 0.200000}, {0.387500, 0.987500, 0.100000, 0.100000}, {0.387500, 0.987500, 0.200000, 0.200000}, {0.412500, 0.987500, 0.100000, 0.100000}, {0.412500, 0.987500, 0.200000, 0.200000}, {0.437500, 0.987500, 0.100000, 0.100000}, {0.437500, 0.987500, 0.200000, 0.200000}, {0.462500, 0.987500, 0.100000, 0.100000}, {0.462500, 0.987500, 0.200000, 0.200000}, {0.487500, 0.987500, 0.100000, 0.100000}, {0.487500, 0.987500, 0.200000, 0.200000}, {0.512500, 0.987500, 0.100000, 0.100000}, {0.512500, 0.987500, 0.200000, 0.200000}, {0.537500, 0.987500, 0.100000, 0.100000}, {0.537500, 0.987500, 0.200000, 0.200000}, {0.562500, 0.987500, 0.100000, 0.100000}, {0.562500, 0.987500, 0.200000, 0.200000}, {0.587500, 0.987500, 0.100000, 0.100000}, {0.587500, 0.987500, 0.200000, 0.200000}, {0.612500, 0.987500, 0.100000, 0.100000}, {0.612500, 0.987500, 0.200000, 0.200000}, {0.637500, 0.987500, 0.100000, 0.100000}, {0.637500, 0.987500, 0.200000, 0.200000}, {0.662500, 0.987500, 0.100000, 0.100000}, {0.662500, 0.987500, 0.200000, 0.200000}, {0.687500, 0.987500, 0.100000, 0.100000}, {0.687500, 0.987500, 0.200000, 0.200000}, {0.712500, 0.987500, 0.100000, 0.100000}, {0.712500, 0.987500, 0.200000, 0.200000}, {0.737500, 0.987500, 0.100000, 0.100000}, {0.737500, 0.987500, 0.200000, 0.200000}, {0.762500, 0.987500, 0.100000, 0.100000}, {0.762500, 0.987500, 0.200000, 0.200000}, {0.787500, 0.987500, 0.100000, 0.100000}, {0.787500, 0.987500, 0.200000, 0.200000}, {0.812500, 0.987500, 0.100000, 0.100000}, {0.812500, 0.987500, 0.200000, 0.200000}, {0.837500, 0.987500, 0.100000, 0.100000}, {0.837500, 0.987500, 0.200000, 0.200000}, {0.862500, 0.987500, 0.100000, 0.100000}, {0.862500, 0.987500, 0.200000, 0.200000}, {0.887500, 0.987500, 0.100000, 0.100000}, {0.887500, 0.987500, 0.200000, 0.200000}, {0.912500, 0.987500, 0.100000, 0.100000}, {0.912500, 0.987500, 0.200000, 0.200000}, {0.937500, 0.987500, 0.100000, 0.100000}, {0.937500, 0.987500, 0.200000, 0.200000}, {0.962500, 0.987500, 0.100000, 0.100000}, {0.962500, 0.987500, 0.200000, 0.200000}, {0.987500, 0.987500, 0.100000, 0.100000}, {0.987500, 0.987500, 0.200000, 0.200000}, {0.025000, 0.025000, 0.400000, 0.400000}, {0.025000, 0.025000, 0.800000, 0.800000}, {0.075000, 0.025000, 0.400000, 0.400000}, {0.075000, 0.025000, 0.800000, 0.800000}, {0.125000, 0.025000, 0.400000, 0.400000}, {0.125000, 0.025000, 0.800000, 0.800000}, {0.175000, 0.025000, 0.400000, 0.400000}, {0.175000, 0.025000, 0.800000, 0.800000}, {0.225000, 0.025000, 0.400000, 0.400000}, {0.225000, 0.025000, 0.800000, 0.800000}, {0.275000, 0.025000, 0.400000, 0.400000}, {0.275000, 0.025000, 0.800000, 0.800000}, {0.325000, 0.025000, 0.400000, 0.400000}, {0.325000, 0.025000, 0.800000, 0.800000}, {0.375000, 0.025000, 0.400000, 0.400000}, {0.375000, 0.025000, 0.800000, 0.800000}, {0.425000, 0.025000, 0.400000, 0.400000}, {0.425000, 0.025000, 0.800000, 0.800000}, {0.475000, 0.025000, 0.400000, 0.400000}, {0.475000, 0.025000, 0.800000, 0.800000}, {0.525000, 0.025000, 0.400000, 0.400000}, {0.525000, 0.025000, 0.800000, 0.800000}, {0.575000, 0.025000, 0.400000, 0.400000}, {0.575000, 0.025000, 0.800000, 0.800000}, {0.625000, 0.025000, 0.400000, 0.400000}, {0.625000, 0.025000, 0.800000, 0.800000}, {0.675000, 0.025000, 0.400000, 0.400000}, {0.675000, 0.025000, 0.800000, 0.800000}, {0.725000, 0.025000, 0.400000, 0.400000}, {0.725000, 0.025000, 0.800000, 0.800000}, {0.775000, 0.025000, 0.400000, 0.400000}, {0.775000, 0.025000, 0.800000, 0.800000}, {0.825000, 0.025000, 0.400000, 0.400000}, {0.825000, 0.025000, 0.800000, 0.800000}, {0.875000, 0.025000, 0.400000, 0.400000}, {0.875000, 0.025000, 0.800000, 0.800000}, {0.925000, 0.025000, 0.400000, 0.400000}, {0.925000, 0.025000, 0.800000, 0.800000}, {0.975000, 0.025000, 0.400000, 0.400000}, {0.975000, 0.025000, 0.800000, 0.800000}, {0.025000, 0.075000, 0.400000, 0.400000}, {0.025000, 0.075000, 0.800000, 0.800000}, {0.075000, 0.075000, 0.400000, 0.400000}, {0.075000, 0.075000, 0.800000, 0.800000}, {0.125000, 0.075000, 0.400000, 0.400000}, {0.125000, 0.075000, 0.800000, 0.800000}, {0.175000, 0.075000, 0.400000, 0.400000}, {0.175000, 0.075000, 0.800000, 0.800000}, {0.225000, 0.075000, 0.400000, 0.400000}, {0.225000, 0.075000, 0.800000, 0.800000}, {0.275000, 0.075000, 0.400000, 0.400000}, {0.275000, 0.075000, 0.800000, 0.800000}, {0.325000, 0.075000, 0.400000, 0.400000}, {0.325000, 0.075000, 0.800000, 0.800000}, {0.375000, 0.075000, 0.400000, 0.400000}, {0.375000, 0.075000, 0.800000, 0.800000}, {0.425000, 0.075000, 0.400000, 0.400000}, {0.425000, 0.075000, 0.800000, 0.800000}, {0.475000, 0.075000, 0.400000, 0.400000}, {0.475000, 0.075000, 0.800000, 0.800000}, {0.525000, 0.075000, 0.400000, 0.400000}, {0.525000, 0.075000, 0.800000, 0.800000}, {0.575000, 0.075000, 0.400000, 0.400000}, {0.575000, 0.075000, 0.800000, 0.800000}, {0.625000, 0.075000, 0.400000, 0.400000}, {0.625000, 0.075000, 0.800000, 0.800000}, {0.675000, 0.075000, 0.400000, 0.400000}, {0.675000, 0.075000, 0.800000, 0.800000}, {0.725000, 0.075000, 0.400000, 0.400000}, {0.725000, 0.075000, 0.800000, 0.800000}, {0.775000, 0.075000, 0.400000, 0.400000}, {0.775000, 0.075000, 0.800000, 0.800000}, {0.825000, 0.075000, 0.400000, 0.400000}, {0.825000, 0.075000, 0.800000, 0.800000}, {0.875000, 0.075000, 0.400000, 0.400000}, {0.875000, 0.075000, 0.800000, 0.800000}, {0.925000, 0.075000, 0.400000, 0.400000}, {0.925000, 0.075000, 0.800000, 0.800000}, {0.975000, 0.075000, 0.400000, 0.400000}, {0.975000, 0.075000, 0.800000, 0.800000}, {0.025000, 0.125000, 0.400000, 0.400000}, {0.025000, 0.125000, 0.800000, 0.800000}, {0.075000, 0.125000, 0.400000, 0.400000}, {0.075000, 0.125000, 0.800000, 0.800000}, {0.125000, 0.125000, 0.400000, 0.400000}, {0.125000, 0.125000, 0.800000, 0.800000}, {0.175000, 0.125000, 0.400000, 0.400000}, {0.175000, 0.125000, 0.800000, 0.800000}, {0.225000, 0.125000, 0.400000, 0.400000}, {0.225000, 0.125000, 0.800000, 0.800000}, {0.275000, 0.125000, 0.400000, 0.400000}, {0.275000, 0.125000, 0.800000, 0.800000}, {0.325000, 0.125000, 0.400000, 0.400000}, {0.325000, 0.125000, 0.800000, 0.800000}, {0.375000, 0.125000, 0.400000, 0.400000}, {0.375000, 0.125000, 0.800000, 0.800000}, {0.425000, 0.125000, 0.400000, 0.400000}, {0.425000, 0.125000, 0.800000, 0.800000}, {0.475000, 0.125000, 0.400000, 0.400000}, {0.475000, 0.125000, 0.800000, 0.800000}, {0.525000, 0.125000, 0.400000, 0.400000}, {0.525000, 0.125000, 0.800000, 0.800000}, {0.575000, 0.125000, 0.400000, 0.400000}, {0.575000, 0.125000, 0.800000, 0.800000}, {0.625000, 0.125000, 0.400000, 0.400000}, {0.625000, 0.125000, 0.800000, 0.800000}, {0.675000, 0.125000, 0.400000, 0.400000}, {0.675000, 0.125000, 0.800000, 0.800000}, {0.725000, 0.125000, 0.400000, 0.400000}, {0.725000, 0.125000, 0.800000, 0.800000}, {0.775000, 0.125000, 0.400000, 0.400000}, {0.775000, 0.125000, 0.800000, 0.800000}, {0.825000, 0.125000, 0.400000, 0.400000}, {0.825000, 0.125000, 0.800000, 0.800000}, {0.875000, 0.125000, 0.400000, 0.400000}, {0.875000, 0.125000, 0.800000, 0.800000}, {0.925000, 0.125000, 0.400000, 0.400000}, {0.925000, 0.125000, 0.800000, 0.800000}, {0.975000, 0.125000, 0.400000, 0.400000}, {0.975000, 0.125000, 0.800000, 0.800000}, {0.025000, 0.175000, 0.400000, 0.400000}, {0.025000, 0.175000, 0.800000, 0.800000}, {0.075000, 0.175000, 0.400000, 0.400000}, {0.075000, 0.175000, 0.800000, 0.800000}, {0.125000, 0.175000, 0.400000, 0.400000}, {0.125000, 0.175000, 0.800000, 0.800000}, {0.175000, 0.175000, 0.400000, 0.400000}, {0.175000, 0.175000, 0.800000, 0.800000}, {0.225000, 0.175000, 0.400000, 0.400000}, {0.225000, 0.175000, 0.800000, 0.800000}, {0.275000, 0.175000, 0.400000, 0.400000}, {0.275000, 0.175000, 0.800000, 0.800000}, {0.325000, 0.175000, 0.400000, 0.400000}, {0.325000, 0.175000, 0.800000, 0.800000}, {0.375000, 0.175000, 0.400000, 0.400000}, {0.375000, 0.175000, 0.800000, 0.800000}, {0.425000, 0.175000, 0.400000, 0.400000}, {0.425000, 0.175000, 0.800000, 0.800000}, {0.475000, 0.175000, 0.400000, 0.400000}, {0.475000, 0.175000, 0.800000, 0.800000}, {0.525000, 0.175000, 0.400000, 0.400000}, {0.525000, 0.175000, 0.800000, 0.800000}, {0.575000, 0.175000, 0.400000, 0.400000}, {0.575000, 0.175000, 0.800000, 0.800000}, {0.625000, 0.175000, 0.400000, 0.400000}, {0.625000, 0.175000, 0.800000, 0.800000}, {0.675000, 0.175000, 0.400000, 0.400000}, {0.675000, 0.175000, 0.800000, 0.800000}, {0.725000, 0.175000, 0.400000, 0.400000}, {0.725000, 0.175000, 0.800000, 0.800000}, {0.775000, 0.175000, 0.400000, 0.400000}, {0.775000, 0.175000, 0.800000, 0.800000}, {0.825000, 0.175000, 0.400000, 0.400000}, {0.825000, 0.175000, 0.800000, 0.800000}, {0.875000, 0.175000, 0.400000, 0.400000}, {0.875000, 0.175000, 0.800000, 0.800000}, {0.925000, 0.175000, 0.400000, 0.400000}, {0.925000, 0.175000, 0.800000, 0.800000}, {0.975000, 0.175000, 0.400000, 0.400000}, {0.975000, 0.175000, 0.800000, 0.800000}, {0.025000, 0.225000, 0.400000, 0.400000}, {0.025000, 0.225000, 0.800000, 0.800000}, {0.075000, 0.225000, 0.400000, 0.400000}, {0.075000, 0.225000, 0.800000, 0.800000}, {0.125000, 0.225000, 0.400000, 0.400000}, {0.125000, 0.225000, 0.800000, 0.800000}, {0.175000, 0.225000, 0.400000, 0.400000}, {0.175000, 0.225000, 0.800000, 0.800000}, {0.225000, 0.225000, 0.400000, 0.400000}, {0.225000, 0.225000, 0.800000, 0.800000}, {0.275000, 0.225000, 0.400000, 0.400000}, {0.275000, 0.225000, 0.800000, 0.800000}, {0.325000, 0.225000, 0.400000, 0.400000}, {0.325000, 0.225000, 0.800000, 0.800000}, {0.375000, 0.225000, 0.400000, 0.400000}, {0.375000, 0.225000, 0.800000, 0.800000}, {0.425000, 0.225000, 0.400000, 0.400000}, {0.425000, 0.225000, 0.800000, 0.800000}, {0.475000, 0.225000, 0.400000, 0.400000}, {0.475000, 0.225000, 0.800000, 0.800000}, {0.525000, 0.225000, 0.400000, 0.400000}, {0.525000, 0.225000, 0.800000, 0.800000}, {0.575000, 0.225000, 0.400000, 0.400000}, {0.575000, 0.225000, 0.800000, 0.800000}, {0.625000, 0.225000, 0.400000, 0.400000}, {0.625000, 0.225000, 0.800000, 0.800000}, {0.675000, 0.225000, 0.400000, 0.400000}, {0.675000, 0.225000, 0.800000, 0.800000}, {0.725000, 0.225000, 0.400000, 0.400000}, {0.725000, 0.225000, 0.800000, 0.800000}, {0.775000, 0.225000, 0.400000, 0.400000}, {0.775000, 0.225000, 0.800000, 0.800000}, {0.825000, 0.225000, 0.400000, 0.400000}, {0.825000, 0.225000, 0.800000, 0.800000}, {0.875000, 0.225000, 0.400000, 0.400000}, {0.875000, 0.225000, 0.800000, 0.800000}, {0.925000, 0.225000, 0.400000, 0.400000}, {0.925000, 0.225000, 0.800000, 0.800000}, {0.975000, 0.225000, 0.400000, 0.400000}, {0.975000, 0.225000, 0.800000, 0.800000}, {0.025000, 0.275000, 0.400000, 0.400000}, {0.025000, 0.275000, 0.800000, 0.800000}, {0.075000, 0.275000, 0.400000, 0.400000}, {0.075000, 0.275000, 0.800000, 0.800000}, {0.125000, 0.275000, 0.400000, 0.400000}, {0.125000, 0.275000, 0.800000, 0.800000}, {0.175000, 0.275000, 0.400000, 0.400000}, {0.175000, 0.275000, 0.800000, 0.800000}, {0.225000, 0.275000, 0.400000, 0.400000}, {0.225000, 0.275000, 0.800000, 0.800000}, {0.275000, 0.275000, 0.400000, 0.400000}, {0.275000, 0.275000, 0.800000, 0.800000}, {0.325000, 0.275000, 0.400000, 0.400000}, {0.325000, 0.275000, 0.800000, 0.800000}, {0.375000, 0.275000, 0.400000, 0.400000}, {0.375000, 0.275000, 0.800000, 0.800000}, {0.425000, 0.275000, 0.400000, 0.400000}, {0.425000, 0.275000, 0.800000, 0.800000}, {0.475000, 0.275000, 0.400000, 0.400000}, {0.475000, 0.275000, 0.800000, 0.800000}, {0.525000, 0.275000, 0.400000, 0.400000}, {0.525000, 0.275000, 0.800000, 0.800000}, {0.575000, 0.275000, 0.400000, 0.400000}, {0.575000, 0.275000, 0.800000, 0.800000}, {0.625000, 0.275000, 0.400000, 0.400000}, {0.625000, 0.275000, 0.800000, 0.800000}, {0.675000, 0.275000, 0.400000, 0.400000}, {0.675000, 0.275000, 0.800000, 0.800000}, {0.725000, 0.275000, 0.400000, 0.400000}, {0.725000, 0.275000, 0.800000, 0.800000}, {0.775000, 0.275000, 0.400000, 0.400000}, {0.775000, 0.275000, 0.800000, 0.800000}, {0.825000, 0.275000, 0.400000, 0.400000}, {0.825000, 0.275000, 0.800000, 0.800000}, {0.875000, 0.275000, 0.400000, 0.400000}, {0.875000, 0.275000, 0.800000, 0.800000}, {0.925000, 0.275000, 0.400000, 0.400000}, {0.925000, 0.275000, 0.800000, 0.800000}, {0.975000, 0.275000, 0.400000, 0.400000}, {0.975000, 0.275000, 0.800000, 0.800000}, {0.025000, 0.325000, 0.400000, 0.400000}, {0.025000, 0.325000, 0.800000, 0.800000}, {0.075000, 0.325000, 0.400000, 0.400000}, {0.075000, 0.325000, 0.800000, 0.800000}, {0.125000, 0.325000, 0.400000, 0.400000}, {0.125000, 0.325000, 0.800000, 0.800000}, {0.175000, 0.325000, 0.400000, 0.400000}, {0.175000, 0.325000, 0.800000, 0.800000}, {0.225000, 0.325000, 0.400000, 0.400000}, {0.225000, 0.325000, 0.800000, 0.800000}, {0.275000, 0.325000, 0.400000, 0.400000}, {0.275000, 0.325000, 0.800000, 0.800000}, {0.325000, 0.325000, 0.400000, 0.400000}, {0.325000, 0.325000, 0.800000, 0.800000}, {0.375000, 0.325000, 0.400000, 0.400000}, {0.375000, 0.325000, 0.800000, 0.800000}, {0.425000, 0.325000, 0.400000, 0.400000}, {0.425000, 0.325000, 0.800000, 0.800000}, {0.475000, 0.325000, 0.400000, 0.400000}, {0.475000, 0.325000, 0.800000, 0.800000}, {0.525000, 0.325000, 0.400000, 0.400000}, {0.525000, 0.325000, 0.800000, 0.800000}, {0.575000, 0.325000, 0.400000, 0.400000}, {0.575000, 0.325000, 0.800000, 0.800000}, {0.625000, 0.325000, 0.400000, 0.400000}, {0.625000, 0.325000, 0.800000, 0.800000}, {0.675000, 0.325000, 0.400000, 0.400000}, {0.675000, 0.325000, 0.800000, 0.800000}, {0.725000, 0.325000, 0.400000, 0.400000}, {0.725000, 0.325000, 0.800000, 0.800000}, {0.775000, 0.325000, 0.400000, 0.400000}, {0.775000, 0.325000, 0.800000, 0.800000}, {0.825000, 0.325000, 0.400000, 0.400000}, {0.825000, 0.325000, 0.800000, 0.800000}, {0.875000, 0.325000, 0.400000, 0.400000}, {0.875000, 0.325000, 0.800000, 0.800000}, {0.925000, 0.325000, 0.400000, 0.400000}, {0.925000, 0.325000, 0.800000, 0.800000}, {0.975000, 0.325000, 0.400000, 0.400000}, {0.975000, 0.325000, 0.800000, 0.800000}, {0.025000, 0.375000, 0.400000, 0.400000}, {0.025000, 0.375000, 0.800000, 0.800000}, {0.075000, 0.375000, 0.400000, 0.400000}, {0.075000, 0.375000, 0.800000, 0.800000}, {0.125000, 0.375000, 0.400000, 0.400000}, {0.125000, 0.375000, 0.800000, 0.800000}, {0.175000, 0.375000, 0.400000, 0.400000}, {0.175000, 0.375000, 0.800000, 0.800000}, {0.225000, 0.375000, 0.400000, 0.400000}, {0.225000, 0.375000, 0.800000, 0.800000}, {0.275000, 0.375000, 0.400000, 0.400000}, {0.275000, 0.375000, 0.800000, 0.800000}, {0.325000, 0.375000, 0.400000, 0.400000}, {0.325000, 0.375000, 0.800000, 0.800000}, {0.375000, 0.375000, 0.400000, 0.400000}, {0.375000, 0.375000, 0.800000, 0.800000}, {0.425000, 0.375000, 0.400000, 0.400000}, {0.425000, 0.375000, 0.800000, 0.800000}, {0.475000, 0.375000, 0.400000, 0.400000}, {0.475000, 0.375000, 0.800000, 0.800000}, {0.525000, 0.375000, 0.400000, 0.400000}, {0.525000, 0.375000, 0.800000, 0.800000}, {0.575000, 0.375000, 0.400000, 0.400000}, {0.575000, 0.375000, 0.800000, 0.800000}, {0.625000, 0.375000, 0.400000, 0.400000}, {0.625000, 0.375000, 0.800000, 0.800000}, {0.675000, 0.375000, 0.400000, 0.400000}, {0.675000, 0.375000, 0.800000, 0.800000}, {0.725000, 0.375000, 0.400000, 0.400000}, {0.725000, 0.375000, 0.800000, 0.800000}, {0.775000, 0.375000, 0.400000, 0.400000}, {0.775000, 0.375000, 0.800000, 0.800000}, {0.825000, 0.375000, 0.400000, 0.400000}, {0.825000, 0.375000, 0.800000, 0.800000}, {0.875000, 0.375000, 0.400000, 0.400000}, {0.875000, 0.375000, 0.800000, 0.800000}, {0.925000, 0.375000, 0.400000, 0.400000}, {0.925000, 0.375000, 0.800000, 0.800000}, {0.975000, 0.375000, 0.400000, 0.400000}, {0.975000, 0.375000, 0.800000, 0.800000}, {0.025000, 0.425000, 0.400000, 0.400000}, {0.025000, 0.425000, 0.800000, 0.800000}, {0.075000, 0.425000, 0.400000, 0.400000}, {0.075000, 0.425000, 0.800000, 0.800000}, {0.125000, 0.425000, 0.400000, 0.400000}, {0.125000, 0.425000, 0.800000, 0.800000}, {0.175000, 0.425000, 0.400000, 0.400000}, {0.175000, 0.425000, 0.800000, 0.800000}, {0.225000, 0.425000, 0.400000, 0.400000}, {0.225000, 0.425000, 0.800000, 0.800000}, {0.275000, 0.425000, 0.400000, 0.400000}, {0.275000, 0.425000, 0.800000, 0.800000}, {0.325000, 0.425000, 0.400000, 0.400000}, {0.325000, 0.425000, 0.800000, 0.800000}, {0.375000, 0.425000, 0.400000, 0.400000}, {0.375000, 0.425000, 0.800000, 0.800000}, {0.425000, 0.425000, 0.400000, 0.400000}, {0.425000, 0.425000, 0.800000, 0.800000}, {0.475000, 0.425000, 0.400000, 0.400000}, {0.475000, 0.425000, 0.800000, 0.800000}, {0.525000, 0.425000, 0.400000, 0.400000}, {0.525000, 0.425000, 0.800000, 0.800000}, {0.575000, 0.425000, 0.400000, 0.400000}, {0.575000, 0.425000, 0.800000, 0.800000}, {0.625000, 0.425000, 0.400000, 0.400000}, {0.625000, 0.425000, 0.800000, 0.800000}, {0.675000, 0.425000, 0.400000, 0.400000}, {0.675000, 0.425000, 0.800000, 0.800000}, {0.725000, 0.425000, 0.400000, 0.400000}, {0.725000, 0.425000, 0.800000, 0.800000}, {0.775000, 0.425000, 0.400000, 0.400000}, {0.775000, 0.425000, 0.800000, 0.800000}, {0.825000, 0.425000, 0.400000, 0.400000}, {0.825000, 0.425000, 0.800000, 0.800000}, {0.875000, 0.425000, 0.400000, 0.400000}, {0.875000, 0.425000, 0.800000, 0.800000}, {0.925000, 0.425000, 0.400000, 0.400000}, {0.925000, 0.425000, 0.800000, 0.800000}, {0.975000, 0.425000, 0.400000, 0.400000}, {0.975000, 0.425000, 0.800000, 0.800000}, {0.025000, 0.475000, 0.400000, 0.400000}, {0.025000, 0.475000, 0.800000, 0.800000}, {0.075000, 0.475000, 0.400000, 0.400000}, {0.075000, 0.475000, 0.800000, 0.800000}, {0.125000, 0.475000, 0.400000, 0.400000}, {0.125000, 0.475000, 0.800000, 0.800000}, {0.175000, 0.475000, 0.400000, 0.400000}, {0.175000, 0.475000, 0.800000, 0.800000}, {0.225000, 0.475000, 0.400000, 0.400000}, {0.225000, 0.475000, 0.800000, 0.800000}, {0.275000, 0.475000, 0.400000, 0.400000}, {0.275000, 0.475000, 0.800000, 0.800000}, {0.325000, 0.475000, 0.400000, 0.400000}, {0.325000, 0.475000, 0.800000, 0.800000}, {0.375000, 0.475000, 0.400000, 0.400000}, {0.375000, 0.475000, 0.800000, 0.800000}, {0.425000, 0.475000, 0.400000, 0.400000}, {0.425000, 0.475000, 0.800000, 0.800000}, {0.475000, 0.475000, 0.400000, 0.400000}, {0.475000, 0.475000, 0.800000, 0.800000}, {0.525000, 0.475000, 0.400000, 0.400000}, {0.525000, 0.475000, 0.800000, 0.800000}, {0.575000, 0.475000, 0.400000, 0.400000}, {0.575000, 0.475000, 0.800000, 0.800000}, {0.625000, 0.475000, 0.400000, 0.400000}, {0.625000, 0.475000, 0.800000, 0.800000}, {0.675000, 0.475000, 0.400000, 0.400000}, {0.675000, 0.475000, 0.800000, 0.800000}, {0.725000, 0.475000, 0.400000, 0.400000}, {0.725000, 0.475000, 0.800000, 0.800000}, {0.775000, 0.475000, 0.400000, 0.400000}, {0.775000, 0.475000, 0.800000, 0.800000}, {0.825000, 0.475000, 0.400000, 0.400000}, {0.825000, 0.475000, 0.800000, 0.800000}, {0.875000, 0.475000, 0.400000, 0.400000}, {0.875000, 0.475000, 0.800000, 0.800000}, {0.925000, 0.475000, 0.400000, 0.400000}, {0.925000, 0.475000, 0.800000, 0.800000}, {0.975000, 0.475000, 0.400000, 0.400000}, {0.975000, 0.475000, 0.800000, 0.800000}, {0.025000, 0.525000, 0.400000, 0.400000}, {0.025000, 0.525000, 0.800000, 0.800000}, {0.075000, 0.525000, 0.400000, 0.400000}, {0.075000, 0.525000, 0.800000, 0.800000}, {0.125000, 0.525000, 0.400000, 0.400000}, {0.125000, 0.525000, 0.800000, 0.800000}, {0.175000, 0.525000, 0.400000, 0.400000}, {0.175000, 0.525000, 0.800000, 0.800000}, {0.225000, 0.525000, 0.400000, 0.400000}, {0.225000, 0.525000, 0.800000, 0.800000}, {0.275000, 0.525000, 0.400000, 0.400000}, {0.275000, 0.525000, 0.800000, 0.800000}, {0.325000, 0.525000, 0.400000, 0.400000}, {0.325000, 0.525000, 0.800000, 0.800000}, {0.375000, 0.525000, 0.400000, 0.400000}, {0.375000, 0.525000, 0.800000, 0.800000}, {0.425000, 0.525000, 0.400000, 0.400000}, {0.425000, 0.525000, 0.800000, 0.800000}, {0.475000, 0.525000, 0.400000, 0.400000}, {0.475000, 0.525000, 0.800000, 0.800000}, {0.525000, 0.525000, 0.400000, 0.400000}, {0.525000, 0.525000, 0.800000, 0.800000}, {0.575000, 0.525000, 0.400000, 0.400000}, {0.575000, 0.525000, 0.800000, 0.800000}, {0.625000, 0.525000, 0.400000, 0.400000}, {0.625000, 0.525000, 0.800000, 0.800000}, {0.675000, 0.525000, 0.400000, 0.400000}, {0.675000, 0.525000, 0.800000, 0.800000}, {0.725000, 0.525000, 0.400000, 0.400000}, {0.725000, 0.525000, 0.800000, 0.800000}, {0.775000, 0.525000, 0.400000, 0.400000}, {0.775000, 0.525000, 0.800000, 0.800000}, {0.825000, 0.525000, 0.400000, 0.400000}, {0.825000, 0.525000, 0.800000, 0.800000}, {0.875000, 0.525000, 0.400000, 0.400000}, {0.875000, 0.525000, 0.800000, 0.800000}, {0.925000, 0.525000, 0.400000, 0.400000}, {0.925000, 0.525000, 0.800000, 0.800000}, {0.975000, 0.525000, 0.400000, 0.400000}, {0.975000, 0.525000, 0.800000, 0.800000}, {0.025000, 0.575000, 0.400000, 0.400000}, {0.025000, 0.575000, 0.800000, 0.800000}, {0.075000, 0.575000, 0.400000, 0.400000}, {0.075000, 0.575000, 0.800000, 0.800000}, {0.125000, 0.575000, 0.400000, 0.400000}, {0.125000, 0.575000, 0.800000, 0.800000}, {0.175000, 0.575000, 0.400000, 0.400000}, {0.175000, 0.575000, 0.800000, 0.800000}, {0.225000, 0.575000, 0.400000, 0.400000}, {0.225000, 0.575000, 0.800000, 0.800000}, {0.275000, 0.575000, 0.400000, 0.400000}, {0.275000, 0.575000, 0.800000, 0.800000}, {0.325000, 0.575000, 0.400000, 0.400000}, {0.325000, 0.575000, 0.800000, 0.800000}, {0.375000, 0.575000, 0.400000, 0.400000}, {0.375000, 0.575000, 0.800000, 0.800000}, {0.425000, 0.575000, 0.400000, 0.400000}, {0.425000, 0.575000, 0.800000, 0.800000}, {0.475000, 0.575000, 0.400000, 0.400000}, {0.475000, 0.575000, 0.800000, 0.800000}, {0.525000, 0.575000, 0.400000, 0.400000}, {0.525000, 0.575000, 0.800000, 0.800000}, {0.575000, 0.575000, 0.400000, 0.400000}, {0.575000, 0.575000, 0.800000, 0.800000}, {0.625000, 0.575000, 0.400000, 0.400000}, {0.625000, 0.575000, 0.800000, 0.800000}, {0.675000, 0.575000, 0.400000, 0.400000}, {0.675000, 0.575000, 0.800000, 0.800000}, {0.725000, 0.575000, 0.400000, 0.400000}, {0.725000, 0.575000, 0.800000, 0.800000}, {0.775000, 0.575000, 0.400000, 0.400000}, {0.775000, 0.575000, 0.800000, 0.800000}, {0.825000, 0.575000, 0.400000, 0.400000}, {0.825000, 0.575000, 0.800000, 0.800000}, {0.875000, 0.575000, 0.400000, 0.400000}, {0.875000, 0.575000, 0.800000, 0.800000}, {0.925000, 0.575000, 0.400000, 0.400000}, {0.925000, 0.575000, 0.800000, 0.800000}, {0.975000, 0.575000, 0.400000, 0.400000}, {0.975000, 0.575000, 0.800000, 0.800000}, {0.025000, 0.625000, 0.400000, 0.400000}, {0.025000, 0.625000, 0.800000, 0.800000}, {0.075000, 0.625000, 0.400000, 0.400000}, {0.075000, 0.625000, 0.800000, 0.800000}, {0.125000, 0.625000, 0.400000, 0.400000}, {0.125000, 0.625000, 0.800000, 0.800000}, {0.175000, 0.625000, 0.400000, 0.400000}, {0.175000, 0.625000, 0.800000, 0.800000}, {0.225000, 0.625000, 0.400000, 0.400000}, {0.225000, 0.625000, 0.800000, 0.800000}, {0.275000, 0.625000, 0.400000, 0.400000}, {0.275000, 0.625000, 0.800000, 0.800000}, {0.325000, 0.625000, 0.400000, 0.400000}, {0.325000, 0.625000, 0.800000, 0.800000}, {0.375000, 0.625000, 0.400000, 0.400000}, {0.375000, 0.625000, 0.800000, 0.800000}, {0.425000, 0.625000, 0.400000, 0.400000}, {0.425000, 0.625000, 0.800000, 0.800000}, {0.475000, 0.625000, 0.400000, 0.400000}, {0.475000, 0.625000, 0.800000, 0.800000}, {0.525000, 0.625000, 0.400000, 0.400000}, {0.525000, 0.625000, 0.800000, 0.800000}, {0.575000, 0.625000, 0.400000, 0.400000}, {0.575000, 0.625000, 0.800000, 0.800000}, {0.625000, 0.625000, 0.400000, 0.400000}, {0.625000, 0.625000, 0.800000, 0.800000}, {0.675000, 0.625000, 0.400000, 0.400000}, {0.675000, 0.625000, 0.800000, 0.800000}, {0.725000, 0.625000, 0.400000, 0.400000}, {0.725000, 0.625000, 0.800000, 0.800000}, {0.775000, 0.625000, 0.400000, 0.400000}, {0.775000, 0.625000, 0.800000, 0.800000}, {0.825000, 0.625000, 0.400000, 0.400000}, {0.825000, 0.625000, 0.800000, 0.800000}, {0.875000, 0.625000, 0.400000, 0.400000}, {0.875000, 0.625000, 0.800000, 0.800000}, {0.925000, 0.625000, 0.400000, 0.400000}, {0.925000, 0.625000, 0.800000, 0.800000}, {0.975000, 0.625000, 0.400000, 0.400000}, {0.975000, 0.625000, 0.800000, 0.800000}, {0.025000, 0.675000, 0.400000, 0.400000}, {0.025000, 0.675000, 0.800000, 0.800000}, {0.075000, 0.675000, 0.400000, 0.400000}, {0.075000, 0.675000, 0.800000, 0.800000}, {0.125000, 0.675000, 0.400000, 0.400000}, {0.125000, 0.675000, 0.800000, 0.800000}, {0.175000, 0.675000, 0.400000, 0.400000}, {0.175000, 0.675000, 0.800000, 0.800000}, {0.225000, 0.675000, 0.400000, 0.400000}, {0.225000, 0.675000, 0.800000, 0.800000}, {0.275000, 0.675000, 0.400000, 0.400000}, {0.275000, 0.675000, 0.800000, 0.800000}, {0.325000, 0.675000, 0.400000, 0.400000}, {0.325000, 0.675000, 0.800000, 0.800000}, {0.375000, 0.675000, 0.400000, 0.400000}, {0.375000, 0.675000, 0.800000, 0.800000}, {0.425000, 0.675000, 0.400000, 0.400000}, {0.425000, 0.675000, 0.800000, 0.800000}, {0.475000, 0.675000, 0.400000, 0.400000}, {0.475000, 0.675000, 0.800000, 0.800000}, {0.525000, 0.675000, 0.400000, 0.400000}, {0.525000, 0.675000, 0.800000, 0.800000}, {0.575000, 0.675000, 0.400000, 0.400000}, {0.575000, 0.675000, 0.800000, 0.800000}, {0.625000, 0.675000, 0.400000, 0.400000}, {0.625000, 0.675000, 0.800000, 0.800000}, {0.675000, 0.675000, 0.400000, 0.400000}, {0.675000, 0.675000, 0.800000, 0.800000}, {0.725000, 0.675000, 0.400000, 0.400000}, {0.725000, 0.675000, 0.800000, 0.800000}, {0.775000, 0.675000, 0.400000, 0.400000}, {0.775000, 0.675000, 0.800000, 0.800000}, {0.825000, 0.675000, 0.400000, 0.400000}, {0.825000, 0.675000, 0.800000, 0.800000}, {0.875000, 0.675000, 0.400000, 0.400000}, {0.875000, 0.675000, 0.800000, 0.800000}, {0.925000, 0.675000, 0.400000, 0.400000}, {0.925000, 0.675000, 0.800000, 0.800000}, {0.975000, 0.675000, 0.400000, 0.400000}, {0.975000, 0.675000, 0.800000, 0.800000}, {0.025000, 0.725000, 0.400000, 0.400000}, {0.025000, 0.725000, 0.800000, 0.800000}, {0.075000, 0.725000, 0.400000, 0.400000}, {0.075000, 0.725000, 0.800000, 0.800000}, {0.125000, 0.725000, 0.400000, 0.400000}, {0.125000, 0.725000, 0.800000, 0.800000}, {0.175000, 0.725000, 0.400000, 0.400000}, {0.175000, 0.725000, 0.800000, 0.800000}, {0.225000, 0.725000, 0.400000, 0.400000}, {0.225000, 0.725000, 0.800000, 0.800000}, {0.275000, 0.725000, 0.400000, 0.400000}, {0.275000, 0.725000, 0.800000, 0.800000}, {0.325000, 0.725000, 0.400000, 0.400000}, {0.325000, 0.725000, 0.800000, 0.800000}, {0.375000, 0.725000, 0.400000, 0.400000}, {0.375000, 0.725000, 0.800000, 0.800000}, {0.425000, 0.725000, 0.400000, 0.400000}, {0.425000, 0.725000, 0.800000, 0.800000}, {0.475000, 0.725000, 0.400000, 0.400000}, {0.475000, 0.725000, 0.800000, 0.800000}, {0.525000, 0.725000, 0.400000, 0.400000}, {0.525000, 0.725000, 0.800000, 0.800000}, {0.575000, 0.725000, 0.400000, 0.400000}, {0.575000, 0.725000, 0.800000, 0.800000}, {0.625000, 0.725000, 0.400000, 0.400000}, {0.625000, 0.725000, 0.800000, 0.800000}, {0.675000, 0.725000, 0.400000, 0.400000}, {0.675000, 0.725000, 0.800000, 0.800000}, {0.725000, 0.725000, 0.400000, 0.400000}, {0.725000, 0.725000, 0.800000, 0.800000}, {0.775000, 0.725000, 0.400000, 0.400000}, {0.775000, 0.725000, 0.800000, 0.800000}, {0.825000, 0.725000, 0.400000, 0.400000}, {0.825000, 0.725000, 0.800000, 0.800000}, {0.875000, 0.725000, 0.400000, 0.400000}, {0.875000, 0.725000, 0.800000, 0.800000}, {0.925000, 0.725000, 0.400000, 0.400000}, {0.925000, 0.725000, 0.800000, 0.800000}, {0.975000, 0.725000, 0.400000, 0.400000}, {0.975000, 0.725000, 0.800000, 0.800000}, {0.025000, 0.775000, 0.400000, 0.400000}, {0.025000, 0.775000, 0.800000, 0.800000}, {0.075000, 0.775000, 0.400000, 0.400000}, {0.075000, 0.775000, 0.800000, 0.800000}, {0.125000, 0.775000, 0.400000, 0.400000}, {0.125000, 0.775000, 0.800000, 0.800000}, {0.175000, 0.775000, 0.400000, 0.400000}, {0.175000, 0.775000, 0.800000, 0.800000}, {0.225000, 0.775000, 0.400000, 0.400000}, {0.225000, 0.775000, 0.800000, 0.800000}, {0.275000, 0.775000, 0.400000, 0.400000}, {0.275000, 0.775000, 0.800000, 0.800000}, {0.325000, 0.775000, 0.400000, 0.400000}, {0.325000, 0.775000, 0.800000, 0.800000}, {0.375000, 0.775000, 0.400000, 0.400000}, {0.375000, 0.775000, 0.800000, 0.800000}, {0.425000, 0.775000, 0.400000, 0.400000}, {0.425000, 0.775000, 0.800000, 0.800000}, {0.475000, 0.775000, 0.400000, 0.400000}, {0.475000, 0.775000, 0.800000, 0.800000}, {0.525000, 0.775000, 0.400000, 0.400000}, {0.525000, 0.775000, 0.800000, 0.800000}, {0.575000, 0.775000, 0.400000, 0.400000}, {0.575000, 0.775000, 0.800000, 0.800000}, {0.625000, 0.775000, 0.400000, 0.400000}, {0.625000, 0.775000, 0.800000, 0.800000}, {0.675000, 0.775000, 0.400000, 0.400000}, {0.675000, 0.775000, 0.800000, 0.800000}, {0.725000, 0.775000, 0.400000, 0.400000}, {0.725000, 0.775000, 0.800000, 0.800000}, {0.775000, 0.775000, 0.400000, 0.400000}, {0.775000, 0.775000, 0.800000, 0.800000}, {0.825000, 0.775000, 0.400000, 0.400000}, {0.825000, 0.775000, 0.800000, 0.800000}, {0.875000, 0.775000, 0.400000, 0.400000}, {0.875000, 0.775000, 0.800000, 0.800000}, {0.925000, 0.775000, 0.400000, 0.400000}, {0.925000, 0.775000, 0.800000, 0.800000}, {0.975000, 0.775000, 0.400000, 0.400000}, {0.975000, 0.775000, 0.800000, 0.800000}, {0.025000, 0.825000, 0.400000, 0.400000}, {0.025000, 0.825000, 0.800000, 0.800000}, {0.075000, 0.825000, 0.400000, 0.400000}, {0.075000, 0.825000, 0.800000, 0.800000}, {0.125000, 0.825000, 0.400000, 0.400000}, {0.125000, 0.825000, 0.800000, 0.800000}, {0.175000, 0.825000, 0.400000, 0.400000}, {0.175000, 0.825000, 0.800000, 0.800000}, {0.225000, 0.825000, 0.400000, 0.400000}, {0.225000, 0.825000, 0.800000, 0.800000}, {0.275000, 0.825000, 0.400000, 0.400000}, {0.275000, 0.825000, 0.800000, 0.800000}, {0.325000, 0.825000, 0.400000, 0.400000}, {0.325000, 0.825000, 0.800000, 0.800000}, {0.375000, 0.825000, 0.400000, 0.400000}, {0.375000, 0.825000, 0.800000, 0.800000}, {0.425000, 0.825000, 0.400000, 0.400000}, {0.425000, 0.825000, 0.800000, 0.800000}, {0.475000, 0.825000, 0.400000, 0.400000}, {0.475000, 0.825000, 0.800000, 0.800000}, {0.525000, 0.825000, 0.400000, 0.400000}, {0.525000, 0.825000, 0.800000, 0.800000}, {0.575000, 0.825000, 0.400000, 0.400000}, {0.575000, 0.825000, 0.800000, 0.800000}, {0.625000, 0.825000, 0.400000, 0.400000}, {0.625000, 0.825000, 0.800000, 0.800000}, {0.675000, 0.825000, 0.400000, 0.400000}, {0.675000, 0.825000, 0.800000, 0.800000}, {0.725000, 0.825000, 0.400000, 0.400000}, {0.725000, 0.825000, 0.800000, 0.800000}, {0.775000, 0.825000, 0.400000, 0.400000}, {0.775000, 0.825000, 0.800000, 0.800000}, {0.825000, 0.825000, 0.400000, 0.400000}, {0.825000, 0.825000, 0.800000, 0.800000}, {0.875000, 0.825000, 0.400000, 0.400000}, {0.875000, 0.825000, 0.800000, 0.800000}, {0.925000, 0.825000, 0.400000, 0.400000}, {0.925000, 0.825000, 0.800000, 0.800000}, {0.975000, 0.825000, 0.400000, 0.400000}, {0.975000, 0.825000, 0.800000, 0.800000}, {0.025000, 0.875000, 0.400000, 0.400000}, {0.025000, 0.875000, 0.800000, 0.800000}, {0.075000, 0.875000, 0.400000, 0.400000}, {0.075000, 0.875000, 0.800000, 0.800000}, {0.125000, 0.875000, 0.400000, 0.400000}, {0.125000, 0.875000, 0.800000, 0.800000}, {0.175000, 0.875000, 0.400000, 0.400000}, {0.175000, 0.875000, 0.800000, 0.800000}, {0.225000, 0.875000, 0.400000, 0.400000}, {0.225000, 0.875000, 0.800000, 0.800000}, {0.275000, 0.875000, 0.400000, 0.400000}, {0.275000, 0.875000, 0.800000, 0.800000}, {0.325000, 0.875000, 0.400000, 0.400000}, {0.325000, 0.875000, 0.800000, 0.800000}, {0.375000, 0.875000, 0.400000, 0.400000}, {0.375000, 0.875000, 0.800000, 0.800000}, {0.425000, 0.875000, 0.400000, 0.400000}, {0.425000, 0.875000, 0.800000, 0.800000}, {0.475000, 0.875000, 0.400000, 0.400000}, {0.475000, 0.875000, 0.800000, 0.800000}, {0.525000, 0.875000, 0.400000, 0.400000}, {0.525000, 0.875000, 0.800000, 0.800000}, {0.575000, 0.875000, 0.400000, 0.400000}, {0.575000, 0.875000, 0.800000, 0.800000}, {0.625000, 0.875000, 0.400000, 0.400000}, {0.625000, 0.875000, 0.800000, 0.800000}, {0.675000, 0.875000, 0.400000, 0.400000}, {0.675000, 0.875000, 0.800000, 0.800000}, {0.725000, 0.875000, 0.400000, 0.400000}, {0.725000, 0.875000, 0.800000, 0.800000}, {0.775000, 0.875000, 0.400000, 0.400000}, {0.775000, 0.875000, 0.800000, 0.800000}, {0.825000, 0.875000, 0.400000, 0.400000}, {0.825000, 0.875000, 0.800000, 0.800000}, {0.875000, 0.875000, 0.400000, 0.400000}, {0.875000, 0.875000, 0.800000, 0.800000}, {0.925000, 0.875000, 0.400000, 0.400000}, {0.925000, 0.875000, 0.800000, 0.800000}, {0.975000, 0.875000, 0.400000, 0.400000}, {0.975000, 0.875000, 0.800000, 0.800000}, {0.025000, 0.925000, 0.400000, 0.400000}, {0.025000, 0.925000, 0.800000, 0.800000}, {0.075000, 0.925000, 0.400000, 0.400000}, {0.075000, 0.925000, 0.800000, 0.800000}, {0.125000, 0.925000, 0.400000, 0.400000}, {0.125000, 0.925000, 0.800000, 0.800000}, {0.175000, 0.925000, 0.400000, 0.400000}, {0.175000, 0.925000, 0.800000, 0.800000}, {0.225000, 0.925000, 0.400000, 0.400000}, {0.225000, 0.925000, 0.800000, 0.800000}, {0.275000, 0.925000, 0.400000, 0.400000}, {0.275000, 0.925000, 0.800000, 0.800000}, {0.325000, 0.925000, 0.400000, 0.400000}, {0.325000, 0.925000, 0.800000, 0.800000}, {0.375000, 0.925000, 0.400000, 0.400000}, {0.375000, 0.925000, 0.800000, 0.800000}, {0.425000, 0.925000, 0.400000, 0.400000}, {0.425000, 0.925000, 0.800000, 0.800000}, {0.475000, 0.925000, 0.400000, 0.400000}, {0.475000, 0.925000, 0.800000, 0.800000}, {0.525000, 0.925000, 0.400000, 0.400000}, {0.525000, 0.925000, 0.800000, 0.800000}, {0.575000, 0.925000, 0.400000, 0.400000}, {0.575000, 0.925000, 0.800000, 0.800000}, {0.625000, 0.925000, 0.400000, 0.400000}, {0.625000, 0.925000, 0.800000, 0.800000}, {0.675000, 0.925000, 0.400000, 0.400000}, {0.675000, 0.925000, 0.800000, 0.800000}, {0.725000, 0.925000, 0.400000, 0.400000}, {0.725000, 0.925000, 0.800000, 0.800000}, {0.775000, 0.925000, 0.400000, 0.400000}, {0.775000, 0.925000, 0.800000, 0.800000}, {0.825000, 0.925000, 0.400000, 0.400000}, {0.825000, 0.925000, 0.800000, 0.800000}, {0.875000, 0.925000, 0.400000, 0.400000}, {0.875000, 0.925000, 0.800000, 0.800000}, {0.925000, 0.925000, 0.400000, 0.400000}, {0.925000, 0.925000, 0.800000, 0.800000}, {0.975000, 0.925000, 0.400000, 0.400000}, {0.975000, 0.925000, 0.800000, 0.800000}, {0.025000, 0.975000, 0.400000, 0.400000}, {0.025000, 0.975000, 0.800000, 0.800000}, {0.075000, 0.975000, 0.400000, 0.400000}, {0.075000, 0.975000, 0.800000, 0.800000}, {0.125000, 0.975000, 0.400000, 0.400000}, {0.125000, 0.975000, 0.800000, 0.800000}, {0.175000, 0.975000, 0.400000, 0.400000}, {0.175000, 0.975000, 0.800000, 0.800000}, {0.225000, 0.975000, 0.400000, 0.400000}, {0.225000, 0.975000, 0.800000, 0.800000}, {0.275000, 0.975000, 0.400000, 0.400000}, {0.275000, 0.975000, 0.800000, 0.800000}, {0.325000, 0.975000, 0.400000, 0.400000}, {0.325000, 0.975000, 0.800000, 0.800000}, {0.375000, 0.975000, 0.400000, 0.400000}, {0.375000, 0.975000, 0.800000, 0.800000}, {0.425000, 0.975000, 0.400000, 0.400000}, {0.425000, 0.975000, 0.800000, 0.800000}, {0.475000, 0.975000, 0.400000, 0.400000}, {0.475000, 0.975000, 0.800000, 0.800000}, {0.525000, 0.975000, 0.400000, 0.400000}, {0.525000, 0.975000, 0.800000, 0.800000}, {0.575000, 0.975000, 0.400000, 0.400000}, {0.575000, 0.975000, 0.800000, 0.800000}, {0.625000, 0.975000, 0.400000, 0.400000}, {0.625000, 0.975000, 0.800000, 0.800000}, {0.675000, 0.975000, 0.400000, 0.400000}, {0.675000, 0.975000, 0.800000, 0.800000}, {0.725000, 0.975000, 0.400000, 0.400000}, {0.725000, 0.975000, 0.800000, 0.800000}, {0.775000, 0.975000, 0.400000, 0.400000}, {0.775000, 0.975000, 0.800000, 0.800000}, {0.825000, 0.975000, 0.400000, 0.400000}, {0.825000, 0.975000, 0.800000, 0.800000}, {0.875000, 0.975000, 0.400000, 0.400000}, {0.875000, 0.975000, 0.800000, 0.800000}, {0.925000, 0.975000, 0.400000, 0.400000}, {0.925000, 0.975000, 0.800000, 0.800000}, {0.975000, 0.975000, 0.400000, 0.400000}, {0.975000, 0.975000, 0.800000, 0.800000}}; diff --git a/src/reference/ai_poc/face_emotion/face_detection.cc b/src/reference/ai_poc/face_emotion/face_detection.cc new file mode 100755 index 000000000..e98c74da2 --- /dev/null +++ b/src/reference/ai_poc/face_emotion/face_detection.cc @@ -0,0 +1,414 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +#include "face_detection.h" + +extern float kAnchors320[4200][4]; +extern float kAnchors640[16800][4]; +static float (*g_anchors)[4]; + +cv::Scalar color_list_for_det[] = { + cv::Scalar(0, 0, 255), + cv::Scalar(0, 255, 255), + cv::Scalar(255, 0, 255), + cv::Scalar(0, 255, 0), + cv::Scalar(255, 0, 0) +}; + +cv::Scalar color_list_for_osd_det[] = { + cv::Scalar(255, 0, 0, 255), + cv::Scalar(255, 0, 255, 255), + cv::Scalar(255, 255, 0, 255), + cv::Scalar(255, 0, 255, 0), + cv::Scalar(255, 255, 0, 0) +}; + +int nms_comparator(const void *pa, const void *pb) +{ + NMSRoiObj a = *(NMSRoiObj *)pa; + NMSRoiObj b = *(NMSRoiObj *)pb; + float diff = a.confidence - b.confidence; + + if (diff < 0) + return 1; + else if (diff > 0) + return -1; + return 0; +} + +// for image +FaceDetection::FaceDetection(const char *kmodel_file, float obj_thresh,float nms_thresh, const int debug_mode) : obj_thresh_(obj_thresh), AIBase(kmodel_file,"FaceDetection", debug_mode) +{ + model_name_ = "FaceDetection"; + nms_thresh_ = nms_thresh; + + int net_len = input_shapes_[0][2]; // input_shapes_[0][2]==input_shapes_[0][3] + min_size_ = (net_len == 320 ? 200 : 800); + g_anchors = (net_len == 320 ? kAnchors320 : kAnchors640); + objs_num_ = min_size_ * (1 + 4 + 16); + + so_ = new NMSRoiObj[objs_num_]; + boxes_ = new float[objs_num_ * LOC_SIZE]; + landmarks_ = new float[objs_num_ * LAND_SIZE]; + + ai2d_out_tensor_ = get_input_tensor(0); +} + +// for video +FaceDetection::FaceDetection(const char *kmodel_file, float obj_thresh,float nms_thresh, FrameCHWSize isp_shape, uintptr_t vaddr, uintptr_t paddr, const int debug_mode) : obj_thresh_(obj_thresh), AIBase(kmodel_file,"FaceDetection", debug_mode) +{ + model_name_ = "FaceDetection"; + nms_thresh_ = nms_thresh; + int net_len = input_shapes_[0][2]; // input_shapes_[0][2]==input_shapes_[0][3] + min_size_ = (net_len == 320 ? 200 : 800); + g_anchors = (net_len == 320 ? kAnchors320 : kAnchors640); + objs_num_ = min_size_ * (1 + 4 + 16); + vaddr_ = vaddr; + + so_ = new NMSRoiObj[objs_num_]; + boxes_ = new float[objs_num_ * LOC_SIZE]; + landmarks_ = new float[objs_num_ * LAND_SIZE]; + + // ai2d_in_tensor to isp + isp_shape_ = isp_shape; + dims_t in_shape{1, isp_shape.channel, isp_shape.height, isp_shape.width}; + int isp_size = isp_shape.channel * isp_shape.height * isp_shape.width; +#if 0 + ai2d_in_tensor_ = host_runtime_tensor::create(typecode_t::dt_uint8, in_shape, { (gsl::byte *)vaddr, isp_size }, + true, hrt::pool_shared).expect("cannot create input tensor"); +#else + ai2d_in_tensor_ = hrt::create(typecode_t::dt_uint8, in_shape, hrt::pool_shared).expect("create ai2d input tensor failed"); +#endif + + ai2d_out_tensor_ = get_input_tensor(0); + + // fixed padding resize param + Utils::padding_resize_one_side(isp_shape, {input_shapes_[0][3], input_shapes_[0][2]}, ai2d_builder_, ai2d_in_tensor_, ai2d_out_tensor_, cv::Scalar(104, 117, 123)); +} + +// opencv for image +void FaceDetection::pre_process(cv::Mat ori_img, std::vector &dst) +{ + ScopedTiming st(model_name_ + " pre_process", debug_mode_); + cv::Mat padding_resize_img = Utils::padding_resize(ori_img, {input_shapes_[0][3], input_shapes_[0][2]}); + Utils::hwc_to_chw(padding_resize_img, dst); +} + +// ai2d for image +void FaceDetection::pre_process(cv::Mat ori_img) +{ + ScopedTiming st(model_name_ + " pre_process image", debug_mode_); + std::vector chw_vec; + Utils::hwc_to_chw(ori_img, chw_vec); + Utils::padding_resize_one_side({ori_img.channels(), ori_img.rows, ori_img.cols}, chw_vec, {input_shapes_[0][3], input_shapes_[0][2]}, ai2d_out_tensor_, cv::Scalar(104, 117, 123)); +} + +// ai2d for video +void FaceDetection::pre_process() +{ + ScopedTiming st(model_name_ + " pre_process video", debug_mode_); +#if 0 + ai2d_builder_->invoke(ai2d_in_tensor_,ai2d_out_tensor_).expect("error occurred in ai2d running"); +#else + size_t isp_size = isp_shape_.channel * isp_shape_.height * isp_shape_.width; + auto buf = ai2d_in_tensor_.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_write).unwrap().buffer(); + memcpy(reinterpret_cast(buf.data()), (void *)vaddr_, isp_size); + hrt::sync(ai2d_in_tensor_, sync_op_t::sync_write_back, true).expect("sync write_back failed"); + ai2d_builder_->invoke(ai2d_in_tensor_,ai2d_out_tensor_).expect("error occurred in ai2d running"); +#endif + // auto vaddr_out_buf = ai2d_out_tensor_.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_read).unwrap().buffer(); + // unsigned char *output = reinterpret_cast(vaddr_out_buf.data()); + // Utils::dump_color_image("FaceDetection_input_padding.png",{input_shapes_[0][3],input_shapes_[0][2]},output); +} + +void FaceDetection::inference() +{ + this->run(); + this->get_output(); +} + +void FaceDetection::post_process(FrameSize frame_size, vector &results) +{ + ScopedTiming st(model_name_ + " post_process", debug_mode_); + int obj_cnt = 0; + deal_conf(p_outputs_[3], so_, 16 * min_size_ / 2, obj_cnt); + deal_conf(p_outputs_[4], so_, 4 * min_size_ / 2, obj_cnt); + deal_conf(p_outputs_[5], so_, 1 * min_size_ / 2, obj_cnt); + obj_cnt = 0; + deal_loc(p_outputs_[0], boxes_, 16 * min_size_ / 2, obj_cnt); + deal_loc(p_outputs_[1], boxes_, 4 * min_size_ / 2, obj_cnt); + deal_loc(p_outputs_[2], boxes_, 1 * min_size_ / 2, obj_cnt); + obj_cnt = 0; + deal_landms(p_outputs_[6], landmarks_, 16 * min_size_ / 2, obj_cnt); + deal_landms(p_outputs_[7], landmarks_, 4 * min_size_ / 2, obj_cnt); + deal_landms(p_outputs_[8], landmarks_, 1 * min_size_ / 2, obj_cnt); + qsort(so_, objs_num_, sizeof(NMSRoiObj), nms_comparator); + + get_final_box(frame_size, results); +} + +void FaceDetection::draw_result(cv::Mat& src_img,vector& results, bool pic_mode) +{ + int src_w = src_img.cols; + int src_h = src_img.rows; + int max_src_size = std::max(src_w,src_h); + for (int i = 0; i < results.size(); ++i) + { + auto& l = results[i].sparse_kps; + for (uint32_t ll = 0; ll < 5; ll++) + { + if(pic_mode) + { + int32_t x0 = l.points[2 * ll + 0]; + int32_t y0 = l.points[2 * ll + 1]; + cv::circle(src_img, cv::Point(x0, y0), 2, color_list_for_det[ll], 4); + } + else + { + int32_t x0 = src_w - l.points[2 * ll]/isp_shape_.width*src_w; + int32_t y0 = src_h - l.points[2 * ll+1]/isp_shape_.height*src_h; + cv::circle(src_img, cv::Point(x0, y0), 4, color_list_for_osd_det[ll], 8); + } + } + + auto& b = results[i].bbox; + char text[10]; + sprintf(text, "%.2f", results[i].score); + if(pic_mode) + { + cv::rectangle(src_img, cv::Rect(b.x, b.y , b.w, b.h), cv::Scalar(255, 255, 255), 2, 2, 0); + cv::putText(src_img, text , {b.x,b.y}, cv::FONT_HERSHEY_COMPLEX, 0.5, cv::Scalar(0, 255, 255), 1, 8, 0); + } + else + { + int x = src_w - (b.x + b.w)/ isp_shape_.width * src_w; + int y = src_h - (b.y + b.h) / isp_shape_.height * src_h; + int w = b.w / isp_shape_.width * src_w; + int h = b.h / isp_shape_.height * src_h; + cv::rectangle(src_img, cv::Rect(x, y , w, h), cv::Scalar(255,255, 255, 255), 6, 2, 0); + // cv::putText(src_img, text , {x--10, y-10}, cv::FONT_HERSHEY_COMPLEX, 0.5, cv::Scalar(255,0, 255, 255), 1, 8, 0); + } + } +} + +void FaceDetection::get_final_box(FrameSize &frame_size, vector &results) +{ + int iou_cal_times = 0; + int i, j, obj_index; + for (i = 0; i < objs_num_; ++i) + { + obj_index = so_[i].index; + if (so_[i].confidence < obj_thresh_) + continue; + FaceDetectionInfo obj; + obj.bbox = get_box(boxes_, obj_index); + obj.sparse_kps = get_landmark(landmarks_, obj_index); + + for (j = i + 1; j < objs_num_; ++j) + { + obj_index = so_[j].index; + if (so_[j].confidence < obj_thresh_) + continue; + Bbox b = get_box(boxes_, obj_index); + iou_cal_times += 1; + if (box_iou(obj.bbox, b) >= nms_thresh_) // thres + so_[j].confidence = 0; + } + obj.score = so_[i].confidence; + results.push_back(obj); + } + + // for src img + int max_src_size = std::max(frame_size.width, frame_size.height); + for (int i = 0; i < results.size(); ++i) + { + auto &l = results[i].sparse_kps; + for (uint32_t ll = 0; ll < 5; ll++) + { + l.points[2 * ll + 0] = l.points[2 * ll + 0] * max_src_size; + l.points[2 * ll + 1] = l.points[2 * ll + 1] * max_src_size; + } + + auto &b = results[i].bbox; + float x1 = (b.x + b.w) * max_src_size; + float x0 = (b.x) * max_src_size; + float y0 = (b.y) * max_src_size; + float y1 = (b.y + b.h) * max_src_size; + x1 = std::max(float(0), std::min(x1, float(frame_size.width))); + x0 = std::max(float(0), std::min(x0, float(frame_size.width))); + y0 = std::max(float(0), std::min(y0, float(frame_size.height))); + y1 = std::max(float(0), std::min(y1, float(frame_size.height))); + b.x = x0; + b.y = y0; + b.w = x1 - x0; + b.h = y1 - y0; + } +} + +void FaceDetection::local_softmax(float *x, float *dx, uint32_t len) +{ + float max_value = x[0]; + for (uint32_t i = 0; i < len; i++) + { + if (max_value < x[i]) + { + max_value = x[i]; + } + } + for (uint32_t i = 0; i < len; i++) + { + x[i] -= max_value; + x[i] = expf(x[i]); + } + float sum_value = 0.0f; + for (uint32_t i = 0; i < len; i++) + { + sum_value += x[i]; + } + for (uint32_t i = 0; i < len; i++) + { + dx[i] = x[i] / sum_value; + } +} + +void FaceDetection::deal_conf(float *conf, NMSRoiObj *so, int size, int &obj_cnt) +{ + float confidence[CONF_SIZE] = {0.0}; + for (uint32_t ww = 0; ww < size; ww++) + { + for (uint32_t hh = 0; hh < 2; hh++) + { + for (uint32_t cc = 0; cc < CONF_SIZE; cc++) + { + confidence[cc] = conf[(hh * CONF_SIZE + cc) * size + ww]; + } + local_softmax(confidence, confidence, 2); + so_[obj_cnt].index = obj_cnt; + so_[obj_cnt].confidence = confidence[1]; + obj_cnt += 1; + } + } +} + +void FaceDetection::deal_loc(float *loc, float *boxes, int size, int &obj_cnt) +{ + for (uint32_t ww = 0; ww < size; ww++) + { + for (uint32_t hh = 0; hh < 2; hh++) + { + for (uint32_t cc = 0; cc < LOC_SIZE; cc++) + { + boxes_[obj_cnt * LOC_SIZE + cc] = loc[(hh * LOC_SIZE + cc) * size + ww]; + } + obj_cnt += 1; + } + } +} + +void FaceDetection::deal_landms(float *landms, float *landmarks, int size, int &obj_cnt) +{ + // chw->hwc + for (uint32_t ww = 0; ww < size; ww++) + { + for (uint32_t hh = 0; hh < 2; hh++) + { + for (uint32_t cc = 0; cc < LAND_SIZE; cc++) + { + landmarks_[obj_cnt * LAND_SIZE + cc] = landms[(hh * LAND_SIZE + cc) * size + ww]; + } + obj_cnt += 1; + } + } +} + +Bbox FaceDetection::get_box(float *boxes, int obj_index) +{ + float cx, cy, w, h; + cx = boxes_[obj_index * LOC_SIZE + 0]; + cy = boxes_[obj_index * LOC_SIZE + 1]; + w = boxes_[obj_index * LOC_SIZE + 2]; + h = boxes_[obj_index * LOC_SIZE + 3]; + cx = g_anchors[obj_index][0] + cx * 0.1 * g_anchors[obj_index][2]; + cy = g_anchors[obj_index][1] + cy * 0.1 * g_anchors[obj_index][3]; + w = g_anchors[obj_index][2] * expf(w * 0.2); + h = g_anchors[obj_index][3] * expf(h * 0.2); + Bbox box; + box.x = cx - w / 2; + box.y = cy - w / 2; + box.w = w; + box.h = h; + return box; +} + +SparseLandmarks FaceDetection::get_landmark(float *landmarks, int obj_index) +{ + SparseLandmarks landmark; + for (uint32_t ll = 0; ll < 5; ll++) + { + landmark.points[2 * ll + 0] = g_anchors[obj_index][0] + landmarks_[obj_index * LAND_SIZE + 2 * ll + 0] * 0.1 * g_anchors[obj_index][2]; + landmark.points[2 * ll + 1] = g_anchors[obj_index][1] + landmarks_[obj_index * LAND_SIZE + 2 * ll + 1] * 0.1 * g_anchors[obj_index][3]; + } + return landmark; +} + +float FaceDetection::overlap(float x1, float w1, float x2, float w2) +{ + float l1 = x1 - w1 / 2; + float l2 = x2 - w2 / 2; + float left = l1 > l2 ? l1 : l2; + float r1 = x1 + w1 / 2; + float r2 = x2 + w2 / 2; + float right = r1 < r2 ? r1 : r2; + return right - left; +} + +float FaceDetection::box_intersection(Bbox a, Bbox b) +{ + float w = overlap(a.x, a.w, b.x, b.w); + float h = overlap(a.y, a.h, b.y, b.h); + + if (w < 0 || h < 0) + return 0; + return w * h; +} + +float FaceDetection::box_union(Bbox a, Bbox b) +{ + float i = box_intersection(a, b); + float u = a.w * a.h + b.w * b.h - i; + + return u; +} + +float FaceDetection::box_iou(Bbox a, Bbox b) +{ + return box_intersection(a, b) / box_union(a, b); +} + +FaceDetection::~FaceDetection() +{ + delete[] so_; + delete[] boxes_; + delete[] landmarks_; +} diff --git a/src/reference/ai_poc/face_emotion/face_detection.h b/src/reference/ai_poc/face_emotion/face_detection.h new file mode 100755 index 000000000..4e4331600 --- /dev/null +++ b/src/reference/ai_poc/face_emotion/face_detection.h @@ -0,0 +1,253 @@ +/* Copyright (c) 2022, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +#ifndef _FACE_DETECTION_H +#define _FACE_DETECTION_H + +#include +#include + +#include "utils.h" +#include "ai_base.h" + +using std::vector; + +#define LOC_SIZE 4 +#define CONF_SIZE 2 +#define LAND_SIZE 10 +#define PI 3.1415926 + +/** + * @brief 用于NMS排序的roi对象 + */ +typedef struct NMSRoiObj +{ + int index; // roi对象所在原列表的索引 + float confidence; // roi对象的置信度 +} NMSRoiObj; + +/** + * @brief 预测人脸roi信息 + */ +typedef struct FaceDetectionInfo +{ + Bbox bbox; // 人脸检测框 + SparseLandmarks sparse_kps; // 人脸五官关键点 + float score; // 人脸检测框置信度 +} FaceDetectionInfo; + +/** + * @brief 人脸检测 + * 主要封装了对于每一帧图片,从预处理、运行到后处理给出结果的过程 + */ +class FaceDetection : public AIBase +{ +public: + /** + * @brief FaceDetection构造函数,加载kmodel,并初始化kmodel输入、输出和人脸检测阈值 + * @param kmodel_file kmodel文件路径 + * @param obj_thresh 人脸检测阈值,用于过滤roi + * @param nms_thresh 人脸检测nms阈值 + * @param debug_mode 0(不调试)、 1(只显示时间)、2(显示所有打印信息) + * @return None + */ + FaceDetection(const char *kmodel_file, float obj_thresh,float nms_thresh, const int debug_mode = 1); + + /** + * @brief FaceDetection构造函数,加载kmodel,并初始化kmodel输入、输出和人脸检测阈值 + * @param kmodel_file kmodel文件路径 + * @param obj_thresh 人脸检测阈值,用于过滤roi + * @param nms_thresh 人脸检测nms阈值 + * @param isp_shape isp输入大小(chw) + * @param vaddr isp对应虚拟地址 + * @param paddr isp对应物理地址 + * @param debug_mode 0(不调试)、 1(只显示时间)、2(显示所有打印信息) + * @return None + */ + FaceDetection(const char *kmodel_file, float obj_thresh,float nms_thresh, FrameCHWSize isp_shape, uintptr_t vaddr, uintptr_t paddr, const int debug_mode); + + /** + * @brief FaceDetection析构函数 + * @return None + */ + ~FaceDetection(); + + /** + * @brief 图片预处理 + * @param ori_img 原始图片 + * @param dst 处理后NCHW的图像数据 + * @return None + */ + void pre_process(cv::Mat ori_img, std::vector &dst); + + /** + * @brief 图片预处理,(ai2d for image) + * @param ori_img 原始图片 + * @return None + */ + void pre_process(cv::Mat ori_img); + + /** + * @brief 视频流预处理(ai2d for isp) + * @return None + */ + void pre_process(); + + /** + * @brief kmodel推理 + * @return None + */ + void inference(); + + /** + * @brief kmodel推理结果后处理 + * @param frame_size 原始图像/帧宽高,用于将结果放到原始图像大小 + * @param results 后处理之后的基于原始图像的{检测框、五官点和得分}集合 + * @return None + */ + void post_process(FrameSize frame_size, vector &results); + + /** + * @brief 将检测结果画到原图 + * @param src_img 原图 + * @param pic_mode ture(原图片),false(osd) + * @return None + */ + void draw_result(cv::Mat& src_img,vector& results, bool pic_mode = true); + +private: + /** + * @brief softmax操作 + * @param x 需要处理数据指针 + * @param dx 处理数据后的指针 + * @param len 需要处理数据长度 + * @return None + */ + void local_softmax(float *x, float *dx, uint32_t len); + + /** + * @brief roi置信度后处理 + * @param conf 指向模型推理得到的首个roi置信度的指针 + * @param so 指向经过softmax之后首个roi置信度的指针 + * @param size 需要处理roi个数 + * @param obj_cnt 已经处理的roi个数,deal_conf会被调用多次 + * @return None + */ + void deal_conf(float *conf, NMSRoiObj *so, int size, int &obj_cnt); + + /** + * @brief roi位置(location)后处理 + * @param loc 模型推理后,指向首个roi位置的指针 + * @param boxes 经过NCHW-NHWC之后,指向首个roi位置的指针 + * @param size 需要处理roi个数 + * @param obj_cnt 已经处理的roi个数,deal_loc会被调用多次 + * @return None + */ + void deal_loc(float *loc, float *boxes, int size, int &obj_cnt); + + /** + * @brief roi五官关键点后处理 + * @param landms 模型推理后,指向首个roi对应的五官关键点的指针 + * @param boxes 经过NCHW-NHWC之后,指向首个roi对应的五官关键点的指针 + * @param size 需要处理roi个数 + * @param obj_cnt 已经处理的roi个数,deal_landms会被调用多次 + * @return None + */ + void deal_landms(float *landms, float *landmarks, int size, int &obj_cnt); + + /** + * @brief 根据索引值得到单个roi检测框 + * @param boxes 指向首个roi的检测框的指针 + * @param obj_index 需要获取的roi索引 + * @return None + */ + Bbox get_box(float *boxes, int obj_index); + + /** + * @brief 根据索引值得到单个roi对应的五官关键点 + * @param landmarks 指向首个roi对应的五官关键点指针 + * @param obj_index 需要获取的roi索引 + * @return None + */ + SparseLandmarks get_landmark(float *landmarks, int obj_index); + + /** + * @brief 获取2个检测框重叠区域的左上角或右下角 + * @param x1 第1个检测框的中心点x或y坐标 + * @param w1 第1个检测框的宽(w)或高(h) + * @param x2 第2个检测框的中心点x或y坐标 + * @param w2 第2个检测框的宽(w)或高(h) + * @return 2个检测框重叠区域的宽或高 + */ + float overlap(float x1, float w1, float x2, float w2); + + /** + * @brief 获取2个检测框重叠区域的面积 + * @param a 第1个检测框 + * @param b 第2个检测框 + * @return 2个检测框重叠区域的面积 + */ + float box_intersection(Bbox a, Bbox b); + + /** + * @brief 获取2个检测框联合区域的面积 + * @param a 第1个检测框 + * @param b 第2个检测框 + * @return 2个检测框重叠联合区域的面积 + */ + float box_union(Bbox a, Bbox b); + + /** + * @brief 获取2个检测框的iou + * @param a 第1个检测框 + * @param b 第2个检测框 + * @return 2个检测框的iou + */ + float box_iou(Bbox a, Bbox b); + + /** + * @brief 获取2个检测框的iou + * @param frame_size 原始图像/帧宽高,用于将结果放到原始图像大小 + * @param results 后处理之后的基于原始图像的{检测框、五官点和得分}集合 + * @return None + */ + void get_final_box(FrameSize &frame_size, vector &results); + + std::unique_ptr ai2d_builder_; // ai2d构建器 + runtime_tensor ai2d_in_tensor_; // ai2d输入tensor + runtime_tensor ai2d_out_tensor_; // ai2d输出tensor + uintptr_t vaddr_; // isp的虚拟地址 + FrameCHWSize isp_shape_; // isp对应的地址大小 + + int min_size_; + float obj_thresh_; // 人脸检测阈值 + float nms_thresh_; // nms阈值 + int objs_num_; // roi个数 + + NMSRoiObj *so_; // 指向经过softmax之后首个roi置信度的指针 + float *boxes_; // 指向首个roi检测框的指针 + float *landmarks_; // 指向首个roi对应五官关键点的指针 +}; + +#endif \ No newline at end of file diff --git a/src/reference/ai_poc/face_emotion/face_emotion.cc b/src/reference/ai_poc/face_emotion/face_emotion.cc new file mode 100644 index 000000000..ceda7a7c8 --- /dev/null +++ b/src/reference/ai_poc/face_emotion/face_emotion.cc @@ -0,0 +1,324 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +#include "face_emotion.h" +#include + +//图像颜色集 +cv::Scalar color_list_for_emo[] = { + cv::Scalar(255, 255, 0), + cv::Scalar(0, 255, 0), + cv::Scalar(50, 220, 255), + cv::Scalar(255, 0, 255), + cv::Scalar(0, 0, 255), + cv::Scalar(0, 170, 255), + cv::Scalar(0, 255, 255)}; + +//图像颜色集 +cv::Scalar color_list_for_osd_emo[] = { + cv::Scalar(255, 255, 255, 0), + cv::Scalar(255, 0, 255, 0), + cv::Scalar(255, 50, 220, 255), + cv::Scalar(255, 255, 0, 255), + cv::Scalar(255, 0, 0, 255), + cv::Scalar(255, 0, 170, 255), + cv::Scalar(255, 0, 255, 255)}; + +//文字属性 +int g_font_face= cv::FONT_HERSHEY_COMPLEX; //字体 +double g_font_scale=1.5; //缩放系数 +int g_line_type = 8; //线型 +int g_thickness = 3; //粗细 + +FaceEmotion::FaceEmotion(const char *kmodel_file, const int debug_mode) : AIBase(kmodel_file,"FaceEmotion",debug_mode) +{ + model_name_ = "FaceEmotion"; + label_list_ = {"Anger","Disgust","Fear","Happiness","Neutral","Sadness","Surprise"}; + ai2d_out_tensor_ = get_input_tensor(0); +} + +FaceEmotion::FaceEmotion(const char *kmodel_file, FrameCHWSize isp_shape, uintptr_t vaddr, uintptr_t paddr, const int debug_mode) : AIBase(kmodel_file,"FaceEmotion", debug_mode) +{ + model_name_ = "FaceEmotion"; + label_list_ = {"Anger","Disgust","Fear","Happiness","Neutral","Sadness","Surprise"}; + + // input->isp(Fixed size) + vaddr_ = vaddr; + isp_shape_ = isp_shape; + dims_t in_shape{1, isp_shape.channel, isp_shape.height, isp_shape.width}; +#if 0 + int in_size = isp_shape.channel * isp_shape.height * isp_shape.width; + ai2d_in_tensor_ = host_runtime_tensor::create(typecode_t::dt_uint8, in_shape, { (gsl::byte *)vaddr, in_size }, + true, hrt::pool_shared).expect("cannot create input tensor"); +#else + ai2d_in_tensor_ = hrt::create(typecode_t::dt_uint8, in_shape, hrt::pool_shared).expect("create ai2d input tensor failed"); +#endif + ai2d_out_tensor_ = get_input_tensor(0); +} + +FaceEmotion::~FaceEmotion() +{ +} + +// ai2d for image +void FaceEmotion::pre_process(cv::Mat ori_img, float* sparse_points) +{ + ScopedTiming st(model_name_ + " pre_process image", debug_mode_); + get_affine_matrix(sparse_points); + + std::vector chw_vec; + Utils::bgr2rgb_and_hwc2chw(ori_img, chw_vec); + Utils::affine({ori_img.channels(), ori_img.rows, ori_img.cols}, chw_vec, matrix_dst_, ai2d_out_tensor_); + + // auto vaddr_out_buf = ai2d_out_tensor_.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_read).unwrap().buffer(); + // unsigned char *output = reinterpret_cast(vaddr_out_buf.data()); + // Utils::dump_gray_image("FaceEmotion_input_gray.png",{input_shapes_[0][3],input_shapes_[0][2]},output); +} + +// ai2d for video +void FaceEmotion::pre_process(float* sparse_points) +{ + ScopedTiming st(model_name_ + " pre_process_video", debug_mode_); + get_affine_matrix(sparse_points); +#if 1 + size_t isp_size = isp_shape_.channel * isp_shape_.height * isp_shape_.width; + auto buf = ai2d_in_tensor_.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_write).unwrap().buffer(); + memcpy(reinterpret_cast(buf.data()), (void *)vaddr_, isp_size); + hrt::sync(ai2d_in_tensor_, sync_op_t::sync_write_back, true).expect("sync write_back failed"); +#endif + Utils::affine(matrix_dst_, ai2d_builder_, ai2d_in_tensor_, ai2d_out_tensor_); + + // auto vaddr_out_buf = ai2d_out_tensor_.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_read).unwrap().buffer(); + // unsigned char *output = reinterpret_cast(vaddr_out_buf.data()); + // Utils::dump_gray_image("FaceEmotion_input.png",{input_shapes_[0][3],input_shapes_[0][2]},output); +} + +void FaceEmotion::inference() +{ + this->run(); + this->get_output(); +} + +void FaceEmotion::post_process(FaceEmotionInfo& result) +{ + ScopedTiming st(model_name_ + " post_process", debug_mode_); + vector pred(p_outputs_[0],p_outputs_[0]+each_output_size_by_byte_[1]/4); + vector softmax_pred; + softmax(pred,softmax_pred); + auto max_score = std::max_element(softmax_pred.begin(), softmax_pred.end()); + int argmax = std::distance(softmax_pred.begin(), max_score); + result.idx = argmax; + result.label = label_list_[argmax]; + result.score = *max_score; +} + +void FaceEmotion::draw_result(cv::Mat& src_img,Bbox& bbox,FaceEmotionInfo& result, bool pic_mode) +{ + int src_w = src_img.cols; + int src_h = src_img.rows; + int max_src_size = std::max(src_w,src_h); + + char text[30]; + sprintf(text, "%s",result.label.c_str()); + // sprintf(text, "%s:%.2f",result.name.c_str(), result.score); + + if(pic_mode) + { + cv::rectangle(src_img, cv::Rect(bbox.x, bbox.y , bbox.w, bbox.h), cv::Scalar(255, 255, 255), 2, 2, 0); + cv::putText(src_img, text , {bbox.x,std::max(int(bbox.y-10),0)}, cv::FONT_HERSHEY_COMPLEX, 0.5, cv::Scalar(255, 0, 0), 1, 8, 0); + } + else + { + int x = src_w - (bbox.x + bbox.w)/ isp_shape_.width * src_w; + int y = src_h - (bbox.y + bbox.h) / isp_shape_.height * src_h; + int w = bbox.w / isp_shape_.width * src_w; + int h = bbox.h / isp_shape_.height * src_h; + cv::rectangle(src_img, cv::Rect(x, y , w, h), cv::Scalar(255,255, 255, 255), 2, 2, 0); + + int base_line; + cv::Size text_size = cv::getTextSize(result.label, g_font_face, g_font_scale, g_thickness, &base_line); + cv::Mat text_img=cv::Mat::zeros(text_size.height+base_line+g_thickness,text_size.width,src_img.type()); + cv::putText(text_img,text,cv::Point(0,text_img.size().height-g_thickness),g_font_face,g_font_scale,color_list_for_osd_emo[result.idx],g_thickness,g_line_type); + cv::rotate(text_img,text_img,cv::ROTATE_180); + + int text_x = src_w - (bbox.x)/ isp_shape_.width * src_w - text_img.size().width; + text_x = std::max(0, std::min(text_x, int(src_w))); + int text_y = src_h - (bbox.y) / isp_shape_.height * src_h; + text_y = std::max(0, std::min(text_y, int(src_h))); + int text_w = std::min(text_img.size().width,src_w-text_x); + int text_h = std::min(text_img.size().height,src_h-text_y); + cv::Mat text_roi = src_img(cv::Rect(text_x,text_y,text_w,text_h)); + text_img.copyTo(text_roi,text_img); + } +} + +void FaceEmotion::svd22(const float a[4], float u[4], float s[2], float v[4]) +{ + s[0] = (sqrtf(powf(a[0] - a[3], 2) + powf(a[1] + a[2], 2)) + sqrtf(powf(a[0] + a[3], 2) + powf(a[1] - a[2], 2))) / 2; + s[1] = fabsf(s[0] - sqrtf(powf(a[0] - a[3], 2) + powf(a[1] + a[2], 2))); + v[2] = (s[0] > s[1]) ? sinf((atan2f(2 * (a[0] * a[1] + a[2] * a[3]), a[0] * a[0] - a[1] * a[1] + a[2] * a[2] - a[3] * a[3])) / 2) : 0; + v[0] = sqrtf(1 - v[2] * v[2]); + v[1] = -v[2]; + v[3] = v[0]; + u[0] = (s[0] != 0) ? -(a[0] * v[0] + a[1] * v[2]) / s[0] : 1; + u[2] = (s[0] != 0) ? -(a[2] * v[0] + a[3] * v[2]) / s[0] : 0; + u[1] = (s[1] != 0) ? (a[0] * v[1] + a[1] * v[3]) / s[1] : -u[2]; + u[3] = (s[1] != 0) ? (a[2] * v[1] + a[3] * v[3]) / s[1] : u[0]; + v[0] = -v[0]; + v[2] = -v[2]; +} + + //在224分辨率的标准五官点 +static float umeyama_args_224[] = +{ +#define PIC_SIZE 224 + 38.2946 * PIC_SIZE / 112, 51.6963 * PIC_SIZE / 112, + 73.5318 * PIC_SIZE / 112, 51.5014 * PIC_SIZE / 112, + 56.0252 * PIC_SIZE / 112, 71.7366 * PIC_SIZE / 112, + 41.5493 * PIC_SIZE / 112, 92.3655 * PIC_SIZE / 112, + 70.7299 * PIC_SIZE / 112, 92.2041 * PIC_SIZE / 112 +}; + +void FaceEmotion::image_umeyama_224(float* src, float* dst) +{ +#define SRC_NUM 5 +#define SRC_DIM 2 + int i, j, k; + float src_mean[SRC_DIM] = { 0.0 }; + float dst_mean[SRC_DIM] = { 0.0 }; + for (i = 0; i < SRC_NUM * 2; i += 2) + { + src_mean[0] += src[i]; + src_mean[1] += src[i + 1]; + dst_mean[0] += umeyama_args_224[i]; + dst_mean[1] += umeyama_args_224[i + 1]; + } + src_mean[0] /= SRC_NUM; + src_mean[1] /= SRC_NUM; + dst_mean[0] /= SRC_NUM; + dst_mean[1] /= SRC_NUM; + + float src_demean[SRC_NUM][2] = { 0.0 }; + float dst_demean[SRC_NUM][2] = { 0.0 }; + + for (i = 0; i < SRC_NUM; i++) + { + src_demean[i][0] = src[2 * i] - src_mean[0]; + src_demean[i][1] = src[2 * i + 1] - src_mean[1]; + dst_demean[i][0] = umeyama_args_224[2 * i] - dst_mean[0]; + dst_demean[i][1] = umeyama_args_224[2 * i + 1] - dst_mean[1]; + } + + float A[SRC_DIM][SRC_DIM] = { 0.0 }; + for (i = 0; i < SRC_DIM; i++) + { + for (k = 0; k < SRC_DIM; k++) + { + for (j = 0; j < SRC_NUM; j++) + { + A[i][k] += dst_demean[j][i] * src_demean[j][k]; + } + A[i][k] /= SRC_NUM; + } + } + + float(*T)[SRC_DIM + 1] = (float(*)[SRC_DIM + 1])dst; + T[0][0] = 1; + T[0][1] = 0; + T[0][2] = 0; + T[1][0] = 0; + T[1][1] = 1; + T[1][2] = 0; + T[2][0] = 0; + T[2][1] = 0; + T[2][2] = 1; + + float U[SRC_DIM][SRC_DIM] = { 0 }; + float S[SRC_DIM] = { 0 }; + float V[SRC_DIM][SRC_DIM] = { 0 }; + svd22(&A[0][0], &U[0][0], S, &V[0][0]); + + T[0][0] = U[0][0] * V[0][0] + U[0][1] * V[1][0]; + T[0][1] = U[0][0] * V[0][1] + U[0][1] * V[1][1]; + T[1][0] = U[1][0] * V[0][0] + U[1][1] * V[1][0]; + T[1][1] = U[1][0] * V[0][1] + U[1][1] * V[1][1]; + + float scale = 1.0; + float src_demean_mean[SRC_DIM] = { 0.0 }; + float src_demean_var[SRC_DIM] = { 0.0 }; + for (i = 0; i < SRC_NUM; i++) + { + src_demean_mean[0] += src_demean[i][0]; + src_demean_mean[1] += src_demean[i][1]; + } + src_demean_mean[0] /= SRC_NUM; + src_demean_mean[1] /= SRC_NUM; + + for (i = 0; i < SRC_NUM; i++) + { + src_demean_var[0] += (src_demean_mean[0] - src_demean[i][0]) * (src_demean_mean[0] - src_demean[i][0]); + src_demean_var[1] += (src_demean_mean[1] - src_demean[i][1]) * (src_demean_mean[1] - src_demean[i][1]); + } + src_demean_var[0] /= (SRC_NUM); + src_demean_var[1] /= (SRC_NUM); + scale = 1.0 / (src_demean_var[0] + src_demean_var[1]) * (S[0] + S[1]); + T[0][2] = dst_mean[0] - scale * (T[0][0] * src_mean[0] + T[0][1] * src_mean[1]); + T[1][2] = dst_mean[1] - scale * (T[1][0] * src_mean[0] + T[1][1] * src_mean[1]); + T[0][0] *= scale; + T[0][1] *= scale; + T[1][0] *= scale; + T[1][1] *= scale; + float(*TT)[3] = (float(*)[3])T; +} + +void FaceEmotion::softmax(vector& input,vector& output) +{ + //e_x = np.exp(x - np.max(x)) + //return e_x / e_x.sum() + std::vector::iterator p_input_max = std::max_element(input.begin(), input.end()); + float input_max = *p_input_max; + float input_total = 0; + + for(auto x:input) + { + input_total+=exp( x- input_max); + } + + output.resize(input.size()); + for(int i=0;i +#include "utils.h" +#include "ai_base.h" + +using std::vector; + +typedef struct FaceEmotionInfo +{ + int idx; //人脸情感识别结果对应类别id + float score; //人脸情感识别结果对应类别得分 + string label; //人脸情感识别结果对应类别 +} FaceEmotionInfo; + +/** + * @brief 人脸情感识别 + * 主要封装了对于每一帧图片,从预处理、运行到后处理给出结果的过程 + */ +class FaceEmotion : public AIBase +{ +public: + /** + * @brief FaceEmotion构造函数,加载kmodel,并初始化kmodel输入、输出(for image) + * @param kmodel_file kmodel文件路径 + * @param debug_mode 0(不调试)、 1(只显示时间)、2(显示所有打印信息) + * @return None + */ + FaceEmotion(const char *kmodel_file, const int debug_mode); + + /** + * @brief FaceEmotion构造函数,加载kmodel,并初始化kmodel输入、输出和人脸检测阈值(for isp) + * @param kmodel_file kmodel文件路径 + * @param isp_shape isp输入大小(chw) + * @param vaddr isp对应虚拟地址 + * @param paddr isp对应物理地址 + * @param debug_mode 0(不调试)、 1(只显示时间)、2(显示所有打印信息) + * @return None + */ + FaceEmotion(const char *kmodel_file, FrameCHWSize isp_shape, uintptr_t vaddr, uintptr_t paddr, const int debug_mode); + + /** + * @brief FaceEmotion析构函数 + * @return None + */ + ~FaceEmotion(); + + /** + * @brief 图片预处理 (ai2d for image) + * @param ori_img 原始图片 + * @param sparse_points 原始人脸检测框对应的五官点 + * @return None + */ + void pre_process(cv::Mat ori_img, float* sparse_points); + + /** + * @brief 视频流预处理(ai2d for video) + * @param sparse_points 原始人脸检测框对应的五官点 + * @return None + */ + void pre_process(float* sparse_points); + + /** + * @brief kmodel推理 + * @return None + */ + void inference(); + + /** + * @brief kmodel后处理 + * @param result 后处理结果,包括类别和类别得分 + * @return None + */ + void post_process(FaceEmotionInfo& result); + + /** + * @brief 将处理好的轮廓画到原图 + * @param src_img 原图 + * @param bbox 识别人脸的检测框位置 + * @param result 人脸情感识别结果 + * @param pic_mode ture(原图片),false(osd) + * @return None + */ + void draw_result(cv::Mat& src_img,Bbox& bbox,FaceEmotionInfo& result, bool pic_mode=true); + +private: + /** + * @brief svd + * @param a 原始矩阵 + * @param u 左奇异向量 + * @param s 对角阵 + * @param v 右奇异向量 + * @return None + */ + void svd22(const float a[4], float u[4], float s[2], float v[4]); + + /** + * @brief 使用Umeyama算法计算仿射变换矩阵 + * @param src 原图像点位置 + * @param dst 目标图像(224*224)点位置。 + */ + void image_umeyama_224(float* src, float* dst); + + /** + * @brief 获取affine变换矩阵 + * @param sparse_points 原图像人脸五官点位置 + */ + void get_affine_matrix(float* sparse_points); + + /** + * @brief softmax + * @param input 原始数据 + * @param output softmax之后的数据 + * @return None + */ + void softmax(vector& input,vector& output); + + std::unique_ptr ai2d_builder_; // ai2d构建器 + runtime_tensor ai2d_in_tensor_; // ai2d输入tensor + runtime_tensor ai2d_out_tensor_; // ai2d输出tensor + + uintptr_t vaddr_; // isp的虚拟地址 + FrameCHWSize isp_shape_; // isp对应的地址大小 + float matrix_dst_[10]; // 人脸affine的变换矩阵 + vector label_list_; // 情感分类标签列表 +}; +#endif \ No newline at end of file diff --git a/src/reference/ai_poc/face_emotion/main.cc b/src/reference/ai_poc/face_emotion/main.cc new file mode 100644 index 000000000..4cca40ec2 --- /dev/null +++ b/src/reference/ai_poc/face_emotion/main.cc @@ -0,0 +1,194 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +#include +#include +#include "utils.h" +#include "vi_vo.h" +#include "face_detection.h" +#include "face_emotion.h" + +using std::cerr; +using std::cout; +using std::endl; + +std::atomic isp_stop(false); + +void print_usage(const char *name) +{ + cout << "Usage: " << name << " " << endl + << "Options:" << endl + << " kmodel_det 人脸检测kmodel路径\n" + << " obj_thres 人脸检测阈值\n" + << " nms_thres 人脸检测nms阈值\n" + << " kmodel_femo 人脸情感识别kmodel路径\n" + << " input_mode 本地图片(图片路径)/ 摄像头(None) \n" + << " debug_mode 是否需要调试,0、1、2分别表示不调试、简单调试、详细调试\n" + << "\n" + << endl; +} + +void video_proc(char *argv[]) +{ + vivcap_start(); + // 设置osd参数 + k_video_frame_info vf_info; + void *pic_vaddr = NULL; //osd + memset(&vf_info, 0, sizeof(vf_info)); + vf_info.v_frame.width = osd_width; + vf_info.v_frame.height = osd_height; + vf_info.v_frame.stride[0] = osd_width; + vf_info.v_frame.pixel_format = PIXEL_FORMAT_ARGB_8888; + block = vo_insert_frame(&vf_info, &pic_vaddr); + + // alloc memory,get isp memory + size_t paddr = 0; + void *vaddr = nullptr; + size_t size = SENSOR_CHANNEL * SENSOR_HEIGHT * SENSOR_WIDTH; + int ret = kd_mpi_sys_mmz_alloc_cached(&paddr, &vaddr, "allocate", "anonymous", size); + if (ret) + { + std::cerr << "physical_memory_block::allocate failed: ret = " << ret << ", errno = " << strerror(errno) << std::endl; + std::abort(); + } + + FaceDetection face_det(argv[1], atof(argv[2]),atof(argv[3]), {SENSOR_CHANNEL, SENSOR_HEIGHT, SENSOR_WIDTH}, reinterpret_cast(vaddr), reinterpret_cast(paddr), atoi(argv[6])); + FaceEmotion face_emo(argv[4], {SENSOR_CHANNEL, SENSOR_HEIGHT, SENSOR_WIDTH}, reinterpret_cast(vaddr), reinterpret_cast(paddr), atoi(argv[6])); + + vector det_results; + while (!isp_stop) + { + ScopedTiming st("total time", 1); + + { + ScopedTiming st("read capture", atoi(argv[6])); + // 从vivcap中读取一帧图像到dump_info + memset(&dump_info, 0, sizeof(k_video_frame_info)); + ret = kd_mpi_vicap_dump_frame(vicap_dev, VICAP_CHN_ID_1, VICAP_DUMP_YUV, &dump_info, 1000); + if (ret) + { + printf("sample_vicap...kd_mpi_vicap_dump_frame failed.\n"); + continue; + } + } + + { + ScopedTiming st("isp copy", atoi(argv[6])); + auto vbvaddr = kd_mpi_sys_mmap_cached(dump_info.v_frame.phys_addr[0], size); + memcpy(vaddr, (void *)vbvaddr, SENSOR_HEIGHT * SENSOR_WIDTH * 3); // 这里以后可以去掉,不用copy + kd_mpi_sys_munmap(vbvaddr, size); + } + + det_results.clear(); + + face_det.pre_process(); + face_det.inference(); + // 旋转后图像 + face_det.post_process({SENSOR_WIDTH, SENSOR_HEIGHT}, det_results); + + cv::Mat osd_frame(osd_height, osd_width, CV_8UC4, cv::Scalar(0, 0, 0, 0)); + for (int i = 0; i < det_results.size(); ++i) + { + face_emo.pre_process(det_results[i].sparse_kps.points); + face_emo.inference(); + + FaceEmotionInfo emo_result; + face_emo.post_process(emo_result); + face_emo.draw_result(osd_frame,det_results[i].bbox,emo_result,false); + } + + { + ScopedTiming st("osd copy", atoi(argv[6])); + memcpy(pic_vaddr, osd_frame.data, osd_width * osd_height * 4); + // 显示通道插入帧 + kd_mpi_vo_chn_insert_frame(osd_id + 3, &vf_info); // K_VO_OSD0 + // printf("kd_mpi_vo_chn_insert_frame success \n"); + ret = kd_mpi_vicap_dump_release(vicap_dev, VICAP_CHN_ID_1, &dump_info); + if (ret) + { + printf("sample_vicap...kd_mpi_vicap_dump_release failed.\n"); + } + } + } + + vo_osd_release_block(); + vivcap_stop(); + + // free memory + ret = kd_mpi_sys_mmz_free(paddr, vaddr); + if (ret) + { + std::cerr << "free failed: ret = " << ret << ", errno = " << strerror(errno) << std::endl; + std::abort(); + } +} + +int main(int argc, char *argv[]) +{ + std::cout << "case " << argv[0] << " built at " << __DATE__ << " " << __TIME__ << std::endl; + if (argc != 7) + { + print_usage(argv[0]); + return -1; + } + + if (strcmp(argv[5], "None") == 0) + { + std::thread thread_isp(video_proc, argv); + while (getchar() != 'q') + { + usleep(10000); + } + + isp_stop = true; + thread_isp.join(); + } + else + { + cv::Mat ori_img = cv::imread(argv[5]); + int ori_w = ori_img.cols; + int ori_h = ori_img.rows; + + FaceDetection face_det(argv[1], atof(argv[2]),atof(argv[3]), atoi(argv[6])); + face_det.pre_process(ori_img); + face_det.inference(); + + vector det_results; + face_det.post_process({ori_w, ori_h}, det_results); + + FaceEmotion face_emo(argv[4], atoi(argv[6])); + + for (int i = 0; i < det_results.size(); ++i) + { + face_emo.pre_process(ori_img, det_results[i].sparse_kps.points); + face_emo.inference(); + + FaceEmotionInfo emo_result; + face_emo.post_process(emo_result); + face_emo.draw_result(ori_img,det_results[i].bbox,emo_result); + } + cv::imwrite("face_emotion_result.jpg", ori_img); + } + return 0; +} \ No newline at end of file diff --git a/src/reference/ai_poc/face_emotion/scoped_timing.hpp b/src/reference/ai_poc/face_emotion/scoped_timing.hpp new file mode 100644 index 000000000..874ff1b17 --- /dev/null +++ b/src/reference/ai_poc/face_emotion/scoped_timing.hpp @@ -0,0 +1,70 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +#include +#include +#include + +/** + * @brief 计时类 + * 统计在该类实例生命周期内的耗时 + */ +class ScopedTiming +{ +public: + /** + * @brief ScopedTiming构造函数,初始化计时对象名称并开始计时 + * @param info 计时对象名称 + * @param enable_profile 是否开始计时 + * @return None + */ + ScopedTiming(std::string info = "ScopedTiming", int enable_profile = 1) + : m_info(info), enable_profile(enable_profile) + { + if (enable_profile) + { + m_start = std::chrono::steady_clock::now(); + } + } + + /** + * @brief ScopedTiming析构,结束计时,并打印耗时 + * @return None + */ + ~ScopedTiming() + { + if (enable_profile) + { + m_stop = std::chrono::steady_clock::now(); + double elapsed_ms = std::chrono::duration(m_stop - m_start).count(); + std::cout << m_info << " took " << elapsed_ms << " ms" << std::endl; + } + } + +private: + int enable_profile; // 是否统计时间 + std::string m_info; // 计时对象名称 + std::chrono::steady_clock::time_point m_start; // 计时开始时间 + std::chrono::steady_clock::time_point m_stop; // 计时结束时间 +}; \ No newline at end of file diff --git a/src/reference/ai_poc/face_emotion/utils.cc b/src/reference/ai_poc/face_emotion/utils.cc new file mode 100755 index 000000000..15332261d --- /dev/null +++ b/src/reference/ai_poc/face_emotion/utils.cc @@ -0,0 +1,402 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +// utils.cpp +#include +#include "utils.h" + +using std::ofstream; +using std::vector; +auto cache = cv::Mat::zeros(1, 1, CV_32FC1); +void Utils::dump_binary_file(const char *file_name, char *data, const size_t size) +{ + // eg:Utils::dump_binary_file(out_name.c_str(),reinterpret_cast(p_outputs_[i]),each_output_size_by_byte_[i+1]-each_output_size_by_byte_[i]); + std::ofstream outf; + outf.open(file_name, std::ofstream::binary); + outf.write(data, size); + outf.close(); +} + +void Utils::dump_gray_image(const char *file_name, const FrameSize &frame_size, unsigned char *data) +{ + cv::Mat gray_image = cv::Mat(frame_size.height, frame_size.width, CV_8UC1, data); + cv::imwrite(file_name, gray_image); +} + +void Utils::dump_color_image(const char *file_name, const FrameSize &frame_size, unsigned char *data) +{ + cv::Mat image_r = cv::Mat(frame_size.height, frame_size.width, CV_8UC1, data); + cv::Mat image_g = cv::Mat(frame_size.height, frame_size.width, CV_8UC1, data+frame_size.height*frame_size.width); + cv::Mat image_b = cv::Mat(frame_size.height, frame_size.width, CV_8UC1, data+2*frame_size.height*frame_size.width); + + std::vector color_vec(3); + color_vec.clear(); + color_vec.push_back(image_b); + color_vec.push_back(image_g); + color_vec.push_back(image_r); + + cv::Mat color_img; + cv::merge(color_vec, color_img); + cv::imwrite(file_name, color_img); +} + +cv::Mat Utils::padding_resize(const cv::Mat img, const FrameSize &frame_size, const cv::Scalar &padding) +{ + // width:dst_width + int ori_w = img.cols; + int ori_h = img.rows; + float ratiow = (float)frame_size.width / ori_w; + float ratioh = (float)frame_size.height / ori_h; + float ratio = ratiow < ratioh ? ratiow : ratioh; + int new_w = (int)(ratio * ori_w); + int new_h = (int)(ratio * ori_h); + float dw = (float)(frame_size.width - new_w) / 2; + float dh = (float)(frame_size.height - new_h) / 2; + int top = (int)(roundf(0 - 0.1)); + int bottom = (int)(roundf(dh * 2 + 0.1)); + int left = (int)(roundf(0 - 0.1)); + int right = (int)(roundf(dw * 2 - 0.1)); + cv::Mat cropped_img; + { + if ((new_w != frame_size.width) || (new_h != frame_size.height)) + { + cv::resize(img, cropped_img, cv::Size(new_w, new_h), cv::INTER_AREA); + } + } + { + // 104, 117, 123,BGR + cv::copyMakeBorder(cropped_img, cropped_img, top, bottom, left, right, cv::BORDER_CONSTANT, padding); + } + return cropped_img; +} + +cv::Mat Utils::resize(const cv::Mat img, const FrameSize &frame_size) +{ + cv::Mat cropped_img; + cv::resize(img, cropped_img, cv::Size(frame_size.width, frame_size.height), cv::INTER_LINEAR); + return cropped_img; +} + +cv::Mat Utils::bgr_to_rgb(cv::Mat ori_img) +{ + cv::Mat rgb_img; + cv::cvtColor(ori_img, rgb_img, cv::COLOR_BGR2RGB); + return rgb_img; +} + +void Utils::hwc_to_chw(cv::Mat &ori_img, std::vector &chw_vec) +{ + // for rgb format + std::vector rgbChannels(3); + cv::split(ori_img, rgbChannels); + for (auto i = 0; i < rgbChannels.size(); i++) + { + std::vector data = std::vector(rgbChannels[i].reshape(1, 1)); + chw_vec.insert(chw_vec.end(), data.begin(), data.end()); + } +} + +void Utils::bgr2rgb_and_hwc2chw(cv::Mat &ori_img, std::vector &chw_vec) +{ + // for bgr format + std::vector bgrChannels(3); + cv::split(ori_img, bgrChannels); + for (auto i = 2; i > -1; i--) + { + std::vector data = std::vector(bgrChannels[i].reshape(1, 1)); + chw_vec.insert(chw_vec.end(), data.begin(), data.end()); + } +} + +void Utils::resize(FrameCHWSize ori_shape, std::vector &chw_vec, runtime_tensor &ai2d_out_tensor) +{ + // build ai2d_in_tensor + dims_t in_shape{1, ori_shape.channel, ori_shape.height, ori_shape.width}; + runtime_tensor ai2d_in_tensor = host_runtime_tensor::create(typecode_t::dt_uint8, in_shape, hrt::pool_shared).expect("cannot create input tensor"); + + auto input_buf = ai2d_in_tensor.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_write).unwrap().buffer(); + memcpy(reinterpret_cast(input_buf.data()), chw_vec.data(), chw_vec.size()); + hrt::sync(ai2d_in_tensor, sync_op_t::sync_write_back, true).expect("write back input failed"); + + // run ai2d + // ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, typecode_t::dt_uint8, typecode_t::dt_uint8}; + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param { false, 30, 20, 400, 600 }; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{false, {{0, 0}, {0, 0}, {0, 0}, {0, 0}}, ai2d_pad_mode::constant, {114, 114, 114}}; + ai2d_resize_param_t resize_param{true, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{false, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {0.5, 0.1, 0.0, 0.1, 0.5, 0.0}}; + + dims_t out_shape = ai2d_out_tensor.shape(); + ai2d_builder builder { in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param }; + builder.build_schedule(); + builder.invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +void Utils::resize(std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor) +{ + // run ai2d + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param { false, 30, 20, 400, 600 }; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{false, {{0, 0}, {0, 0}, {0, 0}, {0, 0}}, ai2d_pad_mode::constant, {114, 114, 114}}; + ai2d_resize_param_t resize_param{true, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{false, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {0.5, 0.1, 0.0, 0.1, 0.5, 0.0}}; + + dims_t in_shape = ai2d_in_tensor.shape(); + dims_t out_shape = ai2d_out_tensor.shape(); + builder.reset(new ai2d_builder(in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param)); + builder->build_schedule(); + builder->invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +void Utils::crop_resize(FrameCHWSize ori_shape, std::vector &chw_vec, Bbox &crop_info, runtime_tensor &ai2d_out_tensor) +{ + // build ai2d_in_tensor + dims_t in_shape{1, ori_shape.channel, ori_shape.height, ori_shape.width}; + runtime_tensor ai2d_in_tensor = host_runtime_tensor::create(typecode_t::dt_uint8, in_shape, hrt::pool_shared).expect("cannot create input tensor"); + + auto input_buf = ai2d_in_tensor.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_write).unwrap().buffer(); + memcpy(reinterpret_cast(input_buf.data()), chw_vec.data(), chw_vec.size()); + hrt::sync(ai2d_in_tensor, sync_op_t::sync_write_back, true).expect("write back input failed"); + + // run ai2d + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param{true, crop_info.x, crop_info.y, crop_info.w, crop_info.h}; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{false, {{0, 0}, {0, 0}, {0, 0}, {0, 0}}, ai2d_pad_mode::constant, {114, 114, 114}}; + ai2d_resize_param_t resize_param{true, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{false, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {0.5, 0.1, 0.0, 0.1, 0.5, 0.0}}; + + dims_t out_shape = ai2d_out_tensor.shape(); + ai2d_builder builder { in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param }; + builder.build_schedule(); + builder.invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +void Utils::crop_resize(Bbox &crop_info, std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor) +{ + // run ai2d + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param{true, crop_info.x, crop_info.y, crop_info.w, crop_info.h}; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{false, {{0, 0}, {0, 0}, {0, 0}, {0, 0}}, ai2d_pad_mode::constant, {114, 114, 114}}; + ai2d_resize_param_t resize_param{true, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{false, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {0.5, 0.1, 0.0, 0.1, 0.5, 0.0}}; + + dims_t in_shape = ai2d_in_tensor.shape(); + dims_t out_shape = ai2d_out_tensor.shape(); + builder.reset(new ai2d_builder(in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param)); + builder->build_schedule(); + builder->invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +void Utils::padding_resize(FrameCHWSize ori_shape, std::vector &chw_vec, FrameSize resize_shape, runtime_tensor &ai2d_out_tensor, cv::Scalar padding) +{ + int ori_w = ori_shape.width; + int ori_h = ori_shape.height; + int width = resize_shape.width; + int height = resize_shape.height; + float ratiow = (float)width / ori_w; + float ratioh = (float)height / ori_h; + float ratio = ratiow < ratioh ? ratiow : ratioh; + int new_w = (int)(ratio * ori_w); + int new_h = (int)(ratio * ori_h); + float dw = (float)(width - new_w) / 2; + float dh = (float)(height - new_h) / 2; + int top = (int)(roundf(dh - 0.1)); + int bottom = (int)(roundf(dh + 0.1)); + int left = (int)(roundf(dw - 0.1)); + int right = (int)(roundf(dw - 0.1)); + + // create input + dims_t in_shape{1, ori_shape.channel, ori_h, ori_w}; + auto ai2d_in_tensor = host_runtime_tensor::create(typecode_t::dt_uint8, in_shape, hrt::pool_shared).expect("cannot create input tensor"); + auto input_buf = ai2d_in_tensor.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_write).unwrap().buffer(); + memcpy(reinterpret_cast(input_buf.data()), chw_vec.data(), chw_vec.size()); + hrt::sync(ai2d_in_tensor, sync_op_t::sync_write_back, true).expect("write back input failed"); + + // run ai2d + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param{false, 0, 0, 0, 0}; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{true, {{0, 0}, {0, 0}, {top, bottom}, {left, right}}, ai2d_pad_mode::constant, {padding[0], padding[1], padding[2]}}; + ai2d_resize_param_t resize_param{true, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{false, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {0.5, 0.1, 0.0, 0.1, 0.5, 0.0}}; + + dims_t out_shape = ai2d_out_tensor.shape(); + ai2d_builder builder { in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param }; + builder.build_schedule(); + builder.invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +void Utils::padding_resize_one_side(FrameCHWSize ori_shape, std::vector &chw_vec, FrameSize resize_shape, runtime_tensor &ai2d_out_tensor, cv::Scalar padding) +{ + int ori_w = ori_shape.width; + int ori_h = ori_shape.height; + int width = resize_shape.width; + int height = resize_shape.height; + float ratiow = (float)width / ori_w; + float ratioh = (float)height / ori_h; + float ratio = ratiow < ratioh ? ratiow : ratioh; + int new_w = (int)(ratio * ori_w); + int new_h = (int)(ratio * ori_h); + float dw = (float)(width - new_w) / 2; + float dh = (float)(height - new_h) / 2; + int top = (int)(roundf(0)); + int bottom = (int)(roundf(dh * 2 + 0.1)); + int left = (int)(roundf(0)); + int right = (int)(roundf(dw * 2 - 0.1)); + + // create input + dims_t in_shape{1, ori_shape.channel, ori_h, ori_w}; + auto ai2d_in_tensor = host_runtime_tensor::create(typecode_t::dt_uint8, in_shape, hrt::pool_shared).expect("cannot create input tensor"); + auto input_buf = ai2d_in_tensor.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_write).unwrap().buffer(); + memcpy(reinterpret_cast(input_buf.data()), chw_vec.data(), chw_vec.size()); + hrt::sync(ai2d_in_tensor, sync_op_t::sync_write_back, true).expect("write back input failed"); + + // run ai2d + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param{false, 0, 0, 0, 0}; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{true, {{0, 0}, {0, 0}, {top, bottom}, {left, right}}, ai2d_pad_mode::constant, {padding[0], padding[1], padding[2]}}; + ai2d_resize_param_t resize_param{true, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{false, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {0.5, 0.1, 0.0, 0.1, 0.5, 0.0}}; + + dims_t out_shape = ai2d_out_tensor.shape(); + ai2d_builder builder { in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param }; + builder.build_schedule(); + builder.invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +void Utils::padding_resize(FrameCHWSize ori_shape, FrameSize resize_shape, std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor, const cv::Scalar padding) +{ + int ori_w = ori_shape.width; + int ori_h = ori_shape.height; + int width = resize_shape.width; + int height = resize_shape.height; + float ratiow = (float)width / ori_w; + float ratioh = (float)height / ori_h; + float ratio = ratiow < ratioh ? ratiow : ratioh; + int new_w = (int)(ratio * ori_w); + int new_h = (int)(ratio * ori_h); + float dw = (float)(width - new_w) / 2; + float dh = (float)(height - new_h) / 2; + int top = (int)(roundf(dh - 0.1)); + int bottom = (int)(roundf(dh + 0.1)); + int left = (int)(roundf(dw - 0.1)); + int right = (int)(roundf(dw - 0.1)); + + // run ai2d + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param{false, 0, 0, 0, 0}; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{true, {{0, 0}, {0, 0}, {top, bottom}, {left, right}}, ai2d_pad_mode::constant, {padding[0], padding[1], padding[2]}}; + ai2d_resize_param_t resize_param{true, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{false, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {0.5, 0.1, 0.0, 0.1, 0.5, 0.0}}; + + dims_t in_shape = ai2d_in_tensor.shape(); + dims_t out_shape = ai2d_out_tensor.shape(); + builder.reset(new ai2d_builder(in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param)); + builder->build_schedule(); + builder->invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +void Utils::padding_resize_one_side(FrameCHWSize ori_shape, FrameSize resize_shape, std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor, const cv::Scalar padding) +{ + int ori_w = ori_shape.width; + int ori_h = ori_shape.height; + int width = resize_shape.width; + int height = resize_shape.height; + float ratiow = (float)width / ori_w; + float ratioh = (float)height / ori_h; + float ratio = ratiow < ratioh ? ratiow : ratioh; + int new_w = (int)(ratio * ori_w); + int new_h = (int)(ratio * ori_h); + float dw = (float)(width - new_w) / 2; + float dh = (float)(height - new_h) / 2; + int top = (int)(roundf(0)); + int bottom = (int)(roundf(dh * 2 + 0.1)); + int left = (int)(roundf(0)); + int right = (int)(roundf(dw * 2 - 0.1)); + + // run ai2d + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param{false, 0, 0, 0, 0}; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{true, {{0, 0}, {0, 0}, {top, bottom}, {left, right}}, ai2d_pad_mode::constant, {padding[0], padding[1], padding[2]}}; + ai2d_resize_param_t resize_param{true, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{false, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {0.5, 0.1, 0.0, 0.1, 0.5, 0.0}}; + + dims_t in_shape = ai2d_in_tensor.shape(); + dims_t out_shape = ai2d_out_tensor.shape(); + builder.reset(new ai2d_builder(in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param)); + builder->build_schedule(); + builder->invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +void Utils::affine(FrameCHWSize ori_shape, std::vector &ori_data, float *affine_matrix, runtime_tensor &ai2d_out_tensor) +{ + runtime_tensor ai2d_in_tensor; + // init ai2d in/out + dims_t in_shape{1, ori_shape.channel, ori_shape.height, ori_shape.width}; + ai2d_in_tensor = host_runtime_tensor::create(typecode_t::dt_uint8, in_shape, hrt::pool_shared).expect("cannot create input tensor"); + + // ai2d input + auto input_buf = ai2d_in_tensor.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_write).unwrap().buffer(); + memcpy(reinterpret_cast(input_buf.data()), ori_data.data(), ori_data.size()); + hrt::sync(ai2d_in_tensor, sync_op_t::sync_write_back, true).expect("write back input failed"); + + // run ai2d + + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param{false, 0, 0, 0, 0}; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{false, {{0, 0}, {0, 0}, {0, 0}, {10, 0}}, ai2d_pad_mode::constant, {255, 10, 5}}; + ai2d_resize_param_t resize_param{false, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{true, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {affine_matrix[0], affine_matrix[1], affine_matrix[2], affine_matrix[3], affine_matrix[4], affine_matrix[5]}}; + + dims_t out_shape = ai2d_out_tensor.shape(); + ai2d_builder builder { in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param }; + builder.build_schedule(); + builder.invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +// for video(只算一次即可) +void Utils::affine(float *affine_matrix, std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor) +{ + // run ai2d + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param{false, 0, 0, 0, 0}; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{false, {{0, 0}, {0, 0}, {0, 0}, {10, 0}}, ai2d_pad_mode::constant, {255, 10, 5}}; + ai2d_resize_param_t resize_param{false, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{true, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {affine_matrix[0], affine_matrix[1], affine_matrix[2], affine_matrix[3], affine_matrix[4], affine_matrix[5]}}; + + dims_t in_shape = ai2d_in_tensor.shape(); + dims_t out_shape = ai2d_out_tensor.shape(); + builder.reset(new ai2d_builder(in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param)); + builder->build_schedule(); + builder->invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} \ No newline at end of file diff --git a/src/reference/ai_poc/face_emotion/utils.h b/src/reference/ai_poc/face_emotion/utils.h new file mode 100755 index 000000000..f2fe8b228 --- /dev/null +++ b/src/reference/ai_poc/face_emotion/utils.h @@ -0,0 +1,307 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +// utils.h +#ifndef UTILS_H +#define UTILS_H + +#include +#include +#include +#include +#include +#include +#include + +using namespace nncase; +using namespace nncase::runtime; +using namespace nncase::runtime::k230; +using namespace nncase::F::k230; + +using cv::Mat; +using std::cout; +using std::endl; +using std::ifstream; +using std::vector; + +/** + * @brief 人脸检测框 + */ +typedef struct Bbox +{ + float x; // 人脸检测框的左顶点x坐标 + float y; // 人脸检测框的左顶点x坐标 + float w; + float h; +} Bbox; + +/** + * @brief 人脸五官点 + */ +typedef struct SparseLandmarks +{ + float points[10]; // 人脸五官点,依次是图片的左眼(x,y)、右眼(x,y),鼻子(x,y),左嘴角(x,y),右嘴角 +} SparseLandmarks; + +/** + * @brief 单张/帧图片大小 + */ +typedef struct FrameSize +{ + size_t width; // 宽 + size_t height; // 高 +} FrameSize; + +/** + * @brief 单张/帧图片大小 + */ +typedef struct FrameCHWSize +{ + size_t channel; // 通道 + size_t height; // 高 + size_t width; // 宽 +} FrameCHWSize; + +/** + * @brief AI Demo工具类 + * 封装了AI Demo常用的函数,包括二进制文件读取、文件保存、图片预处理等操作 + */ +class Utils +{ +public: + /** + * @brief 读取2进制文件 + * @param file_name 文件路径 + * @return 文件对应类型的数据 + */ + template + static vector read_binary_file(const char *file_name) + { + ifstream ifs(file_name, std::ios::binary); + ifs.seekg(0, ifs.end); + size_t len = ifs.tellg(); + vector vec(len / sizeof(T), 0); + ifs.seekg(0, ifs.beg); + ifs.read(reinterpret_cast(vec.data()), len); + ifs.close(); + return vec; + } + + /** + * @brief 打印数据 + * @param data 需打印数据对应指针 + * @param size 需打印数据大小 + * @return None + */ + template + static void dump(const T *data, size_t size) + { + for (size_t i = 0; i < size; i++) + { + cout << data[i] << " "; + } + cout << endl; + } + + // 静态成员函数不依赖于类的实例,可以直接通过类名调用 + /** + * @brief 将数据以2进制方式保存为文件 + * @param file_name 保存文件路径+文件名 + * @param data 需要保存的数据 + * @param size 需要保存的长度 + * @return None + */ + static void dump_binary_file(const char *file_name, char *data, const size_t size); + + /** + * @brief 将数据保存为灰度图片 + * @param file_name 保存图片路径+文件名 + * @param frame_size 保存图片的宽、高 + * @param data 需要保存的数据 + * @return None + */ + static void dump_gray_image(const char *file_name, const FrameSize &frame_size, unsigned char *data); + + /** + * @brief 将数据保存为彩色图片 + * @param file_name 保存图片路径+文件名 + * @param frame_size 保存图片的宽、高 + * @param data 需要保存的数据 + * @return None + */ + static void dump_color_image(const char *file_name, const FrameSize &frame_size, unsigned char *data); + + + /*************************for img process********************/ + /** + * @brief 对图片进行先padding后resize的处理 + * @param ori_img 原始图片 + * @param frame_size 需要resize图像的宽高 + * @param padding 需要padding的像素,默认是cv::Scalar(104, 117, 123),BGR + * @return 处理后图像 + */ + static cv::Mat padding_resize(const cv::Mat img, const FrameSize &frame_size, const cv::Scalar &padding = cv::Scalar(104, 117, 123)); + + /** + * @brief 对图片resize + * @param ori_img 原始图片 + * @param frame_size 需要resize图像的宽高 + * @param padding 需要padding的像素,默认是cv::Scalar(104, 117, 123),BGR + * @return 处理后图像 + */ + static cv::Mat resize(const cv::Mat ori_img, const FrameSize &frame_size); + + /** + * @brief 将图片从bgr转为rgb + * @param ori_img 原始图片 + * @return 处理后图像 + */ + static cv::Mat bgr_to_rgb(cv::Mat ori_img); + + /** + * @brief 将RGB或RGB图片从hwc转为chw + * @param ori_img 原始图片 + * @param chw_vec 转为chw后的数据 + * @return None + */ + static void hwc_to_chw(cv::Mat &ori_img, std::vector &chw_vec); // for rgb data + + /** + * @brief 将BGR图片从hwc转为chw + * @param ori_img 原始图片 + * @param chw_vec 转为chw后的数据 + * @return None + */ + static void bgr2rgb_and_hwc2chw(cv::Mat &ori_img, std::vector &chw_vec); + + /*************************for ai2d ori_img process********************/ + // resize + /** + * @brief resize函数,对chw数据进行resize + * @param ori_shape 原始数据chw + * @param chw_vec 原始数据 + * @param ai2d_out_tensor ai2d输出 + * @return None + */ + void resize(FrameCHWSize ori_shape, std::vector &chw_vec, runtime_tensor &ai2d_out_tensor); + + /** + * @brief resize函数 + * @param builder ai2d构建器,用于运行ai2d + * @param ai2d_in_tensor ai2d输入 + * @param ai2d_out_tensor ai2d输出 + * @return None + */ + void resize(std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor); + + // crop resize + /** + * @brief resize函数,对chw数据进行crop & resize + * @param builder ai2d构建器,用于运行ai2d + * @param ai2d_in_tensor ai2d输入 + * @param ai2d_out_tensor ai2d输出 + * @return None + */ + void crop_resize(FrameCHWSize ori_shape, std::vector &chw_vec, Bbox &crop_info, runtime_tensor &ai2d_out_tensor); + + /** + * @brief crop_resize函数,对chw数据进行crop & resize + * @param crop_info 需要crop的位置,x,y,w,h + * @param builder ai2d构建器,用于运行ai2d + * @param ai2d_in_tensor ai2d输入 + * @param ai2d_out_tensor ai2d输出 + * @return None + */ + void crop_resize(Bbox &crop_info, std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor); + + // padding resize + /** + * @brief padding_resize函数(上下左右padding),对chw数据进行padding & resize + * @param ori_shape 原始数据chw + * @param chw_vec 原始数据 + * @param builder ai2d构建器,用于运行ai2d + * @param ai2d_in_tensor ai2d输入 + * @param ai2d_out_tensor ai2d输出 + * @return None + */ + static void padding_resize(FrameCHWSize ori_shape, std::vector &chw_vec, FrameSize resize_shape, runtime_tensor &ai2d_out_tensor, cv::Scalar padding); + + /** + * @brief padding_resize函数(右或下padding),对chw数据进行padding & resize + * @param ori_shape 原始数据chw + * @param chw_vec 原始数据 + * @param resize_shape resize之后的大小 + * @param ai2d_out_tensor ai2d输出 + * @param padding 填充值,用于resize时的等比例变换 + * @return None + */ + static void padding_resize_one_side(FrameCHWSize ori_shape, std::vector &chw_vec, FrameSize resize_shape, runtime_tensor &ai2d_out_tensor, cv::Scalar padding); + + /** + * @brief padding_resize函数(上下左右padding),对chw数据进行padding & resize + * @param ori_shape 原始数据chw + * @param resize_shape resize之后的大小 + * @param builder ai2d构建器,用于运行ai2d + * @param ai2d_in_tensor ai2d输入 + * @param ai2d_out_tensor ai2d输出 + * @param padding 填充值,用于resize时的等比例变换 + * @return None + */ + static void padding_resize(FrameCHWSize ori_shape, FrameSize resize_shape, std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor, cv::Scalar padding); + + /** + * @brief padding_resize函数(右或下padding),对chw数据进行padding & resize + * @param ori_shape 原始数据chw + * @param resize_shape resize之后的大小 + * @param builder ai2d构建器,用于运行ai2d + * @param ai2d_in_tensor ai2d输入 + * @param ai2d_out_tensor ai2d输出 + * @param padding 填充值,用于resize时的等比例变换 + * @return None + */ + static void padding_resize_one_side(FrameCHWSize ori_shape, FrameSize resize_shape, std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor, const cv::Scalar padding); + + // affine + /** + * @brief 仿射变换函数,对chw数据进行仿射变换(for imgae) + * @param ori_shape 原始数据chw大小 + * @param ori_data 原始数据 + * @param affine_matrix 仿射变换矩阵 + * @param ai2d_out_tensor 仿射变换后的数据 + * @return None + */ + static void affine(FrameCHWSize ori_shape, std::vector &ori_data, float *affine_matrix, runtime_tensor &ai2d_out_tensor); + + /** + * @brief 仿射变换函数,对chw数据进行仿射变换(for video) + * @param affine_matrix 仿射变换矩阵 + * @param builder ai2d构建器,用于运行ai2d + * @param ai2d_in_tensor ai2d输入 + * @param ai2d_out_tensor ai2d输出 + * @return None + */ + static void affine(float *affine_matrix, std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor); +}; + +#endif diff --git a/src/reference/ai_poc/face_emotion/vi_vo.h b/src/reference/ai_poc/face_emotion/vi_vo.h new file mode 100644 index 000000000..37bf7f41a --- /dev/null +++ b/src/reference/ai_poc/face_emotion/vi_vo.h @@ -0,0 +1,659 @@ +#include +#include +#include +#include +#include + +#include "mpi_sys_api.h" + +/* vicap */ +#include +#include +#include +#include +#include + +#include "k_module.h" +#include "k_type.h" +#include "k_vb_comm.h" +#include "k_video_comm.h" +#include "k_sys_comm.h" +#include "mpi_vb_api.h" +#include "mpi_vicap_api.h" +#include "mpi_isp_api.h" +#include "mpi_sys_api.h" +#include "k_vo_comm.h" +#include "mpi_vo_api.h" + +#include "vo_test_case.h" + +extern k_s32 kd_display_set_backlight(void); +extern k_s32 kd_display_reset(void); + +#define SENSOR_CHANNEL (3) // isp通道数 +#define SENSOR_HEIGHT (1280) // isp高度,ai输入,竖屏 +#define SENSOR_WIDTH (720) // isp宽度,ai输入,竖屏 + +#define ISP_CHN0_HEIGHT (1920) //(1080) +#define ISP_CHN0_WIDTH (1088) //(1920) + +#define vicap_install_osd (1) +#define osd_id K_VO_OSD3 +#define osd_height (1920) +#define osd_width (1080) + +k_vb_config config; +k_vicap_dev vicap_dev; +k_vicap_chn vicap_chn; +k_vicap_dev_attr dev_attr; +k_vicap_chn_attr chn_attr; +k_vicap_sensor_info sensor_info; +k_vicap_sensor_type sensor_type; +k_mpp_chn vicap_mpp_chn; +k_mpp_chn vo_mpp_chn; + +k_video_frame_info dump_info; + +k_vo_draw_frame vo_frame = (k_vo_draw_frame) { + 1, + 16, + 16, + 128, + 128, + 1 +}; + +static k_vb_blk_handle block; +k_u32 g_pool_id; +// osd 我加的------------------------------------- + + +k_vo_display_resolution hx8399[20] = +{ + //{74250, 445500, 1340, 1080, 20, 20, 220, 1938, 1920, 5, 8, 10}, // display evblp3 + {37125, 222750, 1240, 1080, 20, 20, 120, 1988, 1920, 5, 8, 55}, +}; + +int vo_creat_layer_test(k_vo_layer chn_id, layer_info *info) +{ + k_vo_video_layer_attr attr; + + // check layer + if ((chn_id >= K_MAX_VO_LAYER_NUM) || ((info->func & K_VO_SCALER_ENABLE) && (chn_id != K_VO_LAYER0)) + || ((info->func != 0) && (chn_id == K_VO_LAYER2))) + { + printf("input layer num failed \n"); + return -1 ; + } + + // check scaler + + // set offset + attr.display_rect = info->offset; + // set act + attr.img_size = info->act_size; + // sget size + info->size = info->act_size.height * info->act_size.width * 3 / 2; + //set pixel format + attr.pixel_format = info->format; + if (info->format != PIXEL_FORMAT_YVU_PLANAR_420) + { + printf("input pix format failed \n"); + return -1; + } + // set stride + attr.stride = (info->act_size.width / 8 - 1) + ((info->act_size.height - 1) << 16); + // set function + attr.func = info->func; + // set scaler attr + attr.scaler_attr = info->attr; + + // set video layer atrr + kd_mpi_vo_set_video_layer_attr(chn_id, &attr); + + // enable layer + kd_mpi_vo_enable_video_layer(chn_id); + + return 0; +} + +static void hx8399_v2_init(k_u8 test_mode_en) +{ + k_u8 param1[] = {0xB9, 0xFF, 0x83, 0x99}; + k_u8 param21[] = {0xD2, 0xAA}; + k_u8 param2[] = {0xB1, 0x02, 0x04, 0x71, 0x91, 0x01, 0x32, 0x33, 0x11, 0x11, 0xab, 0x4d, 0x56, 0x73, 0x02, 0x02}; + k_u8 param3[] = {0xB2, 0x00, 0x80, 0x80, 0xae, 0x05, 0x07, 0x5a, 0x11, 0x00, 0x00, 0x10, 0x1e, 0x70, 0x03, 0xd4}; + k_u8 param4[] = {0xB4, 0x00, 0xFF, 0x02, 0xC0, 0x02, 0xc0, 0x00, 0x00, 0x08, 0x00, 0x04, 0x06, 0x00, 0x32, 0x04, 0x0a, 0x08, 0x21, 0x03, 0x01, 0x00, 0x0f, 0xb8, 0x8b, 0x02, 0xc0, 0x02, 0xc0, 0x00, 0x00, 0x08, 0x00, 0x04, 0x06, 0x00, 0x32, 0x04, 0x0a, 0x08, 0x01, 0x00, 0x0f, 0xb8, 0x01}; + k_u8 param5[] = {0xD3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x10, 0x04, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x05, 0x05, 0x07, 0x00, 0x00, 0x00, 0x05, 0x40}; + k_u8 param6[] = {0xD5, 0x18, 0x18, 0x19, 0x19, 0x18, 0x18, 0x21, 0x20, 0x01, 0x00, 0x07, 0x06, 0x05, 0x04, 0x03, 0x02, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x2f, 0x2f, 0x30, 0x30, 0x31, 0x31, 0x18, 0x18, 0x18, 0x18}; + k_u8 param7[] = {0xD6, 0x18, 0x18, 0x19, 0x19, 0x40, 0x40, 0x20, 0x21, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x00, 0x01, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x2f, 0x2f, 0x30, 0x30, 0x31, 0x31, 0x40, 0x40, 0x40, 0x40}; + k_u8 param8[] = {0xD8, 0xa2, 0xaa, 0x02, 0xa0, 0xa2, 0xa8, 0x02, 0xa0, 0xb0, 0x00, 0x00, 0x00, 0xb0, 0x00, 0x00, 0x00}; + k_u8 param9[] = {0xBD, 0x01}; + k_u8 param10[] = {0xD8, 0xB0, 0x00, 0x00, 0x00, 0xB0, 0x00, 0x00, 0x00, 0xE2, 0xAA, 0x03, 0xF0, 0xE2, 0xAA, 0x03, 0xF0}; + k_u8 param11[] = {0xBD, 0x02}; + k_u8 param12[] = {0xD8, 0xE2, 0xAA, 0x03, 0xF0, 0xE2, 0xAA, 0x03, 0xF0}; + k_u8 param13[] = {0xBD, 0x00}; + k_u8 param14[] = {0xB6, 0x8D, 0x8D}; + k_u8 param15[] = {0xCC, 0x09}; + k_u8 param16[] = {0xC6, 0xFF, 0xF9}; + k_u8 param22[] = {0xE0, 0x00, 0x12, 0x1f, 0x1a, 0x40, 0x4a, 0x59, 0x55, 0x5e, 0x67, 0x6f, 0x75, 0x7a, 0x82, 0x8b, 0x90, 0x95, 0x9f, 0xa3, 0xad, 0xa2, 0xb2, 0xB6, 0x5e, 0x5a, 0x65, 0x77, 0x00, 0x12, 0x1f, 0x1a, 0x40, 0x4a, 0x59, 0x55, 0x5e, 0x67, 0x6f, 0x75, 0x7a, 0x82, 0x8b, 0x90, 0x95, 0x9f, 0xa3, 0xad, 0xa2, 0xb2, 0xB6, 0x5e, 0x5a, 0x65, 0x77}; + k_u8 param23[] = {0x11}; + k_u8 param24[] = {0x29}; + + k_u8 pag20[50] = {0xB2, 0x0b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77}; // ��ɫ + + + kd_mpi_dsi_send_cmd(param1, sizeof(param1)); + kd_mpi_dsi_send_cmd(param21, sizeof(param21)); + kd_mpi_dsi_send_cmd(param2, sizeof(param2)); + kd_mpi_dsi_send_cmd(param3, sizeof(param3)); + kd_mpi_dsi_send_cmd(param4, sizeof(param4)); + kd_mpi_dsi_send_cmd(param5, sizeof(param5)); + kd_mpi_dsi_send_cmd(param6, sizeof(param6)); + kd_mpi_dsi_send_cmd(param7, sizeof(param7)); + kd_mpi_dsi_send_cmd(param8, sizeof(param8)); + kd_mpi_dsi_send_cmd(param9, sizeof(param9)); + + if (test_mode_en == 1) + { + kd_mpi_dsi_send_cmd(pag20, 10); // test mode + } + + kd_mpi_dsi_send_cmd(param10, sizeof(param10)); + kd_mpi_dsi_send_cmd(param11, sizeof(param11)); + kd_mpi_dsi_send_cmd(param12, sizeof(param12)); + kd_mpi_dsi_send_cmd(param13, sizeof(param13)); + kd_mpi_dsi_send_cmd(param14, sizeof(param14)); + kd_mpi_dsi_send_cmd(param15, sizeof(param15)); + kd_mpi_dsi_send_cmd(param16, sizeof(param16)); + kd_mpi_dsi_send_cmd(param22, sizeof(param22)); + kd_mpi_dsi_send_cmd(param23, 1); + usleep(300000); + kd_mpi_dsi_send_cmd(param24, 1); + usleep(100000); +} + +// 我加的----------------------------------- +k_vb_blk_handle vo_insert_frame(k_video_frame_info *vf_info, void **pic_vaddr) +{ + k_u64 phys_addr = 0; + k_u32 *virt_addr; + k_vb_blk_handle handle; + k_s32 size; + + if (vf_info == NULL) + return K_FALSE; + + if (vf_info->v_frame.pixel_format == PIXEL_FORMAT_ABGR_8888 || vf_info->v_frame.pixel_format == PIXEL_FORMAT_ARGB_8888) + size = vf_info->v_frame.height * vf_info->v_frame.width * 4; + else if (vf_info->v_frame.pixel_format == PIXEL_FORMAT_RGB_565 || vf_info->v_frame.pixel_format == PIXEL_FORMAT_BGR_565) + size = vf_info->v_frame.height * vf_info->v_frame.width * 2; + else if (vf_info->v_frame.pixel_format == PIXEL_FORMAT_ABGR_4444 || vf_info->v_frame.pixel_format == PIXEL_FORMAT_ARGB_4444) + size = vf_info->v_frame.height * vf_info->v_frame.width * 2; + else if (vf_info->v_frame.pixel_format == PIXEL_FORMAT_RGB_888 || vf_info->v_frame.pixel_format == PIXEL_FORMAT_BGR_888) + size = vf_info->v_frame.height * vf_info->v_frame.width * 3; + else if (vf_info->v_frame.pixel_format == PIXEL_FORMAT_ARGB_1555 || vf_info->v_frame.pixel_format == PIXEL_FORMAT_ABGR_1555) + size = vf_info->v_frame.height * vf_info->v_frame.width * 2; + else if (vf_info->v_frame.pixel_format == PIXEL_FORMAT_YVU_PLANAR_420) + size = vf_info->v_frame.height * vf_info->v_frame.width * 3 / 2; + + size = size + 4096; // 强制4K ,后边得删了 + + printf("vb block size is %x \n", size); + + handle = kd_mpi_vb_get_block(g_pool_id, size, NULL); + if (handle == VB_INVALID_HANDLE) + { + printf("%s get vb block error\n", __func__); + return K_FAILED; + } + + phys_addr = kd_mpi_vb_handle_to_phyaddr(handle); + if (phys_addr == 0) + { + printf("%s get phys addr error\n", __func__); + return K_FAILED; + } + + virt_addr = (k_u32 *)kd_mpi_sys_mmap(phys_addr, size); + // virt_addr = (k_u32 *)kd_mpi_sys_mmap_cached(phys_addr, size); + + if (virt_addr == NULL) + { + printf("%s mmap error\n", __func__); + return K_FAILED; + } + + vf_info->mod_id = K_ID_VO; + vf_info->pool_id = g_pool_id; + vf_info->v_frame.phys_addr[0] = phys_addr; + if (vf_info->v_frame.pixel_format == PIXEL_FORMAT_YVU_PLANAR_420) + vf_info->v_frame.phys_addr[1] = phys_addr + (vf_info->v_frame.height * vf_info->v_frame.stride[0]); + *pic_vaddr = virt_addr; + + printf("phys_addr is %lx g_pool_id is %d \n", phys_addr, g_pool_id); + + return handle; +} + +k_u32 vo_creat_osd_test(k_vo_osd osd, osd_info *info) +{ + k_vo_video_osd_attr attr; + + // set attr + attr.global_alptha = info->global_alptha; + + if (info->format == PIXEL_FORMAT_ABGR_8888 || info->format == PIXEL_FORMAT_ARGB_8888) + { + info->size = info->act_size.width * info->act_size.height * 4; + info->stride = info->act_size.width * 4 / 8; + } + else if (info->format == PIXEL_FORMAT_RGB_565 || info->format == PIXEL_FORMAT_BGR_565) + { + info->size = info->act_size.width * info->act_size.height * 2; + info->stride = info->act_size.width * 2 / 8; + } + else if (info->format == PIXEL_FORMAT_RGB_888 || info->format == PIXEL_FORMAT_BGR_888) + { + info->size = info->act_size.width * info->act_size.height * 3; + info->stride = info->act_size.width * 3 / 8; + } + else if(info->format == PIXEL_FORMAT_ARGB_4444 || info->format == PIXEL_FORMAT_ABGR_4444) + { + info->size = info->act_size.width * info->act_size.height * 2; + info->stride = info->act_size.width * 2 / 8; + } + else if(info->format == PIXEL_FORMAT_ARGB_1555 || info->format == PIXEL_FORMAT_ABGR_1555) + { + info->size = info->act_size.width * info->act_size.height * 2; + info->stride = info->act_size.width * 2 / 8; + } + else + { + printf("set osd pixel format failed \n"); + } + + attr.stride = info->stride; + attr.pixel_format = info->format; + attr.display_rect = info->offset; + attr.img_size = info->act_size; + kd_mpi_vo_set_video_osd_attr(osd, &attr); + + kd_mpi_vo_osd_enable(osd); + + return 0; +} + +void sample_vicap_install_osd(void) +{ + osd_info osd; + + osd.act_size.width = osd_width ; + osd.act_size.height = osd_height; + osd.offset.x = 0; + osd.offset.y = 0; + osd.global_alptha = 0xff; + // osd.global_alptha = 0x32; + osd.format = PIXEL_FORMAT_ARGB_8888;//PIXEL_FORMAT_ARGB_4444; //PIXEL_FORMAT_ARGB_1555;//PIXEL_FORMAT_ARGB_8888; + + vo_creat_osd_test(osd_id, &osd); +} + +void vo_osd_release_block(void) +{ + if(vicap_install_osd == 1) + { + kd_mpi_vo_osd_disable(osd_id); + kd_mpi_vb_release_block(block); + } + +} +// -------------------------------------------------------------------------------- + + +void dwc_dsi_init(void) +{ + + k_vo_display_resolution *resolution = NULL; + int resolution_index = 0; + resolution = &hx8399[resolution_index]; + k_vo_dsi_attr attr; + + k_vo_mipi_phy_attr phy_attr; + int enable = 1; + int screen_test_mode = 0; + + memset(&attr, 0, sizeof(k_vo_dsi_attr)); + + // config phy + phy_attr.phy_lan_num = K_DSI_4LAN; + phy_attr.m = 295; + phy_attr.n = 15; + phy_attr.voc = 0x17; + phy_attr.hs_freq = 0x96; + kd_mpi_set_mipi_phy_attr(&phy_attr); + + + attr.lan_num = K_DSI_4LAN; + attr.cmd_mode = K_VO_LP_MODE; + attr.lp_div = 8; + memcpy(&attr.resolution, resolution, sizeof(k_vo_display_resolution)); + // set dsi timing + kd_mpi_dsi_set_attr(&attr); + + // config scann + hx8399_v2_init(screen_test_mode); + + // enable dsi + kd_mpi_dsi_enable(enable); +} + +static k_s32 vo_layer_vdss_bind_vo_config(void) +{ + k_vo_display_resolution *resolution = NULL; + k_s32 resolution_index = 0; + resolution = &hx8399[resolution_index]; + + k_vo_pub_attr attr; + layer_info info; + + k_vo_layer chn_id = K_VO_LAYER1; + + memset(&attr, 0, sizeof(attr)); + memset(&info, 0, sizeof(info)); + + attr.bg_color = 0x808000; + attr.intf_sync = K_VO_OUT_1080P30; + attr.intf_type = K_VO_INTF_MIPI; + attr.sync_info = resolution; + + // vo init + kd_mpi_vo_init(); + // set vo timing + kd_mpi_vo_set_dev_param(&attr); + // printf("%s>w %d, h %d\n", __func__, w, h); + // config lyaer + info.act_size.width = ISP_CHN0_WIDTH;//ISP_CHN0_HEIGHT;//1080;//640;//1080; + info.act_size.height = ISP_CHN0_HEIGHT;//ISP_CHN0_WIDTH;//1920;//480;//1920; + info.format = PIXEL_FORMAT_YVU_PLANAR_420; + info.func = K_ROTATION_180;////K_ROTATION_90; + info.global_alptha = 0xff; + info.offset.x = 0;//(1080-w)/2, + info.offset.y = 0;//(1920-h)/2; + // info.attr.out_size.width = 1080;//640; + // info.attr.out_size.height = 1920;//480; + vo_creat_layer_test(chn_id, &info); + + if(vicap_install_osd == 1) + sample_vicap_install_osd(); + + // enable vo + kd_mpi_vo_enable(); + + //exit ; + return 0; +} + +static void sample_vicap_bind_vo(k_mpp_chn vicap_mpp_chn, k_mpp_chn vo_mpp_chn) +{ + k_s32 ret; + + ret = kd_mpi_sys_bind(&vicap_mpp_chn, &vo_mpp_chn); + if (ret) { + printf("kd_mpi_sys_unbind failed:0x%x\n", ret); + } + + return; +} + +static void sample_vicap_unbind_vo(k_mpp_chn vicap_mpp_chn, k_mpp_chn vo_mpp_chn) +{ + k_s32 ret; + + ret = kd_mpi_sys_unbind(&vicap_mpp_chn, &vo_mpp_chn); + if (ret) { + printf("kd_mpi_sys_unbind failed:0x%x\n", ret); + } + + return; +} + +int vivcap_start() +{ + k_s32 ret = 0; + + + // ------------------------------------------ + k_u32 pool_id; + k_vb_pool_config pool_config; + // ------------------------------------------ + + printf("sample_vicap ...\n"); + + // sensor_type = OV_OV9286_MIPI_1280X720_30FPS_10BIT_LINEAR_IR; + // vicap_dev = VICAP_DEV_ID_1; + + sensor_type = IMX335_MIPI_2LANE_RAW12_2592X1944_30FPS_LINEAR; + vicap_dev = VICAP_DEV_ID_0; + + memset(&config, 0, sizeof(config)); + config.max_pool_cnt = 64; + //VB for YUV420SP output + config.comm_pool[0].blk_cnt = 5; + config.comm_pool[0].mode = VB_REMAP_MODE_NOCACHE; + config.comm_pool[0].blk_size = VICAP_ALIGN_UP((ISP_CHN0_WIDTH * ISP_CHN0_HEIGHT * 3 / 2), VICAP_ALIGN_1K); + + //VB for RGB888 output + config.comm_pool[1].blk_cnt = 5; + config.comm_pool[1].mode = VB_REMAP_MODE_NOCACHE; + config.comm_pool[1].blk_size = VICAP_ALIGN_UP((SENSOR_HEIGHT * SENSOR_WIDTH * 3 ), VICAP_ALIGN_1K); + + ret = kd_mpi_vb_set_config(&config); + if (ret) { + printf("vb_set_config failed ret:%d\n", ret); + return ret; + } + + k_vb_supplement_config supplement_config; + memset(&supplement_config, 0, sizeof(supplement_config)); + supplement_config.supplement_config |= VB_SUPPLEMENT_JPEG_MASK; + + ret = kd_mpi_vb_set_supplement_config(&supplement_config); + if (ret) { + printf("vb_set_supplement_config failed ret:%d\n", ret); + return ret; + } + + ret = kd_mpi_vb_init(); + if (ret) { + printf("vb_init failed ret:%d\n", ret); + return ret; + } + printf("sample_vicap ...kd_mpi_vicap_get_sensor_info\n"); + + //vo init + // set hardware reset; + kd_display_set_backlight(); + // rst display subsystem + kd_display_reset(); + + dwc_dsi_init(); + vo_layer_vdss_bind_vo_config(); + + // --------------------------------------------------------------------------------------- + if(vicap_install_osd == 1) + { + memset(&pool_config, 0, sizeof(pool_config)); + pool_config.blk_size = VICAP_ALIGN_UP((osd_width * osd_height * 4 * 2), VICAP_ALIGN_1K); + pool_config.blk_cnt = 4; + pool_config.mode = VB_REMAP_MODE_NOCACHE; + pool_id = kd_mpi_vb_create_pool(&pool_config); // osd0 - 3 argb 320 x 240 + g_pool_id = pool_id; + + printf("--------aa--------------g_pool_id is %d pool_id is %d \n",g_pool_id, pool_id); + } + // ---------------------------------------------------------------------------------------- + + + memset(&sensor_info, 0, sizeof(k_vicap_sensor_info)); + ret = kd_mpi_vicap_get_sensor_info(sensor_type, &sensor_info); + if (ret) { + printf("sample_vicap, the sensor type not supported!\n"); + return ret; + } + + memset(&dev_attr, 0, sizeof(k_vicap_dev_attr)); + dev_attr.acq_win.h_start = 0; + dev_attr.acq_win.v_start = 0; + dev_attr.acq_win.width = 2592;//SENSOR_HEIGHT; + dev_attr.acq_win.height = 1944;//SENSOR_WIDTH; + dev_attr.mode = VICAP_WORK_ONLINE_MODE; + + dev_attr.pipe_ctrl.data = 0xFFFFFFFF; + dev_attr.pipe_ctrl.bits.af_enable = 0; + dev_attr.pipe_ctrl.bits.ahdr_enable = 0; + + + dev_attr.cpature_frame = 0; + memcpy(&dev_attr.sensor_info, &sensor_info, sizeof(k_vicap_sensor_info)); + + ret = kd_mpi_vicap_set_dev_attr(vicap_dev, dev_attr); + if (ret) { + printf("sample_vicap, kd_mpi_vicap_set_dev_attr failed.\n"); + return ret; + } + + memset(&chn_attr, 0, sizeof(k_vicap_chn_attr)); + + //set chn0 output yuv420sp + // chn_attr.out_win = dev_attr.acq_win; + // chn_attr.crop_win = chn_attr.out_win; + chn_attr.out_win.h_start = 0; + chn_attr.out_win.v_start = 0; + chn_attr.out_win.width = ISP_CHN0_WIDTH; + chn_attr.out_win.height = ISP_CHN0_HEIGHT; + + // chn_attr.crop_win = dev_attr.acq_win; + chn_attr.crop_win.h_start = 768; + chn_attr.crop_win.v_start = 16; + chn_attr.crop_win.width = ISP_CHN0_WIDTH; + chn_attr.crop_win.height = ISP_CHN0_HEIGHT; + + chn_attr.scale_win = chn_attr.out_win; + chn_attr.crop_enable = K_FALSE; + chn_attr.scale_enable = K_FALSE; + // chn_attr.dw_enable = K_FALSE; + chn_attr.chn_enable = K_TRUE; + chn_attr.pix_format = PIXEL_FORMAT_YVU_PLANAR_420; + chn_attr.buffer_num = VICAP_MAX_FRAME_COUNT;//at least 3 buffers for isp + chn_attr.buffer_size = config.comm_pool[0].blk_size; + vicap_chn = VICAP_CHN_ID_0; + + printf("sample_vicap ...kd_mpi_vicap_set_chn_attr, buffer_size[%d]\n", chn_attr.buffer_size); + ret = kd_mpi_vicap_set_chn_attr(vicap_dev, vicap_chn, chn_attr); + if (ret) { + printf("sample_vicap, kd_mpi_vicap_set_chn_attr failed.\n"); + return ret; + } + + //bind vicap chn 0 to vo + vicap_mpp_chn.mod_id = K_ID_VI; + vicap_mpp_chn.dev_id = vicap_dev; + vicap_mpp_chn.chn_id = vicap_chn; + + vo_mpp_chn.mod_id = K_ID_VO; + vo_mpp_chn.dev_id = K_VO_DISPLAY_DEV_ID; + vo_mpp_chn.chn_id = K_VO_DISPLAY_CHN_ID1; + + sample_vicap_bind_vo(vicap_mpp_chn, vo_mpp_chn); + printf("sample_vicap ...dwc_dsi_init\n"); + + //set chn1 output rgb888p + // chn_attr.out_win = dev_attr.acq_win; + // chn_attr.crop_win = chn_attr.out_win; + chn_attr.out_win.h_start = 0; + chn_attr.out_win.v_start = 0; + chn_attr.out_win.width = SENSOR_WIDTH ; + chn_attr.out_win.height = SENSOR_HEIGHT; + // chn_attr.crop_win = dev_attr.acq_win; + + chn_attr.crop_win.h_start = 768; + chn_attr.crop_win.v_start = 16; + chn_attr.crop_win.width = ISP_CHN0_WIDTH; + chn_attr.crop_win.height = ISP_CHN0_HEIGHT; + + chn_attr.scale_win = chn_attr.out_win; + chn_attr.crop_enable = K_FALSE; + chn_attr.scale_enable = K_FALSE; + // chn_attr.dw_enable = K_FALSE; + chn_attr.chn_enable = K_TRUE; + chn_attr.pix_format = PIXEL_FORMAT_BGR_888_PLANAR; + chn_attr.buffer_num = VICAP_MAX_FRAME_COUNT;//at least 3 buffers for isp + chn_attr.buffer_size = config.comm_pool[1].blk_size; + + printf("sample_vicap ...kd_mpi_vicap_set_chn_attr, buffer_size[%d]\n", chn_attr.buffer_size); + ret = kd_mpi_vicap_set_chn_attr(vicap_dev, VICAP_CHN_ID_1, chn_attr); + if (ret) { + printf("sample_vicap, kd_mpi_vicap_set_chn_attr failed.\n"); + return ret; + } + + // dwc_dsi_init(); + // vo_layer_vdss_bind_vo_config(); + + printf("sample_vicap ...kd_mpi_vicap_init\n"); + ret = kd_mpi_vicap_init(vicap_dev); + if (ret) { + printf("sample_vicap, kd_mpi_vicap_init failed.\n"); + // goto err_exit; + } + + printf("sample_vicap ...kd_mpi_vicap_start_stream\n"); + ret = kd_mpi_vicap_start_stream(vicap_dev); + if (ret) { + printf("sample_vicap, kd_mpi_vicap_init failed.\n"); + // goto err_exit; + } + + return ret; +} + +int vivcap_stop() +{ + printf("sample_vicap ...kd_mpi_vicap_stop_stream\n"); + int ret = kd_mpi_vicap_stop_stream(vicap_dev); + if (ret) { + printf("sample_vicap, kd_mpi_vicap_init failed.\n"); + return ret; + } + + ret = kd_mpi_vicap_deinit(vicap_dev); + if (ret) { + printf("sample_vicap, kd_mpi_vicap_deinit failed.\n"); + return ret; + } + + kd_mpi_vo_disable_video_layer(K_VO_LAYER1); + + vicap_mpp_chn.mod_id = K_ID_VI; + vicap_mpp_chn.dev_id = vicap_dev; + vicap_mpp_chn.chn_id = vicap_chn; + + vo_mpp_chn.mod_id = K_ID_VO; + vo_mpp_chn.dev_id = K_VO_DISPLAY_DEV_ID; + vo_mpp_chn.chn_id = K_VO_DISPLAY_CHN_ID1; + + sample_vicap_unbind_vo(vicap_mpp_chn, vo_mpp_chn); + + /*Allow one frame time for the VO to release the VB block*/ + k_u32 display_ms = 1000 / 33; + usleep(1000 * display_ms); + + ret = kd_mpi_vb_exit(); + if (ret) { + printf("sample_vicap, kd_mpi_vb_exit failed.\n"); + return ret; + } + + return 0; +} \ No newline at end of file diff --git a/src/reference/ai_poc/face_gender/CMakeLists.txt b/src/reference/ai_poc/face_gender/CMakeLists.txt new file mode 100644 index 000000000..ee50b6ecf --- /dev/null +++ b/src/reference/ai_poc/face_gender/CMakeLists.txt @@ -0,0 +1,19 @@ +set(src main.cc utils.cc ai_base.cc face_detection.cc face_gender.cc anchors_320.cc anchors_640.cc) +set(bin face_gender.elf) + +include_directories(${PROJECT_SOURCE_DIR}) +include_directories(${nncase_sdk_root}/riscv64/rvvlib/include) +include_directories(${k230_sdk}/src/big/mpp/userapps/api/) +include_directories(${k230_sdk}/src/big/mpp/include) +include_directories(${k230_sdk}/src/big/mpp/include/comm) +include_directories(${k230_sdk}/src/big/mpp/userapps/sample/sample_vo) +link_directories(${nncase_sdk_root}/riscv64/rvvlib/) + +add_executable(${bin} ${src}) +target_link_libraries(${bin} nncase.rt_modules.k230 Nncase.Runtime.Native functional_k230 sys) +target_link_libraries(${bin} rvv vicap vb cam_device cam_engine + hal oslayer ebase fpga isp_drv binder auto_ctrol common cam_caldb isi 3a ahdr buffer_management avs cameric_drv + aflt adci aca aee awdr3 cameric_reg_drv t_database_c t_shell_c t_mxml_c t_json_c t_common_c vo sensor) + +target_link_libraries(${bin} opencv_imgproc opencv_imgcodecs opencv_core zlib libjpeg-turbo libopenjp2 libpng libtiff libwebp csi_cv) +install(TARGETS ${bin} DESTINATION bin) \ No newline at end of file diff --git a/src/reference/ai_poc/face_gender/README.md b/src/reference/ai_poc/face_gender/README.md new file mode 100644 index 000000000..450700486 --- /dev/null +++ b/src/reference/ai_poc/face_gender/README.md @@ -0,0 +1,27 @@ +# 1.简介 + +人脸检测采用了retina-face网络结构,人脸性别分类backbone选取EfficientNetB3。使用该应用,可得到图像或视频中的每个人的性别。 + +# 2.应用使用说明 + +## 2.1 使用帮助 + +``` +Usage: ./face_gender.elf +Options: + kmodel_det 人脸检测kmodel路径 + obj_thres 人脸检测阈值 + nms_thres 人脸检测nms阈值 + kmodel_fg 人脸性别kmodel路径 + input_mode 本地图片(图片路径)/ 摄像头(None) + debug_mode 是否需要调试,0、1、2分别表示不调试、简单调试、详细调试 + + #单图推理示例:(face_gender_image.sh) +./face_gender.elf face_detection_320.kmodel 0.6 0.2 face_gender.kmodel 1024x768.jpg 0 + + #视频流推理:(face_gender_isp.sh) +./face_gender.elf face_detection_320.kmodel 0.6 0.2 face_gender.kmodel None 0 +``` + + + diff --git a/src/reference/ai_poc/face_gender/ai_base.cc b/src/reference/ai_poc/face_gender/ai_base.cc new file mode 100644 index 000000000..931136ef4 --- /dev/null +++ b/src/reference/ai_poc/face_gender/ai_base.cc @@ -0,0 +1,183 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +#include "ai_base.h" + +#include +#include +#include +#include + +#include "utils.h" + +using std::cout; +using std::endl; +using namespace nncase; +using namespace nncase::runtime::detail; + +AIBase::AIBase(const char *kmodel_file,const string model_name, const int debug_mode) : debug_mode_(debug_mode),model_name_(model_name) +{ + if (debug_mode > 1) + cout << "kmodel_file:" << kmodel_file << endl; + kmodel_vec_ = Utils::read_binary_file(kmodel_file); + kmodel_interp_.load_model({(const gsl::byte *)kmodel_vec_.data(), kmodel_vec_.size()}).expect("cannot load kmodel."); + set_input_init(); + set_output_init(); +} + +AIBase::~AIBase() +{ +} + +void AIBase::set_input_init() +{ + ScopedTiming st(model_name_ + " set_input init", debug_mode_); + int input_total_size = 0; + each_input_size_by_byte_.push_back(0); // 先补0,为之后做准备 + for (int i = 0; i < kmodel_interp_.inputs_size(); ++i) + { + auto desc = kmodel_interp_.input_desc(i); + auto shape = kmodel_interp_.input_shape(i); + auto tensor = host_runtime_tensor::create(desc.datatype, shape, hrt::pool_shared).expect("cannot create input tensor"); + kmodel_interp_.input_tensor(i, tensor).expect("cannot set input tensor"); + vector in_shape = {shape[0], shape[1], shape[2], shape[3]}; + input_shapes_.push_back(in_shape); + int dsize = shape[0] * shape[1] * shape[2] * shape[3]; + if (debug_mode_ > 1) + cout << "input shape:" << shape[0] << " " << shape[1] << " " << shape[2] << " " << shape[3] << endl; + // DEFINE_TYPECODE(uint8, u8, 0x06) + // DEFINE_TYPECODE(float32, f32, 0x0B) + if (desc.datatype == 0x06) + { + input_total_size += dsize; + each_input_size_by_byte_.push_back(input_total_size); + } + else if (desc.datatype == 0x0B) + { + input_total_size += (dsize * 4); + each_input_size_by_byte_.push_back(input_total_size); + } + else + assert(("kmodel input data type supports only uint8, float32", 0)); + } + each_input_size_by_byte_.push_back(input_total_size); // 最后一个保存总大小 +} + +void AIBase::set_input(const unsigned char *buf, size_t size) +{ + if (*each_input_size_by_byte_.rbegin() != size) + cout << "set_input:the actual input size{" + std::to_string(size) + "} is different from the model's required input size{" + std::to_string(*each_input_size_by_byte_.rbegin()) + "}" << endl; + assert((*each_input_size_by_byte_.rbegin() == size)); + + ScopedTiming st(model_name_ + " set_input", debug_mode_); + for (size_t i = 0; i < kmodel_interp_.inputs_size(); ++i) + { + auto desc = kmodel_interp_.input_desc(i); + auto shape = kmodel_interp_.input_shape(i); + auto tensor = host_runtime_tensor::create(desc.datatype, shape, hrt::pool_shared).expect("cannot create input tensor"); + auto mapped_buf = std::move(hrt::map(tensor, map_access_::map_write).unwrap()); // mapped_buf实际是有缓存数据的 + memcpy(reinterpret_cast(mapped_buf.buffer().data()), buf, each_input_size_by_byte_[i + 1] - each_input_size_by_byte_[i]); + auto ret = mapped_buf.unmap(); + ret = hrt::sync(tensor, sync_op_t::sync_write_back, true); + if (!ret.is_ok()) + { + std::cerr << "hrt::sync failed" << std::endl; + std::abort(); + } + kmodel_interp_.input_tensor(i, tensor).expect("cannot set input tensor"); + } +} + +runtime_tensor AIBase::get_input_tensor(size_t idx) +{ + return kmodel_interp_.input_tensor(idx).expect("cannot get input tensor"); +} + +void AIBase::set_output_init() +{ + ScopedTiming st(model_name_ + " set_output_init", debug_mode_); + each_output_size_by_byte_.clear(); + int output_total_size = 0; + each_output_size_by_byte_.push_back(0); + for (size_t i = 0; i < kmodel_interp_.outputs_size(); i++) + { + auto desc = kmodel_interp_.output_desc(i); + auto shape = kmodel_interp_.output_shape(i); + vector out_shape; + int dsize = 1; + for (int j = 0; j < shape.size(); ++j) + { + out_shape.push_back(shape[j]); + dsize *= shape[j]; + if (debug_mode_ > 1) + cout << shape[j] << ","; + } + if (debug_mode_ > 1) + cout << endl; + output_shapes_.push_back(out_shape); + // DEFINE_TYPECODE(float32, f32, 0x0B) + if (desc.datatype == 0x0B) + { + output_total_size += (dsize * 4); + each_output_size_by_byte_.push_back(output_total_size); + } + else + assert(("kmodel output data type supports only float32", 0)); + auto tensor = host_runtime_tensor::create(desc.datatype, shape, hrt::pool_shared).expect("cannot create output tensor"); + kmodel_interp_.output_tensor(i, tensor).expect("cannot set output tensor"); + } +} + +void AIBase::set_output() +{ + ScopedTiming st(model_name_ + " set_output", debug_mode_); + for (size_t i = 0; i < kmodel_interp_.outputs_size(); i++) + { + auto desc = kmodel_interp_.output_desc(i); + auto shape = kmodel_interp_.output_shape(i); + auto tensor = host_runtime_tensor::create(desc.datatype, shape, hrt::pool_shared).expect("cannot create output tensor"); + kmodel_interp_.output_tensor(i, tensor).expect("cannot set output tensor"); + } +} + +void AIBase::run() +{ + ScopedTiming st(model_name_ + " run", debug_mode_); + kmodel_interp_.run().expect("error occurred in running model"); +} + +void AIBase::get_output() +{ + ScopedTiming st(model_name_ + " get_output", debug_mode_); + p_outputs_.clear(); + for (int i = 0; i < kmodel_interp_.outputs_size(); i++) + { + auto out = kmodel_interp_.output_tensor(i).expect("cannot get output tensor"); + // auto mapped_buf = std::move(hrt::map(out, map_access_::map_read).unwrap()); + // float *p_out = reinterpret_cast(mapped_buf.buffer().data()); + auto buf = out.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_read).unwrap().buffer(); + float *p_out = reinterpret_cast(buf.data()); + p_outputs_.push_back(p_out); + } +} diff --git a/src/reference/ai_poc/face_gender/ai_base.h b/src/reference/ai_poc/face_gender/ai_base.h new file mode 100644 index 000000000..4ad882298 --- /dev/null +++ b/src/reference/ai_poc/face_gender/ai_base.h @@ -0,0 +1,118 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +// ai_base.h +#ifndef AI_BASE_H +#define AI_BASE_H + +#include +#include +#include + +#include +#include "scoped_timing.hpp" + +using std::string; +using std::vector; +using namespace nncase::runtime; + +/** + * @brief AI基类,封装nncase相关操作 + * 主要封装了nncase的加载、设置输入、运行、获取输出操作,后续开发demo只需要关注模型的前处理、后处理即可 + */ +class AIBase +{ +public: + /** + * @brief AI基类构造函数,加载kmodel,并初始化kmodel输入、输出 + * @param kmodel_file kmodel文件路径 + * @param debug_mode 0(不调试)、 1(只显示时间)、2(显示所有打印信息) + * @return None + */ + AIBase(const char *kmodel_file,const string model_name, const int debug_mode = 1); + + /** + * @brief AI基类析构函数 + * @return None + */ + ~AIBase(); + + /** + * @brief 设置kmodel输入 + * @param buf 输入数据指针 + * @param size 输入数据大小 + * @return None + */ + void set_input(const unsigned char *buf, size_t size); + + /** + * @brief 根据索引获取kmodel输入tensor + * @param idx 输入数据指针 + * @return None + */ + runtime_tensor get_input_tensor(size_t idx); + + /** + * @brief 初始化kmodel输出 + * @return None + */ + void set_output(); + + /** + * @brief 推理kmodel + * @return None + */ + void run(); + + /** + * @brief 获取kmodel输出,结果保存在对应的类属性中 + * @return None + */ + void get_output(); + +protected: + string model_name_; // 模型名字 + int debug_mode_; // 调试模型,0(不打印),1(打印时间),2(打印所有) + vector p_outputs_; // kmodel输出对应的指针列表 + vector> input_shapes_; //{{N,C,H,W},{N,C,H,W}...} + vector> output_shapes_; //{{N,C,H,W},{N,C,H,W}...}} 或 {{N,C},{N,C}...}}等 + vector each_input_size_by_byte_; //{0,layer1_length,layer1_length+layer2_length,...} + vector each_output_size_by_byte_; //{0,layer1_length,layer1_length+layer2_length,...} +private: + /** + * @brief 首次初始化kmodel输入,并获取输入shape + * @return None + */ + void set_input_init(); + + /** + * @brief 首次初始化kmodel输出,并获取输出shape + * @return None + */ + void set_output_init(); + + interpreter kmodel_interp_; // kmodel解释器,从kmodel文件构建,负责模型的加载、输入输出设置和推理 + vector kmodel_vec_; // 通过读取kmodel文件得到整个kmodel数据,用于传给kmodel解释器加载kmodel +}; +#endif \ No newline at end of file diff --git a/src/reference/ai_poc/face_gender/anchors_320.cc b/src/reference/ai_poc/face_gender/anchors_320.cc new file mode 100644 index 000000000..046fdbd71 --- /dev/null +++ b/src/reference/ai_poc/face_gender/anchors_320.cc @@ -0,0 +1,25 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +float kAnchors320[4200][4] = {{0.012500, 0.012500, 0.050000, 0.050000}, {0.012500, 0.012500, 0.100000, 0.100000}, {0.037500, 0.012500, 0.050000, 0.050000}, {0.037500, 0.012500, 0.100000, 0.100000}, {0.062500, 0.012500, 0.050000, 0.050000}, {0.062500, 0.012500, 0.100000, 0.100000}, {0.087500, 0.012500, 0.050000, 0.050000}, {0.087500, 0.012500, 0.100000, 0.100000}, {0.112500, 0.012500, 0.050000, 0.050000}, {0.112500, 0.012500, 0.100000, 0.100000}, {0.137500, 0.012500, 0.050000, 0.050000}, {0.137500, 0.012500, 0.100000, 0.100000}, {0.162500, 0.012500, 0.050000, 0.050000}, {0.162500, 0.012500, 0.100000, 0.100000}, {0.187500, 0.012500, 0.050000, 0.050000}, {0.187500, 0.012500, 0.100000, 0.100000}, {0.212500, 0.012500, 0.050000, 0.050000}, {0.212500, 0.012500, 0.100000, 0.100000}, {0.237500, 0.012500, 0.050000, 0.050000}, {0.237500, 0.012500, 0.100000, 0.100000}, {0.262500, 0.012500, 0.050000, 0.050000}, {0.262500, 0.012500, 0.100000, 0.100000}, {0.287500, 0.012500, 0.050000, 0.050000}, {0.287500, 0.012500, 0.100000, 0.100000}, {0.312500, 0.012500, 0.050000, 0.050000}, {0.312500, 0.012500, 0.100000, 0.100000}, {0.337500, 0.012500, 0.050000, 0.050000}, {0.337500, 0.012500, 0.100000, 0.100000}, {0.362500, 0.012500, 0.050000, 0.050000}, {0.362500, 0.012500, 0.100000, 0.100000}, {0.387500, 0.012500, 0.050000, 0.050000}, {0.387500, 0.012500, 0.100000, 0.100000}, {0.412500, 0.012500, 0.050000, 0.050000}, {0.412500, 0.012500, 0.100000, 0.100000}, {0.437500, 0.012500, 0.050000, 0.050000}, {0.437500, 0.012500, 0.100000, 0.100000}, {0.462500, 0.012500, 0.050000, 0.050000}, {0.462500, 0.012500, 0.100000, 0.100000}, {0.487500, 0.012500, 0.050000, 0.050000}, {0.487500, 0.012500, 0.100000, 0.100000}, {0.512500, 0.012500, 0.050000, 0.050000}, {0.512500, 0.012500, 0.100000, 0.100000}, {0.537500, 0.012500, 0.050000, 0.050000}, {0.537500, 0.012500, 0.100000, 0.100000}, {0.562500, 0.012500, 0.050000, 0.050000}, {0.562500, 0.012500, 0.100000, 0.100000}, {0.587500, 0.012500, 0.050000, 0.050000}, {0.587500, 0.012500, 0.100000, 0.100000}, {0.612500, 0.012500, 0.050000, 0.050000}, {0.612500, 0.012500, 0.100000, 0.100000}, {0.637500, 0.012500, 0.050000, 0.050000}, {0.637500, 0.012500, 0.100000, 0.100000}, {0.662500, 0.012500, 0.050000, 0.050000}, {0.662500, 0.012500, 0.100000, 0.100000}, {0.687500, 0.012500, 0.050000, 0.050000}, {0.687500, 0.012500, 0.100000, 0.100000}, {0.712500, 0.012500, 0.050000, 0.050000}, {0.712500, 0.012500, 0.100000, 0.100000}, {0.737500, 0.012500, 0.050000, 0.050000}, {0.737500, 0.012500, 0.100000, 0.100000}, {0.762500, 0.012500, 0.050000, 0.050000}, {0.762500, 0.012500, 0.100000, 0.100000}, {0.787500, 0.012500, 0.050000, 0.050000}, {0.787500, 0.012500, 0.100000, 0.100000}, {0.812500, 0.012500, 0.050000, 0.050000}, {0.812500, 0.012500, 0.100000, 0.100000}, {0.837500, 0.012500, 0.050000, 0.050000}, {0.837500, 0.012500, 0.100000, 0.100000}, {0.862500, 0.012500, 0.050000, 0.050000}, {0.862500, 0.012500, 0.100000, 0.100000}, {0.887500, 0.012500, 0.050000, 0.050000}, {0.887500, 0.012500, 0.100000, 0.100000}, {0.912500, 0.012500, 0.050000, 0.050000}, {0.912500, 0.012500, 0.100000, 0.100000}, {0.937500, 0.012500, 0.050000, 0.050000}, {0.937500, 0.012500, 0.100000, 0.100000}, {0.962500, 0.012500, 0.050000, 0.050000}, {0.962500, 0.012500, 0.100000, 0.100000}, {0.987500, 0.012500, 0.050000, 0.050000}, {0.987500, 0.012500, 0.100000, 0.100000}, {0.012500, 0.037500, 0.050000, 0.050000}, {0.012500, 0.037500, 0.100000, 0.100000}, {0.037500, 0.037500, 0.050000, 0.050000}, {0.037500, 0.037500, 0.100000, 0.100000}, {0.062500, 0.037500, 0.050000, 0.050000}, {0.062500, 0.037500, 0.100000, 0.100000}, {0.087500, 0.037500, 0.050000, 0.050000}, {0.087500, 0.037500, 0.100000, 0.100000}, {0.112500, 0.037500, 0.050000, 0.050000}, {0.112500, 0.037500, 0.100000, 0.100000}, {0.137500, 0.037500, 0.050000, 0.050000}, {0.137500, 0.037500, 0.100000, 0.100000}, {0.162500, 0.037500, 0.050000, 0.050000}, {0.162500, 0.037500, 0.100000, 0.100000}, {0.187500, 0.037500, 0.050000, 0.050000}, {0.187500, 0.037500, 0.100000, 0.100000}, {0.212500, 0.037500, 0.050000, 0.050000}, {0.212500, 0.037500, 0.100000, 0.100000}, {0.237500, 0.037500, 0.050000, 0.050000}, {0.237500, 0.037500, 0.100000, 0.100000}, {0.262500, 0.037500, 0.050000, 0.050000}, {0.262500, 0.037500, 0.100000, 0.100000}, {0.287500, 0.037500, 0.050000, 0.050000}, {0.287500, 0.037500, 0.100000, 0.100000}, {0.312500, 0.037500, 0.050000, 0.050000}, {0.312500, 0.037500, 0.100000, 0.100000}, {0.337500, 0.037500, 0.050000, 0.050000}, {0.337500, 0.037500, 0.100000, 0.100000}, {0.362500, 0.037500, 0.050000, 0.050000}, {0.362500, 0.037500, 0.100000, 0.100000}, {0.387500, 0.037500, 0.050000, 0.050000}, {0.387500, 0.037500, 0.100000, 0.100000}, {0.412500, 0.037500, 0.050000, 0.050000}, {0.412500, 0.037500, 0.100000, 0.100000}, {0.437500, 0.037500, 0.050000, 0.050000}, {0.437500, 0.037500, 0.100000, 0.100000}, {0.462500, 0.037500, 0.050000, 0.050000}, {0.462500, 0.037500, 0.100000, 0.100000}, {0.487500, 0.037500, 0.050000, 0.050000}, {0.487500, 0.037500, 0.100000, 0.100000}, {0.512500, 0.037500, 0.050000, 0.050000}, {0.512500, 0.037500, 0.100000, 0.100000}, {0.537500, 0.037500, 0.050000, 0.050000}, {0.537500, 0.037500, 0.100000, 0.100000}, {0.562500, 0.037500, 0.050000, 0.050000}, {0.562500, 0.037500, 0.100000, 0.100000}, {0.587500, 0.037500, 0.050000, 0.050000}, {0.587500, 0.037500, 0.100000, 0.100000}, {0.612500, 0.037500, 0.050000, 0.050000}, {0.612500, 0.037500, 0.100000, 0.100000}, {0.637500, 0.037500, 0.050000, 0.050000}, {0.637500, 0.037500, 0.100000, 0.100000}, {0.662500, 0.037500, 0.050000, 0.050000}, {0.662500, 0.037500, 0.100000, 0.100000}, {0.687500, 0.037500, 0.050000, 0.050000}, {0.687500, 0.037500, 0.100000, 0.100000}, {0.712500, 0.037500, 0.050000, 0.050000}, {0.712500, 0.037500, 0.100000, 0.100000}, {0.737500, 0.037500, 0.050000, 0.050000}, {0.737500, 0.037500, 0.100000, 0.100000}, {0.762500, 0.037500, 0.050000, 0.050000}, {0.762500, 0.037500, 0.100000, 0.100000}, {0.787500, 0.037500, 0.050000, 0.050000}, {0.787500, 0.037500, 0.100000, 0.100000}, {0.812500, 0.037500, 0.050000, 0.050000}, {0.812500, 0.037500, 0.100000, 0.100000}, {0.837500, 0.037500, 0.050000, 0.050000}, {0.837500, 0.037500, 0.100000, 0.100000}, {0.862500, 0.037500, 0.050000, 0.050000}, {0.862500, 0.037500, 0.100000, 0.100000}, {0.887500, 0.037500, 0.050000, 0.050000}, {0.887500, 0.037500, 0.100000, 0.100000}, {0.912500, 0.037500, 0.050000, 0.050000}, {0.912500, 0.037500, 0.100000, 0.100000}, {0.937500, 0.037500, 0.050000, 0.050000}, {0.937500, 0.037500, 0.100000, 0.100000}, {0.962500, 0.037500, 0.050000, 0.050000}, {0.962500, 0.037500, 0.100000, 0.100000}, {0.987500, 0.037500, 0.050000, 0.050000}, {0.987500, 0.037500, 0.100000, 0.100000}, {0.012500, 0.062500, 0.050000, 0.050000}, {0.012500, 0.062500, 0.100000, 0.100000}, {0.037500, 0.062500, 0.050000, 0.050000}, {0.037500, 0.062500, 0.100000, 0.100000}, {0.062500, 0.062500, 0.050000, 0.050000}, {0.062500, 0.062500, 0.100000, 0.100000}, {0.087500, 0.062500, 0.050000, 0.050000}, {0.087500, 0.062500, 0.100000, 0.100000}, {0.112500, 0.062500, 0.050000, 0.050000}, {0.112500, 0.062500, 0.100000, 0.100000}, {0.137500, 0.062500, 0.050000, 0.050000}, {0.137500, 0.062500, 0.100000, 0.100000}, {0.162500, 0.062500, 0.050000, 0.050000}, {0.162500, 0.062500, 0.100000, 0.100000}, {0.187500, 0.062500, 0.050000, 0.050000}, {0.187500, 0.062500, 0.100000, 0.100000}, {0.212500, 0.062500, 0.050000, 0.050000}, {0.212500, 0.062500, 0.100000, 0.100000}, {0.237500, 0.062500, 0.050000, 0.050000}, {0.237500, 0.062500, 0.100000, 0.100000}, {0.262500, 0.062500, 0.050000, 0.050000}, {0.262500, 0.062500, 0.100000, 0.100000}, {0.287500, 0.062500, 0.050000, 0.050000}, {0.287500, 0.062500, 0.100000, 0.100000}, {0.312500, 0.062500, 0.050000, 0.050000}, {0.312500, 0.062500, 0.100000, 0.100000}, {0.337500, 0.062500, 0.050000, 0.050000}, {0.337500, 0.062500, 0.100000, 0.100000}, {0.362500, 0.062500, 0.050000, 0.050000}, {0.362500, 0.062500, 0.100000, 0.100000}, {0.387500, 0.062500, 0.050000, 0.050000}, {0.387500, 0.062500, 0.100000, 0.100000}, {0.412500, 0.062500, 0.050000, 0.050000}, {0.412500, 0.062500, 0.100000, 0.100000}, {0.437500, 0.062500, 0.050000, 0.050000}, {0.437500, 0.062500, 0.100000, 0.100000}, {0.462500, 0.062500, 0.050000, 0.050000}, {0.462500, 0.062500, 0.100000, 0.100000}, {0.487500, 0.062500, 0.050000, 0.050000}, {0.487500, 0.062500, 0.100000, 0.100000}, {0.512500, 0.062500, 0.050000, 0.050000}, {0.512500, 0.062500, 0.100000, 0.100000}, {0.537500, 0.062500, 0.050000, 0.050000}, {0.537500, 0.062500, 0.100000, 0.100000}, {0.562500, 0.062500, 0.050000, 0.050000}, {0.562500, 0.062500, 0.100000, 0.100000}, {0.587500, 0.062500, 0.050000, 0.050000}, {0.587500, 0.062500, 0.100000, 0.100000}, {0.612500, 0.062500, 0.050000, 0.050000}, {0.612500, 0.062500, 0.100000, 0.100000}, {0.637500, 0.062500, 0.050000, 0.050000}, {0.637500, 0.062500, 0.100000, 0.100000}, {0.662500, 0.062500, 0.050000, 0.050000}, {0.662500, 0.062500, 0.100000, 0.100000}, {0.687500, 0.062500, 0.050000, 0.050000}, {0.687500, 0.062500, 0.100000, 0.100000}, {0.712500, 0.062500, 0.050000, 0.050000}, {0.712500, 0.062500, 0.100000, 0.100000}, {0.737500, 0.062500, 0.050000, 0.050000}, {0.737500, 0.062500, 0.100000, 0.100000}, {0.762500, 0.062500, 0.050000, 0.050000}, {0.762500, 0.062500, 0.100000, 0.100000}, {0.787500, 0.062500, 0.050000, 0.050000}, {0.787500, 0.062500, 0.100000, 0.100000}, {0.812500, 0.062500, 0.050000, 0.050000}, {0.812500, 0.062500, 0.100000, 0.100000}, {0.837500, 0.062500, 0.050000, 0.050000}, {0.837500, 0.062500, 0.100000, 0.100000}, {0.862500, 0.062500, 0.050000, 0.050000}, {0.862500, 0.062500, 0.100000, 0.100000}, {0.887500, 0.062500, 0.050000, 0.050000}, {0.887500, 0.062500, 0.100000, 0.100000}, {0.912500, 0.062500, 0.050000, 0.050000}, {0.912500, 0.062500, 0.100000, 0.100000}, {0.937500, 0.062500, 0.050000, 0.050000}, {0.937500, 0.062500, 0.100000, 0.100000}, {0.962500, 0.062500, 0.050000, 0.050000}, {0.962500, 0.062500, 0.100000, 0.100000}, {0.987500, 0.062500, 0.050000, 0.050000}, {0.987500, 0.062500, 0.100000, 0.100000}, {0.012500, 0.087500, 0.050000, 0.050000}, {0.012500, 0.087500, 0.100000, 0.100000}, {0.037500, 0.087500, 0.050000, 0.050000}, {0.037500, 0.087500, 0.100000, 0.100000}, {0.062500, 0.087500, 0.050000, 0.050000}, {0.062500, 0.087500, 0.100000, 0.100000}, {0.087500, 0.087500, 0.050000, 0.050000}, {0.087500, 0.087500, 0.100000, 0.100000}, {0.112500, 0.087500, 0.050000, 0.050000}, {0.112500, 0.087500, 0.100000, 0.100000}, {0.137500, 0.087500, 0.050000, 0.050000}, {0.137500, 0.087500, 0.100000, 0.100000}, {0.162500, 0.087500, 0.050000, 0.050000}, {0.162500, 0.087500, 0.100000, 0.100000}, {0.187500, 0.087500, 0.050000, 0.050000}, {0.187500, 0.087500, 0.100000, 0.100000}, {0.212500, 0.087500, 0.050000, 0.050000}, {0.212500, 0.087500, 0.100000, 0.100000}, {0.237500, 0.087500, 0.050000, 0.050000}, {0.237500, 0.087500, 0.100000, 0.100000}, {0.262500, 0.087500, 0.050000, 0.050000}, {0.262500, 0.087500, 0.100000, 0.100000}, {0.287500, 0.087500, 0.050000, 0.050000}, {0.287500, 0.087500, 0.100000, 0.100000}, {0.312500, 0.087500, 0.050000, 0.050000}, {0.312500, 0.087500, 0.100000, 0.100000}, {0.337500, 0.087500, 0.050000, 0.050000}, {0.337500, 0.087500, 0.100000, 0.100000}, {0.362500, 0.087500, 0.050000, 0.050000}, {0.362500, 0.087500, 0.100000, 0.100000}, {0.387500, 0.087500, 0.050000, 0.050000}, {0.387500, 0.087500, 0.100000, 0.100000}, {0.412500, 0.087500, 0.050000, 0.050000}, {0.412500, 0.087500, 0.100000, 0.100000}, {0.437500, 0.087500, 0.050000, 0.050000}, {0.437500, 0.087500, 0.100000, 0.100000}, {0.462500, 0.087500, 0.050000, 0.050000}, {0.462500, 0.087500, 0.100000, 0.100000}, {0.487500, 0.087500, 0.050000, 0.050000}, {0.487500, 0.087500, 0.100000, 0.100000}, {0.512500, 0.087500, 0.050000, 0.050000}, {0.512500, 0.087500, 0.100000, 0.100000}, {0.537500, 0.087500, 0.050000, 0.050000}, {0.537500, 0.087500, 0.100000, 0.100000}, {0.562500, 0.087500, 0.050000, 0.050000}, {0.562500, 0.087500, 0.100000, 0.100000}, {0.587500, 0.087500, 0.050000, 0.050000}, {0.587500, 0.087500, 0.100000, 0.100000}, {0.612500, 0.087500, 0.050000, 0.050000}, {0.612500, 0.087500, 0.100000, 0.100000}, {0.637500, 0.087500, 0.050000, 0.050000}, {0.637500, 0.087500, 0.100000, 0.100000}, {0.662500, 0.087500, 0.050000, 0.050000}, {0.662500, 0.087500, 0.100000, 0.100000}, {0.687500, 0.087500, 0.050000, 0.050000}, {0.687500, 0.087500, 0.100000, 0.100000}, {0.712500, 0.087500, 0.050000, 0.050000}, {0.712500, 0.087500, 0.100000, 0.100000}, {0.737500, 0.087500, 0.050000, 0.050000}, {0.737500, 0.087500, 0.100000, 0.100000}, {0.762500, 0.087500, 0.050000, 0.050000}, {0.762500, 0.087500, 0.100000, 0.100000}, {0.787500, 0.087500, 0.050000, 0.050000}, {0.787500, 0.087500, 0.100000, 0.100000}, {0.812500, 0.087500, 0.050000, 0.050000}, {0.812500, 0.087500, 0.100000, 0.100000}, {0.837500, 0.087500, 0.050000, 0.050000}, {0.837500, 0.087500, 0.100000, 0.100000}, {0.862500, 0.087500, 0.050000, 0.050000}, {0.862500, 0.087500, 0.100000, 0.100000}, {0.887500, 0.087500, 0.050000, 0.050000}, {0.887500, 0.087500, 0.100000, 0.100000}, {0.912500, 0.087500, 0.050000, 0.050000}, {0.912500, 0.087500, 0.100000, 0.100000}, {0.937500, 0.087500, 0.050000, 0.050000}, {0.937500, 0.087500, 0.100000, 0.100000}, {0.962500, 0.087500, 0.050000, 0.050000}, {0.962500, 0.087500, 0.100000, 0.100000}, {0.987500, 0.087500, 0.050000, 0.050000}, {0.987500, 0.087500, 0.100000, 0.100000}, {0.012500, 0.112500, 0.050000, 0.050000}, {0.012500, 0.112500, 0.100000, 0.100000}, {0.037500, 0.112500, 0.050000, 0.050000}, {0.037500, 0.112500, 0.100000, 0.100000}, {0.062500, 0.112500, 0.050000, 0.050000}, {0.062500, 0.112500, 0.100000, 0.100000}, {0.087500, 0.112500, 0.050000, 0.050000}, {0.087500, 0.112500, 0.100000, 0.100000}, {0.112500, 0.112500, 0.050000, 0.050000}, {0.112500, 0.112500, 0.100000, 0.100000}, {0.137500, 0.112500, 0.050000, 0.050000}, {0.137500, 0.112500, 0.100000, 0.100000}, {0.162500, 0.112500, 0.050000, 0.050000}, {0.162500, 0.112500, 0.100000, 0.100000}, {0.187500, 0.112500, 0.050000, 0.050000}, {0.187500, 0.112500, 0.100000, 0.100000}, {0.212500, 0.112500, 0.050000, 0.050000}, {0.212500, 0.112500, 0.100000, 0.100000}, {0.237500, 0.112500, 0.050000, 0.050000}, {0.237500, 0.112500, 0.100000, 0.100000}, {0.262500, 0.112500, 0.050000, 0.050000}, {0.262500, 0.112500, 0.100000, 0.100000}, {0.287500, 0.112500, 0.050000, 0.050000}, {0.287500, 0.112500, 0.100000, 0.100000}, {0.312500, 0.112500, 0.050000, 0.050000}, {0.312500, 0.112500, 0.100000, 0.100000}, {0.337500, 0.112500, 0.050000, 0.050000}, {0.337500, 0.112500, 0.100000, 0.100000}, {0.362500, 0.112500, 0.050000, 0.050000}, {0.362500, 0.112500, 0.100000, 0.100000}, {0.387500, 0.112500, 0.050000, 0.050000}, {0.387500, 0.112500, 0.100000, 0.100000}, {0.412500, 0.112500, 0.050000, 0.050000}, {0.412500, 0.112500, 0.100000, 0.100000}, {0.437500, 0.112500, 0.050000, 0.050000}, {0.437500, 0.112500, 0.100000, 0.100000}, {0.462500, 0.112500, 0.050000, 0.050000}, {0.462500, 0.112500, 0.100000, 0.100000}, {0.487500, 0.112500, 0.050000, 0.050000}, {0.487500, 0.112500, 0.100000, 0.100000}, {0.512500, 0.112500, 0.050000, 0.050000}, {0.512500, 0.112500, 0.100000, 0.100000}, {0.537500, 0.112500, 0.050000, 0.050000}, {0.537500, 0.112500, 0.100000, 0.100000}, {0.562500, 0.112500, 0.050000, 0.050000}, {0.562500, 0.112500, 0.100000, 0.100000}, {0.587500, 0.112500, 0.050000, 0.050000}, {0.587500, 0.112500, 0.100000, 0.100000}, {0.612500, 0.112500, 0.050000, 0.050000}, {0.612500, 0.112500, 0.100000, 0.100000}, {0.637500, 0.112500, 0.050000, 0.050000}, {0.637500, 0.112500, 0.100000, 0.100000}, {0.662500, 0.112500, 0.050000, 0.050000}, {0.662500, 0.112500, 0.100000, 0.100000}, {0.687500, 0.112500, 0.050000, 0.050000}, {0.687500, 0.112500, 0.100000, 0.100000}, {0.712500, 0.112500, 0.050000, 0.050000}, {0.712500, 0.112500, 0.100000, 0.100000}, {0.737500, 0.112500, 0.050000, 0.050000}, {0.737500, 0.112500, 0.100000, 0.100000}, {0.762500, 0.112500, 0.050000, 0.050000}, {0.762500, 0.112500, 0.100000, 0.100000}, {0.787500, 0.112500, 0.050000, 0.050000}, {0.787500, 0.112500, 0.100000, 0.100000}, {0.812500, 0.112500, 0.050000, 0.050000}, {0.812500, 0.112500, 0.100000, 0.100000}, {0.837500, 0.112500, 0.050000, 0.050000}, {0.837500, 0.112500, 0.100000, 0.100000}, {0.862500, 0.112500, 0.050000, 0.050000}, {0.862500, 0.112500, 0.100000, 0.100000}, {0.887500, 0.112500, 0.050000, 0.050000}, {0.887500, 0.112500, 0.100000, 0.100000}, {0.912500, 0.112500, 0.050000, 0.050000}, {0.912500, 0.112500, 0.100000, 0.100000}, {0.937500, 0.112500, 0.050000, 0.050000}, {0.937500, 0.112500, 0.100000, 0.100000}, {0.962500, 0.112500, 0.050000, 0.050000}, {0.962500, 0.112500, 0.100000, 0.100000}, {0.987500, 0.112500, 0.050000, 0.050000}, {0.987500, 0.112500, 0.100000, 0.100000}, {0.012500, 0.137500, 0.050000, 0.050000}, {0.012500, 0.137500, 0.100000, 0.100000}, {0.037500, 0.137500, 0.050000, 0.050000}, {0.037500, 0.137500, 0.100000, 0.100000}, {0.062500, 0.137500, 0.050000, 0.050000}, {0.062500, 0.137500, 0.100000, 0.100000}, {0.087500, 0.137500, 0.050000, 0.050000}, {0.087500, 0.137500, 0.100000, 0.100000}, {0.112500, 0.137500, 0.050000, 0.050000}, {0.112500, 0.137500, 0.100000, 0.100000}, {0.137500, 0.137500, 0.050000, 0.050000}, {0.137500, 0.137500, 0.100000, 0.100000}, {0.162500, 0.137500, 0.050000, 0.050000}, {0.162500, 0.137500, 0.100000, 0.100000}, {0.187500, 0.137500, 0.050000, 0.050000}, {0.187500, 0.137500, 0.100000, 0.100000}, {0.212500, 0.137500, 0.050000, 0.050000}, {0.212500, 0.137500, 0.100000, 0.100000}, {0.237500, 0.137500, 0.050000, 0.050000}, {0.237500, 0.137500, 0.100000, 0.100000}, {0.262500, 0.137500, 0.050000, 0.050000}, {0.262500, 0.137500, 0.100000, 0.100000}, {0.287500, 0.137500, 0.050000, 0.050000}, {0.287500, 0.137500, 0.100000, 0.100000}, {0.312500, 0.137500, 0.050000, 0.050000}, {0.312500, 0.137500, 0.100000, 0.100000}, {0.337500, 0.137500, 0.050000, 0.050000}, {0.337500, 0.137500, 0.100000, 0.100000}, {0.362500, 0.137500, 0.050000, 0.050000}, {0.362500, 0.137500, 0.100000, 0.100000}, {0.387500, 0.137500, 0.050000, 0.050000}, {0.387500, 0.137500, 0.100000, 0.100000}, {0.412500, 0.137500, 0.050000, 0.050000}, {0.412500, 0.137500, 0.100000, 0.100000}, {0.437500, 0.137500, 0.050000, 0.050000}, {0.437500, 0.137500, 0.100000, 0.100000}, {0.462500, 0.137500, 0.050000, 0.050000}, {0.462500, 0.137500, 0.100000, 0.100000}, {0.487500, 0.137500, 0.050000, 0.050000}, {0.487500, 0.137500, 0.100000, 0.100000}, {0.512500, 0.137500, 0.050000, 0.050000}, {0.512500, 0.137500, 0.100000, 0.100000}, {0.537500, 0.137500, 0.050000, 0.050000}, {0.537500, 0.137500, 0.100000, 0.100000}, {0.562500, 0.137500, 0.050000, 0.050000}, {0.562500, 0.137500, 0.100000, 0.100000}, {0.587500, 0.137500, 0.050000, 0.050000}, {0.587500, 0.137500, 0.100000, 0.100000}, {0.612500, 0.137500, 0.050000, 0.050000}, {0.612500, 0.137500, 0.100000, 0.100000}, {0.637500, 0.137500, 0.050000, 0.050000}, {0.637500, 0.137500, 0.100000, 0.100000}, {0.662500, 0.137500, 0.050000, 0.050000}, {0.662500, 0.137500, 0.100000, 0.100000}, {0.687500, 0.137500, 0.050000, 0.050000}, {0.687500, 0.137500, 0.100000, 0.100000}, {0.712500, 0.137500, 0.050000, 0.050000}, {0.712500, 0.137500, 0.100000, 0.100000}, {0.737500, 0.137500, 0.050000, 0.050000}, {0.737500, 0.137500, 0.100000, 0.100000}, {0.762500, 0.137500, 0.050000, 0.050000}, {0.762500, 0.137500, 0.100000, 0.100000}, {0.787500, 0.137500, 0.050000, 0.050000}, {0.787500, 0.137500, 0.100000, 0.100000}, {0.812500, 0.137500, 0.050000, 0.050000}, {0.812500, 0.137500, 0.100000, 0.100000}, {0.837500, 0.137500, 0.050000, 0.050000}, {0.837500, 0.137500, 0.100000, 0.100000}, {0.862500, 0.137500, 0.050000, 0.050000}, {0.862500, 0.137500, 0.100000, 0.100000}, {0.887500, 0.137500, 0.050000, 0.050000}, {0.887500, 0.137500, 0.100000, 0.100000}, {0.912500, 0.137500, 0.050000, 0.050000}, {0.912500, 0.137500, 0.100000, 0.100000}, {0.937500, 0.137500, 0.050000, 0.050000}, {0.937500, 0.137500, 0.100000, 0.100000}, {0.962500, 0.137500, 0.050000, 0.050000}, {0.962500, 0.137500, 0.100000, 0.100000}, {0.987500, 0.137500, 0.050000, 0.050000}, {0.987500, 0.137500, 0.100000, 0.100000}, {0.012500, 0.162500, 0.050000, 0.050000}, {0.012500, 0.162500, 0.100000, 0.100000}, {0.037500, 0.162500, 0.050000, 0.050000}, {0.037500, 0.162500, 0.100000, 0.100000}, {0.062500, 0.162500, 0.050000, 0.050000}, {0.062500, 0.162500, 0.100000, 0.100000}, {0.087500, 0.162500, 0.050000, 0.050000}, {0.087500, 0.162500, 0.100000, 0.100000}, {0.112500, 0.162500, 0.050000, 0.050000}, {0.112500, 0.162500, 0.100000, 0.100000}, {0.137500, 0.162500, 0.050000, 0.050000}, {0.137500, 0.162500, 0.100000, 0.100000}, {0.162500, 0.162500, 0.050000, 0.050000}, {0.162500, 0.162500, 0.100000, 0.100000}, {0.187500, 0.162500, 0.050000, 0.050000}, {0.187500, 0.162500, 0.100000, 0.100000}, {0.212500, 0.162500, 0.050000, 0.050000}, {0.212500, 0.162500, 0.100000, 0.100000}, {0.237500, 0.162500, 0.050000, 0.050000}, {0.237500, 0.162500, 0.100000, 0.100000}, {0.262500, 0.162500, 0.050000, 0.050000}, {0.262500, 0.162500, 0.100000, 0.100000}, {0.287500, 0.162500, 0.050000, 0.050000}, {0.287500, 0.162500, 0.100000, 0.100000}, {0.312500, 0.162500, 0.050000, 0.050000}, {0.312500, 0.162500, 0.100000, 0.100000}, {0.337500, 0.162500, 0.050000, 0.050000}, {0.337500, 0.162500, 0.100000, 0.100000}, {0.362500, 0.162500, 0.050000, 0.050000}, {0.362500, 0.162500, 0.100000, 0.100000}, {0.387500, 0.162500, 0.050000, 0.050000}, {0.387500, 0.162500, 0.100000, 0.100000}, {0.412500, 0.162500, 0.050000, 0.050000}, {0.412500, 0.162500, 0.100000, 0.100000}, {0.437500, 0.162500, 0.050000, 0.050000}, {0.437500, 0.162500, 0.100000, 0.100000}, {0.462500, 0.162500, 0.050000, 0.050000}, {0.462500, 0.162500, 0.100000, 0.100000}, {0.487500, 0.162500, 0.050000, 0.050000}, {0.487500, 0.162500, 0.100000, 0.100000}, {0.512500, 0.162500, 0.050000, 0.050000}, {0.512500, 0.162500, 0.100000, 0.100000}, {0.537500, 0.162500, 0.050000, 0.050000}, {0.537500, 0.162500, 0.100000, 0.100000}, {0.562500, 0.162500, 0.050000, 0.050000}, {0.562500, 0.162500, 0.100000, 0.100000}, {0.587500, 0.162500, 0.050000, 0.050000}, {0.587500, 0.162500, 0.100000, 0.100000}, {0.612500, 0.162500, 0.050000, 0.050000}, {0.612500, 0.162500, 0.100000, 0.100000}, {0.637500, 0.162500, 0.050000, 0.050000}, {0.637500, 0.162500, 0.100000, 0.100000}, {0.662500, 0.162500, 0.050000, 0.050000}, {0.662500, 0.162500, 0.100000, 0.100000}, {0.687500, 0.162500, 0.050000, 0.050000}, {0.687500, 0.162500, 0.100000, 0.100000}, {0.712500, 0.162500, 0.050000, 0.050000}, {0.712500, 0.162500, 0.100000, 0.100000}, {0.737500, 0.162500, 0.050000, 0.050000}, {0.737500, 0.162500, 0.100000, 0.100000}, {0.762500, 0.162500, 0.050000, 0.050000}, {0.762500, 0.162500, 0.100000, 0.100000}, {0.787500, 0.162500, 0.050000, 0.050000}, {0.787500, 0.162500, 0.100000, 0.100000}, {0.812500, 0.162500, 0.050000, 0.050000}, {0.812500, 0.162500, 0.100000, 0.100000}, {0.837500, 0.162500, 0.050000, 0.050000}, {0.837500, 0.162500, 0.100000, 0.100000}, {0.862500, 0.162500, 0.050000, 0.050000}, {0.862500, 0.162500, 0.100000, 0.100000}, {0.887500, 0.162500, 0.050000, 0.050000}, {0.887500, 0.162500, 0.100000, 0.100000}, {0.912500, 0.162500, 0.050000, 0.050000}, {0.912500, 0.162500, 0.100000, 0.100000}, {0.937500, 0.162500, 0.050000, 0.050000}, {0.937500, 0.162500, 0.100000, 0.100000}, {0.962500, 0.162500, 0.050000, 0.050000}, {0.962500, 0.162500, 0.100000, 0.100000}, {0.987500, 0.162500, 0.050000, 0.050000}, {0.987500, 0.162500, 0.100000, 0.100000}, {0.012500, 0.187500, 0.050000, 0.050000}, {0.012500, 0.187500, 0.100000, 0.100000}, {0.037500, 0.187500, 0.050000, 0.050000}, {0.037500, 0.187500, 0.100000, 0.100000}, {0.062500, 0.187500, 0.050000, 0.050000}, {0.062500, 0.187500, 0.100000, 0.100000}, {0.087500, 0.187500, 0.050000, 0.050000}, {0.087500, 0.187500, 0.100000, 0.100000}, {0.112500, 0.187500, 0.050000, 0.050000}, {0.112500, 0.187500, 0.100000, 0.100000}, {0.137500, 0.187500, 0.050000, 0.050000}, {0.137500, 0.187500, 0.100000, 0.100000}, {0.162500, 0.187500, 0.050000, 0.050000}, {0.162500, 0.187500, 0.100000, 0.100000}, {0.187500, 0.187500, 0.050000, 0.050000}, {0.187500, 0.187500, 0.100000, 0.100000}, {0.212500, 0.187500, 0.050000, 0.050000}, {0.212500, 0.187500, 0.100000, 0.100000}, {0.237500, 0.187500, 0.050000, 0.050000}, {0.237500, 0.187500, 0.100000, 0.100000}, {0.262500, 0.187500, 0.050000, 0.050000}, {0.262500, 0.187500, 0.100000, 0.100000}, {0.287500, 0.187500, 0.050000, 0.050000}, {0.287500, 0.187500, 0.100000, 0.100000}, {0.312500, 0.187500, 0.050000, 0.050000}, {0.312500, 0.187500, 0.100000, 0.100000}, {0.337500, 0.187500, 0.050000, 0.050000}, {0.337500, 0.187500, 0.100000, 0.100000}, {0.362500, 0.187500, 0.050000, 0.050000}, {0.362500, 0.187500, 0.100000, 0.100000}, {0.387500, 0.187500, 0.050000, 0.050000}, {0.387500, 0.187500, 0.100000, 0.100000}, {0.412500, 0.187500, 0.050000, 0.050000}, {0.412500, 0.187500, 0.100000, 0.100000}, {0.437500, 0.187500, 0.050000, 0.050000}, {0.437500, 0.187500, 0.100000, 0.100000}, {0.462500, 0.187500, 0.050000, 0.050000}, {0.462500, 0.187500, 0.100000, 0.100000}, {0.487500, 0.187500, 0.050000, 0.050000}, {0.487500, 0.187500, 0.100000, 0.100000}, {0.512500, 0.187500, 0.050000, 0.050000}, {0.512500, 0.187500, 0.100000, 0.100000}, {0.537500, 0.187500, 0.050000, 0.050000}, {0.537500, 0.187500, 0.100000, 0.100000}, {0.562500, 0.187500, 0.050000, 0.050000}, {0.562500, 0.187500, 0.100000, 0.100000}, {0.587500, 0.187500, 0.050000, 0.050000}, {0.587500, 0.187500, 0.100000, 0.100000}, {0.612500, 0.187500, 0.050000, 0.050000}, {0.612500, 0.187500, 0.100000, 0.100000}, {0.637500, 0.187500, 0.050000, 0.050000}, {0.637500, 0.187500, 0.100000, 0.100000}, {0.662500, 0.187500, 0.050000, 0.050000}, {0.662500, 0.187500, 0.100000, 0.100000}, {0.687500, 0.187500, 0.050000, 0.050000}, {0.687500, 0.187500, 0.100000, 0.100000}, {0.712500, 0.187500, 0.050000, 0.050000}, {0.712500, 0.187500, 0.100000, 0.100000}, {0.737500, 0.187500, 0.050000, 0.050000}, {0.737500, 0.187500, 0.100000, 0.100000}, {0.762500, 0.187500, 0.050000, 0.050000}, {0.762500, 0.187500, 0.100000, 0.100000}, {0.787500, 0.187500, 0.050000, 0.050000}, {0.787500, 0.187500, 0.100000, 0.100000}, {0.812500, 0.187500, 0.050000, 0.050000}, {0.812500, 0.187500, 0.100000, 0.100000}, {0.837500, 0.187500, 0.050000, 0.050000}, {0.837500, 0.187500, 0.100000, 0.100000}, {0.862500, 0.187500, 0.050000, 0.050000}, {0.862500, 0.187500, 0.100000, 0.100000}, {0.887500, 0.187500, 0.050000, 0.050000}, {0.887500, 0.187500, 0.100000, 0.100000}, {0.912500, 0.187500, 0.050000, 0.050000}, {0.912500, 0.187500, 0.100000, 0.100000}, {0.937500, 0.187500, 0.050000, 0.050000}, {0.937500, 0.187500, 0.100000, 0.100000}, {0.962500, 0.187500, 0.050000, 0.050000}, {0.962500, 0.187500, 0.100000, 0.100000}, {0.987500, 0.187500, 0.050000, 0.050000}, {0.987500, 0.187500, 0.100000, 0.100000}, {0.012500, 0.212500, 0.050000, 0.050000}, {0.012500, 0.212500, 0.100000, 0.100000}, {0.037500, 0.212500, 0.050000, 0.050000}, {0.037500, 0.212500, 0.100000, 0.100000}, {0.062500, 0.212500, 0.050000, 0.050000}, {0.062500, 0.212500, 0.100000, 0.100000}, {0.087500, 0.212500, 0.050000, 0.050000}, {0.087500, 0.212500, 0.100000, 0.100000}, {0.112500, 0.212500, 0.050000, 0.050000}, {0.112500, 0.212500, 0.100000, 0.100000}, {0.137500, 0.212500, 0.050000, 0.050000}, {0.137500, 0.212500, 0.100000, 0.100000}, {0.162500, 0.212500, 0.050000, 0.050000}, {0.162500, 0.212500, 0.100000, 0.100000}, {0.187500, 0.212500, 0.050000, 0.050000}, {0.187500, 0.212500, 0.100000, 0.100000}, {0.212500, 0.212500, 0.050000, 0.050000}, {0.212500, 0.212500, 0.100000, 0.100000}, {0.237500, 0.212500, 0.050000, 0.050000}, {0.237500, 0.212500, 0.100000, 0.100000}, {0.262500, 0.212500, 0.050000, 0.050000}, {0.262500, 0.212500, 0.100000, 0.100000}, {0.287500, 0.212500, 0.050000, 0.050000}, {0.287500, 0.212500, 0.100000, 0.100000}, {0.312500, 0.212500, 0.050000, 0.050000}, {0.312500, 0.212500, 0.100000, 0.100000}, {0.337500, 0.212500, 0.050000, 0.050000}, {0.337500, 0.212500, 0.100000, 0.100000}, {0.362500, 0.212500, 0.050000, 0.050000}, {0.362500, 0.212500, 0.100000, 0.100000}, {0.387500, 0.212500, 0.050000, 0.050000}, {0.387500, 0.212500, 0.100000, 0.100000}, {0.412500, 0.212500, 0.050000, 0.050000}, {0.412500, 0.212500, 0.100000, 0.100000}, {0.437500, 0.212500, 0.050000, 0.050000}, {0.437500, 0.212500, 0.100000, 0.100000}, {0.462500, 0.212500, 0.050000, 0.050000}, {0.462500, 0.212500, 0.100000, 0.100000}, {0.487500, 0.212500, 0.050000, 0.050000}, {0.487500, 0.212500, 0.100000, 0.100000}, {0.512500, 0.212500, 0.050000, 0.050000}, {0.512500, 0.212500, 0.100000, 0.100000}, {0.537500, 0.212500, 0.050000, 0.050000}, {0.537500, 0.212500, 0.100000, 0.100000}, {0.562500, 0.212500, 0.050000, 0.050000}, {0.562500, 0.212500, 0.100000, 0.100000}, {0.587500, 0.212500, 0.050000, 0.050000}, {0.587500, 0.212500, 0.100000, 0.100000}, {0.612500, 0.212500, 0.050000, 0.050000}, {0.612500, 0.212500, 0.100000, 0.100000}, {0.637500, 0.212500, 0.050000, 0.050000}, {0.637500, 0.212500, 0.100000, 0.100000}, {0.662500, 0.212500, 0.050000, 0.050000}, {0.662500, 0.212500, 0.100000, 0.100000}, {0.687500, 0.212500, 0.050000, 0.050000}, {0.687500, 0.212500, 0.100000, 0.100000}, {0.712500, 0.212500, 0.050000, 0.050000}, {0.712500, 0.212500, 0.100000, 0.100000}, {0.737500, 0.212500, 0.050000, 0.050000}, {0.737500, 0.212500, 0.100000, 0.100000}, {0.762500, 0.212500, 0.050000, 0.050000}, {0.762500, 0.212500, 0.100000, 0.100000}, {0.787500, 0.212500, 0.050000, 0.050000}, {0.787500, 0.212500, 0.100000, 0.100000}, {0.812500, 0.212500, 0.050000, 0.050000}, {0.812500, 0.212500, 0.100000, 0.100000}, {0.837500, 0.212500, 0.050000, 0.050000}, {0.837500, 0.212500, 0.100000, 0.100000}, {0.862500, 0.212500, 0.050000, 0.050000}, {0.862500, 0.212500, 0.100000, 0.100000}, {0.887500, 0.212500, 0.050000, 0.050000}, {0.887500, 0.212500, 0.100000, 0.100000}, {0.912500, 0.212500, 0.050000, 0.050000}, {0.912500, 0.212500, 0.100000, 0.100000}, {0.937500, 0.212500, 0.050000, 0.050000}, {0.937500, 0.212500, 0.100000, 0.100000}, {0.962500, 0.212500, 0.050000, 0.050000}, {0.962500, 0.212500, 0.100000, 0.100000}, {0.987500, 0.212500, 0.050000, 0.050000}, {0.987500, 0.212500, 0.100000, 0.100000}, {0.012500, 0.237500, 0.050000, 0.050000}, {0.012500, 0.237500, 0.100000, 0.100000}, {0.037500, 0.237500, 0.050000, 0.050000}, {0.037500, 0.237500, 0.100000, 0.100000}, {0.062500, 0.237500, 0.050000, 0.050000}, {0.062500, 0.237500, 0.100000, 0.100000}, {0.087500, 0.237500, 0.050000, 0.050000}, {0.087500, 0.237500, 0.100000, 0.100000}, {0.112500, 0.237500, 0.050000, 0.050000}, {0.112500, 0.237500, 0.100000, 0.100000}, {0.137500, 0.237500, 0.050000, 0.050000}, {0.137500, 0.237500, 0.100000, 0.100000}, {0.162500, 0.237500, 0.050000, 0.050000}, {0.162500, 0.237500, 0.100000, 0.100000}, {0.187500, 0.237500, 0.050000, 0.050000}, {0.187500, 0.237500, 0.100000, 0.100000}, {0.212500, 0.237500, 0.050000, 0.050000}, {0.212500, 0.237500, 0.100000, 0.100000}, {0.237500, 0.237500, 0.050000, 0.050000}, {0.237500, 0.237500, 0.100000, 0.100000}, {0.262500, 0.237500, 0.050000, 0.050000}, {0.262500, 0.237500, 0.100000, 0.100000}, {0.287500, 0.237500, 0.050000, 0.050000}, {0.287500, 0.237500, 0.100000, 0.100000}, {0.312500, 0.237500, 0.050000, 0.050000}, {0.312500, 0.237500, 0.100000, 0.100000}, {0.337500, 0.237500, 0.050000, 0.050000}, {0.337500, 0.237500, 0.100000, 0.100000}, {0.362500, 0.237500, 0.050000, 0.050000}, {0.362500, 0.237500, 0.100000, 0.100000}, {0.387500, 0.237500, 0.050000, 0.050000}, {0.387500, 0.237500, 0.100000, 0.100000}, {0.412500, 0.237500, 0.050000, 0.050000}, {0.412500, 0.237500, 0.100000, 0.100000}, {0.437500, 0.237500, 0.050000, 0.050000}, {0.437500, 0.237500, 0.100000, 0.100000}, {0.462500, 0.237500, 0.050000, 0.050000}, {0.462500, 0.237500, 0.100000, 0.100000}, {0.487500, 0.237500, 0.050000, 0.050000}, {0.487500, 0.237500, 0.100000, 0.100000}, {0.512500, 0.237500, 0.050000, 0.050000}, {0.512500, 0.237500, 0.100000, 0.100000}, {0.537500, 0.237500, 0.050000, 0.050000}, {0.537500, 0.237500, 0.100000, 0.100000}, {0.562500, 0.237500, 0.050000, 0.050000}, {0.562500, 0.237500, 0.100000, 0.100000}, {0.587500, 0.237500, 0.050000, 0.050000}, {0.587500, 0.237500, 0.100000, 0.100000}, {0.612500, 0.237500, 0.050000, 0.050000}, {0.612500, 0.237500, 0.100000, 0.100000}, {0.637500, 0.237500, 0.050000, 0.050000}, {0.637500, 0.237500, 0.100000, 0.100000}, {0.662500, 0.237500, 0.050000, 0.050000}, {0.662500, 0.237500, 0.100000, 0.100000}, {0.687500, 0.237500, 0.050000, 0.050000}, {0.687500, 0.237500, 0.100000, 0.100000}, {0.712500, 0.237500, 0.050000, 0.050000}, {0.712500, 0.237500, 0.100000, 0.100000}, {0.737500, 0.237500, 0.050000, 0.050000}, {0.737500, 0.237500, 0.100000, 0.100000}, {0.762500, 0.237500, 0.050000, 0.050000}, {0.762500, 0.237500, 0.100000, 0.100000}, {0.787500, 0.237500, 0.050000, 0.050000}, {0.787500, 0.237500, 0.100000, 0.100000}, {0.812500, 0.237500, 0.050000, 0.050000}, {0.812500, 0.237500, 0.100000, 0.100000}, {0.837500, 0.237500, 0.050000, 0.050000}, {0.837500, 0.237500, 0.100000, 0.100000}, {0.862500, 0.237500, 0.050000, 0.050000}, {0.862500, 0.237500, 0.100000, 0.100000}, {0.887500, 0.237500, 0.050000, 0.050000}, {0.887500, 0.237500, 0.100000, 0.100000}, {0.912500, 0.237500, 0.050000, 0.050000}, {0.912500, 0.237500, 0.100000, 0.100000}, {0.937500, 0.237500, 0.050000, 0.050000}, {0.937500, 0.237500, 0.100000, 0.100000}, {0.962500, 0.237500, 0.050000, 0.050000}, {0.962500, 0.237500, 0.100000, 0.100000}, {0.987500, 0.237500, 0.050000, 0.050000}, {0.987500, 0.237500, 0.100000, 0.100000}, {0.012500, 0.262500, 0.050000, 0.050000}, {0.012500, 0.262500, 0.100000, 0.100000}, {0.037500, 0.262500, 0.050000, 0.050000}, {0.037500, 0.262500, 0.100000, 0.100000}, {0.062500, 0.262500, 0.050000, 0.050000}, {0.062500, 0.262500, 0.100000, 0.100000}, {0.087500, 0.262500, 0.050000, 0.050000}, {0.087500, 0.262500, 0.100000, 0.100000}, {0.112500, 0.262500, 0.050000, 0.050000}, {0.112500, 0.262500, 0.100000, 0.100000}, {0.137500, 0.262500, 0.050000, 0.050000}, {0.137500, 0.262500, 0.100000, 0.100000}, {0.162500, 0.262500, 0.050000, 0.050000}, {0.162500, 0.262500, 0.100000, 0.100000}, {0.187500, 0.262500, 0.050000, 0.050000}, {0.187500, 0.262500, 0.100000, 0.100000}, {0.212500, 0.262500, 0.050000, 0.050000}, {0.212500, 0.262500, 0.100000, 0.100000}, {0.237500, 0.262500, 0.050000, 0.050000}, {0.237500, 0.262500, 0.100000, 0.100000}, {0.262500, 0.262500, 0.050000, 0.050000}, {0.262500, 0.262500, 0.100000, 0.100000}, {0.287500, 0.262500, 0.050000, 0.050000}, {0.287500, 0.262500, 0.100000, 0.100000}, {0.312500, 0.262500, 0.050000, 0.050000}, {0.312500, 0.262500, 0.100000, 0.100000}, {0.337500, 0.262500, 0.050000, 0.050000}, {0.337500, 0.262500, 0.100000, 0.100000}, {0.362500, 0.262500, 0.050000, 0.050000}, {0.362500, 0.262500, 0.100000, 0.100000}, {0.387500, 0.262500, 0.050000, 0.050000}, {0.387500, 0.262500, 0.100000, 0.100000}, {0.412500, 0.262500, 0.050000, 0.050000}, {0.412500, 0.262500, 0.100000, 0.100000}, {0.437500, 0.262500, 0.050000, 0.050000}, {0.437500, 0.262500, 0.100000, 0.100000}, {0.462500, 0.262500, 0.050000, 0.050000}, {0.462500, 0.262500, 0.100000, 0.100000}, {0.487500, 0.262500, 0.050000, 0.050000}, {0.487500, 0.262500, 0.100000, 0.100000}, {0.512500, 0.262500, 0.050000, 0.050000}, {0.512500, 0.262500, 0.100000, 0.100000}, {0.537500, 0.262500, 0.050000, 0.050000}, {0.537500, 0.262500, 0.100000, 0.100000}, {0.562500, 0.262500, 0.050000, 0.050000}, {0.562500, 0.262500, 0.100000, 0.100000}, {0.587500, 0.262500, 0.050000, 0.050000}, {0.587500, 0.262500, 0.100000, 0.100000}, {0.612500, 0.262500, 0.050000, 0.050000}, {0.612500, 0.262500, 0.100000, 0.100000}, {0.637500, 0.262500, 0.050000, 0.050000}, {0.637500, 0.262500, 0.100000, 0.100000}, {0.662500, 0.262500, 0.050000, 0.050000}, {0.662500, 0.262500, 0.100000, 0.100000}, {0.687500, 0.262500, 0.050000, 0.050000}, {0.687500, 0.262500, 0.100000, 0.100000}, {0.712500, 0.262500, 0.050000, 0.050000}, {0.712500, 0.262500, 0.100000, 0.100000}, {0.737500, 0.262500, 0.050000, 0.050000}, {0.737500, 0.262500, 0.100000, 0.100000}, {0.762500, 0.262500, 0.050000, 0.050000}, {0.762500, 0.262500, 0.100000, 0.100000}, {0.787500, 0.262500, 0.050000, 0.050000}, {0.787500, 0.262500, 0.100000, 0.100000}, {0.812500, 0.262500, 0.050000, 0.050000}, {0.812500, 0.262500, 0.100000, 0.100000}, {0.837500, 0.262500, 0.050000, 0.050000}, {0.837500, 0.262500, 0.100000, 0.100000}, {0.862500, 0.262500, 0.050000, 0.050000}, {0.862500, 0.262500, 0.100000, 0.100000}, {0.887500, 0.262500, 0.050000, 0.050000}, {0.887500, 0.262500, 0.100000, 0.100000}, {0.912500, 0.262500, 0.050000, 0.050000}, {0.912500, 0.262500, 0.100000, 0.100000}, {0.937500, 0.262500, 0.050000, 0.050000}, {0.937500, 0.262500, 0.100000, 0.100000}, {0.962500, 0.262500, 0.050000, 0.050000}, {0.962500, 0.262500, 0.100000, 0.100000}, {0.987500, 0.262500, 0.050000, 0.050000}, {0.987500, 0.262500, 0.100000, 0.100000}, {0.012500, 0.287500, 0.050000, 0.050000}, {0.012500, 0.287500, 0.100000, 0.100000}, {0.037500, 0.287500, 0.050000, 0.050000}, {0.037500, 0.287500, 0.100000, 0.100000}, {0.062500, 0.287500, 0.050000, 0.050000}, {0.062500, 0.287500, 0.100000, 0.100000}, {0.087500, 0.287500, 0.050000, 0.050000}, {0.087500, 0.287500, 0.100000, 0.100000}, {0.112500, 0.287500, 0.050000, 0.050000}, {0.112500, 0.287500, 0.100000, 0.100000}, {0.137500, 0.287500, 0.050000, 0.050000}, {0.137500, 0.287500, 0.100000, 0.100000}, {0.162500, 0.287500, 0.050000, 0.050000}, {0.162500, 0.287500, 0.100000, 0.100000}, {0.187500, 0.287500, 0.050000, 0.050000}, {0.187500, 0.287500, 0.100000, 0.100000}, {0.212500, 0.287500, 0.050000, 0.050000}, {0.212500, 0.287500, 0.100000, 0.100000}, {0.237500, 0.287500, 0.050000, 0.050000}, {0.237500, 0.287500, 0.100000, 0.100000}, {0.262500, 0.287500, 0.050000, 0.050000}, {0.262500, 0.287500, 0.100000, 0.100000}, {0.287500, 0.287500, 0.050000, 0.050000}, {0.287500, 0.287500, 0.100000, 0.100000}, {0.312500, 0.287500, 0.050000, 0.050000}, {0.312500, 0.287500, 0.100000, 0.100000}, {0.337500, 0.287500, 0.050000, 0.050000}, {0.337500, 0.287500, 0.100000, 0.100000}, {0.362500, 0.287500, 0.050000, 0.050000}, {0.362500, 0.287500, 0.100000, 0.100000}, {0.387500, 0.287500, 0.050000, 0.050000}, {0.387500, 0.287500, 0.100000, 0.100000}, {0.412500, 0.287500, 0.050000, 0.050000}, {0.412500, 0.287500, 0.100000, 0.100000}, {0.437500, 0.287500, 0.050000, 0.050000}, {0.437500, 0.287500, 0.100000, 0.100000}, {0.462500, 0.287500, 0.050000, 0.050000}, {0.462500, 0.287500, 0.100000, 0.100000}, {0.487500, 0.287500, 0.050000, 0.050000}, {0.487500, 0.287500, 0.100000, 0.100000}, {0.512500, 0.287500, 0.050000, 0.050000}, {0.512500, 0.287500, 0.100000, 0.100000}, {0.537500, 0.287500, 0.050000, 0.050000}, {0.537500, 0.287500, 0.100000, 0.100000}, {0.562500, 0.287500, 0.050000, 0.050000}, {0.562500, 0.287500, 0.100000, 0.100000}, {0.587500, 0.287500, 0.050000, 0.050000}, {0.587500, 0.287500, 0.100000, 0.100000}, {0.612500, 0.287500, 0.050000, 0.050000}, {0.612500, 0.287500, 0.100000, 0.100000}, {0.637500, 0.287500, 0.050000, 0.050000}, {0.637500, 0.287500, 0.100000, 0.100000}, {0.662500, 0.287500, 0.050000, 0.050000}, {0.662500, 0.287500, 0.100000, 0.100000}, {0.687500, 0.287500, 0.050000, 0.050000}, {0.687500, 0.287500, 0.100000, 0.100000}, {0.712500, 0.287500, 0.050000, 0.050000}, {0.712500, 0.287500, 0.100000, 0.100000}, {0.737500, 0.287500, 0.050000, 0.050000}, {0.737500, 0.287500, 0.100000, 0.100000}, {0.762500, 0.287500, 0.050000, 0.050000}, {0.762500, 0.287500, 0.100000, 0.100000}, {0.787500, 0.287500, 0.050000, 0.050000}, {0.787500, 0.287500, 0.100000, 0.100000}, {0.812500, 0.287500, 0.050000, 0.050000}, {0.812500, 0.287500, 0.100000, 0.100000}, {0.837500, 0.287500, 0.050000, 0.050000}, {0.837500, 0.287500, 0.100000, 0.100000}, {0.862500, 0.287500, 0.050000, 0.050000}, {0.862500, 0.287500, 0.100000, 0.100000}, {0.887500, 0.287500, 0.050000, 0.050000}, {0.887500, 0.287500, 0.100000, 0.100000}, {0.912500, 0.287500, 0.050000, 0.050000}, {0.912500, 0.287500, 0.100000, 0.100000}, {0.937500, 0.287500, 0.050000, 0.050000}, {0.937500, 0.287500, 0.100000, 0.100000}, {0.962500, 0.287500, 0.050000, 0.050000}, {0.962500, 0.287500, 0.100000, 0.100000}, {0.987500, 0.287500, 0.050000, 0.050000}, {0.987500, 0.287500, 0.100000, 0.100000}, {0.012500, 0.312500, 0.050000, 0.050000}, {0.012500, 0.312500, 0.100000, 0.100000}, {0.037500, 0.312500, 0.050000, 0.050000}, {0.037500, 0.312500, 0.100000, 0.100000}, {0.062500, 0.312500, 0.050000, 0.050000}, {0.062500, 0.312500, 0.100000, 0.100000}, {0.087500, 0.312500, 0.050000, 0.050000}, {0.087500, 0.312500, 0.100000, 0.100000}, {0.112500, 0.312500, 0.050000, 0.050000}, {0.112500, 0.312500, 0.100000, 0.100000}, {0.137500, 0.312500, 0.050000, 0.050000}, {0.137500, 0.312500, 0.100000, 0.100000}, {0.162500, 0.312500, 0.050000, 0.050000}, {0.162500, 0.312500, 0.100000, 0.100000}, {0.187500, 0.312500, 0.050000, 0.050000}, {0.187500, 0.312500, 0.100000, 0.100000}, {0.212500, 0.312500, 0.050000, 0.050000}, {0.212500, 0.312500, 0.100000, 0.100000}, {0.237500, 0.312500, 0.050000, 0.050000}, {0.237500, 0.312500, 0.100000, 0.100000}, {0.262500, 0.312500, 0.050000, 0.050000}, {0.262500, 0.312500, 0.100000, 0.100000}, {0.287500, 0.312500, 0.050000, 0.050000}, {0.287500, 0.312500, 0.100000, 0.100000}, {0.312500, 0.312500, 0.050000, 0.050000}, {0.312500, 0.312500, 0.100000, 0.100000}, {0.337500, 0.312500, 0.050000, 0.050000}, {0.337500, 0.312500, 0.100000, 0.100000}, {0.362500, 0.312500, 0.050000, 0.050000}, {0.362500, 0.312500, 0.100000, 0.100000}, {0.387500, 0.312500, 0.050000, 0.050000}, {0.387500, 0.312500, 0.100000, 0.100000}, {0.412500, 0.312500, 0.050000, 0.050000}, {0.412500, 0.312500, 0.100000, 0.100000}, {0.437500, 0.312500, 0.050000, 0.050000}, {0.437500, 0.312500, 0.100000, 0.100000}, {0.462500, 0.312500, 0.050000, 0.050000}, {0.462500, 0.312500, 0.100000, 0.100000}, {0.487500, 0.312500, 0.050000, 0.050000}, {0.487500, 0.312500, 0.100000, 0.100000}, {0.512500, 0.312500, 0.050000, 0.050000}, {0.512500, 0.312500, 0.100000, 0.100000}, {0.537500, 0.312500, 0.050000, 0.050000}, {0.537500, 0.312500, 0.100000, 0.100000}, {0.562500, 0.312500, 0.050000, 0.050000}, {0.562500, 0.312500, 0.100000, 0.100000}, {0.587500, 0.312500, 0.050000, 0.050000}, {0.587500, 0.312500, 0.100000, 0.100000}, {0.612500, 0.312500, 0.050000, 0.050000}, {0.612500, 0.312500, 0.100000, 0.100000}, {0.637500, 0.312500, 0.050000, 0.050000}, {0.637500, 0.312500, 0.100000, 0.100000}, {0.662500, 0.312500, 0.050000, 0.050000}, {0.662500, 0.312500, 0.100000, 0.100000}, {0.687500, 0.312500, 0.050000, 0.050000}, {0.687500, 0.312500, 0.100000, 0.100000}, {0.712500, 0.312500, 0.050000, 0.050000}, {0.712500, 0.312500, 0.100000, 0.100000}, {0.737500, 0.312500, 0.050000, 0.050000}, {0.737500, 0.312500, 0.100000, 0.100000}, {0.762500, 0.312500, 0.050000, 0.050000}, {0.762500, 0.312500, 0.100000, 0.100000}, {0.787500, 0.312500, 0.050000, 0.050000}, {0.787500, 0.312500, 0.100000, 0.100000}, {0.812500, 0.312500, 0.050000, 0.050000}, {0.812500, 0.312500, 0.100000, 0.100000}, {0.837500, 0.312500, 0.050000, 0.050000}, {0.837500, 0.312500, 0.100000, 0.100000}, {0.862500, 0.312500, 0.050000, 0.050000}, {0.862500, 0.312500, 0.100000, 0.100000}, {0.887500, 0.312500, 0.050000, 0.050000}, {0.887500, 0.312500, 0.100000, 0.100000}, {0.912500, 0.312500, 0.050000, 0.050000}, {0.912500, 0.312500, 0.100000, 0.100000}, {0.937500, 0.312500, 0.050000, 0.050000}, {0.937500, 0.312500, 0.100000, 0.100000}, {0.962500, 0.312500, 0.050000, 0.050000}, {0.962500, 0.312500, 0.100000, 0.100000}, {0.987500, 0.312500, 0.050000, 0.050000}, {0.987500, 0.312500, 0.100000, 0.100000}, {0.012500, 0.337500, 0.050000, 0.050000}, {0.012500, 0.337500, 0.100000, 0.100000}, {0.037500, 0.337500, 0.050000, 0.050000}, {0.037500, 0.337500, 0.100000, 0.100000}, {0.062500, 0.337500, 0.050000, 0.050000}, {0.062500, 0.337500, 0.100000, 0.100000}, {0.087500, 0.337500, 0.050000, 0.050000}, {0.087500, 0.337500, 0.100000, 0.100000}, {0.112500, 0.337500, 0.050000, 0.050000}, {0.112500, 0.337500, 0.100000, 0.100000}, {0.137500, 0.337500, 0.050000, 0.050000}, {0.137500, 0.337500, 0.100000, 0.100000}, {0.162500, 0.337500, 0.050000, 0.050000}, {0.162500, 0.337500, 0.100000, 0.100000}, {0.187500, 0.337500, 0.050000, 0.050000}, {0.187500, 0.337500, 0.100000, 0.100000}, {0.212500, 0.337500, 0.050000, 0.050000}, {0.212500, 0.337500, 0.100000, 0.100000}, {0.237500, 0.337500, 0.050000, 0.050000}, {0.237500, 0.337500, 0.100000, 0.100000}, {0.262500, 0.337500, 0.050000, 0.050000}, {0.262500, 0.337500, 0.100000, 0.100000}, {0.287500, 0.337500, 0.050000, 0.050000}, {0.287500, 0.337500, 0.100000, 0.100000}, {0.312500, 0.337500, 0.050000, 0.050000}, {0.312500, 0.337500, 0.100000, 0.100000}, {0.337500, 0.337500, 0.050000, 0.050000}, {0.337500, 0.337500, 0.100000, 0.100000}, {0.362500, 0.337500, 0.050000, 0.050000}, {0.362500, 0.337500, 0.100000, 0.100000}, {0.387500, 0.337500, 0.050000, 0.050000}, {0.387500, 0.337500, 0.100000, 0.100000}, {0.412500, 0.337500, 0.050000, 0.050000}, {0.412500, 0.337500, 0.100000, 0.100000}, {0.437500, 0.337500, 0.050000, 0.050000}, {0.437500, 0.337500, 0.100000, 0.100000}, {0.462500, 0.337500, 0.050000, 0.050000}, {0.462500, 0.337500, 0.100000, 0.100000}, {0.487500, 0.337500, 0.050000, 0.050000}, {0.487500, 0.337500, 0.100000, 0.100000}, {0.512500, 0.337500, 0.050000, 0.050000}, {0.512500, 0.337500, 0.100000, 0.100000}, {0.537500, 0.337500, 0.050000, 0.050000}, {0.537500, 0.337500, 0.100000, 0.100000}, {0.562500, 0.337500, 0.050000, 0.050000}, {0.562500, 0.337500, 0.100000, 0.100000}, {0.587500, 0.337500, 0.050000, 0.050000}, {0.587500, 0.337500, 0.100000, 0.100000}, {0.612500, 0.337500, 0.050000, 0.050000}, {0.612500, 0.337500, 0.100000, 0.100000}, {0.637500, 0.337500, 0.050000, 0.050000}, {0.637500, 0.337500, 0.100000, 0.100000}, {0.662500, 0.337500, 0.050000, 0.050000}, {0.662500, 0.337500, 0.100000, 0.100000}, {0.687500, 0.337500, 0.050000, 0.050000}, {0.687500, 0.337500, 0.100000, 0.100000}, {0.712500, 0.337500, 0.050000, 0.050000}, {0.712500, 0.337500, 0.100000, 0.100000}, {0.737500, 0.337500, 0.050000, 0.050000}, {0.737500, 0.337500, 0.100000, 0.100000}, {0.762500, 0.337500, 0.050000, 0.050000}, {0.762500, 0.337500, 0.100000, 0.100000}, {0.787500, 0.337500, 0.050000, 0.050000}, {0.787500, 0.337500, 0.100000, 0.100000}, {0.812500, 0.337500, 0.050000, 0.050000}, {0.812500, 0.337500, 0.100000, 0.100000}, {0.837500, 0.337500, 0.050000, 0.050000}, {0.837500, 0.337500, 0.100000, 0.100000}, {0.862500, 0.337500, 0.050000, 0.050000}, {0.862500, 0.337500, 0.100000, 0.100000}, {0.887500, 0.337500, 0.050000, 0.050000}, {0.887500, 0.337500, 0.100000, 0.100000}, {0.912500, 0.337500, 0.050000, 0.050000}, {0.912500, 0.337500, 0.100000, 0.100000}, {0.937500, 0.337500, 0.050000, 0.050000}, {0.937500, 0.337500, 0.100000, 0.100000}, {0.962500, 0.337500, 0.050000, 0.050000}, {0.962500, 0.337500, 0.100000, 0.100000}, {0.987500, 0.337500, 0.050000, 0.050000}, {0.987500, 0.337500, 0.100000, 0.100000}, {0.012500, 0.362500, 0.050000, 0.050000}, {0.012500, 0.362500, 0.100000, 0.100000}, {0.037500, 0.362500, 0.050000, 0.050000}, {0.037500, 0.362500, 0.100000, 0.100000}, {0.062500, 0.362500, 0.050000, 0.050000}, {0.062500, 0.362500, 0.100000, 0.100000}, {0.087500, 0.362500, 0.050000, 0.050000}, {0.087500, 0.362500, 0.100000, 0.100000}, {0.112500, 0.362500, 0.050000, 0.050000}, {0.112500, 0.362500, 0.100000, 0.100000}, {0.137500, 0.362500, 0.050000, 0.050000}, {0.137500, 0.362500, 0.100000, 0.100000}, {0.162500, 0.362500, 0.050000, 0.050000}, {0.162500, 0.362500, 0.100000, 0.100000}, {0.187500, 0.362500, 0.050000, 0.050000}, {0.187500, 0.362500, 0.100000, 0.100000}, {0.212500, 0.362500, 0.050000, 0.050000}, {0.212500, 0.362500, 0.100000, 0.100000}, {0.237500, 0.362500, 0.050000, 0.050000}, {0.237500, 0.362500, 0.100000, 0.100000}, {0.262500, 0.362500, 0.050000, 0.050000}, {0.262500, 0.362500, 0.100000, 0.100000}, {0.287500, 0.362500, 0.050000, 0.050000}, {0.287500, 0.362500, 0.100000, 0.100000}, {0.312500, 0.362500, 0.050000, 0.050000}, {0.312500, 0.362500, 0.100000, 0.100000}, {0.337500, 0.362500, 0.050000, 0.050000}, {0.337500, 0.362500, 0.100000, 0.100000}, {0.362500, 0.362500, 0.050000, 0.050000}, {0.362500, 0.362500, 0.100000, 0.100000}, {0.387500, 0.362500, 0.050000, 0.050000}, {0.387500, 0.362500, 0.100000, 0.100000}, {0.412500, 0.362500, 0.050000, 0.050000}, {0.412500, 0.362500, 0.100000, 0.100000}, {0.437500, 0.362500, 0.050000, 0.050000}, {0.437500, 0.362500, 0.100000, 0.100000}, {0.462500, 0.362500, 0.050000, 0.050000}, {0.462500, 0.362500, 0.100000, 0.100000}, {0.487500, 0.362500, 0.050000, 0.050000}, {0.487500, 0.362500, 0.100000, 0.100000}, {0.512500, 0.362500, 0.050000, 0.050000}, {0.512500, 0.362500, 0.100000, 0.100000}, {0.537500, 0.362500, 0.050000, 0.050000}, {0.537500, 0.362500, 0.100000, 0.100000}, {0.562500, 0.362500, 0.050000, 0.050000}, {0.562500, 0.362500, 0.100000, 0.100000}, {0.587500, 0.362500, 0.050000, 0.050000}, {0.587500, 0.362500, 0.100000, 0.100000}, {0.612500, 0.362500, 0.050000, 0.050000}, {0.612500, 0.362500, 0.100000, 0.100000}, {0.637500, 0.362500, 0.050000, 0.050000}, {0.637500, 0.362500, 0.100000, 0.100000}, {0.662500, 0.362500, 0.050000, 0.050000}, {0.662500, 0.362500, 0.100000, 0.100000}, {0.687500, 0.362500, 0.050000, 0.050000}, {0.687500, 0.362500, 0.100000, 0.100000}, {0.712500, 0.362500, 0.050000, 0.050000}, {0.712500, 0.362500, 0.100000, 0.100000}, {0.737500, 0.362500, 0.050000, 0.050000}, {0.737500, 0.362500, 0.100000, 0.100000}, {0.762500, 0.362500, 0.050000, 0.050000}, {0.762500, 0.362500, 0.100000, 0.100000}, {0.787500, 0.362500, 0.050000, 0.050000}, {0.787500, 0.362500, 0.100000, 0.100000}, {0.812500, 0.362500, 0.050000, 0.050000}, {0.812500, 0.362500, 0.100000, 0.100000}, {0.837500, 0.362500, 0.050000, 0.050000}, {0.837500, 0.362500, 0.100000, 0.100000}, {0.862500, 0.362500, 0.050000, 0.050000}, {0.862500, 0.362500, 0.100000, 0.100000}, {0.887500, 0.362500, 0.050000, 0.050000}, {0.887500, 0.362500, 0.100000, 0.100000}, {0.912500, 0.362500, 0.050000, 0.050000}, {0.912500, 0.362500, 0.100000, 0.100000}, {0.937500, 0.362500, 0.050000, 0.050000}, {0.937500, 0.362500, 0.100000, 0.100000}, {0.962500, 0.362500, 0.050000, 0.050000}, {0.962500, 0.362500, 0.100000, 0.100000}, {0.987500, 0.362500, 0.050000, 0.050000}, {0.987500, 0.362500, 0.100000, 0.100000}, {0.012500, 0.387500, 0.050000, 0.050000}, {0.012500, 0.387500, 0.100000, 0.100000}, {0.037500, 0.387500, 0.050000, 0.050000}, {0.037500, 0.387500, 0.100000, 0.100000}, {0.062500, 0.387500, 0.050000, 0.050000}, {0.062500, 0.387500, 0.100000, 0.100000}, {0.087500, 0.387500, 0.050000, 0.050000}, {0.087500, 0.387500, 0.100000, 0.100000}, {0.112500, 0.387500, 0.050000, 0.050000}, {0.112500, 0.387500, 0.100000, 0.100000}, {0.137500, 0.387500, 0.050000, 0.050000}, {0.137500, 0.387500, 0.100000, 0.100000}, {0.162500, 0.387500, 0.050000, 0.050000}, {0.162500, 0.387500, 0.100000, 0.100000}, {0.187500, 0.387500, 0.050000, 0.050000}, {0.187500, 0.387500, 0.100000, 0.100000}, {0.212500, 0.387500, 0.050000, 0.050000}, {0.212500, 0.387500, 0.100000, 0.100000}, {0.237500, 0.387500, 0.050000, 0.050000}, {0.237500, 0.387500, 0.100000, 0.100000}, {0.262500, 0.387500, 0.050000, 0.050000}, {0.262500, 0.387500, 0.100000, 0.100000}, {0.287500, 0.387500, 0.050000, 0.050000}, {0.287500, 0.387500, 0.100000, 0.100000}, {0.312500, 0.387500, 0.050000, 0.050000}, {0.312500, 0.387500, 0.100000, 0.100000}, {0.337500, 0.387500, 0.050000, 0.050000}, {0.337500, 0.387500, 0.100000, 0.100000}, {0.362500, 0.387500, 0.050000, 0.050000}, {0.362500, 0.387500, 0.100000, 0.100000}, {0.387500, 0.387500, 0.050000, 0.050000}, {0.387500, 0.387500, 0.100000, 0.100000}, {0.412500, 0.387500, 0.050000, 0.050000}, {0.412500, 0.387500, 0.100000, 0.100000}, {0.437500, 0.387500, 0.050000, 0.050000}, {0.437500, 0.387500, 0.100000, 0.100000}, {0.462500, 0.387500, 0.050000, 0.050000}, {0.462500, 0.387500, 0.100000, 0.100000}, {0.487500, 0.387500, 0.050000, 0.050000}, {0.487500, 0.387500, 0.100000, 0.100000}, {0.512500, 0.387500, 0.050000, 0.050000}, {0.512500, 0.387500, 0.100000, 0.100000}, {0.537500, 0.387500, 0.050000, 0.050000}, {0.537500, 0.387500, 0.100000, 0.100000}, {0.562500, 0.387500, 0.050000, 0.050000}, {0.562500, 0.387500, 0.100000, 0.100000}, {0.587500, 0.387500, 0.050000, 0.050000}, {0.587500, 0.387500, 0.100000, 0.100000}, {0.612500, 0.387500, 0.050000, 0.050000}, {0.612500, 0.387500, 0.100000, 0.100000}, {0.637500, 0.387500, 0.050000, 0.050000}, {0.637500, 0.387500, 0.100000, 0.100000}, {0.662500, 0.387500, 0.050000, 0.050000}, {0.662500, 0.387500, 0.100000, 0.100000}, {0.687500, 0.387500, 0.050000, 0.050000}, {0.687500, 0.387500, 0.100000, 0.100000}, {0.712500, 0.387500, 0.050000, 0.050000}, {0.712500, 0.387500, 0.100000, 0.100000}, {0.737500, 0.387500, 0.050000, 0.050000}, {0.737500, 0.387500, 0.100000, 0.100000}, {0.762500, 0.387500, 0.050000, 0.050000}, {0.762500, 0.387500, 0.100000, 0.100000}, {0.787500, 0.387500, 0.050000, 0.050000}, {0.787500, 0.387500, 0.100000, 0.100000}, {0.812500, 0.387500, 0.050000, 0.050000}, {0.812500, 0.387500, 0.100000, 0.100000}, {0.837500, 0.387500, 0.050000, 0.050000}, {0.837500, 0.387500, 0.100000, 0.100000}, {0.862500, 0.387500, 0.050000, 0.050000}, {0.862500, 0.387500, 0.100000, 0.100000}, {0.887500, 0.387500, 0.050000, 0.050000}, {0.887500, 0.387500, 0.100000, 0.100000}, {0.912500, 0.387500, 0.050000, 0.050000}, {0.912500, 0.387500, 0.100000, 0.100000}, {0.937500, 0.387500, 0.050000, 0.050000}, {0.937500, 0.387500, 0.100000, 0.100000}, {0.962500, 0.387500, 0.050000, 0.050000}, {0.962500, 0.387500, 0.100000, 0.100000}, {0.987500, 0.387500, 0.050000, 0.050000}, {0.987500, 0.387500, 0.100000, 0.100000}, {0.012500, 0.412500, 0.050000, 0.050000}, {0.012500, 0.412500, 0.100000, 0.100000}, {0.037500, 0.412500, 0.050000, 0.050000}, {0.037500, 0.412500, 0.100000, 0.100000}, {0.062500, 0.412500, 0.050000, 0.050000}, {0.062500, 0.412500, 0.100000, 0.100000}, {0.087500, 0.412500, 0.050000, 0.050000}, {0.087500, 0.412500, 0.100000, 0.100000}, {0.112500, 0.412500, 0.050000, 0.050000}, {0.112500, 0.412500, 0.100000, 0.100000}, {0.137500, 0.412500, 0.050000, 0.050000}, {0.137500, 0.412500, 0.100000, 0.100000}, {0.162500, 0.412500, 0.050000, 0.050000}, {0.162500, 0.412500, 0.100000, 0.100000}, {0.187500, 0.412500, 0.050000, 0.050000}, {0.187500, 0.412500, 0.100000, 0.100000}, {0.212500, 0.412500, 0.050000, 0.050000}, {0.212500, 0.412500, 0.100000, 0.100000}, {0.237500, 0.412500, 0.050000, 0.050000}, {0.237500, 0.412500, 0.100000, 0.100000}, {0.262500, 0.412500, 0.050000, 0.050000}, {0.262500, 0.412500, 0.100000, 0.100000}, {0.287500, 0.412500, 0.050000, 0.050000}, {0.287500, 0.412500, 0.100000, 0.100000}, {0.312500, 0.412500, 0.050000, 0.050000}, {0.312500, 0.412500, 0.100000, 0.100000}, {0.337500, 0.412500, 0.050000, 0.050000}, {0.337500, 0.412500, 0.100000, 0.100000}, {0.362500, 0.412500, 0.050000, 0.050000}, {0.362500, 0.412500, 0.100000, 0.100000}, {0.387500, 0.412500, 0.050000, 0.050000}, {0.387500, 0.412500, 0.100000, 0.100000}, {0.412500, 0.412500, 0.050000, 0.050000}, {0.412500, 0.412500, 0.100000, 0.100000}, {0.437500, 0.412500, 0.050000, 0.050000}, {0.437500, 0.412500, 0.100000, 0.100000}, {0.462500, 0.412500, 0.050000, 0.050000}, {0.462500, 0.412500, 0.100000, 0.100000}, {0.487500, 0.412500, 0.050000, 0.050000}, {0.487500, 0.412500, 0.100000, 0.100000}, {0.512500, 0.412500, 0.050000, 0.050000}, {0.512500, 0.412500, 0.100000, 0.100000}, {0.537500, 0.412500, 0.050000, 0.050000}, {0.537500, 0.412500, 0.100000, 0.100000}, {0.562500, 0.412500, 0.050000, 0.050000}, {0.562500, 0.412500, 0.100000, 0.100000}, {0.587500, 0.412500, 0.050000, 0.050000}, {0.587500, 0.412500, 0.100000, 0.100000}, {0.612500, 0.412500, 0.050000, 0.050000}, {0.612500, 0.412500, 0.100000, 0.100000}, {0.637500, 0.412500, 0.050000, 0.050000}, {0.637500, 0.412500, 0.100000, 0.100000}, {0.662500, 0.412500, 0.050000, 0.050000}, {0.662500, 0.412500, 0.100000, 0.100000}, {0.687500, 0.412500, 0.050000, 0.050000}, {0.687500, 0.412500, 0.100000, 0.100000}, {0.712500, 0.412500, 0.050000, 0.050000}, {0.712500, 0.412500, 0.100000, 0.100000}, {0.737500, 0.412500, 0.050000, 0.050000}, {0.737500, 0.412500, 0.100000, 0.100000}, {0.762500, 0.412500, 0.050000, 0.050000}, {0.762500, 0.412500, 0.100000, 0.100000}, {0.787500, 0.412500, 0.050000, 0.050000}, {0.787500, 0.412500, 0.100000, 0.100000}, {0.812500, 0.412500, 0.050000, 0.050000}, {0.812500, 0.412500, 0.100000, 0.100000}, {0.837500, 0.412500, 0.050000, 0.050000}, {0.837500, 0.412500, 0.100000, 0.100000}, {0.862500, 0.412500, 0.050000, 0.050000}, {0.862500, 0.412500, 0.100000, 0.100000}, {0.887500, 0.412500, 0.050000, 0.050000}, {0.887500, 0.412500, 0.100000, 0.100000}, {0.912500, 0.412500, 0.050000, 0.050000}, {0.912500, 0.412500, 0.100000, 0.100000}, {0.937500, 0.412500, 0.050000, 0.050000}, {0.937500, 0.412500, 0.100000, 0.100000}, {0.962500, 0.412500, 0.050000, 0.050000}, {0.962500, 0.412500, 0.100000, 0.100000}, {0.987500, 0.412500, 0.050000, 0.050000}, {0.987500, 0.412500, 0.100000, 0.100000}, {0.012500, 0.437500, 0.050000, 0.050000}, {0.012500, 0.437500, 0.100000, 0.100000}, {0.037500, 0.437500, 0.050000, 0.050000}, {0.037500, 0.437500, 0.100000, 0.100000}, {0.062500, 0.437500, 0.050000, 0.050000}, {0.062500, 0.437500, 0.100000, 0.100000}, {0.087500, 0.437500, 0.050000, 0.050000}, {0.087500, 0.437500, 0.100000, 0.100000}, {0.112500, 0.437500, 0.050000, 0.050000}, {0.112500, 0.437500, 0.100000, 0.100000}, {0.137500, 0.437500, 0.050000, 0.050000}, {0.137500, 0.437500, 0.100000, 0.100000}, {0.162500, 0.437500, 0.050000, 0.050000}, {0.162500, 0.437500, 0.100000, 0.100000}, {0.187500, 0.437500, 0.050000, 0.050000}, {0.187500, 0.437500, 0.100000, 0.100000}, {0.212500, 0.437500, 0.050000, 0.050000}, {0.212500, 0.437500, 0.100000, 0.100000}, {0.237500, 0.437500, 0.050000, 0.050000}, {0.237500, 0.437500, 0.100000, 0.100000}, {0.262500, 0.437500, 0.050000, 0.050000}, {0.262500, 0.437500, 0.100000, 0.100000}, {0.287500, 0.437500, 0.050000, 0.050000}, {0.287500, 0.437500, 0.100000, 0.100000}, {0.312500, 0.437500, 0.050000, 0.050000}, {0.312500, 0.437500, 0.100000, 0.100000}, {0.337500, 0.437500, 0.050000, 0.050000}, {0.337500, 0.437500, 0.100000, 0.100000}, {0.362500, 0.437500, 0.050000, 0.050000}, {0.362500, 0.437500, 0.100000, 0.100000}, {0.387500, 0.437500, 0.050000, 0.050000}, {0.387500, 0.437500, 0.100000, 0.100000}, {0.412500, 0.437500, 0.050000, 0.050000}, {0.412500, 0.437500, 0.100000, 0.100000}, {0.437500, 0.437500, 0.050000, 0.050000}, {0.437500, 0.437500, 0.100000, 0.100000}, {0.462500, 0.437500, 0.050000, 0.050000}, {0.462500, 0.437500, 0.100000, 0.100000}, {0.487500, 0.437500, 0.050000, 0.050000}, {0.487500, 0.437500, 0.100000, 0.100000}, {0.512500, 0.437500, 0.050000, 0.050000}, {0.512500, 0.437500, 0.100000, 0.100000}, {0.537500, 0.437500, 0.050000, 0.050000}, {0.537500, 0.437500, 0.100000, 0.100000}, {0.562500, 0.437500, 0.050000, 0.050000}, {0.562500, 0.437500, 0.100000, 0.100000}, {0.587500, 0.437500, 0.050000, 0.050000}, {0.587500, 0.437500, 0.100000, 0.100000}, {0.612500, 0.437500, 0.050000, 0.050000}, {0.612500, 0.437500, 0.100000, 0.100000}, {0.637500, 0.437500, 0.050000, 0.050000}, {0.637500, 0.437500, 0.100000, 0.100000}, {0.662500, 0.437500, 0.050000, 0.050000}, {0.662500, 0.437500, 0.100000, 0.100000}, {0.687500, 0.437500, 0.050000, 0.050000}, {0.687500, 0.437500, 0.100000, 0.100000}, {0.712500, 0.437500, 0.050000, 0.050000}, {0.712500, 0.437500, 0.100000, 0.100000}, {0.737500, 0.437500, 0.050000, 0.050000}, {0.737500, 0.437500, 0.100000, 0.100000}, {0.762500, 0.437500, 0.050000, 0.050000}, {0.762500, 0.437500, 0.100000, 0.100000}, {0.787500, 0.437500, 0.050000, 0.050000}, {0.787500, 0.437500, 0.100000, 0.100000}, {0.812500, 0.437500, 0.050000, 0.050000}, {0.812500, 0.437500, 0.100000, 0.100000}, {0.837500, 0.437500, 0.050000, 0.050000}, {0.837500, 0.437500, 0.100000, 0.100000}, {0.862500, 0.437500, 0.050000, 0.050000}, {0.862500, 0.437500, 0.100000, 0.100000}, {0.887500, 0.437500, 0.050000, 0.050000}, {0.887500, 0.437500, 0.100000, 0.100000}, {0.912500, 0.437500, 0.050000, 0.050000}, {0.912500, 0.437500, 0.100000, 0.100000}, {0.937500, 0.437500, 0.050000, 0.050000}, {0.937500, 0.437500, 0.100000, 0.100000}, {0.962500, 0.437500, 0.050000, 0.050000}, {0.962500, 0.437500, 0.100000, 0.100000}, {0.987500, 0.437500, 0.050000, 0.050000}, {0.987500, 0.437500, 0.100000, 0.100000}, {0.012500, 0.462500, 0.050000, 0.050000}, {0.012500, 0.462500, 0.100000, 0.100000}, {0.037500, 0.462500, 0.050000, 0.050000}, {0.037500, 0.462500, 0.100000, 0.100000}, {0.062500, 0.462500, 0.050000, 0.050000}, {0.062500, 0.462500, 0.100000, 0.100000}, {0.087500, 0.462500, 0.050000, 0.050000}, {0.087500, 0.462500, 0.100000, 0.100000}, {0.112500, 0.462500, 0.050000, 0.050000}, {0.112500, 0.462500, 0.100000, 0.100000}, {0.137500, 0.462500, 0.050000, 0.050000}, {0.137500, 0.462500, 0.100000, 0.100000}, {0.162500, 0.462500, 0.050000, 0.050000}, {0.162500, 0.462500, 0.100000, 0.100000}, {0.187500, 0.462500, 0.050000, 0.050000}, {0.187500, 0.462500, 0.100000, 0.100000}, {0.212500, 0.462500, 0.050000, 0.050000}, {0.212500, 0.462500, 0.100000, 0.100000}, {0.237500, 0.462500, 0.050000, 0.050000}, {0.237500, 0.462500, 0.100000, 0.100000}, {0.262500, 0.462500, 0.050000, 0.050000}, {0.262500, 0.462500, 0.100000, 0.100000}, {0.287500, 0.462500, 0.050000, 0.050000}, {0.287500, 0.462500, 0.100000, 0.100000}, {0.312500, 0.462500, 0.050000, 0.050000}, {0.312500, 0.462500, 0.100000, 0.100000}, {0.337500, 0.462500, 0.050000, 0.050000}, {0.337500, 0.462500, 0.100000, 0.100000}, {0.362500, 0.462500, 0.050000, 0.050000}, {0.362500, 0.462500, 0.100000, 0.100000}, {0.387500, 0.462500, 0.050000, 0.050000}, {0.387500, 0.462500, 0.100000, 0.100000}, {0.412500, 0.462500, 0.050000, 0.050000}, {0.412500, 0.462500, 0.100000, 0.100000}, {0.437500, 0.462500, 0.050000, 0.050000}, {0.437500, 0.462500, 0.100000, 0.100000}, {0.462500, 0.462500, 0.050000, 0.050000}, {0.462500, 0.462500, 0.100000, 0.100000}, {0.487500, 0.462500, 0.050000, 0.050000}, {0.487500, 0.462500, 0.100000, 0.100000}, {0.512500, 0.462500, 0.050000, 0.050000}, {0.512500, 0.462500, 0.100000, 0.100000}, {0.537500, 0.462500, 0.050000, 0.050000}, {0.537500, 0.462500, 0.100000, 0.100000}, {0.562500, 0.462500, 0.050000, 0.050000}, {0.562500, 0.462500, 0.100000, 0.100000}, {0.587500, 0.462500, 0.050000, 0.050000}, {0.587500, 0.462500, 0.100000, 0.100000}, {0.612500, 0.462500, 0.050000, 0.050000}, {0.612500, 0.462500, 0.100000, 0.100000}, {0.637500, 0.462500, 0.050000, 0.050000}, {0.637500, 0.462500, 0.100000, 0.100000}, {0.662500, 0.462500, 0.050000, 0.050000}, {0.662500, 0.462500, 0.100000, 0.100000}, {0.687500, 0.462500, 0.050000, 0.050000}, {0.687500, 0.462500, 0.100000, 0.100000}, {0.712500, 0.462500, 0.050000, 0.050000}, {0.712500, 0.462500, 0.100000, 0.100000}, {0.737500, 0.462500, 0.050000, 0.050000}, {0.737500, 0.462500, 0.100000, 0.100000}, {0.762500, 0.462500, 0.050000, 0.050000}, {0.762500, 0.462500, 0.100000, 0.100000}, {0.787500, 0.462500, 0.050000, 0.050000}, {0.787500, 0.462500, 0.100000, 0.100000}, {0.812500, 0.462500, 0.050000, 0.050000}, {0.812500, 0.462500, 0.100000, 0.100000}, {0.837500, 0.462500, 0.050000, 0.050000}, {0.837500, 0.462500, 0.100000, 0.100000}, {0.862500, 0.462500, 0.050000, 0.050000}, {0.862500, 0.462500, 0.100000, 0.100000}, {0.887500, 0.462500, 0.050000, 0.050000}, {0.887500, 0.462500, 0.100000, 0.100000}, {0.912500, 0.462500, 0.050000, 0.050000}, {0.912500, 0.462500, 0.100000, 0.100000}, {0.937500, 0.462500, 0.050000, 0.050000}, {0.937500, 0.462500, 0.100000, 0.100000}, {0.962500, 0.462500, 0.050000, 0.050000}, {0.962500, 0.462500, 0.100000, 0.100000}, {0.987500, 0.462500, 0.050000, 0.050000}, {0.987500, 0.462500, 0.100000, 0.100000}, {0.012500, 0.487500, 0.050000, 0.050000}, {0.012500, 0.487500, 0.100000, 0.100000}, {0.037500, 0.487500, 0.050000, 0.050000}, {0.037500, 0.487500, 0.100000, 0.100000}, {0.062500, 0.487500, 0.050000, 0.050000}, {0.062500, 0.487500, 0.100000, 0.100000}, {0.087500, 0.487500, 0.050000, 0.050000}, {0.087500, 0.487500, 0.100000, 0.100000}, {0.112500, 0.487500, 0.050000, 0.050000}, {0.112500, 0.487500, 0.100000, 0.100000}, {0.137500, 0.487500, 0.050000, 0.050000}, {0.137500, 0.487500, 0.100000, 0.100000}, {0.162500, 0.487500, 0.050000, 0.050000}, {0.162500, 0.487500, 0.100000, 0.100000}, {0.187500, 0.487500, 0.050000, 0.050000}, {0.187500, 0.487500, 0.100000, 0.100000}, {0.212500, 0.487500, 0.050000, 0.050000}, {0.212500, 0.487500, 0.100000, 0.100000}, {0.237500, 0.487500, 0.050000, 0.050000}, {0.237500, 0.487500, 0.100000, 0.100000}, {0.262500, 0.487500, 0.050000, 0.050000}, {0.262500, 0.487500, 0.100000, 0.100000}, {0.287500, 0.487500, 0.050000, 0.050000}, {0.287500, 0.487500, 0.100000, 0.100000}, {0.312500, 0.487500, 0.050000, 0.050000}, {0.312500, 0.487500, 0.100000, 0.100000}, {0.337500, 0.487500, 0.050000, 0.050000}, {0.337500, 0.487500, 0.100000, 0.100000}, {0.362500, 0.487500, 0.050000, 0.050000}, {0.362500, 0.487500, 0.100000, 0.100000}, {0.387500, 0.487500, 0.050000, 0.050000}, {0.387500, 0.487500, 0.100000, 0.100000}, {0.412500, 0.487500, 0.050000, 0.050000}, {0.412500, 0.487500, 0.100000, 0.100000}, {0.437500, 0.487500, 0.050000, 0.050000}, {0.437500, 0.487500, 0.100000, 0.100000}, {0.462500, 0.487500, 0.050000, 0.050000}, {0.462500, 0.487500, 0.100000, 0.100000}, {0.487500, 0.487500, 0.050000, 0.050000}, {0.487500, 0.487500, 0.100000, 0.100000}, {0.512500, 0.487500, 0.050000, 0.050000}, {0.512500, 0.487500, 0.100000, 0.100000}, {0.537500, 0.487500, 0.050000, 0.050000}, {0.537500, 0.487500, 0.100000, 0.100000}, {0.562500, 0.487500, 0.050000, 0.050000}, {0.562500, 0.487500, 0.100000, 0.100000}, {0.587500, 0.487500, 0.050000, 0.050000}, {0.587500, 0.487500, 0.100000, 0.100000}, {0.612500, 0.487500, 0.050000, 0.050000}, {0.612500, 0.487500, 0.100000, 0.100000}, {0.637500, 0.487500, 0.050000, 0.050000}, {0.637500, 0.487500, 0.100000, 0.100000}, {0.662500, 0.487500, 0.050000, 0.050000}, {0.662500, 0.487500, 0.100000, 0.100000}, {0.687500, 0.487500, 0.050000, 0.050000}, {0.687500, 0.487500, 0.100000, 0.100000}, {0.712500, 0.487500, 0.050000, 0.050000}, {0.712500, 0.487500, 0.100000, 0.100000}, {0.737500, 0.487500, 0.050000, 0.050000}, {0.737500, 0.487500, 0.100000, 0.100000}, {0.762500, 0.487500, 0.050000, 0.050000}, {0.762500, 0.487500, 0.100000, 0.100000}, {0.787500, 0.487500, 0.050000, 0.050000}, {0.787500, 0.487500, 0.100000, 0.100000}, {0.812500, 0.487500, 0.050000, 0.050000}, {0.812500, 0.487500, 0.100000, 0.100000}, {0.837500, 0.487500, 0.050000, 0.050000}, {0.837500, 0.487500, 0.100000, 0.100000}, {0.862500, 0.487500, 0.050000, 0.050000}, {0.862500, 0.487500, 0.100000, 0.100000}, {0.887500, 0.487500, 0.050000, 0.050000}, {0.887500, 0.487500, 0.100000, 0.100000}, {0.912500, 0.487500, 0.050000, 0.050000}, {0.912500, 0.487500, 0.100000, 0.100000}, {0.937500, 0.487500, 0.050000, 0.050000}, {0.937500, 0.487500, 0.100000, 0.100000}, {0.962500, 0.487500, 0.050000, 0.050000}, {0.962500, 0.487500, 0.100000, 0.100000}, {0.987500, 0.487500, 0.050000, 0.050000}, {0.987500, 0.487500, 0.100000, 0.100000}, {0.012500, 0.512500, 0.050000, 0.050000}, {0.012500, 0.512500, 0.100000, 0.100000}, {0.037500, 0.512500, 0.050000, 0.050000}, {0.037500, 0.512500, 0.100000, 0.100000}, {0.062500, 0.512500, 0.050000, 0.050000}, {0.062500, 0.512500, 0.100000, 0.100000}, {0.087500, 0.512500, 0.050000, 0.050000}, {0.087500, 0.512500, 0.100000, 0.100000}, {0.112500, 0.512500, 0.050000, 0.050000}, {0.112500, 0.512500, 0.100000, 0.100000}, {0.137500, 0.512500, 0.050000, 0.050000}, {0.137500, 0.512500, 0.100000, 0.100000}, {0.162500, 0.512500, 0.050000, 0.050000}, {0.162500, 0.512500, 0.100000, 0.100000}, {0.187500, 0.512500, 0.050000, 0.050000}, {0.187500, 0.512500, 0.100000, 0.100000}, {0.212500, 0.512500, 0.050000, 0.050000}, {0.212500, 0.512500, 0.100000, 0.100000}, {0.237500, 0.512500, 0.050000, 0.050000}, {0.237500, 0.512500, 0.100000, 0.100000}, {0.262500, 0.512500, 0.050000, 0.050000}, {0.262500, 0.512500, 0.100000, 0.100000}, {0.287500, 0.512500, 0.050000, 0.050000}, {0.287500, 0.512500, 0.100000, 0.100000}, {0.312500, 0.512500, 0.050000, 0.050000}, {0.312500, 0.512500, 0.100000, 0.100000}, {0.337500, 0.512500, 0.050000, 0.050000}, {0.337500, 0.512500, 0.100000, 0.100000}, {0.362500, 0.512500, 0.050000, 0.050000}, {0.362500, 0.512500, 0.100000, 0.100000}, {0.387500, 0.512500, 0.050000, 0.050000}, {0.387500, 0.512500, 0.100000, 0.100000}, {0.412500, 0.512500, 0.050000, 0.050000}, {0.412500, 0.512500, 0.100000, 0.100000}, {0.437500, 0.512500, 0.050000, 0.050000}, {0.437500, 0.512500, 0.100000, 0.100000}, {0.462500, 0.512500, 0.050000, 0.050000}, {0.462500, 0.512500, 0.100000, 0.100000}, {0.487500, 0.512500, 0.050000, 0.050000}, {0.487500, 0.512500, 0.100000, 0.100000}, {0.512500, 0.512500, 0.050000, 0.050000}, {0.512500, 0.512500, 0.100000, 0.100000}, {0.537500, 0.512500, 0.050000, 0.050000}, {0.537500, 0.512500, 0.100000, 0.100000}, {0.562500, 0.512500, 0.050000, 0.050000}, {0.562500, 0.512500, 0.100000, 0.100000}, {0.587500, 0.512500, 0.050000, 0.050000}, {0.587500, 0.512500, 0.100000, 0.100000}, {0.612500, 0.512500, 0.050000, 0.050000}, {0.612500, 0.512500, 0.100000, 0.100000}, {0.637500, 0.512500, 0.050000, 0.050000}, {0.637500, 0.512500, 0.100000, 0.100000}, {0.662500, 0.512500, 0.050000, 0.050000}, {0.662500, 0.512500, 0.100000, 0.100000}, {0.687500, 0.512500, 0.050000, 0.050000}, {0.687500, 0.512500, 0.100000, 0.100000}, {0.712500, 0.512500, 0.050000, 0.050000}, {0.712500, 0.512500, 0.100000, 0.100000}, {0.737500, 0.512500, 0.050000, 0.050000}, {0.737500, 0.512500, 0.100000, 0.100000}, {0.762500, 0.512500, 0.050000, 0.050000}, {0.762500, 0.512500, 0.100000, 0.100000}, {0.787500, 0.512500, 0.050000, 0.050000}, {0.787500, 0.512500, 0.100000, 0.100000}, {0.812500, 0.512500, 0.050000, 0.050000}, {0.812500, 0.512500, 0.100000, 0.100000}, {0.837500, 0.512500, 0.050000, 0.050000}, {0.837500, 0.512500, 0.100000, 0.100000}, {0.862500, 0.512500, 0.050000, 0.050000}, {0.862500, 0.512500, 0.100000, 0.100000}, {0.887500, 0.512500, 0.050000, 0.050000}, {0.887500, 0.512500, 0.100000, 0.100000}, {0.912500, 0.512500, 0.050000, 0.050000}, {0.912500, 0.512500, 0.100000, 0.100000}, {0.937500, 0.512500, 0.050000, 0.050000}, {0.937500, 0.512500, 0.100000, 0.100000}, {0.962500, 0.512500, 0.050000, 0.050000}, {0.962500, 0.512500, 0.100000, 0.100000}, {0.987500, 0.512500, 0.050000, 0.050000}, {0.987500, 0.512500, 0.100000, 0.100000}, {0.012500, 0.537500, 0.050000, 0.050000}, {0.012500, 0.537500, 0.100000, 0.100000}, {0.037500, 0.537500, 0.050000, 0.050000}, {0.037500, 0.537500, 0.100000, 0.100000}, {0.062500, 0.537500, 0.050000, 0.050000}, {0.062500, 0.537500, 0.100000, 0.100000}, {0.087500, 0.537500, 0.050000, 0.050000}, {0.087500, 0.537500, 0.100000, 0.100000}, {0.112500, 0.537500, 0.050000, 0.050000}, {0.112500, 0.537500, 0.100000, 0.100000}, {0.137500, 0.537500, 0.050000, 0.050000}, {0.137500, 0.537500, 0.100000, 0.100000}, {0.162500, 0.537500, 0.050000, 0.050000}, {0.162500, 0.537500, 0.100000, 0.100000}, {0.187500, 0.537500, 0.050000, 0.050000}, {0.187500, 0.537500, 0.100000, 0.100000}, {0.212500, 0.537500, 0.050000, 0.050000}, {0.212500, 0.537500, 0.100000, 0.100000}, {0.237500, 0.537500, 0.050000, 0.050000}, {0.237500, 0.537500, 0.100000, 0.100000}, {0.262500, 0.537500, 0.050000, 0.050000}, {0.262500, 0.537500, 0.100000, 0.100000}, {0.287500, 0.537500, 0.050000, 0.050000}, {0.287500, 0.537500, 0.100000, 0.100000}, {0.312500, 0.537500, 0.050000, 0.050000}, {0.312500, 0.537500, 0.100000, 0.100000}, {0.337500, 0.537500, 0.050000, 0.050000}, {0.337500, 0.537500, 0.100000, 0.100000}, {0.362500, 0.537500, 0.050000, 0.050000}, {0.362500, 0.537500, 0.100000, 0.100000}, {0.387500, 0.537500, 0.050000, 0.050000}, {0.387500, 0.537500, 0.100000, 0.100000}, {0.412500, 0.537500, 0.050000, 0.050000}, {0.412500, 0.537500, 0.100000, 0.100000}, {0.437500, 0.537500, 0.050000, 0.050000}, {0.437500, 0.537500, 0.100000, 0.100000}, {0.462500, 0.537500, 0.050000, 0.050000}, {0.462500, 0.537500, 0.100000, 0.100000}, {0.487500, 0.537500, 0.050000, 0.050000}, {0.487500, 0.537500, 0.100000, 0.100000}, {0.512500, 0.537500, 0.050000, 0.050000}, {0.512500, 0.537500, 0.100000, 0.100000}, {0.537500, 0.537500, 0.050000, 0.050000}, {0.537500, 0.537500, 0.100000, 0.100000}, {0.562500, 0.537500, 0.050000, 0.050000}, {0.562500, 0.537500, 0.100000, 0.100000}, {0.587500, 0.537500, 0.050000, 0.050000}, {0.587500, 0.537500, 0.100000, 0.100000}, {0.612500, 0.537500, 0.050000, 0.050000}, {0.612500, 0.537500, 0.100000, 0.100000}, {0.637500, 0.537500, 0.050000, 0.050000}, {0.637500, 0.537500, 0.100000, 0.100000}, {0.662500, 0.537500, 0.050000, 0.050000}, {0.662500, 0.537500, 0.100000, 0.100000}, {0.687500, 0.537500, 0.050000, 0.050000}, {0.687500, 0.537500, 0.100000, 0.100000}, {0.712500, 0.537500, 0.050000, 0.050000}, {0.712500, 0.537500, 0.100000, 0.100000}, {0.737500, 0.537500, 0.050000, 0.050000}, {0.737500, 0.537500, 0.100000, 0.100000}, {0.762500, 0.537500, 0.050000, 0.050000}, {0.762500, 0.537500, 0.100000, 0.100000}, {0.787500, 0.537500, 0.050000, 0.050000}, {0.787500, 0.537500, 0.100000, 0.100000}, {0.812500, 0.537500, 0.050000, 0.050000}, {0.812500, 0.537500, 0.100000, 0.100000}, {0.837500, 0.537500, 0.050000, 0.050000}, {0.837500, 0.537500, 0.100000, 0.100000}, {0.862500, 0.537500, 0.050000, 0.050000}, {0.862500, 0.537500, 0.100000, 0.100000}, {0.887500, 0.537500, 0.050000, 0.050000}, {0.887500, 0.537500, 0.100000, 0.100000}, {0.912500, 0.537500, 0.050000, 0.050000}, {0.912500, 0.537500, 0.100000, 0.100000}, {0.937500, 0.537500, 0.050000, 0.050000}, {0.937500, 0.537500, 0.100000, 0.100000}, {0.962500, 0.537500, 0.050000, 0.050000}, {0.962500, 0.537500, 0.100000, 0.100000}, {0.987500, 0.537500, 0.050000, 0.050000}, {0.987500, 0.537500, 0.100000, 0.100000}, {0.012500, 0.562500, 0.050000, 0.050000}, {0.012500, 0.562500, 0.100000, 0.100000}, {0.037500, 0.562500, 0.050000, 0.050000}, {0.037500, 0.562500, 0.100000, 0.100000}, {0.062500, 0.562500, 0.050000, 0.050000}, {0.062500, 0.562500, 0.100000, 0.100000}, {0.087500, 0.562500, 0.050000, 0.050000}, {0.087500, 0.562500, 0.100000, 0.100000}, {0.112500, 0.562500, 0.050000, 0.050000}, {0.112500, 0.562500, 0.100000, 0.100000}, {0.137500, 0.562500, 0.050000, 0.050000}, {0.137500, 0.562500, 0.100000, 0.100000}, {0.162500, 0.562500, 0.050000, 0.050000}, {0.162500, 0.562500, 0.100000, 0.100000}, {0.187500, 0.562500, 0.050000, 0.050000}, {0.187500, 0.562500, 0.100000, 0.100000}, {0.212500, 0.562500, 0.050000, 0.050000}, {0.212500, 0.562500, 0.100000, 0.100000}, {0.237500, 0.562500, 0.050000, 0.050000}, {0.237500, 0.562500, 0.100000, 0.100000}, {0.262500, 0.562500, 0.050000, 0.050000}, {0.262500, 0.562500, 0.100000, 0.100000}, {0.287500, 0.562500, 0.050000, 0.050000}, {0.287500, 0.562500, 0.100000, 0.100000}, {0.312500, 0.562500, 0.050000, 0.050000}, {0.312500, 0.562500, 0.100000, 0.100000}, {0.337500, 0.562500, 0.050000, 0.050000}, {0.337500, 0.562500, 0.100000, 0.100000}, {0.362500, 0.562500, 0.050000, 0.050000}, {0.362500, 0.562500, 0.100000, 0.100000}, {0.387500, 0.562500, 0.050000, 0.050000}, {0.387500, 0.562500, 0.100000, 0.100000}, {0.412500, 0.562500, 0.050000, 0.050000}, {0.412500, 0.562500, 0.100000, 0.100000}, {0.437500, 0.562500, 0.050000, 0.050000}, {0.437500, 0.562500, 0.100000, 0.100000}, {0.462500, 0.562500, 0.050000, 0.050000}, {0.462500, 0.562500, 0.100000, 0.100000}, {0.487500, 0.562500, 0.050000, 0.050000}, {0.487500, 0.562500, 0.100000, 0.100000}, {0.512500, 0.562500, 0.050000, 0.050000}, {0.512500, 0.562500, 0.100000, 0.100000}, {0.537500, 0.562500, 0.050000, 0.050000}, {0.537500, 0.562500, 0.100000, 0.100000}, {0.562500, 0.562500, 0.050000, 0.050000}, {0.562500, 0.562500, 0.100000, 0.100000}, {0.587500, 0.562500, 0.050000, 0.050000}, {0.587500, 0.562500, 0.100000, 0.100000}, {0.612500, 0.562500, 0.050000, 0.050000}, {0.612500, 0.562500, 0.100000, 0.100000}, {0.637500, 0.562500, 0.050000, 0.050000}, {0.637500, 0.562500, 0.100000, 0.100000}, {0.662500, 0.562500, 0.050000, 0.050000}, {0.662500, 0.562500, 0.100000, 0.100000}, {0.687500, 0.562500, 0.050000, 0.050000}, {0.687500, 0.562500, 0.100000, 0.100000}, {0.712500, 0.562500, 0.050000, 0.050000}, {0.712500, 0.562500, 0.100000, 0.100000}, {0.737500, 0.562500, 0.050000, 0.050000}, {0.737500, 0.562500, 0.100000, 0.100000}, {0.762500, 0.562500, 0.050000, 0.050000}, {0.762500, 0.562500, 0.100000, 0.100000}, {0.787500, 0.562500, 0.050000, 0.050000}, {0.787500, 0.562500, 0.100000, 0.100000}, {0.812500, 0.562500, 0.050000, 0.050000}, {0.812500, 0.562500, 0.100000, 0.100000}, {0.837500, 0.562500, 0.050000, 0.050000}, {0.837500, 0.562500, 0.100000, 0.100000}, {0.862500, 0.562500, 0.050000, 0.050000}, {0.862500, 0.562500, 0.100000, 0.100000}, {0.887500, 0.562500, 0.050000, 0.050000}, {0.887500, 0.562500, 0.100000, 0.100000}, {0.912500, 0.562500, 0.050000, 0.050000}, {0.912500, 0.562500, 0.100000, 0.100000}, {0.937500, 0.562500, 0.050000, 0.050000}, {0.937500, 0.562500, 0.100000, 0.100000}, {0.962500, 0.562500, 0.050000, 0.050000}, {0.962500, 0.562500, 0.100000, 0.100000}, {0.987500, 0.562500, 0.050000, 0.050000}, {0.987500, 0.562500, 0.100000, 0.100000}, {0.012500, 0.587500, 0.050000, 0.050000}, {0.012500, 0.587500, 0.100000, 0.100000}, {0.037500, 0.587500, 0.050000, 0.050000}, {0.037500, 0.587500, 0.100000, 0.100000}, {0.062500, 0.587500, 0.050000, 0.050000}, {0.062500, 0.587500, 0.100000, 0.100000}, {0.087500, 0.587500, 0.050000, 0.050000}, {0.087500, 0.587500, 0.100000, 0.100000}, {0.112500, 0.587500, 0.050000, 0.050000}, {0.112500, 0.587500, 0.100000, 0.100000}, {0.137500, 0.587500, 0.050000, 0.050000}, {0.137500, 0.587500, 0.100000, 0.100000}, {0.162500, 0.587500, 0.050000, 0.050000}, {0.162500, 0.587500, 0.100000, 0.100000}, {0.187500, 0.587500, 0.050000, 0.050000}, {0.187500, 0.587500, 0.100000, 0.100000}, {0.212500, 0.587500, 0.050000, 0.050000}, {0.212500, 0.587500, 0.100000, 0.100000}, {0.237500, 0.587500, 0.050000, 0.050000}, {0.237500, 0.587500, 0.100000, 0.100000}, {0.262500, 0.587500, 0.050000, 0.050000}, {0.262500, 0.587500, 0.100000, 0.100000}, {0.287500, 0.587500, 0.050000, 0.050000}, {0.287500, 0.587500, 0.100000, 0.100000}, {0.312500, 0.587500, 0.050000, 0.050000}, {0.312500, 0.587500, 0.100000, 0.100000}, {0.337500, 0.587500, 0.050000, 0.050000}, {0.337500, 0.587500, 0.100000, 0.100000}, {0.362500, 0.587500, 0.050000, 0.050000}, {0.362500, 0.587500, 0.100000, 0.100000}, {0.387500, 0.587500, 0.050000, 0.050000}, {0.387500, 0.587500, 0.100000, 0.100000}, {0.412500, 0.587500, 0.050000, 0.050000}, {0.412500, 0.587500, 0.100000, 0.100000}, {0.437500, 0.587500, 0.050000, 0.050000}, {0.437500, 0.587500, 0.100000, 0.100000}, {0.462500, 0.587500, 0.050000, 0.050000}, {0.462500, 0.587500, 0.100000, 0.100000}, {0.487500, 0.587500, 0.050000, 0.050000}, {0.487500, 0.587500, 0.100000, 0.100000}, {0.512500, 0.587500, 0.050000, 0.050000}, {0.512500, 0.587500, 0.100000, 0.100000}, {0.537500, 0.587500, 0.050000, 0.050000}, {0.537500, 0.587500, 0.100000, 0.100000}, {0.562500, 0.587500, 0.050000, 0.050000}, {0.562500, 0.587500, 0.100000, 0.100000}, {0.587500, 0.587500, 0.050000, 0.050000}, {0.587500, 0.587500, 0.100000, 0.100000}, {0.612500, 0.587500, 0.050000, 0.050000}, {0.612500, 0.587500, 0.100000, 0.100000}, {0.637500, 0.587500, 0.050000, 0.050000}, {0.637500, 0.587500, 0.100000, 0.100000}, {0.662500, 0.587500, 0.050000, 0.050000}, {0.662500, 0.587500, 0.100000, 0.100000}, {0.687500, 0.587500, 0.050000, 0.050000}, {0.687500, 0.587500, 0.100000, 0.100000}, {0.712500, 0.587500, 0.050000, 0.050000}, {0.712500, 0.587500, 0.100000, 0.100000}, {0.737500, 0.587500, 0.050000, 0.050000}, {0.737500, 0.587500, 0.100000, 0.100000}, {0.762500, 0.587500, 0.050000, 0.050000}, {0.762500, 0.587500, 0.100000, 0.100000}, {0.787500, 0.587500, 0.050000, 0.050000}, {0.787500, 0.587500, 0.100000, 0.100000}, {0.812500, 0.587500, 0.050000, 0.050000}, {0.812500, 0.587500, 0.100000, 0.100000}, {0.837500, 0.587500, 0.050000, 0.050000}, {0.837500, 0.587500, 0.100000, 0.100000}, {0.862500, 0.587500, 0.050000, 0.050000}, {0.862500, 0.587500, 0.100000, 0.100000}, {0.887500, 0.587500, 0.050000, 0.050000}, {0.887500, 0.587500, 0.100000, 0.100000}, {0.912500, 0.587500, 0.050000, 0.050000}, {0.912500, 0.587500, 0.100000, 0.100000}, {0.937500, 0.587500, 0.050000, 0.050000}, {0.937500, 0.587500, 0.100000, 0.100000}, {0.962500, 0.587500, 0.050000, 0.050000}, {0.962500, 0.587500, 0.100000, 0.100000}, {0.987500, 0.587500, 0.050000, 0.050000}, {0.987500, 0.587500, 0.100000, 0.100000}, {0.012500, 0.612500, 0.050000, 0.050000}, {0.012500, 0.612500, 0.100000, 0.100000}, {0.037500, 0.612500, 0.050000, 0.050000}, {0.037500, 0.612500, 0.100000, 0.100000}, {0.062500, 0.612500, 0.050000, 0.050000}, {0.062500, 0.612500, 0.100000, 0.100000}, {0.087500, 0.612500, 0.050000, 0.050000}, {0.087500, 0.612500, 0.100000, 0.100000}, {0.112500, 0.612500, 0.050000, 0.050000}, {0.112500, 0.612500, 0.100000, 0.100000}, {0.137500, 0.612500, 0.050000, 0.050000}, {0.137500, 0.612500, 0.100000, 0.100000}, {0.162500, 0.612500, 0.050000, 0.050000}, {0.162500, 0.612500, 0.100000, 0.100000}, {0.187500, 0.612500, 0.050000, 0.050000}, {0.187500, 0.612500, 0.100000, 0.100000}, {0.212500, 0.612500, 0.050000, 0.050000}, {0.212500, 0.612500, 0.100000, 0.100000}, {0.237500, 0.612500, 0.050000, 0.050000}, {0.237500, 0.612500, 0.100000, 0.100000}, {0.262500, 0.612500, 0.050000, 0.050000}, {0.262500, 0.612500, 0.100000, 0.100000}, {0.287500, 0.612500, 0.050000, 0.050000}, {0.287500, 0.612500, 0.100000, 0.100000}, {0.312500, 0.612500, 0.050000, 0.050000}, {0.312500, 0.612500, 0.100000, 0.100000}, {0.337500, 0.612500, 0.050000, 0.050000}, {0.337500, 0.612500, 0.100000, 0.100000}, {0.362500, 0.612500, 0.050000, 0.050000}, {0.362500, 0.612500, 0.100000, 0.100000}, {0.387500, 0.612500, 0.050000, 0.050000}, {0.387500, 0.612500, 0.100000, 0.100000}, {0.412500, 0.612500, 0.050000, 0.050000}, {0.412500, 0.612500, 0.100000, 0.100000}, {0.437500, 0.612500, 0.050000, 0.050000}, {0.437500, 0.612500, 0.100000, 0.100000}, {0.462500, 0.612500, 0.050000, 0.050000}, {0.462500, 0.612500, 0.100000, 0.100000}, {0.487500, 0.612500, 0.050000, 0.050000}, {0.487500, 0.612500, 0.100000, 0.100000}, {0.512500, 0.612500, 0.050000, 0.050000}, {0.512500, 0.612500, 0.100000, 0.100000}, {0.537500, 0.612500, 0.050000, 0.050000}, {0.537500, 0.612500, 0.100000, 0.100000}, {0.562500, 0.612500, 0.050000, 0.050000}, {0.562500, 0.612500, 0.100000, 0.100000}, {0.587500, 0.612500, 0.050000, 0.050000}, {0.587500, 0.612500, 0.100000, 0.100000}, {0.612500, 0.612500, 0.050000, 0.050000}, {0.612500, 0.612500, 0.100000, 0.100000}, {0.637500, 0.612500, 0.050000, 0.050000}, {0.637500, 0.612500, 0.100000, 0.100000}, {0.662500, 0.612500, 0.050000, 0.050000}, {0.662500, 0.612500, 0.100000, 0.100000}, {0.687500, 0.612500, 0.050000, 0.050000}, {0.687500, 0.612500, 0.100000, 0.100000}, {0.712500, 0.612500, 0.050000, 0.050000}, {0.712500, 0.612500, 0.100000, 0.100000}, {0.737500, 0.612500, 0.050000, 0.050000}, {0.737500, 0.612500, 0.100000, 0.100000}, {0.762500, 0.612500, 0.050000, 0.050000}, {0.762500, 0.612500, 0.100000, 0.100000}, {0.787500, 0.612500, 0.050000, 0.050000}, {0.787500, 0.612500, 0.100000, 0.100000}, {0.812500, 0.612500, 0.050000, 0.050000}, {0.812500, 0.612500, 0.100000, 0.100000}, {0.837500, 0.612500, 0.050000, 0.050000}, {0.837500, 0.612500, 0.100000, 0.100000}, {0.862500, 0.612500, 0.050000, 0.050000}, {0.862500, 0.612500, 0.100000, 0.100000}, {0.887500, 0.612500, 0.050000, 0.050000}, {0.887500, 0.612500, 0.100000, 0.100000}, {0.912500, 0.612500, 0.050000, 0.050000}, {0.912500, 0.612500, 0.100000, 0.100000}, {0.937500, 0.612500, 0.050000, 0.050000}, {0.937500, 0.612500, 0.100000, 0.100000}, {0.962500, 0.612500, 0.050000, 0.050000}, {0.962500, 0.612500, 0.100000, 0.100000}, {0.987500, 0.612500, 0.050000, 0.050000}, {0.987500, 0.612500, 0.100000, 0.100000}, {0.012500, 0.637500, 0.050000, 0.050000}, {0.012500, 0.637500, 0.100000, 0.100000}, {0.037500, 0.637500, 0.050000, 0.050000}, {0.037500, 0.637500, 0.100000, 0.100000}, {0.062500, 0.637500, 0.050000, 0.050000}, {0.062500, 0.637500, 0.100000, 0.100000}, {0.087500, 0.637500, 0.050000, 0.050000}, {0.087500, 0.637500, 0.100000, 0.100000}, {0.112500, 0.637500, 0.050000, 0.050000}, {0.112500, 0.637500, 0.100000, 0.100000}, {0.137500, 0.637500, 0.050000, 0.050000}, {0.137500, 0.637500, 0.100000, 0.100000}, {0.162500, 0.637500, 0.050000, 0.050000}, {0.162500, 0.637500, 0.100000, 0.100000}, {0.187500, 0.637500, 0.050000, 0.050000}, {0.187500, 0.637500, 0.100000, 0.100000}, {0.212500, 0.637500, 0.050000, 0.050000}, {0.212500, 0.637500, 0.100000, 0.100000}, {0.237500, 0.637500, 0.050000, 0.050000}, {0.237500, 0.637500, 0.100000, 0.100000}, {0.262500, 0.637500, 0.050000, 0.050000}, {0.262500, 0.637500, 0.100000, 0.100000}, {0.287500, 0.637500, 0.050000, 0.050000}, {0.287500, 0.637500, 0.100000, 0.100000}, {0.312500, 0.637500, 0.050000, 0.050000}, {0.312500, 0.637500, 0.100000, 0.100000}, {0.337500, 0.637500, 0.050000, 0.050000}, {0.337500, 0.637500, 0.100000, 0.100000}, {0.362500, 0.637500, 0.050000, 0.050000}, {0.362500, 0.637500, 0.100000, 0.100000}, {0.387500, 0.637500, 0.050000, 0.050000}, {0.387500, 0.637500, 0.100000, 0.100000}, {0.412500, 0.637500, 0.050000, 0.050000}, {0.412500, 0.637500, 0.100000, 0.100000}, {0.437500, 0.637500, 0.050000, 0.050000}, {0.437500, 0.637500, 0.100000, 0.100000}, {0.462500, 0.637500, 0.050000, 0.050000}, {0.462500, 0.637500, 0.100000, 0.100000}, {0.487500, 0.637500, 0.050000, 0.050000}, {0.487500, 0.637500, 0.100000, 0.100000}, {0.512500, 0.637500, 0.050000, 0.050000}, {0.512500, 0.637500, 0.100000, 0.100000}, {0.537500, 0.637500, 0.050000, 0.050000}, {0.537500, 0.637500, 0.100000, 0.100000}, {0.562500, 0.637500, 0.050000, 0.050000}, {0.562500, 0.637500, 0.100000, 0.100000}, {0.587500, 0.637500, 0.050000, 0.050000}, {0.587500, 0.637500, 0.100000, 0.100000}, {0.612500, 0.637500, 0.050000, 0.050000}, {0.612500, 0.637500, 0.100000, 0.100000}, {0.637500, 0.637500, 0.050000, 0.050000}, {0.637500, 0.637500, 0.100000, 0.100000}, {0.662500, 0.637500, 0.050000, 0.050000}, {0.662500, 0.637500, 0.100000, 0.100000}, {0.687500, 0.637500, 0.050000, 0.050000}, {0.687500, 0.637500, 0.100000, 0.100000}, {0.712500, 0.637500, 0.050000, 0.050000}, {0.712500, 0.637500, 0.100000, 0.100000}, {0.737500, 0.637500, 0.050000, 0.050000}, {0.737500, 0.637500, 0.100000, 0.100000}, {0.762500, 0.637500, 0.050000, 0.050000}, {0.762500, 0.637500, 0.100000, 0.100000}, {0.787500, 0.637500, 0.050000, 0.050000}, {0.787500, 0.637500, 0.100000, 0.100000}, {0.812500, 0.637500, 0.050000, 0.050000}, {0.812500, 0.637500, 0.100000, 0.100000}, {0.837500, 0.637500, 0.050000, 0.050000}, {0.837500, 0.637500, 0.100000, 0.100000}, {0.862500, 0.637500, 0.050000, 0.050000}, {0.862500, 0.637500, 0.100000, 0.100000}, {0.887500, 0.637500, 0.050000, 0.050000}, {0.887500, 0.637500, 0.100000, 0.100000}, {0.912500, 0.637500, 0.050000, 0.050000}, {0.912500, 0.637500, 0.100000, 0.100000}, {0.937500, 0.637500, 0.050000, 0.050000}, {0.937500, 0.637500, 0.100000, 0.100000}, {0.962500, 0.637500, 0.050000, 0.050000}, {0.962500, 0.637500, 0.100000, 0.100000}, {0.987500, 0.637500, 0.050000, 0.050000}, {0.987500, 0.637500, 0.100000, 0.100000}, {0.012500, 0.662500, 0.050000, 0.050000}, {0.012500, 0.662500, 0.100000, 0.100000}, {0.037500, 0.662500, 0.050000, 0.050000}, {0.037500, 0.662500, 0.100000, 0.100000}, {0.062500, 0.662500, 0.050000, 0.050000}, {0.062500, 0.662500, 0.100000, 0.100000}, {0.087500, 0.662500, 0.050000, 0.050000}, {0.087500, 0.662500, 0.100000, 0.100000}, {0.112500, 0.662500, 0.050000, 0.050000}, {0.112500, 0.662500, 0.100000, 0.100000}, {0.137500, 0.662500, 0.050000, 0.050000}, {0.137500, 0.662500, 0.100000, 0.100000}, {0.162500, 0.662500, 0.050000, 0.050000}, {0.162500, 0.662500, 0.100000, 0.100000}, {0.187500, 0.662500, 0.050000, 0.050000}, {0.187500, 0.662500, 0.100000, 0.100000}, {0.212500, 0.662500, 0.050000, 0.050000}, {0.212500, 0.662500, 0.100000, 0.100000}, {0.237500, 0.662500, 0.050000, 0.050000}, {0.237500, 0.662500, 0.100000, 0.100000}, {0.262500, 0.662500, 0.050000, 0.050000}, {0.262500, 0.662500, 0.100000, 0.100000}, {0.287500, 0.662500, 0.050000, 0.050000}, {0.287500, 0.662500, 0.100000, 0.100000}, {0.312500, 0.662500, 0.050000, 0.050000}, {0.312500, 0.662500, 0.100000, 0.100000}, {0.337500, 0.662500, 0.050000, 0.050000}, {0.337500, 0.662500, 0.100000, 0.100000}, {0.362500, 0.662500, 0.050000, 0.050000}, {0.362500, 0.662500, 0.100000, 0.100000}, {0.387500, 0.662500, 0.050000, 0.050000}, {0.387500, 0.662500, 0.100000, 0.100000}, {0.412500, 0.662500, 0.050000, 0.050000}, {0.412500, 0.662500, 0.100000, 0.100000}, {0.437500, 0.662500, 0.050000, 0.050000}, {0.437500, 0.662500, 0.100000, 0.100000}, {0.462500, 0.662500, 0.050000, 0.050000}, {0.462500, 0.662500, 0.100000, 0.100000}, {0.487500, 0.662500, 0.050000, 0.050000}, {0.487500, 0.662500, 0.100000, 0.100000}, {0.512500, 0.662500, 0.050000, 0.050000}, {0.512500, 0.662500, 0.100000, 0.100000}, {0.537500, 0.662500, 0.050000, 0.050000}, {0.537500, 0.662500, 0.100000, 0.100000}, {0.562500, 0.662500, 0.050000, 0.050000}, {0.562500, 0.662500, 0.100000, 0.100000}, {0.587500, 0.662500, 0.050000, 0.050000}, {0.587500, 0.662500, 0.100000, 0.100000}, {0.612500, 0.662500, 0.050000, 0.050000}, {0.612500, 0.662500, 0.100000, 0.100000}, {0.637500, 0.662500, 0.050000, 0.050000}, {0.637500, 0.662500, 0.100000, 0.100000}, {0.662500, 0.662500, 0.050000, 0.050000}, {0.662500, 0.662500, 0.100000, 0.100000}, {0.687500, 0.662500, 0.050000, 0.050000}, {0.687500, 0.662500, 0.100000, 0.100000}, {0.712500, 0.662500, 0.050000, 0.050000}, {0.712500, 0.662500, 0.100000, 0.100000}, {0.737500, 0.662500, 0.050000, 0.050000}, {0.737500, 0.662500, 0.100000, 0.100000}, {0.762500, 0.662500, 0.050000, 0.050000}, {0.762500, 0.662500, 0.100000, 0.100000}, {0.787500, 0.662500, 0.050000, 0.050000}, {0.787500, 0.662500, 0.100000, 0.100000}, {0.812500, 0.662500, 0.050000, 0.050000}, {0.812500, 0.662500, 0.100000, 0.100000}, {0.837500, 0.662500, 0.050000, 0.050000}, {0.837500, 0.662500, 0.100000, 0.100000}, {0.862500, 0.662500, 0.050000, 0.050000}, {0.862500, 0.662500, 0.100000, 0.100000}, {0.887500, 0.662500, 0.050000, 0.050000}, {0.887500, 0.662500, 0.100000, 0.100000}, {0.912500, 0.662500, 0.050000, 0.050000}, {0.912500, 0.662500, 0.100000, 0.100000}, {0.937500, 0.662500, 0.050000, 0.050000}, {0.937500, 0.662500, 0.100000, 0.100000}, {0.962500, 0.662500, 0.050000, 0.050000}, {0.962500, 0.662500, 0.100000, 0.100000}, {0.987500, 0.662500, 0.050000, 0.050000}, {0.987500, 0.662500, 0.100000, 0.100000}, {0.012500, 0.687500, 0.050000, 0.050000}, {0.012500, 0.687500, 0.100000, 0.100000}, {0.037500, 0.687500, 0.050000, 0.050000}, {0.037500, 0.687500, 0.100000, 0.100000}, {0.062500, 0.687500, 0.050000, 0.050000}, {0.062500, 0.687500, 0.100000, 0.100000}, {0.087500, 0.687500, 0.050000, 0.050000}, {0.087500, 0.687500, 0.100000, 0.100000}, {0.112500, 0.687500, 0.050000, 0.050000}, {0.112500, 0.687500, 0.100000, 0.100000}, {0.137500, 0.687500, 0.050000, 0.050000}, {0.137500, 0.687500, 0.100000, 0.100000}, {0.162500, 0.687500, 0.050000, 0.050000}, {0.162500, 0.687500, 0.100000, 0.100000}, {0.187500, 0.687500, 0.050000, 0.050000}, {0.187500, 0.687500, 0.100000, 0.100000}, {0.212500, 0.687500, 0.050000, 0.050000}, {0.212500, 0.687500, 0.100000, 0.100000}, {0.237500, 0.687500, 0.050000, 0.050000}, {0.237500, 0.687500, 0.100000, 0.100000}, {0.262500, 0.687500, 0.050000, 0.050000}, {0.262500, 0.687500, 0.100000, 0.100000}, {0.287500, 0.687500, 0.050000, 0.050000}, {0.287500, 0.687500, 0.100000, 0.100000}, {0.312500, 0.687500, 0.050000, 0.050000}, {0.312500, 0.687500, 0.100000, 0.100000}, {0.337500, 0.687500, 0.050000, 0.050000}, {0.337500, 0.687500, 0.100000, 0.100000}, {0.362500, 0.687500, 0.050000, 0.050000}, {0.362500, 0.687500, 0.100000, 0.100000}, {0.387500, 0.687500, 0.050000, 0.050000}, {0.387500, 0.687500, 0.100000, 0.100000}, {0.412500, 0.687500, 0.050000, 0.050000}, {0.412500, 0.687500, 0.100000, 0.100000}, {0.437500, 0.687500, 0.050000, 0.050000}, {0.437500, 0.687500, 0.100000, 0.100000}, {0.462500, 0.687500, 0.050000, 0.050000}, {0.462500, 0.687500, 0.100000, 0.100000}, {0.487500, 0.687500, 0.050000, 0.050000}, {0.487500, 0.687500, 0.100000, 0.100000}, {0.512500, 0.687500, 0.050000, 0.050000}, {0.512500, 0.687500, 0.100000, 0.100000}, {0.537500, 0.687500, 0.050000, 0.050000}, {0.537500, 0.687500, 0.100000, 0.100000}, {0.562500, 0.687500, 0.050000, 0.050000}, {0.562500, 0.687500, 0.100000, 0.100000}, {0.587500, 0.687500, 0.050000, 0.050000}, {0.587500, 0.687500, 0.100000, 0.100000}, {0.612500, 0.687500, 0.050000, 0.050000}, {0.612500, 0.687500, 0.100000, 0.100000}, {0.637500, 0.687500, 0.050000, 0.050000}, {0.637500, 0.687500, 0.100000, 0.100000}, {0.662500, 0.687500, 0.050000, 0.050000}, {0.662500, 0.687500, 0.100000, 0.100000}, {0.687500, 0.687500, 0.050000, 0.050000}, {0.687500, 0.687500, 0.100000, 0.100000}, {0.712500, 0.687500, 0.050000, 0.050000}, {0.712500, 0.687500, 0.100000, 0.100000}, {0.737500, 0.687500, 0.050000, 0.050000}, {0.737500, 0.687500, 0.100000, 0.100000}, {0.762500, 0.687500, 0.050000, 0.050000}, {0.762500, 0.687500, 0.100000, 0.100000}, {0.787500, 0.687500, 0.050000, 0.050000}, {0.787500, 0.687500, 0.100000, 0.100000}, {0.812500, 0.687500, 0.050000, 0.050000}, {0.812500, 0.687500, 0.100000, 0.100000}, {0.837500, 0.687500, 0.050000, 0.050000}, {0.837500, 0.687500, 0.100000, 0.100000}, {0.862500, 0.687500, 0.050000, 0.050000}, {0.862500, 0.687500, 0.100000, 0.100000}, {0.887500, 0.687500, 0.050000, 0.050000}, {0.887500, 0.687500, 0.100000, 0.100000}, {0.912500, 0.687500, 0.050000, 0.050000}, {0.912500, 0.687500, 0.100000, 0.100000}, {0.937500, 0.687500, 0.050000, 0.050000}, {0.937500, 0.687500, 0.100000, 0.100000}, {0.962500, 0.687500, 0.050000, 0.050000}, {0.962500, 0.687500, 0.100000, 0.100000}, {0.987500, 0.687500, 0.050000, 0.050000}, {0.987500, 0.687500, 0.100000, 0.100000}, {0.012500, 0.712500, 0.050000, 0.050000}, {0.012500, 0.712500, 0.100000, 0.100000}, {0.037500, 0.712500, 0.050000, 0.050000}, {0.037500, 0.712500, 0.100000, 0.100000}, {0.062500, 0.712500, 0.050000, 0.050000}, {0.062500, 0.712500, 0.100000, 0.100000}, {0.087500, 0.712500, 0.050000, 0.050000}, {0.087500, 0.712500, 0.100000, 0.100000}, {0.112500, 0.712500, 0.050000, 0.050000}, {0.112500, 0.712500, 0.100000, 0.100000}, {0.137500, 0.712500, 0.050000, 0.050000}, {0.137500, 0.712500, 0.100000, 0.100000}, {0.162500, 0.712500, 0.050000, 0.050000}, {0.162500, 0.712500, 0.100000, 0.100000}, {0.187500, 0.712500, 0.050000, 0.050000}, {0.187500, 0.712500, 0.100000, 0.100000}, {0.212500, 0.712500, 0.050000, 0.050000}, {0.212500, 0.712500, 0.100000, 0.100000}, {0.237500, 0.712500, 0.050000, 0.050000}, {0.237500, 0.712500, 0.100000, 0.100000}, {0.262500, 0.712500, 0.050000, 0.050000}, {0.262500, 0.712500, 0.100000, 0.100000}, {0.287500, 0.712500, 0.050000, 0.050000}, {0.287500, 0.712500, 0.100000, 0.100000}, {0.312500, 0.712500, 0.050000, 0.050000}, {0.312500, 0.712500, 0.100000, 0.100000}, {0.337500, 0.712500, 0.050000, 0.050000}, {0.337500, 0.712500, 0.100000, 0.100000}, {0.362500, 0.712500, 0.050000, 0.050000}, {0.362500, 0.712500, 0.100000, 0.100000}, {0.387500, 0.712500, 0.050000, 0.050000}, {0.387500, 0.712500, 0.100000, 0.100000}, {0.412500, 0.712500, 0.050000, 0.050000}, {0.412500, 0.712500, 0.100000, 0.100000}, {0.437500, 0.712500, 0.050000, 0.050000}, {0.437500, 0.712500, 0.100000, 0.100000}, {0.462500, 0.712500, 0.050000, 0.050000}, {0.462500, 0.712500, 0.100000, 0.100000}, {0.487500, 0.712500, 0.050000, 0.050000}, {0.487500, 0.712500, 0.100000, 0.100000}, {0.512500, 0.712500, 0.050000, 0.050000}, {0.512500, 0.712500, 0.100000, 0.100000}, {0.537500, 0.712500, 0.050000, 0.050000}, {0.537500, 0.712500, 0.100000, 0.100000}, {0.562500, 0.712500, 0.050000, 0.050000}, {0.562500, 0.712500, 0.100000, 0.100000}, {0.587500, 0.712500, 0.050000, 0.050000}, {0.587500, 0.712500, 0.100000, 0.100000}, {0.612500, 0.712500, 0.050000, 0.050000}, {0.612500, 0.712500, 0.100000, 0.100000}, {0.637500, 0.712500, 0.050000, 0.050000}, {0.637500, 0.712500, 0.100000, 0.100000}, {0.662500, 0.712500, 0.050000, 0.050000}, {0.662500, 0.712500, 0.100000, 0.100000}, {0.687500, 0.712500, 0.050000, 0.050000}, {0.687500, 0.712500, 0.100000, 0.100000}, {0.712500, 0.712500, 0.050000, 0.050000}, {0.712500, 0.712500, 0.100000, 0.100000}, {0.737500, 0.712500, 0.050000, 0.050000}, {0.737500, 0.712500, 0.100000, 0.100000}, {0.762500, 0.712500, 0.050000, 0.050000}, {0.762500, 0.712500, 0.100000, 0.100000}, {0.787500, 0.712500, 0.050000, 0.050000}, {0.787500, 0.712500, 0.100000, 0.100000}, {0.812500, 0.712500, 0.050000, 0.050000}, {0.812500, 0.712500, 0.100000, 0.100000}, {0.837500, 0.712500, 0.050000, 0.050000}, {0.837500, 0.712500, 0.100000, 0.100000}, {0.862500, 0.712500, 0.050000, 0.050000}, {0.862500, 0.712500, 0.100000, 0.100000}, {0.887500, 0.712500, 0.050000, 0.050000}, {0.887500, 0.712500, 0.100000, 0.100000}, {0.912500, 0.712500, 0.050000, 0.050000}, {0.912500, 0.712500, 0.100000, 0.100000}, {0.937500, 0.712500, 0.050000, 0.050000}, {0.937500, 0.712500, 0.100000, 0.100000}, {0.962500, 0.712500, 0.050000, 0.050000}, {0.962500, 0.712500, 0.100000, 0.100000}, {0.987500, 0.712500, 0.050000, 0.050000}, {0.987500, 0.712500, 0.100000, 0.100000}, {0.012500, 0.737500, 0.050000, 0.050000}, {0.012500, 0.737500, 0.100000, 0.100000}, {0.037500, 0.737500, 0.050000, 0.050000}, {0.037500, 0.737500, 0.100000, 0.100000}, {0.062500, 0.737500, 0.050000, 0.050000}, {0.062500, 0.737500, 0.100000, 0.100000}, {0.087500, 0.737500, 0.050000, 0.050000}, {0.087500, 0.737500, 0.100000, 0.100000}, {0.112500, 0.737500, 0.050000, 0.050000}, {0.112500, 0.737500, 0.100000, 0.100000}, {0.137500, 0.737500, 0.050000, 0.050000}, {0.137500, 0.737500, 0.100000, 0.100000}, {0.162500, 0.737500, 0.050000, 0.050000}, {0.162500, 0.737500, 0.100000, 0.100000}, {0.187500, 0.737500, 0.050000, 0.050000}, {0.187500, 0.737500, 0.100000, 0.100000}, {0.212500, 0.737500, 0.050000, 0.050000}, {0.212500, 0.737500, 0.100000, 0.100000}, {0.237500, 0.737500, 0.050000, 0.050000}, {0.237500, 0.737500, 0.100000, 0.100000}, {0.262500, 0.737500, 0.050000, 0.050000}, {0.262500, 0.737500, 0.100000, 0.100000}, {0.287500, 0.737500, 0.050000, 0.050000}, {0.287500, 0.737500, 0.100000, 0.100000}, {0.312500, 0.737500, 0.050000, 0.050000}, {0.312500, 0.737500, 0.100000, 0.100000}, {0.337500, 0.737500, 0.050000, 0.050000}, {0.337500, 0.737500, 0.100000, 0.100000}, {0.362500, 0.737500, 0.050000, 0.050000}, {0.362500, 0.737500, 0.100000, 0.100000}, {0.387500, 0.737500, 0.050000, 0.050000}, {0.387500, 0.737500, 0.100000, 0.100000}, {0.412500, 0.737500, 0.050000, 0.050000}, {0.412500, 0.737500, 0.100000, 0.100000}, {0.437500, 0.737500, 0.050000, 0.050000}, {0.437500, 0.737500, 0.100000, 0.100000}, {0.462500, 0.737500, 0.050000, 0.050000}, {0.462500, 0.737500, 0.100000, 0.100000}, {0.487500, 0.737500, 0.050000, 0.050000}, {0.487500, 0.737500, 0.100000, 0.100000}, {0.512500, 0.737500, 0.050000, 0.050000}, {0.512500, 0.737500, 0.100000, 0.100000}, {0.537500, 0.737500, 0.050000, 0.050000}, {0.537500, 0.737500, 0.100000, 0.100000}, {0.562500, 0.737500, 0.050000, 0.050000}, {0.562500, 0.737500, 0.100000, 0.100000}, {0.587500, 0.737500, 0.050000, 0.050000}, {0.587500, 0.737500, 0.100000, 0.100000}, {0.612500, 0.737500, 0.050000, 0.050000}, {0.612500, 0.737500, 0.100000, 0.100000}, {0.637500, 0.737500, 0.050000, 0.050000}, {0.637500, 0.737500, 0.100000, 0.100000}, {0.662500, 0.737500, 0.050000, 0.050000}, {0.662500, 0.737500, 0.100000, 0.100000}, {0.687500, 0.737500, 0.050000, 0.050000}, {0.687500, 0.737500, 0.100000, 0.100000}, {0.712500, 0.737500, 0.050000, 0.050000}, {0.712500, 0.737500, 0.100000, 0.100000}, {0.737500, 0.737500, 0.050000, 0.050000}, {0.737500, 0.737500, 0.100000, 0.100000}, {0.762500, 0.737500, 0.050000, 0.050000}, {0.762500, 0.737500, 0.100000, 0.100000}, {0.787500, 0.737500, 0.050000, 0.050000}, {0.787500, 0.737500, 0.100000, 0.100000}, {0.812500, 0.737500, 0.050000, 0.050000}, {0.812500, 0.737500, 0.100000, 0.100000}, {0.837500, 0.737500, 0.050000, 0.050000}, {0.837500, 0.737500, 0.100000, 0.100000}, {0.862500, 0.737500, 0.050000, 0.050000}, {0.862500, 0.737500, 0.100000, 0.100000}, {0.887500, 0.737500, 0.050000, 0.050000}, {0.887500, 0.737500, 0.100000, 0.100000}, {0.912500, 0.737500, 0.050000, 0.050000}, {0.912500, 0.737500, 0.100000, 0.100000}, {0.937500, 0.737500, 0.050000, 0.050000}, {0.937500, 0.737500, 0.100000, 0.100000}, {0.962500, 0.737500, 0.050000, 0.050000}, {0.962500, 0.737500, 0.100000, 0.100000}, {0.987500, 0.737500, 0.050000, 0.050000}, {0.987500, 0.737500, 0.100000, 0.100000}, {0.012500, 0.762500, 0.050000, 0.050000}, {0.012500, 0.762500, 0.100000, 0.100000}, {0.037500, 0.762500, 0.050000, 0.050000}, {0.037500, 0.762500, 0.100000, 0.100000}, {0.062500, 0.762500, 0.050000, 0.050000}, {0.062500, 0.762500, 0.100000, 0.100000}, {0.087500, 0.762500, 0.050000, 0.050000}, {0.087500, 0.762500, 0.100000, 0.100000}, {0.112500, 0.762500, 0.050000, 0.050000}, {0.112500, 0.762500, 0.100000, 0.100000}, {0.137500, 0.762500, 0.050000, 0.050000}, {0.137500, 0.762500, 0.100000, 0.100000}, {0.162500, 0.762500, 0.050000, 0.050000}, {0.162500, 0.762500, 0.100000, 0.100000}, {0.187500, 0.762500, 0.050000, 0.050000}, {0.187500, 0.762500, 0.100000, 0.100000}, {0.212500, 0.762500, 0.050000, 0.050000}, {0.212500, 0.762500, 0.100000, 0.100000}, {0.237500, 0.762500, 0.050000, 0.050000}, {0.237500, 0.762500, 0.100000, 0.100000}, {0.262500, 0.762500, 0.050000, 0.050000}, {0.262500, 0.762500, 0.100000, 0.100000}, {0.287500, 0.762500, 0.050000, 0.050000}, {0.287500, 0.762500, 0.100000, 0.100000}, {0.312500, 0.762500, 0.050000, 0.050000}, {0.312500, 0.762500, 0.100000, 0.100000}, {0.337500, 0.762500, 0.050000, 0.050000}, {0.337500, 0.762500, 0.100000, 0.100000}, {0.362500, 0.762500, 0.050000, 0.050000}, {0.362500, 0.762500, 0.100000, 0.100000}, {0.387500, 0.762500, 0.050000, 0.050000}, {0.387500, 0.762500, 0.100000, 0.100000}, {0.412500, 0.762500, 0.050000, 0.050000}, {0.412500, 0.762500, 0.100000, 0.100000}, {0.437500, 0.762500, 0.050000, 0.050000}, {0.437500, 0.762500, 0.100000, 0.100000}, {0.462500, 0.762500, 0.050000, 0.050000}, {0.462500, 0.762500, 0.100000, 0.100000}, {0.487500, 0.762500, 0.050000, 0.050000}, {0.487500, 0.762500, 0.100000, 0.100000}, {0.512500, 0.762500, 0.050000, 0.050000}, {0.512500, 0.762500, 0.100000, 0.100000}, {0.537500, 0.762500, 0.050000, 0.050000}, {0.537500, 0.762500, 0.100000, 0.100000}, {0.562500, 0.762500, 0.050000, 0.050000}, {0.562500, 0.762500, 0.100000, 0.100000}, {0.587500, 0.762500, 0.050000, 0.050000}, {0.587500, 0.762500, 0.100000, 0.100000}, {0.612500, 0.762500, 0.050000, 0.050000}, {0.612500, 0.762500, 0.100000, 0.100000}, {0.637500, 0.762500, 0.050000, 0.050000}, {0.637500, 0.762500, 0.100000, 0.100000}, {0.662500, 0.762500, 0.050000, 0.050000}, {0.662500, 0.762500, 0.100000, 0.100000}, {0.687500, 0.762500, 0.050000, 0.050000}, {0.687500, 0.762500, 0.100000, 0.100000}, {0.712500, 0.762500, 0.050000, 0.050000}, {0.712500, 0.762500, 0.100000, 0.100000}, {0.737500, 0.762500, 0.050000, 0.050000}, {0.737500, 0.762500, 0.100000, 0.100000}, {0.762500, 0.762500, 0.050000, 0.050000}, {0.762500, 0.762500, 0.100000, 0.100000}, {0.787500, 0.762500, 0.050000, 0.050000}, {0.787500, 0.762500, 0.100000, 0.100000}, {0.812500, 0.762500, 0.050000, 0.050000}, {0.812500, 0.762500, 0.100000, 0.100000}, {0.837500, 0.762500, 0.050000, 0.050000}, {0.837500, 0.762500, 0.100000, 0.100000}, {0.862500, 0.762500, 0.050000, 0.050000}, {0.862500, 0.762500, 0.100000, 0.100000}, {0.887500, 0.762500, 0.050000, 0.050000}, {0.887500, 0.762500, 0.100000, 0.100000}, {0.912500, 0.762500, 0.050000, 0.050000}, {0.912500, 0.762500, 0.100000, 0.100000}, {0.937500, 0.762500, 0.050000, 0.050000}, {0.937500, 0.762500, 0.100000, 0.100000}, {0.962500, 0.762500, 0.050000, 0.050000}, {0.962500, 0.762500, 0.100000, 0.100000}, {0.987500, 0.762500, 0.050000, 0.050000}, {0.987500, 0.762500, 0.100000, 0.100000}, {0.012500, 0.787500, 0.050000, 0.050000}, {0.012500, 0.787500, 0.100000, 0.100000}, {0.037500, 0.787500, 0.050000, 0.050000}, {0.037500, 0.787500, 0.100000, 0.100000}, {0.062500, 0.787500, 0.050000, 0.050000}, {0.062500, 0.787500, 0.100000, 0.100000}, {0.087500, 0.787500, 0.050000, 0.050000}, {0.087500, 0.787500, 0.100000, 0.100000}, {0.112500, 0.787500, 0.050000, 0.050000}, {0.112500, 0.787500, 0.100000, 0.100000}, {0.137500, 0.787500, 0.050000, 0.050000}, {0.137500, 0.787500, 0.100000, 0.100000}, {0.162500, 0.787500, 0.050000, 0.050000}, {0.162500, 0.787500, 0.100000, 0.100000}, {0.187500, 0.787500, 0.050000, 0.050000}, {0.187500, 0.787500, 0.100000, 0.100000}, {0.212500, 0.787500, 0.050000, 0.050000}, {0.212500, 0.787500, 0.100000, 0.100000}, {0.237500, 0.787500, 0.050000, 0.050000}, {0.237500, 0.787500, 0.100000, 0.100000}, {0.262500, 0.787500, 0.050000, 0.050000}, {0.262500, 0.787500, 0.100000, 0.100000}, {0.287500, 0.787500, 0.050000, 0.050000}, {0.287500, 0.787500, 0.100000, 0.100000}, {0.312500, 0.787500, 0.050000, 0.050000}, {0.312500, 0.787500, 0.100000, 0.100000}, {0.337500, 0.787500, 0.050000, 0.050000}, {0.337500, 0.787500, 0.100000, 0.100000}, {0.362500, 0.787500, 0.050000, 0.050000}, {0.362500, 0.787500, 0.100000, 0.100000}, {0.387500, 0.787500, 0.050000, 0.050000}, {0.387500, 0.787500, 0.100000, 0.100000}, {0.412500, 0.787500, 0.050000, 0.050000}, {0.412500, 0.787500, 0.100000, 0.100000}, {0.437500, 0.787500, 0.050000, 0.050000}, {0.437500, 0.787500, 0.100000, 0.100000}, {0.462500, 0.787500, 0.050000, 0.050000}, {0.462500, 0.787500, 0.100000, 0.100000}, {0.487500, 0.787500, 0.050000, 0.050000}, {0.487500, 0.787500, 0.100000, 0.100000}, {0.512500, 0.787500, 0.050000, 0.050000}, {0.512500, 0.787500, 0.100000, 0.100000}, {0.537500, 0.787500, 0.050000, 0.050000}, {0.537500, 0.787500, 0.100000, 0.100000}, {0.562500, 0.787500, 0.050000, 0.050000}, {0.562500, 0.787500, 0.100000, 0.100000}, {0.587500, 0.787500, 0.050000, 0.050000}, {0.587500, 0.787500, 0.100000, 0.100000}, {0.612500, 0.787500, 0.050000, 0.050000}, {0.612500, 0.787500, 0.100000, 0.100000}, {0.637500, 0.787500, 0.050000, 0.050000}, {0.637500, 0.787500, 0.100000, 0.100000}, {0.662500, 0.787500, 0.050000, 0.050000}, {0.662500, 0.787500, 0.100000, 0.100000}, {0.687500, 0.787500, 0.050000, 0.050000}, {0.687500, 0.787500, 0.100000, 0.100000}, {0.712500, 0.787500, 0.050000, 0.050000}, {0.712500, 0.787500, 0.100000, 0.100000}, {0.737500, 0.787500, 0.050000, 0.050000}, {0.737500, 0.787500, 0.100000, 0.100000}, {0.762500, 0.787500, 0.050000, 0.050000}, {0.762500, 0.787500, 0.100000, 0.100000}, {0.787500, 0.787500, 0.050000, 0.050000}, {0.787500, 0.787500, 0.100000, 0.100000}, {0.812500, 0.787500, 0.050000, 0.050000}, {0.812500, 0.787500, 0.100000, 0.100000}, {0.837500, 0.787500, 0.050000, 0.050000}, {0.837500, 0.787500, 0.100000, 0.100000}, {0.862500, 0.787500, 0.050000, 0.050000}, {0.862500, 0.787500, 0.100000, 0.100000}, {0.887500, 0.787500, 0.050000, 0.050000}, {0.887500, 0.787500, 0.100000, 0.100000}, {0.912500, 0.787500, 0.050000, 0.050000}, {0.912500, 0.787500, 0.100000, 0.100000}, {0.937500, 0.787500, 0.050000, 0.050000}, {0.937500, 0.787500, 0.100000, 0.100000}, {0.962500, 0.787500, 0.050000, 0.050000}, {0.962500, 0.787500, 0.100000, 0.100000}, {0.987500, 0.787500, 0.050000, 0.050000}, {0.987500, 0.787500, 0.100000, 0.100000}, {0.012500, 0.812500, 0.050000, 0.050000}, {0.012500, 0.812500, 0.100000, 0.100000}, {0.037500, 0.812500, 0.050000, 0.050000}, {0.037500, 0.812500, 0.100000, 0.100000}, {0.062500, 0.812500, 0.050000, 0.050000}, {0.062500, 0.812500, 0.100000, 0.100000}, {0.087500, 0.812500, 0.050000, 0.050000}, {0.087500, 0.812500, 0.100000, 0.100000}, {0.112500, 0.812500, 0.050000, 0.050000}, {0.112500, 0.812500, 0.100000, 0.100000}, {0.137500, 0.812500, 0.050000, 0.050000}, {0.137500, 0.812500, 0.100000, 0.100000}, {0.162500, 0.812500, 0.050000, 0.050000}, {0.162500, 0.812500, 0.100000, 0.100000}, {0.187500, 0.812500, 0.050000, 0.050000}, {0.187500, 0.812500, 0.100000, 0.100000}, {0.212500, 0.812500, 0.050000, 0.050000}, {0.212500, 0.812500, 0.100000, 0.100000}, {0.237500, 0.812500, 0.050000, 0.050000}, {0.237500, 0.812500, 0.100000, 0.100000}, {0.262500, 0.812500, 0.050000, 0.050000}, {0.262500, 0.812500, 0.100000, 0.100000}, {0.287500, 0.812500, 0.050000, 0.050000}, {0.287500, 0.812500, 0.100000, 0.100000}, {0.312500, 0.812500, 0.050000, 0.050000}, {0.312500, 0.812500, 0.100000, 0.100000}, {0.337500, 0.812500, 0.050000, 0.050000}, {0.337500, 0.812500, 0.100000, 0.100000}, {0.362500, 0.812500, 0.050000, 0.050000}, {0.362500, 0.812500, 0.100000, 0.100000}, {0.387500, 0.812500, 0.050000, 0.050000}, {0.387500, 0.812500, 0.100000, 0.100000}, {0.412500, 0.812500, 0.050000, 0.050000}, {0.412500, 0.812500, 0.100000, 0.100000}, {0.437500, 0.812500, 0.050000, 0.050000}, {0.437500, 0.812500, 0.100000, 0.100000}, {0.462500, 0.812500, 0.050000, 0.050000}, {0.462500, 0.812500, 0.100000, 0.100000}, {0.487500, 0.812500, 0.050000, 0.050000}, {0.487500, 0.812500, 0.100000, 0.100000}, {0.512500, 0.812500, 0.050000, 0.050000}, {0.512500, 0.812500, 0.100000, 0.100000}, {0.537500, 0.812500, 0.050000, 0.050000}, {0.537500, 0.812500, 0.100000, 0.100000}, {0.562500, 0.812500, 0.050000, 0.050000}, {0.562500, 0.812500, 0.100000, 0.100000}, {0.587500, 0.812500, 0.050000, 0.050000}, {0.587500, 0.812500, 0.100000, 0.100000}, {0.612500, 0.812500, 0.050000, 0.050000}, {0.612500, 0.812500, 0.100000, 0.100000}, {0.637500, 0.812500, 0.050000, 0.050000}, {0.637500, 0.812500, 0.100000, 0.100000}, {0.662500, 0.812500, 0.050000, 0.050000}, {0.662500, 0.812500, 0.100000, 0.100000}, {0.687500, 0.812500, 0.050000, 0.050000}, {0.687500, 0.812500, 0.100000, 0.100000}, {0.712500, 0.812500, 0.050000, 0.050000}, {0.712500, 0.812500, 0.100000, 0.100000}, {0.737500, 0.812500, 0.050000, 0.050000}, {0.737500, 0.812500, 0.100000, 0.100000}, {0.762500, 0.812500, 0.050000, 0.050000}, {0.762500, 0.812500, 0.100000, 0.100000}, {0.787500, 0.812500, 0.050000, 0.050000}, {0.787500, 0.812500, 0.100000, 0.100000}, {0.812500, 0.812500, 0.050000, 0.050000}, {0.812500, 0.812500, 0.100000, 0.100000}, {0.837500, 0.812500, 0.050000, 0.050000}, {0.837500, 0.812500, 0.100000, 0.100000}, {0.862500, 0.812500, 0.050000, 0.050000}, {0.862500, 0.812500, 0.100000, 0.100000}, {0.887500, 0.812500, 0.050000, 0.050000}, {0.887500, 0.812500, 0.100000, 0.100000}, {0.912500, 0.812500, 0.050000, 0.050000}, {0.912500, 0.812500, 0.100000, 0.100000}, {0.937500, 0.812500, 0.050000, 0.050000}, {0.937500, 0.812500, 0.100000, 0.100000}, {0.962500, 0.812500, 0.050000, 0.050000}, {0.962500, 0.812500, 0.100000, 0.100000}, {0.987500, 0.812500, 0.050000, 0.050000}, {0.987500, 0.812500, 0.100000, 0.100000}, {0.012500, 0.837500, 0.050000, 0.050000}, {0.012500, 0.837500, 0.100000, 0.100000}, {0.037500, 0.837500, 0.050000, 0.050000}, {0.037500, 0.837500, 0.100000, 0.100000}, {0.062500, 0.837500, 0.050000, 0.050000}, {0.062500, 0.837500, 0.100000, 0.100000}, {0.087500, 0.837500, 0.050000, 0.050000}, {0.087500, 0.837500, 0.100000, 0.100000}, {0.112500, 0.837500, 0.050000, 0.050000}, {0.112500, 0.837500, 0.100000, 0.100000}, {0.137500, 0.837500, 0.050000, 0.050000}, {0.137500, 0.837500, 0.100000, 0.100000}, {0.162500, 0.837500, 0.050000, 0.050000}, {0.162500, 0.837500, 0.100000, 0.100000}, {0.187500, 0.837500, 0.050000, 0.050000}, {0.187500, 0.837500, 0.100000, 0.100000}, {0.212500, 0.837500, 0.050000, 0.050000}, {0.212500, 0.837500, 0.100000, 0.100000}, {0.237500, 0.837500, 0.050000, 0.050000}, {0.237500, 0.837500, 0.100000, 0.100000}, {0.262500, 0.837500, 0.050000, 0.050000}, {0.262500, 0.837500, 0.100000, 0.100000}, {0.287500, 0.837500, 0.050000, 0.050000}, {0.287500, 0.837500, 0.100000, 0.100000}, {0.312500, 0.837500, 0.050000, 0.050000}, {0.312500, 0.837500, 0.100000, 0.100000}, {0.337500, 0.837500, 0.050000, 0.050000}, {0.337500, 0.837500, 0.100000, 0.100000}, {0.362500, 0.837500, 0.050000, 0.050000}, {0.362500, 0.837500, 0.100000, 0.100000}, {0.387500, 0.837500, 0.050000, 0.050000}, {0.387500, 0.837500, 0.100000, 0.100000}, {0.412500, 0.837500, 0.050000, 0.050000}, {0.412500, 0.837500, 0.100000, 0.100000}, {0.437500, 0.837500, 0.050000, 0.050000}, {0.437500, 0.837500, 0.100000, 0.100000}, {0.462500, 0.837500, 0.050000, 0.050000}, {0.462500, 0.837500, 0.100000, 0.100000}, {0.487500, 0.837500, 0.050000, 0.050000}, {0.487500, 0.837500, 0.100000, 0.100000}, {0.512500, 0.837500, 0.050000, 0.050000}, {0.512500, 0.837500, 0.100000, 0.100000}, {0.537500, 0.837500, 0.050000, 0.050000}, {0.537500, 0.837500, 0.100000, 0.100000}, {0.562500, 0.837500, 0.050000, 0.050000}, {0.562500, 0.837500, 0.100000, 0.100000}, {0.587500, 0.837500, 0.050000, 0.050000}, {0.587500, 0.837500, 0.100000, 0.100000}, {0.612500, 0.837500, 0.050000, 0.050000}, {0.612500, 0.837500, 0.100000, 0.100000}, {0.637500, 0.837500, 0.050000, 0.050000}, {0.637500, 0.837500, 0.100000, 0.100000}, {0.662500, 0.837500, 0.050000, 0.050000}, {0.662500, 0.837500, 0.100000, 0.100000}, {0.687500, 0.837500, 0.050000, 0.050000}, {0.687500, 0.837500, 0.100000, 0.100000}, {0.712500, 0.837500, 0.050000, 0.050000}, {0.712500, 0.837500, 0.100000, 0.100000}, {0.737500, 0.837500, 0.050000, 0.050000}, {0.737500, 0.837500, 0.100000, 0.100000}, {0.762500, 0.837500, 0.050000, 0.050000}, {0.762500, 0.837500, 0.100000, 0.100000}, {0.787500, 0.837500, 0.050000, 0.050000}, {0.787500, 0.837500, 0.100000, 0.100000}, {0.812500, 0.837500, 0.050000, 0.050000}, {0.812500, 0.837500, 0.100000, 0.100000}, {0.837500, 0.837500, 0.050000, 0.050000}, {0.837500, 0.837500, 0.100000, 0.100000}, {0.862500, 0.837500, 0.050000, 0.050000}, {0.862500, 0.837500, 0.100000, 0.100000}, {0.887500, 0.837500, 0.050000, 0.050000}, {0.887500, 0.837500, 0.100000, 0.100000}, {0.912500, 0.837500, 0.050000, 0.050000}, {0.912500, 0.837500, 0.100000, 0.100000}, {0.937500, 0.837500, 0.050000, 0.050000}, {0.937500, 0.837500, 0.100000, 0.100000}, {0.962500, 0.837500, 0.050000, 0.050000}, {0.962500, 0.837500, 0.100000, 0.100000}, {0.987500, 0.837500, 0.050000, 0.050000}, {0.987500, 0.837500, 0.100000, 0.100000}, {0.012500, 0.862500, 0.050000, 0.050000}, {0.012500, 0.862500, 0.100000, 0.100000}, {0.037500, 0.862500, 0.050000, 0.050000}, {0.037500, 0.862500, 0.100000, 0.100000}, {0.062500, 0.862500, 0.050000, 0.050000}, {0.062500, 0.862500, 0.100000, 0.100000}, {0.087500, 0.862500, 0.050000, 0.050000}, {0.087500, 0.862500, 0.100000, 0.100000}, {0.112500, 0.862500, 0.050000, 0.050000}, {0.112500, 0.862500, 0.100000, 0.100000}, {0.137500, 0.862500, 0.050000, 0.050000}, {0.137500, 0.862500, 0.100000, 0.100000}, {0.162500, 0.862500, 0.050000, 0.050000}, {0.162500, 0.862500, 0.100000, 0.100000}, {0.187500, 0.862500, 0.050000, 0.050000}, {0.187500, 0.862500, 0.100000, 0.100000}, {0.212500, 0.862500, 0.050000, 0.050000}, {0.212500, 0.862500, 0.100000, 0.100000}, {0.237500, 0.862500, 0.050000, 0.050000}, {0.237500, 0.862500, 0.100000, 0.100000}, {0.262500, 0.862500, 0.050000, 0.050000}, {0.262500, 0.862500, 0.100000, 0.100000}, {0.287500, 0.862500, 0.050000, 0.050000}, {0.287500, 0.862500, 0.100000, 0.100000}, {0.312500, 0.862500, 0.050000, 0.050000}, {0.312500, 0.862500, 0.100000, 0.100000}, {0.337500, 0.862500, 0.050000, 0.050000}, {0.337500, 0.862500, 0.100000, 0.100000}, {0.362500, 0.862500, 0.050000, 0.050000}, {0.362500, 0.862500, 0.100000, 0.100000}, {0.387500, 0.862500, 0.050000, 0.050000}, {0.387500, 0.862500, 0.100000, 0.100000}, {0.412500, 0.862500, 0.050000, 0.050000}, {0.412500, 0.862500, 0.100000, 0.100000}, {0.437500, 0.862500, 0.050000, 0.050000}, {0.437500, 0.862500, 0.100000, 0.100000}, {0.462500, 0.862500, 0.050000, 0.050000}, {0.462500, 0.862500, 0.100000, 0.100000}, {0.487500, 0.862500, 0.050000, 0.050000}, {0.487500, 0.862500, 0.100000, 0.100000}, {0.512500, 0.862500, 0.050000, 0.050000}, {0.512500, 0.862500, 0.100000, 0.100000}, {0.537500, 0.862500, 0.050000, 0.050000}, {0.537500, 0.862500, 0.100000, 0.100000}, {0.562500, 0.862500, 0.050000, 0.050000}, {0.562500, 0.862500, 0.100000, 0.100000}, {0.587500, 0.862500, 0.050000, 0.050000}, {0.587500, 0.862500, 0.100000, 0.100000}, {0.612500, 0.862500, 0.050000, 0.050000}, {0.612500, 0.862500, 0.100000, 0.100000}, {0.637500, 0.862500, 0.050000, 0.050000}, {0.637500, 0.862500, 0.100000, 0.100000}, {0.662500, 0.862500, 0.050000, 0.050000}, {0.662500, 0.862500, 0.100000, 0.100000}, {0.687500, 0.862500, 0.050000, 0.050000}, {0.687500, 0.862500, 0.100000, 0.100000}, {0.712500, 0.862500, 0.050000, 0.050000}, {0.712500, 0.862500, 0.100000, 0.100000}, {0.737500, 0.862500, 0.050000, 0.050000}, {0.737500, 0.862500, 0.100000, 0.100000}, {0.762500, 0.862500, 0.050000, 0.050000}, {0.762500, 0.862500, 0.100000, 0.100000}, {0.787500, 0.862500, 0.050000, 0.050000}, {0.787500, 0.862500, 0.100000, 0.100000}, {0.812500, 0.862500, 0.050000, 0.050000}, {0.812500, 0.862500, 0.100000, 0.100000}, {0.837500, 0.862500, 0.050000, 0.050000}, {0.837500, 0.862500, 0.100000, 0.100000}, {0.862500, 0.862500, 0.050000, 0.050000}, {0.862500, 0.862500, 0.100000, 0.100000}, {0.887500, 0.862500, 0.050000, 0.050000}, {0.887500, 0.862500, 0.100000, 0.100000}, {0.912500, 0.862500, 0.050000, 0.050000}, {0.912500, 0.862500, 0.100000, 0.100000}, {0.937500, 0.862500, 0.050000, 0.050000}, {0.937500, 0.862500, 0.100000, 0.100000}, {0.962500, 0.862500, 0.050000, 0.050000}, {0.962500, 0.862500, 0.100000, 0.100000}, {0.987500, 0.862500, 0.050000, 0.050000}, {0.987500, 0.862500, 0.100000, 0.100000}, {0.012500, 0.887500, 0.050000, 0.050000}, {0.012500, 0.887500, 0.100000, 0.100000}, {0.037500, 0.887500, 0.050000, 0.050000}, {0.037500, 0.887500, 0.100000, 0.100000}, {0.062500, 0.887500, 0.050000, 0.050000}, {0.062500, 0.887500, 0.100000, 0.100000}, {0.087500, 0.887500, 0.050000, 0.050000}, {0.087500, 0.887500, 0.100000, 0.100000}, {0.112500, 0.887500, 0.050000, 0.050000}, {0.112500, 0.887500, 0.100000, 0.100000}, {0.137500, 0.887500, 0.050000, 0.050000}, {0.137500, 0.887500, 0.100000, 0.100000}, {0.162500, 0.887500, 0.050000, 0.050000}, {0.162500, 0.887500, 0.100000, 0.100000}, {0.187500, 0.887500, 0.050000, 0.050000}, {0.187500, 0.887500, 0.100000, 0.100000}, {0.212500, 0.887500, 0.050000, 0.050000}, {0.212500, 0.887500, 0.100000, 0.100000}, {0.237500, 0.887500, 0.050000, 0.050000}, {0.237500, 0.887500, 0.100000, 0.100000}, {0.262500, 0.887500, 0.050000, 0.050000}, {0.262500, 0.887500, 0.100000, 0.100000}, {0.287500, 0.887500, 0.050000, 0.050000}, {0.287500, 0.887500, 0.100000, 0.100000}, {0.312500, 0.887500, 0.050000, 0.050000}, {0.312500, 0.887500, 0.100000, 0.100000}, {0.337500, 0.887500, 0.050000, 0.050000}, {0.337500, 0.887500, 0.100000, 0.100000}, {0.362500, 0.887500, 0.050000, 0.050000}, {0.362500, 0.887500, 0.100000, 0.100000}, {0.387500, 0.887500, 0.050000, 0.050000}, {0.387500, 0.887500, 0.100000, 0.100000}, {0.412500, 0.887500, 0.050000, 0.050000}, {0.412500, 0.887500, 0.100000, 0.100000}, {0.437500, 0.887500, 0.050000, 0.050000}, {0.437500, 0.887500, 0.100000, 0.100000}, {0.462500, 0.887500, 0.050000, 0.050000}, {0.462500, 0.887500, 0.100000, 0.100000}, {0.487500, 0.887500, 0.050000, 0.050000}, {0.487500, 0.887500, 0.100000, 0.100000}, {0.512500, 0.887500, 0.050000, 0.050000}, {0.512500, 0.887500, 0.100000, 0.100000}, {0.537500, 0.887500, 0.050000, 0.050000}, {0.537500, 0.887500, 0.100000, 0.100000}, {0.562500, 0.887500, 0.050000, 0.050000}, {0.562500, 0.887500, 0.100000, 0.100000}, {0.587500, 0.887500, 0.050000, 0.050000}, {0.587500, 0.887500, 0.100000, 0.100000}, {0.612500, 0.887500, 0.050000, 0.050000}, {0.612500, 0.887500, 0.100000, 0.100000}, {0.637500, 0.887500, 0.050000, 0.050000}, {0.637500, 0.887500, 0.100000, 0.100000}, {0.662500, 0.887500, 0.050000, 0.050000}, {0.662500, 0.887500, 0.100000, 0.100000}, {0.687500, 0.887500, 0.050000, 0.050000}, {0.687500, 0.887500, 0.100000, 0.100000}, {0.712500, 0.887500, 0.050000, 0.050000}, {0.712500, 0.887500, 0.100000, 0.100000}, {0.737500, 0.887500, 0.050000, 0.050000}, {0.737500, 0.887500, 0.100000, 0.100000}, {0.762500, 0.887500, 0.050000, 0.050000}, {0.762500, 0.887500, 0.100000, 0.100000}, {0.787500, 0.887500, 0.050000, 0.050000}, {0.787500, 0.887500, 0.100000, 0.100000}, {0.812500, 0.887500, 0.050000, 0.050000}, {0.812500, 0.887500, 0.100000, 0.100000}, {0.837500, 0.887500, 0.050000, 0.050000}, {0.837500, 0.887500, 0.100000, 0.100000}, {0.862500, 0.887500, 0.050000, 0.050000}, {0.862500, 0.887500, 0.100000, 0.100000}, {0.887500, 0.887500, 0.050000, 0.050000}, {0.887500, 0.887500, 0.100000, 0.100000}, {0.912500, 0.887500, 0.050000, 0.050000}, {0.912500, 0.887500, 0.100000, 0.100000}, {0.937500, 0.887500, 0.050000, 0.050000}, {0.937500, 0.887500, 0.100000, 0.100000}, {0.962500, 0.887500, 0.050000, 0.050000}, {0.962500, 0.887500, 0.100000, 0.100000}, {0.987500, 0.887500, 0.050000, 0.050000}, {0.987500, 0.887500, 0.100000, 0.100000}, {0.012500, 0.912500, 0.050000, 0.050000}, {0.012500, 0.912500, 0.100000, 0.100000}, {0.037500, 0.912500, 0.050000, 0.050000}, {0.037500, 0.912500, 0.100000, 0.100000}, {0.062500, 0.912500, 0.050000, 0.050000}, {0.062500, 0.912500, 0.100000, 0.100000}, {0.087500, 0.912500, 0.050000, 0.050000}, {0.087500, 0.912500, 0.100000, 0.100000}, {0.112500, 0.912500, 0.050000, 0.050000}, {0.112500, 0.912500, 0.100000, 0.100000}, {0.137500, 0.912500, 0.050000, 0.050000}, {0.137500, 0.912500, 0.100000, 0.100000}, {0.162500, 0.912500, 0.050000, 0.050000}, {0.162500, 0.912500, 0.100000, 0.100000}, {0.187500, 0.912500, 0.050000, 0.050000}, {0.187500, 0.912500, 0.100000, 0.100000}, {0.212500, 0.912500, 0.050000, 0.050000}, {0.212500, 0.912500, 0.100000, 0.100000}, {0.237500, 0.912500, 0.050000, 0.050000}, {0.237500, 0.912500, 0.100000, 0.100000}, {0.262500, 0.912500, 0.050000, 0.050000}, {0.262500, 0.912500, 0.100000, 0.100000}, {0.287500, 0.912500, 0.050000, 0.050000}, {0.287500, 0.912500, 0.100000, 0.100000}, {0.312500, 0.912500, 0.050000, 0.050000}, {0.312500, 0.912500, 0.100000, 0.100000}, {0.337500, 0.912500, 0.050000, 0.050000}, {0.337500, 0.912500, 0.100000, 0.100000}, {0.362500, 0.912500, 0.050000, 0.050000}, {0.362500, 0.912500, 0.100000, 0.100000}, {0.387500, 0.912500, 0.050000, 0.050000}, {0.387500, 0.912500, 0.100000, 0.100000}, {0.412500, 0.912500, 0.050000, 0.050000}, {0.412500, 0.912500, 0.100000, 0.100000}, {0.437500, 0.912500, 0.050000, 0.050000}, {0.437500, 0.912500, 0.100000, 0.100000}, {0.462500, 0.912500, 0.050000, 0.050000}, {0.462500, 0.912500, 0.100000, 0.100000}, {0.487500, 0.912500, 0.050000, 0.050000}, {0.487500, 0.912500, 0.100000, 0.100000}, {0.512500, 0.912500, 0.050000, 0.050000}, {0.512500, 0.912500, 0.100000, 0.100000}, {0.537500, 0.912500, 0.050000, 0.050000}, {0.537500, 0.912500, 0.100000, 0.100000}, {0.562500, 0.912500, 0.050000, 0.050000}, {0.562500, 0.912500, 0.100000, 0.100000}, {0.587500, 0.912500, 0.050000, 0.050000}, {0.587500, 0.912500, 0.100000, 0.100000}, {0.612500, 0.912500, 0.050000, 0.050000}, {0.612500, 0.912500, 0.100000, 0.100000}, {0.637500, 0.912500, 0.050000, 0.050000}, {0.637500, 0.912500, 0.100000, 0.100000}, {0.662500, 0.912500, 0.050000, 0.050000}, {0.662500, 0.912500, 0.100000, 0.100000}, {0.687500, 0.912500, 0.050000, 0.050000}, {0.687500, 0.912500, 0.100000, 0.100000}, {0.712500, 0.912500, 0.050000, 0.050000}, {0.712500, 0.912500, 0.100000, 0.100000}, {0.737500, 0.912500, 0.050000, 0.050000}, {0.737500, 0.912500, 0.100000, 0.100000}, {0.762500, 0.912500, 0.050000, 0.050000}, {0.762500, 0.912500, 0.100000, 0.100000}, {0.787500, 0.912500, 0.050000, 0.050000}, {0.787500, 0.912500, 0.100000, 0.100000}, {0.812500, 0.912500, 0.050000, 0.050000}, {0.812500, 0.912500, 0.100000, 0.100000}, {0.837500, 0.912500, 0.050000, 0.050000}, {0.837500, 0.912500, 0.100000, 0.100000}, {0.862500, 0.912500, 0.050000, 0.050000}, {0.862500, 0.912500, 0.100000, 0.100000}, {0.887500, 0.912500, 0.050000, 0.050000}, {0.887500, 0.912500, 0.100000, 0.100000}, {0.912500, 0.912500, 0.050000, 0.050000}, {0.912500, 0.912500, 0.100000, 0.100000}, {0.937500, 0.912500, 0.050000, 0.050000}, {0.937500, 0.912500, 0.100000, 0.100000}, {0.962500, 0.912500, 0.050000, 0.050000}, {0.962500, 0.912500, 0.100000, 0.100000}, {0.987500, 0.912500, 0.050000, 0.050000}, {0.987500, 0.912500, 0.100000, 0.100000}, {0.012500, 0.937500, 0.050000, 0.050000}, {0.012500, 0.937500, 0.100000, 0.100000}, {0.037500, 0.937500, 0.050000, 0.050000}, {0.037500, 0.937500, 0.100000, 0.100000}, {0.062500, 0.937500, 0.050000, 0.050000}, {0.062500, 0.937500, 0.100000, 0.100000}, {0.087500, 0.937500, 0.050000, 0.050000}, {0.087500, 0.937500, 0.100000, 0.100000}, {0.112500, 0.937500, 0.050000, 0.050000}, {0.112500, 0.937500, 0.100000, 0.100000}, {0.137500, 0.937500, 0.050000, 0.050000}, {0.137500, 0.937500, 0.100000, 0.100000}, {0.162500, 0.937500, 0.050000, 0.050000}, {0.162500, 0.937500, 0.100000, 0.100000}, {0.187500, 0.937500, 0.050000, 0.050000}, {0.187500, 0.937500, 0.100000, 0.100000}, {0.212500, 0.937500, 0.050000, 0.050000}, {0.212500, 0.937500, 0.100000, 0.100000}, {0.237500, 0.937500, 0.050000, 0.050000}, {0.237500, 0.937500, 0.100000, 0.100000}, {0.262500, 0.937500, 0.050000, 0.050000}, {0.262500, 0.937500, 0.100000, 0.100000}, {0.287500, 0.937500, 0.050000, 0.050000}, {0.287500, 0.937500, 0.100000, 0.100000}, {0.312500, 0.937500, 0.050000, 0.050000}, {0.312500, 0.937500, 0.100000, 0.100000}, {0.337500, 0.937500, 0.050000, 0.050000}, {0.337500, 0.937500, 0.100000, 0.100000}, {0.362500, 0.937500, 0.050000, 0.050000}, {0.362500, 0.937500, 0.100000, 0.100000}, {0.387500, 0.937500, 0.050000, 0.050000}, {0.387500, 0.937500, 0.100000, 0.100000}, {0.412500, 0.937500, 0.050000, 0.050000}, {0.412500, 0.937500, 0.100000, 0.100000}, {0.437500, 0.937500, 0.050000, 0.050000}, {0.437500, 0.937500, 0.100000, 0.100000}, {0.462500, 0.937500, 0.050000, 0.050000}, {0.462500, 0.937500, 0.100000, 0.100000}, {0.487500, 0.937500, 0.050000, 0.050000}, {0.487500, 0.937500, 0.100000, 0.100000}, {0.512500, 0.937500, 0.050000, 0.050000}, {0.512500, 0.937500, 0.100000, 0.100000}, {0.537500, 0.937500, 0.050000, 0.050000}, {0.537500, 0.937500, 0.100000, 0.100000}, {0.562500, 0.937500, 0.050000, 0.050000}, {0.562500, 0.937500, 0.100000, 0.100000}, {0.587500, 0.937500, 0.050000, 0.050000}, {0.587500, 0.937500, 0.100000, 0.100000}, {0.612500, 0.937500, 0.050000, 0.050000}, {0.612500, 0.937500, 0.100000, 0.100000}, {0.637500, 0.937500, 0.050000, 0.050000}, {0.637500, 0.937500, 0.100000, 0.100000}, {0.662500, 0.937500, 0.050000, 0.050000}, {0.662500, 0.937500, 0.100000, 0.100000}, {0.687500, 0.937500, 0.050000, 0.050000}, {0.687500, 0.937500, 0.100000, 0.100000}, {0.712500, 0.937500, 0.050000, 0.050000}, {0.712500, 0.937500, 0.100000, 0.100000}, {0.737500, 0.937500, 0.050000, 0.050000}, {0.737500, 0.937500, 0.100000, 0.100000}, {0.762500, 0.937500, 0.050000, 0.050000}, {0.762500, 0.937500, 0.100000, 0.100000}, {0.787500, 0.937500, 0.050000, 0.050000}, {0.787500, 0.937500, 0.100000, 0.100000}, {0.812500, 0.937500, 0.050000, 0.050000}, {0.812500, 0.937500, 0.100000, 0.100000}, {0.837500, 0.937500, 0.050000, 0.050000}, {0.837500, 0.937500, 0.100000, 0.100000}, {0.862500, 0.937500, 0.050000, 0.050000}, {0.862500, 0.937500, 0.100000, 0.100000}, {0.887500, 0.937500, 0.050000, 0.050000}, {0.887500, 0.937500, 0.100000, 0.100000}, {0.912500, 0.937500, 0.050000, 0.050000}, {0.912500, 0.937500, 0.100000, 0.100000}, {0.937500, 0.937500, 0.050000, 0.050000}, {0.937500, 0.937500, 0.100000, 0.100000}, {0.962500, 0.937500, 0.050000, 0.050000}, {0.962500, 0.937500, 0.100000, 0.100000}, {0.987500, 0.937500, 0.050000, 0.050000}, {0.987500, 0.937500, 0.100000, 0.100000}, {0.012500, 0.962500, 0.050000, 0.050000}, {0.012500, 0.962500, 0.100000, 0.100000}, {0.037500, 0.962500, 0.050000, 0.050000}, {0.037500, 0.962500, 0.100000, 0.100000}, {0.062500, 0.962500, 0.050000, 0.050000}, {0.062500, 0.962500, 0.100000, 0.100000}, {0.087500, 0.962500, 0.050000, 0.050000}, {0.087500, 0.962500, 0.100000, 0.100000}, {0.112500, 0.962500, 0.050000, 0.050000}, {0.112500, 0.962500, 0.100000, 0.100000}, {0.137500, 0.962500, 0.050000, 0.050000}, {0.137500, 0.962500, 0.100000, 0.100000}, {0.162500, 0.962500, 0.050000, 0.050000}, {0.162500, 0.962500, 0.100000, 0.100000}, {0.187500, 0.962500, 0.050000, 0.050000}, {0.187500, 0.962500, 0.100000, 0.100000}, {0.212500, 0.962500, 0.050000, 0.050000}, {0.212500, 0.962500, 0.100000, 0.100000}, {0.237500, 0.962500, 0.050000, 0.050000}, {0.237500, 0.962500, 0.100000, 0.100000}, {0.262500, 0.962500, 0.050000, 0.050000}, {0.262500, 0.962500, 0.100000, 0.100000}, {0.287500, 0.962500, 0.050000, 0.050000}, {0.287500, 0.962500, 0.100000, 0.100000}, {0.312500, 0.962500, 0.050000, 0.050000}, {0.312500, 0.962500, 0.100000, 0.100000}, {0.337500, 0.962500, 0.050000, 0.050000}, {0.337500, 0.962500, 0.100000, 0.100000}, {0.362500, 0.962500, 0.050000, 0.050000}, {0.362500, 0.962500, 0.100000, 0.100000}, {0.387500, 0.962500, 0.050000, 0.050000}, {0.387500, 0.962500, 0.100000, 0.100000}, {0.412500, 0.962500, 0.050000, 0.050000}, {0.412500, 0.962500, 0.100000, 0.100000}, {0.437500, 0.962500, 0.050000, 0.050000}, {0.437500, 0.962500, 0.100000, 0.100000}, {0.462500, 0.962500, 0.050000, 0.050000}, {0.462500, 0.962500, 0.100000, 0.100000}, {0.487500, 0.962500, 0.050000, 0.050000}, {0.487500, 0.962500, 0.100000, 0.100000}, {0.512500, 0.962500, 0.050000, 0.050000}, {0.512500, 0.962500, 0.100000, 0.100000}, {0.537500, 0.962500, 0.050000, 0.050000}, {0.537500, 0.962500, 0.100000, 0.100000}, {0.562500, 0.962500, 0.050000, 0.050000}, {0.562500, 0.962500, 0.100000, 0.100000}, {0.587500, 0.962500, 0.050000, 0.050000}, {0.587500, 0.962500, 0.100000, 0.100000}, {0.612500, 0.962500, 0.050000, 0.050000}, {0.612500, 0.962500, 0.100000, 0.100000}, {0.637500, 0.962500, 0.050000, 0.050000}, {0.637500, 0.962500, 0.100000, 0.100000}, {0.662500, 0.962500, 0.050000, 0.050000}, {0.662500, 0.962500, 0.100000, 0.100000}, {0.687500, 0.962500, 0.050000, 0.050000}, {0.687500, 0.962500, 0.100000, 0.100000}, {0.712500, 0.962500, 0.050000, 0.050000}, {0.712500, 0.962500, 0.100000, 0.100000}, {0.737500, 0.962500, 0.050000, 0.050000}, {0.737500, 0.962500, 0.100000, 0.100000}, {0.762500, 0.962500, 0.050000, 0.050000}, {0.762500, 0.962500, 0.100000, 0.100000}, {0.787500, 0.962500, 0.050000, 0.050000}, {0.787500, 0.962500, 0.100000, 0.100000}, {0.812500, 0.962500, 0.050000, 0.050000}, {0.812500, 0.962500, 0.100000, 0.100000}, {0.837500, 0.962500, 0.050000, 0.050000}, {0.837500, 0.962500, 0.100000, 0.100000}, {0.862500, 0.962500, 0.050000, 0.050000}, {0.862500, 0.962500, 0.100000, 0.100000}, {0.887500, 0.962500, 0.050000, 0.050000}, {0.887500, 0.962500, 0.100000, 0.100000}, {0.912500, 0.962500, 0.050000, 0.050000}, {0.912500, 0.962500, 0.100000, 0.100000}, {0.937500, 0.962500, 0.050000, 0.050000}, {0.937500, 0.962500, 0.100000, 0.100000}, {0.962500, 0.962500, 0.050000, 0.050000}, {0.962500, 0.962500, 0.100000, 0.100000}, {0.987500, 0.962500, 0.050000, 0.050000}, {0.987500, 0.962500, 0.100000, 0.100000}, {0.012500, 0.987500, 0.050000, 0.050000}, {0.012500, 0.987500, 0.100000, 0.100000}, {0.037500, 0.987500, 0.050000, 0.050000}, {0.037500, 0.987500, 0.100000, 0.100000}, {0.062500, 0.987500, 0.050000, 0.050000}, {0.062500, 0.987500, 0.100000, 0.100000}, {0.087500, 0.987500, 0.050000, 0.050000}, {0.087500, 0.987500, 0.100000, 0.100000}, {0.112500, 0.987500, 0.050000, 0.050000}, {0.112500, 0.987500, 0.100000, 0.100000}, {0.137500, 0.987500, 0.050000, 0.050000}, {0.137500, 0.987500, 0.100000, 0.100000}, {0.162500, 0.987500, 0.050000, 0.050000}, {0.162500, 0.987500, 0.100000, 0.100000}, {0.187500, 0.987500, 0.050000, 0.050000}, {0.187500, 0.987500, 0.100000, 0.100000}, {0.212500, 0.987500, 0.050000, 0.050000}, {0.212500, 0.987500, 0.100000, 0.100000}, {0.237500, 0.987500, 0.050000, 0.050000}, {0.237500, 0.987500, 0.100000, 0.100000}, {0.262500, 0.987500, 0.050000, 0.050000}, {0.262500, 0.987500, 0.100000, 0.100000}, {0.287500, 0.987500, 0.050000, 0.050000}, {0.287500, 0.987500, 0.100000, 0.100000}, {0.312500, 0.987500, 0.050000, 0.050000}, {0.312500, 0.987500, 0.100000, 0.100000}, {0.337500, 0.987500, 0.050000, 0.050000}, {0.337500, 0.987500, 0.100000, 0.100000}, {0.362500, 0.987500, 0.050000, 0.050000}, {0.362500, 0.987500, 0.100000, 0.100000}, {0.387500, 0.987500, 0.050000, 0.050000}, {0.387500, 0.987500, 0.100000, 0.100000}, {0.412500, 0.987500, 0.050000, 0.050000}, {0.412500, 0.987500, 0.100000, 0.100000}, {0.437500, 0.987500, 0.050000, 0.050000}, {0.437500, 0.987500, 0.100000, 0.100000}, {0.462500, 0.987500, 0.050000, 0.050000}, {0.462500, 0.987500, 0.100000, 0.100000}, {0.487500, 0.987500, 0.050000, 0.050000}, {0.487500, 0.987500, 0.100000, 0.100000}, {0.512500, 0.987500, 0.050000, 0.050000}, {0.512500, 0.987500, 0.100000, 0.100000}, {0.537500, 0.987500, 0.050000, 0.050000}, {0.537500, 0.987500, 0.100000, 0.100000}, {0.562500, 0.987500, 0.050000, 0.050000}, {0.562500, 0.987500, 0.100000, 0.100000}, {0.587500, 0.987500, 0.050000, 0.050000}, {0.587500, 0.987500, 0.100000, 0.100000}, {0.612500, 0.987500, 0.050000, 0.050000}, {0.612500, 0.987500, 0.100000, 0.100000}, {0.637500, 0.987500, 0.050000, 0.050000}, {0.637500, 0.987500, 0.100000, 0.100000}, {0.662500, 0.987500, 0.050000, 0.050000}, {0.662500, 0.987500, 0.100000, 0.100000}, {0.687500, 0.987500, 0.050000, 0.050000}, {0.687500, 0.987500, 0.100000, 0.100000}, {0.712500, 0.987500, 0.050000, 0.050000}, {0.712500, 0.987500, 0.100000, 0.100000}, {0.737500, 0.987500, 0.050000, 0.050000}, {0.737500, 0.987500, 0.100000, 0.100000}, {0.762500, 0.987500, 0.050000, 0.050000}, {0.762500, 0.987500, 0.100000, 0.100000}, {0.787500, 0.987500, 0.050000, 0.050000}, {0.787500, 0.987500, 0.100000, 0.100000}, {0.812500, 0.987500, 0.050000, 0.050000}, {0.812500, 0.987500, 0.100000, 0.100000}, {0.837500, 0.987500, 0.050000, 0.050000}, {0.837500, 0.987500, 0.100000, 0.100000}, {0.862500, 0.987500, 0.050000, 0.050000}, {0.862500, 0.987500, 0.100000, 0.100000}, {0.887500, 0.987500, 0.050000, 0.050000}, {0.887500, 0.987500, 0.100000, 0.100000}, {0.912500, 0.987500, 0.050000, 0.050000}, {0.912500, 0.987500, 0.100000, 0.100000}, {0.937500, 0.987500, 0.050000, 0.050000}, {0.937500, 0.987500, 0.100000, 0.100000}, {0.962500, 0.987500, 0.050000, 0.050000}, {0.962500, 0.987500, 0.100000, 0.100000}, {0.987500, 0.987500, 0.050000, 0.050000}, {0.987500, 0.987500, 0.100000, 0.100000}, {0.025000, 0.025000, 0.200000, 0.200000}, {0.025000, 0.025000, 0.400000, 0.400000}, {0.075000, 0.025000, 0.200000, 0.200000}, {0.075000, 0.025000, 0.400000, 0.400000}, {0.125000, 0.025000, 0.200000, 0.200000}, {0.125000, 0.025000, 0.400000, 0.400000}, {0.175000, 0.025000, 0.200000, 0.200000}, {0.175000, 0.025000, 0.400000, 0.400000}, {0.225000, 0.025000, 0.200000, 0.200000}, {0.225000, 0.025000, 0.400000, 0.400000}, {0.275000, 0.025000, 0.200000, 0.200000}, {0.275000, 0.025000, 0.400000, 0.400000}, {0.325000, 0.025000, 0.200000, 0.200000}, {0.325000, 0.025000, 0.400000, 0.400000}, {0.375000, 0.025000, 0.200000, 0.200000}, {0.375000, 0.025000, 0.400000, 0.400000}, {0.425000, 0.025000, 0.200000, 0.200000}, {0.425000, 0.025000, 0.400000, 0.400000}, {0.475000, 0.025000, 0.200000, 0.200000}, {0.475000, 0.025000, 0.400000, 0.400000}, {0.525000, 0.025000, 0.200000, 0.200000}, {0.525000, 0.025000, 0.400000, 0.400000}, {0.575000, 0.025000, 0.200000, 0.200000}, {0.575000, 0.025000, 0.400000, 0.400000}, {0.625000, 0.025000, 0.200000, 0.200000}, {0.625000, 0.025000, 0.400000, 0.400000}, {0.675000, 0.025000, 0.200000, 0.200000}, {0.675000, 0.025000, 0.400000, 0.400000}, {0.725000, 0.025000, 0.200000, 0.200000}, {0.725000, 0.025000, 0.400000, 0.400000}, {0.775000, 0.025000, 0.200000, 0.200000}, {0.775000, 0.025000, 0.400000, 0.400000}, {0.825000, 0.025000, 0.200000, 0.200000}, {0.825000, 0.025000, 0.400000, 0.400000}, {0.875000, 0.025000, 0.200000, 0.200000}, {0.875000, 0.025000, 0.400000, 0.400000}, {0.925000, 0.025000, 0.200000, 0.200000}, {0.925000, 0.025000, 0.400000, 0.400000}, {0.975000, 0.025000, 0.200000, 0.200000}, {0.975000, 0.025000, 0.400000, 0.400000}, {0.025000, 0.075000, 0.200000, 0.200000}, {0.025000, 0.075000, 0.400000, 0.400000}, {0.075000, 0.075000, 0.200000, 0.200000}, {0.075000, 0.075000, 0.400000, 0.400000}, {0.125000, 0.075000, 0.200000, 0.200000}, {0.125000, 0.075000, 0.400000, 0.400000}, {0.175000, 0.075000, 0.200000, 0.200000}, {0.175000, 0.075000, 0.400000, 0.400000}, {0.225000, 0.075000, 0.200000, 0.200000}, {0.225000, 0.075000, 0.400000, 0.400000}, {0.275000, 0.075000, 0.200000, 0.200000}, {0.275000, 0.075000, 0.400000, 0.400000}, {0.325000, 0.075000, 0.200000, 0.200000}, {0.325000, 0.075000, 0.400000, 0.400000}, {0.375000, 0.075000, 0.200000, 0.200000}, {0.375000, 0.075000, 0.400000, 0.400000}, {0.425000, 0.075000, 0.200000, 0.200000}, {0.425000, 0.075000, 0.400000, 0.400000}, {0.475000, 0.075000, 0.200000, 0.200000}, {0.475000, 0.075000, 0.400000, 0.400000}, {0.525000, 0.075000, 0.200000, 0.200000}, {0.525000, 0.075000, 0.400000, 0.400000}, {0.575000, 0.075000, 0.200000, 0.200000}, {0.575000, 0.075000, 0.400000, 0.400000}, {0.625000, 0.075000, 0.200000, 0.200000}, {0.625000, 0.075000, 0.400000, 0.400000}, {0.675000, 0.075000, 0.200000, 0.200000}, {0.675000, 0.075000, 0.400000, 0.400000}, {0.725000, 0.075000, 0.200000, 0.200000}, {0.725000, 0.075000, 0.400000, 0.400000}, {0.775000, 0.075000, 0.200000, 0.200000}, {0.775000, 0.075000, 0.400000, 0.400000}, {0.825000, 0.075000, 0.200000, 0.200000}, {0.825000, 0.075000, 0.400000, 0.400000}, {0.875000, 0.075000, 0.200000, 0.200000}, {0.875000, 0.075000, 0.400000, 0.400000}, {0.925000, 0.075000, 0.200000, 0.200000}, {0.925000, 0.075000, 0.400000, 0.400000}, {0.975000, 0.075000, 0.200000, 0.200000}, {0.975000, 0.075000, 0.400000, 0.400000}, {0.025000, 0.125000, 0.200000, 0.200000}, {0.025000, 0.125000, 0.400000, 0.400000}, {0.075000, 0.125000, 0.200000, 0.200000}, {0.075000, 0.125000, 0.400000, 0.400000}, {0.125000, 0.125000, 0.200000, 0.200000}, {0.125000, 0.125000, 0.400000, 0.400000}, {0.175000, 0.125000, 0.200000, 0.200000}, {0.175000, 0.125000, 0.400000, 0.400000}, {0.225000, 0.125000, 0.200000, 0.200000}, {0.225000, 0.125000, 0.400000, 0.400000}, {0.275000, 0.125000, 0.200000, 0.200000}, {0.275000, 0.125000, 0.400000, 0.400000}, {0.325000, 0.125000, 0.200000, 0.200000}, {0.325000, 0.125000, 0.400000, 0.400000}, {0.375000, 0.125000, 0.200000, 0.200000}, {0.375000, 0.125000, 0.400000, 0.400000}, {0.425000, 0.125000, 0.200000, 0.200000}, {0.425000, 0.125000, 0.400000, 0.400000}, {0.475000, 0.125000, 0.200000, 0.200000}, {0.475000, 0.125000, 0.400000, 0.400000}, {0.525000, 0.125000, 0.200000, 0.200000}, {0.525000, 0.125000, 0.400000, 0.400000}, {0.575000, 0.125000, 0.200000, 0.200000}, {0.575000, 0.125000, 0.400000, 0.400000}, {0.625000, 0.125000, 0.200000, 0.200000}, {0.625000, 0.125000, 0.400000, 0.400000}, {0.675000, 0.125000, 0.200000, 0.200000}, {0.675000, 0.125000, 0.400000, 0.400000}, {0.725000, 0.125000, 0.200000, 0.200000}, {0.725000, 0.125000, 0.400000, 0.400000}, {0.775000, 0.125000, 0.200000, 0.200000}, {0.775000, 0.125000, 0.400000, 0.400000}, {0.825000, 0.125000, 0.200000, 0.200000}, {0.825000, 0.125000, 0.400000, 0.400000}, {0.875000, 0.125000, 0.200000, 0.200000}, {0.875000, 0.125000, 0.400000, 0.400000}, {0.925000, 0.125000, 0.200000, 0.200000}, {0.925000, 0.125000, 0.400000, 0.400000}, {0.975000, 0.125000, 0.200000, 0.200000}, {0.975000, 0.125000, 0.400000, 0.400000}, {0.025000, 0.175000, 0.200000, 0.200000}, {0.025000, 0.175000, 0.400000, 0.400000}, {0.075000, 0.175000, 0.200000, 0.200000}, {0.075000, 0.175000, 0.400000, 0.400000}, {0.125000, 0.175000, 0.200000, 0.200000}, {0.125000, 0.175000, 0.400000, 0.400000}, {0.175000, 0.175000, 0.200000, 0.200000}, {0.175000, 0.175000, 0.400000, 0.400000}, {0.225000, 0.175000, 0.200000, 0.200000}, {0.225000, 0.175000, 0.400000, 0.400000}, {0.275000, 0.175000, 0.200000, 0.200000}, {0.275000, 0.175000, 0.400000, 0.400000}, {0.325000, 0.175000, 0.200000, 0.200000}, {0.325000, 0.175000, 0.400000, 0.400000}, {0.375000, 0.175000, 0.200000, 0.200000}, {0.375000, 0.175000, 0.400000, 0.400000}, {0.425000, 0.175000, 0.200000, 0.200000}, {0.425000, 0.175000, 0.400000, 0.400000}, {0.475000, 0.175000, 0.200000, 0.200000}, {0.475000, 0.175000, 0.400000, 0.400000}, {0.525000, 0.175000, 0.200000, 0.200000}, {0.525000, 0.175000, 0.400000, 0.400000}, {0.575000, 0.175000, 0.200000, 0.200000}, {0.575000, 0.175000, 0.400000, 0.400000}, {0.625000, 0.175000, 0.200000, 0.200000}, {0.625000, 0.175000, 0.400000, 0.400000}, {0.675000, 0.175000, 0.200000, 0.200000}, {0.675000, 0.175000, 0.400000, 0.400000}, {0.725000, 0.175000, 0.200000, 0.200000}, {0.725000, 0.175000, 0.400000, 0.400000}, {0.775000, 0.175000, 0.200000, 0.200000}, {0.775000, 0.175000, 0.400000, 0.400000}, {0.825000, 0.175000, 0.200000, 0.200000}, {0.825000, 0.175000, 0.400000, 0.400000}, {0.875000, 0.175000, 0.200000, 0.200000}, {0.875000, 0.175000, 0.400000, 0.400000}, {0.925000, 0.175000, 0.200000, 0.200000}, {0.925000, 0.175000, 0.400000, 0.400000}, {0.975000, 0.175000, 0.200000, 0.200000}, {0.975000, 0.175000, 0.400000, 0.400000}, {0.025000, 0.225000, 0.200000, 0.200000}, {0.025000, 0.225000, 0.400000, 0.400000}, {0.075000, 0.225000, 0.200000, 0.200000}, {0.075000, 0.225000, 0.400000, 0.400000}, {0.125000, 0.225000, 0.200000, 0.200000}, {0.125000, 0.225000, 0.400000, 0.400000}, {0.175000, 0.225000, 0.200000, 0.200000}, {0.175000, 0.225000, 0.400000, 0.400000}, {0.225000, 0.225000, 0.200000, 0.200000}, {0.225000, 0.225000, 0.400000, 0.400000}, {0.275000, 0.225000, 0.200000, 0.200000}, {0.275000, 0.225000, 0.400000, 0.400000}, {0.325000, 0.225000, 0.200000, 0.200000}, {0.325000, 0.225000, 0.400000, 0.400000}, {0.375000, 0.225000, 0.200000, 0.200000}, {0.375000, 0.225000, 0.400000, 0.400000}, {0.425000, 0.225000, 0.200000, 0.200000}, {0.425000, 0.225000, 0.400000, 0.400000}, {0.475000, 0.225000, 0.200000, 0.200000}, {0.475000, 0.225000, 0.400000, 0.400000}, {0.525000, 0.225000, 0.200000, 0.200000}, {0.525000, 0.225000, 0.400000, 0.400000}, {0.575000, 0.225000, 0.200000, 0.200000}, {0.575000, 0.225000, 0.400000, 0.400000}, {0.625000, 0.225000, 0.200000, 0.200000}, {0.625000, 0.225000, 0.400000, 0.400000}, {0.675000, 0.225000, 0.200000, 0.200000}, {0.675000, 0.225000, 0.400000, 0.400000}, {0.725000, 0.225000, 0.200000, 0.200000}, {0.725000, 0.225000, 0.400000, 0.400000}, {0.775000, 0.225000, 0.200000, 0.200000}, {0.775000, 0.225000, 0.400000, 0.400000}, {0.825000, 0.225000, 0.200000, 0.200000}, {0.825000, 0.225000, 0.400000, 0.400000}, {0.875000, 0.225000, 0.200000, 0.200000}, {0.875000, 0.225000, 0.400000, 0.400000}, {0.925000, 0.225000, 0.200000, 0.200000}, {0.925000, 0.225000, 0.400000, 0.400000}, {0.975000, 0.225000, 0.200000, 0.200000}, {0.975000, 0.225000, 0.400000, 0.400000}, {0.025000, 0.275000, 0.200000, 0.200000}, {0.025000, 0.275000, 0.400000, 0.400000}, {0.075000, 0.275000, 0.200000, 0.200000}, {0.075000, 0.275000, 0.400000, 0.400000}, {0.125000, 0.275000, 0.200000, 0.200000}, {0.125000, 0.275000, 0.400000, 0.400000}, {0.175000, 0.275000, 0.200000, 0.200000}, {0.175000, 0.275000, 0.400000, 0.400000}, {0.225000, 0.275000, 0.200000, 0.200000}, {0.225000, 0.275000, 0.400000, 0.400000}, {0.275000, 0.275000, 0.200000, 0.200000}, {0.275000, 0.275000, 0.400000, 0.400000}, {0.325000, 0.275000, 0.200000, 0.200000}, {0.325000, 0.275000, 0.400000, 0.400000}, {0.375000, 0.275000, 0.200000, 0.200000}, {0.375000, 0.275000, 0.400000, 0.400000}, {0.425000, 0.275000, 0.200000, 0.200000}, {0.425000, 0.275000, 0.400000, 0.400000}, {0.475000, 0.275000, 0.200000, 0.200000}, {0.475000, 0.275000, 0.400000, 0.400000}, {0.525000, 0.275000, 0.200000, 0.200000}, {0.525000, 0.275000, 0.400000, 0.400000}, {0.575000, 0.275000, 0.200000, 0.200000}, {0.575000, 0.275000, 0.400000, 0.400000}, {0.625000, 0.275000, 0.200000, 0.200000}, {0.625000, 0.275000, 0.400000, 0.400000}, {0.675000, 0.275000, 0.200000, 0.200000}, {0.675000, 0.275000, 0.400000, 0.400000}, {0.725000, 0.275000, 0.200000, 0.200000}, {0.725000, 0.275000, 0.400000, 0.400000}, {0.775000, 0.275000, 0.200000, 0.200000}, {0.775000, 0.275000, 0.400000, 0.400000}, {0.825000, 0.275000, 0.200000, 0.200000}, {0.825000, 0.275000, 0.400000, 0.400000}, {0.875000, 0.275000, 0.200000, 0.200000}, {0.875000, 0.275000, 0.400000, 0.400000}, {0.925000, 0.275000, 0.200000, 0.200000}, {0.925000, 0.275000, 0.400000, 0.400000}, {0.975000, 0.275000, 0.200000, 0.200000}, {0.975000, 0.275000, 0.400000, 0.400000}, {0.025000, 0.325000, 0.200000, 0.200000}, {0.025000, 0.325000, 0.400000, 0.400000}, {0.075000, 0.325000, 0.200000, 0.200000}, {0.075000, 0.325000, 0.400000, 0.400000}, {0.125000, 0.325000, 0.200000, 0.200000}, {0.125000, 0.325000, 0.400000, 0.400000}, {0.175000, 0.325000, 0.200000, 0.200000}, {0.175000, 0.325000, 0.400000, 0.400000}, {0.225000, 0.325000, 0.200000, 0.200000}, {0.225000, 0.325000, 0.400000, 0.400000}, {0.275000, 0.325000, 0.200000, 0.200000}, {0.275000, 0.325000, 0.400000, 0.400000}, {0.325000, 0.325000, 0.200000, 0.200000}, {0.325000, 0.325000, 0.400000, 0.400000}, {0.375000, 0.325000, 0.200000, 0.200000}, {0.375000, 0.325000, 0.400000, 0.400000}, {0.425000, 0.325000, 0.200000, 0.200000}, {0.425000, 0.325000, 0.400000, 0.400000}, {0.475000, 0.325000, 0.200000, 0.200000}, {0.475000, 0.325000, 0.400000, 0.400000}, {0.525000, 0.325000, 0.200000, 0.200000}, {0.525000, 0.325000, 0.400000, 0.400000}, {0.575000, 0.325000, 0.200000, 0.200000}, {0.575000, 0.325000, 0.400000, 0.400000}, {0.625000, 0.325000, 0.200000, 0.200000}, {0.625000, 0.325000, 0.400000, 0.400000}, {0.675000, 0.325000, 0.200000, 0.200000}, {0.675000, 0.325000, 0.400000, 0.400000}, {0.725000, 0.325000, 0.200000, 0.200000}, {0.725000, 0.325000, 0.400000, 0.400000}, {0.775000, 0.325000, 0.200000, 0.200000}, {0.775000, 0.325000, 0.400000, 0.400000}, {0.825000, 0.325000, 0.200000, 0.200000}, {0.825000, 0.325000, 0.400000, 0.400000}, {0.875000, 0.325000, 0.200000, 0.200000}, {0.875000, 0.325000, 0.400000, 0.400000}, {0.925000, 0.325000, 0.200000, 0.200000}, {0.925000, 0.325000, 0.400000, 0.400000}, {0.975000, 0.325000, 0.200000, 0.200000}, {0.975000, 0.325000, 0.400000, 0.400000}, {0.025000, 0.375000, 0.200000, 0.200000}, {0.025000, 0.375000, 0.400000, 0.400000}, {0.075000, 0.375000, 0.200000, 0.200000}, {0.075000, 0.375000, 0.400000, 0.400000}, {0.125000, 0.375000, 0.200000, 0.200000}, {0.125000, 0.375000, 0.400000, 0.400000}, {0.175000, 0.375000, 0.200000, 0.200000}, {0.175000, 0.375000, 0.400000, 0.400000}, {0.225000, 0.375000, 0.200000, 0.200000}, {0.225000, 0.375000, 0.400000, 0.400000}, {0.275000, 0.375000, 0.200000, 0.200000}, {0.275000, 0.375000, 0.400000, 0.400000}, {0.325000, 0.375000, 0.200000, 0.200000}, {0.325000, 0.375000, 0.400000, 0.400000}, {0.375000, 0.375000, 0.200000, 0.200000}, {0.375000, 0.375000, 0.400000, 0.400000}, {0.425000, 0.375000, 0.200000, 0.200000}, {0.425000, 0.375000, 0.400000, 0.400000}, {0.475000, 0.375000, 0.200000, 0.200000}, {0.475000, 0.375000, 0.400000, 0.400000}, {0.525000, 0.375000, 0.200000, 0.200000}, {0.525000, 0.375000, 0.400000, 0.400000}, {0.575000, 0.375000, 0.200000, 0.200000}, {0.575000, 0.375000, 0.400000, 0.400000}, {0.625000, 0.375000, 0.200000, 0.200000}, {0.625000, 0.375000, 0.400000, 0.400000}, {0.675000, 0.375000, 0.200000, 0.200000}, {0.675000, 0.375000, 0.400000, 0.400000}, {0.725000, 0.375000, 0.200000, 0.200000}, {0.725000, 0.375000, 0.400000, 0.400000}, {0.775000, 0.375000, 0.200000, 0.200000}, {0.775000, 0.375000, 0.400000, 0.400000}, {0.825000, 0.375000, 0.200000, 0.200000}, {0.825000, 0.375000, 0.400000, 0.400000}, {0.875000, 0.375000, 0.200000, 0.200000}, {0.875000, 0.375000, 0.400000, 0.400000}, {0.925000, 0.375000, 0.200000, 0.200000}, {0.925000, 0.375000, 0.400000, 0.400000}, {0.975000, 0.375000, 0.200000, 0.200000}, {0.975000, 0.375000, 0.400000, 0.400000}, {0.025000, 0.425000, 0.200000, 0.200000}, {0.025000, 0.425000, 0.400000, 0.400000}, {0.075000, 0.425000, 0.200000, 0.200000}, {0.075000, 0.425000, 0.400000, 0.400000}, {0.125000, 0.425000, 0.200000, 0.200000}, {0.125000, 0.425000, 0.400000, 0.400000}, {0.175000, 0.425000, 0.200000, 0.200000}, {0.175000, 0.425000, 0.400000, 0.400000}, {0.225000, 0.425000, 0.200000, 0.200000}, {0.225000, 0.425000, 0.400000, 0.400000}, {0.275000, 0.425000, 0.200000, 0.200000}, {0.275000, 0.425000, 0.400000, 0.400000}, {0.325000, 0.425000, 0.200000, 0.200000}, {0.325000, 0.425000, 0.400000, 0.400000}, {0.375000, 0.425000, 0.200000, 0.200000}, {0.375000, 0.425000, 0.400000, 0.400000}, {0.425000, 0.425000, 0.200000, 0.200000}, {0.425000, 0.425000, 0.400000, 0.400000}, {0.475000, 0.425000, 0.200000, 0.200000}, {0.475000, 0.425000, 0.400000, 0.400000}, {0.525000, 0.425000, 0.200000, 0.200000}, {0.525000, 0.425000, 0.400000, 0.400000}, {0.575000, 0.425000, 0.200000, 0.200000}, {0.575000, 0.425000, 0.400000, 0.400000}, {0.625000, 0.425000, 0.200000, 0.200000}, {0.625000, 0.425000, 0.400000, 0.400000}, {0.675000, 0.425000, 0.200000, 0.200000}, {0.675000, 0.425000, 0.400000, 0.400000}, {0.725000, 0.425000, 0.200000, 0.200000}, {0.725000, 0.425000, 0.400000, 0.400000}, {0.775000, 0.425000, 0.200000, 0.200000}, {0.775000, 0.425000, 0.400000, 0.400000}, {0.825000, 0.425000, 0.200000, 0.200000}, {0.825000, 0.425000, 0.400000, 0.400000}, {0.875000, 0.425000, 0.200000, 0.200000}, {0.875000, 0.425000, 0.400000, 0.400000}, {0.925000, 0.425000, 0.200000, 0.200000}, {0.925000, 0.425000, 0.400000, 0.400000}, {0.975000, 0.425000, 0.200000, 0.200000}, {0.975000, 0.425000, 0.400000, 0.400000}, {0.025000, 0.475000, 0.200000, 0.200000}, {0.025000, 0.475000, 0.400000, 0.400000}, {0.075000, 0.475000, 0.200000, 0.200000}, {0.075000, 0.475000, 0.400000, 0.400000}, {0.125000, 0.475000, 0.200000, 0.200000}, {0.125000, 0.475000, 0.400000, 0.400000}, {0.175000, 0.475000, 0.200000, 0.200000}, {0.175000, 0.475000, 0.400000, 0.400000}, {0.225000, 0.475000, 0.200000, 0.200000}, {0.225000, 0.475000, 0.400000, 0.400000}, {0.275000, 0.475000, 0.200000, 0.200000}, {0.275000, 0.475000, 0.400000, 0.400000}, {0.325000, 0.475000, 0.200000, 0.200000}, {0.325000, 0.475000, 0.400000, 0.400000}, {0.375000, 0.475000, 0.200000, 0.200000}, {0.375000, 0.475000, 0.400000, 0.400000}, {0.425000, 0.475000, 0.200000, 0.200000}, {0.425000, 0.475000, 0.400000, 0.400000}, {0.475000, 0.475000, 0.200000, 0.200000}, {0.475000, 0.475000, 0.400000, 0.400000}, {0.525000, 0.475000, 0.200000, 0.200000}, {0.525000, 0.475000, 0.400000, 0.400000}, {0.575000, 0.475000, 0.200000, 0.200000}, {0.575000, 0.475000, 0.400000, 0.400000}, {0.625000, 0.475000, 0.200000, 0.200000}, {0.625000, 0.475000, 0.400000, 0.400000}, {0.675000, 0.475000, 0.200000, 0.200000}, {0.675000, 0.475000, 0.400000, 0.400000}, {0.725000, 0.475000, 0.200000, 0.200000}, {0.725000, 0.475000, 0.400000, 0.400000}, {0.775000, 0.475000, 0.200000, 0.200000}, {0.775000, 0.475000, 0.400000, 0.400000}, {0.825000, 0.475000, 0.200000, 0.200000}, {0.825000, 0.475000, 0.400000, 0.400000}, {0.875000, 0.475000, 0.200000, 0.200000}, {0.875000, 0.475000, 0.400000, 0.400000}, {0.925000, 0.475000, 0.200000, 0.200000}, {0.925000, 0.475000, 0.400000, 0.400000}, {0.975000, 0.475000, 0.200000, 0.200000}, {0.975000, 0.475000, 0.400000, 0.400000}, {0.025000, 0.525000, 0.200000, 0.200000}, {0.025000, 0.525000, 0.400000, 0.400000}, {0.075000, 0.525000, 0.200000, 0.200000}, {0.075000, 0.525000, 0.400000, 0.400000}, {0.125000, 0.525000, 0.200000, 0.200000}, {0.125000, 0.525000, 0.400000, 0.400000}, {0.175000, 0.525000, 0.200000, 0.200000}, {0.175000, 0.525000, 0.400000, 0.400000}, {0.225000, 0.525000, 0.200000, 0.200000}, {0.225000, 0.525000, 0.400000, 0.400000}, {0.275000, 0.525000, 0.200000, 0.200000}, {0.275000, 0.525000, 0.400000, 0.400000}, {0.325000, 0.525000, 0.200000, 0.200000}, {0.325000, 0.525000, 0.400000, 0.400000}, {0.375000, 0.525000, 0.200000, 0.200000}, {0.375000, 0.525000, 0.400000, 0.400000}, {0.425000, 0.525000, 0.200000, 0.200000}, {0.425000, 0.525000, 0.400000, 0.400000}, {0.475000, 0.525000, 0.200000, 0.200000}, {0.475000, 0.525000, 0.400000, 0.400000}, {0.525000, 0.525000, 0.200000, 0.200000}, {0.525000, 0.525000, 0.400000, 0.400000}, {0.575000, 0.525000, 0.200000, 0.200000}, {0.575000, 0.525000, 0.400000, 0.400000}, {0.625000, 0.525000, 0.200000, 0.200000}, {0.625000, 0.525000, 0.400000, 0.400000}, {0.675000, 0.525000, 0.200000, 0.200000}, {0.675000, 0.525000, 0.400000, 0.400000}, {0.725000, 0.525000, 0.200000, 0.200000}, {0.725000, 0.525000, 0.400000, 0.400000}, {0.775000, 0.525000, 0.200000, 0.200000}, {0.775000, 0.525000, 0.400000, 0.400000}, {0.825000, 0.525000, 0.200000, 0.200000}, {0.825000, 0.525000, 0.400000, 0.400000}, {0.875000, 0.525000, 0.200000, 0.200000}, {0.875000, 0.525000, 0.400000, 0.400000}, {0.925000, 0.525000, 0.200000, 0.200000}, {0.925000, 0.525000, 0.400000, 0.400000}, {0.975000, 0.525000, 0.200000, 0.200000}, {0.975000, 0.525000, 0.400000, 0.400000}, {0.025000, 0.575000, 0.200000, 0.200000}, {0.025000, 0.575000, 0.400000, 0.400000}, {0.075000, 0.575000, 0.200000, 0.200000}, {0.075000, 0.575000, 0.400000, 0.400000}, {0.125000, 0.575000, 0.200000, 0.200000}, {0.125000, 0.575000, 0.400000, 0.400000}, {0.175000, 0.575000, 0.200000, 0.200000}, {0.175000, 0.575000, 0.400000, 0.400000}, {0.225000, 0.575000, 0.200000, 0.200000}, {0.225000, 0.575000, 0.400000, 0.400000}, {0.275000, 0.575000, 0.200000, 0.200000}, {0.275000, 0.575000, 0.400000, 0.400000}, {0.325000, 0.575000, 0.200000, 0.200000}, {0.325000, 0.575000, 0.400000, 0.400000}, {0.375000, 0.575000, 0.200000, 0.200000}, {0.375000, 0.575000, 0.400000, 0.400000}, {0.425000, 0.575000, 0.200000, 0.200000}, {0.425000, 0.575000, 0.400000, 0.400000}, {0.475000, 0.575000, 0.200000, 0.200000}, {0.475000, 0.575000, 0.400000, 0.400000}, {0.525000, 0.575000, 0.200000, 0.200000}, {0.525000, 0.575000, 0.400000, 0.400000}, {0.575000, 0.575000, 0.200000, 0.200000}, {0.575000, 0.575000, 0.400000, 0.400000}, {0.625000, 0.575000, 0.200000, 0.200000}, {0.625000, 0.575000, 0.400000, 0.400000}, {0.675000, 0.575000, 0.200000, 0.200000}, {0.675000, 0.575000, 0.400000, 0.400000}, {0.725000, 0.575000, 0.200000, 0.200000}, {0.725000, 0.575000, 0.400000, 0.400000}, {0.775000, 0.575000, 0.200000, 0.200000}, {0.775000, 0.575000, 0.400000, 0.400000}, {0.825000, 0.575000, 0.200000, 0.200000}, {0.825000, 0.575000, 0.400000, 0.400000}, {0.875000, 0.575000, 0.200000, 0.200000}, {0.875000, 0.575000, 0.400000, 0.400000}, {0.925000, 0.575000, 0.200000, 0.200000}, {0.925000, 0.575000, 0.400000, 0.400000}, {0.975000, 0.575000, 0.200000, 0.200000}, {0.975000, 0.575000, 0.400000, 0.400000}, {0.025000, 0.625000, 0.200000, 0.200000}, {0.025000, 0.625000, 0.400000, 0.400000}, {0.075000, 0.625000, 0.200000, 0.200000}, {0.075000, 0.625000, 0.400000, 0.400000}, {0.125000, 0.625000, 0.200000, 0.200000}, {0.125000, 0.625000, 0.400000, 0.400000}, {0.175000, 0.625000, 0.200000, 0.200000}, {0.175000, 0.625000, 0.400000, 0.400000}, {0.225000, 0.625000, 0.200000, 0.200000}, {0.225000, 0.625000, 0.400000, 0.400000}, {0.275000, 0.625000, 0.200000, 0.200000}, {0.275000, 0.625000, 0.400000, 0.400000}, {0.325000, 0.625000, 0.200000, 0.200000}, {0.325000, 0.625000, 0.400000, 0.400000}, {0.375000, 0.625000, 0.200000, 0.200000}, {0.375000, 0.625000, 0.400000, 0.400000}, {0.425000, 0.625000, 0.200000, 0.200000}, {0.425000, 0.625000, 0.400000, 0.400000}, {0.475000, 0.625000, 0.200000, 0.200000}, {0.475000, 0.625000, 0.400000, 0.400000}, {0.525000, 0.625000, 0.200000, 0.200000}, {0.525000, 0.625000, 0.400000, 0.400000}, {0.575000, 0.625000, 0.200000, 0.200000}, {0.575000, 0.625000, 0.400000, 0.400000}, {0.625000, 0.625000, 0.200000, 0.200000}, {0.625000, 0.625000, 0.400000, 0.400000}, {0.675000, 0.625000, 0.200000, 0.200000}, {0.675000, 0.625000, 0.400000, 0.400000}, {0.725000, 0.625000, 0.200000, 0.200000}, {0.725000, 0.625000, 0.400000, 0.400000}, {0.775000, 0.625000, 0.200000, 0.200000}, {0.775000, 0.625000, 0.400000, 0.400000}, {0.825000, 0.625000, 0.200000, 0.200000}, {0.825000, 0.625000, 0.400000, 0.400000}, {0.875000, 0.625000, 0.200000, 0.200000}, {0.875000, 0.625000, 0.400000, 0.400000}, {0.925000, 0.625000, 0.200000, 0.200000}, {0.925000, 0.625000, 0.400000, 0.400000}, {0.975000, 0.625000, 0.200000, 0.200000}, {0.975000, 0.625000, 0.400000, 0.400000}, {0.025000, 0.675000, 0.200000, 0.200000}, {0.025000, 0.675000, 0.400000, 0.400000}, {0.075000, 0.675000, 0.200000, 0.200000}, {0.075000, 0.675000, 0.400000, 0.400000}, {0.125000, 0.675000, 0.200000, 0.200000}, {0.125000, 0.675000, 0.400000, 0.400000}, {0.175000, 0.675000, 0.200000, 0.200000}, {0.175000, 0.675000, 0.400000, 0.400000}, {0.225000, 0.675000, 0.200000, 0.200000}, {0.225000, 0.675000, 0.400000, 0.400000}, {0.275000, 0.675000, 0.200000, 0.200000}, {0.275000, 0.675000, 0.400000, 0.400000}, {0.325000, 0.675000, 0.200000, 0.200000}, {0.325000, 0.675000, 0.400000, 0.400000}, {0.375000, 0.675000, 0.200000, 0.200000}, {0.375000, 0.675000, 0.400000, 0.400000}, {0.425000, 0.675000, 0.200000, 0.200000}, {0.425000, 0.675000, 0.400000, 0.400000}, {0.475000, 0.675000, 0.200000, 0.200000}, {0.475000, 0.675000, 0.400000, 0.400000}, {0.525000, 0.675000, 0.200000, 0.200000}, {0.525000, 0.675000, 0.400000, 0.400000}, {0.575000, 0.675000, 0.200000, 0.200000}, {0.575000, 0.675000, 0.400000, 0.400000}, {0.625000, 0.675000, 0.200000, 0.200000}, {0.625000, 0.675000, 0.400000, 0.400000}, {0.675000, 0.675000, 0.200000, 0.200000}, {0.675000, 0.675000, 0.400000, 0.400000}, {0.725000, 0.675000, 0.200000, 0.200000}, {0.725000, 0.675000, 0.400000, 0.400000}, {0.775000, 0.675000, 0.200000, 0.200000}, {0.775000, 0.675000, 0.400000, 0.400000}, {0.825000, 0.675000, 0.200000, 0.200000}, {0.825000, 0.675000, 0.400000, 0.400000}, {0.875000, 0.675000, 0.200000, 0.200000}, {0.875000, 0.675000, 0.400000, 0.400000}, {0.925000, 0.675000, 0.200000, 0.200000}, {0.925000, 0.675000, 0.400000, 0.400000}, {0.975000, 0.675000, 0.200000, 0.200000}, {0.975000, 0.675000, 0.400000, 0.400000}, {0.025000, 0.725000, 0.200000, 0.200000}, {0.025000, 0.725000, 0.400000, 0.400000}, {0.075000, 0.725000, 0.200000, 0.200000}, {0.075000, 0.725000, 0.400000, 0.400000}, {0.125000, 0.725000, 0.200000, 0.200000}, {0.125000, 0.725000, 0.400000, 0.400000}, {0.175000, 0.725000, 0.200000, 0.200000}, {0.175000, 0.725000, 0.400000, 0.400000}, {0.225000, 0.725000, 0.200000, 0.200000}, {0.225000, 0.725000, 0.400000, 0.400000}, {0.275000, 0.725000, 0.200000, 0.200000}, {0.275000, 0.725000, 0.400000, 0.400000}, {0.325000, 0.725000, 0.200000, 0.200000}, {0.325000, 0.725000, 0.400000, 0.400000}, {0.375000, 0.725000, 0.200000, 0.200000}, {0.375000, 0.725000, 0.400000, 0.400000}, {0.425000, 0.725000, 0.200000, 0.200000}, {0.425000, 0.725000, 0.400000, 0.400000}, {0.475000, 0.725000, 0.200000, 0.200000}, {0.475000, 0.725000, 0.400000, 0.400000}, {0.525000, 0.725000, 0.200000, 0.200000}, {0.525000, 0.725000, 0.400000, 0.400000}, {0.575000, 0.725000, 0.200000, 0.200000}, {0.575000, 0.725000, 0.400000, 0.400000}, {0.625000, 0.725000, 0.200000, 0.200000}, {0.625000, 0.725000, 0.400000, 0.400000}, {0.675000, 0.725000, 0.200000, 0.200000}, {0.675000, 0.725000, 0.400000, 0.400000}, {0.725000, 0.725000, 0.200000, 0.200000}, {0.725000, 0.725000, 0.400000, 0.400000}, {0.775000, 0.725000, 0.200000, 0.200000}, {0.775000, 0.725000, 0.400000, 0.400000}, {0.825000, 0.725000, 0.200000, 0.200000}, {0.825000, 0.725000, 0.400000, 0.400000}, {0.875000, 0.725000, 0.200000, 0.200000}, {0.875000, 0.725000, 0.400000, 0.400000}, {0.925000, 0.725000, 0.200000, 0.200000}, {0.925000, 0.725000, 0.400000, 0.400000}, {0.975000, 0.725000, 0.200000, 0.200000}, {0.975000, 0.725000, 0.400000, 0.400000}, {0.025000, 0.775000, 0.200000, 0.200000}, {0.025000, 0.775000, 0.400000, 0.400000}, {0.075000, 0.775000, 0.200000, 0.200000}, {0.075000, 0.775000, 0.400000, 0.400000}, {0.125000, 0.775000, 0.200000, 0.200000}, {0.125000, 0.775000, 0.400000, 0.400000}, {0.175000, 0.775000, 0.200000, 0.200000}, {0.175000, 0.775000, 0.400000, 0.400000}, {0.225000, 0.775000, 0.200000, 0.200000}, {0.225000, 0.775000, 0.400000, 0.400000}, {0.275000, 0.775000, 0.200000, 0.200000}, {0.275000, 0.775000, 0.400000, 0.400000}, {0.325000, 0.775000, 0.200000, 0.200000}, {0.325000, 0.775000, 0.400000, 0.400000}, {0.375000, 0.775000, 0.200000, 0.200000}, {0.375000, 0.775000, 0.400000, 0.400000}, {0.425000, 0.775000, 0.200000, 0.200000}, {0.425000, 0.775000, 0.400000, 0.400000}, {0.475000, 0.775000, 0.200000, 0.200000}, {0.475000, 0.775000, 0.400000, 0.400000}, {0.525000, 0.775000, 0.200000, 0.200000}, {0.525000, 0.775000, 0.400000, 0.400000}, {0.575000, 0.775000, 0.200000, 0.200000}, {0.575000, 0.775000, 0.400000, 0.400000}, {0.625000, 0.775000, 0.200000, 0.200000}, {0.625000, 0.775000, 0.400000, 0.400000}, {0.675000, 0.775000, 0.200000, 0.200000}, {0.675000, 0.775000, 0.400000, 0.400000}, {0.725000, 0.775000, 0.200000, 0.200000}, {0.725000, 0.775000, 0.400000, 0.400000}, {0.775000, 0.775000, 0.200000, 0.200000}, {0.775000, 0.775000, 0.400000, 0.400000}, {0.825000, 0.775000, 0.200000, 0.200000}, {0.825000, 0.775000, 0.400000, 0.400000}, {0.875000, 0.775000, 0.200000, 0.200000}, {0.875000, 0.775000, 0.400000, 0.400000}, {0.925000, 0.775000, 0.200000, 0.200000}, {0.925000, 0.775000, 0.400000, 0.400000}, {0.975000, 0.775000, 0.200000, 0.200000}, {0.975000, 0.775000, 0.400000, 0.400000}, {0.025000, 0.825000, 0.200000, 0.200000}, {0.025000, 0.825000, 0.400000, 0.400000}, {0.075000, 0.825000, 0.200000, 0.200000}, {0.075000, 0.825000, 0.400000, 0.400000}, {0.125000, 0.825000, 0.200000, 0.200000}, {0.125000, 0.825000, 0.400000, 0.400000}, {0.175000, 0.825000, 0.200000, 0.200000}, {0.175000, 0.825000, 0.400000, 0.400000}, {0.225000, 0.825000, 0.200000, 0.200000}, {0.225000, 0.825000, 0.400000, 0.400000}, {0.275000, 0.825000, 0.200000, 0.200000}, {0.275000, 0.825000, 0.400000, 0.400000}, {0.325000, 0.825000, 0.200000, 0.200000}, {0.325000, 0.825000, 0.400000, 0.400000}, {0.375000, 0.825000, 0.200000, 0.200000}, {0.375000, 0.825000, 0.400000, 0.400000}, {0.425000, 0.825000, 0.200000, 0.200000}, {0.425000, 0.825000, 0.400000, 0.400000}, {0.475000, 0.825000, 0.200000, 0.200000}, {0.475000, 0.825000, 0.400000, 0.400000}, {0.525000, 0.825000, 0.200000, 0.200000}, {0.525000, 0.825000, 0.400000, 0.400000}, {0.575000, 0.825000, 0.200000, 0.200000}, {0.575000, 0.825000, 0.400000, 0.400000}, {0.625000, 0.825000, 0.200000, 0.200000}, {0.625000, 0.825000, 0.400000, 0.400000}, {0.675000, 0.825000, 0.200000, 0.200000}, {0.675000, 0.825000, 0.400000, 0.400000}, {0.725000, 0.825000, 0.200000, 0.200000}, {0.725000, 0.825000, 0.400000, 0.400000}, {0.775000, 0.825000, 0.200000, 0.200000}, {0.775000, 0.825000, 0.400000, 0.400000}, {0.825000, 0.825000, 0.200000, 0.200000}, {0.825000, 0.825000, 0.400000, 0.400000}, {0.875000, 0.825000, 0.200000, 0.200000}, {0.875000, 0.825000, 0.400000, 0.400000}, {0.925000, 0.825000, 0.200000, 0.200000}, {0.925000, 0.825000, 0.400000, 0.400000}, {0.975000, 0.825000, 0.200000, 0.200000}, {0.975000, 0.825000, 0.400000, 0.400000}, {0.025000, 0.875000, 0.200000, 0.200000}, {0.025000, 0.875000, 0.400000, 0.400000}, {0.075000, 0.875000, 0.200000, 0.200000}, {0.075000, 0.875000, 0.400000, 0.400000}, {0.125000, 0.875000, 0.200000, 0.200000}, {0.125000, 0.875000, 0.400000, 0.400000}, {0.175000, 0.875000, 0.200000, 0.200000}, {0.175000, 0.875000, 0.400000, 0.400000}, {0.225000, 0.875000, 0.200000, 0.200000}, {0.225000, 0.875000, 0.400000, 0.400000}, {0.275000, 0.875000, 0.200000, 0.200000}, {0.275000, 0.875000, 0.400000, 0.400000}, {0.325000, 0.875000, 0.200000, 0.200000}, {0.325000, 0.875000, 0.400000, 0.400000}, {0.375000, 0.875000, 0.200000, 0.200000}, {0.375000, 0.875000, 0.400000, 0.400000}, {0.425000, 0.875000, 0.200000, 0.200000}, {0.425000, 0.875000, 0.400000, 0.400000}, {0.475000, 0.875000, 0.200000, 0.200000}, {0.475000, 0.875000, 0.400000, 0.400000}, {0.525000, 0.875000, 0.200000, 0.200000}, {0.525000, 0.875000, 0.400000, 0.400000}, {0.575000, 0.875000, 0.200000, 0.200000}, {0.575000, 0.875000, 0.400000, 0.400000}, {0.625000, 0.875000, 0.200000, 0.200000}, {0.625000, 0.875000, 0.400000, 0.400000}, {0.675000, 0.875000, 0.200000, 0.200000}, {0.675000, 0.875000, 0.400000, 0.400000}, {0.725000, 0.875000, 0.200000, 0.200000}, {0.725000, 0.875000, 0.400000, 0.400000}, {0.775000, 0.875000, 0.200000, 0.200000}, {0.775000, 0.875000, 0.400000, 0.400000}, {0.825000, 0.875000, 0.200000, 0.200000}, {0.825000, 0.875000, 0.400000, 0.400000}, {0.875000, 0.875000, 0.200000, 0.200000}, {0.875000, 0.875000, 0.400000, 0.400000}, {0.925000, 0.875000, 0.200000, 0.200000}, {0.925000, 0.875000, 0.400000, 0.400000}, {0.975000, 0.875000, 0.200000, 0.200000}, {0.975000, 0.875000, 0.400000, 0.400000}, {0.025000, 0.925000, 0.200000, 0.200000}, {0.025000, 0.925000, 0.400000, 0.400000}, {0.075000, 0.925000, 0.200000, 0.200000}, {0.075000, 0.925000, 0.400000, 0.400000}, {0.125000, 0.925000, 0.200000, 0.200000}, {0.125000, 0.925000, 0.400000, 0.400000}, {0.175000, 0.925000, 0.200000, 0.200000}, {0.175000, 0.925000, 0.400000, 0.400000}, {0.225000, 0.925000, 0.200000, 0.200000}, {0.225000, 0.925000, 0.400000, 0.400000}, {0.275000, 0.925000, 0.200000, 0.200000}, {0.275000, 0.925000, 0.400000, 0.400000}, {0.325000, 0.925000, 0.200000, 0.200000}, {0.325000, 0.925000, 0.400000, 0.400000}, {0.375000, 0.925000, 0.200000, 0.200000}, {0.375000, 0.925000, 0.400000, 0.400000}, {0.425000, 0.925000, 0.200000, 0.200000}, {0.425000, 0.925000, 0.400000, 0.400000}, {0.475000, 0.925000, 0.200000, 0.200000}, {0.475000, 0.925000, 0.400000, 0.400000}, {0.525000, 0.925000, 0.200000, 0.200000}, {0.525000, 0.925000, 0.400000, 0.400000}, {0.575000, 0.925000, 0.200000, 0.200000}, {0.575000, 0.925000, 0.400000, 0.400000}, {0.625000, 0.925000, 0.200000, 0.200000}, {0.625000, 0.925000, 0.400000, 0.400000}, {0.675000, 0.925000, 0.200000, 0.200000}, {0.675000, 0.925000, 0.400000, 0.400000}, {0.725000, 0.925000, 0.200000, 0.200000}, {0.725000, 0.925000, 0.400000, 0.400000}, {0.775000, 0.925000, 0.200000, 0.200000}, {0.775000, 0.925000, 0.400000, 0.400000}, {0.825000, 0.925000, 0.200000, 0.200000}, {0.825000, 0.925000, 0.400000, 0.400000}, {0.875000, 0.925000, 0.200000, 0.200000}, {0.875000, 0.925000, 0.400000, 0.400000}, {0.925000, 0.925000, 0.200000, 0.200000}, {0.925000, 0.925000, 0.400000, 0.400000}, {0.975000, 0.925000, 0.200000, 0.200000}, {0.975000, 0.925000, 0.400000, 0.400000}, {0.025000, 0.975000, 0.200000, 0.200000}, {0.025000, 0.975000, 0.400000, 0.400000}, {0.075000, 0.975000, 0.200000, 0.200000}, {0.075000, 0.975000, 0.400000, 0.400000}, {0.125000, 0.975000, 0.200000, 0.200000}, {0.125000, 0.975000, 0.400000, 0.400000}, {0.175000, 0.975000, 0.200000, 0.200000}, {0.175000, 0.975000, 0.400000, 0.400000}, {0.225000, 0.975000, 0.200000, 0.200000}, {0.225000, 0.975000, 0.400000, 0.400000}, {0.275000, 0.975000, 0.200000, 0.200000}, {0.275000, 0.975000, 0.400000, 0.400000}, {0.325000, 0.975000, 0.200000, 0.200000}, {0.325000, 0.975000, 0.400000, 0.400000}, {0.375000, 0.975000, 0.200000, 0.200000}, {0.375000, 0.975000, 0.400000, 0.400000}, {0.425000, 0.975000, 0.200000, 0.200000}, {0.425000, 0.975000, 0.400000, 0.400000}, {0.475000, 0.975000, 0.200000, 0.200000}, {0.475000, 0.975000, 0.400000, 0.400000}, {0.525000, 0.975000, 0.200000, 0.200000}, {0.525000, 0.975000, 0.400000, 0.400000}, {0.575000, 0.975000, 0.200000, 0.200000}, {0.575000, 0.975000, 0.400000, 0.400000}, {0.625000, 0.975000, 0.200000, 0.200000}, {0.625000, 0.975000, 0.400000, 0.400000}, {0.675000, 0.975000, 0.200000, 0.200000}, {0.675000, 0.975000, 0.400000, 0.400000}, {0.725000, 0.975000, 0.200000, 0.200000}, {0.725000, 0.975000, 0.400000, 0.400000}, {0.775000, 0.975000, 0.200000, 0.200000}, {0.775000, 0.975000, 0.400000, 0.400000}, {0.825000, 0.975000, 0.200000, 0.200000}, {0.825000, 0.975000, 0.400000, 0.400000}, {0.875000, 0.975000, 0.200000, 0.200000}, {0.875000, 0.975000, 0.400000, 0.400000}, {0.925000, 0.975000, 0.200000, 0.200000}, {0.925000, 0.975000, 0.400000, 0.400000}, {0.975000, 0.975000, 0.200000, 0.200000}, {0.975000, 0.975000, 0.400000, 0.400000}, {0.050000, 0.050000, 0.800000, 0.800000}, {0.050000, 0.050000, 1.600000, 1.600000}, {0.150000, 0.050000, 0.800000, 0.800000}, {0.150000, 0.050000, 1.600000, 1.600000}, {0.250000, 0.050000, 0.800000, 0.800000}, {0.250000, 0.050000, 1.600000, 1.600000}, {0.350000, 0.050000, 0.800000, 0.800000}, {0.350000, 0.050000, 1.600000, 1.600000}, {0.450000, 0.050000, 0.800000, 0.800000}, {0.450000, 0.050000, 1.600000, 1.600000}, {0.550000, 0.050000, 0.800000, 0.800000}, {0.550000, 0.050000, 1.600000, 1.600000}, {0.650000, 0.050000, 0.800000, 0.800000}, {0.650000, 0.050000, 1.600000, 1.600000}, {0.750000, 0.050000, 0.800000, 0.800000}, {0.750000, 0.050000, 1.600000, 1.600000}, {0.850000, 0.050000, 0.800000, 0.800000}, {0.850000, 0.050000, 1.600000, 1.600000}, {0.950000, 0.050000, 0.800000, 0.800000}, {0.950000, 0.050000, 1.600000, 1.600000}, {0.050000, 0.150000, 0.800000, 0.800000}, {0.050000, 0.150000, 1.600000, 1.600000}, {0.150000, 0.150000, 0.800000, 0.800000}, {0.150000, 0.150000, 1.600000, 1.600000}, {0.250000, 0.150000, 0.800000, 0.800000}, {0.250000, 0.150000, 1.600000, 1.600000}, {0.350000, 0.150000, 0.800000, 0.800000}, {0.350000, 0.150000, 1.600000, 1.600000}, {0.450000, 0.150000, 0.800000, 0.800000}, {0.450000, 0.150000, 1.600000, 1.600000}, {0.550000, 0.150000, 0.800000, 0.800000}, {0.550000, 0.150000, 1.600000, 1.600000}, {0.650000, 0.150000, 0.800000, 0.800000}, {0.650000, 0.150000, 1.600000, 1.600000}, {0.750000, 0.150000, 0.800000, 0.800000}, {0.750000, 0.150000, 1.600000, 1.600000}, {0.850000, 0.150000, 0.800000, 0.800000}, {0.850000, 0.150000, 1.600000, 1.600000}, {0.950000, 0.150000, 0.800000, 0.800000}, {0.950000, 0.150000, 1.600000, 1.600000}, {0.050000, 0.250000, 0.800000, 0.800000}, {0.050000, 0.250000, 1.600000, 1.600000}, {0.150000, 0.250000, 0.800000, 0.800000}, {0.150000, 0.250000, 1.600000, 1.600000}, {0.250000, 0.250000, 0.800000, 0.800000}, {0.250000, 0.250000, 1.600000, 1.600000}, {0.350000, 0.250000, 0.800000, 0.800000}, {0.350000, 0.250000, 1.600000, 1.600000}, {0.450000, 0.250000, 0.800000, 0.800000}, {0.450000, 0.250000, 1.600000, 1.600000}, {0.550000, 0.250000, 0.800000, 0.800000}, {0.550000, 0.250000, 1.600000, 1.600000}, {0.650000, 0.250000, 0.800000, 0.800000}, {0.650000, 0.250000, 1.600000, 1.600000}, {0.750000, 0.250000, 0.800000, 0.800000}, {0.750000, 0.250000, 1.600000, 1.600000}, {0.850000, 0.250000, 0.800000, 0.800000}, {0.850000, 0.250000, 1.600000, 1.600000}, {0.950000, 0.250000, 0.800000, 0.800000}, {0.950000, 0.250000, 1.600000, 1.600000}, {0.050000, 0.350000, 0.800000, 0.800000}, {0.050000, 0.350000, 1.600000, 1.600000}, {0.150000, 0.350000, 0.800000, 0.800000}, {0.150000, 0.350000, 1.600000, 1.600000}, {0.250000, 0.350000, 0.800000, 0.800000}, {0.250000, 0.350000, 1.600000, 1.600000}, {0.350000, 0.350000, 0.800000, 0.800000}, {0.350000, 0.350000, 1.600000, 1.600000}, {0.450000, 0.350000, 0.800000, 0.800000}, {0.450000, 0.350000, 1.600000, 1.600000}, {0.550000, 0.350000, 0.800000, 0.800000}, {0.550000, 0.350000, 1.600000, 1.600000}, {0.650000, 0.350000, 0.800000, 0.800000}, {0.650000, 0.350000, 1.600000, 1.600000}, {0.750000, 0.350000, 0.800000, 0.800000}, {0.750000, 0.350000, 1.600000, 1.600000}, {0.850000, 0.350000, 0.800000, 0.800000}, {0.850000, 0.350000, 1.600000, 1.600000}, {0.950000, 0.350000, 0.800000, 0.800000}, {0.950000, 0.350000, 1.600000, 1.600000}, {0.050000, 0.450000, 0.800000, 0.800000}, {0.050000, 0.450000, 1.600000, 1.600000}, {0.150000, 0.450000, 0.800000, 0.800000}, {0.150000, 0.450000, 1.600000, 1.600000}, {0.250000, 0.450000, 0.800000, 0.800000}, {0.250000, 0.450000, 1.600000, 1.600000}, {0.350000, 0.450000, 0.800000, 0.800000}, {0.350000, 0.450000, 1.600000, 1.600000}, {0.450000, 0.450000, 0.800000, 0.800000}, {0.450000, 0.450000, 1.600000, 1.600000}, {0.550000, 0.450000, 0.800000, 0.800000}, {0.550000, 0.450000, 1.600000, 1.600000}, {0.650000, 0.450000, 0.800000, 0.800000}, {0.650000, 0.450000, 1.600000, 1.600000}, {0.750000, 0.450000, 0.800000, 0.800000}, {0.750000, 0.450000, 1.600000, 1.600000}, {0.850000, 0.450000, 0.800000, 0.800000}, {0.850000, 0.450000, 1.600000, 1.600000}, {0.950000, 0.450000, 0.800000, 0.800000}, {0.950000, 0.450000, 1.600000, 1.600000}, {0.050000, 0.550000, 0.800000, 0.800000}, {0.050000, 0.550000, 1.600000, 1.600000}, {0.150000, 0.550000, 0.800000, 0.800000}, {0.150000, 0.550000, 1.600000, 1.600000}, {0.250000, 0.550000, 0.800000, 0.800000}, {0.250000, 0.550000, 1.600000, 1.600000}, {0.350000, 0.550000, 0.800000, 0.800000}, {0.350000, 0.550000, 1.600000, 1.600000}, {0.450000, 0.550000, 0.800000, 0.800000}, {0.450000, 0.550000, 1.600000, 1.600000}, {0.550000, 0.550000, 0.800000, 0.800000}, {0.550000, 0.550000, 1.600000, 1.600000}, {0.650000, 0.550000, 0.800000, 0.800000}, {0.650000, 0.550000, 1.600000, 1.600000}, {0.750000, 0.550000, 0.800000, 0.800000}, {0.750000, 0.550000, 1.600000, 1.600000}, {0.850000, 0.550000, 0.800000, 0.800000}, {0.850000, 0.550000, 1.600000, 1.600000}, {0.950000, 0.550000, 0.800000, 0.800000}, {0.950000, 0.550000, 1.600000, 1.600000}, {0.050000, 0.650000, 0.800000, 0.800000}, {0.050000, 0.650000, 1.600000, 1.600000}, {0.150000, 0.650000, 0.800000, 0.800000}, {0.150000, 0.650000, 1.600000, 1.600000}, {0.250000, 0.650000, 0.800000, 0.800000}, {0.250000, 0.650000, 1.600000, 1.600000}, {0.350000, 0.650000, 0.800000, 0.800000}, {0.350000, 0.650000, 1.600000, 1.600000}, {0.450000, 0.650000, 0.800000, 0.800000}, {0.450000, 0.650000, 1.600000, 1.600000}, {0.550000, 0.650000, 0.800000, 0.800000}, {0.550000, 0.650000, 1.600000, 1.600000}, {0.650000, 0.650000, 0.800000, 0.800000}, {0.650000, 0.650000, 1.600000, 1.600000}, {0.750000, 0.650000, 0.800000, 0.800000}, {0.750000, 0.650000, 1.600000, 1.600000}, {0.850000, 0.650000, 0.800000, 0.800000}, {0.850000, 0.650000, 1.600000, 1.600000}, {0.950000, 0.650000, 0.800000, 0.800000}, {0.950000, 0.650000, 1.600000, 1.600000}, {0.050000, 0.750000, 0.800000, 0.800000}, {0.050000, 0.750000, 1.600000, 1.600000}, {0.150000, 0.750000, 0.800000, 0.800000}, {0.150000, 0.750000, 1.600000, 1.600000}, {0.250000, 0.750000, 0.800000, 0.800000}, {0.250000, 0.750000, 1.600000, 1.600000}, {0.350000, 0.750000, 0.800000, 0.800000}, {0.350000, 0.750000, 1.600000, 1.600000}, {0.450000, 0.750000, 0.800000, 0.800000}, {0.450000, 0.750000, 1.600000, 1.600000}, {0.550000, 0.750000, 0.800000, 0.800000}, {0.550000, 0.750000, 1.600000, 1.600000}, {0.650000, 0.750000, 0.800000, 0.800000}, {0.650000, 0.750000, 1.600000, 1.600000}, {0.750000, 0.750000, 0.800000, 0.800000}, {0.750000, 0.750000, 1.600000, 1.600000}, {0.850000, 0.750000, 0.800000, 0.800000}, {0.850000, 0.750000, 1.600000, 1.600000}, {0.950000, 0.750000, 0.800000, 0.800000}, {0.950000, 0.750000, 1.600000, 1.600000}, {0.050000, 0.850000, 0.800000, 0.800000}, {0.050000, 0.850000, 1.600000, 1.600000}, {0.150000, 0.850000, 0.800000, 0.800000}, {0.150000, 0.850000, 1.600000, 1.600000}, {0.250000, 0.850000, 0.800000, 0.800000}, {0.250000, 0.850000, 1.600000, 1.600000}, {0.350000, 0.850000, 0.800000, 0.800000}, {0.350000, 0.850000, 1.600000, 1.600000}, {0.450000, 0.850000, 0.800000, 0.800000}, {0.450000, 0.850000, 1.600000, 1.600000}, {0.550000, 0.850000, 0.800000, 0.800000}, {0.550000, 0.850000, 1.600000, 1.600000}, {0.650000, 0.850000, 0.800000, 0.800000}, {0.650000, 0.850000, 1.600000, 1.600000}, {0.750000, 0.850000, 0.800000, 0.800000}, {0.750000, 0.850000, 1.600000, 1.600000}, {0.850000, 0.850000, 0.800000, 0.800000}, {0.850000, 0.850000, 1.600000, 1.600000}, {0.950000, 0.850000, 0.800000, 0.800000}, {0.950000, 0.850000, 1.600000, 1.600000}, {0.050000, 0.950000, 0.800000, 0.800000}, {0.050000, 0.950000, 1.600000, 1.600000}, {0.150000, 0.950000, 0.800000, 0.800000}, {0.150000, 0.950000, 1.600000, 1.600000}, {0.250000, 0.950000, 0.800000, 0.800000}, {0.250000, 0.950000, 1.600000, 1.600000}, {0.350000, 0.950000, 0.800000, 0.800000}, {0.350000, 0.950000, 1.600000, 1.600000}, {0.450000, 0.950000, 0.800000, 0.800000}, {0.450000, 0.950000, 1.600000, 1.600000}, {0.550000, 0.950000, 0.800000, 0.800000}, {0.550000, 0.950000, 1.600000, 1.600000}, {0.650000, 0.950000, 0.800000, 0.800000}, {0.650000, 0.950000, 1.600000, 1.600000}, {0.750000, 0.950000, 0.800000, 0.800000}, {0.750000, 0.950000, 1.600000, 1.600000}, {0.850000, 0.950000, 0.800000, 0.800000}, {0.850000, 0.950000, 1.600000, 1.600000}, {0.950000, 0.950000, 0.800000, 0.800000}, {0.950000, 0.950000, 1.600000, 1.600000}}; \ No newline at end of file diff --git a/src/reference/ai_poc/face_gender/anchors_640.cc b/src/reference/ai_poc/face_gender/anchors_640.cc new file mode 100644 index 000000000..07e0de7cd --- /dev/null +++ b/src/reference/ai_poc/face_gender/anchors_640.cc @@ -0,0 +1,25 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +float kAnchors640[16800][4] = {{0.006250, 0.006250, 0.025000, 0.025000}, {0.006250, 0.006250, 0.050000, 0.050000}, {0.018750, 0.006250, 0.025000, 0.025000}, {0.018750, 0.006250, 0.050000, 0.050000}, {0.031250, 0.006250, 0.025000, 0.025000}, {0.031250, 0.006250, 0.050000, 0.050000}, {0.043750, 0.006250, 0.025000, 0.025000}, {0.043750, 0.006250, 0.050000, 0.050000}, {0.056250, 0.006250, 0.025000, 0.025000}, {0.056250, 0.006250, 0.050000, 0.050000}, {0.068750, 0.006250, 0.025000, 0.025000}, {0.068750, 0.006250, 0.050000, 0.050000}, {0.081250, 0.006250, 0.025000, 0.025000}, {0.081250, 0.006250, 0.050000, 0.050000}, {0.093750, 0.006250, 0.025000, 0.025000}, {0.093750, 0.006250, 0.050000, 0.050000}, {0.106250, 0.006250, 0.025000, 0.025000}, {0.106250, 0.006250, 0.050000, 0.050000}, {0.118750, 0.006250, 0.025000, 0.025000}, {0.118750, 0.006250, 0.050000, 0.050000}, {0.131250, 0.006250, 0.025000, 0.025000}, {0.131250, 0.006250, 0.050000, 0.050000}, {0.143750, 0.006250, 0.025000, 0.025000}, {0.143750, 0.006250, 0.050000, 0.050000}, {0.156250, 0.006250, 0.025000, 0.025000}, {0.156250, 0.006250, 0.050000, 0.050000}, {0.168750, 0.006250, 0.025000, 0.025000}, {0.168750, 0.006250, 0.050000, 0.050000}, {0.181250, 0.006250, 0.025000, 0.025000}, {0.181250, 0.006250, 0.050000, 0.050000}, {0.193750, 0.006250, 0.025000, 0.025000}, {0.193750, 0.006250, 0.050000, 0.050000}, {0.206250, 0.006250, 0.025000, 0.025000}, {0.206250, 0.006250, 0.050000, 0.050000}, {0.218750, 0.006250, 0.025000, 0.025000}, {0.218750, 0.006250, 0.050000, 0.050000}, {0.231250, 0.006250, 0.025000, 0.025000}, {0.231250, 0.006250, 0.050000, 0.050000}, {0.243750, 0.006250, 0.025000, 0.025000}, {0.243750, 0.006250, 0.050000, 0.050000}, {0.256250, 0.006250, 0.025000, 0.025000}, {0.256250, 0.006250, 0.050000, 0.050000}, {0.268750, 0.006250, 0.025000, 0.025000}, {0.268750, 0.006250, 0.050000, 0.050000}, {0.281250, 0.006250, 0.025000, 0.025000}, {0.281250, 0.006250, 0.050000, 0.050000}, {0.293750, 0.006250, 0.025000, 0.025000}, {0.293750, 0.006250, 0.050000, 0.050000}, {0.306250, 0.006250, 0.025000, 0.025000}, {0.306250, 0.006250, 0.050000, 0.050000}, {0.318750, 0.006250, 0.025000, 0.025000}, {0.318750, 0.006250, 0.050000, 0.050000}, {0.331250, 0.006250, 0.025000, 0.025000}, {0.331250, 0.006250, 0.050000, 0.050000}, {0.343750, 0.006250, 0.025000, 0.025000}, {0.343750, 0.006250, 0.050000, 0.050000}, {0.356250, 0.006250, 0.025000, 0.025000}, {0.356250, 0.006250, 0.050000, 0.050000}, {0.368750, 0.006250, 0.025000, 0.025000}, {0.368750, 0.006250, 0.050000, 0.050000}, {0.381250, 0.006250, 0.025000, 0.025000}, {0.381250, 0.006250, 0.050000, 0.050000}, {0.393750, 0.006250, 0.025000, 0.025000}, {0.393750, 0.006250, 0.050000, 0.050000}, {0.406250, 0.006250, 0.025000, 0.025000}, {0.406250, 0.006250, 0.050000, 0.050000}, {0.418750, 0.006250, 0.025000, 0.025000}, {0.418750, 0.006250, 0.050000, 0.050000}, {0.431250, 0.006250, 0.025000, 0.025000}, {0.431250, 0.006250, 0.050000, 0.050000}, {0.443750, 0.006250, 0.025000, 0.025000}, {0.443750, 0.006250, 0.050000, 0.050000}, {0.456250, 0.006250, 0.025000, 0.025000}, {0.456250, 0.006250, 0.050000, 0.050000}, {0.468750, 0.006250, 0.025000, 0.025000}, {0.468750, 0.006250, 0.050000, 0.050000}, {0.481250, 0.006250, 0.025000, 0.025000}, {0.481250, 0.006250, 0.050000, 0.050000}, {0.493750, 0.006250, 0.025000, 0.025000}, {0.493750, 0.006250, 0.050000, 0.050000}, {0.506250, 0.006250, 0.025000, 0.025000}, {0.506250, 0.006250, 0.050000, 0.050000}, {0.518750, 0.006250, 0.025000, 0.025000}, {0.518750, 0.006250, 0.050000, 0.050000}, {0.531250, 0.006250, 0.025000, 0.025000}, {0.531250, 0.006250, 0.050000, 0.050000}, {0.543750, 0.006250, 0.025000, 0.025000}, {0.543750, 0.006250, 0.050000, 0.050000}, {0.556250, 0.006250, 0.025000, 0.025000}, {0.556250, 0.006250, 0.050000, 0.050000}, {0.568750, 0.006250, 0.025000, 0.025000}, {0.568750, 0.006250, 0.050000, 0.050000}, {0.581250, 0.006250, 0.025000, 0.025000}, {0.581250, 0.006250, 0.050000, 0.050000}, {0.593750, 0.006250, 0.025000, 0.025000}, {0.593750, 0.006250, 0.050000, 0.050000}, {0.606250, 0.006250, 0.025000, 0.025000}, {0.606250, 0.006250, 0.050000, 0.050000}, {0.618750, 0.006250, 0.025000, 0.025000}, {0.618750, 0.006250, 0.050000, 0.050000}, {0.631250, 0.006250, 0.025000, 0.025000}, {0.631250, 0.006250, 0.050000, 0.050000}, {0.643750, 0.006250, 0.025000, 0.025000}, {0.643750, 0.006250, 0.050000, 0.050000}, {0.656250, 0.006250, 0.025000, 0.025000}, {0.656250, 0.006250, 0.050000, 0.050000}, {0.668750, 0.006250, 0.025000, 0.025000}, {0.668750, 0.006250, 0.050000, 0.050000}, {0.681250, 0.006250, 0.025000, 0.025000}, {0.681250, 0.006250, 0.050000, 0.050000}, {0.693750, 0.006250, 0.025000, 0.025000}, {0.693750, 0.006250, 0.050000, 0.050000}, {0.706250, 0.006250, 0.025000, 0.025000}, {0.706250, 0.006250, 0.050000, 0.050000}, {0.718750, 0.006250, 0.025000, 0.025000}, {0.718750, 0.006250, 0.050000, 0.050000}, {0.731250, 0.006250, 0.025000, 0.025000}, {0.731250, 0.006250, 0.050000, 0.050000}, {0.743750, 0.006250, 0.025000, 0.025000}, {0.743750, 0.006250, 0.050000, 0.050000}, {0.756250, 0.006250, 0.025000, 0.025000}, {0.756250, 0.006250, 0.050000, 0.050000}, {0.768750, 0.006250, 0.025000, 0.025000}, {0.768750, 0.006250, 0.050000, 0.050000}, {0.781250, 0.006250, 0.025000, 0.025000}, {0.781250, 0.006250, 0.050000, 0.050000}, {0.793750, 0.006250, 0.025000, 0.025000}, {0.793750, 0.006250, 0.050000, 0.050000}, {0.806250, 0.006250, 0.025000, 0.025000}, {0.806250, 0.006250, 0.050000, 0.050000}, {0.818750, 0.006250, 0.025000, 0.025000}, {0.818750, 0.006250, 0.050000, 0.050000}, {0.831250, 0.006250, 0.025000, 0.025000}, {0.831250, 0.006250, 0.050000, 0.050000}, {0.843750, 0.006250, 0.025000, 0.025000}, {0.843750, 0.006250, 0.050000, 0.050000}, {0.856250, 0.006250, 0.025000, 0.025000}, {0.856250, 0.006250, 0.050000, 0.050000}, {0.868750, 0.006250, 0.025000, 0.025000}, {0.868750, 0.006250, 0.050000, 0.050000}, {0.881250, 0.006250, 0.025000, 0.025000}, {0.881250, 0.006250, 0.050000, 0.050000}, {0.893750, 0.006250, 0.025000, 0.025000}, {0.893750, 0.006250, 0.050000, 0.050000}, {0.906250, 0.006250, 0.025000, 0.025000}, {0.906250, 0.006250, 0.050000, 0.050000}, {0.918750, 0.006250, 0.025000, 0.025000}, {0.918750, 0.006250, 0.050000, 0.050000}, {0.931250, 0.006250, 0.025000, 0.025000}, {0.931250, 0.006250, 0.050000, 0.050000}, {0.943750, 0.006250, 0.025000, 0.025000}, {0.943750, 0.006250, 0.050000, 0.050000}, {0.956250, 0.006250, 0.025000, 0.025000}, {0.956250, 0.006250, 0.050000, 0.050000}, {0.968750, 0.006250, 0.025000, 0.025000}, {0.968750, 0.006250, 0.050000, 0.050000}, {0.981250, 0.006250, 0.025000, 0.025000}, {0.981250, 0.006250, 0.050000, 0.050000}, {0.993750, 0.006250, 0.025000, 0.025000}, {0.993750, 0.006250, 0.050000, 0.050000}, {0.006250, 0.018750, 0.025000, 0.025000}, {0.006250, 0.018750, 0.050000, 0.050000}, {0.018750, 0.018750, 0.025000, 0.025000}, {0.018750, 0.018750, 0.050000, 0.050000}, {0.031250, 0.018750, 0.025000, 0.025000}, {0.031250, 0.018750, 0.050000, 0.050000}, {0.043750, 0.018750, 0.025000, 0.025000}, {0.043750, 0.018750, 0.050000, 0.050000}, {0.056250, 0.018750, 0.025000, 0.025000}, {0.056250, 0.018750, 0.050000, 0.050000}, {0.068750, 0.018750, 0.025000, 0.025000}, {0.068750, 0.018750, 0.050000, 0.050000}, {0.081250, 0.018750, 0.025000, 0.025000}, {0.081250, 0.018750, 0.050000, 0.050000}, {0.093750, 0.018750, 0.025000, 0.025000}, {0.093750, 0.018750, 0.050000, 0.050000}, {0.106250, 0.018750, 0.025000, 0.025000}, {0.106250, 0.018750, 0.050000, 0.050000}, {0.118750, 0.018750, 0.025000, 0.025000}, {0.118750, 0.018750, 0.050000, 0.050000}, {0.131250, 0.018750, 0.025000, 0.025000}, {0.131250, 0.018750, 0.050000, 0.050000}, {0.143750, 0.018750, 0.025000, 0.025000}, {0.143750, 0.018750, 0.050000, 0.050000}, {0.156250, 0.018750, 0.025000, 0.025000}, {0.156250, 0.018750, 0.050000, 0.050000}, {0.168750, 0.018750, 0.025000, 0.025000}, {0.168750, 0.018750, 0.050000, 0.050000}, {0.181250, 0.018750, 0.025000, 0.025000}, {0.181250, 0.018750, 0.050000, 0.050000}, {0.193750, 0.018750, 0.025000, 0.025000}, {0.193750, 0.018750, 0.050000, 0.050000}, {0.206250, 0.018750, 0.025000, 0.025000}, {0.206250, 0.018750, 0.050000, 0.050000}, {0.218750, 0.018750, 0.025000, 0.025000}, {0.218750, 0.018750, 0.050000, 0.050000}, {0.231250, 0.018750, 0.025000, 0.025000}, {0.231250, 0.018750, 0.050000, 0.050000}, {0.243750, 0.018750, 0.025000, 0.025000}, {0.243750, 0.018750, 0.050000, 0.050000}, {0.256250, 0.018750, 0.025000, 0.025000}, {0.256250, 0.018750, 0.050000, 0.050000}, {0.268750, 0.018750, 0.025000, 0.025000}, {0.268750, 0.018750, 0.050000, 0.050000}, {0.281250, 0.018750, 0.025000, 0.025000}, {0.281250, 0.018750, 0.050000, 0.050000}, {0.293750, 0.018750, 0.025000, 0.025000}, {0.293750, 0.018750, 0.050000, 0.050000}, {0.306250, 0.018750, 0.025000, 0.025000}, {0.306250, 0.018750, 0.050000, 0.050000}, {0.318750, 0.018750, 0.025000, 0.025000}, {0.318750, 0.018750, 0.050000, 0.050000}, {0.331250, 0.018750, 0.025000, 0.025000}, {0.331250, 0.018750, 0.050000, 0.050000}, {0.343750, 0.018750, 0.025000, 0.025000}, {0.343750, 0.018750, 0.050000, 0.050000}, {0.356250, 0.018750, 0.025000, 0.025000}, {0.356250, 0.018750, 0.050000, 0.050000}, {0.368750, 0.018750, 0.025000, 0.025000}, {0.368750, 0.018750, 0.050000, 0.050000}, {0.381250, 0.018750, 0.025000, 0.025000}, {0.381250, 0.018750, 0.050000, 0.050000}, {0.393750, 0.018750, 0.025000, 0.025000}, {0.393750, 0.018750, 0.050000, 0.050000}, {0.406250, 0.018750, 0.025000, 0.025000}, {0.406250, 0.018750, 0.050000, 0.050000}, {0.418750, 0.018750, 0.025000, 0.025000}, {0.418750, 0.018750, 0.050000, 0.050000}, {0.431250, 0.018750, 0.025000, 0.025000}, {0.431250, 0.018750, 0.050000, 0.050000}, {0.443750, 0.018750, 0.025000, 0.025000}, {0.443750, 0.018750, 0.050000, 0.050000}, {0.456250, 0.018750, 0.025000, 0.025000}, {0.456250, 0.018750, 0.050000, 0.050000}, {0.468750, 0.018750, 0.025000, 0.025000}, {0.468750, 0.018750, 0.050000, 0.050000}, {0.481250, 0.018750, 0.025000, 0.025000}, {0.481250, 0.018750, 0.050000, 0.050000}, {0.493750, 0.018750, 0.025000, 0.025000}, {0.493750, 0.018750, 0.050000, 0.050000}, {0.506250, 0.018750, 0.025000, 0.025000}, {0.506250, 0.018750, 0.050000, 0.050000}, {0.518750, 0.018750, 0.025000, 0.025000}, {0.518750, 0.018750, 0.050000, 0.050000}, {0.531250, 0.018750, 0.025000, 0.025000}, {0.531250, 0.018750, 0.050000, 0.050000}, {0.543750, 0.018750, 0.025000, 0.025000}, {0.543750, 0.018750, 0.050000, 0.050000}, {0.556250, 0.018750, 0.025000, 0.025000}, {0.556250, 0.018750, 0.050000, 0.050000}, {0.568750, 0.018750, 0.025000, 0.025000}, {0.568750, 0.018750, 0.050000, 0.050000}, {0.581250, 0.018750, 0.025000, 0.025000}, {0.581250, 0.018750, 0.050000, 0.050000}, {0.593750, 0.018750, 0.025000, 0.025000}, {0.593750, 0.018750, 0.050000, 0.050000}, {0.606250, 0.018750, 0.025000, 0.025000}, {0.606250, 0.018750, 0.050000, 0.050000}, {0.618750, 0.018750, 0.025000, 0.025000}, {0.618750, 0.018750, 0.050000, 0.050000}, {0.631250, 0.018750, 0.025000, 0.025000}, {0.631250, 0.018750, 0.050000, 0.050000}, {0.643750, 0.018750, 0.025000, 0.025000}, {0.643750, 0.018750, 0.050000, 0.050000}, {0.656250, 0.018750, 0.025000, 0.025000}, {0.656250, 0.018750, 0.050000, 0.050000}, {0.668750, 0.018750, 0.025000, 0.025000}, {0.668750, 0.018750, 0.050000, 0.050000}, {0.681250, 0.018750, 0.025000, 0.025000}, {0.681250, 0.018750, 0.050000, 0.050000}, {0.693750, 0.018750, 0.025000, 0.025000}, {0.693750, 0.018750, 0.050000, 0.050000}, {0.706250, 0.018750, 0.025000, 0.025000}, {0.706250, 0.018750, 0.050000, 0.050000}, {0.718750, 0.018750, 0.025000, 0.025000}, {0.718750, 0.018750, 0.050000, 0.050000}, {0.731250, 0.018750, 0.025000, 0.025000}, {0.731250, 0.018750, 0.050000, 0.050000}, {0.743750, 0.018750, 0.025000, 0.025000}, {0.743750, 0.018750, 0.050000, 0.050000}, {0.756250, 0.018750, 0.025000, 0.025000}, {0.756250, 0.018750, 0.050000, 0.050000}, {0.768750, 0.018750, 0.025000, 0.025000}, {0.768750, 0.018750, 0.050000, 0.050000}, {0.781250, 0.018750, 0.025000, 0.025000}, {0.781250, 0.018750, 0.050000, 0.050000}, {0.793750, 0.018750, 0.025000, 0.025000}, {0.793750, 0.018750, 0.050000, 0.050000}, {0.806250, 0.018750, 0.025000, 0.025000}, {0.806250, 0.018750, 0.050000, 0.050000}, {0.818750, 0.018750, 0.025000, 0.025000}, {0.818750, 0.018750, 0.050000, 0.050000}, {0.831250, 0.018750, 0.025000, 0.025000}, {0.831250, 0.018750, 0.050000, 0.050000}, {0.843750, 0.018750, 0.025000, 0.025000}, {0.843750, 0.018750, 0.050000, 0.050000}, {0.856250, 0.018750, 0.025000, 0.025000}, {0.856250, 0.018750, 0.050000, 0.050000}, {0.868750, 0.018750, 0.025000, 0.025000}, {0.868750, 0.018750, 0.050000, 0.050000}, {0.881250, 0.018750, 0.025000, 0.025000}, {0.881250, 0.018750, 0.050000, 0.050000}, {0.893750, 0.018750, 0.025000, 0.025000}, {0.893750, 0.018750, 0.050000, 0.050000}, {0.906250, 0.018750, 0.025000, 0.025000}, {0.906250, 0.018750, 0.050000, 0.050000}, {0.918750, 0.018750, 0.025000, 0.025000}, {0.918750, 0.018750, 0.050000, 0.050000}, {0.931250, 0.018750, 0.025000, 0.025000}, {0.931250, 0.018750, 0.050000, 0.050000}, {0.943750, 0.018750, 0.025000, 0.025000}, {0.943750, 0.018750, 0.050000, 0.050000}, {0.956250, 0.018750, 0.025000, 0.025000}, {0.956250, 0.018750, 0.050000, 0.050000}, {0.968750, 0.018750, 0.025000, 0.025000}, {0.968750, 0.018750, 0.050000, 0.050000}, {0.981250, 0.018750, 0.025000, 0.025000}, {0.981250, 0.018750, 0.050000, 0.050000}, {0.993750, 0.018750, 0.025000, 0.025000}, {0.993750, 0.018750, 0.050000, 0.050000}, {0.006250, 0.031250, 0.025000, 0.025000}, {0.006250, 0.031250, 0.050000, 0.050000}, {0.018750, 0.031250, 0.025000, 0.025000}, {0.018750, 0.031250, 0.050000, 0.050000}, {0.031250, 0.031250, 0.025000, 0.025000}, {0.031250, 0.031250, 0.050000, 0.050000}, {0.043750, 0.031250, 0.025000, 0.025000}, {0.043750, 0.031250, 0.050000, 0.050000}, {0.056250, 0.031250, 0.025000, 0.025000}, {0.056250, 0.031250, 0.050000, 0.050000}, {0.068750, 0.031250, 0.025000, 0.025000}, {0.068750, 0.031250, 0.050000, 0.050000}, {0.081250, 0.031250, 0.025000, 0.025000}, {0.081250, 0.031250, 0.050000, 0.050000}, {0.093750, 0.031250, 0.025000, 0.025000}, {0.093750, 0.031250, 0.050000, 0.050000}, {0.106250, 0.031250, 0.025000, 0.025000}, {0.106250, 0.031250, 0.050000, 0.050000}, {0.118750, 0.031250, 0.025000, 0.025000}, {0.118750, 0.031250, 0.050000, 0.050000}, {0.131250, 0.031250, 0.025000, 0.025000}, {0.131250, 0.031250, 0.050000, 0.050000}, {0.143750, 0.031250, 0.025000, 0.025000}, {0.143750, 0.031250, 0.050000, 0.050000}, {0.156250, 0.031250, 0.025000, 0.025000}, {0.156250, 0.031250, 0.050000, 0.050000}, {0.168750, 0.031250, 0.025000, 0.025000}, {0.168750, 0.031250, 0.050000, 0.050000}, {0.181250, 0.031250, 0.025000, 0.025000}, {0.181250, 0.031250, 0.050000, 0.050000}, {0.193750, 0.031250, 0.025000, 0.025000}, {0.193750, 0.031250, 0.050000, 0.050000}, {0.206250, 0.031250, 0.025000, 0.025000}, {0.206250, 0.031250, 0.050000, 0.050000}, {0.218750, 0.031250, 0.025000, 0.025000}, {0.218750, 0.031250, 0.050000, 0.050000}, {0.231250, 0.031250, 0.025000, 0.025000}, {0.231250, 0.031250, 0.050000, 0.050000}, {0.243750, 0.031250, 0.025000, 0.025000}, {0.243750, 0.031250, 0.050000, 0.050000}, {0.256250, 0.031250, 0.025000, 0.025000}, {0.256250, 0.031250, 0.050000, 0.050000}, {0.268750, 0.031250, 0.025000, 0.025000}, {0.268750, 0.031250, 0.050000, 0.050000}, {0.281250, 0.031250, 0.025000, 0.025000}, {0.281250, 0.031250, 0.050000, 0.050000}, {0.293750, 0.031250, 0.025000, 0.025000}, {0.293750, 0.031250, 0.050000, 0.050000}, {0.306250, 0.031250, 0.025000, 0.025000}, {0.306250, 0.031250, 0.050000, 0.050000}, {0.318750, 0.031250, 0.025000, 0.025000}, {0.318750, 0.031250, 0.050000, 0.050000}, {0.331250, 0.031250, 0.025000, 0.025000}, {0.331250, 0.031250, 0.050000, 0.050000}, {0.343750, 0.031250, 0.025000, 0.025000}, {0.343750, 0.031250, 0.050000, 0.050000}, {0.356250, 0.031250, 0.025000, 0.025000}, {0.356250, 0.031250, 0.050000, 0.050000}, {0.368750, 0.031250, 0.025000, 0.025000}, {0.368750, 0.031250, 0.050000, 0.050000}, {0.381250, 0.031250, 0.025000, 0.025000}, {0.381250, 0.031250, 0.050000, 0.050000}, {0.393750, 0.031250, 0.025000, 0.025000}, {0.393750, 0.031250, 0.050000, 0.050000}, {0.406250, 0.031250, 0.025000, 0.025000}, {0.406250, 0.031250, 0.050000, 0.050000}, {0.418750, 0.031250, 0.025000, 0.025000}, {0.418750, 0.031250, 0.050000, 0.050000}, {0.431250, 0.031250, 0.025000, 0.025000}, {0.431250, 0.031250, 0.050000, 0.050000}, {0.443750, 0.031250, 0.025000, 0.025000}, {0.443750, 0.031250, 0.050000, 0.050000}, {0.456250, 0.031250, 0.025000, 0.025000}, {0.456250, 0.031250, 0.050000, 0.050000}, {0.468750, 0.031250, 0.025000, 0.025000}, {0.468750, 0.031250, 0.050000, 0.050000}, {0.481250, 0.031250, 0.025000, 0.025000}, {0.481250, 0.031250, 0.050000, 0.050000}, {0.493750, 0.031250, 0.025000, 0.025000}, {0.493750, 0.031250, 0.050000, 0.050000}, {0.506250, 0.031250, 0.025000, 0.025000}, {0.506250, 0.031250, 0.050000, 0.050000}, {0.518750, 0.031250, 0.025000, 0.025000}, {0.518750, 0.031250, 0.050000, 0.050000}, {0.531250, 0.031250, 0.025000, 0.025000}, {0.531250, 0.031250, 0.050000, 0.050000}, {0.543750, 0.031250, 0.025000, 0.025000}, {0.543750, 0.031250, 0.050000, 0.050000}, {0.556250, 0.031250, 0.025000, 0.025000}, {0.556250, 0.031250, 0.050000, 0.050000}, {0.568750, 0.031250, 0.025000, 0.025000}, {0.568750, 0.031250, 0.050000, 0.050000}, {0.581250, 0.031250, 0.025000, 0.025000}, {0.581250, 0.031250, 0.050000, 0.050000}, {0.593750, 0.031250, 0.025000, 0.025000}, {0.593750, 0.031250, 0.050000, 0.050000}, {0.606250, 0.031250, 0.025000, 0.025000}, {0.606250, 0.031250, 0.050000, 0.050000}, {0.618750, 0.031250, 0.025000, 0.025000}, {0.618750, 0.031250, 0.050000, 0.050000}, {0.631250, 0.031250, 0.025000, 0.025000}, {0.631250, 0.031250, 0.050000, 0.050000}, {0.643750, 0.031250, 0.025000, 0.025000}, {0.643750, 0.031250, 0.050000, 0.050000}, {0.656250, 0.031250, 0.025000, 0.025000}, {0.656250, 0.031250, 0.050000, 0.050000}, {0.668750, 0.031250, 0.025000, 0.025000}, {0.668750, 0.031250, 0.050000, 0.050000}, {0.681250, 0.031250, 0.025000, 0.025000}, {0.681250, 0.031250, 0.050000, 0.050000}, {0.693750, 0.031250, 0.025000, 0.025000}, {0.693750, 0.031250, 0.050000, 0.050000}, {0.706250, 0.031250, 0.025000, 0.025000}, {0.706250, 0.031250, 0.050000, 0.050000}, {0.718750, 0.031250, 0.025000, 0.025000}, {0.718750, 0.031250, 0.050000, 0.050000}, {0.731250, 0.031250, 0.025000, 0.025000}, {0.731250, 0.031250, 0.050000, 0.050000}, {0.743750, 0.031250, 0.025000, 0.025000}, {0.743750, 0.031250, 0.050000, 0.050000}, {0.756250, 0.031250, 0.025000, 0.025000}, {0.756250, 0.031250, 0.050000, 0.050000}, {0.768750, 0.031250, 0.025000, 0.025000}, {0.768750, 0.031250, 0.050000, 0.050000}, {0.781250, 0.031250, 0.025000, 0.025000}, {0.781250, 0.031250, 0.050000, 0.050000}, {0.793750, 0.031250, 0.025000, 0.025000}, {0.793750, 0.031250, 0.050000, 0.050000}, {0.806250, 0.031250, 0.025000, 0.025000}, {0.806250, 0.031250, 0.050000, 0.050000}, {0.818750, 0.031250, 0.025000, 0.025000}, {0.818750, 0.031250, 0.050000, 0.050000}, {0.831250, 0.031250, 0.025000, 0.025000}, {0.831250, 0.031250, 0.050000, 0.050000}, {0.843750, 0.031250, 0.025000, 0.025000}, {0.843750, 0.031250, 0.050000, 0.050000}, {0.856250, 0.031250, 0.025000, 0.025000}, {0.856250, 0.031250, 0.050000, 0.050000}, {0.868750, 0.031250, 0.025000, 0.025000}, {0.868750, 0.031250, 0.050000, 0.050000}, {0.881250, 0.031250, 0.025000, 0.025000}, {0.881250, 0.031250, 0.050000, 0.050000}, {0.893750, 0.031250, 0.025000, 0.025000}, {0.893750, 0.031250, 0.050000, 0.050000}, {0.906250, 0.031250, 0.025000, 0.025000}, {0.906250, 0.031250, 0.050000, 0.050000}, {0.918750, 0.031250, 0.025000, 0.025000}, {0.918750, 0.031250, 0.050000, 0.050000}, {0.931250, 0.031250, 0.025000, 0.025000}, {0.931250, 0.031250, 0.050000, 0.050000}, {0.943750, 0.031250, 0.025000, 0.025000}, {0.943750, 0.031250, 0.050000, 0.050000}, {0.956250, 0.031250, 0.025000, 0.025000}, {0.956250, 0.031250, 0.050000, 0.050000}, {0.968750, 0.031250, 0.025000, 0.025000}, {0.968750, 0.031250, 0.050000, 0.050000}, {0.981250, 0.031250, 0.025000, 0.025000}, {0.981250, 0.031250, 0.050000, 0.050000}, {0.993750, 0.031250, 0.025000, 0.025000}, {0.993750, 0.031250, 0.050000, 0.050000}, {0.006250, 0.043750, 0.025000, 0.025000}, {0.006250, 0.043750, 0.050000, 0.050000}, {0.018750, 0.043750, 0.025000, 0.025000}, {0.018750, 0.043750, 0.050000, 0.050000}, {0.031250, 0.043750, 0.025000, 0.025000}, {0.031250, 0.043750, 0.050000, 0.050000}, {0.043750, 0.043750, 0.025000, 0.025000}, {0.043750, 0.043750, 0.050000, 0.050000}, {0.056250, 0.043750, 0.025000, 0.025000}, {0.056250, 0.043750, 0.050000, 0.050000}, {0.068750, 0.043750, 0.025000, 0.025000}, {0.068750, 0.043750, 0.050000, 0.050000}, {0.081250, 0.043750, 0.025000, 0.025000}, {0.081250, 0.043750, 0.050000, 0.050000}, {0.093750, 0.043750, 0.025000, 0.025000}, {0.093750, 0.043750, 0.050000, 0.050000}, {0.106250, 0.043750, 0.025000, 0.025000}, {0.106250, 0.043750, 0.050000, 0.050000}, {0.118750, 0.043750, 0.025000, 0.025000}, {0.118750, 0.043750, 0.050000, 0.050000}, {0.131250, 0.043750, 0.025000, 0.025000}, {0.131250, 0.043750, 0.050000, 0.050000}, {0.143750, 0.043750, 0.025000, 0.025000}, {0.143750, 0.043750, 0.050000, 0.050000}, {0.156250, 0.043750, 0.025000, 0.025000}, {0.156250, 0.043750, 0.050000, 0.050000}, {0.168750, 0.043750, 0.025000, 0.025000}, {0.168750, 0.043750, 0.050000, 0.050000}, {0.181250, 0.043750, 0.025000, 0.025000}, {0.181250, 0.043750, 0.050000, 0.050000}, {0.193750, 0.043750, 0.025000, 0.025000}, {0.193750, 0.043750, 0.050000, 0.050000}, {0.206250, 0.043750, 0.025000, 0.025000}, {0.206250, 0.043750, 0.050000, 0.050000}, {0.218750, 0.043750, 0.025000, 0.025000}, {0.218750, 0.043750, 0.050000, 0.050000}, {0.231250, 0.043750, 0.025000, 0.025000}, {0.231250, 0.043750, 0.050000, 0.050000}, {0.243750, 0.043750, 0.025000, 0.025000}, {0.243750, 0.043750, 0.050000, 0.050000}, {0.256250, 0.043750, 0.025000, 0.025000}, {0.256250, 0.043750, 0.050000, 0.050000}, {0.268750, 0.043750, 0.025000, 0.025000}, {0.268750, 0.043750, 0.050000, 0.050000}, {0.281250, 0.043750, 0.025000, 0.025000}, {0.281250, 0.043750, 0.050000, 0.050000}, {0.293750, 0.043750, 0.025000, 0.025000}, {0.293750, 0.043750, 0.050000, 0.050000}, {0.306250, 0.043750, 0.025000, 0.025000}, {0.306250, 0.043750, 0.050000, 0.050000}, {0.318750, 0.043750, 0.025000, 0.025000}, {0.318750, 0.043750, 0.050000, 0.050000}, {0.331250, 0.043750, 0.025000, 0.025000}, {0.331250, 0.043750, 0.050000, 0.050000}, {0.343750, 0.043750, 0.025000, 0.025000}, {0.343750, 0.043750, 0.050000, 0.050000}, {0.356250, 0.043750, 0.025000, 0.025000}, {0.356250, 0.043750, 0.050000, 0.050000}, {0.368750, 0.043750, 0.025000, 0.025000}, {0.368750, 0.043750, 0.050000, 0.050000}, {0.381250, 0.043750, 0.025000, 0.025000}, {0.381250, 0.043750, 0.050000, 0.050000}, {0.393750, 0.043750, 0.025000, 0.025000}, {0.393750, 0.043750, 0.050000, 0.050000}, {0.406250, 0.043750, 0.025000, 0.025000}, {0.406250, 0.043750, 0.050000, 0.050000}, {0.418750, 0.043750, 0.025000, 0.025000}, {0.418750, 0.043750, 0.050000, 0.050000}, {0.431250, 0.043750, 0.025000, 0.025000}, {0.431250, 0.043750, 0.050000, 0.050000}, {0.443750, 0.043750, 0.025000, 0.025000}, {0.443750, 0.043750, 0.050000, 0.050000}, {0.456250, 0.043750, 0.025000, 0.025000}, {0.456250, 0.043750, 0.050000, 0.050000}, {0.468750, 0.043750, 0.025000, 0.025000}, {0.468750, 0.043750, 0.050000, 0.050000}, {0.481250, 0.043750, 0.025000, 0.025000}, {0.481250, 0.043750, 0.050000, 0.050000}, {0.493750, 0.043750, 0.025000, 0.025000}, {0.493750, 0.043750, 0.050000, 0.050000}, {0.506250, 0.043750, 0.025000, 0.025000}, {0.506250, 0.043750, 0.050000, 0.050000}, {0.518750, 0.043750, 0.025000, 0.025000}, {0.518750, 0.043750, 0.050000, 0.050000}, {0.531250, 0.043750, 0.025000, 0.025000}, {0.531250, 0.043750, 0.050000, 0.050000}, {0.543750, 0.043750, 0.025000, 0.025000}, {0.543750, 0.043750, 0.050000, 0.050000}, {0.556250, 0.043750, 0.025000, 0.025000}, {0.556250, 0.043750, 0.050000, 0.050000}, {0.568750, 0.043750, 0.025000, 0.025000}, {0.568750, 0.043750, 0.050000, 0.050000}, {0.581250, 0.043750, 0.025000, 0.025000}, {0.581250, 0.043750, 0.050000, 0.050000}, {0.593750, 0.043750, 0.025000, 0.025000}, {0.593750, 0.043750, 0.050000, 0.050000}, {0.606250, 0.043750, 0.025000, 0.025000}, {0.606250, 0.043750, 0.050000, 0.050000}, {0.618750, 0.043750, 0.025000, 0.025000}, {0.618750, 0.043750, 0.050000, 0.050000}, {0.631250, 0.043750, 0.025000, 0.025000}, {0.631250, 0.043750, 0.050000, 0.050000}, {0.643750, 0.043750, 0.025000, 0.025000}, {0.643750, 0.043750, 0.050000, 0.050000}, {0.656250, 0.043750, 0.025000, 0.025000}, {0.656250, 0.043750, 0.050000, 0.050000}, {0.668750, 0.043750, 0.025000, 0.025000}, {0.668750, 0.043750, 0.050000, 0.050000}, {0.681250, 0.043750, 0.025000, 0.025000}, {0.681250, 0.043750, 0.050000, 0.050000}, {0.693750, 0.043750, 0.025000, 0.025000}, {0.693750, 0.043750, 0.050000, 0.050000}, {0.706250, 0.043750, 0.025000, 0.025000}, {0.706250, 0.043750, 0.050000, 0.050000}, {0.718750, 0.043750, 0.025000, 0.025000}, {0.718750, 0.043750, 0.050000, 0.050000}, {0.731250, 0.043750, 0.025000, 0.025000}, {0.731250, 0.043750, 0.050000, 0.050000}, {0.743750, 0.043750, 0.025000, 0.025000}, {0.743750, 0.043750, 0.050000, 0.050000}, {0.756250, 0.043750, 0.025000, 0.025000}, {0.756250, 0.043750, 0.050000, 0.050000}, {0.768750, 0.043750, 0.025000, 0.025000}, {0.768750, 0.043750, 0.050000, 0.050000}, {0.781250, 0.043750, 0.025000, 0.025000}, {0.781250, 0.043750, 0.050000, 0.050000}, {0.793750, 0.043750, 0.025000, 0.025000}, {0.793750, 0.043750, 0.050000, 0.050000}, {0.806250, 0.043750, 0.025000, 0.025000}, {0.806250, 0.043750, 0.050000, 0.050000}, {0.818750, 0.043750, 0.025000, 0.025000}, {0.818750, 0.043750, 0.050000, 0.050000}, {0.831250, 0.043750, 0.025000, 0.025000}, {0.831250, 0.043750, 0.050000, 0.050000}, {0.843750, 0.043750, 0.025000, 0.025000}, {0.843750, 0.043750, 0.050000, 0.050000}, {0.856250, 0.043750, 0.025000, 0.025000}, {0.856250, 0.043750, 0.050000, 0.050000}, {0.868750, 0.043750, 0.025000, 0.025000}, {0.868750, 0.043750, 0.050000, 0.050000}, {0.881250, 0.043750, 0.025000, 0.025000}, {0.881250, 0.043750, 0.050000, 0.050000}, {0.893750, 0.043750, 0.025000, 0.025000}, {0.893750, 0.043750, 0.050000, 0.050000}, {0.906250, 0.043750, 0.025000, 0.025000}, {0.906250, 0.043750, 0.050000, 0.050000}, {0.918750, 0.043750, 0.025000, 0.025000}, {0.918750, 0.043750, 0.050000, 0.050000}, {0.931250, 0.043750, 0.025000, 0.025000}, {0.931250, 0.043750, 0.050000, 0.050000}, {0.943750, 0.043750, 0.025000, 0.025000}, {0.943750, 0.043750, 0.050000, 0.050000}, {0.956250, 0.043750, 0.025000, 0.025000}, {0.956250, 0.043750, 0.050000, 0.050000}, {0.968750, 0.043750, 0.025000, 0.025000}, {0.968750, 0.043750, 0.050000, 0.050000}, {0.981250, 0.043750, 0.025000, 0.025000}, {0.981250, 0.043750, 0.050000, 0.050000}, {0.993750, 0.043750, 0.025000, 0.025000}, {0.993750, 0.043750, 0.050000, 0.050000}, {0.006250, 0.056250, 0.025000, 0.025000}, {0.006250, 0.056250, 0.050000, 0.050000}, {0.018750, 0.056250, 0.025000, 0.025000}, {0.018750, 0.056250, 0.050000, 0.050000}, {0.031250, 0.056250, 0.025000, 0.025000}, {0.031250, 0.056250, 0.050000, 0.050000}, {0.043750, 0.056250, 0.025000, 0.025000}, {0.043750, 0.056250, 0.050000, 0.050000}, {0.056250, 0.056250, 0.025000, 0.025000}, {0.056250, 0.056250, 0.050000, 0.050000}, {0.068750, 0.056250, 0.025000, 0.025000}, {0.068750, 0.056250, 0.050000, 0.050000}, {0.081250, 0.056250, 0.025000, 0.025000}, {0.081250, 0.056250, 0.050000, 0.050000}, {0.093750, 0.056250, 0.025000, 0.025000}, {0.093750, 0.056250, 0.050000, 0.050000}, {0.106250, 0.056250, 0.025000, 0.025000}, {0.106250, 0.056250, 0.050000, 0.050000}, {0.118750, 0.056250, 0.025000, 0.025000}, {0.118750, 0.056250, 0.050000, 0.050000}, {0.131250, 0.056250, 0.025000, 0.025000}, {0.131250, 0.056250, 0.050000, 0.050000}, {0.143750, 0.056250, 0.025000, 0.025000}, {0.143750, 0.056250, 0.050000, 0.050000}, {0.156250, 0.056250, 0.025000, 0.025000}, {0.156250, 0.056250, 0.050000, 0.050000}, {0.168750, 0.056250, 0.025000, 0.025000}, {0.168750, 0.056250, 0.050000, 0.050000}, {0.181250, 0.056250, 0.025000, 0.025000}, {0.181250, 0.056250, 0.050000, 0.050000}, {0.193750, 0.056250, 0.025000, 0.025000}, {0.193750, 0.056250, 0.050000, 0.050000}, {0.206250, 0.056250, 0.025000, 0.025000}, {0.206250, 0.056250, 0.050000, 0.050000}, {0.218750, 0.056250, 0.025000, 0.025000}, {0.218750, 0.056250, 0.050000, 0.050000}, {0.231250, 0.056250, 0.025000, 0.025000}, {0.231250, 0.056250, 0.050000, 0.050000}, {0.243750, 0.056250, 0.025000, 0.025000}, {0.243750, 0.056250, 0.050000, 0.050000}, {0.256250, 0.056250, 0.025000, 0.025000}, {0.256250, 0.056250, 0.050000, 0.050000}, {0.268750, 0.056250, 0.025000, 0.025000}, {0.268750, 0.056250, 0.050000, 0.050000}, {0.281250, 0.056250, 0.025000, 0.025000}, {0.281250, 0.056250, 0.050000, 0.050000}, {0.293750, 0.056250, 0.025000, 0.025000}, {0.293750, 0.056250, 0.050000, 0.050000}, {0.306250, 0.056250, 0.025000, 0.025000}, {0.306250, 0.056250, 0.050000, 0.050000}, {0.318750, 0.056250, 0.025000, 0.025000}, {0.318750, 0.056250, 0.050000, 0.050000}, {0.331250, 0.056250, 0.025000, 0.025000}, {0.331250, 0.056250, 0.050000, 0.050000}, {0.343750, 0.056250, 0.025000, 0.025000}, {0.343750, 0.056250, 0.050000, 0.050000}, {0.356250, 0.056250, 0.025000, 0.025000}, {0.356250, 0.056250, 0.050000, 0.050000}, {0.368750, 0.056250, 0.025000, 0.025000}, {0.368750, 0.056250, 0.050000, 0.050000}, {0.381250, 0.056250, 0.025000, 0.025000}, {0.381250, 0.056250, 0.050000, 0.050000}, {0.393750, 0.056250, 0.025000, 0.025000}, {0.393750, 0.056250, 0.050000, 0.050000}, {0.406250, 0.056250, 0.025000, 0.025000}, {0.406250, 0.056250, 0.050000, 0.050000}, {0.418750, 0.056250, 0.025000, 0.025000}, {0.418750, 0.056250, 0.050000, 0.050000}, {0.431250, 0.056250, 0.025000, 0.025000}, {0.431250, 0.056250, 0.050000, 0.050000}, {0.443750, 0.056250, 0.025000, 0.025000}, {0.443750, 0.056250, 0.050000, 0.050000}, {0.456250, 0.056250, 0.025000, 0.025000}, {0.456250, 0.056250, 0.050000, 0.050000}, {0.468750, 0.056250, 0.025000, 0.025000}, {0.468750, 0.056250, 0.050000, 0.050000}, {0.481250, 0.056250, 0.025000, 0.025000}, {0.481250, 0.056250, 0.050000, 0.050000}, {0.493750, 0.056250, 0.025000, 0.025000}, {0.493750, 0.056250, 0.050000, 0.050000}, {0.506250, 0.056250, 0.025000, 0.025000}, {0.506250, 0.056250, 0.050000, 0.050000}, {0.518750, 0.056250, 0.025000, 0.025000}, {0.518750, 0.056250, 0.050000, 0.050000}, {0.531250, 0.056250, 0.025000, 0.025000}, {0.531250, 0.056250, 0.050000, 0.050000}, {0.543750, 0.056250, 0.025000, 0.025000}, {0.543750, 0.056250, 0.050000, 0.050000}, {0.556250, 0.056250, 0.025000, 0.025000}, {0.556250, 0.056250, 0.050000, 0.050000}, {0.568750, 0.056250, 0.025000, 0.025000}, {0.568750, 0.056250, 0.050000, 0.050000}, {0.581250, 0.056250, 0.025000, 0.025000}, {0.581250, 0.056250, 0.050000, 0.050000}, {0.593750, 0.056250, 0.025000, 0.025000}, {0.593750, 0.056250, 0.050000, 0.050000}, {0.606250, 0.056250, 0.025000, 0.025000}, {0.606250, 0.056250, 0.050000, 0.050000}, {0.618750, 0.056250, 0.025000, 0.025000}, {0.618750, 0.056250, 0.050000, 0.050000}, {0.631250, 0.056250, 0.025000, 0.025000}, {0.631250, 0.056250, 0.050000, 0.050000}, {0.643750, 0.056250, 0.025000, 0.025000}, {0.643750, 0.056250, 0.050000, 0.050000}, {0.656250, 0.056250, 0.025000, 0.025000}, {0.656250, 0.056250, 0.050000, 0.050000}, {0.668750, 0.056250, 0.025000, 0.025000}, {0.668750, 0.056250, 0.050000, 0.050000}, {0.681250, 0.056250, 0.025000, 0.025000}, {0.681250, 0.056250, 0.050000, 0.050000}, {0.693750, 0.056250, 0.025000, 0.025000}, {0.693750, 0.056250, 0.050000, 0.050000}, {0.706250, 0.056250, 0.025000, 0.025000}, {0.706250, 0.056250, 0.050000, 0.050000}, {0.718750, 0.056250, 0.025000, 0.025000}, {0.718750, 0.056250, 0.050000, 0.050000}, {0.731250, 0.056250, 0.025000, 0.025000}, {0.731250, 0.056250, 0.050000, 0.050000}, {0.743750, 0.056250, 0.025000, 0.025000}, {0.743750, 0.056250, 0.050000, 0.050000}, {0.756250, 0.056250, 0.025000, 0.025000}, {0.756250, 0.056250, 0.050000, 0.050000}, {0.768750, 0.056250, 0.025000, 0.025000}, {0.768750, 0.056250, 0.050000, 0.050000}, {0.781250, 0.056250, 0.025000, 0.025000}, {0.781250, 0.056250, 0.050000, 0.050000}, {0.793750, 0.056250, 0.025000, 0.025000}, {0.793750, 0.056250, 0.050000, 0.050000}, {0.806250, 0.056250, 0.025000, 0.025000}, {0.806250, 0.056250, 0.050000, 0.050000}, {0.818750, 0.056250, 0.025000, 0.025000}, {0.818750, 0.056250, 0.050000, 0.050000}, {0.831250, 0.056250, 0.025000, 0.025000}, {0.831250, 0.056250, 0.050000, 0.050000}, {0.843750, 0.056250, 0.025000, 0.025000}, {0.843750, 0.056250, 0.050000, 0.050000}, {0.856250, 0.056250, 0.025000, 0.025000}, {0.856250, 0.056250, 0.050000, 0.050000}, {0.868750, 0.056250, 0.025000, 0.025000}, {0.868750, 0.056250, 0.050000, 0.050000}, {0.881250, 0.056250, 0.025000, 0.025000}, {0.881250, 0.056250, 0.050000, 0.050000}, {0.893750, 0.056250, 0.025000, 0.025000}, {0.893750, 0.056250, 0.050000, 0.050000}, {0.906250, 0.056250, 0.025000, 0.025000}, {0.906250, 0.056250, 0.050000, 0.050000}, {0.918750, 0.056250, 0.025000, 0.025000}, {0.918750, 0.056250, 0.050000, 0.050000}, {0.931250, 0.056250, 0.025000, 0.025000}, {0.931250, 0.056250, 0.050000, 0.050000}, {0.943750, 0.056250, 0.025000, 0.025000}, {0.943750, 0.056250, 0.050000, 0.050000}, {0.956250, 0.056250, 0.025000, 0.025000}, {0.956250, 0.056250, 0.050000, 0.050000}, {0.968750, 0.056250, 0.025000, 0.025000}, {0.968750, 0.056250, 0.050000, 0.050000}, {0.981250, 0.056250, 0.025000, 0.025000}, {0.981250, 0.056250, 0.050000, 0.050000}, {0.993750, 0.056250, 0.025000, 0.025000}, {0.993750, 0.056250, 0.050000, 0.050000}, {0.006250, 0.068750, 0.025000, 0.025000}, {0.006250, 0.068750, 0.050000, 0.050000}, {0.018750, 0.068750, 0.025000, 0.025000}, {0.018750, 0.068750, 0.050000, 0.050000}, {0.031250, 0.068750, 0.025000, 0.025000}, {0.031250, 0.068750, 0.050000, 0.050000}, {0.043750, 0.068750, 0.025000, 0.025000}, {0.043750, 0.068750, 0.050000, 0.050000}, {0.056250, 0.068750, 0.025000, 0.025000}, {0.056250, 0.068750, 0.050000, 0.050000}, {0.068750, 0.068750, 0.025000, 0.025000}, {0.068750, 0.068750, 0.050000, 0.050000}, {0.081250, 0.068750, 0.025000, 0.025000}, {0.081250, 0.068750, 0.050000, 0.050000}, {0.093750, 0.068750, 0.025000, 0.025000}, {0.093750, 0.068750, 0.050000, 0.050000}, {0.106250, 0.068750, 0.025000, 0.025000}, {0.106250, 0.068750, 0.050000, 0.050000}, {0.118750, 0.068750, 0.025000, 0.025000}, {0.118750, 0.068750, 0.050000, 0.050000}, {0.131250, 0.068750, 0.025000, 0.025000}, {0.131250, 0.068750, 0.050000, 0.050000}, {0.143750, 0.068750, 0.025000, 0.025000}, {0.143750, 0.068750, 0.050000, 0.050000}, {0.156250, 0.068750, 0.025000, 0.025000}, {0.156250, 0.068750, 0.050000, 0.050000}, {0.168750, 0.068750, 0.025000, 0.025000}, {0.168750, 0.068750, 0.050000, 0.050000}, {0.181250, 0.068750, 0.025000, 0.025000}, {0.181250, 0.068750, 0.050000, 0.050000}, {0.193750, 0.068750, 0.025000, 0.025000}, {0.193750, 0.068750, 0.050000, 0.050000}, {0.206250, 0.068750, 0.025000, 0.025000}, {0.206250, 0.068750, 0.050000, 0.050000}, {0.218750, 0.068750, 0.025000, 0.025000}, {0.218750, 0.068750, 0.050000, 0.050000}, {0.231250, 0.068750, 0.025000, 0.025000}, {0.231250, 0.068750, 0.050000, 0.050000}, {0.243750, 0.068750, 0.025000, 0.025000}, {0.243750, 0.068750, 0.050000, 0.050000}, {0.256250, 0.068750, 0.025000, 0.025000}, {0.256250, 0.068750, 0.050000, 0.050000}, {0.268750, 0.068750, 0.025000, 0.025000}, {0.268750, 0.068750, 0.050000, 0.050000}, {0.281250, 0.068750, 0.025000, 0.025000}, {0.281250, 0.068750, 0.050000, 0.050000}, {0.293750, 0.068750, 0.025000, 0.025000}, {0.293750, 0.068750, 0.050000, 0.050000}, {0.306250, 0.068750, 0.025000, 0.025000}, {0.306250, 0.068750, 0.050000, 0.050000}, {0.318750, 0.068750, 0.025000, 0.025000}, {0.318750, 0.068750, 0.050000, 0.050000}, {0.331250, 0.068750, 0.025000, 0.025000}, {0.331250, 0.068750, 0.050000, 0.050000}, {0.343750, 0.068750, 0.025000, 0.025000}, {0.343750, 0.068750, 0.050000, 0.050000}, {0.356250, 0.068750, 0.025000, 0.025000}, {0.356250, 0.068750, 0.050000, 0.050000}, {0.368750, 0.068750, 0.025000, 0.025000}, {0.368750, 0.068750, 0.050000, 0.050000}, {0.381250, 0.068750, 0.025000, 0.025000}, {0.381250, 0.068750, 0.050000, 0.050000}, {0.393750, 0.068750, 0.025000, 0.025000}, {0.393750, 0.068750, 0.050000, 0.050000}, {0.406250, 0.068750, 0.025000, 0.025000}, {0.406250, 0.068750, 0.050000, 0.050000}, {0.418750, 0.068750, 0.025000, 0.025000}, {0.418750, 0.068750, 0.050000, 0.050000}, {0.431250, 0.068750, 0.025000, 0.025000}, {0.431250, 0.068750, 0.050000, 0.050000}, {0.443750, 0.068750, 0.025000, 0.025000}, {0.443750, 0.068750, 0.050000, 0.050000}, {0.456250, 0.068750, 0.025000, 0.025000}, {0.456250, 0.068750, 0.050000, 0.050000}, {0.468750, 0.068750, 0.025000, 0.025000}, {0.468750, 0.068750, 0.050000, 0.050000}, {0.481250, 0.068750, 0.025000, 0.025000}, {0.481250, 0.068750, 0.050000, 0.050000}, {0.493750, 0.068750, 0.025000, 0.025000}, {0.493750, 0.068750, 0.050000, 0.050000}, {0.506250, 0.068750, 0.025000, 0.025000}, {0.506250, 0.068750, 0.050000, 0.050000}, {0.518750, 0.068750, 0.025000, 0.025000}, {0.518750, 0.068750, 0.050000, 0.050000}, {0.531250, 0.068750, 0.025000, 0.025000}, {0.531250, 0.068750, 0.050000, 0.050000}, {0.543750, 0.068750, 0.025000, 0.025000}, {0.543750, 0.068750, 0.050000, 0.050000}, {0.556250, 0.068750, 0.025000, 0.025000}, {0.556250, 0.068750, 0.050000, 0.050000}, {0.568750, 0.068750, 0.025000, 0.025000}, {0.568750, 0.068750, 0.050000, 0.050000}, {0.581250, 0.068750, 0.025000, 0.025000}, {0.581250, 0.068750, 0.050000, 0.050000}, {0.593750, 0.068750, 0.025000, 0.025000}, {0.593750, 0.068750, 0.050000, 0.050000}, {0.606250, 0.068750, 0.025000, 0.025000}, {0.606250, 0.068750, 0.050000, 0.050000}, {0.618750, 0.068750, 0.025000, 0.025000}, {0.618750, 0.068750, 0.050000, 0.050000}, {0.631250, 0.068750, 0.025000, 0.025000}, {0.631250, 0.068750, 0.050000, 0.050000}, {0.643750, 0.068750, 0.025000, 0.025000}, {0.643750, 0.068750, 0.050000, 0.050000}, {0.656250, 0.068750, 0.025000, 0.025000}, {0.656250, 0.068750, 0.050000, 0.050000}, {0.668750, 0.068750, 0.025000, 0.025000}, {0.668750, 0.068750, 0.050000, 0.050000}, {0.681250, 0.068750, 0.025000, 0.025000}, {0.681250, 0.068750, 0.050000, 0.050000}, {0.693750, 0.068750, 0.025000, 0.025000}, {0.693750, 0.068750, 0.050000, 0.050000}, {0.706250, 0.068750, 0.025000, 0.025000}, {0.706250, 0.068750, 0.050000, 0.050000}, {0.718750, 0.068750, 0.025000, 0.025000}, {0.718750, 0.068750, 0.050000, 0.050000}, {0.731250, 0.068750, 0.025000, 0.025000}, {0.731250, 0.068750, 0.050000, 0.050000}, {0.743750, 0.068750, 0.025000, 0.025000}, {0.743750, 0.068750, 0.050000, 0.050000}, {0.756250, 0.068750, 0.025000, 0.025000}, {0.756250, 0.068750, 0.050000, 0.050000}, {0.768750, 0.068750, 0.025000, 0.025000}, {0.768750, 0.068750, 0.050000, 0.050000}, {0.781250, 0.068750, 0.025000, 0.025000}, {0.781250, 0.068750, 0.050000, 0.050000}, {0.793750, 0.068750, 0.025000, 0.025000}, {0.793750, 0.068750, 0.050000, 0.050000}, {0.806250, 0.068750, 0.025000, 0.025000}, {0.806250, 0.068750, 0.050000, 0.050000}, {0.818750, 0.068750, 0.025000, 0.025000}, {0.818750, 0.068750, 0.050000, 0.050000}, {0.831250, 0.068750, 0.025000, 0.025000}, {0.831250, 0.068750, 0.050000, 0.050000}, {0.843750, 0.068750, 0.025000, 0.025000}, {0.843750, 0.068750, 0.050000, 0.050000}, {0.856250, 0.068750, 0.025000, 0.025000}, {0.856250, 0.068750, 0.050000, 0.050000}, {0.868750, 0.068750, 0.025000, 0.025000}, {0.868750, 0.068750, 0.050000, 0.050000}, {0.881250, 0.068750, 0.025000, 0.025000}, {0.881250, 0.068750, 0.050000, 0.050000}, {0.893750, 0.068750, 0.025000, 0.025000}, {0.893750, 0.068750, 0.050000, 0.050000}, {0.906250, 0.068750, 0.025000, 0.025000}, {0.906250, 0.068750, 0.050000, 0.050000}, {0.918750, 0.068750, 0.025000, 0.025000}, {0.918750, 0.068750, 0.050000, 0.050000}, {0.931250, 0.068750, 0.025000, 0.025000}, {0.931250, 0.068750, 0.050000, 0.050000}, {0.943750, 0.068750, 0.025000, 0.025000}, {0.943750, 0.068750, 0.050000, 0.050000}, {0.956250, 0.068750, 0.025000, 0.025000}, {0.956250, 0.068750, 0.050000, 0.050000}, {0.968750, 0.068750, 0.025000, 0.025000}, {0.968750, 0.068750, 0.050000, 0.050000}, {0.981250, 0.068750, 0.025000, 0.025000}, {0.981250, 0.068750, 0.050000, 0.050000}, {0.993750, 0.068750, 0.025000, 0.025000}, {0.993750, 0.068750, 0.050000, 0.050000}, {0.006250, 0.081250, 0.025000, 0.025000}, {0.006250, 0.081250, 0.050000, 0.050000}, {0.018750, 0.081250, 0.025000, 0.025000}, {0.018750, 0.081250, 0.050000, 0.050000}, {0.031250, 0.081250, 0.025000, 0.025000}, {0.031250, 0.081250, 0.050000, 0.050000}, {0.043750, 0.081250, 0.025000, 0.025000}, {0.043750, 0.081250, 0.050000, 0.050000}, {0.056250, 0.081250, 0.025000, 0.025000}, {0.056250, 0.081250, 0.050000, 0.050000}, {0.068750, 0.081250, 0.025000, 0.025000}, {0.068750, 0.081250, 0.050000, 0.050000}, {0.081250, 0.081250, 0.025000, 0.025000}, {0.081250, 0.081250, 0.050000, 0.050000}, {0.093750, 0.081250, 0.025000, 0.025000}, {0.093750, 0.081250, 0.050000, 0.050000}, {0.106250, 0.081250, 0.025000, 0.025000}, {0.106250, 0.081250, 0.050000, 0.050000}, {0.118750, 0.081250, 0.025000, 0.025000}, {0.118750, 0.081250, 0.050000, 0.050000}, {0.131250, 0.081250, 0.025000, 0.025000}, {0.131250, 0.081250, 0.050000, 0.050000}, {0.143750, 0.081250, 0.025000, 0.025000}, {0.143750, 0.081250, 0.050000, 0.050000}, {0.156250, 0.081250, 0.025000, 0.025000}, {0.156250, 0.081250, 0.050000, 0.050000}, {0.168750, 0.081250, 0.025000, 0.025000}, {0.168750, 0.081250, 0.050000, 0.050000}, {0.181250, 0.081250, 0.025000, 0.025000}, {0.181250, 0.081250, 0.050000, 0.050000}, {0.193750, 0.081250, 0.025000, 0.025000}, {0.193750, 0.081250, 0.050000, 0.050000}, {0.206250, 0.081250, 0.025000, 0.025000}, {0.206250, 0.081250, 0.050000, 0.050000}, {0.218750, 0.081250, 0.025000, 0.025000}, {0.218750, 0.081250, 0.050000, 0.050000}, {0.231250, 0.081250, 0.025000, 0.025000}, {0.231250, 0.081250, 0.050000, 0.050000}, {0.243750, 0.081250, 0.025000, 0.025000}, {0.243750, 0.081250, 0.050000, 0.050000}, {0.256250, 0.081250, 0.025000, 0.025000}, {0.256250, 0.081250, 0.050000, 0.050000}, {0.268750, 0.081250, 0.025000, 0.025000}, {0.268750, 0.081250, 0.050000, 0.050000}, {0.281250, 0.081250, 0.025000, 0.025000}, {0.281250, 0.081250, 0.050000, 0.050000}, {0.293750, 0.081250, 0.025000, 0.025000}, {0.293750, 0.081250, 0.050000, 0.050000}, {0.306250, 0.081250, 0.025000, 0.025000}, {0.306250, 0.081250, 0.050000, 0.050000}, {0.318750, 0.081250, 0.025000, 0.025000}, {0.318750, 0.081250, 0.050000, 0.050000}, {0.331250, 0.081250, 0.025000, 0.025000}, {0.331250, 0.081250, 0.050000, 0.050000}, {0.343750, 0.081250, 0.025000, 0.025000}, {0.343750, 0.081250, 0.050000, 0.050000}, {0.356250, 0.081250, 0.025000, 0.025000}, {0.356250, 0.081250, 0.050000, 0.050000}, {0.368750, 0.081250, 0.025000, 0.025000}, {0.368750, 0.081250, 0.050000, 0.050000}, {0.381250, 0.081250, 0.025000, 0.025000}, {0.381250, 0.081250, 0.050000, 0.050000}, {0.393750, 0.081250, 0.025000, 0.025000}, {0.393750, 0.081250, 0.050000, 0.050000}, {0.406250, 0.081250, 0.025000, 0.025000}, {0.406250, 0.081250, 0.050000, 0.050000}, {0.418750, 0.081250, 0.025000, 0.025000}, {0.418750, 0.081250, 0.050000, 0.050000}, {0.431250, 0.081250, 0.025000, 0.025000}, {0.431250, 0.081250, 0.050000, 0.050000}, {0.443750, 0.081250, 0.025000, 0.025000}, {0.443750, 0.081250, 0.050000, 0.050000}, {0.456250, 0.081250, 0.025000, 0.025000}, {0.456250, 0.081250, 0.050000, 0.050000}, {0.468750, 0.081250, 0.025000, 0.025000}, {0.468750, 0.081250, 0.050000, 0.050000}, {0.481250, 0.081250, 0.025000, 0.025000}, {0.481250, 0.081250, 0.050000, 0.050000}, {0.493750, 0.081250, 0.025000, 0.025000}, {0.493750, 0.081250, 0.050000, 0.050000}, {0.506250, 0.081250, 0.025000, 0.025000}, {0.506250, 0.081250, 0.050000, 0.050000}, {0.518750, 0.081250, 0.025000, 0.025000}, {0.518750, 0.081250, 0.050000, 0.050000}, {0.531250, 0.081250, 0.025000, 0.025000}, {0.531250, 0.081250, 0.050000, 0.050000}, {0.543750, 0.081250, 0.025000, 0.025000}, {0.543750, 0.081250, 0.050000, 0.050000}, {0.556250, 0.081250, 0.025000, 0.025000}, {0.556250, 0.081250, 0.050000, 0.050000}, {0.568750, 0.081250, 0.025000, 0.025000}, {0.568750, 0.081250, 0.050000, 0.050000}, {0.581250, 0.081250, 0.025000, 0.025000}, {0.581250, 0.081250, 0.050000, 0.050000}, {0.593750, 0.081250, 0.025000, 0.025000}, {0.593750, 0.081250, 0.050000, 0.050000}, {0.606250, 0.081250, 0.025000, 0.025000}, {0.606250, 0.081250, 0.050000, 0.050000}, {0.618750, 0.081250, 0.025000, 0.025000}, {0.618750, 0.081250, 0.050000, 0.050000}, {0.631250, 0.081250, 0.025000, 0.025000}, {0.631250, 0.081250, 0.050000, 0.050000}, {0.643750, 0.081250, 0.025000, 0.025000}, {0.643750, 0.081250, 0.050000, 0.050000}, {0.656250, 0.081250, 0.025000, 0.025000}, {0.656250, 0.081250, 0.050000, 0.050000}, {0.668750, 0.081250, 0.025000, 0.025000}, {0.668750, 0.081250, 0.050000, 0.050000}, {0.681250, 0.081250, 0.025000, 0.025000}, {0.681250, 0.081250, 0.050000, 0.050000}, {0.693750, 0.081250, 0.025000, 0.025000}, {0.693750, 0.081250, 0.050000, 0.050000}, {0.706250, 0.081250, 0.025000, 0.025000}, {0.706250, 0.081250, 0.050000, 0.050000}, {0.718750, 0.081250, 0.025000, 0.025000}, {0.718750, 0.081250, 0.050000, 0.050000}, {0.731250, 0.081250, 0.025000, 0.025000}, {0.731250, 0.081250, 0.050000, 0.050000}, {0.743750, 0.081250, 0.025000, 0.025000}, {0.743750, 0.081250, 0.050000, 0.050000}, {0.756250, 0.081250, 0.025000, 0.025000}, {0.756250, 0.081250, 0.050000, 0.050000}, {0.768750, 0.081250, 0.025000, 0.025000}, {0.768750, 0.081250, 0.050000, 0.050000}, {0.781250, 0.081250, 0.025000, 0.025000}, {0.781250, 0.081250, 0.050000, 0.050000}, {0.793750, 0.081250, 0.025000, 0.025000}, {0.793750, 0.081250, 0.050000, 0.050000}, {0.806250, 0.081250, 0.025000, 0.025000}, {0.806250, 0.081250, 0.050000, 0.050000}, {0.818750, 0.081250, 0.025000, 0.025000}, {0.818750, 0.081250, 0.050000, 0.050000}, {0.831250, 0.081250, 0.025000, 0.025000}, {0.831250, 0.081250, 0.050000, 0.050000}, {0.843750, 0.081250, 0.025000, 0.025000}, {0.843750, 0.081250, 0.050000, 0.050000}, {0.856250, 0.081250, 0.025000, 0.025000}, {0.856250, 0.081250, 0.050000, 0.050000}, {0.868750, 0.081250, 0.025000, 0.025000}, {0.868750, 0.081250, 0.050000, 0.050000}, {0.881250, 0.081250, 0.025000, 0.025000}, {0.881250, 0.081250, 0.050000, 0.050000}, {0.893750, 0.081250, 0.025000, 0.025000}, {0.893750, 0.081250, 0.050000, 0.050000}, {0.906250, 0.081250, 0.025000, 0.025000}, {0.906250, 0.081250, 0.050000, 0.050000}, {0.918750, 0.081250, 0.025000, 0.025000}, {0.918750, 0.081250, 0.050000, 0.050000}, {0.931250, 0.081250, 0.025000, 0.025000}, {0.931250, 0.081250, 0.050000, 0.050000}, {0.943750, 0.081250, 0.025000, 0.025000}, {0.943750, 0.081250, 0.050000, 0.050000}, {0.956250, 0.081250, 0.025000, 0.025000}, {0.956250, 0.081250, 0.050000, 0.050000}, {0.968750, 0.081250, 0.025000, 0.025000}, {0.968750, 0.081250, 0.050000, 0.050000}, {0.981250, 0.081250, 0.025000, 0.025000}, {0.981250, 0.081250, 0.050000, 0.050000}, {0.993750, 0.081250, 0.025000, 0.025000}, {0.993750, 0.081250, 0.050000, 0.050000}, {0.006250, 0.093750, 0.025000, 0.025000}, {0.006250, 0.093750, 0.050000, 0.050000}, {0.018750, 0.093750, 0.025000, 0.025000}, {0.018750, 0.093750, 0.050000, 0.050000}, {0.031250, 0.093750, 0.025000, 0.025000}, {0.031250, 0.093750, 0.050000, 0.050000}, {0.043750, 0.093750, 0.025000, 0.025000}, {0.043750, 0.093750, 0.050000, 0.050000}, {0.056250, 0.093750, 0.025000, 0.025000}, {0.056250, 0.093750, 0.050000, 0.050000}, {0.068750, 0.093750, 0.025000, 0.025000}, {0.068750, 0.093750, 0.050000, 0.050000}, {0.081250, 0.093750, 0.025000, 0.025000}, {0.081250, 0.093750, 0.050000, 0.050000}, {0.093750, 0.093750, 0.025000, 0.025000}, {0.093750, 0.093750, 0.050000, 0.050000}, {0.106250, 0.093750, 0.025000, 0.025000}, {0.106250, 0.093750, 0.050000, 0.050000}, {0.118750, 0.093750, 0.025000, 0.025000}, {0.118750, 0.093750, 0.050000, 0.050000}, {0.131250, 0.093750, 0.025000, 0.025000}, {0.131250, 0.093750, 0.050000, 0.050000}, {0.143750, 0.093750, 0.025000, 0.025000}, {0.143750, 0.093750, 0.050000, 0.050000}, {0.156250, 0.093750, 0.025000, 0.025000}, {0.156250, 0.093750, 0.050000, 0.050000}, {0.168750, 0.093750, 0.025000, 0.025000}, {0.168750, 0.093750, 0.050000, 0.050000}, {0.181250, 0.093750, 0.025000, 0.025000}, {0.181250, 0.093750, 0.050000, 0.050000}, {0.193750, 0.093750, 0.025000, 0.025000}, {0.193750, 0.093750, 0.050000, 0.050000}, {0.206250, 0.093750, 0.025000, 0.025000}, {0.206250, 0.093750, 0.050000, 0.050000}, {0.218750, 0.093750, 0.025000, 0.025000}, {0.218750, 0.093750, 0.050000, 0.050000}, {0.231250, 0.093750, 0.025000, 0.025000}, {0.231250, 0.093750, 0.050000, 0.050000}, {0.243750, 0.093750, 0.025000, 0.025000}, {0.243750, 0.093750, 0.050000, 0.050000}, {0.256250, 0.093750, 0.025000, 0.025000}, {0.256250, 0.093750, 0.050000, 0.050000}, {0.268750, 0.093750, 0.025000, 0.025000}, {0.268750, 0.093750, 0.050000, 0.050000}, {0.281250, 0.093750, 0.025000, 0.025000}, {0.281250, 0.093750, 0.050000, 0.050000}, {0.293750, 0.093750, 0.025000, 0.025000}, {0.293750, 0.093750, 0.050000, 0.050000}, {0.306250, 0.093750, 0.025000, 0.025000}, {0.306250, 0.093750, 0.050000, 0.050000}, {0.318750, 0.093750, 0.025000, 0.025000}, {0.318750, 0.093750, 0.050000, 0.050000}, {0.331250, 0.093750, 0.025000, 0.025000}, {0.331250, 0.093750, 0.050000, 0.050000}, {0.343750, 0.093750, 0.025000, 0.025000}, {0.343750, 0.093750, 0.050000, 0.050000}, {0.356250, 0.093750, 0.025000, 0.025000}, {0.356250, 0.093750, 0.050000, 0.050000}, {0.368750, 0.093750, 0.025000, 0.025000}, {0.368750, 0.093750, 0.050000, 0.050000}, {0.381250, 0.093750, 0.025000, 0.025000}, {0.381250, 0.093750, 0.050000, 0.050000}, {0.393750, 0.093750, 0.025000, 0.025000}, {0.393750, 0.093750, 0.050000, 0.050000}, {0.406250, 0.093750, 0.025000, 0.025000}, {0.406250, 0.093750, 0.050000, 0.050000}, {0.418750, 0.093750, 0.025000, 0.025000}, {0.418750, 0.093750, 0.050000, 0.050000}, {0.431250, 0.093750, 0.025000, 0.025000}, {0.431250, 0.093750, 0.050000, 0.050000}, {0.443750, 0.093750, 0.025000, 0.025000}, {0.443750, 0.093750, 0.050000, 0.050000}, {0.456250, 0.093750, 0.025000, 0.025000}, {0.456250, 0.093750, 0.050000, 0.050000}, {0.468750, 0.093750, 0.025000, 0.025000}, {0.468750, 0.093750, 0.050000, 0.050000}, {0.481250, 0.093750, 0.025000, 0.025000}, {0.481250, 0.093750, 0.050000, 0.050000}, {0.493750, 0.093750, 0.025000, 0.025000}, {0.493750, 0.093750, 0.050000, 0.050000}, {0.506250, 0.093750, 0.025000, 0.025000}, {0.506250, 0.093750, 0.050000, 0.050000}, {0.518750, 0.093750, 0.025000, 0.025000}, {0.518750, 0.093750, 0.050000, 0.050000}, {0.531250, 0.093750, 0.025000, 0.025000}, {0.531250, 0.093750, 0.050000, 0.050000}, {0.543750, 0.093750, 0.025000, 0.025000}, {0.543750, 0.093750, 0.050000, 0.050000}, {0.556250, 0.093750, 0.025000, 0.025000}, {0.556250, 0.093750, 0.050000, 0.050000}, {0.568750, 0.093750, 0.025000, 0.025000}, {0.568750, 0.093750, 0.050000, 0.050000}, {0.581250, 0.093750, 0.025000, 0.025000}, {0.581250, 0.093750, 0.050000, 0.050000}, {0.593750, 0.093750, 0.025000, 0.025000}, {0.593750, 0.093750, 0.050000, 0.050000}, {0.606250, 0.093750, 0.025000, 0.025000}, {0.606250, 0.093750, 0.050000, 0.050000}, {0.618750, 0.093750, 0.025000, 0.025000}, {0.618750, 0.093750, 0.050000, 0.050000}, {0.631250, 0.093750, 0.025000, 0.025000}, {0.631250, 0.093750, 0.050000, 0.050000}, {0.643750, 0.093750, 0.025000, 0.025000}, {0.643750, 0.093750, 0.050000, 0.050000}, {0.656250, 0.093750, 0.025000, 0.025000}, {0.656250, 0.093750, 0.050000, 0.050000}, {0.668750, 0.093750, 0.025000, 0.025000}, {0.668750, 0.093750, 0.050000, 0.050000}, {0.681250, 0.093750, 0.025000, 0.025000}, {0.681250, 0.093750, 0.050000, 0.050000}, {0.693750, 0.093750, 0.025000, 0.025000}, {0.693750, 0.093750, 0.050000, 0.050000}, {0.706250, 0.093750, 0.025000, 0.025000}, {0.706250, 0.093750, 0.050000, 0.050000}, {0.718750, 0.093750, 0.025000, 0.025000}, {0.718750, 0.093750, 0.050000, 0.050000}, {0.731250, 0.093750, 0.025000, 0.025000}, {0.731250, 0.093750, 0.050000, 0.050000}, {0.743750, 0.093750, 0.025000, 0.025000}, {0.743750, 0.093750, 0.050000, 0.050000}, {0.756250, 0.093750, 0.025000, 0.025000}, {0.756250, 0.093750, 0.050000, 0.050000}, {0.768750, 0.093750, 0.025000, 0.025000}, {0.768750, 0.093750, 0.050000, 0.050000}, {0.781250, 0.093750, 0.025000, 0.025000}, {0.781250, 0.093750, 0.050000, 0.050000}, {0.793750, 0.093750, 0.025000, 0.025000}, {0.793750, 0.093750, 0.050000, 0.050000}, {0.806250, 0.093750, 0.025000, 0.025000}, {0.806250, 0.093750, 0.050000, 0.050000}, {0.818750, 0.093750, 0.025000, 0.025000}, {0.818750, 0.093750, 0.050000, 0.050000}, {0.831250, 0.093750, 0.025000, 0.025000}, {0.831250, 0.093750, 0.050000, 0.050000}, {0.843750, 0.093750, 0.025000, 0.025000}, {0.843750, 0.093750, 0.050000, 0.050000}, {0.856250, 0.093750, 0.025000, 0.025000}, {0.856250, 0.093750, 0.050000, 0.050000}, {0.868750, 0.093750, 0.025000, 0.025000}, {0.868750, 0.093750, 0.050000, 0.050000}, {0.881250, 0.093750, 0.025000, 0.025000}, {0.881250, 0.093750, 0.050000, 0.050000}, {0.893750, 0.093750, 0.025000, 0.025000}, {0.893750, 0.093750, 0.050000, 0.050000}, {0.906250, 0.093750, 0.025000, 0.025000}, {0.906250, 0.093750, 0.050000, 0.050000}, {0.918750, 0.093750, 0.025000, 0.025000}, {0.918750, 0.093750, 0.050000, 0.050000}, {0.931250, 0.093750, 0.025000, 0.025000}, {0.931250, 0.093750, 0.050000, 0.050000}, {0.943750, 0.093750, 0.025000, 0.025000}, {0.943750, 0.093750, 0.050000, 0.050000}, {0.956250, 0.093750, 0.025000, 0.025000}, {0.956250, 0.093750, 0.050000, 0.050000}, {0.968750, 0.093750, 0.025000, 0.025000}, {0.968750, 0.093750, 0.050000, 0.050000}, {0.981250, 0.093750, 0.025000, 0.025000}, {0.981250, 0.093750, 0.050000, 0.050000}, {0.993750, 0.093750, 0.025000, 0.025000}, {0.993750, 0.093750, 0.050000, 0.050000}, {0.006250, 0.106250, 0.025000, 0.025000}, {0.006250, 0.106250, 0.050000, 0.050000}, {0.018750, 0.106250, 0.025000, 0.025000}, {0.018750, 0.106250, 0.050000, 0.050000}, {0.031250, 0.106250, 0.025000, 0.025000}, {0.031250, 0.106250, 0.050000, 0.050000}, {0.043750, 0.106250, 0.025000, 0.025000}, {0.043750, 0.106250, 0.050000, 0.050000}, {0.056250, 0.106250, 0.025000, 0.025000}, {0.056250, 0.106250, 0.050000, 0.050000}, {0.068750, 0.106250, 0.025000, 0.025000}, {0.068750, 0.106250, 0.050000, 0.050000}, {0.081250, 0.106250, 0.025000, 0.025000}, {0.081250, 0.106250, 0.050000, 0.050000}, {0.093750, 0.106250, 0.025000, 0.025000}, {0.093750, 0.106250, 0.050000, 0.050000}, {0.106250, 0.106250, 0.025000, 0.025000}, {0.106250, 0.106250, 0.050000, 0.050000}, {0.118750, 0.106250, 0.025000, 0.025000}, {0.118750, 0.106250, 0.050000, 0.050000}, {0.131250, 0.106250, 0.025000, 0.025000}, {0.131250, 0.106250, 0.050000, 0.050000}, {0.143750, 0.106250, 0.025000, 0.025000}, {0.143750, 0.106250, 0.050000, 0.050000}, {0.156250, 0.106250, 0.025000, 0.025000}, {0.156250, 0.106250, 0.050000, 0.050000}, {0.168750, 0.106250, 0.025000, 0.025000}, {0.168750, 0.106250, 0.050000, 0.050000}, {0.181250, 0.106250, 0.025000, 0.025000}, {0.181250, 0.106250, 0.050000, 0.050000}, {0.193750, 0.106250, 0.025000, 0.025000}, {0.193750, 0.106250, 0.050000, 0.050000}, {0.206250, 0.106250, 0.025000, 0.025000}, {0.206250, 0.106250, 0.050000, 0.050000}, {0.218750, 0.106250, 0.025000, 0.025000}, {0.218750, 0.106250, 0.050000, 0.050000}, {0.231250, 0.106250, 0.025000, 0.025000}, {0.231250, 0.106250, 0.050000, 0.050000}, {0.243750, 0.106250, 0.025000, 0.025000}, {0.243750, 0.106250, 0.050000, 0.050000}, {0.256250, 0.106250, 0.025000, 0.025000}, {0.256250, 0.106250, 0.050000, 0.050000}, {0.268750, 0.106250, 0.025000, 0.025000}, {0.268750, 0.106250, 0.050000, 0.050000}, {0.281250, 0.106250, 0.025000, 0.025000}, {0.281250, 0.106250, 0.050000, 0.050000}, {0.293750, 0.106250, 0.025000, 0.025000}, {0.293750, 0.106250, 0.050000, 0.050000}, {0.306250, 0.106250, 0.025000, 0.025000}, {0.306250, 0.106250, 0.050000, 0.050000}, {0.318750, 0.106250, 0.025000, 0.025000}, {0.318750, 0.106250, 0.050000, 0.050000}, {0.331250, 0.106250, 0.025000, 0.025000}, {0.331250, 0.106250, 0.050000, 0.050000}, {0.343750, 0.106250, 0.025000, 0.025000}, {0.343750, 0.106250, 0.050000, 0.050000}, {0.356250, 0.106250, 0.025000, 0.025000}, {0.356250, 0.106250, 0.050000, 0.050000}, {0.368750, 0.106250, 0.025000, 0.025000}, {0.368750, 0.106250, 0.050000, 0.050000}, {0.381250, 0.106250, 0.025000, 0.025000}, {0.381250, 0.106250, 0.050000, 0.050000}, {0.393750, 0.106250, 0.025000, 0.025000}, {0.393750, 0.106250, 0.050000, 0.050000}, {0.406250, 0.106250, 0.025000, 0.025000}, {0.406250, 0.106250, 0.050000, 0.050000}, {0.418750, 0.106250, 0.025000, 0.025000}, {0.418750, 0.106250, 0.050000, 0.050000}, {0.431250, 0.106250, 0.025000, 0.025000}, {0.431250, 0.106250, 0.050000, 0.050000}, {0.443750, 0.106250, 0.025000, 0.025000}, {0.443750, 0.106250, 0.050000, 0.050000}, {0.456250, 0.106250, 0.025000, 0.025000}, {0.456250, 0.106250, 0.050000, 0.050000}, {0.468750, 0.106250, 0.025000, 0.025000}, {0.468750, 0.106250, 0.050000, 0.050000}, {0.481250, 0.106250, 0.025000, 0.025000}, {0.481250, 0.106250, 0.050000, 0.050000}, {0.493750, 0.106250, 0.025000, 0.025000}, {0.493750, 0.106250, 0.050000, 0.050000}, {0.506250, 0.106250, 0.025000, 0.025000}, {0.506250, 0.106250, 0.050000, 0.050000}, {0.518750, 0.106250, 0.025000, 0.025000}, {0.518750, 0.106250, 0.050000, 0.050000}, {0.531250, 0.106250, 0.025000, 0.025000}, {0.531250, 0.106250, 0.050000, 0.050000}, {0.543750, 0.106250, 0.025000, 0.025000}, {0.543750, 0.106250, 0.050000, 0.050000}, {0.556250, 0.106250, 0.025000, 0.025000}, {0.556250, 0.106250, 0.050000, 0.050000}, {0.568750, 0.106250, 0.025000, 0.025000}, {0.568750, 0.106250, 0.050000, 0.050000}, {0.581250, 0.106250, 0.025000, 0.025000}, {0.581250, 0.106250, 0.050000, 0.050000}, {0.593750, 0.106250, 0.025000, 0.025000}, {0.593750, 0.106250, 0.050000, 0.050000}, {0.606250, 0.106250, 0.025000, 0.025000}, {0.606250, 0.106250, 0.050000, 0.050000}, {0.618750, 0.106250, 0.025000, 0.025000}, {0.618750, 0.106250, 0.050000, 0.050000}, {0.631250, 0.106250, 0.025000, 0.025000}, {0.631250, 0.106250, 0.050000, 0.050000}, {0.643750, 0.106250, 0.025000, 0.025000}, {0.643750, 0.106250, 0.050000, 0.050000}, {0.656250, 0.106250, 0.025000, 0.025000}, {0.656250, 0.106250, 0.050000, 0.050000}, {0.668750, 0.106250, 0.025000, 0.025000}, {0.668750, 0.106250, 0.050000, 0.050000}, {0.681250, 0.106250, 0.025000, 0.025000}, {0.681250, 0.106250, 0.050000, 0.050000}, {0.693750, 0.106250, 0.025000, 0.025000}, {0.693750, 0.106250, 0.050000, 0.050000}, {0.706250, 0.106250, 0.025000, 0.025000}, {0.706250, 0.106250, 0.050000, 0.050000}, {0.718750, 0.106250, 0.025000, 0.025000}, {0.718750, 0.106250, 0.050000, 0.050000}, {0.731250, 0.106250, 0.025000, 0.025000}, {0.731250, 0.106250, 0.050000, 0.050000}, {0.743750, 0.106250, 0.025000, 0.025000}, {0.743750, 0.106250, 0.050000, 0.050000}, {0.756250, 0.106250, 0.025000, 0.025000}, {0.756250, 0.106250, 0.050000, 0.050000}, {0.768750, 0.106250, 0.025000, 0.025000}, {0.768750, 0.106250, 0.050000, 0.050000}, {0.781250, 0.106250, 0.025000, 0.025000}, {0.781250, 0.106250, 0.050000, 0.050000}, {0.793750, 0.106250, 0.025000, 0.025000}, {0.793750, 0.106250, 0.050000, 0.050000}, {0.806250, 0.106250, 0.025000, 0.025000}, {0.806250, 0.106250, 0.050000, 0.050000}, {0.818750, 0.106250, 0.025000, 0.025000}, {0.818750, 0.106250, 0.050000, 0.050000}, {0.831250, 0.106250, 0.025000, 0.025000}, {0.831250, 0.106250, 0.050000, 0.050000}, {0.843750, 0.106250, 0.025000, 0.025000}, {0.843750, 0.106250, 0.050000, 0.050000}, {0.856250, 0.106250, 0.025000, 0.025000}, {0.856250, 0.106250, 0.050000, 0.050000}, {0.868750, 0.106250, 0.025000, 0.025000}, {0.868750, 0.106250, 0.050000, 0.050000}, {0.881250, 0.106250, 0.025000, 0.025000}, {0.881250, 0.106250, 0.050000, 0.050000}, {0.893750, 0.106250, 0.025000, 0.025000}, {0.893750, 0.106250, 0.050000, 0.050000}, {0.906250, 0.106250, 0.025000, 0.025000}, {0.906250, 0.106250, 0.050000, 0.050000}, {0.918750, 0.106250, 0.025000, 0.025000}, {0.918750, 0.106250, 0.050000, 0.050000}, {0.931250, 0.106250, 0.025000, 0.025000}, {0.931250, 0.106250, 0.050000, 0.050000}, {0.943750, 0.106250, 0.025000, 0.025000}, {0.943750, 0.106250, 0.050000, 0.050000}, {0.956250, 0.106250, 0.025000, 0.025000}, {0.956250, 0.106250, 0.050000, 0.050000}, {0.968750, 0.106250, 0.025000, 0.025000}, {0.968750, 0.106250, 0.050000, 0.050000}, {0.981250, 0.106250, 0.025000, 0.025000}, {0.981250, 0.106250, 0.050000, 0.050000}, {0.993750, 0.106250, 0.025000, 0.025000}, {0.993750, 0.106250, 0.050000, 0.050000}, {0.006250, 0.118750, 0.025000, 0.025000}, {0.006250, 0.118750, 0.050000, 0.050000}, {0.018750, 0.118750, 0.025000, 0.025000}, {0.018750, 0.118750, 0.050000, 0.050000}, {0.031250, 0.118750, 0.025000, 0.025000}, {0.031250, 0.118750, 0.050000, 0.050000}, {0.043750, 0.118750, 0.025000, 0.025000}, {0.043750, 0.118750, 0.050000, 0.050000}, {0.056250, 0.118750, 0.025000, 0.025000}, {0.056250, 0.118750, 0.050000, 0.050000}, {0.068750, 0.118750, 0.025000, 0.025000}, {0.068750, 0.118750, 0.050000, 0.050000}, {0.081250, 0.118750, 0.025000, 0.025000}, {0.081250, 0.118750, 0.050000, 0.050000}, {0.093750, 0.118750, 0.025000, 0.025000}, {0.093750, 0.118750, 0.050000, 0.050000}, {0.106250, 0.118750, 0.025000, 0.025000}, {0.106250, 0.118750, 0.050000, 0.050000}, {0.118750, 0.118750, 0.025000, 0.025000}, {0.118750, 0.118750, 0.050000, 0.050000}, {0.131250, 0.118750, 0.025000, 0.025000}, {0.131250, 0.118750, 0.050000, 0.050000}, {0.143750, 0.118750, 0.025000, 0.025000}, {0.143750, 0.118750, 0.050000, 0.050000}, {0.156250, 0.118750, 0.025000, 0.025000}, {0.156250, 0.118750, 0.050000, 0.050000}, {0.168750, 0.118750, 0.025000, 0.025000}, {0.168750, 0.118750, 0.050000, 0.050000}, {0.181250, 0.118750, 0.025000, 0.025000}, {0.181250, 0.118750, 0.050000, 0.050000}, {0.193750, 0.118750, 0.025000, 0.025000}, {0.193750, 0.118750, 0.050000, 0.050000}, {0.206250, 0.118750, 0.025000, 0.025000}, {0.206250, 0.118750, 0.050000, 0.050000}, {0.218750, 0.118750, 0.025000, 0.025000}, {0.218750, 0.118750, 0.050000, 0.050000}, {0.231250, 0.118750, 0.025000, 0.025000}, {0.231250, 0.118750, 0.050000, 0.050000}, {0.243750, 0.118750, 0.025000, 0.025000}, {0.243750, 0.118750, 0.050000, 0.050000}, {0.256250, 0.118750, 0.025000, 0.025000}, {0.256250, 0.118750, 0.050000, 0.050000}, {0.268750, 0.118750, 0.025000, 0.025000}, {0.268750, 0.118750, 0.050000, 0.050000}, {0.281250, 0.118750, 0.025000, 0.025000}, {0.281250, 0.118750, 0.050000, 0.050000}, {0.293750, 0.118750, 0.025000, 0.025000}, {0.293750, 0.118750, 0.050000, 0.050000}, {0.306250, 0.118750, 0.025000, 0.025000}, {0.306250, 0.118750, 0.050000, 0.050000}, {0.318750, 0.118750, 0.025000, 0.025000}, {0.318750, 0.118750, 0.050000, 0.050000}, {0.331250, 0.118750, 0.025000, 0.025000}, {0.331250, 0.118750, 0.050000, 0.050000}, {0.343750, 0.118750, 0.025000, 0.025000}, {0.343750, 0.118750, 0.050000, 0.050000}, {0.356250, 0.118750, 0.025000, 0.025000}, {0.356250, 0.118750, 0.050000, 0.050000}, {0.368750, 0.118750, 0.025000, 0.025000}, {0.368750, 0.118750, 0.050000, 0.050000}, {0.381250, 0.118750, 0.025000, 0.025000}, {0.381250, 0.118750, 0.050000, 0.050000}, {0.393750, 0.118750, 0.025000, 0.025000}, {0.393750, 0.118750, 0.050000, 0.050000}, {0.406250, 0.118750, 0.025000, 0.025000}, {0.406250, 0.118750, 0.050000, 0.050000}, {0.418750, 0.118750, 0.025000, 0.025000}, {0.418750, 0.118750, 0.050000, 0.050000}, {0.431250, 0.118750, 0.025000, 0.025000}, {0.431250, 0.118750, 0.050000, 0.050000}, {0.443750, 0.118750, 0.025000, 0.025000}, {0.443750, 0.118750, 0.050000, 0.050000}, {0.456250, 0.118750, 0.025000, 0.025000}, {0.456250, 0.118750, 0.050000, 0.050000}, {0.468750, 0.118750, 0.025000, 0.025000}, {0.468750, 0.118750, 0.050000, 0.050000}, {0.481250, 0.118750, 0.025000, 0.025000}, {0.481250, 0.118750, 0.050000, 0.050000}, {0.493750, 0.118750, 0.025000, 0.025000}, {0.493750, 0.118750, 0.050000, 0.050000}, {0.506250, 0.118750, 0.025000, 0.025000}, {0.506250, 0.118750, 0.050000, 0.050000}, {0.518750, 0.118750, 0.025000, 0.025000}, {0.518750, 0.118750, 0.050000, 0.050000}, {0.531250, 0.118750, 0.025000, 0.025000}, {0.531250, 0.118750, 0.050000, 0.050000}, {0.543750, 0.118750, 0.025000, 0.025000}, {0.543750, 0.118750, 0.050000, 0.050000}, {0.556250, 0.118750, 0.025000, 0.025000}, {0.556250, 0.118750, 0.050000, 0.050000}, {0.568750, 0.118750, 0.025000, 0.025000}, {0.568750, 0.118750, 0.050000, 0.050000}, {0.581250, 0.118750, 0.025000, 0.025000}, {0.581250, 0.118750, 0.050000, 0.050000}, {0.593750, 0.118750, 0.025000, 0.025000}, {0.593750, 0.118750, 0.050000, 0.050000}, {0.606250, 0.118750, 0.025000, 0.025000}, {0.606250, 0.118750, 0.050000, 0.050000}, {0.618750, 0.118750, 0.025000, 0.025000}, {0.618750, 0.118750, 0.050000, 0.050000}, {0.631250, 0.118750, 0.025000, 0.025000}, {0.631250, 0.118750, 0.050000, 0.050000}, {0.643750, 0.118750, 0.025000, 0.025000}, {0.643750, 0.118750, 0.050000, 0.050000}, {0.656250, 0.118750, 0.025000, 0.025000}, {0.656250, 0.118750, 0.050000, 0.050000}, {0.668750, 0.118750, 0.025000, 0.025000}, {0.668750, 0.118750, 0.050000, 0.050000}, {0.681250, 0.118750, 0.025000, 0.025000}, {0.681250, 0.118750, 0.050000, 0.050000}, {0.693750, 0.118750, 0.025000, 0.025000}, {0.693750, 0.118750, 0.050000, 0.050000}, {0.706250, 0.118750, 0.025000, 0.025000}, {0.706250, 0.118750, 0.050000, 0.050000}, {0.718750, 0.118750, 0.025000, 0.025000}, {0.718750, 0.118750, 0.050000, 0.050000}, {0.731250, 0.118750, 0.025000, 0.025000}, {0.731250, 0.118750, 0.050000, 0.050000}, {0.743750, 0.118750, 0.025000, 0.025000}, {0.743750, 0.118750, 0.050000, 0.050000}, {0.756250, 0.118750, 0.025000, 0.025000}, {0.756250, 0.118750, 0.050000, 0.050000}, {0.768750, 0.118750, 0.025000, 0.025000}, {0.768750, 0.118750, 0.050000, 0.050000}, {0.781250, 0.118750, 0.025000, 0.025000}, {0.781250, 0.118750, 0.050000, 0.050000}, {0.793750, 0.118750, 0.025000, 0.025000}, {0.793750, 0.118750, 0.050000, 0.050000}, {0.806250, 0.118750, 0.025000, 0.025000}, {0.806250, 0.118750, 0.050000, 0.050000}, {0.818750, 0.118750, 0.025000, 0.025000}, {0.818750, 0.118750, 0.050000, 0.050000}, {0.831250, 0.118750, 0.025000, 0.025000}, {0.831250, 0.118750, 0.050000, 0.050000}, {0.843750, 0.118750, 0.025000, 0.025000}, {0.843750, 0.118750, 0.050000, 0.050000}, {0.856250, 0.118750, 0.025000, 0.025000}, {0.856250, 0.118750, 0.050000, 0.050000}, {0.868750, 0.118750, 0.025000, 0.025000}, {0.868750, 0.118750, 0.050000, 0.050000}, {0.881250, 0.118750, 0.025000, 0.025000}, {0.881250, 0.118750, 0.050000, 0.050000}, {0.893750, 0.118750, 0.025000, 0.025000}, {0.893750, 0.118750, 0.050000, 0.050000}, {0.906250, 0.118750, 0.025000, 0.025000}, {0.906250, 0.118750, 0.050000, 0.050000}, {0.918750, 0.118750, 0.025000, 0.025000}, {0.918750, 0.118750, 0.050000, 0.050000}, {0.931250, 0.118750, 0.025000, 0.025000}, {0.931250, 0.118750, 0.050000, 0.050000}, {0.943750, 0.118750, 0.025000, 0.025000}, {0.943750, 0.118750, 0.050000, 0.050000}, {0.956250, 0.118750, 0.025000, 0.025000}, {0.956250, 0.118750, 0.050000, 0.050000}, {0.968750, 0.118750, 0.025000, 0.025000}, {0.968750, 0.118750, 0.050000, 0.050000}, {0.981250, 0.118750, 0.025000, 0.025000}, {0.981250, 0.118750, 0.050000, 0.050000}, {0.993750, 0.118750, 0.025000, 0.025000}, {0.993750, 0.118750, 0.050000, 0.050000}, {0.006250, 0.131250, 0.025000, 0.025000}, {0.006250, 0.131250, 0.050000, 0.050000}, {0.018750, 0.131250, 0.025000, 0.025000}, {0.018750, 0.131250, 0.050000, 0.050000}, {0.031250, 0.131250, 0.025000, 0.025000}, {0.031250, 0.131250, 0.050000, 0.050000}, {0.043750, 0.131250, 0.025000, 0.025000}, {0.043750, 0.131250, 0.050000, 0.050000}, {0.056250, 0.131250, 0.025000, 0.025000}, {0.056250, 0.131250, 0.050000, 0.050000}, {0.068750, 0.131250, 0.025000, 0.025000}, {0.068750, 0.131250, 0.050000, 0.050000}, {0.081250, 0.131250, 0.025000, 0.025000}, {0.081250, 0.131250, 0.050000, 0.050000}, {0.093750, 0.131250, 0.025000, 0.025000}, {0.093750, 0.131250, 0.050000, 0.050000}, {0.106250, 0.131250, 0.025000, 0.025000}, {0.106250, 0.131250, 0.050000, 0.050000}, {0.118750, 0.131250, 0.025000, 0.025000}, {0.118750, 0.131250, 0.050000, 0.050000}, {0.131250, 0.131250, 0.025000, 0.025000}, {0.131250, 0.131250, 0.050000, 0.050000}, {0.143750, 0.131250, 0.025000, 0.025000}, {0.143750, 0.131250, 0.050000, 0.050000}, {0.156250, 0.131250, 0.025000, 0.025000}, {0.156250, 0.131250, 0.050000, 0.050000}, {0.168750, 0.131250, 0.025000, 0.025000}, {0.168750, 0.131250, 0.050000, 0.050000}, {0.181250, 0.131250, 0.025000, 0.025000}, {0.181250, 0.131250, 0.050000, 0.050000}, {0.193750, 0.131250, 0.025000, 0.025000}, {0.193750, 0.131250, 0.050000, 0.050000}, {0.206250, 0.131250, 0.025000, 0.025000}, {0.206250, 0.131250, 0.050000, 0.050000}, {0.218750, 0.131250, 0.025000, 0.025000}, {0.218750, 0.131250, 0.050000, 0.050000}, {0.231250, 0.131250, 0.025000, 0.025000}, {0.231250, 0.131250, 0.050000, 0.050000}, {0.243750, 0.131250, 0.025000, 0.025000}, {0.243750, 0.131250, 0.050000, 0.050000}, {0.256250, 0.131250, 0.025000, 0.025000}, {0.256250, 0.131250, 0.050000, 0.050000}, {0.268750, 0.131250, 0.025000, 0.025000}, {0.268750, 0.131250, 0.050000, 0.050000}, {0.281250, 0.131250, 0.025000, 0.025000}, {0.281250, 0.131250, 0.050000, 0.050000}, {0.293750, 0.131250, 0.025000, 0.025000}, {0.293750, 0.131250, 0.050000, 0.050000}, {0.306250, 0.131250, 0.025000, 0.025000}, {0.306250, 0.131250, 0.050000, 0.050000}, {0.318750, 0.131250, 0.025000, 0.025000}, {0.318750, 0.131250, 0.050000, 0.050000}, {0.331250, 0.131250, 0.025000, 0.025000}, {0.331250, 0.131250, 0.050000, 0.050000}, {0.343750, 0.131250, 0.025000, 0.025000}, {0.343750, 0.131250, 0.050000, 0.050000}, {0.356250, 0.131250, 0.025000, 0.025000}, {0.356250, 0.131250, 0.050000, 0.050000}, {0.368750, 0.131250, 0.025000, 0.025000}, {0.368750, 0.131250, 0.050000, 0.050000}, {0.381250, 0.131250, 0.025000, 0.025000}, {0.381250, 0.131250, 0.050000, 0.050000}, {0.393750, 0.131250, 0.025000, 0.025000}, {0.393750, 0.131250, 0.050000, 0.050000}, {0.406250, 0.131250, 0.025000, 0.025000}, {0.406250, 0.131250, 0.050000, 0.050000}, {0.418750, 0.131250, 0.025000, 0.025000}, {0.418750, 0.131250, 0.050000, 0.050000}, {0.431250, 0.131250, 0.025000, 0.025000}, {0.431250, 0.131250, 0.050000, 0.050000}, {0.443750, 0.131250, 0.025000, 0.025000}, {0.443750, 0.131250, 0.050000, 0.050000}, {0.456250, 0.131250, 0.025000, 0.025000}, {0.456250, 0.131250, 0.050000, 0.050000}, {0.468750, 0.131250, 0.025000, 0.025000}, {0.468750, 0.131250, 0.050000, 0.050000}, {0.481250, 0.131250, 0.025000, 0.025000}, {0.481250, 0.131250, 0.050000, 0.050000}, {0.493750, 0.131250, 0.025000, 0.025000}, {0.493750, 0.131250, 0.050000, 0.050000}, {0.506250, 0.131250, 0.025000, 0.025000}, {0.506250, 0.131250, 0.050000, 0.050000}, {0.518750, 0.131250, 0.025000, 0.025000}, {0.518750, 0.131250, 0.050000, 0.050000}, {0.531250, 0.131250, 0.025000, 0.025000}, {0.531250, 0.131250, 0.050000, 0.050000}, {0.543750, 0.131250, 0.025000, 0.025000}, {0.543750, 0.131250, 0.050000, 0.050000}, {0.556250, 0.131250, 0.025000, 0.025000}, {0.556250, 0.131250, 0.050000, 0.050000}, {0.568750, 0.131250, 0.025000, 0.025000}, {0.568750, 0.131250, 0.050000, 0.050000}, {0.581250, 0.131250, 0.025000, 0.025000}, {0.581250, 0.131250, 0.050000, 0.050000}, {0.593750, 0.131250, 0.025000, 0.025000}, {0.593750, 0.131250, 0.050000, 0.050000}, {0.606250, 0.131250, 0.025000, 0.025000}, {0.606250, 0.131250, 0.050000, 0.050000}, {0.618750, 0.131250, 0.025000, 0.025000}, {0.618750, 0.131250, 0.050000, 0.050000}, {0.631250, 0.131250, 0.025000, 0.025000}, {0.631250, 0.131250, 0.050000, 0.050000}, {0.643750, 0.131250, 0.025000, 0.025000}, {0.643750, 0.131250, 0.050000, 0.050000}, {0.656250, 0.131250, 0.025000, 0.025000}, {0.656250, 0.131250, 0.050000, 0.050000}, {0.668750, 0.131250, 0.025000, 0.025000}, {0.668750, 0.131250, 0.050000, 0.050000}, {0.681250, 0.131250, 0.025000, 0.025000}, {0.681250, 0.131250, 0.050000, 0.050000}, {0.693750, 0.131250, 0.025000, 0.025000}, {0.693750, 0.131250, 0.050000, 0.050000}, {0.706250, 0.131250, 0.025000, 0.025000}, {0.706250, 0.131250, 0.050000, 0.050000}, {0.718750, 0.131250, 0.025000, 0.025000}, {0.718750, 0.131250, 0.050000, 0.050000}, {0.731250, 0.131250, 0.025000, 0.025000}, {0.731250, 0.131250, 0.050000, 0.050000}, {0.743750, 0.131250, 0.025000, 0.025000}, {0.743750, 0.131250, 0.050000, 0.050000}, {0.756250, 0.131250, 0.025000, 0.025000}, {0.756250, 0.131250, 0.050000, 0.050000}, {0.768750, 0.131250, 0.025000, 0.025000}, {0.768750, 0.131250, 0.050000, 0.050000}, {0.781250, 0.131250, 0.025000, 0.025000}, {0.781250, 0.131250, 0.050000, 0.050000}, {0.793750, 0.131250, 0.025000, 0.025000}, {0.793750, 0.131250, 0.050000, 0.050000}, {0.806250, 0.131250, 0.025000, 0.025000}, {0.806250, 0.131250, 0.050000, 0.050000}, {0.818750, 0.131250, 0.025000, 0.025000}, {0.818750, 0.131250, 0.050000, 0.050000}, {0.831250, 0.131250, 0.025000, 0.025000}, {0.831250, 0.131250, 0.050000, 0.050000}, {0.843750, 0.131250, 0.025000, 0.025000}, {0.843750, 0.131250, 0.050000, 0.050000}, {0.856250, 0.131250, 0.025000, 0.025000}, {0.856250, 0.131250, 0.050000, 0.050000}, {0.868750, 0.131250, 0.025000, 0.025000}, {0.868750, 0.131250, 0.050000, 0.050000}, {0.881250, 0.131250, 0.025000, 0.025000}, {0.881250, 0.131250, 0.050000, 0.050000}, {0.893750, 0.131250, 0.025000, 0.025000}, {0.893750, 0.131250, 0.050000, 0.050000}, {0.906250, 0.131250, 0.025000, 0.025000}, {0.906250, 0.131250, 0.050000, 0.050000}, {0.918750, 0.131250, 0.025000, 0.025000}, {0.918750, 0.131250, 0.050000, 0.050000}, {0.931250, 0.131250, 0.025000, 0.025000}, {0.931250, 0.131250, 0.050000, 0.050000}, {0.943750, 0.131250, 0.025000, 0.025000}, {0.943750, 0.131250, 0.050000, 0.050000}, {0.956250, 0.131250, 0.025000, 0.025000}, {0.956250, 0.131250, 0.050000, 0.050000}, {0.968750, 0.131250, 0.025000, 0.025000}, {0.968750, 0.131250, 0.050000, 0.050000}, {0.981250, 0.131250, 0.025000, 0.025000}, {0.981250, 0.131250, 0.050000, 0.050000}, {0.993750, 0.131250, 0.025000, 0.025000}, {0.993750, 0.131250, 0.050000, 0.050000}, {0.006250, 0.143750, 0.025000, 0.025000}, {0.006250, 0.143750, 0.050000, 0.050000}, {0.018750, 0.143750, 0.025000, 0.025000}, {0.018750, 0.143750, 0.050000, 0.050000}, {0.031250, 0.143750, 0.025000, 0.025000}, {0.031250, 0.143750, 0.050000, 0.050000}, {0.043750, 0.143750, 0.025000, 0.025000}, {0.043750, 0.143750, 0.050000, 0.050000}, {0.056250, 0.143750, 0.025000, 0.025000}, {0.056250, 0.143750, 0.050000, 0.050000}, {0.068750, 0.143750, 0.025000, 0.025000}, {0.068750, 0.143750, 0.050000, 0.050000}, {0.081250, 0.143750, 0.025000, 0.025000}, {0.081250, 0.143750, 0.050000, 0.050000}, {0.093750, 0.143750, 0.025000, 0.025000}, {0.093750, 0.143750, 0.050000, 0.050000}, {0.106250, 0.143750, 0.025000, 0.025000}, {0.106250, 0.143750, 0.050000, 0.050000}, {0.118750, 0.143750, 0.025000, 0.025000}, {0.118750, 0.143750, 0.050000, 0.050000}, {0.131250, 0.143750, 0.025000, 0.025000}, {0.131250, 0.143750, 0.050000, 0.050000}, {0.143750, 0.143750, 0.025000, 0.025000}, {0.143750, 0.143750, 0.050000, 0.050000}, {0.156250, 0.143750, 0.025000, 0.025000}, {0.156250, 0.143750, 0.050000, 0.050000}, {0.168750, 0.143750, 0.025000, 0.025000}, {0.168750, 0.143750, 0.050000, 0.050000}, {0.181250, 0.143750, 0.025000, 0.025000}, {0.181250, 0.143750, 0.050000, 0.050000}, {0.193750, 0.143750, 0.025000, 0.025000}, {0.193750, 0.143750, 0.050000, 0.050000}, {0.206250, 0.143750, 0.025000, 0.025000}, {0.206250, 0.143750, 0.050000, 0.050000}, {0.218750, 0.143750, 0.025000, 0.025000}, {0.218750, 0.143750, 0.050000, 0.050000}, {0.231250, 0.143750, 0.025000, 0.025000}, {0.231250, 0.143750, 0.050000, 0.050000}, {0.243750, 0.143750, 0.025000, 0.025000}, {0.243750, 0.143750, 0.050000, 0.050000}, {0.256250, 0.143750, 0.025000, 0.025000}, {0.256250, 0.143750, 0.050000, 0.050000}, {0.268750, 0.143750, 0.025000, 0.025000}, {0.268750, 0.143750, 0.050000, 0.050000}, {0.281250, 0.143750, 0.025000, 0.025000}, {0.281250, 0.143750, 0.050000, 0.050000}, {0.293750, 0.143750, 0.025000, 0.025000}, {0.293750, 0.143750, 0.050000, 0.050000}, {0.306250, 0.143750, 0.025000, 0.025000}, {0.306250, 0.143750, 0.050000, 0.050000}, {0.318750, 0.143750, 0.025000, 0.025000}, {0.318750, 0.143750, 0.050000, 0.050000}, {0.331250, 0.143750, 0.025000, 0.025000}, {0.331250, 0.143750, 0.050000, 0.050000}, {0.343750, 0.143750, 0.025000, 0.025000}, {0.343750, 0.143750, 0.050000, 0.050000}, {0.356250, 0.143750, 0.025000, 0.025000}, {0.356250, 0.143750, 0.050000, 0.050000}, {0.368750, 0.143750, 0.025000, 0.025000}, {0.368750, 0.143750, 0.050000, 0.050000}, {0.381250, 0.143750, 0.025000, 0.025000}, {0.381250, 0.143750, 0.050000, 0.050000}, {0.393750, 0.143750, 0.025000, 0.025000}, {0.393750, 0.143750, 0.050000, 0.050000}, {0.406250, 0.143750, 0.025000, 0.025000}, {0.406250, 0.143750, 0.050000, 0.050000}, {0.418750, 0.143750, 0.025000, 0.025000}, {0.418750, 0.143750, 0.050000, 0.050000}, {0.431250, 0.143750, 0.025000, 0.025000}, {0.431250, 0.143750, 0.050000, 0.050000}, {0.443750, 0.143750, 0.025000, 0.025000}, {0.443750, 0.143750, 0.050000, 0.050000}, {0.456250, 0.143750, 0.025000, 0.025000}, {0.456250, 0.143750, 0.050000, 0.050000}, {0.468750, 0.143750, 0.025000, 0.025000}, {0.468750, 0.143750, 0.050000, 0.050000}, {0.481250, 0.143750, 0.025000, 0.025000}, {0.481250, 0.143750, 0.050000, 0.050000}, {0.493750, 0.143750, 0.025000, 0.025000}, {0.493750, 0.143750, 0.050000, 0.050000}, {0.506250, 0.143750, 0.025000, 0.025000}, {0.506250, 0.143750, 0.050000, 0.050000}, {0.518750, 0.143750, 0.025000, 0.025000}, {0.518750, 0.143750, 0.050000, 0.050000}, {0.531250, 0.143750, 0.025000, 0.025000}, {0.531250, 0.143750, 0.050000, 0.050000}, {0.543750, 0.143750, 0.025000, 0.025000}, {0.543750, 0.143750, 0.050000, 0.050000}, {0.556250, 0.143750, 0.025000, 0.025000}, {0.556250, 0.143750, 0.050000, 0.050000}, {0.568750, 0.143750, 0.025000, 0.025000}, {0.568750, 0.143750, 0.050000, 0.050000}, {0.581250, 0.143750, 0.025000, 0.025000}, {0.581250, 0.143750, 0.050000, 0.050000}, {0.593750, 0.143750, 0.025000, 0.025000}, {0.593750, 0.143750, 0.050000, 0.050000}, {0.606250, 0.143750, 0.025000, 0.025000}, {0.606250, 0.143750, 0.050000, 0.050000}, {0.618750, 0.143750, 0.025000, 0.025000}, {0.618750, 0.143750, 0.050000, 0.050000}, {0.631250, 0.143750, 0.025000, 0.025000}, {0.631250, 0.143750, 0.050000, 0.050000}, {0.643750, 0.143750, 0.025000, 0.025000}, {0.643750, 0.143750, 0.050000, 0.050000}, {0.656250, 0.143750, 0.025000, 0.025000}, {0.656250, 0.143750, 0.050000, 0.050000}, {0.668750, 0.143750, 0.025000, 0.025000}, {0.668750, 0.143750, 0.050000, 0.050000}, {0.681250, 0.143750, 0.025000, 0.025000}, {0.681250, 0.143750, 0.050000, 0.050000}, {0.693750, 0.143750, 0.025000, 0.025000}, {0.693750, 0.143750, 0.050000, 0.050000}, {0.706250, 0.143750, 0.025000, 0.025000}, {0.706250, 0.143750, 0.050000, 0.050000}, {0.718750, 0.143750, 0.025000, 0.025000}, {0.718750, 0.143750, 0.050000, 0.050000}, {0.731250, 0.143750, 0.025000, 0.025000}, {0.731250, 0.143750, 0.050000, 0.050000}, {0.743750, 0.143750, 0.025000, 0.025000}, {0.743750, 0.143750, 0.050000, 0.050000}, {0.756250, 0.143750, 0.025000, 0.025000}, {0.756250, 0.143750, 0.050000, 0.050000}, {0.768750, 0.143750, 0.025000, 0.025000}, {0.768750, 0.143750, 0.050000, 0.050000}, {0.781250, 0.143750, 0.025000, 0.025000}, {0.781250, 0.143750, 0.050000, 0.050000}, {0.793750, 0.143750, 0.025000, 0.025000}, {0.793750, 0.143750, 0.050000, 0.050000}, {0.806250, 0.143750, 0.025000, 0.025000}, {0.806250, 0.143750, 0.050000, 0.050000}, {0.818750, 0.143750, 0.025000, 0.025000}, {0.818750, 0.143750, 0.050000, 0.050000}, {0.831250, 0.143750, 0.025000, 0.025000}, {0.831250, 0.143750, 0.050000, 0.050000}, {0.843750, 0.143750, 0.025000, 0.025000}, {0.843750, 0.143750, 0.050000, 0.050000}, {0.856250, 0.143750, 0.025000, 0.025000}, {0.856250, 0.143750, 0.050000, 0.050000}, {0.868750, 0.143750, 0.025000, 0.025000}, {0.868750, 0.143750, 0.050000, 0.050000}, {0.881250, 0.143750, 0.025000, 0.025000}, {0.881250, 0.143750, 0.050000, 0.050000}, {0.893750, 0.143750, 0.025000, 0.025000}, {0.893750, 0.143750, 0.050000, 0.050000}, {0.906250, 0.143750, 0.025000, 0.025000}, {0.906250, 0.143750, 0.050000, 0.050000}, {0.918750, 0.143750, 0.025000, 0.025000}, {0.918750, 0.143750, 0.050000, 0.050000}, {0.931250, 0.143750, 0.025000, 0.025000}, {0.931250, 0.143750, 0.050000, 0.050000}, {0.943750, 0.143750, 0.025000, 0.025000}, {0.943750, 0.143750, 0.050000, 0.050000}, {0.956250, 0.143750, 0.025000, 0.025000}, {0.956250, 0.143750, 0.050000, 0.050000}, {0.968750, 0.143750, 0.025000, 0.025000}, {0.968750, 0.143750, 0.050000, 0.050000}, {0.981250, 0.143750, 0.025000, 0.025000}, {0.981250, 0.143750, 0.050000, 0.050000}, {0.993750, 0.143750, 0.025000, 0.025000}, {0.993750, 0.143750, 0.050000, 0.050000}, {0.006250, 0.156250, 0.025000, 0.025000}, {0.006250, 0.156250, 0.050000, 0.050000}, {0.018750, 0.156250, 0.025000, 0.025000}, {0.018750, 0.156250, 0.050000, 0.050000}, {0.031250, 0.156250, 0.025000, 0.025000}, {0.031250, 0.156250, 0.050000, 0.050000}, {0.043750, 0.156250, 0.025000, 0.025000}, {0.043750, 0.156250, 0.050000, 0.050000}, {0.056250, 0.156250, 0.025000, 0.025000}, {0.056250, 0.156250, 0.050000, 0.050000}, {0.068750, 0.156250, 0.025000, 0.025000}, {0.068750, 0.156250, 0.050000, 0.050000}, {0.081250, 0.156250, 0.025000, 0.025000}, {0.081250, 0.156250, 0.050000, 0.050000}, {0.093750, 0.156250, 0.025000, 0.025000}, {0.093750, 0.156250, 0.050000, 0.050000}, {0.106250, 0.156250, 0.025000, 0.025000}, {0.106250, 0.156250, 0.050000, 0.050000}, {0.118750, 0.156250, 0.025000, 0.025000}, {0.118750, 0.156250, 0.050000, 0.050000}, {0.131250, 0.156250, 0.025000, 0.025000}, {0.131250, 0.156250, 0.050000, 0.050000}, {0.143750, 0.156250, 0.025000, 0.025000}, {0.143750, 0.156250, 0.050000, 0.050000}, {0.156250, 0.156250, 0.025000, 0.025000}, {0.156250, 0.156250, 0.050000, 0.050000}, {0.168750, 0.156250, 0.025000, 0.025000}, {0.168750, 0.156250, 0.050000, 0.050000}, {0.181250, 0.156250, 0.025000, 0.025000}, {0.181250, 0.156250, 0.050000, 0.050000}, {0.193750, 0.156250, 0.025000, 0.025000}, {0.193750, 0.156250, 0.050000, 0.050000}, {0.206250, 0.156250, 0.025000, 0.025000}, {0.206250, 0.156250, 0.050000, 0.050000}, {0.218750, 0.156250, 0.025000, 0.025000}, {0.218750, 0.156250, 0.050000, 0.050000}, {0.231250, 0.156250, 0.025000, 0.025000}, {0.231250, 0.156250, 0.050000, 0.050000}, {0.243750, 0.156250, 0.025000, 0.025000}, {0.243750, 0.156250, 0.050000, 0.050000}, {0.256250, 0.156250, 0.025000, 0.025000}, {0.256250, 0.156250, 0.050000, 0.050000}, {0.268750, 0.156250, 0.025000, 0.025000}, {0.268750, 0.156250, 0.050000, 0.050000}, {0.281250, 0.156250, 0.025000, 0.025000}, {0.281250, 0.156250, 0.050000, 0.050000}, {0.293750, 0.156250, 0.025000, 0.025000}, {0.293750, 0.156250, 0.050000, 0.050000}, {0.306250, 0.156250, 0.025000, 0.025000}, {0.306250, 0.156250, 0.050000, 0.050000}, {0.318750, 0.156250, 0.025000, 0.025000}, {0.318750, 0.156250, 0.050000, 0.050000}, {0.331250, 0.156250, 0.025000, 0.025000}, {0.331250, 0.156250, 0.050000, 0.050000}, {0.343750, 0.156250, 0.025000, 0.025000}, {0.343750, 0.156250, 0.050000, 0.050000}, {0.356250, 0.156250, 0.025000, 0.025000}, {0.356250, 0.156250, 0.050000, 0.050000}, {0.368750, 0.156250, 0.025000, 0.025000}, {0.368750, 0.156250, 0.050000, 0.050000}, {0.381250, 0.156250, 0.025000, 0.025000}, {0.381250, 0.156250, 0.050000, 0.050000}, {0.393750, 0.156250, 0.025000, 0.025000}, {0.393750, 0.156250, 0.050000, 0.050000}, {0.406250, 0.156250, 0.025000, 0.025000}, {0.406250, 0.156250, 0.050000, 0.050000}, {0.418750, 0.156250, 0.025000, 0.025000}, {0.418750, 0.156250, 0.050000, 0.050000}, {0.431250, 0.156250, 0.025000, 0.025000}, {0.431250, 0.156250, 0.050000, 0.050000}, {0.443750, 0.156250, 0.025000, 0.025000}, {0.443750, 0.156250, 0.050000, 0.050000}, {0.456250, 0.156250, 0.025000, 0.025000}, {0.456250, 0.156250, 0.050000, 0.050000}, {0.468750, 0.156250, 0.025000, 0.025000}, {0.468750, 0.156250, 0.050000, 0.050000}, {0.481250, 0.156250, 0.025000, 0.025000}, {0.481250, 0.156250, 0.050000, 0.050000}, {0.493750, 0.156250, 0.025000, 0.025000}, {0.493750, 0.156250, 0.050000, 0.050000}, {0.506250, 0.156250, 0.025000, 0.025000}, {0.506250, 0.156250, 0.050000, 0.050000}, {0.518750, 0.156250, 0.025000, 0.025000}, {0.518750, 0.156250, 0.050000, 0.050000}, {0.531250, 0.156250, 0.025000, 0.025000}, {0.531250, 0.156250, 0.050000, 0.050000}, {0.543750, 0.156250, 0.025000, 0.025000}, {0.543750, 0.156250, 0.050000, 0.050000}, {0.556250, 0.156250, 0.025000, 0.025000}, {0.556250, 0.156250, 0.050000, 0.050000}, {0.568750, 0.156250, 0.025000, 0.025000}, {0.568750, 0.156250, 0.050000, 0.050000}, {0.581250, 0.156250, 0.025000, 0.025000}, {0.581250, 0.156250, 0.050000, 0.050000}, {0.593750, 0.156250, 0.025000, 0.025000}, {0.593750, 0.156250, 0.050000, 0.050000}, {0.606250, 0.156250, 0.025000, 0.025000}, {0.606250, 0.156250, 0.050000, 0.050000}, {0.618750, 0.156250, 0.025000, 0.025000}, {0.618750, 0.156250, 0.050000, 0.050000}, {0.631250, 0.156250, 0.025000, 0.025000}, {0.631250, 0.156250, 0.050000, 0.050000}, {0.643750, 0.156250, 0.025000, 0.025000}, {0.643750, 0.156250, 0.050000, 0.050000}, {0.656250, 0.156250, 0.025000, 0.025000}, {0.656250, 0.156250, 0.050000, 0.050000}, {0.668750, 0.156250, 0.025000, 0.025000}, {0.668750, 0.156250, 0.050000, 0.050000}, {0.681250, 0.156250, 0.025000, 0.025000}, {0.681250, 0.156250, 0.050000, 0.050000}, {0.693750, 0.156250, 0.025000, 0.025000}, {0.693750, 0.156250, 0.050000, 0.050000}, {0.706250, 0.156250, 0.025000, 0.025000}, {0.706250, 0.156250, 0.050000, 0.050000}, {0.718750, 0.156250, 0.025000, 0.025000}, {0.718750, 0.156250, 0.050000, 0.050000}, {0.731250, 0.156250, 0.025000, 0.025000}, {0.731250, 0.156250, 0.050000, 0.050000}, {0.743750, 0.156250, 0.025000, 0.025000}, {0.743750, 0.156250, 0.050000, 0.050000}, {0.756250, 0.156250, 0.025000, 0.025000}, {0.756250, 0.156250, 0.050000, 0.050000}, {0.768750, 0.156250, 0.025000, 0.025000}, {0.768750, 0.156250, 0.050000, 0.050000}, {0.781250, 0.156250, 0.025000, 0.025000}, {0.781250, 0.156250, 0.050000, 0.050000}, {0.793750, 0.156250, 0.025000, 0.025000}, {0.793750, 0.156250, 0.050000, 0.050000}, {0.806250, 0.156250, 0.025000, 0.025000}, {0.806250, 0.156250, 0.050000, 0.050000}, {0.818750, 0.156250, 0.025000, 0.025000}, {0.818750, 0.156250, 0.050000, 0.050000}, {0.831250, 0.156250, 0.025000, 0.025000}, {0.831250, 0.156250, 0.050000, 0.050000}, {0.843750, 0.156250, 0.025000, 0.025000}, {0.843750, 0.156250, 0.050000, 0.050000}, {0.856250, 0.156250, 0.025000, 0.025000}, {0.856250, 0.156250, 0.050000, 0.050000}, {0.868750, 0.156250, 0.025000, 0.025000}, {0.868750, 0.156250, 0.050000, 0.050000}, {0.881250, 0.156250, 0.025000, 0.025000}, {0.881250, 0.156250, 0.050000, 0.050000}, {0.893750, 0.156250, 0.025000, 0.025000}, {0.893750, 0.156250, 0.050000, 0.050000}, {0.906250, 0.156250, 0.025000, 0.025000}, {0.906250, 0.156250, 0.050000, 0.050000}, {0.918750, 0.156250, 0.025000, 0.025000}, {0.918750, 0.156250, 0.050000, 0.050000}, {0.931250, 0.156250, 0.025000, 0.025000}, {0.931250, 0.156250, 0.050000, 0.050000}, {0.943750, 0.156250, 0.025000, 0.025000}, {0.943750, 0.156250, 0.050000, 0.050000}, {0.956250, 0.156250, 0.025000, 0.025000}, {0.956250, 0.156250, 0.050000, 0.050000}, {0.968750, 0.156250, 0.025000, 0.025000}, {0.968750, 0.156250, 0.050000, 0.050000}, {0.981250, 0.156250, 0.025000, 0.025000}, {0.981250, 0.156250, 0.050000, 0.050000}, {0.993750, 0.156250, 0.025000, 0.025000}, {0.993750, 0.156250, 0.050000, 0.050000}, {0.006250, 0.168750, 0.025000, 0.025000}, {0.006250, 0.168750, 0.050000, 0.050000}, {0.018750, 0.168750, 0.025000, 0.025000}, {0.018750, 0.168750, 0.050000, 0.050000}, {0.031250, 0.168750, 0.025000, 0.025000}, {0.031250, 0.168750, 0.050000, 0.050000}, {0.043750, 0.168750, 0.025000, 0.025000}, {0.043750, 0.168750, 0.050000, 0.050000}, {0.056250, 0.168750, 0.025000, 0.025000}, {0.056250, 0.168750, 0.050000, 0.050000}, {0.068750, 0.168750, 0.025000, 0.025000}, {0.068750, 0.168750, 0.050000, 0.050000}, {0.081250, 0.168750, 0.025000, 0.025000}, {0.081250, 0.168750, 0.050000, 0.050000}, {0.093750, 0.168750, 0.025000, 0.025000}, {0.093750, 0.168750, 0.050000, 0.050000}, {0.106250, 0.168750, 0.025000, 0.025000}, {0.106250, 0.168750, 0.050000, 0.050000}, {0.118750, 0.168750, 0.025000, 0.025000}, {0.118750, 0.168750, 0.050000, 0.050000}, {0.131250, 0.168750, 0.025000, 0.025000}, {0.131250, 0.168750, 0.050000, 0.050000}, {0.143750, 0.168750, 0.025000, 0.025000}, {0.143750, 0.168750, 0.050000, 0.050000}, {0.156250, 0.168750, 0.025000, 0.025000}, {0.156250, 0.168750, 0.050000, 0.050000}, {0.168750, 0.168750, 0.025000, 0.025000}, {0.168750, 0.168750, 0.050000, 0.050000}, {0.181250, 0.168750, 0.025000, 0.025000}, {0.181250, 0.168750, 0.050000, 0.050000}, {0.193750, 0.168750, 0.025000, 0.025000}, {0.193750, 0.168750, 0.050000, 0.050000}, {0.206250, 0.168750, 0.025000, 0.025000}, {0.206250, 0.168750, 0.050000, 0.050000}, {0.218750, 0.168750, 0.025000, 0.025000}, {0.218750, 0.168750, 0.050000, 0.050000}, {0.231250, 0.168750, 0.025000, 0.025000}, {0.231250, 0.168750, 0.050000, 0.050000}, {0.243750, 0.168750, 0.025000, 0.025000}, {0.243750, 0.168750, 0.050000, 0.050000}, {0.256250, 0.168750, 0.025000, 0.025000}, {0.256250, 0.168750, 0.050000, 0.050000}, {0.268750, 0.168750, 0.025000, 0.025000}, {0.268750, 0.168750, 0.050000, 0.050000}, {0.281250, 0.168750, 0.025000, 0.025000}, {0.281250, 0.168750, 0.050000, 0.050000}, {0.293750, 0.168750, 0.025000, 0.025000}, {0.293750, 0.168750, 0.050000, 0.050000}, {0.306250, 0.168750, 0.025000, 0.025000}, {0.306250, 0.168750, 0.050000, 0.050000}, {0.318750, 0.168750, 0.025000, 0.025000}, {0.318750, 0.168750, 0.050000, 0.050000}, {0.331250, 0.168750, 0.025000, 0.025000}, {0.331250, 0.168750, 0.050000, 0.050000}, {0.343750, 0.168750, 0.025000, 0.025000}, {0.343750, 0.168750, 0.050000, 0.050000}, {0.356250, 0.168750, 0.025000, 0.025000}, {0.356250, 0.168750, 0.050000, 0.050000}, {0.368750, 0.168750, 0.025000, 0.025000}, {0.368750, 0.168750, 0.050000, 0.050000}, {0.381250, 0.168750, 0.025000, 0.025000}, {0.381250, 0.168750, 0.050000, 0.050000}, {0.393750, 0.168750, 0.025000, 0.025000}, {0.393750, 0.168750, 0.050000, 0.050000}, {0.406250, 0.168750, 0.025000, 0.025000}, {0.406250, 0.168750, 0.050000, 0.050000}, {0.418750, 0.168750, 0.025000, 0.025000}, {0.418750, 0.168750, 0.050000, 0.050000}, {0.431250, 0.168750, 0.025000, 0.025000}, {0.431250, 0.168750, 0.050000, 0.050000}, {0.443750, 0.168750, 0.025000, 0.025000}, {0.443750, 0.168750, 0.050000, 0.050000}, {0.456250, 0.168750, 0.025000, 0.025000}, {0.456250, 0.168750, 0.050000, 0.050000}, {0.468750, 0.168750, 0.025000, 0.025000}, {0.468750, 0.168750, 0.050000, 0.050000}, {0.481250, 0.168750, 0.025000, 0.025000}, {0.481250, 0.168750, 0.050000, 0.050000}, {0.493750, 0.168750, 0.025000, 0.025000}, {0.493750, 0.168750, 0.050000, 0.050000}, {0.506250, 0.168750, 0.025000, 0.025000}, {0.506250, 0.168750, 0.050000, 0.050000}, {0.518750, 0.168750, 0.025000, 0.025000}, {0.518750, 0.168750, 0.050000, 0.050000}, {0.531250, 0.168750, 0.025000, 0.025000}, {0.531250, 0.168750, 0.050000, 0.050000}, {0.543750, 0.168750, 0.025000, 0.025000}, {0.543750, 0.168750, 0.050000, 0.050000}, {0.556250, 0.168750, 0.025000, 0.025000}, {0.556250, 0.168750, 0.050000, 0.050000}, {0.568750, 0.168750, 0.025000, 0.025000}, {0.568750, 0.168750, 0.050000, 0.050000}, {0.581250, 0.168750, 0.025000, 0.025000}, {0.581250, 0.168750, 0.050000, 0.050000}, {0.593750, 0.168750, 0.025000, 0.025000}, {0.593750, 0.168750, 0.050000, 0.050000}, {0.606250, 0.168750, 0.025000, 0.025000}, {0.606250, 0.168750, 0.050000, 0.050000}, {0.618750, 0.168750, 0.025000, 0.025000}, {0.618750, 0.168750, 0.050000, 0.050000}, {0.631250, 0.168750, 0.025000, 0.025000}, {0.631250, 0.168750, 0.050000, 0.050000}, {0.643750, 0.168750, 0.025000, 0.025000}, {0.643750, 0.168750, 0.050000, 0.050000}, {0.656250, 0.168750, 0.025000, 0.025000}, {0.656250, 0.168750, 0.050000, 0.050000}, {0.668750, 0.168750, 0.025000, 0.025000}, {0.668750, 0.168750, 0.050000, 0.050000}, {0.681250, 0.168750, 0.025000, 0.025000}, {0.681250, 0.168750, 0.050000, 0.050000}, {0.693750, 0.168750, 0.025000, 0.025000}, {0.693750, 0.168750, 0.050000, 0.050000}, {0.706250, 0.168750, 0.025000, 0.025000}, {0.706250, 0.168750, 0.050000, 0.050000}, {0.718750, 0.168750, 0.025000, 0.025000}, {0.718750, 0.168750, 0.050000, 0.050000}, {0.731250, 0.168750, 0.025000, 0.025000}, {0.731250, 0.168750, 0.050000, 0.050000}, {0.743750, 0.168750, 0.025000, 0.025000}, {0.743750, 0.168750, 0.050000, 0.050000}, {0.756250, 0.168750, 0.025000, 0.025000}, {0.756250, 0.168750, 0.050000, 0.050000}, {0.768750, 0.168750, 0.025000, 0.025000}, {0.768750, 0.168750, 0.050000, 0.050000}, {0.781250, 0.168750, 0.025000, 0.025000}, {0.781250, 0.168750, 0.050000, 0.050000}, {0.793750, 0.168750, 0.025000, 0.025000}, {0.793750, 0.168750, 0.050000, 0.050000}, {0.806250, 0.168750, 0.025000, 0.025000}, {0.806250, 0.168750, 0.050000, 0.050000}, {0.818750, 0.168750, 0.025000, 0.025000}, {0.818750, 0.168750, 0.050000, 0.050000}, {0.831250, 0.168750, 0.025000, 0.025000}, {0.831250, 0.168750, 0.050000, 0.050000}, {0.843750, 0.168750, 0.025000, 0.025000}, {0.843750, 0.168750, 0.050000, 0.050000}, {0.856250, 0.168750, 0.025000, 0.025000}, {0.856250, 0.168750, 0.050000, 0.050000}, {0.868750, 0.168750, 0.025000, 0.025000}, {0.868750, 0.168750, 0.050000, 0.050000}, {0.881250, 0.168750, 0.025000, 0.025000}, {0.881250, 0.168750, 0.050000, 0.050000}, {0.893750, 0.168750, 0.025000, 0.025000}, {0.893750, 0.168750, 0.050000, 0.050000}, {0.906250, 0.168750, 0.025000, 0.025000}, {0.906250, 0.168750, 0.050000, 0.050000}, {0.918750, 0.168750, 0.025000, 0.025000}, {0.918750, 0.168750, 0.050000, 0.050000}, {0.931250, 0.168750, 0.025000, 0.025000}, {0.931250, 0.168750, 0.050000, 0.050000}, {0.943750, 0.168750, 0.025000, 0.025000}, {0.943750, 0.168750, 0.050000, 0.050000}, {0.956250, 0.168750, 0.025000, 0.025000}, {0.956250, 0.168750, 0.050000, 0.050000}, {0.968750, 0.168750, 0.025000, 0.025000}, {0.968750, 0.168750, 0.050000, 0.050000}, {0.981250, 0.168750, 0.025000, 0.025000}, {0.981250, 0.168750, 0.050000, 0.050000}, {0.993750, 0.168750, 0.025000, 0.025000}, {0.993750, 0.168750, 0.050000, 0.050000}, {0.006250, 0.181250, 0.025000, 0.025000}, {0.006250, 0.181250, 0.050000, 0.050000}, {0.018750, 0.181250, 0.025000, 0.025000}, {0.018750, 0.181250, 0.050000, 0.050000}, {0.031250, 0.181250, 0.025000, 0.025000}, {0.031250, 0.181250, 0.050000, 0.050000}, {0.043750, 0.181250, 0.025000, 0.025000}, {0.043750, 0.181250, 0.050000, 0.050000}, {0.056250, 0.181250, 0.025000, 0.025000}, {0.056250, 0.181250, 0.050000, 0.050000}, {0.068750, 0.181250, 0.025000, 0.025000}, {0.068750, 0.181250, 0.050000, 0.050000}, {0.081250, 0.181250, 0.025000, 0.025000}, {0.081250, 0.181250, 0.050000, 0.050000}, {0.093750, 0.181250, 0.025000, 0.025000}, {0.093750, 0.181250, 0.050000, 0.050000}, {0.106250, 0.181250, 0.025000, 0.025000}, {0.106250, 0.181250, 0.050000, 0.050000}, {0.118750, 0.181250, 0.025000, 0.025000}, {0.118750, 0.181250, 0.050000, 0.050000}, {0.131250, 0.181250, 0.025000, 0.025000}, {0.131250, 0.181250, 0.050000, 0.050000}, {0.143750, 0.181250, 0.025000, 0.025000}, {0.143750, 0.181250, 0.050000, 0.050000}, {0.156250, 0.181250, 0.025000, 0.025000}, {0.156250, 0.181250, 0.050000, 0.050000}, {0.168750, 0.181250, 0.025000, 0.025000}, {0.168750, 0.181250, 0.050000, 0.050000}, {0.181250, 0.181250, 0.025000, 0.025000}, {0.181250, 0.181250, 0.050000, 0.050000}, {0.193750, 0.181250, 0.025000, 0.025000}, {0.193750, 0.181250, 0.050000, 0.050000}, {0.206250, 0.181250, 0.025000, 0.025000}, {0.206250, 0.181250, 0.050000, 0.050000}, {0.218750, 0.181250, 0.025000, 0.025000}, {0.218750, 0.181250, 0.050000, 0.050000}, {0.231250, 0.181250, 0.025000, 0.025000}, {0.231250, 0.181250, 0.050000, 0.050000}, {0.243750, 0.181250, 0.025000, 0.025000}, {0.243750, 0.181250, 0.050000, 0.050000}, {0.256250, 0.181250, 0.025000, 0.025000}, {0.256250, 0.181250, 0.050000, 0.050000}, {0.268750, 0.181250, 0.025000, 0.025000}, {0.268750, 0.181250, 0.050000, 0.050000}, {0.281250, 0.181250, 0.025000, 0.025000}, {0.281250, 0.181250, 0.050000, 0.050000}, {0.293750, 0.181250, 0.025000, 0.025000}, {0.293750, 0.181250, 0.050000, 0.050000}, {0.306250, 0.181250, 0.025000, 0.025000}, {0.306250, 0.181250, 0.050000, 0.050000}, {0.318750, 0.181250, 0.025000, 0.025000}, {0.318750, 0.181250, 0.050000, 0.050000}, {0.331250, 0.181250, 0.025000, 0.025000}, {0.331250, 0.181250, 0.050000, 0.050000}, {0.343750, 0.181250, 0.025000, 0.025000}, {0.343750, 0.181250, 0.050000, 0.050000}, {0.356250, 0.181250, 0.025000, 0.025000}, {0.356250, 0.181250, 0.050000, 0.050000}, {0.368750, 0.181250, 0.025000, 0.025000}, {0.368750, 0.181250, 0.050000, 0.050000}, {0.381250, 0.181250, 0.025000, 0.025000}, {0.381250, 0.181250, 0.050000, 0.050000}, {0.393750, 0.181250, 0.025000, 0.025000}, {0.393750, 0.181250, 0.050000, 0.050000}, {0.406250, 0.181250, 0.025000, 0.025000}, {0.406250, 0.181250, 0.050000, 0.050000}, {0.418750, 0.181250, 0.025000, 0.025000}, {0.418750, 0.181250, 0.050000, 0.050000}, {0.431250, 0.181250, 0.025000, 0.025000}, {0.431250, 0.181250, 0.050000, 0.050000}, {0.443750, 0.181250, 0.025000, 0.025000}, {0.443750, 0.181250, 0.050000, 0.050000}, {0.456250, 0.181250, 0.025000, 0.025000}, {0.456250, 0.181250, 0.050000, 0.050000}, {0.468750, 0.181250, 0.025000, 0.025000}, {0.468750, 0.181250, 0.050000, 0.050000}, {0.481250, 0.181250, 0.025000, 0.025000}, {0.481250, 0.181250, 0.050000, 0.050000}, {0.493750, 0.181250, 0.025000, 0.025000}, {0.493750, 0.181250, 0.050000, 0.050000}, {0.506250, 0.181250, 0.025000, 0.025000}, {0.506250, 0.181250, 0.050000, 0.050000}, {0.518750, 0.181250, 0.025000, 0.025000}, {0.518750, 0.181250, 0.050000, 0.050000}, {0.531250, 0.181250, 0.025000, 0.025000}, {0.531250, 0.181250, 0.050000, 0.050000}, {0.543750, 0.181250, 0.025000, 0.025000}, {0.543750, 0.181250, 0.050000, 0.050000}, {0.556250, 0.181250, 0.025000, 0.025000}, {0.556250, 0.181250, 0.050000, 0.050000}, {0.568750, 0.181250, 0.025000, 0.025000}, {0.568750, 0.181250, 0.050000, 0.050000}, {0.581250, 0.181250, 0.025000, 0.025000}, {0.581250, 0.181250, 0.050000, 0.050000}, {0.593750, 0.181250, 0.025000, 0.025000}, {0.593750, 0.181250, 0.050000, 0.050000}, {0.606250, 0.181250, 0.025000, 0.025000}, {0.606250, 0.181250, 0.050000, 0.050000}, {0.618750, 0.181250, 0.025000, 0.025000}, {0.618750, 0.181250, 0.050000, 0.050000}, {0.631250, 0.181250, 0.025000, 0.025000}, {0.631250, 0.181250, 0.050000, 0.050000}, {0.643750, 0.181250, 0.025000, 0.025000}, {0.643750, 0.181250, 0.050000, 0.050000}, {0.656250, 0.181250, 0.025000, 0.025000}, {0.656250, 0.181250, 0.050000, 0.050000}, {0.668750, 0.181250, 0.025000, 0.025000}, {0.668750, 0.181250, 0.050000, 0.050000}, {0.681250, 0.181250, 0.025000, 0.025000}, {0.681250, 0.181250, 0.050000, 0.050000}, {0.693750, 0.181250, 0.025000, 0.025000}, {0.693750, 0.181250, 0.050000, 0.050000}, {0.706250, 0.181250, 0.025000, 0.025000}, {0.706250, 0.181250, 0.050000, 0.050000}, {0.718750, 0.181250, 0.025000, 0.025000}, {0.718750, 0.181250, 0.050000, 0.050000}, {0.731250, 0.181250, 0.025000, 0.025000}, {0.731250, 0.181250, 0.050000, 0.050000}, {0.743750, 0.181250, 0.025000, 0.025000}, {0.743750, 0.181250, 0.050000, 0.050000}, {0.756250, 0.181250, 0.025000, 0.025000}, {0.756250, 0.181250, 0.050000, 0.050000}, {0.768750, 0.181250, 0.025000, 0.025000}, {0.768750, 0.181250, 0.050000, 0.050000}, {0.781250, 0.181250, 0.025000, 0.025000}, {0.781250, 0.181250, 0.050000, 0.050000}, {0.793750, 0.181250, 0.025000, 0.025000}, {0.793750, 0.181250, 0.050000, 0.050000}, {0.806250, 0.181250, 0.025000, 0.025000}, {0.806250, 0.181250, 0.050000, 0.050000}, {0.818750, 0.181250, 0.025000, 0.025000}, {0.818750, 0.181250, 0.050000, 0.050000}, {0.831250, 0.181250, 0.025000, 0.025000}, {0.831250, 0.181250, 0.050000, 0.050000}, {0.843750, 0.181250, 0.025000, 0.025000}, {0.843750, 0.181250, 0.050000, 0.050000}, {0.856250, 0.181250, 0.025000, 0.025000}, {0.856250, 0.181250, 0.050000, 0.050000}, {0.868750, 0.181250, 0.025000, 0.025000}, {0.868750, 0.181250, 0.050000, 0.050000}, {0.881250, 0.181250, 0.025000, 0.025000}, {0.881250, 0.181250, 0.050000, 0.050000}, {0.893750, 0.181250, 0.025000, 0.025000}, {0.893750, 0.181250, 0.050000, 0.050000}, {0.906250, 0.181250, 0.025000, 0.025000}, {0.906250, 0.181250, 0.050000, 0.050000}, {0.918750, 0.181250, 0.025000, 0.025000}, {0.918750, 0.181250, 0.050000, 0.050000}, {0.931250, 0.181250, 0.025000, 0.025000}, {0.931250, 0.181250, 0.050000, 0.050000}, {0.943750, 0.181250, 0.025000, 0.025000}, {0.943750, 0.181250, 0.050000, 0.050000}, {0.956250, 0.181250, 0.025000, 0.025000}, {0.956250, 0.181250, 0.050000, 0.050000}, {0.968750, 0.181250, 0.025000, 0.025000}, {0.968750, 0.181250, 0.050000, 0.050000}, {0.981250, 0.181250, 0.025000, 0.025000}, {0.981250, 0.181250, 0.050000, 0.050000}, {0.993750, 0.181250, 0.025000, 0.025000}, {0.993750, 0.181250, 0.050000, 0.050000}, {0.006250, 0.193750, 0.025000, 0.025000}, {0.006250, 0.193750, 0.050000, 0.050000}, {0.018750, 0.193750, 0.025000, 0.025000}, {0.018750, 0.193750, 0.050000, 0.050000}, {0.031250, 0.193750, 0.025000, 0.025000}, {0.031250, 0.193750, 0.050000, 0.050000}, {0.043750, 0.193750, 0.025000, 0.025000}, {0.043750, 0.193750, 0.050000, 0.050000}, {0.056250, 0.193750, 0.025000, 0.025000}, {0.056250, 0.193750, 0.050000, 0.050000}, {0.068750, 0.193750, 0.025000, 0.025000}, {0.068750, 0.193750, 0.050000, 0.050000}, {0.081250, 0.193750, 0.025000, 0.025000}, {0.081250, 0.193750, 0.050000, 0.050000}, {0.093750, 0.193750, 0.025000, 0.025000}, {0.093750, 0.193750, 0.050000, 0.050000}, {0.106250, 0.193750, 0.025000, 0.025000}, {0.106250, 0.193750, 0.050000, 0.050000}, {0.118750, 0.193750, 0.025000, 0.025000}, {0.118750, 0.193750, 0.050000, 0.050000}, {0.131250, 0.193750, 0.025000, 0.025000}, {0.131250, 0.193750, 0.050000, 0.050000}, {0.143750, 0.193750, 0.025000, 0.025000}, {0.143750, 0.193750, 0.050000, 0.050000}, {0.156250, 0.193750, 0.025000, 0.025000}, {0.156250, 0.193750, 0.050000, 0.050000}, {0.168750, 0.193750, 0.025000, 0.025000}, {0.168750, 0.193750, 0.050000, 0.050000}, {0.181250, 0.193750, 0.025000, 0.025000}, {0.181250, 0.193750, 0.050000, 0.050000}, {0.193750, 0.193750, 0.025000, 0.025000}, {0.193750, 0.193750, 0.050000, 0.050000}, {0.206250, 0.193750, 0.025000, 0.025000}, {0.206250, 0.193750, 0.050000, 0.050000}, {0.218750, 0.193750, 0.025000, 0.025000}, {0.218750, 0.193750, 0.050000, 0.050000}, {0.231250, 0.193750, 0.025000, 0.025000}, {0.231250, 0.193750, 0.050000, 0.050000}, {0.243750, 0.193750, 0.025000, 0.025000}, {0.243750, 0.193750, 0.050000, 0.050000}, {0.256250, 0.193750, 0.025000, 0.025000}, {0.256250, 0.193750, 0.050000, 0.050000}, {0.268750, 0.193750, 0.025000, 0.025000}, {0.268750, 0.193750, 0.050000, 0.050000}, {0.281250, 0.193750, 0.025000, 0.025000}, {0.281250, 0.193750, 0.050000, 0.050000}, {0.293750, 0.193750, 0.025000, 0.025000}, {0.293750, 0.193750, 0.050000, 0.050000}, {0.306250, 0.193750, 0.025000, 0.025000}, {0.306250, 0.193750, 0.050000, 0.050000}, {0.318750, 0.193750, 0.025000, 0.025000}, {0.318750, 0.193750, 0.050000, 0.050000}, {0.331250, 0.193750, 0.025000, 0.025000}, {0.331250, 0.193750, 0.050000, 0.050000}, {0.343750, 0.193750, 0.025000, 0.025000}, {0.343750, 0.193750, 0.050000, 0.050000}, {0.356250, 0.193750, 0.025000, 0.025000}, {0.356250, 0.193750, 0.050000, 0.050000}, {0.368750, 0.193750, 0.025000, 0.025000}, {0.368750, 0.193750, 0.050000, 0.050000}, {0.381250, 0.193750, 0.025000, 0.025000}, {0.381250, 0.193750, 0.050000, 0.050000}, {0.393750, 0.193750, 0.025000, 0.025000}, {0.393750, 0.193750, 0.050000, 0.050000}, {0.406250, 0.193750, 0.025000, 0.025000}, {0.406250, 0.193750, 0.050000, 0.050000}, {0.418750, 0.193750, 0.025000, 0.025000}, {0.418750, 0.193750, 0.050000, 0.050000}, {0.431250, 0.193750, 0.025000, 0.025000}, {0.431250, 0.193750, 0.050000, 0.050000}, {0.443750, 0.193750, 0.025000, 0.025000}, {0.443750, 0.193750, 0.050000, 0.050000}, {0.456250, 0.193750, 0.025000, 0.025000}, {0.456250, 0.193750, 0.050000, 0.050000}, {0.468750, 0.193750, 0.025000, 0.025000}, {0.468750, 0.193750, 0.050000, 0.050000}, {0.481250, 0.193750, 0.025000, 0.025000}, {0.481250, 0.193750, 0.050000, 0.050000}, {0.493750, 0.193750, 0.025000, 0.025000}, {0.493750, 0.193750, 0.050000, 0.050000}, {0.506250, 0.193750, 0.025000, 0.025000}, {0.506250, 0.193750, 0.050000, 0.050000}, {0.518750, 0.193750, 0.025000, 0.025000}, {0.518750, 0.193750, 0.050000, 0.050000}, {0.531250, 0.193750, 0.025000, 0.025000}, {0.531250, 0.193750, 0.050000, 0.050000}, {0.543750, 0.193750, 0.025000, 0.025000}, {0.543750, 0.193750, 0.050000, 0.050000}, {0.556250, 0.193750, 0.025000, 0.025000}, {0.556250, 0.193750, 0.050000, 0.050000}, {0.568750, 0.193750, 0.025000, 0.025000}, {0.568750, 0.193750, 0.050000, 0.050000}, {0.581250, 0.193750, 0.025000, 0.025000}, {0.581250, 0.193750, 0.050000, 0.050000}, {0.593750, 0.193750, 0.025000, 0.025000}, {0.593750, 0.193750, 0.050000, 0.050000}, {0.606250, 0.193750, 0.025000, 0.025000}, {0.606250, 0.193750, 0.050000, 0.050000}, {0.618750, 0.193750, 0.025000, 0.025000}, {0.618750, 0.193750, 0.050000, 0.050000}, {0.631250, 0.193750, 0.025000, 0.025000}, {0.631250, 0.193750, 0.050000, 0.050000}, {0.643750, 0.193750, 0.025000, 0.025000}, {0.643750, 0.193750, 0.050000, 0.050000}, {0.656250, 0.193750, 0.025000, 0.025000}, {0.656250, 0.193750, 0.050000, 0.050000}, {0.668750, 0.193750, 0.025000, 0.025000}, {0.668750, 0.193750, 0.050000, 0.050000}, {0.681250, 0.193750, 0.025000, 0.025000}, {0.681250, 0.193750, 0.050000, 0.050000}, {0.693750, 0.193750, 0.025000, 0.025000}, {0.693750, 0.193750, 0.050000, 0.050000}, {0.706250, 0.193750, 0.025000, 0.025000}, {0.706250, 0.193750, 0.050000, 0.050000}, {0.718750, 0.193750, 0.025000, 0.025000}, {0.718750, 0.193750, 0.050000, 0.050000}, {0.731250, 0.193750, 0.025000, 0.025000}, {0.731250, 0.193750, 0.050000, 0.050000}, {0.743750, 0.193750, 0.025000, 0.025000}, {0.743750, 0.193750, 0.050000, 0.050000}, {0.756250, 0.193750, 0.025000, 0.025000}, {0.756250, 0.193750, 0.050000, 0.050000}, {0.768750, 0.193750, 0.025000, 0.025000}, {0.768750, 0.193750, 0.050000, 0.050000}, {0.781250, 0.193750, 0.025000, 0.025000}, {0.781250, 0.193750, 0.050000, 0.050000}, {0.793750, 0.193750, 0.025000, 0.025000}, {0.793750, 0.193750, 0.050000, 0.050000}, {0.806250, 0.193750, 0.025000, 0.025000}, {0.806250, 0.193750, 0.050000, 0.050000}, {0.818750, 0.193750, 0.025000, 0.025000}, {0.818750, 0.193750, 0.050000, 0.050000}, {0.831250, 0.193750, 0.025000, 0.025000}, {0.831250, 0.193750, 0.050000, 0.050000}, {0.843750, 0.193750, 0.025000, 0.025000}, {0.843750, 0.193750, 0.050000, 0.050000}, {0.856250, 0.193750, 0.025000, 0.025000}, {0.856250, 0.193750, 0.050000, 0.050000}, {0.868750, 0.193750, 0.025000, 0.025000}, {0.868750, 0.193750, 0.050000, 0.050000}, {0.881250, 0.193750, 0.025000, 0.025000}, {0.881250, 0.193750, 0.050000, 0.050000}, {0.893750, 0.193750, 0.025000, 0.025000}, {0.893750, 0.193750, 0.050000, 0.050000}, {0.906250, 0.193750, 0.025000, 0.025000}, {0.906250, 0.193750, 0.050000, 0.050000}, {0.918750, 0.193750, 0.025000, 0.025000}, {0.918750, 0.193750, 0.050000, 0.050000}, {0.931250, 0.193750, 0.025000, 0.025000}, {0.931250, 0.193750, 0.050000, 0.050000}, {0.943750, 0.193750, 0.025000, 0.025000}, {0.943750, 0.193750, 0.050000, 0.050000}, {0.956250, 0.193750, 0.025000, 0.025000}, {0.956250, 0.193750, 0.050000, 0.050000}, {0.968750, 0.193750, 0.025000, 0.025000}, {0.968750, 0.193750, 0.050000, 0.050000}, {0.981250, 0.193750, 0.025000, 0.025000}, {0.981250, 0.193750, 0.050000, 0.050000}, {0.993750, 0.193750, 0.025000, 0.025000}, {0.993750, 0.193750, 0.050000, 0.050000}, {0.006250, 0.206250, 0.025000, 0.025000}, {0.006250, 0.206250, 0.050000, 0.050000}, {0.018750, 0.206250, 0.025000, 0.025000}, {0.018750, 0.206250, 0.050000, 0.050000}, {0.031250, 0.206250, 0.025000, 0.025000}, {0.031250, 0.206250, 0.050000, 0.050000}, {0.043750, 0.206250, 0.025000, 0.025000}, {0.043750, 0.206250, 0.050000, 0.050000}, {0.056250, 0.206250, 0.025000, 0.025000}, {0.056250, 0.206250, 0.050000, 0.050000}, {0.068750, 0.206250, 0.025000, 0.025000}, {0.068750, 0.206250, 0.050000, 0.050000}, {0.081250, 0.206250, 0.025000, 0.025000}, {0.081250, 0.206250, 0.050000, 0.050000}, {0.093750, 0.206250, 0.025000, 0.025000}, {0.093750, 0.206250, 0.050000, 0.050000}, {0.106250, 0.206250, 0.025000, 0.025000}, {0.106250, 0.206250, 0.050000, 0.050000}, {0.118750, 0.206250, 0.025000, 0.025000}, {0.118750, 0.206250, 0.050000, 0.050000}, {0.131250, 0.206250, 0.025000, 0.025000}, {0.131250, 0.206250, 0.050000, 0.050000}, {0.143750, 0.206250, 0.025000, 0.025000}, {0.143750, 0.206250, 0.050000, 0.050000}, {0.156250, 0.206250, 0.025000, 0.025000}, {0.156250, 0.206250, 0.050000, 0.050000}, {0.168750, 0.206250, 0.025000, 0.025000}, {0.168750, 0.206250, 0.050000, 0.050000}, {0.181250, 0.206250, 0.025000, 0.025000}, {0.181250, 0.206250, 0.050000, 0.050000}, {0.193750, 0.206250, 0.025000, 0.025000}, {0.193750, 0.206250, 0.050000, 0.050000}, {0.206250, 0.206250, 0.025000, 0.025000}, {0.206250, 0.206250, 0.050000, 0.050000}, {0.218750, 0.206250, 0.025000, 0.025000}, {0.218750, 0.206250, 0.050000, 0.050000}, {0.231250, 0.206250, 0.025000, 0.025000}, {0.231250, 0.206250, 0.050000, 0.050000}, {0.243750, 0.206250, 0.025000, 0.025000}, {0.243750, 0.206250, 0.050000, 0.050000}, {0.256250, 0.206250, 0.025000, 0.025000}, {0.256250, 0.206250, 0.050000, 0.050000}, {0.268750, 0.206250, 0.025000, 0.025000}, {0.268750, 0.206250, 0.050000, 0.050000}, {0.281250, 0.206250, 0.025000, 0.025000}, {0.281250, 0.206250, 0.050000, 0.050000}, {0.293750, 0.206250, 0.025000, 0.025000}, {0.293750, 0.206250, 0.050000, 0.050000}, {0.306250, 0.206250, 0.025000, 0.025000}, {0.306250, 0.206250, 0.050000, 0.050000}, {0.318750, 0.206250, 0.025000, 0.025000}, {0.318750, 0.206250, 0.050000, 0.050000}, {0.331250, 0.206250, 0.025000, 0.025000}, {0.331250, 0.206250, 0.050000, 0.050000}, {0.343750, 0.206250, 0.025000, 0.025000}, {0.343750, 0.206250, 0.050000, 0.050000}, {0.356250, 0.206250, 0.025000, 0.025000}, {0.356250, 0.206250, 0.050000, 0.050000}, {0.368750, 0.206250, 0.025000, 0.025000}, {0.368750, 0.206250, 0.050000, 0.050000}, {0.381250, 0.206250, 0.025000, 0.025000}, {0.381250, 0.206250, 0.050000, 0.050000}, {0.393750, 0.206250, 0.025000, 0.025000}, {0.393750, 0.206250, 0.050000, 0.050000}, {0.406250, 0.206250, 0.025000, 0.025000}, {0.406250, 0.206250, 0.050000, 0.050000}, {0.418750, 0.206250, 0.025000, 0.025000}, {0.418750, 0.206250, 0.050000, 0.050000}, {0.431250, 0.206250, 0.025000, 0.025000}, {0.431250, 0.206250, 0.050000, 0.050000}, {0.443750, 0.206250, 0.025000, 0.025000}, {0.443750, 0.206250, 0.050000, 0.050000}, {0.456250, 0.206250, 0.025000, 0.025000}, {0.456250, 0.206250, 0.050000, 0.050000}, {0.468750, 0.206250, 0.025000, 0.025000}, {0.468750, 0.206250, 0.050000, 0.050000}, {0.481250, 0.206250, 0.025000, 0.025000}, {0.481250, 0.206250, 0.050000, 0.050000}, {0.493750, 0.206250, 0.025000, 0.025000}, {0.493750, 0.206250, 0.050000, 0.050000}, {0.506250, 0.206250, 0.025000, 0.025000}, {0.506250, 0.206250, 0.050000, 0.050000}, {0.518750, 0.206250, 0.025000, 0.025000}, {0.518750, 0.206250, 0.050000, 0.050000}, {0.531250, 0.206250, 0.025000, 0.025000}, {0.531250, 0.206250, 0.050000, 0.050000}, {0.543750, 0.206250, 0.025000, 0.025000}, {0.543750, 0.206250, 0.050000, 0.050000}, {0.556250, 0.206250, 0.025000, 0.025000}, {0.556250, 0.206250, 0.050000, 0.050000}, {0.568750, 0.206250, 0.025000, 0.025000}, {0.568750, 0.206250, 0.050000, 0.050000}, {0.581250, 0.206250, 0.025000, 0.025000}, {0.581250, 0.206250, 0.050000, 0.050000}, {0.593750, 0.206250, 0.025000, 0.025000}, {0.593750, 0.206250, 0.050000, 0.050000}, {0.606250, 0.206250, 0.025000, 0.025000}, {0.606250, 0.206250, 0.050000, 0.050000}, {0.618750, 0.206250, 0.025000, 0.025000}, {0.618750, 0.206250, 0.050000, 0.050000}, {0.631250, 0.206250, 0.025000, 0.025000}, {0.631250, 0.206250, 0.050000, 0.050000}, {0.643750, 0.206250, 0.025000, 0.025000}, {0.643750, 0.206250, 0.050000, 0.050000}, {0.656250, 0.206250, 0.025000, 0.025000}, {0.656250, 0.206250, 0.050000, 0.050000}, {0.668750, 0.206250, 0.025000, 0.025000}, {0.668750, 0.206250, 0.050000, 0.050000}, {0.681250, 0.206250, 0.025000, 0.025000}, {0.681250, 0.206250, 0.050000, 0.050000}, {0.693750, 0.206250, 0.025000, 0.025000}, {0.693750, 0.206250, 0.050000, 0.050000}, {0.706250, 0.206250, 0.025000, 0.025000}, {0.706250, 0.206250, 0.050000, 0.050000}, {0.718750, 0.206250, 0.025000, 0.025000}, {0.718750, 0.206250, 0.050000, 0.050000}, {0.731250, 0.206250, 0.025000, 0.025000}, {0.731250, 0.206250, 0.050000, 0.050000}, {0.743750, 0.206250, 0.025000, 0.025000}, {0.743750, 0.206250, 0.050000, 0.050000}, {0.756250, 0.206250, 0.025000, 0.025000}, {0.756250, 0.206250, 0.050000, 0.050000}, {0.768750, 0.206250, 0.025000, 0.025000}, {0.768750, 0.206250, 0.050000, 0.050000}, {0.781250, 0.206250, 0.025000, 0.025000}, {0.781250, 0.206250, 0.050000, 0.050000}, {0.793750, 0.206250, 0.025000, 0.025000}, {0.793750, 0.206250, 0.050000, 0.050000}, {0.806250, 0.206250, 0.025000, 0.025000}, {0.806250, 0.206250, 0.050000, 0.050000}, {0.818750, 0.206250, 0.025000, 0.025000}, {0.818750, 0.206250, 0.050000, 0.050000}, {0.831250, 0.206250, 0.025000, 0.025000}, {0.831250, 0.206250, 0.050000, 0.050000}, {0.843750, 0.206250, 0.025000, 0.025000}, {0.843750, 0.206250, 0.050000, 0.050000}, {0.856250, 0.206250, 0.025000, 0.025000}, {0.856250, 0.206250, 0.050000, 0.050000}, {0.868750, 0.206250, 0.025000, 0.025000}, {0.868750, 0.206250, 0.050000, 0.050000}, {0.881250, 0.206250, 0.025000, 0.025000}, {0.881250, 0.206250, 0.050000, 0.050000}, {0.893750, 0.206250, 0.025000, 0.025000}, {0.893750, 0.206250, 0.050000, 0.050000}, {0.906250, 0.206250, 0.025000, 0.025000}, {0.906250, 0.206250, 0.050000, 0.050000}, {0.918750, 0.206250, 0.025000, 0.025000}, {0.918750, 0.206250, 0.050000, 0.050000}, {0.931250, 0.206250, 0.025000, 0.025000}, {0.931250, 0.206250, 0.050000, 0.050000}, {0.943750, 0.206250, 0.025000, 0.025000}, {0.943750, 0.206250, 0.050000, 0.050000}, {0.956250, 0.206250, 0.025000, 0.025000}, {0.956250, 0.206250, 0.050000, 0.050000}, {0.968750, 0.206250, 0.025000, 0.025000}, {0.968750, 0.206250, 0.050000, 0.050000}, {0.981250, 0.206250, 0.025000, 0.025000}, {0.981250, 0.206250, 0.050000, 0.050000}, {0.993750, 0.206250, 0.025000, 0.025000}, {0.993750, 0.206250, 0.050000, 0.050000}, {0.006250, 0.218750, 0.025000, 0.025000}, {0.006250, 0.218750, 0.050000, 0.050000}, {0.018750, 0.218750, 0.025000, 0.025000}, {0.018750, 0.218750, 0.050000, 0.050000}, {0.031250, 0.218750, 0.025000, 0.025000}, {0.031250, 0.218750, 0.050000, 0.050000}, {0.043750, 0.218750, 0.025000, 0.025000}, {0.043750, 0.218750, 0.050000, 0.050000}, {0.056250, 0.218750, 0.025000, 0.025000}, {0.056250, 0.218750, 0.050000, 0.050000}, {0.068750, 0.218750, 0.025000, 0.025000}, {0.068750, 0.218750, 0.050000, 0.050000}, {0.081250, 0.218750, 0.025000, 0.025000}, {0.081250, 0.218750, 0.050000, 0.050000}, {0.093750, 0.218750, 0.025000, 0.025000}, {0.093750, 0.218750, 0.050000, 0.050000}, {0.106250, 0.218750, 0.025000, 0.025000}, {0.106250, 0.218750, 0.050000, 0.050000}, {0.118750, 0.218750, 0.025000, 0.025000}, {0.118750, 0.218750, 0.050000, 0.050000}, {0.131250, 0.218750, 0.025000, 0.025000}, {0.131250, 0.218750, 0.050000, 0.050000}, {0.143750, 0.218750, 0.025000, 0.025000}, {0.143750, 0.218750, 0.050000, 0.050000}, {0.156250, 0.218750, 0.025000, 0.025000}, {0.156250, 0.218750, 0.050000, 0.050000}, {0.168750, 0.218750, 0.025000, 0.025000}, {0.168750, 0.218750, 0.050000, 0.050000}, {0.181250, 0.218750, 0.025000, 0.025000}, {0.181250, 0.218750, 0.050000, 0.050000}, {0.193750, 0.218750, 0.025000, 0.025000}, {0.193750, 0.218750, 0.050000, 0.050000}, {0.206250, 0.218750, 0.025000, 0.025000}, {0.206250, 0.218750, 0.050000, 0.050000}, {0.218750, 0.218750, 0.025000, 0.025000}, {0.218750, 0.218750, 0.050000, 0.050000}, {0.231250, 0.218750, 0.025000, 0.025000}, {0.231250, 0.218750, 0.050000, 0.050000}, {0.243750, 0.218750, 0.025000, 0.025000}, {0.243750, 0.218750, 0.050000, 0.050000}, {0.256250, 0.218750, 0.025000, 0.025000}, {0.256250, 0.218750, 0.050000, 0.050000}, {0.268750, 0.218750, 0.025000, 0.025000}, {0.268750, 0.218750, 0.050000, 0.050000}, {0.281250, 0.218750, 0.025000, 0.025000}, {0.281250, 0.218750, 0.050000, 0.050000}, {0.293750, 0.218750, 0.025000, 0.025000}, {0.293750, 0.218750, 0.050000, 0.050000}, {0.306250, 0.218750, 0.025000, 0.025000}, {0.306250, 0.218750, 0.050000, 0.050000}, {0.318750, 0.218750, 0.025000, 0.025000}, {0.318750, 0.218750, 0.050000, 0.050000}, {0.331250, 0.218750, 0.025000, 0.025000}, {0.331250, 0.218750, 0.050000, 0.050000}, {0.343750, 0.218750, 0.025000, 0.025000}, {0.343750, 0.218750, 0.050000, 0.050000}, {0.356250, 0.218750, 0.025000, 0.025000}, {0.356250, 0.218750, 0.050000, 0.050000}, {0.368750, 0.218750, 0.025000, 0.025000}, {0.368750, 0.218750, 0.050000, 0.050000}, {0.381250, 0.218750, 0.025000, 0.025000}, {0.381250, 0.218750, 0.050000, 0.050000}, {0.393750, 0.218750, 0.025000, 0.025000}, {0.393750, 0.218750, 0.050000, 0.050000}, {0.406250, 0.218750, 0.025000, 0.025000}, {0.406250, 0.218750, 0.050000, 0.050000}, {0.418750, 0.218750, 0.025000, 0.025000}, {0.418750, 0.218750, 0.050000, 0.050000}, {0.431250, 0.218750, 0.025000, 0.025000}, {0.431250, 0.218750, 0.050000, 0.050000}, {0.443750, 0.218750, 0.025000, 0.025000}, {0.443750, 0.218750, 0.050000, 0.050000}, {0.456250, 0.218750, 0.025000, 0.025000}, {0.456250, 0.218750, 0.050000, 0.050000}, {0.468750, 0.218750, 0.025000, 0.025000}, {0.468750, 0.218750, 0.050000, 0.050000}, {0.481250, 0.218750, 0.025000, 0.025000}, {0.481250, 0.218750, 0.050000, 0.050000}, {0.493750, 0.218750, 0.025000, 0.025000}, {0.493750, 0.218750, 0.050000, 0.050000}, {0.506250, 0.218750, 0.025000, 0.025000}, {0.506250, 0.218750, 0.050000, 0.050000}, {0.518750, 0.218750, 0.025000, 0.025000}, {0.518750, 0.218750, 0.050000, 0.050000}, {0.531250, 0.218750, 0.025000, 0.025000}, {0.531250, 0.218750, 0.050000, 0.050000}, {0.543750, 0.218750, 0.025000, 0.025000}, {0.543750, 0.218750, 0.050000, 0.050000}, {0.556250, 0.218750, 0.025000, 0.025000}, {0.556250, 0.218750, 0.050000, 0.050000}, {0.568750, 0.218750, 0.025000, 0.025000}, {0.568750, 0.218750, 0.050000, 0.050000}, {0.581250, 0.218750, 0.025000, 0.025000}, {0.581250, 0.218750, 0.050000, 0.050000}, {0.593750, 0.218750, 0.025000, 0.025000}, {0.593750, 0.218750, 0.050000, 0.050000}, {0.606250, 0.218750, 0.025000, 0.025000}, {0.606250, 0.218750, 0.050000, 0.050000}, {0.618750, 0.218750, 0.025000, 0.025000}, {0.618750, 0.218750, 0.050000, 0.050000}, {0.631250, 0.218750, 0.025000, 0.025000}, {0.631250, 0.218750, 0.050000, 0.050000}, {0.643750, 0.218750, 0.025000, 0.025000}, {0.643750, 0.218750, 0.050000, 0.050000}, {0.656250, 0.218750, 0.025000, 0.025000}, {0.656250, 0.218750, 0.050000, 0.050000}, {0.668750, 0.218750, 0.025000, 0.025000}, {0.668750, 0.218750, 0.050000, 0.050000}, {0.681250, 0.218750, 0.025000, 0.025000}, {0.681250, 0.218750, 0.050000, 0.050000}, {0.693750, 0.218750, 0.025000, 0.025000}, {0.693750, 0.218750, 0.050000, 0.050000}, {0.706250, 0.218750, 0.025000, 0.025000}, {0.706250, 0.218750, 0.050000, 0.050000}, {0.718750, 0.218750, 0.025000, 0.025000}, {0.718750, 0.218750, 0.050000, 0.050000}, {0.731250, 0.218750, 0.025000, 0.025000}, {0.731250, 0.218750, 0.050000, 0.050000}, {0.743750, 0.218750, 0.025000, 0.025000}, {0.743750, 0.218750, 0.050000, 0.050000}, {0.756250, 0.218750, 0.025000, 0.025000}, {0.756250, 0.218750, 0.050000, 0.050000}, {0.768750, 0.218750, 0.025000, 0.025000}, {0.768750, 0.218750, 0.050000, 0.050000}, {0.781250, 0.218750, 0.025000, 0.025000}, {0.781250, 0.218750, 0.050000, 0.050000}, {0.793750, 0.218750, 0.025000, 0.025000}, {0.793750, 0.218750, 0.050000, 0.050000}, {0.806250, 0.218750, 0.025000, 0.025000}, {0.806250, 0.218750, 0.050000, 0.050000}, {0.818750, 0.218750, 0.025000, 0.025000}, {0.818750, 0.218750, 0.050000, 0.050000}, {0.831250, 0.218750, 0.025000, 0.025000}, {0.831250, 0.218750, 0.050000, 0.050000}, {0.843750, 0.218750, 0.025000, 0.025000}, {0.843750, 0.218750, 0.050000, 0.050000}, {0.856250, 0.218750, 0.025000, 0.025000}, {0.856250, 0.218750, 0.050000, 0.050000}, {0.868750, 0.218750, 0.025000, 0.025000}, {0.868750, 0.218750, 0.050000, 0.050000}, {0.881250, 0.218750, 0.025000, 0.025000}, {0.881250, 0.218750, 0.050000, 0.050000}, {0.893750, 0.218750, 0.025000, 0.025000}, {0.893750, 0.218750, 0.050000, 0.050000}, {0.906250, 0.218750, 0.025000, 0.025000}, {0.906250, 0.218750, 0.050000, 0.050000}, {0.918750, 0.218750, 0.025000, 0.025000}, {0.918750, 0.218750, 0.050000, 0.050000}, {0.931250, 0.218750, 0.025000, 0.025000}, {0.931250, 0.218750, 0.050000, 0.050000}, {0.943750, 0.218750, 0.025000, 0.025000}, {0.943750, 0.218750, 0.050000, 0.050000}, {0.956250, 0.218750, 0.025000, 0.025000}, {0.956250, 0.218750, 0.050000, 0.050000}, {0.968750, 0.218750, 0.025000, 0.025000}, {0.968750, 0.218750, 0.050000, 0.050000}, {0.981250, 0.218750, 0.025000, 0.025000}, {0.981250, 0.218750, 0.050000, 0.050000}, {0.993750, 0.218750, 0.025000, 0.025000}, {0.993750, 0.218750, 0.050000, 0.050000}, {0.006250, 0.231250, 0.025000, 0.025000}, {0.006250, 0.231250, 0.050000, 0.050000}, {0.018750, 0.231250, 0.025000, 0.025000}, {0.018750, 0.231250, 0.050000, 0.050000}, {0.031250, 0.231250, 0.025000, 0.025000}, {0.031250, 0.231250, 0.050000, 0.050000}, {0.043750, 0.231250, 0.025000, 0.025000}, {0.043750, 0.231250, 0.050000, 0.050000}, {0.056250, 0.231250, 0.025000, 0.025000}, {0.056250, 0.231250, 0.050000, 0.050000}, {0.068750, 0.231250, 0.025000, 0.025000}, {0.068750, 0.231250, 0.050000, 0.050000}, {0.081250, 0.231250, 0.025000, 0.025000}, {0.081250, 0.231250, 0.050000, 0.050000}, {0.093750, 0.231250, 0.025000, 0.025000}, {0.093750, 0.231250, 0.050000, 0.050000}, {0.106250, 0.231250, 0.025000, 0.025000}, {0.106250, 0.231250, 0.050000, 0.050000}, {0.118750, 0.231250, 0.025000, 0.025000}, {0.118750, 0.231250, 0.050000, 0.050000}, {0.131250, 0.231250, 0.025000, 0.025000}, {0.131250, 0.231250, 0.050000, 0.050000}, {0.143750, 0.231250, 0.025000, 0.025000}, {0.143750, 0.231250, 0.050000, 0.050000}, {0.156250, 0.231250, 0.025000, 0.025000}, {0.156250, 0.231250, 0.050000, 0.050000}, {0.168750, 0.231250, 0.025000, 0.025000}, {0.168750, 0.231250, 0.050000, 0.050000}, {0.181250, 0.231250, 0.025000, 0.025000}, {0.181250, 0.231250, 0.050000, 0.050000}, {0.193750, 0.231250, 0.025000, 0.025000}, {0.193750, 0.231250, 0.050000, 0.050000}, {0.206250, 0.231250, 0.025000, 0.025000}, {0.206250, 0.231250, 0.050000, 0.050000}, {0.218750, 0.231250, 0.025000, 0.025000}, {0.218750, 0.231250, 0.050000, 0.050000}, {0.231250, 0.231250, 0.025000, 0.025000}, {0.231250, 0.231250, 0.050000, 0.050000}, {0.243750, 0.231250, 0.025000, 0.025000}, {0.243750, 0.231250, 0.050000, 0.050000}, {0.256250, 0.231250, 0.025000, 0.025000}, {0.256250, 0.231250, 0.050000, 0.050000}, {0.268750, 0.231250, 0.025000, 0.025000}, {0.268750, 0.231250, 0.050000, 0.050000}, {0.281250, 0.231250, 0.025000, 0.025000}, {0.281250, 0.231250, 0.050000, 0.050000}, {0.293750, 0.231250, 0.025000, 0.025000}, {0.293750, 0.231250, 0.050000, 0.050000}, {0.306250, 0.231250, 0.025000, 0.025000}, {0.306250, 0.231250, 0.050000, 0.050000}, {0.318750, 0.231250, 0.025000, 0.025000}, {0.318750, 0.231250, 0.050000, 0.050000}, {0.331250, 0.231250, 0.025000, 0.025000}, {0.331250, 0.231250, 0.050000, 0.050000}, {0.343750, 0.231250, 0.025000, 0.025000}, {0.343750, 0.231250, 0.050000, 0.050000}, {0.356250, 0.231250, 0.025000, 0.025000}, {0.356250, 0.231250, 0.050000, 0.050000}, {0.368750, 0.231250, 0.025000, 0.025000}, {0.368750, 0.231250, 0.050000, 0.050000}, {0.381250, 0.231250, 0.025000, 0.025000}, {0.381250, 0.231250, 0.050000, 0.050000}, {0.393750, 0.231250, 0.025000, 0.025000}, {0.393750, 0.231250, 0.050000, 0.050000}, {0.406250, 0.231250, 0.025000, 0.025000}, {0.406250, 0.231250, 0.050000, 0.050000}, {0.418750, 0.231250, 0.025000, 0.025000}, {0.418750, 0.231250, 0.050000, 0.050000}, {0.431250, 0.231250, 0.025000, 0.025000}, {0.431250, 0.231250, 0.050000, 0.050000}, {0.443750, 0.231250, 0.025000, 0.025000}, {0.443750, 0.231250, 0.050000, 0.050000}, {0.456250, 0.231250, 0.025000, 0.025000}, {0.456250, 0.231250, 0.050000, 0.050000}, {0.468750, 0.231250, 0.025000, 0.025000}, {0.468750, 0.231250, 0.050000, 0.050000}, {0.481250, 0.231250, 0.025000, 0.025000}, {0.481250, 0.231250, 0.050000, 0.050000}, {0.493750, 0.231250, 0.025000, 0.025000}, {0.493750, 0.231250, 0.050000, 0.050000}, {0.506250, 0.231250, 0.025000, 0.025000}, {0.506250, 0.231250, 0.050000, 0.050000}, {0.518750, 0.231250, 0.025000, 0.025000}, {0.518750, 0.231250, 0.050000, 0.050000}, {0.531250, 0.231250, 0.025000, 0.025000}, {0.531250, 0.231250, 0.050000, 0.050000}, {0.543750, 0.231250, 0.025000, 0.025000}, {0.543750, 0.231250, 0.050000, 0.050000}, {0.556250, 0.231250, 0.025000, 0.025000}, {0.556250, 0.231250, 0.050000, 0.050000}, {0.568750, 0.231250, 0.025000, 0.025000}, {0.568750, 0.231250, 0.050000, 0.050000}, {0.581250, 0.231250, 0.025000, 0.025000}, {0.581250, 0.231250, 0.050000, 0.050000}, {0.593750, 0.231250, 0.025000, 0.025000}, {0.593750, 0.231250, 0.050000, 0.050000}, {0.606250, 0.231250, 0.025000, 0.025000}, {0.606250, 0.231250, 0.050000, 0.050000}, {0.618750, 0.231250, 0.025000, 0.025000}, {0.618750, 0.231250, 0.050000, 0.050000}, {0.631250, 0.231250, 0.025000, 0.025000}, {0.631250, 0.231250, 0.050000, 0.050000}, {0.643750, 0.231250, 0.025000, 0.025000}, {0.643750, 0.231250, 0.050000, 0.050000}, {0.656250, 0.231250, 0.025000, 0.025000}, {0.656250, 0.231250, 0.050000, 0.050000}, {0.668750, 0.231250, 0.025000, 0.025000}, {0.668750, 0.231250, 0.050000, 0.050000}, {0.681250, 0.231250, 0.025000, 0.025000}, {0.681250, 0.231250, 0.050000, 0.050000}, {0.693750, 0.231250, 0.025000, 0.025000}, {0.693750, 0.231250, 0.050000, 0.050000}, {0.706250, 0.231250, 0.025000, 0.025000}, {0.706250, 0.231250, 0.050000, 0.050000}, {0.718750, 0.231250, 0.025000, 0.025000}, {0.718750, 0.231250, 0.050000, 0.050000}, {0.731250, 0.231250, 0.025000, 0.025000}, {0.731250, 0.231250, 0.050000, 0.050000}, {0.743750, 0.231250, 0.025000, 0.025000}, {0.743750, 0.231250, 0.050000, 0.050000}, {0.756250, 0.231250, 0.025000, 0.025000}, {0.756250, 0.231250, 0.050000, 0.050000}, {0.768750, 0.231250, 0.025000, 0.025000}, {0.768750, 0.231250, 0.050000, 0.050000}, {0.781250, 0.231250, 0.025000, 0.025000}, {0.781250, 0.231250, 0.050000, 0.050000}, {0.793750, 0.231250, 0.025000, 0.025000}, {0.793750, 0.231250, 0.050000, 0.050000}, {0.806250, 0.231250, 0.025000, 0.025000}, {0.806250, 0.231250, 0.050000, 0.050000}, {0.818750, 0.231250, 0.025000, 0.025000}, {0.818750, 0.231250, 0.050000, 0.050000}, {0.831250, 0.231250, 0.025000, 0.025000}, {0.831250, 0.231250, 0.050000, 0.050000}, {0.843750, 0.231250, 0.025000, 0.025000}, {0.843750, 0.231250, 0.050000, 0.050000}, {0.856250, 0.231250, 0.025000, 0.025000}, {0.856250, 0.231250, 0.050000, 0.050000}, {0.868750, 0.231250, 0.025000, 0.025000}, {0.868750, 0.231250, 0.050000, 0.050000}, {0.881250, 0.231250, 0.025000, 0.025000}, {0.881250, 0.231250, 0.050000, 0.050000}, {0.893750, 0.231250, 0.025000, 0.025000}, {0.893750, 0.231250, 0.050000, 0.050000}, {0.906250, 0.231250, 0.025000, 0.025000}, {0.906250, 0.231250, 0.050000, 0.050000}, {0.918750, 0.231250, 0.025000, 0.025000}, {0.918750, 0.231250, 0.050000, 0.050000}, {0.931250, 0.231250, 0.025000, 0.025000}, {0.931250, 0.231250, 0.050000, 0.050000}, {0.943750, 0.231250, 0.025000, 0.025000}, {0.943750, 0.231250, 0.050000, 0.050000}, {0.956250, 0.231250, 0.025000, 0.025000}, {0.956250, 0.231250, 0.050000, 0.050000}, {0.968750, 0.231250, 0.025000, 0.025000}, {0.968750, 0.231250, 0.050000, 0.050000}, {0.981250, 0.231250, 0.025000, 0.025000}, {0.981250, 0.231250, 0.050000, 0.050000}, {0.993750, 0.231250, 0.025000, 0.025000}, {0.993750, 0.231250, 0.050000, 0.050000}, {0.006250, 0.243750, 0.025000, 0.025000}, {0.006250, 0.243750, 0.050000, 0.050000}, {0.018750, 0.243750, 0.025000, 0.025000}, {0.018750, 0.243750, 0.050000, 0.050000}, {0.031250, 0.243750, 0.025000, 0.025000}, {0.031250, 0.243750, 0.050000, 0.050000}, {0.043750, 0.243750, 0.025000, 0.025000}, {0.043750, 0.243750, 0.050000, 0.050000}, {0.056250, 0.243750, 0.025000, 0.025000}, {0.056250, 0.243750, 0.050000, 0.050000}, {0.068750, 0.243750, 0.025000, 0.025000}, {0.068750, 0.243750, 0.050000, 0.050000}, {0.081250, 0.243750, 0.025000, 0.025000}, {0.081250, 0.243750, 0.050000, 0.050000}, {0.093750, 0.243750, 0.025000, 0.025000}, {0.093750, 0.243750, 0.050000, 0.050000}, {0.106250, 0.243750, 0.025000, 0.025000}, {0.106250, 0.243750, 0.050000, 0.050000}, {0.118750, 0.243750, 0.025000, 0.025000}, {0.118750, 0.243750, 0.050000, 0.050000}, {0.131250, 0.243750, 0.025000, 0.025000}, {0.131250, 0.243750, 0.050000, 0.050000}, {0.143750, 0.243750, 0.025000, 0.025000}, {0.143750, 0.243750, 0.050000, 0.050000}, {0.156250, 0.243750, 0.025000, 0.025000}, {0.156250, 0.243750, 0.050000, 0.050000}, {0.168750, 0.243750, 0.025000, 0.025000}, {0.168750, 0.243750, 0.050000, 0.050000}, {0.181250, 0.243750, 0.025000, 0.025000}, {0.181250, 0.243750, 0.050000, 0.050000}, {0.193750, 0.243750, 0.025000, 0.025000}, {0.193750, 0.243750, 0.050000, 0.050000}, {0.206250, 0.243750, 0.025000, 0.025000}, {0.206250, 0.243750, 0.050000, 0.050000}, {0.218750, 0.243750, 0.025000, 0.025000}, {0.218750, 0.243750, 0.050000, 0.050000}, {0.231250, 0.243750, 0.025000, 0.025000}, {0.231250, 0.243750, 0.050000, 0.050000}, {0.243750, 0.243750, 0.025000, 0.025000}, {0.243750, 0.243750, 0.050000, 0.050000}, {0.256250, 0.243750, 0.025000, 0.025000}, {0.256250, 0.243750, 0.050000, 0.050000}, {0.268750, 0.243750, 0.025000, 0.025000}, {0.268750, 0.243750, 0.050000, 0.050000}, {0.281250, 0.243750, 0.025000, 0.025000}, {0.281250, 0.243750, 0.050000, 0.050000}, {0.293750, 0.243750, 0.025000, 0.025000}, {0.293750, 0.243750, 0.050000, 0.050000}, {0.306250, 0.243750, 0.025000, 0.025000}, {0.306250, 0.243750, 0.050000, 0.050000}, {0.318750, 0.243750, 0.025000, 0.025000}, {0.318750, 0.243750, 0.050000, 0.050000}, {0.331250, 0.243750, 0.025000, 0.025000}, {0.331250, 0.243750, 0.050000, 0.050000}, {0.343750, 0.243750, 0.025000, 0.025000}, {0.343750, 0.243750, 0.050000, 0.050000}, {0.356250, 0.243750, 0.025000, 0.025000}, {0.356250, 0.243750, 0.050000, 0.050000}, {0.368750, 0.243750, 0.025000, 0.025000}, {0.368750, 0.243750, 0.050000, 0.050000}, {0.381250, 0.243750, 0.025000, 0.025000}, {0.381250, 0.243750, 0.050000, 0.050000}, {0.393750, 0.243750, 0.025000, 0.025000}, {0.393750, 0.243750, 0.050000, 0.050000}, {0.406250, 0.243750, 0.025000, 0.025000}, {0.406250, 0.243750, 0.050000, 0.050000}, {0.418750, 0.243750, 0.025000, 0.025000}, {0.418750, 0.243750, 0.050000, 0.050000}, {0.431250, 0.243750, 0.025000, 0.025000}, {0.431250, 0.243750, 0.050000, 0.050000}, {0.443750, 0.243750, 0.025000, 0.025000}, {0.443750, 0.243750, 0.050000, 0.050000}, {0.456250, 0.243750, 0.025000, 0.025000}, {0.456250, 0.243750, 0.050000, 0.050000}, {0.468750, 0.243750, 0.025000, 0.025000}, {0.468750, 0.243750, 0.050000, 0.050000}, {0.481250, 0.243750, 0.025000, 0.025000}, {0.481250, 0.243750, 0.050000, 0.050000}, {0.493750, 0.243750, 0.025000, 0.025000}, {0.493750, 0.243750, 0.050000, 0.050000}, {0.506250, 0.243750, 0.025000, 0.025000}, {0.506250, 0.243750, 0.050000, 0.050000}, {0.518750, 0.243750, 0.025000, 0.025000}, {0.518750, 0.243750, 0.050000, 0.050000}, {0.531250, 0.243750, 0.025000, 0.025000}, {0.531250, 0.243750, 0.050000, 0.050000}, {0.543750, 0.243750, 0.025000, 0.025000}, {0.543750, 0.243750, 0.050000, 0.050000}, {0.556250, 0.243750, 0.025000, 0.025000}, {0.556250, 0.243750, 0.050000, 0.050000}, {0.568750, 0.243750, 0.025000, 0.025000}, {0.568750, 0.243750, 0.050000, 0.050000}, {0.581250, 0.243750, 0.025000, 0.025000}, {0.581250, 0.243750, 0.050000, 0.050000}, {0.593750, 0.243750, 0.025000, 0.025000}, {0.593750, 0.243750, 0.050000, 0.050000}, {0.606250, 0.243750, 0.025000, 0.025000}, {0.606250, 0.243750, 0.050000, 0.050000}, {0.618750, 0.243750, 0.025000, 0.025000}, {0.618750, 0.243750, 0.050000, 0.050000}, {0.631250, 0.243750, 0.025000, 0.025000}, {0.631250, 0.243750, 0.050000, 0.050000}, {0.643750, 0.243750, 0.025000, 0.025000}, {0.643750, 0.243750, 0.050000, 0.050000}, {0.656250, 0.243750, 0.025000, 0.025000}, {0.656250, 0.243750, 0.050000, 0.050000}, {0.668750, 0.243750, 0.025000, 0.025000}, {0.668750, 0.243750, 0.050000, 0.050000}, {0.681250, 0.243750, 0.025000, 0.025000}, {0.681250, 0.243750, 0.050000, 0.050000}, {0.693750, 0.243750, 0.025000, 0.025000}, {0.693750, 0.243750, 0.050000, 0.050000}, {0.706250, 0.243750, 0.025000, 0.025000}, {0.706250, 0.243750, 0.050000, 0.050000}, {0.718750, 0.243750, 0.025000, 0.025000}, {0.718750, 0.243750, 0.050000, 0.050000}, {0.731250, 0.243750, 0.025000, 0.025000}, {0.731250, 0.243750, 0.050000, 0.050000}, {0.743750, 0.243750, 0.025000, 0.025000}, {0.743750, 0.243750, 0.050000, 0.050000}, {0.756250, 0.243750, 0.025000, 0.025000}, {0.756250, 0.243750, 0.050000, 0.050000}, {0.768750, 0.243750, 0.025000, 0.025000}, {0.768750, 0.243750, 0.050000, 0.050000}, {0.781250, 0.243750, 0.025000, 0.025000}, {0.781250, 0.243750, 0.050000, 0.050000}, {0.793750, 0.243750, 0.025000, 0.025000}, {0.793750, 0.243750, 0.050000, 0.050000}, {0.806250, 0.243750, 0.025000, 0.025000}, {0.806250, 0.243750, 0.050000, 0.050000}, {0.818750, 0.243750, 0.025000, 0.025000}, {0.818750, 0.243750, 0.050000, 0.050000}, {0.831250, 0.243750, 0.025000, 0.025000}, {0.831250, 0.243750, 0.050000, 0.050000}, {0.843750, 0.243750, 0.025000, 0.025000}, {0.843750, 0.243750, 0.050000, 0.050000}, {0.856250, 0.243750, 0.025000, 0.025000}, {0.856250, 0.243750, 0.050000, 0.050000}, {0.868750, 0.243750, 0.025000, 0.025000}, {0.868750, 0.243750, 0.050000, 0.050000}, {0.881250, 0.243750, 0.025000, 0.025000}, {0.881250, 0.243750, 0.050000, 0.050000}, {0.893750, 0.243750, 0.025000, 0.025000}, {0.893750, 0.243750, 0.050000, 0.050000}, {0.906250, 0.243750, 0.025000, 0.025000}, {0.906250, 0.243750, 0.050000, 0.050000}, {0.918750, 0.243750, 0.025000, 0.025000}, {0.918750, 0.243750, 0.050000, 0.050000}, {0.931250, 0.243750, 0.025000, 0.025000}, {0.931250, 0.243750, 0.050000, 0.050000}, {0.943750, 0.243750, 0.025000, 0.025000}, {0.943750, 0.243750, 0.050000, 0.050000}, {0.956250, 0.243750, 0.025000, 0.025000}, {0.956250, 0.243750, 0.050000, 0.050000}, {0.968750, 0.243750, 0.025000, 0.025000}, {0.968750, 0.243750, 0.050000, 0.050000}, {0.981250, 0.243750, 0.025000, 0.025000}, {0.981250, 0.243750, 0.050000, 0.050000}, {0.993750, 0.243750, 0.025000, 0.025000}, {0.993750, 0.243750, 0.050000, 0.050000}, {0.006250, 0.256250, 0.025000, 0.025000}, {0.006250, 0.256250, 0.050000, 0.050000}, {0.018750, 0.256250, 0.025000, 0.025000}, {0.018750, 0.256250, 0.050000, 0.050000}, {0.031250, 0.256250, 0.025000, 0.025000}, {0.031250, 0.256250, 0.050000, 0.050000}, {0.043750, 0.256250, 0.025000, 0.025000}, {0.043750, 0.256250, 0.050000, 0.050000}, {0.056250, 0.256250, 0.025000, 0.025000}, {0.056250, 0.256250, 0.050000, 0.050000}, {0.068750, 0.256250, 0.025000, 0.025000}, {0.068750, 0.256250, 0.050000, 0.050000}, {0.081250, 0.256250, 0.025000, 0.025000}, {0.081250, 0.256250, 0.050000, 0.050000}, {0.093750, 0.256250, 0.025000, 0.025000}, {0.093750, 0.256250, 0.050000, 0.050000}, {0.106250, 0.256250, 0.025000, 0.025000}, {0.106250, 0.256250, 0.050000, 0.050000}, {0.118750, 0.256250, 0.025000, 0.025000}, {0.118750, 0.256250, 0.050000, 0.050000}, {0.131250, 0.256250, 0.025000, 0.025000}, {0.131250, 0.256250, 0.050000, 0.050000}, {0.143750, 0.256250, 0.025000, 0.025000}, {0.143750, 0.256250, 0.050000, 0.050000}, {0.156250, 0.256250, 0.025000, 0.025000}, {0.156250, 0.256250, 0.050000, 0.050000}, {0.168750, 0.256250, 0.025000, 0.025000}, {0.168750, 0.256250, 0.050000, 0.050000}, {0.181250, 0.256250, 0.025000, 0.025000}, {0.181250, 0.256250, 0.050000, 0.050000}, {0.193750, 0.256250, 0.025000, 0.025000}, {0.193750, 0.256250, 0.050000, 0.050000}, {0.206250, 0.256250, 0.025000, 0.025000}, {0.206250, 0.256250, 0.050000, 0.050000}, {0.218750, 0.256250, 0.025000, 0.025000}, {0.218750, 0.256250, 0.050000, 0.050000}, {0.231250, 0.256250, 0.025000, 0.025000}, {0.231250, 0.256250, 0.050000, 0.050000}, {0.243750, 0.256250, 0.025000, 0.025000}, {0.243750, 0.256250, 0.050000, 0.050000}, {0.256250, 0.256250, 0.025000, 0.025000}, {0.256250, 0.256250, 0.050000, 0.050000}, {0.268750, 0.256250, 0.025000, 0.025000}, {0.268750, 0.256250, 0.050000, 0.050000}, {0.281250, 0.256250, 0.025000, 0.025000}, {0.281250, 0.256250, 0.050000, 0.050000}, {0.293750, 0.256250, 0.025000, 0.025000}, {0.293750, 0.256250, 0.050000, 0.050000}, {0.306250, 0.256250, 0.025000, 0.025000}, {0.306250, 0.256250, 0.050000, 0.050000}, {0.318750, 0.256250, 0.025000, 0.025000}, {0.318750, 0.256250, 0.050000, 0.050000}, {0.331250, 0.256250, 0.025000, 0.025000}, {0.331250, 0.256250, 0.050000, 0.050000}, {0.343750, 0.256250, 0.025000, 0.025000}, {0.343750, 0.256250, 0.050000, 0.050000}, {0.356250, 0.256250, 0.025000, 0.025000}, {0.356250, 0.256250, 0.050000, 0.050000}, {0.368750, 0.256250, 0.025000, 0.025000}, {0.368750, 0.256250, 0.050000, 0.050000}, {0.381250, 0.256250, 0.025000, 0.025000}, {0.381250, 0.256250, 0.050000, 0.050000}, {0.393750, 0.256250, 0.025000, 0.025000}, {0.393750, 0.256250, 0.050000, 0.050000}, {0.406250, 0.256250, 0.025000, 0.025000}, {0.406250, 0.256250, 0.050000, 0.050000}, {0.418750, 0.256250, 0.025000, 0.025000}, {0.418750, 0.256250, 0.050000, 0.050000}, {0.431250, 0.256250, 0.025000, 0.025000}, {0.431250, 0.256250, 0.050000, 0.050000}, {0.443750, 0.256250, 0.025000, 0.025000}, {0.443750, 0.256250, 0.050000, 0.050000}, {0.456250, 0.256250, 0.025000, 0.025000}, {0.456250, 0.256250, 0.050000, 0.050000}, {0.468750, 0.256250, 0.025000, 0.025000}, {0.468750, 0.256250, 0.050000, 0.050000}, {0.481250, 0.256250, 0.025000, 0.025000}, {0.481250, 0.256250, 0.050000, 0.050000}, {0.493750, 0.256250, 0.025000, 0.025000}, {0.493750, 0.256250, 0.050000, 0.050000}, {0.506250, 0.256250, 0.025000, 0.025000}, {0.506250, 0.256250, 0.050000, 0.050000}, {0.518750, 0.256250, 0.025000, 0.025000}, {0.518750, 0.256250, 0.050000, 0.050000}, {0.531250, 0.256250, 0.025000, 0.025000}, {0.531250, 0.256250, 0.050000, 0.050000}, {0.543750, 0.256250, 0.025000, 0.025000}, {0.543750, 0.256250, 0.050000, 0.050000}, {0.556250, 0.256250, 0.025000, 0.025000}, {0.556250, 0.256250, 0.050000, 0.050000}, {0.568750, 0.256250, 0.025000, 0.025000}, {0.568750, 0.256250, 0.050000, 0.050000}, {0.581250, 0.256250, 0.025000, 0.025000}, {0.581250, 0.256250, 0.050000, 0.050000}, {0.593750, 0.256250, 0.025000, 0.025000}, {0.593750, 0.256250, 0.050000, 0.050000}, {0.606250, 0.256250, 0.025000, 0.025000}, {0.606250, 0.256250, 0.050000, 0.050000}, {0.618750, 0.256250, 0.025000, 0.025000}, {0.618750, 0.256250, 0.050000, 0.050000}, {0.631250, 0.256250, 0.025000, 0.025000}, {0.631250, 0.256250, 0.050000, 0.050000}, {0.643750, 0.256250, 0.025000, 0.025000}, {0.643750, 0.256250, 0.050000, 0.050000}, {0.656250, 0.256250, 0.025000, 0.025000}, {0.656250, 0.256250, 0.050000, 0.050000}, {0.668750, 0.256250, 0.025000, 0.025000}, {0.668750, 0.256250, 0.050000, 0.050000}, {0.681250, 0.256250, 0.025000, 0.025000}, {0.681250, 0.256250, 0.050000, 0.050000}, {0.693750, 0.256250, 0.025000, 0.025000}, {0.693750, 0.256250, 0.050000, 0.050000}, {0.706250, 0.256250, 0.025000, 0.025000}, {0.706250, 0.256250, 0.050000, 0.050000}, {0.718750, 0.256250, 0.025000, 0.025000}, {0.718750, 0.256250, 0.050000, 0.050000}, {0.731250, 0.256250, 0.025000, 0.025000}, {0.731250, 0.256250, 0.050000, 0.050000}, {0.743750, 0.256250, 0.025000, 0.025000}, {0.743750, 0.256250, 0.050000, 0.050000}, {0.756250, 0.256250, 0.025000, 0.025000}, {0.756250, 0.256250, 0.050000, 0.050000}, {0.768750, 0.256250, 0.025000, 0.025000}, {0.768750, 0.256250, 0.050000, 0.050000}, {0.781250, 0.256250, 0.025000, 0.025000}, {0.781250, 0.256250, 0.050000, 0.050000}, {0.793750, 0.256250, 0.025000, 0.025000}, {0.793750, 0.256250, 0.050000, 0.050000}, {0.806250, 0.256250, 0.025000, 0.025000}, {0.806250, 0.256250, 0.050000, 0.050000}, {0.818750, 0.256250, 0.025000, 0.025000}, {0.818750, 0.256250, 0.050000, 0.050000}, {0.831250, 0.256250, 0.025000, 0.025000}, {0.831250, 0.256250, 0.050000, 0.050000}, {0.843750, 0.256250, 0.025000, 0.025000}, {0.843750, 0.256250, 0.050000, 0.050000}, {0.856250, 0.256250, 0.025000, 0.025000}, {0.856250, 0.256250, 0.050000, 0.050000}, {0.868750, 0.256250, 0.025000, 0.025000}, {0.868750, 0.256250, 0.050000, 0.050000}, {0.881250, 0.256250, 0.025000, 0.025000}, {0.881250, 0.256250, 0.050000, 0.050000}, {0.893750, 0.256250, 0.025000, 0.025000}, {0.893750, 0.256250, 0.050000, 0.050000}, {0.906250, 0.256250, 0.025000, 0.025000}, {0.906250, 0.256250, 0.050000, 0.050000}, {0.918750, 0.256250, 0.025000, 0.025000}, {0.918750, 0.256250, 0.050000, 0.050000}, {0.931250, 0.256250, 0.025000, 0.025000}, {0.931250, 0.256250, 0.050000, 0.050000}, {0.943750, 0.256250, 0.025000, 0.025000}, {0.943750, 0.256250, 0.050000, 0.050000}, {0.956250, 0.256250, 0.025000, 0.025000}, {0.956250, 0.256250, 0.050000, 0.050000}, {0.968750, 0.256250, 0.025000, 0.025000}, {0.968750, 0.256250, 0.050000, 0.050000}, {0.981250, 0.256250, 0.025000, 0.025000}, {0.981250, 0.256250, 0.050000, 0.050000}, {0.993750, 0.256250, 0.025000, 0.025000}, {0.993750, 0.256250, 0.050000, 0.050000}, {0.006250, 0.268750, 0.025000, 0.025000}, {0.006250, 0.268750, 0.050000, 0.050000}, {0.018750, 0.268750, 0.025000, 0.025000}, {0.018750, 0.268750, 0.050000, 0.050000}, {0.031250, 0.268750, 0.025000, 0.025000}, {0.031250, 0.268750, 0.050000, 0.050000}, {0.043750, 0.268750, 0.025000, 0.025000}, {0.043750, 0.268750, 0.050000, 0.050000}, {0.056250, 0.268750, 0.025000, 0.025000}, {0.056250, 0.268750, 0.050000, 0.050000}, {0.068750, 0.268750, 0.025000, 0.025000}, {0.068750, 0.268750, 0.050000, 0.050000}, {0.081250, 0.268750, 0.025000, 0.025000}, {0.081250, 0.268750, 0.050000, 0.050000}, {0.093750, 0.268750, 0.025000, 0.025000}, {0.093750, 0.268750, 0.050000, 0.050000}, {0.106250, 0.268750, 0.025000, 0.025000}, {0.106250, 0.268750, 0.050000, 0.050000}, {0.118750, 0.268750, 0.025000, 0.025000}, {0.118750, 0.268750, 0.050000, 0.050000}, {0.131250, 0.268750, 0.025000, 0.025000}, {0.131250, 0.268750, 0.050000, 0.050000}, {0.143750, 0.268750, 0.025000, 0.025000}, {0.143750, 0.268750, 0.050000, 0.050000}, {0.156250, 0.268750, 0.025000, 0.025000}, {0.156250, 0.268750, 0.050000, 0.050000}, {0.168750, 0.268750, 0.025000, 0.025000}, {0.168750, 0.268750, 0.050000, 0.050000}, {0.181250, 0.268750, 0.025000, 0.025000}, {0.181250, 0.268750, 0.050000, 0.050000}, {0.193750, 0.268750, 0.025000, 0.025000}, {0.193750, 0.268750, 0.050000, 0.050000}, {0.206250, 0.268750, 0.025000, 0.025000}, {0.206250, 0.268750, 0.050000, 0.050000}, {0.218750, 0.268750, 0.025000, 0.025000}, {0.218750, 0.268750, 0.050000, 0.050000}, {0.231250, 0.268750, 0.025000, 0.025000}, {0.231250, 0.268750, 0.050000, 0.050000}, {0.243750, 0.268750, 0.025000, 0.025000}, {0.243750, 0.268750, 0.050000, 0.050000}, {0.256250, 0.268750, 0.025000, 0.025000}, {0.256250, 0.268750, 0.050000, 0.050000}, {0.268750, 0.268750, 0.025000, 0.025000}, {0.268750, 0.268750, 0.050000, 0.050000}, {0.281250, 0.268750, 0.025000, 0.025000}, {0.281250, 0.268750, 0.050000, 0.050000}, {0.293750, 0.268750, 0.025000, 0.025000}, {0.293750, 0.268750, 0.050000, 0.050000}, {0.306250, 0.268750, 0.025000, 0.025000}, {0.306250, 0.268750, 0.050000, 0.050000}, {0.318750, 0.268750, 0.025000, 0.025000}, {0.318750, 0.268750, 0.050000, 0.050000}, {0.331250, 0.268750, 0.025000, 0.025000}, {0.331250, 0.268750, 0.050000, 0.050000}, {0.343750, 0.268750, 0.025000, 0.025000}, {0.343750, 0.268750, 0.050000, 0.050000}, {0.356250, 0.268750, 0.025000, 0.025000}, {0.356250, 0.268750, 0.050000, 0.050000}, {0.368750, 0.268750, 0.025000, 0.025000}, {0.368750, 0.268750, 0.050000, 0.050000}, {0.381250, 0.268750, 0.025000, 0.025000}, {0.381250, 0.268750, 0.050000, 0.050000}, {0.393750, 0.268750, 0.025000, 0.025000}, {0.393750, 0.268750, 0.050000, 0.050000}, {0.406250, 0.268750, 0.025000, 0.025000}, {0.406250, 0.268750, 0.050000, 0.050000}, {0.418750, 0.268750, 0.025000, 0.025000}, {0.418750, 0.268750, 0.050000, 0.050000}, {0.431250, 0.268750, 0.025000, 0.025000}, {0.431250, 0.268750, 0.050000, 0.050000}, {0.443750, 0.268750, 0.025000, 0.025000}, {0.443750, 0.268750, 0.050000, 0.050000}, {0.456250, 0.268750, 0.025000, 0.025000}, {0.456250, 0.268750, 0.050000, 0.050000}, {0.468750, 0.268750, 0.025000, 0.025000}, {0.468750, 0.268750, 0.050000, 0.050000}, {0.481250, 0.268750, 0.025000, 0.025000}, {0.481250, 0.268750, 0.050000, 0.050000}, {0.493750, 0.268750, 0.025000, 0.025000}, {0.493750, 0.268750, 0.050000, 0.050000}, {0.506250, 0.268750, 0.025000, 0.025000}, {0.506250, 0.268750, 0.050000, 0.050000}, {0.518750, 0.268750, 0.025000, 0.025000}, {0.518750, 0.268750, 0.050000, 0.050000}, {0.531250, 0.268750, 0.025000, 0.025000}, {0.531250, 0.268750, 0.050000, 0.050000}, {0.543750, 0.268750, 0.025000, 0.025000}, {0.543750, 0.268750, 0.050000, 0.050000}, {0.556250, 0.268750, 0.025000, 0.025000}, {0.556250, 0.268750, 0.050000, 0.050000}, {0.568750, 0.268750, 0.025000, 0.025000}, {0.568750, 0.268750, 0.050000, 0.050000}, {0.581250, 0.268750, 0.025000, 0.025000}, {0.581250, 0.268750, 0.050000, 0.050000}, {0.593750, 0.268750, 0.025000, 0.025000}, {0.593750, 0.268750, 0.050000, 0.050000}, {0.606250, 0.268750, 0.025000, 0.025000}, {0.606250, 0.268750, 0.050000, 0.050000}, {0.618750, 0.268750, 0.025000, 0.025000}, {0.618750, 0.268750, 0.050000, 0.050000}, {0.631250, 0.268750, 0.025000, 0.025000}, {0.631250, 0.268750, 0.050000, 0.050000}, {0.643750, 0.268750, 0.025000, 0.025000}, {0.643750, 0.268750, 0.050000, 0.050000}, {0.656250, 0.268750, 0.025000, 0.025000}, {0.656250, 0.268750, 0.050000, 0.050000}, {0.668750, 0.268750, 0.025000, 0.025000}, {0.668750, 0.268750, 0.050000, 0.050000}, {0.681250, 0.268750, 0.025000, 0.025000}, {0.681250, 0.268750, 0.050000, 0.050000}, {0.693750, 0.268750, 0.025000, 0.025000}, {0.693750, 0.268750, 0.050000, 0.050000}, {0.706250, 0.268750, 0.025000, 0.025000}, {0.706250, 0.268750, 0.050000, 0.050000}, {0.718750, 0.268750, 0.025000, 0.025000}, {0.718750, 0.268750, 0.050000, 0.050000}, {0.731250, 0.268750, 0.025000, 0.025000}, {0.731250, 0.268750, 0.050000, 0.050000}, {0.743750, 0.268750, 0.025000, 0.025000}, {0.743750, 0.268750, 0.050000, 0.050000}, {0.756250, 0.268750, 0.025000, 0.025000}, {0.756250, 0.268750, 0.050000, 0.050000}, {0.768750, 0.268750, 0.025000, 0.025000}, {0.768750, 0.268750, 0.050000, 0.050000}, {0.781250, 0.268750, 0.025000, 0.025000}, {0.781250, 0.268750, 0.050000, 0.050000}, {0.793750, 0.268750, 0.025000, 0.025000}, {0.793750, 0.268750, 0.050000, 0.050000}, {0.806250, 0.268750, 0.025000, 0.025000}, {0.806250, 0.268750, 0.050000, 0.050000}, {0.818750, 0.268750, 0.025000, 0.025000}, {0.818750, 0.268750, 0.050000, 0.050000}, {0.831250, 0.268750, 0.025000, 0.025000}, {0.831250, 0.268750, 0.050000, 0.050000}, {0.843750, 0.268750, 0.025000, 0.025000}, {0.843750, 0.268750, 0.050000, 0.050000}, {0.856250, 0.268750, 0.025000, 0.025000}, {0.856250, 0.268750, 0.050000, 0.050000}, {0.868750, 0.268750, 0.025000, 0.025000}, {0.868750, 0.268750, 0.050000, 0.050000}, {0.881250, 0.268750, 0.025000, 0.025000}, {0.881250, 0.268750, 0.050000, 0.050000}, {0.893750, 0.268750, 0.025000, 0.025000}, {0.893750, 0.268750, 0.050000, 0.050000}, {0.906250, 0.268750, 0.025000, 0.025000}, {0.906250, 0.268750, 0.050000, 0.050000}, {0.918750, 0.268750, 0.025000, 0.025000}, {0.918750, 0.268750, 0.050000, 0.050000}, {0.931250, 0.268750, 0.025000, 0.025000}, {0.931250, 0.268750, 0.050000, 0.050000}, {0.943750, 0.268750, 0.025000, 0.025000}, {0.943750, 0.268750, 0.050000, 0.050000}, {0.956250, 0.268750, 0.025000, 0.025000}, {0.956250, 0.268750, 0.050000, 0.050000}, {0.968750, 0.268750, 0.025000, 0.025000}, {0.968750, 0.268750, 0.050000, 0.050000}, {0.981250, 0.268750, 0.025000, 0.025000}, {0.981250, 0.268750, 0.050000, 0.050000}, {0.993750, 0.268750, 0.025000, 0.025000}, {0.993750, 0.268750, 0.050000, 0.050000}, {0.006250, 0.281250, 0.025000, 0.025000}, {0.006250, 0.281250, 0.050000, 0.050000}, {0.018750, 0.281250, 0.025000, 0.025000}, {0.018750, 0.281250, 0.050000, 0.050000}, {0.031250, 0.281250, 0.025000, 0.025000}, {0.031250, 0.281250, 0.050000, 0.050000}, {0.043750, 0.281250, 0.025000, 0.025000}, {0.043750, 0.281250, 0.050000, 0.050000}, {0.056250, 0.281250, 0.025000, 0.025000}, {0.056250, 0.281250, 0.050000, 0.050000}, {0.068750, 0.281250, 0.025000, 0.025000}, {0.068750, 0.281250, 0.050000, 0.050000}, {0.081250, 0.281250, 0.025000, 0.025000}, {0.081250, 0.281250, 0.050000, 0.050000}, {0.093750, 0.281250, 0.025000, 0.025000}, {0.093750, 0.281250, 0.050000, 0.050000}, {0.106250, 0.281250, 0.025000, 0.025000}, {0.106250, 0.281250, 0.050000, 0.050000}, {0.118750, 0.281250, 0.025000, 0.025000}, {0.118750, 0.281250, 0.050000, 0.050000}, {0.131250, 0.281250, 0.025000, 0.025000}, {0.131250, 0.281250, 0.050000, 0.050000}, {0.143750, 0.281250, 0.025000, 0.025000}, {0.143750, 0.281250, 0.050000, 0.050000}, {0.156250, 0.281250, 0.025000, 0.025000}, {0.156250, 0.281250, 0.050000, 0.050000}, {0.168750, 0.281250, 0.025000, 0.025000}, {0.168750, 0.281250, 0.050000, 0.050000}, {0.181250, 0.281250, 0.025000, 0.025000}, {0.181250, 0.281250, 0.050000, 0.050000}, {0.193750, 0.281250, 0.025000, 0.025000}, {0.193750, 0.281250, 0.050000, 0.050000}, {0.206250, 0.281250, 0.025000, 0.025000}, {0.206250, 0.281250, 0.050000, 0.050000}, {0.218750, 0.281250, 0.025000, 0.025000}, {0.218750, 0.281250, 0.050000, 0.050000}, {0.231250, 0.281250, 0.025000, 0.025000}, {0.231250, 0.281250, 0.050000, 0.050000}, {0.243750, 0.281250, 0.025000, 0.025000}, {0.243750, 0.281250, 0.050000, 0.050000}, {0.256250, 0.281250, 0.025000, 0.025000}, {0.256250, 0.281250, 0.050000, 0.050000}, {0.268750, 0.281250, 0.025000, 0.025000}, {0.268750, 0.281250, 0.050000, 0.050000}, {0.281250, 0.281250, 0.025000, 0.025000}, {0.281250, 0.281250, 0.050000, 0.050000}, {0.293750, 0.281250, 0.025000, 0.025000}, {0.293750, 0.281250, 0.050000, 0.050000}, {0.306250, 0.281250, 0.025000, 0.025000}, {0.306250, 0.281250, 0.050000, 0.050000}, {0.318750, 0.281250, 0.025000, 0.025000}, {0.318750, 0.281250, 0.050000, 0.050000}, {0.331250, 0.281250, 0.025000, 0.025000}, {0.331250, 0.281250, 0.050000, 0.050000}, {0.343750, 0.281250, 0.025000, 0.025000}, {0.343750, 0.281250, 0.050000, 0.050000}, {0.356250, 0.281250, 0.025000, 0.025000}, {0.356250, 0.281250, 0.050000, 0.050000}, {0.368750, 0.281250, 0.025000, 0.025000}, {0.368750, 0.281250, 0.050000, 0.050000}, {0.381250, 0.281250, 0.025000, 0.025000}, {0.381250, 0.281250, 0.050000, 0.050000}, {0.393750, 0.281250, 0.025000, 0.025000}, {0.393750, 0.281250, 0.050000, 0.050000}, {0.406250, 0.281250, 0.025000, 0.025000}, {0.406250, 0.281250, 0.050000, 0.050000}, {0.418750, 0.281250, 0.025000, 0.025000}, {0.418750, 0.281250, 0.050000, 0.050000}, {0.431250, 0.281250, 0.025000, 0.025000}, {0.431250, 0.281250, 0.050000, 0.050000}, {0.443750, 0.281250, 0.025000, 0.025000}, {0.443750, 0.281250, 0.050000, 0.050000}, {0.456250, 0.281250, 0.025000, 0.025000}, {0.456250, 0.281250, 0.050000, 0.050000}, {0.468750, 0.281250, 0.025000, 0.025000}, {0.468750, 0.281250, 0.050000, 0.050000}, {0.481250, 0.281250, 0.025000, 0.025000}, {0.481250, 0.281250, 0.050000, 0.050000}, {0.493750, 0.281250, 0.025000, 0.025000}, {0.493750, 0.281250, 0.050000, 0.050000}, {0.506250, 0.281250, 0.025000, 0.025000}, {0.506250, 0.281250, 0.050000, 0.050000}, {0.518750, 0.281250, 0.025000, 0.025000}, {0.518750, 0.281250, 0.050000, 0.050000}, {0.531250, 0.281250, 0.025000, 0.025000}, {0.531250, 0.281250, 0.050000, 0.050000}, {0.543750, 0.281250, 0.025000, 0.025000}, {0.543750, 0.281250, 0.050000, 0.050000}, {0.556250, 0.281250, 0.025000, 0.025000}, {0.556250, 0.281250, 0.050000, 0.050000}, {0.568750, 0.281250, 0.025000, 0.025000}, {0.568750, 0.281250, 0.050000, 0.050000}, {0.581250, 0.281250, 0.025000, 0.025000}, {0.581250, 0.281250, 0.050000, 0.050000}, {0.593750, 0.281250, 0.025000, 0.025000}, {0.593750, 0.281250, 0.050000, 0.050000}, {0.606250, 0.281250, 0.025000, 0.025000}, {0.606250, 0.281250, 0.050000, 0.050000}, {0.618750, 0.281250, 0.025000, 0.025000}, {0.618750, 0.281250, 0.050000, 0.050000}, {0.631250, 0.281250, 0.025000, 0.025000}, {0.631250, 0.281250, 0.050000, 0.050000}, {0.643750, 0.281250, 0.025000, 0.025000}, {0.643750, 0.281250, 0.050000, 0.050000}, {0.656250, 0.281250, 0.025000, 0.025000}, {0.656250, 0.281250, 0.050000, 0.050000}, {0.668750, 0.281250, 0.025000, 0.025000}, {0.668750, 0.281250, 0.050000, 0.050000}, {0.681250, 0.281250, 0.025000, 0.025000}, {0.681250, 0.281250, 0.050000, 0.050000}, {0.693750, 0.281250, 0.025000, 0.025000}, {0.693750, 0.281250, 0.050000, 0.050000}, {0.706250, 0.281250, 0.025000, 0.025000}, {0.706250, 0.281250, 0.050000, 0.050000}, {0.718750, 0.281250, 0.025000, 0.025000}, {0.718750, 0.281250, 0.050000, 0.050000}, {0.731250, 0.281250, 0.025000, 0.025000}, {0.731250, 0.281250, 0.050000, 0.050000}, {0.743750, 0.281250, 0.025000, 0.025000}, {0.743750, 0.281250, 0.050000, 0.050000}, {0.756250, 0.281250, 0.025000, 0.025000}, {0.756250, 0.281250, 0.050000, 0.050000}, {0.768750, 0.281250, 0.025000, 0.025000}, {0.768750, 0.281250, 0.050000, 0.050000}, {0.781250, 0.281250, 0.025000, 0.025000}, {0.781250, 0.281250, 0.050000, 0.050000}, {0.793750, 0.281250, 0.025000, 0.025000}, {0.793750, 0.281250, 0.050000, 0.050000}, {0.806250, 0.281250, 0.025000, 0.025000}, {0.806250, 0.281250, 0.050000, 0.050000}, {0.818750, 0.281250, 0.025000, 0.025000}, {0.818750, 0.281250, 0.050000, 0.050000}, {0.831250, 0.281250, 0.025000, 0.025000}, {0.831250, 0.281250, 0.050000, 0.050000}, {0.843750, 0.281250, 0.025000, 0.025000}, {0.843750, 0.281250, 0.050000, 0.050000}, {0.856250, 0.281250, 0.025000, 0.025000}, {0.856250, 0.281250, 0.050000, 0.050000}, {0.868750, 0.281250, 0.025000, 0.025000}, {0.868750, 0.281250, 0.050000, 0.050000}, {0.881250, 0.281250, 0.025000, 0.025000}, {0.881250, 0.281250, 0.050000, 0.050000}, {0.893750, 0.281250, 0.025000, 0.025000}, {0.893750, 0.281250, 0.050000, 0.050000}, {0.906250, 0.281250, 0.025000, 0.025000}, {0.906250, 0.281250, 0.050000, 0.050000}, {0.918750, 0.281250, 0.025000, 0.025000}, {0.918750, 0.281250, 0.050000, 0.050000}, {0.931250, 0.281250, 0.025000, 0.025000}, {0.931250, 0.281250, 0.050000, 0.050000}, {0.943750, 0.281250, 0.025000, 0.025000}, {0.943750, 0.281250, 0.050000, 0.050000}, {0.956250, 0.281250, 0.025000, 0.025000}, {0.956250, 0.281250, 0.050000, 0.050000}, {0.968750, 0.281250, 0.025000, 0.025000}, {0.968750, 0.281250, 0.050000, 0.050000}, {0.981250, 0.281250, 0.025000, 0.025000}, {0.981250, 0.281250, 0.050000, 0.050000}, {0.993750, 0.281250, 0.025000, 0.025000}, {0.993750, 0.281250, 0.050000, 0.050000}, {0.006250, 0.293750, 0.025000, 0.025000}, {0.006250, 0.293750, 0.050000, 0.050000}, {0.018750, 0.293750, 0.025000, 0.025000}, {0.018750, 0.293750, 0.050000, 0.050000}, {0.031250, 0.293750, 0.025000, 0.025000}, {0.031250, 0.293750, 0.050000, 0.050000}, {0.043750, 0.293750, 0.025000, 0.025000}, {0.043750, 0.293750, 0.050000, 0.050000}, {0.056250, 0.293750, 0.025000, 0.025000}, {0.056250, 0.293750, 0.050000, 0.050000}, {0.068750, 0.293750, 0.025000, 0.025000}, {0.068750, 0.293750, 0.050000, 0.050000}, {0.081250, 0.293750, 0.025000, 0.025000}, {0.081250, 0.293750, 0.050000, 0.050000}, {0.093750, 0.293750, 0.025000, 0.025000}, {0.093750, 0.293750, 0.050000, 0.050000}, {0.106250, 0.293750, 0.025000, 0.025000}, {0.106250, 0.293750, 0.050000, 0.050000}, {0.118750, 0.293750, 0.025000, 0.025000}, {0.118750, 0.293750, 0.050000, 0.050000}, {0.131250, 0.293750, 0.025000, 0.025000}, {0.131250, 0.293750, 0.050000, 0.050000}, {0.143750, 0.293750, 0.025000, 0.025000}, {0.143750, 0.293750, 0.050000, 0.050000}, {0.156250, 0.293750, 0.025000, 0.025000}, {0.156250, 0.293750, 0.050000, 0.050000}, {0.168750, 0.293750, 0.025000, 0.025000}, {0.168750, 0.293750, 0.050000, 0.050000}, {0.181250, 0.293750, 0.025000, 0.025000}, {0.181250, 0.293750, 0.050000, 0.050000}, {0.193750, 0.293750, 0.025000, 0.025000}, {0.193750, 0.293750, 0.050000, 0.050000}, {0.206250, 0.293750, 0.025000, 0.025000}, {0.206250, 0.293750, 0.050000, 0.050000}, {0.218750, 0.293750, 0.025000, 0.025000}, {0.218750, 0.293750, 0.050000, 0.050000}, {0.231250, 0.293750, 0.025000, 0.025000}, {0.231250, 0.293750, 0.050000, 0.050000}, {0.243750, 0.293750, 0.025000, 0.025000}, {0.243750, 0.293750, 0.050000, 0.050000}, {0.256250, 0.293750, 0.025000, 0.025000}, {0.256250, 0.293750, 0.050000, 0.050000}, {0.268750, 0.293750, 0.025000, 0.025000}, {0.268750, 0.293750, 0.050000, 0.050000}, {0.281250, 0.293750, 0.025000, 0.025000}, {0.281250, 0.293750, 0.050000, 0.050000}, {0.293750, 0.293750, 0.025000, 0.025000}, {0.293750, 0.293750, 0.050000, 0.050000}, {0.306250, 0.293750, 0.025000, 0.025000}, {0.306250, 0.293750, 0.050000, 0.050000}, {0.318750, 0.293750, 0.025000, 0.025000}, {0.318750, 0.293750, 0.050000, 0.050000}, {0.331250, 0.293750, 0.025000, 0.025000}, {0.331250, 0.293750, 0.050000, 0.050000}, {0.343750, 0.293750, 0.025000, 0.025000}, {0.343750, 0.293750, 0.050000, 0.050000}, {0.356250, 0.293750, 0.025000, 0.025000}, {0.356250, 0.293750, 0.050000, 0.050000}, {0.368750, 0.293750, 0.025000, 0.025000}, {0.368750, 0.293750, 0.050000, 0.050000}, {0.381250, 0.293750, 0.025000, 0.025000}, {0.381250, 0.293750, 0.050000, 0.050000}, {0.393750, 0.293750, 0.025000, 0.025000}, {0.393750, 0.293750, 0.050000, 0.050000}, {0.406250, 0.293750, 0.025000, 0.025000}, {0.406250, 0.293750, 0.050000, 0.050000}, {0.418750, 0.293750, 0.025000, 0.025000}, {0.418750, 0.293750, 0.050000, 0.050000}, {0.431250, 0.293750, 0.025000, 0.025000}, {0.431250, 0.293750, 0.050000, 0.050000}, {0.443750, 0.293750, 0.025000, 0.025000}, {0.443750, 0.293750, 0.050000, 0.050000}, {0.456250, 0.293750, 0.025000, 0.025000}, {0.456250, 0.293750, 0.050000, 0.050000}, {0.468750, 0.293750, 0.025000, 0.025000}, {0.468750, 0.293750, 0.050000, 0.050000}, {0.481250, 0.293750, 0.025000, 0.025000}, {0.481250, 0.293750, 0.050000, 0.050000}, {0.493750, 0.293750, 0.025000, 0.025000}, {0.493750, 0.293750, 0.050000, 0.050000}, {0.506250, 0.293750, 0.025000, 0.025000}, {0.506250, 0.293750, 0.050000, 0.050000}, {0.518750, 0.293750, 0.025000, 0.025000}, {0.518750, 0.293750, 0.050000, 0.050000}, {0.531250, 0.293750, 0.025000, 0.025000}, {0.531250, 0.293750, 0.050000, 0.050000}, {0.543750, 0.293750, 0.025000, 0.025000}, {0.543750, 0.293750, 0.050000, 0.050000}, {0.556250, 0.293750, 0.025000, 0.025000}, {0.556250, 0.293750, 0.050000, 0.050000}, {0.568750, 0.293750, 0.025000, 0.025000}, {0.568750, 0.293750, 0.050000, 0.050000}, {0.581250, 0.293750, 0.025000, 0.025000}, {0.581250, 0.293750, 0.050000, 0.050000}, {0.593750, 0.293750, 0.025000, 0.025000}, {0.593750, 0.293750, 0.050000, 0.050000}, {0.606250, 0.293750, 0.025000, 0.025000}, {0.606250, 0.293750, 0.050000, 0.050000}, {0.618750, 0.293750, 0.025000, 0.025000}, {0.618750, 0.293750, 0.050000, 0.050000}, {0.631250, 0.293750, 0.025000, 0.025000}, {0.631250, 0.293750, 0.050000, 0.050000}, {0.643750, 0.293750, 0.025000, 0.025000}, {0.643750, 0.293750, 0.050000, 0.050000}, {0.656250, 0.293750, 0.025000, 0.025000}, {0.656250, 0.293750, 0.050000, 0.050000}, {0.668750, 0.293750, 0.025000, 0.025000}, {0.668750, 0.293750, 0.050000, 0.050000}, {0.681250, 0.293750, 0.025000, 0.025000}, {0.681250, 0.293750, 0.050000, 0.050000}, {0.693750, 0.293750, 0.025000, 0.025000}, {0.693750, 0.293750, 0.050000, 0.050000}, {0.706250, 0.293750, 0.025000, 0.025000}, {0.706250, 0.293750, 0.050000, 0.050000}, {0.718750, 0.293750, 0.025000, 0.025000}, {0.718750, 0.293750, 0.050000, 0.050000}, {0.731250, 0.293750, 0.025000, 0.025000}, {0.731250, 0.293750, 0.050000, 0.050000}, {0.743750, 0.293750, 0.025000, 0.025000}, {0.743750, 0.293750, 0.050000, 0.050000}, {0.756250, 0.293750, 0.025000, 0.025000}, {0.756250, 0.293750, 0.050000, 0.050000}, {0.768750, 0.293750, 0.025000, 0.025000}, {0.768750, 0.293750, 0.050000, 0.050000}, {0.781250, 0.293750, 0.025000, 0.025000}, {0.781250, 0.293750, 0.050000, 0.050000}, {0.793750, 0.293750, 0.025000, 0.025000}, {0.793750, 0.293750, 0.050000, 0.050000}, {0.806250, 0.293750, 0.025000, 0.025000}, {0.806250, 0.293750, 0.050000, 0.050000}, {0.818750, 0.293750, 0.025000, 0.025000}, {0.818750, 0.293750, 0.050000, 0.050000}, {0.831250, 0.293750, 0.025000, 0.025000}, {0.831250, 0.293750, 0.050000, 0.050000}, {0.843750, 0.293750, 0.025000, 0.025000}, {0.843750, 0.293750, 0.050000, 0.050000}, {0.856250, 0.293750, 0.025000, 0.025000}, {0.856250, 0.293750, 0.050000, 0.050000}, {0.868750, 0.293750, 0.025000, 0.025000}, {0.868750, 0.293750, 0.050000, 0.050000}, {0.881250, 0.293750, 0.025000, 0.025000}, {0.881250, 0.293750, 0.050000, 0.050000}, {0.893750, 0.293750, 0.025000, 0.025000}, {0.893750, 0.293750, 0.050000, 0.050000}, {0.906250, 0.293750, 0.025000, 0.025000}, {0.906250, 0.293750, 0.050000, 0.050000}, {0.918750, 0.293750, 0.025000, 0.025000}, {0.918750, 0.293750, 0.050000, 0.050000}, {0.931250, 0.293750, 0.025000, 0.025000}, {0.931250, 0.293750, 0.050000, 0.050000}, {0.943750, 0.293750, 0.025000, 0.025000}, {0.943750, 0.293750, 0.050000, 0.050000}, {0.956250, 0.293750, 0.025000, 0.025000}, {0.956250, 0.293750, 0.050000, 0.050000}, {0.968750, 0.293750, 0.025000, 0.025000}, {0.968750, 0.293750, 0.050000, 0.050000}, {0.981250, 0.293750, 0.025000, 0.025000}, {0.981250, 0.293750, 0.050000, 0.050000}, {0.993750, 0.293750, 0.025000, 0.025000}, {0.993750, 0.293750, 0.050000, 0.050000}, {0.006250, 0.306250, 0.025000, 0.025000}, {0.006250, 0.306250, 0.050000, 0.050000}, {0.018750, 0.306250, 0.025000, 0.025000}, {0.018750, 0.306250, 0.050000, 0.050000}, {0.031250, 0.306250, 0.025000, 0.025000}, {0.031250, 0.306250, 0.050000, 0.050000}, {0.043750, 0.306250, 0.025000, 0.025000}, {0.043750, 0.306250, 0.050000, 0.050000}, {0.056250, 0.306250, 0.025000, 0.025000}, {0.056250, 0.306250, 0.050000, 0.050000}, {0.068750, 0.306250, 0.025000, 0.025000}, {0.068750, 0.306250, 0.050000, 0.050000}, {0.081250, 0.306250, 0.025000, 0.025000}, {0.081250, 0.306250, 0.050000, 0.050000}, {0.093750, 0.306250, 0.025000, 0.025000}, {0.093750, 0.306250, 0.050000, 0.050000}, {0.106250, 0.306250, 0.025000, 0.025000}, {0.106250, 0.306250, 0.050000, 0.050000}, {0.118750, 0.306250, 0.025000, 0.025000}, {0.118750, 0.306250, 0.050000, 0.050000}, {0.131250, 0.306250, 0.025000, 0.025000}, {0.131250, 0.306250, 0.050000, 0.050000}, {0.143750, 0.306250, 0.025000, 0.025000}, {0.143750, 0.306250, 0.050000, 0.050000}, {0.156250, 0.306250, 0.025000, 0.025000}, {0.156250, 0.306250, 0.050000, 0.050000}, {0.168750, 0.306250, 0.025000, 0.025000}, {0.168750, 0.306250, 0.050000, 0.050000}, {0.181250, 0.306250, 0.025000, 0.025000}, {0.181250, 0.306250, 0.050000, 0.050000}, {0.193750, 0.306250, 0.025000, 0.025000}, {0.193750, 0.306250, 0.050000, 0.050000}, {0.206250, 0.306250, 0.025000, 0.025000}, {0.206250, 0.306250, 0.050000, 0.050000}, {0.218750, 0.306250, 0.025000, 0.025000}, {0.218750, 0.306250, 0.050000, 0.050000}, {0.231250, 0.306250, 0.025000, 0.025000}, {0.231250, 0.306250, 0.050000, 0.050000}, {0.243750, 0.306250, 0.025000, 0.025000}, {0.243750, 0.306250, 0.050000, 0.050000}, {0.256250, 0.306250, 0.025000, 0.025000}, {0.256250, 0.306250, 0.050000, 0.050000}, {0.268750, 0.306250, 0.025000, 0.025000}, {0.268750, 0.306250, 0.050000, 0.050000}, {0.281250, 0.306250, 0.025000, 0.025000}, {0.281250, 0.306250, 0.050000, 0.050000}, {0.293750, 0.306250, 0.025000, 0.025000}, {0.293750, 0.306250, 0.050000, 0.050000}, {0.306250, 0.306250, 0.025000, 0.025000}, {0.306250, 0.306250, 0.050000, 0.050000}, {0.318750, 0.306250, 0.025000, 0.025000}, {0.318750, 0.306250, 0.050000, 0.050000}, {0.331250, 0.306250, 0.025000, 0.025000}, {0.331250, 0.306250, 0.050000, 0.050000}, {0.343750, 0.306250, 0.025000, 0.025000}, {0.343750, 0.306250, 0.050000, 0.050000}, {0.356250, 0.306250, 0.025000, 0.025000}, {0.356250, 0.306250, 0.050000, 0.050000}, {0.368750, 0.306250, 0.025000, 0.025000}, {0.368750, 0.306250, 0.050000, 0.050000}, {0.381250, 0.306250, 0.025000, 0.025000}, {0.381250, 0.306250, 0.050000, 0.050000}, {0.393750, 0.306250, 0.025000, 0.025000}, {0.393750, 0.306250, 0.050000, 0.050000}, {0.406250, 0.306250, 0.025000, 0.025000}, {0.406250, 0.306250, 0.050000, 0.050000}, {0.418750, 0.306250, 0.025000, 0.025000}, {0.418750, 0.306250, 0.050000, 0.050000}, {0.431250, 0.306250, 0.025000, 0.025000}, {0.431250, 0.306250, 0.050000, 0.050000}, {0.443750, 0.306250, 0.025000, 0.025000}, {0.443750, 0.306250, 0.050000, 0.050000}, {0.456250, 0.306250, 0.025000, 0.025000}, {0.456250, 0.306250, 0.050000, 0.050000}, {0.468750, 0.306250, 0.025000, 0.025000}, {0.468750, 0.306250, 0.050000, 0.050000}, {0.481250, 0.306250, 0.025000, 0.025000}, {0.481250, 0.306250, 0.050000, 0.050000}, {0.493750, 0.306250, 0.025000, 0.025000}, {0.493750, 0.306250, 0.050000, 0.050000}, {0.506250, 0.306250, 0.025000, 0.025000}, {0.506250, 0.306250, 0.050000, 0.050000}, {0.518750, 0.306250, 0.025000, 0.025000}, {0.518750, 0.306250, 0.050000, 0.050000}, {0.531250, 0.306250, 0.025000, 0.025000}, {0.531250, 0.306250, 0.050000, 0.050000}, {0.543750, 0.306250, 0.025000, 0.025000}, {0.543750, 0.306250, 0.050000, 0.050000}, {0.556250, 0.306250, 0.025000, 0.025000}, {0.556250, 0.306250, 0.050000, 0.050000}, {0.568750, 0.306250, 0.025000, 0.025000}, {0.568750, 0.306250, 0.050000, 0.050000}, {0.581250, 0.306250, 0.025000, 0.025000}, {0.581250, 0.306250, 0.050000, 0.050000}, {0.593750, 0.306250, 0.025000, 0.025000}, {0.593750, 0.306250, 0.050000, 0.050000}, {0.606250, 0.306250, 0.025000, 0.025000}, {0.606250, 0.306250, 0.050000, 0.050000}, {0.618750, 0.306250, 0.025000, 0.025000}, {0.618750, 0.306250, 0.050000, 0.050000}, {0.631250, 0.306250, 0.025000, 0.025000}, {0.631250, 0.306250, 0.050000, 0.050000}, {0.643750, 0.306250, 0.025000, 0.025000}, {0.643750, 0.306250, 0.050000, 0.050000}, {0.656250, 0.306250, 0.025000, 0.025000}, {0.656250, 0.306250, 0.050000, 0.050000}, {0.668750, 0.306250, 0.025000, 0.025000}, {0.668750, 0.306250, 0.050000, 0.050000}, {0.681250, 0.306250, 0.025000, 0.025000}, {0.681250, 0.306250, 0.050000, 0.050000}, {0.693750, 0.306250, 0.025000, 0.025000}, {0.693750, 0.306250, 0.050000, 0.050000}, {0.706250, 0.306250, 0.025000, 0.025000}, {0.706250, 0.306250, 0.050000, 0.050000}, {0.718750, 0.306250, 0.025000, 0.025000}, {0.718750, 0.306250, 0.050000, 0.050000}, {0.731250, 0.306250, 0.025000, 0.025000}, {0.731250, 0.306250, 0.050000, 0.050000}, {0.743750, 0.306250, 0.025000, 0.025000}, {0.743750, 0.306250, 0.050000, 0.050000}, {0.756250, 0.306250, 0.025000, 0.025000}, {0.756250, 0.306250, 0.050000, 0.050000}, {0.768750, 0.306250, 0.025000, 0.025000}, {0.768750, 0.306250, 0.050000, 0.050000}, {0.781250, 0.306250, 0.025000, 0.025000}, {0.781250, 0.306250, 0.050000, 0.050000}, {0.793750, 0.306250, 0.025000, 0.025000}, {0.793750, 0.306250, 0.050000, 0.050000}, {0.806250, 0.306250, 0.025000, 0.025000}, {0.806250, 0.306250, 0.050000, 0.050000}, {0.818750, 0.306250, 0.025000, 0.025000}, {0.818750, 0.306250, 0.050000, 0.050000}, {0.831250, 0.306250, 0.025000, 0.025000}, {0.831250, 0.306250, 0.050000, 0.050000}, {0.843750, 0.306250, 0.025000, 0.025000}, {0.843750, 0.306250, 0.050000, 0.050000}, {0.856250, 0.306250, 0.025000, 0.025000}, {0.856250, 0.306250, 0.050000, 0.050000}, {0.868750, 0.306250, 0.025000, 0.025000}, {0.868750, 0.306250, 0.050000, 0.050000}, {0.881250, 0.306250, 0.025000, 0.025000}, {0.881250, 0.306250, 0.050000, 0.050000}, {0.893750, 0.306250, 0.025000, 0.025000}, {0.893750, 0.306250, 0.050000, 0.050000}, {0.906250, 0.306250, 0.025000, 0.025000}, {0.906250, 0.306250, 0.050000, 0.050000}, {0.918750, 0.306250, 0.025000, 0.025000}, {0.918750, 0.306250, 0.050000, 0.050000}, {0.931250, 0.306250, 0.025000, 0.025000}, {0.931250, 0.306250, 0.050000, 0.050000}, {0.943750, 0.306250, 0.025000, 0.025000}, {0.943750, 0.306250, 0.050000, 0.050000}, {0.956250, 0.306250, 0.025000, 0.025000}, {0.956250, 0.306250, 0.050000, 0.050000}, {0.968750, 0.306250, 0.025000, 0.025000}, {0.968750, 0.306250, 0.050000, 0.050000}, {0.981250, 0.306250, 0.025000, 0.025000}, {0.981250, 0.306250, 0.050000, 0.050000}, {0.993750, 0.306250, 0.025000, 0.025000}, {0.993750, 0.306250, 0.050000, 0.050000}, {0.006250, 0.318750, 0.025000, 0.025000}, {0.006250, 0.318750, 0.050000, 0.050000}, {0.018750, 0.318750, 0.025000, 0.025000}, {0.018750, 0.318750, 0.050000, 0.050000}, {0.031250, 0.318750, 0.025000, 0.025000}, {0.031250, 0.318750, 0.050000, 0.050000}, {0.043750, 0.318750, 0.025000, 0.025000}, {0.043750, 0.318750, 0.050000, 0.050000}, {0.056250, 0.318750, 0.025000, 0.025000}, {0.056250, 0.318750, 0.050000, 0.050000}, {0.068750, 0.318750, 0.025000, 0.025000}, {0.068750, 0.318750, 0.050000, 0.050000}, {0.081250, 0.318750, 0.025000, 0.025000}, {0.081250, 0.318750, 0.050000, 0.050000}, {0.093750, 0.318750, 0.025000, 0.025000}, {0.093750, 0.318750, 0.050000, 0.050000}, {0.106250, 0.318750, 0.025000, 0.025000}, {0.106250, 0.318750, 0.050000, 0.050000}, {0.118750, 0.318750, 0.025000, 0.025000}, {0.118750, 0.318750, 0.050000, 0.050000}, {0.131250, 0.318750, 0.025000, 0.025000}, {0.131250, 0.318750, 0.050000, 0.050000}, {0.143750, 0.318750, 0.025000, 0.025000}, {0.143750, 0.318750, 0.050000, 0.050000}, {0.156250, 0.318750, 0.025000, 0.025000}, {0.156250, 0.318750, 0.050000, 0.050000}, {0.168750, 0.318750, 0.025000, 0.025000}, {0.168750, 0.318750, 0.050000, 0.050000}, {0.181250, 0.318750, 0.025000, 0.025000}, {0.181250, 0.318750, 0.050000, 0.050000}, {0.193750, 0.318750, 0.025000, 0.025000}, {0.193750, 0.318750, 0.050000, 0.050000}, {0.206250, 0.318750, 0.025000, 0.025000}, {0.206250, 0.318750, 0.050000, 0.050000}, {0.218750, 0.318750, 0.025000, 0.025000}, {0.218750, 0.318750, 0.050000, 0.050000}, {0.231250, 0.318750, 0.025000, 0.025000}, {0.231250, 0.318750, 0.050000, 0.050000}, {0.243750, 0.318750, 0.025000, 0.025000}, {0.243750, 0.318750, 0.050000, 0.050000}, {0.256250, 0.318750, 0.025000, 0.025000}, {0.256250, 0.318750, 0.050000, 0.050000}, {0.268750, 0.318750, 0.025000, 0.025000}, {0.268750, 0.318750, 0.050000, 0.050000}, {0.281250, 0.318750, 0.025000, 0.025000}, {0.281250, 0.318750, 0.050000, 0.050000}, {0.293750, 0.318750, 0.025000, 0.025000}, {0.293750, 0.318750, 0.050000, 0.050000}, {0.306250, 0.318750, 0.025000, 0.025000}, {0.306250, 0.318750, 0.050000, 0.050000}, {0.318750, 0.318750, 0.025000, 0.025000}, {0.318750, 0.318750, 0.050000, 0.050000}, {0.331250, 0.318750, 0.025000, 0.025000}, {0.331250, 0.318750, 0.050000, 0.050000}, {0.343750, 0.318750, 0.025000, 0.025000}, {0.343750, 0.318750, 0.050000, 0.050000}, {0.356250, 0.318750, 0.025000, 0.025000}, {0.356250, 0.318750, 0.050000, 0.050000}, {0.368750, 0.318750, 0.025000, 0.025000}, {0.368750, 0.318750, 0.050000, 0.050000}, {0.381250, 0.318750, 0.025000, 0.025000}, {0.381250, 0.318750, 0.050000, 0.050000}, {0.393750, 0.318750, 0.025000, 0.025000}, {0.393750, 0.318750, 0.050000, 0.050000}, {0.406250, 0.318750, 0.025000, 0.025000}, {0.406250, 0.318750, 0.050000, 0.050000}, {0.418750, 0.318750, 0.025000, 0.025000}, {0.418750, 0.318750, 0.050000, 0.050000}, {0.431250, 0.318750, 0.025000, 0.025000}, {0.431250, 0.318750, 0.050000, 0.050000}, {0.443750, 0.318750, 0.025000, 0.025000}, {0.443750, 0.318750, 0.050000, 0.050000}, {0.456250, 0.318750, 0.025000, 0.025000}, {0.456250, 0.318750, 0.050000, 0.050000}, {0.468750, 0.318750, 0.025000, 0.025000}, {0.468750, 0.318750, 0.050000, 0.050000}, {0.481250, 0.318750, 0.025000, 0.025000}, {0.481250, 0.318750, 0.050000, 0.050000}, {0.493750, 0.318750, 0.025000, 0.025000}, {0.493750, 0.318750, 0.050000, 0.050000}, {0.506250, 0.318750, 0.025000, 0.025000}, {0.506250, 0.318750, 0.050000, 0.050000}, {0.518750, 0.318750, 0.025000, 0.025000}, {0.518750, 0.318750, 0.050000, 0.050000}, {0.531250, 0.318750, 0.025000, 0.025000}, {0.531250, 0.318750, 0.050000, 0.050000}, {0.543750, 0.318750, 0.025000, 0.025000}, {0.543750, 0.318750, 0.050000, 0.050000}, {0.556250, 0.318750, 0.025000, 0.025000}, {0.556250, 0.318750, 0.050000, 0.050000}, {0.568750, 0.318750, 0.025000, 0.025000}, {0.568750, 0.318750, 0.050000, 0.050000}, {0.581250, 0.318750, 0.025000, 0.025000}, {0.581250, 0.318750, 0.050000, 0.050000}, {0.593750, 0.318750, 0.025000, 0.025000}, {0.593750, 0.318750, 0.050000, 0.050000}, {0.606250, 0.318750, 0.025000, 0.025000}, {0.606250, 0.318750, 0.050000, 0.050000}, {0.618750, 0.318750, 0.025000, 0.025000}, {0.618750, 0.318750, 0.050000, 0.050000}, {0.631250, 0.318750, 0.025000, 0.025000}, {0.631250, 0.318750, 0.050000, 0.050000}, {0.643750, 0.318750, 0.025000, 0.025000}, {0.643750, 0.318750, 0.050000, 0.050000}, {0.656250, 0.318750, 0.025000, 0.025000}, {0.656250, 0.318750, 0.050000, 0.050000}, {0.668750, 0.318750, 0.025000, 0.025000}, {0.668750, 0.318750, 0.050000, 0.050000}, {0.681250, 0.318750, 0.025000, 0.025000}, {0.681250, 0.318750, 0.050000, 0.050000}, {0.693750, 0.318750, 0.025000, 0.025000}, {0.693750, 0.318750, 0.050000, 0.050000}, {0.706250, 0.318750, 0.025000, 0.025000}, {0.706250, 0.318750, 0.050000, 0.050000}, {0.718750, 0.318750, 0.025000, 0.025000}, {0.718750, 0.318750, 0.050000, 0.050000}, {0.731250, 0.318750, 0.025000, 0.025000}, {0.731250, 0.318750, 0.050000, 0.050000}, {0.743750, 0.318750, 0.025000, 0.025000}, {0.743750, 0.318750, 0.050000, 0.050000}, {0.756250, 0.318750, 0.025000, 0.025000}, {0.756250, 0.318750, 0.050000, 0.050000}, {0.768750, 0.318750, 0.025000, 0.025000}, {0.768750, 0.318750, 0.050000, 0.050000}, {0.781250, 0.318750, 0.025000, 0.025000}, {0.781250, 0.318750, 0.050000, 0.050000}, {0.793750, 0.318750, 0.025000, 0.025000}, {0.793750, 0.318750, 0.050000, 0.050000}, {0.806250, 0.318750, 0.025000, 0.025000}, {0.806250, 0.318750, 0.050000, 0.050000}, {0.818750, 0.318750, 0.025000, 0.025000}, {0.818750, 0.318750, 0.050000, 0.050000}, {0.831250, 0.318750, 0.025000, 0.025000}, {0.831250, 0.318750, 0.050000, 0.050000}, {0.843750, 0.318750, 0.025000, 0.025000}, {0.843750, 0.318750, 0.050000, 0.050000}, {0.856250, 0.318750, 0.025000, 0.025000}, {0.856250, 0.318750, 0.050000, 0.050000}, {0.868750, 0.318750, 0.025000, 0.025000}, {0.868750, 0.318750, 0.050000, 0.050000}, {0.881250, 0.318750, 0.025000, 0.025000}, {0.881250, 0.318750, 0.050000, 0.050000}, {0.893750, 0.318750, 0.025000, 0.025000}, {0.893750, 0.318750, 0.050000, 0.050000}, {0.906250, 0.318750, 0.025000, 0.025000}, {0.906250, 0.318750, 0.050000, 0.050000}, {0.918750, 0.318750, 0.025000, 0.025000}, {0.918750, 0.318750, 0.050000, 0.050000}, {0.931250, 0.318750, 0.025000, 0.025000}, {0.931250, 0.318750, 0.050000, 0.050000}, {0.943750, 0.318750, 0.025000, 0.025000}, {0.943750, 0.318750, 0.050000, 0.050000}, {0.956250, 0.318750, 0.025000, 0.025000}, {0.956250, 0.318750, 0.050000, 0.050000}, {0.968750, 0.318750, 0.025000, 0.025000}, {0.968750, 0.318750, 0.050000, 0.050000}, {0.981250, 0.318750, 0.025000, 0.025000}, {0.981250, 0.318750, 0.050000, 0.050000}, {0.993750, 0.318750, 0.025000, 0.025000}, {0.993750, 0.318750, 0.050000, 0.050000}, {0.006250, 0.331250, 0.025000, 0.025000}, {0.006250, 0.331250, 0.050000, 0.050000}, {0.018750, 0.331250, 0.025000, 0.025000}, {0.018750, 0.331250, 0.050000, 0.050000}, {0.031250, 0.331250, 0.025000, 0.025000}, {0.031250, 0.331250, 0.050000, 0.050000}, {0.043750, 0.331250, 0.025000, 0.025000}, {0.043750, 0.331250, 0.050000, 0.050000}, {0.056250, 0.331250, 0.025000, 0.025000}, {0.056250, 0.331250, 0.050000, 0.050000}, {0.068750, 0.331250, 0.025000, 0.025000}, {0.068750, 0.331250, 0.050000, 0.050000}, {0.081250, 0.331250, 0.025000, 0.025000}, {0.081250, 0.331250, 0.050000, 0.050000}, {0.093750, 0.331250, 0.025000, 0.025000}, {0.093750, 0.331250, 0.050000, 0.050000}, {0.106250, 0.331250, 0.025000, 0.025000}, {0.106250, 0.331250, 0.050000, 0.050000}, {0.118750, 0.331250, 0.025000, 0.025000}, {0.118750, 0.331250, 0.050000, 0.050000}, {0.131250, 0.331250, 0.025000, 0.025000}, {0.131250, 0.331250, 0.050000, 0.050000}, {0.143750, 0.331250, 0.025000, 0.025000}, {0.143750, 0.331250, 0.050000, 0.050000}, {0.156250, 0.331250, 0.025000, 0.025000}, {0.156250, 0.331250, 0.050000, 0.050000}, {0.168750, 0.331250, 0.025000, 0.025000}, {0.168750, 0.331250, 0.050000, 0.050000}, {0.181250, 0.331250, 0.025000, 0.025000}, {0.181250, 0.331250, 0.050000, 0.050000}, {0.193750, 0.331250, 0.025000, 0.025000}, {0.193750, 0.331250, 0.050000, 0.050000}, {0.206250, 0.331250, 0.025000, 0.025000}, {0.206250, 0.331250, 0.050000, 0.050000}, {0.218750, 0.331250, 0.025000, 0.025000}, {0.218750, 0.331250, 0.050000, 0.050000}, {0.231250, 0.331250, 0.025000, 0.025000}, {0.231250, 0.331250, 0.050000, 0.050000}, {0.243750, 0.331250, 0.025000, 0.025000}, {0.243750, 0.331250, 0.050000, 0.050000}, {0.256250, 0.331250, 0.025000, 0.025000}, {0.256250, 0.331250, 0.050000, 0.050000}, {0.268750, 0.331250, 0.025000, 0.025000}, {0.268750, 0.331250, 0.050000, 0.050000}, {0.281250, 0.331250, 0.025000, 0.025000}, {0.281250, 0.331250, 0.050000, 0.050000}, {0.293750, 0.331250, 0.025000, 0.025000}, {0.293750, 0.331250, 0.050000, 0.050000}, {0.306250, 0.331250, 0.025000, 0.025000}, {0.306250, 0.331250, 0.050000, 0.050000}, {0.318750, 0.331250, 0.025000, 0.025000}, {0.318750, 0.331250, 0.050000, 0.050000}, {0.331250, 0.331250, 0.025000, 0.025000}, {0.331250, 0.331250, 0.050000, 0.050000}, {0.343750, 0.331250, 0.025000, 0.025000}, {0.343750, 0.331250, 0.050000, 0.050000}, {0.356250, 0.331250, 0.025000, 0.025000}, {0.356250, 0.331250, 0.050000, 0.050000}, {0.368750, 0.331250, 0.025000, 0.025000}, {0.368750, 0.331250, 0.050000, 0.050000}, {0.381250, 0.331250, 0.025000, 0.025000}, {0.381250, 0.331250, 0.050000, 0.050000}, {0.393750, 0.331250, 0.025000, 0.025000}, {0.393750, 0.331250, 0.050000, 0.050000}, {0.406250, 0.331250, 0.025000, 0.025000}, {0.406250, 0.331250, 0.050000, 0.050000}, {0.418750, 0.331250, 0.025000, 0.025000}, {0.418750, 0.331250, 0.050000, 0.050000}, {0.431250, 0.331250, 0.025000, 0.025000}, {0.431250, 0.331250, 0.050000, 0.050000}, {0.443750, 0.331250, 0.025000, 0.025000}, {0.443750, 0.331250, 0.050000, 0.050000}, {0.456250, 0.331250, 0.025000, 0.025000}, {0.456250, 0.331250, 0.050000, 0.050000}, {0.468750, 0.331250, 0.025000, 0.025000}, {0.468750, 0.331250, 0.050000, 0.050000}, {0.481250, 0.331250, 0.025000, 0.025000}, {0.481250, 0.331250, 0.050000, 0.050000}, {0.493750, 0.331250, 0.025000, 0.025000}, {0.493750, 0.331250, 0.050000, 0.050000}, {0.506250, 0.331250, 0.025000, 0.025000}, {0.506250, 0.331250, 0.050000, 0.050000}, {0.518750, 0.331250, 0.025000, 0.025000}, {0.518750, 0.331250, 0.050000, 0.050000}, {0.531250, 0.331250, 0.025000, 0.025000}, {0.531250, 0.331250, 0.050000, 0.050000}, {0.543750, 0.331250, 0.025000, 0.025000}, {0.543750, 0.331250, 0.050000, 0.050000}, {0.556250, 0.331250, 0.025000, 0.025000}, {0.556250, 0.331250, 0.050000, 0.050000}, {0.568750, 0.331250, 0.025000, 0.025000}, {0.568750, 0.331250, 0.050000, 0.050000}, {0.581250, 0.331250, 0.025000, 0.025000}, {0.581250, 0.331250, 0.050000, 0.050000}, {0.593750, 0.331250, 0.025000, 0.025000}, {0.593750, 0.331250, 0.050000, 0.050000}, {0.606250, 0.331250, 0.025000, 0.025000}, {0.606250, 0.331250, 0.050000, 0.050000}, {0.618750, 0.331250, 0.025000, 0.025000}, {0.618750, 0.331250, 0.050000, 0.050000}, {0.631250, 0.331250, 0.025000, 0.025000}, {0.631250, 0.331250, 0.050000, 0.050000}, {0.643750, 0.331250, 0.025000, 0.025000}, {0.643750, 0.331250, 0.050000, 0.050000}, {0.656250, 0.331250, 0.025000, 0.025000}, {0.656250, 0.331250, 0.050000, 0.050000}, {0.668750, 0.331250, 0.025000, 0.025000}, {0.668750, 0.331250, 0.050000, 0.050000}, {0.681250, 0.331250, 0.025000, 0.025000}, {0.681250, 0.331250, 0.050000, 0.050000}, {0.693750, 0.331250, 0.025000, 0.025000}, {0.693750, 0.331250, 0.050000, 0.050000}, {0.706250, 0.331250, 0.025000, 0.025000}, {0.706250, 0.331250, 0.050000, 0.050000}, {0.718750, 0.331250, 0.025000, 0.025000}, {0.718750, 0.331250, 0.050000, 0.050000}, {0.731250, 0.331250, 0.025000, 0.025000}, {0.731250, 0.331250, 0.050000, 0.050000}, {0.743750, 0.331250, 0.025000, 0.025000}, {0.743750, 0.331250, 0.050000, 0.050000}, {0.756250, 0.331250, 0.025000, 0.025000}, {0.756250, 0.331250, 0.050000, 0.050000}, {0.768750, 0.331250, 0.025000, 0.025000}, {0.768750, 0.331250, 0.050000, 0.050000}, {0.781250, 0.331250, 0.025000, 0.025000}, {0.781250, 0.331250, 0.050000, 0.050000}, {0.793750, 0.331250, 0.025000, 0.025000}, {0.793750, 0.331250, 0.050000, 0.050000}, {0.806250, 0.331250, 0.025000, 0.025000}, {0.806250, 0.331250, 0.050000, 0.050000}, {0.818750, 0.331250, 0.025000, 0.025000}, {0.818750, 0.331250, 0.050000, 0.050000}, {0.831250, 0.331250, 0.025000, 0.025000}, {0.831250, 0.331250, 0.050000, 0.050000}, {0.843750, 0.331250, 0.025000, 0.025000}, {0.843750, 0.331250, 0.050000, 0.050000}, {0.856250, 0.331250, 0.025000, 0.025000}, {0.856250, 0.331250, 0.050000, 0.050000}, {0.868750, 0.331250, 0.025000, 0.025000}, {0.868750, 0.331250, 0.050000, 0.050000}, {0.881250, 0.331250, 0.025000, 0.025000}, {0.881250, 0.331250, 0.050000, 0.050000}, {0.893750, 0.331250, 0.025000, 0.025000}, {0.893750, 0.331250, 0.050000, 0.050000}, {0.906250, 0.331250, 0.025000, 0.025000}, {0.906250, 0.331250, 0.050000, 0.050000}, {0.918750, 0.331250, 0.025000, 0.025000}, {0.918750, 0.331250, 0.050000, 0.050000}, {0.931250, 0.331250, 0.025000, 0.025000}, {0.931250, 0.331250, 0.050000, 0.050000}, {0.943750, 0.331250, 0.025000, 0.025000}, {0.943750, 0.331250, 0.050000, 0.050000}, {0.956250, 0.331250, 0.025000, 0.025000}, {0.956250, 0.331250, 0.050000, 0.050000}, {0.968750, 0.331250, 0.025000, 0.025000}, {0.968750, 0.331250, 0.050000, 0.050000}, {0.981250, 0.331250, 0.025000, 0.025000}, {0.981250, 0.331250, 0.050000, 0.050000}, {0.993750, 0.331250, 0.025000, 0.025000}, {0.993750, 0.331250, 0.050000, 0.050000}, {0.006250, 0.343750, 0.025000, 0.025000}, {0.006250, 0.343750, 0.050000, 0.050000}, {0.018750, 0.343750, 0.025000, 0.025000}, {0.018750, 0.343750, 0.050000, 0.050000}, {0.031250, 0.343750, 0.025000, 0.025000}, {0.031250, 0.343750, 0.050000, 0.050000}, {0.043750, 0.343750, 0.025000, 0.025000}, {0.043750, 0.343750, 0.050000, 0.050000}, {0.056250, 0.343750, 0.025000, 0.025000}, {0.056250, 0.343750, 0.050000, 0.050000}, {0.068750, 0.343750, 0.025000, 0.025000}, {0.068750, 0.343750, 0.050000, 0.050000}, {0.081250, 0.343750, 0.025000, 0.025000}, {0.081250, 0.343750, 0.050000, 0.050000}, {0.093750, 0.343750, 0.025000, 0.025000}, {0.093750, 0.343750, 0.050000, 0.050000}, {0.106250, 0.343750, 0.025000, 0.025000}, {0.106250, 0.343750, 0.050000, 0.050000}, {0.118750, 0.343750, 0.025000, 0.025000}, {0.118750, 0.343750, 0.050000, 0.050000}, {0.131250, 0.343750, 0.025000, 0.025000}, {0.131250, 0.343750, 0.050000, 0.050000}, {0.143750, 0.343750, 0.025000, 0.025000}, {0.143750, 0.343750, 0.050000, 0.050000}, {0.156250, 0.343750, 0.025000, 0.025000}, {0.156250, 0.343750, 0.050000, 0.050000}, {0.168750, 0.343750, 0.025000, 0.025000}, {0.168750, 0.343750, 0.050000, 0.050000}, {0.181250, 0.343750, 0.025000, 0.025000}, {0.181250, 0.343750, 0.050000, 0.050000}, {0.193750, 0.343750, 0.025000, 0.025000}, {0.193750, 0.343750, 0.050000, 0.050000}, {0.206250, 0.343750, 0.025000, 0.025000}, {0.206250, 0.343750, 0.050000, 0.050000}, {0.218750, 0.343750, 0.025000, 0.025000}, {0.218750, 0.343750, 0.050000, 0.050000}, {0.231250, 0.343750, 0.025000, 0.025000}, {0.231250, 0.343750, 0.050000, 0.050000}, {0.243750, 0.343750, 0.025000, 0.025000}, {0.243750, 0.343750, 0.050000, 0.050000}, {0.256250, 0.343750, 0.025000, 0.025000}, {0.256250, 0.343750, 0.050000, 0.050000}, {0.268750, 0.343750, 0.025000, 0.025000}, {0.268750, 0.343750, 0.050000, 0.050000}, {0.281250, 0.343750, 0.025000, 0.025000}, {0.281250, 0.343750, 0.050000, 0.050000}, {0.293750, 0.343750, 0.025000, 0.025000}, {0.293750, 0.343750, 0.050000, 0.050000}, {0.306250, 0.343750, 0.025000, 0.025000}, {0.306250, 0.343750, 0.050000, 0.050000}, {0.318750, 0.343750, 0.025000, 0.025000}, {0.318750, 0.343750, 0.050000, 0.050000}, {0.331250, 0.343750, 0.025000, 0.025000}, {0.331250, 0.343750, 0.050000, 0.050000}, {0.343750, 0.343750, 0.025000, 0.025000}, {0.343750, 0.343750, 0.050000, 0.050000}, {0.356250, 0.343750, 0.025000, 0.025000}, {0.356250, 0.343750, 0.050000, 0.050000}, {0.368750, 0.343750, 0.025000, 0.025000}, {0.368750, 0.343750, 0.050000, 0.050000}, {0.381250, 0.343750, 0.025000, 0.025000}, {0.381250, 0.343750, 0.050000, 0.050000}, {0.393750, 0.343750, 0.025000, 0.025000}, {0.393750, 0.343750, 0.050000, 0.050000}, {0.406250, 0.343750, 0.025000, 0.025000}, {0.406250, 0.343750, 0.050000, 0.050000}, {0.418750, 0.343750, 0.025000, 0.025000}, {0.418750, 0.343750, 0.050000, 0.050000}, {0.431250, 0.343750, 0.025000, 0.025000}, {0.431250, 0.343750, 0.050000, 0.050000}, {0.443750, 0.343750, 0.025000, 0.025000}, {0.443750, 0.343750, 0.050000, 0.050000}, {0.456250, 0.343750, 0.025000, 0.025000}, {0.456250, 0.343750, 0.050000, 0.050000}, {0.468750, 0.343750, 0.025000, 0.025000}, {0.468750, 0.343750, 0.050000, 0.050000}, {0.481250, 0.343750, 0.025000, 0.025000}, {0.481250, 0.343750, 0.050000, 0.050000}, {0.493750, 0.343750, 0.025000, 0.025000}, {0.493750, 0.343750, 0.050000, 0.050000}, {0.506250, 0.343750, 0.025000, 0.025000}, {0.506250, 0.343750, 0.050000, 0.050000}, {0.518750, 0.343750, 0.025000, 0.025000}, {0.518750, 0.343750, 0.050000, 0.050000}, {0.531250, 0.343750, 0.025000, 0.025000}, {0.531250, 0.343750, 0.050000, 0.050000}, {0.543750, 0.343750, 0.025000, 0.025000}, {0.543750, 0.343750, 0.050000, 0.050000}, {0.556250, 0.343750, 0.025000, 0.025000}, {0.556250, 0.343750, 0.050000, 0.050000}, {0.568750, 0.343750, 0.025000, 0.025000}, {0.568750, 0.343750, 0.050000, 0.050000}, {0.581250, 0.343750, 0.025000, 0.025000}, {0.581250, 0.343750, 0.050000, 0.050000}, {0.593750, 0.343750, 0.025000, 0.025000}, {0.593750, 0.343750, 0.050000, 0.050000}, {0.606250, 0.343750, 0.025000, 0.025000}, {0.606250, 0.343750, 0.050000, 0.050000}, {0.618750, 0.343750, 0.025000, 0.025000}, {0.618750, 0.343750, 0.050000, 0.050000}, {0.631250, 0.343750, 0.025000, 0.025000}, {0.631250, 0.343750, 0.050000, 0.050000}, {0.643750, 0.343750, 0.025000, 0.025000}, {0.643750, 0.343750, 0.050000, 0.050000}, {0.656250, 0.343750, 0.025000, 0.025000}, {0.656250, 0.343750, 0.050000, 0.050000}, {0.668750, 0.343750, 0.025000, 0.025000}, {0.668750, 0.343750, 0.050000, 0.050000}, {0.681250, 0.343750, 0.025000, 0.025000}, {0.681250, 0.343750, 0.050000, 0.050000}, {0.693750, 0.343750, 0.025000, 0.025000}, {0.693750, 0.343750, 0.050000, 0.050000}, {0.706250, 0.343750, 0.025000, 0.025000}, {0.706250, 0.343750, 0.050000, 0.050000}, {0.718750, 0.343750, 0.025000, 0.025000}, {0.718750, 0.343750, 0.050000, 0.050000}, {0.731250, 0.343750, 0.025000, 0.025000}, {0.731250, 0.343750, 0.050000, 0.050000}, {0.743750, 0.343750, 0.025000, 0.025000}, {0.743750, 0.343750, 0.050000, 0.050000}, {0.756250, 0.343750, 0.025000, 0.025000}, {0.756250, 0.343750, 0.050000, 0.050000}, {0.768750, 0.343750, 0.025000, 0.025000}, {0.768750, 0.343750, 0.050000, 0.050000}, {0.781250, 0.343750, 0.025000, 0.025000}, {0.781250, 0.343750, 0.050000, 0.050000}, {0.793750, 0.343750, 0.025000, 0.025000}, {0.793750, 0.343750, 0.050000, 0.050000}, {0.806250, 0.343750, 0.025000, 0.025000}, {0.806250, 0.343750, 0.050000, 0.050000}, {0.818750, 0.343750, 0.025000, 0.025000}, {0.818750, 0.343750, 0.050000, 0.050000}, {0.831250, 0.343750, 0.025000, 0.025000}, {0.831250, 0.343750, 0.050000, 0.050000}, {0.843750, 0.343750, 0.025000, 0.025000}, {0.843750, 0.343750, 0.050000, 0.050000}, {0.856250, 0.343750, 0.025000, 0.025000}, {0.856250, 0.343750, 0.050000, 0.050000}, {0.868750, 0.343750, 0.025000, 0.025000}, {0.868750, 0.343750, 0.050000, 0.050000}, {0.881250, 0.343750, 0.025000, 0.025000}, {0.881250, 0.343750, 0.050000, 0.050000}, {0.893750, 0.343750, 0.025000, 0.025000}, {0.893750, 0.343750, 0.050000, 0.050000}, {0.906250, 0.343750, 0.025000, 0.025000}, {0.906250, 0.343750, 0.050000, 0.050000}, {0.918750, 0.343750, 0.025000, 0.025000}, {0.918750, 0.343750, 0.050000, 0.050000}, {0.931250, 0.343750, 0.025000, 0.025000}, {0.931250, 0.343750, 0.050000, 0.050000}, {0.943750, 0.343750, 0.025000, 0.025000}, {0.943750, 0.343750, 0.050000, 0.050000}, {0.956250, 0.343750, 0.025000, 0.025000}, {0.956250, 0.343750, 0.050000, 0.050000}, {0.968750, 0.343750, 0.025000, 0.025000}, {0.968750, 0.343750, 0.050000, 0.050000}, {0.981250, 0.343750, 0.025000, 0.025000}, {0.981250, 0.343750, 0.050000, 0.050000}, {0.993750, 0.343750, 0.025000, 0.025000}, {0.993750, 0.343750, 0.050000, 0.050000}, {0.006250, 0.356250, 0.025000, 0.025000}, {0.006250, 0.356250, 0.050000, 0.050000}, {0.018750, 0.356250, 0.025000, 0.025000}, {0.018750, 0.356250, 0.050000, 0.050000}, {0.031250, 0.356250, 0.025000, 0.025000}, {0.031250, 0.356250, 0.050000, 0.050000}, {0.043750, 0.356250, 0.025000, 0.025000}, {0.043750, 0.356250, 0.050000, 0.050000}, {0.056250, 0.356250, 0.025000, 0.025000}, {0.056250, 0.356250, 0.050000, 0.050000}, {0.068750, 0.356250, 0.025000, 0.025000}, {0.068750, 0.356250, 0.050000, 0.050000}, {0.081250, 0.356250, 0.025000, 0.025000}, {0.081250, 0.356250, 0.050000, 0.050000}, {0.093750, 0.356250, 0.025000, 0.025000}, {0.093750, 0.356250, 0.050000, 0.050000}, {0.106250, 0.356250, 0.025000, 0.025000}, {0.106250, 0.356250, 0.050000, 0.050000}, {0.118750, 0.356250, 0.025000, 0.025000}, {0.118750, 0.356250, 0.050000, 0.050000}, {0.131250, 0.356250, 0.025000, 0.025000}, {0.131250, 0.356250, 0.050000, 0.050000}, {0.143750, 0.356250, 0.025000, 0.025000}, {0.143750, 0.356250, 0.050000, 0.050000}, {0.156250, 0.356250, 0.025000, 0.025000}, {0.156250, 0.356250, 0.050000, 0.050000}, {0.168750, 0.356250, 0.025000, 0.025000}, {0.168750, 0.356250, 0.050000, 0.050000}, {0.181250, 0.356250, 0.025000, 0.025000}, {0.181250, 0.356250, 0.050000, 0.050000}, {0.193750, 0.356250, 0.025000, 0.025000}, {0.193750, 0.356250, 0.050000, 0.050000}, {0.206250, 0.356250, 0.025000, 0.025000}, {0.206250, 0.356250, 0.050000, 0.050000}, {0.218750, 0.356250, 0.025000, 0.025000}, {0.218750, 0.356250, 0.050000, 0.050000}, {0.231250, 0.356250, 0.025000, 0.025000}, {0.231250, 0.356250, 0.050000, 0.050000}, {0.243750, 0.356250, 0.025000, 0.025000}, {0.243750, 0.356250, 0.050000, 0.050000}, {0.256250, 0.356250, 0.025000, 0.025000}, {0.256250, 0.356250, 0.050000, 0.050000}, {0.268750, 0.356250, 0.025000, 0.025000}, {0.268750, 0.356250, 0.050000, 0.050000}, {0.281250, 0.356250, 0.025000, 0.025000}, {0.281250, 0.356250, 0.050000, 0.050000}, {0.293750, 0.356250, 0.025000, 0.025000}, {0.293750, 0.356250, 0.050000, 0.050000}, {0.306250, 0.356250, 0.025000, 0.025000}, {0.306250, 0.356250, 0.050000, 0.050000}, {0.318750, 0.356250, 0.025000, 0.025000}, {0.318750, 0.356250, 0.050000, 0.050000}, {0.331250, 0.356250, 0.025000, 0.025000}, {0.331250, 0.356250, 0.050000, 0.050000}, {0.343750, 0.356250, 0.025000, 0.025000}, {0.343750, 0.356250, 0.050000, 0.050000}, {0.356250, 0.356250, 0.025000, 0.025000}, {0.356250, 0.356250, 0.050000, 0.050000}, {0.368750, 0.356250, 0.025000, 0.025000}, {0.368750, 0.356250, 0.050000, 0.050000}, {0.381250, 0.356250, 0.025000, 0.025000}, {0.381250, 0.356250, 0.050000, 0.050000}, {0.393750, 0.356250, 0.025000, 0.025000}, {0.393750, 0.356250, 0.050000, 0.050000}, {0.406250, 0.356250, 0.025000, 0.025000}, {0.406250, 0.356250, 0.050000, 0.050000}, {0.418750, 0.356250, 0.025000, 0.025000}, {0.418750, 0.356250, 0.050000, 0.050000}, {0.431250, 0.356250, 0.025000, 0.025000}, {0.431250, 0.356250, 0.050000, 0.050000}, {0.443750, 0.356250, 0.025000, 0.025000}, {0.443750, 0.356250, 0.050000, 0.050000}, {0.456250, 0.356250, 0.025000, 0.025000}, {0.456250, 0.356250, 0.050000, 0.050000}, {0.468750, 0.356250, 0.025000, 0.025000}, {0.468750, 0.356250, 0.050000, 0.050000}, {0.481250, 0.356250, 0.025000, 0.025000}, {0.481250, 0.356250, 0.050000, 0.050000}, {0.493750, 0.356250, 0.025000, 0.025000}, {0.493750, 0.356250, 0.050000, 0.050000}, {0.506250, 0.356250, 0.025000, 0.025000}, {0.506250, 0.356250, 0.050000, 0.050000}, {0.518750, 0.356250, 0.025000, 0.025000}, {0.518750, 0.356250, 0.050000, 0.050000}, {0.531250, 0.356250, 0.025000, 0.025000}, {0.531250, 0.356250, 0.050000, 0.050000}, {0.543750, 0.356250, 0.025000, 0.025000}, {0.543750, 0.356250, 0.050000, 0.050000}, {0.556250, 0.356250, 0.025000, 0.025000}, {0.556250, 0.356250, 0.050000, 0.050000}, {0.568750, 0.356250, 0.025000, 0.025000}, {0.568750, 0.356250, 0.050000, 0.050000}, {0.581250, 0.356250, 0.025000, 0.025000}, {0.581250, 0.356250, 0.050000, 0.050000}, {0.593750, 0.356250, 0.025000, 0.025000}, {0.593750, 0.356250, 0.050000, 0.050000}, {0.606250, 0.356250, 0.025000, 0.025000}, {0.606250, 0.356250, 0.050000, 0.050000}, {0.618750, 0.356250, 0.025000, 0.025000}, {0.618750, 0.356250, 0.050000, 0.050000}, {0.631250, 0.356250, 0.025000, 0.025000}, {0.631250, 0.356250, 0.050000, 0.050000}, {0.643750, 0.356250, 0.025000, 0.025000}, {0.643750, 0.356250, 0.050000, 0.050000}, {0.656250, 0.356250, 0.025000, 0.025000}, {0.656250, 0.356250, 0.050000, 0.050000}, {0.668750, 0.356250, 0.025000, 0.025000}, {0.668750, 0.356250, 0.050000, 0.050000}, {0.681250, 0.356250, 0.025000, 0.025000}, {0.681250, 0.356250, 0.050000, 0.050000}, {0.693750, 0.356250, 0.025000, 0.025000}, {0.693750, 0.356250, 0.050000, 0.050000}, {0.706250, 0.356250, 0.025000, 0.025000}, {0.706250, 0.356250, 0.050000, 0.050000}, {0.718750, 0.356250, 0.025000, 0.025000}, {0.718750, 0.356250, 0.050000, 0.050000}, {0.731250, 0.356250, 0.025000, 0.025000}, {0.731250, 0.356250, 0.050000, 0.050000}, {0.743750, 0.356250, 0.025000, 0.025000}, {0.743750, 0.356250, 0.050000, 0.050000}, {0.756250, 0.356250, 0.025000, 0.025000}, {0.756250, 0.356250, 0.050000, 0.050000}, {0.768750, 0.356250, 0.025000, 0.025000}, {0.768750, 0.356250, 0.050000, 0.050000}, {0.781250, 0.356250, 0.025000, 0.025000}, {0.781250, 0.356250, 0.050000, 0.050000}, {0.793750, 0.356250, 0.025000, 0.025000}, {0.793750, 0.356250, 0.050000, 0.050000}, {0.806250, 0.356250, 0.025000, 0.025000}, {0.806250, 0.356250, 0.050000, 0.050000}, {0.818750, 0.356250, 0.025000, 0.025000}, {0.818750, 0.356250, 0.050000, 0.050000}, {0.831250, 0.356250, 0.025000, 0.025000}, {0.831250, 0.356250, 0.050000, 0.050000}, {0.843750, 0.356250, 0.025000, 0.025000}, {0.843750, 0.356250, 0.050000, 0.050000}, {0.856250, 0.356250, 0.025000, 0.025000}, {0.856250, 0.356250, 0.050000, 0.050000}, {0.868750, 0.356250, 0.025000, 0.025000}, {0.868750, 0.356250, 0.050000, 0.050000}, {0.881250, 0.356250, 0.025000, 0.025000}, {0.881250, 0.356250, 0.050000, 0.050000}, {0.893750, 0.356250, 0.025000, 0.025000}, {0.893750, 0.356250, 0.050000, 0.050000}, {0.906250, 0.356250, 0.025000, 0.025000}, {0.906250, 0.356250, 0.050000, 0.050000}, {0.918750, 0.356250, 0.025000, 0.025000}, {0.918750, 0.356250, 0.050000, 0.050000}, {0.931250, 0.356250, 0.025000, 0.025000}, {0.931250, 0.356250, 0.050000, 0.050000}, {0.943750, 0.356250, 0.025000, 0.025000}, {0.943750, 0.356250, 0.050000, 0.050000}, {0.956250, 0.356250, 0.025000, 0.025000}, {0.956250, 0.356250, 0.050000, 0.050000}, {0.968750, 0.356250, 0.025000, 0.025000}, {0.968750, 0.356250, 0.050000, 0.050000}, {0.981250, 0.356250, 0.025000, 0.025000}, {0.981250, 0.356250, 0.050000, 0.050000}, {0.993750, 0.356250, 0.025000, 0.025000}, {0.993750, 0.356250, 0.050000, 0.050000}, {0.006250, 0.368750, 0.025000, 0.025000}, {0.006250, 0.368750, 0.050000, 0.050000}, {0.018750, 0.368750, 0.025000, 0.025000}, {0.018750, 0.368750, 0.050000, 0.050000}, {0.031250, 0.368750, 0.025000, 0.025000}, {0.031250, 0.368750, 0.050000, 0.050000}, {0.043750, 0.368750, 0.025000, 0.025000}, {0.043750, 0.368750, 0.050000, 0.050000}, {0.056250, 0.368750, 0.025000, 0.025000}, {0.056250, 0.368750, 0.050000, 0.050000}, {0.068750, 0.368750, 0.025000, 0.025000}, {0.068750, 0.368750, 0.050000, 0.050000}, {0.081250, 0.368750, 0.025000, 0.025000}, {0.081250, 0.368750, 0.050000, 0.050000}, {0.093750, 0.368750, 0.025000, 0.025000}, {0.093750, 0.368750, 0.050000, 0.050000}, {0.106250, 0.368750, 0.025000, 0.025000}, {0.106250, 0.368750, 0.050000, 0.050000}, {0.118750, 0.368750, 0.025000, 0.025000}, {0.118750, 0.368750, 0.050000, 0.050000}, {0.131250, 0.368750, 0.025000, 0.025000}, {0.131250, 0.368750, 0.050000, 0.050000}, {0.143750, 0.368750, 0.025000, 0.025000}, {0.143750, 0.368750, 0.050000, 0.050000}, {0.156250, 0.368750, 0.025000, 0.025000}, {0.156250, 0.368750, 0.050000, 0.050000}, {0.168750, 0.368750, 0.025000, 0.025000}, {0.168750, 0.368750, 0.050000, 0.050000}, {0.181250, 0.368750, 0.025000, 0.025000}, {0.181250, 0.368750, 0.050000, 0.050000}, {0.193750, 0.368750, 0.025000, 0.025000}, {0.193750, 0.368750, 0.050000, 0.050000}, {0.206250, 0.368750, 0.025000, 0.025000}, {0.206250, 0.368750, 0.050000, 0.050000}, {0.218750, 0.368750, 0.025000, 0.025000}, {0.218750, 0.368750, 0.050000, 0.050000}, {0.231250, 0.368750, 0.025000, 0.025000}, {0.231250, 0.368750, 0.050000, 0.050000}, {0.243750, 0.368750, 0.025000, 0.025000}, {0.243750, 0.368750, 0.050000, 0.050000}, {0.256250, 0.368750, 0.025000, 0.025000}, {0.256250, 0.368750, 0.050000, 0.050000}, {0.268750, 0.368750, 0.025000, 0.025000}, {0.268750, 0.368750, 0.050000, 0.050000}, {0.281250, 0.368750, 0.025000, 0.025000}, {0.281250, 0.368750, 0.050000, 0.050000}, {0.293750, 0.368750, 0.025000, 0.025000}, {0.293750, 0.368750, 0.050000, 0.050000}, {0.306250, 0.368750, 0.025000, 0.025000}, {0.306250, 0.368750, 0.050000, 0.050000}, {0.318750, 0.368750, 0.025000, 0.025000}, {0.318750, 0.368750, 0.050000, 0.050000}, {0.331250, 0.368750, 0.025000, 0.025000}, {0.331250, 0.368750, 0.050000, 0.050000}, {0.343750, 0.368750, 0.025000, 0.025000}, {0.343750, 0.368750, 0.050000, 0.050000}, {0.356250, 0.368750, 0.025000, 0.025000}, {0.356250, 0.368750, 0.050000, 0.050000}, {0.368750, 0.368750, 0.025000, 0.025000}, {0.368750, 0.368750, 0.050000, 0.050000}, {0.381250, 0.368750, 0.025000, 0.025000}, {0.381250, 0.368750, 0.050000, 0.050000}, {0.393750, 0.368750, 0.025000, 0.025000}, {0.393750, 0.368750, 0.050000, 0.050000}, {0.406250, 0.368750, 0.025000, 0.025000}, {0.406250, 0.368750, 0.050000, 0.050000}, {0.418750, 0.368750, 0.025000, 0.025000}, {0.418750, 0.368750, 0.050000, 0.050000}, {0.431250, 0.368750, 0.025000, 0.025000}, {0.431250, 0.368750, 0.050000, 0.050000}, {0.443750, 0.368750, 0.025000, 0.025000}, {0.443750, 0.368750, 0.050000, 0.050000}, {0.456250, 0.368750, 0.025000, 0.025000}, {0.456250, 0.368750, 0.050000, 0.050000}, {0.468750, 0.368750, 0.025000, 0.025000}, {0.468750, 0.368750, 0.050000, 0.050000}, {0.481250, 0.368750, 0.025000, 0.025000}, {0.481250, 0.368750, 0.050000, 0.050000}, {0.493750, 0.368750, 0.025000, 0.025000}, {0.493750, 0.368750, 0.050000, 0.050000}, {0.506250, 0.368750, 0.025000, 0.025000}, {0.506250, 0.368750, 0.050000, 0.050000}, {0.518750, 0.368750, 0.025000, 0.025000}, {0.518750, 0.368750, 0.050000, 0.050000}, {0.531250, 0.368750, 0.025000, 0.025000}, {0.531250, 0.368750, 0.050000, 0.050000}, {0.543750, 0.368750, 0.025000, 0.025000}, {0.543750, 0.368750, 0.050000, 0.050000}, {0.556250, 0.368750, 0.025000, 0.025000}, {0.556250, 0.368750, 0.050000, 0.050000}, {0.568750, 0.368750, 0.025000, 0.025000}, {0.568750, 0.368750, 0.050000, 0.050000}, {0.581250, 0.368750, 0.025000, 0.025000}, {0.581250, 0.368750, 0.050000, 0.050000}, {0.593750, 0.368750, 0.025000, 0.025000}, {0.593750, 0.368750, 0.050000, 0.050000}, {0.606250, 0.368750, 0.025000, 0.025000}, {0.606250, 0.368750, 0.050000, 0.050000}, {0.618750, 0.368750, 0.025000, 0.025000}, {0.618750, 0.368750, 0.050000, 0.050000}, {0.631250, 0.368750, 0.025000, 0.025000}, {0.631250, 0.368750, 0.050000, 0.050000}, {0.643750, 0.368750, 0.025000, 0.025000}, {0.643750, 0.368750, 0.050000, 0.050000}, {0.656250, 0.368750, 0.025000, 0.025000}, {0.656250, 0.368750, 0.050000, 0.050000}, {0.668750, 0.368750, 0.025000, 0.025000}, {0.668750, 0.368750, 0.050000, 0.050000}, {0.681250, 0.368750, 0.025000, 0.025000}, {0.681250, 0.368750, 0.050000, 0.050000}, {0.693750, 0.368750, 0.025000, 0.025000}, {0.693750, 0.368750, 0.050000, 0.050000}, {0.706250, 0.368750, 0.025000, 0.025000}, {0.706250, 0.368750, 0.050000, 0.050000}, {0.718750, 0.368750, 0.025000, 0.025000}, {0.718750, 0.368750, 0.050000, 0.050000}, {0.731250, 0.368750, 0.025000, 0.025000}, {0.731250, 0.368750, 0.050000, 0.050000}, {0.743750, 0.368750, 0.025000, 0.025000}, {0.743750, 0.368750, 0.050000, 0.050000}, {0.756250, 0.368750, 0.025000, 0.025000}, {0.756250, 0.368750, 0.050000, 0.050000}, {0.768750, 0.368750, 0.025000, 0.025000}, {0.768750, 0.368750, 0.050000, 0.050000}, {0.781250, 0.368750, 0.025000, 0.025000}, {0.781250, 0.368750, 0.050000, 0.050000}, {0.793750, 0.368750, 0.025000, 0.025000}, {0.793750, 0.368750, 0.050000, 0.050000}, {0.806250, 0.368750, 0.025000, 0.025000}, {0.806250, 0.368750, 0.050000, 0.050000}, {0.818750, 0.368750, 0.025000, 0.025000}, {0.818750, 0.368750, 0.050000, 0.050000}, {0.831250, 0.368750, 0.025000, 0.025000}, {0.831250, 0.368750, 0.050000, 0.050000}, {0.843750, 0.368750, 0.025000, 0.025000}, {0.843750, 0.368750, 0.050000, 0.050000}, {0.856250, 0.368750, 0.025000, 0.025000}, {0.856250, 0.368750, 0.050000, 0.050000}, {0.868750, 0.368750, 0.025000, 0.025000}, {0.868750, 0.368750, 0.050000, 0.050000}, {0.881250, 0.368750, 0.025000, 0.025000}, {0.881250, 0.368750, 0.050000, 0.050000}, {0.893750, 0.368750, 0.025000, 0.025000}, {0.893750, 0.368750, 0.050000, 0.050000}, {0.906250, 0.368750, 0.025000, 0.025000}, {0.906250, 0.368750, 0.050000, 0.050000}, {0.918750, 0.368750, 0.025000, 0.025000}, {0.918750, 0.368750, 0.050000, 0.050000}, {0.931250, 0.368750, 0.025000, 0.025000}, {0.931250, 0.368750, 0.050000, 0.050000}, {0.943750, 0.368750, 0.025000, 0.025000}, {0.943750, 0.368750, 0.050000, 0.050000}, {0.956250, 0.368750, 0.025000, 0.025000}, {0.956250, 0.368750, 0.050000, 0.050000}, {0.968750, 0.368750, 0.025000, 0.025000}, {0.968750, 0.368750, 0.050000, 0.050000}, {0.981250, 0.368750, 0.025000, 0.025000}, {0.981250, 0.368750, 0.050000, 0.050000}, {0.993750, 0.368750, 0.025000, 0.025000}, {0.993750, 0.368750, 0.050000, 0.050000}, {0.006250, 0.381250, 0.025000, 0.025000}, {0.006250, 0.381250, 0.050000, 0.050000}, {0.018750, 0.381250, 0.025000, 0.025000}, {0.018750, 0.381250, 0.050000, 0.050000}, {0.031250, 0.381250, 0.025000, 0.025000}, {0.031250, 0.381250, 0.050000, 0.050000}, {0.043750, 0.381250, 0.025000, 0.025000}, {0.043750, 0.381250, 0.050000, 0.050000}, {0.056250, 0.381250, 0.025000, 0.025000}, {0.056250, 0.381250, 0.050000, 0.050000}, {0.068750, 0.381250, 0.025000, 0.025000}, {0.068750, 0.381250, 0.050000, 0.050000}, {0.081250, 0.381250, 0.025000, 0.025000}, {0.081250, 0.381250, 0.050000, 0.050000}, {0.093750, 0.381250, 0.025000, 0.025000}, {0.093750, 0.381250, 0.050000, 0.050000}, {0.106250, 0.381250, 0.025000, 0.025000}, {0.106250, 0.381250, 0.050000, 0.050000}, {0.118750, 0.381250, 0.025000, 0.025000}, {0.118750, 0.381250, 0.050000, 0.050000}, {0.131250, 0.381250, 0.025000, 0.025000}, {0.131250, 0.381250, 0.050000, 0.050000}, {0.143750, 0.381250, 0.025000, 0.025000}, {0.143750, 0.381250, 0.050000, 0.050000}, {0.156250, 0.381250, 0.025000, 0.025000}, {0.156250, 0.381250, 0.050000, 0.050000}, {0.168750, 0.381250, 0.025000, 0.025000}, {0.168750, 0.381250, 0.050000, 0.050000}, {0.181250, 0.381250, 0.025000, 0.025000}, {0.181250, 0.381250, 0.050000, 0.050000}, {0.193750, 0.381250, 0.025000, 0.025000}, {0.193750, 0.381250, 0.050000, 0.050000}, {0.206250, 0.381250, 0.025000, 0.025000}, {0.206250, 0.381250, 0.050000, 0.050000}, {0.218750, 0.381250, 0.025000, 0.025000}, {0.218750, 0.381250, 0.050000, 0.050000}, {0.231250, 0.381250, 0.025000, 0.025000}, {0.231250, 0.381250, 0.050000, 0.050000}, {0.243750, 0.381250, 0.025000, 0.025000}, {0.243750, 0.381250, 0.050000, 0.050000}, {0.256250, 0.381250, 0.025000, 0.025000}, {0.256250, 0.381250, 0.050000, 0.050000}, {0.268750, 0.381250, 0.025000, 0.025000}, {0.268750, 0.381250, 0.050000, 0.050000}, {0.281250, 0.381250, 0.025000, 0.025000}, {0.281250, 0.381250, 0.050000, 0.050000}, {0.293750, 0.381250, 0.025000, 0.025000}, {0.293750, 0.381250, 0.050000, 0.050000}, {0.306250, 0.381250, 0.025000, 0.025000}, {0.306250, 0.381250, 0.050000, 0.050000}, {0.318750, 0.381250, 0.025000, 0.025000}, {0.318750, 0.381250, 0.050000, 0.050000}, {0.331250, 0.381250, 0.025000, 0.025000}, {0.331250, 0.381250, 0.050000, 0.050000}, {0.343750, 0.381250, 0.025000, 0.025000}, {0.343750, 0.381250, 0.050000, 0.050000}, {0.356250, 0.381250, 0.025000, 0.025000}, {0.356250, 0.381250, 0.050000, 0.050000}, {0.368750, 0.381250, 0.025000, 0.025000}, {0.368750, 0.381250, 0.050000, 0.050000}, {0.381250, 0.381250, 0.025000, 0.025000}, {0.381250, 0.381250, 0.050000, 0.050000}, {0.393750, 0.381250, 0.025000, 0.025000}, {0.393750, 0.381250, 0.050000, 0.050000}, {0.406250, 0.381250, 0.025000, 0.025000}, {0.406250, 0.381250, 0.050000, 0.050000}, {0.418750, 0.381250, 0.025000, 0.025000}, {0.418750, 0.381250, 0.050000, 0.050000}, {0.431250, 0.381250, 0.025000, 0.025000}, {0.431250, 0.381250, 0.050000, 0.050000}, {0.443750, 0.381250, 0.025000, 0.025000}, {0.443750, 0.381250, 0.050000, 0.050000}, {0.456250, 0.381250, 0.025000, 0.025000}, {0.456250, 0.381250, 0.050000, 0.050000}, {0.468750, 0.381250, 0.025000, 0.025000}, {0.468750, 0.381250, 0.050000, 0.050000}, {0.481250, 0.381250, 0.025000, 0.025000}, {0.481250, 0.381250, 0.050000, 0.050000}, {0.493750, 0.381250, 0.025000, 0.025000}, {0.493750, 0.381250, 0.050000, 0.050000}, {0.506250, 0.381250, 0.025000, 0.025000}, {0.506250, 0.381250, 0.050000, 0.050000}, {0.518750, 0.381250, 0.025000, 0.025000}, {0.518750, 0.381250, 0.050000, 0.050000}, {0.531250, 0.381250, 0.025000, 0.025000}, {0.531250, 0.381250, 0.050000, 0.050000}, {0.543750, 0.381250, 0.025000, 0.025000}, {0.543750, 0.381250, 0.050000, 0.050000}, {0.556250, 0.381250, 0.025000, 0.025000}, {0.556250, 0.381250, 0.050000, 0.050000}, {0.568750, 0.381250, 0.025000, 0.025000}, {0.568750, 0.381250, 0.050000, 0.050000}, {0.581250, 0.381250, 0.025000, 0.025000}, {0.581250, 0.381250, 0.050000, 0.050000}, {0.593750, 0.381250, 0.025000, 0.025000}, {0.593750, 0.381250, 0.050000, 0.050000}, {0.606250, 0.381250, 0.025000, 0.025000}, {0.606250, 0.381250, 0.050000, 0.050000}, {0.618750, 0.381250, 0.025000, 0.025000}, {0.618750, 0.381250, 0.050000, 0.050000}, {0.631250, 0.381250, 0.025000, 0.025000}, {0.631250, 0.381250, 0.050000, 0.050000}, {0.643750, 0.381250, 0.025000, 0.025000}, {0.643750, 0.381250, 0.050000, 0.050000}, {0.656250, 0.381250, 0.025000, 0.025000}, {0.656250, 0.381250, 0.050000, 0.050000}, {0.668750, 0.381250, 0.025000, 0.025000}, {0.668750, 0.381250, 0.050000, 0.050000}, {0.681250, 0.381250, 0.025000, 0.025000}, {0.681250, 0.381250, 0.050000, 0.050000}, {0.693750, 0.381250, 0.025000, 0.025000}, {0.693750, 0.381250, 0.050000, 0.050000}, {0.706250, 0.381250, 0.025000, 0.025000}, {0.706250, 0.381250, 0.050000, 0.050000}, {0.718750, 0.381250, 0.025000, 0.025000}, {0.718750, 0.381250, 0.050000, 0.050000}, {0.731250, 0.381250, 0.025000, 0.025000}, {0.731250, 0.381250, 0.050000, 0.050000}, {0.743750, 0.381250, 0.025000, 0.025000}, {0.743750, 0.381250, 0.050000, 0.050000}, {0.756250, 0.381250, 0.025000, 0.025000}, {0.756250, 0.381250, 0.050000, 0.050000}, {0.768750, 0.381250, 0.025000, 0.025000}, {0.768750, 0.381250, 0.050000, 0.050000}, {0.781250, 0.381250, 0.025000, 0.025000}, {0.781250, 0.381250, 0.050000, 0.050000}, {0.793750, 0.381250, 0.025000, 0.025000}, {0.793750, 0.381250, 0.050000, 0.050000}, {0.806250, 0.381250, 0.025000, 0.025000}, {0.806250, 0.381250, 0.050000, 0.050000}, {0.818750, 0.381250, 0.025000, 0.025000}, {0.818750, 0.381250, 0.050000, 0.050000}, {0.831250, 0.381250, 0.025000, 0.025000}, {0.831250, 0.381250, 0.050000, 0.050000}, {0.843750, 0.381250, 0.025000, 0.025000}, {0.843750, 0.381250, 0.050000, 0.050000}, {0.856250, 0.381250, 0.025000, 0.025000}, {0.856250, 0.381250, 0.050000, 0.050000}, {0.868750, 0.381250, 0.025000, 0.025000}, {0.868750, 0.381250, 0.050000, 0.050000}, {0.881250, 0.381250, 0.025000, 0.025000}, {0.881250, 0.381250, 0.050000, 0.050000}, {0.893750, 0.381250, 0.025000, 0.025000}, {0.893750, 0.381250, 0.050000, 0.050000}, {0.906250, 0.381250, 0.025000, 0.025000}, {0.906250, 0.381250, 0.050000, 0.050000}, {0.918750, 0.381250, 0.025000, 0.025000}, {0.918750, 0.381250, 0.050000, 0.050000}, {0.931250, 0.381250, 0.025000, 0.025000}, {0.931250, 0.381250, 0.050000, 0.050000}, {0.943750, 0.381250, 0.025000, 0.025000}, {0.943750, 0.381250, 0.050000, 0.050000}, {0.956250, 0.381250, 0.025000, 0.025000}, {0.956250, 0.381250, 0.050000, 0.050000}, {0.968750, 0.381250, 0.025000, 0.025000}, {0.968750, 0.381250, 0.050000, 0.050000}, {0.981250, 0.381250, 0.025000, 0.025000}, {0.981250, 0.381250, 0.050000, 0.050000}, {0.993750, 0.381250, 0.025000, 0.025000}, {0.993750, 0.381250, 0.050000, 0.050000}, {0.006250, 0.393750, 0.025000, 0.025000}, {0.006250, 0.393750, 0.050000, 0.050000}, {0.018750, 0.393750, 0.025000, 0.025000}, {0.018750, 0.393750, 0.050000, 0.050000}, {0.031250, 0.393750, 0.025000, 0.025000}, {0.031250, 0.393750, 0.050000, 0.050000}, {0.043750, 0.393750, 0.025000, 0.025000}, {0.043750, 0.393750, 0.050000, 0.050000}, {0.056250, 0.393750, 0.025000, 0.025000}, {0.056250, 0.393750, 0.050000, 0.050000}, {0.068750, 0.393750, 0.025000, 0.025000}, {0.068750, 0.393750, 0.050000, 0.050000}, {0.081250, 0.393750, 0.025000, 0.025000}, {0.081250, 0.393750, 0.050000, 0.050000}, {0.093750, 0.393750, 0.025000, 0.025000}, {0.093750, 0.393750, 0.050000, 0.050000}, {0.106250, 0.393750, 0.025000, 0.025000}, {0.106250, 0.393750, 0.050000, 0.050000}, {0.118750, 0.393750, 0.025000, 0.025000}, {0.118750, 0.393750, 0.050000, 0.050000}, {0.131250, 0.393750, 0.025000, 0.025000}, {0.131250, 0.393750, 0.050000, 0.050000}, {0.143750, 0.393750, 0.025000, 0.025000}, {0.143750, 0.393750, 0.050000, 0.050000}, {0.156250, 0.393750, 0.025000, 0.025000}, {0.156250, 0.393750, 0.050000, 0.050000}, {0.168750, 0.393750, 0.025000, 0.025000}, {0.168750, 0.393750, 0.050000, 0.050000}, {0.181250, 0.393750, 0.025000, 0.025000}, {0.181250, 0.393750, 0.050000, 0.050000}, {0.193750, 0.393750, 0.025000, 0.025000}, {0.193750, 0.393750, 0.050000, 0.050000}, {0.206250, 0.393750, 0.025000, 0.025000}, {0.206250, 0.393750, 0.050000, 0.050000}, {0.218750, 0.393750, 0.025000, 0.025000}, {0.218750, 0.393750, 0.050000, 0.050000}, {0.231250, 0.393750, 0.025000, 0.025000}, {0.231250, 0.393750, 0.050000, 0.050000}, {0.243750, 0.393750, 0.025000, 0.025000}, {0.243750, 0.393750, 0.050000, 0.050000}, {0.256250, 0.393750, 0.025000, 0.025000}, {0.256250, 0.393750, 0.050000, 0.050000}, {0.268750, 0.393750, 0.025000, 0.025000}, {0.268750, 0.393750, 0.050000, 0.050000}, {0.281250, 0.393750, 0.025000, 0.025000}, {0.281250, 0.393750, 0.050000, 0.050000}, {0.293750, 0.393750, 0.025000, 0.025000}, {0.293750, 0.393750, 0.050000, 0.050000}, {0.306250, 0.393750, 0.025000, 0.025000}, {0.306250, 0.393750, 0.050000, 0.050000}, {0.318750, 0.393750, 0.025000, 0.025000}, {0.318750, 0.393750, 0.050000, 0.050000}, {0.331250, 0.393750, 0.025000, 0.025000}, {0.331250, 0.393750, 0.050000, 0.050000}, {0.343750, 0.393750, 0.025000, 0.025000}, {0.343750, 0.393750, 0.050000, 0.050000}, {0.356250, 0.393750, 0.025000, 0.025000}, {0.356250, 0.393750, 0.050000, 0.050000}, {0.368750, 0.393750, 0.025000, 0.025000}, {0.368750, 0.393750, 0.050000, 0.050000}, {0.381250, 0.393750, 0.025000, 0.025000}, {0.381250, 0.393750, 0.050000, 0.050000}, {0.393750, 0.393750, 0.025000, 0.025000}, {0.393750, 0.393750, 0.050000, 0.050000}, {0.406250, 0.393750, 0.025000, 0.025000}, {0.406250, 0.393750, 0.050000, 0.050000}, {0.418750, 0.393750, 0.025000, 0.025000}, {0.418750, 0.393750, 0.050000, 0.050000}, {0.431250, 0.393750, 0.025000, 0.025000}, {0.431250, 0.393750, 0.050000, 0.050000}, {0.443750, 0.393750, 0.025000, 0.025000}, {0.443750, 0.393750, 0.050000, 0.050000}, {0.456250, 0.393750, 0.025000, 0.025000}, {0.456250, 0.393750, 0.050000, 0.050000}, {0.468750, 0.393750, 0.025000, 0.025000}, {0.468750, 0.393750, 0.050000, 0.050000}, {0.481250, 0.393750, 0.025000, 0.025000}, {0.481250, 0.393750, 0.050000, 0.050000}, {0.493750, 0.393750, 0.025000, 0.025000}, {0.493750, 0.393750, 0.050000, 0.050000}, {0.506250, 0.393750, 0.025000, 0.025000}, {0.506250, 0.393750, 0.050000, 0.050000}, {0.518750, 0.393750, 0.025000, 0.025000}, {0.518750, 0.393750, 0.050000, 0.050000}, {0.531250, 0.393750, 0.025000, 0.025000}, {0.531250, 0.393750, 0.050000, 0.050000}, {0.543750, 0.393750, 0.025000, 0.025000}, {0.543750, 0.393750, 0.050000, 0.050000}, {0.556250, 0.393750, 0.025000, 0.025000}, {0.556250, 0.393750, 0.050000, 0.050000}, {0.568750, 0.393750, 0.025000, 0.025000}, {0.568750, 0.393750, 0.050000, 0.050000}, {0.581250, 0.393750, 0.025000, 0.025000}, {0.581250, 0.393750, 0.050000, 0.050000}, {0.593750, 0.393750, 0.025000, 0.025000}, {0.593750, 0.393750, 0.050000, 0.050000}, {0.606250, 0.393750, 0.025000, 0.025000}, {0.606250, 0.393750, 0.050000, 0.050000}, {0.618750, 0.393750, 0.025000, 0.025000}, {0.618750, 0.393750, 0.050000, 0.050000}, {0.631250, 0.393750, 0.025000, 0.025000}, {0.631250, 0.393750, 0.050000, 0.050000}, {0.643750, 0.393750, 0.025000, 0.025000}, {0.643750, 0.393750, 0.050000, 0.050000}, {0.656250, 0.393750, 0.025000, 0.025000}, {0.656250, 0.393750, 0.050000, 0.050000}, {0.668750, 0.393750, 0.025000, 0.025000}, {0.668750, 0.393750, 0.050000, 0.050000}, {0.681250, 0.393750, 0.025000, 0.025000}, {0.681250, 0.393750, 0.050000, 0.050000}, {0.693750, 0.393750, 0.025000, 0.025000}, {0.693750, 0.393750, 0.050000, 0.050000}, {0.706250, 0.393750, 0.025000, 0.025000}, {0.706250, 0.393750, 0.050000, 0.050000}, {0.718750, 0.393750, 0.025000, 0.025000}, {0.718750, 0.393750, 0.050000, 0.050000}, {0.731250, 0.393750, 0.025000, 0.025000}, {0.731250, 0.393750, 0.050000, 0.050000}, {0.743750, 0.393750, 0.025000, 0.025000}, {0.743750, 0.393750, 0.050000, 0.050000}, {0.756250, 0.393750, 0.025000, 0.025000}, {0.756250, 0.393750, 0.050000, 0.050000}, {0.768750, 0.393750, 0.025000, 0.025000}, {0.768750, 0.393750, 0.050000, 0.050000}, {0.781250, 0.393750, 0.025000, 0.025000}, {0.781250, 0.393750, 0.050000, 0.050000}, {0.793750, 0.393750, 0.025000, 0.025000}, {0.793750, 0.393750, 0.050000, 0.050000}, {0.806250, 0.393750, 0.025000, 0.025000}, {0.806250, 0.393750, 0.050000, 0.050000}, {0.818750, 0.393750, 0.025000, 0.025000}, {0.818750, 0.393750, 0.050000, 0.050000}, {0.831250, 0.393750, 0.025000, 0.025000}, {0.831250, 0.393750, 0.050000, 0.050000}, {0.843750, 0.393750, 0.025000, 0.025000}, {0.843750, 0.393750, 0.050000, 0.050000}, {0.856250, 0.393750, 0.025000, 0.025000}, {0.856250, 0.393750, 0.050000, 0.050000}, {0.868750, 0.393750, 0.025000, 0.025000}, {0.868750, 0.393750, 0.050000, 0.050000}, {0.881250, 0.393750, 0.025000, 0.025000}, {0.881250, 0.393750, 0.050000, 0.050000}, {0.893750, 0.393750, 0.025000, 0.025000}, {0.893750, 0.393750, 0.050000, 0.050000}, {0.906250, 0.393750, 0.025000, 0.025000}, {0.906250, 0.393750, 0.050000, 0.050000}, {0.918750, 0.393750, 0.025000, 0.025000}, {0.918750, 0.393750, 0.050000, 0.050000}, {0.931250, 0.393750, 0.025000, 0.025000}, {0.931250, 0.393750, 0.050000, 0.050000}, {0.943750, 0.393750, 0.025000, 0.025000}, {0.943750, 0.393750, 0.050000, 0.050000}, {0.956250, 0.393750, 0.025000, 0.025000}, {0.956250, 0.393750, 0.050000, 0.050000}, {0.968750, 0.393750, 0.025000, 0.025000}, {0.968750, 0.393750, 0.050000, 0.050000}, {0.981250, 0.393750, 0.025000, 0.025000}, {0.981250, 0.393750, 0.050000, 0.050000}, {0.993750, 0.393750, 0.025000, 0.025000}, {0.993750, 0.393750, 0.050000, 0.050000}, {0.006250, 0.406250, 0.025000, 0.025000}, {0.006250, 0.406250, 0.050000, 0.050000}, {0.018750, 0.406250, 0.025000, 0.025000}, {0.018750, 0.406250, 0.050000, 0.050000}, {0.031250, 0.406250, 0.025000, 0.025000}, {0.031250, 0.406250, 0.050000, 0.050000}, {0.043750, 0.406250, 0.025000, 0.025000}, {0.043750, 0.406250, 0.050000, 0.050000}, {0.056250, 0.406250, 0.025000, 0.025000}, {0.056250, 0.406250, 0.050000, 0.050000}, {0.068750, 0.406250, 0.025000, 0.025000}, {0.068750, 0.406250, 0.050000, 0.050000}, {0.081250, 0.406250, 0.025000, 0.025000}, {0.081250, 0.406250, 0.050000, 0.050000}, {0.093750, 0.406250, 0.025000, 0.025000}, {0.093750, 0.406250, 0.050000, 0.050000}, {0.106250, 0.406250, 0.025000, 0.025000}, {0.106250, 0.406250, 0.050000, 0.050000}, {0.118750, 0.406250, 0.025000, 0.025000}, {0.118750, 0.406250, 0.050000, 0.050000}, {0.131250, 0.406250, 0.025000, 0.025000}, {0.131250, 0.406250, 0.050000, 0.050000}, {0.143750, 0.406250, 0.025000, 0.025000}, {0.143750, 0.406250, 0.050000, 0.050000}, {0.156250, 0.406250, 0.025000, 0.025000}, {0.156250, 0.406250, 0.050000, 0.050000}, {0.168750, 0.406250, 0.025000, 0.025000}, {0.168750, 0.406250, 0.050000, 0.050000}, {0.181250, 0.406250, 0.025000, 0.025000}, {0.181250, 0.406250, 0.050000, 0.050000}, {0.193750, 0.406250, 0.025000, 0.025000}, {0.193750, 0.406250, 0.050000, 0.050000}, {0.206250, 0.406250, 0.025000, 0.025000}, {0.206250, 0.406250, 0.050000, 0.050000}, {0.218750, 0.406250, 0.025000, 0.025000}, {0.218750, 0.406250, 0.050000, 0.050000}, {0.231250, 0.406250, 0.025000, 0.025000}, {0.231250, 0.406250, 0.050000, 0.050000}, {0.243750, 0.406250, 0.025000, 0.025000}, {0.243750, 0.406250, 0.050000, 0.050000}, {0.256250, 0.406250, 0.025000, 0.025000}, {0.256250, 0.406250, 0.050000, 0.050000}, {0.268750, 0.406250, 0.025000, 0.025000}, {0.268750, 0.406250, 0.050000, 0.050000}, {0.281250, 0.406250, 0.025000, 0.025000}, {0.281250, 0.406250, 0.050000, 0.050000}, {0.293750, 0.406250, 0.025000, 0.025000}, {0.293750, 0.406250, 0.050000, 0.050000}, {0.306250, 0.406250, 0.025000, 0.025000}, {0.306250, 0.406250, 0.050000, 0.050000}, {0.318750, 0.406250, 0.025000, 0.025000}, {0.318750, 0.406250, 0.050000, 0.050000}, {0.331250, 0.406250, 0.025000, 0.025000}, {0.331250, 0.406250, 0.050000, 0.050000}, {0.343750, 0.406250, 0.025000, 0.025000}, {0.343750, 0.406250, 0.050000, 0.050000}, {0.356250, 0.406250, 0.025000, 0.025000}, {0.356250, 0.406250, 0.050000, 0.050000}, {0.368750, 0.406250, 0.025000, 0.025000}, {0.368750, 0.406250, 0.050000, 0.050000}, {0.381250, 0.406250, 0.025000, 0.025000}, {0.381250, 0.406250, 0.050000, 0.050000}, {0.393750, 0.406250, 0.025000, 0.025000}, {0.393750, 0.406250, 0.050000, 0.050000}, {0.406250, 0.406250, 0.025000, 0.025000}, {0.406250, 0.406250, 0.050000, 0.050000}, {0.418750, 0.406250, 0.025000, 0.025000}, {0.418750, 0.406250, 0.050000, 0.050000}, {0.431250, 0.406250, 0.025000, 0.025000}, {0.431250, 0.406250, 0.050000, 0.050000}, {0.443750, 0.406250, 0.025000, 0.025000}, {0.443750, 0.406250, 0.050000, 0.050000}, {0.456250, 0.406250, 0.025000, 0.025000}, {0.456250, 0.406250, 0.050000, 0.050000}, {0.468750, 0.406250, 0.025000, 0.025000}, {0.468750, 0.406250, 0.050000, 0.050000}, {0.481250, 0.406250, 0.025000, 0.025000}, {0.481250, 0.406250, 0.050000, 0.050000}, {0.493750, 0.406250, 0.025000, 0.025000}, {0.493750, 0.406250, 0.050000, 0.050000}, {0.506250, 0.406250, 0.025000, 0.025000}, {0.506250, 0.406250, 0.050000, 0.050000}, {0.518750, 0.406250, 0.025000, 0.025000}, {0.518750, 0.406250, 0.050000, 0.050000}, {0.531250, 0.406250, 0.025000, 0.025000}, {0.531250, 0.406250, 0.050000, 0.050000}, {0.543750, 0.406250, 0.025000, 0.025000}, {0.543750, 0.406250, 0.050000, 0.050000}, {0.556250, 0.406250, 0.025000, 0.025000}, {0.556250, 0.406250, 0.050000, 0.050000}, {0.568750, 0.406250, 0.025000, 0.025000}, {0.568750, 0.406250, 0.050000, 0.050000}, {0.581250, 0.406250, 0.025000, 0.025000}, {0.581250, 0.406250, 0.050000, 0.050000}, {0.593750, 0.406250, 0.025000, 0.025000}, {0.593750, 0.406250, 0.050000, 0.050000}, {0.606250, 0.406250, 0.025000, 0.025000}, {0.606250, 0.406250, 0.050000, 0.050000}, {0.618750, 0.406250, 0.025000, 0.025000}, {0.618750, 0.406250, 0.050000, 0.050000}, {0.631250, 0.406250, 0.025000, 0.025000}, {0.631250, 0.406250, 0.050000, 0.050000}, {0.643750, 0.406250, 0.025000, 0.025000}, {0.643750, 0.406250, 0.050000, 0.050000}, {0.656250, 0.406250, 0.025000, 0.025000}, {0.656250, 0.406250, 0.050000, 0.050000}, {0.668750, 0.406250, 0.025000, 0.025000}, {0.668750, 0.406250, 0.050000, 0.050000}, {0.681250, 0.406250, 0.025000, 0.025000}, {0.681250, 0.406250, 0.050000, 0.050000}, {0.693750, 0.406250, 0.025000, 0.025000}, {0.693750, 0.406250, 0.050000, 0.050000}, {0.706250, 0.406250, 0.025000, 0.025000}, {0.706250, 0.406250, 0.050000, 0.050000}, {0.718750, 0.406250, 0.025000, 0.025000}, {0.718750, 0.406250, 0.050000, 0.050000}, {0.731250, 0.406250, 0.025000, 0.025000}, {0.731250, 0.406250, 0.050000, 0.050000}, {0.743750, 0.406250, 0.025000, 0.025000}, {0.743750, 0.406250, 0.050000, 0.050000}, {0.756250, 0.406250, 0.025000, 0.025000}, {0.756250, 0.406250, 0.050000, 0.050000}, {0.768750, 0.406250, 0.025000, 0.025000}, {0.768750, 0.406250, 0.050000, 0.050000}, {0.781250, 0.406250, 0.025000, 0.025000}, {0.781250, 0.406250, 0.050000, 0.050000}, {0.793750, 0.406250, 0.025000, 0.025000}, {0.793750, 0.406250, 0.050000, 0.050000}, {0.806250, 0.406250, 0.025000, 0.025000}, {0.806250, 0.406250, 0.050000, 0.050000}, {0.818750, 0.406250, 0.025000, 0.025000}, {0.818750, 0.406250, 0.050000, 0.050000}, {0.831250, 0.406250, 0.025000, 0.025000}, {0.831250, 0.406250, 0.050000, 0.050000}, {0.843750, 0.406250, 0.025000, 0.025000}, {0.843750, 0.406250, 0.050000, 0.050000}, {0.856250, 0.406250, 0.025000, 0.025000}, {0.856250, 0.406250, 0.050000, 0.050000}, {0.868750, 0.406250, 0.025000, 0.025000}, {0.868750, 0.406250, 0.050000, 0.050000}, {0.881250, 0.406250, 0.025000, 0.025000}, {0.881250, 0.406250, 0.050000, 0.050000}, {0.893750, 0.406250, 0.025000, 0.025000}, {0.893750, 0.406250, 0.050000, 0.050000}, {0.906250, 0.406250, 0.025000, 0.025000}, {0.906250, 0.406250, 0.050000, 0.050000}, {0.918750, 0.406250, 0.025000, 0.025000}, {0.918750, 0.406250, 0.050000, 0.050000}, {0.931250, 0.406250, 0.025000, 0.025000}, {0.931250, 0.406250, 0.050000, 0.050000}, {0.943750, 0.406250, 0.025000, 0.025000}, {0.943750, 0.406250, 0.050000, 0.050000}, {0.956250, 0.406250, 0.025000, 0.025000}, {0.956250, 0.406250, 0.050000, 0.050000}, {0.968750, 0.406250, 0.025000, 0.025000}, {0.968750, 0.406250, 0.050000, 0.050000}, {0.981250, 0.406250, 0.025000, 0.025000}, {0.981250, 0.406250, 0.050000, 0.050000}, {0.993750, 0.406250, 0.025000, 0.025000}, {0.993750, 0.406250, 0.050000, 0.050000}, {0.006250, 0.418750, 0.025000, 0.025000}, {0.006250, 0.418750, 0.050000, 0.050000}, {0.018750, 0.418750, 0.025000, 0.025000}, {0.018750, 0.418750, 0.050000, 0.050000}, {0.031250, 0.418750, 0.025000, 0.025000}, {0.031250, 0.418750, 0.050000, 0.050000}, {0.043750, 0.418750, 0.025000, 0.025000}, {0.043750, 0.418750, 0.050000, 0.050000}, {0.056250, 0.418750, 0.025000, 0.025000}, {0.056250, 0.418750, 0.050000, 0.050000}, {0.068750, 0.418750, 0.025000, 0.025000}, {0.068750, 0.418750, 0.050000, 0.050000}, {0.081250, 0.418750, 0.025000, 0.025000}, {0.081250, 0.418750, 0.050000, 0.050000}, {0.093750, 0.418750, 0.025000, 0.025000}, {0.093750, 0.418750, 0.050000, 0.050000}, {0.106250, 0.418750, 0.025000, 0.025000}, {0.106250, 0.418750, 0.050000, 0.050000}, {0.118750, 0.418750, 0.025000, 0.025000}, {0.118750, 0.418750, 0.050000, 0.050000}, {0.131250, 0.418750, 0.025000, 0.025000}, {0.131250, 0.418750, 0.050000, 0.050000}, {0.143750, 0.418750, 0.025000, 0.025000}, {0.143750, 0.418750, 0.050000, 0.050000}, {0.156250, 0.418750, 0.025000, 0.025000}, {0.156250, 0.418750, 0.050000, 0.050000}, {0.168750, 0.418750, 0.025000, 0.025000}, {0.168750, 0.418750, 0.050000, 0.050000}, {0.181250, 0.418750, 0.025000, 0.025000}, {0.181250, 0.418750, 0.050000, 0.050000}, {0.193750, 0.418750, 0.025000, 0.025000}, {0.193750, 0.418750, 0.050000, 0.050000}, {0.206250, 0.418750, 0.025000, 0.025000}, {0.206250, 0.418750, 0.050000, 0.050000}, {0.218750, 0.418750, 0.025000, 0.025000}, {0.218750, 0.418750, 0.050000, 0.050000}, {0.231250, 0.418750, 0.025000, 0.025000}, {0.231250, 0.418750, 0.050000, 0.050000}, {0.243750, 0.418750, 0.025000, 0.025000}, {0.243750, 0.418750, 0.050000, 0.050000}, {0.256250, 0.418750, 0.025000, 0.025000}, {0.256250, 0.418750, 0.050000, 0.050000}, {0.268750, 0.418750, 0.025000, 0.025000}, {0.268750, 0.418750, 0.050000, 0.050000}, {0.281250, 0.418750, 0.025000, 0.025000}, {0.281250, 0.418750, 0.050000, 0.050000}, {0.293750, 0.418750, 0.025000, 0.025000}, {0.293750, 0.418750, 0.050000, 0.050000}, {0.306250, 0.418750, 0.025000, 0.025000}, {0.306250, 0.418750, 0.050000, 0.050000}, {0.318750, 0.418750, 0.025000, 0.025000}, {0.318750, 0.418750, 0.050000, 0.050000}, {0.331250, 0.418750, 0.025000, 0.025000}, {0.331250, 0.418750, 0.050000, 0.050000}, {0.343750, 0.418750, 0.025000, 0.025000}, {0.343750, 0.418750, 0.050000, 0.050000}, {0.356250, 0.418750, 0.025000, 0.025000}, {0.356250, 0.418750, 0.050000, 0.050000}, {0.368750, 0.418750, 0.025000, 0.025000}, {0.368750, 0.418750, 0.050000, 0.050000}, {0.381250, 0.418750, 0.025000, 0.025000}, {0.381250, 0.418750, 0.050000, 0.050000}, {0.393750, 0.418750, 0.025000, 0.025000}, {0.393750, 0.418750, 0.050000, 0.050000}, {0.406250, 0.418750, 0.025000, 0.025000}, {0.406250, 0.418750, 0.050000, 0.050000}, {0.418750, 0.418750, 0.025000, 0.025000}, {0.418750, 0.418750, 0.050000, 0.050000}, {0.431250, 0.418750, 0.025000, 0.025000}, {0.431250, 0.418750, 0.050000, 0.050000}, {0.443750, 0.418750, 0.025000, 0.025000}, {0.443750, 0.418750, 0.050000, 0.050000}, {0.456250, 0.418750, 0.025000, 0.025000}, {0.456250, 0.418750, 0.050000, 0.050000}, {0.468750, 0.418750, 0.025000, 0.025000}, {0.468750, 0.418750, 0.050000, 0.050000}, {0.481250, 0.418750, 0.025000, 0.025000}, {0.481250, 0.418750, 0.050000, 0.050000}, {0.493750, 0.418750, 0.025000, 0.025000}, {0.493750, 0.418750, 0.050000, 0.050000}, {0.506250, 0.418750, 0.025000, 0.025000}, {0.506250, 0.418750, 0.050000, 0.050000}, {0.518750, 0.418750, 0.025000, 0.025000}, {0.518750, 0.418750, 0.050000, 0.050000}, {0.531250, 0.418750, 0.025000, 0.025000}, {0.531250, 0.418750, 0.050000, 0.050000}, {0.543750, 0.418750, 0.025000, 0.025000}, {0.543750, 0.418750, 0.050000, 0.050000}, {0.556250, 0.418750, 0.025000, 0.025000}, {0.556250, 0.418750, 0.050000, 0.050000}, {0.568750, 0.418750, 0.025000, 0.025000}, {0.568750, 0.418750, 0.050000, 0.050000}, {0.581250, 0.418750, 0.025000, 0.025000}, {0.581250, 0.418750, 0.050000, 0.050000}, {0.593750, 0.418750, 0.025000, 0.025000}, {0.593750, 0.418750, 0.050000, 0.050000}, {0.606250, 0.418750, 0.025000, 0.025000}, {0.606250, 0.418750, 0.050000, 0.050000}, {0.618750, 0.418750, 0.025000, 0.025000}, {0.618750, 0.418750, 0.050000, 0.050000}, {0.631250, 0.418750, 0.025000, 0.025000}, {0.631250, 0.418750, 0.050000, 0.050000}, {0.643750, 0.418750, 0.025000, 0.025000}, {0.643750, 0.418750, 0.050000, 0.050000}, {0.656250, 0.418750, 0.025000, 0.025000}, {0.656250, 0.418750, 0.050000, 0.050000}, {0.668750, 0.418750, 0.025000, 0.025000}, {0.668750, 0.418750, 0.050000, 0.050000}, {0.681250, 0.418750, 0.025000, 0.025000}, {0.681250, 0.418750, 0.050000, 0.050000}, {0.693750, 0.418750, 0.025000, 0.025000}, {0.693750, 0.418750, 0.050000, 0.050000}, {0.706250, 0.418750, 0.025000, 0.025000}, {0.706250, 0.418750, 0.050000, 0.050000}, {0.718750, 0.418750, 0.025000, 0.025000}, {0.718750, 0.418750, 0.050000, 0.050000}, {0.731250, 0.418750, 0.025000, 0.025000}, {0.731250, 0.418750, 0.050000, 0.050000}, {0.743750, 0.418750, 0.025000, 0.025000}, {0.743750, 0.418750, 0.050000, 0.050000}, {0.756250, 0.418750, 0.025000, 0.025000}, {0.756250, 0.418750, 0.050000, 0.050000}, {0.768750, 0.418750, 0.025000, 0.025000}, {0.768750, 0.418750, 0.050000, 0.050000}, {0.781250, 0.418750, 0.025000, 0.025000}, {0.781250, 0.418750, 0.050000, 0.050000}, {0.793750, 0.418750, 0.025000, 0.025000}, {0.793750, 0.418750, 0.050000, 0.050000}, {0.806250, 0.418750, 0.025000, 0.025000}, {0.806250, 0.418750, 0.050000, 0.050000}, {0.818750, 0.418750, 0.025000, 0.025000}, {0.818750, 0.418750, 0.050000, 0.050000}, {0.831250, 0.418750, 0.025000, 0.025000}, {0.831250, 0.418750, 0.050000, 0.050000}, {0.843750, 0.418750, 0.025000, 0.025000}, {0.843750, 0.418750, 0.050000, 0.050000}, {0.856250, 0.418750, 0.025000, 0.025000}, {0.856250, 0.418750, 0.050000, 0.050000}, {0.868750, 0.418750, 0.025000, 0.025000}, {0.868750, 0.418750, 0.050000, 0.050000}, {0.881250, 0.418750, 0.025000, 0.025000}, {0.881250, 0.418750, 0.050000, 0.050000}, {0.893750, 0.418750, 0.025000, 0.025000}, {0.893750, 0.418750, 0.050000, 0.050000}, {0.906250, 0.418750, 0.025000, 0.025000}, {0.906250, 0.418750, 0.050000, 0.050000}, {0.918750, 0.418750, 0.025000, 0.025000}, {0.918750, 0.418750, 0.050000, 0.050000}, {0.931250, 0.418750, 0.025000, 0.025000}, {0.931250, 0.418750, 0.050000, 0.050000}, {0.943750, 0.418750, 0.025000, 0.025000}, {0.943750, 0.418750, 0.050000, 0.050000}, {0.956250, 0.418750, 0.025000, 0.025000}, {0.956250, 0.418750, 0.050000, 0.050000}, {0.968750, 0.418750, 0.025000, 0.025000}, {0.968750, 0.418750, 0.050000, 0.050000}, {0.981250, 0.418750, 0.025000, 0.025000}, {0.981250, 0.418750, 0.050000, 0.050000}, {0.993750, 0.418750, 0.025000, 0.025000}, {0.993750, 0.418750, 0.050000, 0.050000}, {0.006250, 0.431250, 0.025000, 0.025000}, {0.006250, 0.431250, 0.050000, 0.050000}, {0.018750, 0.431250, 0.025000, 0.025000}, {0.018750, 0.431250, 0.050000, 0.050000}, {0.031250, 0.431250, 0.025000, 0.025000}, {0.031250, 0.431250, 0.050000, 0.050000}, {0.043750, 0.431250, 0.025000, 0.025000}, {0.043750, 0.431250, 0.050000, 0.050000}, {0.056250, 0.431250, 0.025000, 0.025000}, {0.056250, 0.431250, 0.050000, 0.050000}, {0.068750, 0.431250, 0.025000, 0.025000}, {0.068750, 0.431250, 0.050000, 0.050000}, {0.081250, 0.431250, 0.025000, 0.025000}, {0.081250, 0.431250, 0.050000, 0.050000}, {0.093750, 0.431250, 0.025000, 0.025000}, {0.093750, 0.431250, 0.050000, 0.050000}, {0.106250, 0.431250, 0.025000, 0.025000}, {0.106250, 0.431250, 0.050000, 0.050000}, {0.118750, 0.431250, 0.025000, 0.025000}, {0.118750, 0.431250, 0.050000, 0.050000}, {0.131250, 0.431250, 0.025000, 0.025000}, {0.131250, 0.431250, 0.050000, 0.050000}, {0.143750, 0.431250, 0.025000, 0.025000}, {0.143750, 0.431250, 0.050000, 0.050000}, {0.156250, 0.431250, 0.025000, 0.025000}, {0.156250, 0.431250, 0.050000, 0.050000}, {0.168750, 0.431250, 0.025000, 0.025000}, {0.168750, 0.431250, 0.050000, 0.050000}, {0.181250, 0.431250, 0.025000, 0.025000}, {0.181250, 0.431250, 0.050000, 0.050000}, {0.193750, 0.431250, 0.025000, 0.025000}, {0.193750, 0.431250, 0.050000, 0.050000}, {0.206250, 0.431250, 0.025000, 0.025000}, {0.206250, 0.431250, 0.050000, 0.050000}, {0.218750, 0.431250, 0.025000, 0.025000}, {0.218750, 0.431250, 0.050000, 0.050000}, {0.231250, 0.431250, 0.025000, 0.025000}, {0.231250, 0.431250, 0.050000, 0.050000}, {0.243750, 0.431250, 0.025000, 0.025000}, {0.243750, 0.431250, 0.050000, 0.050000}, {0.256250, 0.431250, 0.025000, 0.025000}, {0.256250, 0.431250, 0.050000, 0.050000}, {0.268750, 0.431250, 0.025000, 0.025000}, {0.268750, 0.431250, 0.050000, 0.050000}, {0.281250, 0.431250, 0.025000, 0.025000}, {0.281250, 0.431250, 0.050000, 0.050000}, {0.293750, 0.431250, 0.025000, 0.025000}, {0.293750, 0.431250, 0.050000, 0.050000}, {0.306250, 0.431250, 0.025000, 0.025000}, {0.306250, 0.431250, 0.050000, 0.050000}, {0.318750, 0.431250, 0.025000, 0.025000}, {0.318750, 0.431250, 0.050000, 0.050000}, {0.331250, 0.431250, 0.025000, 0.025000}, {0.331250, 0.431250, 0.050000, 0.050000}, {0.343750, 0.431250, 0.025000, 0.025000}, {0.343750, 0.431250, 0.050000, 0.050000}, {0.356250, 0.431250, 0.025000, 0.025000}, {0.356250, 0.431250, 0.050000, 0.050000}, {0.368750, 0.431250, 0.025000, 0.025000}, {0.368750, 0.431250, 0.050000, 0.050000}, {0.381250, 0.431250, 0.025000, 0.025000}, {0.381250, 0.431250, 0.050000, 0.050000}, {0.393750, 0.431250, 0.025000, 0.025000}, {0.393750, 0.431250, 0.050000, 0.050000}, {0.406250, 0.431250, 0.025000, 0.025000}, {0.406250, 0.431250, 0.050000, 0.050000}, {0.418750, 0.431250, 0.025000, 0.025000}, {0.418750, 0.431250, 0.050000, 0.050000}, {0.431250, 0.431250, 0.025000, 0.025000}, {0.431250, 0.431250, 0.050000, 0.050000}, {0.443750, 0.431250, 0.025000, 0.025000}, {0.443750, 0.431250, 0.050000, 0.050000}, {0.456250, 0.431250, 0.025000, 0.025000}, {0.456250, 0.431250, 0.050000, 0.050000}, {0.468750, 0.431250, 0.025000, 0.025000}, {0.468750, 0.431250, 0.050000, 0.050000}, {0.481250, 0.431250, 0.025000, 0.025000}, {0.481250, 0.431250, 0.050000, 0.050000}, {0.493750, 0.431250, 0.025000, 0.025000}, {0.493750, 0.431250, 0.050000, 0.050000}, {0.506250, 0.431250, 0.025000, 0.025000}, {0.506250, 0.431250, 0.050000, 0.050000}, {0.518750, 0.431250, 0.025000, 0.025000}, {0.518750, 0.431250, 0.050000, 0.050000}, {0.531250, 0.431250, 0.025000, 0.025000}, {0.531250, 0.431250, 0.050000, 0.050000}, {0.543750, 0.431250, 0.025000, 0.025000}, {0.543750, 0.431250, 0.050000, 0.050000}, {0.556250, 0.431250, 0.025000, 0.025000}, {0.556250, 0.431250, 0.050000, 0.050000}, {0.568750, 0.431250, 0.025000, 0.025000}, {0.568750, 0.431250, 0.050000, 0.050000}, {0.581250, 0.431250, 0.025000, 0.025000}, {0.581250, 0.431250, 0.050000, 0.050000}, {0.593750, 0.431250, 0.025000, 0.025000}, {0.593750, 0.431250, 0.050000, 0.050000}, {0.606250, 0.431250, 0.025000, 0.025000}, {0.606250, 0.431250, 0.050000, 0.050000}, {0.618750, 0.431250, 0.025000, 0.025000}, {0.618750, 0.431250, 0.050000, 0.050000}, {0.631250, 0.431250, 0.025000, 0.025000}, {0.631250, 0.431250, 0.050000, 0.050000}, {0.643750, 0.431250, 0.025000, 0.025000}, {0.643750, 0.431250, 0.050000, 0.050000}, {0.656250, 0.431250, 0.025000, 0.025000}, {0.656250, 0.431250, 0.050000, 0.050000}, {0.668750, 0.431250, 0.025000, 0.025000}, {0.668750, 0.431250, 0.050000, 0.050000}, {0.681250, 0.431250, 0.025000, 0.025000}, {0.681250, 0.431250, 0.050000, 0.050000}, {0.693750, 0.431250, 0.025000, 0.025000}, {0.693750, 0.431250, 0.050000, 0.050000}, {0.706250, 0.431250, 0.025000, 0.025000}, {0.706250, 0.431250, 0.050000, 0.050000}, {0.718750, 0.431250, 0.025000, 0.025000}, {0.718750, 0.431250, 0.050000, 0.050000}, {0.731250, 0.431250, 0.025000, 0.025000}, {0.731250, 0.431250, 0.050000, 0.050000}, {0.743750, 0.431250, 0.025000, 0.025000}, {0.743750, 0.431250, 0.050000, 0.050000}, {0.756250, 0.431250, 0.025000, 0.025000}, {0.756250, 0.431250, 0.050000, 0.050000}, {0.768750, 0.431250, 0.025000, 0.025000}, {0.768750, 0.431250, 0.050000, 0.050000}, {0.781250, 0.431250, 0.025000, 0.025000}, {0.781250, 0.431250, 0.050000, 0.050000}, {0.793750, 0.431250, 0.025000, 0.025000}, {0.793750, 0.431250, 0.050000, 0.050000}, {0.806250, 0.431250, 0.025000, 0.025000}, {0.806250, 0.431250, 0.050000, 0.050000}, {0.818750, 0.431250, 0.025000, 0.025000}, {0.818750, 0.431250, 0.050000, 0.050000}, {0.831250, 0.431250, 0.025000, 0.025000}, {0.831250, 0.431250, 0.050000, 0.050000}, {0.843750, 0.431250, 0.025000, 0.025000}, {0.843750, 0.431250, 0.050000, 0.050000}, {0.856250, 0.431250, 0.025000, 0.025000}, {0.856250, 0.431250, 0.050000, 0.050000}, {0.868750, 0.431250, 0.025000, 0.025000}, {0.868750, 0.431250, 0.050000, 0.050000}, {0.881250, 0.431250, 0.025000, 0.025000}, {0.881250, 0.431250, 0.050000, 0.050000}, {0.893750, 0.431250, 0.025000, 0.025000}, {0.893750, 0.431250, 0.050000, 0.050000}, {0.906250, 0.431250, 0.025000, 0.025000}, {0.906250, 0.431250, 0.050000, 0.050000}, {0.918750, 0.431250, 0.025000, 0.025000}, {0.918750, 0.431250, 0.050000, 0.050000}, {0.931250, 0.431250, 0.025000, 0.025000}, {0.931250, 0.431250, 0.050000, 0.050000}, {0.943750, 0.431250, 0.025000, 0.025000}, {0.943750, 0.431250, 0.050000, 0.050000}, {0.956250, 0.431250, 0.025000, 0.025000}, {0.956250, 0.431250, 0.050000, 0.050000}, {0.968750, 0.431250, 0.025000, 0.025000}, {0.968750, 0.431250, 0.050000, 0.050000}, {0.981250, 0.431250, 0.025000, 0.025000}, {0.981250, 0.431250, 0.050000, 0.050000}, {0.993750, 0.431250, 0.025000, 0.025000}, {0.993750, 0.431250, 0.050000, 0.050000}, {0.006250, 0.443750, 0.025000, 0.025000}, {0.006250, 0.443750, 0.050000, 0.050000}, {0.018750, 0.443750, 0.025000, 0.025000}, {0.018750, 0.443750, 0.050000, 0.050000}, {0.031250, 0.443750, 0.025000, 0.025000}, {0.031250, 0.443750, 0.050000, 0.050000}, {0.043750, 0.443750, 0.025000, 0.025000}, {0.043750, 0.443750, 0.050000, 0.050000}, {0.056250, 0.443750, 0.025000, 0.025000}, {0.056250, 0.443750, 0.050000, 0.050000}, {0.068750, 0.443750, 0.025000, 0.025000}, {0.068750, 0.443750, 0.050000, 0.050000}, {0.081250, 0.443750, 0.025000, 0.025000}, {0.081250, 0.443750, 0.050000, 0.050000}, {0.093750, 0.443750, 0.025000, 0.025000}, {0.093750, 0.443750, 0.050000, 0.050000}, {0.106250, 0.443750, 0.025000, 0.025000}, {0.106250, 0.443750, 0.050000, 0.050000}, {0.118750, 0.443750, 0.025000, 0.025000}, {0.118750, 0.443750, 0.050000, 0.050000}, {0.131250, 0.443750, 0.025000, 0.025000}, {0.131250, 0.443750, 0.050000, 0.050000}, {0.143750, 0.443750, 0.025000, 0.025000}, {0.143750, 0.443750, 0.050000, 0.050000}, {0.156250, 0.443750, 0.025000, 0.025000}, {0.156250, 0.443750, 0.050000, 0.050000}, {0.168750, 0.443750, 0.025000, 0.025000}, {0.168750, 0.443750, 0.050000, 0.050000}, {0.181250, 0.443750, 0.025000, 0.025000}, {0.181250, 0.443750, 0.050000, 0.050000}, {0.193750, 0.443750, 0.025000, 0.025000}, {0.193750, 0.443750, 0.050000, 0.050000}, {0.206250, 0.443750, 0.025000, 0.025000}, {0.206250, 0.443750, 0.050000, 0.050000}, {0.218750, 0.443750, 0.025000, 0.025000}, {0.218750, 0.443750, 0.050000, 0.050000}, {0.231250, 0.443750, 0.025000, 0.025000}, {0.231250, 0.443750, 0.050000, 0.050000}, {0.243750, 0.443750, 0.025000, 0.025000}, {0.243750, 0.443750, 0.050000, 0.050000}, {0.256250, 0.443750, 0.025000, 0.025000}, {0.256250, 0.443750, 0.050000, 0.050000}, {0.268750, 0.443750, 0.025000, 0.025000}, {0.268750, 0.443750, 0.050000, 0.050000}, {0.281250, 0.443750, 0.025000, 0.025000}, {0.281250, 0.443750, 0.050000, 0.050000}, {0.293750, 0.443750, 0.025000, 0.025000}, {0.293750, 0.443750, 0.050000, 0.050000}, {0.306250, 0.443750, 0.025000, 0.025000}, {0.306250, 0.443750, 0.050000, 0.050000}, {0.318750, 0.443750, 0.025000, 0.025000}, {0.318750, 0.443750, 0.050000, 0.050000}, {0.331250, 0.443750, 0.025000, 0.025000}, {0.331250, 0.443750, 0.050000, 0.050000}, {0.343750, 0.443750, 0.025000, 0.025000}, {0.343750, 0.443750, 0.050000, 0.050000}, {0.356250, 0.443750, 0.025000, 0.025000}, {0.356250, 0.443750, 0.050000, 0.050000}, {0.368750, 0.443750, 0.025000, 0.025000}, {0.368750, 0.443750, 0.050000, 0.050000}, {0.381250, 0.443750, 0.025000, 0.025000}, {0.381250, 0.443750, 0.050000, 0.050000}, {0.393750, 0.443750, 0.025000, 0.025000}, {0.393750, 0.443750, 0.050000, 0.050000}, {0.406250, 0.443750, 0.025000, 0.025000}, {0.406250, 0.443750, 0.050000, 0.050000}, {0.418750, 0.443750, 0.025000, 0.025000}, {0.418750, 0.443750, 0.050000, 0.050000}, {0.431250, 0.443750, 0.025000, 0.025000}, {0.431250, 0.443750, 0.050000, 0.050000}, {0.443750, 0.443750, 0.025000, 0.025000}, {0.443750, 0.443750, 0.050000, 0.050000}, {0.456250, 0.443750, 0.025000, 0.025000}, {0.456250, 0.443750, 0.050000, 0.050000}, {0.468750, 0.443750, 0.025000, 0.025000}, {0.468750, 0.443750, 0.050000, 0.050000}, {0.481250, 0.443750, 0.025000, 0.025000}, {0.481250, 0.443750, 0.050000, 0.050000}, {0.493750, 0.443750, 0.025000, 0.025000}, {0.493750, 0.443750, 0.050000, 0.050000}, {0.506250, 0.443750, 0.025000, 0.025000}, {0.506250, 0.443750, 0.050000, 0.050000}, {0.518750, 0.443750, 0.025000, 0.025000}, {0.518750, 0.443750, 0.050000, 0.050000}, {0.531250, 0.443750, 0.025000, 0.025000}, {0.531250, 0.443750, 0.050000, 0.050000}, {0.543750, 0.443750, 0.025000, 0.025000}, {0.543750, 0.443750, 0.050000, 0.050000}, {0.556250, 0.443750, 0.025000, 0.025000}, {0.556250, 0.443750, 0.050000, 0.050000}, {0.568750, 0.443750, 0.025000, 0.025000}, {0.568750, 0.443750, 0.050000, 0.050000}, {0.581250, 0.443750, 0.025000, 0.025000}, {0.581250, 0.443750, 0.050000, 0.050000}, {0.593750, 0.443750, 0.025000, 0.025000}, {0.593750, 0.443750, 0.050000, 0.050000}, {0.606250, 0.443750, 0.025000, 0.025000}, {0.606250, 0.443750, 0.050000, 0.050000}, {0.618750, 0.443750, 0.025000, 0.025000}, {0.618750, 0.443750, 0.050000, 0.050000}, {0.631250, 0.443750, 0.025000, 0.025000}, {0.631250, 0.443750, 0.050000, 0.050000}, {0.643750, 0.443750, 0.025000, 0.025000}, {0.643750, 0.443750, 0.050000, 0.050000}, {0.656250, 0.443750, 0.025000, 0.025000}, {0.656250, 0.443750, 0.050000, 0.050000}, {0.668750, 0.443750, 0.025000, 0.025000}, {0.668750, 0.443750, 0.050000, 0.050000}, {0.681250, 0.443750, 0.025000, 0.025000}, {0.681250, 0.443750, 0.050000, 0.050000}, {0.693750, 0.443750, 0.025000, 0.025000}, {0.693750, 0.443750, 0.050000, 0.050000}, {0.706250, 0.443750, 0.025000, 0.025000}, {0.706250, 0.443750, 0.050000, 0.050000}, {0.718750, 0.443750, 0.025000, 0.025000}, {0.718750, 0.443750, 0.050000, 0.050000}, {0.731250, 0.443750, 0.025000, 0.025000}, {0.731250, 0.443750, 0.050000, 0.050000}, {0.743750, 0.443750, 0.025000, 0.025000}, {0.743750, 0.443750, 0.050000, 0.050000}, {0.756250, 0.443750, 0.025000, 0.025000}, {0.756250, 0.443750, 0.050000, 0.050000}, {0.768750, 0.443750, 0.025000, 0.025000}, {0.768750, 0.443750, 0.050000, 0.050000}, {0.781250, 0.443750, 0.025000, 0.025000}, {0.781250, 0.443750, 0.050000, 0.050000}, {0.793750, 0.443750, 0.025000, 0.025000}, {0.793750, 0.443750, 0.050000, 0.050000}, {0.806250, 0.443750, 0.025000, 0.025000}, {0.806250, 0.443750, 0.050000, 0.050000}, {0.818750, 0.443750, 0.025000, 0.025000}, {0.818750, 0.443750, 0.050000, 0.050000}, {0.831250, 0.443750, 0.025000, 0.025000}, {0.831250, 0.443750, 0.050000, 0.050000}, {0.843750, 0.443750, 0.025000, 0.025000}, {0.843750, 0.443750, 0.050000, 0.050000}, {0.856250, 0.443750, 0.025000, 0.025000}, {0.856250, 0.443750, 0.050000, 0.050000}, {0.868750, 0.443750, 0.025000, 0.025000}, {0.868750, 0.443750, 0.050000, 0.050000}, {0.881250, 0.443750, 0.025000, 0.025000}, {0.881250, 0.443750, 0.050000, 0.050000}, {0.893750, 0.443750, 0.025000, 0.025000}, {0.893750, 0.443750, 0.050000, 0.050000}, {0.906250, 0.443750, 0.025000, 0.025000}, {0.906250, 0.443750, 0.050000, 0.050000}, {0.918750, 0.443750, 0.025000, 0.025000}, {0.918750, 0.443750, 0.050000, 0.050000}, {0.931250, 0.443750, 0.025000, 0.025000}, {0.931250, 0.443750, 0.050000, 0.050000}, {0.943750, 0.443750, 0.025000, 0.025000}, {0.943750, 0.443750, 0.050000, 0.050000}, {0.956250, 0.443750, 0.025000, 0.025000}, {0.956250, 0.443750, 0.050000, 0.050000}, {0.968750, 0.443750, 0.025000, 0.025000}, {0.968750, 0.443750, 0.050000, 0.050000}, {0.981250, 0.443750, 0.025000, 0.025000}, {0.981250, 0.443750, 0.050000, 0.050000}, {0.993750, 0.443750, 0.025000, 0.025000}, {0.993750, 0.443750, 0.050000, 0.050000}, {0.006250, 0.456250, 0.025000, 0.025000}, {0.006250, 0.456250, 0.050000, 0.050000}, {0.018750, 0.456250, 0.025000, 0.025000}, {0.018750, 0.456250, 0.050000, 0.050000}, {0.031250, 0.456250, 0.025000, 0.025000}, {0.031250, 0.456250, 0.050000, 0.050000}, {0.043750, 0.456250, 0.025000, 0.025000}, {0.043750, 0.456250, 0.050000, 0.050000}, {0.056250, 0.456250, 0.025000, 0.025000}, {0.056250, 0.456250, 0.050000, 0.050000}, {0.068750, 0.456250, 0.025000, 0.025000}, {0.068750, 0.456250, 0.050000, 0.050000}, {0.081250, 0.456250, 0.025000, 0.025000}, {0.081250, 0.456250, 0.050000, 0.050000}, {0.093750, 0.456250, 0.025000, 0.025000}, {0.093750, 0.456250, 0.050000, 0.050000}, {0.106250, 0.456250, 0.025000, 0.025000}, {0.106250, 0.456250, 0.050000, 0.050000}, {0.118750, 0.456250, 0.025000, 0.025000}, {0.118750, 0.456250, 0.050000, 0.050000}, {0.131250, 0.456250, 0.025000, 0.025000}, {0.131250, 0.456250, 0.050000, 0.050000}, {0.143750, 0.456250, 0.025000, 0.025000}, {0.143750, 0.456250, 0.050000, 0.050000}, {0.156250, 0.456250, 0.025000, 0.025000}, {0.156250, 0.456250, 0.050000, 0.050000}, {0.168750, 0.456250, 0.025000, 0.025000}, {0.168750, 0.456250, 0.050000, 0.050000}, {0.181250, 0.456250, 0.025000, 0.025000}, {0.181250, 0.456250, 0.050000, 0.050000}, {0.193750, 0.456250, 0.025000, 0.025000}, {0.193750, 0.456250, 0.050000, 0.050000}, {0.206250, 0.456250, 0.025000, 0.025000}, {0.206250, 0.456250, 0.050000, 0.050000}, {0.218750, 0.456250, 0.025000, 0.025000}, {0.218750, 0.456250, 0.050000, 0.050000}, {0.231250, 0.456250, 0.025000, 0.025000}, {0.231250, 0.456250, 0.050000, 0.050000}, {0.243750, 0.456250, 0.025000, 0.025000}, {0.243750, 0.456250, 0.050000, 0.050000}, {0.256250, 0.456250, 0.025000, 0.025000}, {0.256250, 0.456250, 0.050000, 0.050000}, {0.268750, 0.456250, 0.025000, 0.025000}, {0.268750, 0.456250, 0.050000, 0.050000}, {0.281250, 0.456250, 0.025000, 0.025000}, {0.281250, 0.456250, 0.050000, 0.050000}, {0.293750, 0.456250, 0.025000, 0.025000}, {0.293750, 0.456250, 0.050000, 0.050000}, {0.306250, 0.456250, 0.025000, 0.025000}, {0.306250, 0.456250, 0.050000, 0.050000}, {0.318750, 0.456250, 0.025000, 0.025000}, {0.318750, 0.456250, 0.050000, 0.050000}, {0.331250, 0.456250, 0.025000, 0.025000}, {0.331250, 0.456250, 0.050000, 0.050000}, {0.343750, 0.456250, 0.025000, 0.025000}, {0.343750, 0.456250, 0.050000, 0.050000}, {0.356250, 0.456250, 0.025000, 0.025000}, {0.356250, 0.456250, 0.050000, 0.050000}, {0.368750, 0.456250, 0.025000, 0.025000}, {0.368750, 0.456250, 0.050000, 0.050000}, {0.381250, 0.456250, 0.025000, 0.025000}, {0.381250, 0.456250, 0.050000, 0.050000}, {0.393750, 0.456250, 0.025000, 0.025000}, {0.393750, 0.456250, 0.050000, 0.050000}, {0.406250, 0.456250, 0.025000, 0.025000}, {0.406250, 0.456250, 0.050000, 0.050000}, {0.418750, 0.456250, 0.025000, 0.025000}, {0.418750, 0.456250, 0.050000, 0.050000}, {0.431250, 0.456250, 0.025000, 0.025000}, {0.431250, 0.456250, 0.050000, 0.050000}, {0.443750, 0.456250, 0.025000, 0.025000}, {0.443750, 0.456250, 0.050000, 0.050000}, {0.456250, 0.456250, 0.025000, 0.025000}, {0.456250, 0.456250, 0.050000, 0.050000}, {0.468750, 0.456250, 0.025000, 0.025000}, {0.468750, 0.456250, 0.050000, 0.050000}, {0.481250, 0.456250, 0.025000, 0.025000}, {0.481250, 0.456250, 0.050000, 0.050000}, {0.493750, 0.456250, 0.025000, 0.025000}, {0.493750, 0.456250, 0.050000, 0.050000}, {0.506250, 0.456250, 0.025000, 0.025000}, {0.506250, 0.456250, 0.050000, 0.050000}, {0.518750, 0.456250, 0.025000, 0.025000}, {0.518750, 0.456250, 0.050000, 0.050000}, {0.531250, 0.456250, 0.025000, 0.025000}, {0.531250, 0.456250, 0.050000, 0.050000}, {0.543750, 0.456250, 0.025000, 0.025000}, {0.543750, 0.456250, 0.050000, 0.050000}, {0.556250, 0.456250, 0.025000, 0.025000}, {0.556250, 0.456250, 0.050000, 0.050000}, {0.568750, 0.456250, 0.025000, 0.025000}, {0.568750, 0.456250, 0.050000, 0.050000}, {0.581250, 0.456250, 0.025000, 0.025000}, {0.581250, 0.456250, 0.050000, 0.050000}, {0.593750, 0.456250, 0.025000, 0.025000}, {0.593750, 0.456250, 0.050000, 0.050000}, {0.606250, 0.456250, 0.025000, 0.025000}, {0.606250, 0.456250, 0.050000, 0.050000}, {0.618750, 0.456250, 0.025000, 0.025000}, {0.618750, 0.456250, 0.050000, 0.050000}, {0.631250, 0.456250, 0.025000, 0.025000}, {0.631250, 0.456250, 0.050000, 0.050000}, {0.643750, 0.456250, 0.025000, 0.025000}, {0.643750, 0.456250, 0.050000, 0.050000}, {0.656250, 0.456250, 0.025000, 0.025000}, {0.656250, 0.456250, 0.050000, 0.050000}, {0.668750, 0.456250, 0.025000, 0.025000}, {0.668750, 0.456250, 0.050000, 0.050000}, {0.681250, 0.456250, 0.025000, 0.025000}, {0.681250, 0.456250, 0.050000, 0.050000}, {0.693750, 0.456250, 0.025000, 0.025000}, {0.693750, 0.456250, 0.050000, 0.050000}, {0.706250, 0.456250, 0.025000, 0.025000}, {0.706250, 0.456250, 0.050000, 0.050000}, {0.718750, 0.456250, 0.025000, 0.025000}, {0.718750, 0.456250, 0.050000, 0.050000}, {0.731250, 0.456250, 0.025000, 0.025000}, {0.731250, 0.456250, 0.050000, 0.050000}, {0.743750, 0.456250, 0.025000, 0.025000}, {0.743750, 0.456250, 0.050000, 0.050000}, {0.756250, 0.456250, 0.025000, 0.025000}, {0.756250, 0.456250, 0.050000, 0.050000}, {0.768750, 0.456250, 0.025000, 0.025000}, {0.768750, 0.456250, 0.050000, 0.050000}, {0.781250, 0.456250, 0.025000, 0.025000}, {0.781250, 0.456250, 0.050000, 0.050000}, {0.793750, 0.456250, 0.025000, 0.025000}, {0.793750, 0.456250, 0.050000, 0.050000}, {0.806250, 0.456250, 0.025000, 0.025000}, {0.806250, 0.456250, 0.050000, 0.050000}, {0.818750, 0.456250, 0.025000, 0.025000}, {0.818750, 0.456250, 0.050000, 0.050000}, {0.831250, 0.456250, 0.025000, 0.025000}, {0.831250, 0.456250, 0.050000, 0.050000}, {0.843750, 0.456250, 0.025000, 0.025000}, {0.843750, 0.456250, 0.050000, 0.050000}, {0.856250, 0.456250, 0.025000, 0.025000}, {0.856250, 0.456250, 0.050000, 0.050000}, {0.868750, 0.456250, 0.025000, 0.025000}, {0.868750, 0.456250, 0.050000, 0.050000}, {0.881250, 0.456250, 0.025000, 0.025000}, {0.881250, 0.456250, 0.050000, 0.050000}, {0.893750, 0.456250, 0.025000, 0.025000}, {0.893750, 0.456250, 0.050000, 0.050000}, {0.906250, 0.456250, 0.025000, 0.025000}, {0.906250, 0.456250, 0.050000, 0.050000}, {0.918750, 0.456250, 0.025000, 0.025000}, {0.918750, 0.456250, 0.050000, 0.050000}, {0.931250, 0.456250, 0.025000, 0.025000}, {0.931250, 0.456250, 0.050000, 0.050000}, {0.943750, 0.456250, 0.025000, 0.025000}, {0.943750, 0.456250, 0.050000, 0.050000}, {0.956250, 0.456250, 0.025000, 0.025000}, {0.956250, 0.456250, 0.050000, 0.050000}, {0.968750, 0.456250, 0.025000, 0.025000}, {0.968750, 0.456250, 0.050000, 0.050000}, {0.981250, 0.456250, 0.025000, 0.025000}, {0.981250, 0.456250, 0.050000, 0.050000}, {0.993750, 0.456250, 0.025000, 0.025000}, {0.993750, 0.456250, 0.050000, 0.050000}, {0.006250, 0.468750, 0.025000, 0.025000}, {0.006250, 0.468750, 0.050000, 0.050000}, {0.018750, 0.468750, 0.025000, 0.025000}, {0.018750, 0.468750, 0.050000, 0.050000}, {0.031250, 0.468750, 0.025000, 0.025000}, {0.031250, 0.468750, 0.050000, 0.050000}, {0.043750, 0.468750, 0.025000, 0.025000}, {0.043750, 0.468750, 0.050000, 0.050000}, {0.056250, 0.468750, 0.025000, 0.025000}, {0.056250, 0.468750, 0.050000, 0.050000}, {0.068750, 0.468750, 0.025000, 0.025000}, {0.068750, 0.468750, 0.050000, 0.050000}, {0.081250, 0.468750, 0.025000, 0.025000}, {0.081250, 0.468750, 0.050000, 0.050000}, {0.093750, 0.468750, 0.025000, 0.025000}, {0.093750, 0.468750, 0.050000, 0.050000}, {0.106250, 0.468750, 0.025000, 0.025000}, {0.106250, 0.468750, 0.050000, 0.050000}, {0.118750, 0.468750, 0.025000, 0.025000}, {0.118750, 0.468750, 0.050000, 0.050000}, {0.131250, 0.468750, 0.025000, 0.025000}, {0.131250, 0.468750, 0.050000, 0.050000}, {0.143750, 0.468750, 0.025000, 0.025000}, {0.143750, 0.468750, 0.050000, 0.050000}, {0.156250, 0.468750, 0.025000, 0.025000}, {0.156250, 0.468750, 0.050000, 0.050000}, {0.168750, 0.468750, 0.025000, 0.025000}, {0.168750, 0.468750, 0.050000, 0.050000}, {0.181250, 0.468750, 0.025000, 0.025000}, {0.181250, 0.468750, 0.050000, 0.050000}, {0.193750, 0.468750, 0.025000, 0.025000}, {0.193750, 0.468750, 0.050000, 0.050000}, {0.206250, 0.468750, 0.025000, 0.025000}, {0.206250, 0.468750, 0.050000, 0.050000}, {0.218750, 0.468750, 0.025000, 0.025000}, {0.218750, 0.468750, 0.050000, 0.050000}, {0.231250, 0.468750, 0.025000, 0.025000}, {0.231250, 0.468750, 0.050000, 0.050000}, {0.243750, 0.468750, 0.025000, 0.025000}, {0.243750, 0.468750, 0.050000, 0.050000}, {0.256250, 0.468750, 0.025000, 0.025000}, {0.256250, 0.468750, 0.050000, 0.050000}, {0.268750, 0.468750, 0.025000, 0.025000}, {0.268750, 0.468750, 0.050000, 0.050000}, {0.281250, 0.468750, 0.025000, 0.025000}, {0.281250, 0.468750, 0.050000, 0.050000}, {0.293750, 0.468750, 0.025000, 0.025000}, {0.293750, 0.468750, 0.050000, 0.050000}, {0.306250, 0.468750, 0.025000, 0.025000}, {0.306250, 0.468750, 0.050000, 0.050000}, {0.318750, 0.468750, 0.025000, 0.025000}, {0.318750, 0.468750, 0.050000, 0.050000}, {0.331250, 0.468750, 0.025000, 0.025000}, {0.331250, 0.468750, 0.050000, 0.050000}, {0.343750, 0.468750, 0.025000, 0.025000}, {0.343750, 0.468750, 0.050000, 0.050000}, {0.356250, 0.468750, 0.025000, 0.025000}, {0.356250, 0.468750, 0.050000, 0.050000}, {0.368750, 0.468750, 0.025000, 0.025000}, {0.368750, 0.468750, 0.050000, 0.050000}, {0.381250, 0.468750, 0.025000, 0.025000}, {0.381250, 0.468750, 0.050000, 0.050000}, {0.393750, 0.468750, 0.025000, 0.025000}, {0.393750, 0.468750, 0.050000, 0.050000}, {0.406250, 0.468750, 0.025000, 0.025000}, {0.406250, 0.468750, 0.050000, 0.050000}, {0.418750, 0.468750, 0.025000, 0.025000}, {0.418750, 0.468750, 0.050000, 0.050000}, {0.431250, 0.468750, 0.025000, 0.025000}, {0.431250, 0.468750, 0.050000, 0.050000}, {0.443750, 0.468750, 0.025000, 0.025000}, {0.443750, 0.468750, 0.050000, 0.050000}, {0.456250, 0.468750, 0.025000, 0.025000}, {0.456250, 0.468750, 0.050000, 0.050000}, {0.468750, 0.468750, 0.025000, 0.025000}, {0.468750, 0.468750, 0.050000, 0.050000}, {0.481250, 0.468750, 0.025000, 0.025000}, {0.481250, 0.468750, 0.050000, 0.050000}, {0.493750, 0.468750, 0.025000, 0.025000}, {0.493750, 0.468750, 0.050000, 0.050000}, {0.506250, 0.468750, 0.025000, 0.025000}, {0.506250, 0.468750, 0.050000, 0.050000}, {0.518750, 0.468750, 0.025000, 0.025000}, {0.518750, 0.468750, 0.050000, 0.050000}, {0.531250, 0.468750, 0.025000, 0.025000}, {0.531250, 0.468750, 0.050000, 0.050000}, {0.543750, 0.468750, 0.025000, 0.025000}, {0.543750, 0.468750, 0.050000, 0.050000}, {0.556250, 0.468750, 0.025000, 0.025000}, {0.556250, 0.468750, 0.050000, 0.050000}, {0.568750, 0.468750, 0.025000, 0.025000}, {0.568750, 0.468750, 0.050000, 0.050000}, {0.581250, 0.468750, 0.025000, 0.025000}, {0.581250, 0.468750, 0.050000, 0.050000}, {0.593750, 0.468750, 0.025000, 0.025000}, {0.593750, 0.468750, 0.050000, 0.050000}, {0.606250, 0.468750, 0.025000, 0.025000}, {0.606250, 0.468750, 0.050000, 0.050000}, {0.618750, 0.468750, 0.025000, 0.025000}, {0.618750, 0.468750, 0.050000, 0.050000}, {0.631250, 0.468750, 0.025000, 0.025000}, {0.631250, 0.468750, 0.050000, 0.050000}, {0.643750, 0.468750, 0.025000, 0.025000}, {0.643750, 0.468750, 0.050000, 0.050000}, {0.656250, 0.468750, 0.025000, 0.025000}, {0.656250, 0.468750, 0.050000, 0.050000}, {0.668750, 0.468750, 0.025000, 0.025000}, {0.668750, 0.468750, 0.050000, 0.050000}, {0.681250, 0.468750, 0.025000, 0.025000}, {0.681250, 0.468750, 0.050000, 0.050000}, {0.693750, 0.468750, 0.025000, 0.025000}, {0.693750, 0.468750, 0.050000, 0.050000}, {0.706250, 0.468750, 0.025000, 0.025000}, {0.706250, 0.468750, 0.050000, 0.050000}, {0.718750, 0.468750, 0.025000, 0.025000}, {0.718750, 0.468750, 0.050000, 0.050000}, {0.731250, 0.468750, 0.025000, 0.025000}, {0.731250, 0.468750, 0.050000, 0.050000}, {0.743750, 0.468750, 0.025000, 0.025000}, {0.743750, 0.468750, 0.050000, 0.050000}, {0.756250, 0.468750, 0.025000, 0.025000}, {0.756250, 0.468750, 0.050000, 0.050000}, {0.768750, 0.468750, 0.025000, 0.025000}, {0.768750, 0.468750, 0.050000, 0.050000}, {0.781250, 0.468750, 0.025000, 0.025000}, {0.781250, 0.468750, 0.050000, 0.050000}, {0.793750, 0.468750, 0.025000, 0.025000}, {0.793750, 0.468750, 0.050000, 0.050000}, {0.806250, 0.468750, 0.025000, 0.025000}, {0.806250, 0.468750, 0.050000, 0.050000}, {0.818750, 0.468750, 0.025000, 0.025000}, {0.818750, 0.468750, 0.050000, 0.050000}, {0.831250, 0.468750, 0.025000, 0.025000}, {0.831250, 0.468750, 0.050000, 0.050000}, {0.843750, 0.468750, 0.025000, 0.025000}, {0.843750, 0.468750, 0.050000, 0.050000}, {0.856250, 0.468750, 0.025000, 0.025000}, {0.856250, 0.468750, 0.050000, 0.050000}, {0.868750, 0.468750, 0.025000, 0.025000}, {0.868750, 0.468750, 0.050000, 0.050000}, {0.881250, 0.468750, 0.025000, 0.025000}, {0.881250, 0.468750, 0.050000, 0.050000}, {0.893750, 0.468750, 0.025000, 0.025000}, {0.893750, 0.468750, 0.050000, 0.050000}, {0.906250, 0.468750, 0.025000, 0.025000}, {0.906250, 0.468750, 0.050000, 0.050000}, {0.918750, 0.468750, 0.025000, 0.025000}, {0.918750, 0.468750, 0.050000, 0.050000}, {0.931250, 0.468750, 0.025000, 0.025000}, {0.931250, 0.468750, 0.050000, 0.050000}, {0.943750, 0.468750, 0.025000, 0.025000}, {0.943750, 0.468750, 0.050000, 0.050000}, {0.956250, 0.468750, 0.025000, 0.025000}, {0.956250, 0.468750, 0.050000, 0.050000}, {0.968750, 0.468750, 0.025000, 0.025000}, {0.968750, 0.468750, 0.050000, 0.050000}, {0.981250, 0.468750, 0.025000, 0.025000}, {0.981250, 0.468750, 0.050000, 0.050000}, {0.993750, 0.468750, 0.025000, 0.025000}, {0.993750, 0.468750, 0.050000, 0.050000}, {0.006250, 0.481250, 0.025000, 0.025000}, {0.006250, 0.481250, 0.050000, 0.050000}, {0.018750, 0.481250, 0.025000, 0.025000}, {0.018750, 0.481250, 0.050000, 0.050000}, {0.031250, 0.481250, 0.025000, 0.025000}, {0.031250, 0.481250, 0.050000, 0.050000}, {0.043750, 0.481250, 0.025000, 0.025000}, {0.043750, 0.481250, 0.050000, 0.050000}, {0.056250, 0.481250, 0.025000, 0.025000}, {0.056250, 0.481250, 0.050000, 0.050000}, {0.068750, 0.481250, 0.025000, 0.025000}, {0.068750, 0.481250, 0.050000, 0.050000}, {0.081250, 0.481250, 0.025000, 0.025000}, {0.081250, 0.481250, 0.050000, 0.050000}, {0.093750, 0.481250, 0.025000, 0.025000}, {0.093750, 0.481250, 0.050000, 0.050000}, {0.106250, 0.481250, 0.025000, 0.025000}, {0.106250, 0.481250, 0.050000, 0.050000}, {0.118750, 0.481250, 0.025000, 0.025000}, {0.118750, 0.481250, 0.050000, 0.050000}, {0.131250, 0.481250, 0.025000, 0.025000}, {0.131250, 0.481250, 0.050000, 0.050000}, {0.143750, 0.481250, 0.025000, 0.025000}, {0.143750, 0.481250, 0.050000, 0.050000}, {0.156250, 0.481250, 0.025000, 0.025000}, {0.156250, 0.481250, 0.050000, 0.050000}, {0.168750, 0.481250, 0.025000, 0.025000}, {0.168750, 0.481250, 0.050000, 0.050000}, {0.181250, 0.481250, 0.025000, 0.025000}, {0.181250, 0.481250, 0.050000, 0.050000}, {0.193750, 0.481250, 0.025000, 0.025000}, {0.193750, 0.481250, 0.050000, 0.050000}, {0.206250, 0.481250, 0.025000, 0.025000}, {0.206250, 0.481250, 0.050000, 0.050000}, {0.218750, 0.481250, 0.025000, 0.025000}, {0.218750, 0.481250, 0.050000, 0.050000}, {0.231250, 0.481250, 0.025000, 0.025000}, {0.231250, 0.481250, 0.050000, 0.050000}, {0.243750, 0.481250, 0.025000, 0.025000}, {0.243750, 0.481250, 0.050000, 0.050000}, {0.256250, 0.481250, 0.025000, 0.025000}, {0.256250, 0.481250, 0.050000, 0.050000}, {0.268750, 0.481250, 0.025000, 0.025000}, {0.268750, 0.481250, 0.050000, 0.050000}, {0.281250, 0.481250, 0.025000, 0.025000}, {0.281250, 0.481250, 0.050000, 0.050000}, {0.293750, 0.481250, 0.025000, 0.025000}, {0.293750, 0.481250, 0.050000, 0.050000}, {0.306250, 0.481250, 0.025000, 0.025000}, {0.306250, 0.481250, 0.050000, 0.050000}, {0.318750, 0.481250, 0.025000, 0.025000}, {0.318750, 0.481250, 0.050000, 0.050000}, {0.331250, 0.481250, 0.025000, 0.025000}, {0.331250, 0.481250, 0.050000, 0.050000}, {0.343750, 0.481250, 0.025000, 0.025000}, {0.343750, 0.481250, 0.050000, 0.050000}, {0.356250, 0.481250, 0.025000, 0.025000}, {0.356250, 0.481250, 0.050000, 0.050000}, {0.368750, 0.481250, 0.025000, 0.025000}, {0.368750, 0.481250, 0.050000, 0.050000}, {0.381250, 0.481250, 0.025000, 0.025000}, {0.381250, 0.481250, 0.050000, 0.050000}, {0.393750, 0.481250, 0.025000, 0.025000}, {0.393750, 0.481250, 0.050000, 0.050000}, {0.406250, 0.481250, 0.025000, 0.025000}, {0.406250, 0.481250, 0.050000, 0.050000}, {0.418750, 0.481250, 0.025000, 0.025000}, {0.418750, 0.481250, 0.050000, 0.050000}, {0.431250, 0.481250, 0.025000, 0.025000}, {0.431250, 0.481250, 0.050000, 0.050000}, {0.443750, 0.481250, 0.025000, 0.025000}, {0.443750, 0.481250, 0.050000, 0.050000}, {0.456250, 0.481250, 0.025000, 0.025000}, {0.456250, 0.481250, 0.050000, 0.050000}, {0.468750, 0.481250, 0.025000, 0.025000}, {0.468750, 0.481250, 0.050000, 0.050000}, {0.481250, 0.481250, 0.025000, 0.025000}, {0.481250, 0.481250, 0.050000, 0.050000}, {0.493750, 0.481250, 0.025000, 0.025000}, {0.493750, 0.481250, 0.050000, 0.050000}, {0.506250, 0.481250, 0.025000, 0.025000}, {0.506250, 0.481250, 0.050000, 0.050000}, {0.518750, 0.481250, 0.025000, 0.025000}, {0.518750, 0.481250, 0.050000, 0.050000}, {0.531250, 0.481250, 0.025000, 0.025000}, {0.531250, 0.481250, 0.050000, 0.050000}, {0.543750, 0.481250, 0.025000, 0.025000}, {0.543750, 0.481250, 0.050000, 0.050000}, {0.556250, 0.481250, 0.025000, 0.025000}, {0.556250, 0.481250, 0.050000, 0.050000}, {0.568750, 0.481250, 0.025000, 0.025000}, {0.568750, 0.481250, 0.050000, 0.050000}, {0.581250, 0.481250, 0.025000, 0.025000}, {0.581250, 0.481250, 0.050000, 0.050000}, {0.593750, 0.481250, 0.025000, 0.025000}, {0.593750, 0.481250, 0.050000, 0.050000}, {0.606250, 0.481250, 0.025000, 0.025000}, {0.606250, 0.481250, 0.050000, 0.050000}, {0.618750, 0.481250, 0.025000, 0.025000}, {0.618750, 0.481250, 0.050000, 0.050000}, {0.631250, 0.481250, 0.025000, 0.025000}, {0.631250, 0.481250, 0.050000, 0.050000}, {0.643750, 0.481250, 0.025000, 0.025000}, {0.643750, 0.481250, 0.050000, 0.050000}, {0.656250, 0.481250, 0.025000, 0.025000}, {0.656250, 0.481250, 0.050000, 0.050000}, {0.668750, 0.481250, 0.025000, 0.025000}, {0.668750, 0.481250, 0.050000, 0.050000}, {0.681250, 0.481250, 0.025000, 0.025000}, {0.681250, 0.481250, 0.050000, 0.050000}, {0.693750, 0.481250, 0.025000, 0.025000}, {0.693750, 0.481250, 0.050000, 0.050000}, {0.706250, 0.481250, 0.025000, 0.025000}, {0.706250, 0.481250, 0.050000, 0.050000}, {0.718750, 0.481250, 0.025000, 0.025000}, {0.718750, 0.481250, 0.050000, 0.050000}, {0.731250, 0.481250, 0.025000, 0.025000}, {0.731250, 0.481250, 0.050000, 0.050000}, {0.743750, 0.481250, 0.025000, 0.025000}, {0.743750, 0.481250, 0.050000, 0.050000}, {0.756250, 0.481250, 0.025000, 0.025000}, {0.756250, 0.481250, 0.050000, 0.050000}, {0.768750, 0.481250, 0.025000, 0.025000}, {0.768750, 0.481250, 0.050000, 0.050000}, {0.781250, 0.481250, 0.025000, 0.025000}, {0.781250, 0.481250, 0.050000, 0.050000}, {0.793750, 0.481250, 0.025000, 0.025000}, {0.793750, 0.481250, 0.050000, 0.050000}, {0.806250, 0.481250, 0.025000, 0.025000}, {0.806250, 0.481250, 0.050000, 0.050000}, {0.818750, 0.481250, 0.025000, 0.025000}, {0.818750, 0.481250, 0.050000, 0.050000}, {0.831250, 0.481250, 0.025000, 0.025000}, {0.831250, 0.481250, 0.050000, 0.050000}, {0.843750, 0.481250, 0.025000, 0.025000}, {0.843750, 0.481250, 0.050000, 0.050000}, {0.856250, 0.481250, 0.025000, 0.025000}, {0.856250, 0.481250, 0.050000, 0.050000}, {0.868750, 0.481250, 0.025000, 0.025000}, {0.868750, 0.481250, 0.050000, 0.050000}, {0.881250, 0.481250, 0.025000, 0.025000}, {0.881250, 0.481250, 0.050000, 0.050000}, {0.893750, 0.481250, 0.025000, 0.025000}, {0.893750, 0.481250, 0.050000, 0.050000}, {0.906250, 0.481250, 0.025000, 0.025000}, {0.906250, 0.481250, 0.050000, 0.050000}, {0.918750, 0.481250, 0.025000, 0.025000}, {0.918750, 0.481250, 0.050000, 0.050000}, {0.931250, 0.481250, 0.025000, 0.025000}, {0.931250, 0.481250, 0.050000, 0.050000}, {0.943750, 0.481250, 0.025000, 0.025000}, {0.943750, 0.481250, 0.050000, 0.050000}, {0.956250, 0.481250, 0.025000, 0.025000}, {0.956250, 0.481250, 0.050000, 0.050000}, {0.968750, 0.481250, 0.025000, 0.025000}, {0.968750, 0.481250, 0.050000, 0.050000}, {0.981250, 0.481250, 0.025000, 0.025000}, {0.981250, 0.481250, 0.050000, 0.050000}, {0.993750, 0.481250, 0.025000, 0.025000}, {0.993750, 0.481250, 0.050000, 0.050000}, {0.006250, 0.493750, 0.025000, 0.025000}, {0.006250, 0.493750, 0.050000, 0.050000}, {0.018750, 0.493750, 0.025000, 0.025000}, {0.018750, 0.493750, 0.050000, 0.050000}, {0.031250, 0.493750, 0.025000, 0.025000}, {0.031250, 0.493750, 0.050000, 0.050000}, {0.043750, 0.493750, 0.025000, 0.025000}, {0.043750, 0.493750, 0.050000, 0.050000}, {0.056250, 0.493750, 0.025000, 0.025000}, {0.056250, 0.493750, 0.050000, 0.050000}, {0.068750, 0.493750, 0.025000, 0.025000}, {0.068750, 0.493750, 0.050000, 0.050000}, {0.081250, 0.493750, 0.025000, 0.025000}, {0.081250, 0.493750, 0.050000, 0.050000}, {0.093750, 0.493750, 0.025000, 0.025000}, {0.093750, 0.493750, 0.050000, 0.050000}, {0.106250, 0.493750, 0.025000, 0.025000}, {0.106250, 0.493750, 0.050000, 0.050000}, {0.118750, 0.493750, 0.025000, 0.025000}, {0.118750, 0.493750, 0.050000, 0.050000}, {0.131250, 0.493750, 0.025000, 0.025000}, {0.131250, 0.493750, 0.050000, 0.050000}, {0.143750, 0.493750, 0.025000, 0.025000}, {0.143750, 0.493750, 0.050000, 0.050000}, {0.156250, 0.493750, 0.025000, 0.025000}, {0.156250, 0.493750, 0.050000, 0.050000}, {0.168750, 0.493750, 0.025000, 0.025000}, {0.168750, 0.493750, 0.050000, 0.050000}, {0.181250, 0.493750, 0.025000, 0.025000}, {0.181250, 0.493750, 0.050000, 0.050000}, {0.193750, 0.493750, 0.025000, 0.025000}, {0.193750, 0.493750, 0.050000, 0.050000}, {0.206250, 0.493750, 0.025000, 0.025000}, {0.206250, 0.493750, 0.050000, 0.050000}, {0.218750, 0.493750, 0.025000, 0.025000}, {0.218750, 0.493750, 0.050000, 0.050000}, {0.231250, 0.493750, 0.025000, 0.025000}, {0.231250, 0.493750, 0.050000, 0.050000}, {0.243750, 0.493750, 0.025000, 0.025000}, {0.243750, 0.493750, 0.050000, 0.050000}, {0.256250, 0.493750, 0.025000, 0.025000}, {0.256250, 0.493750, 0.050000, 0.050000}, {0.268750, 0.493750, 0.025000, 0.025000}, {0.268750, 0.493750, 0.050000, 0.050000}, {0.281250, 0.493750, 0.025000, 0.025000}, {0.281250, 0.493750, 0.050000, 0.050000}, {0.293750, 0.493750, 0.025000, 0.025000}, {0.293750, 0.493750, 0.050000, 0.050000}, {0.306250, 0.493750, 0.025000, 0.025000}, {0.306250, 0.493750, 0.050000, 0.050000}, {0.318750, 0.493750, 0.025000, 0.025000}, {0.318750, 0.493750, 0.050000, 0.050000}, {0.331250, 0.493750, 0.025000, 0.025000}, {0.331250, 0.493750, 0.050000, 0.050000}, {0.343750, 0.493750, 0.025000, 0.025000}, {0.343750, 0.493750, 0.050000, 0.050000}, {0.356250, 0.493750, 0.025000, 0.025000}, {0.356250, 0.493750, 0.050000, 0.050000}, {0.368750, 0.493750, 0.025000, 0.025000}, {0.368750, 0.493750, 0.050000, 0.050000}, {0.381250, 0.493750, 0.025000, 0.025000}, {0.381250, 0.493750, 0.050000, 0.050000}, {0.393750, 0.493750, 0.025000, 0.025000}, {0.393750, 0.493750, 0.050000, 0.050000}, {0.406250, 0.493750, 0.025000, 0.025000}, {0.406250, 0.493750, 0.050000, 0.050000}, {0.418750, 0.493750, 0.025000, 0.025000}, {0.418750, 0.493750, 0.050000, 0.050000}, {0.431250, 0.493750, 0.025000, 0.025000}, {0.431250, 0.493750, 0.050000, 0.050000}, {0.443750, 0.493750, 0.025000, 0.025000}, {0.443750, 0.493750, 0.050000, 0.050000}, {0.456250, 0.493750, 0.025000, 0.025000}, {0.456250, 0.493750, 0.050000, 0.050000}, {0.468750, 0.493750, 0.025000, 0.025000}, {0.468750, 0.493750, 0.050000, 0.050000}, {0.481250, 0.493750, 0.025000, 0.025000}, {0.481250, 0.493750, 0.050000, 0.050000}, {0.493750, 0.493750, 0.025000, 0.025000}, {0.493750, 0.493750, 0.050000, 0.050000}, {0.506250, 0.493750, 0.025000, 0.025000}, {0.506250, 0.493750, 0.050000, 0.050000}, {0.518750, 0.493750, 0.025000, 0.025000}, {0.518750, 0.493750, 0.050000, 0.050000}, {0.531250, 0.493750, 0.025000, 0.025000}, {0.531250, 0.493750, 0.050000, 0.050000}, {0.543750, 0.493750, 0.025000, 0.025000}, {0.543750, 0.493750, 0.050000, 0.050000}, {0.556250, 0.493750, 0.025000, 0.025000}, {0.556250, 0.493750, 0.050000, 0.050000}, {0.568750, 0.493750, 0.025000, 0.025000}, {0.568750, 0.493750, 0.050000, 0.050000}, {0.581250, 0.493750, 0.025000, 0.025000}, {0.581250, 0.493750, 0.050000, 0.050000}, {0.593750, 0.493750, 0.025000, 0.025000}, {0.593750, 0.493750, 0.050000, 0.050000}, {0.606250, 0.493750, 0.025000, 0.025000}, {0.606250, 0.493750, 0.050000, 0.050000}, {0.618750, 0.493750, 0.025000, 0.025000}, {0.618750, 0.493750, 0.050000, 0.050000}, {0.631250, 0.493750, 0.025000, 0.025000}, {0.631250, 0.493750, 0.050000, 0.050000}, {0.643750, 0.493750, 0.025000, 0.025000}, {0.643750, 0.493750, 0.050000, 0.050000}, {0.656250, 0.493750, 0.025000, 0.025000}, {0.656250, 0.493750, 0.050000, 0.050000}, {0.668750, 0.493750, 0.025000, 0.025000}, {0.668750, 0.493750, 0.050000, 0.050000}, {0.681250, 0.493750, 0.025000, 0.025000}, {0.681250, 0.493750, 0.050000, 0.050000}, {0.693750, 0.493750, 0.025000, 0.025000}, {0.693750, 0.493750, 0.050000, 0.050000}, {0.706250, 0.493750, 0.025000, 0.025000}, {0.706250, 0.493750, 0.050000, 0.050000}, {0.718750, 0.493750, 0.025000, 0.025000}, {0.718750, 0.493750, 0.050000, 0.050000}, {0.731250, 0.493750, 0.025000, 0.025000}, {0.731250, 0.493750, 0.050000, 0.050000}, {0.743750, 0.493750, 0.025000, 0.025000}, {0.743750, 0.493750, 0.050000, 0.050000}, {0.756250, 0.493750, 0.025000, 0.025000}, {0.756250, 0.493750, 0.050000, 0.050000}, {0.768750, 0.493750, 0.025000, 0.025000}, {0.768750, 0.493750, 0.050000, 0.050000}, {0.781250, 0.493750, 0.025000, 0.025000}, {0.781250, 0.493750, 0.050000, 0.050000}, {0.793750, 0.493750, 0.025000, 0.025000}, {0.793750, 0.493750, 0.050000, 0.050000}, {0.806250, 0.493750, 0.025000, 0.025000}, {0.806250, 0.493750, 0.050000, 0.050000}, {0.818750, 0.493750, 0.025000, 0.025000}, {0.818750, 0.493750, 0.050000, 0.050000}, {0.831250, 0.493750, 0.025000, 0.025000}, {0.831250, 0.493750, 0.050000, 0.050000}, {0.843750, 0.493750, 0.025000, 0.025000}, {0.843750, 0.493750, 0.050000, 0.050000}, {0.856250, 0.493750, 0.025000, 0.025000}, {0.856250, 0.493750, 0.050000, 0.050000}, {0.868750, 0.493750, 0.025000, 0.025000}, {0.868750, 0.493750, 0.050000, 0.050000}, {0.881250, 0.493750, 0.025000, 0.025000}, {0.881250, 0.493750, 0.050000, 0.050000}, {0.893750, 0.493750, 0.025000, 0.025000}, {0.893750, 0.493750, 0.050000, 0.050000}, {0.906250, 0.493750, 0.025000, 0.025000}, {0.906250, 0.493750, 0.050000, 0.050000}, {0.918750, 0.493750, 0.025000, 0.025000}, {0.918750, 0.493750, 0.050000, 0.050000}, {0.931250, 0.493750, 0.025000, 0.025000}, {0.931250, 0.493750, 0.050000, 0.050000}, {0.943750, 0.493750, 0.025000, 0.025000}, {0.943750, 0.493750, 0.050000, 0.050000}, {0.956250, 0.493750, 0.025000, 0.025000}, {0.956250, 0.493750, 0.050000, 0.050000}, {0.968750, 0.493750, 0.025000, 0.025000}, {0.968750, 0.493750, 0.050000, 0.050000}, {0.981250, 0.493750, 0.025000, 0.025000}, {0.981250, 0.493750, 0.050000, 0.050000}, {0.993750, 0.493750, 0.025000, 0.025000}, {0.993750, 0.493750, 0.050000, 0.050000}, {0.006250, 0.506250, 0.025000, 0.025000}, {0.006250, 0.506250, 0.050000, 0.050000}, {0.018750, 0.506250, 0.025000, 0.025000}, {0.018750, 0.506250, 0.050000, 0.050000}, {0.031250, 0.506250, 0.025000, 0.025000}, {0.031250, 0.506250, 0.050000, 0.050000}, {0.043750, 0.506250, 0.025000, 0.025000}, {0.043750, 0.506250, 0.050000, 0.050000}, {0.056250, 0.506250, 0.025000, 0.025000}, {0.056250, 0.506250, 0.050000, 0.050000}, {0.068750, 0.506250, 0.025000, 0.025000}, {0.068750, 0.506250, 0.050000, 0.050000}, {0.081250, 0.506250, 0.025000, 0.025000}, {0.081250, 0.506250, 0.050000, 0.050000}, {0.093750, 0.506250, 0.025000, 0.025000}, {0.093750, 0.506250, 0.050000, 0.050000}, {0.106250, 0.506250, 0.025000, 0.025000}, {0.106250, 0.506250, 0.050000, 0.050000}, {0.118750, 0.506250, 0.025000, 0.025000}, {0.118750, 0.506250, 0.050000, 0.050000}, {0.131250, 0.506250, 0.025000, 0.025000}, {0.131250, 0.506250, 0.050000, 0.050000}, {0.143750, 0.506250, 0.025000, 0.025000}, {0.143750, 0.506250, 0.050000, 0.050000}, {0.156250, 0.506250, 0.025000, 0.025000}, {0.156250, 0.506250, 0.050000, 0.050000}, {0.168750, 0.506250, 0.025000, 0.025000}, {0.168750, 0.506250, 0.050000, 0.050000}, {0.181250, 0.506250, 0.025000, 0.025000}, {0.181250, 0.506250, 0.050000, 0.050000}, {0.193750, 0.506250, 0.025000, 0.025000}, {0.193750, 0.506250, 0.050000, 0.050000}, {0.206250, 0.506250, 0.025000, 0.025000}, {0.206250, 0.506250, 0.050000, 0.050000}, {0.218750, 0.506250, 0.025000, 0.025000}, {0.218750, 0.506250, 0.050000, 0.050000}, {0.231250, 0.506250, 0.025000, 0.025000}, {0.231250, 0.506250, 0.050000, 0.050000}, {0.243750, 0.506250, 0.025000, 0.025000}, {0.243750, 0.506250, 0.050000, 0.050000}, {0.256250, 0.506250, 0.025000, 0.025000}, {0.256250, 0.506250, 0.050000, 0.050000}, {0.268750, 0.506250, 0.025000, 0.025000}, {0.268750, 0.506250, 0.050000, 0.050000}, {0.281250, 0.506250, 0.025000, 0.025000}, {0.281250, 0.506250, 0.050000, 0.050000}, {0.293750, 0.506250, 0.025000, 0.025000}, {0.293750, 0.506250, 0.050000, 0.050000}, {0.306250, 0.506250, 0.025000, 0.025000}, {0.306250, 0.506250, 0.050000, 0.050000}, {0.318750, 0.506250, 0.025000, 0.025000}, {0.318750, 0.506250, 0.050000, 0.050000}, {0.331250, 0.506250, 0.025000, 0.025000}, {0.331250, 0.506250, 0.050000, 0.050000}, {0.343750, 0.506250, 0.025000, 0.025000}, {0.343750, 0.506250, 0.050000, 0.050000}, {0.356250, 0.506250, 0.025000, 0.025000}, {0.356250, 0.506250, 0.050000, 0.050000}, {0.368750, 0.506250, 0.025000, 0.025000}, {0.368750, 0.506250, 0.050000, 0.050000}, {0.381250, 0.506250, 0.025000, 0.025000}, {0.381250, 0.506250, 0.050000, 0.050000}, {0.393750, 0.506250, 0.025000, 0.025000}, {0.393750, 0.506250, 0.050000, 0.050000}, {0.406250, 0.506250, 0.025000, 0.025000}, {0.406250, 0.506250, 0.050000, 0.050000}, {0.418750, 0.506250, 0.025000, 0.025000}, {0.418750, 0.506250, 0.050000, 0.050000}, {0.431250, 0.506250, 0.025000, 0.025000}, {0.431250, 0.506250, 0.050000, 0.050000}, {0.443750, 0.506250, 0.025000, 0.025000}, {0.443750, 0.506250, 0.050000, 0.050000}, {0.456250, 0.506250, 0.025000, 0.025000}, {0.456250, 0.506250, 0.050000, 0.050000}, {0.468750, 0.506250, 0.025000, 0.025000}, {0.468750, 0.506250, 0.050000, 0.050000}, {0.481250, 0.506250, 0.025000, 0.025000}, {0.481250, 0.506250, 0.050000, 0.050000}, {0.493750, 0.506250, 0.025000, 0.025000}, {0.493750, 0.506250, 0.050000, 0.050000}, {0.506250, 0.506250, 0.025000, 0.025000}, {0.506250, 0.506250, 0.050000, 0.050000}, {0.518750, 0.506250, 0.025000, 0.025000}, {0.518750, 0.506250, 0.050000, 0.050000}, {0.531250, 0.506250, 0.025000, 0.025000}, {0.531250, 0.506250, 0.050000, 0.050000}, {0.543750, 0.506250, 0.025000, 0.025000}, {0.543750, 0.506250, 0.050000, 0.050000}, {0.556250, 0.506250, 0.025000, 0.025000}, {0.556250, 0.506250, 0.050000, 0.050000}, {0.568750, 0.506250, 0.025000, 0.025000}, {0.568750, 0.506250, 0.050000, 0.050000}, {0.581250, 0.506250, 0.025000, 0.025000}, {0.581250, 0.506250, 0.050000, 0.050000}, {0.593750, 0.506250, 0.025000, 0.025000}, {0.593750, 0.506250, 0.050000, 0.050000}, {0.606250, 0.506250, 0.025000, 0.025000}, {0.606250, 0.506250, 0.050000, 0.050000}, {0.618750, 0.506250, 0.025000, 0.025000}, {0.618750, 0.506250, 0.050000, 0.050000}, {0.631250, 0.506250, 0.025000, 0.025000}, {0.631250, 0.506250, 0.050000, 0.050000}, {0.643750, 0.506250, 0.025000, 0.025000}, {0.643750, 0.506250, 0.050000, 0.050000}, {0.656250, 0.506250, 0.025000, 0.025000}, {0.656250, 0.506250, 0.050000, 0.050000}, {0.668750, 0.506250, 0.025000, 0.025000}, {0.668750, 0.506250, 0.050000, 0.050000}, {0.681250, 0.506250, 0.025000, 0.025000}, {0.681250, 0.506250, 0.050000, 0.050000}, {0.693750, 0.506250, 0.025000, 0.025000}, {0.693750, 0.506250, 0.050000, 0.050000}, {0.706250, 0.506250, 0.025000, 0.025000}, {0.706250, 0.506250, 0.050000, 0.050000}, {0.718750, 0.506250, 0.025000, 0.025000}, {0.718750, 0.506250, 0.050000, 0.050000}, {0.731250, 0.506250, 0.025000, 0.025000}, {0.731250, 0.506250, 0.050000, 0.050000}, {0.743750, 0.506250, 0.025000, 0.025000}, {0.743750, 0.506250, 0.050000, 0.050000}, {0.756250, 0.506250, 0.025000, 0.025000}, {0.756250, 0.506250, 0.050000, 0.050000}, {0.768750, 0.506250, 0.025000, 0.025000}, {0.768750, 0.506250, 0.050000, 0.050000}, {0.781250, 0.506250, 0.025000, 0.025000}, {0.781250, 0.506250, 0.050000, 0.050000}, {0.793750, 0.506250, 0.025000, 0.025000}, {0.793750, 0.506250, 0.050000, 0.050000}, {0.806250, 0.506250, 0.025000, 0.025000}, {0.806250, 0.506250, 0.050000, 0.050000}, {0.818750, 0.506250, 0.025000, 0.025000}, {0.818750, 0.506250, 0.050000, 0.050000}, {0.831250, 0.506250, 0.025000, 0.025000}, {0.831250, 0.506250, 0.050000, 0.050000}, {0.843750, 0.506250, 0.025000, 0.025000}, {0.843750, 0.506250, 0.050000, 0.050000}, {0.856250, 0.506250, 0.025000, 0.025000}, {0.856250, 0.506250, 0.050000, 0.050000}, {0.868750, 0.506250, 0.025000, 0.025000}, {0.868750, 0.506250, 0.050000, 0.050000}, {0.881250, 0.506250, 0.025000, 0.025000}, {0.881250, 0.506250, 0.050000, 0.050000}, {0.893750, 0.506250, 0.025000, 0.025000}, {0.893750, 0.506250, 0.050000, 0.050000}, {0.906250, 0.506250, 0.025000, 0.025000}, {0.906250, 0.506250, 0.050000, 0.050000}, {0.918750, 0.506250, 0.025000, 0.025000}, {0.918750, 0.506250, 0.050000, 0.050000}, {0.931250, 0.506250, 0.025000, 0.025000}, {0.931250, 0.506250, 0.050000, 0.050000}, {0.943750, 0.506250, 0.025000, 0.025000}, {0.943750, 0.506250, 0.050000, 0.050000}, {0.956250, 0.506250, 0.025000, 0.025000}, {0.956250, 0.506250, 0.050000, 0.050000}, {0.968750, 0.506250, 0.025000, 0.025000}, {0.968750, 0.506250, 0.050000, 0.050000}, {0.981250, 0.506250, 0.025000, 0.025000}, {0.981250, 0.506250, 0.050000, 0.050000}, {0.993750, 0.506250, 0.025000, 0.025000}, {0.993750, 0.506250, 0.050000, 0.050000}, {0.006250, 0.518750, 0.025000, 0.025000}, {0.006250, 0.518750, 0.050000, 0.050000}, {0.018750, 0.518750, 0.025000, 0.025000}, {0.018750, 0.518750, 0.050000, 0.050000}, {0.031250, 0.518750, 0.025000, 0.025000}, {0.031250, 0.518750, 0.050000, 0.050000}, {0.043750, 0.518750, 0.025000, 0.025000}, {0.043750, 0.518750, 0.050000, 0.050000}, {0.056250, 0.518750, 0.025000, 0.025000}, {0.056250, 0.518750, 0.050000, 0.050000}, {0.068750, 0.518750, 0.025000, 0.025000}, {0.068750, 0.518750, 0.050000, 0.050000}, {0.081250, 0.518750, 0.025000, 0.025000}, {0.081250, 0.518750, 0.050000, 0.050000}, {0.093750, 0.518750, 0.025000, 0.025000}, {0.093750, 0.518750, 0.050000, 0.050000}, {0.106250, 0.518750, 0.025000, 0.025000}, {0.106250, 0.518750, 0.050000, 0.050000}, {0.118750, 0.518750, 0.025000, 0.025000}, {0.118750, 0.518750, 0.050000, 0.050000}, {0.131250, 0.518750, 0.025000, 0.025000}, {0.131250, 0.518750, 0.050000, 0.050000}, {0.143750, 0.518750, 0.025000, 0.025000}, {0.143750, 0.518750, 0.050000, 0.050000}, {0.156250, 0.518750, 0.025000, 0.025000}, {0.156250, 0.518750, 0.050000, 0.050000}, {0.168750, 0.518750, 0.025000, 0.025000}, {0.168750, 0.518750, 0.050000, 0.050000}, {0.181250, 0.518750, 0.025000, 0.025000}, {0.181250, 0.518750, 0.050000, 0.050000}, {0.193750, 0.518750, 0.025000, 0.025000}, {0.193750, 0.518750, 0.050000, 0.050000}, {0.206250, 0.518750, 0.025000, 0.025000}, {0.206250, 0.518750, 0.050000, 0.050000}, {0.218750, 0.518750, 0.025000, 0.025000}, {0.218750, 0.518750, 0.050000, 0.050000}, {0.231250, 0.518750, 0.025000, 0.025000}, {0.231250, 0.518750, 0.050000, 0.050000}, {0.243750, 0.518750, 0.025000, 0.025000}, {0.243750, 0.518750, 0.050000, 0.050000}, {0.256250, 0.518750, 0.025000, 0.025000}, {0.256250, 0.518750, 0.050000, 0.050000}, {0.268750, 0.518750, 0.025000, 0.025000}, {0.268750, 0.518750, 0.050000, 0.050000}, {0.281250, 0.518750, 0.025000, 0.025000}, {0.281250, 0.518750, 0.050000, 0.050000}, {0.293750, 0.518750, 0.025000, 0.025000}, {0.293750, 0.518750, 0.050000, 0.050000}, {0.306250, 0.518750, 0.025000, 0.025000}, {0.306250, 0.518750, 0.050000, 0.050000}, {0.318750, 0.518750, 0.025000, 0.025000}, {0.318750, 0.518750, 0.050000, 0.050000}, {0.331250, 0.518750, 0.025000, 0.025000}, {0.331250, 0.518750, 0.050000, 0.050000}, {0.343750, 0.518750, 0.025000, 0.025000}, {0.343750, 0.518750, 0.050000, 0.050000}, {0.356250, 0.518750, 0.025000, 0.025000}, {0.356250, 0.518750, 0.050000, 0.050000}, {0.368750, 0.518750, 0.025000, 0.025000}, {0.368750, 0.518750, 0.050000, 0.050000}, {0.381250, 0.518750, 0.025000, 0.025000}, {0.381250, 0.518750, 0.050000, 0.050000}, {0.393750, 0.518750, 0.025000, 0.025000}, {0.393750, 0.518750, 0.050000, 0.050000}, {0.406250, 0.518750, 0.025000, 0.025000}, {0.406250, 0.518750, 0.050000, 0.050000}, {0.418750, 0.518750, 0.025000, 0.025000}, {0.418750, 0.518750, 0.050000, 0.050000}, {0.431250, 0.518750, 0.025000, 0.025000}, {0.431250, 0.518750, 0.050000, 0.050000}, {0.443750, 0.518750, 0.025000, 0.025000}, {0.443750, 0.518750, 0.050000, 0.050000}, {0.456250, 0.518750, 0.025000, 0.025000}, {0.456250, 0.518750, 0.050000, 0.050000}, {0.468750, 0.518750, 0.025000, 0.025000}, {0.468750, 0.518750, 0.050000, 0.050000}, {0.481250, 0.518750, 0.025000, 0.025000}, {0.481250, 0.518750, 0.050000, 0.050000}, {0.493750, 0.518750, 0.025000, 0.025000}, {0.493750, 0.518750, 0.050000, 0.050000}, {0.506250, 0.518750, 0.025000, 0.025000}, {0.506250, 0.518750, 0.050000, 0.050000}, {0.518750, 0.518750, 0.025000, 0.025000}, {0.518750, 0.518750, 0.050000, 0.050000}, {0.531250, 0.518750, 0.025000, 0.025000}, {0.531250, 0.518750, 0.050000, 0.050000}, {0.543750, 0.518750, 0.025000, 0.025000}, {0.543750, 0.518750, 0.050000, 0.050000}, {0.556250, 0.518750, 0.025000, 0.025000}, {0.556250, 0.518750, 0.050000, 0.050000}, {0.568750, 0.518750, 0.025000, 0.025000}, {0.568750, 0.518750, 0.050000, 0.050000}, {0.581250, 0.518750, 0.025000, 0.025000}, {0.581250, 0.518750, 0.050000, 0.050000}, {0.593750, 0.518750, 0.025000, 0.025000}, {0.593750, 0.518750, 0.050000, 0.050000}, {0.606250, 0.518750, 0.025000, 0.025000}, {0.606250, 0.518750, 0.050000, 0.050000}, {0.618750, 0.518750, 0.025000, 0.025000}, {0.618750, 0.518750, 0.050000, 0.050000}, {0.631250, 0.518750, 0.025000, 0.025000}, {0.631250, 0.518750, 0.050000, 0.050000}, {0.643750, 0.518750, 0.025000, 0.025000}, {0.643750, 0.518750, 0.050000, 0.050000}, {0.656250, 0.518750, 0.025000, 0.025000}, {0.656250, 0.518750, 0.050000, 0.050000}, {0.668750, 0.518750, 0.025000, 0.025000}, {0.668750, 0.518750, 0.050000, 0.050000}, {0.681250, 0.518750, 0.025000, 0.025000}, {0.681250, 0.518750, 0.050000, 0.050000}, {0.693750, 0.518750, 0.025000, 0.025000}, {0.693750, 0.518750, 0.050000, 0.050000}, {0.706250, 0.518750, 0.025000, 0.025000}, {0.706250, 0.518750, 0.050000, 0.050000}, {0.718750, 0.518750, 0.025000, 0.025000}, {0.718750, 0.518750, 0.050000, 0.050000}, {0.731250, 0.518750, 0.025000, 0.025000}, {0.731250, 0.518750, 0.050000, 0.050000}, {0.743750, 0.518750, 0.025000, 0.025000}, {0.743750, 0.518750, 0.050000, 0.050000}, {0.756250, 0.518750, 0.025000, 0.025000}, {0.756250, 0.518750, 0.050000, 0.050000}, {0.768750, 0.518750, 0.025000, 0.025000}, {0.768750, 0.518750, 0.050000, 0.050000}, {0.781250, 0.518750, 0.025000, 0.025000}, {0.781250, 0.518750, 0.050000, 0.050000}, {0.793750, 0.518750, 0.025000, 0.025000}, {0.793750, 0.518750, 0.050000, 0.050000}, {0.806250, 0.518750, 0.025000, 0.025000}, {0.806250, 0.518750, 0.050000, 0.050000}, {0.818750, 0.518750, 0.025000, 0.025000}, {0.818750, 0.518750, 0.050000, 0.050000}, {0.831250, 0.518750, 0.025000, 0.025000}, {0.831250, 0.518750, 0.050000, 0.050000}, {0.843750, 0.518750, 0.025000, 0.025000}, {0.843750, 0.518750, 0.050000, 0.050000}, {0.856250, 0.518750, 0.025000, 0.025000}, {0.856250, 0.518750, 0.050000, 0.050000}, {0.868750, 0.518750, 0.025000, 0.025000}, {0.868750, 0.518750, 0.050000, 0.050000}, {0.881250, 0.518750, 0.025000, 0.025000}, {0.881250, 0.518750, 0.050000, 0.050000}, {0.893750, 0.518750, 0.025000, 0.025000}, {0.893750, 0.518750, 0.050000, 0.050000}, {0.906250, 0.518750, 0.025000, 0.025000}, {0.906250, 0.518750, 0.050000, 0.050000}, {0.918750, 0.518750, 0.025000, 0.025000}, {0.918750, 0.518750, 0.050000, 0.050000}, {0.931250, 0.518750, 0.025000, 0.025000}, {0.931250, 0.518750, 0.050000, 0.050000}, {0.943750, 0.518750, 0.025000, 0.025000}, {0.943750, 0.518750, 0.050000, 0.050000}, {0.956250, 0.518750, 0.025000, 0.025000}, {0.956250, 0.518750, 0.050000, 0.050000}, {0.968750, 0.518750, 0.025000, 0.025000}, {0.968750, 0.518750, 0.050000, 0.050000}, {0.981250, 0.518750, 0.025000, 0.025000}, {0.981250, 0.518750, 0.050000, 0.050000}, {0.993750, 0.518750, 0.025000, 0.025000}, {0.993750, 0.518750, 0.050000, 0.050000}, {0.006250, 0.531250, 0.025000, 0.025000}, {0.006250, 0.531250, 0.050000, 0.050000}, {0.018750, 0.531250, 0.025000, 0.025000}, {0.018750, 0.531250, 0.050000, 0.050000}, {0.031250, 0.531250, 0.025000, 0.025000}, {0.031250, 0.531250, 0.050000, 0.050000}, {0.043750, 0.531250, 0.025000, 0.025000}, {0.043750, 0.531250, 0.050000, 0.050000}, {0.056250, 0.531250, 0.025000, 0.025000}, {0.056250, 0.531250, 0.050000, 0.050000}, {0.068750, 0.531250, 0.025000, 0.025000}, {0.068750, 0.531250, 0.050000, 0.050000}, {0.081250, 0.531250, 0.025000, 0.025000}, {0.081250, 0.531250, 0.050000, 0.050000}, {0.093750, 0.531250, 0.025000, 0.025000}, {0.093750, 0.531250, 0.050000, 0.050000}, {0.106250, 0.531250, 0.025000, 0.025000}, {0.106250, 0.531250, 0.050000, 0.050000}, {0.118750, 0.531250, 0.025000, 0.025000}, {0.118750, 0.531250, 0.050000, 0.050000}, {0.131250, 0.531250, 0.025000, 0.025000}, {0.131250, 0.531250, 0.050000, 0.050000}, {0.143750, 0.531250, 0.025000, 0.025000}, {0.143750, 0.531250, 0.050000, 0.050000}, {0.156250, 0.531250, 0.025000, 0.025000}, {0.156250, 0.531250, 0.050000, 0.050000}, {0.168750, 0.531250, 0.025000, 0.025000}, {0.168750, 0.531250, 0.050000, 0.050000}, {0.181250, 0.531250, 0.025000, 0.025000}, {0.181250, 0.531250, 0.050000, 0.050000}, {0.193750, 0.531250, 0.025000, 0.025000}, {0.193750, 0.531250, 0.050000, 0.050000}, {0.206250, 0.531250, 0.025000, 0.025000}, {0.206250, 0.531250, 0.050000, 0.050000}, {0.218750, 0.531250, 0.025000, 0.025000}, {0.218750, 0.531250, 0.050000, 0.050000}, {0.231250, 0.531250, 0.025000, 0.025000}, {0.231250, 0.531250, 0.050000, 0.050000}, {0.243750, 0.531250, 0.025000, 0.025000}, {0.243750, 0.531250, 0.050000, 0.050000}, {0.256250, 0.531250, 0.025000, 0.025000}, {0.256250, 0.531250, 0.050000, 0.050000}, {0.268750, 0.531250, 0.025000, 0.025000}, {0.268750, 0.531250, 0.050000, 0.050000}, {0.281250, 0.531250, 0.025000, 0.025000}, {0.281250, 0.531250, 0.050000, 0.050000}, {0.293750, 0.531250, 0.025000, 0.025000}, {0.293750, 0.531250, 0.050000, 0.050000}, {0.306250, 0.531250, 0.025000, 0.025000}, {0.306250, 0.531250, 0.050000, 0.050000}, {0.318750, 0.531250, 0.025000, 0.025000}, {0.318750, 0.531250, 0.050000, 0.050000}, {0.331250, 0.531250, 0.025000, 0.025000}, {0.331250, 0.531250, 0.050000, 0.050000}, {0.343750, 0.531250, 0.025000, 0.025000}, {0.343750, 0.531250, 0.050000, 0.050000}, {0.356250, 0.531250, 0.025000, 0.025000}, {0.356250, 0.531250, 0.050000, 0.050000}, {0.368750, 0.531250, 0.025000, 0.025000}, {0.368750, 0.531250, 0.050000, 0.050000}, {0.381250, 0.531250, 0.025000, 0.025000}, {0.381250, 0.531250, 0.050000, 0.050000}, {0.393750, 0.531250, 0.025000, 0.025000}, {0.393750, 0.531250, 0.050000, 0.050000}, {0.406250, 0.531250, 0.025000, 0.025000}, {0.406250, 0.531250, 0.050000, 0.050000}, {0.418750, 0.531250, 0.025000, 0.025000}, {0.418750, 0.531250, 0.050000, 0.050000}, {0.431250, 0.531250, 0.025000, 0.025000}, {0.431250, 0.531250, 0.050000, 0.050000}, {0.443750, 0.531250, 0.025000, 0.025000}, {0.443750, 0.531250, 0.050000, 0.050000}, {0.456250, 0.531250, 0.025000, 0.025000}, {0.456250, 0.531250, 0.050000, 0.050000}, {0.468750, 0.531250, 0.025000, 0.025000}, {0.468750, 0.531250, 0.050000, 0.050000}, {0.481250, 0.531250, 0.025000, 0.025000}, {0.481250, 0.531250, 0.050000, 0.050000}, {0.493750, 0.531250, 0.025000, 0.025000}, {0.493750, 0.531250, 0.050000, 0.050000}, {0.506250, 0.531250, 0.025000, 0.025000}, {0.506250, 0.531250, 0.050000, 0.050000}, {0.518750, 0.531250, 0.025000, 0.025000}, {0.518750, 0.531250, 0.050000, 0.050000}, {0.531250, 0.531250, 0.025000, 0.025000}, {0.531250, 0.531250, 0.050000, 0.050000}, {0.543750, 0.531250, 0.025000, 0.025000}, {0.543750, 0.531250, 0.050000, 0.050000}, {0.556250, 0.531250, 0.025000, 0.025000}, {0.556250, 0.531250, 0.050000, 0.050000}, {0.568750, 0.531250, 0.025000, 0.025000}, {0.568750, 0.531250, 0.050000, 0.050000}, {0.581250, 0.531250, 0.025000, 0.025000}, {0.581250, 0.531250, 0.050000, 0.050000}, {0.593750, 0.531250, 0.025000, 0.025000}, {0.593750, 0.531250, 0.050000, 0.050000}, {0.606250, 0.531250, 0.025000, 0.025000}, {0.606250, 0.531250, 0.050000, 0.050000}, {0.618750, 0.531250, 0.025000, 0.025000}, {0.618750, 0.531250, 0.050000, 0.050000}, {0.631250, 0.531250, 0.025000, 0.025000}, {0.631250, 0.531250, 0.050000, 0.050000}, {0.643750, 0.531250, 0.025000, 0.025000}, {0.643750, 0.531250, 0.050000, 0.050000}, {0.656250, 0.531250, 0.025000, 0.025000}, {0.656250, 0.531250, 0.050000, 0.050000}, {0.668750, 0.531250, 0.025000, 0.025000}, {0.668750, 0.531250, 0.050000, 0.050000}, {0.681250, 0.531250, 0.025000, 0.025000}, {0.681250, 0.531250, 0.050000, 0.050000}, {0.693750, 0.531250, 0.025000, 0.025000}, {0.693750, 0.531250, 0.050000, 0.050000}, {0.706250, 0.531250, 0.025000, 0.025000}, {0.706250, 0.531250, 0.050000, 0.050000}, {0.718750, 0.531250, 0.025000, 0.025000}, {0.718750, 0.531250, 0.050000, 0.050000}, {0.731250, 0.531250, 0.025000, 0.025000}, {0.731250, 0.531250, 0.050000, 0.050000}, {0.743750, 0.531250, 0.025000, 0.025000}, {0.743750, 0.531250, 0.050000, 0.050000}, {0.756250, 0.531250, 0.025000, 0.025000}, {0.756250, 0.531250, 0.050000, 0.050000}, {0.768750, 0.531250, 0.025000, 0.025000}, {0.768750, 0.531250, 0.050000, 0.050000}, {0.781250, 0.531250, 0.025000, 0.025000}, {0.781250, 0.531250, 0.050000, 0.050000}, {0.793750, 0.531250, 0.025000, 0.025000}, {0.793750, 0.531250, 0.050000, 0.050000}, {0.806250, 0.531250, 0.025000, 0.025000}, {0.806250, 0.531250, 0.050000, 0.050000}, {0.818750, 0.531250, 0.025000, 0.025000}, {0.818750, 0.531250, 0.050000, 0.050000}, {0.831250, 0.531250, 0.025000, 0.025000}, {0.831250, 0.531250, 0.050000, 0.050000}, {0.843750, 0.531250, 0.025000, 0.025000}, {0.843750, 0.531250, 0.050000, 0.050000}, {0.856250, 0.531250, 0.025000, 0.025000}, {0.856250, 0.531250, 0.050000, 0.050000}, {0.868750, 0.531250, 0.025000, 0.025000}, {0.868750, 0.531250, 0.050000, 0.050000}, {0.881250, 0.531250, 0.025000, 0.025000}, {0.881250, 0.531250, 0.050000, 0.050000}, {0.893750, 0.531250, 0.025000, 0.025000}, {0.893750, 0.531250, 0.050000, 0.050000}, {0.906250, 0.531250, 0.025000, 0.025000}, {0.906250, 0.531250, 0.050000, 0.050000}, {0.918750, 0.531250, 0.025000, 0.025000}, {0.918750, 0.531250, 0.050000, 0.050000}, {0.931250, 0.531250, 0.025000, 0.025000}, {0.931250, 0.531250, 0.050000, 0.050000}, {0.943750, 0.531250, 0.025000, 0.025000}, {0.943750, 0.531250, 0.050000, 0.050000}, {0.956250, 0.531250, 0.025000, 0.025000}, {0.956250, 0.531250, 0.050000, 0.050000}, {0.968750, 0.531250, 0.025000, 0.025000}, {0.968750, 0.531250, 0.050000, 0.050000}, {0.981250, 0.531250, 0.025000, 0.025000}, {0.981250, 0.531250, 0.050000, 0.050000}, {0.993750, 0.531250, 0.025000, 0.025000}, {0.993750, 0.531250, 0.050000, 0.050000}, {0.006250, 0.543750, 0.025000, 0.025000}, {0.006250, 0.543750, 0.050000, 0.050000}, {0.018750, 0.543750, 0.025000, 0.025000}, {0.018750, 0.543750, 0.050000, 0.050000}, {0.031250, 0.543750, 0.025000, 0.025000}, {0.031250, 0.543750, 0.050000, 0.050000}, {0.043750, 0.543750, 0.025000, 0.025000}, {0.043750, 0.543750, 0.050000, 0.050000}, {0.056250, 0.543750, 0.025000, 0.025000}, {0.056250, 0.543750, 0.050000, 0.050000}, {0.068750, 0.543750, 0.025000, 0.025000}, {0.068750, 0.543750, 0.050000, 0.050000}, {0.081250, 0.543750, 0.025000, 0.025000}, {0.081250, 0.543750, 0.050000, 0.050000}, {0.093750, 0.543750, 0.025000, 0.025000}, {0.093750, 0.543750, 0.050000, 0.050000}, {0.106250, 0.543750, 0.025000, 0.025000}, {0.106250, 0.543750, 0.050000, 0.050000}, {0.118750, 0.543750, 0.025000, 0.025000}, {0.118750, 0.543750, 0.050000, 0.050000}, {0.131250, 0.543750, 0.025000, 0.025000}, {0.131250, 0.543750, 0.050000, 0.050000}, {0.143750, 0.543750, 0.025000, 0.025000}, {0.143750, 0.543750, 0.050000, 0.050000}, {0.156250, 0.543750, 0.025000, 0.025000}, {0.156250, 0.543750, 0.050000, 0.050000}, {0.168750, 0.543750, 0.025000, 0.025000}, {0.168750, 0.543750, 0.050000, 0.050000}, {0.181250, 0.543750, 0.025000, 0.025000}, {0.181250, 0.543750, 0.050000, 0.050000}, {0.193750, 0.543750, 0.025000, 0.025000}, {0.193750, 0.543750, 0.050000, 0.050000}, {0.206250, 0.543750, 0.025000, 0.025000}, {0.206250, 0.543750, 0.050000, 0.050000}, {0.218750, 0.543750, 0.025000, 0.025000}, {0.218750, 0.543750, 0.050000, 0.050000}, {0.231250, 0.543750, 0.025000, 0.025000}, {0.231250, 0.543750, 0.050000, 0.050000}, {0.243750, 0.543750, 0.025000, 0.025000}, {0.243750, 0.543750, 0.050000, 0.050000}, {0.256250, 0.543750, 0.025000, 0.025000}, {0.256250, 0.543750, 0.050000, 0.050000}, {0.268750, 0.543750, 0.025000, 0.025000}, {0.268750, 0.543750, 0.050000, 0.050000}, {0.281250, 0.543750, 0.025000, 0.025000}, {0.281250, 0.543750, 0.050000, 0.050000}, {0.293750, 0.543750, 0.025000, 0.025000}, {0.293750, 0.543750, 0.050000, 0.050000}, {0.306250, 0.543750, 0.025000, 0.025000}, {0.306250, 0.543750, 0.050000, 0.050000}, {0.318750, 0.543750, 0.025000, 0.025000}, {0.318750, 0.543750, 0.050000, 0.050000}, {0.331250, 0.543750, 0.025000, 0.025000}, {0.331250, 0.543750, 0.050000, 0.050000}, {0.343750, 0.543750, 0.025000, 0.025000}, {0.343750, 0.543750, 0.050000, 0.050000}, {0.356250, 0.543750, 0.025000, 0.025000}, {0.356250, 0.543750, 0.050000, 0.050000}, {0.368750, 0.543750, 0.025000, 0.025000}, {0.368750, 0.543750, 0.050000, 0.050000}, {0.381250, 0.543750, 0.025000, 0.025000}, {0.381250, 0.543750, 0.050000, 0.050000}, {0.393750, 0.543750, 0.025000, 0.025000}, {0.393750, 0.543750, 0.050000, 0.050000}, {0.406250, 0.543750, 0.025000, 0.025000}, {0.406250, 0.543750, 0.050000, 0.050000}, {0.418750, 0.543750, 0.025000, 0.025000}, {0.418750, 0.543750, 0.050000, 0.050000}, {0.431250, 0.543750, 0.025000, 0.025000}, {0.431250, 0.543750, 0.050000, 0.050000}, {0.443750, 0.543750, 0.025000, 0.025000}, {0.443750, 0.543750, 0.050000, 0.050000}, {0.456250, 0.543750, 0.025000, 0.025000}, {0.456250, 0.543750, 0.050000, 0.050000}, {0.468750, 0.543750, 0.025000, 0.025000}, {0.468750, 0.543750, 0.050000, 0.050000}, {0.481250, 0.543750, 0.025000, 0.025000}, {0.481250, 0.543750, 0.050000, 0.050000}, {0.493750, 0.543750, 0.025000, 0.025000}, {0.493750, 0.543750, 0.050000, 0.050000}, {0.506250, 0.543750, 0.025000, 0.025000}, {0.506250, 0.543750, 0.050000, 0.050000}, {0.518750, 0.543750, 0.025000, 0.025000}, {0.518750, 0.543750, 0.050000, 0.050000}, {0.531250, 0.543750, 0.025000, 0.025000}, {0.531250, 0.543750, 0.050000, 0.050000}, {0.543750, 0.543750, 0.025000, 0.025000}, {0.543750, 0.543750, 0.050000, 0.050000}, {0.556250, 0.543750, 0.025000, 0.025000}, {0.556250, 0.543750, 0.050000, 0.050000}, {0.568750, 0.543750, 0.025000, 0.025000}, {0.568750, 0.543750, 0.050000, 0.050000}, {0.581250, 0.543750, 0.025000, 0.025000}, {0.581250, 0.543750, 0.050000, 0.050000}, {0.593750, 0.543750, 0.025000, 0.025000}, {0.593750, 0.543750, 0.050000, 0.050000}, {0.606250, 0.543750, 0.025000, 0.025000}, {0.606250, 0.543750, 0.050000, 0.050000}, {0.618750, 0.543750, 0.025000, 0.025000}, {0.618750, 0.543750, 0.050000, 0.050000}, {0.631250, 0.543750, 0.025000, 0.025000}, {0.631250, 0.543750, 0.050000, 0.050000}, {0.643750, 0.543750, 0.025000, 0.025000}, {0.643750, 0.543750, 0.050000, 0.050000}, {0.656250, 0.543750, 0.025000, 0.025000}, {0.656250, 0.543750, 0.050000, 0.050000}, {0.668750, 0.543750, 0.025000, 0.025000}, {0.668750, 0.543750, 0.050000, 0.050000}, {0.681250, 0.543750, 0.025000, 0.025000}, {0.681250, 0.543750, 0.050000, 0.050000}, {0.693750, 0.543750, 0.025000, 0.025000}, {0.693750, 0.543750, 0.050000, 0.050000}, {0.706250, 0.543750, 0.025000, 0.025000}, {0.706250, 0.543750, 0.050000, 0.050000}, {0.718750, 0.543750, 0.025000, 0.025000}, {0.718750, 0.543750, 0.050000, 0.050000}, {0.731250, 0.543750, 0.025000, 0.025000}, {0.731250, 0.543750, 0.050000, 0.050000}, {0.743750, 0.543750, 0.025000, 0.025000}, {0.743750, 0.543750, 0.050000, 0.050000}, {0.756250, 0.543750, 0.025000, 0.025000}, {0.756250, 0.543750, 0.050000, 0.050000}, {0.768750, 0.543750, 0.025000, 0.025000}, {0.768750, 0.543750, 0.050000, 0.050000}, {0.781250, 0.543750, 0.025000, 0.025000}, {0.781250, 0.543750, 0.050000, 0.050000}, {0.793750, 0.543750, 0.025000, 0.025000}, {0.793750, 0.543750, 0.050000, 0.050000}, {0.806250, 0.543750, 0.025000, 0.025000}, {0.806250, 0.543750, 0.050000, 0.050000}, {0.818750, 0.543750, 0.025000, 0.025000}, {0.818750, 0.543750, 0.050000, 0.050000}, {0.831250, 0.543750, 0.025000, 0.025000}, {0.831250, 0.543750, 0.050000, 0.050000}, {0.843750, 0.543750, 0.025000, 0.025000}, {0.843750, 0.543750, 0.050000, 0.050000}, {0.856250, 0.543750, 0.025000, 0.025000}, {0.856250, 0.543750, 0.050000, 0.050000}, {0.868750, 0.543750, 0.025000, 0.025000}, {0.868750, 0.543750, 0.050000, 0.050000}, {0.881250, 0.543750, 0.025000, 0.025000}, {0.881250, 0.543750, 0.050000, 0.050000}, {0.893750, 0.543750, 0.025000, 0.025000}, {0.893750, 0.543750, 0.050000, 0.050000}, {0.906250, 0.543750, 0.025000, 0.025000}, {0.906250, 0.543750, 0.050000, 0.050000}, {0.918750, 0.543750, 0.025000, 0.025000}, {0.918750, 0.543750, 0.050000, 0.050000}, {0.931250, 0.543750, 0.025000, 0.025000}, {0.931250, 0.543750, 0.050000, 0.050000}, {0.943750, 0.543750, 0.025000, 0.025000}, {0.943750, 0.543750, 0.050000, 0.050000}, {0.956250, 0.543750, 0.025000, 0.025000}, {0.956250, 0.543750, 0.050000, 0.050000}, {0.968750, 0.543750, 0.025000, 0.025000}, {0.968750, 0.543750, 0.050000, 0.050000}, {0.981250, 0.543750, 0.025000, 0.025000}, {0.981250, 0.543750, 0.050000, 0.050000}, {0.993750, 0.543750, 0.025000, 0.025000}, {0.993750, 0.543750, 0.050000, 0.050000}, {0.006250, 0.556250, 0.025000, 0.025000}, {0.006250, 0.556250, 0.050000, 0.050000}, {0.018750, 0.556250, 0.025000, 0.025000}, {0.018750, 0.556250, 0.050000, 0.050000}, {0.031250, 0.556250, 0.025000, 0.025000}, {0.031250, 0.556250, 0.050000, 0.050000}, {0.043750, 0.556250, 0.025000, 0.025000}, {0.043750, 0.556250, 0.050000, 0.050000}, {0.056250, 0.556250, 0.025000, 0.025000}, {0.056250, 0.556250, 0.050000, 0.050000}, {0.068750, 0.556250, 0.025000, 0.025000}, {0.068750, 0.556250, 0.050000, 0.050000}, {0.081250, 0.556250, 0.025000, 0.025000}, {0.081250, 0.556250, 0.050000, 0.050000}, {0.093750, 0.556250, 0.025000, 0.025000}, {0.093750, 0.556250, 0.050000, 0.050000}, {0.106250, 0.556250, 0.025000, 0.025000}, {0.106250, 0.556250, 0.050000, 0.050000}, {0.118750, 0.556250, 0.025000, 0.025000}, {0.118750, 0.556250, 0.050000, 0.050000}, {0.131250, 0.556250, 0.025000, 0.025000}, {0.131250, 0.556250, 0.050000, 0.050000}, {0.143750, 0.556250, 0.025000, 0.025000}, {0.143750, 0.556250, 0.050000, 0.050000}, {0.156250, 0.556250, 0.025000, 0.025000}, {0.156250, 0.556250, 0.050000, 0.050000}, {0.168750, 0.556250, 0.025000, 0.025000}, {0.168750, 0.556250, 0.050000, 0.050000}, {0.181250, 0.556250, 0.025000, 0.025000}, {0.181250, 0.556250, 0.050000, 0.050000}, {0.193750, 0.556250, 0.025000, 0.025000}, {0.193750, 0.556250, 0.050000, 0.050000}, {0.206250, 0.556250, 0.025000, 0.025000}, {0.206250, 0.556250, 0.050000, 0.050000}, {0.218750, 0.556250, 0.025000, 0.025000}, {0.218750, 0.556250, 0.050000, 0.050000}, {0.231250, 0.556250, 0.025000, 0.025000}, {0.231250, 0.556250, 0.050000, 0.050000}, {0.243750, 0.556250, 0.025000, 0.025000}, {0.243750, 0.556250, 0.050000, 0.050000}, {0.256250, 0.556250, 0.025000, 0.025000}, {0.256250, 0.556250, 0.050000, 0.050000}, {0.268750, 0.556250, 0.025000, 0.025000}, {0.268750, 0.556250, 0.050000, 0.050000}, {0.281250, 0.556250, 0.025000, 0.025000}, {0.281250, 0.556250, 0.050000, 0.050000}, {0.293750, 0.556250, 0.025000, 0.025000}, {0.293750, 0.556250, 0.050000, 0.050000}, {0.306250, 0.556250, 0.025000, 0.025000}, {0.306250, 0.556250, 0.050000, 0.050000}, {0.318750, 0.556250, 0.025000, 0.025000}, {0.318750, 0.556250, 0.050000, 0.050000}, {0.331250, 0.556250, 0.025000, 0.025000}, {0.331250, 0.556250, 0.050000, 0.050000}, {0.343750, 0.556250, 0.025000, 0.025000}, {0.343750, 0.556250, 0.050000, 0.050000}, {0.356250, 0.556250, 0.025000, 0.025000}, {0.356250, 0.556250, 0.050000, 0.050000}, {0.368750, 0.556250, 0.025000, 0.025000}, {0.368750, 0.556250, 0.050000, 0.050000}, {0.381250, 0.556250, 0.025000, 0.025000}, {0.381250, 0.556250, 0.050000, 0.050000}, {0.393750, 0.556250, 0.025000, 0.025000}, {0.393750, 0.556250, 0.050000, 0.050000}, {0.406250, 0.556250, 0.025000, 0.025000}, {0.406250, 0.556250, 0.050000, 0.050000}, {0.418750, 0.556250, 0.025000, 0.025000}, {0.418750, 0.556250, 0.050000, 0.050000}, {0.431250, 0.556250, 0.025000, 0.025000}, {0.431250, 0.556250, 0.050000, 0.050000}, {0.443750, 0.556250, 0.025000, 0.025000}, {0.443750, 0.556250, 0.050000, 0.050000}, {0.456250, 0.556250, 0.025000, 0.025000}, {0.456250, 0.556250, 0.050000, 0.050000}, {0.468750, 0.556250, 0.025000, 0.025000}, {0.468750, 0.556250, 0.050000, 0.050000}, {0.481250, 0.556250, 0.025000, 0.025000}, {0.481250, 0.556250, 0.050000, 0.050000}, {0.493750, 0.556250, 0.025000, 0.025000}, {0.493750, 0.556250, 0.050000, 0.050000}, {0.506250, 0.556250, 0.025000, 0.025000}, {0.506250, 0.556250, 0.050000, 0.050000}, {0.518750, 0.556250, 0.025000, 0.025000}, {0.518750, 0.556250, 0.050000, 0.050000}, {0.531250, 0.556250, 0.025000, 0.025000}, {0.531250, 0.556250, 0.050000, 0.050000}, {0.543750, 0.556250, 0.025000, 0.025000}, {0.543750, 0.556250, 0.050000, 0.050000}, {0.556250, 0.556250, 0.025000, 0.025000}, {0.556250, 0.556250, 0.050000, 0.050000}, {0.568750, 0.556250, 0.025000, 0.025000}, {0.568750, 0.556250, 0.050000, 0.050000}, {0.581250, 0.556250, 0.025000, 0.025000}, {0.581250, 0.556250, 0.050000, 0.050000}, {0.593750, 0.556250, 0.025000, 0.025000}, {0.593750, 0.556250, 0.050000, 0.050000}, {0.606250, 0.556250, 0.025000, 0.025000}, {0.606250, 0.556250, 0.050000, 0.050000}, {0.618750, 0.556250, 0.025000, 0.025000}, {0.618750, 0.556250, 0.050000, 0.050000}, {0.631250, 0.556250, 0.025000, 0.025000}, {0.631250, 0.556250, 0.050000, 0.050000}, {0.643750, 0.556250, 0.025000, 0.025000}, {0.643750, 0.556250, 0.050000, 0.050000}, {0.656250, 0.556250, 0.025000, 0.025000}, {0.656250, 0.556250, 0.050000, 0.050000}, {0.668750, 0.556250, 0.025000, 0.025000}, {0.668750, 0.556250, 0.050000, 0.050000}, {0.681250, 0.556250, 0.025000, 0.025000}, {0.681250, 0.556250, 0.050000, 0.050000}, {0.693750, 0.556250, 0.025000, 0.025000}, {0.693750, 0.556250, 0.050000, 0.050000}, {0.706250, 0.556250, 0.025000, 0.025000}, {0.706250, 0.556250, 0.050000, 0.050000}, {0.718750, 0.556250, 0.025000, 0.025000}, {0.718750, 0.556250, 0.050000, 0.050000}, {0.731250, 0.556250, 0.025000, 0.025000}, {0.731250, 0.556250, 0.050000, 0.050000}, {0.743750, 0.556250, 0.025000, 0.025000}, {0.743750, 0.556250, 0.050000, 0.050000}, {0.756250, 0.556250, 0.025000, 0.025000}, {0.756250, 0.556250, 0.050000, 0.050000}, {0.768750, 0.556250, 0.025000, 0.025000}, {0.768750, 0.556250, 0.050000, 0.050000}, {0.781250, 0.556250, 0.025000, 0.025000}, {0.781250, 0.556250, 0.050000, 0.050000}, {0.793750, 0.556250, 0.025000, 0.025000}, {0.793750, 0.556250, 0.050000, 0.050000}, {0.806250, 0.556250, 0.025000, 0.025000}, {0.806250, 0.556250, 0.050000, 0.050000}, {0.818750, 0.556250, 0.025000, 0.025000}, {0.818750, 0.556250, 0.050000, 0.050000}, {0.831250, 0.556250, 0.025000, 0.025000}, {0.831250, 0.556250, 0.050000, 0.050000}, {0.843750, 0.556250, 0.025000, 0.025000}, {0.843750, 0.556250, 0.050000, 0.050000}, {0.856250, 0.556250, 0.025000, 0.025000}, {0.856250, 0.556250, 0.050000, 0.050000}, {0.868750, 0.556250, 0.025000, 0.025000}, {0.868750, 0.556250, 0.050000, 0.050000}, {0.881250, 0.556250, 0.025000, 0.025000}, {0.881250, 0.556250, 0.050000, 0.050000}, {0.893750, 0.556250, 0.025000, 0.025000}, {0.893750, 0.556250, 0.050000, 0.050000}, {0.906250, 0.556250, 0.025000, 0.025000}, {0.906250, 0.556250, 0.050000, 0.050000}, {0.918750, 0.556250, 0.025000, 0.025000}, {0.918750, 0.556250, 0.050000, 0.050000}, {0.931250, 0.556250, 0.025000, 0.025000}, {0.931250, 0.556250, 0.050000, 0.050000}, {0.943750, 0.556250, 0.025000, 0.025000}, {0.943750, 0.556250, 0.050000, 0.050000}, {0.956250, 0.556250, 0.025000, 0.025000}, {0.956250, 0.556250, 0.050000, 0.050000}, {0.968750, 0.556250, 0.025000, 0.025000}, {0.968750, 0.556250, 0.050000, 0.050000}, {0.981250, 0.556250, 0.025000, 0.025000}, {0.981250, 0.556250, 0.050000, 0.050000}, {0.993750, 0.556250, 0.025000, 0.025000}, {0.993750, 0.556250, 0.050000, 0.050000}, {0.006250, 0.568750, 0.025000, 0.025000}, {0.006250, 0.568750, 0.050000, 0.050000}, {0.018750, 0.568750, 0.025000, 0.025000}, {0.018750, 0.568750, 0.050000, 0.050000}, {0.031250, 0.568750, 0.025000, 0.025000}, {0.031250, 0.568750, 0.050000, 0.050000}, {0.043750, 0.568750, 0.025000, 0.025000}, {0.043750, 0.568750, 0.050000, 0.050000}, {0.056250, 0.568750, 0.025000, 0.025000}, {0.056250, 0.568750, 0.050000, 0.050000}, {0.068750, 0.568750, 0.025000, 0.025000}, {0.068750, 0.568750, 0.050000, 0.050000}, {0.081250, 0.568750, 0.025000, 0.025000}, {0.081250, 0.568750, 0.050000, 0.050000}, {0.093750, 0.568750, 0.025000, 0.025000}, {0.093750, 0.568750, 0.050000, 0.050000}, {0.106250, 0.568750, 0.025000, 0.025000}, {0.106250, 0.568750, 0.050000, 0.050000}, {0.118750, 0.568750, 0.025000, 0.025000}, {0.118750, 0.568750, 0.050000, 0.050000}, {0.131250, 0.568750, 0.025000, 0.025000}, {0.131250, 0.568750, 0.050000, 0.050000}, {0.143750, 0.568750, 0.025000, 0.025000}, {0.143750, 0.568750, 0.050000, 0.050000}, {0.156250, 0.568750, 0.025000, 0.025000}, {0.156250, 0.568750, 0.050000, 0.050000}, {0.168750, 0.568750, 0.025000, 0.025000}, {0.168750, 0.568750, 0.050000, 0.050000}, {0.181250, 0.568750, 0.025000, 0.025000}, {0.181250, 0.568750, 0.050000, 0.050000}, {0.193750, 0.568750, 0.025000, 0.025000}, {0.193750, 0.568750, 0.050000, 0.050000}, {0.206250, 0.568750, 0.025000, 0.025000}, {0.206250, 0.568750, 0.050000, 0.050000}, {0.218750, 0.568750, 0.025000, 0.025000}, {0.218750, 0.568750, 0.050000, 0.050000}, {0.231250, 0.568750, 0.025000, 0.025000}, {0.231250, 0.568750, 0.050000, 0.050000}, {0.243750, 0.568750, 0.025000, 0.025000}, {0.243750, 0.568750, 0.050000, 0.050000}, {0.256250, 0.568750, 0.025000, 0.025000}, {0.256250, 0.568750, 0.050000, 0.050000}, {0.268750, 0.568750, 0.025000, 0.025000}, {0.268750, 0.568750, 0.050000, 0.050000}, {0.281250, 0.568750, 0.025000, 0.025000}, {0.281250, 0.568750, 0.050000, 0.050000}, {0.293750, 0.568750, 0.025000, 0.025000}, {0.293750, 0.568750, 0.050000, 0.050000}, {0.306250, 0.568750, 0.025000, 0.025000}, {0.306250, 0.568750, 0.050000, 0.050000}, {0.318750, 0.568750, 0.025000, 0.025000}, {0.318750, 0.568750, 0.050000, 0.050000}, {0.331250, 0.568750, 0.025000, 0.025000}, {0.331250, 0.568750, 0.050000, 0.050000}, {0.343750, 0.568750, 0.025000, 0.025000}, {0.343750, 0.568750, 0.050000, 0.050000}, {0.356250, 0.568750, 0.025000, 0.025000}, {0.356250, 0.568750, 0.050000, 0.050000}, {0.368750, 0.568750, 0.025000, 0.025000}, {0.368750, 0.568750, 0.050000, 0.050000}, {0.381250, 0.568750, 0.025000, 0.025000}, {0.381250, 0.568750, 0.050000, 0.050000}, {0.393750, 0.568750, 0.025000, 0.025000}, {0.393750, 0.568750, 0.050000, 0.050000}, {0.406250, 0.568750, 0.025000, 0.025000}, {0.406250, 0.568750, 0.050000, 0.050000}, {0.418750, 0.568750, 0.025000, 0.025000}, {0.418750, 0.568750, 0.050000, 0.050000}, {0.431250, 0.568750, 0.025000, 0.025000}, {0.431250, 0.568750, 0.050000, 0.050000}, {0.443750, 0.568750, 0.025000, 0.025000}, {0.443750, 0.568750, 0.050000, 0.050000}, {0.456250, 0.568750, 0.025000, 0.025000}, {0.456250, 0.568750, 0.050000, 0.050000}, {0.468750, 0.568750, 0.025000, 0.025000}, {0.468750, 0.568750, 0.050000, 0.050000}, {0.481250, 0.568750, 0.025000, 0.025000}, {0.481250, 0.568750, 0.050000, 0.050000}, {0.493750, 0.568750, 0.025000, 0.025000}, {0.493750, 0.568750, 0.050000, 0.050000}, {0.506250, 0.568750, 0.025000, 0.025000}, {0.506250, 0.568750, 0.050000, 0.050000}, {0.518750, 0.568750, 0.025000, 0.025000}, {0.518750, 0.568750, 0.050000, 0.050000}, {0.531250, 0.568750, 0.025000, 0.025000}, {0.531250, 0.568750, 0.050000, 0.050000}, {0.543750, 0.568750, 0.025000, 0.025000}, {0.543750, 0.568750, 0.050000, 0.050000}, {0.556250, 0.568750, 0.025000, 0.025000}, {0.556250, 0.568750, 0.050000, 0.050000}, {0.568750, 0.568750, 0.025000, 0.025000}, {0.568750, 0.568750, 0.050000, 0.050000}, {0.581250, 0.568750, 0.025000, 0.025000}, {0.581250, 0.568750, 0.050000, 0.050000}, {0.593750, 0.568750, 0.025000, 0.025000}, {0.593750, 0.568750, 0.050000, 0.050000}, {0.606250, 0.568750, 0.025000, 0.025000}, {0.606250, 0.568750, 0.050000, 0.050000}, {0.618750, 0.568750, 0.025000, 0.025000}, {0.618750, 0.568750, 0.050000, 0.050000}, {0.631250, 0.568750, 0.025000, 0.025000}, {0.631250, 0.568750, 0.050000, 0.050000}, {0.643750, 0.568750, 0.025000, 0.025000}, {0.643750, 0.568750, 0.050000, 0.050000}, {0.656250, 0.568750, 0.025000, 0.025000}, {0.656250, 0.568750, 0.050000, 0.050000}, {0.668750, 0.568750, 0.025000, 0.025000}, {0.668750, 0.568750, 0.050000, 0.050000}, {0.681250, 0.568750, 0.025000, 0.025000}, {0.681250, 0.568750, 0.050000, 0.050000}, {0.693750, 0.568750, 0.025000, 0.025000}, {0.693750, 0.568750, 0.050000, 0.050000}, {0.706250, 0.568750, 0.025000, 0.025000}, {0.706250, 0.568750, 0.050000, 0.050000}, {0.718750, 0.568750, 0.025000, 0.025000}, {0.718750, 0.568750, 0.050000, 0.050000}, {0.731250, 0.568750, 0.025000, 0.025000}, {0.731250, 0.568750, 0.050000, 0.050000}, {0.743750, 0.568750, 0.025000, 0.025000}, {0.743750, 0.568750, 0.050000, 0.050000}, {0.756250, 0.568750, 0.025000, 0.025000}, {0.756250, 0.568750, 0.050000, 0.050000}, {0.768750, 0.568750, 0.025000, 0.025000}, {0.768750, 0.568750, 0.050000, 0.050000}, {0.781250, 0.568750, 0.025000, 0.025000}, {0.781250, 0.568750, 0.050000, 0.050000}, {0.793750, 0.568750, 0.025000, 0.025000}, {0.793750, 0.568750, 0.050000, 0.050000}, {0.806250, 0.568750, 0.025000, 0.025000}, {0.806250, 0.568750, 0.050000, 0.050000}, {0.818750, 0.568750, 0.025000, 0.025000}, {0.818750, 0.568750, 0.050000, 0.050000}, {0.831250, 0.568750, 0.025000, 0.025000}, {0.831250, 0.568750, 0.050000, 0.050000}, {0.843750, 0.568750, 0.025000, 0.025000}, {0.843750, 0.568750, 0.050000, 0.050000}, {0.856250, 0.568750, 0.025000, 0.025000}, {0.856250, 0.568750, 0.050000, 0.050000}, {0.868750, 0.568750, 0.025000, 0.025000}, {0.868750, 0.568750, 0.050000, 0.050000}, {0.881250, 0.568750, 0.025000, 0.025000}, {0.881250, 0.568750, 0.050000, 0.050000}, {0.893750, 0.568750, 0.025000, 0.025000}, {0.893750, 0.568750, 0.050000, 0.050000}, {0.906250, 0.568750, 0.025000, 0.025000}, {0.906250, 0.568750, 0.050000, 0.050000}, {0.918750, 0.568750, 0.025000, 0.025000}, {0.918750, 0.568750, 0.050000, 0.050000}, {0.931250, 0.568750, 0.025000, 0.025000}, {0.931250, 0.568750, 0.050000, 0.050000}, {0.943750, 0.568750, 0.025000, 0.025000}, {0.943750, 0.568750, 0.050000, 0.050000}, {0.956250, 0.568750, 0.025000, 0.025000}, {0.956250, 0.568750, 0.050000, 0.050000}, {0.968750, 0.568750, 0.025000, 0.025000}, {0.968750, 0.568750, 0.050000, 0.050000}, {0.981250, 0.568750, 0.025000, 0.025000}, {0.981250, 0.568750, 0.050000, 0.050000}, {0.993750, 0.568750, 0.025000, 0.025000}, {0.993750, 0.568750, 0.050000, 0.050000}, {0.006250, 0.581250, 0.025000, 0.025000}, {0.006250, 0.581250, 0.050000, 0.050000}, {0.018750, 0.581250, 0.025000, 0.025000}, {0.018750, 0.581250, 0.050000, 0.050000}, {0.031250, 0.581250, 0.025000, 0.025000}, {0.031250, 0.581250, 0.050000, 0.050000}, {0.043750, 0.581250, 0.025000, 0.025000}, {0.043750, 0.581250, 0.050000, 0.050000}, {0.056250, 0.581250, 0.025000, 0.025000}, {0.056250, 0.581250, 0.050000, 0.050000}, {0.068750, 0.581250, 0.025000, 0.025000}, {0.068750, 0.581250, 0.050000, 0.050000}, {0.081250, 0.581250, 0.025000, 0.025000}, {0.081250, 0.581250, 0.050000, 0.050000}, {0.093750, 0.581250, 0.025000, 0.025000}, {0.093750, 0.581250, 0.050000, 0.050000}, {0.106250, 0.581250, 0.025000, 0.025000}, {0.106250, 0.581250, 0.050000, 0.050000}, {0.118750, 0.581250, 0.025000, 0.025000}, {0.118750, 0.581250, 0.050000, 0.050000}, {0.131250, 0.581250, 0.025000, 0.025000}, {0.131250, 0.581250, 0.050000, 0.050000}, {0.143750, 0.581250, 0.025000, 0.025000}, {0.143750, 0.581250, 0.050000, 0.050000}, {0.156250, 0.581250, 0.025000, 0.025000}, {0.156250, 0.581250, 0.050000, 0.050000}, {0.168750, 0.581250, 0.025000, 0.025000}, {0.168750, 0.581250, 0.050000, 0.050000}, {0.181250, 0.581250, 0.025000, 0.025000}, {0.181250, 0.581250, 0.050000, 0.050000}, {0.193750, 0.581250, 0.025000, 0.025000}, {0.193750, 0.581250, 0.050000, 0.050000}, {0.206250, 0.581250, 0.025000, 0.025000}, {0.206250, 0.581250, 0.050000, 0.050000}, {0.218750, 0.581250, 0.025000, 0.025000}, {0.218750, 0.581250, 0.050000, 0.050000}, {0.231250, 0.581250, 0.025000, 0.025000}, {0.231250, 0.581250, 0.050000, 0.050000}, {0.243750, 0.581250, 0.025000, 0.025000}, {0.243750, 0.581250, 0.050000, 0.050000}, {0.256250, 0.581250, 0.025000, 0.025000}, {0.256250, 0.581250, 0.050000, 0.050000}, {0.268750, 0.581250, 0.025000, 0.025000}, {0.268750, 0.581250, 0.050000, 0.050000}, {0.281250, 0.581250, 0.025000, 0.025000}, {0.281250, 0.581250, 0.050000, 0.050000}, {0.293750, 0.581250, 0.025000, 0.025000}, {0.293750, 0.581250, 0.050000, 0.050000}, {0.306250, 0.581250, 0.025000, 0.025000}, {0.306250, 0.581250, 0.050000, 0.050000}, {0.318750, 0.581250, 0.025000, 0.025000}, {0.318750, 0.581250, 0.050000, 0.050000}, {0.331250, 0.581250, 0.025000, 0.025000}, {0.331250, 0.581250, 0.050000, 0.050000}, {0.343750, 0.581250, 0.025000, 0.025000}, {0.343750, 0.581250, 0.050000, 0.050000}, {0.356250, 0.581250, 0.025000, 0.025000}, {0.356250, 0.581250, 0.050000, 0.050000}, {0.368750, 0.581250, 0.025000, 0.025000}, {0.368750, 0.581250, 0.050000, 0.050000}, {0.381250, 0.581250, 0.025000, 0.025000}, {0.381250, 0.581250, 0.050000, 0.050000}, {0.393750, 0.581250, 0.025000, 0.025000}, {0.393750, 0.581250, 0.050000, 0.050000}, {0.406250, 0.581250, 0.025000, 0.025000}, {0.406250, 0.581250, 0.050000, 0.050000}, {0.418750, 0.581250, 0.025000, 0.025000}, {0.418750, 0.581250, 0.050000, 0.050000}, {0.431250, 0.581250, 0.025000, 0.025000}, {0.431250, 0.581250, 0.050000, 0.050000}, {0.443750, 0.581250, 0.025000, 0.025000}, {0.443750, 0.581250, 0.050000, 0.050000}, {0.456250, 0.581250, 0.025000, 0.025000}, {0.456250, 0.581250, 0.050000, 0.050000}, {0.468750, 0.581250, 0.025000, 0.025000}, {0.468750, 0.581250, 0.050000, 0.050000}, {0.481250, 0.581250, 0.025000, 0.025000}, {0.481250, 0.581250, 0.050000, 0.050000}, {0.493750, 0.581250, 0.025000, 0.025000}, {0.493750, 0.581250, 0.050000, 0.050000}, {0.506250, 0.581250, 0.025000, 0.025000}, {0.506250, 0.581250, 0.050000, 0.050000}, {0.518750, 0.581250, 0.025000, 0.025000}, {0.518750, 0.581250, 0.050000, 0.050000}, {0.531250, 0.581250, 0.025000, 0.025000}, {0.531250, 0.581250, 0.050000, 0.050000}, {0.543750, 0.581250, 0.025000, 0.025000}, {0.543750, 0.581250, 0.050000, 0.050000}, {0.556250, 0.581250, 0.025000, 0.025000}, {0.556250, 0.581250, 0.050000, 0.050000}, {0.568750, 0.581250, 0.025000, 0.025000}, {0.568750, 0.581250, 0.050000, 0.050000}, {0.581250, 0.581250, 0.025000, 0.025000}, {0.581250, 0.581250, 0.050000, 0.050000}, {0.593750, 0.581250, 0.025000, 0.025000}, {0.593750, 0.581250, 0.050000, 0.050000}, {0.606250, 0.581250, 0.025000, 0.025000}, {0.606250, 0.581250, 0.050000, 0.050000}, {0.618750, 0.581250, 0.025000, 0.025000}, {0.618750, 0.581250, 0.050000, 0.050000}, {0.631250, 0.581250, 0.025000, 0.025000}, {0.631250, 0.581250, 0.050000, 0.050000}, {0.643750, 0.581250, 0.025000, 0.025000}, {0.643750, 0.581250, 0.050000, 0.050000}, {0.656250, 0.581250, 0.025000, 0.025000}, {0.656250, 0.581250, 0.050000, 0.050000}, {0.668750, 0.581250, 0.025000, 0.025000}, {0.668750, 0.581250, 0.050000, 0.050000}, {0.681250, 0.581250, 0.025000, 0.025000}, {0.681250, 0.581250, 0.050000, 0.050000}, {0.693750, 0.581250, 0.025000, 0.025000}, {0.693750, 0.581250, 0.050000, 0.050000}, {0.706250, 0.581250, 0.025000, 0.025000}, {0.706250, 0.581250, 0.050000, 0.050000}, {0.718750, 0.581250, 0.025000, 0.025000}, {0.718750, 0.581250, 0.050000, 0.050000}, {0.731250, 0.581250, 0.025000, 0.025000}, {0.731250, 0.581250, 0.050000, 0.050000}, {0.743750, 0.581250, 0.025000, 0.025000}, {0.743750, 0.581250, 0.050000, 0.050000}, {0.756250, 0.581250, 0.025000, 0.025000}, {0.756250, 0.581250, 0.050000, 0.050000}, {0.768750, 0.581250, 0.025000, 0.025000}, {0.768750, 0.581250, 0.050000, 0.050000}, {0.781250, 0.581250, 0.025000, 0.025000}, {0.781250, 0.581250, 0.050000, 0.050000}, {0.793750, 0.581250, 0.025000, 0.025000}, {0.793750, 0.581250, 0.050000, 0.050000}, {0.806250, 0.581250, 0.025000, 0.025000}, {0.806250, 0.581250, 0.050000, 0.050000}, {0.818750, 0.581250, 0.025000, 0.025000}, {0.818750, 0.581250, 0.050000, 0.050000}, {0.831250, 0.581250, 0.025000, 0.025000}, {0.831250, 0.581250, 0.050000, 0.050000}, {0.843750, 0.581250, 0.025000, 0.025000}, {0.843750, 0.581250, 0.050000, 0.050000}, {0.856250, 0.581250, 0.025000, 0.025000}, {0.856250, 0.581250, 0.050000, 0.050000}, {0.868750, 0.581250, 0.025000, 0.025000}, {0.868750, 0.581250, 0.050000, 0.050000}, {0.881250, 0.581250, 0.025000, 0.025000}, {0.881250, 0.581250, 0.050000, 0.050000}, {0.893750, 0.581250, 0.025000, 0.025000}, {0.893750, 0.581250, 0.050000, 0.050000}, {0.906250, 0.581250, 0.025000, 0.025000}, {0.906250, 0.581250, 0.050000, 0.050000}, {0.918750, 0.581250, 0.025000, 0.025000}, {0.918750, 0.581250, 0.050000, 0.050000}, {0.931250, 0.581250, 0.025000, 0.025000}, {0.931250, 0.581250, 0.050000, 0.050000}, {0.943750, 0.581250, 0.025000, 0.025000}, {0.943750, 0.581250, 0.050000, 0.050000}, {0.956250, 0.581250, 0.025000, 0.025000}, {0.956250, 0.581250, 0.050000, 0.050000}, {0.968750, 0.581250, 0.025000, 0.025000}, {0.968750, 0.581250, 0.050000, 0.050000}, {0.981250, 0.581250, 0.025000, 0.025000}, {0.981250, 0.581250, 0.050000, 0.050000}, {0.993750, 0.581250, 0.025000, 0.025000}, {0.993750, 0.581250, 0.050000, 0.050000}, {0.006250, 0.593750, 0.025000, 0.025000}, {0.006250, 0.593750, 0.050000, 0.050000}, {0.018750, 0.593750, 0.025000, 0.025000}, {0.018750, 0.593750, 0.050000, 0.050000}, {0.031250, 0.593750, 0.025000, 0.025000}, {0.031250, 0.593750, 0.050000, 0.050000}, {0.043750, 0.593750, 0.025000, 0.025000}, {0.043750, 0.593750, 0.050000, 0.050000}, {0.056250, 0.593750, 0.025000, 0.025000}, {0.056250, 0.593750, 0.050000, 0.050000}, {0.068750, 0.593750, 0.025000, 0.025000}, {0.068750, 0.593750, 0.050000, 0.050000}, {0.081250, 0.593750, 0.025000, 0.025000}, {0.081250, 0.593750, 0.050000, 0.050000}, {0.093750, 0.593750, 0.025000, 0.025000}, {0.093750, 0.593750, 0.050000, 0.050000}, {0.106250, 0.593750, 0.025000, 0.025000}, {0.106250, 0.593750, 0.050000, 0.050000}, {0.118750, 0.593750, 0.025000, 0.025000}, {0.118750, 0.593750, 0.050000, 0.050000}, {0.131250, 0.593750, 0.025000, 0.025000}, {0.131250, 0.593750, 0.050000, 0.050000}, {0.143750, 0.593750, 0.025000, 0.025000}, {0.143750, 0.593750, 0.050000, 0.050000}, {0.156250, 0.593750, 0.025000, 0.025000}, {0.156250, 0.593750, 0.050000, 0.050000}, {0.168750, 0.593750, 0.025000, 0.025000}, {0.168750, 0.593750, 0.050000, 0.050000}, {0.181250, 0.593750, 0.025000, 0.025000}, {0.181250, 0.593750, 0.050000, 0.050000}, {0.193750, 0.593750, 0.025000, 0.025000}, {0.193750, 0.593750, 0.050000, 0.050000}, {0.206250, 0.593750, 0.025000, 0.025000}, {0.206250, 0.593750, 0.050000, 0.050000}, {0.218750, 0.593750, 0.025000, 0.025000}, {0.218750, 0.593750, 0.050000, 0.050000}, {0.231250, 0.593750, 0.025000, 0.025000}, {0.231250, 0.593750, 0.050000, 0.050000}, {0.243750, 0.593750, 0.025000, 0.025000}, {0.243750, 0.593750, 0.050000, 0.050000}, {0.256250, 0.593750, 0.025000, 0.025000}, {0.256250, 0.593750, 0.050000, 0.050000}, {0.268750, 0.593750, 0.025000, 0.025000}, {0.268750, 0.593750, 0.050000, 0.050000}, {0.281250, 0.593750, 0.025000, 0.025000}, {0.281250, 0.593750, 0.050000, 0.050000}, {0.293750, 0.593750, 0.025000, 0.025000}, {0.293750, 0.593750, 0.050000, 0.050000}, {0.306250, 0.593750, 0.025000, 0.025000}, {0.306250, 0.593750, 0.050000, 0.050000}, {0.318750, 0.593750, 0.025000, 0.025000}, {0.318750, 0.593750, 0.050000, 0.050000}, {0.331250, 0.593750, 0.025000, 0.025000}, {0.331250, 0.593750, 0.050000, 0.050000}, {0.343750, 0.593750, 0.025000, 0.025000}, {0.343750, 0.593750, 0.050000, 0.050000}, {0.356250, 0.593750, 0.025000, 0.025000}, {0.356250, 0.593750, 0.050000, 0.050000}, {0.368750, 0.593750, 0.025000, 0.025000}, {0.368750, 0.593750, 0.050000, 0.050000}, {0.381250, 0.593750, 0.025000, 0.025000}, {0.381250, 0.593750, 0.050000, 0.050000}, {0.393750, 0.593750, 0.025000, 0.025000}, {0.393750, 0.593750, 0.050000, 0.050000}, {0.406250, 0.593750, 0.025000, 0.025000}, {0.406250, 0.593750, 0.050000, 0.050000}, {0.418750, 0.593750, 0.025000, 0.025000}, {0.418750, 0.593750, 0.050000, 0.050000}, {0.431250, 0.593750, 0.025000, 0.025000}, {0.431250, 0.593750, 0.050000, 0.050000}, {0.443750, 0.593750, 0.025000, 0.025000}, {0.443750, 0.593750, 0.050000, 0.050000}, {0.456250, 0.593750, 0.025000, 0.025000}, {0.456250, 0.593750, 0.050000, 0.050000}, {0.468750, 0.593750, 0.025000, 0.025000}, {0.468750, 0.593750, 0.050000, 0.050000}, {0.481250, 0.593750, 0.025000, 0.025000}, {0.481250, 0.593750, 0.050000, 0.050000}, {0.493750, 0.593750, 0.025000, 0.025000}, {0.493750, 0.593750, 0.050000, 0.050000}, {0.506250, 0.593750, 0.025000, 0.025000}, {0.506250, 0.593750, 0.050000, 0.050000}, {0.518750, 0.593750, 0.025000, 0.025000}, {0.518750, 0.593750, 0.050000, 0.050000}, {0.531250, 0.593750, 0.025000, 0.025000}, {0.531250, 0.593750, 0.050000, 0.050000}, {0.543750, 0.593750, 0.025000, 0.025000}, {0.543750, 0.593750, 0.050000, 0.050000}, {0.556250, 0.593750, 0.025000, 0.025000}, {0.556250, 0.593750, 0.050000, 0.050000}, {0.568750, 0.593750, 0.025000, 0.025000}, {0.568750, 0.593750, 0.050000, 0.050000}, {0.581250, 0.593750, 0.025000, 0.025000}, {0.581250, 0.593750, 0.050000, 0.050000}, {0.593750, 0.593750, 0.025000, 0.025000}, {0.593750, 0.593750, 0.050000, 0.050000}, {0.606250, 0.593750, 0.025000, 0.025000}, {0.606250, 0.593750, 0.050000, 0.050000}, {0.618750, 0.593750, 0.025000, 0.025000}, {0.618750, 0.593750, 0.050000, 0.050000}, {0.631250, 0.593750, 0.025000, 0.025000}, {0.631250, 0.593750, 0.050000, 0.050000}, {0.643750, 0.593750, 0.025000, 0.025000}, {0.643750, 0.593750, 0.050000, 0.050000}, {0.656250, 0.593750, 0.025000, 0.025000}, {0.656250, 0.593750, 0.050000, 0.050000}, {0.668750, 0.593750, 0.025000, 0.025000}, {0.668750, 0.593750, 0.050000, 0.050000}, {0.681250, 0.593750, 0.025000, 0.025000}, {0.681250, 0.593750, 0.050000, 0.050000}, {0.693750, 0.593750, 0.025000, 0.025000}, {0.693750, 0.593750, 0.050000, 0.050000}, {0.706250, 0.593750, 0.025000, 0.025000}, {0.706250, 0.593750, 0.050000, 0.050000}, {0.718750, 0.593750, 0.025000, 0.025000}, {0.718750, 0.593750, 0.050000, 0.050000}, {0.731250, 0.593750, 0.025000, 0.025000}, {0.731250, 0.593750, 0.050000, 0.050000}, {0.743750, 0.593750, 0.025000, 0.025000}, {0.743750, 0.593750, 0.050000, 0.050000}, {0.756250, 0.593750, 0.025000, 0.025000}, {0.756250, 0.593750, 0.050000, 0.050000}, {0.768750, 0.593750, 0.025000, 0.025000}, {0.768750, 0.593750, 0.050000, 0.050000}, {0.781250, 0.593750, 0.025000, 0.025000}, {0.781250, 0.593750, 0.050000, 0.050000}, {0.793750, 0.593750, 0.025000, 0.025000}, {0.793750, 0.593750, 0.050000, 0.050000}, {0.806250, 0.593750, 0.025000, 0.025000}, {0.806250, 0.593750, 0.050000, 0.050000}, {0.818750, 0.593750, 0.025000, 0.025000}, {0.818750, 0.593750, 0.050000, 0.050000}, {0.831250, 0.593750, 0.025000, 0.025000}, {0.831250, 0.593750, 0.050000, 0.050000}, {0.843750, 0.593750, 0.025000, 0.025000}, {0.843750, 0.593750, 0.050000, 0.050000}, {0.856250, 0.593750, 0.025000, 0.025000}, {0.856250, 0.593750, 0.050000, 0.050000}, {0.868750, 0.593750, 0.025000, 0.025000}, {0.868750, 0.593750, 0.050000, 0.050000}, {0.881250, 0.593750, 0.025000, 0.025000}, {0.881250, 0.593750, 0.050000, 0.050000}, {0.893750, 0.593750, 0.025000, 0.025000}, {0.893750, 0.593750, 0.050000, 0.050000}, {0.906250, 0.593750, 0.025000, 0.025000}, {0.906250, 0.593750, 0.050000, 0.050000}, {0.918750, 0.593750, 0.025000, 0.025000}, {0.918750, 0.593750, 0.050000, 0.050000}, {0.931250, 0.593750, 0.025000, 0.025000}, {0.931250, 0.593750, 0.050000, 0.050000}, {0.943750, 0.593750, 0.025000, 0.025000}, {0.943750, 0.593750, 0.050000, 0.050000}, {0.956250, 0.593750, 0.025000, 0.025000}, {0.956250, 0.593750, 0.050000, 0.050000}, {0.968750, 0.593750, 0.025000, 0.025000}, {0.968750, 0.593750, 0.050000, 0.050000}, {0.981250, 0.593750, 0.025000, 0.025000}, {0.981250, 0.593750, 0.050000, 0.050000}, {0.993750, 0.593750, 0.025000, 0.025000}, {0.993750, 0.593750, 0.050000, 0.050000}, {0.006250, 0.606250, 0.025000, 0.025000}, {0.006250, 0.606250, 0.050000, 0.050000}, {0.018750, 0.606250, 0.025000, 0.025000}, {0.018750, 0.606250, 0.050000, 0.050000}, {0.031250, 0.606250, 0.025000, 0.025000}, {0.031250, 0.606250, 0.050000, 0.050000}, {0.043750, 0.606250, 0.025000, 0.025000}, {0.043750, 0.606250, 0.050000, 0.050000}, {0.056250, 0.606250, 0.025000, 0.025000}, {0.056250, 0.606250, 0.050000, 0.050000}, {0.068750, 0.606250, 0.025000, 0.025000}, {0.068750, 0.606250, 0.050000, 0.050000}, {0.081250, 0.606250, 0.025000, 0.025000}, {0.081250, 0.606250, 0.050000, 0.050000}, {0.093750, 0.606250, 0.025000, 0.025000}, {0.093750, 0.606250, 0.050000, 0.050000}, {0.106250, 0.606250, 0.025000, 0.025000}, {0.106250, 0.606250, 0.050000, 0.050000}, {0.118750, 0.606250, 0.025000, 0.025000}, {0.118750, 0.606250, 0.050000, 0.050000}, {0.131250, 0.606250, 0.025000, 0.025000}, {0.131250, 0.606250, 0.050000, 0.050000}, {0.143750, 0.606250, 0.025000, 0.025000}, {0.143750, 0.606250, 0.050000, 0.050000}, {0.156250, 0.606250, 0.025000, 0.025000}, {0.156250, 0.606250, 0.050000, 0.050000}, {0.168750, 0.606250, 0.025000, 0.025000}, {0.168750, 0.606250, 0.050000, 0.050000}, {0.181250, 0.606250, 0.025000, 0.025000}, {0.181250, 0.606250, 0.050000, 0.050000}, {0.193750, 0.606250, 0.025000, 0.025000}, {0.193750, 0.606250, 0.050000, 0.050000}, {0.206250, 0.606250, 0.025000, 0.025000}, {0.206250, 0.606250, 0.050000, 0.050000}, {0.218750, 0.606250, 0.025000, 0.025000}, {0.218750, 0.606250, 0.050000, 0.050000}, {0.231250, 0.606250, 0.025000, 0.025000}, {0.231250, 0.606250, 0.050000, 0.050000}, {0.243750, 0.606250, 0.025000, 0.025000}, {0.243750, 0.606250, 0.050000, 0.050000}, {0.256250, 0.606250, 0.025000, 0.025000}, {0.256250, 0.606250, 0.050000, 0.050000}, {0.268750, 0.606250, 0.025000, 0.025000}, {0.268750, 0.606250, 0.050000, 0.050000}, {0.281250, 0.606250, 0.025000, 0.025000}, {0.281250, 0.606250, 0.050000, 0.050000}, {0.293750, 0.606250, 0.025000, 0.025000}, {0.293750, 0.606250, 0.050000, 0.050000}, {0.306250, 0.606250, 0.025000, 0.025000}, {0.306250, 0.606250, 0.050000, 0.050000}, {0.318750, 0.606250, 0.025000, 0.025000}, {0.318750, 0.606250, 0.050000, 0.050000}, {0.331250, 0.606250, 0.025000, 0.025000}, {0.331250, 0.606250, 0.050000, 0.050000}, {0.343750, 0.606250, 0.025000, 0.025000}, {0.343750, 0.606250, 0.050000, 0.050000}, {0.356250, 0.606250, 0.025000, 0.025000}, {0.356250, 0.606250, 0.050000, 0.050000}, {0.368750, 0.606250, 0.025000, 0.025000}, {0.368750, 0.606250, 0.050000, 0.050000}, {0.381250, 0.606250, 0.025000, 0.025000}, {0.381250, 0.606250, 0.050000, 0.050000}, {0.393750, 0.606250, 0.025000, 0.025000}, {0.393750, 0.606250, 0.050000, 0.050000}, {0.406250, 0.606250, 0.025000, 0.025000}, {0.406250, 0.606250, 0.050000, 0.050000}, {0.418750, 0.606250, 0.025000, 0.025000}, {0.418750, 0.606250, 0.050000, 0.050000}, {0.431250, 0.606250, 0.025000, 0.025000}, {0.431250, 0.606250, 0.050000, 0.050000}, {0.443750, 0.606250, 0.025000, 0.025000}, {0.443750, 0.606250, 0.050000, 0.050000}, {0.456250, 0.606250, 0.025000, 0.025000}, {0.456250, 0.606250, 0.050000, 0.050000}, {0.468750, 0.606250, 0.025000, 0.025000}, {0.468750, 0.606250, 0.050000, 0.050000}, {0.481250, 0.606250, 0.025000, 0.025000}, {0.481250, 0.606250, 0.050000, 0.050000}, {0.493750, 0.606250, 0.025000, 0.025000}, {0.493750, 0.606250, 0.050000, 0.050000}, {0.506250, 0.606250, 0.025000, 0.025000}, {0.506250, 0.606250, 0.050000, 0.050000}, {0.518750, 0.606250, 0.025000, 0.025000}, {0.518750, 0.606250, 0.050000, 0.050000}, {0.531250, 0.606250, 0.025000, 0.025000}, {0.531250, 0.606250, 0.050000, 0.050000}, {0.543750, 0.606250, 0.025000, 0.025000}, {0.543750, 0.606250, 0.050000, 0.050000}, {0.556250, 0.606250, 0.025000, 0.025000}, {0.556250, 0.606250, 0.050000, 0.050000}, {0.568750, 0.606250, 0.025000, 0.025000}, {0.568750, 0.606250, 0.050000, 0.050000}, {0.581250, 0.606250, 0.025000, 0.025000}, {0.581250, 0.606250, 0.050000, 0.050000}, {0.593750, 0.606250, 0.025000, 0.025000}, {0.593750, 0.606250, 0.050000, 0.050000}, {0.606250, 0.606250, 0.025000, 0.025000}, {0.606250, 0.606250, 0.050000, 0.050000}, {0.618750, 0.606250, 0.025000, 0.025000}, {0.618750, 0.606250, 0.050000, 0.050000}, {0.631250, 0.606250, 0.025000, 0.025000}, {0.631250, 0.606250, 0.050000, 0.050000}, {0.643750, 0.606250, 0.025000, 0.025000}, {0.643750, 0.606250, 0.050000, 0.050000}, {0.656250, 0.606250, 0.025000, 0.025000}, {0.656250, 0.606250, 0.050000, 0.050000}, {0.668750, 0.606250, 0.025000, 0.025000}, {0.668750, 0.606250, 0.050000, 0.050000}, {0.681250, 0.606250, 0.025000, 0.025000}, {0.681250, 0.606250, 0.050000, 0.050000}, {0.693750, 0.606250, 0.025000, 0.025000}, {0.693750, 0.606250, 0.050000, 0.050000}, {0.706250, 0.606250, 0.025000, 0.025000}, {0.706250, 0.606250, 0.050000, 0.050000}, {0.718750, 0.606250, 0.025000, 0.025000}, {0.718750, 0.606250, 0.050000, 0.050000}, {0.731250, 0.606250, 0.025000, 0.025000}, {0.731250, 0.606250, 0.050000, 0.050000}, {0.743750, 0.606250, 0.025000, 0.025000}, {0.743750, 0.606250, 0.050000, 0.050000}, {0.756250, 0.606250, 0.025000, 0.025000}, {0.756250, 0.606250, 0.050000, 0.050000}, {0.768750, 0.606250, 0.025000, 0.025000}, {0.768750, 0.606250, 0.050000, 0.050000}, {0.781250, 0.606250, 0.025000, 0.025000}, {0.781250, 0.606250, 0.050000, 0.050000}, {0.793750, 0.606250, 0.025000, 0.025000}, {0.793750, 0.606250, 0.050000, 0.050000}, {0.806250, 0.606250, 0.025000, 0.025000}, {0.806250, 0.606250, 0.050000, 0.050000}, {0.818750, 0.606250, 0.025000, 0.025000}, {0.818750, 0.606250, 0.050000, 0.050000}, {0.831250, 0.606250, 0.025000, 0.025000}, {0.831250, 0.606250, 0.050000, 0.050000}, {0.843750, 0.606250, 0.025000, 0.025000}, {0.843750, 0.606250, 0.050000, 0.050000}, {0.856250, 0.606250, 0.025000, 0.025000}, {0.856250, 0.606250, 0.050000, 0.050000}, {0.868750, 0.606250, 0.025000, 0.025000}, {0.868750, 0.606250, 0.050000, 0.050000}, {0.881250, 0.606250, 0.025000, 0.025000}, {0.881250, 0.606250, 0.050000, 0.050000}, {0.893750, 0.606250, 0.025000, 0.025000}, {0.893750, 0.606250, 0.050000, 0.050000}, {0.906250, 0.606250, 0.025000, 0.025000}, {0.906250, 0.606250, 0.050000, 0.050000}, {0.918750, 0.606250, 0.025000, 0.025000}, {0.918750, 0.606250, 0.050000, 0.050000}, {0.931250, 0.606250, 0.025000, 0.025000}, {0.931250, 0.606250, 0.050000, 0.050000}, {0.943750, 0.606250, 0.025000, 0.025000}, {0.943750, 0.606250, 0.050000, 0.050000}, {0.956250, 0.606250, 0.025000, 0.025000}, {0.956250, 0.606250, 0.050000, 0.050000}, {0.968750, 0.606250, 0.025000, 0.025000}, {0.968750, 0.606250, 0.050000, 0.050000}, {0.981250, 0.606250, 0.025000, 0.025000}, {0.981250, 0.606250, 0.050000, 0.050000}, {0.993750, 0.606250, 0.025000, 0.025000}, {0.993750, 0.606250, 0.050000, 0.050000}, {0.006250, 0.618750, 0.025000, 0.025000}, {0.006250, 0.618750, 0.050000, 0.050000}, {0.018750, 0.618750, 0.025000, 0.025000}, {0.018750, 0.618750, 0.050000, 0.050000}, {0.031250, 0.618750, 0.025000, 0.025000}, {0.031250, 0.618750, 0.050000, 0.050000}, {0.043750, 0.618750, 0.025000, 0.025000}, {0.043750, 0.618750, 0.050000, 0.050000}, {0.056250, 0.618750, 0.025000, 0.025000}, {0.056250, 0.618750, 0.050000, 0.050000}, {0.068750, 0.618750, 0.025000, 0.025000}, {0.068750, 0.618750, 0.050000, 0.050000}, {0.081250, 0.618750, 0.025000, 0.025000}, {0.081250, 0.618750, 0.050000, 0.050000}, {0.093750, 0.618750, 0.025000, 0.025000}, {0.093750, 0.618750, 0.050000, 0.050000}, {0.106250, 0.618750, 0.025000, 0.025000}, {0.106250, 0.618750, 0.050000, 0.050000}, {0.118750, 0.618750, 0.025000, 0.025000}, {0.118750, 0.618750, 0.050000, 0.050000}, {0.131250, 0.618750, 0.025000, 0.025000}, {0.131250, 0.618750, 0.050000, 0.050000}, {0.143750, 0.618750, 0.025000, 0.025000}, {0.143750, 0.618750, 0.050000, 0.050000}, {0.156250, 0.618750, 0.025000, 0.025000}, {0.156250, 0.618750, 0.050000, 0.050000}, {0.168750, 0.618750, 0.025000, 0.025000}, {0.168750, 0.618750, 0.050000, 0.050000}, {0.181250, 0.618750, 0.025000, 0.025000}, {0.181250, 0.618750, 0.050000, 0.050000}, {0.193750, 0.618750, 0.025000, 0.025000}, {0.193750, 0.618750, 0.050000, 0.050000}, {0.206250, 0.618750, 0.025000, 0.025000}, {0.206250, 0.618750, 0.050000, 0.050000}, {0.218750, 0.618750, 0.025000, 0.025000}, {0.218750, 0.618750, 0.050000, 0.050000}, {0.231250, 0.618750, 0.025000, 0.025000}, {0.231250, 0.618750, 0.050000, 0.050000}, {0.243750, 0.618750, 0.025000, 0.025000}, {0.243750, 0.618750, 0.050000, 0.050000}, {0.256250, 0.618750, 0.025000, 0.025000}, {0.256250, 0.618750, 0.050000, 0.050000}, {0.268750, 0.618750, 0.025000, 0.025000}, {0.268750, 0.618750, 0.050000, 0.050000}, {0.281250, 0.618750, 0.025000, 0.025000}, {0.281250, 0.618750, 0.050000, 0.050000}, {0.293750, 0.618750, 0.025000, 0.025000}, {0.293750, 0.618750, 0.050000, 0.050000}, {0.306250, 0.618750, 0.025000, 0.025000}, {0.306250, 0.618750, 0.050000, 0.050000}, {0.318750, 0.618750, 0.025000, 0.025000}, {0.318750, 0.618750, 0.050000, 0.050000}, {0.331250, 0.618750, 0.025000, 0.025000}, {0.331250, 0.618750, 0.050000, 0.050000}, {0.343750, 0.618750, 0.025000, 0.025000}, {0.343750, 0.618750, 0.050000, 0.050000}, {0.356250, 0.618750, 0.025000, 0.025000}, {0.356250, 0.618750, 0.050000, 0.050000}, {0.368750, 0.618750, 0.025000, 0.025000}, {0.368750, 0.618750, 0.050000, 0.050000}, {0.381250, 0.618750, 0.025000, 0.025000}, {0.381250, 0.618750, 0.050000, 0.050000}, {0.393750, 0.618750, 0.025000, 0.025000}, {0.393750, 0.618750, 0.050000, 0.050000}, {0.406250, 0.618750, 0.025000, 0.025000}, {0.406250, 0.618750, 0.050000, 0.050000}, {0.418750, 0.618750, 0.025000, 0.025000}, {0.418750, 0.618750, 0.050000, 0.050000}, {0.431250, 0.618750, 0.025000, 0.025000}, {0.431250, 0.618750, 0.050000, 0.050000}, {0.443750, 0.618750, 0.025000, 0.025000}, {0.443750, 0.618750, 0.050000, 0.050000}, {0.456250, 0.618750, 0.025000, 0.025000}, {0.456250, 0.618750, 0.050000, 0.050000}, {0.468750, 0.618750, 0.025000, 0.025000}, {0.468750, 0.618750, 0.050000, 0.050000}, {0.481250, 0.618750, 0.025000, 0.025000}, {0.481250, 0.618750, 0.050000, 0.050000}, {0.493750, 0.618750, 0.025000, 0.025000}, {0.493750, 0.618750, 0.050000, 0.050000}, {0.506250, 0.618750, 0.025000, 0.025000}, {0.506250, 0.618750, 0.050000, 0.050000}, {0.518750, 0.618750, 0.025000, 0.025000}, {0.518750, 0.618750, 0.050000, 0.050000}, {0.531250, 0.618750, 0.025000, 0.025000}, {0.531250, 0.618750, 0.050000, 0.050000}, {0.543750, 0.618750, 0.025000, 0.025000}, {0.543750, 0.618750, 0.050000, 0.050000}, {0.556250, 0.618750, 0.025000, 0.025000}, {0.556250, 0.618750, 0.050000, 0.050000}, {0.568750, 0.618750, 0.025000, 0.025000}, {0.568750, 0.618750, 0.050000, 0.050000}, {0.581250, 0.618750, 0.025000, 0.025000}, {0.581250, 0.618750, 0.050000, 0.050000}, {0.593750, 0.618750, 0.025000, 0.025000}, {0.593750, 0.618750, 0.050000, 0.050000}, {0.606250, 0.618750, 0.025000, 0.025000}, {0.606250, 0.618750, 0.050000, 0.050000}, {0.618750, 0.618750, 0.025000, 0.025000}, {0.618750, 0.618750, 0.050000, 0.050000}, {0.631250, 0.618750, 0.025000, 0.025000}, {0.631250, 0.618750, 0.050000, 0.050000}, {0.643750, 0.618750, 0.025000, 0.025000}, {0.643750, 0.618750, 0.050000, 0.050000}, {0.656250, 0.618750, 0.025000, 0.025000}, {0.656250, 0.618750, 0.050000, 0.050000}, {0.668750, 0.618750, 0.025000, 0.025000}, {0.668750, 0.618750, 0.050000, 0.050000}, {0.681250, 0.618750, 0.025000, 0.025000}, {0.681250, 0.618750, 0.050000, 0.050000}, {0.693750, 0.618750, 0.025000, 0.025000}, {0.693750, 0.618750, 0.050000, 0.050000}, {0.706250, 0.618750, 0.025000, 0.025000}, {0.706250, 0.618750, 0.050000, 0.050000}, {0.718750, 0.618750, 0.025000, 0.025000}, {0.718750, 0.618750, 0.050000, 0.050000}, {0.731250, 0.618750, 0.025000, 0.025000}, {0.731250, 0.618750, 0.050000, 0.050000}, {0.743750, 0.618750, 0.025000, 0.025000}, {0.743750, 0.618750, 0.050000, 0.050000}, {0.756250, 0.618750, 0.025000, 0.025000}, {0.756250, 0.618750, 0.050000, 0.050000}, {0.768750, 0.618750, 0.025000, 0.025000}, {0.768750, 0.618750, 0.050000, 0.050000}, {0.781250, 0.618750, 0.025000, 0.025000}, {0.781250, 0.618750, 0.050000, 0.050000}, {0.793750, 0.618750, 0.025000, 0.025000}, {0.793750, 0.618750, 0.050000, 0.050000}, {0.806250, 0.618750, 0.025000, 0.025000}, {0.806250, 0.618750, 0.050000, 0.050000}, {0.818750, 0.618750, 0.025000, 0.025000}, {0.818750, 0.618750, 0.050000, 0.050000}, {0.831250, 0.618750, 0.025000, 0.025000}, {0.831250, 0.618750, 0.050000, 0.050000}, {0.843750, 0.618750, 0.025000, 0.025000}, {0.843750, 0.618750, 0.050000, 0.050000}, {0.856250, 0.618750, 0.025000, 0.025000}, {0.856250, 0.618750, 0.050000, 0.050000}, {0.868750, 0.618750, 0.025000, 0.025000}, {0.868750, 0.618750, 0.050000, 0.050000}, {0.881250, 0.618750, 0.025000, 0.025000}, {0.881250, 0.618750, 0.050000, 0.050000}, {0.893750, 0.618750, 0.025000, 0.025000}, {0.893750, 0.618750, 0.050000, 0.050000}, {0.906250, 0.618750, 0.025000, 0.025000}, {0.906250, 0.618750, 0.050000, 0.050000}, {0.918750, 0.618750, 0.025000, 0.025000}, {0.918750, 0.618750, 0.050000, 0.050000}, {0.931250, 0.618750, 0.025000, 0.025000}, {0.931250, 0.618750, 0.050000, 0.050000}, {0.943750, 0.618750, 0.025000, 0.025000}, {0.943750, 0.618750, 0.050000, 0.050000}, {0.956250, 0.618750, 0.025000, 0.025000}, {0.956250, 0.618750, 0.050000, 0.050000}, {0.968750, 0.618750, 0.025000, 0.025000}, {0.968750, 0.618750, 0.050000, 0.050000}, {0.981250, 0.618750, 0.025000, 0.025000}, {0.981250, 0.618750, 0.050000, 0.050000}, {0.993750, 0.618750, 0.025000, 0.025000}, {0.993750, 0.618750, 0.050000, 0.050000}, {0.006250, 0.631250, 0.025000, 0.025000}, {0.006250, 0.631250, 0.050000, 0.050000}, {0.018750, 0.631250, 0.025000, 0.025000}, {0.018750, 0.631250, 0.050000, 0.050000}, {0.031250, 0.631250, 0.025000, 0.025000}, {0.031250, 0.631250, 0.050000, 0.050000}, {0.043750, 0.631250, 0.025000, 0.025000}, {0.043750, 0.631250, 0.050000, 0.050000}, {0.056250, 0.631250, 0.025000, 0.025000}, {0.056250, 0.631250, 0.050000, 0.050000}, {0.068750, 0.631250, 0.025000, 0.025000}, {0.068750, 0.631250, 0.050000, 0.050000}, {0.081250, 0.631250, 0.025000, 0.025000}, {0.081250, 0.631250, 0.050000, 0.050000}, {0.093750, 0.631250, 0.025000, 0.025000}, {0.093750, 0.631250, 0.050000, 0.050000}, {0.106250, 0.631250, 0.025000, 0.025000}, {0.106250, 0.631250, 0.050000, 0.050000}, {0.118750, 0.631250, 0.025000, 0.025000}, {0.118750, 0.631250, 0.050000, 0.050000}, {0.131250, 0.631250, 0.025000, 0.025000}, {0.131250, 0.631250, 0.050000, 0.050000}, {0.143750, 0.631250, 0.025000, 0.025000}, {0.143750, 0.631250, 0.050000, 0.050000}, {0.156250, 0.631250, 0.025000, 0.025000}, {0.156250, 0.631250, 0.050000, 0.050000}, {0.168750, 0.631250, 0.025000, 0.025000}, {0.168750, 0.631250, 0.050000, 0.050000}, {0.181250, 0.631250, 0.025000, 0.025000}, {0.181250, 0.631250, 0.050000, 0.050000}, {0.193750, 0.631250, 0.025000, 0.025000}, {0.193750, 0.631250, 0.050000, 0.050000}, {0.206250, 0.631250, 0.025000, 0.025000}, {0.206250, 0.631250, 0.050000, 0.050000}, {0.218750, 0.631250, 0.025000, 0.025000}, {0.218750, 0.631250, 0.050000, 0.050000}, {0.231250, 0.631250, 0.025000, 0.025000}, {0.231250, 0.631250, 0.050000, 0.050000}, {0.243750, 0.631250, 0.025000, 0.025000}, {0.243750, 0.631250, 0.050000, 0.050000}, {0.256250, 0.631250, 0.025000, 0.025000}, {0.256250, 0.631250, 0.050000, 0.050000}, {0.268750, 0.631250, 0.025000, 0.025000}, {0.268750, 0.631250, 0.050000, 0.050000}, {0.281250, 0.631250, 0.025000, 0.025000}, {0.281250, 0.631250, 0.050000, 0.050000}, {0.293750, 0.631250, 0.025000, 0.025000}, {0.293750, 0.631250, 0.050000, 0.050000}, {0.306250, 0.631250, 0.025000, 0.025000}, {0.306250, 0.631250, 0.050000, 0.050000}, {0.318750, 0.631250, 0.025000, 0.025000}, {0.318750, 0.631250, 0.050000, 0.050000}, {0.331250, 0.631250, 0.025000, 0.025000}, {0.331250, 0.631250, 0.050000, 0.050000}, {0.343750, 0.631250, 0.025000, 0.025000}, {0.343750, 0.631250, 0.050000, 0.050000}, {0.356250, 0.631250, 0.025000, 0.025000}, {0.356250, 0.631250, 0.050000, 0.050000}, {0.368750, 0.631250, 0.025000, 0.025000}, {0.368750, 0.631250, 0.050000, 0.050000}, {0.381250, 0.631250, 0.025000, 0.025000}, {0.381250, 0.631250, 0.050000, 0.050000}, {0.393750, 0.631250, 0.025000, 0.025000}, {0.393750, 0.631250, 0.050000, 0.050000}, {0.406250, 0.631250, 0.025000, 0.025000}, {0.406250, 0.631250, 0.050000, 0.050000}, {0.418750, 0.631250, 0.025000, 0.025000}, {0.418750, 0.631250, 0.050000, 0.050000}, {0.431250, 0.631250, 0.025000, 0.025000}, {0.431250, 0.631250, 0.050000, 0.050000}, {0.443750, 0.631250, 0.025000, 0.025000}, {0.443750, 0.631250, 0.050000, 0.050000}, {0.456250, 0.631250, 0.025000, 0.025000}, {0.456250, 0.631250, 0.050000, 0.050000}, {0.468750, 0.631250, 0.025000, 0.025000}, {0.468750, 0.631250, 0.050000, 0.050000}, {0.481250, 0.631250, 0.025000, 0.025000}, {0.481250, 0.631250, 0.050000, 0.050000}, {0.493750, 0.631250, 0.025000, 0.025000}, {0.493750, 0.631250, 0.050000, 0.050000}, {0.506250, 0.631250, 0.025000, 0.025000}, {0.506250, 0.631250, 0.050000, 0.050000}, {0.518750, 0.631250, 0.025000, 0.025000}, {0.518750, 0.631250, 0.050000, 0.050000}, {0.531250, 0.631250, 0.025000, 0.025000}, {0.531250, 0.631250, 0.050000, 0.050000}, {0.543750, 0.631250, 0.025000, 0.025000}, {0.543750, 0.631250, 0.050000, 0.050000}, {0.556250, 0.631250, 0.025000, 0.025000}, {0.556250, 0.631250, 0.050000, 0.050000}, {0.568750, 0.631250, 0.025000, 0.025000}, {0.568750, 0.631250, 0.050000, 0.050000}, {0.581250, 0.631250, 0.025000, 0.025000}, {0.581250, 0.631250, 0.050000, 0.050000}, {0.593750, 0.631250, 0.025000, 0.025000}, {0.593750, 0.631250, 0.050000, 0.050000}, {0.606250, 0.631250, 0.025000, 0.025000}, {0.606250, 0.631250, 0.050000, 0.050000}, {0.618750, 0.631250, 0.025000, 0.025000}, {0.618750, 0.631250, 0.050000, 0.050000}, {0.631250, 0.631250, 0.025000, 0.025000}, {0.631250, 0.631250, 0.050000, 0.050000}, {0.643750, 0.631250, 0.025000, 0.025000}, {0.643750, 0.631250, 0.050000, 0.050000}, {0.656250, 0.631250, 0.025000, 0.025000}, {0.656250, 0.631250, 0.050000, 0.050000}, {0.668750, 0.631250, 0.025000, 0.025000}, {0.668750, 0.631250, 0.050000, 0.050000}, {0.681250, 0.631250, 0.025000, 0.025000}, {0.681250, 0.631250, 0.050000, 0.050000}, {0.693750, 0.631250, 0.025000, 0.025000}, {0.693750, 0.631250, 0.050000, 0.050000}, {0.706250, 0.631250, 0.025000, 0.025000}, {0.706250, 0.631250, 0.050000, 0.050000}, {0.718750, 0.631250, 0.025000, 0.025000}, {0.718750, 0.631250, 0.050000, 0.050000}, {0.731250, 0.631250, 0.025000, 0.025000}, {0.731250, 0.631250, 0.050000, 0.050000}, {0.743750, 0.631250, 0.025000, 0.025000}, {0.743750, 0.631250, 0.050000, 0.050000}, {0.756250, 0.631250, 0.025000, 0.025000}, {0.756250, 0.631250, 0.050000, 0.050000}, {0.768750, 0.631250, 0.025000, 0.025000}, {0.768750, 0.631250, 0.050000, 0.050000}, {0.781250, 0.631250, 0.025000, 0.025000}, {0.781250, 0.631250, 0.050000, 0.050000}, {0.793750, 0.631250, 0.025000, 0.025000}, {0.793750, 0.631250, 0.050000, 0.050000}, {0.806250, 0.631250, 0.025000, 0.025000}, {0.806250, 0.631250, 0.050000, 0.050000}, {0.818750, 0.631250, 0.025000, 0.025000}, {0.818750, 0.631250, 0.050000, 0.050000}, {0.831250, 0.631250, 0.025000, 0.025000}, {0.831250, 0.631250, 0.050000, 0.050000}, {0.843750, 0.631250, 0.025000, 0.025000}, {0.843750, 0.631250, 0.050000, 0.050000}, {0.856250, 0.631250, 0.025000, 0.025000}, {0.856250, 0.631250, 0.050000, 0.050000}, {0.868750, 0.631250, 0.025000, 0.025000}, {0.868750, 0.631250, 0.050000, 0.050000}, {0.881250, 0.631250, 0.025000, 0.025000}, {0.881250, 0.631250, 0.050000, 0.050000}, {0.893750, 0.631250, 0.025000, 0.025000}, {0.893750, 0.631250, 0.050000, 0.050000}, {0.906250, 0.631250, 0.025000, 0.025000}, {0.906250, 0.631250, 0.050000, 0.050000}, {0.918750, 0.631250, 0.025000, 0.025000}, {0.918750, 0.631250, 0.050000, 0.050000}, {0.931250, 0.631250, 0.025000, 0.025000}, {0.931250, 0.631250, 0.050000, 0.050000}, {0.943750, 0.631250, 0.025000, 0.025000}, {0.943750, 0.631250, 0.050000, 0.050000}, {0.956250, 0.631250, 0.025000, 0.025000}, {0.956250, 0.631250, 0.050000, 0.050000}, {0.968750, 0.631250, 0.025000, 0.025000}, {0.968750, 0.631250, 0.050000, 0.050000}, {0.981250, 0.631250, 0.025000, 0.025000}, {0.981250, 0.631250, 0.050000, 0.050000}, {0.993750, 0.631250, 0.025000, 0.025000}, {0.993750, 0.631250, 0.050000, 0.050000}, {0.006250, 0.643750, 0.025000, 0.025000}, {0.006250, 0.643750, 0.050000, 0.050000}, {0.018750, 0.643750, 0.025000, 0.025000}, {0.018750, 0.643750, 0.050000, 0.050000}, {0.031250, 0.643750, 0.025000, 0.025000}, {0.031250, 0.643750, 0.050000, 0.050000}, {0.043750, 0.643750, 0.025000, 0.025000}, {0.043750, 0.643750, 0.050000, 0.050000}, {0.056250, 0.643750, 0.025000, 0.025000}, {0.056250, 0.643750, 0.050000, 0.050000}, {0.068750, 0.643750, 0.025000, 0.025000}, {0.068750, 0.643750, 0.050000, 0.050000}, {0.081250, 0.643750, 0.025000, 0.025000}, {0.081250, 0.643750, 0.050000, 0.050000}, {0.093750, 0.643750, 0.025000, 0.025000}, {0.093750, 0.643750, 0.050000, 0.050000}, {0.106250, 0.643750, 0.025000, 0.025000}, {0.106250, 0.643750, 0.050000, 0.050000}, {0.118750, 0.643750, 0.025000, 0.025000}, {0.118750, 0.643750, 0.050000, 0.050000}, {0.131250, 0.643750, 0.025000, 0.025000}, {0.131250, 0.643750, 0.050000, 0.050000}, {0.143750, 0.643750, 0.025000, 0.025000}, {0.143750, 0.643750, 0.050000, 0.050000}, {0.156250, 0.643750, 0.025000, 0.025000}, {0.156250, 0.643750, 0.050000, 0.050000}, {0.168750, 0.643750, 0.025000, 0.025000}, {0.168750, 0.643750, 0.050000, 0.050000}, {0.181250, 0.643750, 0.025000, 0.025000}, {0.181250, 0.643750, 0.050000, 0.050000}, {0.193750, 0.643750, 0.025000, 0.025000}, {0.193750, 0.643750, 0.050000, 0.050000}, {0.206250, 0.643750, 0.025000, 0.025000}, {0.206250, 0.643750, 0.050000, 0.050000}, {0.218750, 0.643750, 0.025000, 0.025000}, {0.218750, 0.643750, 0.050000, 0.050000}, {0.231250, 0.643750, 0.025000, 0.025000}, {0.231250, 0.643750, 0.050000, 0.050000}, {0.243750, 0.643750, 0.025000, 0.025000}, {0.243750, 0.643750, 0.050000, 0.050000}, {0.256250, 0.643750, 0.025000, 0.025000}, {0.256250, 0.643750, 0.050000, 0.050000}, {0.268750, 0.643750, 0.025000, 0.025000}, {0.268750, 0.643750, 0.050000, 0.050000}, {0.281250, 0.643750, 0.025000, 0.025000}, {0.281250, 0.643750, 0.050000, 0.050000}, {0.293750, 0.643750, 0.025000, 0.025000}, {0.293750, 0.643750, 0.050000, 0.050000}, {0.306250, 0.643750, 0.025000, 0.025000}, {0.306250, 0.643750, 0.050000, 0.050000}, {0.318750, 0.643750, 0.025000, 0.025000}, {0.318750, 0.643750, 0.050000, 0.050000}, {0.331250, 0.643750, 0.025000, 0.025000}, {0.331250, 0.643750, 0.050000, 0.050000}, {0.343750, 0.643750, 0.025000, 0.025000}, {0.343750, 0.643750, 0.050000, 0.050000}, {0.356250, 0.643750, 0.025000, 0.025000}, {0.356250, 0.643750, 0.050000, 0.050000}, {0.368750, 0.643750, 0.025000, 0.025000}, {0.368750, 0.643750, 0.050000, 0.050000}, {0.381250, 0.643750, 0.025000, 0.025000}, {0.381250, 0.643750, 0.050000, 0.050000}, {0.393750, 0.643750, 0.025000, 0.025000}, {0.393750, 0.643750, 0.050000, 0.050000}, {0.406250, 0.643750, 0.025000, 0.025000}, {0.406250, 0.643750, 0.050000, 0.050000}, {0.418750, 0.643750, 0.025000, 0.025000}, {0.418750, 0.643750, 0.050000, 0.050000}, {0.431250, 0.643750, 0.025000, 0.025000}, {0.431250, 0.643750, 0.050000, 0.050000}, {0.443750, 0.643750, 0.025000, 0.025000}, {0.443750, 0.643750, 0.050000, 0.050000}, {0.456250, 0.643750, 0.025000, 0.025000}, {0.456250, 0.643750, 0.050000, 0.050000}, {0.468750, 0.643750, 0.025000, 0.025000}, {0.468750, 0.643750, 0.050000, 0.050000}, {0.481250, 0.643750, 0.025000, 0.025000}, {0.481250, 0.643750, 0.050000, 0.050000}, {0.493750, 0.643750, 0.025000, 0.025000}, {0.493750, 0.643750, 0.050000, 0.050000}, {0.506250, 0.643750, 0.025000, 0.025000}, {0.506250, 0.643750, 0.050000, 0.050000}, {0.518750, 0.643750, 0.025000, 0.025000}, {0.518750, 0.643750, 0.050000, 0.050000}, {0.531250, 0.643750, 0.025000, 0.025000}, {0.531250, 0.643750, 0.050000, 0.050000}, {0.543750, 0.643750, 0.025000, 0.025000}, {0.543750, 0.643750, 0.050000, 0.050000}, {0.556250, 0.643750, 0.025000, 0.025000}, {0.556250, 0.643750, 0.050000, 0.050000}, {0.568750, 0.643750, 0.025000, 0.025000}, {0.568750, 0.643750, 0.050000, 0.050000}, {0.581250, 0.643750, 0.025000, 0.025000}, {0.581250, 0.643750, 0.050000, 0.050000}, {0.593750, 0.643750, 0.025000, 0.025000}, {0.593750, 0.643750, 0.050000, 0.050000}, {0.606250, 0.643750, 0.025000, 0.025000}, {0.606250, 0.643750, 0.050000, 0.050000}, {0.618750, 0.643750, 0.025000, 0.025000}, {0.618750, 0.643750, 0.050000, 0.050000}, {0.631250, 0.643750, 0.025000, 0.025000}, {0.631250, 0.643750, 0.050000, 0.050000}, {0.643750, 0.643750, 0.025000, 0.025000}, {0.643750, 0.643750, 0.050000, 0.050000}, {0.656250, 0.643750, 0.025000, 0.025000}, {0.656250, 0.643750, 0.050000, 0.050000}, {0.668750, 0.643750, 0.025000, 0.025000}, {0.668750, 0.643750, 0.050000, 0.050000}, {0.681250, 0.643750, 0.025000, 0.025000}, {0.681250, 0.643750, 0.050000, 0.050000}, {0.693750, 0.643750, 0.025000, 0.025000}, {0.693750, 0.643750, 0.050000, 0.050000}, {0.706250, 0.643750, 0.025000, 0.025000}, {0.706250, 0.643750, 0.050000, 0.050000}, {0.718750, 0.643750, 0.025000, 0.025000}, {0.718750, 0.643750, 0.050000, 0.050000}, {0.731250, 0.643750, 0.025000, 0.025000}, {0.731250, 0.643750, 0.050000, 0.050000}, {0.743750, 0.643750, 0.025000, 0.025000}, {0.743750, 0.643750, 0.050000, 0.050000}, {0.756250, 0.643750, 0.025000, 0.025000}, {0.756250, 0.643750, 0.050000, 0.050000}, {0.768750, 0.643750, 0.025000, 0.025000}, {0.768750, 0.643750, 0.050000, 0.050000}, {0.781250, 0.643750, 0.025000, 0.025000}, {0.781250, 0.643750, 0.050000, 0.050000}, {0.793750, 0.643750, 0.025000, 0.025000}, {0.793750, 0.643750, 0.050000, 0.050000}, {0.806250, 0.643750, 0.025000, 0.025000}, {0.806250, 0.643750, 0.050000, 0.050000}, {0.818750, 0.643750, 0.025000, 0.025000}, {0.818750, 0.643750, 0.050000, 0.050000}, {0.831250, 0.643750, 0.025000, 0.025000}, {0.831250, 0.643750, 0.050000, 0.050000}, {0.843750, 0.643750, 0.025000, 0.025000}, {0.843750, 0.643750, 0.050000, 0.050000}, {0.856250, 0.643750, 0.025000, 0.025000}, {0.856250, 0.643750, 0.050000, 0.050000}, {0.868750, 0.643750, 0.025000, 0.025000}, {0.868750, 0.643750, 0.050000, 0.050000}, {0.881250, 0.643750, 0.025000, 0.025000}, {0.881250, 0.643750, 0.050000, 0.050000}, {0.893750, 0.643750, 0.025000, 0.025000}, {0.893750, 0.643750, 0.050000, 0.050000}, {0.906250, 0.643750, 0.025000, 0.025000}, {0.906250, 0.643750, 0.050000, 0.050000}, {0.918750, 0.643750, 0.025000, 0.025000}, {0.918750, 0.643750, 0.050000, 0.050000}, {0.931250, 0.643750, 0.025000, 0.025000}, {0.931250, 0.643750, 0.050000, 0.050000}, {0.943750, 0.643750, 0.025000, 0.025000}, {0.943750, 0.643750, 0.050000, 0.050000}, {0.956250, 0.643750, 0.025000, 0.025000}, {0.956250, 0.643750, 0.050000, 0.050000}, {0.968750, 0.643750, 0.025000, 0.025000}, {0.968750, 0.643750, 0.050000, 0.050000}, {0.981250, 0.643750, 0.025000, 0.025000}, {0.981250, 0.643750, 0.050000, 0.050000}, {0.993750, 0.643750, 0.025000, 0.025000}, {0.993750, 0.643750, 0.050000, 0.050000}, {0.006250, 0.656250, 0.025000, 0.025000}, {0.006250, 0.656250, 0.050000, 0.050000}, {0.018750, 0.656250, 0.025000, 0.025000}, {0.018750, 0.656250, 0.050000, 0.050000}, {0.031250, 0.656250, 0.025000, 0.025000}, {0.031250, 0.656250, 0.050000, 0.050000}, {0.043750, 0.656250, 0.025000, 0.025000}, {0.043750, 0.656250, 0.050000, 0.050000}, {0.056250, 0.656250, 0.025000, 0.025000}, {0.056250, 0.656250, 0.050000, 0.050000}, {0.068750, 0.656250, 0.025000, 0.025000}, {0.068750, 0.656250, 0.050000, 0.050000}, {0.081250, 0.656250, 0.025000, 0.025000}, {0.081250, 0.656250, 0.050000, 0.050000}, {0.093750, 0.656250, 0.025000, 0.025000}, {0.093750, 0.656250, 0.050000, 0.050000}, {0.106250, 0.656250, 0.025000, 0.025000}, {0.106250, 0.656250, 0.050000, 0.050000}, {0.118750, 0.656250, 0.025000, 0.025000}, {0.118750, 0.656250, 0.050000, 0.050000}, {0.131250, 0.656250, 0.025000, 0.025000}, {0.131250, 0.656250, 0.050000, 0.050000}, {0.143750, 0.656250, 0.025000, 0.025000}, {0.143750, 0.656250, 0.050000, 0.050000}, {0.156250, 0.656250, 0.025000, 0.025000}, {0.156250, 0.656250, 0.050000, 0.050000}, {0.168750, 0.656250, 0.025000, 0.025000}, {0.168750, 0.656250, 0.050000, 0.050000}, {0.181250, 0.656250, 0.025000, 0.025000}, {0.181250, 0.656250, 0.050000, 0.050000}, {0.193750, 0.656250, 0.025000, 0.025000}, {0.193750, 0.656250, 0.050000, 0.050000}, {0.206250, 0.656250, 0.025000, 0.025000}, {0.206250, 0.656250, 0.050000, 0.050000}, {0.218750, 0.656250, 0.025000, 0.025000}, {0.218750, 0.656250, 0.050000, 0.050000}, {0.231250, 0.656250, 0.025000, 0.025000}, {0.231250, 0.656250, 0.050000, 0.050000}, {0.243750, 0.656250, 0.025000, 0.025000}, {0.243750, 0.656250, 0.050000, 0.050000}, {0.256250, 0.656250, 0.025000, 0.025000}, {0.256250, 0.656250, 0.050000, 0.050000}, {0.268750, 0.656250, 0.025000, 0.025000}, {0.268750, 0.656250, 0.050000, 0.050000}, {0.281250, 0.656250, 0.025000, 0.025000}, {0.281250, 0.656250, 0.050000, 0.050000}, {0.293750, 0.656250, 0.025000, 0.025000}, {0.293750, 0.656250, 0.050000, 0.050000}, {0.306250, 0.656250, 0.025000, 0.025000}, {0.306250, 0.656250, 0.050000, 0.050000}, {0.318750, 0.656250, 0.025000, 0.025000}, {0.318750, 0.656250, 0.050000, 0.050000}, {0.331250, 0.656250, 0.025000, 0.025000}, {0.331250, 0.656250, 0.050000, 0.050000}, {0.343750, 0.656250, 0.025000, 0.025000}, {0.343750, 0.656250, 0.050000, 0.050000}, {0.356250, 0.656250, 0.025000, 0.025000}, {0.356250, 0.656250, 0.050000, 0.050000}, {0.368750, 0.656250, 0.025000, 0.025000}, {0.368750, 0.656250, 0.050000, 0.050000}, {0.381250, 0.656250, 0.025000, 0.025000}, {0.381250, 0.656250, 0.050000, 0.050000}, {0.393750, 0.656250, 0.025000, 0.025000}, {0.393750, 0.656250, 0.050000, 0.050000}, {0.406250, 0.656250, 0.025000, 0.025000}, {0.406250, 0.656250, 0.050000, 0.050000}, {0.418750, 0.656250, 0.025000, 0.025000}, {0.418750, 0.656250, 0.050000, 0.050000}, {0.431250, 0.656250, 0.025000, 0.025000}, {0.431250, 0.656250, 0.050000, 0.050000}, {0.443750, 0.656250, 0.025000, 0.025000}, {0.443750, 0.656250, 0.050000, 0.050000}, {0.456250, 0.656250, 0.025000, 0.025000}, {0.456250, 0.656250, 0.050000, 0.050000}, {0.468750, 0.656250, 0.025000, 0.025000}, {0.468750, 0.656250, 0.050000, 0.050000}, {0.481250, 0.656250, 0.025000, 0.025000}, {0.481250, 0.656250, 0.050000, 0.050000}, {0.493750, 0.656250, 0.025000, 0.025000}, {0.493750, 0.656250, 0.050000, 0.050000}, {0.506250, 0.656250, 0.025000, 0.025000}, {0.506250, 0.656250, 0.050000, 0.050000}, {0.518750, 0.656250, 0.025000, 0.025000}, {0.518750, 0.656250, 0.050000, 0.050000}, {0.531250, 0.656250, 0.025000, 0.025000}, {0.531250, 0.656250, 0.050000, 0.050000}, {0.543750, 0.656250, 0.025000, 0.025000}, {0.543750, 0.656250, 0.050000, 0.050000}, {0.556250, 0.656250, 0.025000, 0.025000}, {0.556250, 0.656250, 0.050000, 0.050000}, {0.568750, 0.656250, 0.025000, 0.025000}, {0.568750, 0.656250, 0.050000, 0.050000}, {0.581250, 0.656250, 0.025000, 0.025000}, {0.581250, 0.656250, 0.050000, 0.050000}, {0.593750, 0.656250, 0.025000, 0.025000}, {0.593750, 0.656250, 0.050000, 0.050000}, {0.606250, 0.656250, 0.025000, 0.025000}, {0.606250, 0.656250, 0.050000, 0.050000}, {0.618750, 0.656250, 0.025000, 0.025000}, {0.618750, 0.656250, 0.050000, 0.050000}, {0.631250, 0.656250, 0.025000, 0.025000}, {0.631250, 0.656250, 0.050000, 0.050000}, {0.643750, 0.656250, 0.025000, 0.025000}, {0.643750, 0.656250, 0.050000, 0.050000}, {0.656250, 0.656250, 0.025000, 0.025000}, {0.656250, 0.656250, 0.050000, 0.050000}, {0.668750, 0.656250, 0.025000, 0.025000}, {0.668750, 0.656250, 0.050000, 0.050000}, {0.681250, 0.656250, 0.025000, 0.025000}, {0.681250, 0.656250, 0.050000, 0.050000}, {0.693750, 0.656250, 0.025000, 0.025000}, {0.693750, 0.656250, 0.050000, 0.050000}, {0.706250, 0.656250, 0.025000, 0.025000}, {0.706250, 0.656250, 0.050000, 0.050000}, {0.718750, 0.656250, 0.025000, 0.025000}, {0.718750, 0.656250, 0.050000, 0.050000}, {0.731250, 0.656250, 0.025000, 0.025000}, {0.731250, 0.656250, 0.050000, 0.050000}, {0.743750, 0.656250, 0.025000, 0.025000}, {0.743750, 0.656250, 0.050000, 0.050000}, {0.756250, 0.656250, 0.025000, 0.025000}, {0.756250, 0.656250, 0.050000, 0.050000}, {0.768750, 0.656250, 0.025000, 0.025000}, {0.768750, 0.656250, 0.050000, 0.050000}, {0.781250, 0.656250, 0.025000, 0.025000}, {0.781250, 0.656250, 0.050000, 0.050000}, {0.793750, 0.656250, 0.025000, 0.025000}, {0.793750, 0.656250, 0.050000, 0.050000}, {0.806250, 0.656250, 0.025000, 0.025000}, {0.806250, 0.656250, 0.050000, 0.050000}, {0.818750, 0.656250, 0.025000, 0.025000}, {0.818750, 0.656250, 0.050000, 0.050000}, {0.831250, 0.656250, 0.025000, 0.025000}, {0.831250, 0.656250, 0.050000, 0.050000}, {0.843750, 0.656250, 0.025000, 0.025000}, {0.843750, 0.656250, 0.050000, 0.050000}, {0.856250, 0.656250, 0.025000, 0.025000}, {0.856250, 0.656250, 0.050000, 0.050000}, {0.868750, 0.656250, 0.025000, 0.025000}, {0.868750, 0.656250, 0.050000, 0.050000}, {0.881250, 0.656250, 0.025000, 0.025000}, {0.881250, 0.656250, 0.050000, 0.050000}, {0.893750, 0.656250, 0.025000, 0.025000}, {0.893750, 0.656250, 0.050000, 0.050000}, {0.906250, 0.656250, 0.025000, 0.025000}, {0.906250, 0.656250, 0.050000, 0.050000}, {0.918750, 0.656250, 0.025000, 0.025000}, {0.918750, 0.656250, 0.050000, 0.050000}, {0.931250, 0.656250, 0.025000, 0.025000}, {0.931250, 0.656250, 0.050000, 0.050000}, {0.943750, 0.656250, 0.025000, 0.025000}, {0.943750, 0.656250, 0.050000, 0.050000}, {0.956250, 0.656250, 0.025000, 0.025000}, {0.956250, 0.656250, 0.050000, 0.050000}, {0.968750, 0.656250, 0.025000, 0.025000}, {0.968750, 0.656250, 0.050000, 0.050000}, {0.981250, 0.656250, 0.025000, 0.025000}, {0.981250, 0.656250, 0.050000, 0.050000}, {0.993750, 0.656250, 0.025000, 0.025000}, {0.993750, 0.656250, 0.050000, 0.050000}, {0.006250, 0.668750, 0.025000, 0.025000}, {0.006250, 0.668750, 0.050000, 0.050000}, {0.018750, 0.668750, 0.025000, 0.025000}, {0.018750, 0.668750, 0.050000, 0.050000}, {0.031250, 0.668750, 0.025000, 0.025000}, {0.031250, 0.668750, 0.050000, 0.050000}, {0.043750, 0.668750, 0.025000, 0.025000}, {0.043750, 0.668750, 0.050000, 0.050000}, {0.056250, 0.668750, 0.025000, 0.025000}, {0.056250, 0.668750, 0.050000, 0.050000}, {0.068750, 0.668750, 0.025000, 0.025000}, {0.068750, 0.668750, 0.050000, 0.050000}, {0.081250, 0.668750, 0.025000, 0.025000}, {0.081250, 0.668750, 0.050000, 0.050000}, {0.093750, 0.668750, 0.025000, 0.025000}, {0.093750, 0.668750, 0.050000, 0.050000}, {0.106250, 0.668750, 0.025000, 0.025000}, {0.106250, 0.668750, 0.050000, 0.050000}, {0.118750, 0.668750, 0.025000, 0.025000}, {0.118750, 0.668750, 0.050000, 0.050000}, {0.131250, 0.668750, 0.025000, 0.025000}, {0.131250, 0.668750, 0.050000, 0.050000}, {0.143750, 0.668750, 0.025000, 0.025000}, {0.143750, 0.668750, 0.050000, 0.050000}, {0.156250, 0.668750, 0.025000, 0.025000}, {0.156250, 0.668750, 0.050000, 0.050000}, {0.168750, 0.668750, 0.025000, 0.025000}, {0.168750, 0.668750, 0.050000, 0.050000}, {0.181250, 0.668750, 0.025000, 0.025000}, {0.181250, 0.668750, 0.050000, 0.050000}, {0.193750, 0.668750, 0.025000, 0.025000}, {0.193750, 0.668750, 0.050000, 0.050000}, {0.206250, 0.668750, 0.025000, 0.025000}, {0.206250, 0.668750, 0.050000, 0.050000}, {0.218750, 0.668750, 0.025000, 0.025000}, {0.218750, 0.668750, 0.050000, 0.050000}, {0.231250, 0.668750, 0.025000, 0.025000}, {0.231250, 0.668750, 0.050000, 0.050000}, {0.243750, 0.668750, 0.025000, 0.025000}, {0.243750, 0.668750, 0.050000, 0.050000}, {0.256250, 0.668750, 0.025000, 0.025000}, {0.256250, 0.668750, 0.050000, 0.050000}, {0.268750, 0.668750, 0.025000, 0.025000}, {0.268750, 0.668750, 0.050000, 0.050000}, {0.281250, 0.668750, 0.025000, 0.025000}, {0.281250, 0.668750, 0.050000, 0.050000}, {0.293750, 0.668750, 0.025000, 0.025000}, {0.293750, 0.668750, 0.050000, 0.050000}, {0.306250, 0.668750, 0.025000, 0.025000}, {0.306250, 0.668750, 0.050000, 0.050000}, {0.318750, 0.668750, 0.025000, 0.025000}, {0.318750, 0.668750, 0.050000, 0.050000}, {0.331250, 0.668750, 0.025000, 0.025000}, {0.331250, 0.668750, 0.050000, 0.050000}, {0.343750, 0.668750, 0.025000, 0.025000}, {0.343750, 0.668750, 0.050000, 0.050000}, {0.356250, 0.668750, 0.025000, 0.025000}, {0.356250, 0.668750, 0.050000, 0.050000}, {0.368750, 0.668750, 0.025000, 0.025000}, {0.368750, 0.668750, 0.050000, 0.050000}, {0.381250, 0.668750, 0.025000, 0.025000}, {0.381250, 0.668750, 0.050000, 0.050000}, {0.393750, 0.668750, 0.025000, 0.025000}, {0.393750, 0.668750, 0.050000, 0.050000}, {0.406250, 0.668750, 0.025000, 0.025000}, {0.406250, 0.668750, 0.050000, 0.050000}, {0.418750, 0.668750, 0.025000, 0.025000}, {0.418750, 0.668750, 0.050000, 0.050000}, {0.431250, 0.668750, 0.025000, 0.025000}, {0.431250, 0.668750, 0.050000, 0.050000}, {0.443750, 0.668750, 0.025000, 0.025000}, {0.443750, 0.668750, 0.050000, 0.050000}, {0.456250, 0.668750, 0.025000, 0.025000}, {0.456250, 0.668750, 0.050000, 0.050000}, {0.468750, 0.668750, 0.025000, 0.025000}, {0.468750, 0.668750, 0.050000, 0.050000}, {0.481250, 0.668750, 0.025000, 0.025000}, {0.481250, 0.668750, 0.050000, 0.050000}, {0.493750, 0.668750, 0.025000, 0.025000}, {0.493750, 0.668750, 0.050000, 0.050000}, {0.506250, 0.668750, 0.025000, 0.025000}, {0.506250, 0.668750, 0.050000, 0.050000}, {0.518750, 0.668750, 0.025000, 0.025000}, {0.518750, 0.668750, 0.050000, 0.050000}, {0.531250, 0.668750, 0.025000, 0.025000}, {0.531250, 0.668750, 0.050000, 0.050000}, {0.543750, 0.668750, 0.025000, 0.025000}, {0.543750, 0.668750, 0.050000, 0.050000}, {0.556250, 0.668750, 0.025000, 0.025000}, {0.556250, 0.668750, 0.050000, 0.050000}, {0.568750, 0.668750, 0.025000, 0.025000}, {0.568750, 0.668750, 0.050000, 0.050000}, {0.581250, 0.668750, 0.025000, 0.025000}, {0.581250, 0.668750, 0.050000, 0.050000}, {0.593750, 0.668750, 0.025000, 0.025000}, {0.593750, 0.668750, 0.050000, 0.050000}, {0.606250, 0.668750, 0.025000, 0.025000}, {0.606250, 0.668750, 0.050000, 0.050000}, {0.618750, 0.668750, 0.025000, 0.025000}, {0.618750, 0.668750, 0.050000, 0.050000}, {0.631250, 0.668750, 0.025000, 0.025000}, {0.631250, 0.668750, 0.050000, 0.050000}, {0.643750, 0.668750, 0.025000, 0.025000}, {0.643750, 0.668750, 0.050000, 0.050000}, {0.656250, 0.668750, 0.025000, 0.025000}, {0.656250, 0.668750, 0.050000, 0.050000}, {0.668750, 0.668750, 0.025000, 0.025000}, {0.668750, 0.668750, 0.050000, 0.050000}, {0.681250, 0.668750, 0.025000, 0.025000}, {0.681250, 0.668750, 0.050000, 0.050000}, {0.693750, 0.668750, 0.025000, 0.025000}, {0.693750, 0.668750, 0.050000, 0.050000}, {0.706250, 0.668750, 0.025000, 0.025000}, {0.706250, 0.668750, 0.050000, 0.050000}, {0.718750, 0.668750, 0.025000, 0.025000}, {0.718750, 0.668750, 0.050000, 0.050000}, {0.731250, 0.668750, 0.025000, 0.025000}, {0.731250, 0.668750, 0.050000, 0.050000}, {0.743750, 0.668750, 0.025000, 0.025000}, {0.743750, 0.668750, 0.050000, 0.050000}, {0.756250, 0.668750, 0.025000, 0.025000}, {0.756250, 0.668750, 0.050000, 0.050000}, {0.768750, 0.668750, 0.025000, 0.025000}, {0.768750, 0.668750, 0.050000, 0.050000}, {0.781250, 0.668750, 0.025000, 0.025000}, {0.781250, 0.668750, 0.050000, 0.050000}, {0.793750, 0.668750, 0.025000, 0.025000}, {0.793750, 0.668750, 0.050000, 0.050000}, {0.806250, 0.668750, 0.025000, 0.025000}, {0.806250, 0.668750, 0.050000, 0.050000}, {0.818750, 0.668750, 0.025000, 0.025000}, {0.818750, 0.668750, 0.050000, 0.050000}, {0.831250, 0.668750, 0.025000, 0.025000}, {0.831250, 0.668750, 0.050000, 0.050000}, {0.843750, 0.668750, 0.025000, 0.025000}, {0.843750, 0.668750, 0.050000, 0.050000}, {0.856250, 0.668750, 0.025000, 0.025000}, {0.856250, 0.668750, 0.050000, 0.050000}, {0.868750, 0.668750, 0.025000, 0.025000}, {0.868750, 0.668750, 0.050000, 0.050000}, {0.881250, 0.668750, 0.025000, 0.025000}, {0.881250, 0.668750, 0.050000, 0.050000}, {0.893750, 0.668750, 0.025000, 0.025000}, {0.893750, 0.668750, 0.050000, 0.050000}, {0.906250, 0.668750, 0.025000, 0.025000}, {0.906250, 0.668750, 0.050000, 0.050000}, {0.918750, 0.668750, 0.025000, 0.025000}, {0.918750, 0.668750, 0.050000, 0.050000}, {0.931250, 0.668750, 0.025000, 0.025000}, {0.931250, 0.668750, 0.050000, 0.050000}, {0.943750, 0.668750, 0.025000, 0.025000}, {0.943750, 0.668750, 0.050000, 0.050000}, {0.956250, 0.668750, 0.025000, 0.025000}, {0.956250, 0.668750, 0.050000, 0.050000}, {0.968750, 0.668750, 0.025000, 0.025000}, {0.968750, 0.668750, 0.050000, 0.050000}, {0.981250, 0.668750, 0.025000, 0.025000}, {0.981250, 0.668750, 0.050000, 0.050000}, {0.993750, 0.668750, 0.025000, 0.025000}, {0.993750, 0.668750, 0.050000, 0.050000}, {0.006250, 0.681250, 0.025000, 0.025000}, {0.006250, 0.681250, 0.050000, 0.050000}, {0.018750, 0.681250, 0.025000, 0.025000}, {0.018750, 0.681250, 0.050000, 0.050000}, {0.031250, 0.681250, 0.025000, 0.025000}, {0.031250, 0.681250, 0.050000, 0.050000}, {0.043750, 0.681250, 0.025000, 0.025000}, {0.043750, 0.681250, 0.050000, 0.050000}, {0.056250, 0.681250, 0.025000, 0.025000}, {0.056250, 0.681250, 0.050000, 0.050000}, {0.068750, 0.681250, 0.025000, 0.025000}, {0.068750, 0.681250, 0.050000, 0.050000}, {0.081250, 0.681250, 0.025000, 0.025000}, {0.081250, 0.681250, 0.050000, 0.050000}, {0.093750, 0.681250, 0.025000, 0.025000}, {0.093750, 0.681250, 0.050000, 0.050000}, {0.106250, 0.681250, 0.025000, 0.025000}, {0.106250, 0.681250, 0.050000, 0.050000}, {0.118750, 0.681250, 0.025000, 0.025000}, {0.118750, 0.681250, 0.050000, 0.050000}, {0.131250, 0.681250, 0.025000, 0.025000}, {0.131250, 0.681250, 0.050000, 0.050000}, {0.143750, 0.681250, 0.025000, 0.025000}, {0.143750, 0.681250, 0.050000, 0.050000}, {0.156250, 0.681250, 0.025000, 0.025000}, {0.156250, 0.681250, 0.050000, 0.050000}, {0.168750, 0.681250, 0.025000, 0.025000}, {0.168750, 0.681250, 0.050000, 0.050000}, {0.181250, 0.681250, 0.025000, 0.025000}, {0.181250, 0.681250, 0.050000, 0.050000}, {0.193750, 0.681250, 0.025000, 0.025000}, {0.193750, 0.681250, 0.050000, 0.050000}, {0.206250, 0.681250, 0.025000, 0.025000}, {0.206250, 0.681250, 0.050000, 0.050000}, {0.218750, 0.681250, 0.025000, 0.025000}, {0.218750, 0.681250, 0.050000, 0.050000}, {0.231250, 0.681250, 0.025000, 0.025000}, {0.231250, 0.681250, 0.050000, 0.050000}, {0.243750, 0.681250, 0.025000, 0.025000}, {0.243750, 0.681250, 0.050000, 0.050000}, {0.256250, 0.681250, 0.025000, 0.025000}, {0.256250, 0.681250, 0.050000, 0.050000}, {0.268750, 0.681250, 0.025000, 0.025000}, {0.268750, 0.681250, 0.050000, 0.050000}, {0.281250, 0.681250, 0.025000, 0.025000}, {0.281250, 0.681250, 0.050000, 0.050000}, {0.293750, 0.681250, 0.025000, 0.025000}, {0.293750, 0.681250, 0.050000, 0.050000}, {0.306250, 0.681250, 0.025000, 0.025000}, {0.306250, 0.681250, 0.050000, 0.050000}, {0.318750, 0.681250, 0.025000, 0.025000}, {0.318750, 0.681250, 0.050000, 0.050000}, {0.331250, 0.681250, 0.025000, 0.025000}, {0.331250, 0.681250, 0.050000, 0.050000}, {0.343750, 0.681250, 0.025000, 0.025000}, {0.343750, 0.681250, 0.050000, 0.050000}, {0.356250, 0.681250, 0.025000, 0.025000}, {0.356250, 0.681250, 0.050000, 0.050000}, {0.368750, 0.681250, 0.025000, 0.025000}, {0.368750, 0.681250, 0.050000, 0.050000}, {0.381250, 0.681250, 0.025000, 0.025000}, {0.381250, 0.681250, 0.050000, 0.050000}, {0.393750, 0.681250, 0.025000, 0.025000}, {0.393750, 0.681250, 0.050000, 0.050000}, {0.406250, 0.681250, 0.025000, 0.025000}, {0.406250, 0.681250, 0.050000, 0.050000}, {0.418750, 0.681250, 0.025000, 0.025000}, {0.418750, 0.681250, 0.050000, 0.050000}, {0.431250, 0.681250, 0.025000, 0.025000}, {0.431250, 0.681250, 0.050000, 0.050000}, {0.443750, 0.681250, 0.025000, 0.025000}, {0.443750, 0.681250, 0.050000, 0.050000}, {0.456250, 0.681250, 0.025000, 0.025000}, {0.456250, 0.681250, 0.050000, 0.050000}, {0.468750, 0.681250, 0.025000, 0.025000}, {0.468750, 0.681250, 0.050000, 0.050000}, {0.481250, 0.681250, 0.025000, 0.025000}, {0.481250, 0.681250, 0.050000, 0.050000}, {0.493750, 0.681250, 0.025000, 0.025000}, {0.493750, 0.681250, 0.050000, 0.050000}, {0.506250, 0.681250, 0.025000, 0.025000}, {0.506250, 0.681250, 0.050000, 0.050000}, {0.518750, 0.681250, 0.025000, 0.025000}, {0.518750, 0.681250, 0.050000, 0.050000}, {0.531250, 0.681250, 0.025000, 0.025000}, {0.531250, 0.681250, 0.050000, 0.050000}, {0.543750, 0.681250, 0.025000, 0.025000}, {0.543750, 0.681250, 0.050000, 0.050000}, {0.556250, 0.681250, 0.025000, 0.025000}, {0.556250, 0.681250, 0.050000, 0.050000}, {0.568750, 0.681250, 0.025000, 0.025000}, {0.568750, 0.681250, 0.050000, 0.050000}, {0.581250, 0.681250, 0.025000, 0.025000}, {0.581250, 0.681250, 0.050000, 0.050000}, {0.593750, 0.681250, 0.025000, 0.025000}, {0.593750, 0.681250, 0.050000, 0.050000}, {0.606250, 0.681250, 0.025000, 0.025000}, {0.606250, 0.681250, 0.050000, 0.050000}, {0.618750, 0.681250, 0.025000, 0.025000}, {0.618750, 0.681250, 0.050000, 0.050000}, {0.631250, 0.681250, 0.025000, 0.025000}, {0.631250, 0.681250, 0.050000, 0.050000}, {0.643750, 0.681250, 0.025000, 0.025000}, {0.643750, 0.681250, 0.050000, 0.050000}, {0.656250, 0.681250, 0.025000, 0.025000}, {0.656250, 0.681250, 0.050000, 0.050000}, {0.668750, 0.681250, 0.025000, 0.025000}, {0.668750, 0.681250, 0.050000, 0.050000}, {0.681250, 0.681250, 0.025000, 0.025000}, {0.681250, 0.681250, 0.050000, 0.050000}, {0.693750, 0.681250, 0.025000, 0.025000}, {0.693750, 0.681250, 0.050000, 0.050000}, {0.706250, 0.681250, 0.025000, 0.025000}, {0.706250, 0.681250, 0.050000, 0.050000}, {0.718750, 0.681250, 0.025000, 0.025000}, {0.718750, 0.681250, 0.050000, 0.050000}, {0.731250, 0.681250, 0.025000, 0.025000}, {0.731250, 0.681250, 0.050000, 0.050000}, {0.743750, 0.681250, 0.025000, 0.025000}, {0.743750, 0.681250, 0.050000, 0.050000}, {0.756250, 0.681250, 0.025000, 0.025000}, {0.756250, 0.681250, 0.050000, 0.050000}, {0.768750, 0.681250, 0.025000, 0.025000}, {0.768750, 0.681250, 0.050000, 0.050000}, {0.781250, 0.681250, 0.025000, 0.025000}, {0.781250, 0.681250, 0.050000, 0.050000}, {0.793750, 0.681250, 0.025000, 0.025000}, {0.793750, 0.681250, 0.050000, 0.050000}, {0.806250, 0.681250, 0.025000, 0.025000}, {0.806250, 0.681250, 0.050000, 0.050000}, {0.818750, 0.681250, 0.025000, 0.025000}, {0.818750, 0.681250, 0.050000, 0.050000}, {0.831250, 0.681250, 0.025000, 0.025000}, {0.831250, 0.681250, 0.050000, 0.050000}, {0.843750, 0.681250, 0.025000, 0.025000}, {0.843750, 0.681250, 0.050000, 0.050000}, {0.856250, 0.681250, 0.025000, 0.025000}, {0.856250, 0.681250, 0.050000, 0.050000}, {0.868750, 0.681250, 0.025000, 0.025000}, {0.868750, 0.681250, 0.050000, 0.050000}, {0.881250, 0.681250, 0.025000, 0.025000}, {0.881250, 0.681250, 0.050000, 0.050000}, {0.893750, 0.681250, 0.025000, 0.025000}, {0.893750, 0.681250, 0.050000, 0.050000}, {0.906250, 0.681250, 0.025000, 0.025000}, {0.906250, 0.681250, 0.050000, 0.050000}, {0.918750, 0.681250, 0.025000, 0.025000}, {0.918750, 0.681250, 0.050000, 0.050000}, {0.931250, 0.681250, 0.025000, 0.025000}, {0.931250, 0.681250, 0.050000, 0.050000}, {0.943750, 0.681250, 0.025000, 0.025000}, {0.943750, 0.681250, 0.050000, 0.050000}, {0.956250, 0.681250, 0.025000, 0.025000}, {0.956250, 0.681250, 0.050000, 0.050000}, {0.968750, 0.681250, 0.025000, 0.025000}, {0.968750, 0.681250, 0.050000, 0.050000}, {0.981250, 0.681250, 0.025000, 0.025000}, {0.981250, 0.681250, 0.050000, 0.050000}, {0.993750, 0.681250, 0.025000, 0.025000}, {0.993750, 0.681250, 0.050000, 0.050000}, {0.006250, 0.693750, 0.025000, 0.025000}, {0.006250, 0.693750, 0.050000, 0.050000}, {0.018750, 0.693750, 0.025000, 0.025000}, {0.018750, 0.693750, 0.050000, 0.050000}, {0.031250, 0.693750, 0.025000, 0.025000}, {0.031250, 0.693750, 0.050000, 0.050000}, {0.043750, 0.693750, 0.025000, 0.025000}, {0.043750, 0.693750, 0.050000, 0.050000}, {0.056250, 0.693750, 0.025000, 0.025000}, {0.056250, 0.693750, 0.050000, 0.050000}, {0.068750, 0.693750, 0.025000, 0.025000}, {0.068750, 0.693750, 0.050000, 0.050000}, {0.081250, 0.693750, 0.025000, 0.025000}, {0.081250, 0.693750, 0.050000, 0.050000}, {0.093750, 0.693750, 0.025000, 0.025000}, {0.093750, 0.693750, 0.050000, 0.050000}, {0.106250, 0.693750, 0.025000, 0.025000}, {0.106250, 0.693750, 0.050000, 0.050000}, {0.118750, 0.693750, 0.025000, 0.025000}, {0.118750, 0.693750, 0.050000, 0.050000}, {0.131250, 0.693750, 0.025000, 0.025000}, {0.131250, 0.693750, 0.050000, 0.050000}, {0.143750, 0.693750, 0.025000, 0.025000}, {0.143750, 0.693750, 0.050000, 0.050000}, {0.156250, 0.693750, 0.025000, 0.025000}, {0.156250, 0.693750, 0.050000, 0.050000}, {0.168750, 0.693750, 0.025000, 0.025000}, {0.168750, 0.693750, 0.050000, 0.050000}, {0.181250, 0.693750, 0.025000, 0.025000}, {0.181250, 0.693750, 0.050000, 0.050000}, {0.193750, 0.693750, 0.025000, 0.025000}, {0.193750, 0.693750, 0.050000, 0.050000}, {0.206250, 0.693750, 0.025000, 0.025000}, {0.206250, 0.693750, 0.050000, 0.050000}, {0.218750, 0.693750, 0.025000, 0.025000}, {0.218750, 0.693750, 0.050000, 0.050000}, {0.231250, 0.693750, 0.025000, 0.025000}, {0.231250, 0.693750, 0.050000, 0.050000}, {0.243750, 0.693750, 0.025000, 0.025000}, {0.243750, 0.693750, 0.050000, 0.050000}, {0.256250, 0.693750, 0.025000, 0.025000}, {0.256250, 0.693750, 0.050000, 0.050000}, {0.268750, 0.693750, 0.025000, 0.025000}, {0.268750, 0.693750, 0.050000, 0.050000}, {0.281250, 0.693750, 0.025000, 0.025000}, {0.281250, 0.693750, 0.050000, 0.050000}, {0.293750, 0.693750, 0.025000, 0.025000}, {0.293750, 0.693750, 0.050000, 0.050000}, {0.306250, 0.693750, 0.025000, 0.025000}, {0.306250, 0.693750, 0.050000, 0.050000}, {0.318750, 0.693750, 0.025000, 0.025000}, {0.318750, 0.693750, 0.050000, 0.050000}, {0.331250, 0.693750, 0.025000, 0.025000}, {0.331250, 0.693750, 0.050000, 0.050000}, {0.343750, 0.693750, 0.025000, 0.025000}, {0.343750, 0.693750, 0.050000, 0.050000}, {0.356250, 0.693750, 0.025000, 0.025000}, {0.356250, 0.693750, 0.050000, 0.050000}, {0.368750, 0.693750, 0.025000, 0.025000}, {0.368750, 0.693750, 0.050000, 0.050000}, {0.381250, 0.693750, 0.025000, 0.025000}, {0.381250, 0.693750, 0.050000, 0.050000}, {0.393750, 0.693750, 0.025000, 0.025000}, {0.393750, 0.693750, 0.050000, 0.050000}, {0.406250, 0.693750, 0.025000, 0.025000}, {0.406250, 0.693750, 0.050000, 0.050000}, {0.418750, 0.693750, 0.025000, 0.025000}, {0.418750, 0.693750, 0.050000, 0.050000}, {0.431250, 0.693750, 0.025000, 0.025000}, {0.431250, 0.693750, 0.050000, 0.050000}, {0.443750, 0.693750, 0.025000, 0.025000}, {0.443750, 0.693750, 0.050000, 0.050000}, {0.456250, 0.693750, 0.025000, 0.025000}, {0.456250, 0.693750, 0.050000, 0.050000}, {0.468750, 0.693750, 0.025000, 0.025000}, {0.468750, 0.693750, 0.050000, 0.050000}, {0.481250, 0.693750, 0.025000, 0.025000}, {0.481250, 0.693750, 0.050000, 0.050000}, {0.493750, 0.693750, 0.025000, 0.025000}, {0.493750, 0.693750, 0.050000, 0.050000}, {0.506250, 0.693750, 0.025000, 0.025000}, {0.506250, 0.693750, 0.050000, 0.050000}, {0.518750, 0.693750, 0.025000, 0.025000}, {0.518750, 0.693750, 0.050000, 0.050000}, {0.531250, 0.693750, 0.025000, 0.025000}, {0.531250, 0.693750, 0.050000, 0.050000}, {0.543750, 0.693750, 0.025000, 0.025000}, {0.543750, 0.693750, 0.050000, 0.050000}, {0.556250, 0.693750, 0.025000, 0.025000}, {0.556250, 0.693750, 0.050000, 0.050000}, {0.568750, 0.693750, 0.025000, 0.025000}, {0.568750, 0.693750, 0.050000, 0.050000}, {0.581250, 0.693750, 0.025000, 0.025000}, {0.581250, 0.693750, 0.050000, 0.050000}, {0.593750, 0.693750, 0.025000, 0.025000}, {0.593750, 0.693750, 0.050000, 0.050000}, {0.606250, 0.693750, 0.025000, 0.025000}, {0.606250, 0.693750, 0.050000, 0.050000}, {0.618750, 0.693750, 0.025000, 0.025000}, {0.618750, 0.693750, 0.050000, 0.050000}, {0.631250, 0.693750, 0.025000, 0.025000}, {0.631250, 0.693750, 0.050000, 0.050000}, {0.643750, 0.693750, 0.025000, 0.025000}, {0.643750, 0.693750, 0.050000, 0.050000}, {0.656250, 0.693750, 0.025000, 0.025000}, {0.656250, 0.693750, 0.050000, 0.050000}, {0.668750, 0.693750, 0.025000, 0.025000}, {0.668750, 0.693750, 0.050000, 0.050000}, {0.681250, 0.693750, 0.025000, 0.025000}, {0.681250, 0.693750, 0.050000, 0.050000}, {0.693750, 0.693750, 0.025000, 0.025000}, {0.693750, 0.693750, 0.050000, 0.050000}, {0.706250, 0.693750, 0.025000, 0.025000}, {0.706250, 0.693750, 0.050000, 0.050000}, {0.718750, 0.693750, 0.025000, 0.025000}, {0.718750, 0.693750, 0.050000, 0.050000}, {0.731250, 0.693750, 0.025000, 0.025000}, {0.731250, 0.693750, 0.050000, 0.050000}, {0.743750, 0.693750, 0.025000, 0.025000}, {0.743750, 0.693750, 0.050000, 0.050000}, {0.756250, 0.693750, 0.025000, 0.025000}, {0.756250, 0.693750, 0.050000, 0.050000}, {0.768750, 0.693750, 0.025000, 0.025000}, {0.768750, 0.693750, 0.050000, 0.050000}, {0.781250, 0.693750, 0.025000, 0.025000}, {0.781250, 0.693750, 0.050000, 0.050000}, {0.793750, 0.693750, 0.025000, 0.025000}, {0.793750, 0.693750, 0.050000, 0.050000}, {0.806250, 0.693750, 0.025000, 0.025000}, {0.806250, 0.693750, 0.050000, 0.050000}, {0.818750, 0.693750, 0.025000, 0.025000}, {0.818750, 0.693750, 0.050000, 0.050000}, {0.831250, 0.693750, 0.025000, 0.025000}, {0.831250, 0.693750, 0.050000, 0.050000}, {0.843750, 0.693750, 0.025000, 0.025000}, {0.843750, 0.693750, 0.050000, 0.050000}, {0.856250, 0.693750, 0.025000, 0.025000}, {0.856250, 0.693750, 0.050000, 0.050000}, {0.868750, 0.693750, 0.025000, 0.025000}, {0.868750, 0.693750, 0.050000, 0.050000}, {0.881250, 0.693750, 0.025000, 0.025000}, {0.881250, 0.693750, 0.050000, 0.050000}, {0.893750, 0.693750, 0.025000, 0.025000}, {0.893750, 0.693750, 0.050000, 0.050000}, {0.906250, 0.693750, 0.025000, 0.025000}, {0.906250, 0.693750, 0.050000, 0.050000}, {0.918750, 0.693750, 0.025000, 0.025000}, {0.918750, 0.693750, 0.050000, 0.050000}, {0.931250, 0.693750, 0.025000, 0.025000}, {0.931250, 0.693750, 0.050000, 0.050000}, {0.943750, 0.693750, 0.025000, 0.025000}, {0.943750, 0.693750, 0.050000, 0.050000}, {0.956250, 0.693750, 0.025000, 0.025000}, {0.956250, 0.693750, 0.050000, 0.050000}, {0.968750, 0.693750, 0.025000, 0.025000}, {0.968750, 0.693750, 0.050000, 0.050000}, {0.981250, 0.693750, 0.025000, 0.025000}, {0.981250, 0.693750, 0.050000, 0.050000}, {0.993750, 0.693750, 0.025000, 0.025000}, {0.993750, 0.693750, 0.050000, 0.050000}, {0.006250, 0.706250, 0.025000, 0.025000}, {0.006250, 0.706250, 0.050000, 0.050000}, {0.018750, 0.706250, 0.025000, 0.025000}, {0.018750, 0.706250, 0.050000, 0.050000}, {0.031250, 0.706250, 0.025000, 0.025000}, {0.031250, 0.706250, 0.050000, 0.050000}, {0.043750, 0.706250, 0.025000, 0.025000}, {0.043750, 0.706250, 0.050000, 0.050000}, {0.056250, 0.706250, 0.025000, 0.025000}, {0.056250, 0.706250, 0.050000, 0.050000}, {0.068750, 0.706250, 0.025000, 0.025000}, {0.068750, 0.706250, 0.050000, 0.050000}, {0.081250, 0.706250, 0.025000, 0.025000}, {0.081250, 0.706250, 0.050000, 0.050000}, {0.093750, 0.706250, 0.025000, 0.025000}, {0.093750, 0.706250, 0.050000, 0.050000}, {0.106250, 0.706250, 0.025000, 0.025000}, {0.106250, 0.706250, 0.050000, 0.050000}, {0.118750, 0.706250, 0.025000, 0.025000}, {0.118750, 0.706250, 0.050000, 0.050000}, {0.131250, 0.706250, 0.025000, 0.025000}, {0.131250, 0.706250, 0.050000, 0.050000}, {0.143750, 0.706250, 0.025000, 0.025000}, {0.143750, 0.706250, 0.050000, 0.050000}, {0.156250, 0.706250, 0.025000, 0.025000}, {0.156250, 0.706250, 0.050000, 0.050000}, {0.168750, 0.706250, 0.025000, 0.025000}, {0.168750, 0.706250, 0.050000, 0.050000}, {0.181250, 0.706250, 0.025000, 0.025000}, {0.181250, 0.706250, 0.050000, 0.050000}, {0.193750, 0.706250, 0.025000, 0.025000}, {0.193750, 0.706250, 0.050000, 0.050000}, {0.206250, 0.706250, 0.025000, 0.025000}, {0.206250, 0.706250, 0.050000, 0.050000}, {0.218750, 0.706250, 0.025000, 0.025000}, {0.218750, 0.706250, 0.050000, 0.050000}, {0.231250, 0.706250, 0.025000, 0.025000}, {0.231250, 0.706250, 0.050000, 0.050000}, {0.243750, 0.706250, 0.025000, 0.025000}, {0.243750, 0.706250, 0.050000, 0.050000}, {0.256250, 0.706250, 0.025000, 0.025000}, {0.256250, 0.706250, 0.050000, 0.050000}, {0.268750, 0.706250, 0.025000, 0.025000}, {0.268750, 0.706250, 0.050000, 0.050000}, {0.281250, 0.706250, 0.025000, 0.025000}, {0.281250, 0.706250, 0.050000, 0.050000}, {0.293750, 0.706250, 0.025000, 0.025000}, {0.293750, 0.706250, 0.050000, 0.050000}, {0.306250, 0.706250, 0.025000, 0.025000}, {0.306250, 0.706250, 0.050000, 0.050000}, {0.318750, 0.706250, 0.025000, 0.025000}, {0.318750, 0.706250, 0.050000, 0.050000}, {0.331250, 0.706250, 0.025000, 0.025000}, {0.331250, 0.706250, 0.050000, 0.050000}, {0.343750, 0.706250, 0.025000, 0.025000}, {0.343750, 0.706250, 0.050000, 0.050000}, {0.356250, 0.706250, 0.025000, 0.025000}, {0.356250, 0.706250, 0.050000, 0.050000}, {0.368750, 0.706250, 0.025000, 0.025000}, {0.368750, 0.706250, 0.050000, 0.050000}, {0.381250, 0.706250, 0.025000, 0.025000}, {0.381250, 0.706250, 0.050000, 0.050000}, {0.393750, 0.706250, 0.025000, 0.025000}, {0.393750, 0.706250, 0.050000, 0.050000}, {0.406250, 0.706250, 0.025000, 0.025000}, {0.406250, 0.706250, 0.050000, 0.050000}, {0.418750, 0.706250, 0.025000, 0.025000}, {0.418750, 0.706250, 0.050000, 0.050000}, {0.431250, 0.706250, 0.025000, 0.025000}, {0.431250, 0.706250, 0.050000, 0.050000}, {0.443750, 0.706250, 0.025000, 0.025000}, {0.443750, 0.706250, 0.050000, 0.050000}, {0.456250, 0.706250, 0.025000, 0.025000}, {0.456250, 0.706250, 0.050000, 0.050000}, {0.468750, 0.706250, 0.025000, 0.025000}, {0.468750, 0.706250, 0.050000, 0.050000}, {0.481250, 0.706250, 0.025000, 0.025000}, {0.481250, 0.706250, 0.050000, 0.050000}, {0.493750, 0.706250, 0.025000, 0.025000}, {0.493750, 0.706250, 0.050000, 0.050000}, {0.506250, 0.706250, 0.025000, 0.025000}, {0.506250, 0.706250, 0.050000, 0.050000}, {0.518750, 0.706250, 0.025000, 0.025000}, {0.518750, 0.706250, 0.050000, 0.050000}, {0.531250, 0.706250, 0.025000, 0.025000}, {0.531250, 0.706250, 0.050000, 0.050000}, {0.543750, 0.706250, 0.025000, 0.025000}, {0.543750, 0.706250, 0.050000, 0.050000}, {0.556250, 0.706250, 0.025000, 0.025000}, {0.556250, 0.706250, 0.050000, 0.050000}, {0.568750, 0.706250, 0.025000, 0.025000}, {0.568750, 0.706250, 0.050000, 0.050000}, {0.581250, 0.706250, 0.025000, 0.025000}, {0.581250, 0.706250, 0.050000, 0.050000}, {0.593750, 0.706250, 0.025000, 0.025000}, {0.593750, 0.706250, 0.050000, 0.050000}, {0.606250, 0.706250, 0.025000, 0.025000}, {0.606250, 0.706250, 0.050000, 0.050000}, {0.618750, 0.706250, 0.025000, 0.025000}, {0.618750, 0.706250, 0.050000, 0.050000}, {0.631250, 0.706250, 0.025000, 0.025000}, {0.631250, 0.706250, 0.050000, 0.050000}, {0.643750, 0.706250, 0.025000, 0.025000}, {0.643750, 0.706250, 0.050000, 0.050000}, {0.656250, 0.706250, 0.025000, 0.025000}, {0.656250, 0.706250, 0.050000, 0.050000}, {0.668750, 0.706250, 0.025000, 0.025000}, {0.668750, 0.706250, 0.050000, 0.050000}, {0.681250, 0.706250, 0.025000, 0.025000}, {0.681250, 0.706250, 0.050000, 0.050000}, {0.693750, 0.706250, 0.025000, 0.025000}, {0.693750, 0.706250, 0.050000, 0.050000}, {0.706250, 0.706250, 0.025000, 0.025000}, {0.706250, 0.706250, 0.050000, 0.050000}, {0.718750, 0.706250, 0.025000, 0.025000}, {0.718750, 0.706250, 0.050000, 0.050000}, {0.731250, 0.706250, 0.025000, 0.025000}, {0.731250, 0.706250, 0.050000, 0.050000}, {0.743750, 0.706250, 0.025000, 0.025000}, {0.743750, 0.706250, 0.050000, 0.050000}, {0.756250, 0.706250, 0.025000, 0.025000}, {0.756250, 0.706250, 0.050000, 0.050000}, {0.768750, 0.706250, 0.025000, 0.025000}, {0.768750, 0.706250, 0.050000, 0.050000}, {0.781250, 0.706250, 0.025000, 0.025000}, {0.781250, 0.706250, 0.050000, 0.050000}, {0.793750, 0.706250, 0.025000, 0.025000}, {0.793750, 0.706250, 0.050000, 0.050000}, {0.806250, 0.706250, 0.025000, 0.025000}, {0.806250, 0.706250, 0.050000, 0.050000}, {0.818750, 0.706250, 0.025000, 0.025000}, {0.818750, 0.706250, 0.050000, 0.050000}, {0.831250, 0.706250, 0.025000, 0.025000}, {0.831250, 0.706250, 0.050000, 0.050000}, {0.843750, 0.706250, 0.025000, 0.025000}, {0.843750, 0.706250, 0.050000, 0.050000}, {0.856250, 0.706250, 0.025000, 0.025000}, {0.856250, 0.706250, 0.050000, 0.050000}, {0.868750, 0.706250, 0.025000, 0.025000}, {0.868750, 0.706250, 0.050000, 0.050000}, {0.881250, 0.706250, 0.025000, 0.025000}, {0.881250, 0.706250, 0.050000, 0.050000}, {0.893750, 0.706250, 0.025000, 0.025000}, {0.893750, 0.706250, 0.050000, 0.050000}, {0.906250, 0.706250, 0.025000, 0.025000}, {0.906250, 0.706250, 0.050000, 0.050000}, {0.918750, 0.706250, 0.025000, 0.025000}, {0.918750, 0.706250, 0.050000, 0.050000}, {0.931250, 0.706250, 0.025000, 0.025000}, {0.931250, 0.706250, 0.050000, 0.050000}, {0.943750, 0.706250, 0.025000, 0.025000}, {0.943750, 0.706250, 0.050000, 0.050000}, {0.956250, 0.706250, 0.025000, 0.025000}, {0.956250, 0.706250, 0.050000, 0.050000}, {0.968750, 0.706250, 0.025000, 0.025000}, {0.968750, 0.706250, 0.050000, 0.050000}, {0.981250, 0.706250, 0.025000, 0.025000}, {0.981250, 0.706250, 0.050000, 0.050000}, {0.993750, 0.706250, 0.025000, 0.025000}, {0.993750, 0.706250, 0.050000, 0.050000}, {0.006250, 0.718750, 0.025000, 0.025000}, {0.006250, 0.718750, 0.050000, 0.050000}, {0.018750, 0.718750, 0.025000, 0.025000}, {0.018750, 0.718750, 0.050000, 0.050000}, {0.031250, 0.718750, 0.025000, 0.025000}, {0.031250, 0.718750, 0.050000, 0.050000}, {0.043750, 0.718750, 0.025000, 0.025000}, {0.043750, 0.718750, 0.050000, 0.050000}, {0.056250, 0.718750, 0.025000, 0.025000}, {0.056250, 0.718750, 0.050000, 0.050000}, {0.068750, 0.718750, 0.025000, 0.025000}, {0.068750, 0.718750, 0.050000, 0.050000}, {0.081250, 0.718750, 0.025000, 0.025000}, {0.081250, 0.718750, 0.050000, 0.050000}, {0.093750, 0.718750, 0.025000, 0.025000}, {0.093750, 0.718750, 0.050000, 0.050000}, {0.106250, 0.718750, 0.025000, 0.025000}, {0.106250, 0.718750, 0.050000, 0.050000}, {0.118750, 0.718750, 0.025000, 0.025000}, {0.118750, 0.718750, 0.050000, 0.050000}, {0.131250, 0.718750, 0.025000, 0.025000}, {0.131250, 0.718750, 0.050000, 0.050000}, {0.143750, 0.718750, 0.025000, 0.025000}, {0.143750, 0.718750, 0.050000, 0.050000}, {0.156250, 0.718750, 0.025000, 0.025000}, {0.156250, 0.718750, 0.050000, 0.050000}, {0.168750, 0.718750, 0.025000, 0.025000}, {0.168750, 0.718750, 0.050000, 0.050000}, {0.181250, 0.718750, 0.025000, 0.025000}, {0.181250, 0.718750, 0.050000, 0.050000}, {0.193750, 0.718750, 0.025000, 0.025000}, {0.193750, 0.718750, 0.050000, 0.050000}, {0.206250, 0.718750, 0.025000, 0.025000}, {0.206250, 0.718750, 0.050000, 0.050000}, {0.218750, 0.718750, 0.025000, 0.025000}, {0.218750, 0.718750, 0.050000, 0.050000}, {0.231250, 0.718750, 0.025000, 0.025000}, {0.231250, 0.718750, 0.050000, 0.050000}, {0.243750, 0.718750, 0.025000, 0.025000}, {0.243750, 0.718750, 0.050000, 0.050000}, {0.256250, 0.718750, 0.025000, 0.025000}, {0.256250, 0.718750, 0.050000, 0.050000}, {0.268750, 0.718750, 0.025000, 0.025000}, {0.268750, 0.718750, 0.050000, 0.050000}, {0.281250, 0.718750, 0.025000, 0.025000}, {0.281250, 0.718750, 0.050000, 0.050000}, {0.293750, 0.718750, 0.025000, 0.025000}, {0.293750, 0.718750, 0.050000, 0.050000}, {0.306250, 0.718750, 0.025000, 0.025000}, {0.306250, 0.718750, 0.050000, 0.050000}, {0.318750, 0.718750, 0.025000, 0.025000}, {0.318750, 0.718750, 0.050000, 0.050000}, {0.331250, 0.718750, 0.025000, 0.025000}, {0.331250, 0.718750, 0.050000, 0.050000}, {0.343750, 0.718750, 0.025000, 0.025000}, {0.343750, 0.718750, 0.050000, 0.050000}, {0.356250, 0.718750, 0.025000, 0.025000}, {0.356250, 0.718750, 0.050000, 0.050000}, {0.368750, 0.718750, 0.025000, 0.025000}, {0.368750, 0.718750, 0.050000, 0.050000}, {0.381250, 0.718750, 0.025000, 0.025000}, {0.381250, 0.718750, 0.050000, 0.050000}, {0.393750, 0.718750, 0.025000, 0.025000}, {0.393750, 0.718750, 0.050000, 0.050000}, {0.406250, 0.718750, 0.025000, 0.025000}, {0.406250, 0.718750, 0.050000, 0.050000}, {0.418750, 0.718750, 0.025000, 0.025000}, {0.418750, 0.718750, 0.050000, 0.050000}, {0.431250, 0.718750, 0.025000, 0.025000}, {0.431250, 0.718750, 0.050000, 0.050000}, {0.443750, 0.718750, 0.025000, 0.025000}, {0.443750, 0.718750, 0.050000, 0.050000}, {0.456250, 0.718750, 0.025000, 0.025000}, {0.456250, 0.718750, 0.050000, 0.050000}, {0.468750, 0.718750, 0.025000, 0.025000}, {0.468750, 0.718750, 0.050000, 0.050000}, {0.481250, 0.718750, 0.025000, 0.025000}, {0.481250, 0.718750, 0.050000, 0.050000}, {0.493750, 0.718750, 0.025000, 0.025000}, {0.493750, 0.718750, 0.050000, 0.050000}, {0.506250, 0.718750, 0.025000, 0.025000}, {0.506250, 0.718750, 0.050000, 0.050000}, {0.518750, 0.718750, 0.025000, 0.025000}, {0.518750, 0.718750, 0.050000, 0.050000}, {0.531250, 0.718750, 0.025000, 0.025000}, {0.531250, 0.718750, 0.050000, 0.050000}, {0.543750, 0.718750, 0.025000, 0.025000}, {0.543750, 0.718750, 0.050000, 0.050000}, {0.556250, 0.718750, 0.025000, 0.025000}, {0.556250, 0.718750, 0.050000, 0.050000}, {0.568750, 0.718750, 0.025000, 0.025000}, {0.568750, 0.718750, 0.050000, 0.050000}, {0.581250, 0.718750, 0.025000, 0.025000}, {0.581250, 0.718750, 0.050000, 0.050000}, {0.593750, 0.718750, 0.025000, 0.025000}, {0.593750, 0.718750, 0.050000, 0.050000}, {0.606250, 0.718750, 0.025000, 0.025000}, {0.606250, 0.718750, 0.050000, 0.050000}, {0.618750, 0.718750, 0.025000, 0.025000}, {0.618750, 0.718750, 0.050000, 0.050000}, {0.631250, 0.718750, 0.025000, 0.025000}, {0.631250, 0.718750, 0.050000, 0.050000}, {0.643750, 0.718750, 0.025000, 0.025000}, {0.643750, 0.718750, 0.050000, 0.050000}, {0.656250, 0.718750, 0.025000, 0.025000}, {0.656250, 0.718750, 0.050000, 0.050000}, {0.668750, 0.718750, 0.025000, 0.025000}, {0.668750, 0.718750, 0.050000, 0.050000}, {0.681250, 0.718750, 0.025000, 0.025000}, {0.681250, 0.718750, 0.050000, 0.050000}, {0.693750, 0.718750, 0.025000, 0.025000}, {0.693750, 0.718750, 0.050000, 0.050000}, {0.706250, 0.718750, 0.025000, 0.025000}, {0.706250, 0.718750, 0.050000, 0.050000}, {0.718750, 0.718750, 0.025000, 0.025000}, {0.718750, 0.718750, 0.050000, 0.050000}, {0.731250, 0.718750, 0.025000, 0.025000}, {0.731250, 0.718750, 0.050000, 0.050000}, {0.743750, 0.718750, 0.025000, 0.025000}, {0.743750, 0.718750, 0.050000, 0.050000}, {0.756250, 0.718750, 0.025000, 0.025000}, {0.756250, 0.718750, 0.050000, 0.050000}, {0.768750, 0.718750, 0.025000, 0.025000}, {0.768750, 0.718750, 0.050000, 0.050000}, {0.781250, 0.718750, 0.025000, 0.025000}, {0.781250, 0.718750, 0.050000, 0.050000}, {0.793750, 0.718750, 0.025000, 0.025000}, {0.793750, 0.718750, 0.050000, 0.050000}, {0.806250, 0.718750, 0.025000, 0.025000}, {0.806250, 0.718750, 0.050000, 0.050000}, {0.818750, 0.718750, 0.025000, 0.025000}, {0.818750, 0.718750, 0.050000, 0.050000}, {0.831250, 0.718750, 0.025000, 0.025000}, {0.831250, 0.718750, 0.050000, 0.050000}, {0.843750, 0.718750, 0.025000, 0.025000}, {0.843750, 0.718750, 0.050000, 0.050000}, {0.856250, 0.718750, 0.025000, 0.025000}, {0.856250, 0.718750, 0.050000, 0.050000}, {0.868750, 0.718750, 0.025000, 0.025000}, {0.868750, 0.718750, 0.050000, 0.050000}, {0.881250, 0.718750, 0.025000, 0.025000}, {0.881250, 0.718750, 0.050000, 0.050000}, {0.893750, 0.718750, 0.025000, 0.025000}, {0.893750, 0.718750, 0.050000, 0.050000}, {0.906250, 0.718750, 0.025000, 0.025000}, {0.906250, 0.718750, 0.050000, 0.050000}, {0.918750, 0.718750, 0.025000, 0.025000}, {0.918750, 0.718750, 0.050000, 0.050000}, {0.931250, 0.718750, 0.025000, 0.025000}, {0.931250, 0.718750, 0.050000, 0.050000}, {0.943750, 0.718750, 0.025000, 0.025000}, {0.943750, 0.718750, 0.050000, 0.050000}, {0.956250, 0.718750, 0.025000, 0.025000}, {0.956250, 0.718750, 0.050000, 0.050000}, {0.968750, 0.718750, 0.025000, 0.025000}, {0.968750, 0.718750, 0.050000, 0.050000}, {0.981250, 0.718750, 0.025000, 0.025000}, {0.981250, 0.718750, 0.050000, 0.050000}, {0.993750, 0.718750, 0.025000, 0.025000}, {0.993750, 0.718750, 0.050000, 0.050000}, {0.006250, 0.731250, 0.025000, 0.025000}, {0.006250, 0.731250, 0.050000, 0.050000}, {0.018750, 0.731250, 0.025000, 0.025000}, {0.018750, 0.731250, 0.050000, 0.050000}, {0.031250, 0.731250, 0.025000, 0.025000}, {0.031250, 0.731250, 0.050000, 0.050000}, {0.043750, 0.731250, 0.025000, 0.025000}, {0.043750, 0.731250, 0.050000, 0.050000}, {0.056250, 0.731250, 0.025000, 0.025000}, {0.056250, 0.731250, 0.050000, 0.050000}, {0.068750, 0.731250, 0.025000, 0.025000}, {0.068750, 0.731250, 0.050000, 0.050000}, {0.081250, 0.731250, 0.025000, 0.025000}, {0.081250, 0.731250, 0.050000, 0.050000}, {0.093750, 0.731250, 0.025000, 0.025000}, {0.093750, 0.731250, 0.050000, 0.050000}, {0.106250, 0.731250, 0.025000, 0.025000}, {0.106250, 0.731250, 0.050000, 0.050000}, {0.118750, 0.731250, 0.025000, 0.025000}, {0.118750, 0.731250, 0.050000, 0.050000}, {0.131250, 0.731250, 0.025000, 0.025000}, {0.131250, 0.731250, 0.050000, 0.050000}, {0.143750, 0.731250, 0.025000, 0.025000}, {0.143750, 0.731250, 0.050000, 0.050000}, {0.156250, 0.731250, 0.025000, 0.025000}, {0.156250, 0.731250, 0.050000, 0.050000}, {0.168750, 0.731250, 0.025000, 0.025000}, {0.168750, 0.731250, 0.050000, 0.050000}, {0.181250, 0.731250, 0.025000, 0.025000}, {0.181250, 0.731250, 0.050000, 0.050000}, {0.193750, 0.731250, 0.025000, 0.025000}, {0.193750, 0.731250, 0.050000, 0.050000}, {0.206250, 0.731250, 0.025000, 0.025000}, {0.206250, 0.731250, 0.050000, 0.050000}, {0.218750, 0.731250, 0.025000, 0.025000}, {0.218750, 0.731250, 0.050000, 0.050000}, {0.231250, 0.731250, 0.025000, 0.025000}, {0.231250, 0.731250, 0.050000, 0.050000}, {0.243750, 0.731250, 0.025000, 0.025000}, {0.243750, 0.731250, 0.050000, 0.050000}, {0.256250, 0.731250, 0.025000, 0.025000}, {0.256250, 0.731250, 0.050000, 0.050000}, {0.268750, 0.731250, 0.025000, 0.025000}, {0.268750, 0.731250, 0.050000, 0.050000}, {0.281250, 0.731250, 0.025000, 0.025000}, {0.281250, 0.731250, 0.050000, 0.050000}, {0.293750, 0.731250, 0.025000, 0.025000}, {0.293750, 0.731250, 0.050000, 0.050000}, {0.306250, 0.731250, 0.025000, 0.025000}, {0.306250, 0.731250, 0.050000, 0.050000}, {0.318750, 0.731250, 0.025000, 0.025000}, {0.318750, 0.731250, 0.050000, 0.050000}, {0.331250, 0.731250, 0.025000, 0.025000}, {0.331250, 0.731250, 0.050000, 0.050000}, {0.343750, 0.731250, 0.025000, 0.025000}, {0.343750, 0.731250, 0.050000, 0.050000}, {0.356250, 0.731250, 0.025000, 0.025000}, {0.356250, 0.731250, 0.050000, 0.050000}, {0.368750, 0.731250, 0.025000, 0.025000}, {0.368750, 0.731250, 0.050000, 0.050000}, {0.381250, 0.731250, 0.025000, 0.025000}, {0.381250, 0.731250, 0.050000, 0.050000}, {0.393750, 0.731250, 0.025000, 0.025000}, {0.393750, 0.731250, 0.050000, 0.050000}, {0.406250, 0.731250, 0.025000, 0.025000}, {0.406250, 0.731250, 0.050000, 0.050000}, {0.418750, 0.731250, 0.025000, 0.025000}, {0.418750, 0.731250, 0.050000, 0.050000}, {0.431250, 0.731250, 0.025000, 0.025000}, {0.431250, 0.731250, 0.050000, 0.050000}, {0.443750, 0.731250, 0.025000, 0.025000}, {0.443750, 0.731250, 0.050000, 0.050000}, {0.456250, 0.731250, 0.025000, 0.025000}, {0.456250, 0.731250, 0.050000, 0.050000}, {0.468750, 0.731250, 0.025000, 0.025000}, {0.468750, 0.731250, 0.050000, 0.050000}, {0.481250, 0.731250, 0.025000, 0.025000}, {0.481250, 0.731250, 0.050000, 0.050000}, {0.493750, 0.731250, 0.025000, 0.025000}, {0.493750, 0.731250, 0.050000, 0.050000}, {0.506250, 0.731250, 0.025000, 0.025000}, {0.506250, 0.731250, 0.050000, 0.050000}, {0.518750, 0.731250, 0.025000, 0.025000}, {0.518750, 0.731250, 0.050000, 0.050000}, {0.531250, 0.731250, 0.025000, 0.025000}, {0.531250, 0.731250, 0.050000, 0.050000}, {0.543750, 0.731250, 0.025000, 0.025000}, {0.543750, 0.731250, 0.050000, 0.050000}, {0.556250, 0.731250, 0.025000, 0.025000}, {0.556250, 0.731250, 0.050000, 0.050000}, {0.568750, 0.731250, 0.025000, 0.025000}, {0.568750, 0.731250, 0.050000, 0.050000}, {0.581250, 0.731250, 0.025000, 0.025000}, {0.581250, 0.731250, 0.050000, 0.050000}, {0.593750, 0.731250, 0.025000, 0.025000}, {0.593750, 0.731250, 0.050000, 0.050000}, {0.606250, 0.731250, 0.025000, 0.025000}, {0.606250, 0.731250, 0.050000, 0.050000}, {0.618750, 0.731250, 0.025000, 0.025000}, {0.618750, 0.731250, 0.050000, 0.050000}, {0.631250, 0.731250, 0.025000, 0.025000}, {0.631250, 0.731250, 0.050000, 0.050000}, {0.643750, 0.731250, 0.025000, 0.025000}, {0.643750, 0.731250, 0.050000, 0.050000}, {0.656250, 0.731250, 0.025000, 0.025000}, {0.656250, 0.731250, 0.050000, 0.050000}, {0.668750, 0.731250, 0.025000, 0.025000}, {0.668750, 0.731250, 0.050000, 0.050000}, {0.681250, 0.731250, 0.025000, 0.025000}, {0.681250, 0.731250, 0.050000, 0.050000}, {0.693750, 0.731250, 0.025000, 0.025000}, {0.693750, 0.731250, 0.050000, 0.050000}, {0.706250, 0.731250, 0.025000, 0.025000}, {0.706250, 0.731250, 0.050000, 0.050000}, {0.718750, 0.731250, 0.025000, 0.025000}, {0.718750, 0.731250, 0.050000, 0.050000}, {0.731250, 0.731250, 0.025000, 0.025000}, {0.731250, 0.731250, 0.050000, 0.050000}, {0.743750, 0.731250, 0.025000, 0.025000}, {0.743750, 0.731250, 0.050000, 0.050000}, {0.756250, 0.731250, 0.025000, 0.025000}, {0.756250, 0.731250, 0.050000, 0.050000}, {0.768750, 0.731250, 0.025000, 0.025000}, {0.768750, 0.731250, 0.050000, 0.050000}, {0.781250, 0.731250, 0.025000, 0.025000}, {0.781250, 0.731250, 0.050000, 0.050000}, {0.793750, 0.731250, 0.025000, 0.025000}, {0.793750, 0.731250, 0.050000, 0.050000}, {0.806250, 0.731250, 0.025000, 0.025000}, {0.806250, 0.731250, 0.050000, 0.050000}, {0.818750, 0.731250, 0.025000, 0.025000}, {0.818750, 0.731250, 0.050000, 0.050000}, {0.831250, 0.731250, 0.025000, 0.025000}, {0.831250, 0.731250, 0.050000, 0.050000}, {0.843750, 0.731250, 0.025000, 0.025000}, {0.843750, 0.731250, 0.050000, 0.050000}, {0.856250, 0.731250, 0.025000, 0.025000}, {0.856250, 0.731250, 0.050000, 0.050000}, {0.868750, 0.731250, 0.025000, 0.025000}, {0.868750, 0.731250, 0.050000, 0.050000}, {0.881250, 0.731250, 0.025000, 0.025000}, {0.881250, 0.731250, 0.050000, 0.050000}, {0.893750, 0.731250, 0.025000, 0.025000}, {0.893750, 0.731250, 0.050000, 0.050000}, {0.906250, 0.731250, 0.025000, 0.025000}, {0.906250, 0.731250, 0.050000, 0.050000}, {0.918750, 0.731250, 0.025000, 0.025000}, {0.918750, 0.731250, 0.050000, 0.050000}, {0.931250, 0.731250, 0.025000, 0.025000}, {0.931250, 0.731250, 0.050000, 0.050000}, {0.943750, 0.731250, 0.025000, 0.025000}, {0.943750, 0.731250, 0.050000, 0.050000}, {0.956250, 0.731250, 0.025000, 0.025000}, {0.956250, 0.731250, 0.050000, 0.050000}, {0.968750, 0.731250, 0.025000, 0.025000}, {0.968750, 0.731250, 0.050000, 0.050000}, {0.981250, 0.731250, 0.025000, 0.025000}, {0.981250, 0.731250, 0.050000, 0.050000}, {0.993750, 0.731250, 0.025000, 0.025000}, {0.993750, 0.731250, 0.050000, 0.050000}, {0.006250, 0.743750, 0.025000, 0.025000}, {0.006250, 0.743750, 0.050000, 0.050000}, {0.018750, 0.743750, 0.025000, 0.025000}, {0.018750, 0.743750, 0.050000, 0.050000}, {0.031250, 0.743750, 0.025000, 0.025000}, {0.031250, 0.743750, 0.050000, 0.050000}, {0.043750, 0.743750, 0.025000, 0.025000}, {0.043750, 0.743750, 0.050000, 0.050000}, {0.056250, 0.743750, 0.025000, 0.025000}, {0.056250, 0.743750, 0.050000, 0.050000}, {0.068750, 0.743750, 0.025000, 0.025000}, {0.068750, 0.743750, 0.050000, 0.050000}, {0.081250, 0.743750, 0.025000, 0.025000}, {0.081250, 0.743750, 0.050000, 0.050000}, {0.093750, 0.743750, 0.025000, 0.025000}, {0.093750, 0.743750, 0.050000, 0.050000}, {0.106250, 0.743750, 0.025000, 0.025000}, {0.106250, 0.743750, 0.050000, 0.050000}, {0.118750, 0.743750, 0.025000, 0.025000}, {0.118750, 0.743750, 0.050000, 0.050000}, {0.131250, 0.743750, 0.025000, 0.025000}, {0.131250, 0.743750, 0.050000, 0.050000}, {0.143750, 0.743750, 0.025000, 0.025000}, {0.143750, 0.743750, 0.050000, 0.050000}, {0.156250, 0.743750, 0.025000, 0.025000}, {0.156250, 0.743750, 0.050000, 0.050000}, {0.168750, 0.743750, 0.025000, 0.025000}, {0.168750, 0.743750, 0.050000, 0.050000}, {0.181250, 0.743750, 0.025000, 0.025000}, {0.181250, 0.743750, 0.050000, 0.050000}, {0.193750, 0.743750, 0.025000, 0.025000}, {0.193750, 0.743750, 0.050000, 0.050000}, {0.206250, 0.743750, 0.025000, 0.025000}, {0.206250, 0.743750, 0.050000, 0.050000}, {0.218750, 0.743750, 0.025000, 0.025000}, {0.218750, 0.743750, 0.050000, 0.050000}, {0.231250, 0.743750, 0.025000, 0.025000}, {0.231250, 0.743750, 0.050000, 0.050000}, {0.243750, 0.743750, 0.025000, 0.025000}, {0.243750, 0.743750, 0.050000, 0.050000}, {0.256250, 0.743750, 0.025000, 0.025000}, {0.256250, 0.743750, 0.050000, 0.050000}, {0.268750, 0.743750, 0.025000, 0.025000}, {0.268750, 0.743750, 0.050000, 0.050000}, {0.281250, 0.743750, 0.025000, 0.025000}, {0.281250, 0.743750, 0.050000, 0.050000}, {0.293750, 0.743750, 0.025000, 0.025000}, {0.293750, 0.743750, 0.050000, 0.050000}, {0.306250, 0.743750, 0.025000, 0.025000}, {0.306250, 0.743750, 0.050000, 0.050000}, {0.318750, 0.743750, 0.025000, 0.025000}, {0.318750, 0.743750, 0.050000, 0.050000}, {0.331250, 0.743750, 0.025000, 0.025000}, {0.331250, 0.743750, 0.050000, 0.050000}, {0.343750, 0.743750, 0.025000, 0.025000}, {0.343750, 0.743750, 0.050000, 0.050000}, {0.356250, 0.743750, 0.025000, 0.025000}, {0.356250, 0.743750, 0.050000, 0.050000}, {0.368750, 0.743750, 0.025000, 0.025000}, {0.368750, 0.743750, 0.050000, 0.050000}, {0.381250, 0.743750, 0.025000, 0.025000}, {0.381250, 0.743750, 0.050000, 0.050000}, {0.393750, 0.743750, 0.025000, 0.025000}, {0.393750, 0.743750, 0.050000, 0.050000}, {0.406250, 0.743750, 0.025000, 0.025000}, {0.406250, 0.743750, 0.050000, 0.050000}, {0.418750, 0.743750, 0.025000, 0.025000}, {0.418750, 0.743750, 0.050000, 0.050000}, {0.431250, 0.743750, 0.025000, 0.025000}, {0.431250, 0.743750, 0.050000, 0.050000}, {0.443750, 0.743750, 0.025000, 0.025000}, {0.443750, 0.743750, 0.050000, 0.050000}, {0.456250, 0.743750, 0.025000, 0.025000}, {0.456250, 0.743750, 0.050000, 0.050000}, {0.468750, 0.743750, 0.025000, 0.025000}, {0.468750, 0.743750, 0.050000, 0.050000}, {0.481250, 0.743750, 0.025000, 0.025000}, {0.481250, 0.743750, 0.050000, 0.050000}, {0.493750, 0.743750, 0.025000, 0.025000}, {0.493750, 0.743750, 0.050000, 0.050000}, {0.506250, 0.743750, 0.025000, 0.025000}, {0.506250, 0.743750, 0.050000, 0.050000}, {0.518750, 0.743750, 0.025000, 0.025000}, {0.518750, 0.743750, 0.050000, 0.050000}, {0.531250, 0.743750, 0.025000, 0.025000}, {0.531250, 0.743750, 0.050000, 0.050000}, {0.543750, 0.743750, 0.025000, 0.025000}, {0.543750, 0.743750, 0.050000, 0.050000}, {0.556250, 0.743750, 0.025000, 0.025000}, {0.556250, 0.743750, 0.050000, 0.050000}, {0.568750, 0.743750, 0.025000, 0.025000}, {0.568750, 0.743750, 0.050000, 0.050000}, {0.581250, 0.743750, 0.025000, 0.025000}, {0.581250, 0.743750, 0.050000, 0.050000}, {0.593750, 0.743750, 0.025000, 0.025000}, {0.593750, 0.743750, 0.050000, 0.050000}, {0.606250, 0.743750, 0.025000, 0.025000}, {0.606250, 0.743750, 0.050000, 0.050000}, {0.618750, 0.743750, 0.025000, 0.025000}, {0.618750, 0.743750, 0.050000, 0.050000}, {0.631250, 0.743750, 0.025000, 0.025000}, {0.631250, 0.743750, 0.050000, 0.050000}, {0.643750, 0.743750, 0.025000, 0.025000}, {0.643750, 0.743750, 0.050000, 0.050000}, {0.656250, 0.743750, 0.025000, 0.025000}, {0.656250, 0.743750, 0.050000, 0.050000}, {0.668750, 0.743750, 0.025000, 0.025000}, {0.668750, 0.743750, 0.050000, 0.050000}, {0.681250, 0.743750, 0.025000, 0.025000}, {0.681250, 0.743750, 0.050000, 0.050000}, {0.693750, 0.743750, 0.025000, 0.025000}, {0.693750, 0.743750, 0.050000, 0.050000}, {0.706250, 0.743750, 0.025000, 0.025000}, {0.706250, 0.743750, 0.050000, 0.050000}, {0.718750, 0.743750, 0.025000, 0.025000}, {0.718750, 0.743750, 0.050000, 0.050000}, {0.731250, 0.743750, 0.025000, 0.025000}, {0.731250, 0.743750, 0.050000, 0.050000}, {0.743750, 0.743750, 0.025000, 0.025000}, {0.743750, 0.743750, 0.050000, 0.050000}, {0.756250, 0.743750, 0.025000, 0.025000}, {0.756250, 0.743750, 0.050000, 0.050000}, {0.768750, 0.743750, 0.025000, 0.025000}, {0.768750, 0.743750, 0.050000, 0.050000}, {0.781250, 0.743750, 0.025000, 0.025000}, {0.781250, 0.743750, 0.050000, 0.050000}, {0.793750, 0.743750, 0.025000, 0.025000}, {0.793750, 0.743750, 0.050000, 0.050000}, {0.806250, 0.743750, 0.025000, 0.025000}, {0.806250, 0.743750, 0.050000, 0.050000}, {0.818750, 0.743750, 0.025000, 0.025000}, {0.818750, 0.743750, 0.050000, 0.050000}, {0.831250, 0.743750, 0.025000, 0.025000}, {0.831250, 0.743750, 0.050000, 0.050000}, {0.843750, 0.743750, 0.025000, 0.025000}, {0.843750, 0.743750, 0.050000, 0.050000}, {0.856250, 0.743750, 0.025000, 0.025000}, {0.856250, 0.743750, 0.050000, 0.050000}, {0.868750, 0.743750, 0.025000, 0.025000}, {0.868750, 0.743750, 0.050000, 0.050000}, {0.881250, 0.743750, 0.025000, 0.025000}, {0.881250, 0.743750, 0.050000, 0.050000}, {0.893750, 0.743750, 0.025000, 0.025000}, {0.893750, 0.743750, 0.050000, 0.050000}, {0.906250, 0.743750, 0.025000, 0.025000}, {0.906250, 0.743750, 0.050000, 0.050000}, {0.918750, 0.743750, 0.025000, 0.025000}, {0.918750, 0.743750, 0.050000, 0.050000}, {0.931250, 0.743750, 0.025000, 0.025000}, {0.931250, 0.743750, 0.050000, 0.050000}, {0.943750, 0.743750, 0.025000, 0.025000}, {0.943750, 0.743750, 0.050000, 0.050000}, {0.956250, 0.743750, 0.025000, 0.025000}, {0.956250, 0.743750, 0.050000, 0.050000}, {0.968750, 0.743750, 0.025000, 0.025000}, {0.968750, 0.743750, 0.050000, 0.050000}, {0.981250, 0.743750, 0.025000, 0.025000}, {0.981250, 0.743750, 0.050000, 0.050000}, {0.993750, 0.743750, 0.025000, 0.025000}, {0.993750, 0.743750, 0.050000, 0.050000}, {0.006250, 0.756250, 0.025000, 0.025000}, {0.006250, 0.756250, 0.050000, 0.050000}, {0.018750, 0.756250, 0.025000, 0.025000}, {0.018750, 0.756250, 0.050000, 0.050000}, {0.031250, 0.756250, 0.025000, 0.025000}, {0.031250, 0.756250, 0.050000, 0.050000}, {0.043750, 0.756250, 0.025000, 0.025000}, {0.043750, 0.756250, 0.050000, 0.050000}, {0.056250, 0.756250, 0.025000, 0.025000}, {0.056250, 0.756250, 0.050000, 0.050000}, {0.068750, 0.756250, 0.025000, 0.025000}, {0.068750, 0.756250, 0.050000, 0.050000}, {0.081250, 0.756250, 0.025000, 0.025000}, {0.081250, 0.756250, 0.050000, 0.050000}, {0.093750, 0.756250, 0.025000, 0.025000}, {0.093750, 0.756250, 0.050000, 0.050000}, {0.106250, 0.756250, 0.025000, 0.025000}, {0.106250, 0.756250, 0.050000, 0.050000}, {0.118750, 0.756250, 0.025000, 0.025000}, {0.118750, 0.756250, 0.050000, 0.050000}, {0.131250, 0.756250, 0.025000, 0.025000}, {0.131250, 0.756250, 0.050000, 0.050000}, {0.143750, 0.756250, 0.025000, 0.025000}, {0.143750, 0.756250, 0.050000, 0.050000}, {0.156250, 0.756250, 0.025000, 0.025000}, {0.156250, 0.756250, 0.050000, 0.050000}, {0.168750, 0.756250, 0.025000, 0.025000}, {0.168750, 0.756250, 0.050000, 0.050000}, {0.181250, 0.756250, 0.025000, 0.025000}, {0.181250, 0.756250, 0.050000, 0.050000}, {0.193750, 0.756250, 0.025000, 0.025000}, {0.193750, 0.756250, 0.050000, 0.050000}, {0.206250, 0.756250, 0.025000, 0.025000}, {0.206250, 0.756250, 0.050000, 0.050000}, {0.218750, 0.756250, 0.025000, 0.025000}, {0.218750, 0.756250, 0.050000, 0.050000}, {0.231250, 0.756250, 0.025000, 0.025000}, {0.231250, 0.756250, 0.050000, 0.050000}, {0.243750, 0.756250, 0.025000, 0.025000}, {0.243750, 0.756250, 0.050000, 0.050000}, {0.256250, 0.756250, 0.025000, 0.025000}, {0.256250, 0.756250, 0.050000, 0.050000}, {0.268750, 0.756250, 0.025000, 0.025000}, {0.268750, 0.756250, 0.050000, 0.050000}, {0.281250, 0.756250, 0.025000, 0.025000}, {0.281250, 0.756250, 0.050000, 0.050000}, {0.293750, 0.756250, 0.025000, 0.025000}, {0.293750, 0.756250, 0.050000, 0.050000}, {0.306250, 0.756250, 0.025000, 0.025000}, {0.306250, 0.756250, 0.050000, 0.050000}, {0.318750, 0.756250, 0.025000, 0.025000}, {0.318750, 0.756250, 0.050000, 0.050000}, {0.331250, 0.756250, 0.025000, 0.025000}, {0.331250, 0.756250, 0.050000, 0.050000}, {0.343750, 0.756250, 0.025000, 0.025000}, {0.343750, 0.756250, 0.050000, 0.050000}, {0.356250, 0.756250, 0.025000, 0.025000}, {0.356250, 0.756250, 0.050000, 0.050000}, {0.368750, 0.756250, 0.025000, 0.025000}, {0.368750, 0.756250, 0.050000, 0.050000}, {0.381250, 0.756250, 0.025000, 0.025000}, {0.381250, 0.756250, 0.050000, 0.050000}, {0.393750, 0.756250, 0.025000, 0.025000}, {0.393750, 0.756250, 0.050000, 0.050000}, {0.406250, 0.756250, 0.025000, 0.025000}, {0.406250, 0.756250, 0.050000, 0.050000}, {0.418750, 0.756250, 0.025000, 0.025000}, {0.418750, 0.756250, 0.050000, 0.050000}, {0.431250, 0.756250, 0.025000, 0.025000}, {0.431250, 0.756250, 0.050000, 0.050000}, {0.443750, 0.756250, 0.025000, 0.025000}, {0.443750, 0.756250, 0.050000, 0.050000}, {0.456250, 0.756250, 0.025000, 0.025000}, {0.456250, 0.756250, 0.050000, 0.050000}, {0.468750, 0.756250, 0.025000, 0.025000}, {0.468750, 0.756250, 0.050000, 0.050000}, {0.481250, 0.756250, 0.025000, 0.025000}, {0.481250, 0.756250, 0.050000, 0.050000}, {0.493750, 0.756250, 0.025000, 0.025000}, {0.493750, 0.756250, 0.050000, 0.050000}, {0.506250, 0.756250, 0.025000, 0.025000}, {0.506250, 0.756250, 0.050000, 0.050000}, {0.518750, 0.756250, 0.025000, 0.025000}, {0.518750, 0.756250, 0.050000, 0.050000}, {0.531250, 0.756250, 0.025000, 0.025000}, {0.531250, 0.756250, 0.050000, 0.050000}, {0.543750, 0.756250, 0.025000, 0.025000}, {0.543750, 0.756250, 0.050000, 0.050000}, {0.556250, 0.756250, 0.025000, 0.025000}, {0.556250, 0.756250, 0.050000, 0.050000}, {0.568750, 0.756250, 0.025000, 0.025000}, {0.568750, 0.756250, 0.050000, 0.050000}, {0.581250, 0.756250, 0.025000, 0.025000}, {0.581250, 0.756250, 0.050000, 0.050000}, {0.593750, 0.756250, 0.025000, 0.025000}, {0.593750, 0.756250, 0.050000, 0.050000}, {0.606250, 0.756250, 0.025000, 0.025000}, {0.606250, 0.756250, 0.050000, 0.050000}, {0.618750, 0.756250, 0.025000, 0.025000}, {0.618750, 0.756250, 0.050000, 0.050000}, {0.631250, 0.756250, 0.025000, 0.025000}, {0.631250, 0.756250, 0.050000, 0.050000}, {0.643750, 0.756250, 0.025000, 0.025000}, {0.643750, 0.756250, 0.050000, 0.050000}, {0.656250, 0.756250, 0.025000, 0.025000}, {0.656250, 0.756250, 0.050000, 0.050000}, {0.668750, 0.756250, 0.025000, 0.025000}, {0.668750, 0.756250, 0.050000, 0.050000}, {0.681250, 0.756250, 0.025000, 0.025000}, {0.681250, 0.756250, 0.050000, 0.050000}, {0.693750, 0.756250, 0.025000, 0.025000}, {0.693750, 0.756250, 0.050000, 0.050000}, {0.706250, 0.756250, 0.025000, 0.025000}, {0.706250, 0.756250, 0.050000, 0.050000}, {0.718750, 0.756250, 0.025000, 0.025000}, {0.718750, 0.756250, 0.050000, 0.050000}, {0.731250, 0.756250, 0.025000, 0.025000}, {0.731250, 0.756250, 0.050000, 0.050000}, {0.743750, 0.756250, 0.025000, 0.025000}, {0.743750, 0.756250, 0.050000, 0.050000}, {0.756250, 0.756250, 0.025000, 0.025000}, {0.756250, 0.756250, 0.050000, 0.050000}, {0.768750, 0.756250, 0.025000, 0.025000}, {0.768750, 0.756250, 0.050000, 0.050000}, {0.781250, 0.756250, 0.025000, 0.025000}, {0.781250, 0.756250, 0.050000, 0.050000}, {0.793750, 0.756250, 0.025000, 0.025000}, {0.793750, 0.756250, 0.050000, 0.050000}, {0.806250, 0.756250, 0.025000, 0.025000}, {0.806250, 0.756250, 0.050000, 0.050000}, {0.818750, 0.756250, 0.025000, 0.025000}, {0.818750, 0.756250, 0.050000, 0.050000}, {0.831250, 0.756250, 0.025000, 0.025000}, {0.831250, 0.756250, 0.050000, 0.050000}, {0.843750, 0.756250, 0.025000, 0.025000}, {0.843750, 0.756250, 0.050000, 0.050000}, {0.856250, 0.756250, 0.025000, 0.025000}, {0.856250, 0.756250, 0.050000, 0.050000}, {0.868750, 0.756250, 0.025000, 0.025000}, {0.868750, 0.756250, 0.050000, 0.050000}, {0.881250, 0.756250, 0.025000, 0.025000}, {0.881250, 0.756250, 0.050000, 0.050000}, {0.893750, 0.756250, 0.025000, 0.025000}, {0.893750, 0.756250, 0.050000, 0.050000}, {0.906250, 0.756250, 0.025000, 0.025000}, {0.906250, 0.756250, 0.050000, 0.050000}, {0.918750, 0.756250, 0.025000, 0.025000}, {0.918750, 0.756250, 0.050000, 0.050000}, {0.931250, 0.756250, 0.025000, 0.025000}, {0.931250, 0.756250, 0.050000, 0.050000}, {0.943750, 0.756250, 0.025000, 0.025000}, {0.943750, 0.756250, 0.050000, 0.050000}, {0.956250, 0.756250, 0.025000, 0.025000}, {0.956250, 0.756250, 0.050000, 0.050000}, {0.968750, 0.756250, 0.025000, 0.025000}, {0.968750, 0.756250, 0.050000, 0.050000}, {0.981250, 0.756250, 0.025000, 0.025000}, {0.981250, 0.756250, 0.050000, 0.050000}, {0.993750, 0.756250, 0.025000, 0.025000}, {0.993750, 0.756250, 0.050000, 0.050000}, {0.006250, 0.768750, 0.025000, 0.025000}, {0.006250, 0.768750, 0.050000, 0.050000}, {0.018750, 0.768750, 0.025000, 0.025000}, {0.018750, 0.768750, 0.050000, 0.050000}, {0.031250, 0.768750, 0.025000, 0.025000}, {0.031250, 0.768750, 0.050000, 0.050000}, {0.043750, 0.768750, 0.025000, 0.025000}, {0.043750, 0.768750, 0.050000, 0.050000}, {0.056250, 0.768750, 0.025000, 0.025000}, {0.056250, 0.768750, 0.050000, 0.050000}, {0.068750, 0.768750, 0.025000, 0.025000}, {0.068750, 0.768750, 0.050000, 0.050000}, {0.081250, 0.768750, 0.025000, 0.025000}, {0.081250, 0.768750, 0.050000, 0.050000}, {0.093750, 0.768750, 0.025000, 0.025000}, {0.093750, 0.768750, 0.050000, 0.050000}, {0.106250, 0.768750, 0.025000, 0.025000}, {0.106250, 0.768750, 0.050000, 0.050000}, {0.118750, 0.768750, 0.025000, 0.025000}, {0.118750, 0.768750, 0.050000, 0.050000}, {0.131250, 0.768750, 0.025000, 0.025000}, {0.131250, 0.768750, 0.050000, 0.050000}, {0.143750, 0.768750, 0.025000, 0.025000}, {0.143750, 0.768750, 0.050000, 0.050000}, {0.156250, 0.768750, 0.025000, 0.025000}, {0.156250, 0.768750, 0.050000, 0.050000}, {0.168750, 0.768750, 0.025000, 0.025000}, {0.168750, 0.768750, 0.050000, 0.050000}, {0.181250, 0.768750, 0.025000, 0.025000}, {0.181250, 0.768750, 0.050000, 0.050000}, {0.193750, 0.768750, 0.025000, 0.025000}, {0.193750, 0.768750, 0.050000, 0.050000}, {0.206250, 0.768750, 0.025000, 0.025000}, {0.206250, 0.768750, 0.050000, 0.050000}, {0.218750, 0.768750, 0.025000, 0.025000}, {0.218750, 0.768750, 0.050000, 0.050000}, {0.231250, 0.768750, 0.025000, 0.025000}, {0.231250, 0.768750, 0.050000, 0.050000}, {0.243750, 0.768750, 0.025000, 0.025000}, {0.243750, 0.768750, 0.050000, 0.050000}, {0.256250, 0.768750, 0.025000, 0.025000}, {0.256250, 0.768750, 0.050000, 0.050000}, {0.268750, 0.768750, 0.025000, 0.025000}, {0.268750, 0.768750, 0.050000, 0.050000}, {0.281250, 0.768750, 0.025000, 0.025000}, {0.281250, 0.768750, 0.050000, 0.050000}, {0.293750, 0.768750, 0.025000, 0.025000}, {0.293750, 0.768750, 0.050000, 0.050000}, {0.306250, 0.768750, 0.025000, 0.025000}, {0.306250, 0.768750, 0.050000, 0.050000}, {0.318750, 0.768750, 0.025000, 0.025000}, {0.318750, 0.768750, 0.050000, 0.050000}, {0.331250, 0.768750, 0.025000, 0.025000}, {0.331250, 0.768750, 0.050000, 0.050000}, {0.343750, 0.768750, 0.025000, 0.025000}, {0.343750, 0.768750, 0.050000, 0.050000}, {0.356250, 0.768750, 0.025000, 0.025000}, {0.356250, 0.768750, 0.050000, 0.050000}, {0.368750, 0.768750, 0.025000, 0.025000}, {0.368750, 0.768750, 0.050000, 0.050000}, {0.381250, 0.768750, 0.025000, 0.025000}, {0.381250, 0.768750, 0.050000, 0.050000}, {0.393750, 0.768750, 0.025000, 0.025000}, {0.393750, 0.768750, 0.050000, 0.050000}, {0.406250, 0.768750, 0.025000, 0.025000}, {0.406250, 0.768750, 0.050000, 0.050000}, {0.418750, 0.768750, 0.025000, 0.025000}, {0.418750, 0.768750, 0.050000, 0.050000}, {0.431250, 0.768750, 0.025000, 0.025000}, {0.431250, 0.768750, 0.050000, 0.050000}, {0.443750, 0.768750, 0.025000, 0.025000}, {0.443750, 0.768750, 0.050000, 0.050000}, {0.456250, 0.768750, 0.025000, 0.025000}, {0.456250, 0.768750, 0.050000, 0.050000}, {0.468750, 0.768750, 0.025000, 0.025000}, {0.468750, 0.768750, 0.050000, 0.050000}, {0.481250, 0.768750, 0.025000, 0.025000}, {0.481250, 0.768750, 0.050000, 0.050000}, {0.493750, 0.768750, 0.025000, 0.025000}, {0.493750, 0.768750, 0.050000, 0.050000}, {0.506250, 0.768750, 0.025000, 0.025000}, {0.506250, 0.768750, 0.050000, 0.050000}, {0.518750, 0.768750, 0.025000, 0.025000}, {0.518750, 0.768750, 0.050000, 0.050000}, {0.531250, 0.768750, 0.025000, 0.025000}, {0.531250, 0.768750, 0.050000, 0.050000}, {0.543750, 0.768750, 0.025000, 0.025000}, {0.543750, 0.768750, 0.050000, 0.050000}, {0.556250, 0.768750, 0.025000, 0.025000}, {0.556250, 0.768750, 0.050000, 0.050000}, {0.568750, 0.768750, 0.025000, 0.025000}, {0.568750, 0.768750, 0.050000, 0.050000}, {0.581250, 0.768750, 0.025000, 0.025000}, {0.581250, 0.768750, 0.050000, 0.050000}, {0.593750, 0.768750, 0.025000, 0.025000}, {0.593750, 0.768750, 0.050000, 0.050000}, {0.606250, 0.768750, 0.025000, 0.025000}, {0.606250, 0.768750, 0.050000, 0.050000}, {0.618750, 0.768750, 0.025000, 0.025000}, {0.618750, 0.768750, 0.050000, 0.050000}, {0.631250, 0.768750, 0.025000, 0.025000}, {0.631250, 0.768750, 0.050000, 0.050000}, {0.643750, 0.768750, 0.025000, 0.025000}, {0.643750, 0.768750, 0.050000, 0.050000}, {0.656250, 0.768750, 0.025000, 0.025000}, {0.656250, 0.768750, 0.050000, 0.050000}, {0.668750, 0.768750, 0.025000, 0.025000}, {0.668750, 0.768750, 0.050000, 0.050000}, {0.681250, 0.768750, 0.025000, 0.025000}, {0.681250, 0.768750, 0.050000, 0.050000}, {0.693750, 0.768750, 0.025000, 0.025000}, {0.693750, 0.768750, 0.050000, 0.050000}, {0.706250, 0.768750, 0.025000, 0.025000}, {0.706250, 0.768750, 0.050000, 0.050000}, {0.718750, 0.768750, 0.025000, 0.025000}, {0.718750, 0.768750, 0.050000, 0.050000}, {0.731250, 0.768750, 0.025000, 0.025000}, {0.731250, 0.768750, 0.050000, 0.050000}, {0.743750, 0.768750, 0.025000, 0.025000}, {0.743750, 0.768750, 0.050000, 0.050000}, {0.756250, 0.768750, 0.025000, 0.025000}, {0.756250, 0.768750, 0.050000, 0.050000}, {0.768750, 0.768750, 0.025000, 0.025000}, {0.768750, 0.768750, 0.050000, 0.050000}, {0.781250, 0.768750, 0.025000, 0.025000}, {0.781250, 0.768750, 0.050000, 0.050000}, {0.793750, 0.768750, 0.025000, 0.025000}, {0.793750, 0.768750, 0.050000, 0.050000}, {0.806250, 0.768750, 0.025000, 0.025000}, {0.806250, 0.768750, 0.050000, 0.050000}, {0.818750, 0.768750, 0.025000, 0.025000}, {0.818750, 0.768750, 0.050000, 0.050000}, {0.831250, 0.768750, 0.025000, 0.025000}, {0.831250, 0.768750, 0.050000, 0.050000}, {0.843750, 0.768750, 0.025000, 0.025000}, {0.843750, 0.768750, 0.050000, 0.050000}, {0.856250, 0.768750, 0.025000, 0.025000}, {0.856250, 0.768750, 0.050000, 0.050000}, {0.868750, 0.768750, 0.025000, 0.025000}, {0.868750, 0.768750, 0.050000, 0.050000}, {0.881250, 0.768750, 0.025000, 0.025000}, {0.881250, 0.768750, 0.050000, 0.050000}, {0.893750, 0.768750, 0.025000, 0.025000}, {0.893750, 0.768750, 0.050000, 0.050000}, {0.906250, 0.768750, 0.025000, 0.025000}, {0.906250, 0.768750, 0.050000, 0.050000}, {0.918750, 0.768750, 0.025000, 0.025000}, {0.918750, 0.768750, 0.050000, 0.050000}, {0.931250, 0.768750, 0.025000, 0.025000}, {0.931250, 0.768750, 0.050000, 0.050000}, {0.943750, 0.768750, 0.025000, 0.025000}, {0.943750, 0.768750, 0.050000, 0.050000}, {0.956250, 0.768750, 0.025000, 0.025000}, {0.956250, 0.768750, 0.050000, 0.050000}, {0.968750, 0.768750, 0.025000, 0.025000}, {0.968750, 0.768750, 0.050000, 0.050000}, {0.981250, 0.768750, 0.025000, 0.025000}, {0.981250, 0.768750, 0.050000, 0.050000}, {0.993750, 0.768750, 0.025000, 0.025000}, {0.993750, 0.768750, 0.050000, 0.050000}, {0.006250, 0.781250, 0.025000, 0.025000}, {0.006250, 0.781250, 0.050000, 0.050000}, {0.018750, 0.781250, 0.025000, 0.025000}, {0.018750, 0.781250, 0.050000, 0.050000}, {0.031250, 0.781250, 0.025000, 0.025000}, {0.031250, 0.781250, 0.050000, 0.050000}, {0.043750, 0.781250, 0.025000, 0.025000}, {0.043750, 0.781250, 0.050000, 0.050000}, {0.056250, 0.781250, 0.025000, 0.025000}, {0.056250, 0.781250, 0.050000, 0.050000}, {0.068750, 0.781250, 0.025000, 0.025000}, {0.068750, 0.781250, 0.050000, 0.050000}, {0.081250, 0.781250, 0.025000, 0.025000}, {0.081250, 0.781250, 0.050000, 0.050000}, {0.093750, 0.781250, 0.025000, 0.025000}, {0.093750, 0.781250, 0.050000, 0.050000}, {0.106250, 0.781250, 0.025000, 0.025000}, {0.106250, 0.781250, 0.050000, 0.050000}, {0.118750, 0.781250, 0.025000, 0.025000}, {0.118750, 0.781250, 0.050000, 0.050000}, {0.131250, 0.781250, 0.025000, 0.025000}, {0.131250, 0.781250, 0.050000, 0.050000}, {0.143750, 0.781250, 0.025000, 0.025000}, {0.143750, 0.781250, 0.050000, 0.050000}, {0.156250, 0.781250, 0.025000, 0.025000}, {0.156250, 0.781250, 0.050000, 0.050000}, {0.168750, 0.781250, 0.025000, 0.025000}, {0.168750, 0.781250, 0.050000, 0.050000}, {0.181250, 0.781250, 0.025000, 0.025000}, {0.181250, 0.781250, 0.050000, 0.050000}, {0.193750, 0.781250, 0.025000, 0.025000}, {0.193750, 0.781250, 0.050000, 0.050000}, {0.206250, 0.781250, 0.025000, 0.025000}, {0.206250, 0.781250, 0.050000, 0.050000}, {0.218750, 0.781250, 0.025000, 0.025000}, {0.218750, 0.781250, 0.050000, 0.050000}, {0.231250, 0.781250, 0.025000, 0.025000}, {0.231250, 0.781250, 0.050000, 0.050000}, {0.243750, 0.781250, 0.025000, 0.025000}, {0.243750, 0.781250, 0.050000, 0.050000}, {0.256250, 0.781250, 0.025000, 0.025000}, {0.256250, 0.781250, 0.050000, 0.050000}, {0.268750, 0.781250, 0.025000, 0.025000}, {0.268750, 0.781250, 0.050000, 0.050000}, {0.281250, 0.781250, 0.025000, 0.025000}, {0.281250, 0.781250, 0.050000, 0.050000}, {0.293750, 0.781250, 0.025000, 0.025000}, {0.293750, 0.781250, 0.050000, 0.050000}, {0.306250, 0.781250, 0.025000, 0.025000}, {0.306250, 0.781250, 0.050000, 0.050000}, {0.318750, 0.781250, 0.025000, 0.025000}, {0.318750, 0.781250, 0.050000, 0.050000}, {0.331250, 0.781250, 0.025000, 0.025000}, {0.331250, 0.781250, 0.050000, 0.050000}, {0.343750, 0.781250, 0.025000, 0.025000}, {0.343750, 0.781250, 0.050000, 0.050000}, {0.356250, 0.781250, 0.025000, 0.025000}, {0.356250, 0.781250, 0.050000, 0.050000}, {0.368750, 0.781250, 0.025000, 0.025000}, {0.368750, 0.781250, 0.050000, 0.050000}, {0.381250, 0.781250, 0.025000, 0.025000}, {0.381250, 0.781250, 0.050000, 0.050000}, {0.393750, 0.781250, 0.025000, 0.025000}, {0.393750, 0.781250, 0.050000, 0.050000}, {0.406250, 0.781250, 0.025000, 0.025000}, {0.406250, 0.781250, 0.050000, 0.050000}, {0.418750, 0.781250, 0.025000, 0.025000}, {0.418750, 0.781250, 0.050000, 0.050000}, {0.431250, 0.781250, 0.025000, 0.025000}, {0.431250, 0.781250, 0.050000, 0.050000}, {0.443750, 0.781250, 0.025000, 0.025000}, {0.443750, 0.781250, 0.050000, 0.050000}, {0.456250, 0.781250, 0.025000, 0.025000}, {0.456250, 0.781250, 0.050000, 0.050000}, {0.468750, 0.781250, 0.025000, 0.025000}, {0.468750, 0.781250, 0.050000, 0.050000}, {0.481250, 0.781250, 0.025000, 0.025000}, {0.481250, 0.781250, 0.050000, 0.050000}, {0.493750, 0.781250, 0.025000, 0.025000}, {0.493750, 0.781250, 0.050000, 0.050000}, {0.506250, 0.781250, 0.025000, 0.025000}, {0.506250, 0.781250, 0.050000, 0.050000}, {0.518750, 0.781250, 0.025000, 0.025000}, {0.518750, 0.781250, 0.050000, 0.050000}, {0.531250, 0.781250, 0.025000, 0.025000}, {0.531250, 0.781250, 0.050000, 0.050000}, {0.543750, 0.781250, 0.025000, 0.025000}, {0.543750, 0.781250, 0.050000, 0.050000}, {0.556250, 0.781250, 0.025000, 0.025000}, {0.556250, 0.781250, 0.050000, 0.050000}, {0.568750, 0.781250, 0.025000, 0.025000}, {0.568750, 0.781250, 0.050000, 0.050000}, {0.581250, 0.781250, 0.025000, 0.025000}, {0.581250, 0.781250, 0.050000, 0.050000}, {0.593750, 0.781250, 0.025000, 0.025000}, {0.593750, 0.781250, 0.050000, 0.050000}, {0.606250, 0.781250, 0.025000, 0.025000}, {0.606250, 0.781250, 0.050000, 0.050000}, {0.618750, 0.781250, 0.025000, 0.025000}, {0.618750, 0.781250, 0.050000, 0.050000}, {0.631250, 0.781250, 0.025000, 0.025000}, {0.631250, 0.781250, 0.050000, 0.050000}, {0.643750, 0.781250, 0.025000, 0.025000}, {0.643750, 0.781250, 0.050000, 0.050000}, {0.656250, 0.781250, 0.025000, 0.025000}, {0.656250, 0.781250, 0.050000, 0.050000}, {0.668750, 0.781250, 0.025000, 0.025000}, {0.668750, 0.781250, 0.050000, 0.050000}, {0.681250, 0.781250, 0.025000, 0.025000}, {0.681250, 0.781250, 0.050000, 0.050000}, {0.693750, 0.781250, 0.025000, 0.025000}, {0.693750, 0.781250, 0.050000, 0.050000}, {0.706250, 0.781250, 0.025000, 0.025000}, {0.706250, 0.781250, 0.050000, 0.050000}, {0.718750, 0.781250, 0.025000, 0.025000}, {0.718750, 0.781250, 0.050000, 0.050000}, {0.731250, 0.781250, 0.025000, 0.025000}, {0.731250, 0.781250, 0.050000, 0.050000}, {0.743750, 0.781250, 0.025000, 0.025000}, {0.743750, 0.781250, 0.050000, 0.050000}, {0.756250, 0.781250, 0.025000, 0.025000}, {0.756250, 0.781250, 0.050000, 0.050000}, {0.768750, 0.781250, 0.025000, 0.025000}, {0.768750, 0.781250, 0.050000, 0.050000}, {0.781250, 0.781250, 0.025000, 0.025000}, {0.781250, 0.781250, 0.050000, 0.050000}, {0.793750, 0.781250, 0.025000, 0.025000}, {0.793750, 0.781250, 0.050000, 0.050000}, {0.806250, 0.781250, 0.025000, 0.025000}, {0.806250, 0.781250, 0.050000, 0.050000}, {0.818750, 0.781250, 0.025000, 0.025000}, {0.818750, 0.781250, 0.050000, 0.050000}, {0.831250, 0.781250, 0.025000, 0.025000}, {0.831250, 0.781250, 0.050000, 0.050000}, {0.843750, 0.781250, 0.025000, 0.025000}, {0.843750, 0.781250, 0.050000, 0.050000}, {0.856250, 0.781250, 0.025000, 0.025000}, {0.856250, 0.781250, 0.050000, 0.050000}, {0.868750, 0.781250, 0.025000, 0.025000}, {0.868750, 0.781250, 0.050000, 0.050000}, {0.881250, 0.781250, 0.025000, 0.025000}, {0.881250, 0.781250, 0.050000, 0.050000}, {0.893750, 0.781250, 0.025000, 0.025000}, {0.893750, 0.781250, 0.050000, 0.050000}, {0.906250, 0.781250, 0.025000, 0.025000}, {0.906250, 0.781250, 0.050000, 0.050000}, {0.918750, 0.781250, 0.025000, 0.025000}, {0.918750, 0.781250, 0.050000, 0.050000}, {0.931250, 0.781250, 0.025000, 0.025000}, {0.931250, 0.781250, 0.050000, 0.050000}, {0.943750, 0.781250, 0.025000, 0.025000}, {0.943750, 0.781250, 0.050000, 0.050000}, {0.956250, 0.781250, 0.025000, 0.025000}, {0.956250, 0.781250, 0.050000, 0.050000}, {0.968750, 0.781250, 0.025000, 0.025000}, {0.968750, 0.781250, 0.050000, 0.050000}, {0.981250, 0.781250, 0.025000, 0.025000}, {0.981250, 0.781250, 0.050000, 0.050000}, {0.993750, 0.781250, 0.025000, 0.025000}, {0.993750, 0.781250, 0.050000, 0.050000}, {0.006250, 0.793750, 0.025000, 0.025000}, {0.006250, 0.793750, 0.050000, 0.050000}, {0.018750, 0.793750, 0.025000, 0.025000}, {0.018750, 0.793750, 0.050000, 0.050000}, {0.031250, 0.793750, 0.025000, 0.025000}, {0.031250, 0.793750, 0.050000, 0.050000}, {0.043750, 0.793750, 0.025000, 0.025000}, {0.043750, 0.793750, 0.050000, 0.050000}, {0.056250, 0.793750, 0.025000, 0.025000}, {0.056250, 0.793750, 0.050000, 0.050000}, {0.068750, 0.793750, 0.025000, 0.025000}, {0.068750, 0.793750, 0.050000, 0.050000}, {0.081250, 0.793750, 0.025000, 0.025000}, {0.081250, 0.793750, 0.050000, 0.050000}, {0.093750, 0.793750, 0.025000, 0.025000}, {0.093750, 0.793750, 0.050000, 0.050000}, {0.106250, 0.793750, 0.025000, 0.025000}, {0.106250, 0.793750, 0.050000, 0.050000}, {0.118750, 0.793750, 0.025000, 0.025000}, {0.118750, 0.793750, 0.050000, 0.050000}, {0.131250, 0.793750, 0.025000, 0.025000}, {0.131250, 0.793750, 0.050000, 0.050000}, {0.143750, 0.793750, 0.025000, 0.025000}, {0.143750, 0.793750, 0.050000, 0.050000}, {0.156250, 0.793750, 0.025000, 0.025000}, {0.156250, 0.793750, 0.050000, 0.050000}, {0.168750, 0.793750, 0.025000, 0.025000}, {0.168750, 0.793750, 0.050000, 0.050000}, {0.181250, 0.793750, 0.025000, 0.025000}, {0.181250, 0.793750, 0.050000, 0.050000}, {0.193750, 0.793750, 0.025000, 0.025000}, {0.193750, 0.793750, 0.050000, 0.050000}, {0.206250, 0.793750, 0.025000, 0.025000}, {0.206250, 0.793750, 0.050000, 0.050000}, {0.218750, 0.793750, 0.025000, 0.025000}, {0.218750, 0.793750, 0.050000, 0.050000}, {0.231250, 0.793750, 0.025000, 0.025000}, {0.231250, 0.793750, 0.050000, 0.050000}, {0.243750, 0.793750, 0.025000, 0.025000}, {0.243750, 0.793750, 0.050000, 0.050000}, {0.256250, 0.793750, 0.025000, 0.025000}, {0.256250, 0.793750, 0.050000, 0.050000}, {0.268750, 0.793750, 0.025000, 0.025000}, {0.268750, 0.793750, 0.050000, 0.050000}, {0.281250, 0.793750, 0.025000, 0.025000}, {0.281250, 0.793750, 0.050000, 0.050000}, {0.293750, 0.793750, 0.025000, 0.025000}, {0.293750, 0.793750, 0.050000, 0.050000}, {0.306250, 0.793750, 0.025000, 0.025000}, {0.306250, 0.793750, 0.050000, 0.050000}, {0.318750, 0.793750, 0.025000, 0.025000}, {0.318750, 0.793750, 0.050000, 0.050000}, {0.331250, 0.793750, 0.025000, 0.025000}, {0.331250, 0.793750, 0.050000, 0.050000}, {0.343750, 0.793750, 0.025000, 0.025000}, {0.343750, 0.793750, 0.050000, 0.050000}, {0.356250, 0.793750, 0.025000, 0.025000}, {0.356250, 0.793750, 0.050000, 0.050000}, {0.368750, 0.793750, 0.025000, 0.025000}, {0.368750, 0.793750, 0.050000, 0.050000}, {0.381250, 0.793750, 0.025000, 0.025000}, {0.381250, 0.793750, 0.050000, 0.050000}, {0.393750, 0.793750, 0.025000, 0.025000}, {0.393750, 0.793750, 0.050000, 0.050000}, {0.406250, 0.793750, 0.025000, 0.025000}, {0.406250, 0.793750, 0.050000, 0.050000}, {0.418750, 0.793750, 0.025000, 0.025000}, {0.418750, 0.793750, 0.050000, 0.050000}, {0.431250, 0.793750, 0.025000, 0.025000}, {0.431250, 0.793750, 0.050000, 0.050000}, {0.443750, 0.793750, 0.025000, 0.025000}, {0.443750, 0.793750, 0.050000, 0.050000}, {0.456250, 0.793750, 0.025000, 0.025000}, {0.456250, 0.793750, 0.050000, 0.050000}, {0.468750, 0.793750, 0.025000, 0.025000}, {0.468750, 0.793750, 0.050000, 0.050000}, {0.481250, 0.793750, 0.025000, 0.025000}, {0.481250, 0.793750, 0.050000, 0.050000}, {0.493750, 0.793750, 0.025000, 0.025000}, {0.493750, 0.793750, 0.050000, 0.050000}, {0.506250, 0.793750, 0.025000, 0.025000}, {0.506250, 0.793750, 0.050000, 0.050000}, {0.518750, 0.793750, 0.025000, 0.025000}, {0.518750, 0.793750, 0.050000, 0.050000}, {0.531250, 0.793750, 0.025000, 0.025000}, {0.531250, 0.793750, 0.050000, 0.050000}, {0.543750, 0.793750, 0.025000, 0.025000}, {0.543750, 0.793750, 0.050000, 0.050000}, {0.556250, 0.793750, 0.025000, 0.025000}, {0.556250, 0.793750, 0.050000, 0.050000}, {0.568750, 0.793750, 0.025000, 0.025000}, {0.568750, 0.793750, 0.050000, 0.050000}, {0.581250, 0.793750, 0.025000, 0.025000}, {0.581250, 0.793750, 0.050000, 0.050000}, {0.593750, 0.793750, 0.025000, 0.025000}, {0.593750, 0.793750, 0.050000, 0.050000}, {0.606250, 0.793750, 0.025000, 0.025000}, {0.606250, 0.793750, 0.050000, 0.050000}, {0.618750, 0.793750, 0.025000, 0.025000}, {0.618750, 0.793750, 0.050000, 0.050000}, {0.631250, 0.793750, 0.025000, 0.025000}, {0.631250, 0.793750, 0.050000, 0.050000}, {0.643750, 0.793750, 0.025000, 0.025000}, {0.643750, 0.793750, 0.050000, 0.050000}, {0.656250, 0.793750, 0.025000, 0.025000}, {0.656250, 0.793750, 0.050000, 0.050000}, {0.668750, 0.793750, 0.025000, 0.025000}, {0.668750, 0.793750, 0.050000, 0.050000}, {0.681250, 0.793750, 0.025000, 0.025000}, {0.681250, 0.793750, 0.050000, 0.050000}, {0.693750, 0.793750, 0.025000, 0.025000}, {0.693750, 0.793750, 0.050000, 0.050000}, {0.706250, 0.793750, 0.025000, 0.025000}, {0.706250, 0.793750, 0.050000, 0.050000}, {0.718750, 0.793750, 0.025000, 0.025000}, {0.718750, 0.793750, 0.050000, 0.050000}, {0.731250, 0.793750, 0.025000, 0.025000}, {0.731250, 0.793750, 0.050000, 0.050000}, {0.743750, 0.793750, 0.025000, 0.025000}, {0.743750, 0.793750, 0.050000, 0.050000}, {0.756250, 0.793750, 0.025000, 0.025000}, {0.756250, 0.793750, 0.050000, 0.050000}, {0.768750, 0.793750, 0.025000, 0.025000}, {0.768750, 0.793750, 0.050000, 0.050000}, {0.781250, 0.793750, 0.025000, 0.025000}, {0.781250, 0.793750, 0.050000, 0.050000}, {0.793750, 0.793750, 0.025000, 0.025000}, {0.793750, 0.793750, 0.050000, 0.050000}, {0.806250, 0.793750, 0.025000, 0.025000}, {0.806250, 0.793750, 0.050000, 0.050000}, {0.818750, 0.793750, 0.025000, 0.025000}, {0.818750, 0.793750, 0.050000, 0.050000}, {0.831250, 0.793750, 0.025000, 0.025000}, {0.831250, 0.793750, 0.050000, 0.050000}, {0.843750, 0.793750, 0.025000, 0.025000}, {0.843750, 0.793750, 0.050000, 0.050000}, {0.856250, 0.793750, 0.025000, 0.025000}, {0.856250, 0.793750, 0.050000, 0.050000}, {0.868750, 0.793750, 0.025000, 0.025000}, {0.868750, 0.793750, 0.050000, 0.050000}, {0.881250, 0.793750, 0.025000, 0.025000}, {0.881250, 0.793750, 0.050000, 0.050000}, {0.893750, 0.793750, 0.025000, 0.025000}, {0.893750, 0.793750, 0.050000, 0.050000}, {0.906250, 0.793750, 0.025000, 0.025000}, {0.906250, 0.793750, 0.050000, 0.050000}, {0.918750, 0.793750, 0.025000, 0.025000}, {0.918750, 0.793750, 0.050000, 0.050000}, {0.931250, 0.793750, 0.025000, 0.025000}, {0.931250, 0.793750, 0.050000, 0.050000}, {0.943750, 0.793750, 0.025000, 0.025000}, {0.943750, 0.793750, 0.050000, 0.050000}, {0.956250, 0.793750, 0.025000, 0.025000}, {0.956250, 0.793750, 0.050000, 0.050000}, {0.968750, 0.793750, 0.025000, 0.025000}, {0.968750, 0.793750, 0.050000, 0.050000}, {0.981250, 0.793750, 0.025000, 0.025000}, {0.981250, 0.793750, 0.050000, 0.050000}, {0.993750, 0.793750, 0.025000, 0.025000}, {0.993750, 0.793750, 0.050000, 0.050000}, {0.006250, 0.806250, 0.025000, 0.025000}, {0.006250, 0.806250, 0.050000, 0.050000}, {0.018750, 0.806250, 0.025000, 0.025000}, {0.018750, 0.806250, 0.050000, 0.050000}, {0.031250, 0.806250, 0.025000, 0.025000}, {0.031250, 0.806250, 0.050000, 0.050000}, {0.043750, 0.806250, 0.025000, 0.025000}, {0.043750, 0.806250, 0.050000, 0.050000}, {0.056250, 0.806250, 0.025000, 0.025000}, {0.056250, 0.806250, 0.050000, 0.050000}, {0.068750, 0.806250, 0.025000, 0.025000}, {0.068750, 0.806250, 0.050000, 0.050000}, {0.081250, 0.806250, 0.025000, 0.025000}, {0.081250, 0.806250, 0.050000, 0.050000}, {0.093750, 0.806250, 0.025000, 0.025000}, {0.093750, 0.806250, 0.050000, 0.050000}, {0.106250, 0.806250, 0.025000, 0.025000}, {0.106250, 0.806250, 0.050000, 0.050000}, {0.118750, 0.806250, 0.025000, 0.025000}, {0.118750, 0.806250, 0.050000, 0.050000}, {0.131250, 0.806250, 0.025000, 0.025000}, {0.131250, 0.806250, 0.050000, 0.050000}, {0.143750, 0.806250, 0.025000, 0.025000}, {0.143750, 0.806250, 0.050000, 0.050000}, {0.156250, 0.806250, 0.025000, 0.025000}, {0.156250, 0.806250, 0.050000, 0.050000}, {0.168750, 0.806250, 0.025000, 0.025000}, {0.168750, 0.806250, 0.050000, 0.050000}, {0.181250, 0.806250, 0.025000, 0.025000}, {0.181250, 0.806250, 0.050000, 0.050000}, {0.193750, 0.806250, 0.025000, 0.025000}, {0.193750, 0.806250, 0.050000, 0.050000}, {0.206250, 0.806250, 0.025000, 0.025000}, {0.206250, 0.806250, 0.050000, 0.050000}, {0.218750, 0.806250, 0.025000, 0.025000}, {0.218750, 0.806250, 0.050000, 0.050000}, {0.231250, 0.806250, 0.025000, 0.025000}, {0.231250, 0.806250, 0.050000, 0.050000}, {0.243750, 0.806250, 0.025000, 0.025000}, {0.243750, 0.806250, 0.050000, 0.050000}, {0.256250, 0.806250, 0.025000, 0.025000}, {0.256250, 0.806250, 0.050000, 0.050000}, {0.268750, 0.806250, 0.025000, 0.025000}, {0.268750, 0.806250, 0.050000, 0.050000}, {0.281250, 0.806250, 0.025000, 0.025000}, {0.281250, 0.806250, 0.050000, 0.050000}, {0.293750, 0.806250, 0.025000, 0.025000}, {0.293750, 0.806250, 0.050000, 0.050000}, {0.306250, 0.806250, 0.025000, 0.025000}, {0.306250, 0.806250, 0.050000, 0.050000}, {0.318750, 0.806250, 0.025000, 0.025000}, {0.318750, 0.806250, 0.050000, 0.050000}, {0.331250, 0.806250, 0.025000, 0.025000}, {0.331250, 0.806250, 0.050000, 0.050000}, {0.343750, 0.806250, 0.025000, 0.025000}, {0.343750, 0.806250, 0.050000, 0.050000}, {0.356250, 0.806250, 0.025000, 0.025000}, {0.356250, 0.806250, 0.050000, 0.050000}, {0.368750, 0.806250, 0.025000, 0.025000}, {0.368750, 0.806250, 0.050000, 0.050000}, {0.381250, 0.806250, 0.025000, 0.025000}, {0.381250, 0.806250, 0.050000, 0.050000}, {0.393750, 0.806250, 0.025000, 0.025000}, {0.393750, 0.806250, 0.050000, 0.050000}, {0.406250, 0.806250, 0.025000, 0.025000}, {0.406250, 0.806250, 0.050000, 0.050000}, {0.418750, 0.806250, 0.025000, 0.025000}, {0.418750, 0.806250, 0.050000, 0.050000}, {0.431250, 0.806250, 0.025000, 0.025000}, {0.431250, 0.806250, 0.050000, 0.050000}, {0.443750, 0.806250, 0.025000, 0.025000}, {0.443750, 0.806250, 0.050000, 0.050000}, {0.456250, 0.806250, 0.025000, 0.025000}, {0.456250, 0.806250, 0.050000, 0.050000}, {0.468750, 0.806250, 0.025000, 0.025000}, {0.468750, 0.806250, 0.050000, 0.050000}, {0.481250, 0.806250, 0.025000, 0.025000}, {0.481250, 0.806250, 0.050000, 0.050000}, {0.493750, 0.806250, 0.025000, 0.025000}, {0.493750, 0.806250, 0.050000, 0.050000}, {0.506250, 0.806250, 0.025000, 0.025000}, {0.506250, 0.806250, 0.050000, 0.050000}, {0.518750, 0.806250, 0.025000, 0.025000}, {0.518750, 0.806250, 0.050000, 0.050000}, {0.531250, 0.806250, 0.025000, 0.025000}, {0.531250, 0.806250, 0.050000, 0.050000}, {0.543750, 0.806250, 0.025000, 0.025000}, {0.543750, 0.806250, 0.050000, 0.050000}, {0.556250, 0.806250, 0.025000, 0.025000}, {0.556250, 0.806250, 0.050000, 0.050000}, {0.568750, 0.806250, 0.025000, 0.025000}, {0.568750, 0.806250, 0.050000, 0.050000}, {0.581250, 0.806250, 0.025000, 0.025000}, {0.581250, 0.806250, 0.050000, 0.050000}, {0.593750, 0.806250, 0.025000, 0.025000}, {0.593750, 0.806250, 0.050000, 0.050000}, {0.606250, 0.806250, 0.025000, 0.025000}, {0.606250, 0.806250, 0.050000, 0.050000}, {0.618750, 0.806250, 0.025000, 0.025000}, {0.618750, 0.806250, 0.050000, 0.050000}, {0.631250, 0.806250, 0.025000, 0.025000}, {0.631250, 0.806250, 0.050000, 0.050000}, {0.643750, 0.806250, 0.025000, 0.025000}, {0.643750, 0.806250, 0.050000, 0.050000}, {0.656250, 0.806250, 0.025000, 0.025000}, {0.656250, 0.806250, 0.050000, 0.050000}, {0.668750, 0.806250, 0.025000, 0.025000}, {0.668750, 0.806250, 0.050000, 0.050000}, {0.681250, 0.806250, 0.025000, 0.025000}, {0.681250, 0.806250, 0.050000, 0.050000}, {0.693750, 0.806250, 0.025000, 0.025000}, {0.693750, 0.806250, 0.050000, 0.050000}, {0.706250, 0.806250, 0.025000, 0.025000}, {0.706250, 0.806250, 0.050000, 0.050000}, {0.718750, 0.806250, 0.025000, 0.025000}, {0.718750, 0.806250, 0.050000, 0.050000}, {0.731250, 0.806250, 0.025000, 0.025000}, {0.731250, 0.806250, 0.050000, 0.050000}, {0.743750, 0.806250, 0.025000, 0.025000}, {0.743750, 0.806250, 0.050000, 0.050000}, {0.756250, 0.806250, 0.025000, 0.025000}, {0.756250, 0.806250, 0.050000, 0.050000}, {0.768750, 0.806250, 0.025000, 0.025000}, {0.768750, 0.806250, 0.050000, 0.050000}, {0.781250, 0.806250, 0.025000, 0.025000}, {0.781250, 0.806250, 0.050000, 0.050000}, {0.793750, 0.806250, 0.025000, 0.025000}, {0.793750, 0.806250, 0.050000, 0.050000}, {0.806250, 0.806250, 0.025000, 0.025000}, {0.806250, 0.806250, 0.050000, 0.050000}, {0.818750, 0.806250, 0.025000, 0.025000}, {0.818750, 0.806250, 0.050000, 0.050000}, {0.831250, 0.806250, 0.025000, 0.025000}, {0.831250, 0.806250, 0.050000, 0.050000}, {0.843750, 0.806250, 0.025000, 0.025000}, {0.843750, 0.806250, 0.050000, 0.050000}, {0.856250, 0.806250, 0.025000, 0.025000}, {0.856250, 0.806250, 0.050000, 0.050000}, {0.868750, 0.806250, 0.025000, 0.025000}, {0.868750, 0.806250, 0.050000, 0.050000}, {0.881250, 0.806250, 0.025000, 0.025000}, {0.881250, 0.806250, 0.050000, 0.050000}, {0.893750, 0.806250, 0.025000, 0.025000}, {0.893750, 0.806250, 0.050000, 0.050000}, {0.906250, 0.806250, 0.025000, 0.025000}, {0.906250, 0.806250, 0.050000, 0.050000}, {0.918750, 0.806250, 0.025000, 0.025000}, {0.918750, 0.806250, 0.050000, 0.050000}, {0.931250, 0.806250, 0.025000, 0.025000}, {0.931250, 0.806250, 0.050000, 0.050000}, {0.943750, 0.806250, 0.025000, 0.025000}, {0.943750, 0.806250, 0.050000, 0.050000}, {0.956250, 0.806250, 0.025000, 0.025000}, {0.956250, 0.806250, 0.050000, 0.050000}, {0.968750, 0.806250, 0.025000, 0.025000}, {0.968750, 0.806250, 0.050000, 0.050000}, {0.981250, 0.806250, 0.025000, 0.025000}, {0.981250, 0.806250, 0.050000, 0.050000}, {0.993750, 0.806250, 0.025000, 0.025000}, {0.993750, 0.806250, 0.050000, 0.050000}, {0.006250, 0.818750, 0.025000, 0.025000}, {0.006250, 0.818750, 0.050000, 0.050000}, {0.018750, 0.818750, 0.025000, 0.025000}, {0.018750, 0.818750, 0.050000, 0.050000}, {0.031250, 0.818750, 0.025000, 0.025000}, {0.031250, 0.818750, 0.050000, 0.050000}, {0.043750, 0.818750, 0.025000, 0.025000}, {0.043750, 0.818750, 0.050000, 0.050000}, {0.056250, 0.818750, 0.025000, 0.025000}, {0.056250, 0.818750, 0.050000, 0.050000}, {0.068750, 0.818750, 0.025000, 0.025000}, {0.068750, 0.818750, 0.050000, 0.050000}, {0.081250, 0.818750, 0.025000, 0.025000}, {0.081250, 0.818750, 0.050000, 0.050000}, {0.093750, 0.818750, 0.025000, 0.025000}, {0.093750, 0.818750, 0.050000, 0.050000}, {0.106250, 0.818750, 0.025000, 0.025000}, {0.106250, 0.818750, 0.050000, 0.050000}, {0.118750, 0.818750, 0.025000, 0.025000}, {0.118750, 0.818750, 0.050000, 0.050000}, {0.131250, 0.818750, 0.025000, 0.025000}, {0.131250, 0.818750, 0.050000, 0.050000}, {0.143750, 0.818750, 0.025000, 0.025000}, {0.143750, 0.818750, 0.050000, 0.050000}, {0.156250, 0.818750, 0.025000, 0.025000}, {0.156250, 0.818750, 0.050000, 0.050000}, {0.168750, 0.818750, 0.025000, 0.025000}, {0.168750, 0.818750, 0.050000, 0.050000}, {0.181250, 0.818750, 0.025000, 0.025000}, {0.181250, 0.818750, 0.050000, 0.050000}, {0.193750, 0.818750, 0.025000, 0.025000}, {0.193750, 0.818750, 0.050000, 0.050000}, {0.206250, 0.818750, 0.025000, 0.025000}, {0.206250, 0.818750, 0.050000, 0.050000}, {0.218750, 0.818750, 0.025000, 0.025000}, {0.218750, 0.818750, 0.050000, 0.050000}, {0.231250, 0.818750, 0.025000, 0.025000}, {0.231250, 0.818750, 0.050000, 0.050000}, {0.243750, 0.818750, 0.025000, 0.025000}, {0.243750, 0.818750, 0.050000, 0.050000}, {0.256250, 0.818750, 0.025000, 0.025000}, {0.256250, 0.818750, 0.050000, 0.050000}, {0.268750, 0.818750, 0.025000, 0.025000}, {0.268750, 0.818750, 0.050000, 0.050000}, {0.281250, 0.818750, 0.025000, 0.025000}, {0.281250, 0.818750, 0.050000, 0.050000}, {0.293750, 0.818750, 0.025000, 0.025000}, {0.293750, 0.818750, 0.050000, 0.050000}, {0.306250, 0.818750, 0.025000, 0.025000}, {0.306250, 0.818750, 0.050000, 0.050000}, {0.318750, 0.818750, 0.025000, 0.025000}, {0.318750, 0.818750, 0.050000, 0.050000}, {0.331250, 0.818750, 0.025000, 0.025000}, {0.331250, 0.818750, 0.050000, 0.050000}, {0.343750, 0.818750, 0.025000, 0.025000}, {0.343750, 0.818750, 0.050000, 0.050000}, {0.356250, 0.818750, 0.025000, 0.025000}, {0.356250, 0.818750, 0.050000, 0.050000}, {0.368750, 0.818750, 0.025000, 0.025000}, {0.368750, 0.818750, 0.050000, 0.050000}, {0.381250, 0.818750, 0.025000, 0.025000}, {0.381250, 0.818750, 0.050000, 0.050000}, {0.393750, 0.818750, 0.025000, 0.025000}, {0.393750, 0.818750, 0.050000, 0.050000}, {0.406250, 0.818750, 0.025000, 0.025000}, {0.406250, 0.818750, 0.050000, 0.050000}, {0.418750, 0.818750, 0.025000, 0.025000}, {0.418750, 0.818750, 0.050000, 0.050000}, {0.431250, 0.818750, 0.025000, 0.025000}, {0.431250, 0.818750, 0.050000, 0.050000}, {0.443750, 0.818750, 0.025000, 0.025000}, {0.443750, 0.818750, 0.050000, 0.050000}, {0.456250, 0.818750, 0.025000, 0.025000}, {0.456250, 0.818750, 0.050000, 0.050000}, {0.468750, 0.818750, 0.025000, 0.025000}, {0.468750, 0.818750, 0.050000, 0.050000}, {0.481250, 0.818750, 0.025000, 0.025000}, {0.481250, 0.818750, 0.050000, 0.050000}, {0.493750, 0.818750, 0.025000, 0.025000}, {0.493750, 0.818750, 0.050000, 0.050000}, {0.506250, 0.818750, 0.025000, 0.025000}, {0.506250, 0.818750, 0.050000, 0.050000}, {0.518750, 0.818750, 0.025000, 0.025000}, {0.518750, 0.818750, 0.050000, 0.050000}, {0.531250, 0.818750, 0.025000, 0.025000}, {0.531250, 0.818750, 0.050000, 0.050000}, {0.543750, 0.818750, 0.025000, 0.025000}, {0.543750, 0.818750, 0.050000, 0.050000}, {0.556250, 0.818750, 0.025000, 0.025000}, {0.556250, 0.818750, 0.050000, 0.050000}, {0.568750, 0.818750, 0.025000, 0.025000}, {0.568750, 0.818750, 0.050000, 0.050000}, {0.581250, 0.818750, 0.025000, 0.025000}, {0.581250, 0.818750, 0.050000, 0.050000}, {0.593750, 0.818750, 0.025000, 0.025000}, {0.593750, 0.818750, 0.050000, 0.050000}, {0.606250, 0.818750, 0.025000, 0.025000}, {0.606250, 0.818750, 0.050000, 0.050000}, {0.618750, 0.818750, 0.025000, 0.025000}, {0.618750, 0.818750, 0.050000, 0.050000}, {0.631250, 0.818750, 0.025000, 0.025000}, {0.631250, 0.818750, 0.050000, 0.050000}, {0.643750, 0.818750, 0.025000, 0.025000}, {0.643750, 0.818750, 0.050000, 0.050000}, {0.656250, 0.818750, 0.025000, 0.025000}, {0.656250, 0.818750, 0.050000, 0.050000}, {0.668750, 0.818750, 0.025000, 0.025000}, {0.668750, 0.818750, 0.050000, 0.050000}, {0.681250, 0.818750, 0.025000, 0.025000}, {0.681250, 0.818750, 0.050000, 0.050000}, {0.693750, 0.818750, 0.025000, 0.025000}, {0.693750, 0.818750, 0.050000, 0.050000}, {0.706250, 0.818750, 0.025000, 0.025000}, {0.706250, 0.818750, 0.050000, 0.050000}, {0.718750, 0.818750, 0.025000, 0.025000}, {0.718750, 0.818750, 0.050000, 0.050000}, {0.731250, 0.818750, 0.025000, 0.025000}, {0.731250, 0.818750, 0.050000, 0.050000}, {0.743750, 0.818750, 0.025000, 0.025000}, {0.743750, 0.818750, 0.050000, 0.050000}, {0.756250, 0.818750, 0.025000, 0.025000}, {0.756250, 0.818750, 0.050000, 0.050000}, {0.768750, 0.818750, 0.025000, 0.025000}, {0.768750, 0.818750, 0.050000, 0.050000}, {0.781250, 0.818750, 0.025000, 0.025000}, {0.781250, 0.818750, 0.050000, 0.050000}, {0.793750, 0.818750, 0.025000, 0.025000}, {0.793750, 0.818750, 0.050000, 0.050000}, {0.806250, 0.818750, 0.025000, 0.025000}, {0.806250, 0.818750, 0.050000, 0.050000}, {0.818750, 0.818750, 0.025000, 0.025000}, {0.818750, 0.818750, 0.050000, 0.050000}, {0.831250, 0.818750, 0.025000, 0.025000}, {0.831250, 0.818750, 0.050000, 0.050000}, {0.843750, 0.818750, 0.025000, 0.025000}, {0.843750, 0.818750, 0.050000, 0.050000}, {0.856250, 0.818750, 0.025000, 0.025000}, {0.856250, 0.818750, 0.050000, 0.050000}, {0.868750, 0.818750, 0.025000, 0.025000}, {0.868750, 0.818750, 0.050000, 0.050000}, {0.881250, 0.818750, 0.025000, 0.025000}, {0.881250, 0.818750, 0.050000, 0.050000}, {0.893750, 0.818750, 0.025000, 0.025000}, {0.893750, 0.818750, 0.050000, 0.050000}, {0.906250, 0.818750, 0.025000, 0.025000}, {0.906250, 0.818750, 0.050000, 0.050000}, {0.918750, 0.818750, 0.025000, 0.025000}, {0.918750, 0.818750, 0.050000, 0.050000}, {0.931250, 0.818750, 0.025000, 0.025000}, {0.931250, 0.818750, 0.050000, 0.050000}, {0.943750, 0.818750, 0.025000, 0.025000}, {0.943750, 0.818750, 0.050000, 0.050000}, {0.956250, 0.818750, 0.025000, 0.025000}, {0.956250, 0.818750, 0.050000, 0.050000}, {0.968750, 0.818750, 0.025000, 0.025000}, {0.968750, 0.818750, 0.050000, 0.050000}, {0.981250, 0.818750, 0.025000, 0.025000}, {0.981250, 0.818750, 0.050000, 0.050000}, {0.993750, 0.818750, 0.025000, 0.025000}, {0.993750, 0.818750, 0.050000, 0.050000}, {0.006250, 0.831250, 0.025000, 0.025000}, {0.006250, 0.831250, 0.050000, 0.050000}, {0.018750, 0.831250, 0.025000, 0.025000}, {0.018750, 0.831250, 0.050000, 0.050000}, {0.031250, 0.831250, 0.025000, 0.025000}, {0.031250, 0.831250, 0.050000, 0.050000}, {0.043750, 0.831250, 0.025000, 0.025000}, {0.043750, 0.831250, 0.050000, 0.050000}, {0.056250, 0.831250, 0.025000, 0.025000}, {0.056250, 0.831250, 0.050000, 0.050000}, {0.068750, 0.831250, 0.025000, 0.025000}, {0.068750, 0.831250, 0.050000, 0.050000}, {0.081250, 0.831250, 0.025000, 0.025000}, {0.081250, 0.831250, 0.050000, 0.050000}, {0.093750, 0.831250, 0.025000, 0.025000}, {0.093750, 0.831250, 0.050000, 0.050000}, {0.106250, 0.831250, 0.025000, 0.025000}, {0.106250, 0.831250, 0.050000, 0.050000}, {0.118750, 0.831250, 0.025000, 0.025000}, {0.118750, 0.831250, 0.050000, 0.050000}, {0.131250, 0.831250, 0.025000, 0.025000}, {0.131250, 0.831250, 0.050000, 0.050000}, {0.143750, 0.831250, 0.025000, 0.025000}, {0.143750, 0.831250, 0.050000, 0.050000}, {0.156250, 0.831250, 0.025000, 0.025000}, {0.156250, 0.831250, 0.050000, 0.050000}, {0.168750, 0.831250, 0.025000, 0.025000}, {0.168750, 0.831250, 0.050000, 0.050000}, {0.181250, 0.831250, 0.025000, 0.025000}, {0.181250, 0.831250, 0.050000, 0.050000}, {0.193750, 0.831250, 0.025000, 0.025000}, {0.193750, 0.831250, 0.050000, 0.050000}, {0.206250, 0.831250, 0.025000, 0.025000}, {0.206250, 0.831250, 0.050000, 0.050000}, {0.218750, 0.831250, 0.025000, 0.025000}, {0.218750, 0.831250, 0.050000, 0.050000}, {0.231250, 0.831250, 0.025000, 0.025000}, {0.231250, 0.831250, 0.050000, 0.050000}, {0.243750, 0.831250, 0.025000, 0.025000}, {0.243750, 0.831250, 0.050000, 0.050000}, {0.256250, 0.831250, 0.025000, 0.025000}, {0.256250, 0.831250, 0.050000, 0.050000}, {0.268750, 0.831250, 0.025000, 0.025000}, {0.268750, 0.831250, 0.050000, 0.050000}, {0.281250, 0.831250, 0.025000, 0.025000}, {0.281250, 0.831250, 0.050000, 0.050000}, {0.293750, 0.831250, 0.025000, 0.025000}, {0.293750, 0.831250, 0.050000, 0.050000}, {0.306250, 0.831250, 0.025000, 0.025000}, {0.306250, 0.831250, 0.050000, 0.050000}, {0.318750, 0.831250, 0.025000, 0.025000}, {0.318750, 0.831250, 0.050000, 0.050000}, {0.331250, 0.831250, 0.025000, 0.025000}, {0.331250, 0.831250, 0.050000, 0.050000}, {0.343750, 0.831250, 0.025000, 0.025000}, {0.343750, 0.831250, 0.050000, 0.050000}, {0.356250, 0.831250, 0.025000, 0.025000}, {0.356250, 0.831250, 0.050000, 0.050000}, {0.368750, 0.831250, 0.025000, 0.025000}, {0.368750, 0.831250, 0.050000, 0.050000}, {0.381250, 0.831250, 0.025000, 0.025000}, {0.381250, 0.831250, 0.050000, 0.050000}, {0.393750, 0.831250, 0.025000, 0.025000}, {0.393750, 0.831250, 0.050000, 0.050000}, {0.406250, 0.831250, 0.025000, 0.025000}, {0.406250, 0.831250, 0.050000, 0.050000}, {0.418750, 0.831250, 0.025000, 0.025000}, {0.418750, 0.831250, 0.050000, 0.050000}, {0.431250, 0.831250, 0.025000, 0.025000}, {0.431250, 0.831250, 0.050000, 0.050000}, {0.443750, 0.831250, 0.025000, 0.025000}, {0.443750, 0.831250, 0.050000, 0.050000}, {0.456250, 0.831250, 0.025000, 0.025000}, {0.456250, 0.831250, 0.050000, 0.050000}, {0.468750, 0.831250, 0.025000, 0.025000}, {0.468750, 0.831250, 0.050000, 0.050000}, {0.481250, 0.831250, 0.025000, 0.025000}, {0.481250, 0.831250, 0.050000, 0.050000}, {0.493750, 0.831250, 0.025000, 0.025000}, {0.493750, 0.831250, 0.050000, 0.050000}, {0.506250, 0.831250, 0.025000, 0.025000}, {0.506250, 0.831250, 0.050000, 0.050000}, {0.518750, 0.831250, 0.025000, 0.025000}, {0.518750, 0.831250, 0.050000, 0.050000}, {0.531250, 0.831250, 0.025000, 0.025000}, {0.531250, 0.831250, 0.050000, 0.050000}, {0.543750, 0.831250, 0.025000, 0.025000}, {0.543750, 0.831250, 0.050000, 0.050000}, {0.556250, 0.831250, 0.025000, 0.025000}, {0.556250, 0.831250, 0.050000, 0.050000}, {0.568750, 0.831250, 0.025000, 0.025000}, {0.568750, 0.831250, 0.050000, 0.050000}, {0.581250, 0.831250, 0.025000, 0.025000}, {0.581250, 0.831250, 0.050000, 0.050000}, {0.593750, 0.831250, 0.025000, 0.025000}, {0.593750, 0.831250, 0.050000, 0.050000}, {0.606250, 0.831250, 0.025000, 0.025000}, {0.606250, 0.831250, 0.050000, 0.050000}, {0.618750, 0.831250, 0.025000, 0.025000}, {0.618750, 0.831250, 0.050000, 0.050000}, {0.631250, 0.831250, 0.025000, 0.025000}, {0.631250, 0.831250, 0.050000, 0.050000}, {0.643750, 0.831250, 0.025000, 0.025000}, {0.643750, 0.831250, 0.050000, 0.050000}, {0.656250, 0.831250, 0.025000, 0.025000}, {0.656250, 0.831250, 0.050000, 0.050000}, {0.668750, 0.831250, 0.025000, 0.025000}, {0.668750, 0.831250, 0.050000, 0.050000}, {0.681250, 0.831250, 0.025000, 0.025000}, {0.681250, 0.831250, 0.050000, 0.050000}, {0.693750, 0.831250, 0.025000, 0.025000}, {0.693750, 0.831250, 0.050000, 0.050000}, {0.706250, 0.831250, 0.025000, 0.025000}, {0.706250, 0.831250, 0.050000, 0.050000}, {0.718750, 0.831250, 0.025000, 0.025000}, {0.718750, 0.831250, 0.050000, 0.050000}, {0.731250, 0.831250, 0.025000, 0.025000}, {0.731250, 0.831250, 0.050000, 0.050000}, {0.743750, 0.831250, 0.025000, 0.025000}, {0.743750, 0.831250, 0.050000, 0.050000}, {0.756250, 0.831250, 0.025000, 0.025000}, {0.756250, 0.831250, 0.050000, 0.050000}, {0.768750, 0.831250, 0.025000, 0.025000}, {0.768750, 0.831250, 0.050000, 0.050000}, {0.781250, 0.831250, 0.025000, 0.025000}, {0.781250, 0.831250, 0.050000, 0.050000}, {0.793750, 0.831250, 0.025000, 0.025000}, {0.793750, 0.831250, 0.050000, 0.050000}, {0.806250, 0.831250, 0.025000, 0.025000}, {0.806250, 0.831250, 0.050000, 0.050000}, {0.818750, 0.831250, 0.025000, 0.025000}, {0.818750, 0.831250, 0.050000, 0.050000}, {0.831250, 0.831250, 0.025000, 0.025000}, {0.831250, 0.831250, 0.050000, 0.050000}, {0.843750, 0.831250, 0.025000, 0.025000}, {0.843750, 0.831250, 0.050000, 0.050000}, {0.856250, 0.831250, 0.025000, 0.025000}, {0.856250, 0.831250, 0.050000, 0.050000}, {0.868750, 0.831250, 0.025000, 0.025000}, {0.868750, 0.831250, 0.050000, 0.050000}, {0.881250, 0.831250, 0.025000, 0.025000}, {0.881250, 0.831250, 0.050000, 0.050000}, {0.893750, 0.831250, 0.025000, 0.025000}, {0.893750, 0.831250, 0.050000, 0.050000}, {0.906250, 0.831250, 0.025000, 0.025000}, {0.906250, 0.831250, 0.050000, 0.050000}, {0.918750, 0.831250, 0.025000, 0.025000}, {0.918750, 0.831250, 0.050000, 0.050000}, {0.931250, 0.831250, 0.025000, 0.025000}, {0.931250, 0.831250, 0.050000, 0.050000}, {0.943750, 0.831250, 0.025000, 0.025000}, {0.943750, 0.831250, 0.050000, 0.050000}, {0.956250, 0.831250, 0.025000, 0.025000}, {0.956250, 0.831250, 0.050000, 0.050000}, {0.968750, 0.831250, 0.025000, 0.025000}, {0.968750, 0.831250, 0.050000, 0.050000}, {0.981250, 0.831250, 0.025000, 0.025000}, {0.981250, 0.831250, 0.050000, 0.050000}, {0.993750, 0.831250, 0.025000, 0.025000}, {0.993750, 0.831250, 0.050000, 0.050000}, {0.006250, 0.843750, 0.025000, 0.025000}, {0.006250, 0.843750, 0.050000, 0.050000}, {0.018750, 0.843750, 0.025000, 0.025000}, {0.018750, 0.843750, 0.050000, 0.050000}, {0.031250, 0.843750, 0.025000, 0.025000}, {0.031250, 0.843750, 0.050000, 0.050000}, {0.043750, 0.843750, 0.025000, 0.025000}, {0.043750, 0.843750, 0.050000, 0.050000}, {0.056250, 0.843750, 0.025000, 0.025000}, {0.056250, 0.843750, 0.050000, 0.050000}, {0.068750, 0.843750, 0.025000, 0.025000}, {0.068750, 0.843750, 0.050000, 0.050000}, {0.081250, 0.843750, 0.025000, 0.025000}, {0.081250, 0.843750, 0.050000, 0.050000}, {0.093750, 0.843750, 0.025000, 0.025000}, {0.093750, 0.843750, 0.050000, 0.050000}, {0.106250, 0.843750, 0.025000, 0.025000}, {0.106250, 0.843750, 0.050000, 0.050000}, {0.118750, 0.843750, 0.025000, 0.025000}, {0.118750, 0.843750, 0.050000, 0.050000}, {0.131250, 0.843750, 0.025000, 0.025000}, {0.131250, 0.843750, 0.050000, 0.050000}, {0.143750, 0.843750, 0.025000, 0.025000}, {0.143750, 0.843750, 0.050000, 0.050000}, {0.156250, 0.843750, 0.025000, 0.025000}, {0.156250, 0.843750, 0.050000, 0.050000}, {0.168750, 0.843750, 0.025000, 0.025000}, {0.168750, 0.843750, 0.050000, 0.050000}, {0.181250, 0.843750, 0.025000, 0.025000}, {0.181250, 0.843750, 0.050000, 0.050000}, {0.193750, 0.843750, 0.025000, 0.025000}, {0.193750, 0.843750, 0.050000, 0.050000}, {0.206250, 0.843750, 0.025000, 0.025000}, {0.206250, 0.843750, 0.050000, 0.050000}, {0.218750, 0.843750, 0.025000, 0.025000}, {0.218750, 0.843750, 0.050000, 0.050000}, {0.231250, 0.843750, 0.025000, 0.025000}, {0.231250, 0.843750, 0.050000, 0.050000}, {0.243750, 0.843750, 0.025000, 0.025000}, {0.243750, 0.843750, 0.050000, 0.050000}, {0.256250, 0.843750, 0.025000, 0.025000}, {0.256250, 0.843750, 0.050000, 0.050000}, {0.268750, 0.843750, 0.025000, 0.025000}, {0.268750, 0.843750, 0.050000, 0.050000}, {0.281250, 0.843750, 0.025000, 0.025000}, {0.281250, 0.843750, 0.050000, 0.050000}, {0.293750, 0.843750, 0.025000, 0.025000}, {0.293750, 0.843750, 0.050000, 0.050000}, {0.306250, 0.843750, 0.025000, 0.025000}, {0.306250, 0.843750, 0.050000, 0.050000}, {0.318750, 0.843750, 0.025000, 0.025000}, {0.318750, 0.843750, 0.050000, 0.050000}, {0.331250, 0.843750, 0.025000, 0.025000}, {0.331250, 0.843750, 0.050000, 0.050000}, {0.343750, 0.843750, 0.025000, 0.025000}, {0.343750, 0.843750, 0.050000, 0.050000}, {0.356250, 0.843750, 0.025000, 0.025000}, {0.356250, 0.843750, 0.050000, 0.050000}, {0.368750, 0.843750, 0.025000, 0.025000}, {0.368750, 0.843750, 0.050000, 0.050000}, {0.381250, 0.843750, 0.025000, 0.025000}, {0.381250, 0.843750, 0.050000, 0.050000}, {0.393750, 0.843750, 0.025000, 0.025000}, {0.393750, 0.843750, 0.050000, 0.050000}, {0.406250, 0.843750, 0.025000, 0.025000}, {0.406250, 0.843750, 0.050000, 0.050000}, {0.418750, 0.843750, 0.025000, 0.025000}, {0.418750, 0.843750, 0.050000, 0.050000}, {0.431250, 0.843750, 0.025000, 0.025000}, {0.431250, 0.843750, 0.050000, 0.050000}, {0.443750, 0.843750, 0.025000, 0.025000}, {0.443750, 0.843750, 0.050000, 0.050000}, {0.456250, 0.843750, 0.025000, 0.025000}, {0.456250, 0.843750, 0.050000, 0.050000}, {0.468750, 0.843750, 0.025000, 0.025000}, {0.468750, 0.843750, 0.050000, 0.050000}, {0.481250, 0.843750, 0.025000, 0.025000}, {0.481250, 0.843750, 0.050000, 0.050000}, {0.493750, 0.843750, 0.025000, 0.025000}, {0.493750, 0.843750, 0.050000, 0.050000}, {0.506250, 0.843750, 0.025000, 0.025000}, {0.506250, 0.843750, 0.050000, 0.050000}, {0.518750, 0.843750, 0.025000, 0.025000}, {0.518750, 0.843750, 0.050000, 0.050000}, {0.531250, 0.843750, 0.025000, 0.025000}, {0.531250, 0.843750, 0.050000, 0.050000}, {0.543750, 0.843750, 0.025000, 0.025000}, {0.543750, 0.843750, 0.050000, 0.050000}, {0.556250, 0.843750, 0.025000, 0.025000}, {0.556250, 0.843750, 0.050000, 0.050000}, {0.568750, 0.843750, 0.025000, 0.025000}, {0.568750, 0.843750, 0.050000, 0.050000}, {0.581250, 0.843750, 0.025000, 0.025000}, {0.581250, 0.843750, 0.050000, 0.050000}, {0.593750, 0.843750, 0.025000, 0.025000}, {0.593750, 0.843750, 0.050000, 0.050000}, {0.606250, 0.843750, 0.025000, 0.025000}, {0.606250, 0.843750, 0.050000, 0.050000}, {0.618750, 0.843750, 0.025000, 0.025000}, {0.618750, 0.843750, 0.050000, 0.050000}, {0.631250, 0.843750, 0.025000, 0.025000}, {0.631250, 0.843750, 0.050000, 0.050000}, {0.643750, 0.843750, 0.025000, 0.025000}, {0.643750, 0.843750, 0.050000, 0.050000}, {0.656250, 0.843750, 0.025000, 0.025000}, {0.656250, 0.843750, 0.050000, 0.050000}, {0.668750, 0.843750, 0.025000, 0.025000}, {0.668750, 0.843750, 0.050000, 0.050000}, {0.681250, 0.843750, 0.025000, 0.025000}, {0.681250, 0.843750, 0.050000, 0.050000}, {0.693750, 0.843750, 0.025000, 0.025000}, {0.693750, 0.843750, 0.050000, 0.050000}, {0.706250, 0.843750, 0.025000, 0.025000}, {0.706250, 0.843750, 0.050000, 0.050000}, {0.718750, 0.843750, 0.025000, 0.025000}, {0.718750, 0.843750, 0.050000, 0.050000}, {0.731250, 0.843750, 0.025000, 0.025000}, {0.731250, 0.843750, 0.050000, 0.050000}, {0.743750, 0.843750, 0.025000, 0.025000}, {0.743750, 0.843750, 0.050000, 0.050000}, {0.756250, 0.843750, 0.025000, 0.025000}, {0.756250, 0.843750, 0.050000, 0.050000}, {0.768750, 0.843750, 0.025000, 0.025000}, {0.768750, 0.843750, 0.050000, 0.050000}, {0.781250, 0.843750, 0.025000, 0.025000}, {0.781250, 0.843750, 0.050000, 0.050000}, {0.793750, 0.843750, 0.025000, 0.025000}, {0.793750, 0.843750, 0.050000, 0.050000}, {0.806250, 0.843750, 0.025000, 0.025000}, {0.806250, 0.843750, 0.050000, 0.050000}, {0.818750, 0.843750, 0.025000, 0.025000}, {0.818750, 0.843750, 0.050000, 0.050000}, {0.831250, 0.843750, 0.025000, 0.025000}, {0.831250, 0.843750, 0.050000, 0.050000}, {0.843750, 0.843750, 0.025000, 0.025000}, {0.843750, 0.843750, 0.050000, 0.050000}, {0.856250, 0.843750, 0.025000, 0.025000}, {0.856250, 0.843750, 0.050000, 0.050000}, {0.868750, 0.843750, 0.025000, 0.025000}, {0.868750, 0.843750, 0.050000, 0.050000}, {0.881250, 0.843750, 0.025000, 0.025000}, {0.881250, 0.843750, 0.050000, 0.050000}, {0.893750, 0.843750, 0.025000, 0.025000}, {0.893750, 0.843750, 0.050000, 0.050000}, {0.906250, 0.843750, 0.025000, 0.025000}, {0.906250, 0.843750, 0.050000, 0.050000}, {0.918750, 0.843750, 0.025000, 0.025000}, {0.918750, 0.843750, 0.050000, 0.050000}, {0.931250, 0.843750, 0.025000, 0.025000}, {0.931250, 0.843750, 0.050000, 0.050000}, {0.943750, 0.843750, 0.025000, 0.025000}, {0.943750, 0.843750, 0.050000, 0.050000}, {0.956250, 0.843750, 0.025000, 0.025000}, {0.956250, 0.843750, 0.050000, 0.050000}, {0.968750, 0.843750, 0.025000, 0.025000}, {0.968750, 0.843750, 0.050000, 0.050000}, {0.981250, 0.843750, 0.025000, 0.025000}, {0.981250, 0.843750, 0.050000, 0.050000}, {0.993750, 0.843750, 0.025000, 0.025000}, {0.993750, 0.843750, 0.050000, 0.050000}, {0.006250, 0.856250, 0.025000, 0.025000}, {0.006250, 0.856250, 0.050000, 0.050000}, {0.018750, 0.856250, 0.025000, 0.025000}, {0.018750, 0.856250, 0.050000, 0.050000}, {0.031250, 0.856250, 0.025000, 0.025000}, {0.031250, 0.856250, 0.050000, 0.050000}, {0.043750, 0.856250, 0.025000, 0.025000}, {0.043750, 0.856250, 0.050000, 0.050000}, {0.056250, 0.856250, 0.025000, 0.025000}, {0.056250, 0.856250, 0.050000, 0.050000}, {0.068750, 0.856250, 0.025000, 0.025000}, {0.068750, 0.856250, 0.050000, 0.050000}, {0.081250, 0.856250, 0.025000, 0.025000}, {0.081250, 0.856250, 0.050000, 0.050000}, {0.093750, 0.856250, 0.025000, 0.025000}, {0.093750, 0.856250, 0.050000, 0.050000}, {0.106250, 0.856250, 0.025000, 0.025000}, {0.106250, 0.856250, 0.050000, 0.050000}, {0.118750, 0.856250, 0.025000, 0.025000}, {0.118750, 0.856250, 0.050000, 0.050000}, {0.131250, 0.856250, 0.025000, 0.025000}, {0.131250, 0.856250, 0.050000, 0.050000}, {0.143750, 0.856250, 0.025000, 0.025000}, {0.143750, 0.856250, 0.050000, 0.050000}, {0.156250, 0.856250, 0.025000, 0.025000}, {0.156250, 0.856250, 0.050000, 0.050000}, {0.168750, 0.856250, 0.025000, 0.025000}, {0.168750, 0.856250, 0.050000, 0.050000}, {0.181250, 0.856250, 0.025000, 0.025000}, {0.181250, 0.856250, 0.050000, 0.050000}, {0.193750, 0.856250, 0.025000, 0.025000}, {0.193750, 0.856250, 0.050000, 0.050000}, {0.206250, 0.856250, 0.025000, 0.025000}, {0.206250, 0.856250, 0.050000, 0.050000}, {0.218750, 0.856250, 0.025000, 0.025000}, {0.218750, 0.856250, 0.050000, 0.050000}, {0.231250, 0.856250, 0.025000, 0.025000}, {0.231250, 0.856250, 0.050000, 0.050000}, {0.243750, 0.856250, 0.025000, 0.025000}, {0.243750, 0.856250, 0.050000, 0.050000}, {0.256250, 0.856250, 0.025000, 0.025000}, {0.256250, 0.856250, 0.050000, 0.050000}, {0.268750, 0.856250, 0.025000, 0.025000}, {0.268750, 0.856250, 0.050000, 0.050000}, {0.281250, 0.856250, 0.025000, 0.025000}, {0.281250, 0.856250, 0.050000, 0.050000}, {0.293750, 0.856250, 0.025000, 0.025000}, {0.293750, 0.856250, 0.050000, 0.050000}, {0.306250, 0.856250, 0.025000, 0.025000}, {0.306250, 0.856250, 0.050000, 0.050000}, {0.318750, 0.856250, 0.025000, 0.025000}, {0.318750, 0.856250, 0.050000, 0.050000}, {0.331250, 0.856250, 0.025000, 0.025000}, {0.331250, 0.856250, 0.050000, 0.050000}, {0.343750, 0.856250, 0.025000, 0.025000}, {0.343750, 0.856250, 0.050000, 0.050000}, {0.356250, 0.856250, 0.025000, 0.025000}, {0.356250, 0.856250, 0.050000, 0.050000}, {0.368750, 0.856250, 0.025000, 0.025000}, {0.368750, 0.856250, 0.050000, 0.050000}, {0.381250, 0.856250, 0.025000, 0.025000}, {0.381250, 0.856250, 0.050000, 0.050000}, {0.393750, 0.856250, 0.025000, 0.025000}, {0.393750, 0.856250, 0.050000, 0.050000}, {0.406250, 0.856250, 0.025000, 0.025000}, {0.406250, 0.856250, 0.050000, 0.050000}, {0.418750, 0.856250, 0.025000, 0.025000}, {0.418750, 0.856250, 0.050000, 0.050000}, {0.431250, 0.856250, 0.025000, 0.025000}, {0.431250, 0.856250, 0.050000, 0.050000}, {0.443750, 0.856250, 0.025000, 0.025000}, {0.443750, 0.856250, 0.050000, 0.050000}, {0.456250, 0.856250, 0.025000, 0.025000}, {0.456250, 0.856250, 0.050000, 0.050000}, {0.468750, 0.856250, 0.025000, 0.025000}, {0.468750, 0.856250, 0.050000, 0.050000}, {0.481250, 0.856250, 0.025000, 0.025000}, {0.481250, 0.856250, 0.050000, 0.050000}, {0.493750, 0.856250, 0.025000, 0.025000}, {0.493750, 0.856250, 0.050000, 0.050000}, {0.506250, 0.856250, 0.025000, 0.025000}, {0.506250, 0.856250, 0.050000, 0.050000}, {0.518750, 0.856250, 0.025000, 0.025000}, {0.518750, 0.856250, 0.050000, 0.050000}, {0.531250, 0.856250, 0.025000, 0.025000}, {0.531250, 0.856250, 0.050000, 0.050000}, {0.543750, 0.856250, 0.025000, 0.025000}, {0.543750, 0.856250, 0.050000, 0.050000}, {0.556250, 0.856250, 0.025000, 0.025000}, {0.556250, 0.856250, 0.050000, 0.050000}, {0.568750, 0.856250, 0.025000, 0.025000}, {0.568750, 0.856250, 0.050000, 0.050000}, {0.581250, 0.856250, 0.025000, 0.025000}, {0.581250, 0.856250, 0.050000, 0.050000}, {0.593750, 0.856250, 0.025000, 0.025000}, {0.593750, 0.856250, 0.050000, 0.050000}, {0.606250, 0.856250, 0.025000, 0.025000}, {0.606250, 0.856250, 0.050000, 0.050000}, {0.618750, 0.856250, 0.025000, 0.025000}, {0.618750, 0.856250, 0.050000, 0.050000}, {0.631250, 0.856250, 0.025000, 0.025000}, {0.631250, 0.856250, 0.050000, 0.050000}, {0.643750, 0.856250, 0.025000, 0.025000}, {0.643750, 0.856250, 0.050000, 0.050000}, {0.656250, 0.856250, 0.025000, 0.025000}, {0.656250, 0.856250, 0.050000, 0.050000}, {0.668750, 0.856250, 0.025000, 0.025000}, {0.668750, 0.856250, 0.050000, 0.050000}, {0.681250, 0.856250, 0.025000, 0.025000}, {0.681250, 0.856250, 0.050000, 0.050000}, {0.693750, 0.856250, 0.025000, 0.025000}, {0.693750, 0.856250, 0.050000, 0.050000}, {0.706250, 0.856250, 0.025000, 0.025000}, {0.706250, 0.856250, 0.050000, 0.050000}, {0.718750, 0.856250, 0.025000, 0.025000}, {0.718750, 0.856250, 0.050000, 0.050000}, {0.731250, 0.856250, 0.025000, 0.025000}, {0.731250, 0.856250, 0.050000, 0.050000}, {0.743750, 0.856250, 0.025000, 0.025000}, {0.743750, 0.856250, 0.050000, 0.050000}, {0.756250, 0.856250, 0.025000, 0.025000}, {0.756250, 0.856250, 0.050000, 0.050000}, {0.768750, 0.856250, 0.025000, 0.025000}, {0.768750, 0.856250, 0.050000, 0.050000}, {0.781250, 0.856250, 0.025000, 0.025000}, {0.781250, 0.856250, 0.050000, 0.050000}, {0.793750, 0.856250, 0.025000, 0.025000}, {0.793750, 0.856250, 0.050000, 0.050000}, {0.806250, 0.856250, 0.025000, 0.025000}, {0.806250, 0.856250, 0.050000, 0.050000}, {0.818750, 0.856250, 0.025000, 0.025000}, {0.818750, 0.856250, 0.050000, 0.050000}, {0.831250, 0.856250, 0.025000, 0.025000}, {0.831250, 0.856250, 0.050000, 0.050000}, {0.843750, 0.856250, 0.025000, 0.025000}, {0.843750, 0.856250, 0.050000, 0.050000}, {0.856250, 0.856250, 0.025000, 0.025000}, {0.856250, 0.856250, 0.050000, 0.050000}, {0.868750, 0.856250, 0.025000, 0.025000}, {0.868750, 0.856250, 0.050000, 0.050000}, {0.881250, 0.856250, 0.025000, 0.025000}, {0.881250, 0.856250, 0.050000, 0.050000}, {0.893750, 0.856250, 0.025000, 0.025000}, {0.893750, 0.856250, 0.050000, 0.050000}, {0.906250, 0.856250, 0.025000, 0.025000}, {0.906250, 0.856250, 0.050000, 0.050000}, {0.918750, 0.856250, 0.025000, 0.025000}, {0.918750, 0.856250, 0.050000, 0.050000}, {0.931250, 0.856250, 0.025000, 0.025000}, {0.931250, 0.856250, 0.050000, 0.050000}, {0.943750, 0.856250, 0.025000, 0.025000}, {0.943750, 0.856250, 0.050000, 0.050000}, {0.956250, 0.856250, 0.025000, 0.025000}, {0.956250, 0.856250, 0.050000, 0.050000}, {0.968750, 0.856250, 0.025000, 0.025000}, {0.968750, 0.856250, 0.050000, 0.050000}, {0.981250, 0.856250, 0.025000, 0.025000}, {0.981250, 0.856250, 0.050000, 0.050000}, {0.993750, 0.856250, 0.025000, 0.025000}, {0.993750, 0.856250, 0.050000, 0.050000}, {0.006250, 0.868750, 0.025000, 0.025000}, {0.006250, 0.868750, 0.050000, 0.050000}, {0.018750, 0.868750, 0.025000, 0.025000}, {0.018750, 0.868750, 0.050000, 0.050000}, {0.031250, 0.868750, 0.025000, 0.025000}, {0.031250, 0.868750, 0.050000, 0.050000}, {0.043750, 0.868750, 0.025000, 0.025000}, {0.043750, 0.868750, 0.050000, 0.050000}, {0.056250, 0.868750, 0.025000, 0.025000}, {0.056250, 0.868750, 0.050000, 0.050000}, {0.068750, 0.868750, 0.025000, 0.025000}, {0.068750, 0.868750, 0.050000, 0.050000}, {0.081250, 0.868750, 0.025000, 0.025000}, {0.081250, 0.868750, 0.050000, 0.050000}, {0.093750, 0.868750, 0.025000, 0.025000}, {0.093750, 0.868750, 0.050000, 0.050000}, {0.106250, 0.868750, 0.025000, 0.025000}, {0.106250, 0.868750, 0.050000, 0.050000}, {0.118750, 0.868750, 0.025000, 0.025000}, {0.118750, 0.868750, 0.050000, 0.050000}, {0.131250, 0.868750, 0.025000, 0.025000}, {0.131250, 0.868750, 0.050000, 0.050000}, {0.143750, 0.868750, 0.025000, 0.025000}, {0.143750, 0.868750, 0.050000, 0.050000}, {0.156250, 0.868750, 0.025000, 0.025000}, {0.156250, 0.868750, 0.050000, 0.050000}, {0.168750, 0.868750, 0.025000, 0.025000}, {0.168750, 0.868750, 0.050000, 0.050000}, {0.181250, 0.868750, 0.025000, 0.025000}, {0.181250, 0.868750, 0.050000, 0.050000}, {0.193750, 0.868750, 0.025000, 0.025000}, {0.193750, 0.868750, 0.050000, 0.050000}, {0.206250, 0.868750, 0.025000, 0.025000}, {0.206250, 0.868750, 0.050000, 0.050000}, {0.218750, 0.868750, 0.025000, 0.025000}, {0.218750, 0.868750, 0.050000, 0.050000}, {0.231250, 0.868750, 0.025000, 0.025000}, {0.231250, 0.868750, 0.050000, 0.050000}, {0.243750, 0.868750, 0.025000, 0.025000}, {0.243750, 0.868750, 0.050000, 0.050000}, {0.256250, 0.868750, 0.025000, 0.025000}, {0.256250, 0.868750, 0.050000, 0.050000}, {0.268750, 0.868750, 0.025000, 0.025000}, {0.268750, 0.868750, 0.050000, 0.050000}, {0.281250, 0.868750, 0.025000, 0.025000}, {0.281250, 0.868750, 0.050000, 0.050000}, {0.293750, 0.868750, 0.025000, 0.025000}, {0.293750, 0.868750, 0.050000, 0.050000}, {0.306250, 0.868750, 0.025000, 0.025000}, {0.306250, 0.868750, 0.050000, 0.050000}, {0.318750, 0.868750, 0.025000, 0.025000}, {0.318750, 0.868750, 0.050000, 0.050000}, {0.331250, 0.868750, 0.025000, 0.025000}, {0.331250, 0.868750, 0.050000, 0.050000}, {0.343750, 0.868750, 0.025000, 0.025000}, {0.343750, 0.868750, 0.050000, 0.050000}, {0.356250, 0.868750, 0.025000, 0.025000}, {0.356250, 0.868750, 0.050000, 0.050000}, {0.368750, 0.868750, 0.025000, 0.025000}, {0.368750, 0.868750, 0.050000, 0.050000}, {0.381250, 0.868750, 0.025000, 0.025000}, {0.381250, 0.868750, 0.050000, 0.050000}, {0.393750, 0.868750, 0.025000, 0.025000}, {0.393750, 0.868750, 0.050000, 0.050000}, {0.406250, 0.868750, 0.025000, 0.025000}, {0.406250, 0.868750, 0.050000, 0.050000}, {0.418750, 0.868750, 0.025000, 0.025000}, {0.418750, 0.868750, 0.050000, 0.050000}, {0.431250, 0.868750, 0.025000, 0.025000}, {0.431250, 0.868750, 0.050000, 0.050000}, {0.443750, 0.868750, 0.025000, 0.025000}, {0.443750, 0.868750, 0.050000, 0.050000}, {0.456250, 0.868750, 0.025000, 0.025000}, {0.456250, 0.868750, 0.050000, 0.050000}, {0.468750, 0.868750, 0.025000, 0.025000}, {0.468750, 0.868750, 0.050000, 0.050000}, {0.481250, 0.868750, 0.025000, 0.025000}, {0.481250, 0.868750, 0.050000, 0.050000}, {0.493750, 0.868750, 0.025000, 0.025000}, {0.493750, 0.868750, 0.050000, 0.050000}, {0.506250, 0.868750, 0.025000, 0.025000}, {0.506250, 0.868750, 0.050000, 0.050000}, {0.518750, 0.868750, 0.025000, 0.025000}, {0.518750, 0.868750, 0.050000, 0.050000}, {0.531250, 0.868750, 0.025000, 0.025000}, {0.531250, 0.868750, 0.050000, 0.050000}, {0.543750, 0.868750, 0.025000, 0.025000}, {0.543750, 0.868750, 0.050000, 0.050000}, {0.556250, 0.868750, 0.025000, 0.025000}, {0.556250, 0.868750, 0.050000, 0.050000}, {0.568750, 0.868750, 0.025000, 0.025000}, {0.568750, 0.868750, 0.050000, 0.050000}, {0.581250, 0.868750, 0.025000, 0.025000}, {0.581250, 0.868750, 0.050000, 0.050000}, {0.593750, 0.868750, 0.025000, 0.025000}, {0.593750, 0.868750, 0.050000, 0.050000}, {0.606250, 0.868750, 0.025000, 0.025000}, {0.606250, 0.868750, 0.050000, 0.050000}, {0.618750, 0.868750, 0.025000, 0.025000}, {0.618750, 0.868750, 0.050000, 0.050000}, {0.631250, 0.868750, 0.025000, 0.025000}, {0.631250, 0.868750, 0.050000, 0.050000}, {0.643750, 0.868750, 0.025000, 0.025000}, {0.643750, 0.868750, 0.050000, 0.050000}, {0.656250, 0.868750, 0.025000, 0.025000}, {0.656250, 0.868750, 0.050000, 0.050000}, {0.668750, 0.868750, 0.025000, 0.025000}, {0.668750, 0.868750, 0.050000, 0.050000}, {0.681250, 0.868750, 0.025000, 0.025000}, {0.681250, 0.868750, 0.050000, 0.050000}, {0.693750, 0.868750, 0.025000, 0.025000}, {0.693750, 0.868750, 0.050000, 0.050000}, {0.706250, 0.868750, 0.025000, 0.025000}, {0.706250, 0.868750, 0.050000, 0.050000}, {0.718750, 0.868750, 0.025000, 0.025000}, {0.718750, 0.868750, 0.050000, 0.050000}, {0.731250, 0.868750, 0.025000, 0.025000}, {0.731250, 0.868750, 0.050000, 0.050000}, {0.743750, 0.868750, 0.025000, 0.025000}, {0.743750, 0.868750, 0.050000, 0.050000}, {0.756250, 0.868750, 0.025000, 0.025000}, {0.756250, 0.868750, 0.050000, 0.050000}, {0.768750, 0.868750, 0.025000, 0.025000}, {0.768750, 0.868750, 0.050000, 0.050000}, {0.781250, 0.868750, 0.025000, 0.025000}, {0.781250, 0.868750, 0.050000, 0.050000}, {0.793750, 0.868750, 0.025000, 0.025000}, {0.793750, 0.868750, 0.050000, 0.050000}, {0.806250, 0.868750, 0.025000, 0.025000}, {0.806250, 0.868750, 0.050000, 0.050000}, {0.818750, 0.868750, 0.025000, 0.025000}, {0.818750, 0.868750, 0.050000, 0.050000}, {0.831250, 0.868750, 0.025000, 0.025000}, {0.831250, 0.868750, 0.050000, 0.050000}, {0.843750, 0.868750, 0.025000, 0.025000}, {0.843750, 0.868750, 0.050000, 0.050000}, {0.856250, 0.868750, 0.025000, 0.025000}, {0.856250, 0.868750, 0.050000, 0.050000}, {0.868750, 0.868750, 0.025000, 0.025000}, {0.868750, 0.868750, 0.050000, 0.050000}, {0.881250, 0.868750, 0.025000, 0.025000}, {0.881250, 0.868750, 0.050000, 0.050000}, {0.893750, 0.868750, 0.025000, 0.025000}, {0.893750, 0.868750, 0.050000, 0.050000}, {0.906250, 0.868750, 0.025000, 0.025000}, {0.906250, 0.868750, 0.050000, 0.050000}, {0.918750, 0.868750, 0.025000, 0.025000}, {0.918750, 0.868750, 0.050000, 0.050000}, {0.931250, 0.868750, 0.025000, 0.025000}, {0.931250, 0.868750, 0.050000, 0.050000}, {0.943750, 0.868750, 0.025000, 0.025000}, {0.943750, 0.868750, 0.050000, 0.050000}, {0.956250, 0.868750, 0.025000, 0.025000}, {0.956250, 0.868750, 0.050000, 0.050000}, {0.968750, 0.868750, 0.025000, 0.025000}, {0.968750, 0.868750, 0.050000, 0.050000}, {0.981250, 0.868750, 0.025000, 0.025000}, {0.981250, 0.868750, 0.050000, 0.050000}, {0.993750, 0.868750, 0.025000, 0.025000}, {0.993750, 0.868750, 0.050000, 0.050000}, {0.006250, 0.881250, 0.025000, 0.025000}, {0.006250, 0.881250, 0.050000, 0.050000}, {0.018750, 0.881250, 0.025000, 0.025000}, {0.018750, 0.881250, 0.050000, 0.050000}, {0.031250, 0.881250, 0.025000, 0.025000}, {0.031250, 0.881250, 0.050000, 0.050000}, {0.043750, 0.881250, 0.025000, 0.025000}, {0.043750, 0.881250, 0.050000, 0.050000}, {0.056250, 0.881250, 0.025000, 0.025000}, {0.056250, 0.881250, 0.050000, 0.050000}, {0.068750, 0.881250, 0.025000, 0.025000}, {0.068750, 0.881250, 0.050000, 0.050000}, {0.081250, 0.881250, 0.025000, 0.025000}, {0.081250, 0.881250, 0.050000, 0.050000}, {0.093750, 0.881250, 0.025000, 0.025000}, {0.093750, 0.881250, 0.050000, 0.050000}, {0.106250, 0.881250, 0.025000, 0.025000}, {0.106250, 0.881250, 0.050000, 0.050000}, {0.118750, 0.881250, 0.025000, 0.025000}, {0.118750, 0.881250, 0.050000, 0.050000}, {0.131250, 0.881250, 0.025000, 0.025000}, {0.131250, 0.881250, 0.050000, 0.050000}, {0.143750, 0.881250, 0.025000, 0.025000}, {0.143750, 0.881250, 0.050000, 0.050000}, {0.156250, 0.881250, 0.025000, 0.025000}, {0.156250, 0.881250, 0.050000, 0.050000}, {0.168750, 0.881250, 0.025000, 0.025000}, {0.168750, 0.881250, 0.050000, 0.050000}, {0.181250, 0.881250, 0.025000, 0.025000}, {0.181250, 0.881250, 0.050000, 0.050000}, {0.193750, 0.881250, 0.025000, 0.025000}, {0.193750, 0.881250, 0.050000, 0.050000}, {0.206250, 0.881250, 0.025000, 0.025000}, {0.206250, 0.881250, 0.050000, 0.050000}, {0.218750, 0.881250, 0.025000, 0.025000}, {0.218750, 0.881250, 0.050000, 0.050000}, {0.231250, 0.881250, 0.025000, 0.025000}, {0.231250, 0.881250, 0.050000, 0.050000}, {0.243750, 0.881250, 0.025000, 0.025000}, {0.243750, 0.881250, 0.050000, 0.050000}, {0.256250, 0.881250, 0.025000, 0.025000}, {0.256250, 0.881250, 0.050000, 0.050000}, {0.268750, 0.881250, 0.025000, 0.025000}, {0.268750, 0.881250, 0.050000, 0.050000}, {0.281250, 0.881250, 0.025000, 0.025000}, {0.281250, 0.881250, 0.050000, 0.050000}, {0.293750, 0.881250, 0.025000, 0.025000}, {0.293750, 0.881250, 0.050000, 0.050000}, {0.306250, 0.881250, 0.025000, 0.025000}, {0.306250, 0.881250, 0.050000, 0.050000}, {0.318750, 0.881250, 0.025000, 0.025000}, {0.318750, 0.881250, 0.050000, 0.050000}, {0.331250, 0.881250, 0.025000, 0.025000}, {0.331250, 0.881250, 0.050000, 0.050000}, {0.343750, 0.881250, 0.025000, 0.025000}, {0.343750, 0.881250, 0.050000, 0.050000}, {0.356250, 0.881250, 0.025000, 0.025000}, {0.356250, 0.881250, 0.050000, 0.050000}, {0.368750, 0.881250, 0.025000, 0.025000}, {0.368750, 0.881250, 0.050000, 0.050000}, {0.381250, 0.881250, 0.025000, 0.025000}, {0.381250, 0.881250, 0.050000, 0.050000}, {0.393750, 0.881250, 0.025000, 0.025000}, {0.393750, 0.881250, 0.050000, 0.050000}, {0.406250, 0.881250, 0.025000, 0.025000}, {0.406250, 0.881250, 0.050000, 0.050000}, {0.418750, 0.881250, 0.025000, 0.025000}, {0.418750, 0.881250, 0.050000, 0.050000}, {0.431250, 0.881250, 0.025000, 0.025000}, {0.431250, 0.881250, 0.050000, 0.050000}, {0.443750, 0.881250, 0.025000, 0.025000}, {0.443750, 0.881250, 0.050000, 0.050000}, {0.456250, 0.881250, 0.025000, 0.025000}, {0.456250, 0.881250, 0.050000, 0.050000}, {0.468750, 0.881250, 0.025000, 0.025000}, {0.468750, 0.881250, 0.050000, 0.050000}, {0.481250, 0.881250, 0.025000, 0.025000}, {0.481250, 0.881250, 0.050000, 0.050000}, {0.493750, 0.881250, 0.025000, 0.025000}, {0.493750, 0.881250, 0.050000, 0.050000}, {0.506250, 0.881250, 0.025000, 0.025000}, {0.506250, 0.881250, 0.050000, 0.050000}, {0.518750, 0.881250, 0.025000, 0.025000}, {0.518750, 0.881250, 0.050000, 0.050000}, {0.531250, 0.881250, 0.025000, 0.025000}, {0.531250, 0.881250, 0.050000, 0.050000}, {0.543750, 0.881250, 0.025000, 0.025000}, {0.543750, 0.881250, 0.050000, 0.050000}, {0.556250, 0.881250, 0.025000, 0.025000}, {0.556250, 0.881250, 0.050000, 0.050000}, {0.568750, 0.881250, 0.025000, 0.025000}, {0.568750, 0.881250, 0.050000, 0.050000}, {0.581250, 0.881250, 0.025000, 0.025000}, {0.581250, 0.881250, 0.050000, 0.050000}, {0.593750, 0.881250, 0.025000, 0.025000}, {0.593750, 0.881250, 0.050000, 0.050000}, {0.606250, 0.881250, 0.025000, 0.025000}, {0.606250, 0.881250, 0.050000, 0.050000}, {0.618750, 0.881250, 0.025000, 0.025000}, {0.618750, 0.881250, 0.050000, 0.050000}, {0.631250, 0.881250, 0.025000, 0.025000}, {0.631250, 0.881250, 0.050000, 0.050000}, {0.643750, 0.881250, 0.025000, 0.025000}, {0.643750, 0.881250, 0.050000, 0.050000}, {0.656250, 0.881250, 0.025000, 0.025000}, {0.656250, 0.881250, 0.050000, 0.050000}, {0.668750, 0.881250, 0.025000, 0.025000}, {0.668750, 0.881250, 0.050000, 0.050000}, {0.681250, 0.881250, 0.025000, 0.025000}, {0.681250, 0.881250, 0.050000, 0.050000}, {0.693750, 0.881250, 0.025000, 0.025000}, {0.693750, 0.881250, 0.050000, 0.050000}, {0.706250, 0.881250, 0.025000, 0.025000}, {0.706250, 0.881250, 0.050000, 0.050000}, {0.718750, 0.881250, 0.025000, 0.025000}, {0.718750, 0.881250, 0.050000, 0.050000}, {0.731250, 0.881250, 0.025000, 0.025000}, {0.731250, 0.881250, 0.050000, 0.050000}, {0.743750, 0.881250, 0.025000, 0.025000}, {0.743750, 0.881250, 0.050000, 0.050000}, {0.756250, 0.881250, 0.025000, 0.025000}, {0.756250, 0.881250, 0.050000, 0.050000}, {0.768750, 0.881250, 0.025000, 0.025000}, {0.768750, 0.881250, 0.050000, 0.050000}, {0.781250, 0.881250, 0.025000, 0.025000}, {0.781250, 0.881250, 0.050000, 0.050000}, {0.793750, 0.881250, 0.025000, 0.025000}, {0.793750, 0.881250, 0.050000, 0.050000}, {0.806250, 0.881250, 0.025000, 0.025000}, {0.806250, 0.881250, 0.050000, 0.050000}, {0.818750, 0.881250, 0.025000, 0.025000}, {0.818750, 0.881250, 0.050000, 0.050000}, {0.831250, 0.881250, 0.025000, 0.025000}, {0.831250, 0.881250, 0.050000, 0.050000}, {0.843750, 0.881250, 0.025000, 0.025000}, {0.843750, 0.881250, 0.050000, 0.050000}, {0.856250, 0.881250, 0.025000, 0.025000}, {0.856250, 0.881250, 0.050000, 0.050000}, {0.868750, 0.881250, 0.025000, 0.025000}, {0.868750, 0.881250, 0.050000, 0.050000}, {0.881250, 0.881250, 0.025000, 0.025000}, {0.881250, 0.881250, 0.050000, 0.050000}, {0.893750, 0.881250, 0.025000, 0.025000}, {0.893750, 0.881250, 0.050000, 0.050000}, {0.906250, 0.881250, 0.025000, 0.025000}, {0.906250, 0.881250, 0.050000, 0.050000}, {0.918750, 0.881250, 0.025000, 0.025000}, {0.918750, 0.881250, 0.050000, 0.050000}, {0.931250, 0.881250, 0.025000, 0.025000}, {0.931250, 0.881250, 0.050000, 0.050000}, {0.943750, 0.881250, 0.025000, 0.025000}, {0.943750, 0.881250, 0.050000, 0.050000}, {0.956250, 0.881250, 0.025000, 0.025000}, {0.956250, 0.881250, 0.050000, 0.050000}, {0.968750, 0.881250, 0.025000, 0.025000}, {0.968750, 0.881250, 0.050000, 0.050000}, {0.981250, 0.881250, 0.025000, 0.025000}, {0.981250, 0.881250, 0.050000, 0.050000}, {0.993750, 0.881250, 0.025000, 0.025000}, {0.993750, 0.881250, 0.050000, 0.050000}, {0.006250, 0.893750, 0.025000, 0.025000}, {0.006250, 0.893750, 0.050000, 0.050000}, {0.018750, 0.893750, 0.025000, 0.025000}, {0.018750, 0.893750, 0.050000, 0.050000}, {0.031250, 0.893750, 0.025000, 0.025000}, {0.031250, 0.893750, 0.050000, 0.050000}, {0.043750, 0.893750, 0.025000, 0.025000}, {0.043750, 0.893750, 0.050000, 0.050000}, {0.056250, 0.893750, 0.025000, 0.025000}, {0.056250, 0.893750, 0.050000, 0.050000}, {0.068750, 0.893750, 0.025000, 0.025000}, {0.068750, 0.893750, 0.050000, 0.050000}, {0.081250, 0.893750, 0.025000, 0.025000}, {0.081250, 0.893750, 0.050000, 0.050000}, {0.093750, 0.893750, 0.025000, 0.025000}, {0.093750, 0.893750, 0.050000, 0.050000}, {0.106250, 0.893750, 0.025000, 0.025000}, {0.106250, 0.893750, 0.050000, 0.050000}, {0.118750, 0.893750, 0.025000, 0.025000}, {0.118750, 0.893750, 0.050000, 0.050000}, {0.131250, 0.893750, 0.025000, 0.025000}, {0.131250, 0.893750, 0.050000, 0.050000}, {0.143750, 0.893750, 0.025000, 0.025000}, {0.143750, 0.893750, 0.050000, 0.050000}, {0.156250, 0.893750, 0.025000, 0.025000}, {0.156250, 0.893750, 0.050000, 0.050000}, {0.168750, 0.893750, 0.025000, 0.025000}, {0.168750, 0.893750, 0.050000, 0.050000}, {0.181250, 0.893750, 0.025000, 0.025000}, {0.181250, 0.893750, 0.050000, 0.050000}, {0.193750, 0.893750, 0.025000, 0.025000}, {0.193750, 0.893750, 0.050000, 0.050000}, {0.206250, 0.893750, 0.025000, 0.025000}, {0.206250, 0.893750, 0.050000, 0.050000}, {0.218750, 0.893750, 0.025000, 0.025000}, {0.218750, 0.893750, 0.050000, 0.050000}, {0.231250, 0.893750, 0.025000, 0.025000}, {0.231250, 0.893750, 0.050000, 0.050000}, {0.243750, 0.893750, 0.025000, 0.025000}, {0.243750, 0.893750, 0.050000, 0.050000}, {0.256250, 0.893750, 0.025000, 0.025000}, {0.256250, 0.893750, 0.050000, 0.050000}, {0.268750, 0.893750, 0.025000, 0.025000}, {0.268750, 0.893750, 0.050000, 0.050000}, {0.281250, 0.893750, 0.025000, 0.025000}, {0.281250, 0.893750, 0.050000, 0.050000}, {0.293750, 0.893750, 0.025000, 0.025000}, {0.293750, 0.893750, 0.050000, 0.050000}, {0.306250, 0.893750, 0.025000, 0.025000}, {0.306250, 0.893750, 0.050000, 0.050000}, {0.318750, 0.893750, 0.025000, 0.025000}, {0.318750, 0.893750, 0.050000, 0.050000}, {0.331250, 0.893750, 0.025000, 0.025000}, {0.331250, 0.893750, 0.050000, 0.050000}, {0.343750, 0.893750, 0.025000, 0.025000}, {0.343750, 0.893750, 0.050000, 0.050000}, {0.356250, 0.893750, 0.025000, 0.025000}, {0.356250, 0.893750, 0.050000, 0.050000}, {0.368750, 0.893750, 0.025000, 0.025000}, {0.368750, 0.893750, 0.050000, 0.050000}, {0.381250, 0.893750, 0.025000, 0.025000}, {0.381250, 0.893750, 0.050000, 0.050000}, {0.393750, 0.893750, 0.025000, 0.025000}, {0.393750, 0.893750, 0.050000, 0.050000}, {0.406250, 0.893750, 0.025000, 0.025000}, {0.406250, 0.893750, 0.050000, 0.050000}, {0.418750, 0.893750, 0.025000, 0.025000}, {0.418750, 0.893750, 0.050000, 0.050000}, {0.431250, 0.893750, 0.025000, 0.025000}, {0.431250, 0.893750, 0.050000, 0.050000}, {0.443750, 0.893750, 0.025000, 0.025000}, {0.443750, 0.893750, 0.050000, 0.050000}, {0.456250, 0.893750, 0.025000, 0.025000}, {0.456250, 0.893750, 0.050000, 0.050000}, {0.468750, 0.893750, 0.025000, 0.025000}, {0.468750, 0.893750, 0.050000, 0.050000}, {0.481250, 0.893750, 0.025000, 0.025000}, {0.481250, 0.893750, 0.050000, 0.050000}, {0.493750, 0.893750, 0.025000, 0.025000}, {0.493750, 0.893750, 0.050000, 0.050000}, {0.506250, 0.893750, 0.025000, 0.025000}, {0.506250, 0.893750, 0.050000, 0.050000}, {0.518750, 0.893750, 0.025000, 0.025000}, {0.518750, 0.893750, 0.050000, 0.050000}, {0.531250, 0.893750, 0.025000, 0.025000}, {0.531250, 0.893750, 0.050000, 0.050000}, {0.543750, 0.893750, 0.025000, 0.025000}, {0.543750, 0.893750, 0.050000, 0.050000}, {0.556250, 0.893750, 0.025000, 0.025000}, {0.556250, 0.893750, 0.050000, 0.050000}, {0.568750, 0.893750, 0.025000, 0.025000}, {0.568750, 0.893750, 0.050000, 0.050000}, {0.581250, 0.893750, 0.025000, 0.025000}, {0.581250, 0.893750, 0.050000, 0.050000}, {0.593750, 0.893750, 0.025000, 0.025000}, {0.593750, 0.893750, 0.050000, 0.050000}, {0.606250, 0.893750, 0.025000, 0.025000}, {0.606250, 0.893750, 0.050000, 0.050000}, {0.618750, 0.893750, 0.025000, 0.025000}, {0.618750, 0.893750, 0.050000, 0.050000}, {0.631250, 0.893750, 0.025000, 0.025000}, {0.631250, 0.893750, 0.050000, 0.050000}, {0.643750, 0.893750, 0.025000, 0.025000}, {0.643750, 0.893750, 0.050000, 0.050000}, {0.656250, 0.893750, 0.025000, 0.025000}, {0.656250, 0.893750, 0.050000, 0.050000}, {0.668750, 0.893750, 0.025000, 0.025000}, {0.668750, 0.893750, 0.050000, 0.050000}, {0.681250, 0.893750, 0.025000, 0.025000}, {0.681250, 0.893750, 0.050000, 0.050000}, {0.693750, 0.893750, 0.025000, 0.025000}, {0.693750, 0.893750, 0.050000, 0.050000}, {0.706250, 0.893750, 0.025000, 0.025000}, {0.706250, 0.893750, 0.050000, 0.050000}, {0.718750, 0.893750, 0.025000, 0.025000}, {0.718750, 0.893750, 0.050000, 0.050000}, {0.731250, 0.893750, 0.025000, 0.025000}, {0.731250, 0.893750, 0.050000, 0.050000}, {0.743750, 0.893750, 0.025000, 0.025000}, {0.743750, 0.893750, 0.050000, 0.050000}, {0.756250, 0.893750, 0.025000, 0.025000}, {0.756250, 0.893750, 0.050000, 0.050000}, {0.768750, 0.893750, 0.025000, 0.025000}, {0.768750, 0.893750, 0.050000, 0.050000}, {0.781250, 0.893750, 0.025000, 0.025000}, {0.781250, 0.893750, 0.050000, 0.050000}, {0.793750, 0.893750, 0.025000, 0.025000}, {0.793750, 0.893750, 0.050000, 0.050000}, {0.806250, 0.893750, 0.025000, 0.025000}, {0.806250, 0.893750, 0.050000, 0.050000}, {0.818750, 0.893750, 0.025000, 0.025000}, {0.818750, 0.893750, 0.050000, 0.050000}, {0.831250, 0.893750, 0.025000, 0.025000}, {0.831250, 0.893750, 0.050000, 0.050000}, {0.843750, 0.893750, 0.025000, 0.025000}, {0.843750, 0.893750, 0.050000, 0.050000}, {0.856250, 0.893750, 0.025000, 0.025000}, {0.856250, 0.893750, 0.050000, 0.050000}, {0.868750, 0.893750, 0.025000, 0.025000}, {0.868750, 0.893750, 0.050000, 0.050000}, {0.881250, 0.893750, 0.025000, 0.025000}, {0.881250, 0.893750, 0.050000, 0.050000}, {0.893750, 0.893750, 0.025000, 0.025000}, {0.893750, 0.893750, 0.050000, 0.050000}, {0.906250, 0.893750, 0.025000, 0.025000}, {0.906250, 0.893750, 0.050000, 0.050000}, {0.918750, 0.893750, 0.025000, 0.025000}, {0.918750, 0.893750, 0.050000, 0.050000}, {0.931250, 0.893750, 0.025000, 0.025000}, {0.931250, 0.893750, 0.050000, 0.050000}, {0.943750, 0.893750, 0.025000, 0.025000}, {0.943750, 0.893750, 0.050000, 0.050000}, {0.956250, 0.893750, 0.025000, 0.025000}, {0.956250, 0.893750, 0.050000, 0.050000}, {0.968750, 0.893750, 0.025000, 0.025000}, {0.968750, 0.893750, 0.050000, 0.050000}, {0.981250, 0.893750, 0.025000, 0.025000}, {0.981250, 0.893750, 0.050000, 0.050000}, {0.993750, 0.893750, 0.025000, 0.025000}, {0.993750, 0.893750, 0.050000, 0.050000}, {0.006250, 0.906250, 0.025000, 0.025000}, {0.006250, 0.906250, 0.050000, 0.050000}, {0.018750, 0.906250, 0.025000, 0.025000}, {0.018750, 0.906250, 0.050000, 0.050000}, {0.031250, 0.906250, 0.025000, 0.025000}, {0.031250, 0.906250, 0.050000, 0.050000}, {0.043750, 0.906250, 0.025000, 0.025000}, {0.043750, 0.906250, 0.050000, 0.050000}, {0.056250, 0.906250, 0.025000, 0.025000}, {0.056250, 0.906250, 0.050000, 0.050000}, {0.068750, 0.906250, 0.025000, 0.025000}, {0.068750, 0.906250, 0.050000, 0.050000}, {0.081250, 0.906250, 0.025000, 0.025000}, {0.081250, 0.906250, 0.050000, 0.050000}, {0.093750, 0.906250, 0.025000, 0.025000}, {0.093750, 0.906250, 0.050000, 0.050000}, {0.106250, 0.906250, 0.025000, 0.025000}, {0.106250, 0.906250, 0.050000, 0.050000}, {0.118750, 0.906250, 0.025000, 0.025000}, {0.118750, 0.906250, 0.050000, 0.050000}, {0.131250, 0.906250, 0.025000, 0.025000}, {0.131250, 0.906250, 0.050000, 0.050000}, {0.143750, 0.906250, 0.025000, 0.025000}, {0.143750, 0.906250, 0.050000, 0.050000}, {0.156250, 0.906250, 0.025000, 0.025000}, {0.156250, 0.906250, 0.050000, 0.050000}, {0.168750, 0.906250, 0.025000, 0.025000}, {0.168750, 0.906250, 0.050000, 0.050000}, {0.181250, 0.906250, 0.025000, 0.025000}, {0.181250, 0.906250, 0.050000, 0.050000}, {0.193750, 0.906250, 0.025000, 0.025000}, {0.193750, 0.906250, 0.050000, 0.050000}, {0.206250, 0.906250, 0.025000, 0.025000}, {0.206250, 0.906250, 0.050000, 0.050000}, {0.218750, 0.906250, 0.025000, 0.025000}, {0.218750, 0.906250, 0.050000, 0.050000}, {0.231250, 0.906250, 0.025000, 0.025000}, {0.231250, 0.906250, 0.050000, 0.050000}, {0.243750, 0.906250, 0.025000, 0.025000}, {0.243750, 0.906250, 0.050000, 0.050000}, {0.256250, 0.906250, 0.025000, 0.025000}, {0.256250, 0.906250, 0.050000, 0.050000}, {0.268750, 0.906250, 0.025000, 0.025000}, {0.268750, 0.906250, 0.050000, 0.050000}, {0.281250, 0.906250, 0.025000, 0.025000}, {0.281250, 0.906250, 0.050000, 0.050000}, {0.293750, 0.906250, 0.025000, 0.025000}, {0.293750, 0.906250, 0.050000, 0.050000}, {0.306250, 0.906250, 0.025000, 0.025000}, {0.306250, 0.906250, 0.050000, 0.050000}, {0.318750, 0.906250, 0.025000, 0.025000}, {0.318750, 0.906250, 0.050000, 0.050000}, {0.331250, 0.906250, 0.025000, 0.025000}, {0.331250, 0.906250, 0.050000, 0.050000}, {0.343750, 0.906250, 0.025000, 0.025000}, {0.343750, 0.906250, 0.050000, 0.050000}, {0.356250, 0.906250, 0.025000, 0.025000}, {0.356250, 0.906250, 0.050000, 0.050000}, {0.368750, 0.906250, 0.025000, 0.025000}, {0.368750, 0.906250, 0.050000, 0.050000}, {0.381250, 0.906250, 0.025000, 0.025000}, {0.381250, 0.906250, 0.050000, 0.050000}, {0.393750, 0.906250, 0.025000, 0.025000}, {0.393750, 0.906250, 0.050000, 0.050000}, {0.406250, 0.906250, 0.025000, 0.025000}, {0.406250, 0.906250, 0.050000, 0.050000}, {0.418750, 0.906250, 0.025000, 0.025000}, {0.418750, 0.906250, 0.050000, 0.050000}, {0.431250, 0.906250, 0.025000, 0.025000}, {0.431250, 0.906250, 0.050000, 0.050000}, {0.443750, 0.906250, 0.025000, 0.025000}, {0.443750, 0.906250, 0.050000, 0.050000}, {0.456250, 0.906250, 0.025000, 0.025000}, {0.456250, 0.906250, 0.050000, 0.050000}, {0.468750, 0.906250, 0.025000, 0.025000}, {0.468750, 0.906250, 0.050000, 0.050000}, {0.481250, 0.906250, 0.025000, 0.025000}, {0.481250, 0.906250, 0.050000, 0.050000}, {0.493750, 0.906250, 0.025000, 0.025000}, {0.493750, 0.906250, 0.050000, 0.050000}, {0.506250, 0.906250, 0.025000, 0.025000}, {0.506250, 0.906250, 0.050000, 0.050000}, {0.518750, 0.906250, 0.025000, 0.025000}, {0.518750, 0.906250, 0.050000, 0.050000}, {0.531250, 0.906250, 0.025000, 0.025000}, {0.531250, 0.906250, 0.050000, 0.050000}, {0.543750, 0.906250, 0.025000, 0.025000}, {0.543750, 0.906250, 0.050000, 0.050000}, {0.556250, 0.906250, 0.025000, 0.025000}, {0.556250, 0.906250, 0.050000, 0.050000}, {0.568750, 0.906250, 0.025000, 0.025000}, {0.568750, 0.906250, 0.050000, 0.050000}, {0.581250, 0.906250, 0.025000, 0.025000}, {0.581250, 0.906250, 0.050000, 0.050000}, {0.593750, 0.906250, 0.025000, 0.025000}, {0.593750, 0.906250, 0.050000, 0.050000}, {0.606250, 0.906250, 0.025000, 0.025000}, {0.606250, 0.906250, 0.050000, 0.050000}, {0.618750, 0.906250, 0.025000, 0.025000}, {0.618750, 0.906250, 0.050000, 0.050000}, {0.631250, 0.906250, 0.025000, 0.025000}, {0.631250, 0.906250, 0.050000, 0.050000}, {0.643750, 0.906250, 0.025000, 0.025000}, {0.643750, 0.906250, 0.050000, 0.050000}, {0.656250, 0.906250, 0.025000, 0.025000}, {0.656250, 0.906250, 0.050000, 0.050000}, {0.668750, 0.906250, 0.025000, 0.025000}, {0.668750, 0.906250, 0.050000, 0.050000}, {0.681250, 0.906250, 0.025000, 0.025000}, {0.681250, 0.906250, 0.050000, 0.050000}, {0.693750, 0.906250, 0.025000, 0.025000}, {0.693750, 0.906250, 0.050000, 0.050000}, {0.706250, 0.906250, 0.025000, 0.025000}, {0.706250, 0.906250, 0.050000, 0.050000}, {0.718750, 0.906250, 0.025000, 0.025000}, {0.718750, 0.906250, 0.050000, 0.050000}, {0.731250, 0.906250, 0.025000, 0.025000}, {0.731250, 0.906250, 0.050000, 0.050000}, {0.743750, 0.906250, 0.025000, 0.025000}, {0.743750, 0.906250, 0.050000, 0.050000}, {0.756250, 0.906250, 0.025000, 0.025000}, {0.756250, 0.906250, 0.050000, 0.050000}, {0.768750, 0.906250, 0.025000, 0.025000}, {0.768750, 0.906250, 0.050000, 0.050000}, {0.781250, 0.906250, 0.025000, 0.025000}, {0.781250, 0.906250, 0.050000, 0.050000}, {0.793750, 0.906250, 0.025000, 0.025000}, {0.793750, 0.906250, 0.050000, 0.050000}, {0.806250, 0.906250, 0.025000, 0.025000}, {0.806250, 0.906250, 0.050000, 0.050000}, {0.818750, 0.906250, 0.025000, 0.025000}, {0.818750, 0.906250, 0.050000, 0.050000}, {0.831250, 0.906250, 0.025000, 0.025000}, {0.831250, 0.906250, 0.050000, 0.050000}, {0.843750, 0.906250, 0.025000, 0.025000}, {0.843750, 0.906250, 0.050000, 0.050000}, {0.856250, 0.906250, 0.025000, 0.025000}, {0.856250, 0.906250, 0.050000, 0.050000}, {0.868750, 0.906250, 0.025000, 0.025000}, {0.868750, 0.906250, 0.050000, 0.050000}, {0.881250, 0.906250, 0.025000, 0.025000}, {0.881250, 0.906250, 0.050000, 0.050000}, {0.893750, 0.906250, 0.025000, 0.025000}, {0.893750, 0.906250, 0.050000, 0.050000}, {0.906250, 0.906250, 0.025000, 0.025000}, {0.906250, 0.906250, 0.050000, 0.050000}, {0.918750, 0.906250, 0.025000, 0.025000}, {0.918750, 0.906250, 0.050000, 0.050000}, {0.931250, 0.906250, 0.025000, 0.025000}, {0.931250, 0.906250, 0.050000, 0.050000}, {0.943750, 0.906250, 0.025000, 0.025000}, {0.943750, 0.906250, 0.050000, 0.050000}, {0.956250, 0.906250, 0.025000, 0.025000}, {0.956250, 0.906250, 0.050000, 0.050000}, {0.968750, 0.906250, 0.025000, 0.025000}, {0.968750, 0.906250, 0.050000, 0.050000}, {0.981250, 0.906250, 0.025000, 0.025000}, {0.981250, 0.906250, 0.050000, 0.050000}, {0.993750, 0.906250, 0.025000, 0.025000}, {0.993750, 0.906250, 0.050000, 0.050000}, {0.006250, 0.918750, 0.025000, 0.025000}, {0.006250, 0.918750, 0.050000, 0.050000}, {0.018750, 0.918750, 0.025000, 0.025000}, {0.018750, 0.918750, 0.050000, 0.050000}, {0.031250, 0.918750, 0.025000, 0.025000}, {0.031250, 0.918750, 0.050000, 0.050000}, {0.043750, 0.918750, 0.025000, 0.025000}, {0.043750, 0.918750, 0.050000, 0.050000}, {0.056250, 0.918750, 0.025000, 0.025000}, {0.056250, 0.918750, 0.050000, 0.050000}, {0.068750, 0.918750, 0.025000, 0.025000}, {0.068750, 0.918750, 0.050000, 0.050000}, {0.081250, 0.918750, 0.025000, 0.025000}, {0.081250, 0.918750, 0.050000, 0.050000}, {0.093750, 0.918750, 0.025000, 0.025000}, {0.093750, 0.918750, 0.050000, 0.050000}, {0.106250, 0.918750, 0.025000, 0.025000}, {0.106250, 0.918750, 0.050000, 0.050000}, {0.118750, 0.918750, 0.025000, 0.025000}, {0.118750, 0.918750, 0.050000, 0.050000}, {0.131250, 0.918750, 0.025000, 0.025000}, {0.131250, 0.918750, 0.050000, 0.050000}, {0.143750, 0.918750, 0.025000, 0.025000}, {0.143750, 0.918750, 0.050000, 0.050000}, {0.156250, 0.918750, 0.025000, 0.025000}, {0.156250, 0.918750, 0.050000, 0.050000}, {0.168750, 0.918750, 0.025000, 0.025000}, {0.168750, 0.918750, 0.050000, 0.050000}, {0.181250, 0.918750, 0.025000, 0.025000}, {0.181250, 0.918750, 0.050000, 0.050000}, {0.193750, 0.918750, 0.025000, 0.025000}, {0.193750, 0.918750, 0.050000, 0.050000}, {0.206250, 0.918750, 0.025000, 0.025000}, {0.206250, 0.918750, 0.050000, 0.050000}, {0.218750, 0.918750, 0.025000, 0.025000}, {0.218750, 0.918750, 0.050000, 0.050000}, {0.231250, 0.918750, 0.025000, 0.025000}, {0.231250, 0.918750, 0.050000, 0.050000}, {0.243750, 0.918750, 0.025000, 0.025000}, {0.243750, 0.918750, 0.050000, 0.050000}, {0.256250, 0.918750, 0.025000, 0.025000}, {0.256250, 0.918750, 0.050000, 0.050000}, {0.268750, 0.918750, 0.025000, 0.025000}, {0.268750, 0.918750, 0.050000, 0.050000}, {0.281250, 0.918750, 0.025000, 0.025000}, {0.281250, 0.918750, 0.050000, 0.050000}, {0.293750, 0.918750, 0.025000, 0.025000}, {0.293750, 0.918750, 0.050000, 0.050000}, {0.306250, 0.918750, 0.025000, 0.025000}, {0.306250, 0.918750, 0.050000, 0.050000}, {0.318750, 0.918750, 0.025000, 0.025000}, {0.318750, 0.918750, 0.050000, 0.050000}, {0.331250, 0.918750, 0.025000, 0.025000}, {0.331250, 0.918750, 0.050000, 0.050000}, {0.343750, 0.918750, 0.025000, 0.025000}, {0.343750, 0.918750, 0.050000, 0.050000}, {0.356250, 0.918750, 0.025000, 0.025000}, {0.356250, 0.918750, 0.050000, 0.050000}, {0.368750, 0.918750, 0.025000, 0.025000}, {0.368750, 0.918750, 0.050000, 0.050000}, {0.381250, 0.918750, 0.025000, 0.025000}, {0.381250, 0.918750, 0.050000, 0.050000}, {0.393750, 0.918750, 0.025000, 0.025000}, {0.393750, 0.918750, 0.050000, 0.050000}, {0.406250, 0.918750, 0.025000, 0.025000}, {0.406250, 0.918750, 0.050000, 0.050000}, {0.418750, 0.918750, 0.025000, 0.025000}, {0.418750, 0.918750, 0.050000, 0.050000}, {0.431250, 0.918750, 0.025000, 0.025000}, {0.431250, 0.918750, 0.050000, 0.050000}, {0.443750, 0.918750, 0.025000, 0.025000}, {0.443750, 0.918750, 0.050000, 0.050000}, {0.456250, 0.918750, 0.025000, 0.025000}, {0.456250, 0.918750, 0.050000, 0.050000}, {0.468750, 0.918750, 0.025000, 0.025000}, {0.468750, 0.918750, 0.050000, 0.050000}, {0.481250, 0.918750, 0.025000, 0.025000}, {0.481250, 0.918750, 0.050000, 0.050000}, {0.493750, 0.918750, 0.025000, 0.025000}, {0.493750, 0.918750, 0.050000, 0.050000}, {0.506250, 0.918750, 0.025000, 0.025000}, {0.506250, 0.918750, 0.050000, 0.050000}, {0.518750, 0.918750, 0.025000, 0.025000}, {0.518750, 0.918750, 0.050000, 0.050000}, {0.531250, 0.918750, 0.025000, 0.025000}, {0.531250, 0.918750, 0.050000, 0.050000}, {0.543750, 0.918750, 0.025000, 0.025000}, {0.543750, 0.918750, 0.050000, 0.050000}, {0.556250, 0.918750, 0.025000, 0.025000}, {0.556250, 0.918750, 0.050000, 0.050000}, {0.568750, 0.918750, 0.025000, 0.025000}, {0.568750, 0.918750, 0.050000, 0.050000}, {0.581250, 0.918750, 0.025000, 0.025000}, {0.581250, 0.918750, 0.050000, 0.050000}, {0.593750, 0.918750, 0.025000, 0.025000}, {0.593750, 0.918750, 0.050000, 0.050000}, {0.606250, 0.918750, 0.025000, 0.025000}, {0.606250, 0.918750, 0.050000, 0.050000}, {0.618750, 0.918750, 0.025000, 0.025000}, {0.618750, 0.918750, 0.050000, 0.050000}, {0.631250, 0.918750, 0.025000, 0.025000}, {0.631250, 0.918750, 0.050000, 0.050000}, {0.643750, 0.918750, 0.025000, 0.025000}, {0.643750, 0.918750, 0.050000, 0.050000}, {0.656250, 0.918750, 0.025000, 0.025000}, {0.656250, 0.918750, 0.050000, 0.050000}, {0.668750, 0.918750, 0.025000, 0.025000}, {0.668750, 0.918750, 0.050000, 0.050000}, {0.681250, 0.918750, 0.025000, 0.025000}, {0.681250, 0.918750, 0.050000, 0.050000}, {0.693750, 0.918750, 0.025000, 0.025000}, {0.693750, 0.918750, 0.050000, 0.050000}, {0.706250, 0.918750, 0.025000, 0.025000}, {0.706250, 0.918750, 0.050000, 0.050000}, {0.718750, 0.918750, 0.025000, 0.025000}, {0.718750, 0.918750, 0.050000, 0.050000}, {0.731250, 0.918750, 0.025000, 0.025000}, {0.731250, 0.918750, 0.050000, 0.050000}, {0.743750, 0.918750, 0.025000, 0.025000}, {0.743750, 0.918750, 0.050000, 0.050000}, {0.756250, 0.918750, 0.025000, 0.025000}, {0.756250, 0.918750, 0.050000, 0.050000}, {0.768750, 0.918750, 0.025000, 0.025000}, {0.768750, 0.918750, 0.050000, 0.050000}, {0.781250, 0.918750, 0.025000, 0.025000}, {0.781250, 0.918750, 0.050000, 0.050000}, {0.793750, 0.918750, 0.025000, 0.025000}, {0.793750, 0.918750, 0.050000, 0.050000}, {0.806250, 0.918750, 0.025000, 0.025000}, {0.806250, 0.918750, 0.050000, 0.050000}, {0.818750, 0.918750, 0.025000, 0.025000}, {0.818750, 0.918750, 0.050000, 0.050000}, {0.831250, 0.918750, 0.025000, 0.025000}, {0.831250, 0.918750, 0.050000, 0.050000}, {0.843750, 0.918750, 0.025000, 0.025000}, {0.843750, 0.918750, 0.050000, 0.050000}, {0.856250, 0.918750, 0.025000, 0.025000}, {0.856250, 0.918750, 0.050000, 0.050000}, {0.868750, 0.918750, 0.025000, 0.025000}, {0.868750, 0.918750, 0.050000, 0.050000}, {0.881250, 0.918750, 0.025000, 0.025000}, {0.881250, 0.918750, 0.050000, 0.050000}, {0.893750, 0.918750, 0.025000, 0.025000}, {0.893750, 0.918750, 0.050000, 0.050000}, {0.906250, 0.918750, 0.025000, 0.025000}, {0.906250, 0.918750, 0.050000, 0.050000}, {0.918750, 0.918750, 0.025000, 0.025000}, {0.918750, 0.918750, 0.050000, 0.050000}, {0.931250, 0.918750, 0.025000, 0.025000}, {0.931250, 0.918750, 0.050000, 0.050000}, {0.943750, 0.918750, 0.025000, 0.025000}, {0.943750, 0.918750, 0.050000, 0.050000}, {0.956250, 0.918750, 0.025000, 0.025000}, {0.956250, 0.918750, 0.050000, 0.050000}, {0.968750, 0.918750, 0.025000, 0.025000}, {0.968750, 0.918750, 0.050000, 0.050000}, {0.981250, 0.918750, 0.025000, 0.025000}, {0.981250, 0.918750, 0.050000, 0.050000}, {0.993750, 0.918750, 0.025000, 0.025000}, {0.993750, 0.918750, 0.050000, 0.050000}, {0.006250, 0.931250, 0.025000, 0.025000}, {0.006250, 0.931250, 0.050000, 0.050000}, {0.018750, 0.931250, 0.025000, 0.025000}, {0.018750, 0.931250, 0.050000, 0.050000}, {0.031250, 0.931250, 0.025000, 0.025000}, {0.031250, 0.931250, 0.050000, 0.050000}, {0.043750, 0.931250, 0.025000, 0.025000}, {0.043750, 0.931250, 0.050000, 0.050000}, {0.056250, 0.931250, 0.025000, 0.025000}, {0.056250, 0.931250, 0.050000, 0.050000}, {0.068750, 0.931250, 0.025000, 0.025000}, {0.068750, 0.931250, 0.050000, 0.050000}, {0.081250, 0.931250, 0.025000, 0.025000}, {0.081250, 0.931250, 0.050000, 0.050000}, {0.093750, 0.931250, 0.025000, 0.025000}, {0.093750, 0.931250, 0.050000, 0.050000}, {0.106250, 0.931250, 0.025000, 0.025000}, {0.106250, 0.931250, 0.050000, 0.050000}, {0.118750, 0.931250, 0.025000, 0.025000}, {0.118750, 0.931250, 0.050000, 0.050000}, {0.131250, 0.931250, 0.025000, 0.025000}, {0.131250, 0.931250, 0.050000, 0.050000}, {0.143750, 0.931250, 0.025000, 0.025000}, {0.143750, 0.931250, 0.050000, 0.050000}, {0.156250, 0.931250, 0.025000, 0.025000}, {0.156250, 0.931250, 0.050000, 0.050000}, {0.168750, 0.931250, 0.025000, 0.025000}, {0.168750, 0.931250, 0.050000, 0.050000}, {0.181250, 0.931250, 0.025000, 0.025000}, {0.181250, 0.931250, 0.050000, 0.050000}, {0.193750, 0.931250, 0.025000, 0.025000}, {0.193750, 0.931250, 0.050000, 0.050000}, {0.206250, 0.931250, 0.025000, 0.025000}, {0.206250, 0.931250, 0.050000, 0.050000}, {0.218750, 0.931250, 0.025000, 0.025000}, {0.218750, 0.931250, 0.050000, 0.050000}, {0.231250, 0.931250, 0.025000, 0.025000}, {0.231250, 0.931250, 0.050000, 0.050000}, {0.243750, 0.931250, 0.025000, 0.025000}, {0.243750, 0.931250, 0.050000, 0.050000}, {0.256250, 0.931250, 0.025000, 0.025000}, {0.256250, 0.931250, 0.050000, 0.050000}, {0.268750, 0.931250, 0.025000, 0.025000}, {0.268750, 0.931250, 0.050000, 0.050000}, {0.281250, 0.931250, 0.025000, 0.025000}, {0.281250, 0.931250, 0.050000, 0.050000}, {0.293750, 0.931250, 0.025000, 0.025000}, {0.293750, 0.931250, 0.050000, 0.050000}, {0.306250, 0.931250, 0.025000, 0.025000}, {0.306250, 0.931250, 0.050000, 0.050000}, {0.318750, 0.931250, 0.025000, 0.025000}, {0.318750, 0.931250, 0.050000, 0.050000}, {0.331250, 0.931250, 0.025000, 0.025000}, {0.331250, 0.931250, 0.050000, 0.050000}, {0.343750, 0.931250, 0.025000, 0.025000}, {0.343750, 0.931250, 0.050000, 0.050000}, {0.356250, 0.931250, 0.025000, 0.025000}, {0.356250, 0.931250, 0.050000, 0.050000}, {0.368750, 0.931250, 0.025000, 0.025000}, {0.368750, 0.931250, 0.050000, 0.050000}, {0.381250, 0.931250, 0.025000, 0.025000}, {0.381250, 0.931250, 0.050000, 0.050000}, {0.393750, 0.931250, 0.025000, 0.025000}, {0.393750, 0.931250, 0.050000, 0.050000}, {0.406250, 0.931250, 0.025000, 0.025000}, {0.406250, 0.931250, 0.050000, 0.050000}, {0.418750, 0.931250, 0.025000, 0.025000}, {0.418750, 0.931250, 0.050000, 0.050000}, {0.431250, 0.931250, 0.025000, 0.025000}, {0.431250, 0.931250, 0.050000, 0.050000}, {0.443750, 0.931250, 0.025000, 0.025000}, {0.443750, 0.931250, 0.050000, 0.050000}, {0.456250, 0.931250, 0.025000, 0.025000}, {0.456250, 0.931250, 0.050000, 0.050000}, {0.468750, 0.931250, 0.025000, 0.025000}, {0.468750, 0.931250, 0.050000, 0.050000}, {0.481250, 0.931250, 0.025000, 0.025000}, {0.481250, 0.931250, 0.050000, 0.050000}, {0.493750, 0.931250, 0.025000, 0.025000}, {0.493750, 0.931250, 0.050000, 0.050000}, {0.506250, 0.931250, 0.025000, 0.025000}, {0.506250, 0.931250, 0.050000, 0.050000}, {0.518750, 0.931250, 0.025000, 0.025000}, {0.518750, 0.931250, 0.050000, 0.050000}, {0.531250, 0.931250, 0.025000, 0.025000}, {0.531250, 0.931250, 0.050000, 0.050000}, {0.543750, 0.931250, 0.025000, 0.025000}, {0.543750, 0.931250, 0.050000, 0.050000}, {0.556250, 0.931250, 0.025000, 0.025000}, {0.556250, 0.931250, 0.050000, 0.050000}, {0.568750, 0.931250, 0.025000, 0.025000}, {0.568750, 0.931250, 0.050000, 0.050000}, {0.581250, 0.931250, 0.025000, 0.025000}, {0.581250, 0.931250, 0.050000, 0.050000}, {0.593750, 0.931250, 0.025000, 0.025000}, {0.593750, 0.931250, 0.050000, 0.050000}, {0.606250, 0.931250, 0.025000, 0.025000}, {0.606250, 0.931250, 0.050000, 0.050000}, {0.618750, 0.931250, 0.025000, 0.025000}, {0.618750, 0.931250, 0.050000, 0.050000}, {0.631250, 0.931250, 0.025000, 0.025000}, {0.631250, 0.931250, 0.050000, 0.050000}, {0.643750, 0.931250, 0.025000, 0.025000}, {0.643750, 0.931250, 0.050000, 0.050000}, {0.656250, 0.931250, 0.025000, 0.025000}, {0.656250, 0.931250, 0.050000, 0.050000}, {0.668750, 0.931250, 0.025000, 0.025000}, {0.668750, 0.931250, 0.050000, 0.050000}, {0.681250, 0.931250, 0.025000, 0.025000}, {0.681250, 0.931250, 0.050000, 0.050000}, {0.693750, 0.931250, 0.025000, 0.025000}, {0.693750, 0.931250, 0.050000, 0.050000}, {0.706250, 0.931250, 0.025000, 0.025000}, {0.706250, 0.931250, 0.050000, 0.050000}, {0.718750, 0.931250, 0.025000, 0.025000}, {0.718750, 0.931250, 0.050000, 0.050000}, {0.731250, 0.931250, 0.025000, 0.025000}, {0.731250, 0.931250, 0.050000, 0.050000}, {0.743750, 0.931250, 0.025000, 0.025000}, {0.743750, 0.931250, 0.050000, 0.050000}, {0.756250, 0.931250, 0.025000, 0.025000}, {0.756250, 0.931250, 0.050000, 0.050000}, {0.768750, 0.931250, 0.025000, 0.025000}, {0.768750, 0.931250, 0.050000, 0.050000}, {0.781250, 0.931250, 0.025000, 0.025000}, {0.781250, 0.931250, 0.050000, 0.050000}, {0.793750, 0.931250, 0.025000, 0.025000}, {0.793750, 0.931250, 0.050000, 0.050000}, {0.806250, 0.931250, 0.025000, 0.025000}, {0.806250, 0.931250, 0.050000, 0.050000}, {0.818750, 0.931250, 0.025000, 0.025000}, {0.818750, 0.931250, 0.050000, 0.050000}, {0.831250, 0.931250, 0.025000, 0.025000}, {0.831250, 0.931250, 0.050000, 0.050000}, {0.843750, 0.931250, 0.025000, 0.025000}, {0.843750, 0.931250, 0.050000, 0.050000}, {0.856250, 0.931250, 0.025000, 0.025000}, {0.856250, 0.931250, 0.050000, 0.050000}, {0.868750, 0.931250, 0.025000, 0.025000}, {0.868750, 0.931250, 0.050000, 0.050000}, {0.881250, 0.931250, 0.025000, 0.025000}, {0.881250, 0.931250, 0.050000, 0.050000}, {0.893750, 0.931250, 0.025000, 0.025000}, {0.893750, 0.931250, 0.050000, 0.050000}, {0.906250, 0.931250, 0.025000, 0.025000}, {0.906250, 0.931250, 0.050000, 0.050000}, {0.918750, 0.931250, 0.025000, 0.025000}, {0.918750, 0.931250, 0.050000, 0.050000}, {0.931250, 0.931250, 0.025000, 0.025000}, {0.931250, 0.931250, 0.050000, 0.050000}, {0.943750, 0.931250, 0.025000, 0.025000}, {0.943750, 0.931250, 0.050000, 0.050000}, {0.956250, 0.931250, 0.025000, 0.025000}, {0.956250, 0.931250, 0.050000, 0.050000}, {0.968750, 0.931250, 0.025000, 0.025000}, {0.968750, 0.931250, 0.050000, 0.050000}, {0.981250, 0.931250, 0.025000, 0.025000}, {0.981250, 0.931250, 0.050000, 0.050000}, {0.993750, 0.931250, 0.025000, 0.025000}, {0.993750, 0.931250, 0.050000, 0.050000}, {0.006250, 0.943750, 0.025000, 0.025000}, {0.006250, 0.943750, 0.050000, 0.050000}, {0.018750, 0.943750, 0.025000, 0.025000}, {0.018750, 0.943750, 0.050000, 0.050000}, {0.031250, 0.943750, 0.025000, 0.025000}, {0.031250, 0.943750, 0.050000, 0.050000}, {0.043750, 0.943750, 0.025000, 0.025000}, {0.043750, 0.943750, 0.050000, 0.050000}, {0.056250, 0.943750, 0.025000, 0.025000}, {0.056250, 0.943750, 0.050000, 0.050000}, {0.068750, 0.943750, 0.025000, 0.025000}, {0.068750, 0.943750, 0.050000, 0.050000}, {0.081250, 0.943750, 0.025000, 0.025000}, {0.081250, 0.943750, 0.050000, 0.050000}, {0.093750, 0.943750, 0.025000, 0.025000}, {0.093750, 0.943750, 0.050000, 0.050000}, {0.106250, 0.943750, 0.025000, 0.025000}, {0.106250, 0.943750, 0.050000, 0.050000}, {0.118750, 0.943750, 0.025000, 0.025000}, {0.118750, 0.943750, 0.050000, 0.050000}, {0.131250, 0.943750, 0.025000, 0.025000}, {0.131250, 0.943750, 0.050000, 0.050000}, {0.143750, 0.943750, 0.025000, 0.025000}, {0.143750, 0.943750, 0.050000, 0.050000}, {0.156250, 0.943750, 0.025000, 0.025000}, {0.156250, 0.943750, 0.050000, 0.050000}, {0.168750, 0.943750, 0.025000, 0.025000}, {0.168750, 0.943750, 0.050000, 0.050000}, {0.181250, 0.943750, 0.025000, 0.025000}, {0.181250, 0.943750, 0.050000, 0.050000}, {0.193750, 0.943750, 0.025000, 0.025000}, {0.193750, 0.943750, 0.050000, 0.050000}, {0.206250, 0.943750, 0.025000, 0.025000}, {0.206250, 0.943750, 0.050000, 0.050000}, {0.218750, 0.943750, 0.025000, 0.025000}, {0.218750, 0.943750, 0.050000, 0.050000}, {0.231250, 0.943750, 0.025000, 0.025000}, {0.231250, 0.943750, 0.050000, 0.050000}, {0.243750, 0.943750, 0.025000, 0.025000}, {0.243750, 0.943750, 0.050000, 0.050000}, {0.256250, 0.943750, 0.025000, 0.025000}, {0.256250, 0.943750, 0.050000, 0.050000}, {0.268750, 0.943750, 0.025000, 0.025000}, {0.268750, 0.943750, 0.050000, 0.050000}, {0.281250, 0.943750, 0.025000, 0.025000}, {0.281250, 0.943750, 0.050000, 0.050000}, {0.293750, 0.943750, 0.025000, 0.025000}, {0.293750, 0.943750, 0.050000, 0.050000}, {0.306250, 0.943750, 0.025000, 0.025000}, {0.306250, 0.943750, 0.050000, 0.050000}, {0.318750, 0.943750, 0.025000, 0.025000}, {0.318750, 0.943750, 0.050000, 0.050000}, {0.331250, 0.943750, 0.025000, 0.025000}, {0.331250, 0.943750, 0.050000, 0.050000}, {0.343750, 0.943750, 0.025000, 0.025000}, {0.343750, 0.943750, 0.050000, 0.050000}, {0.356250, 0.943750, 0.025000, 0.025000}, {0.356250, 0.943750, 0.050000, 0.050000}, {0.368750, 0.943750, 0.025000, 0.025000}, {0.368750, 0.943750, 0.050000, 0.050000}, {0.381250, 0.943750, 0.025000, 0.025000}, {0.381250, 0.943750, 0.050000, 0.050000}, {0.393750, 0.943750, 0.025000, 0.025000}, {0.393750, 0.943750, 0.050000, 0.050000}, {0.406250, 0.943750, 0.025000, 0.025000}, {0.406250, 0.943750, 0.050000, 0.050000}, {0.418750, 0.943750, 0.025000, 0.025000}, {0.418750, 0.943750, 0.050000, 0.050000}, {0.431250, 0.943750, 0.025000, 0.025000}, {0.431250, 0.943750, 0.050000, 0.050000}, {0.443750, 0.943750, 0.025000, 0.025000}, {0.443750, 0.943750, 0.050000, 0.050000}, {0.456250, 0.943750, 0.025000, 0.025000}, {0.456250, 0.943750, 0.050000, 0.050000}, {0.468750, 0.943750, 0.025000, 0.025000}, {0.468750, 0.943750, 0.050000, 0.050000}, {0.481250, 0.943750, 0.025000, 0.025000}, {0.481250, 0.943750, 0.050000, 0.050000}, {0.493750, 0.943750, 0.025000, 0.025000}, {0.493750, 0.943750, 0.050000, 0.050000}, {0.506250, 0.943750, 0.025000, 0.025000}, {0.506250, 0.943750, 0.050000, 0.050000}, {0.518750, 0.943750, 0.025000, 0.025000}, {0.518750, 0.943750, 0.050000, 0.050000}, {0.531250, 0.943750, 0.025000, 0.025000}, {0.531250, 0.943750, 0.050000, 0.050000}, {0.543750, 0.943750, 0.025000, 0.025000}, {0.543750, 0.943750, 0.050000, 0.050000}, {0.556250, 0.943750, 0.025000, 0.025000}, {0.556250, 0.943750, 0.050000, 0.050000}, {0.568750, 0.943750, 0.025000, 0.025000}, {0.568750, 0.943750, 0.050000, 0.050000}, {0.581250, 0.943750, 0.025000, 0.025000}, {0.581250, 0.943750, 0.050000, 0.050000}, {0.593750, 0.943750, 0.025000, 0.025000}, {0.593750, 0.943750, 0.050000, 0.050000}, {0.606250, 0.943750, 0.025000, 0.025000}, {0.606250, 0.943750, 0.050000, 0.050000}, {0.618750, 0.943750, 0.025000, 0.025000}, {0.618750, 0.943750, 0.050000, 0.050000}, {0.631250, 0.943750, 0.025000, 0.025000}, {0.631250, 0.943750, 0.050000, 0.050000}, {0.643750, 0.943750, 0.025000, 0.025000}, {0.643750, 0.943750, 0.050000, 0.050000}, {0.656250, 0.943750, 0.025000, 0.025000}, {0.656250, 0.943750, 0.050000, 0.050000}, {0.668750, 0.943750, 0.025000, 0.025000}, {0.668750, 0.943750, 0.050000, 0.050000}, {0.681250, 0.943750, 0.025000, 0.025000}, {0.681250, 0.943750, 0.050000, 0.050000}, {0.693750, 0.943750, 0.025000, 0.025000}, {0.693750, 0.943750, 0.050000, 0.050000}, {0.706250, 0.943750, 0.025000, 0.025000}, {0.706250, 0.943750, 0.050000, 0.050000}, {0.718750, 0.943750, 0.025000, 0.025000}, {0.718750, 0.943750, 0.050000, 0.050000}, {0.731250, 0.943750, 0.025000, 0.025000}, {0.731250, 0.943750, 0.050000, 0.050000}, {0.743750, 0.943750, 0.025000, 0.025000}, {0.743750, 0.943750, 0.050000, 0.050000}, {0.756250, 0.943750, 0.025000, 0.025000}, {0.756250, 0.943750, 0.050000, 0.050000}, {0.768750, 0.943750, 0.025000, 0.025000}, {0.768750, 0.943750, 0.050000, 0.050000}, {0.781250, 0.943750, 0.025000, 0.025000}, {0.781250, 0.943750, 0.050000, 0.050000}, {0.793750, 0.943750, 0.025000, 0.025000}, {0.793750, 0.943750, 0.050000, 0.050000}, {0.806250, 0.943750, 0.025000, 0.025000}, {0.806250, 0.943750, 0.050000, 0.050000}, {0.818750, 0.943750, 0.025000, 0.025000}, {0.818750, 0.943750, 0.050000, 0.050000}, {0.831250, 0.943750, 0.025000, 0.025000}, {0.831250, 0.943750, 0.050000, 0.050000}, {0.843750, 0.943750, 0.025000, 0.025000}, {0.843750, 0.943750, 0.050000, 0.050000}, {0.856250, 0.943750, 0.025000, 0.025000}, {0.856250, 0.943750, 0.050000, 0.050000}, {0.868750, 0.943750, 0.025000, 0.025000}, {0.868750, 0.943750, 0.050000, 0.050000}, {0.881250, 0.943750, 0.025000, 0.025000}, {0.881250, 0.943750, 0.050000, 0.050000}, {0.893750, 0.943750, 0.025000, 0.025000}, {0.893750, 0.943750, 0.050000, 0.050000}, {0.906250, 0.943750, 0.025000, 0.025000}, {0.906250, 0.943750, 0.050000, 0.050000}, {0.918750, 0.943750, 0.025000, 0.025000}, {0.918750, 0.943750, 0.050000, 0.050000}, {0.931250, 0.943750, 0.025000, 0.025000}, {0.931250, 0.943750, 0.050000, 0.050000}, {0.943750, 0.943750, 0.025000, 0.025000}, {0.943750, 0.943750, 0.050000, 0.050000}, {0.956250, 0.943750, 0.025000, 0.025000}, {0.956250, 0.943750, 0.050000, 0.050000}, {0.968750, 0.943750, 0.025000, 0.025000}, {0.968750, 0.943750, 0.050000, 0.050000}, {0.981250, 0.943750, 0.025000, 0.025000}, {0.981250, 0.943750, 0.050000, 0.050000}, {0.993750, 0.943750, 0.025000, 0.025000}, {0.993750, 0.943750, 0.050000, 0.050000}, {0.006250, 0.956250, 0.025000, 0.025000}, {0.006250, 0.956250, 0.050000, 0.050000}, {0.018750, 0.956250, 0.025000, 0.025000}, {0.018750, 0.956250, 0.050000, 0.050000}, {0.031250, 0.956250, 0.025000, 0.025000}, {0.031250, 0.956250, 0.050000, 0.050000}, {0.043750, 0.956250, 0.025000, 0.025000}, {0.043750, 0.956250, 0.050000, 0.050000}, {0.056250, 0.956250, 0.025000, 0.025000}, {0.056250, 0.956250, 0.050000, 0.050000}, {0.068750, 0.956250, 0.025000, 0.025000}, {0.068750, 0.956250, 0.050000, 0.050000}, {0.081250, 0.956250, 0.025000, 0.025000}, {0.081250, 0.956250, 0.050000, 0.050000}, {0.093750, 0.956250, 0.025000, 0.025000}, {0.093750, 0.956250, 0.050000, 0.050000}, {0.106250, 0.956250, 0.025000, 0.025000}, {0.106250, 0.956250, 0.050000, 0.050000}, {0.118750, 0.956250, 0.025000, 0.025000}, {0.118750, 0.956250, 0.050000, 0.050000}, {0.131250, 0.956250, 0.025000, 0.025000}, {0.131250, 0.956250, 0.050000, 0.050000}, {0.143750, 0.956250, 0.025000, 0.025000}, {0.143750, 0.956250, 0.050000, 0.050000}, {0.156250, 0.956250, 0.025000, 0.025000}, {0.156250, 0.956250, 0.050000, 0.050000}, {0.168750, 0.956250, 0.025000, 0.025000}, {0.168750, 0.956250, 0.050000, 0.050000}, {0.181250, 0.956250, 0.025000, 0.025000}, {0.181250, 0.956250, 0.050000, 0.050000}, {0.193750, 0.956250, 0.025000, 0.025000}, {0.193750, 0.956250, 0.050000, 0.050000}, {0.206250, 0.956250, 0.025000, 0.025000}, {0.206250, 0.956250, 0.050000, 0.050000}, {0.218750, 0.956250, 0.025000, 0.025000}, {0.218750, 0.956250, 0.050000, 0.050000}, {0.231250, 0.956250, 0.025000, 0.025000}, {0.231250, 0.956250, 0.050000, 0.050000}, {0.243750, 0.956250, 0.025000, 0.025000}, {0.243750, 0.956250, 0.050000, 0.050000}, {0.256250, 0.956250, 0.025000, 0.025000}, {0.256250, 0.956250, 0.050000, 0.050000}, {0.268750, 0.956250, 0.025000, 0.025000}, {0.268750, 0.956250, 0.050000, 0.050000}, {0.281250, 0.956250, 0.025000, 0.025000}, {0.281250, 0.956250, 0.050000, 0.050000}, {0.293750, 0.956250, 0.025000, 0.025000}, {0.293750, 0.956250, 0.050000, 0.050000}, {0.306250, 0.956250, 0.025000, 0.025000}, {0.306250, 0.956250, 0.050000, 0.050000}, {0.318750, 0.956250, 0.025000, 0.025000}, {0.318750, 0.956250, 0.050000, 0.050000}, {0.331250, 0.956250, 0.025000, 0.025000}, {0.331250, 0.956250, 0.050000, 0.050000}, {0.343750, 0.956250, 0.025000, 0.025000}, {0.343750, 0.956250, 0.050000, 0.050000}, {0.356250, 0.956250, 0.025000, 0.025000}, {0.356250, 0.956250, 0.050000, 0.050000}, {0.368750, 0.956250, 0.025000, 0.025000}, {0.368750, 0.956250, 0.050000, 0.050000}, {0.381250, 0.956250, 0.025000, 0.025000}, {0.381250, 0.956250, 0.050000, 0.050000}, {0.393750, 0.956250, 0.025000, 0.025000}, {0.393750, 0.956250, 0.050000, 0.050000}, {0.406250, 0.956250, 0.025000, 0.025000}, {0.406250, 0.956250, 0.050000, 0.050000}, {0.418750, 0.956250, 0.025000, 0.025000}, {0.418750, 0.956250, 0.050000, 0.050000}, {0.431250, 0.956250, 0.025000, 0.025000}, {0.431250, 0.956250, 0.050000, 0.050000}, {0.443750, 0.956250, 0.025000, 0.025000}, {0.443750, 0.956250, 0.050000, 0.050000}, {0.456250, 0.956250, 0.025000, 0.025000}, {0.456250, 0.956250, 0.050000, 0.050000}, {0.468750, 0.956250, 0.025000, 0.025000}, {0.468750, 0.956250, 0.050000, 0.050000}, {0.481250, 0.956250, 0.025000, 0.025000}, {0.481250, 0.956250, 0.050000, 0.050000}, {0.493750, 0.956250, 0.025000, 0.025000}, {0.493750, 0.956250, 0.050000, 0.050000}, {0.506250, 0.956250, 0.025000, 0.025000}, {0.506250, 0.956250, 0.050000, 0.050000}, {0.518750, 0.956250, 0.025000, 0.025000}, {0.518750, 0.956250, 0.050000, 0.050000}, {0.531250, 0.956250, 0.025000, 0.025000}, {0.531250, 0.956250, 0.050000, 0.050000}, {0.543750, 0.956250, 0.025000, 0.025000}, {0.543750, 0.956250, 0.050000, 0.050000}, {0.556250, 0.956250, 0.025000, 0.025000}, {0.556250, 0.956250, 0.050000, 0.050000}, {0.568750, 0.956250, 0.025000, 0.025000}, {0.568750, 0.956250, 0.050000, 0.050000}, {0.581250, 0.956250, 0.025000, 0.025000}, {0.581250, 0.956250, 0.050000, 0.050000}, {0.593750, 0.956250, 0.025000, 0.025000}, {0.593750, 0.956250, 0.050000, 0.050000}, {0.606250, 0.956250, 0.025000, 0.025000}, {0.606250, 0.956250, 0.050000, 0.050000}, {0.618750, 0.956250, 0.025000, 0.025000}, {0.618750, 0.956250, 0.050000, 0.050000}, {0.631250, 0.956250, 0.025000, 0.025000}, {0.631250, 0.956250, 0.050000, 0.050000}, {0.643750, 0.956250, 0.025000, 0.025000}, {0.643750, 0.956250, 0.050000, 0.050000}, {0.656250, 0.956250, 0.025000, 0.025000}, {0.656250, 0.956250, 0.050000, 0.050000}, {0.668750, 0.956250, 0.025000, 0.025000}, {0.668750, 0.956250, 0.050000, 0.050000}, {0.681250, 0.956250, 0.025000, 0.025000}, {0.681250, 0.956250, 0.050000, 0.050000}, {0.693750, 0.956250, 0.025000, 0.025000}, {0.693750, 0.956250, 0.050000, 0.050000}, {0.706250, 0.956250, 0.025000, 0.025000}, {0.706250, 0.956250, 0.050000, 0.050000}, {0.718750, 0.956250, 0.025000, 0.025000}, {0.718750, 0.956250, 0.050000, 0.050000}, {0.731250, 0.956250, 0.025000, 0.025000}, {0.731250, 0.956250, 0.050000, 0.050000}, {0.743750, 0.956250, 0.025000, 0.025000}, {0.743750, 0.956250, 0.050000, 0.050000}, {0.756250, 0.956250, 0.025000, 0.025000}, {0.756250, 0.956250, 0.050000, 0.050000}, {0.768750, 0.956250, 0.025000, 0.025000}, {0.768750, 0.956250, 0.050000, 0.050000}, {0.781250, 0.956250, 0.025000, 0.025000}, {0.781250, 0.956250, 0.050000, 0.050000}, {0.793750, 0.956250, 0.025000, 0.025000}, {0.793750, 0.956250, 0.050000, 0.050000}, {0.806250, 0.956250, 0.025000, 0.025000}, {0.806250, 0.956250, 0.050000, 0.050000}, {0.818750, 0.956250, 0.025000, 0.025000}, {0.818750, 0.956250, 0.050000, 0.050000}, {0.831250, 0.956250, 0.025000, 0.025000}, {0.831250, 0.956250, 0.050000, 0.050000}, {0.843750, 0.956250, 0.025000, 0.025000}, {0.843750, 0.956250, 0.050000, 0.050000}, {0.856250, 0.956250, 0.025000, 0.025000}, {0.856250, 0.956250, 0.050000, 0.050000}, {0.868750, 0.956250, 0.025000, 0.025000}, {0.868750, 0.956250, 0.050000, 0.050000}, {0.881250, 0.956250, 0.025000, 0.025000}, {0.881250, 0.956250, 0.050000, 0.050000}, {0.893750, 0.956250, 0.025000, 0.025000}, {0.893750, 0.956250, 0.050000, 0.050000}, {0.906250, 0.956250, 0.025000, 0.025000}, {0.906250, 0.956250, 0.050000, 0.050000}, {0.918750, 0.956250, 0.025000, 0.025000}, {0.918750, 0.956250, 0.050000, 0.050000}, {0.931250, 0.956250, 0.025000, 0.025000}, {0.931250, 0.956250, 0.050000, 0.050000}, {0.943750, 0.956250, 0.025000, 0.025000}, {0.943750, 0.956250, 0.050000, 0.050000}, {0.956250, 0.956250, 0.025000, 0.025000}, {0.956250, 0.956250, 0.050000, 0.050000}, {0.968750, 0.956250, 0.025000, 0.025000}, {0.968750, 0.956250, 0.050000, 0.050000}, {0.981250, 0.956250, 0.025000, 0.025000}, {0.981250, 0.956250, 0.050000, 0.050000}, {0.993750, 0.956250, 0.025000, 0.025000}, {0.993750, 0.956250, 0.050000, 0.050000}, {0.006250, 0.968750, 0.025000, 0.025000}, {0.006250, 0.968750, 0.050000, 0.050000}, {0.018750, 0.968750, 0.025000, 0.025000}, {0.018750, 0.968750, 0.050000, 0.050000}, {0.031250, 0.968750, 0.025000, 0.025000}, {0.031250, 0.968750, 0.050000, 0.050000}, {0.043750, 0.968750, 0.025000, 0.025000}, {0.043750, 0.968750, 0.050000, 0.050000}, {0.056250, 0.968750, 0.025000, 0.025000}, {0.056250, 0.968750, 0.050000, 0.050000}, {0.068750, 0.968750, 0.025000, 0.025000}, {0.068750, 0.968750, 0.050000, 0.050000}, {0.081250, 0.968750, 0.025000, 0.025000}, {0.081250, 0.968750, 0.050000, 0.050000}, {0.093750, 0.968750, 0.025000, 0.025000}, {0.093750, 0.968750, 0.050000, 0.050000}, {0.106250, 0.968750, 0.025000, 0.025000}, {0.106250, 0.968750, 0.050000, 0.050000}, {0.118750, 0.968750, 0.025000, 0.025000}, {0.118750, 0.968750, 0.050000, 0.050000}, {0.131250, 0.968750, 0.025000, 0.025000}, {0.131250, 0.968750, 0.050000, 0.050000}, {0.143750, 0.968750, 0.025000, 0.025000}, {0.143750, 0.968750, 0.050000, 0.050000}, {0.156250, 0.968750, 0.025000, 0.025000}, {0.156250, 0.968750, 0.050000, 0.050000}, {0.168750, 0.968750, 0.025000, 0.025000}, {0.168750, 0.968750, 0.050000, 0.050000}, {0.181250, 0.968750, 0.025000, 0.025000}, {0.181250, 0.968750, 0.050000, 0.050000}, {0.193750, 0.968750, 0.025000, 0.025000}, {0.193750, 0.968750, 0.050000, 0.050000}, {0.206250, 0.968750, 0.025000, 0.025000}, {0.206250, 0.968750, 0.050000, 0.050000}, {0.218750, 0.968750, 0.025000, 0.025000}, {0.218750, 0.968750, 0.050000, 0.050000}, {0.231250, 0.968750, 0.025000, 0.025000}, {0.231250, 0.968750, 0.050000, 0.050000}, {0.243750, 0.968750, 0.025000, 0.025000}, {0.243750, 0.968750, 0.050000, 0.050000}, {0.256250, 0.968750, 0.025000, 0.025000}, {0.256250, 0.968750, 0.050000, 0.050000}, {0.268750, 0.968750, 0.025000, 0.025000}, {0.268750, 0.968750, 0.050000, 0.050000}, {0.281250, 0.968750, 0.025000, 0.025000}, {0.281250, 0.968750, 0.050000, 0.050000}, {0.293750, 0.968750, 0.025000, 0.025000}, {0.293750, 0.968750, 0.050000, 0.050000}, {0.306250, 0.968750, 0.025000, 0.025000}, {0.306250, 0.968750, 0.050000, 0.050000}, {0.318750, 0.968750, 0.025000, 0.025000}, {0.318750, 0.968750, 0.050000, 0.050000}, {0.331250, 0.968750, 0.025000, 0.025000}, {0.331250, 0.968750, 0.050000, 0.050000}, {0.343750, 0.968750, 0.025000, 0.025000}, {0.343750, 0.968750, 0.050000, 0.050000}, {0.356250, 0.968750, 0.025000, 0.025000}, {0.356250, 0.968750, 0.050000, 0.050000}, {0.368750, 0.968750, 0.025000, 0.025000}, {0.368750, 0.968750, 0.050000, 0.050000}, {0.381250, 0.968750, 0.025000, 0.025000}, {0.381250, 0.968750, 0.050000, 0.050000}, {0.393750, 0.968750, 0.025000, 0.025000}, {0.393750, 0.968750, 0.050000, 0.050000}, {0.406250, 0.968750, 0.025000, 0.025000}, {0.406250, 0.968750, 0.050000, 0.050000}, {0.418750, 0.968750, 0.025000, 0.025000}, {0.418750, 0.968750, 0.050000, 0.050000}, {0.431250, 0.968750, 0.025000, 0.025000}, {0.431250, 0.968750, 0.050000, 0.050000}, {0.443750, 0.968750, 0.025000, 0.025000}, {0.443750, 0.968750, 0.050000, 0.050000}, {0.456250, 0.968750, 0.025000, 0.025000}, {0.456250, 0.968750, 0.050000, 0.050000}, {0.468750, 0.968750, 0.025000, 0.025000}, {0.468750, 0.968750, 0.050000, 0.050000}, {0.481250, 0.968750, 0.025000, 0.025000}, {0.481250, 0.968750, 0.050000, 0.050000}, {0.493750, 0.968750, 0.025000, 0.025000}, {0.493750, 0.968750, 0.050000, 0.050000}, {0.506250, 0.968750, 0.025000, 0.025000}, {0.506250, 0.968750, 0.050000, 0.050000}, {0.518750, 0.968750, 0.025000, 0.025000}, {0.518750, 0.968750, 0.050000, 0.050000}, {0.531250, 0.968750, 0.025000, 0.025000}, {0.531250, 0.968750, 0.050000, 0.050000}, {0.543750, 0.968750, 0.025000, 0.025000}, {0.543750, 0.968750, 0.050000, 0.050000}, {0.556250, 0.968750, 0.025000, 0.025000}, {0.556250, 0.968750, 0.050000, 0.050000}, {0.568750, 0.968750, 0.025000, 0.025000}, {0.568750, 0.968750, 0.050000, 0.050000}, {0.581250, 0.968750, 0.025000, 0.025000}, {0.581250, 0.968750, 0.050000, 0.050000}, {0.593750, 0.968750, 0.025000, 0.025000}, {0.593750, 0.968750, 0.050000, 0.050000}, {0.606250, 0.968750, 0.025000, 0.025000}, {0.606250, 0.968750, 0.050000, 0.050000}, {0.618750, 0.968750, 0.025000, 0.025000}, {0.618750, 0.968750, 0.050000, 0.050000}, {0.631250, 0.968750, 0.025000, 0.025000}, {0.631250, 0.968750, 0.050000, 0.050000}, {0.643750, 0.968750, 0.025000, 0.025000}, {0.643750, 0.968750, 0.050000, 0.050000}, {0.656250, 0.968750, 0.025000, 0.025000}, {0.656250, 0.968750, 0.050000, 0.050000}, {0.668750, 0.968750, 0.025000, 0.025000}, {0.668750, 0.968750, 0.050000, 0.050000}, {0.681250, 0.968750, 0.025000, 0.025000}, {0.681250, 0.968750, 0.050000, 0.050000}, {0.693750, 0.968750, 0.025000, 0.025000}, {0.693750, 0.968750, 0.050000, 0.050000}, {0.706250, 0.968750, 0.025000, 0.025000}, {0.706250, 0.968750, 0.050000, 0.050000}, {0.718750, 0.968750, 0.025000, 0.025000}, {0.718750, 0.968750, 0.050000, 0.050000}, {0.731250, 0.968750, 0.025000, 0.025000}, {0.731250, 0.968750, 0.050000, 0.050000}, {0.743750, 0.968750, 0.025000, 0.025000}, {0.743750, 0.968750, 0.050000, 0.050000}, {0.756250, 0.968750, 0.025000, 0.025000}, {0.756250, 0.968750, 0.050000, 0.050000}, {0.768750, 0.968750, 0.025000, 0.025000}, {0.768750, 0.968750, 0.050000, 0.050000}, {0.781250, 0.968750, 0.025000, 0.025000}, {0.781250, 0.968750, 0.050000, 0.050000}, {0.793750, 0.968750, 0.025000, 0.025000}, {0.793750, 0.968750, 0.050000, 0.050000}, {0.806250, 0.968750, 0.025000, 0.025000}, {0.806250, 0.968750, 0.050000, 0.050000}, {0.818750, 0.968750, 0.025000, 0.025000}, {0.818750, 0.968750, 0.050000, 0.050000}, {0.831250, 0.968750, 0.025000, 0.025000}, {0.831250, 0.968750, 0.050000, 0.050000}, {0.843750, 0.968750, 0.025000, 0.025000}, {0.843750, 0.968750, 0.050000, 0.050000}, {0.856250, 0.968750, 0.025000, 0.025000}, {0.856250, 0.968750, 0.050000, 0.050000}, {0.868750, 0.968750, 0.025000, 0.025000}, {0.868750, 0.968750, 0.050000, 0.050000}, {0.881250, 0.968750, 0.025000, 0.025000}, {0.881250, 0.968750, 0.050000, 0.050000}, {0.893750, 0.968750, 0.025000, 0.025000}, {0.893750, 0.968750, 0.050000, 0.050000}, {0.906250, 0.968750, 0.025000, 0.025000}, {0.906250, 0.968750, 0.050000, 0.050000}, {0.918750, 0.968750, 0.025000, 0.025000}, {0.918750, 0.968750, 0.050000, 0.050000}, {0.931250, 0.968750, 0.025000, 0.025000}, {0.931250, 0.968750, 0.050000, 0.050000}, {0.943750, 0.968750, 0.025000, 0.025000}, {0.943750, 0.968750, 0.050000, 0.050000}, {0.956250, 0.968750, 0.025000, 0.025000}, {0.956250, 0.968750, 0.050000, 0.050000}, {0.968750, 0.968750, 0.025000, 0.025000}, {0.968750, 0.968750, 0.050000, 0.050000}, {0.981250, 0.968750, 0.025000, 0.025000}, {0.981250, 0.968750, 0.050000, 0.050000}, {0.993750, 0.968750, 0.025000, 0.025000}, {0.993750, 0.968750, 0.050000, 0.050000}, {0.006250, 0.981250, 0.025000, 0.025000}, {0.006250, 0.981250, 0.050000, 0.050000}, {0.018750, 0.981250, 0.025000, 0.025000}, {0.018750, 0.981250, 0.050000, 0.050000}, {0.031250, 0.981250, 0.025000, 0.025000}, {0.031250, 0.981250, 0.050000, 0.050000}, {0.043750, 0.981250, 0.025000, 0.025000}, {0.043750, 0.981250, 0.050000, 0.050000}, {0.056250, 0.981250, 0.025000, 0.025000}, {0.056250, 0.981250, 0.050000, 0.050000}, {0.068750, 0.981250, 0.025000, 0.025000}, {0.068750, 0.981250, 0.050000, 0.050000}, {0.081250, 0.981250, 0.025000, 0.025000}, {0.081250, 0.981250, 0.050000, 0.050000}, {0.093750, 0.981250, 0.025000, 0.025000}, {0.093750, 0.981250, 0.050000, 0.050000}, {0.106250, 0.981250, 0.025000, 0.025000}, {0.106250, 0.981250, 0.050000, 0.050000}, {0.118750, 0.981250, 0.025000, 0.025000}, {0.118750, 0.981250, 0.050000, 0.050000}, {0.131250, 0.981250, 0.025000, 0.025000}, {0.131250, 0.981250, 0.050000, 0.050000}, {0.143750, 0.981250, 0.025000, 0.025000}, {0.143750, 0.981250, 0.050000, 0.050000}, {0.156250, 0.981250, 0.025000, 0.025000}, {0.156250, 0.981250, 0.050000, 0.050000}, {0.168750, 0.981250, 0.025000, 0.025000}, {0.168750, 0.981250, 0.050000, 0.050000}, {0.181250, 0.981250, 0.025000, 0.025000}, {0.181250, 0.981250, 0.050000, 0.050000}, {0.193750, 0.981250, 0.025000, 0.025000}, {0.193750, 0.981250, 0.050000, 0.050000}, {0.206250, 0.981250, 0.025000, 0.025000}, {0.206250, 0.981250, 0.050000, 0.050000}, {0.218750, 0.981250, 0.025000, 0.025000}, {0.218750, 0.981250, 0.050000, 0.050000}, {0.231250, 0.981250, 0.025000, 0.025000}, {0.231250, 0.981250, 0.050000, 0.050000}, {0.243750, 0.981250, 0.025000, 0.025000}, {0.243750, 0.981250, 0.050000, 0.050000}, {0.256250, 0.981250, 0.025000, 0.025000}, {0.256250, 0.981250, 0.050000, 0.050000}, {0.268750, 0.981250, 0.025000, 0.025000}, {0.268750, 0.981250, 0.050000, 0.050000}, {0.281250, 0.981250, 0.025000, 0.025000}, {0.281250, 0.981250, 0.050000, 0.050000}, {0.293750, 0.981250, 0.025000, 0.025000}, {0.293750, 0.981250, 0.050000, 0.050000}, {0.306250, 0.981250, 0.025000, 0.025000}, {0.306250, 0.981250, 0.050000, 0.050000}, {0.318750, 0.981250, 0.025000, 0.025000}, {0.318750, 0.981250, 0.050000, 0.050000}, {0.331250, 0.981250, 0.025000, 0.025000}, {0.331250, 0.981250, 0.050000, 0.050000}, {0.343750, 0.981250, 0.025000, 0.025000}, {0.343750, 0.981250, 0.050000, 0.050000}, {0.356250, 0.981250, 0.025000, 0.025000}, {0.356250, 0.981250, 0.050000, 0.050000}, {0.368750, 0.981250, 0.025000, 0.025000}, {0.368750, 0.981250, 0.050000, 0.050000}, {0.381250, 0.981250, 0.025000, 0.025000}, {0.381250, 0.981250, 0.050000, 0.050000}, {0.393750, 0.981250, 0.025000, 0.025000}, {0.393750, 0.981250, 0.050000, 0.050000}, {0.406250, 0.981250, 0.025000, 0.025000}, {0.406250, 0.981250, 0.050000, 0.050000}, {0.418750, 0.981250, 0.025000, 0.025000}, {0.418750, 0.981250, 0.050000, 0.050000}, {0.431250, 0.981250, 0.025000, 0.025000}, {0.431250, 0.981250, 0.050000, 0.050000}, {0.443750, 0.981250, 0.025000, 0.025000}, {0.443750, 0.981250, 0.050000, 0.050000}, {0.456250, 0.981250, 0.025000, 0.025000}, {0.456250, 0.981250, 0.050000, 0.050000}, {0.468750, 0.981250, 0.025000, 0.025000}, {0.468750, 0.981250, 0.050000, 0.050000}, {0.481250, 0.981250, 0.025000, 0.025000}, {0.481250, 0.981250, 0.050000, 0.050000}, {0.493750, 0.981250, 0.025000, 0.025000}, {0.493750, 0.981250, 0.050000, 0.050000}, {0.506250, 0.981250, 0.025000, 0.025000}, {0.506250, 0.981250, 0.050000, 0.050000}, {0.518750, 0.981250, 0.025000, 0.025000}, {0.518750, 0.981250, 0.050000, 0.050000}, {0.531250, 0.981250, 0.025000, 0.025000}, {0.531250, 0.981250, 0.050000, 0.050000}, {0.543750, 0.981250, 0.025000, 0.025000}, {0.543750, 0.981250, 0.050000, 0.050000}, {0.556250, 0.981250, 0.025000, 0.025000}, {0.556250, 0.981250, 0.050000, 0.050000}, {0.568750, 0.981250, 0.025000, 0.025000}, {0.568750, 0.981250, 0.050000, 0.050000}, {0.581250, 0.981250, 0.025000, 0.025000}, {0.581250, 0.981250, 0.050000, 0.050000}, {0.593750, 0.981250, 0.025000, 0.025000}, {0.593750, 0.981250, 0.050000, 0.050000}, {0.606250, 0.981250, 0.025000, 0.025000}, {0.606250, 0.981250, 0.050000, 0.050000}, {0.618750, 0.981250, 0.025000, 0.025000}, {0.618750, 0.981250, 0.050000, 0.050000}, {0.631250, 0.981250, 0.025000, 0.025000}, {0.631250, 0.981250, 0.050000, 0.050000}, {0.643750, 0.981250, 0.025000, 0.025000}, {0.643750, 0.981250, 0.050000, 0.050000}, {0.656250, 0.981250, 0.025000, 0.025000}, {0.656250, 0.981250, 0.050000, 0.050000}, {0.668750, 0.981250, 0.025000, 0.025000}, {0.668750, 0.981250, 0.050000, 0.050000}, {0.681250, 0.981250, 0.025000, 0.025000}, {0.681250, 0.981250, 0.050000, 0.050000}, {0.693750, 0.981250, 0.025000, 0.025000}, {0.693750, 0.981250, 0.050000, 0.050000}, {0.706250, 0.981250, 0.025000, 0.025000}, {0.706250, 0.981250, 0.050000, 0.050000}, {0.718750, 0.981250, 0.025000, 0.025000}, {0.718750, 0.981250, 0.050000, 0.050000}, {0.731250, 0.981250, 0.025000, 0.025000}, {0.731250, 0.981250, 0.050000, 0.050000}, {0.743750, 0.981250, 0.025000, 0.025000}, {0.743750, 0.981250, 0.050000, 0.050000}, {0.756250, 0.981250, 0.025000, 0.025000}, {0.756250, 0.981250, 0.050000, 0.050000}, {0.768750, 0.981250, 0.025000, 0.025000}, {0.768750, 0.981250, 0.050000, 0.050000}, {0.781250, 0.981250, 0.025000, 0.025000}, {0.781250, 0.981250, 0.050000, 0.050000}, {0.793750, 0.981250, 0.025000, 0.025000}, {0.793750, 0.981250, 0.050000, 0.050000}, {0.806250, 0.981250, 0.025000, 0.025000}, {0.806250, 0.981250, 0.050000, 0.050000}, {0.818750, 0.981250, 0.025000, 0.025000}, {0.818750, 0.981250, 0.050000, 0.050000}, {0.831250, 0.981250, 0.025000, 0.025000}, {0.831250, 0.981250, 0.050000, 0.050000}, {0.843750, 0.981250, 0.025000, 0.025000}, {0.843750, 0.981250, 0.050000, 0.050000}, {0.856250, 0.981250, 0.025000, 0.025000}, {0.856250, 0.981250, 0.050000, 0.050000}, {0.868750, 0.981250, 0.025000, 0.025000}, {0.868750, 0.981250, 0.050000, 0.050000}, {0.881250, 0.981250, 0.025000, 0.025000}, {0.881250, 0.981250, 0.050000, 0.050000}, {0.893750, 0.981250, 0.025000, 0.025000}, {0.893750, 0.981250, 0.050000, 0.050000}, {0.906250, 0.981250, 0.025000, 0.025000}, {0.906250, 0.981250, 0.050000, 0.050000}, {0.918750, 0.981250, 0.025000, 0.025000}, {0.918750, 0.981250, 0.050000, 0.050000}, {0.931250, 0.981250, 0.025000, 0.025000}, {0.931250, 0.981250, 0.050000, 0.050000}, {0.943750, 0.981250, 0.025000, 0.025000}, {0.943750, 0.981250, 0.050000, 0.050000}, {0.956250, 0.981250, 0.025000, 0.025000}, {0.956250, 0.981250, 0.050000, 0.050000}, {0.968750, 0.981250, 0.025000, 0.025000}, {0.968750, 0.981250, 0.050000, 0.050000}, {0.981250, 0.981250, 0.025000, 0.025000}, {0.981250, 0.981250, 0.050000, 0.050000}, {0.993750, 0.981250, 0.025000, 0.025000}, {0.993750, 0.981250, 0.050000, 0.050000}, {0.006250, 0.993750, 0.025000, 0.025000}, {0.006250, 0.993750, 0.050000, 0.050000}, {0.018750, 0.993750, 0.025000, 0.025000}, {0.018750, 0.993750, 0.050000, 0.050000}, {0.031250, 0.993750, 0.025000, 0.025000}, {0.031250, 0.993750, 0.050000, 0.050000}, {0.043750, 0.993750, 0.025000, 0.025000}, {0.043750, 0.993750, 0.050000, 0.050000}, {0.056250, 0.993750, 0.025000, 0.025000}, {0.056250, 0.993750, 0.050000, 0.050000}, {0.068750, 0.993750, 0.025000, 0.025000}, {0.068750, 0.993750, 0.050000, 0.050000}, {0.081250, 0.993750, 0.025000, 0.025000}, {0.081250, 0.993750, 0.050000, 0.050000}, {0.093750, 0.993750, 0.025000, 0.025000}, {0.093750, 0.993750, 0.050000, 0.050000}, {0.106250, 0.993750, 0.025000, 0.025000}, {0.106250, 0.993750, 0.050000, 0.050000}, {0.118750, 0.993750, 0.025000, 0.025000}, {0.118750, 0.993750, 0.050000, 0.050000}, {0.131250, 0.993750, 0.025000, 0.025000}, {0.131250, 0.993750, 0.050000, 0.050000}, {0.143750, 0.993750, 0.025000, 0.025000}, {0.143750, 0.993750, 0.050000, 0.050000}, {0.156250, 0.993750, 0.025000, 0.025000}, {0.156250, 0.993750, 0.050000, 0.050000}, {0.168750, 0.993750, 0.025000, 0.025000}, {0.168750, 0.993750, 0.050000, 0.050000}, {0.181250, 0.993750, 0.025000, 0.025000}, {0.181250, 0.993750, 0.050000, 0.050000}, {0.193750, 0.993750, 0.025000, 0.025000}, {0.193750, 0.993750, 0.050000, 0.050000}, {0.206250, 0.993750, 0.025000, 0.025000}, {0.206250, 0.993750, 0.050000, 0.050000}, {0.218750, 0.993750, 0.025000, 0.025000}, {0.218750, 0.993750, 0.050000, 0.050000}, {0.231250, 0.993750, 0.025000, 0.025000}, {0.231250, 0.993750, 0.050000, 0.050000}, {0.243750, 0.993750, 0.025000, 0.025000}, {0.243750, 0.993750, 0.050000, 0.050000}, {0.256250, 0.993750, 0.025000, 0.025000}, {0.256250, 0.993750, 0.050000, 0.050000}, {0.268750, 0.993750, 0.025000, 0.025000}, {0.268750, 0.993750, 0.050000, 0.050000}, {0.281250, 0.993750, 0.025000, 0.025000}, {0.281250, 0.993750, 0.050000, 0.050000}, {0.293750, 0.993750, 0.025000, 0.025000}, {0.293750, 0.993750, 0.050000, 0.050000}, {0.306250, 0.993750, 0.025000, 0.025000}, {0.306250, 0.993750, 0.050000, 0.050000}, {0.318750, 0.993750, 0.025000, 0.025000}, {0.318750, 0.993750, 0.050000, 0.050000}, {0.331250, 0.993750, 0.025000, 0.025000}, {0.331250, 0.993750, 0.050000, 0.050000}, {0.343750, 0.993750, 0.025000, 0.025000}, {0.343750, 0.993750, 0.050000, 0.050000}, {0.356250, 0.993750, 0.025000, 0.025000}, {0.356250, 0.993750, 0.050000, 0.050000}, {0.368750, 0.993750, 0.025000, 0.025000}, {0.368750, 0.993750, 0.050000, 0.050000}, {0.381250, 0.993750, 0.025000, 0.025000}, {0.381250, 0.993750, 0.050000, 0.050000}, {0.393750, 0.993750, 0.025000, 0.025000}, {0.393750, 0.993750, 0.050000, 0.050000}, {0.406250, 0.993750, 0.025000, 0.025000}, {0.406250, 0.993750, 0.050000, 0.050000}, {0.418750, 0.993750, 0.025000, 0.025000}, {0.418750, 0.993750, 0.050000, 0.050000}, {0.431250, 0.993750, 0.025000, 0.025000}, {0.431250, 0.993750, 0.050000, 0.050000}, {0.443750, 0.993750, 0.025000, 0.025000}, {0.443750, 0.993750, 0.050000, 0.050000}, {0.456250, 0.993750, 0.025000, 0.025000}, {0.456250, 0.993750, 0.050000, 0.050000}, {0.468750, 0.993750, 0.025000, 0.025000}, {0.468750, 0.993750, 0.050000, 0.050000}, {0.481250, 0.993750, 0.025000, 0.025000}, {0.481250, 0.993750, 0.050000, 0.050000}, {0.493750, 0.993750, 0.025000, 0.025000}, {0.493750, 0.993750, 0.050000, 0.050000}, {0.506250, 0.993750, 0.025000, 0.025000}, {0.506250, 0.993750, 0.050000, 0.050000}, {0.518750, 0.993750, 0.025000, 0.025000}, {0.518750, 0.993750, 0.050000, 0.050000}, {0.531250, 0.993750, 0.025000, 0.025000}, {0.531250, 0.993750, 0.050000, 0.050000}, {0.543750, 0.993750, 0.025000, 0.025000}, {0.543750, 0.993750, 0.050000, 0.050000}, {0.556250, 0.993750, 0.025000, 0.025000}, {0.556250, 0.993750, 0.050000, 0.050000}, {0.568750, 0.993750, 0.025000, 0.025000}, {0.568750, 0.993750, 0.050000, 0.050000}, {0.581250, 0.993750, 0.025000, 0.025000}, {0.581250, 0.993750, 0.050000, 0.050000}, {0.593750, 0.993750, 0.025000, 0.025000}, {0.593750, 0.993750, 0.050000, 0.050000}, {0.606250, 0.993750, 0.025000, 0.025000}, {0.606250, 0.993750, 0.050000, 0.050000}, {0.618750, 0.993750, 0.025000, 0.025000}, {0.618750, 0.993750, 0.050000, 0.050000}, {0.631250, 0.993750, 0.025000, 0.025000}, {0.631250, 0.993750, 0.050000, 0.050000}, {0.643750, 0.993750, 0.025000, 0.025000}, {0.643750, 0.993750, 0.050000, 0.050000}, {0.656250, 0.993750, 0.025000, 0.025000}, {0.656250, 0.993750, 0.050000, 0.050000}, {0.668750, 0.993750, 0.025000, 0.025000}, {0.668750, 0.993750, 0.050000, 0.050000}, {0.681250, 0.993750, 0.025000, 0.025000}, {0.681250, 0.993750, 0.050000, 0.050000}, {0.693750, 0.993750, 0.025000, 0.025000}, {0.693750, 0.993750, 0.050000, 0.050000}, {0.706250, 0.993750, 0.025000, 0.025000}, {0.706250, 0.993750, 0.050000, 0.050000}, {0.718750, 0.993750, 0.025000, 0.025000}, {0.718750, 0.993750, 0.050000, 0.050000}, {0.731250, 0.993750, 0.025000, 0.025000}, {0.731250, 0.993750, 0.050000, 0.050000}, {0.743750, 0.993750, 0.025000, 0.025000}, {0.743750, 0.993750, 0.050000, 0.050000}, {0.756250, 0.993750, 0.025000, 0.025000}, {0.756250, 0.993750, 0.050000, 0.050000}, {0.768750, 0.993750, 0.025000, 0.025000}, {0.768750, 0.993750, 0.050000, 0.050000}, {0.781250, 0.993750, 0.025000, 0.025000}, {0.781250, 0.993750, 0.050000, 0.050000}, {0.793750, 0.993750, 0.025000, 0.025000}, {0.793750, 0.993750, 0.050000, 0.050000}, {0.806250, 0.993750, 0.025000, 0.025000}, {0.806250, 0.993750, 0.050000, 0.050000}, {0.818750, 0.993750, 0.025000, 0.025000}, {0.818750, 0.993750, 0.050000, 0.050000}, {0.831250, 0.993750, 0.025000, 0.025000}, {0.831250, 0.993750, 0.050000, 0.050000}, {0.843750, 0.993750, 0.025000, 0.025000}, {0.843750, 0.993750, 0.050000, 0.050000}, {0.856250, 0.993750, 0.025000, 0.025000}, {0.856250, 0.993750, 0.050000, 0.050000}, {0.868750, 0.993750, 0.025000, 0.025000}, {0.868750, 0.993750, 0.050000, 0.050000}, {0.881250, 0.993750, 0.025000, 0.025000}, {0.881250, 0.993750, 0.050000, 0.050000}, {0.893750, 0.993750, 0.025000, 0.025000}, {0.893750, 0.993750, 0.050000, 0.050000}, {0.906250, 0.993750, 0.025000, 0.025000}, {0.906250, 0.993750, 0.050000, 0.050000}, {0.918750, 0.993750, 0.025000, 0.025000}, {0.918750, 0.993750, 0.050000, 0.050000}, {0.931250, 0.993750, 0.025000, 0.025000}, {0.931250, 0.993750, 0.050000, 0.050000}, {0.943750, 0.993750, 0.025000, 0.025000}, {0.943750, 0.993750, 0.050000, 0.050000}, {0.956250, 0.993750, 0.025000, 0.025000}, {0.956250, 0.993750, 0.050000, 0.050000}, {0.968750, 0.993750, 0.025000, 0.025000}, {0.968750, 0.993750, 0.050000, 0.050000}, {0.981250, 0.993750, 0.025000, 0.025000}, {0.981250, 0.993750, 0.050000, 0.050000}, {0.993750, 0.993750, 0.025000, 0.025000}, {0.993750, 0.993750, 0.050000, 0.050000}, {0.012500, 0.012500, 0.100000, 0.100000}, {0.012500, 0.012500, 0.200000, 0.200000}, {0.037500, 0.012500, 0.100000, 0.100000}, {0.037500, 0.012500, 0.200000, 0.200000}, {0.062500, 0.012500, 0.100000, 0.100000}, {0.062500, 0.012500, 0.200000, 0.200000}, {0.087500, 0.012500, 0.100000, 0.100000}, {0.087500, 0.012500, 0.200000, 0.200000}, {0.112500, 0.012500, 0.100000, 0.100000}, {0.112500, 0.012500, 0.200000, 0.200000}, {0.137500, 0.012500, 0.100000, 0.100000}, {0.137500, 0.012500, 0.200000, 0.200000}, {0.162500, 0.012500, 0.100000, 0.100000}, {0.162500, 0.012500, 0.200000, 0.200000}, {0.187500, 0.012500, 0.100000, 0.100000}, {0.187500, 0.012500, 0.200000, 0.200000}, {0.212500, 0.012500, 0.100000, 0.100000}, {0.212500, 0.012500, 0.200000, 0.200000}, {0.237500, 0.012500, 0.100000, 0.100000}, {0.237500, 0.012500, 0.200000, 0.200000}, {0.262500, 0.012500, 0.100000, 0.100000}, {0.262500, 0.012500, 0.200000, 0.200000}, {0.287500, 0.012500, 0.100000, 0.100000}, {0.287500, 0.012500, 0.200000, 0.200000}, {0.312500, 0.012500, 0.100000, 0.100000}, {0.312500, 0.012500, 0.200000, 0.200000}, {0.337500, 0.012500, 0.100000, 0.100000}, {0.337500, 0.012500, 0.200000, 0.200000}, {0.362500, 0.012500, 0.100000, 0.100000}, {0.362500, 0.012500, 0.200000, 0.200000}, {0.387500, 0.012500, 0.100000, 0.100000}, {0.387500, 0.012500, 0.200000, 0.200000}, {0.412500, 0.012500, 0.100000, 0.100000}, {0.412500, 0.012500, 0.200000, 0.200000}, {0.437500, 0.012500, 0.100000, 0.100000}, {0.437500, 0.012500, 0.200000, 0.200000}, {0.462500, 0.012500, 0.100000, 0.100000}, {0.462500, 0.012500, 0.200000, 0.200000}, {0.487500, 0.012500, 0.100000, 0.100000}, {0.487500, 0.012500, 0.200000, 0.200000}, {0.512500, 0.012500, 0.100000, 0.100000}, {0.512500, 0.012500, 0.200000, 0.200000}, {0.537500, 0.012500, 0.100000, 0.100000}, {0.537500, 0.012500, 0.200000, 0.200000}, {0.562500, 0.012500, 0.100000, 0.100000}, {0.562500, 0.012500, 0.200000, 0.200000}, {0.587500, 0.012500, 0.100000, 0.100000}, {0.587500, 0.012500, 0.200000, 0.200000}, {0.612500, 0.012500, 0.100000, 0.100000}, {0.612500, 0.012500, 0.200000, 0.200000}, {0.637500, 0.012500, 0.100000, 0.100000}, {0.637500, 0.012500, 0.200000, 0.200000}, {0.662500, 0.012500, 0.100000, 0.100000}, {0.662500, 0.012500, 0.200000, 0.200000}, {0.687500, 0.012500, 0.100000, 0.100000}, {0.687500, 0.012500, 0.200000, 0.200000}, {0.712500, 0.012500, 0.100000, 0.100000}, {0.712500, 0.012500, 0.200000, 0.200000}, {0.737500, 0.012500, 0.100000, 0.100000}, {0.737500, 0.012500, 0.200000, 0.200000}, {0.762500, 0.012500, 0.100000, 0.100000}, {0.762500, 0.012500, 0.200000, 0.200000}, {0.787500, 0.012500, 0.100000, 0.100000}, {0.787500, 0.012500, 0.200000, 0.200000}, {0.812500, 0.012500, 0.100000, 0.100000}, {0.812500, 0.012500, 0.200000, 0.200000}, {0.837500, 0.012500, 0.100000, 0.100000}, {0.837500, 0.012500, 0.200000, 0.200000}, {0.862500, 0.012500, 0.100000, 0.100000}, {0.862500, 0.012500, 0.200000, 0.200000}, {0.887500, 0.012500, 0.100000, 0.100000}, {0.887500, 0.012500, 0.200000, 0.200000}, {0.912500, 0.012500, 0.100000, 0.100000}, {0.912500, 0.012500, 0.200000, 0.200000}, {0.937500, 0.012500, 0.100000, 0.100000}, {0.937500, 0.012500, 0.200000, 0.200000}, {0.962500, 0.012500, 0.100000, 0.100000}, {0.962500, 0.012500, 0.200000, 0.200000}, {0.987500, 0.012500, 0.100000, 0.100000}, {0.987500, 0.012500, 0.200000, 0.200000}, {0.012500, 0.037500, 0.100000, 0.100000}, {0.012500, 0.037500, 0.200000, 0.200000}, {0.037500, 0.037500, 0.100000, 0.100000}, {0.037500, 0.037500, 0.200000, 0.200000}, {0.062500, 0.037500, 0.100000, 0.100000}, {0.062500, 0.037500, 0.200000, 0.200000}, {0.087500, 0.037500, 0.100000, 0.100000}, {0.087500, 0.037500, 0.200000, 0.200000}, {0.112500, 0.037500, 0.100000, 0.100000}, {0.112500, 0.037500, 0.200000, 0.200000}, {0.137500, 0.037500, 0.100000, 0.100000}, {0.137500, 0.037500, 0.200000, 0.200000}, {0.162500, 0.037500, 0.100000, 0.100000}, {0.162500, 0.037500, 0.200000, 0.200000}, {0.187500, 0.037500, 0.100000, 0.100000}, {0.187500, 0.037500, 0.200000, 0.200000}, {0.212500, 0.037500, 0.100000, 0.100000}, {0.212500, 0.037500, 0.200000, 0.200000}, {0.237500, 0.037500, 0.100000, 0.100000}, {0.237500, 0.037500, 0.200000, 0.200000}, {0.262500, 0.037500, 0.100000, 0.100000}, {0.262500, 0.037500, 0.200000, 0.200000}, {0.287500, 0.037500, 0.100000, 0.100000}, {0.287500, 0.037500, 0.200000, 0.200000}, {0.312500, 0.037500, 0.100000, 0.100000}, {0.312500, 0.037500, 0.200000, 0.200000}, {0.337500, 0.037500, 0.100000, 0.100000}, {0.337500, 0.037500, 0.200000, 0.200000}, {0.362500, 0.037500, 0.100000, 0.100000}, {0.362500, 0.037500, 0.200000, 0.200000}, {0.387500, 0.037500, 0.100000, 0.100000}, {0.387500, 0.037500, 0.200000, 0.200000}, {0.412500, 0.037500, 0.100000, 0.100000}, {0.412500, 0.037500, 0.200000, 0.200000}, {0.437500, 0.037500, 0.100000, 0.100000}, {0.437500, 0.037500, 0.200000, 0.200000}, {0.462500, 0.037500, 0.100000, 0.100000}, {0.462500, 0.037500, 0.200000, 0.200000}, {0.487500, 0.037500, 0.100000, 0.100000}, {0.487500, 0.037500, 0.200000, 0.200000}, {0.512500, 0.037500, 0.100000, 0.100000}, {0.512500, 0.037500, 0.200000, 0.200000}, {0.537500, 0.037500, 0.100000, 0.100000}, {0.537500, 0.037500, 0.200000, 0.200000}, {0.562500, 0.037500, 0.100000, 0.100000}, {0.562500, 0.037500, 0.200000, 0.200000}, {0.587500, 0.037500, 0.100000, 0.100000}, {0.587500, 0.037500, 0.200000, 0.200000}, {0.612500, 0.037500, 0.100000, 0.100000}, {0.612500, 0.037500, 0.200000, 0.200000}, {0.637500, 0.037500, 0.100000, 0.100000}, {0.637500, 0.037500, 0.200000, 0.200000}, {0.662500, 0.037500, 0.100000, 0.100000}, {0.662500, 0.037500, 0.200000, 0.200000}, {0.687500, 0.037500, 0.100000, 0.100000}, {0.687500, 0.037500, 0.200000, 0.200000}, {0.712500, 0.037500, 0.100000, 0.100000}, {0.712500, 0.037500, 0.200000, 0.200000}, {0.737500, 0.037500, 0.100000, 0.100000}, {0.737500, 0.037500, 0.200000, 0.200000}, {0.762500, 0.037500, 0.100000, 0.100000}, {0.762500, 0.037500, 0.200000, 0.200000}, {0.787500, 0.037500, 0.100000, 0.100000}, {0.787500, 0.037500, 0.200000, 0.200000}, {0.812500, 0.037500, 0.100000, 0.100000}, {0.812500, 0.037500, 0.200000, 0.200000}, {0.837500, 0.037500, 0.100000, 0.100000}, {0.837500, 0.037500, 0.200000, 0.200000}, {0.862500, 0.037500, 0.100000, 0.100000}, {0.862500, 0.037500, 0.200000, 0.200000}, {0.887500, 0.037500, 0.100000, 0.100000}, {0.887500, 0.037500, 0.200000, 0.200000}, {0.912500, 0.037500, 0.100000, 0.100000}, {0.912500, 0.037500, 0.200000, 0.200000}, {0.937500, 0.037500, 0.100000, 0.100000}, {0.937500, 0.037500, 0.200000, 0.200000}, {0.962500, 0.037500, 0.100000, 0.100000}, {0.962500, 0.037500, 0.200000, 0.200000}, {0.987500, 0.037500, 0.100000, 0.100000}, {0.987500, 0.037500, 0.200000, 0.200000}, {0.012500, 0.062500, 0.100000, 0.100000}, {0.012500, 0.062500, 0.200000, 0.200000}, {0.037500, 0.062500, 0.100000, 0.100000}, {0.037500, 0.062500, 0.200000, 0.200000}, {0.062500, 0.062500, 0.100000, 0.100000}, {0.062500, 0.062500, 0.200000, 0.200000}, {0.087500, 0.062500, 0.100000, 0.100000}, {0.087500, 0.062500, 0.200000, 0.200000}, {0.112500, 0.062500, 0.100000, 0.100000}, {0.112500, 0.062500, 0.200000, 0.200000}, {0.137500, 0.062500, 0.100000, 0.100000}, {0.137500, 0.062500, 0.200000, 0.200000}, {0.162500, 0.062500, 0.100000, 0.100000}, {0.162500, 0.062500, 0.200000, 0.200000}, {0.187500, 0.062500, 0.100000, 0.100000}, {0.187500, 0.062500, 0.200000, 0.200000}, {0.212500, 0.062500, 0.100000, 0.100000}, {0.212500, 0.062500, 0.200000, 0.200000}, {0.237500, 0.062500, 0.100000, 0.100000}, {0.237500, 0.062500, 0.200000, 0.200000}, {0.262500, 0.062500, 0.100000, 0.100000}, {0.262500, 0.062500, 0.200000, 0.200000}, {0.287500, 0.062500, 0.100000, 0.100000}, {0.287500, 0.062500, 0.200000, 0.200000}, {0.312500, 0.062500, 0.100000, 0.100000}, {0.312500, 0.062500, 0.200000, 0.200000}, {0.337500, 0.062500, 0.100000, 0.100000}, {0.337500, 0.062500, 0.200000, 0.200000}, {0.362500, 0.062500, 0.100000, 0.100000}, {0.362500, 0.062500, 0.200000, 0.200000}, {0.387500, 0.062500, 0.100000, 0.100000}, {0.387500, 0.062500, 0.200000, 0.200000}, {0.412500, 0.062500, 0.100000, 0.100000}, {0.412500, 0.062500, 0.200000, 0.200000}, {0.437500, 0.062500, 0.100000, 0.100000}, {0.437500, 0.062500, 0.200000, 0.200000}, {0.462500, 0.062500, 0.100000, 0.100000}, {0.462500, 0.062500, 0.200000, 0.200000}, {0.487500, 0.062500, 0.100000, 0.100000}, {0.487500, 0.062500, 0.200000, 0.200000}, {0.512500, 0.062500, 0.100000, 0.100000}, {0.512500, 0.062500, 0.200000, 0.200000}, {0.537500, 0.062500, 0.100000, 0.100000}, {0.537500, 0.062500, 0.200000, 0.200000}, {0.562500, 0.062500, 0.100000, 0.100000}, {0.562500, 0.062500, 0.200000, 0.200000}, {0.587500, 0.062500, 0.100000, 0.100000}, {0.587500, 0.062500, 0.200000, 0.200000}, {0.612500, 0.062500, 0.100000, 0.100000}, {0.612500, 0.062500, 0.200000, 0.200000}, {0.637500, 0.062500, 0.100000, 0.100000}, {0.637500, 0.062500, 0.200000, 0.200000}, {0.662500, 0.062500, 0.100000, 0.100000}, {0.662500, 0.062500, 0.200000, 0.200000}, {0.687500, 0.062500, 0.100000, 0.100000}, {0.687500, 0.062500, 0.200000, 0.200000}, {0.712500, 0.062500, 0.100000, 0.100000}, {0.712500, 0.062500, 0.200000, 0.200000}, {0.737500, 0.062500, 0.100000, 0.100000}, {0.737500, 0.062500, 0.200000, 0.200000}, {0.762500, 0.062500, 0.100000, 0.100000}, {0.762500, 0.062500, 0.200000, 0.200000}, {0.787500, 0.062500, 0.100000, 0.100000}, {0.787500, 0.062500, 0.200000, 0.200000}, {0.812500, 0.062500, 0.100000, 0.100000}, {0.812500, 0.062500, 0.200000, 0.200000}, {0.837500, 0.062500, 0.100000, 0.100000}, {0.837500, 0.062500, 0.200000, 0.200000}, {0.862500, 0.062500, 0.100000, 0.100000}, {0.862500, 0.062500, 0.200000, 0.200000}, {0.887500, 0.062500, 0.100000, 0.100000}, {0.887500, 0.062500, 0.200000, 0.200000}, {0.912500, 0.062500, 0.100000, 0.100000}, {0.912500, 0.062500, 0.200000, 0.200000}, {0.937500, 0.062500, 0.100000, 0.100000}, {0.937500, 0.062500, 0.200000, 0.200000}, {0.962500, 0.062500, 0.100000, 0.100000}, {0.962500, 0.062500, 0.200000, 0.200000}, {0.987500, 0.062500, 0.100000, 0.100000}, {0.987500, 0.062500, 0.200000, 0.200000}, {0.012500, 0.087500, 0.100000, 0.100000}, {0.012500, 0.087500, 0.200000, 0.200000}, {0.037500, 0.087500, 0.100000, 0.100000}, {0.037500, 0.087500, 0.200000, 0.200000}, {0.062500, 0.087500, 0.100000, 0.100000}, {0.062500, 0.087500, 0.200000, 0.200000}, {0.087500, 0.087500, 0.100000, 0.100000}, {0.087500, 0.087500, 0.200000, 0.200000}, {0.112500, 0.087500, 0.100000, 0.100000}, {0.112500, 0.087500, 0.200000, 0.200000}, {0.137500, 0.087500, 0.100000, 0.100000}, {0.137500, 0.087500, 0.200000, 0.200000}, {0.162500, 0.087500, 0.100000, 0.100000}, {0.162500, 0.087500, 0.200000, 0.200000}, {0.187500, 0.087500, 0.100000, 0.100000}, {0.187500, 0.087500, 0.200000, 0.200000}, {0.212500, 0.087500, 0.100000, 0.100000}, {0.212500, 0.087500, 0.200000, 0.200000}, {0.237500, 0.087500, 0.100000, 0.100000}, {0.237500, 0.087500, 0.200000, 0.200000}, {0.262500, 0.087500, 0.100000, 0.100000}, {0.262500, 0.087500, 0.200000, 0.200000}, {0.287500, 0.087500, 0.100000, 0.100000}, {0.287500, 0.087500, 0.200000, 0.200000}, {0.312500, 0.087500, 0.100000, 0.100000}, {0.312500, 0.087500, 0.200000, 0.200000}, {0.337500, 0.087500, 0.100000, 0.100000}, {0.337500, 0.087500, 0.200000, 0.200000}, {0.362500, 0.087500, 0.100000, 0.100000}, {0.362500, 0.087500, 0.200000, 0.200000}, {0.387500, 0.087500, 0.100000, 0.100000}, {0.387500, 0.087500, 0.200000, 0.200000}, {0.412500, 0.087500, 0.100000, 0.100000}, {0.412500, 0.087500, 0.200000, 0.200000}, {0.437500, 0.087500, 0.100000, 0.100000}, {0.437500, 0.087500, 0.200000, 0.200000}, {0.462500, 0.087500, 0.100000, 0.100000}, {0.462500, 0.087500, 0.200000, 0.200000}, {0.487500, 0.087500, 0.100000, 0.100000}, {0.487500, 0.087500, 0.200000, 0.200000}, {0.512500, 0.087500, 0.100000, 0.100000}, {0.512500, 0.087500, 0.200000, 0.200000}, {0.537500, 0.087500, 0.100000, 0.100000}, {0.537500, 0.087500, 0.200000, 0.200000}, {0.562500, 0.087500, 0.100000, 0.100000}, {0.562500, 0.087500, 0.200000, 0.200000}, {0.587500, 0.087500, 0.100000, 0.100000}, {0.587500, 0.087500, 0.200000, 0.200000}, {0.612500, 0.087500, 0.100000, 0.100000}, {0.612500, 0.087500, 0.200000, 0.200000}, {0.637500, 0.087500, 0.100000, 0.100000}, {0.637500, 0.087500, 0.200000, 0.200000}, {0.662500, 0.087500, 0.100000, 0.100000}, {0.662500, 0.087500, 0.200000, 0.200000}, {0.687500, 0.087500, 0.100000, 0.100000}, {0.687500, 0.087500, 0.200000, 0.200000}, {0.712500, 0.087500, 0.100000, 0.100000}, {0.712500, 0.087500, 0.200000, 0.200000}, {0.737500, 0.087500, 0.100000, 0.100000}, {0.737500, 0.087500, 0.200000, 0.200000}, {0.762500, 0.087500, 0.100000, 0.100000}, {0.762500, 0.087500, 0.200000, 0.200000}, {0.787500, 0.087500, 0.100000, 0.100000}, {0.787500, 0.087500, 0.200000, 0.200000}, {0.812500, 0.087500, 0.100000, 0.100000}, {0.812500, 0.087500, 0.200000, 0.200000}, {0.837500, 0.087500, 0.100000, 0.100000}, {0.837500, 0.087500, 0.200000, 0.200000}, {0.862500, 0.087500, 0.100000, 0.100000}, {0.862500, 0.087500, 0.200000, 0.200000}, {0.887500, 0.087500, 0.100000, 0.100000}, {0.887500, 0.087500, 0.200000, 0.200000}, {0.912500, 0.087500, 0.100000, 0.100000}, {0.912500, 0.087500, 0.200000, 0.200000}, {0.937500, 0.087500, 0.100000, 0.100000}, {0.937500, 0.087500, 0.200000, 0.200000}, {0.962500, 0.087500, 0.100000, 0.100000}, {0.962500, 0.087500, 0.200000, 0.200000}, {0.987500, 0.087500, 0.100000, 0.100000}, {0.987500, 0.087500, 0.200000, 0.200000}, {0.012500, 0.112500, 0.100000, 0.100000}, {0.012500, 0.112500, 0.200000, 0.200000}, {0.037500, 0.112500, 0.100000, 0.100000}, {0.037500, 0.112500, 0.200000, 0.200000}, {0.062500, 0.112500, 0.100000, 0.100000}, {0.062500, 0.112500, 0.200000, 0.200000}, {0.087500, 0.112500, 0.100000, 0.100000}, {0.087500, 0.112500, 0.200000, 0.200000}, {0.112500, 0.112500, 0.100000, 0.100000}, {0.112500, 0.112500, 0.200000, 0.200000}, {0.137500, 0.112500, 0.100000, 0.100000}, {0.137500, 0.112500, 0.200000, 0.200000}, {0.162500, 0.112500, 0.100000, 0.100000}, {0.162500, 0.112500, 0.200000, 0.200000}, {0.187500, 0.112500, 0.100000, 0.100000}, {0.187500, 0.112500, 0.200000, 0.200000}, {0.212500, 0.112500, 0.100000, 0.100000}, {0.212500, 0.112500, 0.200000, 0.200000}, {0.237500, 0.112500, 0.100000, 0.100000}, {0.237500, 0.112500, 0.200000, 0.200000}, {0.262500, 0.112500, 0.100000, 0.100000}, {0.262500, 0.112500, 0.200000, 0.200000}, {0.287500, 0.112500, 0.100000, 0.100000}, {0.287500, 0.112500, 0.200000, 0.200000}, {0.312500, 0.112500, 0.100000, 0.100000}, {0.312500, 0.112500, 0.200000, 0.200000}, {0.337500, 0.112500, 0.100000, 0.100000}, {0.337500, 0.112500, 0.200000, 0.200000}, {0.362500, 0.112500, 0.100000, 0.100000}, {0.362500, 0.112500, 0.200000, 0.200000}, {0.387500, 0.112500, 0.100000, 0.100000}, {0.387500, 0.112500, 0.200000, 0.200000}, {0.412500, 0.112500, 0.100000, 0.100000}, {0.412500, 0.112500, 0.200000, 0.200000}, {0.437500, 0.112500, 0.100000, 0.100000}, {0.437500, 0.112500, 0.200000, 0.200000}, {0.462500, 0.112500, 0.100000, 0.100000}, {0.462500, 0.112500, 0.200000, 0.200000}, {0.487500, 0.112500, 0.100000, 0.100000}, {0.487500, 0.112500, 0.200000, 0.200000}, {0.512500, 0.112500, 0.100000, 0.100000}, {0.512500, 0.112500, 0.200000, 0.200000}, {0.537500, 0.112500, 0.100000, 0.100000}, {0.537500, 0.112500, 0.200000, 0.200000}, {0.562500, 0.112500, 0.100000, 0.100000}, {0.562500, 0.112500, 0.200000, 0.200000}, {0.587500, 0.112500, 0.100000, 0.100000}, {0.587500, 0.112500, 0.200000, 0.200000}, {0.612500, 0.112500, 0.100000, 0.100000}, {0.612500, 0.112500, 0.200000, 0.200000}, {0.637500, 0.112500, 0.100000, 0.100000}, {0.637500, 0.112500, 0.200000, 0.200000}, {0.662500, 0.112500, 0.100000, 0.100000}, {0.662500, 0.112500, 0.200000, 0.200000}, {0.687500, 0.112500, 0.100000, 0.100000}, {0.687500, 0.112500, 0.200000, 0.200000}, {0.712500, 0.112500, 0.100000, 0.100000}, {0.712500, 0.112500, 0.200000, 0.200000}, {0.737500, 0.112500, 0.100000, 0.100000}, {0.737500, 0.112500, 0.200000, 0.200000}, {0.762500, 0.112500, 0.100000, 0.100000}, {0.762500, 0.112500, 0.200000, 0.200000}, {0.787500, 0.112500, 0.100000, 0.100000}, {0.787500, 0.112500, 0.200000, 0.200000}, {0.812500, 0.112500, 0.100000, 0.100000}, {0.812500, 0.112500, 0.200000, 0.200000}, {0.837500, 0.112500, 0.100000, 0.100000}, {0.837500, 0.112500, 0.200000, 0.200000}, {0.862500, 0.112500, 0.100000, 0.100000}, {0.862500, 0.112500, 0.200000, 0.200000}, {0.887500, 0.112500, 0.100000, 0.100000}, {0.887500, 0.112500, 0.200000, 0.200000}, {0.912500, 0.112500, 0.100000, 0.100000}, {0.912500, 0.112500, 0.200000, 0.200000}, {0.937500, 0.112500, 0.100000, 0.100000}, {0.937500, 0.112500, 0.200000, 0.200000}, {0.962500, 0.112500, 0.100000, 0.100000}, {0.962500, 0.112500, 0.200000, 0.200000}, {0.987500, 0.112500, 0.100000, 0.100000}, {0.987500, 0.112500, 0.200000, 0.200000}, {0.012500, 0.137500, 0.100000, 0.100000}, {0.012500, 0.137500, 0.200000, 0.200000}, {0.037500, 0.137500, 0.100000, 0.100000}, {0.037500, 0.137500, 0.200000, 0.200000}, {0.062500, 0.137500, 0.100000, 0.100000}, {0.062500, 0.137500, 0.200000, 0.200000}, {0.087500, 0.137500, 0.100000, 0.100000}, {0.087500, 0.137500, 0.200000, 0.200000}, {0.112500, 0.137500, 0.100000, 0.100000}, {0.112500, 0.137500, 0.200000, 0.200000}, {0.137500, 0.137500, 0.100000, 0.100000}, {0.137500, 0.137500, 0.200000, 0.200000}, {0.162500, 0.137500, 0.100000, 0.100000}, {0.162500, 0.137500, 0.200000, 0.200000}, {0.187500, 0.137500, 0.100000, 0.100000}, {0.187500, 0.137500, 0.200000, 0.200000}, {0.212500, 0.137500, 0.100000, 0.100000}, {0.212500, 0.137500, 0.200000, 0.200000}, {0.237500, 0.137500, 0.100000, 0.100000}, {0.237500, 0.137500, 0.200000, 0.200000}, {0.262500, 0.137500, 0.100000, 0.100000}, {0.262500, 0.137500, 0.200000, 0.200000}, {0.287500, 0.137500, 0.100000, 0.100000}, {0.287500, 0.137500, 0.200000, 0.200000}, {0.312500, 0.137500, 0.100000, 0.100000}, {0.312500, 0.137500, 0.200000, 0.200000}, {0.337500, 0.137500, 0.100000, 0.100000}, {0.337500, 0.137500, 0.200000, 0.200000}, {0.362500, 0.137500, 0.100000, 0.100000}, {0.362500, 0.137500, 0.200000, 0.200000}, {0.387500, 0.137500, 0.100000, 0.100000}, {0.387500, 0.137500, 0.200000, 0.200000}, {0.412500, 0.137500, 0.100000, 0.100000}, {0.412500, 0.137500, 0.200000, 0.200000}, {0.437500, 0.137500, 0.100000, 0.100000}, {0.437500, 0.137500, 0.200000, 0.200000}, {0.462500, 0.137500, 0.100000, 0.100000}, {0.462500, 0.137500, 0.200000, 0.200000}, {0.487500, 0.137500, 0.100000, 0.100000}, {0.487500, 0.137500, 0.200000, 0.200000}, {0.512500, 0.137500, 0.100000, 0.100000}, {0.512500, 0.137500, 0.200000, 0.200000}, {0.537500, 0.137500, 0.100000, 0.100000}, {0.537500, 0.137500, 0.200000, 0.200000}, {0.562500, 0.137500, 0.100000, 0.100000}, {0.562500, 0.137500, 0.200000, 0.200000}, {0.587500, 0.137500, 0.100000, 0.100000}, {0.587500, 0.137500, 0.200000, 0.200000}, {0.612500, 0.137500, 0.100000, 0.100000}, {0.612500, 0.137500, 0.200000, 0.200000}, {0.637500, 0.137500, 0.100000, 0.100000}, {0.637500, 0.137500, 0.200000, 0.200000}, {0.662500, 0.137500, 0.100000, 0.100000}, {0.662500, 0.137500, 0.200000, 0.200000}, {0.687500, 0.137500, 0.100000, 0.100000}, {0.687500, 0.137500, 0.200000, 0.200000}, {0.712500, 0.137500, 0.100000, 0.100000}, {0.712500, 0.137500, 0.200000, 0.200000}, {0.737500, 0.137500, 0.100000, 0.100000}, {0.737500, 0.137500, 0.200000, 0.200000}, {0.762500, 0.137500, 0.100000, 0.100000}, {0.762500, 0.137500, 0.200000, 0.200000}, {0.787500, 0.137500, 0.100000, 0.100000}, {0.787500, 0.137500, 0.200000, 0.200000}, {0.812500, 0.137500, 0.100000, 0.100000}, {0.812500, 0.137500, 0.200000, 0.200000}, {0.837500, 0.137500, 0.100000, 0.100000}, {0.837500, 0.137500, 0.200000, 0.200000}, {0.862500, 0.137500, 0.100000, 0.100000}, {0.862500, 0.137500, 0.200000, 0.200000}, {0.887500, 0.137500, 0.100000, 0.100000}, {0.887500, 0.137500, 0.200000, 0.200000}, {0.912500, 0.137500, 0.100000, 0.100000}, {0.912500, 0.137500, 0.200000, 0.200000}, {0.937500, 0.137500, 0.100000, 0.100000}, {0.937500, 0.137500, 0.200000, 0.200000}, {0.962500, 0.137500, 0.100000, 0.100000}, {0.962500, 0.137500, 0.200000, 0.200000}, {0.987500, 0.137500, 0.100000, 0.100000}, {0.987500, 0.137500, 0.200000, 0.200000}, {0.012500, 0.162500, 0.100000, 0.100000}, {0.012500, 0.162500, 0.200000, 0.200000}, {0.037500, 0.162500, 0.100000, 0.100000}, {0.037500, 0.162500, 0.200000, 0.200000}, {0.062500, 0.162500, 0.100000, 0.100000}, {0.062500, 0.162500, 0.200000, 0.200000}, {0.087500, 0.162500, 0.100000, 0.100000}, {0.087500, 0.162500, 0.200000, 0.200000}, {0.112500, 0.162500, 0.100000, 0.100000}, {0.112500, 0.162500, 0.200000, 0.200000}, {0.137500, 0.162500, 0.100000, 0.100000}, {0.137500, 0.162500, 0.200000, 0.200000}, {0.162500, 0.162500, 0.100000, 0.100000}, {0.162500, 0.162500, 0.200000, 0.200000}, {0.187500, 0.162500, 0.100000, 0.100000}, {0.187500, 0.162500, 0.200000, 0.200000}, {0.212500, 0.162500, 0.100000, 0.100000}, {0.212500, 0.162500, 0.200000, 0.200000}, {0.237500, 0.162500, 0.100000, 0.100000}, {0.237500, 0.162500, 0.200000, 0.200000}, {0.262500, 0.162500, 0.100000, 0.100000}, {0.262500, 0.162500, 0.200000, 0.200000}, {0.287500, 0.162500, 0.100000, 0.100000}, {0.287500, 0.162500, 0.200000, 0.200000}, {0.312500, 0.162500, 0.100000, 0.100000}, {0.312500, 0.162500, 0.200000, 0.200000}, {0.337500, 0.162500, 0.100000, 0.100000}, {0.337500, 0.162500, 0.200000, 0.200000}, {0.362500, 0.162500, 0.100000, 0.100000}, {0.362500, 0.162500, 0.200000, 0.200000}, {0.387500, 0.162500, 0.100000, 0.100000}, {0.387500, 0.162500, 0.200000, 0.200000}, {0.412500, 0.162500, 0.100000, 0.100000}, {0.412500, 0.162500, 0.200000, 0.200000}, {0.437500, 0.162500, 0.100000, 0.100000}, {0.437500, 0.162500, 0.200000, 0.200000}, {0.462500, 0.162500, 0.100000, 0.100000}, {0.462500, 0.162500, 0.200000, 0.200000}, {0.487500, 0.162500, 0.100000, 0.100000}, {0.487500, 0.162500, 0.200000, 0.200000}, {0.512500, 0.162500, 0.100000, 0.100000}, {0.512500, 0.162500, 0.200000, 0.200000}, {0.537500, 0.162500, 0.100000, 0.100000}, {0.537500, 0.162500, 0.200000, 0.200000}, {0.562500, 0.162500, 0.100000, 0.100000}, {0.562500, 0.162500, 0.200000, 0.200000}, {0.587500, 0.162500, 0.100000, 0.100000}, {0.587500, 0.162500, 0.200000, 0.200000}, {0.612500, 0.162500, 0.100000, 0.100000}, {0.612500, 0.162500, 0.200000, 0.200000}, {0.637500, 0.162500, 0.100000, 0.100000}, {0.637500, 0.162500, 0.200000, 0.200000}, {0.662500, 0.162500, 0.100000, 0.100000}, {0.662500, 0.162500, 0.200000, 0.200000}, {0.687500, 0.162500, 0.100000, 0.100000}, {0.687500, 0.162500, 0.200000, 0.200000}, {0.712500, 0.162500, 0.100000, 0.100000}, {0.712500, 0.162500, 0.200000, 0.200000}, {0.737500, 0.162500, 0.100000, 0.100000}, {0.737500, 0.162500, 0.200000, 0.200000}, {0.762500, 0.162500, 0.100000, 0.100000}, {0.762500, 0.162500, 0.200000, 0.200000}, {0.787500, 0.162500, 0.100000, 0.100000}, {0.787500, 0.162500, 0.200000, 0.200000}, {0.812500, 0.162500, 0.100000, 0.100000}, {0.812500, 0.162500, 0.200000, 0.200000}, {0.837500, 0.162500, 0.100000, 0.100000}, {0.837500, 0.162500, 0.200000, 0.200000}, {0.862500, 0.162500, 0.100000, 0.100000}, {0.862500, 0.162500, 0.200000, 0.200000}, {0.887500, 0.162500, 0.100000, 0.100000}, {0.887500, 0.162500, 0.200000, 0.200000}, {0.912500, 0.162500, 0.100000, 0.100000}, {0.912500, 0.162500, 0.200000, 0.200000}, {0.937500, 0.162500, 0.100000, 0.100000}, {0.937500, 0.162500, 0.200000, 0.200000}, {0.962500, 0.162500, 0.100000, 0.100000}, {0.962500, 0.162500, 0.200000, 0.200000}, {0.987500, 0.162500, 0.100000, 0.100000}, {0.987500, 0.162500, 0.200000, 0.200000}, {0.012500, 0.187500, 0.100000, 0.100000}, {0.012500, 0.187500, 0.200000, 0.200000}, {0.037500, 0.187500, 0.100000, 0.100000}, {0.037500, 0.187500, 0.200000, 0.200000}, {0.062500, 0.187500, 0.100000, 0.100000}, {0.062500, 0.187500, 0.200000, 0.200000}, {0.087500, 0.187500, 0.100000, 0.100000}, {0.087500, 0.187500, 0.200000, 0.200000}, {0.112500, 0.187500, 0.100000, 0.100000}, {0.112500, 0.187500, 0.200000, 0.200000}, {0.137500, 0.187500, 0.100000, 0.100000}, {0.137500, 0.187500, 0.200000, 0.200000}, {0.162500, 0.187500, 0.100000, 0.100000}, {0.162500, 0.187500, 0.200000, 0.200000}, {0.187500, 0.187500, 0.100000, 0.100000}, {0.187500, 0.187500, 0.200000, 0.200000}, {0.212500, 0.187500, 0.100000, 0.100000}, {0.212500, 0.187500, 0.200000, 0.200000}, {0.237500, 0.187500, 0.100000, 0.100000}, {0.237500, 0.187500, 0.200000, 0.200000}, {0.262500, 0.187500, 0.100000, 0.100000}, {0.262500, 0.187500, 0.200000, 0.200000}, {0.287500, 0.187500, 0.100000, 0.100000}, {0.287500, 0.187500, 0.200000, 0.200000}, {0.312500, 0.187500, 0.100000, 0.100000}, {0.312500, 0.187500, 0.200000, 0.200000}, {0.337500, 0.187500, 0.100000, 0.100000}, {0.337500, 0.187500, 0.200000, 0.200000}, {0.362500, 0.187500, 0.100000, 0.100000}, {0.362500, 0.187500, 0.200000, 0.200000}, {0.387500, 0.187500, 0.100000, 0.100000}, {0.387500, 0.187500, 0.200000, 0.200000}, {0.412500, 0.187500, 0.100000, 0.100000}, {0.412500, 0.187500, 0.200000, 0.200000}, {0.437500, 0.187500, 0.100000, 0.100000}, {0.437500, 0.187500, 0.200000, 0.200000}, {0.462500, 0.187500, 0.100000, 0.100000}, {0.462500, 0.187500, 0.200000, 0.200000}, {0.487500, 0.187500, 0.100000, 0.100000}, {0.487500, 0.187500, 0.200000, 0.200000}, {0.512500, 0.187500, 0.100000, 0.100000}, {0.512500, 0.187500, 0.200000, 0.200000}, {0.537500, 0.187500, 0.100000, 0.100000}, {0.537500, 0.187500, 0.200000, 0.200000}, {0.562500, 0.187500, 0.100000, 0.100000}, {0.562500, 0.187500, 0.200000, 0.200000}, {0.587500, 0.187500, 0.100000, 0.100000}, {0.587500, 0.187500, 0.200000, 0.200000}, {0.612500, 0.187500, 0.100000, 0.100000}, {0.612500, 0.187500, 0.200000, 0.200000}, {0.637500, 0.187500, 0.100000, 0.100000}, {0.637500, 0.187500, 0.200000, 0.200000}, {0.662500, 0.187500, 0.100000, 0.100000}, {0.662500, 0.187500, 0.200000, 0.200000}, {0.687500, 0.187500, 0.100000, 0.100000}, {0.687500, 0.187500, 0.200000, 0.200000}, {0.712500, 0.187500, 0.100000, 0.100000}, {0.712500, 0.187500, 0.200000, 0.200000}, {0.737500, 0.187500, 0.100000, 0.100000}, {0.737500, 0.187500, 0.200000, 0.200000}, {0.762500, 0.187500, 0.100000, 0.100000}, {0.762500, 0.187500, 0.200000, 0.200000}, {0.787500, 0.187500, 0.100000, 0.100000}, {0.787500, 0.187500, 0.200000, 0.200000}, {0.812500, 0.187500, 0.100000, 0.100000}, {0.812500, 0.187500, 0.200000, 0.200000}, {0.837500, 0.187500, 0.100000, 0.100000}, {0.837500, 0.187500, 0.200000, 0.200000}, {0.862500, 0.187500, 0.100000, 0.100000}, {0.862500, 0.187500, 0.200000, 0.200000}, {0.887500, 0.187500, 0.100000, 0.100000}, {0.887500, 0.187500, 0.200000, 0.200000}, {0.912500, 0.187500, 0.100000, 0.100000}, {0.912500, 0.187500, 0.200000, 0.200000}, {0.937500, 0.187500, 0.100000, 0.100000}, {0.937500, 0.187500, 0.200000, 0.200000}, {0.962500, 0.187500, 0.100000, 0.100000}, {0.962500, 0.187500, 0.200000, 0.200000}, {0.987500, 0.187500, 0.100000, 0.100000}, {0.987500, 0.187500, 0.200000, 0.200000}, {0.012500, 0.212500, 0.100000, 0.100000}, {0.012500, 0.212500, 0.200000, 0.200000}, {0.037500, 0.212500, 0.100000, 0.100000}, {0.037500, 0.212500, 0.200000, 0.200000}, {0.062500, 0.212500, 0.100000, 0.100000}, {0.062500, 0.212500, 0.200000, 0.200000}, {0.087500, 0.212500, 0.100000, 0.100000}, {0.087500, 0.212500, 0.200000, 0.200000}, {0.112500, 0.212500, 0.100000, 0.100000}, {0.112500, 0.212500, 0.200000, 0.200000}, {0.137500, 0.212500, 0.100000, 0.100000}, {0.137500, 0.212500, 0.200000, 0.200000}, {0.162500, 0.212500, 0.100000, 0.100000}, {0.162500, 0.212500, 0.200000, 0.200000}, {0.187500, 0.212500, 0.100000, 0.100000}, {0.187500, 0.212500, 0.200000, 0.200000}, {0.212500, 0.212500, 0.100000, 0.100000}, {0.212500, 0.212500, 0.200000, 0.200000}, {0.237500, 0.212500, 0.100000, 0.100000}, {0.237500, 0.212500, 0.200000, 0.200000}, {0.262500, 0.212500, 0.100000, 0.100000}, {0.262500, 0.212500, 0.200000, 0.200000}, {0.287500, 0.212500, 0.100000, 0.100000}, {0.287500, 0.212500, 0.200000, 0.200000}, {0.312500, 0.212500, 0.100000, 0.100000}, {0.312500, 0.212500, 0.200000, 0.200000}, {0.337500, 0.212500, 0.100000, 0.100000}, {0.337500, 0.212500, 0.200000, 0.200000}, {0.362500, 0.212500, 0.100000, 0.100000}, {0.362500, 0.212500, 0.200000, 0.200000}, {0.387500, 0.212500, 0.100000, 0.100000}, {0.387500, 0.212500, 0.200000, 0.200000}, {0.412500, 0.212500, 0.100000, 0.100000}, {0.412500, 0.212500, 0.200000, 0.200000}, {0.437500, 0.212500, 0.100000, 0.100000}, {0.437500, 0.212500, 0.200000, 0.200000}, {0.462500, 0.212500, 0.100000, 0.100000}, {0.462500, 0.212500, 0.200000, 0.200000}, {0.487500, 0.212500, 0.100000, 0.100000}, {0.487500, 0.212500, 0.200000, 0.200000}, {0.512500, 0.212500, 0.100000, 0.100000}, {0.512500, 0.212500, 0.200000, 0.200000}, {0.537500, 0.212500, 0.100000, 0.100000}, {0.537500, 0.212500, 0.200000, 0.200000}, {0.562500, 0.212500, 0.100000, 0.100000}, {0.562500, 0.212500, 0.200000, 0.200000}, {0.587500, 0.212500, 0.100000, 0.100000}, {0.587500, 0.212500, 0.200000, 0.200000}, {0.612500, 0.212500, 0.100000, 0.100000}, {0.612500, 0.212500, 0.200000, 0.200000}, {0.637500, 0.212500, 0.100000, 0.100000}, {0.637500, 0.212500, 0.200000, 0.200000}, {0.662500, 0.212500, 0.100000, 0.100000}, {0.662500, 0.212500, 0.200000, 0.200000}, {0.687500, 0.212500, 0.100000, 0.100000}, {0.687500, 0.212500, 0.200000, 0.200000}, {0.712500, 0.212500, 0.100000, 0.100000}, {0.712500, 0.212500, 0.200000, 0.200000}, {0.737500, 0.212500, 0.100000, 0.100000}, {0.737500, 0.212500, 0.200000, 0.200000}, {0.762500, 0.212500, 0.100000, 0.100000}, {0.762500, 0.212500, 0.200000, 0.200000}, {0.787500, 0.212500, 0.100000, 0.100000}, {0.787500, 0.212500, 0.200000, 0.200000}, {0.812500, 0.212500, 0.100000, 0.100000}, {0.812500, 0.212500, 0.200000, 0.200000}, {0.837500, 0.212500, 0.100000, 0.100000}, {0.837500, 0.212500, 0.200000, 0.200000}, {0.862500, 0.212500, 0.100000, 0.100000}, {0.862500, 0.212500, 0.200000, 0.200000}, {0.887500, 0.212500, 0.100000, 0.100000}, {0.887500, 0.212500, 0.200000, 0.200000}, {0.912500, 0.212500, 0.100000, 0.100000}, {0.912500, 0.212500, 0.200000, 0.200000}, {0.937500, 0.212500, 0.100000, 0.100000}, {0.937500, 0.212500, 0.200000, 0.200000}, {0.962500, 0.212500, 0.100000, 0.100000}, {0.962500, 0.212500, 0.200000, 0.200000}, {0.987500, 0.212500, 0.100000, 0.100000}, {0.987500, 0.212500, 0.200000, 0.200000}, {0.012500, 0.237500, 0.100000, 0.100000}, {0.012500, 0.237500, 0.200000, 0.200000}, {0.037500, 0.237500, 0.100000, 0.100000}, {0.037500, 0.237500, 0.200000, 0.200000}, {0.062500, 0.237500, 0.100000, 0.100000}, {0.062500, 0.237500, 0.200000, 0.200000}, {0.087500, 0.237500, 0.100000, 0.100000}, {0.087500, 0.237500, 0.200000, 0.200000}, {0.112500, 0.237500, 0.100000, 0.100000}, {0.112500, 0.237500, 0.200000, 0.200000}, {0.137500, 0.237500, 0.100000, 0.100000}, {0.137500, 0.237500, 0.200000, 0.200000}, {0.162500, 0.237500, 0.100000, 0.100000}, {0.162500, 0.237500, 0.200000, 0.200000}, {0.187500, 0.237500, 0.100000, 0.100000}, {0.187500, 0.237500, 0.200000, 0.200000}, {0.212500, 0.237500, 0.100000, 0.100000}, {0.212500, 0.237500, 0.200000, 0.200000}, {0.237500, 0.237500, 0.100000, 0.100000}, {0.237500, 0.237500, 0.200000, 0.200000}, {0.262500, 0.237500, 0.100000, 0.100000}, {0.262500, 0.237500, 0.200000, 0.200000}, {0.287500, 0.237500, 0.100000, 0.100000}, {0.287500, 0.237500, 0.200000, 0.200000}, {0.312500, 0.237500, 0.100000, 0.100000}, {0.312500, 0.237500, 0.200000, 0.200000}, {0.337500, 0.237500, 0.100000, 0.100000}, {0.337500, 0.237500, 0.200000, 0.200000}, {0.362500, 0.237500, 0.100000, 0.100000}, {0.362500, 0.237500, 0.200000, 0.200000}, {0.387500, 0.237500, 0.100000, 0.100000}, {0.387500, 0.237500, 0.200000, 0.200000}, {0.412500, 0.237500, 0.100000, 0.100000}, {0.412500, 0.237500, 0.200000, 0.200000}, {0.437500, 0.237500, 0.100000, 0.100000}, {0.437500, 0.237500, 0.200000, 0.200000}, {0.462500, 0.237500, 0.100000, 0.100000}, {0.462500, 0.237500, 0.200000, 0.200000}, {0.487500, 0.237500, 0.100000, 0.100000}, {0.487500, 0.237500, 0.200000, 0.200000}, {0.512500, 0.237500, 0.100000, 0.100000}, {0.512500, 0.237500, 0.200000, 0.200000}, {0.537500, 0.237500, 0.100000, 0.100000}, {0.537500, 0.237500, 0.200000, 0.200000}, {0.562500, 0.237500, 0.100000, 0.100000}, {0.562500, 0.237500, 0.200000, 0.200000}, {0.587500, 0.237500, 0.100000, 0.100000}, {0.587500, 0.237500, 0.200000, 0.200000}, {0.612500, 0.237500, 0.100000, 0.100000}, {0.612500, 0.237500, 0.200000, 0.200000}, {0.637500, 0.237500, 0.100000, 0.100000}, {0.637500, 0.237500, 0.200000, 0.200000}, {0.662500, 0.237500, 0.100000, 0.100000}, {0.662500, 0.237500, 0.200000, 0.200000}, {0.687500, 0.237500, 0.100000, 0.100000}, {0.687500, 0.237500, 0.200000, 0.200000}, {0.712500, 0.237500, 0.100000, 0.100000}, {0.712500, 0.237500, 0.200000, 0.200000}, {0.737500, 0.237500, 0.100000, 0.100000}, {0.737500, 0.237500, 0.200000, 0.200000}, {0.762500, 0.237500, 0.100000, 0.100000}, {0.762500, 0.237500, 0.200000, 0.200000}, {0.787500, 0.237500, 0.100000, 0.100000}, {0.787500, 0.237500, 0.200000, 0.200000}, {0.812500, 0.237500, 0.100000, 0.100000}, {0.812500, 0.237500, 0.200000, 0.200000}, {0.837500, 0.237500, 0.100000, 0.100000}, {0.837500, 0.237500, 0.200000, 0.200000}, {0.862500, 0.237500, 0.100000, 0.100000}, {0.862500, 0.237500, 0.200000, 0.200000}, {0.887500, 0.237500, 0.100000, 0.100000}, {0.887500, 0.237500, 0.200000, 0.200000}, {0.912500, 0.237500, 0.100000, 0.100000}, {0.912500, 0.237500, 0.200000, 0.200000}, {0.937500, 0.237500, 0.100000, 0.100000}, {0.937500, 0.237500, 0.200000, 0.200000}, {0.962500, 0.237500, 0.100000, 0.100000}, {0.962500, 0.237500, 0.200000, 0.200000}, {0.987500, 0.237500, 0.100000, 0.100000}, {0.987500, 0.237500, 0.200000, 0.200000}, {0.012500, 0.262500, 0.100000, 0.100000}, {0.012500, 0.262500, 0.200000, 0.200000}, {0.037500, 0.262500, 0.100000, 0.100000}, {0.037500, 0.262500, 0.200000, 0.200000}, {0.062500, 0.262500, 0.100000, 0.100000}, {0.062500, 0.262500, 0.200000, 0.200000}, {0.087500, 0.262500, 0.100000, 0.100000}, {0.087500, 0.262500, 0.200000, 0.200000}, {0.112500, 0.262500, 0.100000, 0.100000}, {0.112500, 0.262500, 0.200000, 0.200000}, {0.137500, 0.262500, 0.100000, 0.100000}, {0.137500, 0.262500, 0.200000, 0.200000}, {0.162500, 0.262500, 0.100000, 0.100000}, {0.162500, 0.262500, 0.200000, 0.200000}, {0.187500, 0.262500, 0.100000, 0.100000}, {0.187500, 0.262500, 0.200000, 0.200000}, {0.212500, 0.262500, 0.100000, 0.100000}, {0.212500, 0.262500, 0.200000, 0.200000}, {0.237500, 0.262500, 0.100000, 0.100000}, {0.237500, 0.262500, 0.200000, 0.200000}, {0.262500, 0.262500, 0.100000, 0.100000}, {0.262500, 0.262500, 0.200000, 0.200000}, {0.287500, 0.262500, 0.100000, 0.100000}, {0.287500, 0.262500, 0.200000, 0.200000}, {0.312500, 0.262500, 0.100000, 0.100000}, {0.312500, 0.262500, 0.200000, 0.200000}, {0.337500, 0.262500, 0.100000, 0.100000}, {0.337500, 0.262500, 0.200000, 0.200000}, {0.362500, 0.262500, 0.100000, 0.100000}, {0.362500, 0.262500, 0.200000, 0.200000}, {0.387500, 0.262500, 0.100000, 0.100000}, {0.387500, 0.262500, 0.200000, 0.200000}, {0.412500, 0.262500, 0.100000, 0.100000}, {0.412500, 0.262500, 0.200000, 0.200000}, {0.437500, 0.262500, 0.100000, 0.100000}, {0.437500, 0.262500, 0.200000, 0.200000}, {0.462500, 0.262500, 0.100000, 0.100000}, {0.462500, 0.262500, 0.200000, 0.200000}, {0.487500, 0.262500, 0.100000, 0.100000}, {0.487500, 0.262500, 0.200000, 0.200000}, {0.512500, 0.262500, 0.100000, 0.100000}, {0.512500, 0.262500, 0.200000, 0.200000}, {0.537500, 0.262500, 0.100000, 0.100000}, {0.537500, 0.262500, 0.200000, 0.200000}, {0.562500, 0.262500, 0.100000, 0.100000}, {0.562500, 0.262500, 0.200000, 0.200000}, {0.587500, 0.262500, 0.100000, 0.100000}, {0.587500, 0.262500, 0.200000, 0.200000}, {0.612500, 0.262500, 0.100000, 0.100000}, {0.612500, 0.262500, 0.200000, 0.200000}, {0.637500, 0.262500, 0.100000, 0.100000}, {0.637500, 0.262500, 0.200000, 0.200000}, {0.662500, 0.262500, 0.100000, 0.100000}, {0.662500, 0.262500, 0.200000, 0.200000}, {0.687500, 0.262500, 0.100000, 0.100000}, {0.687500, 0.262500, 0.200000, 0.200000}, {0.712500, 0.262500, 0.100000, 0.100000}, {0.712500, 0.262500, 0.200000, 0.200000}, {0.737500, 0.262500, 0.100000, 0.100000}, {0.737500, 0.262500, 0.200000, 0.200000}, {0.762500, 0.262500, 0.100000, 0.100000}, {0.762500, 0.262500, 0.200000, 0.200000}, {0.787500, 0.262500, 0.100000, 0.100000}, {0.787500, 0.262500, 0.200000, 0.200000}, {0.812500, 0.262500, 0.100000, 0.100000}, {0.812500, 0.262500, 0.200000, 0.200000}, {0.837500, 0.262500, 0.100000, 0.100000}, {0.837500, 0.262500, 0.200000, 0.200000}, {0.862500, 0.262500, 0.100000, 0.100000}, {0.862500, 0.262500, 0.200000, 0.200000}, {0.887500, 0.262500, 0.100000, 0.100000}, {0.887500, 0.262500, 0.200000, 0.200000}, {0.912500, 0.262500, 0.100000, 0.100000}, {0.912500, 0.262500, 0.200000, 0.200000}, {0.937500, 0.262500, 0.100000, 0.100000}, {0.937500, 0.262500, 0.200000, 0.200000}, {0.962500, 0.262500, 0.100000, 0.100000}, {0.962500, 0.262500, 0.200000, 0.200000}, {0.987500, 0.262500, 0.100000, 0.100000}, {0.987500, 0.262500, 0.200000, 0.200000}, {0.012500, 0.287500, 0.100000, 0.100000}, {0.012500, 0.287500, 0.200000, 0.200000}, {0.037500, 0.287500, 0.100000, 0.100000}, {0.037500, 0.287500, 0.200000, 0.200000}, {0.062500, 0.287500, 0.100000, 0.100000}, {0.062500, 0.287500, 0.200000, 0.200000}, {0.087500, 0.287500, 0.100000, 0.100000}, {0.087500, 0.287500, 0.200000, 0.200000}, {0.112500, 0.287500, 0.100000, 0.100000}, {0.112500, 0.287500, 0.200000, 0.200000}, {0.137500, 0.287500, 0.100000, 0.100000}, {0.137500, 0.287500, 0.200000, 0.200000}, {0.162500, 0.287500, 0.100000, 0.100000}, {0.162500, 0.287500, 0.200000, 0.200000}, {0.187500, 0.287500, 0.100000, 0.100000}, {0.187500, 0.287500, 0.200000, 0.200000}, {0.212500, 0.287500, 0.100000, 0.100000}, {0.212500, 0.287500, 0.200000, 0.200000}, {0.237500, 0.287500, 0.100000, 0.100000}, {0.237500, 0.287500, 0.200000, 0.200000}, {0.262500, 0.287500, 0.100000, 0.100000}, {0.262500, 0.287500, 0.200000, 0.200000}, {0.287500, 0.287500, 0.100000, 0.100000}, {0.287500, 0.287500, 0.200000, 0.200000}, {0.312500, 0.287500, 0.100000, 0.100000}, {0.312500, 0.287500, 0.200000, 0.200000}, {0.337500, 0.287500, 0.100000, 0.100000}, {0.337500, 0.287500, 0.200000, 0.200000}, {0.362500, 0.287500, 0.100000, 0.100000}, {0.362500, 0.287500, 0.200000, 0.200000}, {0.387500, 0.287500, 0.100000, 0.100000}, {0.387500, 0.287500, 0.200000, 0.200000}, {0.412500, 0.287500, 0.100000, 0.100000}, {0.412500, 0.287500, 0.200000, 0.200000}, {0.437500, 0.287500, 0.100000, 0.100000}, {0.437500, 0.287500, 0.200000, 0.200000}, {0.462500, 0.287500, 0.100000, 0.100000}, {0.462500, 0.287500, 0.200000, 0.200000}, {0.487500, 0.287500, 0.100000, 0.100000}, {0.487500, 0.287500, 0.200000, 0.200000}, {0.512500, 0.287500, 0.100000, 0.100000}, {0.512500, 0.287500, 0.200000, 0.200000}, {0.537500, 0.287500, 0.100000, 0.100000}, {0.537500, 0.287500, 0.200000, 0.200000}, {0.562500, 0.287500, 0.100000, 0.100000}, {0.562500, 0.287500, 0.200000, 0.200000}, {0.587500, 0.287500, 0.100000, 0.100000}, {0.587500, 0.287500, 0.200000, 0.200000}, {0.612500, 0.287500, 0.100000, 0.100000}, {0.612500, 0.287500, 0.200000, 0.200000}, {0.637500, 0.287500, 0.100000, 0.100000}, {0.637500, 0.287500, 0.200000, 0.200000}, {0.662500, 0.287500, 0.100000, 0.100000}, {0.662500, 0.287500, 0.200000, 0.200000}, {0.687500, 0.287500, 0.100000, 0.100000}, {0.687500, 0.287500, 0.200000, 0.200000}, {0.712500, 0.287500, 0.100000, 0.100000}, {0.712500, 0.287500, 0.200000, 0.200000}, {0.737500, 0.287500, 0.100000, 0.100000}, {0.737500, 0.287500, 0.200000, 0.200000}, {0.762500, 0.287500, 0.100000, 0.100000}, {0.762500, 0.287500, 0.200000, 0.200000}, {0.787500, 0.287500, 0.100000, 0.100000}, {0.787500, 0.287500, 0.200000, 0.200000}, {0.812500, 0.287500, 0.100000, 0.100000}, {0.812500, 0.287500, 0.200000, 0.200000}, {0.837500, 0.287500, 0.100000, 0.100000}, {0.837500, 0.287500, 0.200000, 0.200000}, {0.862500, 0.287500, 0.100000, 0.100000}, {0.862500, 0.287500, 0.200000, 0.200000}, {0.887500, 0.287500, 0.100000, 0.100000}, {0.887500, 0.287500, 0.200000, 0.200000}, {0.912500, 0.287500, 0.100000, 0.100000}, {0.912500, 0.287500, 0.200000, 0.200000}, {0.937500, 0.287500, 0.100000, 0.100000}, {0.937500, 0.287500, 0.200000, 0.200000}, {0.962500, 0.287500, 0.100000, 0.100000}, {0.962500, 0.287500, 0.200000, 0.200000}, {0.987500, 0.287500, 0.100000, 0.100000}, {0.987500, 0.287500, 0.200000, 0.200000}, {0.012500, 0.312500, 0.100000, 0.100000}, {0.012500, 0.312500, 0.200000, 0.200000}, {0.037500, 0.312500, 0.100000, 0.100000}, {0.037500, 0.312500, 0.200000, 0.200000}, {0.062500, 0.312500, 0.100000, 0.100000}, {0.062500, 0.312500, 0.200000, 0.200000}, {0.087500, 0.312500, 0.100000, 0.100000}, {0.087500, 0.312500, 0.200000, 0.200000}, {0.112500, 0.312500, 0.100000, 0.100000}, {0.112500, 0.312500, 0.200000, 0.200000}, {0.137500, 0.312500, 0.100000, 0.100000}, {0.137500, 0.312500, 0.200000, 0.200000}, {0.162500, 0.312500, 0.100000, 0.100000}, {0.162500, 0.312500, 0.200000, 0.200000}, {0.187500, 0.312500, 0.100000, 0.100000}, {0.187500, 0.312500, 0.200000, 0.200000}, {0.212500, 0.312500, 0.100000, 0.100000}, {0.212500, 0.312500, 0.200000, 0.200000}, {0.237500, 0.312500, 0.100000, 0.100000}, {0.237500, 0.312500, 0.200000, 0.200000}, {0.262500, 0.312500, 0.100000, 0.100000}, {0.262500, 0.312500, 0.200000, 0.200000}, {0.287500, 0.312500, 0.100000, 0.100000}, {0.287500, 0.312500, 0.200000, 0.200000}, {0.312500, 0.312500, 0.100000, 0.100000}, {0.312500, 0.312500, 0.200000, 0.200000}, {0.337500, 0.312500, 0.100000, 0.100000}, {0.337500, 0.312500, 0.200000, 0.200000}, {0.362500, 0.312500, 0.100000, 0.100000}, {0.362500, 0.312500, 0.200000, 0.200000}, {0.387500, 0.312500, 0.100000, 0.100000}, {0.387500, 0.312500, 0.200000, 0.200000}, {0.412500, 0.312500, 0.100000, 0.100000}, {0.412500, 0.312500, 0.200000, 0.200000}, {0.437500, 0.312500, 0.100000, 0.100000}, {0.437500, 0.312500, 0.200000, 0.200000}, {0.462500, 0.312500, 0.100000, 0.100000}, {0.462500, 0.312500, 0.200000, 0.200000}, {0.487500, 0.312500, 0.100000, 0.100000}, {0.487500, 0.312500, 0.200000, 0.200000}, {0.512500, 0.312500, 0.100000, 0.100000}, {0.512500, 0.312500, 0.200000, 0.200000}, {0.537500, 0.312500, 0.100000, 0.100000}, {0.537500, 0.312500, 0.200000, 0.200000}, {0.562500, 0.312500, 0.100000, 0.100000}, {0.562500, 0.312500, 0.200000, 0.200000}, {0.587500, 0.312500, 0.100000, 0.100000}, {0.587500, 0.312500, 0.200000, 0.200000}, {0.612500, 0.312500, 0.100000, 0.100000}, {0.612500, 0.312500, 0.200000, 0.200000}, {0.637500, 0.312500, 0.100000, 0.100000}, {0.637500, 0.312500, 0.200000, 0.200000}, {0.662500, 0.312500, 0.100000, 0.100000}, {0.662500, 0.312500, 0.200000, 0.200000}, {0.687500, 0.312500, 0.100000, 0.100000}, {0.687500, 0.312500, 0.200000, 0.200000}, {0.712500, 0.312500, 0.100000, 0.100000}, {0.712500, 0.312500, 0.200000, 0.200000}, {0.737500, 0.312500, 0.100000, 0.100000}, {0.737500, 0.312500, 0.200000, 0.200000}, {0.762500, 0.312500, 0.100000, 0.100000}, {0.762500, 0.312500, 0.200000, 0.200000}, {0.787500, 0.312500, 0.100000, 0.100000}, {0.787500, 0.312500, 0.200000, 0.200000}, {0.812500, 0.312500, 0.100000, 0.100000}, {0.812500, 0.312500, 0.200000, 0.200000}, {0.837500, 0.312500, 0.100000, 0.100000}, {0.837500, 0.312500, 0.200000, 0.200000}, {0.862500, 0.312500, 0.100000, 0.100000}, {0.862500, 0.312500, 0.200000, 0.200000}, {0.887500, 0.312500, 0.100000, 0.100000}, {0.887500, 0.312500, 0.200000, 0.200000}, {0.912500, 0.312500, 0.100000, 0.100000}, {0.912500, 0.312500, 0.200000, 0.200000}, {0.937500, 0.312500, 0.100000, 0.100000}, {0.937500, 0.312500, 0.200000, 0.200000}, {0.962500, 0.312500, 0.100000, 0.100000}, {0.962500, 0.312500, 0.200000, 0.200000}, {0.987500, 0.312500, 0.100000, 0.100000}, {0.987500, 0.312500, 0.200000, 0.200000}, {0.012500, 0.337500, 0.100000, 0.100000}, {0.012500, 0.337500, 0.200000, 0.200000}, {0.037500, 0.337500, 0.100000, 0.100000}, {0.037500, 0.337500, 0.200000, 0.200000}, {0.062500, 0.337500, 0.100000, 0.100000}, {0.062500, 0.337500, 0.200000, 0.200000}, {0.087500, 0.337500, 0.100000, 0.100000}, {0.087500, 0.337500, 0.200000, 0.200000}, {0.112500, 0.337500, 0.100000, 0.100000}, {0.112500, 0.337500, 0.200000, 0.200000}, {0.137500, 0.337500, 0.100000, 0.100000}, {0.137500, 0.337500, 0.200000, 0.200000}, {0.162500, 0.337500, 0.100000, 0.100000}, {0.162500, 0.337500, 0.200000, 0.200000}, {0.187500, 0.337500, 0.100000, 0.100000}, {0.187500, 0.337500, 0.200000, 0.200000}, {0.212500, 0.337500, 0.100000, 0.100000}, {0.212500, 0.337500, 0.200000, 0.200000}, {0.237500, 0.337500, 0.100000, 0.100000}, {0.237500, 0.337500, 0.200000, 0.200000}, {0.262500, 0.337500, 0.100000, 0.100000}, {0.262500, 0.337500, 0.200000, 0.200000}, {0.287500, 0.337500, 0.100000, 0.100000}, {0.287500, 0.337500, 0.200000, 0.200000}, {0.312500, 0.337500, 0.100000, 0.100000}, {0.312500, 0.337500, 0.200000, 0.200000}, {0.337500, 0.337500, 0.100000, 0.100000}, {0.337500, 0.337500, 0.200000, 0.200000}, {0.362500, 0.337500, 0.100000, 0.100000}, {0.362500, 0.337500, 0.200000, 0.200000}, {0.387500, 0.337500, 0.100000, 0.100000}, {0.387500, 0.337500, 0.200000, 0.200000}, {0.412500, 0.337500, 0.100000, 0.100000}, {0.412500, 0.337500, 0.200000, 0.200000}, {0.437500, 0.337500, 0.100000, 0.100000}, {0.437500, 0.337500, 0.200000, 0.200000}, {0.462500, 0.337500, 0.100000, 0.100000}, {0.462500, 0.337500, 0.200000, 0.200000}, {0.487500, 0.337500, 0.100000, 0.100000}, {0.487500, 0.337500, 0.200000, 0.200000}, {0.512500, 0.337500, 0.100000, 0.100000}, {0.512500, 0.337500, 0.200000, 0.200000}, {0.537500, 0.337500, 0.100000, 0.100000}, {0.537500, 0.337500, 0.200000, 0.200000}, {0.562500, 0.337500, 0.100000, 0.100000}, {0.562500, 0.337500, 0.200000, 0.200000}, {0.587500, 0.337500, 0.100000, 0.100000}, {0.587500, 0.337500, 0.200000, 0.200000}, {0.612500, 0.337500, 0.100000, 0.100000}, {0.612500, 0.337500, 0.200000, 0.200000}, {0.637500, 0.337500, 0.100000, 0.100000}, {0.637500, 0.337500, 0.200000, 0.200000}, {0.662500, 0.337500, 0.100000, 0.100000}, {0.662500, 0.337500, 0.200000, 0.200000}, {0.687500, 0.337500, 0.100000, 0.100000}, {0.687500, 0.337500, 0.200000, 0.200000}, {0.712500, 0.337500, 0.100000, 0.100000}, {0.712500, 0.337500, 0.200000, 0.200000}, {0.737500, 0.337500, 0.100000, 0.100000}, {0.737500, 0.337500, 0.200000, 0.200000}, {0.762500, 0.337500, 0.100000, 0.100000}, {0.762500, 0.337500, 0.200000, 0.200000}, {0.787500, 0.337500, 0.100000, 0.100000}, {0.787500, 0.337500, 0.200000, 0.200000}, {0.812500, 0.337500, 0.100000, 0.100000}, {0.812500, 0.337500, 0.200000, 0.200000}, {0.837500, 0.337500, 0.100000, 0.100000}, {0.837500, 0.337500, 0.200000, 0.200000}, {0.862500, 0.337500, 0.100000, 0.100000}, {0.862500, 0.337500, 0.200000, 0.200000}, {0.887500, 0.337500, 0.100000, 0.100000}, {0.887500, 0.337500, 0.200000, 0.200000}, {0.912500, 0.337500, 0.100000, 0.100000}, {0.912500, 0.337500, 0.200000, 0.200000}, {0.937500, 0.337500, 0.100000, 0.100000}, {0.937500, 0.337500, 0.200000, 0.200000}, {0.962500, 0.337500, 0.100000, 0.100000}, {0.962500, 0.337500, 0.200000, 0.200000}, {0.987500, 0.337500, 0.100000, 0.100000}, {0.987500, 0.337500, 0.200000, 0.200000}, {0.012500, 0.362500, 0.100000, 0.100000}, {0.012500, 0.362500, 0.200000, 0.200000}, {0.037500, 0.362500, 0.100000, 0.100000}, {0.037500, 0.362500, 0.200000, 0.200000}, {0.062500, 0.362500, 0.100000, 0.100000}, {0.062500, 0.362500, 0.200000, 0.200000}, {0.087500, 0.362500, 0.100000, 0.100000}, {0.087500, 0.362500, 0.200000, 0.200000}, {0.112500, 0.362500, 0.100000, 0.100000}, {0.112500, 0.362500, 0.200000, 0.200000}, {0.137500, 0.362500, 0.100000, 0.100000}, {0.137500, 0.362500, 0.200000, 0.200000}, {0.162500, 0.362500, 0.100000, 0.100000}, {0.162500, 0.362500, 0.200000, 0.200000}, {0.187500, 0.362500, 0.100000, 0.100000}, {0.187500, 0.362500, 0.200000, 0.200000}, {0.212500, 0.362500, 0.100000, 0.100000}, {0.212500, 0.362500, 0.200000, 0.200000}, {0.237500, 0.362500, 0.100000, 0.100000}, {0.237500, 0.362500, 0.200000, 0.200000}, {0.262500, 0.362500, 0.100000, 0.100000}, {0.262500, 0.362500, 0.200000, 0.200000}, {0.287500, 0.362500, 0.100000, 0.100000}, {0.287500, 0.362500, 0.200000, 0.200000}, {0.312500, 0.362500, 0.100000, 0.100000}, {0.312500, 0.362500, 0.200000, 0.200000}, {0.337500, 0.362500, 0.100000, 0.100000}, {0.337500, 0.362500, 0.200000, 0.200000}, {0.362500, 0.362500, 0.100000, 0.100000}, {0.362500, 0.362500, 0.200000, 0.200000}, {0.387500, 0.362500, 0.100000, 0.100000}, {0.387500, 0.362500, 0.200000, 0.200000}, {0.412500, 0.362500, 0.100000, 0.100000}, {0.412500, 0.362500, 0.200000, 0.200000}, {0.437500, 0.362500, 0.100000, 0.100000}, {0.437500, 0.362500, 0.200000, 0.200000}, {0.462500, 0.362500, 0.100000, 0.100000}, {0.462500, 0.362500, 0.200000, 0.200000}, {0.487500, 0.362500, 0.100000, 0.100000}, {0.487500, 0.362500, 0.200000, 0.200000}, {0.512500, 0.362500, 0.100000, 0.100000}, {0.512500, 0.362500, 0.200000, 0.200000}, {0.537500, 0.362500, 0.100000, 0.100000}, {0.537500, 0.362500, 0.200000, 0.200000}, {0.562500, 0.362500, 0.100000, 0.100000}, {0.562500, 0.362500, 0.200000, 0.200000}, {0.587500, 0.362500, 0.100000, 0.100000}, {0.587500, 0.362500, 0.200000, 0.200000}, {0.612500, 0.362500, 0.100000, 0.100000}, {0.612500, 0.362500, 0.200000, 0.200000}, {0.637500, 0.362500, 0.100000, 0.100000}, {0.637500, 0.362500, 0.200000, 0.200000}, {0.662500, 0.362500, 0.100000, 0.100000}, {0.662500, 0.362500, 0.200000, 0.200000}, {0.687500, 0.362500, 0.100000, 0.100000}, {0.687500, 0.362500, 0.200000, 0.200000}, {0.712500, 0.362500, 0.100000, 0.100000}, {0.712500, 0.362500, 0.200000, 0.200000}, {0.737500, 0.362500, 0.100000, 0.100000}, {0.737500, 0.362500, 0.200000, 0.200000}, {0.762500, 0.362500, 0.100000, 0.100000}, {0.762500, 0.362500, 0.200000, 0.200000}, {0.787500, 0.362500, 0.100000, 0.100000}, {0.787500, 0.362500, 0.200000, 0.200000}, {0.812500, 0.362500, 0.100000, 0.100000}, {0.812500, 0.362500, 0.200000, 0.200000}, {0.837500, 0.362500, 0.100000, 0.100000}, {0.837500, 0.362500, 0.200000, 0.200000}, {0.862500, 0.362500, 0.100000, 0.100000}, {0.862500, 0.362500, 0.200000, 0.200000}, {0.887500, 0.362500, 0.100000, 0.100000}, {0.887500, 0.362500, 0.200000, 0.200000}, {0.912500, 0.362500, 0.100000, 0.100000}, {0.912500, 0.362500, 0.200000, 0.200000}, {0.937500, 0.362500, 0.100000, 0.100000}, {0.937500, 0.362500, 0.200000, 0.200000}, {0.962500, 0.362500, 0.100000, 0.100000}, {0.962500, 0.362500, 0.200000, 0.200000}, {0.987500, 0.362500, 0.100000, 0.100000}, {0.987500, 0.362500, 0.200000, 0.200000}, {0.012500, 0.387500, 0.100000, 0.100000}, {0.012500, 0.387500, 0.200000, 0.200000}, {0.037500, 0.387500, 0.100000, 0.100000}, {0.037500, 0.387500, 0.200000, 0.200000}, {0.062500, 0.387500, 0.100000, 0.100000}, {0.062500, 0.387500, 0.200000, 0.200000}, {0.087500, 0.387500, 0.100000, 0.100000}, {0.087500, 0.387500, 0.200000, 0.200000}, {0.112500, 0.387500, 0.100000, 0.100000}, {0.112500, 0.387500, 0.200000, 0.200000}, {0.137500, 0.387500, 0.100000, 0.100000}, {0.137500, 0.387500, 0.200000, 0.200000}, {0.162500, 0.387500, 0.100000, 0.100000}, {0.162500, 0.387500, 0.200000, 0.200000}, {0.187500, 0.387500, 0.100000, 0.100000}, {0.187500, 0.387500, 0.200000, 0.200000}, {0.212500, 0.387500, 0.100000, 0.100000}, {0.212500, 0.387500, 0.200000, 0.200000}, {0.237500, 0.387500, 0.100000, 0.100000}, {0.237500, 0.387500, 0.200000, 0.200000}, {0.262500, 0.387500, 0.100000, 0.100000}, {0.262500, 0.387500, 0.200000, 0.200000}, {0.287500, 0.387500, 0.100000, 0.100000}, {0.287500, 0.387500, 0.200000, 0.200000}, {0.312500, 0.387500, 0.100000, 0.100000}, {0.312500, 0.387500, 0.200000, 0.200000}, {0.337500, 0.387500, 0.100000, 0.100000}, {0.337500, 0.387500, 0.200000, 0.200000}, {0.362500, 0.387500, 0.100000, 0.100000}, {0.362500, 0.387500, 0.200000, 0.200000}, {0.387500, 0.387500, 0.100000, 0.100000}, {0.387500, 0.387500, 0.200000, 0.200000}, {0.412500, 0.387500, 0.100000, 0.100000}, {0.412500, 0.387500, 0.200000, 0.200000}, {0.437500, 0.387500, 0.100000, 0.100000}, {0.437500, 0.387500, 0.200000, 0.200000}, {0.462500, 0.387500, 0.100000, 0.100000}, {0.462500, 0.387500, 0.200000, 0.200000}, {0.487500, 0.387500, 0.100000, 0.100000}, {0.487500, 0.387500, 0.200000, 0.200000}, {0.512500, 0.387500, 0.100000, 0.100000}, {0.512500, 0.387500, 0.200000, 0.200000}, {0.537500, 0.387500, 0.100000, 0.100000}, {0.537500, 0.387500, 0.200000, 0.200000}, {0.562500, 0.387500, 0.100000, 0.100000}, {0.562500, 0.387500, 0.200000, 0.200000}, {0.587500, 0.387500, 0.100000, 0.100000}, {0.587500, 0.387500, 0.200000, 0.200000}, {0.612500, 0.387500, 0.100000, 0.100000}, {0.612500, 0.387500, 0.200000, 0.200000}, {0.637500, 0.387500, 0.100000, 0.100000}, {0.637500, 0.387500, 0.200000, 0.200000}, {0.662500, 0.387500, 0.100000, 0.100000}, {0.662500, 0.387500, 0.200000, 0.200000}, {0.687500, 0.387500, 0.100000, 0.100000}, {0.687500, 0.387500, 0.200000, 0.200000}, {0.712500, 0.387500, 0.100000, 0.100000}, {0.712500, 0.387500, 0.200000, 0.200000}, {0.737500, 0.387500, 0.100000, 0.100000}, {0.737500, 0.387500, 0.200000, 0.200000}, {0.762500, 0.387500, 0.100000, 0.100000}, {0.762500, 0.387500, 0.200000, 0.200000}, {0.787500, 0.387500, 0.100000, 0.100000}, {0.787500, 0.387500, 0.200000, 0.200000}, {0.812500, 0.387500, 0.100000, 0.100000}, {0.812500, 0.387500, 0.200000, 0.200000}, {0.837500, 0.387500, 0.100000, 0.100000}, {0.837500, 0.387500, 0.200000, 0.200000}, {0.862500, 0.387500, 0.100000, 0.100000}, {0.862500, 0.387500, 0.200000, 0.200000}, {0.887500, 0.387500, 0.100000, 0.100000}, {0.887500, 0.387500, 0.200000, 0.200000}, {0.912500, 0.387500, 0.100000, 0.100000}, {0.912500, 0.387500, 0.200000, 0.200000}, {0.937500, 0.387500, 0.100000, 0.100000}, {0.937500, 0.387500, 0.200000, 0.200000}, {0.962500, 0.387500, 0.100000, 0.100000}, {0.962500, 0.387500, 0.200000, 0.200000}, {0.987500, 0.387500, 0.100000, 0.100000}, {0.987500, 0.387500, 0.200000, 0.200000}, {0.012500, 0.412500, 0.100000, 0.100000}, {0.012500, 0.412500, 0.200000, 0.200000}, {0.037500, 0.412500, 0.100000, 0.100000}, {0.037500, 0.412500, 0.200000, 0.200000}, {0.062500, 0.412500, 0.100000, 0.100000}, {0.062500, 0.412500, 0.200000, 0.200000}, {0.087500, 0.412500, 0.100000, 0.100000}, {0.087500, 0.412500, 0.200000, 0.200000}, {0.112500, 0.412500, 0.100000, 0.100000}, {0.112500, 0.412500, 0.200000, 0.200000}, {0.137500, 0.412500, 0.100000, 0.100000}, {0.137500, 0.412500, 0.200000, 0.200000}, {0.162500, 0.412500, 0.100000, 0.100000}, {0.162500, 0.412500, 0.200000, 0.200000}, {0.187500, 0.412500, 0.100000, 0.100000}, {0.187500, 0.412500, 0.200000, 0.200000}, {0.212500, 0.412500, 0.100000, 0.100000}, {0.212500, 0.412500, 0.200000, 0.200000}, {0.237500, 0.412500, 0.100000, 0.100000}, {0.237500, 0.412500, 0.200000, 0.200000}, {0.262500, 0.412500, 0.100000, 0.100000}, {0.262500, 0.412500, 0.200000, 0.200000}, {0.287500, 0.412500, 0.100000, 0.100000}, {0.287500, 0.412500, 0.200000, 0.200000}, {0.312500, 0.412500, 0.100000, 0.100000}, {0.312500, 0.412500, 0.200000, 0.200000}, {0.337500, 0.412500, 0.100000, 0.100000}, {0.337500, 0.412500, 0.200000, 0.200000}, {0.362500, 0.412500, 0.100000, 0.100000}, {0.362500, 0.412500, 0.200000, 0.200000}, {0.387500, 0.412500, 0.100000, 0.100000}, {0.387500, 0.412500, 0.200000, 0.200000}, {0.412500, 0.412500, 0.100000, 0.100000}, {0.412500, 0.412500, 0.200000, 0.200000}, {0.437500, 0.412500, 0.100000, 0.100000}, {0.437500, 0.412500, 0.200000, 0.200000}, {0.462500, 0.412500, 0.100000, 0.100000}, {0.462500, 0.412500, 0.200000, 0.200000}, {0.487500, 0.412500, 0.100000, 0.100000}, {0.487500, 0.412500, 0.200000, 0.200000}, {0.512500, 0.412500, 0.100000, 0.100000}, {0.512500, 0.412500, 0.200000, 0.200000}, {0.537500, 0.412500, 0.100000, 0.100000}, {0.537500, 0.412500, 0.200000, 0.200000}, {0.562500, 0.412500, 0.100000, 0.100000}, {0.562500, 0.412500, 0.200000, 0.200000}, {0.587500, 0.412500, 0.100000, 0.100000}, {0.587500, 0.412500, 0.200000, 0.200000}, {0.612500, 0.412500, 0.100000, 0.100000}, {0.612500, 0.412500, 0.200000, 0.200000}, {0.637500, 0.412500, 0.100000, 0.100000}, {0.637500, 0.412500, 0.200000, 0.200000}, {0.662500, 0.412500, 0.100000, 0.100000}, {0.662500, 0.412500, 0.200000, 0.200000}, {0.687500, 0.412500, 0.100000, 0.100000}, {0.687500, 0.412500, 0.200000, 0.200000}, {0.712500, 0.412500, 0.100000, 0.100000}, {0.712500, 0.412500, 0.200000, 0.200000}, {0.737500, 0.412500, 0.100000, 0.100000}, {0.737500, 0.412500, 0.200000, 0.200000}, {0.762500, 0.412500, 0.100000, 0.100000}, {0.762500, 0.412500, 0.200000, 0.200000}, {0.787500, 0.412500, 0.100000, 0.100000}, {0.787500, 0.412500, 0.200000, 0.200000}, {0.812500, 0.412500, 0.100000, 0.100000}, {0.812500, 0.412500, 0.200000, 0.200000}, {0.837500, 0.412500, 0.100000, 0.100000}, {0.837500, 0.412500, 0.200000, 0.200000}, {0.862500, 0.412500, 0.100000, 0.100000}, {0.862500, 0.412500, 0.200000, 0.200000}, {0.887500, 0.412500, 0.100000, 0.100000}, {0.887500, 0.412500, 0.200000, 0.200000}, {0.912500, 0.412500, 0.100000, 0.100000}, {0.912500, 0.412500, 0.200000, 0.200000}, {0.937500, 0.412500, 0.100000, 0.100000}, {0.937500, 0.412500, 0.200000, 0.200000}, {0.962500, 0.412500, 0.100000, 0.100000}, {0.962500, 0.412500, 0.200000, 0.200000}, {0.987500, 0.412500, 0.100000, 0.100000}, {0.987500, 0.412500, 0.200000, 0.200000}, {0.012500, 0.437500, 0.100000, 0.100000}, {0.012500, 0.437500, 0.200000, 0.200000}, {0.037500, 0.437500, 0.100000, 0.100000}, {0.037500, 0.437500, 0.200000, 0.200000}, {0.062500, 0.437500, 0.100000, 0.100000}, {0.062500, 0.437500, 0.200000, 0.200000}, {0.087500, 0.437500, 0.100000, 0.100000}, {0.087500, 0.437500, 0.200000, 0.200000}, {0.112500, 0.437500, 0.100000, 0.100000}, {0.112500, 0.437500, 0.200000, 0.200000}, {0.137500, 0.437500, 0.100000, 0.100000}, {0.137500, 0.437500, 0.200000, 0.200000}, {0.162500, 0.437500, 0.100000, 0.100000}, {0.162500, 0.437500, 0.200000, 0.200000}, {0.187500, 0.437500, 0.100000, 0.100000}, {0.187500, 0.437500, 0.200000, 0.200000}, {0.212500, 0.437500, 0.100000, 0.100000}, {0.212500, 0.437500, 0.200000, 0.200000}, {0.237500, 0.437500, 0.100000, 0.100000}, {0.237500, 0.437500, 0.200000, 0.200000}, {0.262500, 0.437500, 0.100000, 0.100000}, {0.262500, 0.437500, 0.200000, 0.200000}, {0.287500, 0.437500, 0.100000, 0.100000}, {0.287500, 0.437500, 0.200000, 0.200000}, {0.312500, 0.437500, 0.100000, 0.100000}, {0.312500, 0.437500, 0.200000, 0.200000}, {0.337500, 0.437500, 0.100000, 0.100000}, {0.337500, 0.437500, 0.200000, 0.200000}, {0.362500, 0.437500, 0.100000, 0.100000}, {0.362500, 0.437500, 0.200000, 0.200000}, {0.387500, 0.437500, 0.100000, 0.100000}, {0.387500, 0.437500, 0.200000, 0.200000}, {0.412500, 0.437500, 0.100000, 0.100000}, {0.412500, 0.437500, 0.200000, 0.200000}, {0.437500, 0.437500, 0.100000, 0.100000}, {0.437500, 0.437500, 0.200000, 0.200000}, {0.462500, 0.437500, 0.100000, 0.100000}, {0.462500, 0.437500, 0.200000, 0.200000}, {0.487500, 0.437500, 0.100000, 0.100000}, {0.487500, 0.437500, 0.200000, 0.200000}, {0.512500, 0.437500, 0.100000, 0.100000}, {0.512500, 0.437500, 0.200000, 0.200000}, {0.537500, 0.437500, 0.100000, 0.100000}, {0.537500, 0.437500, 0.200000, 0.200000}, {0.562500, 0.437500, 0.100000, 0.100000}, {0.562500, 0.437500, 0.200000, 0.200000}, {0.587500, 0.437500, 0.100000, 0.100000}, {0.587500, 0.437500, 0.200000, 0.200000}, {0.612500, 0.437500, 0.100000, 0.100000}, {0.612500, 0.437500, 0.200000, 0.200000}, {0.637500, 0.437500, 0.100000, 0.100000}, {0.637500, 0.437500, 0.200000, 0.200000}, {0.662500, 0.437500, 0.100000, 0.100000}, {0.662500, 0.437500, 0.200000, 0.200000}, {0.687500, 0.437500, 0.100000, 0.100000}, {0.687500, 0.437500, 0.200000, 0.200000}, {0.712500, 0.437500, 0.100000, 0.100000}, {0.712500, 0.437500, 0.200000, 0.200000}, {0.737500, 0.437500, 0.100000, 0.100000}, {0.737500, 0.437500, 0.200000, 0.200000}, {0.762500, 0.437500, 0.100000, 0.100000}, {0.762500, 0.437500, 0.200000, 0.200000}, {0.787500, 0.437500, 0.100000, 0.100000}, {0.787500, 0.437500, 0.200000, 0.200000}, {0.812500, 0.437500, 0.100000, 0.100000}, {0.812500, 0.437500, 0.200000, 0.200000}, {0.837500, 0.437500, 0.100000, 0.100000}, {0.837500, 0.437500, 0.200000, 0.200000}, {0.862500, 0.437500, 0.100000, 0.100000}, {0.862500, 0.437500, 0.200000, 0.200000}, {0.887500, 0.437500, 0.100000, 0.100000}, {0.887500, 0.437500, 0.200000, 0.200000}, {0.912500, 0.437500, 0.100000, 0.100000}, {0.912500, 0.437500, 0.200000, 0.200000}, {0.937500, 0.437500, 0.100000, 0.100000}, {0.937500, 0.437500, 0.200000, 0.200000}, {0.962500, 0.437500, 0.100000, 0.100000}, {0.962500, 0.437500, 0.200000, 0.200000}, {0.987500, 0.437500, 0.100000, 0.100000}, {0.987500, 0.437500, 0.200000, 0.200000}, {0.012500, 0.462500, 0.100000, 0.100000}, {0.012500, 0.462500, 0.200000, 0.200000}, {0.037500, 0.462500, 0.100000, 0.100000}, {0.037500, 0.462500, 0.200000, 0.200000}, {0.062500, 0.462500, 0.100000, 0.100000}, {0.062500, 0.462500, 0.200000, 0.200000}, {0.087500, 0.462500, 0.100000, 0.100000}, {0.087500, 0.462500, 0.200000, 0.200000}, {0.112500, 0.462500, 0.100000, 0.100000}, {0.112500, 0.462500, 0.200000, 0.200000}, {0.137500, 0.462500, 0.100000, 0.100000}, {0.137500, 0.462500, 0.200000, 0.200000}, {0.162500, 0.462500, 0.100000, 0.100000}, {0.162500, 0.462500, 0.200000, 0.200000}, {0.187500, 0.462500, 0.100000, 0.100000}, {0.187500, 0.462500, 0.200000, 0.200000}, {0.212500, 0.462500, 0.100000, 0.100000}, {0.212500, 0.462500, 0.200000, 0.200000}, {0.237500, 0.462500, 0.100000, 0.100000}, {0.237500, 0.462500, 0.200000, 0.200000}, {0.262500, 0.462500, 0.100000, 0.100000}, {0.262500, 0.462500, 0.200000, 0.200000}, {0.287500, 0.462500, 0.100000, 0.100000}, {0.287500, 0.462500, 0.200000, 0.200000}, {0.312500, 0.462500, 0.100000, 0.100000}, {0.312500, 0.462500, 0.200000, 0.200000}, {0.337500, 0.462500, 0.100000, 0.100000}, {0.337500, 0.462500, 0.200000, 0.200000}, {0.362500, 0.462500, 0.100000, 0.100000}, {0.362500, 0.462500, 0.200000, 0.200000}, {0.387500, 0.462500, 0.100000, 0.100000}, {0.387500, 0.462500, 0.200000, 0.200000}, {0.412500, 0.462500, 0.100000, 0.100000}, {0.412500, 0.462500, 0.200000, 0.200000}, {0.437500, 0.462500, 0.100000, 0.100000}, {0.437500, 0.462500, 0.200000, 0.200000}, {0.462500, 0.462500, 0.100000, 0.100000}, {0.462500, 0.462500, 0.200000, 0.200000}, {0.487500, 0.462500, 0.100000, 0.100000}, {0.487500, 0.462500, 0.200000, 0.200000}, {0.512500, 0.462500, 0.100000, 0.100000}, {0.512500, 0.462500, 0.200000, 0.200000}, {0.537500, 0.462500, 0.100000, 0.100000}, {0.537500, 0.462500, 0.200000, 0.200000}, {0.562500, 0.462500, 0.100000, 0.100000}, {0.562500, 0.462500, 0.200000, 0.200000}, {0.587500, 0.462500, 0.100000, 0.100000}, {0.587500, 0.462500, 0.200000, 0.200000}, {0.612500, 0.462500, 0.100000, 0.100000}, {0.612500, 0.462500, 0.200000, 0.200000}, {0.637500, 0.462500, 0.100000, 0.100000}, {0.637500, 0.462500, 0.200000, 0.200000}, {0.662500, 0.462500, 0.100000, 0.100000}, {0.662500, 0.462500, 0.200000, 0.200000}, {0.687500, 0.462500, 0.100000, 0.100000}, {0.687500, 0.462500, 0.200000, 0.200000}, {0.712500, 0.462500, 0.100000, 0.100000}, {0.712500, 0.462500, 0.200000, 0.200000}, {0.737500, 0.462500, 0.100000, 0.100000}, {0.737500, 0.462500, 0.200000, 0.200000}, {0.762500, 0.462500, 0.100000, 0.100000}, {0.762500, 0.462500, 0.200000, 0.200000}, {0.787500, 0.462500, 0.100000, 0.100000}, {0.787500, 0.462500, 0.200000, 0.200000}, {0.812500, 0.462500, 0.100000, 0.100000}, {0.812500, 0.462500, 0.200000, 0.200000}, {0.837500, 0.462500, 0.100000, 0.100000}, {0.837500, 0.462500, 0.200000, 0.200000}, {0.862500, 0.462500, 0.100000, 0.100000}, {0.862500, 0.462500, 0.200000, 0.200000}, {0.887500, 0.462500, 0.100000, 0.100000}, {0.887500, 0.462500, 0.200000, 0.200000}, {0.912500, 0.462500, 0.100000, 0.100000}, {0.912500, 0.462500, 0.200000, 0.200000}, {0.937500, 0.462500, 0.100000, 0.100000}, {0.937500, 0.462500, 0.200000, 0.200000}, {0.962500, 0.462500, 0.100000, 0.100000}, {0.962500, 0.462500, 0.200000, 0.200000}, {0.987500, 0.462500, 0.100000, 0.100000}, {0.987500, 0.462500, 0.200000, 0.200000}, {0.012500, 0.487500, 0.100000, 0.100000}, {0.012500, 0.487500, 0.200000, 0.200000}, {0.037500, 0.487500, 0.100000, 0.100000}, {0.037500, 0.487500, 0.200000, 0.200000}, {0.062500, 0.487500, 0.100000, 0.100000}, {0.062500, 0.487500, 0.200000, 0.200000}, {0.087500, 0.487500, 0.100000, 0.100000}, {0.087500, 0.487500, 0.200000, 0.200000}, {0.112500, 0.487500, 0.100000, 0.100000}, {0.112500, 0.487500, 0.200000, 0.200000}, {0.137500, 0.487500, 0.100000, 0.100000}, {0.137500, 0.487500, 0.200000, 0.200000}, {0.162500, 0.487500, 0.100000, 0.100000}, {0.162500, 0.487500, 0.200000, 0.200000}, {0.187500, 0.487500, 0.100000, 0.100000}, {0.187500, 0.487500, 0.200000, 0.200000}, {0.212500, 0.487500, 0.100000, 0.100000}, {0.212500, 0.487500, 0.200000, 0.200000}, {0.237500, 0.487500, 0.100000, 0.100000}, {0.237500, 0.487500, 0.200000, 0.200000}, {0.262500, 0.487500, 0.100000, 0.100000}, {0.262500, 0.487500, 0.200000, 0.200000}, {0.287500, 0.487500, 0.100000, 0.100000}, {0.287500, 0.487500, 0.200000, 0.200000}, {0.312500, 0.487500, 0.100000, 0.100000}, {0.312500, 0.487500, 0.200000, 0.200000}, {0.337500, 0.487500, 0.100000, 0.100000}, {0.337500, 0.487500, 0.200000, 0.200000}, {0.362500, 0.487500, 0.100000, 0.100000}, {0.362500, 0.487500, 0.200000, 0.200000}, {0.387500, 0.487500, 0.100000, 0.100000}, {0.387500, 0.487500, 0.200000, 0.200000}, {0.412500, 0.487500, 0.100000, 0.100000}, {0.412500, 0.487500, 0.200000, 0.200000}, {0.437500, 0.487500, 0.100000, 0.100000}, {0.437500, 0.487500, 0.200000, 0.200000}, {0.462500, 0.487500, 0.100000, 0.100000}, {0.462500, 0.487500, 0.200000, 0.200000}, {0.487500, 0.487500, 0.100000, 0.100000}, {0.487500, 0.487500, 0.200000, 0.200000}, {0.512500, 0.487500, 0.100000, 0.100000}, {0.512500, 0.487500, 0.200000, 0.200000}, {0.537500, 0.487500, 0.100000, 0.100000}, {0.537500, 0.487500, 0.200000, 0.200000}, {0.562500, 0.487500, 0.100000, 0.100000}, {0.562500, 0.487500, 0.200000, 0.200000}, {0.587500, 0.487500, 0.100000, 0.100000}, {0.587500, 0.487500, 0.200000, 0.200000}, {0.612500, 0.487500, 0.100000, 0.100000}, {0.612500, 0.487500, 0.200000, 0.200000}, {0.637500, 0.487500, 0.100000, 0.100000}, {0.637500, 0.487500, 0.200000, 0.200000}, {0.662500, 0.487500, 0.100000, 0.100000}, {0.662500, 0.487500, 0.200000, 0.200000}, {0.687500, 0.487500, 0.100000, 0.100000}, {0.687500, 0.487500, 0.200000, 0.200000}, {0.712500, 0.487500, 0.100000, 0.100000}, {0.712500, 0.487500, 0.200000, 0.200000}, {0.737500, 0.487500, 0.100000, 0.100000}, {0.737500, 0.487500, 0.200000, 0.200000}, {0.762500, 0.487500, 0.100000, 0.100000}, {0.762500, 0.487500, 0.200000, 0.200000}, {0.787500, 0.487500, 0.100000, 0.100000}, {0.787500, 0.487500, 0.200000, 0.200000}, {0.812500, 0.487500, 0.100000, 0.100000}, {0.812500, 0.487500, 0.200000, 0.200000}, {0.837500, 0.487500, 0.100000, 0.100000}, {0.837500, 0.487500, 0.200000, 0.200000}, {0.862500, 0.487500, 0.100000, 0.100000}, {0.862500, 0.487500, 0.200000, 0.200000}, {0.887500, 0.487500, 0.100000, 0.100000}, {0.887500, 0.487500, 0.200000, 0.200000}, {0.912500, 0.487500, 0.100000, 0.100000}, {0.912500, 0.487500, 0.200000, 0.200000}, {0.937500, 0.487500, 0.100000, 0.100000}, {0.937500, 0.487500, 0.200000, 0.200000}, {0.962500, 0.487500, 0.100000, 0.100000}, {0.962500, 0.487500, 0.200000, 0.200000}, {0.987500, 0.487500, 0.100000, 0.100000}, {0.987500, 0.487500, 0.200000, 0.200000}, {0.012500, 0.512500, 0.100000, 0.100000}, {0.012500, 0.512500, 0.200000, 0.200000}, {0.037500, 0.512500, 0.100000, 0.100000}, {0.037500, 0.512500, 0.200000, 0.200000}, {0.062500, 0.512500, 0.100000, 0.100000}, {0.062500, 0.512500, 0.200000, 0.200000}, {0.087500, 0.512500, 0.100000, 0.100000}, {0.087500, 0.512500, 0.200000, 0.200000}, {0.112500, 0.512500, 0.100000, 0.100000}, {0.112500, 0.512500, 0.200000, 0.200000}, {0.137500, 0.512500, 0.100000, 0.100000}, {0.137500, 0.512500, 0.200000, 0.200000}, {0.162500, 0.512500, 0.100000, 0.100000}, {0.162500, 0.512500, 0.200000, 0.200000}, {0.187500, 0.512500, 0.100000, 0.100000}, {0.187500, 0.512500, 0.200000, 0.200000}, {0.212500, 0.512500, 0.100000, 0.100000}, {0.212500, 0.512500, 0.200000, 0.200000}, {0.237500, 0.512500, 0.100000, 0.100000}, {0.237500, 0.512500, 0.200000, 0.200000}, {0.262500, 0.512500, 0.100000, 0.100000}, {0.262500, 0.512500, 0.200000, 0.200000}, {0.287500, 0.512500, 0.100000, 0.100000}, {0.287500, 0.512500, 0.200000, 0.200000}, {0.312500, 0.512500, 0.100000, 0.100000}, {0.312500, 0.512500, 0.200000, 0.200000}, {0.337500, 0.512500, 0.100000, 0.100000}, {0.337500, 0.512500, 0.200000, 0.200000}, {0.362500, 0.512500, 0.100000, 0.100000}, {0.362500, 0.512500, 0.200000, 0.200000}, {0.387500, 0.512500, 0.100000, 0.100000}, {0.387500, 0.512500, 0.200000, 0.200000}, {0.412500, 0.512500, 0.100000, 0.100000}, {0.412500, 0.512500, 0.200000, 0.200000}, {0.437500, 0.512500, 0.100000, 0.100000}, {0.437500, 0.512500, 0.200000, 0.200000}, {0.462500, 0.512500, 0.100000, 0.100000}, {0.462500, 0.512500, 0.200000, 0.200000}, {0.487500, 0.512500, 0.100000, 0.100000}, {0.487500, 0.512500, 0.200000, 0.200000}, {0.512500, 0.512500, 0.100000, 0.100000}, {0.512500, 0.512500, 0.200000, 0.200000}, {0.537500, 0.512500, 0.100000, 0.100000}, {0.537500, 0.512500, 0.200000, 0.200000}, {0.562500, 0.512500, 0.100000, 0.100000}, {0.562500, 0.512500, 0.200000, 0.200000}, {0.587500, 0.512500, 0.100000, 0.100000}, {0.587500, 0.512500, 0.200000, 0.200000}, {0.612500, 0.512500, 0.100000, 0.100000}, {0.612500, 0.512500, 0.200000, 0.200000}, {0.637500, 0.512500, 0.100000, 0.100000}, {0.637500, 0.512500, 0.200000, 0.200000}, {0.662500, 0.512500, 0.100000, 0.100000}, {0.662500, 0.512500, 0.200000, 0.200000}, {0.687500, 0.512500, 0.100000, 0.100000}, {0.687500, 0.512500, 0.200000, 0.200000}, {0.712500, 0.512500, 0.100000, 0.100000}, {0.712500, 0.512500, 0.200000, 0.200000}, {0.737500, 0.512500, 0.100000, 0.100000}, {0.737500, 0.512500, 0.200000, 0.200000}, {0.762500, 0.512500, 0.100000, 0.100000}, {0.762500, 0.512500, 0.200000, 0.200000}, {0.787500, 0.512500, 0.100000, 0.100000}, {0.787500, 0.512500, 0.200000, 0.200000}, {0.812500, 0.512500, 0.100000, 0.100000}, {0.812500, 0.512500, 0.200000, 0.200000}, {0.837500, 0.512500, 0.100000, 0.100000}, {0.837500, 0.512500, 0.200000, 0.200000}, {0.862500, 0.512500, 0.100000, 0.100000}, {0.862500, 0.512500, 0.200000, 0.200000}, {0.887500, 0.512500, 0.100000, 0.100000}, {0.887500, 0.512500, 0.200000, 0.200000}, {0.912500, 0.512500, 0.100000, 0.100000}, {0.912500, 0.512500, 0.200000, 0.200000}, {0.937500, 0.512500, 0.100000, 0.100000}, {0.937500, 0.512500, 0.200000, 0.200000}, {0.962500, 0.512500, 0.100000, 0.100000}, {0.962500, 0.512500, 0.200000, 0.200000}, {0.987500, 0.512500, 0.100000, 0.100000}, {0.987500, 0.512500, 0.200000, 0.200000}, {0.012500, 0.537500, 0.100000, 0.100000}, {0.012500, 0.537500, 0.200000, 0.200000}, {0.037500, 0.537500, 0.100000, 0.100000}, {0.037500, 0.537500, 0.200000, 0.200000}, {0.062500, 0.537500, 0.100000, 0.100000}, {0.062500, 0.537500, 0.200000, 0.200000}, {0.087500, 0.537500, 0.100000, 0.100000}, {0.087500, 0.537500, 0.200000, 0.200000}, {0.112500, 0.537500, 0.100000, 0.100000}, {0.112500, 0.537500, 0.200000, 0.200000}, {0.137500, 0.537500, 0.100000, 0.100000}, {0.137500, 0.537500, 0.200000, 0.200000}, {0.162500, 0.537500, 0.100000, 0.100000}, {0.162500, 0.537500, 0.200000, 0.200000}, {0.187500, 0.537500, 0.100000, 0.100000}, {0.187500, 0.537500, 0.200000, 0.200000}, {0.212500, 0.537500, 0.100000, 0.100000}, {0.212500, 0.537500, 0.200000, 0.200000}, {0.237500, 0.537500, 0.100000, 0.100000}, {0.237500, 0.537500, 0.200000, 0.200000}, {0.262500, 0.537500, 0.100000, 0.100000}, {0.262500, 0.537500, 0.200000, 0.200000}, {0.287500, 0.537500, 0.100000, 0.100000}, {0.287500, 0.537500, 0.200000, 0.200000}, {0.312500, 0.537500, 0.100000, 0.100000}, {0.312500, 0.537500, 0.200000, 0.200000}, {0.337500, 0.537500, 0.100000, 0.100000}, {0.337500, 0.537500, 0.200000, 0.200000}, {0.362500, 0.537500, 0.100000, 0.100000}, {0.362500, 0.537500, 0.200000, 0.200000}, {0.387500, 0.537500, 0.100000, 0.100000}, {0.387500, 0.537500, 0.200000, 0.200000}, {0.412500, 0.537500, 0.100000, 0.100000}, {0.412500, 0.537500, 0.200000, 0.200000}, {0.437500, 0.537500, 0.100000, 0.100000}, {0.437500, 0.537500, 0.200000, 0.200000}, {0.462500, 0.537500, 0.100000, 0.100000}, {0.462500, 0.537500, 0.200000, 0.200000}, {0.487500, 0.537500, 0.100000, 0.100000}, {0.487500, 0.537500, 0.200000, 0.200000}, {0.512500, 0.537500, 0.100000, 0.100000}, {0.512500, 0.537500, 0.200000, 0.200000}, {0.537500, 0.537500, 0.100000, 0.100000}, {0.537500, 0.537500, 0.200000, 0.200000}, {0.562500, 0.537500, 0.100000, 0.100000}, {0.562500, 0.537500, 0.200000, 0.200000}, {0.587500, 0.537500, 0.100000, 0.100000}, {0.587500, 0.537500, 0.200000, 0.200000}, {0.612500, 0.537500, 0.100000, 0.100000}, {0.612500, 0.537500, 0.200000, 0.200000}, {0.637500, 0.537500, 0.100000, 0.100000}, {0.637500, 0.537500, 0.200000, 0.200000}, {0.662500, 0.537500, 0.100000, 0.100000}, {0.662500, 0.537500, 0.200000, 0.200000}, {0.687500, 0.537500, 0.100000, 0.100000}, {0.687500, 0.537500, 0.200000, 0.200000}, {0.712500, 0.537500, 0.100000, 0.100000}, {0.712500, 0.537500, 0.200000, 0.200000}, {0.737500, 0.537500, 0.100000, 0.100000}, {0.737500, 0.537500, 0.200000, 0.200000}, {0.762500, 0.537500, 0.100000, 0.100000}, {0.762500, 0.537500, 0.200000, 0.200000}, {0.787500, 0.537500, 0.100000, 0.100000}, {0.787500, 0.537500, 0.200000, 0.200000}, {0.812500, 0.537500, 0.100000, 0.100000}, {0.812500, 0.537500, 0.200000, 0.200000}, {0.837500, 0.537500, 0.100000, 0.100000}, {0.837500, 0.537500, 0.200000, 0.200000}, {0.862500, 0.537500, 0.100000, 0.100000}, {0.862500, 0.537500, 0.200000, 0.200000}, {0.887500, 0.537500, 0.100000, 0.100000}, {0.887500, 0.537500, 0.200000, 0.200000}, {0.912500, 0.537500, 0.100000, 0.100000}, {0.912500, 0.537500, 0.200000, 0.200000}, {0.937500, 0.537500, 0.100000, 0.100000}, {0.937500, 0.537500, 0.200000, 0.200000}, {0.962500, 0.537500, 0.100000, 0.100000}, {0.962500, 0.537500, 0.200000, 0.200000}, {0.987500, 0.537500, 0.100000, 0.100000}, {0.987500, 0.537500, 0.200000, 0.200000}, {0.012500, 0.562500, 0.100000, 0.100000}, {0.012500, 0.562500, 0.200000, 0.200000}, {0.037500, 0.562500, 0.100000, 0.100000}, {0.037500, 0.562500, 0.200000, 0.200000}, {0.062500, 0.562500, 0.100000, 0.100000}, {0.062500, 0.562500, 0.200000, 0.200000}, {0.087500, 0.562500, 0.100000, 0.100000}, {0.087500, 0.562500, 0.200000, 0.200000}, {0.112500, 0.562500, 0.100000, 0.100000}, {0.112500, 0.562500, 0.200000, 0.200000}, {0.137500, 0.562500, 0.100000, 0.100000}, {0.137500, 0.562500, 0.200000, 0.200000}, {0.162500, 0.562500, 0.100000, 0.100000}, {0.162500, 0.562500, 0.200000, 0.200000}, {0.187500, 0.562500, 0.100000, 0.100000}, {0.187500, 0.562500, 0.200000, 0.200000}, {0.212500, 0.562500, 0.100000, 0.100000}, {0.212500, 0.562500, 0.200000, 0.200000}, {0.237500, 0.562500, 0.100000, 0.100000}, {0.237500, 0.562500, 0.200000, 0.200000}, {0.262500, 0.562500, 0.100000, 0.100000}, {0.262500, 0.562500, 0.200000, 0.200000}, {0.287500, 0.562500, 0.100000, 0.100000}, {0.287500, 0.562500, 0.200000, 0.200000}, {0.312500, 0.562500, 0.100000, 0.100000}, {0.312500, 0.562500, 0.200000, 0.200000}, {0.337500, 0.562500, 0.100000, 0.100000}, {0.337500, 0.562500, 0.200000, 0.200000}, {0.362500, 0.562500, 0.100000, 0.100000}, {0.362500, 0.562500, 0.200000, 0.200000}, {0.387500, 0.562500, 0.100000, 0.100000}, {0.387500, 0.562500, 0.200000, 0.200000}, {0.412500, 0.562500, 0.100000, 0.100000}, {0.412500, 0.562500, 0.200000, 0.200000}, {0.437500, 0.562500, 0.100000, 0.100000}, {0.437500, 0.562500, 0.200000, 0.200000}, {0.462500, 0.562500, 0.100000, 0.100000}, {0.462500, 0.562500, 0.200000, 0.200000}, {0.487500, 0.562500, 0.100000, 0.100000}, {0.487500, 0.562500, 0.200000, 0.200000}, {0.512500, 0.562500, 0.100000, 0.100000}, {0.512500, 0.562500, 0.200000, 0.200000}, {0.537500, 0.562500, 0.100000, 0.100000}, {0.537500, 0.562500, 0.200000, 0.200000}, {0.562500, 0.562500, 0.100000, 0.100000}, {0.562500, 0.562500, 0.200000, 0.200000}, {0.587500, 0.562500, 0.100000, 0.100000}, {0.587500, 0.562500, 0.200000, 0.200000}, {0.612500, 0.562500, 0.100000, 0.100000}, {0.612500, 0.562500, 0.200000, 0.200000}, {0.637500, 0.562500, 0.100000, 0.100000}, {0.637500, 0.562500, 0.200000, 0.200000}, {0.662500, 0.562500, 0.100000, 0.100000}, {0.662500, 0.562500, 0.200000, 0.200000}, {0.687500, 0.562500, 0.100000, 0.100000}, {0.687500, 0.562500, 0.200000, 0.200000}, {0.712500, 0.562500, 0.100000, 0.100000}, {0.712500, 0.562500, 0.200000, 0.200000}, {0.737500, 0.562500, 0.100000, 0.100000}, {0.737500, 0.562500, 0.200000, 0.200000}, {0.762500, 0.562500, 0.100000, 0.100000}, {0.762500, 0.562500, 0.200000, 0.200000}, {0.787500, 0.562500, 0.100000, 0.100000}, {0.787500, 0.562500, 0.200000, 0.200000}, {0.812500, 0.562500, 0.100000, 0.100000}, {0.812500, 0.562500, 0.200000, 0.200000}, {0.837500, 0.562500, 0.100000, 0.100000}, {0.837500, 0.562500, 0.200000, 0.200000}, {0.862500, 0.562500, 0.100000, 0.100000}, {0.862500, 0.562500, 0.200000, 0.200000}, {0.887500, 0.562500, 0.100000, 0.100000}, {0.887500, 0.562500, 0.200000, 0.200000}, {0.912500, 0.562500, 0.100000, 0.100000}, {0.912500, 0.562500, 0.200000, 0.200000}, {0.937500, 0.562500, 0.100000, 0.100000}, {0.937500, 0.562500, 0.200000, 0.200000}, {0.962500, 0.562500, 0.100000, 0.100000}, {0.962500, 0.562500, 0.200000, 0.200000}, {0.987500, 0.562500, 0.100000, 0.100000}, {0.987500, 0.562500, 0.200000, 0.200000}, {0.012500, 0.587500, 0.100000, 0.100000}, {0.012500, 0.587500, 0.200000, 0.200000}, {0.037500, 0.587500, 0.100000, 0.100000}, {0.037500, 0.587500, 0.200000, 0.200000}, {0.062500, 0.587500, 0.100000, 0.100000}, {0.062500, 0.587500, 0.200000, 0.200000}, {0.087500, 0.587500, 0.100000, 0.100000}, {0.087500, 0.587500, 0.200000, 0.200000}, {0.112500, 0.587500, 0.100000, 0.100000}, {0.112500, 0.587500, 0.200000, 0.200000}, {0.137500, 0.587500, 0.100000, 0.100000}, {0.137500, 0.587500, 0.200000, 0.200000}, {0.162500, 0.587500, 0.100000, 0.100000}, {0.162500, 0.587500, 0.200000, 0.200000}, {0.187500, 0.587500, 0.100000, 0.100000}, {0.187500, 0.587500, 0.200000, 0.200000}, {0.212500, 0.587500, 0.100000, 0.100000}, {0.212500, 0.587500, 0.200000, 0.200000}, {0.237500, 0.587500, 0.100000, 0.100000}, {0.237500, 0.587500, 0.200000, 0.200000}, {0.262500, 0.587500, 0.100000, 0.100000}, {0.262500, 0.587500, 0.200000, 0.200000}, {0.287500, 0.587500, 0.100000, 0.100000}, {0.287500, 0.587500, 0.200000, 0.200000}, {0.312500, 0.587500, 0.100000, 0.100000}, {0.312500, 0.587500, 0.200000, 0.200000}, {0.337500, 0.587500, 0.100000, 0.100000}, {0.337500, 0.587500, 0.200000, 0.200000}, {0.362500, 0.587500, 0.100000, 0.100000}, {0.362500, 0.587500, 0.200000, 0.200000}, {0.387500, 0.587500, 0.100000, 0.100000}, {0.387500, 0.587500, 0.200000, 0.200000}, {0.412500, 0.587500, 0.100000, 0.100000}, {0.412500, 0.587500, 0.200000, 0.200000}, {0.437500, 0.587500, 0.100000, 0.100000}, {0.437500, 0.587500, 0.200000, 0.200000}, {0.462500, 0.587500, 0.100000, 0.100000}, {0.462500, 0.587500, 0.200000, 0.200000}, {0.487500, 0.587500, 0.100000, 0.100000}, {0.487500, 0.587500, 0.200000, 0.200000}, {0.512500, 0.587500, 0.100000, 0.100000}, {0.512500, 0.587500, 0.200000, 0.200000}, {0.537500, 0.587500, 0.100000, 0.100000}, {0.537500, 0.587500, 0.200000, 0.200000}, {0.562500, 0.587500, 0.100000, 0.100000}, {0.562500, 0.587500, 0.200000, 0.200000}, {0.587500, 0.587500, 0.100000, 0.100000}, {0.587500, 0.587500, 0.200000, 0.200000}, {0.612500, 0.587500, 0.100000, 0.100000}, {0.612500, 0.587500, 0.200000, 0.200000}, {0.637500, 0.587500, 0.100000, 0.100000}, {0.637500, 0.587500, 0.200000, 0.200000}, {0.662500, 0.587500, 0.100000, 0.100000}, {0.662500, 0.587500, 0.200000, 0.200000}, {0.687500, 0.587500, 0.100000, 0.100000}, {0.687500, 0.587500, 0.200000, 0.200000}, {0.712500, 0.587500, 0.100000, 0.100000}, {0.712500, 0.587500, 0.200000, 0.200000}, {0.737500, 0.587500, 0.100000, 0.100000}, {0.737500, 0.587500, 0.200000, 0.200000}, {0.762500, 0.587500, 0.100000, 0.100000}, {0.762500, 0.587500, 0.200000, 0.200000}, {0.787500, 0.587500, 0.100000, 0.100000}, {0.787500, 0.587500, 0.200000, 0.200000}, {0.812500, 0.587500, 0.100000, 0.100000}, {0.812500, 0.587500, 0.200000, 0.200000}, {0.837500, 0.587500, 0.100000, 0.100000}, {0.837500, 0.587500, 0.200000, 0.200000}, {0.862500, 0.587500, 0.100000, 0.100000}, {0.862500, 0.587500, 0.200000, 0.200000}, {0.887500, 0.587500, 0.100000, 0.100000}, {0.887500, 0.587500, 0.200000, 0.200000}, {0.912500, 0.587500, 0.100000, 0.100000}, {0.912500, 0.587500, 0.200000, 0.200000}, {0.937500, 0.587500, 0.100000, 0.100000}, {0.937500, 0.587500, 0.200000, 0.200000}, {0.962500, 0.587500, 0.100000, 0.100000}, {0.962500, 0.587500, 0.200000, 0.200000}, {0.987500, 0.587500, 0.100000, 0.100000}, {0.987500, 0.587500, 0.200000, 0.200000}, {0.012500, 0.612500, 0.100000, 0.100000}, {0.012500, 0.612500, 0.200000, 0.200000}, {0.037500, 0.612500, 0.100000, 0.100000}, {0.037500, 0.612500, 0.200000, 0.200000}, {0.062500, 0.612500, 0.100000, 0.100000}, {0.062500, 0.612500, 0.200000, 0.200000}, {0.087500, 0.612500, 0.100000, 0.100000}, {0.087500, 0.612500, 0.200000, 0.200000}, {0.112500, 0.612500, 0.100000, 0.100000}, {0.112500, 0.612500, 0.200000, 0.200000}, {0.137500, 0.612500, 0.100000, 0.100000}, {0.137500, 0.612500, 0.200000, 0.200000}, {0.162500, 0.612500, 0.100000, 0.100000}, {0.162500, 0.612500, 0.200000, 0.200000}, {0.187500, 0.612500, 0.100000, 0.100000}, {0.187500, 0.612500, 0.200000, 0.200000}, {0.212500, 0.612500, 0.100000, 0.100000}, {0.212500, 0.612500, 0.200000, 0.200000}, {0.237500, 0.612500, 0.100000, 0.100000}, {0.237500, 0.612500, 0.200000, 0.200000}, {0.262500, 0.612500, 0.100000, 0.100000}, {0.262500, 0.612500, 0.200000, 0.200000}, {0.287500, 0.612500, 0.100000, 0.100000}, {0.287500, 0.612500, 0.200000, 0.200000}, {0.312500, 0.612500, 0.100000, 0.100000}, {0.312500, 0.612500, 0.200000, 0.200000}, {0.337500, 0.612500, 0.100000, 0.100000}, {0.337500, 0.612500, 0.200000, 0.200000}, {0.362500, 0.612500, 0.100000, 0.100000}, {0.362500, 0.612500, 0.200000, 0.200000}, {0.387500, 0.612500, 0.100000, 0.100000}, {0.387500, 0.612500, 0.200000, 0.200000}, {0.412500, 0.612500, 0.100000, 0.100000}, {0.412500, 0.612500, 0.200000, 0.200000}, {0.437500, 0.612500, 0.100000, 0.100000}, {0.437500, 0.612500, 0.200000, 0.200000}, {0.462500, 0.612500, 0.100000, 0.100000}, {0.462500, 0.612500, 0.200000, 0.200000}, {0.487500, 0.612500, 0.100000, 0.100000}, {0.487500, 0.612500, 0.200000, 0.200000}, {0.512500, 0.612500, 0.100000, 0.100000}, {0.512500, 0.612500, 0.200000, 0.200000}, {0.537500, 0.612500, 0.100000, 0.100000}, {0.537500, 0.612500, 0.200000, 0.200000}, {0.562500, 0.612500, 0.100000, 0.100000}, {0.562500, 0.612500, 0.200000, 0.200000}, {0.587500, 0.612500, 0.100000, 0.100000}, {0.587500, 0.612500, 0.200000, 0.200000}, {0.612500, 0.612500, 0.100000, 0.100000}, {0.612500, 0.612500, 0.200000, 0.200000}, {0.637500, 0.612500, 0.100000, 0.100000}, {0.637500, 0.612500, 0.200000, 0.200000}, {0.662500, 0.612500, 0.100000, 0.100000}, {0.662500, 0.612500, 0.200000, 0.200000}, {0.687500, 0.612500, 0.100000, 0.100000}, {0.687500, 0.612500, 0.200000, 0.200000}, {0.712500, 0.612500, 0.100000, 0.100000}, {0.712500, 0.612500, 0.200000, 0.200000}, {0.737500, 0.612500, 0.100000, 0.100000}, {0.737500, 0.612500, 0.200000, 0.200000}, {0.762500, 0.612500, 0.100000, 0.100000}, {0.762500, 0.612500, 0.200000, 0.200000}, {0.787500, 0.612500, 0.100000, 0.100000}, {0.787500, 0.612500, 0.200000, 0.200000}, {0.812500, 0.612500, 0.100000, 0.100000}, {0.812500, 0.612500, 0.200000, 0.200000}, {0.837500, 0.612500, 0.100000, 0.100000}, {0.837500, 0.612500, 0.200000, 0.200000}, {0.862500, 0.612500, 0.100000, 0.100000}, {0.862500, 0.612500, 0.200000, 0.200000}, {0.887500, 0.612500, 0.100000, 0.100000}, {0.887500, 0.612500, 0.200000, 0.200000}, {0.912500, 0.612500, 0.100000, 0.100000}, {0.912500, 0.612500, 0.200000, 0.200000}, {0.937500, 0.612500, 0.100000, 0.100000}, {0.937500, 0.612500, 0.200000, 0.200000}, {0.962500, 0.612500, 0.100000, 0.100000}, {0.962500, 0.612500, 0.200000, 0.200000}, {0.987500, 0.612500, 0.100000, 0.100000}, {0.987500, 0.612500, 0.200000, 0.200000}, {0.012500, 0.637500, 0.100000, 0.100000}, {0.012500, 0.637500, 0.200000, 0.200000}, {0.037500, 0.637500, 0.100000, 0.100000}, {0.037500, 0.637500, 0.200000, 0.200000}, {0.062500, 0.637500, 0.100000, 0.100000}, {0.062500, 0.637500, 0.200000, 0.200000}, {0.087500, 0.637500, 0.100000, 0.100000}, {0.087500, 0.637500, 0.200000, 0.200000}, {0.112500, 0.637500, 0.100000, 0.100000}, {0.112500, 0.637500, 0.200000, 0.200000}, {0.137500, 0.637500, 0.100000, 0.100000}, {0.137500, 0.637500, 0.200000, 0.200000}, {0.162500, 0.637500, 0.100000, 0.100000}, {0.162500, 0.637500, 0.200000, 0.200000}, {0.187500, 0.637500, 0.100000, 0.100000}, {0.187500, 0.637500, 0.200000, 0.200000}, {0.212500, 0.637500, 0.100000, 0.100000}, {0.212500, 0.637500, 0.200000, 0.200000}, {0.237500, 0.637500, 0.100000, 0.100000}, {0.237500, 0.637500, 0.200000, 0.200000}, {0.262500, 0.637500, 0.100000, 0.100000}, {0.262500, 0.637500, 0.200000, 0.200000}, {0.287500, 0.637500, 0.100000, 0.100000}, {0.287500, 0.637500, 0.200000, 0.200000}, {0.312500, 0.637500, 0.100000, 0.100000}, {0.312500, 0.637500, 0.200000, 0.200000}, {0.337500, 0.637500, 0.100000, 0.100000}, {0.337500, 0.637500, 0.200000, 0.200000}, {0.362500, 0.637500, 0.100000, 0.100000}, {0.362500, 0.637500, 0.200000, 0.200000}, {0.387500, 0.637500, 0.100000, 0.100000}, {0.387500, 0.637500, 0.200000, 0.200000}, {0.412500, 0.637500, 0.100000, 0.100000}, {0.412500, 0.637500, 0.200000, 0.200000}, {0.437500, 0.637500, 0.100000, 0.100000}, {0.437500, 0.637500, 0.200000, 0.200000}, {0.462500, 0.637500, 0.100000, 0.100000}, {0.462500, 0.637500, 0.200000, 0.200000}, {0.487500, 0.637500, 0.100000, 0.100000}, {0.487500, 0.637500, 0.200000, 0.200000}, {0.512500, 0.637500, 0.100000, 0.100000}, {0.512500, 0.637500, 0.200000, 0.200000}, {0.537500, 0.637500, 0.100000, 0.100000}, {0.537500, 0.637500, 0.200000, 0.200000}, {0.562500, 0.637500, 0.100000, 0.100000}, {0.562500, 0.637500, 0.200000, 0.200000}, {0.587500, 0.637500, 0.100000, 0.100000}, {0.587500, 0.637500, 0.200000, 0.200000}, {0.612500, 0.637500, 0.100000, 0.100000}, {0.612500, 0.637500, 0.200000, 0.200000}, {0.637500, 0.637500, 0.100000, 0.100000}, {0.637500, 0.637500, 0.200000, 0.200000}, {0.662500, 0.637500, 0.100000, 0.100000}, {0.662500, 0.637500, 0.200000, 0.200000}, {0.687500, 0.637500, 0.100000, 0.100000}, {0.687500, 0.637500, 0.200000, 0.200000}, {0.712500, 0.637500, 0.100000, 0.100000}, {0.712500, 0.637500, 0.200000, 0.200000}, {0.737500, 0.637500, 0.100000, 0.100000}, {0.737500, 0.637500, 0.200000, 0.200000}, {0.762500, 0.637500, 0.100000, 0.100000}, {0.762500, 0.637500, 0.200000, 0.200000}, {0.787500, 0.637500, 0.100000, 0.100000}, {0.787500, 0.637500, 0.200000, 0.200000}, {0.812500, 0.637500, 0.100000, 0.100000}, {0.812500, 0.637500, 0.200000, 0.200000}, {0.837500, 0.637500, 0.100000, 0.100000}, {0.837500, 0.637500, 0.200000, 0.200000}, {0.862500, 0.637500, 0.100000, 0.100000}, {0.862500, 0.637500, 0.200000, 0.200000}, {0.887500, 0.637500, 0.100000, 0.100000}, {0.887500, 0.637500, 0.200000, 0.200000}, {0.912500, 0.637500, 0.100000, 0.100000}, {0.912500, 0.637500, 0.200000, 0.200000}, {0.937500, 0.637500, 0.100000, 0.100000}, {0.937500, 0.637500, 0.200000, 0.200000}, {0.962500, 0.637500, 0.100000, 0.100000}, {0.962500, 0.637500, 0.200000, 0.200000}, {0.987500, 0.637500, 0.100000, 0.100000}, {0.987500, 0.637500, 0.200000, 0.200000}, {0.012500, 0.662500, 0.100000, 0.100000}, {0.012500, 0.662500, 0.200000, 0.200000}, {0.037500, 0.662500, 0.100000, 0.100000}, {0.037500, 0.662500, 0.200000, 0.200000}, {0.062500, 0.662500, 0.100000, 0.100000}, {0.062500, 0.662500, 0.200000, 0.200000}, {0.087500, 0.662500, 0.100000, 0.100000}, {0.087500, 0.662500, 0.200000, 0.200000}, {0.112500, 0.662500, 0.100000, 0.100000}, {0.112500, 0.662500, 0.200000, 0.200000}, {0.137500, 0.662500, 0.100000, 0.100000}, {0.137500, 0.662500, 0.200000, 0.200000}, {0.162500, 0.662500, 0.100000, 0.100000}, {0.162500, 0.662500, 0.200000, 0.200000}, {0.187500, 0.662500, 0.100000, 0.100000}, {0.187500, 0.662500, 0.200000, 0.200000}, {0.212500, 0.662500, 0.100000, 0.100000}, {0.212500, 0.662500, 0.200000, 0.200000}, {0.237500, 0.662500, 0.100000, 0.100000}, {0.237500, 0.662500, 0.200000, 0.200000}, {0.262500, 0.662500, 0.100000, 0.100000}, {0.262500, 0.662500, 0.200000, 0.200000}, {0.287500, 0.662500, 0.100000, 0.100000}, {0.287500, 0.662500, 0.200000, 0.200000}, {0.312500, 0.662500, 0.100000, 0.100000}, {0.312500, 0.662500, 0.200000, 0.200000}, {0.337500, 0.662500, 0.100000, 0.100000}, {0.337500, 0.662500, 0.200000, 0.200000}, {0.362500, 0.662500, 0.100000, 0.100000}, {0.362500, 0.662500, 0.200000, 0.200000}, {0.387500, 0.662500, 0.100000, 0.100000}, {0.387500, 0.662500, 0.200000, 0.200000}, {0.412500, 0.662500, 0.100000, 0.100000}, {0.412500, 0.662500, 0.200000, 0.200000}, {0.437500, 0.662500, 0.100000, 0.100000}, {0.437500, 0.662500, 0.200000, 0.200000}, {0.462500, 0.662500, 0.100000, 0.100000}, {0.462500, 0.662500, 0.200000, 0.200000}, {0.487500, 0.662500, 0.100000, 0.100000}, {0.487500, 0.662500, 0.200000, 0.200000}, {0.512500, 0.662500, 0.100000, 0.100000}, {0.512500, 0.662500, 0.200000, 0.200000}, {0.537500, 0.662500, 0.100000, 0.100000}, {0.537500, 0.662500, 0.200000, 0.200000}, {0.562500, 0.662500, 0.100000, 0.100000}, {0.562500, 0.662500, 0.200000, 0.200000}, {0.587500, 0.662500, 0.100000, 0.100000}, {0.587500, 0.662500, 0.200000, 0.200000}, {0.612500, 0.662500, 0.100000, 0.100000}, {0.612500, 0.662500, 0.200000, 0.200000}, {0.637500, 0.662500, 0.100000, 0.100000}, {0.637500, 0.662500, 0.200000, 0.200000}, {0.662500, 0.662500, 0.100000, 0.100000}, {0.662500, 0.662500, 0.200000, 0.200000}, {0.687500, 0.662500, 0.100000, 0.100000}, {0.687500, 0.662500, 0.200000, 0.200000}, {0.712500, 0.662500, 0.100000, 0.100000}, {0.712500, 0.662500, 0.200000, 0.200000}, {0.737500, 0.662500, 0.100000, 0.100000}, {0.737500, 0.662500, 0.200000, 0.200000}, {0.762500, 0.662500, 0.100000, 0.100000}, {0.762500, 0.662500, 0.200000, 0.200000}, {0.787500, 0.662500, 0.100000, 0.100000}, {0.787500, 0.662500, 0.200000, 0.200000}, {0.812500, 0.662500, 0.100000, 0.100000}, {0.812500, 0.662500, 0.200000, 0.200000}, {0.837500, 0.662500, 0.100000, 0.100000}, {0.837500, 0.662500, 0.200000, 0.200000}, {0.862500, 0.662500, 0.100000, 0.100000}, {0.862500, 0.662500, 0.200000, 0.200000}, {0.887500, 0.662500, 0.100000, 0.100000}, {0.887500, 0.662500, 0.200000, 0.200000}, {0.912500, 0.662500, 0.100000, 0.100000}, {0.912500, 0.662500, 0.200000, 0.200000}, {0.937500, 0.662500, 0.100000, 0.100000}, {0.937500, 0.662500, 0.200000, 0.200000}, {0.962500, 0.662500, 0.100000, 0.100000}, {0.962500, 0.662500, 0.200000, 0.200000}, {0.987500, 0.662500, 0.100000, 0.100000}, {0.987500, 0.662500, 0.200000, 0.200000}, {0.012500, 0.687500, 0.100000, 0.100000}, {0.012500, 0.687500, 0.200000, 0.200000}, {0.037500, 0.687500, 0.100000, 0.100000}, {0.037500, 0.687500, 0.200000, 0.200000}, {0.062500, 0.687500, 0.100000, 0.100000}, {0.062500, 0.687500, 0.200000, 0.200000}, {0.087500, 0.687500, 0.100000, 0.100000}, {0.087500, 0.687500, 0.200000, 0.200000}, {0.112500, 0.687500, 0.100000, 0.100000}, {0.112500, 0.687500, 0.200000, 0.200000}, {0.137500, 0.687500, 0.100000, 0.100000}, {0.137500, 0.687500, 0.200000, 0.200000}, {0.162500, 0.687500, 0.100000, 0.100000}, {0.162500, 0.687500, 0.200000, 0.200000}, {0.187500, 0.687500, 0.100000, 0.100000}, {0.187500, 0.687500, 0.200000, 0.200000}, {0.212500, 0.687500, 0.100000, 0.100000}, {0.212500, 0.687500, 0.200000, 0.200000}, {0.237500, 0.687500, 0.100000, 0.100000}, {0.237500, 0.687500, 0.200000, 0.200000}, {0.262500, 0.687500, 0.100000, 0.100000}, {0.262500, 0.687500, 0.200000, 0.200000}, {0.287500, 0.687500, 0.100000, 0.100000}, {0.287500, 0.687500, 0.200000, 0.200000}, {0.312500, 0.687500, 0.100000, 0.100000}, {0.312500, 0.687500, 0.200000, 0.200000}, {0.337500, 0.687500, 0.100000, 0.100000}, {0.337500, 0.687500, 0.200000, 0.200000}, {0.362500, 0.687500, 0.100000, 0.100000}, {0.362500, 0.687500, 0.200000, 0.200000}, {0.387500, 0.687500, 0.100000, 0.100000}, {0.387500, 0.687500, 0.200000, 0.200000}, {0.412500, 0.687500, 0.100000, 0.100000}, {0.412500, 0.687500, 0.200000, 0.200000}, {0.437500, 0.687500, 0.100000, 0.100000}, {0.437500, 0.687500, 0.200000, 0.200000}, {0.462500, 0.687500, 0.100000, 0.100000}, {0.462500, 0.687500, 0.200000, 0.200000}, {0.487500, 0.687500, 0.100000, 0.100000}, {0.487500, 0.687500, 0.200000, 0.200000}, {0.512500, 0.687500, 0.100000, 0.100000}, {0.512500, 0.687500, 0.200000, 0.200000}, {0.537500, 0.687500, 0.100000, 0.100000}, {0.537500, 0.687500, 0.200000, 0.200000}, {0.562500, 0.687500, 0.100000, 0.100000}, {0.562500, 0.687500, 0.200000, 0.200000}, {0.587500, 0.687500, 0.100000, 0.100000}, {0.587500, 0.687500, 0.200000, 0.200000}, {0.612500, 0.687500, 0.100000, 0.100000}, {0.612500, 0.687500, 0.200000, 0.200000}, {0.637500, 0.687500, 0.100000, 0.100000}, {0.637500, 0.687500, 0.200000, 0.200000}, {0.662500, 0.687500, 0.100000, 0.100000}, {0.662500, 0.687500, 0.200000, 0.200000}, {0.687500, 0.687500, 0.100000, 0.100000}, {0.687500, 0.687500, 0.200000, 0.200000}, {0.712500, 0.687500, 0.100000, 0.100000}, {0.712500, 0.687500, 0.200000, 0.200000}, {0.737500, 0.687500, 0.100000, 0.100000}, {0.737500, 0.687500, 0.200000, 0.200000}, {0.762500, 0.687500, 0.100000, 0.100000}, {0.762500, 0.687500, 0.200000, 0.200000}, {0.787500, 0.687500, 0.100000, 0.100000}, {0.787500, 0.687500, 0.200000, 0.200000}, {0.812500, 0.687500, 0.100000, 0.100000}, {0.812500, 0.687500, 0.200000, 0.200000}, {0.837500, 0.687500, 0.100000, 0.100000}, {0.837500, 0.687500, 0.200000, 0.200000}, {0.862500, 0.687500, 0.100000, 0.100000}, {0.862500, 0.687500, 0.200000, 0.200000}, {0.887500, 0.687500, 0.100000, 0.100000}, {0.887500, 0.687500, 0.200000, 0.200000}, {0.912500, 0.687500, 0.100000, 0.100000}, {0.912500, 0.687500, 0.200000, 0.200000}, {0.937500, 0.687500, 0.100000, 0.100000}, {0.937500, 0.687500, 0.200000, 0.200000}, {0.962500, 0.687500, 0.100000, 0.100000}, {0.962500, 0.687500, 0.200000, 0.200000}, {0.987500, 0.687500, 0.100000, 0.100000}, {0.987500, 0.687500, 0.200000, 0.200000}, {0.012500, 0.712500, 0.100000, 0.100000}, {0.012500, 0.712500, 0.200000, 0.200000}, {0.037500, 0.712500, 0.100000, 0.100000}, {0.037500, 0.712500, 0.200000, 0.200000}, {0.062500, 0.712500, 0.100000, 0.100000}, {0.062500, 0.712500, 0.200000, 0.200000}, {0.087500, 0.712500, 0.100000, 0.100000}, {0.087500, 0.712500, 0.200000, 0.200000}, {0.112500, 0.712500, 0.100000, 0.100000}, {0.112500, 0.712500, 0.200000, 0.200000}, {0.137500, 0.712500, 0.100000, 0.100000}, {0.137500, 0.712500, 0.200000, 0.200000}, {0.162500, 0.712500, 0.100000, 0.100000}, {0.162500, 0.712500, 0.200000, 0.200000}, {0.187500, 0.712500, 0.100000, 0.100000}, {0.187500, 0.712500, 0.200000, 0.200000}, {0.212500, 0.712500, 0.100000, 0.100000}, {0.212500, 0.712500, 0.200000, 0.200000}, {0.237500, 0.712500, 0.100000, 0.100000}, {0.237500, 0.712500, 0.200000, 0.200000}, {0.262500, 0.712500, 0.100000, 0.100000}, {0.262500, 0.712500, 0.200000, 0.200000}, {0.287500, 0.712500, 0.100000, 0.100000}, {0.287500, 0.712500, 0.200000, 0.200000}, {0.312500, 0.712500, 0.100000, 0.100000}, {0.312500, 0.712500, 0.200000, 0.200000}, {0.337500, 0.712500, 0.100000, 0.100000}, {0.337500, 0.712500, 0.200000, 0.200000}, {0.362500, 0.712500, 0.100000, 0.100000}, {0.362500, 0.712500, 0.200000, 0.200000}, {0.387500, 0.712500, 0.100000, 0.100000}, {0.387500, 0.712500, 0.200000, 0.200000}, {0.412500, 0.712500, 0.100000, 0.100000}, {0.412500, 0.712500, 0.200000, 0.200000}, {0.437500, 0.712500, 0.100000, 0.100000}, {0.437500, 0.712500, 0.200000, 0.200000}, {0.462500, 0.712500, 0.100000, 0.100000}, {0.462500, 0.712500, 0.200000, 0.200000}, {0.487500, 0.712500, 0.100000, 0.100000}, {0.487500, 0.712500, 0.200000, 0.200000}, {0.512500, 0.712500, 0.100000, 0.100000}, {0.512500, 0.712500, 0.200000, 0.200000}, {0.537500, 0.712500, 0.100000, 0.100000}, {0.537500, 0.712500, 0.200000, 0.200000}, {0.562500, 0.712500, 0.100000, 0.100000}, {0.562500, 0.712500, 0.200000, 0.200000}, {0.587500, 0.712500, 0.100000, 0.100000}, {0.587500, 0.712500, 0.200000, 0.200000}, {0.612500, 0.712500, 0.100000, 0.100000}, {0.612500, 0.712500, 0.200000, 0.200000}, {0.637500, 0.712500, 0.100000, 0.100000}, {0.637500, 0.712500, 0.200000, 0.200000}, {0.662500, 0.712500, 0.100000, 0.100000}, {0.662500, 0.712500, 0.200000, 0.200000}, {0.687500, 0.712500, 0.100000, 0.100000}, {0.687500, 0.712500, 0.200000, 0.200000}, {0.712500, 0.712500, 0.100000, 0.100000}, {0.712500, 0.712500, 0.200000, 0.200000}, {0.737500, 0.712500, 0.100000, 0.100000}, {0.737500, 0.712500, 0.200000, 0.200000}, {0.762500, 0.712500, 0.100000, 0.100000}, {0.762500, 0.712500, 0.200000, 0.200000}, {0.787500, 0.712500, 0.100000, 0.100000}, {0.787500, 0.712500, 0.200000, 0.200000}, {0.812500, 0.712500, 0.100000, 0.100000}, {0.812500, 0.712500, 0.200000, 0.200000}, {0.837500, 0.712500, 0.100000, 0.100000}, {0.837500, 0.712500, 0.200000, 0.200000}, {0.862500, 0.712500, 0.100000, 0.100000}, {0.862500, 0.712500, 0.200000, 0.200000}, {0.887500, 0.712500, 0.100000, 0.100000}, {0.887500, 0.712500, 0.200000, 0.200000}, {0.912500, 0.712500, 0.100000, 0.100000}, {0.912500, 0.712500, 0.200000, 0.200000}, {0.937500, 0.712500, 0.100000, 0.100000}, {0.937500, 0.712500, 0.200000, 0.200000}, {0.962500, 0.712500, 0.100000, 0.100000}, {0.962500, 0.712500, 0.200000, 0.200000}, {0.987500, 0.712500, 0.100000, 0.100000}, {0.987500, 0.712500, 0.200000, 0.200000}, {0.012500, 0.737500, 0.100000, 0.100000}, {0.012500, 0.737500, 0.200000, 0.200000}, {0.037500, 0.737500, 0.100000, 0.100000}, {0.037500, 0.737500, 0.200000, 0.200000}, {0.062500, 0.737500, 0.100000, 0.100000}, {0.062500, 0.737500, 0.200000, 0.200000}, {0.087500, 0.737500, 0.100000, 0.100000}, {0.087500, 0.737500, 0.200000, 0.200000}, {0.112500, 0.737500, 0.100000, 0.100000}, {0.112500, 0.737500, 0.200000, 0.200000}, {0.137500, 0.737500, 0.100000, 0.100000}, {0.137500, 0.737500, 0.200000, 0.200000}, {0.162500, 0.737500, 0.100000, 0.100000}, {0.162500, 0.737500, 0.200000, 0.200000}, {0.187500, 0.737500, 0.100000, 0.100000}, {0.187500, 0.737500, 0.200000, 0.200000}, {0.212500, 0.737500, 0.100000, 0.100000}, {0.212500, 0.737500, 0.200000, 0.200000}, {0.237500, 0.737500, 0.100000, 0.100000}, {0.237500, 0.737500, 0.200000, 0.200000}, {0.262500, 0.737500, 0.100000, 0.100000}, {0.262500, 0.737500, 0.200000, 0.200000}, {0.287500, 0.737500, 0.100000, 0.100000}, {0.287500, 0.737500, 0.200000, 0.200000}, {0.312500, 0.737500, 0.100000, 0.100000}, {0.312500, 0.737500, 0.200000, 0.200000}, {0.337500, 0.737500, 0.100000, 0.100000}, {0.337500, 0.737500, 0.200000, 0.200000}, {0.362500, 0.737500, 0.100000, 0.100000}, {0.362500, 0.737500, 0.200000, 0.200000}, {0.387500, 0.737500, 0.100000, 0.100000}, {0.387500, 0.737500, 0.200000, 0.200000}, {0.412500, 0.737500, 0.100000, 0.100000}, {0.412500, 0.737500, 0.200000, 0.200000}, {0.437500, 0.737500, 0.100000, 0.100000}, {0.437500, 0.737500, 0.200000, 0.200000}, {0.462500, 0.737500, 0.100000, 0.100000}, {0.462500, 0.737500, 0.200000, 0.200000}, {0.487500, 0.737500, 0.100000, 0.100000}, {0.487500, 0.737500, 0.200000, 0.200000}, {0.512500, 0.737500, 0.100000, 0.100000}, {0.512500, 0.737500, 0.200000, 0.200000}, {0.537500, 0.737500, 0.100000, 0.100000}, {0.537500, 0.737500, 0.200000, 0.200000}, {0.562500, 0.737500, 0.100000, 0.100000}, {0.562500, 0.737500, 0.200000, 0.200000}, {0.587500, 0.737500, 0.100000, 0.100000}, {0.587500, 0.737500, 0.200000, 0.200000}, {0.612500, 0.737500, 0.100000, 0.100000}, {0.612500, 0.737500, 0.200000, 0.200000}, {0.637500, 0.737500, 0.100000, 0.100000}, {0.637500, 0.737500, 0.200000, 0.200000}, {0.662500, 0.737500, 0.100000, 0.100000}, {0.662500, 0.737500, 0.200000, 0.200000}, {0.687500, 0.737500, 0.100000, 0.100000}, {0.687500, 0.737500, 0.200000, 0.200000}, {0.712500, 0.737500, 0.100000, 0.100000}, {0.712500, 0.737500, 0.200000, 0.200000}, {0.737500, 0.737500, 0.100000, 0.100000}, {0.737500, 0.737500, 0.200000, 0.200000}, {0.762500, 0.737500, 0.100000, 0.100000}, {0.762500, 0.737500, 0.200000, 0.200000}, {0.787500, 0.737500, 0.100000, 0.100000}, {0.787500, 0.737500, 0.200000, 0.200000}, {0.812500, 0.737500, 0.100000, 0.100000}, {0.812500, 0.737500, 0.200000, 0.200000}, {0.837500, 0.737500, 0.100000, 0.100000}, {0.837500, 0.737500, 0.200000, 0.200000}, {0.862500, 0.737500, 0.100000, 0.100000}, {0.862500, 0.737500, 0.200000, 0.200000}, {0.887500, 0.737500, 0.100000, 0.100000}, {0.887500, 0.737500, 0.200000, 0.200000}, {0.912500, 0.737500, 0.100000, 0.100000}, {0.912500, 0.737500, 0.200000, 0.200000}, {0.937500, 0.737500, 0.100000, 0.100000}, {0.937500, 0.737500, 0.200000, 0.200000}, {0.962500, 0.737500, 0.100000, 0.100000}, {0.962500, 0.737500, 0.200000, 0.200000}, {0.987500, 0.737500, 0.100000, 0.100000}, {0.987500, 0.737500, 0.200000, 0.200000}, {0.012500, 0.762500, 0.100000, 0.100000}, {0.012500, 0.762500, 0.200000, 0.200000}, {0.037500, 0.762500, 0.100000, 0.100000}, {0.037500, 0.762500, 0.200000, 0.200000}, {0.062500, 0.762500, 0.100000, 0.100000}, {0.062500, 0.762500, 0.200000, 0.200000}, {0.087500, 0.762500, 0.100000, 0.100000}, {0.087500, 0.762500, 0.200000, 0.200000}, {0.112500, 0.762500, 0.100000, 0.100000}, {0.112500, 0.762500, 0.200000, 0.200000}, {0.137500, 0.762500, 0.100000, 0.100000}, {0.137500, 0.762500, 0.200000, 0.200000}, {0.162500, 0.762500, 0.100000, 0.100000}, {0.162500, 0.762500, 0.200000, 0.200000}, {0.187500, 0.762500, 0.100000, 0.100000}, {0.187500, 0.762500, 0.200000, 0.200000}, {0.212500, 0.762500, 0.100000, 0.100000}, {0.212500, 0.762500, 0.200000, 0.200000}, {0.237500, 0.762500, 0.100000, 0.100000}, {0.237500, 0.762500, 0.200000, 0.200000}, {0.262500, 0.762500, 0.100000, 0.100000}, {0.262500, 0.762500, 0.200000, 0.200000}, {0.287500, 0.762500, 0.100000, 0.100000}, {0.287500, 0.762500, 0.200000, 0.200000}, {0.312500, 0.762500, 0.100000, 0.100000}, {0.312500, 0.762500, 0.200000, 0.200000}, {0.337500, 0.762500, 0.100000, 0.100000}, {0.337500, 0.762500, 0.200000, 0.200000}, {0.362500, 0.762500, 0.100000, 0.100000}, {0.362500, 0.762500, 0.200000, 0.200000}, {0.387500, 0.762500, 0.100000, 0.100000}, {0.387500, 0.762500, 0.200000, 0.200000}, {0.412500, 0.762500, 0.100000, 0.100000}, {0.412500, 0.762500, 0.200000, 0.200000}, {0.437500, 0.762500, 0.100000, 0.100000}, {0.437500, 0.762500, 0.200000, 0.200000}, {0.462500, 0.762500, 0.100000, 0.100000}, {0.462500, 0.762500, 0.200000, 0.200000}, {0.487500, 0.762500, 0.100000, 0.100000}, {0.487500, 0.762500, 0.200000, 0.200000}, {0.512500, 0.762500, 0.100000, 0.100000}, {0.512500, 0.762500, 0.200000, 0.200000}, {0.537500, 0.762500, 0.100000, 0.100000}, {0.537500, 0.762500, 0.200000, 0.200000}, {0.562500, 0.762500, 0.100000, 0.100000}, {0.562500, 0.762500, 0.200000, 0.200000}, {0.587500, 0.762500, 0.100000, 0.100000}, {0.587500, 0.762500, 0.200000, 0.200000}, {0.612500, 0.762500, 0.100000, 0.100000}, {0.612500, 0.762500, 0.200000, 0.200000}, {0.637500, 0.762500, 0.100000, 0.100000}, {0.637500, 0.762500, 0.200000, 0.200000}, {0.662500, 0.762500, 0.100000, 0.100000}, {0.662500, 0.762500, 0.200000, 0.200000}, {0.687500, 0.762500, 0.100000, 0.100000}, {0.687500, 0.762500, 0.200000, 0.200000}, {0.712500, 0.762500, 0.100000, 0.100000}, {0.712500, 0.762500, 0.200000, 0.200000}, {0.737500, 0.762500, 0.100000, 0.100000}, {0.737500, 0.762500, 0.200000, 0.200000}, {0.762500, 0.762500, 0.100000, 0.100000}, {0.762500, 0.762500, 0.200000, 0.200000}, {0.787500, 0.762500, 0.100000, 0.100000}, {0.787500, 0.762500, 0.200000, 0.200000}, {0.812500, 0.762500, 0.100000, 0.100000}, {0.812500, 0.762500, 0.200000, 0.200000}, {0.837500, 0.762500, 0.100000, 0.100000}, {0.837500, 0.762500, 0.200000, 0.200000}, {0.862500, 0.762500, 0.100000, 0.100000}, {0.862500, 0.762500, 0.200000, 0.200000}, {0.887500, 0.762500, 0.100000, 0.100000}, {0.887500, 0.762500, 0.200000, 0.200000}, {0.912500, 0.762500, 0.100000, 0.100000}, {0.912500, 0.762500, 0.200000, 0.200000}, {0.937500, 0.762500, 0.100000, 0.100000}, {0.937500, 0.762500, 0.200000, 0.200000}, {0.962500, 0.762500, 0.100000, 0.100000}, {0.962500, 0.762500, 0.200000, 0.200000}, {0.987500, 0.762500, 0.100000, 0.100000}, {0.987500, 0.762500, 0.200000, 0.200000}, {0.012500, 0.787500, 0.100000, 0.100000}, {0.012500, 0.787500, 0.200000, 0.200000}, {0.037500, 0.787500, 0.100000, 0.100000}, {0.037500, 0.787500, 0.200000, 0.200000}, {0.062500, 0.787500, 0.100000, 0.100000}, {0.062500, 0.787500, 0.200000, 0.200000}, {0.087500, 0.787500, 0.100000, 0.100000}, {0.087500, 0.787500, 0.200000, 0.200000}, {0.112500, 0.787500, 0.100000, 0.100000}, {0.112500, 0.787500, 0.200000, 0.200000}, {0.137500, 0.787500, 0.100000, 0.100000}, {0.137500, 0.787500, 0.200000, 0.200000}, {0.162500, 0.787500, 0.100000, 0.100000}, {0.162500, 0.787500, 0.200000, 0.200000}, {0.187500, 0.787500, 0.100000, 0.100000}, {0.187500, 0.787500, 0.200000, 0.200000}, {0.212500, 0.787500, 0.100000, 0.100000}, {0.212500, 0.787500, 0.200000, 0.200000}, {0.237500, 0.787500, 0.100000, 0.100000}, {0.237500, 0.787500, 0.200000, 0.200000}, {0.262500, 0.787500, 0.100000, 0.100000}, {0.262500, 0.787500, 0.200000, 0.200000}, {0.287500, 0.787500, 0.100000, 0.100000}, {0.287500, 0.787500, 0.200000, 0.200000}, {0.312500, 0.787500, 0.100000, 0.100000}, {0.312500, 0.787500, 0.200000, 0.200000}, {0.337500, 0.787500, 0.100000, 0.100000}, {0.337500, 0.787500, 0.200000, 0.200000}, {0.362500, 0.787500, 0.100000, 0.100000}, {0.362500, 0.787500, 0.200000, 0.200000}, {0.387500, 0.787500, 0.100000, 0.100000}, {0.387500, 0.787500, 0.200000, 0.200000}, {0.412500, 0.787500, 0.100000, 0.100000}, {0.412500, 0.787500, 0.200000, 0.200000}, {0.437500, 0.787500, 0.100000, 0.100000}, {0.437500, 0.787500, 0.200000, 0.200000}, {0.462500, 0.787500, 0.100000, 0.100000}, {0.462500, 0.787500, 0.200000, 0.200000}, {0.487500, 0.787500, 0.100000, 0.100000}, {0.487500, 0.787500, 0.200000, 0.200000}, {0.512500, 0.787500, 0.100000, 0.100000}, {0.512500, 0.787500, 0.200000, 0.200000}, {0.537500, 0.787500, 0.100000, 0.100000}, {0.537500, 0.787500, 0.200000, 0.200000}, {0.562500, 0.787500, 0.100000, 0.100000}, {0.562500, 0.787500, 0.200000, 0.200000}, {0.587500, 0.787500, 0.100000, 0.100000}, {0.587500, 0.787500, 0.200000, 0.200000}, {0.612500, 0.787500, 0.100000, 0.100000}, {0.612500, 0.787500, 0.200000, 0.200000}, {0.637500, 0.787500, 0.100000, 0.100000}, {0.637500, 0.787500, 0.200000, 0.200000}, {0.662500, 0.787500, 0.100000, 0.100000}, {0.662500, 0.787500, 0.200000, 0.200000}, {0.687500, 0.787500, 0.100000, 0.100000}, {0.687500, 0.787500, 0.200000, 0.200000}, {0.712500, 0.787500, 0.100000, 0.100000}, {0.712500, 0.787500, 0.200000, 0.200000}, {0.737500, 0.787500, 0.100000, 0.100000}, {0.737500, 0.787500, 0.200000, 0.200000}, {0.762500, 0.787500, 0.100000, 0.100000}, {0.762500, 0.787500, 0.200000, 0.200000}, {0.787500, 0.787500, 0.100000, 0.100000}, {0.787500, 0.787500, 0.200000, 0.200000}, {0.812500, 0.787500, 0.100000, 0.100000}, {0.812500, 0.787500, 0.200000, 0.200000}, {0.837500, 0.787500, 0.100000, 0.100000}, {0.837500, 0.787500, 0.200000, 0.200000}, {0.862500, 0.787500, 0.100000, 0.100000}, {0.862500, 0.787500, 0.200000, 0.200000}, {0.887500, 0.787500, 0.100000, 0.100000}, {0.887500, 0.787500, 0.200000, 0.200000}, {0.912500, 0.787500, 0.100000, 0.100000}, {0.912500, 0.787500, 0.200000, 0.200000}, {0.937500, 0.787500, 0.100000, 0.100000}, {0.937500, 0.787500, 0.200000, 0.200000}, {0.962500, 0.787500, 0.100000, 0.100000}, {0.962500, 0.787500, 0.200000, 0.200000}, {0.987500, 0.787500, 0.100000, 0.100000}, {0.987500, 0.787500, 0.200000, 0.200000}, {0.012500, 0.812500, 0.100000, 0.100000}, {0.012500, 0.812500, 0.200000, 0.200000}, {0.037500, 0.812500, 0.100000, 0.100000}, {0.037500, 0.812500, 0.200000, 0.200000}, {0.062500, 0.812500, 0.100000, 0.100000}, {0.062500, 0.812500, 0.200000, 0.200000}, {0.087500, 0.812500, 0.100000, 0.100000}, {0.087500, 0.812500, 0.200000, 0.200000}, {0.112500, 0.812500, 0.100000, 0.100000}, {0.112500, 0.812500, 0.200000, 0.200000}, {0.137500, 0.812500, 0.100000, 0.100000}, {0.137500, 0.812500, 0.200000, 0.200000}, {0.162500, 0.812500, 0.100000, 0.100000}, {0.162500, 0.812500, 0.200000, 0.200000}, {0.187500, 0.812500, 0.100000, 0.100000}, {0.187500, 0.812500, 0.200000, 0.200000}, {0.212500, 0.812500, 0.100000, 0.100000}, {0.212500, 0.812500, 0.200000, 0.200000}, {0.237500, 0.812500, 0.100000, 0.100000}, {0.237500, 0.812500, 0.200000, 0.200000}, {0.262500, 0.812500, 0.100000, 0.100000}, {0.262500, 0.812500, 0.200000, 0.200000}, {0.287500, 0.812500, 0.100000, 0.100000}, {0.287500, 0.812500, 0.200000, 0.200000}, {0.312500, 0.812500, 0.100000, 0.100000}, {0.312500, 0.812500, 0.200000, 0.200000}, {0.337500, 0.812500, 0.100000, 0.100000}, {0.337500, 0.812500, 0.200000, 0.200000}, {0.362500, 0.812500, 0.100000, 0.100000}, {0.362500, 0.812500, 0.200000, 0.200000}, {0.387500, 0.812500, 0.100000, 0.100000}, {0.387500, 0.812500, 0.200000, 0.200000}, {0.412500, 0.812500, 0.100000, 0.100000}, {0.412500, 0.812500, 0.200000, 0.200000}, {0.437500, 0.812500, 0.100000, 0.100000}, {0.437500, 0.812500, 0.200000, 0.200000}, {0.462500, 0.812500, 0.100000, 0.100000}, {0.462500, 0.812500, 0.200000, 0.200000}, {0.487500, 0.812500, 0.100000, 0.100000}, {0.487500, 0.812500, 0.200000, 0.200000}, {0.512500, 0.812500, 0.100000, 0.100000}, {0.512500, 0.812500, 0.200000, 0.200000}, {0.537500, 0.812500, 0.100000, 0.100000}, {0.537500, 0.812500, 0.200000, 0.200000}, {0.562500, 0.812500, 0.100000, 0.100000}, {0.562500, 0.812500, 0.200000, 0.200000}, {0.587500, 0.812500, 0.100000, 0.100000}, {0.587500, 0.812500, 0.200000, 0.200000}, {0.612500, 0.812500, 0.100000, 0.100000}, {0.612500, 0.812500, 0.200000, 0.200000}, {0.637500, 0.812500, 0.100000, 0.100000}, {0.637500, 0.812500, 0.200000, 0.200000}, {0.662500, 0.812500, 0.100000, 0.100000}, {0.662500, 0.812500, 0.200000, 0.200000}, {0.687500, 0.812500, 0.100000, 0.100000}, {0.687500, 0.812500, 0.200000, 0.200000}, {0.712500, 0.812500, 0.100000, 0.100000}, {0.712500, 0.812500, 0.200000, 0.200000}, {0.737500, 0.812500, 0.100000, 0.100000}, {0.737500, 0.812500, 0.200000, 0.200000}, {0.762500, 0.812500, 0.100000, 0.100000}, {0.762500, 0.812500, 0.200000, 0.200000}, {0.787500, 0.812500, 0.100000, 0.100000}, {0.787500, 0.812500, 0.200000, 0.200000}, {0.812500, 0.812500, 0.100000, 0.100000}, {0.812500, 0.812500, 0.200000, 0.200000}, {0.837500, 0.812500, 0.100000, 0.100000}, {0.837500, 0.812500, 0.200000, 0.200000}, {0.862500, 0.812500, 0.100000, 0.100000}, {0.862500, 0.812500, 0.200000, 0.200000}, {0.887500, 0.812500, 0.100000, 0.100000}, {0.887500, 0.812500, 0.200000, 0.200000}, {0.912500, 0.812500, 0.100000, 0.100000}, {0.912500, 0.812500, 0.200000, 0.200000}, {0.937500, 0.812500, 0.100000, 0.100000}, {0.937500, 0.812500, 0.200000, 0.200000}, {0.962500, 0.812500, 0.100000, 0.100000}, {0.962500, 0.812500, 0.200000, 0.200000}, {0.987500, 0.812500, 0.100000, 0.100000}, {0.987500, 0.812500, 0.200000, 0.200000}, {0.012500, 0.837500, 0.100000, 0.100000}, {0.012500, 0.837500, 0.200000, 0.200000}, {0.037500, 0.837500, 0.100000, 0.100000}, {0.037500, 0.837500, 0.200000, 0.200000}, {0.062500, 0.837500, 0.100000, 0.100000}, {0.062500, 0.837500, 0.200000, 0.200000}, {0.087500, 0.837500, 0.100000, 0.100000}, {0.087500, 0.837500, 0.200000, 0.200000}, {0.112500, 0.837500, 0.100000, 0.100000}, {0.112500, 0.837500, 0.200000, 0.200000}, {0.137500, 0.837500, 0.100000, 0.100000}, {0.137500, 0.837500, 0.200000, 0.200000}, {0.162500, 0.837500, 0.100000, 0.100000}, {0.162500, 0.837500, 0.200000, 0.200000}, {0.187500, 0.837500, 0.100000, 0.100000}, {0.187500, 0.837500, 0.200000, 0.200000}, {0.212500, 0.837500, 0.100000, 0.100000}, {0.212500, 0.837500, 0.200000, 0.200000}, {0.237500, 0.837500, 0.100000, 0.100000}, {0.237500, 0.837500, 0.200000, 0.200000}, {0.262500, 0.837500, 0.100000, 0.100000}, {0.262500, 0.837500, 0.200000, 0.200000}, {0.287500, 0.837500, 0.100000, 0.100000}, {0.287500, 0.837500, 0.200000, 0.200000}, {0.312500, 0.837500, 0.100000, 0.100000}, {0.312500, 0.837500, 0.200000, 0.200000}, {0.337500, 0.837500, 0.100000, 0.100000}, {0.337500, 0.837500, 0.200000, 0.200000}, {0.362500, 0.837500, 0.100000, 0.100000}, {0.362500, 0.837500, 0.200000, 0.200000}, {0.387500, 0.837500, 0.100000, 0.100000}, {0.387500, 0.837500, 0.200000, 0.200000}, {0.412500, 0.837500, 0.100000, 0.100000}, {0.412500, 0.837500, 0.200000, 0.200000}, {0.437500, 0.837500, 0.100000, 0.100000}, {0.437500, 0.837500, 0.200000, 0.200000}, {0.462500, 0.837500, 0.100000, 0.100000}, {0.462500, 0.837500, 0.200000, 0.200000}, {0.487500, 0.837500, 0.100000, 0.100000}, {0.487500, 0.837500, 0.200000, 0.200000}, {0.512500, 0.837500, 0.100000, 0.100000}, {0.512500, 0.837500, 0.200000, 0.200000}, {0.537500, 0.837500, 0.100000, 0.100000}, {0.537500, 0.837500, 0.200000, 0.200000}, {0.562500, 0.837500, 0.100000, 0.100000}, {0.562500, 0.837500, 0.200000, 0.200000}, {0.587500, 0.837500, 0.100000, 0.100000}, {0.587500, 0.837500, 0.200000, 0.200000}, {0.612500, 0.837500, 0.100000, 0.100000}, {0.612500, 0.837500, 0.200000, 0.200000}, {0.637500, 0.837500, 0.100000, 0.100000}, {0.637500, 0.837500, 0.200000, 0.200000}, {0.662500, 0.837500, 0.100000, 0.100000}, {0.662500, 0.837500, 0.200000, 0.200000}, {0.687500, 0.837500, 0.100000, 0.100000}, {0.687500, 0.837500, 0.200000, 0.200000}, {0.712500, 0.837500, 0.100000, 0.100000}, {0.712500, 0.837500, 0.200000, 0.200000}, {0.737500, 0.837500, 0.100000, 0.100000}, {0.737500, 0.837500, 0.200000, 0.200000}, {0.762500, 0.837500, 0.100000, 0.100000}, {0.762500, 0.837500, 0.200000, 0.200000}, {0.787500, 0.837500, 0.100000, 0.100000}, {0.787500, 0.837500, 0.200000, 0.200000}, {0.812500, 0.837500, 0.100000, 0.100000}, {0.812500, 0.837500, 0.200000, 0.200000}, {0.837500, 0.837500, 0.100000, 0.100000}, {0.837500, 0.837500, 0.200000, 0.200000}, {0.862500, 0.837500, 0.100000, 0.100000}, {0.862500, 0.837500, 0.200000, 0.200000}, {0.887500, 0.837500, 0.100000, 0.100000}, {0.887500, 0.837500, 0.200000, 0.200000}, {0.912500, 0.837500, 0.100000, 0.100000}, {0.912500, 0.837500, 0.200000, 0.200000}, {0.937500, 0.837500, 0.100000, 0.100000}, {0.937500, 0.837500, 0.200000, 0.200000}, {0.962500, 0.837500, 0.100000, 0.100000}, {0.962500, 0.837500, 0.200000, 0.200000}, {0.987500, 0.837500, 0.100000, 0.100000}, {0.987500, 0.837500, 0.200000, 0.200000}, {0.012500, 0.862500, 0.100000, 0.100000}, {0.012500, 0.862500, 0.200000, 0.200000}, {0.037500, 0.862500, 0.100000, 0.100000}, {0.037500, 0.862500, 0.200000, 0.200000}, {0.062500, 0.862500, 0.100000, 0.100000}, {0.062500, 0.862500, 0.200000, 0.200000}, {0.087500, 0.862500, 0.100000, 0.100000}, {0.087500, 0.862500, 0.200000, 0.200000}, {0.112500, 0.862500, 0.100000, 0.100000}, {0.112500, 0.862500, 0.200000, 0.200000}, {0.137500, 0.862500, 0.100000, 0.100000}, {0.137500, 0.862500, 0.200000, 0.200000}, {0.162500, 0.862500, 0.100000, 0.100000}, {0.162500, 0.862500, 0.200000, 0.200000}, {0.187500, 0.862500, 0.100000, 0.100000}, {0.187500, 0.862500, 0.200000, 0.200000}, {0.212500, 0.862500, 0.100000, 0.100000}, {0.212500, 0.862500, 0.200000, 0.200000}, {0.237500, 0.862500, 0.100000, 0.100000}, {0.237500, 0.862500, 0.200000, 0.200000}, {0.262500, 0.862500, 0.100000, 0.100000}, {0.262500, 0.862500, 0.200000, 0.200000}, {0.287500, 0.862500, 0.100000, 0.100000}, {0.287500, 0.862500, 0.200000, 0.200000}, {0.312500, 0.862500, 0.100000, 0.100000}, {0.312500, 0.862500, 0.200000, 0.200000}, {0.337500, 0.862500, 0.100000, 0.100000}, {0.337500, 0.862500, 0.200000, 0.200000}, {0.362500, 0.862500, 0.100000, 0.100000}, {0.362500, 0.862500, 0.200000, 0.200000}, {0.387500, 0.862500, 0.100000, 0.100000}, {0.387500, 0.862500, 0.200000, 0.200000}, {0.412500, 0.862500, 0.100000, 0.100000}, {0.412500, 0.862500, 0.200000, 0.200000}, {0.437500, 0.862500, 0.100000, 0.100000}, {0.437500, 0.862500, 0.200000, 0.200000}, {0.462500, 0.862500, 0.100000, 0.100000}, {0.462500, 0.862500, 0.200000, 0.200000}, {0.487500, 0.862500, 0.100000, 0.100000}, {0.487500, 0.862500, 0.200000, 0.200000}, {0.512500, 0.862500, 0.100000, 0.100000}, {0.512500, 0.862500, 0.200000, 0.200000}, {0.537500, 0.862500, 0.100000, 0.100000}, {0.537500, 0.862500, 0.200000, 0.200000}, {0.562500, 0.862500, 0.100000, 0.100000}, {0.562500, 0.862500, 0.200000, 0.200000}, {0.587500, 0.862500, 0.100000, 0.100000}, {0.587500, 0.862500, 0.200000, 0.200000}, {0.612500, 0.862500, 0.100000, 0.100000}, {0.612500, 0.862500, 0.200000, 0.200000}, {0.637500, 0.862500, 0.100000, 0.100000}, {0.637500, 0.862500, 0.200000, 0.200000}, {0.662500, 0.862500, 0.100000, 0.100000}, {0.662500, 0.862500, 0.200000, 0.200000}, {0.687500, 0.862500, 0.100000, 0.100000}, {0.687500, 0.862500, 0.200000, 0.200000}, {0.712500, 0.862500, 0.100000, 0.100000}, {0.712500, 0.862500, 0.200000, 0.200000}, {0.737500, 0.862500, 0.100000, 0.100000}, {0.737500, 0.862500, 0.200000, 0.200000}, {0.762500, 0.862500, 0.100000, 0.100000}, {0.762500, 0.862500, 0.200000, 0.200000}, {0.787500, 0.862500, 0.100000, 0.100000}, {0.787500, 0.862500, 0.200000, 0.200000}, {0.812500, 0.862500, 0.100000, 0.100000}, {0.812500, 0.862500, 0.200000, 0.200000}, {0.837500, 0.862500, 0.100000, 0.100000}, {0.837500, 0.862500, 0.200000, 0.200000}, {0.862500, 0.862500, 0.100000, 0.100000}, {0.862500, 0.862500, 0.200000, 0.200000}, {0.887500, 0.862500, 0.100000, 0.100000}, {0.887500, 0.862500, 0.200000, 0.200000}, {0.912500, 0.862500, 0.100000, 0.100000}, {0.912500, 0.862500, 0.200000, 0.200000}, {0.937500, 0.862500, 0.100000, 0.100000}, {0.937500, 0.862500, 0.200000, 0.200000}, {0.962500, 0.862500, 0.100000, 0.100000}, {0.962500, 0.862500, 0.200000, 0.200000}, {0.987500, 0.862500, 0.100000, 0.100000}, {0.987500, 0.862500, 0.200000, 0.200000}, {0.012500, 0.887500, 0.100000, 0.100000}, {0.012500, 0.887500, 0.200000, 0.200000}, {0.037500, 0.887500, 0.100000, 0.100000}, {0.037500, 0.887500, 0.200000, 0.200000}, {0.062500, 0.887500, 0.100000, 0.100000}, {0.062500, 0.887500, 0.200000, 0.200000}, {0.087500, 0.887500, 0.100000, 0.100000}, {0.087500, 0.887500, 0.200000, 0.200000}, {0.112500, 0.887500, 0.100000, 0.100000}, {0.112500, 0.887500, 0.200000, 0.200000}, {0.137500, 0.887500, 0.100000, 0.100000}, {0.137500, 0.887500, 0.200000, 0.200000}, {0.162500, 0.887500, 0.100000, 0.100000}, {0.162500, 0.887500, 0.200000, 0.200000}, {0.187500, 0.887500, 0.100000, 0.100000}, {0.187500, 0.887500, 0.200000, 0.200000}, {0.212500, 0.887500, 0.100000, 0.100000}, {0.212500, 0.887500, 0.200000, 0.200000}, {0.237500, 0.887500, 0.100000, 0.100000}, {0.237500, 0.887500, 0.200000, 0.200000}, {0.262500, 0.887500, 0.100000, 0.100000}, {0.262500, 0.887500, 0.200000, 0.200000}, {0.287500, 0.887500, 0.100000, 0.100000}, {0.287500, 0.887500, 0.200000, 0.200000}, {0.312500, 0.887500, 0.100000, 0.100000}, {0.312500, 0.887500, 0.200000, 0.200000}, {0.337500, 0.887500, 0.100000, 0.100000}, {0.337500, 0.887500, 0.200000, 0.200000}, {0.362500, 0.887500, 0.100000, 0.100000}, {0.362500, 0.887500, 0.200000, 0.200000}, {0.387500, 0.887500, 0.100000, 0.100000}, {0.387500, 0.887500, 0.200000, 0.200000}, {0.412500, 0.887500, 0.100000, 0.100000}, {0.412500, 0.887500, 0.200000, 0.200000}, {0.437500, 0.887500, 0.100000, 0.100000}, {0.437500, 0.887500, 0.200000, 0.200000}, {0.462500, 0.887500, 0.100000, 0.100000}, {0.462500, 0.887500, 0.200000, 0.200000}, {0.487500, 0.887500, 0.100000, 0.100000}, {0.487500, 0.887500, 0.200000, 0.200000}, {0.512500, 0.887500, 0.100000, 0.100000}, {0.512500, 0.887500, 0.200000, 0.200000}, {0.537500, 0.887500, 0.100000, 0.100000}, {0.537500, 0.887500, 0.200000, 0.200000}, {0.562500, 0.887500, 0.100000, 0.100000}, {0.562500, 0.887500, 0.200000, 0.200000}, {0.587500, 0.887500, 0.100000, 0.100000}, {0.587500, 0.887500, 0.200000, 0.200000}, {0.612500, 0.887500, 0.100000, 0.100000}, {0.612500, 0.887500, 0.200000, 0.200000}, {0.637500, 0.887500, 0.100000, 0.100000}, {0.637500, 0.887500, 0.200000, 0.200000}, {0.662500, 0.887500, 0.100000, 0.100000}, {0.662500, 0.887500, 0.200000, 0.200000}, {0.687500, 0.887500, 0.100000, 0.100000}, {0.687500, 0.887500, 0.200000, 0.200000}, {0.712500, 0.887500, 0.100000, 0.100000}, {0.712500, 0.887500, 0.200000, 0.200000}, {0.737500, 0.887500, 0.100000, 0.100000}, {0.737500, 0.887500, 0.200000, 0.200000}, {0.762500, 0.887500, 0.100000, 0.100000}, {0.762500, 0.887500, 0.200000, 0.200000}, {0.787500, 0.887500, 0.100000, 0.100000}, {0.787500, 0.887500, 0.200000, 0.200000}, {0.812500, 0.887500, 0.100000, 0.100000}, {0.812500, 0.887500, 0.200000, 0.200000}, {0.837500, 0.887500, 0.100000, 0.100000}, {0.837500, 0.887500, 0.200000, 0.200000}, {0.862500, 0.887500, 0.100000, 0.100000}, {0.862500, 0.887500, 0.200000, 0.200000}, {0.887500, 0.887500, 0.100000, 0.100000}, {0.887500, 0.887500, 0.200000, 0.200000}, {0.912500, 0.887500, 0.100000, 0.100000}, {0.912500, 0.887500, 0.200000, 0.200000}, {0.937500, 0.887500, 0.100000, 0.100000}, {0.937500, 0.887500, 0.200000, 0.200000}, {0.962500, 0.887500, 0.100000, 0.100000}, {0.962500, 0.887500, 0.200000, 0.200000}, {0.987500, 0.887500, 0.100000, 0.100000}, {0.987500, 0.887500, 0.200000, 0.200000}, {0.012500, 0.912500, 0.100000, 0.100000}, {0.012500, 0.912500, 0.200000, 0.200000}, {0.037500, 0.912500, 0.100000, 0.100000}, {0.037500, 0.912500, 0.200000, 0.200000}, {0.062500, 0.912500, 0.100000, 0.100000}, {0.062500, 0.912500, 0.200000, 0.200000}, {0.087500, 0.912500, 0.100000, 0.100000}, {0.087500, 0.912500, 0.200000, 0.200000}, {0.112500, 0.912500, 0.100000, 0.100000}, {0.112500, 0.912500, 0.200000, 0.200000}, {0.137500, 0.912500, 0.100000, 0.100000}, {0.137500, 0.912500, 0.200000, 0.200000}, {0.162500, 0.912500, 0.100000, 0.100000}, {0.162500, 0.912500, 0.200000, 0.200000}, {0.187500, 0.912500, 0.100000, 0.100000}, {0.187500, 0.912500, 0.200000, 0.200000}, {0.212500, 0.912500, 0.100000, 0.100000}, {0.212500, 0.912500, 0.200000, 0.200000}, {0.237500, 0.912500, 0.100000, 0.100000}, {0.237500, 0.912500, 0.200000, 0.200000}, {0.262500, 0.912500, 0.100000, 0.100000}, {0.262500, 0.912500, 0.200000, 0.200000}, {0.287500, 0.912500, 0.100000, 0.100000}, {0.287500, 0.912500, 0.200000, 0.200000}, {0.312500, 0.912500, 0.100000, 0.100000}, {0.312500, 0.912500, 0.200000, 0.200000}, {0.337500, 0.912500, 0.100000, 0.100000}, {0.337500, 0.912500, 0.200000, 0.200000}, {0.362500, 0.912500, 0.100000, 0.100000}, {0.362500, 0.912500, 0.200000, 0.200000}, {0.387500, 0.912500, 0.100000, 0.100000}, {0.387500, 0.912500, 0.200000, 0.200000}, {0.412500, 0.912500, 0.100000, 0.100000}, {0.412500, 0.912500, 0.200000, 0.200000}, {0.437500, 0.912500, 0.100000, 0.100000}, {0.437500, 0.912500, 0.200000, 0.200000}, {0.462500, 0.912500, 0.100000, 0.100000}, {0.462500, 0.912500, 0.200000, 0.200000}, {0.487500, 0.912500, 0.100000, 0.100000}, {0.487500, 0.912500, 0.200000, 0.200000}, {0.512500, 0.912500, 0.100000, 0.100000}, {0.512500, 0.912500, 0.200000, 0.200000}, {0.537500, 0.912500, 0.100000, 0.100000}, {0.537500, 0.912500, 0.200000, 0.200000}, {0.562500, 0.912500, 0.100000, 0.100000}, {0.562500, 0.912500, 0.200000, 0.200000}, {0.587500, 0.912500, 0.100000, 0.100000}, {0.587500, 0.912500, 0.200000, 0.200000}, {0.612500, 0.912500, 0.100000, 0.100000}, {0.612500, 0.912500, 0.200000, 0.200000}, {0.637500, 0.912500, 0.100000, 0.100000}, {0.637500, 0.912500, 0.200000, 0.200000}, {0.662500, 0.912500, 0.100000, 0.100000}, {0.662500, 0.912500, 0.200000, 0.200000}, {0.687500, 0.912500, 0.100000, 0.100000}, {0.687500, 0.912500, 0.200000, 0.200000}, {0.712500, 0.912500, 0.100000, 0.100000}, {0.712500, 0.912500, 0.200000, 0.200000}, {0.737500, 0.912500, 0.100000, 0.100000}, {0.737500, 0.912500, 0.200000, 0.200000}, {0.762500, 0.912500, 0.100000, 0.100000}, {0.762500, 0.912500, 0.200000, 0.200000}, {0.787500, 0.912500, 0.100000, 0.100000}, {0.787500, 0.912500, 0.200000, 0.200000}, {0.812500, 0.912500, 0.100000, 0.100000}, {0.812500, 0.912500, 0.200000, 0.200000}, {0.837500, 0.912500, 0.100000, 0.100000}, {0.837500, 0.912500, 0.200000, 0.200000}, {0.862500, 0.912500, 0.100000, 0.100000}, {0.862500, 0.912500, 0.200000, 0.200000}, {0.887500, 0.912500, 0.100000, 0.100000}, {0.887500, 0.912500, 0.200000, 0.200000}, {0.912500, 0.912500, 0.100000, 0.100000}, {0.912500, 0.912500, 0.200000, 0.200000}, {0.937500, 0.912500, 0.100000, 0.100000}, {0.937500, 0.912500, 0.200000, 0.200000}, {0.962500, 0.912500, 0.100000, 0.100000}, {0.962500, 0.912500, 0.200000, 0.200000}, {0.987500, 0.912500, 0.100000, 0.100000}, {0.987500, 0.912500, 0.200000, 0.200000}, {0.012500, 0.937500, 0.100000, 0.100000}, {0.012500, 0.937500, 0.200000, 0.200000}, {0.037500, 0.937500, 0.100000, 0.100000}, {0.037500, 0.937500, 0.200000, 0.200000}, {0.062500, 0.937500, 0.100000, 0.100000}, {0.062500, 0.937500, 0.200000, 0.200000}, {0.087500, 0.937500, 0.100000, 0.100000}, {0.087500, 0.937500, 0.200000, 0.200000}, {0.112500, 0.937500, 0.100000, 0.100000}, {0.112500, 0.937500, 0.200000, 0.200000}, {0.137500, 0.937500, 0.100000, 0.100000}, {0.137500, 0.937500, 0.200000, 0.200000}, {0.162500, 0.937500, 0.100000, 0.100000}, {0.162500, 0.937500, 0.200000, 0.200000}, {0.187500, 0.937500, 0.100000, 0.100000}, {0.187500, 0.937500, 0.200000, 0.200000}, {0.212500, 0.937500, 0.100000, 0.100000}, {0.212500, 0.937500, 0.200000, 0.200000}, {0.237500, 0.937500, 0.100000, 0.100000}, {0.237500, 0.937500, 0.200000, 0.200000}, {0.262500, 0.937500, 0.100000, 0.100000}, {0.262500, 0.937500, 0.200000, 0.200000}, {0.287500, 0.937500, 0.100000, 0.100000}, {0.287500, 0.937500, 0.200000, 0.200000}, {0.312500, 0.937500, 0.100000, 0.100000}, {0.312500, 0.937500, 0.200000, 0.200000}, {0.337500, 0.937500, 0.100000, 0.100000}, {0.337500, 0.937500, 0.200000, 0.200000}, {0.362500, 0.937500, 0.100000, 0.100000}, {0.362500, 0.937500, 0.200000, 0.200000}, {0.387500, 0.937500, 0.100000, 0.100000}, {0.387500, 0.937500, 0.200000, 0.200000}, {0.412500, 0.937500, 0.100000, 0.100000}, {0.412500, 0.937500, 0.200000, 0.200000}, {0.437500, 0.937500, 0.100000, 0.100000}, {0.437500, 0.937500, 0.200000, 0.200000}, {0.462500, 0.937500, 0.100000, 0.100000}, {0.462500, 0.937500, 0.200000, 0.200000}, {0.487500, 0.937500, 0.100000, 0.100000}, {0.487500, 0.937500, 0.200000, 0.200000}, {0.512500, 0.937500, 0.100000, 0.100000}, {0.512500, 0.937500, 0.200000, 0.200000}, {0.537500, 0.937500, 0.100000, 0.100000}, {0.537500, 0.937500, 0.200000, 0.200000}, {0.562500, 0.937500, 0.100000, 0.100000}, {0.562500, 0.937500, 0.200000, 0.200000}, {0.587500, 0.937500, 0.100000, 0.100000}, {0.587500, 0.937500, 0.200000, 0.200000}, {0.612500, 0.937500, 0.100000, 0.100000}, {0.612500, 0.937500, 0.200000, 0.200000}, {0.637500, 0.937500, 0.100000, 0.100000}, {0.637500, 0.937500, 0.200000, 0.200000}, {0.662500, 0.937500, 0.100000, 0.100000}, {0.662500, 0.937500, 0.200000, 0.200000}, {0.687500, 0.937500, 0.100000, 0.100000}, {0.687500, 0.937500, 0.200000, 0.200000}, {0.712500, 0.937500, 0.100000, 0.100000}, {0.712500, 0.937500, 0.200000, 0.200000}, {0.737500, 0.937500, 0.100000, 0.100000}, {0.737500, 0.937500, 0.200000, 0.200000}, {0.762500, 0.937500, 0.100000, 0.100000}, {0.762500, 0.937500, 0.200000, 0.200000}, {0.787500, 0.937500, 0.100000, 0.100000}, {0.787500, 0.937500, 0.200000, 0.200000}, {0.812500, 0.937500, 0.100000, 0.100000}, {0.812500, 0.937500, 0.200000, 0.200000}, {0.837500, 0.937500, 0.100000, 0.100000}, {0.837500, 0.937500, 0.200000, 0.200000}, {0.862500, 0.937500, 0.100000, 0.100000}, {0.862500, 0.937500, 0.200000, 0.200000}, {0.887500, 0.937500, 0.100000, 0.100000}, {0.887500, 0.937500, 0.200000, 0.200000}, {0.912500, 0.937500, 0.100000, 0.100000}, {0.912500, 0.937500, 0.200000, 0.200000}, {0.937500, 0.937500, 0.100000, 0.100000}, {0.937500, 0.937500, 0.200000, 0.200000}, {0.962500, 0.937500, 0.100000, 0.100000}, {0.962500, 0.937500, 0.200000, 0.200000}, {0.987500, 0.937500, 0.100000, 0.100000}, {0.987500, 0.937500, 0.200000, 0.200000}, {0.012500, 0.962500, 0.100000, 0.100000}, {0.012500, 0.962500, 0.200000, 0.200000}, {0.037500, 0.962500, 0.100000, 0.100000}, {0.037500, 0.962500, 0.200000, 0.200000}, {0.062500, 0.962500, 0.100000, 0.100000}, {0.062500, 0.962500, 0.200000, 0.200000}, {0.087500, 0.962500, 0.100000, 0.100000}, {0.087500, 0.962500, 0.200000, 0.200000}, {0.112500, 0.962500, 0.100000, 0.100000}, {0.112500, 0.962500, 0.200000, 0.200000}, {0.137500, 0.962500, 0.100000, 0.100000}, {0.137500, 0.962500, 0.200000, 0.200000}, {0.162500, 0.962500, 0.100000, 0.100000}, {0.162500, 0.962500, 0.200000, 0.200000}, {0.187500, 0.962500, 0.100000, 0.100000}, {0.187500, 0.962500, 0.200000, 0.200000}, {0.212500, 0.962500, 0.100000, 0.100000}, {0.212500, 0.962500, 0.200000, 0.200000}, {0.237500, 0.962500, 0.100000, 0.100000}, {0.237500, 0.962500, 0.200000, 0.200000}, {0.262500, 0.962500, 0.100000, 0.100000}, {0.262500, 0.962500, 0.200000, 0.200000}, {0.287500, 0.962500, 0.100000, 0.100000}, {0.287500, 0.962500, 0.200000, 0.200000}, {0.312500, 0.962500, 0.100000, 0.100000}, {0.312500, 0.962500, 0.200000, 0.200000}, {0.337500, 0.962500, 0.100000, 0.100000}, {0.337500, 0.962500, 0.200000, 0.200000}, {0.362500, 0.962500, 0.100000, 0.100000}, {0.362500, 0.962500, 0.200000, 0.200000}, {0.387500, 0.962500, 0.100000, 0.100000}, {0.387500, 0.962500, 0.200000, 0.200000}, {0.412500, 0.962500, 0.100000, 0.100000}, {0.412500, 0.962500, 0.200000, 0.200000}, {0.437500, 0.962500, 0.100000, 0.100000}, {0.437500, 0.962500, 0.200000, 0.200000}, {0.462500, 0.962500, 0.100000, 0.100000}, {0.462500, 0.962500, 0.200000, 0.200000}, {0.487500, 0.962500, 0.100000, 0.100000}, {0.487500, 0.962500, 0.200000, 0.200000}, {0.512500, 0.962500, 0.100000, 0.100000}, {0.512500, 0.962500, 0.200000, 0.200000}, {0.537500, 0.962500, 0.100000, 0.100000}, {0.537500, 0.962500, 0.200000, 0.200000}, {0.562500, 0.962500, 0.100000, 0.100000}, {0.562500, 0.962500, 0.200000, 0.200000}, {0.587500, 0.962500, 0.100000, 0.100000}, {0.587500, 0.962500, 0.200000, 0.200000}, {0.612500, 0.962500, 0.100000, 0.100000}, {0.612500, 0.962500, 0.200000, 0.200000}, {0.637500, 0.962500, 0.100000, 0.100000}, {0.637500, 0.962500, 0.200000, 0.200000}, {0.662500, 0.962500, 0.100000, 0.100000}, {0.662500, 0.962500, 0.200000, 0.200000}, {0.687500, 0.962500, 0.100000, 0.100000}, {0.687500, 0.962500, 0.200000, 0.200000}, {0.712500, 0.962500, 0.100000, 0.100000}, {0.712500, 0.962500, 0.200000, 0.200000}, {0.737500, 0.962500, 0.100000, 0.100000}, {0.737500, 0.962500, 0.200000, 0.200000}, {0.762500, 0.962500, 0.100000, 0.100000}, {0.762500, 0.962500, 0.200000, 0.200000}, {0.787500, 0.962500, 0.100000, 0.100000}, {0.787500, 0.962500, 0.200000, 0.200000}, {0.812500, 0.962500, 0.100000, 0.100000}, {0.812500, 0.962500, 0.200000, 0.200000}, {0.837500, 0.962500, 0.100000, 0.100000}, {0.837500, 0.962500, 0.200000, 0.200000}, {0.862500, 0.962500, 0.100000, 0.100000}, {0.862500, 0.962500, 0.200000, 0.200000}, {0.887500, 0.962500, 0.100000, 0.100000}, {0.887500, 0.962500, 0.200000, 0.200000}, {0.912500, 0.962500, 0.100000, 0.100000}, {0.912500, 0.962500, 0.200000, 0.200000}, {0.937500, 0.962500, 0.100000, 0.100000}, {0.937500, 0.962500, 0.200000, 0.200000}, {0.962500, 0.962500, 0.100000, 0.100000}, {0.962500, 0.962500, 0.200000, 0.200000}, {0.987500, 0.962500, 0.100000, 0.100000}, {0.987500, 0.962500, 0.200000, 0.200000}, {0.012500, 0.987500, 0.100000, 0.100000}, {0.012500, 0.987500, 0.200000, 0.200000}, {0.037500, 0.987500, 0.100000, 0.100000}, {0.037500, 0.987500, 0.200000, 0.200000}, {0.062500, 0.987500, 0.100000, 0.100000}, {0.062500, 0.987500, 0.200000, 0.200000}, {0.087500, 0.987500, 0.100000, 0.100000}, {0.087500, 0.987500, 0.200000, 0.200000}, {0.112500, 0.987500, 0.100000, 0.100000}, {0.112500, 0.987500, 0.200000, 0.200000}, {0.137500, 0.987500, 0.100000, 0.100000}, {0.137500, 0.987500, 0.200000, 0.200000}, {0.162500, 0.987500, 0.100000, 0.100000}, {0.162500, 0.987500, 0.200000, 0.200000}, {0.187500, 0.987500, 0.100000, 0.100000}, {0.187500, 0.987500, 0.200000, 0.200000}, {0.212500, 0.987500, 0.100000, 0.100000}, {0.212500, 0.987500, 0.200000, 0.200000}, {0.237500, 0.987500, 0.100000, 0.100000}, {0.237500, 0.987500, 0.200000, 0.200000}, {0.262500, 0.987500, 0.100000, 0.100000}, {0.262500, 0.987500, 0.200000, 0.200000}, {0.287500, 0.987500, 0.100000, 0.100000}, {0.287500, 0.987500, 0.200000, 0.200000}, {0.312500, 0.987500, 0.100000, 0.100000}, {0.312500, 0.987500, 0.200000, 0.200000}, {0.337500, 0.987500, 0.100000, 0.100000}, {0.337500, 0.987500, 0.200000, 0.200000}, {0.362500, 0.987500, 0.100000, 0.100000}, {0.362500, 0.987500, 0.200000, 0.200000}, {0.387500, 0.987500, 0.100000, 0.100000}, {0.387500, 0.987500, 0.200000, 0.200000}, {0.412500, 0.987500, 0.100000, 0.100000}, {0.412500, 0.987500, 0.200000, 0.200000}, {0.437500, 0.987500, 0.100000, 0.100000}, {0.437500, 0.987500, 0.200000, 0.200000}, {0.462500, 0.987500, 0.100000, 0.100000}, {0.462500, 0.987500, 0.200000, 0.200000}, {0.487500, 0.987500, 0.100000, 0.100000}, {0.487500, 0.987500, 0.200000, 0.200000}, {0.512500, 0.987500, 0.100000, 0.100000}, {0.512500, 0.987500, 0.200000, 0.200000}, {0.537500, 0.987500, 0.100000, 0.100000}, {0.537500, 0.987500, 0.200000, 0.200000}, {0.562500, 0.987500, 0.100000, 0.100000}, {0.562500, 0.987500, 0.200000, 0.200000}, {0.587500, 0.987500, 0.100000, 0.100000}, {0.587500, 0.987500, 0.200000, 0.200000}, {0.612500, 0.987500, 0.100000, 0.100000}, {0.612500, 0.987500, 0.200000, 0.200000}, {0.637500, 0.987500, 0.100000, 0.100000}, {0.637500, 0.987500, 0.200000, 0.200000}, {0.662500, 0.987500, 0.100000, 0.100000}, {0.662500, 0.987500, 0.200000, 0.200000}, {0.687500, 0.987500, 0.100000, 0.100000}, {0.687500, 0.987500, 0.200000, 0.200000}, {0.712500, 0.987500, 0.100000, 0.100000}, {0.712500, 0.987500, 0.200000, 0.200000}, {0.737500, 0.987500, 0.100000, 0.100000}, {0.737500, 0.987500, 0.200000, 0.200000}, {0.762500, 0.987500, 0.100000, 0.100000}, {0.762500, 0.987500, 0.200000, 0.200000}, {0.787500, 0.987500, 0.100000, 0.100000}, {0.787500, 0.987500, 0.200000, 0.200000}, {0.812500, 0.987500, 0.100000, 0.100000}, {0.812500, 0.987500, 0.200000, 0.200000}, {0.837500, 0.987500, 0.100000, 0.100000}, {0.837500, 0.987500, 0.200000, 0.200000}, {0.862500, 0.987500, 0.100000, 0.100000}, {0.862500, 0.987500, 0.200000, 0.200000}, {0.887500, 0.987500, 0.100000, 0.100000}, {0.887500, 0.987500, 0.200000, 0.200000}, {0.912500, 0.987500, 0.100000, 0.100000}, {0.912500, 0.987500, 0.200000, 0.200000}, {0.937500, 0.987500, 0.100000, 0.100000}, {0.937500, 0.987500, 0.200000, 0.200000}, {0.962500, 0.987500, 0.100000, 0.100000}, {0.962500, 0.987500, 0.200000, 0.200000}, {0.987500, 0.987500, 0.100000, 0.100000}, {0.987500, 0.987500, 0.200000, 0.200000}, {0.025000, 0.025000, 0.400000, 0.400000}, {0.025000, 0.025000, 0.800000, 0.800000}, {0.075000, 0.025000, 0.400000, 0.400000}, {0.075000, 0.025000, 0.800000, 0.800000}, {0.125000, 0.025000, 0.400000, 0.400000}, {0.125000, 0.025000, 0.800000, 0.800000}, {0.175000, 0.025000, 0.400000, 0.400000}, {0.175000, 0.025000, 0.800000, 0.800000}, {0.225000, 0.025000, 0.400000, 0.400000}, {0.225000, 0.025000, 0.800000, 0.800000}, {0.275000, 0.025000, 0.400000, 0.400000}, {0.275000, 0.025000, 0.800000, 0.800000}, {0.325000, 0.025000, 0.400000, 0.400000}, {0.325000, 0.025000, 0.800000, 0.800000}, {0.375000, 0.025000, 0.400000, 0.400000}, {0.375000, 0.025000, 0.800000, 0.800000}, {0.425000, 0.025000, 0.400000, 0.400000}, {0.425000, 0.025000, 0.800000, 0.800000}, {0.475000, 0.025000, 0.400000, 0.400000}, {0.475000, 0.025000, 0.800000, 0.800000}, {0.525000, 0.025000, 0.400000, 0.400000}, {0.525000, 0.025000, 0.800000, 0.800000}, {0.575000, 0.025000, 0.400000, 0.400000}, {0.575000, 0.025000, 0.800000, 0.800000}, {0.625000, 0.025000, 0.400000, 0.400000}, {0.625000, 0.025000, 0.800000, 0.800000}, {0.675000, 0.025000, 0.400000, 0.400000}, {0.675000, 0.025000, 0.800000, 0.800000}, {0.725000, 0.025000, 0.400000, 0.400000}, {0.725000, 0.025000, 0.800000, 0.800000}, {0.775000, 0.025000, 0.400000, 0.400000}, {0.775000, 0.025000, 0.800000, 0.800000}, {0.825000, 0.025000, 0.400000, 0.400000}, {0.825000, 0.025000, 0.800000, 0.800000}, {0.875000, 0.025000, 0.400000, 0.400000}, {0.875000, 0.025000, 0.800000, 0.800000}, {0.925000, 0.025000, 0.400000, 0.400000}, {0.925000, 0.025000, 0.800000, 0.800000}, {0.975000, 0.025000, 0.400000, 0.400000}, {0.975000, 0.025000, 0.800000, 0.800000}, {0.025000, 0.075000, 0.400000, 0.400000}, {0.025000, 0.075000, 0.800000, 0.800000}, {0.075000, 0.075000, 0.400000, 0.400000}, {0.075000, 0.075000, 0.800000, 0.800000}, {0.125000, 0.075000, 0.400000, 0.400000}, {0.125000, 0.075000, 0.800000, 0.800000}, {0.175000, 0.075000, 0.400000, 0.400000}, {0.175000, 0.075000, 0.800000, 0.800000}, {0.225000, 0.075000, 0.400000, 0.400000}, {0.225000, 0.075000, 0.800000, 0.800000}, {0.275000, 0.075000, 0.400000, 0.400000}, {0.275000, 0.075000, 0.800000, 0.800000}, {0.325000, 0.075000, 0.400000, 0.400000}, {0.325000, 0.075000, 0.800000, 0.800000}, {0.375000, 0.075000, 0.400000, 0.400000}, {0.375000, 0.075000, 0.800000, 0.800000}, {0.425000, 0.075000, 0.400000, 0.400000}, {0.425000, 0.075000, 0.800000, 0.800000}, {0.475000, 0.075000, 0.400000, 0.400000}, {0.475000, 0.075000, 0.800000, 0.800000}, {0.525000, 0.075000, 0.400000, 0.400000}, {0.525000, 0.075000, 0.800000, 0.800000}, {0.575000, 0.075000, 0.400000, 0.400000}, {0.575000, 0.075000, 0.800000, 0.800000}, {0.625000, 0.075000, 0.400000, 0.400000}, {0.625000, 0.075000, 0.800000, 0.800000}, {0.675000, 0.075000, 0.400000, 0.400000}, {0.675000, 0.075000, 0.800000, 0.800000}, {0.725000, 0.075000, 0.400000, 0.400000}, {0.725000, 0.075000, 0.800000, 0.800000}, {0.775000, 0.075000, 0.400000, 0.400000}, {0.775000, 0.075000, 0.800000, 0.800000}, {0.825000, 0.075000, 0.400000, 0.400000}, {0.825000, 0.075000, 0.800000, 0.800000}, {0.875000, 0.075000, 0.400000, 0.400000}, {0.875000, 0.075000, 0.800000, 0.800000}, {0.925000, 0.075000, 0.400000, 0.400000}, {0.925000, 0.075000, 0.800000, 0.800000}, {0.975000, 0.075000, 0.400000, 0.400000}, {0.975000, 0.075000, 0.800000, 0.800000}, {0.025000, 0.125000, 0.400000, 0.400000}, {0.025000, 0.125000, 0.800000, 0.800000}, {0.075000, 0.125000, 0.400000, 0.400000}, {0.075000, 0.125000, 0.800000, 0.800000}, {0.125000, 0.125000, 0.400000, 0.400000}, {0.125000, 0.125000, 0.800000, 0.800000}, {0.175000, 0.125000, 0.400000, 0.400000}, {0.175000, 0.125000, 0.800000, 0.800000}, {0.225000, 0.125000, 0.400000, 0.400000}, {0.225000, 0.125000, 0.800000, 0.800000}, {0.275000, 0.125000, 0.400000, 0.400000}, {0.275000, 0.125000, 0.800000, 0.800000}, {0.325000, 0.125000, 0.400000, 0.400000}, {0.325000, 0.125000, 0.800000, 0.800000}, {0.375000, 0.125000, 0.400000, 0.400000}, {0.375000, 0.125000, 0.800000, 0.800000}, {0.425000, 0.125000, 0.400000, 0.400000}, {0.425000, 0.125000, 0.800000, 0.800000}, {0.475000, 0.125000, 0.400000, 0.400000}, {0.475000, 0.125000, 0.800000, 0.800000}, {0.525000, 0.125000, 0.400000, 0.400000}, {0.525000, 0.125000, 0.800000, 0.800000}, {0.575000, 0.125000, 0.400000, 0.400000}, {0.575000, 0.125000, 0.800000, 0.800000}, {0.625000, 0.125000, 0.400000, 0.400000}, {0.625000, 0.125000, 0.800000, 0.800000}, {0.675000, 0.125000, 0.400000, 0.400000}, {0.675000, 0.125000, 0.800000, 0.800000}, {0.725000, 0.125000, 0.400000, 0.400000}, {0.725000, 0.125000, 0.800000, 0.800000}, {0.775000, 0.125000, 0.400000, 0.400000}, {0.775000, 0.125000, 0.800000, 0.800000}, {0.825000, 0.125000, 0.400000, 0.400000}, {0.825000, 0.125000, 0.800000, 0.800000}, {0.875000, 0.125000, 0.400000, 0.400000}, {0.875000, 0.125000, 0.800000, 0.800000}, {0.925000, 0.125000, 0.400000, 0.400000}, {0.925000, 0.125000, 0.800000, 0.800000}, {0.975000, 0.125000, 0.400000, 0.400000}, {0.975000, 0.125000, 0.800000, 0.800000}, {0.025000, 0.175000, 0.400000, 0.400000}, {0.025000, 0.175000, 0.800000, 0.800000}, {0.075000, 0.175000, 0.400000, 0.400000}, {0.075000, 0.175000, 0.800000, 0.800000}, {0.125000, 0.175000, 0.400000, 0.400000}, {0.125000, 0.175000, 0.800000, 0.800000}, {0.175000, 0.175000, 0.400000, 0.400000}, {0.175000, 0.175000, 0.800000, 0.800000}, {0.225000, 0.175000, 0.400000, 0.400000}, {0.225000, 0.175000, 0.800000, 0.800000}, {0.275000, 0.175000, 0.400000, 0.400000}, {0.275000, 0.175000, 0.800000, 0.800000}, {0.325000, 0.175000, 0.400000, 0.400000}, {0.325000, 0.175000, 0.800000, 0.800000}, {0.375000, 0.175000, 0.400000, 0.400000}, {0.375000, 0.175000, 0.800000, 0.800000}, {0.425000, 0.175000, 0.400000, 0.400000}, {0.425000, 0.175000, 0.800000, 0.800000}, {0.475000, 0.175000, 0.400000, 0.400000}, {0.475000, 0.175000, 0.800000, 0.800000}, {0.525000, 0.175000, 0.400000, 0.400000}, {0.525000, 0.175000, 0.800000, 0.800000}, {0.575000, 0.175000, 0.400000, 0.400000}, {0.575000, 0.175000, 0.800000, 0.800000}, {0.625000, 0.175000, 0.400000, 0.400000}, {0.625000, 0.175000, 0.800000, 0.800000}, {0.675000, 0.175000, 0.400000, 0.400000}, {0.675000, 0.175000, 0.800000, 0.800000}, {0.725000, 0.175000, 0.400000, 0.400000}, {0.725000, 0.175000, 0.800000, 0.800000}, {0.775000, 0.175000, 0.400000, 0.400000}, {0.775000, 0.175000, 0.800000, 0.800000}, {0.825000, 0.175000, 0.400000, 0.400000}, {0.825000, 0.175000, 0.800000, 0.800000}, {0.875000, 0.175000, 0.400000, 0.400000}, {0.875000, 0.175000, 0.800000, 0.800000}, {0.925000, 0.175000, 0.400000, 0.400000}, {0.925000, 0.175000, 0.800000, 0.800000}, {0.975000, 0.175000, 0.400000, 0.400000}, {0.975000, 0.175000, 0.800000, 0.800000}, {0.025000, 0.225000, 0.400000, 0.400000}, {0.025000, 0.225000, 0.800000, 0.800000}, {0.075000, 0.225000, 0.400000, 0.400000}, {0.075000, 0.225000, 0.800000, 0.800000}, {0.125000, 0.225000, 0.400000, 0.400000}, {0.125000, 0.225000, 0.800000, 0.800000}, {0.175000, 0.225000, 0.400000, 0.400000}, {0.175000, 0.225000, 0.800000, 0.800000}, {0.225000, 0.225000, 0.400000, 0.400000}, {0.225000, 0.225000, 0.800000, 0.800000}, {0.275000, 0.225000, 0.400000, 0.400000}, {0.275000, 0.225000, 0.800000, 0.800000}, {0.325000, 0.225000, 0.400000, 0.400000}, {0.325000, 0.225000, 0.800000, 0.800000}, {0.375000, 0.225000, 0.400000, 0.400000}, {0.375000, 0.225000, 0.800000, 0.800000}, {0.425000, 0.225000, 0.400000, 0.400000}, {0.425000, 0.225000, 0.800000, 0.800000}, {0.475000, 0.225000, 0.400000, 0.400000}, {0.475000, 0.225000, 0.800000, 0.800000}, {0.525000, 0.225000, 0.400000, 0.400000}, {0.525000, 0.225000, 0.800000, 0.800000}, {0.575000, 0.225000, 0.400000, 0.400000}, {0.575000, 0.225000, 0.800000, 0.800000}, {0.625000, 0.225000, 0.400000, 0.400000}, {0.625000, 0.225000, 0.800000, 0.800000}, {0.675000, 0.225000, 0.400000, 0.400000}, {0.675000, 0.225000, 0.800000, 0.800000}, {0.725000, 0.225000, 0.400000, 0.400000}, {0.725000, 0.225000, 0.800000, 0.800000}, {0.775000, 0.225000, 0.400000, 0.400000}, {0.775000, 0.225000, 0.800000, 0.800000}, {0.825000, 0.225000, 0.400000, 0.400000}, {0.825000, 0.225000, 0.800000, 0.800000}, {0.875000, 0.225000, 0.400000, 0.400000}, {0.875000, 0.225000, 0.800000, 0.800000}, {0.925000, 0.225000, 0.400000, 0.400000}, {0.925000, 0.225000, 0.800000, 0.800000}, {0.975000, 0.225000, 0.400000, 0.400000}, {0.975000, 0.225000, 0.800000, 0.800000}, {0.025000, 0.275000, 0.400000, 0.400000}, {0.025000, 0.275000, 0.800000, 0.800000}, {0.075000, 0.275000, 0.400000, 0.400000}, {0.075000, 0.275000, 0.800000, 0.800000}, {0.125000, 0.275000, 0.400000, 0.400000}, {0.125000, 0.275000, 0.800000, 0.800000}, {0.175000, 0.275000, 0.400000, 0.400000}, {0.175000, 0.275000, 0.800000, 0.800000}, {0.225000, 0.275000, 0.400000, 0.400000}, {0.225000, 0.275000, 0.800000, 0.800000}, {0.275000, 0.275000, 0.400000, 0.400000}, {0.275000, 0.275000, 0.800000, 0.800000}, {0.325000, 0.275000, 0.400000, 0.400000}, {0.325000, 0.275000, 0.800000, 0.800000}, {0.375000, 0.275000, 0.400000, 0.400000}, {0.375000, 0.275000, 0.800000, 0.800000}, {0.425000, 0.275000, 0.400000, 0.400000}, {0.425000, 0.275000, 0.800000, 0.800000}, {0.475000, 0.275000, 0.400000, 0.400000}, {0.475000, 0.275000, 0.800000, 0.800000}, {0.525000, 0.275000, 0.400000, 0.400000}, {0.525000, 0.275000, 0.800000, 0.800000}, {0.575000, 0.275000, 0.400000, 0.400000}, {0.575000, 0.275000, 0.800000, 0.800000}, {0.625000, 0.275000, 0.400000, 0.400000}, {0.625000, 0.275000, 0.800000, 0.800000}, {0.675000, 0.275000, 0.400000, 0.400000}, {0.675000, 0.275000, 0.800000, 0.800000}, {0.725000, 0.275000, 0.400000, 0.400000}, {0.725000, 0.275000, 0.800000, 0.800000}, {0.775000, 0.275000, 0.400000, 0.400000}, {0.775000, 0.275000, 0.800000, 0.800000}, {0.825000, 0.275000, 0.400000, 0.400000}, {0.825000, 0.275000, 0.800000, 0.800000}, {0.875000, 0.275000, 0.400000, 0.400000}, {0.875000, 0.275000, 0.800000, 0.800000}, {0.925000, 0.275000, 0.400000, 0.400000}, {0.925000, 0.275000, 0.800000, 0.800000}, {0.975000, 0.275000, 0.400000, 0.400000}, {0.975000, 0.275000, 0.800000, 0.800000}, {0.025000, 0.325000, 0.400000, 0.400000}, {0.025000, 0.325000, 0.800000, 0.800000}, {0.075000, 0.325000, 0.400000, 0.400000}, {0.075000, 0.325000, 0.800000, 0.800000}, {0.125000, 0.325000, 0.400000, 0.400000}, {0.125000, 0.325000, 0.800000, 0.800000}, {0.175000, 0.325000, 0.400000, 0.400000}, {0.175000, 0.325000, 0.800000, 0.800000}, {0.225000, 0.325000, 0.400000, 0.400000}, {0.225000, 0.325000, 0.800000, 0.800000}, {0.275000, 0.325000, 0.400000, 0.400000}, {0.275000, 0.325000, 0.800000, 0.800000}, {0.325000, 0.325000, 0.400000, 0.400000}, {0.325000, 0.325000, 0.800000, 0.800000}, {0.375000, 0.325000, 0.400000, 0.400000}, {0.375000, 0.325000, 0.800000, 0.800000}, {0.425000, 0.325000, 0.400000, 0.400000}, {0.425000, 0.325000, 0.800000, 0.800000}, {0.475000, 0.325000, 0.400000, 0.400000}, {0.475000, 0.325000, 0.800000, 0.800000}, {0.525000, 0.325000, 0.400000, 0.400000}, {0.525000, 0.325000, 0.800000, 0.800000}, {0.575000, 0.325000, 0.400000, 0.400000}, {0.575000, 0.325000, 0.800000, 0.800000}, {0.625000, 0.325000, 0.400000, 0.400000}, {0.625000, 0.325000, 0.800000, 0.800000}, {0.675000, 0.325000, 0.400000, 0.400000}, {0.675000, 0.325000, 0.800000, 0.800000}, {0.725000, 0.325000, 0.400000, 0.400000}, {0.725000, 0.325000, 0.800000, 0.800000}, {0.775000, 0.325000, 0.400000, 0.400000}, {0.775000, 0.325000, 0.800000, 0.800000}, {0.825000, 0.325000, 0.400000, 0.400000}, {0.825000, 0.325000, 0.800000, 0.800000}, {0.875000, 0.325000, 0.400000, 0.400000}, {0.875000, 0.325000, 0.800000, 0.800000}, {0.925000, 0.325000, 0.400000, 0.400000}, {0.925000, 0.325000, 0.800000, 0.800000}, {0.975000, 0.325000, 0.400000, 0.400000}, {0.975000, 0.325000, 0.800000, 0.800000}, {0.025000, 0.375000, 0.400000, 0.400000}, {0.025000, 0.375000, 0.800000, 0.800000}, {0.075000, 0.375000, 0.400000, 0.400000}, {0.075000, 0.375000, 0.800000, 0.800000}, {0.125000, 0.375000, 0.400000, 0.400000}, {0.125000, 0.375000, 0.800000, 0.800000}, {0.175000, 0.375000, 0.400000, 0.400000}, {0.175000, 0.375000, 0.800000, 0.800000}, {0.225000, 0.375000, 0.400000, 0.400000}, {0.225000, 0.375000, 0.800000, 0.800000}, {0.275000, 0.375000, 0.400000, 0.400000}, {0.275000, 0.375000, 0.800000, 0.800000}, {0.325000, 0.375000, 0.400000, 0.400000}, {0.325000, 0.375000, 0.800000, 0.800000}, {0.375000, 0.375000, 0.400000, 0.400000}, {0.375000, 0.375000, 0.800000, 0.800000}, {0.425000, 0.375000, 0.400000, 0.400000}, {0.425000, 0.375000, 0.800000, 0.800000}, {0.475000, 0.375000, 0.400000, 0.400000}, {0.475000, 0.375000, 0.800000, 0.800000}, {0.525000, 0.375000, 0.400000, 0.400000}, {0.525000, 0.375000, 0.800000, 0.800000}, {0.575000, 0.375000, 0.400000, 0.400000}, {0.575000, 0.375000, 0.800000, 0.800000}, {0.625000, 0.375000, 0.400000, 0.400000}, {0.625000, 0.375000, 0.800000, 0.800000}, {0.675000, 0.375000, 0.400000, 0.400000}, {0.675000, 0.375000, 0.800000, 0.800000}, {0.725000, 0.375000, 0.400000, 0.400000}, {0.725000, 0.375000, 0.800000, 0.800000}, {0.775000, 0.375000, 0.400000, 0.400000}, {0.775000, 0.375000, 0.800000, 0.800000}, {0.825000, 0.375000, 0.400000, 0.400000}, {0.825000, 0.375000, 0.800000, 0.800000}, {0.875000, 0.375000, 0.400000, 0.400000}, {0.875000, 0.375000, 0.800000, 0.800000}, {0.925000, 0.375000, 0.400000, 0.400000}, {0.925000, 0.375000, 0.800000, 0.800000}, {0.975000, 0.375000, 0.400000, 0.400000}, {0.975000, 0.375000, 0.800000, 0.800000}, {0.025000, 0.425000, 0.400000, 0.400000}, {0.025000, 0.425000, 0.800000, 0.800000}, {0.075000, 0.425000, 0.400000, 0.400000}, {0.075000, 0.425000, 0.800000, 0.800000}, {0.125000, 0.425000, 0.400000, 0.400000}, {0.125000, 0.425000, 0.800000, 0.800000}, {0.175000, 0.425000, 0.400000, 0.400000}, {0.175000, 0.425000, 0.800000, 0.800000}, {0.225000, 0.425000, 0.400000, 0.400000}, {0.225000, 0.425000, 0.800000, 0.800000}, {0.275000, 0.425000, 0.400000, 0.400000}, {0.275000, 0.425000, 0.800000, 0.800000}, {0.325000, 0.425000, 0.400000, 0.400000}, {0.325000, 0.425000, 0.800000, 0.800000}, {0.375000, 0.425000, 0.400000, 0.400000}, {0.375000, 0.425000, 0.800000, 0.800000}, {0.425000, 0.425000, 0.400000, 0.400000}, {0.425000, 0.425000, 0.800000, 0.800000}, {0.475000, 0.425000, 0.400000, 0.400000}, {0.475000, 0.425000, 0.800000, 0.800000}, {0.525000, 0.425000, 0.400000, 0.400000}, {0.525000, 0.425000, 0.800000, 0.800000}, {0.575000, 0.425000, 0.400000, 0.400000}, {0.575000, 0.425000, 0.800000, 0.800000}, {0.625000, 0.425000, 0.400000, 0.400000}, {0.625000, 0.425000, 0.800000, 0.800000}, {0.675000, 0.425000, 0.400000, 0.400000}, {0.675000, 0.425000, 0.800000, 0.800000}, {0.725000, 0.425000, 0.400000, 0.400000}, {0.725000, 0.425000, 0.800000, 0.800000}, {0.775000, 0.425000, 0.400000, 0.400000}, {0.775000, 0.425000, 0.800000, 0.800000}, {0.825000, 0.425000, 0.400000, 0.400000}, {0.825000, 0.425000, 0.800000, 0.800000}, {0.875000, 0.425000, 0.400000, 0.400000}, {0.875000, 0.425000, 0.800000, 0.800000}, {0.925000, 0.425000, 0.400000, 0.400000}, {0.925000, 0.425000, 0.800000, 0.800000}, {0.975000, 0.425000, 0.400000, 0.400000}, {0.975000, 0.425000, 0.800000, 0.800000}, {0.025000, 0.475000, 0.400000, 0.400000}, {0.025000, 0.475000, 0.800000, 0.800000}, {0.075000, 0.475000, 0.400000, 0.400000}, {0.075000, 0.475000, 0.800000, 0.800000}, {0.125000, 0.475000, 0.400000, 0.400000}, {0.125000, 0.475000, 0.800000, 0.800000}, {0.175000, 0.475000, 0.400000, 0.400000}, {0.175000, 0.475000, 0.800000, 0.800000}, {0.225000, 0.475000, 0.400000, 0.400000}, {0.225000, 0.475000, 0.800000, 0.800000}, {0.275000, 0.475000, 0.400000, 0.400000}, {0.275000, 0.475000, 0.800000, 0.800000}, {0.325000, 0.475000, 0.400000, 0.400000}, {0.325000, 0.475000, 0.800000, 0.800000}, {0.375000, 0.475000, 0.400000, 0.400000}, {0.375000, 0.475000, 0.800000, 0.800000}, {0.425000, 0.475000, 0.400000, 0.400000}, {0.425000, 0.475000, 0.800000, 0.800000}, {0.475000, 0.475000, 0.400000, 0.400000}, {0.475000, 0.475000, 0.800000, 0.800000}, {0.525000, 0.475000, 0.400000, 0.400000}, {0.525000, 0.475000, 0.800000, 0.800000}, {0.575000, 0.475000, 0.400000, 0.400000}, {0.575000, 0.475000, 0.800000, 0.800000}, {0.625000, 0.475000, 0.400000, 0.400000}, {0.625000, 0.475000, 0.800000, 0.800000}, {0.675000, 0.475000, 0.400000, 0.400000}, {0.675000, 0.475000, 0.800000, 0.800000}, {0.725000, 0.475000, 0.400000, 0.400000}, {0.725000, 0.475000, 0.800000, 0.800000}, {0.775000, 0.475000, 0.400000, 0.400000}, {0.775000, 0.475000, 0.800000, 0.800000}, {0.825000, 0.475000, 0.400000, 0.400000}, {0.825000, 0.475000, 0.800000, 0.800000}, {0.875000, 0.475000, 0.400000, 0.400000}, {0.875000, 0.475000, 0.800000, 0.800000}, {0.925000, 0.475000, 0.400000, 0.400000}, {0.925000, 0.475000, 0.800000, 0.800000}, {0.975000, 0.475000, 0.400000, 0.400000}, {0.975000, 0.475000, 0.800000, 0.800000}, {0.025000, 0.525000, 0.400000, 0.400000}, {0.025000, 0.525000, 0.800000, 0.800000}, {0.075000, 0.525000, 0.400000, 0.400000}, {0.075000, 0.525000, 0.800000, 0.800000}, {0.125000, 0.525000, 0.400000, 0.400000}, {0.125000, 0.525000, 0.800000, 0.800000}, {0.175000, 0.525000, 0.400000, 0.400000}, {0.175000, 0.525000, 0.800000, 0.800000}, {0.225000, 0.525000, 0.400000, 0.400000}, {0.225000, 0.525000, 0.800000, 0.800000}, {0.275000, 0.525000, 0.400000, 0.400000}, {0.275000, 0.525000, 0.800000, 0.800000}, {0.325000, 0.525000, 0.400000, 0.400000}, {0.325000, 0.525000, 0.800000, 0.800000}, {0.375000, 0.525000, 0.400000, 0.400000}, {0.375000, 0.525000, 0.800000, 0.800000}, {0.425000, 0.525000, 0.400000, 0.400000}, {0.425000, 0.525000, 0.800000, 0.800000}, {0.475000, 0.525000, 0.400000, 0.400000}, {0.475000, 0.525000, 0.800000, 0.800000}, {0.525000, 0.525000, 0.400000, 0.400000}, {0.525000, 0.525000, 0.800000, 0.800000}, {0.575000, 0.525000, 0.400000, 0.400000}, {0.575000, 0.525000, 0.800000, 0.800000}, {0.625000, 0.525000, 0.400000, 0.400000}, {0.625000, 0.525000, 0.800000, 0.800000}, {0.675000, 0.525000, 0.400000, 0.400000}, {0.675000, 0.525000, 0.800000, 0.800000}, {0.725000, 0.525000, 0.400000, 0.400000}, {0.725000, 0.525000, 0.800000, 0.800000}, {0.775000, 0.525000, 0.400000, 0.400000}, {0.775000, 0.525000, 0.800000, 0.800000}, {0.825000, 0.525000, 0.400000, 0.400000}, {0.825000, 0.525000, 0.800000, 0.800000}, {0.875000, 0.525000, 0.400000, 0.400000}, {0.875000, 0.525000, 0.800000, 0.800000}, {0.925000, 0.525000, 0.400000, 0.400000}, {0.925000, 0.525000, 0.800000, 0.800000}, {0.975000, 0.525000, 0.400000, 0.400000}, {0.975000, 0.525000, 0.800000, 0.800000}, {0.025000, 0.575000, 0.400000, 0.400000}, {0.025000, 0.575000, 0.800000, 0.800000}, {0.075000, 0.575000, 0.400000, 0.400000}, {0.075000, 0.575000, 0.800000, 0.800000}, {0.125000, 0.575000, 0.400000, 0.400000}, {0.125000, 0.575000, 0.800000, 0.800000}, {0.175000, 0.575000, 0.400000, 0.400000}, {0.175000, 0.575000, 0.800000, 0.800000}, {0.225000, 0.575000, 0.400000, 0.400000}, {0.225000, 0.575000, 0.800000, 0.800000}, {0.275000, 0.575000, 0.400000, 0.400000}, {0.275000, 0.575000, 0.800000, 0.800000}, {0.325000, 0.575000, 0.400000, 0.400000}, {0.325000, 0.575000, 0.800000, 0.800000}, {0.375000, 0.575000, 0.400000, 0.400000}, {0.375000, 0.575000, 0.800000, 0.800000}, {0.425000, 0.575000, 0.400000, 0.400000}, {0.425000, 0.575000, 0.800000, 0.800000}, {0.475000, 0.575000, 0.400000, 0.400000}, {0.475000, 0.575000, 0.800000, 0.800000}, {0.525000, 0.575000, 0.400000, 0.400000}, {0.525000, 0.575000, 0.800000, 0.800000}, {0.575000, 0.575000, 0.400000, 0.400000}, {0.575000, 0.575000, 0.800000, 0.800000}, {0.625000, 0.575000, 0.400000, 0.400000}, {0.625000, 0.575000, 0.800000, 0.800000}, {0.675000, 0.575000, 0.400000, 0.400000}, {0.675000, 0.575000, 0.800000, 0.800000}, {0.725000, 0.575000, 0.400000, 0.400000}, {0.725000, 0.575000, 0.800000, 0.800000}, {0.775000, 0.575000, 0.400000, 0.400000}, {0.775000, 0.575000, 0.800000, 0.800000}, {0.825000, 0.575000, 0.400000, 0.400000}, {0.825000, 0.575000, 0.800000, 0.800000}, {0.875000, 0.575000, 0.400000, 0.400000}, {0.875000, 0.575000, 0.800000, 0.800000}, {0.925000, 0.575000, 0.400000, 0.400000}, {0.925000, 0.575000, 0.800000, 0.800000}, {0.975000, 0.575000, 0.400000, 0.400000}, {0.975000, 0.575000, 0.800000, 0.800000}, {0.025000, 0.625000, 0.400000, 0.400000}, {0.025000, 0.625000, 0.800000, 0.800000}, {0.075000, 0.625000, 0.400000, 0.400000}, {0.075000, 0.625000, 0.800000, 0.800000}, {0.125000, 0.625000, 0.400000, 0.400000}, {0.125000, 0.625000, 0.800000, 0.800000}, {0.175000, 0.625000, 0.400000, 0.400000}, {0.175000, 0.625000, 0.800000, 0.800000}, {0.225000, 0.625000, 0.400000, 0.400000}, {0.225000, 0.625000, 0.800000, 0.800000}, {0.275000, 0.625000, 0.400000, 0.400000}, {0.275000, 0.625000, 0.800000, 0.800000}, {0.325000, 0.625000, 0.400000, 0.400000}, {0.325000, 0.625000, 0.800000, 0.800000}, {0.375000, 0.625000, 0.400000, 0.400000}, {0.375000, 0.625000, 0.800000, 0.800000}, {0.425000, 0.625000, 0.400000, 0.400000}, {0.425000, 0.625000, 0.800000, 0.800000}, {0.475000, 0.625000, 0.400000, 0.400000}, {0.475000, 0.625000, 0.800000, 0.800000}, {0.525000, 0.625000, 0.400000, 0.400000}, {0.525000, 0.625000, 0.800000, 0.800000}, {0.575000, 0.625000, 0.400000, 0.400000}, {0.575000, 0.625000, 0.800000, 0.800000}, {0.625000, 0.625000, 0.400000, 0.400000}, {0.625000, 0.625000, 0.800000, 0.800000}, {0.675000, 0.625000, 0.400000, 0.400000}, {0.675000, 0.625000, 0.800000, 0.800000}, {0.725000, 0.625000, 0.400000, 0.400000}, {0.725000, 0.625000, 0.800000, 0.800000}, {0.775000, 0.625000, 0.400000, 0.400000}, {0.775000, 0.625000, 0.800000, 0.800000}, {0.825000, 0.625000, 0.400000, 0.400000}, {0.825000, 0.625000, 0.800000, 0.800000}, {0.875000, 0.625000, 0.400000, 0.400000}, {0.875000, 0.625000, 0.800000, 0.800000}, {0.925000, 0.625000, 0.400000, 0.400000}, {0.925000, 0.625000, 0.800000, 0.800000}, {0.975000, 0.625000, 0.400000, 0.400000}, {0.975000, 0.625000, 0.800000, 0.800000}, {0.025000, 0.675000, 0.400000, 0.400000}, {0.025000, 0.675000, 0.800000, 0.800000}, {0.075000, 0.675000, 0.400000, 0.400000}, {0.075000, 0.675000, 0.800000, 0.800000}, {0.125000, 0.675000, 0.400000, 0.400000}, {0.125000, 0.675000, 0.800000, 0.800000}, {0.175000, 0.675000, 0.400000, 0.400000}, {0.175000, 0.675000, 0.800000, 0.800000}, {0.225000, 0.675000, 0.400000, 0.400000}, {0.225000, 0.675000, 0.800000, 0.800000}, {0.275000, 0.675000, 0.400000, 0.400000}, {0.275000, 0.675000, 0.800000, 0.800000}, {0.325000, 0.675000, 0.400000, 0.400000}, {0.325000, 0.675000, 0.800000, 0.800000}, {0.375000, 0.675000, 0.400000, 0.400000}, {0.375000, 0.675000, 0.800000, 0.800000}, {0.425000, 0.675000, 0.400000, 0.400000}, {0.425000, 0.675000, 0.800000, 0.800000}, {0.475000, 0.675000, 0.400000, 0.400000}, {0.475000, 0.675000, 0.800000, 0.800000}, {0.525000, 0.675000, 0.400000, 0.400000}, {0.525000, 0.675000, 0.800000, 0.800000}, {0.575000, 0.675000, 0.400000, 0.400000}, {0.575000, 0.675000, 0.800000, 0.800000}, {0.625000, 0.675000, 0.400000, 0.400000}, {0.625000, 0.675000, 0.800000, 0.800000}, {0.675000, 0.675000, 0.400000, 0.400000}, {0.675000, 0.675000, 0.800000, 0.800000}, {0.725000, 0.675000, 0.400000, 0.400000}, {0.725000, 0.675000, 0.800000, 0.800000}, {0.775000, 0.675000, 0.400000, 0.400000}, {0.775000, 0.675000, 0.800000, 0.800000}, {0.825000, 0.675000, 0.400000, 0.400000}, {0.825000, 0.675000, 0.800000, 0.800000}, {0.875000, 0.675000, 0.400000, 0.400000}, {0.875000, 0.675000, 0.800000, 0.800000}, {0.925000, 0.675000, 0.400000, 0.400000}, {0.925000, 0.675000, 0.800000, 0.800000}, {0.975000, 0.675000, 0.400000, 0.400000}, {0.975000, 0.675000, 0.800000, 0.800000}, {0.025000, 0.725000, 0.400000, 0.400000}, {0.025000, 0.725000, 0.800000, 0.800000}, {0.075000, 0.725000, 0.400000, 0.400000}, {0.075000, 0.725000, 0.800000, 0.800000}, {0.125000, 0.725000, 0.400000, 0.400000}, {0.125000, 0.725000, 0.800000, 0.800000}, {0.175000, 0.725000, 0.400000, 0.400000}, {0.175000, 0.725000, 0.800000, 0.800000}, {0.225000, 0.725000, 0.400000, 0.400000}, {0.225000, 0.725000, 0.800000, 0.800000}, {0.275000, 0.725000, 0.400000, 0.400000}, {0.275000, 0.725000, 0.800000, 0.800000}, {0.325000, 0.725000, 0.400000, 0.400000}, {0.325000, 0.725000, 0.800000, 0.800000}, {0.375000, 0.725000, 0.400000, 0.400000}, {0.375000, 0.725000, 0.800000, 0.800000}, {0.425000, 0.725000, 0.400000, 0.400000}, {0.425000, 0.725000, 0.800000, 0.800000}, {0.475000, 0.725000, 0.400000, 0.400000}, {0.475000, 0.725000, 0.800000, 0.800000}, {0.525000, 0.725000, 0.400000, 0.400000}, {0.525000, 0.725000, 0.800000, 0.800000}, {0.575000, 0.725000, 0.400000, 0.400000}, {0.575000, 0.725000, 0.800000, 0.800000}, {0.625000, 0.725000, 0.400000, 0.400000}, {0.625000, 0.725000, 0.800000, 0.800000}, {0.675000, 0.725000, 0.400000, 0.400000}, {0.675000, 0.725000, 0.800000, 0.800000}, {0.725000, 0.725000, 0.400000, 0.400000}, {0.725000, 0.725000, 0.800000, 0.800000}, {0.775000, 0.725000, 0.400000, 0.400000}, {0.775000, 0.725000, 0.800000, 0.800000}, {0.825000, 0.725000, 0.400000, 0.400000}, {0.825000, 0.725000, 0.800000, 0.800000}, {0.875000, 0.725000, 0.400000, 0.400000}, {0.875000, 0.725000, 0.800000, 0.800000}, {0.925000, 0.725000, 0.400000, 0.400000}, {0.925000, 0.725000, 0.800000, 0.800000}, {0.975000, 0.725000, 0.400000, 0.400000}, {0.975000, 0.725000, 0.800000, 0.800000}, {0.025000, 0.775000, 0.400000, 0.400000}, {0.025000, 0.775000, 0.800000, 0.800000}, {0.075000, 0.775000, 0.400000, 0.400000}, {0.075000, 0.775000, 0.800000, 0.800000}, {0.125000, 0.775000, 0.400000, 0.400000}, {0.125000, 0.775000, 0.800000, 0.800000}, {0.175000, 0.775000, 0.400000, 0.400000}, {0.175000, 0.775000, 0.800000, 0.800000}, {0.225000, 0.775000, 0.400000, 0.400000}, {0.225000, 0.775000, 0.800000, 0.800000}, {0.275000, 0.775000, 0.400000, 0.400000}, {0.275000, 0.775000, 0.800000, 0.800000}, {0.325000, 0.775000, 0.400000, 0.400000}, {0.325000, 0.775000, 0.800000, 0.800000}, {0.375000, 0.775000, 0.400000, 0.400000}, {0.375000, 0.775000, 0.800000, 0.800000}, {0.425000, 0.775000, 0.400000, 0.400000}, {0.425000, 0.775000, 0.800000, 0.800000}, {0.475000, 0.775000, 0.400000, 0.400000}, {0.475000, 0.775000, 0.800000, 0.800000}, {0.525000, 0.775000, 0.400000, 0.400000}, {0.525000, 0.775000, 0.800000, 0.800000}, {0.575000, 0.775000, 0.400000, 0.400000}, {0.575000, 0.775000, 0.800000, 0.800000}, {0.625000, 0.775000, 0.400000, 0.400000}, {0.625000, 0.775000, 0.800000, 0.800000}, {0.675000, 0.775000, 0.400000, 0.400000}, {0.675000, 0.775000, 0.800000, 0.800000}, {0.725000, 0.775000, 0.400000, 0.400000}, {0.725000, 0.775000, 0.800000, 0.800000}, {0.775000, 0.775000, 0.400000, 0.400000}, {0.775000, 0.775000, 0.800000, 0.800000}, {0.825000, 0.775000, 0.400000, 0.400000}, {0.825000, 0.775000, 0.800000, 0.800000}, {0.875000, 0.775000, 0.400000, 0.400000}, {0.875000, 0.775000, 0.800000, 0.800000}, {0.925000, 0.775000, 0.400000, 0.400000}, {0.925000, 0.775000, 0.800000, 0.800000}, {0.975000, 0.775000, 0.400000, 0.400000}, {0.975000, 0.775000, 0.800000, 0.800000}, {0.025000, 0.825000, 0.400000, 0.400000}, {0.025000, 0.825000, 0.800000, 0.800000}, {0.075000, 0.825000, 0.400000, 0.400000}, {0.075000, 0.825000, 0.800000, 0.800000}, {0.125000, 0.825000, 0.400000, 0.400000}, {0.125000, 0.825000, 0.800000, 0.800000}, {0.175000, 0.825000, 0.400000, 0.400000}, {0.175000, 0.825000, 0.800000, 0.800000}, {0.225000, 0.825000, 0.400000, 0.400000}, {0.225000, 0.825000, 0.800000, 0.800000}, {0.275000, 0.825000, 0.400000, 0.400000}, {0.275000, 0.825000, 0.800000, 0.800000}, {0.325000, 0.825000, 0.400000, 0.400000}, {0.325000, 0.825000, 0.800000, 0.800000}, {0.375000, 0.825000, 0.400000, 0.400000}, {0.375000, 0.825000, 0.800000, 0.800000}, {0.425000, 0.825000, 0.400000, 0.400000}, {0.425000, 0.825000, 0.800000, 0.800000}, {0.475000, 0.825000, 0.400000, 0.400000}, {0.475000, 0.825000, 0.800000, 0.800000}, {0.525000, 0.825000, 0.400000, 0.400000}, {0.525000, 0.825000, 0.800000, 0.800000}, {0.575000, 0.825000, 0.400000, 0.400000}, {0.575000, 0.825000, 0.800000, 0.800000}, {0.625000, 0.825000, 0.400000, 0.400000}, {0.625000, 0.825000, 0.800000, 0.800000}, {0.675000, 0.825000, 0.400000, 0.400000}, {0.675000, 0.825000, 0.800000, 0.800000}, {0.725000, 0.825000, 0.400000, 0.400000}, {0.725000, 0.825000, 0.800000, 0.800000}, {0.775000, 0.825000, 0.400000, 0.400000}, {0.775000, 0.825000, 0.800000, 0.800000}, {0.825000, 0.825000, 0.400000, 0.400000}, {0.825000, 0.825000, 0.800000, 0.800000}, {0.875000, 0.825000, 0.400000, 0.400000}, {0.875000, 0.825000, 0.800000, 0.800000}, {0.925000, 0.825000, 0.400000, 0.400000}, {0.925000, 0.825000, 0.800000, 0.800000}, {0.975000, 0.825000, 0.400000, 0.400000}, {0.975000, 0.825000, 0.800000, 0.800000}, {0.025000, 0.875000, 0.400000, 0.400000}, {0.025000, 0.875000, 0.800000, 0.800000}, {0.075000, 0.875000, 0.400000, 0.400000}, {0.075000, 0.875000, 0.800000, 0.800000}, {0.125000, 0.875000, 0.400000, 0.400000}, {0.125000, 0.875000, 0.800000, 0.800000}, {0.175000, 0.875000, 0.400000, 0.400000}, {0.175000, 0.875000, 0.800000, 0.800000}, {0.225000, 0.875000, 0.400000, 0.400000}, {0.225000, 0.875000, 0.800000, 0.800000}, {0.275000, 0.875000, 0.400000, 0.400000}, {0.275000, 0.875000, 0.800000, 0.800000}, {0.325000, 0.875000, 0.400000, 0.400000}, {0.325000, 0.875000, 0.800000, 0.800000}, {0.375000, 0.875000, 0.400000, 0.400000}, {0.375000, 0.875000, 0.800000, 0.800000}, {0.425000, 0.875000, 0.400000, 0.400000}, {0.425000, 0.875000, 0.800000, 0.800000}, {0.475000, 0.875000, 0.400000, 0.400000}, {0.475000, 0.875000, 0.800000, 0.800000}, {0.525000, 0.875000, 0.400000, 0.400000}, {0.525000, 0.875000, 0.800000, 0.800000}, {0.575000, 0.875000, 0.400000, 0.400000}, {0.575000, 0.875000, 0.800000, 0.800000}, {0.625000, 0.875000, 0.400000, 0.400000}, {0.625000, 0.875000, 0.800000, 0.800000}, {0.675000, 0.875000, 0.400000, 0.400000}, {0.675000, 0.875000, 0.800000, 0.800000}, {0.725000, 0.875000, 0.400000, 0.400000}, {0.725000, 0.875000, 0.800000, 0.800000}, {0.775000, 0.875000, 0.400000, 0.400000}, {0.775000, 0.875000, 0.800000, 0.800000}, {0.825000, 0.875000, 0.400000, 0.400000}, {0.825000, 0.875000, 0.800000, 0.800000}, {0.875000, 0.875000, 0.400000, 0.400000}, {0.875000, 0.875000, 0.800000, 0.800000}, {0.925000, 0.875000, 0.400000, 0.400000}, {0.925000, 0.875000, 0.800000, 0.800000}, {0.975000, 0.875000, 0.400000, 0.400000}, {0.975000, 0.875000, 0.800000, 0.800000}, {0.025000, 0.925000, 0.400000, 0.400000}, {0.025000, 0.925000, 0.800000, 0.800000}, {0.075000, 0.925000, 0.400000, 0.400000}, {0.075000, 0.925000, 0.800000, 0.800000}, {0.125000, 0.925000, 0.400000, 0.400000}, {0.125000, 0.925000, 0.800000, 0.800000}, {0.175000, 0.925000, 0.400000, 0.400000}, {0.175000, 0.925000, 0.800000, 0.800000}, {0.225000, 0.925000, 0.400000, 0.400000}, {0.225000, 0.925000, 0.800000, 0.800000}, {0.275000, 0.925000, 0.400000, 0.400000}, {0.275000, 0.925000, 0.800000, 0.800000}, {0.325000, 0.925000, 0.400000, 0.400000}, {0.325000, 0.925000, 0.800000, 0.800000}, {0.375000, 0.925000, 0.400000, 0.400000}, {0.375000, 0.925000, 0.800000, 0.800000}, {0.425000, 0.925000, 0.400000, 0.400000}, {0.425000, 0.925000, 0.800000, 0.800000}, {0.475000, 0.925000, 0.400000, 0.400000}, {0.475000, 0.925000, 0.800000, 0.800000}, {0.525000, 0.925000, 0.400000, 0.400000}, {0.525000, 0.925000, 0.800000, 0.800000}, {0.575000, 0.925000, 0.400000, 0.400000}, {0.575000, 0.925000, 0.800000, 0.800000}, {0.625000, 0.925000, 0.400000, 0.400000}, {0.625000, 0.925000, 0.800000, 0.800000}, {0.675000, 0.925000, 0.400000, 0.400000}, {0.675000, 0.925000, 0.800000, 0.800000}, {0.725000, 0.925000, 0.400000, 0.400000}, {0.725000, 0.925000, 0.800000, 0.800000}, {0.775000, 0.925000, 0.400000, 0.400000}, {0.775000, 0.925000, 0.800000, 0.800000}, {0.825000, 0.925000, 0.400000, 0.400000}, {0.825000, 0.925000, 0.800000, 0.800000}, {0.875000, 0.925000, 0.400000, 0.400000}, {0.875000, 0.925000, 0.800000, 0.800000}, {0.925000, 0.925000, 0.400000, 0.400000}, {0.925000, 0.925000, 0.800000, 0.800000}, {0.975000, 0.925000, 0.400000, 0.400000}, {0.975000, 0.925000, 0.800000, 0.800000}, {0.025000, 0.975000, 0.400000, 0.400000}, {0.025000, 0.975000, 0.800000, 0.800000}, {0.075000, 0.975000, 0.400000, 0.400000}, {0.075000, 0.975000, 0.800000, 0.800000}, {0.125000, 0.975000, 0.400000, 0.400000}, {0.125000, 0.975000, 0.800000, 0.800000}, {0.175000, 0.975000, 0.400000, 0.400000}, {0.175000, 0.975000, 0.800000, 0.800000}, {0.225000, 0.975000, 0.400000, 0.400000}, {0.225000, 0.975000, 0.800000, 0.800000}, {0.275000, 0.975000, 0.400000, 0.400000}, {0.275000, 0.975000, 0.800000, 0.800000}, {0.325000, 0.975000, 0.400000, 0.400000}, {0.325000, 0.975000, 0.800000, 0.800000}, {0.375000, 0.975000, 0.400000, 0.400000}, {0.375000, 0.975000, 0.800000, 0.800000}, {0.425000, 0.975000, 0.400000, 0.400000}, {0.425000, 0.975000, 0.800000, 0.800000}, {0.475000, 0.975000, 0.400000, 0.400000}, {0.475000, 0.975000, 0.800000, 0.800000}, {0.525000, 0.975000, 0.400000, 0.400000}, {0.525000, 0.975000, 0.800000, 0.800000}, {0.575000, 0.975000, 0.400000, 0.400000}, {0.575000, 0.975000, 0.800000, 0.800000}, {0.625000, 0.975000, 0.400000, 0.400000}, {0.625000, 0.975000, 0.800000, 0.800000}, {0.675000, 0.975000, 0.400000, 0.400000}, {0.675000, 0.975000, 0.800000, 0.800000}, {0.725000, 0.975000, 0.400000, 0.400000}, {0.725000, 0.975000, 0.800000, 0.800000}, {0.775000, 0.975000, 0.400000, 0.400000}, {0.775000, 0.975000, 0.800000, 0.800000}, {0.825000, 0.975000, 0.400000, 0.400000}, {0.825000, 0.975000, 0.800000, 0.800000}, {0.875000, 0.975000, 0.400000, 0.400000}, {0.875000, 0.975000, 0.800000, 0.800000}, {0.925000, 0.975000, 0.400000, 0.400000}, {0.925000, 0.975000, 0.800000, 0.800000}, {0.975000, 0.975000, 0.400000, 0.400000}, {0.975000, 0.975000, 0.800000, 0.800000}}; diff --git a/src/reference/ai_poc/face_gender/face_detection.cc b/src/reference/ai_poc/face_gender/face_detection.cc new file mode 100755 index 000000000..e98c74da2 --- /dev/null +++ b/src/reference/ai_poc/face_gender/face_detection.cc @@ -0,0 +1,414 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +#include "face_detection.h" + +extern float kAnchors320[4200][4]; +extern float kAnchors640[16800][4]; +static float (*g_anchors)[4]; + +cv::Scalar color_list_for_det[] = { + cv::Scalar(0, 0, 255), + cv::Scalar(0, 255, 255), + cv::Scalar(255, 0, 255), + cv::Scalar(0, 255, 0), + cv::Scalar(255, 0, 0) +}; + +cv::Scalar color_list_for_osd_det[] = { + cv::Scalar(255, 0, 0, 255), + cv::Scalar(255, 0, 255, 255), + cv::Scalar(255, 255, 0, 255), + cv::Scalar(255, 0, 255, 0), + cv::Scalar(255, 255, 0, 0) +}; + +int nms_comparator(const void *pa, const void *pb) +{ + NMSRoiObj a = *(NMSRoiObj *)pa; + NMSRoiObj b = *(NMSRoiObj *)pb; + float diff = a.confidence - b.confidence; + + if (diff < 0) + return 1; + else if (diff > 0) + return -1; + return 0; +} + +// for image +FaceDetection::FaceDetection(const char *kmodel_file, float obj_thresh,float nms_thresh, const int debug_mode) : obj_thresh_(obj_thresh), AIBase(kmodel_file,"FaceDetection", debug_mode) +{ + model_name_ = "FaceDetection"; + nms_thresh_ = nms_thresh; + + int net_len = input_shapes_[0][2]; // input_shapes_[0][2]==input_shapes_[0][3] + min_size_ = (net_len == 320 ? 200 : 800); + g_anchors = (net_len == 320 ? kAnchors320 : kAnchors640); + objs_num_ = min_size_ * (1 + 4 + 16); + + so_ = new NMSRoiObj[objs_num_]; + boxes_ = new float[objs_num_ * LOC_SIZE]; + landmarks_ = new float[objs_num_ * LAND_SIZE]; + + ai2d_out_tensor_ = get_input_tensor(0); +} + +// for video +FaceDetection::FaceDetection(const char *kmodel_file, float obj_thresh,float nms_thresh, FrameCHWSize isp_shape, uintptr_t vaddr, uintptr_t paddr, const int debug_mode) : obj_thresh_(obj_thresh), AIBase(kmodel_file,"FaceDetection", debug_mode) +{ + model_name_ = "FaceDetection"; + nms_thresh_ = nms_thresh; + int net_len = input_shapes_[0][2]; // input_shapes_[0][2]==input_shapes_[0][3] + min_size_ = (net_len == 320 ? 200 : 800); + g_anchors = (net_len == 320 ? kAnchors320 : kAnchors640); + objs_num_ = min_size_ * (1 + 4 + 16); + vaddr_ = vaddr; + + so_ = new NMSRoiObj[objs_num_]; + boxes_ = new float[objs_num_ * LOC_SIZE]; + landmarks_ = new float[objs_num_ * LAND_SIZE]; + + // ai2d_in_tensor to isp + isp_shape_ = isp_shape; + dims_t in_shape{1, isp_shape.channel, isp_shape.height, isp_shape.width}; + int isp_size = isp_shape.channel * isp_shape.height * isp_shape.width; +#if 0 + ai2d_in_tensor_ = host_runtime_tensor::create(typecode_t::dt_uint8, in_shape, { (gsl::byte *)vaddr, isp_size }, + true, hrt::pool_shared).expect("cannot create input tensor"); +#else + ai2d_in_tensor_ = hrt::create(typecode_t::dt_uint8, in_shape, hrt::pool_shared).expect("create ai2d input tensor failed"); +#endif + + ai2d_out_tensor_ = get_input_tensor(0); + + // fixed padding resize param + Utils::padding_resize_one_side(isp_shape, {input_shapes_[0][3], input_shapes_[0][2]}, ai2d_builder_, ai2d_in_tensor_, ai2d_out_tensor_, cv::Scalar(104, 117, 123)); +} + +// opencv for image +void FaceDetection::pre_process(cv::Mat ori_img, std::vector &dst) +{ + ScopedTiming st(model_name_ + " pre_process", debug_mode_); + cv::Mat padding_resize_img = Utils::padding_resize(ori_img, {input_shapes_[0][3], input_shapes_[0][2]}); + Utils::hwc_to_chw(padding_resize_img, dst); +} + +// ai2d for image +void FaceDetection::pre_process(cv::Mat ori_img) +{ + ScopedTiming st(model_name_ + " pre_process image", debug_mode_); + std::vector chw_vec; + Utils::hwc_to_chw(ori_img, chw_vec); + Utils::padding_resize_one_side({ori_img.channels(), ori_img.rows, ori_img.cols}, chw_vec, {input_shapes_[0][3], input_shapes_[0][2]}, ai2d_out_tensor_, cv::Scalar(104, 117, 123)); +} + +// ai2d for video +void FaceDetection::pre_process() +{ + ScopedTiming st(model_name_ + " pre_process video", debug_mode_); +#if 0 + ai2d_builder_->invoke(ai2d_in_tensor_,ai2d_out_tensor_).expect("error occurred in ai2d running"); +#else + size_t isp_size = isp_shape_.channel * isp_shape_.height * isp_shape_.width; + auto buf = ai2d_in_tensor_.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_write).unwrap().buffer(); + memcpy(reinterpret_cast(buf.data()), (void *)vaddr_, isp_size); + hrt::sync(ai2d_in_tensor_, sync_op_t::sync_write_back, true).expect("sync write_back failed"); + ai2d_builder_->invoke(ai2d_in_tensor_,ai2d_out_tensor_).expect("error occurred in ai2d running"); +#endif + // auto vaddr_out_buf = ai2d_out_tensor_.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_read).unwrap().buffer(); + // unsigned char *output = reinterpret_cast(vaddr_out_buf.data()); + // Utils::dump_color_image("FaceDetection_input_padding.png",{input_shapes_[0][3],input_shapes_[0][2]},output); +} + +void FaceDetection::inference() +{ + this->run(); + this->get_output(); +} + +void FaceDetection::post_process(FrameSize frame_size, vector &results) +{ + ScopedTiming st(model_name_ + " post_process", debug_mode_); + int obj_cnt = 0; + deal_conf(p_outputs_[3], so_, 16 * min_size_ / 2, obj_cnt); + deal_conf(p_outputs_[4], so_, 4 * min_size_ / 2, obj_cnt); + deal_conf(p_outputs_[5], so_, 1 * min_size_ / 2, obj_cnt); + obj_cnt = 0; + deal_loc(p_outputs_[0], boxes_, 16 * min_size_ / 2, obj_cnt); + deal_loc(p_outputs_[1], boxes_, 4 * min_size_ / 2, obj_cnt); + deal_loc(p_outputs_[2], boxes_, 1 * min_size_ / 2, obj_cnt); + obj_cnt = 0; + deal_landms(p_outputs_[6], landmarks_, 16 * min_size_ / 2, obj_cnt); + deal_landms(p_outputs_[7], landmarks_, 4 * min_size_ / 2, obj_cnt); + deal_landms(p_outputs_[8], landmarks_, 1 * min_size_ / 2, obj_cnt); + qsort(so_, objs_num_, sizeof(NMSRoiObj), nms_comparator); + + get_final_box(frame_size, results); +} + +void FaceDetection::draw_result(cv::Mat& src_img,vector& results, bool pic_mode) +{ + int src_w = src_img.cols; + int src_h = src_img.rows; + int max_src_size = std::max(src_w,src_h); + for (int i = 0; i < results.size(); ++i) + { + auto& l = results[i].sparse_kps; + for (uint32_t ll = 0; ll < 5; ll++) + { + if(pic_mode) + { + int32_t x0 = l.points[2 * ll + 0]; + int32_t y0 = l.points[2 * ll + 1]; + cv::circle(src_img, cv::Point(x0, y0), 2, color_list_for_det[ll], 4); + } + else + { + int32_t x0 = src_w - l.points[2 * ll]/isp_shape_.width*src_w; + int32_t y0 = src_h - l.points[2 * ll+1]/isp_shape_.height*src_h; + cv::circle(src_img, cv::Point(x0, y0), 4, color_list_for_osd_det[ll], 8); + } + } + + auto& b = results[i].bbox; + char text[10]; + sprintf(text, "%.2f", results[i].score); + if(pic_mode) + { + cv::rectangle(src_img, cv::Rect(b.x, b.y , b.w, b.h), cv::Scalar(255, 255, 255), 2, 2, 0); + cv::putText(src_img, text , {b.x,b.y}, cv::FONT_HERSHEY_COMPLEX, 0.5, cv::Scalar(0, 255, 255), 1, 8, 0); + } + else + { + int x = src_w - (b.x + b.w)/ isp_shape_.width * src_w; + int y = src_h - (b.y + b.h) / isp_shape_.height * src_h; + int w = b.w / isp_shape_.width * src_w; + int h = b.h / isp_shape_.height * src_h; + cv::rectangle(src_img, cv::Rect(x, y , w, h), cv::Scalar(255,255, 255, 255), 6, 2, 0); + // cv::putText(src_img, text , {x--10, y-10}, cv::FONT_HERSHEY_COMPLEX, 0.5, cv::Scalar(255,0, 255, 255), 1, 8, 0); + } + } +} + +void FaceDetection::get_final_box(FrameSize &frame_size, vector &results) +{ + int iou_cal_times = 0; + int i, j, obj_index; + for (i = 0; i < objs_num_; ++i) + { + obj_index = so_[i].index; + if (so_[i].confidence < obj_thresh_) + continue; + FaceDetectionInfo obj; + obj.bbox = get_box(boxes_, obj_index); + obj.sparse_kps = get_landmark(landmarks_, obj_index); + + for (j = i + 1; j < objs_num_; ++j) + { + obj_index = so_[j].index; + if (so_[j].confidence < obj_thresh_) + continue; + Bbox b = get_box(boxes_, obj_index); + iou_cal_times += 1; + if (box_iou(obj.bbox, b) >= nms_thresh_) // thres + so_[j].confidence = 0; + } + obj.score = so_[i].confidence; + results.push_back(obj); + } + + // for src img + int max_src_size = std::max(frame_size.width, frame_size.height); + for (int i = 0; i < results.size(); ++i) + { + auto &l = results[i].sparse_kps; + for (uint32_t ll = 0; ll < 5; ll++) + { + l.points[2 * ll + 0] = l.points[2 * ll + 0] * max_src_size; + l.points[2 * ll + 1] = l.points[2 * ll + 1] * max_src_size; + } + + auto &b = results[i].bbox; + float x1 = (b.x + b.w) * max_src_size; + float x0 = (b.x) * max_src_size; + float y0 = (b.y) * max_src_size; + float y1 = (b.y + b.h) * max_src_size; + x1 = std::max(float(0), std::min(x1, float(frame_size.width))); + x0 = std::max(float(0), std::min(x0, float(frame_size.width))); + y0 = std::max(float(0), std::min(y0, float(frame_size.height))); + y1 = std::max(float(0), std::min(y1, float(frame_size.height))); + b.x = x0; + b.y = y0; + b.w = x1 - x0; + b.h = y1 - y0; + } +} + +void FaceDetection::local_softmax(float *x, float *dx, uint32_t len) +{ + float max_value = x[0]; + for (uint32_t i = 0; i < len; i++) + { + if (max_value < x[i]) + { + max_value = x[i]; + } + } + for (uint32_t i = 0; i < len; i++) + { + x[i] -= max_value; + x[i] = expf(x[i]); + } + float sum_value = 0.0f; + for (uint32_t i = 0; i < len; i++) + { + sum_value += x[i]; + } + for (uint32_t i = 0; i < len; i++) + { + dx[i] = x[i] / sum_value; + } +} + +void FaceDetection::deal_conf(float *conf, NMSRoiObj *so, int size, int &obj_cnt) +{ + float confidence[CONF_SIZE] = {0.0}; + for (uint32_t ww = 0; ww < size; ww++) + { + for (uint32_t hh = 0; hh < 2; hh++) + { + for (uint32_t cc = 0; cc < CONF_SIZE; cc++) + { + confidence[cc] = conf[(hh * CONF_SIZE + cc) * size + ww]; + } + local_softmax(confidence, confidence, 2); + so_[obj_cnt].index = obj_cnt; + so_[obj_cnt].confidence = confidence[1]; + obj_cnt += 1; + } + } +} + +void FaceDetection::deal_loc(float *loc, float *boxes, int size, int &obj_cnt) +{ + for (uint32_t ww = 0; ww < size; ww++) + { + for (uint32_t hh = 0; hh < 2; hh++) + { + for (uint32_t cc = 0; cc < LOC_SIZE; cc++) + { + boxes_[obj_cnt * LOC_SIZE + cc] = loc[(hh * LOC_SIZE + cc) * size + ww]; + } + obj_cnt += 1; + } + } +} + +void FaceDetection::deal_landms(float *landms, float *landmarks, int size, int &obj_cnt) +{ + // chw->hwc + for (uint32_t ww = 0; ww < size; ww++) + { + for (uint32_t hh = 0; hh < 2; hh++) + { + for (uint32_t cc = 0; cc < LAND_SIZE; cc++) + { + landmarks_[obj_cnt * LAND_SIZE + cc] = landms[(hh * LAND_SIZE + cc) * size + ww]; + } + obj_cnt += 1; + } + } +} + +Bbox FaceDetection::get_box(float *boxes, int obj_index) +{ + float cx, cy, w, h; + cx = boxes_[obj_index * LOC_SIZE + 0]; + cy = boxes_[obj_index * LOC_SIZE + 1]; + w = boxes_[obj_index * LOC_SIZE + 2]; + h = boxes_[obj_index * LOC_SIZE + 3]; + cx = g_anchors[obj_index][0] + cx * 0.1 * g_anchors[obj_index][2]; + cy = g_anchors[obj_index][1] + cy * 0.1 * g_anchors[obj_index][3]; + w = g_anchors[obj_index][2] * expf(w * 0.2); + h = g_anchors[obj_index][3] * expf(h * 0.2); + Bbox box; + box.x = cx - w / 2; + box.y = cy - w / 2; + box.w = w; + box.h = h; + return box; +} + +SparseLandmarks FaceDetection::get_landmark(float *landmarks, int obj_index) +{ + SparseLandmarks landmark; + for (uint32_t ll = 0; ll < 5; ll++) + { + landmark.points[2 * ll + 0] = g_anchors[obj_index][0] + landmarks_[obj_index * LAND_SIZE + 2 * ll + 0] * 0.1 * g_anchors[obj_index][2]; + landmark.points[2 * ll + 1] = g_anchors[obj_index][1] + landmarks_[obj_index * LAND_SIZE + 2 * ll + 1] * 0.1 * g_anchors[obj_index][3]; + } + return landmark; +} + +float FaceDetection::overlap(float x1, float w1, float x2, float w2) +{ + float l1 = x1 - w1 / 2; + float l2 = x2 - w2 / 2; + float left = l1 > l2 ? l1 : l2; + float r1 = x1 + w1 / 2; + float r2 = x2 + w2 / 2; + float right = r1 < r2 ? r1 : r2; + return right - left; +} + +float FaceDetection::box_intersection(Bbox a, Bbox b) +{ + float w = overlap(a.x, a.w, b.x, b.w); + float h = overlap(a.y, a.h, b.y, b.h); + + if (w < 0 || h < 0) + return 0; + return w * h; +} + +float FaceDetection::box_union(Bbox a, Bbox b) +{ + float i = box_intersection(a, b); + float u = a.w * a.h + b.w * b.h - i; + + return u; +} + +float FaceDetection::box_iou(Bbox a, Bbox b) +{ + return box_intersection(a, b) / box_union(a, b); +} + +FaceDetection::~FaceDetection() +{ + delete[] so_; + delete[] boxes_; + delete[] landmarks_; +} diff --git a/src/reference/ai_poc/face_gender/face_detection.h b/src/reference/ai_poc/face_gender/face_detection.h new file mode 100755 index 000000000..4e4331600 --- /dev/null +++ b/src/reference/ai_poc/face_gender/face_detection.h @@ -0,0 +1,253 @@ +/* Copyright (c) 2022, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +#ifndef _FACE_DETECTION_H +#define _FACE_DETECTION_H + +#include +#include + +#include "utils.h" +#include "ai_base.h" + +using std::vector; + +#define LOC_SIZE 4 +#define CONF_SIZE 2 +#define LAND_SIZE 10 +#define PI 3.1415926 + +/** + * @brief 用于NMS排序的roi对象 + */ +typedef struct NMSRoiObj +{ + int index; // roi对象所在原列表的索引 + float confidence; // roi对象的置信度 +} NMSRoiObj; + +/** + * @brief 预测人脸roi信息 + */ +typedef struct FaceDetectionInfo +{ + Bbox bbox; // 人脸检测框 + SparseLandmarks sparse_kps; // 人脸五官关键点 + float score; // 人脸检测框置信度 +} FaceDetectionInfo; + +/** + * @brief 人脸检测 + * 主要封装了对于每一帧图片,从预处理、运行到后处理给出结果的过程 + */ +class FaceDetection : public AIBase +{ +public: + /** + * @brief FaceDetection构造函数,加载kmodel,并初始化kmodel输入、输出和人脸检测阈值 + * @param kmodel_file kmodel文件路径 + * @param obj_thresh 人脸检测阈值,用于过滤roi + * @param nms_thresh 人脸检测nms阈值 + * @param debug_mode 0(不调试)、 1(只显示时间)、2(显示所有打印信息) + * @return None + */ + FaceDetection(const char *kmodel_file, float obj_thresh,float nms_thresh, const int debug_mode = 1); + + /** + * @brief FaceDetection构造函数,加载kmodel,并初始化kmodel输入、输出和人脸检测阈值 + * @param kmodel_file kmodel文件路径 + * @param obj_thresh 人脸检测阈值,用于过滤roi + * @param nms_thresh 人脸检测nms阈值 + * @param isp_shape isp输入大小(chw) + * @param vaddr isp对应虚拟地址 + * @param paddr isp对应物理地址 + * @param debug_mode 0(不调试)、 1(只显示时间)、2(显示所有打印信息) + * @return None + */ + FaceDetection(const char *kmodel_file, float obj_thresh,float nms_thresh, FrameCHWSize isp_shape, uintptr_t vaddr, uintptr_t paddr, const int debug_mode); + + /** + * @brief FaceDetection析构函数 + * @return None + */ + ~FaceDetection(); + + /** + * @brief 图片预处理 + * @param ori_img 原始图片 + * @param dst 处理后NCHW的图像数据 + * @return None + */ + void pre_process(cv::Mat ori_img, std::vector &dst); + + /** + * @brief 图片预处理,(ai2d for image) + * @param ori_img 原始图片 + * @return None + */ + void pre_process(cv::Mat ori_img); + + /** + * @brief 视频流预处理(ai2d for isp) + * @return None + */ + void pre_process(); + + /** + * @brief kmodel推理 + * @return None + */ + void inference(); + + /** + * @brief kmodel推理结果后处理 + * @param frame_size 原始图像/帧宽高,用于将结果放到原始图像大小 + * @param results 后处理之后的基于原始图像的{检测框、五官点和得分}集合 + * @return None + */ + void post_process(FrameSize frame_size, vector &results); + + /** + * @brief 将检测结果画到原图 + * @param src_img 原图 + * @param pic_mode ture(原图片),false(osd) + * @return None + */ + void draw_result(cv::Mat& src_img,vector& results, bool pic_mode = true); + +private: + /** + * @brief softmax操作 + * @param x 需要处理数据指针 + * @param dx 处理数据后的指针 + * @param len 需要处理数据长度 + * @return None + */ + void local_softmax(float *x, float *dx, uint32_t len); + + /** + * @brief roi置信度后处理 + * @param conf 指向模型推理得到的首个roi置信度的指针 + * @param so 指向经过softmax之后首个roi置信度的指针 + * @param size 需要处理roi个数 + * @param obj_cnt 已经处理的roi个数,deal_conf会被调用多次 + * @return None + */ + void deal_conf(float *conf, NMSRoiObj *so, int size, int &obj_cnt); + + /** + * @brief roi位置(location)后处理 + * @param loc 模型推理后,指向首个roi位置的指针 + * @param boxes 经过NCHW-NHWC之后,指向首个roi位置的指针 + * @param size 需要处理roi个数 + * @param obj_cnt 已经处理的roi个数,deal_loc会被调用多次 + * @return None + */ + void deal_loc(float *loc, float *boxes, int size, int &obj_cnt); + + /** + * @brief roi五官关键点后处理 + * @param landms 模型推理后,指向首个roi对应的五官关键点的指针 + * @param boxes 经过NCHW-NHWC之后,指向首个roi对应的五官关键点的指针 + * @param size 需要处理roi个数 + * @param obj_cnt 已经处理的roi个数,deal_landms会被调用多次 + * @return None + */ + void deal_landms(float *landms, float *landmarks, int size, int &obj_cnt); + + /** + * @brief 根据索引值得到单个roi检测框 + * @param boxes 指向首个roi的检测框的指针 + * @param obj_index 需要获取的roi索引 + * @return None + */ + Bbox get_box(float *boxes, int obj_index); + + /** + * @brief 根据索引值得到单个roi对应的五官关键点 + * @param landmarks 指向首个roi对应的五官关键点指针 + * @param obj_index 需要获取的roi索引 + * @return None + */ + SparseLandmarks get_landmark(float *landmarks, int obj_index); + + /** + * @brief 获取2个检测框重叠区域的左上角或右下角 + * @param x1 第1个检测框的中心点x或y坐标 + * @param w1 第1个检测框的宽(w)或高(h) + * @param x2 第2个检测框的中心点x或y坐标 + * @param w2 第2个检测框的宽(w)或高(h) + * @return 2个检测框重叠区域的宽或高 + */ + float overlap(float x1, float w1, float x2, float w2); + + /** + * @brief 获取2个检测框重叠区域的面积 + * @param a 第1个检测框 + * @param b 第2个检测框 + * @return 2个检测框重叠区域的面积 + */ + float box_intersection(Bbox a, Bbox b); + + /** + * @brief 获取2个检测框联合区域的面积 + * @param a 第1个检测框 + * @param b 第2个检测框 + * @return 2个检测框重叠联合区域的面积 + */ + float box_union(Bbox a, Bbox b); + + /** + * @brief 获取2个检测框的iou + * @param a 第1个检测框 + * @param b 第2个检测框 + * @return 2个检测框的iou + */ + float box_iou(Bbox a, Bbox b); + + /** + * @brief 获取2个检测框的iou + * @param frame_size 原始图像/帧宽高,用于将结果放到原始图像大小 + * @param results 后处理之后的基于原始图像的{检测框、五官点和得分}集合 + * @return None + */ + void get_final_box(FrameSize &frame_size, vector &results); + + std::unique_ptr ai2d_builder_; // ai2d构建器 + runtime_tensor ai2d_in_tensor_; // ai2d输入tensor + runtime_tensor ai2d_out_tensor_; // ai2d输出tensor + uintptr_t vaddr_; // isp的虚拟地址 + FrameCHWSize isp_shape_; // isp对应的地址大小 + + int min_size_; + float obj_thresh_; // 人脸检测阈值 + float nms_thresh_; // nms阈值 + int objs_num_; // roi个数 + + NMSRoiObj *so_; // 指向经过softmax之后首个roi置信度的指针 + float *boxes_; // 指向首个roi检测框的指针 + float *landmarks_; // 指向首个roi对应五官关键点的指针 +}; + +#endif \ No newline at end of file diff --git a/src/reference/ai_poc/face_gender/face_gender.cc b/src/reference/ai_poc/face_gender/face_gender.cc new file mode 100644 index 000000000..5058f1917 --- /dev/null +++ b/src/reference/ai_poc/face_gender/face_gender.cc @@ -0,0 +1,169 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +#include "face_gender.h" +#include + +//文字属性 +int g_font_face= cv::FONT_HERSHEY_COMPLEX; //字体 +double g_font_scale=1.5; //缩放系数 +int g_line_type = 8; //线型 +int g_thickness = 3; //粗细 + +FaceGender::FaceGender(const char *kmodel_file, const int debug_mode) : AIBase(kmodel_file,"FaceGender",debug_mode) +{ + model_name_ = "FaceGender"; + margin_ = 0.4; + ai2d_out_tensor_ = get_input_tensor(0); +} + +FaceGender::FaceGender(const char *kmodel_file, FrameCHWSize isp_shape, uintptr_t vaddr, uintptr_t paddr, const int debug_mode) : AIBase(kmodel_file,"FaceGender", debug_mode) +{ + model_name_ = "FaceGender"; + margin_ = 0.4; + + // input->isp(Fixed size) + vaddr_ = vaddr; + // paddr_ = paddr; + isp_shape_ = isp_shape; + + dims_t in_shape{1, isp_shape.channel, isp_shape.height, isp_shape.width}; +#if 0 + int isp_size = isp_shape.channel * isp_shape.height * isp_shape.width; + ai2d_in_tensor_ = host_runtime_tensor::create(typecode_t::dt_uint8, in_shape, { (gsl::byte *)vaddr, isp_size }, + true, hrt::pool_shared).expect("cannot create input tensor"); +#else + ai2d_in_tensor_ = hrt::create(typecode_t::dt_uint8, in_shape, hrt::pool_shared).expect("create ai2d input tensor failed"); +#endif + + ai2d_out_tensor_ = get_input_tensor(0); +} + +FaceGender::~FaceGender() +{ +} + +// ai2d for image +void FaceGender::pre_process(cv::Mat ori_img,Bbox& rect) +{ + ScopedTiming st(model_name_ + " pre_process image", debug_mode_); + + int ori_w = ori_img.cols; + int ori_h = ori_img.rows; + float x1 = rect.x, y1 = rect.y; + float x2 = rect.x + rect.w, y2 = rect.y + rect.h; + int xw1 = std::max(int(x1 - margin_ * rect.w), int(0)); + int yw1 = std::max(int(y1 - margin_ * rect.h), int(0)); + int xw2 = std::min(int(x2 + margin_ * rect.w), int(ori_w - 1)); + int yw2 = std::min(int(y2 + margin_ * rect.h), int(ori_h - 1)); + std::vector hwc_vec = std::vector(ori_img.reshape(1, 1)); + Bbox crop_info = {xw1,yw1,xw2-xw1,yw2-yw1}; + Utils::crop_resize_hwc({ori_img.channels(), ori_img.rows, ori_img.cols}, hwc_vec,crop_info, ai2d_out_tensor_); + + // auto vaddr_out_buf = ai2d_out_tensor_.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_read).unwrap().buffer(); + // unsigned char *output = reinterpret_cast(vaddr_out_buf.data()); + // cv::Mat image=cv::Mat(input_shapes_[0][1],input_shapes_[0][2],CV_8UC3,output); + // cv::imwrite("FaceGender_input_image.png",image); +} + +// ai2d for video +void FaceGender::pre_process(Bbox& rect) +{ +#if 0 + ai2d_builder_->invoke().expect("error occurred in ai2d running"); +#else + size_t isp_size = isp_shape_.channel * isp_shape_.height * isp_shape_.width; + auto buf = ai2d_in_tensor_.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_write).unwrap().buffer(); + memcpy(reinterpret_cast(buf.data()), (void *)vaddr_, isp_size); + hrt::sync(ai2d_in_tensor_, sync_op_t::sync_write_back, true).expect("sync write_back failed"); +#endif + float x1 = rect.x, y1 = rect.y; + float x2 = rect.x + rect.w, y2 = rect.y + rect.h; + int xw1 = std::max(int(x1 - margin_ * rect.w), int(0)); + int yw1 = std::max(int(y1 - margin_ * rect.h), int(0)); + int xw2 = std::min(int(x2 + margin_ * rect.w), int(isp_shape_.width - 1)); + int yw2 = std::min(int(y2 + margin_ * rect.h), int(isp_shape_.height - 1)); + Bbox crop_info = {xw1,yw1,xw2-xw1,yw2-yw1}; + Utils::crop_resize_hwc(crop_info,ai2d_builder_,ai2d_in_tensor_, ai2d_out_tensor_); + + // auto vaddr_out_buf = ai2d_out_tensor_.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_read).unwrap().buffer(); + // unsigned char *output = reinterpret_cast(vaddr_out_buf.data()); + // cv::Mat image=cv::Mat(input_shapes_[0][1],input_shapes_[0][2],CV_8UC3,output); + // cv::imwrite("FaceGender_input_video.png",image); +} + +void FaceGender::inference() +{ + this->run(); + this->get_output(); +} + +void FaceGender::post_process(FaceGenderInfo& result) +{ + ScopedTiming st(model_name_ + " post_process", debug_mode_); + result.gender = (p_outputs_[0][0]>0.5) ? "F" : "M"; +} + +void FaceGender::draw_result(cv::Mat& src_img,Bbox& bbox,FaceGenderInfo& result, bool pic_mode) +{ + int src_w = src_img.cols; + int src_h = src_img.rows; + int max_src_size = std::max(src_w,src_h); + + char text[30]; + //sprintf(text, "%s:%d",result.gender.c_str(), int(result.age)); + sprintf(text, "%s",result.gender.c_str()); + + if(pic_mode) + { + cv::rectangle(src_img, cv::Rect(bbox.x, bbox.y , bbox.w, bbox.h), cv::Scalar(255, 255, 255), 2, 2, 0); + cv::putText(src_img, text , {bbox.x,std::max(int(bbox.y-10),0)}, cv::FONT_HERSHEY_COMPLEX, 0.7, cv::Scalar(255, 0, 0), 1, 8, 0); + } + else + { + int x = src_w - (bbox.x + bbox.w)/ isp_shape_.width * src_w; + int y = src_h - (bbox.y + bbox.h) / isp_shape_.height * src_h; + int w = bbox.w / isp_shape_.width * src_w; + int h = bbox.h / isp_shape_.height * src_h; + cv::rectangle(src_img, cv::Rect(x, y , w, h), cv::Scalar(255,255, 255, 255), 2, 2, 0); + + int base_line; + cv::Size text_size = cv::getTextSize(result.gender, g_font_face, g_font_scale, g_thickness, &base_line); + cv::Mat text_img=cv::Mat::zeros(text_size.height+base_line+g_thickness,text_size.width,src_img.type()); + if(result.gender == "F") + cv::putText(text_img,text,cv::Point(0,text_img.size().height-g_thickness),g_font_face,g_font_scale,cv::Scalar(255,255, 0, 255),g_thickness,g_line_type); + else + cv::putText(text_img,text,cv::Point(0,text_img.size().height-g_thickness),g_font_face,g_font_scale,cv::Scalar(255,255, 255, 0),g_thickness,g_line_type); + cv::rotate(text_img,text_img,cv::ROTATE_180); + + int text_x = src_w - (bbox.x)/ isp_shape_.width * src_w - text_img.size().width; + text_x = std::max(0, std::min(text_x, int(src_w))); + int text_y = src_h - (bbox.y) / isp_shape_.height * src_h; + text_y = std::max(0, std::min(text_y, int(src_h))); + int text_w = std::min(text_img.size().width,src_w-text_x); + int text_h = std::min(text_img.size().height,src_h-text_y); + cv::Mat text_roi = src_img(cv::Rect(text_x,text_y,text_w,text_h)); + text_img.copyTo(text_roi,text_img); + } +} \ No newline at end of file diff --git a/src/reference/ai_poc/face_gender/face_gender.h b/src/reference/ai_poc/face_gender/face_gender.h new file mode 100644 index 000000000..3d76a8c34 --- /dev/null +++ b/src/reference/ai_poc/face_gender/face_gender.h @@ -0,0 +1,121 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +#ifndef _FACE_GENDER_H +#define _FACE_GENDER_H + +#include +#include "utils.h" +#include "ai_base.h" + +using std::vector; + +/** + * @brief 人脸性别分类结果 + */ +typedef struct FaceGenderInfo +{ + float age; // 人脸年龄大小 + string gender; // 人脸性别 +} FaceGenderInfo; + +/** + * @brief 人脸性别分类 + */ +class FaceGender : public AIBase +{ +public: + /** + * @brief FaceGender构造函数,加载kmodel,并初始化kmodel输入、输出(for image) + * @param kmodel_file kmodel文件路径 + * @param debug_mode 0(不调试)、 1(只显示时间)、2(显示所有打印信息) + * @return None + */ + FaceGender(const char *kmodel_file, const int debug_mode = 1); + + /** + * @brief FaceGender构造函数,加载kmodel,并初始化kmodel输入、输出和人脸检测阈值(for isp) + * @param kmodel_file kmodel文件路径 + * @param isp_shape isp输入大小(chw) + * @param vaddr isp对应虚拟地址 + * @param paddr isp对应物理地址 + * @param debug_mode 0(不调试)、 1(只显示时间)、2(显示所有打印信息) + * @return None + */ + FaceGender(const char *kmodel_file, FrameCHWSize isp_shape, uintptr_t vaddr, uintptr_t paddr, const int debug_mode); + + /** + * @brief FaceGender析构函数 + * @return None + */ + ~FaceGender(); + + /** + * @brief 图片预处理 + * @param ori_img 原始图片 + * @param bbox 原始图片中人脸框位置 + * @return None + */ + void pre_process(cv::Mat ori_img, Bbox& bbox); + + /** + * @brief 视频流预处理 + * @param bbox 原始图片中人脸框位置 + * @return None + */ + void pre_process(Bbox& bbox); + + /** + * @brief kmodel推理 + * @return None + */ + void inference(); + + /** + * @brief kmodel推理结果后处理 + * @return None + */ + void post_process(FaceGenderInfo& result); + + /** + * @brief 将处理好的分类结果画到原图 + * @param src_img 原图 + * @param bbox 人脸的检测框位置 + * @param result 人脸年龄推理结果 + * @param pic_mode ture(原图片),false(osd) + * @return None + */ + + void draw_result(cv::Mat& src_img,Bbox& bbox, FaceGenderInfo& result, bool pic_mode=true); + +private: + std::unique_ptr ai2d_builder_; // ai2d构建器 + runtime_tensor ai2d_in_tensor_; // ai2d输入tensor + runtime_tensor ai2d_out_tensor_; // ai2d输出tensor + + uintptr_t vaddr_; // isp的虚拟地址 + FrameCHWSize isp_shape_; // isp对应的地址大小 + float margin_; +}; +#endif \ No newline at end of file diff --git a/src/reference/ai_poc/face_gender/main.cc b/src/reference/ai_poc/face_gender/main.cc new file mode 100644 index 000000000..48c76c9d1 --- /dev/null +++ b/src/reference/ai_poc/face_gender/main.cc @@ -0,0 +1,189 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +#include +#include +#include "utils.h" +#include "vi_vo.h" +#include "face_detection.h" +#include "face_gender.h" + +using std::cerr; +using std::cout; +using std::endl; + +std::atomic isp_stop(false); + +void print_usage(const char *name) +{ + cout << "Usage: " << name << " " << endl + << "Options:" << endl + << " kmodel_det 人脸检测kmodel路径\n" + << " obj_thres 人脸检测阈值\n" + << " nms_thres 人脸检测nms阈值\n" + << " kmodel_fg 人脸性别kmodel路径\n" + << " input_mode 本地图片(图片路径)/ 摄像头(None) \n" + << " debug_mode 是否需要调试,0、1、2分别表示不调试、简单调试、详细调试\n" + << "\n" + << endl; +} + +void video_proc(char *argv[]) +{ + vivcap_start(); + // set osd param + k_video_frame_info vf_info; + void *pic_vaddr = NULL; //osd + memset(&vf_info, 0, sizeof(vf_info)); + vf_info.v_frame.width = osd_width; + vf_info.v_frame.height = osd_height; + vf_info.v_frame.stride[0] = osd_width; + vf_info.v_frame.pixel_format = PIXEL_FORMAT_ARGB_8888; + block = vo_insert_frame(&vf_info, &pic_vaddr); + + // alloc memory,get isp memory + size_t paddr = 0; + void *vaddr = nullptr; + size_t size = SENSOR_CHANNEL * SENSOR_HEIGHT * SENSOR_WIDTH; + int ret = kd_mpi_sys_mmz_alloc_cached(&paddr, &vaddr, "allocate", "anonymous", size); + if (ret) + { + std::cerr << "physical_memory_block::allocate failed: ret = " << ret << ", errno = " << strerror(errno) << std::endl; + std::abort(); + } + + FaceDetection fd(argv[1], atof(argv[2]),atof(argv[3]), {SENSOR_CHANNEL, SENSOR_HEIGHT, SENSOR_WIDTH}, reinterpret_cast(vaddr), reinterpret_cast(paddr), atoi(argv[6])); + FaceGender fa(argv[4], {SENSOR_CHANNEL, SENSOR_HEIGHT, SENSOR_WIDTH}, reinterpret_cast(vaddr), reinterpret_cast(paddr), atoi(argv[6])); + + vector det_results; + FaceGenderInfo fa_result; + + while (!isp_stop) + { + ScopedTiming st("total time", 1); + { + ScopedTiming st("read capture", atoi(argv[6])); + // 从vivcap中读取一帧图像到dump_info + memset(&dump_info, 0, sizeof(k_video_frame_info)); + ret = kd_mpi_vicap_dump_frame(vicap_dev, VICAP_CHN_ID_1, VICAP_DUMP_YUV, &dump_info, 1000); + if (ret) + { + printf("sample_vicap...kd_mpi_vicap_dump_frame failed.\n"); + continue; + } + } + + { + ScopedTiming st("isp copy", atoi(argv[6])); + auto vbvaddr = kd_mpi_sys_mmap_cached(dump_info.v_frame.phys_addr[0], size); + memcpy(vaddr, (void *)vbvaddr, SENSOR_HEIGHT * SENSOR_WIDTH * 3); // 这里以后可以去掉,不用copy + kd_mpi_sys_munmap(vbvaddr, size); + } + + det_results.clear(); + fd.pre_process(); + fd.inference(); + // 旋转后图像 + fd.post_process({SENSOR_WIDTH, SENSOR_HEIGHT}, det_results); + + cv::Mat osd_frame(osd_height, osd_width, CV_8UC4, cv::Scalar(0, 0, 0, 0)); + for (int i = 0; i < det_results.size(); ++i) + { + fa.pre_process(det_results[i].bbox); + fa.inference(); + fa.post_process(fa_result); + fa.draw_result(osd_frame,det_results[i].bbox,fa_result,false); + } + + { + ScopedTiming st("osd copy", atoi(argv[6])); + memcpy(pic_vaddr, osd_frame.data, osd_width * osd_height * 4); + kd_mpi_vo_chn_insert_frame(osd_id + 3, &vf_info); // K_VO_OSD0 + // printf("kd_mpi_vo_chn_insert_frame success \n"); + + ret = kd_mpi_vicap_dump_release(vicap_dev, VICAP_CHN_ID_1, &dump_info); + if (ret) + { + printf("sample_vicap...kd_mpi_vicap_dump_release failed.\n"); + } + } + } + + vo_osd_release_block(); + vivcap_stop(); + + // free memory + ret = kd_mpi_sys_mmz_free(paddr, vaddr); + if (ret) + { + std::cerr << "free failed: ret = " << ret << ", errno = " << strerror(errno) << std::endl; + std::abort(); + } +} + +int main(int argc, char *argv[]) +{ + std::cout << "case " << argv[0] << " built at " << __DATE__ << " " << __TIME__ << std::endl; + if (argc != 7) + { + print_usage(argv[0]); + return -1; + } + + if (strcmp(argv[5], "None") == 0) + { + std::thread thread_isp(video_proc, argv); + while (getchar() != 'q') + { + usleep(10000); + } + + isp_stop = true; + thread_isp.join(); + } + else + { + cv::Mat ori_img = cv::imread(argv[5]); + int ori_w = ori_img.cols; + int ori_h = ori_img.rows; + + FaceDetection fd(argv[1], atof(argv[2]),atof(argv[3]), atoi(argv[6])); + fd.pre_process(ori_img); + fd.inference(); + + vector det_results; + fd.post_process({ori_w, ori_h}, det_results); + FaceGender fa(argv[4], atoi(argv[6])); + FaceGenderInfo fa_result; + for (int i = 0; i < det_results.size(); ++i) + { + fa.pre_process(ori_img, det_results[i].bbox); + fa.inference(); + fa.post_process(fa_result); + fa.draw_result(ori_img,det_results[i].bbox,fa_result); + } + cv::imwrite("face_gender_result.jpg", ori_img); + } + return 0; +} \ No newline at end of file diff --git a/src/reference/ai_poc/face_gender/scoped_timing.hpp b/src/reference/ai_poc/face_gender/scoped_timing.hpp new file mode 100644 index 000000000..874ff1b17 --- /dev/null +++ b/src/reference/ai_poc/face_gender/scoped_timing.hpp @@ -0,0 +1,70 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +#include +#include +#include + +/** + * @brief 计时类 + * 统计在该类实例生命周期内的耗时 + */ +class ScopedTiming +{ +public: + /** + * @brief ScopedTiming构造函数,初始化计时对象名称并开始计时 + * @param info 计时对象名称 + * @param enable_profile 是否开始计时 + * @return None + */ + ScopedTiming(std::string info = "ScopedTiming", int enable_profile = 1) + : m_info(info), enable_profile(enable_profile) + { + if (enable_profile) + { + m_start = std::chrono::steady_clock::now(); + } + } + + /** + * @brief ScopedTiming析构,结束计时,并打印耗时 + * @return None + */ + ~ScopedTiming() + { + if (enable_profile) + { + m_stop = std::chrono::steady_clock::now(); + double elapsed_ms = std::chrono::duration(m_stop - m_start).count(); + std::cout << m_info << " took " << elapsed_ms << " ms" << std::endl; + } + } + +private: + int enable_profile; // 是否统计时间 + std::string m_info; // 计时对象名称 + std::chrono::steady_clock::time_point m_start; // 计时开始时间 + std::chrono::steady_clock::time_point m_stop; // 计时结束时间 +}; \ No newline at end of file diff --git a/src/reference/ai_poc/face_gender/utils.cc b/src/reference/ai_poc/face_gender/utils.cc new file mode 100755 index 000000000..4ba5a5bcd --- /dev/null +++ b/src/reference/ai_poc/face_gender/utils.cc @@ -0,0 +1,443 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +// utils.cpp +#include +#include "utils.h" + +using std::ofstream; +using std::vector; +auto cache = cv::Mat::zeros(1, 1, CV_32FC1); +void Utils::dump_binary_file(const char *file_name, char *data, const size_t size) +{ + // eg:Utils::dump_binary_file(out_name.c_str(),reinterpret_cast(p_outputs_[i]),each_output_size_by_byte_[i+1]-each_output_size_by_byte_[i]); + std::ofstream outf; + outf.open(file_name, std::ofstream::binary); + outf.write(data, size); + outf.close(); +} + +void Utils::dump_gray_image(const char *file_name, const FrameSize &frame_size, unsigned char *data) +{ + cv::Mat gray_image = cv::Mat(frame_size.height, frame_size.width, CV_8UC1, data); + cv::imwrite(file_name, gray_image); +} + +void Utils::dump_color_image(const char *file_name, const FrameSize &frame_size, unsigned char *data) +{ + cv::Mat image_r = cv::Mat(frame_size.height, frame_size.width, CV_8UC1, data); + cv::Mat image_g = cv::Mat(frame_size.height, frame_size.width, CV_8UC1, data+frame_size.height*frame_size.width); + cv::Mat image_b = cv::Mat(frame_size.height, frame_size.width, CV_8UC1, data+2*frame_size.height*frame_size.width); + + std::vector color_vec(3); + color_vec.clear(); + color_vec.push_back(image_b); + color_vec.push_back(image_g); + color_vec.push_back(image_r); + + cv::Mat color_img; + cv::merge(color_vec, color_img); + cv::imwrite(file_name, color_img); +} + +cv::Mat Utils::padding_resize(const cv::Mat img, const FrameSize &frame_size, const cv::Scalar &padding) +{ + // width:dst_width + int ori_w = img.cols; + int ori_h = img.rows; + float ratiow = (float)frame_size.width / ori_w; + float ratioh = (float)frame_size.height / ori_h; + float ratio = ratiow < ratioh ? ratiow : ratioh; + int new_w = (int)(ratio * ori_w); + int new_h = (int)(ratio * ori_h); + float dw = (float)(frame_size.width - new_w) / 2; + float dh = (float)(frame_size.height - new_h) / 2; + int top = (int)(roundf(0 - 0.1)); + int bottom = (int)(roundf(dh * 2 + 0.1)); + int left = (int)(roundf(0 - 0.1)); + int right = (int)(roundf(dw * 2 - 0.1)); + cv::Mat cropped_img; + { + if ((new_w != frame_size.width) || (new_h != frame_size.height)) + { + cv::resize(img, cropped_img, cv::Size(new_w, new_h), cv::INTER_AREA); + } + } + { + // 104, 117, 123,BGR + cv::copyMakeBorder(cropped_img, cropped_img, top, bottom, left, right, cv::BORDER_CONSTANT, padding); + } + return cropped_img; +} + +cv::Mat Utils::resize(const cv::Mat img, const FrameSize &frame_size) +{ + cv::Mat cropped_img; + cv::resize(img, cropped_img, cv::Size(frame_size.width, frame_size.height), cv::INTER_LINEAR); + return cropped_img; +} + +cv::Mat Utils::bgr_to_rgb(cv::Mat ori_img) +{ + cv::Mat rgb_img; + cv::cvtColor(ori_img, rgb_img, cv::COLOR_BGR2RGB); + return rgb_img; +} + +void Utils::hwc_to_chw(cv::Mat &ori_img, std::vector &chw_vec) +{ + // for rgb format + std::vector rgbChannels(3); + cv::split(ori_img, rgbChannels); + for (auto i = 0; i < rgbChannels.size(); i++) + { + std::vector data = std::vector(rgbChannels[i].reshape(1, 1)); + chw_vec.insert(chw_vec.end(), data.begin(), data.end()); + } +} + +void Utils::bgr2rgb_and_hwc2chw(cv::Mat &ori_img, std::vector &chw_vec) +{ + // for bgr format + std::vector bgrChannels(3); + cv::split(ori_img, bgrChannels); + for (auto i = 2; i > -1; i--) + { + std::vector data = std::vector(bgrChannels[i].reshape(1, 1)); + chw_vec.insert(chw_vec.end(), data.begin(), data.end()); + } +} + +void Utils::resize(FrameCHWSize ori_shape, std::vector &chw_vec, runtime_tensor &ai2d_out_tensor) +{ + // build ai2d_in_tensor + dims_t in_shape{1, ori_shape.channel, ori_shape.height, ori_shape.width}; + runtime_tensor ai2d_in_tensor = host_runtime_tensor::create(typecode_t::dt_uint8, in_shape, hrt::pool_shared).expect("cannot create input tensor"); + + auto input_buf = ai2d_in_tensor.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_write).unwrap().buffer(); + memcpy(reinterpret_cast(input_buf.data()), chw_vec.data(), chw_vec.size()); + hrt::sync(ai2d_in_tensor, sync_op_t::sync_write_back, true).expect("write back input failed"); + + // run ai2d + // ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, typecode_t::dt_uint8, typecode_t::dt_uint8}; + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param { false, 30, 20, 400, 600 }; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{false, {{0, 0}, {0, 0}, {0, 0}, {0, 0}}, ai2d_pad_mode::constant, {114, 114, 114}}; + ai2d_resize_param_t resize_param{true, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{false, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {0.5, 0.1, 0.0, 0.1, 0.5, 0.0}}; + + dims_t out_shape = ai2d_out_tensor.shape(); + ai2d_builder builder { in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param }; + builder.build_schedule(); + builder.invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +void Utils::resize(std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor) +{ + // run ai2d + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param { false, 30, 20, 400, 600 }; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{false, {{0, 0}, {0, 0}, {0, 0}, {0, 0}}, ai2d_pad_mode::constant, {114, 114, 114}}; + ai2d_resize_param_t resize_param{true, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{false, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {0.5, 0.1, 0.0, 0.1, 0.5, 0.0}}; + + dims_t in_shape = ai2d_in_tensor.shape(); + dims_t out_shape = ai2d_out_tensor.shape(); + builder.reset(new ai2d_builder(in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param)); + builder->build_schedule(); + builder->invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +void Utils::crop_resize(FrameCHWSize ori_shape, std::vector &chw_vec, Bbox &crop_info, runtime_tensor &ai2d_out_tensor) +{ + // build ai2d_in_tensor + dims_t in_shape{1, ori_shape.channel, ori_shape.height, ori_shape.width}; + runtime_tensor ai2d_in_tensor = host_runtime_tensor::create(typecode_t::dt_uint8, in_shape, hrt::pool_shared).expect("cannot create input tensor"); + + auto input_buf = ai2d_in_tensor.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_write).unwrap().buffer(); + memcpy(reinterpret_cast(input_buf.data()), chw_vec.data(), chw_vec.size()); + hrt::sync(ai2d_in_tensor, sync_op_t::sync_write_back, true).expect("write back input failed"); + + // run ai2d + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param{true, crop_info.x, crop_info.y, crop_info.w, crop_info.h}; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{false, {{0, 0}, {0, 0}, {0, 0}, {0, 0}}, ai2d_pad_mode::constant, {114, 114, 114}}; + ai2d_resize_param_t resize_param{true, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{false, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {0.5, 0.1, 0.0, 0.1, 0.5, 0.0}}; + + dims_t out_shape = ai2d_out_tensor.shape(); + ai2d_builder builder { in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param }; + builder.build_schedule(); + builder.invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +void Utils::crop_resize_hwc(FrameCHWSize ori_shape, std::vector &hwc_vec, Bbox &crop_info, runtime_tensor &ai2d_out_tensor) +{ + // build ai2d_in_tensor + dims_t in_shape{1, ori_shape.height, ori_shape.width , ori_shape.channel}; + runtime_tensor ai2d_in_tensor = host_runtime_tensor::create(typecode_t::dt_uint8, in_shape, hrt::pool_shared).expect("cannot create input tensor"); + + auto input_buf = ai2d_in_tensor.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_write).unwrap().buffer(); + memcpy(reinterpret_cast(input_buf.data()), hwc_vec.data(), hwc_vec.size()); + hrt::sync(ai2d_in_tensor, sync_op_t::sync_write_back, true).expect("write back input failed"); + + // run ai2d + ai2d_datatype_t ai2d_dtype{ai2d_format::RGB_packed, ai2d_format::RGB_packed, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param{true, crop_info.x, crop_info.y, crop_info.w, crop_info.h}; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{false, {{0, 0}, {0, 0}, {0, 0}, {0, 0}}, ai2d_pad_mode::constant, {114, 114, 114}}; + ai2d_resize_param_t resize_param{true, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{false, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {0.5, 0.1, 0.0, 0.1, 0.5, 0.0}}; + + dims_t out_shape = ai2d_out_tensor.shape(); + ai2d_builder builder { in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param }; + builder.build_schedule(); + builder.invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +void Utils::crop_resize(Bbox &crop_info, std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor) +{ + // run ai2d + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param{true, crop_info.x, crop_info.y, crop_info.w, crop_info.h}; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{false, {{0, 0}, {0, 0}, {0, 0}, {0, 0}}, ai2d_pad_mode::constant, {114, 114, 114}}; + ai2d_resize_param_t resize_param{true, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{false, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {0.5, 0.1, 0.0, 0.1, 0.5, 0.0}}; + + dims_t in_shape = ai2d_in_tensor.shape(); + dims_t out_shape = ai2d_out_tensor.shape(); + builder.reset(new ai2d_builder(in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param)); + builder->build_schedule(); + builder->invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +void Utils::crop_resize_hwc(Bbox &crop_info, std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor) +{ + // run ai2d + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::RGB_packed, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param{true, crop_info.x, crop_info.y, crop_info.w, crop_info.h}; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{false, {{0, 0}, {0, 0}, {0, 0}, {0, 0}}, ai2d_pad_mode::constant, {114, 114, 114}}; + ai2d_resize_param_t resize_param{true, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{false, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {0.5, 0.1, 0.0, 0.1, 0.5, 0.0}}; + + dims_t in_shape = ai2d_in_tensor.shape(); + dims_t out_shape = ai2d_out_tensor.shape(); + builder.reset(new ai2d_builder(in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param)); + builder->build_schedule(); + builder->invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +void Utils::padding_resize(FrameCHWSize ori_shape, std::vector &chw_vec, FrameSize resize_shape, runtime_tensor &ai2d_out_tensor, cv::Scalar padding) +{ + int ori_w = ori_shape.width; + int ori_h = ori_shape.height; + int width = resize_shape.width; + int height = resize_shape.height; + float ratiow = (float)width / ori_w; + float ratioh = (float)height / ori_h; + float ratio = ratiow < ratioh ? ratiow : ratioh; + int new_w = (int)(ratio * ori_w); + int new_h = (int)(ratio * ori_h); + float dw = (float)(width - new_w) / 2; + float dh = (float)(height - new_h) / 2; + int top = (int)(roundf(dh - 0.1)); + int bottom = (int)(roundf(dh + 0.1)); + int left = (int)(roundf(dw - 0.1)); + int right = (int)(roundf(dw - 0.1)); + + // create input + dims_t in_shape{1, ori_shape.channel, ori_h, ori_w}; + auto ai2d_in_tensor = host_runtime_tensor::create(typecode_t::dt_uint8, in_shape, hrt::pool_shared).expect("cannot create input tensor"); + auto input_buf = ai2d_in_tensor.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_write).unwrap().buffer(); + memcpy(reinterpret_cast(input_buf.data()), chw_vec.data(), chw_vec.size()); + hrt::sync(ai2d_in_tensor, sync_op_t::sync_write_back, true).expect("write back input failed"); + + // run ai2d + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param{false, 0, 0, 0, 0}; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{true, {{0, 0}, {0, 0}, {top, bottom}, {left, right}}, ai2d_pad_mode::constant, {padding[0], padding[1], padding[2]}}; + ai2d_resize_param_t resize_param{true, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{false, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {0.5, 0.1, 0.0, 0.1, 0.5, 0.0}}; + + dims_t out_shape = ai2d_out_tensor.shape(); + ai2d_builder builder { in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param }; + builder.build_schedule(); + builder.invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +void Utils::padding_resize_one_side(FrameCHWSize ori_shape, std::vector &chw_vec, FrameSize resize_shape, runtime_tensor &ai2d_out_tensor, cv::Scalar padding) +{ + int ori_w = ori_shape.width; + int ori_h = ori_shape.height; + int width = resize_shape.width; + int height = resize_shape.height; + float ratiow = (float)width / ori_w; + float ratioh = (float)height / ori_h; + float ratio = ratiow < ratioh ? ratiow : ratioh; + int new_w = (int)(ratio * ori_w); + int new_h = (int)(ratio * ori_h); + float dw = (float)(width - new_w) / 2; + float dh = (float)(height - new_h) / 2; + int top = (int)(roundf(0)); + int bottom = (int)(roundf(dh * 2 + 0.1)); + int left = (int)(roundf(0)); + int right = (int)(roundf(dw * 2 - 0.1)); + + // create input + dims_t in_shape{1, ori_shape.channel, ori_h, ori_w}; + auto ai2d_in_tensor = host_runtime_tensor::create(typecode_t::dt_uint8, in_shape, hrt::pool_shared).expect("cannot create input tensor"); + auto input_buf = ai2d_in_tensor.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_write).unwrap().buffer(); + memcpy(reinterpret_cast(input_buf.data()), chw_vec.data(), chw_vec.size()); + hrt::sync(ai2d_in_tensor, sync_op_t::sync_write_back, true).expect("write back input failed"); + + // run ai2d + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param{false, 0, 0, 0, 0}; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{true, {{0, 0}, {0, 0}, {top, bottom}, {left, right}}, ai2d_pad_mode::constant, {padding[0], padding[1], padding[2]}}; + ai2d_resize_param_t resize_param{true, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{false, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {0.5, 0.1, 0.0, 0.1, 0.5, 0.0}}; + + dims_t out_shape = ai2d_out_tensor.shape(); + ai2d_builder builder { in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param }; + builder.build_schedule(); + builder.invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +void Utils::padding_resize(FrameCHWSize ori_shape, FrameSize resize_shape, std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor, const cv::Scalar padding) +{ + int ori_w = ori_shape.width; + int ori_h = ori_shape.height; + int width = resize_shape.width; + int height = resize_shape.height; + float ratiow = (float)width / ori_w; + float ratioh = (float)height / ori_h; + float ratio = ratiow < ratioh ? ratiow : ratioh; + int new_w = (int)(ratio * ori_w); + int new_h = (int)(ratio * ori_h); + float dw = (float)(width - new_w) / 2; + float dh = (float)(height - new_h) / 2; + int top = (int)(roundf(dh - 0.1)); + int bottom = (int)(roundf(dh + 0.1)); + int left = (int)(roundf(dw - 0.1)); + int right = (int)(roundf(dw - 0.1)); + + // run ai2d + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param{false, 0, 0, 0, 0}; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{true, {{0, 0}, {0, 0}, {top, bottom}, {left, right}}, ai2d_pad_mode::constant, {padding[0], padding[1], padding[2]}}; + ai2d_resize_param_t resize_param{true, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{false, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {0.5, 0.1, 0.0, 0.1, 0.5, 0.0}}; + + dims_t in_shape = ai2d_in_tensor.shape(); + dims_t out_shape = ai2d_out_tensor.shape(); + builder.reset(new ai2d_builder(in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param)); + builder->build_schedule(); + builder->invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +void Utils::padding_resize_one_side(FrameCHWSize ori_shape, FrameSize resize_shape, std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor, const cv::Scalar padding) +{ + int ori_w = ori_shape.width; + int ori_h = ori_shape.height; + int width = resize_shape.width; + int height = resize_shape.height; + float ratiow = (float)width / ori_w; + float ratioh = (float)height / ori_h; + float ratio = ratiow < ratioh ? ratiow : ratioh; + int new_w = (int)(ratio * ori_w); + int new_h = (int)(ratio * ori_h); + float dw = (float)(width - new_w) / 2; + float dh = (float)(height - new_h) / 2; + int top = (int)(roundf(0)); + int bottom = (int)(roundf(dh * 2 + 0.1)); + int left = (int)(roundf(0)); + int right = (int)(roundf(dw * 2 - 0.1)); + + // run ai2d + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param{false, 0, 0, 0, 0}; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{true, {{0, 0}, {0, 0}, {top, bottom}, {left, right}}, ai2d_pad_mode::constant, {padding[0], padding[1], padding[2]}}; + ai2d_resize_param_t resize_param{true, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{false, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {0.5, 0.1, 0.0, 0.1, 0.5, 0.0}}; + + dims_t in_shape = ai2d_in_tensor.shape(); + dims_t out_shape = ai2d_out_tensor.shape(); + builder.reset(new ai2d_builder(in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param)); + builder->build_schedule(); + builder->invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +void Utils::affine(FrameCHWSize ori_shape, std::vector &ori_data, float *affine_matrix, runtime_tensor &ai2d_out_tensor) +{ + runtime_tensor ai2d_in_tensor; + // init ai2d in/out + dims_t in_shape{1, ori_shape.channel, ori_shape.height, ori_shape.width}; + ai2d_in_tensor = host_runtime_tensor::create(typecode_t::dt_uint8, in_shape, hrt::pool_shared).expect("cannot create input tensor"); + + // ai2d input + auto input_buf = ai2d_in_tensor.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_write).unwrap().buffer(); + memcpy(reinterpret_cast(input_buf.data()), ori_data.data(), ori_data.size()); + hrt::sync(ai2d_in_tensor, sync_op_t::sync_write_back, true).expect("write back input failed"); + + // run ai2d + + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param{false, 0, 0, 0, 0}; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{false, {{0, 0}, {0, 0}, {0, 0}, {10, 0}}, ai2d_pad_mode::constant, {255, 10, 5}}; + ai2d_resize_param_t resize_param{false, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{true, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {affine_matrix[0], affine_matrix[1], affine_matrix[2], affine_matrix[3], affine_matrix[4], affine_matrix[5]}}; + + dims_t out_shape = ai2d_out_tensor.shape(); + ai2d_builder builder { in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param }; + builder.build_schedule(); + builder.invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +// for video(只算一次即可) +void Utils::affine(float *affine_matrix, std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor) +{ + // run ai2d + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param{false, 0, 0, 0, 0}; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{false, {{0, 0}, {0, 0}, {0, 0}, {10, 0}}, ai2d_pad_mode::constant, {255, 10, 5}}; + ai2d_resize_param_t resize_param{false, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{true, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {affine_matrix[0], affine_matrix[1], affine_matrix[2], affine_matrix[3], affine_matrix[4], affine_matrix[5]}}; + + dims_t in_shape = ai2d_in_tensor.shape(); + dims_t out_shape = ai2d_out_tensor.shape(); + builder.reset(new ai2d_builder(in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param)); + builder->build_schedule(); + builder->invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} \ No newline at end of file diff --git a/src/reference/ai_poc/face_gender/utils.h b/src/reference/ai_poc/face_gender/utils.h new file mode 100755 index 000000000..8c0a27658 --- /dev/null +++ b/src/reference/ai_poc/face_gender/utils.h @@ -0,0 +1,330 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +// utils.h +#ifndef UTILS_H +#define UTILS_H + +#include +#include +#include +#include +#include +#include +#include + +using namespace nncase; +using namespace nncase::runtime; +using namespace nncase::runtime::k230; +using namespace nncase::F::k230; + +using cv::Mat; +using std::cout; +using std::endl; +using std::ifstream; +using std::vector; + +/** + * @brief 人脸检测框 + */ +typedef struct Bbox +{ + float x; // 人脸检测框的左顶点x坐标 + float y; // 人脸检测框的左顶点x坐标 + float w; + float h; +} Bbox; + +/** + * @brief 人脸五官点 + */ +typedef struct SparseLandmarks +{ + float points[10]; // 人脸五官点,依次是图片的左眼(x,y)、右眼(x,y),鼻子(x,y),左嘴角(x,y),右嘴角 +} SparseLandmarks; + +/** + * @brief 单张/帧图片大小 + */ +typedef struct FrameSize +{ + size_t width; // 宽 + size_t height; // 高 +} FrameSize; + +/** + * @brief 单张/帧图片大小 + */ +typedef struct FrameCHWSize +{ + size_t channel; // 通道 + size_t height; // 高 + size_t width; // 宽 +} FrameCHWSize; + +/** + * @brief AI Demo工具类 + * 封装了AI Demo常用的函数,包括二进制文件读取、文件保存、图片预处理等操作 + */ +class Utils +{ +public: + /** + * @brief 读取2进制文件 + * @param file_name 文件路径 + * @return 文件对应类型的数据 + */ + template + static vector read_binary_file(const char *file_name) + { + ifstream ifs(file_name, std::ios::binary); + ifs.seekg(0, ifs.end); + size_t len = ifs.tellg(); + vector vec(len / sizeof(T), 0); + ifs.seekg(0, ifs.beg); + ifs.read(reinterpret_cast(vec.data()), len); + ifs.close(); + return vec; + } + + /** + * @brief 打印数据 + * @param data 需打印数据对应指针 + * @param size 需打印数据大小 + * @return None + */ + template + static void dump(const T *data, size_t size) + { + for (size_t i = 0; i < size; i++) + { + cout << data[i] << " "; + } + cout << endl; + } + + // 静态成员函数不依赖于类的实例,可以直接通过类名调用 + /** + * @brief 将数据以2进制方式保存为文件 + * @param file_name 保存文件路径+文件名 + * @param data 需要保存的数据 + * @param size 需要保存的长度 + * @return None + */ + static void dump_binary_file(const char *file_name, char *data, const size_t size); + + /** + * @brief 将数据保存为灰度图片 + * @param file_name 保存图片路径+文件名 + * @param frame_size 保存图片的宽、高 + * @param data 需要保存的数据 + * @return None + */ + static void dump_gray_image(const char *file_name, const FrameSize &frame_size, unsigned char *data); + + /** + * @brief 将数据保存为彩色图片 + * @param file_name 保存图片路径+文件名 + * @param frame_size 保存图片的宽、高 + * @param data 需要保存的数据 + * @return None + */ + static void dump_color_image(const char *file_name, const FrameSize &frame_size, unsigned char *data); + + + /*************************for img process********************/ + /** + * @brief 对图片进行先padding后resize的处理 + * @param ori_img 原始图片 + * @param frame_size 需要resize图像的宽高 + * @param padding 需要padding的像素,默认是cv::Scalar(104, 117, 123),BGR + * @return 处理后图像 + */ + static cv::Mat padding_resize(const cv::Mat img, const FrameSize &frame_size, const cv::Scalar &padding = cv::Scalar(104, 117, 123)); + + /** + * @brief 对图片resize + * @param ori_img 原始图片 + * @param frame_size 需要resize图像的宽高 + * @param padding 需要padding的像素,默认是cv::Scalar(104, 117, 123),BGR + * @return 处理后图像 + */ + static cv::Mat resize(const cv::Mat ori_img, const FrameSize &frame_size); + + /** + * @brief 将图片从bgr转为rgb + * @param ori_img 原始图片 + * @return 处理后图像 + */ + static cv::Mat bgr_to_rgb(cv::Mat ori_img); + + /** + * @brief 将RGB或RGB图片从hwc转为chw + * @param ori_img 原始图片 + * @param chw_vec 转为chw后的数据 + * @return None + */ + static void hwc_to_chw(cv::Mat &ori_img, std::vector &chw_vec); // for rgb data + + /** + * @brief 将BGR图片从hwc转为chw + * @param ori_img 原始图片 + * @param chw_vec 转为chw后的数据 + * @return None + */ + static void bgr2rgb_and_hwc2chw(cv::Mat &ori_img, std::vector &chw_vec); + + /*************************for ai2d ori_img process********************/ + // resize + /** + * @brief resize函数,对chw数据进行resize + * @param ori_shape 原始数据chw + * @param chw_vec 原始数据 + * @param ai2d_out_tensor ai2d输出 + * @return None + */ + void resize(FrameCHWSize ori_shape, std::vector &chw_vec, runtime_tensor &ai2d_out_tensor); + + /** + * @brief resize函数 + * @param builder ai2d构建器,用于运行ai2d + * @param ai2d_in_tensor ai2d输入 + * @param ai2d_out_tensor ai2d输出 + * @return None + */ + void resize(std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor); + + // crop resize + /** + * @brief resize函数,对chw数据进行crop & resize + * @param ori_shape 原始数据chw + * @param chw_vec 原始数据 + * @param builder ai2d构建器,用于运行ai2d + * @param ai2d_in_tensor ai2d输入 + * @param ai2d_out_tensor ai2d输出 + * @return None + */ + static void crop_resize(FrameCHWSize ori_shape, std::vector &chw_vec, Bbox &crop_info, runtime_tensor &ai2d_out_tensor); + + /** + * @brief resize函数,对hwc数据进行crop & resize + * @param ori_shape 原始数据hwc + * @param hwc_vec 原始数据 + * @param builder ai2d构建器,用于运行ai2d + * @param ai2d_in_tensor ai2d输入 + * @param ai2d_out_tensor ai2d输出 + * @return None + */ + static void crop_resize_hwc(FrameCHWSize ori_shape, std::vector &hwc_vec, Bbox &crop_info, runtime_tensor &ai2d_out_tensor); + + /** + * @brief crop_resize函数,对chw数据进行crop & resize + * @param crop_info 需要crop的位置,x,y,w,h + * @param builder ai2d构建器,用于运行ai2d + * @param ai2d_in_tensor ai2d输入 + * @param ai2d_out_tensor ai2d输出 + * @return None + */ + static void crop_resize(Bbox &crop_info, std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor); + + /** + * @brief crop_resize函数,对hwc数据进行crop & resize + * @param crop_info 需要crop的位置,x,y,w,h + * @param builder ai2d构建器,用于运行ai2d + * @param ai2d_in_tensor ai2d输入 + * @param ai2d_out_tensor ai2d输出 + * @return None + */ + static void crop_resize_hwc(Bbox &crop_info, std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor); + + // padding resize + /** + * @brief padding_resize函数(上下左右padding),对chw数据进行padding & resize + * @param ori_shape 原始数据chw + * @param chw_vec 原始数据 + * @param builder ai2d构建器,用于运行ai2d + * @param ai2d_in_tensor ai2d输入 + * @param ai2d_out_tensor ai2d输出 + * @return None + */ + static void padding_resize(FrameCHWSize ori_shape, std::vector &chw_vec, FrameSize resize_shape, runtime_tensor &ai2d_out_tensor, cv::Scalar padding); + + /** + * @brief padding_resize函数(右或下padding),对chw数据进行padding & resize + * @param ori_shape 原始数据chw + * @param chw_vec 原始数据 + * @param resize_shape resize之后的大小 + * @param ai2d_out_tensor ai2d输出 + * @param padding 填充值,用于resize时的等比例变换 + * @return None + */ + static void padding_resize_one_side(FrameCHWSize ori_shape, std::vector &chw_vec, FrameSize resize_shape, runtime_tensor &ai2d_out_tensor, cv::Scalar padding); + + /** + * @brief padding_resize函数(上下左右padding),对chw数据进行padding & resize + * @param ori_shape 原始数据chw + * @param resize_shape resize之后的大小 + * @param builder ai2d构建器,用于运行ai2d + * @param ai2d_in_tensor ai2d输入 + * @param ai2d_out_tensor ai2d输出 + * @param padding 填充值,用于resize时的等比例变换 + * @return None + */ + static void padding_resize(FrameCHWSize ori_shape, FrameSize resize_shape, std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor, cv::Scalar padding); + + /** + * @brief padding_resize函数(右或下padding),对chw数据进行padding & resize + * @param ori_shape 原始数据chw + * @param resize_shape resize之后的大小 + * @param builder ai2d构建器,用于运行ai2d + * @param ai2d_in_tensor ai2d输入 + * @param ai2d_out_tensor ai2d输出 + * @param padding 填充值,用于resize时的等比例变换 + * @return None + */ + static void padding_resize_one_side(FrameCHWSize ori_shape, FrameSize resize_shape, std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor, const cv::Scalar padding); + + // affine + /** + * @brief 仿射变换函数,对chw数据进行仿射变换(for imgae) + * @param ori_shape 原始数据chw大小 + * @param ori_data 原始数据 + * @param affine_matrix 仿射变换矩阵 + * @param ai2d_out_tensor 仿射变换后的数据 + * @return None + */ + static void affine(FrameCHWSize ori_shape, std::vector &ori_data, float *affine_matrix, runtime_tensor &ai2d_out_tensor); + + /** + * @brief 仿射变换函数,对chw数据进行仿射变换(for video) + * @param affine_matrix 仿射变换矩阵 + * @param builder ai2d构建器,用于运行ai2d + * @param ai2d_in_tensor ai2d输入 + * @param ai2d_out_tensor ai2d输出 + * @return None + */ + static void affine(float *affine_matrix, std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor); +}; + +#endif diff --git a/src/reference/ai_poc/face_gender/vi_vo.h b/src/reference/ai_poc/face_gender/vi_vo.h new file mode 100644 index 000000000..37bf7f41a --- /dev/null +++ b/src/reference/ai_poc/face_gender/vi_vo.h @@ -0,0 +1,659 @@ +#include +#include +#include +#include +#include + +#include "mpi_sys_api.h" + +/* vicap */ +#include +#include +#include +#include +#include + +#include "k_module.h" +#include "k_type.h" +#include "k_vb_comm.h" +#include "k_video_comm.h" +#include "k_sys_comm.h" +#include "mpi_vb_api.h" +#include "mpi_vicap_api.h" +#include "mpi_isp_api.h" +#include "mpi_sys_api.h" +#include "k_vo_comm.h" +#include "mpi_vo_api.h" + +#include "vo_test_case.h" + +extern k_s32 kd_display_set_backlight(void); +extern k_s32 kd_display_reset(void); + +#define SENSOR_CHANNEL (3) // isp通道数 +#define SENSOR_HEIGHT (1280) // isp高度,ai输入,竖屏 +#define SENSOR_WIDTH (720) // isp宽度,ai输入,竖屏 + +#define ISP_CHN0_HEIGHT (1920) //(1080) +#define ISP_CHN0_WIDTH (1088) //(1920) + +#define vicap_install_osd (1) +#define osd_id K_VO_OSD3 +#define osd_height (1920) +#define osd_width (1080) + +k_vb_config config; +k_vicap_dev vicap_dev; +k_vicap_chn vicap_chn; +k_vicap_dev_attr dev_attr; +k_vicap_chn_attr chn_attr; +k_vicap_sensor_info sensor_info; +k_vicap_sensor_type sensor_type; +k_mpp_chn vicap_mpp_chn; +k_mpp_chn vo_mpp_chn; + +k_video_frame_info dump_info; + +k_vo_draw_frame vo_frame = (k_vo_draw_frame) { + 1, + 16, + 16, + 128, + 128, + 1 +}; + +static k_vb_blk_handle block; +k_u32 g_pool_id; +// osd 我加的------------------------------------- + + +k_vo_display_resolution hx8399[20] = +{ + //{74250, 445500, 1340, 1080, 20, 20, 220, 1938, 1920, 5, 8, 10}, // display evblp3 + {37125, 222750, 1240, 1080, 20, 20, 120, 1988, 1920, 5, 8, 55}, +}; + +int vo_creat_layer_test(k_vo_layer chn_id, layer_info *info) +{ + k_vo_video_layer_attr attr; + + // check layer + if ((chn_id >= K_MAX_VO_LAYER_NUM) || ((info->func & K_VO_SCALER_ENABLE) && (chn_id != K_VO_LAYER0)) + || ((info->func != 0) && (chn_id == K_VO_LAYER2))) + { + printf("input layer num failed \n"); + return -1 ; + } + + // check scaler + + // set offset + attr.display_rect = info->offset; + // set act + attr.img_size = info->act_size; + // sget size + info->size = info->act_size.height * info->act_size.width * 3 / 2; + //set pixel format + attr.pixel_format = info->format; + if (info->format != PIXEL_FORMAT_YVU_PLANAR_420) + { + printf("input pix format failed \n"); + return -1; + } + // set stride + attr.stride = (info->act_size.width / 8 - 1) + ((info->act_size.height - 1) << 16); + // set function + attr.func = info->func; + // set scaler attr + attr.scaler_attr = info->attr; + + // set video layer atrr + kd_mpi_vo_set_video_layer_attr(chn_id, &attr); + + // enable layer + kd_mpi_vo_enable_video_layer(chn_id); + + return 0; +} + +static void hx8399_v2_init(k_u8 test_mode_en) +{ + k_u8 param1[] = {0xB9, 0xFF, 0x83, 0x99}; + k_u8 param21[] = {0xD2, 0xAA}; + k_u8 param2[] = {0xB1, 0x02, 0x04, 0x71, 0x91, 0x01, 0x32, 0x33, 0x11, 0x11, 0xab, 0x4d, 0x56, 0x73, 0x02, 0x02}; + k_u8 param3[] = {0xB2, 0x00, 0x80, 0x80, 0xae, 0x05, 0x07, 0x5a, 0x11, 0x00, 0x00, 0x10, 0x1e, 0x70, 0x03, 0xd4}; + k_u8 param4[] = {0xB4, 0x00, 0xFF, 0x02, 0xC0, 0x02, 0xc0, 0x00, 0x00, 0x08, 0x00, 0x04, 0x06, 0x00, 0x32, 0x04, 0x0a, 0x08, 0x21, 0x03, 0x01, 0x00, 0x0f, 0xb8, 0x8b, 0x02, 0xc0, 0x02, 0xc0, 0x00, 0x00, 0x08, 0x00, 0x04, 0x06, 0x00, 0x32, 0x04, 0x0a, 0x08, 0x01, 0x00, 0x0f, 0xb8, 0x01}; + k_u8 param5[] = {0xD3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x10, 0x04, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x05, 0x05, 0x07, 0x00, 0x00, 0x00, 0x05, 0x40}; + k_u8 param6[] = {0xD5, 0x18, 0x18, 0x19, 0x19, 0x18, 0x18, 0x21, 0x20, 0x01, 0x00, 0x07, 0x06, 0x05, 0x04, 0x03, 0x02, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x2f, 0x2f, 0x30, 0x30, 0x31, 0x31, 0x18, 0x18, 0x18, 0x18}; + k_u8 param7[] = {0xD6, 0x18, 0x18, 0x19, 0x19, 0x40, 0x40, 0x20, 0x21, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x00, 0x01, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x2f, 0x2f, 0x30, 0x30, 0x31, 0x31, 0x40, 0x40, 0x40, 0x40}; + k_u8 param8[] = {0xD8, 0xa2, 0xaa, 0x02, 0xa0, 0xa2, 0xa8, 0x02, 0xa0, 0xb0, 0x00, 0x00, 0x00, 0xb0, 0x00, 0x00, 0x00}; + k_u8 param9[] = {0xBD, 0x01}; + k_u8 param10[] = {0xD8, 0xB0, 0x00, 0x00, 0x00, 0xB0, 0x00, 0x00, 0x00, 0xE2, 0xAA, 0x03, 0xF0, 0xE2, 0xAA, 0x03, 0xF0}; + k_u8 param11[] = {0xBD, 0x02}; + k_u8 param12[] = {0xD8, 0xE2, 0xAA, 0x03, 0xF0, 0xE2, 0xAA, 0x03, 0xF0}; + k_u8 param13[] = {0xBD, 0x00}; + k_u8 param14[] = {0xB6, 0x8D, 0x8D}; + k_u8 param15[] = {0xCC, 0x09}; + k_u8 param16[] = {0xC6, 0xFF, 0xF9}; + k_u8 param22[] = {0xE0, 0x00, 0x12, 0x1f, 0x1a, 0x40, 0x4a, 0x59, 0x55, 0x5e, 0x67, 0x6f, 0x75, 0x7a, 0x82, 0x8b, 0x90, 0x95, 0x9f, 0xa3, 0xad, 0xa2, 0xb2, 0xB6, 0x5e, 0x5a, 0x65, 0x77, 0x00, 0x12, 0x1f, 0x1a, 0x40, 0x4a, 0x59, 0x55, 0x5e, 0x67, 0x6f, 0x75, 0x7a, 0x82, 0x8b, 0x90, 0x95, 0x9f, 0xa3, 0xad, 0xa2, 0xb2, 0xB6, 0x5e, 0x5a, 0x65, 0x77}; + k_u8 param23[] = {0x11}; + k_u8 param24[] = {0x29}; + + k_u8 pag20[50] = {0xB2, 0x0b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77}; // ��ɫ + + + kd_mpi_dsi_send_cmd(param1, sizeof(param1)); + kd_mpi_dsi_send_cmd(param21, sizeof(param21)); + kd_mpi_dsi_send_cmd(param2, sizeof(param2)); + kd_mpi_dsi_send_cmd(param3, sizeof(param3)); + kd_mpi_dsi_send_cmd(param4, sizeof(param4)); + kd_mpi_dsi_send_cmd(param5, sizeof(param5)); + kd_mpi_dsi_send_cmd(param6, sizeof(param6)); + kd_mpi_dsi_send_cmd(param7, sizeof(param7)); + kd_mpi_dsi_send_cmd(param8, sizeof(param8)); + kd_mpi_dsi_send_cmd(param9, sizeof(param9)); + + if (test_mode_en == 1) + { + kd_mpi_dsi_send_cmd(pag20, 10); // test mode + } + + kd_mpi_dsi_send_cmd(param10, sizeof(param10)); + kd_mpi_dsi_send_cmd(param11, sizeof(param11)); + kd_mpi_dsi_send_cmd(param12, sizeof(param12)); + kd_mpi_dsi_send_cmd(param13, sizeof(param13)); + kd_mpi_dsi_send_cmd(param14, sizeof(param14)); + kd_mpi_dsi_send_cmd(param15, sizeof(param15)); + kd_mpi_dsi_send_cmd(param16, sizeof(param16)); + kd_mpi_dsi_send_cmd(param22, sizeof(param22)); + kd_mpi_dsi_send_cmd(param23, 1); + usleep(300000); + kd_mpi_dsi_send_cmd(param24, 1); + usleep(100000); +} + +// 我加的----------------------------------- +k_vb_blk_handle vo_insert_frame(k_video_frame_info *vf_info, void **pic_vaddr) +{ + k_u64 phys_addr = 0; + k_u32 *virt_addr; + k_vb_blk_handle handle; + k_s32 size; + + if (vf_info == NULL) + return K_FALSE; + + if (vf_info->v_frame.pixel_format == PIXEL_FORMAT_ABGR_8888 || vf_info->v_frame.pixel_format == PIXEL_FORMAT_ARGB_8888) + size = vf_info->v_frame.height * vf_info->v_frame.width * 4; + else if (vf_info->v_frame.pixel_format == PIXEL_FORMAT_RGB_565 || vf_info->v_frame.pixel_format == PIXEL_FORMAT_BGR_565) + size = vf_info->v_frame.height * vf_info->v_frame.width * 2; + else if (vf_info->v_frame.pixel_format == PIXEL_FORMAT_ABGR_4444 || vf_info->v_frame.pixel_format == PIXEL_FORMAT_ARGB_4444) + size = vf_info->v_frame.height * vf_info->v_frame.width * 2; + else if (vf_info->v_frame.pixel_format == PIXEL_FORMAT_RGB_888 || vf_info->v_frame.pixel_format == PIXEL_FORMAT_BGR_888) + size = vf_info->v_frame.height * vf_info->v_frame.width * 3; + else if (vf_info->v_frame.pixel_format == PIXEL_FORMAT_ARGB_1555 || vf_info->v_frame.pixel_format == PIXEL_FORMAT_ABGR_1555) + size = vf_info->v_frame.height * vf_info->v_frame.width * 2; + else if (vf_info->v_frame.pixel_format == PIXEL_FORMAT_YVU_PLANAR_420) + size = vf_info->v_frame.height * vf_info->v_frame.width * 3 / 2; + + size = size + 4096; // 强制4K ,后边得删了 + + printf("vb block size is %x \n", size); + + handle = kd_mpi_vb_get_block(g_pool_id, size, NULL); + if (handle == VB_INVALID_HANDLE) + { + printf("%s get vb block error\n", __func__); + return K_FAILED; + } + + phys_addr = kd_mpi_vb_handle_to_phyaddr(handle); + if (phys_addr == 0) + { + printf("%s get phys addr error\n", __func__); + return K_FAILED; + } + + virt_addr = (k_u32 *)kd_mpi_sys_mmap(phys_addr, size); + // virt_addr = (k_u32 *)kd_mpi_sys_mmap_cached(phys_addr, size); + + if (virt_addr == NULL) + { + printf("%s mmap error\n", __func__); + return K_FAILED; + } + + vf_info->mod_id = K_ID_VO; + vf_info->pool_id = g_pool_id; + vf_info->v_frame.phys_addr[0] = phys_addr; + if (vf_info->v_frame.pixel_format == PIXEL_FORMAT_YVU_PLANAR_420) + vf_info->v_frame.phys_addr[1] = phys_addr + (vf_info->v_frame.height * vf_info->v_frame.stride[0]); + *pic_vaddr = virt_addr; + + printf("phys_addr is %lx g_pool_id is %d \n", phys_addr, g_pool_id); + + return handle; +} + +k_u32 vo_creat_osd_test(k_vo_osd osd, osd_info *info) +{ + k_vo_video_osd_attr attr; + + // set attr + attr.global_alptha = info->global_alptha; + + if (info->format == PIXEL_FORMAT_ABGR_8888 || info->format == PIXEL_FORMAT_ARGB_8888) + { + info->size = info->act_size.width * info->act_size.height * 4; + info->stride = info->act_size.width * 4 / 8; + } + else if (info->format == PIXEL_FORMAT_RGB_565 || info->format == PIXEL_FORMAT_BGR_565) + { + info->size = info->act_size.width * info->act_size.height * 2; + info->stride = info->act_size.width * 2 / 8; + } + else if (info->format == PIXEL_FORMAT_RGB_888 || info->format == PIXEL_FORMAT_BGR_888) + { + info->size = info->act_size.width * info->act_size.height * 3; + info->stride = info->act_size.width * 3 / 8; + } + else if(info->format == PIXEL_FORMAT_ARGB_4444 || info->format == PIXEL_FORMAT_ABGR_4444) + { + info->size = info->act_size.width * info->act_size.height * 2; + info->stride = info->act_size.width * 2 / 8; + } + else if(info->format == PIXEL_FORMAT_ARGB_1555 || info->format == PIXEL_FORMAT_ABGR_1555) + { + info->size = info->act_size.width * info->act_size.height * 2; + info->stride = info->act_size.width * 2 / 8; + } + else + { + printf("set osd pixel format failed \n"); + } + + attr.stride = info->stride; + attr.pixel_format = info->format; + attr.display_rect = info->offset; + attr.img_size = info->act_size; + kd_mpi_vo_set_video_osd_attr(osd, &attr); + + kd_mpi_vo_osd_enable(osd); + + return 0; +} + +void sample_vicap_install_osd(void) +{ + osd_info osd; + + osd.act_size.width = osd_width ; + osd.act_size.height = osd_height; + osd.offset.x = 0; + osd.offset.y = 0; + osd.global_alptha = 0xff; + // osd.global_alptha = 0x32; + osd.format = PIXEL_FORMAT_ARGB_8888;//PIXEL_FORMAT_ARGB_4444; //PIXEL_FORMAT_ARGB_1555;//PIXEL_FORMAT_ARGB_8888; + + vo_creat_osd_test(osd_id, &osd); +} + +void vo_osd_release_block(void) +{ + if(vicap_install_osd == 1) + { + kd_mpi_vo_osd_disable(osd_id); + kd_mpi_vb_release_block(block); + } + +} +// -------------------------------------------------------------------------------- + + +void dwc_dsi_init(void) +{ + + k_vo_display_resolution *resolution = NULL; + int resolution_index = 0; + resolution = &hx8399[resolution_index]; + k_vo_dsi_attr attr; + + k_vo_mipi_phy_attr phy_attr; + int enable = 1; + int screen_test_mode = 0; + + memset(&attr, 0, sizeof(k_vo_dsi_attr)); + + // config phy + phy_attr.phy_lan_num = K_DSI_4LAN; + phy_attr.m = 295; + phy_attr.n = 15; + phy_attr.voc = 0x17; + phy_attr.hs_freq = 0x96; + kd_mpi_set_mipi_phy_attr(&phy_attr); + + + attr.lan_num = K_DSI_4LAN; + attr.cmd_mode = K_VO_LP_MODE; + attr.lp_div = 8; + memcpy(&attr.resolution, resolution, sizeof(k_vo_display_resolution)); + // set dsi timing + kd_mpi_dsi_set_attr(&attr); + + // config scann + hx8399_v2_init(screen_test_mode); + + // enable dsi + kd_mpi_dsi_enable(enable); +} + +static k_s32 vo_layer_vdss_bind_vo_config(void) +{ + k_vo_display_resolution *resolution = NULL; + k_s32 resolution_index = 0; + resolution = &hx8399[resolution_index]; + + k_vo_pub_attr attr; + layer_info info; + + k_vo_layer chn_id = K_VO_LAYER1; + + memset(&attr, 0, sizeof(attr)); + memset(&info, 0, sizeof(info)); + + attr.bg_color = 0x808000; + attr.intf_sync = K_VO_OUT_1080P30; + attr.intf_type = K_VO_INTF_MIPI; + attr.sync_info = resolution; + + // vo init + kd_mpi_vo_init(); + // set vo timing + kd_mpi_vo_set_dev_param(&attr); + // printf("%s>w %d, h %d\n", __func__, w, h); + // config lyaer + info.act_size.width = ISP_CHN0_WIDTH;//ISP_CHN0_HEIGHT;//1080;//640;//1080; + info.act_size.height = ISP_CHN0_HEIGHT;//ISP_CHN0_WIDTH;//1920;//480;//1920; + info.format = PIXEL_FORMAT_YVU_PLANAR_420; + info.func = K_ROTATION_180;////K_ROTATION_90; + info.global_alptha = 0xff; + info.offset.x = 0;//(1080-w)/2, + info.offset.y = 0;//(1920-h)/2; + // info.attr.out_size.width = 1080;//640; + // info.attr.out_size.height = 1920;//480; + vo_creat_layer_test(chn_id, &info); + + if(vicap_install_osd == 1) + sample_vicap_install_osd(); + + // enable vo + kd_mpi_vo_enable(); + + //exit ; + return 0; +} + +static void sample_vicap_bind_vo(k_mpp_chn vicap_mpp_chn, k_mpp_chn vo_mpp_chn) +{ + k_s32 ret; + + ret = kd_mpi_sys_bind(&vicap_mpp_chn, &vo_mpp_chn); + if (ret) { + printf("kd_mpi_sys_unbind failed:0x%x\n", ret); + } + + return; +} + +static void sample_vicap_unbind_vo(k_mpp_chn vicap_mpp_chn, k_mpp_chn vo_mpp_chn) +{ + k_s32 ret; + + ret = kd_mpi_sys_unbind(&vicap_mpp_chn, &vo_mpp_chn); + if (ret) { + printf("kd_mpi_sys_unbind failed:0x%x\n", ret); + } + + return; +} + +int vivcap_start() +{ + k_s32 ret = 0; + + + // ------------------------------------------ + k_u32 pool_id; + k_vb_pool_config pool_config; + // ------------------------------------------ + + printf("sample_vicap ...\n"); + + // sensor_type = OV_OV9286_MIPI_1280X720_30FPS_10BIT_LINEAR_IR; + // vicap_dev = VICAP_DEV_ID_1; + + sensor_type = IMX335_MIPI_2LANE_RAW12_2592X1944_30FPS_LINEAR; + vicap_dev = VICAP_DEV_ID_0; + + memset(&config, 0, sizeof(config)); + config.max_pool_cnt = 64; + //VB for YUV420SP output + config.comm_pool[0].blk_cnt = 5; + config.comm_pool[0].mode = VB_REMAP_MODE_NOCACHE; + config.comm_pool[0].blk_size = VICAP_ALIGN_UP((ISP_CHN0_WIDTH * ISP_CHN0_HEIGHT * 3 / 2), VICAP_ALIGN_1K); + + //VB for RGB888 output + config.comm_pool[1].blk_cnt = 5; + config.comm_pool[1].mode = VB_REMAP_MODE_NOCACHE; + config.comm_pool[1].blk_size = VICAP_ALIGN_UP((SENSOR_HEIGHT * SENSOR_WIDTH * 3 ), VICAP_ALIGN_1K); + + ret = kd_mpi_vb_set_config(&config); + if (ret) { + printf("vb_set_config failed ret:%d\n", ret); + return ret; + } + + k_vb_supplement_config supplement_config; + memset(&supplement_config, 0, sizeof(supplement_config)); + supplement_config.supplement_config |= VB_SUPPLEMENT_JPEG_MASK; + + ret = kd_mpi_vb_set_supplement_config(&supplement_config); + if (ret) { + printf("vb_set_supplement_config failed ret:%d\n", ret); + return ret; + } + + ret = kd_mpi_vb_init(); + if (ret) { + printf("vb_init failed ret:%d\n", ret); + return ret; + } + printf("sample_vicap ...kd_mpi_vicap_get_sensor_info\n"); + + //vo init + // set hardware reset; + kd_display_set_backlight(); + // rst display subsystem + kd_display_reset(); + + dwc_dsi_init(); + vo_layer_vdss_bind_vo_config(); + + // --------------------------------------------------------------------------------------- + if(vicap_install_osd == 1) + { + memset(&pool_config, 0, sizeof(pool_config)); + pool_config.blk_size = VICAP_ALIGN_UP((osd_width * osd_height * 4 * 2), VICAP_ALIGN_1K); + pool_config.blk_cnt = 4; + pool_config.mode = VB_REMAP_MODE_NOCACHE; + pool_id = kd_mpi_vb_create_pool(&pool_config); // osd0 - 3 argb 320 x 240 + g_pool_id = pool_id; + + printf("--------aa--------------g_pool_id is %d pool_id is %d \n",g_pool_id, pool_id); + } + // ---------------------------------------------------------------------------------------- + + + memset(&sensor_info, 0, sizeof(k_vicap_sensor_info)); + ret = kd_mpi_vicap_get_sensor_info(sensor_type, &sensor_info); + if (ret) { + printf("sample_vicap, the sensor type not supported!\n"); + return ret; + } + + memset(&dev_attr, 0, sizeof(k_vicap_dev_attr)); + dev_attr.acq_win.h_start = 0; + dev_attr.acq_win.v_start = 0; + dev_attr.acq_win.width = 2592;//SENSOR_HEIGHT; + dev_attr.acq_win.height = 1944;//SENSOR_WIDTH; + dev_attr.mode = VICAP_WORK_ONLINE_MODE; + + dev_attr.pipe_ctrl.data = 0xFFFFFFFF; + dev_attr.pipe_ctrl.bits.af_enable = 0; + dev_attr.pipe_ctrl.bits.ahdr_enable = 0; + + + dev_attr.cpature_frame = 0; + memcpy(&dev_attr.sensor_info, &sensor_info, sizeof(k_vicap_sensor_info)); + + ret = kd_mpi_vicap_set_dev_attr(vicap_dev, dev_attr); + if (ret) { + printf("sample_vicap, kd_mpi_vicap_set_dev_attr failed.\n"); + return ret; + } + + memset(&chn_attr, 0, sizeof(k_vicap_chn_attr)); + + //set chn0 output yuv420sp + // chn_attr.out_win = dev_attr.acq_win; + // chn_attr.crop_win = chn_attr.out_win; + chn_attr.out_win.h_start = 0; + chn_attr.out_win.v_start = 0; + chn_attr.out_win.width = ISP_CHN0_WIDTH; + chn_attr.out_win.height = ISP_CHN0_HEIGHT; + + // chn_attr.crop_win = dev_attr.acq_win; + chn_attr.crop_win.h_start = 768; + chn_attr.crop_win.v_start = 16; + chn_attr.crop_win.width = ISP_CHN0_WIDTH; + chn_attr.crop_win.height = ISP_CHN0_HEIGHT; + + chn_attr.scale_win = chn_attr.out_win; + chn_attr.crop_enable = K_FALSE; + chn_attr.scale_enable = K_FALSE; + // chn_attr.dw_enable = K_FALSE; + chn_attr.chn_enable = K_TRUE; + chn_attr.pix_format = PIXEL_FORMAT_YVU_PLANAR_420; + chn_attr.buffer_num = VICAP_MAX_FRAME_COUNT;//at least 3 buffers for isp + chn_attr.buffer_size = config.comm_pool[0].blk_size; + vicap_chn = VICAP_CHN_ID_0; + + printf("sample_vicap ...kd_mpi_vicap_set_chn_attr, buffer_size[%d]\n", chn_attr.buffer_size); + ret = kd_mpi_vicap_set_chn_attr(vicap_dev, vicap_chn, chn_attr); + if (ret) { + printf("sample_vicap, kd_mpi_vicap_set_chn_attr failed.\n"); + return ret; + } + + //bind vicap chn 0 to vo + vicap_mpp_chn.mod_id = K_ID_VI; + vicap_mpp_chn.dev_id = vicap_dev; + vicap_mpp_chn.chn_id = vicap_chn; + + vo_mpp_chn.mod_id = K_ID_VO; + vo_mpp_chn.dev_id = K_VO_DISPLAY_DEV_ID; + vo_mpp_chn.chn_id = K_VO_DISPLAY_CHN_ID1; + + sample_vicap_bind_vo(vicap_mpp_chn, vo_mpp_chn); + printf("sample_vicap ...dwc_dsi_init\n"); + + //set chn1 output rgb888p + // chn_attr.out_win = dev_attr.acq_win; + // chn_attr.crop_win = chn_attr.out_win; + chn_attr.out_win.h_start = 0; + chn_attr.out_win.v_start = 0; + chn_attr.out_win.width = SENSOR_WIDTH ; + chn_attr.out_win.height = SENSOR_HEIGHT; + // chn_attr.crop_win = dev_attr.acq_win; + + chn_attr.crop_win.h_start = 768; + chn_attr.crop_win.v_start = 16; + chn_attr.crop_win.width = ISP_CHN0_WIDTH; + chn_attr.crop_win.height = ISP_CHN0_HEIGHT; + + chn_attr.scale_win = chn_attr.out_win; + chn_attr.crop_enable = K_FALSE; + chn_attr.scale_enable = K_FALSE; + // chn_attr.dw_enable = K_FALSE; + chn_attr.chn_enable = K_TRUE; + chn_attr.pix_format = PIXEL_FORMAT_BGR_888_PLANAR; + chn_attr.buffer_num = VICAP_MAX_FRAME_COUNT;//at least 3 buffers for isp + chn_attr.buffer_size = config.comm_pool[1].blk_size; + + printf("sample_vicap ...kd_mpi_vicap_set_chn_attr, buffer_size[%d]\n", chn_attr.buffer_size); + ret = kd_mpi_vicap_set_chn_attr(vicap_dev, VICAP_CHN_ID_1, chn_attr); + if (ret) { + printf("sample_vicap, kd_mpi_vicap_set_chn_attr failed.\n"); + return ret; + } + + // dwc_dsi_init(); + // vo_layer_vdss_bind_vo_config(); + + printf("sample_vicap ...kd_mpi_vicap_init\n"); + ret = kd_mpi_vicap_init(vicap_dev); + if (ret) { + printf("sample_vicap, kd_mpi_vicap_init failed.\n"); + // goto err_exit; + } + + printf("sample_vicap ...kd_mpi_vicap_start_stream\n"); + ret = kd_mpi_vicap_start_stream(vicap_dev); + if (ret) { + printf("sample_vicap, kd_mpi_vicap_init failed.\n"); + // goto err_exit; + } + + return ret; +} + +int vivcap_stop() +{ + printf("sample_vicap ...kd_mpi_vicap_stop_stream\n"); + int ret = kd_mpi_vicap_stop_stream(vicap_dev); + if (ret) { + printf("sample_vicap, kd_mpi_vicap_init failed.\n"); + return ret; + } + + ret = kd_mpi_vicap_deinit(vicap_dev); + if (ret) { + printf("sample_vicap, kd_mpi_vicap_deinit failed.\n"); + return ret; + } + + kd_mpi_vo_disable_video_layer(K_VO_LAYER1); + + vicap_mpp_chn.mod_id = K_ID_VI; + vicap_mpp_chn.dev_id = vicap_dev; + vicap_mpp_chn.chn_id = vicap_chn; + + vo_mpp_chn.mod_id = K_ID_VO; + vo_mpp_chn.dev_id = K_VO_DISPLAY_DEV_ID; + vo_mpp_chn.chn_id = K_VO_DISPLAY_CHN_ID1; + + sample_vicap_unbind_vo(vicap_mpp_chn, vo_mpp_chn); + + /*Allow one frame time for the VO to release the VB block*/ + k_u32 display_ms = 1000 / 33; + usleep(1000 * display_ms); + + ret = kd_mpi_vb_exit(); + if (ret) { + printf("sample_vicap, kd_mpi_vb_exit failed.\n"); + return ret; + } + + return 0; +} \ No newline at end of file diff --git a/src/reference/ai_poc/face_glasses/CMakeLists.txt b/src/reference/ai_poc/face_glasses/CMakeLists.txt new file mode 100644 index 000000000..9f6a200d2 --- /dev/null +++ b/src/reference/ai_poc/face_glasses/CMakeLists.txt @@ -0,0 +1,19 @@ +set(src main.cc utils.cc ai_base.cc face_detection.cc face_glasses.cc anchors_320.cc anchors_640.cc) +set(bin face_glasses.elf) + +include_directories(${PROJECT_SOURCE_DIR}) +include_directories(${nncase_sdk_root}/riscv64/rvvlib/include) +include_directories(${k230_sdk}/src/big/mpp/userapps/api/) +include_directories(${k230_sdk}/src/big/mpp/include) +include_directories(${k230_sdk}/src/big/mpp/include/comm) +include_directories(${k230_sdk}/src/big/mpp/userapps/sample/sample_vo) +link_directories(${nncase_sdk_root}/riscv64/rvvlib/) + +add_executable(${bin} ${src}) +target_link_libraries(${bin} nncase.rt_modules.k230 Nncase.Runtime.Native functional_k230 sys) +target_link_libraries(${bin} rvv vicap vb cam_device cam_engine + hal oslayer ebase fpga isp_drv binder auto_ctrol common cam_caldb isi 3a ahdr buffer_management avs cameric_drv + aflt adci aca aee awdr3 cameric_reg_drv t_database_c t_shell_c t_mxml_c t_json_c t_common_c vo sensor) + +target_link_libraries(${bin} opencv_imgproc opencv_imgcodecs opencv_core zlib libjpeg-turbo libopenjp2 libpng libtiff libwebp csi_cv) +install(TARGETS ${bin} DESTINATION bin) \ No newline at end of file diff --git a/src/reference/ai_poc/face_glasses/README.md b/src/reference/ai_poc/face_glasses/README.md new file mode 100644 index 000000000..453149578 --- /dev/null +++ b/src/reference/ai_poc/face_glasses/README.md @@ -0,0 +1,27 @@ +# 1.简介 + +人脸检测采用了retina-face网络结构,人脸眼镜分类backbone选取SqueezeNet-1.1。使用该应用,可得到图像或视频中的每个人是否佩戴眼镜。 + +# 2.应用使用说明 + +## 2.1 使用帮助 + +``` +Usage: ./face_glasses.elf +Options: + kmodel_det 人脸检测kmodel路径 + obj_thres 人脸检测阈值 + nms_thres 人脸检测nms阈值 + kmodel_fg 人脸眼镜kmodel路径 + input_mode 本地图片(图片路径)/ 摄像头(None) + debug_mode 是否需要调试,0、1、2分别表示不调试、简单调试、详细调试 + + #单图推理示例:(face_glasses_image.sh) +./face_glasses.elf face_detection_320.kmodel 0.4 0.2 face_glasses.kmodel 1024x768.jpg 2 + + #视频流推理:(face_glasses_isp.sh) +./face_glasses.elf face_detection_320.kmodel 0.4 0.2 face_glasses.kmodel None 0 +``` + + + diff --git a/src/reference/ai_poc/face_glasses/ai_base.cc b/src/reference/ai_poc/face_glasses/ai_base.cc new file mode 100644 index 000000000..931136ef4 --- /dev/null +++ b/src/reference/ai_poc/face_glasses/ai_base.cc @@ -0,0 +1,183 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +#include "ai_base.h" + +#include +#include +#include +#include + +#include "utils.h" + +using std::cout; +using std::endl; +using namespace nncase; +using namespace nncase::runtime::detail; + +AIBase::AIBase(const char *kmodel_file,const string model_name, const int debug_mode) : debug_mode_(debug_mode),model_name_(model_name) +{ + if (debug_mode > 1) + cout << "kmodel_file:" << kmodel_file << endl; + kmodel_vec_ = Utils::read_binary_file(kmodel_file); + kmodel_interp_.load_model({(const gsl::byte *)kmodel_vec_.data(), kmodel_vec_.size()}).expect("cannot load kmodel."); + set_input_init(); + set_output_init(); +} + +AIBase::~AIBase() +{ +} + +void AIBase::set_input_init() +{ + ScopedTiming st(model_name_ + " set_input init", debug_mode_); + int input_total_size = 0; + each_input_size_by_byte_.push_back(0); // 先补0,为之后做准备 + for (int i = 0; i < kmodel_interp_.inputs_size(); ++i) + { + auto desc = kmodel_interp_.input_desc(i); + auto shape = kmodel_interp_.input_shape(i); + auto tensor = host_runtime_tensor::create(desc.datatype, shape, hrt::pool_shared).expect("cannot create input tensor"); + kmodel_interp_.input_tensor(i, tensor).expect("cannot set input tensor"); + vector in_shape = {shape[0], shape[1], shape[2], shape[3]}; + input_shapes_.push_back(in_shape); + int dsize = shape[0] * shape[1] * shape[2] * shape[3]; + if (debug_mode_ > 1) + cout << "input shape:" << shape[0] << " " << shape[1] << " " << shape[2] << " " << shape[3] << endl; + // DEFINE_TYPECODE(uint8, u8, 0x06) + // DEFINE_TYPECODE(float32, f32, 0x0B) + if (desc.datatype == 0x06) + { + input_total_size += dsize; + each_input_size_by_byte_.push_back(input_total_size); + } + else if (desc.datatype == 0x0B) + { + input_total_size += (dsize * 4); + each_input_size_by_byte_.push_back(input_total_size); + } + else + assert(("kmodel input data type supports only uint8, float32", 0)); + } + each_input_size_by_byte_.push_back(input_total_size); // 最后一个保存总大小 +} + +void AIBase::set_input(const unsigned char *buf, size_t size) +{ + if (*each_input_size_by_byte_.rbegin() != size) + cout << "set_input:the actual input size{" + std::to_string(size) + "} is different from the model's required input size{" + std::to_string(*each_input_size_by_byte_.rbegin()) + "}" << endl; + assert((*each_input_size_by_byte_.rbegin() == size)); + + ScopedTiming st(model_name_ + " set_input", debug_mode_); + for (size_t i = 0; i < kmodel_interp_.inputs_size(); ++i) + { + auto desc = kmodel_interp_.input_desc(i); + auto shape = kmodel_interp_.input_shape(i); + auto tensor = host_runtime_tensor::create(desc.datatype, shape, hrt::pool_shared).expect("cannot create input tensor"); + auto mapped_buf = std::move(hrt::map(tensor, map_access_::map_write).unwrap()); // mapped_buf实际是有缓存数据的 + memcpy(reinterpret_cast(mapped_buf.buffer().data()), buf, each_input_size_by_byte_[i + 1] - each_input_size_by_byte_[i]); + auto ret = mapped_buf.unmap(); + ret = hrt::sync(tensor, sync_op_t::sync_write_back, true); + if (!ret.is_ok()) + { + std::cerr << "hrt::sync failed" << std::endl; + std::abort(); + } + kmodel_interp_.input_tensor(i, tensor).expect("cannot set input tensor"); + } +} + +runtime_tensor AIBase::get_input_tensor(size_t idx) +{ + return kmodel_interp_.input_tensor(idx).expect("cannot get input tensor"); +} + +void AIBase::set_output_init() +{ + ScopedTiming st(model_name_ + " set_output_init", debug_mode_); + each_output_size_by_byte_.clear(); + int output_total_size = 0; + each_output_size_by_byte_.push_back(0); + for (size_t i = 0; i < kmodel_interp_.outputs_size(); i++) + { + auto desc = kmodel_interp_.output_desc(i); + auto shape = kmodel_interp_.output_shape(i); + vector out_shape; + int dsize = 1; + for (int j = 0; j < shape.size(); ++j) + { + out_shape.push_back(shape[j]); + dsize *= shape[j]; + if (debug_mode_ > 1) + cout << shape[j] << ","; + } + if (debug_mode_ > 1) + cout << endl; + output_shapes_.push_back(out_shape); + // DEFINE_TYPECODE(float32, f32, 0x0B) + if (desc.datatype == 0x0B) + { + output_total_size += (dsize * 4); + each_output_size_by_byte_.push_back(output_total_size); + } + else + assert(("kmodel output data type supports only float32", 0)); + auto tensor = host_runtime_tensor::create(desc.datatype, shape, hrt::pool_shared).expect("cannot create output tensor"); + kmodel_interp_.output_tensor(i, tensor).expect("cannot set output tensor"); + } +} + +void AIBase::set_output() +{ + ScopedTiming st(model_name_ + " set_output", debug_mode_); + for (size_t i = 0; i < kmodel_interp_.outputs_size(); i++) + { + auto desc = kmodel_interp_.output_desc(i); + auto shape = kmodel_interp_.output_shape(i); + auto tensor = host_runtime_tensor::create(desc.datatype, shape, hrt::pool_shared).expect("cannot create output tensor"); + kmodel_interp_.output_tensor(i, tensor).expect("cannot set output tensor"); + } +} + +void AIBase::run() +{ + ScopedTiming st(model_name_ + " run", debug_mode_); + kmodel_interp_.run().expect("error occurred in running model"); +} + +void AIBase::get_output() +{ + ScopedTiming st(model_name_ + " get_output", debug_mode_); + p_outputs_.clear(); + for (int i = 0; i < kmodel_interp_.outputs_size(); i++) + { + auto out = kmodel_interp_.output_tensor(i).expect("cannot get output tensor"); + // auto mapped_buf = std::move(hrt::map(out, map_access_::map_read).unwrap()); + // float *p_out = reinterpret_cast(mapped_buf.buffer().data()); + auto buf = out.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_read).unwrap().buffer(); + float *p_out = reinterpret_cast(buf.data()); + p_outputs_.push_back(p_out); + } +} diff --git a/src/reference/ai_poc/face_glasses/ai_base.h b/src/reference/ai_poc/face_glasses/ai_base.h new file mode 100644 index 000000000..4ad882298 --- /dev/null +++ b/src/reference/ai_poc/face_glasses/ai_base.h @@ -0,0 +1,118 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +// ai_base.h +#ifndef AI_BASE_H +#define AI_BASE_H + +#include +#include +#include + +#include +#include "scoped_timing.hpp" + +using std::string; +using std::vector; +using namespace nncase::runtime; + +/** + * @brief AI基类,封装nncase相关操作 + * 主要封装了nncase的加载、设置输入、运行、获取输出操作,后续开发demo只需要关注模型的前处理、后处理即可 + */ +class AIBase +{ +public: + /** + * @brief AI基类构造函数,加载kmodel,并初始化kmodel输入、输出 + * @param kmodel_file kmodel文件路径 + * @param debug_mode 0(不调试)、 1(只显示时间)、2(显示所有打印信息) + * @return None + */ + AIBase(const char *kmodel_file,const string model_name, const int debug_mode = 1); + + /** + * @brief AI基类析构函数 + * @return None + */ + ~AIBase(); + + /** + * @brief 设置kmodel输入 + * @param buf 输入数据指针 + * @param size 输入数据大小 + * @return None + */ + void set_input(const unsigned char *buf, size_t size); + + /** + * @brief 根据索引获取kmodel输入tensor + * @param idx 输入数据指针 + * @return None + */ + runtime_tensor get_input_tensor(size_t idx); + + /** + * @brief 初始化kmodel输出 + * @return None + */ + void set_output(); + + /** + * @brief 推理kmodel + * @return None + */ + void run(); + + /** + * @brief 获取kmodel输出,结果保存在对应的类属性中 + * @return None + */ + void get_output(); + +protected: + string model_name_; // 模型名字 + int debug_mode_; // 调试模型,0(不打印),1(打印时间),2(打印所有) + vector p_outputs_; // kmodel输出对应的指针列表 + vector> input_shapes_; //{{N,C,H,W},{N,C,H,W}...} + vector> output_shapes_; //{{N,C,H,W},{N,C,H,W}...}} 或 {{N,C},{N,C}...}}等 + vector each_input_size_by_byte_; //{0,layer1_length,layer1_length+layer2_length,...} + vector each_output_size_by_byte_; //{0,layer1_length,layer1_length+layer2_length,...} +private: + /** + * @brief 首次初始化kmodel输入,并获取输入shape + * @return None + */ + void set_input_init(); + + /** + * @brief 首次初始化kmodel输出,并获取输出shape + * @return None + */ + void set_output_init(); + + interpreter kmodel_interp_; // kmodel解释器,从kmodel文件构建,负责模型的加载、输入输出设置和推理 + vector kmodel_vec_; // 通过读取kmodel文件得到整个kmodel数据,用于传给kmodel解释器加载kmodel +}; +#endif \ No newline at end of file diff --git a/src/reference/ai_poc/face_glasses/anchors_320.cc b/src/reference/ai_poc/face_glasses/anchors_320.cc new file mode 100644 index 000000000..046fdbd71 --- /dev/null +++ b/src/reference/ai_poc/face_glasses/anchors_320.cc @@ -0,0 +1,25 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +float kAnchors320[4200][4] = {{0.012500, 0.012500, 0.050000, 0.050000}, {0.012500, 0.012500, 0.100000, 0.100000}, {0.037500, 0.012500, 0.050000, 0.050000}, {0.037500, 0.012500, 0.100000, 0.100000}, {0.062500, 0.012500, 0.050000, 0.050000}, {0.062500, 0.012500, 0.100000, 0.100000}, {0.087500, 0.012500, 0.050000, 0.050000}, {0.087500, 0.012500, 0.100000, 0.100000}, {0.112500, 0.012500, 0.050000, 0.050000}, {0.112500, 0.012500, 0.100000, 0.100000}, {0.137500, 0.012500, 0.050000, 0.050000}, {0.137500, 0.012500, 0.100000, 0.100000}, {0.162500, 0.012500, 0.050000, 0.050000}, {0.162500, 0.012500, 0.100000, 0.100000}, {0.187500, 0.012500, 0.050000, 0.050000}, {0.187500, 0.012500, 0.100000, 0.100000}, {0.212500, 0.012500, 0.050000, 0.050000}, {0.212500, 0.012500, 0.100000, 0.100000}, {0.237500, 0.012500, 0.050000, 0.050000}, {0.237500, 0.012500, 0.100000, 0.100000}, {0.262500, 0.012500, 0.050000, 0.050000}, {0.262500, 0.012500, 0.100000, 0.100000}, {0.287500, 0.012500, 0.050000, 0.050000}, {0.287500, 0.012500, 0.100000, 0.100000}, {0.312500, 0.012500, 0.050000, 0.050000}, {0.312500, 0.012500, 0.100000, 0.100000}, {0.337500, 0.012500, 0.050000, 0.050000}, {0.337500, 0.012500, 0.100000, 0.100000}, {0.362500, 0.012500, 0.050000, 0.050000}, {0.362500, 0.012500, 0.100000, 0.100000}, {0.387500, 0.012500, 0.050000, 0.050000}, {0.387500, 0.012500, 0.100000, 0.100000}, {0.412500, 0.012500, 0.050000, 0.050000}, {0.412500, 0.012500, 0.100000, 0.100000}, {0.437500, 0.012500, 0.050000, 0.050000}, {0.437500, 0.012500, 0.100000, 0.100000}, {0.462500, 0.012500, 0.050000, 0.050000}, {0.462500, 0.012500, 0.100000, 0.100000}, {0.487500, 0.012500, 0.050000, 0.050000}, {0.487500, 0.012500, 0.100000, 0.100000}, {0.512500, 0.012500, 0.050000, 0.050000}, {0.512500, 0.012500, 0.100000, 0.100000}, {0.537500, 0.012500, 0.050000, 0.050000}, {0.537500, 0.012500, 0.100000, 0.100000}, {0.562500, 0.012500, 0.050000, 0.050000}, {0.562500, 0.012500, 0.100000, 0.100000}, {0.587500, 0.012500, 0.050000, 0.050000}, {0.587500, 0.012500, 0.100000, 0.100000}, {0.612500, 0.012500, 0.050000, 0.050000}, {0.612500, 0.012500, 0.100000, 0.100000}, {0.637500, 0.012500, 0.050000, 0.050000}, {0.637500, 0.012500, 0.100000, 0.100000}, {0.662500, 0.012500, 0.050000, 0.050000}, {0.662500, 0.012500, 0.100000, 0.100000}, {0.687500, 0.012500, 0.050000, 0.050000}, {0.687500, 0.012500, 0.100000, 0.100000}, {0.712500, 0.012500, 0.050000, 0.050000}, {0.712500, 0.012500, 0.100000, 0.100000}, {0.737500, 0.012500, 0.050000, 0.050000}, {0.737500, 0.012500, 0.100000, 0.100000}, {0.762500, 0.012500, 0.050000, 0.050000}, {0.762500, 0.012500, 0.100000, 0.100000}, {0.787500, 0.012500, 0.050000, 0.050000}, {0.787500, 0.012500, 0.100000, 0.100000}, {0.812500, 0.012500, 0.050000, 0.050000}, {0.812500, 0.012500, 0.100000, 0.100000}, {0.837500, 0.012500, 0.050000, 0.050000}, {0.837500, 0.012500, 0.100000, 0.100000}, {0.862500, 0.012500, 0.050000, 0.050000}, {0.862500, 0.012500, 0.100000, 0.100000}, {0.887500, 0.012500, 0.050000, 0.050000}, {0.887500, 0.012500, 0.100000, 0.100000}, {0.912500, 0.012500, 0.050000, 0.050000}, {0.912500, 0.012500, 0.100000, 0.100000}, {0.937500, 0.012500, 0.050000, 0.050000}, {0.937500, 0.012500, 0.100000, 0.100000}, {0.962500, 0.012500, 0.050000, 0.050000}, {0.962500, 0.012500, 0.100000, 0.100000}, {0.987500, 0.012500, 0.050000, 0.050000}, {0.987500, 0.012500, 0.100000, 0.100000}, {0.012500, 0.037500, 0.050000, 0.050000}, {0.012500, 0.037500, 0.100000, 0.100000}, {0.037500, 0.037500, 0.050000, 0.050000}, {0.037500, 0.037500, 0.100000, 0.100000}, {0.062500, 0.037500, 0.050000, 0.050000}, {0.062500, 0.037500, 0.100000, 0.100000}, {0.087500, 0.037500, 0.050000, 0.050000}, {0.087500, 0.037500, 0.100000, 0.100000}, {0.112500, 0.037500, 0.050000, 0.050000}, {0.112500, 0.037500, 0.100000, 0.100000}, {0.137500, 0.037500, 0.050000, 0.050000}, {0.137500, 0.037500, 0.100000, 0.100000}, {0.162500, 0.037500, 0.050000, 0.050000}, {0.162500, 0.037500, 0.100000, 0.100000}, {0.187500, 0.037500, 0.050000, 0.050000}, {0.187500, 0.037500, 0.100000, 0.100000}, {0.212500, 0.037500, 0.050000, 0.050000}, {0.212500, 0.037500, 0.100000, 0.100000}, {0.237500, 0.037500, 0.050000, 0.050000}, {0.237500, 0.037500, 0.100000, 0.100000}, {0.262500, 0.037500, 0.050000, 0.050000}, {0.262500, 0.037500, 0.100000, 0.100000}, {0.287500, 0.037500, 0.050000, 0.050000}, {0.287500, 0.037500, 0.100000, 0.100000}, {0.312500, 0.037500, 0.050000, 0.050000}, {0.312500, 0.037500, 0.100000, 0.100000}, {0.337500, 0.037500, 0.050000, 0.050000}, {0.337500, 0.037500, 0.100000, 0.100000}, {0.362500, 0.037500, 0.050000, 0.050000}, {0.362500, 0.037500, 0.100000, 0.100000}, {0.387500, 0.037500, 0.050000, 0.050000}, {0.387500, 0.037500, 0.100000, 0.100000}, {0.412500, 0.037500, 0.050000, 0.050000}, {0.412500, 0.037500, 0.100000, 0.100000}, {0.437500, 0.037500, 0.050000, 0.050000}, {0.437500, 0.037500, 0.100000, 0.100000}, {0.462500, 0.037500, 0.050000, 0.050000}, {0.462500, 0.037500, 0.100000, 0.100000}, {0.487500, 0.037500, 0.050000, 0.050000}, {0.487500, 0.037500, 0.100000, 0.100000}, {0.512500, 0.037500, 0.050000, 0.050000}, {0.512500, 0.037500, 0.100000, 0.100000}, {0.537500, 0.037500, 0.050000, 0.050000}, {0.537500, 0.037500, 0.100000, 0.100000}, {0.562500, 0.037500, 0.050000, 0.050000}, {0.562500, 0.037500, 0.100000, 0.100000}, {0.587500, 0.037500, 0.050000, 0.050000}, {0.587500, 0.037500, 0.100000, 0.100000}, {0.612500, 0.037500, 0.050000, 0.050000}, {0.612500, 0.037500, 0.100000, 0.100000}, {0.637500, 0.037500, 0.050000, 0.050000}, {0.637500, 0.037500, 0.100000, 0.100000}, {0.662500, 0.037500, 0.050000, 0.050000}, {0.662500, 0.037500, 0.100000, 0.100000}, {0.687500, 0.037500, 0.050000, 0.050000}, {0.687500, 0.037500, 0.100000, 0.100000}, {0.712500, 0.037500, 0.050000, 0.050000}, {0.712500, 0.037500, 0.100000, 0.100000}, {0.737500, 0.037500, 0.050000, 0.050000}, {0.737500, 0.037500, 0.100000, 0.100000}, {0.762500, 0.037500, 0.050000, 0.050000}, {0.762500, 0.037500, 0.100000, 0.100000}, {0.787500, 0.037500, 0.050000, 0.050000}, {0.787500, 0.037500, 0.100000, 0.100000}, {0.812500, 0.037500, 0.050000, 0.050000}, {0.812500, 0.037500, 0.100000, 0.100000}, {0.837500, 0.037500, 0.050000, 0.050000}, {0.837500, 0.037500, 0.100000, 0.100000}, {0.862500, 0.037500, 0.050000, 0.050000}, {0.862500, 0.037500, 0.100000, 0.100000}, {0.887500, 0.037500, 0.050000, 0.050000}, {0.887500, 0.037500, 0.100000, 0.100000}, {0.912500, 0.037500, 0.050000, 0.050000}, {0.912500, 0.037500, 0.100000, 0.100000}, {0.937500, 0.037500, 0.050000, 0.050000}, {0.937500, 0.037500, 0.100000, 0.100000}, {0.962500, 0.037500, 0.050000, 0.050000}, {0.962500, 0.037500, 0.100000, 0.100000}, {0.987500, 0.037500, 0.050000, 0.050000}, {0.987500, 0.037500, 0.100000, 0.100000}, {0.012500, 0.062500, 0.050000, 0.050000}, {0.012500, 0.062500, 0.100000, 0.100000}, {0.037500, 0.062500, 0.050000, 0.050000}, {0.037500, 0.062500, 0.100000, 0.100000}, {0.062500, 0.062500, 0.050000, 0.050000}, {0.062500, 0.062500, 0.100000, 0.100000}, {0.087500, 0.062500, 0.050000, 0.050000}, {0.087500, 0.062500, 0.100000, 0.100000}, {0.112500, 0.062500, 0.050000, 0.050000}, {0.112500, 0.062500, 0.100000, 0.100000}, {0.137500, 0.062500, 0.050000, 0.050000}, {0.137500, 0.062500, 0.100000, 0.100000}, {0.162500, 0.062500, 0.050000, 0.050000}, {0.162500, 0.062500, 0.100000, 0.100000}, {0.187500, 0.062500, 0.050000, 0.050000}, {0.187500, 0.062500, 0.100000, 0.100000}, {0.212500, 0.062500, 0.050000, 0.050000}, {0.212500, 0.062500, 0.100000, 0.100000}, {0.237500, 0.062500, 0.050000, 0.050000}, {0.237500, 0.062500, 0.100000, 0.100000}, {0.262500, 0.062500, 0.050000, 0.050000}, {0.262500, 0.062500, 0.100000, 0.100000}, {0.287500, 0.062500, 0.050000, 0.050000}, {0.287500, 0.062500, 0.100000, 0.100000}, {0.312500, 0.062500, 0.050000, 0.050000}, {0.312500, 0.062500, 0.100000, 0.100000}, {0.337500, 0.062500, 0.050000, 0.050000}, {0.337500, 0.062500, 0.100000, 0.100000}, {0.362500, 0.062500, 0.050000, 0.050000}, {0.362500, 0.062500, 0.100000, 0.100000}, {0.387500, 0.062500, 0.050000, 0.050000}, {0.387500, 0.062500, 0.100000, 0.100000}, {0.412500, 0.062500, 0.050000, 0.050000}, {0.412500, 0.062500, 0.100000, 0.100000}, {0.437500, 0.062500, 0.050000, 0.050000}, {0.437500, 0.062500, 0.100000, 0.100000}, {0.462500, 0.062500, 0.050000, 0.050000}, {0.462500, 0.062500, 0.100000, 0.100000}, {0.487500, 0.062500, 0.050000, 0.050000}, {0.487500, 0.062500, 0.100000, 0.100000}, {0.512500, 0.062500, 0.050000, 0.050000}, {0.512500, 0.062500, 0.100000, 0.100000}, {0.537500, 0.062500, 0.050000, 0.050000}, {0.537500, 0.062500, 0.100000, 0.100000}, {0.562500, 0.062500, 0.050000, 0.050000}, {0.562500, 0.062500, 0.100000, 0.100000}, {0.587500, 0.062500, 0.050000, 0.050000}, {0.587500, 0.062500, 0.100000, 0.100000}, {0.612500, 0.062500, 0.050000, 0.050000}, {0.612500, 0.062500, 0.100000, 0.100000}, {0.637500, 0.062500, 0.050000, 0.050000}, {0.637500, 0.062500, 0.100000, 0.100000}, {0.662500, 0.062500, 0.050000, 0.050000}, {0.662500, 0.062500, 0.100000, 0.100000}, {0.687500, 0.062500, 0.050000, 0.050000}, {0.687500, 0.062500, 0.100000, 0.100000}, {0.712500, 0.062500, 0.050000, 0.050000}, {0.712500, 0.062500, 0.100000, 0.100000}, {0.737500, 0.062500, 0.050000, 0.050000}, {0.737500, 0.062500, 0.100000, 0.100000}, {0.762500, 0.062500, 0.050000, 0.050000}, {0.762500, 0.062500, 0.100000, 0.100000}, {0.787500, 0.062500, 0.050000, 0.050000}, {0.787500, 0.062500, 0.100000, 0.100000}, {0.812500, 0.062500, 0.050000, 0.050000}, {0.812500, 0.062500, 0.100000, 0.100000}, {0.837500, 0.062500, 0.050000, 0.050000}, {0.837500, 0.062500, 0.100000, 0.100000}, {0.862500, 0.062500, 0.050000, 0.050000}, {0.862500, 0.062500, 0.100000, 0.100000}, {0.887500, 0.062500, 0.050000, 0.050000}, {0.887500, 0.062500, 0.100000, 0.100000}, {0.912500, 0.062500, 0.050000, 0.050000}, {0.912500, 0.062500, 0.100000, 0.100000}, {0.937500, 0.062500, 0.050000, 0.050000}, {0.937500, 0.062500, 0.100000, 0.100000}, {0.962500, 0.062500, 0.050000, 0.050000}, {0.962500, 0.062500, 0.100000, 0.100000}, {0.987500, 0.062500, 0.050000, 0.050000}, {0.987500, 0.062500, 0.100000, 0.100000}, {0.012500, 0.087500, 0.050000, 0.050000}, {0.012500, 0.087500, 0.100000, 0.100000}, {0.037500, 0.087500, 0.050000, 0.050000}, {0.037500, 0.087500, 0.100000, 0.100000}, {0.062500, 0.087500, 0.050000, 0.050000}, {0.062500, 0.087500, 0.100000, 0.100000}, {0.087500, 0.087500, 0.050000, 0.050000}, {0.087500, 0.087500, 0.100000, 0.100000}, {0.112500, 0.087500, 0.050000, 0.050000}, {0.112500, 0.087500, 0.100000, 0.100000}, {0.137500, 0.087500, 0.050000, 0.050000}, {0.137500, 0.087500, 0.100000, 0.100000}, {0.162500, 0.087500, 0.050000, 0.050000}, {0.162500, 0.087500, 0.100000, 0.100000}, {0.187500, 0.087500, 0.050000, 0.050000}, {0.187500, 0.087500, 0.100000, 0.100000}, {0.212500, 0.087500, 0.050000, 0.050000}, {0.212500, 0.087500, 0.100000, 0.100000}, {0.237500, 0.087500, 0.050000, 0.050000}, {0.237500, 0.087500, 0.100000, 0.100000}, {0.262500, 0.087500, 0.050000, 0.050000}, {0.262500, 0.087500, 0.100000, 0.100000}, {0.287500, 0.087500, 0.050000, 0.050000}, {0.287500, 0.087500, 0.100000, 0.100000}, {0.312500, 0.087500, 0.050000, 0.050000}, {0.312500, 0.087500, 0.100000, 0.100000}, {0.337500, 0.087500, 0.050000, 0.050000}, {0.337500, 0.087500, 0.100000, 0.100000}, {0.362500, 0.087500, 0.050000, 0.050000}, {0.362500, 0.087500, 0.100000, 0.100000}, {0.387500, 0.087500, 0.050000, 0.050000}, {0.387500, 0.087500, 0.100000, 0.100000}, {0.412500, 0.087500, 0.050000, 0.050000}, {0.412500, 0.087500, 0.100000, 0.100000}, {0.437500, 0.087500, 0.050000, 0.050000}, {0.437500, 0.087500, 0.100000, 0.100000}, {0.462500, 0.087500, 0.050000, 0.050000}, {0.462500, 0.087500, 0.100000, 0.100000}, {0.487500, 0.087500, 0.050000, 0.050000}, {0.487500, 0.087500, 0.100000, 0.100000}, {0.512500, 0.087500, 0.050000, 0.050000}, {0.512500, 0.087500, 0.100000, 0.100000}, {0.537500, 0.087500, 0.050000, 0.050000}, {0.537500, 0.087500, 0.100000, 0.100000}, {0.562500, 0.087500, 0.050000, 0.050000}, {0.562500, 0.087500, 0.100000, 0.100000}, {0.587500, 0.087500, 0.050000, 0.050000}, {0.587500, 0.087500, 0.100000, 0.100000}, {0.612500, 0.087500, 0.050000, 0.050000}, {0.612500, 0.087500, 0.100000, 0.100000}, {0.637500, 0.087500, 0.050000, 0.050000}, {0.637500, 0.087500, 0.100000, 0.100000}, {0.662500, 0.087500, 0.050000, 0.050000}, {0.662500, 0.087500, 0.100000, 0.100000}, {0.687500, 0.087500, 0.050000, 0.050000}, {0.687500, 0.087500, 0.100000, 0.100000}, {0.712500, 0.087500, 0.050000, 0.050000}, {0.712500, 0.087500, 0.100000, 0.100000}, {0.737500, 0.087500, 0.050000, 0.050000}, {0.737500, 0.087500, 0.100000, 0.100000}, {0.762500, 0.087500, 0.050000, 0.050000}, {0.762500, 0.087500, 0.100000, 0.100000}, {0.787500, 0.087500, 0.050000, 0.050000}, {0.787500, 0.087500, 0.100000, 0.100000}, {0.812500, 0.087500, 0.050000, 0.050000}, {0.812500, 0.087500, 0.100000, 0.100000}, {0.837500, 0.087500, 0.050000, 0.050000}, {0.837500, 0.087500, 0.100000, 0.100000}, {0.862500, 0.087500, 0.050000, 0.050000}, {0.862500, 0.087500, 0.100000, 0.100000}, {0.887500, 0.087500, 0.050000, 0.050000}, {0.887500, 0.087500, 0.100000, 0.100000}, {0.912500, 0.087500, 0.050000, 0.050000}, {0.912500, 0.087500, 0.100000, 0.100000}, {0.937500, 0.087500, 0.050000, 0.050000}, {0.937500, 0.087500, 0.100000, 0.100000}, {0.962500, 0.087500, 0.050000, 0.050000}, {0.962500, 0.087500, 0.100000, 0.100000}, {0.987500, 0.087500, 0.050000, 0.050000}, {0.987500, 0.087500, 0.100000, 0.100000}, {0.012500, 0.112500, 0.050000, 0.050000}, {0.012500, 0.112500, 0.100000, 0.100000}, {0.037500, 0.112500, 0.050000, 0.050000}, {0.037500, 0.112500, 0.100000, 0.100000}, {0.062500, 0.112500, 0.050000, 0.050000}, {0.062500, 0.112500, 0.100000, 0.100000}, {0.087500, 0.112500, 0.050000, 0.050000}, {0.087500, 0.112500, 0.100000, 0.100000}, {0.112500, 0.112500, 0.050000, 0.050000}, {0.112500, 0.112500, 0.100000, 0.100000}, {0.137500, 0.112500, 0.050000, 0.050000}, {0.137500, 0.112500, 0.100000, 0.100000}, {0.162500, 0.112500, 0.050000, 0.050000}, {0.162500, 0.112500, 0.100000, 0.100000}, {0.187500, 0.112500, 0.050000, 0.050000}, {0.187500, 0.112500, 0.100000, 0.100000}, {0.212500, 0.112500, 0.050000, 0.050000}, {0.212500, 0.112500, 0.100000, 0.100000}, {0.237500, 0.112500, 0.050000, 0.050000}, {0.237500, 0.112500, 0.100000, 0.100000}, {0.262500, 0.112500, 0.050000, 0.050000}, {0.262500, 0.112500, 0.100000, 0.100000}, {0.287500, 0.112500, 0.050000, 0.050000}, {0.287500, 0.112500, 0.100000, 0.100000}, {0.312500, 0.112500, 0.050000, 0.050000}, {0.312500, 0.112500, 0.100000, 0.100000}, {0.337500, 0.112500, 0.050000, 0.050000}, {0.337500, 0.112500, 0.100000, 0.100000}, {0.362500, 0.112500, 0.050000, 0.050000}, {0.362500, 0.112500, 0.100000, 0.100000}, {0.387500, 0.112500, 0.050000, 0.050000}, {0.387500, 0.112500, 0.100000, 0.100000}, {0.412500, 0.112500, 0.050000, 0.050000}, {0.412500, 0.112500, 0.100000, 0.100000}, {0.437500, 0.112500, 0.050000, 0.050000}, {0.437500, 0.112500, 0.100000, 0.100000}, {0.462500, 0.112500, 0.050000, 0.050000}, {0.462500, 0.112500, 0.100000, 0.100000}, {0.487500, 0.112500, 0.050000, 0.050000}, {0.487500, 0.112500, 0.100000, 0.100000}, {0.512500, 0.112500, 0.050000, 0.050000}, {0.512500, 0.112500, 0.100000, 0.100000}, {0.537500, 0.112500, 0.050000, 0.050000}, {0.537500, 0.112500, 0.100000, 0.100000}, {0.562500, 0.112500, 0.050000, 0.050000}, {0.562500, 0.112500, 0.100000, 0.100000}, {0.587500, 0.112500, 0.050000, 0.050000}, {0.587500, 0.112500, 0.100000, 0.100000}, {0.612500, 0.112500, 0.050000, 0.050000}, {0.612500, 0.112500, 0.100000, 0.100000}, {0.637500, 0.112500, 0.050000, 0.050000}, {0.637500, 0.112500, 0.100000, 0.100000}, {0.662500, 0.112500, 0.050000, 0.050000}, {0.662500, 0.112500, 0.100000, 0.100000}, {0.687500, 0.112500, 0.050000, 0.050000}, {0.687500, 0.112500, 0.100000, 0.100000}, {0.712500, 0.112500, 0.050000, 0.050000}, {0.712500, 0.112500, 0.100000, 0.100000}, {0.737500, 0.112500, 0.050000, 0.050000}, {0.737500, 0.112500, 0.100000, 0.100000}, {0.762500, 0.112500, 0.050000, 0.050000}, {0.762500, 0.112500, 0.100000, 0.100000}, {0.787500, 0.112500, 0.050000, 0.050000}, {0.787500, 0.112500, 0.100000, 0.100000}, {0.812500, 0.112500, 0.050000, 0.050000}, {0.812500, 0.112500, 0.100000, 0.100000}, {0.837500, 0.112500, 0.050000, 0.050000}, {0.837500, 0.112500, 0.100000, 0.100000}, {0.862500, 0.112500, 0.050000, 0.050000}, {0.862500, 0.112500, 0.100000, 0.100000}, {0.887500, 0.112500, 0.050000, 0.050000}, {0.887500, 0.112500, 0.100000, 0.100000}, {0.912500, 0.112500, 0.050000, 0.050000}, {0.912500, 0.112500, 0.100000, 0.100000}, {0.937500, 0.112500, 0.050000, 0.050000}, {0.937500, 0.112500, 0.100000, 0.100000}, {0.962500, 0.112500, 0.050000, 0.050000}, {0.962500, 0.112500, 0.100000, 0.100000}, {0.987500, 0.112500, 0.050000, 0.050000}, {0.987500, 0.112500, 0.100000, 0.100000}, {0.012500, 0.137500, 0.050000, 0.050000}, {0.012500, 0.137500, 0.100000, 0.100000}, {0.037500, 0.137500, 0.050000, 0.050000}, {0.037500, 0.137500, 0.100000, 0.100000}, {0.062500, 0.137500, 0.050000, 0.050000}, {0.062500, 0.137500, 0.100000, 0.100000}, {0.087500, 0.137500, 0.050000, 0.050000}, {0.087500, 0.137500, 0.100000, 0.100000}, {0.112500, 0.137500, 0.050000, 0.050000}, {0.112500, 0.137500, 0.100000, 0.100000}, {0.137500, 0.137500, 0.050000, 0.050000}, {0.137500, 0.137500, 0.100000, 0.100000}, {0.162500, 0.137500, 0.050000, 0.050000}, {0.162500, 0.137500, 0.100000, 0.100000}, {0.187500, 0.137500, 0.050000, 0.050000}, {0.187500, 0.137500, 0.100000, 0.100000}, {0.212500, 0.137500, 0.050000, 0.050000}, {0.212500, 0.137500, 0.100000, 0.100000}, {0.237500, 0.137500, 0.050000, 0.050000}, {0.237500, 0.137500, 0.100000, 0.100000}, {0.262500, 0.137500, 0.050000, 0.050000}, {0.262500, 0.137500, 0.100000, 0.100000}, {0.287500, 0.137500, 0.050000, 0.050000}, {0.287500, 0.137500, 0.100000, 0.100000}, {0.312500, 0.137500, 0.050000, 0.050000}, {0.312500, 0.137500, 0.100000, 0.100000}, {0.337500, 0.137500, 0.050000, 0.050000}, {0.337500, 0.137500, 0.100000, 0.100000}, {0.362500, 0.137500, 0.050000, 0.050000}, {0.362500, 0.137500, 0.100000, 0.100000}, {0.387500, 0.137500, 0.050000, 0.050000}, {0.387500, 0.137500, 0.100000, 0.100000}, {0.412500, 0.137500, 0.050000, 0.050000}, {0.412500, 0.137500, 0.100000, 0.100000}, {0.437500, 0.137500, 0.050000, 0.050000}, {0.437500, 0.137500, 0.100000, 0.100000}, {0.462500, 0.137500, 0.050000, 0.050000}, {0.462500, 0.137500, 0.100000, 0.100000}, {0.487500, 0.137500, 0.050000, 0.050000}, {0.487500, 0.137500, 0.100000, 0.100000}, {0.512500, 0.137500, 0.050000, 0.050000}, {0.512500, 0.137500, 0.100000, 0.100000}, {0.537500, 0.137500, 0.050000, 0.050000}, {0.537500, 0.137500, 0.100000, 0.100000}, {0.562500, 0.137500, 0.050000, 0.050000}, {0.562500, 0.137500, 0.100000, 0.100000}, {0.587500, 0.137500, 0.050000, 0.050000}, {0.587500, 0.137500, 0.100000, 0.100000}, {0.612500, 0.137500, 0.050000, 0.050000}, {0.612500, 0.137500, 0.100000, 0.100000}, {0.637500, 0.137500, 0.050000, 0.050000}, {0.637500, 0.137500, 0.100000, 0.100000}, {0.662500, 0.137500, 0.050000, 0.050000}, {0.662500, 0.137500, 0.100000, 0.100000}, {0.687500, 0.137500, 0.050000, 0.050000}, {0.687500, 0.137500, 0.100000, 0.100000}, {0.712500, 0.137500, 0.050000, 0.050000}, {0.712500, 0.137500, 0.100000, 0.100000}, {0.737500, 0.137500, 0.050000, 0.050000}, {0.737500, 0.137500, 0.100000, 0.100000}, {0.762500, 0.137500, 0.050000, 0.050000}, {0.762500, 0.137500, 0.100000, 0.100000}, {0.787500, 0.137500, 0.050000, 0.050000}, {0.787500, 0.137500, 0.100000, 0.100000}, {0.812500, 0.137500, 0.050000, 0.050000}, {0.812500, 0.137500, 0.100000, 0.100000}, {0.837500, 0.137500, 0.050000, 0.050000}, {0.837500, 0.137500, 0.100000, 0.100000}, {0.862500, 0.137500, 0.050000, 0.050000}, {0.862500, 0.137500, 0.100000, 0.100000}, {0.887500, 0.137500, 0.050000, 0.050000}, {0.887500, 0.137500, 0.100000, 0.100000}, {0.912500, 0.137500, 0.050000, 0.050000}, {0.912500, 0.137500, 0.100000, 0.100000}, {0.937500, 0.137500, 0.050000, 0.050000}, {0.937500, 0.137500, 0.100000, 0.100000}, {0.962500, 0.137500, 0.050000, 0.050000}, {0.962500, 0.137500, 0.100000, 0.100000}, {0.987500, 0.137500, 0.050000, 0.050000}, {0.987500, 0.137500, 0.100000, 0.100000}, {0.012500, 0.162500, 0.050000, 0.050000}, {0.012500, 0.162500, 0.100000, 0.100000}, {0.037500, 0.162500, 0.050000, 0.050000}, {0.037500, 0.162500, 0.100000, 0.100000}, {0.062500, 0.162500, 0.050000, 0.050000}, {0.062500, 0.162500, 0.100000, 0.100000}, {0.087500, 0.162500, 0.050000, 0.050000}, {0.087500, 0.162500, 0.100000, 0.100000}, {0.112500, 0.162500, 0.050000, 0.050000}, {0.112500, 0.162500, 0.100000, 0.100000}, {0.137500, 0.162500, 0.050000, 0.050000}, {0.137500, 0.162500, 0.100000, 0.100000}, {0.162500, 0.162500, 0.050000, 0.050000}, {0.162500, 0.162500, 0.100000, 0.100000}, {0.187500, 0.162500, 0.050000, 0.050000}, {0.187500, 0.162500, 0.100000, 0.100000}, {0.212500, 0.162500, 0.050000, 0.050000}, {0.212500, 0.162500, 0.100000, 0.100000}, {0.237500, 0.162500, 0.050000, 0.050000}, {0.237500, 0.162500, 0.100000, 0.100000}, {0.262500, 0.162500, 0.050000, 0.050000}, {0.262500, 0.162500, 0.100000, 0.100000}, {0.287500, 0.162500, 0.050000, 0.050000}, {0.287500, 0.162500, 0.100000, 0.100000}, {0.312500, 0.162500, 0.050000, 0.050000}, {0.312500, 0.162500, 0.100000, 0.100000}, {0.337500, 0.162500, 0.050000, 0.050000}, {0.337500, 0.162500, 0.100000, 0.100000}, {0.362500, 0.162500, 0.050000, 0.050000}, {0.362500, 0.162500, 0.100000, 0.100000}, {0.387500, 0.162500, 0.050000, 0.050000}, {0.387500, 0.162500, 0.100000, 0.100000}, {0.412500, 0.162500, 0.050000, 0.050000}, {0.412500, 0.162500, 0.100000, 0.100000}, {0.437500, 0.162500, 0.050000, 0.050000}, {0.437500, 0.162500, 0.100000, 0.100000}, {0.462500, 0.162500, 0.050000, 0.050000}, {0.462500, 0.162500, 0.100000, 0.100000}, {0.487500, 0.162500, 0.050000, 0.050000}, {0.487500, 0.162500, 0.100000, 0.100000}, {0.512500, 0.162500, 0.050000, 0.050000}, {0.512500, 0.162500, 0.100000, 0.100000}, {0.537500, 0.162500, 0.050000, 0.050000}, {0.537500, 0.162500, 0.100000, 0.100000}, {0.562500, 0.162500, 0.050000, 0.050000}, {0.562500, 0.162500, 0.100000, 0.100000}, {0.587500, 0.162500, 0.050000, 0.050000}, {0.587500, 0.162500, 0.100000, 0.100000}, {0.612500, 0.162500, 0.050000, 0.050000}, {0.612500, 0.162500, 0.100000, 0.100000}, {0.637500, 0.162500, 0.050000, 0.050000}, {0.637500, 0.162500, 0.100000, 0.100000}, {0.662500, 0.162500, 0.050000, 0.050000}, {0.662500, 0.162500, 0.100000, 0.100000}, {0.687500, 0.162500, 0.050000, 0.050000}, {0.687500, 0.162500, 0.100000, 0.100000}, {0.712500, 0.162500, 0.050000, 0.050000}, {0.712500, 0.162500, 0.100000, 0.100000}, {0.737500, 0.162500, 0.050000, 0.050000}, {0.737500, 0.162500, 0.100000, 0.100000}, {0.762500, 0.162500, 0.050000, 0.050000}, {0.762500, 0.162500, 0.100000, 0.100000}, {0.787500, 0.162500, 0.050000, 0.050000}, {0.787500, 0.162500, 0.100000, 0.100000}, {0.812500, 0.162500, 0.050000, 0.050000}, {0.812500, 0.162500, 0.100000, 0.100000}, {0.837500, 0.162500, 0.050000, 0.050000}, {0.837500, 0.162500, 0.100000, 0.100000}, {0.862500, 0.162500, 0.050000, 0.050000}, {0.862500, 0.162500, 0.100000, 0.100000}, {0.887500, 0.162500, 0.050000, 0.050000}, {0.887500, 0.162500, 0.100000, 0.100000}, {0.912500, 0.162500, 0.050000, 0.050000}, {0.912500, 0.162500, 0.100000, 0.100000}, {0.937500, 0.162500, 0.050000, 0.050000}, {0.937500, 0.162500, 0.100000, 0.100000}, {0.962500, 0.162500, 0.050000, 0.050000}, {0.962500, 0.162500, 0.100000, 0.100000}, {0.987500, 0.162500, 0.050000, 0.050000}, {0.987500, 0.162500, 0.100000, 0.100000}, {0.012500, 0.187500, 0.050000, 0.050000}, {0.012500, 0.187500, 0.100000, 0.100000}, {0.037500, 0.187500, 0.050000, 0.050000}, {0.037500, 0.187500, 0.100000, 0.100000}, {0.062500, 0.187500, 0.050000, 0.050000}, {0.062500, 0.187500, 0.100000, 0.100000}, {0.087500, 0.187500, 0.050000, 0.050000}, {0.087500, 0.187500, 0.100000, 0.100000}, {0.112500, 0.187500, 0.050000, 0.050000}, {0.112500, 0.187500, 0.100000, 0.100000}, {0.137500, 0.187500, 0.050000, 0.050000}, {0.137500, 0.187500, 0.100000, 0.100000}, {0.162500, 0.187500, 0.050000, 0.050000}, {0.162500, 0.187500, 0.100000, 0.100000}, {0.187500, 0.187500, 0.050000, 0.050000}, {0.187500, 0.187500, 0.100000, 0.100000}, {0.212500, 0.187500, 0.050000, 0.050000}, {0.212500, 0.187500, 0.100000, 0.100000}, {0.237500, 0.187500, 0.050000, 0.050000}, {0.237500, 0.187500, 0.100000, 0.100000}, {0.262500, 0.187500, 0.050000, 0.050000}, {0.262500, 0.187500, 0.100000, 0.100000}, {0.287500, 0.187500, 0.050000, 0.050000}, {0.287500, 0.187500, 0.100000, 0.100000}, {0.312500, 0.187500, 0.050000, 0.050000}, {0.312500, 0.187500, 0.100000, 0.100000}, {0.337500, 0.187500, 0.050000, 0.050000}, {0.337500, 0.187500, 0.100000, 0.100000}, {0.362500, 0.187500, 0.050000, 0.050000}, {0.362500, 0.187500, 0.100000, 0.100000}, {0.387500, 0.187500, 0.050000, 0.050000}, {0.387500, 0.187500, 0.100000, 0.100000}, {0.412500, 0.187500, 0.050000, 0.050000}, {0.412500, 0.187500, 0.100000, 0.100000}, {0.437500, 0.187500, 0.050000, 0.050000}, {0.437500, 0.187500, 0.100000, 0.100000}, {0.462500, 0.187500, 0.050000, 0.050000}, {0.462500, 0.187500, 0.100000, 0.100000}, {0.487500, 0.187500, 0.050000, 0.050000}, {0.487500, 0.187500, 0.100000, 0.100000}, {0.512500, 0.187500, 0.050000, 0.050000}, {0.512500, 0.187500, 0.100000, 0.100000}, {0.537500, 0.187500, 0.050000, 0.050000}, {0.537500, 0.187500, 0.100000, 0.100000}, {0.562500, 0.187500, 0.050000, 0.050000}, {0.562500, 0.187500, 0.100000, 0.100000}, {0.587500, 0.187500, 0.050000, 0.050000}, {0.587500, 0.187500, 0.100000, 0.100000}, {0.612500, 0.187500, 0.050000, 0.050000}, {0.612500, 0.187500, 0.100000, 0.100000}, {0.637500, 0.187500, 0.050000, 0.050000}, {0.637500, 0.187500, 0.100000, 0.100000}, {0.662500, 0.187500, 0.050000, 0.050000}, {0.662500, 0.187500, 0.100000, 0.100000}, {0.687500, 0.187500, 0.050000, 0.050000}, {0.687500, 0.187500, 0.100000, 0.100000}, {0.712500, 0.187500, 0.050000, 0.050000}, {0.712500, 0.187500, 0.100000, 0.100000}, {0.737500, 0.187500, 0.050000, 0.050000}, {0.737500, 0.187500, 0.100000, 0.100000}, {0.762500, 0.187500, 0.050000, 0.050000}, {0.762500, 0.187500, 0.100000, 0.100000}, {0.787500, 0.187500, 0.050000, 0.050000}, {0.787500, 0.187500, 0.100000, 0.100000}, {0.812500, 0.187500, 0.050000, 0.050000}, {0.812500, 0.187500, 0.100000, 0.100000}, {0.837500, 0.187500, 0.050000, 0.050000}, {0.837500, 0.187500, 0.100000, 0.100000}, {0.862500, 0.187500, 0.050000, 0.050000}, {0.862500, 0.187500, 0.100000, 0.100000}, {0.887500, 0.187500, 0.050000, 0.050000}, {0.887500, 0.187500, 0.100000, 0.100000}, {0.912500, 0.187500, 0.050000, 0.050000}, {0.912500, 0.187500, 0.100000, 0.100000}, {0.937500, 0.187500, 0.050000, 0.050000}, {0.937500, 0.187500, 0.100000, 0.100000}, {0.962500, 0.187500, 0.050000, 0.050000}, {0.962500, 0.187500, 0.100000, 0.100000}, {0.987500, 0.187500, 0.050000, 0.050000}, {0.987500, 0.187500, 0.100000, 0.100000}, {0.012500, 0.212500, 0.050000, 0.050000}, {0.012500, 0.212500, 0.100000, 0.100000}, {0.037500, 0.212500, 0.050000, 0.050000}, {0.037500, 0.212500, 0.100000, 0.100000}, {0.062500, 0.212500, 0.050000, 0.050000}, {0.062500, 0.212500, 0.100000, 0.100000}, {0.087500, 0.212500, 0.050000, 0.050000}, {0.087500, 0.212500, 0.100000, 0.100000}, {0.112500, 0.212500, 0.050000, 0.050000}, {0.112500, 0.212500, 0.100000, 0.100000}, {0.137500, 0.212500, 0.050000, 0.050000}, {0.137500, 0.212500, 0.100000, 0.100000}, {0.162500, 0.212500, 0.050000, 0.050000}, {0.162500, 0.212500, 0.100000, 0.100000}, {0.187500, 0.212500, 0.050000, 0.050000}, {0.187500, 0.212500, 0.100000, 0.100000}, {0.212500, 0.212500, 0.050000, 0.050000}, {0.212500, 0.212500, 0.100000, 0.100000}, {0.237500, 0.212500, 0.050000, 0.050000}, {0.237500, 0.212500, 0.100000, 0.100000}, {0.262500, 0.212500, 0.050000, 0.050000}, {0.262500, 0.212500, 0.100000, 0.100000}, {0.287500, 0.212500, 0.050000, 0.050000}, {0.287500, 0.212500, 0.100000, 0.100000}, {0.312500, 0.212500, 0.050000, 0.050000}, {0.312500, 0.212500, 0.100000, 0.100000}, {0.337500, 0.212500, 0.050000, 0.050000}, {0.337500, 0.212500, 0.100000, 0.100000}, {0.362500, 0.212500, 0.050000, 0.050000}, {0.362500, 0.212500, 0.100000, 0.100000}, {0.387500, 0.212500, 0.050000, 0.050000}, {0.387500, 0.212500, 0.100000, 0.100000}, {0.412500, 0.212500, 0.050000, 0.050000}, {0.412500, 0.212500, 0.100000, 0.100000}, {0.437500, 0.212500, 0.050000, 0.050000}, {0.437500, 0.212500, 0.100000, 0.100000}, {0.462500, 0.212500, 0.050000, 0.050000}, {0.462500, 0.212500, 0.100000, 0.100000}, {0.487500, 0.212500, 0.050000, 0.050000}, {0.487500, 0.212500, 0.100000, 0.100000}, {0.512500, 0.212500, 0.050000, 0.050000}, {0.512500, 0.212500, 0.100000, 0.100000}, {0.537500, 0.212500, 0.050000, 0.050000}, {0.537500, 0.212500, 0.100000, 0.100000}, {0.562500, 0.212500, 0.050000, 0.050000}, {0.562500, 0.212500, 0.100000, 0.100000}, {0.587500, 0.212500, 0.050000, 0.050000}, {0.587500, 0.212500, 0.100000, 0.100000}, {0.612500, 0.212500, 0.050000, 0.050000}, {0.612500, 0.212500, 0.100000, 0.100000}, {0.637500, 0.212500, 0.050000, 0.050000}, {0.637500, 0.212500, 0.100000, 0.100000}, {0.662500, 0.212500, 0.050000, 0.050000}, {0.662500, 0.212500, 0.100000, 0.100000}, {0.687500, 0.212500, 0.050000, 0.050000}, {0.687500, 0.212500, 0.100000, 0.100000}, {0.712500, 0.212500, 0.050000, 0.050000}, {0.712500, 0.212500, 0.100000, 0.100000}, {0.737500, 0.212500, 0.050000, 0.050000}, {0.737500, 0.212500, 0.100000, 0.100000}, {0.762500, 0.212500, 0.050000, 0.050000}, {0.762500, 0.212500, 0.100000, 0.100000}, {0.787500, 0.212500, 0.050000, 0.050000}, {0.787500, 0.212500, 0.100000, 0.100000}, {0.812500, 0.212500, 0.050000, 0.050000}, {0.812500, 0.212500, 0.100000, 0.100000}, {0.837500, 0.212500, 0.050000, 0.050000}, {0.837500, 0.212500, 0.100000, 0.100000}, {0.862500, 0.212500, 0.050000, 0.050000}, {0.862500, 0.212500, 0.100000, 0.100000}, {0.887500, 0.212500, 0.050000, 0.050000}, {0.887500, 0.212500, 0.100000, 0.100000}, {0.912500, 0.212500, 0.050000, 0.050000}, {0.912500, 0.212500, 0.100000, 0.100000}, {0.937500, 0.212500, 0.050000, 0.050000}, {0.937500, 0.212500, 0.100000, 0.100000}, {0.962500, 0.212500, 0.050000, 0.050000}, {0.962500, 0.212500, 0.100000, 0.100000}, {0.987500, 0.212500, 0.050000, 0.050000}, {0.987500, 0.212500, 0.100000, 0.100000}, {0.012500, 0.237500, 0.050000, 0.050000}, {0.012500, 0.237500, 0.100000, 0.100000}, {0.037500, 0.237500, 0.050000, 0.050000}, {0.037500, 0.237500, 0.100000, 0.100000}, {0.062500, 0.237500, 0.050000, 0.050000}, {0.062500, 0.237500, 0.100000, 0.100000}, {0.087500, 0.237500, 0.050000, 0.050000}, {0.087500, 0.237500, 0.100000, 0.100000}, {0.112500, 0.237500, 0.050000, 0.050000}, {0.112500, 0.237500, 0.100000, 0.100000}, {0.137500, 0.237500, 0.050000, 0.050000}, {0.137500, 0.237500, 0.100000, 0.100000}, {0.162500, 0.237500, 0.050000, 0.050000}, {0.162500, 0.237500, 0.100000, 0.100000}, {0.187500, 0.237500, 0.050000, 0.050000}, {0.187500, 0.237500, 0.100000, 0.100000}, {0.212500, 0.237500, 0.050000, 0.050000}, {0.212500, 0.237500, 0.100000, 0.100000}, {0.237500, 0.237500, 0.050000, 0.050000}, {0.237500, 0.237500, 0.100000, 0.100000}, {0.262500, 0.237500, 0.050000, 0.050000}, {0.262500, 0.237500, 0.100000, 0.100000}, {0.287500, 0.237500, 0.050000, 0.050000}, {0.287500, 0.237500, 0.100000, 0.100000}, {0.312500, 0.237500, 0.050000, 0.050000}, {0.312500, 0.237500, 0.100000, 0.100000}, {0.337500, 0.237500, 0.050000, 0.050000}, {0.337500, 0.237500, 0.100000, 0.100000}, {0.362500, 0.237500, 0.050000, 0.050000}, {0.362500, 0.237500, 0.100000, 0.100000}, {0.387500, 0.237500, 0.050000, 0.050000}, {0.387500, 0.237500, 0.100000, 0.100000}, {0.412500, 0.237500, 0.050000, 0.050000}, {0.412500, 0.237500, 0.100000, 0.100000}, {0.437500, 0.237500, 0.050000, 0.050000}, {0.437500, 0.237500, 0.100000, 0.100000}, {0.462500, 0.237500, 0.050000, 0.050000}, {0.462500, 0.237500, 0.100000, 0.100000}, {0.487500, 0.237500, 0.050000, 0.050000}, {0.487500, 0.237500, 0.100000, 0.100000}, {0.512500, 0.237500, 0.050000, 0.050000}, {0.512500, 0.237500, 0.100000, 0.100000}, {0.537500, 0.237500, 0.050000, 0.050000}, {0.537500, 0.237500, 0.100000, 0.100000}, {0.562500, 0.237500, 0.050000, 0.050000}, {0.562500, 0.237500, 0.100000, 0.100000}, {0.587500, 0.237500, 0.050000, 0.050000}, {0.587500, 0.237500, 0.100000, 0.100000}, {0.612500, 0.237500, 0.050000, 0.050000}, {0.612500, 0.237500, 0.100000, 0.100000}, {0.637500, 0.237500, 0.050000, 0.050000}, {0.637500, 0.237500, 0.100000, 0.100000}, {0.662500, 0.237500, 0.050000, 0.050000}, {0.662500, 0.237500, 0.100000, 0.100000}, {0.687500, 0.237500, 0.050000, 0.050000}, {0.687500, 0.237500, 0.100000, 0.100000}, {0.712500, 0.237500, 0.050000, 0.050000}, {0.712500, 0.237500, 0.100000, 0.100000}, {0.737500, 0.237500, 0.050000, 0.050000}, {0.737500, 0.237500, 0.100000, 0.100000}, {0.762500, 0.237500, 0.050000, 0.050000}, {0.762500, 0.237500, 0.100000, 0.100000}, {0.787500, 0.237500, 0.050000, 0.050000}, {0.787500, 0.237500, 0.100000, 0.100000}, {0.812500, 0.237500, 0.050000, 0.050000}, {0.812500, 0.237500, 0.100000, 0.100000}, {0.837500, 0.237500, 0.050000, 0.050000}, {0.837500, 0.237500, 0.100000, 0.100000}, {0.862500, 0.237500, 0.050000, 0.050000}, {0.862500, 0.237500, 0.100000, 0.100000}, {0.887500, 0.237500, 0.050000, 0.050000}, {0.887500, 0.237500, 0.100000, 0.100000}, {0.912500, 0.237500, 0.050000, 0.050000}, {0.912500, 0.237500, 0.100000, 0.100000}, {0.937500, 0.237500, 0.050000, 0.050000}, {0.937500, 0.237500, 0.100000, 0.100000}, {0.962500, 0.237500, 0.050000, 0.050000}, {0.962500, 0.237500, 0.100000, 0.100000}, {0.987500, 0.237500, 0.050000, 0.050000}, {0.987500, 0.237500, 0.100000, 0.100000}, {0.012500, 0.262500, 0.050000, 0.050000}, {0.012500, 0.262500, 0.100000, 0.100000}, {0.037500, 0.262500, 0.050000, 0.050000}, {0.037500, 0.262500, 0.100000, 0.100000}, {0.062500, 0.262500, 0.050000, 0.050000}, {0.062500, 0.262500, 0.100000, 0.100000}, {0.087500, 0.262500, 0.050000, 0.050000}, {0.087500, 0.262500, 0.100000, 0.100000}, {0.112500, 0.262500, 0.050000, 0.050000}, {0.112500, 0.262500, 0.100000, 0.100000}, {0.137500, 0.262500, 0.050000, 0.050000}, {0.137500, 0.262500, 0.100000, 0.100000}, {0.162500, 0.262500, 0.050000, 0.050000}, {0.162500, 0.262500, 0.100000, 0.100000}, {0.187500, 0.262500, 0.050000, 0.050000}, {0.187500, 0.262500, 0.100000, 0.100000}, {0.212500, 0.262500, 0.050000, 0.050000}, {0.212500, 0.262500, 0.100000, 0.100000}, {0.237500, 0.262500, 0.050000, 0.050000}, {0.237500, 0.262500, 0.100000, 0.100000}, {0.262500, 0.262500, 0.050000, 0.050000}, {0.262500, 0.262500, 0.100000, 0.100000}, {0.287500, 0.262500, 0.050000, 0.050000}, {0.287500, 0.262500, 0.100000, 0.100000}, {0.312500, 0.262500, 0.050000, 0.050000}, {0.312500, 0.262500, 0.100000, 0.100000}, {0.337500, 0.262500, 0.050000, 0.050000}, {0.337500, 0.262500, 0.100000, 0.100000}, {0.362500, 0.262500, 0.050000, 0.050000}, {0.362500, 0.262500, 0.100000, 0.100000}, {0.387500, 0.262500, 0.050000, 0.050000}, {0.387500, 0.262500, 0.100000, 0.100000}, {0.412500, 0.262500, 0.050000, 0.050000}, {0.412500, 0.262500, 0.100000, 0.100000}, {0.437500, 0.262500, 0.050000, 0.050000}, {0.437500, 0.262500, 0.100000, 0.100000}, {0.462500, 0.262500, 0.050000, 0.050000}, {0.462500, 0.262500, 0.100000, 0.100000}, {0.487500, 0.262500, 0.050000, 0.050000}, {0.487500, 0.262500, 0.100000, 0.100000}, {0.512500, 0.262500, 0.050000, 0.050000}, {0.512500, 0.262500, 0.100000, 0.100000}, {0.537500, 0.262500, 0.050000, 0.050000}, {0.537500, 0.262500, 0.100000, 0.100000}, {0.562500, 0.262500, 0.050000, 0.050000}, {0.562500, 0.262500, 0.100000, 0.100000}, {0.587500, 0.262500, 0.050000, 0.050000}, {0.587500, 0.262500, 0.100000, 0.100000}, {0.612500, 0.262500, 0.050000, 0.050000}, {0.612500, 0.262500, 0.100000, 0.100000}, {0.637500, 0.262500, 0.050000, 0.050000}, {0.637500, 0.262500, 0.100000, 0.100000}, {0.662500, 0.262500, 0.050000, 0.050000}, {0.662500, 0.262500, 0.100000, 0.100000}, {0.687500, 0.262500, 0.050000, 0.050000}, {0.687500, 0.262500, 0.100000, 0.100000}, {0.712500, 0.262500, 0.050000, 0.050000}, {0.712500, 0.262500, 0.100000, 0.100000}, {0.737500, 0.262500, 0.050000, 0.050000}, {0.737500, 0.262500, 0.100000, 0.100000}, {0.762500, 0.262500, 0.050000, 0.050000}, {0.762500, 0.262500, 0.100000, 0.100000}, {0.787500, 0.262500, 0.050000, 0.050000}, {0.787500, 0.262500, 0.100000, 0.100000}, {0.812500, 0.262500, 0.050000, 0.050000}, {0.812500, 0.262500, 0.100000, 0.100000}, {0.837500, 0.262500, 0.050000, 0.050000}, {0.837500, 0.262500, 0.100000, 0.100000}, {0.862500, 0.262500, 0.050000, 0.050000}, {0.862500, 0.262500, 0.100000, 0.100000}, {0.887500, 0.262500, 0.050000, 0.050000}, {0.887500, 0.262500, 0.100000, 0.100000}, {0.912500, 0.262500, 0.050000, 0.050000}, {0.912500, 0.262500, 0.100000, 0.100000}, {0.937500, 0.262500, 0.050000, 0.050000}, {0.937500, 0.262500, 0.100000, 0.100000}, {0.962500, 0.262500, 0.050000, 0.050000}, {0.962500, 0.262500, 0.100000, 0.100000}, {0.987500, 0.262500, 0.050000, 0.050000}, {0.987500, 0.262500, 0.100000, 0.100000}, {0.012500, 0.287500, 0.050000, 0.050000}, {0.012500, 0.287500, 0.100000, 0.100000}, {0.037500, 0.287500, 0.050000, 0.050000}, {0.037500, 0.287500, 0.100000, 0.100000}, {0.062500, 0.287500, 0.050000, 0.050000}, {0.062500, 0.287500, 0.100000, 0.100000}, {0.087500, 0.287500, 0.050000, 0.050000}, {0.087500, 0.287500, 0.100000, 0.100000}, {0.112500, 0.287500, 0.050000, 0.050000}, {0.112500, 0.287500, 0.100000, 0.100000}, {0.137500, 0.287500, 0.050000, 0.050000}, {0.137500, 0.287500, 0.100000, 0.100000}, {0.162500, 0.287500, 0.050000, 0.050000}, {0.162500, 0.287500, 0.100000, 0.100000}, {0.187500, 0.287500, 0.050000, 0.050000}, {0.187500, 0.287500, 0.100000, 0.100000}, {0.212500, 0.287500, 0.050000, 0.050000}, {0.212500, 0.287500, 0.100000, 0.100000}, {0.237500, 0.287500, 0.050000, 0.050000}, {0.237500, 0.287500, 0.100000, 0.100000}, {0.262500, 0.287500, 0.050000, 0.050000}, {0.262500, 0.287500, 0.100000, 0.100000}, {0.287500, 0.287500, 0.050000, 0.050000}, {0.287500, 0.287500, 0.100000, 0.100000}, {0.312500, 0.287500, 0.050000, 0.050000}, {0.312500, 0.287500, 0.100000, 0.100000}, {0.337500, 0.287500, 0.050000, 0.050000}, {0.337500, 0.287500, 0.100000, 0.100000}, {0.362500, 0.287500, 0.050000, 0.050000}, {0.362500, 0.287500, 0.100000, 0.100000}, {0.387500, 0.287500, 0.050000, 0.050000}, {0.387500, 0.287500, 0.100000, 0.100000}, {0.412500, 0.287500, 0.050000, 0.050000}, {0.412500, 0.287500, 0.100000, 0.100000}, {0.437500, 0.287500, 0.050000, 0.050000}, {0.437500, 0.287500, 0.100000, 0.100000}, {0.462500, 0.287500, 0.050000, 0.050000}, {0.462500, 0.287500, 0.100000, 0.100000}, {0.487500, 0.287500, 0.050000, 0.050000}, {0.487500, 0.287500, 0.100000, 0.100000}, {0.512500, 0.287500, 0.050000, 0.050000}, {0.512500, 0.287500, 0.100000, 0.100000}, {0.537500, 0.287500, 0.050000, 0.050000}, {0.537500, 0.287500, 0.100000, 0.100000}, {0.562500, 0.287500, 0.050000, 0.050000}, {0.562500, 0.287500, 0.100000, 0.100000}, {0.587500, 0.287500, 0.050000, 0.050000}, {0.587500, 0.287500, 0.100000, 0.100000}, {0.612500, 0.287500, 0.050000, 0.050000}, {0.612500, 0.287500, 0.100000, 0.100000}, {0.637500, 0.287500, 0.050000, 0.050000}, {0.637500, 0.287500, 0.100000, 0.100000}, {0.662500, 0.287500, 0.050000, 0.050000}, {0.662500, 0.287500, 0.100000, 0.100000}, {0.687500, 0.287500, 0.050000, 0.050000}, {0.687500, 0.287500, 0.100000, 0.100000}, {0.712500, 0.287500, 0.050000, 0.050000}, {0.712500, 0.287500, 0.100000, 0.100000}, {0.737500, 0.287500, 0.050000, 0.050000}, {0.737500, 0.287500, 0.100000, 0.100000}, {0.762500, 0.287500, 0.050000, 0.050000}, {0.762500, 0.287500, 0.100000, 0.100000}, {0.787500, 0.287500, 0.050000, 0.050000}, {0.787500, 0.287500, 0.100000, 0.100000}, {0.812500, 0.287500, 0.050000, 0.050000}, {0.812500, 0.287500, 0.100000, 0.100000}, {0.837500, 0.287500, 0.050000, 0.050000}, {0.837500, 0.287500, 0.100000, 0.100000}, {0.862500, 0.287500, 0.050000, 0.050000}, {0.862500, 0.287500, 0.100000, 0.100000}, {0.887500, 0.287500, 0.050000, 0.050000}, {0.887500, 0.287500, 0.100000, 0.100000}, {0.912500, 0.287500, 0.050000, 0.050000}, {0.912500, 0.287500, 0.100000, 0.100000}, {0.937500, 0.287500, 0.050000, 0.050000}, {0.937500, 0.287500, 0.100000, 0.100000}, {0.962500, 0.287500, 0.050000, 0.050000}, {0.962500, 0.287500, 0.100000, 0.100000}, {0.987500, 0.287500, 0.050000, 0.050000}, {0.987500, 0.287500, 0.100000, 0.100000}, {0.012500, 0.312500, 0.050000, 0.050000}, {0.012500, 0.312500, 0.100000, 0.100000}, {0.037500, 0.312500, 0.050000, 0.050000}, {0.037500, 0.312500, 0.100000, 0.100000}, {0.062500, 0.312500, 0.050000, 0.050000}, {0.062500, 0.312500, 0.100000, 0.100000}, {0.087500, 0.312500, 0.050000, 0.050000}, {0.087500, 0.312500, 0.100000, 0.100000}, {0.112500, 0.312500, 0.050000, 0.050000}, {0.112500, 0.312500, 0.100000, 0.100000}, {0.137500, 0.312500, 0.050000, 0.050000}, {0.137500, 0.312500, 0.100000, 0.100000}, {0.162500, 0.312500, 0.050000, 0.050000}, {0.162500, 0.312500, 0.100000, 0.100000}, {0.187500, 0.312500, 0.050000, 0.050000}, {0.187500, 0.312500, 0.100000, 0.100000}, {0.212500, 0.312500, 0.050000, 0.050000}, {0.212500, 0.312500, 0.100000, 0.100000}, {0.237500, 0.312500, 0.050000, 0.050000}, {0.237500, 0.312500, 0.100000, 0.100000}, {0.262500, 0.312500, 0.050000, 0.050000}, {0.262500, 0.312500, 0.100000, 0.100000}, {0.287500, 0.312500, 0.050000, 0.050000}, {0.287500, 0.312500, 0.100000, 0.100000}, {0.312500, 0.312500, 0.050000, 0.050000}, {0.312500, 0.312500, 0.100000, 0.100000}, {0.337500, 0.312500, 0.050000, 0.050000}, {0.337500, 0.312500, 0.100000, 0.100000}, {0.362500, 0.312500, 0.050000, 0.050000}, {0.362500, 0.312500, 0.100000, 0.100000}, {0.387500, 0.312500, 0.050000, 0.050000}, {0.387500, 0.312500, 0.100000, 0.100000}, {0.412500, 0.312500, 0.050000, 0.050000}, {0.412500, 0.312500, 0.100000, 0.100000}, {0.437500, 0.312500, 0.050000, 0.050000}, {0.437500, 0.312500, 0.100000, 0.100000}, {0.462500, 0.312500, 0.050000, 0.050000}, {0.462500, 0.312500, 0.100000, 0.100000}, {0.487500, 0.312500, 0.050000, 0.050000}, {0.487500, 0.312500, 0.100000, 0.100000}, {0.512500, 0.312500, 0.050000, 0.050000}, {0.512500, 0.312500, 0.100000, 0.100000}, {0.537500, 0.312500, 0.050000, 0.050000}, {0.537500, 0.312500, 0.100000, 0.100000}, {0.562500, 0.312500, 0.050000, 0.050000}, {0.562500, 0.312500, 0.100000, 0.100000}, {0.587500, 0.312500, 0.050000, 0.050000}, {0.587500, 0.312500, 0.100000, 0.100000}, {0.612500, 0.312500, 0.050000, 0.050000}, {0.612500, 0.312500, 0.100000, 0.100000}, {0.637500, 0.312500, 0.050000, 0.050000}, {0.637500, 0.312500, 0.100000, 0.100000}, {0.662500, 0.312500, 0.050000, 0.050000}, {0.662500, 0.312500, 0.100000, 0.100000}, {0.687500, 0.312500, 0.050000, 0.050000}, {0.687500, 0.312500, 0.100000, 0.100000}, {0.712500, 0.312500, 0.050000, 0.050000}, {0.712500, 0.312500, 0.100000, 0.100000}, {0.737500, 0.312500, 0.050000, 0.050000}, {0.737500, 0.312500, 0.100000, 0.100000}, {0.762500, 0.312500, 0.050000, 0.050000}, {0.762500, 0.312500, 0.100000, 0.100000}, {0.787500, 0.312500, 0.050000, 0.050000}, {0.787500, 0.312500, 0.100000, 0.100000}, {0.812500, 0.312500, 0.050000, 0.050000}, {0.812500, 0.312500, 0.100000, 0.100000}, {0.837500, 0.312500, 0.050000, 0.050000}, {0.837500, 0.312500, 0.100000, 0.100000}, {0.862500, 0.312500, 0.050000, 0.050000}, {0.862500, 0.312500, 0.100000, 0.100000}, {0.887500, 0.312500, 0.050000, 0.050000}, {0.887500, 0.312500, 0.100000, 0.100000}, {0.912500, 0.312500, 0.050000, 0.050000}, {0.912500, 0.312500, 0.100000, 0.100000}, {0.937500, 0.312500, 0.050000, 0.050000}, {0.937500, 0.312500, 0.100000, 0.100000}, {0.962500, 0.312500, 0.050000, 0.050000}, {0.962500, 0.312500, 0.100000, 0.100000}, {0.987500, 0.312500, 0.050000, 0.050000}, {0.987500, 0.312500, 0.100000, 0.100000}, {0.012500, 0.337500, 0.050000, 0.050000}, {0.012500, 0.337500, 0.100000, 0.100000}, {0.037500, 0.337500, 0.050000, 0.050000}, {0.037500, 0.337500, 0.100000, 0.100000}, {0.062500, 0.337500, 0.050000, 0.050000}, {0.062500, 0.337500, 0.100000, 0.100000}, {0.087500, 0.337500, 0.050000, 0.050000}, {0.087500, 0.337500, 0.100000, 0.100000}, {0.112500, 0.337500, 0.050000, 0.050000}, {0.112500, 0.337500, 0.100000, 0.100000}, {0.137500, 0.337500, 0.050000, 0.050000}, {0.137500, 0.337500, 0.100000, 0.100000}, {0.162500, 0.337500, 0.050000, 0.050000}, {0.162500, 0.337500, 0.100000, 0.100000}, {0.187500, 0.337500, 0.050000, 0.050000}, {0.187500, 0.337500, 0.100000, 0.100000}, {0.212500, 0.337500, 0.050000, 0.050000}, {0.212500, 0.337500, 0.100000, 0.100000}, {0.237500, 0.337500, 0.050000, 0.050000}, {0.237500, 0.337500, 0.100000, 0.100000}, {0.262500, 0.337500, 0.050000, 0.050000}, {0.262500, 0.337500, 0.100000, 0.100000}, {0.287500, 0.337500, 0.050000, 0.050000}, {0.287500, 0.337500, 0.100000, 0.100000}, {0.312500, 0.337500, 0.050000, 0.050000}, {0.312500, 0.337500, 0.100000, 0.100000}, {0.337500, 0.337500, 0.050000, 0.050000}, {0.337500, 0.337500, 0.100000, 0.100000}, {0.362500, 0.337500, 0.050000, 0.050000}, {0.362500, 0.337500, 0.100000, 0.100000}, {0.387500, 0.337500, 0.050000, 0.050000}, {0.387500, 0.337500, 0.100000, 0.100000}, {0.412500, 0.337500, 0.050000, 0.050000}, {0.412500, 0.337500, 0.100000, 0.100000}, {0.437500, 0.337500, 0.050000, 0.050000}, {0.437500, 0.337500, 0.100000, 0.100000}, {0.462500, 0.337500, 0.050000, 0.050000}, {0.462500, 0.337500, 0.100000, 0.100000}, {0.487500, 0.337500, 0.050000, 0.050000}, {0.487500, 0.337500, 0.100000, 0.100000}, {0.512500, 0.337500, 0.050000, 0.050000}, {0.512500, 0.337500, 0.100000, 0.100000}, {0.537500, 0.337500, 0.050000, 0.050000}, {0.537500, 0.337500, 0.100000, 0.100000}, {0.562500, 0.337500, 0.050000, 0.050000}, {0.562500, 0.337500, 0.100000, 0.100000}, {0.587500, 0.337500, 0.050000, 0.050000}, {0.587500, 0.337500, 0.100000, 0.100000}, {0.612500, 0.337500, 0.050000, 0.050000}, {0.612500, 0.337500, 0.100000, 0.100000}, {0.637500, 0.337500, 0.050000, 0.050000}, {0.637500, 0.337500, 0.100000, 0.100000}, {0.662500, 0.337500, 0.050000, 0.050000}, {0.662500, 0.337500, 0.100000, 0.100000}, {0.687500, 0.337500, 0.050000, 0.050000}, {0.687500, 0.337500, 0.100000, 0.100000}, {0.712500, 0.337500, 0.050000, 0.050000}, {0.712500, 0.337500, 0.100000, 0.100000}, {0.737500, 0.337500, 0.050000, 0.050000}, {0.737500, 0.337500, 0.100000, 0.100000}, {0.762500, 0.337500, 0.050000, 0.050000}, {0.762500, 0.337500, 0.100000, 0.100000}, {0.787500, 0.337500, 0.050000, 0.050000}, {0.787500, 0.337500, 0.100000, 0.100000}, {0.812500, 0.337500, 0.050000, 0.050000}, {0.812500, 0.337500, 0.100000, 0.100000}, {0.837500, 0.337500, 0.050000, 0.050000}, {0.837500, 0.337500, 0.100000, 0.100000}, {0.862500, 0.337500, 0.050000, 0.050000}, {0.862500, 0.337500, 0.100000, 0.100000}, {0.887500, 0.337500, 0.050000, 0.050000}, {0.887500, 0.337500, 0.100000, 0.100000}, {0.912500, 0.337500, 0.050000, 0.050000}, {0.912500, 0.337500, 0.100000, 0.100000}, {0.937500, 0.337500, 0.050000, 0.050000}, {0.937500, 0.337500, 0.100000, 0.100000}, {0.962500, 0.337500, 0.050000, 0.050000}, {0.962500, 0.337500, 0.100000, 0.100000}, {0.987500, 0.337500, 0.050000, 0.050000}, {0.987500, 0.337500, 0.100000, 0.100000}, {0.012500, 0.362500, 0.050000, 0.050000}, {0.012500, 0.362500, 0.100000, 0.100000}, {0.037500, 0.362500, 0.050000, 0.050000}, {0.037500, 0.362500, 0.100000, 0.100000}, {0.062500, 0.362500, 0.050000, 0.050000}, {0.062500, 0.362500, 0.100000, 0.100000}, {0.087500, 0.362500, 0.050000, 0.050000}, {0.087500, 0.362500, 0.100000, 0.100000}, {0.112500, 0.362500, 0.050000, 0.050000}, {0.112500, 0.362500, 0.100000, 0.100000}, {0.137500, 0.362500, 0.050000, 0.050000}, {0.137500, 0.362500, 0.100000, 0.100000}, {0.162500, 0.362500, 0.050000, 0.050000}, {0.162500, 0.362500, 0.100000, 0.100000}, {0.187500, 0.362500, 0.050000, 0.050000}, {0.187500, 0.362500, 0.100000, 0.100000}, {0.212500, 0.362500, 0.050000, 0.050000}, {0.212500, 0.362500, 0.100000, 0.100000}, {0.237500, 0.362500, 0.050000, 0.050000}, {0.237500, 0.362500, 0.100000, 0.100000}, {0.262500, 0.362500, 0.050000, 0.050000}, {0.262500, 0.362500, 0.100000, 0.100000}, {0.287500, 0.362500, 0.050000, 0.050000}, {0.287500, 0.362500, 0.100000, 0.100000}, {0.312500, 0.362500, 0.050000, 0.050000}, {0.312500, 0.362500, 0.100000, 0.100000}, {0.337500, 0.362500, 0.050000, 0.050000}, {0.337500, 0.362500, 0.100000, 0.100000}, {0.362500, 0.362500, 0.050000, 0.050000}, {0.362500, 0.362500, 0.100000, 0.100000}, {0.387500, 0.362500, 0.050000, 0.050000}, {0.387500, 0.362500, 0.100000, 0.100000}, {0.412500, 0.362500, 0.050000, 0.050000}, {0.412500, 0.362500, 0.100000, 0.100000}, {0.437500, 0.362500, 0.050000, 0.050000}, {0.437500, 0.362500, 0.100000, 0.100000}, {0.462500, 0.362500, 0.050000, 0.050000}, {0.462500, 0.362500, 0.100000, 0.100000}, {0.487500, 0.362500, 0.050000, 0.050000}, {0.487500, 0.362500, 0.100000, 0.100000}, {0.512500, 0.362500, 0.050000, 0.050000}, {0.512500, 0.362500, 0.100000, 0.100000}, {0.537500, 0.362500, 0.050000, 0.050000}, {0.537500, 0.362500, 0.100000, 0.100000}, {0.562500, 0.362500, 0.050000, 0.050000}, {0.562500, 0.362500, 0.100000, 0.100000}, {0.587500, 0.362500, 0.050000, 0.050000}, {0.587500, 0.362500, 0.100000, 0.100000}, {0.612500, 0.362500, 0.050000, 0.050000}, {0.612500, 0.362500, 0.100000, 0.100000}, {0.637500, 0.362500, 0.050000, 0.050000}, {0.637500, 0.362500, 0.100000, 0.100000}, {0.662500, 0.362500, 0.050000, 0.050000}, {0.662500, 0.362500, 0.100000, 0.100000}, {0.687500, 0.362500, 0.050000, 0.050000}, {0.687500, 0.362500, 0.100000, 0.100000}, {0.712500, 0.362500, 0.050000, 0.050000}, {0.712500, 0.362500, 0.100000, 0.100000}, {0.737500, 0.362500, 0.050000, 0.050000}, {0.737500, 0.362500, 0.100000, 0.100000}, {0.762500, 0.362500, 0.050000, 0.050000}, {0.762500, 0.362500, 0.100000, 0.100000}, {0.787500, 0.362500, 0.050000, 0.050000}, {0.787500, 0.362500, 0.100000, 0.100000}, {0.812500, 0.362500, 0.050000, 0.050000}, {0.812500, 0.362500, 0.100000, 0.100000}, {0.837500, 0.362500, 0.050000, 0.050000}, {0.837500, 0.362500, 0.100000, 0.100000}, {0.862500, 0.362500, 0.050000, 0.050000}, {0.862500, 0.362500, 0.100000, 0.100000}, {0.887500, 0.362500, 0.050000, 0.050000}, {0.887500, 0.362500, 0.100000, 0.100000}, {0.912500, 0.362500, 0.050000, 0.050000}, {0.912500, 0.362500, 0.100000, 0.100000}, {0.937500, 0.362500, 0.050000, 0.050000}, {0.937500, 0.362500, 0.100000, 0.100000}, {0.962500, 0.362500, 0.050000, 0.050000}, {0.962500, 0.362500, 0.100000, 0.100000}, {0.987500, 0.362500, 0.050000, 0.050000}, {0.987500, 0.362500, 0.100000, 0.100000}, {0.012500, 0.387500, 0.050000, 0.050000}, {0.012500, 0.387500, 0.100000, 0.100000}, {0.037500, 0.387500, 0.050000, 0.050000}, {0.037500, 0.387500, 0.100000, 0.100000}, {0.062500, 0.387500, 0.050000, 0.050000}, {0.062500, 0.387500, 0.100000, 0.100000}, {0.087500, 0.387500, 0.050000, 0.050000}, {0.087500, 0.387500, 0.100000, 0.100000}, {0.112500, 0.387500, 0.050000, 0.050000}, {0.112500, 0.387500, 0.100000, 0.100000}, {0.137500, 0.387500, 0.050000, 0.050000}, {0.137500, 0.387500, 0.100000, 0.100000}, {0.162500, 0.387500, 0.050000, 0.050000}, {0.162500, 0.387500, 0.100000, 0.100000}, {0.187500, 0.387500, 0.050000, 0.050000}, {0.187500, 0.387500, 0.100000, 0.100000}, {0.212500, 0.387500, 0.050000, 0.050000}, {0.212500, 0.387500, 0.100000, 0.100000}, {0.237500, 0.387500, 0.050000, 0.050000}, {0.237500, 0.387500, 0.100000, 0.100000}, {0.262500, 0.387500, 0.050000, 0.050000}, {0.262500, 0.387500, 0.100000, 0.100000}, {0.287500, 0.387500, 0.050000, 0.050000}, {0.287500, 0.387500, 0.100000, 0.100000}, {0.312500, 0.387500, 0.050000, 0.050000}, {0.312500, 0.387500, 0.100000, 0.100000}, {0.337500, 0.387500, 0.050000, 0.050000}, {0.337500, 0.387500, 0.100000, 0.100000}, {0.362500, 0.387500, 0.050000, 0.050000}, {0.362500, 0.387500, 0.100000, 0.100000}, {0.387500, 0.387500, 0.050000, 0.050000}, {0.387500, 0.387500, 0.100000, 0.100000}, {0.412500, 0.387500, 0.050000, 0.050000}, {0.412500, 0.387500, 0.100000, 0.100000}, {0.437500, 0.387500, 0.050000, 0.050000}, {0.437500, 0.387500, 0.100000, 0.100000}, {0.462500, 0.387500, 0.050000, 0.050000}, {0.462500, 0.387500, 0.100000, 0.100000}, {0.487500, 0.387500, 0.050000, 0.050000}, {0.487500, 0.387500, 0.100000, 0.100000}, {0.512500, 0.387500, 0.050000, 0.050000}, {0.512500, 0.387500, 0.100000, 0.100000}, {0.537500, 0.387500, 0.050000, 0.050000}, {0.537500, 0.387500, 0.100000, 0.100000}, {0.562500, 0.387500, 0.050000, 0.050000}, {0.562500, 0.387500, 0.100000, 0.100000}, {0.587500, 0.387500, 0.050000, 0.050000}, {0.587500, 0.387500, 0.100000, 0.100000}, {0.612500, 0.387500, 0.050000, 0.050000}, {0.612500, 0.387500, 0.100000, 0.100000}, {0.637500, 0.387500, 0.050000, 0.050000}, {0.637500, 0.387500, 0.100000, 0.100000}, {0.662500, 0.387500, 0.050000, 0.050000}, {0.662500, 0.387500, 0.100000, 0.100000}, {0.687500, 0.387500, 0.050000, 0.050000}, {0.687500, 0.387500, 0.100000, 0.100000}, {0.712500, 0.387500, 0.050000, 0.050000}, {0.712500, 0.387500, 0.100000, 0.100000}, {0.737500, 0.387500, 0.050000, 0.050000}, {0.737500, 0.387500, 0.100000, 0.100000}, {0.762500, 0.387500, 0.050000, 0.050000}, {0.762500, 0.387500, 0.100000, 0.100000}, {0.787500, 0.387500, 0.050000, 0.050000}, {0.787500, 0.387500, 0.100000, 0.100000}, {0.812500, 0.387500, 0.050000, 0.050000}, {0.812500, 0.387500, 0.100000, 0.100000}, {0.837500, 0.387500, 0.050000, 0.050000}, {0.837500, 0.387500, 0.100000, 0.100000}, {0.862500, 0.387500, 0.050000, 0.050000}, {0.862500, 0.387500, 0.100000, 0.100000}, {0.887500, 0.387500, 0.050000, 0.050000}, {0.887500, 0.387500, 0.100000, 0.100000}, {0.912500, 0.387500, 0.050000, 0.050000}, {0.912500, 0.387500, 0.100000, 0.100000}, {0.937500, 0.387500, 0.050000, 0.050000}, {0.937500, 0.387500, 0.100000, 0.100000}, {0.962500, 0.387500, 0.050000, 0.050000}, {0.962500, 0.387500, 0.100000, 0.100000}, {0.987500, 0.387500, 0.050000, 0.050000}, {0.987500, 0.387500, 0.100000, 0.100000}, {0.012500, 0.412500, 0.050000, 0.050000}, {0.012500, 0.412500, 0.100000, 0.100000}, {0.037500, 0.412500, 0.050000, 0.050000}, {0.037500, 0.412500, 0.100000, 0.100000}, {0.062500, 0.412500, 0.050000, 0.050000}, {0.062500, 0.412500, 0.100000, 0.100000}, {0.087500, 0.412500, 0.050000, 0.050000}, {0.087500, 0.412500, 0.100000, 0.100000}, {0.112500, 0.412500, 0.050000, 0.050000}, {0.112500, 0.412500, 0.100000, 0.100000}, {0.137500, 0.412500, 0.050000, 0.050000}, {0.137500, 0.412500, 0.100000, 0.100000}, {0.162500, 0.412500, 0.050000, 0.050000}, {0.162500, 0.412500, 0.100000, 0.100000}, {0.187500, 0.412500, 0.050000, 0.050000}, {0.187500, 0.412500, 0.100000, 0.100000}, {0.212500, 0.412500, 0.050000, 0.050000}, {0.212500, 0.412500, 0.100000, 0.100000}, {0.237500, 0.412500, 0.050000, 0.050000}, {0.237500, 0.412500, 0.100000, 0.100000}, {0.262500, 0.412500, 0.050000, 0.050000}, {0.262500, 0.412500, 0.100000, 0.100000}, {0.287500, 0.412500, 0.050000, 0.050000}, {0.287500, 0.412500, 0.100000, 0.100000}, {0.312500, 0.412500, 0.050000, 0.050000}, {0.312500, 0.412500, 0.100000, 0.100000}, {0.337500, 0.412500, 0.050000, 0.050000}, {0.337500, 0.412500, 0.100000, 0.100000}, {0.362500, 0.412500, 0.050000, 0.050000}, {0.362500, 0.412500, 0.100000, 0.100000}, {0.387500, 0.412500, 0.050000, 0.050000}, {0.387500, 0.412500, 0.100000, 0.100000}, {0.412500, 0.412500, 0.050000, 0.050000}, {0.412500, 0.412500, 0.100000, 0.100000}, {0.437500, 0.412500, 0.050000, 0.050000}, {0.437500, 0.412500, 0.100000, 0.100000}, {0.462500, 0.412500, 0.050000, 0.050000}, {0.462500, 0.412500, 0.100000, 0.100000}, {0.487500, 0.412500, 0.050000, 0.050000}, {0.487500, 0.412500, 0.100000, 0.100000}, {0.512500, 0.412500, 0.050000, 0.050000}, {0.512500, 0.412500, 0.100000, 0.100000}, {0.537500, 0.412500, 0.050000, 0.050000}, {0.537500, 0.412500, 0.100000, 0.100000}, {0.562500, 0.412500, 0.050000, 0.050000}, {0.562500, 0.412500, 0.100000, 0.100000}, {0.587500, 0.412500, 0.050000, 0.050000}, {0.587500, 0.412500, 0.100000, 0.100000}, {0.612500, 0.412500, 0.050000, 0.050000}, {0.612500, 0.412500, 0.100000, 0.100000}, {0.637500, 0.412500, 0.050000, 0.050000}, {0.637500, 0.412500, 0.100000, 0.100000}, {0.662500, 0.412500, 0.050000, 0.050000}, {0.662500, 0.412500, 0.100000, 0.100000}, {0.687500, 0.412500, 0.050000, 0.050000}, {0.687500, 0.412500, 0.100000, 0.100000}, {0.712500, 0.412500, 0.050000, 0.050000}, {0.712500, 0.412500, 0.100000, 0.100000}, {0.737500, 0.412500, 0.050000, 0.050000}, {0.737500, 0.412500, 0.100000, 0.100000}, {0.762500, 0.412500, 0.050000, 0.050000}, {0.762500, 0.412500, 0.100000, 0.100000}, {0.787500, 0.412500, 0.050000, 0.050000}, {0.787500, 0.412500, 0.100000, 0.100000}, {0.812500, 0.412500, 0.050000, 0.050000}, {0.812500, 0.412500, 0.100000, 0.100000}, {0.837500, 0.412500, 0.050000, 0.050000}, {0.837500, 0.412500, 0.100000, 0.100000}, {0.862500, 0.412500, 0.050000, 0.050000}, {0.862500, 0.412500, 0.100000, 0.100000}, {0.887500, 0.412500, 0.050000, 0.050000}, {0.887500, 0.412500, 0.100000, 0.100000}, {0.912500, 0.412500, 0.050000, 0.050000}, {0.912500, 0.412500, 0.100000, 0.100000}, {0.937500, 0.412500, 0.050000, 0.050000}, {0.937500, 0.412500, 0.100000, 0.100000}, {0.962500, 0.412500, 0.050000, 0.050000}, {0.962500, 0.412500, 0.100000, 0.100000}, {0.987500, 0.412500, 0.050000, 0.050000}, {0.987500, 0.412500, 0.100000, 0.100000}, {0.012500, 0.437500, 0.050000, 0.050000}, {0.012500, 0.437500, 0.100000, 0.100000}, {0.037500, 0.437500, 0.050000, 0.050000}, {0.037500, 0.437500, 0.100000, 0.100000}, {0.062500, 0.437500, 0.050000, 0.050000}, {0.062500, 0.437500, 0.100000, 0.100000}, {0.087500, 0.437500, 0.050000, 0.050000}, {0.087500, 0.437500, 0.100000, 0.100000}, {0.112500, 0.437500, 0.050000, 0.050000}, {0.112500, 0.437500, 0.100000, 0.100000}, {0.137500, 0.437500, 0.050000, 0.050000}, {0.137500, 0.437500, 0.100000, 0.100000}, {0.162500, 0.437500, 0.050000, 0.050000}, {0.162500, 0.437500, 0.100000, 0.100000}, {0.187500, 0.437500, 0.050000, 0.050000}, {0.187500, 0.437500, 0.100000, 0.100000}, {0.212500, 0.437500, 0.050000, 0.050000}, {0.212500, 0.437500, 0.100000, 0.100000}, {0.237500, 0.437500, 0.050000, 0.050000}, {0.237500, 0.437500, 0.100000, 0.100000}, {0.262500, 0.437500, 0.050000, 0.050000}, {0.262500, 0.437500, 0.100000, 0.100000}, {0.287500, 0.437500, 0.050000, 0.050000}, {0.287500, 0.437500, 0.100000, 0.100000}, {0.312500, 0.437500, 0.050000, 0.050000}, {0.312500, 0.437500, 0.100000, 0.100000}, {0.337500, 0.437500, 0.050000, 0.050000}, {0.337500, 0.437500, 0.100000, 0.100000}, {0.362500, 0.437500, 0.050000, 0.050000}, {0.362500, 0.437500, 0.100000, 0.100000}, {0.387500, 0.437500, 0.050000, 0.050000}, {0.387500, 0.437500, 0.100000, 0.100000}, {0.412500, 0.437500, 0.050000, 0.050000}, {0.412500, 0.437500, 0.100000, 0.100000}, {0.437500, 0.437500, 0.050000, 0.050000}, {0.437500, 0.437500, 0.100000, 0.100000}, {0.462500, 0.437500, 0.050000, 0.050000}, {0.462500, 0.437500, 0.100000, 0.100000}, {0.487500, 0.437500, 0.050000, 0.050000}, {0.487500, 0.437500, 0.100000, 0.100000}, {0.512500, 0.437500, 0.050000, 0.050000}, {0.512500, 0.437500, 0.100000, 0.100000}, {0.537500, 0.437500, 0.050000, 0.050000}, {0.537500, 0.437500, 0.100000, 0.100000}, {0.562500, 0.437500, 0.050000, 0.050000}, {0.562500, 0.437500, 0.100000, 0.100000}, {0.587500, 0.437500, 0.050000, 0.050000}, {0.587500, 0.437500, 0.100000, 0.100000}, {0.612500, 0.437500, 0.050000, 0.050000}, {0.612500, 0.437500, 0.100000, 0.100000}, {0.637500, 0.437500, 0.050000, 0.050000}, {0.637500, 0.437500, 0.100000, 0.100000}, {0.662500, 0.437500, 0.050000, 0.050000}, {0.662500, 0.437500, 0.100000, 0.100000}, {0.687500, 0.437500, 0.050000, 0.050000}, {0.687500, 0.437500, 0.100000, 0.100000}, {0.712500, 0.437500, 0.050000, 0.050000}, {0.712500, 0.437500, 0.100000, 0.100000}, {0.737500, 0.437500, 0.050000, 0.050000}, {0.737500, 0.437500, 0.100000, 0.100000}, {0.762500, 0.437500, 0.050000, 0.050000}, {0.762500, 0.437500, 0.100000, 0.100000}, {0.787500, 0.437500, 0.050000, 0.050000}, {0.787500, 0.437500, 0.100000, 0.100000}, {0.812500, 0.437500, 0.050000, 0.050000}, {0.812500, 0.437500, 0.100000, 0.100000}, {0.837500, 0.437500, 0.050000, 0.050000}, {0.837500, 0.437500, 0.100000, 0.100000}, {0.862500, 0.437500, 0.050000, 0.050000}, {0.862500, 0.437500, 0.100000, 0.100000}, {0.887500, 0.437500, 0.050000, 0.050000}, {0.887500, 0.437500, 0.100000, 0.100000}, {0.912500, 0.437500, 0.050000, 0.050000}, {0.912500, 0.437500, 0.100000, 0.100000}, {0.937500, 0.437500, 0.050000, 0.050000}, {0.937500, 0.437500, 0.100000, 0.100000}, {0.962500, 0.437500, 0.050000, 0.050000}, {0.962500, 0.437500, 0.100000, 0.100000}, {0.987500, 0.437500, 0.050000, 0.050000}, {0.987500, 0.437500, 0.100000, 0.100000}, {0.012500, 0.462500, 0.050000, 0.050000}, {0.012500, 0.462500, 0.100000, 0.100000}, {0.037500, 0.462500, 0.050000, 0.050000}, {0.037500, 0.462500, 0.100000, 0.100000}, {0.062500, 0.462500, 0.050000, 0.050000}, {0.062500, 0.462500, 0.100000, 0.100000}, {0.087500, 0.462500, 0.050000, 0.050000}, {0.087500, 0.462500, 0.100000, 0.100000}, {0.112500, 0.462500, 0.050000, 0.050000}, {0.112500, 0.462500, 0.100000, 0.100000}, {0.137500, 0.462500, 0.050000, 0.050000}, {0.137500, 0.462500, 0.100000, 0.100000}, {0.162500, 0.462500, 0.050000, 0.050000}, {0.162500, 0.462500, 0.100000, 0.100000}, {0.187500, 0.462500, 0.050000, 0.050000}, {0.187500, 0.462500, 0.100000, 0.100000}, {0.212500, 0.462500, 0.050000, 0.050000}, {0.212500, 0.462500, 0.100000, 0.100000}, {0.237500, 0.462500, 0.050000, 0.050000}, {0.237500, 0.462500, 0.100000, 0.100000}, {0.262500, 0.462500, 0.050000, 0.050000}, {0.262500, 0.462500, 0.100000, 0.100000}, {0.287500, 0.462500, 0.050000, 0.050000}, {0.287500, 0.462500, 0.100000, 0.100000}, {0.312500, 0.462500, 0.050000, 0.050000}, {0.312500, 0.462500, 0.100000, 0.100000}, {0.337500, 0.462500, 0.050000, 0.050000}, {0.337500, 0.462500, 0.100000, 0.100000}, {0.362500, 0.462500, 0.050000, 0.050000}, {0.362500, 0.462500, 0.100000, 0.100000}, {0.387500, 0.462500, 0.050000, 0.050000}, {0.387500, 0.462500, 0.100000, 0.100000}, {0.412500, 0.462500, 0.050000, 0.050000}, {0.412500, 0.462500, 0.100000, 0.100000}, {0.437500, 0.462500, 0.050000, 0.050000}, {0.437500, 0.462500, 0.100000, 0.100000}, {0.462500, 0.462500, 0.050000, 0.050000}, {0.462500, 0.462500, 0.100000, 0.100000}, {0.487500, 0.462500, 0.050000, 0.050000}, {0.487500, 0.462500, 0.100000, 0.100000}, {0.512500, 0.462500, 0.050000, 0.050000}, {0.512500, 0.462500, 0.100000, 0.100000}, {0.537500, 0.462500, 0.050000, 0.050000}, {0.537500, 0.462500, 0.100000, 0.100000}, {0.562500, 0.462500, 0.050000, 0.050000}, {0.562500, 0.462500, 0.100000, 0.100000}, {0.587500, 0.462500, 0.050000, 0.050000}, {0.587500, 0.462500, 0.100000, 0.100000}, {0.612500, 0.462500, 0.050000, 0.050000}, {0.612500, 0.462500, 0.100000, 0.100000}, {0.637500, 0.462500, 0.050000, 0.050000}, {0.637500, 0.462500, 0.100000, 0.100000}, {0.662500, 0.462500, 0.050000, 0.050000}, {0.662500, 0.462500, 0.100000, 0.100000}, {0.687500, 0.462500, 0.050000, 0.050000}, {0.687500, 0.462500, 0.100000, 0.100000}, {0.712500, 0.462500, 0.050000, 0.050000}, {0.712500, 0.462500, 0.100000, 0.100000}, {0.737500, 0.462500, 0.050000, 0.050000}, {0.737500, 0.462500, 0.100000, 0.100000}, {0.762500, 0.462500, 0.050000, 0.050000}, {0.762500, 0.462500, 0.100000, 0.100000}, {0.787500, 0.462500, 0.050000, 0.050000}, {0.787500, 0.462500, 0.100000, 0.100000}, {0.812500, 0.462500, 0.050000, 0.050000}, {0.812500, 0.462500, 0.100000, 0.100000}, {0.837500, 0.462500, 0.050000, 0.050000}, {0.837500, 0.462500, 0.100000, 0.100000}, {0.862500, 0.462500, 0.050000, 0.050000}, {0.862500, 0.462500, 0.100000, 0.100000}, {0.887500, 0.462500, 0.050000, 0.050000}, {0.887500, 0.462500, 0.100000, 0.100000}, {0.912500, 0.462500, 0.050000, 0.050000}, {0.912500, 0.462500, 0.100000, 0.100000}, {0.937500, 0.462500, 0.050000, 0.050000}, {0.937500, 0.462500, 0.100000, 0.100000}, {0.962500, 0.462500, 0.050000, 0.050000}, {0.962500, 0.462500, 0.100000, 0.100000}, {0.987500, 0.462500, 0.050000, 0.050000}, {0.987500, 0.462500, 0.100000, 0.100000}, {0.012500, 0.487500, 0.050000, 0.050000}, {0.012500, 0.487500, 0.100000, 0.100000}, {0.037500, 0.487500, 0.050000, 0.050000}, {0.037500, 0.487500, 0.100000, 0.100000}, {0.062500, 0.487500, 0.050000, 0.050000}, {0.062500, 0.487500, 0.100000, 0.100000}, {0.087500, 0.487500, 0.050000, 0.050000}, {0.087500, 0.487500, 0.100000, 0.100000}, {0.112500, 0.487500, 0.050000, 0.050000}, {0.112500, 0.487500, 0.100000, 0.100000}, {0.137500, 0.487500, 0.050000, 0.050000}, {0.137500, 0.487500, 0.100000, 0.100000}, {0.162500, 0.487500, 0.050000, 0.050000}, {0.162500, 0.487500, 0.100000, 0.100000}, {0.187500, 0.487500, 0.050000, 0.050000}, {0.187500, 0.487500, 0.100000, 0.100000}, {0.212500, 0.487500, 0.050000, 0.050000}, {0.212500, 0.487500, 0.100000, 0.100000}, {0.237500, 0.487500, 0.050000, 0.050000}, {0.237500, 0.487500, 0.100000, 0.100000}, {0.262500, 0.487500, 0.050000, 0.050000}, {0.262500, 0.487500, 0.100000, 0.100000}, {0.287500, 0.487500, 0.050000, 0.050000}, {0.287500, 0.487500, 0.100000, 0.100000}, {0.312500, 0.487500, 0.050000, 0.050000}, {0.312500, 0.487500, 0.100000, 0.100000}, {0.337500, 0.487500, 0.050000, 0.050000}, {0.337500, 0.487500, 0.100000, 0.100000}, {0.362500, 0.487500, 0.050000, 0.050000}, {0.362500, 0.487500, 0.100000, 0.100000}, {0.387500, 0.487500, 0.050000, 0.050000}, {0.387500, 0.487500, 0.100000, 0.100000}, {0.412500, 0.487500, 0.050000, 0.050000}, {0.412500, 0.487500, 0.100000, 0.100000}, {0.437500, 0.487500, 0.050000, 0.050000}, {0.437500, 0.487500, 0.100000, 0.100000}, {0.462500, 0.487500, 0.050000, 0.050000}, {0.462500, 0.487500, 0.100000, 0.100000}, {0.487500, 0.487500, 0.050000, 0.050000}, {0.487500, 0.487500, 0.100000, 0.100000}, {0.512500, 0.487500, 0.050000, 0.050000}, {0.512500, 0.487500, 0.100000, 0.100000}, {0.537500, 0.487500, 0.050000, 0.050000}, {0.537500, 0.487500, 0.100000, 0.100000}, {0.562500, 0.487500, 0.050000, 0.050000}, {0.562500, 0.487500, 0.100000, 0.100000}, {0.587500, 0.487500, 0.050000, 0.050000}, {0.587500, 0.487500, 0.100000, 0.100000}, {0.612500, 0.487500, 0.050000, 0.050000}, {0.612500, 0.487500, 0.100000, 0.100000}, {0.637500, 0.487500, 0.050000, 0.050000}, {0.637500, 0.487500, 0.100000, 0.100000}, {0.662500, 0.487500, 0.050000, 0.050000}, {0.662500, 0.487500, 0.100000, 0.100000}, {0.687500, 0.487500, 0.050000, 0.050000}, {0.687500, 0.487500, 0.100000, 0.100000}, {0.712500, 0.487500, 0.050000, 0.050000}, {0.712500, 0.487500, 0.100000, 0.100000}, {0.737500, 0.487500, 0.050000, 0.050000}, {0.737500, 0.487500, 0.100000, 0.100000}, {0.762500, 0.487500, 0.050000, 0.050000}, {0.762500, 0.487500, 0.100000, 0.100000}, {0.787500, 0.487500, 0.050000, 0.050000}, {0.787500, 0.487500, 0.100000, 0.100000}, {0.812500, 0.487500, 0.050000, 0.050000}, {0.812500, 0.487500, 0.100000, 0.100000}, {0.837500, 0.487500, 0.050000, 0.050000}, {0.837500, 0.487500, 0.100000, 0.100000}, {0.862500, 0.487500, 0.050000, 0.050000}, {0.862500, 0.487500, 0.100000, 0.100000}, {0.887500, 0.487500, 0.050000, 0.050000}, {0.887500, 0.487500, 0.100000, 0.100000}, {0.912500, 0.487500, 0.050000, 0.050000}, {0.912500, 0.487500, 0.100000, 0.100000}, {0.937500, 0.487500, 0.050000, 0.050000}, {0.937500, 0.487500, 0.100000, 0.100000}, {0.962500, 0.487500, 0.050000, 0.050000}, {0.962500, 0.487500, 0.100000, 0.100000}, {0.987500, 0.487500, 0.050000, 0.050000}, {0.987500, 0.487500, 0.100000, 0.100000}, {0.012500, 0.512500, 0.050000, 0.050000}, {0.012500, 0.512500, 0.100000, 0.100000}, {0.037500, 0.512500, 0.050000, 0.050000}, {0.037500, 0.512500, 0.100000, 0.100000}, {0.062500, 0.512500, 0.050000, 0.050000}, {0.062500, 0.512500, 0.100000, 0.100000}, {0.087500, 0.512500, 0.050000, 0.050000}, {0.087500, 0.512500, 0.100000, 0.100000}, {0.112500, 0.512500, 0.050000, 0.050000}, {0.112500, 0.512500, 0.100000, 0.100000}, {0.137500, 0.512500, 0.050000, 0.050000}, {0.137500, 0.512500, 0.100000, 0.100000}, {0.162500, 0.512500, 0.050000, 0.050000}, {0.162500, 0.512500, 0.100000, 0.100000}, {0.187500, 0.512500, 0.050000, 0.050000}, {0.187500, 0.512500, 0.100000, 0.100000}, {0.212500, 0.512500, 0.050000, 0.050000}, {0.212500, 0.512500, 0.100000, 0.100000}, {0.237500, 0.512500, 0.050000, 0.050000}, {0.237500, 0.512500, 0.100000, 0.100000}, {0.262500, 0.512500, 0.050000, 0.050000}, {0.262500, 0.512500, 0.100000, 0.100000}, {0.287500, 0.512500, 0.050000, 0.050000}, {0.287500, 0.512500, 0.100000, 0.100000}, {0.312500, 0.512500, 0.050000, 0.050000}, {0.312500, 0.512500, 0.100000, 0.100000}, {0.337500, 0.512500, 0.050000, 0.050000}, {0.337500, 0.512500, 0.100000, 0.100000}, {0.362500, 0.512500, 0.050000, 0.050000}, {0.362500, 0.512500, 0.100000, 0.100000}, {0.387500, 0.512500, 0.050000, 0.050000}, {0.387500, 0.512500, 0.100000, 0.100000}, {0.412500, 0.512500, 0.050000, 0.050000}, {0.412500, 0.512500, 0.100000, 0.100000}, {0.437500, 0.512500, 0.050000, 0.050000}, {0.437500, 0.512500, 0.100000, 0.100000}, {0.462500, 0.512500, 0.050000, 0.050000}, {0.462500, 0.512500, 0.100000, 0.100000}, {0.487500, 0.512500, 0.050000, 0.050000}, {0.487500, 0.512500, 0.100000, 0.100000}, {0.512500, 0.512500, 0.050000, 0.050000}, {0.512500, 0.512500, 0.100000, 0.100000}, {0.537500, 0.512500, 0.050000, 0.050000}, {0.537500, 0.512500, 0.100000, 0.100000}, {0.562500, 0.512500, 0.050000, 0.050000}, {0.562500, 0.512500, 0.100000, 0.100000}, {0.587500, 0.512500, 0.050000, 0.050000}, {0.587500, 0.512500, 0.100000, 0.100000}, {0.612500, 0.512500, 0.050000, 0.050000}, {0.612500, 0.512500, 0.100000, 0.100000}, {0.637500, 0.512500, 0.050000, 0.050000}, {0.637500, 0.512500, 0.100000, 0.100000}, {0.662500, 0.512500, 0.050000, 0.050000}, {0.662500, 0.512500, 0.100000, 0.100000}, {0.687500, 0.512500, 0.050000, 0.050000}, {0.687500, 0.512500, 0.100000, 0.100000}, {0.712500, 0.512500, 0.050000, 0.050000}, {0.712500, 0.512500, 0.100000, 0.100000}, {0.737500, 0.512500, 0.050000, 0.050000}, {0.737500, 0.512500, 0.100000, 0.100000}, {0.762500, 0.512500, 0.050000, 0.050000}, {0.762500, 0.512500, 0.100000, 0.100000}, {0.787500, 0.512500, 0.050000, 0.050000}, {0.787500, 0.512500, 0.100000, 0.100000}, {0.812500, 0.512500, 0.050000, 0.050000}, {0.812500, 0.512500, 0.100000, 0.100000}, {0.837500, 0.512500, 0.050000, 0.050000}, {0.837500, 0.512500, 0.100000, 0.100000}, {0.862500, 0.512500, 0.050000, 0.050000}, {0.862500, 0.512500, 0.100000, 0.100000}, {0.887500, 0.512500, 0.050000, 0.050000}, {0.887500, 0.512500, 0.100000, 0.100000}, {0.912500, 0.512500, 0.050000, 0.050000}, {0.912500, 0.512500, 0.100000, 0.100000}, {0.937500, 0.512500, 0.050000, 0.050000}, {0.937500, 0.512500, 0.100000, 0.100000}, {0.962500, 0.512500, 0.050000, 0.050000}, {0.962500, 0.512500, 0.100000, 0.100000}, {0.987500, 0.512500, 0.050000, 0.050000}, {0.987500, 0.512500, 0.100000, 0.100000}, {0.012500, 0.537500, 0.050000, 0.050000}, {0.012500, 0.537500, 0.100000, 0.100000}, {0.037500, 0.537500, 0.050000, 0.050000}, {0.037500, 0.537500, 0.100000, 0.100000}, {0.062500, 0.537500, 0.050000, 0.050000}, {0.062500, 0.537500, 0.100000, 0.100000}, {0.087500, 0.537500, 0.050000, 0.050000}, {0.087500, 0.537500, 0.100000, 0.100000}, {0.112500, 0.537500, 0.050000, 0.050000}, {0.112500, 0.537500, 0.100000, 0.100000}, {0.137500, 0.537500, 0.050000, 0.050000}, {0.137500, 0.537500, 0.100000, 0.100000}, {0.162500, 0.537500, 0.050000, 0.050000}, {0.162500, 0.537500, 0.100000, 0.100000}, {0.187500, 0.537500, 0.050000, 0.050000}, {0.187500, 0.537500, 0.100000, 0.100000}, {0.212500, 0.537500, 0.050000, 0.050000}, {0.212500, 0.537500, 0.100000, 0.100000}, {0.237500, 0.537500, 0.050000, 0.050000}, {0.237500, 0.537500, 0.100000, 0.100000}, {0.262500, 0.537500, 0.050000, 0.050000}, {0.262500, 0.537500, 0.100000, 0.100000}, {0.287500, 0.537500, 0.050000, 0.050000}, {0.287500, 0.537500, 0.100000, 0.100000}, {0.312500, 0.537500, 0.050000, 0.050000}, {0.312500, 0.537500, 0.100000, 0.100000}, {0.337500, 0.537500, 0.050000, 0.050000}, {0.337500, 0.537500, 0.100000, 0.100000}, {0.362500, 0.537500, 0.050000, 0.050000}, {0.362500, 0.537500, 0.100000, 0.100000}, {0.387500, 0.537500, 0.050000, 0.050000}, {0.387500, 0.537500, 0.100000, 0.100000}, {0.412500, 0.537500, 0.050000, 0.050000}, {0.412500, 0.537500, 0.100000, 0.100000}, {0.437500, 0.537500, 0.050000, 0.050000}, {0.437500, 0.537500, 0.100000, 0.100000}, {0.462500, 0.537500, 0.050000, 0.050000}, {0.462500, 0.537500, 0.100000, 0.100000}, {0.487500, 0.537500, 0.050000, 0.050000}, {0.487500, 0.537500, 0.100000, 0.100000}, {0.512500, 0.537500, 0.050000, 0.050000}, {0.512500, 0.537500, 0.100000, 0.100000}, {0.537500, 0.537500, 0.050000, 0.050000}, {0.537500, 0.537500, 0.100000, 0.100000}, {0.562500, 0.537500, 0.050000, 0.050000}, {0.562500, 0.537500, 0.100000, 0.100000}, {0.587500, 0.537500, 0.050000, 0.050000}, {0.587500, 0.537500, 0.100000, 0.100000}, {0.612500, 0.537500, 0.050000, 0.050000}, {0.612500, 0.537500, 0.100000, 0.100000}, {0.637500, 0.537500, 0.050000, 0.050000}, {0.637500, 0.537500, 0.100000, 0.100000}, {0.662500, 0.537500, 0.050000, 0.050000}, {0.662500, 0.537500, 0.100000, 0.100000}, {0.687500, 0.537500, 0.050000, 0.050000}, {0.687500, 0.537500, 0.100000, 0.100000}, {0.712500, 0.537500, 0.050000, 0.050000}, {0.712500, 0.537500, 0.100000, 0.100000}, {0.737500, 0.537500, 0.050000, 0.050000}, {0.737500, 0.537500, 0.100000, 0.100000}, {0.762500, 0.537500, 0.050000, 0.050000}, {0.762500, 0.537500, 0.100000, 0.100000}, {0.787500, 0.537500, 0.050000, 0.050000}, {0.787500, 0.537500, 0.100000, 0.100000}, {0.812500, 0.537500, 0.050000, 0.050000}, {0.812500, 0.537500, 0.100000, 0.100000}, {0.837500, 0.537500, 0.050000, 0.050000}, {0.837500, 0.537500, 0.100000, 0.100000}, {0.862500, 0.537500, 0.050000, 0.050000}, {0.862500, 0.537500, 0.100000, 0.100000}, {0.887500, 0.537500, 0.050000, 0.050000}, {0.887500, 0.537500, 0.100000, 0.100000}, {0.912500, 0.537500, 0.050000, 0.050000}, {0.912500, 0.537500, 0.100000, 0.100000}, {0.937500, 0.537500, 0.050000, 0.050000}, {0.937500, 0.537500, 0.100000, 0.100000}, {0.962500, 0.537500, 0.050000, 0.050000}, {0.962500, 0.537500, 0.100000, 0.100000}, {0.987500, 0.537500, 0.050000, 0.050000}, {0.987500, 0.537500, 0.100000, 0.100000}, {0.012500, 0.562500, 0.050000, 0.050000}, {0.012500, 0.562500, 0.100000, 0.100000}, {0.037500, 0.562500, 0.050000, 0.050000}, {0.037500, 0.562500, 0.100000, 0.100000}, {0.062500, 0.562500, 0.050000, 0.050000}, {0.062500, 0.562500, 0.100000, 0.100000}, {0.087500, 0.562500, 0.050000, 0.050000}, {0.087500, 0.562500, 0.100000, 0.100000}, {0.112500, 0.562500, 0.050000, 0.050000}, {0.112500, 0.562500, 0.100000, 0.100000}, {0.137500, 0.562500, 0.050000, 0.050000}, {0.137500, 0.562500, 0.100000, 0.100000}, {0.162500, 0.562500, 0.050000, 0.050000}, {0.162500, 0.562500, 0.100000, 0.100000}, {0.187500, 0.562500, 0.050000, 0.050000}, {0.187500, 0.562500, 0.100000, 0.100000}, {0.212500, 0.562500, 0.050000, 0.050000}, {0.212500, 0.562500, 0.100000, 0.100000}, {0.237500, 0.562500, 0.050000, 0.050000}, {0.237500, 0.562500, 0.100000, 0.100000}, {0.262500, 0.562500, 0.050000, 0.050000}, {0.262500, 0.562500, 0.100000, 0.100000}, {0.287500, 0.562500, 0.050000, 0.050000}, {0.287500, 0.562500, 0.100000, 0.100000}, {0.312500, 0.562500, 0.050000, 0.050000}, {0.312500, 0.562500, 0.100000, 0.100000}, {0.337500, 0.562500, 0.050000, 0.050000}, {0.337500, 0.562500, 0.100000, 0.100000}, {0.362500, 0.562500, 0.050000, 0.050000}, {0.362500, 0.562500, 0.100000, 0.100000}, {0.387500, 0.562500, 0.050000, 0.050000}, {0.387500, 0.562500, 0.100000, 0.100000}, {0.412500, 0.562500, 0.050000, 0.050000}, {0.412500, 0.562500, 0.100000, 0.100000}, {0.437500, 0.562500, 0.050000, 0.050000}, {0.437500, 0.562500, 0.100000, 0.100000}, {0.462500, 0.562500, 0.050000, 0.050000}, {0.462500, 0.562500, 0.100000, 0.100000}, {0.487500, 0.562500, 0.050000, 0.050000}, {0.487500, 0.562500, 0.100000, 0.100000}, {0.512500, 0.562500, 0.050000, 0.050000}, {0.512500, 0.562500, 0.100000, 0.100000}, {0.537500, 0.562500, 0.050000, 0.050000}, {0.537500, 0.562500, 0.100000, 0.100000}, {0.562500, 0.562500, 0.050000, 0.050000}, {0.562500, 0.562500, 0.100000, 0.100000}, {0.587500, 0.562500, 0.050000, 0.050000}, {0.587500, 0.562500, 0.100000, 0.100000}, {0.612500, 0.562500, 0.050000, 0.050000}, {0.612500, 0.562500, 0.100000, 0.100000}, {0.637500, 0.562500, 0.050000, 0.050000}, {0.637500, 0.562500, 0.100000, 0.100000}, {0.662500, 0.562500, 0.050000, 0.050000}, {0.662500, 0.562500, 0.100000, 0.100000}, {0.687500, 0.562500, 0.050000, 0.050000}, {0.687500, 0.562500, 0.100000, 0.100000}, {0.712500, 0.562500, 0.050000, 0.050000}, {0.712500, 0.562500, 0.100000, 0.100000}, {0.737500, 0.562500, 0.050000, 0.050000}, {0.737500, 0.562500, 0.100000, 0.100000}, {0.762500, 0.562500, 0.050000, 0.050000}, {0.762500, 0.562500, 0.100000, 0.100000}, {0.787500, 0.562500, 0.050000, 0.050000}, {0.787500, 0.562500, 0.100000, 0.100000}, {0.812500, 0.562500, 0.050000, 0.050000}, {0.812500, 0.562500, 0.100000, 0.100000}, {0.837500, 0.562500, 0.050000, 0.050000}, {0.837500, 0.562500, 0.100000, 0.100000}, {0.862500, 0.562500, 0.050000, 0.050000}, {0.862500, 0.562500, 0.100000, 0.100000}, {0.887500, 0.562500, 0.050000, 0.050000}, {0.887500, 0.562500, 0.100000, 0.100000}, {0.912500, 0.562500, 0.050000, 0.050000}, {0.912500, 0.562500, 0.100000, 0.100000}, {0.937500, 0.562500, 0.050000, 0.050000}, {0.937500, 0.562500, 0.100000, 0.100000}, {0.962500, 0.562500, 0.050000, 0.050000}, {0.962500, 0.562500, 0.100000, 0.100000}, {0.987500, 0.562500, 0.050000, 0.050000}, {0.987500, 0.562500, 0.100000, 0.100000}, {0.012500, 0.587500, 0.050000, 0.050000}, {0.012500, 0.587500, 0.100000, 0.100000}, {0.037500, 0.587500, 0.050000, 0.050000}, {0.037500, 0.587500, 0.100000, 0.100000}, {0.062500, 0.587500, 0.050000, 0.050000}, {0.062500, 0.587500, 0.100000, 0.100000}, {0.087500, 0.587500, 0.050000, 0.050000}, {0.087500, 0.587500, 0.100000, 0.100000}, {0.112500, 0.587500, 0.050000, 0.050000}, {0.112500, 0.587500, 0.100000, 0.100000}, {0.137500, 0.587500, 0.050000, 0.050000}, {0.137500, 0.587500, 0.100000, 0.100000}, {0.162500, 0.587500, 0.050000, 0.050000}, {0.162500, 0.587500, 0.100000, 0.100000}, {0.187500, 0.587500, 0.050000, 0.050000}, {0.187500, 0.587500, 0.100000, 0.100000}, {0.212500, 0.587500, 0.050000, 0.050000}, {0.212500, 0.587500, 0.100000, 0.100000}, {0.237500, 0.587500, 0.050000, 0.050000}, {0.237500, 0.587500, 0.100000, 0.100000}, {0.262500, 0.587500, 0.050000, 0.050000}, {0.262500, 0.587500, 0.100000, 0.100000}, {0.287500, 0.587500, 0.050000, 0.050000}, {0.287500, 0.587500, 0.100000, 0.100000}, {0.312500, 0.587500, 0.050000, 0.050000}, {0.312500, 0.587500, 0.100000, 0.100000}, {0.337500, 0.587500, 0.050000, 0.050000}, {0.337500, 0.587500, 0.100000, 0.100000}, {0.362500, 0.587500, 0.050000, 0.050000}, {0.362500, 0.587500, 0.100000, 0.100000}, {0.387500, 0.587500, 0.050000, 0.050000}, {0.387500, 0.587500, 0.100000, 0.100000}, {0.412500, 0.587500, 0.050000, 0.050000}, {0.412500, 0.587500, 0.100000, 0.100000}, {0.437500, 0.587500, 0.050000, 0.050000}, {0.437500, 0.587500, 0.100000, 0.100000}, {0.462500, 0.587500, 0.050000, 0.050000}, {0.462500, 0.587500, 0.100000, 0.100000}, {0.487500, 0.587500, 0.050000, 0.050000}, {0.487500, 0.587500, 0.100000, 0.100000}, {0.512500, 0.587500, 0.050000, 0.050000}, {0.512500, 0.587500, 0.100000, 0.100000}, {0.537500, 0.587500, 0.050000, 0.050000}, {0.537500, 0.587500, 0.100000, 0.100000}, {0.562500, 0.587500, 0.050000, 0.050000}, {0.562500, 0.587500, 0.100000, 0.100000}, {0.587500, 0.587500, 0.050000, 0.050000}, {0.587500, 0.587500, 0.100000, 0.100000}, {0.612500, 0.587500, 0.050000, 0.050000}, {0.612500, 0.587500, 0.100000, 0.100000}, {0.637500, 0.587500, 0.050000, 0.050000}, {0.637500, 0.587500, 0.100000, 0.100000}, {0.662500, 0.587500, 0.050000, 0.050000}, {0.662500, 0.587500, 0.100000, 0.100000}, {0.687500, 0.587500, 0.050000, 0.050000}, {0.687500, 0.587500, 0.100000, 0.100000}, {0.712500, 0.587500, 0.050000, 0.050000}, {0.712500, 0.587500, 0.100000, 0.100000}, {0.737500, 0.587500, 0.050000, 0.050000}, {0.737500, 0.587500, 0.100000, 0.100000}, {0.762500, 0.587500, 0.050000, 0.050000}, {0.762500, 0.587500, 0.100000, 0.100000}, {0.787500, 0.587500, 0.050000, 0.050000}, {0.787500, 0.587500, 0.100000, 0.100000}, {0.812500, 0.587500, 0.050000, 0.050000}, {0.812500, 0.587500, 0.100000, 0.100000}, {0.837500, 0.587500, 0.050000, 0.050000}, {0.837500, 0.587500, 0.100000, 0.100000}, {0.862500, 0.587500, 0.050000, 0.050000}, {0.862500, 0.587500, 0.100000, 0.100000}, {0.887500, 0.587500, 0.050000, 0.050000}, {0.887500, 0.587500, 0.100000, 0.100000}, {0.912500, 0.587500, 0.050000, 0.050000}, {0.912500, 0.587500, 0.100000, 0.100000}, {0.937500, 0.587500, 0.050000, 0.050000}, {0.937500, 0.587500, 0.100000, 0.100000}, {0.962500, 0.587500, 0.050000, 0.050000}, {0.962500, 0.587500, 0.100000, 0.100000}, {0.987500, 0.587500, 0.050000, 0.050000}, {0.987500, 0.587500, 0.100000, 0.100000}, {0.012500, 0.612500, 0.050000, 0.050000}, {0.012500, 0.612500, 0.100000, 0.100000}, {0.037500, 0.612500, 0.050000, 0.050000}, {0.037500, 0.612500, 0.100000, 0.100000}, {0.062500, 0.612500, 0.050000, 0.050000}, {0.062500, 0.612500, 0.100000, 0.100000}, {0.087500, 0.612500, 0.050000, 0.050000}, {0.087500, 0.612500, 0.100000, 0.100000}, {0.112500, 0.612500, 0.050000, 0.050000}, {0.112500, 0.612500, 0.100000, 0.100000}, {0.137500, 0.612500, 0.050000, 0.050000}, {0.137500, 0.612500, 0.100000, 0.100000}, {0.162500, 0.612500, 0.050000, 0.050000}, {0.162500, 0.612500, 0.100000, 0.100000}, {0.187500, 0.612500, 0.050000, 0.050000}, {0.187500, 0.612500, 0.100000, 0.100000}, {0.212500, 0.612500, 0.050000, 0.050000}, {0.212500, 0.612500, 0.100000, 0.100000}, {0.237500, 0.612500, 0.050000, 0.050000}, {0.237500, 0.612500, 0.100000, 0.100000}, {0.262500, 0.612500, 0.050000, 0.050000}, {0.262500, 0.612500, 0.100000, 0.100000}, {0.287500, 0.612500, 0.050000, 0.050000}, {0.287500, 0.612500, 0.100000, 0.100000}, {0.312500, 0.612500, 0.050000, 0.050000}, {0.312500, 0.612500, 0.100000, 0.100000}, {0.337500, 0.612500, 0.050000, 0.050000}, {0.337500, 0.612500, 0.100000, 0.100000}, {0.362500, 0.612500, 0.050000, 0.050000}, {0.362500, 0.612500, 0.100000, 0.100000}, {0.387500, 0.612500, 0.050000, 0.050000}, {0.387500, 0.612500, 0.100000, 0.100000}, {0.412500, 0.612500, 0.050000, 0.050000}, {0.412500, 0.612500, 0.100000, 0.100000}, {0.437500, 0.612500, 0.050000, 0.050000}, {0.437500, 0.612500, 0.100000, 0.100000}, {0.462500, 0.612500, 0.050000, 0.050000}, {0.462500, 0.612500, 0.100000, 0.100000}, {0.487500, 0.612500, 0.050000, 0.050000}, {0.487500, 0.612500, 0.100000, 0.100000}, {0.512500, 0.612500, 0.050000, 0.050000}, {0.512500, 0.612500, 0.100000, 0.100000}, {0.537500, 0.612500, 0.050000, 0.050000}, {0.537500, 0.612500, 0.100000, 0.100000}, {0.562500, 0.612500, 0.050000, 0.050000}, {0.562500, 0.612500, 0.100000, 0.100000}, {0.587500, 0.612500, 0.050000, 0.050000}, {0.587500, 0.612500, 0.100000, 0.100000}, {0.612500, 0.612500, 0.050000, 0.050000}, {0.612500, 0.612500, 0.100000, 0.100000}, {0.637500, 0.612500, 0.050000, 0.050000}, {0.637500, 0.612500, 0.100000, 0.100000}, {0.662500, 0.612500, 0.050000, 0.050000}, {0.662500, 0.612500, 0.100000, 0.100000}, {0.687500, 0.612500, 0.050000, 0.050000}, {0.687500, 0.612500, 0.100000, 0.100000}, {0.712500, 0.612500, 0.050000, 0.050000}, {0.712500, 0.612500, 0.100000, 0.100000}, {0.737500, 0.612500, 0.050000, 0.050000}, {0.737500, 0.612500, 0.100000, 0.100000}, {0.762500, 0.612500, 0.050000, 0.050000}, {0.762500, 0.612500, 0.100000, 0.100000}, {0.787500, 0.612500, 0.050000, 0.050000}, {0.787500, 0.612500, 0.100000, 0.100000}, {0.812500, 0.612500, 0.050000, 0.050000}, {0.812500, 0.612500, 0.100000, 0.100000}, {0.837500, 0.612500, 0.050000, 0.050000}, {0.837500, 0.612500, 0.100000, 0.100000}, {0.862500, 0.612500, 0.050000, 0.050000}, {0.862500, 0.612500, 0.100000, 0.100000}, {0.887500, 0.612500, 0.050000, 0.050000}, {0.887500, 0.612500, 0.100000, 0.100000}, {0.912500, 0.612500, 0.050000, 0.050000}, {0.912500, 0.612500, 0.100000, 0.100000}, {0.937500, 0.612500, 0.050000, 0.050000}, {0.937500, 0.612500, 0.100000, 0.100000}, {0.962500, 0.612500, 0.050000, 0.050000}, {0.962500, 0.612500, 0.100000, 0.100000}, {0.987500, 0.612500, 0.050000, 0.050000}, {0.987500, 0.612500, 0.100000, 0.100000}, {0.012500, 0.637500, 0.050000, 0.050000}, {0.012500, 0.637500, 0.100000, 0.100000}, {0.037500, 0.637500, 0.050000, 0.050000}, {0.037500, 0.637500, 0.100000, 0.100000}, {0.062500, 0.637500, 0.050000, 0.050000}, {0.062500, 0.637500, 0.100000, 0.100000}, {0.087500, 0.637500, 0.050000, 0.050000}, {0.087500, 0.637500, 0.100000, 0.100000}, {0.112500, 0.637500, 0.050000, 0.050000}, {0.112500, 0.637500, 0.100000, 0.100000}, {0.137500, 0.637500, 0.050000, 0.050000}, {0.137500, 0.637500, 0.100000, 0.100000}, {0.162500, 0.637500, 0.050000, 0.050000}, {0.162500, 0.637500, 0.100000, 0.100000}, {0.187500, 0.637500, 0.050000, 0.050000}, {0.187500, 0.637500, 0.100000, 0.100000}, {0.212500, 0.637500, 0.050000, 0.050000}, {0.212500, 0.637500, 0.100000, 0.100000}, {0.237500, 0.637500, 0.050000, 0.050000}, {0.237500, 0.637500, 0.100000, 0.100000}, {0.262500, 0.637500, 0.050000, 0.050000}, {0.262500, 0.637500, 0.100000, 0.100000}, {0.287500, 0.637500, 0.050000, 0.050000}, {0.287500, 0.637500, 0.100000, 0.100000}, {0.312500, 0.637500, 0.050000, 0.050000}, {0.312500, 0.637500, 0.100000, 0.100000}, {0.337500, 0.637500, 0.050000, 0.050000}, {0.337500, 0.637500, 0.100000, 0.100000}, {0.362500, 0.637500, 0.050000, 0.050000}, {0.362500, 0.637500, 0.100000, 0.100000}, {0.387500, 0.637500, 0.050000, 0.050000}, {0.387500, 0.637500, 0.100000, 0.100000}, {0.412500, 0.637500, 0.050000, 0.050000}, {0.412500, 0.637500, 0.100000, 0.100000}, {0.437500, 0.637500, 0.050000, 0.050000}, {0.437500, 0.637500, 0.100000, 0.100000}, {0.462500, 0.637500, 0.050000, 0.050000}, {0.462500, 0.637500, 0.100000, 0.100000}, {0.487500, 0.637500, 0.050000, 0.050000}, {0.487500, 0.637500, 0.100000, 0.100000}, {0.512500, 0.637500, 0.050000, 0.050000}, {0.512500, 0.637500, 0.100000, 0.100000}, {0.537500, 0.637500, 0.050000, 0.050000}, {0.537500, 0.637500, 0.100000, 0.100000}, {0.562500, 0.637500, 0.050000, 0.050000}, {0.562500, 0.637500, 0.100000, 0.100000}, {0.587500, 0.637500, 0.050000, 0.050000}, {0.587500, 0.637500, 0.100000, 0.100000}, {0.612500, 0.637500, 0.050000, 0.050000}, {0.612500, 0.637500, 0.100000, 0.100000}, {0.637500, 0.637500, 0.050000, 0.050000}, {0.637500, 0.637500, 0.100000, 0.100000}, {0.662500, 0.637500, 0.050000, 0.050000}, {0.662500, 0.637500, 0.100000, 0.100000}, {0.687500, 0.637500, 0.050000, 0.050000}, {0.687500, 0.637500, 0.100000, 0.100000}, {0.712500, 0.637500, 0.050000, 0.050000}, {0.712500, 0.637500, 0.100000, 0.100000}, {0.737500, 0.637500, 0.050000, 0.050000}, {0.737500, 0.637500, 0.100000, 0.100000}, {0.762500, 0.637500, 0.050000, 0.050000}, {0.762500, 0.637500, 0.100000, 0.100000}, {0.787500, 0.637500, 0.050000, 0.050000}, {0.787500, 0.637500, 0.100000, 0.100000}, {0.812500, 0.637500, 0.050000, 0.050000}, {0.812500, 0.637500, 0.100000, 0.100000}, {0.837500, 0.637500, 0.050000, 0.050000}, {0.837500, 0.637500, 0.100000, 0.100000}, {0.862500, 0.637500, 0.050000, 0.050000}, {0.862500, 0.637500, 0.100000, 0.100000}, {0.887500, 0.637500, 0.050000, 0.050000}, {0.887500, 0.637500, 0.100000, 0.100000}, {0.912500, 0.637500, 0.050000, 0.050000}, {0.912500, 0.637500, 0.100000, 0.100000}, {0.937500, 0.637500, 0.050000, 0.050000}, {0.937500, 0.637500, 0.100000, 0.100000}, {0.962500, 0.637500, 0.050000, 0.050000}, {0.962500, 0.637500, 0.100000, 0.100000}, {0.987500, 0.637500, 0.050000, 0.050000}, {0.987500, 0.637500, 0.100000, 0.100000}, {0.012500, 0.662500, 0.050000, 0.050000}, {0.012500, 0.662500, 0.100000, 0.100000}, {0.037500, 0.662500, 0.050000, 0.050000}, {0.037500, 0.662500, 0.100000, 0.100000}, {0.062500, 0.662500, 0.050000, 0.050000}, {0.062500, 0.662500, 0.100000, 0.100000}, {0.087500, 0.662500, 0.050000, 0.050000}, {0.087500, 0.662500, 0.100000, 0.100000}, {0.112500, 0.662500, 0.050000, 0.050000}, {0.112500, 0.662500, 0.100000, 0.100000}, {0.137500, 0.662500, 0.050000, 0.050000}, {0.137500, 0.662500, 0.100000, 0.100000}, {0.162500, 0.662500, 0.050000, 0.050000}, {0.162500, 0.662500, 0.100000, 0.100000}, {0.187500, 0.662500, 0.050000, 0.050000}, {0.187500, 0.662500, 0.100000, 0.100000}, {0.212500, 0.662500, 0.050000, 0.050000}, {0.212500, 0.662500, 0.100000, 0.100000}, {0.237500, 0.662500, 0.050000, 0.050000}, {0.237500, 0.662500, 0.100000, 0.100000}, {0.262500, 0.662500, 0.050000, 0.050000}, {0.262500, 0.662500, 0.100000, 0.100000}, {0.287500, 0.662500, 0.050000, 0.050000}, {0.287500, 0.662500, 0.100000, 0.100000}, {0.312500, 0.662500, 0.050000, 0.050000}, {0.312500, 0.662500, 0.100000, 0.100000}, {0.337500, 0.662500, 0.050000, 0.050000}, {0.337500, 0.662500, 0.100000, 0.100000}, {0.362500, 0.662500, 0.050000, 0.050000}, {0.362500, 0.662500, 0.100000, 0.100000}, {0.387500, 0.662500, 0.050000, 0.050000}, {0.387500, 0.662500, 0.100000, 0.100000}, {0.412500, 0.662500, 0.050000, 0.050000}, {0.412500, 0.662500, 0.100000, 0.100000}, {0.437500, 0.662500, 0.050000, 0.050000}, {0.437500, 0.662500, 0.100000, 0.100000}, {0.462500, 0.662500, 0.050000, 0.050000}, {0.462500, 0.662500, 0.100000, 0.100000}, {0.487500, 0.662500, 0.050000, 0.050000}, {0.487500, 0.662500, 0.100000, 0.100000}, {0.512500, 0.662500, 0.050000, 0.050000}, {0.512500, 0.662500, 0.100000, 0.100000}, {0.537500, 0.662500, 0.050000, 0.050000}, {0.537500, 0.662500, 0.100000, 0.100000}, {0.562500, 0.662500, 0.050000, 0.050000}, {0.562500, 0.662500, 0.100000, 0.100000}, {0.587500, 0.662500, 0.050000, 0.050000}, {0.587500, 0.662500, 0.100000, 0.100000}, {0.612500, 0.662500, 0.050000, 0.050000}, {0.612500, 0.662500, 0.100000, 0.100000}, {0.637500, 0.662500, 0.050000, 0.050000}, {0.637500, 0.662500, 0.100000, 0.100000}, {0.662500, 0.662500, 0.050000, 0.050000}, {0.662500, 0.662500, 0.100000, 0.100000}, {0.687500, 0.662500, 0.050000, 0.050000}, {0.687500, 0.662500, 0.100000, 0.100000}, {0.712500, 0.662500, 0.050000, 0.050000}, {0.712500, 0.662500, 0.100000, 0.100000}, {0.737500, 0.662500, 0.050000, 0.050000}, {0.737500, 0.662500, 0.100000, 0.100000}, {0.762500, 0.662500, 0.050000, 0.050000}, {0.762500, 0.662500, 0.100000, 0.100000}, {0.787500, 0.662500, 0.050000, 0.050000}, {0.787500, 0.662500, 0.100000, 0.100000}, {0.812500, 0.662500, 0.050000, 0.050000}, {0.812500, 0.662500, 0.100000, 0.100000}, {0.837500, 0.662500, 0.050000, 0.050000}, {0.837500, 0.662500, 0.100000, 0.100000}, {0.862500, 0.662500, 0.050000, 0.050000}, {0.862500, 0.662500, 0.100000, 0.100000}, {0.887500, 0.662500, 0.050000, 0.050000}, {0.887500, 0.662500, 0.100000, 0.100000}, {0.912500, 0.662500, 0.050000, 0.050000}, {0.912500, 0.662500, 0.100000, 0.100000}, {0.937500, 0.662500, 0.050000, 0.050000}, {0.937500, 0.662500, 0.100000, 0.100000}, {0.962500, 0.662500, 0.050000, 0.050000}, {0.962500, 0.662500, 0.100000, 0.100000}, {0.987500, 0.662500, 0.050000, 0.050000}, {0.987500, 0.662500, 0.100000, 0.100000}, {0.012500, 0.687500, 0.050000, 0.050000}, {0.012500, 0.687500, 0.100000, 0.100000}, {0.037500, 0.687500, 0.050000, 0.050000}, {0.037500, 0.687500, 0.100000, 0.100000}, {0.062500, 0.687500, 0.050000, 0.050000}, {0.062500, 0.687500, 0.100000, 0.100000}, {0.087500, 0.687500, 0.050000, 0.050000}, {0.087500, 0.687500, 0.100000, 0.100000}, {0.112500, 0.687500, 0.050000, 0.050000}, {0.112500, 0.687500, 0.100000, 0.100000}, {0.137500, 0.687500, 0.050000, 0.050000}, {0.137500, 0.687500, 0.100000, 0.100000}, {0.162500, 0.687500, 0.050000, 0.050000}, {0.162500, 0.687500, 0.100000, 0.100000}, {0.187500, 0.687500, 0.050000, 0.050000}, {0.187500, 0.687500, 0.100000, 0.100000}, {0.212500, 0.687500, 0.050000, 0.050000}, {0.212500, 0.687500, 0.100000, 0.100000}, {0.237500, 0.687500, 0.050000, 0.050000}, {0.237500, 0.687500, 0.100000, 0.100000}, {0.262500, 0.687500, 0.050000, 0.050000}, {0.262500, 0.687500, 0.100000, 0.100000}, {0.287500, 0.687500, 0.050000, 0.050000}, {0.287500, 0.687500, 0.100000, 0.100000}, {0.312500, 0.687500, 0.050000, 0.050000}, {0.312500, 0.687500, 0.100000, 0.100000}, {0.337500, 0.687500, 0.050000, 0.050000}, {0.337500, 0.687500, 0.100000, 0.100000}, {0.362500, 0.687500, 0.050000, 0.050000}, {0.362500, 0.687500, 0.100000, 0.100000}, {0.387500, 0.687500, 0.050000, 0.050000}, {0.387500, 0.687500, 0.100000, 0.100000}, {0.412500, 0.687500, 0.050000, 0.050000}, {0.412500, 0.687500, 0.100000, 0.100000}, {0.437500, 0.687500, 0.050000, 0.050000}, {0.437500, 0.687500, 0.100000, 0.100000}, {0.462500, 0.687500, 0.050000, 0.050000}, {0.462500, 0.687500, 0.100000, 0.100000}, {0.487500, 0.687500, 0.050000, 0.050000}, {0.487500, 0.687500, 0.100000, 0.100000}, {0.512500, 0.687500, 0.050000, 0.050000}, {0.512500, 0.687500, 0.100000, 0.100000}, {0.537500, 0.687500, 0.050000, 0.050000}, {0.537500, 0.687500, 0.100000, 0.100000}, {0.562500, 0.687500, 0.050000, 0.050000}, {0.562500, 0.687500, 0.100000, 0.100000}, {0.587500, 0.687500, 0.050000, 0.050000}, {0.587500, 0.687500, 0.100000, 0.100000}, {0.612500, 0.687500, 0.050000, 0.050000}, {0.612500, 0.687500, 0.100000, 0.100000}, {0.637500, 0.687500, 0.050000, 0.050000}, {0.637500, 0.687500, 0.100000, 0.100000}, {0.662500, 0.687500, 0.050000, 0.050000}, {0.662500, 0.687500, 0.100000, 0.100000}, {0.687500, 0.687500, 0.050000, 0.050000}, {0.687500, 0.687500, 0.100000, 0.100000}, {0.712500, 0.687500, 0.050000, 0.050000}, {0.712500, 0.687500, 0.100000, 0.100000}, {0.737500, 0.687500, 0.050000, 0.050000}, {0.737500, 0.687500, 0.100000, 0.100000}, {0.762500, 0.687500, 0.050000, 0.050000}, {0.762500, 0.687500, 0.100000, 0.100000}, {0.787500, 0.687500, 0.050000, 0.050000}, {0.787500, 0.687500, 0.100000, 0.100000}, {0.812500, 0.687500, 0.050000, 0.050000}, {0.812500, 0.687500, 0.100000, 0.100000}, {0.837500, 0.687500, 0.050000, 0.050000}, {0.837500, 0.687500, 0.100000, 0.100000}, {0.862500, 0.687500, 0.050000, 0.050000}, {0.862500, 0.687500, 0.100000, 0.100000}, {0.887500, 0.687500, 0.050000, 0.050000}, {0.887500, 0.687500, 0.100000, 0.100000}, {0.912500, 0.687500, 0.050000, 0.050000}, {0.912500, 0.687500, 0.100000, 0.100000}, {0.937500, 0.687500, 0.050000, 0.050000}, {0.937500, 0.687500, 0.100000, 0.100000}, {0.962500, 0.687500, 0.050000, 0.050000}, {0.962500, 0.687500, 0.100000, 0.100000}, {0.987500, 0.687500, 0.050000, 0.050000}, {0.987500, 0.687500, 0.100000, 0.100000}, {0.012500, 0.712500, 0.050000, 0.050000}, {0.012500, 0.712500, 0.100000, 0.100000}, {0.037500, 0.712500, 0.050000, 0.050000}, {0.037500, 0.712500, 0.100000, 0.100000}, {0.062500, 0.712500, 0.050000, 0.050000}, {0.062500, 0.712500, 0.100000, 0.100000}, {0.087500, 0.712500, 0.050000, 0.050000}, {0.087500, 0.712500, 0.100000, 0.100000}, {0.112500, 0.712500, 0.050000, 0.050000}, {0.112500, 0.712500, 0.100000, 0.100000}, {0.137500, 0.712500, 0.050000, 0.050000}, {0.137500, 0.712500, 0.100000, 0.100000}, {0.162500, 0.712500, 0.050000, 0.050000}, {0.162500, 0.712500, 0.100000, 0.100000}, {0.187500, 0.712500, 0.050000, 0.050000}, {0.187500, 0.712500, 0.100000, 0.100000}, {0.212500, 0.712500, 0.050000, 0.050000}, {0.212500, 0.712500, 0.100000, 0.100000}, {0.237500, 0.712500, 0.050000, 0.050000}, {0.237500, 0.712500, 0.100000, 0.100000}, {0.262500, 0.712500, 0.050000, 0.050000}, {0.262500, 0.712500, 0.100000, 0.100000}, {0.287500, 0.712500, 0.050000, 0.050000}, {0.287500, 0.712500, 0.100000, 0.100000}, {0.312500, 0.712500, 0.050000, 0.050000}, {0.312500, 0.712500, 0.100000, 0.100000}, {0.337500, 0.712500, 0.050000, 0.050000}, {0.337500, 0.712500, 0.100000, 0.100000}, {0.362500, 0.712500, 0.050000, 0.050000}, {0.362500, 0.712500, 0.100000, 0.100000}, {0.387500, 0.712500, 0.050000, 0.050000}, {0.387500, 0.712500, 0.100000, 0.100000}, {0.412500, 0.712500, 0.050000, 0.050000}, {0.412500, 0.712500, 0.100000, 0.100000}, {0.437500, 0.712500, 0.050000, 0.050000}, {0.437500, 0.712500, 0.100000, 0.100000}, {0.462500, 0.712500, 0.050000, 0.050000}, {0.462500, 0.712500, 0.100000, 0.100000}, {0.487500, 0.712500, 0.050000, 0.050000}, {0.487500, 0.712500, 0.100000, 0.100000}, {0.512500, 0.712500, 0.050000, 0.050000}, {0.512500, 0.712500, 0.100000, 0.100000}, {0.537500, 0.712500, 0.050000, 0.050000}, {0.537500, 0.712500, 0.100000, 0.100000}, {0.562500, 0.712500, 0.050000, 0.050000}, {0.562500, 0.712500, 0.100000, 0.100000}, {0.587500, 0.712500, 0.050000, 0.050000}, {0.587500, 0.712500, 0.100000, 0.100000}, {0.612500, 0.712500, 0.050000, 0.050000}, {0.612500, 0.712500, 0.100000, 0.100000}, {0.637500, 0.712500, 0.050000, 0.050000}, {0.637500, 0.712500, 0.100000, 0.100000}, {0.662500, 0.712500, 0.050000, 0.050000}, {0.662500, 0.712500, 0.100000, 0.100000}, {0.687500, 0.712500, 0.050000, 0.050000}, {0.687500, 0.712500, 0.100000, 0.100000}, {0.712500, 0.712500, 0.050000, 0.050000}, {0.712500, 0.712500, 0.100000, 0.100000}, {0.737500, 0.712500, 0.050000, 0.050000}, {0.737500, 0.712500, 0.100000, 0.100000}, {0.762500, 0.712500, 0.050000, 0.050000}, {0.762500, 0.712500, 0.100000, 0.100000}, {0.787500, 0.712500, 0.050000, 0.050000}, {0.787500, 0.712500, 0.100000, 0.100000}, {0.812500, 0.712500, 0.050000, 0.050000}, {0.812500, 0.712500, 0.100000, 0.100000}, {0.837500, 0.712500, 0.050000, 0.050000}, {0.837500, 0.712500, 0.100000, 0.100000}, {0.862500, 0.712500, 0.050000, 0.050000}, {0.862500, 0.712500, 0.100000, 0.100000}, {0.887500, 0.712500, 0.050000, 0.050000}, {0.887500, 0.712500, 0.100000, 0.100000}, {0.912500, 0.712500, 0.050000, 0.050000}, {0.912500, 0.712500, 0.100000, 0.100000}, {0.937500, 0.712500, 0.050000, 0.050000}, {0.937500, 0.712500, 0.100000, 0.100000}, {0.962500, 0.712500, 0.050000, 0.050000}, {0.962500, 0.712500, 0.100000, 0.100000}, {0.987500, 0.712500, 0.050000, 0.050000}, {0.987500, 0.712500, 0.100000, 0.100000}, {0.012500, 0.737500, 0.050000, 0.050000}, {0.012500, 0.737500, 0.100000, 0.100000}, {0.037500, 0.737500, 0.050000, 0.050000}, {0.037500, 0.737500, 0.100000, 0.100000}, {0.062500, 0.737500, 0.050000, 0.050000}, {0.062500, 0.737500, 0.100000, 0.100000}, {0.087500, 0.737500, 0.050000, 0.050000}, {0.087500, 0.737500, 0.100000, 0.100000}, {0.112500, 0.737500, 0.050000, 0.050000}, {0.112500, 0.737500, 0.100000, 0.100000}, {0.137500, 0.737500, 0.050000, 0.050000}, {0.137500, 0.737500, 0.100000, 0.100000}, {0.162500, 0.737500, 0.050000, 0.050000}, {0.162500, 0.737500, 0.100000, 0.100000}, {0.187500, 0.737500, 0.050000, 0.050000}, {0.187500, 0.737500, 0.100000, 0.100000}, {0.212500, 0.737500, 0.050000, 0.050000}, {0.212500, 0.737500, 0.100000, 0.100000}, {0.237500, 0.737500, 0.050000, 0.050000}, {0.237500, 0.737500, 0.100000, 0.100000}, {0.262500, 0.737500, 0.050000, 0.050000}, {0.262500, 0.737500, 0.100000, 0.100000}, {0.287500, 0.737500, 0.050000, 0.050000}, {0.287500, 0.737500, 0.100000, 0.100000}, {0.312500, 0.737500, 0.050000, 0.050000}, {0.312500, 0.737500, 0.100000, 0.100000}, {0.337500, 0.737500, 0.050000, 0.050000}, {0.337500, 0.737500, 0.100000, 0.100000}, {0.362500, 0.737500, 0.050000, 0.050000}, {0.362500, 0.737500, 0.100000, 0.100000}, {0.387500, 0.737500, 0.050000, 0.050000}, {0.387500, 0.737500, 0.100000, 0.100000}, {0.412500, 0.737500, 0.050000, 0.050000}, {0.412500, 0.737500, 0.100000, 0.100000}, {0.437500, 0.737500, 0.050000, 0.050000}, {0.437500, 0.737500, 0.100000, 0.100000}, {0.462500, 0.737500, 0.050000, 0.050000}, {0.462500, 0.737500, 0.100000, 0.100000}, {0.487500, 0.737500, 0.050000, 0.050000}, {0.487500, 0.737500, 0.100000, 0.100000}, {0.512500, 0.737500, 0.050000, 0.050000}, {0.512500, 0.737500, 0.100000, 0.100000}, {0.537500, 0.737500, 0.050000, 0.050000}, {0.537500, 0.737500, 0.100000, 0.100000}, {0.562500, 0.737500, 0.050000, 0.050000}, {0.562500, 0.737500, 0.100000, 0.100000}, {0.587500, 0.737500, 0.050000, 0.050000}, {0.587500, 0.737500, 0.100000, 0.100000}, {0.612500, 0.737500, 0.050000, 0.050000}, {0.612500, 0.737500, 0.100000, 0.100000}, {0.637500, 0.737500, 0.050000, 0.050000}, {0.637500, 0.737500, 0.100000, 0.100000}, {0.662500, 0.737500, 0.050000, 0.050000}, {0.662500, 0.737500, 0.100000, 0.100000}, {0.687500, 0.737500, 0.050000, 0.050000}, {0.687500, 0.737500, 0.100000, 0.100000}, {0.712500, 0.737500, 0.050000, 0.050000}, {0.712500, 0.737500, 0.100000, 0.100000}, {0.737500, 0.737500, 0.050000, 0.050000}, {0.737500, 0.737500, 0.100000, 0.100000}, {0.762500, 0.737500, 0.050000, 0.050000}, {0.762500, 0.737500, 0.100000, 0.100000}, {0.787500, 0.737500, 0.050000, 0.050000}, {0.787500, 0.737500, 0.100000, 0.100000}, {0.812500, 0.737500, 0.050000, 0.050000}, {0.812500, 0.737500, 0.100000, 0.100000}, {0.837500, 0.737500, 0.050000, 0.050000}, {0.837500, 0.737500, 0.100000, 0.100000}, {0.862500, 0.737500, 0.050000, 0.050000}, {0.862500, 0.737500, 0.100000, 0.100000}, {0.887500, 0.737500, 0.050000, 0.050000}, {0.887500, 0.737500, 0.100000, 0.100000}, {0.912500, 0.737500, 0.050000, 0.050000}, {0.912500, 0.737500, 0.100000, 0.100000}, {0.937500, 0.737500, 0.050000, 0.050000}, {0.937500, 0.737500, 0.100000, 0.100000}, {0.962500, 0.737500, 0.050000, 0.050000}, {0.962500, 0.737500, 0.100000, 0.100000}, {0.987500, 0.737500, 0.050000, 0.050000}, {0.987500, 0.737500, 0.100000, 0.100000}, {0.012500, 0.762500, 0.050000, 0.050000}, {0.012500, 0.762500, 0.100000, 0.100000}, {0.037500, 0.762500, 0.050000, 0.050000}, {0.037500, 0.762500, 0.100000, 0.100000}, {0.062500, 0.762500, 0.050000, 0.050000}, {0.062500, 0.762500, 0.100000, 0.100000}, {0.087500, 0.762500, 0.050000, 0.050000}, {0.087500, 0.762500, 0.100000, 0.100000}, {0.112500, 0.762500, 0.050000, 0.050000}, {0.112500, 0.762500, 0.100000, 0.100000}, {0.137500, 0.762500, 0.050000, 0.050000}, {0.137500, 0.762500, 0.100000, 0.100000}, {0.162500, 0.762500, 0.050000, 0.050000}, {0.162500, 0.762500, 0.100000, 0.100000}, {0.187500, 0.762500, 0.050000, 0.050000}, {0.187500, 0.762500, 0.100000, 0.100000}, {0.212500, 0.762500, 0.050000, 0.050000}, {0.212500, 0.762500, 0.100000, 0.100000}, {0.237500, 0.762500, 0.050000, 0.050000}, {0.237500, 0.762500, 0.100000, 0.100000}, {0.262500, 0.762500, 0.050000, 0.050000}, {0.262500, 0.762500, 0.100000, 0.100000}, {0.287500, 0.762500, 0.050000, 0.050000}, {0.287500, 0.762500, 0.100000, 0.100000}, {0.312500, 0.762500, 0.050000, 0.050000}, {0.312500, 0.762500, 0.100000, 0.100000}, {0.337500, 0.762500, 0.050000, 0.050000}, {0.337500, 0.762500, 0.100000, 0.100000}, {0.362500, 0.762500, 0.050000, 0.050000}, {0.362500, 0.762500, 0.100000, 0.100000}, {0.387500, 0.762500, 0.050000, 0.050000}, {0.387500, 0.762500, 0.100000, 0.100000}, {0.412500, 0.762500, 0.050000, 0.050000}, {0.412500, 0.762500, 0.100000, 0.100000}, {0.437500, 0.762500, 0.050000, 0.050000}, {0.437500, 0.762500, 0.100000, 0.100000}, {0.462500, 0.762500, 0.050000, 0.050000}, {0.462500, 0.762500, 0.100000, 0.100000}, {0.487500, 0.762500, 0.050000, 0.050000}, {0.487500, 0.762500, 0.100000, 0.100000}, {0.512500, 0.762500, 0.050000, 0.050000}, {0.512500, 0.762500, 0.100000, 0.100000}, {0.537500, 0.762500, 0.050000, 0.050000}, {0.537500, 0.762500, 0.100000, 0.100000}, {0.562500, 0.762500, 0.050000, 0.050000}, {0.562500, 0.762500, 0.100000, 0.100000}, {0.587500, 0.762500, 0.050000, 0.050000}, {0.587500, 0.762500, 0.100000, 0.100000}, {0.612500, 0.762500, 0.050000, 0.050000}, {0.612500, 0.762500, 0.100000, 0.100000}, {0.637500, 0.762500, 0.050000, 0.050000}, {0.637500, 0.762500, 0.100000, 0.100000}, {0.662500, 0.762500, 0.050000, 0.050000}, {0.662500, 0.762500, 0.100000, 0.100000}, {0.687500, 0.762500, 0.050000, 0.050000}, {0.687500, 0.762500, 0.100000, 0.100000}, {0.712500, 0.762500, 0.050000, 0.050000}, {0.712500, 0.762500, 0.100000, 0.100000}, {0.737500, 0.762500, 0.050000, 0.050000}, {0.737500, 0.762500, 0.100000, 0.100000}, {0.762500, 0.762500, 0.050000, 0.050000}, {0.762500, 0.762500, 0.100000, 0.100000}, {0.787500, 0.762500, 0.050000, 0.050000}, {0.787500, 0.762500, 0.100000, 0.100000}, {0.812500, 0.762500, 0.050000, 0.050000}, {0.812500, 0.762500, 0.100000, 0.100000}, {0.837500, 0.762500, 0.050000, 0.050000}, {0.837500, 0.762500, 0.100000, 0.100000}, {0.862500, 0.762500, 0.050000, 0.050000}, {0.862500, 0.762500, 0.100000, 0.100000}, {0.887500, 0.762500, 0.050000, 0.050000}, {0.887500, 0.762500, 0.100000, 0.100000}, {0.912500, 0.762500, 0.050000, 0.050000}, {0.912500, 0.762500, 0.100000, 0.100000}, {0.937500, 0.762500, 0.050000, 0.050000}, {0.937500, 0.762500, 0.100000, 0.100000}, {0.962500, 0.762500, 0.050000, 0.050000}, {0.962500, 0.762500, 0.100000, 0.100000}, {0.987500, 0.762500, 0.050000, 0.050000}, {0.987500, 0.762500, 0.100000, 0.100000}, {0.012500, 0.787500, 0.050000, 0.050000}, {0.012500, 0.787500, 0.100000, 0.100000}, {0.037500, 0.787500, 0.050000, 0.050000}, {0.037500, 0.787500, 0.100000, 0.100000}, {0.062500, 0.787500, 0.050000, 0.050000}, {0.062500, 0.787500, 0.100000, 0.100000}, {0.087500, 0.787500, 0.050000, 0.050000}, {0.087500, 0.787500, 0.100000, 0.100000}, {0.112500, 0.787500, 0.050000, 0.050000}, {0.112500, 0.787500, 0.100000, 0.100000}, {0.137500, 0.787500, 0.050000, 0.050000}, {0.137500, 0.787500, 0.100000, 0.100000}, {0.162500, 0.787500, 0.050000, 0.050000}, {0.162500, 0.787500, 0.100000, 0.100000}, {0.187500, 0.787500, 0.050000, 0.050000}, {0.187500, 0.787500, 0.100000, 0.100000}, {0.212500, 0.787500, 0.050000, 0.050000}, {0.212500, 0.787500, 0.100000, 0.100000}, {0.237500, 0.787500, 0.050000, 0.050000}, {0.237500, 0.787500, 0.100000, 0.100000}, {0.262500, 0.787500, 0.050000, 0.050000}, {0.262500, 0.787500, 0.100000, 0.100000}, {0.287500, 0.787500, 0.050000, 0.050000}, {0.287500, 0.787500, 0.100000, 0.100000}, {0.312500, 0.787500, 0.050000, 0.050000}, {0.312500, 0.787500, 0.100000, 0.100000}, {0.337500, 0.787500, 0.050000, 0.050000}, {0.337500, 0.787500, 0.100000, 0.100000}, {0.362500, 0.787500, 0.050000, 0.050000}, {0.362500, 0.787500, 0.100000, 0.100000}, {0.387500, 0.787500, 0.050000, 0.050000}, {0.387500, 0.787500, 0.100000, 0.100000}, {0.412500, 0.787500, 0.050000, 0.050000}, {0.412500, 0.787500, 0.100000, 0.100000}, {0.437500, 0.787500, 0.050000, 0.050000}, {0.437500, 0.787500, 0.100000, 0.100000}, {0.462500, 0.787500, 0.050000, 0.050000}, {0.462500, 0.787500, 0.100000, 0.100000}, {0.487500, 0.787500, 0.050000, 0.050000}, {0.487500, 0.787500, 0.100000, 0.100000}, {0.512500, 0.787500, 0.050000, 0.050000}, {0.512500, 0.787500, 0.100000, 0.100000}, {0.537500, 0.787500, 0.050000, 0.050000}, {0.537500, 0.787500, 0.100000, 0.100000}, {0.562500, 0.787500, 0.050000, 0.050000}, {0.562500, 0.787500, 0.100000, 0.100000}, {0.587500, 0.787500, 0.050000, 0.050000}, {0.587500, 0.787500, 0.100000, 0.100000}, {0.612500, 0.787500, 0.050000, 0.050000}, {0.612500, 0.787500, 0.100000, 0.100000}, {0.637500, 0.787500, 0.050000, 0.050000}, {0.637500, 0.787500, 0.100000, 0.100000}, {0.662500, 0.787500, 0.050000, 0.050000}, {0.662500, 0.787500, 0.100000, 0.100000}, {0.687500, 0.787500, 0.050000, 0.050000}, {0.687500, 0.787500, 0.100000, 0.100000}, {0.712500, 0.787500, 0.050000, 0.050000}, {0.712500, 0.787500, 0.100000, 0.100000}, {0.737500, 0.787500, 0.050000, 0.050000}, {0.737500, 0.787500, 0.100000, 0.100000}, {0.762500, 0.787500, 0.050000, 0.050000}, {0.762500, 0.787500, 0.100000, 0.100000}, {0.787500, 0.787500, 0.050000, 0.050000}, {0.787500, 0.787500, 0.100000, 0.100000}, {0.812500, 0.787500, 0.050000, 0.050000}, {0.812500, 0.787500, 0.100000, 0.100000}, {0.837500, 0.787500, 0.050000, 0.050000}, {0.837500, 0.787500, 0.100000, 0.100000}, {0.862500, 0.787500, 0.050000, 0.050000}, {0.862500, 0.787500, 0.100000, 0.100000}, {0.887500, 0.787500, 0.050000, 0.050000}, {0.887500, 0.787500, 0.100000, 0.100000}, {0.912500, 0.787500, 0.050000, 0.050000}, {0.912500, 0.787500, 0.100000, 0.100000}, {0.937500, 0.787500, 0.050000, 0.050000}, {0.937500, 0.787500, 0.100000, 0.100000}, {0.962500, 0.787500, 0.050000, 0.050000}, {0.962500, 0.787500, 0.100000, 0.100000}, {0.987500, 0.787500, 0.050000, 0.050000}, {0.987500, 0.787500, 0.100000, 0.100000}, {0.012500, 0.812500, 0.050000, 0.050000}, {0.012500, 0.812500, 0.100000, 0.100000}, {0.037500, 0.812500, 0.050000, 0.050000}, {0.037500, 0.812500, 0.100000, 0.100000}, {0.062500, 0.812500, 0.050000, 0.050000}, {0.062500, 0.812500, 0.100000, 0.100000}, {0.087500, 0.812500, 0.050000, 0.050000}, {0.087500, 0.812500, 0.100000, 0.100000}, {0.112500, 0.812500, 0.050000, 0.050000}, {0.112500, 0.812500, 0.100000, 0.100000}, {0.137500, 0.812500, 0.050000, 0.050000}, {0.137500, 0.812500, 0.100000, 0.100000}, {0.162500, 0.812500, 0.050000, 0.050000}, {0.162500, 0.812500, 0.100000, 0.100000}, {0.187500, 0.812500, 0.050000, 0.050000}, {0.187500, 0.812500, 0.100000, 0.100000}, {0.212500, 0.812500, 0.050000, 0.050000}, {0.212500, 0.812500, 0.100000, 0.100000}, {0.237500, 0.812500, 0.050000, 0.050000}, {0.237500, 0.812500, 0.100000, 0.100000}, {0.262500, 0.812500, 0.050000, 0.050000}, {0.262500, 0.812500, 0.100000, 0.100000}, {0.287500, 0.812500, 0.050000, 0.050000}, {0.287500, 0.812500, 0.100000, 0.100000}, {0.312500, 0.812500, 0.050000, 0.050000}, {0.312500, 0.812500, 0.100000, 0.100000}, {0.337500, 0.812500, 0.050000, 0.050000}, {0.337500, 0.812500, 0.100000, 0.100000}, {0.362500, 0.812500, 0.050000, 0.050000}, {0.362500, 0.812500, 0.100000, 0.100000}, {0.387500, 0.812500, 0.050000, 0.050000}, {0.387500, 0.812500, 0.100000, 0.100000}, {0.412500, 0.812500, 0.050000, 0.050000}, {0.412500, 0.812500, 0.100000, 0.100000}, {0.437500, 0.812500, 0.050000, 0.050000}, {0.437500, 0.812500, 0.100000, 0.100000}, {0.462500, 0.812500, 0.050000, 0.050000}, {0.462500, 0.812500, 0.100000, 0.100000}, {0.487500, 0.812500, 0.050000, 0.050000}, {0.487500, 0.812500, 0.100000, 0.100000}, {0.512500, 0.812500, 0.050000, 0.050000}, {0.512500, 0.812500, 0.100000, 0.100000}, {0.537500, 0.812500, 0.050000, 0.050000}, {0.537500, 0.812500, 0.100000, 0.100000}, {0.562500, 0.812500, 0.050000, 0.050000}, {0.562500, 0.812500, 0.100000, 0.100000}, {0.587500, 0.812500, 0.050000, 0.050000}, {0.587500, 0.812500, 0.100000, 0.100000}, {0.612500, 0.812500, 0.050000, 0.050000}, {0.612500, 0.812500, 0.100000, 0.100000}, {0.637500, 0.812500, 0.050000, 0.050000}, {0.637500, 0.812500, 0.100000, 0.100000}, {0.662500, 0.812500, 0.050000, 0.050000}, {0.662500, 0.812500, 0.100000, 0.100000}, {0.687500, 0.812500, 0.050000, 0.050000}, {0.687500, 0.812500, 0.100000, 0.100000}, {0.712500, 0.812500, 0.050000, 0.050000}, {0.712500, 0.812500, 0.100000, 0.100000}, {0.737500, 0.812500, 0.050000, 0.050000}, {0.737500, 0.812500, 0.100000, 0.100000}, {0.762500, 0.812500, 0.050000, 0.050000}, {0.762500, 0.812500, 0.100000, 0.100000}, {0.787500, 0.812500, 0.050000, 0.050000}, {0.787500, 0.812500, 0.100000, 0.100000}, {0.812500, 0.812500, 0.050000, 0.050000}, {0.812500, 0.812500, 0.100000, 0.100000}, {0.837500, 0.812500, 0.050000, 0.050000}, {0.837500, 0.812500, 0.100000, 0.100000}, {0.862500, 0.812500, 0.050000, 0.050000}, {0.862500, 0.812500, 0.100000, 0.100000}, {0.887500, 0.812500, 0.050000, 0.050000}, {0.887500, 0.812500, 0.100000, 0.100000}, {0.912500, 0.812500, 0.050000, 0.050000}, {0.912500, 0.812500, 0.100000, 0.100000}, {0.937500, 0.812500, 0.050000, 0.050000}, {0.937500, 0.812500, 0.100000, 0.100000}, {0.962500, 0.812500, 0.050000, 0.050000}, {0.962500, 0.812500, 0.100000, 0.100000}, {0.987500, 0.812500, 0.050000, 0.050000}, {0.987500, 0.812500, 0.100000, 0.100000}, {0.012500, 0.837500, 0.050000, 0.050000}, {0.012500, 0.837500, 0.100000, 0.100000}, {0.037500, 0.837500, 0.050000, 0.050000}, {0.037500, 0.837500, 0.100000, 0.100000}, {0.062500, 0.837500, 0.050000, 0.050000}, {0.062500, 0.837500, 0.100000, 0.100000}, {0.087500, 0.837500, 0.050000, 0.050000}, {0.087500, 0.837500, 0.100000, 0.100000}, {0.112500, 0.837500, 0.050000, 0.050000}, {0.112500, 0.837500, 0.100000, 0.100000}, {0.137500, 0.837500, 0.050000, 0.050000}, {0.137500, 0.837500, 0.100000, 0.100000}, {0.162500, 0.837500, 0.050000, 0.050000}, {0.162500, 0.837500, 0.100000, 0.100000}, {0.187500, 0.837500, 0.050000, 0.050000}, {0.187500, 0.837500, 0.100000, 0.100000}, {0.212500, 0.837500, 0.050000, 0.050000}, {0.212500, 0.837500, 0.100000, 0.100000}, {0.237500, 0.837500, 0.050000, 0.050000}, {0.237500, 0.837500, 0.100000, 0.100000}, {0.262500, 0.837500, 0.050000, 0.050000}, {0.262500, 0.837500, 0.100000, 0.100000}, {0.287500, 0.837500, 0.050000, 0.050000}, {0.287500, 0.837500, 0.100000, 0.100000}, {0.312500, 0.837500, 0.050000, 0.050000}, {0.312500, 0.837500, 0.100000, 0.100000}, {0.337500, 0.837500, 0.050000, 0.050000}, {0.337500, 0.837500, 0.100000, 0.100000}, {0.362500, 0.837500, 0.050000, 0.050000}, {0.362500, 0.837500, 0.100000, 0.100000}, {0.387500, 0.837500, 0.050000, 0.050000}, {0.387500, 0.837500, 0.100000, 0.100000}, {0.412500, 0.837500, 0.050000, 0.050000}, {0.412500, 0.837500, 0.100000, 0.100000}, {0.437500, 0.837500, 0.050000, 0.050000}, {0.437500, 0.837500, 0.100000, 0.100000}, {0.462500, 0.837500, 0.050000, 0.050000}, {0.462500, 0.837500, 0.100000, 0.100000}, {0.487500, 0.837500, 0.050000, 0.050000}, {0.487500, 0.837500, 0.100000, 0.100000}, {0.512500, 0.837500, 0.050000, 0.050000}, {0.512500, 0.837500, 0.100000, 0.100000}, {0.537500, 0.837500, 0.050000, 0.050000}, {0.537500, 0.837500, 0.100000, 0.100000}, {0.562500, 0.837500, 0.050000, 0.050000}, {0.562500, 0.837500, 0.100000, 0.100000}, {0.587500, 0.837500, 0.050000, 0.050000}, {0.587500, 0.837500, 0.100000, 0.100000}, {0.612500, 0.837500, 0.050000, 0.050000}, {0.612500, 0.837500, 0.100000, 0.100000}, {0.637500, 0.837500, 0.050000, 0.050000}, {0.637500, 0.837500, 0.100000, 0.100000}, {0.662500, 0.837500, 0.050000, 0.050000}, {0.662500, 0.837500, 0.100000, 0.100000}, {0.687500, 0.837500, 0.050000, 0.050000}, {0.687500, 0.837500, 0.100000, 0.100000}, {0.712500, 0.837500, 0.050000, 0.050000}, {0.712500, 0.837500, 0.100000, 0.100000}, {0.737500, 0.837500, 0.050000, 0.050000}, {0.737500, 0.837500, 0.100000, 0.100000}, {0.762500, 0.837500, 0.050000, 0.050000}, {0.762500, 0.837500, 0.100000, 0.100000}, {0.787500, 0.837500, 0.050000, 0.050000}, {0.787500, 0.837500, 0.100000, 0.100000}, {0.812500, 0.837500, 0.050000, 0.050000}, {0.812500, 0.837500, 0.100000, 0.100000}, {0.837500, 0.837500, 0.050000, 0.050000}, {0.837500, 0.837500, 0.100000, 0.100000}, {0.862500, 0.837500, 0.050000, 0.050000}, {0.862500, 0.837500, 0.100000, 0.100000}, {0.887500, 0.837500, 0.050000, 0.050000}, {0.887500, 0.837500, 0.100000, 0.100000}, {0.912500, 0.837500, 0.050000, 0.050000}, {0.912500, 0.837500, 0.100000, 0.100000}, {0.937500, 0.837500, 0.050000, 0.050000}, {0.937500, 0.837500, 0.100000, 0.100000}, {0.962500, 0.837500, 0.050000, 0.050000}, {0.962500, 0.837500, 0.100000, 0.100000}, {0.987500, 0.837500, 0.050000, 0.050000}, {0.987500, 0.837500, 0.100000, 0.100000}, {0.012500, 0.862500, 0.050000, 0.050000}, {0.012500, 0.862500, 0.100000, 0.100000}, {0.037500, 0.862500, 0.050000, 0.050000}, {0.037500, 0.862500, 0.100000, 0.100000}, {0.062500, 0.862500, 0.050000, 0.050000}, {0.062500, 0.862500, 0.100000, 0.100000}, {0.087500, 0.862500, 0.050000, 0.050000}, {0.087500, 0.862500, 0.100000, 0.100000}, {0.112500, 0.862500, 0.050000, 0.050000}, {0.112500, 0.862500, 0.100000, 0.100000}, {0.137500, 0.862500, 0.050000, 0.050000}, {0.137500, 0.862500, 0.100000, 0.100000}, {0.162500, 0.862500, 0.050000, 0.050000}, {0.162500, 0.862500, 0.100000, 0.100000}, {0.187500, 0.862500, 0.050000, 0.050000}, {0.187500, 0.862500, 0.100000, 0.100000}, {0.212500, 0.862500, 0.050000, 0.050000}, {0.212500, 0.862500, 0.100000, 0.100000}, {0.237500, 0.862500, 0.050000, 0.050000}, {0.237500, 0.862500, 0.100000, 0.100000}, {0.262500, 0.862500, 0.050000, 0.050000}, {0.262500, 0.862500, 0.100000, 0.100000}, {0.287500, 0.862500, 0.050000, 0.050000}, {0.287500, 0.862500, 0.100000, 0.100000}, {0.312500, 0.862500, 0.050000, 0.050000}, {0.312500, 0.862500, 0.100000, 0.100000}, {0.337500, 0.862500, 0.050000, 0.050000}, {0.337500, 0.862500, 0.100000, 0.100000}, {0.362500, 0.862500, 0.050000, 0.050000}, {0.362500, 0.862500, 0.100000, 0.100000}, {0.387500, 0.862500, 0.050000, 0.050000}, {0.387500, 0.862500, 0.100000, 0.100000}, {0.412500, 0.862500, 0.050000, 0.050000}, {0.412500, 0.862500, 0.100000, 0.100000}, {0.437500, 0.862500, 0.050000, 0.050000}, {0.437500, 0.862500, 0.100000, 0.100000}, {0.462500, 0.862500, 0.050000, 0.050000}, {0.462500, 0.862500, 0.100000, 0.100000}, {0.487500, 0.862500, 0.050000, 0.050000}, {0.487500, 0.862500, 0.100000, 0.100000}, {0.512500, 0.862500, 0.050000, 0.050000}, {0.512500, 0.862500, 0.100000, 0.100000}, {0.537500, 0.862500, 0.050000, 0.050000}, {0.537500, 0.862500, 0.100000, 0.100000}, {0.562500, 0.862500, 0.050000, 0.050000}, {0.562500, 0.862500, 0.100000, 0.100000}, {0.587500, 0.862500, 0.050000, 0.050000}, {0.587500, 0.862500, 0.100000, 0.100000}, {0.612500, 0.862500, 0.050000, 0.050000}, {0.612500, 0.862500, 0.100000, 0.100000}, {0.637500, 0.862500, 0.050000, 0.050000}, {0.637500, 0.862500, 0.100000, 0.100000}, {0.662500, 0.862500, 0.050000, 0.050000}, {0.662500, 0.862500, 0.100000, 0.100000}, {0.687500, 0.862500, 0.050000, 0.050000}, {0.687500, 0.862500, 0.100000, 0.100000}, {0.712500, 0.862500, 0.050000, 0.050000}, {0.712500, 0.862500, 0.100000, 0.100000}, {0.737500, 0.862500, 0.050000, 0.050000}, {0.737500, 0.862500, 0.100000, 0.100000}, {0.762500, 0.862500, 0.050000, 0.050000}, {0.762500, 0.862500, 0.100000, 0.100000}, {0.787500, 0.862500, 0.050000, 0.050000}, {0.787500, 0.862500, 0.100000, 0.100000}, {0.812500, 0.862500, 0.050000, 0.050000}, {0.812500, 0.862500, 0.100000, 0.100000}, {0.837500, 0.862500, 0.050000, 0.050000}, {0.837500, 0.862500, 0.100000, 0.100000}, {0.862500, 0.862500, 0.050000, 0.050000}, {0.862500, 0.862500, 0.100000, 0.100000}, {0.887500, 0.862500, 0.050000, 0.050000}, {0.887500, 0.862500, 0.100000, 0.100000}, {0.912500, 0.862500, 0.050000, 0.050000}, {0.912500, 0.862500, 0.100000, 0.100000}, {0.937500, 0.862500, 0.050000, 0.050000}, {0.937500, 0.862500, 0.100000, 0.100000}, {0.962500, 0.862500, 0.050000, 0.050000}, {0.962500, 0.862500, 0.100000, 0.100000}, {0.987500, 0.862500, 0.050000, 0.050000}, {0.987500, 0.862500, 0.100000, 0.100000}, {0.012500, 0.887500, 0.050000, 0.050000}, {0.012500, 0.887500, 0.100000, 0.100000}, {0.037500, 0.887500, 0.050000, 0.050000}, {0.037500, 0.887500, 0.100000, 0.100000}, {0.062500, 0.887500, 0.050000, 0.050000}, {0.062500, 0.887500, 0.100000, 0.100000}, {0.087500, 0.887500, 0.050000, 0.050000}, {0.087500, 0.887500, 0.100000, 0.100000}, {0.112500, 0.887500, 0.050000, 0.050000}, {0.112500, 0.887500, 0.100000, 0.100000}, {0.137500, 0.887500, 0.050000, 0.050000}, {0.137500, 0.887500, 0.100000, 0.100000}, {0.162500, 0.887500, 0.050000, 0.050000}, {0.162500, 0.887500, 0.100000, 0.100000}, {0.187500, 0.887500, 0.050000, 0.050000}, {0.187500, 0.887500, 0.100000, 0.100000}, {0.212500, 0.887500, 0.050000, 0.050000}, {0.212500, 0.887500, 0.100000, 0.100000}, {0.237500, 0.887500, 0.050000, 0.050000}, {0.237500, 0.887500, 0.100000, 0.100000}, {0.262500, 0.887500, 0.050000, 0.050000}, {0.262500, 0.887500, 0.100000, 0.100000}, {0.287500, 0.887500, 0.050000, 0.050000}, {0.287500, 0.887500, 0.100000, 0.100000}, {0.312500, 0.887500, 0.050000, 0.050000}, {0.312500, 0.887500, 0.100000, 0.100000}, {0.337500, 0.887500, 0.050000, 0.050000}, {0.337500, 0.887500, 0.100000, 0.100000}, {0.362500, 0.887500, 0.050000, 0.050000}, {0.362500, 0.887500, 0.100000, 0.100000}, {0.387500, 0.887500, 0.050000, 0.050000}, {0.387500, 0.887500, 0.100000, 0.100000}, {0.412500, 0.887500, 0.050000, 0.050000}, {0.412500, 0.887500, 0.100000, 0.100000}, {0.437500, 0.887500, 0.050000, 0.050000}, {0.437500, 0.887500, 0.100000, 0.100000}, {0.462500, 0.887500, 0.050000, 0.050000}, {0.462500, 0.887500, 0.100000, 0.100000}, {0.487500, 0.887500, 0.050000, 0.050000}, {0.487500, 0.887500, 0.100000, 0.100000}, {0.512500, 0.887500, 0.050000, 0.050000}, {0.512500, 0.887500, 0.100000, 0.100000}, {0.537500, 0.887500, 0.050000, 0.050000}, {0.537500, 0.887500, 0.100000, 0.100000}, {0.562500, 0.887500, 0.050000, 0.050000}, {0.562500, 0.887500, 0.100000, 0.100000}, {0.587500, 0.887500, 0.050000, 0.050000}, {0.587500, 0.887500, 0.100000, 0.100000}, {0.612500, 0.887500, 0.050000, 0.050000}, {0.612500, 0.887500, 0.100000, 0.100000}, {0.637500, 0.887500, 0.050000, 0.050000}, {0.637500, 0.887500, 0.100000, 0.100000}, {0.662500, 0.887500, 0.050000, 0.050000}, {0.662500, 0.887500, 0.100000, 0.100000}, {0.687500, 0.887500, 0.050000, 0.050000}, {0.687500, 0.887500, 0.100000, 0.100000}, {0.712500, 0.887500, 0.050000, 0.050000}, {0.712500, 0.887500, 0.100000, 0.100000}, {0.737500, 0.887500, 0.050000, 0.050000}, {0.737500, 0.887500, 0.100000, 0.100000}, {0.762500, 0.887500, 0.050000, 0.050000}, {0.762500, 0.887500, 0.100000, 0.100000}, {0.787500, 0.887500, 0.050000, 0.050000}, {0.787500, 0.887500, 0.100000, 0.100000}, {0.812500, 0.887500, 0.050000, 0.050000}, {0.812500, 0.887500, 0.100000, 0.100000}, {0.837500, 0.887500, 0.050000, 0.050000}, {0.837500, 0.887500, 0.100000, 0.100000}, {0.862500, 0.887500, 0.050000, 0.050000}, {0.862500, 0.887500, 0.100000, 0.100000}, {0.887500, 0.887500, 0.050000, 0.050000}, {0.887500, 0.887500, 0.100000, 0.100000}, {0.912500, 0.887500, 0.050000, 0.050000}, {0.912500, 0.887500, 0.100000, 0.100000}, {0.937500, 0.887500, 0.050000, 0.050000}, {0.937500, 0.887500, 0.100000, 0.100000}, {0.962500, 0.887500, 0.050000, 0.050000}, {0.962500, 0.887500, 0.100000, 0.100000}, {0.987500, 0.887500, 0.050000, 0.050000}, {0.987500, 0.887500, 0.100000, 0.100000}, {0.012500, 0.912500, 0.050000, 0.050000}, {0.012500, 0.912500, 0.100000, 0.100000}, {0.037500, 0.912500, 0.050000, 0.050000}, {0.037500, 0.912500, 0.100000, 0.100000}, {0.062500, 0.912500, 0.050000, 0.050000}, {0.062500, 0.912500, 0.100000, 0.100000}, {0.087500, 0.912500, 0.050000, 0.050000}, {0.087500, 0.912500, 0.100000, 0.100000}, {0.112500, 0.912500, 0.050000, 0.050000}, {0.112500, 0.912500, 0.100000, 0.100000}, {0.137500, 0.912500, 0.050000, 0.050000}, {0.137500, 0.912500, 0.100000, 0.100000}, {0.162500, 0.912500, 0.050000, 0.050000}, {0.162500, 0.912500, 0.100000, 0.100000}, {0.187500, 0.912500, 0.050000, 0.050000}, {0.187500, 0.912500, 0.100000, 0.100000}, {0.212500, 0.912500, 0.050000, 0.050000}, {0.212500, 0.912500, 0.100000, 0.100000}, {0.237500, 0.912500, 0.050000, 0.050000}, {0.237500, 0.912500, 0.100000, 0.100000}, {0.262500, 0.912500, 0.050000, 0.050000}, {0.262500, 0.912500, 0.100000, 0.100000}, {0.287500, 0.912500, 0.050000, 0.050000}, {0.287500, 0.912500, 0.100000, 0.100000}, {0.312500, 0.912500, 0.050000, 0.050000}, {0.312500, 0.912500, 0.100000, 0.100000}, {0.337500, 0.912500, 0.050000, 0.050000}, {0.337500, 0.912500, 0.100000, 0.100000}, {0.362500, 0.912500, 0.050000, 0.050000}, {0.362500, 0.912500, 0.100000, 0.100000}, {0.387500, 0.912500, 0.050000, 0.050000}, {0.387500, 0.912500, 0.100000, 0.100000}, {0.412500, 0.912500, 0.050000, 0.050000}, {0.412500, 0.912500, 0.100000, 0.100000}, {0.437500, 0.912500, 0.050000, 0.050000}, {0.437500, 0.912500, 0.100000, 0.100000}, {0.462500, 0.912500, 0.050000, 0.050000}, {0.462500, 0.912500, 0.100000, 0.100000}, {0.487500, 0.912500, 0.050000, 0.050000}, {0.487500, 0.912500, 0.100000, 0.100000}, {0.512500, 0.912500, 0.050000, 0.050000}, {0.512500, 0.912500, 0.100000, 0.100000}, {0.537500, 0.912500, 0.050000, 0.050000}, {0.537500, 0.912500, 0.100000, 0.100000}, {0.562500, 0.912500, 0.050000, 0.050000}, {0.562500, 0.912500, 0.100000, 0.100000}, {0.587500, 0.912500, 0.050000, 0.050000}, {0.587500, 0.912500, 0.100000, 0.100000}, {0.612500, 0.912500, 0.050000, 0.050000}, {0.612500, 0.912500, 0.100000, 0.100000}, {0.637500, 0.912500, 0.050000, 0.050000}, {0.637500, 0.912500, 0.100000, 0.100000}, {0.662500, 0.912500, 0.050000, 0.050000}, {0.662500, 0.912500, 0.100000, 0.100000}, {0.687500, 0.912500, 0.050000, 0.050000}, {0.687500, 0.912500, 0.100000, 0.100000}, {0.712500, 0.912500, 0.050000, 0.050000}, {0.712500, 0.912500, 0.100000, 0.100000}, {0.737500, 0.912500, 0.050000, 0.050000}, {0.737500, 0.912500, 0.100000, 0.100000}, {0.762500, 0.912500, 0.050000, 0.050000}, {0.762500, 0.912500, 0.100000, 0.100000}, {0.787500, 0.912500, 0.050000, 0.050000}, {0.787500, 0.912500, 0.100000, 0.100000}, {0.812500, 0.912500, 0.050000, 0.050000}, {0.812500, 0.912500, 0.100000, 0.100000}, {0.837500, 0.912500, 0.050000, 0.050000}, {0.837500, 0.912500, 0.100000, 0.100000}, {0.862500, 0.912500, 0.050000, 0.050000}, {0.862500, 0.912500, 0.100000, 0.100000}, {0.887500, 0.912500, 0.050000, 0.050000}, {0.887500, 0.912500, 0.100000, 0.100000}, {0.912500, 0.912500, 0.050000, 0.050000}, {0.912500, 0.912500, 0.100000, 0.100000}, {0.937500, 0.912500, 0.050000, 0.050000}, {0.937500, 0.912500, 0.100000, 0.100000}, {0.962500, 0.912500, 0.050000, 0.050000}, {0.962500, 0.912500, 0.100000, 0.100000}, {0.987500, 0.912500, 0.050000, 0.050000}, {0.987500, 0.912500, 0.100000, 0.100000}, {0.012500, 0.937500, 0.050000, 0.050000}, {0.012500, 0.937500, 0.100000, 0.100000}, {0.037500, 0.937500, 0.050000, 0.050000}, {0.037500, 0.937500, 0.100000, 0.100000}, {0.062500, 0.937500, 0.050000, 0.050000}, {0.062500, 0.937500, 0.100000, 0.100000}, {0.087500, 0.937500, 0.050000, 0.050000}, {0.087500, 0.937500, 0.100000, 0.100000}, {0.112500, 0.937500, 0.050000, 0.050000}, {0.112500, 0.937500, 0.100000, 0.100000}, {0.137500, 0.937500, 0.050000, 0.050000}, {0.137500, 0.937500, 0.100000, 0.100000}, {0.162500, 0.937500, 0.050000, 0.050000}, {0.162500, 0.937500, 0.100000, 0.100000}, {0.187500, 0.937500, 0.050000, 0.050000}, {0.187500, 0.937500, 0.100000, 0.100000}, {0.212500, 0.937500, 0.050000, 0.050000}, {0.212500, 0.937500, 0.100000, 0.100000}, {0.237500, 0.937500, 0.050000, 0.050000}, {0.237500, 0.937500, 0.100000, 0.100000}, {0.262500, 0.937500, 0.050000, 0.050000}, {0.262500, 0.937500, 0.100000, 0.100000}, {0.287500, 0.937500, 0.050000, 0.050000}, {0.287500, 0.937500, 0.100000, 0.100000}, {0.312500, 0.937500, 0.050000, 0.050000}, {0.312500, 0.937500, 0.100000, 0.100000}, {0.337500, 0.937500, 0.050000, 0.050000}, {0.337500, 0.937500, 0.100000, 0.100000}, {0.362500, 0.937500, 0.050000, 0.050000}, {0.362500, 0.937500, 0.100000, 0.100000}, {0.387500, 0.937500, 0.050000, 0.050000}, {0.387500, 0.937500, 0.100000, 0.100000}, {0.412500, 0.937500, 0.050000, 0.050000}, {0.412500, 0.937500, 0.100000, 0.100000}, {0.437500, 0.937500, 0.050000, 0.050000}, {0.437500, 0.937500, 0.100000, 0.100000}, {0.462500, 0.937500, 0.050000, 0.050000}, {0.462500, 0.937500, 0.100000, 0.100000}, {0.487500, 0.937500, 0.050000, 0.050000}, {0.487500, 0.937500, 0.100000, 0.100000}, {0.512500, 0.937500, 0.050000, 0.050000}, {0.512500, 0.937500, 0.100000, 0.100000}, {0.537500, 0.937500, 0.050000, 0.050000}, {0.537500, 0.937500, 0.100000, 0.100000}, {0.562500, 0.937500, 0.050000, 0.050000}, {0.562500, 0.937500, 0.100000, 0.100000}, {0.587500, 0.937500, 0.050000, 0.050000}, {0.587500, 0.937500, 0.100000, 0.100000}, {0.612500, 0.937500, 0.050000, 0.050000}, {0.612500, 0.937500, 0.100000, 0.100000}, {0.637500, 0.937500, 0.050000, 0.050000}, {0.637500, 0.937500, 0.100000, 0.100000}, {0.662500, 0.937500, 0.050000, 0.050000}, {0.662500, 0.937500, 0.100000, 0.100000}, {0.687500, 0.937500, 0.050000, 0.050000}, {0.687500, 0.937500, 0.100000, 0.100000}, {0.712500, 0.937500, 0.050000, 0.050000}, {0.712500, 0.937500, 0.100000, 0.100000}, {0.737500, 0.937500, 0.050000, 0.050000}, {0.737500, 0.937500, 0.100000, 0.100000}, {0.762500, 0.937500, 0.050000, 0.050000}, {0.762500, 0.937500, 0.100000, 0.100000}, {0.787500, 0.937500, 0.050000, 0.050000}, {0.787500, 0.937500, 0.100000, 0.100000}, {0.812500, 0.937500, 0.050000, 0.050000}, {0.812500, 0.937500, 0.100000, 0.100000}, {0.837500, 0.937500, 0.050000, 0.050000}, {0.837500, 0.937500, 0.100000, 0.100000}, {0.862500, 0.937500, 0.050000, 0.050000}, {0.862500, 0.937500, 0.100000, 0.100000}, {0.887500, 0.937500, 0.050000, 0.050000}, {0.887500, 0.937500, 0.100000, 0.100000}, {0.912500, 0.937500, 0.050000, 0.050000}, {0.912500, 0.937500, 0.100000, 0.100000}, {0.937500, 0.937500, 0.050000, 0.050000}, {0.937500, 0.937500, 0.100000, 0.100000}, {0.962500, 0.937500, 0.050000, 0.050000}, {0.962500, 0.937500, 0.100000, 0.100000}, {0.987500, 0.937500, 0.050000, 0.050000}, {0.987500, 0.937500, 0.100000, 0.100000}, {0.012500, 0.962500, 0.050000, 0.050000}, {0.012500, 0.962500, 0.100000, 0.100000}, {0.037500, 0.962500, 0.050000, 0.050000}, {0.037500, 0.962500, 0.100000, 0.100000}, {0.062500, 0.962500, 0.050000, 0.050000}, {0.062500, 0.962500, 0.100000, 0.100000}, {0.087500, 0.962500, 0.050000, 0.050000}, {0.087500, 0.962500, 0.100000, 0.100000}, {0.112500, 0.962500, 0.050000, 0.050000}, {0.112500, 0.962500, 0.100000, 0.100000}, {0.137500, 0.962500, 0.050000, 0.050000}, {0.137500, 0.962500, 0.100000, 0.100000}, {0.162500, 0.962500, 0.050000, 0.050000}, {0.162500, 0.962500, 0.100000, 0.100000}, {0.187500, 0.962500, 0.050000, 0.050000}, {0.187500, 0.962500, 0.100000, 0.100000}, {0.212500, 0.962500, 0.050000, 0.050000}, {0.212500, 0.962500, 0.100000, 0.100000}, {0.237500, 0.962500, 0.050000, 0.050000}, {0.237500, 0.962500, 0.100000, 0.100000}, {0.262500, 0.962500, 0.050000, 0.050000}, {0.262500, 0.962500, 0.100000, 0.100000}, {0.287500, 0.962500, 0.050000, 0.050000}, {0.287500, 0.962500, 0.100000, 0.100000}, {0.312500, 0.962500, 0.050000, 0.050000}, {0.312500, 0.962500, 0.100000, 0.100000}, {0.337500, 0.962500, 0.050000, 0.050000}, {0.337500, 0.962500, 0.100000, 0.100000}, {0.362500, 0.962500, 0.050000, 0.050000}, {0.362500, 0.962500, 0.100000, 0.100000}, {0.387500, 0.962500, 0.050000, 0.050000}, {0.387500, 0.962500, 0.100000, 0.100000}, {0.412500, 0.962500, 0.050000, 0.050000}, {0.412500, 0.962500, 0.100000, 0.100000}, {0.437500, 0.962500, 0.050000, 0.050000}, {0.437500, 0.962500, 0.100000, 0.100000}, {0.462500, 0.962500, 0.050000, 0.050000}, {0.462500, 0.962500, 0.100000, 0.100000}, {0.487500, 0.962500, 0.050000, 0.050000}, {0.487500, 0.962500, 0.100000, 0.100000}, {0.512500, 0.962500, 0.050000, 0.050000}, {0.512500, 0.962500, 0.100000, 0.100000}, {0.537500, 0.962500, 0.050000, 0.050000}, {0.537500, 0.962500, 0.100000, 0.100000}, {0.562500, 0.962500, 0.050000, 0.050000}, {0.562500, 0.962500, 0.100000, 0.100000}, {0.587500, 0.962500, 0.050000, 0.050000}, {0.587500, 0.962500, 0.100000, 0.100000}, {0.612500, 0.962500, 0.050000, 0.050000}, {0.612500, 0.962500, 0.100000, 0.100000}, {0.637500, 0.962500, 0.050000, 0.050000}, {0.637500, 0.962500, 0.100000, 0.100000}, {0.662500, 0.962500, 0.050000, 0.050000}, {0.662500, 0.962500, 0.100000, 0.100000}, {0.687500, 0.962500, 0.050000, 0.050000}, {0.687500, 0.962500, 0.100000, 0.100000}, {0.712500, 0.962500, 0.050000, 0.050000}, {0.712500, 0.962500, 0.100000, 0.100000}, {0.737500, 0.962500, 0.050000, 0.050000}, {0.737500, 0.962500, 0.100000, 0.100000}, {0.762500, 0.962500, 0.050000, 0.050000}, {0.762500, 0.962500, 0.100000, 0.100000}, {0.787500, 0.962500, 0.050000, 0.050000}, {0.787500, 0.962500, 0.100000, 0.100000}, {0.812500, 0.962500, 0.050000, 0.050000}, {0.812500, 0.962500, 0.100000, 0.100000}, {0.837500, 0.962500, 0.050000, 0.050000}, {0.837500, 0.962500, 0.100000, 0.100000}, {0.862500, 0.962500, 0.050000, 0.050000}, {0.862500, 0.962500, 0.100000, 0.100000}, {0.887500, 0.962500, 0.050000, 0.050000}, {0.887500, 0.962500, 0.100000, 0.100000}, {0.912500, 0.962500, 0.050000, 0.050000}, {0.912500, 0.962500, 0.100000, 0.100000}, {0.937500, 0.962500, 0.050000, 0.050000}, {0.937500, 0.962500, 0.100000, 0.100000}, {0.962500, 0.962500, 0.050000, 0.050000}, {0.962500, 0.962500, 0.100000, 0.100000}, {0.987500, 0.962500, 0.050000, 0.050000}, {0.987500, 0.962500, 0.100000, 0.100000}, {0.012500, 0.987500, 0.050000, 0.050000}, {0.012500, 0.987500, 0.100000, 0.100000}, {0.037500, 0.987500, 0.050000, 0.050000}, {0.037500, 0.987500, 0.100000, 0.100000}, {0.062500, 0.987500, 0.050000, 0.050000}, {0.062500, 0.987500, 0.100000, 0.100000}, {0.087500, 0.987500, 0.050000, 0.050000}, {0.087500, 0.987500, 0.100000, 0.100000}, {0.112500, 0.987500, 0.050000, 0.050000}, {0.112500, 0.987500, 0.100000, 0.100000}, {0.137500, 0.987500, 0.050000, 0.050000}, {0.137500, 0.987500, 0.100000, 0.100000}, {0.162500, 0.987500, 0.050000, 0.050000}, {0.162500, 0.987500, 0.100000, 0.100000}, {0.187500, 0.987500, 0.050000, 0.050000}, {0.187500, 0.987500, 0.100000, 0.100000}, {0.212500, 0.987500, 0.050000, 0.050000}, {0.212500, 0.987500, 0.100000, 0.100000}, {0.237500, 0.987500, 0.050000, 0.050000}, {0.237500, 0.987500, 0.100000, 0.100000}, {0.262500, 0.987500, 0.050000, 0.050000}, {0.262500, 0.987500, 0.100000, 0.100000}, {0.287500, 0.987500, 0.050000, 0.050000}, {0.287500, 0.987500, 0.100000, 0.100000}, {0.312500, 0.987500, 0.050000, 0.050000}, {0.312500, 0.987500, 0.100000, 0.100000}, {0.337500, 0.987500, 0.050000, 0.050000}, {0.337500, 0.987500, 0.100000, 0.100000}, {0.362500, 0.987500, 0.050000, 0.050000}, {0.362500, 0.987500, 0.100000, 0.100000}, {0.387500, 0.987500, 0.050000, 0.050000}, {0.387500, 0.987500, 0.100000, 0.100000}, {0.412500, 0.987500, 0.050000, 0.050000}, {0.412500, 0.987500, 0.100000, 0.100000}, {0.437500, 0.987500, 0.050000, 0.050000}, {0.437500, 0.987500, 0.100000, 0.100000}, {0.462500, 0.987500, 0.050000, 0.050000}, {0.462500, 0.987500, 0.100000, 0.100000}, {0.487500, 0.987500, 0.050000, 0.050000}, {0.487500, 0.987500, 0.100000, 0.100000}, {0.512500, 0.987500, 0.050000, 0.050000}, {0.512500, 0.987500, 0.100000, 0.100000}, {0.537500, 0.987500, 0.050000, 0.050000}, {0.537500, 0.987500, 0.100000, 0.100000}, {0.562500, 0.987500, 0.050000, 0.050000}, {0.562500, 0.987500, 0.100000, 0.100000}, {0.587500, 0.987500, 0.050000, 0.050000}, {0.587500, 0.987500, 0.100000, 0.100000}, {0.612500, 0.987500, 0.050000, 0.050000}, {0.612500, 0.987500, 0.100000, 0.100000}, {0.637500, 0.987500, 0.050000, 0.050000}, {0.637500, 0.987500, 0.100000, 0.100000}, {0.662500, 0.987500, 0.050000, 0.050000}, {0.662500, 0.987500, 0.100000, 0.100000}, {0.687500, 0.987500, 0.050000, 0.050000}, {0.687500, 0.987500, 0.100000, 0.100000}, {0.712500, 0.987500, 0.050000, 0.050000}, {0.712500, 0.987500, 0.100000, 0.100000}, {0.737500, 0.987500, 0.050000, 0.050000}, {0.737500, 0.987500, 0.100000, 0.100000}, {0.762500, 0.987500, 0.050000, 0.050000}, {0.762500, 0.987500, 0.100000, 0.100000}, {0.787500, 0.987500, 0.050000, 0.050000}, {0.787500, 0.987500, 0.100000, 0.100000}, {0.812500, 0.987500, 0.050000, 0.050000}, {0.812500, 0.987500, 0.100000, 0.100000}, {0.837500, 0.987500, 0.050000, 0.050000}, {0.837500, 0.987500, 0.100000, 0.100000}, {0.862500, 0.987500, 0.050000, 0.050000}, {0.862500, 0.987500, 0.100000, 0.100000}, {0.887500, 0.987500, 0.050000, 0.050000}, {0.887500, 0.987500, 0.100000, 0.100000}, {0.912500, 0.987500, 0.050000, 0.050000}, {0.912500, 0.987500, 0.100000, 0.100000}, {0.937500, 0.987500, 0.050000, 0.050000}, {0.937500, 0.987500, 0.100000, 0.100000}, {0.962500, 0.987500, 0.050000, 0.050000}, {0.962500, 0.987500, 0.100000, 0.100000}, {0.987500, 0.987500, 0.050000, 0.050000}, {0.987500, 0.987500, 0.100000, 0.100000}, {0.025000, 0.025000, 0.200000, 0.200000}, {0.025000, 0.025000, 0.400000, 0.400000}, {0.075000, 0.025000, 0.200000, 0.200000}, {0.075000, 0.025000, 0.400000, 0.400000}, {0.125000, 0.025000, 0.200000, 0.200000}, {0.125000, 0.025000, 0.400000, 0.400000}, {0.175000, 0.025000, 0.200000, 0.200000}, {0.175000, 0.025000, 0.400000, 0.400000}, {0.225000, 0.025000, 0.200000, 0.200000}, {0.225000, 0.025000, 0.400000, 0.400000}, {0.275000, 0.025000, 0.200000, 0.200000}, {0.275000, 0.025000, 0.400000, 0.400000}, {0.325000, 0.025000, 0.200000, 0.200000}, {0.325000, 0.025000, 0.400000, 0.400000}, {0.375000, 0.025000, 0.200000, 0.200000}, {0.375000, 0.025000, 0.400000, 0.400000}, {0.425000, 0.025000, 0.200000, 0.200000}, {0.425000, 0.025000, 0.400000, 0.400000}, {0.475000, 0.025000, 0.200000, 0.200000}, {0.475000, 0.025000, 0.400000, 0.400000}, {0.525000, 0.025000, 0.200000, 0.200000}, {0.525000, 0.025000, 0.400000, 0.400000}, {0.575000, 0.025000, 0.200000, 0.200000}, {0.575000, 0.025000, 0.400000, 0.400000}, {0.625000, 0.025000, 0.200000, 0.200000}, {0.625000, 0.025000, 0.400000, 0.400000}, {0.675000, 0.025000, 0.200000, 0.200000}, {0.675000, 0.025000, 0.400000, 0.400000}, {0.725000, 0.025000, 0.200000, 0.200000}, {0.725000, 0.025000, 0.400000, 0.400000}, {0.775000, 0.025000, 0.200000, 0.200000}, {0.775000, 0.025000, 0.400000, 0.400000}, {0.825000, 0.025000, 0.200000, 0.200000}, {0.825000, 0.025000, 0.400000, 0.400000}, {0.875000, 0.025000, 0.200000, 0.200000}, {0.875000, 0.025000, 0.400000, 0.400000}, {0.925000, 0.025000, 0.200000, 0.200000}, {0.925000, 0.025000, 0.400000, 0.400000}, {0.975000, 0.025000, 0.200000, 0.200000}, {0.975000, 0.025000, 0.400000, 0.400000}, {0.025000, 0.075000, 0.200000, 0.200000}, {0.025000, 0.075000, 0.400000, 0.400000}, {0.075000, 0.075000, 0.200000, 0.200000}, {0.075000, 0.075000, 0.400000, 0.400000}, {0.125000, 0.075000, 0.200000, 0.200000}, {0.125000, 0.075000, 0.400000, 0.400000}, {0.175000, 0.075000, 0.200000, 0.200000}, {0.175000, 0.075000, 0.400000, 0.400000}, {0.225000, 0.075000, 0.200000, 0.200000}, {0.225000, 0.075000, 0.400000, 0.400000}, {0.275000, 0.075000, 0.200000, 0.200000}, {0.275000, 0.075000, 0.400000, 0.400000}, {0.325000, 0.075000, 0.200000, 0.200000}, {0.325000, 0.075000, 0.400000, 0.400000}, {0.375000, 0.075000, 0.200000, 0.200000}, {0.375000, 0.075000, 0.400000, 0.400000}, {0.425000, 0.075000, 0.200000, 0.200000}, {0.425000, 0.075000, 0.400000, 0.400000}, {0.475000, 0.075000, 0.200000, 0.200000}, {0.475000, 0.075000, 0.400000, 0.400000}, {0.525000, 0.075000, 0.200000, 0.200000}, {0.525000, 0.075000, 0.400000, 0.400000}, {0.575000, 0.075000, 0.200000, 0.200000}, {0.575000, 0.075000, 0.400000, 0.400000}, {0.625000, 0.075000, 0.200000, 0.200000}, {0.625000, 0.075000, 0.400000, 0.400000}, {0.675000, 0.075000, 0.200000, 0.200000}, {0.675000, 0.075000, 0.400000, 0.400000}, {0.725000, 0.075000, 0.200000, 0.200000}, {0.725000, 0.075000, 0.400000, 0.400000}, {0.775000, 0.075000, 0.200000, 0.200000}, {0.775000, 0.075000, 0.400000, 0.400000}, {0.825000, 0.075000, 0.200000, 0.200000}, {0.825000, 0.075000, 0.400000, 0.400000}, {0.875000, 0.075000, 0.200000, 0.200000}, {0.875000, 0.075000, 0.400000, 0.400000}, {0.925000, 0.075000, 0.200000, 0.200000}, {0.925000, 0.075000, 0.400000, 0.400000}, {0.975000, 0.075000, 0.200000, 0.200000}, {0.975000, 0.075000, 0.400000, 0.400000}, {0.025000, 0.125000, 0.200000, 0.200000}, {0.025000, 0.125000, 0.400000, 0.400000}, {0.075000, 0.125000, 0.200000, 0.200000}, {0.075000, 0.125000, 0.400000, 0.400000}, {0.125000, 0.125000, 0.200000, 0.200000}, {0.125000, 0.125000, 0.400000, 0.400000}, {0.175000, 0.125000, 0.200000, 0.200000}, {0.175000, 0.125000, 0.400000, 0.400000}, {0.225000, 0.125000, 0.200000, 0.200000}, {0.225000, 0.125000, 0.400000, 0.400000}, {0.275000, 0.125000, 0.200000, 0.200000}, {0.275000, 0.125000, 0.400000, 0.400000}, {0.325000, 0.125000, 0.200000, 0.200000}, {0.325000, 0.125000, 0.400000, 0.400000}, {0.375000, 0.125000, 0.200000, 0.200000}, {0.375000, 0.125000, 0.400000, 0.400000}, {0.425000, 0.125000, 0.200000, 0.200000}, {0.425000, 0.125000, 0.400000, 0.400000}, {0.475000, 0.125000, 0.200000, 0.200000}, {0.475000, 0.125000, 0.400000, 0.400000}, {0.525000, 0.125000, 0.200000, 0.200000}, {0.525000, 0.125000, 0.400000, 0.400000}, {0.575000, 0.125000, 0.200000, 0.200000}, {0.575000, 0.125000, 0.400000, 0.400000}, {0.625000, 0.125000, 0.200000, 0.200000}, {0.625000, 0.125000, 0.400000, 0.400000}, {0.675000, 0.125000, 0.200000, 0.200000}, {0.675000, 0.125000, 0.400000, 0.400000}, {0.725000, 0.125000, 0.200000, 0.200000}, {0.725000, 0.125000, 0.400000, 0.400000}, {0.775000, 0.125000, 0.200000, 0.200000}, {0.775000, 0.125000, 0.400000, 0.400000}, {0.825000, 0.125000, 0.200000, 0.200000}, {0.825000, 0.125000, 0.400000, 0.400000}, {0.875000, 0.125000, 0.200000, 0.200000}, {0.875000, 0.125000, 0.400000, 0.400000}, {0.925000, 0.125000, 0.200000, 0.200000}, {0.925000, 0.125000, 0.400000, 0.400000}, {0.975000, 0.125000, 0.200000, 0.200000}, {0.975000, 0.125000, 0.400000, 0.400000}, {0.025000, 0.175000, 0.200000, 0.200000}, {0.025000, 0.175000, 0.400000, 0.400000}, {0.075000, 0.175000, 0.200000, 0.200000}, {0.075000, 0.175000, 0.400000, 0.400000}, {0.125000, 0.175000, 0.200000, 0.200000}, {0.125000, 0.175000, 0.400000, 0.400000}, {0.175000, 0.175000, 0.200000, 0.200000}, {0.175000, 0.175000, 0.400000, 0.400000}, {0.225000, 0.175000, 0.200000, 0.200000}, {0.225000, 0.175000, 0.400000, 0.400000}, {0.275000, 0.175000, 0.200000, 0.200000}, {0.275000, 0.175000, 0.400000, 0.400000}, {0.325000, 0.175000, 0.200000, 0.200000}, {0.325000, 0.175000, 0.400000, 0.400000}, {0.375000, 0.175000, 0.200000, 0.200000}, {0.375000, 0.175000, 0.400000, 0.400000}, {0.425000, 0.175000, 0.200000, 0.200000}, {0.425000, 0.175000, 0.400000, 0.400000}, {0.475000, 0.175000, 0.200000, 0.200000}, {0.475000, 0.175000, 0.400000, 0.400000}, {0.525000, 0.175000, 0.200000, 0.200000}, {0.525000, 0.175000, 0.400000, 0.400000}, {0.575000, 0.175000, 0.200000, 0.200000}, {0.575000, 0.175000, 0.400000, 0.400000}, {0.625000, 0.175000, 0.200000, 0.200000}, {0.625000, 0.175000, 0.400000, 0.400000}, {0.675000, 0.175000, 0.200000, 0.200000}, {0.675000, 0.175000, 0.400000, 0.400000}, {0.725000, 0.175000, 0.200000, 0.200000}, {0.725000, 0.175000, 0.400000, 0.400000}, {0.775000, 0.175000, 0.200000, 0.200000}, {0.775000, 0.175000, 0.400000, 0.400000}, {0.825000, 0.175000, 0.200000, 0.200000}, {0.825000, 0.175000, 0.400000, 0.400000}, {0.875000, 0.175000, 0.200000, 0.200000}, {0.875000, 0.175000, 0.400000, 0.400000}, {0.925000, 0.175000, 0.200000, 0.200000}, {0.925000, 0.175000, 0.400000, 0.400000}, {0.975000, 0.175000, 0.200000, 0.200000}, {0.975000, 0.175000, 0.400000, 0.400000}, {0.025000, 0.225000, 0.200000, 0.200000}, {0.025000, 0.225000, 0.400000, 0.400000}, {0.075000, 0.225000, 0.200000, 0.200000}, {0.075000, 0.225000, 0.400000, 0.400000}, {0.125000, 0.225000, 0.200000, 0.200000}, {0.125000, 0.225000, 0.400000, 0.400000}, {0.175000, 0.225000, 0.200000, 0.200000}, {0.175000, 0.225000, 0.400000, 0.400000}, {0.225000, 0.225000, 0.200000, 0.200000}, {0.225000, 0.225000, 0.400000, 0.400000}, {0.275000, 0.225000, 0.200000, 0.200000}, {0.275000, 0.225000, 0.400000, 0.400000}, {0.325000, 0.225000, 0.200000, 0.200000}, {0.325000, 0.225000, 0.400000, 0.400000}, {0.375000, 0.225000, 0.200000, 0.200000}, {0.375000, 0.225000, 0.400000, 0.400000}, {0.425000, 0.225000, 0.200000, 0.200000}, {0.425000, 0.225000, 0.400000, 0.400000}, {0.475000, 0.225000, 0.200000, 0.200000}, {0.475000, 0.225000, 0.400000, 0.400000}, {0.525000, 0.225000, 0.200000, 0.200000}, {0.525000, 0.225000, 0.400000, 0.400000}, {0.575000, 0.225000, 0.200000, 0.200000}, {0.575000, 0.225000, 0.400000, 0.400000}, {0.625000, 0.225000, 0.200000, 0.200000}, {0.625000, 0.225000, 0.400000, 0.400000}, {0.675000, 0.225000, 0.200000, 0.200000}, {0.675000, 0.225000, 0.400000, 0.400000}, {0.725000, 0.225000, 0.200000, 0.200000}, {0.725000, 0.225000, 0.400000, 0.400000}, {0.775000, 0.225000, 0.200000, 0.200000}, {0.775000, 0.225000, 0.400000, 0.400000}, {0.825000, 0.225000, 0.200000, 0.200000}, {0.825000, 0.225000, 0.400000, 0.400000}, {0.875000, 0.225000, 0.200000, 0.200000}, {0.875000, 0.225000, 0.400000, 0.400000}, {0.925000, 0.225000, 0.200000, 0.200000}, {0.925000, 0.225000, 0.400000, 0.400000}, {0.975000, 0.225000, 0.200000, 0.200000}, {0.975000, 0.225000, 0.400000, 0.400000}, {0.025000, 0.275000, 0.200000, 0.200000}, {0.025000, 0.275000, 0.400000, 0.400000}, {0.075000, 0.275000, 0.200000, 0.200000}, {0.075000, 0.275000, 0.400000, 0.400000}, {0.125000, 0.275000, 0.200000, 0.200000}, {0.125000, 0.275000, 0.400000, 0.400000}, {0.175000, 0.275000, 0.200000, 0.200000}, {0.175000, 0.275000, 0.400000, 0.400000}, {0.225000, 0.275000, 0.200000, 0.200000}, {0.225000, 0.275000, 0.400000, 0.400000}, {0.275000, 0.275000, 0.200000, 0.200000}, {0.275000, 0.275000, 0.400000, 0.400000}, {0.325000, 0.275000, 0.200000, 0.200000}, {0.325000, 0.275000, 0.400000, 0.400000}, {0.375000, 0.275000, 0.200000, 0.200000}, {0.375000, 0.275000, 0.400000, 0.400000}, {0.425000, 0.275000, 0.200000, 0.200000}, {0.425000, 0.275000, 0.400000, 0.400000}, {0.475000, 0.275000, 0.200000, 0.200000}, {0.475000, 0.275000, 0.400000, 0.400000}, {0.525000, 0.275000, 0.200000, 0.200000}, {0.525000, 0.275000, 0.400000, 0.400000}, {0.575000, 0.275000, 0.200000, 0.200000}, {0.575000, 0.275000, 0.400000, 0.400000}, {0.625000, 0.275000, 0.200000, 0.200000}, {0.625000, 0.275000, 0.400000, 0.400000}, {0.675000, 0.275000, 0.200000, 0.200000}, {0.675000, 0.275000, 0.400000, 0.400000}, {0.725000, 0.275000, 0.200000, 0.200000}, {0.725000, 0.275000, 0.400000, 0.400000}, {0.775000, 0.275000, 0.200000, 0.200000}, {0.775000, 0.275000, 0.400000, 0.400000}, {0.825000, 0.275000, 0.200000, 0.200000}, {0.825000, 0.275000, 0.400000, 0.400000}, {0.875000, 0.275000, 0.200000, 0.200000}, {0.875000, 0.275000, 0.400000, 0.400000}, {0.925000, 0.275000, 0.200000, 0.200000}, {0.925000, 0.275000, 0.400000, 0.400000}, {0.975000, 0.275000, 0.200000, 0.200000}, {0.975000, 0.275000, 0.400000, 0.400000}, {0.025000, 0.325000, 0.200000, 0.200000}, {0.025000, 0.325000, 0.400000, 0.400000}, {0.075000, 0.325000, 0.200000, 0.200000}, {0.075000, 0.325000, 0.400000, 0.400000}, {0.125000, 0.325000, 0.200000, 0.200000}, {0.125000, 0.325000, 0.400000, 0.400000}, {0.175000, 0.325000, 0.200000, 0.200000}, {0.175000, 0.325000, 0.400000, 0.400000}, {0.225000, 0.325000, 0.200000, 0.200000}, {0.225000, 0.325000, 0.400000, 0.400000}, {0.275000, 0.325000, 0.200000, 0.200000}, {0.275000, 0.325000, 0.400000, 0.400000}, {0.325000, 0.325000, 0.200000, 0.200000}, {0.325000, 0.325000, 0.400000, 0.400000}, {0.375000, 0.325000, 0.200000, 0.200000}, {0.375000, 0.325000, 0.400000, 0.400000}, {0.425000, 0.325000, 0.200000, 0.200000}, {0.425000, 0.325000, 0.400000, 0.400000}, {0.475000, 0.325000, 0.200000, 0.200000}, {0.475000, 0.325000, 0.400000, 0.400000}, {0.525000, 0.325000, 0.200000, 0.200000}, {0.525000, 0.325000, 0.400000, 0.400000}, {0.575000, 0.325000, 0.200000, 0.200000}, {0.575000, 0.325000, 0.400000, 0.400000}, {0.625000, 0.325000, 0.200000, 0.200000}, {0.625000, 0.325000, 0.400000, 0.400000}, {0.675000, 0.325000, 0.200000, 0.200000}, {0.675000, 0.325000, 0.400000, 0.400000}, {0.725000, 0.325000, 0.200000, 0.200000}, {0.725000, 0.325000, 0.400000, 0.400000}, {0.775000, 0.325000, 0.200000, 0.200000}, {0.775000, 0.325000, 0.400000, 0.400000}, {0.825000, 0.325000, 0.200000, 0.200000}, {0.825000, 0.325000, 0.400000, 0.400000}, {0.875000, 0.325000, 0.200000, 0.200000}, {0.875000, 0.325000, 0.400000, 0.400000}, {0.925000, 0.325000, 0.200000, 0.200000}, {0.925000, 0.325000, 0.400000, 0.400000}, {0.975000, 0.325000, 0.200000, 0.200000}, {0.975000, 0.325000, 0.400000, 0.400000}, {0.025000, 0.375000, 0.200000, 0.200000}, {0.025000, 0.375000, 0.400000, 0.400000}, {0.075000, 0.375000, 0.200000, 0.200000}, {0.075000, 0.375000, 0.400000, 0.400000}, {0.125000, 0.375000, 0.200000, 0.200000}, {0.125000, 0.375000, 0.400000, 0.400000}, {0.175000, 0.375000, 0.200000, 0.200000}, {0.175000, 0.375000, 0.400000, 0.400000}, {0.225000, 0.375000, 0.200000, 0.200000}, {0.225000, 0.375000, 0.400000, 0.400000}, {0.275000, 0.375000, 0.200000, 0.200000}, {0.275000, 0.375000, 0.400000, 0.400000}, {0.325000, 0.375000, 0.200000, 0.200000}, {0.325000, 0.375000, 0.400000, 0.400000}, {0.375000, 0.375000, 0.200000, 0.200000}, {0.375000, 0.375000, 0.400000, 0.400000}, {0.425000, 0.375000, 0.200000, 0.200000}, {0.425000, 0.375000, 0.400000, 0.400000}, {0.475000, 0.375000, 0.200000, 0.200000}, {0.475000, 0.375000, 0.400000, 0.400000}, {0.525000, 0.375000, 0.200000, 0.200000}, {0.525000, 0.375000, 0.400000, 0.400000}, {0.575000, 0.375000, 0.200000, 0.200000}, {0.575000, 0.375000, 0.400000, 0.400000}, {0.625000, 0.375000, 0.200000, 0.200000}, {0.625000, 0.375000, 0.400000, 0.400000}, {0.675000, 0.375000, 0.200000, 0.200000}, {0.675000, 0.375000, 0.400000, 0.400000}, {0.725000, 0.375000, 0.200000, 0.200000}, {0.725000, 0.375000, 0.400000, 0.400000}, {0.775000, 0.375000, 0.200000, 0.200000}, {0.775000, 0.375000, 0.400000, 0.400000}, {0.825000, 0.375000, 0.200000, 0.200000}, {0.825000, 0.375000, 0.400000, 0.400000}, {0.875000, 0.375000, 0.200000, 0.200000}, {0.875000, 0.375000, 0.400000, 0.400000}, {0.925000, 0.375000, 0.200000, 0.200000}, {0.925000, 0.375000, 0.400000, 0.400000}, {0.975000, 0.375000, 0.200000, 0.200000}, {0.975000, 0.375000, 0.400000, 0.400000}, {0.025000, 0.425000, 0.200000, 0.200000}, {0.025000, 0.425000, 0.400000, 0.400000}, {0.075000, 0.425000, 0.200000, 0.200000}, {0.075000, 0.425000, 0.400000, 0.400000}, {0.125000, 0.425000, 0.200000, 0.200000}, {0.125000, 0.425000, 0.400000, 0.400000}, {0.175000, 0.425000, 0.200000, 0.200000}, {0.175000, 0.425000, 0.400000, 0.400000}, {0.225000, 0.425000, 0.200000, 0.200000}, {0.225000, 0.425000, 0.400000, 0.400000}, {0.275000, 0.425000, 0.200000, 0.200000}, {0.275000, 0.425000, 0.400000, 0.400000}, {0.325000, 0.425000, 0.200000, 0.200000}, {0.325000, 0.425000, 0.400000, 0.400000}, {0.375000, 0.425000, 0.200000, 0.200000}, {0.375000, 0.425000, 0.400000, 0.400000}, {0.425000, 0.425000, 0.200000, 0.200000}, {0.425000, 0.425000, 0.400000, 0.400000}, {0.475000, 0.425000, 0.200000, 0.200000}, {0.475000, 0.425000, 0.400000, 0.400000}, {0.525000, 0.425000, 0.200000, 0.200000}, {0.525000, 0.425000, 0.400000, 0.400000}, {0.575000, 0.425000, 0.200000, 0.200000}, {0.575000, 0.425000, 0.400000, 0.400000}, {0.625000, 0.425000, 0.200000, 0.200000}, {0.625000, 0.425000, 0.400000, 0.400000}, {0.675000, 0.425000, 0.200000, 0.200000}, {0.675000, 0.425000, 0.400000, 0.400000}, {0.725000, 0.425000, 0.200000, 0.200000}, {0.725000, 0.425000, 0.400000, 0.400000}, {0.775000, 0.425000, 0.200000, 0.200000}, {0.775000, 0.425000, 0.400000, 0.400000}, {0.825000, 0.425000, 0.200000, 0.200000}, {0.825000, 0.425000, 0.400000, 0.400000}, {0.875000, 0.425000, 0.200000, 0.200000}, {0.875000, 0.425000, 0.400000, 0.400000}, {0.925000, 0.425000, 0.200000, 0.200000}, {0.925000, 0.425000, 0.400000, 0.400000}, {0.975000, 0.425000, 0.200000, 0.200000}, {0.975000, 0.425000, 0.400000, 0.400000}, {0.025000, 0.475000, 0.200000, 0.200000}, {0.025000, 0.475000, 0.400000, 0.400000}, {0.075000, 0.475000, 0.200000, 0.200000}, {0.075000, 0.475000, 0.400000, 0.400000}, {0.125000, 0.475000, 0.200000, 0.200000}, {0.125000, 0.475000, 0.400000, 0.400000}, {0.175000, 0.475000, 0.200000, 0.200000}, {0.175000, 0.475000, 0.400000, 0.400000}, {0.225000, 0.475000, 0.200000, 0.200000}, {0.225000, 0.475000, 0.400000, 0.400000}, {0.275000, 0.475000, 0.200000, 0.200000}, {0.275000, 0.475000, 0.400000, 0.400000}, {0.325000, 0.475000, 0.200000, 0.200000}, {0.325000, 0.475000, 0.400000, 0.400000}, {0.375000, 0.475000, 0.200000, 0.200000}, {0.375000, 0.475000, 0.400000, 0.400000}, {0.425000, 0.475000, 0.200000, 0.200000}, {0.425000, 0.475000, 0.400000, 0.400000}, {0.475000, 0.475000, 0.200000, 0.200000}, {0.475000, 0.475000, 0.400000, 0.400000}, {0.525000, 0.475000, 0.200000, 0.200000}, {0.525000, 0.475000, 0.400000, 0.400000}, {0.575000, 0.475000, 0.200000, 0.200000}, {0.575000, 0.475000, 0.400000, 0.400000}, {0.625000, 0.475000, 0.200000, 0.200000}, {0.625000, 0.475000, 0.400000, 0.400000}, {0.675000, 0.475000, 0.200000, 0.200000}, {0.675000, 0.475000, 0.400000, 0.400000}, {0.725000, 0.475000, 0.200000, 0.200000}, {0.725000, 0.475000, 0.400000, 0.400000}, {0.775000, 0.475000, 0.200000, 0.200000}, {0.775000, 0.475000, 0.400000, 0.400000}, {0.825000, 0.475000, 0.200000, 0.200000}, {0.825000, 0.475000, 0.400000, 0.400000}, {0.875000, 0.475000, 0.200000, 0.200000}, {0.875000, 0.475000, 0.400000, 0.400000}, {0.925000, 0.475000, 0.200000, 0.200000}, {0.925000, 0.475000, 0.400000, 0.400000}, {0.975000, 0.475000, 0.200000, 0.200000}, {0.975000, 0.475000, 0.400000, 0.400000}, {0.025000, 0.525000, 0.200000, 0.200000}, {0.025000, 0.525000, 0.400000, 0.400000}, {0.075000, 0.525000, 0.200000, 0.200000}, {0.075000, 0.525000, 0.400000, 0.400000}, {0.125000, 0.525000, 0.200000, 0.200000}, {0.125000, 0.525000, 0.400000, 0.400000}, {0.175000, 0.525000, 0.200000, 0.200000}, {0.175000, 0.525000, 0.400000, 0.400000}, {0.225000, 0.525000, 0.200000, 0.200000}, {0.225000, 0.525000, 0.400000, 0.400000}, {0.275000, 0.525000, 0.200000, 0.200000}, {0.275000, 0.525000, 0.400000, 0.400000}, {0.325000, 0.525000, 0.200000, 0.200000}, {0.325000, 0.525000, 0.400000, 0.400000}, {0.375000, 0.525000, 0.200000, 0.200000}, {0.375000, 0.525000, 0.400000, 0.400000}, {0.425000, 0.525000, 0.200000, 0.200000}, {0.425000, 0.525000, 0.400000, 0.400000}, {0.475000, 0.525000, 0.200000, 0.200000}, {0.475000, 0.525000, 0.400000, 0.400000}, {0.525000, 0.525000, 0.200000, 0.200000}, {0.525000, 0.525000, 0.400000, 0.400000}, {0.575000, 0.525000, 0.200000, 0.200000}, {0.575000, 0.525000, 0.400000, 0.400000}, {0.625000, 0.525000, 0.200000, 0.200000}, {0.625000, 0.525000, 0.400000, 0.400000}, {0.675000, 0.525000, 0.200000, 0.200000}, {0.675000, 0.525000, 0.400000, 0.400000}, {0.725000, 0.525000, 0.200000, 0.200000}, {0.725000, 0.525000, 0.400000, 0.400000}, {0.775000, 0.525000, 0.200000, 0.200000}, {0.775000, 0.525000, 0.400000, 0.400000}, {0.825000, 0.525000, 0.200000, 0.200000}, {0.825000, 0.525000, 0.400000, 0.400000}, {0.875000, 0.525000, 0.200000, 0.200000}, {0.875000, 0.525000, 0.400000, 0.400000}, {0.925000, 0.525000, 0.200000, 0.200000}, {0.925000, 0.525000, 0.400000, 0.400000}, {0.975000, 0.525000, 0.200000, 0.200000}, {0.975000, 0.525000, 0.400000, 0.400000}, {0.025000, 0.575000, 0.200000, 0.200000}, {0.025000, 0.575000, 0.400000, 0.400000}, {0.075000, 0.575000, 0.200000, 0.200000}, {0.075000, 0.575000, 0.400000, 0.400000}, {0.125000, 0.575000, 0.200000, 0.200000}, {0.125000, 0.575000, 0.400000, 0.400000}, {0.175000, 0.575000, 0.200000, 0.200000}, {0.175000, 0.575000, 0.400000, 0.400000}, {0.225000, 0.575000, 0.200000, 0.200000}, {0.225000, 0.575000, 0.400000, 0.400000}, {0.275000, 0.575000, 0.200000, 0.200000}, {0.275000, 0.575000, 0.400000, 0.400000}, {0.325000, 0.575000, 0.200000, 0.200000}, {0.325000, 0.575000, 0.400000, 0.400000}, {0.375000, 0.575000, 0.200000, 0.200000}, {0.375000, 0.575000, 0.400000, 0.400000}, {0.425000, 0.575000, 0.200000, 0.200000}, {0.425000, 0.575000, 0.400000, 0.400000}, {0.475000, 0.575000, 0.200000, 0.200000}, {0.475000, 0.575000, 0.400000, 0.400000}, {0.525000, 0.575000, 0.200000, 0.200000}, {0.525000, 0.575000, 0.400000, 0.400000}, {0.575000, 0.575000, 0.200000, 0.200000}, {0.575000, 0.575000, 0.400000, 0.400000}, {0.625000, 0.575000, 0.200000, 0.200000}, {0.625000, 0.575000, 0.400000, 0.400000}, {0.675000, 0.575000, 0.200000, 0.200000}, {0.675000, 0.575000, 0.400000, 0.400000}, {0.725000, 0.575000, 0.200000, 0.200000}, {0.725000, 0.575000, 0.400000, 0.400000}, {0.775000, 0.575000, 0.200000, 0.200000}, {0.775000, 0.575000, 0.400000, 0.400000}, {0.825000, 0.575000, 0.200000, 0.200000}, {0.825000, 0.575000, 0.400000, 0.400000}, {0.875000, 0.575000, 0.200000, 0.200000}, {0.875000, 0.575000, 0.400000, 0.400000}, {0.925000, 0.575000, 0.200000, 0.200000}, {0.925000, 0.575000, 0.400000, 0.400000}, {0.975000, 0.575000, 0.200000, 0.200000}, {0.975000, 0.575000, 0.400000, 0.400000}, {0.025000, 0.625000, 0.200000, 0.200000}, {0.025000, 0.625000, 0.400000, 0.400000}, {0.075000, 0.625000, 0.200000, 0.200000}, {0.075000, 0.625000, 0.400000, 0.400000}, {0.125000, 0.625000, 0.200000, 0.200000}, {0.125000, 0.625000, 0.400000, 0.400000}, {0.175000, 0.625000, 0.200000, 0.200000}, {0.175000, 0.625000, 0.400000, 0.400000}, {0.225000, 0.625000, 0.200000, 0.200000}, {0.225000, 0.625000, 0.400000, 0.400000}, {0.275000, 0.625000, 0.200000, 0.200000}, {0.275000, 0.625000, 0.400000, 0.400000}, {0.325000, 0.625000, 0.200000, 0.200000}, {0.325000, 0.625000, 0.400000, 0.400000}, {0.375000, 0.625000, 0.200000, 0.200000}, {0.375000, 0.625000, 0.400000, 0.400000}, {0.425000, 0.625000, 0.200000, 0.200000}, {0.425000, 0.625000, 0.400000, 0.400000}, {0.475000, 0.625000, 0.200000, 0.200000}, {0.475000, 0.625000, 0.400000, 0.400000}, {0.525000, 0.625000, 0.200000, 0.200000}, {0.525000, 0.625000, 0.400000, 0.400000}, {0.575000, 0.625000, 0.200000, 0.200000}, {0.575000, 0.625000, 0.400000, 0.400000}, {0.625000, 0.625000, 0.200000, 0.200000}, {0.625000, 0.625000, 0.400000, 0.400000}, {0.675000, 0.625000, 0.200000, 0.200000}, {0.675000, 0.625000, 0.400000, 0.400000}, {0.725000, 0.625000, 0.200000, 0.200000}, {0.725000, 0.625000, 0.400000, 0.400000}, {0.775000, 0.625000, 0.200000, 0.200000}, {0.775000, 0.625000, 0.400000, 0.400000}, {0.825000, 0.625000, 0.200000, 0.200000}, {0.825000, 0.625000, 0.400000, 0.400000}, {0.875000, 0.625000, 0.200000, 0.200000}, {0.875000, 0.625000, 0.400000, 0.400000}, {0.925000, 0.625000, 0.200000, 0.200000}, {0.925000, 0.625000, 0.400000, 0.400000}, {0.975000, 0.625000, 0.200000, 0.200000}, {0.975000, 0.625000, 0.400000, 0.400000}, {0.025000, 0.675000, 0.200000, 0.200000}, {0.025000, 0.675000, 0.400000, 0.400000}, {0.075000, 0.675000, 0.200000, 0.200000}, {0.075000, 0.675000, 0.400000, 0.400000}, {0.125000, 0.675000, 0.200000, 0.200000}, {0.125000, 0.675000, 0.400000, 0.400000}, {0.175000, 0.675000, 0.200000, 0.200000}, {0.175000, 0.675000, 0.400000, 0.400000}, {0.225000, 0.675000, 0.200000, 0.200000}, {0.225000, 0.675000, 0.400000, 0.400000}, {0.275000, 0.675000, 0.200000, 0.200000}, {0.275000, 0.675000, 0.400000, 0.400000}, {0.325000, 0.675000, 0.200000, 0.200000}, {0.325000, 0.675000, 0.400000, 0.400000}, {0.375000, 0.675000, 0.200000, 0.200000}, {0.375000, 0.675000, 0.400000, 0.400000}, {0.425000, 0.675000, 0.200000, 0.200000}, {0.425000, 0.675000, 0.400000, 0.400000}, {0.475000, 0.675000, 0.200000, 0.200000}, {0.475000, 0.675000, 0.400000, 0.400000}, {0.525000, 0.675000, 0.200000, 0.200000}, {0.525000, 0.675000, 0.400000, 0.400000}, {0.575000, 0.675000, 0.200000, 0.200000}, {0.575000, 0.675000, 0.400000, 0.400000}, {0.625000, 0.675000, 0.200000, 0.200000}, {0.625000, 0.675000, 0.400000, 0.400000}, {0.675000, 0.675000, 0.200000, 0.200000}, {0.675000, 0.675000, 0.400000, 0.400000}, {0.725000, 0.675000, 0.200000, 0.200000}, {0.725000, 0.675000, 0.400000, 0.400000}, {0.775000, 0.675000, 0.200000, 0.200000}, {0.775000, 0.675000, 0.400000, 0.400000}, {0.825000, 0.675000, 0.200000, 0.200000}, {0.825000, 0.675000, 0.400000, 0.400000}, {0.875000, 0.675000, 0.200000, 0.200000}, {0.875000, 0.675000, 0.400000, 0.400000}, {0.925000, 0.675000, 0.200000, 0.200000}, {0.925000, 0.675000, 0.400000, 0.400000}, {0.975000, 0.675000, 0.200000, 0.200000}, {0.975000, 0.675000, 0.400000, 0.400000}, {0.025000, 0.725000, 0.200000, 0.200000}, {0.025000, 0.725000, 0.400000, 0.400000}, {0.075000, 0.725000, 0.200000, 0.200000}, {0.075000, 0.725000, 0.400000, 0.400000}, {0.125000, 0.725000, 0.200000, 0.200000}, {0.125000, 0.725000, 0.400000, 0.400000}, {0.175000, 0.725000, 0.200000, 0.200000}, {0.175000, 0.725000, 0.400000, 0.400000}, {0.225000, 0.725000, 0.200000, 0.200000}, {0.225000, 0.725000, 0.400000, 0.400000}, {0.275000, 0.725000, 0.200000, 0.200000}, {0.275000, 0.725000, 0.400000, 0.400000}, {0.325000, 0.725000, 0.200000, 0.200000}, {0.325000, 0.725000, 0.400000, 0.400000}, {0.375000, 0.725000, 0.200000, 0.200000}, {0.375000, 0.725000, 0.400000, 0.400000}, {0.425000, 0.725000, 0.200000, 0.200000}, {0.425000, 0.725000, 0.400000, 0.400000}, {0.475000, 0.725000, 0.200000, 0.200000}, {0.475000, 0.725000, 0.400000, 0.400000}, {0.525000, 0.725000, 0.200000, 0.200000}, {0.525000, 0.725000, 0.400000, 0.400000}, {0.575000, 0.725000, 0.200000, 0.200000}, {0.575000, 0.725000, 0.400000, 0.400000}, {0.625000, 0.725000, 0.200000, 0.200000}, {0.625000, 0.725000, 0.400000, 0.400000}, {0.675000, 0.725000, 0.200000, 0.200000}, {0.675000, 0.725000, 0.400000, 0.400000}, {0.725000, 0.725000, 0.200000, 0.200000}, {0.725000, 0.725000, 0.400000, 0.400000}, {0.775000, 0.725000, 0.200000, 0.200000}, {0.775000, 0.725000, 0.400000, 0.400000}, {0.825000, 0.725000, 0.200000, 0.200000}, {0.825000, 0.725000, 0.400000, 0.400000}, {0.875000, 0.725000, 0.200000, 0.200000}, {0.875000, 0.725000, 0.400000, 0.400000}, {0.925000, 0.725000, 0.200000, 0.200000}, {0.925000, 0.725000, 0.400000, 0.400000}, {0.975000, 0.725000, 0.200000, 0.200000}, {0.975000, 0.725000, 0.400000, 0.400000}, {0.025000, 0.775000, 0.200000, 0.200000}, {0.025000, 0.775000, 0.400000, 0.400000}, {0.075000, 0.775000, 0.200000, 0.200000}, {0.075000, 0.775000, 0.400000, 0.400000}, {0.125000, 0.775000, 0.200000, 0.200000}, {0.125000, 0.775000, 0.400000, 0.400000}, {0.175000, 0.775000, 0.200000, 0.200000}, {0.175000, 0.775000, 0.400000, 0.400000}, {0.225000, 0.775000, 0.200000, 0.200000}, {0.225000, 0.775000, 0.400000, 0.400000}, {0.275000, 0.775000, 0.200000, 0.200000}, {0.275000, 0.775000, 0.400000, 0.400000}, {0.325000, 0.775000, 0.200000, 0.200000}, {0.325000, 0.775000, 0.400000, 0.400000}, {0.375000, 0.775000, 0.200000, 0.200000}, {0.375000, 0.775000, 0.400000, 0.400000}, {0.425000, 0.775000, 0.200000, 0.200000}, {0.425000, 0.775000, 0.400000, 0.400000}, {0.475000, 0.775000, 0.200000, 0.200000}, {0.475000, 0.775000, 0.400000, 0.400000}, {0.525000, 0.775000, 0.200000, 0.200000}, {0.525000, 0.775000, 0.400000, 0.400000}, {0.575000, 0.775000, 0.200000, 0.200000}, {0.575000, 0.775000, 0.400000, 0.400000}, {0.625000, 0.775000, 0.200000, 0.200000}, {0.625000, 0.775000, 0.400000, 0.400000}, {0.675000, 0.775000, 0.200000, 0.200000}, {0.675000, 0.775000, 0.400000, 0.400000}, {0.725000, 0.775000, 0.200000, 0.200000}, {0.725000, 0.775000, 0.400000, 0.400000}, {0.775000, 0.775000, 0.200000, 0.200000}, {0.775000, 0.775000, 0.400000, 0.400000}, {0.825000, 0.775000, 0.200000, 0.200000}, {0.825000, 0.775000, 0.400000, 0.400000}, {0.875000, 0.775000, 0.200000, 0.200000}, {0.875000, 0.775000, 0.400000, 0.400000}, {0.925000, 0.775000, 0.200000, 0.200000}, {0.925000, 0.775000, 0.400000, 0.400000}, {0.975000, 0.775000, 0.200000, 0.200000}, {0.975000, 0.775000, 0.400000, 0.400000}, {0.025000, 0.825000, 0.200000, 0.200000}, {0.025000, 0.825000, 0.400000, 0.400000}, {0.075000, 0.825000, 0.200000, 0.200000}, {0.075000, 0.825000, 0.400000, 0.400000}, {0.125000, 0.825000, 0.200000, 0.200000}, {0.125000, 0.825000, 0.400000, 0.400000}, {0.175000, 0.825000, 0.200000, 0.200000}, {0.175000, 0.825000, 0.400000, 0.400000}, {0.225000, 0.825000, 0.200000, 0.200000}, {0.225000, 0.825000, 0.400000, 0.400000}, {0.275000, 0.825000, 0.200000, 0.200000}, {0.275000, 0.825000, 0.400000, 0.400000}, {0.325000, 0.825000, 0.200000, 0.200000}, {0.325000, 0.825000, 0.400000, 0.400000}, {0.375000, 0.825000, 0.200000, 0.200000}, {0.375000, 0.825000, 0.400000, 0.400000}, {0.425000, 0.825000, 0.200000, 0.200000}, {0.425000, 0.825000, 0.400000, 0.400000}, {0.475000, 0.825000, 0.200000, 0.200000}, {0.475000, 0.825000, 0.400000, 0.400000}, {0.525000, 0.825000, 0.200000, 0.200000}, {0.525000, 0.825000, 0.400000, 0.400000}, {0.575000, 0.825000, 0.200000, 0.200000}, {0.575000, 0.825000, 0.400000, 0.400000}, {0.625000, 0.825000, 0.200000, 0.200000}, {0.625000, 0.825000, 0.400000, 0.400000}, {0.675000, 0.825000, 0.200000, 0.200000}, {0.675000, 0.825000, 0.400000, 0.400000}, {0.725000, 0.825000, 0.200000, 0.200000}, {0.725000, 0.825000, 0.400000, 0.400000}, {0.775000, 0.825000, 0.200000, 0.200000}, {0.775000, 0.825000, 0.400000, 0.400000}, {0.825000, 0.825000, 0.200000, 0.200000}, {0.825000, 0.825000, 0.400000, 0.400000}, {0.875000, 0.825000, 0.200000, 0.200000}, {0.875000, 0.825000, 0.400000, 0.400000}, {0.925000, 0.825000, 0.200000, 0.200000}, {0.925000, 0.825000, 0.400000, 0.400000}, {0.975000, 0.825000, 0.200000, 0.200000}, {0.975000, 0.825000, 0.400000, 0.400000}, {0.025000, 0.875000, 0.200000, 0.200000}, {0.025000, 0.875000, 0.400000, 0.400000}, {0.075000, 0.875000, 0.200000, 0.200000}, {0.075000, 0.875000, 0.400000, 0.400000}, {0.125000, 0.875000, 0.200000, 0.200000}, {0.125000, 0.875000, 0.400000, 0.400000}, {0.175000, 0.875000, 0.200000, 0.200000}, {0.175000, 0.875000, 0.400000, 0.400000}, {0.225000, 0.875000, 0.200000, 0.200000}, {0.225000, 0.875000, 0.400000, 0.400000}, {0.275000, 0.875000, 0.200000, 0.200000}, {0.275000, 0.875000, 0.400000, 0.400000}, {0.325000, 0.875000, 0.200000, 0.200000}, {0.325000, 0.875000, 0.400000, 0.400000}, {0.375000, 0.875000, 0.200000, 0.200000}, {0.375000, 0.875000, 0.400000, 0.400000}, {0.425000, 0.875000, 0.200000, 0.200000}, {0.425000, 0.875000, 0.400000, 0.400000}, {0.475000, 0.875000, 0.200000, 0.200000}, {0.475000, 0.875000, 0.400000, 0.400000}, {0.525000, 0.875000, 0.200000, 0.200000}, {0.525000, 0.875000, 0.400000, 0.400000}, {0.575000, 0.875000, 0.200000, 0.200000}, {0.575000, 0.875000, 0.400000, 0.400000}, {0.625000, 0.875000, 0.200000, 0.200000}, {0.625000, 0.875000, 0.400000, 0.400000}, {0.675000, 0.875000, 0.200000, 0.200000}, {0.675000, 0.875000, 0.400000, 0.400000}, {0.725000, 0.875000, 0.200000, 0.200000}, {0.725000, 0.875000, 0.400000, 0.400000}, {0.775000, 0.875000, 0.200000, 0.200000}, {0.775000, 0.875000, 0.400000, 0.400000}, {0.825000, 0.875000, 0.200000, 0.200000}, {0.825000, 0.875000, 0.400000, 0.400000}, {0.875000, 0.875000, 0.200000, 0.200000}, {0.875000, 0.875000, 0.400000, 0.400000}, {0.925000, 0.875000, 0.200000, 0.200000}, {0.925000, 0.875000, 0.400000, 0.400000}, {0.975000, 0.875000, 0.200000, 0.200000}, {0.975000, 0.875000, 0.400000, 0.400000}, {0.025000, 0.925000, 0.200000, 0.200000}, {0.025000, 0.925000, 0.400000, 0.400000}, {0.075000, 0.925000, 0.200000, 0.200000}, {0.075000, 0.925000, 0.400000, 0.400000}, {0.125000, 0.925000, 0.200000, 0.200000}, {0.125000, 0.925000, 0.400000, 0.400000}, {0.175000, 0.925000, 0.200000, 0.200000}, {0.175000, 0.925000, 0.400000, 0.400000}, {0.225000, 0.925000, 0.200000, 0.200000}, {0.225000, 0.925000, 0.400000, 0.400000}, {0.275000, 0.925000, 0.200000, 0.200000}, {0.275000, 0.925000, 0.400000, 0.400000}, {0.325000, 0.925000, 0.200000, 0.200000}, {0.325000, 0.925000, 0.400000, 0.400000}, {0.375000, 0.925000, 0.200000, 0.200000}, {0.375000, 0.925000, 0.400000, 0.400000}, {0.425000, 0.925000, 0.200000, 0.200000}, {0.425000, 0.925000, 0.400000, 0.400000}, {0.475000, 0.925000, 0.200000, 0.200000}, {0.475000, 0.925000, 0.400000, 0.400000}, {0.525000, 0.925000, 0.200000, 0.200000}, {0.525000, 0.925000, 0.400000, 0.400000}, {0.575000, 0.925000, 0.200000, 0.200000}, {0.575000, 0.925000, 0.400000, 0.400000}, {0.625000, 0.925000, 0.200000, 0.200000}, {0.625000, 0.925000, 0.400000, 0.400000}, {0.675000, 0.925000, 0.200000, 0.200000}, {0.675000, 0.925000, 0.400000, 0.400000}, {0.725000, 0.925000, 0.200000, 0.200000}, {0.725000, 0.925000, 0.400000, 0.400000}, {0.775000, 0.925000, 0.200000, 0.200000}, {0.775000, 0.925000, 0.400000, 0.400000}, {0.825000, 0.925000, 0.200000, 0.200000}, {0.825000, 0.925000, 0.400000, 0.400000}, {0.875000, 0.925000, 0.200000, 0.200000}, {0.875000, 0.925000, 0.400000, 0.400000}, {0.925000, 0.925000, 0.200000, 0.200000}, {0.925000, 0.925000, 0.400000, 0.400000}, {0.975000, 0.925000, 0.200000, 0.200000}, {0.975000, 0.925000, 0.400000, 0.400000}, {0.025000, 0.975000, 0.200000, 0.200000}, {0.025000, 0.975000, 0.400000, 0.400000}, {0.075000, 0.975000, 0.200000, 0.200000}, {0.075000, 0.975000, 0.400000, 0.400000}, {0.125000, 0.975000, 0.200000, 0.200000}, {0.125000, 0.975000, 0.400000, 0.400000}, {0.175000, 0.975000, 0.200000, 0.200000}, {0.175000, 0.975000, 0.400000, 0.400000}, {0.225000, 0.975000, 0.200000, 0.200000}, {0.225000, 0.975000, 0.400000, 0.400000}, {0.275000, 0.975000, 0.200000, 0.200000}, {0.275000, 0.975000, 0.400000, 0.400000}, {0.325000, 0.975000, 0.200000, 0.200000}, {0.325000, 0.975000, 0.400000, 0.400000}, {0.375000, 0.975000, 0.200000, 0.200000}, {0.375000, 0.975000, 0.400000, 0.400000}, {0.425000, 0.975000, 0.200000, 0.200000}, {0.425000, 0.975000, 0.400000, 0.400000}, {0.475000, 0.975000, 0.200000, 0.200000}, {0.475000, 0.975000, 0.400000, 0.400000}, {0.525000, 0.975000, 0.200000, 0.200000}, {0.525000, 0.975000, 0.400000, 0.400000}, {0.575000, 0.975000, 0.200000, 0.200000}, {0.575000, 0.975000, 0.400000, 0.400000}, {0.625000, 0.975000, 0.200000, 0.200000}, {0.625000, 0.975000, 0.400000, 0.400000}, {0.675000, 0.975000, 0.200000, 0.200000}, {0.675000, 0.975000, 0.400000, 0.400000}, {0.725000, 0.975000, 0.200000, 0.200000}, {0.725000, 0.975000, 0.400000, 0.400000}, {0.775000, 0.975000, 0.200000, 0.200000}, {0.775000, 0.975000, 0.400000, 0.400000}, {0.825000, 0.975000, 0.200000, 0.200000}, {0.825000, 0.975000, 0.400000, 0.400000}, {0.875000, 0.975000, 0.200000, 0.200000}, {0.875000, 0.975000, 0.400000, 0.400000}, {0.925000, 0.975000, 0.200000, 0.200000}, {0.925000, 0.975000, 0.400000, 0.400000}, {0.975000, 0.975000, 0.200000, 0.200000}, {0.975000, 0.975000, 0.400000, 0.400000}, {0.050000, 0.050000, 0.800000, 0.800000}, {0.050000, 0.050000, 1.600000, 1.600000}, {0.150000, 0.050000, 0.800000, 0.800000}, {0.150000, 0.050000, 1.600000, 1.600000}, {0.250000, 0.050000, 0.800000, 0.800000}, {0.250000, 0.050000, 1.600000, 1.600000}, {0.350000, 0.050000, 0.800000, 0.800000}, {0.350000, 0.050000, 1.600000, 1.600000}, {0.450000, 0.050000, 0.800000, 0.800000}, {0.450000, 0.050000, 1.600000, 1.600000}, {0.550000, 0.050000, 0.800000, 0.800000}, {0.550000, 0.050000, 1.600000, 1.600000}, {0.650000, 0.050000, 0.800000, 0.800000}, {0.650000, 0.050000, 1.600000, 1.600000}, {0.750000, 0.050000, 0.800000, 0.800000}, {0.750000, 0.050000, 1.600000, 1.600000}, {0.850000, 0.050000, 0.800000, 0.800000}, {0.850000, 0.050000, 1.600000, 1.600000}, {0.950000, 0.050000, 0.800000, 0.800000}, {0.950000, 0.050000, 1.600000, 1.600000}, {0.050000, 0.150000, 0.800000, 0.800000}, {0.050000, 0.150000, 1.600000, 1.600000}, {0.150000, 0.150000, 0.800000, 0.800000}, {0.150000, 0.150000, 1.600000, 1.600000}, {0.250000, 0.150000, 0.800000, 0.800000}, {0.250000, 0.150000, 1.600000, 1.600000}, {0.350000, 0.150000, 0.800000, 0.800000}, {0.350000, 0.150000, 1.600000, 1.600000}, {0.450000, 0.150000, 0.800000, 0.800000}, {0.450000, 0.150000, 1.600000, 1.600000}, {0.550000, 0.150000, 0.800000, 0.800000}, {0.550000, 0.150000, 1.600000, 1.600000}, {0.650000, 0.150000, 0.800000, 0.800000}, {0.650000, 0.150000, 1.600000, 1.600000}, {0.750000, 0.150000, 0.800000, 0.800000}, {0.750000, 0.150000, 1.600000, 1.600000}, {0.850000, 0.150000, 0.800000, 0.800000}, {0.850000, 0.150000, 1.600000, 1.600000}, {0.950000, 0.150000, 0.800000, 0.800000}, {0.950000, 0.150000, 1.600000, 1.600000}, {0.050000, 0.250000, 0.800000, 0.800000}, {0.050000, 0.250000, 1.600000, 1.600000}, {0.150000, 0.250000, 0.800000, 0.800000}, {0.150000, 0.250000, 1.600000, 1.600000}, {0.250000, 0.250000, 0.800000, 0.800000}, {0.250000, 0.250000, 1.600000, 1.600000}, {0.350000, 0.250000, 0.800000, 0.800000}, {0.350000, 0.250000, 1.600000, 1.600000}, {0.450000, 0.250000, 0.800000, 0.800000}, {0.450000, 0.250000, 1.600000, 1.600000}, {0.550000, 0.250000, 0.800000, 0.800000}, {0.550000, 0.250000, 1.600000, 1.600000}, {0.650000, 0.250000, 0.800000, 0.800000}, {0.650000, 0.250000, 1.600000, 1.600000}, {0.750000, 0.250000, 0.800000, 0.800000}, {0.750000, 0.250000, 1.600000, 1.600000}, {0.850000, 0.250000, 0.800000, 0.800000}, {0.850000, 0.250000, 1.600000, 1.600000}, {0.950000, 0.250000, 0.800000, 0.800000}, {0.950000, 0.250000, 1.600000, 1.600000}, {0.050000, 0.350000, 0.800000, 0.800000}, {0.050000, 0.350000, 1.600000, 1.600000}, {0.150000, 0.350000, 0.800000, 0.800000}, {0.150000, 0.350000, 1.600000, 1.600000}, {0.250000, 0.350000, 0.800000, 0.800000}, {0.250000, 0.350000, 1.600000, 1.600000}, {0.350000, 0.350000, 0.800000, 0.800000}, {0.350000, 0.350000, 1.600000, 1.600000}, {0.450000, 0.350000, 0.800000, 0.800000}, {0.450000, 0.350000, 1.600000, 1.600000}, {0.550000, 0.350000, 0.800000, 0.800000}, {0.550000, 0.350000, 1.600000, 1.600000}, {0.650000, 0.350000, 0.800000, 0.800000}, {0.650000, 0.350000, 1.600000, 1.600000}, {0.750000, 0.350000, 0.800000, 0.800000}, {0.750000, 0.350000, 1.600000, 1.600000}, {0.850000, 0.350000, 0.800000, 0.800000}, {0.850000, 0.350000, 1.600000, 1.600000}, {0.950000, 0.350000, 0.800000, 0.800000}, {0.950000, 0.350000, 1.600000, 1.600000}, {0.050000, 0.450000, 0.800000, 0.800000}, {0.050000, 0.450000, 1.600000, 1.600000}, {0.150000, 0.450000, 0.800000, 0.800000}, {0.150000, 0.450000, 1.600000, 1.600000}, {0.250000, 0.450000, 0.800000, 0.800000}, {0.250000, 0.450000, 1.600000, 1.600000}, {0.350000, 0.450000, 0.800000, 0.800000}, {0.350000, 0.450000, 1.600000, 1.600000}, {0.450000, 0.450000, 0.800000, 0.800000}, {0.450000, 0.450000, 1.600000, 1.600000}, {0.550000, 0.450000, 0.800000, 0.800000}, {0.550000, 0.450000, 1.600000, 1.600000}, {0.650000, 0.450000, 0.800000, 0.800000}, {0.650000, 0.450000, 1.600000, 1.600000}, {0.750000, 0.450000, 0.800000, 0.800000}, {0.750000, 0.450000, 1.600000, 1.600000}, {0.850000, 0.450000, 0.800000, 0.800000}, {0.850000, 0.450000, 1.600000, 1.600000}, {0.950000, 0.450000, 0.800000, 0.800000}, {0.950000, 0.450000, 1.600000, 1.600000}, {0.050000, 0.550000, 0.800000, 0.800000}, {0.050000, 0.550000, 1.600000, 1.600000}, {0.150000, 0.550000, 0.800000, 0.800000}, {0.150000, 0.550000, 1.600000, 1.600000}, {0.250000, 0.550000, 0.800000, 0.800000}, {0.250000, 0.550000, 1.600000, 1.600000}, {0.350000, 0.550000, 0.800000, 0.800000}, {0.350000, 0.550000, 1.600000, 1.600000}, {0.450000, 0.550000, 0.800000, 0.800000}, {0.450000, 0.550000, 1.600000, 1.600000}, {0.550000, 0.550000, 0.800000, 0.800000}, {0.550000, 0.550000, 1.600000, 1.600000}, {0.650000, 0.550000, 0.800000, 0.800000}, {0.650000, 0.550000, 1.600000, 1.600000}, {0.750000, 0.550000, 0.800000, 0.800000}, {0.750000, 0.550000, 1.600000, 1.600000}, {0.850000, 0.550000, 0.800000, 0.800000}, {0.850000, 0.550000, 1.600000, 1.600000}, {0.950000, 0.550000, 0.800000, 0.800000}, {0.950000, 0.550000, 1.600000, 1.600000}, {0.050000, 0.650000, 0.800000, 0.800000}, {0.050000, 0.650000, 1.600000, 1.600000}, {0.150000, 0.650000, 0.800000, 0.800000}, {0.150000, 0.650000, 1.600000, 1.600000}, {0.250000, 0.650000, 0.800000, 0.800000}, {0.250000, 0.650000, 1.600000, 1.600000}, {0.350000, 0.650000, 0.800000, 0.800000}, {0.350000, 0.650000, 1.600000, 1.600000}, {0.450000, 0.650000, 0.800000, 0.800000}, {0.450000, 0.650000, 1.600000, 1.600000}, {0.550000, 0.650000, 0.800000, 0.800000}, {0.550000, 0.650000, 1.600000, 1.600000}, {0.650000, 0.650000, 0.800000, 0.800000}, {0.650000, 0.650000, 1.600000, 1.600000}, {0.750000, 0.650000, 0.800000, 0.800000}, {0.750000, 0.650000, 1.600000, 1.600000}, {0.850000, 0.650000, 0.800000, 0.800000}, {0.850000, 0.650000, 1.600000, 1.600000}, {0.950000, 0.650000, 0.800000, 0.800000}, {0.950000, 0.650000, 1.600000, 1.600000}, {0.050000, 0.750000, 0.800000, 0.800000}, {0.050000, 0.750000, 1.600000, 1.600000}, {0.150000, 0.750000, 0.800000, 0.800000}, {0.150000, 0.750000, 1.600000, 1.600000}, {0.250000, 0.750000, 0.800000, 0.800000}, {0.250000, 0.750000, 1.600000, 1.600000}, {0.350000, 0.750000, 0.800000, 0.800000}, {0.350000, 0.750000, 1.600000, 1.600000}, {0.450000, 0.750000, 0.800000, 0.800000}, {0.450000, 0.750000, 1.600000, 1.600000}, {0.550000, 0.750000, 0.800000, 0.800000}, {0.550000, 0.750000, 1.600000, 1.600000}, {0.650000, 0.750000, 0.800000, 0.800000}, {0.650000, 0.750000, 1.600000, 1.600000}, {0.750000, 0.750000, 0.800000, 0.800000}, {0.750000, 0.750000, 1.600000, 1.600000}, {0.850000, 0.750000, 0.800000, 0.800000}, {0.850000, 0.750000, 1.600000, 1.600000}, {0.950000, 0.750000, 0.800000, 0.800000}, {0.950000, 0.750000, 1.600000, 1.600000}, {0.050000, 0.850000, 0.800000, 0.800000}, {0.050000, 0.850000, 1.600000, 1.600000}, {0.150000, 0.850000, 0.800000, 0.800000}, {0.150000, 0.850000, 1.600000, 1.600000}, {0.250000, 0.850000, 0.800000, 0.800000}, {0.250000, 0.850000, 1.600000, 1.600000}, {0.350000, 0.850000, 0.800000, 0.800000}, {0.350000, 0.850000, 1.600000, 1.600000}, {0.450000, 0.850000, 0.800000, 0.800000}, {0.450000, 0.850000, 1.600000, 1.600000}, {0.550000, 0.850000, 0.800000, 0.800000}, {0.550000, 0.850000, 1.600000, 1.600000}, {0.650000, 0.850000, 0.800000, 0.800000}, {0.650000, 0.850000, 1.600000, 1.600000}, {0.750000, 0.850000, 0.800000, 0.800000}, {0.750000, 0.850000, 1.600000, 1.600000}, {0.850000, 0.850000, 0.800000, 0.800000}, {0.850000, 0.850000, 1.600000, 1.600000}, {0.950000, 0.850000, 0.800000, 0.800000}, {0.950000, 0.850000, 1.600000, 1.600000}, {0.050000, 0.950000, 0.800000, 0.800000}, {0.050000, 0.950000, 1.600000, 1.600000}, {0.150000, 0.950000, 0.800000, 0.800000}, {0.150000, 0.950000, 1.600000, 1.600000}, {0.250000, 0.950000, 0.800000, 0.800000}, {0.250000, 0.950000, 1.600000, 1.600000}, {0.350000, 0.950000, 0.800000, 0.800000}, {0.350000, 0.950000, 1.600000, 1.600000}, {0.450000, 0.950000, 0.800000, 0.800000}, {0.450000, 0.950000, 1.600000, 1.600000}, {0.550000, 0.950000, 0.800000, 0.800000}, {0.550000, 0.950000, 1.600000, 1.600000}, {0.650000, 0.950000, 0.800000, 0.800000}, {0.650000, 0.950000, 1.600000, 1.600000}, {0.750000, 0.950000, 0.800000, 0.800000}, {0.750000, 0.950000, 1.600000, 1.600000}, {0.850000, 0.950000, 0.800000, 0.800000}, {0.850000, 0.950000, 1.600000, 1.600000}, {0.950000, 0.950000, 0.800000, 0.800000}, {0.950000, 0.950000, 1.600000, 1.600000}}; \ No newline at end of file diff --git a/src/reference/ai_poc/face_glasses/anchors_640.cc b/src/reference/ai_poc/face_glasses/anchors_640.cc new file mode 100644 index 000000000..07e0de7cd --- /dev/null +++ b/src/reference/ai_poc/face_glasses/anchors_640.cc @@ -0,0 +1,25 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +float kAnchors640[16800][4] = {{0.006250, 0.006250, 0.025000, 0.025000}, {0.006250, 0.006250, 0.050000, 0.050000}, {0.018750, 0.006250, 0.025000, 0.025000}, {0.018750, 0.006250, 0.050000, 0.050000}, {0.031250, 0.006250, 0.025000, 0.025000}, {0.031250, 0.006250, 0.050000, 0.050000}, {0.043750, 0.006250, 0.025000, 0.025000}, {0.043750, 0.006250, 0.050000, 0.050000}, {0.056250, 0.006250, 0.025000, 0.025000}, {0.056250, 0.006250, 0.050000, 0.050000}, {0.068750, 0.006250, 0.025000, 0.025000}, {0.068750, 0.006250, 0.050000, 0.050000}, {0.081250, 0.006250, 0.025000, 0.025000}, {0.081250, 0.006250, 0.050000, 0.050000}, {0.093750, 0.006250, 0.025000, 0.025000}, {0.093750, 0.006250, 0.050000, 0.050000}, {0.106250, 0.006250, 0.025000, 0.025000}, {0.106250, 0.006250, 0.050000, 0.050000}, {0.118750, 0.006250, 0.025000, 0.025000}, {0.118750, 0.006250, 0.050000, 0.050000}, {0.131250, 0.006250, 0.025000, 0.025000}, {0.131250, 0.006250, 0.050000, 0.050000}, {0.143750, 0.006250, 0.025000, 0.025000}, {0.143750, 0.006250, 0.050000, 0.050000}, {0.156250, 0.006250, 0.025000, 0.025000}, {0.156250, 0.006250, 0.050000, 0.050000}, {0.168750, 0.006250, 0.025000, 0.025000}, {0.168750, 0.006250, 0.050000, 0.050000}, {0.181250, 0.006250, 0.025000, 0.025000}, {0.181250, 0.006250, 0.050000, 0.050000}, {0.193750, 0.006250, 0.025000, 0.025000}, {0.193750, 0.006250, 0.050000, 0.050000}, {0.206250, 0.006250, 0.025000, 0.025000}, {0.206250, 0.006250, 0.050000, 0.050000}, {0.218750, 0.006250, 0.025000, 0.025000}, {0.218750, 0.006250, 0.050000, 0.050000}, {0.231250, 0.006250, 0.025000, 0.025000}, {0.231250, 0.006250, 0.050000, 0.050000}, {0.243750, 0.006250, 0.025000, 0.025000}, {0.243750, 0.006250, 0.050000, 0.050000}, {0.256250, 0.006250, 0.025000, 0.025000}, {0.256250, 0.006250, 0.050000, 0.050000}, {0.268750, 0.006250, 0.025000, 0.025000}, {0.268750, 0.006250, 0.050000, 0.050000}, {0.281250, 0.006250, 0.025000, 0.025000}, {0.281250, 0.006250, 0.050000, 0.050000}, {0.293750, 0.006250, 0.025000, 0.025000}, {0.293750, 0.006250, 0.050000, 0.050000}, {0.306250, 0.006250, 0.025000, 0.025000}, {0.306250, 0.006250, 0.050000, 0.050000}, {0.318750, 0.006250, 0.025000, 0.025000}, {0.318750, 0.006250, 0.050000, 0.050000}, {0.331250, 0.006250, 0.025000, 0.025000}, {0.331250, 0.006250, 0.050000, 0.050000}, {0.343750, 0.006250, 0.025000, 0.025000}, {0.343750, 0.006250, 0.050000, 0.050000}, {0.356250, 0.006250, 0.025000, 0.025000}, {0.356250, 0.006250, 0.050000, 0.050000}, {0.368750, 0.006250, 0.025000, 0.025000}, {0.368750, 0.006250, 0.050000, 0.050000}, {0.381250, 0.006250, 0.025000, 0.025000}, {0.381250, 0.006250, 0.050000, 0.050000}, {0.393750, 0.006250, 0.025000, 0.025000}, {0.393750, 0.006250, 0.050000, 0.050000}, {0.406250, 0.006250, 0.025000, 0.025000}, {0.406250, 0.006250, 0.050000, 0.050000}, {0.418750, 0.006250, 0.025000, 0.025000}, {0.418750, 0.006250, 0.050000, 0.050000}, {0.431250, 0.006250, 0.025000, 0.025000}, {0.431250, 0.006250, 0.050000, 0.050000}, {0.443750, 0.006250, 0.025000, 0.025000}, {0.443750, 0.006250, 0.050000, 0.050000}, {0.456250, 0.006250, 0.025000, 0.025000}, {0.456250, 0.006250, 0.050000, 0.050000}, {0.468750, 0.006250, 0.025000, 0.025000}, {0.468750, 0.006250, 0.050000, 0.050000}, {0.481250, 0.006250, 0.025000, 0.025000}, {0.481250, 0.006250, 0.050000, 0.050000}, {0.493750, 0.006250, 0.025000, 0.025000}, {0.493750, 0.006250, 0.050000, 0.050000}, {0.506250, 0.006250, 0.025000, 0.025000}, {0.506250, 0.006250, 0.050000, 0.050000}, {0.518750, 0.006250, 0.025000, 0.025000}, {0.518750, 0.006250, 0.050000, 0.050000}, {0.531250, 0.006250, 0.025000, 0.025000}, {0.531250, 0.006250, 0.050000, 0.050000}, {0.543750, 0.006250, 0.025000, 0.025000}, {0.543750, 0.006250, 0.050000, 0.050000}, {0.556250, 0.006250, 0.025000, 0.025000}, {0.556250, 0.006250, 0.050000, 0.050000}, {0.568750, 0.006250, 0.025000, 0.025000}, {0.568750, 0.006250, 0.050000, 0.050000}, {0.581250, 0.006250, 0.025000, 0.025000}, {0.581250, 0.006250, 0.050000, 0.050000}, {0.593750, 0.006250, 0.025000, 0.025000}, {0.593750, 0.006250, 0.050000, 0.050000}, {0.606250, 0.006250, 0.025000, 0.025000}, {0.606250, 0.006250, 0.050000, 0.050000}, {0.618750, 0.006250, 0.025000, 0.025000}, {0.618750, 0.006250, 0.050000, 0.050000}, {0.631250, 0.006250, 0.025000, 0.025000}, {0.631250, 0.006250, 0.050000, 0.050000}, {0.643750, 0.006250, 0.025000, 0.025000}, {0.643750, 0.006250, 0.050000, 0.050000}, {0.656250, 0.006250, 0.025000, 0.025000}, {0.656250, 0.006250, 0.050000, 0.050000}, {0.668750, 0.006250, 0.025000, 0.025000}, {0.668750, 0.006250, 0.050000, 0.050000}, {0.681250, 0.006250, 0.025000, 0.025000}, {0.681250, 0.006250, 0.050000, 0.050000}, {0.693750, 0.006250, 0.025000, 0.025000}, {0.693750, 0.006250, 0.050000, 0.050000}, {0.706250, 0.006250, 0.025000, 0.025000}, {0.706250, 0.006250, 0.050000, 0.050000}, {0.718750, 0.006250, 0.025000, 0.025000}, {0.718750, 0.006250, 0.050000, 0.050000}, {0.731250, 0.006250, 0.025000, 0.025000}, {0.731250, 0.006250, 0.050000, 0.050000}, {0.743750, 0.006250, 0.025000, 0.025000}, {0.743750, 0.006250, 0.050000, 0.050000}, {0.756250, 0.006250, 0.025000, 0.025000}, {0.756250, 0.006250, 0.050000, 0.050000}, {0.768750, 0.006250, 0.025000, 0.025000}, {0.768750, 0.006250, 0.050000, 0.050000}, {0.781250, 0.006250, 0.025000, 0.025000}, {0.781250, 0.006250, 0.050000, 0.050000}, {0.793750, 0.006250, 0.025000, 0.025000}, {0.793750, 0.006250, 0.050000, 0.050000}, {0.806250, 0.006250, 0.025000, 0.025000}, {0.806250, 0.006250, 0.050000, 0.050000}, {0.818750, 0.006250, 0.025000, 0.025000}, {0.818750, 0.006250, 0.050000, 0.050000}, {0.831250, 0.006250, 0.025000, 0.025000}, {0.831250, 0.006250, 0.050000, 0.050000}, {0.843750, 0.006250, 0.025000, 0.025000}, {0.843750, 0.006250, 0.050000, 0.050000}, {0.856250, 0.006250, 0.025000, 0.025000}, {0.856250, 0.006250, 0.050000, 0.050000}, {0.868750, 0.006250, 0.025000, 0.025000}, {0.868750, 0.006250, 0.050000, 0.050000}, {0.881250, 0.006250, 0.025000, 0.025000}, {0.881250, 0.006250, 0.050000, 0.050000}, {0.893750, 0.006250, 0.025000, 0.025000}, {0.893750, 0.006250, 0.050000, 0.050000}, {0.906250, 0.006250, 0.025000, 0.025000}, {0.906250, 0.006250, 0.050000, 0.050000}, {0.918750, 0.006250, 0.025000, 0.025000}, {0.918750, 0.006250, 0.050000, 0.050000}, {0.931250, 0.006250, 0.025000, 0.025000}, {0.931250, 0.006250, 0.050000, 0.050000}, {0.943750, 0.006250, 0.025000, 0.025000}, {0.943750, 0.006250, 0.050000, 0.050000}, {0.956250, 0.006250, 0.025000, 0.025000}, {0.956250, 0.006250, 0.050000, 0.050000}, {0.968750, 0.006250, 0.025000, 0.025000}, {0.968750, 0.006250, 0.050000, 0.050000}, {0.981250, 0.006250, 0.025000, 0.025000}, {0.981250, 0.006250, 0.050000, 0.050000}, {0.993750, 0.006250, 0.025000, 0.025000}, {0.993750, 0.006250, 0.050000, 0.050000}, {0.006250, 0.018750, 0.025000, 0.025000}, {0.006250, 0.018750, 0.050000, 0.050000}, {0.018750, 0.018750, 0.025000, 0.025000}, {0.018750, 0.018750, 0.050000, 0.050000}, {0.031250, 0.018750, 0.025000, 0.025000}, {0.031250, 0.018750, 0.050000, 0.050000}, {0.043750, 0.018750, 0.025000, 0.025000}, {0.043750, 0.018750, 0.050000, 0.050000}, {0.056250, 0.018750, 0.025000, 0.025000}, {0.056250, 0.018750, 0.050000, 0.050000}, {0.068750, 0.018750, 0.025000, 0.025000}, {0.068750, 0.018750, 0.050000, 0.050000}, {0.081250, 0.018750, 0.025000, 0.025000}, {0.081250, 0.018750, 0.050000, 0.050000}, {0.093750, 0.018750, 0.025000, 0.025000}, {0.093750, 0.018750, 0.050000, 0.050000}, {0.106250, 0.018750, 0.025000, 0.025000}, {0.106250, 0.018750, 0.050000, 0.050000}, {0.118750, 0.018750, 0.025000, 0.025000}, {0.118750, 0.018750, 0.050000, 0.050000}, {0.131250, 0.018750, 0.025000, 0.025000}, {0.131250, 0.018750, 0.050000, 0.050000}, {0.143750, 0.018750, 0.025000, 0.025000}, {0.143750, 0.018750, 0.050000, 0.050000}, {0.156250, 0.018750, 0.025000, 0.025000}, {0.156250, 0.018750, 0.050000, 0.050000}, {0.168750, 0.018750, 0.025000, 0.025000}, {0.168750, 0.018750, 0.050000, 0.050000}, {0.181250, 0.018750, 0.025000, 0.025000}, {0.181250, 0.018750, 0.050000, 0.050000}, {0.193750, 0.018750, 0.025000, 0.025000}, {0.193750, 0.018750, 0.050000, 0.050000}, {0.206250, 0.018750, 0.025000, 0.025000}, {0.206250, 0.018750, 0.050000, 0.050000}, {0.218750, 0.018750, 0.025000, 0.025000}, {0.218750, 0.018750, 0.050000, 0.050000}, {0.231250, 0.018750, 0.025000, 0.025000}, {0.231250, 0.018750, 0.050000, 0.050000}, {0.243750, 0.018750, 0.025000, 0.025000}, {0.243750, 0.018750, 0.050000, 0.050000}, {0.256250, 0.018750, 0.025000, 0.025000}, {0.256250, 0.018750, 0.050000, 0.050000}, {0.268750, 0.018750, 0.025000, 0.025000}, {0.268750, 0.018750, 0.050000, 0.050000}, {0.281250, 0.018750, 0.025000, 0.025000}, {0.281250, 0.018750, 0.050000, 0.050000}, {0.293750, 0.018750, 0.025000, 0.025000}, {0.293750, 0.018750, 0.050000, 0.050000}, {0.306250, 0.018750, 0.025000, 0.025000}, {0.306250, 0.018750, 0.050000, 0.050000}, {0.318750, 0.018750, 0.025000, 0.025000}, {0.318750, 0.018750, 0.050000, 0.050000}, {0.331250, 0.018750, 0.025000, 0.025000}, {0.331250, 0.018750, 0.050000, 0.050000}, {0.343750, 0.018750, 0.025000, 0.025000}, {0.343750, 0.018750, 0.050000, 0.050000}, {0.356250, 0.018750, 0.025000, 0.025000}, {0.356250, 0.018750, 0.050000, 0.050000}, {0.368750, 0.018750, 0.025000, 0.025000}, {0.368750, 0.018750, 0.050000, 0.050000}, {0.381250, 0.018750, 0.025000, 0.025000}, {0.381250, 0.018750, 0.050000, 0.050000}, {0.393750, 0.018750, 0.025000, 0.025000}, {0.393750, 0.018750, 0.050000, 0.050000}, {0.406250, 0.018750, 0.025000, 0.025000}, {0.406250, 0.018750, 0.050000, 0.050000}, {0.418750, 0.018750, 0.025000, 0.025000}, {0.418750, 0.018750, 0.050000, 0.050000}, {0.431250, 0.018750, 0.025000, 0.025000}, {0.431250, 0.018750, 0.050000, 0.050000}, {0.443750, 0.018750, 0.025000, 0.025000}, {0.443750, 0.018750, 0.050000, 0.050000}, {0.456250, 0.018750, 0.025000, 0.025000}, {0.456250, 0.018750, 0.050000, 0.050000}, {0.468750, 0.018750, 0.025000, 0.025000}, {0.468750, 0.018750, 0.050000, 0.050000}, {0.481250, 0.018750, 0.025000, 0.025000}, {0.481250, 0.018750, 0.050000, 0.050000}, {0.493750, 0.018750, 0.025000, 0.025000}, {0.493750, 0.018750, 0.050000, 0.050000}, {0.506250, 0.018750, 0.025000, 0.025000}, {0.506250, 0.018750, 0.050000, 0.050000}, {0.518750, 0.018750, 0.025000, 0.025000}, {0.518750, 0.018750, 0.050000, 0.050000}, {0.531250, 0.018750, 0.025000, 0.025000}, {0.531250, 0.018750, 0.050000, 0.050000}, {0.543750, 0.018750, 0.025000, 0.025000}, {0.543750, 0.018750, 0.050000, 0.050000}, {0.556250, 0.018750, 0.025000, 0.025000}, {0.556250, 0.018750, 0.050000, 0.050000}, {0.568750, 0.018750, 0.025000, 0.025000}, {0.568750, 0.018750, 0.050000, 0.050000}, {0.581250, 0.018750, 0.025000, 0.025000}, {0.581250, 0.018750, 0.050000, 0.050000}, {0.593750, 0.018750, 0.025000, 0.025000}, {0.593750, 0.018750, 0.050000, 0.050000}, {0.606250, 0.018750, 0.025000, 0.025000}, {0.606250, 0.018750, 0.050000, 0.050000}, {0.618750, 0.018750, 0.025000, 0.025000}, {0.618750, 0.018750, 0.050000, 0.050000}, {0.631250, 0.018750, 0.025000, 0.025000}, {0.631250, 0.018750, 0.050000, 0.050000}, {0.643750, 0.018750, 0.025000, 0.025000}, {0.643750, 0.018750, 0.050000, 0.050000}, {0.656250, 0.018750, 0.025000, 0.025000}, {0.656250, 0.018750, 0.050000, 0.050000}, {0.668750, 0.018750, 0.025000, 0.025000}, {0.668750, 0.018750, 0.050000, 0.050000}, {0.681250, 0.018750, 0.025000, 0.025000}, {0.681250, 0.018750, 0.050000, 0.050000}, {0.693750, 0.018750, 0.025000, 0.025000}, {0.693750, 0.018750, 0.050000, 0.050000}, {0.706250, 0.018750, 0.025000, 0.025000}, {0.706250, 0.018750, 0.050000, 0.050000}, {0.718750, 0.018750, 0.025000, 0.025000}, {0.718750, 0.018750, 0.050000, 0.050000}, {0.731250, 0.018750, 0.025000, 0.025000}, {0.731250, 0.018750, 0.050000, 0.050000}, {0.743750, 0.018750, 0.025000, 0.025000}, {0.743750, 0.018750, 0.050000, 0.050000}, {0.756250, 0.018750, 0.025000, 0.025000}, {0.756250, 0.018750, 0.050000, 0.050000}, {0.768750, 0.018750, 0.025000, 0.025000}, {0.768750, 0.018750, 0.050000, 0.050000}, {0.781250, 0.018750, 0.025000, 0.025000}, {0.781250, 0.018750, 0.050000, 0.050000}, {0.793750, 0.018750, 0.025000, 0.025000}, {0.793750, 0.018750, 0.050000, 0.050000}, {0.806250, 0.018750, 0.025000, 0.025000}, {0.806250, 0.018750, 0.050000, 0.050000}, {0.818750, 0.018750, 0.025000, 0.025000}, {0.818750, 0.018750, 0.050000, 0.050000}, {0.831250, 0.018750, 0.025000, 0.025000}, {0.831250, 0.018750, 0.050000, 0.050000}, {0.843750, 0.018750, 0.025000, 0.025000}, {0.843750, 0.018750, 0.050000, 0.050000}, {0.856250, 0.018750, 0.025000, 0.025000}, {0.856250, 0.018750, 0.050000, 0.050000}, {0.868750, 0.018750, 0.025000, 0.025000}, {0.868750, 0.018750, 0.050000, 0.050000}, {0.881250, 0.018750, 0.025000, 0.025000}, {0.881250, 0.018750, 0.050000, 0.050000}, {0.893750, 0.018750, 0.025000, 0.025000}, {0.893750, 0.018750, 0.050000, 0.050000}, {0.906250, 0.018750, 0.025000, 0.025000}, {0.906250, 0.018750, 0.050000, 0.050000}, {0.918750, 0.018750, 0.025000, 0.025000}, {0.918750, 0.018750, 0.050000, 0.050000}, {0.931250, 0.018750, 0.025000, 0.025000}, {0.931250, 0.018750, 0.050000, 0.050000}, {0.943750, 0.018750, 0.025000, 0.025000}, {0.943750, 0.018750, 0.050000, 0.050000}, {0.956250, 0.018750, 0.025000, 0.025000}, {0.956250, 0.018750, 0.050000, 0.050000}, {0.968750, 0.018750, 0.025000, 0.025000}, {0.968750, 0.018750, 0.050000, 0.050000}, {0.981250, 0.018750, 0.025000, 0.025000}, {0.981250, 0.018750, 0.050000, 0.050000}, {0.993750, 0.018750, 0.025000, 0.025000}, {0.993750, 0.018750, 0.050000, 0.050000}, {0.006250, 0.031250, 0.025000, 0.025000}, {0.006250, 0.031250, 0.050000, 0.050000}, {0.018750, 0.031250, 0.025000, 0.025000}, {0.018750, 0.031250, 0.050000, 0.050000}, {0.031250, 0.031250, 0.025000, 0.025000}, {0.031250, 0.031250, 0.050000, 0.050000}, {0.043750, 0.031250, 0.025000, 0.025000}, {0.043750, 0.031250, 0.050000, 0.050000}, {0.056250, 0.031250, 0.025000, 0.025000}, {0.056250, 0.031250, 0.050000, 0.050000}, {0.068750, 0.031250, 0.025000, 0.025000}, {0.068750, 0.031250, 0.050000, 0.050000}, {0.081250, 0.031250, 0.025000, 0.025000}, {0.081250, 0.031250, 0.050000, 0.050000}, {0.093750, 0.031250, 0.025000, 0.025000}, {0.093750, 0.031250, 0.050000, 0.050000}, {0.106250, 0.031250, 0.025000, 0.025000}, {0.106250, 0.031250, 0.050000, 0.050000}, {0.118750, 0.031250, 0.025000, 0.025000}, {0.118750, 0.031250, 0.050000, 0.050000}, {0.131250, 0.031250, 0.025000, 0.025000}, {0.131250, 0.031250, 0.050000, 0.050000}, {0.143750, 0.031250, 0.025000, 0.025000}, {0.143750, 0.031250, 0.050000, 0.050000}, {0.156250, 0.031250, 0.025000, 0.025000}, {0.156250, 0.031250, 0.050000, 0.050000}, {0.168750, 0.031250, 0.025000, 0.025000}, {0.168750, 0.031250, 0.050000, 0.050000}, {0.181250, 0.031250, 0.025000, 0.025000}, {0.181250, 0.031250, 0.050000, 0.050000}, {0.193750, 0.031250, 0.025000, 0.025000}, {0.193750, 0.031250, 0.050000, 0.050000}, {0.206250, 0.031250, 0.025000, 0.025000}, {0.206250, 0.031250, 0.050000, 0.050000}, {0.218750, 0.031250, 0.025000, 0.025000}, {0.218750, 0.031250, 0.050000, 0.050000}, {0.231250, 0.031250, 0.025000, 0.025000}, {0.231250, 0.031250, 0.050000, 0.050000}, {0.243750, 0.031250, 0.025000, 0.025000}, {0.243750, 0.031250, 0.050000, 0.050000}, {0.256250, 0.031250, 0.025000, 0.025000}, {0.256250, 0.031250, 0.050000, 0.050000}, {0.268750, 0.031250, 0.025000, 0.025000}, {0.268750, 0.031250, 0.050000, 0.050000}, {0.281250, 0.031250, 0.025000, 0.025000}, {0.281250, 0.031250, 0.050000, 0.050000}, {0.293750, 0.031250, 0.025000, 0.025000}, {0.293750, 0.031250, 0.050000, 0.050000}, {0.306250, 0.031250, 0.025000, 0.025000}, {0.306250, 0.031250, 0.050000, 0.050000}, {0.318750, 0.031250, 0.025000, 0.025000}, {0.318750, 0.031250, 0.050000, 0.050000}, {0.331250, 0.031250, 0.025000, 0.025000}, {0.331250, 0.031250, 0.050000, 0.050000}, {0.343750, 0.031250, 0.025000, 0.025000}, {0.343750, 0.031250, 0.050000, 0.050000}, {0.356250, 0.031250, 0.025000, 0.025000}, {0.356250, 0.031250, 0.050000, 0.050000}, {0.368750, 0.031250, 0.025000, 0.025000}, {0.368750, 0.031250, 0.050000, 0.050000}, {0.381250, 0.031250, 0.025000, 0.025000}, {0.381250, 0.031250, 0.050000, 0.050000}, {0.393750, 0.031250, 0.025000, 0.025000}, {0.393750, 0.031250, 0.050000, 0.050000}, {0.406250, 0.031250, 0.025000, 0.025000}, {0.406250, 0.031250, 0.050000, 0.050000}, {0.418750, 0.031250, 0.025000, 0.025000}, {0.418750, 0.031250, 0.050000, 0.050000}, {0.431250, 0.031250, 0.025000, 0.025000}, {0.431250, 0.031250, 0.050000, 0.050000}, {0.443750, 0.031250, 0.025000, 0.025000}, {0.443750, 0.031250, 0.050000, 0.050000}, {0.456250, 0.031250, 0.025000, 0.025000}, {0.456250, 0.031250, 0.050000, 0.050000}, {0.468750, 0.031250, 0.025000, 0.025000}, {0.468750, 0.031250, 0.050000, 0.050000}, {0.481250, 0.031250, 0.025000, 0.025000}, {0.481250, 0.031250, 0.050000, 0.050000}, {0.493750, 0.031250, 0.025000, 0.025000}, {0.493750, 0.031250, 0.050000, 0.050000}, {0.506250, 0.031250, 0.025000, 0.025000}, {0.506250, 0.031250, 0.050000, 0.050000}, {0.518750, 0.031250, 0.025000, 0.025000}, {0.518750, 0.031250, 0.050000, 0.050000}, {0.531250, 0.031250, 0.025000, 0.025000}, {0.531250, 0.031250, 0.050000, 0.050000}, {0.543750, 0.031250, 0.025000, 0.025000}, {0.543750, 0.031250, 0.050000, 0.050000}, {0.556250, 0.031250, 0.025000, 0.025000}, {0.556250, 0.031250, 0.050000, 0.050000}, {0.568750, 0.031250, 0.025000, 0.025000}, {0.568750, 0.031250, 0.050000, 0.050000}, {0.581250, 0.031250, 0.025000, 0.025000}, {0.581250, 0.031250, 0.050000, 0.050000}, {0.593750, 0.031250, 0.025000, 0.025000}, {0.593750, 0.031250, 0.050000, 0.050000}, {0.606250, 0.031250, 0.025000, 0.025000}, {0.606250, 0.031250, 0.050000, 0.050000}, {0.618750, 0.031250, 0.025000, 0.025000}, {0.618750, 0.031250, 0.050000, 0.050000}, {0.631250, 0.031250, 0.025000, 0.025000}, {0.631250, 0.031250, 0.050000, 0.050000}, {0.643750, 0.031250, 0.025000, 0.025000}, {0.643750, 0.031250, 0.050000, 0.050000}, {0.656250, 0.031250, 0.025000, 0.025000}, {0.656250, 0.031250, 0.050000, 0.050000}, {0.668750, 0.031250, 0.025000, 0.025000}, {0.668750, 0.031250, 0.050000, 0.050000}, {0.681250, 0.031250, 0.025000, 0.025000}, {0.681250, 0.031250, 0.050000, 0.050000}, {0.693750, 0.031250, 0.025000, 0.025000}, {0.693750, 0.031250, 0.050000, 0.050000}, {0.706250, 0.031250, 0.025000, 0.025000}, {0.706250, 0.031250, 0.050000, 0.050000}, {0.718750, 0.031250, 0.025000, 0.025000}, {0.718750, 0.031250, 0.050000, 0.050000}, {0.731250, 0.031250, 0.025000, 0.025000}, {0.731250, 0.031250, 0.050000, 0.050000}, {0.743750, 0.031250, 0.025000, 0.025000}, {0.743750, 0.031250, 0.050000, 0.050000}, {0.756250, 0.031250, 0.025000, 0.025000}, {0.756250, 0.031250, 0.050000, 0.050000}, {0.768750, 0.031250, 0.025000, 0.025000}, {0.768750, 0.031250, 0.050000, 0.050000}, {0.781250, 0.031250, 0.025000, 0.025000}, {0.781250, 0.031250, 0.050000, 0.050000}, {0.793750, 0.031250, 0.025000, 0.025000}, {0.793750, 0.031250, 0.050000, 0.050000}, {0.806250, 0.031250, 0.025000, 0.025000}, {0.806250, 0.031250, 0.050000, 0.050000}, {0.818750, 0.031250, 0.025000, 0.025000}, {0.818750, 0.031250, 0.050000, 0.050000}, {0.831250, 0.031250, 0.025000, 0.025000}, {0.831250, 0.031250, 0.050000, 0.050000}, {0.843750, 0.031250, 0.025000, 0.025000}, {0.843750, 0.031250, 0.050000, 0.050000}, {0.856250, 0.031250, 0.025000, 0.025000}, {0.856250, 0.031250, 0.050000, 0.050000}, {0.868750, 0.031250, 0.025000, 0.025000}, {0.868750, 0.031250, 0.050000, 0.050000}, {0.881250, 0.031250, 0.025000, 0.025000}, {0.881250, 0.031250, 0.050000, 0.050000}, {0.893750, 0.031250, 0.025000, 0.025000}, {0.893750, 0.031250, 0.050000, 0.050000}, {0.906250, 0.031250, 0.025000, 0.025000}, {0.906250, 0.031250, 0.050000, 0.050000}, {0.918750, 0.031250, 0.025000, 0.025000}, {0.918750, 0.031250, 0.050000, 0.050000}, {0.931250, 0.031250, 0.025000, 0.025000}, {0.931250, 0.031250, 0.050000, 0.050000}, {0.943750, 0.031250, 0.025000, 0.025000}, {0.943750, 0.031250, 0.050000, 0.050000}, {0.956250, 0.031250, 0.025000, 0.025000}, {0.956250, 0.031250, 0.050000, 0.050000}, {0.968750, 0.031250, 0.025000, 0.025000}, {0.968750, 0.031250, 0.050000, 0.050000}, {0.981250, 0.031250, 0.025000, 0.025000}, {0.981250, 0.031250, 0.050000, 0.050000}, {0.993750, 0.031250, 0.025000, 0.025000}, {0.993750, 0.031250, 0.050000, 0.050000}, {0.006250, 0.043750, 0.025000, 0.025000}, {0.006250, 0.043750, 0.050000, 0.050000}, {0.018750, 0.043750, 0.025000, 0.025000}, {0.018750, 0.043750, 0.050000, 0.050000}, {0.031250, 0.043750, 0.025000, 0.025000}, {0.031250, 0.043750, 0.050000, 0.050000}, {0.043750, 0.043750, 0.025000, 0.025000}, {0.043750, 0.043750, 0.050000, 0.050000}, {0.056250, 0.043750, 0.025000, 0.025000}, {0.056250, 0.043750, 0.050000, 0.050000}, {0.068750, 0.043750, 0.025000, 0.025000}, {0.068750, 0.043750, 0.050000, 0.050000}, {0.081250, 0.043750, 0.025000, 0.025000}, {0.081250, 0.043750, 0.050000, 0.050000}, {0.093750, 0.043750, 0.025000, 0.025000}, {0.093750, 0.043750, 0.050000, 0.050000}, {0.106250, 0.043750, 0.025000, 0.025000}, {0.106250, 0.043750, 0.050000, 0.050000}, {0.118750, 0.043750, 0.025000, 0.025000}, {0.118750, 0.043750, 0.050000, 0.050000}, {0.131250, 0.043750, 0.025000, 0.025000}, {0.131250, 0.043750, 0.050000, 0.050000}, {0.143750, 0.043750, 0.025000, 0.025000}, {0.143750, 0.043750, 0.050000, 0.050000}, {0.156250, 0.043750, 0.025000, 0.025000}, {0.156250, 0.043750, 0.050000, 0.050000}, {0.168750, 0.043750, 0.025000, 0.025000}, {0.168750, 0.043750, 0.050000, 0.050000}, {0.181250, 0.043750, 0.025000, 0.025000}, {0.181250, 0.043750, 0.050000, 0.050000}, {0.193750, 0.043750, 0.025000, 0.025000}, {0.193750, 0.043750, 0.050000, 0.050000}, {0.206250, 0.043750, 0.025000, 0.025000}, {0.206250, 0.043750, 0.050000, 0.050000}, {0.218750, 0.043750, 0.025000, 0.025000}, {0.218750, 0.043750, 0.050000, 0.050000}, {0.231250, 0.043750, 0.025000, 0.025000}, {0.231250, 0.043750, 0.050000, 0.050000}, {0.243750, 0.043750, 0.025000, 0.025000}, {0.243750, 0.043750, 0.050000, 0.050000}, {0.256250, 0.043750, 0.025000, 0.025000}, {0.256250, 0.043750, 0.050000, 0.050000}, {0.268750, 0.043750, 0.025000, 0.025000}, {0.268750, 0.043750, 0.050000, 0.050000}, {0.281250, 0.043750, 0.025000, 0.025000}, {0.281250, 0.043750, 0.050000, 0.050000}, {0.293750, 0.043750, 0.025000, 0.025000}, {0.293750, 0.043750, 0.050000, 0.050000}, {0.306250, 0.043750, 0.025000, 0.025000}, {0.306250, 0.043750, 0.050000, 0.050000}, {0.318750, 0.043750, 0.025000, 0.025000}, {0.318750, 0.043750, 0.050000, 0.050000}, {0.331250, 0.043750, 0.025000, 0.025000}, {0.331250, 0.043750, 0.050000, 0.050000}, {0.343750, 0.043750, 0.025000, 0.025000}, {0.343750, 0.043750, 0.050000, 0.050000}, {0.356250, 0.043750, 0.025000, 0.025000}, {0.356250, 0.043750, 0.050000, 0.050000}, {0.368750, 0.043750, 0.025000, 0.025000}, {0.368750, 0.043750, 0.050000, 0.050000}, {0.381250, 0.043750, 0.025000, 0.025000}, {0.381250, 0.043750, 0.050000, 0.050000}, {0.393750, 0.043750, 0.025000, 0.025000}, {0.393750, 0.043750, 0.050000, 0.050000}, {0.406250, 0.043750, 0.025000, 0.025000}, {0.406250, 0.043750, 0.050000, 0.050000}, {0.418750, 0.043750, 0.025000, 0.025000}, {0.418750, 0.043750, 0.050000, 0.050000}, {0.431250, 0.043750, 0.025000, 0.025000}, {0.431250, 0.043750, 0.050000, 0.050000}, {0.443750, 0.043750, 0.025000, 0.025000}, {0.443750, 0.043750, 0.050000, 0.050000}, {0.456250, 0.043750, 0.025000, 0.025000}, {0.456250, 0.043750, 0.050000, 0.050000}, {0.468750, 0.043750, 0.025000, 0.025000}, {0.468750, 0.043750, 0.050000, 0.050000}, {0.481250, 0.043750, 0.025000, 0.025000}, {0.481250, 0.043750, 0.050000, 0.050000}, {0.493750, 0.043750, 0.025000, 0.025000}, {0.493750, 0.043750, 0.050000, 0.050000}, {0.506250, 0.043750, 0.025000, 0.025000}, {0.506250, 0.043750, 0.050000, 0.050000}, {0.518750, 0.043750, 0.025000, 0.025000}, {0.518750, 0.043750, 0.050000, 0.050000}, {0.531250, 0.043750, 0.025000, 0.025000}, {0.531250, 0.043750, 0.050000, 0.050000}, {0.543750, 0.043750, 0.025000, 0.025000}, {0.543750, 0.043750, 0.050000, 0.050000}, {0.556250, 0.043750, 0.025000, 0.025000}, {0.556250, 0.043750, 0.050000, 0.050000}, {0.568750, 0.043750, 0.025000, 0.025000}, {0.568750, 0.043750, 0.050000, 0.050000}, {0.581250, 0.043750, 0.025000, 0.025000}, {0.581250, 0.043750, 0.050000, 0.050000}, {0.593750, 0.043750, 0.025000, 0.025000}, {0.593750, 0.043750, 0.050000, 0.050000}, {0.606250, 0.043750, 0.025000, 0.025000}, {0.606250, 0.043750, 0.050000, 0.050000}, {0.618750, 0.043750, 0.025000, 0.025000}, {0.618750, 0.043750, 0.050000, 0.050000}, {0.631250, 0.043750, 0.025000, 0.025000}, {0.631250, 0.043750, 0.050000, 0.050000}, {0.643750, 0.043750, 0.025000, 0.025000}, {0.643750, 0.043750, 0.050000, 0.050000}, {0.656250, 0.043750, 0.025000, 0.025000}, {0.656250, 0.043750, 0.050000, 0.050000}, {0.668750, 0.043750, 0.025000, 0.025000}, {0.668750, 0.043750, 0.050000, 0.050000}, {0.681250, 0.043750, 0.025000, 0.025000}, {0.681250, 0.043750, 0.050000, 0.050000}, {0.693750, 0.043750, 0.025000, 0.025000}, {0.693750, 0.043750, 0.050000, 0.050000}, {0.706250, 0.043750, 0.025000, 0.025000}, {0.706250, 0.043750, 0.050000, 0.050000}, {0.718750, 0.043750, 0.025000, 0.025000}, {0.718750, 0.043750, 0.050000, 0.050000}, {0.731250, 0.043750, 0.025000, 0.025000}, {0.731250, 0.043750, 0.050000, 0.050000}, {0.743750, 0.043750, 0.025000, 0.025000}, {0.743750, 0.043750, 0.050000, 0.050000}, {0.756250, 0.043750, 0.025000, 0.025000}, {0.756250, 0.043750, 0.050000, 0.050000}, {0.768750, 0.043750, 0.025000, 0.025000}, {0.768750, 0.043750, 0.050000, 0.050000}, {0.781250, 0.043750, 0.025000, 0.025000}, {0.781250, 0.043750, 0.050000, 0.050000}, {0.793750, 0.043750, 0.025000, 0.025000}, {0.793750, 0.043750, 0.050000, 0.050000}, {0.806250, 0.043750, 0.025000, 0.025000}, {0.806250, 0.043750, 0.050000, 0.050000}, {0.818750, 0.043750, 0.025000, 0.025000}, {0.818750, 0.043750, 0.050000, 0.050000}, {0.831250, 0.043750, 0.025000, 0.025000}, {0.831250, 0.043750, 0.050000, 0.050000}, {0.843750, 0.043750, 0.025000, 0.025000}, {0.843750, 0.043750, 0.050000, 0.050000}, {0.856250, 0.043750, 0.025000, 0.025000}, {0.856250, 0.043750, 0.050000, 0.050000}, {0.868750, 0.043750, 0.025000, 0.025000}, {0.868750, 0.043750, 0.050000, 0.050000}, {0.881250, 0.043750, 0.025000, 0.025000}, {0.881250, 0.043750, 0.050000, 0.050000}, {0.893750, 0.043750, 0.025000, 0.025000}, {0.893750, 0.043750, 0.050000, 0.050000}, {0.906250, 0.043750, 0.025000, 0.025000}, {0.906250, 0.043750, 0.050000, 0.050000}, {0.918750, 0.043750, 0.025000, 0.025000}, {0.918750, 0.043750, 0.050000, 0.050000}, {0.931250, 0.043750, 0.025000, 0.025000}, {0.931250, 0.043750, 0.050000, 0.050000}, {0.943750, 0.043750, 0.025000, 0.025000}, {0.943750, 0.043750, 0.050000, 0.050000}, {0.956250, 0.043750, 0.025000, 0.025000}, {0.956250, 0.043750, 0.050000, 0.050000}, {0.968750, 0.043750, 0.025000, 0.025000}, {0.968750, 0.043750, 0.050000, 0.050000}, {0.981250, 0.043750, 0.025000, 0.025000}, {0.981250, 0.043750, 0.050000, 0.050000}, {0.993750, 0.043750, 0.025000, 0.025000}, {0.993750, 0.043750, 0.050000, 0.050000}, {0.006250, 0.056250, 0.025000, 0.025000}, {0.006250, 0.056250, 0.050000, 0.050000}, {0.018750, 0.056250, 0.025000, 0.025000}, {0.018750, 0.056250, 0.050000, 0.050000}, {0.031250, 0.056250, 0.025000, 0.025000}, {0.031250, 0.056250, 0.050000, 0.050000}, {0.043750, 0.056250, 0.025000, 0.025000}, {0.043750, 0.056250, 0.050000, 0.050000}, {0.056250, 0.056250, 0.025000, 0.025000}, {0.056250, 0.056250, 0.050000, 0.050000}, {0.068750, 0.056250, 0.025000, 0.025000}, {0.068750, 0.056250, 0.050000, 0.050000}, {0.081250, 0.056250, 0.025000, 0.025000}, {0.081250, 0.056250, 0.050000, 0.050000}, {0.093750, 0.056250, 0.025000, 0.025000}, {0.093750, 0.056250, 0.050000, 0.050000}, {0.106250, 0.056250, 0.025000, 0.025000}, {0.106250, 0.056250, 0.050000, 0.050000}, {0.118750, 0.056250, 0.025000, 0.025000}, {0.118750, 0.056250, 0.050000, 0.050000}, {0.131250, 0.056250, 0.025000, 0.025000}, {0.131250, 0.056250, 0.050000, 0.050000}, {0.143750, 0.056250, 0.025000, 0.025000}, {0.143750, 0.056250, 0.050000, 0.050000}, {0.156250, 0.056250, 0.025000, 0.025000}, {0.156250, 0.056250, 0.050000, 0.050000}, {0.168750, 0.056250, 0.025000, 0.025000}, {0.168750, 0.056250, 0.050000, 0.050000}, {0.181250, 0.056250, 0.025000, 0.025000}, {0.181250, 0.056250, 0.050000, 0.050000}, {0.193750, 0.056250, 0.025000, 0.025000}, {0.193750, 0.056250, 0.050000, 0.050000}, {0.206250, 0.056250, 0.025000, 0.025000}, {0.206250, 0.056250, 0.050000, 0.050000}, {0.218750, 0.056250, 0.025000, 0.025000}, {0.218750, 0.056250, 0.050000, 0.050000}, {0.231250, 0.056250, 0.025000, 0.025000}, {0.231250, 0.056250, 0.050000, 0.050000}, {0.243750, 0.056250, 0.025000, 0.025000}, {0.243750, 0.056250, 0.050000, 0.050000}, {0.256250, 0.056250, 0.025000, 0.025000}, {0.256250, 0.056250, 0.050000, 0.050000}, {0.268750, 0.056250, 0.025000, 0.025000}, {0.268750, 0.056250, 0.050000, 0.050000}, {0.281250, 0.056250, 0.025000, 0.025000}, {0.281250, 0.056250, 0.050000, 0.050000}, {0.293750, 0.056250, 0.025000, 0.025000}, {0.293750, 0.056250, 0.050000, 0.050000}, {0.306250, 0.056250, 0.025000, 0.025000}, {0.306250, 0.056250, 0.050000, 0.050000}, {0.318750, 0.056250, 0.025000, 0.025000}, {0.318750, 0.056250, 0.050000, 0.050000}, {0.331250, 0.056250, 0.025000, 0.025000}, {0.331250, 0.056250, 0.050000, 0.050000}, {0.343750, 0.056250, 0.025000, 0.025000}, {0.343750, 0.056250, 0.050000, 0.050000}, {0.356250, 0.056250, 0.025000, 0.025000}, {0.356250, 0.056250, 0.050000, 0.050000}, {0.368750, 0.056250, 0.025000, 0.025000}, {0.368750, 0.056250, 0.050000, 0.050000}, {0.381250, 0.056250, 0.025000, 0.025000}, {0.381250, 0.056250, 0.050000, 0.050000}, {0.393750, 0.056250, 0.025000, 0.025000}, {0.393750, 0.056250, 0.050000, 0.050000}, {0.406250, 0.056250, 0.025000, 0.025000}, {0.406250, 0.056250, 0.050000, 0.050000}, {0.418750, 0.056250, 0.025000, 0.025000}, {0.418750, 0.056250, 0.050000, 0.050000}, {0.431250, 0.056250, 0.025000, 0.025000}, {0.431250, 0.056250, 0.050000, 0.050000}, {0.443750, 0.056250, 0.025000, 0.025000}, {0.443750, 0.056250, 0.050000, 0.050000}, {0.456250, 0.056250, 0.025000, 0.025000}, {0.456250, 0.056250, 0.050000, 0.050000}, {0.468750, 0.056250, 0.025000, 0.025000}, {0.468750, 0.056250, 0.050000, 0.050000}, {0.481250, 0.056250, 0.025000, 0.025000}, {0.481250, 0.056250, 0.050000, 0.050000}, {0.493750, 0.056250, 0.025000, 0.025000}, {0.493750, 0.056250, 0.050000, 0.050000}, {0.506250, 0.056250, 0.025000, 0.025000}, {0.506250, 0.056250, 0.050000, 0.050000}, {0.518750, 0.056250, 0.025000, 0.025000}, {0.518750, 0.056250, 0.050000, 0.050000}, {0.531250, 0.056250, 0.025000, 0.025000}, {0.531250, 0.056250, 0.050000, 0.050000}, {0.543750, 0.056250, 0.025000, 0.025000}, {0.543750, 0.056250, 0.050000, 0.050000}, {0.556250, 0.056250, 0.025000, 0.025000}, {0.556250, 0.056250, 0.050000, 0.050000}, {0.568750, 0.056250, 0.025000, 0.025000}, {0.568750, 0.056250, 0.050000, 0.050000}, {0.581250, 0.056250, 0.025000, 0.025000}, {0.581250, 0.056250, 0.050000, 0.050000}, {0.593750, 0.056250, 0.025000, 0.025000}, {0.593750, 0.056250, 0.050000, 0.050000}, {0.606250, 0.056250, 0.025000, 0.025000}, {0.606250, 0.056250, 0.050000, 0.050000}, {0.618750, 0.056250, 0.025000, 0.025000}, {0.618750, 0.056250, 0.050000, 0.050000}, {0.631250, 0.056250, 0.025000, 0.025000}, {0.631250, 0.056250, 0.050000, 0.050000}, {0.643750, 0.056250, 0.025000, 0.025000}, {0.643750, 0.056250, 0.050000, 0.050000}, {0.656250, 0.056250, 0.025000, 0.025000}, {0.656250, 0.056250, 0.050000, 0.050000}, {0.668750, 0.056250, 0.025000, 0.025000}, {0.668750, 0.056250, 0.050000, 0.050000}, {0.681250, 0.056250, 0.025000, 0.025000}, {0.681250, 0.056250, 0.050000, 0.050000}, {0.693750, 0.056250, 0.025000, 0.025000}, {0.693750, 0.056250, 0.050000, 0.050000}, {0.706250, 0.056250, 0.025000, 0.025000}, {0.706250, 0.056250, 0.050000, 0.050000}, {0.718750, 0.056250, 0.025000, 0.025000}, {0.718750, 0.056250, 0.050000, 0.050000}, {0.731250, 0.056250, 0.025000, 0.025000}, {0.731250, 0.056250, 0.050000, 0.050000}, {0.743750, 0.056250, 0.025000, 0.025000}, {0.743750, 0.056250, 0.050000, 0.050000}, {0.756250, 0.056250, 0.025000, 0.025000}, {0.756250, 0.056250, 0.050000, 0.050000}, {0.768750, 0.056250, 0.025000, 0.025000}, {0.768750, 0.056250, 0.050000, 0.050000}, {0.781250, 0.056250, 0.025000, 0.025000}, {0.781250, 0.056250, 0.050000, 0.050000}, {0.793750, 0.056250, 0.025000, 0.025000}, {0.793750, 0.056250, 0.050000, 0.050000}, {0.806250, 0.056250, 0.025000, 0.025000}, {0.806250, 0.056250, 0.050000, 0.050000}, {0.818750, 0.056250, 0.025000, 0.025000}, {0.818750, 0.056250, 0.050000, 0.050000}, {0.831250, 0.056250, 0.025000, 0.025000}, {0.831250, 0.056250, 0.050000, 0.050000}, {0.843750, 0.056250, 0.025000, 0.025000}, {0.843750, 0.056250, 0.050000, 0.050000}, {0.856250, 0.056250, 0.025000, 0.025000}, {0.856250, 0.056250, 0.050000, 0.050000}, {0.868750, 0.056250, 0.025000, 0.025000}, {0.868750, 0.056250, 0.050000, 0.050000}, {0.881250, 0.056250, 0.025000, 0.025000}, {0.881250, 0.056250, 0.050000, 0.050000}, {0.893750, 0.056250, 0.025000, 0.025000}, {0.893750, 0.056250, 0.050000, 0.050000}, {0.906250, 0.056250, 0.025000, 0.025000}, {0.906250, 0.056250, 0.050000, 0.050000}, {0.918750, 0.056250, 0.025000, 0.025000}, {0.918750, 0.056250, 0.050000, 0.050000}, {0.931250, 0.056250, 0.025000, 0.025000}, {0.931250, 0.056250, 0.050000, 0.050000}, {0.943750, 0.056250, 0.025000, 0.025000}, {0.943750, 0.056250, 0.050000, 0.050000}, {0.956250, 0.056250, 0.025000, 0.025000}, {0.956250, 0.056250, 0.050000, 0.050000}, {0.968750, 0.056250, 0.025000, 0.025000}, {0.968750, 0.056250, 0.050000, 0.050000}, {0.981250, 0.056250, 0.025000, 0.025000}, {0.981250, 0.056250, 0.050000, 0.050000}, {0.993750, 0.056250, 0.025000, 0.025000}, {0.993750, 0.056250, 0.050000, 0.050000}, {0.006250, 0.068750, 0.025000, 0.025000}, {0.006250, 0.068750, 0.050000, 0.050000}, {0.018750, 0.068750, 0.025000, 0.025000}, {0.018750, 0.068750, 0.050000, 0.050000}, {0.031250, 0.068750, 0.025000, 0.025000}, {0.031250, 0.068750, 0.050000, 0.050000}, {0.043750, 0.068750, 0.025000, 0.025000}, {0.043750, 0.068750, 0.050000, 0.050000}, {0.056250, 0.068750, 0.025000, 0.025000}, {0.056250, 0.068750, 0.050000, 0.050000}, {0.068750, 0.068750, 0.025000, 0.025000}, {0.068750, 0.068750, 0.050000, 0.050000}, {0.081250, 0.068750, 0.025000, 0.025000}, {0.081250, 0.068750, 0.050000, 0.050000}, {0.093750, 0.068750, 0.025000, 0.025000}, {0.093750, 0.068750, 0.050000, 0.050000}, {0.106250, 0.068750, 0.025000, 0.025000}, {0.106250, 0.068750, 0.050000, 0.050000}, {0.118750, 0.068750, 0.025000, 0.025000}, {0.118750, 0.068750, 0.050000, 0.050000}, {0.131250, 0.068750, 0.025000, 0.025000}, {0.131250, 0.068750, 0.050000, 0.050000}, {0.143750, 0.068750, 0.025000, 0.025000}, {0.143750, 0.068750, 0.050000, 0.050000}, {0.156250, 0.068750, 0.025000, 0.025000}, {0.156250, 0.068750, 0.050000, 0.050000}, {0.168750, 0.068750, 0.025000, 0.025000}, {0.168750, 0.068750, 0.050000, 0.050000}, {0.181250, 0.068750, 0.025000, 0.025000}, {0.181250, 0.068750, 0.050000, 0.050000}, {0.193750, 0.068750, 0.025000, 0.025000}, {0.193750, 0.068750, 0.050000, 0.050000}, {0.206250, 0.068750, 0.025000, 0.025000}, {0.206250, 0.068750, 0.050000, 0.050000}, {0.218750, 0.068750, 0.025000, 0.025000}, {0.218750, 0.068750, 0.050000, 0.050000}, {0.231250, 0.068750, 0.025000, 0.025000}, {0.231250, 0.068750, 0.050000, 0.050000}, {0.243750, 0.068750, 0.025000, 0.025000}, {0.243750, 0.068750, 0.050000, 0.050000}, {0.256250, 0.068750, 0.025000, 0.025000}, {0.256250, 0.068750, 0.050000, 0.050000}, {0.268750, 0.068750, 0.025000, 0.025000}, {0.268750, 0.068750, 0.050000, 0.050000}, {0.281250, 0.068750, 0.025000, 0.025000}, {0.281250, 0.068750, 0.050000, 0.050000}, {0.293750, 0.068750, 0.025000, 0.025000}, {0.293750, 0.068750, 0.050000, 0.050000}, {0.306250, 0.068750, 0.025000, 0.025000}, {0.306250, 0.068750, 0.050000, 0.050000}, {0.318750, 0.068750, 0.025000, 0.025000}, {0.318750, 0.068750, 0.050000, 0.050000}, {0.331250, 0.068750, 0.025000, 0.025000}, {0.331250, 0.068750, 0.050000, 0.050000}, {0.343750, 0.068750, 0.025000, 0.025000}, {0.343750, 0.068750, 0.050000, 0.050000}, {0.356250, 0.068750, 0.025000, 0.025000}, {0.356250, 0.068750, 0.050000, 0.050000}, {0.368750, 0.068750, 0.025000, 0.025000}, {0.368750, 0.068750, 0.050000, 0.050000}, {0.381250, 0.068750, 0.025000, 0.025000}, {0.381250, 0.068750, 0.050000, 0.050000}, {0.393750, 0.068750, 0.025000, 0.025000}, {0.393750, 0.068750, 0.050000, 0.050000}, {0.406250, 0.068750, 0.025000, 0.025000}, {0.406250, 0.068750, 0.050000, 0.050000}, {0.418750, 0.068750, 0.025000, 0.025000}, {0.418750, 0.068750, 0.050000, 0.050000}, {0.431250, 0.068750, 0.025000, 0.025000}, {0.431250, 0.068750, 0.050000, 0.050000}, {0.443750, 0.068750, 0.025000, 0.025000}, {0.443750, 0.068750, 0.050000, 0.050000}, {0.456250, 0.068750, 0.025000, 0.025000}, {0.456250, 0.068750, 0.050000, 0.050000}, {0.468750, 0.068750, 0.025000, 0.025000}, {0.468750, 0.068750, 0.050000, 0.050000}, {0.481250, 0.068750, 0.025000, 0.025000}, {0.481250, 0.068750, 0.050000, 0.050000}, {0.493750, 0.068750, 0.025000, 0.025000}, {0.493750, 0.068750, 0.050000, 0.050000}, {0.506250, 0.068750, 0.025000, 0.025000}, {0.506250, 0.068750, 0.050000, 0.050000}, {0.518750, 0.068750, 0.025000, 0.025000}, {0.518750, 0.068750, 0.050000, 0.050000}, {0.531250, 0.068750, 0.025000, 0.025000}, {0.531250, 0.068750, 0.050000, 0.050000}, {0.543750, 0.068750, 0.025000, 0.025000}, {0.543750, 0.068750, 0.050000, 0.050000}, {0.556250, 0.068750, 0.025000, 0.025000}, {0.556250, 0.068750, 0.050000, 0.050000}, {0.568750, 0.068750, 0.025000, 0.025000}, {0.568750, 0.068750, 0.050000, 0.050000}, {0.581250, 0.068750, 0.025000, 0.025000}, {0.581250, 0.068750, 0.050000, 0.050000}, {0.593750, 0.068750, 0.025000, 0.025000}, {0.593750, 0.068750, 0.050000, 0.050000}, {0.606250, 0.068750, 0.025000, 0.025000}, {0.606250, 0.068750, 0.050000, 0.050000}, {0.618750, 0.068750, 0.025000, 0.025000}, {0.618750, 0.068750, 0.050000, 0.050000}, {0.631250, 0.068750, 0.025000, 0.025000}, {0.631250, 0.068750, 0.050000, 0.050000}, {0.643750, 0.068750, 0.025000, 0.025000}, {0.643750, 0.068750, 0.050000, 0.050000}, {0.656250, 0.068750, 0.025000, 0.025000}, {0.656250, 0.068750, 0.050000, 0.050000}, {0.668750, 0.068750, 0.025000, 0.025000}, {0.668750, 0.068750, 0.050000, 0.050000}, {0.681250, 0.068750, 0.025000, 0.025000}, {0.681250, 0.068750, 0.050000, 0.050000}, {0.693750, 0.068750, 0.025000, 0.025000}, {0.693750, 0.068750, 0.050000, 0.050000}, {0.706250, 0.068750, 0.025000, 0.025000}, {0.706250, 0.068750, 0.050000, 0.050000}, {0.718750, 0.068750, 0.025000, 0.025000}, {0.718750, 0.068750, 0.050000, 0.050000}, {0.731250, 0.068750, 0.025000, 0.025000}, {0.731250, 0.068750, 0.050000, 0.050000}, {0.743750, 0.068750, 0.025000, 0.025000}, {0.743750, 0.068750, 0.050000, 0.050000}, {0.756250, 0.068750, 0.025000, 0.025000}, {0.756250, 0.068750, 0.050000, 0.050000}, {0.768750, 0.068750, 0.025000, 0.025000}, {0.768750, 0.068750, 0.050000, 0.050000}, {0.781250, 0.068750, 0.025000, 0.025000}, {0.781250, 0.068750, 0.050000, 0.050000}, {0.793750, 0.068750, 0.025000, 0.025000}, {0.793750, 0.068750, 0.050000, 0.050000}, {0.806250, 0.068750, 0.025000, 0.025000}, {0.806250, 0.068750, 0.050000, 0.050000}, {0.818750, 0.068750, 0.025000, 0.025000}, {0.818750, 0.068750, 0.050000, 0.050000}, {0.831250, 0.068750, 0.025000, 0.025000}, {0.831250, 0.068750, 0.050000, 0.050000}, {0.843750, 0.068750, 0.025000, 0.025000}, {0.843750, 0.068750, 0.050000, 0.050000}, {0.856250, 0.068750, 0.025000, 0.025000}, {0.856250, 0.068750, 0.050000, 0.050000}, {0.868750, 0.068750, 0.025000, 0.025000}, {0.868750, 0.068750, 0.050000, 0.050000}, {0.881250, 0.068750, 0.025000, 0.025000}, {0.881250, 0.068750, 0.050000, 0.050000}, {0.893750, 0.068750, 0.025000, 0.025000}, {0.893750, 0.068750, 0.050000, 0.050000}, {0.906250, 0.068750, 0.025000, 0.025000}, {0.906250, 0.068750, 0.050000, 0.050000}, {0.918750, 0.068750, 0.025000, 0.025000}, {0.918750, 0.068750, 0.050000, 0.050000}, {0.931250, 0.068750, 0.025000, 0.025000}, {0.931250, 0.068750, 0.050000, 0.050000}, {0.943750, 0.068750, 0.025000, 0.025000}, {0.943750, 0.068750, 0.050000, 0.050000}, {0.956250, 0.068750, 0.025000, 0.025000}, {0.956250, 0.068750, 0.050000, 0.050000}, {0.968750, 0.068750, 0.025000, 0.025000}, {0.968750, 0.068750, 0.050000, 0.050000}, {0.981250, 0.068750, 0.025000, 0.025000}, {0.981250, 0.068750, 0.050000, 0.050000}, {0.993750, 0.068750, 0.025000, 0.025000}, {0.993750, 0.068750, 0.050000, 0.050000}, {0.006250, 0.081250, 0.025000, 0.025000}, {0.006250, 0.081250, 0.050000, 0.050000}, {0.018750, 0.081250, 0.025000, 0.025000}, {0.018750, 0.081250, 0.050000, 0.050000}, {0.031250, 0.081250, 0.025000, 0.025000}, {0.031250, 0.081250, 0.050000, 0.050000}, {0.043750, 0.081250, 0.025000, 0.025000}, {0.043750, 0.081250, 0.050000, 0.050000}, {0.056250, 0.081250, 0.025000, 0.025000}, {0.056250, 0.081250, 0.050000, 0.050000}, {0.068750, 0.081250, 0.025000, 0.025000}, {0.068750, 0.081250, 0.050000, 0.050000}, {0.081250, 0.081250, 0.025000, 0.025000}, {0.081250, 0.081250, 0.050000, 0.050000}, {0.093750, 0.081250, 0.025000, 0.025000}, {0.093750, 0.081250, 0.050000, 0.050000}, {0.106250, 0.081250, 0.025000, 0.025000}, {0.106250, 0.081250, 0.050000, 0.050000}, {0.118750, 0.081250, 0.025000, 0.025000}, {0.118750, 0.081250, 0.050000, 0.050000}, {0.131250, 0.081250, 0.025000, 0.025000}, {0.131250, 0.081250, 0.050000, 0.050000}, {0.143750, 0.081250, 0.025000, 0.025000}, {0.143750, 0.081250, 0.050000, 0.050000}, {0.156250, 0.081250, 0.025000, 0.025000}, {0.156250, 0.081250, 0.050000, 0.050000}, {0.168750, 0.081250, 0.025000, 0.025000}, {0.168750, 0.081250, 0.050000, 0.050000}, {0.181250, 0.081250, 0.025000, 0.025000}, {0.181250, 0.081250, 0.050000, 0.050000}, {0.193750, 0.081250, 0.025000, 0.025000}, {0.193750, 0.081250, 0.050000, 0.050000}, {0.206250, 0.081250, 0.025000, 0.025000}, {0.206250, 0.081250, 0.050000, 0.050000}, {0.218750, 0.081250, 0.025000, 0.025000}, {0.218750, 0.081250, 0.050000, 0.050000}, {0.231250, 0.081250, 0.025000, 0.025000}, {0.231250, 0.081250, 0.050000, 0.050000}, {0.243750, 0.081250, 0.025000, 0.025000}, {0.243750, 0.081250, 0.050000, 0.050000}, {0.256250, 0.081250, 0.025000, 0.025000}, {0.256250, 0.081250, 0.050000, 0.050000}, {0.268750, 0.081250, 0.025000, 0.025000}, {0.268750, 0.081250, 0.050000, 0.050000}, {0.281250, 0.081250, 0.025000, 0.025000}, {0.281250, 0.081250, 0.050000, 0.050000}, {0.293750, 0.081250, 0.025000, 0.025000}, {0.293750, 0.081250, 0.050000, 0.050000}, {0.306250, 0.081250, 0.025000, 0.025000}, {0.306250, 0.081250, 0.050000, 0.050000}, {0.318750, 0.081250, 0.025000, 0.025000}, {0.318750, 0.081250, 0.050000, 0.050000}, {0.331250, 0.081250, 0.025000, 0.025000}, {0.331250, 0.081250, 0.050000, 0.050000}, {0.343750, 0.081250, 0.025000, 0.025000}, {0.343750, 0.081250, 0.050000, 0.050000}, {0.356250, 0.081250, 0.025000, 0.025000}, {0.356250, 0.081250, 0.050000, 0.050000}, {0.368750, 0.081250, 0.025000, 0.025000}, {0.368750, 0.081250, 0.050000, 0.050000}, {0.381250, 0.081250, 0.025000, 0.025000}, {0.381250, 0.081250, 0.050000, 0.050000}, {0.393750, 0.081250, 0.025000, 0.025000}, {0.393750, 0.081250, 0.050000, 0.050000}, {0.406250, 0.081250, 0.025000, 0.025000}, {0.406250, 0.081250, 0.050000, 0.050000}, {0.418750, 0.081250, 0.025000, 0.025000}, {0.418750, 0.081250, 0.050000, 0.050000}, {0.431250, 0.081250, 0.025000, 0.025000}, {0.431250, 0.081250, 0.050000, 0.050000}, {0.443750, 0.081250, 0.025000, 0.025000}, {0.443750, 0.081250, 0.050000, 0.050000}, {0.456250, 0.081250, 0.025000, 0.025000}, {0.456250, 0.081250, 0.050000, 0.050000}, {0.468750, 0.081250, 0.025000, 0.025000}, {0.468750, 0.081250, 0.050000, 0.050000}, {0.481250, 0.081250, 0.025000, 0.025000}, {0.481250, 0.081250, 0.050000, 0.050000}, {0.493750, 0.081250, 0.025000, 0.025000}, {0.493750, 0.081250, 0.050000, 0.050000}, {0.506250, 0.081250, 0.025000, 0.025000}, {0.506250, 0.081250, 0.050000, 0.050000}, {0.518750, 0.081250, 0.025000, 0.025000}, {0.518750, 0.081250, 0.050000, 0.050000}, {0.531250, 0.081250, 0.025000, 0.025000}, {0.531250, 0.081250, 0.050000, 0.050000}, {0.543750, 0.081250, 0.025000, 0.025000}, {0.543750, 0.081250, 0.050000, 0.050000}, {0.556250, 0.081250, 0.025000, 0.025000}, {0.556250, 0.081250, 0.050000, 0.050000}, {0.568750, 0.081250, 0.025000, 0.025000}, {0.568750, 0.081250, 0.050000, 0.050000}, {0.581250, 0.081250, 0.025000, 0.025000}, {0.581250, 0.081250, 0.050000, 0.050000}, {0.593750, 0.081250, 0.025000, 0.025000}, {0.593750, 0.081250, 0.050000, 0.050000}, {0.606250, 0.081250, 0.025000, 0.025000}, {0.606250, 0.081250, 0.050000, 0.050000}, {0.618750, 0.081250, 0.025000, 0.025000}, {0.618750, 0.081250, 0.050000, 0.050000}, {0.631250, 0.081250, 0.025000, 0.025000}, {0.631250, 0.081250, 0.050000, 0.050000}, {0.643750, 0.081250, 0.025000, 0.025000}, {0.643750, 0.081250, 0.050000, 0.050000}, {0.656250, 0.081250, 0.025000, 0.025000}, {0.656250, 0.081250, 0.050000, 0.050000}, {0.668750, 0.081250, 0.025000, 0.025000}, {0.668750, 0.081250, 0.050000, 0.050000}, {0.681250, 0.081250, 0.025000, 0.025000}, {0.681250, 0.081250, 0.050000, 0.050000}, {0.693750, 0.081250, 0.025000, 0.025000}, {0.693750, 0.081250, 0.050000, 0.050000}, {0.706250, 0.081250, 0.025000, 0.025000}, {0.706250, 0.081250, 0.050000, 0.050000}, {0.718750, 0.081250, 0.025000, 0.025000}, {0.718750, 0.081250, 0.050000, 0.050000}, {0.731250, 0.081250, 0.025000, 0.025000}, {0.731250, 0.081250, 0.050000, 0.050000}, {0.743750, 0.081250, 0.025000, 0.025000}, {0.743750, 0.081250, 0.050000, 0.050000}, {0.756250, 0.081250, 0.025000, 0.025000}, {0.756250, 0.081250, 0.050000, 0.050000}, {0.768750, 0.081250, 0.025000, 0.025000}, {0.768750, 0.081250, 0.050000, 0.050000}, {0.781250, 0.081250, 0.025000, 0.025000}, {0.781250, 0.081250, 0.050000, 0.050000}, {0.793750, 0.081250, 0.025000, 0.025000}, {0.793750, 0.081250, 0.050000, 0.050000}, {0.806250, 0.081250, 0.025000, 0.025000}, {0.806250, 0.081250, 0.050000, 0.050000}, {0.818750, 0.081250, 0.025000, 0.025000}, {0.818750, 0.081250, 0.050000, 0.050000}, {0.831250, 0.081250, 0.025000, 0.025000}, {0.831250, 0.081250, 0.050000, 0.050000}, {0.843750, 0.081250, 0.025000, 0.025000}, {0.843750, 0.081250, 0.050000, 0.050000}, {0.856250, 0.081250, 0.025000, 0.025000}, {0.856250, 0.081250, 0.050000, 0.050000}, {0.868750, 0.081250, 0.025000, 0.025000}, {0.868750, 0.081250, 0.050000, 0.050000}, {0.881250, 0.081250, 0.025000, 0.025000}, {0.881250, 0.081250, 0.050000, 0.050000}, {0.893750, 0.081250, 0.025000, 0.025000}, {0.893750, 0.081250, 0.050000, 0.050000}, {0.906250, 0.081250, 0.025000, 0.025000}, {0.906250, 0.081250, 0.050000, 0.050000}, {0.918750, 0.081250, 0.025000, 0.025000}, {0.918750, 0.081250, 0.050000, 0.050000}, {0.931250, 0.081250, 0.025000, 0.025000}, {0.931250, 0.081250, 0.050000, 0.050000}, {0.943750, 0.081250, 0.025000, 0.025000}, {0.943750, 0.081250, 0.050000, 0.050000}, {0.956250, 0.081250, 0.025000, 0.025000}, {0.956250, 0.081250, 0.050000, 0.050000}, {0.968750, 0.081250, 0.025000, 0.025000}, {0.968750, 0.081250, 0.050000, 0.050000}, {0.981250, 0.081250, 0.025000, 0.025000}, {0.981250, 0.081250, 0.050000, 0.050000}, {0.993750, 0.081250, 0.025000, 0.025000}, {0.993750, 0.081250, 0.050000, 0.050000}, {0.006250, 0.093750, 0.025000, 0.025000}, {0.006250, 0.093750, 0.050000, 0.050000}, {0.018750, 0.093750, 0.025000, 0.025000}, {0.018750, 0.093750, 0.050000, 0.050000}, {0.031250, 0.093750, 0.025000, 0.025000}, {0.031250, 0.093750, 0.050000, 0.050000}, {0.043750, 0.093750, 0.025000, 0.025000}, {0.043750, 0.093750, 0.050000, 0.050000}, {0.056250, 0.093750, 0.025000, 0.025000}, {0.056250, 0.093750, 0.050000, 0.050000}, {0.068750, 0.093750, 0.025000, 0.025000}, {0.068750, 0.093750, 0.050000, 0.050000}, {0.081250, 0.093750, 0.025000, 0.025000}, {0.081250, 0.093750, 0.050000, 0.050000}, {0.093750, 0.093750, 0.025000, 0.025000}, {0.093750, 0.093750, 0.050000, 0.050000}, {0.106250, 0.093750, 0.025000, 0.025000}, {0.106250, 0.093750, 0.050000, 0.050000}, {0.118750, 0.093750, 0.025000, 0.025000}, {0.118750, 0.093750, 0.050000, 0.050000}, {0.131250, 0.093750, 0.025000, 0.025000}, {0.131250, 0.093750, 0.050000, 0.050000}, {0.143750, 0.093750, 0.025000, 0.025000}, {0.143750, 0.093750, 0.050000, 0.050000}, {0.156250, 0.093750, 0.025000, 0.025000}, {0.156250, 0.093750, 0.050000, 0.050000}, {0.168750, 0.093750, 0.025000, 0.025000}, {0.168750, 0.093750, 0.050000, 0.050000}, {0.181250, 0.093750, 0.025000, 0.025000}, {0.181250, 0.093750, 0.050000, 0.050000}, {0.193750, 0.093750, 0.025000, 0.025000}, {0.193750, 0.093750, 0.050000, 0.050000}, {0.206250, 0.093750, 0.025000, 0.025000}, {0.206250, 0.093750, 0.050000, 0.050000}, {0.218750, 0.093750, 0.025000, 0.025000}, {0.218750, 0.093750, 0.050000, 0.050000}, {0.231250, 0.093750, 0.025000, 0.025000}, {0.231250, 0.093750, 0.050000, 0.050000}, {0.243750, 0.093750, 0.025000, 0.025000}, {0.243750, 0.093750, 0.050000, 0.050000}, {0.256250, 0.093750, 0.025000, 0.025000}, {0.256250, 0.093750, 0.050000, 0.050000}, {0.268750, 0.093750, 0.025000, 0.025000}, {0.268750, 0.093750, 0.050000, 0.050000}, {0.281250, 0.093750, 0.025000, 0.025000}, {0.281250, 0.093750, 0.050000, 0.050000}, {0.293750, 0.093750, 0.025000, 0.025000}, {0.293750, 0.093750, 0.050000, 0.050000}, {0.306250, 0.093750, 0.025000, 0.025000}, {0.306250, 0.093750, 0.050000, 0.050000}, {0.318750, 0.093750, 0.025000, 0.025000}, {0.318750, 0.093750, 0.050000, 0.050000}, {0.331250, 0.093750, 0.025000, 0.025000}, {0.331250, 0.093750, 0.050000, 0.050000}, {0.343750, 0.093750, 0.025000, 0.025000}, {0.343750, 0.093750, 0.050000, 0.050000}, {0.356250, 0.093750, 0.025000, 0.025000}, {0.356250, 0.093750, 0.050000, 0.050000}, {0.368750, 0.093750, 0.025000, 0.025000}, {0.368750, 0.093750, 0.050000, 0.050000}, {0.381250, 0.093750, 0.025000, 0.025000}, {0.381250, 0.093750, 0.050000, 0.050000}, {0.393750, 0.093750, 0.025000, 0.025000}, {0.393750, 0.093750, 0.050000, 0.050000}, {0.406250, 0.093750, 0.025000, 0.025000}, {0.406250, 0.093750, 0.050000, 0.050000}, {0.418750, 0.093750, 0.025000, 0.025000}, {0.418750, 0.093750, 0.050000, 0.050000}, {0.431250, 0.093750, 0.025000, 0.025000}, {0.431250, 0.093750, 0.050000, 0.050000}, {0.443750, 0.093750, 0.025000, 0.025000}, {0.443750, 0.093750, 0.050000, 0.050000}, {0.456250, 0.093750, 0.025000, 0.025000}, {0.456250, 0.093750, 0.050000, 0.050000}, {0.468750, 0.093750, 0.025000, 0.025000}, {0.468750, 0.093750, 0.050000, 0.050000}, {0.481250, 0.093750, 0.025000, 0.025000}, {0.481250, 0.093750, 0.050000, 0.050000}, {0.493750, 0.093750, 0.025000, 0.025000}, {0.493750, 0.093750, 0.050000, 0.050000}, {0.506250, 0.093750, 0.025000, 0.025000}, {0.506250, 0.093750, 0.050000, 0.050000}, {0.518750, 0.093750, 0.025000, 0.025000}, {0.518750, 0.093750, 0.050000, 0.050000}, {0.531250, 0.093750, 0.025000, 0.025000}, {0.531250, 0.093750, 0.050000, 0.050000}, {0.543750, 0.093750, 0.025000, 0.025000}, {0.543750, 0.093750, 0.050000, 0.050000}, {0.556250, 0.093750, 0.025000, 0.025000}, {0.556250, 0.093750, 0.050000, 0.050000}, {0.568750, 0.093750, 0.025000, 0.025000}, {0.568750, 0.093750, 0.050000, 0.050000}, {0.581250, 0.093750, 0.025000, 0.025000}, {0.581250, 0.093750, 0.050000, 0.050000}, {0.593750, 0.093750, 0.025000, 0.025000}, {0.593750, 0.093750, 0.050000, 0.050000}, {0.606250, 0.093750, 0.025000, 0.025000}, {0.606250, 0.093750, 0.050000, 0.050000}, {0.618750, 0.093750, 0.025000, 0.025000}, {0.618750, 0.093750, 0.050000, 0.050000}, {0.631250, 0.093750, 0.025000, 0.025000}, {0.631250, 0.093750, 0.050000, 0.050000}, {0.643750, 0.093750, 0.025000, 0.025000}, {0.643750, 0.093750, 0.050000, 0.050000}, {0.656250, 0.093750, 0.025000, 0.025000}, {0.656250, 0.093750, 0.050000, 0.050000}, {0.668750, 0.093750, 0.025000, 0.025000}, {0.668750, 0.093750, 0.050000, 0.050000}, {0.681250, 0.093750, 0.025000, 0.025000}, {0.681250, 0.093750, 0.050000, 0.050000}, {0.693750, 0.093750, 0.025000, 0.025000}, {0.693750, 0.093750, 0.050000, 0.050000}, {0.706250, 0.093750, 0.025000, 0.025000}, {0.706250, 0.093750, 0.050000, 0.050000}, {0.718750, 0.093750, 0.025000, 0.025000}, {0.718750, 0.093750, 0.050000, 0.050000}, {0.731250, 0.093750, 0.025000, 0.025000}, {0.731250, 0.093750, 0.050000, 0.050000}, {0.743750, 0.093750, 0.025000, 0.025000}, {0.743750, 0.093750, 0.050000, 0.050000}, {0.756250, 0.093750, 0.025000, 0.025000}, {0.756250, 0.093750, 0.050000, 0.050000}, {0.768750, 0.093750, 0.025000, 0.025000}, {0.768750, 0.093750, 0.050000, 0.050000}, {0.781250, 0.093750, 0.025000, 0.025000}, {0.781250, 0.093750, 0.050000, 0.050000}, {0.793750, 0.093750, 0.025000, 0.025000}, {0.793750, 0.093750, 0.050000, 0.050000}, {0.806250, 0.093750, 0.025000, 0.025000}, {0.806250, 0.093750, 0.050000, 0.050000}, {0.818750, 0.093750, 0.025000, 0.025000}, {0.818750, 0.093750, 0.050000, 0.050000}, {0.831250, 0.093750, 0.025000, 0.025000}, {0.831250, 0.093750, 0.050000, 0.050000}, {0.843750, 0.093750, 0.025000, 0.025000}, {0.843750, 0.093750, 0.050000, 0.050000}, {0.856250, 0.093750, 0.025000, 0.025000}, {0.856250, 0.093750, 0.050000, 0.050000}, {0.868750, 0.093750, 0.025000, 0.025000}, {0.868750, 0.093750, 0.050000, 0.050000}, {0.881250, 0.093750, 0.025000, 0.025000}, {0.881250, 0.093750, 0.050000, 0.050000}, {0.893750, 0.093750, 0.025000, 0.025000}, {0.893750, 0.093750, 0.050000, 0.050000}, {0.906250, 0.093750, 0.025000, 0.025000}, {0.906250, 0.093750, 0.050000, 0.050000}, {0.918750, 0.093750, 0.025000, 0.025000}, {0.918750, 0.093750, 0.050000, 0.050000}, {0.931250, 0.093750, 0.025000, 0.025000}, {0.931250, 0.093750, 0.050000, 0.050000}, {0.943750, 0.093750, 0.025000, 0.025000}, {0.943750, 0.093750, 0.050000, 0.050000}, {0.956250, 0.093750, 0.025000, 0.025000}, {0.956250, 0.093750, 0.050000, 0.050000}, {0.968750, 0.093750, 0.025000, 0.025000}, {0.968750, 0.093750, 0.050000, 0.050000}, {0.981250, 0.093750, 0.025000, 0.025000}, {0.981250, 0.093750, 0.050000, 0.050000}, {0.993750, 0.093750, 0.025000, 0.025000}, {0.993750, 0.093750, 0.050000, 0.050000}, {0.006250, 0.106250, 0.025000, 0.025000}, {0.006250, 0.106250, 0.050000, 0.050000}, {0.018750, 0.106250, 0.025000, 0.025000}, {0.018750, 0.106250, 0.050000, 0.050000}, {0.031250, 0.106250, 0.025000, 0.025000}, {0.031250, 0.106250, 0.050000, 0.050000}, {0.043750, 0.106250, 0.025000, 0.025000}, {0.043750, 0.106250, 0.050000, 0.050000}, {0.056250, 0.106250, 0.025000, 0.025000}, {0.056250, 0.106250, 0.050000, 0.050000}, {0.068750, 0.106250, 0.025000, 0.025000}, {0.068750, 0.106250, 0.050000, 0.050000}, {0.081250, 0.106250, 0.025000, 0.025000}, {0.081250, 0.106250, 0.050000, 0.050000}, {0.093750, 0.106250, 0.025000, 0.025000}, {0.093750, 0.106250, 0.050000, 0.050000}, {0.106250, 0.106250, 0.025000, 0.025000}, {0.106250, 0.106250, 0.050000, 0.050000}, {0.118750, 0.106250, 0.025000, 0.025000}, {0.118750, 0.106250, 0.050000, 0.050000}, {0.131250, 0.106250, 0.025000, 0.025000}, {0.131250, 0.106250, 0.050000, 0.050000}, {0.143750, 0.106250, 0.025000, 0.025000}, {0.143750, 0.106250, 0.050000, 0.050000}, {0.156250, 0.106250, 0.025000, 0.025000}, {0.156250, 0.106250, 0.050000, 0.050000}, {0.168750, 0.106250, 0.025000, 0.025000}, {0.168750, 0.106250, 0.050000, 0.050000}, {0.181250, 0.106250, 0.025000, 0.025000}, {0.181250, 0.106250, 0.050000, 0.050000}, {0.193750, 0.106250, 0.025000, 0.025000}, {0.193750, 0.106250, 0.050000, 0.050000}, {0.206250, 0.106250, 0.025000, 0.025000}, {0.206250, 0.106250, 0.050000, 0.050000}, {0.218750, 0.106250, 0.025000, 0.025000}, {0.218750, 0.106250, 0.050000, 0.050000}, {0.231250, 0.106250, 0.025000, 0.025000}, {0.231250, 0.106250, 0.050000, 0.050000}, {0.243750, 0.106250, 0.025000, 0.025000}, {0.243750, 0.106250, 0.050000, 0.050000}, {0.256250, 0.106250, 0.025000, 0.025000}, {0.256250, 0.106250, 0.050000, 0.050000}, {0.268750, 0.106250, 0.025000, 0.025000}, {0.268750, 0.106250, 0.050000, 0.050000}, {0.281250, 0.106250, 0.025000, 0.025000}, {0.281250, 0.106250, 0.050000, 0.050000}, {0.293750, 0.106250, 0.025000, 0.025000}, {0.293750, 0.106250, 0.050000, 0.050000}, {0.306250, 0.106250, 0.025000, 0.025000}, {0.306250, 0.106250, 0.050000, 0.050000}, {0.318750, 0.106250, 0.025000, 0.025000}, {0.318750, 0.106250, 0.050000, 0.050000}, {0.331250, 0.106250, 0.025000, 0.025000}, {0.331250, 0.106250, 0.050000, 0.050000}, {0.343750, 0.106250, 0.025000, 0.025000}, {0.343750, 0.106250, 0.050000, 0.050000}, {0.356250, 0.106250, 0.025000, 0.025000}, {0.356250, 0.106250, 0.050000, 0.050000}, {0.368750, 0.106250, 0.025000, 0.025000}, {0.368750, 0.106250, 0.050000, 0.050000}, {0.381250, 0.106250, 0.025000, 0.025000}, {0.381250, 0.106250, 0.050000, 0.050000}, {0.393750, 0.106250, 0.025000, 0.025000}, {0.393750, 0.106250, 0.050000, 0.050000}, {0.406250, 0.106250, 0.025000, 0.025000}, {0.406250, 0.106250, 0.050000, 0.050000}, {0.418750, 0.106250, 0.025000, 0.025000}, {0.418750, 0.106250, 0.050000, 0.050000}, {0.431250, 0.106250, 0.025000, 0.025000}, {0.431250, 0.106250, 0.050000, 0.050000}, {0.443750, 0.106250, 0.025000, 0.025000}, {0.443750, 0.106250, 0.050000, 0.050000}, {0.456250, 0.106250, 0.025000, 0.025000}, {0.456250, 0.106250, 0.050000, 0.050000}, {0.468750, 0.106250, 0.025000, 0.025000}, {0.468750, 0.106250, 0.050000, 0.050000}, {0.481250, 0.106250, 0.025000, 0.025000}, {0.481250, 0.106250, 0.050000, 0.050000}, {0.493750, 0.106250, 0.025000, 0.025000}, {0.493750, 0.106250, 0.050000, 0.050000}, {0.506250, 0.106250, 0.025000, 0.025000}, {0.506250, 0.106250, 0.050000, 0.050000}, {0.518750, 0.106250, 0.025000, 0.025000}, {0.518750, 0.106250, 0.050000, 0.050000}, {0.531250, 0.106250, 0.025000, 0.025000}, {0.531250, 0.106250, 0.050000, 0.050000}, {0.543750, 0.106250, 0.025000, 0.025000}, {0.543750, 0.106250, 0.050000, 0.050000}, {0.556250, 0.106250, 0.025000, 0.025000}, {0.556250, 0.106250, 0.050000, 0.050000}, {0.568750, 0.106250, 0.025000, 0.025000}, {0.568750, 0.106250, 0.050000, 0.050000}, {0.581250, 0.106250, 0.025000, 0.025000}, {0.581250, 0.106250, 0.050000, 0.050000}, {0.593750, 0.106250, 0.025000, 0.025000}, {0.593750, 0.106250, 0.050000, 0.050000}, {0.606250, 0.106250, 0.025000, 0.025000}, {0.606250, 0.106250, 0.050000, 0.050000}, {0.618750, 0.106250, 0.025000, 0.025000}, {0.618750, 0.106250, 0.050000, 0.050000}, {0.631250, 0.106250, 0.025000, 0.025000}, {0.631250, 0.106250, 0.050000, 0.050000}, {0.643750, 0.106250, 0.025000, 0.025000}, {0.643750, 0.106250, 0.050000, 0.050000}, {0.656250, 0.106250, 0.025000, 0.025000}, {0.656250, 0.106250, 0.050000, 0.050000}, {0.668750, 0.106250, 0.025000, 0.025000}, {0.668750, 0.106250, 0.050000, 0.050000}, {0.681250, 0.106250, 0.025000, 0.025000}, {0.681250, 0.106250, 0.050000, 0.050000}, {0.693750, 0.106250, 0.025000, 0.025000}, {0.693750, 0.106250, 0.050000, 0.050000}, {0.706250, 0.106250, 0.025000, 0.025000}, {0.706250, 0.106250, 0.050000, 0.050000}, {0.718750, 0.106250, 0.025000, 0.025000}, {0.718750, 0.106250, 0.050000, 0.050000}, {0.731250, 0.106250, 0.025000, 0.025000}, {0.731250, 0.106250, 0.050000, 0.050000}, {0.743750, 0.106250, 0.025000, 0.025000}, {0.743750, 0.106250, 0.050000, 0.050000}, {0.756250, 0.106250, 0.025000, 0.025000}, {0.756250, 0.106250, 0.050000, 0.050000}, {0.768750, 0.106250, 0.025000, 0.025000}, {0.768750, 0.106250, 0.050000, 0.050000}, {0.781250, 0.106250, 0.025000, 0.025000}, {0.781250, 0.106250, 0.050000, 0.050000}, {0.793750, 0.106250, 0.025000, 0.025000}, {0.793750, 0.106250, 0.050000, 0.050000}, {0.806250, 0.106250, 0.025000, 0.025000}, {0.806250, 0.106250, 0.050000, 0.050000}, {0.818750, 0.106250, 0.025000, 0.025000}, {0.818750, 0.106250, 0.050000, 0.050000}, {0.831250, 0.106250, 0.025000, 0.025000}, {0.831250, 0.106250, 0.050000, 0.050000}, {0.843750, 0.106250, 0.025000, 0.025000}, {0.843750, 0.106250, 0.050000, 0.050000}, {0.856250, 0.106250, 0.025000, 0.025000}, {0.856250, 0.106250, 0.050000, 0.050000}, {0.868750, 0.106250, 0.025000, 0.025000}, {0.868750, 0.106250, 0.050000, 0.050000}, {0.881250, 0.106250, 0.025000, 0.025000}, {0.881250, 0.106250, 0.050000, 0.050000}, {0.893750, 0.106250, 0.025000, 0.025000}, {0.893750, 0.106250, 0.050000, 0.050000}, {0.906250, 0.106250, 0.025000, 0.025000}, {0.906250, 0.106250, 0.050000, 0.050000}, {0.918750, 0.106250, 0.025000, 0.025000}, {0.918750, 0.106250, 0.050000, 0.050000}, {0.931250, 0.106250, 0.025000, 0.025000}, {0.931250, 0.106250, 0.050000, 0.050000}, {0.943750, 0.106250, 0.025000, 0.025000}, {0.943750, 0.106250, 0.050000, 0.050000}, {0.956250, 0.106250, 0.025000, 0.025000}, {0.956250, 0.106250, 0.050000, 0.050000}, {0.968750, 0.106250, 0.025000, 0.025000}, {0.968750, 0.106250, 0.050000, 0.050000}, {0.981250, 0.106250, 0.025000, 0.025000}, {0.981250, 0.106250, 0.050000, 0.050000}, {0.993750, 0.106250, 0.025000, 0.025000}, {0.993750, 0.106250, 0.050000, 0.050000}, {0.006250, 0.118750, 0.025000, 0.025000}, {0.006250, 0.118750, 0.050000, 0.050000}, {0.018750, 0.118750, 0.025000, 0.025000}, {0.018750, 0.118750, 0.050000, 0.050000}, {0.031250, 0.118750, 0.025000, 0.025000}, {0.031250, 0.118750, 0.050000, 0.050000}, {0.043750, 0.118750, 0.025000, 0.025000}, {0.043750, 0.118750, 0.050000, 0.050000}, {0.056250, 0.118750, 0.025000, 0.025000}, {0.056250, 0.118750, 0.050000, 0.050000}, {0.068750, 0.118750, 0.025000, 0.025000}, {0.068750, 0.118750, 0.050000, 0.050000}, {0.081250, 0.118750, 0.025000, 0.025000}, {0.081250, 0.118750, 0.050000, 0.050000}, {0.093750, 0.118750, 0.025000, 0.025000}, {0.093750, 0.118750, 0.050000, 0.050000}, {0.106250, 0.118750, 0.025000, 0.025000}, {0.106250, 0.118750, 0.050000, 0.050000}, {0.118750, 0.118750, 0.025000, 0.025000}, {0.118750, 0.118750, 0.050000, 0.050000}, {0.131250, 0.118750, 0.025000, 0.025000}, {0.131250, 0.118750, 0.050000, 0.050000}, {0.143750, 0.118750, 0.025000, 0.025000}, {0.143750, 0.118750, 0.050000, 0.050000}, {0.156250, 0.118750, 0.025000, 0.025000}, {0.156250, 0.118750, 0.050000, 0.050000}, {0.168750, 0.118750, 0.025000, 0.025000}, {0.168750, 0.118750, 0.050000, 0.050000}, {0.181250, 0.118750, 0.025000, 0.025000}, {0.181250, 0.118750, 0.050000, 0.050000}, {0.193750, 0.118750, 0.025000, 0.025000}, {0.193750, 0.118750, 0.050000, 0.050000}, {0.206250, 0.118750, 0.025000, 0.025000}, {0.206250, 0.118750, 0.050000, 0.050000}, {0.218750, 0.118750, 0.025000, 0.025000}, {0.218750, 0.118750, 0.050000, 0.050000}, {0.231250, 0.118750, 0.025000, 0.025000}, {0.231250, 0.118750, 0.050000, 0.050000}, {0.243750, 0.118750, 0.025000, 0.025000}, {0.243750, 0.118750, 0.050000, 0.050000}, {0.256250, 0.118750, 0.025000, 0.025000}, {0.256250, 0.118750, 0.050000, 0.050000}, {0.268750, 0.118750, 0.025000, 0.025000}, {0.268750, 0.118750, 0.050000, 0.050000}, {0.281250, 0.118750, 0.025000, 0.025000}, {0.281250, 0.118750, 0.050000, 0.050000}, {0.293750, 0.118750, 0.025000, 0.025000}, {0.293750, 0.118750, 0.050000, 0.050000}, {0.306250, 0.118750, 0.025000, 0.025000}, {0.306250, 0.118750, 0.050000, 0.050000}, {0.318750, 0.118750, 0.025000, 0.025000}, {0.318750, 0.118750, 0.050000, 0.050000}, {0.331250, 0.118750, 0.025000, 0.025000}, {0.331250, 0.118750, 0.050000, 0.050000}, {0.343750, 0.118750, 0.025000, 0.025000}, {0.343750, 0.118750, 0.050000, 0.050000}, {0.356250, 0.118750, 0.025000, 0.025000}, {0.356250, 0.118750, 0.050000, 0.050000}, {0.368750, 0.118750, 0.025000, 0.025000}, {0.368750, 0.118750, 0.050000, 0.050000}, {0.381250, 0.118750, 0.025000, 0.025000}, {0.381250, 0.118750, 0.050000, 0.050000}, {0.393750, 0.118750, 0.025000, 0.025000}, {0.393750, 0.118750, 0.050000, 0.050000}, {0.406250, 0.118750, 0.025000, 0.025000}, {0.406250, 0.118750, 0.050000, 0.050000}, {0.418750, 0.118750, 0.025000, 0.025000}, {0.418750, 0.118750, 0.050000, 0.050000}, {0.431250, 0.118750, 0.025000, 0.025000}, {0.431250, 0.118750, 0.050000, 0.050000}, {0.443750, 0.118750, 0.025000, 0.025000}, {0.443750, 0.118750, 0.050000, 0.050000}, {0.456250, 0.118750, 0.025000, 0.025000}, {0.456250, 0.118750, 0.050000, 0.050000}, {0.468750, 0.118750, 0.025000, 0.025000}, {0.468750, 0.118750, 0.050000, 0.050000}, {0.481250, 0.118750, 0.025000, 0.025000}, {0.481250, 0.118750, 0.050000, 0.050000}, {0.493750, 0.118750, 0.025000, 0.025000}, {0.493750, 0.118750, 0.050000, 0.050000}, {0.506250, 0.118750, 0.025000, 0.025000}, {0.506250, 0.118750, 0.050000, 0.050000}, {0.518750, 0.118750, 0.025000, 0.025000}, {0.518750, 0.118750, 0.050000, 0.050000}, {0.531250, 0.118750, 0.025000, 0.025000}, {0.531250, 0.118750, 0.050000, 0.050000}, {0.543750, 0.118750, 0.025000, 0.025000}, {0.543750, 0.118750, 0.050000, 0.050000}, {0.556250, 0.118750, 0.025000, 0.025000}, {0.556250, 0.118750, 0.050000, 0.050000}, {0.568750, 0.118750, 0.025000, 0.025000}, {0.568750, 0.118750, 0.050000, 0.050000}, {0.581250, 0.118750, 0.025000, 0.025000}, {0.581250, 0.118750, 0.050000, 0.050000}, {0.593750, 0.118750, 0.025000, 0.025000}, {0.593750, 0.118750, 0.050000, 0.050000}, {0.606250, 0.118750, 0.025000, 0.025000}, {0.606250, 0.118750, 0.050000, 0.050000}, {0.618750, 0.118750, 0.025000, 0.025000}, {0.618750, 0.118750, 0.050000, 0.050000}, {0.631250, 0.118750, 0.025000, 0.025000}, {0.631250, 0.118750, 0.050000, 0.050000}, {0.643750, 0.118750, 0.025000, 0.025000}, {0.643750, 0.118750, 0.050000, 0.050000}, {0.656250, 0.118750, 0.025000, 0.025000}, {0.656250, 0.118750, 0.050000, 0.050000}, {0.668750, 0.118750, 0.025000, 0.025000}, {0.668750, 0.118750, 0.050000, 0.050000}, {0.681250, 0.118750, 0.025000, 0.025000}, {0.681250, 0.118750, 0.050000, 0.050000}, {0.693750, 0.118750, 0.025000, 0.025000}, {0.693750, 0.118750, 0.050000, 0.050000}, {0.706250, 0.118750, 0.025000, 0.025000}, {0.706250, 0.118750, 0.050000, 0.050000}, {0.718750, 0.118750, 0.025000, 0.025000}, {0.718750, 0.118750, 0.050000, 0.050000}, {0.731250, 0.118750, 0.025000, 0.025000}, {0.731250, 0.118750, 0.050000, 0.050000}, {0.743750, 0.118750, 0.025000, 0.025000}, {0.743750, 0.118750, 0.050000, 0.050000}, {0.756250, 0.118750, 0.025000, 0.025000}, {0.756250, 0.118750, 0.050000, 0.050000}, {0.768750, 0.118750, 0.025000, 0.025000}, {0.768750, 0.118750, 0.050000, 0.050000}, {0.781250, 0.118750, 0.025000, 0.025000}, {0.781250, 0.118750, 0.050000, 0.050000}, {0.793750, 0.118750, 0.025000, 0.025000}, {0.793750, 0.118750, 0.050000, 0.050000}, {0.806250, 0.118750, 0.025000, 0.025000}, {0.806250, 0.118750, 0.050000, 0.050000}, {0.818750, 0.118750, 0.025000, 0.025000}, {0.818750, 0.118750, 0.050000, 0.050000}, {0.831250, 0.118750, 0.025000, 0.025000}, {0.831250, 0.118750, 0.050000, 0.050000}, {0.843750, 0.118750, 0.025000, 0.025000}, {0.843750, 0.118750, 0.050000, 0.050000}, {0.856250, 0.118750, 0.025000, 0.025000}, {0.856250, 0.118750, 0.050000, 0.050000}, {0.868750, 0.118750, 0.025000, 0.025000}, {0.868750, 0.118750, 0.050000, 0.050000}, {0.881250, 0.118750, 0.025000, 0.025000}, {0.881250, 0.118750, 0.050000, 0.050000}, {0.893750, 0.118750, 0.025000, 0.025000}, {0.893750, 0.118750, 0.050000, 0.050000}, {0.906250, 0.118750, 0.025000, 0.025000}, {0.906250, 0.118750, 0.050000, 0.050000}, {0.918750, 0.118750, 0.025000, 0.025000}, {0.918750, 0.118750, 0.050000, 0.050000}, {0.931250, 0.118750, 0.025000, 0.025000}, {0.931250, 0.118750, 0.050000, 0.050000}, {0.943750, 0.118750, 0.025000, 0.025000}, {0.943750, 0.118750, 0.050000, 0.050000}, {0.956250, 0.118750, 0.025000, 0.025000}, {0.956250, 0.118750, 0.050000, 0.050000}, {0.968750, 0.118750, 0.025000, 0.025000}, {0.968750, 0.118750, 0.050000, 0.050000}, {0.981250, 0.118750, 0.025000, 0.025000}, {0.981250, 0.118750, 0.050000, 0.050000}, {0.993750, 0.118750, 0.025000, 0.025000}, {0.993750, 0.118750, 0.050000, 0.050000}, {0.006250, 0.131250, 0.025000, 0.025000}, {0.006250, 0.131250, 0.050000, 0.050000}, {0.018750, 0.131250, 0.025000, 0.025000}, {0.018750, 0.131250, 0.050000, 0.050000}, {0.031250, 0.131250, 0.025000, 0.025000}, {0.031250, 0.131250, 0.050000, 0.050000}, {0.043750, 0.131250, 0.025000, 0.025000}, {0.043750, 0.131250, 0.050000, 0.050000}, {0.056250, 0.131250, 0.025000, 0.025000}, {0.056250, 0.131250, 0.050000, 0.050000}, {0.068750, 0.131250, 0.025000, 0.025000}, {0.068750, 0.131250, 0.050000, 0.050000}, {0.081250, 0.131250, 0.025000, 0.025000}, {0.081250, 0.131250, 0.050000, 0.050000}, {0.093750, 0.131250, 0.025000, 0.025000}, {0.093750, 0.131250, 0.050000, 0.050000}, {0.106250, 0.131250, 0.025000, 0.025000}, {0.106250, 0.131250, 0.050000, 0.050000}, {0.118750, 0.131250, 0.025000, 0.025000}, {0.118750, 0.131250, 0.050000, 0.050000}, {0.131250, 0.131250, 0.025000, 0.025000}, {0.131250, 0.131250, 0.050000, 0.050000}, {0.143750, 0.131250, 0.025000, 0.025000}, {0.143750, 0.131250, 0.050000, 0.050000}, {0.156250, 0.131250, 0.025000, 0.025000}, {0.156250, 0.131250, 0.050000, 0.050000}, {0.168750, 0.131250, 0.025000, 0.025000}, {0.168750, 0.131250, 0.050000, 0.050000}, {0.181250, 0.131250, 0.025000, 0.025000}, {0.181250, 0.131250, 0.050000, 0.050000}, {0.193750, 0.131250, 0.025000, 0.025000}, {0.193750, 0.131250, 0.050000, 0.050000}, {0.206250, 0.131250, 0.025000, 0.025000}, {0.206250, 0.131250, 0.050000, 0.050000}, {0.218750, 0.131250, 0.025000, 0.025000}, {0.218750, 0.131250, 0.050000, 0.050000}, {0.231250, 0.131250, 0.025000, 0.025000}, {0.231250, 0.131250, 0.050000, 0.050000}, {0.243750, 0.131250, 0.025000, 0.025000}, {0.243750, 0.131250, 0.050000, 0.050000}, {0.256250, 0.131250, 0.025000, 0.025000}, {0.256250, 0.131250, 0.050000, 0.050000}, {0.268750, 0.131250, 0.025000, 0.025000}, {0.268750, 0.131250, 0.050000, 0.050000}, {0.281250, 0.131250, 0.025000, 0.025000}, {0.281250, 0.131250, 0.050000, 0.050000}, {0.293750, 0.131250, 0.025000, 0.025000}, {0.293750, 0.131250, 0.050000, 0.050000}, {0.306250, 0.131250, 0.025000, 0.025000}, {0.306250, 0.131250, 0.050000, 0.050000}, {0.318750, 0.131250, 0.025000, 0.025000}, {0.318750, 0.131250, 0.050000, 0.050000}, {0.331250, 0.131250, 0.025000, 0.025000}, {0.331250, 0.131250, 0.050000, 0.050000}, {0.343750, 0.131250, 0.025000, 0.025000}, {0.343750, 0.131250, 0.050000, 0.050000}, {0.356250, 0.131250, 0.025000, 0.025000}, {0.356250, 0.131250, 0.050000, 0.050000}, {0.368750, 0.131250, 0.025000, 0.025000}, {0.368750, 0.131250, 0.050000, 0.050000}, {0.381250, 0.131250, 0.025000, 0.025000}, {0.381250, 0.131250, 0.050000, 0.050000}, {0.393750, 0.131250, 0.025000, 0.025000}, {0.393750, 0.131250, 0.050000, 0.050000}, {0.406250, 0.131250, 0.025000, 0.025000}, {0.406250, 0.131250, 0.050000, 0.050000}, {0.418750, 0.131250, 0.025000, 0.025000}, {0.418750, 0.131250, 0.050000, 0.050000}, {0.431250, 0.131250, 0.025000, 0.025000}, {0.431250, 0.131250, 0.050000, 0.050000}, {0.443750, 0.131250, 0.025000, 0.025000}, {0.443750, 0.131250, 0.050000, 0.050000}, {0.456250, 0.131250, 0.025000, 0.025000}, {0.456250, 0.131250, 0.050000, 0.050000}, {0.468750, 0.131250, 0.025000, 0.025000}, {0.468750, 0.131250, 0.050000, 0.050000}, {0.481250, 0.131250, 0.025000, 0.025000}, {0.481250, 0.131250, 0.050000, 0.050000}, {0.493750, 0.131250, 0.025000, 0.025000}, {0.493750, 0.131250, 0.050000, 0.050000}, {0.506250, 0.131250, 0.025000, 0.025000}, {0.506250, 0.131250, 0.050000, 0.050000}, {0.518750, 0.131250, 0.025000, 0.025000}, {0.518750, 0.131250, 0.050000, 0.050000}, {0.531250, 0.131250, 0.025000, 0.025000}, {0.531250, 0.131250, 0.050000, 0.050000}, {0.543750, 0.131250, 0.025000, 0.025000}, {0.543750, 0.131250, 0.050000, 0.050000}, {0.556250, 0.131250, 0.025000, 0.025000}, {0.556250, 0.131250, 0.050000, 0.050000}, {0.568750, 0.131250, 0.025000, 0.025000}, {0.568750, 0.131250, 0.050000, 0.050000}, {0.581250, 0.131250, 0.025000, 0.025000}, {0.581250, 0.131250, 0.050000, 0.050000}, {0.593750, 0.131250, 0.025000, 0.025000}, {0.593750, 0.131250, 0.050000, 0.050000}, {0.606250, 0.131250, 0.025000, 0.025000}, {0.606250, 0.131250, 0.050000, 0.050000}, {0.618750, 0.131250, 0.025000, 0.025000}, {0.618750, 0.131250, 0.050000, 0.050000}, {0.631250, 0.131250, 0.025000, 0.025000}, {0.631250, 0.131250, 0.050000, 0.050000}, {0.643750, 0.131250, 0.025000, 0.025000}, {0.643750, 0.131250, 0.050000, 0.050000}, {0.656250, 0.131250, 0.025000, 0.025000}, {0.656250, 0.131250, 0.050000, 0.050000}, {0.668750, 0.131250, 0.025000, 0.025000}, {0.668750, 0.131250, 0.050000, 0.050000}, {0.681250, 0.131250, 0.025000, 0.025000}, {0.681250, 0.131250, 0.050000, 0.050000}, {0.693750, 0.131250, 0.025000, 0.025000}, {0.693750, 0.131250, 0.050000, 0.050000}, {0.706250, 0.131250, 0.025000, 0.025000}, {0.706250, 0.131250, 0.050000, 0.050000}, {0.718750, 0.131250, 0.025000, 0.025000}, {0.718750, 0.131250, 0.050000, 0.050000}, {0.731250, 0.131250, 0.025000, 0.025000}, {0.731250, 0.131250, 0.050000, 0.050000}, {0.743750, 0.131250, 0.025000, 0.025000}, {0.743750, 0.131250, 0.050000, 0.050000}, {0.756250, 0.131250, 0.025000, 0.025000}, {0.756250, 0.131250, 0.050000, 0.050000}, {0.768750, 0.131250, 0.025000, 0.025000}, {0.768750, 0.131250, 0.050000, 0.050000}, {0.781250, 0.131250, 0.025000, 0.025000}, {0.781250, 0.131250, 0.050000, 0.050000}, {0.793750, 0.131250, 0.025000, 0.025000}, {0.793750, 0.131250, 0.050000, 0.050000}, {0.806250, 0.131250, 0.025000, 0.025000}, {0.806250, 0.131250, 0.050000, 0.050000}, {0.818750, 0.131250, 0.025000, 0.025000}, {0.818750, 0.131250, 0.050000, 0.050000}, {0.831250, 0.131250, 0.025000, 0.025000}, {0.831250, 0.131250, 0.050000, 0.050000}, {0.843750, 0.131250, 0.025000, 0.025000}, {0.843750, 0.131250, 0.050000, 0.050000}, {0.856250, 0.131250, 0.025000, 0.025000}, {0.856250, 0.131250, 0.050000, 0.050000}, {0.868750, 0.131250, 0.025000, 0.025000}, {0.868750, 0.131250, 0.050000, 0.050000}, {0.881250, 0.131250, 0.025000, 0.025000}, {0.881250, 0.131250, 0.050000, 0.050000}, {0.893750, 0.131250, 0.025000, 0.025000}, {0.893750, 0.131250, 0.050000, 0.050000}, {0.906250, 0.131250, 0.025000, 0.025000}, {0.906250, 0.131250, 0.050000, 0.050000}, {0.918750, 0.131250, 0.025000, 0.025000}, {0.918750, 0.131250, 0.050000, 0.050000}, {0.931250, 0.131250, 0.025000, 0.025000}, {0.931250, 0.131250, 0.050000, 0.050000}, {0.943750, 0.131250, 0.025000, 0.025000}, {0.943750, 0.131250, 0.050000, 0.050000}, {0.956250, 0.131250, 0.025000, 0.025000}, {0.956250, 0.131250, 0.050000, 0.050000}, {0.968750, 0.131250, 0.025000, 0.025000}, {0.968750, 0.131250, 0.050000, 0.050000}, {0.981250, 0.131250, 0.025000, 0.025000}, {0.981250, 0.131250, 0.050000, 0.050000}, {0.993750, 0.131250, 0.025000, 0.025000}, {0.993750, 0.131250, 0.050000, 0.050000}, {0.006250, 0.143750, 0.025000, 0.025000}, {0.006250, 0.143750, 0.050000, 0.050000}, {0.018750, 0.143750, 0.025000, 0.025000}, {0.018750, 0.143750, 0.050000, 0.050000}, {0.031250, 0.143750, 0.025000, 0.025000}, {0.031250, 0.143750, 0.050000, 0.050000}, {0.043750, 0.143750, 0.025000, 0.025000}, {0.043750, 0.143750, 0.050000, 0.050000}, {0.056250, 0.143750, 0.025000, 0.025000}, {0.056250, 0.143750, 0.050000, 0.050000}, {0.068750, 0.143750, 0.025000, 0.025000}, {0.068750, 0.143750, 0.050000, 0.050000}, {0.081250, 0.143750, 0.025000, 0.025000}, {0.081250, 0.143750, 0.050000, 0.050000}, {0.093750, 0.143750, 0.025000, 0.025000}, {0.093750, 0.143750, 0.050000, 0.050000}, {0.106250, 0.143750, 0.025000, 0.025000}, {0.106250, 0.143750, 0.050000, 0.050000}, {0.118750, 0.143750, 0.025000, 0.025000}, {0.118750, 0.143750, 0.050000, 0.050000}, {0.131250, 0.143750, 0.025000, 0.025000}, {0.131250, 0.143750, 0.050000, 0.050000}, {0.143750, 0.143750, 0.025000, 0.025000}, {0.143750, 0.143750, 0.050000, 0.050000}, {0.156250, 0.143750, 0.025000, 0.025000}, {0.156250, 0.143750, 0.050000, 0.050000}, {0.168750, 0.143750, 0.025000, 0.025000}, {0.168750, 0.143750, 0.050000, 0.050000}, {0.181250, 0.143750, 0.025000, 0.025000}, {0.181250, 0.143750, 0.050000, 0.050000}, {0.193750, 0.143750, 0.025000, 0.025000}, {0.193750, 0.143750, 0.050000, 0.050000}, {0.206250, 0.143750, 0.025000, 0.025000}, {0.206250, 0.143750, 0.050000, 0.050000}, {0.218750, 0.143750, 0.025000, 0.025000}, {0.218750, 0.143750, 0.050000, 0.050000}, {0.231250, 0.143750, 0.025000, 0.025000}, {0.231250, 0.143750, 0.050000, 0.050000}, {0.243750, 0.143750, 0.025000, 0.025000}, {0.243750, 0.143750, 0.050000, 0.050000}, {0.256250, 0.143750, 0.025000, 0.025000}, {0.256250, 0.143750, 0.050000, 0.050000}, {0.268750, 0.143750, 0.025000, 0.025000}, {0.268750, 0.143750, 0.050000, 0.050000}, {0.281250, 0.143750, 0.025000, 0.025000}, {0.281250, 0.143750, 0.050000, 0.050000}, {0.293750, 0.143750, 0.025000, 0.025000}, {0.293750, 0.143750, 0.050000, 0.050000}, {0.306250, 0.143750, 0.025000, 0.025000}, {0.306250, 0.143750, 0.050000, 0.050000}, {0.318750, 0.143750, 0.025000, 0.025000}, {0.318750, 0.143750, 0.050000, 0.050000}, {0.331250, 0.143750, 0.025000, 0.025000}, {0.331250, 0.143750, 0.050000, 0.050000}, {0.343750, 0.143750, 0.025000, 0.025000}, {0.343750, 0.143750, 0.050000, 0.050000}, {0.356250, 0.143750, 0.025000, 0.025000}, {0.356250, 0.143750, 0.050000, 0.050000}, {0.368750, 0.143750, 0.025000, 0.025000}, {0.368750, 0.143750, 0.050000, 0.050000}, {0.381250, 0.143750, 0.025000, 0.025000}, {0.381250, 0.143750, 0.050000, 0.050000}, {0.393750, 0.143750, 0.025000, 0.025000}, {0.393750, 0.143750, 0.050000, 0.050000}, {0.406250, 0.143750, 0.025000, 0.025000}, {0.406250, 0.143750, 0.050000, 0.050000}, {0.418750, 0.143750, 0.025000, 0.025000}, {0.418750, 0.143750, 0.050000, 0.050000}, {0.431250, 0.143750, 0.025000, 0.025000}, {0.431250, 0.143750, 0.050000, 0.050000}, {0.443750, 0.143750, 0.025000, 0.025000}, {0.443750, 0.143750, 0.050000, 0.050000}, {0.456250, 0.143750, 0.025000, 0.025000}, {0.456250, 0.143750, 0.050000, 0.050000}, {0.468750, 0.143750, 0.025000, 0.025000}, {0.468750, 0.143750, 0.050000, 0.050000}, {0.481250, 0.143750, 0.025000, 0.025000}, {0.481250, 0.143750, 0.050000, 0.050000}, {0.493750, 0.143750, 0.025000, 0.025000}, {0.493750, 0.143750, 0.050000, 0.050000}, {0.506250, 0.143750, 0.025000, 0.025000}, {0.506250, 0.143750, 0.050000, 0.050000}, {0.518750, 0.143750, 0.025000, 0.025000}, {0.518750, 0.143750, 0.050000, 0.050000}, {0.531250, 0.143750, 0.025000, 0.025000}, {0.531250, 0.143750, 0.050000, 0.050000}, {0.543750, 0.143750, 0.025000, 0.025000}, {0.543750, 0.143750, 0.050000, 0.050000}, {0.556250, 0.143750, 0.025000, 0.025000}, {0.556250, 0.143750, 0.050000, 0.050000}, {0.568750, 0.143750, 0.025000, 0.025000}, {0.568750, 0.143750, 0.050000, 0.050000}, {0.581250, 0.143750, 0.025000, 0.025000}, {0.581250, 0.143750, 0.050000, 0.050000}, {0.593750, 0.143750, 0.025000, 0.025000}, {0.593750, 0.143750, 0.050000, 0.050000}, {0.606250, 0.143750, 0.025000, 0.025000}, {0.606250, 0.143750, 0.050000, 0.050000}, {0.618750, 0.143750, 0.025000, 0.025000}, {0.618750, 0.143750, 0.050000, 0.050000}, {0.631250, 0.143750, 0.025000, 0.025000}, {0.631250, 0.143750, 0.050000, 0.050000}, {0.643750, 0.143750, 0.025000, 0.025000}, {0.643750, 0.143750, 0.050000, 0.050000}, {0.656250, 0.143750, 0.025000, 0.025000}, {0.656250, 0.143750, 0.050000, 0.050000}, {0.668750, 0.143750, 0.025000, 0.025000}, {0.668750, 0.143750, 0.050000, 0.050000}, {0.681250, 0.143750, 0.025000, 0.025000}, {0.681250, 0.143750, 0.050000, 0.050000}, {0.693750, 0.143750, 0.025000, 0.025000}, {0.693750, 0.143750, 0.050000, 0.050000}, {0.706250, 0.143750, 0.025000, 0.025000}, {0.706250, 0.143750, 0.050000, 0.050000}, {0.718750, 0.143750, 0.025000, 0.025000}, {0.718750, 0.143750, 0.050000, 0.050000}, {0.731250, 0.143750, 0.025000, 0.025000}, {0.731250, 0.143750, 0.050000, 0.050000}, {0.743750, 0.143750, 0.025000, 0.025000}, {0.743750, 0.143750, 0.050000, 0.050000}, {0.756250, 0.143750, 0.025000, 0.025000}, {0.756250, 0.143750, 0.050000, 0.050000}, {0.768750, 0.143750, 0.025000, 0.025000}, {0.768750, 0.143750, 0.050000, 0.050000}, {0.781250, 0.143750, 0.025000, 0.025000}, {0.781250, 0.143750, 0.050000, 0.050000}, {0.793750, 0.143750, 0.025000, 0.025000}, {0.793750, 0.143750, 0.050000, 0.050000}, {0.806250, 0.143750, 0.025000, 0.025000}, {0.806250, 0.143750, 0.050000, 0.050000}, {0.818750, 0.143750, 0.025000, 0.025000}, {0.818750, 0.143750, 0.050000, 0.050000}, {0.831250, 0.143750, 0.025000, 0.025000}, {0.831250, 0.143750, 0.050000, 0.050000}, {0.843750, 0.143750, 0.025000, 0.025000}, {0.843750, 0.143750, 0.050000, 0.050000}, {0.856250, 0.143750, 0.025000, 0.025000}, {0.856250, 0.143750, 0.050000, 0.050000}, {0.868750, 0.143750, 0.025000, 0.025000}, {0.868750, 0.143750, 0.050000, 0.050000}, {0.881250, 0.143750, 0.025000, 0.025000}, {0.881250, 0.143750, 0.050000, 0.050000}, {0.893750, 0.143750, 0.025000, 0.025000}, {0.893750, 0.143750, 0.050000, 0.050000}, {0.906250, 0.143750, 0.025000, 0.025000}, {0.906250, 0.143750, 0.050000, 0.050000}, {0.918750, 0.143750, 0.025000, 0.025000}, {0.918750, 0.143750, 0.050000, 0.050000}, {0.931250, 0.143750, 0.025000, 0.025000}, {0.931250, 0.143750, 0.050000, 0.050000}, {0.943750, 0.143750, 0.025000, 0.025000}, {0.943750, 0.143750, 0.050000, 0.050000}, {0.956250, 0.143750, 0.025000, 0.025000}, {0.956250, 0.143750, 0.050000, 0.050000}, {0.968750, 0.143750, 0.025000, 0.025000}, {0.968750, 0.143750, 0.050000, 0.050000}, {0.981250, 0.143750, 0.025000, 0.025000}, {0.981250, 0.143750, 0.050000, 0.050000}, {0.993750, 0.143750, 0.025000, 0.025000}, {0.993750, 0.143750, 0.050000, 0.050000}, {0.006250, 0.156250, 0.025000, 0.025000}, {0.006250, 0.156250, 0.050000, 0.050000}, {0.018750, 0.156250, 0.025000, 0.025000}, {0.018750, 0.156250, 0.050000, 0.050000}, {0.031250, 0.156250, 0.025000, 0.025000}, {0.031250, 0.156250, 0.050000, 0.050000}, {0.043750, 0.156250, 0.025000, 0.025000}, {0.043750, 0.156250, 0.050000, 0.050000}, {0.056250, 0.156250, 0.025000, 0.025000}, {0.056250, 0.156250, 0.050000, 0.050000}, {0.068750, 0.156250, 0.025000, 0.025000}, {0.068750, 0.156250, 0.050000, 0.050000}, {0.081250, 0.156250, 0.025000, 0.025000}, {0.081250, 0.156250, 0.050000, 0.050000}, {0.093750, 0.156250, 0.025000, 0.025000}, {0.093750, 0.156250, 0.050000, 0.050000}, {0.106250, 0.156250, 0.025000, 0.025000}, {0.106250, 0.156250, 0.050000, 0.050000}, {0.118750, 0.156250, 0.025000, 0.025000}, {0.118750, 0.156250, 0.050000, 0.050000}, {0.131250, 0.156250, 0.025000, 0.025000}, {0.131250, 0.156250, 0.050000, 0.050000}, {0.143750, 0.156250, 0.025000, 0.025000}, {0.143750, 0.156250, 0.050000, 0.050000}, {0.156250, 0.156250, 0.025000, 0.025000}, {0.156250, 0.156250, 0.050000, 0.050000}, {0.168750, 0.156250, 0.025000, 0.025000}, {0.168750, 0.156250, 0.050000, 0.050000}, {0.181250, 0.156250, 0.025000, 0.025000}, {0.181250, 0.156250, 0.050000, 0.050000}, {0.193750, 0.156250, 0.025000, 0.025000}, {0.193750, 0.156250, 0.050000, 0.050000}, {0.206250, 0.156250, 0.025000, 0.025000}, {0.206250, 0.156250, 0.050000, 0.050000}, {0.218750, 0.156250, 0.025000, 0.025000}, {0.218750, 0.156250, 0.050000, 0.050000}, {0.231250, 0.156250, 0.025000, 0.025000}, {0.231250, 0.156250, 0.050000, 0.050000}, {0.243750, 0.156250, 0.025000, 0.025000}, {0.243750, 0.156250, 0.050000, 0.050000}, {0.256250, 0.156250, 0.025000, 0.025000}, {0.256250, 0.156250, 0.050000, 0.050000}, {0.268750, 0.156250, 0.025000, 0.025000}, {0.268750, 0.156250, 0.050000, 0.050000}, {0.281250, 0.156250, 0.025000, 0.025000}, {0.281250, 0.156250, 0.050000, 0.050000}, {0.293750, 0.156250, 0.025000, 0.025000}, {0.293750, 0.156250, 0.050000, 0.050000}, {0.306250, 0.156250, 0.025000, 0.025000}, {0.306250, 0.156250, 0.050000, 0.050000}, {0.318750, 0.156250, 0.025000, 0.025000}, {0.318750, 0.156250, 0.050000, 0.050000}, {0.331250, 0.156250, 0.025000, 0.025000}, {0.331250, 0.156250, 0.050000, 0.050000}, {0.343750, 0.156250, 0.025000, 0.025000}, {0.343750, 0.156250, 0.050000, 0.050000}, {0.356250, 0.156250, 0.025000, 0.025000}, {0.356250, 0.156250, 0.050000, 0.050000}, {0.368750, 0.156250, 0.025000, 0.025000}, {0.368750, 0.156250, 0.050000, 0.050000}, {0.381250, 0.156250, 0.025000, 0.025000}, {0.381250, 0.156250, 0.050000, 0.050000}, {0.393750, 0.156250, 0.025000, 0.025000}, {0.393750, 0.156250, 0.050000, 0.050000}, {0.406250, 0.156250, 0.025000, 0.025000}, {0.406250, 0.156250, 0.050000, 0.050000}, {0.418750, 0.156250, 0.025000, 0.025000}, {0.418750, 0.156250, 0.050000, 0.050000}, {0.431250, 0.156250, 0.025000, 0.025000}, {0.431250, 0.156250, 0.050000, 0.050000}, {0.443750, 0.156250, 0.025000, 0.025000}, {0.443750, 0.156250, 0.050000, 0.050000}, {0.456250, 0.156250, 0.025000, 0.025000}, {0.456250, 0.156250, 0.050000, 0.050000}, {0.468750, 0.156250, 0.025000, 0.025000}, {0.468750, 0.156250, 0.050000, 0.050000}, {0.481250, 0.156250, 0.025000, 0.025000}, {0.481250, 0.156250, 0.050000, 0.050000}, {0.493750, 0.156250, 0.025000, 0.025000}, {0.493750, 0.156250, 0.050000, 0.050000}, {0.506250, 0.156250, 0.025000, 0.025000}, {0.506250, 0.156250, 0.050000, 0.050000}, {0.518750, 0.156250, 0.025000, 0.025000}, {0.518750, 0.156250, 0.050000, 0.050000}, {0.531250, 0.156250, 0.025000, 0.025000}, {0.531250, 0.156250, 0.050000, 0.050000}, {0.543750, 0.156250, 0.025000, 0.025000}, {0.543750, 0.156250, 0.050000, 0.050000}, {0.556250, 0.156250, 0.025000, 0.025000}, {0.556250, 0.156250, 0.050000, 0.050000}, {0.568750, 0.156250, 0.025000, 0.025000}, {0.568750, 0.156250, 0.050000, 0.050000}, {0.581250, 0.156250, 0.025000, 0.025000}, {0.581250, 0.156250, 0.050000, 0.050000}, {0.593750, 0.156250, 0.025000, 0.025000}, {0.593750, 0.156250, 0.050000, 0.050000}, {0.606250, 0.156250, 0.025000, 0.025000}, {0.606250, 0.156250, 0.050000, 0.050000}, {0.618750, 0.156250, 0.025000, 0.025000}, {0.618750, 0.156250, 0.050000, 0.050000}, {0.631250, 0.156250, 0.025000, 0.025000}, {0.631250, 0.156250, 0.050000, 0.050000}, {0.643750, 0.156250, 0.025000, 0.025000}, {0.643750, 0.156250, 0.050000, 0.050000}, {0.656250, 0.156250, 0.025000, 0.025000}, {0.656250, 0.156250, 0.050000, 0.050000}, {0.668750, 0.156250, 0.025000, 0.025000}, {0.668750, 0.156250, 0.050000, 0.050000}, {0.681250, 0.156250, 0.025000, 0.025000}, {0.681250, 0.156250, 0.050000, 0.050000}, {0.693750, 0.156250, 0.025000, 0.025000}, {0.693750, 0.156250, 0.050000, 0.050000}, {0.706250, 0.156250, 0.025000, 0.025000}, {0.706250, 0.156250, 0.050000, 0.050000}, {0.718750, 0.156250, 0.025000, 0.025000}, {0.718750, 0.156250, 0.050000, 0.050000}, {0.731250, 0.156250, 0.025000, 0.025000}, {0.731250, 0.156250, 0.050000, 0.050000}, {0.743750, 0.156250, 0.025000, 0.025000}, {0.743750, 0.156250, 0.050000, 0.050000}, {0.756250, 0.156250, 0.025000, 0.025000}, {0.756250, 0.156250, 0.050000, 0.050000}, {0.768750, 0.156250, 0.025000, 0.025000}, {0.768750, 0.156250, 0.050000, 0.050000}, {0.781250, 0.156250, 0.025000, 0.025000}, {0.781250, 0.156250, 0.050000, 0.050000}, {0.793750, 0.156250, 0.025000, 0.025000}, {0.793750, 0.156250, 0.050000, 0.050000}, {0.806250, 0.156250, 0.025000, 0.025000}, {0.806250, 0.156250, 0.050000, 0.050000}, {0.818750, 0.156250, 0.025000, 0.025000}, {0.818750, 0.156250, 0.050000, 0.050000}, {0.831250, 0.156250, 0.025000, 0.025000}, {0.831250, 0.156250, 0.050000, 0.050000}, {0.843750, 0.156250, 0.025000, 0.025000}, {0.843750, 0.156250, 0.050000, 0.050000}, {0.856250, 0.156250, 0.025000, 0.025000}, {0.856250, 0.156250, 0.050000, 0.050000}, {0.868750, 0.156250, 0.025000, 0.025000}, {0.868750, 0.156250, 0.050000, 0.050000}, {0.881250, 0.156250, 0.025000, 0.025000}, {0.881250, 0.156250, 0.050000, 0.050000}, {0.893750, 0.156250, 0.025000, 0.025000}, {0.893750, 0.156250, 0.050000, 0.050000}, {0.906250, 0.156250, 0.025000, 0.025000}, {0.906250, 0.156250, 0.050000, 0.050000}, {0.918750, 0.156250, 0.025000, 0.025000}, {0.918750, 0.156250, 0.050000, 0.050000}, {0.931250, 0.156250, 0.025000, 0.025000}, {0.931250, 0.156250, 0.050000, 0.050000}, {0.943750, 0.156250, 0.025000, 0.025000}, {0.943750, 0.156250, 0.050000, 0.050000}, {0.956250, 0.156250, 0.025000, 0.025000}, {0.956250, 0.156250, 0.050000, 0.050000}, {0.968750, 0.156250, 0.025000, 0.025000}, {0.968750, 0.156250, 0.050000, 0.050000}, {0.981250, 0.156250, 0.025000, 0.025000}, {0.981250, 0.156250, 0.050000, 0.050000}, {0.993750, 0.156250, 0.025000, 0.025000}, {0.993750, 0.156250, 0.050000, 0.050000}, {0.006250, 0.168750, 0.025000, 0.025000}, {0.006250, 0.168750, 0.050000, 0.050000}, {0.018750, 0.168750, 0.025000, 0.025000}, {0.018750, 0.168750, 0.050000, 0.050000}, {0.031250, 0.168750, 0.025000, 0.025000}, {0.031250, 0.168750, 0.050000, 0.050000}, {0.043750, 0.168750, 0.025000, 0.025000}, {0.043750, 0.168750, 0.050000, 0.050000}, {0.056250, 0.168750, 0.025000, 0.025000}, {0.056250, 0.168750, 0.050000, 0.050000}, {0.068750, 0.168750, 0.025000, 0.025000}, {0.068750, 0.168750, 0.050000, 0.050000}, {0.081250, 0.168750, 0.025000, 0.025000}, {0.081250, 0.168750, 0.050000, 0.050000}, {0.093750, 0.168750, 0.025000, 0.025000}, {0.093750, 0.168750, 0.050000, 0.050000}, {0.106250, 0.168750, 0.025000, 0.025000}, {0.106250, 0.168750, 0.050000, 0.050000}, {0.118750, 0.168750, 0.025000, 0.025000}, {0.118750, 0.168750, 0.050000, 0.050000}, {0.131250, 0.168750, 0.025000, 0.025000}, {0.131250, 0.168750, 0.050000, 0.050000}, {0.143750, 0.168750, 0.025000, 0.025000}, {0.143750, 0.168750, 0.050000, 0.050000}, {0.156250, 0.168750, 0.025000, 0.025000}, {0.156250, 0.168750, 0.050000, 0.050000}, {0.168750, 0.168750, 0.025000, 0.025000}, {0.168750, 0.168750, 0.050000, 0.050000}, {0.181250, 0.168750, 0.025000, 0.025000}, {0.181250, 0.168750, 0.050000, 0.050000}, {0.193750, 0.168750, 0.025000, 0.025000}, {0.193750, 0.168750, 0.050000, 0.050000}, {0.206250, 0.168750, 0.025000, 0.025000}, {0.206250, 0.168750, 0.050000, 0.050000}, {0.218750, 0.168750, 0.025000, 0.025000}, {0.218750, 0.168750, 0.050000, 0.050000}, {0.231250, 0.168750, 0.025000, 0.025000}, {0.231250, 0.168750, 0.050000, 0.050000}, {0.243750, 0.168750, 0.025000, 0.025000}, {0.243750, 0.168750, 0.050000, 0.050000}, {0.256250, 0.168750, 0.025000, 0.025000}, {0.256250, 0.168750, 0.050000, 0.050000}, {0.268750, 0.168750, 0.025000, 0.025000}, {0.268750, 0.168750, 0.050000, 0.050000}, {0.281250, 0.168750, 0.025000, 0.025000}, {0.281250, 0.168750, 0.050000, 0.050000}, {0.293750, 0.168750, 0.025000, 0.025000}, {0.293750, 0.168750, 0.050000, 0.050000}, {0.306250, 0.168750, 0.025000, 0.025000}, {0.306250, 0.168750, 0.050000, 0.050000}, {0.318750, 0.168750, 0.025000, 0.025000}, {0.318750, 0.168750, 0.050000, 0.050000}, {0.331250, 0.168750, 0.025000, 0.025000}, {0.331250, 0.168750, 0.050000, 0.050000}, {0.343750, 0.168750, 0.025000, 0.025000}, {0.343750, 0.168750, 0.050000, 0.050000}, {0.356250, 0.168750, 0.025000, 0.025000}, {0.356250, 0.168750, 0.050000, 0.050000}, {0.368750, 0.168750, 0.025000, 0.025000}, {0.368750, 0.168750, 0.050000, 0.050000}, {0.381250, 0.168750, 0.025000, 0.025000}, {0.381250, 0.168750, 0.050000, 0.050000}, {0.393750, 0.168750, 0.025000, 0.025000}, {0.393750, 0.168750, 0.050000, 0.050000}, {0.406250, 0.168750, 0.025000, 0.025000}, {0.406250, 0.168750, 0.050000, 0.050000}, {0.418750, 0.168750, 0.025000, 0.025000}, {0.418750, 0.168750, 0.050000, 0.050000}, {0.431250, 0.168750, 0.025000, 0.025000}, {0.431250, 0.168750, 0.050000, 0.050000}, {0.443750, 0.168750, 0.025000, 0.025000}, {0.443750, 0.168750, 0.050000, 0.050000}, {0.456250, 0.168750, 0.025000, 0.025000}, {0.456250, 0.168750, 0.050000, 0.050000}, {0.468750, 0.168750, 0.025000, 0.025000}, {0.468750, 0.168750, 0.050000, 0.050000}, {0.481250, 0.168750, 0.025000, 0.025000}, {0.481250, 0.168750, 0.050000, 0.050000}, {0.493750, 0.168750, 0.025000, 0.025000}, {0.493750, 0.168750, 0.050000, 0.050000}, {0.506250, 0.168750, 0.025000, 0.025000}, {0.506250, 0.168750, 0.050000, 0.050000}, {0.518750, 0.168750, 0.025000, 0.025000}, {0.518750, 0.168750, 0.050000, 0.050000}, {0.531250, 0.168750, 0.025000, 0.025000}, {0.531250, 0.168750, 0.050000, 0.050000}, {0.543750, 0.168750, 0.025000, 0.025000}, {0.543750, 0.168750, 0.050000, 0.050000}, {0.556250, 0.168750, 0.025000, 0.025000}, {0.556250, 0.168750, 0.050000, 0.050000}, {0.568750, 0.168750, 0.025000, 0.025000}, {0.568750, 0.168750, 0.050000, 0.050000}, {0.581250, 0.168750, 0.025000, 0.025000}, {0.581250, 0.168750, 0.050000, 0.050000}, {0.593750, 0.168750, 0.025000, 0.025000}, {0.593750, 0.168750, 0.050000, 0.050000}, {0.606250, 0.168750, 0.025000, 0.025000}, {0.606250, 0.168750, 0.050000, 0.050000}, {0.618750, 0.168750, 0.025000, 0.025000}, {0.618750, 0.168750, 0.050000, 0.050000}, {0.631250, 0.168750, 0.025000, 0.025000}, {0.631250, 0.168750, 0.050000, 0.050000}, {0.643750, 0.168750, 0.025000, 0.025000}, {0.643750, 0.168750, 0.050000, 0.050000}, {0.656250, 0.168750, 0.025000, 0.025000}, {0.656250, 0.168750, 0.050000, 0.050000}, {0.668750, 0.168750, 0.025000, 0.025000}, {0.668750, 0.168750, 0.050000, 0.050000}, {0.681250, 0.168750, 0.025000, 0.025000}, {0.681250, 0.168750, 0.050000, 0.050000}, {0.693750, 0.168750, 0.025000, 0.025000}, {0.693750, 0.168750, 0.050000, 0.050000}, {0.706250, 0.168750, 0.025000, 0.025000}, {0.706250, 0.168750, 0.050000, 0.050000}, {0.718750, 0.168750, 0.025000, 0.025000}, {0.718750, 0.168750, 0.050000, 0.050000}, {0.731250, 0.168750, 0.025000, 0.025000}, {0.731250, 0.168750, 0.050000, 0.050000}, {0.743750, 0.168750, 0.025000, 0.025000}, {0.743750, 0.168750, 0.050000, 0.050000}, {0.756250, 0.168750, 0.025000, 0.025000}, {0.756250, 0.168750, 0.050000, 0.050000}, {0.768750, 0.168750, 0.025000, 0.025000}, {0.768750, 0.168750, 0.050000, 0.050000}, {0.781250, 0.168750, 0.025000, 0.025000}, {0.781250, 0.168750, 0.050000, 0.050000}, {0.793750, 0.168750, 0.025000, 0.025000}, {0.793750, 0.168750, 0.050000, 0.050000}, {0.806250, 0.168750, 0.025000, 0.025000}, {0.806250, 0.168750, 0.050000, 0.050000}, {0.818750, 0.168750, 0.025000, 0.025000}, {0.818750, 0.168750, 0.050000, 0.050000}, {0.831250, 0.168750, 0.025000, 0.025000}, {0.831250, 0.168750, 0.050000, 0.050000}, {0.843750, 0.168750, 0.025000, 0.025000}, {0.843750, 0.168750, 0.050000, 0.050000}, {0.856250, 0.168750, 0.025000, 0.025000}, {0.856250, 0.168750, 0.050000, 0.050000}, {0.868750, 0.168750, 0.025000, 0.025000}, {0.868750, 0.168750, 0.050000, 0.050000}, {0.881250, 0.168750, 0.025000, 0.025000}, {0.881250, 0.168750, 0.050000, 0.050000}, {0.893750, 0.168750, 0.025000, 0.025000}, {0.893750, 0.168750, 0.050000, 0.050000}, {0.906250, 0.168750, 0.025000, 0.025000}, {0.906250, 0.168750, 0.050000, 0.050000}, {0.918750, 0.168750, 0.025000, 0.025000}, {0.918750, 0.168750, 0.050000, 0.050000}, {0.931250, 0.168750, 0.025000, 0.025000}, {0.931250, 0.168750, 0.050000, 0.050000}, {0.943750, 0.168750, 0.025000, 0.025000}, {0.943750, 0.168750, 0.050000, 0.050000}, {0.956250, 0.168750, 0.025000, 0.025000}, {0.956250, 0.168750, 0.050000, 0.050000}, {0.968750, 0.168750, 0.025000, 0.025000}, {0.968750, 0.168750, 0.050000, 0.050000}, {0.981250, 0.168750, 0.025000, 0.025000}, {0.981250, 0.168750, 0.050000, 0.050000}, {0.993750, 0.168750, 0.025000, 0.025000}, {0.993750, 0.168750, 0.050000, 0.050000}, {0.006250, 0.181250, 0.025000, 0.025000}, {0.006250, 0.181250, 0.050000, 0.050000}, {0.018750, 0.181250, 0.025000, 0.025000}, {0.018750, 0.181250, 0.050000, 0.050000}, {0.031250, 0.181250, 0.025000, 0.025000}, {0.031250, 0.181250, 0.050000, 0.050000}, {0.043750, 0.181250, 0.025000, 0.025000}, {0.043750, 0.181250, 0.050000, 0.050000}, {0.056250, 0.181250, 0.025000, 0.025000}, {0.056250, 0.181250, 0.050000, 0.050000}, {0.068750, 0.181250, 0.025000, 0.025000}, {0.068750, 0.181250, 0.050000, 0.050000}, {0.081250, 0.181250, 0.025000, 0.025000}, {0.081250, 0.181250, 0.050000, 0.050000}, {0.093750, 0.181250, 0.025000, 0.025000}, {0.093750, 0.181250, 0.050000, 0.050000}, {0.106250, 0.181250, 0.025000, 0.025000}, {0.106250, 0.181250, 0.050000, 0.050000}, {0.118750, 0.181250, 0.025000, 0.025000}, {0.118750, 0.181250, 0.050000, 0.050000}, {0.131250, 0.181250, 0.025000, 0.025000}, {0.131250, 0.181250, 0.050000, 0.050000}, {0.143750, 0.181250, 0.025000, 0.025000}, {0.143750, 0.181250, 0.050000, 0.050000}, {0.156250, 0.181250, 0.025000, 0.025000}, {0.156250, 0.181250, 0.050000, 0.050000}, {0.168750, 0.181250, 0.025000, 0.025000}, {0.168750, 0.181250, 0.050000, 0.050000}, {0.181250, 0.181250, 0.025000, 0.025000}, {0.181250, 0.181250, 0.050000, 0.050000}, {0.193750, 0.181250, 0.025000, 0.025000}, {0.193750, 0.181250, 0.050000, 0.050000}, {0.206250, 0.181250, 0.025000, 0.025000}, {0.206250, 0.181250, 0.050000, 0.050000}, {0.218750, 0.181250, 0.025000, 0.025000}, {0.218750, 0.181250, 0.050000, 0.050000}, {0.231250, 0.181250, 0.025000, 0.025000}, {0.231250, 0.181250, 0.050000, 0.050000}, {0.243750, 0.181250, 0.025000, 0.025000}, {0.243750, 0.181250, 0.050000, 0.050000}, {0.256250, 0.181250, 0.025000, 0.025000}, {0.256250, 0.181250, 0.050000, 0.050000}, {0.268750, 0.181250, 0.025000, 0.025000}, {0.268750, 0.181250, 0.050000, 0.050000}, {0.281250, 0.181250, 0.025000, 0.025000}, {0.281250, 0.181250, 0.050000, 0.050000}, {0.293750, 0.181250, 0.025000, 0.025000}, {0.293750, 0.181250, 0.050000, 0.050000}, {0.306250, 0.181250, 0.025000, 0.025000}, {0.306250, 0.181250, 0.050000, 0.050000}, {0.318750, 0.181250, 0.025000, 0.025000}, {0.318750, 0.181250, 0.050000, 0.050000}, {0.331250, 0.181250, 0.025000, 0.025000}, {0.331250, 0.181250, 0.050000, 0.050000}, {0.343750, 0.181250, 0.025000, 0.025000}, {0.343750, 0.181250, 0.050000, 0.050000}, {0.356250, 0.181250, 0.025000, 0.025000}, {0.356250, 0.181250, 0.050000, 0.050000}, {0.368750, 0.181250, 0.025000, 0.025000}, {0.368750, 0.181250, 0.050000, 0.050000}, {0.381250, 0.181250, 0.025000, 0.025000}, {0.381250, 0.181250, 0.050000, 0.050000}, {0.393750, 0.181250, 0.025000, 0.025000}, {0.393750, 0.181250, 0.050000, 0.050000}, {0.406250, 0.181250, 0.025000, 0.025000}, {0.406250, 0.181250, 0.050000, 0.050000}, {0.418750, 0.181250, 0.025000, 0.025000}, {0.418750, 0.181250, 0.050000, 0.050000}, {0.431250, 0.181250, 0.025000, 0.025000}, {0.431250, 0.181250, 0.050000, 0.050000}, {0.443750, 0.181250, 0.025000, 0.025000}, {0.443750, 0.181250, 0.050000, 0.050000}, {0.456250, 0.181250, 0.025000, 0.025000}, {0.456250, 0.181250, 0.050000, 0.050000}, {0.468750, 0.181250, 0.025000, 0.025000}, {0.468750, 0.181250, 0.050000, 0.050000}, {0.481250, 0.181250, 0.025000, 0.025000}, {0.481250, 0.181250, 0.050000, 0.050000}, {0.493750, 0.181250, 0.025000, 0.025000}, {0.493750, 0.181250, 0.050000, 0.050000}, {0.506250, 0.181250, 0.025000, 0.025000}, {0.506250, 0.181250, 0.050000, 0.050000}, {0.518750, 0.181250, 0.025000, 0.025000}, {0.518750, 0.181250, 0.050000, 0.050000}, {0.531250, 0.181250, 0.025000, 0.025000}, {0.531250, 0.181250, 0.050000, 0.050000}, {0.543750, 0.181250, 0.025000, 0.025000}, {0.543750, 0.181250, 0.050000, 0.050000}, {0.556250, 0.181250, 0.025000, 0.025000}, {0.556250, 0.181250, 0.050000, 0.050000}, {0.568750, 0.181250, 0.025000, 0.025000}, {0.568750, 0.181250, 0.050000, 0.050000}, {0.581250, 0.181250, 0.025000, 0.025000}, {0.581250, 0.181250, 0.050000, 0.050000}, {0.593750, 0.181250, 0.025000, 0.025000}, {0.593750, 0.181250, 0.050000, 0.050000}, {0.606250, 0.181250, 0.025000, 0.025000}, {0.606250, 0.181250, 0.050000, 0.050000}, {0.618750, 0.181250, 0.025000, 0.025000}, {0.618750, 0.181250, 0.050000, 0.050000}, {0.631250, 0.181250, 0.025000, 0.025000}, {0.631250, 0.181250, 0.050000, 0.050000}, {0.643750, 0.181250, 0.025000, 0.025000}, {0.643750, 0.181250, 0.050000, 0.050000}, {0.656250, 0.181250, 0.025000, 0.025000}, {0.656250, 0.181250, 0.050000, 0.050000}, {0.668750, 0.181250, 0.025000, 0.025000}, {0.668750, 0.181250, 0.050000, 0.050000}, {0.681250, 0.181250, 0.025000, 0.025000}, {0.681250, 0.181250, 0.050000, 0.050000}, {0.693750, 0.181250, 0.025000, 0.025000}, {0.693750, 0.181250, 0.050000, 0.050000}, {0.706250, 0.181250, 0.025000, 0.025000}, {0.706250, 0.181250, 0.050000, 0.050000}, {0.718750, 0.181250, 0.025000, 0.025000}, {0.718750, 0.181250, 0.050000, 0.050000}, {0.731250, 0.181250, 0.025000, 0.025000}, {0.731250, 0.181250, 0.050000, 0.050000}, {0.743750, 0.181250, 0.025000, 0.025000}, {0.743750, 0.181250, 0.050000, 0.050000}, {0.756250, 0.181250, 0.025000, 0.025000}, {0.756250, 0.181250, 0.050000, 0.050000}, {0.768750, 0.181250, 0.025000, 0.025000}, {0.768750, 0.181250, 0.050000, 0.050000}, {0.781250, 0.181250, 0.025000, 0.025000}, {0.781250, 0.181250, 0.050000, 0.050000}, {0.793750, 0.181250, 0.025000, 0.025000}, {0.793750, 0.181250, 0.050000, 0.050000}, {0.806250, 0.181250, 0.025000, 0.025000}, {0.806250, 0.181250, 0.050000, 0.050000}, {0.818750, 0.181250, 0.025000, 0.025000}, {0.818750, 0.181250, 0.050000, 0.050000}, {0.831250, 0.181250, 0.025000, 0.025000}, {0.831250, 0.181250, 0.050000, 0.050000}, {0.843750, 0.181250, 0.025000, 0.025000}, {0.843750, 0.181250, 0.050000, 0.050000}, {0.856250, 0.181250, 0.025000, 0.025000}, {0.856250, 0.181250, 0.050000, 0.050000}, {0.868750, 0.181250, 0.025000, 0.025000}, {0.868750, 0.181250, 0.050000, 0.050000}, {0.881250, 0.181250, 0.025000, 0.025000}, {0.881250, 0.181250, 0.050000, 0.050000}, {0.893750, 0.181250, 0.025000, 0.025000}, {0.893750, 0.181250, 0.050000, 0.050000}, {0.906250, 0.181250, 0.025000, 0.025000}, {0.906250, 0.181250, 0.050000, 0.050000}, {0.918750, 0.181250, 0.025000, 0.025000}, {0.918750, 0.181250, 0.050000, 0.050000}, {0.931250, 0.181250, 0.025000, 0.025000}, {0.931250, 0.181250, 0.050000, 0.050000}, {0.943750, 0.181250, 0.025000, 0.025000}, {0.943750, 0.181250, 0.050000, 0.050000}, {0.956250, 0.181250, 0.025000, 0.025000}, {0.956250, 0.181250, 0.050000, 0.050000}, {0.968750, 0.181250, 0.025000, 0.025000}, {0.968750, 0.181250, 0.050000, 0.050000}, {0.981250, 0.181250, 0.025000, 0.025000}, {0.981250, 0.181250, 0.050000, 0.050000}, {0.993750, 0.181250, 0.025000, 0.025000}, {0.993750, 0.181250, 0.050000, 0.050000}, {0.006250, 0.193750, 0.025000, 0.025000}, {0.006250, 0.193750, 0.050000, 0.050000}, {0.018750, 0.193750, 0.025000, 0.025000}, {0.018750, 0.193750, 0.050000, 0.050000}, {0.031250, 0.193750, 0.025000, 0.025000}, {0.031250, 0.193750, 0.050000, 0.050000}, {0.043750, 0.193750, 0.025000, 0.025000}, {0.043750, 0.193750, 0.050000, 0.050000}, {0.056250, 0.193750, 0.025000, 0.025000}, {0.056250, 0.193750, 0.050000, 0.050000}, {0.068750, 0.193750, 0.025000, 0.025000}, {0.068750, 0.193750, 0.050000, 0.050000}, {0.081250, 0.193750, 0.025000, 0.025000}, {0.081250, 0.193750, 0.050000, 0.050000}, {0.093750, 0.193750, 0.025000, 0.025000}, {0.093750, 0.193750, 0.050000, 0.050000}, {0.106250, 0.193750, 0.025000, 0.025000}, {0.106250, 0.193750, 0.050000, 0.050000}, {0.118750, 0.193750, 0.025000, 0.025000}, {0.118750, 0.193750, 0.050000, 0.050000}, {0.131250, 0.193750, 0.025000, 0.025000}, {0.131250, 0.193750, 0.050000, 0.050000}, {0.143750, 0.193750, 0.025000, 0.025000}, {0.143750, 0.193750, 0.050000, 0.050000}, {0.156250, 0.193750, 0.025000, 0.025000}, {0.156250, 0.193750, 0.050000, 0.050000}, {0.168750, 0.193750, 0.025000, 0.025000}, {0.168750, 0.193750, 0.050000, 0.050000}, {0.181250, 0.193750, 0.025000, 0.025000}, {0.181250, 0.193750, 0.050000, 0.050000}, {0.193750, 0.193750, 0.025000, 0.025000}, {0.193750, 0.193750, 0.050000, 0.050000}, {0.206250, 0.193750, 0.025000, 0.025000}, {0.206250, 0.193750, 0.050000, 0.050000}, {0.218750, 0.193750, 0.025000, 0.025000}, {0.218750, 0.193750, 0.050000, 0.050000}, {0.231250, 0.193750, 0.025000, 0.025000}, {0.231250, 0.193750, 0.050000, 0.050000}, {0.243750, 0.193750, 0.025000, 0.025000}, {0.243750, 0.193750, 0.050000, 0.050000}, {0.256250, 0.193750, 0.025000, 0.025000}, {0.256250, 0.193750, 0.050000, 0.050000}, {0.268750, 0.193750, 0.025000, 0.025000}, {0.268750, 0.193750, 0.050000, 0.050000}, {0.281250, 0.193750, 0.025000, 0.025000}, {0.281250, 0.193750, 0.050000, 0.050000}, {0.293750, 0.193750, 0.025000, 0.025000}, {0.293750, 0.193750, 0.050000, 0.050000}, {0.306250, 0.193750, 0.025000, 0.025000}, {0.306250, 0.193750, 0.050000, 0.050000}, {0.318750, 0.193750, 0.025000, 0.025000}, {0.318750, 0.193750, 0.050000, 0.050000}, {0.331250, 0.193750, 0.025000, 0.025000}, {0.331250, 0.193750, 0.050000, 0.050000}, {0.343750, 0.193750, 0.025000, 0.025000}, {0.343750, 0.193750, 0.050000, 0.050000}, {0.356250, 0.193750, 0.025000, 0.025000}, {0.356250, 0.193750, 0.050000, 0.050000}, {0.368750, 0.193750, 0.025000, 0.025000}, {0.368750, 0.193750, 0.050000, 0.050000}, {0.381250, 0.193750, 0.025000, 0.025000}, {0.381250, 0.193750, 0.050000, 0.050000}, {0.393750, 0.193750, 0.025000, 0.025000}, {0.393750, 0.193750, 0.050000, 0.050000}, {0.406250, 0.193750, 0.025000, 0.025000}, {0.406250, 0.193750, 0.050000, 0.050000}, {0.418750, 0.193750, 0.025000, 0.025000}, {0.418750, 0.193750, 0.050000, 0.050000}, {0.431250, 0.193750, 0.025000, 0.025000}, {0.431250, 0.193750, 0.050000, 0.050000}, {0.443750, 0.193750, 0.025000, 0.025000}, {0.443750, 0.193750, 0.050000, 0.050000}, {0.456250, 0.193750, 0.025000, 0.025000}, {0.456250, 0.193750, 0.050000, 0.050000}, {0.468750, 0.193750, 0.025000, 0.025000}, {0.468750, 0.193750, 0.050000, 0.050000}, {0.481250, 0.193750, 0.025000, 0.025000}, {0.481250, 0.193750, 0.050000, 0.050000}, {0.493750, 0.193750, 0.025000, 0.025000}, {0.493750, 0.193750, 0.050000, 0.050000}, {0.506250, 0.193750, 0.025000, 0.025000}, {0.506250, 0.193750, 0.050000, 0.050000}, {0.518750, 0.193750, 0.025000, 0.025000}, {0.518750, 0.193750, 0.050000, 0.050000}, {0.531250, 0.193750, 0.025000, 0.025000}, {0.531250, 0.193750, 0.050000, 0.050000}, {0.543750, 0.193750, 0.025000, 0.025000}, {0.543750, 0.193750, 0.050000, 0.050000}, {0.556250, 0.193750, 0.025000, 0.025000}, {0.556250, 0.193750, 0.050000, 0.050000}, {0.568750, 0.193750, 0.025000, 0.025000}, {0.568750, 0.193750, 0.050000, 0.050000}, {0.581250, 0.193750, 0.025000, 0.025000}, {0.581250, 0.193750, 0.050000, 0.050000}, {0.593750, 0.193750, 0.025000, 0.025000}, {0.593750, 0.193750, 0.050000, 0.050000}, {0.606250, 0.193750, 0.025000, 0.025000}, {0.606250, 0.193750, 0.050000, 0.050000}, {0.618750, 0.193750, 0.025000, 0.025000}, {0.618750, 0.193750, 0.050000, 0.050000}, {0.631250, 0.193750, 0.025000, 0.025000}, {0.631250, 0.193750, 0.050000, 0.050000}, {0.643750, 0.193750, 0.025000, 0.025000}, {0.643750, 0.193750, 0.050000, 0.050000}, {0.656250, 0.193750, 0.025000, 0.025000}, {0.656250, 0.193750, 0.050000, 0.050000}, {0.668750, 0.193750, 0.025000, 0.025000}, {0.668750, 0.193750, 0.050000, 0.050000}, {0.681250, 0.193750, 0.025000, 0.025000}, {0.681250, 0.193750, 0.050000, 0.050000}, {0.693750, 0.193750, 0.025000, 0.025000}, {0.693750, 0.193750, 0.050000, 0.050000}, {0.706250, 0.193750, 0.025000, 0.025000}, {0.706250, 0.193750, 0.050000, 0.050000}, {0.718750, 0.193750, 0.025000, 0.025000}, {0.718750, 0.193750, 0.050000, 0.050000}, {0.731250, 0.193750, 0.025000, 0.025000}, {0.731250, 0.193750, 0.050000, 0.050000}, {0.743750, 0.193750, 0.025000, 0.025000}, {0.743750, 0.193750, 0.050000, 0.050000}, {0.756250, 0.193750, 0.025000, 0.025000}, {0.756250, 0.193750, 0.050000, 0.050000}, {0.768750, 0.193750, 0.025000, 0.025000}, {0.768750, 0.193750, 0.050000, 0.050000}, {0.781250, 0.193750, 0.025000, 0.025000}, {0.781250, 0.193750, 0.050000, 0.050000}, {0.793750, 0.193750, 0.025000, 0.025000}, {0.793750, 0.193750, 0.050000, 0.050000}, {0.806250, 0.193750, 0.025000, 0.025000}, {0.806250, 0.193750, 0.050000, 0.050000}, {0.818750, 0.193750, 0.025000, 0.025000}, {0.818750, 0.193750, 0.050000, 0.050000}, {0.831250, 0.193750, 0.025000, 0.025000}, {0.831250, 0.193750, 0.050000, 0.050000}, {0.843750, 0.193750, 0.025000, 0.025000}, {0.843750, 0.193750, 0.050000, 0.050000}, {0.856250, 0.193750, 0.025000, 0.025000}, {0.856250, 0.193750, 0.050000, 0.050000}, {0.868750, 0.193750, 0.025000, 0.025000}, {0.868750, 0.193750, 0.050000, 0.050000}, {0.881250, 0.193750, 0.025000, 0.025000}, {0.881250, 0.193750, 0.050000, 0.050000}, {0.893750, 0.193750, 0.025000, 0.025000}, {0.893750, 0.193750, 0.050000, 0.050000}, {0.906250, 0.193750, 0.025000, 0.025000}, {0.906250, 0.193750, 0.050000, 0.050000}, {0.918750, 0.193750, 0.025000, 0.025000}, {0.918750, 0.193750, 0.050000, 0.050000}, {0.931250, 0.193750, 0.025000, 0.025000}, {0.931250, 0.193750, 0.050000, 0.050000}, {0.943750, 0.193750, 0.025000, 0.025000}, {0.943750, 0.193750, 0.050000, 0.050000}, {0.956250, 0.193750, 0.025000, 0.025000}, {0.956250, 0.193750, 0.050000, 0.050000}, {0.968750, 0.193750, 0.025000, 0.025000}, {0.968750, 0.193750, 0.050000, 0.050000}, {0.981250, 0.193750, 0.025000, 0.025000}, {0.981250, 0.193750, 0.050000, 0.050000}, {0.993750, 0.193750, 0.025000, 0.025000}, {0.993750, 0.193750, 0.050000, 0.050000}, {0.006250, 0.206250, 0.025000, 0.025000}, {0.006250, 0.206250, 0.050000, 0.050000}, {0.018750, 0.206250, 0.025000, 0.025000}, {0.018750, 0.206250, 0.050000, 0.050000}, {0.031250, 0.206250, 0.025000, 0.025000}, {0.031250, 0.206250, 0.050000, 0.050000}, {0.043750, 0.206250, 0.025000, 0.025000}, {0.043750, 0.206250, 0.050000, 0.050000}, {0.056250, 0.206250, 0.025000, 0.025000}, {0.056250, 0.206250, 0.050000, 0.050000}, {0.068750, 0.206250, 0.025000, 0.025000}, {0.068750, 0.206250, 0.050000, 0.050000}, {0.081250, 0.206250, 0.025000, 0.025000}, {0.081250, 0.206250, 0.050000, 0.050000}, {0.093750, 0.206250, 0.025000, 0.025000}, {0.093750, 0.206250, 0.050000, 0.050000}, {0.106250, 0.206250, 0.025000, 0.025000}, {0.106250, 0.206250, 0.050000, 0.050000}, {0.118750, 0.206250, 0.025000, 0.025000}, {0.118750, 0.206250, 0.050000, 0.050000}, {0.131250, 0.206250, 0.025000, 0.025000}, {0.131250, 0.206250, 0.050000, 0.050000}, {0.143750, 0.206250, 0.025000, 0.025000}, {0.143750, 0.206250, 0.050000, 0.050000}, {0.156250, 0.206250, 0.025000, 0.025000}, {0.156250, 0.206250, 0.050000, 0.050000}, {0.168750, 0.206250, 0.025000, 0.025000}, {0.168750, 0.206250, 0.050000, 0.050000}, {0.181250, 0.206250, 0.025000, 0.025000}, {0.181250, 0.206250, 0.050000, 0.050000}, {0.193750, 0.206250, 0.025000, 0.025000}, {0.193750, 0.206250, 0.050000, 0.050000}, {0.206250, 0.206250, 0.025000, 0.025000}, {0.206250, 0.206250, 0.050000, 0.050000}, {0.218750, 0.206250, 0.025000, 0.025000}, {0.218750, 0.206250, 0.050000, 0.050000}, {0.231250, 0.206250, 0.025000, 0.025000}, {0.231250, 0.206250, 0.050000, 0.050000}, {0.243750, 0.206250, 0.025000, 0.025000}, {0.243750, 0.206250, 0.050000, 0.050000}, {0.256250, 0.206250, 0.025000, 0.025000}, {0.256250, 0.206250, 0.050000, 0.050000}, {0.268750, 0.206250, 0.025000, 0.025000}, {0.268750, 0.206250, 0.050000, 0.050000}, {0.281250, 0.206250, 0.025000, 0.025000}, {0.281250, 0.206250, 0.050000, 0.050000}, {0.293750, 0.206250, 0.025000, 0.025000}, {0.293750, 0.206250, 0.050000, 0.050000}, {0.306250, 0.206250, 0.025000, 0.025000}, {0.306250, 0.206250, 0.050000, 0.050000}, {0.318750, 0.206250, 0.025000, 0.025000}, {0.318750, 0.206250, 0.050000, 0.050000}, {0.331250, 0.206250, 0.025000, 0.025000}, {0.331250, 0.206250, 0.050000, 0.050000}, {0.343750, 0.206250, 0.025000, 0.025000}, {0.343750, 0.206250, 0.050000, 0.050000}, {0.356250, 0.206250, 0.025000, 0.025000}, {0.356250, 0.206250, 0.050000, 0.050000}, {0.368750, 0.206250, 0.025000, 0.025000}, {0.368750, 0.206250, 0.050000, 0.050000}, {0.381250, 0.206250, 0.025000, 0.025000}, {0.381250, 0.206250, 0.050000, 0.050000}, {0.393750, 0.206250, 0.025000, 0.025000}, {0.393750, 0.206250, 0.050000, 0.050000}, {0.406250, 0.206250, 0.025000, 0.025000}, {0.406250, 0.206250, 0.050000, 0.050000}, {0.418750, 0.206250, 0.025000, 0.025000}, {0.418750, 0.206250, 0.050000, 0.050000}, {0.431250, 0.206250, 0.025000, 0.025000}, {0.431250, 0.206250, 0.050000, 0.050000}, {0.443750, 0.206250, 0.025000, 0.025000}, {0.443750, 0.206250, 0.050000, 0.050000}, {0.456250, 0.206250, 0.025000, 0.025000}, {0.456250, 0.206250, 0.050000, 0.050000}, {0.468750, 0.206250, 0.025000, 0.025000}, {0.468750, 0.206250, 0.050000, 0.050000}, {0.481250, 0.206250, 0.025000, 0.025000}, {0.481250, 0.206250, 0.050000, 0.050000}, {0.493750, 0.206250, 0.025000, 0.025000}, {0.493750, 0.206250, 0.050000, 0.050000}, {0.506250, 0.206250, 0.025000, 0.025000}, {0.506250, 0.206250, 0.050000, 0.050000}, {0.518750, 0.206250, 0.025000, 0.025000}, {0.518750, 0.206250, 0.050000, 0.050000}, {0.531250, 0.206250, 0.025000, 0.025000}, {0.531250, 0.206250, 0.050000, 0.050000}, {0.543750, 0.206250, 0.025000, 0.025000}, {0.543750, 0.206250, 0.050000, 0.050000}, {0.556250, 0.206250, 0.025000, 0.025000}, {0.556250, 0.206250, 0.050000, 0.050000}, {0.568750, 0.206250, 0.025000, 0.025000}, {0.568750, 0.206250, 0.050000, 0.050000}, {0.581250, 0.206250, 0.025000, 0.025000}, {0.581250, 0.206250, 0.050000, 0.050000}, {0.593750, 0.206250, 0.025000, 0.025000}, {0.593750, 0.206250, 0.050000, 0.050000}, {0.606250, 0.206250, 0.025000, 0.025000}, {0.606250, 0.206250, 0.050000, 0.050000}, {0.618750, 0.206250, 0.025000, 0.025000}, {0.618750, 0.206250, 0.050000, 0.050000}, {0.631250, 0.206250, 0.025000, 0.025000}, {0.631250, 0.206250, 0.050000, 0.050000}, {0.643750, 0.206250, 0.025000, 0.025000}, {0.643750, 0.206250, 0.050000, 0.050000}, {0.656250, 0.206250, 0.025000, 0.025000}, {0.656250, 0.206250, 0.050000, 0.050000}, {0.668750, 0.206250, 0.025000, 0.025000}, {0.668750, 0.206250, 0.050000, 0.050000}, {0.681250, 0.206250, 0.025000, 0.025000}, {0.681250, 0.206250, 0.050000, 0.050000}, {0.693750, 0.206250, 0.025000, 0.025000}, {0.693750, 0.206250, 0.050000, 0.050000}, {0.706250, 0.206250, 0.025000, 0.025000}, {0.706250, 0.206250, 0.050000, 0.050000}, {0.718750, 0.206250, 0.025000, 0.025000}, {0.718750, 0.206250, 0.050000, 0.050000}, {0.731250, 0.206250, 0.025000, 0.025000}, {0.731250, 0.206250, 0.050000, 0.050000}, {0.743750, 0.206250, 0.025000, 0.025000}, {0.743750, 0.206250, 0.050000, 0.050000}, {0.756250, 0.206250, 0.025000, 0.025000}, {0.756250, 0.206250, 0.050000, 0.050000}, {0.768750, 0.206250, 0.025000, 0.025000}, {0.768750, 0.206250, 0.050000, 0.050000}, {0.781250, 0.206250, 0.025000, 0.025000}, {0.781250, 0.206250, 0.050000, 0.050000}, {0.793750, 0.206250, 0.025000, 0.025000}, {0.793750, 0.206250, 0.050000, 0.050000}, {0.806250, 0.206250, 0.025000, 0.025000}, {0.806250, 0.206250, 0.050000, 0.050000}, {0.818750, 0.206250, 0.025000, 0.025000}, {0.818750, 0.206250, 0.050000, 0.050000}, {0.831250, 0.206250, 0.025000, 0.025000}, {0.831250, 0.206250, 0.050000, 0.050000}, {0.843750, 0.206250, 0.025000, 0.025000}, {0.843750, 0.206250, 0.050000, 0.050000}, {0.856250, 0.206250, 0.025000, 0.025000}, {0.856250, 0.206250, 0.050000, 0.050000}, {0.868750, 0.206250, 0.025000, 0.025000}, {0.868750, 0.206250, 0.050000, 0.050000}, {0.881250, 0.206250, 0.025000, 0.025000}, {0.881250, 0.206250, 0.050000, 0.050000}, {0.893750, 0.206250, 0.025000, 0.025000}, {0.893750, 0.206250, 0.050000, 0.050000}, {0.906250, 0.206250, 0.025000, 0.025000}, {0.906250, 0.206250, 0.050000, 0.050000}, {0.918750, 0.206250, 0.025000, 0.025000}, {0.918750, 0.206250, 0.050000, 0.050000}, {0.931250, 0.206250, 0.025000, 0.025000}, {0.931250, 0.206250, 0.050000, 0.050000}, {0.943750, 0.206250, 0.025000, 0.025000}, {0.943750, 0.206250, 0.050000, 0.050000}, {0.956250, 0.206250, 0.025000, 0.025000}, {0.956250, 0.206250, 0.050000, 0.050000}, {0.968750, 0.206250, 0.025000, 0.025000}, {0.968750, 0.206250, 0.050000, 0.050000}, {0.981250, 0.206250, 0.025000, 0.025000}, {0.981250, 0.206250, 0.050000, 0.050000}, {0.993750, 0.206250, 0.025000, 0.025000}, {0.993750, 0.206250, 0.050000, 0.050000}, {0.006250, 0.218750, 0.025000, 0.025000}, {0.006250, 0.218750, 0.050000, 0.050000}, {0.018750, 0.218750, 0.025000, 0.025000}, {0.018750, 0.218750, 0.050000, 0.050000}, {0.031250, 0.218750, 0.025000, 0.025000}, {0.031250, 0.218750, 0.050000, 0.050000}, {0.043750, 0.218750, 0.025000, 0.025000}, {0.043750, 0.218750, 0.050000, 0.050000}, {0.056250, 0.218750, 0.025000, 0.025000}, {0.056250, 0.218750, 0.050000, 0.050000}, {0.068750, 0.218750, 0.025000, 0.025000}, {0.068750, 0.218750, 0.050000, 0.050000}, {0.081250, 0.218750, 0.025000, 0.025000}, {0.081250, 0.218750, 0.050000, 0.050000}, {0.093750, 0.218750, 0.025000, 0.025000}, {0.093750, 0.218750, 0.050000, 0.050000}, {0.106250, 0.218750, 0.025000, 0.025000}, {0.106250, 0.218750, 0.050000, 0.050000}, {0.118750, 0.218750, 0.025000, 0.025000}, {0.118750, 0.218750, 0.050000, 0.050000}, {0.131250, 0.218750, 0.025000, 0.025000}, {0.131250, 0.218750, 0.050000, 0.050000}, {0.143750, 0.218750, 0.025000, 0.025000}, {0.143750, 0.218750, 0.050000, 0.050000}, {0.156250, 0.218750, 0.025000, 0.025000}, {0.156250, 0.218750, 0.050000, 0.050000}, {0.168750, 0.218750, 0.025000, 0.025000}, {0.168750, 0.218750, 0.050000, 0.050000}, {0.181250, 0.218750, 0.025000, 0.025000}, {0.181250, 0.218750, 0.050000, 0.050000}, {0.193750, 0.218750, 0.025000, 0.025000}, {0.193750, 0.218750, 0.050000, 0.050000}, {0.206250, 0.218750, 0.025000, 0.025000}, {0.206250, 0.218750, 0.050000, 0.050000}, {0.218750, 0.218750, 0.025000, 0.025000}, {0.218750, 0.218750, 0.050000, 0.050000}, {0.231250, 0.218750, 0.025000, 0.025000}, {0.231250, 0.218750, 0.050000, 0.050000}, {0.243750, 0.218750, 0.025000, 0.025000}, {0.243750, 0.218750, 0.050000, 0.050000}, {0.256250, 0.218750, 0.025000, 0.025000}, {0.256250, 0.218750, 0.050000, 0.050000}, {0.268750, 0.218750, 0.025000, 0.025000}, {0.268750, 0.218750, 0.050000, 0.050000}, {0.281250, 0.218750, 0.025000, 0.025000}, {0.281250, 0.218750, 0.050000, 0.050000}, {0.293750, 0.218750, 0.025000, 0.025000}, {0.293750, 0.218750, 0.050000, 0.050000}, {0.306250, 0.218750, 0.025000, 0.025000}, {0.306250, 0.218750, 0.050000, 0.050000}, {0.318750, 0.218750, 0.025000, 0.025000}, {0.318750, 0.218750, 0.050000, 0.050000}, {0.331250, 0.218750, 0.025000, 0.025000}, {0.331250, 0.218750, 0.050000, 0.050000}, {0.343750, 0.218750, 0.025000, 0.025000}, {0.343750, 0.218750, 0.050000, 0.050000}, {0.356250, 0.218750, 0.025000, 0.025000}, {0.356250, 0.218750, 0.050000, 0.050000}, {0.368750, 0.218750, 0.025000, 0.025000}, {0.368750, 0.218750, 0.050000, 0.050000}, {0.381250, 0.218750, 0.025000, 0.025000}, {0.381250, 0.218750, 0.050000, 0.050000}, {0.393750, 0.218750, 0.025000, 0.025000}, {0.393750, 0.218750, 0.050000, 0.050000}, {0.406250, 0.218750, 0.025000, 0.025000}, {0.406250, 0.218750, 0.050000, 0.050000}, {0.418750, 0.218750, 0.025000, 0.025000}, {0.418750, 0.218750, 0.050000, 0.050000}, {0.431250, 0.218750, 0.025000, 0.025000}, {0.431250, 0.218750, 0.050000, 0.050000}, {0.443750, 0.218750, 0.025000, 0.025000}, {0.443750, 0.218750, 0.050000, 0.050000}, {0.456250, 0.218750, 0.025000, 0.025000}, {0.456250, 0.218750, 0.050000, 0.050000}, {0.468750, 0.218750, 0.025000, 0.025000}, {0.468750, 0.218750, 0.050000, 0.050000}, {0.481250, 0.218750, 0.025000, 0.025000}, {0.481250, 0.218750, 0.050000, 0.050000}, {0.493750, 0.218750, 0.025000, 0.025000}, {0.493750, 0.218750, 0.050000, 0.050000}, {0.506250, 0.218750, 0.025000, 0.025000}, {0.506250, 0.218750, 0.050000, 0.050000}, {0.518750, 0.218750, 0.025000, 0.025000}, {0.518750, 0.218750, 0.050000, 0.050000}, {0.531250, 0.218750, 0.025000, 0.025000}, {0.531250, 0.218750, 0.050000, 0.050000}, {0.543750, 0.218750, 0.025000, 0.025000}, {0.543750, 0.218750, 0.050000, 0.050000}, {0.556250, 0.218750, 0.025000, 0.025000}, {0.556250, 0.218750, 0.050000, 0.050000}, {0.568750, 0.218750, 0.025000, 0.025000}, {0.568750, 0.218750, 0.050000, 0.050000}, {0.581250, 0.218750, 0.025000, 0.025000}, {0.581250, 0.218750, 0.050000, 0.050000}, {0.593750, 0.218750, 0.025000, 0.025000}, {0.593750, 0.218750, 0.050000, 0.050000}, {0.606250, 0.218750, 0.025000, 0.025000}, {0.606250, 0.218750, 0.050000, 0.050000}, {0.618750, 0.218750, 0.025000, 0.025000}, {0.618750, 0.218750, 0.050000, 0.050000}, {0.631250, 0.218750, 0.025000, 0.025000}, {0.631250, 0.218750, 0.050000, 0.050000}, {0.643750, 0.218750, 0.025000, 0.025000}, {0.643750, 0.218750, 0.050000, 0.050000}, {0.656250, 0.218750, 0.025000, 0.025000}, {0.656250, 0.218750, 0.050000, 0.050000}, {0.668750, 0.218750, 0.025000, 0.025000}, {0.668750, 0.218750, 0.050000, 0.050000}, {0.681250, 0.218750, 0.025000, 0.025000}, {0.681250, 0.218750, 0.050000, 0.050000}, {0.693750, 0.218750, 0.025000, 0.025000}, {0.693750, 0.218750, 0.050000, 0.050000}, {0.706250, 0.218750, 0.025000, 0.025000}, {0.706250, 0.218750, 0.050000, 0.050000}, {0.718750, 0.218750, 0.025000, 0.025000}, {0.718750, 0.218750, 0.050000, 0.050000}, {0.731250, 0.218750, 0.025000, 0.025000}, {0.731250, 0.218750, 0.050000, 0.050000}, {0.743750, 0.218750, 0.025000, 0.025000}, {0.743750, 0.218750, 0.050000, 0.050000}, {0.756250, 0.218750, 0.025000, 0.025000}, {0.756250, 0.218750, 0.050000, 0.050000}, {0.768750, 0.218750, 0.025000, 0.025000}, {0.768750, 0.218750, 0.050000, 0.050000}, {0.781250, 0.218750, 0.025000, 0.025000}, {0.781250, 0.218750, 0.050000, 0.050000}, {0.793750, 0.218750, 0.025000, 0.025000}, {0.793750, 0.218750, 0.050000, 0.050000}, {0.806250, 0.218750, 0.025000, 0.025000}, {0.806250, 0.218750, 0.050000, 0.050000}, {0.818750, 0.218750, 0.025000, 0.025000}, {0.818750, 0.218750, 0.050000, 0.050000}, {0.831250, 0.218750, 0.025000, 0.025000}, {0.831250, 0.218750, 0.050000, 0.050000}, {0.843750, 0.218750, 0.025000, 0.025000}, {0.843750, 0.218750, 0.050000, 0.050000}, {0.856250, 0.218750, 0.025000, 0.025000}, {0.856250, 0.218750, 0.050000, 0.050000}, {0.868750, 0.218750, 0.025000, 0.025000}, {0.868750, 0.218750, 0.050000, 0.050000}, {0.881250, 0.218750, 0.025000, 0.025000}, {0.881250, 0.218750, 0.050000, 0.050000}, {0.893750, 0.218750, 0.025000, 0.025000}, {0.893750, 0.218750, 0.050000, 0.050000}, {0.906250, 0.218750, 0.025000, 0.025000}, {0.906250, 0.218750, 0.050000, 0.050000}, {0.918750, 0.218750, 0.025000, 0.025000}, {0.918750, 0.218750, 0.050000, 0.050000}, {0.931250, 0.218750, 0.025000, 0.025000}, {0.931250, 0.218750, 0.050000, 0.050000}, {0.943750, 0.218750, 0.025000, 0.025000}, {0.943750, 0.218750, 0.050000, 0.050000}, {0.956250, 0.218750, 0.025000, 0.025000}, {0.956250, 0.218750, 0.050000, 0.050000}, {0.968750, 0.218750, 0.025000, 0.025000}, {0.968750, 0.218750, 0.050000, 0.050000}, {0.981250, 0.218750, 0.025000, 0.025000}, {0.981250, 0.218750, 0.050000, 0.050000}, {0.993750, 0.218750, 0.025000, 0.025000}, {0.993750, 0.218750, 0.050000, 0.050000}, {0.006250, 0.231250, 0.025000, 0.025000}, {0.006250, 0.231250, 0.050000, 0.050000}, {0.018750, 0.231250, 0.025000, 0.025000}, {0.018750, 0.231250, 0.050000, 0.050000}, {0.031250, 0.231250, 0.025000, 0.025000}, {0.031250, 0.231250, 0.050000, 0.050000}, {0.043750, 0.231250, 0.025000, 0.025000}, {0.043750, 0.231250, 0.050000, 0.050000}, {0.056250, 0.231250, 0.025000, 0.025000}, {0.056250, 0.231250, 0.050000, 0.050000}, {0.068750, 0.231250, 0.025000, 0.025000}, {0.068750, 0.231250, 0.050000, 0.050000}, {0.081250, 0.231250, 0.025000, 0.025000}, {0.081250, 0.231250, 0.050000, 0.050000}, {0.093750, 0.231250, 0.025000, 0.025000}, {0.093750, 0.231250, 0.050000, 0.050000}, {0.106250, 0.231250, 0.025000, 0.025000}, {0.106250, 0.231250, 0.050000, 0.050000}, {0.118750, 0.231250, 0.025000, 0.025000}, {0.118750, 0.231250, 0.050000, 0.050000}, {0.131250, 0.231250, 0.025000, 0.025000}, {0.131250, 0.231250, 0.050000, 0.050000}, {0.143750, 0.231250, 0.025000, 0.025000}, {0.143750, 0.231250, 0.050000, 0.050000}, {0.156250, 0.231250, 0.025000, 0.025000}, {0.156250, 0.231250, 0.050000, 0.050000}, {0.168750, 0.231250, 0.025000, 0.025000}, {0.168750, 0.231250, 0.050000, 0.050000}, {0.181250, 0.231250, 0.025000, 0.025000}, {0.181250, 0.231250, 0.050000, 0.050000}, {0.193750, 0.231250, 0.025000, 0.025000}, {0.193750, 0.231250, 0.050000, 0.050000}, {0.206250, 0.231250, 0.025000, 0.025000}, {0.206250, 0.231250, 0.050000, 0.050000}, {0.218750, 0.231250, 0.025000, 0.025000}, {0.218750, 0.231250, 0.050000, 0.050000}, {0.231250, 0.231250, 0.025000, 0.025000}, {0.231250, 0.231250, 0.050000, 0.050000}, {0.243750, 0.231250, 0.025000, 0.025000}, {0.243750, 0.231250, 0.050000, 0.050000}, {0.256250, 0.231250, 0.025000, 0.025000}, {0.256250, 0.231250, 0.050000, 0.050000}, {0.268750, 0.231250, 0.025000, 0.025000}, {0.268750, 0.231250, 0.050000, 0.050000}, {0.281250, 0.231250, 0.025000, 0.025000}, {0.281250, 0.231250, 0.050000, 0.050000}, {0.293750, 0.231250, 0.025000, 0.025000}, {0.293750, 0.231250, 0.050000, 0.050000}, {0.306250, 0.231250, 0.025000, 0.025000}, {0.306250, 0.231250, 0.050000, 0.050000}, {0.318750, 0.231250, 0.025000, 0.025000}, {0.318750, 0.231250, 0.050000, 0.050000}, {0.331250, 0.231250, 0.025000, 0.025000}, {0.331250, 0.231250, 0.050000, 0.050000}, {0.343750, 0.231250, 0.025000, 0.025000}, {0.343750, 0.231250, 0.050000, 0.050000}, {0.356250, 0.231250, 0.025000, 0.025000}, {0.356250, 0.231250, 0.050000, 0.050000}, {0.368750, 0.231250, 0.025000, 0.025000}, {0.368750, 0.231250, 0.050000, 0.050000}, {0.381250, 0.231250, 0.025000, 0.025000}, {0.381250, 0.231250, 0.050000, 0.050000}, {0.393750, 0.231250, 0.025000, 0.025000}, {0.393750, 0.231250, 0.050000, 0.050000}, {0.406250, 0.231250, 0.025000, 0.025000}, {0.406250, 0.231250, 0.050000, 0.050000}, {0.418750, 0.231250, 0.025000, 0.025000}, {0.418750, 0.231250, 0.050000, 0.050000}, {0.431250, 0.231250, 0.025000, 0.025000}, {0.431250, 0.231250, 0.050000, 0.050000}, {0.443750, 0.231250, 0.025000, 0.025000}, {0.443750, 0.231250, 0.050000, 0.050000}, {0.456250, 0.231250, 0.025000, 0.025000}, {0.456250, 0.231250, 0.050000, 0.050000}, {0.468750, 0.231250, 0.025000, 0.025000}, {0.468750, 0.231250, 0.050000, 0.050000}, {0.481250, 0.231250, 0.025000, 0.025000}, {0.481250, 0.231250, 0.050000, 0.050000}, {0.493750, 0.231250, 0.025000, 0.025000}, {0.493750, 0.231250, 0.050000, 0.050000}, {0.506250, 0.231250, 0.025000, 0.025000}, {0.506250, 0.231250, 0.050000, 0.050000}, {0.518750, 0.231250, 0.025000, 0.025000}, {0.518750, 0.231250, 0.050000, 0.050000}, {0.531250, 0.231250, 0.025000, 0.025000}, {0.531250, 0.231250, 0.050000, 0.050000}, {0.543750, 0.231250, 0.025000, 0.025000}, {0.543750, 0.231250, 0.050000, 0.050000}, {0.556250, 0.231250, 0.025000, 0.025000}, {0.556250, 0.231250, 0.050000, 0.050000}, {0.568750, 0.231250, 0.025000, 0.025000}, {0.568750, 0.231250, 0.050000, 0.050000}, {0.581250, 0.231250, 0.025000, 0.025000}, {0.581250, 0.231250, 0.050000, 0.050000}, {0.593750, 0.231250, 0.025000, 0.025000}, {0.593750, 0.231250, 0.050000, 0.050000}, {0.606250, 0.231250, 0.025000, 0.025000}, {0.606250, 0.231250, 0.050000, 0.050000}, {0.618750, 0.231250, 0.025000, 0.025000}, {0.618750, 0.231250, 0.050000, 0.050000}, {0.631250, 0.231250, 0.025000, 0.025000}, {0.631250, 0.231250, 0.050000, 0.050000}, {0.643750, 0.231250, 0.025000, 0.025000}, {0.643750, 0.231250, 0.050000, 0.050000}, {0.656250, 0.231250, 0.025000, 0.025000}, {0.656250, 0.231250, 0.050000, 0.050000}, {0.668750, 0.231250, 0.025000, 0.025000}, {0.668750, 0.231250, 0.050000, 0.050000}, {0.681250, 0.231250, 0.025000, 0.025000}, {0.681250, 0.231250, 0.050000, 0.050000}, {0.693750, 0.231250, 0.025000, 0.025000}, {0.693750, 0.231250, 0.050000, 0.050000}, {0.706250, 0.231250, 0.025000, 0.025000}, {0.706250, 0.231250, 0.050000, 0.050000}, {0.718750, 0.231250, 0.025000, 0.025000}, {0.718750, 0.231250, 0.050000, 0.050000}, {0.731250, 0.231250, 0.025000, 0.025000}, {0.731250, 0.231250, 0.050000, 0.050000}, {0.743750, 0.231250, 0.025000, 0.025000}, {0.743750, 0.231250, 0.050000, 0.050000}, {0.756250, 0.231250, 0.025000, 0.025000}, {0.756250, 0.231250, 0.050000, 0.050000}, {0.768750, 0.231250, 0.025000, 0.025000}, {0.768750, 0.231250, 0.050000, 0.050000}, {0.781250, 0.231250, 0.025000, 0.025000}, {0.781250, 0.231250, 0.050000, 0.050000}, {0.793750, 0.231250, 0.025000, 0.025000}, {0.793750, 0.231250, 0.050000, 0.050000}, {0.806250, 0.231250, 0.025000, 0.025000}, {0.806250, 0.231250, 0.050000, 0.050000}, {0.818750, 0.231250, 0.025000, 0.025000}, {0.818750, 0.231250, 0.050000, 0.050000}, {0.831250, 0.231250, 0.025000, 0.025000}, {0.831250, 0.231250, 0.050000, 0.050000}, {0.843750, 0.231250, 0.025000, 0.025000}, {0.843750, 0.231250, 0.050000, 0.050000}, {0.856250, 0.231250, 0.025000, 0.025000}, {0.856250, 0.231250, 0.050000, 0.050000}, {0.868750, 0.231250, 0.025000, 0.025000}, {0.868750, 0.231250, 0.050000, 0.050000}, {0.881250, 0.231250, 0.025000, 0.025000}, {0.881250, 0.231250, 0.050000, 0.050000}, {0.893750, 0.231250, 0.025000, 0.025000}, {0.893750, 0.231250, 0.050000, 0.050000}, {0.906250, 0.231250, 0.025000, 0.025000}, {0.906250, 0.231250, 0.050000, 0.050000}, {0.918750, 0.231250, 0.025000, 0.025000}, {0.918750, 0.231250, 0.050000, 0.050000}, {0.931250, 0.231250, 0.025000, 0.025000}, {0.931250, 0.231250, 0.050000, 0.050000}, {0.943750, 0.231250, 0.025000, 0.025000}, {0.943750, 0.231250, 0.050000, 0.050000}, {0.956250, 0.231250, 0.025000, 0.025000}, {0.956250, 0.231250, 0.050000, 0.050000}, {0.968750, 0.231250, 0.025000, 0.025000}, {0.968750, 0.231250, 0.050000, 0.050000}, {0.981250, 0.231250, 0.025000, 0.025000}, {0.981250, 0.231250, 0.050000, 0.050000}, {0.993750, 0.231250, 0.025000, 0.025000}, {0.993750, 0.231250, 0.050000, 0.050000}, {0.006250, 0.243750, 0.025000, 0.025000}, {0.006250, 0.243750, 0.050000, 0.050000}, {0.018750, 0.243750, 0.025000, 0.025000}, {0.018750, 0.243750, 0.050000, 0.050000}, {0.031250, 0.243750, 0.025000, 0.025000}, {0.031250, 0.243750, 0.050000, 0.050000}, {0.043750, 0.243750, 0.025000, 0.025000}, {0.043750, 0.243750, 0.050000, 0.050000}, {0.056250, 0.243750, 0.025000, 0.025000}, {0.056250, 0.243750, 0.050000, 0.050000}, {0.068750, 0.243750, 0.025000, 0.025000}, {0.068750, 0.243750, 0.050000, 0.050000}, {0.081250, 0.243750, 0.025000, 0.025000}, {0.081250, 0.243750, 0.050000, 0.050000}, {0.093750, 0.243750, 0.025000, 0.025000}, {0.093750, 0.243750, 0.050000, 0.050000}, {0.106250, 0.243750, 0.025000, 0.025000}, {0.106250, 0.243750, 0.050000, 0.050000}, {0.118750, 0.243750, 0.025000, 0.025000}, {0.118750, 0.243750, 0.050000, 0.050000}, {0.131250, 0.243750, 0.025000, 0.025000}, {0.131250, 0.243750, 0.050000, 0.050000}, {0.143750, 0.243750, 0.025000, 0.025000}, {0.143750, 0.243750, 0.050000, 0.050000}, {0.156250, 0.243750, 0.025000, 0.025000}, {0.156250, 0.243750, 0.050000, 0.050000}, {0.168750, 0.243750, 0.025000, 0.025000}, {0.168750, 0.243750, 0.050000, 0.050000}, {0.181250, 0.243750, 0.025000, 0.025000}, {0.181250, 0.243750, 0.050000, 0.050000}, {0.193750, 0.243750, 0.025000, 0.025000}, {0.193750, 0.243750, 0.050000, 0.050000}, {0.206250, 0.243750, 0.025000, 0.025000}, {0.206250, 0.243750, 0.050000, 0.050000}, {0.218750, 0.243750, 0.025000, 0.025000}, {0.218750, 0.243750, 0.050000, 0.050000}, {0.231250, 0.243750, 0.025000, 0.025000}, {0.231250, 0.243750, 0.050000, 0.050000}, {0.243750, 0.243750, 0.025000, 0.025000}, {0.243750, 0.243750, 0.050000, 0.050000}, {0.256250, 0.243750, 0.025000, 0.025000}, {0.256250, 0.243750, 0.050000, 0.050000}, {0.268750, 0.243750, 0.025000, 0.025000}, {0.268750, 0.243750, 0.050000, 0.050000}, {0.281250, 0.243750, 0.025000, 0.025000}, {0.281250, 0.243750, 0.050000, 0.050000}, {0.293750, 0.243750, 0.025000, 0.025000}, {0.293750, 0.243750, 0.050000, 0.050000}, {0.306250, 0.243750, 0.025000, 0.025000}, {0.306250, 0.243750, 0.050000, 0.050000}, {0.318750, 0.243750, 0.025000, 0.025000}, {0.318750, 0.243750, 0.050000, 0.050000}, {0.331250, 0.243750, 0.025000, 0.025000}, {0.331250, 0.243750, 0.050000, 0.050000}, {0.343750, 0.243750, 0.025000, 0.025000}, {0.343750, 0.243750, 0.050000, 0.050000}, {0.356250, 0.243750, 0.025000, 0.025000}, {0.356250, 0.243750, 0.050000, 0.050000}, {0.368750, 0.243750, 0.025000, 0.025000}, {0.368750, 0.243750, 0.050000, 0.050000}, {0.381250, 0.243750, 0.025000, 0.025000}, {0.381250, 0.243750, 0.050000, 0.050000}, {0.393750, 0.243750, 0.025000, 0.025000}, {0.393750, 0.243750, 0.050000, 0.050000}, {0.406250, 0.243750, 0.025000, 0.025000}, {0.406250, 0.243750, 0.050000, 0.050000}, {0.418750, 0.243750, 0.025000, 0.025000}, {0.418750, 0.243750, 0.050000, 0.050000}, {0.431250, 0.243750, 0.025000, 0.025000}, {0.431250, 0.243750, 0.050000, 0.050000}, {0.443750, 0.243750, 0.025000, 0.025000}, {0.443750, 0.243750, 0.050000, 0.050000}, {0.456250, 0.243750, 0.025000, 0.025000}, {0.456250, 0.243750, 0.050000, 0.050000}, {0.468750, 0.243750, 0.025000, 0.025000}, {0.468750, 0.243750, 0.050000, 0.050000}, {0.481250, 0.243750, 0.025000, 0.025000}, {0.481250, 0.243750, 0.050000, 0.050000}, {0.493750, 0.243750, 0.025000, 0.025000}, {0.493750, 0.243750, 0.050000, 0.050000}, {0.506250, 0.243750, 0.025000, 0.025000}, {0.506250, 0.243750, 0.050000, 0.050000}, {0.518750, 0.243750, 0.025000, 0.025000}, {0.518750, 0.243750, 0.050000, 0.050000}, {0.531250, 0.243750, 0.025000, 0.025000}, {0.531250, 0.243750, 0.050000, 0.050000}, {0.543750, 0.243750, 0.025000, 0.025000}, {0.543750, 0.243750, 0.050000, 0.050000}, {0.556250, 0.243750, 0.025000, 0.025000}, {0.556250, 0.243750, 0.050000, 0.050000}, {0.568750, 0.243750, 0.025000, 0.025000}, {0.568750, 0.243750, 0.050000, 0.050000}, {0.581250, 0.243750, 0.025000, 0.025000}, {0.581250, 0.243750, 0.050000, 0.050000}, {0.593750, 0.243750, 0.025000, 0.025000}, {0.593750, 0.243750, 0.050000, 0.050000}, {0.606250, 0.243750, 0.025000, 0.025000}, {0.606250, 0.243750, 0.050000, 0.050000}, {0.618750, 0.243750, 0.025000, 0.025000}, {0.618750, 0.243750, 0.050000, 0.050000}, {0.631250, 0.243750, 0.025000, 0.025000}, {0.631250, 0.243750, 0.050000, 0.050000}, {0.643750, 0.243750, 0.025000, 0.025000}, {0.643750, 0.243750, 0.050000, 0.050000}, {0.656250, 0.243750, 0.025000, 0.025000}, {0.656250, 0.243750, 0.050000, 0.050000}, {0.668750, 0.243750, 0.025000, 0.025000}, {0.668750, 0.243750, 0.050000, 0.050000}, {0.681250, 0.243750, 0.025000, 0.025000}, {0.681250, 0.243750, 0.050000, 0.050000}, {0.693750, 0.243750, 0.025000, 0.025000}, {0.693750, 0.243750, 0.050000, 0.050000}, {0.706250, 0.243750, 0.025000, 0.025000}, {0.706250, 0.243750, 0.050000, 0.050000}, {0.718750, 0.243750, 0.025000, 0.025000}, {0.718750, 0.243750, 0.050000, 0.050000}, {0.731250, 0.243750, 0.025000, 0.025000}, {0.731250, 0.243750, 0.050000, 0.050000}, {0.743750, 0.243750, 0.025000, 0.025000}, {0.743750, 0.243750, 0.050000, 0.050000}, {0.756250, 0.243750, 0.025000, 0.025000}, {0.756250, 0.243750, 0.050000, 0.050000}, {0.768750, 0.243750, 0.025000, 0.025000}, {0.768750, 0.243750, 0.050000, 0.050000}, {0.781250, 0.243750, 0.025000, 0.025000}, {0.781250, 0.243750, 0.050000, 0.050000}, {0.793750, 0.243750, 0.025000, 0.025000}, {0.793750, 0.243750, 0.050000, 0.050000}, {0.806250, 0.243750, 0.025000, 0.025000}, {0.806250, 0.243750, 0.050000, 0.050000}, {0.818750, 0.243750, 0.025000, 0.025000}, {0.818750, 0.243750, 0.050000, 0.050000}, {0.831250, 0.243750, 0.025000, 0.025000}, {0.831250, 0.243750, 0.050000, 0.050000}, {0.843750, 0.243750, 0.025000, 0.025000}, {0.843750, 0.243750, 0.050000, 0.050000}, {0.856250, 0.243750, 0.025000, 0.025000}, {0.856250, 0.243750, 0.050000, 0.050000}, {0.868750, 0.243750, 0.025000, 0.025000}, {0.868750, 0.243750, 0.050000, 0.050000}, {0.881250, 0.243750, 0.025000, 0.025000}, {0.881250, 0.243750, 0.050000, 0.050000}, {0.893750, 0.243750, 0.025000, 0.025000}, {0.893750, 0.243750, 0.050000, 0.050000}, {0.906250, 0.243750, 0.025000, 0.025000}, {0.906250, 0.243750, 0.050000, 0.050000}, {0.918750, 0.243750, 0.025000, 0.025000}, {0.918750, 0.243750, 0.050000, 0.050000}, {0.931250, 0.243750, 0.025000, 0.025000}, {0.931250, 0.243750, 0.050000, 0.050000}, {0.943750, 0.243750, 0.025000, 0.025000}, {0.943750, 0.243750, 0.050000, 0.050000}, {0.956250, 0.243750, 0.025000, 0.025000}, {0.956250, 0.243750, 0.050000, 0.050000}, {0.968750, 0.243750, 0.025000, 0.025000}, {0.968750, 0.243750, 0.050000, 0.050000}, {0.981250, 0.243750, 0.025000, 0.025000}, {0.981250, 0.243750, 0.050000, 0.050000}, {0.993750, 0.243750, 0.025000, 0.025000}, {0.993750, 0.243750, 0.050000, 0.050000}, {0.006250, 0.256250, 0.025000, 0.025000}, {0.006250, 0.256250, 0.050000, 0.050000}, {0.018750, 0.256250, 0.025000, 0.025000}, {0.018750, 0.256250, 0.050000, 0.050000}, {0.031250, 0.256250, 0.025000, 0.025000}, {0.031250, 0.256250, 0.050000, 0.050000}, {0.043750, 0.256250, 0.025000, 0.025000}, {0.043750, 0.256250, 0.050000, 0.050000}, {0.056250, 0.256250, 0.025000, 0.025000}, {0.056250, 0.256250, 0.050000, 0.050000}, {0.068750, 0.256250, 0.025000, 0.025000}, {0.068750, 0.256250, 0.050000, 0.050000}, {0.081250, 0.256250, 0.025000, 0.025000}, {0.081250, 0.256250, 0.050000, 0.050000}, {0.093750, 0.256250, 0.025000, 0.025000}, {0.093750, 0.256250, 0.050000, 0.050000}, {0.106250, 0.256250, 0.025000, 0.025000}, {0.106250, 0.256250, 0.050000, 0.050000}, {0.118750, 0.256250, 0.025000, 0.025000}, {0.118750, 0.256250, 0.050000, 0.050000}, {0.131250, 0.256250, 0.025000, 0.025000}, {0.131250, 0.256250, 0.050000, 0.050000}, {0.143750, 0.256250, 0.025000, 0.025000}, {0.143750, 0.256250, 0.050000, 0.050000}, {0.156250, 0.256250, 0.025000, 0.025000}, {0.156250, 0.256250, 0.050000, 0.050000}, {0.168750, 0.256250, 0.025000, 0.025000}, {0.168750, 0.256250, 0.050000, 0.050000}, {0.181250, 0.256250, 0.025000, 0.025000}, {0.181250, 0.256250, 0.050000, 0.050000}, {0.193750, 0.256250, 0.025000, 0.025000}, {0.193750, 0.256250, 0.050000, 0.050000}, {0.206250, 0.256250, 0.025000, 0.025000}, {0.206250, 0.256250, 0.050000, 0.050000}, {0.218750, 0.256250, 0.025000, 0.025000}, {0.218750, 0.256250, 0.050000, 0.050000}, {0.231250, 0.256250, 0.025000, 0.025000}, {0.231250, 0.256250, 0.050000, 0.050000}, {0.243750, 0.256250, 0.025000, 0.025000}, {0.243750, 0.256250, 0.050000, 0.050000}, {0.256250, 0.256250, 0.025000, 0.025000}, {0.256250, 0.256250, 0.050000, 0.050000}, {0.268750, 0.256250, 0.025000, 0.025000}, {0.268750, 0.256250, 0.050000, 0.050000}, {0.281250, 0.256250, 0.025000, 0.025000}, {0.281250, 0.256250, 0.050000, 0.050000}, {0.293750, 0.256250, 0.025000, 0.025000}, {0.293750, 0.256250, 0.050000, 0.050000}, {0.306250, 0.256250, 0.025000, 0.025000}, {0.306250, 0.256250, 0.050000, 0.050000}, {0.318750, 0.256250, 0.025000, 0.025000}, {0.318750, 0.256250, 0.050000, 0.050000}, {0.331250, 0.256250, 0.025000, 0.025000}, {0.331250, 0.256250, 0.050000, 0.050000}, {0.343750, 0.256250, 0.025000, 0.025000}, {0.343750, 0.256250, 0.050000, 0.050000}, {0.356250, 0.256250, 0.025000, 0.025000}, {0.356250, 0.256250, 0.050000, 0.050000}, {0.368750, 0.256250, 0.025000, 0.025000}, {0.368750, 0.256250, 0.050000, 0.050000}, {0.381250, 0.256250, 0.025000, 0.025000}, {0.381250, 0.256250, 0.050000, 0.050000}, {0.393750, 0.256250, 0.025000, 0.025000}, {0.393750, 0.256250, 0.050000, 0.050000}, {0.406250, 0.256250, 0.025000, 0.025000}, {0.406250, 0.256250, 0.050000, 0.050000}, {0.418750, 0.256250, 0.025000, 0.025000}, {0.418750, 0.256250, 0.050000, 0.050000}, {0.431250, 0.256250, 0.025000, 0.025000}, {0.431250, 0.256250, 0.050000, 0.050000}, {0.443750, 0.256250, 0.025000, 0.025000}, {0.443750, 0.256250, 0.050000, 0.050000}, {0.456250, 0.256250, 0.025000, 0.025000}, {0.456250, 0.256250, 0.050000, 0.050000}, {0.468750, 0.256250, 0.025000, 0.025000}, {0.468750, 0.256250, 0.050000, 0.050000}, {0.481250, 0.256250, 0.025000, 0.025000}, {0.481250, 0.256250, 0.050000, 0.050000}, {0.493750, 0.256250, 0.025000, 0.025000}, {0.493750, 0.256250, 0.050000, 0.050000}, {0.506250, 0.256250, 0.025000, 0.025000}, {0.506250, 0.256250, 0.050000, 0.050000}, {0.518750, 0.256250, 0.025000, 0.025000}, {0.518750, 0.256250, 0.050000, 0.050000}, {0.531250, 0.256250, 0.025000, 0.025000}, {0.531250, 0.256250, 0.050000, 0.050000}, {0.543750, 0.256250, 0.025000, 0.025000}, {0.543750, 0.256250, 0.050000, 0.050000}, {0.556250, 0.256250, 0.025000, 0.025000}, {0.556250, 0.256250, 0.050000, 0.050000}, {0.568750, 0.256250, 0.025000, 0.025000}, {0.568750, 0.256250, 0.050000, 0.050000}, {0.581250, 0.256250, 0.025000, 0.025000}, {0.581250, 0.256250, 0.050000, 0.050000}, {0.593750, 0.256250, 0.025000, 0.025000}, {0.593750, 0.256250, 0.050000, 0.050000}, {0.606250, 0.256250, 0.025000, 0.025000}, {0.606250, 0.256250, 0.050000, 0.050000}, {0.618750, 0.256250, 0.025000, 0.025000}, {0.618750, 0.256250, 0.050000, 0.050000}, {0.631250, 0.256250, 0.025000, 0.025000}, {0.631250, 0.256250, 0.050000, 0.050000}, {0.643750, 0.256250, 0.025000, 0.025000}, {0.643750, 0.256250, 0.050000, 0.050000}, {0.656250, 0.256250, 0.025000, 0.025000}, {0.656250, 0.256250, 0.050000, 0.050000}, {0.668750, 0.256250, 0.025000, 0.025000}, {0.668750, 0.256250, 0.050000, 0.050000}, {0.681250, 0.256250, 0.025000, 0.025000}, {0.681250, 0.256250, 0.050000, 0.050000}, {0.693750, 0.256250, 0.025000, 0.025000}, {0.693750, 0.256250, 0.050000, 0.050000}, {0.706250, 0.256250, 0.025000, 0.025000}, {0.706250, 0.256250, 0.050000, 0.050000}, {0.718750, 0.256250, 0.025000, 0.025000}, {0.718750, 0.256250, 0.050000, 0.050000}, {0.731250, 0.256250, 0.025000, 0.025000}, {0.731250, 0.256250, 0.050000, 0.050000}, {0.743750, 0.256250, 0.025000, 0.025000}, {0.743750, 0.256250, 0.050000, 0.050000}, {0.756250, 0.256250, 0.025000, 0.025000}, {0.756250, 0.256250, 0.050000, 0.050000}, {0.768750, 0.256250, 0.025000, 0.025000}, {0.768750, 0.256250, 0.050000, 0.050000}, {0.781250, 0.256250, 0.025000, 0.025000}, {0.781250, 0.256250, 0.050000, 0.050000}, {0.793750, 0.256250, 0.025000, 0.025000}, {0.793750, 0.256250, 0.050000, 0.050000}, {0.806250, 0.256250, 0.025000, 0.025000}, {0.806250, 0.256250, 0.050000, 0.050000}, {0.818750, 0.256250, 0.025000, 0.025000}, {0.818750, 0.256250, 0.050000, 0.050000}, {0.831250, 0.256250, 0.025000, 0.025000}, {0.831250, 0.256250, 0.050000, 0.050000}, {0.843750, 0.256250, 0.025000, 0.025000}, {0.843750, 0.256250, 0.050000, 0.050000}, {0.856250, 0.256250, 0.025000, 0.025000}, {0.856250, 0.256250, 0.050000, 0.050000}, {0.868750, 0.256250, 0.025000, 0.025000}, {0.868750, 0.256250, 0.050000, 0.050000}, {0.881250, 0.256250, 0.025000, 0.025000}, {0.881250, 0.256250, 0.050000, 0.050000}, {0.893750, 0.256250, 0.025000, 0.025000}, {0.893750, 0.256250, 0.050000, 0.050000}, {0.906250, 0.256250, 0.025000, 0.025000}, {0.906250, 0.256250, 0.050000, 0.050000}, {0.918750, 0.256250, 0.025000, 0.025000}, {0.918750, 0.256250, 0.050000, 0.050000}, {0.931250, 0.256250, 0.025000, 0.025000}, {0.931250, 0.256250, 0.050000, 0.050000}, {0.943750, 0.256250, 0.025000, 0.025000}, {0.943750, 0.256250, 0.050000, 0.050000}, {0.956250, 0.256250, 0.025000, 0.025000}, {0.956250, 0.256250, 0.050000, 0.050000}, {0.968750, 0.256250, 0.025000, 0.025000}, {0.968750, 0.256250, 0.050000, 0.050000}, {0.981250, 0.256250, 0.025000, 0.025000}, {0.981250, 0.256250, 0.050000, 0.050000}, {0.993750, 0.256250, 0.025000, 0.025000}, {0.993750, 0.256250, 0.050000, 0.050000}, {0.006250, 0.268750, 0.025000, 0.025000}, {0.006250, 0.268750, 0.050000, 0.050000}, {0.018750, 0.268750, 0.025000, 0.025000}, {0.018750, 0.268750, 0.050000, 0.050000}, {0.031250, 0.268750, 0.025000, 0.025000}, {0.031250, 0.268750, 0.050000, 0.050000}, {0.043750, 0.268750, 0.025000, 0.025000}, {0.043750, 0.268750, 0.050000, 0.050000}, {0.056250, 0.268750, 0.025000, 0.025000}, {0.056250, 0.268750, 0.050000, 0.050000}, {0.068750, 0.268750, 0.025000, 0.025000}, {0.068750, 0.268750, 0.050000, 0.050000}, {0.081250, 0.268750, 0.025000, 0.025000}, {0.081250, 0.268750, 0.050000, 0.050000}, {0.093750, 0.268750, 0.025000, 0.025000}, {0.093750, 0.268750, 0.050000, 0.050000}, {0.106250, 0.268750, 0.025000, 0.025000}, {0.106250, 0.268750, 0.050000, 0.050000}, {0.118750, 0.268750, 0.025000, 0.025000}, {0.118750, 0.268750, 0.050000, 0.050000}, {0.131250, 0.268750, 0.025000, 0.025000}, {0.131250, 0.268750, 0.050000, 0.050000}, {0.143750, 0.268750, 0.025000, 0.025000}, {0.143750, 0.268750, 0.050000, 0.050000}, {0.156250, 0.268750, 0.025000, 0.025000}, {0.156250, 0.268750, 0.050000, 0.050000}, {0.168750, 0.268750, 0.025000, 0.025000}, {0.168750, 0.268750, 0.050000, 0.050000}, {0.181250, 0.268750, 0.025000, 0.025000}, {0.181250, 0.268750, 0.050000, 0.050000}, {0.193750, 0.268750, 0.025000, 0.025000}, {0.193750, 0.268750, 0.050000, 0.050000}, {0.206250, 0.268750, 0.025000, 0.025000}, {0.206250, 0.268750, 0.050000, 0.050000}, {0.218750, 0.268750, 0.025000, 0.025000}, {0.218750, 0.268750, 0.050000, 0.050000}, {0.231250, 0.268750, 0.025000, 0.025000}, {0.231250, 0.268750, 0.050000, 0.050000}, {0.243750, 0.268750, 0.025000, 0.025000}, {0.243750, 0.268750, 0.050000, 0.050000}, {0.256250, 0.268750, 0.025000, 0.025000}, {0.256250, 0.268750, 0.050000, 0.050000}, {0.268750, 0.268750, 0.025000, 0.025000}, {0.268750, 0.268750, 0.050000, 0.050000}, {0.281250, 0.268750, 0.025000, 0.025000}, {0.281250, 0.268750, 0.050000, 0.050000}, {0.293750, 0.268750, 0.025000, 0.025000}, {0.293750, 0.268750, 0.050000, 0.050000}, {0.306250, 0.268750, 0.025000, 0.025000}, {0.306250, 0.268750, 0.050000, 0.050000}, {0.318750, 0.268750, 0.025000, 0.025000}, {0.318750, 0.268750, 0.050000, 0.050000}, {0.331250, 0.268750, 0.025000, 0.025000}, {0.331250, 0.268750, 0.050000, 0.050000}, {0.343750, 0.268750, 0.025000, 0.025000}, {0.343750, 0.268750, 0.050000, 0.050000}, {0.356250, 0.268750, 0.025000, 0.025000}, {0.356250, 0.268750, 0.050000, 0.050000}, {0.368750, 0.268750, 0.025000, 0.025000}, {0.368750, 0.268750, 0.050000, 0.050000}, {0.381250, 0.268750, 0.025000, 0.025000}, {0.381250, 0.268750, 0.050000, 0.050000}, {0.393750, 0.268750, 0.025000, 0.025000}, {0.393750, 0.268750, 0.050000, 0.050000}, {0.406250, 0.268750, 0.025000, 0.025000}, {0.406250, 0.268750, 0.050000, 0.050000}, {0.418750, 0.268750, 0.025000, 0.025000}, {0.418750, 0.268750, 0.050000, 0.050000}, {0.431250, 0.268750, 0.025000, 0.025000}, {0.431250, 0.268750, 0.050000, 0.050000}, {0.443750, 0.268750, 0.025000, 0.025000}, {0.443750, 0.268750, 0.050000, 0.050000}, {0.456250, 0.268750, 0.025000, 0.025000}, {0.456250, 0.268750, 0.050000, 0.050000}, {0.468750, 0.268750, 0.025000, 0.025000}, {0.468750, 0.268750, 0.050000, 0.050000}, {0.481250, 0.268750, 0.025000, 0.025000}, {0.481250, 0.268750, 0.050000, 0.050000}, {0.493750, 0.268750, 0.025000, 0.025000}, {0.493750, 0.268750, 0.050000, 0.050000}, {0.506250, 0.268750, 0.025000, 0.025000}, {0.506250, 0.268750, 0.050000, 0.050000}, {0.518750, 0.268750, 0.025000, 0.025000}, {0.518750, 0.268750, 0.050000, 0.050000}, {0.531250, 0.268750, 0.025000, 0.025000}, {0.531250, 0.268750, 0.050000, 0.050000}, {0.543750, 0.268750, 0.025000, 0.025000}, {0.543750, 0.268750, 0.050000, 0.050000}, {0.556250, 0.268750, 0.025000, 0.025000}, {0.556250, 0.268750, 0.050000, 0.050000}, {0.568750, 0.268750, 0.025000, 0.025000}, {0.568750, 0.268750, 0.050000, 0.050000}, {0.581250, 0.268750, 0.025000, 0.025000}, {0.581250, 0.268750, 0.050000, 0.050000}, {0.593750, 0.268750, 0.025000, 0.025000}, {0.593750, 0.268750, 0.050000, 0.050000}, {0.606250, 0.268750, 0.025000, 0.025000}, {0.606250, 0.268750, 0.050000, 0.050000}, {0.618750, 0.268750, 0.025000, 0.025000}, {0.618750, 0.268750, 0.050000, 0.050000}, {0.631250, 0.268750, 0.025000, 0.025000}, {0.631250, 0.268750, 0.050000, 0.050000}, {0.643750, 0.268750, 0.025000, 0.025000}, {0.643750, 0.268750, 0.050000, 0.050000}, {0.656250, 0.268750, 0.025000, 0.025000}, {0.656250, 0.268750, 0.050000, 0.050000}, {0.668750, 0.268750, 0.025000, 0.025000}, {0.668750, 0.268750, 0.050000, 0.050000}, {0.681250, 0.268750, 0.025000, 0.025000}, {0.681250, 0.268750, 0.050000, 0.050000}, {0.693750, 0.268750, 0.025000, 0.025000}, {0.693750, 0.268750, 0.050000, 0.050000}, {0.706250, 0.268750, 0.025000, 0.025000}, {0.706250, 0.268750, 0.050000, 0.050000}, {0.718750, 0.268750, 0.025000, 0.025000}, {0.718750, 0.268750, 0.050000, 0.050000}, {0.731250, 0.268750, 0.025000, 0.025000}, {0.731250, 0.268750, 0.050000, 0.050000}, {0.743750, 0.268750, 0.025000, 0.025000}, {0.743750, 0.268750, 0.050000, 0.050000}, {0.756250, 0.268750, 0.025000, 0.025000}, {0.756250, 0.268750, 0.050000, 0.050000}, {0.768750, 0.268750, 0.025000, 0.025000}, {0.768750, 0.268750, 0.050000, 0.050000}, {0.781250, 0.268750, 0.025000, 0.025000}, {0.781250, 0.268750, 0.050000, 0.050000}, {0.793750, 0.268750, 0.025000, 0.025000}, {0.793750, 0.268750, 0.050000, 0.050000}, {0.806250, 0.268750, 0.025000, 0.025000}, {0.806250, 0.268750, 0.050000, 0.050000}, {0.818750, 0.268750, 0.025000, 0.025000}, {0.818750, 0.268750, 0.050000, 0.050000}, {0.831250, 0.268750, 0.025000, 0.025000}, {0.831250, 0.268750, 0.050000, 0.050000}, {0.843750, 0.268750, 0.025000, 0.025000}, {0.843750, 0.268750, 0.050000, 0.050000}, {0.856250, 0.268750, 0.025000, 0.025000}, {0.856250, 0.268750, 0.050000, 0.050000}, {0.868750, 0.268750, 0.025000, 0.025000}, {0.868750, 0.268750, 0.050000, 0.050000}, {0.881250, 0.268750, 0.025000, 0.025000}, {0.881250, 0.268750, 0.050000, 0.050000}, {0.893750, 0.268750, 0.025000, 0.025000}, {0.893750, 0.268750, 0.050000, 0.050000}, {0.906250, 0.268750, 0.025000, 0.025000}, {0.906250, 0.268750, 0.050000, 0.050000}, {0.918750, 0.268750, 0.025000, 0.025000}, {0.918750, 0.268750, 0.050000, 0.050000}, {0.931250, 0.268750, 0.025000, 0.025000}, {0.931250, 0.268750, 0.050000, 0.050000}, {0.943750, 0.268750, 0.025000, 0.025000}, {0.943750, 0.268750, 0.050000, 0.050000}, {0.956250, 0.268750, 0.025000, 0.025000}, {0.956250, 0.268750, 0.050000, 0.050000}, {0.968750, 0.268750, 0.025000, 0.025000}, {0.968750, 0.268750, 0.050000, 0.050000}, {0.981250, 0.268750, 0.025000, 0.025000}, {0.981250, 0.268750, 0.050000, 0.050000}, {0.993750, 0.268750, 0.025000, 0.025000}, {0.993750, 0.268750, 0.050000, 0.050000}, {0.006250, 0.281250, 0.025000, 0.025000}, {0.006250, 0.281250, 0.050000, 0.050000}, {0.018750, 0.281250, 0.025000, 0.025000}, {0.018750, 0.281250, 0.050000, 0.050000}, {0.031250, 0.281250, 0.025000, 0.025000}, {0.031250, 0.281250, 0.050000, 0.050000}, {0.043750, 0.281250, 0.025000, 0.025000}, {0.043750, 0.281250, 0.050000, 0.050000}, {0.056250, 0.281250, 0.025000, 0.025000}, {0.056250, 0.281250, 0.050000, 0.050000}, {0.068750, 0.281250, 0.025000, 0.025000}, {0.068750, 0.281250, 0.050000, 0.050000}, {0.081250, 0.281250, 0.025000, 0.025000}, {0.081250, 0.281250, 0.050000, 0.050000}, {0.093750, 0.281250, 0.025000, 0.025000}, {0.093750, 0.281250, 0.050000, 0.050000}, {0.106250, 0.281250, 0.025000, 0.025000}, {0.106250, 0.281250, 0.050000, 0.050000}, {0.118750, 0.281250, 0.025000, 0.025000}, {0.118750, 0.281250, 0.050000, 0.050000}, {0.131250, 0.281250, 0.025000, 0.025000}, {0.131250, 0.281250, 0.050000, 0.050000}, {0.143750, 0.281250, 0.025000, 0.025000}, {0.143750, 0.281250, 0.050000, 0.050000}, {0.156250, 0.281250, 0.025000, 0.025000}, {0.156250, 0.281250, 0.050000, 0.050000}, {0.168750, 0.281250, 0.025000, 0.025000}, {0.168750, 0.281250, 0.050000, 0.050000}, {0.181250, 0.281250, 0.025000, 0.025000}, {0.181250, 0.281250, 0.050000, 0.050000}, {0.193750, 0.281250, 0.025000, 0.025000}, {0.193750, 0.281250, 0.050000, 0.050000}, {0.206250, 0.281250, 0.025000, 0.025000}, {0.206250, 0.281250, 0.050000, 0.050000}, {0.218750, 0.281250, 0.025000, 0.025000}, {0.218750, 0.281250, 0.050000, 0.050000}, {0.231250, 0.281250, 0.025000, 0.025000}, {0.231250, 0.281250, 0.050000, 0.050000}, {0.243750, 0.281250, 0.025000, 0.025000}, {0.243750, 0.281250, 0.050000, 0.050000}, {0.256250, 0.281250, 0.025000, 0.025000}, {0.256250, 0.281250, 0.050000, 0.050000}, {0.268750, 0.281250, 0.025000, 0.025000}, {0.268750, 0.281250, 0.050000, 0.050000}, {0.281250, 0.281250, 0.025000, 0.025000}, {0.281250, 0.281250, 0.050000, 0.050000}, {0.293750, 0.281250, 0.025000, 0.025000}, {0.293750, 0.281250, 0.050000, 0.050000}, {0.306250, 0.281250, 0.025000, 0.025000}, {0.306250, 0.281250, 0.050000, 0.050000}, {0.318750, 0.281250, 0.025000, 0.025000}, {0.318750, 0.281250, 0.050000, 0.050000}, {0.331250, 0.281250, 0.025000, 0.025000}, {0.331250, 0.281250, 0.050000, 0.050000}, {0.343750, 0.281250, 0.025000, 0.025000}, {0.343750, 0.281250, 0.050000, 0.050000}, {0.356250, 0.281250, 0.025000, 0.025000}, {0.356250, 0.281250, 0.050000, 0.050000}, {0.368750, 0.281250, 0.025000, 0.025000}, {0.368750, 0.281250, 0.050000, 0.050000}, {0.381250, 0.281250, 0.025000, 0.025000}, {0.381250, 0.281250, 0.050000, 0.050000}, {0.393750, 0.281250, 0.025000, 0.025000}, {0.393750, 0.281250, 0.050000, 0.050000}, {0.406250, 0.281250, 0.025000, 0.025000}, {0.406250, 0.281250, 0.050000, 0.050000}, {0.418750, 0.281250, 0.025000, 0.025000}, {0.418750, 0.281250, 0.050000, 0.050000}, {0.431250, 0.281250, 0.025000, 0.025000}, {0.431250, 0.281250, 0.050000, 0.050000}, {0.443750, 0.281250, 0.025000, 0.025000}, {0.443750, 0.281250, 0.050000, 0.050000}, {0.456250, 0.281250, 0.025000, 0.025000}, {0.456250, 0.281250, 0.050000, 0.050000}, {0.468750, 0.281250, 0.025000, 0.025000}, {0.468750, 0.281250, 0.050000, 0.050000}, {0.481250, 0.281250, 0.025000, 0.025000}, {0.481250, 0.281250, 0.050000, 0.050000}, {0.493750, 0.281250, 0.025000, 0.025000}, {0.493750, 0.281250, 0.050000, 0.050000}, {0.506250, 0.281250, 0.025000, 0.025000}, {0.506250, 0.281250, 0.050000, 0.050000}, {0.518750, 0.281250, 0.025000, 0.025000}, {0.518750, 0.281250, 0.050000, 0.050000}, {0.531250, 0.281250, 0.025000, 0.025000}, {0.531250, 0.281250, 0.050000, 0.050000}, {0.543750, 0.281250, 0.025000, 0.025000}, {0.543750, 0.281250, 0.050000, 0.050000}, {0.556250, 0.281250, 0.025000, 0.025000}, {0.556250, 0.281250, 0.050000, 0.050000}, {0.568750, 0.281250, 0.025000, 0.025000}, {0.568750, 0.281250, 0.050000, 0.050000}, {0.581250, 0.281250, 0.025000, 0.025000}, {0.581250, 0.281250, 0.050000, 0.050000}, {0.593750, 0.281250, 0.025000, 0.025000}, {0.593750, 0.281250, 0.050000, 0.050000}, {0.606250, 0.281250, 0.025000, 0.025000}, {0.606250, 0.281250, 0.050000, 0.050000}, {0.618750, 0.281250, 0.025000, 0.025000}, {0.618750, 0.281250, 0.050000, 0.050000}, {0.631250, 0.281250, 0.025000, 0.025000}, {0.631250, 0.281250, 0.050000, 0.050000}, {0.643750, 0.281250, 0.025000, 0.025000}, {0.643750, 0.281250, 0.050000, 0.050000}, {0.656250, 0.281250, 0.025000, 0.025000}, {0.656250, 0.281250, 0.050000, 0.050000}, {0.668750, 0.281250, 0.025000, 0.025000}, {0.668750, 0.281250, 0.050000, 0.050000}, {0.681250, 0.281250, 0.025000, 0.025000}, {0.681250, 0.281250, 0.050000, 0.050000}, {0.693750, 0.281250, 0.025000, 0.025000}, {0.693750, 0.281250, 0.050000, 0.050000}, {0.706250, 0.281250, 0.025000, 0.025000}, {0.706250, 0.281250, 0.050000, 0.050000}, {0.718750, 0.281250, 0.025000, 0.025000}, {0.718750, 0.281250, 0.050000, 0.050000}, {0.731250, 0.281250, 0.025000, 0.025000}, {0.731250, 0.281250, 0.050000, 0.050000}, {0.743750, 0.281250, 0.025000, 0.025000}, {0.743750, 0.281250, 0.050000, 0.050000}, {0.756250, 0.281250, 0.025000, 0.025000}, {0.756250, 0.281250, 0.050000, 0.050000}, {0.768750, 0.281250, 0.025000, 0.025000}, {0.768750, 0.281250, 0.050000, 0.050000}, {0.781250, 0.281250, 0.025000, 0.025000}, {0.781250, 0.281250, 0.050000, 0.050000}, {0.793750, 0.281250, 0.025000, 0.025000}, {0.793750, 0.281250, 0.050000, 0.050000}, {0.806250, 0.281250, 0.025000, 0.025000}, {0.806250, 0.281250, 0.050000, 0.050000}, {0.818750, 0.281250, 0.025000, 0.025000}, {0.818750, 0.281250, 0.050000, 0.050000}, {0.831250, 0.281250, 0.025000, 0.025000}, {0.831250, 0.281250, 0.050000, 0.050000}, {0.843750, 0.281250, 0.025000, 0.025000}, {0.843750, 0.281250, 0.050000, 0.050000}, {0.856250, 0.281250, 0.025000, 0.025000}, {0.856250, 0.281250, 0.050000, 0.050000}, {0.868750, 0.281250, 0.025000, 0.025000}, {0.868750, 0.281250, 0.050000, 0.050000}, {0.881250, 0.281250, 0.025000, 0.025000}, {0.881250, 0.281250, 0.050000, 0.050000}, {0.893750, 0.281250, 0.025000, 0.025000}, {0.893750, 0.281250, 0.050000, 0.050000}, {0.906250, 0.281250, 0.025000, 0.025000}, {0.906250, 0.281250, 0.050000, 0.050000}, {0.918750, 0.281250, 0.025000, 0.025000}, {0.918750, 0.281250, 0.050000, 0.050000}, {0.931250, 0.281250, 0.025000, 0.025000}, {0.931250, 0.281250, 0.050000, 0.050000}, {0.943750, 0.281250, 0.025000, 0.025000}, {0.943750, 0.281250, 0.050000, 0.050000}, {0.956250, 0.281250, 0.025000, 0.025000}, {0.956250, 0.281250, 0.050000, 0.050000}, {0.968750, 0.281250, 0.025000, 0.025000}, {0.968750, 0.281250, 0.050000, 0.050000}, {0.981250, 0.281250, 0.025000, 0.025000}, {0.981250, 0.281250, 0.050000, 0.050000}, {0.993750, 0.281250, 0.025000, 0.025000}, {0.993750, 0.281250, 0.050000, 0.050000}, {0.006250, 0.293750, 0.025000, 0.025000}, {0.006250, 0.293750, 0.050000, 0.050000}, {0.018750, 0.293750, 0.025000, 0.025000}, {0.018750, 0.293750, 0.050000, 0.050000}, {0.031250, 0.293750, 0.025000, 0.025000}, {0.031250, 0.293750, 0.050000, 0.050000}, {0.043750, 0.293750, 0.025000, 0.025000}, {0.043750, 0.293750, 0.050000, 0.050000}, {0.056250, 0.293750, 0.025000, 0.025000}, {0.056250, 0.293750, 0.050000, 0.050000}, {0.068750, 0.293750, 0.025000, 0.025000}, {0.068750, 0.293750, 0.050000, 0.050000}, {0.081250, 0.293750, 0.025000, 0.025000}, {0.081250, 0.293750, 0.050000, 0.050000}, {0.093750, 0.293750, 0.025000, 0.025000}, {0.093750, 0.293750, 0.050000, 0.050000}, {0.106250, 0.293750, 0.025000, 0.025000}, {0.106250, 0.293750, 0.050000, 0.050000}, {0.118750, 0.293750, 0.025000, 0.025000}, {0.118750, 0.293750, 0.050000, 0.050000}, {0.131250, 0.293750, 0.025000, 0.025000}, {0.131250, 0.293750, 0.050000, 0.050000}, {0.143750, 0.293750, 0.025000, 0.025000}, {0.143750, 0.293750, 0.050000, 0.050000}, {0.156250, 0.293750, 0.025000, 0.025000}, {0.156250, 0.293750, 0.050000, 0.050000}, {0.168750, 0.293750, 0.025000, 0.025000}, {0.168750, 0.293750, 0.050000, 0.050000}, {0.181250, 0.293750, 0.025000, 0.025000}, {0.181250, 0.293750, 0.050000, 0.050000}, {0.193750, 0.293750, 0.025000, 0.025000}, {0.193750, 0.293750, 0.050000, 0.050000}, {0.206250, 0.293750, 0.025000, 0.025000}, {0.206250, 0.293750, 0.050000, 0.050000}, {0.218750, 0.293750, 0.025000, 0.025000}, {0.218750, 0.293750, 0.050000, 0.050000}, {0.231250, 0.293750, 0.025000, 0.025000}, {0.231250, 0.293750, 0.050000, 0.050000}, {0.243750, 0.293750, 0.025000, 0.025000}, {0.243750, 0.293750, 0.050000, 0.050000}, {0.256250, 0.293750, 0.025000, 0.025000}, {0.256250, 0.293750, 0.050000, 0.050000}, {0.268750, 0.293750, 0.025000, 0.025000}, {0.268750, 0.293750, 0.050000, 0.050000}, {0.281250, 0.293750, 0.025000, 0.025000}, {0.281250, 0.293750, 0.050000, 0.050000}, {0.293750, 0.293750, 0.025000, 0.025000}, {0.293750, 0.293750, 0.050000, 0.050000}, {0.306250, 0.293750, 0.025000, 0.025000}, {0.306250, 0.293750, 0.050000, 0.050000}, {0.318750, 0.293750, 0.025000, 0.025000}, {0.318750, 0.293750, 0.050000, 0.050000}, {0.331250, 0.293750, 0.025000, 0.025000}, {0.331250, 0.293750, 0.050000, 0.050000}, {0.343750, 0.293750, 0.025000, 0.025000}, {0.343750, 0.293750, 0.050000, 0.050000}, {0.356250, 0.293750, 0.025000, 0.025000}, {0.356250, 0.293750, 0.050000, 0.050000}, {0.368750, 0.293750, 0.025000, 0.025000}, {0.368750, 0.293750, 0.050000, 0.050000}, {0.381250, 0.293750, 0.025000, 0.025000}, {0.381250, 0.293750, 0.050000, 0.050000}, {0.393750, 0.293750, 0.025000, 0.025000}, {0.393750, 0.293750, 0.050000, 0.050000}, {0.406250, 0.293750, 0.025000, 0.025000}, {0.406250, 0.293750, 0.050000, 0.050000}, {0.418750, 0.293750, 0.025000, 0.025000}, {0.418750, 0.293750, 0.050000, 0.050000}, {0.431250, 0.293750, 0.025000, 0.025000}, {0.431250, 0.293750, 0.050000, 0.050000}, {0.443750, 0.293750, 0.025000, 0.025000}, {0.443750, 0.293750, 0.050000, 0.050000}, {0.456250, 0.293750, 0.025000, 0.025000}, {0.456250, 0.293750, 0.050000, 0.050000}, {0.468750, 0.293750, 0.025000, 0.025000}, {0.468750, 0.293750, 0.050000, 0.050000}, {0.481250, 0.293750, 0.025000, 0.025000}, {0.481250, 0.293750, 0.050000, 0.050000}, {0.493750, 0.293750, 0.025000, 0.025000}, {0.493750, 0.293750, 0.050000, 0.050000}, {0.506250, 0.293750, 0.025000, 0.025000}, {0.506250, 0.293750, 0.050000, 0.050000}, {0.518750, 0.293750, 0.025000, 0.025000}, {0.518750, 0.293750, 0.050000, 0.050000}, {0.531250, 0.293750, 0.025000, 0.025000}, {0.531250, 0.293750, 0.050000, 0.050000}, {0.543750, 0.293750, 0.025000, 0.025000}, {0.543750, 0.293750, 0.050000, 0.050000}, {0.556250, 0.293750, 0.025000, 0.025000}, {0.556250, 0.293750, 0.050000, 0.050000}, {0.568750, 0.293750, 0.025000, 0.025000}, {0.568750, 0.293750, 0.050000, 0.050000}, {0.581250, 0.293750, 0.025000, 0.025000}, {0.581250, 0.293750, 0.050000, 0.050000}, {0.593750, 0.293750, 0.025000, 0.025000}, {0.593750, 0.293750, 0.050000, 0.050000}, {0.606250, 0.293750, 0.025000, 0.025000}, {0.606250, 0.293750, 0.050000, 0.050000}, {0.618750, 0.293750, 0.025000, 0.025000}, {0.618750, 0.293750, 0.050000, 0.050000}, {0.631250, 0.293750, 0.025000, 0.025000}, {0.631250, 0.293750, 0.050000, 0.050000}, {0.643750, 0.293750, 0.025000, 0.025000}, {0.643750, 0.293750, 0.050000, 0.050000}, {0.656250, 0.293750, 0.025000, 0.025000}, {0.656250, 0.293750, 0.050000, 0.050000}, {0.668750, 0.293750, 0.025000, 0.025000}, {0.668750, 0.293750, 0.050000, 0.050000}, {0.681250, 0.293750, 0.025000, 0.025000}, {0.681250, 0.293750, 0.050000, 0.050000}, {0.693750, 0.293750, 0.025000, 0.025000}, {0.693750, 0.293750, 0.050000, 0.050000}, {0.706250, 0.293750, 0.025000, 0.025000}, {0.706250, 0.293750, 0.050000, 0.050000}, {0.718750, 0.293750, 0.025000, 0.025000}, {0.718750, 0.293750, 0.050000, 0.050000}, {0.731250, 0.293750, 0.025000, 0.025000}, {0.731250, 0.293750, 0.050000, 0.050000}, {0.743750, 0.293750, 0.025000, 0.025000}, {0.743750, 0.293750, 0.050000, 0.050000}, {0.756250, 0.293750, 0.025000, 0.025000}, {0.756250, 0.293750, 0.050000, 0.050000}, {0.768750, 0.293750, 0.025000, 0.025000}, {0.768750, 0.293750, 0.050000, 0.050000}, {0.781250, 0.293750, 0.025000, 0.025000}, {0.781250, 0.293750, 0.050000, 0.050000}, {0.793750, 0.293750, 0.025000, 0.025000}, {0.793750, 0.293750, 0.050000, 0.050000}, {0.806250, 0.293750, 0.025000, 0.025000}, {0.806250, 0.293750, 0.050000, 0.050000}, {0.818750, 0.293750, 0.025000, 0.025000}, {0.818750, 0.293750, 0.050000, 0.050000}, {0.831250, 0.293750, 0.025000, 0.025000}, {0.831250, 0.293750, 0.050000, 0.050000}, {0.843750, 0.293750, 0.025000, 0.025000}, {0.843750, 0.293750, 0.050000, 0.050000}, {0.856250, 0.293750, 0.025000, 0.025000}, {0.856250, 0.293750, 0.050000, 0.050000}, {0.868750, 0.293750, 0.025000, 0.025000}, {0.868750, 0.293750, 0.050000, 0.050000}, {0.881250, 0.293750, 0.025000, 0.025000}, {0.881250, 0.293750, 0.050000, 0.050000}, {0.893750, 0.293750, 0.025000, 0.025000}, {0.893750, 0.293750, 0.050000, 0.050000}, {0.906250, 0.293750, 0.025000, 0.025000}, {0.906250, 0.293750, 0.050000, 0.050000}, {0.918750, 0.293750, 0.025000, 0.025000}, {0.918750, 0.293750, 0.050000, 0.050000}, {0.931250, 0.293750, 0.025000, 0.025000}, {0.931250, 0.293750, 0.050000, 0.050000}, {0.943750, 0.293750, 0.025000, 0.025000}, {0.943750, 0.293750, 0.050000, 0.050000}, {0.956250, 0.293750, 0.025000, 0.025000}, {0.956250, 0.293750, 0.050000, 0.050000}, {0.968750, 0.293750, 0.025000, 0.025000}, {0.968750, 0.293750, 0.050000, 0.050000}, {0.981250, 0.293750, 0.025000, 0.025000}, {0.981250, 0.293750, 0.050000, 0.050000}, {0.993750, 0.293750, 0.025000, 0.025000}, {0.993750, 0.293750, 0.050000, 0.050000}, {0.006250, 0.306250, 0.025000, 0.025000}, {0.006250, 0.306250, 0.050000, 0.050000}, {0.018750, 0.306250, 0.025000, 0.025000}, {0.018750, 0.306250, 0.050000, 0.050000}, {0.031250, 0.306250, 0.025000, 0.025000}, {0.031250, 0.306250, 0.050000, 0.050000}, {0.043750, 0.306250, 0.025000, 0.025000}, {0.043750, 0.306250, 0.050000, 0.050000}, {0.056250, 0.306250, 0.025000, 0.025000}, {0.056250, 0.306250, 0.050000, 0.050000}, {0.068750, 0.306250, 0.025000, 0.025000}, {0.068750, 0.306250, 0.050000, 0.050000}, {0.081250, 0.306250, 0.025000, 0.025000}, {0.081250, 0.306250, 0.050000, 0.050000}, {0.093750, 0.306250, 0.025000, 0.025000}, {0.093750, 0.306250, 0.050000, 0.050000}, {0.106250, 0.306250, 0.025000, 0.025000}, {0.106250, 0.306250, 0.050000, 0.050000}, {0.118750, 0.306250, 0.025000, 0.025000}, {0.118750, 0.306250, 0.050000, 0.050000}, {0.131250, 0.306250, 0.025000, 0.025000}, {0.131250, 0.306250, 0.050000, 0.050000}, {0.143750, 0.306250, 0.025000, 0.025000}, {0.143750, 0.306250, 0.050000, 0.050000}, {0.156250, 0.306250, 0.025000, 0.025000}, {0.156250, 0.306250, 0.050000, 0.050000}, {0.168750, 0.306250, 0.025000, 0.025000}, {0.168750, 0.306250, 0.050000, 0.050000}, {0.181250, 0.306250, 0.025000, 0.025000}, {0.181250, 0.306250, 0.050000, 0.050000}, {0.193750, 0.306250, 0.025000, 0.025000}, {0.193750, 0.306250, 0.050000, 0.050000}, {0.206250, 0.306250, 0.025000, 0.025000}, {0.206250, 0.306250, 0.050000, 0.050000}, {0.218750, 0.306250, 0.025000, 0.025000}, {0.218750, 0.306250, 0.050000, 0.050000}, {0.231250, 0.306250, 0.025000, 0.025000}, {0.231250, 0.306250, 0.050000, 0.050000}, {0.243750, 0.306250, 0.025000, 0.025000}, {0.243750, 0.306250, 0.050000, 0.050000}, {0.256250, 0.306250, 0.025000, 0.025000}, {0.256250, 0.306250, 0.050000, 0.050000}, {0.268750, 0.306250, 0.025000, 0.025000}, {0.268750, 0.306250, 0.050000, 0.050000}, {0.281250, 0.306250, 0.025000, 0.025000}, {0.281250, 0.306250, 0.050000, 0.050000}, {0.293750, 0.306250, 0.025000, 0.025000}, {0.293750, 0.306250, 0.050000, 0.050000}, {0.306250, 0.306250, 0.025000, 0.025000}, {0.306250, 0.306250, 0.050000, 0.050000}, {0.318750, 0.306250, 0.025000, 0.025000}, {0.318750, 0.306250, 0.050000, 0.050000}, {0.331250, 0.306250, 0.025000, 0.025000}, {0.331250, 0.306250, 0.050000, 0.050000}, {0.343750, 0.306250, 0.025000, 0.025000}, {0.343750, 0.306250, 0.050000, 0.050000}, {0.356250, 0.306250, 0.025000, 0.025000}, {0.356250, 0.306250, 0.050000, 0.050000}, {0.368750, 0.306250, 0.025000, 0.025000}, {0.368750, 0.306250, 0.050000, 0.050000}, {0.381250, 0.306250, 0.025000, 0.025000}, {0.381250, 0.306250, 0.050000, 0.050000}, {0.393750, 0.306250, 0.025000, 0.025000}, {0.393750, 0.306250, 0.050000, 0.050000}, {0.406250, 0.306250, 0.025000, 0.025000}, {0.406250, 0.306250, 0.050000, 0.050000}, {0.418750, 0.306250, 0.025000, 0.025000}, {0.418750, 0.306250, 0.050000, 0.050000}, {0.431250, 0.306250, 0.025000, 0.025000}, {0.431250, 0.306250, 0.050000, 0.050000}, {0.443750, 0.306250, 0.025000, 0.025000}, {0.443750, 0.306250, 0.050000, 0.050000}, {0.456250, 0.306250, 0.025000, 0.025000}, {0.456250, 0.306250, 0.050000, 0.050000}, {0.468750, 0.306250, 0.025000, 0.025000}, {0.468750, 0.306250, 0.050000, 0.050000}, {0.481250, 0.306250, 0.025000, 0.025000}, {0.481250, 0.306250, 0.050000, 0.050000}, {0.493750, 0.306250, 0.025000, 0.025000}, {0.493750, 0.306250, 0.050000, 0.050000}, {0.506250, 0.306250, 0.025000, 0.025000}, {0.506250, 0.306250, 0.050000, 0.050000}, {0.518750, 0.306250, 0.025000, 0.025000}, {0.518750, 0.306250, 0.050000, 0.050000}, {0.531250, 0.306250, 0.025000, 0.025000}, {0.531250, 0.306250, 0.050000, 0.050000}, {0.543750, 0.306250, 0.025000, 0.025000}, {0.543750, 0.306250, 0.050000, 0.050000}, {0.556250, 0.306250, 0.025000, 0.025000}, {0.556250, 0.306250, 0.050000, 0.050000}, {0.568750, 0.306250, 0.025000, 0.025000}, {0.568750, 0.306250, 0.050000, 0.050000}, {0.581250, 0.306250, 0.025000, 0.025000}, {0.581250, 0.306250, 0.050000, 0.050000}, {0.593750, 0.306250, 0.025000, 0.025000}, {0.593750, 0.306250, 0.050000, 0.050000}, {0.606250, 0.306250, 0.025000, 0.025000}, {0.606250, 0.306250, 0.050000, 0.050000}, {0.618750, 0.306250, 0.025000, 0.025000}, {0.618750, 0.306250, 0.050000, 0.050000}, {0.631250, 0.306250, 0.025000, 0.025000}, {0.631250, 0.306250, 0.050000, 0.050000}, {0.643750, 0.306250, 0.025000, 0.025000}, {0.643750, 0.306250, 0.050000, 0.050000}, {0.656250, 0.306250, 0.025000, 0.025000}, {0.656250, 0.306250, 0.050000, 0.050000}, {0.668750, 0.306250, 0.025000, 0.025000}, {0.668750, 0.306250, 0.050000, 0.050000}, {0.681250, 0.306250, 0.025000, 0.025000}, {0.681250, 0.306250, 0.050000, 0.050000}, {0.693750, 0.306250, 0.025000, 0.025000}, {0.693750, 0.306250, 0.050000, 0.050000}, {0.706250, 0.306250, 0.025000, 0.025000}, {0.706250, 0.306250, 0.050000, 0.050000}, {0.718750, 0.306250, 0.025000, 0.025000}, {0.718750, 0.306250, 0.050000, 0.050000}, {0.731250, 0.306250, 0.025000, 0.025000}, {0.731250, 0.306250, 0.050000, 0.050000}, {0.743750, 0.306250, 0.025000, 0.025000}, {0.743750, 0.306250, 0.050000, 0.050000}, {0.756250, 0.306250, 0.025000, 0.025000}, {0.756250, 0.306250, 0.050000, 0.050000}, {0.768750, 0.306250, 0.025000, 0.025000}, {0.768750, 0.306250, 0.050000, 0.050000}, {0.781250, 0.306250, 0.025000, 0.025000}, {0.781250, 0.306250, 0.050000, 0.050000}, {0.793750, 0.306250, 0.025000, 0.025000}, {0.793750, 0.306250, 0.050000, 0.050000}, {0.806250, 0.306250, 0.025000, 0.025000}, {0.806250, 0.306250, 0.050000, 0.050000}, {0.818750, 0.306250, 0.025000, 0.025000}, {0.818750, 0.306250, 0.050000, 0.050000}, {0.831250, 0.306250, 0.025000, 0.025000}, {0.831250, 0.306250, 0.050000, 0.050000}, {0.843750, 0.306250, 0.025000, 0.025000}, {0.843750, 0.306250, 0.050000, 0.050000}, {0.856250, 0.306250, 0.025000, 0.025000}, {0.856250, 0.306250, 0.050000, 0.050000}, {0.868750, 0.306250, 0.025000, 0.025000}, {0.868750, 0.306250, 0.050000, 0.050000}, {0.881250, 0.306250, 0.025000, 0.025000}, {0.881250, 0.306250, 0.050000, 0.050000}, {0.893750, 0.306250, 0.025000, 0.025000}, {0.893750, 0.306250, 0.050000, 0.050000}, {0.906250, 0.306250, 0.025000, 0.025000}, {0.906250, 0.306250, 0.050000, 0.050000}, {0.918750, 0.306250, 0.025000, 0.025000}, {0.918750, 0.306250, 0.050000, 0.050000}, {0.931250, 0.306250, 0.025000, 0.025000}, {0.931250, 0.306250, 0.050000, 0.050000}, {0.943750, 0.306250, 0.025000, 0.025000}, {0.943750, 0.306250, 0.050000, 0.050000}, {0.956250, 0.306250, 0.025000, 0.025000}, {0.956250, 0.306250, 0.050000, 0.050000}, {0.968750, 0.306250, 0.025000, 0.025000}, {0.968750, 0.306250, 0.050000, 0.050000}, {0.981250, 0.306250, 0.025000, 0.025000}, {0.981250, 0.306250, 0.050000, 0.050000}, {0.993750, 0.306250, 0.025000, 0.025000}, {0.993750, 0.306250, 0.050000, 0.050000}, {0.006250, 0.318750, 0.025000, 0.025000}, {0.006250, 0.318750, 0.050000, 0.050000}, {0.018750, 0.318750, 0.025000, 0.025000}, {0.018750, 0.318750, 0.050000, 0.050000}, {0.031250, 0.318750, 0.025000, 0.025000}, {0.031250, 0.318750, 0.050000, 0.050000}, {0.043750, 0.318750, 0.025000, 0.025000}, {0.043750, 0.318750, 0.050000, 0.050000}, {0.056250, 0.318750, 0.025000, 0.025000}, {0.056250, 0.318750, 0.050000, 0.050000}, {0.068750, 0.318750, 0.025000, 0.025000}, {0.068750, 0.318750, 0.050000, 0.050000}, {0.081250, 0.318750, 0.025000, 0.025000}, {0.081250, 0.318750, 0.050000, 0.050000}, {0.093750, 0.318750, 0.025000, 0.025000}, {0.093750, 0.318750, 0.050000, 0.050000}, {0.106250, 0.318750, 0.025000, 0.025000}, {0.106250, 0.318750, 0.050000, 0.050000}, {0.118750, 0.318750, 0.025000, 0.025000}, {0.118750, 0.318750, 0.050000, 0.050000}, {0.131250, 0.318750, 0.025000, 0.025000}, {0.131250, 0.318750, 0.050000, 0.050000}, {0.143750, 0.318750, 0.025000, 0.025000}, {0.143750, 0.318750, 0.050000, 0.050000}, {0.156250, 0.318750, 0.025000, 0.025000}, {0.156250, 0.318750, 0.050000, 0.050000}, {0.168750, 0.318750, 0.025000, 0.025000}, {0.168750, 0.318750, 0.050000, 0.050000}, {0.181250, 0.318750, 0.025000, 0.025000}, {0.181250, 0.318750, 0.050000, 0.050000}, {0.193750, 0.318750, 0.025000, 0.025000}, {0.193750, 0.318750, 0.050000, 0.050000}, {0.206250, 0.318750, 0.025000, 0.025000}, {0.206250, 0.318750, 0.050000, 0.050000}, {0.218750, 0.318750, 0.025000, 0.025000}, {0.218750, 0.318750, 0.050000, 0.050000}, {0.231250, 0.318750, 0.025000, 0.025000}, {0.231250, 0.318750, 0.050000, 0.050000}, {0.243750, 0.318750, 0.025000, 0.025000}, {0.243750, 0.318750, 0.050000, 0.050000}, {0.256250, 0.318750, 0.025000, 0.025000}, {0.256250, 0.318750, 0.050000, 0.050000}, {0.268750, 0.318750, 0.025000, 0.025000}, {0.268750, 0.318750, 0.050000, 0.050000}, {0.281250, 0.318750, 0.025000, 0.025000}, {0.281250, 0.318750, 0.050000, 0.050000}, {0.293750, 0.318750, 0.025000, 0.025000}, {0.293750, 0.318750, 0.050000, 0.050000}, {0.306250, 0.318750, 0.025000, 0.025000}, {0.306250, 0.318750, 0.050000, 0.050000}, {0.318750, 0.318750, 0.025000, 0.025000}, {0.318750, 0.318750, 0.050000, 0.050000}, {0.331250, 0.318750, 0.025000, 0.025000}, {0.331250, 0.318750, 0.050000, 0.050000}, {0.343750, 0.318750, 0.025000, 0.025000}, {0.343750, 0.318750, 0.050000, 0.050000}, {0.356250, 0.318750, 0.025000, 0.025000}, {0.356250, 0.318750, 0.050000, 0.050000}, {0.368750, 0.318750, 0.025000, 0.025000}, {0.368750, 0.318750, 0.050000, 0.050000}, {0.381250, 0.318750, 0.025000, 0.025000}, {0.381250, 0.318750, 0.050000, 0.050000}, {0.393750, 0.318750, 0.025000, 0.025000}, {0.393750, 0.318750, 0.050000, 0.050000}, {0.406250, 0.318750, 0.025000, 0.025000}, {0.406250, 0.318750, 0.050000, 0.050000}, {0.418750, 0.318750, 0.025000, 0.025000}, {0.418750, 0.318750, 0.050000, 0.050000}, {0.431250, 0.318750, 0.025000, 0.025000}, {0.431250, 0.318750, 0.050000, 0.050000}, {0.443750, 0.318750, 0.025000, 0.025000}, {0.443750, 0.318750, 0.050000, 0.050000}, {0.456250, 0.318750, 0.025000, 0.025000}, {0.456250, 0.318750, 0.050000, 0.050000}, {0.468750, 0.318750, 0.025000, 0.025000}, {0.468750, 0.318750, 0.050000, 0.050000}, {0.481250, 0.318750, 0.025000, 0.025000}, {0.481250, 0.318750, 0.050000, 0.050000}, {0.493750, 0.318750, 0.025000, 0.025000}, {0.493750, 0.318750, 0.050000, 0.050000}, {0.506250, 0.318750, 0.025000, 0.025000}, {0.506250, 0.318750, 0.050000, 0.050000}, {0.518750, 0.318750, 0.025000, 0.025000}, {0.518750, 0.318750, 0.050000, 0.050000}, {0.531250, 0.318750, 0.025000, 0.025000}, {0.531250, 0.318750, 0.050000, 0.050000}, {0.543750, 0.318750, 0.025000, 0.025000}, {0.543750, 0.318750, 0.050000, 0.050000}, {0.556250, 0.318750, 0.025000, 0.025000}, {0.556250, 0.318750, 0.050000, 0.050000}, {0.568750, 0.318750, 0.025000, 0.025000}, {0.568750, 0.318750, 0.050000, 0.050000}, {0.581250, 0.318750, 0.025000, 0.025000}, {0.581250, 0.318750, 0.050000, 0.050000}, {0.593750, 0.318750, 0.025000, 0.025000}, {0.593750, 0.318750, 0.050000, 0.050000}, {0.606250, 0.318750, 0.025000, 0.025000}, {0.606250, 0.318750, 0.050000, 0.050000}, {0.618750, 0.318750, 0.025000, 0.025000}, {0.618750, 0.318750, 0.050000, 0.050000}, {0.631250, 0.318750, 0.025000, 0.025000}, {0.631250, 0.318750, 0.050000, 0.050000}, {0.643750, 0.318750, 0.025000, 0.025000}, {0.643750, 0.318750, 0.050000, 0.050000}, {0.656250, 0.318750, 0.025000, 0.025000}, {0.656250, 0.318750, 0.050000, 0.050000}, {0.668750, 0.318750, 0.025000, 0.025000}, {0.668750, 0.318750, 0.050000, 0.050000}, {0.681250, 0.318750, 0.025000, 0.025000}, {0.681250, 0.318750, 0.050000, 0.050000}, {0.693750, 0.318750, 0.025000, 0.025000}, {0.693750, 0.318750, 0.050000, 0.050000}, {0.706250, 0.318750, 0.025000, 0.025000}, {0.706250, 0.318750, 0.050000, 0.050000}, {0.718750, 0.318750, 0.025000, 0.025000}, {0.718750, 0.318750, 0.050000, 0.050000}, {0.731250, 0.318750, 0.025000, 0.025000}, {0.731250, 0.318750, 0.050000, 0.050000}, {0.743750, 0.318750, 0.025000, 0.025000}, {0.743750, 0.318750, 0.050000, 0.050000}, {0.756250, 0.318750, 0.025000, 0.025000}, {0.756250, 0.318750, 0.050000, 0.050000}, {0.768750, 0.318750, 0.025000, 0.025000}, {0.768750, 0.318750, 0.050000, 0.050000}, {0.781250, 0.318750, 0.025000, 0.025000}, {0.781250, 0.318750, 0.050000, 0.050000}, {0.793750, 0.318750, 0.025000, 0.025000}, {0.793750, 0.318750, 0.050000, 0.050000}, {0.806250, 0.318750, 0.025000, 0.025000}, {0.806250, 0.318750, 0.050000, 0.050000}, {0.818750, 0.318750, 0.025000, 0.025000}, {0.818750, 0.318750, 0.050000, 0.050000}, {0.831250, 0.318750, 0.025000, 0.025000}, {0.831250, 0.318750, 0.050000, 0.050000}, {0.843750, 0.318750, 0.025000, 0.025000}, {0.843750, 0.318750, 0.050000, 0.050000}, {0.856250, 0.318750, 0.025000, 0.025000}, {0.856250, 0.318750, 0.050000, 0.050000}, {0.868750, 0.318750, 0.025000, 0.025000}, {0.868750, 0.318750, 0.050000, 0.050000}, {0.881250, 0.318750, 0.025000, 0.025000}, {0.881250, 0.318750, 0.050000, 0.050000}, {0.893750, 0.318750, 0.025000, 0.025000}, {0.893750, 0.318750, 0.050000, 0.050000}, {0.906250, 0.318750, 0.025000, 0.025000}, {0.906250, 0.318750, 0.050000, 0.050000}, {0.918750, 0.318750, 0.025000, 0.025000}, {0.918750, 0.318750, 0.050000, 0.050000}, {0.931250, 0.318750, 0.025000, 0.025000}, {0.931250, 0.318750, 0.050000, 0.050000}, {0.943750, 0.318750, 0.025000, 0.025000}, {0.943750, 0.318750, 0.050000, 0.050000}, {0.956250, 0.318750, 0.025000, 0.025000}, {0.956250, 0.318750, 0.050000, 0.050000}, {0.968750, 0.318750, 0.025000, 0.025000}, {0.968750, 0.318750, 0.050000, 0.050000}, {0.981250, 0.318750, 0.025000, 0.025000}, {0.981250, 0.318750, 0.050000, 0.050000}, {0.993750, 0.318750, 0.025000, 0.025000}, {0.993750, 0.318750, 0.050000, 0.050000}, {0.006250, 0.331250, 0.025000, 0.025000}, {0.006250, 0.331250, 0.050000, 0.050000}, {0.018750, 0.331250, 0.025000, 0.025000}, {0.018750, 0.331250, 0.050000, 0.050000}, {0.031250, 0.331250, 0.025000, 0.025000}, {0.031250, 0.331250, 0.050000, 0.050000}, {0.043750, 0.331250, 0.025000, 0.025000}, {0.043750, 0.331250, 0.050000, 0.050000}, {0.056250, 0.331250, 0.025000, 0.025000}, {0.056250, 0.331250, 0.050000, 0.050000}, {0.068750, 0.331250, 0.025000, 0.025000}, {0.068750, 0.331250, 0.050000, 0.050000}, {0.081250, 0.331250, 0.025000, 0.025000}, {0.081250, 0.331250, 0.050000, 0.050000}, {0.093750, 0.331250, 0.025000, 0.025000}, {0.093750, 0.331250, 0.050000, 0.050000}, {0.106250, 0.331250, 0.025000, 0.025000}, {0.106250, 0.331250, 0.050000, 0.050000}, {0.118750, 0.331250, 0.025000, 0.025000}, {0.118750, 0.331250, 0.050000, 0.050000}, {0.131250, 0.331250, 0.025000, 0.025000}, {0.131250, 0.331250, 0.050000, 0.050000}, {0.143750, 0.331250, 0.025000, 0.025000}, {0.143750, 0.331250, 0.050000, 0.050000}, {0.156250, 0.331250, 0.025000, 0.025000}, {0.156250, 0.331250, 0.050000, 0.050000}, {0.168750, 0.331250, 0.025000, 0.025000}, {0.168750, 0.331250, 0.050000, 0.050000}, {0.181250, 0.331250, 0.025000, 0.025000}, {0.181250, 0.331250, 0.050000, 0.050000}, {0.193750, 0.331250, 0.025000, 0.025000}, {0.193750, 0.331250, 0.050000, 0.050000}, {0.206250, 0.331250, 0.025000, 0.025000}, {0.206250, 0.331250, 0.050000, 0.050000}, {0.218750, 0.331250, 0.025000, 0.025000}, {0.218750, 0.331250, 0.050000, 0.050000}, {0.231250, 0.331250, 0.025000, 0.025000}, {0.231250, 0.331250, 0.050000, 0.050000}, {0.243750, 0.331250, 0.025000, 0.025000}, {0.243750, 0.331250, 0.050000, 0.050000}, {0.256250, 0.331250, 0.025000, 0.025000}, {0.256250, 0.331250, 0.050000, 0.050000}, {0.268750, 0.331250, 0.025000, 0.025000}, {0.268750, 0.331250, 0.050000, 0.050000}, {0.281250, 0.331250, 0.025000, 0.025000}, {0.281250, 0.331250, 0.050000, 0.050000}, {0.293750, 0.331250, 0.025000, 0.025000}, {0.293750, 0.331250, 0.050000, 0.050000}, {0.306250, 0.331250, 0.025000, 0.025000}, {0.306250, 0.331250, 0.050000, 0.050000}, {0.318750, 0.331250, 0.025000, 0.025000}, {0.318750, 0.331250, 0.050000, 0.050000}, {0.331250, 0.331250, 0.025000, 0.025000}, {0.331250, 0.331250, 0.050000, 0.050000}, {0.343750, 0.331250, 0.025000, 0.025000}, {0.343750, 0.331250, 0.050000, 0.050000}, {0.356250, 0.331250, 0.025000, 0.025000}, {0.356250, 0.331250, 0.050000, 0.050000}, {0.368750, 0.331250, 0.025000, 0.025000}, {0.368750, 0.331250, 0.050000, 0.050000}, {0.381250, 0.331250, 0.025000, 0.025000}, {0.381250, 0.331250, 0.050000, 0.050000}, {0.393750, 0.331250, 0.025000, 0.025000}, {0.393750, 0.331250, 0.050000, 0.050000}, {0.406250, 0.331250, 0.025000, 0.025000}, {0.406250, 0.331250, 0.050000, 0.050000}, {0.418750, 0.331250, 0.025000, 0.025000}, {0.418750, 0.331250, 0.050000, 0.050000}, {0.431250, 0.331250, 0.025000, 0.025000}, {0.431250, 0.331250, 0.050000, 0.050000}, {0.443750, 0.331250, 0.025000, 0.025000}, {0.443750, 0.331250, 0.050000, 0.050000}, {0.456250, 0.331250, 0.025000, 0.025000}, {0.456250, 0.331250, 0.050000, 0.050000}, {0.468750, 0.331250, 0.025000, 0.025000}, {0.468750, 0.331250, 0.050000, 0.050000}, {0.481250, 0.331250, 0.025000, 0.025000}, {0.481250, 0.331250, 0.050000, 0.050000}, {0.493750, 0.331250, 0.025000, 0.025000}, {0.493750, 0.331250, 0.050000, 0.050000}, {0.506250, 0.331250, 0.025000, 0.025000}, {0.506250, 0.331250, 0.050000, 0.050000}, {0.518750, 0.331250, 0.025000, 0.025000}, {0.518750, 0.331250, 0.050000, 0.050000}, {0.531250, 0.331250, 0.025000, 0.025000}, {0.531250, 0.331250, 0.050000, 0.050000}, {0.543750, 0.331250, 0.025000, 0.025000}, {0.543750, 0.331250, 0.050000, 0.050000}, {0.556250, 0.331250, 0.025000, 0.025000}, {0.556250, 0.331250, 0.050000, 0.050000}, {0.568750, 0.331250, 0.025000, 0.025000}, {0.568750, 0.331250, 0.050000, 0.050000}, {0.581250, 0.331250, 0.025000, 0.025000}, {0.581250, 0.331250, 0.050000, 0.050000}, {0.593750, 0.331250, 0.025000, 0.025000}, {0.593750, 0.331250, 0.050000, 0.050000}, {0.606250, 0.331250, 0.025000, 0.025000}, {0.606250, 0.331250, 0.050000, 0.050000}, {0.618750, 0.331250, 0.025000, 0.025000}, {0.618750, 0.331250, 0.050000, 0.050000}, {0.631250, 0.331250, 0.025000, 0.025000}, {0.631250, 0.331250, 0.050000, 0.050000}, {0.643750, 0.331250, 0.025000, 0.025000}, {0.643750, 0.331250, 0.050000, 0.050000}, {0.656250, 0.331250, 0.025000, 0.025000}, {0.656250, 0.331250, 0.050000, 0.050000}, {0.668750, 0.331250, 0.025000, 0.025000}, {0.668750, 0.331250, 0.050000, 0.050000}, {0.681250, 0.331250, 0.025000, 0.025000}, {0.681250, 0.331250, 0.050000, 0.050000}, {0.693750, 0.331250, 0.025000, 0.025000}, {0.693750, 0.331250, 0.050000, 0.050000}, {0.706250, 0.331250, 0.025000, 0.025000}, {0.706250, 0.331250, 0.050000, 0.050000}, {0.718750, 0.331250, 0.025000, 0.025000}, {0.718750, 0.331250, 0.050000, 0.050000}, {0.731250, 0.331250, 0.025000, 0.025000}, {0.731250, 0.331250, 0.050000, 0.050000}, {0.743750, 0.331250, 0.025000, 0.025000}, {0.743750, 0.331250, 0.050000, 0.050000}, {0.756250, 0.331250, 0.025000, 0.025000}, {0.756250, 0.331250, 0.050000, 0.050000}, {0.768750, 0.331250, 0.025000, 0.025000}, {0.768750, 0.331250, 0.050000, 0.050000}, {0.781250, 0.331250, 0.025000, 0.025000}, {0.781250, 0.331250, 0.050000, 0.050000}, {0.793750, 0.331250, 0.025000, 0.025000}, {0.793750, 0.331250, 0.050000, 0.050000}, {0.806250, 0.331250, 0.025000, 0.025000}, {0.806250, 0.331250, 0.050000, 0.050000}, {0.818750, 0.331250, 0.025000, 0.025000}, {0.818750, 0.331250, 0.050000, 0.050000}, {0.831250, 0.331250, 0.025000, 0.025000}, {0.831250, 0.331250, 0.050000, 0.050000}, {0.843750, 0.331250, 0.025000, 0.025000}, {0.843750, 0.331250, 0.050000, 0.050000}, {0.856250, 0.331250, 0.025000, 0.025000}, {0.856250, 0.331250, 0.050000, 0.050000}, {0.868750, 0.331250, 0.025000, 0.025000}, {0.868750, 0.331250, 0.050000, 0.050000}, {0.881250, 0.331250, 0.025000, 0.025000}, {0.881250, 0.331250, 0.050000, 0.050000}, {0.893750, 0.331250, 0.025000, 0.025000}, {0.893750, 0.331250, 0.050000, 0.050000}, {0.906250, 0.331250, 0.025000, 0.025000}, {0.906250, 0.331250, 0.050000, 0.050000}, {0.918750, 0.331250, 0.025000, 0.025000}, {0.918750, 0.331250, 0.050000, 0.050000}, {0.931250, 0.331250, 0.025000, 0.025000}, {0.931250, 0.331250, 0.050000, 0.050000}, {0.943750, 0.331250, 0.025000, 0.025000}, {0.943750, 0.331250, 0.050000, 0.050000}, {0.956250, 0.331250, 0.025000, 0.025000}, {0.956250, 0.331250, 0.050000, 0.050000}, {0.968750, 0.331250, 0.025000, 0.025000}, {0.968750, 0.331250, 0.050000, 0.050000}, {0.981250, 0.331250, 0.025000, 0.025000}, {0.981250, 0.331250, 0.050000, 0.050000}, {0.993750, 0.331250, 0.025000, 0.025000}, {0.993750, 0.331250, 0.050000, 0.050000}, {0.006250, 0.343750, 0.025000, 0.025000}, {0.006250, 0.343750, 0.050000, 0.050000}, {0.018750, 0.343750, 0.025000, 0.025000}, {0.018750, 0.343750, 0.050000, 0.050000}, {0.031250, 0.343750, 0.025000, 0.025000}, {0.031250, 0.343750, 0.050000, 0.050000}, {0.043750, 0.343750, 0.025000, 0.025000}, {0.043750, 0.343750, 0.050000, 0.050000}, {0.056250, 0.343750, 0.025000, 0.025000}, {0.056250, 0.343750, 0.050000, 0.050000}, {0.068750, 0.343750, 0.025000, 0.025000}, {0.068750, 0.343750, 0.050000, 0.050000}, {0.081250, 0.343750, 0.025000, 0.025000}, {0.081250, 0.343750, 0.050000, 0.050000}, {0.093750, 0.343750, 0.025000, 0.025000}, {0.093750, 0.343750, 0.050000, 0.050000}, {0.106250, 0.343750, 0.025000, 0.025000}, {0.106250, 0.343750, 0.050000, 0.050000}, {0.118750, 0.343750, 0.025000, 0.025000}, {0.118750, 0.343750, 0.050000, 0.050000}, {0.131250, 0.343750, 0.025000, 0.025000}, {0.131250, 0.343750, 0.050000, 0.050000}, {0.143750, 0.343750, 0.025000, 0.025000}, {0.143750, 0.343750, 0.050000, 0.050000}, {0.156250, 0.343750, 0.025000, 0.025000}, {0.156250, 0.343750, 0.050000, 0.050000}, {0.168750, 0.343750, 0.025000, 0.025000}, {0.168750, 0.343750, 0.050000, 0.050000}, {0.181250, 0.343750, 0.025000, 0.025000}, {0.181250, 0.343750, 0.050000, 0.050000}, {0.193750, 0.343750, 0.025000, 0.025000}, {0.193750, 0.343750, 0.050000, 0.050000}, {0.206250, 0.343750, 0.025000, 0.025000}, {0.206250, 0.343750, 0.050000, 0.050000}, {0.218750, 0.343750, 0.025000, 0.025000}, {0.218750, 0.343750, 0.050000, 0.050000}, {0.231250, 0.343750, 0.025000, 0.025000}, {0.231250, 0.343750, 0.050000, 0.050000}, {0.243750, 0.343750, 0.025000, 0.025000}, {0.243750, 0.343750, 0.050000, 0.050000}, {0.256250, 0.343750, 0.025000, 0.025000}, {0.256250, 0.343750, 0.050000, 0.050000}, {0.268750, 0.343750, 0.025000, 0.025000}, {0.268750, 0.343750, 0.050000, 0.050000}, {0.281250, 0.343750, 0.025000, 0.025000}, {0.281250, 0.343750, 0.050000, 0.050000}, {0.293750, 0.343750, 0.025000, 0.025000}, {0.293750, 0.343750, 0.050000, 0.050000}, {0.306250, 0.343750, 0.025000, 0.025000}, {0.306250, 0.343750, 0.050000, 0.050000}, {0.318750, 0.343750, 0.025000, 0.025000}, {0.318750, 0.343750, 0.050000, 0.050000}, {0.331250, 0.343750, 0.025000, 0.025000}, {0.331250, 0.343750, 0.050000, 0.050000}, {0.343750, 0.343750, 0.025000, 0.025000}, {0.343750, 0.343750, 0.050000, 0.050000}, {0.356250, 0.343750, 0.025000, 0.025000}, {0.356250, 0.343750, 0.050000, 0.050000}, {0.368750, 0.343750, 0.025000, 0.025000}, {0.368750, 0.343750, 0.050000, 0.050000}, {0.381250, 0.343750, 0.025000, 0.025000}, {0.381250, 0.343750, 0.050000, 0.050000}, {0.393750, 0.343750, 0.025000, 0.025000}, {0.393750, 0.343750, 0.050000, 0.050000}, {0.406250, 0.343750, 0.025000, 0.025000}, {0.406250, 0.343750, 0.050000, 0.050000}, {0.418750, 0.343750, 0.025000, 0.025000}, {0.418750, 0.343750, 0.050000, 0.050000}, {0.431250, 0.343750, 0.025000, 0.025000}, {0.431250, 0.343750, 0.050000, 0.050000}, {0.443750, 0.343750, 0.025000, 0.025000}, {0.443750, 0.343750, 0.050000, 0.050000}, {0.456250, 0.343750, 0.025000, 0.025000}, {0.456250, 0.343750, 0.050000, 0.050000}, {0.468750, 0.343750, 0.025000, 0.025000}, {0.468750, 0.343750, 0.050000, 0.050000}, {0.481250, 0.343750, 0.025000, 0.025000}, {0.481250, 0.343750, 0.050000, 0.050000}, {0.493750, 0.343750, 0.025000, 0.025000}, {0.493750, 0.343750, 0.050000, 0.050000}, {0.506250, 0.343750, 0.025000, 0.025000}, {0.506250, 0.343750, 0.050000, 0.050000}, {0.518750, 0.343750, 0.025000, 0.025000}, {0.518750, 0.343750, 0.050000, 0.050000}, {0.531250, 0.343750, 0.025000, 0.025000}, {0.531250, 0.343750, 0.050000, 0.050000}, {0.543750, 0.343750, 0.025000, 0.025000}, {0.543750, 0.343750, 0.050000, 0.050000}, {0.556250, 0.343750, 0.025000, 0.025000}, {0.556250, 0.343750, 0.050000, 0.050000}, {0.568750, 0.343750, 0.025000, 0.025000}, {0.568750, 0.343750, 0.050000, 0.050000}, {0.581250, 0.343750, 0.025000, 0.025000}, {0.581250, 0.343750, 0.050000, 0.050000}, {0.593750, 0.343750, 0.025000, 0.025000}, {0.593750, 0.343750, 0.050000, 0.050000}, {0.606250, 0.343750, 0.025000, 0.025000}, {0.606250, 0.343750, 0.050000, 0.050000}, {0.618750, 0.343750, 0.025000, 0.025000}, {0.618750, 0.343750, 0.050000, 0.050000}, {0.631250, 0.343750, 0.025000, 0.025000}, {0.631250, 0.343750, 0.050000, 0.050000}, {0.643750, 0.343750, 0.025000, 0.025000}, {0.643750, 0.343750, 0.050000, 0.050000}, {0.656250, 0.343750, 0.025000, 0.025000}, {0.656250, 0.343750, 0.050000, 0.050000}, {0.668750, 0.343750, 0.025000, 0.025000}, {0.668750, 0.343750, 0.050000, 0.050000}, {0.681250, 0.343750, 0.025000, 0.025000}, {0.681250, 0.343750, 0.050000, 0.050000}, {0.693750, 0.343750, 0.025000, 0.025000}, {0.693750, 0.343750, 0.050000, 0.050000}, {0.706250, 0.343750, 0.025000, 0.025000}, {0.706250, 0.343750, 0.050000, 0.050000}, {0.718750, 0.343750, 0.025000, 0.025000}, {0.718750, 0.343750, 0.050000, 0.050000}, {0.731250, 0.343750, 0.025000, 0.025000}, {0.731250, 0.343750, 0.050000, 0.050000}, {0.743750, 0.343750, 0.025000, 0.025000}, {0.743750, 0.343750, 0.050000, 0.050000}, {0.756250, 0.343750, 0.025000, 0.025000}, {0.756250, 0.343750, 0.050000, 0.050000}, {0.768750, 0.343750, 0.025000, 0.025000}, {0.768750, 0.343750, 0.050000, 0.050000}, {0.781250, 0.343750, 0.025000, 0.025000}, {0.781250, 0.343750, 0.050000, 0.050000}, {0.793750, 0.343750, 0.025000, 0.025000}, {0.793750, 0.343750, 0.050000, 0.050000}, {0.806250, 0.343750, 0.025000, 0.025000}, {0.806250, 0.343750, 0.050000, 0.050000}, {0.818750, 0.343750, 0.025000, 0.025000}, {0.818750, 0.343750, 0.050000, 0.050000}, {0.831250, 0.343750, 0.025000, 0.025000}, {0.831250, 0.343750, 0.050000, 0.050000}, {0.843750, 0.343750, 0.025000, 0.025000}, {0.843750, 0.343750, 0.050000, 0.050000}, {0.856250, 0.343750, 0.025000, 0.025000}, {0.856250, 0.343750, 0.050000, 0.050000}, {0.868750, 0.343750, 0.025000, 0.025000}, {0.868750, 0.343750, 0.050000, 0.050000}, {0.881250, 0.343750, 0.025000, 0.025000}, {0.881250, 0.343750, 0.050000, 0.050000}, {0.893750, 0.343750, 0.025000, 0.025000}, {0.893750, 0.343750, 0.050000, 0.050000}, {0.906250, 0.343750, 0.025000, 0.025000}, {0.906250, 0.343750, 0.050000, 0.050000}, {0.918750, 0.343750, 0.025000, 0.025000}, {0.918750, 0.343750, 0.050000, 0.050000}, {0.931250, 0.343750, 0.025000, 0.025000}, {0.931250, 0.343750, 0.050000, 0.050000}, {0.943750, 0.343750, 0.025000, 0.025000}, {0.943750, 0.343750, 0.050000, 0.050000}, {0.956250, 0.343750, 0.025000, 0.025000}, {0.956250, 0.343750, 0.050000, 0.050000}, {0.968750, 0.343750, 0.025000, 0.025000}, {0.968750, 0.343750, 0.050000, 0.050000}, {0.981250, 0.343750, 0.025000, 0.025000}, {0.981250, 0.343750, 0.050000, 0.050000}, {0.993750, 0.343750, 0.025000, 0.025000}, {0.993750, 0.343750, 0.050000, 0.050000}, {0.006250, 0.356250, 0.025000, 0.025000}, {0.006250, 0.356250, 0.050000, 0.050000}, {0.018750, 0.356250, 0.025000, 0.025000}, {0.018750, 0.356250, 0.050000, 0.050000}, {0.031250, 0.356250, 0.025000, 0.025000}, {0.031250, 0.356250, 0.050000, 0.050000}, {0.043750, 0.356250, 0.025000, 0.025000}, {0.043750, 0.356250, 0.050000, 0.050000}, {0.056250, 0.356250, 0.025000, 0.025000}, {0.056250, 0.356250, 0.050000, 0.050000}, {0.068750, 0.356250, 0.025000, 0.025000}, {0.068750, 0.356250, 0.050000, 0.050000}, {0.081250, 0.356250, 0.025000, 0.025000}, {0.081250, 0.356250, 0.050000, 0.050000}, {0.093750, 0.356250, 0.025000, 0.025000}, {0.093750, 0.356250, 0.050000, 0.050000}, {0.106250, 0.356250, 0.025000, 0.025000}, {0.106250, 0.356250, 0.050000, 0.050000}, {0.118750, 0.356250, 0.025000, 0.025000}, {0.118750, 0.356250, 0.050000, 0.050000}, {0.131250, 0.356250, 0.025000, 0.025000}, {0.131250, 0.356250, 0.050000, 0.050000}, {0.143750, 0.356250, 0.025000, 0.025000}, {0.143750, 0.356250, 0.050000, 0.050000}, {0.156250, 0.356250, 0.025000, 0.025000}, {0.156250, 0.356250, 0.050000, 0.050000}, {0.168750, 0.356250, 0.025000, 0.025000}, {0.168750, 0.356250, 0.050000, 0.050000}, {0.181250, 0.356250, 0.025000, 0.025000}, {0.181250, 0.356250, 0.050000, 0.050000}, {0.193750, 0.356250, 0.025000, 0.025000}, {0.193750, 0.356250, 0.050000, 0.050000}, {0.206250, 0.356250, 0.025000, 0.025000}, {0.206250, 0.356250, 0.050000, 0.050000}, {0.218750, 0.356250, 0.025000, 0.025000}, {0.218750, 0.356250, 0.050000, 0.050000}, {0.231250, 0.356250, 0.025000, 0.025000}, {0.231250, 0.356250, 0.050000, 0.050000}, {0.243750, 0.356250, 0.025000, 0.025000}, {0.243750, 0.356250, 0.050000, 0.050000}, {0.256250, 0.356250, 0.025000, 0.025000}, {0.256250, 0.356250, 0.050000, 0.050000}, {0.268750, 0.356250, 0.025000, 0.025000}, {0.268750, 0.356250, 0.050000, 0.050000}, {0.281250, 0.356250, 0.025000, 0.025000}, {0.281250, 0.356250, 0.050000, 0.050000}, {0.293750, 0.356250, 0.025000, 0.025000}, {0.293750, 0.356250, 0.050000, 0.050000}, {0.306250, 0.356250, 0.025000, 0.025000}, {0.306250, 0.356250, 0.050000, 0.050000}, {0.318750, 0.356250, 0.025000, 0.025000}, {0.318750, 0.356250, 0.050000, 0.050000}, {0.331250, 0.356250, 0.025000, 0.025000}, {0.331250, 0.356250, 0.050000, 0.050000}, {0.343750, 0.356250, 0.025000, 0.025000}, {0.343750, 0.356250, 0.050000, 0.050000}, {0.356250, 0.356250, 0.025000, 0.025000}, {0.356250, 0.356250, 0.050000, 0.050000}, {0.368750, 0.356250, 0.025000, 0.025000}, {0.368750, 0.356250, 0.050000, 0.050000}, {0.381250, 0.356250, 0.025000, 0.025000}, {0.381250, 0.356250, 0.050000, 0.050000}, {0.393750, 0.356250, 0.025000, 0.025000}, {0.393750, 0.356250, 0.050000, 0.050000}, {0.406250, 0.356250, 0.025000, 0.025000}, {0.406250, 0.356250, 0.050000, 0.050000}, {0.418750, 0.356250, 0.025000, 0.025000}, {0.418750, 0.356250, 0.050000, 0.050000}, {0.431250, 0.356250, 0.025000, 0.025000}, {0.431250, 0.356250, 0.050000, 0.050000}, {0.443750, 0.356250, 0.025000, 0.025000}, {0.443750, 0.356250, 0.050000, 0.050000}, {0.456250, 0.356250, 0.025000, 0.025000}, {0.456250, 0.356250, 0.050000, 0.050000}, {0.468750, 0.356250, 0.025000, 0.025000}, {0.468750, 0.356250, 0.050000, 0.050000}, {0.481250, 0.356250, 0.025000, 0.025000}, {0.481250, 0.356250, 0.050000, 0.050000}, {0.493750, 0.356250, 0.025000, 0.025000}, {0.493750, 0.356250, 0.050000, 0.050000}, {0.506250, 0.356250, 0.025000, 0.025000}, {0.506250, 0.356250, 0.050000, 0.050000}, {0.518750, 0.356250, 0.025000, 0.025000}, {0.518750, 0.356250, 0.050000, 0.050000}, {0.531250, 0.356250, 0.025000, 0.025000}, {0.531250, 0.356250, 0.050000, 0.050000}, {0.543750, 0.356250, 0.025000, 0.025000}, {0.543750, 0.356250, 0.050000, 0.050000}, {0.556250, 0.356250, 0.025000, 0.025000}, {0.556250, 0.356250, 0.050000, 0.050000}, {0.568750, 0.356250, 0.025000, 0.025000}, {0.568750, 0.356250, 0.050000, 0.050000}, {0.581250, 0.356250, 0.025000, 0.025000}, {0.581250, 0.356250, 0.050000, 0.050000}, {0.593750, 0.356250, 0.025000, 0.025000}, {0.593750, 0.356250, 0.050000, 0.050000}, {0.606250, 0.356250, 0.025000, 0.025000}, {0.606250, 0.356250, 0.050000, 0.050000}, {0.618750, 0.356250, 0.025000, 0.025000}, {0.618750, 0.356250, 0.050000, 0.050000}, {0.631250, 0.356250, 0.025000, 0.025000}, {0.631250, 0.356250, 0.050000, 0.050000}, {0.643750, 0.356250, 0.025000, 0.025000}, {0.643750, 0.356250, 0.050000, 0.050000}, {0.656250, 0.356250, 0.025000, 0.025000}, {0.656250, 0.356250, 0.050000, 0.050000}, {0.668750, 0.356250, 0.025000, 0.025000}, {0.668750, 0.356250, 0.050000, 0.050000}, {0.681250, 0.356250, 0.025000, 0.025000}, {0.681250, 0.356250, 0.050000, 0.050000}, {0.693750, 0.356250, 0.025000, 0.025000}, {0.693750, 0.356250, 0.050000, 0.050000}, {0.706250, 0.356250, 0.025000, 0.025000}, {0.706250, 0.356250, 0.050000, 0.050000}, {0.718750, 0.356250, 0.025000, 0.025000}, {0.718750, 0.356250, 0.050000, 0.050000}, {0.731250, 0.356250, 0.025000, 0.025000}, {0.731250, 0.356250, 0.050000, 0.050000}, {0.743750, 0.356250, 0.025000, 0.025000}, {0.743750, 0.356250, 0.050000, 0.050000}, {0.756250, 0.356250, 0.025000, 0.025000}, {0.756250, 0.356250, 0.050000, 0.050000}, {0.768750, 0.356250, 0.025000, 0.025000}, {0.768750, 0.356250, 0.050000, 0.050000}, {0.781250, 0.356250, 0.025000, 0.025000}, {0.781250, 0.356250, 0.050000, 0.050000}, {0.793750, 0.356250, 0.025000, 0.025000}, {0.793750, 0.356250, 0.050000, 0.050000}, {0.806250, 0.356250, 0.025000, 0.025000}, {0.806250, 0.356250, 0.050000, 0.050000}, {0.818750, 0.356250, 0.025000, 0.025000}, {0.818750, 0.356250, 0.050000, 0.050000}, {0.831250, 0.356250, 0.025000, 0.025000}, {0.831250, 0.356250, 0.050000, 0.050000}, {0.843750, 0.356250, 0.025000, 0.025000}, {0.843750, 0.356250, 0.050000, 0.050000}, {0.856250, 0.356250, 0.025000, 0.025000}, {0.856250, 0.356250, 0.050000, 0.050000}, {0.868750, 0.356250, 0.025000, 0.025000}, {0.868750, 0.356250, 0.050000, 0.050000}, {0.881250, 0.356250, 0.025000, 0.025000}, {0.881250, 0.356250, 0.050000, 0.050000}, {0.893750, 0.356250, 0.025000, 0.025000}, {0.893750, 0.356250, 0.050000, 0.050000}, {0.906250, 0.356250, 0.025000, 0.025000}, {0.906250, 0.356250, 0.050000, 0.050000}, {0.918750, 0.356250, 0.025000, 0.025000}, {0.918750, 0.356250, 0.050000, 0.050000}, {0.931250, 0.356250, 0.025000, 0.025000}, {0.931250, 0.356250, 0.050000, 0.050000}, {0.943750, 0.356250, 0.025000, 0.025000}, {0.943750, 0.356250, 0.050000, 0.050000}, {0.956250, 0.356250, 0.025000, 0.025000}, {0.956250, 0.356250, 0.050000, 0.050000}, {0.968750, 0.356250, 0.025000, 0.025000}, {0.968750, 0.356250, 0.050000, 0.050000}, {0.981250, 0.356250, 0.025000, 0.025000}, {0.981250, 0.356250, 0.050000, 0.050000}, {0.993750, 0.356250, 0.025000, 0.025000}, {0.993750, 0.356250, 0.050000, 0.050000}, {0.006250, 0.368750, 0.025000, 0.025000}, {0.006250, 0.368750, 0.050000, 0.050000}, {0.018750, 0.368750, 0.025000, 0.025000}, {0.018750, 0.368750, 0.050000, 0.050000}, {0.031250, 0.368750, 0.025000, 0.025000}, {0.031250, 0.368750, 0.050000, 0.050000}, {0.043750, 0.368750, 0.025000, 0.025000}, {0.043750, 0.368750, 0.050000, 0.050000}, {0.056250, 0.368750, 0.025000, 0.025000}, {0.056250, 0.368750, 0.050000, 0.050000}, {0.068750, 0.368750, 0.025000, 0.025000}, {0.068750, 0.368750, 0.050000, 0.050000}, {0.081250, 0.368750, 0.025000, 0.025000}, {0.081250, 0.368750, 0.050000, 0.050000}, {0.093750, 0.368750, 0.025000, 0.025000}, {0.093750, 0.368750, 0.050000, 0.050000}, {0.106250, 0.368750, 0.025000, 0.025000}, {0.106250, 0.368750, 0.050000, 0.050000}, {0.118750, 0.368750, 0.025000, 0.025000}, {0.118750, 0.368750, 0.050000, 0.050000}, {0.131250, 0.368750, 0.025000, 0.025000}, {0.131250, 0.368750, 0.050000, 0.050000}, {0.143750, 0.368750, 0.025000, 0.025000}, {0.143750, 0.368750, 0.050000, 0.050000}, {0.156250, 0.368750, 0.025000, 0.025000}, {0.156250, 0.368750, 0.050000, 0.050000}, {0.168750, 0.368750, 0.025000, 0.025000}, {0.168750, 0.368750, 0.050000, 0.050000}, {0.181250, 0.368750, 0.025000, 0.025000}, {0.181250, 0.368750, 0.050000, 0.050000}, {0.193750, 0.368750, 0.025000, 0.025000}, {0.193750, 0.368750, 0.050000, 0.050000}, {0.206250, 0.368750, 0.025000, 0.025000}, {0.206250, 0.368750, 0.050000, 0.050000}, {0.218750, 0.368750, 0.025000, 0.025000}, {0.218750, 0.368750, 0.050000, 0.050000}, {0.231250, 0.368750, 0.025000, 0.025000}, {0.231250, 0.368750, 0.050000, 0.050000}, {0.243750, 0.368750, 0.025000, 0.025000}, {0.243750, 0.368750, 0.050000, 0.050000}, {0.256250, 0.368750, 0.025000, 0.025000}, {0.256250, 0.368750, 0.050000, 0.050000}, {0.268750, 0.368750, 0.025000, 0.025000}, {0.268750, 0.368750, 0.050000, 0.050000}, {0.281250, 0.368750, 0.025000, 0.025000}, {0.281250, 0.368750, 0.050000, 0.050000}, {0.293750, 0.368750, 0.025000, 0.025000}, {0.293750, 0.368750, 0.050000, 0.050000}, {0.306250, 0.368750, 0.025000, 0.025000}, {0.306250, 0.368750, 0.050000, 0.050000}, {0.318750, 0.368750, 0.025000, 0.025000}, {0.318750, 0.368750, 0.050000, 0.050000}, {0.331250, 0.368750, 0.025000, 0.025000}, {0.331250, 0.368750, 0.050000, 0.050000}, {0.343750, 0.368750, 0.025000, 0.025000}, {0.343750, 0.368750, 0.050000, 0.050000}, {0.356250, 0.368750, 0.025000, 0.025000}, {0.356250, 0.368750, 0.050000, 0.050000}, {0.368750, 0.368750, 0.025000, 0.025000}, {0.368750, 0.368750, 0.050000, 0.050000}, {0.381250, 0.368750, 0.025000, 0.025000}, {0.381250, 0.368750, 0.050000, 0.050000}, {0.393750, 0.368750, 0.025000, 0.025000}, {0.393750, 0.368750, 0.050000, 0.050000}, {0.406250, 0.368750, 0.025000, 0.025000}, {0.406250, 0.368750, 0.050000, 0.050000}, {0.418750, 0.368750, 0.025000, 0.025000}, {0.418750, 0.368750, 0.050000, 0.050000}, {0.431250, 0.368750, 0.025000, 0.025000}, {0.431250, 0.368750, 0.050000, 0.050000}, {0.443750, 0.368750, 0.025000, 0.025000}, {0.443750, 0.368750, 0.050000, 0.050000}, {0.456250, 0.368750, 0.025000, 0.025000}, {0.456250, 0.368750, 0.050000, 0.050000}, {0.468750, 0.368750, 0.025000, 0.025000}, {0.468750, 0.368750, 0.050000, 0.050000}, {0.481250, 0.368750, 0.025000, 0.025000}, {0.481250, 0.368750, 0.050000, 0.050000}, {0.493750, 0.368750, 0.025000, 0.025000}, {0.493750, 0.368750, 0.050000, 0.050000}, {0.506250, 0.368750, 0.025000, 0.025000}, {0.506250, 0.368750, 0.050000, 0.050000}, {0.518750, 0.368750, 0.025000, 0.025000}, {0.518750, 0.368750, 0.050000, 0.050000}, {0.531250, 0.368750, 0.025000, 0.025000}, {0.531250, 0.368750, 0.050000, 0.050000}, {0.543750, 0.368750, 0.025000, 0.025000}, {0.543750, 0.368750, 0.050000, 0.050000}, {0.556250, 0.368750, 0.025000, 0.025000}, {0.556250, 0.368750, 0.050000, 0.050000}, {0.568750, 0.368750, 0.025000, 0.025000}, {0.568750, 0.368750, 0.050000, 0.050000}, {0.581250, 0.368750, 0.025000, 0.025000}, {0.581250, 0.368750, 0.050000, 0.050000}, {0.593750, 0.368750, 0.025000, 0.025000}, {0.593750, 0.368750, 0.050000, 0.050000}, {0.606250, 0.368750, 0.025000, 0.025000}, {0.606250, 0.368750, 0.050000, 0.050000}, {0.618750, 0.368750, 0.025000, 0.025000}, {0.618750, 0.368750, 0.050000, 0.050000}, {0.631250, 0.368750, 0.025000, 0.025000}, {0.631250, 0.368750, 0.050000, 0.050000}, {0.643750, 0.368750, 0.025000, 0.025000}, {0.643750, 0.368750, 0.050000, 0.050000}, {0.656250, 0.368750, 0.025000, 0.025000}, {0.656250, 0.368750, 0.050000, 0.050000}, {0.668750, 0.368750, 0.025000, 0.025000}, {0.668750, 0.368750, 0.050000, 0.050000}, {0.681250, 0.368750, 0.025000, 0.025000}, {0.681250, 0.368750, 0.050000, 0.050000}, {0.693750, 0.368750, 0.025000, 0.025000}, {0.693750, 0.368750, 0.050000, 0.050000}, {0.706250, 0.368750, 0.025000, 0.025000}, {0.706250, 0.368750, 0.050000, 0.050000}, {0.718750, 0.368750, 0.025000, 0.025000}, {0.718750, 0.368750, 0.050000, 0.050000}, {0.731250, 0.368750, 0.025000, 0.025000}, {0.731250, 0.368750, 0.050000, 0.050000}, {0.743750, 0.368750, 0.025000, 0.025000}, {0.743750, 0.368750, 0.050000, 0.050000}, {0.756250, 0.368750, 0.025000, 0.025000}, {0.756250, 0.368750, 0.050000, 0.050000}, {0.768750, 0.368750, 0.025000, 0.025000}, {0.768750, 0.368750, 0.050000, 0.050000}, {0.781250, 0.368750, 0.025000, 0.025000}, {0.781250, 0.368750, 0.050000, 0.050000}, {0.793750, 0.368750, 0.025000, 0.025000}, {0.793750, 0.368750, 0.050000, 0.050000}, {0.806250, 0.368750, 0.025000, 0.025000}, {0.806250, 0.368750, 0.050000, 0.050000}, {0.818750, 0.368750, 0.025000, 0.025000}, {0.818750, 0.368750, 0.050000, 0.050000}, {0.831250, 0.368750, 0.025000, 0.025000}, {0.831250, 0.368750, 0.050000, 0.050000}, {0.843750, 0.368750, 0.025000, 0.025000}, {0.843750, 0.368750, 0.050000, 0.050000}, {0.856250, 0.368750, 0.025000, 0.025000}, {0.856250, 0.368750, 0.050000, 0.050000}, {0.868750, 0.368750, 0.025000, 0.025000}, {0.868750, 0.368750, 0.050000, 0.050000}, {0.881250, 0.368750, 0.025000, 0.025000}, {0.881250, 0.368750, 0.050000, 0.050000}, {0.893750, 0.368750, 0.025000, 0.025000}, {0.893750, 0.368750, 0.050000, 0.050000}, {0.906250, 0.368750, 0.025000, 0.025000}, {0.906250, 0.368750, 0.050000, 0.050000}, {0.918750, 0.368750, 0.025000, 0.025000}, {0.918750, 0.368750, 0.050000, 0.050000}, {0.931250, 0.368750, 0.025000, 0.025000}, {0.931250, 0.368750, 0.050000, 0.050000}, {0.943750, 0.368750, 0.025000, 0.025000}, {0.943750, 0.368750, 0.050000, 0.050000}, {0.956250, 0.368750, 0.025000, 0.025000}, {0.956250, 0.368750, 0.050000, 0.050000}, {0.968750, 0.368750, 0.025000, 0.025000}, {0.968750, 0.368750, 0.050000, 0.050000}, {0.981250, 0.368750, 0.025000, 0.025000}, {0.981250, 0.368750, 0.050000, 0.050000}, {0.993750, 0.368750, 0.025000, 0.025000}, {0.993750, 0.368750, 0.050000, 0.050000}, {0.006250, 0.381250, 0.025000, 0.025000}, {0.006250, 0.381250, 0.050000, 0.050000}, {0.018750, 0.381250, 0.025000, 0.025000}, {0.018750, 0.381250, 0.050000, 0.050000}, {0.031250, 0.381250, 0.025000, 0.025000}, {0.031250, 0.381250, 0.050000, 0.050000}, {0.043750, 0.381250, 0.025000, 0.025000}, {0.043750, 0.381250, 0.050000, 0.050000}, {0.056250, 0.381250, 0.025000, 0.025000}, {0.056250, 0.381250, 0.050000, 0.050000}, {0.068750, 0.381250, 0.025000, 0.025000}, {0.068750, 0.381250, 0.050000, 0.050000}, {0.081250, 0.381250, 0.025000, 0.025000}, {0.081250, 0.381250, 0.050000, 0.050000}, {0.093750, 0.381250, 0.025000, 0.025000}, {0.093750, 0.381250, 0.050000, 0.050000}, {0.106250, 0.381250, 0.025000, 0.025000}, {0.106250, 0.381250, 0.050000, 0.050000}, {0.118750, 0.381250, 0.025000, 0.025000}, {0.118750, 0.381250, 0.050000, 0.050000}, {0.131250, 0.381250, 0.025000, 0.025000}, {0.131250, 0.381250, 0.050000, 0.050000}, {0.143750, 0.381250, 0.025000, 0.025000}, {0.143750, 0.381250, 0.050000, 0.050000}, {0.156250, 0.381250, 0.025000, 0.025000}, {0.156250, 0.381250, 0.050000, 0.050000}, {0.168750, 0.381250, 0.025000, 0.025000}, {0.168750, 0.381250, 0.050000, 0.050000}, {0.181250, 0.381250, 0.025000, 0.025000}, {0.181250, 0.381250, 0.050000, 0.050000}, {0.193750, 0.381250, 0.025000, 0.025000}, {0.193750, 0.381250, 0.050000, 0.050000}, {0.206250, 0.381250, 0.025000, 0.025000}, {0.206250, 0.381250, 0.050000, 0.050000}, {0.218750, 0.381250, 0.025000, 0.025000}, {0.218750, 0.381250, 0.050000, 0.050000}, {0.231250, 0.381250, 0.025000, 0.025000}, {0.231250, 0.381250, 0.050000, 0.050000}, {0.243750, 0.381250, 0.025000, 0.025000}, {0.243750, 0.381250, 0.050000, 0.050000}, {0.256250, 0.381250, 0.025000, 0.025000}, {0.256250, 0.381250, 0.050000, 0.050000}, {0.268750, 0.381250, 0.025000, 0.025000}, {0.268750, 0.381250, 0.050000, 0.050000}, {0.281250, 0.381250, 0.025000, 0.025000}, {0.281250, 0.381250, 0.050000, 0.050000}, {0.293750, 0.381250, 0.025000, 0.025000}, {0.293750, 0.381250, 0.050000, 0.050000}, {0.306250, 0.381250, 0.025000, 0.025000}, {0.306250, 0.381250, 0.050000, 0.050000}, {0.318750, 0.381250, 0.025000, 0.025000}, {0.318750, 0.381250, 0.050000, 0.050000}, {0.331250, 0.381250, 0.025000, 0.025000}, {0.331250, 0.381250, 0.050000, 0.050000}, {0.343750, 0.381250, 0.025000, 0.025000}, {0.343750, 0.381250, 0.050000, 0.050000}, {0.356250, 0.381250, 0.025000, 0.025000}, {0.356250, 0.381250, 0.050000, 0.050000}, {0.368750, 0.381250, 0.025000, 0.025000}, {0.368750, 0.381250, 0.050000, 0.050000}, {0.381250, 0.381250, 0.025000, 0.025000}, {0.381250, 0.381250, 0.050000, 0.050000}, {0.393750, 0.381250, 0.025000, 0.025000}, {0.393750, 0.381250, 0.050000, 0.050000}, {0.406250, 0.381250, 0.025000, 0.025000}, {0.406250, 0.381250, 0.050000, 0.050000}, {0.418750, 0.381250, 0.025000, 0.025000}, {0.418750, 0.381250, 0.050000, 0.050000}, {0.431250, 0.381250, 0.025000, 0.025000}, {0.431250, 0.381250, 0.050000, 0.050000}, {0.443750, 0.381250, 0.025000, 0.025000}, {0.443750, 0.381250, 0.050000, 0.050000}, {0.456250, 0.381250, 0.025000, 0.025000}, {0.456250, 0.381250, 0.050000, 0.050000}, {0.468750, 0.381250, 0.025000, 0.025000}, {0.468750, 0.381250, 0.050000, 0.050000}, {0.481250, 0.381250, 0.025000, 0.025000}, {0.481250, 0.381250, 0.050000, 0.050000}, {0.493750, 0.381250, 0.025000, 0.025000}, {0.493750, 0.381250, 0.050000, 0.050000}, {0.506250, 0.381250, 0.025000, 0.025000}, {0.506250, 0.381250, 0.050000, 0.050000}, {0.518750, 0.381250, 0.025000, 0.025000}, {0.518750, 0.381250, 0.050000, 0.050000}, {0.531250, 0.381250, 0.025000, 0.025000}, {0.531250, 0.381250, 0.050000, 0.050000}, {0.543750, 0.381250, 0.025000, 0.025000}, {0.543750, 0.381250, 0.050000, 0.050000}, {0.556250, 0.381250, 0.025000, 0.025000}, {0.556250, 0.381250, 0.050000, 0.050000}, {0.568750, 0.381250, 0.025000, 0.025000}, {0.568750, 0.381250, 0.050000, 0.050000}, {0.581250, 0.381250, 0.025000, 0.025000}, {0.581250, 0.381250, 0.050000, 0.050000}, {0.593750, 0.381250, 0.025000, 0.025000}, {0.593750, 0.381250, 0.050000, 0.050000}, {0.606250, 0.381250, 0.025000, 0.025000}, {0.606250, 0.381250, 0.050000, 0.050000}, {0.618750, 0.381250, 0.025000, 0.025000}, {0.618750, 0.381250, 0.050000, 0.050000}, {0.631250, 0.381250, 0.025000, 0.025000}, {0.631250, 0.381250, 0.050000, 0.050000}, {0.643750, 0.381250, 0.025000, 0.025000}, {0.643750, 0.381250, 0.050000, 0.050000}, {0.656250, 0.381250, 0.025000, 0.025000}, {0.656250, 0.381250, 0.050000, 0.050000}, {0.668750, 0.381250, 0.025000, 0.025000}, {0.668750, 0.381250, 0.050000, 0.050000}, {0.681250, 0.381250, 0.025000, 0.025000}, {0.681250, 0.381250, 0.050000, 0.050000}, {0.693750, 0.381250, 0.025000, 0.025000}, {0.693750, 0.381250, 0.050000, 0.050000}, {0.706250, 0.381250, 0.025000, 0.025000}, {0.706250, 0.381250, 0.050000, 0.050000}, {0.718750, 0.381250, 0.025000, 0.025000}, {0.718750, 0.381250, 0.050000, 0.050000}, {0.731250, 0.381250, 0.025000, 0.025000}, {0.731250, 0.381250, 0.050000, 0.050000}, {0.743750, 0.381250, 0.025000, 0.025000}, {0.743750, 0.381250, 0.050000, 0.050000}, {0.756250, 0.381250, 0.025000, 0.025000}, {0.756250, 0.381250, 0.050000, 0.050000}, {0.768750, 0.381250, 0.025000, 0.025000}, {0.768750, 0.381250, 0.050000, 0.050000}, {0.781250, 0.381250, 0.025000, 0.025000}, {0.781250, 0.381250, 0.050000, 0.050000}, {0.793750, 0.381250, 0.025000, 0.025000}, {0.793750, 0.381250, 0.050000, 0.050000}, {0.806250, 0.381250, 0.025000, 0.025000}, {0.806250, 0.381250, 0.050000, 0.050000}, {0.818750, 0.381250, 0.025000, 0.025000}, {0.818750, 0.381250, 0.050000, 0.050000}, {0.831250, 0.381250, 0.025000, 0.025000}, {0.831250, 0.381250, 0.050000, 0.050000}, {0.843750, 0.381250, 0.025000, 0.025000}, {0.843750, 0.381250, 0.050000, 0.050000}, {0.856250, 0.381250, 0.025000, 0.025000}, {0.856250, 0.381250, 0.050000, 0.050000}, {0.868750, 0.381250, 0.025000, 0.025000}, {0.868750, 0.381250, 0.050000, 0.050000}, {0.881250, 0.381250, 0.025000, 0.025000}, {0.881250, 0.381250, 0.050000, 0.050000}, {0.893750, 0.381250, 0.025000, 0.025000}, {0.893750, 0.381250, 0.050000, 0.050000}, {0.906250, 0.381250, 0.025000, 0.025000}, {0.906250, 0.381250, 0.050000, 0.050000}, {0.918750, 0.381250, 0.025000, 0.025000}, {0.918750, 0.381250, 0.050000, 0.050000}, {0.931250, 0.381250, 0.025000, 0.025000}, {0.931250, 0.381250, 0.050000, 0.050000}, {0.943750, 0.381250, 0.025000, 0.025000}, {0.943750, 0.381250, 0.050000, 0.050000}, {0.956250, 0.381250, 0.025000, 0.025000}, {0.956250, 0.381250, 0.050000, 0.050000}, {0.968750, 0.381250, 0.025000, 0.025000}, {0.968750, 0.381250, 0.050000, 0.050000}, {0.981250, 0.381250, 0.025000, 0.025000}, {0.981250, 0.381250, 0.050000, 0.050000}, {0.993750, 0.381250, 0.025000, 0.025000}, {0.993750, 0.381250, 0.050000, 0.050000}, {0.006250, 0.393750, 0.025000, 0.025000}, {0.006250, 0.393750, 0.050000, 0.050000}, {0.018750, 0.393750, 0.025000, 0.025000}, {0.018750, 0.393750, 0.050000, 0.050000}, {0.031250, 0.393750, 0.025000, 0.025000}, {0.031250, 0.393750, 0.050000, 0.050000}, {0.043750, 0.393750, 0.025000, 0.025000}, {0.043750, 0.393750, 0.050000, 0.050000}, {0.056250, 0.393750, 0.025000, 0.025000}, {0.056250, 0.393750, 0.050000, 0.050000}, {0.068750, 0.393750, 0.025000, 0.025000}, {0.068750, 0.393750, 0.050000, 0.050000}, {0.081250, 0.393750, 0.025000, 0.025000}, {0.081250, 0.393750, 0.050000, 0.050000}, {0.093750, 0.393750, 0.025000, 0.025000}, {0.093750, 0.393750, 0.050000, 0.050000}, {0.106250, 0.393750, 0.025000, 0.025000}, {0.106250, 0.393750, 0.050000, 0.050000}, {0.118750, 0.393750, 0.025000, 0.025000}, {0.118750, 0.393750, 0.050000, 0.050000}, {0.131250, 0.393750, 0.025000, 0.025000}, {0.131250, 0.393750, 0.050000, 0.050000}, {0.143750, 0.393750, 0.025000, 0.025000}, {0.143750, 0.393750, 0.050000, 0.050000}, {0.156250, 0.393750, 0.025000, 0.025000}, {0.156250, 0.393750, 0.050000, 0.050000}, {0.168750, 0.393750, 0.025000, 0.025000}, {0.168750, 0.393750, 0.050000, 0.050000}, {0.181250, 0.393750, 0.025000, 0.025000}, {0.181250, 0.393750, 0.050000, 0.050000}, {0.193750, 0.393750, 0.025000, 0.025000}, {0.193750, 0.393750, 0.050000, 0.050000}, {0.206250, 0.393750, 0.025000, 0.025000}, {0.206250, 0.393750, 0.050000, 0.050000}, {0.218750, 0.393750, 0.025000, 0.025000}, {0.218750, 0.393750, 0.050000, 0.050000}, {0.231250, 0.393750, 0.025000, 0.025000}, {0.231250, 0.393750, 0.050000, 0.050000}, {0.243750, 0.393750, 0.025000, 0.025000}, {0.243750, 0.393750, 0.050000, 0.050000}, {0.256250, 0.393750, 0.025000, 0.025000}, {0.256250, 0.393750, 0.050000, 0.050000}, {0.268750, 0.393750, 0.025000, 0.025000}, {0.268750, 0.393750, 0.050000, 0.050000}, {0.281250, 0.393750, 0.025000, 0.025000}, {0.281250, 0.393750, 0.050000, 0.050000}, {0.293750, 0.393750, 0.025000, 0.025000}, {0.293750, 0.393750, 0.050000, 0.050000}, {0.306250, 0.393750, 0.025000, 0.025000}, {0.306250, 0.393750, 0.050000, 0.050000}, {0.318750, 0.393750, 0.025000, 0.025000}, {0.318750, 0.393750, 0.050000, 0.050000}, {0.331250, 0.393750, 0.025000, 0.025000}, {0.331250, 0.393750, 0.050000, 0.050000}, {0.343750, 0.393750, 0.025000, 0.025000}, {0.343750, 0.393750, 0.050000, 0.050000}, {0.356250, 0.393750, 0.025000, 0.025000}, {0.356250, 0.393750, 0.050000, 0.050000}, {0.368750, 0.393750, 0.025000, 0.025000}, {0.368750, 0.393750, 0.050000, 0.050000}, {0.381250, 0.393750, 0.025000, 0.025000}, {0.381250, 0.393750, 0.050000, 0.050000}, {0.393750, 0.393750, 0.025000, 0.025000}, {0.393750, 0.393750, 0.050000, 0.050000}, {0.406250, 0.393750, 0.025000, 0.025000}, {0.406250, 0.393750, 0.050000, 0.050000}, {0.418750, 0.393750, 0.025000, 0.025000}, {0.418750, 0.393750, 0.050000, 0.050000}, {0.431250, 0.393750, 0.025000, 0.025000}, {0.431250, 0.393750, 0.050000, 0.050000}, {0.443750, 0.393750, 0.025000, 0.025000}, {0.443750, 0.393750, 0.050000, 0.050000}, {0.456250, 0.393750, 0.025000, 0.025000}, {0.456250, 0.393750, 0.050000, 0.050000}, {0.468750, 0.393750, 0.025000, 0.025000}, {0.468750, 0.393750, 0.050000, 0.050000}, {0.481250, 0.393750, 0.025000, 0.025000}, {0.481250, 0.393750, 0.050000, 0.050000}, {0.493750, 0.393750, 0.025000, 0.025000}, {0.493750, 0.393750, 0.050000, 0.050000}, {0.506250, 0.393750, 0.025000, 0.025000}, {0.506250, 0.393750, 0.050000, 0.050000}, {0.518750, 0.393750, 0.025000, 0.025000}, {0.518750, 0.393750, 0.050000, 0.050000}, {0.531250, 0.393750, 0.025000, 0.025000}, {0.531250, 0.393750, 0.050000, 0.050000}, {0.543750, 0.393750, 0.025000, 0.025000}, {0.543750, 0.393750, 0.050000, 0.050000}, {0.556250, 0.393750, 0.025000, 0.025000}, {0.556250, 0.393750, 0.050000, 0.050000}, {0.568750, 0.393750, 0.025000, 0.025000}, {0.568750, 0.393750, 0.050000, 0.050000}, {0.581250, 0.393750, 0.025000, 0.025000}, {0.581250, 0.393750, 0.050000, 0.050000}, {0.593750, 0.393750, 0.025000, 0.025000}, {0.593750, 0.393750, 0.050000, 0.050000}, {0.606250, 0.393750, 0.025000, 0.025000}, {0.606250, 0.393750, 0.050000, 0.050000}, {0.618750, 0.393750, 0.025000, 0.025000}, {0.618750, 0.393750, 0.050000, 0.050000}, {0.631250, 0.393750, 0.025000, 0.025000}, {0.631250, 0.393750, 0.050000, 0.050000}, {0.643750, 0.393750, 0.025000, 0.025000}, {0.643750, 0.393750, 0.050000, 0.050000}, {0.656250, 0.393750, 0.025000, 0.025000}, {0.656250, 0.393750, 0.050000, 0.050000}, {0.668750, 0.393750, 0.025000, 0.025000}, {0.668750, 0.393750, 0.050000, 0.050000}, {0.681250, 0.393750, 0.025000, 0.025000}, {0.681250, 0.393750, 0.050000, 0.050000}, {0.693750, 0.393750, 0.025000, 0.025000}, {0.693750, 0.393750, 0.050000, 0.050000}, {0.706250, 0.393750, 0.025000, 0.025000}, {0.706250, 0.393750, 0.050000, 0.050000}, {0.718750, 0.393750, 0.025000, 0.025000}, {0.718750, 0.393750, 0.050000, 0.050000}, {0.731250, 0.393750, 0.025000, 0.025000}, {0.731250, 0.393750, 0.050000, 0.050000}, {0.743750, 0.393750, 0.025000, 0.025000}, {0.743750, 0.393750, 0.050000, 0.050000}, {0.756250, 0.393750, 0.025000, 0.025000}, {0.756250, 0.393750, 0.050000, 0.050000}, {0.768750, 0.393750, 0.025000, 0.025000}, {0.768750, 0.393750, 0.050000, 0.050000}, {0.781250, 0.393750, 0.025000, 0.025000}, {0.781250, 0.393750, 0.050000, 0.050000}, {0.793750, 0.393750, 0.025000, 0.025000}, {0.793750, 0.393750, 0.050000, 0.050000}, {0.806250, 0.393750, 0.025000, 0.025000}, {0.806250, 0.393750, 0.050000, 0.050000}, {0.818750, 0.393750, 0.025000, 0.025000}, {0.818750, 0.393750, 0.050000, 0.050000}, {0.831250, 0.393750, 0.025000, 0.025000}, {0.831250, 0.393750, 0.050000, 0.050000}, {0.843750, 0.393750, 0.025000, 0.025000}, {0.843750, 0.393750, 0.050000, 0.050000}, {0.856250, 0.393750, 0.025000, 0.025000}, {0.856250, 0.393750, 0.050000, 0.050000}, {0.868750, 0.393750, 0.025000, 0.025000}, {0.868750, 0.393750, 0.050000, 0.050000}, {0.881250, 0.393750, 0.025000, 0.025000}, {0.881250, 0.393750, 0.050000, 0.050000}, {0.893750, 0.393750, 0.025000, 0.025000}, {0.893750, 0.393750, 0.050000, 0.050000}, {0.906250, 0.393750, 0.025000, 0.025000}, {0.906250, 0.393750, 0.050000, 0.050000}, {0.918750, 0.393750, 0.025000, 0.025000}, {0.918750, 0.393750, 0.050000, 0.050000}, {0.931250, 0.393750, 0.025000, 0.025000}, {0.931250, 0.393750, 0.050000, 0.050000}, {0.943750, 0.393750, 0.025000, 0.025000}, {0.943750, 0.393750, 0.050000, 0.050000}, {0.956250, 0.393750, 0.025000, 0.025000}, {0.956250, 0.393750, 0.050000, 0.050000}, {0.968750, 0.393750, 0.025000, 0.025000}, {0.968750, 0.393750, 0.050000, 0.050000}, {0.981250, 0.393750, 0.025000, 0.025000}, {0.981250, 0.393750, 0.050000, 0.050000}, {0.993750, 0.393750, 0.025000, 0.025000}, {0.993750, 0.393750, 0.050000, 0.050000}, {0.006250, 0.406250, 0.025000, 0.025000}, {0.006250, 0.406250, 0.050000, 0.050000}, {0.018750, 0.406250, 0.025000, 0.025000}, {0.018750, 0.406250, 0.050000, 0.050000}, {0.031250, 0.406250, 0.025000, 0.025000}, {0.031250, 0.406250, 0.050000, 0.050000}, {0.043750, 0.406250, 0.025000, 0.025000}, {0.043750, 0.406250, 0.050000, 0.050000}, {0.056250, 0.406250, 0.025000, 0.025000}, {0.056250, 0.406250, 0.050000, 0.050000}, {0.068750, 0.406250, 0.025000, 0.025000}, {0.068750, 0.406250, 0.050000, 0.050000}, {0.081250, 0.406250, 0.025000, 0.025000}, {0.081250, 0.406250, 0.050000, 0.050000}, {0.093750, 0.406250, 0.025000, 0.025000}, {0.093750, 0.406250, 0.050000, 0.050000}, {0.106250, 0.406250, 0.025000, 0.025000}, {0.106250, 0.406250, 0.050000, 0.050000}, {0.118750, 0.406250, 0.025000, 0.025000}, {0.118750, 0.406250, 0.050000, 0.050000}, {0.131250, 0.406250, 0.025000, 0.025000}, {0.131250, 0.406250, 0.050000, 0.050000}, {0.143750, 0.406250, 0.025000, 0.025000}, {0.143750, 0.406250, 0.050000, 0.050000}, {0.156250, 0.406250, 0.025000, 0.025000}, {0.156250, 0.406250, 0.050000, 0.050000}, {0.168750, 0.406250, 0.025000, 0.025000}, {0.168750, 0.406250, 0.050000, 0.050000}, {0.181250, 0.406250, 0.025000, 0.025000}, {0.181250, 0.406250, 0.050000, 0.050000}, {0.193750, 0.406250, 0.025000, 0.025000}, {0.193750, 0.406250, 0.050000, 0.050000}, {0.206250, 0.406250, 0.025000, 0.025000}, {0.206250, 0.406250, 0.050000, 0.050000}, {0.218750, 0.406250, 0.025000, 0.025000}, {0.218750, 0.406250, 0.050000, 0.050000}, {0.231250, 0.406250, 0.025000, 0.025000}, {0.231250, 0.406250, 0.050000, 0.050000}, {0.243750, 0.406250, 0.025000, 0.025000}, {0.243750, 0.406250, 0.050000, 0.050000}, {0.256250, 0.406250, 0.025000, 0.025000}, {0.256250, 0.406250, 0.050000, 0.050000}, {0.268750, 0.406250, 0.025000, 0.025000}, {0.268750, 0.406250, 0.050000, 0.050000}, {0.281250, 0.406250, 0.025000, 0.025000}, {0.281250, 0.406250, 0.050000, 0.050000}, {0.293750, 0.406250, 0.025000, 0.025000}, {0.293750, 0.406250, 0.050000, 0.050000}, {0.306250, 0.406250, 0.025000, 0.025000}, {0.306250, 0.406250, 0.050000, 0.050000}, {0.318750, 0.406250, 0.025000, 0.025000}, {0.318750, 0.406250, 0.050000, 0.050000}, {0.331250, 0.406250, 0.025000, 0.025000}, {0.331250, 0.406250, 0.050000, 0.050000}, {0.343750, 0.406250, 0.025000, 0.025000}, {0.343750, 0.406250, 0.050000, 0.050000}, {0.356250, 0.406250, 0.025000, 0.025000}, {0.356250, 0.406250, 0.050000, 0.050000}, {0.368750, 0.406250, 0.025000, 0.025000}, {0.368750, 0.406250, 0.050000, 0.050000}, {0.381250, 0.406250, 0.025000, 0.025000}, {0.381250, 0.406250, 0.050000, 0.050000}, {0.393750, 0.406250, 0.025000, 0.025000}, {0.393750, 0.406250, 0.050000, 0.050000}, {0.406250, 0.406250, 0.025000, 0.025000}, {0.406250, 0.406250, 0.050000, 0.050000}, {0.418750, 0.406250, 0.025000, 0.025000}, {0.418750, 0.406250, 0.050000, 0.050000}, {0.431250, 0.406250, 0.025000, 0.025000}, {0.431250, 0.406250, 0.050000, 0.050000}, {0.443750, 0.406250, 0.025000, 0.025000}, {0.443750, 0.406250, 0.050000, 0.050000}, {0.456250, 0.406250, 0.025000, 0.025000}, {0.456250, 0.406250, 0.050000, 0.050000}, {0.468750, 0.406250, 0.025000, 0.025000}, {0.468750, 0.406250, 0.050000, 0.050000}, {0.481250, 0.406250, 0.025000, 0.025000}, {0.481250, 0.406250, 0.050000, 0.050000}, {0.493750, 0.406250, 0.025000, 0.025000}, {0.493750, 0.406250, 0.050000, 0.050000}, {0.506250, 0.406250, 0.025000, 0.025000}, {0.506250, 0.406250, 0.050000, 0.050000}, {0.518750, 0.406250, 0.025000, 0.025000}, {0.518750, 0.406250, 0.050000, 0.050000}, {0.531250, 0.406250, 0.025000, 0.025000}, {0.531250, 0.406250, 0.050000, 0.050000}, {0.543750, 0.406250, 0.025000, 0.025000}, {0.543750, 0.406250, 0.050000, 0.050000}, {0.556250, 0.406250, 0.025000, 0.025000}, {0.556250, 0.406250, 0.050000, 0.050000}, {0.568750, 0.406250, 0.025000, 0.025000}, {0.568750, 0.406250, 0.050000, 0.050000}, {0.581250, 0.406250, 0.025000, 0.025000}, {0.581250, 0.406250, 0.050000, 0.050000}, {0.593750, 0.406250, 0.025000, 0.025000}, {0.593750, 0.406250, 0.050000, 0.050000}, {0.606250, 0.406250, 0.025000, 0.025000}, {0.606250, 0.406250, 0.050000, 0.050000}, {0.618750, 0.406250, 0.025000, 0.025000}, {0.618750, 0.406250, 0.050000, 0.050000}, {0.631250, 0.406250, 0.025000, 0.025000}, {0.631250, 0.406250, 0.050000, 0.050000}, {0.643750, 0.406250, 0.025000, 0.025000}, {0.643750, 0.406250, 0.050000, 0.050000}, {0.656250, 0.406250, 0.025000, 0.025000}, {0.656250, 0.406250, 0.050000, 0.050000}, {0.668750, 0.406250, 0.025000, 0.025000}, {0.668750, 0.406250, 0.050000, 0.050000}, {0.681250, 0.406250, 0.025000, 0.025000}, {0.681250, 0.406250, 0.050000, 0.050000}, {0.693750, 0.406250, 0.025000, 0.025000}, {0.693750, 0.406250, 0.050000, 0.050000}, {0.706250, 0.406250, 0.025000, 0.025000}, {0.706250, 0.406250, 0.050000, 0.050000}, {0.718750, 0.406250, 0.025000, 0.025000}, {0.718750, 0.406250, 0.050000, 0.050000}, {0.731250, 0.406250, 0.025000, 0.025000}, {0.731250, 0.406250, 0.050000, 0.050000}, {0.743750, 0.406250, 0.025000, 0.025000}, {0.743750, 0.406250, 0.050000, 0.050000}, {0.756250, 0.406250, 0.025000, 0.025000}, {0.756250, 0.406250, 0.050000, 0.050000}, {0.768750, 0.406250, 0.025000, 0.025000}, {0.768750, 0.406250, 0.050000, 0.050000}, {0.781250, 0.406250, 0.025000, 0.025000}, {0.781250, 0.406250, 0.050000, 0.050000}, {0.793750, 0.406250, 0.025000, 0.025000}, {0.793750, 0.406250, 0.050000, 0.050000}, {0.806250, 0.406250, 0.025000, 0.025000}, {0.806250, 0.406250, 0.050000, 0.050000}, {0.818750, 0.406250, 0.025000, 0.025000}, {0.818750, 0.406250, 0.050000, 0.050000}, {0.831250, 0.406250, 0.025000, 0.025000}, {0.831250, 0.406250, 0.050000, 0.050000}, {0.843750, 0.406250, 0.025000, 0.025000}, {0.843750, 0.406250, 0.050000, 0.050000}, {0.856250, 0.406250, 0.025000, 0.025000}, {0.856250, 0.406250, 0.050000, 0.050000}, {0.868750, 0.406250, 0.025000, 0.025000}, {0.868750, 0.406250, 0.050000, 0.050000}, {0.881250, 0.406250, 0.025000, 0.025000}, {0.881250, 0.406250, 0.050000, 0.050000}, {0.893750, 0.406250, 0.025000, 0.025000}, {0.893750, 0.406250, 0.050000, 0.050000}, {0.906250, 0.406250, 0.025000, 0.025000}, {0.906250, 0.406250, 0.050000, 0.050000}, {0.918750, 0.406250, 0.025000, 0.025000}, {0.918750, 0.406250, 0.050000, 0.050000}, {0.931250, 0.406250, 0.025000, 0.025000}, {0.931250, 0.406250, 0.050000, 0.050000}, {0.943750, 0.406250, 0.025000, 0.025000}, {0.943750, 0.406250, 0.050000, 0.050000}, {0.956250, 0.406250, 0.025000, 0.025000}, {0.956250, 0.406250, 0.050000, 0.050000}, {0.968750, 0.406250, 0.025000, 0.025000}, {0.968750, 0.406250, 0.050000, 0.050000}, {0.981250, 0.406250, 0.025000, 0.025000}, {0.981250, 0.406250, 0.050000, 0.050000}, {0.993750, 0.406250, 0.025000, 0.025000}, {0.993750, 0.406250, 0.050000, 0.050000}, {0.006250, 0.418750, 0.025000, 0.025000}, {0.006250, 0.418750, 0.050000, 0.050000}, {0.018750, 0.418750, 0.025000, 0.025000}, {0.018750, 0.418750, 0.050000, 0.050000}, {0.031250, 0.418750, 0.025000, 0.025000}, {0.031250, 0.418750, 0.050000, 0.050000}, {0.043750, 0.418750, 0.025000, 0.025000}, {0.043750, 0.418750, 0.050000, 0.050000}, {0.056250, 0.418750, 0.025000, 0.025000}, {0.056250, 0.418750, 0.050000, 0.050000}, {0.068750, 0.418750, 0.025000, 0.025000}, {0.068750, 0.418750, 0.050000, 0.050000}, {0.081250, 0.418750, 0.025000, 0.025000}, {0.081250, 0.418750, 0.050000, 0.050000}, {0.093750, 0.418750, 0.025000, 0.025000}, {0.093750, 0.418750, 0.050000, 0.050000}, {0.106250, 0.418750, 0.025000, 0.025000}, {0.106250, 0.418750, 0.050000, 0.050000}, {0.118750, 0.418750, 0.025000, 0.025000}, {0.118750, 0.418750, 0.050000, 0.050000}, {0.131250, 0.418750, 0.025000, 0.025000}, {0.131250, 0.418750, 0.050000, 0.050000}, {0.143750, 0.418750, 0.025000, 0.025000}, {0.143750, 0.418750, 0.050000, 0.050000}, {0.156250, 0.418750, 0.025000, 0.025000}, {0.156250, 0.418750, 0.050000, 0.050000}, {0.168750, 0.418750, 0.025000, 0.025000}, {0.168750, 0.418750, 0.050000, 0.050000}, {0.181250, 0.418750, 0.025000, 0.025000}, {0.181250, 0.418750, 0.050000, 0.050000}, {0.193750, 0.418750, 0.025000, 0.025000}, {0.193750, 0.418750, 0.050000, 0.050000}, {0.206250, 0.418750, 0.025000, 0.025000}, {0.206250, 0.418750, 0.050000, 0.050000}, {0.218750, 0.418750, 0.025000, 0.025000}, {0.218750, 0.418750, 0.050000, 0.050000}, {0.231250, 0.418750, 0.025000, 0.025000}, {0.231250, 0.418750, 0.050000, 0.050000}, {0.243750, 0.418750, 0.025000, 0.025000}, {0.243750, 0.418750, 0.050000, 0.050000}, {0.256250, 0.418750, 0.025000, 0.025000}, {0.256250, 0.418750, 0.050000, 0.050000}, {0.268750, 0.418750, 0.025000, 0.025000}, {0.268750, 0.418750, 0.050000, 0.050000}, {0.281250, 0.418750, 0.025000, 0.025000}, {0.281250, 0.418750, 0.050000, 0.050000}, {0.293750, 0.418750, 0.025000, 0.025000}, {0.293750, 0.418750, 0.050000, 0.050000}, {0.306250, 0.418750, 0.025000, 0.025000}, {0.306250, 0.418750, 0.050000, 0.050000}, {0.318750, 0.418750, 0.025000, 0.025000}, {0.318750, 0.418750, 0.050000, 0.050000}, {0.331250, 0.418750, 0.025000, 0.025000}, {0.331250, 0.418750, 0.050000, 0.050000}, {0.343750, 0.418750, 0.025000, 0.025000}, {0.343750, 0.418750, 0.050000, 0.050000}, {0.356250, 0.418750, 0.025000, 0.025000}, {0.356250, 0.418750, 0.050000, 0.050000}, {0.368750, 0.418750, 0.025000, 0.025000}, {0.368750, 0.418750, 0.050000, 0.050000}, {0.381250, 0.418750, 0.025000, 0.025000}, {0.381250, 0.418750, 0.050000, 0.050000}, {0.393750, 0.418750, 0.025000, 0.025000}, {0.393750, 0.418750, 0.050000, 0.050000}, {0.406250, 0.418750, 0.025000, 0.025000}, {0.406250, 0.418750, 0.050000, 0.050000}, {0.418750, 0.418750, 0.025000, 0.025000}, {0.418750, 0.418750, 0.050000, 0.050000}, {0.431250, 0.418750, 0.025000, 0.025000}, {0.431250, 0.418750, 0.050000, 0.050000}, {0.443750, 0.418750, 0.025000, 0.025000}, {0.443750, 0.418750, 0.050000, 0.050000}, {0.456250, 0.418750, 0.025000, 0.025000}, {0.456250, 0.418750, 0.050000, 0.050000}, {0.468750, 0.418750, 0.025000, 0.025000}, {0.468750, 0.418750, 0.050000, 0.050000}, {0.481250, 0.418750, 0.025000, 0.025000}, {0.481250, 0.418750, 0.050000, 0.050000}, {0.493750, 0.418750, 0.025000, 0.025000}, {0.493750, 0.418750, 0.050000, 0.050000}, {0.506250, 0.418750, 0.025000, 0.025000}, {0.506250, 0.418750, 0.050000, 0.050000}, {0.518750, 0.418750, 0.025000, 0.025000}, {0.518750, 0.418750, 0.050000, 0.050000}, {0.531250, 0.418750, 0.025000, 0.025000}, {0.531250, 0.418750, 0.050000, 0.050000}, {0.543750, 0.418750, 0.025000, 0.025000}, {0.543750, 0.418750, 0.050000, 0.050000}, {0.556250, 0.418750, 0.025000, 0.025000}, {0.556250, 0.418750, 0.050000, 0.050000}, {0.568750, 0.418750, 0.025000, 0.025000}, {0.568750, 0.418750, 0.050000, 0.050000}, {0.581250, 0.418750, 0.025000, 0.025000}, {0.581250, 0.418750, 0.050000, 0.050000}, {0.593750, 0.418750, 0.025000, 0.025000}, {0.593750, 0.418750, 0.050000, 0.050000}, {0.606250, 0.418750, 0.025000, 0.025000}, {0.606250, 0.418750, 0.050000, 0.050000}, {0.618750, 0.418750, 0.025000, 0.025000}, {0.618750, 0.418750, 0.050000, 0.050000}, {0.631250, 0.418750, 0.025000, 0.025000}, {0.631250, 0.418750, 0.050000, 0.050000}, {0.643750, 0.418750, 0.025000, 0.025000}, {0.643750, 0.418750, 0.050000, 0.050000}, {0.656250, 0.418750, 0.025000, 0.025000}, {0.656250, 0.418750, 0.050000, 0.050000}, {0.668750, 0.418750, 0.025000, 0.025000}, {0.668750, 0.418750, 0.050000, 0.050000}, {0.681250, 0.418750, 0.025000, 0.025000}, {0.681250, 0.418750, 0.050000, 0.050000}, {0.693750, 0.418750, 0.025000, 0.025000}, {0.693750, 0.418750, 0.050000, 0.050000}, {0.706250, 0.418750, 0.025000, 0.025000}, {0.706250, 0.418750, 0.050000, 0.050000}, {0.718750, 0.418750, 0.025000, 0.025000}, {0.718750, 0.418750, 0.050000, 0.050000}, {0.731250, 0.418750, 0.025000, 0.025000}, {0.731250, 0.418750, 0.050000, 0.050000}, {0.743750, 0.418750, 0.025000, 0.025000}, {0.743750, 0.418750, 0.050000, 0.050000}, {0.756250, 0.418750, 0.025000, 0.025000}, {0.756250, 0.418750, 0.050000, 0.050000}, {0.768750, 0.418750, 0.025000, 0.025000}, {0.768750, 0.418750, 0.050000, 0.050000}, {0.781250, 0.418750, 0.025000, 0.025000}, {0.781250, 0.418750, 0.050000, 0.050000}, {0.793750, 0.418750, 0.025000, 0.025000}, {0.793750, 0.418750, 0.050000, 0.050000}, {0.806250, 0.418750, 0.025000, 0.025000}, {0.806250, 0.418750, 0.050000, 0.050000}, {0.818750, 0.418750, 0.025000, 0.025000}, {0.818750, 0.418750, 0.050000, 0.050000}, {0.831250, 0.418750, 0.025000, 0.025000}, {0.831250, 0.418750, 0.050000, 0.050000}, {0.843750, 0.418750, 0.025000, 0.025000}, {0.843750, 0.418750, 0.050000, 0.050000}, {0.856250, 0.418750, 0.025000, 0.025000}, {0.856250, 0.418750, 0.050000, 0.050000}, {0.868750, 0.418750, 0.025000, 0.025000}, {0.868750, 0.418750, 0.050000, 0.050000}, {0.881250, 0.418750, 0.025000, 0.025000}, {0.881250, 0.418750, 0.050000, 0.050000}, {0.893750, 0.418750, 0.025000, 0.025000}, {0.893750, 0.418750, 0.050000, 0.050000}, {0.906250, 0.418750, 0.025000, 0.025000}, {0.906250, 0.418750, 0.050000, 0.050000}, {0.918750, 0.418750, 0.025000, 0.025000}, {0.918750, 0.418750, 0.050000, 0.050000}, {0.931250, 0.418750, 0.025000, 0.025000}, {0.931250, 0.418750, 0.050000, 0.050000}, {0.943750, 0.418750, 0.025000, 0.025000}, {0.943750, 0.418750, 0.050000, 0.050000}, {0.956250, 0.418750, 0.025000, 0.025000}, {0.956250, 0.418750, 0.050000, 0.050000}, {0.968750, 0.418750, 0.025000, 0.025000}, {0.968750, 0.418750, 0.050000, 0.050000}, {0.981250, 0.418750, 0.025000, 0.025000}, {0.981250, 0.418750, 0.050000, 0.050000}, {0.993750, 0.418750, 0.025000, 0.025000}, {0.993750, 0.418750, 0.050000, 0.050000}, {0.006250, 0.431250, 0.025000, 0.025000}, {0.006250, 0.431250, 0.050000, 0.050000}, {0.018750, 0.431250, 0.025000, 0.025000}, {0.018750, 0.431250, 0.050000, 0.050000}, {0.031250, 0.431250, 0.025000, 0.025000}, {0.031250, 0.431250, 0.050000, 0.050000}, {0.043750, 0.431250, 0.025000, 0.025000}, {0.043750, 0.431250, 0.050000, 0.050000}, {0.056250, 0.431250, 0.025000, 0.025000}, {0.056250, 0.431250, 0.050000, 0.050000}, {0.068750, 0.431250, 0.025000, 0.025000}, {0.068750, 0.431250, 0.050000, 0.050000}, {0.081250, 0.431250, 0.025000, 0.025000}, {0.081250, 0.431250, 0.050000, 0.050000}, {0.093750, 0.431250, 0.025000, 0.025000}, {0.093750, 0.431250, 0.050000, 0.050000}, {0.106250, 0.431250, 0.025000, 0.025000}, {0.106250, 0.431250, 0.050000, 0.050000}, {0.118750, 0.431250, 0.025000, 0.025000}, {0.118750, 0.431250, 0.050000, 0.050000}, {0.131250, 0.431250, 0.025000, 0.025000}, {0.131250, 0.431250, 0.050000, 0.050000}, {0.143750, 0.431250, 0.025000, 0.025000}, {0.143750, 0.431250, 0.050000, 0.050000}, {0.156250, 0.431250, 0.025000, 0.025000}, {0.156250, 0.431250, 0.050000, 0.050000}, {0.168750, 0.431250, 0.025000, 0.025000}, {0.168750, 0.431250, 0.050000, 0.050000}, {0.181250, 0.431250, 0.025000, 0.025000}, {0.181250, 0.431250, 0.050000, 0.050000}, {0.193750, 0.431250, 0.025000, 0.025000}, {0.193750, 0.431250, 0.050000, 0.050000}, {0.206250, 0.431250, 0.025000, 0.025000}, {0.206250, 0.431250, 0.050000, 0.050000}, {0.218750, 0.431250, 0.025000, 0.025000}, {0.218750, 0.431250, 0.050000, 0.050000}, {0.231250, 0.431250, 0.025000, 0.025000}, {0.231250, 0.431250, 0.050000, 0.050000}, {0.243750, 0.431250, 0.025000, 0.025000}, {0.243750, 0.431250, 0.050000, 0.050000}, {0.256250, 0.431250, 0.025000, 0.025000}, {0.256250, 0.431250, 0.050000, 0.050000}, {0.268750, 0.431250, 0.025000, 0.025000}, {0.268750, 0.431250, 0.050000, 0.050000}, {0.281250, 0.431250, 0.025000, 0.025000}, {0.281250, 0.431250, 0.050000, 0.050000}, {0.293750, 0.431250, 0.025000, 0.025000}, {0.293750, 0.431250, 0.050000, 0.050000}, {0.306250, 0.431250, 0.025000, 0.025000}, {0.306250, 0.431250, 0.050000, 0.050000}, {0.318750, 0.431250, 0.025000, 0.025000}, {0.318750, 0.431250, 0.050000, 0.050000}, {0.331250, 0.431250, 0.025000, 0.025000}, {0.331250, 0.431250, 0.050000, 0.050000}, {0.343750, 0.431250, 0.025000, 0.025000}, {0.343750, 0.431250, 0.050000, 0.050000}, {0.356250, 0.431250, 0.025000, 0.025000}, {0.356250, 0.431250, 0.050000, 0.050000}, {0.368750, 0.431250, 0.025000, 0.025000}, {0.368750, 0.431250, 0.050000, 0.050000}, {0.381250, 0.431250, 0.025000, 0.025000}, {0.381250, 0.431250, 0.050000, 0.050000}, {0.393750, 0.431250, 0.025000, 0.025000}, {0.393750, 0.431250, 0.050000, 0.050000}, {0.406250, 0.431250, 0.025000, 0.025000}, {0.406250, 0.431250, 0.050000, 0.050000}, {0.418750, 0.431250, 0.025000, 0.025000}, {0.418750, 0.431250, 0.050000, 0.050000}, {0.431250, 0.431250, 0.025000, 0.025000}, {0.431250, 0.431250, 0.050000, 0.050000}, {0.443750, 0.431250, 0.025000, 0.025000}, {0.443750, 0.431250, 0.050000, 0.050000}, {0.456250, 0.431250, 0.025000, 0.025000}, {0.456250, 0.431250, 0.050000, 0.050000}, {0.468750, 0.431250, 0.025000, 0.025000}, {0.468750, 0.431250, 0.050000, 0.050000}, {0.481250, 0.431250, 0.025000, 0.025000}, {0.481250, 0.431250, 0.050000, 0.050000}, {0.493750, 0.431250, 0.025000, 0.025000}, {0.493750, 0.431250, 0.050000, 0.050000}, {0.506250, 0.431250, 0.025000, 0.025000}, {0.506250, 0.431250, 0.050000, 0.050000}, {0.518750, 0.431250, 0.025000, 0.025000}, {0.518750, 0.431250, 0.050000, 0.050000}, {0.531250, 0.431250, 0.025000, 0.025000}, {0.531250, 0.431250, 0.050000, 0.050000}, {0.543750, 0.431250, 0.025000, 0.025000}, {0.543750, 0.431250, 0.050000, 0.050000}, {0.556250, 0.431250, 0.025000, 0.025000}, {0.556250, 0.431250, 0.050000, 0.050000}, {0.568750, 0.431250, 0.025000, 0.025000}, {0.568750, 0.431250, 0.050000, 0.050000}, {0.581250, 0.431250, 0.025000, 0.025000}, {0.581250, 0.431250, 0.050000, 0.050000}, {0.593750, 0.431250, 0.025000, 0.025000}, {0.593750, 0.431250, 0.050000, 0.050000}, {0.606250, 0.431250, 0.025000, 0.025000}, {0.606250, 0.431250, 0.050000, 0.050000}, {0.618750, 0.431250, 0.025000, 0.025000}, {0.618750, 0.431250, 0.050000, 0.050000}, {0.631250, 0.431250, 0.025000, 0.025000}, {0.631250, 0.431250, 0.050000, 0.050000}, {0.643750, 0.431250, 0.025000, 0.025000}, {0.643750, 0.431250, 0.050000, 0.050000}, {0.656250, 0.431250, 0.025000, 0.025000}, {0.656250, 0.431250, 0.050000, 0.050000}, {0.668750, 0.431250, 0.025000, 0.025000}, {0.668750, 0.431250, 0.050000, 0.050000}, {0.681250, 0.431250, 0.025000, 0.025000}, {0.681250, 0.431250, 0.050000, 0.050000}, {0.693750, 0.431250, 0.025000, 0.025000}, {0.693750, 0.431250, 0.050000, 0.050000}, {0.706250, 0.431250, 0.025000, 0.025000}, {0.706250, 0.431250, 0.050000, 0.050000}, {0.718750, 0.431250, 0.025000, 0.025000}, {0.718750, 0.431250, 0.050000, 0.050000}, {0.731250, 0.431250, 0.025000, 0.025000}, {0.731250, 0.431250, 0.050000, 0.050000}, {0.743750, 0.431250, 0.025000, 0.025000}, {0.743750, 0.431250, 0.050000, 0.050000}, {0.756250, 0.431250, 0.025000, 0.025000}, {0.756250, 0.431250, 0.050000, 0.050000}, {0.768750, 0.431250, 0.025000, 0.025000}, {0.768750, 0.431250, 0.050000, 0.050000}, {0.781250, 0.431250, 0.025000, 0.025000}, {0.781250, 0.431250, 0.050000, 0.050000}, {0.793750, 0.431250, 0.025000, 0.025000}, {0.793750, 0.431250, 0.050000, 0.050000}, {0.806250, 0.431250, 0.025000, 0.025000}, {0.806250, 0.431250, 0.050000, 0.050000}, {0.818750, 0.431250, 0.025000, 0.025000}, {0.818750, 0.431250, 0.050000, 0.050000}, {0.831250, 0.431250, 0.025000, 0.025000}, {0.831250, 0.431250, 0.050000, 0.050000}, {0.843750, 0.431250, 0.025000, 0.025000}, {0.843750, 0.431250, 0.050000, 0.050000}, {0.856250, 0.431250, 0.025000, 0.025000}, {0.856250, 0.431250, 0.050000, 0.050000}, {0.868750, 0.431250, 0.025000, 0.025000}, {0.868750, 0.431250, 0.050000, 0.050000}, {0.881250, 0.431250, 0.025000, 0.025000}, {0.881250, 0.431250, 0.050000, 0.050000}, {0.893750, 0.431250, 0.025000, 0.025000}, {0.893750, 0.431250, 0.050000, 0.050000}, {0.906250, 0.431250, 0.025000, 0.025000}, {0.906250, 0.431250, 0.050000, 0.050000}, {0.918750, 0.431250, 0.025000, 0.025000}, {0.918750, 0.431250, 0.050000, 0.050000}, {0.931250, 0.431250, 0.025000, 0.025000}, {0.931250, 0.431250, 0.050000, 0.050000}, {0.943750, 0.431250, 0.025000, 0.025000}, {0.943750, 0.431250, 0.050000, 0.050000}, {0.956250, 0.431250, 0.025000, 0.025000}, {0.956250, 0.431250, 0.050000, 0.050000}, {0.968750, 0.431250, 0.025000, 0.025000}, {0.968750, 0.431250, 0.050000, 0.050000}, {0.981250, 0.431250, 0.025000, 0.025000}, {0.981250, 0.431250, 0.050000, 0.050000}, {0.993750, 0.431250, 0.025000, 0.025000}, {0.993750, 0.431250, 0.050000, 0.050000}, {0.006250, 0.443750, 0.025000, 0.025000}, {0.006250, 0.443750, 0.050000, 0.050000}, {0.018750, 0.443750, 0.025000, 0.025000}, {0.018750, 0.443750, 0.050000, 0.050000}, {0.031250, 0.443750, 0.025000, 0.025000}, {0.031250, 0.443750, 0.050000, 0.050000}, {0.043750, 0.443750, 0.025000, 0.025000}, {0.043750, 0.443750, 0.050000, 0.050000}, {0.056250, 0.443750, 0.025000, 0.025000}, {0.056250, 0.443750, 0.050000, 0.050000}, {0.068750, 0.443750, 0.025000, 0.025000}, {0.068750, 0.443750, 0.050000, 0.050000}, {0.081250, 0.443750, 0.025000, 0.025000}, {0.081250, 0.443750, 0.050000, 0.050000}, {0.093750, 0.443750, 0.025000, 0.025000}, {0.093750, 0.443750, 0.050000, 0.050000}, {0.106250, 0.443750, 0.025000, 0.025000}, {0.106250, 0.443750, 0.050000, 0.050000}, {0.118750, 0.443750, 0.025000, 0.025000}, {0.118750, 0.443750, 0.050000, 0.050000}, {0.131250, 0.443750, 0.025000, 0.025000}, {0.131250, 0.443750, 0.050000, 0.050000}, {0.143750, 0.443750, 0.025000, 0.025000}, {0.143750, 0.443750, 0.050000, 0.050000}, {0.156250, 0.443750, 0.025000, 0.025000}, {0.156250, 0.443750, 0.050000, 0.050000}, {0.168750, 0.443750, 0.025000, 0.025000}, {0.168750, 0.443750, 0.050000, 0.050000}, {0.181250, 0.443750, 0.025000, 0.025000}, {0.181250, 0.443750, 0.050000, 0.050000}, {0.193750, 0.443750, 0.025000, 0.025000}, {0.193750, 0.443750, 0.050000, 0.050000}, {0.206250, 0.443750, 0.025000, 0.025000}, {0.206250, 0.443750, 0.050000, 0.050000}, {0.218750, 0.443750, 0.025000, 0.025000}, {0.218750, 0.443750, 0.050000, 0.050000}, {0.231250, 0.443750, 0.025000, 0.025000}, {0.231250, 0.443750, 0.050000, 0.050000}, {0.243750, 0.443750, 0.025000, 0.025000}, {0.243750, 0.443750, 0.050000, 0.050000}, {0.256250, 0.443750, 0.025000, 0.025000}, {0.256250, 0.443750, 0.050000, 0.050000}, {0.268750, 0.443750, 0.025000, 0.025000}, {0.268750, 0.443750, 0.050000, 0.050000}, {0.281250, 0.443750, 0.025000, 0.025000}, {0.281250, 0.443750, 0.050000, 0.050000}, {0.293750, 0.443750, 0.025000, 0.025000}, {0.293750, 0.443750, 0.050000, 0.050000}, {0.306250, 0.443750, 0.025000, 0.025000}, {0.306250, 0.443750, 0.050000, 0.050000}, {0.318750, 0.443750, 0.025000, 0.025000}, {0.318750, 0.443750, 0.050000, 0.050000}, {0.331250, 0.443750, 0.025000, 0.025000}, {0.331250, 0.443750, 0.050000, 0.050000}, {0.343750, 0.443750, 0.025000, 0.025000}, {0.343750, 0.443750, 0.050000, 0.050000}, {0.356250, 0.443750, 0.025000, 0.025000}, {0.356250, 0.443750, 0.050000, 0.050000}, {0.368750, 0.443750, 0.025000, 0.025000}, {0.368750, 0.443750, 0.050000, 0.050000}, {0.381250, 0.443750, 0.025000, 0.025000}, {0.381250, 0.443750, 0.050000, 0.050000}, {0.393750, 0.443750, 0.025000, 0.025000}, {0.393750, 0.443750, 0.050000, 0.050000}, {0.406250, 0.443750, 0.025000, 0.025000}, {0.406250, 0.443750, 0.050000, 0.050000}, {0.418750, 0.443750, 0.025000, 0.025000}, {0.418750, 0.443750, 0.050000, 0.050000}, {0.431250, 0.443750, 0.025000, 0.025000}, {0.431250, 0.443750, 0.050000, 0.050000}, {0.443750, 0.443750, 0.025000, 0.025000}, {0.443750, 0.443750, 0.050000, 0.050000}, {0.456250, 0.443750, 0.025000, 0.025000}, {0.456250, 0.443750, 0.050000, 0.050000}, {0.468750, 0.443750, 0.025000, 0.025000}, {0.468750, 0.443750, 0.050000, 0.050000}, {0.481250, 0.443750, 0.025000, 0.025000}, {0.481250, 0.443750, 0.050000, 0.050000}, {0.493750, 0.443750, 0.025000, 0.025000}, {0.493750, 0.443750, 0.050000, 0.050000}, {0.506250, 0.443750, 0.025000, 0.025000}, {0.506250, 0.443750, 0.050000, 0.050000}, {0.518750, 0.443750, 0.025000, 0.025000}, {0.518750, 0.443750, 0.050000, 0.050000}, {0.531250, 0.443750, 0.025000, 0.025000}, {0.531250, 0.443750, 0.050000, 0.050000}, {0.543750, 0.443750, 0.025000, 0.025000}, {0.543750, 0.443750, 0.050000, 0.050000}, {0.556250, 0.443750, 0.025000, 0.025000}, {0.556250, 0.443750, 0.050000, 0.050000}, {0.568750, 0.443750, 0.025000, 0.025000}, {0.568750, 0.443750, 0.050000, 0.050000}, {0.581250, 0.443750, 0.025000, 0.025000}, {0.581250, 0.443750, 0.050000, 0.050000}, {0.593750, 0.443750, 0.025000, 0.025000}, {0.593750, 0.443750, 0.050000, 0.050000}, {0.606250, 0.443750, 0.025000, 0.025000}, {0.606250, 0.443750, 0.050000, 0.050000}, {0.618750, 0.443750, 0.025000, 0.025000}, {0.618750, 0.443750, 0.050000, 0.050000}, {0.631250, 0.443750, 0.025000, 0.025000}, {0.631250, 0.443750, 0.050000, 0.050000}, {0.643750, 0.443750, 0.025000, 0.025000}, {0.643750, 0.443750, 0.050000, 0.050000}, {0.656250, 0.443750, 0.025000, 0.025000}, {0.656250, 0.443750, 0.050000, 0.050000}, {0.668750, 0.443750, 0.025000, 0.025000}, {0.668750, 0.443750, 0.050000, 0.050000}, {0.681250, 0.443750, 0.025000, 0.025000}, {0.681250, 0.443750, 0.050000, 0.050000}, {0.693750, 0.443750, 0.025000, 0.025000}, {0.693750, 0.443750, 0.050000, 0.050000}, {0.706250, 0.443750, 0.025000, 0.025000}, {0.706250, 0.443750, 0.050000, 0.050000}, {0.718750, 0.443750, 0.025000, 0.025000}, {0.718750, 0.443750, 0.050000, 0.050000}, {0.731250, 0.443750, 0.025000, 0.025000}, {0.731250, 0.443750, 0.050000, 0.050000}, {0.743750, 0.443750, 0.025000, 0.025000}, {0.743750, 0.443750, 0.050000, 0.050000}, {0.756250, 0.443750, 0.025000, 0.025000}, {0.756250, 0.443750, 0.050000, 0.050000}, {0.768750, 0.443750, 0.025000, 0.025000}, {0.768750, 0.443750, 0.050000, 0.050000}, {0.781250, 0.443750, 0.025000, 0.025000}, {0.781250, 0.443750, 0.050000, 0.050000}, {0.793750, 0.443750, 0.025000, 0.025000}, {0.793750, 0.443750, 0.050000, 0.050000}, {0.806250, 0.443750, 0.025000, 0.025000}, {0.806250, 0.443750, 0.050000, 0.050000}, {0.818750, 0.443750, 0.025000, 0.025000}, {0.818750, 0.443750, 0.050000, 0.050000}, {0.831250, 0.443750, 0.025000, 0.025000}, {0.831250, 0.443750, 0.050000, 0.050000}, {0.843750, 0.443750, 0.025000, 0.025000}, {0.843750, 0.443750, 0.050000, 0.050000}, {0.856250, 0.443750, 0.025000, 0.025000}, {0.856250, 0.443750, 0.050000, 0.050000}, {0.868750, 0.443750, 0.025000, 0.025000}, {0.868750, 0.443750, 0.050000, 0.050000}, {0.881250, 0.443750, 0.025000, 0.025000}, {0.881250, 0.443750, 0.050000, 0.050000}, {0.893750, 0.443750, 0.025000, 0.025000}, {0.893750, 0.443750, 0.050000, 0.050000}, {0.906250, 0.443750, 0.025000, 0.025000}, {0.906250, 0.443750, 0.050000, 0.050000}, {0.918750, 0.443750, 0.025000, 0.025000}, {0.918750, 0.443750, 0.050000, 0.050000}, {0.931250, 0.443750, 0.025000, 0.025000}, {0.931250, 0.443750, 0.050000, 0.050000}, {0.943750, 0.443750, 0.025000, 0.025000}, {0.943750, 0.443750, 0.050000, 0.050000}, {0.956250, 0.443750, 0.025000, 0.025000}, {0.956250, 0.443750, 0.050000, 0.050000}, {0.968750, 0.443750, 0.025000, 0.025000}, {0.968750, 0.443750, 0.050000, 0.050000}, {0.981250, 0.443750, 0.025000, 0.025000}, {0.981250, 0.443750, 0.050000, 0.050000}, {0.993750, 0.443750, 0.025000, 0.025000}, {0.993750, 0.443750, 0.050000, 0.050000}, {0.006250, 0.456250, 0.025000, 0.025000}, {0.006250, 0.456250, 0.050000, 0.050000}, {0.018750, 0.456250, 0.025000, 0.025000}, {0.018750, 0.456250, 0.050000, 0.050000}, {0.031250, 0.456250, 0.025000, 0.025000}, {0.031250, 0.456250, 0.050000, 0.050000}, {0.043750, 0.456250, 0.025000, 0.025000}, {0.043750, 0.456250, 0.050000, 0.050000}, {0.056250, 0.456250, 0.025000, 0.025000}, {0.056250, 0.456250, 0.050000, 0.050000}, {0.068750, 0.456250, 0.025000, 0.025000}, {0.068750, 0.456250, 0.050000, 0.050000}, {0.081250, 0.456250, 0.025000, 0.025000}, {0.081250, 0.456250, 0.050000, 0.050000}, {0.093750, 0.456250, 0.025000, 0.025000}, {0.093750, 0.456250, 0.050000, 0.050000}, {0.106250, 0.456250, 0.025000, 0.025000}, {0.106250, 0.456250, 0.050000, 0.050000}, {0.118750, 0.456250, 0.025000, 0.025000}, {0.118750, 0.456250, 0.050000, 0.050000}, {0.131250, 0.456250, 0.025000, 0.025000}, {0.131250, 0.456250, 0.050000, 0.050000}, {0.143750, 0.456250, 0.025000, 0.025000}, {0.143750, 0.456250, 0.050000, 0.050000}, {0.156250, 0.456250, 0.025000, 0.025000}, {0.156250, 0.456250, 0.050000, 0.050000}, {0.168750, 0.456250, 0.025000, 0.025000}, {0.168750, 0.456250, 0.050000, 0.050000}, {0.181250, 0.456250, 0.025000, 0.025000}, {0.181250, 0.456250, 0.050000, 0.050000}, {0.193750, 0.456250, 0.025000, 0.025000}, {0.193750, 0.456250, 0.050000, 0.050000}, {0.206250, 0.456250, 0.025000, 0.025000}, {0.206250, 0.456250, 0.050000, 0.050000}, {0.218750, 0.456250, 0.025000, 0.025000}, {0.218750, 0.456250, 0.050000, 0.050000}, {0.231250, 0.456250, 0.025000, 0.025000}, {0.231250, 0.456250, 0.050000, 0.050000}, {0.243750, 0.456250, 0.025000, 0.025000}, {0.243750, 0.456250, 0.050000, 0.050000}, {0.256250, 0.456250, 0.025000, 0.025000}, {0.256250, 0.456250, 0.050000, 0.050000}, {0.268750, 0.456250, 0.025000, 0.025000}, {0.268750, 0.456250, 0.050000, 0.050000}, {0.281250, 0.456250, 0.025000, 0.025000}, {0.281250, 0.456250, 0.050000, 0.050000}, {0.293750, 0.456250, 0.025000, 0.025000}, {0.293750, 0.456250, 0.050000, 0.050000}, {0.306250, 0.456250, 0.025000, 0.025000}, {0.306250, 0.456250, 0.050000, 0.050000}, {0.318750, 0.456250, 0.025000, 0.025000}, {0.318750, 0.456250, 0.050000, 0.050000}, {0.331250, 0.456250, 0.025000, 0.025000}, {0.331250, 0.456250, 0.050000, 0.050000}, {0.343750, 0.456250, 0.025000, 0.025000}, {0.343750, 0.456250, 0.050000, 0.050000}, {0.356250, 0.456250, 0.025000, 0.025000}, {0.356250, 0.456250, 0.050000, 0.050000}, {0.368750, 0.456250, 0.025000, 0.025000}, {0.368750, 0.456250, 0.050000, 0.050000}, {0.381250, 0.456250, 0.025000, 0.025000}, {0.381250, 0.456250, 0.050000, 0.050000}, {0.393750, 0.456250, 0.025000, 0.025000}, {0.393750, 0.456250, 0.050000, 0.050000}, {0.406250, 0.456250, 0.025000, 0.025000}, {0.406250, 0.456250, 0.050000, 0.050000}, {0.418750, 0.456250, 0.025000, 0.025000}, {0.418750, 0.456250, 0.050000, 0.050000}, {0.431250, 0.456250, 0.025000, 0.025000}, {0.431250, 0.456250, 0.050000, 0.050000}, {0.443750, 0.456250, 0.025000, 0.025000}, {0.443750, 0.456250, 0.050000, 0.050000}, {0.456250, 0.456250, 0.025000, 0.025000}, {0.456250, 0.456250, 0.050000, 0.050000}, {0.468750, 0.456250, 0.025000, 0.025000}, {0.468750, 0.456250, 0.050000, 0.050000}, {0.481250, 0.456250, 0.025000, 0.025000}, {0.481250, 0.456250, 0.050000, 0.050000}, {0.493750, 0.456250, 0.025000, 0.025000}, {0.493750, 0.456250, 0.050000, 0.050000}, {0.506250, 0.456250, 0.025000, 0.025000}, {0.506250, 0.456250, 0.050000, 0.050000}, {0.518750, 0.456250, 0.025000, 0.025000}, {0.518750, 0.456250, 0.050000, 0.050000}, {0.531250, 0.456250, 0.025000, 0.025000}, {0.531250, 0.456250, 0.050000, 0.050000}, {0.543750, 0.456250, 0.025000, 0.025000}, {0.543750, 0.456250, 0.050000, 0.050000}, {0.556250, 0.456250, 0.025000, 0.025000}, {0.556250, 0.456250, 0.050000, 0.050000}, {0.568750, 0.456250, 0.025000, 0.025000}, {0.568750, 0.456250, 0.050000, 0.050000}, {0.581250, 0.456250, 0.025000, 0.025000}, {0.581250, 0.456250, 0.050000, 0.050000}, {0.593750, 0.456250, 0.025000, 0.025000}, {0.593750, 0.456250, 0.050000, 0.050000}, {0.606250, 0.456250, 0.025000, 0.025000}, {0.606250, 0.456250, 0.050000, 0.050000}, {0.618750, 0.456250, 0.025000, 0.025000}, {0.618750, 0.456250, 0.050000, 0.050000}, {0.631250, 0.456250, 0.025000, 0.025000}, {0.631250, 0.456250, 0.050000, 0.050000}, {0.643750, 0.456250, 0.025000, 0.025000}, {0.643750, 0.456250, 0.050000, 0.050000}, {0.656250, 0.456250, 0.025000, 0.025000}, {0.656250, 0.456250, 0.050000, 0.050000}, {0.668750, 0.456250, 0.025000, 0.025000}, {0.668750, 0.456250, 0.050000, 0.050000}, {0.681250, 0.456250, 0.025000, 0.025000}, {0.681250, 0.456250, 0.050000, 0.050000}, {0.693750, 0.456250, 0.025000, 0.025000}, {0.693750, 0.456250, 0.050000, 0.050000}, {0.706250, 0.456250, 0.025000, 0.025000}, {0.706250, 0.456250, 0.050000, 0.050000}, {0.718750, 0.456250, 0.025000, 0.025000}, {0.718750, 0.456250, 0.050000, 0.050000}, {0.731250, 0.456250, 0.025000, 0.025000}, {0.731250, 0.456250, 0.050000, 0.050000}, {0.743750, 0.456250, 0.025000, 0.025000}, {0.743750, 0.456250, 0.050000, 0.050000}, {0.756250, 0.456250, 0.025000, 0.025000}, {0.756250, 0.456250, 0.050000, 0.050000}, {0.768750, 0.456250, 0.025000, 0.025000}, {0.768750, 0.456250, 0.050000, 0.050000}, {0.781250, 0.456250, 0.025000, 0.025000}, {0.781250, 0.456250, 0.050000, 0.050000}, {0.793750, 0.456250, 0.025000, 0.025000}, {0.793750, 0.456250, 0.050000, 0.050000}, {0.806250, 0.456250, 0.025000, 0.025000}, {0.806250, 0.456250, 0.050000, 0.050000}, {0.818750, 0.456250, 0.025000, 0.025000}, {0.818750, 0.456250, 0.050000, 0.050000}, {0.831250, 0.456250, 0.025000, 0.025000}, {0.831250, 0.456250, 0.050000, 0.050000}, {0.843750, 0.456250, 0.025000, 0.025000}, {0.843750, 0.456250, 0.050000, 0.050000}, {0.856250, 0.456250, 0.025000, 0.025000}, {0.856250, 0.456250, 0.050000, 0.050000}, {0.868750, 0.456250, 0.025000, 0.025000}, {0.868750, 0.456250, 0.050000, 0.050000}, {0.881250, 0.456250, 0.025000, 0.025000}, {0.881250, 0.456250, 0.050000, 0.050000}, {0.893750, 0.456250, 0.025000, 0.025000}, {0.893750, 0.456250, 0.050000, 0.050000}, {0.906250, 0.456250, 0.025000, 0.025000}, {0.906250, 0.456250, 0.050000, 0.050000}, {0.918750, 0.456250, 0.025000, 0.025000}, {0.918750, 0.456250, 0.050000, 0.050000}, {0.931250, 0.456250, 0.025000, 0.025000}, {0.931250, 0.456250, 0.050000, 0.050000}, {0.943750, 0.456250, 0.025000, 0.025000}, {0.943750, 0.456250, 0.050000, 0.050000}, {0.956250, 0.456250, 0.025000, 0.025000}, {0.956250, 0.456250, 0.050000, 0.050000}, {0.968750, 0.456250, 0.025000, 0.025000}, {0.968750, 0.456250, 0.050000, 0.050000}, {0.981250, 0.456250, 0.025000, 0.025000}, {0.981250, 0.456250, 0.050000, 0.050000}, {0.993750, 0.456250, 0.025000, 0.025000}, {0.993750, 0.456250, 0.050000, 0.050000}, {0.006250, 0.468750, 0.025000, 0.025000}, {0.006250, 0.468750, 0.050000, 0.050000}, {0.018750, 0.468750, 0.025000, 0.025000}, {0.018750, 0.468750, 0.050000, 0.050000}, {0.031250, 0.468750, 0.025000, 0.025000}, {0.031250, 0.468750, 0.050000, 0.050000}, {0.043750, 0.468750, 0.025000, 0.025000}, {0.043750, 0.468750, 0.050000, 0.050000}, {0.056250, 0.468750, 0.025000, 0.025000}, {0.056250, 0.468750, 0.050000, 0.050000}, {0.068750, 0.468750, 0.025000, 0.025000}, {0.068750, 0.468750, 0.050000, 0.050000}, {0.081250, 0.468750, 0.025000, 0.025000}, {0.081250, 0.468750, 0.050000, 0.050000}, {0.093750, 0.468750, 0.025000, 0.025000}, {0.093750, 0.468750, 0.050000, 0.050000}, {0.106250, 0.468750, 0.025000, 0.025000}, {0.106250, 0.468750, 0.050000, 0.050000}, {0.118750, 0.468750, 0.025000, 0.025000}, {0.118750, 0.468750, 0.050000, 0.050000}, {0.131250, 0.468750, 0.025000, 0.025000}, {0.131250, 0.468750, 0.050000, 0.050000}, {0.143750, 0.468750, 0.025000, 0.025000}, {0.143750, 0.468750, 0.050000, 0.050000}, {0.156250, 0.468750, 0.025000, 0.025000}, {0.156250, 0.468750, 0.050000, 0.050000}, {0.168750, 0.468750, 0.025000, 0.025000}, {0.168750, 0.468750, 0.050000, 0.050000}, {0.181250, 0.468750, 0.025000, 0.025000}, {0.181250, 0.468750, 0.050000, 0.050000}, {0.193750, 0.468750, 0.025000, 0.025000}, {0.193750, 0.468750, 0.050000, 0.050000}, {0.206250, 0.468750, 0.025000, 0.025000}, {0.206250, 0.468750, 0.050000, 0.050000}, {0.218750, 0.468750, 0.025000, 0.025000}, {0.218750, 0.468750, 0.050000, 0.050000}, {0.231250, 0.468750, 0.025000, 0.025000}, {0.231250, 0.468750, 0.050000, 0.050000}, {0.243750, 0.468750, 0.025000, 0.025000}, {0.243750, 0.468750, 0.050000, 0.050000}, {0.256250, 0.468750, 0.025000, 0.025000}, {0.256250, 0.468750, 0.050000, 0.050000}, {0.268750, 0.468750, 0.025000, 0.025000}, {0.268750, 0.468750, 0.050000, 0.050000}, {0.281250, 0.468750, 0.025000, 0.025000}, {0.281250, 0.468750, 0.050000, 0.050000}, {0.293750, 0.468750, 0.025000, 0.025000}, {0.293750, 0.468750, 0.050000, 0.050000}, {0.306250, 0.468750, 0.025000, 0.025000}, {0.306250, 0.468750, 0.050000, 0.050000}, {0.318750, 0.468750, 0.025000, 0.025000}, {0.318750, 0.468750, 0.050000, 0.050000}, {0.331250, 0.468750, 0.025000, 0.025000}, {0.331250, 0.468750, 0.050000, 0.050000}, {0.343750, 0.468750, 0.025000, 0.025000}, {0.343750, 0.468750, 0.050000, 0.050000}, {0.356250, 0.468750, 0.025000, 0.025000}, {0.356250, 0.468750, 0.050000, 0.050000}, {0.368750, 0.468750, 0.025000, 0.025000}, {0.368750, 0.468750, 0.050000, 0.050000}, {0.381250, 0.468750, 0.025000, 0.025000}, {0.381250, 0.468750, 0.050000, 0.050000}, {0.393750, 0.468750, 0.025000, 0.025000}, {0.393750, 0.468750, 0.050000, 0.050000}, {0.406250, 0.468750, 0.025000, 0.025000}, {0.406250, 0.468750, 0.050000, 0.050000}, {0.418750, 0.468750, 0.025000, 0.025000}, {0.418750, 0.468750, 0.050000, 0.050000}, {0.431250, 0.468750, 0.025000, 0.025000}, {0.431250, 0.468750, 0.050000, 0.050000}, {0.443750, 0.468750, 0.025000, 0.025000}, {0.443750, 0.468750, 0.050000, 0.050000}, {0.456250, 0.468750, 0.025000, 0.025000}, {0.456250, 0.468750, 0.050000, 0.050000}, {0.468750, 0.468750, 0.025000, 0.025000}, {0.468750, 0.468750, 0.050000, 0.050000}, {0.481250, 0.468750, 0.025000, 0.025000}, {0.481250, 0.468750, 0.050000, 0.050000}, {0.493750, 0.468750, 0.025000, 0.025000}, {0.493750, 0.468750, 0.050000, 0.050000}, {0.506250, 0.468750, 0.025000, 0.025000}, {0.506250, 0.468750, 0.050000, 0.050000}, {0.518750, 0.468750, 0.025000, 0.025000}, {0.518750, 0.468750, 0.050000, 0.050000}, {0.531250, 0.468750, 0.025000, 0.025000}, {0.531250, 0.468750, 0.050000, 0.050000}, {0.543750, 0.468750, 0.025000, 0.025000}, {0.543750, 0.468750, 0.050000, 0.050000}, {0.556250, 0.468750, 0.025000, 0.025000}, {0.556250, 0.468750, 0.050000, 0.050000}, {0.568750, 0.468750, 0.025000, 0.025000}, {0.568750, 0.468750, 0.050000, 0.050000}, {0.581250, 0.468750, 0.025000, 0.025000}, {0.581250, 0.468750, 0.050000, 0.050000}, {0.593750, 0.468750, 0.025000, 0.025000}, {0.593750, 0.468750, 0.050000, 0.050000}, {0.606250, 0.468750, 0.025000, 0.025000}, {0.606250, 0.468750, 0.050000, 0.050000}, {0.618750, 0.468750, 0.025000, 0.025000}, {0.618750, 0.468750, 0.050000, 0.050000}, {0.631250, 0.468750, 0.025000, 0.025000}, {0.631250, 0.468750, 0.050000, 0.050000}, {0.643750, 0.468750, 0.025000, 0.025000}, {0.643750, 0.468750, 0.050000, 0.050000}, {0.656250, 0.468750, 0.025000, 0.025000}, {0.656250, 0.468750, 0.050000, 0.050000}, {0.668750, 0.468750, 0.025000, 0.025000}, {0.668750, 0.468750, 0.050000, 0.050000}, {0.681250, 0.468750, 0.025000, 0.025000}, {0.681250, 0.468750, 0.050000, 0.050000}, {0.693750, 0.468750, 0.025000, 0.025000}, {0.693750, 0.468750, 0.050000, 0.050000}, {0.706250, 0.468750, 0.025000, 0.025000}, {0.706250, 0.468750, 0.050000, 0.050000}, {0.718750, 0.468750, 0.025000, 0.025000}, {0.718750, 0.468750, 0.050000, 0.050000}, {0.731250, 0.468750, 0.025000, 0.025000}, {0.731250, 0.468750, 0.050000, 0.050000}, {0.743750, 0.468750, 0.025000, 0.025000}, {0.743750, 0.468750, 0.050000, 0.050000}, {0.756250, 0.468750, 0.025000, 0.025000}, {0.756250, 0.468750, 0.050000, 0.050000}, {0.768750, 0.468750, 0.025000, 0.025000}, {0.768750, 0.468750, 0.050000, 0.050000}, {0.781250, 0.468750, 0.025000, 0.025000}, {0.781250, 0.468750, 0.050000, 0.050000}, {0.793750, 0.468750, 0.025000, 0.025000}, {0.793750, 0.468750, 0.050000, 0.050000}, {0.806250, 0.468750, 0.025000, 0.025000}, {0.806250, 0.468750, 0.050000, 0.050000}, {0.818750, 0.468750, 0.025000, 0.025000}, {0.818750, 0.468750, 0.050000, 0.050000}, {0.831250, 0.468750, 0.025000, 0.025000}, {0.831250, 0.468750, 0.050000, 0.050000}, {0.843750, 0.468750, 0.025000, 0.025000}, {0.843750, 0.468750, 0.050000, 0.050000}, {0.856250, 0.468750, 0.025000, 0.025000}, {0.856250, 0.468750, 0.050000, 0.050000}, {0.868750, 0.468750, 0.025000, 0.025000}, {0.868750, 0.468750, 0.050000, 0.050000}, {0.881250, 0.468750, 0.025000, 0.025000}, {0.881250, 0.468750, 0.050000, 0.050000}, {0.893750, 0.468750, 0.025000, 0.025000}, {0.893750, 0.468750, 0.050000, 0.050000}, {0.906250, 0.468750, 0.025000, 0.025000}, {0.906250, 0.468750, 0.050000, 0.050000}, {0.918750, 0.468750, 0.025000, 0.025000}, {0.918750, 0.468750, 0.050000, 0.050000}, {0.931250, 0.468750, 0.025000, 0.025000}, {0.931250, 0.468750, 0.050000, 0.050000}, {0.943750, 0.468750, 0.025000, 0.025000}, {0.943750, 0.468750, 0.050000, 0.050000}, {0.956250, 0.468750, 0.025000, 0.025000}, {0.956250, 0.468750, 0.050000, 0.050000}, {0.968750, 0.468750, 0.025000, 0.025000}, {0.968750, 0.468750, 0.050000, 0.050000}, {0.981250, 0.468750, 0.025000, 0.025000}, {0.981250, 0.468750, 0.050000, 0.050000}, {0.993750, 0.468750, 0.025000, 0.025000}, {0.993750, 0.468750, 0.050000, 0.050000}, {0.006250, 0.481250, 0.025000, 0.025000}, {0.006250, 0.481250, 0.050000, 0.050000}, {0.018750, 0.481250, 0.025000, 0.025000}, {0.018750, 0.481250, 0.050000, 0.050000}, {0.031250, 0.481250, 0.025000, 0.025000}, {0.031250, 0.481250, 0.050000, 0.050000}, {0.043750, 0.481250, 0.025000, 0.025000}, {0.043750, 0.481250, 0.050000, 0.050000}, {0.056250, 0.481250, 0.025000, 0.025000}, {0.056250, 0.481250, 0.050000, 0.050000}, {0.068750, 0.481250, 0.025000, 0.025000}, {0.068750, 0.481250, 0.050000, 0.050000}, {0.081250, 0.481250, 0.025000, 0.025000}, {0.081250, 0.481250, 0.050000, 0.050000}, {0.093750, 0.481250, 0.025000, 0.025000}, {0.093750, 0.481250, 0.050000, 0.050000}, {0.106250, 0.481250, 0.025000, 0.025000}, {0.106250, 0.481250, 0.050000, 0.050000}, {0.118750, 0.481250, 0.025000, 0.025000}, {0.118750, 0.481250, 0.050000, 0.050000}, {0.131250, 0.481250, 0.025000, 0.025000}, {0.131250, 0.481250, 0.050000, 0.050000}, {0.143750, 0.481250, 0.025000, 0.025000}, {0.143750, 0.481250, 0.050000, 0.050000}, {0.156250, 0.481250, 0.025000, 0.025000}, {0.156250, 0.481250, 0.050000, 0.050000}, {0.168750, 0.481250, 0.025000, 0.025000}, {0.168750, 0.481250, 0.050000, 0.050000}, {0.181250, 0.481250, 0.025000, 0.025000}, {0.181250, 0.481250, 0.050000, 0.050000}, {0.193750, 0.481250, 0.025000, 0.025000}, {0.193750, 0.481250, 0.050000, 0.050000}, {0.206250, 0.481250, 0.025000, 0.025000}, {0.206250, 0.481250, 0.050000, 0.050000}, {0.218750, 0.481250, 0.025000, 0.025000}, {0.218750, 0.481250, 0.050000, 0.050000}, {0.231250, 0.481250, 0.025000, 0.025000}, {0.231250, 0.481250, 0.050000, 0.050000}, {0.243750, 0.481250, 0.025000, 0.025000}, {0.243750, 0.481250, 0.050000, 0.050000}, {0.256250, 0.481250, 0.025000, 0.025000}, {0.256250, 0.481250, 0.050000, 0.050000}, {0.268750, 0.481250, 0.025000, 0.025000}, {0.268750, 0.481250, 0.050000, 0.050000}, {0.281250, 0.481250, 0.025000, 0.025000}, {0.281250, 0.481250, 0.050000, 0.050000}, {0.293750, 0.481250, 0.025000, 0.025000}, {0.293750, 0.481250, 0.050000, 0.050000}, {0.306250, 0.481250, 0.025000, 0.025000}, {0.306250, 0.481250, 0.050000, 0.050000}, {0.318750, 0.481250, 0.025000, 0.025000}, {0.318750, 0.481250, 0.050000, 0.050000}, {0.331250, 0.481250, 0.025000, 0.025000}, {0.331250, 0.481250, 0.050000, 0.050000}, {0.343750, 0.481250, 0.025000, 0.025000}, {0.343750, 0.481250, 0.050000, 0.050000}, {0.356250, 0.481250, 0.025000, 0.025000}, {0.356250, 0.481250, 0.050000, 0.050000}, {0.368750, 0.481250, 0.025000, 0.025000}, {0.368750, 0.481250, 0.050000, 0.050000}, {0.381250, 0.481250, 0.025000, 0.025000}, {0.381250, 0.481250, 0.050000, 0.050000}, {0.393750, 0.481250, 0.025000, 0.025000}, {0.393750, 0.481250, 0.050000, 0.050000}, {0.406250, 0.481250, 0.025000, 0.025000}, {0.406250, 0.481250, 0.050000, 0.050000}, {0.418750, 0.481250, 0.025000, 0.025000}, {0.418750, 0.481250, 0.050000, 0.050000}, {0.431250, 0.481250, 0.025000, 0.025000}, {0.431250, 0.481250, 0.050000, 0.050000}, {0.443750, 0.481250, 0.025000, 0.025000}, {0.443750, 0.481250, 0.050000, 0.050000}, {0.456250, 0.481250, 0.025000, 0.025000}, {0.456250, 0.481250, 0.050000, 0.050000}, {0.468750, 0.481250, 0.025000, 0.025000}, {0.468750, 0.481250, 0.050000, 0.050000}, {0.481250, 0.481250, 0.025000, 0.025000}, {0.481250, 0.481250, 0.050000, 0.050000}, {0.493750, 0.481250, 0.025000, 0.025000}, {0.493750, 0.481250, 0.050000, 0.050000}, {0.506250, 0.481250, 0.025000, 0.025000}, {0.506250, 0.481250, 0.050000, 0.050000}, {0.518750, 0.481250, 0.025000, 0.025000}, {0.518750, 0.481250, 0.050000, 0.050000}, {0.531250, 0.481250, 0.025000, 0.025000}, {0.531250, 0.481250, 0.050000, 0.050000}, {0.543750, 0.481250, 0.025000, 0.025000}, {0.543750, 0.481250, 0.050000, 0.050000}, {0.556250, 0.481250, 0.025000, 0.025000}, {0.556250, 0.481250, 0.050000, 0.050000}, {0.568750, 0.481250, 0.025000, 0.025000}, {0.568750, 0.481250, 0.050000, 0.050000}, {0.581250, 0.481250, 0.025000, 0.025000}, {0.581250, 0.481250, 0.050000, 0.050000}, {0.593750, 0.481250, 0.025000, 0.025000}, {0.593750, 0.481250, 0.050000, 0.050000}, {0.606250, 0.481250, 0.025000, 0.025000}, {0.606250, 0.481250, 0.050000, 0.050000}, {0.618750, 0.481250, 0.025000, 0.025000}, {0.618750, 0.481250, 0.050000, 0.050000}, {0.631250, 0.481250, 0.025000, 0.025000}, {0.631250, 0.481250, 0.050000, 0.050000}, {0.643750, 0.481250, 0.025000, 0.025000}, {0.643750, 0.481250, 0.050000, 0.050000}, {0.656250, 0.481250, 0.025000, 0.025000}, {0.656250, 0.481250, 0.050000, 0.050000}, {0.668750, 0.481250, 0.025000, 0.025000}, {0.668750, 0.481250, 0.050000, 0.050000}, {0.681250, 0.481250, 0.025000, 0.025000}, {0.681250, 0.481250, 0.050000, 0.050000}, {0.693750, 0.481250, 0.025000, 0.025000}, {0.693750, 0.481250, 0.050000, 0.050000}, {0.706250, 0.481250, 0.025000, 0.025000}, {0.706250, 0.481250, 0.050000, 0.050000}, {0.718750, 0.481250, 0.025000, 0.025000}, {0.718750, 0.481250, 0.050000, 0.050000}, {0.731250, 0.481250, 0.025000, 0.025000}, {0.731250, 0.481250, 0.050000, 0.050000}, {0.743750, 0.481250, 0.025000, 0.025000}, {0.743750, 0.481250, 0.050000, 0.050000}, {0.756250, 0.481250, 0.025000, 0.025000}, {0.756250, 0.481250, 0.050000, 0.050000}, {0.768750, 0.481250, 0.025000, 0.025000}, {0.768750, 0.481250, 0.050000, 0.050000}, {0.781250, 0.481250, 0.025000, 0.025000}, {0.781250, 0.481250, 0.050000, 0.050000}, {0.793750, 0.481250, 0.025000, 0.025000}, {0.793750, 0.481250, 0.050000, 0.050000}, {0.806250, 0.481250, 0.025000, 0.025000}, {0.806250, 0.481250, 0.050000, 0.050000}, {0.818750, 0.481250, 0.025000, 0.025000}, {0.818750, 0.481250, 0.050000, 0.050000}, {0.831250, 0.481250, 0.025000, 0.025000}, {0.831250, 0.481250, 0.050000, 0.050000}, {0.843750, 0.481250, 0.025000, 0.025000}, {0.843750, 0.481250, 0.050000, 0.050000}, {0.856250, 0.481250, 0.025000, 0.025000}, {0.856250, 0.481250, 0.050000, 0.050000}, {0.868750, 0.481250, 0.025000, 0.025000}, {0.868750, 0.481250, 0.050000, 0.050000}, {0.881250, 0.481250, 0.025000, 0.025000}, {0.881250, 0.481250, 0.050000, 0.050000}, {0.893750, 0.481250, 0.025000, 0.025000}, {0.893750, 0.481250, 0.050000, 0.050000}, {0.906250, 0.481250, 0.025000, 0.025000}, {0.906250, 0.481250, 0.050000, 0.050000}, {0.918750, 0.481250, 0.025000, 0.025000}, {0.918750, 0.481250, 0.050000, 0.050000}, {0.931250, 0.481250, 0.025000, 0.025000}, {0.931250, 0.481250, 0.050000, 0.050000}, {0.943750, 0.481250, 0.025000, 0.025000}, {0.943750, 0.481250, 0.050000, 0.050000}, {0.956250, 0.481250, 0.025000, 0.025000}, {0.956250, 0.481250, 0.050000, 0.050000}, {0.968750, 0.481250, 0.025000, 0.025000}, {0.968750, 0.481250, 0.050000, 0.050000}, {0.981250, 0.481250, 0.025000, 0.025000}, {0.981250, 0.481250, 0.050000, 0.050000}, {0.993750, 0.481250, 0.025000, 0.025000}, {0.993750, 0.481250, 0.050000, 0.050000}, {0.006250, 0.493750, 0.025000, 0.025000}, {0.006250, 0.493750, 0.050000, 0.050000}, {0.018750, 0.493750, 0.025000, 0.025000}, {0.018750, 0.493750, 0.050000, 0.050000}, {0.031250, 0.493750, 0.025000, 0.025000}, {0.031250, 0.493750, 0.050000, 0.050000}, {0.043750, 0.493750, 0.025000, 0.025000}, {0.043750, 0.493750, 0.050000, 0.050000}, {0.056250, 0.493750, 0.025000, 0.025000}, {0.056250, 0.493750, 0.050000, 0.050000}, {0.068750, 0.493750, 0.025000, 0.025000}, {0.068750, 0.493750, 0.050000, 0.050000}, {0.081250, 0.493750, 0.025000, 0.025000}, {0.081250, 0.493750, 0.050000, 0.050000}, {0.093750, 0.493750, 0.025000, 0.025000}, {0.093750, 0.493750, 0.050000, 0.050000}, {0.106250, 0.493750, 0.025000, 0.025000}, {0.106250, 0.493750, 0.050000, 0.050000}, {0.118750, 0.493750, 0.025000, 0.025000}, {0.118750, 0.493750, 0.050000, 0.050000}, {0.131250, 0.493750, 0.025000, 0.025000}, {0.131250, 0.493750, 0.050000, 0.050000}, {0.143750, 0.493750, 0.025000, 0.025000}, {0.143750, 0.493750, 0.050000, 0.050000}, {0.156250, 0.493750, 0.025000, 0.025000}, {0.156250, 0.493750, 0.050000, 0.050000}, {0.168750, 0.493750, 0.025000, 0.025000}, {0.168750, 0.493750, 0.050000, 0.050000}, {0.181250, 0.493750, 0.025000, 0.025000}, {0.181250, 0.493750, 0.050000, 0.050000}, {0.193750, 0.493750, 0.025000, 0.025000}, {0.193750, 0.493750, 0.050000, 0.050000}, {0.206250, 0.493750, 0.025000, 0.025000}, {0.206250, 0.493750, 0.050000, 0.050000}, {0.218750, 0.493750, 0.025000, 0.025000}, {0.218750, 0.493750, 0.050000, 0.050000}, {0.231250, 0.493750, 0.025000, 0.025000}, {0.231250, 0.493750, 0.050000, 0.050000}, {0.243750, 0.493750, 0.025000, 0.025000}, {0.243750, 0.493750, 0.050000, 0.050000}, {0.256250, 0.493750, 0.025000, 0.025000}, {0.256250, 0.493750, 0.050000, 0.050000}, {0.268750, 0.493750, 0.025000, 0.025000}, {0.268750, 0.493750, 0.050000, 0.050000}, {0.281250, 0.493750, 0.025000, 0.025000}, {0.281250, 0.493750, 0.050000, 0.050000}, {0.293750, 0.493750, 0.025000, 0.025000}, {0.293750, 0.493750, 0.050000, 0.050000}, {0.306250, 0.493750, 0.025000, 0.025000}, {0.306250, 0.493750, 0.050000, 0.050000}, {0.318750, 0.493750, 0.025000, 0.025000}, {0.318750, 0.493750, 0.050000, 0.050000}, {0.331250, 0.493750, 0.025000, 0.025000}, {0.331250, 0.493750, 0.050000, 0.050000}, {0.343750, 0.493750, 0.025000, 0.025000}, {0.343750, 0.493750, 0.050000, 0.050000}, {0.356250, 0.493750, 0.025000, 0.025000}, {0.356250, 0.493750, 0.050000, 0.050000}, {0.368750, 0.493750, 0.025000, 0.025000}, {0.368750, 0.493750, 0.050000, 0.050000}, {0.381250, 0.493750, 0.025000, 0.025000}, {0.381250, 0.493750, 0.050000, 0.050000}, {0.393750, 0.493750, 0.025000, 0.025000}, {0.393750, 0.493750, 0.050000, 0.050000}, {0.406250, 0.493750, 0.025000, 0.025000}, {0.406250, 0.493750, 0.050000, 0.050000}, {0.418750, 0.493750, 0.025000, 0.025000}, {0.418750, 0.493750, 0.050000, 0.050000}, {0.431250, 0.493750, 0.025000, 0.025000}, {0.431250, 0.493750, 0.050000, 0.050000}, {0.443750, 0.493750, 0.025000, 0.025000}, {0.443750, 0.493750, 0.050000, 0.050000}, {0.456250, 0.493750, 0.025000, 0.025000}, {0.456250, 0.493750, 0.050000, 0.050000}, {0.468750, 0.493750, 0.025000, 0.025000}, {0.468750, 0.493750, 0.050000, 0.050000}, {0.481250, 0.493750, 0.025000, 0.025000}, {0.481250, 0.493750, 0.050000, 0.050000}, {0.493750, 0.493750, 0.025000, 0.025000}, {0.493750, 0.493750, 0.050000, 0.050000}, {0.506250, 0.493750, 0.025000, 0.025000}, {0.506250, 0.493750, 0.050000, 0.050000}, {0.518750, 0.493750, 0.025000, 0.025000}, {0.518750, 0.493750, 0.050000, 0.050000}, {0.531250, 0.493750, 0.025000, 0.025000}, {0.531250, 0.493750, 0.050000, 0.050000}, {0.543750, 0.493750, 0.025000, 0.025000}, {0.543750, 0.493750, 0.050000, 0.050000}, {0.556250, 0.493750, 0.025000, 0.025000}, {0.556250, 0.493750, 0.050000, 0.050000}, {0.568750, 0.493750, 0.025000, 0.025000}, {0.568750, 0.493750, 0.050000, 0.050000}, {0.581250, 0.493750, 0.025000, 0.025000}, {0.581250, 0.493750, 0.050000, 0.050000}, {0.593750, 0.493750, 0.025000, 0.025000}, {0.593750, 0.493750, 0.050000, 0.050000}, {0.606250, 0.493750, 0.025000, 0.025000}, {0.606250, 0.493750, 0.050000, 0.050000}, {0.618750, 0.493750, 0.025000, 0.025000}, {0.618750, 0.493750, 0.050000, 0.050000}, {0.631250, 0.493750, 0.025000, 0.025000}, {0.631250, 0.493750, 0.050000, 0.050000}, {0.643750, 0.493750, 0.025000, 0.025000}, {0.643750, 0.493750, 0.050000, 0.050000}, {0.656250, 0.493750, 0.025000, 0.025000}, {0.656250, 0.493750, 0.050000, 0.050000}, {0.668750, 0.493750, 0.025000, 0.025000}, {0.668750, 0.493750, 0.050000, 0.050000}, {0.681250, 0.493750, 0.025000, 0.025000}, {0.681250, 0.493750, 0.050000, 0.050000}, {0.693750, 0.493750, 0.025000, 0.025000}, {0.693750, 0.493750, 0.050000, 0.050000}, {0.706250, 0.493750, 0.025000, 0.025000}, {0.706250, 0.493750, 0.050000, 0.050000}, {0.718750, 0.493750, 0.025000, 0.025000}, {0.718750, 0.493750, 0.050000, 0.050000}, {0.731250, 0.493750, 0.025000, 0.025000}, {0.731250, 0.493750, 0.050000, 0.050000}, {0.743750, 0.493750, 0.025000, 0.025000}, {0.743750, 0.493750, 0.050000, 0.050000}, {0.756250, 0.493750, 0.025000, 0.025000}, {0.756250, 0.493750, 0.050000, 0.050000}, {0.768750, 0.493750, 0.025000, 0.025000}, {0.768750, 0.493750, 0.050000, 0.050000}, {0.781250, 0.493750, 0.025000, 0.025000}, {0.781250, 0.493750, 0.050000, 0.050000}, {0.793750, 0.493750, 0.025000, 0.025000}, {0.793750, 0.493750, 0.050000, 0.050000}, {0.806250, 0.493750, 0.025000, 0.025000}, {0.806250, 0.493750, 0.050000, 0.050000}, {0.818750, 0.493750, 0.025000, 0.025000}, {0.818750, 0.493750, 0.050000, 0.050000}, {0.831250, 0.493750, 0.025000, 0.025000}, {0.831250, 0.493750, 0.050000, 0.050000}, {0.843750, 0.493750, 0.025000, 0.025000}, {0.843750, 0.493750, 0.050000, 0.050000}, {0.856250, 0.493750, 0.025000, 0.025000}, {0.856250, 0.493750, 0.050000, 0.050000}, {0.868750, 0.493750, 0.025000, 0.025000}, {0.868750, 0.493750, 0.050000, 0.050000}, {0.881250, 0.493750, 0.025000, 0.025000}, {0.881250, 0.493750, 0.050000, 0.050000}, {0.893750, 0.493750, 0.025000, 0.025000}, {0.893750, 0.493750, 0.050000, 0.050000}, {0.906250, 0.493750, 0.025000, 0.025000}, {0.906250, 0.493750, 0.050000, 0.050000}, {0.918750, 0.493750, 0.025000, 0.025000}, {0.918750, 0.493750, 0.050000, 0.050000}, {0.931250, 0.493750, 0.025000, 0.025000}, {0.931250, 0.493750, 0.050000, 0.050000}, {0.943750, 0.493750, 0.025000, 0.025000}, {0.943750, 0.493750, 0.050000, 0.050000}, {0.956250, 0.493750, 0.025000, 0.025000}, {0.956250, 0.493750, 0.050000, 0.050000}, {0.968750, 0.493750, 0.025000, 0.025000}, {0.968750, 0.493750, 0.050000, 0.050000}, {0.981250, 0.493750, 0.025000, 0.025000}, {0.981250, 0.493750, 0.050000, 0.050000}, {0.993750, 0.493750, 0.025000, 0.025000}, {0.993750, 0.493750, 0.050000, 0.050000}, {0.006250, 0.506250, 0.025000, 0.025000}, {0.006250, 0.506250, 0.050000, 0.050000}, {0.018750, 0.506250, 0.025000, 0.025000}, {0.018750, 0.506250, 0.050000, 0.050000}, {0.031250, 0.506250, 0.025000, 0.025000}, {0.031250, 0.506250, 0.050000, 0.050000}, {0.043750, 0.506250, 0.025000, 0.025000}, {0.043750, 0.506250, 0.050000, 0.050000}, {0.056250, 0.506250, 0.025000, 0.025000}, {0.056250, 0.506250, 0.050000, 0.050000}, {0.068750, 0.506250, 0.025000, 0.025000}, {0.068750, 0.506250, 0.050000, 0.050000}, {0.081250, 0.506250, 0.025000, 0.025000}, {0.081250, 0.506250, 0.050000, 0.050000}, {0.093750, 0.506250, 0.025000, 0.025000}, {0.093750, 0.506250, 0.050000, 0.050000}, {0.106250, 0.506250, 0.025000, 0.025000}, {0.106250, 0.506250, 0.050000, 0.050000}, {0.118750, 0.506250, 0.025000, 0.025000}, {0.118750, 0.506250, 0.050000, 0.050000}, {0.131250, 0.506250, 0.025000, 0.025000}, {0.131250, 0.506250, 0.050000, 0.050000}, {0.143750, 0.506250, 0.025000, 0.025000}, {0.143750, 0.506250, 0.050000, 0.050000}, {0.156250, 0.506250, 0.025000, 0.025000}, {0.156250, 0.506250, 0.050000, 0.050000}, {0.168750, 0.506250, 0.025000, 0.025000}, {0.168750, 0.506250, 0.050000, 0.050000}, {0.181250, 0.506250, 0.025000, 0.025000}, {0.181250, 0.506250, 0.050000, 0.050000}, {0.193750, 0.506250, 0.025000, 0.025000}, {0.193750, 0.506250, 0.050000, 0.050000}, {0.206250, 0.506250, 0.025000, 0.025000}, {0.206250, 0.506250, 0.050000, 0.050000}, {0.218750, 0.506250, 0.025000, 0.025000}, {0.218750, 0.506250, 0.050000, 0.050000}, {0.231250, 0.506250, 0.025000, 0.025000}, {0.231250, 0.506250, 0.050000, 0.050000}, {0.243750, 0.506250, 0.025000, 0.025000}, {0.243750, 0.506250, 0.050000, 0.050000}, {0.256250, 0.506250, 0.025000, 0.025000}, {0.256250, 0.506250, 0.050000, 0.050000}, {0.268750, 0.506250, 0.025000, 0.025000}, {0.268750, 0.506250, 0.050000, 0.050000}, {0.281250, 0.506250, 0.025000, 0.025000}, {0.281250, 0.506250, 0.050000, 0.050000}, {0.293750, 0.506250, 0.025000, 0.025000}, {0.293750, 0.506250, 0.050000, 0.050000}, {0.306250, 0.506250, 0.025000, 0.025000}, {0.306250, 0.506250, 0.050000, 0.050000}, {0.318750, 0.506250, 0.025000, 0.025000}, {0.318750, 0.506250, 0.050000, 0.050000}, {0.331250, 0.506250, 0.025000, 0.025000}, {0.331250, 0.506250, 0.050000, 0.050000}, {0.343750, 0.506250, 0.025000, 0.025000}, {0.343750, 0.506250, 0.050000, 0.050000}, {0.356250, 0.506250, 0.025000, 0.025000}, {0.356250, 0.506250, 0.050000, 0.050000}, {0.368750, 0.506250, 0.025000, 0.025000}, {0.368750, 0.506250, 0.050000, 0.050000}, {0.381250, 0.506250, 0.025000, 0.025000}, {0.381250, 0.506250, 0.050000, 0.050000}, {0.393750, 0.506250, 0.025000, 0.025000}, {0.393750, 0.506250, 0.050000, 0.050000}, {0.406250, 0.506250, 0.025000, 0.025000}, {0.406250, 0.506250, 0.050000, 0.050000}, {0.418750, 0.506250, 0.025000, 0.025000}, {0.418750, 0.506250, 0.050000, 0.050000}, {0.431250, 0.506250, 0.025000, 0.025000}, {0.431250, 0.506250, 0.050000, 0.050000}, {0.443750, 0.506250, 0.025000, 0.025000}, {0.443750, 0.506250, 0.050000, 0.050000}, {0.456250, 0.506250, 0.025000, 0.025000}, {0.456250, 0.506250, 0.050000, 0.050000}, {0.468750, 0.506250, 0.025000, 0.025000}, {0.468750, 0.506250, 0.050000, 0.050000}, {0.481250, 0.506250, 0.025000, 0.025000}, {0.481250, 0.506250, 0.050000, 0.050000}, {0.493750, 0.506250, 0.025000, 0.025000}, {0.493750, 0.506250, 0.050000, 0.050000}, {0.506250, 0.506250, 0.025000, 0.025000}, {0.506250, 0.506250, 0.050000, 0.050000}, {0.518750, 0.506250, 0.025000, 0.025000}, {0.518750, 0.506250, 0.050000, 0.050000}, {0.531250, 0.506250, 0.025000, 0.025000}, {0.531250, 0.506250, 0.050000, 0.050000}, {0.543750, 0.506250, 0.025000, 0.025000}, {0.543750, 0.506250, 0.050000, 0.050000}, {0.556250, 0.506250, 0.025000, 0.025000}, {0.556250, 0.506250, 0.050000, 0.050000}, {0.568750, 0.506250, 0.025000, 0.025000}, {0.568750, 0.506250, 0.050000, 0.050000}, {0.581250, 0.506250, 0.025000, 0.025000}, {0.581250, 0.506250, 0.050000, 0.050000}, {0.593750, 0.506250, 0.025000, 0.025000}, {0.593750, 0.506250, 0.050000, 0.050000}, {0.606250, 0.506250, 0.025000, 0.025000}, {0.606250, 0.506250, 0.050000, 0.050000}, {0.618750, 0.506250, 0.025000, 0.025000}, {0.618750, 0.506250, 0.050000, 0.050000}, {0.631250, 0.506250, 0.025000, 0.025000}, {0.631250, 0.506250, 0.050000, 0.050000}, {0.643750, 0.506250, 0.025000, 0.025000}, {0.643750, 0.506250, 0.050000, 0.050000}, {0.656250, 0.506250, 0.025000, 0.025000}, {0.656250, 0.506250, 0.050000, 0.050000}, {0.668750, 0.506250, 0.025000, 0.025000}, {0.668750, 0.506250, 0.050000, 0.050000}, {0.681250, 0.506250, 0.025000, 0.025000}, {0.681250, 0.506250, 0.050000, 0.050000}, {0.693750, 0.506250, 0.025000, 0.025000}, {0.693750, 0.506250, 0.050000, 0.050000}, {0.706250, 0.506250, 0.025000, 0.025000}, {0.706250, 0.506250, 0.050000, 0.050000}, {0.718750, 0.506250, 0.025000, 0.025000}, {0.718750, 0.506250, 0.050000, 0.050000}, {0.731250, 0.506250, 0.025000, 0.025000}, {0.731250, 0.506250, 0.050000, 0.050000}, {0.743750, 0.506250, 0.025000, 0.025000}, {0.743750, 0.506250, 0.050000, 0.050000}, {0.756250, 0.506250, 0.025000, 0.025000}, {0.756250, 0.506250, 0.050000, 0.050000}, {0.768750, 0.506250, 0.025000, 0.025000}, {0.768750, 0.506250, 0.050000, 0.050000}, {0.781250, 0.506250, 0.025000, 0.025000}, {0.781250, 0.506250, 0.050000, 0.050000}, {0.793750, 0.506250, 0.025000, 0.025000}, {0.793750, 0.506250, 0.050000, 0.050000}, {0.806250, 0.506250, 0.025000, 0.025000}, {0.806250, 0.506250, 0.050000, 0.050000}, {0.818750, 0.506250, 0.025000, 0.025000}, {0.818750, 0.506250, 0.050000, 0.050000}, {0.831250, 0.506250, 0.025000, 0.025000}, {0.831250, 0.506250, 0.050000, 0.050000}, {0.843750, 0.506250, 0.025000, 0.025000}, {0.843750, 0.506250, 0.050000, 0.050000}, {0.856250, 0.506250, 0.025000, 0.025000}, {0.856250, 0.506250, 0.050000, 0.050000}, {0.868750, 0.506250, 0.025000, 0.025000}, {0.868750, 0.506250, 0.050000, 0.050000}, {0.881250, 0.506250, 0.025000, 0.025000}, {0.881250, 0.506250, 0.050000, 0.050000}, {0.893750, 0.506250, 0.025000, 0.025000}, {0.893750, 0.506250, 0.050000, 0.050000}, {0.906250, 0.506250, 0.025000, 0.025000}, {0.906250, 0.506250, 0.050000, 0.050000}, {0.918750, 0.506250, 0.025000, 0.025000}, {0.918750, 0.506250, 0.050000, 0.050000}, {0.931250, 0.506250, 0.025000, 0.025000}, {0.931250, 0.506250, 0.050000, 0.050000}, {0.943750, 0.506250, 0.025000, 0.025000}, {0.943750, 0.506250, 0.050000, 0.050000}, {0.956250, 0.506250, 0.025000, 0.025000}, {0.956250, 0.506250, 0.050000, 0.050000}, {0.968750, 0.506250, 0.025000, 0.025000}, {0.968750, 0.506250, 0.050000, 0.050000}, {0.981250, 0.506250, 0.025000, 0.025000}, {0.981250, 0.506250, 0.050000, 0.050000}, {0.993750, 0.506250, 0.025000, 0.025000}, {0.993750, 0.506250, 0.050000, 0.050000}, {0.006250, 0.518750, 0.025000, 0.025000}, {0.006250, 0.518750, 0.050000, 0.050000}, {0.018750, 0.518750, 0.025000, 0.025000}, {0.018750, 0.518750, 0.050000, 0.050000}, {0.031250, 0.518750, 0.025000, 0.025000}, {0.031250, 0.518750, 0.050000, 0.050000}, {0.043750, 0.518750, 0.025000, 0.025000}, {0.043750, 0.518750, 0.050000, 0.050000}, {0.056250, 0.518750, 0.025000, 0.025000}, {0.056250, 0.518750, 0.050000, 0.050000}, {0.068750, 0.518750, 0.025000, 0.025000}, {0.068750, 0.518750, 0.050000, 0.050000}, {0.081250, 0.518750, 0.025000, 0.025000}, {0.081250, 0.518750, 0.050000, 0.050000}, {0.093750, 0.518750, 0.025000, 0.025000}, {0.093750, 0.518750, 0.050000, 0.050000}, {0.106250, 0.518750, 0.025000, 0.025000}, {0.106250, 0.518750, 0.050000, 0.050000}, {0.118750, 0.518750, 0.025000, 0.025000}, {0.118750, 0.518750, 0.050000, 0.050000}, {0.131250, 0.518750, 0.025000, 0.025000}, {0.131250, 0.518750, 0.050000, 0.050000}, {0.143750, 0.518750, 0.025000, 0.025000}, {0.143750, 0.518750, 0.050000, 0.050000}, {0.156250, 0.518750, 0.025000, 0.025000}, {0.156250, 0.518750, 0.050000, 0.050000}, {0.168750, 0.518750, 0.025000, 0.025000}, {0.168750, 0.518750, 0.050000, 0.050000}, {0.181250, 0.518750, 0.025000, 0.025000}, {0.181250, 0.518750, 0.050000, 0.050000}, {0.193750, 0.518750, 0.025000, 0.025000}, {0.193750, 0.518750, 0.050000, 0.050000}, {0.206250, 0.518750, 0.025000, 0.025000}, {0.206250, 0.518750, 0.050000, 0.050000}, {0.218750, 0.518750, 0.025000, 0.025000}, {0.218750, 0.518750, 0.050000, 0.050000}, {0.231250, 0.518750, 0.025000, 0.025000}, {0.231250, 0.518750, 0.050000, 0.050000}, {0.243750, 0.518750, 0.025000, 0.025000}, {0.243750, 0.518750, 0.050000, 0.050000}, {0.256250, 0.518750, 0.025000, 0.025000}, {0.256250, 0.518750, 0.050000, 0.050000}, {0.268750, 0.518750, 0.025000, 0.025000}, {0.268750, 0.518750, 0.050000, 0.050000}, {0.281250, 0.518750, 0.025000, 0.025000}, {0.281250, 0.518750, 0.050000, 0.050000}, {0.293750, 0.518750, 0.025000, 0.025000}, {0.293750, 0.518750, 0.050000, 0.050000}, {0.306250, 0.518750, 0.025000, 0.025000}, {0.306250, 0.518750, 0.050000, 0.050000}, {0.318750, 0.518750, 0.025000, 0.025000}, {0.318750, 0.518750, 0.050000, 0.050000}, {0.331250, 0.518750, 0.025000, 0.025000}, {0.331250, 0.518750, 0.050000, 0.050000}, {0.343750, 0.518750, 0.025000, 0.025000}, {0.343750, 0.518750, 0.050000, 0.050000}, {0.356250, 0.518750, 0.025000, 0.025000}, {0.356250, 0.518750, 0.050000, 0.050000}, {0.368750, 0.518750, 0.025000, 0.025000}, {0.368750, 0.518750, 0.050000, 0.050000}, {0.381250, 0.518750, 0.025000, 0.025000}, {0.381250, 0.518750, 0.050000, 0.050000}, {0.393750, 0.518750, 0.025000, 0.025000}, {0.393750, 0.518750, 0.050000, 0.050000}, {0.406250, 0.518750, 0.025000, 0.025000}, {0.406250, 0.518750, 0.050000, 0.050000}, {0.418750, 0.518750, 0.025000, 0.025000}, {0.418750, 0.518750, 0.050000, 0.050000}, {0.431250, 0.518750, 0.025000, 0.025000}, {0.431250, 0.518750, 0.050000, 0.050000}, {0.443750, 0.518750, 0.025000, 0.025000}, {0.443750, 0.518750, 0.050000, 0.050000}, {0.456250, 0.518750, 0.025000, 0.025000}, {0.456250, 0.518750, 0.050000, 0.050000}, {0.468750, 0.518750, 0.025000, 0.025000}, {0.468750, 0.518750, 0.050000, 0.050000}, {0.481250, 0.518750, 0.025000, 0.025000}, {0.481250, 0.518750, 0.050000, 0.050000}, {0.493750, 0.518750, 0.025000, 0.025000}, {0.493750, 0.518750, 0.050000, 0.050000}, {0.506250, 0.518750, 0.025000, 0.025000}, {0.506250, 0.518750, 0.050000, 0.050000}, {0.518750, 0.518750, 0.025000, 0.025000}, {0.518750, 0.518750, 0.050000, 0.050000}, {0.531250, 0.518750, 0.025000, 0.025000}, {0.531250, 0.518750, 0.050000, 0.050000}, {0.543750, 0.518750, 0.025000, 0.025000}, {0.543750, 0.518750, 0.050000, 0.050000}, {0.556250, 0.518750, 0.025000, 0.025000}, {0.556250, 0.518750, 0.050000, 0.050000}, {0.568750, 0.518750, 0.025000, 0.025000}, {0.568750, 0.518750, 0.050000, 0.050000}, {0.581250, 0.518750, 0.025000, 0.025000}, {0.581250, 0.518750, 0.050000, 0.050000}, {0.593750, 0.518750, 0.025000, 0.025000}, {0.593750, 0.518750, 0.050000, 0.050000}, {0.606250, 0.518750, 0.025000, 0.025000}, {0.606250, 0.518750, 0.050000, 0.050000}, {0.618750, 0.518750, 0.025000, 0.025000}, {0.618750, 0.518750, 0.050000, 0.050000}, {0.631250, 0.518750, 0.025000, 0.025000}, {0.631250, 0.518750, 0.050000, 0.050000}, {0.643750, 0.518750, 0.025000, 0.025000}, {0.643750, 0.518750, 0.050000, 0.050000}, {0.656250, 0.518750, 0.025000, 0.025000}, {0.656250, 0.518750, 0.050000, 0.050000}, {0.668750, 0.518750, 0.025000, 0.025000}, {0.668750, 0.518750, 0.050000, 0.050000}, {0.681250, 0.518750, 0.025000, 0.025000}, {0.681250, 0.518750, 0.050000, 0.050000}, {0.693750, 0.518750, 0.025000, 0.025000}, {0.693750, 0.518750, 0.050000, 0.050000}, {0.706250, 0.518750, 0.025000, 0.025000}, {0.706250, 0.518750, 0.050000, 0.050000}, {0.718750, 0.518750, 0.025000, 0.025000}, {0.718750, 0.518750, 0.050000, 0.050000}, {0.731250, 0.518750, 0.025000, 0.025000}, {0.731250, 0.518750, 0.050000, 0.050000}, {0.743750, 0.518750, 0.025000, 0.025000}, {0.743750, 0.518750, 0.050000, 0.050000}, {0.756250, 0.518750, 0.025000, 0.025000}, {0.756250, 0.518750, 0.050000, 0.050000}, {0.768750, 0.518750, 0.025000, 0.025000}, {0.768750, 0.518750, 0.050000, 0.050000}, {0.781250, 0.518750, 0.025000, 0.025000}, {0.781250, 0.518750, 0.050000, 0.050000}, {0.793750, 0.518750, 0.025000, 0.025000}, {0.793750, 0.518750, 0.050000, 0.050000}, {0.806250, 0.518750, 0.025000, 0.025000}, {0.806250, 0.518750, 0.050000, 0.050000}, {0.818750, 0.518750, 0.025000, 0.025000}, {0.818750, 0.518750, 0.050000, 0.050000}, {0.831250, 0.518750, 0.025000, 0.025000}, {0.831250, 0.518750, 0.050000, 0.050000}, {0.843750, 0.518750, 0.025000, 0.025000}, {0.843750, 0.518750, 0.050000, 0.050000}, {0.856250, 0.518750, 0.025000, 0.025000}, {0.856250, 0.518750, 0.050000, 0.050000}, {0.868750, 0.518750, 0.025000, 0.025000}, {0.868750, 0.518750, 0.050000, 0.050000}, {0.881250, 0.518750, 0.025000, 0.025000}, {0.881250, 0.518750, 0.050000, 0.050000}, {0.893750, 0.518750, 0.025000, 0.025000}, {0.893750, 0.518750, 0.050000, 0.050000}, {0.906250, 0.518750, 0.025000, 0.025000}, {0.906250, 0.518750, 0.050000, 0.050000}, {0.918750, 0.518750, 0.025000, 0.025000}, {0.918750, 0.518750, 0.050000, 0.050000}, {0.931250, 0.518750, 0.025000, 0.025000}, {0.931250, 0.518750, 0.050000, 0.050000}, {0.943750, 0.518750, 0.025000, 0.025000}, {0.943750, 0.518750, 0.050000, 0.050000}, {0.956250, 0.518750, 0.025000, 0.025000}, {0.956250, 0.518750, 0.050000, 0.050000}, {0.968750, 0.518750, 0.025000, 0.025000}, {0.968750, 0.518750, 0.050000, 0.050000}, {0.981250, 0.518750, 0.025000, 0.025000}, {0.981250, 0.518750, 0.050000, 0.050000}, {0.993750, 0.518750, 0.025000, 0.025000}, {0.993750, 0.518750, 0.050000, 0.050000}, {0.006250, 0.531250, 0.025000, 0.025000}, {0.006250, 0.531250, 0.050000, 0.050000}, {0.018750, 0.531250, 0.025000, 0.025000}, {0.018750, 0.531250, 0.050000, 0.050000}, {0.031250, 0.531250, 0.025000, 0.025000}, {0.031250, 0.531250, 0.050000, 0.050000}, {0.043750, 0.531250, 0.025000, 0.025000}, {0.043750, 0.531250, 0.050000, 0.050000}, {0.056250, 0.531250, 0.025000, 0.025000}, {0.056250, 0.531250, 0.050000, 0.050000}, {0.068750, 0.531250, 0.025000, 0.025000}, {0.068750, 0.531250, 0.050000, 0.050000}, {0.081250, 0.531250, 0.025000, 0.025000}, {0.081250, 0.531250, 0.050000, 0.050000}, {0.093750, 0.531250, 0.025000, 0.025000}, {0.093750, 0.531250, 0.050000, 0.050000}, {0.106250, 0.531250, 0.025000, 0.025000}, {0.106250, 0.531250, 0.050000, 0.050000}, {0.118750, 0.531250, 0.025000, 0.025000}, {0.118750, 0.531250, 0.050000, 0.050000}, {0.131250, 0.531250, 0.025000, 0.025000}, {0.131250, 0.531250, 0.050000, 0.050000}, {0.143750, 0.531250, 0.025000, 0.025000}, {0.143750, 0.531250, 0.050000, 0.050000}, {0.156250, 0.531250, 0.025000, 0.025000}, {0.156250, 0.531250, 0.050000, 0.050000}, {0.168750, 0.531250, 0.025000, 0.025000}, {0.168750, 0.531250, 0.050000, 0.050000}, {0.181250, 0.531250, 0.025000, 0.025000}, {0.181250, 0.531250, 0.050000, 0.050000}, {0.193750, 0.531250, 0.025000, 0.025000}, {0.193750, 0.531250, 0.050000, 0.050000}, {0.206250, 0.531250, 0.025000, 0.025000}, {0.206250, 0.531250, 0.050000, 0.050000}, {0.218750, 0.531250, 0.025000, 0.025000}, {0.218750, 0.531250, 0.050000, 0.050000}, {0.231250, 0.531250, 0.025000, 0.025000}, {0.231250, 0.531250, 0.050000, 0.050000}, {0.243750, 0.531250, 0.025000, 0.025000}, {0.243750, 0.531250, 0.050000, 0.050000}, {0.256250, 0.531250, 0.025000, 0.025000}, {0.256250, 0.531250, 0.050000, 0.050000}, {0.268750, 0.531250, 0.025000, 0.025000}, {0.268750, 0.531250, 0.050000, 0.050000}, {0.281250, 0.531250, 0.025000, 0.025000}, {0.281250, 0.531250, 0.050000, 0.050000}, {0.293750, 0.531250, 0.025000, 0.025000}, {0.293750, 0.531250, 0.050000, 0.050000}, {0.306250, 0.531250, 0.025000, 0.025000}, {0.306250, 0.531250, 0.050000, 0.050000}, {0.318750, 0.531250, 0.025000, 0.025000}, {0.318750, 0.531250, 0.050000, 0.050000}, {0.331250, 0.531250, 0.025000, 0.025000}, {0.331250, 0.531250, 0.050000, 0.050000}, {0.343750, 0.531250, 0.025000, 0.025000}, {0.343750, 0.531250, 0.050000, 0.050000}, {0.356250, 0.531250, 0.025000, 0.025000}, {0.356250, 0.531250, 0.050000, 0.050000}, {0.368750, 0.531250, 0.025000, 0.025000}, {0.368750, 0.531250, 0.050000, 0.050000}, {0.381250, 0.531250, 0.025000, 0.025000}, {0.381250, 0.531250, 0.050000, 0.050000}, {0.393750, 0.531250, 0.025000, 0.025000}, {0.393750, 0.531250, 0.050000, 0.050000}, {0.406250, 0.531250, 0.025000, 0.025000}, {0.406250, 0.531250, 0.050000, 0.050000}, {0.418750, 0.531250, 0.025000, 0.025000}, {0.418750, 0.531250, 0.050000, 0.050000}, {0.431250, 0.531250, 0.025000, 0.025000}, {0.431250, 0.531250, 0.050000, 0.050000}, {0.443750, 0.531250, 0.025000, 0.025000}, {0.443750, 0.531250, 0.050000, 0.050000}, {0.456250, 0.531250, 0.025000, 0.025000}, {0.456250, 0.531250, 0.050000, 0.050000}, {0.468750, 0.531250, 0.025000, 0.025000}, {0.468750, 0.531250, 0.050000, 0.050000}, {0.481250, 0.531250, 0.025000, 0.025000}, {0.481250, 0.531250, 0.050000, 0.050000}, {0.493750, 0.531250, 0.025000, 0.025000}, {0.493750, 0.531250, 0.050000, 0.050000}, {0.506250, 0.531250, 0.025000, 0.025000}, {0.506250, 0.531250, 0.050000, 0.050000}, {0.518750, 0.531250, 0.025000, 0.025000}, {0.518750, 0.531250, 0.050000, 0.050000}, {0.531250, 0.531250, 0.025000, 0.025000}, {0.531250, 0.531250, 0.050000, 0.050000}, {0.543750, 0.531250, 0.025000, 0.025000}, {0.543750, 0.531250, 0.050000, 0.050000}, {0.556250, 0.531250, 0.025000, 0.025000}, {0.556250, 0.531250, 0.050000, 0.050000}, {0.568750, 0.531250, 0.025000, 0.025000}, {0.568750, 0.531250, 0.050000, 0.050000}, {0.581250, 0.531250, 0.025000, 0.025000}, {0.581250, 0.531250, 0.050000, 0.050000}, {0.593750, 0.531250, 0.025000, 0.025000}, {0.593750, 0.531250, 0.050000, 0.050000}, {0.606250, 0.531250, 0.025000, 0.025000}, {0.606250, 0.531250, 0.050000, 0.050000}, {0.618750, 0.531250, 0.025000, 0.025000}, {0.618750, 0.531250, 0.050000, 0.050000}, {0.631250, 0.531250, 0.025000, 0.025000}, {0.631250, 0.531250, 0.050000, 0.050000}, {0.643750, 0.531250, 0.025000, 0.025000}, {0.643750, 0.531250, 0.050000, 0.050000}, {0.656250, 0.531250, 0.025000, 0.025000}, {0.656250, 0.531250, 0.050000, 0.050000}, {0.668750, 0.531250, 0.025000, 0.025000}, {0.668750, 0.531250, 0.050000, 0.050000}, {0.681250, 0.531250, 0.025000, 0.025000}, {0.681250, 0.531250, 0.050000, 0.050000}, {0.693750, 0.531250, 0.025000, 0.025000}, {0.693750, 0.531250, 0.050000, 0.050000}, {0.706250, 0.531250, 0.025000, 0.025000}, {0.706250, 0.531250, 0.050000, 0.050000}, {0.718750, 0.531250, 0.025000, 0.025000}, {0.718750, 0.531250, 0.050000, 0.050000}, {0.731250, 0.531250, 0.025000, 0.025000}, {0.731250, 0.531250, 0.050000, 0.050000}, {0.743750, 0.531250, 0.025000, 0.025000}, {0.743750, 0.531250, 0.050000, 0.050000}, {0.756250, 0.531250, 0.025000, 0.025000}, {0.756250, 0.531250, 0.050000, 0.050000}, {0.768750, 0.531250, 0.025000, 0.025000}, {0.768750, 0.531250, 0.050000, 0.050000}, {0.781250, 0.531250, 0.025000, 0.025000}, {0.781250, 0.531250, 0.050000, 0.050000}, {0.793750, 0.531250, 0.025000, 0.025000}, {0.793750, 0.531250, 0.050000, 0.050000}, {0.806250, 0.531250, 0.025000, 0.025000}, {0.806250, 0.531250, 0.050000, 0.050000}, {0.818750, 0.531250, 0.025000, 0.025000}, {0.818750, 0.531250, 0.050000, 0.050000}, {0.831250, 0.531250, 0.025000, 0.025000}, {0.831250, 0.531250, 0.050000, 0.050000}, {0.843750, 0.531250, 0.025000, 0.025000}, {0.843750, 0.531250, 0.050000, 0.050000}, {0.856250, 0.531250, 0.025000, 0.025000}, {0.856250, 0.531250, 0.050000, 0.050000}, {0.868750, 0.531250, 0.025000, 0.025000}, {0.868750, 0.531250, 0.050000, 0.050000}, {0.881250, 0.531250, 0.025000, 0.025000}, {0.881250, 0.531250, 0.050000, 0.050000}, {0.893750, 0.531250, 0.025000, 0.025000}, {0.893750, 0.531250, 0.050000, 0.050000}, {0.906250, 0.531250, 0.025000, 0.025000}, {0.906250, 0.531250, 0.050000, 0.050000}, {0.918750, 0.531250, 0.025000, 0.025000}, {0.918750, 0.531250, 0.050000, 0.050000}, {0.931250, 0.531250, 0.025000, 0.025000}, {0.931250, 0.531250, 0.050000, 0.050000}, {0.943750, 0.531250, 0.025000, 0.025000}, {0.943750, 0.531250, 0.050000, 0.050000}, {0.956250, 0.531250, 0.025000, 0.025000}, {0.956250, 0.531250, 0.050000, 0.050000}, {0.968750, 0.531250, 0.025000, 0.025000}, {0.968750, 0.531250, 0.050000, 0.050000}, {0.981250, 0.531250, 0.025000, 0.025000}, {0.981250, 0.531250, 0.050000, 0.050000}, {0.993750, 0.531250, 0.025000, 0.025000}, {0.993750, 0.531250, 0.050000, 0.050000}, {0.006250, 0.543750, 0.025000, 0.025000}, {0.006250, 0.543750, 0.050000, 0.050000}, {0.018750, 0.543750, 0.025000, 0.025000}, {0.018750, 0.543750, 0.050000, 0.050000}, {0.031250, 0.543750, 0.025000, 0.025000}, {0.031250, 0.543750, 0.050000, 0.050000}, {0.043750, 0.543750, 0.025000, 0.025000}, {0.043750, 0.543750, 0.050000, 0.050000}, {0.056250, 0.543750, 0.025000, 0.025000}, {0.056250, 0.543750, 0.050000, 0.050000}, {0.068750, 0.543750, 0.025000, 0.025000}, {0.068750, 0.543750, 0.050000, 0.050000}, {0.081250, 0.543750, 0.025000, 0.025000}, {0.081250, 0.543750, 0.050000, 0.050000}, {0.093750, 0.543750, 0.025000, 0.025000}, {0.093750, 0.543750, 0.050000, 0.050000}, {0.106250, 0.543750, 0.025000, 0.025000}, {0.106250, 0.543750, 0.050000, 0.050000}, {0.118750, 0.543750, 0.025000, 0.025000}, {0.118750, 0.543750, 0.050000, 0.050000}, {0.131250, 0.543750, 0.025000, 0.025000}, {0.131250, 0.543750, 0.050000, 0.050000}, {0.143750, 0.543750, 0.025000, 0.025000}, {0.143750, 0.543750, 0.050000, 0.050000}, {0.156250, 0.543750, 0.025000, 0.025000}, {0.156250, 0.543750, 0.050000, 0.050000}, {0.168750, 0.543750, 0.025000, 0.025000}, {0.168750, 0.543750, 0.050000, 0.050000}, {0.181250, 0.543750, 0.025000, 0.025000}, {0.181250, 0.543750, 0.050000, 0.050000}, {0.193750, 0.543750, 0.025000, 0.025000}, {0.193750, 0.543750, 0.050000, 0.050000}, {0.206250, 0.543750, 0.025000, 0.025000}, {0.206250, 0.543750, 0.050000, 0.050000}, {0.218750, 0.543750, 0.025000, 0.025000}, {0.218750, 0.543750, 0.050000, 0.050000}, {0.231250, 0.543750, 0.025000, 0.025000}, {0.231250, 0.543750, 0.050000, 0.050000}, {0.243750, 0.543750, 0.025000, 0.025000}, {0.243750, 0.543750, 0.050000, 0.050000}, {0.256250, 0.543750, 0.025000, 0.025000}, {0.256250, 0.543750, 0.050000, 0.050000}, {0.268750, 0.543750, 0.025000, 0.025000}, {0.268750, 0.543750, 0.050000, 0.050000}, {0.281250, 0.543750, 0.025000, 0.025000}, {0.281250, 0.543750, 0.050000, 0.050000}, {0.293750, 0.543750, 0.025000, 0.025000}, {0.293750, 0.543750, 0.050000, 0.050000}, {0.306250, 0.543750, 0.025000, 0.025000}, {0.306250, 0.543750, 0.050000, 0.050000}, {0.318750, 0.543750, 0.025000, 0.025000}, {0.318750, 0.543750, 0.050000, 0.050000}, {0.331250, 0.543750, 0.025000, 0.025000}, {0.331250, 0.543750, 0.050000, 0.050000}, {0.343750, 0.543750, 0.025000, 0.025000}, {0.343750, 0.543750, 0.050000, 0.050000}, {0.356250, 0.543750, 0.025000, 0.025000}, {0.356250, 0.543750, 0.050000, 0.050000}, {0.368750, 0.543750, 0.025000, 0.025000}, {0.368750, 0.543750, 0.050000, 0.050000}, {0.381250, 0.543750, 0.025000, 0.025000}, {0.381250, 0.543750, 0.050000, 0.050000}, {0.393750, 0.543750, 0.025000, 0.025000}, {0.393750, 0.543750, 0.050000, 0.050000}, {0.406250, 0.543750, 0.025000, 0.025000}, {0.406250, 0.543750, 0.050000, 0.050000}, {0.418750, 0.543750, 0.025000, 0.025000}, {0.418750, 0.543750, 0.050000, 0.050000}, {0.431250, 0.543750, 0.025000, 0.025000}, {0.431250, 0.543750, 0.050000, 0.050000}, {0.443750, 0.543750, 0.025000, 0.025000}, {0.443750, 0.543750, 0.050000, 0.050000}, {0.456250, 0.543750, 0.025000, 0.025000}, {0.456250, 0.543750, 0.050000, 0.050000}, {0.468750, 0.543750, 0.025000, 0.025000}, {0.468750, 0.543750, 0.050000, 0.050000}, {0.481250, 0.543750, 0.025000, 0.025000}, {0.481250, 0.543750, 0.050000, 0.050000}, {0.493750, 0.543750, 0.025000, 0.025000}, {0.493750, 0.543750, 0.050000, 0.050000}, {0.506250, 0.543750, 0.025000, 0.025000}, {0.506250, 0.543750, 0.050000, 0.050000}, {0.518750, 0.543750, 0.025000, 0.025000}, {0.518750, 0.543750, 0.050000, 0.050000}, {0.531250, 0.543750, 0.025000, 0.025000}, {0.531250, 0.543750, 0.050000, 0.050000}, {0.543750, 0.543750, 0.025000, 0.025000}, {0.543750, 0.543750, 0.050000, 0.050000}, {0.556250, 0.543750, 0.025000, 0.025000}, {0.556250, 0.543750, 0.050000, 0.050000}, {0.568750, 0.543750, 0.025000, 0.025000}, {0.568750, 0.543750, 0.050000, 0.050000}, {0.581250, 0.543750, 0.025000, 0.025000}, {0.581250, 0.543750, 0.050000, 0.050000}, {0.593750, 0.543750, 0.025000, 0.025000}, {0.593750, 0.543750, 0.050000, 0.050000}, {0.606250, 0.543750, 0.025000, 0.025000}, {0.606250, 0.543750, 0.050000, 0.050000}, {0.618750, 0.543750, 0.025000, 0.025000}, {0.618750, 0.543750, 0.050000, 0.050000}, {0.631250, 0.543750, 0.025000, 0.025000}, {0.631250, 0.543750, 0.050000, 0.050000}, {0.643750, 0.543750, 0.025000, 0.025000}, {0.643750, 0.543750, 0.050000, 0.050000}, {0.656250, 0.543750, 0.025000, 0.025000}, {0.656250, 0.543750, 0.050000, 0.050000}, {0.668750, 0.543750, 0.025000, 0.025000}, {0.668750, 0.543750, 0.050000, 0.050000}, {0.681250, 0.543750, 0.025000, 0.025000}, {0.681250, 0.543750, 0.050000, 0.050000}, {0.693750, 0.543750, 0.025000, 0.025000}, {0.693750, 0.543750, 0.050000, 0.050000}, {0.706250, 0.543750, 0.025000, 0.025000}, {0.706250, 0.543750, 0.050000, 0.050000}, {0.718750, 0.543750, 0.025000, 0.025000}, {0.718750, 0.543750, 0.050000, 0.050000}, {0.731250, 0.543750, 0.025000, 0.025000}, {0.731250, 0.543750, 0.050000, 0.050000}, {0.743750, 0.543750, 0.025000, 0.025000}, {0.743750, 0.543750, 0.050000, 0.050000}, {0.756250, 0.543750, 0.025000, 0.025000}, {0.756250, 0.543750, 0.050000, 0.050000}, {0.768750, 0.543750, 0.025000, 0.025000}, {0.768750, 0.543750, 0.050000, 0.050000}, {0.781250, 0.543750, 0.025000, 0.025000}, {0.781250, 0.543750, 0.050000, 0.050000}, {0.793750, 0.543750, 0.025000, 0.025000}, {0.793750, 0.543750, 0.050000, 0.050000}, {0.806250, 0.543750, 0.025000, 0.025000}, {0.806250, 0.543750, 0.050000, 0.050000}, {0.818750, 0.543750, 0.025000, 0.025000}, {0.818750, 0.543750, 0.050000, 0.050000}, {0.831250, 0.543750, 0.025000, 0.025000}, {0.831250, 0.543750, 0.050000, 0.050000}, {0.843750, 0.543750, 0.025000, 0.025000}, {0.843750, 0.543750, 0.050000, 0.050000}, {0.856250, 0.543750, 0.025000, 0.025000}, {0.856250, 0.543750, 0.050000, 0.050000}, {0.868750, 0.543750, 0.025000, 0.025000}, {0.868750, 0.543750, 0.050000, 0.050000}, {0.881250, 0.543750, 0.025000, 0.025000}, {0.881250, 0.543750, 0.050000, 0.050000}, {0.893750, 0.543750, 0.025000, 0.025000}, {0.893750, 0.543750, 0.050000, 0.050000}, {0.906250, 0.543750, 0.025000, 0.025000}, {0.906250, 0.543750, 0.050000, 0.050000}, {0.918750, 0.543750, 0.025000, 0.025000}, {0.918750, 0.543750, 0.050000, 0.050000}, {0.931250, 0.543750, 0.025000, 0.025000}, {0.931250, 0.543750, 0.050000, 0.050000}, {0.943750, 0.543750, 0.025000, 0.025000}, {0.943750, 0.543750, 0.050000, 0.050000}, {0.956250, 0.543750, 0.025000, 0.025000}, {0.956250, 0.543750, 0.050000, 0.050000}, {0.968750, 0.543750, 0.025000, 0.025000}, {0.968750, 0.543750, 0.050000, 0.050000}, {0.981250, 0.543750, 0.025000, 0.025000}, {0.981250, 0.543750, 0.050000, 0.050000}, {0.993750, 0.543750, 0.025000, 0.025000}, {0.993750, 0.543750, 0.050000, 0.050000}, {0.006250, 0.556250, 0.025000, 0.025000}, {0.006250, 0.556250, 0.050000, 0.050000}, {0.018750, 0.556250, 0.025000, 0.025000}, {0.018750, 0.556250, 0.050000, 0.050000}, {0.031250, 0.556250, 0.025000, 0.025000}, {0.031250, 0.556250, 0.050000, 0.050000}, {0.043750, 0.556250, 0.025000, 0.025000}, {0.043750, 0.556250, 0.050000, 0.050000}, {0.056250, 0.556250, 0.025000, 0.025000}, {0.056250, 0.556250, 0.050000, 0.050000}, {0.068750, 0.556250, 0.025000, 0.025000}, {0.068750, 0.556250, 0.050000, 0.050000}, {0.081250, 0.556250, 0.025000, 0.025000}, {0.081250, 0.556250, 0.050000, 0.050000}, {0.093750, 0.556250, 0.025000, 0.025000}, {0.093750, 0.556250, 0.050000, 0.050000}, {0.106250, 0.556250, 0.025000, 0.025000}, {0.106250, 0.556250, 0.050000, 0.050000}, {0.118750, 0.556250, 0.025000, 0.025000}, {0.118750, 0.556250, 0.050000, 0.050000}, {0.131250, 0.556250, 0.025000, 0.025000}, {0.131250, 0.556250, 0.050000, 0.050000}, {0.143750, 0.556250, 0.025000, 0.025000}, {0.143750, 0.556250, 0.050000, 0.050000}, {0.156250, 0.556250, 0.025000, 0.025000}, {0.156250, 0.556250, 0.050000, 0.050000}, {0.168750, 0.556250, 0.025000, 0.025000}, {0.168750, 0.556250, 0.050000, 0.050000}, {0.181250, 0.556250, 0.025000, 0.025000}, {0.181250, 0.556250, 0.050000, 0.050000}, {0.193750, 0.556250, 0.025000, 0.025000}, {0.193750, 0.556250, 0.050000, 0.050000}, {0.206250, 0.556250, 0.025000, 0.025000}, {0.206250, 0.556250, 0.050000, 0.050000}, {0.218750, 0.556250, 0.025000, 0.025000}, {0.218750, 0.556250, 0.050000, 0.050000}, {0.231250, 0.556250, 0.025000, 0.025000}, {0.231250, 0.556250, 0.050000, 0.050000}, {0.243750, 0.556250, 0.025000, 0.025000}, {0.243750, 0.556250, 0.050000, 0.050000}, {0.256250, 0.556250, 0.025000, 0.025000}, {0.256250, 0.556250, 0.050000, 0.050000}, {0.268750, 0.556250, 0.025000, 0.025000}, {0.268750, 0.556250, 0.050000, 0.050000}, {0.281250, 0.556250, 0.025000, 0.025000}, {0.281250, 0.556250, 0.050000, 0.050000}, {0.293750, 0.556250, 0.025000, 0.025000}, {0.293750, 0.556250, 0.050000, 0.050000}, {0.306250, 0.556250, 0.025000, 0.025000}, {0.306250, 0.556250, 0.050000, 0.050000}, {0.318750, 0.556250, 0.025000, 0.025000}, {0.318750, 0.556250, 0.050000, 0.050000}, {0.331250, 0.556250, 0.025000, 0.025000}, {0.331250, 0.556250, 0.050000, 0.050000}, {0.343750, 0.556250, 0.025000, 0.025000}, {0.343750, 0.556250, 0.050000, 0.050000}, {0.356250, 0.556250, 0.025000, 0.025000}, {0.356250, 0.556250, 0.050000, 0.050000}, {0.368750, 0.556250, 0.025000, 0.025000}, {0.368750, 0.556250, 0.050000, 0.050000}, {0.381250, 0.556250, 0.025000, 0.025000}, {0.381250, 0.556250, 0.050000, 0.050000}, {0.393750, 0.556250, 0.025000, 0.025000}, {0.393750, 0.556250, 0.050000, 0.050000}, {0.406250, 0.556250, 0.025000, 0.025000}, {0.406250, 0.556250, 0.050000, 0.050000}, {0.418750, 0.556250, 0.025000, 0.025000}, {0.418750, 0.556250, 0.050000, 0.050000}, {0.431250, 0.556250, 0.025000, 0.025000}, {0.431250, 0.556250, 0.050000, 0.050000}, {0.443750, 0.556250, 0.025000, 0.025000}, {0.443750, 0.556250, 0.050000, 0.050000}, {0.456250, 0.556250, 0.025000, 0.025000}, {0.456250, 0.556250, 0.050000, 0.050000}, {0.468750, 0.556250, 0.025000, 0.025000}, {0.468750, 0.556250, 0.050000, 0.050000}, {0.481250, 0.556250, 0.025000, 0.025000}, {0.481250, 0.556250, 0.050000, 0.050000}, {0.493750, 0.556250, 0.025000, 0.025000}, {0.493750, 0.556250, 0.050000, 0.050000}, {0.506250, 0.556250, 0.025000, 0.025000}, {0.506250, 0.556250, 0.050000, 0.050000}, {0.518750, 0.556250, 0.025000, 0.025000}, {0.518750, 0.556250, 0.050000, 0.050000}, {0.531250, 0.556250, 0.025000, 0.025000}, {0.531250, 0.556250, 0.050000, 0.050000}, {0.543750, 0.556250, 0.025000, 0.025000}, {0.543750, 0.556250, 0.050000, 0.050000}, {0.556250, 0.556250, 0.025000, 0.025000}, {0.556250, 0.556250, 0.050000, 0.050000}, {0.568750, 0.556250, 0.025000, 0.025000}, {0.568750, 0.556250, 0.050000, 0.050000}, {0.581250, 0.556250, 0.025000, 0.025000}, {0.581250, 0.556250, 0.050000, 0.050000}, {0.593750, 0.556250, 0.025000, 0.025000}, {0.593750, 0.556250, 0.050000, 0.050000}, {0.606250, 0.556250, 0.025000, 0.025000}, {0.606250, 0.556250, 0.050000, 0.050000}, {0.618750, 0.556250, 0.025000, 0.025000}, {0.618750, 0.556250, 0.050000, 0.050000}, {0.631250, 0.556250, 0.025000, 0.025000}, {0.631250, 0.556250, 0.050000, 0.050000}, {0.643750, 0.556250, 0.025000, 0.025000}, {0.643750, 0.556250, 0.050000, 0.050000}, {0.656250, 0.556250, 0.025000, 0.025000}, {0.656250, 0.556250, 0.050000, 0.050000}, {0.668750, 0.556250, 0.025000, 0.025000}, {0.668750, 0.556250, 0.050000, 0.050000}, {0.681250, 0.556250, 0.025000, 0.025000}, {0.681250, 0.556250, 0.050000, 0.050000}, {0.693750, 0.556250, 0.025000, 0.025000}, {0.693750, 0.556250, 0.050000, 0.050000}, {0.706250, 0.556250, 0.025000, 0.025000}, {0.706250, 0.556250, 0.050000, 0.050000}, {0.718750, 0.556250, 0.025000, 0.025000}, {0.718750, 0.556250, 0.050000, 0.050000}, {0.731250, 0.556250, 0.025000, 0.025000}, {0.731250, 0.556250, 0.050000, 0.050000}, {0.743750, 0.556250, 0.025000, 0.025000}, {0.743750, 0.556250, 0.050000, 0.050000}, {0.756250, 0.556250, 0.025000, 0.025000}, {0.756250, 0.556250, 0.050000, 0.050000}, {0.768750, 0.556250, 0.025000, 0.025000}, {0.768750, 0.556250, 0.050000, 0.050000}, {0.781250, 0.556250, 0.025000, 0.025000}, {0.781250, 0.556250, 0.050000, 0.050000}, {0.793750, 0.556250, 0.025000, 0.025000}, {0.793750, 0.556250, 0.050000, 0.050000}, {0.806250, 0.556250, 0.025000, 0.025000}, {0.806250, 0.556250, 0.050000, 0.050000}, {0.818750, 0.556250, 0.025000, 0.025000}, {0.818750, 0.556250, 0.050000, 0.050000}, {0.831250, 0.556250, 0.025000, 0.025000}, {0.831250, 0.556250, 0.050000, 0.050000}, {0.843750, 0.556250, 0.025000, 0.025000}, {0.843750, 0.556250, 0.050000, 0.050000}, {0.856250, 0.556250, 0.025000, 0.025000}, {0.856250, 0.556250, 0.050000, 0.050000}, {0.868750, 0.556250, 0.025000, 0.025000}, {0.868750, 0.556250, 0.050000, 0.050000}, {0.881250, 0.556250, 0.025000, 0.025000}, {0.881250, 0.556250, 0.050000, 0.050000}, {0.893750, 0.556250, 0.025000, 0.025000}, {0.893750, 0.556250, 0.050000, 0.050000}, {0.906250, 0.556250, 0.025000, 0.025000}, {0.906250, 0.556250, 0.050000, 0.050000}, {0.918750, 0.556250, 0.025000, 0.025000}, {0.918750, 0.556250, 0.050000, 0.050000}, {0.931250, 0.556250, 0.025000, 0.025000}, {0.931250, 0.556250, 0.050000, 0.050000}, {0.943750, 0.556250, 0.025000, 0.025000}, {0.943750, 0.556250, 0.050000, 0.050000}, {0.956250, 0.556250, 0.025000, 0.025000}, {0.956250, 0.556250, 0.050000, 0.050000}, {0.968750, 0.556250, 0.025000, 0.025000}, {0.968750, 0.556250, 0.050000, 0.050000}, {0.981250, 0.556250, 0.025000, 0.025000}, {0.981250, 0.556250, 0.050000, 0.050000}, {0.993750, 0.556250, 0.025000, 0.025000}, {0.993750, 0.556250, 0.050000, 0.050000}, {0.006250, 0.568750, 0.025000, 0.025000}, {0.006250, 0.568750, 0.050000, 0.050000}, {0.018750, 0.568750, 0.025000, 0.025000}, {0.018750, 0.568750, 0.050000, 0.050000}, {0.031250, 0.568750, 0.025000, 0.025000}, {0.031250, 0.568750, 0.050000, 0.050000}, {0.043750, 0.568750, 0.025000, 0.025000}, {0.043750, 0.568750, 0.050000, 0.050000}, {0.056250, 0.568750, 0.025000, 0.025000}, {0.056250, 0.568750, 0.050000, 0.050000}, {0.068750, 0.568750, 0.025000, 0.025000}, {0.068750, 0.568750, 0.050000, 0.050000}, {0.081250, 0.568750, 0.025000, 0.025000}, {0.081250, 0.568750, 0.050000, 0.050000}, {0.093750, 0.568750, 0.025000, 0.025000}, {0.093750, 0.568750, 0.050000, 0.050000}, {0.106250, 0.568750, 0.025000, 0.025000}, {0.106250, 0.568750, 0.050000, 0.050000}, {0.118750, 0.568750, 0.025000, 0.025000}, {0.118750, 0.568750, 0.050000, 0.050000}, {0.131250, 0.568750, 0.025000, 0.025000}, {0.131250, 0.568750, 0.050000, 0.050000}, {0.143750, 0.568750, 0.025000, 0.025000}, {0.143750, 0.568750, 0.050000, 0.050000}, {0.156250, 0.568750, 0.025000, 0.025000}, {0.156250, 0.568750, 0.050000, 0.050000}, {0.168750, 0.568750, 0.025000, 0.025000}, {0.168750, 0.568750, 0.050000, 0.050000}, {0.181250, 0.568750, 0.025000, 0.025000}, {0.181250, 0.568750, 0.050000, 0.050000}, {0.193750, 0.568750, 0.025000, 0.025000}, {0.193750, 0.568750, 0.050000, 0.050000}, {0.206250, 0.568750, 0.025000, 0.025000}, {0.206250, 0.568750, 0.050000, 0.050000}, {0.218750, 0.568750, 0.025000, 0.025000}, {0.218750, 0.568750, 0.050000, 0.050000}, {0.231250, 0.568750, 0.025000, 0.025000}, {0.231250, 0.568750, 0.050000, 0.050000}, {0.243750, 0.568750, 0.025000, 0.025000}, {0.243750, 0.568750, 0.050000, 0.050000}, {0.256250, 0.568750, 0.025000, 0.025000}, {0.256250, 0.568750, 0.050000, 0.050000}, {0.268750, 0.568750, 0.025000, 0.025000}, {0.268750, 0.568750, 0.050000, 0.050000}, {0.281250, 0.568750, 0.025000, 0.025000}, {0.281250, 0.568750, 0.050000, 0.050000}, {0.293750, 0.568750, 0.025000, 0.025000}, {0.293750, 0.568750, 0.050000, 0.050000}, {0.306250, 0.568750, 0.025000, 0.025000}, {0.306250, 0.568750, 0.050000, 0.050000}, {0.318750, 0.568750, 0.025000, 0.025000}, {0.318750, 0.568750, 0.050000, 0.050000}, {0.331250, 0.568750, 0.025000, 0.025000}, {0.331250, 0.568750, 0.050000, 0.050000}, {0.343750, 0.568750, 0.025000, 0.025000}, {0.343750, 0.568750, 0.050000, 0.050000}, {0.356250, 0.568750, 0.025000, 0.025000}, {0.356250, 0.568750, 0.050000, 0.050000}, {0.368750, 0.568750, 0.025000, 0.025000}, {0.368750, 0.568750, 0.050000, 0.050000}, {0.381250, 0.568750, 0.025000, 0.025000}, {0.381250, 0.568750, 0.050000, 0.050000}, {0.393750, 0.568750, 0.025000, 0.025000}, {0.393750, 0.568750, 0.050000, 0.050000}, {0.406250, 0.568750, 0.025000, 0.025000}, {0.406250, 0.568750, 0.050000, 0.050000}, {0.418750, 0.568750, 0.025000, 0.025000}, {0.418750, 0.568750, 0.050000, 0.050000}, {0.431250, 0.568750, 0.025000, 0.025000}, {0.431250, 0.568750, 0.050000, 0.050000}, {0.443750, 0.568750, 0.025000, 0.025000}, {0.443750, 0.568750, 0.050000, 0.050000}, {0.456250, 0.568750, 0.025000, 0.025000}, {0.456250, 0.568750, 0.050000, 0.050000}, {0.468750, 0.568750, 0.025000, 0.025000}, {0.468750, 0.568750, 0.050000, 0.050000}, {0.481250, 0.568750, 0.025000, 0.025000}, {0.481250, 0.568750, 0.050000, 0.050000}, {0.493750, 0.568750, 0.025000, 0.025000}, {0.493750, 0.568750, 0.050000, 0.050000}, {0.506250, 0.568750, 0.025000, 0.025000}, {0.506250, 0.568750, 0.050000, 0.050000}, {0.518750, 0.568750, 0.025000, 0.025000}, {0.518750, 0.568750, 0.050000, 0.050000}, {0.531250, 0.568750, 0.025000, 0.025000}, {0.531250, 0.568750, 0.050000, 0.050000}, {0.543750, 0.568750, 0.025000, 0.025000}, {0.543750, 0.568750, 0.050000, 0.050000}, {0.556250, 0.568750, 0.025000, 0.025000}, {0.556250, 0.568750, 0.050000, 0.050000}, {0.568750, 0.568750, 0.025000, 0.025000}, {0.568750, 0.568750, 0.050000, 0.050000}, {0.581250, 0.568750, 0.025000, 0.025000}, {0.581250, 0.568750, 0.050000, 0.050000}, {0.593750, 0.568750, 0.025000, 0.025000}, {0.593750, 0.568750, 0.050000, 0.050000}, {0.606250, 0.568750, 0.025000, 0.025000}, {0.606250, 0.568750, 0.050000, 0.050000}, {0.618750, 0.568750, 0.025000, 0.025000}, {0.618750, 0.568750, 0.050000, 0.050000}, {0.631250, 0.568750, 0.025000, 0.025000}, {0.631250, 0.568750, 0.050000, 0.050000}, {0.643750, 0.568750, 0.025000, 0.025000}, {0.643750, 0.568750, 0.050000, 0.050000}, {0.656250, 0.568750, 0.025000, 0.025000}, {0.656250, 0.568750, 0.050000, 0.050000}, {0.668750, 0.568750, 0.025000, 0.025000}, {0.668750, 0.568750, 0.050000, 0.050000}, {0.681250, 0.568750, 0.025000, 0.025000}, {0.681250, 0.568750, 0.050000, 0.050000}, {0.693750, 0.568750, 0.025000, 0.025000}, {0.693750, 0.568750, 0.050000, 0.050000}, {0.706250, 0.568750, 0.025000, 0.025000}, {0.706250, 0.568750, 0.050000, 0.050000}, {0.718750, 0.568750, 0.025000, 0.025000}, {0.718750, 0.568750, 0.050000, 0.050000}, {0.731250, 0.568750, 0.025000, 0.025000}, {0.731250, 0.568750, 0.050000, 0.050000}, {0.743750, 0.568750, 0.025000, 0.025000}, {0.743750, 0.568750, 0.050000, 0.050000}, {0.756250, 0.568750, 0.025000, 0.025000}, {0.756250, 0.568750, 0.050000, 0.050000}, {0.768750, 0.568750, 0.025000, 0.025000}, {0.768750, 0.568750, 0.050000, 0.050000}, {0.781250, 0.568750, 0.025000, 0.025000}, {0.781250, 0.568750, 0.050000, 0.050000}, {0.793750, 0.568750, 0.025000, 0.025000}, {0.793750, 0.568750, 0.050000, 0.050000}, {0.806250, 0.568750, 0.025000, 0.025000}, {0.806250, 0.568750, 0.050000, 0.050000}, {0.818750, 0.568750, 0.025000, 0.025000}, {0.818750, 0.568750, 0.050000, 0.050000}, {0.831250, 0.568750, 0.025000, 0.025000}, {0.831250, 0.568750, 0.050000, 0.050000}, {0.843750, 0.568750, 0.025000, 0.025000}, {0.843750, 0.568750, 0.050000, 0.050000}, {0.856250, 0.568750, 0.025000, 0.025000}, {0.856250, 0.568750, 0.050000, 0.050000}, {0.868750, 0.568750, 0.025000, 0.025000}, {0.868750, 0.568750, 0.050000, 0.050000}, {0.881250, 0.568750, 0.025000, 0.025000}, {0.881250, 0.568750, 0.050000, 0.050000}, {0.893750, 0.568750, 0.025000, 0.025000}, {0.893750, 0.568750, 0.050000, 0.050000}, {0.906250, 0.568750, 0.025000, 0.025000}, {0.906250, 0.568750, 0.050000, 0.050000}, {0.918750, 0.568750, 0.025000, 0.025000}, {0.918750, 0.568750, 0.050000, 0.050000}, {0.931250, 0.568750, 0.025000, 0.025000}, {0.931250, 0.568750, 0.050000, 0.050000}, {0.943750, 0.568750, 0.025000, 0.025000}, {0.943750, 0.568750, 0.050000, 0.050000}, {0.956250, 0.568750, 0.025000, 0.025000}, {0.956250, 0.568750, 0.050000, 0.050000}, {0.968750, 0.568750, 0.025000, 0.025000}, {0.968750, 0.568750, 0.050000, 0.050000}, {0.981250, 0.568750, 0.025000, 0.025000}, {0.981250, 0.568750, 0.050000, 0.050000}, {0.993750, 0.568750, 0.025000, 0.025000}, {0.993750, 0.568750, 0.050000, 0.050000}, {0.006250, 0.581250, 0.025000, 0.025000}, {0.006250, 0.581250, 0.050000, 0.050000}, {0.018750, 0.581250, 0.025000, 0.025000}, {0.018750, 0.581250, 0.050000, 0.050000}, {0.031250, 0.581250, 0.025000, 0.025000}, {0.031250, 0.581250, 0.050000, 0.050000}, {0.043750, 0.581250, 0.025000, 0.025000}, {0.043750, 0.581250, 0.050000, 0.050000}, {0.056250, 0.581250, 0.025000, 0.025000}, {0.056250, 0.581250, 0.050000, 0.050000}, {0.068750, 0.581250, 0.025000, 0.025000}, {0.068750, 0.581250, 0.050000, 0.050000}, {0.081250, 0.581250, 0.025000, 0.025000}, {0.081250, 0.581250, 0.050000, 0.050000}, {0.093750, 0.581250, 0.025000, 0.025000}, {0.093750, 0.581250, 0.050000, 0.050000}, {0.106250, 0.581250, 0.025000, 0.025000}, {0.106250, 0.581250, 0.050000, 0.050000}, {0.118750, 0.581250, 0.025000, 0.025000}, {0.118750, 0.581250, 0.050000, 0.050000}, {0.131250, 0.581250, 0.025000, 0.025000}, {0.131250, 0.581250, 0.050000, 0.050000}, {0.143750, 0.581250, 0.025000, 0.025000}, {0.143750, 0.581250, 0.050000, 0.050000}, {0.156250, 0.581250, 0.025000, 0.025000}, {0.156250, 0.581250, 0.050000, 0.050000}, {0.168750, 0.581250, 0.025000, 0.025000}, {0.168750, 0.581250, 0.050000, 0.050000}, {0.181250, 0.581250, 0.025000, 0.025000}, {0.181250, 0.581250, 0.050000, 0.050000}, {0.193750, 0.581250, 0.025000, 0.025000}, {0.193750, 0.581250, 0.050000, 0.050000}, {0.206250, 0.581250, 0.025000, 0.025000}, {0.206250, 0.581250, 0.050000, 0.050000}, {0.218750, 0.581250, 0.025000, 0.025000}, {0.218750, 0.581250, 0.050000, 0.050000}, {0.231250, 0.581250, 0.025000, 0.025000}, {0.231250, 0.581250, 0.050000, 0.050000}, {0.243750, 0.581250, 0.025000, 0.025000}, {0.243750, 0.581250, 0.050000, 0.050000}, {0.256250, 0.581250, 0.025000, 0.025000}, {0.256250, 0.581250, 0.050000, 0.050000}, {0.268750, 0.581250, 0.025000, 0.025000}, {0.268750, 0.581250, 0.050000, 0.050000}, {0.281250, 0.581250, 0.025000, 0.025000}, {0.281250, 0.581250, 0.050000, 0.050000}, {0.293750, 0.581250, 0.025000, 0.025000}, {0.293750, 0.581250, 0.050000, 0.050000}, {0.306250, 0.581250, 0.025000, 0.025000}, {0.306250, 0.581250, 0.050000, 0.050000}, {0.318750, 0.581250, 0.025000, 0.025000}, {0.318750, 0.581250, 0.050000, 0.050000}, {0.331250, 0.581250, 0.025000, 0.025000}, {0.331250, 0.581250, 0.050000, 0.050000}, {0.343750, 0.581250, 0.025000, 0.025000}, {0.343750, 0.581250, 0.050000, 0.050000}, {0.356250, 0.581250, 0.025000, 0.025000}, {0.356250, 0.581250, 0.050000, 0.050000}, {0.368750, 0.581250, 0.025000, 0.025000}, {0.368750, 0.581250, 0.050000, 0.050000}, {0.381250, 0.581250, 0.025000, 0.025000}, {0.381250, 0.581250, 0.050000, 0.050000}, {0.393750, 0.581250, 0.025000, 0.025000}, {0.393750, 0.581250, 0.050000, 0.050000}, {0.406250, 0.581250, 0.025000, 0.025000}, {0.406250, 0.581250, 0.050000, 0.050000}, {0.418750, 0.581250, 0.025000, 0.025000}, {0.418750, 0.581250, 0.050000, 0.050000}, {0.431250, 0.581250, 0.025000, 0.025000}, {0.431250, 0.581250, 0.050000, 0.050000}, {0.443750, 0.581250, 0.025000, 0.025000}, {0.443750, 0.581250, 0.050000, 0.050000}, {0.456250, 0.581250, 0.025000, 0.025000}, {0.456250, 0.581250, 0.050000, 0.050000}, {0.468750, 0.581250, 0.025000, 0.025000}, {0.468750, 0.581250, 0.050000, 0.050000}, {0.481250, 0.581250, 0.025000, 0.025000}, {0.481250, 0.581250, 0.050000, 0.050000}, {0.493750, 0.581250, 0.025000, 0.025000}, {0.493750, 0.581250, 0.050000, 0.050000}, {0.506250, 0.581250, 0.025000, 0.025000}, {0.506250, 0.581250, 0.050000, 0.050000}, {0.518750, 0.581250, 0.025000, 0.025000}, {0.518750, 0.581250, 0.050000, 0.050000}, {0.531250, 0.581250, 0.025000, 0.025000}, {0.531250, 0.581250, 0.050000, 0.050000}, {0.543750, 0.581250, 0.025000, 0.025000}, {0.543750, 0.581250, 0.050000, 0.050000}, {0.556250, 0.581250, 0.025000, 0.025000}, {0.556250, 0.581250, 0.050000, 0.050000}, {0.568750, 0.581250, 0.025000, 0.025000}, {0.568750, 0.581250, 0.050000, 0.050000}, {0.581250, 0.581250, 0.025000, 0.025000}, {0.581250, 0.581250, 0.050000, 0.050000}, {0.593750, 0.581250, 0.025000, 0.025000}, {0.593750, 0.581250, 0.050000, 0.050000}, {0.606250, 0.581250, 0.025000, 0.025000}, {0.606250, 0.581250, 0.050000, 0.050000}, {0.618750, 0.581250, 0.025000, 0.025000}, {0.618750, 0.581250, 0.050000, 0.050000}, {0.631250, 0.581250, 0.025000, 0.025000}, {0.631250, 0.581250, 0.050000, 0.050000}, {0.643750, 0.581250, 0.025000, 0.025000}, {0.643750, 0.581250, 0.050000, 0.050000}, {0.656250, 0.581250, 0.025000, 0.025000}, {0.656250, 0.581250, 0.050000, 0.050000}, {0.668750, 0.581250, 0.025000, 0.025000}, {0.668750, 0.581250, 0.050000, 0.050000}, {0.681250, 0.581250, 0.025000, 0.025000}, {0.681250, 0.581250, 0.050000, 0.050000}, {0.693750, 0.581250, 0.025000, 0.025000}, {0.693750, 0.581250, 0.050000, 0.050000}, {0.706250, 0.581250, 0.025000, 0.025000}, {0.706250, 0.581250, 0.050000, 0.050000}, {0.718750, 0.581250, 0.025000, 0.025000}, {0.718750, 0.581250, 0.050000, 0.050000}, {0.731250, 0.581250, 0.025000, 0.025000}, {0.731250, 0.581250, 0.050000, 0.050000}, {0.743750, 0.581250, 0.025000, 0.025000}, {0.743750, 0.581250, 0.050000, 0.050000}, {0.756250, 0.581250, 0.025000, 0.025000}, {0.756250, 0.581250, 0.050000, 0.050000}, {0.768750, 0.581250, 0.025000, 0.025000}, {0.768750, 0.581250, 0.050000, 0.050000}, {0.781250, 0.581250, 0.025000, 0.025000}, {0.781250, 0.581250, 0.050000, 0.050000}, {0.793750, 0.581250, 0.025000, 0.025000}, {0.793750, 0.581250, 0.050000, 0.050000}, {0.806250, 0.581250, 0.025000, 0.025000}, {0.806250, 0.581250, 0.050000, 0.050000}, {0.818750, 0.581250, 0.025000, 0.025000}, {0.818750, 0.581250, 0.050000, 0.050000}, {0.831250, 0.581250, 0.025000, 0.025000}, {0.831250, 0.581250, 0.050000, 0.050000}, {0.843750, 0.581250, 0.025000, 0.025000}, {0.843750, 0.581250, 0.050000, 0.050000}, {0.856250, 0.581250, 0.025000, 0.025000}, {0.856250, 0.581250, 0.050000, 0.050000}, {0.868750, 0.581250, 0.025000, 0.025000}, {0.868750, 0.581250, 0.050000, 0.050000}, {0.881250, 0.581250, 0.025000, 0.025000}, {0.881250, 0.581250, 0.050000, 0.050000}, {0.893750, 0.581250, 0.025000, 0.025000}, {0.893750, 0.581250, 0.050000, 0.050000}, {0.906250, 0.581250, 0.025000, 0.025000}, {0.906250, 0.581250, 0.050000, 0.050000}, {0.918750, 0.581250, 0.025000, 0.025000}, {0.918750, 0.581250, 0.050000, 0.050000}, {0.931250, 0.581250, 0.025000, 0.025000}, {0.931250, 0.581250, 0.050000, 0.050000}, {0.943750, 0.581250, 0.025000, 0.025000}, {0.943750, 0.581250, 0.050000, 0.050000}, {0.956250, 0.581250, 0.025000, 0.025000}, {0.956250, 0.581250, 0.050000, 0.050000}, {0.968750, 0.581250, 0.025000, 0.025000}, {0.968750, 0.581250, 0.050000, 0.050000}, {0.981250, 0.581250, 0.025000, 0.025000}, {0.981250, 0.581250, 0.050000, 0.050000}, {0.993750, 0.581250, 0.025000, 0.025000}, {0.993750, 0.581250, 0.050000, 0.050000}, {0.006250, 0.593750, 0.025000, 0.025000}, {0.006250, 0.593750, 0.050000, 0.050000}, {0.018750, 0.593750, 0.025000, 0.025000}, {0.018750, 0.593750, 0.050000, 0.050000}, {0.031250, 0.593750, 0.025000, 0.025000}, {0.031250, 0.593750, 0.050000, 0.050000}, {0.043750, 0.593750, 0.025000, 0.025000}, {0.043750, 0.593750, 0.050000, 0.050000}, {0.056250, 0.593750, 0.025000, 0.025000}, {0.056250, 0.593750, 0.050000, 0.050000}, {0.068750, 0.593750, 0.025000, 0.025000}, {0.068750, 0.593750, 0.050000, 0.050000}, {0.081250, 0.593750, 0.025000, 0.025000}, {0.081250, 0.593750, 0.050000, 0.050000}, {0.093750, 0.593750, 0.025000, 0.025000}, {0.093750, 0.593750, 0.050000, 0.050000}, {0.106250, 0.593750, 0.025000, 0.025000}, {0.106250, 0.593750, 0.050000, 0.050000}, {0.118750, 0.593750, 0.025000, 0.025000}, {0.118750, 0.593750, 0.050000, 0.050000}, {0.131250, 0.593750, 0.025000, 0.025000}, {0.131250, 0.593750, 0.050000, 0.050000}, {0.143750, 0.593750, 0.025000, 0.025000}, {0.143750, 0.593750, 0.050000, 0.050000}, {0.156250, 0.593750, 0.025000, 0.025000}, {0.156250, 0.593750, 0.050000, 0.050000}, {0.168750, 0.593750, 0.025000, 0.025000}, {0.168750, 0.593750, 0.050000, 0.050000}, {0.181250, 0.593750, 0.025000, 0.025000}, {0.181250, 0.593750, 0.050000, 0.050000}, {0.193750, 0.593750, 0.025000, 0.025000}, {0.193750, 0.593750, 0.050000, 0.050000}, {0.206250, 0.593750, 0.025000, 0.025000}, {0.206250, 0.593750, 0.050000, 0.050000}, {0.218750, 0.593750, 0.025000, 0.025000}, {0.218750, 0.593750, 0.050000, 0.050000}, {0.231250, 0.593750, 0.025000, 0.025000}, {0.231250, 0.593750, 0.050000, 0.050000}, {0.243750, 0.593750, 0.025000, 0.025000}, {0.243750, 0.593750, 0.050000, 0.050000}, {0.256250, 0.593750, 0.025000, 0.025000}, {0.256250, 0.593750, 0.050000, 0.050000}, {0.268750, 0.593750, 0.025000, 0.025000}, {0.268750, 0.593750, 0.050000, 0.050000}, {0.281250, 0.593750, 0.025000, 0.025000}, {0.281250, 0.593750, 0.050000, 0.050000}, {0.293750, 0.593750, 0.025000, 0.025000}, {0.293750, 0.593750, 0.050000, 0.050000}, {0.306250, 0.593750, 0.025000, 0.025000}, {0.306250, 0.593750, 0.050000, 0.050000}, {0.318750, 0.593750, 0.025000, 0.025000}, {0.318750, 0.593750, 0.050000, 0.050000}, {0.331250, 0.593750, 0.025000, 0.025000}, {0.331250, 0.593750, 0.050000, 0.050000}, {0.343750, 0.593750, 0.025000, 0.025000}, {0.343750, 0.593750, 0.050000, 0.050000}, {0.356250, 0.593750, 0.025000, 0.025000}, {0.356250, 0.593750, 0.050000, 0.050000}, {0.368750, 0.593750, 0.025000, 0.025000}, {0.368750, 0.593750, 0.050000, 0.050000}, {0.381250, 0.593750, 0.025000, 0.025000}, {0.381250, 0.593750, 0.050000, 0.050000}, {0.393750, 0.593750, 0.025000, 0.025000}, {0.393750, 0.593750, 0.050000, 0.050000}, {0.406250, 0.593750, 0.025000, 0.025000}, {0.406250, 0.593750, 0.050000, 0.050000}, {0.418750, 0.593750, 0.025000, 0.025000}, {0.418750, 0.593750, 0.050000, 0.050000}, {0.431250, 0.593750, 0.025000, 0.025000}, {0.431250, 0.593750, 0.050000, 0.050000}, {0.443750, 0.593750, 0.025000, 0.025000}, {0.443750, 0.593750, 0.050000, 0.050000}, {0.456250, 0.593750, 0.025000, 0.025000}, {0.456250, 0.593750, 0.050000, 0.050000}, {0.468750, 0.593750, 0.025000, 0.025000}, {0.468750, 0.593750, 0.050000, 0.050000}, {0.481250, 0.593750, 0.025000, 0.025000}, {0.481250, 0.593750, 0.050000, 0.050000}, {0.493750, 0.593750, 0.025000, 0.025000}, {0.493750, 0.593750, 0.050000, 0.050000}, {0.506250, 0.593750, 0.025000, 0.025000}, {0.506250, 0.593750, 0.050000, 0.050000}, {0.518750, 0.593750, 0.025000, 0.025000}, {0.518750, 0.593750, 0.050000, 0.050000}, {0.531250, 0.593750, 0.025000, 0.025000}, {0.531250, 0.593750, 0.050000, 0.050000}, {0.543750, 0.593750, 0.025000, 0.025000}, {0.543750, 0.593750, 0.050000, 0.050000}, {0.556250, 0.593750, 0.025000, 0.025000}, {0.556250, 0.593750, 0.050000, 0.050000}, {0.568750, 0.593750, 0.025000, 0.025000}, {0.568750, 0.593750, 0.050000, 0.050000}, {0.581250, 0.593750, 0.025000, 0.025000}, {0.581250, 0.593750, 0.050000, 0.050000}, {0.593750, 0.593750, 0.025000, 0.025000}, {0.593750, 0.593750, 0.050000, 0.050000}, {0.606250, 0.593750, 0.025000, 0.025000}, {0.606250, 0.593750, 0.050000, 0.050000}, {0.618750, 0.593750, 0.025000, 0.025000}, {0.618750, 0.593750, 0.050000, 0.050000}, {0.631250, 0.593750, 0.025000, 0.025000}, {0.631250, 0.593750, 0.050000, 0.050000}, {0.643750, 0.593750, 0.025000, 0.025000}, {0.643750, 0.593750, 0.050000, 0.050000}, {0.656250, 0.593750, 0.025000, 0.025000}, {0.656250, 0.593750, 0.050000, 0.050000}, {0.668750, 0.593750, 0.025000, 0.025000}, {0.668750, 0.593750, 0.050000, 0.050000}, {0.681250, 0.593750, 0.025000, 0.025000}, {0.681250, 0.593750, 0.050000, 0.050000}, {0.693750, 0.593750, 0.025000, 0.025000}, {0.693750, 0.593750, 0.050000, 0.050000}, {0.706250, 0.593750, 0.025000, 0.025000}, {0.706250, 0.593750, 0.050000, 0.050000}, {0.718750, 0.593750, 0.025000, 0.025000}, {0.718750, 0.593750, 0.050000, 0.050000}, {0.731250, 0.593750, 0.025000, 0.025000}, {0.731250, 0.593750, 0.050000, 0.050000}, {0.743750, 0.593750, 0.025000, 0.025000}, {0.743750, 0.593750, 0.050000, 0.050000}, {0.756250, 0.593750, 0.025000, 0.025000}, {0.756250, 0.593750, 0.050000, 0.050000}, {0.768750, 0.593750, 0.025000, 0.025000}, {0.768750, 0.593750, 0.050000, 0.050000}, {0.781250, 0.593750, 0.025000, 0.025000}, {0.781250, 0.593750, 0.050000, 0.050000}, {0.793750, 0.593750, 0.025000, 0.025000}, {0.793750, 0.593750, 0.050000, 0.050000}, {0.806250, 0.593750, 0.025000, 0.025000}, {0.806250, 0.593750, 0.050000, 0.050000}, {0.818750, 0.593750, 0.025000, 0.025000}, {0.818750, 0.593750, 0.050000, 0.050000}, {0.831250, 0.593750, 0.025000, 0.025000}, {0.831250, 0.593750, 0.050000, 0.050000}, {0.843750, 0.593750, 0.025000, 0.025000}, {0.843750, 0.593750, 0.050000, 0.050000}, {0.856250, 0.593750, 0.025000, 0.025000}, {0.856250, 0.593750, 0.050000, 0.050000}, {0.868750, 0.593750, 0.025000, 0.025000}, {0.868750, 0.593750, 0.050000, 0.050000}, {0.881250, 0.593750, 0.025000, 0.025000}, {0.881250, 0.593750, 0.050000, 0.050000}, {0.893750, 0.593750, 0.025000, 0.025000}, {0.893750, 0.593750, 0.050000, 0.050000}, {0.906250, 0.593750, 0.025000, 0.025000}, {0.906250, 0.593750, 0.050000, 0.050000}, {0.918750, 0.593750, 0.025000, 0.025000}, {0.918750, 0.593750, 0.050000, 0.050000}, {0.931250, 0.593750, 0.025000, 0.025000}, {0.931250, 0.593750, 0.050000, 0.050000}, {0.943750, 0.593750, 0.025000, 0.025000}, {0.943750, 0.593750, 0.050000, 0.050000}, {0.956250, 0.593750, 0.025000, 0.025000}, {0.956250, 0.593750, 0.050000, 0.050000}, {0.968750, 0.593750, 0.025000, 0.025000}, {0.968750, 0.593750, 0.050000, 0.050000}, {0.981250, 0.593750, 0.025000, 0.025000}, {0.981250, 0.593750, 0.050000, 0.050000}, {0.993750, 0.593750, 0.025000, 0.025000}, {0.993750, 0.593750, 0.050000, 0.050000}, {0.006250, 0.606250, 0.025000, 0.025000}, {0.006250, 0.606250, 0.050000, 0.050000}, {0.018750, 0.606250, 0.025000, 0.025000}, {0.018750, 0.606250, 0.050000, 0.050000}, {0.031250, 0.606250, 0.025000, 0.025000}, {0.031250, 0.606250, 0.050000, 0.050000}, {0.043750, 0.606250, 0.025000, 0.025000}, {0.043750, 0.606250, 0.050000, 0.050000}, {0.056250, 0.606250, 0.025000, 0.025000}, {0.056250, 0.606250, 0.050000, 0.050000}, {0.068750, 0.606250, 0.025000, 0.025000}, {0.068750, 0.606250, 0.050000, 0.050000}, {0.081250, 0.606250, 0.025000, 0.025000}, {0.081250, 0.606250, 0.050000, 0.050000}, {0.093750, 0.606250, 0.025000, 0.025000}, {0.093750, 0.606250, 0.050000, 0.050000}, {0.106250, 0.606250, 0.025000, 0.025000}, {0.106250, 0.606250, 0.050000, 0.050000}, {0.118750, 0.606250, 0.025000, 0.025000}, {0.118750, 0.606250, 0.050000, 0.050000}, {0.131250, 0.606250, 0.025000, 0.025000}, {0.131250, 0.606250, 0.050000, 0.050000}, {0.143750, 0.606250, 0.025000, 0.025000}, {0.143750, 0.606250, 0.050000, 0.050000}, {0.156250, 0.606250, 0.025000, 0.025000}, {0.156250, 0.606250, 0.050000, 0.050000}, {0.168750, 0.606250, 0.025000, 0.025000}, {0.168750, 0.606250, 0.050000, 0.050000}, {0.181250, 0.606250, 0.025000, 0.025000}, {0.181250, 0.606250, 0.050000, 0.050000}, {0.193750, 0.606250, 0.025000, 0.025000}, {0.193750, 0.606250, 0.050000, 0.050000}, {0.206250, 0.606250, 0.025000, 0.025000}, {0.206250, 0.606250, 0.050000, 0.050000}, {0.218750, 0.606250, 0.025000, 0.025000}, {0.218750, 0.606250, 0.050000, 0.050000}, {0.231250, 0.606250, 0.025000, 0.025000}, {0.231250, 0.606250, 0.050000, 0.050000}, {0.243750, 0.606250, 0.025000, 0.025000}, {0.243750, 0.606250, 0.050000, 0.050000}, {0.256250, 0.606250, 0.025000, 0.025000}, {0.256250, 0.606250, 0.050000, 0.050000}, {0.268750, 0.606250, 0.025000, 0.025000}, {0.268750, 0.606250, 0.050000, 0.050000}, {0.281250, 0.606250, 0.025000, 0.025000}, {0.281250, 0.606250, 0.050000, 0.050000}, {0.293750, 0.606250, 0.025000, 0.025000}, {0.293750, 0.606250, 0.050000, 0.050000}, {0.306250, 0.606250, 0.025000, 0.025000}, {0.306250, 0.606250, 0.050000, 0.050000}, {0.318750, 0.606250, 0.025000, 0.025000}, {0.318750, 0.606250, 0.050000, 0.050000}, {0.331250, 0.606250, 0.025000, 0.025000}, {0.331250, 0.606250, 0.050000, 0.050000}, {0.343750, 0.606250, 0.025000, 0.025000}, {0.343750, 0.606250, 0.050000, 0.050000}, {0.356250, 0.606250, 0.025000, 0.025000}, {0.356250, 0.606250, 0.050000, 0.050000}, {0.368750, 0.606250, 0.025000, 0.025000}, {0.368750, 0.606250, 0.050000, 0.050000}, {0.381250, 0.606250, 0.025000, 0.025000}, {0.381250, 0.606250, 0.050000, 0.050000}, {0.393750, 0.606250, 0.025000, 0.025000}, {0.393750, 0.606250, 0.050000, 0.050000}, {0.406250, 0.606250, 0.025000, 0.025000}, {0.406250, 0.606250, 0.050000, 0.050000}, {0.418750, 0.606250, 0.025000, 0.025000}, {0.418750, 0.606250, 0.050000, 0.050000}, {0.431250, 0.606250, 0.025000, 0.025000}, {0.431250, 0.606250, 0.050000, 0.050000}, {0.443750, 0.606250, 0.025000, 0.025000}, {0.443750, 0.606250, 0.050000, 0.050000}, {0.456250, 0.606250, 0.025000, 0.025000}, {0.456250, 0.606250, 0.050000, 0.050000}, {0.468750, 0.606250, 0.025000, 0.025000}, {0.468750, 0.606250, 0.050000, 0.050000}, {0.481250, 0.606250, 0.025000, 0.025000}, {0.481250, 0.606250, 0.050000, 0.050000}, {0.493750, 0.606250, 0.025000, 0.025000}, {0.493750, 0.606250, 0.050000, 0.050000}, {0.506250, 0.606250, 0.025000, 0.025000}, {0.506250, 0.606250, 0.050000, 0.050000}, {0.518750, 0.606250, 0.025000, 0.025000}, {0.518750, 0.606250, 0.050000, 0.050000}, {0.531250, 0.606250, 0.025000, 0.025000}, {0.531250, 0.606250, 0.050000, 0.050000}, {0.543750, 0.606250, 0.025000, 0.025000}, {0.543750, 0.606250, 0.050000, 0.050000}, {0.556250, 0.606250, 0.025000, 0.025000}, {0.556250, 0.606250, 0.050000, 0.050000}, {0.568750, 0.606250, 0.025000, 0.025000}, {0.568750, 0.606250, 0.050000, 0.050000}, {0.581250, 0.606250, 0.025000, 0.025000}, {0.581250, 0.606250, 0.050000, 0.050000}, {0.593750, 0.606250, 0.025000, 0.025000}, {0.593750, 0.606250, 0.050000, 0.050000}, {0.606250, 0.606250, 0.025000, 0.025000}, {0.606250, 0.606250, 0.050000, 0.050000}, {0.618750, 0.606250, 0.025000, 0.025000}, {0.618750, 0.606250, 0.050000, 0.050000}, {0.631250, 0.606250, 0.025000, 0.025000}, {0.631250, 0.606250, 0.050000, 0.050000}, {0.643750, 0.606250, 0.025000, 0.025000}, {0.643750, 0.606250, 0.050000, 0.050000}, {0.656250, 0.606250, 0.025000, 0.025000}, {0.656250, 0.606250, 0.050000, 0.050000}, {0.668750, 0.606250, 0.025000, 0.025000}, {0.668750, 0.606250, 0.050000, 0.050000}, {0.681250, 0.606250, 0.025000, 0.025000}, {0.681250, 0.606250, 0.050000, 0.050000}, {0.693750, 0.606250, 0.025000, 0.025000}, {0.693750, 0.606250, 0.050000, 0.050000}, {0.706250, 0.606250, 0.025000, 0.025000}, {0.706250, 0.606250, 0.050000, 0.050000}, {0.718750, 0.606250, 0.025000, 0.025000}, {0.718750, 0.606250, 0.050000, 0.050000}, {0.731250, 0.606250, 0.025000, 0.025000}, {0.731250, 0.606250, 0.050000, 0.050000}, {0.743750, 0.606250, 0.025000, 0.025000}, {0.743750, 0.606250, 0.050000, 0.050000}, {0.756250, 0.606250, 0.025000, 0.025000}, {0.756250, 0.606250, 0.050000, 0.050000}, {0.768750, 0.606250, 0.025000, 0.025000}, {0.768750, 0.606250, 0.050000, 0.050000}, {0.781250, 0.606250, 0.025000, 0.025000}, {0.781250, 0.606250, 0.050000, 0.050000}, {0.793750, 0.606250, 0.025000, 0.025000}, {0.793750, 0.606250, 0.050000, 0.050000}, {0.806250, 0.606250, 0.025000, 0.025000}, {0.806250, 0.606250, 0.050000, 0.050000}, {0.818750, 0.606250, 0.025000, 0.025000}, {0.818750, 0.606250, 0.050000, 0.050000}, {0.831250, 0.606250, 0.025000, 0.025000}, {0.831250, 0.606250, 0.050000, 0.050000}, {0.843750, 0.606250, 0.025000, 0.025000}, {0.843750, 0.606250, 0.050000, 0.050000}, {0.856250, 0.606250, 0.025000, 0.025000}, {0.856250, 0.606250, 0.050000, 0.050000}, {0.868750, 0.606250, 0.025000, 0.025000}, {0.868750, 0.606250, 0.050000, 0.050000}, {0.881250, 0.606250, 0.025000, 0.025000}, {0.881250, 0.606250, 0.050000, 0.050000}, {0.893750, 0.606250, 0.025000, 0.025000}, {0.893750, 0.606250, 0.050000, 0.050000}, {0.906250, 0.606250, 0.025000, 0.025000}, {0.906250, 0.606250, 0.050000, 0.050000}, {0.918750, 0.606250, 0.025000, 0.025000}, {0.918750, 0.606250, 0.050000, 0.050000}, {0.931250, 0.606250, 0.025000, 0.025000}, {0.931250, 0.606250, 0.050000, 0.050000}, {0.943750, 0.606250, 0.025000, 0.025000}, {0.943750, 0.606250, 0.050000, 0.050000}, {0.956250, 0.606250, 0.025000, 0.025000}, {0.956250, 0.606250, 0.050000, 0.050000}, {0.968750, 0.606250, 0.025000, 0.025000}, {0.968750, 0.606250, 0.050000, 0.050000}, {0.981250, 0.606250, 0.025000, 0.025000}, {0.981250, 0.606250, 0.050000, 0.050000}, {0.993750, 0.606250, 0.025000, 0.025000}, {0.993750, 0.606250, 0.050000, 0.050000}, {0.006250, 0.618750, 0.025000, 0.025000}, {0.006250, 0.618750, 0.050000, 0.050000}, {0.018750, 0.618750, 0.025000, 0.025000}, {0.018750, 0.618750, 0.050000, 0.050000}, {0.031250, 0.618750, 0.025000, 0.025000}, {0.031250, 0.618750, 0.050000, 0.050000}, {0.043750, 0.618750, 0.025000, 0.025000}, {0.043750, 0.618750, 0.050000, 0.050000}, {0.056250, 0.618750, 0.025000, 0.025000}, {0.056250, 0.618750, 0.050000, 0.050000}, {0.068750, 0.618750, 0.025000, 0.025000}, {0.068750, 0.618750, 0.050000, 0.050000}, {0.081250, 0.618750, 0.025000, 0.025000}, {0.081250, 0.618750, 0.050000, 0.050000}, {0.093750, 0.618750, 0.025000, 0.025000}, {0.093750, 0.618750, 0.050000, 0.050000}, {0.106250, 0.618750, 0.025000, 0.025000}, {0.106250, 0.618750, 0.050000, 0.050000}, {0.118750, 0.618750, 0.025000, 0.025000}, {0.118750, 0.618750, 0.050000, 0.050000}, {0.131250, 0.618750, 0.025000, 0.025000}, {0.131250, 0.618750, 0.050000, 0.050000}, {0.143750, 0.618750, 0.025000, 0.025000}, {0.143750, 0.618750, 0.050000, 0.050000}, {0.156250, 0.618750, 0.025000, 0.025000}, {0.156250, 0.618750, 0.050000, 0.050000}, {0.168750, 0.618750, 0.025000, 0.025000}, {0.168750, 0.618750, 0.050000, 0.050000}, {0.181250, 0.618750, 0.025000, 0.025000}, {0.181250, 0.618750, 0.050000, 0.050000}, {0.193750, 0.618750, 0.025000, 0.025000}, {0.193750, 0.618750, 0.050000, 0.050000}, {0.206250, 0.618750, 0.025000, 0.025000}, {0.206250, 0.618750, 0.050000, 0.050000}, {0.218750, 0.618750, 0.025000, 0.025000}, {0.218750, 0.618750, 0.050000, 0.050000}, {0.231250, 0.618750, 0.025000, 0.025000}, {0.231250, 0.618750, 0.050000, 0.050000}, {0.243750, 0.618750, 0.025000, 0.025000}, {0.243750, 0.618750, 0.050000, 0.050000}, {0.256250, 0.618750, 0.025000, 0.025000}, {0.256250, 0.618750, 0.050000, 0.050000}, {0.268750, 0.618750, 0.025000, 0.025000}, {0.268750, 0.618750, 0.050000, 0.050000}, {0.281250, 0.618750, 0.025000, 0.025000}, {0.281250, 0.618750, 0.050000, 0.050000}, {0.293750, 0.618750, 0.025000, 0.025000}, {0.293750, 0.618750, 0.050000, 0.050000}, {0.306250, 0.618750, 0.025000, 0.025000}, {0.306250, 0.618750, 0.050000, 0.050000}, {0.318750, 0.618750, 0.025000, 0.025000}, {0.318750, 0.618750, 0.050000, 0.050000}, {0.331250, 0.618750, 0.025000, 0.025000}, {0.331250, 0.618750, 0.050000, 0.050000}, {0.343750, 0.618750, 0.025000, 0.025000}, {0.343750, 0.618750, 0.050000, 0.050000}, {0.356250, 0.618750, 0.025000, 0.025000}, {0.356250, 0.618750, 0.050000, 0.050000}, {0.368750, 0.618750, 0.025000, 0.025000}, {0.368750, 0.618750, 0.050000, 0.050000}, {0.381250, 0.618750, 0.025000, 0.025000}, {0.381250, 0.618750, 0.050000, 0.050000}, {0.393750, 0.618750, 0.025000, 0.025000}, {0.393750, 0.618750, 0.050000, 0.050000}, {0.406250, 0.618750, 0.025000, 0.025000}, {0.406250, 0.618750, 0.050000, 0.050000}, {0.418750, 0.618750, 0.025000, 0.025000}, {0.418750, 0.618750, 0.050000, 0.050000}, {0.431250, 0.618750, 0.025000, 0.025000}, {0.431250, 0.618750, 0.050000, 0.050000}, {0.443750, 0.618750, 0.025000, 0.025000}, {0.443750, 0.618750, 0.050000, 0.050000}, {0.456250, 0.618750, 0.025000, 0.025000}, {0.456250, 0.618750, 0.050000, 0.050000}, {0.468750, 0.618750, 0.025000, 0.025000}, {0.468750, 0.618750, 0.050000, 0.050000}, {0.481250, 0.618750, 0.025000, 0.025000}, {0.481250, 0.618750, 0.050000, 0.050000}, {0.493750, 0.618750, 0.025000, 0.025000}, {0.493750, 0.618750, 0.050000, 0.050000}, {0.506250, 0.618750, 0.025000, 0.025000}, {0.506250, 0.618750, 0.050000, 0.050000}, {0.518750, 0.618750, 0.025000, 0.025000}, {0.518750, 0.618750, 0.050000, 0.050000}, {0.531250, 0.618750, 0.025000, 0.025000}, {0.531250, 0.618750, 0.050000, 0.050000}, {0.543750, 0.618750, 0.025000, 0.025000}, {0.543750, 0.618750, 0.050000, 0.050000}, {0.556250, 0.618750, 0.025000, 0.025000}, {0.556250, 0.618750, 0.050000, 0.050000}, {0.568750, 0.618750, 0.025000, 0.025000}, {0.568750, 0.618750, 0.050000, 0.050000}, {0.581250, 0.618750, 0.025000, 0.025000}, {0.581250, 0.618750, 0.050000, 0.050000}, {0.593750, 0.618750, 0.025000, 0.025000}, {0.593750, 0.618750, 0.050000, 0.050000}, {0.606250, 0.618750, 0.025000, 0.025000}, {0.606250, 0.618750, 0.050000, 0.050000}, {0.618750, 0.618750, 0.025000, 0.025000}, {0.618750, 0.618750, 0.050000, 0.050000}, {0.631250, 0.618750, 0.025000, 0.025000}, {0.631250, 0.618750, 0.050000, 0.050000}, {0.643750, 0.618750, 0.025000, 0.025000}, {0.643750, 0.618750, 0.050000, 0.050000}, {0.656250, 0.618750, 0.025000, 0.025000}, {0.656250, 0.618750, 0.050000, 0.050000}, {0.668750, 0.618750, 0.025000, 0.025000}, {0.668750, 0.618750, 0.050000, 0.050000}, {0.681250, 0.618750, 0.025000, 0.025000}, {0.681250, 0.618750, 0.050000, 0.050000}, {0.693750, 0.618750, 0.025000, 0.025000}, {0.693750, 0.618750, 0.050000, 0.050000}, {0.706250, 0.618750, 0.025000, 0.025000}, {0.706250, 0.618750, 0.050000, 0.050000}, {0.718750, 0.618750, 0.025000, 0.025000}, {0.718750, 0.618750, 0.050000, 0.050000}, {0.731250, 0.618750, 0.025000, 0.025000}, {0.731250, 0.618750, 0.050000, 0.050000}, {0.743750, 0.618750, 0.025000, 0.025000}, {0.743750, 0.618750, 0.050000, 0.050000}, {0.756250, 0.618750, 0.025000, 0.025000}, {0.756250, 0.618750, 0.050000, 0.050000}, {0.768750, 0.618750, 0.025000, 0.025000}, {0.768750, 0.618750, 0.050000, 0.050000}, {0.781250, 0.618750, 0.025000, 0.025000}, {0.781250, 0.618750, 0.050000, 0.050000}, {0.793750, 0.618750, 0.025000, 0.025000}, {0.793750, 0.618750, 0.050000, 0.050000}, {0.806250, 0.618750, 0.025000, 0.025000}, {0.806250, 0.618750, 0.050000, 0.050000}, {0.818750, 0.618750, 0.025000, 0.025000}, {0.818750, 0.618750, 0.050000, 0.050000}, {0.831250, 0.618750, 0.025000, 0.025000}, {0.831250, 0.618750, 0.050000, 0.050000}, {0.843750, 0.618750, 0.025000, 0.025000}, {0.843750, 0.618750, 0.050000, 0.050000}, {0.856250, 0.618750, 0.025000, 0.025000}, {0.856250, 0.618750, 0.050000, 0.050000}, {0.868750, 0.618750, 0.025000, 0.025000}, {0.868750, 0.618750, 0.050000, 0.050000}, {0.881250, 0.618750, 0.025000, 0.025000}, {0.881250, 0.618750, 0.050000, 0.050000}, {0.893750, 0.618750, 0.025000, 0.025000}, {0.893750, 0.618750, 0.050000, 0.050000}, {0.906250, 0.618750, 0.025000, 0.025000}, {0.906250, 0.618750, 0.050000, 0.050000}, {0.918750, 0.618750, 0.025000, 0.025000}, {0.918750, 0.618750, 0.050000, 0.050000}, {0.931250, 0.618750, 0.025000, 0.025000}, {0.931250, 0.618750, 0.050000, 0.050000}, {0.943750, 0.618750, 0.025000, 0.025000}, {0.943750, 0.618750, 0.050000, 0.050000}, {0.956250, 0.618750, 0.025000, 0.025000}, {0.956250, 0.618750, 0.050000, 0.050000}, {0.968750, 0.618750, 0.025000, 0.025000}, {0.968750, 0.618750, 0.050000, 0.050000}, {0.981250, 0.618750, 0.025000, 0.025000}, {0.981250, 0.618750, 0.050000, 0.050000}, {0.993750, 0.618750, 0.025000, 0.025000}, {0.993750, 0.618750, 0.050000, 0.050000}, {0.006250, 0.631250, 0.025000, 0.025000}, {0.006250, 0.631250, 0.050000, 0.050000}, {0.018750, 0.631250, 0.025000, 0.025000}, {0.018750, 0.631250, 0.050000, 0.050000}, {0.031250, 0.631250, 0.025000, 0.025000}, {0.031250, 0.631250, 0.050000, 0.050000}, {0.043750, 0.631250, 0.025000, 0.025000}, {0.043750, 0.631250, 0.050000, 0.050000}, {0.056250, 0.631250, 0.025000, 0.025000}, {0.056250, 0.631250, 0.050000, 0.050000}, {0.068750, 0.631250, 0.025000, 0.025000}, {0.068750, 0.631250, 0.050000, 0.050000}, {0.081250, 0.631250, 0.025000, 0.025000}, {0.081250, 0.631250, 0.050000, 0.050000}, {0.093750, 0.631250, 0.025000, 0.025000}, {0.093750, 0.631250, 0.050000, 0.050000}, {0.106250, 0.631250, 0.025000, 0.025000}, {0.106250, 0.631250, 0.050000, 0.050000}, {0.118750, 0.631250, 0.025000, 0.025000}, {0.118750, 0.631250, 0.050000, 0.050000}, {0.131250, 0.631250, 0.025000, 0.025000}, {0.131250, 0.631250, 0.050000, 0.050000}, {0.143750, 0.631250, 0.025000, 0.025000}, {0.143750, 0.631250, 0.050000, 0.050000}, {0.156250, 0.631250, 0.025000, 0.025000}, {0.156250, 0.631250, 0.050000, 0.050000}, {0.168750, 0.631250, 0.025000, 0.025000}, {0.168750, 0.631250, 0.050000, 0.050000}, {0.181250, 0.631250, 0.025000, 0.025000}, {0.181250, 0.631250, 0.050000, 0.050000}, {0.193750, 0.631250, 0.025000, 0.025000}, {0.193750, 0.631250, 0.050000, 0.050000}, {0.206250, 0.631250, 0.025000, 0.025000}, {0.206250, 0.631250, 0.050000, 0.050000}, {0.218750, 0.631250, 0.025000, 0.025000}, {0.218750, 0.631250, 0.050000, 0.050000}, {0.231250, 0.631250, 0.025000, 0.025000}, {0.231250, 0.631250, 0.050000, 0.050000}, {0.243750, 0.631250, 0.025000, 0.025000}, {0.243750, 0.631250, 0.050000, 0.050000}, {0.256250, 0.631250, 0.025000, 0.025000}, {0.256250, 0.631250, 0.050000, 0.050000}, {0.268750, 0.631250, 0.025000, 0.025000}, {0.268750, 0.631250, 0.050000, 0.050000}, {0.281250, 0.631250, 0.025000, 0.025000}, {0.281250, 0.631250, 0.050000, 0.050000}, {0.293750, 0.631250, 0.025000, 0.025000}, {0.293750, 0.631250, 0.050000, 0.050000}, {0.306250, 0.631250, 0.025000, 0.025000}, {0.306250, 0.631250, 0.050000, 0.050000}, {0.318750, 0.631250, 0.025000, 0.025000}, {0.318750, 0.631250, 0.050000, 0.050000}, {0.331250, 0.631250, 0.025000, 0.025000}, {0.331250, 0.631250, 0.050000, 0.050000}, {0.343750, 0.631250, 0.025000, 0.025000}, {0.343750, 0.631250, 0.050000, 0.050000}, {0.356250, 0.631250, 0.025000, 0.025000}, {0.356250, 0.631250, 0.050000, 0.050000}, {0.368750, 0.631250, 0.025000, 0.025000}, {0.368750, 0.631250, 0.050000, 0.050000}, {0.381250, 0.631250, 0.025000, 0.025000}, {0.381250, 0.631250, 0.050000, 0.050000}, {0.393750, 0.631250, 0.025000, 0.025000}, {0.393750, 0.631250, 0.050000, 0.050000}, {0.406250, 0.631250, 0.025000, 0.025000}, {0.406250, 0.631250, 0.050000, 0.050000}, {0.418750, 0.631250, 0.025000, 0.025000}, {0.418750, 0.631250, 0.050000, 0.050000}, {0.431250, 0.631250, 0.025000, 0.025000}, {0.431250, 0.631250, 0.050000, 0.050000}, {0.443750, 0.631250, 0.025000, 0.025000}, {0.443750, 0.631250, 0.050000, 0.050000}, {0.456250, 0.631250, 0.025000, 0.025000}, {0.456250, 0.631250, 0.050000, 0.050000}, {0.468750, 0.631250, 0.025000, 0.025000}, {0.468750, 0.631250, 0.050000, 0.050000}, {0.481250, 0.631250, 0.025000, 0.025000}, {0.481250, 0.631250, 0.050000, 0.050000}, {0.493750, 0.631250, 0.025000, 0.025000}, {0.493750, 0.631250, 0.050000, 0.050000}, {0.506250, 0.631250, 0.025000, 0.025000}, {0.506250, 0.631250, 0.050000, 0.050000}, {0.518750, 0.631250, 0.025000, 0.025000}, {0.518750, 0.631250, 0.050000, 0.050000}, {0.531250, 0.631250, 0.025000, 0.025000}, {0.531250, 0.631250, 0.050000, 0.050000}, {0.543750, 0.631250, 0.025000, 0.025000}, {0.543750, 0.631250, 0.050000, 0.050000}, {0.556250, 0.631250, 0.025000, 0.025000}, {0.556250, 0.631250, 0.050000, 0.050000}, {0.568750, 0.631250, 0.025000, 0.025000}, {0.568750, 0.631250, 0.050000, 0.050000}, {0.581250, 0.631250, 0.025000, 0.025000}, {0.581250, 0.631250, 0.050000, 0.050000}, {0.593750, 0.631250, 0.025000, 0.025000}, {0.593750, 0.631250, 0.050000, 0.050000}, {0.606250, 0.631250, 0.025000, 0.025000}, {0.606250, 0.631250, 0.050000, 0.050000}, {0.618750, 0.631250, 0.025000, 0.025000}, {0.618750, 0.631250, 0.050000, 0.050000}, {0.631250, 0.631250, 0.025000, 0.025000}, {0.631250, 0.631250, 0.050000, 0.050000}, {0.643750, 0.631250, 0.025000, 0.025000}, {0.643750, 0.631250, 0.050000, 0.050000}, {0.656250, 0.631250, 0.025000, 0.025000}, {0.656250, 0.631250, 0.050000, 0.050000}, {0.668750, 0.631250, 0.025000, 0.025000}, {0.668750, 0.631250, 0.050000, 0.050000}, {0.681250, 0.631250, 0.025000, 0.025000}, {0.681250, 0.631250, 0.050000, 0.050000}, {0.693750, 0.631250, 0.025000, 0.025000}, {0.693750, 0.631250, 0.050000, 0.050000}, {0.706250, 0.631250, 0.025000, 0.025000}, {0.706250, 0.631250, 0.050000, 0.050000}, {0.718750, 0.631250, 0.025000, 0.025000}, {0.718750, 0.631250, 0.050000, 0.050000}, {0.731250, 0.631250, 0.025000, 0.025000}, {0.731250, 0.631250, 0.050000, 0.050000}, {0.743750, 0.631250, 0.025000, 0.025000}, {0.743750, 0.631250, 0.050000, 0.050000}, {0.756250, 0.631250, 0.025000, 0.025000}, {0.756250, 0.631250, 0.050000, 0.050000}, {0.768750, 0.631250, 0.025000, 0.025000}, {0.768750, 0.631250, 0.050000, 0.050000}, {0.781250, 0.631250, 0.025000, 0.025000}, {0.781250, 0.631250, 0.050000, 0.050000}, {0.793750, 0.631250, 0.025000, 0.025000}, {0.793750, 0.631250, 0.050000, 0.050000}, {0.806250, 0.631250, 0.025000, 0.025000}, {0.806250, 0.631250, 0.050000, 0.050000}, {0.818750, 0.631250, 0.025000, 0.025000}, {0.818750, 0.631250, 0.050000, 0.050000}, {0.831250, 0.631250, 0.025000, 0.025000}, {0.831250, 0.631250, 0.050000, 0.050000}, {0.843750, 0.631250, 0.025000, 0.025000}, {0.843750, 0.631250, 0.050000, 0.050000}, {0.856250, 0.631250, 0.025000, 0.025000}, {0.856250, 0.631250, 0.050000, 0.050000}, {0.868750, 0.631250, 0.025000, 0.025000}, {0.868750, 0.631250, 0.050000, 0.050000}, {0.881250, 0.631250, 0.025000, 0.025000}, {0.881250, 0.631250, 0.050000, 0.050000}, {0.893750, 0.631250, 0.025000, 0.025000}, {0.893750, 0.631250, 0.050000, 0.050000}, {0.906250, 0.631250, 0.025000, 0.025000}, {0.906250, 0.631250, 0.050000, 0.050000}, {0.918750, 0.631250, 0.025000, 0.025000}, {0.918750, 0.631250, 0.050000, 0.050000}, {0.931250, 0.631250, 0.025000, 0.025000}, {0.931250, 0.631250, 0.050000, 0.050000}, {0.943750, 0.631250, 0.025000, 0.025000}, {0.943750, 0.631250, 0.050000, 0.050000}, {0.956250, 0.631250, 0.025000, 0.025000}, {0.956250, 0.631250, 0.050000, 0.050000}, {0.968750, 0.631250, 0.025000, 0.025000}, {0.968750, 0.631250, 0.050000, 0.050000}, {0.981250, 0.631250, 0.025000, 0.025000}, {0.981250, 0.631250, 0.050000, 0.050000}, {0.993750, 0.631250, 0.025000, 0.025000}, {0.993750, 0.631250, 0.050000, 0.050000}, {0.006250, 0.643750, 0.025000, 0.025000}, {0.006250, 0.643750, 0.050000, 0.050000}, {0.018750, 0.643750, 0.025000, 0.025000}, {0.018750, 0.643750, 0.050000, 0.050000}, {0.031250, 0.643750, 0.025000, 0.025000}, {0.031250, 0.643750, 0.050000, 0.050000}, {0.043750, 0.643750, 0.025000, 0.025000}, {0.043750, 0.643750, 0.050000, 0.050000}, {0.056250, 0.643750, 0.025000, 0.025000}, {0.056250, 0.643750, 0.050000, 0.050000}, {0.068750, 0.643750, 0.025000, 0.025000}, {0.068750, 0.643750, 0.050000, 0.050000}, {0.081250, 0.643750, 0.025000, 0.025000}, {0.081250, 0.643750, 0.050000, 0.050000}, {0.093750, 0.643750, 0.025000, 0.025000}, {0.093750, 0.643750, 0.050000, 0.050000}, {0.106250, 0.643750, 0.025000, 0.025000}, {0.106250, 0.643750, 0.050000, 0.050000}, {0.118750, 0.643750, 0.025000, 0.025000}, {0.118750, 0.643750, 0.050000, 0.050000}, {0.131250, 0.643750, 0.025000, 0.025000}, {0.131250, 0.643750, 0.050000, 0.050000}, {0.143750, 0.643750, 0.025000, 0.025000}, {0.143750, 0.643750, 0.050000, 0.050000}, {0.156250, 0.643750, 0.025000, 0.025000}, {0.156250, 0.643750, 0.050000, 0.050000}, {0.168750, 0.643750, 0.025000, 0.025000}, {0.168750, 0.643750, 0.050000, 0.050000}, {0.181250, 0.643750, 0.025000, 0.025000}, {0.181250, 0.643750, 0.050000, 0.050000}, {0.193750, 0.643750, 0.025000, 0.025000}, {0.193750, 0.643750, 0.050000, 0.050000}, {0.206250, 0.643750, 0.025000, 0.025000}, {0.206250, 0.643750, 0.050000, 0.050000}, {0.218750, 0.643750, 0.025000, 0.025000}, {0.218750, 0.643750, 0.050000, 0.050000}, {0.231250, 0.643750, 0.025000, 0.025000}, {0.231250, 0.643750, 0.050000, 0.050000}, {0.243750, 0.643750, 0.025000, 0.025000}, {0.243750, 0.643750, 0.050000, 0.050000}, {0.256250, 0.643750, 0.025000, 0.025000}, {0.256250, 0.643750, 0.050000, 0.050000}, {0.268750, 0.643750, 0.025000, 0.025000}, {0.268750, 0.643750, 0.050000, 0.050000}, {0.281250, 0.643750, 0.025000, 0.025000}, {0.281250, 0.643750, 0.050000, 0.050000}, {0.293750, 0.643750, 0.025000, 0.025000}, {0.293750, 0.643750, 0.050000, 0.050000}, {0.306250, 0.643750, 0.025000, 0.025000}, {0.306250, 0.643750, 0.050000, 0.050000}, {0.318750, 0.643750, 0.025000, 0.025000}, {0.318750, 0.643750, 0.050000, 0.050000}, {0.331250, 0.643750, 0.025000, 0.025000}, {0.331250, 0.643750, 0.050000, 0.050000}, {0.343750, 0.643750, 0.025000, 0.025000}, {0.343750, 0.643750, 0.050000, 0.050000}, {0.356250, 0.643750, 0.025000, 0.025000}, {0.356250, 0.643750, 0.050000, 0.050000}, {0.368750, 0.643750, 0.025000, 0.025000}, {0.368750, 0.643750, 0.050000, 0.050000}, {0.381250, 0.643750, 0.025000, 0.025000}, {0.381250, 0.643750, 0.050000, 0.050000}, {0.393750, 0.643750, 0.025000, 0.025000}, {0.393750, 0.643750, 0.050000, 0.050000}, {0.406250, 0.643750, 0.025000, 0.025000}, {0.406250, 0.643750, 0.050000, 0.050000}, {0.418750, 0.643750, 0.025000, 0.025000}, {0.418750, 0.643750, 0.050000, 0.050000}, {0.431250, 0.643750, 0.025000, 0.025000}, {0.431250, 0.643750, 0.050000, 0.050000}, {0.443750, 0.643750, 0.025000, 0.025000}, {0.443750, 0.643750, 0.050000, 0.050000}, {0.456250, 0.643750, 0.025000, 0.025000}, {0.456250, 0.643750, 0.050000, 0.050000}, {0.468750, 0.643750, 0.025000, 0.025000}, {0.468750, 0.643750, 0.050000, 0.050000}, {0.481250, 0.643750, 0.025000, 0.025000}, {0.481250, 0.643750, 0.050000, 0.050000}, {0.493750, 0.643750, 0.025000, 0.025000}, {0.493750, 0.643750, 0.050000, 0.050000}, {0.506250, 0.643750, 0.025000, 0.025000}, {0.506250, 0.643750, 0.050000, 0.050000}, {0.518750, 0.643750, 0.025000, 0.025000}, {0.518750, 0.643750, 0.050000, 0.050000}, {0.531250, 0.643750, 0.025000, 0.025000}, {0.531250, 0.643750, 0.050000, 0.050000}, {0.543750, 0.643750, 0.025000, 0.025000}, {0.543750, 0.643750, 0.050000, 0.050000}, {0.556250, 0.643750, 0.025000, 0.025000}, {0.556250, 0.643750, 0.050000, 0.050000}, {0.568750, 0.643750, 0.025000, 0.025000}, {0.568750, 0.643750, 0.050000, 0.050000}, {0.581250, 0.643750, 0.025000, 0.025000}, {0.581250, 0.643750, 0.050000, 0.050000}, {0.593750, 0.643750, 0.025000, 0.025000}, {0.593750, 0.643750, 0.050000, 0.050000}, {0.606250, 0.643750, 0.025000, 0.025000}, {0.606250, 0.643750, 0.050000, 0.050000}, {0.618750, 0.643750, 0.025000, 0.025000}, {0.618750, 0.643750, 0.050000, 0.050000}, {0.631250, 0.643750, 0.025000, 0.025000}, {0.631250, 0.643750, 0.050000, 0.050000}, {0.643750, 0.643750, 0.025000, 0.025000}, {0.643750, 0.643750, 0.050000, 0.050000}, {0.656250, 0.643750, 0.025000, 0.025000}, {0.656250, 0.643750, 0.050000, 0.050000}, {0.668750, 0.643750, 0.025000, 0.025000}, {0.668750, 0.643750, 0.050000, 0.050000}, {0.681250, 0.643750, 0.025000, 0.025000}, {0.681250, 0.643750, 0.050000, 0.050000}, {0.693750, 0.643750, 0.025000, 0.025000}, {0.693750, 0.643750, 0.050000, 0.050000}, {0.706250, 0.643750, 0.025000, 0.025000}, {0.706250, 0.643750, 0.050000, 0.050000}, {0.718750, 0.643750, 0.025000, 0.025000}, {0.718750, 0.643750, 0.050000, 0.050000}, {0.731250, 0.643750, 0.025000, 0.025000}, {0.731250, 0.643750, 0.050000, 0.050000}, {0.743750, 0.643750, 0.025000, 0.025000}, {0.743750, 0.643750, 0.050000, 0.050000}, {0.756250, 0.643750, 0.025000, 0.025000}, {0.756250, 0.643750, 0.050000, 0.050000}, {0.768750, 0.643750, 0.025000, 0.025000}, {0.768750, 0.643750, 0.050000, 0.050000}, {0.781250, 0.643750, 0.025000, 0.025000}, {0.781250, 0.643750, 0.050000, 0.050000}, {0.793750, 0.643750, 0.025000, 0.025000}, {0.793750, 0.643750, 0.050000, 0.050000}, {0.806250, 0.643750, 0.025000, 0.025000}, {0.806250, 0.643750, 0.050000, 0.050000}, {0.818750, 0.643750, 0.025000, 0.025000}, {0.818750, 0.643750, 0.050000, 0.050000}, {0.831250, 0.643750, 0.025000, 0.025000}, {0.831250, 0.643750, 0.050000, 0.050000}, {0.843750, 0.643750, 0.025000, 0.025000}, {0.843750, 0.643750, 0.050000, 0.050000}, {0.856250, 0.643750, 0.025000, 0.025000}, {0.856250, 0.643750, 0.050000, 0.050000}, {0.868750, 0.643750, 0.025000, 0.025000}, {0.868750, 0.643750, 0.050000, 0.050000}, {0.881250, 0.643750, 0.025000, 0.025000}, {0.881250, 0.643750, 0.050000, 0.050000}, {0.893750, 0.643750, 0.025000, 0.025000}, {0.893750, 0.643750, 0.050000, 0.050000}, {0.906250, 0.643750, 0.025000, 0.025000}, {0.906250, 0.643750, 0.050000, 0.050000}, {0.918750, 0.643750, 0.025000, 0.025000}, {0.918750, 0.643750, 0.050000, 0.050000}, {0.931250, 0.643750, 0.025000, 0.025000}, {0.931250, 0.643750, 0.050000, 0.050000}, {0.943750, 0.643750, 0.025000, 0.025000}, {0.943750, 0.643750, 0.050000, 0.050000}, {0.956250, 0.643750, 0.025000, 0.025000}, {0.956250, 0.643750, 0.050000, 0.050000}, {0.968750, 0.643750, 0.025000, 0.025000}, {0.968750, 0.643750, 0.050000, 0.050000}, {0.981250, 0.643750, 0.025000, 0.025000}, {0.981250, 0.643750, 0.050000, 0.050000}, {0.993750, 0.643750, 0.025000, 0.025000}, {0.993750, 0.643750, 0.050000, 0.050000}, {0.006250, 0.656250, 0.025000, 0.025000}, {0.006250, 0.656250, 0.050000, 0.050000}, {0.018750, 0.656250, 0.025000, 0.025000}, {0.018750, 0.656250, 0.050000, 0.050000}, {0.031250, 0.656250, 0.025000, 0.025000}, {0.031250, 0.656250, 0.050000, 0.050000}, {0.043750, 0.656250, 0.025000, 0.025000}, {0.043750, 0.656250, 0.050000, 0.050000}, {0.056250, 0.656250, 0.025000, 0.025000}, {0.056250, 0.656250, 0.050000, 0.050000}, {0.068750, 0.656250, 0.025000, 0.025000}, {0.068750, 0.656250, 0.050000, 0.050000}, {0.081250, 0.656250, 0.025000, 0.025000}, {0.081250, 0.656250, 0.050000, 0.050000}, {0.093750, 0.656250, 0.025000, 0.025000}, {0.093750, 0.656250, 0.050000, 0.050000}, {0.106250, 0.656250, 0.025000, 0.025000}, {0.106250, 0.656250, 0.050000, 0.050000}, {0.118750, 0.656250, 0.025000, 0.025000}, {0.118750, 0.656250, 0.050000, 0.050000}, {0.131250, 0.656250, 0.025000, 0.025000}, {0.131250, 0.656250, 0.050000, 0.050000}, {0.143750, 0.656250, 0.025000, 0.025000}, {0.143750, 0.656250, 0.050000, 0.050000}, {0.156250, 0.656250, 0.025000, 0.025000}, {0.156250, 0.656250, 0.050000, 0.050000}, {0.168750, 0.656250, 0.025000, 0.025000}, {0.168750, 0.656250, 0.050000, 0.050000}, {0.181250, 0.656250, 0.025000, 0.025000}, {0.181250, 0.656250, 0.050000, 0.050000}, {0.193750, 0.656250, 0.025000, 0.025000}, {0.193750, 0.656250, 0.050000, 0.050000}, {0.206250, 0.656250, 0.025000, 0.025000}, {0.206250, 0.656250, 0.050000, 0.050000}, {0.218750, 0.656250, 0.025000, 0.025000}, {0.218750, 0.656250, 0.050000, 0.050000}, {0.231250, 0.656250, 0.025000, 0.025000}, {0.231250, 0.656250, 0.050000, 0.050000}, {0.243750, 0.656250, 0.025000, 0.025000}, {0.243750, 0.656250, 0.050000, 0.050000}, {0.256250, 0.656250, 0.025000, 0.025000}, {0.256250, 0.656250, 0.050000, 0.050000}, {0.268750, 0.656250, 0.025000, 0.025000}, {0.268750, 0.656250, 0.050000, 0.050000}, {0.281250, 0.656250, 0.025000, 0.025000}, {0.281250, 0.656250, 0.050000, 0.050000}, {0.293750, 0.656250, 0.025000, 0.025000}, {0.293750, 0.656250, 0.050000, 0.050000}, {0.306250, 0.656250, 0.025000, 0.025000}, {0.306250, 0.656250, 0.050000, 0.050000}, {0.318750, 0.656250, 0.025000, 0.025000}, {0.318750, 0.656250, 0.050000, 0.050000}, {0.331250, 0.656250, 0.025000, 0.025000}, {0.331250, 0.656250, 0.050000, 0.050000}, {0.343750, 0.656250, 0.025000, 0.025000}, {0.343750, 0.656250, 0.050000, 0.050000}, {0.356250, 0.656250, 0.025000, 0.025000}, {0.356250, 0.656250, 0.050000, 0.050000}, {0.368750, 0.656250, 0.025000, 0.025000}, {0.368750, 0.656250, 0.050000, 0.050000}, {0.381250, 0.656250, 0.025000, 0.025000}, {0.381250, 0.656250, 0.050000, 0.050000}, {0.393750, 0.656250, 0.025000, 0.025000}, {0.393750, 0.656250, 0.050000, 0.050000}, {0.406250, 0.656250, 0.025000, 0.025000}, {0.406250, 0.656250, 0.050000, 0.050000}, {0.418750, 0.656250, 0.025000, 0.025000}, {0.418750, 0.656250, 0.050000, 0.050000}, {0.431250, 0.656250, 0.025000, 0.025000}, {0.431250, 0.656250, 0.050000, 0.050000}, {0.443750, 0.656250, 0.025000, 0.025000}, {0.443750, 0.656250, 0.050000, 0.050000}, {0.456250, 0.656250, 0.025000, 0.025000}, {0.456250, 0.656250, 0.050000, 0.050000}, {0.468750, 0.656250, 0.025000, 0.025000}, {0.468750, 0.656250, 0.050000, 0.050000}, {0.481250, 0.656250, 0.025000, 0.025000}, {0.481250, 0.656250, 0.050000, 0.050000}, {0.493750, 0.656250, 0.025000, 0.025000}, {0.493750, 0.656250, 0.050000, 0.050000}, {0.506250, 0.656250, 0.025000, 0.025000}, {0.506250, 0.656250, 0.050000, 0.050000}, {0.518750, 0.656250, 0.025000, 0.025000}, {0.518750, 0.656250, 0.050000, 0.050000}, {0.531250, 0.656250, 0.025000, 0.025000}, {0.531250, 0.656250, 0.050000, 0.050000}, {0.543750, 0.656250, 0.025000, 0.025000}, {0.543750, 0.656250, 0.050000, 0.050000}, {0.556250, 0.656250, 0.025000, 0.025000}, {0.556250, 0.656250, 0.050000, 0.050000}, {0.568750, 0.656250, 0.025000, 0.025000}, {0.568750, 0.656250, 0.050000, 0.050000}, {0.581250, 0.656250, 0.025000, 0.025000}, {0.581250, 0.656250, 0.050000, 0.050000}, {0.593750, 0.656250, 0.025000, 0.025000}, {0.593750, 0.656250, 0.050000, 0.050000}, {0.606250, 0.656250, 0.025000, 0.025000}, {0.606250, 0.656250, 0.050000, 0.050000}, {0.618750, 0.656250, 0.025000, 0.025000}, {0.618750, 0.656250, 0.050000, 0.050000}, {0.631250, 0.656250, 0.025000, 0.025000}, {0.631250, 0.656250, 0.050000, 0.050000}, {0.643750, 0.656250, 0.025000, 0.025000}, {0.643750, 0.656250, 0.050000, 0.050000}, {0.656250, 0.656250, 0.025000, 0.025000}, {0.656250, 0.656250, 0.050000, 0.050000}, {0.668750, 0.656250, 0.025000, 0.025000}, {0.668750, 0.656250, 0.050000, 0.050000}, {0.681250, 0.656250, 0.025000, 0.025000}, {0.681250, 0.656250, 0.050000, 0.050000}, {0.693750, 0.656250, 0.025000, 0.025000}, {0.693750, 0.656250, 0.050000, 0.050000}, {0.706250, 0.656250, 0.025000, 0.025000}, {0.706250, 0.656250, 0.050000, 0.050000}, {0.718750, 0.656250, 0.025000, 0.025000}, {0.718750, 0.656250, 0.050000, 0.050000}, {0.731250, 0.656250, 0.025000, 0.025000}, {0.731250, 0.656250, 0.050000, 0.050000}, {0.743750, 0.656250, 0.025000, 0.025000}, {0.743750, 0.656250, 0.050000, 0.050000}, {0.756250, 0.656250, 0.025000, 0.025000}, {0.756250, 0.656250, 0.050000, 0.050000}, {0.768750, 0.656250, 0.025000, 0.025000}, {0.768750, 0.656250, 0.050000, 0.050000}, {0.781250, 0.656250, 0.025000, 0.025000}, {0.781250, 0.656250, 0.050000, 0.050000}, {0.793750, 0.656250, 0.025000, 0.025000}, {0.793750, 0.656250, 0.050000, 0.050000}, {0.806250, 0.656250, 0.025000, 0.025000}, {0.806250, 0.656250, 0.050000, 0.050000}, {0.818750, 0.656250, 0.025000, 0.025000}, {0.818750, 0.656250, 0.050000, 0.050000}, {0.831250, 0.656250, 0.025000, 0.025000}, {0.831250, 0.656250, 0.050000, 0.050000}, {0.843750, 0.656250, 0.025000, 0.025000}, {0.843750, 0.656250, 0.050000, 0.050000}, {0.856250, 0.656250, 0.025000, 0.025000}, {0.856250, 0.656250, 0.050000, 0.050000}, {0.868750, 0.656250, 0.025000, 0.025000}, {0.868750, 0.656250, 0.050000, 0.050000}, {0.881250, 0.656250, 0.025000, 0.025000}, {0.881250, 0.656250, 0.050000, 0.050000}, {0.893750, 0.656250, 0.025000, 0.025000}, {0.893750, 0.656250, 0.050000, 0.050000}, {0.906250, 0.656250, 0.025000, 0.025000}, {0.906250, 0.656250, 0.050000, 0.050000}, {0.918750, 0.656250, 0.025000, 0.025000}, {0.918750, 0.656250, 0.050000, 0.050000}, {0.931250, 0.656250, 0.025000, 0.025000}, {0.931250, 0.656250, 0.050000, 0.050000}, {0.943750, 0.656250, 0.025000, 0.025000}, {0.943750, 0.656250, 0.050000, 0.050000}, {0.956250, 0.656250, 0.025000, 0.025000}, {0.956250, 0.656250, 0.050000, 0.050000}, {0.968750, 0.656250, 0.025000, 0.025000}, {0.968750, 0.656250, 0.050000, 0.050000}, {0.981250, 0.656250, 0.025000, 0.025000}, {0.981250, 0.656250, 0.050000, 0.050000}, {0.993750, 0.656250, 0.025000, 0.025000}, {0.993750, 0.656250, 0.050000, 0.050000}, {0.006250, 0.668750, 0.025000, 0.025000}, {0.006250, 0.668750, 0.050000, 0.050000}, {0.018750, 0.668750, 0.025000, 0.025000}, {0.018750, 0.668750, 0.050000, 0.050000}, {0.031250, 0.668750, 0.025000, 0.025000}, {0.031250, 0.668750, 0.050000, 0.050000}, {0.043750, 0.668750, 0.025000, 0.025000}, {0.043750, 0.668750, 0.050000, 0.050000}, {0.056250, 0.668750, 0.025000, 0.025000}, {0.056250, 0.668750, 0.050000, 0.050000}, {0.068750, 0.668750, 0.025000, 0.025000}, {0.068750, 0.668750, 0.050000, 0.050000}, {0.081250, 0.668750, 0.025000, 0.025000}, {0.081250, 0.668750, 0.050000, 0.050000}, {0.093750, 0.668750, 0.025000, 0.025000}, {0.093750, 0.668750, 0.050000, 0.050000}, {0.106250, 0.668750, 0.025000, 0.025000}, {0.106250, 0.668750, 0.050000, 0.050000}, {0.118750, 0.668750, 0.025000, 0.025000}, {0.118750, 0.668750, 0.050000, 0.050000}, {0.131250, 0.668750, 0.025000, 0.025000}, {0.131250, 0.668750, 0.050000, 0.050000}, {0.143750, 0.668750, 0.025000, 0.025000}, {0.143750, 0.668750, 0.050000, 0.050000}, {0.156250, 0.668750, 0.025000, 0.025000}, {0.156250, 0.668750, 0.050000, 0.050000}, {0.168750, 0.668750, 0.025000, 0.025000}, {0.168750, 0.668750, 0.050000, 0.050000}, {0.181250, 0.668750, 0.025000, 0.025000}, {0.181250, 0.668750, 0.050000, 0.050000}, {0.193750, 0.668750, 0.025000, 0.025000}, {0.193750, 0.668750, 0.050000, 0.050000}, {0.206250, 0.668750, 0.025000, 0.025000}, {0.206250, 0.668750, 0.050000, 0.050000}, {0.218750, 0.668750, 0.025000, 0.025000}, {0.218750, 0.668750, 0.050000, 0.050000}, {0.231250, 0.668750, 0.025000, 0.025000}, {0.231250, 0.668750, 0.050000, 0.050000}, {0.243750, 0.668750, 0.025000, 0.025000}, {0.243750, 0.668750, 0.050000, 0.050000}, {0.256250, 0.668750, 0.025000, 0.025000}, {0.256250, 0.668750, 0.050000, 0.050000}, {0.268750, 0.668750, 0.025000, 0.025000}, {0.268750, 0.668750, 0.050000, 0.050000}, {0.281250, 0.668750, 0.025000, 0.025000}, {0.281250, 0.668750, 0.050000, 0.050000}, {0.293750, 0.668750, 0.025000, 0.025000}, {0.293750, 0.668750, 0.050000, 0.050000}, {0.306250, 0.668750, 0.025000, 0.025000}, {0.306250, 0.668750, 0.050000, 0.050000}, {0.318750, 0.668750, 0.025000, 0.025000}, {0.318750, 0.668750, 0.050000, 0.050000}, {0.331250, 0.668750, 0.025000, 0.025000}, {0.331250, 0.668750, 0.050000, 0.050000}, {0.343750, 0.668750, 0.025000, 0.025000}, {0.343750, 0.668750, 0.050000, 0.050000}, {0.356250, 0.668750, 0.025000, 0.025000}, {0.356250, 0.668750, 0.050000, 0.050000}, {0.368750, 0.668750, 0.025000, 0.025000}, {0.368750, 0.668750, 0.050000, 0.050000}, {0.381250, 0.668750, 0.025000, 0.025000}, {0.381250, 0.668750, 0.050000, 0.050000}, {0.393750, 0.668750, 0.025000, 0.025000}, {0.393750, 0.668750, 0.050000, 0.050000}, {0.406250, 0.668750, 0.025000, 0.025000}, {0.406250, 0.668750, 0.050000, 0.050000}, {0.418750, 0.668750, 0.025000, 0.025000}, {0.418750, 0.668750, 0.050000, 0.050000}, {0.431250, 0.668750, 0.025000, 0.025000}, {0.431250, 0.668750, 0.050000, 0.050000}, {0.443750, 0.668750, 0.025000, 0.025000}, {0.443750, 0.668750, 0.050000, 0.050000}, {0.456250, 0.668750, 0.025000, 0.025000}, {0.456250, 0.668750, 0.050000, 0.050000}, {0.468750, 0.668750, 0.025000, 0.025000}, {0.468750, 0.668750, 0.050000, 0.050000}, {0.481250, 0.668750, 0.025000, 0.025000}, {0.481250, 0.668750, 0.050000, 0.050000}, {0.493750, 0.668750, 0.025000, 0.025000}, {0.493750, 0.668750, 0.050000, 0.050000}, {0.506250, 0.668750, 0.025000, 0.025000}, {0.506250, 0.668750, 0.050000, 0.050000}, {0.518750, 0.668750, 0.025000, 0.025000}, {0.518750, 0.668750, 0.050000, 0.050000}, {0.531250, 0.668750, 0.025000, 0.025000}, {0.531250, 0.668750, 0.050000, 0.050000}, {0.543750, 0.668750, 0.025000, 0.025000}, {0.543750, 0.668750, 0.050000, 0.050000}, {0.556250, 0.668750, 0.025000, 0.025000}, {0.556250, 0.668750, 0.050000, 0.050000}, {0.568750, 0.668750, 0.025000, 0.025000}, {0.568750, 0.668750, 0.050000, 0.050000}, {0.581250, 0.668750, 0.025000, 0.025000}, {0.581250, 0.668750, 0.050000, 0.050000}, {0.593750, 0.668750, 0.025000, 0.025000}, {0.593750, 0.668750, 0.050000, 0.050000}, {0.606250, 0.668750, 0.025000, 0.025000}, {0.606250, 0.668750, 0.050000, 0.050000}, {0.618750, 0.668750, 0.025000, 0.025000}, {0.618750, 0.668750, 0.050000, 0.050000}, {0.631250, 0.668750, 0.025000, 0.025000}, {0.631250, 0.668750, 0.050000, 0.050000}, {0.643750, 0.668750, 0.025000, 0.025000}, {0.643750, 0.668750, 0.050000, 0.050000}, {0.656250, 0.668750, 0.025000, 0.025000}, {0.656250, 0.668750, 0.050000, 0.050000}, {0.668750, 0.668750, 0.025000, 0.025000}, {0.668750, 0.668750, 0.050000, 0.050000}, {0.681250, 0.668750, 0.025000, 0.025000}, {0.681250, 0.668750, 0.050000, 0.050000}, {0.693750, 0.668750, 0.025000, 0.025000}, {0.693750, 0.668750, 0.050000, 0.050000}, {0.706250, 0.668750, 0.025000, 0.025000}, {0.706250, 0.668750, 0.050000, 0.050000}, {0.718750, 0.668750, 0.025000, 0.025000}, {0.718750, 0.668750, 0.050000, 0.050000}, {0.731250, 0.668750, 0.025000, 0.025000}, {0.731250, 0.668750, 0.050000, 0.050000}, {0.743750, 0.668750, 0.025000, 0.025000}, {0.743750, 0.668750, 0.050000, 0.050000}, {0.756250, 0.668750, 0.025000, 0.025000}, {0.756250, 0.668750, 0.050000, 0.050000}, {0.768750, 0.668750, 0.025000, 0.025000}, {0.768750, 0.668750, 0.050000, 0.050000}, {0.781250, 0.668750, 0.025000, 0.025000}, {0.781250, 0.668750, 0.050000, 0.050000}, {0.793750, 0.668750, 0.025000, 0.025000}, {0.793750, 0.668750, 0.050000, 0.050000}, {0.806250, 0.668750, 0.025000, 0.025000}, {0.806250, 0.668750, 0.050000, 0.050000}, {0.818750, 0.668750, 0.025000, 0.025000}, {0.818750, 0.668750, 0.050000, 0.050000}, {0.831250, 0.668750, 0.025000, 0.025000}, {0.831250, 0.668750, 0.050000, 0.050000}, {0.843750, 0.668750, 0.025000, 0.025000}, {0.843750, 0.668750, 0.050000, 0.050000}, {0.856250, 0.668750, 0.025000, 0.025000}, {0.856250, 0.668750, 0.050000, 0.050000}, {0.868750, 0.668750, 0.025000, 0.025000}, {0.868750, 0.668750, 0.050000, 0.050000}, {0.881250, 0.668750, 0.025000, 0.025000}, {0.881250, 0.668750, 0.050000, 0.050000}, {0.893750, 0.668750, 0.025000, 0.025000}, {0.893750, 0.668750, 0.050000, 0.050000}, {0.906250, 0.668750, 0.025000, 0.025000}, {0.906250, 0.668750, 0.050000, 0.050000}, {0.918750, 0.668750, 0.025000, 0.025000}, {0.918750, 0.668750, 0.050000, 0.050000}, {0.931250, 0.668750, 0.025000, 0.025000}, {0.931250, 0.668750, 0.050000, 0.050000}, {0.943750, 0.668750, 0.025000, 0.025000}, {0.943750, 0.668750, 0.050000, 0.050000}, {0.956250, 0.668750, 0.025000, 0.025000}, {0.956250, 0.668750, 0.050000, 0.050000}, {0.968750, 0.668750, 0.025000, 0.025000}, {0.968750, 0.668750, 0.050000, 0.050000}, {0.981250, 0.668750, 0.025000, 0.025000}, {0.981250, 0.668750, 0.050000, 0.050000}, {0.993750, 0.668750, 0.025000, 0.025000}, {0.993750, 0.668750, 0.050000, 0.050000}, {0.006250, 0.681250, 0.025000, 0.025000}, {0.006250, 0.681250, 0.050000, 0.050000}, {0.018750, 0.681250, 0.025000, 0.025000}, {0.018750, 0.681250, 0.050000, 0.050000}, {0.031250, 0.681250, 0.025000, 0.025000}, {0.031250, 0.681250, 0.050000, 0.050000}, {0.043750, 0.681250, 0.025000, 0.025000}, {0.043750, 0.681250, 0.050000, 0.050000}, {0.056250, 0.681250, 0.025000, 0.025000}, {0.056250, 0.681250, 0.050000, 0.050000}, {0.068750, 0.681250, 0.025000, 0.025000}, {0.068750, 0.681250, 0.050000, 0.050000}, {0.081250, 0.681250, 0.025000, 0.025000}, {0.081250, 0.681250, 0.050000, 0.050000}, {0.093750, 0.681250, 0.025000, 0.025000}, {0.093750, 0.681250, 0.050000, 0.050000}, {0.106250, 0.681250, 0.025000, 0.025000}, {0.106250, 0.681250, 0.050000, 0.050000}, {0.118750, 0.681250, 0.025000, 0.025000}, {0.118750, 0.681250, 0.050000, 0.050000}, {0.131250, 0.681250, 0.025000, 0.025000}, {0.131250, 0.681250, 0.050000, 0.050000}, {0.143750, 0.681250, 0.025000, 0.025000}, {0.143750, 0.681250, 0.050000, 0.050000}, {0.156250, 0.681250, 0.025000, 0.025000}, {0.156250, 0.681250, 0.050000, 0.050000}, {0.168750, 0.681250, 0.025000, 0.025000}, {0.168750, 0.681250, 0.050000, 0.050000}, {0.181250, 0.681250, 0.025000, 0.025000}, {0.181250, 0.681250, 0.050000, 0.050000}, {0.193750, 0.681250, 0.025000, 0.025000}, {0.193750, 0.681250, 0.050000, 0.050000}, {0.206250, 0.681250, 0.025000, 0.025000}, {0.206250, 0.681250, 0.050000, 0.050000}, {0.218750, 0.681250, 0.025000, 0.025000}, {0.218750, 0.681250, 0.050000, 0.050000}, {0.231250, 0.681250, 0.025000, 0.025000}, {0.231250, 0.681250, 0.050000, 0.050000}, {0.243750, 0.681250, 0.025000, 0.025000}, {0.243750, 0.681250, 0.050000, 0.050000}, {0.256250, 0.681250, 0.025000, 0.025000}, {0.256250, 0.681250, 0.050000, 0.050000}, {0.268750, 0.681250, 0.025000, 0.025000}, {0.268750, 0.681250, 0.050000, 0.050000}, {0.281250, 0.681250, 0.025000, 0.025000}, {0.281250, 0.681250, 0.050000, 0.050000}, {0.293750, 0.681250, 0.025000, 0.025000}, {0.293750, 0.681250, 0.050000, 0.050000}, {0.306250, 0.681250, 0.025000, 0.025000}, {0.306250, 0.681250, 0.050000, 0.050000}, {0.318750, 0.681250, 0.025000, 0.025000}, {0.318750, 0.681250, 0.050000, 0.050000}, {0.331250, 0.681250, 0.025000, 0.025000}, {0.331250, 0.681250, 0.050000, 0.050000}, {0.343750, 0.681250, 0.025000, 0.025000}, {0.343750, 0.681250, 0.050000, 0.050000}, {0.356250, 0.681250, 0.025000, 0.025000}, {0.356250, 0.681250, 0.050000, 0.050000}, {0.368750, 0.681250, 0.025000, 0.025000}, {0.368750, 0.681250, 0.050000, 0.050000}, {0.381250, 0.681250, 0.025000, 0.025000}, {0.381250, 0.681250, 0.050000, 0.050000}, {0.393750, 0.681250, 0.025000, 0.025000}, {0.393750, 0.681250, 0.050000, 0.050000}, {0.406250, 0.681250, 0.025000, 0.025000}, {0.406250, 0.681250, 0.050000, 0.050000}, {0.418750, 0.681250, 0.025000, 0.025000}, {0.418750, 0.681250, 0.050000, 0.050000}, {0.431250, 0.681250, 0.025000, 0.025000}, {0.431250, 0.681250, 0.050000, 0.050000}, {0.443750, 0.681250, 0.025000, 0.025000}, {0.443750, 0.681250, 0.050000, 0.050000}, {0.456250, 0.681250, 0.025000, 0.025000}, {0.456250, 0.681250, 0.050000, 0.050000}, {0.468750, 0.681250, 0.025000, 0.025000}, {0.468750, 0.681250, 0.050000, 0.050000}, {0.481250, 0.681250, 0.025000, 0.025000}, {0.481250, 0.681250, 0.050000, 0.050000}, {0.493750, 0.681250, 0.025000, 0.025000}, {0.493750, 0.681250, 0.050000, 0.050000}, {0.506250, 0.681250, 0.025000, 0.025000}, {0.506250, 0.681250, 0.050000, 0.050000}, {0.518750, 0.681250, 0.025000, 0.025000}, {0.518750, 0.681250, 0.050000, 0.050000}, {0.531250, 0.681250, 0.025000, 0.025000}, {0.531250, 0.681250, 0.050000, 0.050000}, {0.543750, 0.681250, 0.025000, 0.025000}, {0.543750, 0.681250, 0.050000, 0.050000}, {0.556250, 0.681250, 0.025000, 0.025000}, {0.556250, 0.681250, 0.050000, 0.050000}, {0.568750, 0.681250, 0.025000, 0.025000}, {0.568750, 0.681250, 0.050000, 0.050000}, {0.581250, 0.681250, 0.025000, 0.025000}, {0.581250, 0.681250, 0.050000, 0.050000}, {0.593750, 0.681250, 0.025000, 0.025000}, {0.593750, 0.681250, 0.050000, 0.050000}, {0.606250, 0.681250, 0.025000, 0.025000}, {0.606250, 0.681250, 0.050000, 0.050000}, {0.618750, 0.681250, 0.025000, 0.025000}, {0.618750, 0.681250, 0.050000, 0.050000}, {0.631250, 0.681250, 0.025000, 0.025000}, {0.631250, 0.681250, 0.050000, 0.050000}, {0.643750, 0.681250, 0.025000, 0.025000}, {0.643750, 0.681250, 0.050000, 0.050000}, {0.656250, 0.681250, 0.025000, 0.025000}, {0.656250, 0.681250, 0.050000, 0.050000}, {0.668750, 0.681250, 0.025000, 0.025000}, {0.668750, 0.681250, 0.050000, 0.050000}, {0.681250, 0.681250, 0.025000, 0.025000}, {0.681250, 0.681250, 0.050000, 0.050000}, {0.693750, 0.681250, 0.025000, 0.025000}, {0.693750, 0.681250, 0.050000, 0.050000}, {0.706250, 0.681250, 0.025000, 0.025000}, {0.706250, 0.681250, 0.050000, 0.050000}, {0.718750, 0.681250, 0.025000, 0.025000}, {0.718750, 0.681250, 0.050000, 0.050000}, {0.731250, 0.681250, 0.025000, 0.025000}, {0.731250, 0.681250, 0.050000, 0.050000}, {0.743750, 0.681250, 0.025000, 0.025000}, {0.743750, 0.681250, 0.050000, 0.050000}, {0.756250, 0.681250, 0.025000, 0.025000}, {0.756250, 0.681250, 0.050000, 0.050000}, {0.768750, 0.681250, 0.025000, 0.025000}, {0.768750, 0.681250, 0.050000, 0.050000}, {0.781250, 0.681250, 0.025000, 0.025000}, {0.781250, 0.681250, 0.050000, 0.050000}, {0.793750, 0.681250, 0.025000, 0.025000}, {0.793750, 0.681250, 0.050000, 0.050000}, {0.806250, 0.681250, 0.025000, 0.025000}, {0.806250, 0.681250, 0.050000, 0.050000}, {0.818750, 0.681250, 0.025000, 0.025000}, {0.818750, 0.681250, 0.050000, 0.050000}, {0.831250, 0.681250, 0.025000, 0.025000}, {0.831250, 0.681250, 0.050000, 0.050000}, {0.843750, 0.681250, 0.025000, 0.025000}, {0.843750, 0.681250, 0.050000, 0.050000}, {0.856250, 0.681250, 0.025000, 0.025000}, {0.856250, 0.681250, 0.050000, 0.050000}, {0.868750, 0.681250, 0.025000, 0.025000}, {0.868750, 0.681250, 0.050000, 0.050000}, {0.881250, 0.681250, 0.025000, 0.025000}, {0.881250, 0.681250, 0.050000, 0.050000}, {0.893750, 0.681250, 0.025000, 0.025000}, {0.893750, 0.681250, 0.050000, 0.050000}, {0.906250, 0.681250, 0.025000, 0.025000}, {0.906250, 0.681250, 0.050000, 0.050000}, {0.918750, 0.681250, 0.025000, 0.025000}, {0.918750, 0.681250, 0.050000, 0.050000}, {0.931250, 0.681250, 0.025000, 0.025000}, {0.931250, 0.681250, 0.050000, 0.050000}, {0.943750, 0.681250, 0.025000, 0.025000}, {0.943750, 0.681250, 0.050000, 0.050000}, {0.956250, 0.681250, 0.025000, 0.025000}, {0.956250, 0.681250, 0.050000, 0.050000}, {0.968750, 0.681250, 0.025000, 0.025000}, {0.968750, 0.681250, 0.050000, 0.050000}, {0.981250, 0.681250, 0.025000, 0.025000}, {0.981250, 0.681250, 0.050000, 0.050000}, {0.993750, 0.681250, 0.025000, 0.025000}, {0.993750, 0.681250, 0.050000, 0.050000}, {0.006250, 0.693750, 0.025000, 0.025000}, {0.006250, 0.693750, 0.050000, 0.050000}, {0.018750, 0.693750, 0.025000, 0.025000}, {0.018750, 0.693750, 0.050000, 0.050000}, {0.031250, 0.693750, 0.025000, 0.025000}, {0.031250, 0.693750, 0.050000, 0.050000}, {0.043750, 0.693750, 0.025000, 0.025000}, {0.043750, 0.693750, 0.050000, 0.050000}, {0.056250, 0.693750, 0.025000, 0.025000}, {0.056250, 0.693750, 0.050000, 0.050000}, {0.068750, 0.693750, 0.025000, 0.025000}, {0.068750, 0.693750, 0.050000, 0.050000}, {0.081250, 0.693750, 0.025000, 0.025000}, {0.081250, 0.693750, 0.050000, 0.050000}, {0.093750, 0.693750, 0.025000, 0.025000}, {0.093750, 0.693750, 0.050000, 0.050000}, {0.106250, 0.693750, 0.025000, 0.025000}, {0.106250, 0.693750, 0.050000, 0.050000}, {0.118750, 0.693750, 0.025000, 0.025000}, {0.118750, 0.693750, 0.050000, 0.050000}, {0.131250, 0.693750, 0.025000, 0.025000}, {0.131250, 0.693750, 0.050000, 0.050000}, {0.143750, 0.693750, 0.025000, 0.025000}, {0.143750, 0.693750, 0.050000, 0.050000}, {0.156250, 0.693750, 0.025000, 0.025000}, {0.156250, 0.693750, 0.050000, 0.050000}, {0.168750, 0.693750, 0.025000, 0.025000}, {0.168750, 0.693750, 0.050000, 0.050000}, {0.181250, 0.693750, 0.025000, 0.025000}, {0.181250, 0.693750, 0.050000, 0.050000}, {0.193750, 0.693750, 0.025000, 0.025000}, {0.193750, 0.693750, 0.050000, 0.050000}, {0.206250, 0.693750, 0.025000, 0.025000}, {0.206250, 0.693750, 0.050000, 0.050000}, {0.218750, 0.693750, 0.025000, 0.025000}, {0.218750, 0.693750, 0.050000, 0.050000}, {0.231250, 0.693750, 0.025000, 0.025000}, {0.231250, 0.693750, 0.050000, 0.050000}, {0.243750, 0.693750, 0.025000, 0.025000}, {0.243750, 0.693750, 0.050000, 0.050000}, {0.256250, 0.693750, 0.025000, 0.025000}, {0.256250, 0.693750, 0.050000, 0.050000}, {0.268750, 0.693750, 0.025000, 0.025000}, {0.268750, 0.693750, 0.050000, 0.050000}, {0.281250, 0.693750, 0.025000, 0.025000}, {0.281250, 0.693750, 0.050000, 0.050000}, {0.293750, 0.693750, 0.025000, 0.025000}, {0.293750, 0.693750, 0.050000, 0.050000}, {0.306250, 0.693750, 0.025000, 0.025000}, {0.306250, 0.693750, 0.050000, 0.050000}, {0.318750, 0.693750, 0.025000, 0.025000}, {0.318750, 0.693750, 0.050000, 0.050000}, {0.331250, 0.693750, 0.025000, 0.025000}, {0.331250, 0.693750, 0.050000, 0.050000}, {0.343750, 0.693750, 0.025000, 0.025000}, {0.343750, 0.693750, 0.050000, 0.050000}, {0.356250, 0.693750, 0.025000, 0.025000}, {0.356250, 0.693750, 0.050000, 0.050000}, {0.368750, 0.693750, 0.025000, 0.025000}, {0.368750, 0.693750, 0.050000, 0.050000}, {0.381250, 0.693750, 0.025000, 0.025000}, {0.381250, 0.693750, 0.050000, 0.050000}, {0.393750, 0.693750, 0.025000, 0.025000}, {0.393750, 0.693750, 0.050000, 0.050000}, {0.406250, 0.693750, 0.025000, 0.025000}, {0.406250, 0.693750, 0.050000, 0.050000}, {0.418750, 0.693750, 0.025000, 0.025000}, {0.418750, 0.693750, 0.050000, 0.050000}, {0.431250, 0.693750, 0.025000, 0.025000}, {0.431250, 0.693750, 0.050000, 0.050000}, {0.443750, 0.693750, 0.025000, 0.025000}, {0.443750, 0.693750, 0.050000, 0.050000}, {0.456250, 0.693750, 0.025000, 0.025000}, {0.456250, 0.693750, 0.050000, 0.050000}, {0.468750, 0.693750, 0.025000, 0.025000}, {0.468750, 0.693750, 0.050000, 0.050000}, {0.481250, 0.693750, 0.025000, 0.025000}, {0.481250, 0.693750, 0.050000, 0.050000}, {0.493750, 0.693750, 0.025000, 0.025000}, {0.493750, 0.693750, 0.050000, 0.050000}, {0.506250, 0.693750, 0.025000, 0.025000}, {0.506250, 0.693750, 0.050000, 0.050000}, {0.518750, 0.693750, 0.025000, 0.025000}, {0.518750, 0.693750, 0.050000, 0.050000}, {0.531250, 0.693750, 0.025000, 0.025000}, {0.531250, 0.693750, 0.050000, 0.050000}, {0.543750, 0.693750, 0.025000, 0.025000}, {0.543750, 0.693750, 0.050000, 0.050000}, {0.556250, 0.693750, 0.025000, 0.025000}, {0.556250, 0.693750, 0.050000, 0.050000}, {0.568750, 0.693750, 0.025000, 0.025000}, {0.568750, 0.693750, 0.050000, 0.050000}, {0.581250, 0.693750, 0.025000, 0.025000}, {0.581250, 0.693750, 0.050000, 0.050000}, {0.593750, 0.693750, 0.025000, 0.025000}, {0.593750, 0.693750, 0.050000, 0.050000}, {0.606250, 0.693750, 0.025000, 0.025000}, {0.606250, 0.693750, 0.050000, 0.050000}, {0.618750, 0.693750, 0.025000, 0.025000}, {0.618750, 0.693750, 0.050000, 0.050000}, {0.631250, 0.693750, 0.025000, 0.025000}, {0.631250, 0.693750, 0.050000, 0.050000}, {0.643750, 0.693750, 0.025000, 0.025000}, {0.643750, 0.693750, 0.050000, 0.050000}, {0.656250, 0.693750, 0.025000, 0.025000}, {0.656250, 0.693750, 0.050000, 0.050000}, {0.668750, 0.693750, 0.025000, 0.025000}, {0.668750, 0.693750, 0.050000, 0.050000}, {0.681250, 0.693750, 0.025000, 0.025000}, {0.681250, 0.693750, 0.050000, 0.050000}, {0.693750, 0.693750, 0.025000, 0.025000}, {0.693750, 0.693750, 0.050000, 0.050000}, {0.706250, 0.693750, 0.025000, 0.025000}, {0.706250, 0.693750, 0.050000, 0.050000}, {0.718750, 0.693750, 0.025000, 0.025000}, {0.718750, 0.693750, 0.050000, 0.050000}, {0.731250, 0.693750, 0.025000, 0.025000}, {0.731250, 0.693750, 0.050000, 0.050000}, {0.743750, 0.693750, 0.025000, 0.025000}, {0.743750, 0.693750, 0.050000, 0.050000}, {0.756250, 0.693750, 0.025000, 0.025000}, {0.756250, 0.693750, 0.050000, 0.050000}, {0.768750, 0.693750, 0.025000, 0.025000}, {0.768750, 0.693750, 0.050000, 0.050000}, {0.781250, 0.693750, 0.025000, 0.025000}, {0.781250, 0.693750, 0.050000, 0.050000}, {0.793750, 0.693750, 0.025000, 0.025000}, {0.793750, 0.693750, 0.050000, 0.050000}, {0.806250, 0.693750, 0.025000, 0.025000}, {0.806250, 0.693750, 0.050000, 0.050000}, {0.818750, 0.693750, 0.025000, 0.025000}, {0.818750, 0.693750, 0.050000, 0.050000}, {0.831250, 0.693750, 0.025000, 0.025000}, {0.831250, 0.693750, 0.050000, 0.050000}, {0.843750, 0.693750, 0.025000, 0.025000}, {0.843750, 0.693750, 0.050000, 0.050000}, {0.856250, 0.693750, 0.025000, 0.025000}, {0.856250, 0.693750, 0.050000, 0.050000}, {0.868750, 0.693750, 0.025000, 0.025000}, {0.868750, 0.693750, 0.050000, 0.050000}, {0.881250, 0.693750, 0.025000, 0.025000}, {0.881250, 0.693750, 0.050000, 0.050000}, {0.893750, 0.693750, 0.025000, 0.025000}, {0.893750, 0.693750, 0.050000, 0.050000}, {0.906250, 0.693750, 0.025000, 0.025000}, {0.906250, 0.693750, 0.050000, 0.050000}, {0.918750, 0.693750, 0.025000, 0.025000}, {0.918750, 0.693750, 0.050000, 0.050000}, {0.931250, 0.693750, 0.025000, 0.025000}, {0.931250, 0.693750, 0.050000, 0.050000}, {0.943750, 0.693750, 0.025000, 0.025000}, {0.943750, 0.693750, 0.050000, 0.050000}, {0.956250, 0.693750, 0.025000, 0.025000}, {0.956250, 0.693750, 0.050000, 0.050000}, {0.968750, 0.693750, 0.025000, 0.025000}, {0.968750, 0.693750, 0.050000, 0.050000}, {0.981250, 0.693750, 0.025000, 0.025000}, {0.981250, 0.693750, 0.050000, 0.050000}, {0.993750, 0.693750, 0.025000, 0.025000}, {0.993750, 0.693750, 0.050000, 0.050000}, {0.006250, 0.706250, 0.025000, 0.025000}, {0.006250, 0.706250, 0.050000, 0.050000}, {0.018750, 0.706250, 0.025000, 0.025000}, {0.018750, 0.706250, 0.050000, 0.050000}, {0.031250, 0.706250, 0.025000, 0.025000}, {0.031250, 0.706250, 0.050000, 0.050000}, {0.043750, 0.706250, 0.025000, 0.025000}, {0.043750, 0.706250, 0.050000, 0.050000}, {0.056250, 0.706250, 0.025000, 0.025000}, {0.056250, 0.706250, 0.050000, 0.050000}, {0.068750, 0.706250, 0.025000, 0.025000}, {0.068750, 0.706250, 0.050000, 0.050000}, {0.081250, 0.706250, 0.025000, 0.025000}, {0.081250, 0.706250, 0.050000, 0.050000}, {0.093750, 0.706250, 0.025000, 0.025000}, {0.093750, 0.706250, 0.050000, 0.050000}, {0.106250, 0.706250, 0.025000, 0.025000}, {0.106250, 0.706250, 0.050000, 0.050000}, {0.118750, 0.706250, 0.025000, 0.025000}, {0.118750, 0.706250, 0.050000, 0.050000}, {0.131250, 0.706250, 0.025000, 0.025000}, {0.131250, 0.706250, 0.050000, 0.050000}, {0.143750, 0.706250, 0.025000, 0.025000}, {0.143750, 0.706250, 0.050000, 0.050000}, {0.156250, 0.706250, 0.025000, 0.025000}, {0.156250, 0.706250, 0.050000, 0.050000}, {0.168750, 0.706250, 0.025000, 0.025000}, {0.168750, 0.706250, 0.050000, 0.050000}, {0.181250, 0.706250, 0.025000, 0.025000}, {0.181250, 0.706250, 0.050000, 0.050000}, {0.193750, 0.706250, 0.025000, 0.025000}, {0.193750, 0.706250, 0.050000, 0.050000}, {0.206250, 0.706250, 0.025000, 0.025000}, {0.206250, 0.706250, 0.050000, 0.050000}, {0.218750, 0.706250, 0.025000, 0.025000}, {0.218750, 0.706250, 0.050000, 0.050000}, {0.231250, 0.706250, 0.025000, 0.025000}, {0.231250, 0.706250, 0.050000, 0.050000}, {0.243750, 0.706250, 0.025000, 0.025000}, {0.243750, 0.706250, 0.050000, 0.050000}, {0.256250, 0.706250, 0.025000, 0.025000}, {0.256250, 0.706250, 0.050000, 0.050000}, {0.268750, 0.706250, 0.025000, 0.025000}, {0.268750, 0.706250, 0.050000, 0.050000}, {0.281250, 0.706250, 0.025000, 0.025000}, {0.281250, 0.706250, 0.050000, 0.050000}, {0.293750, 0.706250, 0.025000, 0.025000}, {0.293750, 0.706250, 0.050000, 0.050000}, {0.306250, 0.706250, 0.025000, 0.025000}, {0.306250, 0.706250, 0.050000, 0.050000}, {0.318750, 0.706250, 0.025000, 0.025000}, {0.318750, 0.706250, 0.050000, 0.050000}, {0.331250, 0.706250, 0.025000, 0.025000}, {0.331250, 0.706250, 0.050000, 0.050000}, {0.343750, 0.706250, 0.025000, 0.025000}, {0.343750, 0.706250, 0.050000, 0.050000}, {0.356250, 0.706250, 0.025000, 0.025000}, {0.356250, 0.706250, 0.050000, 0.050000}, {0.368750, 0.706250, 0.025000, 0.025000}, {0.368750, 0.706250, 0.050000, 0.050000}, {0.381250, 0.706250, 0.025000, 0.025000}, {0.381250, 0.706250, 0.050000, 0.050000}, {0.393750, 0.706250, 0.025000, 0.025000}, {0.393750, 0.706250, 0.050000, 0.050000}, {0.406250, 0.706250, 0.025000, 0.025000}, {0.406250, 0.706250, 0.050000, 0.050000}, {0.418750, 0.706250, 0.025000, 0.025000}, {0.418750, 0.706250, 0.050000, 0.050000}, {0.431250, 0.706250, 0.025000, 0.025000}, {0.431250, 0.706250, 0.050000, 0.050000}, {0.443750, 0.706250, 0.025000, 0.025000}, {0.443750, 0.706250, 0.050000, 0.050000}, {0.456250, 0.706250, 0.025000, 0.025000}, {0.456250, 0.706250, 0.050000, 0.050000}, {0.468750, 0.706250, 0.025000, 0.025000}, {0.468750, 0.706250, 0.050000, 0.050000}, {0.481250, 0.706250, 0.025000, 0.025000}, {0.481250, 0.706250, 0.050000, 0.050000}, {0.493750, 0.706250, 0.025000, 0.025000}, {0.493750, 0.706250, 0.050000, 0.050000}, {0.506250, 0.706250, 0.025000, 0.025000}, {0.506250, 0.706250, 0.050000, 0.050000}, {0.518750, 0.706250, 0.025000, 0.025000}, {0.518750, 0.706250, 0.050000, 0.050000}, {0.531250, 0.706250, 0.025000, 0.025000}, {0.531250, 0.706250, 0.050000, 0.050000}, {0.543750, 0.706250, 0.025000, 0.025000}, {0.543750, 0.706250, 0.050000, 0.050000}, {0.556250, 0.706250, 0.025000, 0.025000}, {0.556250, 0.706250, 0.050000, 0.050000}, {0.568750, 0.706250, 0.025000, 0.025000}, {0.568750, 0.706250, 0.050000, 0.050000}, {0.581250, 0.706250, 0.025000, 0.025000}, {0.581250, 0.706250, 0.050000, 0.050000}, {0.593750, 0.706250, 0.025000, 0.025000}, {0.593750, 0.706250, 0.050000, 0.050000}, {0.606250, 0.706250, 0.025000, 0.025000}, {0.606250, 0.706250, 0.050000, 0.050000}, {0.618750, 0.706250, 0.025000, 0.025000}, {0.618750, 0.706250, 0.050000, 0.050000}, {0.631250, 0.706250, 0.025000, 0.025000}, {0.631250, 0.706250, 0.050000, 0.050000}, {0.643750, 0.706250, 0.025000, 0.025000}, {0.643750, 0.706250, 0.050000, 0.050000}, {0.656250, 0.706250, 0.025000, 0.025000}, {0.656250, 0.706250, 0.050000, 0.050000}, {0.668750, 0.706250, 0.025000, 0.025000}, {0.668750, 0.706250, 0.050000, 0.050000}, {0.681250, 0.706250, 0.025000, 0.025000}, {0.681250, 0.706250, 0.050000, 0.050000}, {0.693750, 0.706250, 0.025000, 0.025000}, {0.693750, 0.706250, 0.050000, 0.050000}, {0.706250, 0.706250, 0.025000, 0.025000}, {0.706250, 0.706250, 0.050000, 0.050000}, {0.718750, 0.706250, 0.025000, 0.025000}, {0.718750, 0.706250, 0.050000, 0.050000}, {0.731250, 0.706250, 0.025000, 0.025000}, {0.731250, 0.706250, 0.050000, 0.050000}, {0.743750, 0.706250, 0.025000, 0.025000}, {0.743750, 0.706250, 0.050000, 0.050000}, {0.756250, 0.706250, 0.025000, 0.025000}, {0.756250, 0.706250, 0.050000, 0.050000}, {0.768750, 0.706250, 0.025000, 0.025000}, {0.768750, 0.706250, 0.050000, 0.050000}, {0.781250, 0.706250, 0.025000, 0.025000}, {0.781250, 0.706250, 0.050000, 0.050000}, {0.793750, 0.706250, 0.025000, 0.025000}, {0.793750, 0.706250, 0.050000, 0.050000}, {0.806250, 0.706250, 0.025000, 0.025000}, {0.806250, 0.706250, 0.050000, 0.050000}, {0.818750, 0.706250, 0.025000, 0.025000}, {0.818750, 0.706250, 0.050000, 0.050000}, {0.831250, 0.706250, 0.025000, 0.025000}, {0.831250, 0.706250, 0.050000, 0.050000}, {0.843750, 0.706250, 0.025000, 0.025000}, {0.843750, 0.706250, 0.050000, 0.050000}, {0.856250, 0.706250, 0.025000, 0.025000}, {0.856250, 0.706250, 0.050000, 0.050000}, {0.868750, 0.706250, 0.025000, 0.025000}, {0.868750, 0.706250, 0.050000, 0.050000}, {0.881250, 0.706250, 0.025000, 0.025000}, {0.881250, 0.706250, 0.050000, 0.050000}, {0.893750, 0.706250, 0.025000, 0.025000}, {0.893750, 0.706250, 0.050000, 0.050000}, {0.906250, 0.706250, 0.025000, 0.025000}, {0.906250, 0.706250, 0.050000, 0.050000}, {0.918750, 0.706250, 0.025000, 0.025000}, {0.918750, 0.706250, 0.050000, 0.050000}, {0.931250, 0.706250, 0.025000, 0.025000}, {0.931250, 0.706250, 0.050000, 0.050000}, {0.943750, 0.706250, 0.025000, 0.025000}, {0.943750, 0.706250, 0.050000, 0.050000}, {0.956250, 0.706250, 0.025000, 0.025000}, {0.956250, 0.706250, 0.050000, 0.050000}, {0.968750, 0.706250, 0.025000, 0.025000}, {0.968750, 0.706250, 0.050000, 0.050000}, {0.981250, 0.706250, 0.025000, 0.025000}, {0.981250, 0.706250, 0.050000, 0.050000}, {0.993750, 0.706250, 0.025000, 0.025000}, {0.993750, 0.706250, 0.050000, 0.050000}, {0.006250, 0.718750, 0.025000, 0.025000}, {0.006250, 0.718750, 0.050000, 0.050000}, {0.018750, 0.718750, 0.025000, 0.025000}, {0.018750, 0.718750, 0.050000, 0.050000}, {0.031250, 0.718750, 0.025000, 0.025000}, {0.031250, 0.718750, 0.050000, 0.050000}, {0.043750, 0.718750, 0.025000, 0.025000}, {0.043750, 0.718750, 0.050000, 0.050000}, {0.056250, 0.718750, 0.025000, 0.025000}, {0.056250, 0.718750, 0.050000, 0.050000}, {0.068750, 0.718750, 0.025000, 0.025000}, {0.068750, 0.718750, 0.050000, 0.050000}, {0.081250, 0.718750, 0.025000, 0.025000}, {0.081250, 0.718750, 0.050000, 0.050000}, {0.093750, 0.718750, 0.025000, 0.025000}, {0.093750, 0.718750, 0.050000, 0.050000}, {0.106250, 0.718750, 0.025000, 0.025000}, {0.106250, 0.718750, 0.050000, 0.050000}, {0.118750, 0.718750, 0.025000, 0.025000}, {0.118750, 0.718750, 0.050000, 0.050000}, {0.131250, 0.718750, 0.025000, 0.025000}, {0.131250, 0.718750, 0.050000, 0.050000}, {0.143750, 0.718750, 0.025000, 0.025000}, {0.143750, 0.718750, 0.050000, 0.050000}, {0.156250, 0.718750, 0.025000, 0.025000}, {0.156250, 0.718750, 0.050000, 0.050000}, {0.168750, 0.718750, 0.025000, 0.025000}, {0.168750, 0.718750, 0.050000, 0.050000}, {0.181250, 0.718750, 0.025000, 0.025000}, {0.181250, 0.718750, 0.050000, 0.050000}, {0.193750, 0.718750, 0.025000, 0.025000}, {0.193750, 0.718750, 0.050000, 0.050000}, {0.206250, 0.718750, 0.025000, 0.025000}, {0.206250, 0.718750, 0.050000, 0.050000}, {0.218750, 0.718750, 0.025000, 0.025000}, {0.218750, 0.718750, 0.050000, 0.050000}, {0.231250, 0.718750, 0.025000, 0.025000}, {0.231250, 0.718750, 0.050000, 0.050000}, {0.243750, 0.718750, 0.025000, 0.025000}, {0.243750, 0.718750, 0.050000, 0.050000}, {0.256250, 0.718750, 0.025000, 0.025000}, {0.256250, 0.718750, 0.050000, 0.050000}, {0.268750, 0.718750, 0.025000, 0.025000}, {0.268750, 0.718750, 0.050000, 0.050000}, {0.281250, 0.718750, 0.025000, 0.025000}, {0.281250, 0.718750, 0.050000, 0.050000}, {0.293750, 0.718750, 0.025000, 0.025000}, {0.293750, 0.718750, 0.050000, 0.050000}, {0.306250, 0.718750, 0.025000, 0.025000}, {0.306250, 0.718750, 0.050000, 0.050000}, {0.318750, 0.718750, 0.025000, 0.025000}, {0.318750, 0.718750, 0.050000, 0.050000}, {0.331250, 0.718750, 0.025000, 0.025000}, {0.331250, 0.718750, 0.050000, 0.050000}, {0.343750, 0.718750, 0.025000, 0.025000}, {0.343750, 0.718750, 0.050000, 0.050000}, {0.356250, 0.718750, 0.025000, 0.025000}, {0.356250, 0.718750, 0.050000, 0.050000}, {0.368750, 0.718750, 0.025000, 0.025000}, {0.368750, 0.718750, 0.050000, 0.050000}, {0.381250, 0.718750, 0.025000, 0.025000}, {0.381250, 0.718750, 0.050000, 0.050000}, {0.393750, 0.718750, 0.025000, 0.025000}, {0.393750, 0.718750, 0.050000, 0.050000}, {0.406250, 0.718750, 0.025000, 0.025000}, {0.406250, 0.718750, 0.050000, 0.050000}, {0.418750, 0.718750, 0.025000, 0.025000}, {0.418750, 0.718750, 0.050000, 0.050000}, {0.431250, 0.718750, 0.025000, 0.025000}, {0.431250, 0.718750, 0.050000, 0.050000}, {0.443750, 0.718750, 0.025000, 0.025000}, {0.443750, 0.718750, 0.050000, 0.050000}, {0.456250, 0.718750, 0.025000, 0.025000}, {0.456250, 0.718750, 0.050000, 0.050000}, {0.468750, 0.718750, 0.025000, 0.025000}, {0.468750, 0.718750, 0.050000, 0.050000}, {0.481250, 0.718750, 0.025000, 0.025000}, {0.481250, 0.718750, 0.050000, 0.050000}, {0.493750, 0.718750, 0.025000, 0.025000}, {0.493750, 0.718750, 0.050000, 0.050000}, {0.506250, 0.718750, 0.025000, 0.025000}, {0.506250, 0.718750, 0.050000, 0.050000}, {0.518750, 0.718750, 0.025000, 0.025000}, {0.518750, 0.718750, 0.050000, 0.050000}, {0.531250, 0.718750, 0.025000, 0.025000}, {0.531250, 0.718750, 0.050000, 0.050000}, {0.543750, 0.718750, 0.025000, 0.025000}, {0.543750, 0.718750, 0.050000, 0.050000}, {0.556250, 0.718750, 0.025000, 0.025000}, {0.556250, 0.718750, 0.050000, 0.050000}, {0.568750, 0.718750, 0.025000, 0.025000}, {0.568750, 0.718750, 0.050000, 0.050000}, {0.581250, 0.718750, 0.025000, 0.025000}, {0.581250, 0.718750, 0.050000, 0.050000}, {0.593750, 0.718750, 0.025000, 0.025000}, {0.593750, 0.718750, 0.050000, 0.050000}, {0.606250, 0.718750, 0.025000, 0.025000}, {0.606250, 0.718750, 0.050000, 0.050000}, {0.618750, 0.718750, 0.025000, 0.025000}, {0.618750, 0.718750, 0.050000, 0.050000}, {0.631250, 0.718750, 0.025000, 0.025000}, {0.631250, 0.718750, 0.050000, 0.050000}, {0.643750, 0.718750, 0.025000, 0.025000}, {0.643750, 0.718750, 0.050000, 0.050000}, {0.656250, 0.718750, 0.025000, 0.025000}, {0.656250, 0.718750, 0.050000, 0.050000}, {0.668750, 0.718750, 0.025000, 0.025000}, {0.668750, 0.718750, 0.050000, 0.050000}, {0.681250, 0.718750, 0.025000, 0.025000}, {0.681250, 0.718750, 0.050000, 0.050000}, {0.693750, 0.718750, 0.025000, 0.025000}, {0.693750, 0.718750, 0.050000, 0.050000}, {0.706250, 0.718750, 0.025000, 0.025000}, {0.706250, 0.718750, 0.050000, 0.050000}, {0.718750, 0.718750, 0.025000, 0.025000}, {0.718750, 0.718750, 0.050000, 0.050000}, {0.731250, 0.718750, 0.025000, 0.025000}, {0.731250, 0.718750, 0.050000, 0.050000}, {0.743750, 0.718750, 0.025000, 0.025000}, {0.743750, 0.718750, 0.050000, 0.050000}, {0.756250, 0.718750, 0.025000, 0.025000}, {0.756250, 0.718750, 0.050000, 0.050000}, {0.768750, 0.718750, 0.025000, 0.025000}, {0.768750, 0.718750, 0.050000, 0.050000}, {0.781250, 0.718750, 0.025000, 0.025000}, {0.781250, 0.718750, 0.050000, 0.050000}, {0.793750, 0.718750, 0.025000, 0.025000}, {0.793750, 0.718750, 0.050000, 0.050000}, {0.806250, 0.718750, 0.025000, 0.025000}, {0.806250, 0.718750, 0.050000, 0.050000}, {0.818750, 0.718750, 0.025000, 0.025000}, {0.818750, 0.718750, 0.050000, 0.050000}, {0.831250, 0.718750, 0.025000, 0.025000}, {0.831250, 0.718750, 0.050000, 0.050000}, {0.843750, 0.718750, 0.025000, 0.025000}, {0.843750, 0.718750, 0.050000, 0.050000}, {0.856250, 0.718750, 0.025000, 0.025000}, {0.856250, 0.718750, 0.050000, 0.050000}, {0.868750, 0.718750, 0.025000, 0.025000}, {0.868750, 0.718750, 0.050000, 0.050000}, {0.881250, 0.718750, 0.025000, 0.025000}, {0.881250, 0.718750, 0.050000, 0.050000}, {0.893750, 0.718750, 0.025000, 0.025000}, {0.893750, 0.718750, 0.050000, 0.050000}, {0.906250, 0.718750, 0.025000, 0.025000}, {0.906250, 0.718750, 0.050000, 0.050000}, {0.918750, 0.718750, 0.025000, 0.025000}, {0.918750, 0.718750, 0.050000, 0.050000}, {0.931250, 0.718750, 0.025000, 0.025000}, {0.931250, 0.718750, 0.050000, 0.050000}, {0.943750, 0.718750, 0.025000, 0.025000}, {0.943750, 0.718750, 0.050000, 0.050000}, {0.956250, 0.718750, 0.025000, 0.025000}, {0.956250, 0.718750, 0.050000, 0.050000}, {0.968750, 0.718750, 0.025000, 0.025000}, {0.968750, 0.718750, 0.050000, 0.050000}, {0.981250, 0.718750, 0.025000, 0.025000}, {0.981250, 0.718750, 0.050000, 0.050000}, {0.993750, 0.718750, 0.025000, 0.025000}, {0.993750, 0.718750, 0.050000, 0.050000}, {0.006250, 0.731250, 0.025000, 0.025000}, {0.006250, 0.731250, 0.050000, 0.050000}, {0.018750, 0.731250, 0.025000, 0.025000}, {0.018750, 0.731250, 0.050000, 0.050000}, {0.031250, 0.731250, 0.025000, 0.025000}, {0.031250, 0.731250, 0.050000, 0.050000}, {0.043750, 0.731250, 0.025000, 0.025000}, {0.043750, 0.731250, 0.050000, 0.050000}, {0.056250, 0.731250, 0.025000, 0.025000}, {0.056250, 0.731250, 0.050000, 0.050000}, {0.068750, 0.731250, 0.025000, 0.025000}, {0.068750, 0.731250, 0.050000, 0.050000}, {0.081250, 0.731250, 0.025000, 0.025000}, {0.081250, 0.731250, 0.050000, 0.050000}, {0.093750, 0.731250, 0.025000, 0.025000}, {0.093750, 0.731250, 0.050000, 0.050000}, {0.106250, 0.731250, 0.025000, 0.025000}, {0.106250, 0.731250, 0.050000, 0.050000}, {0.118750, 0.731250, 0.025000, 0.025000}, {0.118750, 0.731250, 0.050000, 0.050000}, {0.131250, 0.731250, 0.025000, 0.025000}, {0.131250, 0.731250, 0.050000, 0.050000}, {0.143750, 0.731250, 0.025000, 0.025000}, {0.143750, 0.731250, 0.050000, 0.050000}, {0.156250, 0.731250, 0.025000, 0.025000}, {0.156250, 0.731250, 0.050000, 0.050000}, {0.168750, 0.731250, 0.025000, 0.025000}, {0.168750, 0.731250, 0.050000, 0.050000}, {0.181250, 0.731250, 0.025000, 0.025000}, {0.181250, 0.731250, 0.050000, 0.050000}, {0.193750, 0.731250, 0.025000, 0.025000}, {0.193750, 0.731250, 0.050000, 0.050000}, {0.206250, 0.731250, 0.025000, 0.025000}, {0.206250, 0.731250, 0.050000, 0.050000}, {0.218750, 0.731250, 0.025000, 0.025000}, {0.218750, 0.731250, 0.050000, 0.050000}, {0.231250, 0.731250, 0.025000, 0.025000}, {0.231250, 0.731250, 0.050000, 0.050000}, {0.243750, 0.731250, 0.025000, 0.025000}, {0.243750, 0.731250, 0.050000, 0.050000}, {0.256250, 0.731250, 0.025000, 0.025000}, {0.256250, 0.731250, 0.050000, 0.050000}, {0.268750, 0.731250, 0.025000, 0.025000}, {0.268750, 0.731250, 0.050000, 0.050000}, {0.281250, 0.731250, 0.025000, 0.025000}, {0.281250, 0.731250, 0.050000, 0.050000}, {0.293750, 0.731250, 0.025000, 0.025000}, {0.293750, 0.731250, 0.050000, 0.050000}, {0.306250, 0.731250, 0.025000, 0.025000}, {0.306250, 0.731250, 0.050000, 0.050000}, {0.318750, 0.731250, 0.025000, 0.025000}, {0.318750, 0.731250, 0.050000, 0.050000}, {0.331250, 0.731250, 0.025000, 0.025000}, {0.331250, 0.731250, 0.050000, 0.050000}, {0.343750, 0.731250, 0.025000, 0.025000}, {0.343750, 0.731250, 0.050000, 0.050000}, {0.356250, 0.731250, 0.025000, 0.025000}, {0.356250, 0.731250, 0.050000, 0.050000}, {0.368750, 0.731250, 0.025000, 0.025000}, {0.368750, 0.731250, 0.050000, 0.050000}, {0.381250, 0.731250, 0.025000, 0.025000}, {0.381250, 0.731250, 0.050000, 0.050000}, {0.393750, 0.731250, 0.025000, 0.025000}, {0.393750, 0.731250, 0.050000, 0.050000}, {0.406250, 0.731250, 0.025000, 0.025000}, {0.406250, 0.731250, 0.050000, 0.050000}, {0.418750, 0.731250, 0.025000, 0.025000}, {0.418750, 0.731250, 0.050000, 0.050000}, {0.431250, 0.731250, 0.025000, 0.025000}, {0.431250, 0.731250, 0.050000, 0.050000}, {0.443750, 0.731250, 0.025000, 0.025000}, {0.443750, 0.731250, 0.050000, 0.050000}, {0.456250, 0.731250, 0.025000, 0.025000}, {0.456250, 0.731250, 0.050000, 0.050000}, {0.468750, 0.731250, 0.025000, 0.025000}, {0.468750, 0.731250, 0.050000, 0.050000}, {0.481250, 0.731250, 0.025000, 0.025000}, {0.481250, 0.731250, 0.050000, 0.050000}, {0.493750, 0.731250, 0.025000, 0.025000}, {0.493750, 0.731250, 0.050000, 0.050000}, {0.506250, 0.731250, 0.025000, 0.025000}, {0.506250, 0.731250, 0.050000, 0.050000}, {0.518750, 0.731250, 0.025000, 0.025000}, {0.518750, 0.731250, 0.050000, 0.050000}, {0.531250, 0.731250, 0.025000, 0.025000}, {0.531250, 0.731250, 0.050000, 0.050000}, {0.543750, 0.731250, 0.025000, 0.025000}, {0.543750, 0.731250, 0.050000, 0.050000}, {0.556250, 0.731250, 0.025000, 0.025000}, {0.556250, 0.731250, 0.050000, 0.050000}, {0.568750, 0.731250, 0.025000, 0.025000}, {0.568750, 0.731250, 0.050000, 0.050000}, {0.581250, 0.731250, 0.025000, 0.025000}, {0.581250, 0.731250, 0.050000, 0.050000}, {0.593750, 0.731250, 0.025000, 0.025000}, {0.593750, 0.731250, 0.050000, 0.050000}, {0.606250, 0.731250, 0.025000, 0.025000}, {0.606250, 0.731250, 0.050000, 0.050000}, {0.618750, 0.731250, 0.025000, 0.025000}, {0.618750, 0.731250, 0.050000, 0.050000}, {0.631250, 0.731250, 0.025000, 0.025000}, {0.631250, 0.731250, 0.050000, 0.050000}, {0.643750, 0.731250, 0.025000, 0.025000}, {0.643750, 0.731250, 0.050000, 0.050000}, {0.656250, 0.731250, 0.025000, 0.025000}, {0.656250, 0.731250, 0.050000, 0.050000}, {0.668750, 0.731250, 0.025000, 0.025000}, {0.668750, 0.731250, 0.050000, 0.050000}, {0.681250, 0.731250, 0.025000, 0.025000}, {0.681250, 0.731250, 0.050000, 0.050000}, {0.693750, 0.731250, 0.025000, 0.025000}, {0.693750, 0.731250, 0.050000, 0.050000}, {0.706250, 0.731250, 0.025000, 0.025000}, {0.706250, 0.731250, 0.050000, 0.050000}, {0.718750, 0.731250, 0.025000, 0.025000}, {0.718750, 0.731250, 0.050000, 0.050000}, {0.731250, 0.731250, 0.025000, 0.025000}, {0.731250, 0.731250, 0.050000, 0.050000}, {0.743750, 0.731250, 0.025000, 0.025000}, {0.743750, 0.731250, 0.050000, 0.050000}, {0.756250, 0.731250, 0.025000, 0.025000}, {0.756250, 0.731250, 0.050000, 0.050000}, {0.768750, 0.731250, 0.025000, 0.025000}, {0.768750, 0.731250, 0.050000, 0.050000}, {0.781250, 0.731250, 0.025000, 0.025000}, {0.781250, 0.731250, 0.050000, 0.050000}, {0.793750, 0.731250, 0.025000, 0.025000}, {0.793750, 0.731250, 0.050000, 0.050000}, {0.806250, 0.731250, 0.025000, 0.025000}, {0.806250, 0.731250, 0.050000, 0.050000}, {0.818750, 0.731250, 0.025000, 0.025000}, {0.818750, 0.731250, 0.050000, 0.050000}, {0.831250, 0.731250, 0.025000, 0.025000}, {0.831250, 0.731250, 0.050000, 0.050000}, {0.843750, 0.731250, 0.025000, 0.025000}, {0.843750, 0.731250, 0.050000, 0.050000}, {0.856250, 0.731250, 0.025000, 0.025000}, {0.856250, 0.731250, 0.050000, 0.050000}, {0.868750, 0.731250, 0.025000, 0.025000}, {0.868750, 0.731250, 0.050000, 0.050000}, {0.881250, 0.731250, 0.025000, 0.025000}, {0.881250, 0.731250, 0.050000, 0.050000}, {0.893750, 0.731250, 0.025000, 0.025000}, {0.893750, 0.731250, 0.050000, 0.050000}, {0.906250, 0.731250, 0.025000, 0.025000}, {0.906250, 0.731250, 0.050000, 0.050000}, {0.918750, 0.731250, 0.025000, 0.025000}, {0.918750, 0.731250, 0.050000, 0.050000}, {0.931250, 0.731250, 0.025000, 0.025000}, {0.931250, 0.731250, 0.050000, 0.050000}, {0.943750, 0.731250, 0.025000, 0.025000}, {0.943750, 0.731250, 0.050000, 0.050000}, {0.956250, 0.731250, 0.025000, 0.025000}, {0.956250, 0.731250, 0.050000, 0.050000}, {0.968750, 0.731250, 0.025000, 0.025000}, {0.968750, 0.731250, 0.050000, 0.050000}, {0.981250, 0.731250, 0.025000, 0.025000}, {0.981250, 0.731250, 0.050000, 0.050000}, {0.993750, 0.731250, 0.025000, 0.025000}, {0.993750, 0.731250, 0.050000, 0.050000}, {0.006250, 0.743750, 0.025000, 0.025000}, {0.006250, 0.743750, 0.050000, 0.050000}, {0.018750, 0.743750, 0.025000, 0.025000}, {0.018750, 0.743750, 0.050000, 0.050000}, {0.031250, 0.743750, 0.025000, 0.025000}, {0.031250, 0.743750, 0.050000, 0.050000}, {0.043750, 0.743750, 0.025000, 0.025000}, {0.043750, 0.743750, 0.050000, 0.050000}, {0.056250, 0.743750, 0.025000, 0.025000}, {0.056250, 0.743750, 0.050000, 0.050000}, {0.068750, 0.743750, 0.025000, 0.025000}, {0.068750, 0.743750, 0.050000, 0.050000}, {0.081250, 0.743750, 0.025000, 0.025000}, {0.081250, 0.743750, 0.050000, 0.050000}, {0.093750, 0.743750, 0.025000, 0.025000}, {0.093750, 0.743750, 0.050000, 0.050000}, {0.106250, 0.743750, 0.025000, 0.025000}, {0.106250, 0.743750, 0.050000, 0.050000}, {0.118750, 0.743750, 0.025000, 0.025000}, {0.118750, 0.743750, 0.050000, 0.050000}, {0.131250, 0.743750, 0.025000, 0.025000}, {0.131250, 0.743750, 0.050000, 0.050000}, {0.143750, 0.743750, 0.025000, 0.025000}, {0.143750, 0.743750, 0.050000, 0.050000}, {0.156250, 0.743750, 0.025000, 0.025000}, {0.156250, 0.743750, 0.050000, 0.050000}, {0.168750, 0.743750, 0.025000, 0.025000}, {0.168750, 0.743750, 0.050000, 0.050000}, {0.181250, 0.743750, 0.025000, 0.025000}, {0.181250, 0.743750, 0.050000, 0.050000}, {0.193750, 0.743750, 0.025000, 0.025000}, {0.193750, 0.743750, 0.050000, 0.050000}, {0.206250, 0.743750, 0.025000, 0.025000}, {0.206250, 0.743750, 0.050000, 0.050000}, {0.218750, 0.743750, 0.025000, 0.025000}, {0.218750, 0.743750, 0.050000, 0.050000}, {0.231250, 0.743750, 0.025000, 0.025000}, {0.231250, 0.743750, 0.050000, 0.050000}, {0.243750, 0.743750, 0.025000, 0.025000}, {0.243750, 0.743750, 0.050000, 0.050000}, {0.256250, 0.743750, 0.025000, 0.025000}, {0.256250, 0.743750, 0.050000, 0.050000}, {0.268750, 0.743750, 0.025000, 0.025000}, {0.268750, 0.743750, 0.050000, 0.050000}, {0.281250, 0.743750, 0.025000, 0.025000}, {0.281250, 0.743750, 0.050000, 0.050000}, {0.293750, 0.743750, 0.025000, 0.025000}, {0.293750, 0.743750, 0.050000, 0.050000}, {0.306250, 0.743750, 0.025000, 0.025000}, {0.306250, 0.743750, 0.050000, 0.050000}, {0.318750, 0.743750, 0.025000, 0.025000}, {0.318750, 0.743750, 0.050000, 0.050000}, {0.331250, 0.743750, 0.025000, 0.025000}, {0.331250, 0.743750, 0.050000, 0.050000}, {0.343750, 0.743750, 0.025000, 0.025000}, {0.343750, 0.743750, 0.050000, 0.050000}, {0.356250, 0.743750, 0.025000, 0.025000}, {0.356250, 0.743750, 0.050000, 0.050000}, {0.368750, 0.743750, 0.025000, 0.025000}, {0.368750, 0.743750, 0.050000, 0.050000}, {0.381250, 0.743750, 0.025000, 0.025000}, {0.381250, 0.743750, 0.050000, 0.050000}, {0.393750, 0.743750, 0.025000, 0.025000}, {0.393750, 0.743750, 0.050000, 0.050000}, {0.406250, 0.743750, 0.025000, 0.025000}, {0.406250, 0.743750, 0.050000, 0.050000}, {0.418750, 0.743750, 0.025000, 0.025000}, {0.418750, 0.743750, 0.050000, 0.050000}, {0.431250, 0.743750, 0.025000, 0.025000}, {0.431250, 0.743750, 0.050000, 0.050000}, {0.443750, 0.743750, 0.025000, 0.025000}, {0.443750, 0.743750, 0.050000, 0.050000}, {0.456250, 0.743750, 0.025000, 0.025000}, {0.456250, 0.743750, 0.050000, 0.050000}, {0.468750, 0.743750, 0.025000, 0.025000}, {0.468750, 0.743750, 0.050000, 0.050000}, {0.481250, 0.743750, 0.025000, 0.025000}, {0.481250, 0.743750, 0.050000, 0.050000}, {0.493750, 0.743750, 0.025000, 0.025000}, {0.493750, 0.743750, 0.050000, 0.050000}, {0.506250, 0.743750, 0.025000, 0.025000}, {0.506250, 0.743750, 0.050000, 0.050000}, {0.518750, 0.743750, 0.025000, 0.025000}, {0.518750, 0.743750, 0.050000, 0.050000}, {0.531250, 0.743750, 0.025000, 0.025000}, {0.531250, 0.743750, 0.050000, 0.050000}, {0.543750, 0.743750, 0.025000, 0.025000}, {0.543750, 0.743750, 0.050000, 0.050000}, {0.556250, 0.743750, 0.025000, 0.025000}, {0.556250, 0.743750, 0.050000, 0.050000}, {0.568750, 0.743750, 0.025000, 0.025000}, {0.568750, 0.743750, 0.050000, 0.050000}, {0.581250, 0.743750, 0.025000, 0.025000}, {0.581250, 0.743750, 0.050000, 0.050000}, {0.593750, 0.743750, 0.025000, 0.025000}, {0.593750, 0.743750, 0.050000, 0.050000}, {0.606250, 0.743750, 0.025000, 0.025000}, {0.606250, 0.743750, 0.050000, 0.050000}, {0.618750, 0.743750, 0.025000, 0.025000}, {0.618750, 0.743750, 0.050000, 0.050000}, {0.631250, 0.743750, 0.025000, 0.025000}, {0.631250, 0.743750, 0.050000, 0.050000}, {0.643750, 0.743750, 0.025000, 0.025000}, {0.643750, 0.743750, 0.050000, 0.050000}, {0.656250, 0.743750, 0.025000, 0.025000}, {0.656250, 0.743750, 0.050000, 0.050000}, {0.668750, 0.743750, 0.025000, 0.025000}, {0.668750, 0.743750, 0.050000, 0.050000}, {0.681250, 0.743750, 0.025000, 0.025000}, {0.681250, 0.743750, 0.050000, 0.050000}, {0.693750, 0.743750, 0.025000, 0.025000}, {0.693750, 0.743750, 0.050000, 0.050000}, {0.706250, 0.743750, 0.025000, 0.025000}, {0.706250, 0.743750, 0.050000, 0.050000}, {0.718750, 0.743750, 0.025000, 0.025000}, {0.718750, 0.743750, 0.050000, 0.050000}, {0.731250, 0.743750, 0.025000, 0.025000}, {0.731250, 0.743750, 0.050000, 0.050000}, {0.743750, 0.743750, 0.025000, 0.025000}, {0.743750, 0.743750, 0.050000, 0.050000}, {0.756250, 0.743750, 0.025000, 0.025000}, {0.756250, 0.743750, 0.050000, 0.050000}, {0.768750, 0.743750, 0.025000, 0.025000}, {0.768750, 0.743750, 0.050000, 0.050000}, {0.781250, 0.743750, 0.025000, 0.025000}, {0.781250, 0.743750, 0.050000, 0.050000}, {0.793750, 0.743750, 0.025000, 0.025000}, {0.793750, 0.743750, 0.050000, 0.050000}, {0.806250, 0.743750, 0.025000, 0.025000}, {0.806250, 0.743750, 0.050000, 0.050000}, {0.818750, 0.743750, 0.025000, 0.025000}, {0.818750, 0.743750, 0.050000, 0.050000}, {0.831250, 0.743750, 0.025000, 0.025000}, {0.831250, 0.743750, 0.050000, 0.050000}, {0.843750, 0.743750, 0.025000, 0.025000}, {0.843750, 0.743750, 0.050000, 0.050000}, {0.856250, 0.743750, 0.025000, 0.025000}, {0.856250, 0.743750, 0.050000, 0.050000}, {0.868750, 0.743750, 0.025000, 0.025000}, {0.868750, 0.743750, 0.050000, 0.050000}, {0.881250, 0.743750, 0.025000, 0.025000}, {0.881250, 0.743750, 0.050000, 0.050000}, {0.893750, 0.743750, 0.025000, 0.025000}, {0.893750, 0.743750, 0.050000, 0.050000}, {0.906250, 0.743750, 0.025000, 0.025000}, {0.906250, 0.743750, 0.050000, 0.050000}, {0.918750, 0.743750, 0.025000, 0.025000}, {0.918750, 0.743750, 0.050000, 0.050000}, {0.931250, 0.743750, 0.025000, 0.025000}, {0.931250, 0.743750, 0.050000, 0.050000}, {0.943750, 0.743750, 0.025000, 0.025000}, {0.943750, 0.743750, 0.050000, 0.050000}, {0.956250, 0.743750, 0.025000, 0.025000}, {0.956250, 0.743750, 0.050000, 0.050000}, {0.968750, 0.743750, 0.025000, 0.025000}, {0.968750, 0.743750, 0.050000, 0.050000}, {0.981250, 0.743750, 0.025000, 0.025000}, {0.981250, 0.743750, 0.050000, 0.050000}, {0.993750, 0.743750, 0.025000, 0.025000}, {0.993750, 0.743750, 0.050000, 0.050000}, {0.006250, 0.756250, 0.025000, 0.025000}, {0.006250, 0.756250, 0.050000, 0.050000}, {0.018750, 0.756250, 0.025000, 0.025000}, {0.018750, 0.756250, 0.050000, 0.050000}, {0.031250, 0.756250, 0.025000, 0.025000}, {0.031250, 0.756250, 0.050000, 0.050000}, {0.043750, 0.756250, 0.025000, 0.025000}, {0.043750, 0.756250, 0.050000, 0.050000}, {0.056250, 0.756250, 0.025000, 0.025000}, {0.056250, 0.756250, 0.050000, 0.050000}, {0.068750, 0.756250, 0.025000, 0.025000}, {0.068750, 0.756250, 0.050000, 0.050000}, {0.081250, 0.756250, 0.025000, 0.025000}, {0.081250, 0.756250, 0.050000, 0.050000}, {0.093750, 0.756250, 0.025000, 0.025000}, {0.093750, 0.756250, 0.050000, 0.050000}, {0.106250, 0.756250, 0.025000, 0.025000}, {0.106250, 0.756250, 0.050000, 0.050000}, {0.118750, 0.756250, 0.025000, 0.025000}, {0.118750, 0.756250, 0.050000, 0.050000}, {0.131250, 0.756250, 0.025000, 0.025000}, {0.131250, 0.756250, 0.050000, 0.050000}, {0.143750, 0.756250, 0.025000, 0.025000}, {0.143750, 0.756250, 0.050000, 0.050000}, {0.156250, 0.756250, 0.025000, 0.025000}, {0.156250, 0.756250, 0.050000, 0.050000}, {0.168750, 0.756250, 0.025000, 0.025000}, {0.168750, 0.756250, 0.050000, 0.050000}, {0.181250, 0.756250, 0.025000, 0.025000}, {0.181250, 0.756250, 0.050000, 0.050000}, {0.193750, 0.756250, 0.025000, 0.025000}, {0.193750, 0.756250, 0.050000, 0.050000}, {0.206250, 0.756250, 0.025000, 0.025000}, {0.206250, 0.756250, 0.050000, 0.050000}, {0.218750, 0.756250, 0.025000, 0.025000}, {0.218750, 0.756250, 0.050000, 0.050000}, {0.231250, 0.756250, 0.025000, 0.025000}, {0.231250, 0.756250, 0.050000, 0.050000}, {0.243750, 0.756250, 0.025000, 0.025000}, {0.243750, 0.756250, 0.050000, 0.050000}, {0.256250, 0.756250, 0.025000, 0.025000}, {0.256250, 0.756250, 0.050000, 0.050000}, {0.268750, 0.756250, 0.025000, 0.025000}, {0.268750, 0.756250, 0.050000, 0.050000}, {0.281250, 0.756250, 0.025000, 0.025000}, {0.281250, 0.756250, 0.050000, 0.050000}, {0.293750, 0.756250, 0.025000, 0.025000}, {0.293750, 0.756250, 0.050000, 0.050000}, {0.306250, 0.756250, 0.025000, 0.025000}, {0.306250, 0.756250, 0.050000, 0.050000}, {0.318750, 0.756250, 0.025000, 0.025000}, {0.318750, 0.756250, 0.050000, 0.050000}, {0.331250, 0.756250, 0.025000, 0.025000}, {0.331250, 0.756250, 0.050000, 0.050000}, {0.343750, 0.756250, 0.025000, 0.025000}, {0.343750, 0.756250, 0.050000, 0.050000}, {0.356250, 0.756250, 0.025000, 0.025000}, {0.356250, 0.756250, 0.050000, 0.050000}, {0.368750, 0.756250, 0.025000, 0.025000}, {0.368750, 0.756250, 0.050000, 0.050000}, {0.381250, 0.756250, 0.025000, 0.025000}, {0.381250, 0.756250, 0.050000, 0.050000}, {0.393750, 0.756250, 0.025000, 0.025000}, {0.393750, 0.756250, 0.050000, 0.050000}, {0.406250, 0.756250, 0.025000, 0.025000}, {0.406250, 0.756250, 0.050000, 0.050000}, {0.418750, 0.756250, 0.025000, 0.025000}, {0.418750, 0.756250, 0.050000, 0.050000}, {0.431250, 0.756250, 0.025000, 0.025000}, {0.431250, 0.756250, 0.050000, 0.050000}, {0.443750, 0.756250, 0.025000, 0.025000}, {0.443750, 0.756250, 0.050000, 0.050000}, {0.456250, 0.756250, 0.025000, 0.025000}, {0.456250, 0.756250, 0.050000, 0.050000}, {0.468750, 0.756250, 0.025000, 0.025000}, {0.468750, 0.756250, 0.050000, 0.050000}, {0.481250, 0.756250, 0.025000, 0.025000}, {0.481250, 0.756250, 0.050000, 0.050000}, {0.493750, 0.756250, 0.025000, 0.025000}, {0.493750, 0.756250, 0.050000, 0.050000}, {0.506250, 0.756250, 0.025000, 0.025000}, {0.506250, 0.756250, 0.050000, 0.050000}, {0.518750, 0.756250, 0.025000, 0.025000}, {0.518750, 0.756250, 0.050000, 0.050000}, {0.531250, 0.756250, 0.025000, 0.025000}, {0.531250, 0.756250, 0.050000, 0.050000}, {0.543750, 0.756250, 0.025000, 0.025000}, {0.543750, 0.756250, 0.050000, 0.050000}, {0.556250, 0.756250, 0.025000, 0.025000}, {0.556250, 0.756250, 0.050000, 0.050000}, {0.568750, 0.756250, 0.025000, 0.025000}, {0.568750, 0.756250, 0.050000, 0.050000}, {0.581250, 0.756250, 0.025000, 0.025000}, {0.581250, 0.756250, 0.050000, 0.050000}, {0.593750, 0.756250, 0.025000, 0.025000}, {0.593750, 0.756250, 0.050000, 0.050000}, {0.606250, 0.756250, 0.025000, 0.025000}, {0.606250, 0.756250, 0.050000, 0.050000}, {0.618750, 0.756250, 0.025000, 0.025000}, {0.618750, 0.756250, 0.050000, 0.050000}, {0.631250, 0.756250, 0.025000, 0.025000}, {0.631250, 0.756250, 0.050000, 0.050000}, {0.643750, 0.756250, 0.025000, 0.025000}, {0.643750, 0.756250, 0.050000, 0.050000}, {0.656250, 0.756250, 0.025000, 0.025000}, {0.656250, 0.756250, 0.050000, 0.050000}, {0.668750, 0.756250, 0.025000, 0.025000}, {0.668750, 0.756250, 0.050000, 0.050000}, {0.681250, 0.756250, 0.025000, 0.025000}, {0.681250, 0.756250, 0.050000, 0.050000}, {0.693750, 0.756250, 0.025000, 0.025000}, {0.693750, 0.756250, 0.050000, 0.050000}, {0.706250, 0.756250, 0.025000, 0.025000}, {0.706250, 0.756250, 0.050000, 0.050000}, {0.718750, 0.756250, 0.025000, 0.025000}, {0.718750, 0.756250, 0.050000, 0.050000}, {0.731250, 0.756250, 0.025000, 0.025000}, {0.731250, 0.756250, 0.050000, 0.050000}, {0.743750, 0.756250, 0.025000, 0.025000}, {0.743750, 0.756250, 0.050000, 0.050000}, {0.756250, 0.756250, 0.025000, 0.025000}, {0.756250, 0.756250, 0.050000, 0.050000}, {0.768750, 0.756250, 0.025000, 0.025000}, {0.768750, 0.756250, 0.050000, 0.050000}, {0.781250, 0.756250, 0.025000, 0.025000}, {0.781250, 0.756250, 0.050000, 0.050000}, {0.793750, 0.756250, 0.025000, 0.025000}, {0.793750, 0.756250, 0.050000, 0.050000}, {0.806250, 0.756250, 0.025000, 0.025000}, {0.806250, 0.756250, 0.050000, 0.050000}, {0.818750, 0.756250, 0.025000, 0.025000}, {0.818750, 0.756250, 0.050000, 0.050000}, {0.831250, 0.756250, 0.025000, 0.025000}, {0.831250, 0.756250, 0.050000, 0.050000}, {0.843750, 0.756250, 0.025000, 0.025000}, {0.843750, 0.756250, 0.050000, 0.050000}, {0.856250, 0.756250, 0.025000, 0.025000}, {0.856250, 0.756250, 0.050000, 0.050000}, {0.868750, 0.756250, 0.025000, 0.025000}, {0.868750, 0.756250, 0.050000, 0.050000}, {0.881250, 0.756250, 0.025000, 0.025000}, {0.881250, 0.756250, 0.050000, 0.050000}, {0.893750, 0.756250, 0.025000, 0.025000}, {0.893750, 0.756250, 0.050000, 0.050000}, {0.906250, 0.756250, 0.025000, 0.025000}, {0.906250, 0.756250, 0.050000, 0.050000}, {0.918750, 0.756250, 0.025000, 0.025000}, {0.918750, 0.756250, 0.050000, 0.050000}, {0.931250, 0.756250, 0.025000, 0.025000}, {0.931250, 0.756250, 0.050000, 0.050000}, {0.943750, 0.756250, 0.025000, 0.025000}, {0.943750, 0.756250, 0.050000, 0.050000}, {0.956250, 0.756250, 0.025000, 0.025000}, {0.956250, 0.756250, 0.050000, 0.050000}, {0.968750, 0.756250, 0.025000, 0.025000}, {0.968750, 0.756250, 0.050000, 0.050000}, {0.981250, 0.756250, 0.025000, 0.025000}, {0.981250, 0.756250, 0.050000, 0.050000}, {0.993750, 0.756250, 0.025000, 0.025000}, {0.993750, 0.756250, 0.050000, 0.050000}, {0.006250, 0.768750, 0.025000, 0.025000}, {0.006250, 0.768750, 0.050000, 0.050000}, {0.018750, 0.768750, 0.025000, 0.025000}, {0.018750, 0.768750, 0.050000, 0.050000}, {0.031250, 0.768750, 0.025000, 0.025000}, {0.031250, 0.768750, 0.050000, 0.050000}, {0.043750, 0.768750, 0.025000, 0.025000}, {0.043750, 0.768750, 0.050000, 0.050000}, {0.056250, 0.768750, 0.025000, 0.025000}, {0.056250, 0.768750, 0.050000, 0.050000}, {0.068750, 0.768750, 0.025000, 0.025000}, {0.068750, 0.768750, 0.050000, 0.050000}, {0.081250, 0.768750, 0.025000, 0.025000}, {0.081250, 0.768750, 0.050000, 0.050000}, {0.093750, 0.768750, 0.025000, 0.025000}, {0.093750, 0.768750, 0.050000, 0.050000}, {0.106250, 0.768750, 0.025000, 0.025000}, {0.106250, 0.768750, 0.050000, 0.050000}, {0.118750, 0.768750, 0.025000, 0.025000}, {0.118750, 0.768750, 0.050000, 0.050000}, {0.131250, 0.768750, 0.025000, 0.025000}, {0.131250, 0.768750, 0.050000, 0.050000}, {0.143750, 0.768750, 0.025000, 0.025000}, {0.143750, 0.768750, 0.050000, 0.050000}, {0.156250, 0.768750, 0.025000, 0.025000}, {0.156250, 0.768750, 0.050000, 0.050000}, {0.168750, 0.768750, 0.025000, 0.025000}, {0.168750, 0.768750, 0.050000, 0.050000}, {0.181250, 0.768750, 0.025000, 0.025000}, {0.181250, 0.768750, 0.050000, 0.050000}, {0.193750, 0.768750, 0.025000, 0.025000}, {0.193750, 0.768750, 0.050000, 0.050000}, {0.206250, 0.768750, 0.025000, 0.025000}, {0.206250, 0.768750, 0.050000, 0.050000}, {0.218750, 0.768750, 0.025000, 0.025000}, {0.218750, 0.768750, 0.050000, 0.050000}, {0.231250, 0.768750, 0.025000, 0.025000}, {0.231250, 0.768750, 0.050000, 0.050000}, {0.243750, 0.768750, 0.025000, 0.025000}, {0.243750, 0.768750, 0.050000, 0.050000}, {0.256250, 0.768750, 0.025000, 0.025000}, {0.256250, 0.768750, 0.050000, 0.050000}, {0.268750, 0.768750, 0.025000, 0.025000}, {0.268750, 0.768750, 0.050000, 0.050000}, {0.281250, 0.768750, 0.025000, 0.025000}, {0.281250, 0.768750, 0.050000, 0.050000}, {0.293750, 0.768750, 0.025000, 0.025000}, {0.293750, 0.768750, 0.050000, 0.050000}, {0.306250, 0.768750, 0.025000, 0.025000}, {0.306250, 0.768750, 0.050000, 0.050000}, {0.318750, 0.768750, 0.025000, 0.025000}, {0.318750, 0.768750, 0.050000, 0.050000}, {0.331250, 0.768750, 0.025000, 0.025000}, {0.331250, 0.768750, 0.050000, 0.050000}, {0.343750, 0.768750, 0.025000, 0.025000}, {0.343750, 0.768750, 0.050000, 0.050000}, {0.356250, 0.768750, 0.025000, 0.025000}, {0.356250, 0.768750, 0.050000, 0.050000}, {0.368750, 0.768750, 0.025000, 0.025000}, {0.368750, 0.768750, 0.050000, 0.050000}, {0.381250, 0.768750, 0.025000, 0.025000}, {0.381250, 0.768750, 0.050000, 0.050000}, {0.393750, 0.768750, 0.025000, 0.025000}, {0.393750, 0.768750, 0.050000, 0.050000}, {0.406250, 0.768750, 0.025000, 0.025000}, {0.406250, 0.768750, 0.050000, 0.050000}, {0.418750, 0.768750, 0.025000, 0.025000}, {0.418750, 0.768750, 0.050000, 0.050000}, {0.431250, 0.768750, 0.025000, 0.025000}, {0.431250, 0.768750, 0.050000, 0.050000}, {0.443750, 0.768750, 0.025000, 0.025000}, {0.443750, 0.768750, 0.050000, 0.050000}, {0.456250, 0.768750, 0.025000, 0.025000}, {0.456250, 0.768750, 0.050000, 0.050000}, {0.468750, 0.768750, 0.025000, 0.025000}, {0.468750, 0.768750, 0.050000, 0.050000}, {0.481250, 0.768750, 0.025000, 0.025000}, {0.481250, 0.768750, 0.050000, 0.050000}, {0.493750, 0.768750, 0.025000, 0.025000}, {0.493750, 0.768750, 0.050000, 0.050000}, {0.506250, 0.768750, 0.025000, 0.025000}, {0.506250, 0.768750, 0.050000, 0.050000}, {0.518750, 0.768750, 0.025000, 0.025000}, {0.518750, 0.768750, 0.050000, 0.050000}, {0.531250, 0.768750, 0.025000, 0.025000}, {0.531250, 0.768750, 0.050000, 0.050000}, {0.543750, 0.768750, 0.025000, 0.025000}, {0.543750, 0.768750, 0.050000, 0.050000}, {0.556250, 0.768750, 0.025000, 0.025000}, {0.556250, 0.768750, 0.050000, 0.050000}, {0.568750, 0.768750, 0.025000, 0.025000}, {0.568750, 0.768750, 0.050000, 0.050000}, {0.581250, 0.768750, 0.025000, 0.025000}, {0.581250, 0.768750, 0.050000, 0.050000}, {0.593750, 0.768750, 0.025000, 0.025000}, {0.593750, 0.768750, 0.050000, 0.050000}, {0.606250, 0.768750, 0.025000, 0.025000}, {0.606250, 0.768750, 0.050000, 0.050000}, {0.618750, 0.768750, 0.025000, 0.025000}, {0.618750, 0.768750, 0.050000, 0.050000}, {0.631250, 0.768750, 0.025000, 0.025000}, {0.631250, 0.768750, 0.050000, 0.050000}, {0.643750, 0.768750, 0.025000, 0.025000}, {0.643750, 0.768750, 0.050000, 0.050000}, {0.656250, 0.768750, 0.025000, 0.025000}, {0.656250, 0.768750, 0.050000, 0.050000}, {0.668750, 0.768750, 0.025000, 0.025000}, {0.668750, 0.768750, 0.050000, 0.050000}, {0.681250, 0.768750, 0.025000, 0.025000}, {0.681250, 0.768750, 0.050000, 0.050000}, {0.693750, 0.768750, 0.025000, 0.025000}, {0.693750, 0.768750, 0.050000, 0.050000}, {0.706250, 0.768750, 0.025000, 0.025000}, {0.706250, 0.768750, 0.050000, 0.050000}, {0.718750, 0.768750, 0.025000, 0.025000}, {0.718750, 0.768750, 0.050000, 0.050000}, {0.731250, 0.768750, 0.025000, 0.025000}, {0.731250, 0.768750, 0.050000, 0.050000}, {0.743750, 0.768750, 0.025000, 0.025000}, {0.743750, 0.768750, 0.050000, 0.050000}, {0.756250, 0.768750, 0.025000, 0.025000}, {0.756250, 0.768750, 0.050000, 0.050000}, {0.768750, 0.768750, 0.025000, 0.025000}, {0.768750, 0.768750, 0.050000, 0.050000}, {0.781250, 0.768750, 0.025000, 0.025000}, {0.781250, 0.768750, 0.050000, 0.050000}, {0.793750, 0.768750, 0.025000, 0.025000}, {0.793750, 0.768750, 0.050000, 0.050000}, {0.806250, 0.768750, 0.025000, 0.025000}, {0.806250, 0.768750, 0.050000, 0.050000}, {0.818750, 0.768750, 0.025000, 0.025000}, {0.818750, 0.768750, 0.050000, 0.050000}, {0.831250, 0.768750, 0.025000, 0.025000}, {0.831250, 0.768750, 0.050000, 0.050000}, {0.843750, 0.768750, 0.025000, 0.025000}, {0.843750, 0.768750, 0.050000, 0.050000}, {0.856250, 0.768750, 0.025000, 0.025000}, {0.856250, 0.768750, 0.050000, 0.050000}, {0.868750, 0.768750, 0.025000, 0.025000}, {0.868750, 0.768750, 0.050000, 0.050000}, {0.881250, 0.768750, 0.025000, 0.025000}, {0.881250, 0.768750, 0.050000, 0.050000}, {0.893750, 0.768750, 0.025000, 0.025000}, {0.893750, 0.768750, 0.050000, 0.050000}, {0.906250, 0.768750, 0.025000, 0.025000}, {0.906250, 0.768750, 0.050000, 0.050000}, {0.918750, 0.768750, 0.025000, 0.025000}, {0.918750, 0.768750, 0.050000, 0.050000}, {0.931250, 0.768750, 0.025000, 0.025000}, {0.931250, 0.768750, 0.050000, 0.050000}, {0.943750, 0.768750, 0.025000, 0.025000}, {0.943750, 0.768750, 0.050000, 0.050000}, {0.956250, 0.768750, 0.025000, 0.025000}, {0.956250, 0.768750, 0.050000, 0.050000}, {0.968750, 0.768750, 0.025000, 0.025000}, {0.968750, 0.768750, 0.050000, 0.050000}, {0.981250, 0.768750, 0.025000, 0.025000}, {0.981250, 0.768750, 0.050000, 0.050000}, {0.993750, 0.768750, 0.025000, 0.025000}, {0.993750, 0.768750, 0.050000, 0.050000}, {0.006250, 0.781250, 0.025000, 0.025000}, {0.006250, 0.781250, 0.050000, 0.050000}, {0.018750, 0.781250, 0.025000, 0.025000}, {0.018750, 0.781250, 0.050000, 0.050000}, {0.031250, 0.781250, 0.025000, 0.025000}, {0.031250, 0.781250, 0.050000, 0.050000}, {0.043750, 0.781250, 0.025000, 0.025000}, {0.043750, 0.781250, 0.050000, 0.050000}, {0.056250, 0.781250, 0.025000, 0.025000}, {0.056250, 0.781250, 0.050000, 0.050000}, {0.068750, 0.781250, 0.025000, 0.025000}, {0.068750, 0.781250, 0.050000, 0.050000}, {0.081250, 0.781250, 0.025000, 0.025000}, {0.081250, 0.781250, 0.050000, 0.050000}, {0.093750, 0.781250, 0.025000, 0.025000}, {0.093750, 0.781250, 0.050000, 0.050000}, {0.106250, 0.781250, 0.025000, 0.025000}, {0.106250, 0.781250, 0.050000, 0.050000}, {0.118750, 0.781250, 0.025000, 0.025000}, {0.118750, 0.781250, 0.050000, 0.050000}, {0.131250, 0.781250, 0.025000, 0.025000}, {0.131250, 0.781250, 0.050000, 0.050000}, {0.143750, 0.781250, 0.025000, 0.025000}, {0.143750, 0.781250, 0.050000, 0.050000}, {0.156250, 0.781250, 0.025000, 0.025000}, {0.156250, 0.781250, 0.050000, 0.050000}, {0.168750, 0.781250, 0.025000, 0.025000}, {0.168750, 0.781250, 0.050000, 0.050000}, {0.181250, 0.781250, 0.025000, 0.025000}, {0.181250, 0.781250, 0.050000, 0.050000}, {0.193750, 0.781250, 0.025000, 0.025000}, {0.193750, 0.781250, 0.050000, 0.050000}, {0.206250, 0.781250, 0.025000, 0.025000}, {0.206250, 0.781250, 0.050000, 0.050000}, {0.218750, 0.781250, 0.025000, 0.025000}, {0.218750, 0.781250, 0.050000, 0.050000}, {0.231250, 0.781250, 0.025000, 0.025000}, {0.231250, 0.781250, 0.050000, 0.050000}, {0.243750, 0.781250, 0.025000, 0.025000}, {0.243750, 0.781250, 0.050000, 0.050000}, {0.256250, 0.781250, 0.025000, 0.025000}, {0.256250, 0.781250, 0.050000, 0.050000}, {0.268750, 0.781250, 0.025000, 0.025000}, {0.268750, 0.781250, 0.050000, 0.050000}, {0.281250, 0.781250, 0.025000, 0.025000}, {0.281250, 0.781250, 0.050000, 0.050000}, {0.293750, 0.781250, 0.025000, 0.025000}, {0.293750, 0.781250, 0.050000, 0.050000}, {0.306250, 0.781250, 0.025000, 0.025000}, {0.306250, 0.781250, 0.050000, 0.050000}, {0.318750, 0.781250, 0.025000, 0.025000}, {0.318750, 0.781250, 0.050000, 0.050000}, {0.331250, 0.781250, 0.025000, 0.025000}, {0.331250, 0.781250, 0.050000, 0.050000}, {0.343750, 0.781250, 0.025000, 0.025000}, {0.343750, 0.781250, 0.050000, 0.050000}, {0.356250, 0.781250, 0.025000, 0.025000}, {0.356250, 0.781250, 0.050000, 0.050000}, {0.368750, 0.781250, 0.025000, 0.025000}, {0.368750, 0.781250, 0.050000, 0.050000}, {0.381250, 0.781250, 0.025000, 0.025000}, {0.381250, 0.781250, 0.050000, 0.050000}, {0.393750, 0.781250, 0.025000, 0.025000}, {0.393750, 0.781250, 0.050000, 0.050000}, {0.406250, 0.781250, 0.025000, 0.025000}, {0.406250, 0.781250, 0.050000, 0.050000}, {0.418750, 0.781250, 0.025000, 0.025000}, {0.418750, 0.781250, 0.050000, 0.050000}, {0.431250, 0.781250, 0.025000, 0.025000}, {0.431250, 0.781250, 0.050000, 0.050000}, {0.443750, 0.781250, 0.025000, 0.025000}, {0.443750, 0.781250, 0.050000, 0.050000}, {0.456250, 0.781250, 0.025000, 0.025000}, {0.456250, 0.781250, 0.050000, 0.050000}, {0.468750, 0.781250, 0.025000, 0.025000}, {0.468750, 0.781250, 0.050000, 0.050000}, {0.481250, 0.781250, 0.025000, 0.025000}, {0.481250, 0.781250, 0.050000, 0.050000}, {0.493750, 0.781250, 0.025000, 0.025000}, {0.493750, 0.781250, 0.050000, 0.050000}, {0.506250, 0.781250, 0.025000, 0.025000}, {0.506250, 0.781250, 0.050000, 0.050000}, {0.518750, 0.781250, 0.025000, 0.025000}, {0.518750, 0.781250, 0.050000, 0.050000}, {0.531250, 0.781250, 0.025000, 0.025000}, {0.531250, 0.781250, 0.050000, 0.050000}, {0.543750, 0.781250, 0.025000, 0.025000}, {0.543750, 0.781250, 0.050000, 0.050000}, {0.556250, 0.781250, 0.025000, 0.025000}, {0.556250, 0.781250, 0.050000, 0.050000}, {0.568750, 0.781250, 0.025000, 0.025000}, {0.568750, 0.781250, 0.050000, 0.050000}, {0.581250, 0.781250, 0.025000, 0.025000}, {0.581250, 0.781250, 0.050000, 0.050000}, {0.593750, 0.781250, 0.025000, 0.025000}, {0.593750, 0.781250, 0.050000, 0.050000}, {0.606250, 0.781250, 0.025000, 0.025000}, {0.606250, 0.781250, 0.050000, 0.050000}, {0.618750, 0.781250, 0.025000, 0.025000}, {0.618750, 0.781250, 0.050000, 0.050000}, {0.631250, 0.781250, 0.025000, 0.025000}, {0.631250, 0.781250, 0.050000, 0.050000}, {0.643750, 0.781250, 0.025000, 0.025000}, {0.643750, 0.781250, 0.050000, 0.050000}, {0.656250, 0.781250, 0.025000, 0.025000}, {0.656250, 0.781250, 0.050000, 0.050000}, {0.668750, 0.781250, 0.025000, 0.025000}, {0.668750, 0.781250, 0.050000, 0.050000}, {0.681250, 0.781250, 0.025000, 0.025000}, {0.681250, 0.781250, 0.050000, 0.050000}, {0.693750, 0.781250, 0.025000, 0.025000}, {0.693750, 0.781250, 0.050000, 0.050000}, {0.706250, 0.781250, 0.025000, 0.025000}, {0.706250, 0.781250, 0.050000, 0.050000}, {0.718750, 0.781250, 0.025000, 0.025000}, {0.718750, 0.781250, 0.050000, 0.050000}, {0.731250, 0.781250, 0.025000, 0.025000}, {0.731250, 0.781250, 0.050000, 0.050000}, {0.743750, 0.781250, 0.025000, 0.025000}, {0.743750, 0.781250, 0.050000, 0.050000}, {0.756250, 0.781250, 0.025000, 0.025000}, {0.756250, 0.781250, 0.050000, 0.050000}, {0.768750, 0.781250, 0.025000, 0.025000}, {0.768750, 0.781250, 0.050000, 0.050000}, {0.781250, 0.781250, 0.025000, 0.025000}, {0.781250, 0.781250, 0.050000, 0.050000}, {0.793750, 0.781250, 0.025000, 0.025000}, {0.793750, 0.781250, 0.050000, 0.050000}, {0.806250, 0.781250, 0.025000, 0.025000}, {0.806250, 0.781250, 0.050000, 0.050000}, {0.818750, 0.781250, 0.025000, 0.025000}, {0.818750, 0.781250, 0.050000, 0.050000}, {0.831250, 0.781250, 0.025000, 0.025000}, {0.831250, 0.781250, 0.050000, 0.050000}, {0.843750, 0.781250, 0.025000, 0.025000}, {0.843750, 0.781250, 0.050000, 0.050000}, {0.856250, 0.781250, 0.025000, 0.025000}, {0.856250, 0.781250, 0.050000, 0.050000}, {0.868750, 0.781250, 0.025000, 0.025000}, {0.868750, 0.781250, 0.050000, 0.050000}, {0.881250, 0.781250, 0.025000, 0.025000}, {0.881250, 0.781250, 0.050000, 0.050000}, {0.893750, 0.781250, 0.025000, 0.025000}, {0.893750, 0.781250, 0.050000, 0.050000}, {0.906250, 0.781250, 0.025000, 0.025000}, {0.906250, 0.781250, 0.050000, 0.050000}, {0.918750, 0.781250, 0.025000, 0.025000}, {0.918750, 0.781250, 0.050000, 0.050000}, {0.931250, 0.781250, 0.025000, 0.025000}, {0.931250, 0.781250, 0.050000, 0.050000}, {0.943750, 0.781250, 0.025000, 0.025000}, {0.943750, 0.781250, 0.050000, 0.050000}, {0.956250, 0.781250, 0.025000, 0.025000}, {0.956250, 0.781250, 0.050000, 0.050000}, {0.968750, 0.781250, 0.025000, 0.025000}, {0.968750, 0.781250, 0.050000, 0.050000}, {0.981250, 0.781250, 0.025000, 0.025000}, {0.981250, 0.781250, 0.050000, 0.050000}, {0.993750, 0.781250, 0.025000, 0.025000}, {0.993750, 0.781250, 0.050000, 0.050000}, {0.006250, 0.793750, 0.025000, 0.025000}, {0.006250, 0.793750, 0.050000, 0.050000}, {0.018750, 0.793750, 0.025000, 0.025000}, {0.018750, 0.793750, 0.050000, 0.050000}, {0.031250, 0.793750, 0.025000, 0.025000}, {0.031250, 0.793750, 0.050000, 0.050000}, {0.043750, 0.793750, 0.025000, 0.025000}, {0.043750, 0.793750, 0.050000, 0.050000}, {0.056250, 0.793750, 0.025000, 0.025000}, {0.056250, 0.793750, 0.050000, 0.050000}, {0.068750, 0.793750, 0.025000, 0.025000}, {0.068750, 0.793750, 0.050000, 0.050000}, {0.081250, 0.793750, 0.025000, 0.025000}, {0.081250, 0.793750, 0.050000, 0.050000}, {0.093750, 0.793750, 0.025000, 0.025000}, {0.093750, 0.793750, 0.050000, 0.050000}, {0.106250, 0.793750, 0.025000, 0.025000}, {0.106250, 0.793750, 0.050000, 0.050000}, {0.118750, 0.793750, 0.025000, 0.025000}, {0.118750, 0.793750, 0.050000, 0.050000}, {0.131250, 0.793750, 0.025000, 0.025000}, {0.131250, 0.793750, 0.050000, 0.050000}, {0.143750, 0.793750, 0.025000, 0.025000}, {0.143750, 0.793750, 0.050000, 0.050000}, {0.156250, 0.793750, 0.025000, 0.025000}, {0.156250, 0.793750, 0.050000, 0.050000}, {0.168750, 0.793750, 0.025000, 0.025000}, {0.168750, 0.793750, 0.050000, 0.050000}, {0.181250, 0.793750, 0.025000, 0.025000}, {0.181250, 0.793750, 0.050000, 0.050000}, {0.193750, 0.793750, 0.025000, 0.025000}, {0.193750, 0.793750, 0.050000, 0.050000}, {0.206250, 0.793750, 0.025000, 0.025000}, {0.206250, 0.793750, 0.050000, 0.050000}, {0.218750, 0.793750, 0.025000, 0.025000}, {0.218750, 0.793750, 0.050000, 0.050000}, {0.231250, 0.793750, 0.025000, 0.025000}, {0.231250, 0.793750, 0.050000, 0.050000}, {0.243750, 0.793750, 0.025000, 0.025000}, {0.243750, 0.793750, 0.050000, 0.050000}, {0.256250, 0.793750, 0.025000, 0.025000}, {0.256250, 0.793750, 0.050000, 0.050000}, {0.268750, 0.793750, 0.025000, 0.025000}, {0.268750, 0.793750, 0.050000, 0.050000}, {0.281250, 0.793750, 0.025000, 0.025000}, {0.281250, 0.793750, 0.050000, 0.050000}, {0.293750, 0.793750, 0.025000, 0.025000}, {0.293750, 0.793750, 0.050000, 0.050000}, {0.306250, 0.793750, 0.025000, 0.025000}, {0.306250, 0.793750, 0.050000, 0.050000}, {0.318750, 0.793750, 0.025000, 0.025000}, {0.318750, 0.793750, 0.050000, 0.050000}, {0.331250, 0.793750, 0.025000, 0.025000}, {0.331250, 0.793750, 0.050000, 0.050000}, {0.343750, 0.793750, 0.025000, 0.025000}, {0.343750, 0.793750, 0.050000, 0.050000}, {0.356250, 0.793750, 0.025000, 0.025000}, {0.356250, 0.793750, 0.050000, 0.050000}, {0.368750, 0.793750, 0.025000, 0.025000}, {0.368750, 0.793750, 0.050000, 0.050000}, {0.381250, 0.793750, 0.025000, 0.025000}, {0.381250, 0.793750, 0.050000, 0.050000}, {0.393750, 0.793750, 0.025000, 0.025000}, {0.393750, 0.793750, 0.050000, 0.050000}, {0.406250, 0.793750, 0.025000, 0.025000}, {0.406250, 0.793750, 0.050000, 0.050000}, {0.418750, 0.793750, 0.025000, 0.025000}, {0.418750, 0.793750, 0.050000, 0.050000}, {0.431250, 0.793750, 0.025000, 0.025000}, {0.431250, 0.793750, 0.050000, 0.050000}, {0.443750, 0.793750, 0.025000, 0.025000}, {0.443750, 0.793750, 0.050000, 0.050000}, {0.456250, 0.793750, 0.025000, 0.025000}, {0.456250, 0.793750, 0.050000, 0.050000}, {0.468750, 0.793750, 0.025000, 0.025000}, {0.468750, 0.793750, 0.050000, 0.050000}, {0.481250, 0.793750, 0.025000, 0.025000}, {0.481250, 0.793750, 0.050000, 0.050000}, {0.493750, 0.793750, 0.025000, 0.025000}, {0.493750, 0.793750, 0.050000, 0.050000}, {0.506250, 0.793750, 0.025000, 0.025000}, {0.506250, 0.793750, 0.050000, 0.050000}, {0.518750, 0.793750, 0.025000, 0.025000}, {0.518750, 0.793750, 0.050000, 0.050000}, {0.531250, 0.793750, 0.025000, 0.025000}, {0.531250, 0.793750, 0.050000, 0.050000}, {0.543750, 0.793750, 0.025000, 0.025000}, {0.543750, 0.793750, 0.050000, 0.050000}, {0.556250, 0.793750, 0.025000, 0.025000}, {0.556250, 0.793750, 0.050000, 0.050000}, {0.568750, 0.793750, 0.025000, 0.025000}, {0.568750, 0.793750, 0.050000, 0.050000}, {0.581250, 0.793750, 0.025000, 0.025000}, {0.581250, 0.793750, 0.050000, 0.050000}, {0.593750, 0.793750, 0.025000, 0.025000}, {0.593750, 0.793750, 0.050000, 0.050000}, {0.606250, 0.793750, 0.025000, 0.025000}, {0.606250, 0.793750, 0.050000, 0.050000}, {0.618750, 0.793750, 0.025000, 0.025000}, {0.618750, 0.793750, 0.050000, 0.050000}, {0.631250, 0.793750, 0.025000, 0.025000}, {0.631250, 0.793750, 0.050000, 0.050000}, {0.643750, 0.793750, 0.025000, 0.025000}, {0.643750, 0.793750, 0.050000, 0.050000}, {0.656250, 0.793750, 0.025000, 0.025000}, {0.656250, 0.793750, 0.050000, 0.050000}, {0.668750, 0.793750, 0.025000, 0.025000}, {0.668750, 0.793750, 0.050000, 0.050000}, {0.681250, 0.793750, 0.025000, 0.025000}, {0.681250, 0.793750, 0.050000, 0.050000}, {0.693750, 0.793750, 0.025000, 0.025000}, {0.693750, 0.793750, 0.050000, 0.050000}, {0.706250, 0.793750, 0.025000, 0.025000}, {0.706250, 0.793750, 0.050000, 0.050000}, {0.718750, 0.793750, 0.025000, 0.025000}, {0.718750, 0.793750, 0.050000, 0.050000}, {0.731250, 0.793750, 0.025000, 0.025000}, {0.731250, 0.793750, 0.050000, 0.050000}, {0.743750, 0.793750, 0.025000, 0.025000}, {0.743750, 0.793750, 0.050000, 0.050000}, {0.756250, 0.793750, 0.025000, 0.025000}, {0.756250, 0.793750, 0.050000, 0.050000}, {0.768750, 0.793750, 0.025000, 0.025000}, {0.768750, 0.793750, 0.050000, 0.050000}, {0.781250, 0.793750, 0.025000, 0.025000}, {0.781250, 0.793750, 0.050000, 0.050000}, {0.793750, 0.793750, 0.025000, 0.025000}, {0.793750, 0.793750, 0.050000, 0.050000}, {0.806250, 0.793750, 0.025000, 0.025000}, {0.806250, 0.793750, 0.050000, 0.050000}, {0.818750, 0.793750, 0.025000, 0.025000}, {0.818750, 0.793750, 0.050000, 0.050000}, {0.831250, 0.793750, 0.025000, 0.025000}, {0.831250, 0.793750, 0.050000, 0.050000}, {0.843750, 0.793750, 0.025000, 0.025000}, {0.843750, 0.793750, 0.050000, 0.050000}, {0.856250, 0.793750, 0.025000, 0.025000}, {0.856250, 0.793750, 0.050000, 0.050000}, {0.868750, 0.793750, 0.025000, 0.025000}, {0.868750, 0.793750, 0.050000, 0.050000}, {0.881250, 0.793750, 0.025000, 0.025000}, {0.881250, 0.793750, 0.050000, 0.050000}, {0.893750, 0.793750, 0.025000, 0.025000}, {0.893750, 0.793750, 0.050000, 0.050000}, {0.906250, 0.793750, 0.025000, 0.025000}, {0.906250, 0.793750, 0.050000, 0.050000}, {0.918750, 0.793750, 0.025000, 0.025000}, {0.918750, 0.793750, 0.050000, 0.050000}, {0.931250, 0.793750, 0.025000, 0.025000}, {0.931250, 0.793750, 0.050000, 0.050000}, {0.943750, 0.793750, 0.025000, 0.025000}, {0.943750, 0.793750, 0.050000, 0.050000}, {0.956250, 0.793750, 0.025000, 0.025000}, {0.956250, 0.793750, 0.050000, 0.050000}, {0.968750, 0.793750, 0.025000, 0.025000}, {0.968750, 0.793750, 0.050000, 0.050000}, {0.981250, 0.793750, 0.025000, 0.025000}, {0.981250, 0.793750, 0.050000, 0.050000}, {0.993750, 0.793750, 0.025000, 0.025000}, {0.993750, 0.793750, 0.050000, 0.050000}, {0.006250, 0.806250, 0.025000, 0.025000}, {0.006250, 0.806250, 0.050000, 0.050000}, {0.018750, 0.806250, 0.025000, 0.025000}, {0.018750, 0.806250, 0.050000, 0.050000}, {0.031250, 0.806250, 0.025000, 0.025000}, {0.031250, 0.806250, 0.050000, 0.050000}, {0.043750, 0.806250, 0.025000, 0.025000}, {0.043750, 0.806250, 0.050000, 0.050000}, {0.056250, 0.806250, 0.025000, 0.025000}, {0.056250, 0.806250, 0.050000, 0.050000}, {0.068750, 0.806250, 0.025000, 0.025000}, {0.068750, 0.806250, 0.050000, 0.050000}, {0.081250, 0.806250, 0.025000, 0.025000}, {0.081250, 0.806250, 0.050000, 0.050000}, {0.093750, 0.806250, 0.025000, 0.025000}, {0.093750, 0.806250, 0.050000, 0.050000}, {0.106250, 0.806250, 0.025000, 0.025000}, {0.106250, 0.806250, 0.050000, 0.050000}, {0.118750, 0.806250, 0.025000, 0.025000}, {0.118750, 0.806250, 0.050000, 0.050000}, {0.131250, 0.806250, 0.025000, 0.025000}, {0.131250, 0.806250, 0.050000, 0.050000}, {0.143750, 0.806250, 0.025000, 0.025000}, {0.143750, 0.806250, 0.050000, 0.050000}, {0.156250, 0.806250, 0.025000, 0.025000}, {0.156250, 0.806250, 0.050000, 0.050000}, {0.168750, 0.806250, 0.025000, 0.025000}, {0.168750, 0.806250, 0.050000, 0.050000}, {0.181250, 0.806250, 0.025000, 0.025000}, {0.181250, 0.806250, 0.050000, 0.050000}, {0.193750, 0.806250, 0.025000, 0.025000}, {0.193750, 0.806250, 0.050000, 0.050000}, {0.206250, 0.806250, 0.025000, 0.025000}, {0.206250, 0.806250, 0.050000, 0.050000}, {0.218750, 0.806250, 0.025000, 0.025000}, {0.218750, 0.806250, 0.050000, 0.050000}, {0.231250, 0.806250, 0.025000, 0.025000}, {0.231250, 0.806250, 0.050000, 0.050000}, {0.243750, 0.806250, 0.025000, 0.025000}, {0.243750, 0.806250, 0.050000, 0.050000}, {0.256250, 0.806250, 0.025000, 0.025000}, {0.256250, 0.806250, 0.050000, 0.050000}, {0.268750, 0.806250, 0.025000, 0.025000}, {0.268750, 0.806250, 0.050000, 0.050000}, {0.281250, 0.806250, 0.025000, 0.025000}, {0.281250, 0.806250, 0.050000, 0.050000}, {0.293750, 0.806250, 0.025000, 0.025000}, {0.293750, 0.806250, 0.050000, 0.050000}, {0.306250, 0.806250, 0.025000, 0.025000}, {0.306250, 0.806250, 0.050000, 0.050000}, {0.318750, 0.806250, 0.025000, 0.025000}, {0.318750, 0.806250, 0.050000, 0.050000}, {0.331250, 0.806250, 0.025000, 0.025000}, {0.331250, 0.806250, 0.050000, 0.050000}, {0.343750, 0.806250, 0.025000, 0.025000}, {0.343750, 0.806250, 0.050000, 0.050000}, {0.356250, 0.806250, 0.025000, 0.025000}, {0.356250, 0.806250, 0.050000, 0.050000}, {0.368750, 0.806250, 0.025000, 0.025000}, {0.368750, 0.806250, 0.050000, 0.050000}, {0.381250, 0.806250, 0.025000, 0.025000}, {0.381250, 0.806250, 0.050000, 0.050000}, {0.393750, 0.806250, 0.025000, 0.025000}, {0.393750, 0.806250, 0.050000, 0.050000}, {0.406250, 0.806250, 0.025000, 0.025000}, {0.406250, 0.806250, 0.050000, 0.050000}, {0.418750, 0.806250, 0.025000, 0.025000}, {0.418750, 0.806250, 0.050000, 0.050000}, {0.431250, 0.806250, 0.025000, 0.025000}, {0.431250, 0.806250, 0.050000, 0.050000}, {0.443750, 0.806250, 0.025000, 0.025000}, {0.443750, 0.806250, 0.050000, 0.050000}, {0.456250, 0.806250, 0.025000, 0.025000}, {0.456250, 0.806250, 0.050000, 0.050000}, {0.468750, 0.806250, 0.025000, 0.025000}, {0.468750, 0.806250, 0.050000, 0.050000}, {0.481250, 0.806250, 0.025000, 0.025000}, {0.481250, 0.806250, 0.050000, 0.050000}, {0.493750, 0.806250, 0.025000, 0.025000}, {0.493750, 0.806250, 0.050000, 0.050000}, {0.506250, 0.806250, 0.025000, 0.025000}, {0.506250, 0.806250, 0.050000, 0.050000}, {0.518750, 0.806250, 0.025000, 0.025000}, {0.518750, 0.806250, 0.050000, 0.050000}, {0.531250, 0.806250, 0.025000, 0.025000}, {0.531250, 0.806250, 0.050000, 0.050000}, {0.543750, 0.806250, 0.025000, 0.025000}, {0.543750, 0.806250, 0.050000, 0.050000}, {0.556250, 0.806250, 0.025000, 0.025000}, {0.556250, 0.806250, 0.050000, 0.050000}, {0.568750, 0.806250, 0.025000, 0.025000}, {0.568750, 0.806250, 0.050000, 0.050000}, {0.581250, 0.806250, 0.025000, 0.025000}, {0.581250, 0.806250, 0.050000, 0.050000}, {0.593750, 0.806250, 0.025000, 0.025000}, {0.593750, 0.806250, 0.050000, 0.050000}, {0.606250, 0.806250, 0.025000, 0.025000}, {0.606250, 0.806250, 0.050000, 0.050000}, {0.618750, 0.806250, 0.025000, 0.025000}, {0.618750, 0.806250, 0.050000, 0.050000}, {0.631250, 0.806250, 0.025000, 0.025000}, {0.631250, 0.806250, 0.050000, 0.050000}, {0.643750, 0.806250, 0.025000, 0.025000}, {0.643750, 0.806250, 0.050000, 0.050000}, {0.656250, 0.806250, 0.025000, 0.025000}, {0.656250, 0.806250, 0.050000, 0.050000}, {0.668750, 0.806250, 0.025000, 0.025000}, {0.668750, 0.806250, 0.050000, 0.050000}, {0.681250, 0.806250, 0.025000, 0.025000}, {0.681250, 0.806250, 0.050000, 0.050000}, {0.693750, 0.806250, 0.025000, 0.025000}, {0.693750, 0.806250, 0.050000, 0.050000}, {0.706250, 0.806250, 0.025000, 0.025000}, {0.706250, 0.806250, 0.050000, 0.050000}, {0.718750, 0.806250, 0.025000, 0.025000}, {0.718750, 0.806250, 0.050000, 0.050000}, {0.731250, 0.806250, 0.025000, 0.025000}, {0.731250, 0.806250, 0.050000, 0.050000}, {0.743750, 0.806250, 0.025000, 0.025000}, {0.743750, 0.806250, 0.050000, 0.050000}, {0.756250, 0.806250, 0.025000, 0.025000}, {0.756250, 0.806250, 0.050000, 0.050000}, {0.768750, 0.806250, 0.025000, 0.025000}, {0.768750, 0.806250, 0.050000, 0.050000}, {0.781250, 0.806250, 0.025000, 0.025000}, {0.781250, 0.806250, 0.050000, 0.050000}, {0.793750, 0.806250, 0.025000, 0.025000}, {0.793750, 0.806250, 0.050000, 0.050000}, {0.806250, 0.806250, 0.025000, 0.025000}, {0.806250, 0.806250, 0.050000, 0.050000}, {0.818750, 0.806250, 0.025000, 0.025000}, {0.818750, 0.806250, 0.050000, 0.050000}, {0.831250, 0.806250, 0.025000, 0.025000}, {0.831250, 0.806250, 0.050000, 0.050000}, {0.843750, 0.806250, 0.025000, 0.025000}, {0.843750, 0.806250, 0.050000, 0.050000}, {0.856250, 0.806250, 0.025000, 0.025000}, {0.856250, 0.806250, 0.050000, 0.050000}, {0.868750, 0.806250, 0.025000, 0.025000}, {0.868750, 0.806250, 0.050000, 0.050000}, {0.881250, 0.806250, 0.025000, 0.025000}, {0.881250, 0.806250, 0.050000, 0.050000}, {0.893750, 0.806250, 0.025000, 0.025000}, {0.893750, 0.806250, 0.050000, 0.050000}, {0.906250, 0.806250, 0.025000, 0.025000}, {0.906250, 0.806250, 0.050000, 0.050000}, {0.918750, 0.806250, 0.025000, 0.025000}, {0.918750, 0.806250, 0.050000, 0.050000}, {0.931250, 0.806250, 0.025000, 0.025000}, {0.931250, 0.806250, 0.050000, 0.050000}, {0.943750, 0.806250, 0.025000, 0.025000}, {0.943750, 0.806250, 0.050000, 0.050000}, {0.956250, 0.806250, 0.025000, 0.025000}, {0.956250, 0.806250, 0.050000, 0.050000}, {0.968750, 0.806250, 0.025000, 0.025000}, {0.968750, 0.806250, 0.050000, 0.050000}, {0.981250, 0.806250, 0.025000, 0.025000}, {0.981250, 0.806250, 0.050000, 0.050000}, {0.993750, 0.806250, 0.025000, 0.025000}, {0.993750, 0.806250, 0.050000, 0.050000}, {0.006250, 0.818750, 0.025000, 0.025000}, {0.006250, 0.818750, 0.050000, 0.050000}, {0.018750, 0.818750, 0.025000, 0.025000}, {0.018750, 0.818750, 0.050000, 0.050000}, {0.031250, 0.818750, 0.025000, 0.025000}, {0.031250, 0.818750, 0.050000, 0.050000}, {0.043750, 0.818750, 0.025000, 0.025000}, {0.043750, 0.818750, 0.050000, 0.050000}, {0.056250, 0.818750, 0.025000, 0.025000}, {0.056250, 0.818750, 0.050000, 0.050000}, {0.068750, 0.818750, 0.025000, 0.025000}, {0.068750, 0.818750, 0.050000, 0.050000}, {0.081250, 0.818750, 0.025000, 0.025000}, {0.081250, 0.818750, 0.050000, 0.050000}, {0.093750, 0.818750, 0.025000, 0.025000}, {0.093750, 0.818750, 0.050000, 0.050000}, {0.106250, 0.818750, 0.025000, 0.025000}, {0.106250, 0.818750, 0.050000, 0.050000}, {0.118750, 0.818750, 0.025000, 0.025000}, {0.118750, 0.818750, 0.050000, 0.050000}, {0.131250, 0.818750, 0.025000, 0.025000}, {0.131250, 0.818750, 0.050000, 0.050000}, {0.143750, 0.818750, 0.025000, 0.025000}, {0.143750, 0.818750, 0.050000, 0.050000}, {0.156250, 0.818750, 0.025000, 0.025000}, {0.156250, 0.818750, 0.050000, 0.050000}, {0.168750, 0.818750, 0.025000, 0.025000}, {0.168750, 0.818750, 0.050000, 0.050000}, {0.181250, 0.818750, 0.025000, 0.025000}, {0.181250, 0.818750, 0.050000, 0.050000}, {0.193750, 0.818750, 0.025000, 0.025000}, {0.193750, 0.818750, 0.050000, 0.050000}, {0.206250, 0.818750, 0.025000, 0.025000}, {0.206250, 0.818750, 0.050000, 0.050000}, {0.218750, 0.818750, 0.025000, 0.025000}, {0.218750, 0.818750, 0.050000, 0.050000}, {0.231250, 0.818750, 0.025000, 0.025000}, {0.231250, 0.818750, 0.050000, 0.050000}, {0.243750, 0.818750, 0.025000, 0.025000}, {0.243750, 0.818750, 0.050000, 0.050000}, {0.256250, 0.818750, 0.025000, 0.025000}, {0.256250, 0.818750, 0.050000, 0.050000}, {0.268750, 0.818750, 0.025000, 0.025000}, {0.268750, 0.818750, 0.050000, 0.050000}, {0.281250, 0.818750, 0.025000, 0.025000}, {0.281250, 0.818750, 0.050000, 0.050000}, {0.293750, 0.818750, 0.025000, 0.025000}, {0.293750, 0.818750, 0.050000, 0.050000}, {0.306250, 0.818750, 0.025000, 0.025000}, {0.306250, 0.818750, 0.050000, 0.050000}, {0.318750, 0.818750, 0.025000, 0.025000}, {0.318750, 0.818750, 0.050000, 0.050000}, {0.331250, 0.818750, 0.025000, 0.025000}, {0.331250, 0.818750, 0.050000, 0.050000}, {0.343750, 0.818750, 0.025000, 0.025000}, {0.343750, 0.818750, 0.050000, 0.050000}, {0.356250, 0.818750, 0.025000, 0.025000}, {0.356250, 0.818750, 0.050000, 0.050000}, {0.368750, 0.818750, 0.025000, 0.025000}, {0.368750, 0.818750, 0.050000, 0.050000}, {0.381250, 0.818750, 0.025000, 0.025000}, {0.381250, 0.818750, 0.050000, 0.050000}, {0.393750, 0.818750, 0.025000, 0.025000}, {0.393750, 0.818750, 0.050000, 0.050000}, {0.406250, 0.818750, 0.025000, 0.025000}, {0.406250, 0.818750, 0.050000, 0.050000}, {0.418750, 0.818750, 0.025000, 0.025000}, {0.418750, 0.818750, 0.050000, 0.050000}, {0.431250, 0.818750, 0.025000, 0.025000}, {0.431250, 0.818750, 0.050000, 0.050000}, {0.443750, 0.818750, 0.025000, 0.025000}, {0.443750, 0.818750, 0.050000, 0.050000}, {0.456250, 0.818750, 0.025000, 0.025000}, {0.456250, 0.818750, 0.050000, 0.050000}, {0.468750, 0.818750, 0.025000, 0.025000}, {0.468750, 0.818750, 0.050000, 0.050000}, {0.481250, 0.818750, 0.025000, 0.025000}, {0.481250, 0.818750, 0.050000, 0.050000}, {0.493750, 0.818750, 0.025000, 0.025000}, {0.493750, 0.818750, 0.050000, 0.050000}, {0.506250, 0.818750, 0.025000, 0.025000}, {0.506250, 0.818750, 0.050000, 0.050000}, {0.518750, 0.818750, 0.025000, 0.025000}, {0.518750, 0.818750, 0.050000, 0.050000}, {0.531250, 0.818750, 0.025000, 0.025000}, {0.531250, 0.818750, 0.050000, 0.050000}, {0.543750, 0.818750, 0.025000, 0.025000}, {0.543750, 0.818750, 0.050000, 0.050000}, {0.556250, 0.818750, 0.025000, 0.025000}, {0.556250, 0.818750, 0.050000, 0.050000}, {0.568750, 0.818750, 0.025000, 0.025000}, {0.568750, 0.818750, 0.050000, 0.050000}, {0.581250, 0.818750, 0.025000, 0.025000}, {0.581250, 0.818750, 0.050000, 0.050000}, {0.593750, 0.818750, 0.025000, 0.025000}, {0.593750, 0.818750, 0.050000, 0.050000}, {0.606250, 0.818750, 0.025000, 0.025000}, {0.606250, 0.818750, 0.050000, 0.050000}, {0.618750, 0.818750, 0.025000, 0.025000}, {0.618750, 0.818750, 0.050000, 0.050000}, {0.631250, 0.818750, 0.025000, 0.025000}, {0.631250, 0.818750, 0.050000, 0.050000}, {0.643750, 0.818750, 0.025000, 0.025000}, {0.643750, 0.818750, 0.050000, 0.050000}, {0.656250, 0.818750, 0.025000, 0.025000}, {0.656250, 0.818750, 0.050000, 0.050000}, {0.668750, 0.818750, 0.025000, 0.025000}, {0.668750, 0.818750, 0.050000, 0.050000}, {0.681250, 0.818750, 0.025000, 0.025000}, {0.681250, 0.818750, 0.050000, 0.050000}, {0.693750, 0.818750, 0.025000, 0.025000}, {0.693750, 0.818750, 0.050000, 0.050000}, {0.706250, 0.818750, 0.025000, 0.025000}, {0.706250, 0.818750, 0.050000, 0.050000}, {0.718750, 0.818750, 0.025000, 0.025000}, {0.718750, 0.818750, 0.050000, 0.050000}, {0.731250, 0.818750, 0.025000, 0.025000}, {0.731250, 0.818750, 0.050000, 0.050000}, {0.743750, 0.818750, 0.025000, 0.025000}, {0.743750, 0.818750, 0.050000, 0.050000}, {0.756250, 0.818750, 0.025000, 0.025000}, {0.756250, 0.818750, 0.050000, 0.050000}, {0.768750, 0.818750, 0.025000, 0.025000}, {0.768750, 0.818750, 0.050000, 0.050000}, {0.781250, 0.818750, 0.025000, 0.025000}, {0.781250, 0.818750, 0.050000, 0.050000}, {0.793750, 0.818750, 0.025000, 0.025000}, {0.793750, 0.818750, 0.050000, 0.050000}, {0.806250, 0.818750, 0.025000, 0.025000}, {0.806250, 0.818750, 0.050000, 0.050000}, {0.818750, 0.818750, 0.025000, 0.025000}, {0.818750, 0.818750, 0.050000, 0.050000}, {0.831250, 0.818750, 0.025000, 0.025000}, {0.831250, 0.818750, 0.050000, 0.050000}, {0.843750, 0.818750, 0.025000, 0.025000}, {0.843750, 0.818750, 0.050000, 0.050000}, {0.856250, 0.818750, 0.025000, 0.025000}, {0.856250, 0.818750, 0.050000, 0.050000}, {0.868750, 0.818750, 0.025000, 0.025000}, {0.868750, 0.818750, 0.050000, 0.050000}, {0.881250, 0.818750, 0.025000, 0.025000}, {0.881250, 0.818750, 0.050000, 0.050000}, {0.893750, 0.818750, 0.025000, 0.025000}, {0.893750, 0.818750, 0.050000, 0.050000}, {0.906250, 0.818750, 0.025000, 0.025000}, {0.906250, 0.818750, 0.050000, 0.050000}, {0.918750, 0.818750, 0.025000, 0.025000}, {0.918750, 0.818750, 0.050000, 0.050000}, {0.931250, 0.818750, 0.025000, 0.025000}, {0.931250, 0.818750, 0.050000, 0.050000}, {0.943750, 0.818750, 0.025000, 0.025000}, {0.943750, 0.818750, 0.050000, 0.050000}, {0.956250, 0.818750, 0.025000, 0.025000}, {0.956250, 0.818750, 0.050000, 0.050000}, {0.968750, 0.818750, 0.025000, 0.025000}, {0.968750, 0.818750, 0.050000, 0.050000}, {0.981250, 0.818750, 0.025000, 0.025000}, {0.981250, 0.818750, 0.050000, 0.050000}, {0.993750, 0.818750, 0.025000, 0.025000}, {0.993750, 0.818750, 0.050000, 0.050000}, {0.006250, 0.831250, 0.025000, 0.025000}, {0.006250, 0.831250, 0.050000, 0.050000}, {0.018750, 0.831250, 0.025000, 0.025000}, {0.018750, 0.831250, 0.050000, 0.050000}, {0.031250, 0.831250, 0.025000, 0.025000}, {0.031250, 0.831250, 0.050000, 0.050000}, {0.043750, 0.831250, 0.025000, 0.025000}, {0.043750, 0.831250, 0.050000, 0.050000}, {0.056250, 0.831250, 0.025000, 0.025000}, {0.056250, 0.831250, 0.050000, 0.050000}, {0.068750, 0.831250, 0.025000, 0.025000}, {0.068750, 0.831250, 0.050000, 0.050000}, {0.081250, 0.831250, 0.025000, 0.025000}, {0.081250, 0.831250, 0.050000, 0.050000}, {0.093750, 0.831250, 0.025000, 0.025000}, {0.093750, 0.831250, 0.050000, 0.050000}, {0.106250, 0.831250, 0.025000, 0.025000}, {0.106250, 0.831250, 0.050000, 0.050000}, {0.118750, 0.831250, 0.025000, 0.025000}, {0.118750, 0.831250, 0.050000, 0.050000}, {0.131250, 0.831250, 0.025000, 0.025000}, {0.131250, 0.831250, 0.050000, 0.050000}, {0.143750, 0.831250, 0.025000, 0.025000}, {0.143750, 0.831250, 0.050000, 0.050000}, {0.156250, 0.831250, 0.025000, 0.025000}, {0.156250, 0.831250, 0.050000, 0.050000}, {0.168750, 0.831250, 0.025000, 0.025000}, {0.168750, 0.831250, 0.050000, 0.050000}, {0.181250, 0.831250, 0.025000, 0.025000}, {0.181250, 0.831250, 0.050000, 0.050000}, {0.193750, 0.831250, 0.025000, 0.025000}, {0.193750, 0.831250, 0.050000, 0.050000}, {0.206250, 0.831250, 0.025000, 0.025000}, {0.206250, 0.831250, 0.050000, 0.050000}, {0.218750, 0.831250, 0.025000, 0.025000}, {0.218750, 0.831250, 0.050000, 0.050000}, {0.231250, 0.831250, 0.025000, 0.025000}, {0.231250, 0.831250, 0.050000, 0.050000}, {0.243750, 0.831250, 0.025000, 0.025000}, {0.243750, 0.831250, 0.050000, 0.050000}, {0.256250, 0.831250, 0.025000, 0.025000}, {0.256250, 0.831250, 0.050000, 0.050000}, {0.268750, 0.831250, 0.025000, 0.025000}, {0.268750, 0.831250, 0.050000, 0.050000}, {0.281250, 0.831250, 0.025000, 0.025000}, {0.281250, 0.831250, 0.050000, 0.050000}, {0.293750, 0.831250, 0.025000, 0.025000}, {0.293750, 0.831250, 0.050000, 0.050000}, {0.306250, 0.831250, 0.025000, 0.025000}, {0.306250, 0.831250, 0.050000, 0.050000}, {0.318750, 0.831250, 0.025000, 0.025000}, {0.318750, 0.831250, 0.050000, 0.050000}, {0.331250, 0.831250, 0.025000, 0.025000}, {0.331250, 0.831250, 0.050000, 0.050000}, {0.343750, 0.831250, 0.025000, 0.025000}, {0.343750, 0.831250, 0.050000, 0.050000}, {0.356250, 0.831250, 0.025000, 0.025000}, {0.356250, 0.831250, 0.050000, 0.050000}, {0.368750, 0.831250, 0.025000, 0.025000}, {0.368750, 0.831250, 0.050000, 0.050000}, {0.381250, 0.831250, 0.025000, 0.025000}, {0.381250, 0.831250, 0.050000, 0.050000}, {0.393750, 0.831250, 0.025000, 0.025000}, {0.393750, 0.831250, 0.050000, 0.050000}, {0.406250, 0.831250, 0.025000, 0.025000}, {0.406250, 0.831250, 0.050000, 0.050000}, {0.418750, 0.831250, 0.025000, 0.025000}, {0.418750, 0.831250, 0.050000, 0.050000}, {0.431250, 0.831250, 0.025000, 0.025000}, {0.431250, 0.831250, 0.050000, 0.050000}, {0.443750, 0.831250, 0.025000, 0.025000}, {0.443750, 0.831250, 0.050000, 0.050000}, {0.456250, 0.831250, 0.025000, 0.025000}, {0.456250, 0.831250, 0.050000, 0.050000}, {0.468750, 0.831250, 0.025000, 0.025000}, {0.468750, 0.831250, 0.050000, 0.050000}, {0.481250, 0.831250, 0.025000, 0.025000}, {0.481250, 0.831250, 0.050000, 0.050000}, {0.493750, 0.831250, 0.025000, 0.025000}, {0.493750, 0.831250, 0.050000, 0.050000}, {0.506250, 0.831250, 0.025000, 0.025000}, {0.506250, 0.831250, 0.050000, 0.050000}, {0.518750, 0.831250, 0.025000, 0.025000}, {0.518750, 0.831250, 0.050000, 0.050000}, {0.531250, 0.831250, 0.025000, 0.025000}, {0.531250, 0.831250, 0.050000, 0.050000}, {0.543750, 0.831250, 0.025000, 0.025000}, {0.543750, 0.831250, 0.050000, 0.050000}, {0.556250, 0.831250, 0.025000, 0.025000}, {0.556250, 0.831250, 0.050000, 0.050000}, {0.568750, 0.831250, 0.025000, 0.025000}, {0.568750, 0.831250, 0.050000, 0.050000}, {0.581250, 0.831250, 0.025000, 0.025000}, {0.581250, 0.831250, 0.050000, 0.050000}, {0.593750, 0.831250, 0.025000, 0.025000}, {0.593750, 0.831250, 0.050000, 0.050000}, {0.606250, 0.831250, 0.025000, 0.025000}, {0.606250, 0.831250, 0.050000, 0.050000}, {0.618750, 0.831250, 0.025000, 0.025000}, {0.618750, 0.831250, 0.050000, 0.050000}, {0.631250, 0.831250, 0.025000, 0.025000}, {0.631250, 0.831250, 0.050000, 0.050000}, {0.643750, 0.831250, 0.025000, 0.025000}, {0.643750, 0.831250, 0.050000, 0.050000}, {0.656250, 0.831250, 0.025000, 0.025000}, {0.656250, 0.831250, 0.050000, 0.050000}, {0.668750, 0.831250, 0.025000, 0.025000}, {0.668750, 0.831250, 0.050000, 0.050000}, {0.681250, 0.831250, 0.025000, 0.025000}, {0.681250, 0.831250, 0.050000, 0.050000}, {0.693750, 0.831250, 0.025000, 0.025000}, {0.693750, 0.831250, 0.050000, 0.050000}, {0.706250, 0.831250, 0.025000, 0.025000}, {0.706250, 0.831250, 0.050000, 0.050000}, {0.718750, 0.831250, 0.025000, 0.025000}, {0.718750, 0.831250, 0.050000, 0.050000}, {0.731250, 0.831250, 0.025000, 0.025000}, {0.731250, 0.831250, 0.050000, 0.050000}, {0.743750, 0.831250, 0.025000, 0.025000}, {0.743750, 0.831250, 0.050000, 0.050000}, {0.756250, 0.831250, 0.025000, 0.025000}, {0.756250, 0.831250, 0.050000, 0.050000}, {0.768750, 0.831250, 0.025000, 0.025000}, {0.768750, 0.831250, 0.050000, 0.050000}, {0.781250, 0.831250, 0.025000, 0.025000}, {0.781250, 0.831250, 0.050000, 0.050000}, {0.793750, 0.831250, 0.025000, 0.025000}, {0.793750, 0.831250, 0.050000, 0.050000}, {0.806250, 0.831250, 0.025000, 0.025000}, {0.806250, 0.831250, 0.050000, 0.050000}, {0.818750, 0.831250, 0.025000, 0.025000}, {0.818750, 0.831250, 0.050000, 0.050000}, {0.831250, 0.831250, 0.025000, 0.025000}, {0.831250, 0.831250, 0.050000, 0.050000}, {0.843750, 0.831250, 0.025000, 0.025000}, {0.843750, 0.831250, 0.050000, 0.050000}, {0.856250, 0.831250, 0.025000, 0.025000}, {0.856250, 0.831250, 0.050000, 0.050000}, {0.868750, 0.831250, 0.025000, 0.025000}, {0.868750, 0.831250, 0.050000, 0.050000}, {0.881250, 0.831250, 0.025000, 0.025000}, {0.881250, 0.831250, 0.050000, 0.050000}, {0.893750, 0.831250, 0.025000, 0.025000}, {0.893750, 0.831250, 0.050000, 0.050000}, {0.906250, 0.831250, 0.025000, 0.025000}, {0.906250, 0.831250, 0.050000, 0.050000}, {0.918750, 0.831250, 0.025000, 0.025000}, {0.918750, 0.831250, 0.050000, 0.050000}, {0.931250, 0.831250, 0.025000, 0.025000}, {0.931250, 0.831250, 0.050000, 0.050000}, {0.943750, 0.831250, 0.025000, 0.025000}, {0.943750, 0.831250, 0.050000, 0.050000}, {0.956250, 0.831250, 0.025000, 0.025000}, {0.956250, 0.831250, 0.050000, 0.050000}, {0.968750, 0.831250, 0.025000, 0.025000}, {0.968750, 0.831250, 0.050000, 0.050000}, {0.981250, 0.831250, 0.025000, 0.025000}, {0.981250, 0.831250, 0.050000, 0.050000}, {0.993750, 0.831250, 0.025000, 0.025000}, {0.993750, 0.831250, 0.050000, 0.050000}, {0.006250, 0.843750, 0.025000, 0.025000}, {0.006250, 0.843750, 0.050000, 0.050000}, {0.018750, 0.843750, 0.025000, 0.025000}, {0.018750, 0.843750, 0.050000, 0.050000}, {0.031250, 0.843750, 0.025000, 0.025000}, {0.031250, 0.843750, 0.050000, 0.050000}, {0.043750, 0.843750, 0.025000, 0.025000}, {0.043750, 0.843750, 0.050000, 0.050000}, {0.056250, 0.843750, 0.025000, 0.025000}, {0.056250, 0.843750, 0.050000, 0.050000}, {0.068750, 0.843750, 0.025000, 0.025000}, {0.068750, 0.843750, 0.050000, 0.050000}, {0.081250, 0.843750, 0.025000, 0.025000}, {0.081250, 0.843750, 0.050000, 0.050000}, {0.093750, 0.843750, 0.025000, 0.025000}, {0.093750, 0.843750, 0.050000, 0.050000}, {0.106250, 0.843750, 0.025000, 0.025000}, {0.106250, 0.843750, 0.050000, 0.050000}, {0.118750, 0.843750, 0.025000, 0.025000}, {0.118750, 0.843750, 0.050000, 0.050000}, {0.131250, 0.843750, 0.025000, 0.025000}, {0.131250, 0.843750, 0.050000, 0.050000}, {0.143750, 0.843750, 0.025000, 0.025000}, {0.143750, 0.843750, 0.050000, 0.050000}, {0.156250, 0.843750, 0.025000, 0.025000}, {0.156250, 0.843750, 0.050000, 0.050000}, {0.168750, 0.843750, 0.025000, 0.025000}, {0.168750, 0.843750, 0.050000, 0.050000}, {0.181250, 0.843750, 0.025000, 0.025000}, {0.181250, 0.843750, 0.050000, 0.050000}, {0.193750, 0.843750, 0.025000, 0.025000}, {0.193750, 0.843750, 0.050000, 0.050000}, {0.206250, 0.843750, 0.025000, 0.025000}, {0.206250, 0.843750, 0.050000, 0.050000}, {0.218750, 0.843750, 0.025000, 0.025000}, {0.218750, 0.843750, 0.050000, 0.050000}, {0.231250, 0.843750, 0.025000, 0.025000}, {0.231250, 0.843750, 0.050000, 0.050000}, {0.243750, 0.843750, 0.025000, 0.025000}, {0.243750, 0.843750, 0.050000, 0.050000}, {0.256250, 0.843750, 0.025000, 0.025000}, {0.256250, 0.843750, 0.050000, 0.050000}, {0.268750, 0.843750, 0.025000, 0.025000}, {0.268750, 0.843750, 0.050000, 0.050000}, {0.281250, 0.843750, 0.025000, 0.025000}, {0.281250, 0.843750, 0.050000, 0.050000}, {0.293750, 0.843750, 0.025000, 0.025000}, {0.293750, 0.843750, 0.050000, 0.050000}, {0.306250, 0.843750, 0.025000, 0.025000}, {0.306250, 0.843750, 0.050000, 0.050000}, {0.318750, 0.843750, 0.025000, 0.025000}, {0.318750, 0.843750, 0.050000, 0.050000}, {0.331250, 0.843750, 0.025000, 0.025000}, {0.331250, 0.843750, 0.050000, 0.050000}, {0.343750, 0.843750, 0.025000, 0.025000}, {0.343750, 0.843750, 0.050000, 0.050000}, {0.356250, 0.843750, 0.025000, 0.025000}, {0.356250, 0.843750, 0.050000, 0.050000}, {0.368750, 0.843750, 0.025000, 0.025000}, {0.368750, 0.843750, 0.050000, 0.050000}, {0.381250, 0.843750, 0.025000, 0.025000}, {0.381250, 0.843750, 0.050000, 0.050000}, {0.393750, 0.843750, 0.025000, 0.025000}, {0.393750, 0.843750, 0.050000, 0.050000}, {0.406250, 0.843750, 0.025000, 0.025000}, {0.406250, 0.843750, 0.050000, 0.050000}, {0.418750, 0.843750, 0.025000, 0.025000}, {0.418750, 0.843750, 0.050000, 0.050000}, {0.431250, 0.843750, 0.025000, 0.025000}, {0.431250, 0.843750, 0.050000, 0.050000}, {0.443750, 0.843750, 0.025000, 0.025000}, {0.443750, 0.843750, 0.050000, 0.050000}, {0.456250, 0.843750, 0.025000, 0.025000}, {0.456250, 0.843750, 0.050000, 0.050000}, {0.468750, 0.843750, 0.025000, 0.025000}, {0.468750, 0.843750, 0.050000, 0.050000}, {0.481250, 0.843750, 0.025000, 0.025000}, {0.481250, 0.843750, 0.050000, 0.050000}, {0.493750, 0.843750, 0.025000, 0.025000}, {0.493750, 0.843750, 0.050000, 0.050000}, {0.506250, 0.843750, 0.025000, 0.025000}, {0.506250, 0.843750, 0.050000, 0.050000}, {0.518750, 0.843750, 0.025000, 0.025000}, {0.518750, 0.843750, 0.050000, 0.050000}, {0.531250, 0.843750, 0.025000, 0.025000}, {0.531250, 0.843750, 0.050000, 0.050000}, {0.543750, 0.843750, 0.025000, 0.025000}, {0.543750, 0.843750, 0.050000, 0.050000}, {0.556250, 0.843750, 0.025000, 0.025000}, {0.556250, 0.843750, 0.050000, 0.050000}, {0.568750, 0.843750, 0.025000, 0.025000}, {0.568750, 0.843750, 0.050000, 0.050000}, {0.581250, 0.843750, 0.025000, 0.025000}, {0.581250, 0.843750, 0.050000, 0.050000}, {0.593750, 0.843750, 0.025000, 0.025000}, {0.593750, 0.843750, 0.050000, 0.050000}, {0.606250, 0.843750, 0.025000, 0.025000}, {0.606250, 0.843750, 0.050000, 0.050000}, {0.618750, 0.843750, 0.025000, 0.025000}, {0.618750, 0.843750, 0.050000, 0.050000}, {0.631250, 0.843750, 0.025000, 0.025000}, {0.631250, 0.843750, 0.050000, 0.050000}, {0.643750, 0.843750, 0.025000, 0.025000}, {0.643750, 0.843750, 0.050000, 0.050000}, {0.656250, 0.843750, 0.025000, 0.025000}, {0.656250, 0.843750, 0.050000, 0.050000}, {0.668750, 0.843750, 0.025000, 0.025000}, {0.668750, 0.843750, 0.050000, 0.050000}, {0.681250, 0.843750, 0.025000, 0.025000}, {0.681250, 0.843750, 0.050000, 0.050000}, {0.693750, 0.843750, 0.025000, 0.025000}, {0.693750, 0.843750, 0.050000, 0.050000}, {0.706250, 0.843750, 0.025000, 0.025000}, {0.706250, 0.843750, 0.050000, 0.050000}, {0.718750, 0.843750, 0.025000, 0.025000}, {0.718750, 0.843750, 0.050000, 0.050000}, {0.731250, 0.843750, 0.025000, 0.025000}, {0.731250, 0.843750, 0.050000, 0.050000}, {0.743750, 0.843750, 0.025000, 0.025000}, {0.743750, 0.843750, 0.050000, 0.050000}, {0.756250, 0.843750, 0.025000, 0.025000}, {0.756250, 0.843750, 0.050000, 0.050000}, {0.768750, 0.843750, 0.025000, 0.025000}, {0.768750, 0.843750, 0.050000, 0.050000}, {0.781250, 0.843750, 0.025000, 0.025000}, {0.781250, 0.843750, 0.050000, 0.050000}, {0.793750, 0.843750, 0.025000, 0.025000}, {0.793750, 0.843750, 0.050000, 0.050000}, {0.806250, 0.843750, 0.025000, 0.025000}, {0.806250, 0.843750, 0.050000, 0.050000}, {0.818750, 0.843750, 0.025000, 0.025000}, {0.818750, 0.843750, 0.050000, 0.050000}, {0.831250, 0.843750, 0.025000, 0.025000}, {0.831250, 0.843750, 0.050000, 0.050000}, {0.843750, 0.843750, 0.025000, 0.025000}, {0.843750, 0.843750, 0.050000, 0.050000}, {0.856250, 0.843750, 0.025000, 0.025000}, {0.856250, 0.843750, 0.050000, 0.050000}, {0.868750, 0.843750, 0.025000, 0.025000}, {0.868750, 0.843750, 0.050000, 0.050000}, {0.881250, 0.843750, 0.025000, 0.025000}, {0.881250, 0.843750, 0.050000, 0.050000}, {0.893750, 0.843750, 0.025000, 0.025000}, {0.893750, 0.843750, 0.050000, 0.050000}, {0.906250, 0.843750, 0.025000, 0.025000}, {0.906250, 0.843750, 0.050000, 0.050000}, {0.918750, 0.843750, 0.025000, 0.025000}, {0.918750, 0.843750, 0.050000, 0.050000}, {0.931250, 0.843750, 0.025000, 0.025000}, {0.931250, 0.843750, 0.050000, 0.050000}, {0.943750, 0.843750, 0.025000, 0.025000}, {0.943750, 0.843750, 0.050000, 0.050000}, {0.956250, 0.843750, 0.025000, 0.025000}, {0.956250, 0.843750, 0.050000, 0.050000}, {0.968750, 0.843750, 0.025000, 0.025000}, {0.968750, 0.843750, 0.050000, 0.050000}, {0.981250, 0.843750, 0.025000, 0.025000}, {0.981250, 0.843750, 0.050000, 0.050000}, {0.993750, 0.843750, 0.025000, 0.025000}, {0.993750, 0.843750, 0.050000, 0.050000}, {0.006250, 0.856250, 0.025000, 0.025000}, {0.006250, 0.856250, 0.050000, 0.050000}, {0.018750, 0.856250, 0.025000, 0.025000}, {0.018750, 0.856250, 0.050000, 0.050000}, {0.031250, 0.856250, 0.025000, 0.025000}, {0.031250, 0.856250, 0.050000, 0.050000}, {0.043750, 0.856250, 0.025000, 0.025000}, {0.043750, 0.856250, 0.050000, 0.050000}, {0.056250, 0.856250, 0.025000, 0.025000}, {0.056250, 0.856250, 0.050000, 0.050000}, {0.068750, 0.856250, 0.025000, 0.025000}, {0.068750, 0.856250, 0.050000, 0.050000}, {0.081250, 0.856250, 0.025000, 0.025000}, {0.081250, 0.856250, 0.050000, 0.050000}, {0.093750, 0.856250, 0.025000, 0.025000}, {0.093750, 0.856250, 0.050000, 0.050000}, {0.106250, 0.856250, 0.025000, 0.025000}, {0.106250, 0.856250, 0.050000, 0.050000}, {0.118750, 0.856250, 0.025000, 0.025000}, {0.118750, 0.856250, 0.050000, 0.050000}, {0.131250, 0.856250, 0.025000, 0.025000}, {0.131250, 0.856250, 0.050000, 0.050000}, {0.143750, 0.856250, 0.025000, 0.025000}, {0.143750, 0.856250, 0.050000, 0.050000}, {0.156250, 0.856250, 0.025000, 0.025000}, {0.156250, 0.856250, 0.050000, 0.050000}, {0.168750, 0.856250, 0.025000, 0.025000}, {0.168750, 0.856250, 0.050000, 0.050000}, {0.181250, 0.856250, 0.025000, 0.025000}, {0.181250, 0.856250, 0.050000, 0.050000}, {0.193750, 0.856250, 0.025000, 0.025000}, {0.193750, 0.856250, 0.050000, 0.050000}, {0.206250, 0.856250, 0.025000, 0.025000}, {0.206250, 0.856250, 0.050000, 0.050000}, {0.218750, 0.856250, 0.025000, 0.025000}, {0.218750, 0.856250, 0.050000, 0.050000}, {0.231250, 0.856250, 0.025000, 0.025000}, {0.231250, 0.856250, 0.050000, 0.050000}, {0.243750, 0.856250, 0.025000, 0.025000}, {0.243750, 0.856250, 0.050000, 0.050000}, {0.256250, 0.856250, 0.025000, 0.025000}, {0.256250, 0.856250, 0.050000, 0.050000}, {0.268750, 0.856250, 0.025000, 0.025000}, {0.268750, 0.856250, 0.050000, 0.050000}, {0.281250, 0.856250, 0.025000, 0.025000}, {0.281250, 0.856250, 0.050000, 0.050000}, {0.293750, 0.856250, 0.025000, 0.025000}, {0.293750, 0.856250, 0.050000, 0.050000}, {0.306250, 0.856250, 0.025000, 0.025000}, {0.306250, 0.856250, 0.050000, 0.050000}, {0.318750, 0.856250, 0.025000, 0.025000}, {0.318750, 0.856250, 0.050000, 0.050000}, {0.331250, 0.856250, 0.025000, 0.025000}, {0.331250, 0.856250, 0.050000, 0.050000}, {0.343750, 0.856250, 0.025000, 0.025000}, {0.343750, 0.856250, 0.050000, 0.050000}, {0.356250, 0.856250, 0.025000, 0.025000}, {0.356250, 0.856250, 0.050000, 0.050000}, {0.368750, 0.856250, 0.025000, 0.025000}, {0.368750, 0.856250, 0.050000, 0.050000}, {0.381250, 0.856250, 0.025000, 0.025000}, {0.381250, 0.856250, 0.050000, 0.050000}, {0.393750, 0.856250, 0.025000, 0.025000}, {0.393750, 0.856250, 0.050000, 0.050000}, {0.406250, 0.856250, 0.025000, 0.025000}, {0.406250, 0.856250, 0.050000, 0.050000}, {0.418750, 0.856250, 0.025000, 0.025000}, {0.418750, 0.856250, 0.050000, 0.050000}, {0.431250, 0.856250, 0.025000, 0.025000}, {0.431250, 0.856250, 0.050000, 0.050000}, {0.443750, 0.856250, 0.025000, 0.025000}, {0.443750, 0.856250, 0.050000, 0.050000}, {0.456250, 0.856250, 0.025000, 0.025000}, {0.456250, 0.856250, 0.050000, 0.050000}, {0.468750, 0.856250, 0.025000, 0.025000}, {0.468750, 0.856250, 0.050000, 0.050000}, {0.481250, 0.856250, 0.025000, 0.025000}, {0.481250, 0.856250, 0.050000, 0.050000}, {0.493750, 0.856250, 0.025000, 0.025000}, {0.493750, 0.856250, 0.050000, 0.050000}, {0.506250, 0.856250, 0.025000, 0.025000}, {0.506250, 0.856250, 0.050000, 0.050000}, {0.518750, 0.856250, 0.025000, 0.025000}, {0.518750, 0.856250, 0.050000, 0.050000}, {0.531250, 0.856250, 0.025000, 0.025000}, {0.531250, 0.856250, 0.050000, 0.050000}, {0.543750, 0.856250, 0.025000, 0.025000}, {0.543750, 0.856250, 0.050000, 0.050000}, {0.556250, 0.856250, 0.025000, 0.025000}, {0.556250, 0.856250, 0.050000, 0.050000}, {0.568750, 0.856250, 0.025000, 0.025000}, {0.568750, 0.856250, 0.050000, 0.050000}, {0.581250, 0.856250, 0.025000, 0.025000}, {0.581250, 0.856250, 0.050000, 0.050000}, {0.593750, 0.856250, 0.025000, 0.025000}, {0.593750, 0.856250, 0.050000, 0.050000}, {0.606250, 0.856250, 0.025000, 0.025000}, {0.606250, 0.856250, 0.050000, 0.050000}, {0.618750, 0.856250, 0.025000, 0.025000}, {0.618750, 0.856250, 0.050000, 0.050000}, {0.631250, 0.856250, 0.025000, 0.025000}, {0.631250, 0.856250, 0.050000, 0.050000}, {0.643750, 0.856250, 0.025000, 0.025000}, {0.643750, 0.856250, 0.050000, 0.050000}, {0.656250, 0.856250, 0.025000, 0.025000}, {0.656250, 0.856250, 0.050000, 0.050000}, {0.668750, 0.856250, 0.025000, 0.025000}, {0.668750, 0.856250, 0.050000, 0.050000}, {0.681250, 0.856250, 0.025000, 0.025000}, {0.681250, 0.856250, 0.050000, 0.050000}, {0.693750, 0.856250, 0.025000, 0.025000}, {0.693750, 0.856250, 0.050000, 0.050000}, {0.706250, 0.856250, 0.025000, 0.025000}, {0.706250, 0.856250, 0.050000, 0.050000}, {0.718750, 0.856250, 0.025000, 0.025000}, {0.718750, 0.856250, 0.050000, 0.050000}, {0.731250, 0.856250, 0.025000, 0.025000}, {0.731250, 0.856250, 0.050000, 0.050000}, {0.743750, 0.856250, 0.025000, 0.025000}, {0.743750, 0.856250, 0.050000, 0.050000}, {0.756250, 0.856250, 0.025000, 0.025000}, {0.756250, 0.856250, 0.050000, 0.050000}, {0.768750, 0.856250, 0.025000, 0.025000}, {0.768750, 0.856250, 0.050000, 0.050000}, {0.781250, 0.856250, 0.025000, 0.025000}, {0.781250, 0.856250, 0.050000, 0.050000}, {0.793750, 0.856250, 0.025000, 0.025000}, {0.793750, 0.856250, 0.050000, 0.050000}, {0.806250, 0.856250, 0.025000, 0.025000}, {0.806250, 0.856250, 0.050000, 0.050000}, {0.818750, 0.856250, 0.025000, 0.025000}, {0.818750, 0.856250, 0.050000, 0.050000}, {0.831250, 0.856250, 0.025000, 0.025000}, {0.831250, 0.856250, 0.050000, 0.050000}, {0.843750, 0.856250, 0.025000, 0.025000}, {0.843750, 0.856250, 0.050000, 0.050000}, {0.856250, 0.856250, 0.025000, 0.025000}, {0.856250, 0.856250, 0.050000, 0.050000}, {0.868750, 0.856250, 0.025000, 0.025000}, {0.868750, 0.856250, 0.050000, 0.050000}, {0.881250, 0.856250, 0.025000, 0.025000}, {0.881250, 0.856250, 0.050000, 0.050000}, {0.893750, 0.856250, 0.025000, 0.025000}, {0.893750, 0.856250, 0.050000, 0.050000}, {0.906250, 0.856250, 0.025000, 0.025000}, {0.906250, 0.856250, 0.050000, 0.050000}, {0.918750, 0.856250, 0.025000, 0.025000}, {0.918750, 0.856250, 0.050000, 0.050000}, {0.931250, 0.856250, 0.025000, 0.025000}, {0.931250, 0.856250, 0.050000, 0.050000}, {0.943750, 0.856250, 0.025000, 0.025000}, {0.943750, 0.856250, 0.050000, 0.050000}, {0.956250, 0.856250, 0.025000, 0.025000}, {0.956250, 0.856250, 0.050000, 0.050000}, {0.968750, 0.856250, 0.025000, 0.025000}, {0.968750, 0.856250, 0.050000, 0.050000}, {0.981250, 0.856250, 0.025000, 0.025000}, {0.981250, 0.856250, 0.050000, 0.050000}, {0.993750, 0.856250, 0.025000, 0.025000}, {0.993750, 0.856250, 0.050000, 0.050000}, {0.006250, 0.868750, 0.025000, 0.025000}, {0.006250, 0.868750, 0.050000, 0.050000}, {0.018750, 0.868750, 0.025000, 0.025000}, {0.018750, 0.868750, 0.050000, 0.050000}, {0.031250, 0.868750, 0.025000, 0.025000}, {0.031250, 0.868750, 0.050000, 0.050000}, {0.043750, 0.868750, 0.025000, 0.025000}, {0.043750, 0.868750, 0.050000, 0.050000}, {0.056250, 0.868750, 0.025000, 0.025000}, {0.056250, 0.868750, 0.050000, 0.050000}, {0.068750, 0.868750, 0.025000, 0.025000}, {0.068750, 0.868750, 0.050000, 0.050000}, {0.081250, 0.868750, 0.025000, 0.025000}, {0.081250, 0.868750, 0.050000, 0.050000}, {0.093750, 0.868750, 0.025000, 0.025000}, {0.093750, 0.868750, 0.050000, 0.050000}, {0.106250, 0.868750, 0.025000, 0.025000}, {0.106250, 0.868750, 0.050000, 0.050000}, {0.118750, 0.868750, 0.025000, 0.025000}, {0.118750, 0.868750, 0.050000, 0.050000}, {0.131250, 0.868750, 0.025000, 0.025000}, {0.131250, 0.868750, 0.050000, 0.050000}, {0.143750, 0.868750, 0.025000, 0.025000}, {0.143750, 0.868750, 0.050000, 0.050000}, {0.156250, 0.868750, 0.025000, 0.025000}, {0.156250, 0.868750, 0.050000, 0.050000}, {0.168750, 0.868750, 0.025000, 0.025000}, {0.168750, 0.868750, 0.050000, 0.050000}, {0.181250, 0.868750, 0.025000, 0.025000}, {0.181250, 0.868750, 0.050000, 0.050000}, {0.193750, 0.868750, 0.025000, 0.025000}, {0.193750, 0.868750, 0.050000, 0.050000}, {0.206250, 0.868750, 0.025000, 0.025000}, {0.206250, 0.868750, 0.050000, 0.050000}, {0.218750, 0.868750, 0.025000, 0.025000}, {0.218750, 0.868750, 0.050000, 0.050000}, {0.231250, 0.868750, 0.025000, 0.025000}, {0.231250, 0.868750, 0.050000, 0.050000}, {0.243750, 0.868750, 0.025000, 0.025000}, {0.243750, 0.868750, 0.050000, 0.050000}, {0.256250, 0.868750, 0.025000, 0.025000}, {0.256250, 0.868750, 0.050000, 0.050000}, {0.268750, 0.868750, 0.025000, 0.025000}, {0.268750, 0.868750, 0.050000, 0.050000}, {0.281250, 0.868750, 0.025000, 0.025000}, {0.281250, 0.868750, 0.050000, 0.050000}, {0.293750, 0.868750, 0.025000, 0.025000}, {0.293750, 0.868750, 0.050000, 0.050000}, {0.306250, 0.868750, 0.025000, 0.025000}, {0.306250, 0.868750, 0.050000, 0.050000}, {0.318750, 0.868750, 0.025000, 0.025000}, {0.318750, 0.868750, 0.050000, 0.050000}, {0.331250, 0.868750, 0.025000, 0.025000}, {0.331250, 0.868750, 0.050000, 0.050000}, {0.343750, 0.868750, 0.025000, 0.025000}, {0.343750, 0.868750, 0.050000, 0.050000}, {0.356250, 0.868750, 0.025000, 0.025000}, {0.356250, 0.868750, 0.050000, 0.050000}, {0.368750, 0.868750, 0.025000, 0.025000}, {0.368750, 0.868750, 0.050000, 0.050000}, {0.381250, 0.868750, 0.025000, 0.025000}, {0.381250, 0.868750, 0.050000, 0.050000}, {0.393750, 0.868750, 0.025000, 0.025000}, {0.393750, 0.868750, 0.050000, 0.050000}, {0.406250, 0.868750, 0.025000, 0.025000}, {0.406250, 0.868750, 0.050000, 0.050000}, {0.418750, 0.868750, 0.025000, 0.025000}, {0.418750, 0.868750, 0.050000, 0.050000}, {0.431250, 0.868750, 0.025000, 0.025000}, {0.431250, 0.868750, 0.050000, 0.050000}, {0.443750, 0.868750, 0.025000, 0.025000}, {0.443750, 0.868750, 0.050000, 0.050000}, {0.456250, 0.868750, 0.025000, 0.025000}, {0.456250, 0.868750, 0.050000, 0.050000}, {0.468750, 0.868750, 0.025000, 0.025000}, {0.468750, 0.868750, 0.050000, 0.050000}, {0.481250, 0.868750, 0.025000, 0.025000}, {0.481250, 0.868750, 0.050000, 0.050000}, {0.493750, 0.868750, 0.025000, 0.025000}, {0.493750, 0.868750, 0.050000, 0.050000}, {0.506250, 0.868750, 0.025000, 0.025000}, {0.506250, 0.868750, 0.050000, 0.050000}, {0.518750, 0.868750, 0.025000, 0.025000}, {0.518750, 0.868750, 0.050000, 0.050000}, {0.531250, 0.868750, 0.025000, 0.025000}, {0.531250, 0.868750, 0.050000, 0.050000}, {0.543750, 0.868750, 0.025000, 0.025000}, {0.543750, 0.868750, 0.050000, 0.050000}, {0.556250, 0.868750, 0.025000, 0.025000}, {0.556250, 0.868750, 0.050000, 0.050000}, {0.568750, 0.868750, 0.025000, 0.025000}, {0.568750, 0.868750, 0.050000, 0.050000}, {0.581250, 0.868750, 0.025000, 0.025000}, {0.581250, 0.868750, 0.050000, 0.050000}, {0.593750, 0.868750, 0.025000, 0.025000}, {0.593750, 0.868750, 0.050000, 0.050000}, {0.606250, 0.868750, 0.025000, 0.025000}, {0.606250, 0.868750, 0.050000, 0.050000}, {0.618750, 0.868750, 0.025000, 0.025000}, {0.618750, 0.868750, 0.050000, 0.050000}, {0.631250, 0.868750, 0.025000, 0.025000}, {0.631250, 0.868750, 0.050000, 0.050000}, {0.643750, 0.868750, 0.025000, 0.025000}, {0.643750, 0.868750, 0.050000, 0.050000}, {0.656250, 0.868750, 0.025000, 0.025000}, {0.656250, 0.868750, 0.050000, 0.050000}, {0.668750, 0.868750, 0.025000, 0.025000}, {0.668750, 0.868750, 0.050000, 0.050000}, {0.681250, 0.868750, 0.025000, 0.025000}, {0.681250, 0.868750, 0.050000, 0.050000}, {0.693750, 0.868750, 0.025000, 0.025000}, {0.693750, 0.868750, 0.050000, 0.050000}, {0.706250, 0.868750, 0.025000, 0.025000}, {0.706250, 0.868750, 0.050000, 0.050000}, {0.718750, 0.868750, 0.025000, 0.025000}, {0.718750, 0.868750, 0.050000, 0.050000}, {0.731250, 0.868750, 0.025000, 0.025000}, {0.731250, 0.868750, 0.050000, 0.050000}, {0.743750, 0.868750, 0.025000, 0.025000}, {0.743750, 0.868750, 0.050000, 0.050000}, {0.756250, 0.868750, 0.025000, 0.025000}, {0.756250, 0.868750, 0.050000, 0.050000}, {0.768750, 0.868750, 0.025000, 0.025000}, {0.768750, 0.868750, 0.050000, 0.050000}, {0.781250, 0.868750, 0.025000, 0.025000}, {0.781250, 0.868750, 0.050000, 0.050000}, {0.793750, 0.868750, 0.025000, 0.025000}, {0.793750, 0.868750, 0.050000, 0.050000}, {0.806250, 0.868750, 0.025000, 0.025000}, {0.806250, 0.868750, 0.050000, 0.050000}, {0.818750, 0.868750, 0.025000, 0.025000}, {0.818750, 0.868750, 0.050000, 0.050000}, {0.831250, 0.868750, 0.025000, 0.025000}, {0.831250, 0.868750, 0.050000, 0.050000}, {0.843750, 0.868750, 0.025000, 0.025000}, {0.843750, 0.868750, 0.050000, 0.050000}, {0.856250, 0.868750, 0.025000, 0.025000}, {0.856250, 0.868750, 0.050000, 0.050000}, {0.868750, 0.868750, 0.025000, 0.025000}, {0.868750, 0.868750, 0.050000, 0.050000}, {0.881250, 0.868750, 0.025000, 0.025000}, {0.881250, 0.868750, 0.050000, 0.050000}, {0.893750, 0.868750, 0.025000, 0.025000}, {0.893750, 0.868750, 0.050000, 0.050000}, {0.906250, 0.868750, 0.025000, 0.025000}, {0.906250, 0.868750, 0.050000, 0.050000}, {0.918750, 0.868750, 0.025000, 0.025000}, {0.918750, 0.868750, 0.050000, 0.050000}, {0.931250, 0.868750, 0.025000, 0.025000}, {0.931250, 0.868750, 0.050000, 0.050000}, {0.943750, 0.868750, 0.025000, 0.025000}, {0.943750, 0.868750, 0.050000, 0.050000}, {0.956250, 0.868750, 0.025000, 0.025000}, {0.956250, 0.868750, 0.050000, 0.050000}, {0.968750, 0.868750, 0.025000, 0.025000}, {0.968750, 0.868750, 0.050000, 0.050000}, {0.981250, 0.868750, 0.025000, 0.025000}, {0.981250, 0.868750, 0.050000, 0.050000}, {0.993750, 0.868750, 0.025000, 0.025000}, {0.993750, 0.868750, 0.050000, 0.050000}, {0.006250, 0.881250, 0.025000, 0.025000}, {0.006250, 0.881250, 0.050000, 0.050000}, {0.018750, 0.881250, 0.025000, 0.025000}, {0.018750, 0.881250, 0.050000, 0.050000}, {0.031250, 0.881250, 0.025000, 0.025000}, {0.031250, 0.881250, 0.050000, 0.050000}, {0.043750, 0.881250, 0.025000, 0.025000}, {0.043750, 0.881250, 0.050000, 0.050000}, {0.056250, 0.881250, 0.025000, 0.025000}, {0.056250, 0.881250, 0.050000, 0.050000}, {0.068750, 0.881250, 0.025000, 0.025000}, {0.068750, 0.881250, 0.050000, 0.050000}, {0.081250, 0.881250, 0.025000, 0.025000}, {0.081250, 0.881250, 0.050000, 0.050000}, {0.093750, 0.881250, 0.025000, 0.025000}, {0.093750, 0.881250, 0.050000, 0.050000}, {0.106250, 0.881250, 0.025000, 0.025000}, {0.106250, 0.881250, 0.050000, 0.050000}, {0.118750, 0.881250, 0.025000, 0.025000}, {0.118750, 0.881250, 0.050000, 0.050000}, {0.131250, 0.881250, 0.025000, 0.025000}, {0.131250, 0.881250, 0.050000, 0.050000}, {0.143750, 0.881250, 0.025000, 0.025000}, {0.143750, 0.881250, 0.050000, 0.050000}, {0.156250, 0.881250, 0.025000, 0.025000}, {0.156250, 0.881250, 0.050000, 0.050000}, {0.168750, 0.881250, 0.025000, 0.025000}, {0.168750, 0.881250, 0.050000, 0.050000}, {0.181250, 0.881250, 0.025000, 0.025000}, {0.181250, 0.881250, 0.050000, 0.050000}, {0.193750, 0.881250, 0.025000, 0.025000}, {0.193750, 0.881250, 0.050000, 0.050000}, {0.206250, 0.881250, 0.025000, 0.025000}, {0.206250, 0.881250, 0.050000, 0.050000}, {0.218750, 0.881250, 0.025000, 0.025000}, {0.218750, 0.881250, 0.050000, 0.050000}, {0.231250, 0.881250, 0.025000, 0.025000}, {0.231250, 0.881250, 0.050000, 0.050000}, {0.243750, 0.881250, 0.025000, 0.025000}, {0.243750, 0.881250, 0.050000, 0.050000}, {0.256250, 0.881250, 0.025000, 0.025000}, {0.256250, 0.881250, 0.050000, 0.050000}, {0.268750, 0.881250, 0.025000, 0.025000}, {0.268750, 0.881250, 0.050000, 0.050000}, {0.281250, 0.881250, 0.025000, 0.025000}, {0.281250, 0.881250, 0.050000, 0.050000}, {0.293750, 0.881250, 0.025000, 0.025000}, {0.293750, 0.881250, 0.050000, 0.050000}, {0.306250, 0.881250, 0.025000, 0.025000}, {0.306250, 0.881250, 0.050000, 0.050000}, {0.318750, 0.881250, 0.025000, 0.025000}, {0.318750, 0.881250, 0.050000, 0.050000}, {0.331250, 0.881250, 0.025000, 0.025000}, {0.331250, 0.881250, 0.050000, 0.050000}, {0.343750, 0.881250, 0.025000, 0.025000}, {0.343750, 0.881250, 0.050000, 0.050000}, {0.356250, 0.881250, 0.025000, 0.025000}, {0.356250, 0.881250, 0.050000, 0.050000}, {0.368750, 0.881250, 0.025000, 0.025000}, {0.368750, 0.881250, 0.050000, 0.050000}, {0.381250, 0.881250, 0.025000, 0.025000}, {0.381250, 0.881250, 0.050000, 0.050000}, {0.393750, 0.881250, 0.025000, 0.025000}, {0.393750, 0.881250, 0.050000, 0.050000}, {0.406250, 0.881250, 0.025000, 0.025000}, {0.406250, 0.881250, 0.050000, 0.050000}, {0.418750, 0.881250, 0.025000, 0.025000}, {0.418750, 0.881250, 0.050000, 0.050000}, {0.431250, 0.881250, 0.025000, 0.025000}, {0.431250, 0.881250, 0.050000, 0.050000}, {0.443750, 0.881250, 0.025000, 0.025000}, {0.443750, 0.881250, 0.050000, 0.050000}, {0.456250, 0.881250, 0.025000, 0.025000}, {0.456250, 0.881250, 0.050000, 0.050000}, {0.468750, 0.881250, 0.025000, 0.025000}, {0.468750, 0.881250, 0.050000, 0.050000}, {0.481250, 0.881250, 0.025000, 0.025000}, {0.481250, 0.881250, 0.050000, 0.050000}, {0.493750, 0.881250, 0.025000, 0.025000}, {0.493750, 0.881250, 0.050000, 0.050000}, {0.506250, 0.881250, 0.025000, 0.025000}, {0.506250, 0.881250, 0.050000, 0.050000}, {0.518750, 0.881250, 0.025000, 0.025000}, {0.518750, 0.881250, 0.050000, 0.050000}, {0.531250, 0.881250, 0.025000, 0.025000}, {0.531250, 0.881250, 0.050000, 0.050000}, {0.543750, 0.881250, 0.025000, 0.025000}, {0.543750, 0.881250, 0.050000, 0.050000}, {0.556250, 0.881250, 0.025000, 0.025000}, {0.556250, 0.881250, 0.050000, 0.050000}, {0.568750, 0.881250, 0.025000, 0.025000}, {0.568750, 0.881250, 0.050000, 0.050000}, {0.581250, 0.881250, 0.025000, 0.025000}, {0.581250, 0.881250, 0.050000, 0.050000}, {0.593750, 0.881250, 0.025000, 0.025000}, {0.593750, 0.881250, 0.050000, 0.050000}, {0.606250, 0.881250, 0.025000, 0.025000}, {0.606250, 0.881250, 0.050000, 0.050000}, {0.618750, 0.881250, 0.025000, 0.025000}, {0.618750, 0.881250, 0.050000, 0.050000}, {0.631250, 0.881250, 0.025000, 0.025000}, {0.631250, 0.881250, 0.050000, 0.050000}, {0.643750, 0.881250, 0.025000, 0.025000}, {0.643750, 0.881250, 0.050000, 0.050000}, {0.656250, 0.881250, 0.025000, 0.025000}, {0.656250, 0.881250, 0.050000, 0.050000}, {0.668750, 0.881250, 0.025000, 0.025000}, {0.668750, 0.881250, 0.050000, 0.050000}, {0.681250, 0.881250, 0.025000, 0.025000}, {0.681250, 0.881250, 0.050000, 0.050000}, {0.693750, 0.881250, 0.025000, 0.025000}, {0.693750, 0.881250, 0.050000, 0.050000}, {0.706250, 0.881250, 0.025000, 0.025000}, {0.706250, 0.881250, 0.050000, 0.050000}, {0.718750, 0.881250, 0.025000, 0.025000}, {0.718750, 0.881250, 0.050000, 0.050000}, {0.731250, 0.881250, 0.025000, 0.025000}, {0.731250, 0.881250, 0.050000, 0.050000}, {0.743750, 0.881250, 0.025000, 0.025000}, {0.743750, 0.881250, 0.050000, 0.050000}, {0.756250, 0.881250, 0.025000, 0.025000}, {0.756250, 0.881250, 0.050000, 0.050000}, {0.768750, 0.881250, 0.025000, 0.025000}, {0.768750, 0.881250, 0.050000, 0.050000}, {0.781250, 0.881250, 0.025000, 0.025000}, {0.781250, 0.881250, 0.050000, 0.050000}, {0.793750, 0.881250, 0.025000, 0.025000}, {0.793750, 0.881250, 0.050000, 0.050000}, {0.806250, 0.881250, 0.025000, 0.025000}, {0.806250, 0.881250, 0.050000, 0.050000}, {0.818750, 0.881250, 0.025000, 0.025000}, {0.818750, 0.881250, 0.050000, 0.050000}, {0.831250, 0.881250, 0.025000, 0.025000}, {0.831250, 0.881250, 0.050000, 0.050000}, {0.843750, 0.881250, 0.025000, 0.025000}, {0.843750, 0.881250, 0.050000, 0.050000}, {0.856250, 0.881250, 0.025000, 0.025000}, {0.856250, 0.881250, 0.050000, 0.050000}, {0.868750, 0.881250, 0.025000, 0.025000}, {0.868750, 0.881250, 0.050000, 0.050000}, {0.881250, 0.881250, 0.025000, 0.025000}, {0.881250, 0.881250, 0.050000, 0.050000}, {0.893750, 0.881250, 0.025000, 0.025000}, {0.893750, 0.881250, 0.050000, 0.050000}, {0.906250, 0.881250, 0.025000, 0.025000}, {0.906250, 0.881250, 0.050000, 0.050000}, {0.918750, 0.881250, 0.025000, 0.025000}, {0.918750, 0.881250, 0.050000, 0.050000}, {0.931250, 0.881250, 0.025000, 0.025000}, {0.931250, 0.881250, 0.050000, 0.050000}, {0.943750, 0.881250, 0.025000, 0.025000}, {0.943750, 0.881250, 0.050000, 0.050000}, {0.956250, 0.881250, 0.025000, 0.025000}, {0.956250, 0.881250, 0.050000, 0.050000}, {0.968750, 0.881250, 0.025000, 0.025000}, {0.968750, 0.881250, 0.050000, 0.050000}, {0.981250, 0.881250, 0.025000, 0.025000}, {0.981250, 0.881250, 0.050000, 0.050000}, {0.993750, 0.881250, 0.025000, 0.025000}, {0.993750, 0.881250, 0.050000, 0.050000}, {0.006250, 0.893750, 0.025000, 0.025000}, {0.006250, 0.893750, 0.050000, 0.050000}, {0.018750, 0.893750, 0.025000, 0.025000}, {0.018750, 0.893750, 0.050000, 0.050000}, {0.031250, 0.893750, 0.025000, 0.025000}, {0.031250, 0.893750, 0.050000, 0.050000}, {0.043750, 0.893750, 0.025000, 0.025000}, {0.043750, 0.893750, 0.050000, 0.050000}, {0.056250, 0.893750, 0.025000, 0.025000}, {0.056250, 0.893750, 0.050000, 0.050000}, {0.068750, 0.893750, 0.025000, 0.025000}, {0.068750, 0.893750, 0.050000, 0.050000}, {0.081250, 0.893750, 0.025000, 0.025000}, {0.081250, 0.893750, 0.050000, 0.050000}, {0.093750, 0.893750, 0.025000, 0.025000}, {0.093750, 0.893750, 0.050000, 0.050000}, {0.106250, 0.893750, 0.025000, 0.025000}, {0.106250, 0.893750, 0.050000, 0.050000}, {0.118750, 0.893750, 0.025000, 0.025000}, {0.118750, 0.893750, 0.050000, 0.050000}, {0.131250, 0.893750, 0.025000, 0.025000}, {0.131250, 0.893750, 0.050000, 0.050000}, {0.143750, 0.893750, 0.025000, 0.025000}, {0.143750, 0.893750, 0.050000, 0.050000}, {0.156250, 0.893750, 0.025000, 0.025000}, {0.156250, 0.893750, 0.050000, 0.050000}, {0.168750, 0.893750, 0.025000, 0.025000}, {0.168750, 0.893750, 0.050000, 0.050000}, {0.181250, 0.893750, 0.025000, 0.025000}, {0.181250, 0.893750, 0.050000, 0.050000}, {0.193750, 0.893750, 0.025000, 0.025000}, {0.193750, 0.893750, 0.050000, 0.050000}, {0.206250, 0.893750, 0.025000, 0.025000}, {0.206250, 0.893750, 0.050000, 0.050000}, {0.218750, 0.893750, 0.025000, 0.025000}, {0.218750, 0.893750, 0.050000, 0.050000}, {0.231250, 0.893750, 0.025000, 0.025000}, {0.231250, 0.893750, 0.050000, 0.050000}, {0.243750, 0.893750, 0.025000, 0.025000}, {0.243750, 0.893750, 0.050000, 0.050000}, {0.256250, 0.893750, 0.025000, 0.025000}, {0.256250, 0.893750, 0.050000, 0.050000}, {0.268750, 0.893750, 0.025000, 0.025000}, {0.268750, 0.893750, 0.050000, 0.050000}, {0.281250, 0.893750, 0.025000, 0.025000}, {0.281250, 0.893750, 0.050000, 0.050000}, {0.293750, 0.893750, 0.025000, 0.025000}, {0.293750, 0.893750, 0.050000, 0.050000}, {0.306250, 0.893750, 0.025000, 0.025000}, {0.306250, 0.893750, 0.050000, 0.050000}, {0.318750, 0.893750, 0.025000, 0.025000}, {0.318750, 0.893750, 0.050000, 0.050000}, {0.331250, 0.893750, 0.025000, 0.025000}, {0.331250, 0.893750, 0.050000, 0.050000}, {0.343750, 0.893750, 0.025000, 0.025000}, {0.343750, 0.893750, 0.050000, 0.050000}, {0.356250, 0.893750, 0.025000, 0.025000}, {0.356250, 0.893750, 0.050000, 0.050000}, {0.368750, 0.893750, 0.025000, 0.025000}, {0.368750, 0.893750, 0.050000, 0.050000}, {0.381250, 0.893750, 0.025000, 0.025000}, {0.381250, 0.893750, 0.050000, 0.050000}, {0.393750, 0.893750, 0.025000, 0.025000}, {0.393750, 0.893750, 0.050000, 0.050000}, {0.406250, 0.893750, 0.025000, 0.025000}, {0.406250, 0.893750, 0.050000, 0.050000}, {0.418750, 0.893750, 0.025000, 0.025000}, {0.418750, 0.893750, 0.050000, 0.050000}, {0.431250, 0.893750, 0.025000, 0.025000}, {0.431250, 0.893750, 0.050000, 0.050000}, {0.443750, 0.893750, 0.025000, 0.025000}, {0.443750, 0.893750, 0.050000, 0.050000}, {0.456250, 0.893750, 0.025000, 0.025000}, {0.456250, 0.893750, 0.050000, 0.050000}, {0.468750, 0.893750, 0.025000, 0.025000}, {0.468750, 0.893750, 0.050000, 0.050000}, {0.481250, 0.893750, 0.025000, 0.025000}, {0.481250, 0.893750, 0.050000, 0.050000}, {0.493750, 0.893750, 0.025000, 0.025000}, {0.493750, 0.893750, 0.050000, 0.050000}, {0.506250, 0.893750, 0.025000, 0.025000}, {0.506250, 0.893750, 0.050000, 0.050000}, {0.518750, 0.893750, 0.025000, 0.025000}, {0.518750, 0.893750, 0.050000, 0.050000}, {0.531250, 0.893750, 0.025000, 0.025000}, {0.531250, 0.893750, 0.050000, 0.050000}, {0.543750, 0.893750, 0.025000, 0.025000}, {0.543750, 0.893750, 0.050000, 0.050000}, {0.556250, 0.893750, 0.025000, 0.025000}, {0.556250, 0.893750, 0.050000, 0.050000}, {0.568750, 0.893750, 0.025000, 0.025000}, {0.568750, 0.893750, 0.050000, 0.050000}, {0.581250, 0.893750, 0.025000, 0.025000}, {0.581250, 0.893750, 0.050000, 0.050000}, {0.593750, 0.893750, 0.025000, 0.025000}, {0.593750, 0.893750, 0.050000, 0.050000}, {0.606250, 0.893750, 0.025000, 0.025000}, {0.606250, 0.893750, 0.050000, 0.050000}, {0.618750, 0.893750, 0.025000, 0.025000}, {0.618750, 0.893750, 0.050000, 0.050000}, {0.631250, 0.893750, 0.025000, 0.025000}, {0.631250, 0.893750, 0.050000, 0.050000}, {0.643750, 0.893750, 0.025000, 0.025000}, {0.643750, 0.893750, 0.050000, 0.050000}, {0.656250, 0.893750, 0.025000, 0.025000}, {0.656250, 0.893750, 0.050000, 0.050000}, {0.668750, 0.893750, 0.025000, 0.025000}, {0.668750, 0.893750, 0.050000, 0.050000}, {0.681250, 0.893750, 0.025000, 0.025000}, {0.681250, 0.893750, 0.050000, 0.050000}, {0.693750, 0.893750, 0.025000, 0.025000}, {0.693750, 0.893750, 0.050000, 0.050000}, {0.706250, 0.893750, 0.025000, 0.025000}, {0.706250, 0.893750, 0.050000, 0.050000}, {0.718750, 0.893750, 0.025000, 0.025000}, {0.718750, 0.893750, 0.050000, 0.050000}, {0.731250, 0.893750, 0.025000, 0.025000}, {0.731250, 0.893750, 0.050000, 0.050000}, {0.743750, 0.893750, 0.025000, 0.025000}, {0.743750, 0.893750, 0.050000, 0.050000}, {0.756250, 0.893750, 0.025000, 0.025000}, {0.756250, 0.893750, 0.050000, 0.050000}, {0.768750, 0.893750, 0.025000, 0.025000}, {0.768750, 0.893750, 0.050000, 0.050000}, {0.781250, 0.893750, 0.025000, 0.025000}, {0.781250, 0.893750, 0.050000, 0.050000}, {0.793750, 0.893750, 0.025000, 0.025000}, {0.793750, 0.893750, 0.050000, 0.050000}, {0.806250, 0.893750, 0.025000, 0.025000}, {0.806250, 0.893750, 0.050000, 0.050000}, {0.818750, 0.893750, 0.025000, 0.025000}, {0.818750, 0.893750, 0.050000, 0.050000}, {0.831250, 0.893750, 0.025000, 0.025000}, {0.831250, 0.893750, 0.050000, 0.050000}, {0.843750, 0.893750, 0.025000, 0.025000}, {0.843750, 0.893750, 0.050000, 0.050000}, {0.856250, 0.893750, 0.025000, 0.025000}, {0.856250, 0.893750, 0.050000, 0.050000}, {0.868750, 0.893750, 0.025000, 0.025000}, {0.868750, 0.893750, 0.050000, 0.050000}, {0.881250, 0.893750, 0.025000, 0.025000}, {0.881250, 0.893750, 0.050000, 0.050000}, {0.893750, 0.893750, 0.025000, 0.025000}, {0.893750, 0.893750, 0.050000, 0.050000}, {0.906250, 0.893750, 0.025000, 0.025000}, {0.906250, 0.893750, 0.050000, 0.050000}, {0.918750, 0.893750, 0.025000, 0.025000}, {0.918750, 0.893750, 0.050000, 0.050000}, {0.931250, 0.893750, 0.025000, 0.025000}, {0.931250, 0.893750, 0.050000, 0.050000}, {0.943750, 0.893750, 0.025000, 0.025000}, {0.943750, 0.893750, 0.050000, 0.050000}, {0.956250, 0.893750, 0.025000, 0.025000}, {0.956250, 0.893750, 0.050000, 0.050000}, {0.968750, 0.893750, 0.025000, 0.025000}, {0.968750, 0.893750, 0.050000, 0.050000}, {0.981250, 0.893750, 0.025000, 0.025000}, {0.981250, 0.893750, 0.050000, 0.050000}, {0.993750, 0.893750, 0.025000, 0.025000}, {0.993750, 0.893750, 0.050000, 0.050000}, {0.006250, 0.906250, 0.025000, 0.025000}, {0.006250, 0.906250, 0.050000, 0.050000}, {0.018750, 0.906250, 0.025000, 0.025000}, {0.018750, 0.906250, 0.050000, 0.050000}, {0.031250, 0.906250, 0.025000, 0.025000}, {0.031250, 0.906250, 0.050000, 0.050000}, {0.043750, 0.906250, 0.025000, 0.025000}, {0.043750, 0.906250, 0.050000, 0.050000}, {0.056250, 0.906250, 0.025000, 0.025000}, {0.056250, 0.906250, 0.050000, 0.050000}, {0.068750, 0.906250, 0.025000, 0.025000}, {0.068750, 0.906250, 0.050000, 0.050000}, {0.081250, 0.906250, 0.025000, 0.025000}, {0.081250, 0.906250, 0.050000, 0.050000}, {0.093750, 0.906250, 0.025000, 0.025000}, {0.093750, 0.906250, 0.050000, 0.050000}, {0.106250, 0.906250, 0.025000, 0.025000}, {0.106250, 0.906250, 0.050000, 0.050000}, {0.118750, 0.906250, 0.025000, 0.025000}, {0.118750, 0.906250, 0.050000, 0.050000}, {0.131250, 0.906250, 0.025000, 0.025000}, {0.131250, 0.906250, 0.050000, 0.050000}, {0.143750, 0.906250, 0.025000, 0.025000}, {0.143750, 0.906250, 0.050000, 0.050000}, {0.156250, 0.906250, 0.025000, 0.025000}, {0.156250, 0.906250, 0.050000, 0.050000}, {0.168750, 0.906250, 0.025000, 0.025000}, {0.168750, 0.906250, 0.050000, 0.050000}, {0.181250, 0.906250, 0.025000, 0.025000}, {0.181250, 0.906250, 0.050000, 0.050000}, {0.193750, 0.906250, 0.025000, 0.025000}, {0.193750, 0.906250, 0.050000, 0.050000}, {0.206250, 0.906250, 0.025000, 0.025000}, {0.206250, 0.906250, 0.050000, 0.050000}, {0.218750, 0.906250, 0.025000, 0.025000}, {0.218750, 0.906250, 0.050000, 0.050000}, {0.231250, 0.906250, 0.025000, 0.025000}, {0.231250, 0.906250, 0.050000, 0.050000}, {0.243750, 0.906250, 0.025000, 0.025000}, {0.243750, 0.906250, 0.050000, 0.050000}, {0.256250, 0.906250, 0.025000, 0.025000}, {0.256250, 0.906250, 0.050000, 0.050000}, {0.268750, 0.906250, 0.025000, 0.025000}, {0.268750, 0.906250, 0.050000, 0.050000}, {0.281250, 0.906250, 0.025000, 0.025000}, {0.281250, 0.906250, 0.050000, 0.050000}, {0.293750, 0.906250, 0.025000, 0.025000}, {0.293750, 0.906250, 0.050000, 0.050000}, {0.306250, 0.906250, 0.025000, 0.025000}, {0.306250, 0.906250, 0.050000, 0.050000}, {0.318750, 0.906250, 0.025000, 0.025000}, {0.318750, 0.906250, 0.050000, 0.050000}, {0.331250, 0.906250, 0.025000, 0.025000}, {0.331250, 0.906250, 0.050000, 0.050000}, {0.343750, 0.906250, 0.025000, 0.025000}, {0.343750, 0.906250, 0.050000, 0.050000}, {0.356250, 0.906250, 0.025000, 0.025000}, {0.356250, 0.906250, 0.050000, 0.050000}, {0.368750, 0.906250, 0.025000, 0.025000}, {0.368750, 0.906250, 0.050000, 0.050000}, {0.381250, 0.906250, 0.025000, 0.025000}, {0.381250, 0.906250, 0.050000, 0.050000}, {0.393750, 0.906250, 0.025000, 0.025000}, {0.393750, 0.906250, 0.050000, 0.050000}, {0.406250, 0.906250, 0.025000, 0.025000}, {0.406250, 0.906250, 0.050000, 0.050000}, {0.418750, 0.906250, 0.025000, 0.025000}, {0.418750, 0.906250, 0.050000, 0.050000}, {0.431250, 0.906250, 0.025000, 0.025000}, {0.431250, 0.906250, 0.050000, 0.050000}, {0.443750, 0.906250, 0.025000, 0.025000}, {0.443750, 0.906250, 0.050000, 0.050000}, {0.456250, 0.906250, 0.025000, 0.025000}, {0.456250, 0.906250, 0.050000, 0.050000}, {0.468750, 0.906250, 0.025000, 0.025000}, {0.468750, 0.906250, 0.050000, 0.050000}, {0.481250, 0.906250, 0.025000, 0.025000}, {0.481250, 0.906250, 0.050000, 0.050000}, {0.493750, 0.906250, 0.025000, 0.025000}, {0.493750, 0.906250, 0.050000, 0.050000}, {0.506250, 0.906250, 0.025000, 0.025000}, {0.506250, 0.906250, 0.050000, 0.050000}, {0.518750, 0.906250, 0.025000, 0.025000}, {0.518750, 0.906250, 0.050000, 0.050000}, {0.531250, 0.906250, 0.025000, 0.025000}, {0.531250, 0.906250, 0.050000, 0.050000}, {0.543750, 0.906250, 0.025000, 0.025000}, {0.543750, 0.906250, 0.050000, 0.050000}, {0.556250, 0.906250, 0.025000, 0.025000}, {0.556250, 0.906250, 0.050000, 0.050000}, {0.568750, 0.906250, 0.025000, 0.025000}, {0.568750, 0.906250, 0.050000, 0.050000}, {0.581250, 0.906250, 0.025000, 0.025000}, {0.581250, 0.906250, 0.050000, 0.050000}, {0.593750, 0.906250, 0.025000, 0.025000}, {0.593750, 0.906250, 0.050000, 0.050000}, {0.606250, 0.906250, 0.025000, 0.025000}, {0.606250, 0.906250, 0.050000, 0.050000}, {0.618750, 0.906250, 0.025000, 0.025000}, {0.618750, 0.906250, 0.050000, 0.050000}, {0.631250, 0.906250, 0.025000, 0.025000}, {0.631250, 0.906250, 0.050000, 0.050000}, {0.643750, 0.906250, 0.025000, 0.025000}, {0.643750, 0.906250, 0.050000, 0.050000}, {0.656250, 0.906250, 0.025000, 0.025000}, {0.656250, 0.906250, 0.050000, 0.050000}, {0.668750, 0.906250, 0.025000, 0.025000}, {0.668750, 0.906250, 0.050000, 0.050000}, {0.681250, 0.906250, 0.025000, 0.025000}, {0.681250, 0.906250, 0.050000, 0.050000}, {0.693750, 0.906250, 0.025000, 0.025000}, {0.693750, 0.906250, 0.050000, 0.050000}, {0.706250, 0.906250, 0.025000, 0.025000}, {0.706250, 0.906250, 0.050000, 0.050000}, {0.718750, 0.906250, 0.025000, 0.025000}, {0.718750, 0.906250, 0.050000, 0.050000}, {0.731250, 0.906250, 0.025000, 0.025000}, {0.731250, 0.906250, 0.050000, 0.050000}, {0.743750, 0.906250, 0.025000, 0.025000}, {0.743750, 0.906250, 0.050000, 0.050000}, {0.756250, 0.906250, 0.025000, 0.025000}, {0.756250, 0.906250, 0.050000, 0.050000}, {0.768750, 0.906250, 0.025000, 0.025000}, {0.768750, 0.906250, 0.050000, 0.050000}, {0.781250, 0.906250, 0.025000, 0.025000}, {0.781250, 0.906250, 0.050000, 0.050000}, {0.793750, 0.906250, 0.025000, 0.025000}, {0.793750, 0.906250, 0.050000, 0.050000}, {0.806250, 0.906250, 0.025000, 0.025000}, {0.806250, 0.906250, 0.050000, 0.050000}, {0.818750, 0.906250, 0.025000, 0.025000}, {0.818750, 0.906250, 0.050000, 0.050000}, {0.831250, 0.906250, 0.025000, 0.025000}, {0.831250, 0.906250, 0.050000, 0.050000}, {0.843750, 0.906250, 0.025000, 0.025000}, {0.843750, 0.906250, 0.050000, 0.050000}, {0.856250, 0.906250, 0.025000, 0.025000}, {0.856250, 0.906250, 0.050000, 0.050000}, {0.868750, 0.906250, 0.025000, 0.025000}, {0.868750, 0.906250, 0.050000, 0.050000}, {0.881250, 0.906250, 0.025000, 0.025000}, {0.881250, 0.906250, 0.050000, 0.050000}, {0.893750, 0.906250, 0.025000, 0.025000}, {0.893750, 0.906250, 0.050000, 0.050000}, {0.906250, 0.906250, 0.025000, 0.025000}, {0.906250, 0.906250, 0.050000, 0.050000}, {0.918750, 0.906250, 0.025000, 0.025000}, {0.918750, 0.906250, 0.050000, 0.050000}, {0.931250, 0.906250, 0.025000, 0.025000}, {0.931250, 0.906250, 0.050000, 0.050000}, {0.943750, 0.906250, 0.025000, 0.025000}, {0.943750, 0.906250, 0.050000, 0.050000}, {0.956250, 0.906250, 0.025000, 0.025000}, {0.956250, 0.906250, 0.050000, 0.050000}, {0.968750, 0.906250, 0.025000, 0.025000}, {0.968750, 0.906250, 0.050000, 0.050000}, {0.981250, 0.906250, 0.025000, 0.025000}, {0.981250, 0.906250, 0.050000, 0.050000}, {0.993750, 0.906250, 0.025000, 0.025000}, {0.993750, 0.906250, 0.050000, 0.050000}, {0.006250, 0.918750, 0.025000, 0.025000}, {0.006250, 0.918750, 0.050000, 0.050000}, {0.018750, 0.918750, 0.025000, 0.025000}, {0.018750, 0.918750, 0.050000, 0.050000}, {0.031250, 0.918750, 0.025000, 0.025000}, {0.031250, 0.918750, 0.050000, 0.050000}, {0.043750, 0.918750, 0.025000, 0.025000}, {0.043750, 0.918750, 0.050000, 0.050000}, {0.056250, 0.918750, 0.025000, 0.025000}, {0.056250, 0.918750, 0.050000, 0.050000}, {0.068750, 0.918750, 0.025000, 0.025000}, {0.068750, 0.918750, 0.050000, 0.050000}, {0.081250, 0.918750, 0.025000, 0.025000}, {0.081250, 0.918750, 0.050000, 0.050000}, {0.093750, 0.918750, 0.025000, 0.025000}, {0.093750, 0.918750, 0.050000, 0.050000}, {0.106250, 0.918750, 0.025000, 0.025000}, {0.106250, 0.918750, 0.050000, 0.050000}, {0.118750, 0.918750, 0.025000, 0.025000}, {0.118750, 0.918750, 0.050000, 0.050000}, {0.131250, 0.918750, 0.025000, 0.025000}, {0.131250, 0.918750, 0.050000, 0.050000}, {0.143750, 0.918750, 0.025000, 0.025000}, {0.143750, 0.918750, 0.050000, 0.050000}, {0.156250, 0.918750, 0.025000, 0.025000}, {0.156250, 0.918750, 0.050000, 0.050000}, {0.168750, 0.918750, 0.025000, 0.025000}, {0.168750, 0.918750, 0.050000, 0.050000}, {0.181250, 0.918750, 0.025000, 0.025000}, {0.181250, 0.918750, 0.050000, 0.050000}, {0.193750, 0.918750, 0.025000, 0.025000}, {0.193750, 0.918750, 0.050000, 0.050000}, {0.206250, 0.918750, 0.025000, 0.025000}, {0.206250, 0.918750, 0.050000, 0.050000}, {0.218750, 0.918750, 0.025000, 0.025000}, {0.218750, 0.918750, 0.050000, 0.050000}, {0.231250, 0.918750, 0.025000, 0.025000}, {0.231250, 0.918750, 0.050000, 0.050000}, {0.243750, 0.918750, 0.025000, 0.025000}, {0.243750, 0.918750, 0.050000, 0.050000}, {0.256250, 0.918750, 0.025000, 0.025000}, {0.256250, 0.918750, 0.050000, 0.050000}, {0.268750, 0.918750, 0.025000, 0.025000}, {0.268750, 0.918750, 0.050000, 0.050000}, {0.281250, 0.918750, 0.025000, 0.025000}, {0.281250, 0.918750, 0.050000, 0.050000}, {0.293750, 0.918750, 0.025000, 0.025000}, {0.293750, 0.918750, 0.050000, 0.050000}, {0.306250, 0.918750, 0.025000, 0.025000}, {0.306250, 0.918750, 0.050000, 0.050000}, {0.318750, 0.918750, 0.025000, 0.025000}, {0.318750, 0.918750, 0.050000, 0.050000}, {0.331250, 0.918750, 0.025000, 0.025000}, {0.331250, 0.918750, 0.050000, 0.050000}, {0.343750, 0.918750, 0.025000, 0.025000}, {0.343750, 0.918750, 0.050000, 0.050000}, {0.356250, 0.918750, 0.025000, 0.025000}, {0.356250, 0.918750, 0.050000, 0.050000}, {0.368750, 0.918750, 0.025000, 0.025000}, {0.368750, 0.918750, 0.050000, 0.050000}, {0.381250, 0.918750, 0.025000, 0.025000}, {0.381250, 0.918750, 0.050000, 0.050000}, {0.393750, 0.918750, 0.025000, 0.025000}, {0.393750, 0.918750, 0.050000, 0.050000}, {0.406250, 0.918750, 0.025000, 0.025000}, {0.406250, 0.918750, 0.050000, 0.050000}, {0.418750, 0.918750, 0.025000, 0.025000}, {0.418750, 0.918750, 0.050000, 0.050000}, {0.431250, 0.918750, 0.025000, 0.025000}, {0.431250, 0.918750, 0.050000, 0.050000}, {0.443750, 0.918750, 0.025000, 0.025000}, {0.443750, 0.918750, 0.050000, 0.050000}, {0.456250, 0.918750, 0.025000, 0.025000}, {0.456250, 0.918750, 0.050000, 0.050000}, {0.468750, 0.918750, 0.025000, 0.025000}, {0.468750, 0.918750, 0.050000, 0.050000}, {0.481250, 0.918750, 0.025000, 0.025000}, {0.481250, 0.918750, 0.050000, 0.050000}, {0.493750, 0.918750, 0.025000, 0.025000}, {0.493750, 0.918750, 0.050000, 0.050000}, {0.506250, 0.918750, 0.025000, 0.025000}, {0.506250, 0.918750, 0.050000, 0.050000}, {0.518750, 0.918750, 0.025000, 0.025000}, {0.518750, 0.918750, 0.050000, 0.050000}, {0.531250, 0.918750, 0.025000, 0.025000}, {0.531250, 0.918750, 0.050000, 0.050000}, {0.543750, 0.918750, 0.025000, 0.025000}, {0.543750, 0.918750, 0.050000, 0.050000}, {0.556250, 0.918750, 0.025000, 0.025000}, {0.556250, 0.918750, 0.050000, 0.050000}, {0.568750, 0.918750, 0.025000, 0.025000}, {0.568750, 0.918750, 0.050000, 0.050000}, {0.581250, 0.918750, 0.025000, 0.025000}, {0.581250, 0.918750, 0.050000, 0.050000}, {0.593750, 0.918750, 0.025000, 0.025000}, {0.593750, 0.918750, 0.050000, 0.050000}, {0.606250, 0.918750, 0.025000, 0.025000}, {0.606250, 0.918750, 0.050000, 0.050000}, {0.618750, 0.918750, 0.025000, 0.025000}, {0.618750, 0.918750, 0.050000, 0.050000}, {0.631250, 0.918750, 0.025000, 0.025000}, {0.631250, 0.918750, 0.050000, 0.050000}, {0.643750, 0.918750, 0.025000, 0.025000}, {0.643750, 0.918750, 0.050000, 0.050000}, {0.656250, 0.918750, 0.025000, 0.025000}, {0.656250, 0.918750, 0.050000, 0.050000}, {0.668750, 0.918750, 0.025000, 0.025000}, {0.668750, 0.918750, 0.050000, 0.050000}, {0.681250, 0.918750, 0.025000, 0.025000}, {0.681250, 0.918750, 0.050000, 0.050000}, {0.693750, 0.918750, 0.025000, 0.025000}, {0.693750, 0.918750, 0.050000, 0.050000}, {0.706250, 0.918750, 0.025000, 0.025000}, {0.706250, 0.918750, 0.050000, 0.050000}, {0.718750, 0.918750, 0.025000, 0.025000}, {0.718750, 0.918750, 0.050000, 0.050000}, {0.731250, 0.918750, 0.025000, 0.025000}, {0.731250, 0.918750, 0.050000, 0.050000}, {0.743750, 0.918750, 0.025000, 0.025000}, {0.743750, 0.918750, 0.050000, 0.050000}, {0.756250, 0.918750, 0.025000, 0.025000}, {0.756250, 0.918750, 0.050000, 0.050000}, {0.768750, 0.918750, 0.025000, 0.025000}, {0.768750, 0.918750, 0.050000, 0.050000}, {0.781250, 0.918750, 0.025000, 0.025000}, {0.781250, 0.918750, 0.050000, 0.050000}, {0.793750, 0.918750, 0.025000, 0.025000}, {0.793750, 0.918750, 0.050000, 0.050000}, {0.806250, 0.918750, 0.025000, 0.025000}, {0.806250, 0.918750, 0.050000, 0.050000}, {0.818750, 0.918750, 0.025000, 0.025000}, {0.818750, 0.918750, 0.050000, 0.050000}, {0.831250, 0.918750, 0.025000, 0.025000}, {0.831250, 0.918750, 0.050000, 0.050000}, {0.843750, 0.918750, 0.025000, 0.025000}, {0.843750, 0.918750, 0.050000, 0.050000}, {0.856250, 0.918750, 0.025000, 0.025000}, {0.856250, 0.918750, 0.050000, 0.050000}, {0.868750, 0.918750, 0.025000, 0.025000}, {0.868750, 0.918750, 0.050000, 0.050000}, {0.881250, 0.918750, 0.025000, 0.025000}, {0.881250, 0.918750, 0.050000, 0.050000}, {0.893750, 0.918750, 0.025000, 0.025000}, {0.893750, 0.918750, 0.050000, 0.050000}, {0.906250, 0.918750, 0.025000, 0.025000}, {0.906250, 0.918750, 0.050000, 0.050000}, {0.918750, 0.918750, 0.025000, 0.025000}, {0.918750, 0.918750, 0.050000, 0.050000}, {0.931250, 0.918750, 0.025000, 0.025000}, {0.931250, 0.918750, 0.050000, 0.050000}, {0.943750, 0.918750, 0.025000, 0.025000}, {0.943750, 0.918750, 0.050000, 0.050000}, {0.956250, 0.918750, 0.025000, 0.025000}, {0.956250, 0.918750, 0.050000, 0.050000}, {0.968750, 0.918750, 0.025000, 0.025000}, {0.968750, 0.918750, 0.050000, 0.050000}, {0.981250, 0.918750, 0.025000, 0.025000}, {0.981250, 0.918750, 0.050000, 0.050000}, {0.993750, 0.918750, 0.025000, 0.025000}, {0.993750, 0.918750, 0.050000, 0.050000}, {0.006250, 0.931250, 0.025000, 0.025000}, {0.006250, 0.931250, 0.050000, 0.050000}, {0.018750, 0.931250, 0.025000, 0.025000}, {0.018750, 0.931250, 0.050000, 0.050000}, {0.031250, 0.931250, 0.025000, 0.025000}, {0.031250, 0.931250, 0.050000, 0.050000}, {0.043750, 0.931250, 0.025000, 0.025000}, {0.043750, 0.931250, 0.050000, 0.050000}, {0.056250, 0.931250, 0.025000, 0.025000}, {0.056250, 0.931250, 0.050000, 0.050000}, {0.068750, 0.931250, 0.025000, 0.025000}, {0.068750, 0.931250, 0.050000, 0.050000}, {0.081250, 0.931250, 0.025000, 0.025000}, {0.081250, 0.931250, 0.050000, 0.050000}, {0.093750, 0.931250, 0.025000, 0.025000}, {0.093750, 0.931250, 0.050000, 0.050000}, {0.106250, 0.931250, 0.025000, 0.025000}, {0.106250, 0.931250, 0.050000, 0.050000}, {0.118750, 0.931250, 0.025000, 0.025000}, {0.118750, 0.931250, 0.050000, 0.050000}, {0.131250, 0.931250, 0.025000, 0.025000}, {0.131250, 0.931250, 0.050000, 0.050000}, {0.143750, 0.931250, 0.025000, 0.025000}, {0.143750, 0.931250, 0.050000, 0.050000}, {0.156250, 0.931250, 0.025000, 0.025000}, {0.156250, 0.931250, 0.050000, 0.050000}, {0.168750, 0.931250, 0.025000, 0.025000}, {0.168750, 0.931250, 0.050000, 0.050000}, {0.181250, 0.931250, 0.025000, 0.025000}, {0.181250, 0.931250, 0.050000, 0.050000}, {0.193750, 0.931250, 0.025000, 0.025000}, {0.193750, 0.931250, 0.050000, 0.050000}, {0.206250, 0.931250, 0.025000, 0.025000}, {0.206250, 0.931250, 0.050000, 0.050000}, {0.218750, 0.931250, 0.025000, 0.025000}, {0.218750, 0.931250, 0.050000, 0.050000}, {0.231250, 0.931250, 0.025000, 0.025000}, {0.231250, 0.931250, 0.050000, 0.050000}, {0.243750, 0.931250, 0.025000, 0.025000}, {0.243750, 0.931250, 0.050000, 0.050000}, {0.256250, 0.931250, 0.025000, 0.025000}, {0.256250, 0.931250, 0.050000, 0.050000}, {0.268750, 0.931250, 0.025000, 0.025000}, {0.268750, 0.931250, 0.050000, 0.050000}, {0.281250, 0.931250, 0.025000, 0.025000}, {0.281250, 0.931250, 0.050000, 0.050000}, {0.293750, 0.931250, 0.025000, 0.025000}, {0.293750, 0.931250, 0.050000, 0.050000}, {0.306250, 0.931250, 0.025000, 0.025000}, {0.306250, 0.931250, 0.050000, 0.050000}, {0.318750, 0.931250, 0.025000, 0.025000}, {0.318750, 0.931250, 0.050000, 0.050000}, {0.331250, 0.931250, 0.025000, 0.025000}, {0.331250, 0.931250, 0.050000, 0.050000}, {0.343750, 0.931250, 0.025000, 0.025000}, {0.343750, 0.931250, 0.050000, 0.050000}, {0.356250, 0.931250, 0.025000, 0.025000}, {0.356250, 0.931250, 0.050000, 0.050000}, {0.368750, 0.931250, 0.025000, 0.025000}, {0.368750, 0.931250, 0.050000, 0.050000}, {0.381250, 0.931250, 0.025000, 0.025000}, {0.381250, 0.931250, 0.050000, 0.050000}, {0.393750, 0.931250, 0.025000, 0.025000}, {0.393750, 0.931250, 0.050000, 0.050000}, {0.406250, 0.931250, 0.025000, 0.025000}, {0.406250, 0.931250, 0.050000, 0.050000}, {0.418750, 0.931250, 0.025000, 0.025000}, {0.418750, 0.931250, 0.050000, 0.050000}, {0.431250, 0.931250, 0.025000, 0.025000}, {0.431250, 0.931250, 0.050000, 0.050000}, {0.443750, 0.931250, 0.025000, 0.025000}, {0.443750, 0.931250, 0.050000, 0.050000}, {0.456250, 0.931250, 0.025000, 0.025000}, {0.456250, 0.931250, 0.050000, 0.050000}, {0.468750, 0.931250, 0.025000, 0.025000}, {0.468750, 0.931250, 0.050000, 0.050000}, {0.481250, 0.931250, 0.025000, 0.025000}, {0.481250, 0.931250, 0.050000, 0.050000}, {0.493750, 0.931250, 0.025000, 0.025000}, {0.493750, 0.931250, 0.050000, 0.050000}, {0.506250, 0.931250, 0.025000, 0.025000}, {0.506250, 0.931250, 0.050000, 0.050000}, {0.518750, 0.931250, 0.025000, 0.025000}, {0.518750, 0.931250, 0.050000, 0.050000}, {0.531250, 0.931250, 0.025000, 0.025000}, {0.531250, 0.931250, 0.050000, 0.050000}, {0.543750, 0.931250, 0.025000, 0.025000}, {0.543750, 0.931250, 0.050000, 0.050000}, {0.556250, 0.931250, 0.025000, 0.025000}, {0.556250, 0.931250, 0.050000, 0.050000}, {0.568750, 0.931250, 0.025000, 0.025000}, {0.568750, 0.931250, 0.050000, 0.050000}, {0.581250, 0.931250, 0.025000, 0.025000}, {0.581250, 0.931250, 0.050000, 0.050000}, {0.593750, 0.931250, 0.025000, 0.025000}, {0.593750, 0.931250, 0.050000, 0.050000}, {0.606250, 0.931250, 0.025000, 0.025000}, {0.606250, 0.931250, 0.050000, 0.050000}, {0.618750, 0.931250, 0.025000, 0.025000}, {0.618750, 0.931250, 0.050000, 0.050000}, {0.631250, 0.931250, 0.025000, 0.025000}, {0.631250, 0.931250, 0.050000, 0.050000}, {0.643750, 0.931250, 0.025000, 0.025000}, {0.643750, 0.931250, 0.050000, 0.050000}, {0.656250, 0.931250, 0.025000, 0.025000}, {0.656250, 0.931250, 0.050000, 0.050000}, {0.668750, 0.931250, 0.025000, 0.025000}, {0.668750, 0.931250, 0.050000, 0.050000}, {0.681250, 0.931250, 0.025000, 0.025000}, {0.681250, 0.931250, 0.050000, 0.050000}, {0.693750, 0.931250, 0.025000, 0.025000}, {0.693750, 0.931250, 0.050000, 0.050000}, {0.706250, 0.931250, 0.025000, 0.025000}, {0.706250, 0.931250, 0.050000, 0.050000}, {0.718750, 0.931250, 0.025000, 0.025000}, {0.718750, 0.931250, 0.050000, 0.050000}, {0.731250, 0.931250, 0.025000, 0.025000}, {0.731250, 0.931250, 0.050000, 0.050000}, {0.743750, 0.931250, 0.025000, 0.025000}, {0.743750, 0.931250, 0.050000, 0.050000}, {0.756250, 0.931250, 0.025000, 0.025000}, {0.756250, 0.931250, 0.050000, 0.050000}, {0.768750, 0.931250, 0.025000, 0.025000}, {0.768750, 0.931250, 0.050000, 0.050000}, {0.781250, 0.931250, 0.025000, 0.025000}, {0.781250, 0.931250, 0.050000, 0.050000}, {0.793750, 0.931250, 0.025000, 0.025000}, {0.793750, 0.931250, 0.050000, 0.050000}, {0.806250, 0.931250, 0.025000, 0.025000}, {0.806250, 0.931250, 0.050000, 0.050000}, {0.818750, 0.931250, 0.025000, 0.025000}, {0.818750, 0.931250, 0.050000, 0.050000}, {0.831250, 0.931250, 0.025000, 0.025000}, {0.831250, 0.931250, 0.050000, 0.050000}, {0.843750, 0.931250, 0.025000, 0.025000}, {0.843750, 0.931250, 0.050000, 0.050000}, {0.856250, 0.931250, 0.025000, 0.025000}, {0.856250, 0.931250, 0.050000, 0.050000}, {0.868750, 0.931250, 0.025000, 0.025000}, {0.868750, 0.931250, 0.050000, 0.050000}, {0.881250, 0.931250, 0.025000, 0.025000}, {0.881250, 0.931250, 0.050000, 0.050000}, {0.893750, 0.931250, 0.025000, 0.025000}, {0.893750, 0.931250, 0.050000, 0.050000}, {0.906250, 0.931250, 0.025000, 0.025000}, {0.906250, 0.931250, 0.050000, 0.050000}, {0.918750, 0.931250, 0.025000, 0.025000}, {0.918750, 0.931250, 0.050000, 0.050000}, {0.931250, 0.931250, 0.025000, 0.025000}, {0.931250, 0.931250, 0.050000, 0.050000}, {0.943750, 0.931250, 0.025000, 0.025000}, {0.943750, 0.931250, 0.050000, 0.050000}, {0.956250, 0.931250, 0.025000, 0.025000}, {0.956250, 0.931250, 0.050000, 0.050000}, {0.968750, 0.931250, 0.025000, 0.025000}, {0.968750, 0.931250, 0.050000, 0.050000}, {0.981250, 0.931250, 0.025000, 0.025000}, {0.981250, 0.931250, 0.050000, 0.050000}, {0.993750, 0.931250, 0.025000, 0.025000}, {0.993750, 0.931250, 0.050000, 0.050000}, {0.006250, 0.943750, 0.025000, 0.025000}, {0.006250, 0.943750, 0.050000, 0.050000}, {0.018750, 0.943750, 0.025000, 0.025000}, {0.018750, 0.943750, 0.050000, 0.050000}, {0.031250, 0.943750, 0.025000, 0.025000}, {0.031250, 0.943750, 0.050000, 0.050000}, {0.043750, 0.943750, 0.025000, 0.025000}, {0.043750, 0.943750, 0.050000, 0.050000}, {0.056250, 0.943750, 0.025000, 0.025000}, {0.056250, 0.943750, 0.050000, 0.050000}, {0.068750, 0.943750, 0.025000, 0.025000}, {0.068750, 0.943750, 0.050000, 0.050000}, {0.081250, 0.943750, 0.025000, 0.025000}, {0.081250, 0.943750, 0.050000, 0.050000}, {0.093750, 0.943750, 0.025000, 0.025000}, {0.093750, 0.943750, 0.050000, 0.050000}, {0.106250, 0.943750, 0.025000, 0.025000}, {0.106250, 0.943750, 0.050000, 0.050000}, {0.118750, 0.943750, 0.025000, 0.025000}, {0.118750, 0.943750, 0.050000, 0.050000}, {0.131250, 0.943750, 0.025000, 0.025000}, {0.131250, 0.943750, 0.050000, 0.050000}, {0.143750, 0.943750, 0.025000, 0.025000}, {0.143750, 0.943750, 0.050000, 0.050000}, {0.156250, 0.943750, 0.025000, 0.025000}, {0.156250, 0.943750, 0.050000, 0.050000}, {0.168750, 0.943750, 0.025000, 0.025000}, {0.168750, 0.943750, 0.050000, 0.050000}, {0.181250, 0.943750, 0.025000, 0.025000}, {0.181250, 0.943750, 0.050000, 0.050000}, {0.193750, 0.943750, 0.025000, 0.025000}, {0.193750, 0.943750, 0.050000, 0.050000}, {0.206250, 0.943750, 0.025000, 0.025000}, {0.206250, 0.943750, 0.050000, 0.050000}, {0.218750, 0.943750, 0.025000, 0.025000}, {0.218750, 0.943750, 0.050000, 0.050000}, {0.231250, 0.943750, 0.025000, 0.025000}, {0.231250, 0.943750, 0.050000, 0.050000}, {0.243750, 0.943750, 0.025000, 0.025000}, {0.243750, 0.943750, 0.050000, 0.050000}, {0.256250, 0.943750, 0.025000, 0.025000}, {0.256250, 0.943750, 0.050000, 0.050000}, {0.268750, 0.943750, 0.025000, 0.025000}, {0.268750, 0.943750, 0.050000, 0.050000}, {0.281250, 0.943750, 0.025000, 0.025000}, {0.281250, 0.943750, 0.050000, 0.050000}, {0.293750, 0.943750, 0.025000, 0.025000}, {0.293750, 0.943750, 0.050000, 0.050000}, {0.306250, 0.943750, 0.025000, 0.025000}, {0.306250, 0.943750, 0.050000, 0.050000}, {0.318750, 0.943750, 0.025000, 0.025000}, {0.318750, 0.943750, 0.050000, 0.050000}, {0.331250, 0.943750, 0.025000, 0.025000}, {0.331250, 0.943750, 0.050000, 0.050000}, {0.343750, 0.943750, 0.025000, 0.025000}, {0.343750, 0.943750, 0.050000, 0.050000}, {0.356250, 0.943750, 0.025000, 0.025000}, {0.356250, 0.943750, 0.050000, 0.050000}, {0.368750, 0.943750, 0.025000, 0.025000}, {0.368750, 0.943750, 0.050000, 0.050000}, {0.381250, 0.943750, 0.025000, 0.025000}, {0.381250, 0.943750, 0.050000, 0.050000}, {0.393750, 0.943750, 0.025000, 0.025000}, {0.393750, 0.943750, 0.050000, 0.050000}, {0.406250, 0.943750, 0.025000, 0.025000}, {0.406250, 0.943750, 0.050000, 0.050000}, {0.418750, 0.943750, 0.025000, 0.025000}, {0.418750, 0.943750, 0.050000, 0.050000}, {0.431250, 0.943750, 0.025000, 0.025000}, {0.431250, 0.943750, 0.050000, 0.050000}, {0.443750, 0.943750, 0.025000, 0.025000}, {0.443750, 0.943750, 0.050000, 0.050000}, {0.456250, 0.943750, 0.025000, 0.025000}, {0.456250, 0.943750, 0.050000, 0.050000}, {0.468750, 0.943750, 0.025000, 0.025000}, {0.468750, 0.943750, 0.050000, 0.050000}, {0.481250, 0.943750, 0.025000, 0.025000}, {0.481250, 0.943750, 0.050000, 0.050000}, {0.493750, 0.943750, 0.025000, 0.025000}, {0.493750, 0.943750, 0.050000, 0.050000}, {0.506250, 0.943750, 0.025000, 0.025000}, {0.506250, 0.943750, 0.050000, 0.050000}, {0.518750, 0.943750, 0.025000, 0.025000}, {0.518750, 0.943750, 0.050000, 0.050000}, {0.531250, 0.943750, 0.025000, 0.025000}, {0.531250, 0.943750, 0.050000, 0.050000}, {0.543750, 0.943750, 0.025000, 0.025000}, {0.543750, 0.943750, 0.050000, 0.050000}, {0.556250, 0.943750, 0.025000, 0.025000}, {0.556250, 0.943750, 0.050000, 0.050000}, {0.568750, 0.943750, 0.025000, 0.025000}, {0.568750, 0.943750, 0.050000, 0.050000}, {0.581250, 0.943750, 0.025000, 0.025000}, {0.581250, 0.943750, 0.050000, 0.050000}, {0.593750, 0.943750, 0.025000, 0.025000}, {0.593750, 0.943750, 0.050000, 0.050000}, {0.606250, 0.943750, 0.025000, 0.025000}, {0.606250, 0.943750, 0.050000, 0.050000}, {0.618750, 0.943750, 0.025000, 0.025000}, {0.618750, 0.943750, 0.050000, 0.050000}, {0.631250, 0.943750, 0.025000, 0.025000}, {0.631250, 0.943750, 0.050000, 0.050000}, {0.643750, 0.943750, 0.025000, 0.025000}, {0.643750, 0.943750, 0.050000, 0.050000}, {0.656250, 0.943750, 0.025000, 0.025000}, {0.656250, 0.943750, 0.050000, 0.050000}, {0.668750, 0.943750, 0.025000, 0.025000}, {0.668750, 0.943750, 0.050000, 0.050000}, {0.681250, 0.943750, 0.025000, 0.025000}, {0.681250, 0.943750, 0.050000, 0.050000}, {0.693750, 0.943750, 0.025000, 0.025000}, {0.693750, 0.943750, 0.050000, 0.050000}, {0.706250, 0.943750, 0.025000, 0.025000}, {0.706250, 0.943750, 0.050000, 0.050000}, {0.718750, 0.943750, 0.025000, 0.025000}, {0.718750, 0.943750, 0.050000, 0.050000}, {0.731250, 0.943750, 0.025000, 0.025000}, {0.731250, 0.943750, 0.050000, 0.050000}, {0.743750, 0.943750, 0.025000, 0.025000}, {0.743750, 0.943750, 0.050000, 0.050000}, {0.756250, 0.943750, 0.025000, 0.025000}, {0.756250, 0.943750, 0.050000, 0.050000}, {0.768750, 0.943750, 0.025000, 0.025000}, {0.768750, 0.943750, 0.050000, 0.050000}, {0.781250, 0.943750, 0.025000, 0.025000}, {0.781250, 0.943750, 0.050000, 0.050000}, {0.793750, 0.943750, 0.025000, 0.025000}, {0.793750, 0.943750, 0.050000, 0.050000}, {0.806250, 0.943750, 0.025000, 0.025000}, {0.806250, 0.943750, 0.050000, 0.050000}, {0.818750, 0.943750, 0.025000, 0.025000}, {0.818750, 0.943750, 0.050000, 0.050000}, {0.831250, 0.943750, 0.025000, 0.025000}, {0.831250, 0.943750, 0.050000, 0.050000}, {0.843750, 0.943750, 0.025000, 0.025000}, {0.843750, 0.943750, 0.050000, 0.050000}, {0.856250, 0.943750, 0.025000, 0.025000}, {0.856250, 0.943750, 0.050000, 0.050000}, {0.868750, 0.943750, 0.025000, 0.025000}, {0.868750, 0.943750, 0.050000, 0.050000}, {0.881250, 0.943750, 0.025000, 0.025000}, {0.881250, 0.943750, 0.050000, 0.050000}, {0.893750, 0.943750, 0.025000, 0.025000}, {0.893750, 0.943750, 0.050000, 0.050000}, {0.906250, 0.943750, 0.025000, 0.025000}, {0.906250, 0.943750, 0.050000, 0.050000}, {0.918750, 0.943750, 0.025000, 0.025000}, {0.918750, 0.943750, 0.050000, 0.050000}, {0.931250, 0.943750, 0.025000, 0.025000}, {0.931250, 0.943750, 0.050000, 0.050000}, {0.943750, 0.943750, 0.025000, 0.025000}, {0.943750, 0.943750, 0.050000, 0.050000}, {0.956250, 0.943750, 0.025000, 0.025000}, {0.956250, 0.943750, 0.050000, 0.050000}, {0.968750, 0.943750, 0.025000, 0.025000}, {0.968750, 0.943750, 0.050000, 0.050000}, {0.981250, 0.943750, 0.025000, 0.025000}, {0.981250, 0.943750, 0.050000, 0.050000}, {0.993750, 0.943750, 0.025000, 0.025000}, {0.993750, 0.943750, 0.050000, 0.050000}, {0.006250, 0.956250, 0.025000, 0.025000}, {0.006250, 0.956250, 0.050000, 0.050000}, {0.018750, 0.956250, 0.025000, 0.025000}, {0.018750, 0.956250, 0.050000, 0.050000}, {0.031250, 0.956250, 0.025000, 0.025000}, {0.031250, 0.956250, 0.050000, 0.050000}, {0.043750, 0.956250, 0.025000, 0.025000}, {0.043750, 0.956250, 0.050000, 0.050000}, {0.056250, 0.956250, 0.025000, 0.025000}, {0.056250, 0.956250, 0.050000, 0.050000}, {0.068750, 0.956250, 0.025000, 0.025000}, {0.068750, 0.956250, 0.050000, 0.050000}, {0.081250, 0.956250, 0.025000, 0.025000}, {0.081250, 0.956250, 0.050000, 0.050000}, {0.093750, 0.956250, 0.025000, 0.025000}, {0.093750, 0.956250, 0.050000, 0.050000}, {0.106250, 0.956250, 0.025000, 0.025000}, {0.106250, 0.956250, 0.050000, 0.050000}, {0.118750, 0.956250, 0.025000, 0.025000}, {0.118750, 0.956250, 0.050000, 0.050000}, {0.131250, 0.956250, 0.025000, 0.025000}, {0.131250, 0.956250, 0.050000, 0.050000}, {0.143750, 0.956250, 0.025000, 0.025000}, {0.143750, 0.956250, 0.050000, 0.050000}, {0.156250, 0.956250, 0.025000, 0.025000}, {0.156250, 0.956250, 0.050000, 0.050000}, {0.168750, 0.956250, 0.025000, 0.025000}, {0.168750, 0.956250, 0.050000, 0.050000}, {0.181250, 0.956250, 0.025000, 0.025000}, {0.181250, 0.956250, 0.050000, 0.050000}, {0.193750, 0.956250, 0.025000, 0.025000}, {0.193750, 0.956250, 0.050000, 0.050000}, {0.206250, 0.956250, 0.025000, 0.025000}, {0.206250, 0.956250, 0.050000, 0.050000}, {0.218750, 0.956250, 0.025000, 0.025000}, {0.218750, 0.956250, 0.050000, 0.050000}, {0.231250, 0.956250, 0.025000, 0.025000}, {0.231250, 0.956250, 0.050000, 0.050000}, {0.243750, 0.956250, 0.025000, 0.025000}, {0.243750, 0.956250, 0.050000, 0.050000}, {0.256250, 0.956250, 0.025000, 0.025000}, {0.256250, 0.956250, 0.050000, 0.050000}, {0.268750, 0.956250, 0.025000, 0.025000}, {0.268750, 0.956250, 0.050000, 0.050000}, {0.281250, 0.956250, 0.025000, 0.025000}, {0.281250, 0.956250, 0.050000, 0.050000}, {0.293750, 0.956250, 0.025000, 0.025000}, {0.293750, 0.956250, 0.050000, 0.050000}, {0.306250, 0.956250, 0.025000, 0.025000}, {0.306250, 0.956250, 0.050000, 0.050000}, {0.318750, 0.956250, 0.025000, 0.025000}, {0.318750, 0.956250, 0.050000, 0.050000}, {0.331250, 0.956250, 0.025000, 0.025000}, {0.331250, 0.956250, 0.050000, 0.050000}, {0.343750, 0.956250, 0.025000, 0.025000}, {0.343750, 0.956250, 0.050000, 0.050000}, {0.356250, 0.956250, 0.025000, 0.025000}, {0.356250, 0.956250, 0.050000, 0.050000}, {0.368750, 0.956250, 0.025000, 0.025000}, {0.368750, 0.956250, 0.050000, 0.050000}, {0.381250, 0.956250, 0.025000, 0.025000}, {0.381250, 0.956250, 0.050000, 0.050000}, {0.393750, 0.956250, 0.025000, 0.025000}, {0.393750, 0.956250, 0.050000, 0.050000}, {0.406250, 0.956250, 0.025000, 0.025000}, {0.406250, 0.956250, 0.050000, 0.050000}, {0.418750, 0.956250, 0.025000, 0.025000}, {0.418750, 0.956250, 0.050000, 0.050000}, {0.431250, 0.956250, 0.025000, 0.025000}, {0.431250, 0.956250, 0.050000, 0.050000}, {0.443750, 0.956250, 0.025000, 0.025000}, {0.443750, 0.956250, 0.050000, 0.050000}, {0.456250, 0.956250, 0.025000, 0.025000}, {0.456250, 0.956250, 0.050000, 0.050000}, {0.468750, 0.956250, 0.025000, 0.025000}, {0.468750, 0.956250, 0.050000, 0.050000}, {0.481250, 0.956250, 0.025000, 0.025000}, {0.481250, 0.956250, 0.050000, 0.050000}, {0.493750, 0.956250, 0.025000, 0.025000}, {0.493750, 0.956250, 0.050000, 0.050000}, {0.506250, 0.956250, 0.025000, 0.025000}, {0.506250, 0.956250, 0.050000, 0.050000}, {0.518750, 0.956250, 0.025000, 0.025000}, {0.518750, 0.956250, 0.050000, 0.050000}, {0.531250, 0.956250, 0.025000, 0.025000}, {0.531250, 0.956250, 0.050000, 0.050000}, {0.543750, 0.956250, 0.025000, 0.025000}, {0.543750, 0.956250, 0.050000, 0.050000}, {0.556250, 0.956250, 0.025000, 0.025000}, {0.556250, 0.956250, 0.050000, 0.050000}, {0.568750, 0.956250, 0.025000, 0.025000}, {0.568750, 0.956250, 0.050000, 0.050000}, {0.581250, 0.956250, 0.025000, 0.025000}, {0.581250, 0.956250, 0.050000, 0.050000}, {0.593750, 0.956250, 0.025000, 0.025000}, {0.593750, 0.956250, 0.050000, 0.050000}, {0.606250, 0.956250, 0.025000, 0.025000}, {0.606250, 0.956250, 0.050000, 0.050000}, {0.618750, 0.956250, 0.025000, 0.025000}, {0.618750, 0.956250, 0.050000, 0.050000}, {0.631250, 0.956250, 0.025000, 0.025000}, {0.631250, 0.956250, 0.050000, 0.050000}, {0.643750, 0.956250, 0.025000, 0.025000}, {0.643750, 0.956250, 0.050000, 0.050000}, {0.656250, 0.956250, 0.025000, 0.025000}, {0.656250, 0.956250, 0.050000, 0.050000}, {0.668750, 0.956250, 0.025000, 0.025000}, {0.668750, 0.956250, 0.050000, 0.050000}, {0.681250, 0.956250, 0.025000, 0.025000}, {0.681250, 0.956250, 0.050000, 0.050000}, {0.693750, 0.956250, 0.025000, 0.025000}, {0.693750, 0.956250, 0.050000, 0.050000}, {0.706250, 0.956250, 0.025000, 0.025000}, {0.706250, 0.956250, 0.050000, 0.050000}, {0.718750, 0.956250, 0.025000, 0.025000}, {0.718750, 0.956250, 0.050000, 0.050000}, {0.731250, 0.956250, 0.025000, 0.025000}, {0.731250, 0.956250, 0.050000, 0.050000}, {0.743750, 0.956250, 0.025000, 0.025000}, {0.743750, 0.956250, 0.050000, 0.050000}, {0.756250, 0.956250, 0.025000, 0.025000}, {0.756250, 0.956250, 0.050000, 0.050000}, {0.768750, 0.956250, 0.025000, 0.025000}, {0.768750, 0.956250, 0.050000, 0.050000}, {0.781250, 0.956250, 0.025000, 0.025000}, {0.781250, 0.956250, 0.050000, 0.050000}, {0.793750, 0.956250, 0.025000, 0.025000}, {0.793750, 0.956250, 0.050000, 0.050000}, {0.806250, 0.956250, 0.025000, 0.025000}, {0.806250, 0.956250, 0.050000, 0.050000}, {0.818750, 0.956250, 0.025000, 0.025000}, {0.818750, 0.956250, 0.050000, 0.050000}, {0.831250, 0.956250, 0.025000, 0.025000}, {0.831250, 0.956250, 0.050000, 0.050000}, {0.843750, 0.956250, 0.025000, 0.025000}, {0.843750, 0.956250, 0.050000, 0.050000}, {0.856250, 0.956250, 0.025000, 0.025000}, {0.856250, 0.956250, 0.050000, 0.050000}, {0.868750, 0.956250, 0.025000, 0.025000}, {0.868750, 0.956250, 0.050000, 0.050000}, {0.881250, 0.956250, 0.025000, 0.025000}, {0.881250, 0.956250, 0.050000, 0.050000}, {0.893750, 0.956250, 0.025000, 0.025000}, {0.893750, 0.956250, 0.050000, 0.050000}, {0.906250, 0.956250, 0.025000, 0.025000}, {0.906250, 0.956250, 0.050000, 0.050000}, {0.918750, 0.956250, 0.025000, 0.025000}, {0.918750, 0.956250, 0.050000, 0.050000}, {0.931250, 0.956250, 0.025000, 0.025000}, {0.931250, 0.956250, 0.050000, 0.050000}, {0.943750, 0.956250, 0.025000, 0.025000}, {0.943750, 0.956250, 0.050000, 0.050000}, {0.956250, 0.956250, 0.025000, 0.025000}, {0.956250, 0.956250, 0.050000, 0.050000}, {0.968750, 0.956250, 0.025000, 0.025000}, {0.968750, 0.956250, 0.050000, 0.050000}, {0.981250, 0.956250, 0.025000, 0.025000}, {0.981250, 0.956250, 0.050000, 0.050000}, {0.993750, 0.956250, 0.025000, 0.025000}, {0.993750, 0.956250, 0.050000, 0.050000}, {0.006250, 0.968750, 0.025000, 0.025000}, {0.006250, 0.968750, 0.050000, 0.050000}, {0.018750, 0.968750, 0.025000, 0.025000}, {0.018750, 0.968750, 0.050000, 0.050000}, {0.031250, 0.968750, 0.025000, 0.025000}, {0.031250, 0.968750, 0.050000, 0.050000}, {0.043750, 0.968750, 0.025000, 0.025000}, {0.043750, 0.968750, 0.050000, 0.050000}, {0.056250, 0.968750, 0.025000, 0.025000}, {0.056250, 0.968750, 0.050000, 0.050000}, {0.068750, 0.968750, 0.025000, 0.025000}, {0.068750, 0.968750, 0.050000, 0.050000}, {0.081250, 0.968750, 0.025000, 0.025000}, {0.081250, 0.968750, 0.050000, 0.050000}, {0.093750, 0.968750, 0.025000, 0.025000}, {0.093750, 0.968750, 0.050000, 0.050000}, {0.106250, 0.968750, 0.025000, 0.025000}, {0.106250, 0.968750, 0.050000, 0.050000}, {0.118750, 0.968750, 0.025000, 0.025000}, {0.118750, 0.968750, 0.050000, 0.050000}, {0.131250, 0.968750, 0.025000, 0.025000}, {0.131250, 0.968750, 0.050000, 0.050000}, {0.143750, 0.968750, 0.025000, 0.025000}, {0.143750, 0.968750, 0.050000, 0.050000}, {0.156250, 0.968750, 0.025000, 0.025000}, {0.156250, 0.968750, 0.050000, 0.050000}, {0.168750, 0.968750, 0.025000, 0.025000}, {0.168750, 0.968750, 0.050000, 0.050000}, {0.181250, 0.968750, 0.025000, 0.025000}, {0.181250, 0.968750, 0.050000, 0.050000}, {0.193750, 0.968750, 0.025000, 0.025000}, {0.193750, 0.968750, 0.050000, 0.050000}, {0.206250, 0.968750, 0.025000, 0.025000}, {0.206250, 0.968750, 0.050000, 0.050000}, {0.218750, 0.968750, 0.025000, 0.025000}, {0.218750, 0.968750, 0.050000, 0.050000}, {0.231250, 0.968750, 0.025000, 0.025000}, {0.231250, 0.968750, 0.050000, 0.050000}, {0.243750, 0.968750, 0.025000, 0.025000}, {0.243750, 0.968750, 0.050000, 0.050000}, {0.256250, 0.968750, 0.025000, 0.025000}, {0.256250, 0.968750, 0.050000, 0.050000}, {0.268750, 0.968750, 0.025000, 0.025000}, {0.268750, 0.968750, 0.050000, 0.050000}, {0.281250, 0.968750, 0.025000, 0.025000}, {0.281250, 0.968750, 0.050000, 0.050000}, {0.293750, 0.968750, 0.025000, 0.025000}, {0.293750, 0.968750, 0.050000, 0.050000}, {0.306250, 0.968750, 0.025000, 0.025000}, {0.306250, 0.968750, 0.050000, 0.050000}, {0.318750, 0.968750, 0.025000, 0.025000}, {0.318750, 0.968750, 0.050000, 0.050000}, {0.331250, 0.968750, 0.025000, 0.025000}, {0.331250, 0.968750, 0.050000, 0.050000}, {0.343750, 0.968750, 0.025000, 0.025000}, {0.343750, 0.968750, 0.050000, 0.050000}, {0.356250, 0.968750, 0.025000, 0.025000}, {0.356250, 0.968750, 0.050000, 0.050000}, {0.368750, 0.968750, 0.025000, 0.025000}, {0.368750, 0.968750, 0.050000, 0.050000}, {0.381250, 0.968750, 0.025000, 0.025000}, {0.381250, 0.968750, 0.050000, 0.050000}, {0.393750, 0.968750, 0.025000, 0.025000}, {0.393750, 0.968750, 0.050000, 0.050000}, {0.406250, 0.968750, 0.025000, 0.025000}, {0.406250, 0.968750, 0.050000, 0.050000}, {0.418750, 0.968750, 0.025000, 0.025000}, {0.418750, 0.968750, 0.050000, 0.050000}, {0.431250, 0.968750, 0.025000, 0.025000}, {0.431250, 0.968750, 0.050000, 0.050000}, {0.443750, 0.968750, 0.025000, 0.025000}, {0.443750, 0.968750, 0.050000, 0.050000}, {0.456250, 0.968750, 0.025000, 0.025000}, {0.456250, 0.968750, 0.050000, 0.050000}, {0.468750, 0.968750, 0.025000, 0.025000}, {0.468750, 0.968750, 0.050000, 0.050000}, {0.481250, 0.968750, 0.025000, 0.025000}, {0.481250, 0.968750, 0.050000, 0.050000}, {0.493750, 0.968750, 0.025000, 0.025000}, {0.493750, 0.968750, 0.050000, 0.050000}, {0.506250, 0.968750, 0.025000, 0.025000}, {0.506250, 0.968750, 0.050000, 0.050000}, {0.518750, 0.968750, 0.025000, 0.025000}, {0.518750, 0.968750, 0.050000, 0.050000}, {0.531250, 0.968750, 0.025000, 0.025000}, {0.531250, 0.968750, 0.050000, 0.050000}, {0.543750, 0.968750, 0.025000, 0.025000}, {0.543750, 0.968750, 0.050000, 0.050000}, {0.556250, 0.968750, 0.025000, 0.025000}, {0.556250, 0.968750, 0.050000, 0.050000}, {0.568750, 0.968750, 0.025000, 0.025000}, {0.568750, 0.968750, 0.050000, 0.050000}, {0.581250, 0.968750, 0.025000, 0.025000}, {0.581250, 0.968750, 0.050000, 0.050000}, {0.593750, 0.968750, 0.025000, 0.025000}, {0.593750, 0.968750, 0.050000, 0.050000}, {0.606250, 0.968750, 0.025000, 0.025000}, {0.606250, 0.968750, 0.050000, 0.050000}, {0.618750, 0.968750, 0.025000, 0.025000}, {0.618750, 0.968750, 0.050000, 0.050000}, {0.631250, 0.968750, 0.025000, 0.025000}, {0.631250, 0.968750, 0.050000, 0.050000}, {0.643750, 0.968750, 0.025000, 0.025000}, {0.643750, 0.968750, 0.050000, 0.050000}, {0.656250, 0.968750, 0.025000, 0.025000}, {0.656250, 0.968750, 0.050000, 0.050000}, {0.668750, 0.968750, 0.025000, 0.025000}, {0.668750, 0.968750, 0.050000, 0.050000}, {0.681250, 0.968750, 0.025000, 0.025000}, {0.681250, 0.968750, 0.050000, 0.050000}, {0.693750, 0.968750, 0.025000, 0.025000}, {0.693750, 0.968750, 0.050000, 0.050000}, {0.706250, 0.968750, 0.025000, 0.025000}, {0.706250, 0.968750, 0.050000, 0.050000}, {0.718750, 0.968750, 0.025000, 0.025000}, {0.718750, 0.968750, 0.050000, 0.050000}, {0.731250, 0.968750, 0.025000, 0.025000}, {0.731250, 0.968750, 0.050000, 0.050000}, {0.743750, 0.968750, 0.025000, 0.025000}, {0.743750, 0.968750, 0.050000, 0.050000}, {0.756250, 0.968750, 0.025000, 0.025000}, {0.756250, 0.968750, 0.050000, 0.050000}, {0.768750, 0.968750, 0.025000, 0.025000}, {0.768750, 0.968750, 0.050000, 0.050000}, {0.781250, 0.968750, 0.025000, 0.025000}, {0.781250, 0.968750, 0.050000, 0.050000}, {0.793750, 0.968750, 0.025000, 0.025000}, {0.793750, 0.968750, 0.050000, 0.050000}, {0.806250, 0.968750, 0.025000, 0.025000}, {0.806250, 0.968750, 0.050000, 0.050000}, {0.818750, 0.968750, 0.025000, 0.025000}, {0.818750, 0.968750, 0.050000, 0.050000}, {0.831250, 0.968750, 0.025000, 0.025000}, {0.831250, 0.968750, 0.050000, 0.050000}, {0.843750, 0.968750, 0.025000, 0.025000}, {0.843750, 0.968750, 0.050000, 0.050000}, {0.856250, 0.968750, 0.025000, 0.025000}, {0.856250, 0.968750, 0.050000, 0.050000}, {0.868750, 0.968750, 0.025000, 0.025000}, {0.868750, 0.968750, 0.050000, 0.050000}, {0.881250, 0.968750, 0.025000, 0.025000}, {0.881250, 0.968750, 0.050000, 0.050000}, {0.893750, 0.968750, 0.025000, 0.025000}, {0.893750, 0.968750, 0.050000, 0.050000}, {0.906250, 0.968750, 0.025000, 0.025000}, {0.906250, 0.968750, 0.050000, 0.050000}, {0.918750, 0.968750, 0.025000, 0.025000}, {0.918750, 0.968750, 0.050000, 0.050000}, {0.931250, 0.968750, 0.025000, 0.025000}, {0.931250, 0.968750, 0.050000, 0.050000}, {0.943750, 0.968750, 0.025000, 0.025000}, {0.943750, 0.968750, 0.050000, 0.050000}, {0.956250, 0.968750, 0.025000, 0.025000}, {0.956250, 0.968750, 0.050000, 0.050000}, {0.968750, 0.968750, 0.025000, 0.025000}, {0.968750, 0.968750, 0.050000, 0.050000}, {0.981250, 0.968750, 0.025000, 0.025000}, {0.981250, 0.968750, 0.050000, 0.050000}, {0.993750, 0.968750, 0.025000, 0.025000}, {0.993750, 0.968750, 0.050000, 0.050000}, {0.006250, 0.981250, 0.025000, 0.025000}, {0.006250, 0.981250, 0.050000, 0.050000}, {0.018750, 0.981250, 0.025000, 0.025000}, {0.018750, 0.981250, 0.050000, 0.050000}, {0.031250, 0.981250, 0.025000, 0.025000}, {0.031250, 0.981250, 0.050000, 0.050000}, {0.043750, 0.981250, 0.025000, 0.025000}, {0.043750, 0.981250, 0.050000, 0.050000}, {0.056250, 0.981250, 0.025000, 0.025000}, {0.056250, 0.981250, 0.050000, 0.050000}, {0.068750, 0.981250, 0.025000, 0.025000}, {0.068750, 0.981250, 0.050000, 0.050000}, {0.081250, 0.981250, 0.025000, 0.025000}, {0.081250, 0.981250, 0.050000, 0.050000}, {0.093750, 0.981250, 0.025000, 0.025000}, {0.093750, 0.981250, 0.050000, 0.050000}, {0.106250, 0.981250, 0.025000, 0.025000}, {0.106250, 0.981250, 0.050000, 0.050000}, {0.118750, 0.981250, 0.025000, 0.025000}, {0.118750, 0.981250, 0.050000, 0.050000}, {0.131250, 0.981250, 0.025000, 0.025000}, {0.131250, 0.981250, 0.050000, 0.050000}, {0.143750, 0.981250, 0.025000, 0.025000}, {0.143750, 0.981250, 0.050000, 0.050000}, {0.156250, 0.981250, 0.025000, 0.025000}, {0.156250, 0.981250, 0.050000, 0.050000}, {0.168750, 0.981250, 0.025000, 0.025000}, {0.168750, 0.981250, 0.050000, 0.050000}, {0.181250, 0.981250, 0.025000, 0.025000}, {0.181250, 0.981250, 0.050000, 0.050000}, {0.193750, 0.981250, 0.025000, 0.025000}, {0.193750, 0.981250, 0.050000, 0.050000}, {0.206250, 0.981250, 0.025000, 0.025000}, {0.206250, 0.981250, 0.050000, 0.050000}, {0.218750, 0.981250, 0.025000, 0.025000}, {0.218750, 0.981250, 0.050000, 0.050000}, {0.231250, 0.981250, 0.025000, 0.025000}, {0.231250, 0.981250, 0.050000, 0.050000}, {0.243750, 0.981250, 0.025000, 0.025000}, {0.243750, 0.981250, 0.050000, 0.050000}, {0.256250, 0.981250, 0.025000, 0.025000}, {0.256250, 0.981250, 0.050000, 0.050000}, {0.268750, 0.981250, 0.025000, 0.025000}, {0.268750, 0.981250, 0.050000, 0.050000}, {0.281250, 0.981250, 0.025000, 0.025000}, {0.281250, 0.981250, 0.050000, 0.050000}, {0.293750, 0.981250, 0.025000, 0.025000}, {0.293750, 0.981250, 0.050000, 0.050000}, {0.306250, 0.981250, 0.025000, 0.025000}, {0.306250, 0.981250, 0.050000, 0.050000}, {0.318750, 0.981250, 0.025000, 0.025000}, {0.318750, 0.981250, 0.050000, 0.050000}, {0.331250, 0.981250, 0.025000, 0.025000}, {0.331250, 0.981250, 0.050000, 0.050000}, {0.343750, 0.981250, 0.025000, 0.025000}, {0.343750, 0.981250, 0.050000, 0.050000}, {0.356250, 0.981250, 0.025000, 0.025000}, {0.356250, 0.981250, 0.050000, 0.050000}, {0.368750, 0.981250, 0.025000, 0.025000}, {0.368750, 0.981250, 0.050000, 0.050000}, {0.381250, 0.981250, 0.025000, 0.025000}, {0.381250, 0.981250, 0.050000, 0.050000}, {0.393750, 0.981250, 0.025000, 0.025000}, {0.393750, 0.981250, 0.050000, 0.050000}, {0.406250, 0.981250, 0.025000, 0.025000}, {0.406250, 0.981250, 0.050000, 0.050000}, {0.418750, 0.981250, 0.025000, 0.025000}, {0.418750, 0.981250, 0.050000, 0.050000}, {0.431250, 0.981250, 0.025000, 0.025000}, {0.431250, 0.981250, 0.050000, 0.050000}, {0.443750, 0.981250, 0.025000, 0.025000}, {0.443750, 0.981250, 0.050000, 0.050000}, {0.456250, 0.981250, 0.025000, 0.025000}, {0.456250, 0.981250, 0.050000, 0.050000}, {0.468750, 0.981250, 0.025000, 0.025000}, {0.468750, 0.981250, 0.050000, 0.050000}, {0.481250, 0.981250, 0.025000, 0.025000}, {0.481250, 0.981250, 0.050000, 0.050000}, {0.493750, 0.981250, 0.025000, 0.025000}, {0.493750, 0.981250, 0.050000, 0.050000}, {0.506250, 0.981250, 0.025000, 0.025000}, {0.506250, 0.981250, 0.050000, 0.050000}, {0.518750, 0.981250, 0.025000, 0.025000}, {0.518750, 0.981250, 0.050000, 0.050000}, {0.531250, 0.981250, 0.025000, 0.025000}, {0.531250, 0.981250, 0.050000, 0.050000}, {0.543750, 0.981250, 0.025000, 0.025000}, {0.543750, 0.981250, 0.050000, 0.050000}, {0.556250, 0.981250, 0.025000, 0.025000}, {0.556250, 0.981250, 0.050000, 0.050000}, {0.568750, 0.981250, 0.025000, 0.025000}, {0.568750, 0.981250, 0.050000, 0.050000}, {0.581250, 0.981250, 0.025000, 0.025000}, {0.581250, 0.981250, 0.050000, 0.050000}, {0.593750, 0.981250, 0.025000, 0.025000}, {0.593750, 0.981250, 0.050000, 0.050000}, {0.606250, 0.981250, 0.025000, 0.025000}, {0.606250, 0.981250, 0.050000, 0.050000}, {0.618750, 0.981250, 0.025000, 0.025000}, {0.618750, 0.981250, 0.050000, 0.050000}, {0.631250, 0.981250, 0.025000, 0.025000}, {0.631250, 0.981250, 0.050000, 0.050000}, {0.643750, 0.981250, 0.025000, 0.025000}, {0.643750, 0.981250, 0.050000, 0.050000}, {0.656250, 0.981250, 0.025000, 0.025000}, {0.656250, 0.981250, 0.050000, 0.050000}, {0.668750, 0.981250, 0.025000, 0.025000}, {0.668750, 0.981250, 0.050000, 0.050000}, {0.681250, 0.981250, 0.025000, 0.025000}, {0.681250, 0.981250, 0.050000, 0.050000}, {0.693750, 0.981250, 0.025000, 0.025000}, {0.693750, 0.981250, 0.050000, 0.050000}, {0.706250, 0.981250, 0.025000, 0.025000}, {0.706250, 0.981250, 0.050000, 0.050000}, {0.718750, 0.981250, 0.025000, 0.025000}, {0.718750, 0.981250, 0.050000, 0.050000}, {0.731250, 0.981250, 0.025000, 0.025000}, {0.731250, 0.981250, 0.050000, 0.050000}, {0.743750, 0.981250, 0.025000, 0.025000}, {0.743750, 0.981250, 0.050000, 0.050000}, {0.756250, 0.981250, 0.025000, 0.025000}, {0.756250, 0.981250, 0.050000, 0.050000}, {0.768750, 0.981250, 0.025000, 0.025000}, {0.768750, 0.981250, 0.050000, 0.050000}, {0.781250, 0.981250, 0.025000, 0.025000}, {0.781250, 0.981250, 0.050000, 0.050000}, {0.793750, 0.981250, 0.025000, 0.025000}, {0.793750, 0.981250, 0.050000, 0.050000}, {0.806250, 0.981250, 0.025000, 0.025000}, {0.806250, 0.981250, 0.050000, 0.050000}, {0.818750, 0.981250, 0.025000, 0.025000}, {0.818750, 0.981250, 0.050000, 0.050000}, {0.831250, 0.981250, 0.025000, 0.025000}, {0.831250, 0.981250, 0.050000, 0.050000}, {0.843750, 0.981250, 0.025000, 0.025000}, {0.843750, 0.981250, 0.050000, 0.050000}, {0.856250, 0.981250, 0.025000, 0.025000}, {0.856250, 0.981250, 0.050000, 0.050000}, {0.868750, 0.981250, 0.025000, 0.025000}, {0.868750, 0.981250, 0.050000, 0.050000}, {0.881250, 0.981250, 0.025000, 0.025000}, {0.881250, 0.981250, 0.050000, 0.050000}, {0.893750, 0.981250, 0.025000, 0.025000}, {0.893750, 0.981250, 0.050000, 0.050000}, {0.906250, 0.981250, 0.025000, 0.025000}, {0.906250, 0.981250, 0.050000, 0.050000}, {0.918750, 0.981250, 0.025000, 0.025000}, {0.918750, 0.981250, 0.050000, 0.050000}, {0.931250, 0.981250, 0.025000, 0.025000}, {0.931250, 0.981250, 0.050000, 0.050000}, {0.943750, 0.981250, 0.025000, 0.025000}, {0.943750, 0.981250, 0.050000, 0.050000}, {0.956250, 0.981250, 0.025000, 0.025000}, {0.956250, 0.981250, 0.050000, 0.050000}, {0.968750, 0.981250, 0.025000, 0.025000}, {0.968750, 0.981250, 0.050000, 0.050000}, {0.981250, 0.981250, 0.025000, 0.025000}, {0.981250, 0.981250, 0.050000, 0.050000}, {0.993750, 0.981250, 0.025000, 0.025000}, {0.993750, 0.981250, 0.050000, 0.050000}, {0.006250, 0.993750, 0.025000, 0.025000}, {0.006250, 0.993750, 0.050000, 0.050000}, {0.018750, 0.993750, 0.025000, 0.025000}, {0.018750, 0.993750, 0.050000, 0.050000}, {0.031250, 0.993750, 0.025000, 0.025000}, {0.031250, 0.993750, 0.050000, 0.050000}, {0.043750, 0.993750, 0.025000, 0.025000}, {0.043750, 0.993750, 0.050000, 0.050000}, {0.056250, 0.993750, 0.025000, 0.025000}, {0.056250, 0.993750, 0.050000, 0.050000}, {0.068750, 0.993750, 0.025000, 0.025000}, {0.068750, 0.993750, 0.050000, 0.050000}, {0.081250, 0.993750, 0.025000, 0.025000}, {0.081250, 0.993750, 0.050000, 0.050000}, {0.093750, 0.993750, 0.025000, 0.025000}, {0.093750, 0.993750, 0.050000, 0.050000}, {0.106250, 0.993750, 0.025000, 0.025000}, {0.106250, 0.993750, 0.050000, 0.050000}, {0.118750, 0.993750, 0.025000, 0.025000}, {0.118750, 0.993750, 0.050000, 0.050000}, {0.131250, 0.993750, 0.025000, 0.025000}, {0.131250, 0.993750, 0.050000, 0.050000}, {0.143750, 0.993750, 0.025000, 0.025000}, {0.143750, 0.993750, 0.050000, 0.050000}, {0.156250, 0.993750, 0.025000, 0.025000}, {0.156250, 0.993750, 0.050000, 0.050000}, {0.168750, 0.993750, 0.025000, 0.025000}, {0.168750, 0.993750, 0.050000, 0.050000}, {0.181250, 0.993750, 0.025000, 0.025000}, {0.181250, 0.993750, 0.050000, 0.050000}, {0.193750, 0.993750, 0.025000, 0.025000}, {0.193750, 0.993750, 0.050000, 0.050000}, {0.206250, 0.993750, 0.025000, 0.025000}, {0.206250, 0.993750, 0.050000, 0.050000}, {0.218750, 0.993750, 0.025000, 0.025000}, {0.218750, 0.993750, 0.050000, 0.050000}, {0.231250, 0.993750, 0.025000, 0.025000}, {0.231250, 0.993750, 0.050000, 0.050000}, {0.243750, 0.993750, 0.025000, 0.025000}, {0.243750, 0.993750, 0.050000, 0.050000}, {0.256250, 0.993750, 0.025000, 0.025000}, {0.256250, 0.993750, 0.050000, 0.050000}, {0.268750, 0.993750, 0.025000, 0.025000}, {0.268750, 0.993750, 0.050000, 0.050000}, {0.281250, 0.993750, 0.025000, 0.025000}, {0.281250, 0.993750, 0.050000, 0.050000}, {0.293750, 0.993750, 0.025000, 0.025000}, {0.293750, 0.993750, 0.050000, 0.050000}, {0.306250, 0.993750, 0.025000, 0.025000}, {0.306250, 0.993750, 0.050000, 0.050000}, {0.318750, 0.993750, 0.025000, 0.025000}, {0.318750, 0.993750, 0.050000, 0.050000}, {0.331250, 0.993750, 0.025000, 0.025000}, {0.331250, 0.993750, 0.050000, 0.050000}, {0.343750, 0.993750, 0.025000, 0.025000}, {0.343750, 0.993750, 0.050000, 0.050000}, {0.356250, 0.993750, 0.025000, 0.025000}, {0.356250, 0.993750, 0.050000, 0.050000}, {0.368750, 0.993750, 0.025000, 0.025000}, {0.368750, 0.993750, 0.050000, 0.050000}, {0.381250, 0.993750, 0.025000, 0.025000}, {0.381250, 0.993750, 0.050000, 0.050000}, {0.393750, 0.993750, 0.025000, 0.025000}, {0.393750, 0.993750, 0.050000, 0.050000}, {0.406250, 0.993750, 0.025000, 0.025000}, {0.406250, 0.993750, 0.050000, 0.050000}, {0.418750, 0.993750, 0.025000, 0.025000}, {0.418750, 0.993750, 0.050000, 0.050000}, {0.431250, 0.993750, 0.025000, 0.025000}, {0.431250, 0.993750, 0.050000, 0.050000}, {0.443750, 0.993750, 0.025000, 0.025000}, {0.443750, 0.993750, 0.050000, 0.050000}, {0.456250, 0.993750, 0.025000, 0.025000}, {0.456250, 0.993750, 0.050000, 0.050000}, {0.468750, 0.993750, 0.025000, 0.025000}, {0.468750, 0.993750, 0.050000, 0.050000}, {0.481250, 0.993750, 0.025000, 0.025000}, {0.481250, 0.993750, 0.050000, 0.050000}, {0.493750, 0.993750, 0.025000, 0.025000}, {0.493750, 0.993750, 0.050000, 0.050000}, {0.506250, 0.993750, 0.025000, 0.025000}, {0.506250, 0.993750, 0.050000, 0.050000}, {0.518750, 0.993750, 0.025000, 0.025000}, {0.518750, 0.993750, 0.050000, 0.050000}, {0.531250, 0.993750, 0.025000, 0.025000}, {0.531250, 0.993750, 0.050000, 0.050000}, {0.543750, 0.993750, 0.025000, 0.025000}, {0.543750, 0.993750, 0.050000, 0.050000}, {0.556250, 0.993750, 0.025000, 0.025000}, {0.556250, 0.993750, 0.050000, 0.050000}, {0.568750, 0.993750, 0.025000, 0.025000}, {0.568750, 0.993750, 0.050000, 0.050000}, {0.581250, 0.993750, 0.025000, 0.025000}, {0.581250, 0.993750, 0.050000, 0.050000}, {0.593750, 0.993750, 0.025000, 0.025000}, {0.593750, 0.993750, 0.050000, 0.050000}, {0.606250, 0.993750, 0.025000, 0.025000}, {0.606250, 0.993750, 0.050000, 0.050000}, {0.618750, 0.993750, 0.025000, 0.025000}, {0.618750, 0.993750, 0.050000, 0.050000}, {0.631250, 0.993750, 0.025000, 0.025000}, {0.631250, 0.993750, 0.050000, 0.050000}, {0.643750, 0.993750, 0.025000, 0.025000}, {0.643750, 0.993750, 0.050000, 0.050000}, {0.656250, 0.993750, 0.025000, 0.025000}, {0.656250, 0.993750, 0.050000, 0.050000}, {0.668750, 0.993750, 0.025000, 0.025000}, {0.668750, 0.993750, 0.050000, 0.050000}, {0.681250, 0.993750, 0.025000, 0.025000}, {0.681250, 0.993750, 0.050000, 0.050000}, {0.693750, 0.993750, 0.025000, 0.025000}, {0.693750, 0.993750, 0.050000, 0.050000}, {0.706250, 0.993750, 0.025000, 0.025000}, {0.706250, 0.993750, 0.050000, 0.050000}, {0.718750, 0.993750, 0.025000, 0.025000}, {0.718750, 0.993750, 0.050000, 0.050000}, {0.731250, 0.993750, 0.025000, 0.025000}, {0.731250, 0.993750, 0.050000, 0.050000}, {0.743750, 0.993750, 0.025000, 0.025000}, {0.743750, 0.993750, 0.050000, 0.050000}, {0.756250, 0.993750, 0.025000, 0.025000}, {0.756250, 0.993750, 0.050000, 0.050000}, {0.768750, 0.993750, 0.025000, 0.025000}, {0.768750, 0.993750, 0.050000, 0.050000}, {0.781250, 0.993750, 0.025000, 0.025000}, {0.781250, 0.993750, 0.050000, 0.050000}, {0.793750, 0.993750, 0.025000, 0.025000}, {0.793750, 0.993750, 0.050000, 0.050000}, {0.806250, 0.993750, 0.025000, 0.025000}, {0.806250, 0.993750, 0.050000, 0.050000}, {0.818750, 0.993750, 0.025000, 0.025000}, {0.818750, 0.993750, 0.050000, 0.050000}, {0.831250, 0.993750, 0.025000, 0.025000}, {0.831250, 0.993750, 0.050000, 0.050000}, {0.843750, 0.993750, 0.025000, 0.025000}, {0.843750, 0.993750, 0.050000, 0.050000}, {0.856250, 0.993750, 0.025000, 0.025000}, {0.856250, 0.993750, 0.050000, 0.050000}, {0.868750, 0.993750, 0.025000, 0.025000}, {0.868750, 0.993750, 0.050000, 0.050000}, {0.881250, 0.993750, 0.025000, 0.025000}, {0.881250, 0.993750, 0.050000, 0.050000}, {0.893750, 0.993750, 0.025000, 0.025000}, {0.893750, 0.993750, 0.050000, 0.050000}, {0.906250, 0.993750, 0.025000, 0.025000}, {0.906250, 0.993750, 0.050000, 0.050000}, {0.918750, 0.993750, 0.025000, 0.025000}, {0.918750, 0.993750, 0.050000, 0.050000}, {0.931250, 0.993750, 0.025000, 0.025000}, {0.931250, 0.993750, 0.050000, 0.050000}, {0.943750, 0.993750, 0.025000, 0.025000}, {0.943750, 0.993750, 0.050000, 0.050000}, {0.956250, 0.993750, 0.025000, 0.025000}, {0.956250, 0.993750, 0.050000, 0.050000}, {0.968750, 0.993750, 0.025000, 0.025000}, {0.968750, 0.993750, 0.050000, 0.050000}, {0.981250, 0.993750, 0.025000, 0.025000}, {0.981250, 0.993750, 0.050000, 0.050000}, {0.993750, 0.993750, 0.025000, 0.025000}, {0.993750, 0.993750, 0.050000, 0.050000}, {0.012500, 0.012500, 0.100000, 0.100000}, {0.012500, 0.012500, 0.200000, 0.200000}, {0.037500, 0.012500, 0.100000, 0.100000}, {0.037500, 0.012500, 0.200000, 0.200000}, {0.062500, 0.012500, 0.100000, 0.100000}, {0.062500, 0.012500, 0.200000, 0.200000}, {0.087500, 0.012500, 0.100000, 0.100000}, {0.087500, 0.012500, 0.200000, 0.200000}, {0.112500, 0.012500, 0.100000, 0.100000}, {0.112500, 0.012500, 0.200000, 0.200000}, {0.137500, 0.012500, 0.100000, 0.100000}, {0.137500, 0.012500, 0.200000, 0.200000}, {0.162500, 0.012500, 0.100000, 0.100000}, {0.162500, 0.012500, 0.200000, 0.200000}, {0.187500, 0.012500, 0.100000, 0.100000}, {0.187500, 0.012500, 0.200000, 0.200000}, {0.212500, 0.012500, 0.100000, 0.100000}, {0.212500, 0.012500, 0.200000, 0.200000}, {0.237500, 0.012500, 0.100000, 0.100000}, {0.237500, 0.012500, 0.200000, 0.200000}, {0.262500, 0.012500, 0.100000, 0.100000}, {0.262500, 0.012500, 0.200000, 0.200000}, {0.287500, 0.012500, 0.100000, 0.100000}, {0.287500, 0.012500, 0.200000, 0.200000}, {0.312500, 0.012500, 0.100000, 0.100000}, {0.312500, 0.012500, 0.200000, 0.200000}, {0.337500, 0.012500, 0.100000, 0.100000}, {0.337500, 0.012500, 0.200000, 0.200000}, {0.362500, 0.012500, 0.100000, 0.100000}, {0.362500, 0.012500, 0.200000, 0.200000}, {0.387500, 0.012500, 0.100000, 0.100000}, {0.387500, 0.012500, 0.200000, 0.200000}, {0.412500, 0.012500, 0.100000, 0.100000}, {0.412500, 0.012500, 0.200000, 0.200000}, {0.437500, 0.012500, 0.100000, 0.100000}, {0.437500, 0.012500, 0.200000, 0.200000}, {0.462500, 0.012500, 0.100000, 0.100000}, {0.462500, 0.012500, 0.200000, 0.200000}, {0.487500, 0.012500, 0.100000, 0.100000}, {0.487500, 0.012500, 0.200000, 0.200000}, {0.512500, 0.012500, 0.100000, 0.100000}, {0.512500, 0.012500, 0.200000, 0.200000}, {0.537500, 0.012500, 0.100000, 0.100000}, {0.537500, 0.012500, 0.200000, 0.200000}, {0.562500, 0.012500, 0.100000, 0.100000}, {0.562500, 0.012500, 0.200000, 0.200000}, {0.587500, 0.012500, 0.100000, 0.100000}, {0.587500, 0.012500, 0.200000, 0.200000}, {0.612500, 0.012500, 0.100000, 0.100000}, {0.612500, 0.012500, 0.200000, 0.200000}, {0.637500, 0.012500, 0.100000, 0.100000}, {0.637500, 0.012500, 0.200000, 0.200000}, {0.662500, 0.012500, 0.100000, 0.100000}, {0.662500, 0.012500, 0.200000, 0.200000}, {0.687500, 0.012500, 0.100000, 0.100000}, {0.687500, 0.012500, 0.200000, 0.200000}, {0.712500, 0.012500, 0.100000, 0.100000}, {0.712500, 0.012500, 0.200000, 0.200000}, {0.737500, 0.012500, 0.100000, 0.100000}, {0.737500, 0.012500, 0.200000, 0.200000}, {0.762500, 0.012500, 0.100000, 0.100000}, {0.762500, 0.012500, 0.200000, 0.200000}, {0.787500, 0.012500, 0.100000, 0.100000}, {0.787500, 0.012500, 0.200000, 0.200000}, {0.812500, 0.012500, 0.100000, 0.100000}, {0.812500, 0.012500, 0.200000, 0.200000}, {0.837500, 0.012500, 0.100000, 0.100000}, {0.837500, 0.012500, 0.200000, 0.200000}, {0.862500, 0.012500, 0.100000, 0.100000}, {0.862500, 0.012500, 0.200000, 0.200000}, {0.887500, 0.012500, 0.100000, 0.100000}, {0.887500, 0.012500, 0.200000, 0.200000}, {0.912500, 0.012500, 0.100000, 0.100000}, {0.912500, 0.012500, 0.200000, 0.200000}, {0.937500, 0.012500, 0.100000, 0.100000}, {0.937500, 0.012500, 0.200000, 0.200000}, {0.962500, 0.012500, 0.100000, 0.100000}, {0.962500, 0.012500, 0.200000, 0.200000}, {0.987500, 0.012500, 0.100000, 0.100000}, {0.987500, 0.012500, 0.200000, 0.200000}, {0.012500, 0.037500, 0.100000, 0.100000}, {0.012500, 0.037500, 0.200000, 0.200000}, {0.037500, 0.037500, 0.100000, 0.100000}, {0.037500, 0.037500, 0.200000, 0.200000}, {0.062500, 0.037500, 0.100000, 0.100000}, {0.062500, 0.037500, 0.200000, 0.200000}, {0.087500, 0.037500, 0.100000, 0.100000}, {0.087500, 0.037500, 0.200000, 0.200000}, {0.112500, 0.037500, 0.100000, 0.100000}, {0.112500, 0.037500, 0.200000, 0.200000}, {0.137500, 0.037500, 0.100000, 0.100000}, {0.137500, 0.037500, 0.200000, 0.200000}, {0.162500, 0.037500, 0.100000, 0.100000}, {0.162500, 0.037500, 0.200000, 0.200000}, {0.187500, 0.037500, 0.100000, 0.100000}, {0.187500, 0.037500, 0.200000, 0.200000}, {0.212500, 0.037500, 0.100000, 0.100000}, {0.212500, 0.037500, 0.200000, 0.200000}, {0.237500, 0.037500, 0.100000, 0.100000}, {0.237500, 0.037500, 0.200000, 0.200000}, {0.262500, 0.037500, 0.100000, 0.100000}, {0.262500, 0.037500, 0.200000, 0.200000}, {0.287500, 0.037500, 0.100000, 0.100000}, {0.287500, 0.037500, 0.200000, 0.200000}, {0.312500, 0.037500, 0.100000, 0.100000}, {0.312500, 0.037500, 0.200000, 0.200000}, {0.337500, 0.037500, 0.100000, 0.100000}, {0.337500, 0.037500, 0.200000, 0.200000}, {0.362500, 0.037500, 0.100000, 0.100000}, {0.362500, 0.037500, 0.200000, 0.200000}, {0.387500, 0.037500, 0.100000, 0.100000}, {0.387500, 0.037500, 0.200000, 0.200000}, {0.412500, 0.037500, 0.100000, 0.100000}, {0.412500, 0.037500, 0.200000, 0.200000}, {0.437500, 0.037500, 0.100000, 0.100000}, {0.437500, 0.037500, 0.200000, 0.200000}, {0.462500, 0.037500, 0.100000, 0.100000}, {0.462500, 0.037500, 0.200000, 0.200000}, {0.487500, 0.037500, 0.100000, 0.100000}, {0.487500, 0.037500, 0.200000, 0.200000}, {0.512500, 0.037500, 0.100000, 0.100000}, {0.512500, 0.037500, 0.200000, 0.200000}, {0.537500, 0.037500, 0.100000, 0.100000}, {0.537500, 0.037500, 0.200000, 0.200000}, {0.562500, 0.037500, 0.100000, 0.100000}, {0.562500, 0.037500, 0.200000, 0.200000}, {0.587500, 0.037500, 0.100000, 0.100000}, {0.587500, 0.037500, 0.200000, 0.200000}, {0.612500, 0.037500, 0.100000, 0.100000}, {0.612500, 0.037500, 0.200000, 0.200000}, {0.637500, 0.037500, 0.100000, 0.100000}, {0.637500, 0.037500, 0.200000, 0.200000}, {0.662500, 0.037500, 0.100000, 0.100000}, {0.662500, 0.037500, 0.200000, 0.200000}, {0.687500, 0.037500, 0.100000, 0.100000}, {0.687500, 0.037500, 0.200000, 0.200000}, {0.712500, 0.037500, 0.100000, 0.100000}, {0.712500, 0.037500, 0.200000, 0.200000}, {0.737500, 0.037500, 0.100000, 0.100000}, {0.737500, 0.037500, 0.200000, 0.200000}, {0.762500, 0.037500, 0.100000, 0.100000}, {0.762500, 0.037500, 0.200000, 0.200000}, {0.787500, 0.037500, 0.100000, 0.100000}, {0.787500, 0.037500, 0.200000, 0.200000}, {0.812500, 0.037500, 0.100000, 0.100000}, {0.812500, 0.037500, 0.200000, 0.200000}, {0.837500, 0.037500, 0.100000, 0.100000}, {0.837500, 0.037500, 0.200000, 0.200000}, {0.862500, 0.037500, 0.100000, 0.100000}, {0.862500, 0.037500, 0.200000, 0.200000}, {0.887500, 0.037500, 0.100000, 0.100000}, {0.887500, 0.037500, 0.200000, 0.200000}, {0.912500, 0.037500, 0.100000, 0.100000}, {0.912500, 0.037500, 0.200000, 0.200000}, {0.937500, 0.037500, 0.100000, 0.100000}, {0.937500, 0.037500, 0.200000, 0.200000}, {0.962500, 0.037500, 0.100000, 0.100000}, {0.962500, 0.037500, 0.200000, 0.200000}, {0.987500, 0.037500, 0.100000, 0.100000}, {0.987500, 0.037500, 0.200000, 0.200000}, {0.012500, 0.062500, 0.100000, 0.100000}, {0.012500, 0.062500, 0.200000, 0.200000}, {0.037500, 0.062500, 0.100000, 0.100000}, {0.037500, 0.062500, 0.200000, 0.200000}, {0.062500, 0.062500, 0.100000, 0.100000}, {0.062500, 0.062500, 0.200000, 0.200000}, {0.087500, 0.062500, 0.100000, 0.100000}, {0.087500, 0.062500, 0.200000, 0.200000}, {0.112500, 0.062500, 0.100000, 0.100000}, {0.112500, 0.062500, 0.200000, 0.200000}, {0.137500, 0.062500, 0.100000, 0.100000}, {0.137500, 0.062500, 0.200000, 0.200000}, {0.162500, 0.062500, 0.100000, 0.100000}, {0.162500, 0.062500, 0.200000, 0.200000}, {0.187500, 0.062500, 0.100000, 0.100000}, {0.187500, 0.062500, 0.200000, 0.200000}, {0.212500, 0.062500, 0.100000, 0.100000}, {0.212500, 0.062500, 0.200000, 0.200000}, {0.237500, 0.062500, 0.100000, 0.100000}, {0.237500, 0.062500, 0.200000, 0.200000}, {0.262500, 0.062500, 0.100000, 0.100000}, {0.262500, 0.062500, 0.200000, 0.200000}, {0.287500, 0.062500, 0.100000, 0.100000}, {0.287500, 0.062500, 0.200000, 0.200000}, {0.312500, 0.062500, 0.100000, 0.100000}, {0.312500, 0.062500, 0.200000, 0.200000}, {0.337500, 0.062500, 0.100000, 0.100000}, {0.337500, 0.062500, 0.200000, 0.200000}, {0.362500, 0.062500, 0.100000, 0.100000}, {0.362500, 0.062500, 0.200000, 0.200000}, {0.387500, 0.062500, 0.100000, 0.100000}, {0.387500, 0.062500, 0.200000, 0.200000}, {0.412500, 0.062500, 0.100000, 0.100000}, {0.412500, 0.062500, 0.200000, 0.200000}, {0.437500, 0.062500, 0.100000, 0.100000}, {0.437500, 0.062500, 0.200000, 0.200000}, {0.462500, 0.062500, 0.100000, 0.100000}, {0.462500, 0.062500, 0.200000, 0.200000}, {0.487500, 0.062500, 0.100000, 0.100000}, {0.487500, 0.062500, 0.200000, 0.200000}, {0.512500, 0.062500, 0.100000, 0.100000}, {0.512500, 0.062500, 0.200000, 0.200000}, {0.537500, 0.062500, 0.100000, 0.100000}, {0.537500, 0.062500, 0.200000, 0.200000}, {0.562500, 0.062500, 0.100000, 0.100000}, {0.562500, 0.062500, 0.200000, 0.200000}, {0.587500, 0.062500, 0.100000, 0.100000}, {0.587500, 0.062500, 0.200000, 0.200000}, {0.612500, 0.062500, 0.100000, 0.100000}, {0.612500, 0.062500, 0.200000, 0.200000}, {0.637500, 0.062500, 0.100000, 0.100000}, {0.637500, 0.062500, 0.200000, 0.200000}, {0.662500, 0.062500, 0.100000, 0.100000}, {0.662500, 0.062500, 0.200000, 0.200000}, {0.687500, 0.062500, 0.100000, 0.100000}, {0.687500, 0.062500, 0.200000, 0.200000}, {0.712500, 0.062500, 0.100000, 0.100000}, {0.712500, 0.062500, 0.200000, 0.200000}, {0.737500, 0.062500, 0.100000, 0.100000}, {0.737500, 0.062500, 0.200000, 0.200000}, {0.762500, 0.062500, 0.100000, 0.100000}, {0.762500, 0.062500, 0.200000, 0.200000}, {0.787500, 0.062500, 0.100000, 0.100000}, {0.787500, 0.062500, 0.200000, 0.200000}, {0.812500, 0.062500, 0.100000, 0.100000}, {0.812500, 0.062500, 0.200000, 0.200000}, {0.837500, 0.062500, 0.100000, 0.100000}, {0.837500, 0.062500, 0.200000, 0.200000}, {0.862500, 0.062500, 0.100000, 0.100000}, {0.862500, 0.062500, 0.200000, 0.200000}, {0.887500, 0.062500, 0.100000, 0.100000}, {0.887500, 0.062500, 0.200000, 0.200000}, {0.912500, 0.062500, 0.100000, 0.100000}, {0.912500, 0.062500, 0.200000, 0.200000}, {0.937500, 0.062500, 0.100000, 0.100000}, {0.937500, 0.062500, 0.200000, 0.200000}, {0.962500, 0.062500, 0.100000, 0.100000}, {0.962500, 0.062500, 0.200000, 0.200000}, {0.987500, 0.062500, 0.100000, 0.100000}, {0.987500, 0.062500, 0.200000, 0.200000}, {0.012500, 0.087500, 0.100000, 0.100000}, {0.012500, 0.087500, 0.200000, 0.200000}, {0.037500, 0.087500, 0.100000, 0.100000}, {0.037500, 0.087500, 0.200000, 0.200000}, {0.062500, 0.087500, 0.100000, 0.100000}, {0.062500, 0.087500, 0.200000, 0.200000}, {0.087500, 0.087500, 0.100000, 0.100000}, {0.087500, 0.087500, 0.200000, 0.200000}, {0.112500, 0.087500, 0.100000, 0.100000}, {0.112500, 0.087500, 0.200000, 0.200000}, {0.137500, 0.087500, 0.100000, 0.100000}, {0.137500, 0.087500, 0.200000, 0.200000}, {0.162500, 0.087500, 0.100000, 0.100000}, {0.162500, 0.087500, 0.200000, 0.200000}, {0.187500, 0.087500, 0.100000, 0.100000}, {0.187500, 0.087500, 0.200000, 0.200000}, {0.212500, 0.087500, 0.100000, 0.100000}, {0.212500, 0.087500, 0.200000, 0.200000}, {0.237500, 0.087500, 0.100000, 0.100000}, {0.237500, 0.087500, 0.200000, 0.200000}, {0.262500, 0.087500, 0.100000, 0.100000}, {0.262500, 0.087500, 0.200000, 0.200000}, {0.287500, 0.087500, 0.100000, 0.100000}, {0.287500, 0.087500, 0.200000, 0.200000}, {0.312500, 0.087500, 0.100000, 0.100000}, {0.312500, 0.087500, 0.200000, 0.200000}, {0.337500, 0.087500, 0.100000, 0.100000}, {0.337500, 0.087500, 0.200000, 0.200000}, {0.362500, 0.087500, 0.100000, 0.100000}, {0.362500, 0.087500, 0.200000, 0.200000}, {0.387500, 0.087500, 0.100000, 0.100000}, {0.387500, 0.087500, 0.200000, 0.200000}, {0.412500, 0.087500, 0.100000, 0.100000}, {0.412500, 0.087500, 0.200000, 0.200000}, {0.437500, 0.087500, 0.100000, 0.100000}, {0.437500, 0.087500, 0.200000, 0.200000}, {0.462500, 0.087500, 0.100000, 0.100000}, {0.462500, 0.087500, 0.200000, 0.200000}, {0.487500, 0.087500, 0.100000, 0.100000}, {0.487500, 0.087500, 0.200000, 0.200000}, {0.512500, 0.087500, 0.100000, 0.100000}, {0.512500, 0.087500, 0.200000, 0.200000}, {0.537500, 0.087500, 0.100000, 0.100000}, {0.537500, 0.087500, 0.200000, 0.200000}, {0.562500, 0.087500, 0.100000, 0.100000}, {0.562500, 0.087500, 0.200000, 0.200000}, {0.587500, 0.087500, 0.100000, 0.100000}, {0.587500, 0.087500, 0.200000, 0.200000}, {0.612500, 0.087500, 0.100000, 0.100000}, {0.612500, 0.087500, 0.200000, 0.200000}, {0.637500, 0.087500, 0.100000, 0.100000}, {0.637500, 0.087500, 0.200000, 0.200000}, {0.662500, 0.087500, 0.100000, 0.100000}, {0.662500, 0.087500, 0.200000, 0.200000}, {0.687500, 0.087500, 0.100000, 0.100000}, {0.687500, 0.087500, 0.200000, 0.200000}, {0.712500, 0.087500, 0.100000, 0.100000}, {0.712500, 0.087500, 0.200000, 0.200000}, {0.737500, 0.087500, 0.100000, 0.100000}, {0.737500, 0.087500, 0.200000, 0.200000}, {0.762500, 0.087500, 0.100000, 0.100000}, {0.762500, 0.087500, 0.200000, 0.200000}, {0.787500, 0.087500, 0.100000, 0.100000}, {0.787500, 0.087500, 0.200000, 0.200000}, {0.812500, 0.087500, 0.100000, 0.100000}, {0.812500, 0.087500, 0.200000, 0.200000}, {0.837500, 0.087500, 0.100000, 0.100000}, {0.837500, 0.087500, 0.200000, 0.200000}, {0.862500, 0.087500, 0.100000, 0.100000}, {0.862500, 0.087500, 0.200000, 0.200000}, {0.887500, 0.087500, 0.100000, 0.100000}, {0.887500, 0.087500, 0.200000, 0.200000}, {0.912500, 0.087500, 0.100000, 0.100000}, {0.912500, 0.087500, 0.200000, 0.200000}, {0.937500, 0.087500, 0.100000, 0.100000}, {0.937500, 0.087500, 0.200000, 0.200000}, {0.962500, 0.087500, 0.100000, 0.100000}, {0.962500, 0.087500, 0.200000, 0.200000}, {0.987500, 0.087500, 0.100000, 0.100000}, {0.987500, 0.087500, 0.200000, 0.200000}, {0.012500, 0.112500, 0.100000, 0.100000}, {0.012500, 0.112500, 0.200000, 0.200000}, {0.037500, 0.112500, 0.100000, 0.100000}, {0.037500, 0.112500, 0.200000, 0.200000}, {0.062500, 0.112500, 0.100000, 0.100000}, {0.062500, 0.112500, 0.200000, 0.200000}, {0.087500, 0.112500, 0.100000, 0.100000}, {0.087500, 0.112500, 0.200000, 0.200000}, {0.112500, 0.112500, 0.100000, 0.100000}, {0.112500, 0.112500, 0.200000, 0.200000}, {0.137500, 0.112500, 0.100000, 0.100000}, {0.137500, 0.112500, 0.200000, 0.200000}, {0.162500, 0.112500, 0.100000, 0.100000}, {0.162500, 0.112500, 0.200000, 0.200000}, {0.187500, 0.112500, 0.100000, 0.100000}, {0.187500, 0.112500, 0.200000, 0.200000}, {0.212500, 0.112500, 0.100000, 0.100000}, {0.212500, 0.112500, 0.200000, 0.200000}, {0.237500, 0.112500, 0.100000, 0.100000}, {0.237500, 0.112500, 0.200000, 0.200000}, {0.262500, 0.112500, 0.100000, 0.100000}, {0.262500, 0.112500, 0.200000, 0.200000}, {0.287500, 0.112500, 0.100000, 0.100000}, {0.287500, 0.112500, 0.200000, 0.200000}, {0.312500, 0.112500, 0.100000, 0.100000}, {0.312500, 0.112500, 0.200000, 0.200000}, {0.337500, 0.112500, 0.100000, 0.100000}, {0.337500, 0.112500, 0.200000, 0.200000}, {0.362500, 0.112500, 0.100000, 0.100000}, {0.362500, 0.112500, 0.200000, 0.200000}, {0.387500, 0.112500, 0.100000, 0.100000}, {0.387500, 0.112500, 0.200000, 0.200000}, {0.412500, 0.112500, 0.100000, 0.100000}, {0.412500, 0.112500, 0.200000, 0.200000}, {0.437500, 0.112500, 0.100000, 0.100000}, {0.437500, 0.112500, 0.200000, 0.200000}, {0.462500, 0.112500, 0.100000, 0.100000}, {0.462500, 0.112500, 0.200000, 0.200000}, {0.487500, 0.112500, 0.100000, 0.100000}, {0.487500, 0.112500, 0.200000, 0.200000}, {0.512500, 0.112500, 0.100000, 0.100000}, {0.512500, 0.112500, 0.200000, 0.200000}, {0.537500, 0.112500, 0.100000, 0.100000}, {0.537500, 0.112500, 0.200000, 0.200000}, {0.562500, 0.112500, 0.100000, 0.100000}, {0.562500, 0.112500, 0.200000, 0.200000}, {0.587500, 0.112500, 0.100000, 0.100000}, {0.587500, 0.112500, 0.200000, 0.200000}, {0.612500, 0.112500, 0.100000, 0.100000}, {0.612500, 0.112500, 0.200000, 0.200000}, {0.637500, 0.112500, 0.100000, 0.100000}, {0.637500, 0.112500, 0.200000, 0.200000}, {0.662500, 0.112500, 0.100000, 0.100000}, {0.662500, 0.112500, 0.200000, 0.200000}, {0.687500, 0.112500, 0.100000, 0.100000}, {0.687500, 0.112500, 0.200000, 0.200000}, {0.712500, 0.112500, 0.100000, 0.100000}, {0.712500, 0.112500, 0.200000, 0.200000}, {0.737500, 0.112500, 0.100000, 0.100000}, {0.737500, 0.112500, 0.200000, 0.200000}, {0.762500, 0.112500, 0.100000, 0.100000}, {0.762500, 0.112500, 0.200000, 0.200000}, {0.787500, 0.112500, 0.100000, 0.100000}, {0.787500, 0.112500, 0.200000, 0.200000}, {0.812500, 0.112500, 0.100000, 0.100000}, {0.812500, 0.112500, 0.200000, 0.200000}, {0.837500, 0.112500, 0.100000, 0.100000}, {0.837500, 0.112500, 0.200000, 0.200000}, {0.862500, 0.112500, 0.100000, 0.100000}, {0.862500, 0.112500, 0.200000, 0.200000}, {0.887500, 0.112500, 0.100000, 0.100000}, {0.887500, 0.112500, 0.200000, 0.200000}, {0.912500, 0.112500, 0.100000, 0.100000}, {0.912500, 0.112500, 0.200000, 0.200000}, {0.937500, 0.112500, 0.100000, 0.100000}, {0.937500, 0.112500, 0.200000, 0.200000}, {0.962500, 0.112500, 0.100000, 0.100000}, {0.962500, 0.112500, 0.200000, 0.200000}, {0.987500, 0.112500, 0.100000, 0.100000}, {0.987500, 0.112500, 0.200000, 0.200000}, {0.012500, 0.137500, 0.100000, 0.100000}, {0.012500, 0.137500, 0.200000, 0.200000}, {0.037500, 0.137500, 0.100000, 0.100000}, {0.037500, 0.137500, 0.200000, 0.200000}, {0.062500, 0.137500, 0.100000, 0.100000}, {0.062500, 0.137500, 0.200000, 0.200000}, {0.087500, 0.137500, 0.100000, 0.100000}, {0.087500, 0.137500, 0.200000, 0.200000}, {0.112500, 0.137500, 0.100000, 0.100000}, {0.112500, 0.137500, 0.200000, 0.200000}, {0.137500, 0.137500, 0.100000, 0.100000}, {0.137500, 0.137500, 0.200000, 0.200000}, {0.162500, 0.137500, 0.100000, 0.100000}, {0.162500, 0.137500, 0.200000, 0.200000}, {0.187500, 0.137500, 0.100000, 0.100000}, {0.187500, 0.137500, 0.200000, 0.200000}, {0.212500, 0.137500, 0.100000, 0.100000}, {0.212500, 0.137500, 0.200000, 0.200000}, {0.237500, 0.137500, 0.100000, 0.100000}, {0.237500, 0.137500, 0.200000, 0.200000}, {0.262500, 0.137500, 0.100000, 0.100000}, {0.262500, 0.137500, 0.200000, 0.200000}, {0.287500, 0.137500, 0.100000, 0.100000}, {0.287500, 0.137500, 0.200000, 0.200000}, {0.312500, 0.137500, 0.100000, 0.100000}, {0.312500, 0.137500, 0.200000, 0.200000}, {0.337500, 0.137500, 0.100000, 0.100000}, {0.337500, 0.137500, 0.200000, 0.200000}, {0.362500, 0.137500, 0.100000, 0.100000}, {0.362500, 0.137500, 0.200000, 0.200000}, {0.387500, 0.137500, 0.100000, 0.100000}, {0.387500, 0.137500, 0.200000, 0.200000}, {0.412500, 0.137500, 0.100000, 0.100000}, {0.412500, 0.137500, 0.200000, 0.200000}, {0.437500, 0.137500, 0.100000, 0.100000}, {0.437500, 0.137500, 0.200000, 0.200000}, {0.462500, 0.137500, 0.100000, 0.100000}, {0.462500, 0.137500, 0.200000, 0.200000}, {0.487500, 0.137500, 0.100000, 0.100000}, {0.487500, 0.137500, 0.200000, 0.200000}, {0.512500, 0.137500, 0.100000, 0.100000}, {0.512500, 0.137500, 0.200000, 0.200000}, {0.537500, 0.137500, 0.100000, 0.100000}, {0.537500, 0.137500, 0.200000, 0.200000}, {0.562500, 0.137500, 0.100000, 0.100000}, {0.562500, 0.137500, 0.200000, 0.200000}, {0.587500, 0.137500, 0.100000, 0.100000}, {0.587500, 0.137500, 0.200000, 0.200000}, {0.612500, 0.137500, 0.100000, 0.100000}, {0.612500, 0.137500, 0.200000, 0.200000}, {0.637500, 0.137500, 0.100000, 0.100000}, {0.637500, 0.137500, 0.200000, 0.200000}, {0.662500, 0.137500, 0.100000, 0.100000}, {0.662500, 0.137500, 0.200000, 0.200000}, {0.687500, 0.137500, 0.100000, 0.100000}, {0.687500, 0.137500, 0.200000, 0.200000}, {0.712500, 0.137500, 0.100000, 0.100000}, {0.712500, 0.137500, 0.200000, 0.200000}, {0.737500, 0.137500, 0.100000, 0.100000}, {0.737500, 0.137500, 0.200000, 0.200000}, {0.762500, 0.137500, 0.100000, 0.100000}, {0.762500, 0.137500, 0.200000, 0.200000}, {0.787500, 0.137500, 0.100000, 0.100000}, {0.787500, 0.137500, 0.200000, 0.200000}, {0.812500, 0.137500, 0.100000, 0.100000}, {0.812500, 0.137500, 0.200000, 0.200000}, {0.837500, 0.137500, 0.100000, 0.100000}, {0.837500, 0.137500, 0.200000, 0.200000}, {0.862500, 0.137500, 0.100000, 0.100000}, {0.862500, 0.137500, 0.200000, 0.200000}, {0.887500, 0.137500, 0.100000, 0.100000}, {0.887500, 0.137500, 0.200000, 0.200000}, {0.912500, 0.137500, 0.100000, 0.100000}, {0.912500, 0.137500, 0.200000, 0.200000}, {0.937500, 0.137500, 0.100000, 0.100000}, {0.937500, 0.137500, 0.200000, 0.200000}, {0.962500, 0.137500, 0.100000, 0.100000}, {0.962500, 0.137500, 0.200000, 0.200000}, {0.987500, 0.137500, 0.100000, 0.100000}, {0.987500, 0.137500, 0.200000, 0.200000}, {0.012500, 0.162500, 0.100000, 0.100000}, {0.012500, 0.162500, 0.200000, 0.200000}, {0.037500, 0.162500, 0.100000, 0.100000}, {0.037500, 0.162500, 0.200000, 0.200000}, {0.062500, 0.162500, 0.100000, 0.100000}, {0.062500, 0.162500, 0.200000, 0.200000}, {0.087500, 0.162500, 0.100000, 0.100000}, {0.087500, 0.162500, 0.200000, 0.200000}, {0.112500, 0.162500, 0.100000, 0.100000}, {0.112500, 0.162500, 0.200000, 0.200000}, {0.137500, 0.162500, 0.100000, 0.100000}, {0.137500, 0.162500, 0.200000, 0.200000}, {0.162500, 0.162500, 0.100000, 0.100000}, {0.162500, 0.162500, 0.200000, 0.200000}, {0.187500, 0.162500, 0.100000, 0.100000}, {0.187500, 0.162500, 0.200000, 0.200000}, {0.212500, 0.162500, 0.100000, 0.100000}, {0.212500, 0.162500, 0.200000, 0.200000}, {0.237500, 0.162500, 0.100000, 0.100000}, {0.237500, 0.162500, 0.200000, 0.200000}, {0.262500, 0.162500, 0.100000, 0.100000}, {0.262500, 0.162500, 0.200000, 0.200000}, {0.287500, 0.162500, 0.100000, 0.100000}, {0.287500, 0.162500, 0.200000, 0.200000}, {0.312500, 0.162500, 0.100000, 0.100000}, {0.312500, 0.162500, 0.200000, 0.200000}, {0.337500, 0.162500, 0.100000, 0.100000}, {0.337500, 0.162500, 0.200000, 0.200000}, {0.362500, 0.162500, 0.100000, 0.100000}, {0.362500, 0.162500, 0.200000, 0.200000}, {0.387500, 0.162500, 0.100000, 0.100000}, {0.387500, 0.162500, 0.200000, 0.200000}, {0.412500, 0.162500, 0.100000, 0.100000}, {0.412500, 0.162500, 0.200000, 0.200000}, {0.437500, 0.162500, 0.100000, 0.100000}, {0.437500, 0.162500, 0.200000, 0.200000}, {0.462500, 0.162500, 0.100000, 0.100000}, {0.462500, 0.162500, 0.200000, 0.200000}, {0.487500, 0.162500, 0.100000, 0.100000}, {0.487500, 0.162500, 0.200000, 0.200000}, {0.512500, 0.162500, 0.100000, 0.100000}, {0.512500, 0.162500, 0.200000, 0.200000}, {0.537500, 0.162500, 0.100000, 0.100000}, {0.537500, 0.162500, 0.200000, 0.200000}, {0.562500, 0.162500, 0.100000, 0.100000}, {0.562500, 0.162500, 0.200000, 0.200000}, {0.587500, 0.162500, 0.100000, 0.100000}, {0.587500, 0.162500, 0.200000, 0.200000}, {0.612500, 0.162500, 0.100000, 0.100000}, {0.612500, 0.162500, 0.200000, 0.200000}, {0.637500, 0.162500, 0.100000, 0.100000}, {0.637500, 0.162500, 0.200000, 0.200000}, {0.662500, 0.162500, 0.100000, 0.100000}, {0.662500, 0.162500, 0.200000, 0.200000}, {0.687500, 0.162500, 0.100000, 0.100000}, {0.687500, 0.162500, 0.200000, 0.200000}, {0.712500, 0.162500, 0.100000, 0.100000}, {0.712500, 0.162500, 0.200000, 0.200000}, {0.737500, 0.162500, 0.100000, 0.100000}, {0.737500, 0.162500, 0.200000, 0.200000}, {0.762500, 0.162500, 0.100000, 0.100000}, {0.762500, 0.162500, 0.200000, 0.200000}, {0.787500, 0.162500, 0.100000, 0.100000}, {0.787500, 0.162500, 0.200000, 0.200000}, {0.812500, 0.162500, 0.100000, 0.100000}, {0.812500, 0.162500, 0.200000, 0.200000}, {0.837500, 0.162500, 0.100000, 0.100000}, {0.837500, 0.162500, 0.200000, 0.200000}, {0.862500, 0.162500, 0.100000, 0.100000}, {0.862500, 0.162500, 0.200000, 0.200000}, {0.887500, 0.162500, 0.100000, 0.100000}, {0.887500, 0.162500, 0.200000, 0.200000}, {0.912500, 0.162500, 0.100000, 0.100000}, {0.912500, 0.162500, 0.200000, 0.200000}, {0.937500, 0.162500, 0.100000, 0.100000}, {0.937500, 0.162500, 0.200000, 0.200000}, {0.962500, 0.162500, 0.100000, 0.100000}, {0.962500, 0.162500, 0.200000, 0.200000}, {0.987500, 0.162500, 0.100000, 0.100000}, {0.987500, 0.162500, 0.200000, 0.200000}, {0.012500, 0.187500, 0.100000, 0.100000}, {0.012500, 0.187500, 0.200000, 0.200000}, {0.037500, 0.187500, 0.100000, 0.100000}, {0.037500, 0.187500, 0.200000, 0.200000}, {0.062500, 0.187500, 0.100000, 0.100000}, {0.062500, 0.187500, 0.200000, 0.200000}, {0.087500, 0.187500, 0.100000, 0.100000}, {0.087500, 0.187500, 0.200000, 0.200000}, {0.112500, 0.187500, 0.100000, 0.100000}, {0.112500, 0.187500, 0.200000, 0.200000}, {0.137500, 0.187500, 0.100000, 0.100000}, {0.137500, 0.187500, 0.200000, 0.200000}, {0.162500, 0.187500, 0.100000, 0.100000}, {0.162500, 0.187500, 0.200000, 0.200000}, {0.187500, 0.187500, 0.100000, 0.100000}, {0.187500, 0.187500, 0.200000, 0.200000}, {0.212500, 0.187500, 0.100000, 0.100000}, {0.212500, 0.187500, 0.200000, 0.200000}, {0.237500, 0.187500, 0.100000, 0.100000}, {0.237500, 0.187500, 0.200000, 0.200000}, {0.262500, 0.187500, 0.100000, 0.100000}, {0.262500, 0.187500, 0.200000, 0.200000}, {0.287500, 0.187500, 0.100000, 0.100000}, {0.287500, 0.187500, 0.200000, 0.200000}, {0.312500, 0.187500, 0.100000, 0.100000}, {0.312500, 0.187500, 0.200000, 0.200000}, {0.337500, 0.187500, 0.100000, 0.100000}, {0.337500, 0.187500, 0.200000, 0.200000}, {0.362500, 0.187500, 0.100000, 0.100000}, {0.362500, 0.187500, 0.200000, 0.200000}, {0.387500, 0.187500, 0.100000, 0.100000}, {0.387500, 0.187500, 0.200000, 0.200000}, {0.412500, 0.187500, 0.100000, 0.100000}, {0.412500, 0.187500, 0.200000, 0.200000}, {0.437500, 0.187500, 0.100000, 0.100000}, {0.437500, 0.187500, 0.200000, 0.200000}, {0.462500, 0.187500, 0.100000, 0.100000}, {0.462500, 0.187500, 0.200000, 0.200000}, {0.487500, 0.187500, 0.100000, 0.100000}, {0.487500, 0.187500, 0.200000, 0.200000}, {0.512500, 0.187500, 0.100000, 0.100000}, {0.512500, 0.187500, 0.200000, 0.200000}, {0.537500, 0.187500, 0.100000, 0.100000}, {0.537500, 0.187500, 0.200000, 0.200000}, {0.562500, 0.187500, 0.100000, 0.100000}, {0.562500, 0.187500, 0.200000, 0.200000}, {0.587500, 0.187500, 0.100000, 0.100000}, {0.587500, 0.187500, 0.200000, 0.200000}, {0.612500, 0.187500, 0.100000, 0.100000}, {0.612500, 0.187500, 0.200000, 0.200000}, {0.637500, 0.187500, 0.100000, 0.100000}, {0.637500, 0.187500, 0.200000, 0.200000}, {0.662500, 0.187500, 0.100000, 0.100000}, {0.662500, 0.187500, 0.200000, 0.200000}, {0.687500, 0.187500, 0.100000, 0.100000}, {0.687500, 0.187500, 0.200000, 0.200000}, {0.712500, 0.187500, 0.100000, 0.100000}, {0.712500, 0.187500, 0.200000, 0.200000}, {0.737500, 0.187500, 0.100000, 0.100000}, {0.737500, 0.187500, 0.200000, 0.200000}, {0.762500, 0.187500, 0.100000, 0.100000}, {0.762500, 0.187500, 0.200000, 0.200000}, {0.787500, 0.187500, 0.100000, 0.100000}, {0.787500, 0.187500, 0.200000, 0.200000}, {0.812500, 0.187500, 0.100000, 0.100000}, {0.812500, 0.187500, 0.200000, 0.200000}, {0.837500, 0.187500, 0.100000, 0.100000}, {0.837500, 0.187500, 0.200000, 0.200000}, {0.862500, 0.187500, 0.100000, 0.100000}, {0.862500, 0.187500, 0.200000, 0.200000}, {0.887500, 0.187500, 0.100000, 0.100000}, {0.887500, 0.187500, 0.200000, 0.200000}, {0.912500, 0.187500, 0.100000, 0.100000}, {0.912500, 0.187500, 0.200000, 0.200000}, {0.937500, 0.187500, 0.100000, 0.100000}, {0.937500, 0.187500, 0.200000, 0.200000}, {0.962500, 0.187500, 0.100000, 0.100000}, {0.962500, 0.187500, 0.200000, 0.200000}, {0.987500, 0.187500, 0.100000, 0.100000}, {0.987500, 0.187500, 0.200000, 0.200000}, {0.012500, 0.212500, 0.100000, 0.100000}, {0.012500, 0.212500, 0.200000, 0.200000}, {0.037500, 0.212500, 0.100000, 0.100000}, {0.037500, 0.212500, 0.200000, 0.200000}, {0.062500, 0.212500, 0.100000, 0.100000}, {0.062500, 0.212500, 0.200000, 0.200000}, {0.087500, 0.212500, 0.100000, 0.100000}, {0.087500, 0.212500, 0.200000, 0.200000}, {0.112500, 0.212500, 0.100000, 0.100000}, {0.112500, 0.212500, 0.200000, 0.200000}, {0.137500, 0.212500, 0.100000, 0.100000}, {0.137500, 0.212500, 0.200000, 0.200000}, {0.162500, 0.212500, 0.100000, 0.100000}, {0.162500, 0.212500, 0.200000, 0.200000}, {0.187500, 0.212500, 0.100000, 0.100000}, {0.187500, 0.212500, 0.200000, 0.200000}, {0.212500, 0.212500, 0.100000, 0.100000}, {0.212500, 0.212500, 0.200000, 0.200000}, {0.237500, 0.212500, 0.100000, 0.100000}, {0.237500, 0.212500, 0.200000, 0.200000}, {0.262500, 0.212500, 0.100000, 0.100000}, {0.262500, 0.212500, 0.200000, 0.200000}, {0.287500, 0.212500, 0.100000, 0.100000}, {0.287500, 0.212500, 0.200000, 0.200000}, {0.312500, 0.212500, 0.100000, 0.100000}, {0.312500, 0.212500, 0.200000, 0.200000}, {0.337500, 0.212500, 0.100000, 0.100000}, {0.337500, 0.212500, 0.200000, 0.200000}, {0.362500, 0.212500, 0.100000, 0.100000}, {0.362500, 0.212500, 0.200000, 0.200000}, {0.387500, 0.212500, 0.100000, 0.100000}, {0.387500, 0.212500, 0.200000, 0.200000}, {0.412500, 0.212500, 0.100000, 0.100000}, {0.412500, 0.212500, 0.200000, 0.200000}, {0.437500, 0.212500, 0.100000, 0.100000}, {0.437500, 0.212500, 0.200000, 0.200000}, {0.462500, 0.212500, 0.100000, 0.100000}, {0.462500, 0.212500, 0.200000, 0.200000}, {0.487500, 0.212500, 0.100000, 0.100000}, {0.487500, 0.212500, 0.200000, 0.200000}, {0.512500, 0.212500, 0.100000, 0.100000}, {0.512500, 0.212500, 0.200000, 0.200000}, {0.537500, 0.212500, 0.100000, 0.100000}, {0.537500, 0.212500, 0.200000, 0.200000}, {0.562500, 0.212500, 0.100000, 0.100000}, {0.562500, 0.212500, 0.200000, 0.200000}, {0.587500, 0.212500, 0.100000, 0.100000}, {0.587500, 0.212500, 0.200000, 0.200000}, {0.612500, 0.212500, 0.100000, 0.100000}, {0.612500, 0.212500, 0.200000, 0.200000}, {0.637500, 0.212500, 0.100000, 0.100000}, {0.637500, 0.212500, 0.200000, 0.200000}, {0.662500, 0.212500, 0.100000, 0.100000}, {0.662500, 0.212500, 0.200000, 0.200000}, {0.687500, 0.212500, 0.100000, 0.100000}, {0.687500, 0.212500, 0.200000, 0.200000}, {0.712500, 0.212500, 0.100000, 0.100000}, {0.712500, 0.212500, 0.200000, 0.200000}, {0.737500, 0.212500, 0.100000, 0.100000}, {0.737500, 0.212500, 0.200000, 0.200000}, {0.762500, 0.212500, 0.100000, 0.100000}, {0.762500, 0.212500, 0.200000, 0.200000}, {0.787500, 0.212500, 0.100000, 0.100000}, {0.787500, 0.212500, 0.200000, 0.200000}, {0.812500, 0.212500, 0.100000, 0.100000}, {0.812500, 0.212500, 0.200000, 0.200000}, {0.837500, 0.212500, 0.100000, 0.100000}, {0.837500, 0.212500, 0.200000, 0.200000}, {0.862500, 0.212500, 0.100000, 0.100000}, {0.862500, 0.212500, 0.200000, 0.200000}, {0.887500, 0.212500, 0.100000, 0.100000}, {0.887500, 0.212500, 0.200000, 0.200000}, {0.912500, 0.212500, 0.100000, 0.100000}, {0.912500, 0.212500, 0.200000, 0.200000}, {0.937500, 0.212500, 0.100000, 0.100000}, {0.937500, 0.212500, 0.200000, 0.200000}, {0.962500, 0.212500, 0.100000, 0.100000}, {0.962500, 0.212500, 0.200000, 0.200000}, {0.987500, 0.212500, 0.100000, 0.100000}, {0.987500, 0.212500, 0.200000, 0.200000}, {0.012500, 0.237500, 0.100000, 0.100000}, {0.012500, 0.237500, 0.200000, 0.200000}, {0.037500, 0.237500, 0.100000, 0.100000}, {0.037500, 0.237500, 0.200000, 0.200000}, {0.062500, 0.237500, 0.100000, 0.100000}, {0.062500, 0.237500, 0.200000, 0.200000}, {0.087500, 0.237500, 0.100000, 0.100000}, {0.087500, 0.237500, 0.200000, 0.200000}, {0.112500, 0.237500, 0.100000, 0.100000}, {0.112500, 0.237500, 0.200000, 0.200000}, {0.137500, 0.237500, 0.100000, 0.100000}, {0.137500, 0.237500, 0.200000, 0.200000}, {0.162500, 0.237500, 0.100000, 0.100000}, {0.162500, 0.237500, 0.200000, 0.200000}, {0.187500, 0.237500, 0.100000, 0.100000}, {0.187500, 0.237500, 0.200000, 0.200000}, {0.212500, 0.237500, 0.100000, 0.100000}, {0.212500, 0.237500, 0.200000, 0.200000}, {0.237500, 0.237500, 0.100000, 0.100000}, {0.237500, 0.237500, 0.200000, 0.200000}, {0.262500, 0.237500, 0.100000, 0.100000}, {0.262500, 0.237500, 0.200000, 0.200000}, {0.287500, 0.237500, 0.100000, 0.100000}, {0.287500, 0.237500, 0.200000, 0.200000}, {0.312500, 0.237500, 0.100000, 0.100000}, {0.312500, 0.237500, 0.200000, 0.200000}, {0.337500, 0.237500, 0.100000, 0.100000}, {0.337500, 0.237500, 0.200000, 0.200000}, {0.362500, 0.237500, 0.100000, 0.100000}, {0.362500, 0.237500, 0.200000, 0.200000}, {0.387500, 0.237500, 0.100000, 0.100000}, {0.387500, 0.237500, 0.200000, 0.200000}, {0.412500, 0.237500, 0.100000, 0.100000}, {0.412500, 0.237500, 0.200000, 0.200000}, {0.437500, 0.237500, 0.100000, 0.100000}, {0.437500, 0.237500, 0.200000, 0.200000}, {0.462500, 0.237500, 0.100000, 0.100000}, {0.462500, 0.237500, 0.200000, 0.200000}, {0.487500, 0.237500, 0.100000, 0.100000}, {0.487500, 0.237500, 0.200000, 0.200000}, {0.512500, 0.237500, 0.100000, 0.100000}, {0.512500, 0.237500, 0.200000, 0.200000}, {0.537500, 0.237500, 0.100000, 0.100000}, {0.537500, 0.237500, 0.200000, 0.200000}, {0.562500, 0.237500, 0.100000, 0.100000}, {0.562500, 0.237500, 0.200000, 0.200000}, {0.587500, 0.237500, 0.100000, 0.100000}, {0.587500, 0.237500, 0.200000, 0.200000}, {0.612500, 0.237500, 0.100000, 0.100000}, {0.612500, 0.237500, 0.200000, 0.200000}, {0.637500, 0.237500, 0.100000, 0.100000}, {0.637500, 0.237500, 0.200000, 0.200000}, {0.662500, 0.237500, 0.100000, 0.100000}, {0.662500, 0.237500, 0.200000, 0.200000}, {0.687500, 0.237500, 0.100000, 0.100000}, {0.687500, 0.237500, 0.200000, 0.200000}, {0.712500, 0.237500, 0.100000, 0.100000}, {0.712500, 0.237500, 0.200000, 0.200000}, {0.737500, 0.237500, 0.100000, 0.100000}, {0.737500, 0.237500, 0.200000, 0.200000}, {0.762500, 0.237500, 0.100000, 0.100000}, {0.762500, 0.237500, 0.200000, 0.200000}, {0.787500, 0.237500, 0.100000, 0.100000}, {0.787500, 0.237500, 0.200000, 0.200000}, {0.812500, 0.237500, 0.100000, 0.100000}, {0.812500, 0.237500, 0.200000, 0.200000}, {0.837500, 0.237500, 0.100000, 0.100000}, {0.837500, 0.237500, 0.200000, 0.200000}, {0.862500, 0.237500, 0.100000, 0.100000}, {0.862500, 0.237500, 0.200000, 0.200000}, {0.887500, 0.237500, 0.100000, 0.100000}, {0.887500, 0.237500, 0.200000, 0.200000}, {0.912500, 0.237500, 0.100000, 0.100000}, {0.912500, 0.237500, 0.200000, 0.200000}, {0.937500, 0.237500, 0.100000, 0.100000}, {0.937500, 0.237500, 0.200000, 0.200000}, {0.962500, 0.237500, 0.100000, 0.100000}, {0.962500, 0.237500, 0.200000, 0.200000}, {0.987500, 0.237500, 0.100000, 0.100000}, {0.987500, 0.237500, 0.200000, 0.200000}, {0.012500, 0.262500, 0.100000, 0.100000}, {0.012500, 0.262500, 0.200000, 0.200000}, {0.037500, 0.262500, 0.100000, 0.100000}, {0.037500, 0.262500, 0.200000, 0.200000}, {0.062500, 0.262500, 0.100000, 0.100000}, {0.062500, 0.262500, 0.200000, 0.200000}, {0.087500, 0.262500, 0.100000, 0.100000}, {0.087500, 0.262500, 0.200000, 0.200000}, {0.112500, 0.262500, 0.100000, 0.100000}, {0.112500, 0.262500, 0.200000, 0.200000}, {0.137500, 0.262500, 0.100000, 0.100000}, {0.137500, 0.262500, 0.200000, 0.200000}, {0.162500, 0.262500, 0.100000, 0.100000}, {0.162500, 0.262500, 0.200000, 0.200000}, {0.187500, 0.262500, 0.100000, 0.100000}, {0.187500, 0.262500, 0.200000, 0.200000}, {0.212500, 0.262500, 0.100000, 0.100000}, {0.212500, 0.262500, 0.200000, 0.200000}, {0.237500, 0.262500, 0.100000, 0.100000}, {0.237500, 0.262500, 0.200000, 0.200000}, {0.262500, 0.262500, 0.100000, 0.100000}, {0.262500, 0.262500, 0.200000, 0.200000}, {0.287500, 0.262500, 0.100000, 0.100000}, {0.287500, 0.262500, 0.200000, 0.200000}, {0.312500, 0.262500, 0.100000, 0.100000}, {0.312500, 0.262500, 0.200000, 0.200000}, {0.337500, 0.262500, 0.100000, 0.100000}, {0.337500, 0.262500, 0.200000, 0.200000}, {0.362500, 0.262500, 0.100000, 0.100000}, {0.362500, 0.262500, 0.200000, 0.200000}, {0.387500, 0.262500, 0.100000, 0.100000}, {0.387500, 0.262500, 0.200000, 0.200000}, {0.412500, 0.262500, 0.100000, 0.100000}, {0.412500, 0.262500, 0.200000, 0.200000}, {0.437500, 0.262500, 0.100000, 0.100000}, {0.437500, 0.262500, 0.200000, 0.200000}, {0.462500, 0.262500, 0.100000, 0.100000}, {0.462500, 0.262500, 0.200000, 0.200000}, {0.487500, 0.262500, 0.100000, 0.100000}, {0.487500, 0.262500, 0.200000, 0.200000}, {0.512500, 0.262500, 0.100000, 0.100000}, {0.512500, 0.262500, 0.200000, 0.200000}, {0.537500, 0.262500, 0.100000, 0.100000}, {0.537500, 0.262500, 0.200000, 0.200000}, {0.562500, 0.262500, 0.100000, 0.100000}, {0.562500, 0.262500, 0.200000, 0.200000}, {0.587500, 0.262500, 0.100000, 0.100000}, {0.587500, 0.262500, 0.200000, 0.200000}, {0.612500, 0.262500, 0.100000, 0.100000}, {0.612500, 0.262500, 0.200000, 0.200000}, {0.637500, 0.262500, 0.100000, 0.100000}, {0.637500, 0.262500, 0.200000, 0.200000}, {0.662500, 0.262500, 0.100000, 0.100000}, {0.662500, 0.262500, 0.200000, 0.200000}, {0.687500, 0.262500, 0.100000, 0.100000}, {0.687500, 0.262500, 0.200000, 0.200000}, {0.712500, 0.262500, 0.100000, 0.100000}, {0.712500, 0.262500, 0.200000, 0.200000}, {0.737500, 0.262500, 0.100000, 0.100000}, {0.737500, 0.262500, 0.200000, 0.200000}, {0.762500, 0.262500, 0.100000, 0.100000}, {0.762500, 0.262500, 0.200000, 0.200000}, {0.787500, 0.262500, 0.100000, 0.100000}, {0.787500, 0.262500, 0.200000, 0.200000}, {0.812500, 0.262500, 0.100000, 0.100000}, {0.812500, 0.262500, 0.200000, 0.200000}, {0.837500, 0.262500, 0.100000, 0.100000}, {0.837500, 0.262500, 0.200000, 0.200000}, {0.862500, 0.262500, 0.100000, 0.100000}, {0.862500, 0.262500, 0.200000, 0.200000}, {0.887500, 0.262500, 0.100000, 0.100000}, {0.887500, 0.262500, 0.200000, 0.200000}, {0.912500, 0.262500, 0.100000, 0.100000}, {0.912500, 0.262500, 0.200000, 0.200000}, {0.937500, 0.262500, 0.100000, 0.100000}, {0.937500, 0.262500, 0.200000, 0.200000}, {0.962500, 0.262500, 0.100000, 0.100000}, {0.962500, 0.262500, 0.200000, 0.200000}, {0.987500, 0.262500, 0.100000, 0.100000}, {0.987500, 0.262500, 0.200000, 0.200000}, {0.012500, 0.287500, 0.100000, 0.100000}, {0.012500, 0.287500, 0.200000, 0.200000}, {0.037500, 0.287500, 0.100000, 0.100000}, {0.037500, 0.287500, 0.200000, 0.200000}, {0.062500, 0.287500, 0.100000, 0.100000}, {0.062500, 0.287500, 0.200000, 0.200000}, {0.087500, 0.287500, 0.100000, 0.100000}, {0.087500, 0.287500, 0.200000, 0.200000}, {0.112500, 0.287500, 0.100000, 0.100000}, {0.112500, 0.287500, 0.200000, 0.200000}, {0.137500, 0.287500, 0.100000, 0.100000}, {0.137500, 0.287500, 0.200000, 0.200000}, {0.162500, 0.287500, 0.100000, 0.100000}, {0.162500, 0.287500, 0.200000, 0.200000}, {0.187500, 0.287500, 0.100000, 0.100000}, {0.187500, 0.287500, 0.200000, 0.200000}, {0.212500, 0.287500, 0.100000, 0.100000}, {0.212500, 0.287500, 0.200000, 0.200000}, {0.237500, 0.287500, 0.100000, 0.100000}, {0.237500, 0.287500, 0.200000, 0.200000}, {0.262500, 0.287500, 0.100000, 0.100000}, {0.262500, 0.287500, 0.200000, 0.200000}, {0.287500, 0.287500, 0.100000, 0.100000}, {0.287500, 0.287500, 0.200000, 0.200000}, {0.312500, 0.287500, 0.100000, 0.100000}, {0.312500, 0.287500, 0.200000, 0.200000}, {0.337500, 0.287500, 0.100000, 0.100000}, {0.337500, 0.287500, 0.200000, 0.200000}, {0.362500, 0.287500, 0.100000, 0.100000}, {0.362500, 0.287500, 0.200000, 0.200000}, {0.387500, 0.287500, 0.100000, 0.100000}, {0.387500, 0.287500, 0.200000, 0.200000}, {0.412500, 0.287500, 0.100000, 0.100000}, {0.412500, 0.287500, 0.200000, 0.200000}, {0.437500, 0.287500, 0.100000, 0.100000}, {0.437500, 0.287500, 0.200000, 0.200000}, {0.462500, 0.287500, 0.100000, 0.100000}, {0.462500, 0.287500, 0.200000, 0.200000}, {0.487500, 0.287500, 0.100000, 0.100000}, {0.487500, 0.287500, 0.200000, 0.200000}, {0.512500, 0.287500, 0.100000, 0.100000}, {0.512500, 0.287500, 0.200000, 0.200000}, {0.537500, 0.287500, 0.100000, 0.100000}, {0.537500, 0.287500, 0.200000, 0.200000}, {0.562500, 0.287500, 0.100000, 0.100000}, {0.562500, 0.287500, 0.200000, 0.200000}, {0.587500, 0.287500, 0.100000, 0.100000}, {0.587500, 0.287500, 0.200000, 0.200000}, {0.612500, 0.287500, 0.100000, 0.100000}, {0.612500, 0.287500, 0.200000, 0.200000}, {0.637500, 0.287500, 0.100000, 0.100000}, {0.637500, 0.287500, 0.200000, 0.200000}, {0.662500, 0.287500, 0.100000, 0.100000}, {0.662500, 0.287500, 0.200000, 0.200000}, {0.687500, 0.287500, 0.100000, 0.100000}, {0.687500, 0.287500, 0.200000, 0.200000}, {0.712500, 0.287500, 0.100000, 0.100000}, {0.712500, 0.287500, 0.200000, 0.200000}, {0.737500, 0.287500, 0.100000, 0.100000}, {0.737500, 0.287500, 0.200000, 0.200000}, {0.762500, 0.287500, 0.100000, 0.100000}, {0.762500, 0.287500, 0.200000, 0.200000}, {0.787500, 0.287500, 0.100000, 0.100000}, {0.787500, 0.287500, 0.200000, 0.200000}, {0.812500, 0.287500, 0.100000, 0.100000}, {0.812500, 0.287500, 0.200000, 0.200000}, {0.837500, 0.287500, 0.100000, 0.100000}, {0.837500, 0.287500, 0.200000, 0.200000}, {0.862500, 0.287500, 0.100000, 0.100000}, {0.862500, 0.287500, 0.200000, 0.200000}, {0.887500, 0.287500, 0.100000, 0.100000}, {0.887500, 0.287500, 0.200000, 0.200000}, {0.912500, 0.287500, 0.100000, 0.100000}, {0.912500, 0.287500, 0.200000, 0.200000}, {0.937500, 0.287500, 0.100000, 0.100000}, {0.937500, 0.287500, 0.200000, 0.200000}, {0.962500, 0.287500, 0.100000, 0.100000}, {0.962500, 0.287500, 0.200000, 0.200000}, {0.987500, 0.287500, 0.100000, 0.100000}, {0.987500, 0.287500, 0.200000, 0.200000}, {0.012500, 0.312500, 0.100000, 0.100000}, {0.012500, 0.312500, 0.200000, 0.200000}, {0.037500, 0.312500, 0.100000, 0.100000}, {0.037500, 0.312500, 0.200000, 0.200000}, {0.062500, 0.312500, 0.100000, 0.100000}, {0.062500, 0.312500, 0.200000, 0.200000}, {0.087500, 0.312500, 0.100000, 0.100000}, {0.087500, 0.312500, 0.200000, 0.200000}, {0.112500, 0.312500, 0.100000, 0.100000}, {0.112500, 0.312500, 0.200000, 0.200000}, {0.137500, 0.312500, 0.100000, 0.100000}, {0.137500, 0.312500, 0.200000, 0.200000}, {0.162500, 0.312500, 0.100000, 0.100000}, {0.162500, 0.312500, 0.200000, 0.200000}, {0.187500, 0.312500, 0.100000, 0.100000}, {0.187500, 0.312500, 0.200000, 0.200000}, {0.212500, 0.312500, 0.100000, 0.100000}, {0.212500, 0.312500, 0.200000, 0.200000}, {0.237500, 0.312500, 0.100000, 0.100000}, {0.237500, 0.312500, 0.200000, 0.200000}, {0.262500, 0.312500, 0.100000, 0.100000}, {0.262500, 0.312500, 0.200000, 0.200000}, {0.287500, 0.312500, 0.100000, 0.100000}, {0.287500, 0.312500, 0.200000, 0.200000}, {0.312500, 0.312500, 0.100000, 0.100000}, {0.312500, 0.312500, 0.200000, 0.200000}, {0.337500, 0.312500, 0.100000, 0.100000}, {0.337500, 0.312500, 0.200000, 0.200000}, {0.362500, 0.312500, 0.100000, 0.100000}, {0.362500, 0.312500, 0.200000, 0.200000}, {0.387500, 0.312500, 0.100000, 0.100000}, {0.387500, 0.312500, 0.200000, 0.200000}, {0.412500, 0.312500, 0.100000, 0.100000}, {0.412500, 0.312500, 0.200000, 0.200000}, {0.437500, 0.312500, 0.100000, 0.100000}, {0.437500, 0.312500, 0.200000, 0.200000}, {0.462500, 0.312500, 0.100000, 0.100000}, {0.462500, 0.312500, 0.200000, 0.200000}, {0.487500, 0.312500, 0.100000, 0.100000}, {0.487500, 0.312500, 0.200000, 0.200000}, {0.512500, 0.312500, 0.100000, 0.100000}, {0.512500, 0.312500, 0.200000, 0.200000}, {0.537500, 0.312500, 0.100000, 0.100000}, {0.537500, 0.312500, 0.200000, 0.200000}, {0.562500, 0.312500, 0.100000, 0.100000}, {0.562500, 0.312500, 0.200000, 0.200000}, {0.587500, 0.312500, 0.100000, 0.100000}, {0.587500, 0.312500, 0.200000, 0.200000}, {0.612500, 0.312500, 0.100000, 0.100000}, {0.612500, 0.312500, 0.200000, 0.200000}, {0.637500, 0.312500, 0.100000, 0.100000}, {0.637500, 0.312500, 0.200000, 0.200000}, {0.662500, 0.312500, 0.100000, 0.100000}, {0.662500, 0.312500, 0.200000, 0.200000}, {0.687500, 0.312500, 0.100000, 0.100000}, {0.687500, 0.312500, 0.200000, 0.200000}, {0.712500, 0.312500, 0.100000, 0.100000}, {0.712500, 0.312500, 0.200000, 0.200000}, {0.737500, 0.312500, 0.100000, 0.100000}, {0.737500, 0.312500, 0.200000, 0.200000}, {0.762500, 0.312500, 0.100000, 0.100000}, {0.762500, 0.312500, 0.200000, 0.200000}, {0.787500, 0.312500, 0.100000, 0.100000}, {0.787500, 0.312500, 0.200000, 0.200000}, {0.812500, 0.312500, 0.100000, 0.100000}, {0.812500, 0.312500, 0.200000, 0.200000}, {0.837500, 0.312500, 0.100000, 0.100000}, {0.837500, 0.312500, 0.200000, 0.200000}, {0.862500, 0.312500, 0.100000, 0.100000}, {0.862500, 0.312500, 0.200000, 0.200000}, {0.887500, 0.312500, 0.100000, 0.100000}, {0.887500, 0.312500, 0.200000, 0.200000}, {0.912500, 0.312500, 0.100000, 0.100000}, {0.912500, 0.312500, 0.200000, 0.200000}, {0.937500, 0.312500, 0.100000, 0.100000}, {0.937500, 0.312500, 0.200000, 0.200000}, {0.962500, 0.312500, 0.100000, 0.100000}, {0.962500, 0.312500, 0.200000, 0.200000}, {0.987500, 0.312500, 0.100000, 0.100000}, {0.987500, 0.312500, 0.200000, 0.200000}, {0.012500, 0.337500, 0.100000, 0.100000}, {0.012500, 0.337500, 0.200000, 0.200000}, {0.037500, 0.337500, 0.100000, 0.100000}, {0.037500, 0.337500, 0.200000, 0.200000}, {0.062500, 0.337500, 0.100000, 0.100000}, {0.062500, 0.337500, 0.200000, 0.200000}, {0.087500, 0.337500, 0.100000, 0.100000}, {0.087500, 0.337500, 0.200000, 0.200000}, {0.112500, 0.337500, 0.100000, 0.100000}, {0.112500, 0.337500, 0.200000, 0.200000}, {0.137500, 0.337500, 0.100000, 0.100000}, {0.137500, 0.337500, 0.200000, 0.200000}, {0.162500, 0.337500, 0.100000, 0.100000}, {0.162500, 0.337500, 0.200000, 0.200000}, {0.187500, 0.337500, 0.100000, 0.100000}, {0.187500, 0.337500, 0.200000, 0.200000}, {0.212500, 0.337500, 0.100000, 0.100000}, {0.212500, 0.337500, 0.200000, 0.200000}, {0.237500, 0.337500, 0.100000, 0.100000}, {0.237500, 0.337500, 0.200000, 0.200000}, {0.262500, 0.337500, 0.100000, 0.100000}, {0.262500, 0.337500, 0.200000, 0.200000}, {0.287500, 0.337500, 0.100000, 0.100000}, {0.287500, 0.337500, 0.200000, 0.200000}, {0.312500, 0.337500, 0.100000, 0.100000}, {0.312500, 0.337500, 0.200000, 0.200000}, {0.337500, 0.337500, 0.100000, 0.100000}, {0.337500, 0.337500, 0.200000, 0.200000}, {0.362500, 0.337500, 0.100000, 0.100000}, {0.362500, 0.337500, 0.200000, 0.200000}, {0.387500, 0.337500, 0.100000, 0.100000}, {0.387500, 0.337500, 0.200000, 0.200000}, {0.412500, 0.337500, 0.100000, 0.100000}, {0.412500, 0.337500, 0.200000, 0.200000}, {0.437500, 0.337500, 0.100000, 0.100000}, {0.437500, 0.337500, 0.200000, 0.200000}, {0.462500, 0.337500, 0.100000, 0.100000}, {0.462500, 0.337500, 0.200000, 0.200000}, {0.487500, 0.337500, 0.100000, 0.100000}, {0.487500, 0.337500, 0.200000, 0.200000}, {0.512500, 0.337500, 0.100000, 0.100000}, {0.512500, 0.337500, 0.200000, 0.200000}, {0.537500, 0.337500, 0.100000, 0.100000}, {0.537500, 0.337500, 0.200000, 0.200000}, {0.562500, 0.337500, 0.100000, 0.100000}, {0.562500, 0.337500, 0.200000, 0.200000}, {0.587500, 0.337500, 0.100000, 0.100000}, {0.587500, 0.337500, 0.200000, 0.200000}, {0.612500, 0.337500, 0.100000, 0.100000}, {0.612500, 0.337500, 0.200000, 0.200000}, {0.637500, 0.337500, 0.100000, 0.100000}, {0.637500, 0.337500, 0.200000, 0.200000}, {0.662500, 0.337500, 0.100000, 0.100000}, {0.662500, 0.337500, 0.200000, 0.200000}, {0.687500, 0.337500, 0.100000, 0.100000}, {0.687500, 0.337500, 0.200000, 0.200000}, {0.712500, 0.337500, 0.100000, 0.100000}, {0.712500, 0.337500, 0.200000, 0.200000}, {0.737500, 0.337500, 0.100000, 0.100000}, {0.737500, 0.337500, 0.200000, 0.200000}, {0.762500, 0.337500, 0.100000, 0.100000}, {0.762500, 0.337500, 0.200000, 0.200000}, {0.787500, 0.337500, 0.100000, 0.100000}, {0.787500, 0.337500, 0.200000, 0.200000}, {0.812500, 0.337500, 0.100000, 0.100000}, {0.812500, 0.337500, 0.200000, 0.200000}, {0.837500, 0.337500, 0.100000, 0.100000}, {0.837500, 0.337500, 0.200000, 0.200000}, {0.862500, 0.337500, 0.100000, 0.100000}, {0.862500, 0.337500, 0.200000, 0.200000}, {0.887500, 0.337500, 0.100000, 0.100000}, {0.887500, 0.337500, 0.200000, 0.200000}, {0.912500, 0.337500, 0.100000, 0.100000}, {0.912500, 0.337500, 0.200000, 0.200000}, {0.937500, 0.337500, 0.100000, 0.100000}, {0.937500, 0.337500, 0.200000, 0.200000}, {0.962500, 0.337500, 0.100000, 0.100000}, {0.962500, 0.337500, 0.200000, 0.200000}, {0.987500, 0.337500, 0.100000, 0.100000}, {0.987500, 0.337500, 0.200000, 0.200000}, {0.012500, 0.362500, 0.100000, 0.100000}, {0.012500, 0.362500, 0.200000, 0.200000}, {0.037500, 0.362500, 0.100000, 0.100000}, {0.037500, 0.362500, 0.200000, 0.200000}, {0.062500, 0.362500, 0.100000, 0.100000}, {0.062500, 0.362500, 0.200000, 0.200000}, {0.087500, 0.362500, 0.100000, 0.100000}, {0.087500, 0.362500, 0.200000, 0.200000}, {0.112500, 0.362500, 0.100000, 0.100000}, {0.112500, 0.362500, 0.200000, 0.200000}, {0.137500, 0.362500, 0.100000, 0.100000}, {0.137500, 0.362500, 0.200000, 0.200000}, {0.162500, 0.362500, 0.100000, 0.100000}, {0.162500, 0.362500, 0.200000, 0.200000}, {0.187500, 0.362500, 0.100000, 0.100000}, {0.187500, 0.362500, 0.200000, 0.200000}, {0.212500, 0.362500, 0.100000, 0.100000}, {0.212500, 0.362500, 0.200000, 0.200000}, {0.237500, 0.362500, 0.100000, 0.100000}, {0.237500, 0.362500, 0.200000, 0.200000}, {0.262500, 0.362500, 0.100000, 0.100000}, {0.262500, 0.362500, 0.200000, 0.200000}, {0.287500, 0.362500, 0.100000, 0.100000}, {0.287500, 0.362500, 0.200000, 0.200000}, {0.312500, 0.362500, 0.100000, 0.100000}, {0.312500, 0.362500, 0.200000, 0.200000}, {0.337500, 0.362500, 0.100000, 0.100000}, {0.337500, 0.362500, 0.200000, 0.200000}, {0.362500, 0.362500, 0.100000, 0.100000}, {0.362500, 0.362500, 0.200000, 0.200000}, {0.387500, 0.362500, 0.100000, 0.100000}, {0.387500, 0.362500, 0.200000, 0.200000}, {0.412500, 0.362500, 0.100000, 0.100000}, {0.412500, 0.362500, 0.200000, 0.200000}, {0.437500, 0.362500, 0.100000, 0.100000}, {0.437500, 0.362500, 0.200000, 0.200000}, {0.462500, 0.362500, 0.100000, 0.100000}, {0.462500, 0.362500, 0.200000, 0.200000}, {0.487500, 0.362500, 0.100000, 0.100000}, {0.487500, 0.362500, 0.200000, 0.200000}, {0.512500, 0.362500, 0.100000, 0.100000}, {0.512500, 0.362500, 0.200000, 0.200000}, {0.537500, 0.362500, 0.100000, 0.100000}, {0.537500, 0.362500, 0.200000, 0.200000}, {0.562500, 0.362500, 0.100000, 0.100000}, {0.562500, 0.362500, 0.200000, 0.200000}, {0.587500, 0.362500, 0.100000, 0.100000}, {0.587500, 0.362500, 0.200000, 0.200000}, {0.612500, 0.362500, 0.100000, 0.100000}, {0.612500, 0.362500, 0.200000, 0.200000}, {0.637500, 0.362500, 0.100000, 0.100000}, {0.637500, 0.362500, 0.200000, 0.200000}, {0.662500, 0.362500, 0.100000, 0.100000}, {0.662500, 0.362500, 0.200000, 0.200000}, {0.687500, 0.362500, 0.100000, 0.100000}, {0.687500, 0.362500, 0.200000, 0.200000}, {0.712500, 0.362500, 0.100000, 0.100000}, {0.712500, 0.362500, 0.200000, 0.200000}, {0.737500, 0.362500, 0.100000, 0.100000}, {0.737500, 0.362500, 0.200000, 0.200000}, {0.762500, 0.362500, 0.100000, 0.100000}, {0.762500, 0.362500, 0.200000, 0.200000}, {0.787500, 0.362500, 0.100000, 0.100000}, {0.787500, 0.362500, 0.200000, 0.200000}, {0.812500, 0.362500, 0.100000, 0.100000}, {0.812500, 0.362500, 0.200000, 0.200000}, {0.837500, 0.362500, 0.100000, 0.100000}, {0.837500, 0.362500, 0.200000, 0.200000}, {0.862500, 0.362500, 0.100000, 0.100000}, {0.862500, 0.362500, 0.200000, 0.200000}, {0.887500, 0.362500, 0.100000, 0.100000}, {0.887500, 0.362500, 0.200000, 0.200000}, {0.912500, 0.362500, 0.100000, 0.100000}, {0.912500, 0.362500, 0.200000, 0.200000}, {0.937500, 0.362500, 0.100000, 0.100000}, {0.937500, 0.362500, 0.200000, 0.200000}, {0.962500, 0.362500, 0.100000, 0.100000}, {0.962500, 0.362500, 0.200000, 0.200000}, {0.987500, 0.362500, 0.100000, 0.100000}, {0.987500, 0.362500, 0.200000, 0.200000}, {0.012500, 0.387500, 0.100000, 0.100000}, {0.012500, 0.387500, 0.200000, 0.200000}, {0.037500, 0.387500, 0.100000, 0.100000}, {0.037500, 0.387500, 0.200000, 0.200000}, {0.062500, 0.387500, 0.100000, 0.100000}, {0.062500, 0.387500, 0.200000, 0.200000}, {0.087500, 0.387500, 0.100000, 0.100000}, {0.087500, 0.387500, 0.200000, 0.200000}, {0.112500, 0.387500, 0.100000, 0.100000}, {0.112500, 0.387500, 0.200000, 0.200000}, {0.137500, 0.387500, 0.100000, 0.100000}, {0.137500, 0.387500, 0.200000, 0.200000}, {0.162500, 0.387500, 0.100000, 0.100000}, {0.162500, 0.387500, 0.200000, 0.200000}, {0.187500, 0.387500, 0.100000, 0.100000}, {0.187500, 0.387500, 0.200000, 0.200000}, {0.212500, 0.387500, 0.100000, 0.100000}, {0.212500, 0.387500, 0.200000, 0.200000}, {0.237500, 0.387500, 0.100000, 0.100000}, {0.237500, 0.387500, 0.200000, 0.200000}, {0.262500, 0.387500, 0.100000, 0.100000}, {0.262500, 0.387500, 0.200000, 0.200000}, {0.287500, 0.387500, 0.100000, 0.100000}, {0.287500, 0.387500, 0.200000, 0.200000}, {0.312500, 0.387500, 0.100000, 0.100000}, {0.312500, 0.387500, 0.200000, 0.200000}, {0.337500, 0.387500, 0.100000, 0.100000}, {0.337500, 0.387500, 0.200000, 0.200000}, {0.362500, 0.387500, 0.100000, 0.100000}, {0.362500, 0.387500, 0.200000, 0.200000}, {0.387500, 0.387500, 0.100000, 0.100000}, {0.387500, 0.387500, 0.200000, 0.200000}, {0.412500, 0.387500, 0.100000, 0.100000}, {0.412500, 0.387500, 0.200000, 0.200000}, {0.437500, 0.387500, 0.100000, 0.100000}, {0.437500, 0.387500, 0.200000, 0.200000}, {0.462500, 0.387500, 0.100000, 0.100000}, {0.462500, 0.387500, 0.200000, 0.200000}, {0.487500, 0.387500, 0.100000, 0.100000}, {0.487500, 0.387500, 0.200000, 0.200000}, {0.512500, 0.387500, 0.100000, 0.100000}, {0.512500, 0.387500, 0.200000, 0.200000}, {0.537500, 0.387500, 0.100000, 0.100000}, {0.537500, 0.387500, 0.200000, 0.200000}, {0.562500, 0.387500, 0.100000, 0.100000}, {0.562500, 0.387500, 0.200000, 0.200000}, {0.587500, 0.387500, 0.100000, 0.100000}, {0.587500, 0.387500, 0.200000, 0.200000}, {0.612500, 0.387500, 0.100000, 0.100000}, {0.612500, 0.387500, 0.200000, 0.200000}, {0.637500, 0.387500, 0.100000, 0.100000}, {0.637500, 0.387500, 0.200000, 0.200000}, {0.662500, 0.387500, 0.100000, 0.100000}, {0.662500, 0.387500, 0.200000, 0.200000}, {0.687500, 0.387500, 0.100000, 0.100000}, {0.687500, 0.387500, 0.200000, 0.200000}, {0.712500, 0.387500, 0.100000, 0.100000}, {0.712500, 0.387500, 0.200000, 0.200000}, {0.737500, 0.387500, 0.100000, 0.100000}, {0.737500, 0.387500, 0.200000, 0.200000}, {0.762500, 0.387500, 0.100000, 0.100000}, {0.762500, 0.387500, 0.200000, 0.200000}, {0.787500, 0.387500, 0.100000, 0.100000}, {0.787500, 0.387500, 0.200000, 0.200000}, {0.812500, 0.387500, 0.100000, 0.100000}, {0.812500, 0.387500, 0.200000, 0.200000}, {0.837500, 0.387500, 0.100000, 0.100000}, {0.837500, 0.387500, 0.200000, 0.200000}, {0.862500, 0.387500, 0.100000, 0.100000}, {0.862500, 0.387500, 0.200000, 0.200000}, {0.887500, 0.387500, 0.100000, 0.100000}, {0.887500, 0.387500, 0.200000, 0.200000}, {0.912500, 0.387500, 0.100000, 0.100000}, {0.912500, 0.387500, 0.200000, 0.200000}, {0.937500, 0.387500, 0.100000, 0.100000}, {0.937500, 0.387500, 0.200000, 0.200000}, {0.962500, 0.387500, 0.100000, 0.100000}, {0.962500, 0.387500, 0.200000, 0.200000}, {0.987500, 0.387500, 0.100000, 0.100000}, {0.987500, 0.387500, 0.200000, 0.200000}, {0.012500, 0.412500, 0.100000, 0.100000}, {0.012500, 0.412500, 0.200000, 0.200000}, {0.037500, 0.412500, 0.100000, 0.100000}, {0.037500, 0.412500, 0.200000, 0.200000}, {0.062500, 0.412500, 0.100000, 0.100000}, {0.062500, 0.412500, 0.200000, 0.200000}, {0.087500, 0.412500, 0.100000, 0.100000}, {0.087500, 0.412500, 0.200000, 0.200000}, {0.112500, 0.412500, 0.100000, 0.100000}, {0.112500, 0.412500, 0.200000, 0.200000}, {0.137500, 0.412500, 0.100000, 0.100000}, {0.137500, 0.412500, 0.200000, 0.200000}, {0.162500, 0.412500, 0.100000, 0.100000}, {0.162500, 0.412500, 0.200000, 0.200000}, {0.187500, 0.412500, 0.100000, 0.100000}, {0.187500, 0.412500, 0.200000, 0.200000}, {0.212500, 0.412500, 0.100000, 0.100000}, {0.212500, 0.412500, 0.200000, 0.200000}, {0.237500, 0.412500, 0.100000, 0.100000}, {0.237500, 0.412500, 0.200000, 0.200000}, {0.262500, 0.412500, 0.100000, 0.100000}, {0.262500, 0.412500, 0.200000, 0.200000}, {0.287500, 0.412500, 0.100000, 0.100000}, {0.287500, 0.412500, 0.200000, 0.200000}, {0.312500, 0.412500, 0.100000, 0.100000}, {0.312500, 0.412500, 0.200000, 0.200000}, {0.337500, 0.412500, 0.100000, 0.100000}, {0.337500, 0.412500, 0.200000, 0.200000}, {0.362500, 0.412500, 0.100000, 0.100000}, {0.362500, 0.412500, 0.200000, 0.200000}, {0.387500, 0.412500, 0.100000, 0.100000}, {0.387500, 0.412500, 0.200000, 0.200000}, {0.412500, 0.412500, 0.100000, 0.100000}, {0.412500, 0.412500, 0.200000, 0.200000}, {0.437500, 0.412500, 0.100000, 0.100000}, {0.437500, 0.412500, 0.200000, 0.200000}, {0.462500, 0.412500, 0.100000, 0.100000}, {0.462500, 0.412500, 0.200000, 0.200000}, {0.487500, 0.412500, 0.100000, 0.100000}, {0.487500, 0.412500, 0.200000, 0.200000}, {0.512500, 0.412500, 0.100000, 0.100000}, {0.512500, 0.412500, 0.200000, 0.200000}, {0.537500, 0.412500, 0.100000, 0.100000}, {0.537500, 0.412500, 0.200000, 0.200000}, {0.562500, 0.412500, 0.100000, 0.100000}, {0.562500, 0.412500, 0.200000, 0.200000}, {0.587500, 0.412500, 0.100000, 0.100000}, {0.587500, 0.412500, 0.200000, 0.200000}, {0.612500, 0.412500, 0.100000, 0.100000}, {0.612500, 0.412500, 0.200000, 0.200000}, {0.637500, 0.412500, 0.100000, 0.100000}, {0.637500, 0.412500, 0.200000, 0.200000}, {0.662500, 0.412500, 0.100000, 0.100000}, {0.662500, 0.412500, 0.200000, 0.200000}, {0.687500, 0.412500, 0.100000, 0.100000}, {0.687500, 0.412500, 0.200000, 0.200000}, {0.712500, 0.412500, 0.100000, 0.100000}, {0.712500, 0.412500, 0.200000, 0.200000}, {0.737500, 0.412500, 0.100000, 0.100000}, {0.737500, 0.412500, 0.200000, 0.200000}, {0.762500, 0.412500, 0.100000, 0.100000}, {0.762500, 0.412500, 0.200000, 0.200000}, {0.787500, 0.412500, 0.100000, 0.100000}, {0.787500, 0.412500, 0.200000, 0.200000}, {0.812500, 0.412500, 0.100000, 0.100000}, {0.812500, 0.412500, 0.200000, 0.200000}, {0.837500, 0.412500, 0.100000, 0.100000}, {0.837500, 0.412500, 0.200000, 0.200000}, {0.862500, 0.412500, 0.100000, 0.100000}, {0.862500, 0.412500, 0.200000, 0.200000}, {0.887500, 0.412500, 0.100000, 0.100000}, {0.887500, 0.412500, 0.200000, 0.200000}, {0.912500, 0.412500, 0.100000, 0.100000}, {0.912500, 0.412500, 0.200000, 0.200000}, {0.937500, 0.412500, 0.100000, 0.100000}, {0.937500, 0.412500, 0.200000, 0.200000}, {0.962500, 0.412500, 0.100000, 0.100000}, {0.962500, 0.412500, 0.200000, 0.200000}, {0.987500, 0.412500, 0.100000, 0.100000}, {0.987500, 0.412500, 0.200000, 0.200000}, {0.012500, 0.437500, 0.100000, 0.100000}, {0.012500, 0.437500, 0.200000, 0.200000}, {0.037500, 0.437500, 0.100000, 0.100000}, {0.037500, 0.437500, 0.200000, 0.200000}, {0.062500, 0.437500, 0.100000, 0.100000}, {0.062500, 0.437500, 0.200000, 0.200000}, {0.087500, 0.437500, 0.100000, 0.100000}, {0.087500, 0.437500, 0.200000, 0.200000}, {0.112500, 0.437500, 0.100000, 0.100000}, {0.112500, 0.437500, 0.200000, 0.200000}, {0.137500, 0.437500, 0.100000, 0.100000}, {0.137500, 0.437500, 0.200000, 0.200000}, {0.162500, 0.437500, 0.100000, 0.100000}, {0.162500, 0.437500, 0.200000, 0.200000}, {0.187500, 0.437500, 0.100000, 0.100000}, {0.187500, 0.437500, 0.200000, 0.200000}, {0.212500, 0.437500, 0.100000, 0.100000}, {0.212500, 0.437500, 0.200000, 0.200000}, {0.237500, 0.437500, 0.100000, 0.100000}, {0.237500, 0.437500, 0.200000, 0.200000}, {0.262500, 0.437500, 0.100000, 0.100000}, {0.262500, 0.437500, 0.200000, 0.200000}, {0.287500, 0.437500, 0.100000, 0.100000}, {0.287500, 0.437500, 0.200000, 0.200000}, {0.312500, 0.437500, 0.100000, 0.100000}, {0.312500, 0.437500, 0.200000, 0.200000}, {0.337500, 0.437500, 0.100000, 0.100000}, {0.337500, 0.437500, 0.200000, 0.200000}, {0.362500, 0.437500, 0.100000, 0.100000}, {0.362500, 0.437500, 0.200000, 0.200000}, {0.387500, 0.437500, 0.100000, 0.100000}, {0.387500, 0.437500, 0.200000, 0.200000}, {0.412500, 0.437500, 0.100000, 0.100000}, {0.412500, 0.437500, 0.200000, 0.200000}, {0.437500, 0.437500, 0.100000, 0.100000}, {0.437500, 0.437500, 0.200000, 0.200000}, {0.462500, 0.437500, 0.100000, 0.100000}, {0.462500, 0.437500, 0.200000, 0.200000}, {0.487500, 0.437500, 0.100000, 0.100000}, {0.487500, 0.437500, 0.200000, 0.200000}, {0.512500, 0.437500, 0.100000, 0.100000}, {0.512500, 0.437500, 0.200000, 0.200000}, {0.537500, 0.437500, 0.100000, 0.100000}, {0.537500, 0.437500, 0.200000, 0.200000}, {0.562500, 0.437500, 0.100000, 0.100000}, {0.562500, 0.437500, 0.200000, 0.200000}, {0.587500, 0.437500, 0.100000, 0.100000}, {0.587500, 0.437500, 0.200000, 0.200000}, {0.612500, 0.437500, 0.100000, 0.100000}, {0.612500, 0.437500, 0.200000, 0.200000}, {0.637500, 0.437500, 0.100000, 0.100000}, {0.637500, 0.437500, 0.200000, 0.200000}, {0.662500, 0.437500, 0.100000, 0.100000}, {0.662500, 0.437500, 0.200000, 0.200000}, {0.687500, 0.437500, 0.100000, 0.100000}, {0.687500, 0.437500, 0.200000, 0.200000}, {0.712500, 0.437500, 0.100000, 0.100000}, {0.712500, 0.437500, 0.200000, 0.200000}, {0.737500, 0.437500, 0.100000, 0.100000}, {0.737500, 0.437500, 0.200000, 0.200000}, {0.762500, 0.437500, 0.100000, 0.100000}, {0.762500, 0.437500, 0.200000, 0.200000}, {0.787500, 0.437500, 0.100000, 0.100000}, {0.787500, 0.437500, 0.200000, 0.200000}, {0.812500, 0.437500, 0.100000, 0.100000}, {0.812500, 0.437500, 0.200000, 0.200000}, {0.837500, 0.437500, 0.100000, 0.100000}, {0.837500, 0.437500, 0.200000, 0.200000}, {0.862500, 0.437500, 0.100000, 0.100000}, {0.862500, 0.437500, 0.200000, 0.200000}, {0.887500, 0.437500, 0.100000, 0.100000}, {0.887500, 0.437500, 0.200000, 0.200000}, {0.912500, 0.437500, 0.100000, 0.100000}, {0.912500, 0.437500, 0.200000, 0.200000}, {0.937500, 0.437500, 0.100000, 0.100000}, {0.937500, 0.437500, 0.200000, 0.200000}, {0.962500, 0.437500, 0.100000, 0.100000}, {0.962500, 0.437500, 0.200000, 0.200000}, {0.987500, 0.437500, 0.100000, 0.100000}, {0.987500, 0.437500, 0.200000, 0.200000}, {0.012500, 0.462500, 0.100000, 0.100000}, {0.012500, 0.462500, 0.200000, 0.200000}, {0.037500, 0.462500, 0.100000, 0.100000}, {0.037500, 0.462500, 0.200000, 0.200000}, {0.062500, 0.462500, 0.100000, 0.100000}, {0.062500, 0.462500, 0.200000, 0.200000}, {0.087500, 0.462500, 0.100000, 0.100000}, {0.087500, 0.462500, 0.200000, 0.200000}, {0.112500, 0.462500, 0.100000, 0.100000}, {0.112500, 0.462500, 0.200000, 0.200000}, {0.137500, 0.462500, 0.100000, 0.100000}, {0.137500, 0.462500, 0.200000, 0.200000}, {0.162500, 0.462500, 0.100000, 0.100000}, {0.162500, 0.462500, 0.200000, 0.200000}, {0.187500, 0.462500, 0.100000, 0.100000}, {0.187500, 0.462500, 0.200000, 0.200000}, {0.212500, 0.462500, 0.100000, 0.100000}, {0.212500, 0.462500, 0.200000, 0.200000}, {0.237500, 0.462500, 0.100000, 0.100000}, {0.237500, 0.462500, 0.200000, 0.200000}, {0.262500, 0.462500, 0.100000, 0.100000}, {0.262500, 0.462500, 0.200000, 0.200000}, {0.287500, 0.462500, 0.100000, 0.100000}, {0.287500, 0.462500, 0.200000, 0.200000}, {0.312500, 0.462500, 0.100000, 0.100000}, {0.312500, 0.462500, 0.200000, 0.200000}, {0.337500, 0.462500, 0.100000, 0.100000}, {0.337500, 0.462500, 0.200000, 0.200000}, {0.362500, 0.462500, 0.100000, 0.100000}, {0.362500, 0.462500, 0.200000, 0.200000}, {0.387500, 0.462500, 0.100000, 0.100000}, {0.387500, 0.462500, 0.200000, 0.200000}, {0.412500, 0.462500, 0.100000, 0.100000}, {0.412500, 0.462500, 0.200000, 0.200000}, {0.437500, 0.462500, 0.100000, 0.100000}, {0.437500, 0.462500, 0.200000, 0.200000}, {0.462500, 0.462500, 0.100000, 0.100000}, {0.462500, 0.462500, 0.200000, 0.200000}, {0.487500, 0.462500, 0.100000, 0.100000}, {0.487500, 0.462500, 0.200000, 0.200000}, {0.512500, 0.462500, 0.100000, 0.100000}, {0.512500, 0.462500, 0.200000, 0.200000}, {0.537500, 0.462500, 0.100000, 0.100000}, {0.537500, 0.462500, 0.200000, 0.200000}, {0.562500, 0.462500, 0.100000, 0.100000}, {0.562500, 0.462500, 0.200000, 0.200000}, {0.587500, 0.462500, 0.100000, 0.100000}, {0.587500, 0.462500, 0.200000, 0.200000}, {0.612500, 0.462500, 0.100000, 0.100000}, {0.612500, 0.462500, 0.200000, 0.200000}, {0.637500, 0.462500, 0.100000, 0.100000}, {0.637500, 0.462500, 0.200000, 0.200000}, {0.662500, 0.462500, 0.100000, 0.100000}, {0.662500, 0.462500, 0.200000, 0.200000}, {0.687500, 0.462500, 0.100000, 0.100000}, {0.687500, 0.462500, 0.200000, 0.200000}, {0.712500, 0.462500, 0.100000, 0.100000}, {0.712500, 0.462500, 0.200000, 0.200000}, {0.737500, 0.462500, 0.100000, 0.100000}, {0.737500, 0.462500, 0.200000, 0.200000}, {0.762500, 0.462500, 0.100000, 0.100000}, {0.762500, 0.462500, 0.200000, 0.200000}, {0.787500, 0.462500, 0.100000, 0.100000}, {0.787500, 0.462500, 0.200000, 0.200000}, {0.812500, 0.462500, 0.100000, 0.100000}, {0.812500, 0.462500, 0.200000, 0.200000}, {0.837500, 0.462500, 0.100000, 0.100000}, {0.837500, 0.462500, 0.200000, 0.200000}, {0.862500, 0.462500, 0.100000, 0.100000}, {0.862500, 0.462500, 0.200000, 0.200000}, {0.887500, 0.462500, 0.100000, 0.100000}, {0.887500, 0.462500, 0.200000, 0.200000}, {0.912500, 0.462500, 0.100000, 0.100000}, {0.912500, 0.462500, 0.200000, 0.200000}, {0.937500, 0.462500, 0.100000, 0.100000}, {0.937500, 0.462500, 0.200000, 0.200000}, {0.962500, 0.462500, 0.100000, 0.100000}, {0.962500, 0.462500, 0.200000, 0.200000}, {0.987500, 0.462500, 0.100000, 0.100000}, {0.987500, 0.462500, 0.200000, 0.200000}, {0.012500, 0.487500, 0.100000, 0.100000}, {0.012500, 0.487500, 0.200000, 0.200000}, {0.037500, 0.487500, 0.100000, 0.100000}, {0.037500, 0.487500, 0.200000, 0.200000}, {0.062500, 0.487500, 0.100000, 0.100000}, {0.062500, 0.487500, 0.200000, 0.200000}, {0.087500, 0.487500, 0.100000, 0.100000}, {0.087500, 0.487500, 0.200000, 0.200000}, {0.112500, 0.487500, 0.100000, 0.100000}, {0.112500, 0.487500, 0.200000, 0.200000}, {0.137500, 0.487500, 0.100000, 0.100000}, {0.137500, 0.487500, 0.200000, 0.200000}, {0.162500, 0.487500, 0.100000, 0.100000}, {0.162500, 0.487500, 0.200000, 0.200000}, {0.187500, 0.487500, 0.100000, 0.100000}, {0.187500, 0.487500, 0.200000, 0.200000}, {0.212500, 0.487500, 0.100000, 0.100000}, {0.212500, 0.487500, 0.200000, 0.200000}, {0.237500, 0.487500, 0.100000, 0.100000}, {0.237500, 0.487500, 0.200000, 0.200000}, {0.262500, 0.487500, 0.100000, 0.100000}, {0.262500, 0.487500, 0.200000, 0.200000}, {0.287500, 0.487500, 0.100000, 0.100000}, {0.287500, 0.487500, 0.200000, 0.200000}, {0.312500, 0.487500, 0.100000, 0.100000}, {0.312500, 0.487500, 0.200000, 0.200000}, {0.337500, 0.487500, 0.100000, 0.100000}, {0.337500, 0.487500, 0.200000, 0.200000}, {0.362500, 0.487500, 0.100000, 0.100000}, {0.362500, 0.487500, 0.200000, 0.200000}, {0.387500, 0.487500, 0.100000, 0.100000}, {0.387500, 0.487500, 0.200000, 0.200000}, {0.412500, 0.487500, 0.100000, 0.100000}, {0.412500, 0.487500, 0.200000, 0.200000}, {0.437500, 0.487500, 0.100000, 0.100000}, {0.437500, 0.487500, 0.200000, 0.200000}, {0.462500, 0.487500, 0.100000, 0.100000}, {0.462500, 0.487500, 0.200000, 0.200000}, {0.487500, 0.487500, 0.100000, 0.100000}, {0.487500, 0.487500, 0.200000, 0.200000}, {0.512500, 0.487500, 0.100000, 0.100000}, {0.512500, 0.487500, 0.200000, 0.200000}, {0.537500, 0.487500, 0.100000, 0.100000}, {0.537500, 0.487500, 0.200000, 0.200000}, {0.562500, 0.487500, 0.100000, 0.100000}, {0.562500, 0.487500, 0.200000, 0.200000}, {0.587500, 0.487500, 0.100000, 0.100000}, {0.587500, 0.487500, 0.200000, 0.200000}, {0.612500, 0.487500, 0.100000, 0.100000}, {0.612500, 0.487500, 0.200000, 0.200000}, {0.637500, 0.487500, 0.100000, 0.100000}, {0.637500, 0.487500, 0.200000, 0.200000}, {0.662500, 0.487500, 0.100000, 0.100000}, {0.662500, 0.487500, 0.200000, 0.200000}, {0.687500, 0.487500, 0.100000, 0.100000}, {0.687500, 0.487500, 0.200000, 0.200000}, {0.712500, 0.487500, 0.100000, 0.100000}, {0.712500, 0.487500, 0.200000, 0.200000}, {0.737500, 0.487500, 0.100000, 0.100000}, {0.737500, 0.487500, 0.200000, 0.200000}, {0.762500, 0.487500, 0.100000, 0.100000}, {0.762500, 0.487500, 0.200000, 0.200000}, {0.787500, 0.487500, 0.100000, 0.100000}, {0.787500, 0.487500, 0.200000, 0.200000}, {0.812500, 0.487500, 0.100000, 0.100000}, {0.812500, 0.487500, 0.200000, 0.200000}, {0.837500, 0.487500, 0.100000, 0.100000}, {0.837500, 0.487500, 0.200000, 0.200000}, {0.862500, 0.487500, 0.100000, 0.100000}, {0.862500, 0.487500, 0.200000, 0.200000}, {0.887500, 0.487500, 0.100000, 0.100000}, {0.887500, 0.487500, 0.200000, 0.200000}, {0.912500, 0.487500, 0.100000, 0.100000}, {0.912500, 0.487500, 0.200000, 0.200000}, {0.937500, 0.487500, 0.100000, 0.100000}, {0.937500, 0.487500, 0.200000, 0.200000}, {0.962500, 0.487500, 0.100000, 0.100000}, {0.962500, 0.487500, 0.200000, 0.200000}, {0.987500, 0.487500, 0.100000, 0.100000}, {0.987500, 0.487500, 0.200000, 0.200000}, {0.012500, 0.512500, 0.100000, 0.100000}, {0.012500, 0.512500, 0.200000, 0.200000}, {0.037500, 0.512500, 0.100000, 0.100000}, {0.037500, 0.512500, 0.200000, 0.200000}, {0.062500, 0.512500, 0.100000, 0.100000}, {0.062500, 0.512500, 0.200000, 0.200000}, {0.087500, 0.512500, 0.100000, 0.100000}, {0.087500, 0.512500, 0.200000, 0.200000}, {0.112500, 0.512500, 0.100000, 0.100000}, {0.112500, 0.512500, 0.200000, 0.200000}, {0.137500, 0.512500, 0.100000, 0.100000}, {0.137500, 0.512500, 0.200000, 0.200000}, {0.162500, 0.512500, 0.100000, 0.100000}, {0.162500, 0.512500, 0.200000, 0.200000}, {0.187500, 0.512500, 0.100000, 0.100000}, {0.187500, 0.512500, 0.200000, 0.200000}, {0.212500, 0.512500, 0.100000, 0.100000}, {0.212500, 0.512500, 0.200000, 0.200000}, {0.237500, 0.512500, 0.100000, 0.100000}, {0.237500, 0.512500, 0.200000, 0.200000}, {0.262500, 0.512500, 0.100000, 0.100000}, {0.262500, 0.512500, 0.200000, 0.200000}, {0.287500, 0.512500, 0.100000, 0.100000}, {0.287500, 0.512500, 0.200000, 0.200000}, {0.312500, 0.512500, 0.100000, 0.100000}, {0.312500, 0.512500, 0.200000, 0.200000}, {0.337500, 0.512500, 0.100000, 0.100000}, {0.337500, 0.512500, 0.200000, 0.200000}, {0.362500, 0.512500, 0.100000, 0.100000}, {0.362500, 0.512500, 0.200000, 0.200000}, {0.387500, 0.512500, 0.100000, 0.100000}, {0.387500, 0.512500, 0.200000, 0.200000}, {0.412500, 0.512500, 0.100000, 0.100000}, {0.412500, 0.512500, 0.200000, 0.200000}, {0.437500, 0.512500, 0.100000, 0.100000}, {0.437500, 0.512500, 0.200000, 0.200000}, {0.462500, 0.512500, 0.100000, 0.100000}, {0.462500, 0.512500, 0.200000, 0.200000}, {0.487500, 0.512500, 0.100000, 0.100000}, {0.487500, 0.512500, 0.200000, 0.200000}, {0.512500, 0.512500, 0.100000, 0.100000}, {0.512500, 0.512500, 0.200000, 0.200000}, {0.537500, 0.512500, 0.100000, 0.100000}, {0.537500, 0.512500, 0.200000, 0.200000}, {0.562500, 0.512500, 0.100000, 0.100000}, {0.562500, 0.512500, 0.200000, 0.200000}, {0.587500, 0.512500, 0.100000, 0.100000}, {0.587500, 0.512500, 0.200000, 0.200000}, {0.612500, 0.512500, 0.100000, 0.100000}, {0.612500, 0.512500, 0.200000, 0.200000}, {0.637500, 0.512500, 0.100000, 0.100000}, {0.637500, 0.512500, 0.200000, 0.200000}, {0.662500, 0.512500, 0.100000, 0.100000}, {0.662500, 0.512500, 0.200000, 0.200000}, {0.687500, 0.512500, 0.100000, 0.100000}, {0.687500, 0.512500, 0.200000, 0.200000}, {0.712500, 0.512500, 0.100000, 0.100000}, {0.712500, 0.512500, 0.200000, 0.200000}, {0.737500, 0.512500, 0.100000, 0.100000}, {0.737500, 0.512500, 0.200000, 0.200000}, {0.762500, 0.512500, 0.100000, 0.100000}, {0.762500, 0.512500, 0.200000, 0.200000}, {0.787500, 0.512500, 0.100000, 0.100000}, {0.787500, 0.512500, 0.200000, 0.200000}, {0.812500, 0.512500, 0.100000, 0.100000}, {0.812500, 0.512500, 0.200000, 0.200000}, {0.837500, 0.512500, 0.100000, 0.100000}, {0.837500, 0.512500, 0.200000, 0.200000}, {0.862500, 0.512500, 0.100000, 0.100000}, {0.862500, 0.512500, 0.200000, 0.200000}, {0.887500, 0.512500, 0.100000, 0.100000}, {0.887500, 0.512500, 0.200000, 0.200000}, {0.912500, 0.512500, 0.100000, 0.100000}, {0.912500, 0.512500, 0.200000, 0.200000}, {0.937500, 0.512500, 0.100000, 0.100000}, {0.937500, 0.512500, 0.200000, 0.200000}, {0.962500, 0.512500, 0.100000, 0.100000}, {0.962500, 0.512500, 0.200000, 0.200000}, {0.987500, 0.512500, 0.100000, 0.100000}, {0.987500, 0.512500, 0.200000, 0.200000}, {0.012500, 0.537500, 0.100000, 0.100000}, {0.012500, 0.537500, 0.200000, 0.200000}, {0.037500, 0.537500, 0.100000, 0.100000}, {0.037500, 0.537500, 0.200000, 0.200000}, {0.062500, 0.537500, 0.100000, 0.100000}, {0.062500, 0.537500, 0.200000, 0.200000}, {0.087500, 0.537500, 0.100000, 0.100000}, {0.087500, 0.537500, 0.200000, 0.200000}, {0.112500, 0.537500, 0.100000, 0.100000}, {0.112500, 0.537500, 0.200000, 0.200000}, {0.137500, 0.537500, 0.100000, 0.100000}, {0.137500, 0.537500, 0.200000, 0.200000}, {0.162500, 0.537500, 0.100000, 0.100000}, {0.162500, 0.537500, 0.200000, 0.200000}, {0.187500, 0.537500, 0.100000, 0.100000}, {0.187500, 0.537500, 0.200000, 0.200000}, {0.212500, 0.537500, 0.100000, 0.100000}, {0.212500, 0.537500, 0.200000, 0.200000}, {0.237500, 0.537500, 0.100000, 0.100000}, {0.237500, 0.537500, 0.200000, 0.200000}, {0.262500, 0.537500, 0.100000, 0.100000}, {0.262500, 0.537500, 0.200000, 0.200000}, {0.287500, 0.537500, 0.100000, 0.100000}, {0.287500, 0.537500, 0.200000, 0.200000}, {0.312500, 0.537500, 0.100000, 0.100000}, {0.312500, 0.537500, 0.200000, 0.200000}, {0.337500, 0.537500, 0.100000, 0.100000}, {0.337500, 0.537500, 0.200000, 0.200000}, {0.362500, 0.537500, 0.100000, 0.100000}, {0.362500, 0.537500, 0.200000, 0.200000}, {0.387500, 0.537500, 0.100000, 0.100000}, {0.387500, 0.537500, 0.200000, 0.200000}, {0.412500, 0.537500, 0.100000, 0.100000}, {0.412500, 0.537500, 0.200000, 0.200000}, {0.437500, 0.537500, 0.100000, 0.100000}, {0.437500, 0.537500, 0.200000, 0.200000}, {0.462500, 0.537500, 0.100000, 0.100000}, {0.462500, 0.537500, 0.200000, 0.200000}, {0.487500, 0.537500, 0.100000, 0.100000}, {0.487500, 0.537500, 0.200000, 0.200000}, {0.512500, 0.537500, 0.100000, 0.100000}, {0.512500, 0.537500, 0.200000, 0.200000}, {0.537500, 0.537500, 0.100000, 0.100000}, {0.537500, 0.537500, 0.200000, 0.200000}, {0.562500, 0.537500, 0.100000, 0.100000}, {0.562500, 0.537500, 0.200000, 0.200000}, {0.587500, 0.537500, 0.100000, 0.100000}, {0.587500, 0.537500, 0.200000, 0.200000}, {0.612500, 0.537500, 0.100000, 0.100000}, {0.612500, 0.537500, 0.200000, 0.200000}, {0.637500, 0.537500, 0.100000, 0.100000}, {0.637500, 0.537500, 0.200000, 0.200000}, {0.662500, 0.537500, 0.100000, 0.100000}, {0.662500, 0.537500, 0.200000, 0.200000}, {0.687500, 0.537500, 0.100000, 0.100000}, {0.687500, 0.537500, 0.200000, 0.200000}, {0.712500, 0.537500, 0.100000, 0.100000}, {0.712500, 0.537500, 0.200000, 0.200000}, {0.737500, 0.537500, 0.100000, 0.100000}, {0.737500, 0.537500, 0.200000, 0.200000}, {0.762500, 0.537500, 0.100000, 0.100000}, {0.762500, 0.537500, 0.200000, 0.200000}, {0.787500, 0.537500, 0.100000, 0.100000}, {0.787500, 0.537500, 0.200000, 0.200000}, {0.812500, 0.537500, 0.100000, 0.100000}, {0.812500, 0.537500, 0.200000, 0.200000}, {0.837500, 0.537500, 0.100000, 0.100000}, {0.837500, 0.537500, 0.200000, 0.200000}, {0.862500, 0.537500, 0.100000, 0.100000}, {0.862500, 0.537500, 0.200000, 0.200000}, {0.887500, 0.537500, 0.100000, 0.100000}, {0.887500, 0.537500, 0.200000, 0.200000}, {0.912500, 0.537500, 0.100000, 0.100000}, {0.912500, 0.537500, 0.200000, 0.200000}, {0.937500, 0.537500, 0.100000, 0.100000}, {0.937500, 0.537500, 0.200000, 0.200000}, {0.962500, 0.537500, 0.100000, 0.100000}, {0.962500, 0.537500, 0.200000, 0.200000}, {0.987500, 0.537500, 0.100000, 0.100000}, {0.987500, 0.537500, 0.200000, 0.200000}, {0.012500, 0.562500, 0.100000, 0.100000}, {0.012500, 0.562500, 0.200000, 0.200000}, {0.037500, 0.562500, 0.100000, 0.100000}, {0.037500, 0.562500, 0.200000, 0.200000}, {0.062500, 0.562500, 0.100000, 0.100000}, {0.062500, 0.562500, 0.200000, 0.200000}, {0.087500, 0.562500, 0.100000, 0.100000}, {0.087500, 0.562500, 0.200000, 0.200000}, {0.112500, 0.562500, 0.100000, 0.100000}, {0.112500, 0.562500, 0.200000, 0.200000}, {0.137500, 0.562500, 0.100000, 0.100000}, {0.137500, 0.562500, 0.200000, 0.200000}, {0.162500, 0.562500, 0.100000, 0.100000}, {0.162500, 0.562500, 0.200000, 0.200000}, {0.187500, 0.562500, 0.100000, 0.100000}, {0.187500, 0.562500, 0.200000, 0.200000}, {0.212500, 0.562500, 0.100000, 0.100000}, {0.212500, 0.562500, 0.200000, 0.200000}, {0.237500, 0.562500, 0.100000, 0.100000}, {0.237500, 0.562500, 0.200000, 0.200000}, {0.262500, 0.562500, 0.100000, 0.100000}, {0.262500, 0.562500, 0.200000, 0.200000}, {0.287500, 0.562500, 0.100000, 0.100000}, {0.287500, 0.562500, 0.200000, 0.200000}, {0.312500, 0.562500, 0.100000, 0.100000}, {0.312500, 0.562500, 0.200000, 0.200000}, {0.337500, 0.562500, 0.100000, 0.100000}, {0.337500, 0.562500, 0.200000, 0.200000}, {0.362500, 0.562500, 0.100000, 0.100000}, {0.362500, 0.562500, 0.200000, 0.200000}, {0.387500, 0.562500, 0.100000, 0.100000}, {0.387500, 0.562500, 0.200000, 0.200000}, {0.412500, 0.562500, 0.100000, 0.100000}, {0.412500, 0.562500, 0.200000, 0.200000}, {0.437500, 0.562500, 0.100000, 0.100000}, {0.437500, 0.562500, 0.200000, 0.200000}, {0.462500, 0.562500, 0.100000, 0.100000}, {0.462500, 0.562500, 0.200000, 0.200000}, {0.487500, 0.562500, 0.100000, 0.100000}, {0.487500, 0.562500, 0.200000, 0.200000}, {0.512500, 0.562500, 0.100000, 0.100000}, {0.512500, 0.562500, 0.200000, 0.200000}, {0.537500, 0.562500, 0.100000, 0.100000}, {0.537500, 0.562500, 0.200000, 0.200000}, {0.562500, 0.562500, 0.100000, 0.100000}, {0.562500, 0.562500, 0.200000, 0.200000}, {0.587500, 0.562500, 0.100000, 0.100000}, {0.587500, 0.562500, 0.200000, 0.200000}, {0.612500, 0.562500, 0.100000, 0.100000}, {0.612500, 0.562500, 0.200000, 0.200000}, {0.637500, 0.562500, 0.100000, 0.100000}, {0.637500, 0.562500, 0.200000, 0.200000}, {0.662500, 0.562500, 0.100000, 0.100000}, {0.662500, 0.562500, 0.200000, 0.200000}, {0.687500, 0.562500, 0.100000, 0.100000}, {0.687500, 0.562500, 0.200000, 0.200000}, {0.712500, 0.562500, 0.100000, 0.100000}, {0.712500, 0.562500, 0.200000, 0.200000}, {0.737500, 0.562500, 0.100000, 0.100000}, {0.737500, 0.562500, 0.200000, 0.200000}, {0.762500, 0.562500, 0.100000, 0.100000}, {0.762500, 0.562500, 0.200000, 0.200000}, {0.787500, 0.562500, 0.100000, 0.100000}, {0.787500, 0.562500, 0.200000, 0.200000}, {0.812500, 0.562500, 0.100000, 0.100000}, {0.812500, 0.562500, 0.200000, 0.200000}, {0.837500, 0.562500, 0.100000, 0.100000}, {0.837500, 0.562500, 0.200000, 0.200000}, {0.862500, 0.562500, 0.100000, 0.100000}, {0.862500, 0.562500, 0.200000, 0.200000}, {0.887500, 0.562500, 0.100000, 0.100000}, {0.887500, 0.562500, 0.200000, 0.200000}, {0.912500, 0.562500, 0.100000, 0.100000}, {0.912500, 0.562500, 0.200000, 0.200000}, {0.937500, 0.562500, 0.100000, 0.100000}, {0.937500, 0.562500, 0.200000, 0.200000}, {0.962500, 0.562500, 0.100000, 0.100000}, {0.962500, 0.562500, 0.200000, 0.200000}, {0.987500, 0.562500, 0.100000, 0.100000}, {0.987500, 0.562500, 0.200000, 0.200000}, {0.012500, 0.587500, 0.100000, 0.100000}, {0.012500, 0.587500, 0.200000, 0.200000}, {0.037500, 0.587500, 0.100000, 0.100000}, {0.037500, 0.587500, 0.200000, 0.200000}, {0.062500, 0.587500, 0.100000, 0.100000}, {0.062500, 0.587500, 0.200000, 0.200000}, {0.087500, 0.587500, 0.100000, 0.100000}, {0.087500, 0.587500, 0.200000, 0.200000}, {0.112500, 0.587500, 0.100000, 0.100000}, {0.112500, 0.587500, 0.200000, 0.200000}, {0.137500, 0.587500, 0.100000, 0.100000}, {0.137500, 0.587500, 0.200000, 0.200000}, {0.162500, 0.587500, 0.100000, 0.100000}, {0.162500, 0.587500, 0.200000, 0.200000}, {0.187500, 0.587500, 0.100000, 0.100000}, {0.187500, 0.587500, 0.200000, 0.200000}, {0.212500, 0.587500, 0.100000, 0.100000}, {0.212500, 0.587500, 0.200000, 0.200000}, {0.237500, 0.587500, 0.100000, 0.100000}, {0.237500, 0.587500, 0.200000, 0.200000}, {0.262500, 0.587500, 0.100000, 0.100000}, {0.262500, 0.587500, 0.200000, 0.200000}, {0.287500, 0.587500, 0.100000, 0.100000}, {0.287500, 0.587500, 0.200000, 0.200000}, {0.312500, 0.587500, 0.100000, 0.100000}, {0.312500, 0.587500, 0.200000, 0.200000}, {0.337500, 0.587500, 0.100000, 0.100000}, {0.337500, 0.587500, 0.200000, 0.200000}, {0.362500, 0.587500, 0.100000, 0.100000}, {0.362500, 0.587500, 0.200000, 0.200000}, {0.387500, 0.587500, 0.100000, 0.100000}, {0.387500, 0.587500, 0.200000, 0.200000}, {0.412500, 0.587500, 0.100000, 0.100000}, {0.412500, 0.587500, 0.200000, 0.200000}, {0.437500, 0.587500, 0.100000, 0.100000}, {0.437500, 0.587500, 0.200000, 0.200000}, {0.462500, 0.587500, 0.100000, 0.100000}, {0.462500, 0.587500, 0.200000, 0.200000}, {0.487500, 0.587500, 0.100000, 0.100000}, {0.487500, 0.587500, 0.200000, 0.200000}, {0.512500, 0.587500, 0.100000, 0.100000}, {0.512500, 0.587500, 0.200000, 0.200000}, {0.537500, 0.587500, 0.100000, 0.100000}, {0.537500, 0.587500, 0.200000, 0.200000}, {0.562500, 0.587500, 0.100000, 0.100000}, {0.562500, 0.587500, 0.200000, 0.200000}, {0.587500, 0.587500, 0.100000, 0.100000}, {0.587500, 0.587500, 0.200000, 0.200000}, {0.612500, 0.587500, 0.100000, 0.100000}, {0.612500, 0.587500, 0.200000, 0.200000}, {0.637500, 0.587500, 0.100000, 0.100000}, {0.637500, 0.587500, 0.200000, 0.200000}, {0.662500, 0.587500, 0.100000, 0.100000}, {0.662500, 0.587500, 0.200000, 0.200000}, {0.687500, 0.587500, 0.100000, 0.100000}, {0.687500, 0.587500, 0.200000, 0.200000}, {0.712500, 0.587500, 0.100000, 0.100000}, {0.712500, 0.587500, 0.200000, 0.200000}, {0.737500, 0.587500, 0.100000, 0.100000}, {0.737500, 0.587500, 0.200000, 0.200000}, {0.762500, 0.587500, 0.100000, 0.100000}, {0.762500, 0.587500, 0.200000, 0.200000}, {0.787500, 0.587500, 0.100000, 0.100000}, {0.787500, 0.587500, 0.200000, 0.200000}, {0.812500, 0.587500, 0.100000, 0.100000}, {0.812500, 0.587500, 0.200000, 0.200000}, {0.837500, 0.587500, 0.100000, 0.100000}, {0.837500, 0.587500, 0.200000, 0.200000}, {0.862500, 0.587500, 0.100000, 0.100000}, {0.862500, 0.587500, 0.200000, 0.200000}, {0.887500, 0.587500, 0.100000, 0.100000}, {0.887500, 0.587500, 0.200000, 0.200000}, {0.912500, 0.587500, 0.100000, 0.100000}, {0.912500, 0.587500, 0.200000, 0.200000}, {0.937500, 0.587500, 0.100000, 0.100000}, {0.937500, 0.587500, 0.200000, 0.200000}, {0.962500, 0.587500, 0.100000, 0.100000}, {0.962500, 0.587500, 0.200000, 0.200000}, {0.987500, 0.587500, 0.100000, 0.100000}, {0.987500, 0.587500, 0.200000, 0.200000}, {0.012500, 0.612500, 0.100000, 0.100000}, {0.012500, 0.612500, 0.200000, 0.200000}, {0.037500, 0.612500, 0.100000, 0.100000}, {0.037500, 0.612500, 0.200000, 0.200000}, {0.062500, 0.612500, 0.100000, 0.100000}, {0.062500, 0.612500, 0.200000, 0.200000}, {0.087500, 0.612500, 0.100000, 0.100000}, {0.087500, 0.612500, 0.200000, 0.200000}, {0.112500, 0.612500, 0.100000, 0.100000}, {0.112500, 0.612500, 0.200000, 0.200000}, {0.137500, 0.612500, 0.100000, 0.100000}, {0.137500, 0.612500, 0.200000, 0.200000}, {0.162500, 0.612500, 0.100000, 0.100000}, {0.162500, 0.612500, 0.200000, 0.200000}, {0.187500, 0.612500, 0.100000, 0.100000}, {0.187500, 0.612500, 0.200000, 0.200000}, {0.212500, 0.612500, 0.100000, 0.100000}, {0.212500, 0.612500, 0.200000, 0.200000}, {0.237500, 0.612500, 0.100000, 0.100000}, {0.237500, 0.612500, 0.200000, 0.200000}, {0.262500, 0.612500, 0.100000, 0.100000}, {0.262500, 0.612500, 0.200000, 0.200000}, {0.287500, 0.612500, 0.100000, 0.100000}, {0.287500, 0.612500, 0.200000, 0.200000}, {0.312500, 0.612500, 0.100000, 0.100000}, {0.312500, 0.612500, 0.200000, 0.200000}, {0.337500, 0.612500, 0.100000, 0.100000}, {0.337500, 0.612500, 0.200000, 0.200000}, {0.362500, 0.612500, 0.100000, 0.100000}, {0.362500, 0.612500, 0.200000, 0.200000}, {0.387500, 0.612500, 0.100000, 0.100000}, {0.387500, 0.612500, 0.200000, 0.200000}, {0.412500, 0.612500, 0.100000, 0.100000}, {0.412500, 0.612500, 0.200000, 0.200000}, {0.437500, 0.612500, 0.100000, 0.100000}, {0.437500, 0.612500, 0.200000, 0.200000}, {0.462500, 0.612500, 0.100000, 0.100000}, {0.462500, 0.612500, 0.200000, 0.200000}, {0.487500, 0.612500, 0.100000, 0.100000}, {0.487500, 0.612500, 0.200000, 0.200000}, {0.512500, 0.612500, 0.100000, 0.100000}, {0.512500, 0.612500, 0.200000, 0.200000}, {0.537500, 0.612500, 0.100000, 0.100000}, {0.537500, 0.612500, 0.200000, 0.200000}, {0.562500, 0.612500, 0.100000, 0.100000}, {0.562500, 0.612500, 0.200000, 0.200000}, {0.587500, 0.612500, 0.100000, 0.100000}, {0.587500, 0.612500, 0.200000, 0.200000}, {0.612500, 0.612500, 0.100000, 0.100000}, {0.612500, 0.612500, 0.200000, 0.200000}, {0.637500, 0.612500, 0.100000, 0.100000}, {0.637500, 0.612500, 0.200000, 0.200000}, {0.662500, 0.612500, 0.100000, 0.100000}, {0.662500, 0.612500, 0.200000, 0.200000}, {0.687500, 0.612500, 0.100000, 0.100000}, {0.687500, 0.612500, 0.200000, 0.200000}, {0.712500, 0.612500, 0.100000, 0.100000}, {0.712500, 0.612500, 0.200000, 0.200000}, {0.737500, 0.612500, 0.100000, 0.100000}, {0.737500, 0.612500, 0.200000, 0.200000}, {0.762500, 0.612500, 0.100000, 0.100000}, {0.762500, 0.612500, 0.200000, 0.200000}, {0.787500, 0.612500, 0.100000, 0.100000}, {0.787500, 0.612500, 0.200000, 0.200000}, {0.812500, 0.612500, 0.100000, 0.100000}, {0.812500, 0.612500, 0.200000, 0.200000}, {0.837500, 0.612500, 0.100000, 0.100000}, {0.837500, 0.612500, 0.200000, 0.200000}, {0.862500, 0.612500, 0.100000, 0.100000}, {0.862500, 0.612500, 0.200000, 0.200000}, {0.887500, 0.612500, 0.100000, 0.100000}, {0.887500, 0.612500, 0.200000, 0.200000}, {0.912500, 0.612500, 0.100000, 0.100000}, {0.912500, 0.612500, 0.200000, 0.200000}, {0.937500, 0.612500, 0.100000, 0.100000}, {0.937500, 0.612500, 0.200000, 0.200000}, {0.962500, 0.612500, 0.100000, 0.100000}, {0.962500, 0.612500, 0.200000, 0.200000}, {0.987500, 0.612500, 0.100000, 0.100000}, {0.987500, 0.612500, 0.200000, 0.200000}, {0.012500, 0.637500, 0.100000, 0.100000}, {0.012500, 0.637500, 0.200000, 0.200000}, {0.037500, 0.637500, 0.100000, 0.100000}, {0.037500, 0.637500, 0.200000, 0.200000}, {0.062500, 0.637500, 0.100000, 0.100000}, {0.062500, 0.637500, 0.200000, 0.200000}, {0.087500, 0.637500, 0.100000, 0.100000}, {0.087500, 0.637500, 0.200000, 0.200000}, {0.112500, 0.637500, 0.100000, 0.100000}, {0.112500, 0.637500, 0.200000, 0.200000}, {0.137500, 0.637500, 0.100000, 0.100000}, {0.137500, 0.637500, 0.200000, 0.200000}, {0.162500, 0.637500, 0.100000, 0.100000}, {0.162500, 0.637500, 0.200000, 0.200000}, {0.187500, 0.637500, 0.100000, 0.100000}, {0.187500, 0.637500, 0.200000, 0.200000}, {0.212500, 0.637500, 0.100000, 0.100000}, {0.212500, 0.637500, 0.200000, 0.200000}, {0.237500, 0.637500, 0.100000, 0.100000}, {0.237500, 0.637500, 0.200000, 0.200000}, {0.262500, 0.637500, 0.100000, 0.100000}, {0.262500, 0.637500, 0.200000, 0.200000}, {0.287500, 0.637500, 0.100000, 0.100000}, {0.287500, 0.637500, 0.200000, 0.200000}, {0.312500, 0.637500, 0.100000, 0.100000}, {0.312500, 0.637500, 0.200000, 0.200000}, {0.337500, 0.637500, 0.100000, 0.100000}, {0.337500, 0.637500, 0.200000, 0.200000}, {0.362500, 0.637500, 0.100000, 0.100000}, {0.362500, 0.637500, 0.200000, 0.200000}, {0.387500, 0.637500, 0.100000, 0.100000}, {0.387500, 0.637500, 0.200000, 0.200000}, {0.412500, 0.637500, 0.100000, 0.100000}, {0.412500, 0.637500, 0.200000, 0.200000}, {0.437500, 0.637500, 0.100000, 0.100000}, {0.437500, 0.637500, 0.200000, 0.200000}, {0.462500, 0.637500, 0.100000, 0.100000}, {0.462500, 0.637500, 0.200000, 0.200000}, {0.487500, 0.637500, 0.100000, 0.100000}, {0.487500, 0.637500, 0.200000, 0.200000}, {0.512500, 0.637500, 0.100000, 0.100000}, {0.512500, 0.637500, 0.200000, 0.200000}, {0.537500, 0.637500, 0.100000, 0.100000}, {0.537500, 0.637500, 0.200000, 0.200000}, {0.562500, 0.637500, 0.100000, 0.100000}, {0.562500, 0.637500, 0.200000, 0.200000}, {0.587500, 0.637500, 0.100000, 0.100000}, {0.587500, 0.637500, 0.200000, 0.200000}, {0.612500, 0.637500, 0.100000, 0.100000}, {0.612500, 0.637500, 0.200000, 0.200000}, {0.637500, 0.637500, 0.100000, 0.100000}, {0.637500, 0.637500, 0.200000, 0.200000}, {0.662500, 0.637500, 0.100000, 0.100000}, {0.662500, 0.637500, 0.200000, 0.200000}, {0.687500, 0.637500, 0.100000, 0.100000}, {0.687500, 0.637500, 0.200000, 0.200000}, {0.712500, 0.637500, 0.100000, 0.100000}, {0.712500, 0.637500, 0.200000, 0.200000}, {0.737500, 0.637500, 0.100000, 0.100000}, {0.737500, 0.637500, 0.200000, 0.200000}, {0.762500, 0.637500, 0.100000, 0.100000}, {0.762500, 0.637500, 0.200000, 0.200000}, {0.787500, 0.637500, 0.100000, 0.100000}, {0.787500, 0.637500, 0.200000, 0.200000}, {0.812500, 0.637500, 0.100000, 0.100000}, {0.812500, 0.637500, 0.200000, 0.200000}, {0.837500, 0.637500, 0.100000, 0.100000}, {0.837500, 0.637500, 0.200000, 0.200000}, {0.862500, 0.637500, 0.100000, 0.100000}, {0.862500, 0.637500, 0.200000, 0.200000}, {0.887500, 0.637500, 0.100000, 0.100000}, {0.887500, 0.637500, 0.200000, 0.200000}, {0.912500, 0.637500, 0.100000, 0.100000}, {0.912500, 0.637500, 0.200000, 0.200000}, {0.937500, 0.637500, 0.100000, 0.100000}, {0.937500, 0.637500, 0.200000, 0.200000}, {0.962500, 0.637500, 0.100000, 0.100000}, {0.962500, 0.637500, 0.200000, 0.200000}, {0.987500, 0.637500, 0.100000, 0.100000}, {0.987500, 0.637500, 0.200000, 0.200000}, {0.012500, 0.662500, 0.100000, 0.100000}, {0.012500, 0.662500, 0.200000, 0.200000}, {0.037500, 0.662500, 0.100000, 0.100000}, {0.037500, 0.662500, 0.200000, 0.200000}, {0.062500, 0.662500, 0.100000, 0.100000}, {0.062500, 0.662500, 0.200000, 0.200000}, {0.087500, 0.662500, 0.100000, 0.100000}, {0.087500, 0.662500, 0.200000, 0.200000}, {0.112500, 0.662500, 0.100000, 0.100000}, {0.112500, 0.662500, 0.200000, 0.200000}, {0.137500, 0.662500, 0.100000, 0.100000}, {0.137500, 0.662500, 0.200000, 0.200000}, {0.162500, 0.662500, 0.100000, 0.100000}, {0.162500, 0.662500, 0.200000, 0.200000}, {0.187500, 0.662500, 0.100000, 0.100000}, {0.187500, 0.662500, 0.200000, 0.200000}, {0.212500, 0.662500, 0.100000, 0.100000}, {0.212500, 0.662500, 0.200000, 0.200000}, {0.237500, 0.662500, 0.100000, 0.100000}, {0.237500, 0.662500, 0.200000, 0.200000}, {0.262500, 0.662500, 0.100000, 0.100000}, {0.262500, 0.662500, 0.200000, 0.200000}, {0.287500, 0.662500, 0.100000, 0.100000}, {0.287500, 0.662500, 0.200000, 0.200000}, {0.312500, 0.662500, 0.100000, 0.100000}, {0.312500, 0.662500, 0.200000, 0.200000}, {0.337500, 0.662500, 0.100000, 0.100000}, {0.337500, 0.662500, 0.200000, 0.200000}, {0.362500, 0.662500, 0.100000, 0.100000}, {0.362500, 0.662500, 0.200000, 0.200000}, {0.387500, 0.662500, 0.100000, 0.100000}, {0.387500, 0.662500, 0.200000, 0.200000}, {0.412500, 0.662500, 0.100000, 0.100000}, {0.412500, 0.662500, 0.200000, 0.200000}, {0.437500, 0.662500, 0.100000, 0.100000}, {0.437500, 0.662500, 0.200000, 0.200000}, {0.462500, 0.662500, 0.100000, 0.100000}, {0.462500, 0.662500, 0.200000, 0.200000}, {0.487500, 0.662500, 0.100000, 0.100000}, {0.487500, 0.662500, 0.200000, 0.200000}, {0.512500, 0.662500, 0.100000, 0.100000}, {0.512500, 0.662500, 0.200000, 0.200000}, {0.537500, 0.662500, 0.100000, 0.100000}, {0.537500, 0.662500, 0.200000, 0.200000}, {0.562500, 0.662500, 0.100000, 0.100000}, {0.562500, 0.662500, 0.200000, 0.200000}, {0.587500, 0.662500, 0.100000, 0.100000}, {0.587500, 0.662500, 0.200000, 0.200000}, {0.612500, 0.662500, 0.100000, 0.100000}, {0.612500, 0.662500, 0.200000, 0.200000}, {0.637500, 0.662500, 0.100000, 0.100000}, {0.637500, 0.662500, 0.200000, 0.200000}, {0.662500, 0.662500, 0.100000, 0.100000}, {0.662500, 0.662500, 0.200000, 0.200000}, {0.687500, 0.662500, 0.100000, 0.100000}, {0.687500, 0.662500, 0.200000, 0.200000}, {0.712500, 0.662500, 0.100000, 0.100000}, {0.712500, 0.662500, 0.200000, 0.200000}, {0.737500, 0.662500, 0.100000, 0.100000}, {0.737500, 0.662500, 0.200000, 0.200000}, {0.762500, 0.662500, 0.100000, 0.100000}, {0.762500, 0.662500, 0.200000, 0.200000}, {0.787500, 0.662500, 0.100000, 0.100000}, {0.787500, 0.662500, 0.200000, 0.200000}, {0.812500, 0.662500, 0.100000, 0.100000}, {0.812500, 0.662500, 0.200000, 0.200000}, {0.837500, 0.662500, 0.100000, 0.100000}, {0.837500, 0.662500, 0.200000, 0.200000}, {0.862500, 0.662500, 0.100000, 0.100000}, {0.862500, 0.662500, 0.200000, 0.200000}, {0.887500, 0.662500, 0.100000, 0.100000}, {0.887500, 0.662500, 0.200000, 0.200000}, {0.912500, 0.662500, 0.100000, 0.100000}, {0.912500, 0.662500, 0.200000, 0.200000}, {0.937500, 0.662500, 0.100000, 0.100000}, {0.937500, 0.662500, 0.200000, 0.200000}, {0.962500, 0.662500, 0.100000, 0.100000}, {0.962500, 0.662500, 0.200000, 0.200000}, {0.987500, 0.662500, 0.100000, 0.100000}, {0.987500, 0.662500, 0.200000, 0.200000}, {0.012500, 0.687500, 0.100000, 0.100000}, {0.012500, 0.687500, 0.200000, 0.200000}, {0.037500, 0.687500, 0.100000, 0.100000}, {0.037500, 0.687500, 0.200000, 0.200000}, {0.062500, 0.687500, 0.100000, 0.100000}, {0.062500, 0.687500, 0.200000, 0.200000}, {0.087500, 0.687500, 0.100000, 0.100000}, {0.087500, 0.687500, 0.200000, 0.200000}, {0.112500, 0.687500, 0.100000, 0.100000}, {0.112500, 0.687500, 0.200000, 0.200000}, {0.137500, 0.687500, 0.100000, 0.100000}, {0.137500, 0.687500, 0.200000, 0.200000}, {0.162500, 0.687500, 0.100000, 0.100000}, {0.162500, 0.687500, 0.200000, 0.200000}, {0.187500, 0.687500, 0.100000, 0.100000}, {0.187500, 0.687500, 0.200000, 0.200000}, {0.212500, 0.687500, 0.100000, 0.100000}, {0.212500, 0.687500, 0.200000, 0.200000}, {0.237500, 0.687500, 0.100000, 0.100000}, {0.237500, 0.687500, 0.200000, 0.200000}, {0.262500, 0.687500, 0.100000, 0.100000}, {0.262500, 0.687500, 0.200000, 0.200000}, {0.287500, 0.687500, 0.100000, 0.100000}, {0.287500, 0.687500, 0.200000, 0.200000}, {0.312500, 0.687500, 0.100000, 0.100000}, {0.312500, 0.687500, 0.200000, 0.200000}, {0.337500, 0.687500, 0.100000, 0.100000}, {0.337500, 0.687500, 0.200000, 0.200000}, {0.362500, 0.687500, 0.100000, 0.100000}, {0.362500, 0.687500, 0.200000, 0.200000}, {0.387500, 0.687500, 0.100000, 0.100000}, {0.387500, 0.687500, 0.200000, 0.200000}, {0.412500, 0.687500, 0.100000, 0.100000}, {0.412500, 0.687500, 0.200000, 0.200000}, {0.437500, 0.687500, 0.100000, 0.100000}, {0.437500, 0.687500, 0.200000, 0.200000}, {0.462500, 0.687500, 0.100000, 0.100000}, {0.462500, 0.687500, 0.200000, 0.200000}, {0.487500, 0.687500, 0.100000, 0.100000}, {0.487500, 0.687500, 0.200000, 0.200000}, {0.512500, 0.687500, 0.100000, 0.100000}, {0.512500, 0.687500, 0.200000, 0.200000}, {0.537500, 0.687500, 0.100000, 0.100000}, {0.537500, 0.687500, 0.200000, 0.200000}, {0.562500, 0.687500, 0.100000, 0.100000}, {0.562500, 0.687500, 0.200000, 0.200000}, {0.587500, 0.687500, 0.100000, 0.100000}, {0.587500, 0.687500, 0.200000, 0.200000}, {0.612500, 0.687500, 0.100000, 0.100000}, {0.612500, 0.687500, 0.200000, 0.200000}, {0.637500, 0.687500, 0.100000, 0.100000}, {0.637500, 0.687500, 0.200000, 0.200000}, {0.662500, 0.687500, 0.100000, 0.100000}, {0.662500, 0.687500, 0.200000, 0.200000}, {0.687500, 0.687500, 0.100000, 0.100000}, {0.687500, 0.687500, 0.200000, 0.200000}, {0.712500, 0.687500, 0.100000, 0.100000}, {0.712500, 0.687500, 0.200000, 0.200000}, {0.737500, 0.687500, 0.100000, 0.100000}, {0.737500, 0.687500, 0.200000, 0.200000}, {0.762500, 0.687500, 0.100000, 0.100000}, {0.762500, 0.687500, 0.200000, 0.200000}, {0.787500, 0.687500, 0.100000, 0.100000}, {0.787500, 0.687500, 0.200000, 0.200000}, {0.812500, 0.687500, 0.100000, 0.100000}, {0.812500, 0.687500, 0.200000, 0.200000}, {0.837500, 0.687500, 0.100000, 0.100000}, {0.837500, 0.687500, 0.200000, 0.200000}, {0.862500, 0.687500, 0.100000, 0.100000}, {0.862500, 0.687500, 0.200000, 0.200000}, {0.887500, 0.687500, 0.100000, 0.100000}, {0.887500, 0.687500, 0.200000, 0.200000}, {0.912500, 0.687500, 0.100000, 0.100000}, {0.912500, 0.687500, 0.200000, 0.200000}, {0.937500, 0.687500, 0.100000, 0.100000}, {0.937500, 0.687500, 0.200000, 0.200000}, {0.962500, 0.687500, 0.100000, 0.100000}, {0.962500, 0.687500, 0.200000, 0.200000}, {0.987500, 0.687500, 0.100000, 0.100000}, {0.987500, 0.687500, 0.200000, 0.200000}, {0.012500, 0.712500, 0.100000, 0.100000}, {0.012500, 0.712500, 0.200000, 0.200000}, {0.037500, 0.712500, 0.100000, 0.100000}, {0.037500, 0.712500, 0.200000, 0.200000}, {0.062500, 0.712500, 0.100000, 0.100000}, {0.062500, 0.712500, 0.200000, 0.200000}, {0.087500, 0.712500, 0.100000, 0.100000}, {0.087500, 0.712500, 0.200000, 0.200000}, {0.112500, 0.712500, 0.100000, 0.100000}, {0.112500, 0.712500, 0.200000, 0.200000}, {0.137500, 0.712500, 0.100000, 0.100000}, {0.137500, 0.712500, 0.200000, 0.200000}, {0.162500, 0.712500, 0.100000, 0.100000}, {0.162500, 0.712500, 0.200000, 0.200000}, {0.187500, 0.712500, 0.100000, 0.100000}, {0.187500, 0.712500, 0.200000, 0.200000}, {0.212500, 0.712500, 0.100000, 0.100000}, {0.212500, 0.712500, 0.200000, 0.200000}, {0.237500, 0.712500, 0.100000, 0.100000}, {0.237500, 0.712500, 0.200000, 0.200000}, {0.262500, 0.712500, 0.100000, 0.100000}, {0.262500, 0.712500, 0.200000, 0.200000}, {0.287500, 0.712500, 0.100000, 0.100000}, {0.287500, 0.712500, 0.200000, 0.200000}, {0.312500, 0.712500, 0.100000, 0.100000}, {0.312500, 0.712500, 0.200000, 0.200000}, {0.337500, 0.712500, 0.100000, 0.100000}, {0.337500, 0.712500, 0.200000, 0.200000}, {0.362500, 0.712500, 0.100000, 0.100000}, {0.362500, 0.712500, 0.200000, 0.200000}, {0.387500, 0.712500, 0.100000, 0.100000}, {0.387500, 0.712500, 0.200000, 0.200000}, {0.412500, 0.712500, 0.100000, 0.100000}, {0.412500, 0.712500, 0.200000, 0.200000}, {0.437500, 0.712500, 0.100000, 0.100000}, {0.437500, 0.712500, 0.200000, 0.200000}, {0.462500, 0.712500, 0.100000, 0.100000}, {0.462500, 0.712500, 0.200000, 0.200000}, {0.487500, 0.712500, 0.100000, 0.100000}, {0.487500, 0.712500, 0.200000, 0.200000}, {0.512500, 0.712500, 0.100000, 0.100000}, {0.512500, 0.712500, 0.200000, 0.200000}, {0.537500, 0.712500, 0.100000, 0.100000}, {0.537500, 0.712500, 0.200000, 0.200000}, {0.562500, 0.712500, 0.100000, 0.100000}, {0.562500, 0.712500, 0.200000, 0.200000}, {0.587500, 0.712500, 0.100000, 0.100000}, {0.587500, 0.712500, 0.200000, 0.200000}, {0.612500, 0.712500, 0.100000, 0.100000}, {0.612500, 0.712500, 0.200000, 0.200000}, {0.637500, 0.712500, 0.100000, 0.100000}, {0.637500, 0.712500, 0.200000, 0.200000}, {0.662500, 0.712500, 0.100000, 0.100000}, {0.662500, 0.712500, 0.200000, 0.200000}, {0.687500, 0.712500, 0.100000, 0.100000}, {0.687500, 0.712500, 0.200000, 0.200000}, {0.712500, 0.712500, 0.100000, 0.100000}, {0.712500, 0.712500, 0.200000, 0.200000}, {0.737500, 0.712500, 0.100000, 0.100000}, {0.737500, 0.712500, 0.200000, 0.200000}, {0.762500, 0.712500, 0.100000, 0.100000}, {0.762500, 0.712500, 0.200000, 0.200000}, {0.787500, 0.712500, 0.100000, 0.100000}, {0.787500, 0.712500, 0.200000, 0.200000}, {0.812500, 0.712500, 0.100000, 0.100000}, {0.812500, 0.712500, 0.200000, 0.200000}, {0.837500, 0.712500, 0.100000, 0.100000}, {0.837500, 0.712500, 0.200000, 0.200000}, {0.862500, 0.712500, 0.100000, 0.100000}, {0.862500, 0.712500, 0.200000, 0.200000}, {0.887500, 0.712500, 0.100000, 0.100000}, {0.887500, 0.712500, 0.200000, 0.200000}, {0.912500, 0.712500, 0.100000, 0.100000}, {0.912500, 0.712500, 0.200000, 0.200000}, {0.937500, 0.712500, 0.100000, 0.100000}, {0.937500, 0.712500, 0.200000, 0.200000}, {0.962500, 0.712500, 0.100000, 0.100000}, {0.962500, 0.712500, 0.200000, 0.200000}, {0.987500, 0.712500, 0.100000, 0.100000}, {0.987500, 0.712500, 0.200000, 0.200000}, {0.012500, 0.737500, 0.100000, 0.100000}, {0.012500, 0.737500, 0.200000, 0.200000}, {0.037500, 0.737500, 0.100000, 0.100000}, {0.037500, 0.737500, 0.200000, 0.200000}, {0.062500, 0.737500, 0.100000, 0.100000}, {0.062500, 0.737500, 0.200000, 0.200000}, {0.087500, 0.737500, 0.100000, 0.100000}, {0.087500, 0.737500, 0.200000, 0.200000}, {0.112500, 0.737500, 0.100000, 0.100000}, {0.112500, 0.737500, 0.200000, 0.200000}, {0.137500, 0.737500, 0.100000, 0.100000}, {0.137500, 0.737500, 0.200000, 0.200000}, {0.162500, 0.737500, 0.100000, 0.100000}, {0.162500, 0.737500, 0.200000, 0.200000}, {0.187500, 0.737500, 0.100000, 0.100000}, {0.187500, 0.737500, 0.200000, 0.200000}, {0.212500, 0.737500, 0.100000, 0.100000}, {0.212500, 0.737500, 0.200000, 0.200000}, {0.237500, 0.737500, 0.100000, 0.100000}, {0.237500, 0.737500, 0.200000, 0.200000}, {0.262500, 0.737500, 0.100000, 0.100000}, {0.262500, 0.737500, 0.200000, 0.200000}, {0.287500, 0.737500, 0.100000, 0.100000}, {0.287500, 0.737500, 0.200000, 0.200000}, {0.312500, 0.737500, 0.100000, 0.100000}, {0.312500, 0.737500, 0.200000, 0.200000}, {0.337500, 0.737500, 0.100000, 0.100000}, {0.337500, 0.737500, 0.200000, 0.200000}, {0.362500, 0.737500, 0.100000, 0.100000}, {0.362500, 0.737500, 0.200000, 0.200000}, {0.387500, 0.737500, 0.100000, 0.100000}, {0.387500, 0.737500, 0.200000, 0.200000}, {0.412500, 0.737500, 0.100000, 0.100000}, {0.412500, 0.737500, 0.200000, 0.200000}, {0.437500, 0.737500, 0.100000, 0.100000}, {0.437500, 0.737500, 0.200000, 0.200000}, {0.462500, 0.737500, 0.100000, 0.100000}, {0.462500, 0.737500, 0.200000, 0.200000}, {0.487500, 0.737500, 0.100000, 0.100000}, {0.487500, 0.737500, 0.200000, 0.200000}, {0.512500, 0.737500, 0.100000, 0.100000}, {0.512500, 0.737500, 0.200000, 0.200000}, {0.537500, 0.737500, 0.100000, 0.100000}, {0.537500, 0.737500, 0.200000, 0.200000}, {0.562500, 0.737500, 0.100000, 0.100000}, {0.562500, 0.737500, 0.200000, 0.200000}, {0.587500, 0.737500, 0.100000, 0.100000}, {0.587500, 0.737500, 0.200000, 0.200000}, {0.612500, 0.737500, 0.100000, 0.100000}, {0.612500, 0.737500, 0.200000, 0.200000}, {0.637500, 0.737500, 0.100000, 0.100000}, {0.637500, 0.737500, 0.200000, 0.200000}, {0.662500, 0.737500, 0.100000, 0.100000}, {0.662500, 0.737500, 0.200000, 0.200000}, {0.687500, 0.737500, 0.100000, 0.100000}, {0.687500, 0.737500, 0.200000, 0.200000}, {0.712500, 0.737500, 0.100000, 0.100000}, {0.712500, 0.737500, 0.200000, 0.200000}, {0.737500, 0.737500, 0.100000, 0.100000}, {0.737500, 0.737500, 0.200000, 0.200000}, {0.762500, 0.737500, 0.100000, 0.100000}, {0.762500, 0.737500, 0.200000, 0.200000}, {0.787500, 0.737500, 0.100000, 0.100000}, {0.787500, 0.737500, 0.200000, 0.200000}, {0.812500, 0.737500, 0.100000, 0.100000}, {0.812500, 0.737500, 0.200000, 0.200000}, {0.837500, 0.737500, 0.100000, 0.100000}, {0.837500, 0.737500, 0.200000, 0.200000}, {0.862500, 0.737500, 0.100000, 0.100000}, {0.862500, 0.737500, 0.200000, 0.200000}, {0.887500, 0.737500, 0.100000, 0.100000}, {0.887500, 0.737500, 0.200000, 0.200000}, {0.912500, 0.737500, 0.100000, 0.100000}, {0.912500, 0.737500, 0.200000, 0.200000}, {0.937500, 0.737500, 0.100000, 0.100000}, {0.937500, 0.737500, 0.200000, 0.200000}, {0.962500, 0.737500, 0.100000, 0.100000}, {0.962500, 0.737500, 0.200000, 0.200000}, {0.987500, 0.737500, 0.100000, 0.100000}, {0.987500, 0.737500, 0.200000, 0.200000}, {0.012500, 0.762500, 0.100000, 0.100000}, {0.012500, 0.762500, 0.200000, 0.200000}, {0.037500, 0.762500, 0.100000, 0.100000}, {0.037500, 0.762500, 0.200000, 0.200000}, {0.062500, 0.762500, 0.100000, 0.100000}, {0.062500, 0.762500, 0.200000, 0.200000}, {0.087500, 0.762500, 0.100000, 0.100000}, {0.087500, 0.762500, 0.200000, 0.200000}, {0.112500, 0.762500, 0.100000, 0.100000}, {0.112500, 0.762500, 0.200000, 0.200000}, {0.137500, 0.762500, 0.100000, 0.100000}, {0.137500, 0.762500, 0.200000, 0.200000}, {0.162500, 0.762500, 0.100000, 0.100000}, {0.162500, 0.762500, 0.200000, 0.200000}, {0.187500, 0.762500, 0.100000, 0.100000}, {0.187500, 0.762500, 0.200000, 0.200000}, {0.212500, 0.762500, 0.100000, 0.100000}, {0.212500, 0.762500, 0.200000, 0.200000}, {0.237500, 0.762500, 0.100000, 0.100000}, {0.237500, 0.762500, 0.200000, 0.200000}, {0.262500, 0.762500, 0.100000, 0.100000}, {0.262500, 0.762500, 0.200000, 0.200000}, {0.287500, 0.762500, 0.100000, 0.100000}, {0.287500, 0.762500, 0.200000, 0.200000}, {0.312500, 0.762500, 0.100000, 0.100000}, {0.312500, 0.762500, 0.200000, 0.200000}, {0.337500, 0.762500, 0.100000, 0.100000}, {0.337500, 0.762500, 0.200000, 0.200000}, {0.362500, 0.762500, 0.100000, 0.100000}, {0.362500, 0.762500, 0.200000, 0.200000}, {0.387500, 0.762500, 0.100000, 0.100000}, {0.387500, 0.762500, 0.200000, 0.200000}, {0.412500, 0.762500, 0.100000, 0.100000}, {0.412500, 0.762500, 0.200000, 0.200000}, {0.437500, 0.762500, 0.100000, 0.100000}, {0.437500, 0.762500, 0.200000, 0.200000}, {0.462500, 0.762500, 0.100000, 0.100000}, {0.462500, 0.762500, 0.200000, 0.200000}, {0.487500, 0.762500, 0.100000, 0.100000}, {0.487500, 0.762500, 0.200000, 0.200000}, {0.512500, 0.762500, 0.100000, 0.100000}, {0.512500, 0.762500, 0.200000, 0.200000}, {0.537500, 0.762500, 0.100000, 0.100000}, {0.537500, 0.762500, 0.200000, 0.200000}, {0.562500, 0.762500, 0.100000, 0.100000}, {0.562500, 0.762500, 0.200000, 0.200000}, {0.587500, 0.762500, 0.100000, 0.100000}, {0.587500, 0.762500, 0.200000, 0.200000}, {0.612500, 0.762500, 0.100000, 0.100000}, {0.612500, 0.762500, 0.200000, 0.200000}, {0.637500, 0.762500, 0.100000, 0.100000}, {0.637500, 0.762500, 0.200000, 0.200000}, {0.662500, 0.762500, 0.100000, 0.100000}, {0.662500, 0.762500, 0.200000, 0.200000}, {0.687500, 0.762500, 0.100000, 0.100000}, {0.687500, 0.762500, 0.200000, 0.200000}, {0.712500, 0.762500, 0.100000, 0.100000}, {0.712500, 0.762500, 0.200000, 0.200000}, {0.737500, 0.762500, 0.100000, 0.100000}, {0.737500, 0.762500, 0.200000, 0.200000}, {0.762500, 0.762500, 0.100000, 0.100000}, {0.762500, 0.762500, 0.200000, 0.200000}, {0.787500, 0.762500, 0.100000, 0.100000}, {0.787500, 0.762500, 0.200000, 0.200000}, {0.812500, 0.762500, 0.100000, 0.100000}, {0.812500, 0.762500, 0.200000, 0.200000}, {0.837500, 0.762500, 0.100000, 0.100000}, {0.837500, 0.762500, 0.200000, 0.200000}, {0.862500, 0.762500, 0.100000, 0.100000}, {0.862500, 0.762500, 0.200000, 0.200000}, {0.887500, 0.762500, 0.100000, 0.100000}, {0.887500, 0.762500, 0.200000, 0.200000}, {0.912500, 0.762500, 0.100000, 0.100000}, {0.912500, 0.762500, 0.200000, 0.200000}, {0.937500, 0.762500, 0.100000, 0.100000}, {0.937500, 0.762500, 0.200000, 0.200000}, {0.962500, 0.762500, 0.100000, 0.100000}, {0.962500, 0.762500, 0.200000, 0.200000}, {0.987500, 0.762500, 0.100000, 0.100000}, {0.987500, 0.762500, 0.200000, 0.200000}, {0.012500, 0.787500, 0.100000, 0.100000}, {0.012500, 0.787500, 0.200000, 0.200000}, {0.037500, 0.787500, 0.100000, 0.100000}, {0.037500, 0.787500, 0.200000, 0.200000}, {0.062500, 0.787500, 0.100000, 0.100000}, {0.062500, 0.787500, 0.200000, 0.200000}, {0.087500, 0.787500, 0.100000, 0.100000}, {0.087500, 0.787500, 0.200000, 0.200000}, {0.112500, 0.787500, 0.100000, 0.100000}, {0.112500, 0.787500, 0.200000, 0.200000}, {0.137500, 0.787500, 0.100000, 0.100000}, {0.137500, 0.787500, 0.200000, 0.200000}, {0.162500, 0.787500, 0.100000, 0.100000}, {0.162500, 0.787500, 0.200000, 0.200000}, {0.187500, 0.787500, 0.100000, 0.100000}, {0.187500, 0.787500, 0.200000, 0.200000}, {0.212500, 0.787500, 0.100000, 0.100000}, {0.212500, 0.787500, 0.200000, 0.200000}, {0.237500, 0.787500, 0.100000, 0.100000}, {0.237500, 0.787500, 0.200000, 0.200000}, {0.262500, 0.787500, 0.100000, 0.100000}, {0.262500, 0.787500, 0.200000, 0.200000}, {0.287500, 0.787500, 0.100000, 0.100000}, {0.287500, 0.787500, 0.200000, 0.200000}, {0.312500, 0.787500, 0.100000, 0.100000}, {0.312500, 0.787500, 0.200000, 0.200000}, {0.337500, 0.787500, 0.100000, 0.100000}, {0.337500, 0.787500, 0.200000, 0.200000}, {0.362500, 0.787500, 0.100000, 0.100000}, {0.362500, 0.787500, 0.200000, 0.200000}, {0.387500, 0.787500, 0.100000, 0.100000}, {0.387500, 0.787500, 0.200000, 0.200000}, {0.412500, 0.787500, 0.100000, 0.100000}, {0.412500, 0.787500, 0.200000, 0.200000}, {0.437500, 0.787500, 0.100000, 0.100000}, {0.437500, 0.787500, 0.200000, 0.200000}, {0.462500, 0.787500, 0.100000, 0.100000}, {0.462500, 0.787500, 0.200000, 0.200000}, {0.487500, 0.787500, 0.100000, 0.100000}, {0.487500, 0.787500, 0.200000, 0.200000}, {0.512500, 0.787500, 0.100000, 0.100000}, {0.512500, 0.787500, 0.200000, 0.200000}, {0.537500, 0.787500, 0.100000, 0.100000}, {0.537500, 0.787500, 0.200000, 0.200000}, {0.562500, 0.787500, 0.100000, 0.100000}, {0.562500, 0.787500, 0.200000, 0.200000}, {0.587500, 0.787500, 0.100000, 0.100000}, {0.587500, 0.787500, 0.200000, 0.200000}, {0.612500, 0.787500, 0.100000, 0.100000}, {0.612500, 0.787500, 0.200000, 0.200000}, {0.637500, 0.787500, 0.100000, 0.100000}, {0.637500, 0.787500, 0.200000, 0.200000}, {0.662500, 0.787500, 0.100000, 0.100000}, {0.662500, 0.787500, 0.200000, 0.200000}, {0.687500, 0.787500, 0.100000, 0.100000}, {0.687500, 0.787500, 0.200000, 0.200000}, {0.712500, 0.787500, 0.100000, 0.100000}, {0.712500, 0.787500, 0.200000, 0.200000}, {0.737500, 0.787500, 0.100000, 0.100000}, {0.737500, 0.787500, 0.200000, 0.200000}, {0.762500, 0.787500, 0.100000, 0.100000}, {0.762500, 0.787500, 0.200000, 0.200000}, {0.787500, 0.787500, 0.100000, 0.100000}, {0.787500, 0.787500, 0.200000, 0.200000}, {0.812500, 0.787500, 0.100000, 0.100000}, {0.812500, 0.787500, 0.200000, 0.200000}, {0.837500, 0.787500, 0.100000, 0.100000}, {0.837500, 0.787500, 0.200000, 0.200000}, {0.862500, 0.787500, 0.100000, 0.100000}, {0.862500, 0.787500, 0.200000, 0.200000}, {0.887500, 0.787500, 0.100000, 0.100000}, {0.887500, 0.787500, 0.200000, 0.200000}, {0.912500, 0.787500, 0.100000, 0.100000}, {0.912500, 0.787500, 0.200000, 0.200000}, {0.937500, 0.787500, 0.100000, 0.100000}, {0.937500, 0.787500, 0.200000, 0.200000}, {0.962500, 0.787500, 0.100000, 0.100000}, {0.962500, 0.787500, 0.200000, 0.200000}, {0.987500, 0.787500, 0.100000, 0.100000}, {0.987500, 0.787500, 0.200000, 0.200000}, {0.012500, 0.812500, 0.100000, 0.100000}, {0.012500, 0.812500, 0.200000, 0.200000}, {0.037500, 0.812500, 0.100000, 0.100000}, {0.037500, 0.812500, 0.200000, 0.200000}, {0.062500, 0.812500, 0.100000, 0.100000}, {0.062500, 0.812500, 0.200000, 0.200000}, {0.087500, 0.812500, 0.100000, 0.100000}, {0.087500, 0.812500, 0.200000, 0.200000}, {0.112500, 0.812500, 0.100000, 0.100000}, {0.112500, 0.812500, 0.200000, 0.200000}, {0.137500, 0.812500, 0.100000, 0.100000}, {0.137500, 0.812500, 0.200000, 0.200000}, {0.162500, 0.812500, 0.100000, 0.100000}, {0.162500, 0.812500, 0.200000, 0.200000}, {0.187500, 0.812500, 0.100000, 0.100000}, {0.187500, 0.812500, 0.200000, 0.200000}, {0.212500, 0.812500, 0.100000, 0.100000}, {0.212500, 0.812500, 0.200000, 0.200000}, {0.237500, 0.812500, 0.100000, 0.100000}, {0.237500, 0.812500, 0.200000, 0.200000}, {0.262500, 0.812500, 0.100000, 0.100000}, {0.262500, 0.812500, 0.200000, 0.200000}, {0.287500, 0.812500, 0.100000, 0.100000}, {0.287500, 0.812500, 0.200000, 0.200000}, {0.312500, 0.812500, 0.100000, 0.100000}, {0.312500, 0.812500, 0.200000, 0.200000}, {0.337500, 0.812500, 0.100000, 0.100000}, {0.337500, 0.812500, 0.200000, 0.200000}, {0.362500, 0.812500, 0.100000, 0.100000}, {0.362500, 0.812500, 0.200000, 0.200000}, {0.387500, 0.812500, 0.100000, 0.100000}, {0.387500, 0.812500, 0.200000, 0.200000}, {0.412500, 0.812500, 0.100000, 0.100000}, {0.412500, 0.812500, 0.200000, 0.200000}, {0.437500, 0.812500, 0.100000, 0.100000}, {0.437500, 0.812500, 0.200000, 0.200000}, {0.462500, 0.812500, 0.100000, 0.100000}, {0.462500, 0.812500, 0.200000, 0.200000}, {0.487500, 0.812500, 0.100000, 0.100000}, {0.487500, 0.812500, 0.200000, 0.200000}, {0.512500, 0.812500, 0.100000, 0.100000}, {0.512500, 0.812500, 0.200000, 0.200000}, {0.537500, 0.812500, 0.100000, 0.100000}, {0.537500, 0.812500, 0.200000, 0.200000}, {0.562500, 0.812500, 0.100000, 0.100000}, {0.562500, 0.812500, 0.200000, 0.200000}, {0.587500, 0.812500, 0.100000, 0.100000}, {0.587500, 0.812500, 0.200000, 0.200000}, {0.612500, 0.812500, 0.100000, 0.100000}, {0.612500, 0.812500, 0.200000, 0.200000}, {0.637500, 0.812500, 0.100000, 0.100000}, {0.637500, 0.812500, 0.200000, 0.200000}, {0.662500, 0.812500, 0.100000, 0.100000}, {0.662500, 0.812500, 0.200000, 0.200000}, {0.687500, 0.812500, 0.100000, 0.100000}, {0.687500, 0.812500, 0.200000, 0.200000}, {0.712500, 0.812500, 0.100000, 0.100000}, {0.712500, 0.812500, 0.200000, 0.200000}, {0.737500, 0.812500, 0.100000, 0.100000}, {0.737500, 0.812500, 0.200000, 0.200000}, {0.762500, 0.812500, 0.100000, 0.100000}, {0.762500, 0.812500, 0.200000, 0.200000}, {0.787500, 0.812500, 0.100000, 0.100000}, {0.787500, 0.812500, 0.200000, 0.200000}, {0.812500, 0.812500, 0.100000, 0.100000}, {0.812500, 0.812500, 0.200000, 0.200000}, {0.837500, 0.812500, 0.100000, 0.100000}, {0.837500, 0.812500, 0.200000, 0.200000}, {0.862500, 0.812500, 0.100000, 0.100000}, {0.862500, 0.812500, 0.200000, 0.200000}, {0.887500, 0.812500, 0.100000, 0.100000}, {0.887500, 0.812500, 0.200000, 0.200000}, {0.912500, 0.812500, 0.100000, 0.100000}, {0.912500, 0.812500, 0.200000, 0.200000}, {0.937500, 0.812500, 0.100000, 0.100000}, {0.937500, 0.812500, 0.200000, 0.200000}, {0.962500, 0.812500, 0.100000, 0.100000}, {0.962500, 0.812500, 0.200000, 0.200000}, {0.987500, 0.812500, 0.100000, 0.100000}, {0.987500, 0.812500, 0.200000, 0.200000}, {0.012500, 0.837500, 0.100000, 0.100000}, {0.012500, 0.837500, 0.200000, 0.200000}, {0.037500, 0.837500, 0.100000, 0.100000}, {0.037500, 0.837500, 0.200000, 0.200000}, {0.062500, 0.837500, 0.100000, 0.100000}, {0.062500, 0.837500, 0.200000, 0.200000}, {0.087500, 0.837500, 0.100000, 0.100000}, {0.087500, 0.837500, 0.200000, 0.200000}, {0.112500, 0.837500, 0.100000, 0.100000}, {0.112500, 0.837500, 0.200000, 0.200000}, {0.137500, 0.837500, 0.100000, 0.100000}, {0.137500, 0.837500, 0.200000, 0.200000}, {0.162500, 0.837500, 0.100000, 0.100000}, {0.162500, 0.837500, 0.200000, 0.200000}, {0.187500, 0.837500, 0.100000, 0.100000}, {0.187500, 0.837500, 0.200000, 0.200000}, {0.212500, 0.837500, 0.100000, 0.100000}, {0.212500, 0.837500, 0.200000, 0.200000}, {0.237500, 0.837500, 0.100000, 0.100000}, {0.237500, 0.837500, 0.200000, 0.200000}, {0.262500, 0.837500, 0.100000, 0.100000}, {0.262500, 0.837500, 0.200000, 0.200000}, {0.287500, 0.837500, 0.100000, 0.100000}, {0.287500, 0.837500, 0.200000, 0.200000}, {0.312500, 0.837500, 0.100000, 0.100000}, {0.312500, 0.837500, 0.200000, 0.200000}, {0.337500, 0.837500, 0.100000, 0.100000}, {0.337500, 0.837500, 0.200000, 0.200000}, {0.362500, 0.837500, 0.100000, 0.100000}, {0.362500, 0.837500, 0.200000, 0.200000}, {0.387500, 0.837500, 0.100000, 0.100000}, {0.387500, 0.837500, 0.200000, 0.200000}, {0.412500, 0.837500, 0.100000, 0.100000}, {0.412500, 0.837500, 0.200000, 0.200000}, {0.437500, 0.837500, 0.100000, 0.100000}, {0.437500, 0.837500, 0.200000, 0.200000}, {0.462500, 0.837500, 0.100000, 0.100000}, {0.462500, 0.837500, 0.200000, 0.200000}, {0.487500, 0.837500, 0.100000, 0.100000}, {0.487500, 0.837500, 0.200000, 0.200000}, {0.512500, 0.837500, 0.100000, 0.100000}, {0.512500, 0.837500, 0.200000, 0.200000}, {0.537500, 0.837500, 0.100000, 0.100000}, {0.537500, 0.837500, 0.200000, 0.200000}, {0.562500, 0.837500, 0.100000, 0.100000}, {0.562500, 0.837500, 0.200000, 0.200000}, {0.587500, 0.837500, 0.100000, 0.100000}, {0.587500, 0.837500, 0.200000, 0.200000}, {0.612500, 0.837500, 0.100000, 0.100000}, {0.612500, 0.837500, 0.200000, 0.200000}, {0.637500, 0.837500, 0.100000, 0.100000}, {0.637500, 0.837500, 0.200000, 0.200000}, {0.662500, 0.837500, 0.100000, 0.100000}, {0.662500, 0.837500, 0.200000, 0.200000}, {0.687500, 0.837500, 0.100000, 0.100000}, {0.687500, 0.837500, 0.200000, 0.200000}, {0.712500, 0.837500, 0.100000, 0.100000}, {0.712500, 0.837500, 0.200000, 0.200000}, {0.737500, 0.837500, 0.100000, 0.100000}, {0.737500, 0.837500, 0.200000, 0.200000}, {0.762500, 0.837500, 0.100000, 0.100000}, {0.762500, 0.837500, 0.200000, 0.200000}, {0.787500, 0.837500, 0.100000, 0.100000}, {0.787500, 0.837500, 0.200000, 0.200000}, {0.812500, 0.837500, 0.100000, 0.100000}, {0.812500, 0.837500, 0.200000, 0.200000}, {0.837500, 0.837500, 0.100000, 0.100000}, {0.837500, 0.837500, 0.200000, 0.200000}, {0.862500, 0.837500, 0.100000, 0.100000}, {0.862500, 0.837500, 0.200000, 0.200000}, {0.887500, 0.837500, 0.100000, 0.100000}, {0.887500, 0.837500, 0.200000, 0.200000}, {0.912500, 0.837500, 0.100000, 0.100000}, {0.912500, 0.837500, 0.200000, 0.200000}, {0.937500, 0.837500, 0.100000, 0.100000}, {0.937500, 0.837500, 0.200000, 0.200000}, {0.962500, 0.837500, 0.100000, 0.100000}, {0.962500, 0.837500, 0.200000, 0.200000}, {0.987500, 0.837500, 0.100000, 0.100000}, {0.987500, 0.837500, 0.200000, 0.200000}, {0.012500, 0.862500, 0.100000, 0.100000}, {0.012500, 0.862500, 0.200000, 0.200000}, {0.037500, 0.862500, 0.100000, 0.100000}, {0.037500, 0.862500, 0.200000, 0.200000}, {0.062500, 0.862500, 0.100000, 0.100000}, {0.062500, 0.862500, 0.200000, 0.200000}, {0.087500, 0.862500, 0.100000, 0.100000}, {0.087500, 0.862500, 0.200000, 0.200000}, {0.112500, 0.862500, 0.100000, 0.100000}, {0.112500, 0.862500, 0.200000, 0.200000}, {0.137500, 0.862500, 0.100000, 0.100000}, {0.137500, 0.862500, 0.200000, 0.200000}, {0.162500, 0.862500, 0.100000, 0.100000}, {0.162500, 0.862500, 0.200000, 0.200000}, {0.187500, 0.862500, 0.100000, 0.100000}, {0.187500, 0.862500, 0.200000, 0.200000}, {0.212500, 0.862500, 0.100000, 0.100000}, {0.212500, 0.862500, 0.200000, 0.200000}, {0.237500, 0.862500, 0.100000, 0.100000}, {0.237500, 0.862500, 0.200000, 0.200000}, {0.262500, 0.862500, 0.100000, 0.100000}, {0.262500, 0.862500, 0.200000, 0.200000}, {0.287500, 0.862500, 0.100000, 0.100000}, {0.287500, 0.862500, 0.200000, 0.200000}, {0.312500, 0.862500, 0.100000, 0.100000}, {0.312500, 0.862500, 0.200000, 0.200000}, {0.337500, 0.862500, 0.100000, 0.100000}, {0.337500, 0.862500, 0.200000, 0.200000}, {0.362500, 0.862500, 0.100000, 0.100000}, {0.362500, 0.862500, 0.200000, 0.200000}, {0.387500, 0.862500, 0.100000, 0.100000}, {0.387500, 0.862500, 0.200000, 0.200000}, {0.412500, 0.862500, 0.100000, 0.100000}, {0.412500, 0.862500, 0.200000, 0.200000}, {0.437500, 0.862500, 0.100000, 0.100000}, {0.437500, 0.862500, 0.200000, 0.200000}, {0.462500, 0.862500, 0.100000, 0.100000}, {0.462500, 0.862500, 0.200000, 0.200000}, {0.487500, 0.862500, 0.100000, 0.100000}, {0.487500, 0.862500, 0.200000, 0.200000}, {0.512500, 0.862500, 0.100000, 0.100000}, {0.512500, 0.862500, 0.200000, 0.200000}, {0.537500, 0.862500, 0.100000, 0.100000}, {0.537500, 0.862500, 0.200000, 0.200000}, {0.562500, 0.862500, 0.100000, 0.100000}, {0.562500, 0.862500, 0.200000, 0.200000}, {0.587500, 0.862500, 0.100000, 0.100000}, {0.587500, 0.862500, 0.200000, 0.200000}, {0.612500, 0.862500, 0.100000, 0.100000}, {0.612500, 0.862500, 0.200000, 0.200000}, {0.637500, 0.862500, 0.100000, 0.100000}, {0.637500, 0.862500, 0.200000, 0.200000}, {0.662500, 0.862500, 0.100000, 0.100000}, {0.662500, 0.862500, 0.200000, 0.200000}, {0.687500, 0.862500, 0.100000, 0.100000}, {0.687500, 0.862500, 0.200000, 0.200000}, {0.712500, 0.862500, 0.100000, 0.100000}, {0.712500, 0.862500, 0.200000, 0.200000}, {0.737500, 0.862500, 0.100000, 0.100000}, {0.737500, 0.862500, 0.200000, 0.200000}, {0.762500, 0.862500, 0.100000, 0.100000}, {0.762500, 0.862500, 0.200000, 0.200000}, {0.787500, 0.862500, 0.100000, 0.100000}, {0.787500, 0.862500, 0.200000, 0.200000}, {0.812500, 0.862500, 0.100000, 0.100000}, {0.812500, 0.862500, 0.200000, 0.200000}, {0.837500, 0.862500, 0.100000, 0.100000}, {0.837500, 0.862500, 0.200000, 0.200000}, {0.862500, 0.862500, 0.100000, 0.100000}, {0.862500, 0.862500, 0.200000, 0.200000}, {0.887500, 0.862500, 0.100000, 0.100000}, {0.887500, 0.862500, 0.200000, 0.200000}, {0.912500, 0.862500, 0.100000, 0.100000}, {0.912500, 0.862500, 0.200000, 0.200000}, {0.937500, 0.862500, 0.100000, 0.100000}, {0.937500, 0.862500, 0.200000, 0.200000}, {0.962500, 0.862500, 0.100000, 0.100000}, {0.962500, 0.862500, 0.200000, 0.200000}, {0.987500, 0.862500, 0.100000, 0.100000}, {0.987500, 0.862500, 0.200000, 0.200000}, {0.012500, 0.887500, 0.100000, 0.100000}, {0.012500, 0.887500, 0.200000, 0.200000}, {0.037500, 0.887500, 0.100000, 0.100000}, {0.037500, 0.887500, 0.200000, 0.200000}, {0.062500, 0.887500, 0.100000, 0.100000}, {0.062500, 0.887500, 0.200000, 0.200000}, {0.087500, 0.887500, 0.100000, 0.100000}, {0.087500, 0.887500, 0.200000, 0.200000}, {0.112500, 0.887500, 0.100000, 0.100000}, {0.112500, 0.887500, 0.200000, 0.200000}, {0.137500, 0.887500, 0.100000, 0.100000}, {0.137500, 0.887500, 0.200000, 0.200000}, {0.162500, 0.887500, 0.100000, 0.100000}, {0.162500, 0.887500, 0.200000, 0.200000}, {0.187500, 0.887500, 0.100000, 0.100000}, {0.187500, 0.887500, 0.200000, 0.200000}, {0.212500, 0.887500, 0.100000, 0.100000}, {0.212500, 0.887500, 0.200000, 0.200000}, {0.237500, 0.887500, 0.100000, 0.100000}, {0.237500, 0.887500, 0.200000, 0.200000}, {0.262500, 0.887500, 0.100000, 0.100000}, {0.262500, 0.887500, 0.200000, 0.200000}, {0.287500, 0.887500, 0.100000, 0.100000}, {0.287500, 0.887500, 0.200000, 0.200000}, {0.312500, 0.887500, 0.100000, 0.100000}, {0.312500, 0.887500, 0.200000, 0.200000}, {0.337500, 0.887500, 0.100000, 0.100000}, {0.337500, 0.887500, 0.200000, 0.200000}, {0.362500, 0.887500, 0.100000, 0.100000}, {0.362500, 0.887500, 0.200000, 0.200000}, {0.387500, 0.887500, 0.100000, 0.100000}, {0.387500, 0.887500, 0.200000, 0.200000}, {0.412500, 0.887500, 0.100000, 0.100000}, {0.412500, 0.887500, 0.200000, 0.200000}, {0.437500, 0.887500, 0.100000, 0.100000}, {0.437500, 0.887500, 0.200000, 0.200000}, {0.462500, 0.887500, 0.100000, 0.100000}, {0.462500, 0.887500, 0.200000, 0.200000}, {0.487500, 0.887500, 0.100000, 0.100000}, {0.487500, 0.887500, 0.200000, 0.200000}, {0.512500, 0.887500, 0.100000, 0.100000}, {0.512500, 0.887500, 0.200000, 0.200000}, {0.537500, 0.887500, 0.100000, 0.100000}, {0.537500, 0.887500, 0.200000, 0.200000}, {0.562500, 0.887500, 0.100000, 0.100000}, {0.562500, 0.887500, 0.200000, 0.200000}, {0.587500, 0.887500, 0.100000, 0.100000}, {0.587500, 0.887500, 0.200000, 0.200000}, {0.612500, 0.887500, 0.100000, 0.100000}, {0.612500, 0.887500, 0.200000, 0.200000}, {0.637500, 0.887500, 0.100000, 0.100000}, {0.637500, 0.887500, 0.200000, 0.200000}, {0.662500, 0.887500, 0.100000, 0.100000}, {0.662500, 0.887500, 0.200000, 0.200000}, {0.687500, 0.887500, 0.100000, 0.100000}, {0.687500, 0.887500, 0.200000, 0.200000}, {0.712500, 0.887500, 0.100000, 0.100000}, {0.712500, 0.887500, 0.200000, 0.200000}, {0.737500, 0.887500, 0.100000, 0.100000}, {0.737500, 0.887500, 0.200000, 0.200000}, {0.762500, 0.887500, 0.100000, 0.100000}, {0.762500, 0.887500, 0.200000, 0.200000}, {0.787500, 0.887500, 0.100000, 0.100000}, {0.787500, 0.887500, 0.200000, 0.200000}, {0.812500, 0.887500, 0.100000, 0.100000}, {0.812500, 0.887500, 0.200000, 0.200000}, {0.837500, 0.887500, 0.100000, 0.100000}, {0.837500, 0.887500, 0.200000, 0.200000}, {0.862500, 0.887500, 0.100000, 0.100000}, {0.862500, 0.887500, 0.200000, 0.200000}, {0.887500, 0.887500, 0.100000, 0.100000}, {0.887500, 0.887500, 0.200000, 0.200000}, {0.912500, 0.887500, 0.100000, 0.100000}, {0.912500, 0.887500, 0.200000, 0.200000}, {0.937500, 0.887500, 0.100000, 0.100000}, {0.937500, 0.887500, 0.200000, 0.200000}, {0.962500, 0.887500, 0.100000, 0.100000}, {0.962500, 0.887500, 0.200000, 0.200000}, {0.987500, 0.887500, 0.100000, 0.100000}, {0.987500, 0.887500, 0.200000, 0.200000}, {0.012500, 0.912500, 0.100000, 0.100000}, {0.012500, 0.912500, 0.200000, 0.200000}, {0.037500, 0.912500, 0.100000, 0.100000}, {0.037500, 0.912500, 0.200000, 0.200000}, {0.062500, 0.912500, 0.100000, 0.100000}, {0.062500, 0.912500, 0.200000, 0.200000}, {0.087500, 0.912500, 0.100000, 0.100000}, {0.087500, 0.912500, 0.200000, 0.200000}, {0.112500, 0.912500, 0.100000, 0.100000}, {0.112500, 0.912500, 0.200000, 0.200000}, {0.137500, 0.912500, 0.100000, 0.100000}, {0.137500, 0.912500, 0.200000, 0.200000}, {0.162500, 0.912500, 0.100000, 0.100000}, {0.162500, 0.912500, 0.200000, 0.200000}, {0.187500, 0.912500, 0.100000, 0.100000}, {0.187500, 0.912500, 0.200000, 0.200000}, {0.212500, 0.912500, 0.100000, 0.100000}, {0.212500, 0.912500, 0.200000, 0.200000}, {0.237500, 0.912500, 0.100000, 0.100000}, {0.237500, 0.912500, 0.200000, 0.200000}, {0.262500, 0.912500, 0.100000, 0.100000}, {0.262500, 0.912500, 0.200000, 0.200000}, {0.287500, 0.912500, 0.100000, 0.100000}, {0.287500, 0.912500, 0.200000, 0.200000}, {0.312500, 0.912500, 0.100000, 0.100000}, {0.312500, 0.912500, 0.200000, 0.200000}, {0.337500, 0.912500, 0.100000, 0.100000}, {0.337500, 0.912500, 0.200000, 0.200000}, {0.362500, 0.912500, 0.100000, 0.100000}, {0.362500, 0.912500, 0.200000, 0.200000}, {0.387500, 0.912500, 0.100000, 0.100000}, {0.387500, 0.912500, 0.200000, 0.200000}, {0.412500, 0.912500, 0.100000, 0.100000}, {0.412500, 0.912500, 0.200000, 0.200000}, {0.437500, 0.912500, 0.100000, 0.100000}, {0.437500, 0.912500, 0.200000, 0.200000}, {0.462500, 0.912500, 0.100000, 0.100000}, {0.462500, 0.912500, 0.200000, 0.200000}, {0.487500, 0.912500, 0.100000, 0.100000}, {0.487500, 0.912500, 0.200000, 0.200000}, {0.512500, 0.912500, 0.100000, 0.100000}, {0.512500, 0.912500, 0.200000, 0.200000}, {0.537500, 0.912500, 0.100000, 0.100000}, {0.537500, 0.912500, 0.200000, 0.200000}, {0.562500, 0.912500, 0.100000, 0.100000}, {0.562500, 0.912500, 0.200000, 0.200000}, {0.587500, 0.912500, 0.100000, 0.100000}, {0.587500, 0.912500, 0.200000, 0.200000}, {0.612500, 0.912500, 0.100000, 0.100000}, {0.612500, 0.912500, 0.200000, 0.200000}, {0.637500, 0.912500, 0.100000, 0.100000}, {0.637500, 0.912500, 0.200000, 0.200000}, {0.662500, 0.912500, 0.100000, 0.100000}, {0.662500, 0.912500, 0.200000, 0.200000}, {0.687500, 0.912500, 0.100000, 0.100000}, {0.687500, 0.912500, 0.200000, 0.200000}, {0.712500, 0.912500, 0.100000, 0.100000}, {0.712500, 0.912500, 0.200000, 0.200000}, {0.737500, 0.912500, 0.100000, 0.100000}, {0.737500, 0.912500, 0.200000, 0.200000}, {0.762500, 0.912500, 0.100000, 0.100000}, {0.762500, 0.912500, 0.200000, 0.200000}, {0.787500, 0.912500, 0.100000, 0.100000}, {0.787500, 0.912500, 0.200000, 0.200000}, {0.812500, 0.912500, 0.100000, 0.100000}, {0.812500, 0.912500, 0.200000, 0.200000}, {0.837500, 0.912500, 0.100000, 0.100000}, {0.837500, 0.912500, 0.200000, 0.200000}, {0.862500, 0.912500, 0.100000, 0.100000}, {0.862500, 0.912500, 0.200000, 0.200000}, {0.887500, 0.912500, 0.100000, 0.100000}, {0.887500, 0.912500, 0.200000, 0.200000}, {0.912500, 0.912500, 0.100000, 0.100000}, {0.912500, 0.912500, 0.200000, 0.200000}, {0.937500, 0.912500, 0.100000, 0.100000}, {0.937500, 0.912500, 0.200000, 0.200000}, {0.962500, 0.912500, 0.100000, 0.100000}, {0.962500, 0.912500, 0.200000, 0.200000}, {0.987500, 0.912500, 0.100000, 0.100000}, {0.987500, 0.912500, 0.200000, 0.200000}, {0.012500, 0.937500, 0.100000, 0.100000}, {0.012500, 0.937500, 0.200000, 0.200000}, {0.037500, 0.937500, 0.100000, 0.100000}, {0.037500, 0.937500, 0.200000, 0.200000}, {0.062500, 0.937500, 0.100000, 0.100000}, {0.062500, 0.937500, 0.200000, 0.200000}, {0.087500, 0.937500, 0.100000, 0.100000}, {0.087500, 0.937500, 0.200000, 0.200000}, {0.112500, 0.937500, 0.100000, 0.100000}, {0.112500, 0.937500, 0.200000, 0.200000}, {0.137500, 0.937500, 0.100000, 0.100000}, {0.137500, 0.937500, 0.200000, 0.200000}, {0.162500, 0.937500, 0.100000, 0.100000}, {0.162500, 0.937500, 0.200000, 0.200000}, {0.187500, 0.937500, 0.100000, 0.100000}, {0.187500, 0.937500, 0.200000, 0.200000}, {0.212500, 0.937500, 0.100000, 0.100000}, {0.212500, 0.937500, 0.200000, 0.200000}, {0.237500, 0.937500, 0.100000, 0.100000}, {0.237500, 0.937500, 0.200000, 0.200000}, {0.262500, 0.937500, 0.100000, 0.100000}, {0.262500, 0.937500, 0.200000, 0.200000}, {0.287500, 0.937500, 0.100000, 0.100000}, {0.287500, 0.937500, 0.200000, 0.200000}, {0.312500, 0.937500, 0.100000, 0.100000}, {0.312500, 0.937500, 0.200000, 0.200000}, {0.337500, 0.937500, 0.100000, 0.100000}, {0.337500, 0.937500, 0.200000, 0.200000}, {0.362500, 0.937500, 0.100000, 0.100000}, {0.362500, 0.937500, 0.200000, 0.200000}, {0.387500, 0.937500, 0.100000, 0.100000}, {0.387500, 0.937500, 0.200000, 0.200000}, {0.412500, 0.937500, 0.100000, 0.100000}, {0.412500, 0.937500, 0.200000, 0.200000}, {0.437500, 0.937500, 0.100000, 0.100000}, {0.437500, 0.937500, 0.200000, 0.200000}, {0.462500, 0.937500, 0.100000, 0.100000}, {0.462500, 0.937500, 0.200000, 0.200000}, {0.487500, 0.937500, 0.100000, 0.100000}, {0.487500, 0.937500, 0.200000, 0.200000}, {0.512500, 0.937500, 0.100000, 0.100000}, {0.512500, 0.937500, 0.200000, 0.200000}, {0.537500, 0.937500, 0.100000, 0.100000}, {0.537500, 0.937500, 0.200000, 0.200000}, {0.562500, 0.937500, 0.100000, 0.100000}, {0.562500, 0.937500, 0.200000, 0.200000}, {0.587500, 0.937500, 0.100000, 0.100000}, {0.587500, 0.937500, 0.200000, 0.200000}, {0.612500, 0.937500, 0.100000, 0.100000}, {0.612500, 0.937500, 0.200000, 0.200000}, {0.637500, 0.937500, 0.100000, 0.100000}, {0.637500, 0.937500, 0.200000, 0.200000}, {0.662500, 0.937500, 0.100000, 0.100000}, {0.662500, 0.937500, 0.200000, 0.200000}, {0.687500, 0.937500, 0.100000, 0.100000}, {0.687500, 0.937500, 0.200000, 0.200000}, {0.712500, 0.937500, 0.100000, 0.100000}, {0.712500, 0.937500, 0.200000, 0.200000}, {0.737500, 0.937500, 0.100000, 0.100000}, {0.737500, 0.937500, 0.200000, 0.200000}, {0.762500, 0.937500, 0.100000, 0.100000}, {0.762500, 0.937500, 0.200000, 0.200000}, {0.787500, 0.937500, 0.100000, 0.100000}, {0.787500, 0.937500, 0.200000, 0.200000}, {0.812500, 0.937500, 0.100000, 0.100000}, {0.812500, 0.937500, 0.200000, 0.200000}, {0.837500, 0.937500, 0.100000, 0.100000}, {0.837500, 0.937500, 0.200000, 0.200000}, {0.862500, 0.937500, 0.100000, 0.100000}, {0.862500, 0.937500, 0.200000, 0.200000}, {0.887500, 0.937500, 0.100000, 0.100000}, {0.887500, 0.937500, 0.200000, 0.200000}, {0.912500, 0.937500, 0.100000, 0.100000}, {0.912500, 0.937500, 0.200000, 0.200000}, {0.937500, 0.937500, 0.100000, 0.100000}, {0.937500, 0.937500, 0.200000, 0.200000}, {0.962500, 0.937500, 0.100000, 0.100000}, {0.962500, 0.937500, 0.200000, 0.200000}, {0.987500, 0.937500, 0.100000, 0.100000}, {0.987500, 0.937500, 0.200000, 0.200000}, {0.012500, 0.962500, 0.100000, 0.100000}, {0.012500, 0.962500, 0.200000, 0.200000}, {0.037500, 0.962500, 0.100000, 0.100000}, {0.037500, 0.962500, 0.200000, 0.200000}, {0.062500, 0.962500, 0.100000, 0.100000}, {0.062500, 0.962500, 0.200000, 0.200000}, {0.087500, 0.962500, 0.100000, 0.100000}, {0.087500, 0.962500, 0.200000, 0.200000}, {0.112500, 0.962500, 0.100000, 0.100000}, {0.112500, 0.962500, 0.200000, 0.200000}, {0.137500, 0.962500, 0.100000, 0.100000}, {0.137500, 0.962500, 0.200000, 0.200000}, {0.162500, 0.962500, 0.100000, 0.100000}, {0.162500, 0.962500, 0.200000, 0.200000}, {0.187500, 0.962500, 0.100000, 0.100000}, {0.187500, 0.962500, 0.200000, 0.200000}, {0.212500, 0.962500, 0.100000, 0.100000}, {0.212500, 0.962500, 0.200000, 0.200000}, {0.237500, 0.962500, 0.100000, 0.100000}, {0.237500, 0.962500, 0.200000, 0.200000}, {0.262500, 0.962500, 0.100000, 0.100000}, {0.262500, 0.962500, 0.200000, 0.200000}, {0.287500, 0.962500, 0.100000, 0.100000}, {0.287500, 0.962500, 0.200000, 0.200000}, {0.312500, 0.962500, 0.100000, 0.100000}, {0.312500, 0.962500, 0.200000, 0.200000}, {0.337500, 0.962500, 0.100000, 0.100000}, {0.337500, 0.962500, 0.200000, 0.200000}, {0.362500, 0.962500, 0.100000, 0.100000}, {0.362500, 0.962500, 0.200000, 0.200000}, {0.387500, 0.962500, 0.100000, 0.100000}, {0.387500, 0.962500, 0.200000, 0.200000}, {0.412500, 0.962500, 0.100000, 0.100000}, {0.412500, 0.962500, 0.200000, 0.200000}, {0.437500, 0.962500, 0.100000, 0.100000}, {0.437500, 0.962500, 0.200000, 0.200000}, {0.462500, 0.962500, 0.100000, 0.100000}, {0.462500, 0.962500, 0.200000, 0.200000}, {0.487500, 0.962500, 0.100000, 0.100000}, {0.487500, 0.962500, 0.200000, 0.200000}, {0.512500, 0.962500, 0.100000, 0.100000}, {0.512500, 0.962500, 0.200000, 0.200000}, {0.537500, 0.962500, 0.100000, 0.100000}, {0.537500, 0.962500, 0.200000, 0.200000}, {0.562500, 0.962500, 0.100000, 0.100000}, {0.562500, 0.962500, 0.200000, 0.200000}, {0.587500, 0.962500, 0.100000, 0.100000}, {0.587500, 0.962500, 0.200000, 0.200000}, {0.612500, 0.962500, 0.100000, 0.100000}, {0.612500, 0.962500, 0.200000, 0.200000}, {0.637500, 0.962500, 0.100000, 0.100000}, {0.637500, 0.962500, 0.200000, 0.200000}, {0.662500, 0.962500, 0.100000, 0.100000}, {0.662500, 0.962500, 0.200000, 0.200000}, {0.687500, 0.962500, 0.100000, 0.100000}, {0.687500, 0.962500, 0.200000, 0.200000}, {0.712500, 0.962500, 0.100000, 0.100000}, {0.712500, 0.962500, 0.200000, 0.200000}, {0.737500, 0.962500, 0.100000, 0.100000}, {0.737500, 0.962500, 0.200000, 0.200000}, {0.762500, 0.962500, 0.100000, 0.100000}, {0.762500, 0.962500, 0.200000, 0.200000}, {0.787500, 0.962500, 0.100000, 0.100000}, {0.787500, 0.962500, 0.200000, 0.200000}, {0.812500, 0.962500, 0.100000, 0.100000}, {0.812500, 0.962500, 0.200000, 0.200000}, {0.837500, 0.962500, 0.100000, 0.100000}, {0.837500, 0.962500, 0.200000, 0.200000}, {0.862500, 0.962500, 0.100000, 0.100000}, {0.862500, 0.962500, 0.200000, 0.200000}, {0.887500, 0.962500, 0.100000, 0.100000}, {0.887500, 0.962500, 0.200000, 0.200000}, {0.912500, 0.962500, 0.100000, 0.100000}, {0.912500, 0.962500, 0.200000, 0.200000}, {0.937500, 0.962500, 0.100000, 0.100000}, {0.937500, 0.962500, 0.200000, 0.200000}, {0.962500, 0.962500, 0.100000, 0.100000}, {0.962500, 0.962500, 0.200000, 0.200000}, {0.987500, 0.962500, 0.100000, 0.100000}, {0.987500, 0.962500, 0.200000, 0.200000}, {0.012500, 0.987500, 0.100000, 0.100000}, {0.012500, 0.987500, 0.200000, 0.200000}, {0.037500, 0.987500, 0.100000, 0.100000}, {0.037500, 0.987500, 0.200000, 0.200000}, {0.062500, 0.987500, 0.100000, 0.100000}, {0.062500, 0.987500, 0.200000, 0.200000}, {0.087500, 0.987500, 0.100000, 0.100000}, {0.087500, 0.987500, 0.200000, 0.200000}, {0.112500, 0.987500, 0.100000, 0.100000}, {0.112500, 0.987500, 0.200000, 0.200000}, {0.137500, 0.987500, 0.100000, 0.100000}, {0.137500, 0.987500, 0.200000, 0.200000}, {0.162500, 0.987500, 0.100000, 0.100000}, {0.162500, 0.987500, 0.200000, 0.200000}, {0.187500, 0.987500, 0.100000, 0.100000}, {0.187500, 0.987500, 0.200000, 0.200000}, {0.212500, 0.987500, 0.100000, 0.100000}, {0.212500, 0.987500, 0.200000, 0.200000}, {0.237500, 0.987500, 0.100000, 0.100000}, {0.237500, 0.987500, 0.200000, 0.200000}, {0.262500, 0.987500, 0.100000, 0.100000}, {0.262500, 0.987500, 0.200000, 0.200000}, {0.287500, 0.987500, 0.100000, 0.100000}, {0.287500, 0.987500, 0.200000, 0.200000}, {0.312500, 0.987500, 0.100000, 0.100000}, {0.312500, 0.987500, 0.200000, 0.200000}, {0.337500, 0.987500, 0.100000, 0.100000}, {0.337500, 0.987500, 0.200000, 0.200000}, {0.362500, 0.987500, 0.100000, 0.100000}, {0.362500, 0.987500, 0.200000, 0.200000}, {0.387500, 0.987500, 0.100000, 0.100000}, {0.387500, 0.987500, 0.200000, 0.200000}, {0.412500, 0.987500, 0.100000, 0.100000}, {0.412500, 0.987500, 0.200000, 0.200000}, {0.437500, 0.987500, 0.100000, 0.100000}, {0.437500, 0.987500, 0.200000, 0.200000}, {0.462500, 0.987500, 0.100000, 0.100000}, {0.462500, 0.987500, 0.200000, 0.200000}, {0.487500, 0.987500, 0.100000, 0.100000}, {0.487500, 0.987500, 0.200000, 0.200000}, {0.512500, 0.987500, 0.100000, 0.100000}, {0.512500, 0.987500, 0.200000, 0.200000}, {0.537500, 0.987500, 0.100000, 0.100000}, {0.537500, 0.987500, 0.200000, 0.200000}, {0.562500, 0.987500, 0.100000, 0.100000}, {0.562500, 0.987500, 0.200000, 0.200000}, {0.587500, 0.987500, 0.100000, 0.100000}, {0.587500, 0.987500, 0.200000, 0.200000}, {0.612500, 0.987500, 0.100000, 0.100000}, {0.612500, 0.987500, 0.200000, 0.200000}, {0.637500, 0.987500, 0.100000, 0.100000}, {0.637500, 0.987500, 0.200000, 0.200000}, {0.662500, 0.987500, 0.100000, 0.100000}, {0.662500, 0.987500, 0.200000, 0.200000}, {0.687500, 0.987500, 0.100000, 0.100000}, {0.687500, 0.987500, 0.200000, 0.200000}, {0.712500, 0.987500, 0.100000, 0.100000}, {0.712500, 0.987500, 0.200000, 0.200000}, {0.737500, 0.987500, 0.100000, 0.100000}, {0.737500, 0.987500, 0.200000, 0.200000}, {0.762500, 0.987500, 0.100000, 0.100000}, {0.762500, 0.987500, 0.200000, 0.200000}, {0.787500, 0.987500, 0.100000, 0.100000}, {0.787500, 0.987500, 0.200000, 0.200000}, {0.812500, 0.987500, 0.100000, 0.100000}, {0.812500, 0.987500, 0.200000, 0.200000}, {0.837500, 0.987500, 0.100000, 0.100000}, {0.837500, 0.987500, 0.200000, 0.200000}, {0.862500, 0.987500, 0.100000, 0.100000}, {0.862500, 0.987500, 0.200000, 0.200000}, {0.887500, 0.987500, 0.100000, 0.100000}, {0.887500, 0.987500, 0.200000, 0.200000}, {0.912500, 0.987500, 0.100000, 0.100000}, {0.912500, 0.987500, 0.200000, 0.200000}, {0.937500, 0.987500, 0.100000, 0.100000}, {0.937500, 0.987500, 0.200000, 0.200000}, {0.962500, 0.987500, 0.100000, 0.100000}, {0.962500, 0.987500, 0.200000, 0.200000}, {0.987500, 0.987500, 0.100000, 0.100000}, {0.987500, 0.987500, 0.200000, 0.200000}, {0.025000, 0.025000, 0.400000, 0.400000}, {0.025000, 0.025000, 0.800000, 0.800000}, {0.075000, 0.025000, 0.400000, 0.400000}, {0.075000, 0.025000, 0.800000, 0.800000}, {0.125000, 0.025000, 0.400000, 0.400000}, {0.125000, 0.025000, 0.800000, 0.800000}, {0.175000, 0.025000, 0.400000, 0.400000}, {0.175000, 0.025000, 0.800000, 0.800000}, {0.225000, 0.025000, 0.400000, 0.400000}, {0.225000, 0.025000, 0.800000, 0.800000}, {0.275000, 0.025000, 0.400000, 0.400000}, {0.275000, 0.025000, 0.800000, 0.800000}, {0.325000, 0.025000, 0.400000, 0.400000}, {0.325000, 0.025000, 0.800000, 0.800000}, {0.375000, 0.025000, 0.400000, 0.400000}, {0.375000, 0.025000, 0.800000, 0.800000}, {0.425000, 0.025000, 0.400000, 0.400000}, {0.425000, 0.025000, 0.800000, 0.800000}, {0.475000, 0.025000, 0.400000, 0.400000}, {0.475000, 0.025000, 0.800000, 0.800000}, {0.525000, 0.025000, 0.400000, 0.400000}, {0.525000, 0.025000, 0.800000, 0.800000}, {0.575000, 0.025000, 0.400000, 0.400000}, {0.575000, 0.025000, 0.800000, 0.800000}, {0.625000, 0.025000, 0.400000, 0.400000}, {0.625000, 0.025000, 0.800000, 0.800000}, {0.675000, 0.025000, 0.400000, 0.400000}, {0.675000, 0.025000, 0.800000, 0.800000}, {0.725000, 0.025000, 0.400000, 0.400000}, {0.725000, 0.025000, 0.800000, 0.800000}, {0.775000, 0.025000, 0.400000, 0.400000}, {0.775000, 0.025000, 0.800000, 0.800000}, {0.825000, 0.025000, 0.400000, 0.400000}, {0.825000, 0.025000, 0.800000, 0.800000}, {0.875000, 0.025000, 0.400000, 0.400000}, {0.875000, 0.025000, 0.800000, 0.800000}, {0.925000, 0.025000, 0.400000, 0.400000}, {0.925000, 0.025000, 0.800000, 0.800000}, {0.975000, 0.025000, 0.400000, 0.400000}, {0.975000, 0.025000, 0.800000, 0.800000}, {0.025000, 0.075000, 0.400000, 0.400000}, {0.025000, 0.075000, 0.800000, 0.800000}, {0.075000, 0.075000, 0.400000, 0.400000}, {0.075000, 0.075000, 0.800000, 0.800000}, {0.125000, 0.075000, 0.400000, 0.400000}, {0.125000, 0.075000, 0.800000, 0.800000}, {0.175000, 0.075000, 0.400000, 0.400000}, {0.175000, 0.075000, 0.800000, 0.800000}, {0.225000, 0.075000, 0.400000, 0.400000}, {0.225000, 0.075000, 0.800000, 0.800000}, {0.275000, 0.075000, 0.400000, 0.400000}, {0.275000, 0.075000, 0.800000, 0.800000}, {0.325000, 0.075000, 0.400000, 0.400000}, {0.325000, 0.075000, 0.800000, 0.800000}, {0.375000, 0.075000, 0.400000, 0.400000}, {0.375000, 0.075000, 0.800000, 0.800000}, {0.425000, 0.075000, 0.400000, 0.400000}, {0.425000, 0.075000, 0.800000, 0.800000}, {0.475000, 0.075000, 0.400000, 0.400000}, {0.475000, 0.075000, 0.800000, 0.800000}, {0.525000, 0.075000, 0.400000, 0.400000}, {0.525000, 0.075000, 0.800000, 0.800000}, {0.575000, 0.075000, 0.400000, 0.400000}, {0.575000, 0.075000, 0.800000, 0.800000}, {0.625000, 0.075000, 0.400000, 0.400000}, {0.625000, 0.075000, 0.800000, 0.800000}, {0.675000, 0.075000, 0.400000, 0.400000}, {0.675000, 0.075000, 0.800000, 0.800000}, {0.725000, 0.075000, 0.400000, 0.400000}, {0.725000, 0.075000, 0.800000, 0.800000}, {0.775000, 0.075000, 0.400000, 0.400000}, {0.775000, 0.075000, 0.800000, 0.800000}, {0.825000, 0.075000, 0.400000, 0.400000}, {0.825000, 0.075000, 0.800000, 0.800000}, {0.875000, 0.075000, 0.400000, 0.400000}, {0.875000, 0.075000, 0.800000, 0.800000}, {0.925000, 0.075000, 0.400000, 0.400000}, {0.925000, 0.075000, 0.800000, 0.800000}, {0.975000, 0.075000, 0.400000, 0.400000}, {0.975000, 0.075000, 0.800000, 0.800000}, {0.025000, 0.125000, 0.400000, 0.400000}, {0.025000, 0.125000, 0.800000, 0.800000}, {0.075000, 0.125000, 0.400000, 0.400000}, {0.075000, 0.125000, 0.800000, 0.800000}, {0.125000, 0.125000, 0.400000, 0.400000}, {0.125000, 0.125000, 0.800000, 0.800000}, {0.175000, 0.125000, 0.400000, 0.400000}, {0.175000, 0.125000, 0.800000, 0.800000}, {0.225000, 0.125000, 0.400000, 0.400000}, {0.225000, 0.125000, 0.800000, 0.800000}, {0.275000, 0.125000, 0.400000, 0.400000}, {0.275000, 0.125000, 0.800000, 0.800000}, {0.325000, 0.125000, 0.400000, 0.400000}, {0.325000, 0.125000, 0.800000, 0.800000}, {0.375000, 0.125000, 0.400000, 0.400000}, {0.375000, 0.125000, 0.800000, 0.800000}, {0.425000, 0.125000, 0.400000, 0.400000}, {0.425000, 0.125000, 0.800000, 0.800000}, {0.475000, 0.125000, 0.400000, 0.400000}, {0.475000, 0.125000, 0.800000, 0.800000}, {0.525000, 0.125000, 0.400000, 0.400000}, {0.525000, 0.125000, 0.800000, 0.800000}, {0.575000, 0.125000, 0.400000, 0.400000}, {0.575000, 0.125000, 0.800000, 0.800000}, {0.625000, 0.125000, 0.400000, 0.400000}, {0.625000, 0.125000, 0.800000, 0.800000}, {0.675000, 0.125000, 0.400000, 0.400000}, {0.675000, 0.125000, 0.800000, 0.800000}, {0.725000, 0.125000, 0.400000, 0.400000}, {0.725000, 0.125000, 0.800000, 0.800000}, {0.775000, 0.125000, 0.400000, 0.400000}, {0.775000, 0.125000, 0.800000, 0.800000}, {0.825000, 0.125000, 0.400000, 0.400000}, {0.825000, 0.125000, 0.800000, 0.800000}, {0.875000, 0.125000, 0.400000, 0.400000}, {0.875000, 0.125000, 0.800000, 0.800000}, {0.925000, 0.125000, 0.400000, 0.400000}, {0.925000, 0.125000, 0.800000, 0.800000}, {0.975000, 0.125000, 0.400000, 0.400000}, {0.975000, 0.125000, 0.800000, 0.800000}, {0.025000, 0.175000, 0.400000, 0.400000}, {0.025000, 0.175000, 0.800000, 0.800000}, {0.075000, 0.175000, 0.400000, 0.400000}, {0.075000, 0.175000, 0.800000, 0.800000}, {0.125000, 0.175000, 0.400000, 0.400000}, {0.125000, 0.175000, 0.800000, 0.800000}, {0.175000, 0.175000, 0.400000, 0.400000}, {0.175000, 0.175000, 0.800000, 0.800000}, {0.225000, 0.175000, 0.400000, 0.400000}, {0.225000, 0.175000, 0.800000, 0.800000}, {0.275000, 0.175000, 0.400000, 0.400000}, {0.275000, 0.175000, 0.800000, 0.800000}, {0.325000, 0.175000, 0.400000, 0.400000}, {0.325000, 0.175000, 0.800000, 0.800000}, {0.375000, 0.175000, 0.400000, 0.400000}, {0.375000, 0.175000, 0.800000, 0.800000}, {0.425000, 0.175000, 0.400000, 0.400000}, {0.425000, 0.175000, 0.800000, 0.800000}, {0.475000, 0.175000, 0.400000, 0.400000}, {0.475000, 0.175000, 0.800000, 0.800000}, {0.525000, 0.175000, 0.400000, 0.400000}, {0.525000, 0.175000, 0.800000, 0.800000}, {0.575000, 0.175000, 0.400000, 0.400000}, {0.575000, 0.175000, 0.800000, 0.800000}, {0.625000, 0.175000, 0.400000, 0.400000}, {0.625000, 0.175000, 0.800000, 0.800000}, {0.675000, 0.175000, 0.400000, 0.400000}, {0.675000, 0.175000, 0.800000, 0.800000}, {0.725000, 0.175000, 0.400000, 0.400000}, {0.725000, 0.175000, 0.800000, 0.800000}, {0.775000, 0.175000, 0.400000, 0.400000}, {0.775000, 0.175000, 0.800000, 0.800000}, {0.825000, 0.175000, 0.400000, 0.400000}, {0.825000, 0.175000, 0.800000, 0.800000}, {0.875000, 0.175000, 0.400000, 0.400000}, {0.875000, 0.175000, 0.800000, 0.800000}, {0.925000, 0.175000, 0.400000, 0.400000}, {0.925000, 0.175000, 0.800000, 0.800000}, {0.975000, 0.175000, 0.400000, 0.400000}, {0.975000, 0.175000, 0.800000, 0.800000}, {0.025000, 0.225000, 0.400000, 0.400000}, {0.025000, 0.225000, 0.800000, 0.800000}, {0.075000, 0.225000, 0.400000, 0.400000}, {0.075000, 0.225000, 0.800000, 0.800000}, {0.125000, 0.225000, 0.400000, 0.400000}, {0.125000, 0.225000, 0.800000, 0.800000}, {0.175000, 0.225000, 0.400000, 0.400000}, {0.175000, 0.225000, 0.800000, 0.800000}, {0.225000, 0.225000, 0.400000, 0.400000}, {0.225000, 0.225000, 0.800000, 0.800000}, {0.275000, 0.225000, 0.400000, 0.400000}, {0.275000, 0.225000, 0.800000, 0.800000}, {0.325000, 0.225000, 0.400000, 0.400000}, {0.325000, 0.225000, 0.800000, 0.800000}, {0.375000, 0.225000, 0.400000, 0.400000}, {0.375000, 0.225000, 0.800000, 0.800000}, {0.425000, 0.225000, 0.400000, 0.400000}, {0.425000, 0.225000, 0.800000, 0.800000}, {0.475000, 0.225000, 0.400000, 0.400000}, {0.475000, 0.225000, 0.800000, 0.800000}, {0.525000, 0.225000, 0.400000, 0.400000}, {0.525000, 0.225000, 0.800000, 0.800000}, {0.575000, 0.225000, 0.400000, 0.400000}, {0.575000, 0.225000, 0.800000, 0.800000}, {0.625000, 0.225000, 0.400000, 0.400000}, {0.625000, 0.225000, 0.800000, 0.800000}, {0.675000, 0.225000, 0.400000, 0.400000}, {0.675000, 0.225000, 0.800000, 0.800000}, {0.725000, 0.225000, 0.400000, 0.400000}, {0.725000, 0.225000, 0.800000, 0.800000}, {0.775000, 0.225000, 0.400000, 0.400000}, {0.775000, 0.225000, 0.800000, 0.800000}, {0.825000, 0.225000, 0.400000, 0.400000}, {0.825000, 0.225000, 0.800000, 0.800000}, {0.875000, 0.225000, 0.400000, 0.400000}, {0.875000, 0.225000, 0.800000, 0.800000}, {0.925000, 0.225000, 0.400000, 0.400000}, {0.925000, 0.225000, 0.800000, 0.800000}, {0.975000, 0.225000, 0.400000, 0.400000}, {0.975000, 0.225000, 0.800000, 0.800000}, {0.025000, 0.275000, 0.400000, 0.400000}, {0.025000, 0.275000, 0.800000, 0.800000}, {0.075000, 0.275000, 0.400000, 0.400000}, {0.075000, 0.275000, 0.800000, 0.800000}, {0.125000, 0.275000, 0.400000, 0.400000}, {0.125000, 0.275000, 0.800000, 0.800000}, {0.175000, 0.275000, 0.400000, 0.400000}, {0.175000, 0.275000, 0.800000, 0.800000}, {0.225000, 0.275000, 0.400000, 0.400000}, {0.225000, 0.275000, 0.800000, 0.800000}, {0.275000, 0.275000, 0.400000, 0.400000}, {0.275000, 0.275000, 0.800000, 0.800000}, {0.325000, 0.275000, 0.400000, 0.400000}, {0.325000, 0.275000, 0.800000, 0.800000}, {0.375000, 0.275000, 0.400000, 0.400000}, {0.375000, 0.275000, 0.800000, 0.800000}, {0.425000, 0.275000, 0.400000, 0.400000}, {0.425000, 0.275000, 0.800000, 0.800000}, {0.475000, 0.275000, 0.400000, 0.400000}, {0.475000, 0.275000, 0.800000, 0.800000}, {0.525000, 0.275000, 0.400000, 0.400000}, {0.525000, 0.275000, 0.800000, 0.800000}, {0.575000, 0.275000, 0.400000, 0.400000}, {0.575000, 0.275000, 0.800000, 0.800000}, {0.625000, 0.275000, 0.400000, 0.400000}, {0.625000, 0.275000, 0.800000, 0.800000}, {0.675000, 0.275000, 0.400000, 0.400000}, {0.675000, 0.275000, 0.800000, 0.800000}, {0.725000, 0.275000, 0.400000, 0.400000}, {0.725000, 0.275000, 0.800000, 0.800000}, {0.775000, 0.275000, 0.400000, 0.400000}, {0.775000, 0.275000, 0.800000, 0.800000}, {0.825000, 0.275000, 0.400000, 0.400000}, {0.825000, 0.275000, 0.800000, 0.800000}, {0.875000, 0.275000, 0.400000, 0.400000}, {0.875000, 0.275000, 0.800000, 0.800000}, {0.925000, 0.275000, 0.400000, 0.400000}, {0.925000, 0.275000, 0.800000, 0.800000}, {0.975000, 0.275000, 0.400000, 0.400000}, {0.975000, 0.275000, 0.800000, 0.800000}, {0.025000, 0.325000, 0.400000, 0.400000}, {0.025000, 0.325000, 0.800000, 0.800000}, {0.075000, 0.325000, 0.400000, 0.400000}, {0.075000, 0.325000, 0.800000, 0.800000}, {0.125000, 0.325000, 0.400000, 0.400000}, {0.125000, 0.325000, 0.800000, 0.800000}, {0.175000, 0.325000, 0.400000, 0.400000}, {0.175000, 0.325000, 0.800000, 0.800000}, {0.225000, 0.325000, 0.400000, 0.400000}, {0.225000, 0.325000, 0.800000, 0.800000}, {0.275000, 0.325000, 0.400000, 0.400000}, {0.275000, 0.325000, 0.800000, 0.800000}, {0.325000, 0.325000, 0.400000, 0.400000}, {0.325000, 0.325000, 0.800000, 0.800000}, {0.375000, 0.325000, 0.400000, 0.400000}, {0.375000, 0.325000, 0.800000, 0.800000}, {0.425000, 0.325000, 0.400000, 0.400000}, {0.425000, 0.325000, 0.800000, 0.800000}, {0.475000, 0.325000, 0.400000, 0.400000}, {0.475000, 0.325000, 0.800000, 0.800000}, {0.525000, 0.325000, 0.400000, 0.400000}, {0.525000, 0.325000, 0.800000, 0.800000}, {0.575000, 0.325000, 0.400000, 0.400000}, {0.575000, 0.325000, 0.800000, 0.800000}, {0.625000, 0.325000, 0.400000, 0.400000}, {0.625000, 0.325000, 0.800000, 0.800000}, {0.675000, 0.325000, 0.400000, 0.400000}, {0.675000, 0.325000, 0.800000, 0.800000}, {0.725000, 0.325000, 0.400000, 0.400000}, {0.725000, 0.325000, 0.800000, 0.800000}, {0.775000, 0.325000, 0.400000, 0.400000}, {0.775000, 0.325000, 0.800000, 0.800000}, {0.825000, 0.325000, 0.400000, 0.400000}, {0.825000, 0.325000, 0.800000, 0.800000}, {0.875000, 0.325000, 0.400000, 0.400000}, {0.875000, 0.325000, 0.800000, 0.800000}, {0.925000, 0.325000, 0.400000, 0.400000}, {0.925000, 0.325000, 0.800000, 0.800000}, {0.975000, 0.325000, 0.400000, 0.400000}, {0.975000, 0.325000, 0.800000, 0.800000}, {0.025000, 0.375000, 0.400000, 0.400000}, {0.025000, 0.375000, 0.800000, 0.800000}, {0.075000, 0.375000, 0.400000, 0.400000}, {0.075000, 0.375000, 0.800000, 0.800000}, {0.125000, 0.375000, 0.400000, 0.400000}, {0.125000, 0.375000, 0.800000, 0.800000}, {0.175000, 0.375000, 0.400000, 0.400000}, {0.175000, 0.375000, 0.800000, 0.800000}, {0.225000, 0.375000, 0.400000, 0.400000}, {0.225000, 0.375000, 0.800000, 0.800000}, {0.275000, 0.375000, 0.400000, 0.400000}, {0.275000, 0.375000, 0.800000, 0.800000}, {0.325000, 0.375000, 0.400000, 0.400000}, {0.325000, 0.375000, 0.800000, 0.800000}, {0.375000, 0.375000, 0.400000, 0.400000}, {0.375000, 0.375000, 0.800000, 0.800000}, {0.425000, 0.375000, 0.400000, 0.400000}, {0.425000, 0.375000, 0.800000, 0.800000}, {0.475000, 0.375000, 0.400000, 0.400000}, {0.475000, 0.375000, 0.800000, 0.800000}, {0.525000, 0.375000, 0.400000, 0.400000}, {0.525000, 0.375000, 0.800000, 0.800000}, {0.575000, 0.375000, 0.400000, 0.400000}, {0.575000, 0.375000, 0.800000, 0.800000}, {0.625000, 0.375000, 0.400000, 0.400000}, {0.625000, 0.375000, 0.800000, 0.800000}, {0.675000, 0.375000, 0.400000, 0.400000}, {0.675000, 0.375000, 0.800000, 0.800000}, {0.725000, 0.375000, 0.400000, 0.400000}, {0.725000, 0.375000, 0.800000, 0.800000}, {0.775000, 0.375000, 0.400000, 0.400000}, {0.775000, 0.375000, 0.800000, 0.800000}, {0.825000, 0.375000, 0.400000, 0.400000}, {0.825000, 0.375000, 0.800000, 0.800000}, {0.875000, 0.375000, 0.400000, 0.400000}, {0.875000, 0.375000, 0.800000, 0.800000}, {0.925000, 0.375000, 0.400000, 0.400000}, {0.925000, 0.375000, 0.800000, 0.800000}, {0.975000, 0.375000, 0.400000, 0.400000}, {0.975000, 0.375000, 0.800000, 0.800000}, {0.025000, 0.425000, 0.400000, 0.400000}, {0.025000, 0.425000, 0.800000, 0.800000}, {0.075000, 0.425000, 0.400000, 0.400000}, {0.075000, 0.425000, 0.800000, 0.800000}, {0.125000, 0.425000, 0.400000, 0.400000}, {0.125000, 0.425000, 0.800000, 0.800000}, {0.175000, 0.425000, 0.400000, 0.400000}, {0.175000, 0.425000, 0.800000, 0.800000}, {0.225000, 0.425000, 0.400000, 0.400000}, {0.225000, 0.425000, 0.800000, 0.800000}, {0.275000, 0.425000, 0.400000, 0.400000}, {0.275000, 0.425000, 0.800000, 0.800000}, {0.325000, 0.425000, 0.400000, 0.400000}, {0.325000, 0.425000, 0.800000, 0.800000}, {0.375000, 0.425000, 0.400000, 0.400000}, {0.375000, 0.425000, 0.800000, 0.800000}, {0.425000, 0.425000, 0.400000, 0.400000}, {0.425000, 0.425000, 0.800000, 0.800000}, {0.475000, 0.425000, 0.400000, 0.400000}, {0.475000, 0.425000, 0.800000, 0.800000}, {0.525000, 0.425000, 0.400000, 0.400000}, {0.525000, 0.425000, 0.800000, 0.800000}, {0.575000, 0.425000, 0.400000, 0.400000}, {0.575000, 0.425000, 0.800000, 0.800000}, {0.625000, 0.425000, 0.400000, 0.400000}, {0.625000, 0.425000, 0.800000, 0.800000}, {0.675000, 0.425000, 0.400000, 0.400000}, {0.675000, 0.425000, 0.800000, 0.800000}, {0.725000, 0.425000, 0.400000, 0.400000}, {0.725000, 0.425000, 0.800000, 0.800000}, {0.775000, 0.425000, 0.400000, 0.400000}, {0.775000, 0.425000, 0.800000, 0.800000}, {0.825000, 0.425000, 0.400000, 0.400000}, {0.825000, 0.425000, 0.800000, 0.800000}, {0.875000, 0.425000, 0.400000, 0.400000}, {0.875000, 0.425000, 0.800000, 0.800000}, {0.925000, 0.425000, 0.400000, 0.400000}, {0.925000, 0.425000, 0.800000, 0.800000}, {0.975000, 0.425000, 0.400000, 0.400000}, {0.975000, 0.425000, 0.800000, 0.800000}, {0.025000, 0.475000, 0.400000, 0.400000}, {0.025000, 0.475000, 0.800000, 0.800000}, {0.075000, 0.475000, 0.400000, 0.400000}, {0.075000, 0.475000, 0.800000, 0.800000}, {0.125000, 0.475000, 0.400000, 0.400000}, {0.125000, 0.475000, 0.800000, 0.800000}, {0.175000, 0.475000, 0.400000, 0.400000}, {0.175000, 0.475000, 0.800000, 0.800000}, {0.225000, 0.475000, 0.400000, 0.400000}, {0.225000, 0.475000, 0.800000, 0.800000}, {0.275000, 0.475000, 0.400000, 0.400000}, {0.275000, 0.475000, 0.800000, 0.800000}, {0.325000, 0.475000, 0.400000, 0.400000}, {0.325000, 0.475000, 0.800000, 0.800000}, {0.375000, 0.475000, 0.400000, 0.400000}, {0.375000, 0.475000, 0.800000, 0.800000}, {0.425000, 0.475000, 0.400000, 0.400000}, {0.425000, 0.475000, 0.800000, 0.800000}, {0.475000, 0.475000, 0.400000, 0.400000}, {0.475000, 0.475000, 0.800000, 0.800000}, {0.525000, 0.475000, 0.400000, 0.400000}, {0.525000, 0.475000, 0.800000, 0.800000}, {0.575000, 0.475000, 0.400000, 0.400000}, {0.575000, 0.475000, 0.800000, 0.800000}, {0.625000, 0.475000, 0.400000, 0.400000}, {0.625000, 0.475000, 0.800000, 0.800000}, {0.675000, 0.475000, 0.400000, 0.400000}, {0.675000, 0.475000, 0.800000, 0.800000}, {0.725000, 0.475000, 0.400000, 0.400000}, {0.725000, 0.475000, 0.800000, 0.800000}, {0.775000, 0.475000, 0.400000, 0.400000}, {0.775000, 0.475000, 0.800000, 0.800000}, {0.825000, 0.475000, 0.400000, 0.400000}, {0.825000, 0.475000, 0.800000, 0.800000}, {0.875000, 0.475000, 0.400000, 0.400000}, {0.875000, 0.475000, 0.800000, 0.800000}, {0.925000, 0.475000, 0.400000, 0.400000}, {0.925000, 0.475000, 0.800000, 0.800000}, {0.975000, 0.475000, 0.400000, 0.400000}, {0.975000, 0.475000, 0.800000, 0.800000}, {0.025000, 0.525000, 0.400000, 0.400000}, {0.025000, 0.525000, 0.800000, 0.800000}, {0.075000, 0.525000, 0.400000, 0.400000}, {0.075000, 0.525000, 0.800000, 0.800000}, {0.125000, 0.525000, 0.400000, 0.400000}, {0.125000, 0.525000, 0.800000, 0.800000}, {0.175000, 0.525000, 0.400000, 0.400000}, {0.175000, 0.525000, 0.800000, 0.800000}, {0.225000, 0.525000, 0.400000, 0.400000}, {0.225000, 0.525000, 0.800000, 0.800000}, {0.275000, 0.525000, 0.400000, 0.400000}, {0.275000, 0.525000, 0.800000, 0.800000}, {0.325000, 0.525000, 0.400000, 0.400000}, {0.325000, 0.525000, 0.800000, 0.800000}, {0.375000, 0.525000, 0.400000, 0.400000}, {0.375000, 0.525000, 0.800000, 0.800000}, {0.425000, 0.525000, 0.400000, 0.400000}, {0.425000, 0.525000, 0.800000, 0.800000}, {0.475000, 0.525000, 0.400000, 0.400000}, {0.475000, 0.525000, 0.800000, 0.800000}, {0.525000, 0.525000, 0.400000, 0.400000}, {0.525000, 0.525000, 0.800000, 0.800000}, {0.575000, 0.525000, 0.400000, 0.400000}, {0.575000, 0.525000, 0.800000, 0.800000}, {0.625000, 0.525000, 0.400000, 0.400000}, {0.625000, 0.525000, 0.800000, 0.800000}, {0.675000, 0.525000, 0.400000, 0.400000}, {0.675000, 0.525000, 0.800000, 0.800000}, {0.725000, 0.525000, 0.400000, 0.400000}, {0.725000, 0.525000, 0.800000, 0.800000}, {0.775000, 0.525000, 0.400000, 0.400000}, {0.775000, 0.525000, 0.800000, 0.800000}, {0.825000, 0.525000, 0.400000, 0.400000}, {0.825000, 0.525000, 0.800000, 0.800000}, {0.875000, 0.525000, 0.400000, 0.400000}, {0.875000, 0.525000, 0.800000, 0.800000}, {0.925000, 0.525000, 0.400000, 0.400000}, {0.925000, 0.525000, 0.800000, 0.800000}, {0.975000, 0.525000, 0.400000, 0.400000}, {0.975000, 0.525000, 0.800000, 0.800000}, {0.025000, 0.575000, 0.400000, 0.400000}, {0.025000, 0.575000, 0.800000, 0.800000}, {0.075000, 0.575000, 0.400000, 0.400000}, {0.075000, 0.575000, 0.800000, 0.800000}, {0.125000, 0.575000, 0.400000, 0.400000}, {0.125000, 0.575000, 0.800000, 0.800000}, {0.175000, 0.575000, 0.400000, 0.400000}, {0.175000, 0.575000, 0.800000, 0.800000}, {0.225000, 0.575000, 0.400000, 0.400000}, {0.225000, 0.575000, 0.800000, 0.800000}, {0.275000, 0.575000, 0.400000, 0.400000}, {0.275000, 0.575000, 0.800000, 0.800000}, {0.325000, 0.575000, 0.400000, 0.400000}, {0.325000, 0.575000, 0.800000, 0.800000}, {0.375000, 0.575000, 0.400000, 0.400000}, {0.375000, 0.575000, 0.800000, 0.800000}, {0.425000, 0.575000, 0.400000, 0.400000}, {0.425000, 0.575000, 0.800000, 0.800000}, {0.475000, 0.575000, 0.400000, 0.400000}, {0.475000, 0.575000, 0.800000, 0.800000}, {0.525000, 0.575000, 0.400000, 0.400000}, {0.525000, 0.575000, 0.800000, 0.800000}, {0.575000, 0.575000, 0.400000, 0.400000}, {0.575000, 0.575000, 0.800000, 0.800000}, {0.625000, 0.575000, 0.400000, 0.400000}, {0.625000, 0.575000, 0.800000, 0.800000}, {0.675000, 0.575000, 0.400000, 0.400000}, {0.675000, 0.575000, 0.800000, 0.800000}, {0.725000, 0.575000, 0.400000, 0.400000}, {0.725000, 0.575000, 0.800000, 0.800000}, {0.775000, 0.575000, 0.400000, 0.400000}, {0.775000, 0.575000, 0.800000, 0.800000}, {0.825000, 0.575000, 0.400000, 0.400000}, {0.825000, 0.575000, 0.800000, 0.800000}, {0.875000, 0.575000, 0.400000, 0.400000}, {0.875000, 0.575000, 0.800000, 0.800000}, {0.925000, 0.575000, 0.400000, 0.400000}, {0.925000, 0.575000, 0.800000, 0.800000}, {0.975000, 0.575000, 0.400000, 0.400000}, {0.975000, 0.575000, 0.800000, 0.800000}, {0.025000, 0.625000, 0.400000, 0.400000}, {0.025000, 0.625000, 0.800000, 0.800000}, {0.075000, 0.625000, 0.400000, 0.400000}, {0.075000, 0.625000, 0.800000, 0.800000}, {0.125000, 0.625000, 0.400000, 0.400000}, {0.125000, 0.625000, 0.800000, 0.800000}, {0.175000, 0.625000, 0.400000, 0.400000}, {0.175000, 0.625000, 0.800000, 0.800000}, {0.225000, 0.625000, 0.400000, 0.400000}, {0.225000, 0.625000, 0.800000, 0.800000}, {0.275000, 0.625000, 0.400000, 0.400000}, {0.275000, 0.625000, 0.800000, 0.800000}, {0.325000, 0.625000, 0.400000, 0.400000}, {0.325000, 0.625000, 0.800000, 0.800000}, {0.375000, 0.625000, 0.400000, 0.400000}, {0.375000, 0.625000, 0.800000, 0.800000}, {0.425000, 0.625000, 0.400000, 0.400000}, {0.425000, 0.625000, 0.800000, 0.800000}, {0.475000, 0.625000, 0.400000, 0.400000}, {0.475000, 0.625000, 0.800000, 0.800000}, {0.525000, 0.625000, 0.400000, 0.400000}, {0.525000, 0.625000, 0.800000, 0.800000}, {0.575000, 0.625000, 0.400000, 0.400000}, {0.575000, 0.625000, 0.800000, 0.800000}, {0.625000, 0.625000, 0.400000, 0.400000}, {0.625000, 0.625000, 0.800000, 0.800000}, {0.675000, 0.625000, 0.400000, 0.400000}, {0.675000, 0.625000, 0.800000, 0.800000}, {0.725000, 0.625000, 0.400000, 0.400000}, {0.725000, 0.625000, 0.800000, 0.800000}, {0.775000, 0.625000, 0.400000, 0.400000}, {0.775000, 0.625000, 0.800000, 0.800000}, {0.825000, 0.625000, 0.400000, 0.400000}, {0.825000, 0.625000, 0.800000, 0.800000}, {0.875000, 0.625000, 0.400000, 0.400000}, {0.875000, 0.625000, 0.800000, 0.800000}, {0.925000, 0.625000, 0.400000, 0.400000}, {0.925000, 0.625000, 0.800000, 0.800000}, {0.975000, 0.625000, 0.400000, 0.400000}, {0.975000, 0.625000, 0.800000, 0.800000}, {0.025000, 0.675000, 0.400000, 0.400000}, {0.025000, 0.675000, 0.800000, 0.800000}, {0.075000, 0.675000, 0.400000, 0.400000}, {0.075000, 0.675000, 0.800000, 0.800000}, {0.125000, 0.675000, 0.400000, 0.400000}, {0.125000, 0.675000, 0.800000, 0.800000}, {0.175000, 0.675000, 0.400000, 0.400000}, {0.175000, 0.675000, 0.800000, 0.800000}, {0.225000, 0.675000, 0.400000, 0.400000}, {0.225000, 0.675000, 0.800000, 0.800000}, {0.275000, 0.675000, 0.400000, 0.400000}, {0.275000, 0.675000, 0.800000, 0.800000}, {0.325000, 0.675000, 0.400000, 0.400000}, {0.325000, 0.675000, 0.800000, 0.800000}, {0.375000, 0.675000, 0.400000, 0.400000}, {0.375000, 0.675000, 0.800000, 0.800000}, {0.425000, 0.675000, 0.400000, 0.400000}, {0.425000, 0.675000, 0.800000, 0.800000}, {0.475000, 0.675000, 0.400000, 0.400000}, {0.475000, 0.675000, 0.800000, 0.800000}, {0.525000, 0.675000, 0.400000, 0.400000}, {0.525000, 0.675000, 0.800000, 0.800000}, {0.575000, 0.675000, 0.400000, 0.400000}, {0.575000, 0.675000, 0.800000, 0.800000}, {0.625000, 0.675000, 0.400000, 0.400000}, {0.625000, 0.675000, 0.800000, 0.800000}, {0.675000, 0.675000, 0.400000, 0.400000}, {0.675000, 0.675000, 0.800000, 0.800000}, {0.725000, 0.675000, 0.400000, 0.400000}, {0.725000, 0.675000, 0.800000, 0.800000}, {0.775000, 0.675000, 0.400000, 0.400000}, {0.775000, 0.675000, 0.800000, 0.800000}, {0.825000, 0.675000, 0.400000, 0.400000}, {0.825000, 0.675000, 0.800000, 0.800000}, {0.875000, 0.675000, 0.400000, 0.400000}, {0.875000, 0.675000, 0.800000, 0.800000}, {0.925000, 0.675000, 0.400000, 0.400000}, {0.925000, 0.675000, 0.800000, 0.800000}, {0.975000, 0.675000, 0.400000, 0.400000}, {0.975000, 0.675000, 0.800000, 0.800000}, {0.025000, 0.725000, 0.400000, 0.400000}, {0.025000, 0.725000, 0.800000, 0.800000}, {0.075000, 0.725000, 0.400000, 0.400000}, {0.075000, 0.725000, 0.800000, 0.800000}, {0.125000, 0.725000, 0.400000, 0.400000}, {0.125000, 0.725000, 0.800000, 0.800000}, {0.175000, 0.725000, 0.400000, 0.400000}, {0.175000, 0.725000, 0.800000, 0.800000}, {0.225000, 0.725000, 0.400000, 0.400000}, {0.225000, 0.725000, 0.800000, 0.800000}, {0.275000, 0.725000, 0.400000, 0.400000}, {0.275000, 0.725000, 0.800000, 0.800000}, {0.325000, 0.725000, 0.400000, 0.400000}, {0.325000, 0.725000, 0.800000, 0.800000}, {0.375000, 0.725000, 0.400000, 0.400000}, {0.375000, 0.725000, 0.800000, 0.800000}, {0.425000, 0.725000, 0.400000, 0.400000}, {0.425000, 0.725000, 0.800000, 0.800000}, {0.475000, 0.725000, 0.400000, 0.400000}, {0.475000, 0.725000, 0.800000, 0.800000}, {0.525000, 0.725000, 0.400000, 0.400000}, {0.525000, 0.725000, 0.800000, 0.800000}, {0.575000, 0.725000, 0.400000, 0.400000}, {0.575000, 0.725000, 0.800000, 0.800000}, {0.625000, 0.725000, 0.400000, 0.400000}, {0.625000, 0.725000, 0.800000, 0.800000}, {0.675000, 0.725000, 0.400000, 0.400000}, {0.675000, 0.725000, 0.800000, 0.800000}, {0.725000, 0.725000, 0.400000, 0.400000}, {0.725000, 0.725000, 0.800000, 0.800000}, {0.775000, 0.725000, 0.400000, 0.400000}, {0.775000, 0.725000, 0.800000, 0.800000}, {0.825000, 0.725000, 0.400000, 0.400000}, {0.825000, 0.725000, 0.800000, 0.800000}, {0.875000, 0.725000, 0.400000, 0.400000}, {0.875000, 0.725000, 0.800000, 0.800000}, {0.925000, 0.725000, 0.400000, 0.400000}, {0.925000, 0.725000, 0.800000, 0.800000}, {0.975000, 0.725000, 0.400000, 0.400000}, {0.975000, 0.725000, 0.800000, 0.800000}, {0.025000, 0.775000, 0.400000, 0.400000}, {0.025000, 0.775000, 0.800000, 0.800000}, {0.075000, 0.775000, 0.400000, 0.400000}, {0.075000, 0.775000, 0.800000, 0.800000}, {0.125000, 0.775000, 0.400000, 0.400000}, {0.125000, 0.775000, 0.800000, 0.800000}, {0.175000, 0.775000, 0.400000, 0.400000}, {0.175000, 0.775000, 0.800000, 0.800000}, {0.225000, 0.775000, 0.400000, 0.400000}, {0.225000, 0.775000, 0.800000, 0.800000}, {0.275000, 0.775000, 0.400000, 0.400000}, {0.275000, 0.775000, 0.800000, 0.800000}, {0.325000, 0.775000, 0.400000, 0.400000}, {0.325000, 0.775000, 0.800000, 0.800000}, {0.375000, 0.775000, 0.400000, 0.400000}, {0.375000, 0.775000, 0.800000, 0.800000}, {0.425000, 0.775000, 0.400000, 0.400000}, {0.425000, 0.775000, 0.800000, 0.800000}, {0.475000, 0.775000, 0.400000, 0.400000}, {0.475000, 0.775000, 0.800000, 0.800000}, {0.525000, 0.775000, 0.400000, 0.400000}, {0.525000, 0.775000, 0.800000, 0.800000}, {0.575000, 0.775000, 0.400000, 0.400000}, {0.575000, 0.775000, 0.800000, 0.800000}, {0.625000, 0.775000, 0.400000, 0.400000}, {0.625000, 0.775000, 0.800000, 0.800000}, {0.675000, 0.775000, 0.400000, 0.400000}, {0.675000, 0.775000, 0.800000, 0.800000}, {0.725000, 0.775000, 0.400000, 0.400000}, {0.725000, 0.775000, 0.800000, 0.800000}, {0.775000, 0.775000, 0.400000, 0.400000}, {0.775000, 0.775000, 0.800000, 0.800000}, {0.825000, 0.775000, 0.400000, 0.400000}, {0.825000, 0.775000, 0.800000, 0.800000}, {0.875000, 0.775000, 0.400000, 0.400000}, {0.875000, 0.775000, 0.800000, 0.800000}, {0.925000, 0.775000, 0.400000, 0.400000}, {0.925000, 0.775000, 0.800000, 0.800000}, {0.975000, 0.775000, 0.400000, 0.400000}, {0.975000, 0.775000, 0.800000, 0.800000}, {0.025000, 0.825000, 0.400000, 0.400000}, {0.025000, 0.825000, 0.800000, 0.800000}, {0.075000, 0.825000, 0.400000, 0.400000}, {0.075000, 0.825000, 0.800000, 0.800000}, {0.125000, 0.825000, 0.400000, 0.400000}, {0.125000, 0.825000, 0.800000, 0.800000}, {0.175000, 0.825000, 0.400000, 0.400000}, {0.175000, 0.825000, 0.800000, 0.800000}, {0.225000, 0.825000, 0.400000, 0.400000}, {0.225000, 0.825000, 0.800000, 0.800000}, {0.275000, 0.825000, 0.400000, 0.400000}, {0.275000, 0.825000, 0.800000, 0.800000}, {0.325000, 0.825000, 0.400000, 0.400000}, {0.325000, 0.825000, 0.800000, 0.800000}, {0.375000, 0.825000, 0.400000, 0.400000}, {0.375000, 0.825000, 0.800000, 0.800000}, {0.425000, 0.825000, 0.400000, 0.400000}, {0.425000, 0.825000, 0.800000, 0.800000}, {0.475000, 0.825000, 0.400000, 0.400000}, {0.475000, 0.825000, 0.800000, 0.800000}, {0.525000, 0.825000, 0.400000, 0.400000}, {0.525000, 0.825000, 0.800000, 0.800000}, {0.575000, 0.825000, 0.400000, 0.400000}, {0.575000, 0.825000, 0.800000, 0.800000}, {0.625000, 0.825000, 0.400000, 0.400000}, {0.625000, 0.825000, 0.800000, 0.800000}, {0.675000, 0.825000, 0.400000, 0.400000}, {0.675000, 0.825000, 0.800000, 0.800000}, {0.725000, 0.825000, 0.400000, 0.400000}, {0.725000, 0.825000, 0.800000, 0.800000}, {0.775000, 0.825000, 0.400000, 0.400000}, {0.775000, 0.825000, 0.800000, 0.800000}, {0.825000, 0.825000, 0.400000, 0.400000}, {0.825000, 0.825000, 0.800000, 0.800000}, {0.875000, 0.825000, 0.400000, 0.400000}, {0.875000, 0.825000, 0.800000, 0.800000}, {0.925000, 0.825000, 0.400000, 0.400000}, {0.925000, 0.825000, 0.800000, 0.800000}, {0.975000, 0.825000, 0.400000, 0.400000}, {0.975000, 0.825000, 0.800000, 0.800000}, {0.025000, 0.875000, 0.400000, 0.400000}, {0.025000, 0.875000, 0.800000, 0.800000}, {0.075000, 0.875000, 0.400000, 0.400000}, {0.075000, 0.875000, 0.800000, 0.800000}, {0.125000, 0.875000, 0.400000, 0.400000}, {0.125000, 0.875000, 0.800000, 0.800000}, {0.175000, 0.875000, 0.400000, 0.400000}, {0.175000, 0.875000, 0.800000, 0.800000}, {0.225000, 0.875000, 0.400000, 0.400000}, {0.225000, 0.875000, 0.800000, 0.800000}, {0.275000, 0.875000, 0.400000, 0.400000}, {0.275000, 0.875000, 0.800000, 0.800000}, {0.325000, 0.875000, 0.400000, 0.400000}, {0.325000, 0.875000, 0.800000, 0.800000}, {0.375000, 0.875000, 0.400000, 0.400000}, {0.375000, 0.875000, 0.800000, 0.800000}, {0.425000, 0.875000, 0.400000, 0.400000}, {0.425000, 0.875000, 0.800000, 0.800000}, {0.475000, 0.875000, 0.400000, 0.400000}, {0.475000, 0.875000, 0.800000, 0.800000}, {0.525000, 0.875000, 0.400000, 0.400000}, {0.525000, 0.875000, 0.800000, 0.800000}, {0.575000, 0.875000, 0.400000, 0.400000}, {0.575000, 0.875000, 0.800000, 0.800000}, {0.625000, 0.875000, 0.400000, 0.400000}, {0.625000, 0.875000, 0.800000, 0.800000}, {0.675000, 0.875000, 0.400000, 0.400000}, {0.675000, 0.875000, 0.800000, 0.800000}, {0.725000, 0.875000, 0.400000, 0.400000}, {0.725000, 0.875000, 0.800000, 0.800000}, {0.775000, 0.875000, 0.400000, 0.400000}, {0.775000, 0.875000, 0.800000, 0.800000}, {0.825000, 0.875000, 0.400000, 0.400000}, {0.825000, 0.875000, 0.800000, 0.800000}, {0.875000, 0.875000, 0.400000, 0.400000}, {0.875000, 0.875000, 0.800000, 0.800000}, {0.925000, 0.875000, 0.400000, 0.400000}, {0.925000, 0.875000, 0.800000, 0.800000}, {0.975000, 0.875000, 0.400000, 0.400000}, {0.975000, 0.875000, 0.800000, 0.800000}, {0.025000, 0.925000, 0.400000, 0.400000}, {0.025000, 0.925000, 0.800000, 0.800000}, {0.075000, 0.925000, 0.400000, 0.400000}, {0.075000, 0.925000, 0.800000, 0.800000}, {0.125000, 0.925000, 0.400000, 0.400000}, {0.125000, 0.925000, 0.800000, 0.800000}, {0.175000, 0.925000, 0.400000, 0.400000}, {0.175000, 0.925000, 0.800000, 0.800000}, {0.225000, 0.925000, 0.400000, 0.400000}, {0.225000, 0.925000, 0.800000, 0.800000}, {0.275000, 0.925000, 0.400000, 0.400000}, {0.275000, 0.925000, 0.800000, 0.800000}, {0.325000, 0.925000, 0.400000, 0.400000}, {0.325000, 0.925000, 0.800000, 0.800000}, {0.375000, 0.925000, 0.400000, 0.400000}, {0.375000, 0.925000, 0.800000, 0.800000}, {0.425000, 0.925000, 0.400000, 0.400000}, {0.425000, 0.925000, 0.800000, 0.800000}, {0.475000, 0.925000, 0.400000, 0.400000}, {0.475000, 0.925000, 0.800000, 0.800000}, {0.525000, 0.925000, 0.400000, 0.400000}, {0.525000, 0.925000, 0.800000, 0.800000}, {0.575000, 0.925000, 0.400000, 0.400000}, {0.575000, 0.925000, 0.800000, 0.800000}, {0.625000, 0.925000, 0.400000, 0.400000}, {0.625000, 0.925000, 0.800000, 0.800000}, {0.675000, 0.925000, 0.400000, 0.400000}, {0.675000, 0.925000, 0.800000, 0.800000}, {0.725000, 0.925000, 0.400000, 0.400000}, {0.725000, 0.925000, 0.800000, 0.800000}, {0.775000, 0.925000, 0.400000, 0.400000}, {0.775000, 0.925000, 0.800000, 0.800000}, {0.825000, 0.925000, 0.400000, 0.400000}, {0.825000, 0.925000, 0.800000, 0.800000}, {0.875000, 0.925000, 0.400000, 0.400000}, {0.875000, 0.925000, 0.800000, 0.800000}, {0.925000, 0.925000, 0.400000, 0.400000}, {0.925000, 0.925000, 0.800000, 0.800000}, {0.975000, 0.925000, 0.400000, 0.400000}, {0.975000, 0.925000, 0.800000, 0.800000}, {0.025000, 0.975000, 0.400000, 0.400000}, {0.025000, 0.975000, 0.800000, 0.800000}, {0.075000, 0.975000, 0.400000, 0.400000}, {0.075000, 0.975000, 0.800000, 0.800000}, {0.125000, 0.975000, 0.400000, 0.400000}, {0.125000, 0.975000, 0.800000, 0.800000}, {0.175000, 0.975000, 0.400000, 0.400000}, {0.175000, 0.975000, 0.800000, 0.800000}, {0.225000, 0.975000, 0.400000, 0.400000}, {0.225000, 0.975000, 0.800000, 0.800000}, {0.275000, 0.975000, 0.400000, 0.400000}, {0.275000, 0.975000, 0.800000, 0.800000}, {0.325000, 0.975000, 0.400000, 0.400000}, {0.325000, 0.975000, 0.800000, 0.800000}, {0.375000, 0.975000, 0.400000, 0.400000}, {0.375000, 0.975000, 0.800000, 0.800000}, {0.425000, 0.975000, 0.400000, 0.400000}, {0.425000, 0.975000, 0.800000, 0.800000}, {0.475000, 0.975000, 0.400000, 0.400000}, {0.475000, 0.975000, 0.800000, 0.800000}, {0.525000, 0.975000, 0.400000, 0.400000}, {0.525000, 0.975000, 0.800000, 0.800000}, {0.575000, 0.975000, 0.400000, 0.400000}, {0.575000, 0.975000, 0.800000, 0.800000}, {0.625000, 0.975000, 0.400000, 0.400000}, {0.625000, 0.975000, 0.800000, 0.800000}, {0.675000, 0.975000, 0.400000, 0.400000}, {0.675000, 0.975000, 0.800000, 0.800000}, {0.725000, 0.975000, 0.400000, 0.400000}, {0.725000, 0.975000, 0.800000, 0.800000}, {0.775000, 0.975000, 0.400000, 0.400000}, {0.775000, 0.975000, 0.800000, 0.800000}, {0.825000, 0.975000, 0.400000, 0.400000}, {0.825000, 0.975000, 0.800000, 0.800000}, {0.875000, 0.975000, 0.400000, 0.400000}, {0.875000, 0.975000, 0.800000, 0.800000}, {0.925000, 0.975000, 0.400000, 0.400000}, {0.925000, 0.975000, 0.800000, 0.800000}, {0.975000, 0.975000, 0.400000, 0.400000}, {0.975000, 0.975000, 0.800000, 0.800000}}; diff --git a/src/reference/ai_poc/face_glasses/face_detection.cc b/src/reference/ai_poc/face_glasses/face_detection.cc new file mode 100755 index 000000000..e98c74da2 --- /dev/null +++ b/src/reference/ai_poc/face_glasses/face_detection.cc @@ -0,0 +1,414 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +#include "face_detection.h" + +extern float kAnchors320[4200][4]; +extern float kAnchors640[16800][4]; +static float (*g_anchors)[4]; + +cv::Scalar color_list_for_det[] = { + cv::Scalar(0, 0, 255), + cv::Scalar(0, 255, 255), + cv::Scalar(255, 0, 255), + cv::Scalar(0, 255, 0), + cv::Scalar(255, 0, 0) +}; + +cv::Scalar color_list_for_osd_det[] = { + cv::Scalar(255, 0, 0, 255), + cv::Scalar(255, 0, 255, 255), + cv::Scalar(255, 255, 0, 255), + cv::Scalar(255, 0, 255, 0), + cv::Scalar(255, 255, 0, 0) +}; + +int nms_comparator(const void *pa, const void *pb) +{ + NMSRoiObj a = *(NMSRoiObj *)pa; + NMSRoiObj b = *(NMSRoiObj *)pb; + float diff = a.confidence - b.confidence; + + if (diff < 0) + return 1; + else if (diff > 0) + return -1; + return 0; +} + +// for image +FaceDetection::FaceDetection(const char *kmodel_file, float obj_thresh,float nms_thresh, const int debug_mode) : obj_thresh_(obj_thresh), AIBase(kmodel_file,"FaceDetection", debug_mode) +{ + model_name_ = "FaceDetection"; + nms_thresh_ = nms_thresh; + + int net_len = input_shapes_[0][2]; // input_shapes_[0][2]==input_shapes_[0][3] + min_size_ = (net_len == 320 ? 200 : 800); + g_anchors = (net_len == 320 ? kAnchors320 : kAnchors640); + objs_num_ = min_size_ * (1 + 4 + 16); + + so_ = new NMSRoiObj[objs_num_]; + boxes_ = new float[objs_num_ * LOC_SIZE]; + landmarks_ = new float[objs_num_ * LAND_SIZE]; + + ai2d_out_tensor_ = get_input_tensor(0); +} + +// for video +FaceDetection::FaceDetection(const char *kmodel_file, float obj_thresh,float nms_thresh, FrameCHWSize isp_shape, uintptr_t vaddr, uintptr_t paddr, const int debug_mode) : obj_thresh_(obj_thresh), AIBase(kmodel_file,"FaceDetection", debug_mode) +{ + model_name_ = "FaceDetection"; + nms_thresh_ = nms_thresh; + int net_len = input_shapes_[0][2]; // input_shapes_[0][2]==input_shapes_[0][3] + min_size_ = (net_len == 320 ? 200 : 800); + g_anchors = (net_len == 320 ? kAnchors320 : kAnchors640); + objs_num_ = min_size_ * (1 + 4 + 16); + vaddr_ = vaddr; + + so_ = new NMSRoiObj[objs_num_]; + boxes_ = new float[objs_num_ * LOC_SIZE]; + landmarks_ = new float[objs_num_ * LAND_SIZE]; + + // ai2d_in_tensor to isp + isp_shape_ = isp_shape; + dims_t in_shape{1, isp_shape.channel, isp_shape.height, isp_shape.width}; + int isp_size = isp_shape.channel * isp_shape.height * isp_shape.width; +#if 0 + ai2d_in_tensor_ = host_runtime_tensor::create(typecode_t::dt_uint8, in_shape, { (gsl::byte *)vaddr, isp_size }, + true, hrt::pool_shared).expect("cannot create input tensor"); +#else + ai2d_in_tensor_ = hrt::create(typecode_t::dt_uint8, in_shape, hrt::pool_shared).expect("create ai2d input tensor failed"); +#endif + + ai2d_out_tensor_ = get_input_tensor(0); + + // fixed padding resize param + Utils::padding_resize_one_side(isp_shape, {input_shapes_[0][3], input_shapes_[0][2]}, ai2d_builder_, ai2d_in_tensor_, ai2d_out_tensor_, cv::Scalar(104, 117, 123)); +} + +// opencv for image +void FaceDetection::pre_process(cv::Mat ori_img, std::vector &dst) +{ + ScopedTiming st(model_name_ + " pre_process", debug_mode_); + cv::Mat padding_resize_img = Utils::padding_resize(ori_img, {input_shapes_[0][3], input_shapes_[0][2]}); + Utils::hwc_to_chw(padding_resize_img, dst); +} + +// ai2d for image +void FaceDetection::pre_process(cv::Mat ori_img) +{ + ScopedTiming st(model_name_ + " pre_process image", debug_mode_); + std::vector chw_vec; + Utils::hwc_to_chw(ori_img, chw_vec); + Utils::padding_resize_one_side({ori_img.channels(), ori_img.rows, ori_img.cols}, chw_vec, {input_shapes_[0][3], input_shapes_[0][2]}, ai2d_out_tensor_, cv::Scalar(104, 117, 123)); +} + +// ai2d for video +void FaceDetection::pre_process() +{ + ScopedTiming st(model_name_ + " pre_process video", debug_mode_); +#if 0 + ai2d_builder_->invoke(ai2d_in_tensor_,ai2d_out_tensor_).expect("error occurred in ai2d running"); +#else + size_t isp_size = isp_shape_.channel * isp_shape_.height * isp_shape_.width; + auto buf = ai2d_in_tensor_.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_write).unwrap().buffer(); + memcpy(reinterpret_cast(buf.data()), (void *)vaddr_, isp_size); + hrt::sync(ai2d_in_tensor_, sync_op_t::sync_write_back, true).expect("sync write_back failed"); + ai2d_builder_->invoke(ai2d_in_tensor_,ai2d_out_tensor_).expect("error occurred in ai2d running"); +#endif + // auto vaddr_out_buf = ai2d_out_tensor_.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_read).unwrap().buffer(); + // unsigned char *output = reinterpret_cast(vaddr_out_buf.data()); + // Utils::dump_color_image("FaceDetection_input_padding.png",{input_shapes_[0][3],input_shapes_[0][2]},output); +} + +void FaceDetection::inference() +{ + this->run(); + this->get_output(); +} + +void FaceDetection::post_process(FrameSize frame_size, vector &results) +{ + ScopedTiming st(model_name_ + " post_process", debug_mode_); + int obj_cnt = 0; + deal_conf(p_outputs_[3], so_, 16 * min_size_ / 2, obj_cnt); + deal_conf(p_outputs_[4], so_, 4 * min_size_ / 2, obj_cnt); + deal_conf(p_outputs_[5], so_, 1 * min_size_ / 2, obj_cnt); + obj_cnt = 0; + deal_loc(p_outputs_[0], boxes_, 16 * min_size_ / 2, obj_cnt); + deal_loc(p_outputs_[1], boxes_, 4 * min_size_ / 2, obj_cnt); + deal_loc(p_outputs_[2], boxes_, 1 * min_size_ / 2, obj_cnt); + obj_cnt = 0; + deal_landms(p_outputs_[6], landmarks_, 16 * min_size_ / 2, obj_cnt); + deal_landms(p_outputs_[7], landmarks_, 4 * min_size_ / 2, obj_cnt); + deal_landms(p_outputs_[8], landmarks_, 1 * min_size_ / 2, obj_cnt); + qsort(so_, objs_num_, sizeof(NMSRoiObj), nms_comparator); + + get_final_box(frame_size, results); +} + +void FaceDetection::draw_result(cv::Mat& src_img,vector& results, bool pic_mode) +{ + int src_w = src_img.cols; + int src_h = src_img.rows; + int max_src_size = std::max(src_w,src_h); + for (int i = 0; i < results.size(); ++i) + { + auto& l = results[i].sparse_kps; + for (uint32_t ll = 0; ll < 5; ll++) + { + if(pic_mode) + { + int32_t x0 = l.points[2 * ll + 0]; + int32_t y0 = l.points[2 * ll + 1]; + cv::circle(src_img, cv::Point(x0, y0), 2, color_list_for_det[ll], 4); + } + else + { + int32_t x0 = src_w - l.points[2 * ll]/isp_shape_.width*src_w; + int32_t y0 = src_h - l.points[2 * ll+1]/isp_shape_.height*src_h; + cv::circle(src_img, cv::Point(x0, y0), 4, color_list_for_osd_det[ll], 8); + } + } + + auto& b = results[i].bbox; + char text[10]; + sprintf(text, "%.2f", results[i].score); + if(pic_mode) + { + cv::rectangle(src_img, cv::Rect(b.x, b.y , b.w, b.h), cv::Scalar(255, 255, 255), 2, 2, 0); + cv::putText(src_img, text , {b.x,b.y}, cv::FONT_HERSHEY_COMPLEX, 0.5, cv::Scalar(0, 255, 255), 1, 8, 0); + } + else + { + int x = src_w - (b.x + b.w)/ isp_shape_.width * src_w; + int y = src_h - (b.y + b.h) / isp_shape_.height * src_h; + int w = b.w / isp_shape_.width * src_w; + int h = b.h / isp_shape_.height * src_h; + cv::rectangle(src_img, cv::Rect(x, y , w, h), cv::Scalar(255,255, 255, 255), 6, 2, 0); + // cv::putText(src_img, text , {x--10, y-10}, cv::FONT_HERSHEY_COMPLEX, 0.5, cv::Scalar(255,0, 255, 255), 1, 8, 0); + } + } +} + +void FaceDetection::get_final_box(FrameSize &frame_size, vector &results) +{ + int iou_cal_times = 0; + int i, j, obj_index; + for (i = 0; i < objs_num_; ++i) + { + obj_index = so_[i].index; + if (so_[i].confidence < obj_thresh_) + continue; + FaceDetectionInfo obj; + obj.bbox = get_box(boxes_, obj_index); + obj.sparse_kps = get_landmark(landmarks_, obj_index); + + for (j = i + 1; j < objs_num_; ++j) + { + obj_index = so_[j].index; + if (so_[j].confidence < obj_thresh_) + continue; + Bbox b = get_box(boxes_, obj_index); + iou_cal_times += 1; + if (box_iou(obj.bbox, b) >= nms_thresh_) // thres + so_[j].confidence = 0; + } + obj.score = so_[i].confidence; + results.push_back(obj); + } + + // for src img + int max_src_size = std::max(frame_size.width, frame_size.height); + for (int i = 0; i < results.size(); ++i) + { + auto &l = results[i].sparse_kps; + for (uint32_t ll = 0; ll < 5; ll++) + { + l.points[2 * ll + 0] = l.points[2 * ll + 0] * max_src_size; + l.points[2 * ll + 1] = l.points[2 * ll + 1] * max_src_size; + } + + auto &b = results[i].bbox; + float x1 = (b.x + b.w) * max_src_size; + float x0 = (b.x) * max_src_size; + float y0 = (b.y) * max_src_size; + float y1 = (b.y + b.h) * max_src_size; + x1 = std::max(float(0), std::min(x1, float(frame_size.width))); + x0 = std::max(float(0), std::min(x0, float(frame_size.width))); + y0 = std::max(float(0), std::min(y0, float(frame_size.height))); + y1 = std::max(float(0), std::min(y1, float(frame_size.height))); + b.x = x0; + b.y = y0; + b.w = x1 - x0; + b.h = y1 - y0; + } +} + +void FaceDetection::local_softmax(float *x, float *dx, uint32_t len) +{ + float max_value = x[0]; + for (uint32_t i = 0; i < len; i++) + { + if (max_value < x[i]) + { + max_value = x[i]; + } + } + for (uint32_t i = 0; i < len; i++) + { + x[i] -= max_value; + x[i] = expf(x[i]); + } + float sum_value = 0.0f; + for (uint32_t i = 0; i < len; i++) + { + sum_value += x[i]; + } + for (uint32_t i = 0; i < len; i++) + { + dx[i] = x[i] / sum_value; + } +} + +void FaceDetection::deal_conf(float *conf, NMSRoiObj *so, int size, int &obj_cnt) +{ + float confidence[CONF_SIZE] = {0.0}; + for (uint32_t ww = 0; ww < size; ww++) + { + for (uint32_t hh = 0; hh < 2; hh++) + { + for (uint32_t cc = 0; cc < CONF_SIZE; cc++) + { + confidence[cc] = conf[(hh * CONF_SIZE + cc) * size + ww]; + } + local_softmax(confidence, confidence, 2); + so_[obj_cnt].index = obj_cnt; + so_[obj_cnt].confidence = confidence[1]; + obj_cnt += 1; + } + } +} + +void FaceDetection::deal_loc(float *loc, float *boxes, int size, int &obj_cnt) +{ + for (uint32_t ww = 0; ww < size; ww++) + { + for (uint32_t hh = 0; hh < 2; hh++) + { + for (uint32_t cc = 0; cc < LOC_SIZE; cc++) + { + boxes_[obj_cnt * LOC_SIZE + cc] = loc[(hh * LOC_SIZE + cc) * size + ww]; + } + obj_cnt += 1; + } + } +} + +void FaceDetection::deal_landms(float *landms, float *landmarks, int size, int &obj_cnt) +{ + // chw->hwc + for (uint32_t ww = 0; ww < size; ww++) + { + for (uint32_t hh = 0; hh < 2; hh++) + { + for (uint32_t cc = 0; cc < LAND_SIZE; cc++) + { + landmarks_[obj_cnt * LAND_SIZE + cc] = landms[(hh * LAND_SIZE + cc) * size + ww]; + } + obj_cnt += 1; + } + } +} + +Bbox FaceDetection::get_box(float *boxes, int obj_index) +{ + float cx, cy, w, h; + cx = boxes_[obj_index * LOC_SIZE + 0]; + cy = boxes_[obj_index * LOC_SIZE + 1]; + w = boxes_[obj_index * LOC_SIZE + 2]; + h = boxes_[obj_index * LOC_SIZE + 3]; + cx = g_anchors[obj_index][0] + cx * 0.1 * g_anchors[obj_index][2]; + cy = g_anchors[obj_index][1] + cy * 0.1 * g_anchors[obj_index][3]; + w = g_anchors[obj_index][2] * expf(w * 0.2); + h = g_anchors[obj_index][3] * expf(h * 0.2); + Bbox box; + box.x = cx - w / 2; + box.y = cy - w / 2; + box.w = w; + box.h = h; + return box; +} + +SparseLandmarks FaceDetection::get_landmark(float *landmarks, int obj_index) +{ + SparseLandmarks landmark; + for (uint32_t ll = 0; ll < 5; ll++) + { + landmark.points[2 * ll + 0] = g_anchors[obj_index][0] + landmarks_[obj_index * LAND_SIZE + 2 * ll + 0] * 0.1 * g_anchors[obj_index][2]; + landmark.points[2 * ll + 1] = g_anchors[obj_index][1] + landmarks_[obj_index * LAND_SIZE + 2 * ll + 1] * 0.1 * g_anchors[obj_index][3]; + } + return landmark; +} + +float FaceDetection::overlap(float x1, float w1, float x2, float w2) +{ + float l1 = x1 - w1 / 2; + float l2 = x2 - w2 / 2; + float left = l1 > l2 ? l1 : l2; + float r1 = x1 + w1 / 2; + float r2 = x2 + w2 / 2; + float right = r1 < r2 ? r1 : r2; + return right - left; +} + +float FaceDetection::box_intersection(Bbox a, Bbox b) +{ + float w = overlap(a.x, a.w, b.x, b.w); + float h = overlap(a.y, a.h, b.y, b.h); + + if (w < 0 || h < 0) + return 0; + return w * h; +} + +float FaceDetection::box_union(Bbox a, Bbox b) +{ + float i = box_intersection(a, b); + float u = a.w * a.h + b.w * b.h - i; + + return u; +} + +float FaceDetection::box_iou(Bbox a, Bbox b) +{ + return box_intersection(a, b) / box_union(a, b); +} + +FaceDetection::~FaceDetection() +{ + delete[] so_; + delete[] boxes_; + delete[] landmarks_; +} diff --git a/src/reference/ai_poc/face_glasses/face_detection.h b/src/reference/ai_poc/face_glasses/face_detection.h new file mode 100755 index 000000000..4e4331600 --- /dev/null +++ b/src/reference/ai_poc/face_glasses/face_detection.h @@ -0,0 +1,253 @@ +/* Copyright (c) 2022, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +#ifndef _FACE_DETECTION_H +#define _FACE_DETECTION_H + +#include +#include + +#include "utils.h" +#include "ai_base.h" + +using std::vector; + +#define LOC_SIZE 4 +#define CONF_SIZE 2 +#define LAND_SIZE 10 +#define PI 3.1415926 + +/** + * @brief 用于NMS排序的roi对象 + */ +typedef struct NMSRoiObj +{ + int index; // roi对象所在原列表的索引 + float confidence; // roi对象的置信度 +} NMSRoiObj; + +/** + * @brief 预测人脸roi信息 + */ +typedef struct FaceDetectionInfo +{ + Bbox bbox; // 人脸检测框 + SparseLandmarks sparse_kps; // 人脸五官关键点 + float score; // 人脸检测框置信度 +} FaceDetectionInfo; + +/** + * @brief 人脸检测 + * 主要封装了对于每一帧图片,从预处理、运行到后处理给出结果的过程 + */ +class FaceDetection : public AIBase +{ +public: + /** + * @brief FaceDetection构造函数,加载kmodel,并初始化kmodel输入、输出和人脸检测阈值 + * @param kmodel_file kmodel文件路径 + * @param obj_thresh 人脸检测阈值,用于过滤roi + * @param nms_thresh 人脸检测nms阈值 + * @param debug_mode 0(不调试)、 1(只显示时间)、2(显示所有打印信息) + * @return None + */ + FaceDetection(const char *kmodel_file, float obj_thresh,float nms_thresh, const int debug_mode = 1); + + /** + * @brief FaceDetection构造函数,加载kmodel,并初始化kmodel输入、输出和人脸检测阈值 + * @param kmodel_file kmodel文件路径 + * @param obj_thresh 人脸检测阈值,用于过滤roi + * @param nms_thresh 人脸检测nms阈值 + * @param isp_shape isp输入大小(chw) + * @param vaddr isp对应虚拟地址 + * @param paddr isp对应物理地址 + * @param debug_mode 0(不调试)、 1(只显示时间)、2(显示所有打印信息) + * @return None + */ + FaceDetection(const char *kmodel_file, float obj_thresh,float nms_thresh, FrameCHWSize isp_shape, uintptr_t vaddr, uintptr_t paddr, const int debug_mode); + + /** + * @brief FaceDetection析构函数 + * @return None + */ + ~FaceDetection(); + + /** + * @brief 图片预处理 + * @param ori_img 原始图片 + * @param dst 处理后NCHW的图像数据 + * @return None + */ + void pre_process(cv::Mat ori_img, std::vector &dst); + + /** + * @brief 图片预处理,(ai2d for image) + * @param ori_img 原始图片 + * @return None + */ + void pre_process(cv::Mat ori_img); + + /** + * @brief 视频流预处理(ai2d for isp) + * @return None + */ + void pre_process(); + + /** + * @brief kmodel推理 + * @return None + */ + void inference(); + + /** + * @brief kmodel推理结果后处理 + * @param frame_size 原始图像/帧宽高,用于将结果放到原始图像大小 + * @param results 后处理之后的基于原始图像的{检测框、五官点和得分}集合 + * @return None + */ + void post_process(FrameSize frame_size, vector &results); + + /** + * @brief 将检测结果画到原图 + * @param src_img 原图 + * @param pic_mode ture(原图片),false(osd) + * @return None + */ + void draw_result(cv::Mat& src_img,vector& results, bool pic_mode = true); + +private: + /** + * @brief softmax操作 + * @param x 需要处理数据指针 + * @param dx 处理数据后的指针 + * @param len 需要处理数据长度 + * @return None + */ + void local_softmax(float *x, float *dx, uint32_t len); + + /** + * @brief roi置信度后处理 + * @param conf 指向模型推理得到的首个roi置信度的指针 + * @param so 指向经过softmax之后首个roi置信度的指针 + * @param size 需要处理roi个数 + * @param obj_cnt 已经处理的roi个数,deal_conf会被调用多次 + * @return None + */ + void deal_conf(float *conf, NMSRoiObj *so, int size, int &obj_cnt); + + /** + * @brief roi位置(location)后处理 + * @param loc 模型推理后,指向首个roi位置的指针 + * @param boxes 经过NCHW-NHWC之后,指向首个roi位置的指针 + * @param size 需要处理roi个数 + * @param obj_cnt 已经处理的roi个数,deal_loc会被调用多次 + * @return None + */ + void deal_loc(float *loc, float *boxes, int size, int &obj_cnt); + + /** + * @brief roi五官关键点后处理 + * @param landms 模型推理后,指向首个roi对应的五官关键点的指针 + * @param boxes 经过NCHW-NHWC之后,指向首个roi对应的五官关键点的指针 + * @param size 需要处理roi个数 + * @param obj_cnt 已经处理的roi个数,deal_landms会被调用多次 + * @return None + */ + void deal_landms(float *landms, float *landmarks, int size, int &obj_cnt); + + /** + * @brief 根据索引值得到单个roi检测框 + * @param boxes 指向首个roi的检测框的指针 + * @param obj_index 需要获取的roi索引 + * @return None + */ + Bbox get_box(float *boxes, int obj_index); + + /** + * @brief 根据索引值得到单个roi对应的五官关键点 + * @param landmarks 指向首个roi对应的五官关键点指针 + * @param obj_index 需要获取的roi索引 + * @return None + */ + SparseLandmarks get_landmark(float *landmarks, int obj_index); + + /** + * @brief 获取2个检测框重叠区域的左上角或右下角 + * @param x1 第1个检测框的中心点x或y坐标 + * @param w1 第1个检测框的宽(w)或高(h) + * @param x2 第2个检测框的中心点x或y坐标 + * @param w2 第2个检测框的宽(w)或高(h) + * @return 2个检测框重叠区域的宽或高 + */ + float overlap(float x1, float w1, float x2, float w2); + + /** + * @brief 获取2个检测框重叠区域的面积 + * @param a 第1个检测框 + * @param b 第2个检测框 + * @return 2个检测框重叠区域的面积 + */ + float box_intersection(Bbox a, Bbox b); + + /** + * @brief 获取2个检测框联合区域的面积 + * @param a 第1个检测框 + * @param b 第2个检测框 + * @return 2个检测框重叠联合区域的面积 + */ + float box_union(Bbox a, Bbox b); + + /** + * @brief 获取2个检测框的iou + * @param a 第1个检测框 + * @param b 第2个检测框 + * @return 2个检测框的iou + */ + float box_iou(Bbox a, Bbox b); + + /** + * @brief 获取2个检测框的iou + * @param frame_size 原始图像/帧宽高,用于将结果放到原始图像大小 + * @param results 后处理之后的基于原始图像的{检测框、五官点和得分}集合 + * @return None + */ + void get_final_box(FrameSize &frame_size, vector &results); + + std::unique_ptr ai2d_builder_; // ai2d构建器 + runtime_tensor ai2d_in_tensor_; // ai2d输入tensor + runtime_tensor ai2d_out_tensor_; // ai2d输出tensor + uintptr_t vaddr_; // isp的虚拟地址 + FrameCHWSize isp_shape_; // isp对应的地址大小 + + int min_size_; + float obj_thresh_; // 人脸检测阈值 + float nms_thresh_; // nms阈值 + int objs_num_; // roi个数 + + NMSRoiObj *so_; // 指向经过softmax之后首个roi置信度的指针 + float *boxes_; // 指向首个roi检测框的指针 + float *landmarks_; // 指向首个roi对应五官关键点的指针 +}; + +#endif \ No newline at end of file diff --git a/src/reference/ai_poc/face_glasses/face_glasses.cc b/src/reference/ai_poc/face_glasses/face_glasses.cc new file mode 100644 index 000000000..51146b01e --- /dev/null +++ b/src/reference/ai_poc/face_glasses/face_glasses.cc @@ -0,0 +1,329 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +#include "face_glasses.h" +#include + +//文字属性 +int g_font_face= cv::FONT_HERSHEY_COMPLEX; //字体 +double g_font_scale=1.5; //缩放系数 +int g_line_type = 8; //线型 +int g_thickness = 3; //粗细 + +FaceGlasses::FaceGlasses(const char *kmodel_file, const int debug_mode) : AIBase(kmodel_file,"FaceGlasses",debug_mode) +{ + model_name_ = "FaceGlasses"; + ai2d_out_tensor_ = get_input_tensor(0); +} + +FaceGlasses::FaceGlasses(const char *kmodel_file, FrameCHWSize isp_shape, uintptr_t vaddr, uintptr_t paddr, const int debug_mode) : AIBase(kmodel_file,"FaceGlasses", debug_mode) +{ + model_name_ = "FaceGlasses"; + + // input->isp(Fixed size) + vaddr_ = vaddr; + isp_shape_ = isp_shape; + dims_t in_shape{1, isp_shape.channel, isp_shape.height, isp_shape.width}; +#if 0 + int in_size = isp_shape.channel * isp_shape.height * isp_shape.width; + ai2d_in_tensor_ = host_runtime_tensor::create(typecode_t::dt_uint8, in_shape, { (gsl::byte *)vaddr, in_size }, + true, hrt::pool_shared).expect("cannot create input tensor"); +#else + ai2d_in_tensor_ = hrt::create(typecode_t::dt_uint8, in_shape, hrt::pool_shared).expect("create ai2d input tensor failed"); +#endif + ai2d_out_tensor_ = get_input_tensor(0); +} + +FaceGlasses::~FaceGlasses() +{ +} + +// ai2d for image +void FaceGlasses::pre_process(cv::Mat ori_img, float* sparse_points) +{ + ScopedTiming st(model_name_ + " pre_process image", debug_mode_); + get_affine_matrix(sparse_points); + + std::vector chw_vec; + Utils::bgr2rgb_and_hwc2chw(ori_img, chw_vec); + + Utils::affine({ori_img.channels(), ori_img.rows, ori_img.cols}, chw_vec, matrix_dst_, ai2d_out_tensor_); + + // auto vaddr_out_buf = ai2d_out_tensor_.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_read).unwrap().buffer(); + // unsigned char *output = reinterpret_cast(vaddr_out_buf.data()); + // Utils::dump_gray_image("FaceGlasses_input_gray.png",{input_shapes_[0][3],input_shapes_[0][2]},output); +} + +// ai2d for video +void FaceGlasses::pre_process(float* sparse_points) +{ + ScopedTiming st(model_name_ + " pre_process_video", debug_mode_); + get_affine_matrix(sparse_points); + +#if 1 + size_t isp_size = isp_shape_.channel * isp_shape_.height * isp_shape_.width; + auto buf = ai2d_in_tensor_.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_write).unwrap().buffer(); + memcpy(reinterpret_cast(buf.data()), (void *)vaddr_, isp_size); + hrt::sync(ai2d_in_tensor_, sync_op_t::sync_write_back, true).expect("sync write_back failed"); + // run ai2d +#endif + Utils::affine(matrix_dst_, ai2d_builder_, ai2d_in_tensor_, ai2d_out_tensor_); + + // auto vaddr_out_buf = ai2d_out_tensor_.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_read).unwrap().buffer(); + // unsigned char *output = reinterpret_cast(vaddr_out_buf.data()); + // Utils::dump_gray_image("FaceGlasses_input.png",{input_shapes_[0][3],input_shapes_[0][2]},output); +} + +void FaceGlasses::inference() +{ + this->run(); + this->get_output(); +} + +void FaceGlasses::post_process(FaceGlassesInfo& result) +{ + ScopedTiming st(model_name_ + " post_process", debug_mode_); + vector pred_vec(p_outputs_[0],p_outputs_[0] + output_shapes_[0][1]); + vector softmax_pred_vec; + softmax(pred_vec,softmax_pred_vec); + int max_index = argmax(softmax_pred_vec.data(),softmax_pred_vec.size()); + result.score = softmax_pred_vec[max_index]; + + if(max_index==0 && result.score>0.75) + { + result.score = softmax_pred_vec[0]; + result.label = "no glasses"; + } + else + { + result.score = 1-softmax_pred_vec[0]; + result.label = "wear glasses"; + } +} + +void FaceGlasses::draw_result(cv::Mat& src_img,Bbox& bbox,FaceGlassesInfo& result, bool pic_mode) +{ + int src_w = src_img.cols; + int src_h = src_img.rows; + int max_src_size = std::max(src_w,src_h); + + char text[30]; + //sprintf(text, "%s:%.2f",result.label.c_str(), result.score); + sprintf(text, "%s",result.label.c_str()); + + if(pic_mode) + { + cv::rectangle(src_img, cv::Rect(bbox.x, bbox.y , bbox.w, bbox.h), cv::Scalar(255, 255, 255), 2, 2, 0); + cv::putText(src_img, text , {bbox.x,std::max(int(bbox.y-10),0)}, cv::FONT_HERSHEY_COMPLEX, 0.5, cv::Scalar(255, 0, 0), 1, 8, 0); + } + else + { + int x = src_w - (bbox.x + bbox.w)/ isp_shape_.width * src_w; + int y = src_h - (bbox.y + bbox.h) / isp_shape_.height * src_h; + int w = bbox.w / isp_shape_.width * src_w; + int h = bbox.h / isp_shape_.height * src_h; + cv::rectangle(src_img, cv::Rect(x, y , w, h), cv::Scalar(255,255, 255, 255), 2, 2, 0); + + int base_line; + cv::Size text_size = cv::getTextSize(result.label, g_font_face, g_font_scale, g_thickness, &base_line); + cv::Mat text_img=cv::Mat::zeros(text_size.height+base_line+g_thickness,text_size.width,src_img.type()); + if(result.label == "no glasses") + cv::putText(text_img,text,cv::Point(0,text_img.size().height-g_thickness),g_font_face,g_font_scale,cv::Scalar(255,255, 0, 255),g_thickness,g_line_type); + else + cv::putText(text_img,text,cv::Point(0,text_img.size().height-g_thickness),g_font_face,g_font_scale,cv::Scalar(255,255, 255, 0),g_thickness,g_line_type); + cv::rotate(text_img,text_img,cv::ROTATE_180); + + int text_x = src_w - (bbox.x)/ isp_shape_.width * src_w - text_img.size().width; + text_x = std::max(0, std::min(text_x, int(src_w))); + int text_y = src_h - (bbox.y) / isp_shape_.height * src_h; + text_y = std::max(0, std::min(text_y, int(src_h))); + int text_w = std::min(text_img.size().width,src_w-text_x); + int text_h = std::min(text_img.size().height,src_h-text_y); + cv::Mat text_roi = src_img(cv::Rect(text_x,text_y,text_w,text_h)); + text_img.copyTo(text_roi,text_img); + } +} + +void FaceGlasses::svd22(const float a[4], float u[4], float s[2], float v[4]) +{ + s[0] = (sqrtf(powf(a[0] - a[3], 2) + powf(a[1] + a[2], 2)) + sqrtf(powf(a[0] + a[3], 2) + powf(a[1] - a[2], 2))) / 2; + s[1] = fabsf(s[0] - sqrtf(powf(a[0] - a[3], 2) + powf(a[1] + a[2], 2))); + v[2] = (s[0] > s[1]) ? sinf((atan2f(2 * (a[0] * a[1] + a[2] * a[3]), a[0] * a[0] - a[1] * a[1] + a[2] * a[2] - a[3] * a[3])) / 2) : 0; + v[0] = sqrtf(1 - v[2] * v[2]); + v[1] = -v[2]; + v[3] = v[0]; + u[0] = (s[0] != 0) ? -(a[0] * v[0] + a[1] * v[2]) / s[0] : 1; + u[2] = (s[0] != 0) ? -(a[2] * v[0] + a[3] * v[2]) / s[0] : 0; + u[1] = (s[1] != 0) ? (a[0] * v[1] + a[1] * v[3]) / s[1] : -u[2]; + u[3] = (s[1] != 0) ? (a[2] * v[1] + a[3] * v[3]) / s[1] : u[0]; + v[0] = -v[0]; + v[2] = -v[2]; +} + +static float umeyama_args_224[] = +{ +#define PIC_SIZE 224 + 38.2946 * PIC_SIZE / 112, 51.6963 * PIC_SIZE / 112, + 73.5318 * PIC_SIZE / 112, 51.5014 * PIC_SIZE / 112, + 56.0252 * PIC_SIZE / 112, 71.7366 * PIC_SIZE / 112, + 41.5493 * PIC_SIZE / 112, 92.3655 * PIC_SIZE / 112, + 70.7299 * PIC_SIZE / 112, 92.2041 * PIC_SIZE / 112 +}; + +void FaceGlasses::image_umeyama_224(float* src, float* dst) +{ +#define SRC_NUM 5 +#define SRC_DIM 2 + int i, j, k; + float src_mean[SRC_DIM] = { 0.0 }; + float dst_mean[SRC_DIM] = { 0.0 }; + for (i = 0; i < SRC_NUM * 2; i += 2) + { + src_mean[0] += src[i]; + src_mean[1] += src[i + 1]; + dst_mean[0] += umeyama_args_224[i]; + dst_mean[1] += umeyama_args_224[i + 1]; + } + src_mean[0] /= SRC_NUM; + src_mean[1] /= SRC_NUM; + dst_mean[0] /= SRC_NUM; + dst_mean[1] /= SRC_NUM; + + float src_demean[SRC_NUM][2] = { 0.0 }; + float dst_demean[SRC_NUM][2] = { 0.0 }; + + for (i = 0; i < SRC_NUM; i++) + { + src_demean[i][0] = src[2 * i] - src_mean[0]; + src_demean[i][1] = src[2 * i + 1] - src_mean[1]; + dst_demean[i][0] = umeyama_args_224[2 * i] - dst_mean[0]; + dst_demean[i][1] = umeyama_args_224[2 * i + 1] - dst_mean[1]; + } + + float A[SRC_DIM][SRC_DIM] = { 0.0 }; + for (i = 0; i < SRC_DIM; i++) + { + for (k = 0; k < SRC_DIM; k++) + { + for (j = 0; j < SRC_NUM; j++) + { + A[i][k] += dst_demean[j][i] * src_demean[j][k]; + } + A[i][k] /= SRC_NUM; + } + } + + float(*T)[SRC_DIM + 1] = (float(*)[SRC_DIM + 1])dst; + T[0][0] = 1; + T[0][1] = 0; + T[0][2] = 0; + T[1][0] = 0; + T[1][1] = 1; + T[1][2] = 0; + T[2][0] = 0; + T[2][1] = 0; + T[2][2] = 1; + + float U[SRC_DIM][SRC_DIM] = { 0 }; + float S[SRC_DIM] = { 0 }; + float V[SRC_DIM][SRC_DIM] = { 0 }; + svd22(&A[0][0], &U[0][0], S, &V[0][0]); + + T[0][0] = U[0][0] * V[0][0] + U[0][1] * V[1][0]; + T[0][1] = U[0][0] * V[0][1] + U[0][1] * V[1][1]; + T[1][0] = U[1][0] * V[0][0] + U[1][1] * V[1][0]; + T[1][1] = U[1][0] * V[0][1] + U[1][1] * V[1][1]; + + float scale = 1.0; + float src_demean_mean[SRC_DIM] = { 0.0 }; + float src_demean_var[SRC_DIM] = { 0.0 }; + for (i = 0; i < SRC_NUM; i++) + { + src_demean_mean[0] += src_demean[i][0]; + src_demean_mean[1] += src_demean[i][1]; + } + src_demean_mean[0] /= SRC_NUM; + src_demean_mean[1] /= SRC_NUM; + + for (i = 0; i < SRC_NUM; i++) + { + src_demean_var[0] += (src_demean_mean[0] - src_demean[i][0]) * (src_demean_mean[0] - src_demean[i][0]); + src_demean_var[1] += (src_demean_mean[1] - src_demean[i][1]) * (src_demean_mean[1] - src_demean[i][1]); + } + src_demean_var[0] /= (SRC_NUM); + src_demean_var[1] /= (SRC_NUM); + scale = 1.0 / (src_demean_var[0] + src_demean_var[1]) * (S[0] + S[1]); + T[0][2] = dst_mean[0] - scale * (T[0][0] * src_mean[0] + T[0][1] * src_mean[1]); + T[1][2] = dst_mean[1] - scale * (T[1][0] * src_mean[0] + T[1][1] * src_mean[1]); + T[0][0] *= scale; + T[0][1] *= scale; + T[1][0] *= scale; + T[1][1] *= scale; + float(*TT)[3] = (float(*)[3])T; +} + +void FaceGlasses::get_affine_matrix(float* sparse_points) +{ + float matrix_src[5][2]; + for (uint32_t i = 0; i < 5; ++i) + { + matrix_src[i][0] = sparse_points[2 * i + 0]; + matrix_src[i][1] = sparse_points[2 * i + 1]; + } + image_umeyama_224(&matrix_src[0][0], &matrix_dst_[0]); +} + +int FaceGlasses::argmax(float* data, uint32_t len) +{ + float max_value = data[0]; + int max_index = 0; + for (uint32_t i = 1; i < len; i++) + { + if (max_value < data[i]) + { + max_value = data[i]; + max_index = i; + } + } + return max_index; +} + +void FaceGlasses::softmax(vector& input,vector& output) +{ + //e_x = np.exp(x - np.max(x)) + std::vector::iterator p_input_max = std::max_element(input.begin(), input.end()); + float input_max = *p_input_max; + float input_total = 0; + + for(auto x:input) + { + input_total+=exp( x- input_max); + } + + output.resize(input.size()); + for(int i=0;i +#include "utils.h" +#include "ai_base.h" + +using std::vector; + +/** + * @brief 人脸眼镜分类结果 + */ +typedef struct FaceGlassesInfo +{ + string label; // 是否佩戴眼镜 + float score; // 得分 +} FaceGlassesInfo; + +/** + * @brief 人脸是否佩戴眼镜分类 + * 主要封装了对于每一帧图片,从预处理、运行到后处理给出结果的过程 + */ +class FaceGlasses : public AIBase +{ +public: + /** + * @brief FaceGlasses构造函数,加载kmodel,并初始化kmodel输入、输出(for image) + * @param kmodel_file kmodel文件路径 + * @param debug_mode 0(不调试)、 1(只显示时间)、2(显示所有打印信息) + * @return None + */ + FaceGlasses(const char *kmodel_file, const int debug_mode = 1); + + /** + * @brief FaceGlasses构造函数,加载kmodel,并初始化kmodel输入、输出和人脸检测阈值(for isp) + * @param kmodel_file kmodel文件路径 + * @param isp_shape isp输入大小(chw) + * @param vaddr isp对应虚拟地址 + * @param paddr isp对应物理地址 + * @param debug_mode 0(不调试)、 1(只显示时间)、2(显示所有打印信息) + * @return None + */ + FaceGlasses(const char *kmodel_file, FrameCHWSize isp_shape, uintptr_t vaddr, uintptr_t paddr, const int debug_mode); + + /** + * @brief FaceGlasses析构函数 + * @return None + */ + ~FaceGlasses(); + + /** + * @brief 图片预处理 + * @param ori_img 原始图片 + * @param sparse_points 原始图片中人脸五官点位置 + * @return None + */ + void pre_process(cv::Mat ori_img, float* sparse_points); + + /** + * @brief 视频流预处理 + * @param sparse_points 原始图片中人脸五官点位置 + * @return None + */ + void pre_process(float* sparse_points); + + /** + * @brief kmodel推理 + * @return None + */ + void inference(); + + /** + * @brief kmodel推理结果后处理 + * @return None + */ + void post_process(FaceGlassesInfo& result); + + /** + * @brief 将处理好的分类结果画到原图 + * @param src_img 原图 + * @param bbox 人脸的检测框位置 + * @param result 人脸眼镜分类结果 + * @param pic_mode ture(原图片),false(osd) + * @return None + */ + + void draw_result(cv::Mat& src_img,Bbox& bbox, FaceGlassesInfo& result, bool pic_mode=true); + +private: + /** + * @brief svd + * @param a 原始矩阵 + * @param u 左奇异向量 + * @param s 对角阵 + * @param v 右奇异向量 + * @return None + */ + void svd22(const float a[4], float u[4], float s[2], float v[4]); + + /** + * @brief 使用Umeyama算法计算仿射变换矩阵 + * @param src 原图像点位置 + * @param dst 目标图像(224*224)点位置。 + */ + void image_umeyama_224(float* src, float* dst); + + /** + * @brief 获取affine变换矩阵 + * @param sparse_points 原图像人脸五官点位置 + */ + void get_affine_matrix(float* sparse_points); + + /** + * @brief 查找数组中最大元素的索引 + * @param data 指向数据的指针 + * @param len 数据长度 + * @return None + */ + int argmax(float* data, uint32_t len); + + /** + * @brief 计算数据softmax之后的值 + * @param input 原始数据 + * @param output 计算softmax之后的数据 + * @return None + */ + void softmax(vector& input,vector& output); + + std::unique_ptr ai2d_builder_; // ai2d构建器 + runtime_tensor ai2d_in_tensor_; // ai2d输入tensor + runtime_tensor ai2d_out_tensor_; // ai2d输出tensor + + uintptr_t vaddr_; // isp的虚拟地址 + FrameCHWSize isp_shape_; // isp对应的地址大小 + float matrix_dst_[10]; // 人脸affine的变换矩阵 +}; +#endif \ No newline at end of file diff --git a/src/reference/ai_poc/face_glasses/main.cc b/src/reference/ai_poc/face_glasses/main.cc new file mode 100644 index 000000000..209c90cb9 --- /dev/null +++ b/src/reference/ai_poc/face_glasses/main.cc @@ -0,0 +1,190 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +#include +#include +#include "utils.h" +#include "vi_vo.h" +#include "face_detection.h" +#include "face_glasses.h" + +using std::cerr; +using std::cout; +using std::endl; + +std::atomic isp_stop(false); + +void print_usage(const char *name) +{ + cout << "Usage: " << name << " " << endl + << "Options:" << endl + << " kmodel_det 人脸检测kmodel路径\n" + << " obj_thres 人脸检测阈值\n" + << " nms_thres 人脸检测nms阈值\n" + << " kmodel_fg 人脸眼镜kmodel路径\n" + << " input_mode 本地图片(图片路径)/ 摄像头(None) \n" + << " debug_mode 是否需要调试,0、1、2分别表示不调试、简单调试、详细调试\n" + << "\n" + << endl; +} + +void video_proc(char *argv[]) +{ + vivcap_start(); + // set osd param + k_video_frame_info vf_info; + void *pic_vaddr = NULL; //osd + memset(&vf_info, 0, sizeof(vf_info)); + vf_info.v_frame.width = osd_width; + vf_info.v_frame.height = osd_height; + vf_info.v_frame.stride[0] = osd_width; + vf_info.v_frame.pixel_format = PIXEL_FORMAT_ARGB_8888; + block = vo_insert_frame(&vf_info, &pic_vaddr); + + // alloc memory,get isp memory + size_t paddr = 0; + void *vaddr = nullptr; + size_t size = SENSOR_CHANNEL * SENSOR_HEIGHT * SENSOR_WIDTH; + int ret = kd_mpi_sys_mmz_alloc_cached(&paddr, &vaddr, "allocate", "anonymous", size); + if (ret) + { + std::cerr << "physical_memory_block::allocate failed: ret = " << ret << ", errno = " << strerror(errno) << std::endl; + std::abort(); + } + + FaceDetection fd(argv[1], atof(argv[2]),atof(argv[3]), {SENSOR_CHANNEL, SENSOR_HEIGHT, SENSOR_WIDTH}, reinterpret_cast(vaddr), reinterpret_cast(paddr), atoi(argv[6])); + FaceGlasses fg(argv[4], {SENSOR_CHANNEL, SENSOR_HEIGHT, SENSOR_WIDTH}, reinterpret_cast(vaddr), reinterpret_cast(paddr), atoi(argv[6])); + + vector det_results; + FaceGlassesInfo fg_result; + + while (!isp_stop) + { + ScopedTiming st("total time", 1); + { + ScopedTiming st("read capture", atoi(argv[6])); + // 从vivcap中读取一帧图像到dump_info + memset(&dump_info, 0, sizeof(k_video_frame_info)); + ret = kd_mpi_vicap_dump_frame(vicap_dev, VICAP_CHN_ID_1, VICAP_DUMP_YUV, &dump_info, 1000); + if (ret) + { + printf("sample_vicap...kd_mpi_vicap_dump_frame failed.\n"); + continue; + } + } + + { + ScopedTiming st("isp copy", atoi(argv[6])); + auto vbvaddr = kd_mpi_sys_mmap_cached(dump_info.v_frame.phys_addr[0], size); + memcpy(vaddr, (void *)vbvaddr, SENSOR_HEIGHT * SENSOR_WIDTH * 3); // 这里以后可以去掉,不用copy + kd_mpi_sys_munmap(vbvaddr, size); + } + + det_results.clear(); + fd.pre_process(); + fd.inference(); + // 旋转后图像 + fd.post_process({SENSOR_WIDTH, SENSOR_HEIGHT}, det_results); + + cv::Mat osd_frame(osd_height, osd_width, CV_8UC4, cv::Scalar(0, 0, 0, 0)); + for (int i = 0; i < det_results.size(); ++i) + { + fg.pre_process(det_results[i].sparse_kps.points); + fg.inference(); + fg.post_process(fg_result); + fg.draw_result(osd_frame,det_results[i].bbox,fg_result,false); + } + + { + ScopedTiming st("osd copy", atoi(argv[6])); + memcpy(pic_vaddr, osd_frame.data, osd_width * osd_height * 4); + kd_mpi_vo_chn_insert_frame(osd_id + 3, &vf_info); // K_VO_OSD0 + // printf("kd_mpi_vo_chn_insert_frame success \n"); + + ret = kd_mpi_vicap_dump_release(vicap_dev, VICAP_CHN_ID_1, &dump_info); + if (ret) + { + printf("sample_vicap...kd_mpi_vicap_dump_release failed.\n"); + } + } + } + + vo_osd_release_block(); + vivcap_stop(); + + // free memory + ret = kd_mpi_sys_mmz_free(paddr, vaddr); + if (ret) + { + std::cerr << "free failed: ret = " << ret << ", errno = " << strerror(errno) << std::endl; + std::abort(); + } +} + +int main(int argc, char *argv[]) +{ + std::cout << "case " << argv[0] << " built at " << __DATE__ << " " << __TIME__ << std::endl; + if (argc != 7) + { + print_usage(argv[0]); + return -1; + } + + if (strcmp(argv[5], "None") == 0) + { + std::thread thread_isp(video_proc, argv); + while (getchar() != 'q') + { + usleep(10000); + } + + isp_stop = true; + thread_isp.join(); + } + else + { + cv::Mat ori_img = cv::imread(argv[5]); + int ori_w = ori_img.cols; + int ori_h = ori_img.rows; + + FaceDetection fd(argv[1], atof(argv[2]),atof(argv[3]), atoi(argv[6])); + fd.pre_process(ori_img); + fd.inference(); + + vector det_results; + fd.post_process({ori_w, ori_h}, det_results); + + FaceGlasses fg(argv[4], atoi(argv[6])); + FaceGlassesInfo fg_result; + for (int i = 0; i < det_results.size(); ++i) + { + fg.pre_process(ori_img, det_results[i].sparse_kps.points); + fg.inference(); + fg.post_process(fg_result); + fg.draw_result(ori_img,det_results[i].bbox,fg_result); + } + cv::imwrite("face_glasses_result.jpg", ori_img); + } + return 0; +} \ No newline at end of file diff --git a/src/reference/ai_poc/face_glasses/scoped_timing.hpp b/src/reference/ai_poc/face_glasses/scoped_timing.hpp new file mode 100644 index 000000000..874ff1b17 --- /dev/null +++ b/src/reference/ai_poc/face_glasses/scoped_timing.hpp @@ -0,0 +1,70 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +#include +#include +#include + +/** + * @brief 计时类 + * 统计在该类实例生命周期内的耗时 + */ +class ScopedTiming +{ +public: + /** + * @brief ScopedTiming构造函数,初始化计时对象名称并开始计时 + * @param info 计时对象名称 + * @param enable_profile 是否开始计时 + * @return None + */ + ScopedTiming(std::string info = "ScopedTiming", int enable_profile = 1) + : m_info(info), enable_profile(enable_profile) + { + if (enable_profile) + { + m_start = std::chrono::steady_clock::now(); + } + } + + /** + * @brief ScopedTiming析构,结束计时,并打印耗时 + * @return None + */ + ~ScopedTiming() + { + if (enable_profile) + { + m_stop = std::chrono::steady_clock::now(); + double elapsed_ms = std::chrono::duration(m_stop - m_start).count(); + std::cout << m_info << " took " << elapsed_ms << " ms" << std::endl; + } + } + +private: + int enable_profile; // 是否统计时间 + std::string m_info; // 计时对象名称 + std::chrono::steady_clock::time_point m_start; // 计时开始时间 + std::chrono::steady_clock::time_point m_stop; // 计时结束时间 +}; \ No newline at end of file diff --git a/src/reference/ai_poc/face_glasses/utils.cc b/src/reference/ai_poc/face_glasses/utils.cc new file mode 100755 index 000000000..15332261d --- /dev/null +++ b/src/reference/ai_poc/face_glasses/utils.cc @@ -0,0 +1,402 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +// utils.cpp +#include +#include "utils.h" + +using std::ofstream; +using std::vector; +auto cache = cv::Mat::zeros(1, 1, CV_32FC1); +void Utils::dump_binary_file(const char *file_name, char *data, const size_t size) +{ + // eg:Utils::dump_binary_file(out_name.c_str(),reinterpret_cast(p_outputs_[i]),each_output_size_by_byte_[i+1]-each_output_size_by_byte_[i]); + std::ofstream outf; + outf.open(file_name, std::ofstream::binary); + outf.write(data, size); + outf.close(); +} + +void Utils::dump_gray_image(const char *file_name, const FrameSize &frame_size, unsigned char *data) +{ + cv::Mat gray_image = cv::Mat(frame_size.height, frame_size.width, CV_8UC1, data); + cv::imwrite(file_name, gray_image); +} + +void Utils::dump_color_image(const char *file_name, const FrameSize &frame_size, unsigned char *data) +{ + cv::Mat image_r = cv::Mat(frame_size.height, frame_size.width, CV_8UC1, data); + cv::Mat image_g = cv::Mat(frame_size.height, frame_size.width, CV_8UC1, data+frame_size.height*frame_size.width); + cv::Mat image_b = cv::Mat(frame_size.height, frame_size.width, CV_8UC1, data+2*frame_size.height*frame_size.width); + + std::vector color_vec(3); + color_vec.clear(); + color_vec.push_back(image_b); + color_vec.push_back(image_g); + color_vec.push_back(image_r); + + cv::Mat color_img; + cv::merge(color_vec, color_img); + cv::imwrite(file_name, color_img); +} + +cv::Mat Utils::padding_resize(const cv::Mat img, const FrameSize &frame_size, const cv::Scalar &padding) +{ + // width:dst_width + int ori_w = img.cols; + int ori_h = img.rows; + float ratiow = (float)frame_size.width / ori_w; + float ratioh = (float)frame_size.height / ori_h; + float ratio = ratiow < ratioh ? ratiow : ratioh; + int new_w = (int)(ratio * ori_w); + int new_h = (int)(ratio * ori_h); + float dw = (float)(frame_size.width - new_w) / 2; + float dh = (float)(frame_size.height - new_h) / 2; + int top = (int)(roundf(0 - 0.1)); + int bottom = (int)(roundf(dh * 2 + 0.1)); + int left = (int)(roundf(0 - 0.1)); + int right = (int)(roundf(dw * 2 - 0.1)); + cv::Mat cropped_img; + { + if ((new_w != frame_size.width) || (new_h != frame_size.height)) + { + cv::resize(img, cropped_img, cv::Size(new_w, new_h), cv::INTER_AREA); + } + } + { + // 104, 117, 123,BGR + cv::copyMakeBorder(cropped_img, cropped_img, top, bottom, left, right, cv::BORDER_CONSTANT, padding); + } + return cropped_img; +} + +cv::Mat Utils::resize(const cv::Mat img, const FrameSize &frame_size) +{ + cv::Mat cropped_img; + cv::resize(img, cropped_img, cv::Size(frame_size.width, frame_size.height), cv::INTER_LINEAR); + return cropped_img; +} + +cv::Mat Utils::bgr_to_rgb(cv::Mat ori_img) +{ + cv::Mat rgb_img; + cv::cvtColor(ori_img, rgb_img, cv::COLOR_BGR2RGB); + return rgb_img; +} + +void Utils::hwc_to_chw(cv::Mat &ori_img, std::vector &chw_vec) +{ + // for rgb format + std::vector rgbChannels(3); + cv::split(ori_img, rgbChannels); + for (auto i = 0; i < rgbChannels.size(); i++) + { + std::vector data = std::vector(rgbChannels[i].reshape(1, 1)); + chw_vec.insert(chw_vec.end(), data.begin(), data.end()); + } +} + +void Utils::bgr2rgb_and_hwc2chw(cv::Mat &ori_img, std::vector &chw_vec) +{ + // for bgr format + std::vector bgrChannels(3); + cv::split(ori_img, bgrChannels); + for (auto i = 2; i > -1; i--) + { + std::vector data = std::vector(bgrChannels[i].reshape(1, 1)); + chw_vec.insert(chw_vec.end(), data.begin(), data.end()); + } +} + +void Utils::resize(FrameCHWSize ori_shape, std::vector &chw_vec, runtime_tensor &ai2d_out_tensor) +{ + // build ai2d_in_tensor + dims_t in_shape{1, ori_shape.channel, ori_shape.height, ori_shape.width}; + runtime_tensor ai2d_in_tensor = host_runtime_tensor::create(typecode_t::dt_uint8, in_shape, hrt::pool_shared).expect("cannot create input tensor"); + + auto input_buf = ai2d_in_tensor.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_write).unwrap().buffer(); + memcpy(reinterpret_cast(input_buf.data()), chw_vec.data(), chw_vec.size()); + hrt::sync(ai2d_in_tensor, sync_op_t::sync_write_back, true).expect("write back input failed"); + + // run ai2d + // ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, typecode_t::dt_uint8, typecode_t::dt_uint8}; + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param { false, 30, 20, 400, 600 }; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{false, {{0, 0}, {0, 0}, {0, 0}, {0, 0}}, ai2d_pad_mode::constant, {114, 114, 114}}; + ai2d_resize_param_t resize_param{true, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{false, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {0.5, 0.1, 0.0, 0.1, 0.5, 0.0}}; + + dims_t out_shape = ai2d_out_tensor.shape(); + ai2d_builder builder { in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param }; + builder.build_schedule(); + builder.invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +void Utils::resize(std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor) +{ + // run ai2d + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param { false, 30, 20, 400, 600 }; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{false, {{0, 0}, {0, 0}, {0, 0}, {0, 0}}, ai2d_pad_mode::constant, {114, 114, 114}}; + ai2d_resize_param_t resize_param{true, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{false, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {0.5, 0.1, 0.0, 0.1, 0.5, 0.0}}; + + dims_t in_shape = ai2d_in_tensor.shape(); + dims_t out_shape = ai2d_out_tensor.shape(); + builder.reset(new ai2d_builder(in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param)); + builder->build_schedule(); + builder->invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +void Utils::crop_resize(FrameCHWSize ori_shape, std::vector &chw_vec, Bbox &crop_info, runtime_tensor &ai2d_out_tensor) +{ + // build ai2d_in_tensor + dims_t in_shape{1, ori_shape.channel, ori_shape.height, ori_shape.width}; + runtime_tensor ai2d_in_tensor = host_runtime_tensor::create(typecode_t::dt_uint8, in_shape, hrt::pool_shared).expect("cannot create input tensor"); + + auto input_buf = ai2d_in_tensor.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_write).unwrap().buffer(); + memcpy(reinterpret_cast(input_buf.data()), chw_vec.data(), chw_vec.size()); + hrt::sync(ai2d_in_tensor, sync_op_t::sync_write_back, true).expect("write back input failed"); + + // run ai2d + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param{true, crop_info.x, crop_info.y, crop_info.w, crop_info.h}; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{false, {{0, 0}, {0, 0}, {0, 0}, {0, 0}}, ai2d_pad_mode::constant, {114, 114, 114}}; + ai2d_resize_param_t resize_param{true, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{false, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {0.5, 0.1, 0.0, 0.1, 0.5, 0.0}}; + + dims_t out_shape = ai2d_out_tensor.shape(); + ai2d_builder builder { in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param }; + builder.build_schedule(); + builder.invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +void Utils::crop_resize(Bbox &crop_info, std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor) +{ + // run ai2d + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param{true, crop_info.x, crop_info.y, crop_info.w, crop_info.h}; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{false, {{0, 0}, {0, 0}, {0, 0}, {0, 0}}, ai2d_pad_mode::constant, {114, 114, 114}}; + ai2d_resize_param_t resize_param{true, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{false, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {0.5, 0.1, 0.0, 0.1, 0.5, 0.0}}; + + dims_t in_shape = ai2d_in_tensor.shape(); + dims_t out_shape = ai2d_out_tensor.shape(); + builder.reset(new ai2d_builder(in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param)); + builder->build_schedule(); + builder->invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +void Utils::padding_resize(FrameCHWSize ori_shape, std::vector &chw_vec, FrameSize resize_shape, runtime_tensor &ai2d_out_tensor, cv::Scalar padding) +{ + int ori_w = ori_shape.width; + int ori_h = ori_shape.height; + int width = resize_shape.width; + int height = resize_shape.height; + float ratiow = (float)width / ori_w; + float ratioh = (float)height / ori_h; + float ratio = ratiow < ratioh ? ratiow : ratioh; + int new_w = (int)(ratio * ori_w); + int new_h = (int)(ratio * ori_h); + float dw = (float)(width - new_w) / 2; + float dh = (float)(height - new_h) / 2; + int top = (int)(roundf(dh - 0.1)); + int bottom = (int)(roundf(dh + 0.1)); + int left = (int)(roundf(dw - 0.1)); + int right = (int)(roundf(dw - 0.1)); + + // create input + dims_t in_shape{1, ori_shape.channel, ori_h, ori_w}; + auto ai2d_in_tensor = host_runtime_tensor::create(typecode_t::dt_uint8, in_shape, hrt::pool_shared).expect("cannot create input tensor"); + auto input_buf = ai2d_in_tensor.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_write).unwrap().buffer(); + memcpy(reinterpret_cast(input_buf.data()), chw_vec.data(), chw_vec.size()); + hrt::sync(ai2d_in_tensor, sync_op_t::sync_write_back, true).expect("write back input failed"); + + // run ai2d + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param{false, 0, 0, 0, 0}; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{true, {{0, 0}, {0, 0}, {top, bottom}, {left, right}}, ai2d_pad_mode::constant, {padding[0], padding[1], padding[2]}}; + ai2d_resize_param_t resize_param{true, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{false, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {0.5, 0.1, 0.0, 0.1, 0.5, 0.0}}; + + dims_t out_shape = ai2d_out_tensor.shape(); + ai2d_builder builder { in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param }; + builder.build_schedule(); + builder.invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +void Utils::padding_resize_one_side(FrameCHWSize ori_shape, std::vector &chw_vec, FrameSize resize_shape, runtime_tensor &ai2d_out_tensor, cv::Scalar padding) +{ + int ori_w = ori_shape.width; + int ori_h = ori_shape.height; + int width = resize_shape.width; + int height = resize_shape.height; + float ratiow = (float)width / ori_w; + float ratioh = (float)height / ori_h; + float ratio = ratiow < ratioh ? ratiow : ratioh; + int new_w = (int)(ratio * ori_w); + int new_h = (int)(ratio * ori_h); + float dw = (float)(width - new_w) / 2; + float dh = (float)(height - new_h) / 2; + int top = (int)(roundf(0)); + int bottom = (int)(roundf(dh * 2 + 0.1)); + int left = (int)(roundf(0)); + int right = (int)(roundf(dw * 2 - 0.1)); + + // create input + dims_t in_shape{1, ori_shape.channel, ori_h, ori_w}; + auto ai2d_in_tensor = host_runtime_tensor::create(typecode_t::dt_uint8, in_shape, hrt::pool_shared).expect("cannot create input tensor"); + auto input_buf = ai2d_in_tensor.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_write).unwrap().buffer(); + memcpy(reinterpret_cast(input_buf.data()), chw_vec.data(), chw_vec.size()); + hrt::sync(ai2d_in_tensor, sync_op_t::sync_write_back, true).expect("write back input failed"); + + // run ai2d + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param{false, 0, 0, 0, 0}; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{true, {{0, 0}, {0, 0}, {top, bottom}, {left, right}}, ai2d_pad_mode::constant, {padding[0], padding[1], padding[2]}}; + ai2d_resize_param_t resize_param{true, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{false, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {0.5, 0.1, 0.0, 0.1, 0.5, 0.0}}; + + dims_t out_shape = ai2d_out_tensor.shape(); + ai2d_builder builder { in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param }; + builder.build_schedule(); + builder.invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +void Utils::padding_resize(FrameCHWSize ori_shape, FrameSize resize_shape, std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor, const cv::Scalar padding) +{ + int ori_w = ori_shape.width; + int ori_h = ori_shape.height; + int width = resize_shape.width; + int height = resize_shape.height; + float ratiow = (float)width / ori_w; + float ratioh = (float)height / ori_h; + float ratio = ratiow < ratioh ? ratiow : ratioh; + int new_w = (int)(ratio * ori_w); + int new_h = (int)(ratio * ori_h); + float dw = (float)(width - new_w) / 2; + float dh = (float)(height - new_h) / 2; + int top = (int)(roundf(dh - 0.1)); + int bottom = (int)(roundf(dh + 0.1)); + int left = (int)(roundf(dw - 0.1)); + int right = (int)(roundf(dw - 0.1)); + + // run ai2d + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param{false, 0, 0, 0, 0}; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{true, {{0, 0}, {0, 0}, {top, bottom}, {left, right}}, ai2d_pad_mode::constant, {padding[0], padding[1], padding[2]}}; + ai2d_resize_param_t resize_param{true, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{false, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {0.5, 0.1, 0.0, 0.1, 0.5, 0.0}}; + + dims_t in_shape = ai2d_in_tensor.shape(); + dims_t out_shape = ai2d_out_tensor.shape(); + builder.reset(new ai2d_builder(in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param)); + builder->build_schedule(); + builder->invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +void Utils::padding_resize_one_side(FrameCHWSize ori_shape, FrameSize resize_shape, std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor, const cv::Scalar padding) +{ + int ori_w = ori_shape.width; + int ori_h = ori_shape.height; + int width = resize_shape.width; + int height = resize_shape.height; + float ratiow = (float)width / ori_w; + float ratioh = (float)height / ori_h; + float ratio = ratiow < ratioh ? ratiow : ratioh; + int new_w = (int)(ratio * ori_w); + int new_h = (int)(ratio * ori_h); + float dw = (float)(width - new_w) / 2; + float dh = (float)(height - new_h) / 2; + int top = (int)(roundf(0)); + int bottom = (int)(roundf(dh * 2 + 0.1)); + int left = (int)(roundf(0)); + int right = (int)(roundf(dw * 2 - 0.1)); + + // run ai2d + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param{false, 0, 0, 0, 0}; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{true, {{0, 0}, {0, 0}, {top, bottom}, {left, right}}, ai2d_pad_mode::constant, {padding[0], padding[1], padding[2]}}; + ai2d_resize_param_t resize_param{true, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{false, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {0.5, 0.1, 0.0, 0.1, 0.5, 0.0}}; + + dims_t in_shape = ai2d_in_tensor.shape(); + dims_t out_shape = ai2d_out_tensor.shape(); + builder.reset(new ai2d_builder(in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param)); + builder->build_schedule(); + builder->invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +void Utils::affine(FrameCHWSize ori_shape, std::vector &ori_data, float *affine_matrix, runtime_tensor &ai2d_out_tensor) +{ + runtime_tensor ai2d_in_tensor; + // init ai2d in/out + dims_t in_shape{1, ori_shape.channel, ori_shape.height, ori_shape.width}; + ai2d_in_tensor = host_runtime_tensor::create(typecode_t::dt_uint8, in_shape, hrt::pool_shared).expect("cannot create input tensor"); + + // ai2d input + auto input_buf = ai2d_in_tensor.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_write).unwrap().buffer(); + memcpy(reinterpret_cast(input_buf.data()), ori_data.data(), ori_data.size()); + hrt::sync(ai2d_in_tensor, sync_op_t::sync_write_back, true).expect("write back input failed"); + + // run ai2d + + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param{false, 0, 0, 0, 0}; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{false, {{0, 0}, {0, 0}, {0, 0}, {10, 0}}, ai2d_pad_mode::constant, {255, 10, 5}}; + ai2d_resize_param_t resize_param{false, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{true, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {affine_matrix[0], affine_matrix[1], affine_matrix[2], affine_matrix[3], affine_matrix[4], affine_matrix[5]}}; + + dims_t out_shape = ai2d_out_tensor.shape(); + ai2d_builder builder { in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param }; + builder.build_schedule(); + builder.invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +// for video(只算一次即可) +void Utils::affine(float *affine_matrix, std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor) +{ + // run ai2d + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param{false, 0, 0, 0, 0}; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{false, {{0, 0}, {0, 0}, {0, 0}, {10, 0}}, ai2d_pad_mode::constant, {255, 10, 5}}; + ai2d_resize_param_t resize_param{false, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{true, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {affine_matrix[0], affine_matrix[1], affine_matrix[2], affine_matrix[3], affine_matrix[4], affine_matrix[5]}}; + + dims_t in_shape = ai2d_in_tensor.shape(); + dims_t out_shape = ai2d_out_tensor.shape(); + builder.reset(new ai2d_builder(in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param)); + builder->build_schedule(); + builder->invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} \ No newline at end of file diff --git a/src/reference/ai_poc/face_glasses/utils.h b/src/reference/ai_poc/face_glasses/utils.h new file mode 100755 index 000000000..f2fe8b228 --- /dev/null +++ b/src/reference/ai_poc/face_glasses/utils.h @@ -0,0 +1,307 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +// utils.h +#ifndef UTILS_H +#define UTILS_H + +#include +#include +#include +#include +#include +#include +#include + +using namespace nncase; +using namespace nncase::runtime; +using namespace nncase::runtime::k230; +using namespace nncase::F::k230; + +using cv::Mat; +using std::cout; +using std::endl; +using std::ifstream; +using std::vector; + +/** + * @brief 人脸检测框 + */ +typedef struct Bbox +{ + float x; // 人脸检测框的左顶点x坐标 + float y; // 人脸检测框的左顶点x坐标 + float w; + float h; +} Bbox; + +/** + * @brief 人脸五官点 + */ +typedef struct SparseLandmarks +{ + float points[10]; // 人脸五官点,依次是图片的左眼(x,y)、右眼(x,y),鼻子(x,y),左嘴角(x,y),右嘴角 +} SparseLandmarks; + +/** + * @brief 单张/帧图片大小 + */ +typedef struct FrameSize +{ + size_t width; // 宽 + size_t height; // 高 +} FrameSize; + +/** + * @brief 单张/帧图片大小 + */ +typedef struct FrameCHWSize +{ + size_t channel; // 通道 + size_t height; // 高 + size_t width; // 宽 +} FrameCHWSize; + +/** + * @brief AI Demo工具类 + * 封装了AI Demo常用的函数,包括二进制文件读取、文件保存、图片预处理等操作 + */ +class Utils +{ +public: + /** + * @brief 读取2进制文件 + * @param file_name 文件路径 + * @return 文件对应类型的数据 + */ + template + static vector read_binary_file(const char *file_name) + { + ifstream ifs(file_name, std::ios::binary); + ifs.seekg(0, ifs.end); + size_t len = ifs.tellg(); + vector vec(len / sizeof(T), 0); + ifs.seekg(0, ifs.beg); + ifs.read(reinterpret_cast(vec.data()), len); + ifs.close(); + return vec; + } + + /** + * @brief 打印数据 + * @param data 需打印数据对应指针 + * @param size 需打印数据大小 + * @return None + */ + template + static void dump(const T *data, size_t size) + { + for (size_t i = 0; i < size; i++) + { + cout << data[i] << " "; + } + cout << endl; + } + + // 静态成员函数不依赖于类的实例,可以直接通过类名调用 + /** + * @brief 将数据以2进制方式保存为文件 + * @param file_name 保存文件路径+文件名 + * @param data 需要保存的数据 + * @param size 需要保存的长度 + * @return None + */ + static void dump_binary_file(const char *file_name, char *data, const size_t size); + + /** + * @brief 将数据保存为灰度图片 + * @param file_name 保存图片路径+文件名 + * @param frame_size 保存图片的宽、高 + * @param data 需要保存的数据 + * @return None + */ + static void dump_gray_image(const char *file_name, const FrameSize &frame_size, unsigned char *data); + + /** + * @brief 将数据保存为彩色图片 + * @param file_name 保存图片路径+文件名 + * @param frame_size 保存图片的宽、高 + * @param data 需要保存的数据 + * @return None + */ + static void dump_color_image(const char *file_name, const FrameSize &frame_size, unsigned char *data); + + + /*************************for img process********************/ + /** + * @brief 对图片进行先padding后resize的处理 + * @param ori_img 原始图片 + * @param frame_size 需要resize图像的宽高 + * @param padding 需要padding的像素,默认是cv::Scalar(104, 117, 123),BGR + * @return 处理后图像 + */ + static cv::Mat padding_resize(const cv::Mat img, const FrameSize &frame_size, const cv::Scalar &padding = cv::Scalar(104, 117, 123)); + + /** + * @brief 对图片resize + * @param ori_img 原始图片 + * @param frame_size 需要resize图像的宽高 + * @param padding 需要padding的像素,默认是cv::Scalar(104, 117, 123),BGR + * @return 处理后图像 + */ + static cv::Mat resize(const cv::Mat ori_img, const FrameSize &frame_size); + + /** + * @brief 将图片从bgr转为rgb + * @param ori_img 原始图片 + * @return 处理后图像 + */ + static cv::Mat bgr_to_rgb(cv::Mat ori_img); + + /** + * @brief 将RGB或RGB图片从hwc转为chw + * @param ori_img 原始图片 + * @param chw_vec 转为chw后的数据 + * @return None + */ + static void hwc_to_chw(cv::Mat &ori_img, std::vector &chw_vec); // for rgb data + + /** + * @brief 将BGR图片从hwc转为chw + * @param ori_img 原始图片 + * @param chw_vec 转为chw后的数据 + * @return None + */ + static void bgr2rgb_and_hwc2chw(cv::Mat &ori_img, std::vector &chw_vec); + + /*************************for ai2d ori_img process********************/ + // resize + /** + * @brief resize函数,对chw数据进行resize + * @param ori_shape 原始数据chw + * @param chw_vec 原始数据 + * @param ai2d_out_tensor ai2d输出 + * @return None + */ + void resize(FrameCHWSize ori_shape, std::vector &chw_vec, runtime_tensor &ai2d_out_tensor); + + /** + * @brief resize函数 + * @param builder ai2d构建器,用于运行ai2d + * @param ai2d_in_tensor ai2d输入 + * @param ai2d_out_tensor ai2d输出 + * @return None + */ + void resize(std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor); + + // crop resize + /** + * @brief resize函数,对chw数据进行crop & resize + * @param builder ai2d构建器,用于运行ai2d + * @param ai2d_in_tensor ai2d输入 + * @param ai2d_out_tensor ai2d输出 + * @return None + */ + void crop_resize(FrameCHWSize ori_shape, std::vector &chw_vec, Bbox &crop_info, runtime_tensor &ai2d_out_tensor); + + /** + * @brief crop_resize函数,对chw数据进行crop & resize + * @param crop_info 需要crop的位置,x,y,w,h + * @param builder ai2d构建器,用于运行ai2d + * @param ai2d_in_tensor ai2d输入 + * @param ai2d_out_tensor ai2d输出 + * @return None + */ + void crop_resize(Bbox &crop_info, std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor); + + // padding resize + /** + * @brief padding_resize函数(上下左右padding),对chw数据进行padding & resize + * @param ori_shape 原始数据chw + * @param chw_vec 原始数据 + * @param builder ai2d构建器,用于运行ai2d + * @param ai2d_in_tensor ai2d输入 + * @param ai2d_out_tensor ai2d输出 + * @return None + */ + static void padding_resize(FrameCHWSize ori_shape, std::vector &chw_vec, FrameSize resize_shape, runtime_tensor &ai2d_out_tensor, cv::Scalar padding); + + /** + * @brief padding_resize函数(右或下padding),对chw数据进行padding & resize + * @param ori_shape 原始数据chw + * @param chw_vec 原始数据 + * @param resize_shape resize之后的大小 + * @param ai2d_out_tensor ai2d输出 + * @param padding 填充值,用于resize时的等比例变换 + * @return None + */ + static void padding_resize_one_side(FrameCHWSize ori_shape, std::vector &chw_vec, FrameSize resize_shape, runtime_tensor &ai2d_out_tensor, cv::Scalar padding); + + /** + * @brief padding_resize函数(上下左右padding),对chw数据进行padding & resize + * @param ori_shape 原始数据chw + * @param resize_shape resize之后的大小 + * @param builder ai2d构建器,用于运行ai2d + * @param ai2d_in_tensor ai2d输入 + * @param ai2d_out_tensor ai2d输出 + * @param padding 填充值,用于resize时的等比例变换 + * @return None + */ + static void padding_resize(FrameCHWSize ori_shape, FrameSize resize_shape, std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor, cv::Scalar padding); + + /** + * @brief padding_resize函数(右或下padding),对chw数据进行padding & resize + * @param ori_shape 原始数据chw + * @param resize_shape resize之后的大小 + * @param builder ai2d构建器,用于运行ai2d + * @param ai2d_in_tensor ai2d输入 + * @param ai2d_out_tensor ai2d输出 + * @param padding 填充值,用于resize时的等比例变换 + * @return None + */ + static void padding_resize_one_side(FrameCHWSize ori_shape, FrameSize resize_shape, std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor, const cv::Scalar padding); + + // affine + /** + * @brief 仿射变换函数,对chw数据进行仿射变换(for imgae) + * @param ori_shape 原始数据chw大小 + * @param ori_data 原始数据 + * @param affine_matrix 仿射变换矩阵 + * @param ai2d_out_tensor 仿射变换后的数据 + * @return None + */ + static void affine(FrameCHWSize ori_shape, std::vector &ori_data, float *affine_matrix, runtime_tensor &ai2d_out_tensor); + + /** + * @brief 仿射变换函数,对chw数据进行仿射变换(for video) + * @param affine_matrix 仿射变换矩阵 + * @param builder ai2d构建器,用于运行ai2d + * @param ai2d_in_tensor ai2d输入 + * @param ai2d_out_tensor ai2d输出 + * @return None + */ + static void affine(float *affine_matrix, std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor); +}; + +#endif diff --git a/src/reference/ai_poc/face_glasses/vi_vo.h b/src/reference/ai_poc/face_glasses/vi_vo.h new file mode 100644 index 000000000..37bf7f41a --- /dev/null +++ b/src/reference/ai_poc/face_glasses/vi_vo.h @@ -0,0 +1,659 @@ +#include +#include +#include +#include +#include + +#include "mpi_sys_api.h" + +/* vicap */ +#include +#include +#include +#include +#include + +#include "k_module.h" +#include "k_type.h" +#include "k_vb_comm.h" +#include "k_video_comm.h" +#include "k_sys_comm.h" +#include "mpi_vb_api.h" +#include "mpi_vicap_api.h" +#include "mpi_isp_api.h" +#include "mpi_sys_api.h" +#include "k_vo_comm.h" +#include "mpi_vo_api.h" + +#include "vo_test_case.h" + +extern k_s32 kd_display_set_backlight(void); +extern k_s32 kd_display_reset(void); + +#define SENSOR_CHANNEL (3) // isp通道数 +#define SENSOR_HEIGHT (1280) // isp高度,ai输入,竖屏 +#define SENSOR_WIDTH (720) // isp宽度,ai输入,竖屏 + +#define ISP_CHN0_HEIGHT (1920) //(1080) +#define ISP_CHN0_WIDTH (1088) //(1920) + +#define vicap_install_osd (1) +#define osd_id K_VO_OSD3 +#define osd_height (1920) +#define osd_width (1080) + +k_vb_config config; +k_vicap_dev vicap_dev; +k_vicap_chn vicap_chn; +k_vicap_dev_attr dev_attr; +k_vicap_chn_attr chn_attr; +k_vicap_sensor_info sensor_info; +k_vicap_sensor_type sensor_type; +k_mpp_chn vicap_mpp_chn; +k_mpp_chn vo_mpp_chn; + +k_video_frame_info dump_info; + +k_vo_draw_frame vo_frame = (k_vo_draw_frame) { + 1, + 16, + 16, + 128, + 128, + 1 +}; + +static k_vb_blk_handle block; +k_u32 g_pool_id; +// osd 我加的------------------------------------- + + +k_vo_display_resolution hx8399[20] = +{ + //{74250, 445500, 1340, 1080, 20, 20, 220, 1938, 1920, 5, 8, 10}, // display evblp3 + {37125, 222750, 1240, 1080, 20, 20, 120, 1988, 1920, 5, 8, 55}, +}; + +int vo_creat_layer_test(k_vo_layer chn_id, layer_info *info) +{ + k_vo_video_layer_attr attr; + + // check layer + if ((chn_id >= K_MAX_VO_LAYER_NUM) || ((info->func & K_VO_SCALER_ENABLE) && (chn_id != K_VO_LAYER0)) + || ((info->func != 0) && (chn_id == K_VO_LAYER2))) + { + printf("input layer num failed \n"); + return -1 ; + } + + // check scaler + + // set offset + attr.display_rect = info->offset; + // set act + attr.img_size = info->act_size; + // sget size + info->size = info->act_size.height * info->act_size.width * 3 / 2; + //set pixel format + attr.pixel_format = info->format; + if (info->format != PIXEL_FORMAT_YVU_PLANAR_420) + { + printf("input pix format failed \n"); + return -1; + } + // set stride + attr.stride = (info->act_size.width / 8 - 1) + ((info->act_size.height - 1) << 16); + // set function + attr.func = info->func; + // set scaler attr + attr.scaler_attr = info->attr; + + // set video layer atrr + kd_mpi_vo_set_video_layer_attr(chn_id, &attr); + + // enable layer + kd_mpi_vo_enable_video_layer(chn_id); + + return 0; +} + +static void hx8399_v2_init(k_u8 test_mode_en) +{ + k_u8 param1[] = {0xB9, 0xFF, 0x83, 0x99}; + k_u8 param21[] = {0xD2, 0xAA}; + k_u8 param2[] = {0xB1, 0x02, 0x04, 0x71, 0x91, 0x01, 0x32, 0x33, 0x11, 0x11, 0xab, 0x4d, 0x56, 0x73, 0x02, 0x02}; + k_u8 param3[] = {0xB2, 0x00, 0x80, 0x80, 0xae, 0x05, 0x07, 0x5a, 0x11, 0x00, 0x00, 0x10, 0x1e, 0x70, 0x03, 0xd4}; + k_u8 param4[] = {0xB4, 0x00, 0xFF, 0x02, 0xC0, 0x02, 0xc0, 0x00, 0x00, 0x08, 0x00, 0x04, 0x06, 0x00, 0x32, 0x04, 0x0a, 0x08, 0x21, 0x03, 0x01, 0x00, 0x0f, 0xb8, 0x8b, 0x02, 0xc0, 0x02, 0xc0, 0x00, 0x00, 0x08, 0x00, 0x04, 0x06, 0x00, 0x32, 0x04, 0x0a, 0x08, 0x01, 0x00, 0x0f, 0xb8, 0x01}; + k_u8 param5[] = {0xD3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x10, 0x04, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x05, 0x05, 0x07, 0x00, 0x00, 0x00, 0x05, 0x40}; + k_u8 param6[] = {0xD5, 0x18, 0x18, 0x19, 0x19, 0x18, 0x18, 0x21, 0x20, 0x01, 0x00, 0x07, 0x06, 0x05, 0x04, 0x03, 0x02, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x2f, 0x2f, 0x30, 0x30, 0x31, 0x31, 0x18, 0x18, 0x18, 0x18}; + k_u8 param7[] = {0xD6, 0x18, 0x18, 0x19, 0x19, 0x40, 0x40, 0x20, 0x21, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x00, 0x01, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x2f, 0x2f, 0x30, 0x30, 0x31, 0x31, 0x40, 0x40, 0x40, 0x40}; + k_u8 param8[] = {0xD8, 0xa2, 0xaa, 0x02, 0xa0, 0xa2, 0xa8, 0x02, 0xa0, 0xb0, 0x00, 0x00, 0x00, 0xb0, 0x00, 0x00, 0x00}; + k_u8 param9[] = {0xBD, 0x01}; + k_u8 param10[] = {0xD8, 0xB0, 0x00, 0x00, 0x00, 0xB0, 0x00, 0x00, 0x00, 0xE2, 0xAA, 0x03, 0xF0, 0xE2, 0xAA, 0x03, 0xF0}; + k_u8 param11[] = {0xBD, 0x02}; + k_u8 param12[] = {0xD8, 0xE2, 0xAA, 0x03, 0xF0, 0xE2, 0xAA, 0x03, 0xF0}; + k_u8 param13[] = {0xBD, 0x00}; + k_u8 param14[] = {0xB6, 0x8D, 0x8D}; + k_u8 param15[] = {0xCC, 0x09}; + k_u8 param16[] = {0xC6, 0xFF, 0xF9}; + k_u8 param22[] = {0xE0, 0x00, 0x12, 0x1f, 0x1a, 0x40, 0x4a, 0x59, 0x55, 0x5e, 0x67, 0x6f, 0x75, 0x7a, 0x82, 0x8b, 0x90, 0x95, 0x9f, 0xa3, 0xad, 0xa2, 0xb2, 0xB6, 0x5e, 0x5a, 0x65, 0x77, 0x00, 0x12, 0x1f, 0x1a, 0x40, 0x4a, 0x59, 0x55, 0x5e, 0x67, 0x6f, 0x75, 0x7a, 0x82, 0x8b, 0x90, 0x95, 0x9f, 0xa3, 0xad, 0xa2, 0xb2, 0xB6, 0x5e, 0x5a, 0x65, 0x77}; + k_u8 param23[] = {0x11}; + k_u8 param24[] = {0x29}; + + k_u8 pag20[50] = {0xB2, 0x0b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77}; // ��ɫ + + + kd_mpi_dsi_send_cmd(param1, sizeof(param1)); + kd_mpi_dsi_send_cmd(param21, sizeof(param21)); + kd_mpi_dsi_send_cmd(param2, sizeof(param2)); + kd_mpi_dsi_send_cmd(param3, sizeof(param3)); + kd_mpi_dsi_send_cmd(param4, sizeof(param4)); + kd_mpi_dsi_send_cmd(param5, sizeof(param5)); + kd_mpi_dsi_send_cmd(param6, sizeof(param6)); + kd_mpi_dsi_send_cmd(param7, sizeof(param7)); + kd_mpi_dsi_send_cmd(param8, sizeof(param8)); + kd_mpi_dsi_send_cmd(param9, sizeof(param9)); + + if (test_mode_en == 1) + { + kd_mpi_dsi_send_cmd(pag20, 10); // test mode + } + + kd_mpi_dsi_send_cmd(param10, sizeof(param10)); + kd_mpi_dsi_send_cmd(param11, sizeof(param11)); + kd_mpi_dsi_send_cmd(param12, sizeof(param12)); + kd_mpi_dsi_send_cmd(param13, sizeof(param13)); + kd_mpi_dsi_send_cmd(param14, sizeof(param14)); + kd_mpi_dsi_send_cmd(param15, sizeof(param15)); + kd_mpi_dsi_send_cmd(param16, sizeof(param16)); + kd_mpi_dsi_send_cmd(param22, sizeof(param22)); + kd_mpi_dsi_send_cmd(param23, 1); + usleep(300000); + kd_mpi_dsi_send_cmd(param24, 1); + usleep(100000); +} + +// 我加的----------------------------------- +k_vb_blk_handle vo_insert_frame(k_video_frame_info *vf_info, void **pic_vaddr) +{ + k_u64 phys_addr = 0; + k_u32 *virt_addr; + k_vb_blk_handle handle; + k_s32 size; + + if (vf_info == NULL) + return K_FALSE; + + if (vf_info->v_frame.pixel_format == PIXEL_FORMAT_ABGR_8888 || vf_info->v_frame.pixel_format == PIXEL_FORMAT_ARGB_8888) + size = vf_info->v_frame.height * vf_info->v_frame.width * 4; + else if (vf_info->v_frame.pixel_format == PIXEL_FORMAT_RGB_565 || vf_info->v_frame.pixel_format == PIXEL_FORMAT_BGR_565) + size = vf_info->v_frame.height * vf_info->v_frame.width * 2; + else if (vf_info->v_frame.pixel_format == PIXEL_FORMAT_ABGR_4444 || vf_info->v_frame.pixel_format == PIXEL_FORMAT_ARGB_4444) + size = vf_info->v_frame.height * vf_info->v_frame.width * 2; + else if (vf_info->v_frame.pixel_format == PIXEL_FORMAT_RGB_888 || vf_info->v_frame.pixel_format == PIXEL_FORMAT_BGR_888) + size = vf_info->v_frame.height * vf_info->v_frame.width * 3; + else if (vf_info->v_frame.pixel_format == PIXEL_FORMAT_ARGB_1555 || vf_info->v_frame.pixel_format == PIXEL_FORMAT_ABGR_1555) + size = vf_info->v_frame.height * vf_info->v_frame.width * 2; + else if (vf_info->v_frame.pixel_format == PIXEL_FORMAT_YVU_PLANAR_420) + size = vf_info->v_frame.height * vf_info->v_frame.width * 3 / 2; + + size = size + 4096; // 强制4K ,后边得删了 + + printf("vb block size is %x \n", size); + + handle = kd_mpi_vb_get_block(g_pool_id, size, NULL); + if (handle == VB_INVALID_HANDLE) + { + printf("%s get vb block error\n", __func__); + return K_FAILED; + } + + phys_addr = kd_mpi_vb_handle_to_phyaddr(handle); + if (phys_addr == 0) + { + printf("%s get phys addr error\n", __func__); + return K_FAILED; + } + + virt_addr = (k_u32 *)kd_mpi_sys_mmap(phys_addr, size); + // virt_addr = (k_u32 *)kd_mpi_sys_mmap_cached(phys_addr, size); + + if (virt_addr == NULL) + { + printf("%s mmap error\n", __func__); + return K_FAILED; + } + + vf_info->mod_id = K_ID_VO; + vf_info->pool_id = g_pool_id; + vf_info->v_frame.phys_addr[0] = phys_addr; + if (vf_info->v_frame.pixel_format == PIXEL_FORMAT_YVU_PLANAR_420) + vf_info->v_frame.phys_addr[1] = phys_addr + (vf_info->v_frame.height * vf_info->v_frame.stride[0]); + *pic_vaddr = virt_addr; + + printf("phys_addr is %lx g_pool_id is %d \n", phys_addr, g_pool_id); + + return handle; +} + +k_u32 vo_creat_osd_test(k_vo_osd osd, osd_info *info) +{ + k_vo_video_osd_attr attr; + + // set attr + attr.global_alptha = info->global_alptha; + + if (info->format == PIXEL_FORMAT_ABGR_8888 || info->format == PIXEL_FORMAT_ARGB_8888) + { + info->size = info->act_size.width * info->act_size.height * 4; + info->stride = info->act_size.width * 4 / 8; + } + else if (info->format == PIXEL_FORMAT_RGB_565 || info->format == PIXEL_FORMAT_BGR_565) + { + info->size = info->act_size.width * info->act_size.height * 2; + info->stride = info->act_size.width * 2 / 8; + } + else if (info->format == PIXEL_FORMAT_RGB_888 || info->format == PIXEL_FORMAT_BGR_888) + { + info->size = info->act_size.width * info->act_size.height * 3; + info->stride = info->act_size.width * 3 / 8; + } + else if(info->format == PIXEL_FORMAT_ARGB_4444 || info->format == PIXEL_FORMAT_ABGR_4444) + { + info->size = info->act_size.width * info->act_size.height * 2; + info->stride = info->act_size.width * 2 / 8; + } + else if(info->format == PIXEL_FORMAT_ARGB_1555 || info->format == PIXEL_FORMAT_ABGR_1555) + { + info->size = info->act_size.width * info->act_size.height * 2; + info->stride = info->act_size.width * 2 / 8; + } + else + { + printf("set osd pixel format failed \n"); + } + + attr.stride = info->stride; + attr.pixel_format = info->format; + attr.display_rect = info->offset; + attr.img_size = info->act_size; + kd_mpi_vo_set_video_osd_attr(osd, &attr); + + kd_mpi_vo_osd_enable(osd); + + return 0; +} + +void sample_vicap_install_osd(void) +{ + osd_info osd; + + osd.act_size.width = osd_width ; + osd.act_size.height = osd_height; + osd.offset.x = 0; + osd.offset.y = 0; + osd.global_alptha = 0xff; + // osd.global_alptha = 0x32; + osd.format = PIXEL_FORMAT_ARGB_8888;//PIXEL_FORMAT_ARGB_4444; //PIXEL_FORMAT_ARGB_1555;//PIXEL_FORMAT_ARGB_8888; + + vo_creat_osd_test(osd_id, &osd); +} + +void vo_osd_release_block(void) +{ + if(vicap_install_osd == 1) + { + kd_mpi_vo_osd_disable(osd_id); + kd_mpi_vb_release_block(block); + } + +} +// -------------------------------------------------------------------------------- + + +void dwc_dsi_init(void) +{ + + k_vo_display_resolution *resolution = NULL; + int resolution_index = 0; + resolution = &hx8399[resolution_index]; + k_vo_dsi_attr attr; + + k_vo_mipi_phy_attr phy_attr; + int enable = 1; + int screen_test_mode = 0; + + memset(&attr, 0, sizeof(k_vo_dsi_attr)); + + // config phy + phy_attr.phy_lan_num = K_DSI_4LAN; + phy_attr.m = 295; + phy_attr.n = 15; + phy_attr.voc = 0x17; + phy_attr.hs_freq = 0x96; + kd_mpi_set_mipi_phy_attr(&phy_attr); + + + attr.lan_num = K_DSI_4LAN; + attr.cmd_mode = K_VO_LP_MODE; + attr.lp_div = 8; + memcpy(&attr.resolution, resolution, sizeof(k_vo_display_resolution)); + // set dsi timing + kd_mpi_dsi_set_attr(&attr); + + // config scann + hx8399_v2_init(screen_test_mode); + + // enable dsi + kd_mpi_dsi_enable(enable); +} + +static k_s32 vo_layer_vdss_bind_vo_config(void) +{ + k_vo_display_resolution *resolution = NULL; + k_s32 resolution_index = 0; + resolution = &hx8399[resolution_index]; + + k_vo_pub_attr attr; + layer_info info; + + k_vo_layer chn_id = K_VO_LAYER1; + + memset(&attr, 0, sizeof(attr)); + memset(&info, 0, sizeof(info)); + + attr.bg_color = 0x808000; + attr.intf_sync = K_VO_OUT_1080P30; + attr.intf_type = K_VO_INTF_MIPI; + attr.sync_info = resolution; + + // vo init + kd_mpi_vo_init(); + // set vo timing + kd_mpi_vo_set_dev_param(&attr); + // printf("%s>w %d, h %d\n", __func__, w, h); + // config lyaer + info.act_size.width = ISP_CHN0_WIDTH;//ISP_CHN0_HEIGHT;//1080;//640;//1080; + info.act_size.height = ISP_CHN0_HEIGHT;//ISP_CHN0_WIDTH;//1920;//480;//1920; + info.format = PIXEL_FORMAT_YVU_PLANAR_420; + info.func = K_ROTATION_180;////K_ROTATION_90; + info.global_alptha = 0xff; + info.offset.x = 0;//(1080-w)/2, + info.offset.y = 0;//(1920-h)/2; + // info.attr.out_size.width = 1080;//640; + // info.attr.out_size.height = 1920;//480; + vo_creat_layer_test(chn_id, &info); + + if(vicap_install_osd == 1) + sample_vicap_install_osd(); + + // enable vo + kd_mpi_vo_enable(); + + //exit ; + return 0; +} + +static void sample_vicap_bind_vo(k_mpp_chn vicap_mpp_chn, k_mpp_chn vo_mpp_chn) +{ + k_s32 ret; + + ret = kd_mpi_sys_bind(&vicap_mpp_chn, &vo_mpp_chn); + if (ret) { + printf("kd_mpi_sys_unbind failed:0x%x\n", ret); + } + + return; +} + +static void sample_vicap_unbind_vo(k_mpp_chn vicap_mpp_chn, k_mpp_chn vo_mpp_chn) +{ + k_s32 ret; + + ret = kd_mpi_sys_unbind(&vicap_mpp_chn, &vo_mpp_chn); + if (ret) { + printf("kd_mpi_sys_unbind failed:0x%x\n", ret); + } + + return; +} + +int vivcap_start() +{ + k_s32 ret = 0; + + + // ------------------------------------------ + k_u32 pool_id; + k_vb_pool_config pool_config; + // ------------------------------------------ + + printf("sample_vicap ...\n"); + + // sensor_type = OV_OV9286_MIPI_1280X720_30FPS_10BIT_LINEAR_IR; + // vicap_dev = VICAP_DEV_ID_1; + + sensor_type = IMX335_MIPI_2LANE_RAW12_2592X1944_30FPS_LINEAR; + vicap_dev = VICAP_DEV_ID_0; + + memset(&config, 0, sizeof(config)); + config.max_pool_cnt = 64; + //VB for YUV420SP output + config.comm_pool[0].blk_cnt = 5; + config.comm_pool[0].mode = VB_REMAP_MODE_NOCACHE; + config.comm_pool[0].blk_size = VICAP_ALIGN_UP((ISP_CHN0_WIDTH * ISP_CHN0_HEIGHT * 3 / 2), VICAP_ALIGN_1K); + + //VB for RGB888 output + config.comm_pool[1].blk_cnt = 5; + config.comm_pool[1].mode = VB_REMAP_MODE_NOCACHE; + config.comm_pool[1].blk_size = VICAP_ALIGN_UP((SENSOR_HEIGHT * SENSOR_WIDTH * 3 ), VICAP_ALIGN_1K); + + ret = kd_mpi_vb_set_config(&config); + if (ret) { + printf("vb_set_config failed ret:%d\n", ret); + return ret; + } + + k_vb_supplement_config supplement_config; + memset(&supplement_config, 0, sizeof(supplement_config)); + supplement_config.supplement_config |= VB_SUPPLEMENT_JPEG_MASK; + + ret = kd_mpi_vb_set_supplement_config(&supplement_config); + if (ret) { + printf("vb_set_supplement_config failed ret:%d\n", ret); + return ret; + } + + ret = kd_mpi_vb_init(); + if (ret) { + printf("vb_init failed ret:%d\n", ret); + return ret; + } + printf("sample_vicap ...kd_mpi_vicap_get_sensor_info\n"); + + //vo init + // set hardware reset; + kd_display_set_backlight(); + // rst display subsystem + kd_display_reset(); + + dwc_dsi_init(); + vo_layer_vdss_bind_vo_config(); + + // --------------------------------------------------------------------------------------- + if(vicap_install_osd == 1) + { + memset(&pool_config, 0, sizeof(pool_config)); + pool_config.blk_size = VICAP_ALIGN_UP((osd_width * osd_height * 4 * 2), VICAP_ALIGN_1K); + pool_config.blk_cnt = 4; + pool_config.mode = VB_REMAP_MODE_NOCACHE; + pool_id = kd_mpi_vb_create_pool(&pool_config); // osd0 - 3 argb 320 x 240 + g_pool_id = pool_id; + + printf("--------aa--------------g_pool_id is %d pool_id is %d \n",g_pool_id, pool_id); + } + // ---------------------------------------------------------------------------------------- + + + memset(&sensor_info, 0, sizeof(k_vicap_sensor_info)); + ret = kd_mpi_vicap_get_sensor_info(sensor_type, &sensor_info); + if (ret) { + printf("sample_vicap, the sensor type not supported!\n"); + return ret; + } + + memset(&dev_attr, 0, sizeof(k_vicap_dev_attr)); + dev_attr.acq_win.h_start = 0; + dev_attr.acq_win.v_start = 0; + dev_attr.acq_win.width = 2592;//SENSOR_HEIGHT; + dev_attr.acq_win.height = 1944;//SENSOR_WIDTH; + dev_attr.mode = VICAP_WORK_ONLINE_MODE; + + dev_attr.pipe_ctrl.data = 0xFFFFFFFF; + dev_attr.pipe_ctrl.bits.af_enable = 0; + dev_attr.pipe_ctrl.bits.ahdr_enable = 0; + + + dev_attr.cpature_frame = 0; + memcpy(&dev_attr.sensor_info, &sensor_info, sizeof(k_vicap_sensor_info)); + + ret = kd_mpi_vicap_set_dev_attr(vicap_dev, dev_attr); + if (ret) { + printf("sample_vicap, kd_mpi_vicap_set_dev_attr failed.\n"); + return ret; + } + + memset(&chn_attr, 0, sizeof(k_vicap_chn_attr)); + + //set chn0 output yuv420sp + // chn_attr.out_win = dev_attr.acq_win; + // chn_attr.crop_win = chn_attr.out_win; + chn_attr.out_win.h_start = 0; + chn_attr.out_win.v_start = 0; + chn_attr.out_win.width = ISP_CHN0_WIDTH; + chn_attr.out_win.height = ISP_CHN0_HEIGHT; + + // chn_attr.crop_win = dev_attr.acq_win; + chn_attr.crop_win.h_start = 768; + chn_attr.crop_win.v_start = 16; + chn_attr.crop_win.width = ISP_CHN0_WIDTH; + chn_attr.crop_win.height = ISP_CHN0_HEIGHT; + + chn_attr.scale_win = chn_attr.out_win; + chn_attr.crop_enable = K_FALSE; + chn_attr.scale_enable = K_FALSE; + // chn_attr.dw_enable = K_FALSE; + chn_attr.chn_enable = K_TRUE; + chn_attr.pix_format = PIXEL_FORMAT_YVU_PLANAR_420; + chn_attr.buffer_num = VICAP_MAX_FRAME_COUNT;//at least 3 buffers for isp + chn_attr.buffer_size = config.comm_pool[0].blk_size; + vicap_chn = VICAP_CHN_ID_0; + + printf("sample_vicap ...kd_mpi_vicap_set_chn_attr, buffer_size[%d]\n", chn_attr.buffer_size); + ret = kd_mpi_vicap_set_chn_attr(vicap_dev, vicap_chn, chn_attr); + if (ret) { + printf("sample_vicap, kd_mpi_vicap_set_chn_attr failed.\n"); + return ret; + } + + //bind vicap chn 0 to vo + vicap_mpp_chn.mod_id = K_ID_VI; + vicap_mpp_chn.dev_id = vicap_dev; + vicap_mpp_chn.chn_id = vicap_chn; + + vo_mpp_chn.mod_id = K_ID_VO; + vo_mpp_chn.dev_id = K_VO_DISPLAY_DEV_ID; + vo_mpp_chn.chn_id = K_VO_DISPLAY_CHN_ID1; + + sample_vicap_bind_vo(vicap_mpp_chn, vo_mpp_chn); + printf("sample_vicap ...dwc_dsi_init\n"); + + //set chn1 output rgb888p + // chn_attr.out_win = dev_attr.acq_win; + // chn_attr.crop_win = chn_attr.out_win; + chn_attr.out_win.h_start = 0; + chn_attr.out_win.v_start = 0; + chn_attr.out_win.width = SENSOR_WIDTH ; + chn_attr.out_win.height = SENSOR_HEIGHT; + // chn_attr.crop_win = dev_attr.acq_win; + + chn_attr.crop_win.h_start = 768; + chn_attr.crop_win.v_start = 16; + chn_attr.crop_win.width = ISP_CHN0_WIDTH; + chn_attr.crop_win.height = ISP_CHN0_HEIGHT; + + chn_attr.scale_win = chn_attr.out_win; + chn_attr.crop_enable = K_FALSE; + chn_attr.scale_enable = K_FALSE; + // chn_attr.dw_enable = K_FALSE; + chn_attr.chn_enable = K_TRUE; + chn_attr.pix_format = PIXEL_FORMAT_BGR_888_PLANAR; + chn_attr.buffer_num = VICAP_MAX_FRAME_COUNT;//at least 3 buffers for isp + chn_attr.buffer_size = config.comm_pool[1].blk_size; + + printf("sample_vicap ...kd_mpi_vicap_set_chn_attr, buffer_size[%d]\n", chn_attr.buffer_size); + ret = kd_mpi_vicap_set_chn_attr(vicap_dev, VICAP_CHN_ID_1, chn_attr); + if (ret) { + printf("sample_vicap, kd_mpi_vicap_set_chn_attr failed.\n"); + return ret; + } + + // dwc_dsi_init(); + // vo_layer_vdss_bind_vo_config(); + + printf("sample_vicap ...kd_mpi_vicap_init\n"); + ret = kd_mpi_vicap_init(vicap_dev); + if (ret) { + printf("sample_vicap, kd_mpi_vicap_init failed.\n"); + // goto err_exit; + } + + printf("sample_vicap ...kd_mpi_vicap_start_stream\n"); + ret = kd_mpi_vicap_start_stream(vicap_dev); + if (ret) { + printf("sample_vicap, kd_mpi_vicap_init failed.\n"); + // goto err_exit; + } + + return ret; +} + +int vivcap_stop() +{ + printf("sample_vicap ...kd_mpi_vicap_stop_stream\n"); + int ret = kd_mpi_vicap_stop_stream(vicap_dev); + if (ret) { + printf("sample_vicap, kd_mpi_vicap_init failed.\n"); + return ret; + } + + ret = kd_mpi_vicap_deinit(vicap_dev); + if (ret) { + printf("sample_vicap, kd_mpi_vicap_deinit failed.\n"); + return ret; + } + + kd_mpi_vo_disable_video_layer(K_VO_LAYER1); + + vicap_mpp_chn.mod_id = K_ID_VI; + vicap_mpp_chn.dev_id = vicap_dev; + vicap_mpp_chn.chn_id = vicap_chn; + + vo_mpp_chn.mod_id = K_ID_VO; + vo_mpp_chn.dev_id = K_VO_DISPLAY_DEV_ID; + vo_mpp_chn.chn_id = K_VO_DISPLAY_CHN_ID1; + + sample_vicap_unbind_vo(vicap_mpp_chn, vo_mpp_chn); + + /*Allow one frame time for the VO to release the VB block*/ + k_u32 display_ms = 1000 / 33; + usleep(1000 * display_ms); + + ret = kd_mpi_vb_exit(); + if (ret) { + printf("sample_vicap, kd_mpi_vb_exit failed.\n"); + return ret; + } + + return 0; +} \ No newline at end of file diff --git a/src/reference/ai_poc/face_landmark/CMakeLists.txt b/src/reference/ai_poc/face_landmark/CMakeLists.txt new file mode 100644 index 000000000..1714ca9d8 --- /dev/null +++ b/src/reference/ai_poc/face_landmark/CMakeLists.txt @@ -0,0 +1,19 @@ +set(src main.cc utils.cc ai_base.cc face_detection.cc face_dense_landmark.cc anchors_320.cc anchors_640.cc) +set(bin face_landmark.elf) + +include_directories(${PROJECT_SOURCE_DIR}) +include_directories(${nncase_sdk_root}/riscv64/rvvlib/include) +include_directories(${k230_sdk}/src/big/mpp/userapps/api/) +include_directories(${k230_sdk}/src/big/mpp/include) +include_directories(${k230_sdk}/src/big/mpp/include/comm) +include_directories(${k230_sdk}/src/big/mpp/userapps/sample/sample_vo) +link_directories(${nncase_sdk_root}/riscv64/rvvlib/) + +add_executable(${bin} ${src}) +target_link_libraries(${bin} nncase.rt_modules.k230 Nncase.Runtime.Native functional_k230 sys) +target_link_libraries(${bin} rvv vicap vb cam_device cam_engine + hal oslayer ebase fpga isp_drv binder auto_ctrol common cam_caldb isi 3a ahdr buffer_management avs cameric_drv + aflt adci aca aee awdr3 cameric_reg_drv t_database_c t_shell_c t_mxml_c t_json_c t_common_c vo sensor) + +target_link_libraries(${bin} opencv_imgproc opencv_imgcodecs opencv_core zlib libjpeg-turbo libopenjp2 libpng libtiff libwebp csi_cv) +install(TARGETS ${bin} DESTINATION bin) \ No newline at end of file diff --git a/src/reference/ai_poc/face_landmark/README.md b/src/reference/ai_poc/face_landmark/README.md new file mode 100644 index 000000000..c9bec2108 --- /dev/null +++ b/src/reference/ai_poc/face_landmark/README.md @@ -0,0 +1,27 @@ +# 1.简介 + +人脸检测采用了retina-face网络结构,人脸密集关键点检测backbone选取0.5-mobilenet。使用该应用,可得到图像或视频中的每个人根据106关键点绘制的五官轮廓。 + +# 2.应用使用说明 + +## 2.1 使用帮助 + +``` +Usage: ./face_landmark.elf +Options: + kmodel_det 人脸检测kmodel路径 + obj_thres 人脸检测阈值 + nms_thres 人脸检测nms阈值 + kmodel_fkp 密集人脸关键点kmodel路径 + input_mode 本地图片(图片路径)/ 摄像头(None) + debug_mode 是否需要调试,0、1、2分别表示不调试、简单调试、详细调试 + + #单图推理示例:(face_landmark_image.sh) +./face_landmark.elf face_detection_320.kmodel 0.6 0.2 face_landmark.kmodel 1024x1331.jpg 2 + + #视频流推理:(face_landmark_isp.sh) +./face_landmark.elf face_detection_320.kmodel 0.6 0.2 face_landmark.kmodel None 0 +``` + + + diff --git a/src/reference/ai_poc/face_landmark/ai_base.cc b/src/reference/ai_poc/face_landmark/ai_base.cc new file mode 100644 index 000000000..203f3fcc3 --- /dev/null +++ b/src/reference/ai_poc/face_landmark/ai_base.cc @@ -0,0 +1,189 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +#include "ai_base.h" + +#include +#include +#include +#include + +#include "utils.h" + +using std::cout; +using std::endl; +using namespace nncase; +using namespace nncase::runtime::detail; + +AIBase::AIBase(const char *kmodel_file,const string model_name, const int debug_mode) : debug_mode_(debug_mode),model_name_(model_name) +{ + if (debug_mode > 1) + cout << "kmodel_file:" << kmodel_file << endl; + kmodel_vec_ = Utils::read_binary_file(kmodel_file); + kmodel_interp_.load_model({(const gsl::byte *)kmodel_vec_.data(), kmodel_vec_.size()}).expect("cannot load kmodel."); + set_input_init(); + set_output_init(); +} + +AIBase::~AIBase() +{ +} + +void AIBase::set_input_init() +{ + ScopedTiming st(model_name_ + " set_input init", debug_mode_); + int input_total_size = 0; + each_input_size_by_byte_.push_back(0); // 先补0,为之后做准备 + for (int i = 0; i < kmodel_interp_.inputs_size(); ++i) + { + auto desc = kmodel_interp_.input_desc(i); + auto shape = kmodel_interp_.input_shape(i); + auto tensor = host_runtime_tensor::create(desc.datatype, shape, hrt::pool_shared).expect("cannot create input tensor"); + kmodel_interp_.input_tensor(i, tensor).expect("cannot set input tensor"); + vector in_shape = {shape[0], shape[1], shape[2], shape[3]}; + input_shapes_.push_back(in_shape); + int dsize = shape[0] * shape[1] * shape[2] * shape[3]; + if (debug_mode_ > 1) + cout << "input shape:" << shape[0] << " " << shape[1] << " " << shape[2] << " " << shape[3] << endl; + // DEFINE_TYPECODE(uint8, u8, 0x06) + // DEFINE_TYPECODE(float32, f32, 0x0B) + if (desc.datatype == 0x06) + { + input_total_size += dsize; + each_input_size_by_byte_.push_back(input_total_size); + } + else if (desc.datatype == 0x0B) + { + input_total_size += (dsize * 4); + each_input_size_by_byte_.push_back(input_total_size); + } + else + assert(("kmodel input data type supports only uint8, float32", 0)); + } + each_input_size_by_byte_.push_back(input_total_size); // 最后一个保存总大小 +} + +void AIBase::set_input(const unsigned char *buf, size_t size) +{ + if (*each_input_size_by_byte_.rbegin() != size) + cout << "set_input:the actual input size{" + std::to_string(size) + "} is different from the model's required input size{" + std::to_string(*each_input_size_by_byte_.rbegin()) + "}" << endl; + assert((*each_input_size_by_byte_.rbegin() == size)); + + ScopedTiming st(model_name_ + " set_input", debug_mode_); + for (size_t i = 0; i < kmodel_interp_.inputs_size(); ++i) + { + auto desc = kmodel_interp_.input_desc(i); + auto shape = kmodel_interp_.input_shape(i); + auto tensor = host_runtime_tensor::create(desc.datatype, shape, hrt::pool_shared).expect("cannot create input tensor"); + auto mapped_buf = std::move(hrt::map(tensor, map_access_::map_write).unwrap()); // mapped_buf实际是有缓存数据的 + memcpy(reinterpret_cast(mapped_buf.buffer().data()), buf, each_input_size_by_byte_[i + 1] - each_input_size_by_byte_[i]); + auto ret = mapped_buf.unmap(); + ret = hrt::sync(tensor, sync_op_t::sync_write_back, true); + if (!ret.is_ok()) + { + std::cerr << "hrt::sync failed" << std::endl; + std::abort(); + } + kmodel_interp_.input_tensor(i, tensor).expect("cannot set input tensor"); + } +} + +runtime_tensor AIBase::get_input_tensor(size_t idx) +{ + return kmodel_interp_.input_tensor(idx).expect("cannot get input tensor"); +} + +void AIBase::set_input_tensor(size_t idx, runtime_tensor &tensor) +{ + ScopedTiming st(model_name_ + " set_input_tensor", debug_mode_); + kmodel_interp_.input_tensor(idx, tensor).expect("cannot set input tensor"); +} + +void AIBase::set_output_init() +{ + ScopedTiming st(model_name_ + " set_output_init", debug_mode_); + each_output_size_by_byte_.clear(); + int output_total_size = 0; + each_output_size_by_byte_.push_back(0); + for (size_t i = 0; i < kmodel_interp_.outputs_size(); i++) + { + auto desc = kmodel_interp_.output_desc(i); + auto shape = kmodel_interp_.output_shape(i); + vector out_shape; + int dsize = 1; + for (int j = 0; j < shape.size(); ++j) + { + out_shape.push_back(shape[j]); + dsize *= shape[j]; + if (debug_mode_ > 1) + cout << shape[j] << ","; + } + if (debug_mode_ > 1) + cout << endl; + output_shapes_.push_back(out_shape); + // DEFINE_TYPECODE(float32, f32, 0x0B) + if (desc.datatype == 0x0B) + { + output_total_size += (dsize * 4); + each_output_size_by_byte_.push_back(output_total_size); + } + else + assert(("kmodel output data type supports only float32", 0)); + auto tensor = host_runtime_tensor::create(desc.datatype, shape, hrt::pool_shared).expect("cannot create output tensor"); + kmodel_interp_.output_tensor(i, tensor).expect("cannot set output tensor"); + } +} + +void AIBase::set_output() +{ + ScopedTiming st(model_name_ + " set_output", debug_mode_); + for (size_t i = 0; i < kmodel_interp_.outputs_size(); i++) + { + auto desc = kmodel_interp_.output_desc(i); + auto shape = kmodel_interp_.output_shape(i); + auto tensor = host_runtime_tensor::create(desc.datatype, shape, hrt::pool_shared).expect("cannot create output tensor"); + kmodel_interp_.output_tensor(i, tensor).expect("cannot set output tensor"); + } +} + +void AIBase::run() +{ + ScopedTiming st(model_name_ + " run", debug_mode_); + kmodel_interp_.run().expect("error occurred in running model"); +} + +void AIBase::get_output() +{ + ScopedTiming st(model_name_ + " get_output", debug_mode_); + p_outputs_.clear(); + for (int i = 0; i < kmodel_interp_.outputs_size(); i++) + { + auto out = kmodel_interp_.output_tensor(i).expect("cannot get output tensor"); + // auto mapped_buf = std::move(hrt::map(out, map_access_::map_read).unwrap()); + // float *p_out = reinterpret_cast(mapped_buf.buffer().data()); + auto buf = out.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_read).unwrap().buffer(); + float *p_out = reinterpret_cast(buf.data()); + p_outputs_.push_back(p_out); + } +} diff --git a/src/reference/ai_poc/face_landmark/ai_base.h b/src/reference/ai_poc/face_landmark/ai_base.h new file mode 100644 index 000000000..9fd4470cc --- /dev/null +++ b/src/reference/ai_poc/face_landmark/ai_base.h @@ -0,0 +1,120 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +// ai_base.h +#ifndef AI_BASE_H +#define AI_BASE_H + +#include +#include +#include + +#include +#include "scoped_timing.hpp" + +using std::string; +using std::vector; +using namespace nncase::runtime; + +/** + * @brief AI基类,封装nncase相关操作 + * 主要封装了nncase的加载、设置输入、运行、获取输出操作,后续开发demo只需要关注模型的前处理、后处理即可 + */ +class AIBase +{ +public: + /** + * @brief AI基类构造函数,加载kmodel,并初始化kmodel输入、输出 + * @param kmodel_file kmodel文件路径 + * @param debug_mode 0(不调试)、 1(只显示时间)、2(显示所有打印信息) + * @return None + */ + AIBase(const char *kmodel_file,const string model_name, const int debug_mode = 1); + + /** + * @brief AI基类析构函数 + * @return None + */ + ~AIBase(); + + /** + * @brief 设置kmodel输入 + * @param buf 输入数据指针 + * @param size 输入数据大小 + * @return None + */ + void set_input(const unsigned char *buf, size_t size); + + /** + * @brief 根据索引获取kmodel输入tensor + * @param idx 输入数据指针 + * @return None + */ + runtime_tensor get_input_tensor(size_t idx); + + void set_input_tensor(size_t idx, runtime_tensor &tensor); + + /** + * @brief 初始化kmodel输出 + * @return None + */ + void set_output(); + + /** + * @brief 推理kmodel + * @return None + */ + void run(); + + /** + * @brief 获取kmodel输出,结果保存在对应的类属性中 + * @return None + */ + void get_output(); + +protected: + string model_name_; // 模型名字 + int debug_mode_; // 调试模型,0(不打印),1(打印时间),2(打印所有) + vector p_outputs_; // kmodel输出对应的指针列表 + vector> input_shapes_; //{{N,C,H,W},{N,C,H,W}...} + vector> output_shapes_; //{{N,C,H,W},{N,C,H,W}...}} 或 {{N,C},{N,C}...}}等 + vector each_input_size_by_byte_; //{0,layer1_length,layer1_length+layer2_length,...} + vector each_output_size_by_byte_; //{0,layer1_length,layer1_length+layer2_length,...} +private: + /** + * @brief 首次初始化kmodel输入,并获取输入shape + * @return None + */ + void set_input_init(); + + /** + * @brief 首次初始化kmodel输出,并获取输出shape + * @return None + */ + void set_output_init(); + + interpreter kmodel_interp_; // kmodel解释器,从kmodel文件构建,负责模型的加载、输入输出设置和推理 + vector kmodel_vec_; // 通过读取kmodel文件得到整个kmodel数据,用于传给kmodel解释器加载kmodel +}; +#endif \ No newline at end of file diff --git a/src/reference/ai_poc/face_landmark/anchors_320.cc b/src/reference/ai_poc/face_landmark/anchors_320.cc new file mode 100644 index 000000000..046fdbd71 --- /dev/null +++ b/src/reference/ai_poc/face_landmark/anchors_320.cc @@ -0,0 +1,25 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +float kAnchors320[4200][4] = {{0.012500, 0.012500, 0.050000, 0.050000}, {0.012500, 0.012500, 0.100000, 0.100000}, {0.037500, 0.012500, 0.050000, 0.050000}, {0.037500, 0.012500, 0.100000, 0.100000}, {0.062500, 0.012500, 0.050000, 0.050000}, {0.062500, 0.012500, 0.100000, 0.100000}, {0.087500, 0.012500, 0.050000, 0.050000}, {0.087500, 0.012500, 0.100000, 0.100000}, {0.112500, 0.012500, 0.050000, 0.050000}, {0.112500, 0.012500, 0.100000, 0.100000}, {0.137500, 0.012500, 0.050000, 0.050000}, {0.137500, 0.012500, 0.100000, 0.100000}, {0.162500, 0.012500, 0.050000, 0.050000}, {0.162500, 0.012500, 0.100000, 0.100000}, {0.187500, 0.012500, 0.050000, 0.050000}, {0.187500, 0.012500, 0.100000, 0.100000}, {0.212500, 0.012500, 0.050000, 0.050000}, {0.212500, 0.012500, 0.100000, 0.100000}, {0.237500, 0.012500, 0.050000, 0.050000}, {0.237500, 0.012500, 0.100000, 0.100000}, {0.262500, 0.012500, 0.050000, 0.050000}, {0.262500, 0.012500, 0.100000, 0.100000}, {0.287500, 0.012500, 0.050000, 0.050000}, {0.287500, 0.012500, 0.100000, 0.100000}, {0.312500, 0.012500, 0.050000, 0.050000}, {0.312500, 0.012500, 0.100000, 0.100000}, {0.337500, 0.012500, 0.050000, 0.050000}, {0.337500, 0.012500, 0.100000, 0.100000}, {0.362500, 0.012500, 0.050000, 0.050000}, {0.362500, 0.012500, 0.100000, 0.100000}, {0.387500, 0.012500, 0.050000, 0.050000}, {0.387500, 0.012500, 0.100000, 0.100000}, {0.412500, 0.012500, 0.050000, 0.050000}, {0.412500, 0.012500, 0.100000, 0.100000}, {0.437500, 0.012500, 0.050000, 0.050000}, {0.437500, 0.012500, 0.100000, 0.100000}, {0.462500, 0.012500, 0.050000, 0.050000}, {0.462500, 0.012500, 0.100000, 0.100000}, {0.487500, 0.012500, 0.050000, 0.050000}, {0.487500, 0.012500, 0.100000, 0.100000}, {0.512500, 0.012500, 0.050000, 0.050000}, {0.512500, 0.012500, 0.100000, 0.100000}, {0.537500, 0.012500, 0.050000, 0.050000}, {0.537500, 0.012500, 0.100000, 0.100000}, {0.562500, 0.012500, 0.050000, 0.050000}, {0.562500, 0.012500, 0.100000, 0.100000}, {0.587500, 0.012500, 0.050000, 0.050000}, {0.587500, 0.012500, 0.100000, 0.100000}, {0.612500, 0.012500, 0.050000, 0.050000}, {0.612500, 0.012500, 0.100000, 0.100000}, {0.637500, 0.012500, 0.050000, 0.050000}, {0.637500, 0.012500, 0.100000, 0.100000}, {0.662500, 0.012500, 0.050000, 0.050000}, {0.662500, 0.012500, 0.100000, 0.100000}, {0.687500, 0.012500, 0.050000, 0.050000}, {0.687500, 0.012500, 0.100000, 0.100000}, {0.712500, 0.012500, 0.050000, 0.050000}, {0.712500, 0.012500, 0.100000, 0.100000}, {0.737500, 0.012500, 0.050000, 0.050000}, {0.737500, 0.012500, 0.100000, 0.100000}, {0.762500, 0.012500, 0.050000, 0.050000}, {0.762500, 0.012500, 0.100000, 0.100000}, {0.787500, 0.012500, 0.050000, 0.050000}, {0.787500, 0.012500, 0.100000, 0.100000}, {0.812500, 0.012500, 0.050000, 0.050000}, {0.812500, 0.012500, 0.100000, 0.100000}, {0.837500, 0.012500, 0.050000, 0.050000}, {0.837500, 0.012500, 0.100000, 0.100000}, {0.862500, 0.012500, 0.050000, 0.050000}, {0.862500, 0.012500, 0.100000, 0.100000}, {0.887500, 0.012500, 0.050000, 0.050000}, {0.887500, 0.012500, 0.100000, 0.100000}, {0.912500, 0.012500, 0.050000, 0.050000}, {0.912500, 0.012500, 0.100000, 0.100000}, {0.937500, 0.012500, 0.050000, 0.050000}, {0.937500, 0.012500, 0.100000, 0.100000}, {0.962500, 0.012500, 0.050000, 0.050000}, {0.962500, 0.012500, 0.100000, 0.100000}, {0.987500, 0.012500, 0.050000, 0.050000}, {0.987500, 0.012500, 0.100000, 0.100000}, {0.012500, 0.037500, 0.050000, 0.050000}, {0.012500, 0.037500, 0.100000, 0.100000}, {0.037500, 0.037500, 0.050000, 0.050000}, {0.037500, 0.037500, 0.100000, 0.100000}, {0.062500, 0.037500, 0.050000, 0.050000}, {0.062500, 0.037500, 0.100000, 0.100000}, {0.087500, 0.037500, 0.050000, 0.050000}, {0.087500, 0.037500, 0.100000, 0.100000}, {0.112500, 0.037500, 0.050000, 0.050000}, {0.112500, 0.037500, 0.100000, 0.100000}, {0.137500, 0.037500, 0.050000, 0.050000}, {0.137500, 0.037500, 0.100000, 0.100000}, {0.162500, 0.037500, 0.050000, 0.050000}, {0.162500, 0.037500, 0.100000, 0.100000}, {0.187500, 0.037500, 0.050000, 0.050000}, {0.187500, 0.037500, 0.100000, 0.100000}, {0.212500, 0.037500, 0.050000, 0.050000}, {0.212500, 0.037500, 0.100000, 0.100000}, {0.237500, 0.037500, 0.050000, 0.050000}, {0.237500, 0.037500, 0.100000, 0.100000}, {0.262500, 0.037500, 0.050000, 0.050000}, {0.262500, 0.037500, 0.100000, 0.100000}, {0.287500, 0.037500, 0.050000, 0.050000}, {0.287500, 0.037500, 0.100000, 0.100000}, {0.312500, 0.037500, 0.050000, 0.050000}, {0.312500, 0.037500, 0.100000, 0.100000}, {0.337500, 0.037500, 0.050000, 0.050000}, {0.337500, 0.037500, 0.100000, 0.100000}, {0.362500, 0.037500, 0.050000, 0.050000}, {0.362500, 0.037500, 0.100000, 0.100000}, {0.387500, 0.037500, 0.050000, 0.050000}, {0.387500, 0.037500, 0.100000, 0.100000}, {0.412500, 0.037500, 0.050000, 0.050000}, {0.412500, 0.037500, 0.100000, 0.100000}, {0.437500, 0.037500, 0.050000, 0.050000}, {0.437500, 0.037500, 0.100000, 0.100000}, {0.462500, 0.037500, 0.050000, 0.050000}, {0.462500, 0.037500, 0.100000, 0.100000}, {0.487500, 0.037500, 0.050000, 0.050000}, {0.487500, 0.037500, 0.100000, 0.100000}, {0.512500, 0.037500, 0.050000, 0.050000}, {0.512500, 0.037500, 0.100000, 0.100000}, {0.537500, 0.037500, 0.050000, 0.050000}, {0.537500, 0.037500, 0.100000, 0.100000}, {0.562500, 0.037500, 0.050000, 0.050000}, {0.562500, 0.037500, 0.100000, 0.100000}, {0.587500, 0.037500, 0.050000, 0.050000}, {0.587500, 0.037500, 0.100000, 0.100000}, {0.612500, 0.037500, 0.050000, 0.050000}, {0.612500, 0.037500, 0.100000, 0.100000}, {0.637500, 0.037500, 0.050000, 0.050000}, {0.637500, 0.037500, 0.100000, 0.100000}, {0.662500, 0.037500, 0.050000, 0.050000}, {0.662500, 0.037500, 0.100000, 0.100000}, {0.687500, 0.037500, 0.050000, 0.050000}, {0.687500, 0.037500, 0.100000, 0.100000}, {0.712500, 0.037500, 0.050000, 0.050000}, {0.712500, 0.037500, 0.100000, 0.100000}, {0.737500, 0.037500, 0.050000, 0.050000}, {0.737500, 0.037500, 0.100000, 0.100000}, {0.762500, 0.037500, 0.050000, 0.050000}, {0.762500, 0.037500, 0.100000, 0.100000}, {0.787500, 0.037500, 0.050000, 0.050000}, {0.787500, 0.037500, 0.100000, 0.100000}, {0.812500, 0.037500, 0.050000, 0.050000}, {0.812500, 0.037500, 0.100000, 0.100000}, {0.837500, 0.037500, 0.050000, 0.050000}, {0.837500, 0.037500, 0.100000, 0.100000}, {0.862500, 0.037500, 0.050000, 0.050000}, {0.862500, 0.037500, 0.100000, 0.100000}, {0.887500, 0.037500, 0.050000, 0.050000}, {0.887500, 0.037500, 0.100000, 0.100000}, {0.912500, 0.037500, 0.050000, 0.050000}, {0.912500, 0.037500, 0.100000, 0.100000}, {0.937500, 0.037500, 0.050000, 0.050000}, {0.937500, 0.037500, 0.100000, 0.100000}, {0.962500, 0.037500, 0.050000, 0.050000}, {0.962500, 0.037500, 0.100000, 0.100000}, {0.987500, 0.037500, 0.050000, 0.050000}, {0.987500, 0.037500, 0.100000, 0.100000}, {0.012500, 0.062500, 0.050000, 0.050000}, {0.012500, 0.062500, 0.100000, 0.100000}, {0.037500, 0.062500, 0.050000, 0.050000}, {0.037500, 0.062500, 0.100000, 0.100000}, {0.062500, 0.062500, 0.050000, 0.050000}, {0.062500, 0.062500, 0.100000, 0.100000}, {0.087500, 0.062500, 0.050000, 0.050000}, {0.087500, 0.062500, 0.100000, 0.100000}, {0.112500, 0.062500, 0.050000, 0.050000}, {0.112500, 0.062500, 0.100000, 0.100000}, {0.137500, 0.062500, 0.050000, 0.050000}, {0.137500, 0.062500, 0.100000, 0.100000}, {0.162500, 0.062500, 0.050000, 0.050000}, {0.162500, 0.062500, 0.100000, 0.100000}, {0.187500, 0.062500, 0.050000, 0.050000}, {0.187500, 0.062500, 0.100000, 0.100000}, {0.212500, 0.062500, 0.050000, 0.050000}, {0.212500, 0.062500, 0.100000, 0.100000}, {0.237500, 0.062500, 0.050000, 0.050000}, {0.237500, 0.062500, 0.100000, 0.100000}, {0.262500, 0.062500, 0.050000, 0.050000}, {0.262500, 0.062500, 0.100000, 0.100000}, {0.287500, 0.062500, 0.050000, 0.050000}, {0.287500, 0.062500, 0.100000, 0.100000}, {0.312500, 0.062500, 0.050000, 0.050000}, {0.312500, 0.062500, 0.100000, 0.100000}, {0.337500, 0.062500, 0.050000, 0.050000}, {0.337500, 0.062500, 0.100000, 0.100000}, {0.362500, 0.062500, 0.050000, 0.050000}, {0.362500, 0.062500, 0.100000, 0.100000}, {0.387500, 0.062500, 0.050000, 0.050000}, {0.387500, 0.062500, 0.100000, 0.100000}, {0.412500, 0.062500, 0.050000, 0.050000}, {0.412500, 0.062500, 0.100000, 0.100000}, {0.437500, 0.062500, 0.050000, 0.050000}, {0.437500, 0.062500, 0.100000, 0.100000}, {0.462500, 0.062500, 0.050000, 0.050000}, {0.462500, 0.062500, 0.100000, 0.100000}, {0.487500, 0.062500, 0.050000, 0.050000}, {0.487500, 0.062500, 0.100000, 0.100000}, {0.512500, 0.062500, 0.050000, 0.050000}, {0.512500, 0.062500, 0.100000, 0.100000}, {0.537500, 0.062500, 0.050000, 0.050000}, {0.537500, 0.062500, 0.100000, 0.100000}, {0.562500, 0.062500, 0.050000, 0.050000}, {0.562500, 0.062500, 0.100000, 0.100000}, {0.587500, 0.062500, 0.050000, 0.050000}, {0.587500, 0.062500, 0.100000, 0.100000}, {0.612500, 0.062500, 0.050000, 0.050000}, {0.612500, 0.062500, 0.100000, 0.100000}, {0.637500, 0.062500, 0.050000, 0.050000}, {0.637500, 0.062500, 0.100000, 0.100000}, {0.662500, 0.062500, 0.050000, 0.050000}, {0.662500, 0.062500, 0.100000, 0.100000}, {0.687500, 0.062500, 0.050000, 0.050000}, {0.687500, 0.062500, 0.100000, 0.100000}, {0.712500, 0.062500, 0.050000, 0.050000}, {0.712500, 0.062500, 0.100000, 0.100000}, {0.737500, 0.062500, 0.050000, 0.050000}, {0.737500, 0.062500, 0.100000, 0.100000}, {0.762500, 0.062500, 0.050000, 0.050000}, {0.762500, 0.062500, 0.100000, 0.100000}, {0.787500, 0.062500, 0.050000, 0.050000}, {0.787500, 0.062500, 0.100000, 0.100000}, {0.812500, 0.062500, 0.050000, 0.050000}, {0.812500, 0.062500, 0.100000, 0.100000}, {0.837500, 0.062500, 0.050000, 0.050000}, {0.837500, 0.062500, 0.100000, 0.100000}, {0.862500, 0.062500, 0.050000, 0.050000}, {0.862500, 0.062500, 0.100000, 0.100000}, {0.887500, 0.062500, 0.050000, 0.050000}, {0.887500, 0.062500, 0.100000, 0.100000}, {0.912500, 0.062500, 0.050000, 0.050000}, {0.912500, 0.062500, 0.100000, 0.100000}, {0.937500, 0.062500, 0.050000, 0.050000}, {0.937500, 0.062500, 0.100000, 0.100000}, {0.962500, 0.062500, 0.050000, 0.050000}, {0.962500, 0.062500, 0.100000, 0.100000}, {0.987500, 0.062500, 0.050000, 0.050000}, {0.987500, 0.062500, 0.100000, 0.100000}, {0.012500, 0.087500, 0.050000, 0.050000}, {0.012500, 0.087500, 0.100000, 0.100000}, {0.037500, 0.087500, 0.050000, 0.050000}, {0.037500, 0.087500, 0.100000, 0.100000}, {0.062500, 0.087500, 0.050000, 0.050000}, {0.062500, 0.087500, 0.100000, 0.100000}, {0.087500, 0.087500, 0.050000, 0.050000}, {0.087500, 0.087500, 0.100000, 0.100000}, {0.112500, 0.087500, 0.050000, 0.050000}, {0.112500, 0.087500, 0.100000, 0.100000}, {0.137500, 0.087500, 0.050000, 0.050000}, {0.137500, 0.087500, 0.100000, 0.100000}, {0.162500, 0.087500, 0.050000, 0.050000}, {0.162500, 0.087500, 0.100000, 0.100000}, {0.187500, 0.087500, 0.050000, 0.050000}, {0.187500, 0.087500, 0.100000, 0.100000}, {0.212500, 0.087500, 0.050000, 0.050000}, {0.212500, 0.087500, 0.100000, 0.100000}, {0.237500, 0.087500, 0.050000, 0.050000}, {0.237500, 0.087500, 0.100000, 0.100000}, {0.262500, 0.087500, 0.050000, 0.050000}, {0.262500, 0.087500, 0.100000, 0.100000}, {0.287500, 0.087500, 0.050000, 0.050000}, {0.287500, 0.087500, 0.100000, 0.100000}, {0.312500, 0.087500, 0.050000, 0.050000}, {0.312500, 0.087500, 0.100000, 0.100000}, {0.337500, 0.087500, 0.050000, 0.050000}, {0.337500, 0.087500, 0.100000, 0.100000}, {0.362500, 0.087500, 0.050000, 0.050000}, {0.362500, 0.087500, 0.100000, 0.100000}, {0.387500, 0.087500, 0.050000, 0.050000}, {0.387500, 0.087500, 0.100000, 0.100000}, {0.412500, 0.087500, 0.050000, 0.050000}, {0.412500, 0.087500, 0.100000, 0.100000}, {0.437500, 0.087500, 0.050000, 0.050000}, {0.437500, 0.087500, 0.100000, 0.100000}, {0.462500, 0.087500, 0.050000, 0.050000}, {0.462500, 0.087500, 0.100000, 0.100000}, {0.487500, 0.087500, 0.050000, 0.050000}, {0.487500, 0.087500, 0.100000, 0.100000}, {0.512500, 0.087500, 0.050000, 0.050000}, {0.512500, 0.087500, 0.100000, 0.100000}, {0.537500, 0.087500, 0.050000, 0.050000}, {0.537500, 0.087500, 0.100000, 0.100000}, {0.562500, 0.087500, 0.050000, 0.050000}, {0.562500, 0.087500, 0.100000, 0.100000}, {0.587500, 0.087500, 0.050000, 0.050000}, {0.587500, 0.087500, 0.100000, 0.100000}, {0.612500, 0.087500, 0.050000, 0.050000}, {0.612500, 0.087500, 0.100000, 0.100000}, {0.637500, 0.087500, 0.050000, 0.050000}, {0.637500, 0.087500, 0.100000, 0.100000}, {0.662500, 0.087500, 0.050000, 0.050000}, {0.662500, 0.087500, 0.100000, 0.100000}, {0.687500, 0.087500, 0.050000, 0.050000}, {0.687500, 0.087500, 0.100000, 0.100000}, {0.712500, 0.087500, 0.050000, 0.050000}, {0.712500, 0.087500, 0.100000, 0.100000}, {0.737500, 0.087500, 0.050000, 0.050000}, {0.737500, 0.087500, 0.100000, 0.100000}, {0.762500, 0.087500, 0.050000, 0.050000}, {0.762500, 0.087500, 0.100000, 0.100000}, {0.787500, 0.087500, 0.050000, 0.050000}, {0.787500, 0.087500, 0.100000, 0.100000}, {0.812500, 0.087500, 0.050000, 0.050000}, {0.812500, 0.087500, 0.100000, 0.100000}, {0.837500, 0.087500, 0.050000, 0.050000}, {0.837500, 0.087500, 0.100000, 0.100000}, {0.862500, 0.087500, 0.050000, 0.050000}, {0.862500, 0.087500, 0.100000, 0.100000}, {0.887500, 0.087500, 0.050000, 0.050000}, {0.887500, 0.087500, 0.100000, 0.100000}, {0.912500, 0.087500, 0.050000, 0.050000}, {0.912500, 0.087500, 0.100000, 0.100000}, {0.937500, 0.087500, 0.050000, 0.050000}, {0.937500, 0.087500, 0.100000, 0.100000}, {0.962500, 0.087500, 0.050000, 0.050000}, {0.962500, 0.087500, 0.100000, 0.100000}, {0.987500, 0.087500, 0.050000, 0.050000}, {0.987500, 0.087500, 0.100000, 0.100000}, {0.012500, 0.112500, 0.050000, 0.050000}, {0.012500, 0.112500, 0.100000, 0.100000}, {0.037500, 0.112500, 0.050000, 0.050000}, {0.037500, 0.112500, 0.100000, 0.100000}, {0.062500, 0.112500, 0.050000, 0.050000}, {0.062500, 0.112500, 0.100000, 0.100000}, {0.087500, 0.112500, 0.050000, 0.050000}, {0.087500, 0.112500, 0.100000, 0.100000}, {0.112500, 0.112500, 0.050000, 0.050000}, {0.112500, 0.112500, 0.100000, 0.100000}, {0.137500, 0.112500, 0.050000, 0.050000}, {0.137500, 0.112500, 0.100000, 0.100000}, {0.162500, 0.112500, 0.050000, 0.050000}, {0.162500, 0.112500, 0.100000, 0.100000}, {0.187500, 0.112500, 0.050000, 0.050000}, {0.187500, 0.112500, 0.100000, 0.100000}, {0.212500, 0.112500, 0.050000, 0.050000}, {0.212500, 0.112500, 0.100000, 0.100000}, {0.237500, 0.112500, 0.050000, 0.050000}, {0.237500, 0.112500, 0.100000, 0.100000}, {0.262500, 0.112500, 0.050000, 0.050000}, {0.262500, 0.112500, 0.100000, 0.100000}, {0.287500, 0.112500, 0.050000, 0.050000}, {0.287500, 0.112500, 0.100000, 0.100000}, {0.312500, 0.112500, 0.050000, 0.050000}, {0.312500, 0.112500, 0.100000, 0.100000}, {0.337500, 0.112500, 0.050000, 0.050000}, {0.337500, 0.112500, 0.100000, 0.100000}, {0.362500, 0.112500, 0.050000, 0.050000}, {0.362500, 0.112500, 0.100000, 0.100000}, {0.387500, 0.112500, 0.050000, 0.050000}, {0.387500, 0.112500, 0.100000, 0.100000}, {0.412500, 0.112500, 0.050000, 0.050000}, {0.412500, 0.112500, 0.100000, 0.100000}, {0.437500, 0.112500, 0.050000, 0.050000}, {0.437500, 0.112500, 0.100000, 0.100000}, {0.462500, 0.112500, 0.050000, 0.050000}, {0.462500, 0.112500, 0.100000, 0.100000}, {0.487500, 0.112500, 0.050000, 0.050000}, {0.487500, 0.112500, 0.100000, 0.100000}, {0.512500, 0.112500, 0.050000, 0.050000}, {0.512500, 0.112500, 0.100000, 0.100000}, {0.537500, 0.112500, 0.050000, 0.050000}, {0.537500, 0.112500, 0.100000, 0.100000}, {0.562500, 0.112500, 0.050000, 0.050000}, {0.562500, 0.112500, 0.100000, 0.100000}, {0.587500, 0.112500, 0.050000, 0.050000}, {0.587500, 0.112500, 0.100000, 0.100000}, {0.612500, 0.112500, 0.050000, 0.050000}, {0.612500, 0.112500, 0.100000, 0.100000}, {0.637500, 0.112500, 0.050000, 0.050000}, {0.637500, 0.112500, 0.100000, 0.100000}, {0.662500, 0.112500, 0.050000, 0.050000}, {0.662500, 0.112500, 0.100000, 0.100000}, {0.687500, 0.112500, 0.050000, 0.050000}, {0.687500, 0.112500, 0.100000, 0.100000}, {0.712500, 0.112500, 0.050000, 0.050000}, {0.712500, 0.112500, 0.100000, 0.100000}, {0.737500, 0.112500, 0.050000, 0.050000}, {0.737500, 0.112500, 0.100000, 0.100000}, {0.762500, 0.112500, 0.050000, 0.050000}, {0.762500, 0.112500, 0.100000, 0.100000}, {0.787500, 0.112500, 0.050000, 0.050000}, {0.787500, 0.112500, 0.100000, 0.100000}, {0.812500, 0.112500, 0.050000, 0.050000}, {0.812500, 0.112500, 0.100000, 0.100000}, {0.837500, 0.112500, 0.050000, 0.050000}, {0.837500, 0.112500, 0.100000, 0.100000}, {0.862500, 0.112500, 0.050000, 0.050000}, {0.862500, 0.112500, 0.100000, 0.100000}, {0.887500, 0.112500, 0.050000, 0.050000}, {0.887500, 0.112500, 0.100000, 0.100000}, {0.912500, 0.112500, 0.050000, 0.050000}, {0.912500, 0.112500, 0.100000, 0.100000}, {0.937500, 0.112500, 0.050000, 0.050000}, {0.937500, 0.112500, 0.100000, 0.100000}, {0.962500, 0.112500, 0.050000, 0.050000}, {0.962500, 0.112500, 0.100000, 0.100000}, {0.987500, 0.112500, 0.050000, 0.050000}, {0.987500, 0.112500, 0.100000, 0.100000}, {0.012500, 0.137500, 0.050000, 0.050000}, {0.012500, 0.137500, 0.100000, 0.100000}, {0.037500, 0.137500, 0.050000, 0.050000}, {0.037500, 0.137500, 0.100000, 0.100000}, {0.062500, 0.137500, 0.050000, 0.050000}, {0.062500, 0.137500, 0.100000, 0.100000}, {0.087500, 0.137500, 0.050000, 0.050000}, {0.087500, 0.137500, 0.100000, 0.100000}, {0.112500, 0.137500, 0.050000, 0.050000}, {0.112500, 0.137500, 0.100000, 0.100000}, {0.137500, 0.137500, 0.050000, 0.050000}, {0.137500, 0.137500, 0.100000, 0.100000}, {0.162500, 0.137500, 0.050000, 0.050000}, {0.162500, 0.137500, 0.100000, 0.100000}, {0.187500, 0.137500, 0.050000, 0.050000}, {0.187500, 0.137500, 0.100000, 0.100000}, {0.212500, 0.137500, 0.050000, 0.050000}, {0.212500, 0.137500, 0.100000, 0.100000}, {0.237500, 0.137500, 0.050000, 0.050000}, {0.237500, 0.137500, 0.100000, 0.100000}, {0.262500, 0.137500, 0.050000, 0.050000}, {0.262500, 0.137500, 0.100000, 0.100000}, {0.287500, 0.137500, 0.050000, 0.050000}, {0.287500, 0.137500, 0.100000, 0.100000}, {0.312500, 0.137500, 0.050000, 0.050000}, {0.312500, 0.137500, 0.100000, 0.100000}, {0.337500, 0.137500, 0.050000, 0.050000}, {0.337500, 0.137500, 0.100000, 0.100000}, {0.362500, 0.137500, 0.050000, 0.050000}, {0.362500, 0.137500, 0.100000, 0.100000}, {0.387500, 0.137500, 0.050000, 0.050000}, {0.387500, 0.137500, 0.100000, 0.100000}, {0.412500, 0.137500, 0.050000, 0.050000}, {0.412500, 0.137500, 0.100000, 0.100000}, {0.437500, 0.137500, 0.050000, 0.050000}, {0.437500, 0.137500, 0.100000, 0.100000}, {0.462500, 0.137500, 0.050000, 0.050000}, {0.462500, 0.137500, 0.100000, 0.100000}, {0.487500, 0.137500, 0.050000, 0.050000}, {0.487500, 0.137500, 0.100000, 0.100000}, {0.512500, 0.137500, 0.050000, 0.050000}, {0.512500, 0.137500, 0.100000, 0.100000}, {0.537500, 0.137500, 0.050000, 0.050000}, {0.537500, 0.137500, 0.100000, 0.100000}, {0.562500, 0.137500, 0.050000, 0.050000}, {0.562500, 0.137500, 0.100000, 0.100000}, {0.587500, 0.137500, 0.050000, 0.050000}, {0.587500, 0.137500, 0.100000, 0.100000}, {0.612500, 0.137500, 0.050000, 0.050000}, {0.612500, 0.137500, 0.100000, 0.100000}, {0.637500, 0.137500, 0.050000, 0.050000}, {0.637500, 0.137500, 0.100000, 0.100000}, {0.662500, 0.137500, 0.050000, 0.050000}, {0.662500, 0.137500, 0.100000, 0.100000}, {0.687500, 0.137500, 0.050000, 0.050000}, {0.687500, 0.137500, 0.100000, 0.100000}, {0.712500, 0.137500, 0.050000, 0.050000}, {0.712500, 0.137500, 0.100000, 0.100000}, {0.737500, 0.137500, 0.050000, 0.050000}, {0.737500, 0.137500, 0.100000, 0.100000}, {0.762500, 0.137500, 0.050000, 0.050000}, {0.762500, 0.137500, 0.100000, 0.100000}, {0.787500, 0.137500, 0.050000, 0.050000}, {0.787500, 0.137500, 0.100000, 0.100000}, {0.812500, 0.137500, 0.050000, 0.050000}, {0.812500, 0.137500, 0.100000, 0.100000}, {0.837500, 0.137500, 0.050000, 0.050000}, {0.837500, 0.137500, 0.100000, 0.100000}, {0.862500, 0.137500, 0.050000, 0.050000}, {0.862500, 0.137500, 0.100000, 0.100000}, {0.887500, 0.137500, 0.050000, 0.050000}, {0.887500, 0.137500, 0.100000, 0.100000}, {0.912500, 0.137500, 0.050000, 0.050000}, {0.912500, 0.137500, 0.100000, 0.100000}, {0.937500, 0.137500, 0.050000, 0.050000}, {0.937500, 0.137500, 0.100000, 0.100000}, {0.962500, 0.137500, 0.050000, 0.050000}, {0.962500, 0.137500, 0.100000, 0.100000}, {0.987500, 0.137500, 0.050000, 0.050000}, {0.987500, 0.137500, 0.100000, 0.100000}, {0.012500, 0.162500, 0.050000, 0.050000}, {0.012500, 0.162500, 0.100000, 0.100000}, {0.037500, 0.162500, 0.050000, 0.050000}, {0.037500, 0.162500, 0.100000, 0.100000}, {0.062500, 0.162500, 0.050000, 0.050000}, {0.062500, 0.162500, 0.100000, 0.100000}, {0.087500, 0.162500, 0.050000, 0.050000}, {0.087500, 0.162500, 0.100000, 0.100000}, {0.112500, 0.162500, 0.050000, 0.050000}, {0.112500, 0.162500, 0.100000, 0.100000}, {0.137500, 0.162500, 0.050000, 0.050000}, {0.137500, 0.162500, 0.100000, 0.100000}, {0.162500, 0.162500, 0.050000, 0.050000}, {0.162500, 0.162500, 0.100000, 0.100000}, {0.187500, 0.162500, 0.050000, 0.050000}, {0.187500, 0.162500, 0.100000, 0.100000}, {0.212500, 0.162500, 0.050000, 0.050000}, {0.212500, 0.162500, 0.100000, 0.100000}, {0.237500, 0.162500, 0.050000, 0.050000}, {0.237500, 0.162500, 0.100000, 0.100000}, {0.262500, 0.162500, 0.050000, 0.050000}, {0.262500, 0.162500, 0.100000, 0.100000}, {0.287500, 0.162500, 0.050000, 0.050000}, {0.287500, 0.162500, 0.100000, 0.100000}, {0.312500, 0.162500, 0.050000, 0.050000}, {0.312500, 0.162500, 0.100000, 0.100000}, {0.337500, 0.162500, 0.050000, 0.050000}, {0.337500, 0.162500, 0.100000, 0.100000}, {0.362500, 0.162500, 0.050000, 0.050000}, {0.362500, 0.162500, 0.100000, 0.100000}, {0.387500, 0.162500, 0.050000, 0.050000}, {0.387500, 0.162500, 0.100000, 0.100000}, {0.412500, 0.162500, 0.050000, 0.050000}, {0.412500, 0.162500, 0.100000, 0.100000}, {0.437500, 0.162500, 0.050000, 0.050000}, {0.437500, 0.162500, 0.100000, 0.100000}, {0.462500, 0.162500, 0.050000, 0.050000}, {0.462500, 0.162500, 0.100000, 0.100000}, {0.487500, 0.162500, 0.050000, 0.050000}, {0.487500, 0.162500, 0.100000, 0.100000}, {0.512500, 0.162500, 0.050000, 0.050000}, {0.512500, 0.162500, 0.100000, 0.100000}, {0.537500, 0.162500, 0.050000, 0.050000}, {0.537500, 0.162500, 0.100000, 0.100000}, {0.562500, 0.162500, 0.050000, 0.050000}, {0.562500, 0.162500, 0.100000, 0.100000}, {0.587500, 0.162500, 0.050000, 0.050000}, {0.587500, 0.162500, 0.100000, 0.100000}, {0.612500, 0.162500, 0.050000, 0.050000}, {0.612500, 0.162500, 0.100000, 0.100000}, {0.637500, 0.162500, 0.050000, 0.050000}, {0.637500, 0.162500, 0.100000, 0.100000}, {0.662500, 0.162500, 0.050000, 0.050000}, {0.662500, 0.162500, 0.100000, 0.100000}, {0.687500, 0.162500, 0.050000, 0.050000}, {0.687500, 0.162500, 0.100000, 0.100000}, {0.712500, 0.162500, 0.050000, 0.050000}, {0.712500, 0.162500, 0.100000, 0.100000}, {0.737500, 0.162500, 0.050000, 0.050000}, {0.737500, 0.162500, 0.100000, 0.100000}, {0.762500, 0.162500, 0.050000, 0.050000}, {0.762500, 0.162500, 0.100000, 0.100000}, {0.787500, 0.162500, 0.050000, 0.050000}, {0.787500, 0.162500, 0.100000, 0.100000}, {0.812500, 0.162500, 0.050000, 0.050000}, {0.812500, 0.162500, 0.100000, 0.100000}, {0.837500, 0.162500, 0.050000, 0.050000}, {0.837500, 0.162500, 0.100000, 0.100000}, {0.862500, 0.162500, 0.050000, 0.050000}, {0.862500, 0.162500, 0.100000, 0.100000}, {0.887500, 0.162500, 0.050000, 0.050000}, {0.887500, 0.162500, 0.100000, 0.100000}, {0.912500, 0.162500, 0.050000, 0.050000}, {0.912500, 0.162500, 0.100000, 0.100000}, {0.937500, 0.162500, 0.050000, 0.050000}, {0.937500, 0.162500, 0.100000, 0.100000}, {0.962500, 0.162500, 0.050000, 0.050000}, {0.962500, 0.162500, 0.100000, 0.100000}, {0.987500, 0.162500, 0.050000, 0.050000}, {0.987500, 0.162500, 0.100000, 0.100000}, {0.012500, 0.187500, 0.050000, 0.050000}, {0.012500, 0.187500, 0.100000, 0.100000}, {0.037500, 0.187500, 0.050000, 0.050000}, {0.037500, 0.187500, 0.100000, 0.100000}, {0.062500, 0.187500, 0.050000, 0.050000}, {0.062500, 0.187500, 0.100000, 0.100000}, {0.087500, 0.187500, 0.050000, 0.050000}, {0.087500, 0.187500, 0.100000, 0.100000}, {0.112500, 0.187500, 0.050000, 0.050000}, {0.112500, 0.187500, 0.100000, 0.100000}, {0.137500, 0.187500, 0.050000, 0.050000}, {0.137500, 0.187500, 0.100000, 0.100000}, {0.162500, 0.187500, 0.050000, 0.050000}, {0.162500, 0.187500, 0.100000, 0.100000}, {0.187500, 0.187500, 0.050000, 0.050000}, {0.187500, 0.187500, 0.100000, 0.100000}, {0.212500, 0.187500, 0.050000, 0.050000}, {0.212500, 0.187500, 0.100000, 0.100000}, {0.237500, 0.187500, 0.050000, 0.050000}, {0.237500, 0.187500, 0.100000, 0.100000}, {0.262500, 0.187500, 0.050000, 0.050000}, {0.262500, 0.187500, 0.100000, 0.100000}, {0.287500, 0.187500, 0.050000, 0.050000}, {0.287500, 0.187500, 0.100000, 0.100000}, {0.312500, 0.187500, 0.050000, 0.050000}, {0.312500, 0.187500, 0.100000, 0.100000}, {0.337500, 0.187500, 0.050000, 0.050000}, {0.337500, 0.187500, 0.100000, 0.100000}, {0.362500, 0.187500, 0.050000, 0.050000}, {0.362500, 0.187500, 0.100000, 0.100000}, {0.387500, 0.187500, 0.050000, 0.050000}, {0.387500, 0.187500, 0.100000, 0.100000}, {0.412500, 0.187500, 0.050000, 0.050000}, {0.412500, 0.187500, 0.100000, 0.100000}, {0.437500, 0.187500, 0.050000, 0.050000}, {0.437500, 0.187500, 0.100000, 0.100000}, {0.462500, 0.187500, 0.050000, 0.050000}, {0.462500, 0.187500, 0.100000, 0.100000}, {0.487500, 0.187500, 0.050000, 0.050000}, {0.487500, 0.187500, 0.100000, 0.100000}, {0.512500, 0.187500, 0.050000, 0.050000}, {0.512500, 0.187500, 0.100000, 0.100000}, {0.537500, 0.187500, 0.050000, 0.050000}, {0.537500, 0.187500, 0.100000, 0.100000}, {0.562500, 0.187500, 0.050000, 0.050000}, {0.562500, 0.187500, 0.100000, 0.100000}, {0.587500, 0.187500, 0.050000, 0.050000}, {0.587500, 0.187500, 0.100000, 0.100000}, {0.612500, 0.187500, 0.050000, 0.050000}, {0.612500, 0.187500, 0.100000, 0.100000}, {0.637500, 0.187500, 0.050000, 0.050000}, {0.637500, 0.187500, 0.100000, 0.100000}, {0.662500, 0.187500, 0.050000, 0.050000}, {0.662500, 0.187500, 0.100000, 0.100000}, {0.687500, 0.187500, 0.050000, 0.050000}, {0.687500, 0.187500, 0.100000, 0.100000}, {0.712500, 0.187500, 0.050000, 0.050000}, {0.712500, 0.187500, 0.100000, 0.100000}, {0.737500, 0.187500, 0.050000, 0.050000}, {0.737500, 0.187500, 0.100000, 0.100000}, {0.762500, 0.187500, 0.050000, 0.050000}, {0.762500, 0.187500, 0.100000, 0.100000}, {0.787500, 0.187500, 0.050000, 0.050000}, {0.787500, 0.187500, 0.100000, 0.100000}, {0.812500, 0.187500, 0.050000, 0.050000}, {0.812500, 0.187500, 0.100000, 0.100000}, {0.837500, 0.187500, 0.050000, 0.050000}, {0.837500, 0.187500, 0.100000, 0.100000}, {0.862500, 0.187500, 0.050000, 0.050000}, {0.862500, 0.187500, 0.100000, 0.100000}, {0.887500, 0.187500, 0.050000, 0.050000}, {0.887500, 0.187500, 0.100000, 0.100000}, {0.912500, 0.187500, 0.050000, 0.050000}, {0.912500, 0.187500, 0.100000, 0.100000}, {0.937500, 0.187500, 0.050000, 0.050000}, {0.937500, 0.187500, 0.100000, 0.100000}, {0.962500, 0.187500, 0.050000, 0.050000}, {0.962500, 0.187500, 0.100000, 0.100000}, {0.987500, 0.187500, 0.050000, 0.050000}, {0.987500, 0.187500, 0.100000, 0.100000}, {0.012500, 0.212500, 0.050000, 0.050000}, {0.012500, 0.212500, 0.100000, 0.100000}, {0.037500, 0.212500, 0.050000, 0.050000}, {0.037500, 0.212500, 0.100000, 0.100000}, {0.062500, 0.212500, 0.050000, 0.050000}, {0.062500, 0.212500, 0.100000, 0.100000}, {0.087500, 0.212500, 0.050000, 0.050000}, {0.087500, 0.212500, 0.100000, 0.100000}, {0.112500, 0.212500, 0.050000, 0.050000}, {0.112500, 0.212500, 0.100000, 0.100000}, {0.137500, 0.212500, 0.050000, 0.050000}, {0.137500, 0.212500, 0.100000, 0.100000}, {0.162500, 0.212500, 0.050000, 0.050000}, {0.162500, 0.212500, 0.100000, 0.100000}, {0.187500, 0.212500, 0.050000, 0.050000}, {0.187500, 0.212500, 0.100000, 0.100000}, {0.212500, 0.212500, 0.050000, 0.050000}, {0.212500, 0.212500, 0.100000, 0.100000}, {0.237500, 0.212500, 0.050000, 0.050000}, {0.237500, 0.212500, 0.100000, 0.100000}, {0.262500, 0.212500, 0.050000, 0.050000}, {0.262500, 0.212500, 0.100000, 0.100000}, {0.287500, 0.212500, 0.050000, 0.050000}, {0.287500, 0.212500, 0.100000, 0.100000}, {0.312500, 0.212500, 0.050000, 0.050000}, {0.312500, 0.212500, 0.100000, 0.100000}, {0.337500, 0.212500, 0.050000, 0.050000}, {0.337500, 0.212500, 0.100000, 0.100000}, {0.362500, 0.212500, 0.050000, 0.050000}, {0.362500, 0.212500, 0.100000, 0.100000}, {0.387500, 0.212500, 0.050000, 0.050000}, {0.387500, 0.212500, 0.100000, 0.100000}, {0.412500, 0.212500, 0.050000, 0.050000}, {0.412500, 0.212500, 0.100000, 0.100000}, {0.437500, 0.212500, 0.050000, 0.050000}, {0.437500, 0.212500, 0.100000, 0.100000}, {0.462500, 0.212500, 0.050000, 0.050000}, {0.462500, 0.212500, 0.100000, 0.100000}, {0.487500, 0.212500, 0.050000, 0.050000}, {0.487500, 0.212500, 0.100000, 0.100000}, {0.512500, 0.212500, 0.050000, 0.050000}, {0.512500, 0.212500, 0.100000, 0.100000}, {0.537500, 0.212500, 0.050000, 0.050000}, {0.537500, 0.212500, 0.100000, 0.100000}, {0.562500, 0.212500, 0.050000, 0.050000}, {0.562500, 0.212500, 0.100000, 0.100000}, {0.587500, 0.212500, 0.050000, 0.050000}, {0.587500, 0.212500, 0.100000, 0.100000}, {0.612500, 0.212500, 0.050000, 0.050000}, {0.612500, 0.212500, 0.100000, 0.100000}, {0.637500, 0.212500, 0.050000, 0.050000}, {0.637500, 0.212500, 0.100000, 0.100000}, {0.662500, 0.212500, 0.050000, 0.050000}, {0.662500, 0.212500, 0.100000, 0.100000}, {0.687500, 0.212500, 0.050000, 0.050000}, {0.687500, 0.212500, 0.100000, 0.100000}, {0.712500, 0.212500, 0.050000, 0.050000}, {0.712500, 0.212500, 0.100000, 0.100000}, {0.737500, 0.212500, 0.050000, 0.050000}, {0.737500, 0.212500, 0.100000, 0.100000}, {0.762500, 0.212500, 0.050000, 0.050000}, {0.762500, 0.212500, 0.100000, 0.100000}, {0.787500, 0.212500, 0.050000, 0.050000}, {0.787500, 0.212500, 0.100000, 0.100000}, {0.812500, 0.212500, 0.050000, 0.050000}, {0.812500, 0.212500, 0.100000, 0.100000}, {0.837500, 0.212500, 0.050000, 0.050000}, {0.837500, 0.212500, 0.100000, 0.100000}, {0.862500, 0.212500, 0.050000, 0.050000}, {0.862500, 0.212500, 0.100000, 0.100000}, {0.887500, 0.212500, 0.050000, 0.050000}, {0.887500, 0.212500, 0.100000, 0.100000}, {0.912500, 0.212500, 0.050000, 0.050000}, {0.912500, 0.212500, 0.100000, 0.100000}, {0.937500, 0.212500, 0.050000, 0.050000}, {0.937500, 0.212500, 0.100000, 0.100000}, {0.962500, 0.212500, 0.050000, 0.050000}, {0.962500, 0.212500, 0.100000, 0.100000}, {0.987500, 0.212500, 0.050000, 0.050000}, {0.987500, 0.212500, 0.100000, 0.100000}, {0.012500, 0.237500, 0.050000, 0.050000}, {0.012500, 0.237500, 0.100000, 0.100000}, {0.037500, 0.237500, 0.050000, 0.050000}, {0.037500, 0.237500, 0.100000, 0.100000}, {0.062500, 0.237500, 0.050000, 0.050000}, {0.062500, 0.237500, 0.100000, 0.100000}, {0.087500, 0.237500, 0.050000, 0.050000}, {0.087500, 0.237500, 0.100000, 0.100000}, {0.112500, 0.237500, 0.050000, 0.050000}, {0.112500, 0.237500, 0.100000, 0.100000}, {0.137500, 0.237500, 0.050000, 0.050000}, {0.137500, 0.237500, 0.100000, 0.100000}, {0.162500, 0.237500, 0.050000, 0.050000}, {0.162500, 0.237500, 0.100000, 0.100000}, {0.187500, 0.237500, 0.050000, 0.050000}, {0.187500, 0.237500, 0.100000, 0.100000}, {0.212500, 0.237500, 0.050000, 0.050000}, {0.212500, 0.237500, 0.100000, 0.100000}, {0.237500, 0.237500, 0.050000, 0.050000}, {0.237500, 0.237500, 0.100000, 0.100000}, {0.262500, 0.237500, 0.050000, 0.050000}, {0.262500, 0.237500, 0.100000, 0.100000}, {0.287500, 0.237500, 0.050000, 0.050000}, {0.287500, 0.237500, 0.100000, 0.100000}, {0.312500, 0.237500, 0.050000, 0.050000}, {0.312500, 0.237500, 0.100000, 0.100000}, {0.337500, 0.237500, 0.050000, 0.050000}, {0.337500, 0.237500, 0.100000, 0.100000}, {0.362500, 0.237500, 0.050000, 0.050000}, {0.362500, 0.237500, 0.100000, 0.100000}, {0.387500, 0.237500, 0.050000, 0.050000}, {0.387500, 0.237500, 0.100000, 0.100000}, {0.412500, 0.237500, 0.050000, 0.050000}, {0.412500, 0.237500, 0.100000, 0.100000}, {0.437500, 0.237500, 0.050000, 0.050000}, {0.437500, 0.237500, 0.100000, 0.100000}, {0.462500, 0.237500, 0.050000, 0.050000}, {0.462500, 0.237500, 0.100000, 0.100000}, {0.487500, 0.237500, 0.050000, 0.050000}, {0.487500, 0.237500, 0.100000, 0.100000}, {0.512500, 0.237500, 0.050000, 0.050000}, {0.512500, 0.237500, 0.100000, 0.100000}, {0.537500, 0.237500, 0.050000, 0.050000}, {0.537500, 0.237500, 0.100000, 0.100000}, {0.562500, 0.237500, 0.050000, 0.050000}, {0.562500, 0.237500, 0.100000, 0.100000}, {0.587500, 0.237500, 0.050000, 0.050000}, {0.587500, 0.237500, 0.100000, 0.100000}, {0.612500, 0.237500, 0.050000, 0.050000}, {0.612500, 0.237500, 0.100000, 0.100000}, {0.637500, 0.237500, 0.050000, 0.050000}, {0.637500, 0.237500, 0.100000, 0.100000}, {0.662500, 0.237500, 0.050000, 0.050000}, {0.662500, 0.237500, 0.100000, 0.100000}, {0.687500, 0.237500, 0.050000, 0.050000}, {0.687500, 0.237500, 0.100000, 0.100000}, {0.712500, 0.237500, 0.050000, 0.050000}, {0.712500, 0.237500, 0.100000, 0.100000}, {0.737500, 0.237500, 0.050000, 0.050000}, {0.737500, 0.237500, 0.100000, 0.100000}, {0.762500, 0.237500, 0.050000, 0.050000}, {0.762500, 0.237500, 0.100000, 0.100000}, {0.787500, 0.237500, 0.050000, 0.050000}, {0.787500, 0.237500, 0.100000, 0.100000}, {0.812500, 0.237500, 0.050000, 0.050000}, {0.812500, 0.237500, 0.100000, 0.100000}, {0.837500, 0.237500, 0.050000, 0.050000}, {0.837500, 0.237500, 0.100000, 0.100000}, {0.862500, 0.237500, 0.050000, 0.050000}, {0.862500, 0.237500, 0.100000, 0.100000}, {0.887500, 0.237500, 0.050000, 0.050000}, {0.887500, 0.237500, 0.100000, 0.100000}, {0.912500, 0.237500, 0.050000, 0.050000}, {0.912500, 0.237500, 0.100000, 0.100000}, {0.937500, 0.237500, 0.050000, 0.050000}, {0.937500, 0.237500, 0.100000, 0.100000}, {0.962500, 0.237500, 0.050000, 0.050000}, {0.962500, 0.237500, 0.100000, 0.100000}, {0.987500, 0.237500, 0.050000, 0.050000}, {0.987500, 0.237500, 0.100000, 0.100000}, {0.012500, 0.262500, 0.050000, 0.050000}, {0.012500, 0.262500, 0.100000, 0.100000}, {0.037500, 0.262500, 0.050000, 0.050000}, {0.037500, 0.262500, 0.100000, 0.100000}, {0.062500, 0.262500, 0.050000, 0.050000}, {0.062500, 0.262500, 0.100000, 0.100000}, {0.087500, 0.262500, 0.050000, 0.050000}, {0.087500, 0.262500, 0.100000, 0.100000}, {0.112500, 0.262500, 0.050000, 0.050000}, {0.112500, 0.262500, 0.100000, 0.100000}, {0.137500, 0.262500, 0.050000, 0.050000}, {0.137500, 0.262500, 0.100000, 0.100000}, {0.162500, 0.262500, 0.050000, 0.050000}, {0.162500, 0.262500, 0.100000, 0.100000}, {0.187500, 0.262500, 0.050000, 0.050000}, {0.187500, 0.262500, 0.100000, 0.100000}, {0.212500, 0.262500, 0.050000, 0.050000}, {0.212500, 0.262500, 0.100000, 0.100000}, {0.237500, 0.262500, 0.050000, 0.050000}, {0.237500, 0.262500, 0.100000, 0.100000}, {0.262500, 0.262500, 0.050000, 0.050000}, {0.262500, 0.262500, 0.100000, 0.100000}, {0.287500, 0.262500, 0.050000, 0.050000}, {0.287500, 0.262500, 0.100000, 0.100000}, {0.312500, 0.262500, 0.050000, 0.050000}, {0.312500, 0.262500, 0.100000, 0.100000}, {0.337500, 0.262500, 0.050000, 0.050000}, {0.337500, 0.262500, 0.100000, 0.100000}, {0.362500, 0.262500, 0.050000, 0.050000}, {0.362500, 0.262500, 0.100000, 0.100000}, {0.387500, 0.262500, 0.050000, 0.050000}, {0.387500, 0.262500, 0.100000, 0.100000}, {0.412500, 0.262500, 0.050000, 0.050000}, {0.412500, 0.262500, 0.100000, 0.100000}, {0.437500, 0.262500, 0.050000, 0.050000}, {0.437500, 0.262500, 0.100000, 0.100000}, {0.462500, 0.262500, 0.050000, 0.050000}, {0.462500, 0.262500, 0.100000, 0.100000}, {0.487500, 0.262500, 0.050000, 0.050000}, {0.487500, 0.262500, 0.100000, 0.100000}, {0.512500, 0.262500, 0.050000, 0.050000}, {0.512500, 0.262500, 0.100000, 0.100000}, {0.537500, 0.262500, 0.050000, 0.050000}, {0.537500, 0.262500, 0.100000, 0.100000}, {0.562500, 0.262500, 0.050000, 0.050000}, {0.562500, 0.262500, 0.100000, 0.100000}, {0.587500, 0.262500, 0.050000, 0.050000}, {0.587500, 0.262500, 0.100000, 0.100000}, {0.612500, 0.262500, 0.050000, 0.050000}, {0.612500, 0.262500, 0.100000, 0.100000}, {0.637500, 0.262500, 0.050000, 0.050000}, {0.637500, 0.262500, 0.100000, 0.100000}, {0.662500, 0.262500, 0.050000, 0.050000}, {0.662500, 0.262500, 0.100000, 0.100000}, {0.687500, 0.262500, 0.050000, 0.050000}, {0.687500, 0.262500, 0.100000, 0.100000}, {0.712500, 0.262500, 0.050000, 0.050000}, {0.712500, 0.262500, 0.100000, 0.100000}, {0.737500, 0.262500, 0.050000, 0.050000}, {0.737500, 0.262500, 0.100000, 0.100000}, {0.762500, 0.262500, 0.050000, 0.050000}, {0.762500, 0.262500, 0.100000, 0.100000}, {0.787500, 0.262500, 0.050000, 0.050000}, {0.787500, 0.262500, 0.100000, 0.100000}, {0.812500, 0.262500, 0.050000, 0.050000}, {0.812500, 0.262500, 0.100000, 0.100000}, {0.837500, 0.262500, 0.050000, 0.050000}, {0.837500, 0.262500, 0.100000, 0.100000}, {0.862500, 0.262500, 0.050000, 0.050000}, {0.862500, 0.262500, 0.100000, 0.100000}, {0.887500, 0.262500, 0.050000, 0.050000}, {0.887500, 0.262500, 0.100000, 0.100000}, {0.912500, 0.262500, 0.050000, 0.050000}, {0.912500, 0.262500, 0.100000, 0.100000}, {0.937500, 0.262500, 0.050000, 0.050000}, {0.937500, 0.262500, 0.100000, 0.100000}, {0.962500, 0.262500, 0.050000, 0.050000}, {0.962500, 0.262500, 0.100000, 0.100000}, {0.987500, 0.262500, 0.050000, 0.050000}, {0.987500, 0.262500, 0.100000, 0.100000}, {0.012500, 0.287500, 0.050000, 0.050000}, {0.012500, 0.287500, 0.100000, 0.100000}, {0.037500, 0.287500, 0.050000, 0.050000}, {0.037500, 0.287500, 0.100000, 0.100000}, {0.062500, 0.287500, 0.050000, 0.050000}, {0.062500, 0.287500, 0.100000, 0.100000}, {0.087500, 0.287500, 0.050000, 0.050000}, {0.087500, 0.287500, 0.100000, 0.100000}, {0.112500, 0.287500, 0.050000, 0.050000}, {0.112500, 0.287500, 0.100000, 0.100000}, {0.137500, 0.287500, 0.050000, 0.050000}, {0.137500, 0.287500, 0.100000, 0.100000}, {0.162500, 0.287500, 0.050000, 0.050000}, {0.162500, 0.287500, 0.100000, 0.100000}, {0.187500, 0.287500, 0.050000, 0.050000}, {0.187500, 0.287500, 0.100000, 0.100000}, {0.212500, 0.287500, 0.050000, 0.050000}, {0.212500, 0.287500, 0.100000, 0.100000}, {0.237500, 0.287500, 0.050000, 0.050000}, {0.237500, 0.287500, 0.100000, 0.100000}, {0.262500, 0.287500, 0.050000, 0.050000}, {0.262500, 0.287500, 0.100000, 0.100000}, {0.287500, 0.287500, 0.050000, 0.050000}, {0.287500, 0.287500, 0.100000, 0.100000}, {0.312500, 0.287500, 0.050000, 0.050000}, {0.312500, 0.287500, 0.100000, 0.100000}, {0.337500, 0.287500, 0.050000, 0.050000}, {0.337500, 0.287500, 0.100000, 0.100000}, {0.362500, 0.287500, 0.050000, 0.050000}, {0.362500, 0.287500, 0.100000, 0.100000}, {0.387500, 0.287500, 0.050000, 0.050000}, {0.387500, 0.287500, 0.100000, 0.100000}, {0.412500, 0.287500, 0.050000, 0.050000}, {0.412500, 0.287500, 0.100000, 0.100000}, {0.437500, 0.287500, 0.050000, 0.050000}, {0.437500, 0.287500, 0.100000, 0.100000}, {0.462500, 0.287500, 0.050000, 0.050000}, {0.462500, 0.287500, 0.100000, 0.100000}, {0.487500, 0.287500, 0.050000, 0.050000}, {0.487500, 0.287500, 0.100000, 0.100000}, {0.512500, 0.287500, 0.050000, 0.050000}, {0.512500, 0.287500, 0.100000, 0.100000}, {0.537500, 0.287500, 0.050000, 0.050000}, {0.537500, 0.287500, 0.100000, 0.100000}, {0.562500, 0.287500, 0.050000, 0.050000}, {0.562500, 0.287500, 0.100000, 0.100000}, {0.587500, 0.287500, 0.050000, 0.050000}, {0.587500, 0.287500, 0.100000, 0.100000}, {0.612500, 0.287500, 0.050000, 0.050000}, {0.612500, 0.287500, 0.100000, 0.100000}, {0.637500, 0.287500, 0.050000, 0.050000}, {0.637500, 0.287500, 0.100000, 0.100000}, {0.662500, 0.287500, 0.050000, 0.050000}, {0.662500, 0.287500, 0.100000, 0.100000}, {0.687500, 0.287500, 0.050000, 0.050000}, {0.687500, 0.287500, 0.100000, 0.100000}, {0.712500, 0.287500, 0.050000, 0.050000}, {0.712500, 0.287500, 0.100000, 0.100000}, {0.737500, 0.287500, 0.050000, 0.050000}, {0.737500, 0.287500, 0.100000, 0.100000}, {0.762500, 0.287500, 0.050000, 0.050000}, {0.762500, 0.287500, 0.100000, 0.100000}, {0.787500, 0.287500, 0.050000, 0.050000}, {0.787500, 0.287500, 0.100000, 0.100000}, {0.812500, 0.287500, 0.050000, 0.050000}, {0.812500, 0.287500, 0.100000, 0.100000}, {0.837500, 0.287500, 0.050000, 0.050000}, {0.837500, 0.287500, 0.100000, 0.100000}, {0.862500, 0.287500, 0.050000, 0.050000}, {0.862500, 0.287500, 0.100000, 0.100000}, {0.887500, 0.287500, 0.050000, 0.050000}, {0.887500, 0.287500, 0.100000, 0.100000}, {0.912500, 0.287500, 0.050000, 0.050000}, {0.912500, 0.287500, 0.100000, 0.100000}, {0.937500, 0.287500, 0.050000, 0.050000}, {0.937500, 0.287500, 0.100000, 0.100000}, {0.962500, 0.287500, 0.050000, 0.050000}, {0.962500, 0.287500, 0.100000, 0.100000}, {0.987500, 0.287500, 0.050000, 0.050000}, {0.987500, 0.287500, 0.100000, 0.100000}, {0.012500, 0.312500, 0.050000, 0.050000}, {0.012500, 0.312500, 0.100000, 0.100000}, {0.037500, 0.312500, 0.050000, 0.050000}, {0.037500, 0.312500, 0.100000, 0.100000}, {0.062500, 0.312500, 0.050000, 0.050000}, {0.062500, 0.312500, 0.100000, 0.100000}, {0.087500, 0.312500, 0.050000, 0.050000}, {0.087500, 0.312500, 0.100000, 0.100000}, {0.112500, 0.312500, 0.050000, 0.050000}, {0.112500, 0.312500, 0.100000, 0.100000}, {0.137500, 0.312500, 0.050000, 0.050000}, {0.137500, 0.312500, 0.100000, 0.100000}, {0.162500, 0.312500, 0.050000, 0.050000}, {0.162500, 0.312500, 0.100000, 0.100000}, {0.187500, 0.312500, 0.050000, 0.050000}, {0.187500, 0.312500, 0.100000, 0.100000}, {0.212500, 0.312500, 0.050000, 0.050000}, {0.212500, 0.312500, 0.100000, 0.100000}, {0.237500, 0.312500, 0.050000, 0.050000}, {0.237500, 0.312500, 0.100000, 0.100000}, {0.262500, 0.312500, 0.050000, 0.050000}, {0.262500, 0.312500, 0.100000, 0.100000}, {0.287500, 0.312500, 0.050000, 0.050000}, {0.287500, 0.312500, 0.100000, 0.100000}, {0.312500, 0.312500, 0.050000, 0.050000}, {0.312500, 0.312500, 0.100000, 0.100000}, {0.337500, 0.312500, 0.050000, 0.050000}, {0.337500, 0.312500, 0.100000, 0.100000}, {0.362500, 0.312500, 0.050000, 0.050000}, {0.362500, 0.312500, 0.100000, 0.100000}, {0.387500, 0.312500, 0.050000, 0.050000}, {0.387500, 0.312500, 0.100000, 0.100000}, {0.412500, 0.312500, 0.050000, 0.050000}, {0.412500, 0.312500, 0.100000, 0.100000}, {0.437500, 0.312500, 0.050000, 0.050000}, {0.437500, 0.312500, 0.100000, 0.100000}, {0.462500, 0.312500, 0.050000, 0.050000}, {0.462500, 0.312500, 0.100000, 0.100000}, {0.487500, 0.312500, 0.050000, 0.050000}, {0.487500, 0.312500, 0.100000, 0.100000}, {0.512500, 0.312500, 0.050000, 0.050000}, {0.512500, 0.312500, 0.100000, 0.100000}, {0.537500, 0.312500, 0.050000, 0.050000}, {0.537500, 0.312500, 0.100000, 0.100000}, {0.562500, 0.312500, 0.050000, 0.050000}, {0.562500, 0.312500, 0.100000, 0.100000}, {0.587500, 0.312500, 0.050000, 0.050000}, {0.587500, 0.312500, 0.100000, 0.100000}, {0.612500, 0.312500, 0.050000, 0.050000}, {0.612500, 0.312500, 0.100000, 0.100000}, {0.637500, 0.312500, 0.050000, 0.050000}, {0.637500, 0.312500, 0.100000, 0.100000}, {0.662500, 0.312500, 0.050000, 0.050000}, {0.662500, 0.312500, 0.100000, 0.100000}, {0.687500, 0.312500, 0.050000, 0.050000}, {0.687500, 0.312500, 0.100000, 0.100000}, {0.712500, 0.312500, 0.050000, 0.050000}, {0.712500, 0.312500, 0.100000, 0.100000}, {0.737500, 0.312500, 0.050000, 0.050000}, {0.737500, 0.312500, 0.100000, 0.100000}, {0.762500, 0.312500, 0.050000, 0.050000}, {0.762500, 0.312500, 0.100000, 0.100000}, {0.787500, 0.312500, 0.050000, 0.050000}, {0.787500, 0.312500, 0.100000, 0.100000}, {0.812500, 0.312500, 0.050000, 0.050000}, {0.812500, 0.312500, 0.100000, 0.100000}, {0.837500, 0.312500, 0.050000, 0.050000}, {0.837500, 0.312500, 0.100000, 0.100000}, {0.862500, 0.312500, 0.050000, 0.050000}, {0.862500, 0.312500, 0.100000, 0.100000}, {0.887500, 0.312500, 0.050000, 0.050000}, {0.887500, 0.312500, 0.100000, 0.100000}, {0.912500, 0.312500, 0.050000, 0.050000}, {0.912500, 0.312500, 0.100000, 0.100000}, {0.937500, 0.312500, 0.050000, 0.050000}, {0.937500, 0.312500, 0.100000, 0.100000}, {0.962500, 0.312500, 0.050000, 0.050000}, {0.962500, 0.312500, 0.100000, 0.100000}, {0.987500, 0.312500, 0.050000, 0.050000}, {0.987500, 0.312500, 0.100000, 0.100000}, {0.012500, 0.337500, 0.050000, 0.050000}, {0.012500, 0.337500, 0.100000, 0.100000}, {0.037500, 0.337500, 0.050000, 0.050000}, {0.037500, 0.337500, 0.100000, 0.100000}, {0.062500, 0.337500, 0.050000, 0.050000}, {0.062500, 0.337500, 0.100000, 0.100000}, {0.087500, 0.337500, 0.050000, 0.050000}, {0.087500, 0.337500, 0.100000, 0.100000}, {0.112500, 0.337500, 0.050000, 0.050000}, {0.112500, 0.337500, 0.100000, 0.100000}, {0.137500, 0.337500, 0.050000, 0.050000}, {0.137500, 0.337500, 0.100000, 0.100000}, {0.162500, 0.337500, 0.050000, 0.050000}, {0.162500, 0.337500, 0.100000, 0.100000}, {0.187500, 0.337500, 0.050000, 0.050000}, {0.187500, 0.337500, 0.100000, 0.100000}, {0.212500, 0.337500, 0.050000, 0.050000}, {0.212500, 0.337500, 0.100000, 0.100000}, {0.237500, 0.337500, 0.050000, 0.050000}, {0.237500, 0.337500, 0.100000, 0.100000}, {0.262500, 0.337500, 0.050000, 0.050000}, {0.262500, 0.337500, 0.100000, 0.100000}, {0.287500, 0.337500, 0.050000, 0.050000}, {0.287500, 0.337500, 0.100000, 0.100000}, {0.312500, 0.337500, 0.050000, 0.050000}, {0.312500, 0.337500, 0.100000, 0.100000}, {0.337500, 0.337500, 0.050000, 0.050000}, {0.337500, 0.337500, 0.100000, 0.100000}, {0.362500, 0.337500, 0.050000, 0.050000}, {0.362500, 0.337500, 0.100000, 0.100000}, {0.387500, 0.337500, 0.050000, 0.050000}, {0.387500, 0.337500, 0.100000, 0.100000}, {0.412500, 0.337500, 0.050000, 0.050000}, {0.412500, 0.337500, 0.100000, 0.100000}, {0.437500, 0.337500, 0.050000, 0.050000}, {0.437500, 0.337500, 0.100000, 0.100000}, {0.462500, 0.337500, 0.050000, 0.050000}, {0.462500, 0.337500, 0.100000, 0.100000}, {0.487500, 0.337500, 0.050000, 0.050000}, {0.487500, 0.337500, 0.100000, 0.100000}, {0.512500, 0.337500, 0.050000, 0.050000}, {0.512500, 0.337500, 0.100000, 0.100000}, {0.537500, 0.337500, 0.050000, 0.050000}, {0.537500, 0.337500, 0.100000, 0.100000}, {0.562500, 0.337500, 0.050000, 0.050000}, {0.562500, 0.337500, 0.100000, 0.100000}, {0.587500, 0.337500, 0.050000, 0.050000}, {0.587500, 0.337500, 0.100000, 0.100000}, {0.612500, 0.337500, 0.050000, 0.050000}, {0.612500, 0.337500, 0.100000, 0.100000}, {0.637500, 0.337500, 0.050000, 0.050000}, {0.637500, 0.337500, 0.100000, 0.100000}, {0.662500, 0.337500, 0.050000, 0.050000}, {0.662500, 0.337500, 0.100000, 0.100000}, {0.687500, 0.337500, 0.050000, 0.050000}, {0.687500, 0.337500, 0.100000, 0.100000}, {0.712500, 0.337500, 0.050000, 0.050000}, {0.712500, 0.337500, 0.100000, 0.100000}, {0.737500, 0.337500, 0.050000, 0.050000}, {0.737500, 0.337500, 0.100000, 0.100000}, {0.762500, 0.337500, 0.050000, 0.050000}, {0.762500, 0.337500, 0.100000, 0.100000}, {0.787500, 0.337500, 0.050000, 0.050000}, {0.787500, 0.337500, 0.100000, 0.100000}, {0.812500, 0.337500, 0.050000, 0.050000}, {0.812500, 0.337500, 0.100000, 0.100000}, {0.837500, 0.337500, 0.050000, 0.050000}, {0.837500, 0.337500, 0.100000, 0.100000}, {0.862500, 0.337500, 0.050000, 0.050000}, {0.862500, 0.337500, 0.100000, 0.100000}, {0.887500, 0.337500, 0.050000, 0.050000}, {0.887500, 0.337500, 0.100000, 0.100000}, {0.912500, 0.337500, 0.050000, 0.050000}, {0.912500, 0.337500, 0.100000, 0.100000}, {0.937500, 0.337500, 0.050000, 0.050000}, {0.937500, 0.337500, 0.100000, 0.100000}, {0.962500, 0.337500, 0.050000, 0.050000}, {0.962500, 0.337500, 0.100000, 0.100000}, {0.987500, 0.337500, 0.050000, 0.050000}, {0.987500, 0.337500, 0.100000, 0.100000}, {0.012500, 0.362500, 0.050000, 0.050000}, {0.012500, 0.362500, 0.100000, 0.100000}, {0.037500, 0.362500, 0.050000, 0.050000}, {0.037500, 0.362500, 0.100000, 0.100000}, {0.062500, 0.362500, 0.050000, 0.050000}, {0.062500, 0.362500, 0.100000, 0.100000}, {0.087500, 0.362500, 0.050000, 0.050000}, {0.087500, 0.362500, 0.100000, 0.100000}, {0.112500, 0.362500, 0.050000, 0.050000}, {0.112500, 0.362500, 0.100000, 0.100000}, {0.137500, 0.362500, 0.050000, 0.050000}, {0.137500, 0.362500, 0.100000, 0.100000}, {0.162500, 0.362500, 0.050000, 0.050000}, {0.162500, 0.362500, 0.100000, 0.100000}, {0.187500, 0.362500, 0.050000, 0.050000}, {0.187500, 0.362500, 0.100000, 0.100000}, {0.212500, 0.362500, 0.050000, 0.050000}, {0.212500, 0.362500, 0.100000, 0.100000}, {0.237500, 0.362500, 0.050000, 0.050000}, {0.237500, 0.362500, 0.100000, 0.100000}, {0.262500, 0.362500, 0.050000, 0.050000}, {0.262500, 0.362500, 0.100000, 0.100000}, {0.287500, 0.362500, 0.050000, 0.050000}, {0.287500, 0.362500, 0.100000, 0.100000}, {0.312500, 0.362500, 0.050000, 0.050000}, {0.312500, 0.362500, 0.100000, 0.100000}, {0.337500, 0.362500, 0.050000, 0.050000}, {0.337500, 0.362500, 0.100000, 0.100000}, {0.362500, 0.362500, 0.050000, 0.050000}, {0.362500, 0.362500, 0.100000, 0.100000}, {0.387500, 0.362500, 0.050000, 0.050000}, {0.387500, 0.362500, 0.100000, 0.100000}, {0.412500, 0.362500, 0.050000, 0.050000}, {0.412500, 0.362500, 0.100000, 0.100000}, {0.437500, 0.362500, 0.050000, 0.050000}, {0.437500, 0.362500, 0.100000, 0.100000}, {0.462500, 0.362500, 0.050000, 0.050000}, {0.462500, 0.362500, 0.100000, 0.100000}, {0.487500, 0.362500, 0.050000, 0.050000}, {0.487500, 0.362500, 0.100000, 0.100000}, {0.512500, 0.362500, 0.050000, 0.050000}, {0.512500, 0.362500, 0.100000, 0.100000}, {0.537500, 0.362500, 0.050000, 0.050000}, {0.537500, 0.362500, 0.100000, 0.100000}, {0.562500, 0.362500, 0.050000, 0.050000}, {0.562500, 0.362500, 0.100000, 0.100000}, {0.587500, 0.362500, 0.050000, 0.050000}, {0.587500, 0.362500, 0.100000, 0.100000}, {0.612500, 0.362500, 0.050000, 0.050000}, {0.612500, 0.362500, 0.100000, 0.100000}, {0.637500, 0.362500, 0.050000, 0.050000}, {0.637500, 0.362500, 0.100000, 0.100000}, {0.662500, 0.362500, 0.050000, 0.050000}, {0.662500, 0.362500, 0.100000, 0.100000}, {0.687500, 0.362500, 0.050000, 0.050000}, {0.687500, 0.362500, 0.100000, 0.100000}, {0.712500, 0.362500, 0.050000, 0.050000}, {0.712500, 0.362500, 0.100000, 0.100000}, {0.737500, 0.362500, 0.050000, 0.050000}, {0.737500, 0.362500, 0.100000, 0.100000}, {0.762500, 0.362500, 0.050000, 0.050000}, {0.762500, 0.362500, 0.100000, 0.100000}, {0.787500, 0.362500, 0.050000, 0.050000}, {0.787500, 0.362500, 0.100000, 0.100000}, {0.812500, 0.362500, 0.050000, 0.050000}, {0.812500, 0.362500, 0.100000, 0.100000}, {0.837500, 0.362500, 0.050000, 0.050000}, {0.837500, 0.362500, 0.100000, 0.100000}, {0.862500, 0.362500, 0.050000, 0.050000}, {0.862500, 0.362500, 0.100000, 0.100000}, {0.887500, 0.362500, 0.050000, 0.050000}, {0.887500, 0.362500, 0.100000, 0.100000}, {0.912500, 0.362500, 0.050000, 0.050000}, {0.912500, 0.362500, 0.100000, 0.100000}, {0.937500, 0.362500, 0.050000, 0.050000}, {0.937500, 0.362500, 0.100000, 0.100000}, {0.962500, 0.362500, 0.050000, 0.050000}, {0.962500, 0.362500, 0.100000, 0.100000}, {0.987500, 0.362500, 0.050000, 0.050000}, {0.987500, 0.362500, 0.100000, 0.100000}, {0.012500, 0.387500, 0.050000, 0.050000}, {0.012500, 0.387500, 0.100000, 0.100000}, {0.037500, 0.387500, 0.050000, 0.050000}, {0.037500, 0.387500, 0.100000, 0.100000}, {0.062500, 0.387500, 0.050000, 0.050000}, {0.062500, 0.387500, 0.100000, 0.100000}, {0.087500, 0.387500, 0.050000, 0.050000}, {0.087500, 0.387500, 0.100000, 0.100000}, {0.112500, 0.387500, 0.050000, 0.050000}, {0.112500, 0.387500, 0.100000, 0.100000}, {0.137500, 0.387500, 0.050000, 0.050000}, {0.137500, 0.387500, 0.100000, 0.100000}, {0.162500, 0.387500, 0.050000, 0.050000}, {0.162500, 0.387500, 0.100000, 0.100000}, {0.187500, 0.387500, 0.050000, 0.050000}, {0.187500, 0.387500, 0.100000, 0.100000}, {0.212500, 0.387500, 0.050000, 0.050000}, {0.212500, 0.387500, 0.100000, 0.100000}, {0.237500, 0.387500, 0.050000, 0.050000}, {0.237500, 0.387500, 0.100000, 0.100000}, {0.262500, 0.387500, 0.050000, 0.050000}, {0.262500, 0.387500, 0.100000, 0.100000}, {0.287500, 0.387500, 0.050000, 0.050000}, {0.287500, 0.387500, 0.100000, 0.100000}, {0.312500, 0.387500, 0.050000, 0.050000}, {0.312500, 0.387500, 0.100000, 0.100000}, {0.337500, 0.387500, 0.050000, 0.050000}, {0.337500, 0.387500, 0.100000, 0.100000}, {0.362500, 0.387500, 0.050000, 0.050000}, {0.362500, 0.387500, 0.100000, 0.100000}, {0.387500, 0.387500, 0.050000, 0.050000}, {0.387500, 0.387500, 0.100000, 0.100000}, {0.412500, 0.387500, 0.050000, 0.050000}, {0.412500, 0.387500, 0.100000, 0.100000}, {0.437500, 0.387500, 0.050000, 0.050000}, {0.437500, 0.387500, 0.100000, 0.100000}, {0.462500, 0.387500, 0.050000, 0.050000}, {0.462500, 0.387500, 0.100000, 0.100000}, {0.487500, 0.387500, 0.050000, 0.050000}, {0.487500, 0.387500, 0.100000, 0.100000}, {0.512500, 0.387500, 0.050000, 0.050000}, {0.512500, 0.387500, 0.100000, 0.100000}, {0.537500, 0.387500, 0.050000, 0.050000}, {0.537500, 0.387500, 0.100000, 0.100000}, {0.562500, 0.387500, 0.050000, 0.050000}, {0.562500, 0.387500, 0.100000, 0.100000}, {0.587500, 0.387500, 0.050000, 0.050000}, {0.587500, 0.387500, 0.100000, 0.100000}, {0.612500, 0.387500, 0.050000, 0.050000}, {0.612500, 0.387500, 0.100000, 0.100000}, {0.637500, 0.387500, 0.050000, 0.050000}, {0.637500, 0.387500, 0.100000, 0.100000}, {0.662500, 0.387500, 0.050000, 0.050000}, {0.662500, 0.387500, 0.100000, 0.100000}, {0.687500, 0.387500, 0.050000, 0.050000}, {0.687500, 0.387500, 0.100000, 0.100000}, {0.712500, 0.387500, 0.050000, 0.050000}, {0.712500, 0.387500, 0.100000, 0.100000}, {0.737500, 0.387500, 0.050000, 0.050000}, {0.737500, 0.387500, 0.100000, 0.100000}, {0.762500, 0.387500, 0.050000, 0.050000}, {0.762500, 0.387500, 0.100000, 0.100000}, {0.787500, 0.387500, 0.050000, 0.050000}, {0.787500, 0.387500, 0.100000, 0.100000}, {0.812500, 0.387500, 0.050000, 0.050000}, {0.812500, 0.387500, 0.100000, 0.100000}, {0.837500, 0.387500, 0.050000, 0.050000}, {0.837500, 0.387500, 0.100000, 0.100000}, {0.862500, 0.387500, 0.050000, 0.050000}, {0.862500, 0.387500, 0.100000, 0.100000}, {0.887500, 0.387500, 0.050000, 0.050000}, {0.887500, 0.387500, 0.100000, 0.100000}, {0.912500, 0.387500, 0.050000, 0.050000}, {0.912500, 0.387500, 0.100000, 0.100000}, {0.937500, 0.387500, 0.050000, 0.050000}, {0.937500, 0.387500, 0.100000, 0.100000}, {0.962500, 0.387500, 0.050000, 0.050000}, {0.962500, 0.387500, 0.100000, 0.100000}, {0.987500, 0.387500, 0.050000, 0.050000}, {0.987500, 0.387500, 0.100000, 0.100000}, {0.012500, 0.412500, 0.050000, 0.050000}, {0.012500, 0.412500, 0.100000, 0.100000}, {0.037500, 0.412500, 0.050000, 0.050000}, {0.037500, 0.412500, 0.100000, 0.100000}, {0.062500, 0.412500, 0.050000, 0.050000}, {0.062500, 0.412500, 0.100000, 0.100000}, {0.087500, 0.412500, 0.050000, 0.050000}, {0.087500, 0.412500, 0.100000, 0.100000}, {0.112500, 0.412500, 0.050000, 0.050000}, {0.112500, 0.412500, 0.100000, 0.100000}, {0.137500, 0.412500, 0.050000, 0.050000}, {0.137500, 0.412500, 0.100000, 0.100000}, {0.162500, 0.412500, 0.050000, 0.050000}, {0.162500, 0.412500, 0.100000, 0.100000}, {0.187500, 0.412500, 0.050000, 0.050000}, {0.187500, 0.412500, 0.100000, 0.100000}, {0.212500, 0.412500, 0.050000, 0.050000}, {0.212500, 0.412500, 0.100000, 0.100000}, {0.237500, 0.412500, 0.050000, 0.050000}, {0.237500, 0.412500, 0.100000, 0.100000}, {0.262500, 0.412500, 0.050000, 0.050000}, {0.262500, 0.412500, 0.100000, 0.100000}, {0.287500, 0.412500, 0.050000, 0.050000}, {0.287500, 0.412500, 0.100000, 0.100000}, {0.312500, 0.412500, 0.050000, 0.050000}, {0.312500, 0.412500, 0.100000, 0.100000}, {0.337500, 0.412500, 0.050000, 0.050000}, {0.337500, 0.412500, 0.100000, 0.100000}, {0.362500, 0.412500, 0.050000, 0.050000}, {0.362500, 0.412500, 0.100000, 0.100000}, {0.387500, 0.412500, 0.050000, 0.050000}, {0.387500, 0.412500, 0.100000, 0.100000}, {0.412500, 0.412500, 0.050000, 0.050000}, {0.412500, 0.412500, 0.100000, 0.100000}, {0.437500, 0.412500, 0.050000, 0.050000}, {0.437500, 0.412500, 0.100000, 0.100000}, {0.462500, 0.412500, 0.050000, 0.050000}, {0.462500, 0.412500, 0.100000, 0.100000}, {0.487500, 0.412500, 0.050000, 0.050000}, {0.487500, 0.412500, 0.100000, 0.100000}, {0.512500, 0.412500, 0.050000, 0.050000}, {0.512500, 0.412500, 0.100000, 0.100000}, {0.537500, 0.412500, 0.050000, 0.050000}, {0.537500, 0.412500, 0.100000, 0.100000}, {0.562500, 0.412500, 0.050000, 0.050000}, {0.562500, 0.412500, 0.100000, 0.100000}, {0.587500, 0.412500, 0.050000, 0.050000}, {0.587500, 0.412500, 0.100000, 0.100000}, {0.612500, 0.412500, 0.050000, 0.050000}, {0.612500, 0.412500, 0.100000, 0.100000}, {0.637500, 0.412500, 0.050000, 0.050000}, {0.637500, 0.412500, 0.100000, 0.100000}, {0.662500, 0.412500, 0.050000, 0.050000}, {0.662500, 0.412500, 0.100000, 0.100000}, {0.687500, 0.412500, 0.050000, 0.050000}, {0.687500, 0.412500, 0.100000, 0.100000}, {0.712500, 0.412500, 0.050000, 0.050000}, {0.712500, 0.412500, 0.100000, 0.100000}, {0.737500, 0.412500, 0.050000, 0.050000}, {0.737500, 0.412500, 0.100000, 0.100000}, {0.762500, 0.412500, 0.050000, 0.050000}, {0.762500, 0.412500, 0.100000, 0.100000}, {0.787500, 0.412500, 0.050000, 0.050000}, {0.787500, 0.412500, 0.100000, 0.100000}, {0.812500, 0.412500, 0.050000, 0.050000}, {0.812500, 0.412500, 0.100000, 0.100000}, {0.837500, 0.412500, 0.050000, 0.050000}, {0.837500, 0.412500, 0.100000, 0.100000}, {0.862500, 0.412500, 0.050000, 0.050000}, {0.862500, 0.412500, 0.100000, 0.100000}, {0.887500, 0.412500, 0.050000, 0.050000}, {0.887500, 0.412500, 0.100000, 0.100000}, {0.912500, 0.412500, 0.050000, 0.050000}, {0.912500, 0.412500, 0.100000, 0.100000}, {0.937500, 0.412500, 0.050000, 0.050000}, {0.937500, 0.412500, 0.100000, 0.100000}, {0.962500, 0.412500, 0.050000, 0.050000}, {0.962500, 0.412500, 0.100000, 0.100000}, {0.987500, 0.412500, 0.050000, 0.050000}, {0.987500, 0.412500, 0.100000, 0.100000}, {0.012500, 0.437500, 0.050000, 0.050000}, {0.012500, 0.437500, 0.100000, 0.100000}, {0.037500, 0.437500, 0.050000, 0.050000}, {0.037500, 0.437500, 0.100000, 0.100000}, {0.062500, 0.437500, 0.050000, 0.050000}, {0.062500, 0.437500, 0.100000, 0.100000}, {0.087500, 0.437500, 0.050000, 0.050000}, {0.087500, 0.437500, 0.100000, 0.100000}, {0.112500, 0.437500, 0.050000, 0.050000}, {0.112500, 0.437500, 0.100000, 0.100000}, {0.137500, 0.437500, 0.050000, 0.050000}, {0.137500, 0.437500, 0.100000, 0.100000}, {0.162500, 0.437500, 0.050000, 0.050000}, {0.162500, 0.437500, 0.100000, 0.100000}, {0.187500, 0.437500, 0.050000, 0.050000}, {0.187500, 0.437500, 0.100000, 0.100000}, {0.212500, 0.437500, 0.050000, 0.050000}, {0.212500, 0.437500, 0.100000, 0.100000}, {0.237500, 0.437500, 0.050000, 0.050000}, {0.237500, 0.437500, 0.100000, 0.100000}, {0.262500, 0.437500, 0.050000, 0.050000}, {0.262500, 0.437500, 0.100000, 0.100000}, {0.287500, 0.437500, 0.050000, 0.050000}, {0.287500, 0.437500, 0.100000, 0.100000}, {0.312500, 0.437500, 0.050000, 0.050000}, {0.312500, 0.437500, 0.100000, 0.100000}, {0.337500, 0.437500, 0.050000, 0.050000}, {0.337500, 0.437500, 0.100000, 0.100000}, {0.362500, 0.437500, 0.050000, 0.050000}, {0.362500, 0.437500, 0.100000, 0.100000}, {0.387500, 0.437500, 0.050000, 0.050000}, {0.387500, 0.437500, 0.100000, 0.100000}, {0.412500, 0.437500, 0.050000, 0.050000}, {0.412500, 0.437500, 0.100000, 0.100000}, {0.437500, 0.437500, 0.050000, 0.050000}, {0.437500, 0.437500, 0.100000, 0.100000}, {0.462500, 0.437500, 0.050000, 0.050000}, {0.462500, 0.437500, 0.100000, 0.100000}, {0.487500, 0.437500, 0.050000, 0.050000}, {0.487500, 0.437500, 0.100000, 0.100000}, {0.512500, 0.437500, 0.050000, 0.050000}, {0.512500, 0.437500, 0.100000, 0.100000}, {0.537500, 0.437500, 0.050000, 0.050000}, {0.537500, 0.437500, 0.100000, 0.100000}, {0.562500, 0.437500, 0.050000, 0.050000}, {0.562500, 0.437500, 0.100000, 0.100000}, {0.587500, 0.437500, 0.050000, 0.050000}, {0.587500, 0.437500, 0.100000, 0.100000}, {0.612500, 0.437500, 0.050000, 0.050000}, {0.612500, 0.437500, 0.100000, 0.100000}, {0.637500, 0.437500, 0.050000, 0.050000}, {0.637500, 0.437500, 0.100000, 0.100000}, {0.662500, 0.437500, 0.050000, 0.050000}, {0.662500, 0.437500, 0.100000, 0.100000}, {0.687500, 0.437500, 0.050000, 0.050000}, {0.687500, 0.437500, 0.100000, 0.100000}, {0.712500, 0.437500, 0.050000, 0.050000}, {0.712500, 0.437500, 0.100000, 0.100000}, {0.737500, 0.437500, 0.050000, 0.050000}, {0.737500, 0.437500, 0.100000, 0.100000}, {0.762500, 0.437500, 0.050000, 0.050000}, {0.762500, 0.437500, 0.100000, 0.100000}, {0.787500, 0.437500, 0.050000, 0.050000}, {0.787500, 0.437500, 0.100000, 0.100000}, {0.812500, 0.437500, 0.050000, 0.050000}, {0.812500, 0.437500, 0.100000, 0.100000}, {0.837500, 0.437500, 0.050000, 0.050000}, {0.837500, 0.437500, 0.100000, 0.100000}, {0.862500, 0.437500, 0.050000, 0.050000}, {0.862500, 0.437500, 0.100000, 0.100000}, {0.887500, 0.437500, 0.050000, 0.050000}, {0.887500, 0.437500, 0.100000, 0.100000}, {0.912500, 0.437500, 0.050000, 0.050000}, {0.912500, 0.437500, 0.100000, 0.100000}, {0.937500, 0.437500, 0.050000, 0.050000}, {0.937500, 0.437500, 0.100000, 0.100000}, {0.962500, 0.437500, 0.050000, 0.050000}, {0.962500, 0.437500, 0.100000, 0.100000}, {0.987500, 0.437500, 0.050000, 0.050000}, {0.987500, 0.437500, 0.100000, 0.100000}, {0.012500, 0.462500, 0.050000, 0.050000}, {0.012500, 0.462500, 0.100000, 0.100000}, {0.037500, 0.462500, 0.050000, 0.050000}, {0.037500, 0.462500, 0.100000, 0.100000}, {0.062500, 0.462500, 0.050000, 0.050000}, {0.062500, 0.462500, 0.100000, 0.100000}, {0.087500, 0.462500, 0.050000, 0.050000}, {0.087500, 0.462500, 0.100000, 0.100000}, {0.112500, 0.462500, 0.050000, 0.050000}, {0.112500, 0.462500, 0.100000, 0.100000}, {0.137500, 0.462500, 0.050000, 0.050000}, {0.137500, 0.462500, 0.100000, 0.100000}, {0.162500, 0.462500, 0.050000, 0.050000}, {0.162500, 0.462500, 0.100000, 0.100000}, {0.187500, 0.462500, 0.050000, 0.050000}, {0.187500, 0.462500, 0.100000, 0.100000}, {0.212500, 0.462500, 0.050000, 0.050000}, {0.212500, 0.462500, 0.100000, 0.100000}, {0.237500, 0.462500, 0.050000, 0.050000}, {0.237500, 0.462500, 0.100000, 0.100000}, {0.262500, 0.462500, 0.050000, 0.050000}, {0.262500, 0.462500, 0.100000, 0.100000}, {0.287500, 0.462500, 0.050000, 0.050000}, {0.287500, 0.462500, 0.100000, 0.100000}, {0.312500, 0.462500, 0.050000, 0.050000}, {0.312500, 0.462500, 0.100000, 0.100000}, {0.337500, 0.462500, 0.050000, 0.050000}, {0.337500, 0.462500, 0.100000, 0.100000}, {0.362500, 0.462500, 0.050000, 0.050000}, {0.362500, 0.462500, 0.100000, 0.100000}, {0.387500, 0.462500, 0.050000, 0.050000}, {0.387500, 0.462500, 0.100000, 0.100000}, {0.412500, 0.462500, 0.050000, 0.050000}, {0.412500, 0.462500, 0.100000, 0.100000}, {0.437500, 0.462500, 0.050000, 0.050000}, {0.437500, 0.462500, 0.100000, 0.100000}, {0.462500, 0.462500, 0.050000, 0.050000}, {0.462500, 0.462500, 0.100000, 0.100000}, {0.487500, 0.462500, 0.050000, 0.050000}, {0.487500, 0.462500, 0.100000, 0.100000}, {0.512500, 0.462500, 0.050000, 0.050000}, {0.512500, 0.462500, 0.100000, 0.100000}, {0.537500, 0.462500, 0.050000, 0.050000}, {0.537500, 0.462500, 0.100000, 0.100000}, {0.562500, 0.462500, 0.050000, 0.050000}, {0.562500, 0.462500, 0.100000, 0.100000}, {0.587500, 0.462500, 0.050000, 0.050000}, {0.587500, 0.462500, 0.100000, 0.100000}, {0.612500, 0.462500, 0.050000, 0.050000}, {0.612500, 0.462500, 0.100000, 0.100000}, {0.637500, 0.462500, 0.050000, 0.050000}, {0.637500, 0.462500, 0.100000, 0.100000}, {0.662500, 0.462500, 0.050000, 0.050000}, {0.662500, 0.462500, 0.100000, 0.100000}, {0.687500, 0.462500, 0.050000, 0.050000}, {0.687500, 0.462500, 0.100000, 0.100000}, {0.712500, 0.462500, 0.050000, 0.050000}, {0.712500, 0.462500, 0.100000, 0.100000}, {0.737500, 0.462500, 0.050000, 0.050000}, {0.737500, 0.462500, 0.100000, 0.100000}, {0.762500, 0.462500, 0.050000, 0.050000}, {0.762500, 0.462500, 0.100000, 0.100000}, {0.787500, 0.462500, 0.050000, 0.050000}, {0.787500, 0.462500, 0.100000, 0.100000}, {0.812500, 0.462500, 0.050000, 0.050000}, {0.812500, 0.462500, 0.100000, 0.100000}, {0.837500, 0.462500, 0.050000, 0.050000}, {0.837500, 0.462500, 0.100000, 0.100000}, {0.862500, 0.462500, 0.050000, 0.050000}, {0.862500, 0.462500, 0.100000, 0.100000}, {0.887500, 0.462500, 0.050000, 0.050000}, {0.887500, 0.462500, 0.100000, 0.100000}, {0.912500, 0.462500, 0.050000, 0.050000}, {0.912500, 0.462500, 0.100000, 0.100000}, {0.937500, 0.462500, 0.050000, 0.050000}, {0.937500, 0.462500, 0.100000, 0.100000}, {0.962500, 0.462500, 0.050000, 0.050000}, {0.962500, 0.462500, 0.100000, 0.100000}, {0.987500, 0.462500, 0.050000, 0.050000}, {0.987500, 0.462500, 0.100000, 0.100000}, {0.012500, 0.487500, 0.050000, 0.050000}, {0.012500, 0.487500, 0.100000, 0.100000}, {0.037500, 0.487500, 0.050000, 0.050000}, {0.037500, 0.487500, 0.100000, 0.100000}, {0.062500, 0.487500, 0.050000, 0.050000}, {0.062500, 0.487500, 0.100000, 0.100000}, {0.087500, 0.487500, 0.050000, 0.050000}, {0.087500, 0.487500, 0.100000, 0.100000}, {0.112500, 0.487500, 0.050000, 0.050000}, {0.112500, 0.487500, 0.100000, 0.100000}, {0.137500, 0.487500, 0.050000, 0.050000}, {0.137500, 0.487500, 0.100000, 0.100000}, {0.162500, 0.487500, 0.050000, 0.050000}, {0.162500, 0.487500, 0.100000, 0.100000}, {0.187500, 0.487500, 0.050000, 0.050000}, {0.187500, 0.487500, 0.100000, 0.100000}, {0.212500, 0.487500, 0.050000, 0.050000}, {0.212500, 0.487500, 0.100000, 0.100000}, {0.237500, 0.487500, 0.050000, 0.050000}, {0.237500, 0.487500, 0.100000, 0.100000}, {0.262500, 0.487500, 0.050000, 0.050000}, {0.262500, 0.487500, 0.100000, 0.100000}, {0.287500, 0.487500, 0.050000, 0.050000}, {0.287500, 0.487500, 0.100000, 0.100000}, {0.312500, 0.487500, 0.050000, 0.050000}, {0.312500, 0.487500, 0.100000, 0.100000}, {0.337500, 0.487500, 0.050000, 0.050000}, {0.337500, 0.487500, 0.100000, 0.100000}, {0.362500, 0.487500, 0.050000, 0.050000}, {0.362500, 0.487500, 0.100000, 0.100000}, {0.387500, 0.487500, 0.050000, 0.050000}, {0.387500, 0.487500, 0.100000, 0.100000}, {0.412500, 0.487500, 0.050000, 0.050000}, {0.412500, 0.487500, 0.100000, 0.100000}, {0.437500, 0.487500, 0.050000, 0.050000}, {0.437500, 0.487500, 0.100000, 0.100000}, {0.462500, 0.487500, 0.050000, 0.050000}, {0.462500, 0.487500, 0.100000, 0.100000}, {0.487500, 0.487500, 0.050000, 0.050000}, {0.487500, 0.487500, 0.100000, 0.100000}, {0.512500, 0.487500, 0.050000, 0.050000}, {0.512500, 0.487500, 0.100000, 0.100000}, {0.537500, 0.487500, 0.050000, 0.050000}, {0.537500, 0.487500, 0.100000, 0.100000}, {0.562500, 0.487500, 0.050000, 0.050000}, {0.562500, 0.487500, 0.100000, 0.100000}, {0.587500, 0.487500, 0.050000, 0.050000}, {0.587500, 0.487500, 0.100000, 0.100000}, {0.612500, 0.487500, 0.050000, 0.050000}, {0.612500, 0.487500, 0.100000, 0.100000}, {0.637500, 0.487500, 0.050000, 0.050000}, {0.637500, 0.487500, 0.100000, 0.100000}, {0.662500, 0.487500, 0.050000, 0.050000}, {0.662500, 0.487500, 0.100000, 0.100000}, {0.687500, 0.487500, 0.050000, 0.050000}, {0.687500, 0.487500, 0.100000, 0.100000}, {0.712500, 0.487500, 0.050000, 0.050000}, {0.712500, 0.487500, 0.100000, 0.100000}, {0.737500, 0.487500, 0.050000, 0.050000}, {0.737500, 0.487500, 0.100000, 0.100000}, {0.762500, 0.487500, 0.050000, 0.050000}, {0.762500, 0.487500, 0.100000, 0.100000}, {0.787500, 0.487500, 0.050000, 0.050000}, {0.787500, 0.487500, 0.100000, 0.100000}, {0.812500, 0.487500, 0.050000, 0.050000}, {0.812500, 0.487500, 0.100000, 0.100000}, {0.837500, 0.487500, 0.050000, 0.050000}, {0.837500, 0.487500, 0.100000, 0.100000}, {0.862500, 0.487500, 0.050000, 0.050000}, {0.862500, 0.487500, 0.100000, 0.100000}, {0.887500, 0.487500, 0.050000, 0.050000}, {0.887500, 0.487500, 0.100000, 0.100000}, {0.912500, 0.487500, 0.050000, 0.050000}, {0.912500, 0.487500, 0.100000, 0.100000}, {0.937500, 0.487500, 0.050000, 0.050000}, {0.937500, 0.487500, 0.100000, 0.100000}, {0.962500, 0.487500, 0.050000, 0.050000}, {0.962500, 0.487500, 0.100000, 0.100000}, {0.987500, 0.487500, 0.050000, 0.050000}, {0.987500, 0.487500, 0.100000, 0.100000}, {0.012500, 0.512500, 0.050000, 0.050000}, {0.012500, 0.512500, 0.100000, 0.100000}, {0.037500, 0.512500, 0.050000, 0.050000}, {0.037500, 0.512500, 0.100000, 0.100000}, {0.062500, 0.512500, 0.050000, 0.050000}, {0.062500, 0.512500, 0.100000, 0.100000}, {0.087500, 0.512500, 0.050000, 0.050000}, {0.087500, 0.512500, 0.100000, 0.100000}, {0.112500, 0.512500, 0.050000, 0.050000}, {0.112500, 0.512500, 0.100000, 0.100000}, {0.137500, 0.512500, 0.050000, 0.050000}, {0.137500, 0.512500, 0.100000, 0.100000}, {0.162500, 0.512500, 0.050000, 0.050000}, {0.162500, 0.512500, 0.100000, 0.100000}, {0.187500, 0.512500, 0.050000, 0.050000}, {0.187500, 0.512500, 0.100000, 0.100000}, {0.212500, 0.512500, 0.050000, 0.050000}, {0.212500, 0.512500, 0.100000, 0.100000}, {0.237500, 0.512500, 0.050000, 0.050000}, {0.237500, 0.512500, 0.100000, 0.100000}, {0.262500, 0.512500, 0.050000, 0.050000}, {0.262500, 0.512500, 0.100000, 0.100000}, {0.287500, 0.512500, 0.050000, 0.050000}, {0.287500, 0.512500, 0.100000, 0.100000}, {0.312500, 0.512500, 0.050000, 0.050000}, {0.312500, 0.512500, 0.100000, 0.100000}, {0.337500, 0.512500, 0.050000, 0.050000}, {0.337500, 0.512500, 0.100000, 0.100000}, {0.362500, 0.512500, 0.050000, 0.050000}, {0.362500, 0.512500, 0.100000, 0.100000}, {0.387500, 0.512500, 0.050000, 0.050000}, {0.387500, 0.512500, 0.100000, 0.100000}, {0.412500, 0.512500, 0.050000, 0.050000}, {0.412500, 0.512500, 0.100000, 0.100000}, {0.437500, 0.512500, 0.050000, 0.050000}, {0.437500, 0.512500, 0.100000, 0.100000}, {0.462500, 0.512500, 0.050000, 0.050000}, {0.462500, 0.512500, 0.100000, 0.100000}, {0.487500, 0.512500, 0.050000, 0.050000}, {0.487500, 0.512500, 0.100000, 0.100000}, {0.512500, 0.512500, 0.050000, 0.050000}, {0.512500, 0.512500, 0.100000, 0.100000}, {0.537500, 0.512500, 0.050000, 0.050000}, {0.537500, 0.512500, 0.100000, 0.100000}, {0.562500, 0.512500, 0.050000, 0.050000}, {0.562500, 0.512500, 0.100000, 0.100000}, {0.587500, 0.512500, 0.050000, 0.050000}, {0.587500, 0.512500, 0.100000, 0.100000}, {0.612500, 0.512500, 0.050000, 0.050000}, {0.612500, 0.512500, 0.100000, 0.100000}, {0.637500, 0.512500, 0.050000, 0.050000}, {0.637500, 0.512500, 0.100000, 0.100000}, {0.662500, 0.512500, 0.050000, 0.050000}, {0.662500, 0.512500, 0.100000, 0.100000}, {0.687500, 0.512500, 0.050000, 0.050000}, {0.687500, 0.512500, 0.100000, 0.100000}, {0.712500, 0.512500, 0.050000, 0.050000}, {0.712500, 0.512500, 0.100000, 0.100000}, {0.737500, 0.512500, 0.050000, 0.050000}, {0.737500, 0.512500, 0.100000, 0.100000}, {0.762500, 0.512500, 0.050000, 0.050000}, {0.762500, 0.512500, 0.100000, 0.100000}, {0.787500, 0.512500, 0.050000, 0.050000}, {0.787500, 0.512500, 0.100000, 0.100000}, {0.812500, 0.512500, 0.050000, 0.050000}, {0.812500, 0.512500, 0.100000, 0.100000}, {0.837500, 0.512500, 0.050000, 0.050000}, {0.837500, 0.512500, 0.100000, 0.100000}, {0.862500, 0.512500, 0.050000, 0.050000}, {0.862500, 0.512500, 0.100000, 0.100000}, {0.887500, 0.512500, 0.050000, 0.050000}, {0.887500, 0.512500, 0.100000, 0.100000}, {0.912500, 0.512500, 0.050000, 0.050000}, {0.912500, 0.512500, 0.100000, 0.100000}, {0.937500, 0.512500, 0.050000, 0.050000}, {0.937500, 0.512500, 0.100000, 0.100000}, {0.962500, 0.512500, 0.050000, 0.050000}, {0.962500, 0.512500, 0.100000, 0.100000}, {0.987500, 0.512500, 0.050000, 0.050000}, {0.987500, 0.512500, 0.100000, 0.100000}, {0.012500, 0.537500, 0.050000, 0.050000}, {0.012500, 0.537500, 0.100000, 0.100000}, {0.037500, 0.537500, 0.050000, 0.050000}, {0.037500, 0.537500, 0.100000, 0.100000}, {0.062500, 0.537500, 0.050000, 0.050000}, {0.062500, 0.537500, 0.100000, 0.100000}, {0.087500, 0.537500, 0.050000, 0.050000}, {0.087500, 0.537500, 0.100000, 0.100000}, {0.112500, 0.537500, 0.050000, 0.050000}, {0.112500, 0.537500, 0.100000, 0.100000}, {0.137500, 0.537500, 0.050000, 0.050000}, {0.137500, 0.537500, 0.100000, 0.100000}, {0.162500, 0.537500, 0.050000, 0.050000}, {0.162500, 0.537500, 0.100000, 0.100000}, {0.187500, 0.537500, 0.050000, 0.050000}, {0.187500, 0.537500, 0.100000, 0.100000}, {0.212500, 0.537500, 0.050000, 0.050000}, {0.212500, 0.537500, 0.100000, 0.100000}, {0.237500, 0.537500, 0.050000, 0.050000}, {0.237500, 0.537500, 0.100000, 0.100000}, {0.262500, 0.537500, 0.050000, 0.050000}, {0.262500, 0.537500, 0.100000, 0.100000}, {0.287500, 0.537500, 0.050000, 0.050000}, {0.287500, 0.537500, 0.100000, 0.100000}, {0.312500, 0.537500, 0.050000, 0.050000}, {0.312500, 0.537500, 0.100000, 0.100000}, {0.337500, 0.537500, 0.050000, 0.050000}, {0.337500, 0.537500, 0.100000, 0.100000}, {0.362500, 0.537500, 0.050000, 0.050000}, {0.362500, 0.537500, 0.100000, 0.100000}, {0.387500, 0.537500, 0.050000, 0.050000}, {0.387500, 0.537500, 0.100000, 0.100000}, {0.412500, 0.537500, 0.050000, 0.050000}, {0.412500, 0.537500, 0.100000, 0.100000}, {0.437500, 0.537500, 0.050000, 0.050000}, {0.437500, 0.537500, 0.100000, 0.100000}, {0.462500, 0.537500, 0.050000, 0.050000}, {0.462500, 0.537500, 0.100000, 0.100000}, {0.487500, 0.537500, 0.050000, 0.050000}, {0.487500, 0.537500, 0.100000, 0.100000}, {0.512500, 0.537500, 0.050000, 0.050000}, {0.512500, 0.537500, 0.100000, 0.100000}, {0.537500, 0.537500, 0.050000, 0.050000}, {0.537500, 0.537500, 0.100000, 0.100000}, {0.562500, 0.537500, 0.050000, 0.050000}, {0.562500, 0.537500, 0.100000, 0.100000}, {0.587500, 0.537500, 0.050000, 0.050000}, {0.587500, 0.537500, 0.100000, 0.100000}, {0.612500, 0.537500, 0.050000, 0.050000}, {0.612500, 0.537500, 0.100000, 0.100000}, {0.637500, 0.537500, 0.050000, 0.050000}, {0.637500, 0.537500, 0.100000, 0.100000}, {0.662500, 0.537500, 0.050000, 0.050000}, {0.662500, 0.537500, 0.100000, 0.100000}, {0.687500, 0.537500, 0.050000, 0.050000}, {0.687500, 0.537500, 0.100000, 0.100000}, {0.712500, 0.537500, 0.050000, 0.050000}, {0.712500, 0.537500, 0.100000, 0.100000}, {0.737500, 0.537500, 0.050000, 0.050000}, {0.737500, 0.537500, 0.100000, 0.100000}, {0.762500, 0.537500, 0.050000, 0.050000}, {0.762500, 0.537500, 0.100000, 0.100000}, {0.787500, 0.537500, 0.050000, 0.050000}, {0.787500, 0.537500, 0.100000, 0.100000}, {0.812500, 0.537500, 0.050000, 0.050000}, {0.812500, 0.537500, 0.100000, 0.100000}, {0.837500, 0.537500, 0.050000, 0.050000}, {0.837500, 0.537500, 0.100000, 0.100000}, {0.862500, 0.537500, 0.050000, 0.050000}, {0.862500, 0.537500, 0.100000, 0.100000}, {0.887500, 0.537500, 0.050000, 0.050000}, {0.887500, 0.537500, 0.100000, 0.100000}, {0.912500, 0.537500, 0.050000, 0.050000}, {0.912500, 0.537500, 0.100000, 0.100000}, {0.937500, 0.537500, 0.050000, 0.050000}, {0.937500, 0.537500, 0.100000, 0.100000}, {0.962500, 0.537500, 0.050000, 0.050000}, {0.962500, 0.537500, 0.100000, 0.100000}, {0.987500, 0.537500, 0.050000, 0.050000}, {0.987500, 0.537500, 0.100000, 0.100000}, {0.012500, 0.562500, 0.050000, 0.050000}, {0.012500, 0.562500, 0.100000, 0.100000}, {0.037500, 0.562500, 0.050000, 0.050000}, {0.037500, 0.562500, 0.100000, 0.100000}, {0.062500, 0.562500, 0.050000, 0.050000}, {0.062500, 0.562500, 0.100000, 0.100000}, {0.087500, 0.562500, 0.050000, 0.050000}, {0.087500, 0.562500, 0.100000, 0.100000}, {0.112500, 0.562500, 0.050000, 0.050000}, {0.112500, 0.562500, 0.100000, 0.100000}, {0.137500, 0.562500, 0.050000, 0.050000}, {0.137500, 0.562500, 0.100000, 0.100000}, {0.162500, 0.562500, 0.050000, 0.050000}, {0.162500, 0.562500, 0.100000, 0.100000}, {0.187500, 0.562500, 0.050000, 0.050000}, {0.187500, 0.562500, 0.100000, 0.100000}, {0.212500, 0.562500, 0.050000, 0.050000}, {0.212500, 0.562500, 0.100000, 0.100000}, {0.237500, 0.562500, 0.050000, 0.050000}, {0.237500, 0.562500, 0.100000, 0.100000}, {0.262500, 0.562500, 0.050000, 0.050000}, {0.262500, 0.562500, 0.100000, 0.100000}, {0.287500, 0.562500, 0.050000, 0.050000}, {0.287500, 0.562500, 0.100000, 0.100000}, {0.312500, 0.562500, 0.050000, 0.050000}, {0.312500, 0.562500, 0.100000, 0.100000}, {0.337500, 0.562500, 0.050000, 0.050000}, {0.337500, 0.562500, 0.100000, 0.100000}, {0.362500, 0.562500, 0.050000, 0.050000}, {0.362500, 0.562500, 0.100000, 0.100000}, {0.387500, 0.562500, 0.050000, 0.050000}, {0.387500, 0.562500, 0.100000, 0.100000}, {0.412500, 0.562500, 0.050000, 0.050000}, {0.412500, 0.562500, 0.100000, 0.100000}, {0.437500, 0.562500, 0.050000, 0.050000}, {0.437500, 0.562500, 0.100000, 0.100000}, {0.462500, 0.562500, 0.050000, 0.050000}, {0.462500, 0.562500, 0.100000, 0.100000}, {0.487500, 0.562500, 0.050000, 0.050000}, {0.487500, 0.562500, 0.100000, 0.100000}, {0.512500, 0.562500, 0.050000, 0.050000}, {0.512500, 0.562500, 0.100000, 0.100000}, {0.537500, 0.562500, 0.050000, 0.050000}, {0.537500, 0.562500, 0.100000, 0.100000}, {0.562500, 0.562500, 0.050000, 0.050000}, {0.562500, 0.562500, 0.100000, 0.100000}, {0.587500, 0.562500, 0.050000, 0.050000}, {0.587500, 0.562500, 0.100000, 0.100000}, {0.612500, 0.562500, 0.050000, 0.050000}, {0.612500, 0.562500, 0.100000, 0.100000}, {0.637500, 0.562500, 0.050000, 0.050000}, {0.637500, 0.562500, 0.100000, 0.100000}, {0.662500, 0.562500, 0.050000, 0.050000}, {0.662500, 0.562500, 0.100000, 0.100000}, {0.687500, 0.562500, 0.050000, 0.050000}, {0.687500, 0.562500, 0.100000, 0.100000}, {0.712500, 0.562500, 0.050000, 0.050000}, {0.712500, 0.562500, 0.100000, 0.100000}, {0.737500, 0.562500, 0.050000, 0.050000}, {0.737500, 0.562500, 0.100000, 0.100000}, {0.762500, 0.562500, 0.050000, 0.050000}, {0.762500, 0.562500, 0.100000, 0.100000}, {0.787500, 0.562500, 0.050000, 0.050000}, {0.787500, 0.562500, 0.100000, 0.100000}, {0.812500, 0.562500, 0.050000, 0.050000}, {0.812500, 0.562500, 0.100000, 0.100000}, {0.837500, 0.562500, 0.050000, 0.050000}, {0.837500, 0.562500, 0.100000, 0.100000}, {0.862500, 0.562500, 0.050000, 0.050000}, {0.862500, 0.562500, 0.100000, 0.100000}, {0.887500, 0.562500, 0.050000, 0.050000}, {0.887500, 0.562500, 0.100000, 0.100000}, {0.912500, 0.562500, 0.050000, 0.050000}, {0.912500, 0.562500, 0.100000, 0.100000}, {0.937500, 0.562500, 0.050000, 0.050000}, {0.937500, 0.562500, 0.100000, 0.100000}, {0.962500, 0.562500, 0.050000, 0.050000}, {0.962500, 0.562500, 0.100000, 0.100000}, {0.987500, 0.562500, 0.050000, 0.050000}, {0.987500, 0.562500, 0.100000, 0.100000}, {0.012500, 0.587500, 0.050000, 0.050000}, {0.012500, 0.587500, 0.100000, 0.100000}, {0.037500, 0.587500, 0.050000, 0.050000}, {0.037500, 0.587500, 0.100000, 0.100000}, {0.062500, 0.587500, 0.050000, 0.050000}, {0.062500, 0.587500, 0.100000, 0.100000}, {0.087500, 0.587500, 0.050000, 0.050000}, {0.087500, 0.587500, 0.100000, 0.100000}, {0.112500, 0.587500, 0.050000, 0.050000}, {0.112500, 0.587500, 0.100000, 0.100000}, {0.137500, 0.587500, 0.050000, 0.050000}, {0.137500, 0.587500, 0.100000, 0.100000}, {0.162500, 0.587500, 0.050000, 0.050000}, {0.162500, 0.587500, 0.100000, 0.100000}, {0.187500, 0.587500, 0.050000, 0.050000}, {0.187500, 0.587500, 0.100000, 0.100000}, {0.212500, 0.587500, 0.050000, 0.050000}, {0.212500, 0.587500, 0.100000, 0.100000}, {0.237500, 0.587500, 0.050000, 0.050000}, {0.237500, 0.587500, 0.100000, 0.100000}, {0.262500, 0.587500, 0.050000, 0.050000}, {0.262500, 0.587500, 0.100000, 0.100000}, {0.287500, 0.587500, 0.050000, 0.050000}, {0.287500, 0.587500, 0.100000, 0.100000}, {0.312500, 0.587500, 0.050000, 0.050000}, {0.312500, 0.587500, 0.100000, 0.100000}, {0.337500, 0.587500, 0.050000, 0.050000}, {0.337500, 0.587500, 0.100000, 0.100000}, {0.362500, 0.587500, 0.050000, 0.050000}, {0.362500, 0.587500, 0.100000, 0.100000}, {0.387500, 0.587500, 0.050000, 0.050000}, {0.387500, 0.587500, 0.100000, 0.100000}, {0.412500, 0.587500, 0.050000, 0.050000}, {0.412500, 0.587500, 0.100000, 0.100000}, {0.437500, 0.587500, 0.050000, 0.050000}, {0.437500, 0.587500, 0.100000, 0.100000}, {0.462500, 0.587500, 0.050000, 0.050000}, {0.462500, 0.587500, 0.100000, 0.100000}, {0.487500, 0.587500, 0.050000, 0.050000}, {0.487500, 0.587500, 0.100000, 0.100000}, {0.512500, 0.587500, 0.050000, 0.050000}, {0.512500, 0.587500, 0.100000, 0.100000}, {0.537500, 0.587500, 0.050000, 0.050000}, {0.537500, 0.587500, 0.100000, 0.100000}, {0.562500, 0.587500, 0.050000, 0.050000}, {0.562500, 0.587500, 0.100000, 0.100000}, {0.587500, 0.587500, 0.050000, 0.050000}, {0.587500, 0.587500, 0.100000, 0.100000}, {0.612500, 0.587500, 0.050000, 0.050000}, {0.612500, 0.587500, 0.100000, 0.100000}, {0.637500, 0.587500, 0.050000, 0.050000}, {0.637500, 0.587500, 0.100000, 0.100000}, {0.662500, 0.587500, 0.050000, 0.050000}, {0.662500, 0.587500, 0.100000, 0.100000}, {0.687500, 0.587500, 0.050000, 0.050000}, {0.687500, 0.587500, 0.100000, 0.100000}, {0.712500, 0.587500, 0.050000, 0.050000}, {0.712500, 0.587500, 0.100000, 0.100000}, {0.737500, 0.587500, 0.050000, 0.050000}, {0.737500, 0.587500, 0.100000, 0.100000}, {0.762500, 0.587500, 0.050000, 0.050000}, {0.762500, 0.587500, 0.100000, 0.100000}, {0.787500, 0.587500, 0.050000, 0.050000}, {0.787500, 0.587500, 0.100000, 0.100000}, {0.812500, 0.587500, 0.050000, 0.050000}, {0.812500, 0.587500, 0.100000, 0.100000}, {0.837500, 0.587500, 0.050000, 0.050000}, {0.837500, 0.587500, 0.100000, 0.100000}, {0.862500, 0.587500, 0.050000, 0.050000}, {0.862500, 0.587500, 0.100000, 0.100000}, {0.887500, 0.587500, 0.050000, 0.050000}, {0.887500, 0.587500, 0.100000, 0.100000}, {0.912500, 0.587500, 0.050000, 0.050000}, {0.912500, 0.587500, 0.100000, 0.100000}, {0.937500, 0.587500, 0.050000, 0.050000}, {0.937500, 0.587500, 0.100000, 0.100000}, {0.962500, 0.587500, 0.050000, 0.050000}, {0.962500, 0.587500, 0.100000, 0.100000}, {0.987500, 0.587500, 0.050000, 0.050000}, {0.987500, 0.587500, 0.100000, 0.100000}, {0.012500, 0.612500, 0.050000, 0.050000}, {0.012500, 0.612500, 0.100000, 0.100000}, {0.037500, 0.612500, 0.050000, 0.050000}, {0.037500, 0.612500, 0.100000, 0.100000}, {0.062500, 0.612500, 0.050000, 0.050000}, {0.062500, 0.612500, 0.100000, 0.100000}, {0.087500, 0.612500, 0.050000, 0.050000}, {0.087500, 0.612500, 0.100000, 0.100000}, {0.112500, 0.612500, 0.050000, 0.050000}, {0.112500, 0.612500, 0.100000, 0.100000}, {0.137500, 0.612500, 0.050000, 0.050000}, {0.137500, 0.612500, 0.100000, 0.100000}, {0.162500, 0.612500, 0.050000, 0.050000}, {0.162500, 0.612500, 0.100000, 0.100000}, {0.187500, 0.612500, 0.050000, 0.050000}, {0.187500, 0.612500, 0.100000, 0.100000}, {0.212500, 0.612500, 0.050000, 0.050000}, {0.212500, 0.612500, 0.100000, 0.100000}, {0.237500, 0.612500, 0.050000, 0.050000}, {0.237500, 0.612500, 0.100000, 0.100000}, {0.262500, 0.612500, 0.050000, 0.050000}, {0.262500, 0.612500, 0.100000, 0.100000}, {0.287500, 0.612500, 0.050000, 0.050000}, {0.287500, 0.612500, 0.100000, 0.100000}, {0.312500, 0.612500, 0.050000, 0.050000}, {0.312500, 0.612500, 0.100000, 0.100000}, {0.337500, 0.612500, 0.050000, 0.050000}, {0.337500, 0.612500, 0.100000, 0.100000}, {0.362500, 0.612500, 0.050000, 0.050000}, {0.362500, 0.612500, 0.100000, 0.100000}, {0.387500, 0.612500, 0.050000, 0.050000}, {0.387500, 0.612500, 0.100000, 0.100000}, {0.412500, 0.612500, 0.050000, 0.050000}, {0.412500, 0.612500, 0.100000, 0.100000}, {0.437500, 0.612500, 0.050000, 0.050000}, {0.437500, 0.612500, 0.100000, 0.100000}, {0.462500, 0.612500, 0.050000, 0.050000}, {0.462500, 0.612500, 0.100000, 0.100000}, {0.487500, 0.612500, 0.050000, 0.050000}, {0.487500, 0.612500, 0.100000, 0.100000}, {0.512500, 0.612500, 0.050000, 0.050000}, {0.512500, 0.612500, 0.100000, 0.100000}, {0.537500, 0.612500, 0.050000, 0.050000}, {0.537500, 0.612500, 0.100000, 0.100000}, {0.562500, 0.612500, 0.050000, 0.050000}, {0.562500, 0.612500, 0.100000, 0.100000}, {0.587500, 0.612500, 0.050000, 0.050000}, {0.587500, 0.612500, 0.100000, 0.100000}, {0.612500, 0.612500, 0.050000, 0.050000}, {0.612500, 0.612500, 0.100000, 0.100000}, {0.637500, 0.612500, 0.050000, 0.050000}, {0.637500, 0.612500, 0.100000, 0.100000}, {0.662500, 0.612500, 0.050000, 0.050000}, {0.662500, 0.612500, 0.100000, 0.100000}, {0.687500, 0.612500, 0.050000, 0.050000}, {0.687500, 0.612500, 0.100000, 0.100000}, {0.712500, 0.612500, 0.050000, 0.050000}, {0.712500, 0.612500, 0.100000, 0.100000}, {0.737500, 0.612500, 0.050000, 0.050000}, {0.737500, 0.612500, 0.100000, 0.100000}, {0.762500, 0.612500, 0.050000, 0.050000}, {0.762500, 0.612500, 0.100000, 0.100000}, {0.787500, 0.612500, 0.050000, 0.050000}, {0.787500, 0.612500, 0.100000, 0.100000}, {0.812500, 0.612500, 0.050000, 0.050000}, {0.812500, 0.612500, 0.100000, 0.100000}, {0.837500, 0.612500, 0.050000, 0.050000}, {0.837500, 0.612500, 0.100000, 0.100000}, {0.862500, 0.612500, 0.050000, 0.050000}, {0.862500, 0.612500, 0.100000, 0.100000}, {0.887500, 0.612500, 0.050000, 0.050000}, {0.887500, 0.612500, 0.100000, 0.100000}, {0.912500, 0.612500, 0.050000, 0.050000}, {0.912500, 0.612500, 0.100000, 0.100000}, {0.937500, 0.612500, 0.050000, 0.050000}, {0.937500, 0.612500, 0.100000, 0.100000}, {0.962500, 0.612500, 0.050000, 0.050000}, {0.962500, 0.612500, 0.100000, 0.100000}, {0.987500, 0.612500, 0.050000, 0.050000}, {0.987500, 0.612500, 0.100000, 0.100000}, {0.012500, 0.637500, 0.050000, 0.050000}, {0.012500, 0.637500, 0.100000, 0.100000}, {0.037500, 0.637500, 0.050000, 0.050000}, {0.037500, 0.637500, 0.100000, 0.100000}, {0.062500, 0.637500, 0.050000, 0.050000}, {0.062500, 0.637500, 0.100000, 0.100000}, {0.087500, 0.637500, 0.050000, 0.050000}, {0.087500, 0.637500, 0.100000, 0.100000}, {0.112500, 0.637500, 0.050000, 0.050000}, {0.112500, 0.637500, 0.100000, 0.100000}, {0.137500, 0.637500, 0.050000, 0.050000}, {0.137500, 0.637500, 0.100000, 0.100000}, {0.162500, 0.637500, 0.050000, 0.050000}, {0.162500, 0.637500, 0.100000, 0.100000}, {0.187500, 0.637500, 0.050000, 0.050000}, {0.187500, 0.637500, 0.100000, 0.100000}, {0.212500, 0.637500, 0.050000, 0.050000}, {0.212500, 0.637500, 0.100000, 0.100000}, {0.237500, 0.637500, 0.050000, 0.050000}, {0.237500, 0.637500, 0.100000, 0.100000}, {0.262500, 0.637500, 0.050000, 0.050000}, {0.262500, 0.637500, 0.100000, 0.100000}, {0.287500, 0.637500, 0.050000, 0.050000}, {0.287500, 0.637500, 0.100000, 0.100000}, {0.312500, 0.637500, 0.050000, 0.050000}, {0.312500, 0.637500, 0.100000, 0.100000}, {0.337500, 0.637500, 0.050000, 0.050000}, {0.337500, 0.637500, 0.100000, 0.100000}, {0.362500, 0.637500, 0.050000, 0.050000}, {0.362500, 0.637500, 0.100000, 0.100000}, {0.387500, 0.637500, 0.050000, 0.050000}, {0.387500, 0.637500, 0.100000, 0.100000}, {0.412500, 0.637500, 0.050000, 0.050000}, {0.412500, 0.637500, 0.100000, 0.100000}, {0.437500, 0.637500, 0.050000, 0.050000}, {0.437500, 0.637500, 0.100000, 0.100000}, {0.462500, 0.637500, 0.050000, 0.050000}, {0.462500, 0.637500, 0.100000, 0.100000}, {0.487500, 0.637500, 0.050000, 0.050000}, {0.487500, 0.637500, 0.100000, 0.100000}, {0.512500, 0.637500, 0.050000, 0.050000}, {0.512500, 0.637500, 0.100000, 0.100000}, {0.537500, 0.637500, 0.050000, 0.050000}, {0.537500, 0.637500, 0.100000, 0.100000}, {0.562500, 0.637500, 0.050000, 0.050000}, {0.562500, 0.637500, 0.100000, 0.100000}, {0.587500, 0.637500, 0.050000, 0.050000}, {0.587500, 0.637500, 0.100000, 0.100000}, {0.612500, 0.637500, 0.050000, 0.050000}, {0.612500, 0.637500, 0.100000, 0.100000}, {0.637500, 0.637500, 0.050000, 0.050000}, {0.637500, 0.637500, 0.100000, 0.100000}, {0.662500, 0.637500, 0.050000, 0.050000}, {0.662500, 0.637500, 0.100000, 0.100000}, {0.687500, 0.637500, 0.050000, 0.050000}, {0.687500, 0.637500, 0.100000, 0.100000}, {0.712500, 0.637500, 0.050000, 0.050000}, {0.712500, 0.637500, 0.100000, 0.100000}, {0.737500, 0.637500, 0.050000, 0.050000}, {0.737500, 0.637500, 0.100000, 0.100000}, {0.762500, 0.637500, 0.050000, 0.050000}, {0.762500, 0.637500, 0.100000, 0.100000}, {0.787500, 0.637500, 0.050000, 0.050000}, {0.787500, 0.637500, 0.100000, 0.100000}, {0.812500, 0.637500, 0.050000, 0.050000}, {0.812500, 0.637500, 0.100000, 0.100000}, {0.837500, 0.637500, 0.050000, 0.050000}, {0.837500, 0.637500, 0.100000, 0.100000}, {0.862500, 0.637500, 0.050000, 0.050000}, {0.862500, 0.637500, 0.100000, 0.100000}, {0.887500, 0.637500, 0.050000, 0.050000}, {0.887500, 0.637500, 0.100000, 0.100000}, {0.912500, 0.637500, 0.050000, 0.050000}, {0.912500, 0.637500, 0.100000, 0.100000}, {0.937500, 0.637500, 0.050000, 0.050000}, {0.937500, 0.637500, 0.100000, 0.100000}, {0.962500, 0.637500, 0.050000, 0.050000}, {0.962500, 0.637500, 0.100000, 0.100000}, {0.987500, 0.637500, 0.050000, 0.050000}, {0.987500, 0.637500, 0.100000, 0.100000}, {0.012500, 0.662500, 0.050000, 0.050000}, {0.012500, 0.662500, 0.100000, 0.100000}, {0.037500, 0.662500, 0.050000, 0.050000}, {0.037500, 0.662500, 0.100000, 0.100000}, {0.062500, 0.662500, 0.050000, 0.050000}, {0.062500, 0.662500, 0.100000, 0.100000}, {0.087500, 0.662500, 0.050000, 0.050000}, {0.087500, 0.662500, 0.100000, 0.100000}, {0.112500, 0.662500, 0.050000, 0.050000}, {0.112500, 0.662500, 0.100000, 0.100000}, {0.137500, 0.662500, 0.050000, 0.050000}, {0.137500, 0.662500, 0.100000, 0.100000}, {0.162500, 0.662500, 0.050000, 0.050000}, {0.162500, 0.662500, 0.100000, 0.100000}, {0.187500, 0.662500, 0.050000, 0.050000}, {0.187500, 0.662500, 0.100000, 0.100000}, {0.212500, 0.662500, 0.050000, 0.050000}, {0.212500, 0.662500, 0.100000, 0.100000}, {0.237500, 0.662500, 0.050000, 0.050000}, {0.237500, 0.662500, 0.100000, 0.100000}, {0.262500, 0.662500, 0.050000, 0.050000}, {0.262500, 0.662500, 0.100000, 0.100000}, {0.287500, 0.662500, 0.050000, 0.050000}, {0.287500, 0.662500, 0.100000, 0.100000}, {0.312500, 0.662500, 0.050000, 0.050000}, {0.312500, 0.662500, 0.100000, 0.100000}, {0.337500, 0.662500, 0.050000, 0.050000}, {0.337500, 0.662500, 0.100000, 0.100000}, {0.362500, 0.662500, 0.050000, 0.050000}, {0.362500, 0.662500, 0.100000, 0.100000}, {0.387500, 0.662500, 0.050000, 0.050000}, {0.387500, 0.662500, 0.100000, 0.100000}, {0.412500, 0.662500, 0.050000, 0.050000}, {0.412500, 0.662500, 0.100000, 0.100000}, {0.437500, 0.662500, 0.050000, 0.050000}, {0.437500, 0.662500, 0.100000, 0.100000}, {0.462500, 0.662500, 0.050000, 0.050000}, {0.462500, 0.662500, 0.100000, 0.100000}, {0.487500, 0.662500, 0.050000, 0.050000}, {0.487500, 0.662500, 0.100000, 0.100000}, {0.512500, 0.662500, 0.050000, 0.050000}, {0.512500, 0.662500, 0.100000, 0.100000}, {0.537500, 0.662500, 0.050000, 0.050000}, {0.537500, 0.662500, 0.100000, 0.100000}, {0.562500, 0.662500, 0.050000, 0.050000}, {0.562500, 0.662500, 0.100000, 0.100000}, {0.587500, 0.662500, 0.050000, 0.050000}, {0.587500, 0.662500, 0.100000, 0.100000}, {0.612500, 0.662500, 0.050000, 0.050000}, {0.612500, 0.662500, 0.100000, 0.100000}, {0.637500, 0.662500, 0.050000, 0.050000}, {0.637500, 0.662500, 0.100000, 0.100000}, {0.662500, 0.662500, 0.050000, 0.050000}, {0.662500, 0.662500, 0.100000, 0.100000}, {0.687500, 0.662500, 0.050000, 0.050000}, {0.687500, 0.662500, 0.100000, 0.100000}, {0.712500, 0.662500, 0.050000, 0.050000}, {0.712500, 0.662500, 0.100000, 0.100000}, {0.737500, 0.662500, 0.050000, 0.050000}, {0.737500, 0.662500, 0.100000, 0.100000}, {0.762500, 0.662500, 0.050000, 0.050000}, {0.762500, 0.662500, 0.100000, 0.100000}, {0.787500, 0.662500, 0.050000, 0.050000}, {0.787500, 0.662500, 0.100000, 0.100000}, {0.812500, 0.662500, 0.050000, 0.050000}, {0.812500, 0.662500, 0.100000, 0.100000}, {0.837500, 0.662500, 0.050000, 0.050000}, {0.837500, 0.662500, 0.100000, 0.100000}, {0.862500, 0.662500, 0.050000, 0.050000}, {0.862500, 0.662500, 0.100000, 0.100000}, {0.887500, 0.662500, 0.050000, 0.050000}, {0.887500, 0.662500, 0.100000, 0.100000}, {0.912500, 0.662500, 0.050000, 0.050000}, {0.912500, 0.662500, 0.100000, 0.100000}, {0.937500, 0.662500, 0.050000, 0.050000}, {0.937500, 0.662500, 0.100000, 0.100000}, {0.962500, 0.662500, 0.050000, 0.050000}, {0.962500, 0.662500, 0.100000, 0.100000}, {0.987500, 0.662500, 0.050000, 0.050000}, {0.987500, 0.662500, 0.100000, 0.100000}, {0.012500, 0.687500, 0.050000, 0.050000}, {0.012500, 0.687500, 0.100000, 0.100000}, {0.037500, 0.687500, 0.050000, 0.050000}, {0.037500, 0.687500, 0.100000, 0.100000}, {0.062500, 0.687500, 0.050000, 0.050000}, {0.062500, 0.687500, 0.100000, 0.100000}, {0.087500, 0.687500, 0.050000, 0.050000}, {0.087500, 0.687500, 0.100000, 0.100000}, {0.112500, 0.687500, 0.050000, 0.050000}, {0.112500, 0.687500, 0.100000, 0.100000}, {0.137500, 0.687500, 0.050000, 0.050000}, {0.137500, 0.687500, 0.100000, 0.100000}, {0.162500, 0.687500, 0.050000, 0.050000}, {0.162500, 0.687500, 0.100000, 0.100000}, {0.187500, 0.687500, 0.050000, 0.050000}, {0.187500, 0.687500, 0.100000, 0.100000}, {0.212500, 0.687500, 0.050000, 0.050000}, {0.212500, 0.687500, 0.100000, 0.100000}, {0.237500, 0.687500, 0.050000, 0.050000}, {0.237500, 0.687500, 0.100000, 0.100000}, {0.262500, 0.687500, 0.050000, 0.050000}, {0.262500, 0.687500, 0.100000, 0.100000}, {0.287500, 0.687500, 0.050000, 0.050000}, {0.287500, 0.687500, 0.100000, 0.100000}, {0.312500, 0.687500, 0.050000, 0.050000}, {0.312500, 0.687500, 0.100000, 0.100000}, {0.337500, 0.687500, 0.050000, 0.050000}, {0.337500, 0.687500, 0.100000, 0.100000}, {0.362500, 0.687500, 0.050000, 0.050000}, {0.362500, 0.687500, 0.100000, 0.100000}, {0.387500, 0.687500, 0.050000, 0.050000}, {0.387500, 0.687500, 0.100000, 0.100000}, {0.412500, 0.687500, 0.050000, 0.050000}, {0.412500, 0.687500, 0.100000, 0.100000}, {0.437500, 0.687500, 0.050000, 0.050000}, {0.437500, 0.687500, 0.100000, 0.100000}, {0.462500, 0.687500, 0.050000, 0.050000}, {0.462500, 0.687500, 0.100000, 0.100000}, {0.487500, 0.687500, 0.050000, 0.050000}, {0.487500, 0.687500, 0.100000, 0.100000}, {0.512500, 0.687500, 0.050000, 0.050000}, {0.512500, 0.687500, 0.100000, 0.100000}, {0.537500, 0.687500, 0.050000, 0.050000}, {0.537500, 0.687500, 0.100000, 0.100000}, {0.562500, 0.687500, 0.050000, 0.050000}, {0.562500, 0.687500, 0.100000, 0.100000}, {0.587500, 0.687500, 0.050000, 0.050000}, {0.587500, 0.687500, 0.100000, 0.100000}, {0.612500, 0.687500, 0.050000, 0.050000}, {0.612500, 0.687500, 0.100000, 0.100000}, {0.637500, 0.687500, 0.050000, 0.050000}, {0.637500, 0.687500, 0.100000, 0.100000}, {0.662500, 0.687500, 0.050000, 0.050000}, {0.662500, 0.687500, 0.100000, 0.100000}, {0.687500, 0.687500, 0.050000, 0.050000}, {0.687500, 0.687500, 0.100000, 0.100000}, {0.712500, 0.687500, 0.050000, 0.050000}, {0.712500, 0.687500, 0.100000, 0.100000}, {0.737500, 0.687500, 0.050000, 0.050000}, {0.737500, 0.687500, 0.100000, 0.100000}, {0.762500, 0.687500, 0.050000, 0.050000}, {0.762500, 0.687500, 0.100000, 0.100000}, {0.787500, 0.687500, 0.050000, 0.050000}, {0.787500, 0.687500, 0.100000, 0.100000}, {0.812500, 0.687500, 0.050000, 0.050000}, {0.812500, 0.687500, 0.100000, 0.100000}, {0.837500, 0.687500, 0.050000, 0.050000}, {0.837500, 0.687500, 0.100000, 0.100000}, {0.862500, 0.687500, 0.050000, 0.050000}, {0.862500, 0.687500, 0.100000, 0.100000}, {0.887500, 0.687500, 0.050000, 0.050000}, {0.887500, 0.687500, 0.100000, 0.100000}, {0.912500, 0.687500, 0.050000, 0.050000}, {0.912500, 0.687500, 0.100000, 0.100000}, {0.937500, 0.687500, 0.050000, 0.050000}, {0.937500, 0.687500, 0.100000, 0.100000}, {0.962500, 0.687500, 0.050000, 0.050000}, {0.962500, 0.687500, 0.100000, 0.100000}, {0.987500, 0.687500, 0.050000, 0.050000}, {0.987500, 0.687500, 0.100000, 0.100000}, {0.012500, 0.712500, 0.050000, 0.050000}, {0.012500, 0.712500, 0.100000, 0.100000}, {0.037500, 0.712500, 0.050000, 0.050000}, {0.037500, 0.712500, 0.100000, 0.100000}, {0.062500, 0.712500, 0.050000, 0.050000}, {0.062500, 0.712500, 0.100000, 0.100000}, {0.087500, 0.712500, 0.050000, 0.050000}, {0.087500, 0.712500, 0.100000, 0.100000}, {0.112500, 0.712500, 0.050000, 0.050000}, {0.112500, 0.712500, 0.100000, 0.100000}, {0.137500, 0.712500, 0.050000, 0.050000}, {0.137500, 0.712500, 0.100000, 0.100000}, {0.162500, 0.712500, 0.050000, 0.050000}, {0.162500, 0.712500, 0.100000, 0.100000}, {0.187500, 0.712500, 0.050000, 0.050000}, {0.187500, 0.712500, 0.100000, 0.100000}, {0.212500, 0.712500, 0.050000, 0.050000}, {0.212500, 0.712500, 0.100000, 0.100000}, {0.237500, 0.712500, 0.050000, 0.050000}, {0.237500, 0.712500, 0.100000, 0.100000}, {0.262500, 0.712500, 0.050000, 0.050000}, {0.262500, 0.712500, 0.100000, 0.100000}, {0.287500, 0.712500, 0.050000, 0.050000}, {0.287500, 0.712500, 0.100000, 0.100000}, {0.312500, 0.712500, 0.050000, 0.050000}, {0.312500, 0.712500, 0.100000, 0.100000}, {0.337500, 0.712500, 0.050000, 0.050000}, {0.337500, 0.712500, 0.100000, 0.100000}, {0.362500, 0.712500, 0.050000, 0.050000}, {0.362500, 0.712500, 0.100000, 0.100000}, {0.387500, 0.712500, 0.050000, 0.050000}, {0.387500, 0.712500, 0.100000, 0.100000}, {0.412500, 0.712500, 0.050000, 0.050000}, {0.412500, 0.712500, 0.100000, 0.100000}, {0.437500, 0.712500, 0.050000, 0.050000}, {0.437500, 0.712500, 0.100000, 0.100000}, {0.462500, 0.712500, 0.050000, 0.050000}, {0.462500, 0.712500, 0.100000, 0.100000}, {0.487500, 0.712500, 0.050000, 0.050000}, {0.487500, 0.712500, 0.100000, 0.100000}, {0.512500, 0.712500, 0.050000, 0.050000}, {0.512500, 0.712500, 0.100000, 0.100000}, {0.537500, 0.712500, 0.050000, 0.050000}, {0.537500, 0.712500, 0.100000, 0.100000}, {0.562500, 0.712500, 0.050000, 0.050000}, {0.562500, 0.712500, 0.100000, 0.100000}, {0.587500, 0.712500, 0.050000, 0.050000}, {0.587500, 0.712500, 0.100000, 0.100000}, {0.612500, 0.712500, 0.050000, 0.050000}, {0.612500, 0.712500, 0.100000, 0.100000}, {0.637500, 0.712500, 0.050000, 0.050000}, {0.637500, 0.712500, 0.100000, 0.100000}, {0.662500, 0.712500, 0.050000, 0.050000}, {0.662500, 0.712500, 0.100000, 0.100000}, {0.687500, 0.712500, 0.050000, 0.050000}, {0.687500, 0.712500, 0.100000, 0.100000}, {0.712500, 0.712500, 0.050000, 0.050000}, {0.712500, 0.712500, 0.100000, 0.100000}, {0.737500, 0.712500, 0.050000, 0.050000}, {0.737500, 0.712500, 0.100000, 0.100000}, {0.762500, 0.712500, 0.050000, 0.050000}, {0.762500, 0.712500, 0.100000, 0.100000}, {0.787500, 0.712500, 0.050000, 0.050000}, {0.787500, 0.712500, 0.100000, 0.100000}, {0.812500, 0.712500, 0.050000, 0.050000}, {0.812500, 0.712500, 0.100000, 0.100000}, {0.837500, 0.712500, 0.050000, 0.050000}, {0.837500, 0.712500, 0.100000, 0.100000}, {0.862500, 0.712500, 0.050000, 0.050000}, {0.862500, 0.712500, 0.100000, 0.100000}, {0.887500, 0.712500, 0.050000, 0.050000}, {0.887500, 0.712500, 0.100000, 0.100000}, {0.912500, 0.712500, 0.050000, 0.050000}, {0.912500, 0.712500, 0.100000, 0.100000}, {0.937500, 0.712500, 0.050000, 0.050000}, {0.937500, 0.712500, 0.100000, 0.100000}, {0.962500, 0.712500, 0.050000, 0.050000}, {0.962500, 0.712500, 0.100000, 0.100000}, {0.987500, 0.712500, 0.050000, 0.050000}, {0.987500, 0.712500, 0.100000, 0.100000}, {0.012500, 0.737500, 0.050000, 0.050000}, {0.012500, 0.737500, 0.100000, 0.100000}, {0.037500, 0.737500, 0.050000, 0.050000}, {0.037500, 0.737500, 0.100000, 0.100000}, {0.062500, 0.737500, 0.050000, 0.050000}, {0.062500, 0.737500, 0.100000, 0.100000}, {0.087500, 0.737500, 0.050000, 0.050000}, {0.087500, 0.737500, 0.100000, 0.100000}, {0.112500, 0.737500, 0.050000, 0.050000}, {0.112500, 0.737500, 0.100000, 0.100000}, {0.137500, 0.737500, 0.050000, 0.050000}, {0.137500, 0.737500, 0.100000, 0.100000}, {0.162500, 0.737500, 0.050000, 0.050000}, {0.162500, 0.737500, 0.100000, 0.100000}, {0.187500, 0.737500, 0.050000, 0.050000}, {0.187500, 0.737500, 0.100000, 0.100000}, {0.212500, 0.737500, 0.050000, 0.050000}, {0.212500, 0.737500, 0.100000, 0.100000}, {0.237500, 0.737500, 0.050000, 0.050000}, {0.237500, 0.737500, 0.100000, 0.100000}, {0.262500, 0.737500, 0.050000, 0.050000}, {0.262500, 0.737500, 0.100000, 0.100000}, {0.287500, 0.737500, 0.050000, 0.050000}, {0.287500, 0.737500, 0.100000, 0.100000}, {0.312500, 0.737500, 0.050000, 0.050000}, {0.312500, 0.737500, 0.100000, 0.100000}, {0.337500, 0.737500, 0.050000, 0.050000}, {0.337500, 0.737500, 0.100000, 0.100000}, {0.362500, 0.737500, 0.050000, 0.050000}, {0.362500, 0.737500, 0.100000, 0.100000}, {0.387500, 0.737500, 0.050000, 0.050000}, {0.387500, 0.737500, 0.100000, 0.100000}, {0.412500, 0.737500, 0.050000, 0.050000}, {0.412500, 0.737500, 0.100000, 0.100000}, {0.437500, 0.737500, 0.050000, 0.050000}, {0.437500, 0.737500, 0.100000, 0.100000}, {0.462500, 0.737500, 0.050000, 0.050000}, {0.462500, 0.737500, 0.100000, 0.100000}, {0.487500, 0.737500, 0.050000, 0.050000}, {0.487500, 0.737500, 0.100000, 0.100000}, {0.512500, 0.737500, 0.050000, 0.050000}, {0.512500, 0.737500, 0.100000, 0.100000}, {0.537500, 0.737500, 0.050000, 0.050000}, {0.537500, 0.737500, 0.100000, 0.100000}, {0.562500, 0.737500, 0.050000, 0.050000}, {0.562500, 0.737500, 0.100000, 0.100000}, {0.587500, 0.737500, 0.050000, 0.050000}, {0.587500, 0.737500, 0.100000, 0.100000}, {0.612500, 0.737500, 0.050000, 0.050000}, {0.612500, 0.737500, 0.100000, 0.100000}, {0.637500, 0.737500, 0.050000, 0.050000}, {0.637500, 0.737500, 0.100000, 0.100000}, {0.662500, 0.737500, 0.050000, 0.050000}, {0.662500, 0.737500, 0.100000, 0.100000}, {0.687500, 0.737500, 0.050000, 0.050000}, {0.687500, 0.737500, 0.100000, 0.100000}, {0.712500, 0.737500, 0.050000, 0.050000}, {0.712500, 0.737500, 0.100000, 0.100000}, {0.737500, 0.737500, 0.050000, 0.050000}, {0.737500, 0.737500, 0.100000, 0.100000}, {0.762500, 0.737500, 0.050000, 0.050000}, {0.762500, 0.737500, 0.100000, 0.100000}, {0.787500, 0.737500, 0.050000, 0.050000}, {0.787500, 0.737500, 0.100000, 0.100000}, {0.812500, 0.737500, 0.050000, 0.050000}, {0.812500, 0.737500, 0.100000, 0.100000}, {0.837500, 0.737500, 0.050000, 0.050000}, {0.837500, 0.737500, 0.100000, 0.100000}, {0.862500, 0.737500, 0.050000, 0.050000}, {0.862500, 0.737500, 0.100000, 0.100000}, {0.887500, 0.737500, 0.050000, 0.050000}, {0.887500, 0.737500, 0.100000, 0.100000}, {0.912500, 0.737500, 0.050000, 0.050000}, {0.912500, 0.737500, 0.100000, 0.100000}, {0.937500, 0.737500, 0.050000, 0.050000}, {0.937500, 0.737500, 0.100000, 0.100000}, {0.962500, 0.737500, 0.050000, 0.050000}, {0.962500, 0.737500, 0.100000, 0.100000}, {0.987500, 0.737500, 0.050000, 0.050000}, {0.987500, 0.737500, 0.100000, 0.100000}, {0.012500, 0.762500, 0.050000, 0.050000}, {0.012500, 0.762500, 0.100000, 0.100000}, {0.037500, 0.762500, 0.050000, 0.050000}, {0.037500, 0.762500, 0.100000, 0.100000}, {0.062500, 0.762500, 0.050000, 0.050000}, {0.062500, 0.762500, 0.100000, 0.100000}, {0.087500, 0.762500, 0.050000, 0.050000}, {0.087500, 0.762500, 0.100000, 0.100000}, {0.112500, 0.762500, 0.050000, 0.050000}, {0.112500, 0.762500, 0.100000, 0.100000}, {0.137500, 0.762500, 0.050000, 0.050000}, {0.137500, 0.762500, 0.100000, 0.100000}, {0.162500, 0.762500, 0.050000, 0.050000}, {0.162500, 0.762500, 0.100000, 0.100000}, {0.187500, 0.762500, 0.050000, 0.050000}, {0.187500, 0.762500, 0.100000, 0.100000}, {0.212500, 0.762500, 0.050000, 0.050000}, {0.212500, 0.762500, 0.100000, 0.100000}, {0.237500, 0.762500, 0.050000, 0.050000}, {0.237500, 0.762500, 0.100000, 0.100000}, {0.262500, 0.762500, 0.050000, 0.050000}, {0.262500, 0.762500, 0.100000, 0.100000}, {0.287500, 0.762500, 0.050000, 0.050000}, {0.287500, 0.762500, 0.100000, 0.100000}, {0.312500, 0.762500, 0.050000, 0.050000}, {0.312500, 0.762500, 0.100000, 0.100000}, {0.337500, 0.762500, 0.050000, 0.050000}, {0.337500, 0.762500, 0.100000, 0.100000}, {0.362500, 0.762500, 0.050000, 0.050000}, {0.362500, 0.762500, 0.100000, 0.100000}, {0.387500, 0.762500, 0.050000, 0.050000}, {0.387500, 0.762500, 0.100000, 0.100000}, {0.412500, 0.762500, 0.050000, 0.050000}, {0.412500, 0.762500, 0.100000, 0.100000}, {0.437500, 0.762500, 0.050000, 0.050000}, {0.437500, 0.762500, 0.100000, 0.100000}, {0.462500, 0.762500, 0.050000, 0.050000}, {0.462500, 0.762500, 0.100000, 0.100000}, {0.487500, 0.762500, 0.050000, 0.050000}, {0.487500, 0.762500, 0.100000, 0.100000}, {0.512500, 0.762500, 0.050000, 0.050000}, {0.512500, 0.762500, 0.100000, 0.100000}, {0.537500, 0.762500, 0.050000, 0.050000}, {0.537500, 0.762500, 0.100000, 0.100000}, {0.562500, 0.762500, 0.050000, 0.050000}, {0.562500, 0.762500, 0.100000, 0.100000}, {0.587500, 0.762500, 0.050000, 0.050000}, {0.587500, 0.762500, 0.100000, 0.100000}, {0.612500, 0.762500, 0.050000, 0.050000}, {0.612500, 0.762500, 0.100000, 0.100000}, {0.637500, 0.762500, 0.050000, 0.050000}, {0.637500, 0.762500, 0.100000, 0.100000}, {0.662500, 0.762500, 0.050000, 0.050000}, {0.662500, 0.762500, 0.100000, 0.100000}, {0.687500, 0.762500, 0.050000, 0.050000}, {0.687500, 0.762500, 0.100000, 0.100000}, {0.712500, 0.762500, 0.050000, 0.050000}, {0.712500, 0.762500, 0.100000, 0.100000}, {0.737500, 0.762500, 0.050000, 0.050000}, {0.737500, 0.762500, 0.100000, 0.100000}, {0.762500, 0.762500, 0.050000, 0.050000}, {0.762500, 0.762500, 0.100000, 0.100000}, {0.787500, 0.762500, 0.050000, 0.050000}, {0.787500, 0.762500, 0.100000, 0.100000}, {0.812500, 0.762500, 0.050000, 0.050000}, {0.812500, 0.762500, 0.100000, 0.100000}, {0.837500, 0.762500, 0.050000, 0.050000}, {0.837500, 0.762500, 0.100000, 0.100000}, {0.862500, 0.762500, 0.050000, 0.050000}, {0.862500, 0.762500, 0.100000, 0.100000}, {0.887500, 0.762500, 0.050000, 0.050000}, {0.887500, 0.762500, 0.100000, 0.100000}, {0.912500, 0.762500, 0.050000, 0.050000}, {0.912500, 0.762500, 0.100000, 0.100000}, {0.937500, 0.762500, 0.050000, 0.050000}, {0.937500, 0.762500, 0.100000, 0.100000}, {0.962500, 0.762500, 0.050000, 0.050000}, {0.962500, 0.762500, 0.100000, 0.100000}, {0.987500, 0.762500, 0.050000, 0.050000}, {0.987500, 0.762500, 0.100000, 0.100000}, {0.012500, 0.787500, 0.050000, 0.050000}, {0.012500, 0.787500, 0.100000, 0.100000}, {0.037500, 0.787500, 0.050000, 0.050000}, {0.037500, 0.787500, 0.100000, 0.100000}, {0.062500, 0.787500, 0.050000, 0.050000}, {0.062500, 0.787500, 0.100000, 0.100000}, {0.087500, 0.787500, 0.050000, 0.050000}, {0.087500, 0.787500, 0.100000, 0.100000}, {0.112500, 0.787500, 0.050000, 0.050000}, {0.112500, 0.787500, 0.100000, 0.100000}, {0.137500, 0.787500, 0.050000, 0.050000}, {0.137500, 0.787500, 0.100000, 0.100000}, {0.162500, 0.787500, 0.050000, 0.050000}, {0.162500, 0.787500, 0.100000, 0.100000}, {0.187500, 0.787500, 0.050000, 0.050000}, {0.187500, 0.787500, 0.100000, 0.100000}, {0.212500, 0.787500, 0.050000, 0.050000}, {0.212500, 0.787500, 0.100000, 0.100000}, {0.237500, 0.787500, 0.050000, 0.050000}, {0.237500, 0.787500, 0.100000, 0.100000}, {0.262500, 0.787500, 0.050000, 0.050000}, {0.262500, 0.787500, 0.100000, 0.100000}, {0.287500, 0.787500, 0.050000, 0.050000}, {0.287500, 0.787500, 0.100000, 0.100000}, {0.312500, 0.787500, 0.050000, 0.050000}, {0.312500, 0.787500, 0.100000, 0.100000}, {0.337500, 0.787500, 0.050000, 0.050000}, {0.337500, 0.787500, 0.100000, 0.100000}, {0.362500, 0.787500, 0.050000, 0.050000}, {0.362500, 0.787500, 0.100000, 0.100000}, {0.387500, 0.787500, 0.050000, 0.050000}, {0.387500, 0.787500, 0.100000, 0.100000}, {0.412500, 0.787500, 0.050000, 0.050000}, {0.412500, 0.787500, 0.100000, 0.100000}, {0.437500, 0.787500, 0.050000, 0.050000}, {0.437500, 0.787500, 0.100000, 0.100000}, {0.462500, 0.787500, 0.050000, 0.050000}, {0.462500, 0.787500, 0.100000, 0.100000}, {0.487500, 0.787500, 0.050000, 0.050000}, {0.487500, 0.787500, 0.100000, 0.100000}, {0.512500, 0.787500, 0.050000, 0.050000}, {0.512500, 0.787500, 0.100000, 0.100000}, {0.537500, 0.787500, 0.050000, 0.050000}, {0.537500, 0.787500, 0.100000, 0.100000}, {0.562500, 0.787500, 0.050000, 0.050000}, {0.562500, 0.787500, 0.100000, 0.100000}, {0.587500, 0.787500, 0.050000, 0.050000}, {0.587500, 0.787500, 0.100000, 0.100000}, {0.612500, 0.787500, 0.050000, 0.050000}, {0.612500, 0.787500, 0.100000, 0.100000}, {0.637500, 0.787500, 0.050000, 0.050000}, {0.637500, 0.787500, 0.100000, 0.100000}, {0.662500, 0.787500, 0.050000, 0.050000}, {0.662500, 0.787500, 0.100000, 0.100000}, {0.687500, 0.787500, 0.050000, 0.050000}, {0.687500, 0.787500, 0.100000, 0.100000}, {0.712500, 0.787500, 0.050000, 0.050000}, {0.712500, 0.787500, 0.100000, 0.100000}, {0.737500, 0.787500, 0.050000, 0.050000}, {0.737500, 0.787500, 0.100000, 0.100000}, {0.762500, 0.787500, 0.050000, 0.050000}, {0.762500, 0.787500, 0.100000, 0.100000}, {0.787500, 0.787500, 0.050000, 0.050000}, {0.787500, 0.787500, 0.100000, 0.100000}, {0.812500, 0.787500, 0.050000, 0.050000}, {0.812500, 0.787500, 0.100000, 0.100000}, {0.837500, 0.787500, 0.050000, 0.050000}, {0.837500, 0.787500, 0.100000, 0.100000}, {0.862500, 0.787500, 0.050000, 0.050000}, {0.862500, 0.787500, 0.100000, 0.100000}, {0.887500, 0.787500, 0.050000, 0.050000}, {0.887500, 0.787500, 0.100000, 0.100000}, {0.912500, 0.787500, 0.050000, 0.050000}, {0.912500, 0.787500, 0.100000, 0.100000}, {0.937500, 0.787500, 0.050000, 0.050000}, {0.937500, 0.787500, 0.100000, 0.100000}, {0.962500, 0.787500, 0.050000, 0.050000}, {0.962500, 0.787500, 0.100000, 0.100000}, {0.987500, 0.787500, 0.050000, 0.050000}, {0.987500, 0.787500, 0.100000, 0.100000}, {0.012500, 0.812500, 0.050000, 0.050000}, {0.012500, 0.812500, 0.100000, 0.100000}, {0.037500, 0.812500, 0.050000, 0.050000}, {0.037500, 0.812500, 0.100000, 0.100000}, {0.062500, 0.812500, 0.050000, 0.050000}, {0.062500, 0.812500, 0.100000, 0.100000}, {0.087500, 0.812500, 0.050000, 0.050000}, {0.087500, 0.812500, 0.100000, 0.100000}, {0.112500, 0.812500, 0.050000, 0.050000}, {0.112500, 0.812500, 0.100000, 0.100000}, {0.137500, 0.812500, 0.050000, 0.050000}, {0.137500, 0.812500, 0.100000, 0.100000}, {0.162500, 0.812500, 0.050000, 0.050000}, {0.162500, 0.812500, 0.100000, 0.100000}, {0.187500, 0.812500, 0.050000, 0.050000}, {0.187500, 0.812500, 0.100000, 0.100000}, {0.212500, 0.812500, 0.050000, 0.050000}, {0.212500, 0.812500, 0.100000, 0.100000}, {0.237500, 0.812500, 0.050000, 0.050000}, {0.237500, 0.812500, 0.100000, 0.100000}, {0.262500, 0.812500, 0.050000, 0.050000}, {0.262500, 0.812500, 0.100000, 0.100000}, {0.287500, 0.812500, 0.050000, 0.050000}, {0.287500, 0.812500, 0.100000, 0.100000}, {0.312500, 0.812500, 0.050000, 0.050000}, {0.312500, 0.812500, 0.100000, 0.100000}, {0.337500, 0.812500, 0.050000, 0.050000}, {0.337500, 0.812500, 0.100000, 0.100000}, {0.362500, 0.812500, 0.050000, 0.050000}, {0.362500, 0.812500, 0.100000, 0.100000}, {0.387500, 0.812500, 0.050000, 0.050000}, {0.387500, 0.812500, 0.100000, 0.100000}, {0.412500, 0.812500, 0.050000, 0.050000}, {0.412500, 0.812500, 0.100000, 0.100000}, {0.437500, 0.812500, 0.050000, 0.050000}, {0.437500, 0.812500, 0.100000, 0.100000}, {0.462500, 0.812500, 0.050000, 0.050000}, {0.462500, 0.812500, 0.100000, 0.100000}, {0.487500, 0.812500, 0.050000, 0.050000}, {0.487500, 0.812500, 0.100000, 0.100000}, {0.512500, 0.812500, 0.050000, 0.050000}, {0.512500, 0.812500, 0.100000, 0.100000}, {0.537500, 0.812500, 0.050000, 0.050000}, {0.537500, 0.812500, 0.100000, 0.100000}, {0.562500, 0.812500, 0.050000, 0.050000}, {0.562500, 0.812500, 0.100000, 0.100000}, {0.587500, 0.812500, 0.050000, 0.050000}, {0.587500, 0.812500, 0.100000, 0.100000}, {0.612500, 0.812500, 0.050000, 0.050000}, {0.612500, 0.812500, 0.100000, 0.100000}, {0.637500, 0.812500, 0.050000, 0.050000}, {0.637500, 0.812500, 0.100000, 0.100000}, {0.662500, 0.812500, 0.050000, 0.050000}, {0.662500, 0.812500, 0.100000, 0.100000}, {0.687500, 0.812500, 0.050000, 0.050000}, {0.687500, 0.812500, 0.100000, 0.100000}, {0.712500, 0.812500, 0.050000, 0.050000}, {0.712500, 0.812500, 0.100000, 0.100000}, {0.737500, 0.812500, 0.050000, 0.050000}, {0.737500, 0.812500, 0.100000, 0.100000}, {0.762500, 0.812500, 0.050000, 0.050000}, {0.762500, 0.812500, 0.100000, 0.100000}, {0.787500, 0.812500, 0.050000, 0.050000}, {0.787500, 0.812500, 0.100000, 0.100000}, {0.812500, 0.812500, 0.050000, 0.050000}, {0.812500, 0.812500, 0.100000, 0.100000}, {0.837500, 0.812500, 0.050000, 0.050000}, {0.837500, 0.812500, 0.100000, 0.100000}, {0.862500, 0.812500, 0.050000, 0.050000}, {0.862500, 0.812500, 0.100000, 0.100000}, {0.887500, 0.812500, 0.050000, 0.050000}, {0.887500, 0.812500, 0.100000, 0.100000}, {0.912500, 0.812500, 0.050000, 0.050000}, {0.912500, 0.812500, 0.100000, 0.100000}, {0.937500, 0.812500, 0.050000, 0.050000}, {0.937500, 0.812500, 0.100000, 0.100000}, {0.962500, 0.812500, 0.050000, 0.050000}, {0.962500, 0.812500, 0.100000, 0.100000}, {0.987500, 0.812500, 0.050000, 0.050000}, {0.987500, 0.812500, 0.100000, 0.100000}, {0.012500, 0.837500, 0.050000, 0.050000}, {0.012500, 0.837500, 0.100000, 0.100000}, {0.037500, 0.837500, 0.050000, 0.050000}, {0.037500, 0.837500, 0.100000, 0.100000}, {0.062500, 0.837500, 0.050000, 0.050000}, {0.062500, 0.837500, 0.100000, 0.100000}, {0.087500, 0.837500, 0.050000, 0.050000}, {0.087500, 0.837500, 0.100000, 0.100000}, {0.112500, 0.837500, 0.050000, 0.050000}, {0.112500, 0.837500, 0.100000, 0.100000}, {0.137500, 0.837500, 0.050000, 0.050000}, {0.137500, 0.837500, 0.100000, 0.100000}, {0.162500, 0.837500, 0.050000, 0.050000}, {0.162500, 0.837500, 0.100000, 0.100000}, {0.187500, 0.837500, 0.050000, 0.050000}, {0.187500, 0.837500, 0.100000, 0.100000}, {0.212500, 0.837500, 0.050000, 0.050000}, {0.212500, 0.837500, 0.100000, 0.100000}, {0.237500, 0.837500, 0.050000, 0.050000}, {0.237500, 0.837500, 0.100000, 0.100000}, {0.262500, 0.837500, 0.050000, 0.050000}, {0.262500, 0.837500, 0.100000, 0.100000}, {0.287500, 0.837500, 0.050000, 0.050000}, {0.287500, 0.837500, 0.100000, 0.100000}, {0.312500, 0.837500, 0.050000, 0.050000}, {0.312500, 0.837500, 0.100000, 0.100000}, {0.337500, 0.837500, 0.050000, 0.050000}, {0.337500, 0.837500, 0.100000, 0.100000}, {0.362500, 0.837500, 0.050000, 0.050000}, {0.362500, 0.837500, 0.100000, 0.100000}, {0.387500, 0.837500, 0.050000, 0.050000}, {0.387500, 0.837500, 0.100000, 0.100000}, {0.412500, 0.837500, 0.050000, 0.050000}, {0.412500, 0.837500, 0.100000, 0.100000}, {0.437500, 0.837500, 0.050000, 0.050000}, {0.437500, 0.837500, 0.100000, 0.100000}, {0.462500, 0.837500, 0.050000, 0.050000}, {0.462500, 0.837500, 0.100000, 0.100000}, {0.487500, 0.837500, 0.050000, 0.050000}, {0.487500, 0.837500, 0.100000, 0.100000}, {0.512500, 0.837500, 0.050000, 0.050000}, {0.512500, 0.837500, 0.100000, 0.100000}, {0.537500, 0.837500, 0.050000, 0.050000}, {0.537500, 0.837500, 0.100000, 0.100000}, {0.562500, 0.837500, 0.050000, 0.050000}, {0.562500, 0.837500, 0.100000, 0.100000}, {0.587500, 0.837500, 0.050000, 0.050000}, {0.587500, 0.837500, 0.100000, 0.100000}, {0.612500, 0.837500, 0.050000, 0.050000}, {0.612500, 0.837500, 0.100000, 0.100000}, {0.637500, 0.837500, 0.050000, 0.050000}, {0.637500, 0.837500, 0.100000, 0.100000}, {0.662500, 0.837500, 0.050000, 0.050000}, {0.662500, 0.837500, 0.100000, 0.100000}, {0.687500, 0.837500, 0.050000, 0.050000}, {0.687500, 0.837500, 0.100000, 0.100000}, {0.712500, 0.837500, 0.050000, 0.050000}, {0.712500, 0.837500, 0.100000, 0.100000}, {0.737500, 0.837500, 0.050000, 0.050000}, {0.737500, 0.837500, 0.100000, 0.100000}, {0.762500, 0.837500, 0.050000, 0.050000}, {0.762500, 0.837500, 0.100000, 0.100000}, {0.787500, 0.837500, 0.050000, 0.050000}, {0.787500, 0.837500, 0.100000, 0.100000}, {0.812500, 0.837500, 0.050000, 0.050000}, {0.812500, 0.837500, 0.100000, 0.100000}, {0.837500, 0.837500, 0.050000, 0.050000}, {0.837500, 0.837500, 0.100000, 0.100000}, {0.862500, 0.837500, 0.050000, 0.050000}, {0.862500, 0.837500, 0.100000, 0.100000}, {0.887500, 0.837500, 0.050000, 0.050000}, {0.887500, 0.837500, 0.100000, 0.100000}, {0.912500, 0.837500, 0.050000, 0.050000}, {0.912500, 0.837500, 0.100000, 0.100000}, {0.937500, 0.837500, 0.050000, 0.050000}, {0.937500, 0.837500, 0.100000, 0.100000}, {0.962500, 0.837500, 0.050000, 0.050000}, {0.962500, 0.837500, 0.100000, 0.100000}, {0.987500, 0.837500, 0.050000, 0.050000}, {0.987500, 0.837500, 0.100000, 0.100000}, {0.012500, 0.862500, 0.050000, 0.050000}, {0.012500, 0.862500, 0.100000, 0.100000}, {0.037500, 0.862500, 0.050000, 0.050000}, {0.037500, 0.862500, 0.100000, 0.100000}, {0.062500, 0.862500, 0.050000, 0.050000}, {0.062500, 0.862500, 0.100000, 0.100000}, {0.087500, 0.862500, 0.050000, 0.050000}, {0.087500, 0.862500, 0.100000, 0.100000}, {0.112500, 0.862500, 0.050000, 0.050000}, {0.112500, 0.862500, 0.100000, 0.100000}, {0.137500, 0.862500, 0.050000, 0.050000}, {0.137500, 0.862500, 0.100000, 0.100000}, {0.162500, 0.862500, 0.050000, 0.050000}, {0.162500, 0.862500, 0.100000, 0.100000}, {0.187500, 0.862500, 0.050000, 0.050000}, {0.187500, 0.862500, 0.100000, 0.100000}, {0.212500, 0.862500, 0.050000, 0.050000}, {0.212500, 0.862500, 0.100000, 0.100000}, {0.237500, 0.862500, 0.050000, 0.050000}, {0.237500, 0.862500, 0.100000, 0.100000}, {0.262500, 0.862500, 0.050000, 0.050000}, {0.262500, 0.862500, 0.100000, 0.100000}, {0.287500, 0.862500, 0.050000, 0.050000}, {0.287500, 0.862500, 0.100000, 0.100000}, {0.312500, 0.862500, 0.050000, 0.050000}, {0.312500, 0.862500, 0.100000, 0.100000}, {0.337500, 0.862500, 0.050000, 0.050000}, {0.337500, 0.862500, 0.100000, 0.100000}, {0.362500, 0.862500, 0.050000, 0.050000}, {0.362500, 0.862500, 0.100000, 0.100000}, {0.387500, 0.862500, 0.050000, 0.050000}, {0.387500, 0.862500, 0.100000, 0.100000}, {0.412500, 0.862500, 0.050000, 0.050000}, {0.412500, 0.862500, 0.100000, 0.100000}, {0.437500, 0.862500, 0.050000, 0.050000}, {0.437500, 0.862500, 0.100000, 0.100000}, {0.462500, 0.862500, 0.050000, 0.050000}, {0.462500, 0.862500, 0.100000, 0.100000}, {0.487500, 0.862500, 0.050000, 0.050000}, {0.487500, 0.862500, 0.100000, 0.100000}, {0.512500, 0.862500, 0.050000, 0.050000}, {0.512500, 0.862500, 0.100000, 0.100000}, {0.537500, 0.862500, 0.050000, 0.050000}, {0.537500, 0.862500, 0.100000, 0.100000}, {0.562500, 0.862500, 0.050000, 0.050000}, {0.562500, 0.862500, 0.100000, 0.100000}, {0.587500, 0.862500, 0.050000, 0.050000}, {0.587500, 0.862500, 0.100000, 0.100000}, {0.612500, 0.862500, 0.050000, 0.050000}, {0.612500, 0.862500, 0.100000, 0.100000}, {0.637500, 0.862500, 0.050000, 0.050000}, {0.637500, 0.862500, 0.100000, 0.100000}, {0.662500, 0.862500, 0.050000, 0.050000}, {0.662500, 0.862500, 0.100000, 0.100000}, {0.687500, 0.862500, 0.050000, 0.050000}, {0.687500, 0.862500, 0.100000, 0.100000}, {0.712500, 0.862500, 0.050000, 0.050000}, {0.712500, 0.862500, 0.100000, 0.100000}, {0.737500, 0.862500, 0.050000, 0.050000}, {0.737500, 0.862500, 0.100000, 0.100000}, {0.762500, 0.862500, 0.050000, 0.050000}, {0.762500, 0.862500, 0.100000, 0.100000}, {0.787500, 0.862500, 0.050000, 0.050000}, {0.787500, 0.862500, 0.100000, 0.100000}, {0.812500, 0.862500, 0.050000, 0.050000}, {0.812500, 0.862500, 0.100000, 0.100000}, {0.837500, 0.862500, 0.050000, 0.050000}, {0.837500, 0.862500, 0.100000, 0.100000}, {0.862500, 0.862500, 0.050000, 0.050000}, {0.862500, 0.862500, 0.100000, 0.100000}, {0.887500, 0.862500, 0.050000, 0.050000}, {0.887500, 0.862500, 0.100000, 0.100000}, {0.912500, 0.862500, 0.050000, 0.050000}, {0.912500, 0.862500, 0.100000, 0.100000}, {0.937500, 0.862500, 0.050000, 0.050000}, {0.937500, 0.862500, 0.100000, 0.100000}, {0.962500, 0.862500, 0.050000, 0.050000}, {0.962500, 0.862500, 0.100000, 0.100000}, {0.987500, 0.862500, 0.050000, 0.050000}, {0.987500, 0.862500, 0.100000, 0.100000}, {0.012500, 0.887500, 0.050000, 0.050000}, {0.012500, 0.887500, 0.100000, 0.100000}, {0.037500, 0.887500, 0.050000, 0.050000}, {0.037500, 0.887500, 0.100000, 0.100000}, {0.062500, 0.887500, 0.050000, 0.050000}, {0.062500, 0.887500, 0.100000, 0.100000}, {0.087500, 0.887500, 0.050000, 0.050000}, {0.087500, 0.887500, 0.100000, 0.100000}, {0.112500, 0.887500, 0.050000, 0.050000}, {0.112500, 0.887500, 0.100000, 0.100000}, {0.137500, 0.887500, 0.050000, 0.050000}, {0.137500, 0.887500, 0.100000, 0.100000}, {0.162500, 0.887500, 0.050000, 0.050000}, {0.162500, 0.887500, 0.100000, 0.100000}, {0.187500, 0.887500, 0.050000, 0.050000}, {0.187500, 0.887500, 0.100000, 0.100000}, {0.212500, 0.887500, 0.050000, 0.050000}, {0.212500, 0.887500, 0.100000, 0.100000}, {0.237500, 0.887500, 0.050000, 0.050000}, {0.237500, 0.887500, 0.100000, 0.100000}, {0.262500, 0.887500, 0.050000, 0.050000}, {0.262500, 0.887500, 0.100000, 0.100000}, {0.287500, 0.887500, 0.050000, 0.050000}, {0.287500, 0.887500, 0.100000, 0.100000}, {0.312500, 0.887500, 0.050000, 0.050000}, {0.312500, 0.887500, 0.100000, 0.100000}, {0.337500, 0.887500, 0.050000, 0.050000}, {0.337500, 0.887500, 0.100000, 0.100000}, {0.362500, 0.887500, 0.050000, 0.050000}, {0.362500, 0.887500, 0.100000, 0.100000}, {0.387500, 0.887500, 0.050000, 0.050000}, {0.387500, 0.887500, 0.100000, 0.100000}, {0.412500, 0.887500, 0.050000, 0.050000}, {0.412500, 0.887500, 0.100000, 0.100000}, {0.437500, 0.887500, 0.050000, 0.050000}, {0.437500, 0.887500, 0.100000, 0.100000}, {0.462500, 0.887500, 0.050000, 0.050000}, {0.462500, 0.887500, 0.100000, 0.100000}, {0.487500, 0.887500, 0.050000, 0.050000}, {0.487500, 0.887500, 0.100000, 0.100000}, {0.512500, 0.887500, 0.050000, 0.050000}, {0.512500, 0.887500, 0.100000, 0.100000}, {0.537500, 0.887500, 0.050000, 0.050000}, {0.537500, 0.887500, 0.100000, 0.100000}, {0.562500, 0.887500, 0.050000, 0.050000}, {0.562500, 0.887500, 0.100000, 0.100000}, {0.587500, 0.887500, 0.050000, 0.050000}, {0.587500, 0.887500, 0.100000, 0.100000}, {0.612500, 0.887500, 0.050000, 0.050000}, {0.612500, 0.887500, 0.100000, 0.100000}, {0.637500, 0.887500, 0.050000, 0.050000}, {0.637500, 0.887500, 0.100000, 0.100000}, {0.662500, 0.887500, 0.050000, 0.050000}, {0.662500, 0.887500, 0.100000, 0.100000}, {0.687500, 0.887500, 0.050000, 0.050000}, {0.687500, 0.887500, 0.100000, 0.100000}, {0.712500, 0.887500, 0.050000, 0.050000}, {0.712500, 0.887500, 0.100000, 0.100000}, {0.737500, 0.887500, 0.050000, 0.050000}, {0.737500, 0.887500, 0.100000, 0.100000}, {0.762500, 0.887500, 0.050000, 0.050000}, {0.762500, 0.887500, 0.100000, 0.100000}, {0.787500, 0.887500, 0.050000, 0.050000}, {0.787500, 0.887500, 0.100000, 0.100000}, {0.812500, 0.887500, 0.050000, 0.050000}, {0.812500, 0.887500, 0.100000, 0.100000}, {0.837500, 0.887500, 0.050000, 0.050000}, {0.837500, 0.887500, 0.100000, 0.100000}, {0.862500, 0.887500, 0.050000, 0.050000}, {0.862500, 0.887500, 0.100000, 0.100000}, {0.887500, 0.887500, 0.050000, 0.050000}, {0.887500, 0.887500, 0.100000, 0.100000}, {0.912500, 0.887500, 0.050000, 0.050000}, {0.912500, 0.887500, 0.100000, 0.100000}, {0.937500, 0.887500, 0.050000, 0.050000}, {0.937500, 0.887500, 0.100000, 0.100000}, {0.962500, 0.887500, 0.050000, 0.050000}, {0.962500, 0.887500, 0.100000, 0.100000}, {0.987500, 0.887500, 0.050000, 0.050000}, {0.987500, 0.887500, 0.100000, 0.100000}, {0.012500, 0.912500, 0.050000, 0.050000}, {0.012500, 0.912500, 0.100000, 0.100000}, {0.037500, 0.912500, 0.050000, 0.050000}, {0.037500, 0.912500, 0.100000, 0.100000}, {0.062500, 0.912500, 0.050000, 0.050000}, {0.062500, 0.912500, 0.100000, 0.100000}, {0.087500, 0.912500, 0.050000, 0.050000}, {0.087500, 0.912500, 0.100000, 0.100000}, {0.112500, 0.912500, 0.050000, 0.050000}, {0.112500, 0.912500, 0.100000, 0.100000}, {0.137500, 0.912500, 0.050000, 0.050000}, {0.137500, 0.912500, 0.100000, 0.100000}, {0.162500, 0.912500, 0.050000, 0.050000}, {0.162500, 0.912500, 0.100000, 0.100000}, {0.187500, 0.912500, 0.050000, 0.050000}, {0.187500, 0.912500, 0.100000, 0.100000}, {0.212500, 0.912500, 0.050000, 0.050000}, {0.212500, 0.912500, 0.100000, 0.100000}, {0.237500, 0.912500, 0.050000, 0.050000}, {0.237500, 0.912500, 0.100000, 0.100000}, {0.262500, 0.912500, 0.050000, 0.050000}, {0.262500, 0.912500, 0.100000, 0.100000}, {0.287500, 0.912500, 0.050000, 0.050000}, {0.287500, 0.912500, 0.100000, 0.100000}, {0.312500, 0.912500, 0.050000, 0.050000}, {0.312500, 0.912500, 0.100000, 0.100000}, {0.337500, 0.912500, 0.050000, 0.050000}, {0.337500, 0.912500, 0.100000, 0.100000}, {0.362500, 0.912500, 0.050000, 0.050000}, {0.362500, 0.912500, 0.100000, 0.100000}, {0.387500, 0.912500, 0.050000, 0.050000}, {0.387500, 0.912500, 0.100000, 0.100000}, {0.412500, 0.912500, 0.050000, 0.050000}, {0.412500, 0.912500, 0.100000, 0.100000}, {0.437500, 0.912500, 0.050000, 0.050000}, {0.437500, 0.912500, 0.100000, 0.100000}, {0.462500, 0.912500, 0.050000, 0.050000}, {0.462500, 0.912500, 0.100000, 0.100000}, {0.487500, 0.912500, 0.050000, 0.050000}, {0.487500, 0.912500, 0.100000, 0.100000}, {0.512500, 0.912500, 0.050000, 0.050000}, {0.512500, 0.912500, 0.100000, 0.100000}, {0.537500, 0.912500, 0.050000, 0.050000}, {0.537500, 0.912500, 0.100000, 0.100000}, {0.562500, 0.912500, 0.050000, 0.050000}, {0.562500, 0.912500, 0.100000, 0.100000}, {0.587500, 0.912500, 0.050000, 0.050000}, {0.587500, 0.912500, 0.100000, 0.100000}, {0.612500, 0.912500, 0.050000, 0.050000}, {0.612500, 0.912500, 0.100000, 0.100000}, {0.637500, 0.912500, 0.050000, 0.050000}, {0.637500, 0.912500, 0.100000, 0.100000}, {0.662500, 0.912500, 0.050000, 0.050000}, {0.662500, 0.912500, 0.100000, 0.100000}, {0.687500, 0.912500, 0.050000, 0.050000}, {0.687500, 0.912500, 0.100000, 0.100000}, {0.712500, 0.912500, 0.050000, 0.050000}, {0.712500, 0.912500, 0.100000, 0.100000}, {0.737500, 0.912500, 0.050000, 0.050000}, {0.737500, 0.912500, 0.100000, 0.100000}, {0.762500, 0.912500, 0.050000, 0.050000}, {0.762500, 0.912500, 0.100000, 0.100000}, {0.787500, 0.912500, 0.050000, 0.050000}, {0.787500, 0.912500, 0.100000, 0.100000}, {0.812500, 0.912500, 0.050000, 0.050000}, {0.812500, 0.912500, 0.100000, 0.100000}, {0.837500, 0.912500, 0.050000, 0.050000}, {0.837500, 0.912500, 0.100000, 0.100000}, {0.862500, 0.912500, 0.050000, 0.050000}, {0.862500, 0.912500, 0.100000, 0.100000}, {0.887500, 0.912500, 0.050000, 0.050000}, {0.887500, 0.912500, 0.100000, 0.100000}, {0.912500, 0.912500, 0.050000, 0.050000}, {0.912500, 0.912500, 0.100000, 0.100000}, {0.937500, 0.912500, 0.050000, 0.050000}, {0.937500, 0.912500, 0.100000, 0.100000}, {0.962500, 0.912500, 0.050000, 0.050000}, {0.962500, 0.912500, 0.100000, 0.100000}, {0.987500, 0.912500, 0.050000, 0.050000}, {0.987500, 0.912500, 0.100000, 0.100000}, {0.012500, 0.937500, 0.050000, 0.050000}, {0.012500, 0.937500, 0.100000, 0.100000}, {0.037500, 0.937500, 0.050000, 0.050000}, {0.037500, 0.937500, 0.100000, 0.100000}, {0.062500, 0.937500, 0.050000, 0.050000}, {0.062500, 0.937500, 0.100000, 0.100000}, {0.087500, 0.937500, 0.050000, 0.050000}, {0.087500, 0.937500, 0.100000, 0.100000}, {0.112500, 0.937500, 0.050000, 0.050000}, {0.112500, 0.937500, 0.100000, 0.100000}, {0.137500, 0.937500, 0.050000, 0.050000}, {0.137500, 0.937500, 0.100000, 0.100000}, {0.162500, 0.937500, 0.050000, 0.050000}, {0.162500, 0.937500, 0.100000, 0.100000}, {0.187500, 0.937500, 0.050000, 0.050000}, {0.187500, 0.937500, 0.100000, 0.100000}, {0.212500, 0.937500, 0.050000, 0.050000}, {0.212500, 0.937500, 0.100000, 0.100000}, {0.237500, 0.937500, 0.050000, 0.050000}, {0.237500, 0.937500, 0.100000, 0.100000}, {0.262500, 0.937500, 0.050000, 0.050000}, {0.262500, 0.937500, 0.100000, 0.100000}, {0.287500, 0.937500, 0.050000, 0.050000}, {0.287500, 0.937500, 0.100000, 0.100000}, {0.312500, 0.937500, 0.050000, 0.050000}, {0.312500, 0.937500, 0.100000, 0.100000}, {0.337500, 0.937500, 0.050000, 0.050000}, {0.337500, 0.937500, 0.100000, 0.100000}, {0.362500, 0.937500, 0.050000, 0.050000}, {0.362500, 0.937500, 0.100000, 0.100000}, {0.387500, 0.937500, 0.050000, 0.050000}, {0.387500, 0.937500, 0.100000, 0.100000}, {0.412500, 0.937500, 0.050000, 0.050000}, {0.412500, 0.937500, 0.100000, 0.100000}, {0.437500, 0.937500, 0.050000, 0.050000}, {0.437500, 0.937500, 0.100000, 0.100000}, {0.462500, 0.937500, 0.050000, 0.050000}, {0.462500, 0.937500, 0.100000, 0.100000}, {0.487500, 0.937500, 0.050000, 0.050000}, {0.487500, 0.937500, 0.100000, 0.100000}, {0.512500, 0.937500, 0.050000, 0.050000}, {0.512500, 0.937500, 0.100000, 0.100000}, {0.537500, 0.937500, 0.050000, 0.050000}, {0.537500, 0.937500, 0.100000, 0.100000}, {0.562500, 0.937500, 0.050000, 0.050000}, {0.562500, 0.937500, 0.100000, 0.100000}, {0.587500, 0.937500, 0.050000, 0.050000}, {0.587500, 0.937500, 0.100000, 0.100000}, {0.612500, 0.937500, 0.050000, 0.050000}, {0.612500, 0.937500, 0.100000, 0.100000}, {0.637500, 0.937500, 0.050000, 0.050000}, {0.637500, 0.937500, 0.100000, 0.100000}, {0.662500, 0.937500, 0.050000, 0.050000}, {0.662500, 0.937500, 0.100000, 0.100000}, {0.687500, 0.937500, 0.050000, 0.050000}, {0.687500, 0.937500, 0.100000, 0.100000}, {0.712500, 0.937500, 0.050000, 0.050000}, {0.712500, 0.937500, 0.100000, 0.100000}, {0.737500, 0.937500, 0.050000, 0.050000}, {0.737500, 0.937500, 0.100000, 0.100000}, {0.762500, 0.937500, 0.050000, 0.050000}, {0.762500, 0.937500, 0.100000, 0.100000}, {0.787500, 0.937500, 0.050000, 0.050000}, {0.787500, 0.937500, 0.100000, 0.100000}, {0.812500, 0.937500, 0.050000, 0.050000}, {0.812500, 0.937500, 0.100000, 0.100000}, {0.837500, 0.937500, 0.050000, 0.050000}, {0.837500, 0.937500, 0.100000, 0.100000}, {0.862500, 0.937500, 0.050000, 0.050000}, {0.862500, 0.937500, 0.100000, 0.100000}, {0.887500, 0.937500, 0.050000, 0.050000}, {0.887500, 0.937500, 0.100000, 0.100000}, {0.912500, 0.937500, 0.050000, 0.050000}, {0.912500, 0.937500, 0.100000, 0.100000}, {0.937500, 0.937500, 0.050000, 0.050000}, {0.937500, 0.937500, 0.100000, 0.100000}, {0.962500, 0.937500, 0.050000, 0.050000}, {0.962500, 0.937500, 0.100000, 0.100000}, {0.987500, 0.937500, 0.050000, 0.050000}, {0.987500, 0.937500, 0.100000, 0.100000}, {0.012500, 0.962500, 0.050000, 0.050000}, {0.012500, 0.962500, 0.100000, 0.100000}, {0.037500, 0.962500, 0.050000, 0.050000}, {0.037500, 0.962500, 0.100000, 0.100000}, {0.062500, 0.962500, 0.050000, 0.050000}, {0.062500, 0.962500, 0.100000, 0.100000}, {0.087500, 0.962500, 0.050000, 0.050000}, {0.087500, 0.962500, 0.100000, 0.100000}, {0.112500, 0.962500, 0.050000, 0.050000}, {0.112500, 0.962500, 0.100000, 0.100000}, {0.137500, 0.962500, 0.050000, 0.050000}, {0.137500, 0.962500, 0.100000, 0.100000}, {0.162500, 0.962500, 0.050000, 0.050000}, {0.162500, 0.962500, 0.100000, 0.100000}, {0.187500, 0.962500, 0.050000, 0.050000}, {0.187500, 0.962500, 0.100000, 0.100000}, {0.212500, 0.962500, 0.050000, 0.050000}, {0.212500, 0.962500, 0.100000, 0.100000}, {0.237500, 0.962500, 0.050000, 0.050000}, {0.237500, 0.962500, 0.100000, 0.100000}, {0.262500, 0.962500, 0.050000, 0.050000}, {0.262500, 0.962500, 0.100000, 0.100000}, {0.287500, 0.962500, 0.050000, 0.050000}, {0.287500, 0.962500, 0.100000, 0.100000}, {0.312500, 0.962500, 0.050000, 0.050000}, {0.312500, 0.962500, 0.100000, 0.100000}, {0.337500, 0.962500, 0.050000, 0.050000}, {0.337500, 0.962500, 0.100000, 0.100000}, {0.362500, 0.962500, 0.050000, 0.050000}, {0.362500, 0.962500, 0.100000, 0.100000}, {0.387500, 0.962500, 0.050000, 0.050000}, {0.387500, 0.962500, 0.100000, 0.100000}, {0.412500, 0.962500, 0.050000, 0.050000}, {0.412500, 0.962500, 0.100000, 0.100000}, {0.437500, 0.962500, 0.050000, 0.050000}, {0.437500, 0.962500, 0.100000, 0.100000}, {0.462500, 0.962500, 0.050000, 0.050000}, {0.462500, 0.962500, 0.100000, 0.100000}, {0.487500, 0.962500, 0.050000, 0.050000}, {0.487500, 0.962500, 0.100000, 0.100000}, {0.512500, 0.962500, 0.050000, 0.050000}, {0.512500, 0.962500, 0.100000, 0.100000}, {0.537500, 0.962500, 0.050000, 0.050000}, {0.537500, 0.962500, 0.100000, 0.100000}, {0.562500, 0.962500, 0.050000, 0.050000}, {0.562500, 0.962500, 0.100000, 0.100000}, {0.587500, 0.962500, 0.050000, 0.050000}, {0.587500, 0.962500, 0.100000, 0.100000}, {0.612500, 0.962500, 0.050000, 0.050000}, {0.612500, 0.962500, 0.100000, 0.100000}, {0.637500, 0.962500, 0.050000, 0.050000}, {0.637500, 0.962500, 0.100000, 0.100000}, {0.662500, 0.962500, 0.050000, 0.050000}, {0.662500, 0.962500, 0.100000, 0.100000}, {0.687500, 0.962500, 0.050000, 0.050000}, {0.687500, 0.962500, 0.100000, 0.100000}, {0.712500, 0.962500, 0.050000, 0.050000}, {0.712500, 0.962500, 0.100000, 0.100000}, {0.737500, 0.962500, 0.050000, 0.050000}, {0.737500, 0.962500, 0.100000, 0.100000}, {0.762500, 0.962500, 0.050000, 0.050000}, {0.762500, 0.962500, 0.100000, 0.100000}, {0.787500, 0.962500, 0.050000, 0.050000}, {0.787500, 0.962500, 0.100000, 0.100000}, {0.812500, 0.962500, 0.050000, 0.050000}, {0.812500, 0.962500, 0.100000, 0.100000}, {0.837500, 0.962500, 0.050000, 0.050000}, {0.837500, 0.962500, 0.100000, 0.100000}, {0.862500, 0.962500, 0.050000, 0.050000}, {0.862500, 0.962500, 0.100000, 0.100000}, {0.887500, 0.962500, 0.050000, 0.050000}, {0.887500, 0.962500, 0.100000, 0.100000}, {0.912500, 0.962500, 0.050000, 0.050000}, {0.912500, 0.962500, 0.100000, 0.100000}, {0.937500, 0.962500, 0.050000, 0.050000}, {0.937500, 0.962500, 0.100000, 0.100000}, {0.962500, 0.962500, 0.050000, 0.050000}, {0.962500, 0.962500, 0.100000, 0.100000}, {0.987500, 0.962500, 0.050000, 0.050000}, {0.987500, 0.962500, 0.100000, 0.100000}, {0.012500, 0.987500, 0.050000, 0.050000}, {0.012500, 0.987500, 0.100000, 0.100000}, {0.037500, 0.987500, 0.050000, 0.050000}, {0.037500, 0.987500, 0.100000, 0.100000}, {0.062500, 0.987500, 0.050000, 0.050000}, {0.062500, 0.987500, 0.100000, 0.100000}, {0.087500, 0.987500, 0.050000, 0.050000}, {0.087500, 0.987500, 0.100000, 0.100000}, {0.112500, 0.987500, 0.050000, 0.050000}, {0.112500, 0.987500, 0.100000, 0.100000}, {0.137500, 0.987500, 0.050000, 0.050000}, {0.137500, 0.987500, 0.100000, 0.100000}, {0.162500, 0.987500, 0.050000, 0.050000}, {0.162500, 0.987500, 0.100000, 0.100000}, {0.187500, 0.987500, 0.050000, 0.050000}, {0.187500, 0.987500, 0.100000, 0.100000}, {0.212500, 0.987500, 0.050000, 0.050000}, {0.212500, 0.987500, 0.100000, 0.100000}, {0.237500, 0.987500, 0.050000, 0.050000}, {0.237500, 0.987500, 0.100000, 0.100000}, {0.262500, 0.987500, 0.050000, 0.050000}, {0.262500, 0.987500, 0.100000, 0.100000}, {0.287500, 0.987500, 0.050000, 0.050000}, {0.287500, 0.987500, 0.100000, 0.100000}, {0.312500, 0.987500, 0.050000, 0.050000}, {0.312500, 0.987500, 0.100000, 0.100000}, {0.337500, 0.987500, 0.050000, 0.050000}, {0.337500, 0.987500, 0.100000, 0.100000}, {0.362500, 0.987500, 0.050000, 0.050000}, {0.362500, 0.987500, 0.100000, 0.100000}, {0.387500, 0.987500, 0.050000, 0.050000}, {0.387500, 0.987500, 0.100000, 0.100000}, {0.412500, 0.987500, 0.050000, 0.050000}, {0.412500, 0.987500, 0.100000, 0.100000}, {0.437500, 0.987500, 0.050000, 0.050000}, {0.437500, 0.987500, 0.100000, 0.100000}, {0.462500, 0.987500, 0.050000, 0.050000}, {0.462500, 0.987500, 0.100000, 0.100000}, {0.487500, 0.987500, 0.050000, 0.050000}, {0.487500, 0.987500, 0.100000, 0.100000}, {0.512500, 0.987500, 0.050000, 0.050000}, {0.512500, 0.987500, 0.100000, 0.100000}, {0.537500, 0.987500, 0.050000, 0.050000}, {0.537500, 0.987500, 0.100000, 0.100000}, {0.562500, 0.987500, 0.050000, 0.050000}, {0.562500, 0.987500, 0.100000, 0.100000}, {0.587500, 0.987500, 0.050000, 0.050000}, {0.587500, 0.987500, 0.100000, 0.100000}, {0.612500, 0.987500, 0.050000, 0.050000}, {0.612500, 0.987500, 0.100000, 0.100000}, {0.637500, 0.987500, 0.050000, 0.050000}, {0.637500, 0.987500, 0.100000, 0.100000}, {0.662500, 0.987500, 0.050000, 0.050000}, {0.662500, 0.987500, 0.100000, 0.100000}, {0.687500, 0.987500, 0.050000, 0.050000}, {0.687500, 0.987500, 0.100000, 0.100000}, {0.712500, 0.987500, 0.050000, 0.050000}, {0.712500, 0.987500, 0.100000, 0.100000}, {0.737500, 0.987500, 0.050000, 0.050000}, {0.737500, 0.987500, 0.100000, 0.100000}, {0.762500, 0.987500, 0.050000, 0.050000}, {0.762500, 0.987500, 0.100000, 0.100000}, {0.787500, 0.987500, 0.050000, 0.050000}, {0.787500, 0.987500, 0.100000, 0.100000}, {0.812500, 0.987500, 0.050000, 0.050000}, {0.812500, 0.987500, 0.100000, 0.100000}, {0.837500, 0.987500, 0.050000, 0.050000}, {0.837500, 0.987500, 0.100000, 0.100000}, {0.862500, 0.987500, 0.050000, 0.050000}, {0.862500, 0.987500, 0.100000, 0.100000}, {0.887500, 0.987500, 0.050000, 0.050000}, {0.887500, 0.987500, 0.100000, 0.100000}, {0.912500, 0.987500, 0.050000, 0.050000}, {0.912500, 0.987500, 0.100000, 0.100000}, {0.937500, 0.987500, 0.050000, 0.050000}, {0.937500, 0.987500, 0.100000, 0.100000}, {0.962500, 0.987500, 0.050000, 0.050000}, {0.962500, 0.987500, 0.100000, 0.100000}, {0.987500, 0.987500, 0.050000, 0.050000}, {0.987500, 0.987500, 0.100000, 0.100000}, {0.025000, 0.025000, 0.200000, 0.200000}, {0.025000, 0.025000, 0.400000, 0.400000}, {0.075000, 0.025000, 0.200000, 0.200000}, {0.075000, 0.025000, 0.400000, 0.400000}, {0.125000, 0.025000, 0.200000, 0.200000}, {0.125000, 0.025000, 0.400000, 0.400000}, {0.175000, 0.025000, 0.200000, 0.200000}, {0.175000, 0.025000, 0.400000, 0.400000}, {0.225000, 0.025000, 0.200000, 0.200000}, {0.225000, 0.025000, 0.400000, 0.400000}, {0.275000, 0.025000, 0.200000, 0.200000}, {0.275000, 0.025000, 0.400000, 0.400000}, {0.325000, 0.025000, 0.200000, 0.200000}, {0.325000, 0.025000, 0.400000, 0.400000}, {0.375000, 0.025000, 0.200000, 0.200000}, {0.375000, 0.025000, 0.400000, 0.400000}, {0.425000, 0.025000, 0.200000, 0.200000}, {0.425000, 0.025000, 0.400000, 0.400000}, {0.475000, 0.025000, 0.200000, 0.200000}, {0.475000, 0.025000, 0.400000, 0.400000}, {0.525000, 0.025000, 0.200000, 0.200000}, {0.525000, 0.025000, 0.400000, 0.400000}, {0.575000, 0.025000, 0.200000, 0.200000}, {0.575000, 0.025000, 0.400000, 0.400000}, {0.625000, 0.025000, 0.200000, 0.200000}, {0.625000, 0.025000, 0.400000, 0.400000}, {0.675000, 0.025000, 0.200000, 0.200000}, {0.675000, 0.025000, 0.400000, 0.400000}, {0.725000, 0.025000, 0.200000, 0.200000}, {0.725000, 0.025000, 0.400000, 0.400000}, {0.775000, 0.025000, 0.200000, 0.200000}, {0.775000, 0.025000, 0.400000, 0.400000}, {0.825000, 0.025000, 0.200000, 0.200000}, {0.825000, 0.025000, 0.400000, 0.400000}, {0.875000, 0.025000, 0.200000, 0.200000}, {0.875000, 0.025000, 0.400000, 0.400000}, {0.925000, 0.025000, 0.200000, 0.200000}, {0.925000, 0.025000, 0.400000, 0.400000}, {0.975000, 0.025000, 0.200000, 0.200000}, {0.975000, 0.025000, 0.400000, 0.400000}, {0.025000, 0.075000, 0.200000, 0.200000}, {0.025000, 0.075000, 0.400000, 0.400000}, {0.075000, 0.075000, 0.200000, 0.200000}, {0.075000, 0.075000, 0.400000, 0.400000}, {0.125000, 0.075000, 0.200000, 0.200000}, {0.125000, 0.075000, 0.400000, 0.400000}, {0.175000, 0.075000, 0.200000, 0.200000}, {0.175000, 0.075000, 0.400000, 0.400000}, {0.225000, 0.075000, 0.200000, 0.200000}, {0.225000, 0.075000, 0.400000, 0.400000}, {0.275000, 0.075000, 0.200000, 0.200000}, {0.275000, 0.075000, 0.400000, 0.400000}, {0.325000, 0.075000, 0.200000, 0.200000}, {0.325000, 0.075000, 0.400000, 0.400000}, {0.375000, 0.075000, 0.200000, 0.200000}, {0.375000, 0.075000, 0.400000, 0.400000}, {0.425000, 0.075000, 0.200000, 0.200000}, {0.425000, 0.075000, 0.400000, 0.400000}, {0.475000, 0.075000, 0.200000, 0.200000}, {0.475000, 0.075000, 0.400000, 0.400000}, {0.525000, 0.075000, 0.200000, 0.200000}, {0.525000, 0.075000, 0.400000, 0.400000}, {0.575000, 0.075000, 0.200000, 0.200000}, {0.575000, 0.075000, 0.400000, 0.400000}, {0.625000, 0.075000, 0.200000, 0.200000}, {0.625000, 0.075000, 0.400000, 0.400000}, {0.675000, 0.075000, 0.200000, 0.200000}, {0.675000, 0.075000, 0.400000, 0.400000}, {0.725000, 0.075000, 0.200000, 0.200000}, {0.725000, 0.075000, 0.400000, 0.400000}, {0.775000, 0.075000, 0.200000, 0.200000}, {0.775000, 0.075000, 0.400000, 0.400000}, {0.825000, 0.075000, 0.200000, 0.200000}, {0.825000, 0.075000, 0.400000, 0.400000}, {0.875000, 0.075000, 0.200000, 0.200000}, {0.875000, 0.075000, 0.400000, 0.400000}, {0.925000, 0.075000, 0.200000, 0.200000}, {0.925000, 0.075000, 0.400000, 0.400000}, {0.975000, 0.075000, 0.200000, 0.200000}, {0.975000, 0.075000, 0.400000, 0.400000}, {0.025000, 0.125000, 0.200000, 0.200000}, {0.025000, 0.125000, 0.400000, 0.400000}, {0.075000, 0.125000, 0.200000, 0.200000}, {0.075000, 0.125000, 0.400000, 0.400000}, {0.125000, 0.125000, 0.200000, 0.200000}, {0.125000, 0.125000, 0.400000, 0.400000}, {0.175000, 0.125000, 0.200000, 0.200000}, {0.175000, 0.125000, 0.400000, 0.400000}, {0.225000, 0.125000, 0.200000, 0.200000}, {0.225000, 0.125000, 0.400000, 0.400000}, {0.275000, 0.125000, 0.200000, 0.200000}, {0.275000, 0.125000, 0.400000, 0.400000}, {0.325000, 0.125000, 0.200000, 0.200000}, {0.325000, 0.125000, 0.400000, 0.400000}, {0.375000, 0.125000, 0.200000, 0.200000}, {0.375000, 0.125000, 0.400000, 0.400000}, {0.425000, 0.125000, 0.200000, 0.200000}, {0.425000, 0.125000, 0.400000, 0.400000}, {0.475000, 0.125000, 0.200000, 0.200000}, {0.475000, 0.125000, 0.400000, 0.400000}, {0.525000, 0.125000, 0.200000, 0.200000}, {0.525000, 0.125000, 0.400000, 0.400000}, {0.575000, 0.125000, 0.200000, 0.200000}, {0.575000, 0.125000, 0.400000, 0.400000}, {0.625000, 0.125000, 0.200000, 0.200000}, {0.625000, 0.125000, 0.400000, 0.400000}, {0.675000, 0.125000, 0.200000, 0.200000}, {0.675000, 0.125000, 0.400000, 0.400000}, {0.725000, 0.125000, 0.200000, 0.200000}, {0.725000, 0.125000, 0.400000, 0.400000}, {0.775000, 0.125000, 0.200000, 0.200000}, {0.775000, 0.125000, 0.400000, 0.400000}, {0.825000, 0.125000, 0.200000, 0.200000}, {0.825000, 0.125000, 0.400000, 0.400000}, {0.875000, 0.125000, 0.200000, 0.200000}, {0.875000, 0.125000, 0.400000, 0.400000}, {0.925000, 0.125000, 0.200000, 0.200000}, {0.925000, 0.125000, 0.400000, 0.400000}, {0.975000, 0.125000, 0.200000, 0.200000}, {0.975000, 0.125000, 0.400000, 0.400000}, {0.025000, 0.175000, 0.200000, 0.200000}, {0.025000, 0.175000, 0.400000, 0.400000}, {0.075000, 0.175000, 0.200000, 0.200000}, {0.075000, 0.175000, 0.400000, 0.400000}, {0.125000, 0.175000, 0.200000, 0.200000}, {0.125000, 0.175000, 0.400000, 0.400000}, {0.175000, 0.175000, 0.200000, 0.200000}, {0.175000, 0.175000, 0.400000, 0.400000}, {0.225000, 0.175000, 0.200000, 0.200000}, {0.225000, 0.175000, 0.400000, 0.400000}, {0.275000, 0.175000, 0.200000, 0.200000}, {0.275000, 0.175000, 0.400000, 0.400000}, {0.325000, 0.175000, 0.200000, 0.200000}, {0.325000, 0.175000, 0.400000, 0.400000}, {0.375000, 0.175000, 0.200000, 0.200000}, {0.375000, 0.175000, 0.400000, 0.400000}, {0.425000, 0.175000, 0.200000, 0.200000}, {0.425000, 0.175000, 0.400000, 0.400000}, {0.475000, 0.175000, 0.200000, 0.200000}, {0.475000, 0.175000, 0.400000, 0.400000}, {0.525000, 0.175000, 0.200000, 0.200000}, {0.525000, 0.175000, 0.400000, 0.400000}, {0.575000, 0.175000, 0.200000, 0.200000}, {0.575000, 0.175000, 0.400000, 0.400000}, {0.625000, 0.175000, 0.200000, 0.200000}, {0.625000, 0.175000, 0.400000, 0.400000}, {0.675000, 0.175000, 0.200000, 0.200000}, {0.675000, 0.175000, 0.400000, 0.400000}, {0.725000, 0.175000, 0.200000, 0.200000}, {0.725000, 0.175000, 0.400000, 0.400000}, {0.775000, 0.175000, 0.200000, 0.200000}, {0.775000, 0.175000, 0.400000, 0.400000}, {0.825000, 0.175000, 0.200000, 0.200000}, {0.825000, 0.175000, 0.400000, 0.400000}, {0.875000, 0.175000, 0.200000, 0.200000}, {0.875000, 0.175000, 0.400000, 0.400000}, {0.925000, 0.175000, 0.200000, 0.200000}, {0.925000, 0.175000, 0.400000, 0.400000}, {0.975000, 0.175000, 0.200000, 0.200000}, {0.975000, 0.175000, 0.400000, 0.400000}, {0.025000, 0.225000, 0.200000, 0.200000}, {0.025000, 0.225000, 0.400000, 0.400000}, {0.075000, 0.225000, 0.200000, 0.200000}, {0.075000, 0.225000, 0.400000, 0.400000}, {0.125000, 0.225000, 0.200000, 0.200000}, {0.125000, 0.225000, 0.400000, 0.400000}, {0.175000, 0.225000, 0.200000, 0.200000}, {0.175000, 0.225000, 0.400000, 0.400000}, {0.225000, 0.225000, 0.200000, 0.200000}, {0.225000, 0.225000, 0.400000, 0.400000}, {0.275000, 0.225000, 0.200000, 0.200000}, {0.275000, 0.225000, 0.400000, 0.400000}, {0.325000, 0.225000, 0.200000, 0.200000}, {0.325000, 0.225000, 0.400000, 0.400000}, {0.375000, 0.225000, 0.200000, 0.200000}, {0.375000, 0.225000, 0.400000, 0.400000}, {0.425000, 0.225000, 0.200000, 0.200000}, {0.425000, 0.225000, 0.400000, 0.400000}, {0.475000, 0.225000, 0.200000, 0.200000}, {0.475000, 0.225000, 0.400000, 0.400000}, {0.525000, 0.225000, 0.200000, 0.200000}, {0.525000, 0.225000, 0.400000, 0.400000}, {0.575000, 0.225000, 0.200000, 0.200000}, {0.575000, 0.225000, 0.400000, 0.400000}, {0.625000, 0.225000, 0.200000, 0.200000}, {0.625000, 0.225000, 0.400000, 0.400000}, {0.675000, 0.225000, 0.200000, 0.200000}, {0.675000, 0.225000, 0.400000, 0.400000}, {0.725000, 0.225000, 0.200000, 0.200000}, {0.725000, 0.225000, 0.400000, 0.400000}, {0.775000, 0.225000, 0.200000, 0.200000}, {0.775000, 0.225000, 0.400000, 0.400000}, {0.825000, 0.225000, 0.200000, 0.200000}, {0.825000, 0.225000, 0.400000, 0.400000}, {0.875000, 0.225000, 0.200000, 0.200000}, {0.875000, 0.225000, 0.400000, 0.400000}, {0.925000, 0.225000, 0.200000, 0.200000}, {0.925000, 0.225000, 0.400000, 0.400000}, {0.975000, 0.225000, 0.200000, 0.200000}, {0.975000, 0.225000, 0.400000, 0.400000}, {0.025000, 0.275000, 0.200000, 0.200000}, {0.025000, 0.275000, 0.400000, 0.400000}, {0.075000, 0.275000, 0.200000, 0.200000}, {0.075000, 0.275000, 0.400000, 0.400000}, {0.125000, 0.275000, 0.200000, 0.200000}, {0.125000, 0.275000, 0.400000, 0.400000}, {0.175000, 0.275000, 0.200000, 0.200000}, {0.175000, 0.275000, 0.400000, 0.400000}, {0.225000, 0.275000, 0.200000, 0.200000}, {0.225000, 0.275000, 0.400000, 0.400000}, {0.275000, 0.275000, 0.200000, 0.200000}, {0.275000, 0.275000, 0.400000, 0.400000}, {0.325000, 0.275000, 0.200000, 0.200000}, {0.325000, 0.275000, 0.400000, 0.400000}, {0.375000, 0.275000, 0.200000, 0.200000}, {0.375000, 0.275000, 0.400000, 0.400000}, {0.425000, 0.275000, 0.200000, 0.200000}, {0.425000, 0.275000, 0.400000, 0.400000}, {0.475000, 0.275000, 0.200000, 0.200000}, {0.475000, 0.275000, 0.400000, 0.400000}, {0.525000, 0.275000, 0.200000, 0.200000}, {0.525000, 0.275000, 0.400000, 0.400000}, {0.575000, 0.275000, 0.200000, 0.200000}, {0.575000, 0.275000, 0.400000, 0.400000}, {0.625000, 0.275000, 0.200000, 0.200000}, {0.625000, 0.275000, 0.400000, 0.400000}, {0.675000, 0.275000, 0.200000, 0.200000}, {0.675000, 0.275000, 0.400000, 0.400000}, {0.725000, 0.275000, 0.200000, 0.200000}, {0.725000, 0.275000, 0.400000, 0.400000}, {0.775000, 0.275000, 0.200000, 0.200000}, {0.775000, 0.275000, 0.400000, 0.400000}, {0.825000, 0.275000, 0.200000, 0.200000}, {0.825000, 0.275000, 0.400000, 0.400000}, {0.875000, 0.275000, 0.200000, 0.200000}, {0.875000, 0.275000, 0.400000, 0.400000}, {0.925000, 0.275000, 0.200000, 0.200000}, {0.925000, 0.275000, 0.400000, 0.400000}, {0.975000, 0.275000, 0.200000, 0.200000}, {0.975000, 0.275000, 0.400000, 0.400000}, {0.025000, 0.325000, 0.200000, 0.200000}, {0.025000, 0.325000, 0.400000, 0.400000}, {0.075000, 0.325000, 0.200000, 0.200000}, {0.075000, 0.325000, 0.400000, 0.400000}, {0.125000, 0.325000, 0.200000, 0.200000}, {0.125000, 0.325000, 0.400000, 0.400000}, {0.175000, 0.325000, 0.200000, 0.200000}, {0.175000, 0.325000, 0.400000, 0.400000}, {0.225000, 0.325000, 0.200000, 0.200000}, {0.225000, 0.325000, 0.400000, 0.400000}, {0.275000, 0.325000, 0.200000, 0.200000}, {0.275000, 0.325000, 0.400000, 0.400000}, {0.325000, 0.325000, 0.200000, 0.200000}, {0.325000, 0.325000, 0.400000, 0.400000}, {0.375000, 0.325000, 0.200000, 0.200000}, {0.375000, 0.325000, 0.400000, 0.400000}, {0.425000, 0.325000, 0.200000, 0.200000}, {0.425000, 0.325000, 0.400000, 0.400000}, {0.475000, 0.325000, 0.200000, 0.200000}, {0.475000, 0.325000, 0.400000, 0.400000}, {0.525000, 0.325000, 0.200000, 0.200000}, {0.525000, 0.325000, 0.400000, 0.400000}, {0.575000, 0.325000, 0.200000, 0.200000}, {0.575000, 0.325000, 0.400000, 0.400000}, {0.625000, 0.325000, 0.200000, 0.200000}, {0.625000, 0.325000, 0.400000, 0.400000}, {0.675000, 0.325000, 0.200000, 0.200000}, {0.675000, 0.325000, 0.400000, 0.400000}, {0.725000, 0.325000, 0.200000, 0.200000}, {0.725000, 0.325000, 0.400000, 0.400000}, {0.775000, 0.325000, 0.200000, 0.200000}, {0.775000, 0.325000, 0.400000, 0.400000}, {0.825000, 0.325000, 0.200000, 0.200000}, {0.825000, 0.325000, 0.400000, 0.400000}, {0.875000, 0.325000, 0.200000, 0.200000}, {0.875000, 0.325000, 0.400000, 0.400000}, {0.925000, 0.325000, 0.200000, 0.200000}, {0.925000, 0.325000, 0.400000, 0.400000}, {0.975000, 0.325000, 0.200000, 0.200000}, {0.975000, 0.325000, 0.400000, 0.400000}, {0.025000, 0.375000, 0.200000, 0.200000}, {0.025000, 0.375000, 0.400000, 0.400000}, {0.075000, 0.375000, 0.200000, 0.200000}, {0.075000, 0.375000, 0.400000, 0.400000}, {0.125000, 0.375000, 0.200000, 0.200000}, {0.125000, 0.375000, 0.400000, 0.400000}, {0.175000, 0.375000, 0.200000, 0.200000}, {0.175000, 0.375000, 0.400000, 0.400000}, {0.225000, 0.375000, 0.200000, 0.200000}, {0.225000, 0.375000, 0.400000, 0.400000}, {0.275000, 0.375000, 0.200000, 0.200000}, {0.275000, 0.375000, 0.400000, 0.400000}, {0.325000, 0.375000, 0.200000, 0.200000}, {0.325000, 0.375000, 0.400000, 0.400000}, {0.375000, 0.375000, 0.200000, 0.200000}, {0.375000, 0.375000, 0.400000, 0.400000}, {0.425000, 0.375000, 0.200000, 0.200000}, {0.425000, 0.375000, 0.400000, 0.400000}, {0.475000, 0.375000, 0.200000, 0.200000}, {0.475000, 0.375000, 0.400000, 0.400000}, {0.525000, 0.375000, 0.200000, 0.200000}, {0.525000, 0.375000, 0.400000, 0.400000}, {0.575000, 0.375000, 0.200000, 0.200000}, {0.575000, 0.375000, 0.400000, 0.400000}, {0.625000, 0.375000, 0.200000, 0.200000}, {0.625000, 0.375000, 0.400000, 0.400000}, {0.675000, 0.375000, 0.200000, 0.200000}, {0.675000, 0.375000, 0.400000, 0.400000}, {0.725000, 0.375000, 0.200000, 0.200000}, {0.725000, 0.375000, 0.400000, 0.400000}, {0.775000, 0.375000, 0.200000, 0.200000}, {0.775000, 0.375000, 0.400000, 0.400000}, {0.825000, 0.375000, 0.200000, 0.200000}, {0.825000, 0.375000, 0.400000, 0.400000}, {0.875000, 0.375000, 0.200000, 0.200000}, {0.875000, 0.375000, 0.400000, 0.400000}, {0.925000, 0.375000, 0.200000, 0.200000}, {0.925000, 0.375000, 0.400000, 0.400000}, {0.975000, 0.375000, 0.200000, 0.200000}, {0.975000, 0.375000, 0.400000, 0.400000}, {0.025000, 0.425000, 0.200000, 0.200000}, {0.025000, 0.425000, 0.400000, 0.400000}, {0.075000, 0.425000, 0.200000, 0.200000}, {0.075000, 0.425000, 0.400000, 0.400000}, {0.125000, 0.425000, 0.200000, 0.200000}, {0.125000, 0.425000, 0.400000, 0.400000}, {0.175000, 0.425000, 0.200000, 0.200000}, {0.175000, 0.425000, 0.400000, 0.400000}, {0.225000, 0.425000, 0.200000, 0.200000}, {0.225000, 0.425000, 0.400000, 0.400000}, {0.275000, 0.425000, 0.200000, 0.200000}, {0.275000, 0.425000, 0.400000, 0.400000}, {0.325000, 0.425000, 0.200000, 0.200000}, {0.325000, 0.425000, 0.400000, 0.400000}, {0.375000, 0.425000, 0.200000, 0.200000}, {0.375000, 0.425000, 0.400000, 0.400000}, {0.425000, 0.425000, 0.200000, 0.200000}, {0.425000, 0.425000, 0.400000, 0.400000}, {0.475000, 0.425000, 0.200000, 0.200000}, {0.475000, 0.425000, 0.400000, 0.400000}, {0.525000, 0.425000, 0.200000, 0.200000}, {0.525000, 0.425000, 0.400000, 0.400000}, {0.575000, 0.425000, 0.200000, 0.200000}, {0.575000, 0.425000, 0.400000, 0.400000}, {0.625000, 0.425000, 0.200000, 0.200000}, {0.625000, 0.425000, 0.400000, 0.400000}, {0.675000, 0.425000, 0.200000, 0.200000}, {0.675000, 0.425000, 0.400000, 0.400000}, {0.725000, 0.425000, 0.200000, 0.200000}, {0.725000, 0.425000, 0.400000, 0.400000}, {0.775000, 0.425000, 0.200000, 0.200000}, {0.775000, 0.425000, 0.400000, 0.400000}, {0.825000, 0.425000, 0.200000, 0.200000}, {0.825000, 0.425000, 0.400000, 0.400000}, {0.875000, 0.425000, 0.200000, 0.200000}, {0.875000, 0.425000, 0.400000, 0.400000}, {0.925000, 0.425000, 0.200000, 0.200000}, {0.925000, 0.425000, 0.400000, 0.400000}, {0.975000, 0.425000, 0.200000, 0.200000}, {0.975000, 0.425000, 0.400000, 0.400000}, {0.025000, 0.475000, 0.200000, 0.200000}, {0.025000, 0.475000, 0.400000, 0.400000}, {0.075000, 0.475000, 0.200000, 0.200000}, {0.075000, 0.475000, 0.400000, 0.400000}, {0.125000, 0.475000, 0.200000, 0.200000}, {0.125000, 0.475000, 0.400000, 0.400000}, {0.175000, 0.475000, 0.200000, 0.200000}, {0.175000, 0.475000, 0.400000, 0.400000}, {0.225000, 0.475000, 0.200000, 0.200000}, {0.225000, 0.475000, 0.400000, 0.400000}, {0.275000, 0.475000, 0.200000, 0.200000}, {0.275000, 0.475000, 0.400000, 0.400000}, {0.325000, 0.475000, 0.200000, 0.200000}, {0.325000, 0.475000, 0.400000, 0.400000}, {0.375000, 0.475000, 0.200000, 0.200000}, {0.375000, 0.475000, 0.400000, 0.400000}, {0.425000, 0.475000, 0.200000, 0.200000}, {0.425000, 0.475000, 0.400000, 0.400000}, {0.475000, 0.475000, 0.200000, 0.200000}, {0.475000, 0.475000, 0.400000, 0.400000}, {0.525000, 0.475000, 0.200000, 0.200000}, {0.525000, 0.475000, 0.400000, 0.400000}, {0.575000, 0.475000, 0.200000, 0.200000}, {0.575000, 0.475000, 0.400000, 0.400000}, {0.625000, 0.475000, 0.200000, 0.200000}, {0.625000, 0.475000, 0.400000, 0.400000}, {0.675000, 0.475000, 0.200000, 0.200000}, {0.675000, 0.475000, 0.400000, 0.400000}, {0.725000, 0.475000, 0.200000, 0.200000}, {0.725000, 0.475000, 0.400000, 0.400000}, {0.775000, 0.475000, 0.200000, 0.200000}, {0.775000, 0.475000, 0.400000, 0.400000}, {0.825000, 0.475000, 0.200000, 0.200000}, {0.825000, 0.475000, 0.400000, 0.400000}, {0.875000, 0.475000, 0.200000, 0.200000}, {0.875000, 0.475000, 0.400000, 0.400000}, {0.925000, 0.475000, 0.200000, 0.200000}, {0.925000, 0.475000, 0.400000, 0.400000}, {0.975000, 0.475000, 0.200000, 0.200000}, {0.975000, 0.475000, 0.400000, 0.400000}, {0.025000, 0.525000, 0.200000, 0.200000}, {0.025000, 0.525000, 0.400000, 0.400000}, {0.075000, 0.525000, 0.200000, 0.200000}, {0.075000, 0.525000, 0.400000, 0.400000}, {0.125000, 0.525000, 0.200000, 0.200000}, {0.125000, 0.525000, 0.400000, 0.400000}, {0.175000, 0.525000, 0.200000, 0.200000}, {0.175000, 0.525000, 0.400000, 0.400000}, {0.225000, 0.525000, 0.200000, 0.200000}, {0.225000, 0.525000, 0.400000, 0.400000}, {0.275000, 0.525000, 0.200000, 0.200000}, {0.275000, 0.525000, 0.400000, 0.400000}, {0.325000, 0.525000, 0.200000, 0.200000}, {0.325000, 0.525000, 0.400000, 0.400000}, {0.375000, 0.525000, 0.200000, 0.200000}, {0.375000, 0.525000, 0.400000, 0.400000}, {0.425000, 0.525000, 0.200000, 0.200000}, {0.425000, 0.525000, 0.400000, 0.400000}, {0.475000, 0.525000, 0.200000, 0.200000}, {0.475000, 0.525000, 0.400000, 0.400000}, {0.525000, 0.525000, 0.200000, 0.200000}, {0.525000, 0.525000, 0.400000, 0.400000}, {0.575000, 0.525000, 0.200000, 0.200000}, {0.575000, 0.525000, 0.400000, 0.400000}, {0.625000, 0.525000, 0.200000, 0.200000}, {0.625000, 0.525000, 0.400000, 0.400000}, {0.675000, 0.525000, 0.200000, 0.200000}, {0.675000, 0.525000, 0.400000, 0.400000}, {0.725000, 0.525000, 0.200000, 0.200000}, {0.725000, 0.525000, 0.400000, 0.400000}, {0.775000, 0.525000, 0.200000, 0.200000}, {0.775000, 0.525000, 0.400000, 0.400000}, {0.825000, 0.525000, 0.200000, 0.200000}, {0.825000, 0.525000, 0.400000, 0.400000}, {0.875000, 0.525000, 0.200000, 0.200000}, {0.875000, 0.525000, 0.400000, 0.400000}, {0.925000, 0.525000, 0.200000, 0.200000}, {0.925000, 0.525000, 0.400000, 0.400000}, {0.975000, 0.525000, 0.200000, 0.200000}, {0.975000, 0.525000, 0.400000, 0.400000}, {0.025000, 0.575000, 0.200000, 0.200000}, {0.025000, 0.575000, 0.400000, 0.400000}, {0.075000, 0.575000, 0.200000, 0.200000}, {0.075000, 0.575000, 0.400000, 0.400000}, {0.125000, 0.575000, 0.200000, 0.200000}, {0.125000, 0.575000, 0.400000, 0.400000}, {0.175000, 0.575000, 0.200000, 0.200000}, {0.175000, 0.575000, 0.400000, 0.400000}, {0.225000, 0.575000, 0.200000, 0.200000}, {0.225000, 0.575000, 0.400000, 0.400000}, {0.275000, 0.575000, 0.200000, 0.200000}, {0.275000, 0.575000, 0.400000, 0.400000}, {0.325000, 0.575000, 0.200000, 0.200000}, {0.325000, 0.575000, 0.400000, 0.400000}, {0.375000, 0.575000, 0.200000, 0.200000}, {0.375000, 0.575000, 0.400000, 0.400000}, {0.425000, 0.575000, 0.200000, 0.200000}, {0.425000, 0.575000, 0.400000, 0.400000}, {0.475000, 0.575000, 0.200000, 0.200000}, {0.475000, 0.575000, 0.400000, 0.400000}, {0.525000, 0.575000, 0.200000, 0.200000}, {0.525000, 0.575000, 0.400000, 0.400000}, {0.575000, 0.575000, 0.200000, 0.200000}, {0.575000, 0.575000, 0.400000, 0.400000}, {0.625000, 0.575000, 0.200000, 0.200000}, {0.625000, 0.575000, 0.400000, 0.400000}, {0.675000, 0.575000, 0.200000, 0.200000}, {0.675000, 0.575000, 0.400000, 0.400000}, {0.725000, 0.575000, 0.200000, 0.200000}, {0.725000, 0.575000, 0.400000, 0.400000}, {0.775000, 0.575000, 0.200000, 0.200000}, {0.775000, 0.575000, 0.400000, 0.400000}, {0.825000, 0.575000, 0.200000, 0.200000}, {0.825000, 0.575000, 0.400000, 0.400000}, {0.875000, 0.575000, 0.200000, 0.200000}, {0.875000, 0.575000, 0.400000, 0.400000}, {0.925000, 0.575000, 0.200000, 0.200000}, {0.925000, 0.575000, 0.400000, 0.400000}, {0.975000, 0.575000, 0.200000, 0.200000}, {0.975000, 0.575000, 0.400000, 0.400000}, {0.025000, 0.625000, 0.200000, 0.200000}, {0.025000, 0.625000, 0.400000, 0.400000}, {0.075000, 0.625000, 0.200000, 0.200000}, {0.075000, 0.625000, 0.400000, 0.400000}, {0.125000, 0.625000, 0.200000, 0.200000}, {0.125000, 0.625000, 0.400000, 0.400000}, {0.175000, 0.625000, 0.200000, 0.200000}, {0.175000, 0.625000, 0.400000, 0.400000}, {0.225000, 0.625000, 0.200000, 0.200000}, {0.225000, 0.625000, 0.400000, 0.400000}, {0.275000, 0.625000, 0.200000, 0.200000}, {0.275000, 0.625000, 0.400000, 0.400000}, {0.325000, 0.625000, 0.200000, 0.200000}, {0.325000, 0.625000, 0.400000, 0.400000}, {0.375000, 0.625000, 0.200000, 0.200000}, {0.375000, 0.625000, 0.400000, 0.400000}, {0.425000, 0.625000, 0.200000, 0.200000}, {0.425000, 0.625000, 0.400000, 0.400000}, {0.475000, 0.625000, 0.200000, 0.200000}, {0.475000, 0.625000, 0.400000, 0.400000}, {0.525000, 0.625000, 0.200000, 0.200000}, {0.525000, 0.625000, 0.400000, 0.400000}, {0.575000, 0.625000, 0.200000, 0.200000}, {0.575000, 0.625000, 0.400000, 0.400000}, {0.625000, 0.625000, 0.200000, 0.200000}, {0.625000, 0.625000, 0.400000, 0.400000}, {0.675000, 0.625000, 0.200000, 0.200000}, {0.675000, 0.625000, 0.400000, 0.400000}, {0.725000, 0.625000, 0.200000, 0.200000}, {0.725000, 0.625000, 0.400000, 0.400000}, {0.775000, 0.625000, 0.200000, 0.200000}, {0.775000, 0.625000, 0.400000, 0.400000}, {0.825000, 0.625000, 0.200000, 0.200000}, {0.825000, 0.625000, 0.400000, 0.400000}, {0.875000, 0.625000, 0.200000, 0.200000}, {0.875000, 0.625000, 0.400000, 0.400000}, {0.925000, 0.625000, 0.200000, 0.200000}, {0.925000, 0.625000, 0.400000, 0.400000}, {0.975000, 0.625000, 0.200000, 0.200000}, {0.975000, 0.625000, 0.400000, 0.400000}, {0.025000, 0.675000, 0.200000, 0.200000}, {0.025000, 0.675000, 0.400000, 0.400000}, {0.075000, 0.675000, 0.200000, 0.200000}, {0.075000, 0.675000, 0.400000, 0.400000}, {0.125000, 0.675000, 0.200000, 0.200000}, {0.125000, 0.675000, 0.400000, 0.400000}, {0.175000, 0.675000, 0.200000, 0.200000}, {0.175000, 0.675000, 0.400000, 0.400000}, {0.225000, 0.675000, 0.200000, 0.200000}, {0.225000, 0.675000, 0.400000, 0.400000}, {0.275000, 0.675000, 0.200000, 0.200000}, {0.275000, 0.675000, 0.400000, 0.400000}, {0.325000, 0.675000, 0.200000, 0.200000}, {0.325000, 0.675000, 0.400000, 0.400000}, {0.375000, 0.675000, 0.200000, 0.200000}, {0.375000, 0.675000, 0.400000, 0.400000}, {0.425000, 0.675000, 0.200000, 0.200000}, {0.425000, 0.675000, 0.400000, 0.400000}, {0.475000, 0.675000, 0.200000, 0.200000}, {0.475000, 0.675000, 0.400000, 0.400000}, {0.525000, 0.675000, 0.200000, 0.200000}, {0.525000, 0.675000, 0.400000, 0.400000}, {0.575000, 0.675000, 0.200000, 0.200000}, {0.575000, 0.675000, 0.400000, 0.400000}, {0.625000, 0.675000, 0.200000, 0.200000}, {0.625000, 0.675000, 0.400000, 0.400000}, {0.675000, 0.675000, 0.200000, 0.200000}, {0.675000, 0.675000, 0.400000, 0.400000}, {0.725000, 0.675000, 0.200000, 0.200000}, {0.725000, 0.675000, 0.400000, 0.400000}, {0.775000, 0.675000, 0.200000, 0.200000}, {0.775000, 0.675000, 0.400000, 0.400000}, {0.825000, 0.675000, 0.200000, 0.200000}, {0.825000, 0.675000, 0.400000, 0.400000}, {0.875000, 0.675000, 0.200000, 0.200000}, {0.875000, 0.675000, 0.400000, 0.400000}, {0.925000, 0.675000, 0.200000, 0.200000}, {0.925000, 0.675000, 0.400000, 0.400000}, {0.975000, 0.675000, 0.200000, 0.200000}, {0.975000, 0.675000, 0.400000, 0.400000}, {0.025000, 0.725000, 0.200000, 0.200000}, {0.025000, 0.725000, 0.400000, 0.400000}, {0.075000, 0.725000, 0.200000, 0.200000}, {0.075000, 0.725000, 0.400000, 0.400000}, {0.125000, 0.725000, 0.200000, 0.200000}, {0.125000, 0.725000, 0.400000, 0.400000}, {0.175000, 0.725000, 0.200000, 0.200000}, {0.175000, 0.725000, 0.400000, 0.400000}, {0.225000, 0.725000, 0.200000, 0.200000}, {0.225000, 0.725000, 0.400000, 0.400000}, {0.275000, 0.725000, 0.200000, 0.200000}, {0.275000, 0.725000, 0.400000, 0.400000}, {0.325000, 0.725000, 0.200000, 0.200000}, {0.325000, 0.725000, 0.400000, 0.400000}, {0.375000, 0.725000, 0.200000, 0.200000}, {0.375000, 0.725000, 0.400000, 0.400000}, {0.425000, 0.725000, 0.200000, 0.200000}, {0.425000, 0.725000, 0.400000, 0.400000}, {0.475000, 0.725000, 0.200000, 0.200000}, {0.475000, 0.725000, 0.400000, 0.400000}, {0.525000, 0.725000, 0.200000, 0.200000}, {0.525000, 0.725000, 0.400000, 0.400000}, {0.575000, 0.725000, 0.200000, 0.200000}, {0.575000, 0.725000, 0.400000, 0.400000}, {0.625000, 0.725000, 0.200000, 0.200000}, {0.625000, 0.725000, 0.400000, 0.400000}, {0.675000, 0.725000, 0.200000, 0.200000}, {0.675000, 0.725000, 0.400000, 0.400000}, {0.725000, 0.725000, 0.200000, 0.200000}, {0.725000, 0.725000, 0.400000, 0.400000}, {0.775000, 0.725000, 0.200000, 0.200000}, {0.775000, 0.725000, 0.400000, 0.400000}, {0.825000, 0.725000, 0.200000, 0.200000}, {0.825000, 0.725000, 0.400000, 0.400000}, {0.875000, 0.725000, 0.200000, 0.200000}, {0.875000, 0.725000, 0.400000, 0.400000}, {0.925000, 0.725000, 0.200000, 0.200000}, {0.925000, 0.725000, 0.400000, 0.400000}, {0.975000, 0.725000, 0.200000, 0.200000}, {0.975000, 0.725000, 0.400000, 0.400000}, {0.025000, 0.775000, 0.200000, 0.200000}, {0.025000, 0.775000, 0.400000, 0.400000}, {0.075000, 0.775000, 0.200000, 0.200000}, {0.075000, 0.775000, 0.400000, 0.400000}, {0.125000, 0.775000, 0.200000, 0.200000}, {0.125000, 0.775000, 0.400000, 0.400000}, {0.175000, 0.775000, 0.200000, 0.200000}, {0.175000, 0.775000, 0.400000, 0.400000}, {0.225000, 0.775000, 0.200000, 0.200000}, {0.225000, 0.775000, 0.400000, 0.400000}, {0.275000, 0.775000, 0.200000, 0.200000}, {0.275000, 0.775000, 0.400000, 0.400000}, {0.325000, 0.775000, 0.200000, 0.200000}, {0.325000, 0.775000, 0.400000, 0.400000}, {0.375000, 0.775000, 0.200000, 0.200000}, {0.375000, 0.775000, 0.400000, 0.400000}, {0.425000, 0.775000, 0.200000, 0.200000}, {0.425000, 0.775000, 0.400000, 0.400000}, {0.475000, 0.775000, 0.200000, 0.200000}, {0.475000, 0.775000, 0.400000, 0.400000}, {0.525000, 0.775000, 0.200000, 0.200000}, {0.525000, 0.775000, 0.400000, 0.400000}, {0.575000, 0.775000, 0.200000, 0.200000}, {0.575000, 0.775000, 0.400000, 0.400000}, {0.625000, 0.775000, 0.200000, 0.200000}, {0.625000, 0.775000, 0.400000, 0.400000}, {0.675000, 0.775000, 0.200000, 0.200000}, {0.675000, 0.775000, 0.400000, 0.400000}, {0.725000, 0.775000, 0.200000, 0.200000}, {0.725000, 0.775000, 0.400000, 0.400000}, {0.775000, 0.775000, 0.200000, 0.200000}, {0.775000, 0.775000, 0.400000, 0.400000}, {0.825000, 0.775000, 0.200000, 0.200000}, {0.825000, 0.775000, 0.400000, 0.400000}, {0.875000, 0.775000, 0.200000, 0.200000}, {0.875000, 0.775000, 0.400000, 0.400000}, {0.925000, 0.775000, 0.200000, 0.200000}, {0.925000, 0.775000, 0.400000, 0.400000}, {0.975000, 0.775000, 0.200000, 0.200000}, {0.975000, 0.775000, 0.400000, 0.400000}, {0.025000, 0.825000, 0.200000, 0.200000}, {0.025000, 0.825000, 0.400000, 0.400000}, {0.075000, 0.825000, 0.200000, 0.200000}, {0.075000, 0.825000, 0.400000, 0.400000}, {0.125000, 0.825000, 0.200000, 0.200000}, {0.125000, 0.825000, 0.400000, 0.400000}, {0.175000, 0.825000, 0.200000, 0.200000}, {0.175000, 0.825000, 0.400000, 0.400000}, {0.225000, 0.825000, 0.200000, 0.200000}, {0.225000, 0.825000, 0.400000, 0.400000}, {0.275000, 0.825000, 0.200000, 0.200000}, {0.275000, 0.825000, 0.400000, 0.400000}, {0.325000, 0.825000, 0.200000, 0.200000}, {0.325000, 0.825000, 0.400000, 0.400000}, {0.375000, 0.825000, 0.200000, 0.200000}, {0.375000, 0.825000, 0.400000, 0.400000}, {0.425000, 0.825000, 0.200000, 0.200000}, {0.425000, 0.825000, 0.400000, 0.400000}, {0.475000, 0.825000, 0.200000, 0.200000}, {0.475000, 0.825000, 0.400000, 0.400000}, {0.525000, 0.825000, 0.200000, 0.200000}, {0.525000, 0.825000, 0.400000, 0.400000}, {0.575000, 0.825000, 0.200000, 0.200000}, {0.575000, 0.825000, 0.400000, 0.400000}, {0.625000, 0.825000, 0.200000, 0.200000}, {0.625000, 0.825000, 0.400000, 0.400000}, {0.675000, 0.825000, 0.200000, 0.200000}, {0.675000, 0.825000, 0.400000, 0.400000}, {0.725000, 0.825000, 0.200000, 0.200000}, {0.725000, 0.825000, 0.400000, 0.400000}, {0.775000, 0.825000, 0.200000, 0.200000}, {0.775000, 0.825000, 0.400000, 0.400000}, {0.825000, 0.825000, 0.200000, 0.200000}, {0.825000, 0.825000, 0.400000, 0.400000}, {0.875000, 0.825000, 0.200000, 0.200000}, {0.875000, 0.825000, 0.400000, 0.400000}, {0.925000, 0.825000, 0.200000, 0.200000}, {0.925000, 0.825000, 0.400000, 0.400000}, {0.975000, 0.825000, 0.200000, 0.200000}, {0.975000, 0.825000, 0.400000, 0.400000}, {0.025000, 0.875000, 0.200000, 0.200000}, {0.025000, 0.875000, 0.400000, 0.400000}, {0.075000, 0.875000, 0.200000, 0.200000}, {0.075000, 0.875000, 0.400000, 0.400000}, {0.125000, 0.875000, 0.200000, 0.200000}, {0.125000, 0.875000, 0.400000, 0.400000}, {0.175000, 0.875000, 0.200000, 0.200000}, {0.175000, 0.875000, 0.400000, 0.400000}, {0.225000, 0.875000, 0.200000, 0.200000}, {0.225000, 0.875000, 0.400000, 0.400000}, {0.275000, 0.875000, 0.200000, 0.200000}, {0.275000, 0.875000, 0.400000, 0.400000}, {0.325000, 0.875000, 0.200000, 0.200000}, {0.325000, 0.875000, 0.400000, 0.400000}, {0.375000, 0.875000, 0.200000, 0.200000}, {0.375000, 0.875000, 0.400000, 0.400000}, {0.425000, 0.875000, 0.200000, 0.200000}, {0.425000, 0.875000, 0.400000, 0.400000}, {0.475000, 0.875000, 0.200000, 0.200000}, {0.475000, 0.875000, 0.400000, 0.400000}, {0.525000, 0.875000, 0.200000, 0.200000}, {0.525000, 0.875000, 0.400000, 0.400000}, {0.575000, 0.875000, 0.200000, 0.200000}, {0.575000, 0.875000, 0.400000, 0.400000}, {0.625000, 0.875000, 0.200000, 0.200000}, {0.625000, 0.875000, 0.400000, 0.400000}, {0.675000, 0.875000, 0.200000, 0.200000}, {0.675000, 0.875000, 0.400000, 0.400000}, {0.725000, 0.875000, 0.200000, 0.200000}, {0.725000, 0.875000, 0.400000, 0.400000}, {0.775000, 0.875000, 0.200000, 0.200000}, {0.775000, 0.875000, 0.400000, 0.400000}, {0.825000, 0.875000, 0.200000, 0.200000}, {0.825000, 0.875000, 0.400000, 0.400000}, {0.875000, 0.875000, 0.200000, 0.200000}, {0.875000, 0.875000, 0.400000, 0.400000}, {0.925000, 0.875000, 0.200000, 0.200000}, {0.925000, 0.875000, 0.400000, 0.400000}, {0.975000, 0.875000, 0.200000, 0.200000}, {0.975000, 0.875000, 0.400000, 0.400000}, {0.025000, 0.925000, 0.200000, 0.200000}, {0.025000, 0.925000, 0.400000, 0.400000}, {0.075000, 0.925000, 0.200000, 0.200000}, {0.075000, 0.925000, 0.400000, 0.400000}, {0.125000, 0.925000, 0.200000, 0.200000}, {0.125000, 0.925000, 0.400000, 0.400000}, {0.175000, 0.925000, 0.200000, 0.200000}, {0.175000, 0.925000, 0.400000, 0.400000}, {0.225000, 0.925000, 0.200000, 0.200000}, {0.225000, 0.925000, 0.400000, 0.400000}, {0.275000, 0.925000, 0.200000, 0.200000}, {0.275000, 0.925000, 0.400000, 0.400000}, {0.325000, 0.925000, 0.200000, 0.200000}, {0.325000, 0.925000, 0.400000, 0.400000}, {0.375000, 0.925000, 0.200000, 0.200000}, {0.375000, 0.925000, 0.400000, 0.400000}, {0.425000, 0.925000, 0.200000, 0.200000}, {0.425000, 0.925000, 0.400000, 0.400000}, {0.475000, 0.925000, 0.200000, 0.200000}, {0.475000, 0.925000, 0.400000, 0.400000}, {0.525000, 0.925000, 0.200000, 0.200000}, {0.525000, 0.925000, 0.400000, 0.400000}, {0.575000, 0.925000, 0.200000, 0.200000}, {0.575000, 0.925000, 0.400000, 0.400000}, {0.625000, 0.925000, 0.200000, 0.200000}, {0.625000, 0.925000, 0.400000, 0.400000}, {0.675000, 0.925000, 0.200000, 0.200000}, {0.675000, 0.925000, 0.400000, 0.400000}, {0.725000, 0.925000, 0.200000, 0.200000}, {0.725000, 0.925000, 0.400000, 0.400000}, {0.775000, 0.925000, 0.200000, 0.200000}, {0.775000, 0.925000, 0.400000, 0.400000}, {0.825000, 0.925000, 0.200000, 0.200000}, {0.825000, 0.925000, 0.400000, 0.400000}, {0.875000, 0.925000, 0.200000, 0.200000}, {0.875000, 0.925000, 0.400000, 0.400000}, {0.925000, 0.925000, 0.200000, 0.200000}, {0.925000, 0.925000, 0.400000, 0.400000}, {0.975000, 0.925000, 0.200000, 0.200000}, {0.975000, 0.925000, 0.400000, 0.400000}, {0.025000, 0.975000, 0.200000, 0.200000}, {0.025000, 0.975000, 0.400000, 0.400000}, {0.075000, 0.975000, 0.200000, 0.200000}, {0.075000, 0.975000, 0.400000, 0.400000}, {0.125000, 0.975000, 0.200000, 0.200000}, {0.125000, 0.975000, 0.400000, 0.400000}, {0.175000, 0.975000, 0.200000, 0.200000}, {0.175000, 0.975000, 0.400000, 0.400000}, {0.225000, 0.975000, 0.200000, 0.200000}, {0.225000, 0.975000, 0.400000, 0.400000}, {0.275000, 0.975000, 0.200000, 0.200000}, {0.275000, 0.975000, 0.400000, 0.400000}, {0.325000, 0.975000, 0.200000, 0.200000}, {0.325000, 0.975000, 0.400000, 0.400000}, {0.375000, 0.975000, 0.200000, 0.200000}, {0.375000, 0.975000, 0.400000, 0.400000}, {0.425000, 0.975000, 0.200000, 0.200000}, {0.425000, 0.975000, 0.400000, 0.400000}, {0.475000, 0.975000, 0.200000, 0.200000}, {0.475000, 0.975000, 0.400000, 0.400000}, {0.525000, 0.975000, 0.200000, 0.200000}, {0.525000, 0.975000, 0.400000, 0.400000}, {0.575000, 0.975000, 0.200000, 0.200000}, {0.575000, 0.975000, 0.400000, 0.400000}, {0.625000, 0.975000, 0.200000, 0.200000}, {0.625000, 0.975000, 0.400000, 0.400000}, {0.675000, 0.975000, 0.200000, 0.200000}, {0.675000, 0.975000, 0.400000, 0.400000}, {0.725000, 0.975000, 0.200000, 0.200000}, {0.725000, 0.975000, 0.400000, 0.400000}, {0.775000, 0.975000, 0.200000, 0.200000}, {0.775000, 0.975000, 0.400000, 0.400000}, {0.825000, 0.975000, 0.200000, 0.200000}, {0.825000, 0.975000, 0.400000, 0.400000}, {0.875000, 0.975000, 0.200000, 0.200000}, {0.875000, 0.975000, 0.400000, 0.400000}, {0.925000, 0.975000, 0.200000, 0.200000}, {0.925000, 0.975000, 0.400000, 0.400000}, {0.975000, 0.975000, 0.200000, 0.200000}, {0.975000, 0.975000, 0.400000, 0.400000}, {0.050000, 0.050000, 0.800000, 0.800000}, {0.050000, 0.050000, 1.600000, 1.600000}, {0.150000, 0.050000, 0.800000, 0.800000}, {0.150000, 0.050000, 1.600000, 1.600000}, {0.250000, 0.050000, 0.800000, 0.800000}, {0.250000, 0.050000, 1.600000, 1.600000}, {0.350000, 0.050000, 0.800000, 0.800000}, {0.350000, 0.050000, 1.600000, 1.600000}, {0.450000, 0.050000, 0.800000, 0.800000}, {0.450000, 0.050000, 1.600000, 1.600000}, {0.550000, 0.050000, 0.800000, 0.800000}, {0.550000, 0.050000, 1.600000, 1.600000}, {0.650000, 0.050000, 0.800000, 0.800000}, {0.650000, 0.050000, 1.600000, 1.600000}, {0.750000, 0.050000, 0.800000, 0.800000}, {0.750000, 0.050000, 1.600000, 1.600000}, {0.850000, 0.050000, 0.800000, 0.800000}, {0.850000, 0.050000, 1.600000, 1.600000}, {0.950000, 0.050000, 0.800000, 0.800000}, {0.950000, 0.050000, 1.600000, 1.600000}, {0.050000, 0.150000, 0.800000, 0.800000}, {0.050000, 0.150000, 1.600000, 1.600000}, {0.150000, 0.150000, 0.800000, 0.800000}, {0.150000, 0.150000, 1.600000, 1.600000}, {0.250000, 0.150000, 0.800000, 0.800000}, {0.250000, 0.150000, 1.600000, 1.600000}, {0.350000, 0.150000, 0.800000, 0.800000}, {0.350000, 0.150000, 1.600000, 1.600000}, {0.450000, 0.150000, 0.800000, 0.800000}, {0.450000, 0.150000, 1.600000, 1.600000}, {0.550000, 0.150000, 0.800000, 0.800000}, {0.550000, 0.150000, 1.600000, 1.600000}, {0.650000, 0.150000, 0.800000, 0.800000}, {0.650000, 0.150000, 1.600000, 1.600000}, {0.750000, 0.150000, 0.800000, 0.800000}, {0.750000, 0.150000, 1.600000, 1.600000}, {0.850000, 0.150000, 0.800000, 0.800000}, {0.850000, 0.150000, 1.600000, 1.600000}, {0.950000, 0.150000, 0.800000, 0.800000}, {0.950000, 0.150000, 1.600000, 1.600000}, {0.050000, 0.250000, 0.800000, 0.800000}, {0.050000, 0.250000, 1.600000, 1.600000}, {0.150000, 0.250000, 0.800000, 0.800000}, {0.150000, 0.250000, 1.600000, 1.600000}, {0.250000, 0.250000, 0.800000, 0.800000}, {0.250000, 0.250000, 1.600000, 1.600000}, {0.350000, 0.250000, 0.800000, 0.800000}, {0.350000, 0.250000, 1.600000, 1.600000}, {0.450000, 0.250000, 0.800000, 0.800000}, {0.450000, 0.250000, 1.600000, 1.600000}, {0.550000, 0.250000, 0.800000, 0.800000}, {0.550000, 0.250000, 1.600000, 1.600000}, {0.650000, 0.250000, 0.800000, 0.800000}, {0.650000, 0.250000, 1.600000, 1.600000}, {0.750000, 0.250000, 0.800000, 0.800000}, {0.750000, 0.250000, 1.600000, 1.600000}, {0.850000, 0.250000, 0.800000, 0.800000}, {0.850000, 0.250000, 1.600000, 1.600000}, {0.950000, 0.250000, 0.800000, 0.800000}, {0.950000, 0.250000, 1.600000, 1.600000}, {0.050000, 0.350000, 0.800000, 0.800000}, {0.050000, 0.350000, 1.600000, 1.600000}, {0.150000, 0.350000, 0.800000, 0.800000}, {0.150000, 0.350000, 1.600000, 1.600000}, {0.250000, 0.350000, 0.800000, 0.800000}, {0.250000, 0.350000, 1.600000, 1.600000}, {0.350000, 0.350000, 0.800000, 0.800000}, {0.350000, 0.350000, 1.600000, 1.600000}, {0.450000, 0.350000, 0.800000, 0.800000}, {0.450000, 0.350000, 1.600000, 1.600000}, {0.550000, 0.350000, 0.800000, 0.800000}, {0.550000, 0.350000, 1.600000, 1.600000}, {0.650000, 0.350000, 0.800000, 0.800000}, {0.650000, 0.350000, 1.600000, 1.600000}, {0.750000, 0.350000, 0.800000, 0.800000}, {0.750000, 0.350000, 1.600000, 1.600000}, {0.850000, 0.350000, 0.800000, 0.800000}, {0.850000, 0.350000, 1.600000, 1.600000}, {0.950000, 0.350000, 0.800000, 0.800000}, {0.950000, 0.350000, 1.600000, 1.600000}, {0.050000, 0.450000, 0.800000, 0.800000}, {0.050000, 0.450000, 1.600000, 1.600000}, {0.150000, 0.450000, 0.800000, 0.800000}, {0.150000, 0.450000, 1.600000, 1.600000}, {0.250000, 0.450000, 0.800000, 0.800000}, {0.250000, 0.450000, 1.600000, 1.600000}, {0.350000, 0.450000, 0.800000, 0.800000}, {0.350000, 0.450000, 1.600000, 1.600000}, {0.450000, 0.450000, 0.800000, 0.800000}, {0.450000, 0.450000, 1.600000, 1.600000}, {0.550000, 0.450000, 0.800000, 0.800000}, {0.550000, 0.450000, 1.600000, 1.600000}, {0.650000, 0.450000, 0.800000, 0.800000}, {0.650000, 0.450000, 1.600000, 1.600000}, {0.750000, 0.450000, 0.800000, 0.800000}, {0.750000, 0.450000, 1.600000, 1.600000}, {0.850000, 0.450000, 0.800000, 0.800000}, {0.850000, 0.450000, 1.600000, 1.600000}, {0.950000, 0.450000, 0.800000, 0.800000}, {0.950000, 0.450000, 1.600000, 1.600000}, {0.050000, 0.550000, 0.800000, 0.800000}, {0.050000, 0.550000, 1.600000, 1.600000}, {0.150000, 0.550000, 0.800000, 0.800000}, {0.150000, 0.550000, 1.600000, 1.600000}, {0.250000, 0.550000, 0.800000, 0.800000}, {0.250000, 0.550000, 1.600000, 1.600000}, {0.350000, 0.550000, 0.800000, 0.800000}, {0.350000, 0.550000, 1.600000, 1.600000}, {0.450000, 0.550000, 0.800000, 0.800000}, {0.450000, 0.550000, 1.600000, 1.600000}, {0.550000, 0.550000, 0.800000, 0.800000}, {0.550000, 0.550000, 1.600000, 1.600000}, {0.650000, 0.550000, 0.800000, 0.800000}, {0.650000, 0.550000, 1.600000, 1.600000}, {0.750000, 0.550000, 0.800000, 0.800000}, {0.750000, 0.550000, 1.600000, 1.600000}, {0.850000, 0.550000, 0.800000, 0.800000}, {0.850000, 0.550000, 1.600000, 1.600000}, {0.950000, 0.550000, 0.800000, 0.800000}, {0.950000, 0.550000, 1.600000, 1.600000}, {0.050000, 0.650000, 0.800000, 0.800000}, {0.050000, 0.650000, 1.600000, 1.600000}, {0.150000, 0.650000, 0.800000, 0.800000}, {0.150000, 0.650000, 1.600000, 1.600000}, {0.250000, 0.650000, 0.800000, 0.800000}, {0.250000, 0.650000, 1.600000, 1.600000}, {0.350000, 0.650000, 0.800000, 0.800000}, {0.350000, 0.650000, 1.600000, 1.600000}, {0.450000, 0.650000, 0.800000, 0.800000}, {0.450000, 0.650000, 1.600000, 1.600000}, {0.550000, 0.650000, 0.800000, 0.800000}, {0.550000, 0.650000, 1.600000, 1.600000}, {0.650000, 0.650000, 0.800000, 0.800000}, {0.650000, 0.650000, 1.600000, 1.600000}, {0.750000, 0.650000, 0.800000, 0.800000}, {0.750000, 0.650000, 1.600000, 1.600000}, {0.850000, 0.650000, 0.800000, 0.800000}, {0.850000, 0.650000, 1.600000, 1.600000}, {0.950000, 0.650000, 0.800000, 0.800000}, {0.950000, 0.650000, 1.600000, 1.600000}, {0.050000, 0.750000, 0.800000, 0.800000}, {0.050000, 0.750000, 1.600000, 1.600000}, {0.150000, 0.750000, 0.800000, 0.800000}, {0.150000, 0.750000, 1.600000, 1.600000}, {0.250000, 0.750000, 0.800000, 0.800000}, {0.250000, 0.750000, 1.600000, 1.600000}, {0.350000, 0.750000, 0.800000, 0.800000}, {0.350000, 0.750000, 1.600000, 1.600000}, {0.450000, 0.750000, 0.800000, 0.800000}, {0.450000, 0.750000, 1.600000, 1.600000}, {0.550000, 0.750000, 0.800000, 0.800000}, {0.550000, 0.750000, 1.600000, 1.600000}, {0.650000, 0.750000, 0.800000, 0.800000}, {0.650000, 0.750000, 1.600000, 1.600000}, {0.750000, 0.750000, 0.800000, 0.800000}, {0.750000, 0.750000, 1.600000, 1.600000}, {0.850000, 0.750000, 0.800000, 0.800000}, {0.850000, 0.750000, 1.600000, 1.600000}, {0.950000, 0.750000, 0.800000, 0.800000}, {0.950000, 0.750000, 1.600000, 1.600000}, {0.050000, 0.850000, 0.800000, 0.800000}, {0.050000, 0.850000, 1.600000, 1.600000}, {0.150000, 0.850000, 0.800000, 0.800000}, {0.150000, 0.850000, 1.600000, 1.600000}, {0.250000, 0.850000, 0.800000, 0.800000}, {0.250000, 0.850000, 1.600000, 1.600000}, {0.350000, 0.850000, 0.800000, 0.800000}, {0.350000, 0.850000, 1.600000, 1.600000}, {0.450000, 0.850000, 0.800000, 0.800000}, {0.450000, 0.850000, 1.600000, 1.600000}, {0.550000, 0.850000, 0.800000, 0.800000}, {0.550000, 0.850000, 1.600000, 1.600000}, {0.650000, 0.850000, 0.800000, 0.800000}, {0.650000, 0.850000, 1.600000, 1.600000}, {0.750000, 0.850000, 0.800000, 0.800000}, {0.750000, 0.850000, 1.600000, 1.600000}, {0.850000, 0.850000, 0.800000, 0.800000}, {0.850000, 0.850000, 1.600000, 1.600000}, {0.950000, 0.850000, 0.800000, 0.800000}, {0.950000, 0.850000, 1.600000, 1.600000}, {0.050000, 0.950000, 0.800000, 0.800000}, {0.050000, 0.950000, 1.600000, 1.600000}, {0.150000, 0.950000, 0.800000, 0.800000}, {0.150000, 0.950000, 1.600000, 1.600000}, {0.250000, 0.950000, 0.800000, 0.800000}, {0.250000, 0.950000, 1.600000, 1.600000}, {0.350000, 0.950000, 0.800000, 0.800000}, {0.350000, 0.950000, 1.600000, 1.600000}, {0.450000, 0.950000, 0.800000, 0.800000}, {0.450000, 0.950000, 1.600000, 1.600000}, {0.550000, 0.950000, 0.800000, 0.800000}, {0.550000, 0.950000, 1.600000, 1.600000}, {0.650000, 0.950000, 0.800000, 0.800000}, {0.650000, 0.950000, 1.600000, 1.600000}, {0.750000, 0.950000, 0.800000, 0.800000}, {0.750000, 0.950000, 1.600000, 1.600000}, {0.850000, 0.950000, 0.800000, 0.800000}, {0.850000, 0.950000, 1.600000, 1.600000}, {0.950000, 0.950000, 0.800000, 0.800000}, {0.950000, 0.950000, 1.600000, 1.600000}}; \ No newline at end of file diff --git a/src/reference/ai_poc/face_landmark/anchors_640.cc b/src/reference/ai_poc/face_landmark/anchors_640.cc new file mode 100644 index 000000000..07e0de7cd --- /dev/null +++ b/src/reference/ai_poc/face_landmark/anchors_640.cc @@ -0,0 +1,25 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +float kAnchors640[16800][4] = {{0.006250, 0.006250, 0.025000, 0.025000}, {0.006250, 0.006250, 0.050000, 0.050000}, {0.018750, 0.006250, 0.025000, 0.025000}, {0.018750, 0.006250, 0.050000, 0.050000}, {0.031250, 0.006250, 0.025000, 0.025000}, {0.031250, 0.006250, 0.050000, 0.050000}, {0.043750, 0.006250, 0.025000, 0.025000}, {0.043750, 0.006250, 0.050000, 0.050000}, {0.056250, 0.006250, 0.025000, 0.025000}, {0.056250, 0.006250, 0.050000, 0.050000}, {0.068750, 0.006250, 0.025000, 0.025000}, {0.068750, 0.006250, 0.050000, 0.050000}, {0.081250, 0.006250, 0.025000, 0.025000}, {0.081250, 0.006250, 0.050000, 0.050000}, {0.093750, 0.006250, 0.025000, 0.025000}, {0.093750, 0.006250, 0.050000, 0.050000}, {0.106250, 0.006250, 0.025000, 0.025000}, {0.106250, 0.006250, 0.050000, 0.050000}, {0.118750, 0.006250, 0.025000, 0.025000}, {0.118750, 0.006250, 0.050000, 0.050000}, {0.131250, 0.006250, 0.025000, 0.025000}, {0.131250, 0.006250, 0.050000, 0.050000}, {0.143750, 0.006250, 0.025000, 0.025000}, {0.143750, 0.006250, 0.050000, 0.050000}, {0.156250, 0.006250, 0.025000, 0.025000}, {0.156250, 0.006250, 0.050000, 0.050000}, {0.168750, 0.006250, 0.025000, 0.025000}, {0.168750, 0.006250, 0.050000, 0.050000}, {0.181250, 0.006250, 0.025000, 0.025000}, {0.181250, 0.006250, 0.050000, 0.050000}, {0.193750, 0.006250, 0.025000, 0.025000}, {0.193750, 0.006250, 0.050000, 0.050000}, {0.206250, 0.006250, 0.025000, 0.025000}, {0.206250, 0.006250, 0.050000, 0.050000}, {0.218750, 0.006250, 0.025000, 0.025000}, {0.218750, 0.006250, 0.050000, 0.050000}, {0.231250, 0.006250, 0.025000, 0.025000}, {0.231250, 0.006250, 0.050000, 0.050000}, {0.243750, 0.006250, 0.025000, 0.025000}, {0.243750, 0.006250, 0.050000, 0.050000}, {0.256250, 0.006250, 0.025000, 0.025000}, {0.256250, 0.006250, 0.050000, 0.050000}, {0.268750, 0.006250, 0.025000, 0.025000}, {0.268750, 0.006250, 0.050000, 0.050000}, {0.281250, 0.006250, 0.025000, 0.025000}, {0.281250, 0.006250, 0.050000, 0.050000}, {0.293750, 0.006250, 0.025000, 0.025000}, {0.293750, 0.006250, 0.050000, 0.050000}, {0.306250, 0.006250, 0.025000, 0.025000}, {0.306250, 0.006250, 0.050000, 0.050000}, {0.318750, 0.006250, 0.025000, 0.025000}, {0.318750, 0.006250, 0.050000, 0.050000}, {0.331250, 0.006250, 0.025000, 0.025000}, {0.331250, 0.006250, 0.050000, 0.050000}, {0.343750, 0.006250, 0.025000, 0.025000}, {0.343750, 0.006250, 0.050000, 0.050000}, {0.356250, 0.006250, 0.025000, 0.025000}, {0.356250, 0.006250, 0.050000, 0.050000}, {0.368750, 0.006250, 0.025000, 0.025000}, {0.368750, 0.006250, 0.050000, 0.050000}, {0.381250, 0.006250, 0.025000, 0.025000}, {0.381250, 0.006250, 0.050000, 0.050000}, {0.393750, 0.006250, 0.025000, 0.025000}, {0.393750, 0.006250, 0.050000, 0.050000}, {0.406250, 0.006250, 0.025000, 0.025000}, {0.406250, 0.006250, 0.050000, 0.050000}, {0.418750, 0.006250, 0.025000, 0.025000}, {0.418750, 0.006250, 0.050000, 0.050000}, {0.431250, 0.006250, 0.025000, 0.025000}, {0.431250, 0.006250, 0.050000, 0.050000}, {0.443750, 0.006250, 0.025000, 0.025000}, {0.443750, 0.006250, 0.050000, 0.050000}, {0.456250, 0.006250, 0.025000, 0.025000}, {0.456250, 0.006250, 0.050000, 0.050000}, {0.468750, 0.006250, 0.025000, 0.025000}, {0.468750, 0.006250, 0.050000, 0.050000}, {0.481250, 0.006250, 0.025000, 0.025000}, {0.481250, 0.006250, 0.050000, 0.050000}, {0.493750, 0.006250, 0.025000, 0.025000}, {0.493750, 0.006250, 0.050000, 0.050000}, {0.506250, 0.006250, 0.025000, 0.025000}, {0.506250, 0.006250, 0.050000, 0.050000}, {0.518750, 0.006250, 0.025000, 0.025000}, {0.518750, 0.006250, 0.050000, 0.050000}, {0.531250, 0.006250, 0.025000, 0.025000}, {0.531250, 0.006250, 0.050000, 0.050000}, {0.543750, 0.006250, 0.025000, 0.025000}, {0.543750, 0.006250, 0.050000, 0.050000}, {0.556250, 0.006250, 0.025000, 0.025000}, {0.556250, 0.006250, 0.050000, 0.050000}, {0.568750, 0.006250, 0.025000, 0.025000}, {0.568750, 0.006250, 0.050000, 0.050000}, {0.581250, 0.006250, 0.025000, 0.025000}, {0.581250, 0.006250, 0.050000, 0.050000}, {0.593750, 0.006250, 0.025000, 0.025000}, {0.593750, 0.006250, 0.050000, 0.050000}, {0.606250, 0.006250, 0.025000, 0.025000}, {0.606250, 0.006250, 0.050000, 0.050000}, {0.618750, 0.006250, 0.025000, 0.025000}, {0.618750, 0.006250, 0.050000, 0.050000}, {0.631250, 0.006250, 0.025000, 0.025000}, {0.631250, 0.006250, 0.050000, 0.050000}, {0.643750, 0.006250, 0.025000, 0.025000}, {0.643750, 0.006250, 0.050000, 0.050000}, {0.656250, 0.006250, 0.025000, 0.025000}, {0.656250, 0.006250, 0.050000, 0.050000}, {0.668750, 0.006250, 0.025000, 0.025000}, {0.668750, 0.006250, 0.050000, 0.050000}, {0.681250, 0.006250, 0.025000, 0.025000}, {0.681250, 0.006250, 0.050000, 0.050000}, {0.693750, 0.006250, 0.025000, 0.025000}, {0.693750, 0.006250, 0.050000, 0.050000}, {0.706250, 0.006250, 0.025000, 0.025000}, {0.706250, 0.006250, 0.050000, 0.050000}, {0.718750, 0.006250, 0.025000, 0.025000}, {0.718750, 0.006250, 0.050000, 0.050000}, {0.731250, 0.006250, 0.025000, 0.025000}, {0.731250, 0.006250, 0.050000, 0.050000}, {0.743750, 0.006250, 0.025000, 0.025000}, {0.743750, 0.006250, 0.050000, 0.050000}, {0.756250, 0.006250, 0.025000, 0.025000}, {0.756250, 0.006250, 0.050000, 0.050000}, {0.768750, 0.006250, 0.025000, 0.025000}, {0.768750, 0.006250, 0.050000, 0.050000}, {0.781250, 0.006250, 0.025000, 0.025000}, {0.781250, 0.006250, 0.050000, 0.050000}, {0.793750, 0.006250, 0.025000, 0.025000}, {0.793750, 0.006250, 0.050000, 0.050000}, {0.806250, 0.006250, 0.025000, 0.025000}, {0.806250, 0.006250, 0.050000, 0.050000}, {0.818750, 0.006250, 0.025000, 0.025000}, {0.818750, 0.006250, 0.050000, 0.050000}, {0.831250, 0.006250, 0.025000, 0.025000}, {0.831250, 0.006250, 0.050000, 0.050000}, {0.843750, 0.006250, 0.025000, 0.025000}, {0.843750, 0.006250, 0.050000, 0.050000}, {0.856250, 0.006250, 0.025000, 0.025000}, {0.856250, 0.006250, 0.050000, 0.050000}, {0.868750, 0.006250, 0.025000, 0.025000}, {0.868750, 0.006250, 0.050000, 0.050000}, {0.881250, 0.006250, 0.025000, 0.025000}, {0.881250, 0.006250, 0.050000, 0.050000}, {0.893750, 0.006250, 0.025000, 0.025000}, {0.893750, 0.006250, 0.050000, 0.050000}, {0.906250, 0.006250, 0.025000, 0.025000}, {0.906250, 0.006250, 0.050000, 0.050000}, {0.918750, 0.006250, 0.025000, 0.025000}, {0.918750, 0.006250, 0.050000, 0.050000}, {0.931250, 0.006250, 0.025000, 0.025000}, {0.931250, 0.006250, 0.050000, 0.050000}, {0.943750, 0.006250, 0.025000, 0.025000}, {0.943750, 0.006250, 0.050000, 0.050000}, {0.956250, 0.006250, 0.025000, 0.025000}, {0.956250, 0.006250, 0.050000, 0.050000}, {0.968750, 0.006250, 0.025000, 0.025000}, {0.968750, 0.006250, 0.050000, 0.050000}, {0.981250, 0.006250, 0.025000, 0.025000}, {0.981250, 0.006250, 0.050000, 0.050000}, {0.993750, 0.006250, 0.025000, 0.025000}, {0.993750, 0.006250, 0.050000, 0.050000}, {0.006250, 0.018750, 0.025000, 0.025000}, {0.006250, 0.018750, 0.050000, 0.050000}, {0.018750, 0.018750, 0.025000, 0.025000}, {0.018750, 0.018750, 0.050000, 0.050000}, {0.031250, 0.018750, 0.025000, 0.025000}, {0.031250, 0.018750, 0.050000, 0.050000}, {0.043750, 0.018750, 0.025000, 0.025000}, {0.043750, 0.018750, 0.050000, 0.050000}, {0.056250, 0.018750, 0.025000, 0.025000}, {0.056250, 0.018750, 0.050000, 0.050000}, {0.068750, 0.018750, 0.025000, 0.025000}, {0.068750, 0.018750, 0.050000, 0.050000}, {0.081250, 0.018750, 0.025000, 0.025000}, {0.081250, 0.018750, 0.050000, 0.050000}, {0.093750, 0.018750, 0.025000, 0.025000}, {0.093750, 0.018750, 0.050000, 0.050000}, {0.106250, 0.018750, 0.025000, 0.025000}, {0.106250, 0.018750, 0.050000, 0.050000}, {0.118750, 0.018750, 0.025000, 0.025000}, {0.118750, 0.018750, 0.050000, 0.050000}, {0.131250, 0.018750, 0.025000, 0.025000}, {0.131250, 0.018750, 0.050000, 0.050000}, {0.143750, 0.018750, 0.025000, 0.025000}, {0.143750, 0.018750, 0.050000, 0.050000}, {0.156250, 0.018750, 0.025000, 0.025000}, {0.156250, 0.018750, 0.050000, 0.050000}, {0.168750, 0.018750, 0.025000, 0.025000}, {0.168750, 0.018750, 0.050000, 0.050000}, {0.181250, 0.018750, 0.025000, 0.025000}, {0.181250, 0.018750, 0.050000, 0.050000}, {0.193750, 0.018750, 0.025000, 0.025000}, {0.193750, 0.018750, 0.050000, 0.050000}, {0.206250, 0.018750, 0.025000, 0.025000}, {0.206250, 0.018750, 0.050000, 0.050000}, {0.218750, 0.018750, 0.025000, 0.025000}, {0.218750, 0.018750, 0.050000, 0.050000}, {0.231250, 0.018750, 0.025000, 0.025000}, {0.231250, 0.018750, 0.050000, 0.050000}, {0.243750, 0.018750, 0.025000, 0.025000}, {0.243750, 0.018750, 0.050000, 0.050000}, {0.256250, 0.018750, 0.025000, 0.025000}, {0.256250, 0.018750, 0.050000, 0.050000}, {0.268750, 0.018750, 0.025000, 0.025000}, {0.268750, 0.018750, 0.050000, 0.050000}, {0.281250, 0.018750, 0.025000, 0.025000}, {0.281250, 0.018750, 0.050000, 0.050000}, {0.293750, 0.018750, 0.025000, 0.025000}, {0.293750, 0.018750, 0.050000, 0.050000}, {0.306250, 0.018750, 0.025000, 0.025000}, {0.306250, 0.018750, 0.050000, 0.050000}, {0.318750, 0.018750, 0.025000, 0.025000}, {0.318750, 0.018750, 0.050000, 0.050000}, {0.331250, 0.018750, 0.025000, 0.025000}, {0.331250, 0.018750, 0.050000, 0.050000}, {0.343750, 0.018750, 0.025000, 0.025000}, {0.343750, 0.018750, 0.050000, 0.050000}, {0.356250, 0.018750, 0.025000, 0.025000}, {0.356250, 0.018750, 0.050000, 0.050000}, {0.368750, 0.018750, 0.025000, 0.025000}, {0.368750, 0.018750, 0.050000, 0.050000}, {0.381250, 0.018750, 0.025000, 0.025000}, {0.381250, 0.018750, 0.050000, 0.050000}, {0.393750, 0.018750, 0.025000, 0.025000}, {0.393750, 0.018750, 0.050000, 0.050000}, {0.406250, 0.018750, 0.025000, 0.025000}, {0.406250, 0.018750, 0.050000, 0.050000}, {0.418750, 0.018750, 0.025000, 0.025000}, {0.418750, 0.018750, 0.050000, 0.050000}, {0.431250, 0.018750, 0.025000, 0.025000}, {0.431250, 0.018750, 0.050000, 0.050000}, {0.443750, 0.018750, 0.025000, 0.025000}, {0.443750, 0.018750, 0.050000, 0.050000}, {0.456250, 0.018750, 0.025000, 0.025000}, {0.456250, 0.018750, 0.050000, 0.050000}, {0.468750, 0.018750, 0.025000, 0.025000}, {0.468750, 0.018750, 0.050000, 0.050000}, {0.481250, 0.018750, 0.025000, 0.025000}, {0.481250, 0.018750, 0.050000, 0.050000}, {0.493750, 0.018750, 0.025000, 0.025000}, {0.493750, 0.018750, 0.050000, 0.050000}, {0.506250, 0.018750, 0.025000, 0.025000}, {0.506250, 0.018750, 0.050000, 0.050000}, {0.518750, 0.018750, 0.025000, 0.025000}, {0.518750, 0.018750, 0.050000, 0.050000}, {0.531250, 0.018750, 0.025000, 0.025000}, {0.531250, 0.018750, 0.050000, 0.050000}, {0.543750, 0.018750, 0.025000, 0.025000}, {0.543750, 0.018750, 0.050000, 0.050000}, {0.556250, 0.018750, 0.025000, 0.025000}, {0.556250, 0.018750, 0.050000, 0.050000}, {0.568750, 0.018750, 0.025000, 0.025000}, {0.568750, 0.018750, 0.050000, 0.050000}, {0.581250, 0.018750, 0.025000, 0.025000}, {0.581250, 0.018750, 0.050000, 0.050000}, {0.593750, 0.018750, 0.025000, 0.025000}, {0.593750, 0.018750, 0.050000, 0.050000}, {0.606250, 0.018750, 0.025000, 0.025000}, {0.606250, 0.018750, 0.050000, 0.050000}, {0.618750, 0.018750, 0.025000, 0.025000}, {0.618750, 0.018750, 0.050000, 0.050000}, {0.631250, 0.018750, 0.025000, 0.025000}, {0.631250, 0.018750, 0.050000, 0.050000}, {0.643750, 0.018750, 0.025000, 0.025000}, {0.643750, 0.018750, 0.050000, 0.050000}, {0.656250, 0.018750, 0.025000, 0.025000}, {0.656250, 0.018750, 0.050000, 0.050000}, {0.668750, 0.018750, 0.025000, 0.025000}, {0.668750, 0.018750, 0.050000, 0.050000}, {0.681250, 0.018750, 0.025000, 0.025000}, {0.681250, 0.018750, 0.050000, 0.050000}, {0.693750, 0.018750, 0.025000, 0.025000}, {0.693750, 0.018750, 0.050000, 0.050000}, {0.706250, 0.018750, 0.025000, 0.025000}, {0.706250, 0.018750, 0.050000, 0.050000}, {0.718750, 0.018750, 0.025000, 0.025000}, {0.718750, 0.018750, 0.050000, 0.050000}, {0.731250, 0.018750, 0.025000, 0.025000}, {0.731250, 0.018750, 0.050000, 0.050000}, {0.743750, 0.018750, 0.025000, 0.025000}, {0.743750, 0.018750, 0.050000, 0.050000}, {0.756250, 0.018750, 0.025000, 0.025000}, {0.756250, 0.018750, 0.050000, 0.050000}, {0.768750, 0.018750, 0.025000, 0.025000}, {0.768750, 0.018750, 0.050000, 0.050000}, {0.781250, 0.018750, 0.025000, 0.025000}, {0.781250, 0.018750, 0.050000, 0.050000}, {0.793750, 0.018750, 0.025000, 0.025000}, {0.793750, 0.018750, 0.050000, 0.050000}, {0.806250, 0.018750, 0.025000, 0.025000}, {0.806250, 0.018750, 0.050000, 0.050000}, {0.818750, 0.018750, 0.025000, 0.025000}, {0.818750, 0.018750, 0.050000, 0.050000}, {0.831250, 0.018750, 0.025000, 0.025000}, {0.831250, 0.018750, 0.050000, 0.050000}, {0.843750, 0.018750, 0.025000, 0.025000}, {0.843750, 0.018750, 0.050000, 0.050000}, {0.856250, 0.018750, 0.025000, 0.025000}, {0.856250, 0.018750, 0.050000, 0.050000}, {0.868750, 0.018750, 0.025000, 0.025000}, {0.868750, 0.018750, 0.050000, 0.050000}, {0.881250, 0.018750, 0.025000, 0.025000}, {0.881250, 0.018750, 0.050000, 0.050000}, {0.893750, 0.018750, 0.025000, 0.025000}, {0.893750, 0.018750, 0.050000, 0.050000}, {0.906250, 0.018750, 0.025000, 0.025000}, {0.906250, 0.018750, 0.050000, 0.050000}, {0.918750, 0.018750, 0.025000, 0.025000}, {0.918750, 0.018750, 0.050000, 0.050000}, {0.931250, 0.018750, 0.025000, 0.025000}, {0.931250, 0.018750, 0.050000, 0.050000}, {0.943750, 0.018750, 0.025000, 0.025000}, {0.943750, 0.018750, 0.050000, 0.050000}, {0.956250, 0.018750, 0.025000, 0.025000}, {0.956250, 0.018750, 0.050000, 0.050000}, {0.968750, 0.018750, 0.025000, 0.025000}, {0.968750, 0.018750, 0.050000, 0.050000}, {0.981250, 0.018750, 0.025000, 0.025000}, {0.981250, 0.018750, 0.050000, 0.050000}, {0.993750, 0.018750, 0.025000, 0.025000}, {0.993750, 0.018750, 0.050000, 0.050000}, {0.006250, 0.031250, 0.025000, 0.025000}, {0.006250, 0.031250, 0.050000, 0.050000}, {0.018750, 0.031250, 0.025000, 0.025000}, {0.018750, 0.031250, 0.050000, 0.050000}, {0.031250, 0.031250, 0.025000, 0.025000}, {0.031250, 0.031250, 0.050000, 0.050000}, {0.043750, 0.031250, 0.025000, 0.025000}, {0.043750, 0.031250, 0.050000, 0.050000}, {0.056250, 0.031250, 0.025000, 0.025000}, {0.056250, 0.031250, 0.050000, 0.050000}, {0.068750, 0.031250, 0.025000, 0.025000}, {0.068750, 0.031250, 0.050000, 0.050000}, {0.081250, 0.031250, 0.025000, 0.025000}, {0.081250, 0.031250, 0.050000, 0.050000}, {0.093750, 0.031250, 0.025000, 0.025000}, {0.093750, 0.031250, 0.050000, 0.050000}, {0.106250, 0.031250, 0.025000, 0.025000}, {0.106250, 0.031250, 0.050000, 0.050000}, {0.118750, 0.031250, 0.025000, 0.025000}, {0.118750, 0.031250, 0.050000, 0.050000}, {0.131250, 0.031250, 0.025000, 0.025000}, {0.131250, 0.031250, 0.050000, 0.050000}, {0.143750, 0.031250, 0.025000, 0.025000}, {0.143750, 0.031250, 0.050000, 0.050000}, {0.156250, 0.031250, 0.025000, 0.025000}, {0.156250, 0.031250, 0.050000, 0.050000}, {0.168750, 0.031250, 0.025000, 0.025000}, {0.168750, 0.031250, 0.050000, 0.050000}, {0.181250, 0.031250, 0.025000, 0.025000}, {0.181250, 0.031250, 0.050000, 0.050000}, {0.193750, 0.031250, 0.025000, 0.025000}, {0.193750, 0.031250, 0.050000, 0.050000}, {0.206250, 0.031250, 0.025000, 0.025000}, {0.206250, 0.031250, 0.050000, 0.050000}, {0.218750, 0.031250, 0.025000, 0.025000}, {0.218750, 0.031250, 0.050000, 0.050000}, {0.231250, 0.031250, 0.025000, 0.025000}, {0.231250, 0.031250, 0.050000, 0.050000}, {0.243750, 0.031250, 0.025000, 0.025000}, {0.243750, 0.031250, 0.050000, 0.050000}, {0.256250, 0.031250, 0.025000, 0.025000}, {0.256250, 0.031250, 0.050000, 0.050000}, {0.268750, 0.031250, 0.025000, 0.025000}, {0.268750, 0.031250, 0.050000, 0.050000}, {0.281250, 0.031250, 0.025000, 0.025000}, {0.281250, 0.031250, 0.050000, 0.050000}, {0.293750, 0.031250, 0.025000, 0.025000}, {0.293750, 0.031250, 0.050000, 0.050000}, {0.306250, 0.031250, 0.025000, 0.025000}, {0.306250, 0.031250, 0.050000, 0.050000}, {0.318750, 0.031250, 0.025000, 0.025000}, {0.318750, 0.031250, 0.050000, 0.050000}, {0.331250, 0.031250, 0.025000, 0.025000}, {0.331250, 0.031250, 0.050000, 0.050000}, {0.343750, 0.031250, 0.025000, 0.025000}, {0.343750, 0.031250, 0.050000, 0.050000}, {0.356250, 0.031250, 0.025000, 0.025000}, {0.356250, 0.031250, 0.050000, 0.050000}, {0.368750, 0.031250, 0.025000, 0.025000}, {0.368750, 0.031250, 0.050000, 0.050000}, {0.381250, 0.031250, 0.025000, 0.025000}, {0.381250, 0.031250, 0.050000, 0.050000}, {0.393750, 0.031250, 0.025000, 0.025000}, {0.393750, 0.031250, 0.050000, 0.050000}, {0.406250, 0.031250, 0.025000, 0.025000}, {0.406250, 0.031250, 0.050000, 0.050000}, {0.418750, 0.031250, 0.025000, 0.025000}, {0.418750, 0.031250, 0.050000, 0.050000}, {0.431250, 0.031250, 0.025000, 0.025000}, {0.431250, 0.031250, 0.050000, 0.050000}, {0.443750, 0.031250, 0.025000, 0.025000}, {0.443750, 0.031250, 0.050000, 0.050000}, {0.456250, 0.031250, 0.025000, 0.025000}, {0.456250, 0.031250, 0.050000, 0.050000}, {0.468750, 0.031250, 0.025000, 0.025000}, {0.468750, 0.031250, 0.050000, 0.050000}, {0.481250, 0.031250, 0.025000, 0.025000}, {0.481250, 0.031250, 0.050000, 0.050000}, {0.493750, 0.031250, 0.025000, 0.025000}, {0.493750, 0.031250, 0.050000, 0.050000}, {0.506250, 0.031250, 0.025000, 0.025000}, {0.506250, 0.031250, 0.050000, 0.050000}, {0.518750, 0.031250, 0.025000, 0.025000}, {0.518750, 0.031250, 0.050000, 0.050000}, {0.531250, 0.031250, 0.025000, 0.025000}, {0.531250, 0.031250, 0.050000, 0.050000}, {0.543750, 0.031250, 0.025000, 0.025000}, {0.543750, 0.031250, 0.050000, 0.050000}, {0.556250, 0.031250, 0.025000, 0.025000}, {0.556250, 0.031250, 0.050000, 0.050000}, {0.568750, 0.031250, 0.025000, 0.025000}, {0.568750, 0.031250, 0.050000, 0.050000}, {0.581250, 0.031250, 0.025000, 0.025000}, {0.581250, 0.031250, 0.050000, 0.050000}, {0.593750, 0.031250, 0.025000, 0.025000}, {0.593750, 0.031250, 0.050000, 0.050000}, {0.606250, 0.031250, 0.025000, 0.025000}, {0.606250, 0.031250, 0.050000, 0.050000}, {0.618750, 0.031250, 0.025000, 0.025000}, {0.618750, 0.031250, 0.050000, 0.050000}, {0.631250, 0.031250, 0.025000, 0.025000}, {0.631250, 0.031250, 0.050000, 0.050000}, {0.643750, 0.031250, 0.025000, 0.025000}, {0.643750, 0.031250, 0.050000, 0.050000}, {0.656250, 0.031250, 0.025000, 0.025000}, {0.656250, 0.031250, 0.050000, 0.050000}, {0.668750, 0.031250, 0.025000, 0.025000}, {0.668750, 0.031250, 0.050000, 0.050000}, {0.681250, 0.031250, 0.025000, 0.025000}, {0.681250, 0.031250, 0.050000, 0.050000}, {0.693750, 0.031250, 0.025000, 0.025000}, {0.693750, 0.031250, 0.050000, 0.050000}, {0.706250, 0.031250, 0.025000, 0.025000}, {0.706250, 0.031250, 0.050000, 0.050000}, {0.718750, 0.031250, 0.025000, 0.025000}, {0.718750, 0.031250, 0.050000, 0.050000}, {0.731250, 0.031250, 0.025000, 0.025000}, {0.731250, 0.031250, 0.050000, 0.050000}, {0.743750, 0.031250, 0.025000, 0.025000}, {0.743750, 0.031250, 0.050000, 0.050000}, {0.756250, 0.031250, 0.025000, 0.025000}, {0.756250, 0.031250, 0.050000, 0.050000}, {0.768750, 0.031250, 0.025000, 0.025000}, {0.768750, 0.031250, 0.050000, 0.050000}, {0.781250, 0.031250, 0.025000, 0.025000}, {0.781250, 0.031250, 0.050000, 0.050000}, {0.793750, 0.031250, 0.025000, 0.025000}, {0.793750, 0.031250, 0.050000, 0.050000}, {0.806250, 0.031250, 0.025000, 0.025000}, {0.806250, 0.031250, 0.050000, 0.050000}, {0.818750, 0.031250, 0.025000, 0.025000}, {0.818750, 0.031250, 0.050000, 0.050000}, {0.831250, 0.031250, 0.025000, 0.025000}, {0.831250, 0.031250, 0.050000, 0.050000}, {0.843750, 0.031250, 0.025000, 0.025000}, {0.843750, 0.031250, 0.050000, 0.050000}, {0.856250, 0.031250, 0.025000, 0.025000}, {0.856250, 0.031250, 0.050000, 0.050000}, {0.868750, 0.031250, 0.025000, 0.025000}, {0.868750, 0.031250, 0.050000, 0.050000}, {0.881250, 0.031250, 0.025000, 0.025000}, {0.881250, 0.031250, 0.050000, 0.050000}, {0.893750, 0.031250, 0.025000, 0.025000}, {0.893750, 0.031250, 0.050000, 0.050000}, {0.906250, 0.031250, 0.025000, 0.025000}, {0.906250, 0.031250, 0.050000, 0.050000}, {0.918750, 0.031250, 0.025000, 0.025000}, {0.918750, 0.031250, 0.050000, 0.050000}, {0.931250, 0.031250, 0.025000, 0.025000}, {0.931250, 0.031250, 0.050000, 0.050000}, {0.943750, 0.031250, 0.025000, 0.025000}, {0.943750, 0.031250, 0.050000, 0.050000}, {0.956250, 0.031250, 0.025000, 0.025000}, {0.956250, 0.031250, 0.050000, 0.050000}, {0.968750, 0.031250, 0.025000, 0.025000}, {0.968750, 0.031250, 0.050000, 0.050000}, {0.981250, 0.031250, 0.025000, 0.025000}, {0.981250, 0.031250, 0.050000, 0.050000}, {0.993750, 0.031250, 0.025000, 0.025000}, {0.993750, 0.031250, 0.050000, 0.050000}, {0.006250, 0.043750, 0.025000, 0.025000}, {0.006250, 0.043750, 0.050000, 0.050000}, {0.018750, 0.043750, 0.025000, 0.025000}, {0.018750, 0.043750, 0.050000, 0.050000}, {0.031250, 0.043750, 0.025000, 0.025000}, {0.031250, 0.043750, 0.050000, 0.050000}, {0.043750, 0.043750, 0.025000, 0.025000}, {0.043750, 0.043750, 0.050000, 0.050000}, {0.056250, 0.043750, 0.025000, 0.025000}, {0.056250, 0.043750, 0.050000, 0.050000}, {0.068750, 0.043750, 0.025000, 0.025000}, {0.068750, 0.043750, 0.050000, 0.050000}, {0.081250, 0.043750, 0.025000, 0.025000}, {0.081250, 0.043750, 0.050000, 0.050000}, {0.093750, 0.043750, 0.025000, 0.025000}, {0.093750, 0.043750, 0.050000, 0.050000}, {0.106250, 0.043750, 0.025000, 0.025000}, {0.106250, 0.043750, 0.050000, 0.050000}, {0.118750, 0.043750, 0.025000, 0.025000}, {0.118750, 0.043750, 0.050000, 0.050000}, {0.131250, 0.043750, 0.025000, 0.025000}, {0.131250, 0.043750, 0.050000, 0.050000}, {0.143750, 0.043750, 0.025000, 0.025000}, {0.143750, 0.043750, 0.050000, 0.050000}, {0.156250, 0.043750, 0.025000, 0.025000}, {0.156250, 0.043750, 0.050000, 0.050000}, {0.168750, 0.043750, 0.025000, 0.025000}, {0.168750, 0.043750, 0.050000, 0.050000}, {0.181250, 0.043750, 0.025000, 0.025000}, {0.181250, 0.043750, 0.050000, 0.050000}, {0.193750, 0.043750, 0.025000, 0.025000}, {0.193750, 0.043750, 0.050000, 0.050000}, {0.206250, 0.043750, 0.025000, 0.025000}, {0.206250, 0.043750, 0.050000, 0.050000}, {0.218750, 0.043750, 0.025000, 0.025000}, {0.218750, 0.043750, 0.050000, 0.050000}, {0.231250, 0.043750, 0.025000, 0.025000}, {0.231250, 0.043750, 0.050000, 0.050000}, {0.243750, 0.043750, 0.025000, 0.025000}, {0.243750, 0.043750, 0.050000, 0.050000}, {0.256250, 0.043750, 0.025000, 0.025000}, {0.256250, 0.043750, 0.050000, 0.050000}, {0.268750, 0.043750, 0.025000, 0.025000}, {0.268750, 0.043750, 0.050000, 0.050000}, {0.281250, 0.043750, 0.025000, 0.025000}, {0.281250, 0.043750, 0.050000, 0.050000}, {0.293750, 0.043750, 0.025000, 0.025000}, {0.293750, 0.043750, 0.050000, 0.050000}, {0.306250, 0.043750, 0.025000, 0.025000}, {0.306250, 0.043750, 0.050000, 0.050000}, {0.318750, 0.043750, 0.025000, 0.025000}, {0.318750, 0.043750, 0.050000, 0.050000}, {0.331250, 0.043750, 0.025000, 0.025000}, {0.331250, 0.043750, 0.050000, 0.050000}, {0.343750, 0.043750, 0.025000, 0.025000}, {0.343750, 0.043750, 0.050000, 0.050000}, {0.356250, 0.043750, 0.025000, 0.025000}, {0.356250, 0.043750, 0.050000, 0.050000}, {0.368750, 0.043750, 0.025000, 0.025000}, {0.368750, 0.043750, 0.050000, 0.050000}, {0.381250, 0.043750, 0.025000, 0.025000}, {0.381250, 0.043750, 0.050000, 0.050000}, {0.393750, 0.043750, 0.025000, 0.025000}, {0.393750, 0.043750, 0.050000, 0.050000}, {0.406250, 0.043750, 0.025000, 0.025000}, {0.406250, 0.043750, 0.050000, 0.050000}, {0.418750, 0.043750, 0.025000, 0.025000}, {0.418750, 0.043750, 0.050000, 0.050000}, {0.431250, 0.043750, 0.025000, 0.025000}, {0.431250, 0.043750, 0.050000, 0.050000}, {0.443750, 0.043750, 0.025000, 0.025000}, {0.443750, 0.043750, 0.050000, 0.050000}, {0.456250, 0.043750, 0.025000, 0.025000}, {0.456250, 0.043750, 0.050000, 0.050000}, {0.468750, 0.043750, 0.025000, 0.025000}, {0.468750, 0.043750, 0.050000, 0.050000}, {0.481250, 0.043750, 0.025000, 0.025000}, {0.481250, 0.043750, 0.050000, 0.050000}, {0.493750, 0.043750, 0.025000, 0.025000}, {0.493750, 0.043750, 0.050000, 0.050000}, {0.506250, 0.043750, 0.025000, 0.025000}, {0.506250, 0.043750, 0.050000, 0.050000}, {0.518750, 0.043750, 0.025000, 0.025000}, {0.518750, 0.043750, 0.050000, 0.050000}, {0.531250, 0.043750, 0.025000, 0.025000}, {0.531250, 0.043750, 0.050000, 0.050000}, {0.543750, 0.043750, 0.025000, 0.025000}, {0.543750, 0.043750, 0.050000, 0.050000}, {0.556250, 0.043750, 0.025000, 0.025000}, {0.556250, 0.043750, 0.050000, 0.050000}, {0.568750, 0.043750, 0.025000, 0.025000}, {0.568750, 0.043750, 0.050000, 0.050000}, {0.581250, 0.043750, 0.025000, 0.025000}, {0.581250, 0.043750, 0.050000, 0.050000}, {0.593750, 0.043750, 0.025000, 0.025000}, {0.593750, 0.043750, 0.050000, 0.050000}, {0.606250, 0.043750, 0.025000, 0.025000}, {0.606250, 0.043750, 0.050000, 0.050000}, {0.618750, 0.043750, 0.025000, 0.025000}, {0.618750, 0.043750, 0.050000, 0.050000}, {0.631250, 0.043750, 0.025000, 0.025000}, {0.631250, 0.043750, 0.050000, 0.050000}, {0.643750, 0.043750, 0.025000, 0.025000}, {0.643750, 0.043750, 0.050000, 0.050000}, {0.656250, 0.043750, 0.025000, 0.025000}, {0.656250, 0.043750, 0.050000, 0.050000}, {0.668750, 0.043750, 0.025000, 0.025000}, {0.668750, 0.043750, 0.050000, 0.050000}, {0.681250, 0.043750, 0.025000, 0.025000}, {0.681250, 0.043750, 0.050000, 0.050000}, {0.693750, 0.043750, 0.025000, 0.025000}, {0.693750, 0.043750, 0.050000, 0.050000}, {0.706250, 0.043750, 0.025000, 0.025000}, {0.706250, 0.043750, 0.050000, 0.050000}, {0.718750, 0.043750, 0.025000, 0.025000}, {0.718750, 0.043750, 0.050000, 0.050000}, {0.731250, 0.043750, 0.025000, 0.025000}, {0.731250, 0.043750, 0.050000, 0.050000}, {0.743750, 0.043750, 0.025000, 0.025000}, {0.743750, 0.043750, 0.050000, 0.050000}, {0.756250, 0.043750, 0.025000, 0.025000}, {0.756250, 0.043750, 0.050000, 0.050000}, {0.768750, 0.043750, 0.025000, 0.025000}, {0.768750, 0.043750, 0.050000, 0.050000}, {0.781250, 0.043750, 0.025000, 0.025000}, {0.781250, 0.043750, 0.050000, 0.050000}, {0.793750, 0.043750, 0.025000, 0.025000}, {0.793750, 0.043750, 0.050000, 0.050000}, {0.806250, 0.043750, 0.025000, 0.025000}, {0.806250, 0.043750, 0.050000, 0.050000}, {0.818750, 0.043750, 0.025000, 0.025000}, {0.818750, 0.043750, 0.050000, 0.050000}, {0.831250, 0.043750, 0.025000, 0.025000}, {0.831250, 0.043750, 0.050000, 0.050000}, {0.843750, 0.043750, 0.025000, 0.025000}, {0.843750, 0.043750, 0.050000, 0.050000}, {0.856250, 0.043750, 0.025000, 0.025000}, {0.856250, 0.043750, 0.050000, 0.050000}, {0.868750, 0.043750, 0.025000, 0.025000}, {0.868750, 0.043750, 0.050000, 0.050000}, {0.881250, 0.043750, 0.025000, 0.025000}, {0.881250, 0.043750, 0.050000, 0.050000}, {0.893750, 0.043750, 0.025000, 0.025000}, {0.893750, 0.043750, 0.050000, 0.050000}, {0.906250, 0.043750, 0.025000, 0.025000}, {0.906250, 0.043750, 0.050000, 0.050000}, {0.918750, 0.043750, 0.025000, 0.025000}, {0.918750, 0.043750, 0.050000, 0.050000}, {0.931250, 0.043750, 0.025000, 0.025000}, {0.931250, 0.043750, 0.050000, 0.050000}, {0.943750, 0.043750, 0.025000, 0.025000}, {0.943750, 0.043750, 0.050000, 0.050000}, {0.956250, 0.043750, 0.025000, 0.025000}, {0.956250, 0.043750, 0.050000, 0.050000}, {0.968750, 0.043750, 0.025000, 0.025000}, {0.968750, 0.043750, 0.050000, 0.050000}, {0.981250, 0.043750, 0.025000, 0.025000}, {0.981250, 0.043750, 0.050000, 0.050000}, {0.993750, 0.043750, 0.025000, 0.025000}, {0.993750, 0.043750, 0.050000, 0.050000}, {0.006250, 0.056250, 0.025000, 0.025000}, {0.006250, 0.056250, 0.050000, 0.050000}, {0.018750, 0.056250, 0.025000, 0.025000}, {0.018750, 0.056250, 0.050000, 0.050000}, {0.031250, 0.056250, 0.025000, 0.025000}, {0.031250, 0.056250, 0.050000, 0.050000}, {0.043750, 0.056250, 0.025000, 0.025000}, {0.043750, 0.056250, 0.050000, 0.050000}, {0.056250, 0.056250, 0.025000, 0.025000}, {0.056250, 0.056250, 0.050000, 0.050000}, {0.068750, 0.056250, 0.025000, 0.025000}, {0.068750, 0.056250, 0.050000, 0.050000}, {0.081250, 0.056250, 0.025000, 0.025000}, {0.081250, 0.056250, 0.050000, 0.050000}, {0.093750, 0.056250, 0.025000, 0.025000}, {0.093750, 0.056250, 0.050000, 0.050000}, {0.106250, 0.056250, 0.025000, 0.025000}, {0.106250, 0.056250, 0.050000, 0.050000}, {0.118750, 0.056250, 0.025000, 0.025000}, {0.118750, 0.056250, 0.050000, 0.050000}, {0.131250, 0.056250, 0.025000, 0.025000}, {0.131250, 0.056250, 0.050000, 0.050000}, {0.143750, 0.056250, 0.025000, 0.025000}, {0.143750, 0.056250, 0.050000, 0.050000}, {0.156250, 0.056250, 0.025000, 0.025000}, {0.156250, 0.056250, 0.050000, 0.050000}, {0.168750, 0.056250, 0.025000, 0.025000}, {0.168750, 0.056250, 0.050000, 0.050000}, {0.181250, 0.056250, 0.025000, 0.025000}, {0.181250, 0.056250, 0.050000, 0.050000}, {0.193750, 0.056250, 0.025000, 0.025000}, {0.193750, 0.056250, 0.050000, 0.050000}, {0.206250, 0.056250, 0.025000, 0.025000}, {0.206250, 0.056250, 0.050000, 0.050000}, {0.218750, 0.056250, 0.025000, 0.025000}, {0.218750, 0.056250, 0.050000, 0.050000}, {0.231250, 0.056250, 0.025000, 0.025000}, {0.231250, 0.056250, 0.050000, 0.050000}, {0.243750, 0.056250, 0.025000, 0.025000}, {0.243750, 0.056250, 0.050000, 0.050000}, {0.256250, 0.056250, 0.025000, 0.025000}, {0.256250, 0.056250, 0.050000, 0.050000}, {0.268750, 0.056250, 0.025000, 0.025000}, {0.268750, 0.056250, 0.050000, 0.050000}, {0.281250, 0.056250, 0.025000, 0.025000}, {0.281250, 0.056250, 0.050000, 0.050000}, {0.293750, 0.056250, 0.025000, 0.025000}, {0.293750, 0.056250, 0.050000, 0.050000}, {0.306250, 0.056250, 0.025000, 0.025000}, {0.306250, 0.056250, 0.050000, 0.050000}, {0.318750, 0.056250, 0.025000, 0.025000}, {0.318750, 0.056250, 0.050000, 0.050000}, {0.331250, 0.056250, 0.025000, 0.025000}, {0.331250, 0.056250, 0.050000, 0.050000}, {0.343750, 0.056250, 0.025000, 0.025000}, {0.343750, 0.056250, 0.050000, 0.050000}, {0.356250, 0.056250, 0.025000, 0.025000}, {0.356250, 0.056250, 0.050000, 0.050000}, {0.368750, 0.056250, 0.025000, 0.025000}, {0.368750, 0.056250, 0.050000, 0.050000}, {0.381250, 0.056250, 0.025000, 0.025000}, {0.381250, 0.056250, 0.050000, 0.050000}, {0.393750, 0.056250, 0.025000, 0.025000}, {0.393750, 0.056250, 0.050000, 0.050000}, {0.406250, 0.056250, 0.025000, 0.025000}, {0.406250, 0.056250, 0.050000, 0.050000}, {0.418750, 0.056250, 0.025000, 0.025000}, {0.418750, 0.056250, 0.050000, 0.050000}, {0.431250, 0.056250, 0.025000, 0.025000}, {0.431250, 0.056250, 0.050000, 0.050000}, {0.443750, 0.056250, 0.025000, 0.025000}, {0.443750, 0.056250, 0.050000, 0.050000}, {0.456250, 0.056250, 0.025000, 0.025000}, {0.456250, 0.056250, 0.050000, 0.050000}, {0.468750, 0.056250, 0.025000, 0.025000}, {0.468750, 0.056250, 0.050000, 0.050000}, {0.481250, 0.056250, 0.025000, 0.025000}, {0.481250, 0.056250, 0.050000, 0.050000}, {0.493750, 0.056250, 0.025000, 0.025000}, {0.493750, 0.056250, 0.050000, 0.050000}, {0.506250, 0.056250, 0.025000, 0.025000}, {0.506250, 0.056250, 0.050000, 0.050000}, {0.518750, 0.056250, 0.025000, 0.025000}, {0.518750, 0.056250, 0.050000, 0.050000}, {0.531250, 0.056250, 0.025000, 0.025000}, {0.531250, 0.056250, 0.050000, 0.050000}, {0.543750, 0.056250, 0.025000, 0.025000}, {0.543750, 0.056250, 0.050000, 0.050000}, {0.556250, 0.056250, 0.025000, 0.025000}, {0.556250, 0.056250, 0.050000, 0.050000}, {0.568750, 0.056250, 0.025000, 0.025000}, {0.568750, 0.056250, 0.050000, 0.050000}, {0.581250, 0.056250, 0.025000, 0.025000}, {0.581250, 0.056250, 0.050000, 0.050000}, {0.593750, 0.056250, 0.025000, 0.025000}, {0.593750, 0.056250, 0.050000, 0.050000}, {0.606250, 0.056250, 0.025000, 0.025000}, {0.606250, 0.056250, 0.050000, 0.050000}, {0.618750, 0.056250, 0.025000, 0.025000}, {0.618750, 0.056250, 0.050000, 0.050000}, {0.631250, 0.056250, 0.025000, 0.025000}, {0.631250, 0.056250, 0.050000, 0.050000}, {0.643750, 0.056250, 0.025000, 0.025000}, {0.643750, 0.056250, 0.050000, 0.050000}, {0.656250, 0.056250, 0.025000, 0.025000}, {0.656250, 0.056250, 0.050000, 0.050000}, {0.668750, 0.056250, 0.025000, 0.025000}, {0.668750, 0.056250, 0.050000, 0.050000}, {0.681250, 0.056250, 0.025000, 0.025000}, {0.681250, 0.056250, 0.050000, 0.050000}, {0.693750, 0.056250, 0.025000, 0.025000}, {0.693750, 0.056250, 0.050000, 0.050000}, {0.706250, 0.056250, 0.025000, 0.025000}, {0.706250, 0.056250, 0.050000, 0.050000}, {0.718750, 0.056250, 0.025000, 0.025000}, {0.718750, 0.056250, 0.050000, 0.050000}, {0.731250, 0.056250, 0.025000, 0.025000}, {0.731250, 0.056250, 0.050000, 0.050000}, {0.743750, 0.056250, 0.025000, 0.025000}, {0.743750, 0.056250, 0.050000, 0.050000}, {0.756250, 0.056250, 0.025000, 0.025000}, {0.756250, 0.056250, 0.050000, 0.050000}, {0.768750, 0.056250, 0.025000, 0.025000}, {0.768750, 0.056250, 0.050000, 0.050000}, {0.781250, 0.056250, 0.025000, 0.025000}, {0.781250, 0.056250, 0.050000, 0.050000}, {0.793750, 0.056250, 0.025000, 0.025000}, {0.793750, 0.056250, 0.050000, 0.050000}, {0.806250, 0.056250, 0.025000, 0.025000}, {0.806250, 0.056250, 0.050000, 0.050000}, {0.818750, 0.056250, 0.025000, 0.025000}, {0.818750, 0.056250, 0.050000, 0.050000}, {0.831250, 0.056250, 0.025000, 0.025000}, {0.831250, 0.056250, 0.050000, 0.050000}, {0.843750, 0.056250, 0.025000, 0.025000}, {0.843750, 0.056250, 0.050000, 0.050000}, {0.856250, 0.056250, 0.025000, 0.025000}, {0.856250, 0.056250, 0.050000, 0.050000}, {0.868750, 0.056250, 0.025000, 0.025000}, {0.868750, 0.056250, 0.050000, 0.050000}, {0.881250, 0.056250, 0.025000, 0.025000}, {0.881250, 0.056250, 0.050000, 0.050000}, {0.893750, 0.056250, 0.025000, 0.025000}, {0.893750, 0.056250, 0.050000, 0.050000}, {0.906250, 0.056250, 0.025000, 0.025000}, {0.906250, 0.056250, 0.050000, 0.050000}, {0.918750, 0.056250, 0.025000, 0.025000}, {0.918750, 0.056250, 0.050000, 0.050000}, {0.931250, 0.056250, 0.025000, 0.025000}, {0.931250, 0.056250, 0.050000, 0.050000}, {0.943750, 0.056250, 0.025000, 0.025000}, {0.943750, 0.056250, 0.050000, 0.050000}, {0.956250, 0.056250, 0.025000, 0.025000}, {0.956250, 0.056250, 0.050000, 0.050000}, {0.968750, 0.056250, 0.025000, 0.025000}, {0.968750, 0.056250, 0.050000, 0.050000}, {0.981250, 0.056250, 0.025000, 0.025000}, {0.981250, 0.056250, 0.050000, 0.050000}, {0.993750, 0.056250, 0.025000, 0.025000}, {0.993750, 0.056250, 0.050000, 0.050000}, {0.006250, 0.068750, 0.025000, 0.025000}, {0.006250, 0.068750, 0.050000, 0.050000}, {0.018750, 0.068750, 0.025000, 0.025000}, {0.018750, 0.068750, 0.050000, 0.050000}, {0.031250, 0.068750, 0.025000, 0.025000}, {0.031250, 0.068750, 0.050000, 0.050000}, {0.043750, 0.068750, 0.025000, 0.025000}, {0.043750, 0.068750, 0.050000, 0.050000}, {0.056250, 0.068750, 0.025000, 0.025000}, {0.056250, 0.068750, 0.050000, 0.050000}, {0.068750, 0.068750, 0.025000, 0.025000}, {0.068750, 0.068750, 0.050000, 0.050000}, {0.081250, 0.068750, 0.025000, 0.025000}, {0.081250, 0.068750, 0.050000, 0.050000}, {0.093750, 0.068750, 0.025000, 0.025000}, {0.093750, 0.068750, 0.050000, 0.050000}, {0.106250, 0.068750, 0.025000, 0.025000}, {0.106250, 0.068750, 0.050000, 0.050000}, {0.118750, 0.068750, 0.025000, 0.025000}, {0.118750, 0.068750, 0.050000, 0.050000}, {0.131250, 0.068750, 0.025000, 0.025000}, {0.131250, 0.068750, 0.050000, 0.050000}, {0.143750, 0.068750, 0.025000, 0.025000}, {0.143750, 0.068750, 0.050000, 0.050000}, {0.156250, 0.068750, 0.025000, 0.025000}, {0.156250, 0.068750, 0.050000, 0.050000}, {0.168750, 0.068750, 0.025000, 0.025000}, {0.168750, 0.068750, 0.050000, 0.050000}, {0.181250, 0.068750, 0.025000, 0.025000}, {0.181250, 0.068750, 0.050000, 0.050000}, {0.193750, 0.068750, 0.025000, 0.025000}, {0.193750, 0.068750, 0.050000, 0.050000}, {0.206250, 0.068750, 0.025000, 0.025000}, {0.206250, 0.068750, 0.050000, 0.050000}, {0.218750, 0.068750, 0.025000, 0.025000}, {0.218750, 0.068750, 0.050000, 0.050000}, {0.231250, 0.068750, 0.025000, 0.025000}, {0.231250, 0.068750, 0.050000, 0.050000}, {0.243750, 0.068750, 0.025000, 0.025000}, {0.243750, 0.068750, 0.050000, 0.050000}, {0.256250, 0.068750, 0.025000, 0.025000}, {0.256250, 0.068750, 0.050000, 0.050000}, {0.268750, 0.068750, 0.025000, 0.025000}, {0.268750, 0.068750, 0.050000, 0.050000}, {0.281250, 0.068750, 0.025000, 0.025000}, {0.281250, 0.068750, 0.050000, 0.050000}, {0.293750, 0.068750, 0.025000, 0.025000}, {0.293750, 0.068750, 0.050000, 0.050000}, {0.306250, 0.068750, 0.025000, 0.025000}, {0.306250, 0.068750, 0.050000, 0.050000}, {0.318750, 0.068750, 0.025000, 0.025000}, {0.318750, 0.068750, 0.050000, 0.050000}, {0.331250, 0.068750, 0.025000, 0.025000}, {0.331250, 0.068750, 0.050000, 0.050000}, {0.343750, 0.068750, 0.025000, 0.025000}, {0.343750, 0.068750, 0.050000, 0.050000}, {0.356250, 0.068750, 0.025000, 0.025000}, {0.356250, 0.068750, 0.050000, 0.050000}, {0.368750, 0.068750, 0.025000, 0.025000}, {0.368750, 0.068750, 0.050000, 0.050000}, {0.381250, 0.068750, 0.025000, 0.025000}, {0.381250, 0.068750, 0.050000, 0.050000}, {0.393750, 0.068750, 0.025000, 0.025000}, {0.393750, 0.068750, 0.050000, 0.050000}, {0.406250, 0.068750, 0.025000, 0.025000}, {0.406250, 0.068750, 0.050000, 0.050000}, {0.418750, 0.068750, 0.025000, 0.025000}, {0.418750, 0.068750, 0.050000, 0.050000}, {0.431250, 0.068750, 0.025000, 0.025000}, {0.431250, 0.068750, 0.050000, 0.050000}, {0.443750, 0.068750, 0.025000, 0.025000}, {0.443750, 0.068750, 0.050000, 0.050000}, {0.456250, 0.068750, 0.025000, 0.025000}, {0.456250, 0.068750, 0.050000, 0.050000}, {0.468750, 0.068750, 0.025000, 0.025000}, {0.468750, 0.068750, 0.050000, 0.050000}, {0.481250, 0.068750, 0.025000, 0.025000}, {0.481250, 0.068750, 0.050000, 0.050000}, {0.493750, 0.068750, 0.025000, 0.025000}, {0.493750, 0.068750, 0.050000, 0.050000}, {0.506250, 0.068750, 0.025000, 0.025000}, {0.506250, 0.068750, 0.050000, 0.050000}, {0.518750, 0.068750, 0.025000, 0.025000}, {0.518750, 0.068750, 0.050000, 0.050000}, {0.531250, 0.068750, 0.025000, 0.025000}, {0.531250, 0.068750, 0.050000, 0.050000}, {0.543750, 0.068750, 0.025000, 0.025000}, {0.543750, 0.068750, 0.050000, 0.050000}, {0.556250, 0.068750, 0.025000, 0.025000}, {0.556250, 0.068750, 0.050000, 0.050000}, {0.568750, 0.068750, 0.025000, 0.025000}, {0.568750, 0.068750, 0.050000, 0.050000}, {0.581250, 0.068750, 0.025000, 0.025000}, {0.581250, 0.068750, 0.050000, 0.050000}, {0.593750, 0.068750, 0.025000, 0.025000}, {0.593750, 0.068750, 0.050000, 0.050000}, {0.606250, 0.068750, 0.025000, 0.025000}, {0.606250, 0.068750, 0.050000, 0.050000}, {0.618750, 0.068750, 0.025000, 0.025000}, {0.618750, 0.068750, 0.050000, 0.050000}, {0.631250, 0.068750, 0.025000, 0.025000}, {0.631250, 0.068750, 0.050000, 0.050000}, {0.643750, 0.068750, 0.025000, 0.025000}, {0.643750, 0.068750, 0.050000, 0.050000}, {0.656250, 0.068750, 0.025000, 0.025000}, {0.656250, 0.068750, 0.050000, 0.050000}, {0.668750, 0.068750, 0.025000, 0.025000}, {0.668750, 0.068750, 0.050000, 0.050000}, {0.681250, 0.068750, 0.025000, 0.025000}, {0.681250, 0.068750, 0.050000, 0.050000}, {0.693750, 0.068750, 0.025000, 0.025000}, {0.693750, 0.068750, 0.050000, 0.050000}, {0.706250, 0.068750, 0.025000, 0.025000}, {0.706250, 0.068750, 0.050000, 0.050000}, {0.718750, 0.068750, 0.025000, 0.025000}, {0.718750, 0.068750, 0.050000, 0.050000}, {0.731250, 0.068750, 0.025000, 0.025000}, {0.731250, 0.068750, 0.050000, 0.050000}, {0.743750, 0.068750, 0.025000, 0.025000}, {0.743750, 0.068750, 0.050000, 0.050000}, {0.756250, 0.068750, 0.025000, 0.025000}, {0.756250, 0.068750, 0.050000, 0.050000}, {0.768750, 0.068750, 0.025000, 0.025000}, {0.768750, 0.068750, 0.050000, 0.050000}, {0.781250, 0.068750, 0.025000, 0.025000}, {0.781250, 0.068750, 0.050000, 0.050000}, {0.793750, 0.068750, 0.025000, 0.025000}, {0.793750, 0.068750, 0.050000, 0.050000}, {0.806250, 0.068750, 0.025000, 0.025000}, {0.806250, 0.068750, 0.050000, 0.050000}, {0.818750, 0.068750, 0.025000, 0.025000}, {0.818750, 0.068750, 0.050000, 0.050000}, {0.831250, 0.068750, 0.025000, 0.025000}, {0.831250, 0.068750, 0.050000, 0.050000}, {0.843750, 0.068750, 0.025000, 0.025000}, {0.843750, 0.068750, 0.050000, 0.050000}, {0.856250, 0.068750, 0.025000, 0.025000}, {0.856250, 0.068750, 0.050000, 0.050000}, {0.868750, 0.068750, 0.025000, 0.025000}, {0.868750, 0.068750, 0.050000, 0.050000}, {0.881250, 0.068750, 0.025000, 0.025000}, {0.881250, 0.068750, 0.050000, 0.050000}, {0.893750, 0.068750, 0.025000, 0.025000}, {0.893750, 0.068750, 0.050000, 0.050000}, {0.906250, 0.068750, 0.025000, 0.025000}, {0.906250, 0.068750, 0.050000, 0.050000}, {0.918750, 0.068750, 0.025000, 0.025000}, {0.918750, 0.068750, 0.050000, 0.050000}, {0.931250, 0.068750, 0.025000, 0.025000}, {0.931250, 0.068750, 0.050000, 0.050000}, {0.943750, 0.068750, 0.025000, 0.025000}, {0.943750, 0.068750, 0.050000, 0.050000}, {0.956250, 0.068750, 0.025000, 0.025000}, {0.956250, 0.068750, 0.050000, 0.050000}, {0.968750, 0.068750, 0.025000, 0.025000}, {0.968750, 0.068750, 0.050000, 0.050000}, {0.981250, 0.068750, 0.025000, 0.025000}, {0.981250, 0.068750, 0.050000, 0.050000}, {0.993750, 0.068750, 0.025000, 0.025000}, {0.993750, 0.068750, 0.050000, 0.050000}, {0.006250, 0.081250, 0.025000, 0.025000}, {0.006250, 0.081250, 0.050000, 0.050000}, {0.018750, 0.081250, 0.025000, 0.025000}, {0.018750, 0.081250, 0.050000, 0.050000}, {0.031250, 0.081250, 0.025000, 0.025000}, {0.031250, 0.081250, 0.050000, 0.050000}, {0.043750, 0.081250, 0.025000, 0.025000}, {0.043750, 0.081250, 0.050000, 0.050000}, {0.056250, 0.081250, 0.025000, 0.025000}, {0.056250, 0.081250, 0.050000, 0.050000}, {0.068750, 0.081250, 0.025000, 0.025000}, {0.068750, 0.081250, 0.050000, 0.050000}, {0.081250, 0.081250, 0.025000, 0.025000}, {0.081250, 0.081250, 0.050000, 0.050000}, {0.093750, 0.081250, 0.025000, 0.025000}, {0.093750, 0.081250, 0.050000, 0.050000}, {0.106250, 0.081250, 0.025000, 0.025000}, {0.106250, 0.081250, 0.050000, 0.050000}, {0.118750, 0.081250, 0.025000, 0.025000}, {0.118750, 0.081250, 0.050000, 0.050000}, {0.131250, 0.081250, 0.025000, 0.025000}, {0.131250, 0.081250, 0.050000, 0.050000}, {0.143750, 0.081250, 0.025000, 0.025000}, {0.143750, 0.081250, 0.050000, 0.050000}, {0.156250, 0.081250, 0.025000, 0.025000}, {0.156250, 0.081250, 0.050000, 0.050000}, {0.168750, 0.081250, 0.025000, 0.025000}, {0.168750, 0.081250, 0.050000, 0.050000}, {0.181250, 0.081250, 0.025000, 0.025000}, {0.181250, 0.081250, 0.050000, 0.050000}, {0.193750, 0.081250, 0.025000, 0.025000}, {0.193750, 0.081250, 0.050000, 0.050000}, {0.206250, 0.081250, 0.025000, 0.025000}, {0.206250, 0.081250, 0.050000, 0.050000}, {0.218750, 0.081250, 0.025000, 0.025000}, {0.218750, 0.081250, 0.050000, 0.050000}, {0.231250, 0.081250, 0.025000, 0.025000}, {0.231250, 0.081250, 0.050000, 0.050000}, {0.243750, 0.081250, 0.025000, 0.025000}, {0.243750, 0.081250, 0.050000, 0.050000}, {0.256250, 0.081250, 0.025000, 0.025000}, {0.256250, 0.081250, 0.050000, 0.050000}, {0.268750, 0.081250, 0.025000, 0.025000}, {0.268750, 0.081250, 0.050000, 0.050000}, {0.281250, 0.081250, 0.025000, 0.025000}, {0.281250, 0.081250, 0.050000, 0.050000}, {0.293750, 0.081250, 0.025000, 0.025000}, {0.293750, 0.081250, 0.050000, 0.050000}, {0.306250, 0.081250, 0.025000, 0.025000}, {0.306250, 0.081250, 0.050000, 0.050000}, {0.318750, 0.081250, 0.025000, 0.025000}, {0.318750, 0.081250, 0.050000, 0.050000}, {0.331250, 0.081250, 0.025000, 0.025000}, {0.331250, 0.081250, 0.050000, 0.050000}, {0.343750, 0.081250, 0.025000, 0.025000}, {0.343750, 0.081250, 0.050000, 0.050000}, {0.356250, 0.081250, 0.025000, 0.025000}, {0.356250, 0.081250, 0.050000, 0.050000}, {0.368750, 0.081250, 0.025000, 0.025000}, {0.368750, 0.081250, 0.050000, 0.050000}, {0.381250, 0.081250, 0.025000, 0.025000}, {0.381250, 0.081250, 0.050000, 0.050000}, {0.393750, 0.081250, 0.025000, 0.025000}, {0.393750, 0.081250, 0.050000, 0.050000}, {0.406250, 0.081250, 0.025000, 0.025000}, {0.406250, 0.081250, 0.050000, 0.050000}, {0.418750, 0.081250, 0.025000, 0.025000}, {0.418750, 0.081250, 0.050000, 0.050000}, {0.431250, 0.081250, 0.025000, 0.025000}, {0.431250, 0.081250, 0.050000, 0.050000}, {0.443750, 0.081250, 0.025000, 0.025000}, {0.443750, 0.081250, 0.050000, 0.050000}, {0.456250, 0.081250, 0.025000, 0.025000}, {0.456250, 0.081250, 0.050000, 0.050000}, {0.468750, 0.081250, 0.025000, 0.025000}, {0.468750, 0.081250, 0.050000, 0.050000}, {0.481250, 0.081250, 0.025000, 0.025000}, {0.481250, 0.081250, 0.050000, 0.050000}, {0.493750, 0.081250, 0.025000, 0.025000}, {0.493750, 0.081250, 0.050000, 0.050000}, {0.506250, 0.081250, 0.025000, 0.025000}, {0.506250, 0.081250, 0.050000, 0.050000}, {0.518750, 0.081250, 0.025000, 0.025000}, {0.518750, 0.081250, 0.050000, 0.050000}, {0.531250, 0.081250, 0.025000, 0.025000}, {0.531250, 0.081250, 0.050000, 0.050000}, {0.543750, 0.081250, 0.025000, 0.025000}, {0.543750, 0.081250, 0.050000, 0.050000}, {0.556250, 0.081250, 0.025000, 0.025000}, {0.556250, 0.081250, 0.050000, 0.050000}, {0.568750, 0.081250, 0.025000, 0.025000}, {0.568750, 0.081250, 0.050000, 0.050000}, {0.581250, 0.081250, 0.025000, 0.025000}, {0.581250, 0.081250, 0.050000, 0.050000}, {0.593750, 0.081250, 0.025000, 0.025000}, {0.593750, 0.081250, 0.050000, 0.050000}, {0.606250, 0.081250, 0.025000, 0.025000}, {0.606250, 0.081250, 0.050000, 0.050000}, {0.618750, 0.081250, 0.025000, 0.025000}, {0.618750, 0.081250, 0.050000, 0.050000}, {0.631250, 0.081250, 0.025000, 0.025000}, {0.631250, 0.081250, 0.050000, 0.050000}, {0.643750, 0.081250, 0.025000, 0.025000}, {0.643750, 0.081250, 0.050000, 0.050000}, {0.656250, 0.081250, 0.025000, 0.025000}, {0.656250, 0.081250, 0.050000, 0.050000}, {0.668750, 0.081250, 0.025000, 0.025000}, {0.668750, 0.081250, 0.050000, 0.050000}, {0.681250, 0.081250, 0.025000, 0.025000}, {0.681250, 0.081250, 0.050000, 0.050000}, {0.693750, 0.081250, 0.025000, 0.025000}, {0.693750, 0.081250, 0.050000, 0.050000}, {0.706250, 0.081250, 0.025000, 0.025000}, {0.706250, 0.081250, 0.050000, 0.050000}, {0.718750, 0.081250, 0.025000, 0.025000}, {0.718750, 0.081250, 0.050000, 0.050000}, {0.731250, 0.081250, 0.025000, 0.025000}, {0.731250, 0.081250, 0.050000, 0.050000}, {0.743750, 0.081250, 0.025000, 0.025000}, {0.743750, 0.081250, 0.050000, 0.050000}, {0.756250, 0.081250, 0.025000, 0.025000}, {0.756250, 0.081250, 0.050000, 0.050000}, {0.768750, 0.081250, 0.025000, 0.025000}, {0.768750, 0.081250, 0.050000, 0.050000}, {0.781250, 0.081250, 0.025000, 0.025000}, {0.781250, 0.081250, 0.050000, 0.050000}, {0.793750, 0.081250, 0.025000, 0.025000}, {0.793750, 0.081250, 0.050000, 0.050000}, {0.806250, 0.081250, 0.025000, 0.025000}, {0.806250, 0.081250, 0.050000, 0.050000}, {0.818750, 0.081250, 0.025000, 0.025000}, {0.818750, 0.081250, 0.050000, 0.050000}, {0.831250, 0.081250, 0.025000, 0.025000}, {0.831250, 0.081250, 0.050000, 0.050000}, {0.843750, 0.081250, 0.025000, 0.025000}, {0.843750, 0.081250, 0.050000, 0.050000}, {0.856250, 0.081250, 0.025000, 0.025000}, {0.856250, 0.081250, 0.050000, 0.050000}, {0.868750, 0.081250, 0.025000, 0.025000}, {0.868750, 0.081250, 0.050000, 0.050000}, {0.881250, 0.081250, 0.025000, 0.025000}, {0.881250, 0.081250, 0.050000, 0.050000}, {0.893750, 0.081250, 0.025000, 0.025000}, {0.893750, 0.081250, 0.050000, 0.050000}, {0.906250, 0.081250, 0.025000, 0.025000}, {0.906250, 0.081250, 0.050000, 0.050000}, {0.918750, 0.081250, 0.025000, 0.025000}, {0.918750, 0.081250, 0.050000, 0.050000}, {0.931250, 0.081250, 0.025000, 0.025000}, {0.931250, 0.081250, 0.050000, 0.050000}, {0.943750, 0.081250, 0.025000, 0.025000}, {0.943750, 0.081250, 0.050000, 0.050000}, {0.956250, 0.081250, 0.025000, 0.025000}, {0.956250, 0.081250, 0.050000, 0.050000}, {0.968750, 0.081250, 0.025000, 0.025000}, {0.968750, 0.081250, 0.050000, 0.050000}, {0.981250, 0.081250, 0.025000, 0.025000}, {0.981250, 0.081250, 0.050000, 0.050000}, {0.993750, 0.081250, 0.025000, 0.025000}, {0.993750, 0.081250, 0.050000, 0.050000}, {0.006250, 0.093750, 0.025000, 0.025000}, {0.006250, 0.093750, 0.050000, 0.050000}, {0.018750, 0.093750, 0.025000, 0.025000}, {0.018750, 0.093750, 0.050000, 0.050000}, {0.031250, 0.093750, 0.025000, 0.025000}, {0.031250, 0.093750, 0.050000, 0.050000}, {0.043750, 0.093750, 0.025000, 0.025000}, {0.043750, 0.093750, 0.050000, 0.050000}, {0.056250, 0.093750, 0.025000, 0.025000}, {0.056250, 0.093750, 0.050000, 0.050000}, {0.068750, 0.093750, 0.025000, 0.025000}, {0.068750, 0.093750, 0.050000, 0.050000}, {0.081250, 0.093750, 0.025000, 0.025000}, {0.081250, 0.093750, 0.050000, 0.050000}, {0.093750, 0.093750, 0.025000, 0.025000}, {0.093750, 0.093750, 0.050000, 0.050000}, {0.106250, 0.093750, 0.025000, 0.025000}, {0.106250, 0.093750, 0.050000, 0.050000}, {0.118750, 0.093750, 0.025000, 0.025000}, {0.118750, 0.093750, 0.050000, 0.050000}, {0.131250, 0.093750, 0.025000, 0.025000}, {0.131250, 0.093750, 0.050000, 0.050000}, {0.143750, 0.093750, 0.025000, 0.025000}, {0.143750, 0.093750, 0.050000, 0.050000}, {0.156250, 0.093750, 0.025000, 0.025000}, {0.156250, 0.093750, 0.050000, 0.050000}, {0.168750, 0.093750, 0.025000, 0.025000}, {0.168750, 0.093750, 0.050000, 0.050000}, {0.181250, 0.093750, 0.025000, 0.025000}, {0.181250, 0.093750, 0.050000, 0.050000}, {0.193750, 0.093750, 0.025000, 0.025000}, {0.193750, 0.093750, 0.050000, 0.050000}, {0.206250, 0.093750, 0.025000, 0.025000}, {0.206250, 0.093750, 0.050000, 0.050000}, {0.218750, 0.093750, 0.025000, 0.025000}, {0.218750, 0.093750, 0.050000, 0.050000}, {0.231250, 0.093750, 0.025000, 0.025000}, {0.231250, 0.093750, 0.050000, 0.050000}, {0.243750, 0.093750, 0.025000, 0.025000}, {0.243750, 0.093750, 0.050000, 0.050000}, {0.256250, 0.093750, 0.025000, 0.025000}, {0.256250, 0.093750, 0.050000, 0.050000}, {0.268750, 0.093750, 0.025000, 0.025000}, {0.268750, 0.093750, 0.050000, 0.050000}, {0.281250, 0.093750, 0.025000, 0.025000}, {0.281250, 0.093750, 0.050000, 0.050000}, {0.293750, 0.093750, 0.025000, 0.025000}, {0.293750, 0.093750, 0.050000, 0.050000}, {0.306250, 0.093750, 0.025000, 0.025000}, {0.306250, 0.093750, 0.050000, 0.050000}, {0.318750, 0.093750, 0.025000, 0.025000}, {0.318750, 0.093750, 0.050000, 0.050000}, {0.331250, 0.093750, 0.025000, 0.025000}, {0.331250, 0.093750, 0.050000, 0.050000}, {0.343750, 0.093750, 0.025000, 0.025000}, {0.343750, 0.093750, 0.050000, 0.050000}, {0.356250, 0.093750, 0.025000, 0.025000}, {0.356250, 0.093750, 0.050000, 0.050000}, {0.368750, 0.093750, 0.025000, 0.025000}, {0.368750, 0.093750, 0.050000, 0.050000}, {0.381250, 0.093750, 0.025000, 0.025000}, {0.381250, 0.093750, 0.050000, 0.050000}, {0.393750, 0.093750, 0.025000, 0.025000}, {0.393750, 0.093750, 0.050000, 0.050000}, {0.406250, 0.093750, 0.025000, 0.025000}, {0.406250, 0.093750, 0.050000, 0.050000}, {0.418750, 0.093750, 0.025000, 0.025000}, {0.418750, 0.093750, 0.050000, 0.050000}, {0.431250, 0.093750, 0.025000, 0.025000}, {0.431250, 0.093750, 0.050000, 0.050000}, {0.443750, 0.093750, 0.025000, 0.025000}, {0.443750, 0.093750, 0.050000, 0.050000}, {0.456250, 0.093750, 0.025000, 0.025000}, {0.456250, 0.093750, 0.050000, 0.050000}, {0.468750, 0.093750, 0.025000, 0.025000}, {0.468750, 0.093750, 0.050000, 0.050000}, {0.481250, 0.093750, 0.025000, 0.025000}, {0.481250, 0.093750, 0.050000, 0.050000}, {0.493750, 0.093750, 0.025000, 0.025000}, {0.493750, 0.093750, 0.050000, 0.050000}, {0.506250, 0.093750, 0.025000, 0.025000}, {0.506250, 0.093750, 0.050000, 0.050000}, {0.518750, 0.093750, 0.025000, 0.025000}, {0.518750, 0.093750, 0.050000, 0.050000}, {0.531250, 0.093750, 0.025000, 0.025000}, {0.531250, 0.093750, 0.050000, 0.050000}, {0.543750, 0.093750, 0.025000, 0.025000}, {0.543750, 0.093750, 0.050000, 0.050000}, {0.556250, 0.093750, 0.025000, 0.025000}, {0.556250, 0.093750, 0.050000, 0.050000}, {0.568750, 0.093750, 0.025000, 0.025000}, {0.568750, 0.093750, 0.050000, 0.050000}, {0.581250, 0.093750, 0.025000, 0.025000}, {0.581250, 0.093750, 0.050000, 0.050000}, {0.593750, 0.093750, 0.025000, 0.025000}, {0.593750, 0.093750, 0.050000, 0.050000}, {0.606250, 0.093750, 0.025000, 0.025000}, {0.606250, 0.093750, 0.050000, 0.050000}, {0.618750, 0.093750, 0.025000, 0.025000}, {0.618750, 0.093750, 0.050000, 0.050000}, {0.631250, 0.093750, 0.025000, 0.025000}, {0.631250, 0.093750, 0.050000, 0.050000}, {0.643750, 0.093750, 0.025000, 0.025000}, {0.643750, 0.093750, 0.050000, 0.050000}, {0.656250, 0.093750, 0.025000, 0.025000}, {0.656250, 0.093750, 0.050000, 0.050000}, {0.668750, 0.093750, 0.025000, 0.025000}, {0.668750, 0.093750, 0.050000, 0.050000}, {0.681250, 0.093750, 0.025000, 0.025000}, {0.681250, 0.093750, 0.050000, 0.050000}, {0.693750, 0.093750, 0.025000, 0.025000}, {0.693750, 0.093750, 0.050000, 0.050000}, {0.706250, 0.093750, 0.025000, 0.025000}, {0.706250, 0.093750, 0.050000, 0.050000}, {0.718750, 0.093750, 0.025000, 0.025000}, {0.718750, 0.093750, 0.050000, 0.050000}, {0.731250, 0.093750, 0.025000, 0.025000}, {0.731250, 0.093750, 0.050000, 0.050000}, {0.743750, 0.093750, 0.025000, 0.025000}, {0.743750, 0.093750, 0.050000, 0.050000}, {0.756250, 0.093750, 0.025000, 0.025000}, {0.756250, 0.093750, 0.050000, 0.050000}, {0.768750, 0.093750, 0.025000, 0.025000}, {0.768750, 0.093750, 0.050000, 0.050000}, {0.781250, 0.093750, 0.025000, 0.025000}, {0.781250, 0.093750, 0.050000, 0.050000}, {0.793750, 0.093750, 0.025000, 0.025000}, {0.793750, 0.093750, 0.050000, 0.050000}, {0.806250, 0.093750, 0.025000, 0.025000}, {0.806250, 0.093750, 0.050000, 0.050000}, {0.818750, 0.093750, 0.025000, 0.025000}, {0.818750, 0.093750, 0.050000, 0.050000}, {0.831250, 0.093750, 0.025000, 0.025000}, {0.831250, 0.093750, 0.050000, 0.050000}, {0.843750, 0.093750, 0.025000, 0.025000}, {0.843750, 0.093750, 0.050000, 0.050000}, {0.856250, 0.093750, 0.025000, 0.025000}, {0.856250, 0.093750, 0.050000, 0.050000}, {0.868750, 0.093750, 0.025000, 0.025000}, {0.868750, 0.093750, 0.050000, 0.050000}, {0.881250, 0.093750, 0.025000, 0.025000}, {0.881250, 0.093750, 0.050000, 0.050000}, {0.893750, 0.093750, 0.025000, 0.025000}, {0.893750, 0.093750, 0.050000, 0.050000}, {0.906250, 0.093750, 0.025000, 0.025000}, {0.906250, 0.093750, 0.050000, 0.050000}, {0.918750, 0.093750, 0.025000, 0.025000}, {0.918750, 0.093750, 0.050000, 0.050000}, {0.931250, 0.093750, 0.025000, 0.025000}, {0.931250, 0.093750, 0.050000, 0.050000}, {0.943750, 0.093750, 0.025000, 0.025000}, {0.943750, 0.093750, 0.050000, 0.050000}, {0.956250, 0.093750, 0.025000, 0.025000}, {0.956250, 0.093750, 0.050000, 0.050000}, {0.968750, 0.093750, 0.025000, 0.025000}, {0.968750, 0.093750, 0.050000, 0.050000}, {0.981250, 0.093750, 0.025000, 0.025000}, {0.981250, 0.093750, 0.050000, 0.050000}, {0.993750, 0.093750, 0.025000, 0.025000}, {0.993750, 0.093750, 0.050000, 0.050000}, {0.006250, 0.106250, 0.025000, 0.025000}, {0.006250, 0.106250, 0.050000, 0.050000}, {0.018750, 0.106250, 0.025000, 0.025000}, {0.018750, 0.106250, 0.050000, 0.050000}, {0.031250, 0.106250, 0.025000, 0.025000}, {0.031250, 0.106250, 0.050000, 0.050000}, {0.043750, 0.106250, 0.025000, 0.025000}, {0.043750, 0.106250, 0.050000, 0.050000}, {0.056250, 0.106250, 0.025000, 0.025000}, {0.056250, 0.106250, 0.050000, 0.050000}, {0.068750, 0.106250, 0.025000, 0.025000}, {0.068750, 0.106250, 0.050000, 0.050000}, {0.081250, 0.106250, 0.025000, 0.025000}, {0.081250, 0.106250, 0.050000, 0.050000}, {0.093750, 0.106250, 0.025000, 0.025000}, {0.093750, 0.106250, 0.050000, 0.050000}, {0.106250, 0.106250, 0.025000, 0.025000}, {0.106250, 0.106250, 0.050000, 0.050000}, {0.118750, 0.106250, 0.025000, 0.025000}, {0.118750, 0.106250, 0.050000, 0.050000}, {0.131250, 0.106250, 0.025000, 0.025000}, {0.131250, 0.106250, 0.050000, 0.050000}, {0.143750, 0.106250, 0.025000, 0.025000}, {0.143750, 0.106250, 0.050000, 0.050000}, {0.156250, 0.106250, 0.025000, 0.025000}, {0.156250, 0.106250, 0.050000, 0.050000}, {0.168750, 0.106250, 0.025000, 0.025000}, {0.168750, 0.106250, 0.050000, 0.050000}, {0.181250, 0.106250, 0.025000, 0.025000}, {0.181250, 0.106250, 0.050000, 0.050000}, {0.193750, 0.106250, 0.025000, 0.025000}, {0.193750, 0.106250, 0.050000, 0.050000}, {0.206250, 0.106250, 0.025000, 0.025000}, {0.206250, 0.106250, 0.050000, 0.050000}, {0.218750, 0.106250, 0.025000, 0.025000}, {0.218750, 0.106250, 0.050000, 0.050000}, {0.231250, 0.106250, 0.025000, 0.025000}, {0.231250, 0.106250, 0.050000, 0.050000}, {0.243750, 0.106250, 0.025000, 0.025000}, {0.243750, 0.106250, 0.050000, 0.050000}, {0.256250, 0.106250, 0.025000, 0.025000}, {0.256250, 0.106250, 0.050000, 0.050000}, {0.268750, 0.106250, 0.025000, 0.025000}, {0.268750, 0.106250, 0.050000, 0.050000}, {0.281250, 0.106250, 0.025000, 0.025000}, {0.281250, 0.106250, 0.050000, 0.050000}, {0.293750, 0.106250, 0.025000, 0.025000}, {0.293750, 0.106250, 0.050000, 0.050000}, {0.306250, 0.106250, 0.025000, 0.025000}, {0.306250, 0.106250, 0.050000, 0.050000}, {0.318750, 0.106250, 0.025000, 0.025000}, {0.318750, 0.106250, 0.050000, 0.050000}, {0.331250, 0.106250, 0.025000, 0.025000}, {0.331250, 0.106250, 0.050000, 0.050000}, {0.343750, 0.106250, 0.025000, 0.025000}, {0.343750, 0.106250, 0.050000, 0.050000}, {0.356250, 0.106250, 0.025000, 0.025000}, {0.356250, 0.106250, 0.050000, 0.050000}, {0.368750, 0.106250, 0.025000, 0.025000}, {0.368750, 0.106250, 0.050000, 0.050000}, {0.381250, 0.106250, 0.025000, 0.025000}, {0.381250, 0.106250, 0.050000, 0.050000}, {0.393750, 0.106250, 0.025000, 0.025000}, {0.393750, 0.106250, 0.050000, 0.050000}, {0.406250, 0.106250, 0.025000, 0.025000}, {0.406250, 0.106250, 0.050000, 0.050000}, {0.418750, 0.106250, 0.025000, 0.025000}, {0.418750, 0.106250, 0.050000, 0.050000}, {0.431250, 0.106250, 0.025000, 0.025000}, {0.431250, 0.106250, 0.050000, 0.050000}, {0.443750, 0.106250, 0.025000, 0.025000}, {0.443750, 0.106250, 0.050000, 0.050000}, {0.456250, 0.106250, 0.025000, 0.025000}, {0.456250, 0.106250, 0.050000, 0.050000}, {0.468750, 0.106250, 0.025000, 0.025000}, {0.468750, 0.106250, 0.050000, 0.050000}, {0.481250, 0.106250, 0.025000, 0.025000}, {0.481250, 0.106250, 0.050000, 0.050000}, {0.493750, 0.106250, 0.025000, 0.025000}, {0.493750, 0.106250, 0.050000, 0.050000}, {0.506250, 0.106250, 0.025000, 0.025000}, {0.506250, 0.106250, 0.050000, 0.050000}, {0.518750, 0.106250, 0.025000, 0.025000}, {0.518750, 0.106250, 0.050000, 0.050000}, {0.531250, 0.106250, 0.025000, 0.025000}, {0.531250, 0.106250, 0.050000, 0.050000}, {0.543750, 0.106250, 0.025000, 0.025000}, {0.543750, 0.106250, 0.050000, 0.050000}, {0.556250, 0.106250, 0.025000, 0.025000}, {0.556250, 0.106250, 0.050000, 0.050000}, {0.568750, 0.106250, 0.025000, 0.025000}, {0.568750, 0.106250, 0.050000, 0.050000}, {0.581250, 0.106250, 0.025000, 0.025000}, {0.581250, 0.106250, 0.050000, 0.050000}, {0.593750, 0.106250, 0.025000, 0.025000}, {0.593750, 0.106250, 0.050000, 0.050000}, {0.606250, 0.106250, 0.025000, 0.025000}, {0.606250, 0.106250, 0.050000, 0.050000}, {0.618750, 0.106250, 0.025000, 0.025000}, {0.618750, 0.106250, 0.050000, 0.050000}, {0.631250, 0.106250, 0.025000, 0.025000}, {0.631250, 0.106250, 0.050000, 0.050000}, {0.643750, 0.106250, 0.025000, 0.025000}, {0.643750, 0.106250, 0.050000, 0.050000}, {0.656250, 0.106250, 0.025000, 0.025000}, {0.656250, 0.106250, 0.050000, 0.050000}, {0.668750, 0.106250, 0.025000, 0.025000}, {0.668750, 0.106250, 0.050000, 0.050000}, {0.681250, 0.106250, 0.025000, 0.025000}, {0.681250, 0.106250, 0.050000, 0.050000}, {0.693750, 0.106250, 0.025000, 0.025000}, {0.693750, 0.106250, 0.050000, 0.050000}, {0.706250, 0.106250, 0.025000, 0.025000}, {0.706250, 0.106250, 0.050000, 0.050000}, {0.718750, 0.106250, 0.025000, 0.025000}, {0.718750, 0.106250, 0.050000, 0.050000}, {0.731250, 0.106250, 0.025000, 0.025000}, {0.731250, 0.106250, 0.050000, 0.050000}, {0.743750, 0.106250, 0.025000, 0.025000}, {0.743750, 0.106250, 0.050000, 0.050000}, {0.756250, 0.106250, 0.025000, 0.025000}, {0.756250, 0.106250, 0.050000, 0.050000}, {0.768750, 0.106250, 0.025000, 0.025000}, {0.768750, 0.106250, 0.050000, 0.050000}, {0.781250, 0.106250, 0.025000, 0.025000}, {0.781250, 0.106250, 0.050000, 0.050000}, {0.793750, 0.106250, 0.025000, 0.025000}, {0.793750, 0.106250, 0.050000, 0.050000}, {0.806250, 0.106250, 0.025000, 0.025000}, {0.806250, 0.106250, 0.050000, 0.050000}, {0.818750, 0.106250, 0.025000, 0.025000}, {0.818750, 0.106250, 0.050000, 0.050000}, {0.831250, 0.106250, 0.025000, 0.025000}, {0.831250, 0.106250, 0.050000, 0.050000}, {0.843750, 0.106250, 0.025000, 0.025000}, {0.843750, 0.106250, 0.050000, 0.050000}, {0.856250, 0.106250, 0.025000, 0.025000}, {0.856250, 0.106250, 0.050000, 0.050000}, {0.868750, 0.106250, 0.025000, 0.025000}, {0.868750, 0.106250, 0.050000, 0.050000}, {0.881250, 0.106250, 0.025000, 0.025000}, {0.881250, 0.106250, 0.050000, 0.050000}, {0.893750, 0.106250, 0.025000, 0.025000}, {0.893750, 0.106250, 0.050000, 0.050000}, {0.906250, 0.106250, 0.025000, 0.025000}, {0.906250, 0.106250, 0.050000, 0.050000}, {0.918750, 0.106250, 0.025000, 0.025000}, {0.918750, 0.106250, 0.050000, 0.050000}, {0.931250, 0.106250, 0.025000, 0.025000}, {0.931250, 0.106250, 0.050000, 0.050000}, {0.943750, 0.106250, 0.025000, 0.025000}, {0.943750, 0.106250, 0.050000, 0.050000}, {0.956250, 0.106250, 0.025000, 0.025000}, {0.956250, 0.106250, 0.050000, 0.050000}, {0.968750, 0.106250, 0.025000, 0.025000}, {0.968750, 0.106250, 0.050000, 0.050000}, {0.981250, 0.106250, 0.025000, 0.025000}, {0.981250, 0.106250, 0.050000, 0.050000}, {0.993750, 0.106250, 0.025000, 0.025000}, {0.993750, 0.106250, 0.050000, 0.050000}, {0.006250, 0.118750, 0.025000, 0.025000}, {0.006250, 0.118750, 0.050000, 0.050000}, {0.018750, 0.118750, 0.025000, 0.025000}, {0.018750, 0.118750, 0.050000, 0.050000}, {0.031250, 0.118750, 0.025000, 0.025000}, {0.031250, 0.118750, 0.050000, 0.050000}, {0.043750, 0.118750, 0.025000, 0.025000}, {0.043750, 0.118750, 0.050000, 0.050000}, {0.056250, 0.118750, 0.025000, 0.025000}, {0.056250, 0.118750, 0.050000, 0.050000}, {0.068750, 0.118750, 0.025000, 0.025000}, {0.068750, 0.118750, 0.050000, 0.050000}, {0.081250, 0.118750, 0.025000, 0.025000}, {0.081250, 0.118750, 0.050000, 0.050000}, {0.093750, 0.118750, 0.025000, 0.025000}, {0.093750, 0.118750, 0.050000, 0.050000}, {0.106250, 0.118750, 0.025000, 0.025000}, {0.106250, 0.118750, 0.050000, 0.050000}, {0.118750, 0.118750, 0.025000, 0.025000}, {0.118750, 0.118750, 0.050000, 0.050000}, {0.131250, 0.118750, 0.025000, 0.025000}, {0.131250, 0.118750, 0.050000, 0.050000}, {0.143750, 0.118750, 0.025000, 0.025000}, {0.143750, 0.118750, 0.050000, 0.050000}, {0.156250, 0.118750, 0.025000, 0.025000}, {0.156250, 0.118750, 0.050000, 0.050000}, {0.168750, 0.118750, 0.025000, 0.025000}, {0.168750, 0.118750, 0.050000, 0.050000}, {0.181250, 0.118750, 0.025000, 0.025000}, {0.181250, 0.118750, 0.050000, 0.050000}, {0.193750, 0.118750, 0.025000, 0.025000}, {0.193750, 0.118750, 0.050000, 0.050000}, {0.206250, 0.118750, 0.025000, 0.025000}, {0.206250, 0.118750, 0.050000, 0.050000}, {0.218750, 0.118750, 0.025000, 0.025000}, {0.218750, 0.118750, 0.050000, 0.050000}, {0.231250, 0.118750, 0.025000, 0.025000}, {0.231250, 0.118750, 0.050000, 0.050000}, {0.243750, 0.118750, 0.025000, 0.025000}, {0.243750, 0.118750, 0.050000, 0.050000}, {0.256250, 0.118750, 0.025000, 0.025000}, {0.256250, 0.118750, 0.050000, 0.050000}, {0.268750, 0.118750, 0.025000, 0.025000}, {0.268750, 0.118750, 0.050000, 0.050000}, {0.281250, 0.118750, 0.025000, 0.025000}, {0.281250, 0.118750, 0.050000, 0.050000}, {0.293750, 0.118750, 0.025000, 0.025000}, {0.293750, 0.118750, 0.050000, 0.050000}, {0.306250, 0.118750, 0.025000, 0.025000}, {0.306250, 0.118750, 0.050000, 0.050000}, {0.318750, 0.118750, 0.025000, 0.025000}, {0.318750, 0.118750, 0.050000, 0.050000}, {0.331250, 0.118750, 0.025000, 0.025000}, {0.331250, 0.118750, 0.050000, 0.050000}, {0.343750, 0.118750, 0.025000, 0.025000}, {0.343750, 0.118750, 0.050000, 0.050000}, {0.356250, 0.118750, 0.025000, 0.025000}, {0.356250, 0.118750, 0.050000, 0.050000}, {0.368750, 0.118750, 0.025000, 0.025000}, {0.368750, 0.118750, 0.050000, 0.050000}, {0.381250, 0.118750, 0.025000, 0.025000}, {0.381250, 0.118750, 0.050000, 0.050000}, {0.393750, 0.118750, 0.025000, 0.025000}, {0.393750, 0.118750, 0.050000, 0.050000}, {0.406250, 0.118750, 0.025000, 0.025000}, {0.406250, 0.118750, 0.050000, 0.050000}, {0.418750, 0.118750, 0.025000, 0.025000}, {0.418750, 0.118750, 0.050000, 0.050000}, {0.431250, 0.118750, 0.025000, 0.025000}, {0.431250, 0.118750, 0.050000, 0.050000}, {0.443750, 0.118750, 0.025000, 0.025000}, {0.443750, 0.118750, 0.050000, 0.050000}, {0.456250, 0.118750, 0.025000, 0.025000}, {0.456250, 0.118750, 0.050000, 0.050000}, {0.468750, 0.118750, 0.025000, 0.025000}, {0.468750, 0.118750, 0.050000, 0.050000}, {0.481250, 0.118750, 0.025000, 0.025000}, {0.481250, 0.118750, 0.050000, 0.050000}, {0.493750, 0.118750, 0.025000, 0.025000}, {0.493750, 0.118750, 0.050000, 0.050000}, {0.506250, 0.118750, 0.025000, 0.025000}, {0.506250, 0.118750, 0.050000, 0.050000}, {0.518750, 0.118750, 0.025000, 0.025000}, {0.518750, 0.118750, 0.050000, 0.050000}, {0.531250, 0.118750, 0.025000, 0.025000}, {0.531250, 0.118750, 0.050000, 0.050000}, {0.543750, 0.118750, 0.025000, 0.025000}, {0.543750, 0.118750, 0.050000, 0.050000}, {0.556250, 0.118750, 0.025000, 0.025000}, {0.556250, 0.118750, 0.050000, 0.050000}, {0.568750, 0.118750, 0.025000, 0.025000}, {0.568750, 0.118750, 0.050000, 0.050000}, {0.581250, 0.118750, 0.025000, 0.025000}, {0.581250, 0.118750, 0.050000, 0.050000}, {0.593750, 0.118750, 0.025000, 0.025000}, {0.593750, 0.118750, 0.050000, 0.050000}, {0.606250, 0.118750, 0.025000, 0.025000}, {0.606250, 0.118750, 0.050000, 0.050000}, {0.618750, 0.118750, 0.025000, 0.025000}, {0.618750, 0.118750, 0.050000, 0.050000}, {0.631250, 0.118750, 0.025000, 0.025000}, {0.631250, 0.118750, 0.050000, 0.050000}, {0.643750, 0.118750, 0.025000, 0.025000}, {0.643750, 0.118750, 0.050000, 0.050000}, {0.656250, 0.118750, 0.025000, 0.025000}, {0.656250, 0.118750, 0.050000, 0.050000}, {0.668750, 0.118750, 0.025000, 0.025000}, {0.668750, 0.118750, 0.050000, 0.050000}, {0.681250, 0.118750, 0.025000, 0.025000}, {0.681250, 0.118750, 0.050000, 0.050000}, {0.693750, 0.118750, 0.025000, 0.025000}, {0.693750, 0.118750, 0.050000, 0.050000}, {0.706250, 0.118750, 0.025000, 0.025000}, {0.706250, 0.118750, 0.050000, 0.050000}, {0.718750, 0.118750, 0.025000, 0.025000}, {0.718750, 0.118750, 0.050000, 0.050000}, {0.731250, 0.118750, 0.025000, 0.025000}, {0.731250, 0.118750, 0.050000, 0.050000}, {0.743750, 0.118750, 0.025000, 0.025000}, {0.743750, 0.118750, 0.050000, 0.050000}, {0.756250, 0.118750, 0.025000, 0.025000}, {0.756250, 0.118750, 0.050000, 0.050000}, {0.768750, 0.118750, 0.025000, 0.025000}, {0.768750, 0.118750, 0.050000, 0.050000}, {0.781250, 0.118750, 0.025000, 0.025000}, {0.781250, 0.118750, 0.050000, 0.050000}, {0.793750, 0.118750, 0.025000, 0.025000}, {0.793750, 0.118750, 0.050000, 0.050000}, {0.806250, 0.118750, 0.025000, 0.025000}, {0.806250, 0.118750, 0.050000, 0.050000}, {0.818750, 0.118750, 0.025000, 0.025000}, {0.818750, 0.118750, 0.050000, 0.050000}, {0.831250, 0.118750, 0.025000, 0.025000}, {0.831250, 0.118750, 0.050000, 0.050000}, {0.843750, 0.118750, 0.025000, 0.025000}, {0.843750, 0.118750, 0.050000, 0.050000}, {0.856250, 0.118750, 0.025000, 0.025000}, {0.856250, 0.118750, 0.050000, 0.050000}, {0.868750, 0.118750, 0.025000, 0.025000}, {0.868750, 0.118750, 0.050000, 0.050000}, {0.881250, 0.118750, 0.025000, 0.025000}, {0.881250, 0.118750, 0.050000, 0.050000}, {0.893750, 0.118750, 0.025000, 0.025000}, {0.893750, 0.118750, 0.050000, 0.050000}, {0.906250, 0.118750, 0.025000, 0.025000}, {0.906250, 0.118750, 0.050000, 0.050000}, {0.918750, 0.118750, 0.025000, 0.025000}, {0.918750, 0.118750, 0.050000, 0.050000}, {0.931250, 0.118750, 0.025000, 0.025000}, {0.931250, 0.118750, 0.050000, 0.050000}, {0.943750, 0.118750, 0.025000, 0.025000}, {0.943750, 0.118750, 0.050000, 0.050000}, {0.956250, 0.118750, 0.025000, 0.025000}, {0.956250, 0.118750, 0.050000, 0.050000}, {0.968750, 0.118750, 0.025000, 0.025000}, {0.968750, 0.118750, 0.050000, 0.050000}, {0.981250, 0.118750, 0.025000, 0.025000}, {0.981250, 0.118750, 0.050000, 0.050000}, {0.993750, 0.118750, 0.025000, 0.025000}, {0.993750, 0.118750, 0.050000, 0.050000}, {0.006250, 0.131250, 0.025000, 0.025000}, {0.006250, 0.131250, 0.050000, 0.050000}, {0.018750, 0.131250, 0.025000, 0.025000}, {0.018750, 0.131250, 0.050000, 0.050000}, {0.031250, 0.131250, 0.025000, 0.025000}, {0.031250, 0.131250, 0.050000, 0.050000}, {0.043750, 0.131250, 0.025000, 0.025000}, {0.043750, 0.131250, 0.050000, 0.050000}, {0.056250, 0.131250, 0.025000, 0.025000}, {0.056250, 0.131250, 0.050000, 0.050000}, {0.068750, 0.131250, 0.025000, 0.025000}, {0.068750, 0.131250, 0.050000, 0.050000}, {0.081250, 0.131250, 0.025000, 0.025000}, {0.081250, 0.131250, 0.050000, 0.050000}, {0.093750, 0.131250, 0.025000, 0.025000}, {0.093750, 0.131250, 0.050000, 0.050000}, {0.106250, 0.131250, 0.025000, 0.025000}, {0.106250, 0.131250, 0.050000, 0.050000}, {0.118750, 0.131250, 0.025000, 0.025000}, {0.118750, 0.131250, 0.050000, 0.050000}, {0.131250, 0.131250, 0.025000, 0.025000}, {0.131250, 0.131250, 0.050000, 0.050000}, {0.143750, 0.131250, 0.025000, 0.025000}, {0.143750, 0.131250, 0.050000, 0.050000}, {0.156250, 0.131250, 0.025000, 0.025000}, {0.156250, 0.131250, 0.050000, 0.050000}, {0.168750, 0.131250, 0.025000, 0.025000}, {0.168750, 0.131250, 0.050000, 0.050000}, {0.181250, 0.131250, 0.025000, 0.025000}, {0.181250, 0.131250, 0.050000, 0.050000}, {0.193750, 0.131250, 0.025000, 0.025000}, {0.193750, 0.131250, 0.050000, 0.050000}, {0.206250, 0.131250, 0.025000, 0.025000}, {0.206250, 0.131250, 0.050000, 0.050000}, {0.218750, 0.131250, 0.025000, 0.025000}, {0.218750, 0.131250, 0.050000, 0.050000}, {0.231250, 0.131250, 0.025000, 0.025000}, {0.231250, 0.131250, 0.050000, 0.050000}, {0.243750, 0.131250, 0.025000, 0.025000}, {0.243750, 0.131250, 0.050000, 0.050000}, {0.256250, 0.131250, 0.025000, 0.025000}, {0.256250, 0.131250, 0.050000, 0.050000}, {0.268750, 0.131250, 0.025000, 0.025000}, {0.268750, 0.131250, 0.050000, 0.050000}, {0.281250, 0.131250, 0.025000, 0.025000}, {0.281250, 0.131250, 0.050000, 0.050000}, {0.293750, 0.131250, 0.025000, 0.025000}, {0.293750, 0.131250, 0.050000, 0.050000}, {0.306250, 0.131250, 0.025000, 0.025000}, {0.306250, 0.131250, 0.050000, 0.050000}, {0.318750, 0.131250, 0.025000, 0.025000}, {0.318750, 0.131250, 0.050000, 0.050000}, {0.331250, 0.131250, 0.025000, 0.025000}, {0.331250, 0.131250, 0.050000, 0.050000}, {0.343750, 0.131250, 0.025000, 0.025000}, {0.343750, 0.131250, 0.050000, 0.050000}, {0.356250, 0.131250, 0.025000, 0.025000}, {0.356250, 0.131250, 0.050000, 0.050000}, {0.368750, 0.131250, 0.025000, 0.025000}, {0.368750, 0.131250, 0.050000, 0.050000}, {0.381250, 0.131250, 0.025000, 0.025000}, {0.381250, 0.131250, 0.050000, 0.050000}, {0.393750, 0.131250, 0.025000, 0.025000}, {0.393750, 0.131250, 0.050000, 0.050000}, {0.406250, 0.131250, 0.025000, 0.025000}, {0.406250, 0.131250, 0.050000, 0.050000}, {0.418750, 0.131250, 0.025000, 0.025000}, {0.418750, 0.131250, 0.050000, 0.050000}, {0.431250, 0.131250, 0.025000, 0.025000}, {0.431250, 0.131250, 0.050000, 0.050000}, {0.443750, 0.131250, 0.025000, 0.025000}, {0.443750, 0.131250, 0.050000, 0.050000}, {0.456250, 0.131250, 0.025000, 0.025000}, {0.456250, 0.131250, 0.050000, 0.050000}, {0.468750, 0.131250, 0.025000, 0.025000}, {0.468750, 0.131250, 0.050000, 0.050000}, {0.481250, 0.131250, 0.025000, 0.025000}, {0.481250, 0.131250, 0.050000, 0.050000}, {0.493750, 0.131250, 0.025000, 0.025000}, {0.493750, 0.131250, 0.050000, 0.050000}, {0.506250, 0.131250, 0.025000, 0.025000}, {0.506250, 0.131250, 0.050000, 0.050000}, {0.518750, 0.131250, 0.025000, 0.025000}, {0.518750, 0.131250, 0.050000, 0.050000}, {0.531250, 0.131250, 0.025000, 0.025000}, {0.531250, 0.131250, 0.050000, 0.050000}, {0.543750, 0.131250, 0.025000, 0.025000}, {0.543750, 0.131250, 0.050000, 0.050000}, {0.556250, 0.131250, 0.025000, 0.025000}, {0.556250, 0.131250, 0.050000, 0.050000}, {0.568750, 0.131250, 0.025000, 0.025000}, {0.568750, 0.131250, 0.050000, 0.050000}, {0.581250, 0.131250, 0.025000, 0.025000}, {0.581250, 0.131250, 0.050000, 0.050000}, {0.593750, 0.131250, 0.025000, 0.025000}, {0.593750, 0.131250, 0.050000, 0.050000}, {0.606250, 0.131250, 0.025000, 0.025000}, {0.606250, 0.131250, 0.050000, 0.050000}, {0.618750, 0.131250, 0.025000, 0.025000}, {0.618750, 0.131250, 0.050000, 0.050000}, {0.631250, 0.131250, 0.025000, 0.025000}, {0.631250, 0.131250, 0.050000, 0.050000}, {0.643750, 0.131250, 0.025000, 0.025000}, {0.643750, 0.131250, 0.050000, 0.050000}, {0.656250, 0.131250, 0.025000, 0.025000}, {0.656250, 0.131250, 0.050000, 0.050000}, {0.668750, 0.131250, 0.025000, 0.025000}, {0.668750, 0.131250, 0.050000, 0.050000}, {0.681250, 0.131250, 0.025000, 0.025000}, {0.681250, 0.131250, 0.050000, 0.050000}, {0.693750, 0.131250, 0.025000, 0.025000}, {0.693750, 0.131250, 0.050000, 0.050000}, {0.706250, 0.131250, 0.025000, 0.025000}, {0.706250, 0.131250, 0.050000, 0.050000}, {0.718750, 0.131250, 0.025000, 0.025000}, {0.718750, 0.131250, 0.050000, 0.050000}, {0.731250, 0.131250, 0.025000, 0.025000}, {0.731250, 0.131250, 0.050000, 0.050000}, {0.743750, 0.131250, 0.025000, 0.025000}, {0.743750, 0.131250, 0.050000, 0.050000}, {0.756250, 0.131250, 0.025000, 0.025000}, {0.756250, 0.131250, 0.050000, 0.050000}, {0.768750, 0.131250, 0.025000, 0.025000}, {0.768750, 0.131250, 0.050000, 0.050000}, {0.781250, 0.131250, 0.025000, 0.025000}, {0.781250, 0.131250, 0.050000, 0.050000}, {0.793750, 0.131250, 0.025000, 0.025000}, {0.793750, 0.131250, 0.050000, 0.050000}, {0.806250, 0.131250, 0.025000, 0.025000}, {0.806250, 0.131250, 0.050000, 0.050000}, {0.818750, 0.131250, 0.025000, 0.025000}, {0.818750, 0.131250, 0.050000, 0.050000}, {0.831250, 0.131250, 0.025000, 0.025000}, {0.831250, 0.131250, 0.050000, 0.050000}, {0.843750, 0.131250, 0.025000, 0.025000}, {0.843750, 0.131250, 0.050000, 0.050000}, {0.856250, 0.131250, 0.025000, 0.025000}, {0.856250, 0.131250, 0.050000, 0.050000}, {0.868750, 0.131250, 0.025000, 0.025000}, {0.868750, 0.131250, 0.050000, 0.050000}, {0.881250, 0.131250, 0.025000, 0.025000}, {0.881250, 0.131250, 0.050000, 0.050000}, {0.893750, 0.131250, 0.025000, 0.025000}, {0.893750, 0.131250, 0.050000, 0.050000}, {0.906250, 0.131250, 0.025000, 0.025000}, {0.906250, 0.131250, 0.050000, 0.050000}, {0.918750, 0.131250, 0.025000, 0.025000}, {0.918750, 0.131250, 0.050000, 0.050000}, {0.931250, 0.131250, 0.025000, 0.025000}, {0.931250, 0.131250, 0.050000, 0.050000}, {0.943750, 0.131250, 0.025000, 0.025000}, {0.943750, 0.131250, 0.050000, 0.050000}, {0.956250, 0.131250, 0.025000, 0.025000}, {0.956250, 0.131250, 0.050000, 0.050000}, {0.968750, 0.131250, 0.025000, 0.025000}, {0.968750, 0.131250, 0.050000, 0.050000}, {0.981250, 0.131250, 0.025000, 0.025000}, {0.981250, 0.131250, 0.050000, 0.050000}, {0.993750, 0.131250, 0.025000, 0.025000}, {0.993750, 0.131250, 0.050000, 0.050000}, {0.006250, 0.143750, 0.025000, 0.025000}, {0.006250, 0.143750, 0.050000, 0.050000}, {0.018750, 0.143750, 0.025000, 0.025000}, {0.018750, 0.143750, 0.050000, 0.050000}, {0.031250, 0.143750, 0.025000, 0.025000}, {0.031250, 0.143750, 0.050000, 0.050000}, {0.043750, 0.143750, 0.025000, 0.025000}, {0.043750, 0.143750, 0.050000, 0.050000}, {0.056250, 0.143750, 0.025000, 0.025000}, {0.056250, 0.143750, 0.050000, 0.050000}, {0.068750, 0.143750, 0.025000, 0.025000}, {0.068750, 0.143750, 0.050000, 0.050000}, {0.081250, 0.143750, 0.025000, 0.025000}, {0.081250, 0.143750, 0.050000, 0.050000}, {0.093750, 0.143750, 0.025000, 0.025000}, {0.093750, 0.143750, 0.050000, 0.050000}, {0.106250, 0.143750, 0.025000, 0.025000}, {0.106250, 0.143750, 0.050000, 0.050000}, {0.118750, 0.143750, 0.025000, 0.025000}, {0.118750, 0.143750, 0.050000, 0.050000}, {0.131250, 0.143750, 0.025000, 0.025000}, {0.131250, 0.143750, 0.050000, 0.050000}, {0.143750, 0.143750, 0.025000, 0.025000}, {0.143750, 0.143750, 0.050000, 0.050000}, {0.156250, 0.143750, 0.025000, 0.025000}, {0.156250, 0.143750, 0.050000, 0.050000}, {0.168750, 0.143750, 0.025000, 0.025000}, {0.168750, 0.143750, 0.050000, 0.050000}, {0.181250, 0.143750, 0.025000, 0.025000}, {0.181250, 0.143750, 0.050000, 0.050000}, {0.193750, 0.143750, 0.025000, 0.025000}, {0.193750, 0.143750, 0.050000, 0.050000}, {0.206250, 0.143750, 0.025000, 0.025000}, {0.206250, 0.143750, 0.050000, 0.050000}, {0.218750, 0.143750, 0.025000, 0.025000}, {0.218750, 0.143750, 0.050000, 0.050000}, {0.231250, 0.143750, 0.025000, 0.025000}, {0.231250, 0.143750, 0.050000, 0.050000}, {0.243750, 0.143750, 0.025000, 0.025000}, {0.243750, 0.143750, 0.050000, 0.050000}, {0.256250, 0.143750, 0.025000, 0.025000}, {0.256250, 0.143750, 0.050000, 0.050000}, {0.268750, 0.143750, 0.025000, 0.025000}, {0.268750, 0.143750, 0.050000, 0.050000}, {0.281250, 0.143750, 0.025000, 0.025000}, {0.281250, 0.143750, 0.050000, 0.050000}, {0.293750, 0.143750, 0.025000, 0.025000}, {0.293750, 0.143750, 0.050000, 0.050000}, {0.306250, 0.143750, 0.025000, 0.025000}, {0.306250, 0.143750, 0.050000, 0.050000}, {0.318750, 0.143750, 0.025000, 0.025000}, {0.318750, 0.143750, 0.050000, 0.050000}, {0.331250, 0.143750, 0.025000, 0.025000}, {0.331250, 0.143750, 0.050000, 0.050000}, {0.343750, 0.143750, 0.025000, 0.025000}, {0.343750, 0.143750, 0.050000, 0.050000}, {0.356250, 0.143750, 0.025000, 0.025000}, {0.356250, 0.143750, 0.050000, 0.050000}, {0.368750, 0.143750, 0.025000, 0.025000}, {0.368750, 0.143750, 0.050000, 0.050000}, {0.381250, 0.143750, 0.025000, 0.025000}, {0.381250, 0.143750, 0.050000, 0.050000}, {0.393750, 0.143750, 0.025000, 0.025000}, {0.393750, 0.143750, 0.050000, 0.050000}, {0.406250, 0.143750, 0.025000, 0.025000}, {0.406250, 0.143750, 0.050000, 0.050000}, {0.418750, 0.143750, 0.025000, 0.025000}, {0.418750, 0.143750, 0.050000, 0.050000}, {0.431250, 0.143750, 0.025000, 0.025000}, {0.431250, 0.143750, 0.050000, 0.050000}, {0.443750, 0.143750, 0.025000, 0.025000}, {0.443750, 0.143750, 0.050000, 0.050000}, {0.456250, 0.143750, 0.025000, 0.025000}, {0.456250, 0.143750, 0.050000, 0.050000}, {0.468750, 0.143750, 0.025000, 0.025000}, {0.468750, 0.143750, 0.050000, 0.050000}, {0.481250, 0.143750, 0.025000, 0.025000}, {0.481250, 0.143750, 0.050000, 0.050000}, {0.493750, 0.143750, 0.025000, 0.025000}, {0.493750, 0.143750, 0.050000, 0.050000}, {0.506250, 0.143750, 0.025000, 0.025000}, {0.506250, 0.143750, 0.050000, 0.050000}, {0.518750, 0.143750, 0.025000, 0.025000}, {0.518750, 0.143750, 0.050000, 0.050000}, {0.531250, 0.143750, 0.025000, 0.025000}, {0.531250, 0.143750, 0.050000, 0.050000}, {0.543750, 0.143750, 0.025000, 0.025000}, {0.543750, 0.143750, 0.050000, 0.050000}, {0.556250, 0.143750, 0.025000, 0.025000}, {0.556250, 0.143750, 0.050000, 0.050000}, {0.568750, 0.143750, 0.025000, 0.025000}, {0.568750, 0.143750, 0.050000, 0.050000}, {0.581250, 0.143750, 0.025000, 0.025000}, {0.581250, 0.143750, 0.050000, 0.050000}, {0.593750, 0.143750, 0.025000, 0.025000}, {0.593750, 0.143750, 0.050000, 0.050000}, {0.606250, 0.143750, 0.025000, 0.025000}, {0.606250, 0.143750, 0.050000, 0.050000}, {0.618750, 0.143750, 0.025000, 0.025000}, {0.618750, 0.143750, 0.050000, 0.050000}, {0.631250, 0.143750, 0.025000, 0.025000}, {0.631250, 0.143750, 0.050000, 0.050000}, {0.643750, 0.143750, 0.025000, 0.025000}, {0.643750, 0.143750, 0.050000, 0.050000}, {0.656250, 0.143750, 0.025000, 0.025000}, {0.656250, 0.143750, 0.050000, 0.050000}, {0.668750, 0.143750, 0.025000, 0.025000}, {0.668750, 0.143750, 0.050000, 0.050000}, {0.681250, 0.143750, 0.025000, 0.025000}, {0.681250, 0.143750, 0.050000, 0.050000}, {0.693750, 0.143750, 0.025000, 0.025000}, {0.693750, 0.143750, 0.050000, 0.050000}, {0.706250, 0.143750, 0.025000, 0.025000}, {0.706250, 0.143750, 0.050000, 0.050000}, {0.718750, 0.143750, 0.025000, 0.025000}, {0.718750, 0.143750, 0.050000, 0.050000}, {0.731250, 0.143750, 0.025000, 0.025000}, {0.731250, 0.143750, 0.050000, 0.050000}, {0.743750, 0.143750, 0.025000, 0.025000}, {0.743750, 0.143750, 0.050000, 0.050000}, {0.756250, 0.143750, 0.025000, 0.025000}, {0.756250, 0.143750, 0.050000, 0.050000}, {0.768750, 0.143750, 0.025000, 0.025000}, {0.768750, 0.143750, 0.050000, 0.050000}, {0.781250, 0.143750, 0.025000, 0.025000}, {0.781250, 0.143750, 0.050000, 0.050000}, {0.793750, 0.143750, 0.025000, 0.025000}, {0.793750, 0.143750, 0.050000, 0.050000}, {0.806250, 0.143750, 0.025000, 0.025000}, {0.806250, 0.143750, 0.050000, 0.050000}, {0.818750, 0.143750, 0.025000, 0.025000}, {0.818750, 0.143750, 0.050000, 0.050000}, {0.831250, 0.143750, 0.025000, 0.025000}, {0.831250, 0.143750, 0.050000, 0.050000}, {0.843750, 0.143750, 0.025000, 0.025000}, {0.843750, 0.143750, 0.050000, 0.050000}, {0.856250, 0.143750, 0.025000, 0.025000}, {0.856250, 0.143750, 0.050000, 0.050000}, {0.868750, 0.143750, 0.025000, 0.025000}, {0.868750, 0.143750, 0.050000, 0.050000}, {0.881250, 0.143750, 0.025000, 0.025000}, {0.881250, 0.143750, 0.050000, 0.050000}, {0.893750, 0.143750, 0.025000, 0.025000}, {0.893750, 0.143750, 0.050000, 0.050000}, {0.906250, 0.143750, 0.025000, 0.025000}, {0.906250, 0.143750, 0.050000, 0.050000}, {0.918750, 0.143750, 0.025000, 0.025000}, {0.918750, 0.143750, 0.050000, 0.050000}, {0.931250, 0.143750, 0.025000, 0.025000}, {0.931250, 0.143750, 0.050000, 0.050000}, {0.943750, 0.143750, 0.025000, 0.025000}, {0.943750, 0.143750, 0.050000, 0.050000}, {0.956250, 0.143750, 0.025000, 0.025000}, {0.956250, 0.143750, 0.050000, 0.050000}, {0.968750, 0.143750, 0.025000, 0.025000}, {0.968750, 0.143750, 0.050000, 0.050000}, {0.981250, 0.143750, 0.025000, 0.025000}, {0.981250, 0.143750, 0.050000, 0.050000}, {0.993750, 0.143750, 0.025000, 0.025000}, {0.993750, 0.143750, 0.050000, 0.050000}, {0.006250, 0.156250, 0.025000, 0.025000}, {0.006250, 0.156250, 0.050000, 0.050000}, {0.018750, 0.156250, 0.025000, 0.025000}, {0.018750, 0.156250, 0.050000, 0.050000}, {0.031250, 0.156250, 0.025000, 0.025000}, {0.031250, 0.156250, 0.050000, 0.050000}, {0.043750, 0.156250, 0.025000, 0.025000}, {0.043750, 0.156250, 0.050000, 0.050000}, {0.056250, 0.156250, 0.025000, 0.025000}, {0.056250, 0.156250, 0.050000, 0.050000}, {0.068750, 0.156250, 0.025000, 0.025000}, {0.068750, 0.156250, 0.050000, 0.050000}, {0.081250, 0.156250, 0.025000, 0.025000}, {0.081250, 0.156250, 0.050000, 0.050000}, {0.093750, 0.156250, 0.025000, 0.025000}, {0.093750, 0.156250, 0.050000, 0.050000}, {0.106250, 0.156250, 0.025000, 0.025000}, {0.106250, 0.156250, 0.050000, 0.050000}, {0.118750, 0.156250, 0.025000, 0.025000}, {0.118750, 0.156250, 0.050000, 0.050000}, {0.131250, 0.156250, 0.025000, 0.025000}, {0.131250, 0.156250, 0.050000, 0.050000}, {0.143750, 0.156250, 0.025000, 0.025000}, {0.143750, 0.156250, 0.050000, 0.050000}, {0.156250, 0.156250, 0.025000, 0.025000}, {0.156250, 0.156250, 0.050000, 0.050000}, {0.168750, 0.156250, 0.025000, 0.025000}, {0.168750, 0.156250, 0.050000, 0.050000}, {0.181250, 0.156250, 0.025000, 0.025000}, {0.181250, 0.156250, 0.050000, 0.050000}, {0.193750, 0.156250, 0.025000, 0.025000}, {0.193750, 0.156250, 0.050000, 0.050000}, {0.206250, 0.156250, 0.025000, 0.025000}, {0.206250, 0.156250, 0.050000, 0.050000}, {0.218750, 0.156250, 0.025000, 0.025000}, {0.218750, 0.156250, 0.050000, 0.050000}, {0.231250, 0.156250, 0.025000, 0.025000}, {0.231250, 0.156250, 0.050000, 0.050000}, {0.243750, 0.156250, 0.025000, 0.025000}, {0.243750, 0.156250, 0.050000, 0.050000}, {0.256250, 0.156250, 0.025000, 0.025000}, {0.256250, 0.156250, 0.050000, 0.050000}, {0.268750, 0.156250, 0.025000, 0.025000}, {0.268750, 0.156250, 0.050000, 0.050000}, {0.281250, 0.156250, 0.025000, 0.025000}, {0.281250, 0.156250, 0.050000, 0.050000}, {0.293750, 0.156250, 0.025000, 0.025000}, {0.293750, 0.156250, 0.050000, 0.050000}, {0.306250, 0.156250, 0.025000, 0.025000}, {0.306250, 0.156250, 0.050000, 0.050000}, {0.318750, 0.156250, 0.025000, 0.025000}, {0.318750, 0.156250, 0.050000, 0.050000}, {0.331250, 0.156250, 0.025000, 0.025000}, {0.331250, 0.156250, 0.050000, 0.050000}, {0.343750, 0.156250, 0.025000, 0.025000}, {0.343750, 0.156250, 0.050000, 0.050000}, {0.356250, 0.156250, 0.025000, 0.025000}, {0.356250, 0.156250, 0.050000, 0.050000}, {0.368750, 0.156250, 0.025000, 0.025000}, {0.368750, 0.156250, 0.050000, 0.050000}, {0.381250, 0.156250, 0.025000, 0.025000}, {0.381250, 0.156250, 0.050000, 0.050000}, {0.393750, 0.156250, 0.025000, 0.025000}, {0.393750, 0.156250, 0.050000, 0.050000}, {0.406250, 0.156250, 0.025000, 0.025000}, {0.406250, 0.156250, 0.050000, 0.050000}, {0.418750, 0.156250, 0.025000, 0.025000}, {0.418750, 0.156250, 0.050000, 0.050000}, {0.431250, 0.156250, 0.025000, 0.025000}, {0.431250, 0.156250, 0.050000, 0.050000}, {0.443750, 0.156250, 0.025000, 0.025000}, {0.443750, 0.156250, 0.050000, 0.050000}, {0.456250, 0.156250, 0.025000, 0.025000}, {0.456250, 0.156250, 0.050000, 0.050000}, {0.468750, 0.156250, 0.025000, 0.025000}, {0.468750, 0.156250, 0.050000, 0.050000}, {0.481250, 0.156250, 0.025000, 0.025000}, {0.481250, 0.156250, 0.050000, 0.050000}, {0.493750, 0.156250, 0.025000, 0.025000}, {0.493750, 0.156250, 0.050000, 0.050000}, {0.506250, 0.156250, 0.025000, 0.025000}, {0.506250, 0.156250, 0.050000, 0.050000}, {0.518750, 0.156250, 0.025000, 0.025000}, {0.518750, 0.156250, 0.050000, 0.050000}, {0.531250, 0.156250, 0.025000, 0.025000}, {0.531250, 0.156250, 0.050000, 0.050000}, {0.543750, 0.156250, 0.025000, 0.025000}, {0.543750, 0.156250, 0.050000, 0.050000}, {0.556250, 0.156250, 0.025000, 0.025000}, {0.556250, 0.156250, 0.050000, 0.050000}, {0.568750, 0.156250, 0.025000, 0.025000}, {0.568750, 0.156250, 0.050000, 0.050000}, {0.581250, 0.156250, 0.025000, 0.025000}, {0.581250, 0.156250, 0.050000, 0.050000}, {0.593750, 0.156250, 0.025000, 0.025000}, {0.593750, 0.156250, 0.050000, 0.050000}, {0.606250, 0.156250, 0.025000, 0.025000}, {0.606250, 0.156250, 0.050000, 0.050000}, {0.618750, 0.156250, 0.025000, 0.025000}, {0.618750, 0.156250, 0.050000, 0.050000}, {0.631250, 0.156250, 0.025000, 0.025000}, {0.631250, 0.156250, 0.050000, 0.050000}, {0.643750, 0.156250, 0.025000, 0.025000}, {0.643750, 0.156250, 0.050000, 0.050000}, {0.656250, 0.156250, 0.025000, 0.025000}, {0.656250, 0.156250, 0.050000, 0.050000}, {0.668750, 0.156250, 0.025000, 0.025000}, {0.668750, 0.156250, 0.050000, 0.050000}, {0.681250, 0.156250, 0.025000, 0.025000}, {0.681250, 0.156250, 0.050000, 0.050000}, {0.693750, 0.156250, 0.025000, 0.025000}, {0.693750, 0.156250, 0.050000, 0.050000}, {0.706250, 0.156250, 0.025000, 0.025000}, {0.706250, 0.156250, 0.050000, 0.050000}, {0.718750, 0.156250, 0.025000, 0.025000}, {0.718750, 0.156250, 0.050000, 0.050000}, {0.731250, 0.156250, 0.025000, 0.025000}, {0.731250, 0.156250, 0.050000, 0.050000}, {0.743750, 0.156250, 0.025000, 0.025000}, {0.743750, 0.156250, 0.050000, 0.050000}, {0.756250, 0.156250, 0.025000, 0.025000}, {0.756250, 0.156250, 0.050000, 0.050000}, {0.768750, 0.156250, 0.025000, 0.025000}, {0.768750, 0.156250, 0.050000, 0.050000}, {0.781250, 0.156250, 0.025000, 0.025000}, {0.781250, 0.156250, 0.050000, 0.050000}, {0.793750, 0.156250, 0.025000, 0.025000}, {0.793750, 0.156250, 0.050000, 0.050000}, {0.806250, 0.156250, 0.025000, 0.025000}, {0.806250, 0.156250, 0.050000, 0.050000}, {0.818750, 0.156250, 0.025000, 0.025000}, {0.818750, 0.156250, 0.050000, 0.050000}, {0.831250, 0.156250, 0.025000, 0.025000}, {0.831250, 0.156250, 0.050000, 0.050000}, {0.843750, 0.156250, 0.025000, 0.025000}, {0.843750, 0.156250, 0.050000, 0.050000}, {0.856250, 0.156250, 0.025000, 0.025000}, {0.856250, 0.156250, 0.050000, 0.050000}, {0.868750, 0.156250, 0.025000, 0.025000}, {0.868750, 0.156250, 0.050000, 0.050000}, {0.881250, 0.156250, 0.025000, 0.025000}, {0.881250, 0.156250, 0.050000, 0.050000}, {0.893750, 0.156250, 0.025000, 0.025000}, {0.893750, 0.156250, 0.050000, 0.050000}, {0.906250, 0.156250, 0.025000, 0.025000}, {0.906250, 0.156250, 0.050000, 0.050000}, {0.918750, 0.156250, 0.025000, 0.025000}, {0.918750, 0.156250, 0.050000, 0.050000}, {0.931250, 0.156250, 0.025000, 0.025000}, {0.931250, 0.156250, 0.050000, 0.050000}, {0.943750, 0.156250, 0.025000, 0.025000}, {0.943750, 0.156250, 0.050000, 0.050000}, {0.956250, 0.156250, 0.025000, 0.025000}, {0.956250, 0.156250, 0.050000, 0.050000}, {0.968750, 0.156250, 0.025000, 0.025000}, {0.968750, 0.156250, 0.050000, 0.050000}, {0.981250, 0.156250, 0.025000, 0.025000}, {0.981250, 0.156250, 0.050000, 0.050000}, {0.993750, 0.156250, 0.025000, 0.025000}, {0.993750, 0.156250, 0.050000, 0.050000}, {0.006250, 0.168750, 0.025000, 0.025000}, {0.006250, 0.168750, 0.050000, 0.050000}, {0.018750, 0.168750, 0.025000, 0.025000}, {0.018750, 0.168750, 0.050000, 0.050000}, {0.031250, 0.168750, 0.025000, 0.025000}, {0.031250, 0.168750, 0.050000, 0.050000}, {0.043750, 0.168750, 0.025000, 0.025000}, {0.043750, 0.168750, 0.050000, 0.050000}, {0.056250, 0.168750, 0.025000, 0.025000}, {0.056250, 0.168750, 0.050000, 0.050000}, {0.068750, 0.168750, 0.025000, 0.025000}, {0.068750, 0.168750, 0.050000, 0.050000}, {0.081250, 0.168750, 0.025000, 0.025000}, {0.081250, 0.168750, 0.050000, 0.050000}, {0.093750, 0.168750, 0.025000, 0.025000}, {0.093750, 0.168750, 0.050000, 0.050000}, {0.106250, 0.168750, 0.025000, 0.025000}, {0.106250, 0.168750, 0.050000, 0.050000}, {0.118750, 0.168750, 0.025000, 0.025000}, {0.118750, 0.168750, 0.050000, 0.050000}, {0.131250, 0.168750, 0.025000, 0.025000}, {0.131250, 0.168750, 0.050000, 0.050000}, {0.143750, 0.168750, 0.025000, 0.025000}, {0.143750, 0.168750, 0.050000, 0.050000}, {0.156250, 0.168750, 0.025000, 0.025000}, {0.156250, 0.168750, 0.050000, 0.050000}, {0.168750, 0.168750, 0.025000, 0.025000}, {0.168750, 0.168750, 0.050000, 0.050000}, {0.181250, 0.168750, 0.025000, 0.025000}, {0.181250, 0.168750, 0.050000, 0.050000}, {0.193750, 0.168750, 0.025000, 0.025000}, {0.193750, 0.168750, 0.050000, 0.050000}, {0.206250, 0.168750, 0.025000, 0.025000}, {0.206250, 0.168750, 0.050000, 0.050000}, {0.218750, 0.168750, 0.025000, 0.025000}, {0.218750, 0.168750, 0.050000, 0.050000}, {0.231250, 0.168750, 0.025000, 0.025000}, {0.231250, 0.168750, 0.050000, 0.050000}, {0.243750, 0.168750, 0.025000, 0.025000}, {0.243750, 0.168750, 0.050000, 0.050000}, {0.256250, 0.168750, 0.025000, 0.025000}, {0.256250, 0.168750, 0.050000, 0.050000}, {0.268750, 0.168750, 0.025000, 0.025000}, {0.268750, 0.168750, 0.050000, 0.050000}, {0.281250, 0.168750, 0.025000, 0.025000}, {0.281250, 0.168750, 0.050000, 0.050000}, {0.293750, 0.168750, 0.025000, 0.025000}, {0.293750, 0.168750, 0.050000, 0.050000}, {0.306250, 0.168750, 0.025000, 0.025000}, {0.306250, 0.168750, 0.050000, 0.050000}, {0.318750, 0.168750, 0.025000, 0.025000}, {0.318750, 0.168750, 0.050000, 0.050000}, {0.331250, 0.168750, 0.025000, 0.025000}, {0.331250, 0.168750, 0.050000, 0.050000}, {0.343750, 0.168750, 0.025000, 0.025000}, {0.343750, 0.168750, 0.050000, 0.050000}, {0.356250, 0.168750, 0.025000, 0.025000}, {0.356250, 0.168750, 0.050000, 0.050000}, {0.368750, 0.168750, 0.025000, 0.025000}, {0.368750, 0.168750, 0.050000, 0.050000}, {0.381250, 0.168750, 0.025000, 0.025000}, {0.381250, 0.168750, 0.050000, 0.050000}, {0.393750, 0.168750, 0.025000, 0.025000}, {0.393750, 0.168750, 0.050000, 0.050000}, {0.406250, 0.168750, 0.025000, 0.025000}, {0.406250, 0.168750, 0.050000, 0.050000}, {0.418750, 0.168750, 0.025000, 0.025000}, {0.418750, 0.168750, 0.050000, 0.050000}, {0.431250, 0.168750, 0.025000, 0.025000}, {0.431250, 0.168750, 0.050000, 0.050000}, {0.443750, 0.168750, 0.025000, 0.025000}, {0.443750, 0.168750, 0.050000, 0.050000}, {0.456250, 0.168750, 0.025000, 0.025000}, {0.456250, 0.168750, 0.050000, 0.050000}, {0.468750, 0.168750, 0.025000, 0.025000}, {0.468750, 0.168750, 0.050000, 0.050000}, {0.481250, 0.168750, 0.025000, 0.025000}, {0.481250, 0.168750, 0.050000, 0.050000}, {0.493750, 0.168750, 0.025000, 0.025000}, {0.493750, 0.168750, 0.050000, 0.050000}, {0.506250, 0.168750, 0.025000, 0.025000}, {0.506250, 0.168750, 0.050000, 0.050000}, {0.518750, 0.168750, 0.025000, 0.025000}, {0.518750, 0.168750, 0.050000, 0.050000}, {0.531250, 0.168750, 0.025000, 0.025000}, {0.531250, 0.168750, 0.050000, 0.050000}, {0.543750, 0.168750, 0.025000, 0.025000}, {0.543750, 0.168750, 0.050000, 0.050000}, {0.556250, 0.168750, 0.025000, 0.025000}, {0.556250, 0.168750, 0.050000, 0.050000}, {0.568750, 0.168750, 0.025000, 0.025000}, {0.568750, 0.168750, 0.050000, 0.050000}, {0.581250, 0.168750, 0.025000, 0.025000}, {0.581250, 0.168750, 0.050000, 0.050000}, {0.593750, 0.168750, 0.025000, 0.025000}, {0.593750, 0.168750, 0.050000, 0.050000}, {0.606250, 0.168750, 0.025000, 0.025000}, {0.606250, 0.168750, 0.050000, 0.050000}, {0.618750, 0.168750, 0.025000, 0.025000}, {0.618750, 0.168750, 0.050000, 0.050000}, {0.631250, 0.168750, 0.025000, 0.025000}, {0.631250, 0.168750, 0.050000, 0.050000}, {0.643750, 0.168750, 0.025000, 0.025000}, {0.643750, 0.168750, 0.050000, 0.050000}, {0.656250, 0.168750, 0.025000, 0.025000}, {0.656250, 0.168750, 0.050000, 0.050000}, {0.668750, 0.168750, 0.025000, 0.025000}, {0.668750, 0.168750, 0.050000, 0.050000}, {0.681250, 0.168750, 0.025000, 0.025000}, {0.681250, 0.168750, 0.050000, 0.050000}, {0.693750, 0.168750, 0.025000, 0.025000}, {0.693750, 0.168750, 0.050000, 0.050000}, {0.706250, 0.168750, 0.025000, 0.025000}, {0.706250, 0.168750, 0.050000, 0.050000}, {0.718750, 0.168750, 0.025000, 0.025000}, {0.718750, 0.168750, 0.050000, 0.050000}, {0.731250, 0.168750, 0.025000, 0.025000}, {0.731250, 0.168750, 0.050000, 0.050000}, {0.743750, 0.168750, 0.025000, 0.025000}, {0.743750, 0.168750, 0.050000, 0.050000}, {0.756250, 0.168750, 0.025000, 0.025000}, {0.756250, 0.168750, 0.050000, 0.050000}, {0.768750, 0.168750, 0.025000, 0.025000}, {0.768750, 0.168750, 0.050000, 0.050000}, {0.781250, 0.168750, 0.025000, 0.025000}, {0.781250, 0.168750, 0.050000, 0.050000}, {0.793750, 0.168750, 0.025000, 0.025000}, {0.793750, 0.168750, 0.050000, 0.050000}, {0.806250, 0.168750, 0.025000, 0.025000}, {0.806250, 0.168750, 0.050000, 0.050000}, {0.818750, 0.168750, 0.025000, 0.025000}, {0.818750, 0.168750, 0.050000, 0.050000}, {0.831250, 0.168750, 0.025000, 0.025000}, {0.831250, 0.168750, 0.050000, 0.050000}, {0.843750, 0.168750, 0.025000, 0.025000}, {0.843750, 0.168750, 0.050000, 0.050000}, {0.856250, 0.168750, 0.025000, 0.025000}, {0.856250, 0.168750, 0.050000, 0.050000}, {0.868750, 0.168750, 0.025000, 0.025000}, {0.868750, 0.168750, 0.050000, 0.050000}, {0.881250, 0.168750, 0.025000, 0.025000}, {0.881250, 0.168750, 0.050000, 0.050000}, {0.893750, 0.168750, 0.025000, 0.025000}, {0.893750, 0.168750, 0.050000, 0.050000}, {0.906250, 0.168750, 0.025000, 0.025000}, {0.906250, 0.168750, 0.050000, 0.050000}, {0.918750, 0.168750, 0.025000, 0.025000}, {0.918750, 0.168750, 0.050000, 0.050000}, {0.931250, 0.168750, 0.025000, 0.025000}, {0.931250, 0.168750, 0.050000, 0.050000}, {0.943750, 0.168750, 0.025000, 0.025000}, {0.943750, 0.168750, 0.050000, 0.050000}, {0.956250, 0.168750, 0.025000, 0.025000}, {0.956250, 0.168750, 0.050000, 0.050000}, {0.968750, 0.168750, 0.025000, 0.025000}, {0.968750, 0.168750, 0.050000, 0.050000}, {0.981250, 0.168750, 0.025000, 0.025000}, {0.981250, 0.168750, 0.050000, 0.050000}, {0.993750, 0.168750, 0.025000, 0.025000}, {0.993750, 0.168750, 0.050000, 0.050000}, {0.006250, 0.181250, 0.025000, 0.025000}, {0.006250, 0.181250, 0.050000, 0.050000}, {0.018750, 0.181250, 0.025000, 0.025000}, {0.018750, 0.181250, 0.050000, 0.050000}, {0.031250, 0.181250, 0.025000, 0.025000}, {0.031250, 0.181250, 0.050000, 0.050000}, {0.043750, 0.181250, 0.025000, 0.025000}, {0.043750, 0.181250, 0.050000, 0.050000}, {0.056250, 0.181250, 0.025000, 0.025000}, {0.056250, 0.181250, 0.050000, 0.050000}, {0.068750, 0.181250, 0.025000, 0.025000}, {0.068750, 0.181250, 0.050000, 0.050000}, {0.081250, 0.181250, 0.025000, 0.025000}, {0.081250, 0.181250, 0.050000, 0.050000}, {0.093750, 0.181250, 0.025000, 0.025000}, {0.093750, 0.181250, 0.050000, 0.050000}, {0.106250, 0.181250, 0.025000, 0.025000}, {0.106250, 0.181250, 0.050000, 0.050000}, {0.118750, 0.181250, 0.025000, 0.025000}, {0.118750, 0.181250, 0.050000, 0.050000}, {0.131250, 0.181250, 0.025000, 0.025000}, {0.131250, 0.181250, 0.050000, 0.050000}, {0.143750, 0.181250, 0.025000, 0.025000}, {0.143750, 0.181250, 0.050000, 0.050000}, {0.156250, 0.181250, 0.025000, 0.025000}, {0.156250, 0.181250, 0.050000, 0.050000}, {0.168750, 0.181250, 0.025000, 0.025000}, {0.168750, 0.181250, 0.050000, 0.050000}, {0.181250, 0.181250, 0.025000, 0.025000}, {0.181250, 0.181250, 0.050000, 0.050000}, {0.193750, 0.181250, 0.025000, 0.025000}, {0.193750, 0.181250, 0.050000, 0.050000}, {0.206250, 0.181250, 0.025000, 0.025000}, {0.206250, 0.181250, 0.050000, 0.050000}, {0.218750, 0.181250, 0.025000, 0.025000}, {0.218750, 0.181250, 0.050000, 0.050000}, {0.231250, 0.181250, 0.025000, 0.025000}, {0.231250, 0.181250, 0.050000, 0.050000}, {0.243750, 0.181250, 0.025000, 0.025000}, {0.243750, 0.181250, 0.050000, 0.050000}, {0.256250, 0.181250, 0.025000, 0.025000}, {0.256250, 0.181250, 0.050000, 0.050000}, {0.268750, 0.181250, 0.025000, 0.025000}, {0.268750, 0.181250, 0.050000, 0.050000}, {0.281250, 0.181250, 0.025000, 0.025000}, {0.281250, 0.181250, 0.050000, 0.050000}, {0.293750, 0.181250, 0.025000, 0.025000}, {0.293750, 0.181250, 0.050000, 0.050000}, {0.306250, 0.181250, 0.025000, 0.025000}, {0.306250, 0.181250, 0.050000, 0.050000}, {0.318750, 0.181250, 0.025000, 0.025000}, {0.318750, 0.181250, 0.050000, 0.050000}, {0.331250, 0.181250, 0.025000, 0.025000}, {0.331250, 0.181250, 0.050000, 0.050000}, {0.343750, 0.181250, 0.025000, 0.025000}, {0.343750, 0.181250, 0.050000, 0.050000}, {0.356250, 0.181250, 0.025000, 0.025000}, {0.356250, 0.181250, 0.050000, 0.050000}, {0.368750, 0.181250, 0.025000, 0.025000}, {0.368750, 0.181250, 0.050000, 0.050000}, {0.381250, 0.181250, 0.025000, 0.025000}, {0.381250, 0.181250, 0.050000, 0.050000}, {0.393750, 0.181250, 0.025000, 0.025000}, {0.393750, 0.181250, 0.050000, 0.050000}, {0.406250, 0.181250, 0.025000, 0.025000}, {0.406250, 0.181250, 0.050000, 0.050000}, {0.418750, 0.181250, 0.025000, 0.025000}, {0.418750, 0.181250, 0.050000, 0.050000}, {0.431250, 0.181250, 0.025000, 0.025000}, {0.431250, 0.181250, 0.050000, 0.050000}, {0.443750, 0.181250, 0.025000, 0.025000}, {0.443750, 0.181250, 0.050000, 0.050000}, {0.456250, 0.181250, 0.025000, 0.025000}, {0.456250, 0.181250, 0.050000, 0.050000}, {0.468750, 0.181250, 0.025000, 0.025000}, {0.468750, 0.181250, 0.050000, 0.050000}, {0.481250, 0.181250, 0.025000, 0.025000}, {0.481250, 0.181250, 0.050000, 0.050000}, {0.493750, 0.181250, 0.025000, 0.025000}, {0.493750, 0.181250, 0.050000, 0.050000}, {0.506250, 0.181250, 0.025000, 0.025000}, {0.506250, 0.181250, 0.050000, 0.050000}, {0.518750, 0.181250, 0.025000, 0.025000}, {0.518750, 0.181250, 0.050000, 0.050000}, {0.531250, 0.181250, 0.025000, 0.025000}, {0.531250, 0.181250, 0.050000, 0.050000}, {0.543750, 0.181250, 0.025000, 0.025000}, {0.543750, 0.181250, 0.050000, 0.050000}, {0.556250, 0.181250, 0.025000, 0.025000}, {0.556250, 0.181250, 0.050000, 0.050000}, {0.568750, 0.181250, 0.025000, 0.025000}, {0.568750, 0.181250, 0.050000, 0.050000}, {0.581250, 0.181250, 0.025000, 0.025000}, {0.581250, 0.181250, 0.050000, 0.050000}, {0.593750, 0.181250, 0.025000, 0.025000}, {0.593750, 0.181250, 0.050000, 0.050000}, {0.606250, 0.181250, 0.025000, 0.025000}, {0.606250, 0.181250, 0.050000, 0.050000}, {0.618750, 0.181250, 0.025000, 0.025000}, {0.618750, 0.181250, 0.050000, 0.050000}, {0.631250, 0.181250, 0.025000, 0.025000}, {0.631250, 0.181250, 0.050000, 0.050000}, {0.643750, 0.181250, 0.025000, 0.025000}, {0.643750, 0.181250, 0.050000, 0.050000}, {0.656250, 0.181250, 0.025000, 0.025000}, {0.656250, 0.181250, 0.050000, 0.050000}, {0.668750, 0.181250, 0.025000, 0.025000}, {0.668750, 0.181250, 0.050000, 0.050000}, {0.681250, 0.181250, 0.025000, 0.025000}, {0.681250, 0.181250, 0.050000, 0.050000}, {0.693750, 0.181250, 0.025000, 0.025000}, {0.693750, 0.181250, 0.050000, 0.050000}, {0.706250, 0.181250, 0.025000, 0.025000}, {0.706250, 0.181250, 0.050000, 0.050000}, {0.718750, 0.181250, 0.025000, 0.025000}, {0.718750, 0.181250, 0.050000, 0.050000}, {0.731250, 0.181250, 0.025000, 0.025000}, {0.731250, 0.181250, 0.050000, 0.050000}, {0.743750, 0.181250, 0.025000, 0.025000}, {0.743750, 0.181250, 0.050000, 0.050000}, {0.756250, 0.181250, 0.025000, 0.025000}, {0.756250, 0.181250, 0.050000, 0.050000}, {0.768750, 0.181250, 0.025000, 0.025000}, {0.768750, 0.181250, 0.050000, 0.050000}, {0.781250, 0.181250, 0.025000, 0.025000}, {0.781250, 0.181250, 0.050000, 0.050000}, {0.793750, 0.181250, 0.025000, 0.025000}, {0.793750, 0.181250, 0.050000, 0.050000}, {0.806250, 0.181250, 0.025000, 0.025000}, {0.806250, 0.181250, 0.050000, 0.050000}, {0.818750, 0.181250, 0.025000, 0.025000}, {0.818750, 0.181250, 0.050000, 0.050000}, {0.831250, 0.181250, 0.025000, 0.025000}, {0.831250, 0.181250, 0.050000, 0.050000}, {0.843750, 0.181250, 0.025000, 0.025000}, {0.843750, 0.181250, 0.050000, 0.050000}, {0.856250, 0.181250, 0.025000, 0.025000}, {0.856250, 0.181250, 0.050000, 0.050000}, {0.868750, 0.181250, 0.025000, 0.025000}, {0.868750, 0.181250, 0.050000, 0.050000}, {0.881250, 0.181250, 0.025000, 0.025000}, {0.881250, 0.181250, 0.050000, 0.050000}, {0.893750, 0.181250, 0.025000, 0.025000}, {0.893750, 0.181250, 0.050000, 0.050000}, {0.906250, 0.181250, 0.025000, 0.025000}, {0.906250, 0.181250, 0.050000, 0.050000}, {0.918750, 0.181250, 0.025000, 0.025000}, {0.918750, 0.181250, 0.050000, 0.050000}, {0.931250, 0.181250, 0.025000, 0.025000}, {0.931250, 0.181250, 0.050000, 0.050000}, {0.943750, 0.181250, 0.025000, 0.025000}, {0.943750, 0.181250, 0.050000, 0.050000}, {0.956250, 0.181250, 0.025000, 0.025000}, {0.956250, 0.181250, 0.050000, 0.050000}, {0.968750, 0.181250, 0.025000, 0.025000}, {0.968750, 0.181250, 0.050000, 0.050000}, {0.981250, 0.181250, 0.025000, 0.025000}, {0.981250, 0.181250, 0.050000, 0.050000}, {0.993750, 0.181250, 0.025000, 0.025000}, {0.993750, 0.181250, 0.050000, 0.050000}, {0.006250, 0.193750, 0.025000, 0.025000}, {0.006250, 0.193750, 0.050000, 0.050000}, {0.018750, 0.193750, 0.025000, 0.025000}, {0.018750, 0.193750, 0.050000, 0.050000}, {0.031250, 0.193750, 0.025000, 0.025000}, {0.031250, 0.193750, 0.050000, 0.050000}, {0.043750, 0.193750, 0.025000, 0.025000}, {0.043750, 0.193750, 0.050000, 0.050000}, {0.056250, 0.193750, 0.025000, 0.025000}, {0.056250, 0.193750, 0.050000, 0.050000}, {0.068750, 0.193750, 0.025000, 0.025000}, {0.068750, 0.193750, 0.050000, 0.050000}, {0.081250, 0.193750, 0.025000, 0.025000}, {0.081250, 0.193750, 0.050000, 0.050000}, {0.093750, 0.193750, 0.025000, 0.025000}, {0.093750, 0.193750, 0.050000, 0.050000}, {0.106250, 0.193750, 0.025000, 0.025000}, {0.106250, 0.193750, 0.050000, 0.050000}, {0.118750, 0.193750, 0.025000, 0.025000}, {0.118750, 0.193750, 0.050000, 0.050000}, {0.131250, 0.193750, 0.025000, 0.025000}, {0.131250, 0.193750, 0.050000, 0.050000}, {0.143750, 0.193750, 0.025000, 0.025000}, {0.143750, 0.193750, 0.050000, 0.050000}, {0.156250, 0.193750, 0.025000, 0.025000}, {0.156250, 0.193750, 0.050000, 0.050000}, {0.168750, 0.193750, 0.025000, 0.025000}, {0.168750, 0.193750, 0.050000, 0.050000}, {0.181250, 0.193750, 0.025000, 0.025000}, {0.181250, 0.193750, 0.050000, 0.050000}, {0.193750, 0.193750, 0.025000, 0.025000}, {0.193750, 0.193750, 0.050000, 0.050000}, {0.206250, 0.193750, 0.025000, 0.025000}, {0.206250, 0.193750, 0.050000, 0.050000}, {0.218750, 0.193750, 0.025000, 0.025000}, {0.218750, 0.193750, 0.050000, 0.050000}, {0.231250, 0.193750, 0.025000, 0.025000}, {0.231250, 0.193750, 0.050000, 0.050000}, {0.243750, 0.193750, 0.025000, 0.025000}, {0.243750, 0.193750, 0.050000, 0.050000}, {0.256250, 0.193750, 0.025000, 0.025000}, {0.256250, 0.193750, 0.050000, 0.050000}, {0.268750, 0.193750, 0.025000, 0.025000}, {0.268750, 0.193750, 0.050000, 0.050000}, {0.281250, 0.193750, 0.025000, 0.025000}, {0.281250, 0.193750, 0.050000, 0.050000}, {0.293750, 0.193750, 0.025000, 0.025000}, {0.293750, 0.193750, 0.050000, 0.050000}, {0.306250, 0.193750, 0.025000, 0.025000}, {0.306250, 0.193750, 0.050000, 0.050000}, {0.318750, 0.193750, 0.025000, 0.025000}, {0.318750, 0.193750, 0.050000, 0.050000}, {0.331250, 0.193750, 0.025000, 0.025000}, {0.331250, 0.193750, 0.050000, 0.050000}, {0.343750, 0.193750, 0.025000, 0.025000}, {0.343750, 0.193750, 0.050000, 0.050000}, {0.356250, 0.193750, 0.025000, 0.025000}, {0.356250, 0.193750, 0.050000, 0.050000}, {0.368750, 0.193750, 0.025000, 0.025000}, {0.368750, 0.193750, 0.050000, 0.050000}, {0.381250, 0.193750, 0.025000, 0.025000}, {0.381250, 0.193750, 0.050000, 0.050000}, {0.393750, 0.193750, 0.025000, 0.025000}, {0.393750, 0.193750, 0.050000, 0.050000}, {0.406250, 0.193750, 0.025000, 0.025000}, {0.406250, 0.193750, 0.050000, 0.050000}, {0.418750, 0.193750, 0.025000, 0.025000}, {0.418750, 0.193750, 0.050000, 0.050000}, {0.431250, 0.193750, 0.025000, 0.025000}, {0.431250, 0.193750, 0.050000, 0.050000}, {0.443750, 0.193750, 0.025000, 0.025000}, {0.443750, 0.193750, 0.050000, 0.050000}, {0.456250, 0.193750, 0.025000, 0.025000}, {0.456250, 0.193750, 0.050000, 0.050000}, {0.468750, 0.193750, 0.025000, 0.025000}, {0.468750, 0.193750, 0.050000, 0.050000}, {0.481250, 0.193750, 0.025000, 0.025000}, {0.481250, 0.193750, 0.050000, 0.050000}, {0.493750, 0.193750, 0.025000, 0.025000}, {0.493750, 0.193750, 0.050000, 0.050000}, {0.506250, 0.193750, 0.025000, 0.025000}, {0.506250, 0.193750, 0.050000, 0.050000}, {0.518750, 0.193750, 0.025000, 0.025000}, {0.518750, 0.193750, 0.050000, 0.050000}, {0.531250, 0.193750, 0.025000, 0.025000}, {0.531250, 0.193750, 0.050000, 0.050000}, {0.543750, 0.193750, 0.025000, 0.025000}, {0.543750, 0.193750, 0.050000, 0.050000}, {0.556250, 0.193750, 0.025000, 0.025000}, {0.556250, 0.193750, 0.050000, 0.050000}, {0.568750, 0.193750, 0.025000, 0.025000}, {0.568750, 0.193750, 0.050000, 0.050000}, {0.581250, 0.193750, 0.025000, 0.025000}, {0.581250, 0.193750, 0.050000, 0.050000}, {0.593750, 0.193750, 0.025000, 0.025000}, {0.593750, 0.193750, 0.050000, 0.050000}, {0.606250, 0.193750, 0.025000, 0.025000}, {0.606250, 0.193750, 0.050000, 0.050000}, {0.618750, 0.193750, 0.025000, 0.025000}, {0.618750, 0.193750, 0.050000, 0.050000}, {0.631250, 0.193750, 0.025000, 0.025000}, {0.631250, 0.193750, 0.050000, 0.050000}, {0.643750, 0.193750, 0.025000, 0.025000}, {0.643750, 0.193750, 0.050000, 0.050000}, {0.656250, 0.193750, 0.025000, 0.025000}, {0.656250, 0.193750, 0.050000, 0.050000}, {0.668750, 0.193750, 0.025000, 0.025000}, {0.668750, 0.193750, 0.050000, 0.050000}, {0.681250, 0.193750, 0.025000, 0.025000}, {0.681250, 0.193750, 0.050000, 0.050000}, {0.693750, 0.193750, 0.025000, 0.025000}, {0.693750, 0.193750, 0.050000, 0.050000}, {0.706250, 0.193750, 0.025000, 0.025000}, {0.706250, 0.193750, 0.050000, 0.050000}, {0.718750, 0.193750, 0.025000, 0.025000}, {0.718750, 0.193750, 0.050000, 0.050000}, {0.731250, 0.193750, 0.025000, 0.025000}, {0.731250, 0.193750, 0.050000, 0.050000}, {0.743750, 0.193750, 0.025000, 0.025000}, {0.743750, 0.193750, 0.050000, 0.050000}, {0.756250, 0.193750, 0.025000, 0.025000}, {0.756250, 0.193750, 0.050000, 0.050000}, {0.768750, 0.193750, 0.025000, 0.025000}, {0.768750, 0.193750, 0.050000, 0.050000}, {0.781250, 0.193750, 0.025000, 0.025000}, {0.781250, 0.193750, 0.050000, 0.050000}, {0.793750, 0.193750, 0.025000, 0.025000}, {0.793750, 0.193750, 0.050000, 0.050000}, {0.806250, 0.193750, 0.025000, 0.025000}, {0.806250, 0.193750, 0.050000, 0.050000}, {0.818750, 0.193750, 0.025000, 0.025000}, {0.818750, 0.193750, 0.050000, 0.050000}, {0.831250, 0.193750, 0.025000, 0.025000}, {0.831250, 0.193750, 0.050000, 0.050000}, {0.843750, 0.193750, 0.025000, 0.025000}, {0.843750, 0.193750, 0.050000, 0.050000}, {0.856250, 0.193750, 0.025000, 0.025000}, {0.856250, 0.193750, 0.050000, 0.050000}, {0.868750, 0.193750, 0.025000, 0.025000}, {0.868750, 0.193750, 0.050000, 0.050000}, {0.881250, 0.193750, 0.025000, 0.025000}, {0.881250, 0.193750, 0.050000, 0.050000}, {0.893750, 0.193750, 0.025000, 0.025000}, {0.893750, 0.193750, 0.050000, 0.050000}, {0.906250, 0.193750, 0.025000, 0.025000}, {0.906250, 0.193750, 0.050000, 0.050000}, {0.918750, 0.193750, 0.025000, 0.025000}, {0.918750, 0.193750, 0.050000, 0.050000}, {0.931250, 0.193750, 0.025000, 0.025000}, {0.931250, 0.193750, 0.050000, 0.050000}, {0.943750, 0.193750, 0.025000, 0.025000}, {0.943750, 0.193750, 0.050000, 0.050000}, {0.956250, 0.193750, 0.025000, 0.025000}, {0.956250, 0.193750, 0.050000, 0.050000}, {0.968750, 0.193750, 0.025000, 0.025000}, {0.968750, 0.193750, 0.050000, 0.050000}, {0.981250, 0.193750, 0.025000, 0.025000}, {0.981250, 0.193750, 0.050000, 0.050000}, {0.993750, 0.193750, 0.025000, 0.025000}, {0.993750, 0.193750, 0.050000, 0.050000}, {0.006250, 0.206250, 0.025000, 0.025000}, {0.006250, 0.206250, 0.050000, 0.050000}, {0.018750, 0.206250, 0.025000, 0.025000}, {0.018750, 0.206250, 0.050000, 0.050000}, {0.031250, 0.206250, 0.025000, 0.025000}, {0.031250, 0.206250, 0.050000, 0.050000}, {0.043750, 0.206250, 0.025000, 0.025000}, {0.043750, 0.206250, 0.050000, 0.050000}, {0.056250, 0.206250, 0.025000, 0.025000}, {0.056250, 0.206250, 0.050000, 0.050000}, {0.068750, 0.206250, 0.025000, 0.025000}, {0.068750, 0.206250, 0.050000, 0.050000}, {0.081250, 0.206250, 0.025000, 0.025000}, {0.081250, 0.206250, 0.050000, 0.050000}, {0.093750, 0.206250, 0.025000, 0.025000}, {0.093750, 0.206250, 0.050000, 0.050000}, {0.106250, 0.206250, 0.025000, 0.025000}, {0.106250, 0.206250, 0.050000, 0.050000}, {0.118750, 0.206250, 0.025000, 0.025000}, {0.118750, 0.206250, 0.050000, 0.050000}, {0.131250, 0.206250, 0.025000, 0.025000}, {0.131250, 0.206250, 0.050000, 0.050000}, {0.143750, 0.206250, 0.025000, 0.025000}, {0.143750, 0.206250, 0.050000, 0.050000}, {0.156250, 0.206250, 0.025000, 0.025000}, {0.156250, 0.206250, 0.050000, 0.050000}, {0.168750, 0.206250, 0.025000, 0.025000}, {0.168750, 0.206250, 0.050000, 0.050000}, {0.181250, 0.206250, 0.025000, 0.025000}, {0.181250, 0.206250, 0.050000, 0.050000}, {0.193750, 0.206250, 0.025000, 0.025000}, {0.193750, 0.206250, 0.050000, 0.050000}, {0.206250, 0.206250, 0.025000, 0.025000}, {0.206250, 0.206250, 0.050000, 0.050000}, {0.218750, 0.206250, 0.025000, 0.025000}, {0.218750, 0.206250, 0.050000, 0.050000}, {0.231250, 0.206250, 0.025000, 0.025000}, {0.231250, 0.206250, 0.050000, 0.050000}, {0.243750, 0.206250, 0.025000, 0.025000}, {0.243750, 0.206250, 0.050000, 0.050000}, {0.256250, 0.206250, 0.025000, 0.025000}, {0.256250, 0.206250, 0.050000, 0.050000}, {0.268750, 0.206250, 0.025000, 0.025000}, {0.268750, 0.206250, 0.050000, 0.050000}, {0.281250, 0.206250, 0.025000, 0.025000}, {0.281250, 0.206250, 0.050000, 0.050000}, {0.293750, 0.206250, 0.025000, 0.025000}, {0.293750, 0.206250, 0.050000, 0.050000}, {0.306250, 0.206250, 0.025000, 0.025000}, {0.306250, 0.206250, 0.050000, 0.050000}, {0.318750, 0.206250, 0.025000, 0.025000}, {0.318750, 0.206250, 0.050000, 0.050000}, {0.331250, 0.206250, 0.025000, 0.025000}, {0.331250, 0.206250, 0.050000, 0.050000}, {0.343750, 0.206250, 0.025000, 0.025000}, {0.343750, 0.206250, 0.050000, 0.050000}, {0.356250, 0.206250, 0.025000, 0.025000}, {0.356250, 0.206250, 0.050000, 0.050000}, {0.368750, 0.206250, 0.025000, 0.025000}, {0.368750, 0.206250, 0.050000, 0.050000}, {0.381250, 0.206250, 0.025000, 0.025000}, {0.381250, 0.206250, 0.050000, 0.050000}, {0.393750, 0.206250, 0.025000, 0.025000}, {0.393750, 0.206250, 0.050000, 0.050000}, {0.406250, 0.206250, 0.025000, 0.025000}, {0.406250, 0.206250, 0.050000, 0.050000}, {0.418750, 0.206250, 0.025000, 0.025000}, {0.418750, 0.206250, 0.050000, 0.050000}, {0.431250, 0.206250, 0.025000, 0.025000}, {0.431250, 0.206250, 0.050000, 0.050000}, {0.443750, 0.206250, 0.025000, 0.025000}, {0.443750, 0.206250, 0.050000, 0.050000}, {0.456250, 0.206250, 0.025000, 0.025000}, {0.456250, 0.206250, 0.050000, 0.050000}, {0.468750, 0.206250, 0.025000, 0.025000}, {0.468750, 0.206250, 0.050000, 0.050000}, {0.481250, 0.206250, 0.025000, 0.025000}, {0.481250, 0.206250, 0.050000, 0.050000}, {0.493750, 0.206250, 0.025000, 0.025000}, {0.493750, 0.206250, 0.050000, 0.050000}, {0.506250, 0.206250, 0.025000, 0.025000}, {0.506250, 0.206250, 0.050000, 0.050000}, {0.518750, 0.206250, 0.025000, 0.025000}, {0.518750, 0.206250, 0.050000, 0.050000}, {0.531250, 0.206250, 0.025000, 0.025000}, {0.531250, 0.206250, 0.050000, 0.050000}, {0.543750, 0.206250, 0.025000, 0.025000}, {0.543750, 0.206250, 0.050000, 0.050000}, {0.556250, 0.206250, 0.025000, 0.025000}, {0.556250, 0.206250, 0.050000, 0.050000}, {0.568750, 0.206250, 0.025000, 0.025000}, {0.568750, 0.206250, 0.050000, 0.050000}, {0.581250, 0.206250, 0.025000, 0.025000}, {0.581250, 0.206250, 0.050000, 0.050000}, {0.593750, 0.206250, 0.025000, 0.025000}, {0.593750, 0.206250, 0.050000, 0.050000}, {0.606250, 0.206250, 0.025000, 0.025000}, {0.606250, 0.206250, 0.050000, 0.050000}, {0.618750, 0.206250, 0.025000, 0.025000}, {0.618750, 0.206250, 0.050000, 0.050000}, {0.631250, 0.206250, 0.025000, 0.025000}, {0.631250, 0.206250, 0.050000, 0.050000}, {0.643750, 0.206250, 0.025000, 0.025000}, {0.643750, 0.206250, 0.050000, 0.050000}, {0.656250, 0.206250, 0.025000, 0.025000}, {0.656250, 0.206250, 0.050000, 0.050000}, {0.668750, 0.206250, 0.025000, 0.025000}, {0.668750, 0.206250, 0.050000, 0.050000}, {0.681250, 0.206250, 0.025000, 0.025000}, {0.681250, 0.206250, 0.050000, 0.050000}, {0.693750, 0.206250, 0.025000, 0.025000}, {0.693750, 0.206250, 0.050000, 0.050000}, {0.706250, 0.206250, 0.025000, 0.025000}, {0.706250, 0.206250, 0.050000, 0.050000}, {0.718750, 0.206250, 0.025000, 0.025000}, {0.718750, 0.206250, 0.050000, 0.050000}, {0.731250, 0.206250, 0.025000, 0.025000}, {0.731250, 0.206250, 0.050000, 0.050000}, {0.743750, 0.206250, 0.025000, 0.025000}, {0.743750, 0.206250, 0.050000, 0.050000}, {0.756250, 0.206250, 0.025000, 0.025000}, {0.756250, 0.206250, 0.050000, 0.050000}, {0.768750, 0.206250, 0.025000, 0.025000}, {0.768750, 0.206250, 0.050000, 0.050000}, {0.781250, 0.206250, 0.025000, 0.025000}, {0.781250, 0.206250, 0.050000, 0.050000}, {0.793750, 0.206250, 0.025000, 0.025000}, {0.793750, 0.206250, 0.050000, 0.050000}, {0.806250, 0.206250, 0.025000, 0.025000}, {0.806250, 0.206250, 0.050000, 0.050000}, {0.818750, 0.206250, 0.025000, 0.025000}, {0.818750, 0.206250, 0.050000, 0.050000}, {0.831250, 0.206250, 0.025000, 0.025000}, {0.831250, 0.206250, 0.050000, 0.050000}, {0.843750, 0.206250, 0.025000, 0.025000}, {0.843750, 0.206250, 0.050000, 0.050000}, {0.856250, 0.206250, 0.025000, 0.025000}, {0.856250, 0.206250, 0.050000, 0.050000}, {0.868750, 0.206250, 0.025000, 0.025000}, {0.868750, 0.206250, 0.050000, 0.050000}, {0.881250, 0.206250, 0.025000, 0.025000}, {0.881250, 0.206250, 0.050000, 0.050000}, {0.893750, 0.206250, 0.025000, 0.025000}, {0.893750, 0.206250, 0.050000, 0.050000}, {0.906250, 0.206250, 0.025000, 0.025000}, {0.906250, 0.206250, 0.050000, 0.050000}, {0.918750, 0.206250, 0.025000, 0.025000}, {0.918750, 0.206250, 0.050000, 0.050000}, {0.931250, 0.206250, 0.025000, 0.025000}, {0.931250, 0.206250, 0.050000, 0.050000}, {0.943750, 0.206250, 0.025000, 0.025000}, {0.943750, 0.206250, 0.050000, 0.050000}, {0.956250, 0.206250, 0.025000, 0.025000}, {0.956250, 0.206250, 0.050000, 0.050000}, {0.968750, 0.206250, 0.025000, 0.025000}, {0.968750, 0.206250, 0.050000, 0.050000}, {0.981250, 0.206250, 0.025000, 0.025000}, {0.981250, 0.206250, 0.050000, 0.050000}, {0.993750, 0.206250, 0.025000, 0.025000}, {0.993750, 0.206250, 0.050000, 0.050000}, {0.006250, 0.218750, 0.025000, 0.025000}, {0.006250, 0.218750, 0.050000, 0.050000}, {0.018750, 0.218750, 0.025000, 0.025000}, {0.018750, 0.218750, 0.050000, 0.050000}, {0.031250, 0.218750, 0.025000, 0.025000}, {0.031250, 0.218750, 0.050000, 0.050000}, {0.043750, 0.218750, 0.025000, 0.025000}, {0.043750, 0.218750, 0.050000, 0.050000}, {0.056250, 0.218750, 0.025000, 0.025000}, {0.056250, 0.218750, 0.050000, 0.050000}, {0.068750, 0.218750, 0.025000, 0.025000}, {0.068750, 0.218750, 0.050000, 0.050000}, {0.081250, 0.218750, 0.025000, 0.025000}, {0.081250, 0.218750, 0.050000, 0.050000}, {0.093750, 0.218750, 0.025000, 0.025000}, {0.093750, 0.218750, 0.050000, 0.050000}, {0.106250, 0.218750, 0.025000, 0.025000}, {0.106250, 0.218750, 0.050000, 0.050000}, {0.118750, 0.218750, 0.025000, 0.025000}, {0.118750, 0.218750, 0.050000, 0.050000}, {0.131250, 0.218750, 0.025000, 0.025000}, {0.131250, 0.218750, 0.050000, 0.050000}, {0.143750, 0.218750, 0.025000, 0.025000}, {0.143750, 0.218750, 0.050000, 0.050000}, {0.156250, 0.218750, 0.025000, 0.025000}, {0.156250, 0.218750, 0.050000, 0.050000}, {0.168750, 0.218750, 0.025000, 0.025000}, {0.168750, 0.218750, 0.050000, 0.050000}, {0.181250, 0.218750, 0.025000, 0.025000}, {0.181250, 0.218750, 0.050000, 0.050000}, {0.193750, 0.218750, 0.025000, 0.025000}, {0.193750, 0.218750, 0.050000, 0.050000}, {0.206250, 0.218750, 0.025000, 0.025000}, {0.206250, 0.218750, 0.050000, 0.050000}, {0.218750, 0.218750, 0.025000, 0.025000}, {0.218750, 0.218750, 0.050000, 0.050000}, {0.231250, 0.218750, 0.025000, 0.025000}, {0.231250, 0.218750, 0.050000, 0.050000}, {0.243750, 0.218750, 0.025000, 0.025000}, {0.243750, 0.218750, 0.050000, 0.050000}, {0.256250, 0.218750, 0.025000, 0.025000}, {0.256250, 0.218750, 0.050000, 0.050000}, {0.268750, 0.218750, 0.025000, 0.025000}, {0.268750, 0.218750, 0.050000, 0.050000}, {0.281250, 0.218750, 0.025000, 0.025000}, {0.281250, 0.218750, 0.050000, 0.050000}, {0.293750, 0.218750, 0.025000, 0.025000}, {0.293750, 0.218750, 0.050000, 0.050000}, {0.306250, 0.218750, 0.025000, 0.025000}, {0.306250, 0.218750, 0.050000, 0.050000}, {0.318750, 0.218750, 0.025000, 0.025000}, {0.318750, 0.218750, 0.050000, 0.050000}, {0.331250, 0.218750, 0.025000, 0.025000}, {0.331250, 0.218750, 0.050000, 0.050000}, {0.343750, 0.218750, 0.025000, 0.025000}, {0.343750, 0.218750, 0.050000, 0.050000}, {0.356250, 0.218750, 0.025000, 0.025000}, {0.356250, 0.218750, 0.050000, 0.050000}, {0.368750, 0.218750, 0.025000, 0.025000}, {0.368750, 0.218750, 0.050000, 0.050000}, {0.381250, 0.218750, 0.025000, 0.025000}, {0.381250, 0.218750, 0.050000, 0.050000}, {0.393750, 0.218750, 0.025000, 0.025000}, {0.393750, 0.218750, 0.050000, 0.050000}, {0.406250, 0.218750, 0.025000, 0.025000}, {0.406250, 0.218750, 0.050000, 0.050000}, {0.418750, 0.218750, 0.025000, 0.025000}, {0.418750, 0.218750, 0.050000, 0.050000}, {0.431250, 0.218750, 0.025000, 0.025000}, {0.431250, 0.218750, 0.050000, 0.050000}, {0.443750, 0.218750, 0.025000, 0.025000}, {0.443750, 0.218750, 0.050000, 0.050000}, {0.456250, 0.218750, 0.025000, 0.025000}, {0.456250, 0.218750, 0.050000, 0.050000}, {0.468750, 0.218750, 0.025000, 0.025000}, {0.468750, 0.218750, 0.050000, 0.050000}, {0.481250, 0.218750, 0.025000, 0.025000}, {0.481250, 0.218750, 0.050000, 0.050000}, {0.493750, 0.218750, 0.025000, 0.025000}, {0.493750, 0.218750, 0.050000, 0.050000}, {0.506250, 0.218750, 0.025000, 0.025000}, {0.506250, 0.218750, 0.050000, 0.050000}, {0.518750, 0.218750, 0.025000, 0.025000}, {0.518750, 0.218750, 0.050000, 0.050000}, {0.531250, 0.218750, 0.025000, 0.025000}, {0.531250, 0.218750, 0.050000, 0.050000}, {0.543750, 0.218750, 0.025000, 0.025000}, {0.543750, 0.218750, 0.050000, 0.050000}, {0.556250, 0.218750, 0.025000, 0.025000}, {0.556250, 0.218750, 0.050000, 0.050000}, {0.568750, 0.218750, 0.025000, 0.025000}, {0.568750, 0.218750, 0.050000, 0.050000}, {0.581250, 0.218750, 0.025000, 0.025000}, {0.581250, 0.218750, 0.050000, 0.050000}, {0.593750, 0.218750, 0.025000, 0.025000}, {0.593750, 0.218750, 0.050000, 0.050000}, {0.606250, 0.218750, 0.025000, 0.025000}, {0.606250, 0.218750, 0.050000, 0.050000}, {0.618750, 0.218750, 0.025000, 0.025000}, {0.618750, 0.218750, 0.050000, 0.050000}, {0.631250, 0.218750, 0.025000, 0.025000}, {0.631250, 0.218750, 0.050000, 0.050000}, {0.643750, 0.218750, 0.025000, 0.025000}, {0.643750, 0.218750, 0.050000, 0.050000}, {0.656250, 0.218750, 0.025000, 0.025000}, {0.656250, 0.218750, 0.050000, 0.050000}, {0.668750, 0.218750, 0.025000, 0.025000}, {0.668750, 0.218750, 0.050000, 0.050000}, {0.681250, 0.218750, 0.025000, 0.025000}, {0.681250, 0.218750, 0.050000, 0.050000}, {0.693750, 0.218750, 0.025000, 0.025000}, {0.693750, 0.218750, 0.050000, 0.050000}, {0.706250, 0.218750, 0.025000, 0.025000}, {0.706250, 0.218750, 0.050000, 0.050000}, {0.718750, 0.218750, 0.025000, 0.025000}, {0.718750, 0.218750, 0.050000, 0.050000}, {0.731250, 0.218750, 0.025000, 0.025000}, {0.731250, 0.218750, 0.050000, 0.050000}, {0.743750, 0.218750, 0.025000, 0.025000}, {0.743750, 0.218750, 0.050000, 0.050000}, {0.756250, 0.218750, 0.025000, 0.025000}, {0.756250, 0.218750, 0.050000, 0.050000}, {0.768750, 0.218750, 0.025000, 0.025000}, {0.768750, 0.218750, 0.050000, 0.050000}, {0.781250, 0.218750, 0.025000, 0.025000}, {0.781250, 0.218750, 0.050000, 0.050000}, {0.793750, 0.218750, 0.025000, 0.025000}, {0.793750, 0.218750, 0.050000, 0.050000}, {0.806250, 0.218750, 0.025000, 0.025000}, {0.806250, 0.218750, 0.050000, 0.050000}, {0.818750, 0.218750, 0.025000, 0.025000}, {0.818750, 0.218750, 0.050000, 0.050000}, {0.831250, 0.218750, 0.025000, 0.025000}, {0.831250, 0.218750, 0.050000, 0.050000}, {0.843750, 0.218750, 0.025000, 0.025000}, {0.843750, 0.218750, 0.050000, 0.050000}, {0.856250, 0.218750, 0.025000, 0.025000}, {0.856250, 0.218750, 0.050000, 0.050000}, {0.868750, 0.218750, 0.025000, 0.025000}, {0.868750, 0.218750, 0.050000, 0.050000}, {0.881250, 0.218750, 0.025000, 0.025000}, {0.881250, 0.218750, 0.050000, 0.050000}, {0.893750, 0.218750, 0.025000, 0.025000}, {0.893750, 0.218750, 0.050000, 0.050000}, {0.906250, 0.218750, 0.025000, 0.025000}, {0.906250, 0.218750, 0.050000, 0.050000}, {0.918750, 0.218750, 0.025000, 0.025000}, {0.918750, 0.218750, 0.050000, 0.050000}, {0.931250, 0.218750, 0.025000, 0.025000}, {0.931250, 0.218750, 0.050000, 0.050000}, {0.943750, 0.218750, 0.025000, 0.025000}, {0.943750, 0.218750, 0.050000, 0.050000}, {0.956250, 0.218750, 0.025000, 0.025000}, {0.956250, 0.218750, 0.050000, 0.050000}, {0.968750, 0.218750, 0.025000, 0.025000}, {0.968750, 0.218750, 0.050000, 0.050000}, {0.981250, 0.218750, 0.025000, 0.025000}, {0.981250, 0.218750, 0.050000, 0.050000}, {0.993750, 0.218750, 0.025000, 0.025000}, {0.993750, 0.218750, 0.050000, 0.050000}, {0.006250, 0.231250, 0.025000, 0.025000}, {0.006250, 0.231250, 0.050000, 0.050000}, {0.018750, 0.231250, 0.025000, 0.025000}, {0.018750, 0.231250, 0.050000, 0.050000}, {0.031250, 0.231250, 0.025000, 0.025000}, {0.031250, 0.231250, 0.050000, 0.050000}, {0.043750, 0.231250, 0.025000, 0.025000}, {0.043750, 0.231250, 0.050000, 0.050000}, {0.056250, 0.231250, 0.025000, 0.025000}, {0.056250, 0.231250, 0.050000, 0.050000}, {0.068750, 0.231250, 0.025000, 0.025000}, {0.068750, 0.231250, 0.050000, 0.050000}, {0.081250, 0.231250, 0.025000, 0.025000}, {0.081250, 0.231250, 0.050000, 0.050000}, {0.093750, 0.231250, 0.025000, 0.025000}, {0.093750, 0.231250, 0.050000, 0.050000}, {0.106250, 0.231250, 0.025000, 0.025000}, {0.106250, 0.231250, 0.050000, 0.050000}, {0.118750, 0.231250, 0.025000, 0.025000}, {0.118750, 0.231250, 0.050000, 0.050000}, {0.131250, 0.231250, 0.025000, 0.025000}, {0.131250, 0.231250, 0.050000, 0.050000}, {0.143750, 0.231250, 0.025000, 0.025000}, {0.143750, 0.231250, 0.050000, 0.050000}, {0.156250, 0.231250, 0.025000, 0.025000}, {0.156250, 0.231250, 0.050000, 0.050000}, {0.168750, 0.231250, 0.025000, 0.025000}, {0.168750, 0.231250, 0.050000, 0.050000}, {0.181250, 0.231250, 0.025000, 0.025000}, {0.181250, 0.231250, 0.050000, 0.050000}, {0.193750, 0.231250, 0.025000, 0.025000}, {0.193750, 0.231250, 0.050000, 0.050000}, {0.206250, 0.231250, 0.025000, 0.025000}, {0.206250, 0.231250, 0.050000, 0.050000}, {0.218750, 0.231250, 0.025000, 0.025000}, {0.218750, 0.231250, 0.050000, 0.050000}, {0.231250, 0.231250, 0.025000, 0.025000}, {0.231250, 0.231250, 0.050000, 0.050000}, {0.243750, 0.231250, 0.025000, 0.025000}, {0.243750, 0.231250, 0.050000, 0.050000}, {0.256250, 0.231250, 0.025000, 0.025000}, {0.256250, 0.231250, 0.050000, 0.050000}, {0.268750, 0.231250, 0.025000, 0.025000}, {0.268750, 0.231250, 0.050000, 0.050000}, {0.281250, 0.231250, 0.025000, 0.025000}, {0.281250, 0.231250, 0.050000, 0.050000}, {0.293750, 0.231250, 0.025000, 0.025000}, {0.293750, 0.231250, 0.050000, 0.050000}, {0.306250, 0.231250, 0.025000, 0.025000}, {0.306250, 0.231250, 0.050000, 0.050000}, {0.318750, 0.231250, 0.025000, 0.025000}, {0.318750, 0.231250, 0.050000, 0.050000}, {0.331250, 0.231250, 0.025000, 0.025000}, {0.331250, 0.231250, 0.050000, 0.050000}, {0.343750, 0.231250, 0.025000, 0.025000}, {0.343750, 0.231250, 0.050000, 0.050000}, {0.356250, 0.231250, 0.025000, 0.025000}, {0.356250, 0.231250, 0.050000, 0.050000}, {0.368750, 0.231250, 0.025000, 0.025000}, {0.368750, 0.231250, 0.050000, 0.050000}, {0.381250, 0.231250, 0.025000, 0.025000}, {0.381250, 0.231250, 0.050000, 0.050000}, {0.393750, 0.231250, 0.025000, 0.025000}, {0.393750, 0.231250, 0.050000, 0.050000}, {0.406250, 0.231250, 0.025000, 0.025000}, {0.406250, 0.231250, 0.050000, 0.050000}, {0.418750, 0.231250, 0.025000, 0.025000}, {0.418750, 0.231250, 0.050000, 0.050000}, {0.431250, 0.231250, 0.025000, 0.025000}, {0.431250, 0.231250, 0.050000, 0.050000}, {0.443750, 0.231250, 0.025000, 0.025000}, {0.443750, 0.231250, 0.050000, 0.050000}, {0.456250, 0.231250, 0.025000, 0.025000}, {0.456250, 0.231250, 0.050000, 0.050000}, {0.468750, 0.231250, 0.025000, 0.025000}, {0.468750, 0.231250, 0.050000, 0.050000}, {0.481250, 0.231250, 0.025000, 0.025000}, {0.481250, 0.231250, 0.050000, 0.050000}, {0.493750, 0.231250, 0.025000, 0.025000}, {0.493750, 0.231250, 0.050000, 0.050000}, {0.506250, 0.231250, 0.025000, 0.025000}, {0.506250, 0.231250, 0.050000, 0.050000}, {0.518750, 0.231250, 0.025000, 0.025000}, {0.518750, 0.231250, 0.050000, 0.050000}, {0.531250, 0.231250, 0.025000, 0.025000}, {0.531250, 0.231250, 0.050000, 0.050000}, {0.543750, 0.231250, 0.025000, 0.025000}, {0.543750, 0.231250, 0.050000, 0.050000}, {0.556250, 0.231250, 0.025000, 0.025000}, {0.556250, 0.231250, 0.050000, 0.050000}, {0.568750, 0.231250, 0.025000, 0.025000}, {0.568750, 0.231250, 0.050000, 0.050000}, {0.581250, 0.231250, 0.025000, 0.025000}, {0.581250, 0.231250, 0.050000, 0.050000}, {0.593750, 0.231250, 0.025000, 0.025000}, {0.593750, 0.231250, 0.050000, 0.050000}, {0.606250, 0.231250, 0.025000, 0.025000}, {0.606250, 0.231250, 0.050000, 0.050000}, {0.618750, 0.231250, 0.025000, 0.025000}, {0.618750, 0.231250, 0.050000, 0.050000}, {0.631250, 0.231250, 0.025000, 0.025000}, {0.631250, 0.231250, 0.050000, 0.050000}, {0.643750, 0.231250, 0.025000, 0.025000}, {0.643750, 0.231250, 0.050000, 0.050000}, {0.656250, 0.231250, 0.025000, 0.025000}, {0.656250, 0.231250, 0.050000, 0.050000}, {0.668750, 0.231250, 0.025000, 0.025000}, {0.668750, 0.231250, 0.050000, 0.050000}, {0.681250, 0.231250, 0.025000, 0.025000}, {0.681250, 0.231250, 0.050000, 0.050000}, {0.693750, 0.231250, 0.025000, 0.025000}, {0.693750, 0.231250, 0.050000, 0.050000}, {0.706250, 0.231250, 0.025000, 0.025000}, {0.706250, 0.231250, 0.050000, 0.050000}, {0.718750, 0.231250, 0.025000, 0.025000}, {0.718750, 0.231250, 0.050000, 0.050000}, {0.731250, 0.231250, 0.025000, 0.025000}, {0.731250, 0.231250, 0.050000, 0.050000}, {0.743750, 0.231250, 0.025000, 0.025000}, {0.743750, 0.231250, 0.050000, 0.050000}, {0.756250, 0.231250, 0.025000, 0.025000}, {0.756250, 0.231250, 0.050000, 0.050000}, {0.768750, 0.231250, 0.025000, 0.025000}, {0.768750, 0.231250, 0.050000, 0.050000}, {0.781250, 0.231250, 0.025000, 0.025000}, {0.781250, 0.231250, 0.050000, 0.050000}, {0.793750, 0.231250, 0.025000, 0.025000}, {0.793750, 0.231250, 0.050000, 0.050000}, {0.806250, 0.231250, 0.025000, 0.025000}, {0.806250, 0.231250, 0.050000, 0.050000}, {0.818750, 0.231250, 0.025000, 0.025000}, {0.818750, 0.231250, 0.050000, 0.050000}, {0.831250, 0.231250, 0.025000, 0.025000}, {0.831250, 0.231250, 0.050000, 0.050000}, {0.843750, 0.231250, 0.025000, 0.025000}, {0.843750, 0.231250, 0.050000, 0.050000}, {0.856250, 0.231250, 0.025000, 0.025000}, {0.856250, 0.231250, 0.050000, 0.050000}, {0.868750, 0.231250, 0.025000, 0.025000}, {0.868750, 0.231250, 0.050000, 0.050000}, {0.881250, 0.231250, 0.025000, 0.025000}, {0.881250, 0.231250, 0.050000, 0.050000}, {0.893750, 0.231250, 0.025000, 0.025000}, {0.893750, 0.231250, 0.050000, 0.050000}, {0.906250, 0.231250, 0.025000, 0.025000}, {0.906250, 0.231250, 0.050000, 0.050000}, {0.918750, 0.231250, 0.025000, 0.025000}, {0.918750, 0.231250, 0.050000, 0.050000}, {0.931250, 0.231250, 0.025000, 0.025000}, {0.931250, 0.231250, 0.050000, 0.050000}, {0.943750, 0.231250, 0.025000, 0.025000}, {0.943750, 0.231250, 0.050000, 0.050000}, {0.956250, 0.231250, 0.025000, 0.025000}, {0.956250, 0.231250, 0.050000, 0.050000}, {0.968750, 0.231250, 0.025000, 0.025000}, {0.968750, 0.231250, 0.050000, 0.050000}, {0.981250, 0.231250, 0.025000, 0.025000}, {0.981250, 0.231250, 0.050000, 0.050000}, {0.993750, 0.231250, 0.025000, 0.025000}, {0.993750, 0.231250, 0.050000, 0.050000}, {0.006250, 0.243750, 0.025000, 0.025000}, {0.006250, 0.243750, 0.050000, 0.050000}, {0.018750, 0.243750, 0.025000, 0.025000}, {0.018750, 0.243750, 0.050000, 0.050000}, {0.031250, 0.243750, 0.025000, 0.025000}, {0.031250, 0.243750, 0.050000, 0.050000}, {0.043750, 0.243750, 0.025000, 0.025000}, {0.043750, 0.243750, 0.050000, 0.050000}, {0.056250, 0.243750, 0.025000, 0.025000}, {0.056250, 0.243750, 0.050000, 0.050000}, {0.068750, 0.243750, 0.025000, 0.025000}, {0.068750, 0.243750, 0.050000, 0.050000}, {0.081250, 0.243750, 0.025000, 0.025000}, {0.081250, 0.243750, 0.050000, 0.050000}, {0.093750, 0.243750, 0.025000, 0.025000}, {0.093750, 0.243750, 0.050000, 0.050000}, {0.106250, 0.243750, 0.025000, 0.025000}, {0.106250, 0.243750, 0.050000, 0.050000}, {0.118750, 0.243750, 0.025000, 0.025000}, {0.118750, 0.243750, 0.050000, 0.050000}, {0.131250, 0.243750, 0.025000, 0.025000}, {0.131250, 0.243750, 0.050000, 0.050000}, {0.143750, 0.243750, 0.025000, 0.025000}, {0.143750, 0.243750, 0.050000, 0.050000}, {0.156250, 0.243750, 0.025000, 0.025000}, {0.156250, 0.243750, 0.050000, 0.050000}, {0.168750, 0.243750, 0.025000, 0.025000}, {0.168750, 0.243750, 0.050000, 0.050000}, {0.181250, 0.243750, 0.025000, 0.025000}, {0.181250, 0.243750, 0.050000, 0.050000}, {0.193750, 0.243750, 0.025000, 0.025000}, {0.193750, 0.243750, 0.050000, 0.050000}, {0.206250, 0.243750, 0.025000, 0.025000}, {0.206250, 0.243750, 0.050000, 0.050000}, {0.218750, 0.243750, 0.025000, 0.025000}, {0.218750, 0.243750, 0.050000, 0.050000}, {0.231250, 0.243750, 0.025000, 0.025000}, {0.231250, 0.243750, 0.050000, 0.050000}, {0.243750, 0.243750, 0.025000, 0.025000}, {0.243750, 0.243750, 0.050000, 0.050000}, {0.256250, 0.243750, 0.025000, 0.025000}, {0.256250, 0.243750, 0.050000, 0.050000}, {0.268750, 0.243750, 0.025000, 0.025000}, {0.268750, 0.243750, 0.050000, 0.050000}, {0.281250, 0.243750, 0.025000, 0.025000}, {0.281250, 0.243750, 0.050000, 0.050000}, {0.293750, 0.243750, 0.025000, 0.025000}, {0.293750, 0.243750, 0.050000, 0.050000}, {0.306250, 0.243750, 0.025000, 0.025000}, {0.306250, 0.243750, 0.050000, 0.050000}, {0.318750, 0.243750, 0.025000, 0.025000}, {0.318750, 0.243750, 0.050000, 0.050000}, {0.331250, 0.243750, 0.025000, 0.025000}, {0.331250, 0.243750, 0.050000, 0.050000}, {0.343750, 0.243750, 0.025000, 0.025000}, {0.343750, 0.243750, 0.050000, 0.050000}, {0.356250, 0.243750, 0.025000, 0.025000}, {0.356250, 0.243750, 0.050000, 0.050000}, {0.368750, 0.243750, 0.025000, 0.025000}, {0.368750, 0.243750, 0.050000, 0.050000}, {0.381250, 0.243750, 0.025000, 0.025000}, {0.381250, 0.243750, 0.050000, 0.050000}, {0.393750, 0.243750, 0.025000, 0.025000}, {0.393750, 0.243750, 0.050000, 0.050000}, {0.406250, 0.243750, 0.025000, 0.025000}, {0.406250, 0.243750, 0.050000, 0.050000}, {0.418750, 0.243750, 0.025000, 0.025000}, {0.418750, 0.243750, 0.050000, 0.050000}, {0.431250, 0.243750, 0.025000, 0.025000}, {0.431250, 0.243750, 0.050000, 0.050000}, {0.443750, 0.243750, 0.025000, 0.025000}, {0.443750, 0.243750, 0.050000, 0.050000}, {0.456250, 0.243750, 0.025000, 0.025000}, {0.456250, 0.243750, 0.050000, 0.050000}, {0.468750, 0.243750, 0.025000, 0.025000}, {0.468750, 0.243750, 0.050000, 0.050000}, {0.481250, 0.243750, 0.025000, 0.025000}, {0.481250, 0.243750, 0.050000, 0.050000}, {0.493750, 0.243750, 0.025000, 0.025000}, {0.493750, 0.243750, 0.050000, 0.050000}, {0.506250, 0.243750, 0.025000, 0.025000}, {0.506250, 0.243750, 0.050000, 0.050000}, {0.518750, 0.243750, 0.025000, 0.025000}, {0.518750, 0.243750, 0.050000, 0.050000}, {0.531250, 0.243750, 0.025000, 0.025000}, {0.531250, 0.243750, 0.050000, 0.050000}, {0.543750, 0.243750, 0.025000, 0.025000}, {0.543750, 0.243750, 0.050000, 0.050000}, {0.556250, 0.243750, 0.025000, 0.025000}, {0.556250, 0.243750, 0.050000, 0.050000}, {0.568750, 0.243750, 0.025000, 0.025000}, {0.568750, 0.243750, 0.050000, 0.050000}, {0.581250, 0.243750, 0.025000, 0.025000}, {0.581250, 0.243750, 0.050000, 0.050000}, {0.593750, 0.243750, 0.025000, 0.025000}, {0.593750, 0.243750, 0.050000, 0.050000}, {0.606250, 0.243750, 0.025000, 0.025000}, {0.606250, 0.243750, 0.050000, 0.050000}, {0.618750, 0.243750, 0.025000, 0.025000}, {0.618750, 0.243750, 0.050000, 0.050000}, {0.631250, 0.243750, 0.025000, 0.025000}, {0.631250, 0.243750, 0.050000, 0.050000}, {0.643750, 0.243750, 0.025000, 0.025000}, {0.643750, 0.243750, 0.050000, 0.050000}, {0.656250, 0.243750, 0.025000, 0.025000}, {0.656250, 0.243750, 0.050000, 0.050000}, {0.668750, 0.243750, 0.025000, 0.025000}, {0.668750, 0.243750, 0.050000, 0.050000}, {0.681250, 0.243750, 0.025000, 0.025000}, {0.681250, 0.243750, 0.050000, 0.050000}, {0.693750, 0.243750, 0.025000, 0.025000}, {0.693750, 0.243750, 0.050000, 0.050000}, {0.706250, 0.243750, 0.025000, 0.025000}, {0.706250, 0.243750, 0.050000, 0.050000}, {0.718750, 0.243750, 0.025000, 0.025000}, {0.718750, 0.243750, 0.050000, 0.050000}, {0.731250, 0.243750, 0.025000, 0.025000}, {0.731250, 0.243750, 0.050000, 0.050000}, {0.743750, 0.243750, 0.025000, 0.025000}, {0.743750, 0.243750, 0.050000, 0.050000}, {0.756250, 0.243750, 0.025000, 0.025000}, {0.756250, 0.243750, 0.050000, 0.050000}, {0.768750, 0.243750, 0.025000, 0.025000}, {0.768750, 0.243750, 0.050000, 0.050000}, {0.781250, 0.243750, 0.025000, 0.025000}, {0.781250, 0.243750, 0.050000, 0.050000}, {0.793750, 0.243750, 0.025000, 0.025000}, {0.793750, 0.243750, 0.050000, 0.050000}, {0.806250, 0.243750, 0.025000, 0.025000}, {0.806250, 0.243750, 0.050000, 0.050000}, {0.818750, 0.243750, 0.025000, 0.025000}, {0.818750, 0.243750, 0.050000, 0.050000}, {0.831250, 0.243750, 0.025000, 0.025000}, {0.831250, 0.243750, 0.050000, 0.050000}, {0.843750, 0.243750, 0.025000, 0.025000}, {0.843750, 0.243750, 0.050000, 0.050000}, {0.856250, 0.243750, 0.025000, 0.025000}, {0.856250, 0.243750, 0.050000, 0.050000}, {0.868750, 0.243750, 0.025000, 0.025000}, {0.868750, 0.243750, 0.050000, 0.050000}, {0.881250, 0.243750, 0.025000, 0.025000}, {0.881250, 0.243750, 0.050000, 0.050000}, {0.893750, 0.243750, 0.025000, 0.025000}, {0.893750, 0.243750, 0.050000, 0.050000}, {0.906250, 0.243750, 0.025000, 0.025000}, {0.906250, 0.243750, 0.050000, 0.050000}, {0.918750, 0.243750, 0.025000, 0.025000}, {0.918750, 0.243750, 0.050000, 0.050000}, {0.931250, 0.243750, 0.025000, 0.025000}, {0.931250, 0.243750, 0.050000, 0.050000}, {0.943750, 0.243750, 0.025000, 0.025000}, {0.943750, 0.243750, 0.050000, 0.050000}, {0.956250, 0.243750, 0.025000, 0.025000}, {0.956250, 0.243750, 0.050000, 0.050000}, {0.968750, 0.243750, 0.025000, 0.025000}, {0.968750, 0.243750, 0.050000, 0.050000}, {0.981250, 0.243750, 0.025000, 0.025000}, {0.981250, 0.243750, 0.050000, 0.050000}, {0.993750, 0.243750, 0.025000, 0.025000}, {0.993750, 0.243750, 0.050000, 0.050000}, {0.006250, 0.256250, 0.025000, 0.025000}, {0.006250, 0.256250, 0.050000, 0.050000}, {0.018750, 0.256250, 0.025000, 0.025000}, {0.018750, 0.256250, 0.050000, 0.050000}, {0.031250, 0.256250, 0.025000, 0.025000}, {0.031250, 0.256250, 0.050000, 0.050000}, {0.043750, 0.256250, 0.025000, 0.025000}, {0.043750, 0.256250, 0.050000, 0.050000}, {0.056250, 0.256250, 0.025000, 0.025000}, {0.056250, 0.256250, 0.050000, 0.050000}, {0.068750, 0.256250, 0.025000, 0.025000}, {0.068750, 0.256250, 0.050000, 0.050000}, {0.081250, 0.256250, 0.025000, 0.025000}, {0.081250, 0.256250, 0.050000, 0.050000}, {0.093750, 0.256250, 0.025000, 0.025000}, {0.093750, 0.256250, 0.050000, 0.050000}, {0.106250, 0.256250, 0.025000, 0.025000}, {0.106250, 0.256250, 0.050000, 0.050000}, {0.118750, 0.256250, 0.025000, 0.025000}, {0.118750, 0.256250, 0.050000, 0.050000}, {0.131250, 0.256250, 0.025000, 0.025000}, {0.131250, 0.256250, 0.050000, 0.050000}, {0.143750, 0.256250, 0.025000, 0.025000}, {0.143750, 0.256250, 0.050000, 0.050000}, {0.156250, 0.256250, 0.025000, 0.025000}, {0.156250, 0.256250, 0.050000, 0.050000}, {0.168750, 0.256250, 0.025000, 0.025000}, {0.168750, 0.256250, 0.050000, 0.050000}, {0.181250, 0.256250, 0.025000, 0.025000}, {0.181250, 0.256250, 0.050000, 0.050000}, {0.193750, 0.256250, 0.025000, 0.025000}, {0.193750, 0.256250, 0.050000, 0.050000}, {0.206250, 0.256250, 0.025000, 0.025000}, {0.206250, 0.256250, 0.050000, 0.050000}, {0.218750, 0.256250, 0.025000, 0.025000}, {0.218750, 0.256250, 0.050000, 0.050000}, {0.231250, 0.256250, 0.025000, 0.025000}, {0.231250, 0.256250, 0.050000, 0.050000}, {0.243750, 0.256250, 0.025000, 0.025000}, {0.243750, 0.256250, 0.050000, 0.050000}, {0.256250, 0.256250, 0.025000, 0.025000}, {0.256250, 0.256250, 0.050000, 0.050000}, {0.268750, 0.256250, 0.025000, 0.025000}, {0.268750, 0.256250, 0.050000, 0.050000}, {0.281250, 0.256250, 0.025000, 0.025000}, {0.281250, 0.256250, 0.050000, 0.050000}, {0.293750, 0.256250, 0.025000, 0.025000}, {0.293750, 0.256250, 0.050000, 0.050000}, {0.306250, 0.256250, 0.025000, 0.025000}, {0.306250, 0.256250, 0.050000, 0.050000}, {0.318750, 0.256250, 0.025000, 0.025000}, {0.318750, 0.256250, 0.050000, 0.050000}, {0.331250, 0.256250, 0.025000, 0.025000}, {0.331250, 0.256250, 0.050000, 0.050000}, {0.343750, 0.256250, 0.025000, 0.025000}, {0.343750, 0.256250, 0.050000, 0.050000}, {0.356250, 0.256250, 0.025000, 0.025000}, {0.356250, 0.256250, 0.050000, 0.050000}, {0.368750, 0.256250, 0.025000, 0.025000}, {0.368750, 0.256250, 0.050000, 0.050000}, {0.381250, 0.256250, 0.025000, 0.025000}, {0.381250, 0.256250, 0.050000, 0.050000}, {0.393750, 0.256250, 0.025000, 0.025000}, {0.393750, 0.256250, 0.050000, 0.050000}, {0.406250, 0.256250, 0.025000, 0.025000}, {0.406250, 0.256250, 0.050000, 0.050000}, {0.418750, 0.256250, 0.025000, 0.025000}, {0.418750, 0.256250, 0.050000, 0.050000}, {0.431250, 0.256250, 0.025000, 0.025000}, {0.431250, 0.256250, 0.050000, 0.050000}, {0.443750, 0.256250, 0.025000, 0.025000}, {0.443750, 0.256250, 0.050000, 0.050000}, {0.456250, 0.256250, 0.025000, 0.025000}, {0.456250, 0.256250, 0.050000, 0.050000}, {0.468750, 0.256250, 0.025000, 0.025000}, {0.468750, 0.256250, 0.050000, 0.050000}, {0.481250, 0.256250, 0.025000, 0.025000}, {0.481250, 0.256250, 0.050000, 0.050000}, {0.493750, 0.256250, 0.025000, 0.025000}, {0.493750, 0.256250, 0.050000, 0.050000}, {0.506250, 0.256250, 0.025000, 0.025000}, {0.506250, 0.256250, 0.050000, 0.050000}, {0.518750, 0.256250, 0.025000, 0.025000}, {0.518750, 0.256250, 0.050000, 0.050000}, {0.531250, 0.256250, 0.025000, 0.025000}, {0.531250, 0.256250, 0.050000, 0.050000}, {0.543750, 0.256250, 0.025000, 0.025000}, {0.543750, 0.256250, 0.050000, 0.050000}, {0.556250, 0.256250, 0.025000, 0.025000}, {0.556250, 0.256250, 0.050000, 0.050000}, {0.568750, 0.256250, 0.025000, 0.025000}, {0.568750, 0.256250, 0.050000, 0.050000}, {0.581250, 0.256250, 0.025000, 0.025000}, {0.581250, 0.256250, 0.050000, 0.050000}, {0.593750, 0.256250, 0.025000, 0.025000}, {0.593750, 0.256250, 0.050000, 0.050000}, {0.606250, 0.256250, 0.025000, 0.025000}, {0.606250, 0.256250, 0.050000, 0.050000}, {0.618750, 0.256250, 0.025000, 0.025000}, {0.618750, 0.256250, 0.050000, 0.050000}, {0.631250, 0.256250, 0.025000, 0.025000}, {0.631250, 0.256250, 0.050000, 0.050000}, {0.643750, 0.256250, 0.025000, 0.025000}, {0.643750, 0.256250, 0.050000, 0.050000}, {0.656250, 0.256250, 0.025000, 0.025000}, {0.656250, 0.256250, 0.050000, 0.050000}, {0.668750, 0.256250, 0.025000, 0.025000}, {0.668750, 0.256250, 0.050000, 0.050000}, {0.681250, 0.256250, 0.025000, 0.025000}, {0.681250, 0.256250, 0.050000, 0.050000}, {0.693750, 0.256250, 0.025000, 0.025000}, {0.693750, 0.256250, 0.050000, 0.050000}, {0.706250, 0.256250, 0.025000, 0.025000}, {0.706250, 0.256250, 0.050000, 0.050000}, {0.718750, 0.256250, 0.025000, 0.025000}, {0.718750, 0.256250, 0.050000, 0.050000}, {0.731250, 0.256250, 0.025000, 0.025000}, {0.731250, 0.256250, 0.050000, 0.050000}, {0.743750, 0.256250, 0.025000, 0.025000}, {0.743750, 0.256250, 0.050000, 0.050000}, {0.756250, 0.256250, 0.025000, 0.025000}, {0.756250, 0.256250, 0.050000, 0.050000}, {0.768750, 0.256250, 0.025000, 0.025000}, {0.768750, 0.256250, 0.050000, 0.050000}, {0.781250, 0.256250, 0.025000, 0.025000}, {0.781250, 0.256250, 0.050000, 0.050000}, {0.793750, 0.256250, 0.025000, 0.025000}, {0.793750, 0.256250, 0.050000, 0.050000}, {0.806250, 0.256250, 0.025000, 0.025000}, {0.806250, 0.256250, 0.050000, 0.050000}, {0.818750, 0.256250, 0.025000, 0.025000}, {0.818750, 0.256250, 0.050000, 0.050000}, {0.831250, 0.256250, 0.025000, 0.025000}, {0.831250, 0.256250, 0.050000, 0.050000}, {0.843750, 0.256250, 0.025000, 0.025000}, {0.843750, 0.256250, 0.050000, 0.050000}, {0.856250, 0.256250, 0.025000, 0.025000}, {0.856250, 0.256250, 0.050000, 0.050000}, {0.868750, 0.256250, 0.025000, 0.025000}, {0.868750, 0.256250, 0.050000, 0.050000}, {0.881250, 0.256250, 0.025000, 0.025000}, {0.881250, 0.256250, 0.050000, 0.050000}, {0.893750, 0.256250, 0.025000, 0.025000}, {0.893750, 0.256250, 0.050000, 0.050000}, {0.906250, 0.256250, 0.025000, 0.025000}, {0.906250, 0.256250, 0.050000, 0.050000}, {0.918750, 0.256250, 0.025000, 0.025000}, {0.918750, 0.256250, 0.050000, 0.050000}, {0.931250, 0.256250, 0.025000, 0.025000}, {0.931250, 0.256250, 0.050000, 0.050000}, {0.943750, 0.256250, 0.025000, 0.025000}, {0.943750, 0.256250, 0.050000, 0.050000}, {0.956250, 0.256250, 0.025000, 0.025000}, {0.956250, 0.256250, 0.050000, 0.050000}, {0.968750, 0.256250, 0.025000, 0.025000}, {0.968750, 0.256250, 0.050000, 0.050000}, {0.981250, 0.256250, 0.025000, 0.025000}, {0.981250, 0.256250, 0.050000, 0.050000}, {0.993750, 0.256250, 0.025000, 0.025000}, {0.993750, 0.256250, 0.050000, 0.050000}, {0.006250, 0.268750, 0.025000, 0.025000}, {0.006250, 0.268750, 0.050000, 0.050000}, {0.018750, 0.268750, 0.025000, 0.025000}, {0.018750, 0.268750, 0.050000, 0.050000}, {0.031250, 0.268750, 0.025000, 0.025000}, {0.031250, 0.268750, 0.050000, 0.050000}, {0.043750, 0.268750, 0.025000, 0.025000}, {0.043750, 0.268750, 0.050000, 0.050000}, {0.056250, 0.268750, 0.025000, 0.025000}, {0.056250, 0.268750, 0.050000, 0.050000}, {0.068750, 0.268750, 0.025000, 0.025000}, {0.068750, 0.268750, 0.050000, 0.050000}, {0.081250, 0.268750, 0.025000, 0.025000}, {0.081250, 0.268750, 0.050000, 0.050000}, {0.093750, 0.268750, 0.025000, 0.025000}, {0.093750, 0.268750, 0.050000, 0.050000}, {0.106250, 0.268750, 0.025000, 0.025000}, {0.106250, 0.268750, 0.050000, 0.050000}, {0.118750, 0.268750, 0.025000, 0.025000}, {0.118750, 0.268750, 0.050000, 0.050000}, {0.131250, 0.268750, 0.025000, 0.025000}, {0.131250, 0.268750, 0.050000, 0.050000}, {0.143750, 0.268750, 0.025000, 0.025000}, {0.143750, 0.268750, 0.050000, 0.050000}, {0.156250, 0.268750, 0.025000, 0.025000}, {0.156250, 0.268750, 0.050000, 0.050000}, {0.168750, 0.268750, 0.025000, 0.025000}, {0.168750, 0.268750, 0.050000, 0.050000}, {0.181250, 0.268750, 0.025000, 0.025000}, {0.181250, 0.268750, 0.050000, 0.050000}, {0.193750, 0.268750, 0.025000, 0.025000}, {0.193750, 0.268750, 0.050000, 0.050000}, {0.206250, 0.268750, 0.025000, 0.025000}, {0.206250, 0.268750, 0.050000, 0.050000}, {0.218750, 0.268750, 0.025000, 0.025000}, {0.218750, 0.268750, 0.050000, 0.050000}, {0.231250, 0.268750, 0.025000, 0.025000}, {0.231250, 0.268750, 0.050000, 0.050000}, {0.243750, 0.268750, 0.025000, 0.025000}, {0.243750, 0.268750, 0.050000, 0.050000}, {0.256250, 0.268750, 0.025000, 0.025000}, {0.256250, 0.268750, 0.050000, 0.050000}, {0.268750, 0.268750, 0.025000, 0.025000}, {0.268750, 0.268750, 0.050000, 0.050000}, {0.281250, 0.268750, 0.025000, 0.025000}, {0.281250, 0.268750, 0.050000, 0.050000}, {0.293750, 0.268750, 0.025000, 0.025000}, {0.293750, 0.268750, 0.050000, 0.050000}, {0.306250, 0.268750, 0.025000, 0.025000}, {0.306250, 0.268750, 0.050000, 0.050000}, {0.318750, 0.268750, 0.025000, 0.025000}, {0.318750, 0.268750, 0.050000, 0.050000}, {0.331250, 0.268750, 0.025000, 0.025000}, {0.331250, 0.268750, 0.050000, 0.050000}, {0.343750, 0.268750, 0.025000, 0.025000}, {0.343750, 0.268750, 0.050000, 0.050000}, {0.356250, 0.268750, 0.025000, 0.025000}, {0.356250, 0.268750, 0.050000, 0.050000}, {0.368750, 0.268750, 0.025000, 0.025000}, {0.368750, 0.268750, 0.050000, 0.050000}, {0.381250, 0.268750, 0.025000, 0.025000}, {0.381250, 0.268750, 0.050000, 0.050000}, {0.393750, 0.268750, 0.025000, 0.025000}, {0.393750, 0.268750, 0.050000, 0.050000}, {0.406250, 0.268750, 0.025000, 0.025000}, {0.406250, 0.268750, 0.050000, 0.050000}, {0.418750, 0.268750, 0.025000, 0.025000}, {0.418750, 0.268750, 0.050000, 0.050000}, {0.431250, 0.268750, 0.025000, 0.025000}, {0.431250, 0.268750, 0.050000, 0.050000}, {0.443750, 0.268750, 0.025000, 0.025000}, {0.443750, 0.268750, 0.050000, 0.050000}, {0.456250, 0.268750, 0.025000, 0.025000}, {0.456250, 0.268750, 0.050000, 0.050000}, {0.468750, 0.268750, 0.025000, 0.025000}, {0.468750, 0.268750, 0.050000, 0.050000}, {0.481250, 0.268750, 0.025000, 0.025000}, {0.481250, 0.268750, 0.050000, 0.050000}, {0.493750, 0.268750, 0.025000, 0.025000}, {0.493750, 0.268750, 0.050000, 0.050000}, {0.506250, 0.268750, 0.025000, 0.025000}, {0.506250, 0.268750, 0.050000, 0.050000}, {0.518750, 0.268750, 0.025000, 0.025000}, {0.518750, 0.268750, 0.050000, 0.050000}, {0.531250, 0.268750, 0.025000, 0.025000}, {0.531250, 0.268750, 0.050000, 0.050000}, {0.543750, 0.268750, 0.025000, 0.025000}, {0.543750, 0.268750, 0.050000, 0.050000}, {0.556250, 0.268750, 0.025000, 0.025000}, {0.556250, 0.268750, 0.050000, 0.050000}, {0.568750, 0.268750, 0.025000, 0.025000}, {0.568750, 0.268750, 0.050000, 0.050000}, {0.581250, 0.268750, 0.025000, 0.025000}, {0.581250, 0.268750, 0.050000, 0.050000}, {0.593750, 0.268750, 0.025000, 0.025000}, {0.593750, 0.268750, 0.050000, 0.050000}, {0.606250, 0.268750, 0.025000, 0.025000}, {0.606250, 0.268750, 0.050000, 0.050000}, {0.618750, 0.268750, 0.025000, 0.025000}, {0.618750, 0.268750, 0.050000, 0.050000}, {0.631250, 0.268750, 0.025000, 0.025000}, {0.631250, 0.268750, 0.050000, 0.050000}, {0.643750, 0.268750, 0.025000, 0.025000}, {0.643750, 0.268750, 0.050000, 0.050000}, {0.656250, 0.268750, 0.025000, 0.025000}, {0.656250, 0.268750, 0.050000, 0.050000}, {0.668750, 0.268750, 0.025000, 0.025000}, {0.668750, 0.268750, 0.050000, 0.050000}, {0.681250, 0.268750, 0.025000, 0.025000}, {0.681250, 0.268750, 0.050000, 0.050000}, {0.693750, 0.268750, 0.025000, 0.025000}, {0.693750, 0.268750, 0.050000, 0.050000}, {0.706250, 0.268750, 0.025000, 0.025000}, {0.706250, 0.268750, 0.050000, 0.050000}, {0.718750, 0.268750, 0.025000, 0.025000}, {0.718750, 0.268750, 0.050000, 0.050000}, {0.731250, 0.268750, 0.025000, 0.025000}, {0.731250, 0.268750, 0.050000, 0.050000}, {0.743750, 0.268750, 0.025000, 0.025000}, {0.743750, 0.268750, 0.050000, 0.050000}, {0.756250, 0.268750, 0.025000, 0.025000}, {0.756250, 0.268750, 0.050000, 0.050000}, {0.768750, 0.268750, 0.025000, 0.025000}, {0.768750, 0.268750, 0.050000, 0.050000}, {0.781250, 0.268750, 0.025000, 0.025000}, {0.781250, 0.268750, 0.050000, 0.050000}, {0.793750, 0.268750, 0.025000, 0.025000}, {0.793750, 0.268750, 0.050000, 0.050000}, {0.806250, 0.268750, 0.025000, 0.025000}, {0.806250, 0.268750, 0.050000, 0.050000}, {0.818750, 0.268750, 0.025000, 0.025000}, {0.818750, 0.268750, 0.050000, 0.050000}, {0.831250, 0.268750, 0.025000, 0.025000}, {0.831250, 0.268750, 0.050000, 0.050000}, {0.843750, 0.268750, 0.025000, 0.025000}, {0.843750, 0.268750, 0.050000, 0.050000}, {0.856250, 0.268750, 0.025000, 0.025000}, {0.856250, 0.268750, 0.050000, 0.050000}, {0.868750, 0.268750, 0.025000, 0.025000}, {0.868750, 0.268750, 0.050000, 0.050000}, {0.881250, 0.268750, 0.025000, 0.025000}, {0.881250, 0.268750, 0.050000, 0.050000}, {0.893750, 0.268750, 0.025000, 0.025000}, {0.893750, 0.268750, 0.050000, 0.050000}, {0.906250, 0.268750, 0.025000, 0.025000}, {0.906250, 0.268750, 0.050000, 0.050000}, {0.918750, 0.268750, 0.025000, 0.025000}, {0.918750, 0.268750, 0.050000, 0.050000}, {0.931250, 0.268750, 0.025000, 0.025000}, {0.931250, 0.268750, 0.050000, 0.050000}, {0.943750, 0.268750, 0.025000, 0.025000}, {0.943750, 0.268750, 0.050000, 0.050000}, {0.956250, 0.268750, 0.025000, 0.025000}, {0.956250, 0.268750, 0.050000, 0.050000}, {0.968750, 0.268750, 0.025000, 0.025000}, {0.968750, 0.268750, 0.050000, 0.050000}, {0.981250, 0.268750, 0.025000, 0.025000}, {0.981250, 0.268750, 0.050000, 0.050000}, {0.993750, 0.268750, 0.025000, 0.025000}, {0.993750, 0.268750, 0.050000, 0.050000}, {0.006250, 0.281250, 0.025000, 0.025000}, {0.006250, 0.281250, 0.050000, 0.050000}, {0.018750, 0.281250, 0.025000, 0.025000}, {0.018750, 0.281250, 0.050000, 0.050000}, {0.031250, 0.281250, 0.025000, 0.025000}, {0.031250, 0.281250, 0.050000, 0.050000}, {0.043750, 0.281250, 0.025000, 0.025000}, {0.043750, 0.281250, 0.050000, 0.050000}, {0.056250, 0.281250, 0.025000, 0.025000}, {0.056250, 0.281250, 0.050000, 0.050000}, {0.068750, 0.281250, 0.025000, 0.025000}, {0.068750, 0.281250, 0.050000, 0.050000}, {0.081250, 0.281250, 0.025000, 0.025000}, {0.081250, 0.281250, 0.050000, 0.050000}, {0.093750, 0.281250, 0.025000, 0.025000}, {0.093750, 0.281250, 0.050000, 0.050000}, {0.106250, 0.281250, 0.025000, 0.025000}, {0.106250, 0.281250, 0.050000, 0.050000}, {0.118750, 0.281250, 0.025000, 0.025000}, {0.118750, 0.281250, 0.050000, 0.050000}, {0.131250, 0.281250, 0.025000, 0.025000}, {0.131250, 0.281250, 0.050000, 0.050000}, {0.143750, 0.281250, 0.025000, 0.025000}, {0.143750, 0.281250, 0.050000, 0.050000}, {0.156250, 0.281250, 0.025000, 0.025000}, {0.156250, 0.281250, 0.050000, 0.050000}, {0.168750, 0.281250, 0.025000, 0.025000}, {0.168750, 0.281250, 0.050000, 0.050000}, {0.181250, 0.281250, 0.025000, 0.025000}, {0.181250, 0.281250, 0.050000, 0.050000}, {0.193750, 0.281250, 0.025000, 0.025000}, {0.193750, 0.281250, 0.050000, 0.050000}, {0.206250, 0.281250, 0.025000, 0.025000}, {0.206250, 0.281250, 0.050000, 0.050000}, {0.218750, 0.281250, 0.025000, 0.025000}, {0.218750, 0.281250, 0.050000, 0.050000}, {0.231250, 0.281250, 0.025000, 0.025000}, {0.231250, 0.281250, 0.050000, 0.050000}, {0.243750, 0.281250, 0.025000, 0.025000}, {0.243750, 0.281250, 0.050000, 0.050000}, {0.256250, 0.281250, 0.025000, 0.025000}, {0.256250, 0.281250, 0.050000, 0.050000}, {0.268750, 0.281250, 0.025000, 0.025000}, {0.268750, 0.281250, 0.050000, 0.050000}, {0.281250, 0.281250, 0.025000, 0.025000}, {0.281250, 0.281250, 0.050000, 0.050000}, {0.293750, 0.281250, 0.025000, 0.025000}, {0.293750, 0.281250, 0.050000, 0.050000}, {0.306250, 0.281250, 0.025000, 0.025000}, {0.306250, 0.281250, 0.050000, 0.050000}, {0.318750, 0.281250, 0.025000, 0.025000}, {0.318750, 0.281250, 0.050000, 0.050000}, {0.331250, 0.281250, 0.025000, 0.025000}, {0.331250, 0.281250, 0.050000, 0.050000}, {0.343750, 0.281250, 0.025000, 0.025000}, {0.343750, 0.281250, 0.050000, 0.050000}, {0.356250, 0.281250, 0.025000, 0.025000}, {0.356250, 0.281250, 0.050000, 0.050000}, {0.368750, 0.281250, 0.025000, 0.025000}, {0.368750, 0.281250, 0.050000, 0.050000}, {0.381250, 0.281250, 0.025000, 0.025000}, {0.381250, 0.281250, 0.050000, 0.050000}, {0.393750, 0.281250, 0.025000, 0.025000}, {0.393750, 0.281250, 0.050000, 0.050000}, {0.406250, 0.281250, 0.025000, 0.025000}, {0.406250, 0.281250, 0.050000, 0.050000}, {0.418750, 0.281250, 0.025000, 0.025000}, {0.418750, 0.281250, 0.050000, 0.050000}, {0.431250, 0.281250, 0.025000, 0.025000}, {0.431250, 0.281250, 0.050000, 0.050000}, {0.443750, 0.281250, 0.025000, 0.025000}, {0.443750, 0.281250, 0.050000, 0.050000}, {0.456250, 0.281250, 0.025000, 0.025000}, {0.456250, 0.281250, 0.050000, 0.050000}, {0.468750, 0.281250, 0.025000, 0.025000}, {0.468750, 0.281250, 0.050000, 0.050000}, {0.481250, 0.281250, 0.025000, 0.025000}, {0.481250, 0.281250, 0.050000, 0.050000}, {0.493750, 0.281250, 0.025000, 0.025000}, {0.493750, 0.281250, 0.050000, 0.050000}, {0.506250, 0.281250, 0.025000, 0.025000}, {0.506250, 0.281250, 0.050000, 0.050000}, {0.518750, 0.281250, 0.025000, 0.025000}, {0.518750, 0.281250, 0.050000, 0.050000}, {0.531250, 0.281250, 0.025000, 0.025000}, {0.531250, 0.281250, 0.050000, 0.050000}, {0.543750, 0.281250, 0.025000, 0.025000}, {0.543750, 0.281250, 0.050000, 0.050000}, {0.556250, 0.281250, 0.025000, 0.025000}, {0.556250, 0.281250, 0.050000, 0.050000}, {0.568750, 0.281250, 0.025000, 0.025000}, {0.568750, 0.281250, 0.050000, 0.050000}, {0.581250, 0.281250, 0.025000, 0.025000}, {0.581250, 0.281250, 0.050000, 0.050000}, {0.593750, 0.281250, 0.025000, 0.025000}, {0.593750, 0.281250, 0.050000, 0.050000}, {0.606250, 0.281250, 0.025000, 0.025000}, {0.606250, 0.281250, 0.050000, 0.050000}, {0.618750, 0.281250, 0.025000, 0.025000}, {0.618750, 0.281250, 0.050000, 0.050000}, {0.631250, 0.281250, 0.025000, 0.025000}, {0.631250, 0.281250, 0.050000, 0.050000}, {0.643750, 0.281250, 0.025000, 0.025000}, {0.643750, 0.281250, 0.050000, 0.050000}, {0.656250, 0.281250, 0.025000, 0.025000}, {0.656250, 0.281250, 0.050000, 0.050000}, {0.668750, 0.281250, 0.025000, 0.025000}, {0.668750, 0.281250, 0.050000, 0.050000}, {0.681250, 0.281250, 0.025000, 0.025000}, {0.681250, 0.281250, 0.050000, 0.050000}, {0.693750, 0.281250, 0.025000, 0.025000}, {0.693750, 0.281250, 0.050000, 0.050000}, {0.706250, 0.281250, 0.025000, 0.025000}, {0.706250, 0.281250, 0.050000, 0.050000}, {0.718750, 0.281250, 0.025000, 0.025000}, {0.718750, 0.281250, 0.050000, 0.050000}, {0.731250, 0.281250, 0.025000, 0.025000}, {0.731250, 0.281250, 0.050000, 0.050000}, {0.743750, 0.281250, 0.025000, 0.025000}, {0.743750, 0.281250, 0.050000, 0.050000}, {0.756250, 0.281250, 0.025000, 0.025000}, {0.756250, 0.281250, 0.050000, 0.050000}, {0.768750, 0.281250, 0.025000, 0.025000}, {0.768750, 0.281250, 0.050000, 0.050000}, {0.781250, 0.281250, 0.025000, 0.025000}, {0.781250, 0.281250, 0.050000, 0.050000}, {0.793750, 0.281250, 0.025000, 0.025000}, {0.793750, 0.281250, 0.050000, 0.050000}, {0.806250, 0.281250, 0.025000, 0.025000}, {0.806250, 0.281250, 0.050000, 0.050000}, {0.818750, 0.281250, 0.025000, 0.025000}, {0.818750, 0.281250, 0.050000, 0.050000}, {0.831250, 0.281250, 0.025000, 0.025000}, {0.831250, 0.281250, 0.050000, 0.050000}, {0.843750, 0.281250, 0.025000, 0.025000}, {0.843750, 0.281250, 0.050000, 0.050000}, {0.856250, 0.281250, 0.025000, 0.025000}, {0.856250, 0.281250, 0.050000, 0.050000}, {0.868750, 0.281250, 0.025000, 0.025000}, {0.868750, 0.281250, 0.050000, 0.050000}, {0.881250, 0.281250, 0.025000, 0.025000}, {0.881250, 0.281250, 0.050000, 0.050000}, {0.893750, 0.281250, 0.025000, 0.025000}, {0.893750, 0.281250, 0.050000, 0.050000}, {0.906250, 0.281250, 0.025000, 0.025000}, {0.906250, 0.281250, 0.050000, 0.050000}, {0.918750, 0.281250, 0.025000, 0.025000}, {0.918750, 0.281250, 0.050000, 0.050000}, {0.931250, 0.281250, 0.025000, 0.025000}, {0.931250, 0.281250, 0.050000, 0.050000}, {0.943750, 0.281250, 0.025000, 0.025000}, {0.943750, 0.281250, 0.050000, 0.050000}, {0.956250, 0.281250, 0.025000, 0.025000}, {0.956250, 0.281250, 0.050000, 0.050000}, {0.968750, 0.281250, 0.025000, 0.025000}, {0.968750, 0.281250, 0.050000, 0.050000}, {0.981250, 0.281250, 0.025000, 0.025000}, {0.981250, 0.281250, 0.050000, 0.050000}, {0.993750, 0.281250, 0.025000, 0.025000}, {0.993750, 0.281250, 0.050000, 0.050000}, {0.006250, 0.293750, 0.025000, 0.025000}, {0.006250, 0.293750, 0.050000, 0.050000}, {0.018750, 0.293750, 0.025000, 0.025000}, {0.018750, 0.293750, 0.050000, 0.050000}, {0.031250, 0.293750, 0.025000, 0.025000}, {0.031250, 0.293750, 0.050000, 0.050000}, {0.043750, 0.293750, 0.025000, 0.025000}, {0.043750, 0.293750, 0.050000, 0.050000}, {0.056250, 0.293750, 0.025000, 0.025000}, {0.056250, 0.293750, 0.050000, 0.050000}, {0.068750, 0.293750, 0.025000, 0.025000}, {0.068750, 0.293750, 0.050000, 0.050000}, {0.081250, 0.293750, 0.025000, 0.025000}, {0.081250, 0.293750, 0.050000, 0.050000}, {0.093750, 0.293750, 0.025000, 0.025000}, {0.093750, 0.293750, 0.050000, 0.050000}, {0.106250, 0.293750, 0.025000, 0.025000}, {0.106250, 0.293750, 0.050000, 0.050000}, {0.118750, 0.293750, 0.025000, 0.025000}, {0.118750, 0.293750, 0.050000, 0.050000}, {0.131250, 0.293750, 0.025000, 0.025000}, {0.131250, 0.293750, 0.050000, 0.050000}, {0.143750, 0.293750, 0.025000, 0.025000}, {0.143750, 0.293750, 0.050000, 0.050000}, {0.156250, 0.293750, 0.025000, 0.025000}, {0.156250, 0.293750, 0.050000, 0.050000}, {0.168750, 0.293750, 0.025000, 0.025000}, {0.168750, 0.293750, 0.050000, 0.050000}, {0.181250, 0.293750, 0.025000, 0.025000}, {0.181250, 0.293750, 0.050000, 0.050000}, {0.193750, 0.293750, 0.025000, 0.025000}, {0.193750, 0.293750, 0.050000, 0.050000}, {0.206250, 0.293750, 0.025000, 0.025000}, {0.206250, 0.293750, 0.050000, 0.050000}, {0.218750, 0.293750, 0.025000, 0.025000}, {0.218750, 0.293750, 0.050000, 0.050000}, {0.231250, 0.293750, 0.025000, 0.025000}, {0.231250, 0.293750, 0.050000, 0.050000}, {0.243750, 0.293750, 0.025000, 0.025000}, {0.243750, 0.293750, 0.050000, 0.050000}, {0.256250, 0.293750, 0.025000, 0.025000}, {0.256250, 0.293750, 0.050000, 0.050000}, {0.268750, 0.293750, 0.025000, 0.025000}, {0.268750, 0.293750, 0.050000, 0.050000}, {0.281250, 0.293750, 0.025000, 0.025000}, {0.281250, 0.293750, 0.050000, 0.050000}, {0.293750, 0.293750, 0.025000, 0.025000}, {0.293750, 0.293750, 0.050000, 0.050000}, {0.306250, 0.293750, 0.025000, 0.025000}, {0.306250, 0.293750, 0.050000, 0.050000}, {0.318750, 0.293750, 0.025000, 0.025000}, {0.318750, 0.293750, 0.050000, 0.050000}, {0.331250, 0.293750, 0.025000, 0.025000}, {0.331250, 0.293750, 0.050000, 0.050000}, {0.343750, 0.293750, 0.025000, 0.025000}, {0.343750, 0.293750, 0.050000, 0.050000}, {0.356250, 0.293750, 0.025000, 0.025000}, {0.356250, 0.293750, 0.050000, 0.050000}, {0.368750, 0.293750, 0.025000, 0.025000}, {0.368750, 0.293750, 0.050000, 0.050000}, {0.381250, 0.293750, 0.025000, 0.025000}, {0.381250, 0.293750, 0.050000, 0.050000}, {0.393750, 0.293750, 0.025000, 0.025000}, {0.393750, 0.293750, 0.050000, 0.050000}, {0.406250, 0.293750, 0.025000, 0.025000}, {0.406250, 0.293750, 0.050000, 0.050000}, {0.418750, 0.293750, 0.025000, 0.025000}, {0.418750, 0.293750, 0.050000, 0.050000}, {0.431250, 0.293750, 0.025000, 0.025000}, {0.431250, 0.293750, 0.050000, 0.050000}, {0.443750, 0.293750, 0.025000, 0.025000}, {0.443750, 0.293750, 0.050000, 0.050000}, {0.456250, 0.293750, 0.025000, 0.025000}, {0.456250, 0.293750, 0.050000, 0.050000}, {0.468750, 0.293750, 0.025000, 0.025000}, {0.468750, 0.293750, 0.050000, 0.050000}, {0.481250, 0.293750, 0.025000, 0.025000}, {0.481250, 0.293750, 0.050000, 0.050000}, {0.493750, 0.293750, 0.025000, 0.025000}, {0.493750, 0.293750, 0.050000, 0.050000}, {0.506250, 0.293750, 0.025000, 0.025000}, {0.506250, 0.293750, 0.050000, 0.050000}, {0.518750, 0.293750, 0.025000, 0.025000}, {0.518750, 0.293750, 0.050000, 0.050000}, {0.531250, 0.293750, 0.025000, 0.025000}, {0.531250, 0.293750, 0.050000, 0.050000}, {0.543750, 0.293750, 0.025000, 0.025000}, {0.543750, 0.293750, 0.050000, 0.050000}, {0.556250, 0.293750, 0.025000, 0.025000}, {0.556250, 0.293750, 0.050000, 0.050000}, {0.568750, 0.293750, 0.025000, 0.025000}, {0.568750, 0.293750, 0.050000, 0.050000}, {0.581250, 0.293750, 0.025000, 0.025000}, {0.581250, 0.293750, 0.050000, 0.050000}, {0.593750, 0.293750, 0.025000, 0.025000}, {0.593750, 0.293750, 0.050000, 0.050000}, {0.606250, 0.293750, 0.025000, 0.025000}, {0.606250, 0.293750, 0.050000, 0.050000}, {0.618750, 0.293750, 0.025000, 0.025000}, {0.618750, 0.293750, 0.050000, 0.050000}, {0.631250, 0.293750, 0.025000, 0.025000}, {0.631250, 0.293750, 0.050000, 0.050000}, {0.643750, 0.293750, 0.025000, 0.025000}, {0.643750, 0.293750, 0.050000, 0.050000}, {0.656250, 0.293750, 0.025000, 0.025000}, {0.656250, 0.293750, 0.050000, 0.050000}, {0.668750, 0.293750, 0.025000, 0.025000}, {0.668750, 0.293750, 0.050000, 0.050000}, {0.681250, 0.293750, 0.025000, 0.025000}, {0.681250, 0.293750, 0.050000, 0.050000}, {0.693750, 0.293750, 0.025000, 0.025000}, {0.693750, 0.293750, 0.050000, 0.050000}, {0.706250, 0.293750, 0.025000, 0.025000}, {0.706250, 0.293750, 0.050000, 0.050000}, {0.718750, 0.293750, 0.025000, 0.025000}, {0.718750, 0.293750, 0.050000, 0.050000}, {0.731250, 0.293750, 0.025000, 0.025000}, {0.731250, 0.293750, 0.050000, 0.050000}, {0.743750, 0.293750, 0.025000, 0.025000}, {0.743750, 0.293750, 0.050000, 0.050000}, {0.756250, 0.293750, 0.025000, 0.025000}, {0.756250, 0.293750, 0.050000, 0.050000}, {0.768750, 0.293750, 0.025000, 0.025000}, {0.768750, 0.293750, 0.050000, 0.050000}, {0.781250, 0.293750, 0.025000, 0.025000}, {0.781250, 0.293750, 0.050000, 0.050000}, {0.793750, 0.293750, 0.025000, 0.025000}, {0.793750, 0.293750, 0.050000, 0.050000}, {0.806250, 0.293750, 0.025000, 0.025000}, {0.806250, 0.293750, 0.050000, 0.050000}, {0.818750, 0.293750, 0.025000, 0.025000}, {0.818750, 0.293750, 0.050000, 0.050000}, {0.831250, 0.293750, 0.025000, 0.025000}, {0.831250, 0.293750, 0.050000, 0.050000}, {0.843750, 0.293750, 0.025000, 0.025000}, {0.843750, 0.293750, 0.050000, 0.050000}, {0.856250, 0.293750, 0.025000, 0.025000}, {0.856250, 0.293750, 0.050000, 0.050000}, {0.868750, 0.293750, 0.025000, 0.025000}, {0.868750, 0.293750, 0.050000, 0.050000}, {0.881250, 0.293750, 0.025000, 0.025000}, {0.881250, 0.293750, 0.050000, 0.050000}, {0.893750, 0.293750, 0.025000, 0.025000}, {0.893750, 0.293750, 0.050000, 0.050000}, {0.906250, 0.293750, 0.025000, 0.025000}, {0.906250, 0.293750, 0.050000, 0.050000}, {0.918750, 0.293750, 0.025000, 0.025000}, {0.918750, 0.293750, 0.050000, 0.050000}, {0.931250, 0.293750, 0.025000, 0.025000}, {0.931250, 0.293750, 0.050000, 0.050000}, {0.943750, 0.293750, 0.025000, 0.025000}, {0.943750, 0.293750, 0.050000, 0.050000}, {0.956250, 0.293750, 0.025000, 0.025000}, {0.956250, 0.293750, 0.050000, 0.050000}, {0.968750, 0.293750, 0.025000, 0.025000}, {0.968750, 0.293750, 0.050000, 0.050000}, {0.981250, 0.293750, 0.025000, 0.025000}, {0.981250, 0.293750, 0.050000, 0.050000}, {0.993750, 0.293750, 0.025000, 0.025000}, {0.993750, 0.293750, 0.050000, 0.050000}, {0.006250, 0.306250, 0.025000, 0.025000}, {0.006250, 0.306250, 0.050000, 0.050000}, {0.018750, 0.306250, 0.025000, 0.025000}, {0.018750, 0.306250, 0.050000, 0.050000}, {0.031250, 0.306250, 0.025000, 0.025000}, {0.031250, 0.306250, 0.050000, 0.050000}, {0.043750, 0.306250, 0.025000, 0.025000}, {0.043750, 0.306250, 0.050000, 0.050000}, {0.056250, 0.306250, 0.025000, 0.025000}, {0.056250, 0.306250, 0.050000, 0.050000}, {0.068750, 0.306250, 0.025000, 0.025000}, {0.068750, 0.306250, 0.050000, 0.050000}, {0.081250, 0.306250, 0.025000, 0.025000}, {0.081250, 0.306250, 0.050000, 0.050000}, {0.093750, 0.306250, 0.025000, 0.025000}, {0.093750, 0.306250, 0.050000, 0.050000}, {0.106250, 0.306250, 0.025000, 0.025000}, {0.106250, 0.306250, 0.050000, 0.050000}, {0.118750, 0.306250, 0.025000, 0.025000}, {0.118750, 0.306250, 0.050000, 0.050000}, {0.131250, 0.306250, 0.025000, 0.025000}, {0.131250, 0.306250, 0.050000, 0.050000}, {0.143750, 0.306250, 0.025000, 0.025000}, {0.143750, 0.306250, 0.050000, 0.050000}, {0.156250, 0.306250, 0.025000, 0.025000}, {0.156250, 0.306250, 0.050000, 0.050000}, {0.168750, 0.306250, 0.025000, 0.025000}, {0.168750, 0.306250, 0.050000, 0.050000}, {0.181250, 0.306250, 0.025000, 0.025000}, {0.181250, 0.306250, 0.050000, 0.050000}, {0.193750, 0.306250, 0.025000, 0.025000}, {0.193750, 0.306250, 0.050000, 0.050000}, {0.206250, 0.306250, 0.025000, 0.025000}, {0.206250, 0.306250, 0.050000, 0.050000}, {0.218750, 0.306250, 0.025000, 0.025000}, {0.218750, 0.306250, 0.050000, 0.050000}, {0.231250, 0.306250, 0.025000, 0.025000}, {0.231250, 0.306250, 0.050000, 0.050000}, {0.243750, 0.306250, 0.025000, 0.025000}, {0.243750, 0.306250, 0.050000, 0.050000}, {0.256250, 0.306250, 0.025000, 0.025000}, {0.256250, 0.306250, 0.050000, 0.050000}, {0.268750, 0.306250, 0.025000, 0.025000}, {0.268750, 0.306250, 0.050000, 0.050000}, {0.281250, 0.306250, 0.025000, 0.025000}, {0.281250, 0.306250, 0.050000, 0.050000}, {0.293750, 0.306250, 0.025000, 0.025000}, {0.293750, 0.306250, 0.050000, 0.050000}, {0.306250, 0.306250, 0.025000, 0.025000}, {0.306250, 0.306250, 0.050000, 0.050000}, {0.318750, 0.306250, 0.025000, 0.025000}, {0.318750, 0.306250, 0.050000, 0.050000}, {0.331250, 0.306250, 0.025000, 0.025000}, {0.331250, 0.306250, 0.050000, 0.050000}, {0.343750, 0.306250, 0.025000, 0.025000}, {0.343750, 0.306250, 0.050000, 0.050000}, {0.356250, 0.306250, 0.025000, 0.025000}, {0.356250, 0.306250, 0.050000, 0.050000}, {0.368750, 0.306250, 0.025000, 0.025000}, {0.368750, 0.306250, 0.050000, 0.050000}, {0.381250, 0.306250, 0.025000, 0.025000}, {0.381250, 0.306250, 0.050000, 0.050000}, {0.393750, 0.306250, 0.025000, 0.025000}, {0.393750, 0.306250, 0.050000, 0.050000}, {0.406250, 0.306250, 0.025000, 0.025000}, {0.406250, 0.306250, 0.050000, 0.050000}, {0.418750, 0.306250, 0.025000, 0.025000}, {0.418750, 0.306250, 0.050000, 0.050000}, {0.431250, 0.306250, 0.025000, 0.025000}, {0.431250, 0.306250, 0.050000, 0.050000}, {0.443750, 0.306250, 0.025000, 0.025000}, {0.443750, 0.306250, 0.050000, 0.050000}, {0.456250, 0.306250, 0.025000, 0.025000}, {0.456250, 0.306250, 0.050000, 0.050000}, {0.468750, 0.306250, 0.025000, 0.025000}, {0.468750, 0.306250, 0.050000, 0.050000}, {0.481250, 0.306250, 0.025000, 0.025000}, {0.481250, 0.306250, 0.050000, 0.050000}, {0.493750, 0.306250, 0.025000, 0.025000}, {0.493750, 0.306250, 0.050000, 0.050000}, {0.506250, 0.306250, 0.025000, 0.025000}, {0.506250, 0.306250, 0.050000, 0.050000}, {0.518750, 0.306250, 0.025000, 0.025000}, {0.518750, 0.306250, 0.050000, 0.050000}, {0.531250, 0.306250, 0.025000, 0.025000}, {0.531250, 0.306250, 0.050000, 0.050000}, {0.543750, 0.306250, 0.025000, 0.025000}, {0.543750, 0.306250, 0.050000, 0.050000}, {0.556250, 0.306250, 0.025000, 0.025000}, {0.556250, 0.306250, 0.050000, 0.050000}, {0.568750, 0.306250, 0.025000, 0.025000}, {0.568750, 0.306250, 0.050000, 0.050000}, {0.581250, 0.306250, 0.025000, 0.025000}, {0.581250, 0.306250, 0.050000, 0.050000}, {0.593750, 0.306250, 0.025000, 0.025000}, {0.593750, 0.306250, 0.050000, 0.050000}, {0.606250, 0.306250, 0.025000, 0.025000}, {0.606250, 0.306250, 0.050000, 0.050000}, {0.618750, 0.306250, 0.025000, 0.025000}, {0.618750, 0.306250, 0.050000, 0.050000}, {0.631250, 0.306250, 0.025000, 0.025000}, {0.631250, 0.306250, 0.050000, 0.050000}, {0.643750, 0.306250, 0.025000, 0.025000}, {0.643750, 0.306250, 0.050000, 0.050000}, {0.656250, 0.306250, 0.025000, 0.025000}, {0.656250, 0.306250, 0.050000, 0.050000}, {0.668750, 0.306250, 0.025000, 0.025000}, {0.668750, 0.306250, 0.050000, 0.050000}, {0.681250, 0.306250, 0.025000, 0.025000}, {0.681250, 0.306250, 0.050000, 0.050000}, {0.693750, 0.306250, 0.025000, 0.025000}, {0.693750, 0.306250, 0.050000, 0.050000}, {0.706250, 0.306250, 0.025000, 0.025000}, {0.706250, 0.306250, 0.050000, 0.050000}, {0.718750, 0.306250, 0.025000, 0.025000}, {0.718750, 0.306250, 0.050000, 0.050000}, {0.731250, 0.306250, 0.025000, 0.025000}, {0.731250, 0.306250, 0.050000, 0.050000}, {0.743750, 0.306250, 0.025000, 0.025000}, {0.743750, 0.306250, 0.050000, 0.050000}, {0.756250, 0.306250, 0.025000, 0.025000}, {0.756250, 0.306250, 0.050000, 0.050000}, {0.768750, 0.306250, 0.025000, 0.025000}, {0.768750, 0.306250, 0.050000, 0.050000}, {0.781250, 0.306250, 0.025000, 0.025000}, {0.781250, 0.306250, 0.050000, 0.050000}, {0.793750, 0.306250, 0.025000, 0.025000}, {0.793750, 0.306250, 0.050000, 0.050000}, {0.806250, 0.306250, 0.025000, 0.025000}, {0.806250, 0.306250, 0.050000, 0.050000}, {0.818750, 0.306250, 0.025000, 0.025000}, {0.818750, 0.306250, 0.050000, 0.050000}, {0.831250, 0.306250, 0.025000, 0.025000}, {0.831250, 0.306250, 0.050000, 0.050000}, {0.843750, 0.306250, 0.025000, 0.025000}, {0.843750, 0.306250, 0.050000, 0.050000}, {0.856250, 0.306250, 0.025000, 0.025000}, {0.856250, 0.306250, 0.050000, 0.050000}, {0.868750, 0.306250, 0.025000, 0.025000}, {0.868750, 0.306250, 0.050000, 0.050000}, {0.881250, 0.306250, 0.025000, 0.025000}, {0.881250, 0.306250, 0.050000, 0.050000}, {0.893750, 0.306250, 0.025000, 0.025000}, {0.893750, 0.306250, 0.050000, 0.050000}, {0.906250, 0.306250, 0.025000, 0.025000}, {0.906250, 0.306250, 0.050000, 0.050000}, {0.918750, 0.306250, 0.025000, 0.025000}, {0.918750, 0.306250, 0.050000, 0.050000}, {0.931250, 0.306250, 0.025000, 0.025000}, {0.931250, 0.306250, 0.050000, 0.050000}, {0.943750, 0.306250, 0.025000, 0.025000}, {0.943750, 0.306250, 0.050000, 0.050000}, {0.956250, 0.306250, 0.025000, 0.025000}, {0.956250, 0.306250, 0.050000, 0.050000}, {0.968750, 0.306250, 0.025000, 0.025000}, {0.968750, 0.306250, 0.050000, 0.050000}, {0.981250, 0.306250, 0.025000, 0.025000}, {0.981250, 0.306250, 0.050000, 0.050000}, {0.993750, 0.306250, 0.025000, 0.025000}, {0.993750, 0.306250, 0.050000, 0.050000}, {0.006250, 0.318750, 0.025000, 0.025000}, {0.006250, 0.318750, 0.050000, 0.050000}, {0.018750, 0.318750, 0.025000, 0.025000}, {0.018750, 0.318750, 0.050000, 0.050000}, {0.031250, 0.318750, 0.025000, 0.025000}, {0.031250, 0.318750, 0.050000, 0.050000}, {0.043750, 0.318750, 0.025000, 0.025000}, {0.043750, 0.318750, 0.050000, 0.050000}, {0.056250, 0.318750, 0.025000, 0.025000}, {0.056250, 0.318750, 0.050000, 0.050000}, {0.068750, 0.318750, 0.025000, 0.025000}, {0.068750, 0.318750, 0.050000, 0.050000}, {0.081250, 0.318750, 0.025000, 0.025000}, {0.081250, 0.318750, 0.050000, 0.050000}, {0.093750, 0.318750, 0.025000, 0.025000}, {0.093750, 0.318750, 0.050000, 0.050000}, {0.106250, 0.318750, 0.025000, 0.025000}, {0.106250, 0.318750, 0.050000, 0.050000}, {0.118750, 0.318750, 0.025000, 0.025000}, {0.118750, 0.318750, 0.050000, 0.050000}, {0.131250, 0.318750, 0.025000, 0.025000}, {0.131250, 0.318750, 0.050000, 0.050000}, {0.143750, 0.318750, 0.025000, 0.025000}, {0.143750, 0.318750, 0.050000, 0.050000}, {0.156250, 0.318750, 0.025000, 0.025000}, {0.156250, 0.318750, 0.050000, 0.050000}, {0.168750, 0.318750, 0.025000, 0.025000}, {0.168750, 0.318750, 0.050000, 0.050000}, {0.181250, 0.318750, 0.025000, 0.025000}, {0.181250, 0.318750, 0.050000, 0.050000}, {0.193750, 0.318750, 0.025000, 0.025000}, {0.193750, 0.318750, 0.050000, 0.050000}, {0.206250, 0.318750, 0.025000, 0.025000}, {0.206250, 0.318750, 0.050000, 0.050000}, {0.218750, 0.318750, 0.025000, 0.025000}, {0.218750, 0.318750, 0.050000, 0.050000}, {0.231250, 0.318750, 0.025000, 0.025000}, {0.231250, 0.318750, 0.050000, 0.050000}, {0.243750, 0.318750, 0.025000, 0.025000}, {0.243750, 0.318750, 0.050000, 0.050000}, {0.256250, 0.318750, 0.025000, 0.025000}, {0.256250, 0.318750, 0.050000, 0.050000}, {0.268750, 0.318750, 0.025000, 0.025000}, {0.268750, 0.318750, 0.050000, 0.050000}, {0.281250, 0.318750, 0.025000, 0.025000}, {0.281250, 0.318750, 0.050000, 0.050000}, {0.293750, 0.318750, 0.025000, 0.025000}, {0.293750, 0.318750, 0.050000, 0.050000}, {0.306250, 0.318750, 0.025000, 0.025000}, {0.306250, 0.318750, 0.050000, 0.050000}, {0.318750, 0.318750, 0.025000, 0.025000}, {0.318750, 0.318750, 0.050000, 0.050000}, {0.331250, 0.318750, 0.025000, 0.025000}, {0.331250, 0.318750, 0.050000, 0.050000}, {0.343750, 0.318750, 0.025000, 0.025000}, {0.343750, 0.318750, 0.050000, 0.050000}, {0.356250, 0.318750, 0.025000, 0.025000}, {0.356250, 0.318750, 0.050000, 0.050000}, {0.368750, 0.318750, 0.025000, 0.025000}, {0.368750, 0.318750, 0.050000, 0.050000}, {0.381250, 0.318750, 0.025000, 0.025000}, {0.381250, 0.318750, 0.050000, 0.050000}, {0.393750, 0.318750, 0.025000, 0.025000}, {0.393750, 0.318750, 0.050000, 0.050000}, {0.406250, 0.318750, 0.025000, 0.025000}, {0.406250, 0.318750, 0.050000, 0.050000}, {0.418750, 0.318750, 0.025000, 0.025000}, {0.418750, 0.318750, 0.050000, 0.050000}, {0.431250, 0.318750, 0.025000, 0.025000}, {0.431250, 0.318750, 0.050000, 0.050000}, {0.443750, 0.318750, 0.025000, 0.025000}, {0.443750, 0.318750, 0.050000, 0.050000}, {0.456250, 0.318750, 0.025000, 0.025000}, {0.456250, 0.318750, 0.050000, 0.050000}, {0.468750, 0.318750, 0.025000, 0.025000}, {0.468750, 0.318750, 0.050000, 0.050000}, {0.481250, 0.318750, 0.025000, 0.025000}, {0.481250, 0.318750, 0.050000, 0.050000}, {0.493750, 0.318750, 0.025000, 0.025000}, {0.493750, 0.318750, 0.050000, 0.050000}, {0.506250, 0.318750, 0.025000, 0.025000}, {0.506250, 0.318750, 0.050000, 0.050000}, {0.518750, 0.318750, 0.025000, 0.025000}, {0.518750, 0.318750, 0.050000, 0.050000}, {0.531250, 0.318750, 0.025000, 0.025000}, {0.531250, 0.318750, 0.050000, 0.050000}, {0.543750, 0.318750, 0.025000, 0.025000}, {0.543750, 0.318750, 0.050000, 0.050000}, {0.556250, 0.318750, 0.025000, 0.025000}, {0.556250, 0.318750, 0.050000, 0.050000}, {0.568750, 0.318750, 0.025000, 0.025000}, {0.568750, 0.318750, 0.050000, 0.050000}, {0.581250, 0.318750, 0.025000, 0.025000}, {0.581250, 0.318750, 0.050000, 0.050000}, {0.593750, 0.318750, 0.025000, 0.025000}, {0.593750, 0.318750, 0.050000, 0.050000}, {0.606250, 0.318750, 0.025000, 0.025000}, {0.606250, 0.318750, 0.050000, 0.050000}, {0.618750, 0.318750, 0.025000, 0.025000}, {0.618750, 0.318750, 0.050000, 0.050000}, {0.631250, 0.318750, 0.025000, 0.025000}, {0.631250, 0.318750, 0.050000, 0.050000}, {0.643750, 0.318750, 0.025000, 0.025000}, {0.643750, 0.318750, 0.050000, 0.050000}, {0.656250, 0.318750, 0.025000, 0.025000}, {0.656250, 0.318750, 0.050000, 0.050000}, {0.668750, 0.318750, 0.025000, 0.025000}, {0.668750, 0.318750, 0.050000, 0.050000}, {0.681250, 0.318750, 0.025000, 0.025000}, {0.681250, 0.318750, 0.050000, 0.050000}, {0.693750, 0.318750, 0.025000, 0.025000}, {0.693750, 0.318750, 0.050000, 0.050000}, {0.706250, 0.318750, 0.025000, 0.025000}, {0.706250, 0.318750, 0.050000, 0.050000}, {0.718750, 0.318750, 0.025000, 0.025000}, {0.718750, 0.318750, 0.050000, 0.050000}, {0.731250, 0.318750, 0.025000, 0.025000}, {0.731250, 0.318750, 0.050000, 0.050000}, {0.743750, 0.318750, 0.025000, 0.025000}, {0.743750, 0.318750, 0.050000, 0.050000}, {0.756250, 0.318750, 0.025000, 0.025000}, {0.756250, 0.318750, 0.050000, 0.050000}, {0.768750, 0.318750, 0.025000, 0.025000}, {0.768750, 0.318750, 0.050000, 0.050000}, {0.781250, 0.318750, 0.025000, 0.025000}, {0.781250, 0.318750, 0.050000, 0.050000}, {0.793750, 0.318750, 0.025000, 0.025000}, {0.793750, 0.318750, 0.050000, 0.050000}, {0.806250, 0.318750, 0.025000, 0.025000}, {0.806250, 0.318750, 0.050000, 0.050000}, {0.818750, 0.318750, 0.025000, 0.025000}, {0.818750, 0.318750, 0.050000, 0.050000}, {0.831250, 0.318750, 0.025000, 0.025000}, {0.831250, 0.318750, 0.050000, 0.050000}, {0.843750, 0.318750, 0.025000, 0.025000}, {0.843750, 0.318750, 0.050000, 0.050000}, {0.856250, 0.318750, 0.025000, 0.025000}, {0.856250, 0.318750, 0.050000, 0.050000}, {0.868750, 0.318750, 0.025000, 0.025000}, {0.868750, 0.318750, 0.050000, 0.050000}, {0.881250, 0.318750, 0.025000, 0.025000}, {0.881250, 0.318750, 0.050000, 0.050000}, {0.893750, 0.318750, 0.025000, 0.025000}, {0.893750, 0.318750, 0.050000, 0.050000}, {0.906250, 0.318750, 0.025000, 0.025000}, {0.906250, 0.318750, 0.050000, 0.050000}, {0.918750, 0.318750, 0.025000, 0.025000}, {0.918750, 0.318750, 0.050000, 0.050000}, {0.931250, 0.318750, 0.025000, 0.025000}, {0.931250, 0.318750, 0.050000, 0.050000}, {0.943750, 0.318750, 0.025000, 0.025000}, {0.943750, 0.318750, 0.050000, 0.050000}, {0.956250, 0.318750, 0.025000, 0.025000}, {0.956250, 0.318750, 0.050000, 0.050000}, {0.968750, 0.318750, 0.025000, 0.025000}, {0.968750, 0.318750, 0.050000, 0.050000}, {0.981250, 0.318750, 0.025000, 0.025000}, {0.981250, 0.318750, 0.050000, 0.050000}, {0.993750, 0.318750, 0.025000, 0.025000}, {0.993750, 0.318750, 0.050000, 0.050000}, {0.006250, 0.331250, 0.025000, 0.025000}, {0.006250, 0.331250, 0.050000, 0.050000}, {0.018750, 0.331250, 0.025000, 0.025000}, {0.018750, 0.331250, 0.050000, 0.050000}, {0.031250, 0.331250, 0.025000, 0.025000}, {0.031250, 0.331250, 0.050000, 0.050000}, {0.043750, 0.331250, 0.025000, 0.025000}, {0.043750, 0.331250, 0.050000, 0.050000}, {0.056250, 0.331250, 0.025000, 0.025000}, {0.056250, 0.331250, 0.050000, 0.050000}, {0.068750, 0.331250, 0.025000, 0.025000}, {0.068750, 0.331250, 0.050000, 0.050000}, {0.081250, 0.331250, 0.025000, 0.025000}, {0.081250, 0.331250, 0.050000, 0.050000}, {0.093750, 0.331250, 0.025000, 0.025000}, {0.093750, 0.331250, 0.050000, 0.050000}, {0.106250, 0.331250, 0.025000, 0.025000}, {0.106250, 0.331250, 0.050000, 0.050000}, {0.118750, 0.331250, 0.025000, 0.025000}, {0.118750, 0.331250, 0.050000, 0.050000}, {0.131250, 0.331250, 0.025000, 0.025000}, {0.131250, 0.331250, 0.050000, 0.050000}, {0.143750, 0.331250, 0.025000, 0.025000}, {0.143750, 0.331250, 0.050000, 0.050000}, {0.156250, 0.331250, 0.025000, 0.025000}, {0.156250, 0.331250, 0.050000, 0.050000}, {0.168750, 0.331250, 0.025000, 0.025000}, {0.168750, 0.331250, 0.050000, 0.050000}, {0.181250, 0.331250, 0.025000, 0.025000}, {0.181250, 0.331250, 0.050000, 0.050000}, {0.193750, 0.331250, 0.025000, 0.025000}, {0.193750, 0.331250, 0.050000, 0.050000}, {0.206250, 0.331250, 0.025000, 0.025000}, {0.206250, 0.331250, 0.050000, 0.050000}, {0.218750, 0.331250, 0.025000, 0.025000}, {0.218750, 0.331250, 0.050000, 0.050000}, {0.231250, 0.331250, 0.025000, 0.025000}, {0.231250, 0.331250, 0.050000, 0.050000}, {0.243750, 0.331250, 0.025000, 0.025000}, {0.243750, 0.331250, 0.050000, 0.050000}, {0.256250, 0.331250, 0.025000, 0.025000}, {0.256250, 0.331250, 0.050000, 0.050000}, {0.268750, 0.331250, 0.025000, 0.025000}, {0.268750, 0.331250, 0.050000, 0.050000}, {0.281250, 0.331250, 0.025000, 0.025000}, {0.281250, 0.331250, 0.050000, 0.050000}, {0.293750, 0.331250, 0.025000, 0.025000}, {0.293750, 0.331250, 0.050000, 0.050000}, {0.306250, 0.331250, 0.025000, 0.025000}, {0.306250, 0.331250, 0.050000, 0.050000}, {0.318750, 0.331250, 0.025000, 0.025000}, {0.318750, 0.331250, 0.050000, 0.050000}, {0.331250, 0.331250, 0.025000, 0.025000}, {0.331250, 0.331250, 0.050000, 0.050000}, {0.343750, 0.331250, 0.025000, 0.025000}, {0.343750, 0.331250, 0.050000, 0.050000}, {0.356250, 0.331250, 0.025000, 0.025000}, {0.356250, 0.331250, 0.050000, 0.050000}, {0.368750, 0.331250, 0.025000, 0.025000}, {0.368750, 0.331250, 0.050000, 0.050000}, {0.381250, 0.331250, 0.025000, 0.025000}, {0.381250, 0.331250, 0.050000, 0.050000}, {0.393750, 0.331250, 0.025000, 0.025000}, {0.393750, 0.331250, 0.050000, 0.050000}, {0.406250, 0.331250, 0.025000, 0.025000}, {0.406250, 0.331250, 0.050000, 0.050000}, {0.418750, 0.331250, 0.025000, 0.025000}, {0.418750, 0.331250, 0.050000, 0.050000}, {0.431250, 0.331250, 0.025000, 0.025000}, {0.431250, 0.331250, 0.050000, 0.050000}, {0.443750, 0.331250, 0.025000, 0.025000}, {0.443750, 0.331250, 0.050000, 0.050000}, {0.456250, 0.331250, 0.025000, 0.025000}, {0.456250, 0.331250, 0.050000, 0.050000}, {0.468750, 0.331250, 0.025000, 0.025000}, {0.468750, 0.331250, 0.050000, 0.050000}, {0.481250, 0.331250, 0.025000, 0.025000}, {0.481250, 0.331250, 0.050000, 0.050000}, {0.493750, 0.331250, 0.025000, 0.025000}, {0.493750, 0.331250, 0.050000, 0.050000}, {0.506250, 0.331250, 0.025000, 0.025000}, {0.506250, 0.331250, 0.050000, 0.050000}, {0.518750, 0.331250, 0.025000, 0.025000}, {0.518750, 0.331250, 0.050000, 0.050000}, {0.531250, 0.331250, 0.025000, 0.025000}, {0.531250, 0.331250, 0.050000, 0.050000}, {0.543750, 0.331250, 0.025000, 0.025000}, {0.543750, 0.331250, 0.050000, 0.050000}, {0.556250, 0.331250, 0.025000, 0.025000}, {0.556250, 0.331250, 0.050000, 0.050000}, {0.568750, 0.331250, 0.025000, 0.025000}, {0.568750, 0.331250, 0.050000, 0.050000}, {0.581250, 0.331250, 0.025000, 0.025000}, {0.581250, 0.331250, 0.050000, 0.050000}, {0.593750, 0.331250, 0.025000, 0.025000}, {0.593750, 0.331250, 0.050000, 0.050000}, {0.606250, 0.331250, 0.025000, 0.025000}, {0.606250, 0.331250, 0.050000, 0.050000}, {0.618750, 0.331250, 0.025000, 0.025000}, {0.618750, 0.331250, 0.050000, 0.050000}, {0.631250, 0.331250, 0.025000, 0.025000}, {0.631250, 0.331250, 0.050000, 0.050000}, {0.643750, 0.331250, 0.025000, 0.025000}, {0.643750, 0.331250, 0.050000, 0.050000}, {0.656250, 0.331250, 0.025000, 0.025000}, {0.656250, 0.331250, 0.050000, 0.050000}, {0.668750, 0.331250, 0.025000, 0.025000}, {0.668750, 0.331250, 0.050000, 0.050000}, {0.681250, 0.331250, 0.025000, 0.025000}, {0.681250, 0.331250, 0.050000, 0.050000}, {0.693750, 0.331250, 0.025000, 0.025000}, {0.693750, 0.331250, 0.050000, 0.050000}, {0.706250, 0.331250, 0.025000, 0.025000}, {0.706250, 0.331250, 0.050000, 0.050000}, {0.718750, 0.331250, 0.025000, 0.025000}, {0.718750, 0.331250, 0.050000, 0.050000}, {0.731250, 0.331250, 0.025000, 0.025000}, {0.731250, 0.331250, 0.050000, 0.050000}, {0.743750, 0.331250, 0.025000, 0.025000}, {0.743750, 0.331250, 0.050000, 0.050000}, {0.756250, 0.331250, 0.025000, 0.025000}, {0.756250, 0.331250, 0.050000, 0.050000}, {0.768750, 0.331250, 0.025000, 0.025000}, {0.768750, 0.331250, 0.050000, 0.050000}, {0.781250, 0.331250, 0.025000, 0.025000}, {0.781250, 0.331250, 0.050000, 0.050000}, {0.793750, 0.331250, 0.025000, 0.025000}, {0.793750, 0.331250, 0.050000, 0.050000}, {0.806250, 0.331250, 0.025000, 0.025000}, {0.806250, 0.331250, 0.050000, 0.050000}, {0.818750, 0.331250, 0.025000, 0.025000}, {0.818750, 0.331250, 0.050000, 0.050000}, {0.831250, 0.331250, 0.025000, 0.025000}, {0.831250, 0.331250, 0.050000, 0.050000}, {0.843750, 0.331250, 0.025000, 0.025000}, {0.843750, 0.331250, 0.050000, 0.050000}, {0.856250, 0.331250, 0.025000, 0.025000}, {0.856250, 0.331250, 0.050000, 0.050000}, {0.868750, 0.331250, 0.025000, 0.025000}, {0.868750, 0.331250, 0.050000, 0.050000}, {0.881250, 0.331250, 0.025000, 0.025000}, {0.881250, 0.331250, 0.050000, 0.050000}, {0.893750, 0.331250, 0.025000, 0.025000}, {0.893750, 0.331250, 0.050000, 0.050000}, {0.906250, 0.331250, 0.025000, 0.025000}, {0.906250, 0.331250, 0.050000, 0.050000}, {0.918750, 0.331250, 0.025000, 0.025000}, {0.918750, 0.331250, 0.050000, 0.050000}, {0.931250, 0.331250, 0.025000, 0.025000}, {0.931250, 0.331250, 0.050000, 0.050000}, {0.943750, 0.331250, 0.025000, 0.025000}, {0.943750, 0.331250, 0.050000, 0.050000}, {0.956250, 0.331250, 0.025000, 0.025000}, {0.956250, 0.331250, 0.050000, 0.050000}, {0.968750, 0.331250, 0.025000, 0.025000}, {0.968750, 0.331250, 0.050000, 0.050000}, {0.981250, 0.331250, 0.025000, 0.025000}, {0.981250, 0.331250, 0.050000, 0.050000}, {0.993750, 0.331250, 0.025000, 0.025000}, {0.993750, 0.331250, 0.050000, 0.050000}, {0.006250, 0.343750, 0.025000, 0.025000}, {0.006250, 0.343750, 0.050000, 0.050000}, {0.018750, 0.343750, 0.025000, 0.025000}, {0.018750, 0.343750, 0.050000, 0.050000}, {0.031250, 0.343750, 0.025000, 0.025000}, {0.031250, 0.343750, 0.050000, 0.050000}, {0.043750, 0.343750, 0.025000, 0.025000}, {0.043750, 0.343750, 0.050000, 0.050000}, {0.056250, 0.343750, 0.025000, 0.025000}, {0.056250, 0.343750, 0.050000, 0.050000}, {0.068750, 0.343750, 0.025000, 0.025000}, {0.068750, 0.343750, 0.050000, 0.050000}, {0.081250, 0.343750, 0.025000, 0.025000}, {0.081250, 0.343750, 0.050000, 0.050000}, {0.093750, 0.343750, 0.025000, 0.025000}, {0.093750, 0.343750, 0.050000, 0.050000}, {0.106250, 0.343750, 0.025000, 0.025000}, {0.106250, 0.343750, 0.050000, 0.050000}, {0.118750, 0.343750, 0.025000, 0.025000}, {0.118750, 0.343750, 0.050000, 0.050000}, {0.131250, 0.343750, 0.025000, 0.025000}, {0.131250, 0.343750, 0.050000, 0.050000}, {0.143750, 0.343750, 0.025000, 0.025000}, {0.143750, 0.343750, 0.050000, 0.050000}, {0.156250, 0.343750, 0.025000, 0.025000}, {0.156250, 0.343750, 0.050000, 0.050000}, {0.168750, 0.343750, 0.025000, 0.025000}, {0.168750, 0.343750, 0.050000, 0.050000}, {0.181250, 0.343750, 0.025000, 0.025000}, {0.181250, 0.343750, 0.050000, 0.050000}, {0.193750, 0.343750, 0.025000, 0.025000}, {0.193750, 0.343750, 0.050000, 0.050000}, {0.206250, 0.343750, 0.025000, 0.025000}, {0.206250, 0.343750, 0.050000, 0.050000}, {0.218750, 0.343750, 0.025000, 0.025000}, {0.218750, 0.343750, 0.050000, 0.050000}, {0.231250, 0.343750, 0.025000, 0.025000}, {0.231250, 0.343750, 0.050000, 0.050000}, {0.243750, 0.343750, 0.025000, 0.025000}, {0.243750, 0.343750, 0.050000, 0.050000}, {0.256250, 0.343750, 0.025000, 0.025000}, {0.256250, 0.343750, 0.050000, 0.050000}, {0.268750, 0.343750, 0.025000, 0.025000}, {0.268750, 0.343750, 0.050000, 0.050000}, {0.281250, 0.343750, 0.025000, 0.025000}, {0.281250, 0.343750, 0.050000, 0.050000}, {0.293750, 0.343750, 0.025000, 0.025000}, {0.293750, 0.343750, 0.050000, 0.050000}, {0.306250, 0.343750, 0.025000, 0.025000}, {0.306250, 0.343750, 0.050000, 0.050000}, {0.318750, 0.343750, 0.025000, 0.025000}, {0.318750, 0.343750, 0.050000, 0.050000}, {0.331250, 0.343750, 0.025000, 0.025000}, {0.331250, 0.343750, 0.050000, 0.050000}, {0.343750, 0.343750, 0.025000, 0.025000}, {0.343750, 0.343750, 0.050000, 0.050000}, {0.356250, 0.343750, 0.025000, 0.025000}, {0.356250, 0.343750, 0.050000, 0.050000}, {0.368750, 0.343750, 0.025000, 0.025000}, {0.368750, 0.343750, 0.050000, 0.050000}, {0.381250, 0.343750, 0.025000, 0.025000}, {0.381250, 0.343750, 0.050000, 0.050000}, {0.393750, 0.343750, 0.025000, 0.025000}, {0.393750, 0.343750, 0.050000, 0.050000}, {0.406250, 0.343750, 0.025000, 0.025000}, {0.406250, 0.343750, 0.050000, 0.050000}, {0.418750, 0.343750, 0.025000, 0.025000}, {0.418750, 0.343750, 0.050000, 0.050000}, {0.431250, 0.343750, 0.025000, 0.025000}, {0.431250, 0.343750, 0.050000, 0.050000}, {0.443750, 0.343750, 0.025000, 0.025000}, {0.443750, 0.343750, 0.050000, 0.050000}, {0.456250, 0.343750, 0.025000, 0.025000}, {0.456250, 0.343750, 0.050000, 0.050000}, {0.468750, 0.343750, 0.025000, 0.025000}, {0.468750, 0.343750, 0.050000, 0.050000}, {0.481250, 0.343750, 0.025000, 0.025000}, {0.481250, 0.343750, 0.050000, 0.050000}, {0.493750, 0.343750, 0.025000, 0.025000}, {0.493750, 0.343750, 0.050000, 0.050000}, {0.506250, 0.343750, 0.025000, 0.025000}, {0.506250, 0.343750, 0.050000, 0.050000}, {0.518750, 0.343750, 0.025000, 0.025000}, {0.518750, 0.343750, 0.050000, 0.050000}, {0.531250, 0.343750, 0.025000, 0.025000}, {0.531250, 0.343750, 0.050000, 0.050000}, {0.543750, 0.343750, 0.025000, 0.025000}, {0.543750, 0.343750, 0.050000, 0.050000}, {0.556250, 0.343750, 0.025000, 0.025000}, {0.556250, 0.343750, 0.050000, 0.050000}, {0.568750, 0.343750, 0.025000, 0.025000}, {0.568750, 0.343750, 0.050000, 0.050000}, {0.581250, 0.343750, 0.025000, 0.025000}, {0.581250, 0.343750, 0.050000, 0.050000}, {0.593750, 0.343750, 0.025000, 0.025000}, {0.593750, 0.343750, 0.050000, 0.050000}, {0.606250, 0.343750, 0.025000, 0.025000}, {0.606250, 0.343750, 0.050000, 0.050000}, {0.618750, 0.343750, 0.025000, 0.025000}, {0.618750, 0.343750, 0.050000, 0.050000}, {0.631250, 0.343750, 0.025000, 0.025000}, {0.631250, 0.343750, 0.050000, 0.050000}, {0.643750, 0.343750, 0.025000, 0.025000}, {0.643750, 0.343750, 0.050000, 0.050000}, {0.656250, 0.343750, 0.025000, 0.025000}, {0.656250, 0.343750, 0.050000, 0.050000}, {0.668750, 0.343750, 0.025000, 0.025000}, {0.668750, 0.343750, 0.050000, 0.050000}, {0.681250, 0.343750, 0.025000, 0.025000}, {0.681250, 0.343750, 0.050000, 0.050000}, {0.693750, 0.343750, 0.025000, 0.025000}, {0.693750, 0.343750, 0.050000, 0.050000}, {0.706250, 0.343750, 0.025000, 0.025000}, {0.706250, 0.343750, 0.050000, 0.050000}, {0.718750, 0.343750, 0.025000, 0.025000}, {0.718750, 0.343750, 0.050000, 0.050000}, {0.731250, 0.343750, 0.025000, 0.025000}, {0.731250, 0.343750, 0.050000, 0.050000}, {0.743750, 0.343750, 0.025000, 0.025000}, {0.743750, 0.343750, 0.050000, 0.050000}, {0.756250, 0.343750, 0.025000, 0.025000}, {0.756250, 0.343750, 0.050000, 0.050000}, {0.768750, 0.343750, 0.025000, 0.025000}, {0.768750, 0.343750, 0.050000, 0.050000}, {0.781250, 0.343750, 0.025000, 0.025000}, {0.781250, 0.343750, 0.050000, 0.050000}, {0.793750, 0.343750, 0.025000, 0.025000}, {0.793750, 0.343750, 0.050000, 0.050000}, {0.806250, 0.343750, 0.025000, 0.025000}, {0.806250, 0.343750, 0.050000, 0.050000}, {0.818750, 0.343750, 0.025000, 0.025000}, {0.818750, 0.343750, 0.050000, 0.050000}, {0.831250, 0.343750, 0.025000, 0.025000}, {0.831250, 0.343750, 0.050000, 0.050000}, {0.843750, 0.343750, 0.025000, 0.025000}, {0.843750, 0.343750, 0.050000, 0.050000}, {0.856250, 0.343750, 0.025000, 0.025000}, {0.856250, 0.343750, 0.050000, 0.050000}, {0.868750, 0.343750, 0.025000, 0.025000}, {0.868750, 0.343750, 0.050000, 0.050000}, {0.881250, 0.343750, 0.025000, 0.025000}, {0.881250, 0.343750, 0.050000, 0.050000}, {0.893750, 0.343750, 0.025000, 0.025000}, {0.893750, 0.343750, 0.050000, 0.050000}, {0.906250, 0.343750, 0.025000, 0.025000}, {0.906250, 0.343750, 0.050000, 0.050000}, {0.918750, 0.343750, 0.025000, 0.025000}, {0.918750, 0.343750, 0.050000, 0.050000}, {0.931250, 0.343750, 0.025000, 0.025000}, {0.931250, 0.343750, 0.050000, 0.050000}, {0.943750, 0.343750, 0.025000, 0.025000}, {0.943750, 0.343750, 0.050000, 0.050000}, {0.956250, 0.343750, 0.025000, 0.025000}, {0.956250, 0.343750, 0.050000, 0.050000}, {0.968750, 0.343750, 0.025000, 0.025000}, {0.968750, 0.343750, 0.050000, 0.050000}, {0.981250, 0.343750, 0.025000, 0.025000}, {0.981250, 0.343750, 0.050000, 0.050000}, {0.993750, 0.343750, 0.025000, 0.025000}, {0.993750, 0.343750, 0.050000, 0.050000}, {0.006250, 0.356250, 0.025000, 0.025000}, {0.006250, 0.356250, 0.050000, 0.050000}, {0.018750, 0.356250, 0.025000, 0.025000}, {0.018750, 0.356250, 0.050000, 0.050000}, {0.031250, 0.356250, 0.025000, 0.025000}, {0.031250, 0.356250, 0.050000, 0.050000}, {0.043750, 0.356250, 0.025000, 0.025000}, {0.043750, 0.356250, 0.050000, 0.050000}, {0.056250, 0.356250, 0.025000, 0.025000}, {0.056250, 0.356250, 0.050000, 0.050000}, {0.068750, 0.356250, 0.025000, 0.025000}, {0.068750, 0.356250, 0.050000, 0.050000}, {0.081250, 0.356250, 0.025000, 0.025000}, {0.081250, 0.356250, 0.050000, 0.050000}, {0.093750, 0.356250, 0.025000, 0.025000}, {0.093750, 0.356250, 0.050000, 0.050000}, {0.106250, 0.356250, 0.025000, 0.025000}, {0.106250, 0.356250, 0.050000, 0.050000}, {0.118750, 0.356250, 0.025000, 0.025000}, {0.118750, 0.356250, 0.050000, 0.050000}, {0.131250, 0.356250, 0.025000, 0.025000}, {0.131250, 0.356250, 0.050000, 0.050000}, {0.143750, 0.356250, 0.025000, 0.025000}, {0.143750, 0.356250, 0.050000, 0.050000}, {0.156250, 0.356250, 0.025000, 0.025000}, {0.156250, 0.356250, 0.050000, 0.050000}, {0.168750, 0.356250, 0.025000, 0.025000}, {0.168750, 0.356250, 0.050000, 0.050000}, {0.181250, 0.356250, 0.025000, 0.025000}, {0.181250, 0.356250, 0.050000, 0.050000}, {0.193750, 0.356250, 0.025000, 0.025000}, {0.193750, 0.356250, 0.050000, 0.050000}, {0.206250, 0.356250, 0.025000, 0.025000}, {0.206250, 0.356250, 0.050000, 0.050000}, {0.218750, 0.356250, 0.025000, 0.025000}, {0.218750, 0.356250, 0.050000, 0.050000}, {0.231250, 0.356250, 0.025000, 0.025000}, {0.231250, 0.356250, 0.050000, 0.050000}, {0.243750, 0.356250, 0.025000, 0.025000}, {0.243750, 0.356250, 0.050000, 0.050000}, {0.256250, 0.356250, 0.025000, 0.025000}, {0.256250, 0.356250, 0.050000, 0.050000}, {0.268750, 0.356250, 0.025000, 0.025000}, {0.268750, 0.356250, 0.050000, 0.050000}, {0.281250, 0.356250, 0.025000, 0.025000}, {0.281250, 0.356250, 0.050000, 0.050000}, {0.293750, 0.356250, 0.025000, 0.025000}, {0.293750, 0.356250, 0.050000, 0.050000}, {0.306250, 0.356250, 0.025000, 0.025000}, {0.306250, 0.356250, 0.050000, 0.050000}, {0.318750, 0.356250, 0.025000, 0.025000}, {0.318750, 0.356250, 0.050000, 0.050000}, {0.331250, 0.356250, 0.025000, 0.025000}, {0.331250, 0.356250, 0.050000, 0.050000}, {0.343750, 0.356250, 0.025000, 0.025000}, {0.343750, 0.356250, 0.050000, 0.050000}, {0.356250, 0.356250, 0.025000, 0.025000}, {0.356250, 0.356250, 0.050000, 0.050000}, {0.368750, 0.356250, 0.025000, 0.025000}, {0.368750, 0.356250, 0.050000, 0.050000}, {0.381250, 0.356250, 0.025000, 0.025000}, {0.381250, 0.356250, 0.050000, 0.050000}, {0.393750, 0.356250, 0.025000, 0.025000}, {0.393750, 0.356250, 0.050000, 0.050000}, {0.406250, 0.356250, 0.025000, 0.025000}, {0.406250, 0.356250, 0.050000, 0.050000}, {0.418750, 0.356250, 0.025000, 0.025000}, {0.418750, 0.356250, 0.050000, 0.050000}, {0.431250, 0.356250, 0.025000, 0.025000}, {0.431250, 0.356250, 0.050000, 0.050000}, {0.443750, 0.356250, 0.025000, 0.025000}, {0.443750, 0.356250, 0.050000, 0.050000}, {0.456250, 0.356250, 0.025000, 0.025000}, {0.456250, 0.356250, 0.050000, 0.050000}, {0.468750, 0.356250, 0.025000, 0.025000}, {0.468750, 0.356250, 0.050000, 0.050000}, {0.481250, 0.356250, 0.025000, 0.025000}, {0.481250, 0.356250, 0.050000, 0.050000}, {0.493750, 0.356250, 0.025000, 0.025000}, {0.493750, 0.356250, 0.050000, 0.050000}, {0.506250, 0.356250, 0.025000, 0.025000}, {0.506250, 0.356250, 0.050000, 0.050000}, {0.518750, 0.356250, 0.025000, 0.025000}, {0.518750, 0.356250, 0.050000, 0.050000}, {0.531250, 0.356250, 0.025000, 0.025000}, {0.531250, 0.356250, 0.050000, 0.050000}, {0.543750, 0.356250, 0.025000, 0.025000}, {0.543750, 0.356250, 0.050000, 0.050000}, {0.556250, 0.356250, 0.025000, 0.025000}, {0.556250, 0.356250, 0.050000, 0.050000}, {0.568750, 0.356250, 0.025000, 0.025000}, {0.568750, 0.356250, 0.050000, 0.050000}, {0.581250, 0.356250, 0.025000, 0.025000}, {0.581250, 0.356250, 0.050000, 0.050000}, {0.593750, 0.356250, 0.025000, 0.025000}, {0.593750, 0.356250, 0.050000, 0.050000}, {0.606250, 0.356250, 0.025000, 0.025000}, {0.606250, 0.356250, 0.050000, 0.050000}, {0.618750, 0.356250, 0.025000, 0.025000}, {0.618750, 0.356250, 0.050000, 0.050000}, {0.631250, 0.356250, 0.025000, 0.025000}, {0.631250, 0.356250, 0.050000, 0.050000}, {0.643750, 0.356250, 0.025000, 0.025000}, {0.643750, 0.356250, 0.050000, 0.050000}, {0.656250, 0.356250, 0.025000, 0.025000}, {0.656250, 0.356250, 0.050000, 0.050000}, {0.668750, 0.356250, 0.025000, 0.025000}, {0.668750, 0.356250, 0.050000, 0.050000}, {0.681250, 0.356250, 0.025000, 0.025000}, {0.681250, 0.356250, 0.050000, 0.050000}, {0.693750, 0.356250, 0.025000, 0.025000}, {0.693750, 0.356250, 0.050000, 0.050000}, {0.706250, 0.356250, 0.025000, 0.025000}, {0.706250, 0.356250, 0.050000, 0.050000}, {0.718750, 0.356250, 0.025000, 0.025000}, {0.718750, 0.356250, 0.050000, 0.050000}, {0.731250, 0.356250, 0.025000, 0.025000}, {0.731250, 0.356250, 0.050000, 0.050000}, {0.743750, 0.356250, 0.025000, 0.025000}, {0.743750, 0.356250, 0.050000, 0.050000}, {0.756250, 0.356250, 0.025000, 0.025000}, {0.756250, 0.356250, 0.050000, 0.050000}, {0.768750, 0.356250, 0.025000, 0.025000}, {0.768750, 0.356250, 0.050000, 0.050000}, {0.781250, 0.356250, 0.025000, 0.025000}, {0.781250, 0.356250, 0.050000, 0.050000}, {0.793750, 0.356250, 0.025000, 0.025000}, {0.793750, 0.356250, 0.050000, 0.050000}, {0.806250, 0.356250, 0.025000, 0.025000}, {0.806250, 0.356250, 0.050000, 0.050000}, {0.818750, 0.356250, 0.025000, 0.025000}, {0.818750, 0.356250, 0.050000, 0.050000}, {0.831250, 0.356250, 0.025000, 0.025000}, {0.831250, 0.356250, 0.050000, 0.050000}, {0.843750, 0.356250, 0.025000, 0.025000}, {0.843750, 0.356250, 0.050000, 0.050000}, {0.856250, 0.356250, 0.025000, 0.025000}, {0.856250, 0.356250, 0.050000, 0.050000}, {0.868750, 0.356250, 0.025000, 0.025000}, {0.868750, 0.356250, 0.050000, 0.050000}, {0.881250, 0.356250, 0.025000, 0.025000}, {0.881250, 0.356250, 0.050000, 0.050000}, {0.893750, 0.356250, 0.025000, 0.025000}, {0.893750, 0.356250, 0.050000, 0.050000}, {0.906250, 0.356250, 0.025000, 0.025000}, {0.906250, 0.356250, 0.050000, 0.050000}, {0.918750, 0.356250, 0.025000, 0.025000}, {0.918750, 0.356250, 0.050000, 0.050000}, {0.931250, 0.356250, 0.025000, 0.025000}, {0.931250, 0.356250, 0.050000, 0.050000}, {0.943750, 0.356250, 0.025000, 0.025000}, {0.943750, 0.356250, 0.050000, 0.050000}, {0.956250, 0.356250, 0.025000, 0.025000}, {0.956250, 0.356250, 0.050000, 0.050000}, {0.968750, 0.356250, 0.025000, 0.025000}, {0.968750, 0.356250, 0.050000, 0.050000}, {0.981250, 0.356250, 0.025000, 0.025000}, {0.981250, 0.356250, 0.050000, 0.050000}, {0.993750, 0.356250, 0.025000, 0.025000}, {0.993750, 0.356250, 0.050000, 0.050000}, {0.006250, 0.368750, 0.025000, 0.025000}, {0.006250, 0.368750, 0.050000, 0.050000}, {0.018750, 0.368750, 0.025000, 0.025000}, {0.018750, 0.368750, 0.050000, 0.050000}, {0.031250, 0.368750, 0.025000, 0.025000}, {0.031250, 0.368750, 0.050000, 0.050000}, {0.043750, 0.368750, 0.025000, 0.025000}, {0.043750, 0.368750, 0.050000, 0.050000}, {0.056250, 0.368750, 0.025000, 0.025000}, {0.056250, 0.368750, 0.050000, 0.050000}, {0.068750, 0.368750, 0.025000, 0.025000}, {0.068750, 0.368750, 0.050000, 0.050000}, {0.081250, 0.368750, 0.025000, 0.025000}, {0.081250, 0.368750, 0.050000, 0.050000}, {0.093750, 0.368750, 0.025000, 0.025000}, {0.093750, 0.368750, 0.050000, 0.050000}, {0.106250, 0.368750, 0.025000, 0.025000}, {0.106250, 0.368750, 0.050000, 0.050000}, {0.118750, 0.368750, 0.025000, 0.025000}, {0.118750, 0.368750, 0.050000, 0.050000}, {0.131250, 0.368750, 0.025000, 0.025000}, {0.131250, 0.368750, 0.050000, 0.050000}, {0.143750, 0.368750, 0.025000, 0.025000}, {0.143750, 0.368750, 0.050000, 0.050000}, {0.156250, 0.368750, 0.025000, 0.025000}, {0.156250, 0.368750, 0.050000, 0.050000}, {0.168750, 0.368750, 0.025000, 0.025000}, {0.168750, 0.368750, 0.050000, 0.050000}, {0.181250, 0.368750, 0.025000, 0.025000}, {0.181250, 0.368750, 0.050000, 0.050000}, {0.193750, 0.368750, 0.025000, 0.025000}, {0.193750, 0.368750, 0.050000, 0.050000}, {0.206250, 0.368750, 0.025000, 0.025000}, {0.206250, 0.368750, 0.050000, 0.050000}, {0.218750, 0.368750, 0.025000, 0.025000}, {0.218750, 0.368750, 0.050000, 0.050000}, {0.231250, 0.368750, 0.025000, 0.025000}, {0.231250, 0.368750, 0.050000, 0.050000}, {0.243750, 0.368750, 0.025000, 0.025000}, {0.243750, 0.368750, 0.050000, 0.050000}, {0.256250, 0.368750, 0.025000, 0.025000}, {0.256250, 0.368750, 0.050000, 0.050000}, {0.268750, 0.368750, 0.025000, 0.025000}, {0.268750, 0.368750, 0.050000, 0.050000}, {0.281250, 0.368750, 0.025000, 0.025000}, {0.281250, 0.368750, 0.050000, 0.050000}, {0.293750, 0.368750, 0.025000, 0.025000}, {0.293750, 0.368750, 0.050000, 0.050000}, {0.306250, 0.368750, 0.025000, 0.025000}, {0.306250, 0.368750, 0.050000, 0.050000}, {0.318750, 0.368750, 0.025000, 0.025000}, {0.318750, 0.368750, 0.050000, 0.050000}, {0.331250, 0.368750, 0.025000, 0.025000}, {0.331250, 0.368750, 0.050000, 0.050000}, {0.343750, 0.368750, 0.025000, 0.025000}, {0.343750, 0.368750, 0.050000, 0.050000}, {0.356250, 0.368750, 0.025000, 0.025000}, {0.356250, 0.368750, 0.050000, 0.050000}, {0.368750, 0.368750, 0.025000, 0.025000}, {0.368750, 0.368750, 0.050000, 0.050000}, {0.381250, 0.368750, 0.025000, 0.025000}, {0.381250, 0.368750, 0.050000, 0.050000}, {0.393750, 0.368750, 0.025000, 0.025000}, {0.393750, 0.368750, 0.050000, 0.050000}, {0.406250, 0.368750, 0.025000, 0.025000}, {0.406250, 0.368750, 0.050000, 0.050000}, {0.418750, 0.368750, 0.025000, 0.025000}, {0.418750, 0.368750, 0.050000, 0.050000}, {0.431250, 0.368750, 0.025000, 0.025000}, {0.431250, 0.368750, 0.050000, 0.050000}, {0.443750, 0.368750, 0.025000, 0.025000}, {0.443750, 0.368750, 0.050000, 0.050000}, {0.456250, 0.368750, 0.025000, 0.025000}, {0.456250, 0.368750, 0.050000, 0.050000}, {0.468750, 0.368750, 0.025000, 0.025000}, {0.468750, 0.368750, 0.050000, 0.050000}, {0.481250, 0.368750, 0.025000, 0.025000}, {0.481250, 0.368750, 0.050000, 0.050000}, {0.493750, 0.368750, 0.025000, 0.025000}, {0.493750, 0.368750, 0.050000, 0.050000}, {0.506250, 0.368750, 0.025000, 0.025000}, {0.506250, 0.368750, 0.050000, 0.050000}, {0.518750, 0.368750, 0.025000, 0.025000}, {0.518750, 0.368750, 0.050000, 0.050000}, {0.531250, 0.368750, 0.025000, 0.025000}, {0.531250, 0.368750, 0.050000, 0.050000}, {0.543750, 0.368750, 0.025000, 0.025000}, {0.543750, 0.368750, 0.050000, 0.050000}, {0.556250, 0.368750, 0.025000, 0.025000}, {0.556250, 0.368750, 0.050000, 0.050000}, {0.568750, 0.368750, 0.025000, 0.025000}, {0.568750, 0.368750, 0.050000, 0.050000}, {0.581250, 0.368750, 0.025000, 0.025000}, {0.581250, 0.368750, 0.050000, 0.050000}, {0.593750, 0.368750, 0.025000, 0.025000}, {0.593750, 0.368750, 0.050000, 0.050000}, {0.606250, 0.368750, 0.025000, 0.025000}, {0.606250, 0.368750, 0.050000, 0.050000}, {0.618750, 0.368750, 0.025000, 0.025000}, {0.618750, 0.368750, 0.050000, 0.050000}, {0.631250, 0.368750, 0.025000, 0.025000}, {0.631250, 0.368750, 0.050000, 0.050000}, {0.643750, 0.368750, 0.025000, 0.025000}, {0.643750, 0.368750, 0.050000, 0.050000}, {0.656250, 0.368750, 0.025000, 0.025000}, {0.656250, 0.368750, 0.050000, 0.050000}, {0.668750, 0.368750, 0.025000, 0.025000}, {0.668750, 0.368750, 0.050000, 0.050000}, {0.681250, 0.368750, 0.025000, 0.025000}, {0.681250, 0.368750, 0.050000, 0.050000}, {0.693750, 0.368750, 0.025000, 0.025000}, {0.693750, 0.368750, 0.050000, 0.050000}, {0.706250, 0.368750, 0.025000, 0.025000}, {0.706250, 0.368750, 0.050000, 0.050000}, {0.718750, 0.368750, 0.025000, 0.025000}, {0.718750, 0.368750, 0.050000, 0.050000}, {0.731250, 0.368750, 0.025000, 0.025000}, {0.731250, 0.368750, 0.050000, 0.050000}, {0.743750, 0.368750, 0.025000, 0.025000}, {0.743750, 0.368750, 0.050000, 0.050000}, {0.756250, 0.368750, 0.025000, 0.025000}, {0.756250, 0.368750, 0.050000, 0.050000}, {0.768750, 0.368750, 0.025000, 0.025000}, {0.768750, 0.368750, 0.050000, 0.050000}, {0.781250, 0.368750, 0.025000, 0.025000}, {0.781250, 0.368750, 0.050000, 0.050000}, {0.793750, 0.368750, 0.025000, 0.025000}, {0.793750, 0.368750, 0.050000, 0.050000}, {0.806250, 0.368750, 0.025000, 0.025000}, {0.806250, 0.368750, 0.050000, 0.050000}, {0.818750, 0.368750, 0.025000, 0.025000}, {0.818750, 0.368750, 0.050000, 0.050000}, {0.831250, 0.368750, 0.025000, 0.025000}, {0.831250, 0.368750, 0.050000, 0.050000}, {0.843750, 0.368750, 0.025000, 0.025000}, {0.843750, 0.368750, 0.050000, 0.050000}, {0.856250, 0.368750, 0.025000, 0.025000}, {0.856250, 0.368750, 0.050000, 0.050000}, {0.868750, 0.368750, 0.025000, 0.025000}, {0.868750, 0.368750, 0.050000, 0.050000}, {0.881250, 0.368750, 0.025000, 0.025000}, {0.881250, 0.368750, 0.050000, 0.050000}, {0.893750, 0.368750, 0.025000, 0.025000}, {0.893750, 0.368750, 0.050000, 0.050000}, {0.906250, 0.368750, 0.025000, 0.025000}, {0.906250, 0.368750, 0.050000, 0.050000}, {0.918750, 0.368750, 0.025000, 0.025000}, {0.918750, 0.368750, 0.050000, 0.050000}, {0.931250, 0.368750, 0.025000, 0.025000}, {0.931250, 0.368750, 0.050000, 0.050000}, {0.943750, 0.368750, 0.025000, 0.025000}, {0.943750, 0.368750, 0.050000, 0.050000}, {0.956250, 0.368750, 0.025000, 0.025000}, {0.956250, 0.368750, 0.050000, 0.050000}, {0.968750, 0.368750, 0.025000, 0.025000}, {0.968750, 0.368750, 0.050000, 0.050000}, {0.981250, 0.368750, 0.025000, 0.025000}, {0.981250, 0.368750, 0.050000, 0.050000}, {0.993750, 0.368750, 0.025000, 0.025000}, {0.993750, 0.368750, 0.050000, 0.050000}, {0.006250, 0.381250, 0.025000, 0.025000}, {0.006250, 0.381250, 0.050000, 0.050000}, {0.018750, 0.381250, 0.025000, 0.025000}, {0.018750, 0.381250, 0.050000, 0.050000}, {0.031250, 0.381250, 0.025000, 0.025000}, {0.031250, 0.381250, 0.050000, 0.050000}, {0.043750, 0.381250, 0.025000, 0.025000}, {0.043750, 0.381250, 0.050000, 0.050000}, {0.056250, 0.381250, 0.025000, 0.025000}, {0.056250, 0.381250, 0.050000, 0.050000}, {0.068750, 0.381250, 0.025000, 0.025000}, {0.068750, 0.381250, 0.050000, 0.050000}, {0.081250, 0.381250, 0.025000, 0.025000}, {0.081250, 0.381250, 0.050000, 0.050000}, {0.093750, 0.381250, 0.025000, 0.025000}, {0.093750, 0.381250, 0.050000, 0.050000}, {0.106250, 0.381250, 0.025000, 0.025000}, {0.106250, 0.381250, 0.050000, 0.050000}, {0.118750, 0.381250, 0.025000, 0.025000}, {0.118750, 0.381250, 0.050000, 0.050000}, {0.131250, 0.381250, 0.025000, 0.025000}, {0.131250, 0.381250, 0.050000, 0.050000}, {0.143750, 0.381250, 0.025000, 0.025000}, {0.143750, 0.381250, 0.050000, 0.050000}, {0.156250, 0.381250, 0.025000, 0.025000}, {0.156250, 0.381250, 0.050000, 0.050000}, {0.168750, 0.381250, 0.025000, 0.025000}, {0.168750, 0.381250, 0.050000, 0.050000}, {0.181250, 0.381250, 0.025000, 0.025000}, {0.181250, 0.381250, 0.050000, 0.050000}, {0.193750, 0.381250, 0.025000, 0.025000}, {0.193750, 0.381250, 0.050000, 0.050000}, {0.206250, 0.381250, 0.025000, 0.025000}, {0.206250, 0.381250, 0.050000, 0.050000}, {0.218750, 0.381250, 0.025000, 0.025000}, {0.218750, 0.381250, 0.050000, 0.050000}, {0.231250, 0.381250, 0.025000, 0.025000}, {0.231250, 0.381250, 0.050000, 0.050000}, {0.243750, 0.381250, 0.025000, 0.025000}, {0.243750, 0.381250, 0.050000, 0.050000}, {0.256250, 0.381250, 0.025000, 0.025000}, {0.256250, 0.381250, 0.050000, 0.050000}, {0.268750, 0.381250, 0.025000, 0.025000}, {0.268750, 0.381250, 0.050000, 0.050000}, {0.281250, 0.381250, 0.025000, 0.025000}, {0.281250, 0.381250, 0.050000, 0.050000}, {0.293750, 0.381250, 0.025000, 0.025000}, {0.293750, 0.381250, 0.050000, 0.050000}, {0.306250, 0.381250, 0.025000, 0.025000}, {0.306250, 0.381250, 0.050000, 0.050000}, {0.318750, 0.381250, 0.025000, 0.025000}, {0.318750, 0.381250, 0.050000, 0.050000}, {0.331250, 0.381250, 0.025000, 0.025000}, {0.331250, 0.381250, 0.050000, 0.050000}, {0.343750, 0.381250, 0.025000, 0.025000}, {0.343750, 0.381250, 0.050000, 0.050000}, {0.356250, 0.381250, 0.025000, 0.025000}, {0.356250, 0.381250, 0.050000, 0.050000}, {0.368750, 0.381250, 0.025000, 0.025000}, {0.368750, 0.381250, 0.050000, 0.050000}, {0.381250, 0.381250, 0.025000, 0.025000}, {0.381250, 0.381250, 0.050000, 0.050000}, {0.393750, 0.381250, 0.025000, 0.025000}, {0.393750, 0.381250, 0.050000, 0.050000}, {0.406250, 0.381250, 0.025000, 0.025000}, {0.406250, 0.381250, 0.050000, 0.050000}, {0.418750, 0.381250, 0.025000, 0.025000}, {0.418750, 0.381250, 0.050000, 0.050000}, {0.431250, 0.381250, 0.025000, 0.025000}, {0.431250, 0.381250, 0.050000, 0.050000}, {0.443750, 0.381250, 0.025000, 0.025000}, {0.443750, 0.381250, 0.050000, 0.050000}, {0.456250, 0.381250, 0.025000, 0.025000}, {0.456250, 0.381250, 0.050000, 0.050000}, {0.468750, 0.381250, 0.025000, 0.025000}, {0.468750, 0.381250, 0.050000, 0.050000}, {0.481250, 0.381250, 0.025000, 0.025000}, {0.481250, 0.381250, 0.050000, 0.050000}, {0.493750, 0.381250, 0.025000, 0.025000}, {0.493750, 0.381250, 0.050000, 0.050000}, {0.506250, 0.381250, 0.025000, 0.025000}, {0.506250, 0.381250, 0.050000, 0.050000}, {0.518750, 0.381250, 0.025000, 0.025000}, {0.518750, 0.381250, 0.050000, 0.050000}, {0.531250, 0.381250, 0.025000, 0.025000}, {0.531250, 0.381250, 0.050000, 0.050000}, {0.543750, 0.381250, 0.025000, 0.025000}, {0.543750, 0.381250, 0.050000, 0.050000}, {0.556250, 0.381250, 0.025000, 0.025000}, {0.556250, 0.381250, 0.050000, 0.050000}, {0.568750, 0.381250, 0.025000, 0.025000}, {0.568750, 0.381250, 0.050000, 0.050000}, {0.581250, 0.381250, 0.025000, 0.025000}, {0.581250, 0.381250, 0.050000, 0.050000}, {0.593750, 0.381250, 0.025000, 0.025000}, {0.593750, 0.381250, 0.050000, 0.050000}, {0.606250, 0.381250, 0.025000, 0.025000}, {0.606250, 0.381250, 0.050000, 0.050000}, {0.618750, 0.381250, 0.025000, 0.025000}, {0.618750, 0.381250, 0.050000, 0.050000}, {0.631250, 0.381250, 0.025000, 0.025000}, {0.631250, 0.381250, 0.050000, 0.050000}, {0.643750, 0.381250, 0.025000, 0.025000}, {0.643750, 0.381250, 0.050000, 0.050000}, {0.656250, 0.381250, 0.025000, 0.025000}, {0.656250, 0.381250, 0.050000, 0.050000}, {0.668750, 0.381250, 0.025000, 0.025000}, {0.668750, 0.381250, 0.050000, 0.050000}, {0.681250, 0.381250, 0.025000, 0.025000}, {0.681250, 0.381250, 0.050000, 0.050000}, {0.693750, 0.381250, 0.025000, 0.025000}, {0.693750, 0.381250, 0.050000, 0.050000}, {0.706250, 0.381250, 0.025000, 0.025000}, {0.706250, 0.381250, 0.050000, 0.050000}, {0.718750, 0.381250, 0.025000, 0.025000}, {0.718750, 0.381250, 0.050000, 0.050000}, {0.731250, 0.381250, 0.025000, 0.025000}, {0.731250, 0.381250, 0.050000, 0.050000}, {0.743750, 0.381250, 0.025000, 0.025000}, {0.743750, 0.381250, 0.050000, 0.050000}, {0.756250, 0.381250, 0.025000, 0.025000}, {0.756250, 0.381250, 0.050000, 0.050000}, {0.768750, 0.381250, 0.025000, 0.025000}, {0.768750, 0.381250, 0.050000, 0.050000}, {0.781250, 0.381250, 0.025000, 0.025000}, {0.781250, 0.381250, 0.050000, 0.050000}, {0.793750, 0.381250, 0.025000, 0.025000}, {0.793750, 0.381250, 0.050000, 0.050000}, {0.806250, 0.381250, 0.025000, 0.025000}, {0.806250, 0.381250, 0.050000, 0.050000}, {0.818750, 0.381250, 0.025000, 0.025000}, {0.818750, 0.381250, 0.050000, 0.050000}, {0.831250, 0.381250, 0.025000, 0.025000}, {0.831250, 0.381250, 0.050000, 0.050000}, {0.843750, 0.381250, 0.025000, 0.025000}, {0.843750, 0.381250, 0.050000, 0.050000}, {0.856250, 0.381250, 0.025000, 0.025000}, {0.856250, 0.381250, 0.050000, 0.050000}, {0.868750, 0.381250, 0.025000, 0.025000}, {0.868750, 0.381250, 0.050000, 0.050000}, {0.881250, 0.381250, 0.025000, 0.025000}, {0.881250, 0.381250, 0.050000, 0.050000}, {0.893750, 0.381250, 0.025000, 0.025000}, {0.893750, 0.381250, 0.050000, 0.050000}, {0.906250, 0.381250, 0.025000, 0.025000}, {0.906250, 0.381250, 0.050000, 0.050000}, {0.918750, 0.381250, 0.025000, 0.025000}, {0.918750, 0.381250, 0.050000, 0.050000}, {0.931250, 0.381250, 0.025000, 0.025000}, {0.931250, 0.381250, 0.050000, 0.050000}, {0.943750, 0.381250, 0.025000, 0.025000}, {0.943750, 0.381250, 0.050000, 0.050000}, {0.956250, 0.381250, 0.025000, 0.025000}, {0.956250, 0.381250, 0.050000, 0.050000}, {0.968750, 0.381250, 0.025000, 0.025000}, {0.968750, 0.381250, 0.050000, 0.050000}, {0.981250, 0.381250, 0.025000, 0.025000}, {0.981250, 0.381250, 0.050000, 0.050000}, {0.993750, 0.381250, 0.025000, 0.025000}, {0.993750, 0.381250, 0.050000, 0.050000}, {0.006250, 0.393750, 0.025000, 0.025000}, {0.006250, 0.393750, 0.050000, 0.050000}, {0.018750, 0.393750, 0.025000, 0.025000}, {0.018750, 0.393750, 0.050000, 0.050000}, {0.031250, 0.393750, 0.025000, 0.025000}, {0.031250, 0.393750, 0.050000, 0.050000}, {0.043750, 0.393750, 0.025000, 0.025000}, {0.043750, 0.393750, 0.050000, 0.050000}, {0.056250, 0.393750, 0.025000, 0.025000}, {0.056250, 0.393750, 0.050000, 0.050000}, {0.068750, 0.393750, 0.025000, 0.025000}, {0.068750, 0.393750, 0.050000, 0.050000}, {0.081250, 0.393750, 0.025000, 0.025000}, {0.081250, 0.393750, 0.050000, 0.050000}, {0.093750, 0.393750, 0.025000, 0.025000}, {0.093750, 0.393750, 0.050000, 0.050000}, {0.106250, 0.393750, 0.025000, 0.025000}, {0.106250, 0.393750, 0.050000, 0.050000}, {0.118750, 0.393750, 0.025000, 0.025000}, {0.118750, 0.393750, 0.050000, 0.050000}, {0.131250, 0.393750, 0.025000, 0.025000}, {0.131250, 0.393750, 0.050000, 0.050000}, {0.143750, 0.393750, 0.025000, 0.025000}, {0.143750, 0.393750, 0.050000, 0.050000}, {0.156250, 0.393750, 0.025000, 0.025000}, {0.156250, 0.393750, 0.050000, 0.050000}, {0.168750, 0.393750, 0.025000, 0.025000}, {0.168750, 0.393750, 0.050000, 0.050000}, {0.181250, 0.393750, 0.025000, 0.025000}, {0.181250, 0.393750, 0.050000, 0.050000}, {0.193750, 0.393750, 0.025000, 0.025000}, {0.193750, 0.393750, 0.050000, 0.050000}, {0.206250, 0.393750, 0.025000, 0.025000}, {0.206250, 0.393750, 0.050000, 0.050000}, {0.218750, 0.393750, 0.025000, 0.025000}, {0.218750, 0.393750, 0.050000, 0.050000}, {0.231250, 0.393750, 0.025000, 0.025000}, {0.231250, 0.393750, 0.050000, 0.050000}, {0.243750, 0.393750, 0.025000, 0.025000}, {0.243750, 0.393750, 0.050000, 0.050000}, {0.256250, 0.393750, 0.025000, 0.025000}, {0.256250, 0.393750, 0.050000, 0.050000}, {0.268750, 0.393750, 0.025000, 0.025000}, {0.268750, 0.393750, 0.050000, 0.050000}, {0.281250, 0.393750, 0.025000, 0.025000}, {0.281250, 0.393750, 0.050000, 0.050000}, {0.293750, 0.393750, 0.025000, 0.025000}, {0.293750, 0.393750, 0.050000, 0.050000}, {0.306250, 0.393750, 0.025000, 0.025000}, {0.306250, 0.393750, 0.050000, 0.050000}, {0.318750, 0.393750, 0.025000, 0.025000}, {0.318750, 0.393750, 0.050000, 0.050000}, {0.331250, 0.393750, 0.025000, 0.025000}, {0.331250, 0.393750, 0.050000, 0.050000}, {0.343750, 0.393750, 0.025000, 0.025000}, {0.343750, 0.393750, 0.050000, 0.050000}, {0.356250, 0.393750, 0.025000, 0.025000}, {0.356250, 0.393750, 0.050000, 0.050000}, {0.368750, 0.393750, 0.025000, 0.025000}, {0.368750, 0.393750, 0.050000, 0.050000}, {0.381250, 0.393750, 0.025000, 0.025000}, {0.381250, 0.393750, 0.050000, 0.050000}, {0.393750, 0.393750, 0.025000, 0.025000}, {0.393750, 0.393750, 0.050000, 0.050000}, {0.406250, 0.393750, 0.025000, 0.025000}, {0.406250, 0.393750, 0.050000, 0.050000}, {0.418750, 0.393750, 0.025000, 0.025000}, {0.418750, 0.393750, 0.050000, 0.050000}, {0.431250, 0.393750, 0.025000, 0.025000}, {0.431250, 0.393750, 0.050000, 0.050000}, {0.443750, 0.393750, 0.025000, 0.025000}, {0.443750, 0.393750, 0.050000, 0.050000}, {0.456250, 0.393750, 0.025000, 0.025000}, {0.456250, 0.393750, 0.050000, 0.050000}, {0.468750, 0.393750, 0.025000, 0.025000}, {0.468750, 0.393750, 0.050000, 0.050000}, {0.481250, 0.393750, 0.025000, 0.025000}, {0.481250, 0.393750, 0.050000, 0.050000}, {0.493750, 0.393750, 0.025000, 0.025000}, {0.493750, 0.393750, 0.050000, 0.050000}, {0.506250, 0.393750, 0.025000, 0.025000}, {0.506250, 0.393750, 0.050000, 0.050000}, {0.518750, 0.393750, 0.025000, 0.025000}, {0.518750, 0.393750, 0.050000, 0.050000}, {0.531250, 0.393750, 0.025000, 0.025000}, {0.531250, 0.393750, 0.050000, 0.050000}, {0.543750, 0.393750, 0.025000, 0.025000}, {0.543750, 0.393750, 0.050000, 0.050000}, {0.556250, 0.393750, 0.025000, 0.025000}, {0.556250, 0.393750, 0.050000, 0.050000}, {0.568750, 0.393750, 0.025000, 0.025000}, {0.568750, 0.393750, 0.050000, 0.050000}, {0.581250, 0.393750, 0.025000, 0.025000}, {0.581250, 0.393750, 0.050000, 0.050000}, {0.593750, 0.393750, 0.025000, 0.025000}, {0.593750, 0.393750, 0.050000, 0.050000}, {0.606250, 0.393750, 0.025000, 0.025000}, {0.606250, 0.393750, 0.050000, 0.050000}, {0.618750, 0.393750, 0.025000, 0.025000}, {0.618750, 0.393750, 0.050000, 0.050000}, {0.631250, 0.393750, 0.025000, 0.025000}, {0.631250, 0.393750, 0.050000, 0.050000}, {0.643750, 0.393750, 0.025000, 0.025000}, {0.643750, 0.393750, 0.050000, 0.050000}, {0.656250, 0.393750, 0.025000, 0.025000}, {0.656250, 0.393750, 0.050000, 0.050000}, {0.668750, 0.393750, 0.025000, 0.025000}, {0.668750, 0.393750, 0.050000, 0.050000}, {0.681250, 0.393750, 0.025000, 0.025000}, {0.681250, 0.393750, 0.050000, 0.050000}, {0.693750, 0.393750, 0.025000, 0.025000}, {0.693750, 0.393750, 0.050000, 0.050000}, {0.706250, 0.393750, 0.025000, 0.025000}, {0.706250, 0.393750, 0.050000, 0.050000}, {0.718750, 0.393750, 0.025000, 0.025000}, {0.718750, 0.393750, 0.050000, 0.050000}, {0.731250, 0.393750, 0.025000, 0.025000}, {0.731250, 0.393750, 0.050000, 0.050000}, {0.743750, 0.393750, 0.025000, 0.025000}, {0.743750, 0.393750, 0.050000, 0.050000}, {0.756250, 0.393750, 0.025000, 0.025000}, {0.756250, 0.393750, 0.050000, 0.050000}, {0.768750, 0.393750, 0.025000, 0.025000}, {0.768750, 0.393750, 0.050000, 0.050000}, {0.781250, 0.393750, 0.025000, 0.025000}, {0.781250, 0.393750, 0.050000, 0.050000}, {0.793750, 0.393750, 0.025000, 0.025000}, {0.793750, 0.393750, 0.050000, 0.050000}, {0.806250, 0.393750, 0.025000, 0.025000}, {0.806250, 0.393750, 0.050000, 0.050000}, {0.818750, 0.393750, 0.025000, 0.025000}, {0.818750, 0.393750, 0.050000, 0.050000}, {0.831250, 0.393750, 0.025000, 0.025000}, {0.831250, 0.393750, 0.050000, 0.050000}, {0.843750, 0.393750, 0.025000, 0.025000}, {0.843750, 0.393750, 0.050000, 0.050000}, {0.856250, 0.393750, 0.025000, 0.025000}, {0.856250, 0.393750, 0.050000, 0.050000}, {0.868750, 0.393750, 0.025000, 0.025000}, {0.868750, 0.393750, 0.050000, 0.050000}, {0.881250, 0.393750, 0.025000, 0.025000}, {0.881250, 0.393750, 0.050000, 0.050000}, {0.893750, 0.393750, 0.025000, 0.025000}, {0.893750, 0.393750, 0.050000, 0.050000}, {0.906250, 0.393750, 0.025000, 0.025000}, {0.906250, 0.393750, 0.050000, 0.050000}, {0.918750, 0.393750, 0.025000, 0.025000}, {0.918750, 0.393750, 0.050000, 0.050000}, {0.931250, 0.393750, 0.025000, 0.025000}, {0.931250, 0.393750, 0.050000, 0.050000}, {0.943750, 0.393750, 0.025000, 0.025000}, {0.943750, 0.393750, 0.050000, 0.050000}, {0.956250, 0.393750, 0.025000, 0.025000}, {0.956250, 0.393750, 0.050000, 0.050000}, {0.968750, 0.393750, 0.025000, 0.025000}, {0.968750, 0.393750, 0.050000, 0.050000}, {0.981250, 0.393750, 0.025000, 0.025000}, {0.981250, 0.393750, 0.050000, 0.050000}, {0.993750, 0.393750, 0.025000, 0.025000}, {0.993750, 0.393750, 0.050000, 0.050000}, {0.006250, 0.406250, 0.025000, 0.025000}, {0.006250, 0.406250, 0.050000, 0.050000}, {0.018750, 0.406250, 0.025000, 0.025000}, {0.018750, 0.406250, 0.050000, 0.050000}, {0.031250, 0.406250, 0.025000, 0.025000}, {0.031250, 0.406250, 0.050000, 0.050000}, {0.043750, 0.406250, 0.025000, 0.025000}, {0.043750, 0.406250, 0.050000, 0.050000}, {0.056250, 0.406250, 0.025000, 0.025000}, {0.056250, 0.406250, 0.050000, 0.050000}, {0.068750, 0.406250, 0.025000, 0.025000}, {0.068750, 0.406250, 0.050000, 0.050000}, {0.081250, 0.406250, 0.025000, 0.025000}, {0.081250, 0.406250, 0.050000, 0.050000}, {0.093750, 0.406250, 0.025000, 0.025000}, {0.093750, 0.406250, 0.050000, 0.050000}, {0.106250, 0.406250, 0.025000, 0.025000}, {0.106250, 0.406250, 0.050000, 0.050000}, {0.118750, 0.406250, 0.025000, 0.025000}, {0.118750, 0.406250, 0.050000, 0.050000}, {0.131250, 0.406250, 0.025000, 0.025000}, {0.131250, 0.406250, 0.050000, 0.050000}, {0.143750, 0.406250, 0.025000, 0.025000}, {0.143750, 0.406250, 0.050000, 0.050000}, {0.156250, 0.406250, 0.025000, 0.025000}, {0.156250, 0.406250, 0.050000, 0.050000}, {0.168750, 0.406250, 0.025000, 0.025000}, {0.168750, 0.406250, 0.050000, 0.050000}, {0.181250, 0.406250, 0.025000, 0.025000}, {0.181250, 0.406250, 0.050000, 0.050000}, {0.193750, 0.406250, 0.025000, 0.025000}, {0.193750, 0.406250, 0.050000, 0.050000}, {0.206250, 0.406250, 0.025000, 0.025000}, {0.206250, 0.406250, 0.050000, 0.050000}, {0.218750, 0.406250, 0.025000, 0.025000}, {0.218750, 0.406250, 0.050000, 0.050000}, {0.231250, 0.406250, 0.025000, 0.025000}, {0.231250, 0.406250, 0.050000, 0.050000}, {0.243750, 0.406250, 0.025000, 0.025000}, {0.243750, 0.406250, 0.050000, 0.050000}, {0.256250, 0.406250, 0.025000, 0.025000}, {0.256250, 0.406250, 0.050000, 0.050000}, {0.268750, 0.406250, 0.025000, 0.025000}, {0.268750, 0.406250, 0.050000, 0.050000}, {0.281250, 0.406250, 0.025000, 0.025000}, {0.281250, 0.406250, 0.050000, 0.050000}, {0.293750, 0.406250, 0.025000, 0.025000}, {0.293750, 0.406250, 0.050000, 0.050000}, {0.306250, 0.406250, 0.025000, 0.025000}, {0.306250, 0.406250, 0.050000, 0.050000}, {0.318750, 0.406250, 0.025000, 0.025000}, {0.318750, 0.406250, 0.050000, 0.050000}, {0.331250, 0.406250, 0.025000, 0.025000}, {0.331250, 0.406250, 0.050000, 0.050000}, {0.343750, 0.406250, 0.025000, 0.025000}, {0.343750, 0.406250, 0.050000, 0.050000}, {0.356250, 0.406250, 0.025000, 0.025000}, {0.356250, 0.406250, 0.050000, 0.050000}, {0.368750, 0.406250, 0.025000, 0.025000}, {0.368750, 0.406250, 0.050000, 0.050000}, {0.381250, 0.406250, 0.025000, 0.025000}, {0.381250, 0.406250, 0.050000, 0.050000}, {0.393750, 0.406250, 0.025000, 0.025000}, {0.393750, 0.406250, 0.050000, 0.050000}, {0.406250, 0.406250, 0.025000, 0.025000}, {0.406250, 0.406250, 0.050000, 0.050000}, {0.418750, 0.406250, 0.025000, 0.025000}, {0.418750, 0.406250, 0.050000, 0.050000}, {0.431250, 0.406250, 0.025000, 0.025000}, {0.431250, 0.406250, 0.050000, 0.050000}, {0.443750, 0.406250, 0.025000, 0.025000}, {0.443750, 0.406250, 0.050000, 0.050000}, {0.456250, 0.406250, 0.025000, 0.025000}, {0.456250, 0.406250, 0.050000, 0.050000}, {0.468750, 0.406250, 0.025000, 0.025000}, {0.468750, 0.406250, 0.050000, 0.050000}, {0.481250, 0.406250, 0.025000, 0.025000}, {0.481250, 0.406250, 0.050000, 0.050000}, {0.493750, 0.406250, 0.025000, 0.025000}, {0.493750, 0.406250, 0.050000, 0.050000}, {0.506250, 0.406250, 0.025000, 0.025000}, {0.506250, 0.406250, 0.050000, 0.050000}, {0.518750, 0.406250, 0.025000, 0.025000}, {0.518750, 0.406250, 0.050000, 0.050000}, {0.531250, 0.406250, 0.025000, 0.025000}, {0.531250, 0.406250, 0.050000, 0.050000}, {0.543750, 0.406250, 0.025000, 0.025000}, {0.543750, 0.406250, 0.050000, 0.050000}, {0.556250, 0.406250, 0.025000, 0.025000}, {0.556250, 0.406250, 0.050000, 0.050000}, {0.568750, 0.406250, 0.025000, 0.025000}, {0.568750, 0.406250, 0.050000, 0.050000}, {0.581250, 0.406250, 0.025000, 0.025000}, {0.581250, 0.406250, 0.050000, 0.050000}, {0.593750, 0.406250, 0.025000, 0.025000}, {0.593750, 0.406250, 0.050000, 0.050000}, {0.606250, 0.406250, 0.025000, 0.025000}, {0.606250, 0.406250, 0.050000, 0.050000}, {0.618750, 0.406250, 0.025000, 0.025000}, {0.618750, 0.406250, 0.050000, 0.050000}, {0.631250, 0.406250, 0.025000, 0.025000}, {0.631250, 0.406250, 0.050000, 0.050000}, {0.643750, 0.406250, 0.025000, 0.025000}, {0.643750, 0.406250, 0.050000, 0.050000}, {0.656250, 0.406250, 0.025000, 0.025000}, {0.656250, 0.406250, 0.050000, 0.050000}, {0.668750, 0.406250, 0.025000, 0.025000}, {0.668750, 0.406250, 0.050000, 0.050000}, {0.681250, 0.406250, 0.025000, 0.025000}, {0.681250, 0.406250, 0.050000, 0.050000}, {0.693750, 0.406250, 0.025000, 0.025000}, {0.693750, 0.406250, 0.050000, 0.050000}, {0.706250, 0.406250, 0.025000, 0.025000}, {0.706250, 0.406250, 0.050000, 0.050000}, {0.718750, 0.406250, 0.025000, 0.025000}, {0.718750, 0.406250, 0.050000, 0.050000}, {0.731250, 0.406250, 0.025000, 0.025000}, {0.731250, 0.406250, 0.050000, 0.050000}, {0.743750, 0.406250, 0.025000, 0.025000}, {0.743750, 0.406250, 0.050000, 0.050000}, {0.756250, 0.406250, 0.025000, 0.025000}, {0.756250, 0.406250, 0.050000, 0.050000}, {0.768750, 0.406250, 0.025000, 0.025000}, {0.768750, 0.406250, 0.050000, 0.050000}, {0.781250, 0.406250, 0.025000, 0.025000}, {0.781250, 0.406250, 0.050000, 0.050000}, {0.793750, 0.406250, 0.025000, 0.025000}, {0.793750, 0.406250, 0.050000, 0.050000}, {0.806250, 0.406250, 0.025000, 0.025000}, {0.806250, 0.406250, 0.050000, 0.050000}, {0.818750, 0.406250, 0.025000, 0.025000}, {0.818750, 0.406250, 0.050000, 0.050000}, {0.831250, 0.406250, 0.025000, 0.025000}, {0.831250, 0.406250, 0.050000, 0.050000}, {0.843750, 0.406250, 0.025000, 0.025000}, {0.843750, 0.406250, 0.050000, 0.050000}, {0.856250, 0.406250, 0.025000, 0.025000}, {0.856250, 0.406250, 0.050000, 0.050000}, {0.868750, 0.406250, 0.025000, 0.025000}, {0.868750, 0.406250, 0.050000, 0.050000}, {0.881250, 0.406250, 0.025000, 0.025000}, {0.881250, 0.406250, 0.050000, 0.050000}, {0.893750, 0.406250, 0.025000, 0.025000}, {0.893750, 0.406250, 0.050000, 0.050000}, {0.906250, 0.406250, 0.025000, 0.025000}, {0.906250, 0.406250, 0.050000, 0.050000}, {0.918750, 0.406250, 0.025000, 0.025000}, {0.918750, 0.406250, 0.050000, 0.050000}, {0.931250, 0.406250, 0.025000, 0.025000}, {0.931250, 0.406250, 0.050000, 0.050000}, {0.943750, 0.406250, 0.025000, 0.025000}, {0.943750, 0.406250, 0.050000, 0.050000}, {0.956250, 0.406250, 0.025000, 0.025000}, {0.956250, 0.406250, 0.050000, 0.050000}, {0.968750, 0.406250, 0.025000, 0.025000}, {0.968750, 0.406250, 0.050000, 0.050000}, {0.981250, 0.406250, 0.025000, 0.025000}, {0.981250, 0.406250, 0.050000, 0.050000}, {0.993750, 0.406250, 0.025000, 0.025000}, {0.993750, 0.406250, 0.050000, 0.050000}, {0.006250, 0.418750, 0.025000, 0.025000}, {0.006250, 0.418750, 0.050000, 0.050000}, {0.018750, 0.418750, 0.025000, 0.025000}, {0.018750, 0.418750, 0.050000, 0.050000}, {0.031250, 0.418750, 0.025000, 0.025000}, {0.031250, 0.418750, 0.050000, 0.050000}, {0.043750, 0.418750, 0.025000, 0.025000}, {0.043750, 0.418750, 0.050000, 0.050000}, {0.056250, 0.418750, 0.025000, 0.025000}, {0.056250, 0.418750, 0.050000, 0.050000}, {0.068750, 0.418750, 0.025000, 0.025000}, {0.068750, 0.418750, 0.050000, 0.050000}, {0.081250, 0.418750, 0.025000, 0.025000}, {0.081250, 0.418750, 0.050000, 0.050000}, {0.093750, 0.418750, 0.025000, 0.025000}, {0.093750, 0.418750, 0.050000, 0.050000}, {0.106250, 0.418750, 0.025000, 0.025000}, {0.106250, 0.418750, 0.050000, 0.050000}, {0.118750, 0.418750, 0.025000, 0.025000}, {0.118750, 0.418750, 0.050000, 0.050000}, {0.131250, 0.418750, 0.025000, 0.025000}, {0.131250, 0.418750, 0.050000, 0.050000}, {0.143750, 0.418750, 0.025000, 0.025000}, {0.143750, 0.418750, 0.050000, 0.050000}, {0.156250, 0.418750, 0.025000, 0.025000}, {0.156250, 0.418750, 0.050000, 0.050000}, {0.168750, 0.418750, 0.025000, 0.025000}, {0.168750, 0.418750, 0.050000, 0.050000}, {0.181250, 0.418750, 0.025000, 0.025000}, {0.181250, 0.418750, 0.050000, 0.050000}, {0.193750, 0.418750, 0.025000, 0.025000}, {0.193750, 0.418750, 0.050000, 0.050000}, {0.206250, 0.418750, 0.025000, 0.025000}, {0.206250, 0.418750, 0.050000, 0.050000}, {0.218750, 0.418750, 0.025000, 0.025000}, {0.218750, 0.418750, 0.050000, 0.050000}, {0.231250, 0.418750, 0.025000, 0.025000}, {0.231250, 0.418750, 0.050000, 0.050000}, {0.243750, 0.418750, 0.025000, 0.025000}, {0.243750, 0.418750, 0.050000, 0.050000}, {0.256250, 0.418750, 0.025000, 0.025000}, {0.256250, 0.418750, 0.050000, 0.050000}, {0.268750, 0.418750, 0.025000, 0.025000}, {0.268750, 0.418750, 0.050000, 0.050000}, {0.281250, 0.418750, 0.025000, 0.025000}, {0.281250, 0.418750, 0.050000, 0.050000}, {0.293750, 0.418750, 0.025000, 0.025000}, {0.293750, 0.418750, 0.050000, 0.050000}, {0.306250, 0.418750, 0.025000, 0.025000}, {0.306250, 0.418750, 0.050000, 0.050000}, {0.318750, 0.418750, 0.025000, 0.025000}, {0.318750, 0.418750, 0.050000, 0.050000}, {0.331250, 0.418750, 0.025000, 0.025000}, {0.331250, 0.418750, 0.050000, 0.050000}, {0.343750, 0.418750, 0.025000, 0.025000}, {0.343750, 0.418750, 0.050000, 0.050000}, {0.356250, 0.418750, 0.025000, 0.025000}, {0.356250, 0.418750, 0.050000, 0.050000}, {0.368750, 0.418750, 0.025000, 0.025000}, {0.368750, 0.418750, 0.050000, 0.050000}, {0.381250, 0.418750, 0.025000, 0.025000}, {0.381250, 0.418750, 0.050000, 0.050000}, {0.393750, 0.418750, 0.025000, 0.025000}, {0.393750, 0.418750, 0.050000, 0.050000}, {0.406250, 0.418750, 0.025000, 0.025000}, {0.406250, 0.418750, 0.050000, 0.050000}, {0.418750, 0.418750, 0.025000, 0.025000}, {0.418750, 0.418750, 0.050000, 0.050000}, {0.431250, 0.418750, 0.025000, 0.025000}, {0.431250, 0.418750, 0.050000, 0.050000}, {0.443750, 0.418750, 0.025000, 0.025000}, {0.443750, 0.418750, 0.050000, 0.050000}, {0.456250, 0.418750, 0.025000, 0.025000}, {0.456250, 0.418750, 0.050000, 0.050000}, {0.468750, 0.418750, 0.025000, 0.025000}, {0.468750, 0.418750, 0.050000, 0.050000}, {0.481250, 0.418750, 0.025000, 0.025000}, {0.481250, 0.418750, 0.050000, 0.050000}, {0.493750, 0.418750, 0.025000, 0.025000}, {0.493750, 0.418750, 0.050000, 0.050000}, {0.506250, 0.418750, 0.025000, 0.025000}, {0.506250, 0.418750, 0.050000, 0.050000}, {0.518750, 0.418750, 0.025000, 0.025000}, {0.518750, 0.418750, 0.050000, 0.050000}, {0.531250, 0.418750, 0.025000, 0.025000}, {0.531250, 0.418750, 0.050000, 0.050000}, {0.543750, 0.418750, 0.025000, 0.025000}, {0.543750, 0.418750, 0.050000, 0.050000}, {0.556250, 0.418750, 0.025000, 0.025000}, {0.556250, 0.418750, 0.050000, 0.050000}, {0.568750, 0.418750, 0.025000, 0.025000}, {0.568750, 0.418750, 0.050000, 0.050000}, {0.581250, 0.418750, 0.025000, 0.025000}, {0.581250, 0.418750, 0.050000, 0.050000}, {0.593750, 0.418750, 0.025000, 0.025000}, {0.593750, 0.418750, 0.050000, 0.050000}, {0.606250, 0.418750, 0.025000, 0.025000}, {0.606250, 0.418750, 0.050000, 0.050000}, {0.618750, 0.418750, 0.025000, 0.025000}, {0.618750, 0.418750, 0.050000, 0.050000}, {0.631250, 0.418750, 0.025000, 0.025000}, {0.631250, 0.418750, 0.050000, 0.050000}, {0.643750, 0.418750, 0.025000, 0.025000}, {0.643750, 0.418750, 0.050000, 0.050000}, {0.656250, 0.418750, 0.025000, 0.025000}, {0.656250, 0.418750, 0.050000, 0.050000}, {0.668750, 0.418750, 0.025000, 0.025000}, {0.668750, 0.418750, 0.050000, 0.050000}, {0.681250, 0.418750, 0.025000, 0.025000}, {0.681250, 0.418750, 0.050000, 0.050000}, {0.693750, 0.418750, 0.025000, 0.025000}, {0.693750, 0.418750, 0.050000, 0.050000}, {0.706250, 0.418750, 0.025000, 0.025000}, {0.706250, 0.418750, 0.050000, 0.050000}, {0.718750, 0.418750, 0.025000, 0.025000}, {0.718750, 0.418750, 0.050000, 0.050000}, {0.731250, 0.418750, 0.025000, 0.025000}, {0.731250, 0.418750, 0.050000, 0.050000}, {0.743750, 0.418750, 0.025000, 0.025000}, {0.743750, 0.418750, 0.050000, 0.050000}, {0.756250, 0.418750, 0.025000, 0.025000}, {0.756250, 0.418750, 0.050000, 0.050000}, {0.768750, 0.418750, 0.025000, 0.025000}, {0.768750, 0.418750, 0.050000, 0.050000}, {0.781250, 0.418750, 0.025000, 0.025000}, {0.781250, 0.418750, 0.050000, 0.050000}, {0.793750, 0.418750, 0.025000, 0.025000}, {0.793750, 0.418750, 0.050000, 0.050000}, {0.806250, 0.418750, 0.025000, 0.025000}, {0.806250, 0.418750, 0.050000, 0.050000}, {0.818750, 0.418750, 0.025000, 0.025000}, {0.818750, 0.418750, 0.050000, 0.050000}, {0.831250, 0.418750, 0.025000, 0.025000}, {0.831250, 0.418750, 0.050000, 0.050000}, {0.843750, 0.418750, 0.025000, 0.025000}, {0.843750, 0.418750, 0.050000, 0.050000}, {0.856250, 0.418750, 0.025000, 0.025000}, {0.856250, 0.418750, 0.050000, 0.050000}, {0.868750, 0.418750, 0.025000, 0.025000}, {0.868750, 0.418750, 0.050000, 0.050000}, {0.881250, 0.418750, 0.025000, 0.025000}, {0.881250, 0.418750, 0.050000, 0.050000}, {0.893750, 0.418750, 0.025000, 0.025000}, {0.893750, 0.418750, 0.050000, 0.050000}, {0.906250, 0.418750, 0.025000, 0.025000}, {0.906250, 0.418750, 0.050000, 0.050000}, {0.918750, 0.418750, 0.025000, 0.025000}, {0.918750, 0.418750, 0.050000, 0.050000}, {0.931250, 0.418750, 0.025000, 0.025000}, {0.931250, 0.418750, 0.050000, 0.050000}, {0.943750, 0.418750, 0.025000, 0.025000}, {0.943750, 0.418750, 0.050000, 0.050000}, {0.956250, 0.418750, 0.025000, 0.025000}, {0.956250, 0.418750, 0.050000, 0.050000}, {0.968750, 0.418750, 0.025000, 0.025000}, {0.968750, 0.418750, 0.050000, 0.050000}, {0.981250, 0.418750, 0.025000, 0.025000}, {0.981250, 0.418750, 0.050000, 0.050000}, {0.993750, 0.418750, 0.025000, 0.025000}, {0.993750, 0.418750, 0.050000, 0.050000}, {0.006250, 0.431250, 0.025000, 0.025000}, {0.006250, 0.431250, 0.050000, 0.050000}, {0.018750, 0.431250, 0.025000, 0.025000}, {0.018750, 0.431250, 0.050000, 0.050000}, {0.031250, 0.431250, 0.025000, 0.025000}, {0.031250, 0.431250, 0.050000, 0.050000}, {0.043750, 0.431250, 0.025000, 0.025000}, {0.043750, 0.431250, 0.050000, 0.050000}, {0.056250, 0.431250, 0.025000, 0.025000}, {0.056250, 0.431250, 0.050000, 0.050000}, {0.068750, 0.431250, 0.025000, 0.025000}, {0.068750, 0.431250, 0.050000, 0.050000}, {0.081250, 0.431250, 0.025000, 0.025000}, {0.081250, 0.431250, 0.050000, 0.050000}, {0.093750, 0.431250, 0.025000, 0.025000}, {0.093750, 0.431250, 0.050000, 0.050000}, {0.106250, 0.431250, 0.025000, 0.025000}, {0.106250, 0.431250, 0.050000, 0.050000}, {0.118750, 0.431250, 0.025000, 0.025000}, {0.118750, 0.431250, 0.050000, 0.050000}, {0.131250, 0.431250, 0.025000, 0.025000}, {0.131250, 0.431250, 0.050000, 0.050000}, {0.143750, 0.431250, 0.025000, 0.025000}, {0.143750, 0.431250, 0.050000, 0.050000}, {0.156250, 0.431250, 0.025000, 0.025000}, {0.156250, 0.431250, 0.050000, 0.050000}, {0.168750, 0.431250, 0.025000, 0.025000}, {0.168750, 0.431250, 0.050000, 0.050000}, {0.181250, 0.431250, 0.025000, 0.025000}, {0.181250, 0.431250, 0.050000, 0.050000}, {0.193750, 0.431250, 0.025000, 0.025000}, {0.193750, 0.431250, 0.050000, 0.050000}, {0.206250, 0.431250, 0.025000, 0.025000}, {0.206250, 0.431250, 0.050000, 0.050000}, {0.218750, 0.431250, 0.025000, 0.025000}, {0.218750, 0.431250, 0.050000, 0.050000}, {0.231250, 0.431250, 0.025000, 0.025000}, {0.231250, 0.431250, 0.050000, 0.050000}, {0.243750, 0.431250, 0.025000, 0.025000}, {0.243750, 0.431250, 0.050000, 0.050000}, {0.256250, 0.431250, 0.025000, 0.025000}, {0.256250, 0.431250, 0.050000, 0.050000}, {0.268750, 0.431250, 0.025000, 0.025000}, {0.268750, 0.431250, 0.050000, 0.050000}, {0.281250, 0.431250, 0.025000, 0.025000}, {0.281250, 0.431250, 0.050000, 0.050000}, {0.293750, 0.431250, 0.025000, 0.025000}, {0.293750, 0.431250, 0.050000, 0.050000}, {0.306250, 0.431250, 0.025000, 0.025000}, {0.306250, 0.431250, 0.050000, 0.050000}, {0.318750, 0.431250, 0.025000, 0.025000}, {0.318750, 0.431250, 0.050000, 0.050000}, {0.331250, 0.431250, 0.025000, 0.025000}, {0.331250, 0.431250, 0.050000, 0.050000}, {0.343750, 0.431250, 0.025000, 0.025000}, {0.343750, 0.431250, 0.050000, 0.050000}, {0.356250, 0.431250, 0.025000, 0.025000}, {0.356250, 0.431250, 0.050000, 0.050000}, {0.368750, 0.431250, 0.025000, 0.025000}, {0.368750, 0.431250, 0.050000, 0.050000}, {0.381250, 0.431250, 0.025000, 0.025000}, {0.381250, 0.431250, 0.050000, 0.050000}, {0.393750, 0.431250, 0.025000, 0.025000}, {0.393750, 0.431250, 0.050000, 0.050000}, {0.406250, 0.431250, 0.025000, 0.025000}, {0.406250, 0.431250, 0.050000, 0.050000}, {0.418750, 0.431250, 0.025000, 0.025000}, {0.418750, 0.431250, 0.050000, 0.050000}, {0.431250, 0.431250, 0.025000, 0.025000}, {0.431250, 0.431250, 0.050000, 0.050000}, {0.443750, 0.431250, 0.025000, 0.025000}, {0.443750, 0.431250, 0.050000, 0.050000}, {0.456250, 0.431250, 0.025000, 0.025000}, {0.456250, 0.431250, 0.050000, 0.050000}, {0.468750, 0.431250, 0.025000, 0.025000}, {0.468750, 0.431250, 0.050000, 0.050000}, {0.481250, 0.431250, 0.025000, 0.025000}, {0.481250, 0.431250, 0.050000, 0.050000}, {0.493750, 0.431250, 0.025000, 0.025000}, {0.493750, 0.431250, 0.050000, 0.050000}, {0.506250, 0.431250, 0.025000, 0.025000}, {0.506250, 0.431250, 0.050000, 0.050000}, {0.518750, 0.431250, 0.025000, 0.025000}, {0.518750, 0.431250, 0.050000, 0.050000}, {0.531250, 0.431250, 0.025000, 0.025000}, {0.531250, 0.431250, 0.050000, 0.050000}, {0.543750, 0.431250, 0.025000, 0.025000}, {0.543750, 0.431250, 0.050000, 0.050000}, {0.556250, 0.431250, 0.025000, 0.025000}, {0.556250, 0.431250, 0.050000, 0.050000}, {0.568750, 0.431250, 0.025000, 0.025000}, {0.568750, 0.431250, 0.050000, 0.050000}, {0.581250, 0.431250, 0.025000, 0.025000}, {0.581250, 0.431250, 0.050000, 0.050000}, {0.593750, 0.431250, 0.025000, 0.025000}, {0.593750, 0.431250, 0.050000, 0.050000}, {0.606250, 0.431250, 0.025000, 0.025000}, {0.606250, 0.431250, 0.050000, 0.050000}, {0.618750, 0.431250, 0.025000, 0.025000}, {0.618750, 0.431250, 0.050000, 0.050000}, {0.631250, 0.431250, 0.025000, 0.025000}, {0.631250, 0.431250, 0.050000, 0.050000}, {0.643750, 0.431250, 0.025000, 0.025000}, {0.643750, 0.431250, 0.050000, 0.050000}, {0.656250, 0.431250, 0.025000, 0.025000}, {0.656250, 0.431250, 0.050000, 0.050000}, {0.668750, 0.431250, 0.025000, 0.025000}, {0.668750, 0.431250, 0.050000, 0.050000}, {0.681250, 0.431250, 0.025000, 0.025000}, {0.681250, 0.431250, 0.050000, 0.050000}, {0.693750, 0.431250, 0.025000, 0.025000}, {0.693750, 0.431250, 0.050000, 0.050000}, {0.706250, 0.431250, 0.025000, 0.025000}, {0.706250, 0.431250, 0.050000, 0.050000}, {0.718750, 0.431250, 0.025000, 0.025000}, {0.718750, 0.431250, 0.050000, 0.050000}, {0.731250, 0.431250, 0.025000, 0.025000}, {0.731250, 0.431250, 0.050000, 0.050000}, {0.743750, 0.431250, 0.025000, 0.025000}, {0.743750, 0.431250, 0.050000, 0.050000}, {0.756250, 0.431250, 0.025000, 0.025000}, {0.756250, 0.431250, 0.050000, 0.050000}, {0.768750, 0.431250, 0.025000, 0.025000}, {0.768750, 0.431250, 0.050000, 0.050000}, {0.781250, 0.431250, 0.025000, 0.025000}, {0.781250, 0.431250, 0.050000, 0.050000}, {0.793750, 0.431250, 0.025000, 0.025000}, {0.793750, 0.431250, 0.050000, 0.050000}, {0.806250, 0.431250, 0.025000, 0.025000}, {0.806250, 0.431250, 0.050000, 0.050000}, {0.818750, 0.431250, 0.025000, 0.025000}, {0.818750, 0.431250, 0.050000, 0.050000}, {0.831250, 0.431250, 0.025000, 0.025000}, {0.831250, 0.431250, 0.050000, 0.050000}, {0.843750, 0.431250, 0.025000, 0.025000}, {0.843750, 0.431250, 0.050000, 0.050000}, {0.856250, 0.431250, 0.025000, 0.025000}, {0.856250, 0.431250, 0.050000, 0.050000}, {0.868750, 0.431250, 0.025000, 0.025000}, {0.868750, 0.431250, 0.050000, 0.050000}, {0.881250, 0.431250, 0.025000, 0.025000}, {0.881250, 0.431250, 0.050000, 0.050000}, {0.893750, 0.431250, 0.025000, 0.025000}, {0.893750, 0.431250, 0.050000, 0.050000}, {0.906250, 0.431250, 0.025000, 0.025000}, {0.906250, 0.431250, 0.050000, 0.050000}, {0.918750, 0.431250, 0.025000, 0.025000}, {0.918750, 0.431250, 0.050000, 0.050000}, {0.931250, 0.431250, 0.025000, 0.025000}, {0.931250, 0.431250, 0.050000, 0.050000}, {0.943750, 0.431250, 0.025000, 0.025000}, {0.943750, 0.431250, 0.050000, 0.050000}, {0.956250, 0.431250, 0.025000, 0.025000}, {0.956250, 0.431250, 0.050000, 0.050000}, {0.968750, 0.431250, 0.025000, 0.025000}, {0.968750, 0.431250, 0.050000, 0.050000}, {0.981250, 0.431250, 0.025000, 0.025000}, {0.981250, 0.431250, 0.050000, 0.050000}, {0.993750, 0.431250, 0.025000, 0.025000}, {0.993750, 0.431250, 0.050000, 0.050000}, {0.006250, 0.443750, 0.025000, 0.025000}, {0.006250, 0.443750, 0.050000, 0.050000}, {0.018750, 0.443750, 0.025000, 0.025000}, {0.018750, 0.443750, 0.050000, 0.050000}, {0.031250, 0.443750, 0.025000, 0.025000}, {0.031250, 0.443750, 0.050000, 0.050000}, {0.043750, 0.443750, 0.025000, 0.025000}, {0.043750, 0.443750, 0.050000, 0.050000}, {0.056250, 0.443750, 0.025000, 0.025000}, {0.056250, 0.443750, 0.050000, 0.050000}, {0.068750, 0.443750, 0.025000, 0.025000}, {0.068750, 0.443750, 0.050000, 0.050000}, {0.081250, 0.443750, 0.025000, 0.025000}, {0.081250, 0.443750, 0.050000, 0.050000}, {0.093750, 0.443750, 0.025000, 0.025000}, {0.093750, 0.443750, 0.050000, 0.050000}, {0.106250, 0.443750, 0.025000, 0.025000}, {0.106250, 0.443750, 0.050000, 0.050000}, {0.118750, 0.443750, 0.025000, 0.025000}, {0.118750, 0.443750, 0.050000, 0.050000}, {0.131250, 0.443750, 0.025000, 0.025000}, {0.131250, 0.443750, 0.050000, 0.050000}, {0.143750, 0.443750, 0.025000, 0.025000}, {0.143750, 0.443750, 0.050000, 0.050000}, {0.156250, 0.443750, 0.025000, 0.025000}, {0.156250, 0.443750, 0.050000, 0.050000}, {0.168750, 0.443750, 0.025000, 0.025000}, {0.168750, 0.443750, 0.050000, 0.050000}, {0.181250, 0.443750, 0.025000, 0.025000}, {0.181250, 0.443750, 0.050000, 0.050000}, {0.193750, 0.443750, 0.025000, 0.025000}, {0.193750, 0.443750, 0.050000, 0.050000}, {0.206250, 0.443750, 0.025000, 0.025000}, {0.206250, 0.443750, 0.050000, 0.050000}, {0.218750, 0.443750, 0.025000, 0.025000}, {0.218750, 0.443750, 0.050000, 0.050000}, {0.231250, 0.443750, 0.025000, 0.025000}, {0.231250, 0.443750, 0.050000, 0.050000}, {0.243750, 0.443750, 0.025000, 0.025000}, {0.243750, 0.443750, 0.050000, 0.050000}, {0.256250, 0.443750, 0.025000, 0.025000}, {0.256250, 0.443750, 0.050000, 0.050000}, {0.268750, 0.443750, 0.025000, 0.025000}, {0.268750, 0.443750, 0.050000, 0.050000}, {0.281250, 0.443750, 0.025000, 0.025000}, {0.281250, 0.443750, 0.050000, 0.050000}, {0.293750, 0.443750, 0.025000, 0.025000}, {0.293750, 0.443750, 0.050000, 0.050000}, {0.306250, 0.443750, 0.025000, 0.025000}, {0.306250, 0.443750, 0.050000, 0.050000}, {0.318750, 0.443750, 0.025000, 0.025000}, {0.318750, 0.443750, 0.050000, 0.050000}, {0.331250, 0.443750, 0.025000, 0.025000}, {0.331250, 0.443750, 0.050000, 0.050000}, {0.343750, 0.443750, 0.025000, 0.025000}, {0.343750, 0.443750, 0.050000, 0.050000}, {0.356250, 0.443750, 0.025000, 0.025000}, {0.356250, 0.443750, 0.050000, 0.050000}, {0.368750, 0.443750, 0.025000, 0.025000}, {0.368750, 0.443750, 0.050000, 0.050000}, {0.381250, 0.443750, 0.025000, 0.025000}, {0.381250, 0.443750, 0.050000, 0.050000}, {0.393750, 0.443750, 0.025000, 0.025000}, {0.393750, 0.443750, 0.050000, 0.050000}, {0.406250, 0.443750, 0.025000, 0.025000}, {0.406250, 0.443750, 0.050000, 0.050000}, {0.418750, 0.443750, 0.025000, 0.025000}, {0.418750, 0.443750, 0.050000, 0.050000}, {0.431250, 0.443750, 0.025000, 0.025000}, {0.431250, 0.443750, 0.050000, 0.050000}, {0.443750, 0.443750, 0.025000, 0.025000}, {0.443750, 0.443750, 0.050000, 0.050000}, {0.456250, 0.443750, 0.025000, 0.025000}, {0.456250, 0.443750, 0.050000, 0.050000}, {0.468750, 0.443750, 0.025000, 0.025000}, {0.468750, 0.443750, 0.050000, 0.050000}, {0.481250, 0.443750, 0.025000, 0.025000}, {0.481250, 0.443750, 0.050000, 0.050000}, {0.493750, 0.443750, 0.025000, 0.025000}, {0.493750, 0.443750, 0.050000, 0.050000}, {0.506250, 0.443750, 0.025000, 0.025000}, {0.506250, 0.443750, 0.050000, 0.050000}, {0.518750, 0.443750, 0.025000, 0.025000}, {0.518750, 0.443750, 0.050000, 0.050000}, {0.531250, 0.443750, 0.025000, 0.025000}, {0.531250, 0.443750, 0.050000, 0.050000}, {0.543750, 0.443750, 0.025000, 0.025000}, {0.543750, 0.443750, 0.050000, 0.050000}, {0.556250, 0.443750, 0.025000, 0.025000}, {0.556250, 0.443750, 0.050000, 0.050000}, {0.568750, 0.443750, 0.025000, 0.025000}, {0.568750, 0.443750, 0.050000, 0.050000}, {0.581250, 0.443750, 0.025000, 0.025000}, {0.581250, 0.443750, 0.050000, 0.050000}, {0.593750, 0.443750, 0.025000, 0.025000}, {0.593750, 0.443750, 0.050000, 0.050000}, {0.606250, 0.443750, 0.025000, 0.025000}, {0.606250, 0.443750, 0.050000, 0.050000}, {0.618750, 0.443750, 0.025000, 0.025000}, {0.618750, 0.443750, 0.050000, 0.050000}, {0.631250, 0.443750, 0.025000, 0.025000}, {0.631250, 0.443750, 0.050000, 0.050000}, {0.643750, 0.443750, 0.025000, 0.025000}, {0.643750, 0.443750, 0.050000, 0.050000}, {0.656250, 0.443750, 0.025000, 0.025000}, {0.656250, 0.443750, 0.050000, 0.050000}, {0.668750, 0.443750, 0.025000, 0.025000}, {0.668750, 0.443750, 0.050000, 0.050000}, {0.681250, 0.443750, 0.025000, 0.025000}, {0.681250, 0.443750, 0.050000, 0.050000}, {0.693750, 0.443750, 0.025000, 0.025000}, {0.693750, 0.443750, 0.050000, 0.050000}, {0.706250, 0.443750, 0.025000, 0.025000}, {0.706250, 0.443750, 0.050000, 0.050000}, {0.718750, 0.443750, 0.025000, 0.025000}, {0.718750, 0.443750, 0.050000, 0.050000}, {0.731250, 0.443750, 0.025000, 0.025000}, {0.731250, 0.443750, 0.050000, 0.050000}, {0.743750, 0.443750, 0.025000, 0.025000}, {0.743750, 0.443750, 0.050000, 0.050000}, {0.756250, 0.443750, 0.025000, 0.025000}, {0.756250, 0.443750, 0.050000, 0.050000}, {0.768750, 0.443750, 0.025000, 0.025000}, {0.768750, 0.443750, 0.050000, 0.050000}, {0.781250, 0.443750, 0.025000, 0.025000}, {0.781250, 0.443750, 0.050000, 0.050000}, {0.793750, 0.443750, 0.025000, 0.025000}, {0.793750, 0.443750, 0.050000, 0.050000}, {0.806250, 0.443750, 0.025000, 0.025000}, {0.806250, 0.443750, 0.050000, 0.050000}, {0.818750, 0.443750, 0.025000, 0.025000}, {0.818750, 0.443750, 0.050000, 0.050000}, {0.831250, 0.443750, 0.025000, 0.025000}, {0.831250, 0.443750, 0.050000, 0.050000}, {0.843750, 0.443750, 0.025000, 0.025000}, {0.843750, 0.443750, 0.050000, 0.050000}, {0.856250, 0.443750, 0.025000, 0.025000}, {0.856250, 0.443750, 0.050000, 0.050000}, {0.868750, 0.443750, 0.025000, 0.025000}, {0.868750, 0.443750, 0.050000, 0.050000}, {0.881250, 0.443750, 0.025000, 0.025000}, {0.881250, 0.443750, 0.050000, 0.050000}, {0.893750, 0.443750, 0.025000, 0.025000}, {0.893750, 0.443750, 0.050000, 0.050000}, {0.906250, 0.443750, 0.025000, 0.025000}, {0.906250, 0.443750, 0.050000, 0.050000}, {0.918750, 0.443750, 0.025000, 0.025000}, {0.918750, 0.443750, 0.050000, 0.050000}, {0.931250, 0.443750, 0.025000, 0.025000}, {0.931250, 0.443750, 0.050000, 0.050000}, {0.943750, 0.443750, 0.025000, 0.025000}, {0.943750, 0.443750, 0.050000, 0.050000}, {0.956250, 0.443750, 0.025000, 0.025000}, {0.956250, 0.443750, 0.050000, 0.050000}, {0.968750, 0.443750, 0.025000, 0.025000}, {0.968750, 0.443750, 0.050000, 0.050000}, {0.981250, 0.443750, 0.025000, 0.025000}, {0.981250, 0.443750, 0.050000, 0.050000}, {0.993750, 0.443750, 0.025000, 0.025000}, {0.993750, 0.443750, 0.050000, 0.050000}, {0.006250, 0.456250, 0.025000, 0.025000}, {0.006250, 0.456250, 0.050000, 0.050000}, {0.018750, 0.456250, 0.025000, 0.025000}, {0.018750, 0.456250, 0.050000, 0.050000}, {0.031250, 0.456250, 0.025000, 0.025000}, {0.031250, 0.456250, 0.050000, 0.050000}, {0.043750, 0.456250, 0.025000, 0.025000}, {0.043750, 0.456250, 0.050000, 0.050000}, {0.056250, 0.456250, 0.025000, 0.025000}, {0.056250, 0.456250, 0.050000, 0.050000}, {0.068750, 0.456250, 0.025000, 0.025000}, {0.068750, 0.456250, 0.050000, 0.050000}, {0.081250, 0.456250, 0.025000, 0.025000}, {0.081250, 0.456250, 0.050000, 0.050000}, {0.093750, 0.456250, 0.025000, 0.025000}, {0.093750, 0.456250, 0.050000, 0.050000}, {0.106250, 0.456250, 0.025000, 0.025000}, {0.106250, 0.456250, 0.050000, 0.050000}, {0.118750, 0.456250, 0.025000, 0.025000}, {0.118750, 0.456250, 0.050000, 0.050000}, {0.131250, 0.456250, 0.025000, 0.025000}, {0.131250, 0.456250, 0.050000, 0.050000}, {0.143750, 0.456250, 0.025000, 0.025000}, {0.143750, 0.456250, 0.050000, 0.050000}, {0.156250, 0.456250, 0.025000, 0.025000}, {0.156250, 0.456250, 0.050000, 0.050000}, {0.168750, 0.456250, 0.025000, 0.025000}, {0.168750, 0.456250, 0.050000, 0.050000}, {0.181250, 0.456250, 0.025000, 0.025000}, {0.181250, 0.456250, 0.050000, 0.050000}, {0.193750, 0.456250, 0.025000, 0.025000}, {0.193750, 0.456250, 0.050000, 0.050000}, {0.206250, 0.456250, 0.025000, 0.025000}, {0.206250, 0.456250, 0.050000, 0.050000}, {0.218750, 0.456250, 0.025000, 0.025000}, {0.218750, 0.456250, 0.050000, 0.050000}, {0.231250, 0.456250, 0.025000, 0.025000}, {0.231250, 0.456250, 0.050000, 0.050000}, {0.243750, 0.456250, 0.025000, 0.025000}, {0.243750, 0.456250, 0.050000, 0.050000}, {0.256250, 0.456250, 0.025000, 0.025000}, {0.256250, 0.456250, 0.050000, 0.050000}, {0.268750, 0.456250, 0.025000, 0.025000}, {0.268750, 0.456250, 0.050000, 0.050000}, {0.281250, 0.456250, 0.025000, 0.025000}, {0.281250, 0.456250, 0.050000, 0.050000}, {0.293750, 0.456250, 0.025000, 0.025000}, {0.293750, 0.456250, 0.050000, 0.050000}, {0.306250, 0.456250, 0.025000, 0.025000}, {0.306250, 0.456250, 0.050000, 0.050000}, {0.318750, 0.456250, 0.025000, 0.025000}, {0.318750, 0.456250, 0.050000, 0.050000}, {0.331250, 0.456250, 0.025000, 0.025000}, {0.331250, 0.456250, 0.050000, 0.050000}, {0.343750, 0.456250, 0.025000, 0.025000}, {0.343750, 0.456250, 0.050000, 0.050000}, {0.356250, 0.456250, 0.025000, 0.025000}, {0.356250, 0.456250, 0.050000, 0.050000}, {0.368750, 0.456250, 0.025000, 0.025000}, {0.368750, 0.456250, 0.050000, 0.050000}, {0.381250, 0.456250, 0.025000, 0.025000}, {0.381250, 0.456250, 0.050000, 0.050000}, {0.393750, 0.456250, 0.025000, 0.025000}, {0.393750, 0.456250, 0.050000, 0.050000}, {0.406250, 0.456250, 0.025000, 0.025000}, {0.406250, 0.456250, 0.050000, 0.050000}, {0.418750, 0.456250, 0.025000, 0.025000}, {0.418750, 0.456250, 0.050000, 0.050000}, {0.431250, 0.456250, 0.025000, 0.025000}, {0.431250, 0.456250, 0.050000, 0.050000}, {0.443750, 0.456250, 0.025000, 0.025000}, {0.443750, 0.456250, 0.050000, 0.050000}, {0.456250, 0.456250, 0.025000, 0.025000}, {0.456250, 0.456250, 0.050000, 0.050000}, {0.468750, 0.456250, 0.025000, 0.025000}, {0.468750, 0.456250, 0.050000, 0.050000}, {0.481250, 0.456250, 0.025000, 0.025000}, {0.481250, 0.456250, 0.050000, 0.050000}, {0.493750, 0.456250, 0.025000, 0.025000}, {0.493750, 0.456250, 0.050000, 0.050000}, {0.506250, 0.456250, 0.025000, 0.025000}, {0.506250, 0.456250, 0.050000, 0.050000}, {0.518750, 0.456250, 0.025000, 0.025000}, {0.518750, 0.456250, 0.050000, 0.050000}, {0.531250, 0.456250, 0.025000, 0.025000}, {0.531250, 0.456250, 0.050000, 0.050000}, {0.543750, 0.456250, 0.025000, 0.025000}, {0.543750, 0.456250, 0.050000, 0.050000}, {0.556250, 0.456250, 0.025000, 0.025000}, {0.556250, 0.456250, 0.050000, 0.050000}, {0.568750, 0.456250, 0.025000, 0.025000}, {0.568750, 0.456250, 0.050000, 0.050000}, {0.581250, 0.456250, 0.025000, 0.025000}, {0.581250, 0.456250, 0.050000, 0.050000}, {0.593750, 0.456250, 0.025000, 0.025000}, {0.593750, 0.456250, 0.050000, 0.050000}, {0.606250, 0.456250, 0.025000, 0.025000}, {0.606250, 0.456250, 0.050000, 0.050000}, {0.618750, 0.456250, 0.025000, 0.025000}, {0.618750, 0.456250, 0.050000, 0.050000}, {0.631250, 0.456250, 0.025000, 0.025000}, {0.631250, 0.456250, 0.050000, 0.050000}, {0.643750, 0.456250, 0.025000, 0.025000}, {0.643750, 0.456250, 0.050000, 0.050000}, {0.656250, 0.456250, 0.025000, 0.025000}, {0.656250, 0.456250, 0.050000, 0.050000}, {0.668750, 0.456250, 0.025000, 0.025000}, {0.668750, 0.456250, 0.050000, 0.050000}, {0.681250, 0.456250, 0.025000, 0.025000}, {0.681250, 0.456250, 0.050000, 0.050000}, {0.693750, 0.456250, 0.025000, 0.025000}, {0.693750, 0.456250, 0.050000, 0.050000}, {0.706250, 0.456250, 0.025000, 0.025000}, {0.706250, 0.456250, 0.050000, 0.050000}, {0.718750, 0.456250, 0.025000, 0.025000}, {0.718750, 0.456250, 0.050000, 0.050000}, {0.731250, 0.456250, 0.025000, 0.025000}, {0.731250, 0.456250, 0.050000, 0.050000}, {0.743750, 0.456250, 0.025000, 0.025000}, {0.743750, 0.456250, 0.050000, 0.050000}, {0.756250, 0.456250, 0.025000, 0.025000}, {0.756250, 0.456250, 0.050000, 0.050000}, {0.768750, 0.456250, 0.025000, 0.025000}, {0.768750, 0.456250, 0.050000, 0.050000}, {0.781250, 0.456250, 0.025000, 0.025000}, {0.781250, 0.456250, 0.050000, 0.050000}, {0.793750, 0.456250, 0.025000, 0.025000}, {0.793750, 0.456250, 0.050000, 0.050000}, {0.806250, 0.456250, 0.025000, 0.025000}, {0.806250, 0.456250, 0.050000, 0.050000}, {0.818750, 0.456250, 0.025000, 0.025000}, {0.818750, 0.456250, 0.050000, 0.050000}, {0.831250, 0.456250, 0.025000, 0.025000}, {0.831250, 0.456250, 0.050000, 0.050000}, {0.843750, 0.456250, 0.025000, 0.025000}, {0.843750, 0.456250, 0.050000, 0.050000}, {0.856250, 0.456250, 0.025000, 0.025000}, {0.856250, 0.456250, 0.050000, 0.050000}, {0.868750, 0.456250, 0.025000, 0.025000}, {0.868750, 0.456250, 0.050000, 0.050000}, {0.881250, 0.456250, 0.025000, 0.025000}, {0.881250, 0.456250, 0.050000, 0.050000}, {0.893750, 0.456250, 0.025000, 0.025000}, {0.893750, 0.456250, 0.050000, 0.050000}, {0.906250, 0.456250, 0.025000, 0.025000}, {0.906250, 0.456250, 0.050000, 0.050000}, {0.918750, 0.456250, 0.025000, 0.025000}, {0.918750, 0.456250, 0.050000, 0.050000}, {0.931250, 0.456250, 0.025000, 0.025000}, {0.931250, 0.456250, 0.050000, 0.050000}, {0.943750, 0.456250, 0.025000, 0.025000}, {0.943750, 0.456250, 0.050000, 0.050000}, {0.956250, 0.456250, 0.025000, 0.025000}, {0.956250, 0.456250, 0.050000, 0.050000}, {0.968750, 0.456250, 0.025000, 0.025000}, {0.968750, 0.456250, 0.050000, 0.050000}, {0.981250, 0.456250, 0.025000, 0.025000}, {0.981250, 0.456250, 0.050000, 0.050000}, {0.993750, 0.456250, 0.025000, 0.025000}, {0.993750, 0.456250, 0.050000, 0.050000}, {0.006250, 0.468750, 0.025000, 0.025000}, {0.006250, 0.468750, 0.050000, 0.050000}, {0.018750, 0.468750, 0.025000, 0.025000}, {0.018750, 0.468750, 0.050000, 0.050000}, {0.031250, 0.468750, 0.025000, 0.025000}, {0.031250, 0.468750, 0.050000, 0.050000}, {0.043750, 0.468750, 0.025000, 0.025000}, {0.043750, 0.468750, 0.050000, 0.050000}, {0.056250, 0.468750, 0.025000, 0.025000}, {0.056250, 0.468750, 0.050000, 0.050000}, {0.068750, 0.468750, 0.025000, 0.025000}, {0.068750, 0.468750, 0.050000, 0.050000}, {0.081250, 0.468750, 0.025000, 0.025000}, {0.081250, 0.468750, 0.050000, 0.050000}, {0.093750, 0.468750, 0.025000, 0.025000}, {0.093750, 0.468750, 0.050000, 0.050000}, {0.106250, 0.468750, 0.025000, 0.025000}, {0.106250, 0.468750, 0.050000, 0.050000}, {0.118750, 0.468750, 0.025000, 0.025000}, {0.118750, 0.468750, 0.050000, 0.050000}, {0.131250, 0.468750, 0.025000, 0.025000}, {0.131250, 0.468750, 0.050000, 0.050000}, {0.143750, 0.468750, 0.025000, 0.025000}, {0.143750, 0.468750, 0.050000, 0.050000}, {0.156250, 0.468750, 0.025000, 0.025000}, {0.156250, 0.468750, 0.050000, 0.050000}, {0.168750, 0.468750, 0.025000, 0.025000}, {0.168750, 0.468750, 0.050000, 0.050000}, {0.181250, 0.468750, 0.025000, 0.025000}, {0.181250, 0.468750, 0.050000, 0.050000}, {0.193750, 0.468750, 0.025000, 0.025000}, {0.193750, 0.468750, 0.050000, 0.050000}, {0.206250, 0.468750, 0.025000, 0.025000}, {0.206250, 0.468750, 0.050000, 0.050000}, {0.218750, 0.468750, 0.025000, 0.025000}, {0.218750, 0.468750, 0.050000, 0.050000}, {0.231250, 0.468750, 0.025000, 0.025000}, {0.231250, 0.468750, 0.050000, 0.050000}, {0.243750, 0.468750, 0.025000, 0.025000}, {0.243750, 0.468750, 0.050000, 0.050000}, {0.256250, 0.468750, 0.025000, 0.025000}, {0.256250, 0.468750, 0.050000, 0.050000}, {0.268750, 0.468750, 0.025000, 0.025000}, {0.268750, 0.468750, 0.050000, 0.050000}, {0.281250, 0.468750, 0.025000, 0.025000}, {0.281250, 0.468750, 0.050000, 0.050000}, {0.293750, 0.468750, 0.025000, 0.025000}, {0.293750, 0.468750, 0.050000, 0.050000}, {0.306250, 0.468750, 0.025000, 0.025000}, {0.306250, 0.468750, 0.050000, 0.050000}, {0.318750, 0.468750, 0.025000, 0.025000}, {0.318750, 0.468750, 0.050000, 0.050000}, {0.331250, 0.468750, 0.025000, 0.025000}, {0.331250, 0.468750, 0.050000, 0.050000}, {0.343750, 0.468750, 0.025000, 0.025000}, {0.343750, 0.468750, 0.050000, 0.050000}, {0.356250, 0.468750, 0.025000, 0.025000}, {0.356250, 0.468750, 0.050000, 0.050000}, {0.368750, 0.468750, 0.025000, 0.025000}, {0.368750, 0.468750, 0.050000, 0.050000}, {0.381250, 0.468750, 0.025000, 0.025000}, {0.381250, 0.468750, 0.050000, 0.050000}, {0.393750, 0.468750, 0.025000, 0.025000}, {0.393750, 0.468750, 0.050000, 0.050000}, {0.406250, 0.468750, 0.025000, 0.025000}, {0.406250, 0.468750, 0.050000, 0.050000}, {0.418750, 0.468750, 0.025000, 0.025000}, {0.418750, 0.468750, 0.050000, 0.050000}, {0.431250, 0.468750, 0.025000, 0.025000}, {0.431250, 0.468750, 0.050000, 0.050000}, {0.443750, 0.468750, 0.025000, 0.025000}, {0.443750, 0.468750, 0.050000, 0.050000}, {0.456250, 0.468750, 0.025000, 0.025000}, {0.456250, 0.468750, 0.050000, 0.050000}, {0.468750, 0.468750, 0.025000, 0.025000}, {0.468750, 0.468750, 0.050000, 0.050000}, {0.481250, 0.468750, 0.025000, 0.025000}, {0.481250, 0.468750, 0.050000, 0.050000}, {0.493750, 0.468750, 0.025000, 0.025000}, {0.493750, 0.468750, 0.050000, 0.050000}, {0.506250, 0.468750, 0.025000, 0.025000}, {0.506250, 0.468750, 0.050000, 0.050000}, {0.518750, 0.468750, 0.025000, 0.025000}, {0.518750, 0.468750, 0.050000, 0.050000}, {0.531250, 0.468750, 0.025000, 0.025000}, {0.531250, 0.468750, 0.050000, 0.050000}, {0.543750, 0.468750, 0.025000, 0.025000}, {0.543750, 0.468750, 0.050000, 0.050000}, {0.556250, 0.468750, 0.025000, 0.025000}, {0.556250, 0.468750, 0.050000, 0.050000}, {0.568750, 0.468750, 0.025000, 0.025000}, {0.568750, 0.468750, 0.050000, 0.050000}, {0.581250, 0.468750, 0.025000, 0.025000}, {0.581250, 0.468750, 0.050000, 0.050000}, {0.593750, 0.468750, 0.025000, 0.025000}, {0.593750, 0.468750, 0.050000, 0.050000}, {0.606250, 0.468750, 0.025000, 0.025000}, {0.606250, 0.468750, 0.050000, 0.050000}, {0.618750, 0.468750, 0.025000, 0.025000}, {0.618750, 0.468750, 0.050000, 0.050000}, {0.631250, 0.468750, 0.025000, 0.025000}, {0.631250, 0.468750, 0.050000, 0.050000}, {0.643750, 0.468750, 0.025000, 0.025000}, {0.643750, 0.468750, 0.050000, 0.050000}, {0.656250, 0.468750, 0.025000, 0.025000}, {0.656250, 0.468750, 0.050000, 0.050000}, {0.668750, 0.468750, 0.025000, 0.025000}, {0.668750, 0.468750, 0.050000, 0.050000}, {0.681250, 0.468750, 0.025000, 0.025000}, {0.681250, 0.468750, 0.050000, 0.050000}, {0.693750, 0.468750, 0.025000, 0.025000}, {0.693750, 0.468750, 0.050000, 0.050000}, {0.706250, 0.468750, 0.025000, 0.025000}, {0.706250, 0.468750, 0.050000, 0.050000}, {0.718750, 0.468750, 0.025000, 0.025000}, {0.718750, 0.468750, 0.050000, 0.050000}, {0.731250, 0.468750, 0.025000, 0.025000}, {0.731250, 0.468750, 0.050000, 0.050000}, {0.743750, 0.468750, 0.025000, 0.025000}, {0.743750, 0.468750, 0.050000, 0.050000}, {0.756250, 0.468750, 0.025000, 0.025000}, {0.756250, 0.468750, 0.050000, 0.050000}, {0.768750, 0.468750, 0.025000, 0.025000}, {0.768750, 0.468750, 0.050000, 0.050000}, {0.781250, 0.468750, 0.025000, 0.025000}, {0.781250, 0.468750, 0.050000, 0.050000}, {0.793750, 0.468750, 0.025000, 0.025000}, {0.793750, 0.468750, 0.050000, 0.050000}, {0.806250, 0.468750, 0.025000, 0.025000}, {0.806250, 0.468750, 0.050000, 0.050000}, {0.818750, 0.468750, 0.025000, 0.025000}, {0.818750, 0.468750, 0.050000, 0.050000}, {0.831250, 0.468750, 0.025000, 0.025000}, {0.831250, 0.468750, 0.050000, 0.050000}, {0.843750, 0.468750, 0.025000, 0.025000}, {0.843750, 0.468750, 0.050000, 0.050000}, {0.856250, 0.468750, 0.025000, 0.025000}, {0.856250, 0.468750, 0.050000, 0.050000}, {0.868750, 0.468750, 0.025000, 0.025000}, {0.868750, 0.468750, 0.050000, 0.050000}, {0.881250, 0.468750, 0.025000, 0.025000}, {0.881250, 0.468750, 0.050000, 0.050000}, {0.893750, 0.468750, 0.025000, 0.025000}, {0.893750, 0.468750, 0.050000, 0.050000}, {0.906250, 0.468750, 0.025000, 0.025000}, {0.906250, 0.468750, 0.050000, 0.050000}, {0.918750, 0.468750, 0.025000, 0.025000}, {0.918750, 0.468750, 0.050000, 0.050000}, {0.931250, 0.468750, 0.025000, 0.025000}, {0.931250, 0.468750, 0.050000, 0.050000}, {0.943750, 0.468750, 0.025000, 0.025000}, {0.943750, 0.468750, 0.050000, 0.050000}, {0.956250, 0.468750, 0.025000, 0.025000}, {0.956250, 0.468750, 0.050000, 0.050000}, {0.968750, 0.468750, 0.025000, 0.025000}, {0.968750, 0.468750, 0.050000, 0.050000}, {0.981250, 0.468750, 0.025000, 0.025000}, {0.981250, 0.468750, 0.050000, 0.050000}, {0.993750, 0.468750, 0.025000, 0.025000}, {0.993750, 0.468750, 0.050000, 0.050000}, {0.006250, 0.481250, 0.025000, 0.025000}, {0.006250, 0.481250, 0.050000, 0.050000}, {0.018750, 0.481250, 0.025000, 0.025000}, {0.018750, 0.481250, 0.050000, 0.050000}, {0.031250, 0.481250, 0.025000, 0.025000}, {0.031250, 0.481250, 0.050000, 0.050000}, {0.043750, 0.481250, 0.025000, 0.025000}, {0.043750, 0.481250, 0.050000, 0.050000}, {0.056250, 0.481250, 0.025000, 0.025000}, {0.056250, 0.481250, 0.050000, 0.050000}, {0.068750, 0.481250, 0.025000, 0.025000}, {0.068750, 0.481250, 0.050000, 0.050000}, {0.081250, 0.481250, 0.025000, 0.025000}, {0.081250, 0.481250, 0.050000, 0.050000}, {0.093750, 0.481250, 0.025000, 0.025000}, {0.093750, 0.481250, 0.050000, 0.050000}, {0.106250, 0.481250, 0.025000, 0.025000}, {0.106250, 0.481250, 0.050000, 0.050000}, {0.118750, 0.481250, 0.025000, 0.025000}, {0.118750, 0.481250, 0.050000, 0.050000}, {0.131250, 0.481250, 0.025000, 0.025000}, {0.131250, 0.481250, 0.050000, 0.050000}, {0.143750, 0.481250, 0.025000, 0.025000}, {0.143750, 0.481250, 0.050000, 0.050000}, {0.156250, 0.481250, 0.025000, 0.025000}, {0.156250, 0.481250, 0.050000, 0.050000}, {0.168750, 0.481250, 0.025000, 0.025000}, {0.168750, 0.481250, 0.050000, 0.050000}, {0.181250, 0.481250, 0.025000, 0.025000}, {0.181250, 0.481250, 0.050000, 0.050000}, {0.193750, 0.481250, 0.025000, 0.025000}, {0.193750, 0.481250, 0.050000, 0.050000}, {0.206250, 0.481250, 0.025000, 0.025000}, {0.206250, 0.481250, 0.050000, 0.050000}, {0.218750, 0.481250, 0.025000, 0.025000}, {0.218750, 0.481250, 0.050000, 0.050000}, {0.231250, 0.481250, 0.025000, 0.025000}, {0.231250, 0.481250, 0.050000, 0.050000}, {0.243750, 0.481250, 0.025000, 0.025000}, {0.243750, 0.481250, 0.050000, 0.050000}, {0.256250, 0.481250, 0.025000, 0.025000}, {0.256250, 0.481250, 0.050000, 0.050000}, {0.268750, 0.481250, 0.025000, 0.025000}, {0.268750, 0.481250, 0.050000, 0.050000}, {0.281250, 0.481250, 0.025000, 0.025000}, {0.281250, 0.481250, 0.050000, 0.050000}, {0.293750, 0.481250, 0.025000, 0.025000}, {0.293750, 0.481250, 0.050000, 0.050000}, {0.306250, 0.481250, 0.025000, 0.025000}, {0.306250, 0.481250, 0.050000, 0.050000}, {0.318750, 0.481250, 0.025000, 0.025000}, {0.318750, 0.481250, 0.050000, 0.050000}, {0.331250, 0.481250, 0.025000, 0.025000}, {0.331250, 0.481250, 0.050000, 0.050000}, {0.343750, 0.481250, 0.025000, 0.025000}, {0.343750, 0.481250, 0.050000, 0.050000}, {0.356250, 0.481250, 0.025000, 0.025000}, {0.356250, 0.481250, 0.050000, 0.050000}, {0.368750, 0.481250, 0.025000, 0.025000}, {0.368750, 0.481250, 0.050000, 0.050000}, {0.381250, 0.481250, 0.025000, 0.025000}, {0.381250, 0.481250, 0.050000, 0.050000}, {0.393750, 0.481250, 0.025000, 0.025000}, {0.393750, 0.481250, 0.050000, 0.050000}, {0.406250, 0.481250, 0.025000, 0.025000}, {0.406250, 0.481250, 0.050000, 0.050000}, {0.418750, 0.481250, 0.025000, 0.025000}, {0.418750, 0.481250, 0.050000, 0.050000}, {0.431250, 0.481250, 0.025000, 0.025000}, {0.431250, 0.481250, 0.050000, 0.050000}, {0.443750, 0.481250, 0.025000, 0.025000}, {0.443750, 0.481250, 0.050000, 0.050000}, {0.456250, 0.481250, 0.025000, 0.025000}, {0.456250, 0.481250, 0.050000, 0.050000}, {0.468750, 0.481250, 0.025000, 0.025000}, {0.468750, 0.481250, 0.050000, 0.050000}, {0.481250, 0.481250, 0.025000, 0.025000}, {0.481250, 0.481250, 0.050000, 0.050000}, {0.493750, 0.481250, 0.025000, 0.025000}, {0.493750, 0.481250, 0.050000, 0.050000}, {0.506250, 0.481250, 0.025000, 0.025000}, {0.506250, 0.481250, 0.050000, 0.050000}, {0.518750, 0.481250, 0.025000, 0.025000}, {0.518750, 0.481250, 0.050000, 0.050000}, {0.531250, 0.481250, 0.025000, 0.025000}, {0.531250, 0.481250, 0.050000, 0.050000}, {0.543750, 0.481250, 0.025000, 0.025000}, {0.543750, 0.481250, 0.050000, 0.050000}, {0.556250, 0.481250, 0.025000, 0.025000}, {0.556250, 0.481250, 0.050000, 0.050000}, {0.568750, 0.481250, 0.025000, 0.025000}, {0.568750, 0.481250, 0.050000, 0.050000}, {0.581250, 0.481250, 0.025000, 0.025000}, {0.581250, 0.481250, 0.050000, 0.050000}, {0.593750, 0.481250, 0.025000, 0.025000}, {0.593750, 0.481250, 0.050000, 0.050000}, {0.606250, 0.481250, 0.025000, 0.025000}, {0.606250, 0.481250, 0.050000, 0.050000}, {0.618750, 0.481250, 0.025000, 0.025000}, {0.618750, 0.481250, 0.050000, 0.050000}, {0.631250, 0.481250, 0.025000, 0.025000}, {0.631250, 0.481250, 0.050000, 0.050000}, {0.643750, 0.481250, 0.025000, 0.025000}, {0.643750, 0.481250, 0.050000, 0.050000}, {0.656250, 0.481250, 0.025000, 0.025000}, {0.656250, 0.481250, 0.050000, 0.050000}, {0.668750, 0.481250, 0.025000, 0.025000}, {0.668750, 0.481250, 0.050000, 0.050000}, {0.681250, 0.481250, 0.025000, 0.025000}, {0.681250, 0.481250, 0.050000, 0.050000}, {0.693750, 0.481250, 0.025000, 0.025000}, {0.693750, 0.481250, 0.050000, 0.050000}, {0.706250, 0.481250, 0.025000, 0.025000}, {0.706250, 0.481250, 0.050000, 0.050000}, {0.718750, 0.481250, 0.025000, 0.025000}, {0.718750, 0.481250, 0.050000, 0.050000}, {0.731250, 0.481250, 0.025000, 0.025000}, {0.731250, 0.481250, 0.050000, 0.050000}, {0.743750, 0.481250, 0.025000, 0.025000}, {0.743750, 0.481250, 0.050000, 0.050000}, {0.756250, 0.481250, 0.025000, 0.025000}, {0.756250, 0.481250, 0.050000, 0.050000}, {0.768750, 0.481250, 0.025000, 0.025000}, {0.768750, 0.481250, 0.050000, 0.050000}, {0.781250, 0.481250, 0.025000, 0.025000}, {0.781250, 0.481250, 0.050000, 0.050000}, {0.793750, 0.481250, 0.025000, 0.025000}, {0.793750, 0.481250, 0.050000, 0.050000}, {0.806250, 0.481250, 0.025000, 0.025000}, {0.806250, 0.481250, 0.050000, 0.050000}, {0.818750, 0.481250, 0.025000, 0.025000}, {0.818750, 0.481250, 0.050000, 0.050000}, {0.831250, 0.481250, 0.025000, 0.025000}, {0.831250, 0.481250, 0.050000, 0.050000}, {0.843750, 0.481250, 0.025000, 0.025000}, {0.843750, 0.481250, 0.050000, 0.050000}, {0.856250, 0.481250, 0.025000, 0.025000}, {0.856250, 0.481250, 0.050000, 0.050000}, {0.868750, 0.481250, 0.025000, 0.025000}, {0.868750, 0.481250, 0.050000, 0.050000}, {0.881250, 0.481250, 0.025000, 0.025000}, {0.881250, 0.481250, 0.050000, 0.050000}, {0.893750, 0.481250, 0.025000, 0.025000}, {0.893750, 0.481250, 0.050000, 0.050000}, {0.906250, 0.481250, 0.025000, 0.025000}, {0.906250, 0.481250, 0.050000, 0.050000}, {0.918750, 0.481250, 0.025000, 0.025000}, {0.918750, 0.481250, 0.050000, 0.050000}, {0.931250, 0.481250, 0.025000, 0.025000}, {0.931250, 0.481250, 0.050000, 0.050000}, {0.943750, 0.481250, 0.025000, 0.025000}, {0.943750, 0.481250, 0.050000, 0.050000}, {0.956250, 0.481250, 0.025000, 0.025000}, {0.956250, 0.481250, 0.050000, 0.050000}, {0.968750, 0.481250, 0.025000, 0.025000}, {0.968750, 0.481250, 0.050000, 0.050000}, {0.981250, 0.481250, 0.025000, 0.025000}, {0.981250, 0.481250, 0.050000, 0.050000}, {0.993750, 0.481250, 0.025000, 0.025000}, {0.993750, 0.481250, 0.050000, 0.050000}, {0.006250, 0.493750, 0.025000, 0.025000}, {0.006250, 0.493750, 0.050000, 0.050000}, {0.018750, 0.493750, 0.025000, 0.025000}, {0.018750, 0.493750, 0.050000, 0.050000}, {0.031250, 0.493750, 0.025000, 0.025000}, {0.031250, 0.493750, 0.050000, 0.050000}, {0.043750, 0.493750, 0.025000, 0.025000}, {0.043750, 0.493750, 0.050000, 0.050000}, {0.056250, 0.493750, 0.025000, 0.025000}, {0.056250, 0.493750, 0.050000, 0.050000}, {0.068750, 0.493750, 0.025000, 0.025000}, {0.068750, 0.493750, 0.050000, 0.050000}, {0.081250, 0.493750, 0.025000, 0.025000}, {0.081250, 0.493750, 0.050000, 0.050000}, {0.093750, 0.493750, 0.025000, 0.025000}, {0.093750, 0.493750, 0.050000, 0.050000}, {0.106250, 0.493750, 0.025000, 0.025000}, {0.106250, 0.493750, 0.050000, 0.050000}, {0.118750, 0.493750, 0.025000, 0.025000}, {0.118750, 0.493750, 0.050000, 0.050000}, {0.131250, 0.493750, 0.025000, 0.025000}, {0.131250, 0.493750, 0.050000, 0.050000}, {0.143750, 0.493750, 0.025000, 0.025000}, {0.143750, 0.493750, 0.050000, 0.050000}, {0.156250, 0.493750, 0.025000, 0.025000}, {0.156250, 0.493750, 0.050000, 0.050000}, {0.168750, 0.493750, 0.025000, 0.025000}, {0.168750, 0.493750, 0.050000, 0.050000}, {0.181250, 0.493750, 0.025000, 0.025000}, {0.181250, 0.493750, 0.050000, 0.050000}, {0.193750, 0.493750, 0.025000, 0.025000}, {0.193750, 0.493750, 0.050000, 0.050000}, {0.206250, 0.493750, 0.025000, 0.025000}, {0.206250, 0.493750, 0.050000, 0.050000}, {0.218750, 0.493750, 0.025000, 0.025000}, {0.218750, 0.493750, 0.050000, 0.050000}, {0.231250, 0.493750, 0.025000, 0.025000}, {0.231250, 0.493750, 0.050000, 0.050000}, {0.243750, 0.493750, 0.025000, 0.025000}, {0.243750, 0.493750, 0.050000, 0.050000}, {0.256250, 0.493750, 0.025000, 0.025000}, {0.256250, 0.493750, 0.050000, 0.050000}, {0.268750, 0.493750, 0.025000, 0.025000}, {0.268750, 0.493750, 0.050000, 0.050000}, {0.281250, 0.493750, 0.025000, 0.025000}, {0.281250, 0.493750, 0.050000, 0.050000}, {0.293750, 0.493750, 0.025000, 0.025000}, {0.293750, 0.493750, 0.050000, 0.050000}, {0.306250, 0.493750, 0.025000, 0.025000}, {0.306250, 0.493750, 0.050000, 0.050000}, {0.318750, 0.493750, 0.025000, 0.025000}, {0.318750, 0.493750, 0.050000, 0.050000}, {0.331250, 0.493750, 0.025000, 0.025000}, {0.331250, 0.493750, 0.050000, 0.050000}, {0.343750, 0.493750, 0.025000, 0.025000}, {0.343750, 0.493750, 0.050000, 0.050000}, {0.356250, 0.493750, 0.025000, 0.025000}, {0.356250, 0.493750, 0.050000, 0.050000}, {0.368750, 0.493750, 0.025000, 0.025000}, {0.368750, 0.493750, 0.050000, 0.050000}, {0.381250, 0.493750, 0.025000, 0.025000}, {0.381250, 0.493750, 0.050000, 0.050000}, {0.393750, 0.493750, 0.025000, 0.025000}, {0.393750, 0.493750, 0.050000, 0.050000}, {0.406250, 0.493750, 0.025000, 0.025000}, {0.406250, 0.493750, 0.050000, 0.050000}, {0.418750, 0.493750, 0.025000, 0.025000}, {0.418750, 0.493750, 0.050000, 0.050000}, {0.431250, 0.493750, 0.025000, 0.025000}, {0.431250, 0.493750, 0.050000, 0.050000}, {0.443750, 0.493750, 0.025000, 0.025000}, {0.443750, 0.493750, 0.050000, 0.050000}, {0.456250, 0.493750, 0.025000, 0.025000}, {0.456250, 0.493750, 0.050000, 0.050000}, {0.468750, 0.493750, 0.025000, 0.025000}, {0.468750, 0.493750, 0.050000, 0.050000}, {0.481250, 0.493750, 0.025000, 0.025000}, {0.481250, 0.493750, 0.050000, 0.050000}, {0.493750, 0.493750, 0.025000, 0.025000}, {0.493750, 0.493750, 0.050000, 0.050000}, {0.506250, 0.493750, 0.025000, 0.025000}, {0.506250, 0.493750, 0.050000, 0.050000}, {0.518750, 0.493750, 0.025000, 0.025000}, {0.518750, 0.493750, 0.050000, 0.050000}, {0.531250, 0.493750, 0.025000, 0.025000}, {0.531250, 0.493750, 0.050000, 0.050000}, {0.543750, 0.493750, 0.025000, 0.025000}, {0.543750, 0.493750, 0.050000, 0.050000}, {0.556250, 0.493750, 0.025000, 0.025000}, {0.556250, 0.493750, 0.050000, 0.050000}, {0.568750, 0.493750, 0.025000, 0.025000}, {0.568750, 0.493750, 0.050000, 0.050000}, {0.581250, 0.493750, 0.025000, 0.025000}, {0.581250, 0.493750, 0.050000, 0.050000}, {0.593750, 0.493750, 0.025000, 0.025000}, {0.593750, 0.493750, 0.050000, 0.050000}, {0.606250, 0.493750, 0.025000, 0.025000}, {0.606250, 0.493750, 0.050000, 0.050000}, {0.618750, 0.493750, 0.025000, 0.025000}, {0.618750, 0.493750, 0.050000, 0.050000}, {0.631250, 0.493750, 0.025000, 0.025000}, {0.631250, 0.493750, 0.050000, 0.050000}, {0.643750, 0.493750, 0.025000, 0.025000}, {0.643750, 0.493750, 0.050000, 0.050000}, {0.656250, 0.493750, 0.025000, 0.025000}, {0.656250, 0.493750, 0.050000, 0.050000}, {0.668750, 0.493750, 0.025000, 0.025000}, {0.668750, 0.493750, 0.050000, 0.050000}, {0.681250, 0.493750, 0.025000, 0.025000}, {0.681250, 0.493750, 0.050000, 0.050000}, {0.693750, 0.493750, 0.025000, 0.025000}, {0.693750, 0.493750, 0.050000, 0.050000}, {0.706250, 0.493750, 0.025000, 0.025000}, {0.706250, 0.493750, 0.050000, 0.050000}, {0.718750, 0.493750, 0.025000, 0.025000}, {0.718750, 0.493750, 0.050000, 0.050000}, {0.731250, 0.493750, 0.025000, 0.025000}, {0.731250, 0.493750, 0.050000, 0.050000}, {0.743750, 0.493750, 0.025000, 0.025000}, {0.743750, 0.493750, 0.050000, 0.050000}, {0.756250, 0.493750, 0.025000, 0.025000}, {0.756250, 0.493750, 0.050000, 0.050000}, {0.768750, 0.493750, 0.025000, 0.025000}, {0.768750, 0.493750, 0.050000, 0.050000}, {0.781250, 0.493750, 0.025000, 0.025000}, {0.781250, 0.493750, 0.050000, 0.050000}, {0.793750, 0.493750, 0.025000, 0.025000}, {0.793750, 0.493750, 0.050000, 0.050000}, {0.806250, 0.493750, 0.025000, 0.025000}, {0.806250, 0.493750, 0.050000, 0.050000}, {0.818750, 0.493750, 0.025000, 0.025000}, {0.818750, 0.493750, 0.050000, 0.050000}, {0.831250, 0.493750, 0.025000, 0.025000}, {0.831250, 0.493750, 0.050000, 0.050000}, {0.843750, 0.493750, 0.025000, 0.025000}, {0.843750, 0.493750, 0.050000, 0.050000}, {0.856250, 0.493750, 0.025000, 0.025000}, {0.856250, 0.493750, 0.050000, 0.050000}, {0.868750, 0.493750, 0.025000, 0.025000}, {0.868750, 0.493750, 0.050000, 0.050000}, {0.881250, 0.493750, 0.025000, 0.025000}, {0.881250, 0.493750, 0.050000, 0.050000}, {0.893750, 0.493750, 0.025000, 0.025000}, {0.893750, 0.493750, 0.050000, 0.050000}, {0.906250, 0.493750, 0.025000, 0.025000}, {0.906250, 0.493750, 0.050000, 0.050000}, {0.918750, 0.493750, 0.025000, 0.025000}, {0.918750, 0.493750, 0.050000, 0.050000}, {0.931250, 0.493750, 0.025000, 0.025000}, {0.931250, 0.493750, 0.050000, 0.050000}, {0.943750, 0.493750, 0.025000, 0.025000}, {0.943750, 0.493750, 0.050000, 0.050000}, {0.956250, 0.493750, 0.025000, 0.025000}, {0.956250, 0.493750, 0.050000, 0.050000}, {0.968750, 0.493750, 0.025000, 0.025000}, {0.968750, 0.493750, 0.050000, 0.050000}, {0.981250, 0.493750, 0.025000, 0.025000}, {0.981250, 0.493750, 0.050000, 0.050000}, {0.993750, 0.493750, 0.025000, 0.025000}, {0.993750, 0.493750, 0.050000, 0.050000}, {0.006250, 0.506250, 0.025000, 0.025000}, {0.006250, 0.506250, 0.050000, 0.050000}, {0.018750, 0.506250, 0.025000, 0.025000}, {0.018750, 0.506250, 0.050000, 0.050000}, {0.031250, 0.506250, 0.025000, 0.025000}, {0.031250, 0.506250, 0.050000, 0.050000}, {0.043750, 0.506250, 0.025000, 0.025000}, {0.043750, 0.506250, 0.050000, 0.050000}, {0.056250, 0.506250, 0.025000, 0.025000}, {0.056250, 0.506250, 0.050000, 0.050000}, {0.068750, 0.506250, 0.025000, 0.025000}, {0.068750, 0.506250, 0.050000, 0.050000}, {0.081250, 0.506250, 0.025000, 0.025000}, {0.081250, 0.506250, 0.050000, 0.050000}, {0.093750, 0.506250, 0.025000, 0.025000}, {0.093750, 0.506250, 0.050000, 0.050000}, {0.106250, 0.506250, 0.025000, 0.025000}, {0.106250, 0.506250, 0.050000, 0.050000}, {0.118750, 0.506250, 0.025000, 0.025000}, {0.118750, 0.506250, 0.050000, 0.050000}, {0.131250, 0.506250, 0.025000, 0.025000}, {0.131250, 0.506250, 0.050000, 0.050000}, {0.143750, 0.506250, 0.025000, 0.025000}, {0.143750, 0.506250, 0.050000, 0.050000}, {0.156250, 0.506250, 0.025000, 0.025000}, {0.156250, 0.506250, 0.050000, 0.050000}, {0.168750, 0.506250, 0.025000, 0.025000}, {0.168750, 0.506250, 0.050000, 0.050000}, {0.181250, 0.506250, 0.025000, 0.025000}, {0.181250, 0.506250, 0.050000, 0.050000}, {0.193750, 0.506250, 0.025000, 0.025000}, {0.193750, 0.506250, 0.050000, 0.050000}, {0.206250, 0.506250, 0.025000, 0.025000}, {0.206250, 0.506250, 0.050000, 0.050000}, {0.218750, 0.506250, 0.025000, 0.025000}, {0.218750, 0.506250, 0.050000, 0.050000}, {0.231250, 0.506250, 0.025000, 0.025000}, {0.231250, 0.506250, 0.050000, 0.050000}, {0.243750, 0.506250, 0.025000, 0.025000}, {0.243750, 0.506250, 0.050000, 0.050000}, {0.256250, 0.506250, 0.025000, 0.025000}, {0.256250, 0.506250, 0.050000, 0.050000}, {0.268750, 0.506250, 0.025000, 0.025000}, {0.268750, 0.506250, 0.050000, 0.050000}, {0.281250, 0.506250, 0.025000, 0.025000}, {0.281250, 0.506250, 0.050000, 0.050000}, {0.293750, 0.506250, 0.025000, 0.025000}, {0.293750, 0.506250, 0.050000, 0.050000}, {0.306250, 0.506250, 0.025000, 0.025000}, {0.306250, 0.506250, 0.050000, 0.050000}, {0.318750, 0.506250, 0.025000, 0.025000}, {0.318750, 0.506250, 0.050000, 0.050000}, {0.331250, 0.506250, 0.025000, 0.025000}, {0.331250, 0.506250, 0.050000, 0.050000}, {0.343750, 0.506250, 0.025000, 0.025000}, {0.343750, 0.506250, 0.050000, 0.050000}, {0.356250, 0.506250, 0.025000, 0.025000}, {0.356250, 0.506250, 0.050000, 0.050000}, {0.368750, 0.506250, 0.025000, 0.025000}, {0.368750, 0.506250, 0.050000, 0.050000}, {0.381250, 0.506250, 0.025000, 0.025000}, {0.381250, 0.506250, 0.050000, 0.050000}, {0.393750, 0.506250, 0.025000, 0.025000}, {0.393750, 0.506250, 0.050000, 0.050000}, {0.406250, 0.506250, 0.025000, 0.025000}, {0.406250, 0.506250, 0.050000, 0.050000}, {0.418750, 0.506250, 0.025000, 0.025000}, {0.418750, 0.506250, 0.050000, 0.050000}, {0.431250, 0.506250, 0.025000, 0.025000}, {0.431250, 0.506250, 0.050000, 0.050000}, {0.443750, 0.506250, 0.025000, 0.025000}, {0.443750, 0.506250, 0.050000, 0.050000}, {0.456250, 0.506250, 0.025000, 0.025000}, {0.456250, 0.506250, 0.050000, 0.050000}, {0.468750, 0.506250, 0.025000, 0.025000}, {0.468750, 0.506250, 0.050000, 0.050000}, {0.481250, 0.506250, 0.025000, 0.025000}, {0.481250, 0.506250, 0.050000, 0.050000}, {0.493750, 0.506250, 0.025000, 0.025000}, {0.493750, 0.506250, 0.050000, 0.050000}, {0.506250, 0.506250, 0.025000, 0.025000}, {0.506250, 0.506250, 0.050000, 0.050000}, {0.518750, 0.506250, 0.025000, 0.025000}, {0.518750, 0.506250, 0.050000, 0.050000}, {0.531250, 0.506250, 0.025000, 0.025000}, {0.531250, 0.506250, 0.050000, 0.050000}, {0.543750, 0.506250, 0.025000, 0.025000}, {0.543750, 0.506250, 0.050000, 0.050000}, {0.556250, 0.506250, 0.025000, 0.025000}, {0.556250, 0.506250, 0.050000, 0.050000}, {0.568750, 0.506250, 0.025000, 0.025000}, {0.568750, 0.506250, 0.050000, 0.050000}, {0.581250, 0.506250, 0.025000, 0.025000}, {0.581250, 0.506250, 0.050000, 0.050000}, {0.593750, 0.506250, 0.025000, 0.025000}, {0.593750, 0.506250, 0.050000, 0.050000}, {0.606250, 0.506250, 0.025000, 0.025000}, {0.606250, 0.506250, 0.050000, 0.050000}, {0.618750, 0.506250, 0.025000, 0.025000}, {0.618750, 0.506250, 0.050000, 0.050000}, {0.631250, 0.506250, 0.025000, 0.025000}, {0.631250, 0.506250, 0.050000, 0.050000}, {0.643750, 0.506250, 0.025000, 0.025000}, {0.643750, 0.506250, 0.050000, 0.050000}, {0.656250, 0.506250, 0.025000, 0.025000}, {0.656250, 0.506250, 0.050000, 0.050000}, {0.668750, 0.506250, 0.025000, 0.025000}, {0.668750, 0.506250, 0.050000, 0.050000}, {0.681250, 0.506250, 0.025000, 0.025000}, {0.681250, 0.506250, 0.050000, 0.050000}, {0.693750, 0.506250, 0.025000, 0.025000}, {0.693750, 0.506250, 0.050000, 0.050000}, {0.706250, 0.506250, 0.025000, 0.025000}, {0.706250, 0.506250, 0.050000, 0.050000}, {0.718750, 0.506250, 0.025000, 0.025000}, {0.718750, 0.506250, 0.050000, 0.050000}, {0.731250, 0.506250, 0.025000, 0.025000}, {0.731250, 0.506250, 0.050000, 0.050000}, {0.743750, 0.506250, 0.025000, 0.025000}, {0.743750, 0.506250, 0.050000, 0.050000}, {0.756250, 0.506250, 0.025000, 0.025000}, {0.756250, 0.506250, 0.050000, 0.050000}, {0.768750, 0.506250, 0.025000, 0.025000}, {0.768750, 0.506250, 0.050000, 0.050000}, {0.781250, 0.506250, 0.025000, 0.025000}, {0.781250, 0.506250, 0.050000, 0.050000}, {0.793750, 0.506250, 0.025000, 0.025000}, {0.793750, 0.506250, 0.050000, 0.050000}, {0.806250, 0.506250, 0.025000, 0.025000}, {0.806250, 0.506250, 0.050000, 0.050000}, {0.818750, 0.506250, 0.025000, 0.025000}, {0.818750, 0.506250, 0.050000, 0.050000}, {0.831250, 0.506250, 0.025000, 0.025000}, {0.831250, 0.506250, 0.050000, 0.050000}, {0.843750, 0.506250, 0.025000, 0.025000}, {0.843750, 0.506250, 0.050000, 0.050000}, {0.856250, 0.506250, 0.025000, 0.025000}, {0.856250, 0.506250, 0.050000, 0.050000}, {0.868750, 0.506250, 0.025000, 0.025000}, {0.868750, 0.506250, 0.050000, 0.050000}, {0.881250, 0.506250, 0.025000, 0.025000}, {0.881250, 0.506250, 0.050000, 0.050000}, {0.893750, 0.506250, 0.025000, 0.025000}, {0.893750, 0.506250, 0.050000, 0.050000}, {0.906250, 0.506250, 0.025000, 0.025000}, {0.906250, 0.506250, 0.050000, 0.050000}, {0.918750, 0.506250, 0.025000, 0.025000}, {0.918750, 0.506250, 0.050000, 0.050000}, {0.931250, 0.506250, 0.025000, 0.025000}, {0.931250, 0.506250, 0.050000, 0.050000}, {0.943750, 0.506250, 0.025000, 0.025000}, {0.943750, 0.506250, 0.050000, 0.050000}, {0.956250, 0.506250, 0.025000, 0.025000}, {0.956250, 0.506250, 0.050000, 0.050000}, {0.968750, 0.506250, 0.025000, 0.025000}, {0.968750, 0.506250, 0.050000, 0.050000}, {0.981250, 0.506250, 0.025000, 0.025000}, {0.981250, 0.506250, 0.050000, 0.050000}, {0.993750, 0.506250, 0.025000, 0.025000}, {0.993750, 0.506250, 0.050000, 0.050000}, {0.006250, 0.518750, 0.025000, 0.025000}, {0.006250, 0.518750, 0.050000, 0.050000}, {0.018750, 0.518750, 0.025000, 0.025000}, {0.018750, 0.518750, 0.050000, 0.050000}, {0.031250, 0.518750, 0.025000, 0.025000}, {0.031250, 0.518750, 0.050000, 0.050000}, {0.043750, 0.518750, 0.025000, 0.025000}, {0.043750, 0.518750, 0.050000, 0.050000}, {0.056250, 0.518750, 0.025000, 0.025000}, {0.056250, 0.518750, 0.050000, 0.050000}, {0.068750, 0.518750, 0.025000, 0.025000}, {0.068750, 0.518750, 0.050000, 0.050000}, {0.081250, 0.518750, 0.025000, 0.025000}, {0.081250, 0.518750, 0.050000, 0.050000}, {0.093750, 0.518750, 0.025000, 0.025000}, {0.093750, 0.518750, 0.050000, 0.050000}, {0.106250, 0.518750, 0.025000, 0.025000}, {0.106250, 0.518750, 0.050000, 0.050000}, {0.118750, 0.518750, 0.025000, 0.025000}, {0.118750, 0.518750, 0.050000, 0.050000}, {0.131250, 0.518750, 0.025000, 0.025000}, {0.131250, 0.518750, 0.050000, 0.050000}, {0.143750, 0.518750, 0.025000, 0.025000}, {0.143750, 0.518750, 0.050000, 0.050000}, {0.156250, 0.518750, 0.025000, 0.025000}, {0.156250, 0.518750, 0.050000, 0.050000}, {0.168750, 0.518750, 0.025000, 0.025000}, {0.168750, 0.518750, 0.050000, 0.050000}, {0.181250, 0.518750, 0.025000, 0.025000}, {0.181250, 0.518750, 0.050000, 0.050000}, {0.193750, 0.518750, 0.025000, 0.025000}, {0.193750, 0.518750, 0.050000, 0.050000}, {0.206250, 0.518750, 0.025000, 0.025000}, {0.206250, 0.518750, 0.050000, 0.050000}, {0.218750, 0.518750, 0.025000, 0.025000}, {0.218750, 0.518750, 0.050000, 0.050000}, {0.231250, 0.518750, 0.025000, 0.025000}, {0.231250, 0.518750, 0.050000, 0.050000}, {0.243750, 0.518750, 0.025000, 0.025000}, {0.243750, 0.518750, 0.050000, 0.050000}, {0.256250, 0.518750, 0.025000, 0.025000}, {0.256250, 0.518750, 0.050000, 0.050000}, {0.268750, 0.518750, 0.025000, 0.025000}, {0.268750, 0.518750, 0.050000, 0.050000}, {0.281250, 0.518750, 0.025000, 0.025000}, {0.281250, 0.518750, 0.050000, 0.050000}, {0.293750, 0.518750, 0.025000, 0.025000}, {0.293750, 0.518750, 0.050000, 0.050000}, {0.306250, 0.518750, 0.025000, 0.025000}, {0.306250, 0.518750, 0.050000, 0.050000}, {0.318750, 0.518750, 0.025000, 0.025000}, {0.318750, 0.518750, 0.050000, 0.050000}, {0.331250, 0.518750, 0.025000, 0.025000}, {0.331250, 0.518750, 0.050000, 0.050000}, {0.343750, 0.518750, 0.025000, 0.025000}, {0.343750, 0.518750, 0.050000, 0.050000}, {0.356250, 0.518750, 0.025000, 0.025000}, {0.356250, 0.518750, 0.050000, 0.050000}, {0.368750, 0.518750, 0.025000, 0.025000}, {0.368750, 0.518750, 0.050000, 0.050000}, {0.381250, 0.518750, 0.025000, 0.025000}, {0.381250, 0.518750, 0.050000, 0.050000}, {0.393750, 0.518750, 0.025000, 0.025000}, {0.393750, 0.518750, 0.050000, 0.050000}, {0.406250, 0.518750, 0.025000, 0.025000}, {0.406250, 0.518750, 0.050000, 0.050000}, {0.418750, 0.518750, 0.025000, 0.025000}, {0.418750, 0.518750, 0.050000, 0.050000}, {0.431250, 0.518750, 0.025000, 0.025000}, {0.431250, 0.518750, 0.050000, 0.050000}, {0.443750, 0.518750, 0.025000, 0.025000}, {0.443750, 0.518750, 0.050000, 0.050000}, {0.456250, 0.518750, 0.025000, 0.025000}, {0.456250, 0.518750, 0.050000, 0.050000}, {0.468750, 0.518750, 0.025000, 0.025000}, {0.468750, 0.518750, 0.050000, 0.050000}, {0.481250, 0.518750, 0.025000, 0.025000}, {0.481250, 0.518750, 0.050000, 0.050000}, {0.493750, 0.518750, 0.025000, 0.025000}, {0.493750, 0.518750, 0.050000, 0.050000}, {0.506250, 0.518750, 0.025000, 0.025000}, {0.506250, 0.518750, 0.050000, 0.050000}, {0.518750, 0.518750, 0.025000, 0.025000}, {0.518750, 0.518750, 0.050000, 0.050000}, {0.531250, 0.518750, 0.025000, 0.025000}, {0.531250, 0.518750, 0.050000, 0.050000}, {0.543750, 0.518750, 0.025000, 0.025000}, {0.543750, 0.518750, 0.050000, 0.050000}, {0.556250, 0.518750, 0.025000, 0.025000}, {0.556250, 0.518750, 0.050000, 0.050000}, {0.568750, 0.518750, 0.025000, 0.025000}, {0.568750, 0.518750, 0.050000, 0.050000}, {0.581250, 0.518750, 0.025000, 0.025000}, {0.581250, 0.518750, 0.050000, 0.050000}, {0.593750, 0.518750, 0.025000, 0.025000}, {0.593750, 0.518750, 0.050000, 0.050000}, {0.606250, 0.518750, 0.025000, 0.025000}, {0.606250, 0.518750, 0.050000, 0.050000}, {0.618750, 0.518750, 0.025000, 0.025000}, {0.618750, 0.518750, 0.050000, 0.050000}, {0.631250, 0.518750, 0.025000, 0.025000}, {0.631250, 0.518750, 0.050000, 0.050000}, {0.643750, 0.518750, 0.025000, 0.025000}, {0.643750, 0.518750, 0.050000, 0.050000}, {0.656250, 0.518750, 0.025000, 0.025000}, {0.656250, 0.518750, 0.050000, 0.050000}, {0.668750, 0.518750, 0.025000, 0.025000}, {0.668750, 0.518750, 0.050000, 0.050000}, {0.681250, 0.518750, 0.025000, 0.025000}, {0.681250, 0.518750, 0.050000, 0.050000}, {0.693750, 0.518750, 0.025000, 0.025000}, {0.693750, 0.518750, 0.050000, 0.050000}, {0.706250, 0.518750, 0.025000, 0.025000}, {0.706250, 0.518750, 0.050000, 0.050000}, {0.718750, 0.518750, 0.025000, 0.025000}, {0.718750, 0.518750, 0.050000, 0.050000}, {0.731250, 0.518750, 0.025000, 0.025000}, {0.731250, 0.518750, 0.050000, 0.050000}, {0.743750, 0.518750, 0.025000, 0.025000}, {0.743750, 0.518750, 0.050000, 0.050000}, {0.756250, 0.518750, 0.025000, 0.025000}, {0.756250, 0.518750, 0.050000, 0.050000}, {0.768750, 0.518750, 0.025000, 0.025000}, {0.768750, 0.518750, 0.050000, 0.050000}, {0.781250, 0.518750, 0.025000, 0.025000}, {0.781250, 0.518750, 0.050000, 0.050000}, {0.793750, 0.518750, 0.025000, 0.025000}, {0.793750, 0.518750, 0.050000, 0.050000}, {0.806250, 0.518750, 0.025000, 0.025000}, {0.806250, 0.518750, 0.050000, 0.050000}, {0.818750, 0.518750, 0.025000, 0.025000}, {0.818750, 0.518750, 0.050000, 0.050000}, {0.831250, 0.518750, 0.025000, 0.025000}, {0.831250, 0.518750, 0.050000, 0.050000}, {0.843750, 0.518750, 0.025000, 0.025000}, {0.843750, 0.518750, 0.050000, 0.050000}, {0.856250, 0.518750, 0.025000, 0.025000}, {0.856250, 0.518750, 0.050000, 0.050000}, {0.868750, 0.518750, 0.025000, 0.025000}, {0.868750, 0.518750, 0.050000, 0.050000}, {0.881250, 0.518750, 0.025000, 0.025000}, {0.881250, 0.518750, 0.050000, 0.050000}, {0.893750, 0.518750, 0.025000, 0.025000}, {0.893750, 0.518750, 0.050000, 0.050000}, {0.906250, 0.518750, 0.025000, 0.025000}, {0.906250, 0.518750, 0.050000, 0.050000}, {0.918750, 0.518750, 0.025000, 0.025000}, {0.918750, 0.518750, 0.050000, 0.050000}, {0.931250, 0.518750, 0.025000, 0.025000}, {0.931250, 0.518750, 0.050000, 0.050000}, {0.943750, 0.518750, 0.025000, 0.025000}, {0.943750, 0.518750, 0.050000, 0.050000}, {0.956250, 0.518750, 0.025000, 0.025000}, {0.956250, 0.518750, 0.050000, 0.050000}, {0.968750, 0.518750, 0.025000, 0.025000}, {0.968750, 0.518750, 0.050000, 0.050000}, {0.981250, 0.518750, 0.025000, 0.025000}, {0.981250, 0.518750, 0.050000, 0.050000}, {0.993750, 0.518750, 0.025000, 0.025000}, {0.993750, 0.518750, 0.050000, 0.050000}, {0.006250, 0.531250, 0.025000, 0.025000}, {0.006250, 0.531250, 0.050000, 0.050000}, {0.018750, 0.531250, 0.025000, 0.025000}, {0.018750, 0.531250, 0.050000, 0.050000}, {0.031250, 0.531250, 0.025000, 0.025000}, {0.031250, 0.531250, 0.050000, 0.050000}, {0.043750, 0.531250, 0.025000, 0.025000}, {0.043750, 0.531250, 0.050000, 0.050000}, {0.056250, 0.531250, 0.025000, 0.025000}, {0.056250, 0.531250, 0.050000, 0.050000}, {0.068750, 0.531250, 0.025000, 0.025000}, {0.068750, 0.531250, 0.050000, 0.050000}, {0.081250, 0.531250, 0.025000, 0.025000}, {0.081250, 0.531250, 0.050000, 0.050000}, {0.093750, 0.531250, 0.025000, 0.025000}, {0.093750, 0.531250, 0.050000, 0.050000}, {0.106250, 0.531250, 0.025000, 0.025000}, {0.106250, 0.531250, 0.050000, 0.050000}, {0.118750, 0.531250, 0.025000, 0.025000}, {0.118750, 0.531250, 0.050000, 0.050000}, {0.131250, 0.531250, 0.025000, 0.025000}, {0.131250, 0.531250, 0.050000, 0.050000}, {0.143750, 0.531250, 0.025000, 0.025000}, {0.143750, 0.531250, 0.050000, 0.050000}, {0.156250, 0.531250, 0.025000, 0.025000}, {0.156250, 0.531250, 0.050000, 0.050000}, {0.168750, 0.531250, 0.025000, 0.025000}, {0.168750, 0.531250, 0.050000, 0.050000}, {0.181250, 0.531250, 0.025000, 0.025000}, {0.181250, 0.531250, 0.050000, 0.050000}, {0.193750, 0.531250, 0.025000, 0.025000}, {0.193750, 0.531250, 0.050000, 0.050000}, {0.206250, 0.531250, 0.025000, 0.025000}, {0.206250, 0.531250, 0.050000, 0.050000}, {0.218750, 0.531250, 0.025000, 0.025000}, {0.218750, 0.531250, 0.050000, 0.050000}, {0.231250, 0.531250, 0.025000, 0.025000}, {0.231250, 0.531250, 0.050000, 0.050000}, {0.243750, 0.531250, 0.025000, 0.025000}, {0.243750, 0.531250, 0.050000, 0.050000}, {0.256250, 0.531250, 0.025000, 0.025000}, {0.256250, 0.531250, 0.050000, 0.050000}, {0.268750, 0.531250, 0.025000, 0.025000}, {0.268750, 0.531250, 0.050000, 0.050000}, {0.281250, 0.531250, 0.025000, 0.025000}, {0.281250, 0.531250, 0.050000, 0.050000}, {0.293750, 0.531250, 0.025000, 0.025000}, {0.293750, 0.531250, 0.050000, 0.050000}, {0.306250, 0.531250, 0.025000, 0.025000}, {0.306250, 0.531250, 0.050000, 0.050000}, {0.318750, 0.531250, 0.025000, 0.025000}, {0.318750, 0.531250, 0.050000, 0.050000}, {0.331250, 0.531250, 0.025000, 0.025000}, {0.331250, 0.531250, 0.050000, 0.050000}, {0.343750, 0.531250, 0.025000, 0.025000}, {0.343750, 0.531250, 0.050000, 0.050000}, {0.356250, 0.531250, 0.025000, 0.025000}, {0.356250, 0.531250, 0.050000, 0.050000}, {0.368750, 0.531250, 0.025000, 0.025000}, {0.368750, 0.531250, 0.050000, 0.050000}, {0.381250, 0.531250, 0.025000, 0.025000}, {0.381250, 0.531250, 0.050000, 0.050000}, {0.393750, 0.531250, 0.025000, 0.025000}, {0.393750, 0.531250, 0.050000, 0.050000}, {0.406250, 0.531250, 0.025000, 0.025000}, {0.406250, 0.531250, 0.050000, 0.050000}, {0.418750, 0.531250, 0.025000, 0.025000}, {0.418750, 0.531250, 0.050000, 0.050000}, {0.431250, 0.531250, 0.025000, 0.025000}, {0.431250, 0.531250, 0.050000, 0.050000}, {0.443750, 0.531250, 0.025000, 0.025000}, {0.443750, 0.531250, 0.050000, 0.050000}, {0.456250, 0.531250, 0.025000, 0.025000}, {0.456250, 0.531250, 0.050000, 0.050000}, {0.468750, 0.531250, 0.025000, 0.025000}, {0.468750, 0.531250, 0.050000, 0.050000}, {0.481250, 0.531250, 0.025000, 0.025000}, {0.481250, 0.531250, 0.050000, 0.050000}, {0.493750, 0.531250, 0.025000, 0.025000}, {0.493750, 0.531250, 0.050000, 0.050000}, {0.506250, 0.531250, 0.025000, 0.025000}, {0.506250, 0.531250, 0.050000, 0.050000}, {0.518750, 0.531250, 0.025000, 0.025000}, {0.518750, 0.531250, 0.050000, 0.050000}, {0.531250, 0.531250, 0.025000, 0.025000}, {0.531250, 0.531250, 0.050000, 0.050000}, {0.543750, 0.531250, 0.025000, 0.025000}, {0.543750, 0.531250, 0.050000, 0.050000}, {0.556250, 0.531250, 0.025000, 0.025000}, {0.556250, 0.531250, 0.050000, 0.050000}, {0.568750, 0.531250, 0.025000, 0.025000}, {0.568750, 0.531250, 0.050000, 0.050000}, {0.581250, 0.531250, 0.025000, 0.025000}, {0.581250, 0.531250, 0.050000, 0.050000}, {0.593750, 0.531250, 0.025000, 0.025000}, {0.593750, 0.531250, 0.050000, 0.050000}, {0.606250, 0.531250, 0.025000, 0.025000}, {0.606250, 0.531250, 0.050000, 0.050000}, {0.618750, 0.531250, 0.025000, 0.025000}, {0.618750, 0.531250, 0.050000, 0.050000}, {0.631250, 0.531250, 0.025000, 0.025000}, {0.631250, 0.531250, 0.050000, 0.050000}, {0.643750, 0.531250, 0.025000, 0.025000}, {0.643750, 0.531250, 0.050000, 0.050000}, {0.656250, 0.531250, 0.025000, 0.025000}, {0.656250, 0.531250, 0.050000, 0.050000}, {0.668750, 0.531250, 0.025000, 0.025000}, {0.668750, 0.531250, 0.050000, 0.050000}, {0.681250, 0.531250, 0.025000, 0.025000}, {0.681250, 0.531250, 0.050000, 0.050000}, {0.693750, 0.531250, 0.025000, 0.025000}, {0.693750, 0.531250, 0.050000, 0.050000}, {0.706250, 0.531250, 0.025000, 0.025000}, {0.706250, 0.531250, 0.050000, 0.050000}, {0.718750, 0.531250, 0.025000, 0.025000}, {0.718750, 0.531250, 0.050000, 0.050000}, {0.731250, 0.531250, 0.025000, 0.025000}, {0.731250, 0.531250, 0.050000, 0.050000}, {0.743750, 0.531250, 0.025000, 0.025000}, {0.743750, 0.531250, 0.050000, 0.050000}, {0.756250, 0.531250, 0.025000, 0.025000}, {0.756250, 0.531250, 0.050000, 0.050000}, {0.768750, 0.531250, 0.025000, 0.025000}, {0.768750, 0.531250, 0.050000, 0.050000}, {0.781250, 0.531250, 0.025000, 0.025000}, {0.781250, 0.531250, 0.050000, 0.050000}, {0.793750, 0.531250, 0.025000, 0.025000}, {0.793750, 0.531250, 0.050000, 0.050000}, {0.806250, 0.531250, 0.025000, 0.025000}, {0.806250, 0.531250, 0.050000, 0.050000}, {0.818750, 0.531250, 0.025000, 0.025000}, {0.818750, 0.531250, 0.050000, 0.050000}, {0.831250, 0.531250, 0.025000, 0.025000}, {0.831250, 0.531250, 0.050000, 0.050000}, {0.843750, 0.531250, 0.025000, 0.025000}, {0.843750, 0.531250, 0.050000, 0.050000}, {0.856250, 0.531250, 0.025000, 0.025000}, {0.856250, 0.531250, 0.050000, 0.050000}, {0.868750, 0.531250, 0.025000, 0.025000}, {0.868750, 0.531250, 0.050000, 0.050000}, {0.881250, 0.531250, 0.025000, 0.025000}, {0.881250, 0.531250, 0.050000, 0.050000}, {0.893750, 0.531250, 0.025000, 0.025000}, {0.893750, 0.531250, 0.050000, 0.050000}, {0.906250, 0.531250, 0.025000, 0.025000}, {0.906250, 0.531250, 0.050000, 0.050000}, {0.918750, 0.531250, 0.025000, 0.025000}, {0.918750, 0.531250, 0.050000, 0.050000}, {0.931250, 0.531250, 0.025000, 0.025000}, {0.931250, 0.531250, 0.050000, 0.050000}, {0.943750, 0.531250, 0.025000, 0.025000}, {0.943750, 0.531250, 0.050000, 0.050000}, {0.956250, 0.531250, 0.025000, 0.025000}, {0.956250, 0.531250, 0.050000, 0.050000}, {0.968750, 0.531250, 0.025000, 0.025000}, {0.968750, 0.531250, 0.050000, 0.050000}, {0.981250, 0.531250, 0.025000, 0.025000}, {0.981250, 0.531250, 0.050000, 0.050000}, {0.993750, 0.531250, 0.025000, 0.025000}, {0.993750, 0.531250, 0.050000, 0.050000}, {0.006250, 0.543750, 0.025000, 0.025000}, {0.006250, 0.543750, 0.050000, 0.050000}, {0.018750, 0.543750, 0.025000, 0.025000}, {0.018750, 0.543750, 0.050000, 0.050000}, {0.031250, 0.543750, 0.025000, 0.025000}, {0.031250, 0.543750, 0.050000, 0.050000}, {0.043750, 0.543750, 0.025000, 0.025000}, {0.043750, 0.543750, 0.050000, 0.050000}, {0.056250, 0.543750, 0.025000, 0.025000}, {0.056250, 0.543750, 0.050000, 0.050000}, {0.068750, 0.543750, 0.025000, 0.025000}, {0.068750, 0.543750, 0.050000, 0.050000}, {0.081250, 0.543750, 0.025000, 0.025000}, {0.081250, 0.543750, 0.050000, 0.050000}, {0.093750, 0.543750, 0.025000, 0.025000}, {0.093750, 0.543750, 0.050000, 0.050000}, {0.106250, 0.543750, 0.025000, 0.025000}, {0.106250, 0.543750, 0.050000, 0.050000}, {0.118750, 0.543750, 0.025000, 0.025000}, {0.118750, 0.543750, 0.050000, 0.050000}, {0.131250, 0.543750, 0.025000, 0.025000}, {0.131250, 0.543750, 0.050000, 0.050000}, {0.143750, 0.543750, 0.025000, 0.025000}, {0.143750, 0.543750, 0.050000, 0.050000}, {0.156250, 0.543750, 0.025000, 0.025000}, {0.156250, 0.543750, 0.050000, 0.050000}, {0.168750, 0.543750, 0.025000, 0.025000}, {0.168750, 0.543750, 0.050000, 0.050000}, {0.181250, 0.543750, 0.025000, 0.025000}, {0.181250, 0.543750, 0.050000, 0.050000}, {0.193750, 0.543750, 0.025000, 0.025000}, {0.193750, 0.543750, 0.050000, 0.050000}, {0.206250, 0.543750, 0.025000, 0.025000}, {0.206250, 0.543750, 0.050000, 0.050000}, {0.218750, 0.543750, 0.025000, 0.025000}, {0.218750, 0.543750, 0.050000, 0.050000}, {0.231250, 0.543750, 0.025000, 0.025000}, {0.231250, 0.543750, 0.050000, 0.050000}, {0.243750, 0.543750, 0.025000, 0.025000}, {0.243750, 0.543750, 0.050000, 0.050000}, {0.256250, 0.543750, 0.025000, 0.025000}, {0.256250, 0.543750, 0.050000, 0.050000}, {0.268750, 0.543750, 0.025000, 0.025000}, {0.268750, 0.543750, 0.050000, 0.050000}, {0.281250, 0.543750, 0.025000, 0.025000}, {0.281250, 0.543750, 0.050000, 0.050000}, {0.293750, 0.543750, 0.025000, 0.025000}, {0.293750, 0.543750, 0.050000, 0.050000}, {0.306250, 0.543750, 0.025000, 0.025000}, {0.306250, 0.543750, 0.050000, 0.050000}, {0.318750, 0.543750, 0.025000, 0.025000}, {0.318750, 0.543750, 0.050000, 0.050000}, {0.331250, 0.543750, 0.025000, 0.025000}, {0.331250, 0.543750, 0.050000, 0.050000}, {0.343750, 0.543750, 0.025000, 0.025000}, {0.343750, 0.543750, 0.050000, 0.050000}, {0.356250, 0.543750, 0.025000, 0.025000}, {0.356250, 0.543750, 0.050000, 0.050000}, {0.368750, 0.543750, 0.025000, 0.025000}, {0.368750, 0.543750, 0.050000, 0.050000}, {0.381250, 0.543750, 0.025000, 0.025000}, {0.381250, 0.543750, 0.050000, 0.050000}, {0.393750, 0.543750, 0.025000, 0.025000}, {0.393750, 0.543750, 0.050000, 0.050000}, {0.406250, 0.543750, 0.025000, 0.025000}, {0.406250, 0.543750, 0.050000, 0.050000}, {0.418750, 0.543750, 0.025000, 0.025000}, {0.418750, 0.543750, 0.050000, 0.050000}, {0.431250, 0.543750, 0.025000, 0.025000}, {0.431250, 0.543750, 0.050000, 0.050000}, {0.443750, 0.543750, 0.025000, 0.025000}, {0.443750, 0.543750, 0.050000, 0.050000}, {0.456250, 0.543750, 0.025000, 0.025000}, {0.456250, 0.543750, 0.050000, 0.050000}, {0.468750, 0.543750, 0.025000, 0.025000}, {0.468750, 0.543750, 0.050000, 0.050000}, {0.481250, 0.543750, 0.025000, 0.025000}, {0.481250, 0.543750, 0.050000, 0.050000}, {0.493750, 0.543750, 0.025000, 0.025000}, {0.493750, 0.543750, 0.050000, 0.050000}, {0.506250, 0.543750, 0.025000, 0.025000}, {0.506250, 0.543750, 0.050000, 0.050000}, {0.518750, 0.543750, 0.025000, 0.025000}, {0.518750, 0.543750, 0.050000, 0.050000}, {0.531250, 0.543750, 0.025000, 0.025000}, {0.531250, 0.543750, 0.050000, 0.050000}, {0.543750, 0.543750, 0.025000, 0.025000}, {0.543750, 0.543750, 0.050000, 0.050000}, {0.556250, 0.543750, 0.025000, 0.025000}, {0.556250, 0.543750, 0.050000, 0.050000}, {0.568750, 0.543750, 0.025000, 0.025000}, {0.568750, 0.543750, 0.050000, 0.050000}, {0.581250, 0.543750, 0.025000, 0.025000}, {0.581250, 0.543750, 0.050000, 0.050000}, {0.593750, 0.543750, 0.025000, 0.025000}, {0.593750, 0.543750, 0.050000, 0.050000}, {0.606250, 0.543750, 0.025000, 0.025000}, {0.606250, 0.543750, 0.050000, 0.050000}, {0.618750, 0.543750, 0.025000, 0.025000}, {0.618750, 0.543750, 0.050000, 0.050000}, {0.631250, 0.543750, 0.025000, 0.025000}, {0.631250, 0.543750, 0.050000, 0.050000}, {0.643750, 0.543750, 0.025000, 0.025000}, {0.643750, 0.543750, 0.050000, 0.050000}, {0.656250, 0.543750, 0.025000, 0.025000}, {0.656250, 0.543750, 0.050000, 0.050000}, {0.668750, 0.543750, 0.025000, 0.025000}, {0.668750, 0.543750, 0.050000, 0.050000}, {0.681250, 0.543750, 0.025000, 0.025000}, {0.681250, 0.543750, 0.050000, 0.050000}, {0.693750, 0.543750, 0.025000, 0.025000}, {0.693750, 0.543750, 0.050000, 0.050000}, {0.706250, 0.543750, 0.025000, 0.025000}, {0.706250, 0.543750, 0.050000, 0.050000}, {0.718750, 0.543750, 0.025000, 0.025000}, {0.718750, 0.543750, 0.050000, 0.050000}, {0.731250, 0.543750, 0.025000, 0.025000}, {0.731250, 0.543750, 0.050000, 0.050000}, {0.743750, 0.543750, 0.025000, 0.025000}, {0.743750, 0.543750, 0.050000, 0.050000}, {0.756250, 0.543750, 0.025000, 0.025000}, {0.756250, 0.543750, 0.050000, 0.050000}, {0.768750, 0.543750, 0.025000, 0.025000}, {0.768750, 0.543750, 0.050000, 0.050000}, {0.781250, 0.543750, 0.025000, 0.025000}, {0.781250, 0.543750, 0.050000, 0.050000}, {0.793750, 0.543750, 0.025000, 0.025000}, {0.793750, 0.543750, 0.050000, 0.050000}, {0.806250, 0.543750, 0.025000, 0.025000}, {0.806250, 0.543750, 0.050000, 0.050000}, {0.818750, 0.543750, 0.025000, 0.025000}, {0.818750, 0.543750, 0.050000, 0.050000}, {0.831250, 0.543750, 0.025000, 0.025000}, {0.831250, 0.543750, 0.050000, 0.050000}, {0.843750, 0.543750, 0.025000, 0.025000}, {0.843750, 0.543750, 0.050000, 0.050000}, {0.856250, 0.543750, 0.025000, 0.025000}, {0.856250, 0.543750, 0.050000, 0.050000}, {0.868750, 0.543750, 0.025000, 0.025000}, {0.868750, 0.543750, 0.050000, 0.050000}, {0.881250, 0.543750, 0.025000, 0.025000}, {0.881250, 0.543750, 0.050000, 0.050000}, {0.893750, 0.543750, 0.025000, 0.025000}, {0.893750, 0.543750, 0.050000, 0.050000}, {0.906250, 0.543750, 0.025000, 0.025000}, {0.906250, 0.543750, 0.050000, 0.050000}, {0.918750, 0.543750, 0.025000, 0.025000}, {0.918750, 0.543750, 0.050000, 0.050000}, {0.931250, 0.543750, 0.025000, 0.025000}, {0.931250, 0.543750, 0.050000, 0.050000}, {0.943750, 0.543750, 0.025000, 0.025000}, {0.943750, 0.543750, 0.050000, 0.050000}, {0.956250, 0.543750, 0.025000, 0.025000}, {0.956250, 0.543750, 0.050000, 0.050000}, {0.968750, 0.543750, 0.025000, 0.025000}, {0.968750, 0.543750, 0.050000, 0.050000}, {0.981250, 0.543750, 0.025000, 0.025000}, {0.981250, 0.543750, 0.050000, 0.050000}, {0.993750, 0.543750, 0.025000, 0.025000}, {0.993750, 0.543750, 0.050000, 0.050000}, {0.006250, 0.556250, 0.025000, 0.025000}, {0.006250, 0.556250, 0.050000, 0.050000}, {0.018750, 0.556250, 0.025000, 0.025000}, {0.018750, 0.556250, 0.050000, 0.050000}, {0.031250, 0.556250, 0.025000, 0.025000}, {0.031250, 0.556250, 0.050000, 0.050000}, {0.043750, 0.556250, 0.025000, 0.025000}, {0.043750, 0.556250, 0.050000, 0.050000}, {0.056250, 0.556250, 0.025000, 0.025000}, {0.056250, 0.556250, 0.050000, 0.050000}, {0.068750, 0.556250, 0.025000, 0.025000}, {0.068750, 0.556250, 0.050000, 0.050000}, {0.081250, 0.556250, 0.025000, 0.025000}, {0.081250, 0.556250, 0.050000, 0.050000}, {0.093750, 0.556250, 0.025000, 0.025000}, {0.093750, 0.556250, 0.050000, 0.050000}, {0.106250, 0.556250, 0.025000, 0.025000}, {0.106250, 0.556250, 0.050000, 0.050000}, {0.118750, 0.556250, 0.025000, 0.025000}, {0.118750, 0.556250, 0.050000, 0.050000}, {0.131250, 0.556250, 0.025000, 0.025000}, {0.131250, 0.556250, 0.050000, 0.050000}, {0.143750, 0.556250, 0.025000, 0.025000}, {0.143750, 0.556250, 0.050000, 0.050000}, {0.156250, 0.556250, 0.025000, 0.025000}, {0.156250, 0.556250, 0.050000, 0.050000}, {0.168750, 0.556250, 0.025000, 0.025000}, {0.168750, 0.556250, 0.050000, 0.050000}, {0.181250, 0.556250, 0.025000, 0.025000}, {0.181250, 0.556250, 0.050000, 0.050000}, {0.193750, 0.556250, 0.025000, 0.025000}, {0.193750, 0.556250, 0.050000, 0.050000}, {0.206250, 0.556250, 0.025000, 0.025000}, {0.206250, 0.556250, 0.050000, 0.050000}, {0.218750, 0.556250, 0.025000, 0.025000}, {0.218750, 0.556250, 0.050000, 0.050000}, {0.231250, 0.556250, 0.025000, 0.025000}, {0.231250, 0.556250, 0.050000, 0.050000}, {0.243750, 0.556250, 0.025000, 0.025000}, {0.243750, 0.556250, 0.050000, 0.050000}, {0.256250, 0.556250, 0.025000, 0.025000}, {0.256250, 0.556250, 0.050000, 0.050000}, {0.268750, 0.556250, 0.025000, 0.025000}, {0.268750, 0.556250, 0.050000, 0.050000}, {0.281250, 0.556250, 0.025000, 0.025000}, {0.281250, 0.556250, 0.050000, 0.050000}, {0.293750, 0.556250, 0.025000, 0.025000}, {0.293750, 0.556250, 0.050000, 0.050000}, {0.306250, 0.556250, 0.025000, 0.025000}, {0.306250, 0.556250, 0.050000, 0.050000}, {0.318750, 0.556250, 0.025000, 0.025000}, {0.318750, 0.556250, 0.050000, 0.050000}, {0.331250, 0.556250, 0.025000, 0.025000}, {0.331250, 0.556250, 0.050000, 0.050000}, {0.343750, 0.556250, 0.025000, 0.025000}, {0.343750, 0.556250, 0.050000, 0.050000}, {0.356250, 0.556250, 0.025000, 0.025000}, {0.356250, 0.556250, 0.050000, 0.050000}, {0.368750, 0.556250, 0.025000, 0.025000}, {0.368750, 0.556250, 0.050000, 0.050000}, {0.381250, 0.556250, 0.025000, 0.025000}, {0.381250, 0.556250, 0.050000, 0.050000}, {0.393750, 0.556250, 0.025000, 0.025000}, {0.393750, 0.556250, 0.050000, 0.050000}, {0.406250, 0.556250, 0.025000, 0.025000}, {0.406250, 0.556250, 0.050000, 0.050000}, {0.418750, 0.556250, 0.025000, 0.025000}, {0.418750, 0.556250, 0.050000, 0.050000}, {0.431250, 0.556250, 0.025000, 0.025000}, {0.431250, 0.556250, 0.050000, 0.050000}, {0.443750, 0.556250, 0.025000, 0.025000}, {0.443750, 0.556250, 0.050000, 0.050000}, {0.456250, 0.556250, 0.025000, 0.025000}, {0.456250, 0.556250, 0.050000, 0.050000}, {0.468750, 0.556250, 0.025000, 0.025000}, {0.468750, 0.556250, 0.050000, 0.050000}, {0.481250, 0.556250, 0.025000, 0.025000}, {0.481250, 0.556250, 0.050000, 0.050000}, {0.493750, 0.556250, 0.025000, 0.025000}, {0.493750, 0.556250, 0.050000, 0.050000}, {0.506250, 0.556250, 0.025000, 0.025000}, {0.506250, 0.556250, 0.050000, 0.050000}, {0.518750, 0.556250, 0.025000, 0.025000}, {0.518750, 0.556250, 0.050000, 0.050000}, {0.531250, 0.556250, 0.025000, 0.025000}, {0.531250, 0.556250, 0.050000, 0.050000}, {0.543750, 0.556250, 0.025000, 0.025000}, {0.543750, 0.556250, 0.050000, 0.050000}, {0.556250, 0.556250, 0.025000, 0.025000}, {0.556250, 0.556250, 0.050000, 0.050000}, {0.568750, 0.556250, 0.025000, 0.025000}, {0.568750, 0.556250, 0.050000, 0.050000}, {0.581250, 0.556250, 0.025000, 0.025000}, {0.581250, 0.556250, 0.050000, 0.050000}, {0.593750, 0.556250, 0.025000, 0.025000}, {0.593750, 0.556250, 0.050000, 0.050000}, {0.606250, 0.556250, 0.025000, 0.025000}, {0.606250, 0.556250, 0.050000, 0.050000}, {0.618750, 0.556250, 0.025000, 0.025000}, {0.618750, 0.556250, 0.050000, 0.050000}, {0.631250, 0.556250, 0.025000, 0.025000}, {0.631250, 0.556250, 0.050000, 0.050000}, {0.643750, 0.556250, 0.025000, 0.025000}, {0.643750, 0.556250, 0.050000, 0.050000}, {0.656250, 0.556250, 0.025000, 0.025000}, {0.656250, 0.556250, 0.050000, 0.050000}, {0.668750, 0.556250, 0.025000, 0.025000}, {0.668750, 0.556250, 0.050000, 0.050000}, {0.681250, 0.556250, 0.025000, 0.025000}, {0.681250, 0.556250, 0.050000, 0.050000}, {0.693750, 0.556250, 0.025000, 0.025000}, {0.693750, 0.556250, 0.050000, 0.050000}, {0.706250, 0.556250, 0.025000, 0.025000}, {0.706250, 0.556250, 0.050000, 0.050000}, {0.718750, 0.556250, 0.025000, 0.025000}, {0.718750, 0.556250, 0.050000, 0.050000}, {0.731250, 0.556250, 0.025000, 0.025000}, {0.731250, 0.556250, 0.050000, 0.050000}, {0.743750, 0.556250, 0.025000, 0.025000}, {0.743750, 0.556250, 0.050000, 0.050000}, {0.756250, 0.556250, 0.025000, 0.025000}, {0.756250, 0.556250, 0.050000, 0.050000}, {0.768750, 0.556250, 0.025000, 0.025000}, {0.768750, 0.556250, 0.050000, 0.050000}, {0.781250, 0.556250, 0.025000, 0.025000}, {0.781250, 0.556250, 0.050000, 0.050000}, {0.793750, 0.556250, 0.025000, 0.025000}, {0.793750, 0.556250, 0.050000, 0.050000}, {0.806250, 0.556250, 0.025000, 0.025000}, {0.806250, 0.556250, 0.050000, 0.050000}, {0.818750, 0.556250, 0.025000, 0.025000}, {0.818750, 0.556250, 0.050000, 0.050000}, {0.831250, 0.556250, 0.025000, 0.025000}, {0.831250, 0.556250, 0.050000, 0.050000}, {0.843750, 0.556250, 0.025000, 0.025000}, {0.843750, 0.556250, 0.050000, 0.050000}, {0.856250, 0.556250, 0.025000, 0.025000}, {0.856250, 0.556250, 0.050000, 0.050000}, {0.868750, 0.556250, 0.025000, 0.025000}, {0.868750, 0.556250, 0.050000, 0.050000}, {0.881250, 0.556250, 0.025000, 0.025000}, {0.881250, 0.556250, 0.050000, 0.050000}, {0.893750, 0.556250, 0.025000, 0.025000}, {0.893750, 0.556250, 0.050000, 0.050000}, {0.906250, 0.556250, 0.025000, 0.025000}, {0.906250, 0.556250, 0.050000, 0.050000}, {0.918750, 0.556250, 0.025000, 0.025000}, {0.918750, 0.556250, 0.050000, 0.050000}, {0.931250, 0.556250, 0.025000, 0.025000}, {0.931250, 0.556250, 0.050000, 0.050000}, {0.943750, 0.556250, 0.025000, 0.025000}, {0.943750, 0.556250, 0.050000, 0.050000}, {0.956250, 0.556250, 0.025000, 0.025000}, {0.956250, 0.556250, 0.050000, 0.050000}, {0.968750, 0.556250, 0.025000, 0.025000}, {0.968750, 0.556250, 0.050000, 0.050000}, {0.981250, 0.556250, 0.025000, 0.025000}, {0.981250, 0.556250, 0.050000, 0.050000}, {0.993750, 0.556250, 0.025000, 0.025000}, {0.993750, 0.556250, 0.050000, 0.050000}, {0.006250, 0.568750, 0.025000, 0.025000}, {0.006250, 0.568750, 0.050000, 0.050000}, {0.018750, 0.568750, 0.025000, 0.025000}, {0.018750, 0.568750, 0.050000, 0.050000}, {0.031250, 0.568750, 0.025000, 0.025000}, {0.031250, 0.568750, 0.050000, 0.050000}, {0.043750, 0.568750, 0.025000, 0.025000}, {0.043750, 0.568750, 0.050000, 0.050000}, {0.056250, 0.568750, 0.025000, 0.025000}, {0.056250, 0.568750, 0.050000, 0.050000}, {0.068750, 0.568750, 0.025000, 0.025000}, {0.068750, 0.568750, 0.050000, 0.050000}, {0.081250, 0.568750, 0.025000, 0.025000}, {0.081250, 0.568750, 0.050000, 0.050000}, {0.093750, 0.568750, 0.025000, 0.025000}, {0.093750, 0.568750, 0.050000, 0.050000}, {0.106250, 0.568750, 0.025000, 0.025000}, {0.106250, 0.568750, 0.050000, 0.050000}, {0.118750, 0.568750, 0.025000, 0.025000}, {0.118750, 0.568750, 0.050000, 0.050000}, {0.131250, 0.568750, 0.025000, 0.025000}, {0.131250, 0.568750, 0.050000, 0.050000}, {0.143750, 0.568750, 0.025000, 0.025000}, {0.143750, 0.568750, 0.050000, 0.050000}, {0.156250, 0.568750, 0.025000, 0.025000}, {0.156250, 0.568750, 0.050000, 0.050000}, {0.168750, 0.568750, 0.025000, 0.025000}, {0.168750, 0.568750, 0.050000, 0.050000}, {0.181250, 0.568750, 0.025000, 0.025000}, {0.181250, 0.568750, 0.050000, 0.050000}, {0.193750, 0.568750, 0.025000, 0.025000}, {0.193750, 0.568750, 0.050000, 0.050000}, {0.206250, 0.568750, 0.025000, 0.025000}, {0.206250, 0.568750, 0.050000, 0.050000}, {0.218750, 0.568750, 0.025000, 0.025000}, {0.218750, 0.568750, 0.050000, 0.050000}, {0.231250, 0.568750, 0.025000, 0.025000}, {0.231250, 0.568750, 0.050000, 0.050000}, {0.243750, 0.568750, 0.025000, 0.025000}, {0.243750, 0.568750, 0.050000, 0.050000}, {0.256250, 0.568750, 0.025000, 0.025000}, {0.256250, 0.568750, 0.050000, 0.050000}, {0.268750, 0.568750, 0.025000, 0.025000}, {0.268750, 0.568750, 0.050000, 0.050000}, {0.281250, 0.568750, 0.025000, 0.025000}, {0.281250, 0.568750, 0.050000, 0.050000}, {0.293750, 0.568750, 0.025000, 0.025000}, {0.293750, 0.568750, 0.050000, 0.050000}, {0.306250, 0.568750, 0.025000, 0.025000}, {0.306250, 0.568750, 0.050000, 0.050000}, {0.318750, 0.568750, 0.025000, 0.025000}, {0.318750, 0.568750, 0.050000, 0.050000}, {0.331250, 0.568750, 0.025000, 0.025000}, {0.331250, 0.568750, 0.050000, 0.050000}, {0.343750, 0.568750, 0.025000, 0.025000}, {0.343750, 0.568750, 0.050000, 0.050000}, {0.356250, 0.568750, 0.025000, 0.025000}, {0.356250, 0.568750, 0.050000, 0.050000}, {0.368750, 0.568750, 0.025000, 0.025000}, {0.368750, 0.568750, 0.050000, 0.050000}, {0.381250, 0.568750, 0.025000, 0.025000}, {0.381250, 0.568750, 0.050000, 0.050000}, {0.393750, 0.568750, 0.025000, 0.025000}, {0.393750, 0.568750, 0.050000, 0.050000}, {0.406250, 0.568750, 0.025000, 0.025000}, {0.406250, 0.568750, 0.050000, 0.050000}, {0.418750, 0.568750, 0.025000, 0.025000}, {0.418750, 0.568750, 0.050000, 0.050000}, {0.431250, 0.568750, 0.025000, 0.025000}, {0.431250, 0.568750, 0.050000, 0.050000}, {0.443750, 0.568750, 0.025000, 0.025000}, {0.443750, 0.568750, 0.050000, 0.050000}, {0.456250, 0.568750, 0.025000, 0.025000}, {0.456250, 0.568750, 0.050000, 0.050000}, {0.468750, 0.568750, 0.025000, 0.025000}, {0.468750, 0.568750, 0.050000, 0.050000}, {0.481250, 0.568750, 0.025000, 0.025000}, {0.481250, 0.568750, 0.050000, 0.050000}, {0.493750, 0.568750, 0.025000, 0.025000}, {0.493750, 0.568750, 0.050000, 0.050000}, {0.506250, 0.568750, 0.025000, 0.025000}, {0.506250, 0.568750, 0.050000, 0.050000}, {0.518750, 0.568750, 0.025000, 0.025000}, {0.518750, 0.568750, 0.050000, 0.050000}, {0.531250, 0.568750, 0.025000, 0.025000}, {0.531250, 0.568750, 0.050000, 0.050000}, {0.543750, 0.568750, 0.025000, 0.025000}, {0.543750, 0.568750, 0.050000, 0.050000}, {0.556250, 0.568750, 0.025000, 0.025000}, {0.556250, 0.568750, 0.050000, 0.050000}, {0.568750, 0.568750, 0.025000, 0.025000}, {0.568750, 0.568750, 0.050000, 0.050000}, {0.581250, 0.568750, 0.025000, 0.025000}, {0.581250, 0.568750, 0.050000, 0.050000}, {0.593750, 0.568750, 0.025000, 0.025000}, {0.593750, 0.568750, 0.050000, 0.050000}, {0.606250, 0.568750, 0.025000, 0.025000}, {0.606250, 0.568750, 0.050000, 0.050000}, {0.618750, 0.568750, 0.025000, 0.025000}, {0.618750, 0.568750, 0.050000, 0.050000}, {0.631250, 0.568750, 0.025000, 0.025000}, {0.631250, 0.568750, 0.050000, 0.050000}, {0.643750, 0.568750, 0.025000, 0.025000}, {0.643750, 0.568750, 0.050000, 0.050000}, {0.656250, 0.568750, 0.025000, 0.025000}, {0.656250, 0.568750, 0.050000, 0.050000}, {0.668750, 0.568750, 0.025000, 0.025000}, {0.668750, 0.568750, 0.050000, 0.050000}, {0.681250, 0.568750, 0.025000, 0.025000}, {0.681250, 0.568750, 0.050000, 0.050000}, {0.693750, 0.568750, 0.025000, 0.025000}, {0.693750, 0.568750, 0.050000, 0.050000}, {0.706250, 0.568750, 0.025000, 0.025000}, {0.706250, 0.568750, 0.050000, 0.050000}, {0.718750, 0.568750, 0.025000, 0.025000}, {0.718750, 0.568750, 0.050000, 0.050000}, {0.731250, 0.568750, 0.025000, 0.025000}, {0.731250, 0.568750, 0.050000, 0.050000}, {0.743750, 0.568750, 0.025000, 0.025000}, {0.743750, 0.568750, 0.050000, 0.050000}, {0.756250, 0.568750, 0.025000, 0.025000}, {0.756250, 0.568750, 0.050000, 0.050000}, {0.768750, 0.568750, 0.025000, 0.025000}, {0.768750, 0.568750, 0.050000, 0.050000}, {0.781250, 0.568750, 0.025000, 0.025000}, {0.781250, 0.568750, 0.050000, 0.050000}, {0.793750, 0.568750, 0.025000, 0.025000}, {0.793750, 0.568750, 0.050000, 0.050000}, {0.806250, 0.568750, 0.025000, 0.025000}, {0.806250, 0.568750, 0.050000, 0.050000}, {0.818750, 0.568750, 0.025000, 0.025000}, {0.818750, 0.568750, 0.050000, 0.050000}, {0.831250, 0.568750, 0.025000, 0.025000}, {0.831250, 0.568750, 0.050000, 0.050000}, {0.843750, 0.568750, 0.025000, 0.025000}, {0.843750, 0.568750, 0.050000, 0.050000}, {0.856250, 0.568750, 0.025000, 0.025000}, {0.856250, 0.568750, 0.050000, 0.050000}, {0.868750, 0.568750, 0.025000, 0.025000}, {0.868750, 0.568750, 0.050000, 0.050000}, {0.881250, 0.568750, 0.025000, 0.025000}, {0.881250, 0.568750, 0.050000, 0.050000}, {0.893750, 0.568750, 0.025000, 0.025000}, {0.893750, 0.568750, 0.050000, 0.050000}, {0.906250, 0.568750, 0.025000, 0.025000}, {0.906250, 0.568750, 0.050000, 0.050000}, {0.918750, 0.568750, 0.025000, 0.025000}, {0.918750, 0.568750, 0.050000, 0.050000}, {0.931250, 0.568750, 0.025000, 0.025000}, {0.931250, 0.568750, 0.050000, 0.050000}, {0.943750, 0.568750, 0.025000, 0.025000}, {0.943750, 0.568750, 0.050000, 0.050000}, {0.956250, 0.568750, 0.025000, 0.025000}, {0.956250, 0.568750, 0.050000, 0.050000}, {0.968750, 0.568750, 0.025000, 0.025000}, {0.968750, 0.568750, 0.050000, 0.050000}, {0.981250, 0.568750, 0.025000, 0.025000}, {0.981250, 0.568750, 0.050000, 0.050000}, {0.993750, 0.568750, 0.025000, 0.025000}, {0.993750, 0.568750, 0.050000, 0.050000}, {0.006250, 0.581250, 0.025000, 0.025000}, {0.006250, 0.581250, 0.050000, 0.050000}, {0.018750, 0.581250, 0.025000, 0.025000}, {0.018750, 0.581250, 0.050000, 0.050000}, {0.031250, 0.581250, 0.025000, 0.025000}, {0.031250, 0.581250, 0.050000, 0.050000}, {0.043750, 0.581250, 0.025000, 0.025000}, {0.043750, 0.581250, 0.050000, 0.050000}, {0.056250, 0.581250, 0.025000, 0.025000}, {0.056250, 0.581250, 0.050000, 0.050000}, {0.068750, 0.581250, 0.025000, 0.025000}, {0.068750, 0.581250, 0.050000, 0.050000}, {0.081250, 0.581250, 0.025000, 0.025000}, {0.081250, 0.581250, 0.050000, 0.050000}, {0.093750, 0.581250, 0.025000, 0.025000}, {0.093750, 0.581250, 0.050000, 0.050000}, {0.106250, 0.581250, 0.025000, 0.025000}, {0.106250, 0.581250, 0.050000, 0.050000}, {0.118750, 0.581250, 0.025000, 0.025000}, {0.118750, 0.581250, 0.050000, 0.050000}, {0.131250, 0.581250, 0.025000, 0.025000}, {0.131250, 0.581250, 0.050000, 0.050000}, {0.143750, 0.581250, 0.025000, 0.025000}, {0.143750, 0.581250, 0.050000, 0.050000}, {0.156250, 0.581250, 0.025000, 0.025000}, {0.156250, 0.581250, 0.050000, 0.050000}, {0.168750, 0.581250, 0.025000, 0.025000}, {0.168750, 0.581250, 0.050000, 0.050000}, {0.181250, 0.581250, 0.025000, 0.025000}, {0.181250, 0.581250, 0.050000, 0.050000}, {0.193750, 0.581250, 0.025000, 0.025000}, {0.193750, 0.581250, 0.050000, 0.050000}, {0.206250, 0.581250, 0.025000, 0.025000}, {0.206250, 0.581250, 0.050000, 0.050000}, {0.218750, 0.581250, 0.025000, 0.025000}, {0.218750, 0.581250, 0.050000, 0.050000}, {0.231250, 0.581250, 0.025000, 0.025000}, {0.231250, 0.581250, 0.050000, 0.050000}, {0.243750, 0.581250, 0.025000, 0.025000}, {0.243750, 0.581250, 0.050000, 0.050000}, {0.256250, 0.581250, 0.025000, 0.025000}, {0.256250, 0.581250, 0.050000, 0.050000}, {0.268750, 0.581250, 0.025000, 0.025000}, {0.268750, 0.581250, 0.050000, 0.050000}, {0.281250, 0.581250, 0.025000, 0.025000}, {0.281250, 0.581250, 0.050000, 0.050000}, {0.293750, 0.581250, 0.025000, 0.025000}, {0.293750, 0.581250, 0.050000, 0.050000}, {0.306250, 0.581250, 0.025000, 0.025000}, {0.306250, 0.581250, 0.050000, 0.050000}, {0.318750, 0.581250, 0.025000, 0.025000}, {0.318750, 0.581250, 0.050000, 0.050000}, {0.331250, 0.581250, 0.025000, 0.025000}, {0.331250, 0.581250, 0.050000, 0.050000}, {0.343750, 0.581250, 0.025000, 0.025000}, {0.343750, 0.581250, 0.050000, 0.050000}, {0.356250, 0.581250, 0.025000, 0.025000}, {0.356250, 0.581250, 0.050000, 0.050000}, {0.368750, 0.581250, 0.025000, 0.025000}, {0.368750, 0.581250, 0.050000, 0.050000}, {0.381250, 0.581250, 0.025000, 0.025000}, {0.381250, 0.581250, 0.050000, 0.050000}, {0.393750, 0.581250, 0.025000, 0.025000}, {0.393750, 0.581250, 0.050000, 0.050000}, {0.406250, 0.581250, 0.025000, 0.025000}, {0.406250, 0.581250, 0.050000, 0.050000}, {0.418750, 0.581250, 0.025000, 0.025000}, {0.418750, 0.581250, 0.050000, 0.050000}, {0.431250, 0.581250, 0.025000, 0.025000}, {0.431250, 0.581250, 0.050000, 0.050000}, {0.443750, 0.581250, 0.025000, 0.025000}, {0.443750, 0.581250, 0.050000, 0.050000}, {0.456250, 0.581250, 0.025000, 0.025000}, {0.456250, 0.581250, 0.050000, 0.050000}, {0.468750, 0.581250, 0.025000, 0.025000}, {0.468750, 0.581250, 0.050000, 0.050000}, {0.481250, 0.581250, 0.025000, 0.025000}, {0.481250, 0.581250, 0.050000, 0.050000}, {0.493750, 0.581250, 0.025000, 0.025000}, {0.493750, 0.581250, 0.050000, 0.050000}, {0.506250, 0.581250, 0.025000, 0.025000}, {0.506250, 0.581250, 0.050000, 0.050000}, {0.518750, 0.581250, 0.025000, 0.025000}, {0.518750, 0.581250, 0.050000, 0.050000}, {0.531250, 0.581250, 0.025000, 0.025000}, {0.531250, 0.581250, 0.050000, 0.050000}, {0.543750, 0.581250, 0.025000, 0.025000}, {0.543750, 0.581250, 0.050000, 0.050000}, {0.556250, 0.581250, 0.025000, 0.025000}, {0.556250, 0.581250, 0.050000, 0.050000}, {0.568750, 0.581250, 0.025000, 0.025000}, {0.568750, 0.581250, 0.050000, 0.050000}, {0.581250, 0.581250, 0.025000, 0.025000}, {0.581250, 0.581250, 0.050000, 0.050000}, {0.593750, 0.581250, 0.025000, 0.025000}, {0.593750, 0.581250, 0.050000, 0.050000}, {0.606250, 0.581250, 0.025000, 0.025000}, {0.606250, 0.581250, 0.050000, 0.050000}, {0.618750, 0.581250, 0.025000, 0.025000}, {0.618750, 0.581250, 0.050000, 0.050000}, {0.631250, 0.581250, 0.025000, 0.025000}, {0.631250, 0.581250, 0.050000, 0.050000}, {0.643750, 0.581250, 0.025000, 0.025000}, {0.643750, 0.581250, 0.050000, 0.050000}, {0.656250, 0.581250, 0.025000, 0.025000}, {0.656250, 0.581250, 0.050000, 0.050000}, {0.668750, 0.581250, 0.025000, 0.025000}, {0.668750, 0.581250, 0.050000, 0.050000}, {0.681250, 0.581250, 0.025000, 0.025000}, {0.681250, 0.581250, 0.050000, 0.050000}, {0.693750, 0.581250, 0.025000, 0.025000}, {0.693750, 0.581250, 0.050000, 0.050000}, {0.706250, 0.581250, 0.025000, 0.025000}, {0.706250, 0.581250, 0.050000, 0.050000}, {0.718750, 0.581250, 0.025000, 0.025000}, {0.718750, 0.581250, 0.050000, 0.050000}, {0.731250, 0.581250, 0.025000, 0.025000}, {0.731250, 0.581250, 0.050000, 0.050000}, {0.743750, 0.581250, 0.025000, 0.025000}, {0.743750, 0.581250, 0.050000, 0.050000}, {0.756250, 0.581250, 0.025000, 0.025000}, {0.756250, 0.581250, 0.050000, 0.050000}, {0.768750, 0.581250, 0.025000, 0.025000}, {0.768750, 0.581250, 0.050000, 0.050000}, {0.781250, 0.581250, 0.025000, 0.025000}, {0.781250, 0.581250, 0.050000, 0.050000}, {0.793750, 0.581250, 0.025000, 0.025000}, {0.793750, 0.581250, 0.050000, 0.050000}, {0.806250, 0.581250, 0.025000, 0.025000}, {0.806250, 0.581250, 0.050000, 0.050000}, {0.818750, 0.581250, 0.025000, 0.025000}, {0.818750, 0.581250, 0.050000, 0.050000}, {0.831250, 0.581250, 0.025000, 0.025000}, {0.831250, 0.581250, 0.050000, 0.050000}, {0.843750, 0.581250, 0.025000, 0.025000}, {0.843750, 0.581250, 0.050000, 0.050000}, {0.856250, 0.581250, 0.025000, 0.025000}, {0.856250, 0.581250, 0.050000, 0.050000}, {0.868750, 0.581250, 0.025000, 0.025000}, {0.868750, 0.581250, 0.050000, 0.050000}, {0.881250, 0.581250, 0.025000, 0.025000}, {0.881250, 0.581250, 0.050000, 0.050000}, {0.893750, 0.581250, 0.025000, 0.025000}, {0.893750, 0.581250, 0.050000, 0.050000}, {0.906250, 0.581250, 0.025000, 0.025000}, {0.906250, 0.581250, 0.050000, 0.050000}, {0.918750, 0.581250, 0.025000, 0.025000}, {0.918750, 0.581250, 0.050000, 0.050000}, {0.931250, 0.581250, 0.025000, 0.025000}, {0.931250, 0.581250, 0.050000, 0.050000}, {0.943750, 0.581250, 0.025000, 0.025000}, {0.943750, 0.581250, 0.050000, 0.050000}, {0.956250, 0.581250, 0.025000, 0.025000}, {0.956250, 0.581250, 0.050000, 0.050000}, {0.968750, 0.581250, 0.025000, 0.025000}, {0.968750, 0.581250, 0.050000, 0.050000}, {0.981250, 0.581250, 0.025000, 0.025000}, {0.981250, 0.581250, 0.050000, 0.050000}, {0.993750, 0.581250, 0.025000, 0.025000}, {0.993750, 0.581250, 0.050000, 0.050000}, {0.006250, 0.593750, 0.025000, 0.025000}, {0.006250, 0.593750, 0.050000, 0.050000}, {0.018750, 0.593750, 0.025000, 0.025000}, {0.018750, 0.593750, 0.050000, 0.050000}, {0.031250, 0.593750, 0.025000, 0.025000}, {0.031250, 0.593750, 0.050000, 0.050000}, {0.043750, 0.593750, 0.025000, 0.025000}, {0.043750, 0.593750, 0.050000, 0.050000}, {0.056250, 0.593750, 0.025000, 0.025000}, {0.056250, 0.593750, 0.050000, 0.050000}, {0.068750, 0.593750, 0.025000, 0.025000}, {0.068750, 0.593750, 0.050000, 0.050000}, {0.081250, 0.593750, 0.025000, 0.025000}, {0.081250, 0.593750, 0.050000, 0.050000}, {0.093750, 0.593750, 0.025000, 0.025000}, {0.093750, 0.593750, 0.050000, 0.050000}, {0.106250, 0.593750, 0.025000, 0.025000}, {0.106250, 0.593750, 0.050000, 0.050000}, {0.118750, 0.593750, 0.025000, 0.025000}, {0.118750, 0.593750, 0.050000, 0.050000}, {0.131250, 0.593750, 0.025000, 0.025000}, {0.131250, 0.593750, 0.050000, 0.050000}, {0.143750, 0.593750, 0.025000, 0.025000}, {0.143750, 0.593750, 0.050000, 0.050000}, {0.156250, 0.593750, 0.025000, 0.025000}, {0.156250, 0.593750, 0.050000, 0.050000}, {0.168750, 0.593750, 0.025000, 0.025000}, {0.168750, 0.593750, 0.050000, 0.050000}, {0.181250, 0.593750, 0.025000, 0.025000}, {0.181250, 0.593750, 0.050000, 0.050000}, {0.193750, 0.593750, 0.025000, 0.025000}, {0.193750, 0.593750, 0.050000, 0.050000}, {0.206250, 0.593750, 0.025000, 0.025000}, {0.206250, 0.593750, 0.050000, 0.050000}, {0.218750, 0.593750, 0.025000, 0.025000}, {0.218750, 0.593750, 0.050000, 0.050000}, {0.231250, 0.593750, 0.025000, 0.025000}, {0.231250, 0.593750, 0.050000, 0.050000}, {0.243750, 0.593750, 0.025000, 0.025000}, {0.243750, 0.593750, 0.050000, 0.050000}, {0.256250, 0.593750, 0.025000, 0.025000}, {0.256250, 0.593750, 0.050000, 0.050000}, {0.268750, 0.593750, 0.025000, 0.025000}, {0.268750, 0.593750, 0.050000, 0.050000}, {0.281250, 0.593750, 0.025000, 0.025000}, {0.281250, 0.593750, 0.050000, 0.050000}, {0.293750, 0.593750, 0.025000, 0.025000}, {0.293750, 0.593750, 0.050000, 0.050000}, {0.306250, 0.593750, 0.025000, 0.025000}, {0.306250, 0.593750, 0.050000, 0.050000}, {0.318750, 0.593750, 0.025000, 0.025000}, {0.318750, 0.593750, 0.050000, 0.050000}, {0.331250, 0.593750, 0.025000, 0.025000}, {0.331250, 0.593750, 0.050000, 0.050000}, {0.343750, 0.593750, 0.025000, 0.025000}, {0.343750, 0.593750, 0.050000, 0.050000}, {0.356250, 0.593750, 0.025000, 0.025000}, {0.356250, 0.593750, 0.050000, 0.050000}, {0.368750, 0.593750, 0.025000, 0.025000}, {0.368750, 0.593750, 0.050000, 0.050000}, {0.381250, 0.593750, 0.025000, 0.025000}, {0.381250, 0.593750, 0.050000, 0.050000}, {0.393750, 0.593750, 0.025000, 0.025000}, {0.393750, 0.593750, 0.050000, 0.050000}, {0.406250, 0.593750, 0.025000, 0.025000}, {0.406250, 0.593750, 0.050000, 0.050000}, {0.418750, 0.593750, 0.025000, 0.025000}, {0.418750, 0.593750, 0.050000, 0.050000}, {0.431250, 0.593750, 0.025000, 0.025000}, {0.431250, 0.593750, 0.050000, 0.050000}, {0.443750, 0.593750, 0.025000, 0.025000}, {0.443750, 0.593750, 0.050000, 0.050000}, {0.456250, 0.593750, 0.025000, 0.025000}, {0.456250, 0.593750, 0.050000, 0.050000}, {0.468750, 0.593750, 0.025000, 0.025000}, {0.468750, 0.593750, 0.050000, 0.050000}, {0.481250, 0.593750, 0.025000, 0.025000}, {0.481250, 0.593750, 0.050000, 0.050000}, {0.493750, 0.593750, 0.025000, 0.025000}, {0.493750, 0.593750, 0.050000, 0.050000}, {0.506250, 0.593750, 0.025000, 0.025000}, {0.506250, 0.593750, 0.050000, 0.050000}, {0.518750, 0.593750, 0.025000, 0.025000}, {0.518750, 0.593750, 0.050000, 0.050000}, {0.531250, 0.593750, 0.025000, 0.025000}, {0.531250, 0.593750, 0.050000, 0.050000}, {0.543750, 0.593750, 0.025000, 0.025000}, {0.543750, 0.593750, 0.050000, 0.050000}, {0.556250, 0.593750, 0.025000, 0.025000}, {0.556250, 0.593750, 0.050000, 0.050000}, {0.568750, 0.593750, 0.025000, 0.025000}, {0.568750, 0.593750, 0.050000, 0.050000}, {0.581250, 0.593750, 0.025000, 0.025000}, {0.581250, 0.593750, 0.050000, 0.050000}, {0.593750, 0.593750, 0.025000, 0.025000}, {0.593750, 0.593750, 0.050000, 0.050000}, {0.606250, 0.593750, 0.025000, 0.025000}, {0.606250, 0.593750, 0.050000, 0.050000}, {0.618750, 0.593750, 0.025000, 0.025000}, {0.618750, 0.593750, 0.050000, 0.050000}, {0.631250, 0.593750, 0.025000, 0.025000}, {0.631250, 0.593750, 0.050000, 0.050000}, {0.643750, 0.593750, 0.025000, 0.025000}, {0.643750, 0.593750, 0.050000, 0.050000}, {0.656250, 0.593750, 0.025000, 0.025000}, {0.656250, 0.593750, 0.050000, 0.050000}, {0.668750, 0.593750, 0.025000, 0.025000}, {0.668750, 0.593750, 0.050000, 0.050000}, {0.681250, 0.593750, 0.025000, 0.025000}, {0.681250, 0.593750, 0.050000, 0.050000}, {0.693750, 0.593750, 0.025000, 0.025000}, {0.693750, 0.593750, 0.050000, 0.050000}, {0.706250, 0.593750, 0.025000, 0.025000}, {0.706250, 0.593750, 0.050000, 0.050000}, {0.718750, 0.593750, 0.025000, 0.025000}, {0.718750, 0.593750, 0.050000, 0.050000}, {0.731250, 0.593750, 0.025000, 0.025000}, {0.731250, 0.593750, 0.050000, 0.050000}, {0.743750, 0.593750, 0.025000, 0.025000}, {0.743750, 0.593750, 0.050000, 0.050000}, {0.756250, 0.593750, 0.025000, 0.025000}, {0.756250, 0.593750, 0.050000, 0.050000}, {0.768750, 0.593750, 0.025000, 0.025000}, {0.768750, 0.593750, 0.050000, 0.050000}, {0.781250, 0.593750, 0.025000, 0.025000}, {0.781250, 0.593750, 0.050000, 0.050000}, {0.793750, 0.593750, 0.025000, 0.025000}, {0.793750, 0.593750, 0.050000, 0.050000}, {0.806250, 0.593750, 0.025000, 0.025000}, {0.806250, 0.593750, 0.050000, 0.050000}, {0.818750, 0.593750, 0.025000, 0.025000}, {0.818750, 0.593750, 0.050000, 0.050000}, {0.831250, 0.593750, 0.025000, 0.025000}, {0.831250, 0.593750, 0.050000, 0.050000}, {0.843750, 0.593750, 0.025000, 0.025000}, {0.843750, 0.593750, 0.050000, 0.050000}, {0.856250, 0.593750, 0.025000, 0.025000}, {0.856250, 0.593750, 0.050000, 0.050000}, {0.868750, 0.593750, 0.025000, 0.025000}, {0.868750, 0.593750, 0.050000, 0.050000}, {0.881250, 0.593750, 0.025000, 0.025000}, {0.881250, 0.593750, 0.050000, 0.050000}, {0.893750, 0.593750, 0.025000, 0.025000}, {0.893750, 0.593750, 0.050000, 0.050000}, {0.906250, 0.593750, 0.025000, 0.025000}, {0.906250, 0.593750, 0.050000, 0.050000}, {0.918750, 0.593750, 0.025000, 0.025000}, {0.918750, 0.593750, 0.050000, 0.050000}, {0.931250, 0.593750, 0.025000, 0.025000}, {0.931250, 0.593750, 0.050000, 0.050000}, {0.943750, 0.593750, 0.025000, 0.025000}, {0.943750, 0.593750, 0.050000, 0.050000}, {0.956250, 0.593750, 0.025000, 0.025000}, {0.956250, 0.593750, 0.050000, 0.050000}, {0.968750, 0.593750, 0.025000, 0.025000}, {0.968750, 0.593750, 0.050000, 0.050000}, {0.981250, 0.593750, 0.025000, 0.025000}, {0.981250, 0.593750, 0.050000, 0.050000}, {0.993750, 0.593750, 0.025000, 0.025000}, {0.993750, 0.593750, 0.050000, 0.050000}, {0.006250, 0.606250, 0.025000, 0.025000}, {0.006250, 0.606250, 0.050000, 0.050000}, {0.018750, 0.606250, 0.025000, 0.025000}, {0.018750, 0.606250, 0.050000, 0.050000}, {0.031250, 0.606250, 0.025000, 0.025000}, {0.031250, 0.606250, 0.050000, 0.050000}, {0.043750, 0.606250, 0.025000, 0.025000}, {0.043750, 0.606250, 0.050000, 0.050000}, {0.056250, 0.606250, 0.025000, 0.025000}, {0.056250, 0.606250, 0.050000, 0.050000}, {0.068750, 0.606250, 0.025000, 0.025000}, {0.068750, 0.606250, 0.050000, 0.050000}, {0.081250, 0.606250, 0.025000, 0.025000}, {0.081250, 0.606250, 0.050000, 0.050000}, {0.093750, 0.606250, 0.025000, 0.025000}, {0.093750, 0.606250, 0.050000, 0.050000}, {0.106250, 0.606250, 0.025000, 0.025000}, {0.106250, 0.606250, 0.050000, 0.050000}, {0.118750, 0.606250, 0.025000, 0.025000}, {0.118750, 0.606250, 0.050000, 0.050000}, {0.131250, 0.606250, 0.025000, 0.025000}, {0.131250, 0.606250, 0.050000, 0.050000}, {0.143750, 0.606250, 0.025000, 0.025000}, {0.143750, 0.606250, 0.050000, 0.050000}, {0.156250, 0.606250, 0.025000, 0.025000}, {0.156250, 0.606250, 0.050000, 0.050000}, {0.168750, 0.606250, 0.025000, 0.025000}, {0.168750, 0.606250, 0.050000, 0.050000}, {0.181250, 0.606250, 0.025000, 0.025000}, {0.181250, 0.606250, 0.050000, 0.050000}, {0.193750, 0.606250, 0.025000, 0.025000}, {0.193750, 0.606250, 0.050000, 0.050000}, {0.206250, 0.606250, 0.025000, 0.025000}, {0.206250, 0.606250, 0.050000, 0.050000}, {0.218750, 0.606250, 0.025000, 0.025000}, {0.218750, 0.606250, 0.050000, 0.050000}, {0.231250, 0.606250, 0.025000, 0.025000}, {0.231250, 0.606250, 0.050000, 0.050000}, {0.243750, 0.606250, 0.025000, 0.025000}, {0.243750, 0.606250, 0.050000, 0.050000}, {0.256250, 0.606250, 0.025000, 0.025000}, {0.256250, 0.606250, 0.050000, 0.050000}, {0.268750, 0.606250, 0.025000, 0.025000}, {0.268750, 0.606250, 0.050000, 0.050000}, {0.281250, 0.606250, 0.025000, 0.025000}, {0.281250, 0.606250, 0.050000, 0.050000}, {0.293750, 0.606250, 0.025000, 0.025000}, {0.293750, 0.606250, 0.050000, 0.050000}, {0.306250, 0.606250, 0.025000, 0.025000}, {0.306250, 0.606250, 0.050000, 0.050000}, {0.318750, 0.606250, 0.025000, 0.025000}, {0.318750, 0.606250, 0.050000, 0.050000}, {0.331250, 0.606250, 0.025000, 0.025000}, {0.331250, 0.606250, 0.050000, 0.050000}, {0.343750, 0.606250, 0.025000, 0.025000}, {0.343750, 0.606250, 0.050000, 0.050000}, {0.356250, 0.606250, 0.025000, 0.025000}, {0.356250, 0.606250, 0.050000, 0.050000}, {0.368750, 0.606250, 0.025000, 0.025000}, {0.368750, 0.606250, 0.050000, 0.050000}, {0.381250, 0.606250, 0.025000, 0.025000}, {0.381250, 0.606250, 0.050000, 0.050000}, {0.393750, 0.606250, 0.025000, 0.025000}, {0.393750, 0.606250, 0.050000, 0.050000}, {0.406250, 0.606250, 0.025000, 0.025000}, {0.406250, 0.606250, 0.050000, 0.050000}, {0.418750, 0.606250, 0.025000, 0.025000}, {0.418750, 0.606250, 0.050000, 0.050000}, {0.431250, 0.606250, 0.025000, 0.025000}, {0.431250, 0.606250, 0.050000, 0.050000}, {0.443750, 0.606250, 0.025000, 0.025000}, {0.443750, 0.606250, 0.050000, 0.050000}, {0.456250, 0.606250, 0.025000, 0.025000}, {0.456250, 0.606250, 0.050000, 0.050000}, {0.468750, 0.606250, 0.025000, 0.025000}, {0.468750, 0.606250, 0.050000, 0.050000}, {0.481250, 0.606250, 0.025000, 0.025000}, {0.481250, 0.606250, 0.050000, 0.050000}, {0.493750, 0.606250, 0.025000, 0.025000}, {0.493750, 0.606250, 0.050000, 0.050000}, {0.506250, 0.606250, 0.025000, 0.025000}, {0.506250, 0.606250, 0.050000, 0.050000}, {0.518750, 0.606250, 0.025000, 0.025000}, {0.518750, 0.606250, 0.050000, 0.050000}, {0.531250, 0.606250, 0.025000, 0.025000}, {0.531250, 0.606250, 0.050000, 0.050000}, {0.543750, 0.606250, 0.025000, 0.025000}, {0.543750, 0.606250, 0.050000, 0.050000}, {0.556250, 0.606250, 0.025000, 0.025000}, {0.556250, 0.606250, 0.050000, 0.050000}, {0.568750, 0.606250, 0.025000, 0.025000}, {0.568750, 0.606250, 0.050000, 0.050000}, {0.581250, 0.606250, 0.025000, 0.025000}, {0.581250, 0.606250, 0.050000, 0.050000}, {0.593750, 0.606250, 0.025000, 0.025000}, {0.593750, 0.606250, 0.050000, 0.050000}, {0.606250, 0.606250, 0.025000, 0.025000}, {0.606250, 0.606250, 0.050000, 0.050000}, {0.618750, 0.606250, 0.025000, 0.025000}, {0.618750, 0.606250, 0.050000, 0.050000}, {0.631250, 0.606250, 0.025000, 0.025000}, {0.631250, 0.606250, 0.050000, 0.050000}, {0.643750, 0.606250, 0.025000, 0.025000}, {0.643750, 0.606250, 0.050000, 0.050000}, {0.656250, 0.606250, 0.025000, 0.025000}, {0.656250, 0.606250, 0.050000, 0.050000}, {0.668750, 0.606250, 0.025000, 0.025000}, {0.668750, 0.606250, 0.050000, 0.050000}, {0.681250, 0.606250, 0.025000, 0.025000}, {0.681250, 0.606250, 0.050000, 0.050000}, {0.693750, 0.606250, 0.025000, 0.025000}, {0.693750, 0.606250, 0.050000, 0.050000}, {0.706250, 0.606250, 0.025000, 0.025000}, {0.706250, 0.606250, 0.050000, 0.050000}, {0.718750, 0.606250, 0.025000, 0.025000}, {0.718750, 0.606250, 0.050000, 0.050000}, {0.731250, 0.606250, 0.025000, 0.025000}, {0.731250, 0.606250, 0.050000, 0.050000}, {0.743750, 0.606250, 0.025000, 0.025000}, {0.743750, 0.606250, 0.050000, 0.050000}, {0.756250, 0.606250, 0.025000, 0.025000}, {0.756250, 0.606250, 0.050000, 0.050000}, {0.768750, 0.606250, 0.025000, 0.025000}, {0.768750, 0.606250, 0.050000, 0.050000}, {0.781250, 0.606250, 0.025000, 0.025000}, {0.781250, 0.606250, 0.050000, 0.050000}, {0.793750, 0.606250, 0.025000, 0.025000}, {0.793750, 0.606250, 0.050000, 0.050000}, {0.806250, 0.606250, 0.025000, 0.025000}, {0.806250, 0.606250, 0.050000, 0.050000}, {0.818750, 0.606250, 0.025000, 0.025000}, {0.818750, 0.606250, 0.050000, 0.050000}, {0.831250, 0.606250, 0.025000, 0.025000}, {0.831250, 0.606250, 0.050000, 0.050000}, {0.843750, 0.606250, 0.025000, 0.025000}, {0.843750, 0.606250, 0.050000, 0.050000}, {0.856250, 0.606250, 0.025000, 0.025000}, {0.856250, 0.606250, 0.050000, 0.050000}, {0.868750, 0.606250, 0.025000, 0.025000}, {0.868750, 0.606250, 0.050000, 0.050000}, {0.881250, 0.606250, 0.025000, 0.025000}, {0.881250, 0.606250, 0.050000, 0.050000}, {0.893750, 0.606250, 0.025000, 0.025000}, {0.893750, 0.606250, 0.050000, 0.050000}, {0.906250, 0.606250, 0.025000, 0.025000}, {0.906250, 0.606250, 0.050000, 0.050000}, {0.918750, 0.606250, 0.025000, 0.025000}, {0.918750, 0.606250, 0.050000, 0.050000}, {0.931250, 0.606250, 0.025000, 0.025000}, {0.931250, 0.606250, 0.050000, 0.050000}, {0.943750, 0.606250, 0.025000, 0.025000}, {0.943750, 0.606250, 0.050000, 0.050000}, {0.956250, 0.606250, 0.025000, 0.025000}, {0.956250, 0.606250, 0.050000, 0.050000}, {0.968750, 0.606250, 0.025000, 0.025000}, {0.968750, 0.606250, 0.050000, 0.050000}, {0.981250, 0.606250, 0.025000, 0.025000}, {0.981250, 0.606250, 0.050000, 0.050000}, {0.993750, 0.606250, 0.025000, 0.025000}, {0.993750, 0.606250, 0.050000, 0.050000}, {0.006250, 0.618750, 0.025000, 0.025000}, {0.006250, 0.618750, 0.050000, 0.050000}, {0.018750, 0.618750, 0.025000, 0.025000}, {0.018750, 0.618750, 0.050000, 0.050000}, {0.031250, 0.618750, 0.025000, 0.025000}, {0.031250, 0.618750, 0.050000, 0.050000}, {0.043750, 0.618750, 0.025000, 0.025000}, {0.043750, 0.618750, 0.050000, 0.050000}, {0.056250, 0.618750, 0.025000, 0.025000}, {0.056250, 0.618750, 0.050000, 0.050000}, {0.068750, 0.618750, 0.025000, 0.025000}, {0.068750, 0.618750, 0.050000, 0.050000}, {0.081250, 0.618750, 0.025000, 0.025000}, {0.081250, 0.618750, 0.050000, 0.050000}, {0.093750, 0.618750, 0.025000, 0.025000}, {0.093750, 0.618750, 0.050000, 0.050000}, {0.106250, 0.618750, 0.025000, 0.025000}, {0.106250, 0.618750, 0.050000, 0.050000}, {0.118750, 0.618750, 0.025000, 0.025000}, {0.118750, 0.618750, 0.050000, 0.050000}, {0.131250, 0.618750, 0.025000, 0.025000}, {0.131250, 0.618750, 0.050000, 0.050000}, {0.143750, 0.618750, 0.025000, 0.025000}, {0.143750, 0.618750, 0.050000, 0.050000}, {0.156250, 0.618750, 0.025000, 0.025000}, {0.156250, 0.618750, 0.050000, 0.050000}, {0.168750, 0.618750, 0.025000, 0.025000}, {0.168750, 0.618750, 0.050000, 0.050000}, {0.181250, 0.618750, 0.025000, 0.025000}, {0.181250, 0.618750, 0.050000, 0.050000}, {0.193750, 0.618750, 0.025000, 0.025000}, {0.193750, 0.618750, 0.050000, 0.050000}, {0.206250, 0.618750, 0.025000, 0.025000}, {0.206250, 0.618750, 0.050000, 0.050000}, {0.218750, 0.618750, 0.025000, 0.025000}, {0.218750, 0.618750, 0.050000, 0.050000}, {0.231250, 0.618750, 0.025000, 0.025000}, {0.231250, 0.618750, 0.050000, 0.050000}, {0.243750, 0.618750, 0.025000, 0.025000}, {0.243750, 0.618750, 0.050000, 0.050000}, {0.256250, 0.618750, 0.025000, 0.025000}, {0.256250, 0.618750, 0.050000, 0.050000}, {0.268750, 0.618750, 0.025000, 0.025000}, {0.268750, 0.618750, 0.050000, 0.050000}, {0.281250, 0.618750, 0.025000, 0.025000}, {0.281250, 0.618750, 0.050000, 0.050000}, {0.293750, 0.618750, 0.025000, 0.025000}, {0.293750, 0.618750, 0.050000, 0.050000}, {0.306250, 0.618750, 0.025000, 0.025000}, {0.306250, 0.618750, 0.050000, 0.050000}, {0.318750, 0.618750, 0.025000, 0.025000}, {0.318750, 0.618750, 0.050000, 0.050000}, {0.331250, 0.618750, 0.025000, 0.025000}, {0.331250, 0.618750, 0.050000, 0.050000}, {0.343750, 0.618750, 0.025000, 0.025000}, {0.343750, 0.618750, 0.050000, 0.050000}, {0.356250, 0.618750, 0.025000, 0.025000}, {0.356250, 0.618750, 0.050000, 0.050000}, {0.368750, 0.618750, 0.025000, 0.025000}, {0.368750, 0.618750, 0.050000, 0.050000}, {0.381250, 0.618750, 0.025000, 0.025000}, {0.381250, 0.618750, 0.050000, 0.050000}, {0.393750, 0.618750, 0.025000, 0.025000}, {0.393750, 0.618750, 0.050000, 0.050000}, {0.406250, 0.618750, 0.025000, 0.025000}, {0.406250, 0.618750, 0.050000, 0.050000}, {0.418750, 0.618750, 0.025000, 0.025000}, {0.418750, 0.618750, 0.050000, 0.050000}, {0.431250, 0.618750, 0.025000, 0.025000}, {0.431250, 0.618750, 0.050000, 0.050000}, {0.443750, 0.618750, 0.025000, 0.025000}, {0.443750, 0.618750, 0.050000, 0.050000}, {0.456250, 0.618750, 0.025000, 0.025000}, {0.456250, 0.618750, 0.050000, 0.050000}, {0.468750, 0.618750, 0.025000, 0.025000}, {0.468750, 0.618750, 0.050000, 0.050000}, {0.481250, 0.618750, 0.025000, 0.025000}, {0.481250, 0.618750, 0.050000, 0.050000}, {0.493750, 0.618750, 0.025000, 0.025000}, {0.493750, 0.618750, 0.050000, 0.050000}, {0.506250, 0.618750, 0.025000, 0.025000}, {0.506250, 0.618750, 0.050000, 0.050000}, {0.518750, 0.618750, 0.025000, 0.025000}, {0.518750, 0.618750, 0.050000, 0.050000}, {0.531250, 0.618750, 0.025000, 0.025000}, {0.531250, 0.618750, 0.050000, 0.050000}, {0.543750, 0.618750, 0.025000, 0.025000}, {0.543750, 0.618750, 0.050000, 0.050000}, {0.556250, 0.618750, 0.025000, 0.025000}, {0.556250, 0.618750, 0.050000, 0.050000}, {0.568750, 0.618750, 0.025000, 0.025000}, {0.568750, 0.618750, 0.050000, 0.050000}, {0.581250, 0.618750, 0.025000, 0.025000}, {0.581250, 0.618750, 0.050000, 0.050000}, {0.593750, 0.618750, 0.025000, 0.025000}, {0.593750, 0.618750, 0.050000, 0.050000}, {0.606250, 0.618750, 0.025000, 0.025000}, {0.606250, 0.618750, 0.050000, 0.050000}, {0.618750, 0.618750, 0.025000, 0.025000}, {0.618750, 0.618750, 0.050000, 0.050000}, {0.631250, 0.618750, 0.025000, 0.025000}, {0.631250, 0.618750, 0.050000, 0.050000}, {0.643750, 0.618750, 0.025000, 0.025000}, {0.643750, 0.618750, 0.050000, 0.050000}, {0.656250, 0.618750, 0.025000, 0.025000}, {0.656250, 0.618750, 0.050000, 0.050000}, {0.668750, 0.618750, 0.025000, 0.025000}, {0.668750, 0.618750, 0.050000, 0.050000}, {0.681250, 0.618750, 0.025000, 0.025000}, {0.681250, 0.618750, 0.050000, 0.050000}, {0.693750, 0.618750, 0.025000, 0.025000}, {0.693750, 0.618750, 0.050000, 0.050000}, {0.706250, 0.618750, 0.025000, 0.025000}, {0.706250, 0.618750, 0.050000, 0.050000}, {0.718750, 0.618750, 0.025000, 0.025000}, {0.718750, 0.618750, 0.050000, 0.050000}, {0.731250, 0.618750, 0.025000, 0.025000}, {0.731250, 0.618750, 0.050000, 0.050000}, {0.743750, 0.618750, 0.025000, 0.025000}, {0.743750, 0.618750, 0.050000, 0.050000}, {0.756250, 0.618750, 0.025000, 0.025000}, {0.756250, 0.618750, 0.050000, 0.050000}, {0.768750, 0.618750, 0.025000, 0.025000}, {0.768750, 0.618750, 0.050000, 0.050000}, {0.781250, 0.618750, 0.025000, 0.025000}, {0.781250, 0.618750, 0.050000, 0.050000}, {0.793750, 0.618750, 0.025000, 0.025000}, {0.793750, 0.618750, 0.050000, 0.050000}, {0.806250, 0.618750, 0.025000, 0.025000}, {0.806250, 0.618750, 0.050000, 0.050000}, {0.818750, 0.618750, 0.025000, 0.025000}, {0.818750, 0.618750, 0.050000, 0.050000}, {0.831250, 0.618750, 0.025000, 0.025000}, {0.831250, 0.618750, 0.050000, 0.050000}, {0.843750, 0.618750, 0.025000, 0.025000}, {0.843750, 0.618750, 0.050000, 0.050000}, {0.856250, 0.618750, 0.025000, 0.025000}, {0.856250, 0.618750, 0.050000, 0.050000}, {0.868750, 0.618750, 0.025000, 0.025000}, {0.868750, 0.618750, 0.050000, 0.050000}, {0.881250, 0.618750, 0.025000, 0.025000}, {0.881250, 0.618750, 0.050000, 0.050000}, {0.893750, 0.618750, 0.025000, 0.025000}, {0.893750, 0.618750, 0.050000, 0.050000}, {0.906250, 0.618750, 0.025000, 0.025000}, {0.906250, 0.618750, 0.050000, 0.050000}, {0.918750, 0.618750, 0.025000, 0.025000}, {0.918750, 0.618750, 0.050000, 0.050000}, {0.931250, 0.618750, 0.025000, 0.025000}, {0.931250, 0.618750, 0.050000, 0.050000}, {0.943750, 0.618750, 0.025000, 0.025000}, {0.943750, 0.618750, 0.050000, 0.050000}, {0.956250, 0.618750, 0.025000, 0.025000}, {0.956250, 0.618750, 0.050000, 0.050000}, {0.968750, 0.618750, 0.025000, 0.025000}, {0.968750, 0.618750, 0.050000, 0.050000}, {0.981250, 0.618750, 0.025000, 0.025000}, {0.981250, 0.618750, 0.050000, 0.050000}, {0.993750, 0.618750, 0.025000, 0.025000}, {0.993750, 0.618750, 0.050000, 0.050000}, {0.006250, 0.631250, 0.025000, 0.025000}, {0.006250, 0.631250, 0.050000, 0.050000}, {0.018750, 0.631250, 0.025000, 0.025000}, {0.018750, 0.631250, 0.050000, 0.050000}, {0.031250, 0.631250, 0.025000, 0.025000}, {0.031250, 0.631250, 0.050000, 0.050000}, {0.043750, 0.631250, 0.025000, 0.025000}, {0.043750, 0.631250, 0.050000, 0.050000}, {0.056250, 0.631250, 0.025000, 0.025000}, {0.056250, 0.631250, 0.050000, 0.050000}, {0.068750, 0.631250, 0.025000, 0.025000}, {0.068750, 0.631250, 0.050000, 0.050000}, {0.081250, 0.631250, 0.025000, 0.025000}, {0.081250, 0.631250, 0.050000, 0.050000}, {0.093750, 0.631250, 0.025000, 0.025000}, {0.093750, 0.631250, 0.050000, 0.050000}, {0.106250, 0.631250, 0.025000, 0.025000}, {0.106250, 0.631250, 0.050000, 0.050000}, {0.118750, 0.631250, 0.025000, 0.025000}, {0.118750, 0.631250, 0.050000, 0.050000}, {0.131250, 0.631250, 0.025000, 0.025000}, {0.131250, 0.631250, 0.050000, 0.050000}, {0.143750, 0.631250, 0.025000, 0.025000}, {0.143750, 0.631250, 0.050000, 0.050000}, {0.156250, 0.631250, 0.025000, 0.025000}, {0.156250, 0.631250, 0.050000, 0.050000}, {0.168750, 0.631250, 0.025000, 0.025000}, {0.168750, 0.631250, 0.050000, 0.050000}, {0.181250, 0.631250, 0.025000, 0.025000}, {0.181250, 0.631250, 0.050000, 0.050000}, {0.193750, 0.631250, 0.025000, 0.025000}, {0.193750, 0.631250, 0.050000, 0.050000}, {0.206250, 0.631250, 0.025000, 0.025000}, {0.206250, 0.631250, 0.050000, 0.050000}, {0.218750, 0.631250, 0.025000, 0.025000}, {0.218750, 0.631250, 0.050000, 0.050000}, {0.231250, 0.631250, 0.025000, 0.025000}, {0.231250, 0.631250, 0.050000, 0.050000}, {0.243750, 0.631250, 0.025000, 0.025000}, {0.243750, 0.631250, 0.050000, 0.050000}, {0.256250, 0.631250, 0.025000, 0.025000}, {0.256250, 0.631250, 0.050000, 0.050000}, {0.268750, 0.631250, 0.025000, 0.025000}, {0.268750, 0.631250, 0.050000, 0.050000}, {0.281250, 0.631250, 0.025000, 0.025000}, {0.281250, 0.631250, 0.050000, 0.050000}, {0.293750, 0.631250, 0.025000, 0.025000}, {0.293750, 0.631250, 0.050000, 0.050000}, {0.306250, 0.631250, 0.025000, 0.025000}, {0.306250, 0.631250, 0.050000, 0.050000}, {0.318750, 0.631250, 0.025000, 0.025000}, {0.318750, 0.631250, 0.050000, 0.050000}, {0.331250, 0.631250, 0.025000, 0.025000}, {0.331250, 0.631250, 0.050000, 0.050000}, {0.343750, 0.631250, 0.025000, 0.025000}, {0.343750, 0.631250, 0.050000, 0.050000}, {0.356250, 0.631250, 0.025000, 0.025000}, {0.356250, 0.631250, 0.050000, 0.050000}, {0.368750, 0.631250, 0.025000, 0.025000}, {0.368750, 0.631250, 0.050000, 0.050000}, {0.381250, 0.631250, 0.025000, 0.025000}, {0.381250, 0.631250, 0.050000, 0.050000}, {0.393750, 0.631250, 0.025000, 0.025000}, {0.393750, 0.631250, 0.050000, 0.050000}, {0.406250, 0.631250, 0.025000, 0.025000}, {0.406250, 0.631250, 0.050000, 0.050000}, {0.418750, 0.631250, 0.025000, 0.025000}, {0.418750, 0.631250, 0.050000, 0.050000}, {0.431250, 0.631250, 0.025000, 0.025000}, {0.431250, 0.631250, 0.050000, 0.050000}, {0.443750, 0.631250, 0.025000, 0.025000}, {0.443750, 0.631250, 0.050000, 0.050000}, {0.456250, 0.631250, 0.025000, 0.025000}, {0.456250, 0.631250, 0.050000, 0.050000}, {0.468750, 0.631250, 0.025000, 0.025000}, {0.468750, 0.631250, 0.050000, 0.050000}, {0.481250, 0.631250, 0.025000, 0.025000}, {0.481250, 0.631250, 0.050000, 0.050000}, {0.493750, 0.631250, 0.025000, 0.025000}, {0.493750, 0.631250, 0.050000, 0.050000}, {0.506250, 0.631250, 0.025000, 0.025000}, {0.506250, 0.631250, 0.050000, 0.050000}, {0.518750, 0.631250, 0.025000, 0.025000}, {0.518750, 0.631250, 0.050000, 0.050000}, {0.531250, 0.631250, 0.025000, 0.025000}, {0.531250, 0.631250, 0.050000, 0.050000}, {0.543750, 0.631250, 0.025000, 0.025000}, {0.543750, 0.631250, 0.050000, 0.050000}, {0.556250, 0.631250, 0.025000, 0.025000}, {0.556250, 0.631250, 0.050000, 0.050000}, {0.568750, 0.631250, 0.025000, 0.025000}, {0.568750, 0.631250, 0.050000, 0.050000}, {0.581250, 0.631250, 0.025000, 0.025000}, {0.581250, 0.631250, 0.050000, 0.050000}, {0.593750, 0.631250, 0.025000, 0.025000}, {0.593750, 0.631250, 0.050000, 0.050000}, {0.606250, 0.631250, 0.025000, 0.025000}, {0.606250, 0.631250, 0.050000, 0.050000}, {0.618750, 0.631250, 0.025000, 0.025000}, {0.618750, 0.631250, 0.050000, 0.050000}, {0.631250, 0.631250, 0.025000, 0.025000}, {0.631250, 0.631250, 0.050000, 0.050000}, {0.643750, 0.631250, 0.025000, 0.025000}, {0.643750, 0.631250, 0.050000, 0.050000}, {0.656250, 0.631250, 0.025000, 0.025000}, {0.656250, 0.631250, 0.050000, 0.050000}, {0.668750, 0.631250, 0.025000, 0.025000}, {0.668750, 0.631250, 0.050000, 0.050000}, {0.681250, 0.631250, 0.025000, 0.025000}, {0.681250, 0.631250, 0.050000, 0.050000}, {0.693750, 0.631250, 0.025000, 0.025000}, {0.693750, 0.631250, 0.050000, 0.050000}, {0.706250, 0.631250, 0.025000, 0.025000}, {0.706250, 0.631250, 0.050000, 0.050000}, {0.718750, 0.631250, 0.025000, 0.025000}, {0.718750, 0.631250, 0.050000, 0.050000}, {0.731250, 0.631250, 0.025000, 0.025000}, {0.731250, 0.631250, 0.050000, 0.050000}, {0.743750, 0.631250, 0.025000, 0.025000}, {0.743750, 0.631250, 0.050000, 0.050000}, {0.756250, 0.631250, 0.025000, 0.025000}, {0.756250, 0.631250, 0.050000, 0.050000}, {0.768750, 0.631250, 0.025000, 0.025000}, {0.768750, 0.631250, 0.050000, 0.050000}, {0.781250, 0.631250, 0.025000, 0.025000}, {0.781250, 0.631250, 0.050000, 0.050000}, {0.793750, 0.631250, 0.025000, 0.025000}, {0.793750, 0.631250, 0.050000, 0.050000}, {0.806250, 0.631250, 0.025000, 0.025000}, {0.806250, 0.631250, 0.050000, 0.050000}, {0.818750, 0.631250, 0.025000, 0.025000}, {0.818750, 0.631250, 0.050000, 0.050000}, {0.831250, 0.631250, 0.025000, 0.025000}, {0.831250, 0.631250, 0.050000, 0.050000}, {0.843750, 0.631250, 0.025000, 0.025000}, {0.843750, 0.631250, 0.050000, 0.050000}, {0.856250, 0.631250, 0.025000, 0.025000}, {0.856250, 0.631250, 0.050000, 0.050000}, {0.868750, 0.631250, 0.025000, 0.025000}, {0.868750, 0.631250, 0.050000, 0.050000}, {0.881250, 0.631250, 0.025000, 0.025000}, {0.881250, 0.631250, 0.050000, 0.050000}, {0.893750, 0.631250, 0.025000, 0.025000}, {0.893750, 0.631250, 0.050000, 0.050000}, {0.906250, 0.631250, 0.025000, 0.025000}, {0.906250, 0.631250, 0.050000, 0.050000}, {0.918750, 0.631250, 0.025000, 0.025000}, {0.918750, 0.631250, 0.050000, 0.050000}, {0.931250, 0.631250, 0.025000, 0.025000}, {0.931250, 0.631250, 0.050000, 0.050000}, {0.943750, 0.631250, 0.025000, 0.025000}, {0.943750, 0.631250, 0.050000, 0.050000}, {0.956250, 0.631250, 0.025000, 0.025000}, {0.956250, 0.631250, 0.050000, 0.050000}, {0.968750, 0.631250, 0.025000, 0.025000}, {0.968750, 0.631250, 0.050000, 0.050000}, {0.981250, 0.631250, 0.025000, 0.025000}, {0.981250, 0.631250, 0.050000, 0.050000}, {0.993750, 0.631250, 0.025000, 0.025000}, {0.993750, 0.631250, 0.050000, 0.050000}, {0.006250, 0.643750, 0.025000, 0.025000}, {0.006250, 0.643750, 0.050000, 0.050000}, {0.018750, 0.643750, 0.025000, 0.025000}, {0.018750, 0.643750, 0.050000, 0.050000}, {0.031250, 0.643750, 0.025000, 0.025000}, {0.031250, 0.643750, 0.050000, 0.050000}, {0.043750, 0.643750, 0.025000, 0.025000}, {0.043750, 0.643750, 0.050000, 0.050000}, {0.056250, 0.643750, 0.025000, 0.025000}, {0.056250, 0.643750, 0.050000, 0.050000}, {0.068750, 0.643750, 0.025000, 0.025000}, {0.068750, 0.643750, 0.050000, 0.050000}, {0.081250, 0.643750, 0.025000, 0.025000}, {0.081250, 0.643750, 0.050000, 0.050000}, {0.093750, 0.643750, 0.025000, 0.025000}, {0.093750, 0.643750, 0.050000, 0.050000}, {0.106250, 0.643750, 0.025000, 0.025000}, {0.106250, 0.643750, 0.050000, 0.050000}, {0.118750, 0.643750, 0.025000, 0.025000}, {0.118750, 0.643750, 0.050000, 0.050000}, {0.131250, 0.643750, 0.025000, 0.025000}, {0.131250, 0.643750, 0.050000, 0.050000}, {0.143750, 0.643750, 0.025000, 0.025000}, {0.143750, 0.643750, 0.050000, 0.050000}, {0.156250, 0.643750, 0.025000, 0.025000}, {0.156250, 0.643750, 0.050000, 0.050000}, {0.168750, 0.643750, 0.025000, 0.025000}, {0.168750, 0.643750, 0.050000, 0.050000}, {0.181250, 0.643750, 0.025000, 0.025000}, {0.181250, 0.643750, 0.050000, 0.050000}, {0.193750, 0.643750, 0.025000, 0.025000}, {0.193750, 0.643750, 0.050000, 0.050000}, {0.206250, 0.643750, 0.025000, 0.025000}, {0.206250, 0.643750, 0.050000, 0.050000}, {0.218750, 0.643750, 0.025000, 0.025000}, {0.218750, 0.643750, 0.050000, 0.050000}, {0.231250, 0.643750, 0.025000, 0.025000}, {0.231250, 0.643750, 0.050000, 0.050000}, {0.243750, 0.643750, 0.025000, 0.025000}, {0.243750, 0.643750, 0.050000, 0.050000}, {0.256250, 0.643750, 0.025000, 0.025000}, {0.256250, 0.643750, 0.050000, 0.050000}, {0.268750, 0.643750, 0.025000, 0.025000}, {0.268750, 0.643750, 0.050000, 0.050000}, {0.281250, 0.643750, 0.025000, 0.025000}, {0.281250, 0.643750, 0.050000, 0.050000}, {0.293750, 0.643750, 0.025000, 0.025000}, {0.293750, 0.643750, 0.050000, 0.050000}, {0.306250, 0.643750, 0.025000, 0.025000}, {0.306250, 0.643750, 0.050000, 0.050000}, {0.318750, 0.643750, 0.025000, 0.025000}, {0.318750, 0.643750, 0.050000, 0.050000}, {0.331250, 0.643750, 0.025000, 0.025000}, {0.331250, 0.643750, 0.050000, 0.050000}, {0.343750, 0.643750, 0.025000, 0.025000}, {0.343750, 0.643750, 0.050000, 0.050000}, {0.356250, 0.643750, 0.025000, 0.025000}, {0.356250, 0.643750, 0.050000, 0.050000}, {0.368750, 0.643750, 0.025000, 0.025000}, {0.368750, 0.643750, 0.050000, 0.050000}, {0.381250, 0.643750, 0.025000, 0.025000}, {0.381250, 0.643750, 0.050000, 0.050000}, {0.393750, 0.643750, 0.025000, 0.025000}, {0.393750, 0.643750, 0.050000, 0.050000}, {0.406250, 0.643750, 0.025000, 0.025000}, {0.406250, 0.643750, 0.050000, 0.050000}, {0.418750, 0.643750, 0.025000, 0.025000}, {0.418750, 0.643750, 0.050000, 0.050000}, {0.431250, 0.643750, 0.025000, 0.025000}, {0.431250, 0.643750, 0.050000, 0.050000}, {0.443750, 0.643750, 0.025000, 0.025000}, {0.443750, 0.643750, 0.050000, 0.050000}, {0.456250, 0.643750, 0.025000, 0.025000}, {0.456250, 0.643750, 0.050000, 0.050000}, {0.468750, 0.643750, 0.025000, 0.025000}, {0.468750, 0.643750, 0.050000, 0.050000}, {0.481250, 0.643750, 0.025000, 0.025000}, {0.481250, 0.643750, 0.050000, 0.050000}, {0.493750, 0.643750, 0.025000, 0.025000}, {0.493750, 0.643750, 0.050000, 0.050000}, {0.506250, 0.643750, 0.025000, 0.025000}, {0.506250, 0.643750, 0.050000, 0.050000}, {0.518750, 0.643750, 0.025000, 0.025000}, {0.518750, 0.643750, 0.050000, 0.050000}, {0.531250, 0.643750, 0.025000, 0.025000}, {0.531250, 0.643750, 0.050000, 0.050000}, {0.543750, 0.643750, 0.025000, 0.025000}, {0.543750, 0.643750, 0.050000, 0.050000}, {0.556250, 0.643750, 0.025000, 0.025000}, {0.556250, 0.643750, 0.050000, 0.050000}, {0.568750, 0.643750, 0.025000, 0.025000}, {0.568750, 0.643750, 0.050000, 0.050000}, {0.581250, 0.643750, 0.025000, 0.025000}, {0.581250, 0.643750, 0.050000, 0.050000}, {0.593750, 0.643750, 0.025000, 0.025000}, {0.593750, 0.643750, 0.050000, 0.050000}, {0.606250, 0.643750, 0.025000, 0.025000}, {0.606250, 0.643750, 0.050000, 0.050000}, {0.618750, 0.643750, 0.025000, 0.025000}, {0.618750, 0.643750, 0.050000, 0.050000}, {0.631250, 0.643750, 0.025000, 0.025000}, {0.631250, 0.643750, 0.050000, 0.050000}, {0.643750, 0.643750, 0.025000, 0.025000}, {0.643750, 0.643750, 0.050000, 0.050000}, {0.656250, 0.643750, 0.025000, 0.025000}, {0.656250, 0.643750, 0.050000, 0.050000}, {0.668750, 0.643750, 0.025000, 0.025000}, {0.668750, 0.643750, 0.050000, 0.050000}, {0.681250, 0.643750, 0.025000, 0.025000}, {0.681250, 0.643750, 0.050000, 0.050000}, {0.693750, 0.643750, 0.025000, 0.025000}, {0.693750, 0.643750, 0.050000, 0.050000}, {0.706250, 0.643750, 0.025000, 0.025000}, {0.706250, 0.643750, 0.050000, 0.050000}, {0.718750, 0.643750, 0.025000, 0.025000}, {0.718750, 0.643750, 0.050000, 0.050000}, {0.731250, 0.643750, 0.025000, 0.025000}, {0.731250, 0.643750, 0.050000, 0.050000}, {0.743750, 0.643750, 0.025000, 0.025000}, {0.743750, 0.643750, 0.050000, 0.050000}, {0.756250, 0.643750, 0.025000, 0.025000}, {0.756250, 0.643750, 0.050000, 0.050000}, {0.768750, 0.643750, 0.025000, 0.025000}, {0.768750, 0.643750, 0.050000, 0.050000}, {0.781250, 0.643750, 0.025000, 0.025000}, {0.781250, 0.643750, 0.050000, 0.050000}, {0.793750, 0.643750, 0.025000, 0.025000}, {0.793750, 0.643750, 0.050000, 0.050000}, {0.806250, 0.643750, 0.025000, 0.025000}, {0.806250, 0.643750, 0.050000, 0.050000}, {0.818750, 0.643750, 0.025000, 0.025000}, {0.818750, 0.643750, 0.050000, 0.050000}, {0.831250, 0.643750, 0.025000, 0.025000}, {0.831250, 0.643750, 0.050000, 0.050000}, {0.843750, 0.643750, 0.025000, 0.025000}, {0.843750, 0.643750, 0.050000, 0.050000}, {0.856250, 0.643750, 0.025000, 0.025000}, {0.856250, 0.643750, 0.050000, 0.050000}, {0.868750, 0.643750, 0.025000, 0.025000}, {0.868750, 0.643750, 0.050000, 0.050000}, {0.881250, 0.643750, 0.025000, 0.025000}, {0.881250, 0.643750, 0.050000, 0.050000}, {0.893750, 0.643750, 0.025000, 0.025000}, {0.893750, 0.643750, 0.050000, 0.050000}, {0.906250, 0.643750, 0.025000, 0.025000}, {0.906250, 0.643750, 0.050000, 0.050000}, {0.918750, 0.643750, 0.025000, 0.025000}, {0.918750, 0.643750, 0.050000, 0.050000}, {0.931250, 0.643750, 0.025000, 0.025000}, {0.931250, 0.643750, 0.050000, 0.050000}, {0.943750, 0.643750, 0.025000, 0.025000}, {0.943750, 0.643750, 0.050000, 0.050000}, {0.956250, 0.643750, 0.025000, 0.025000}, {0.956250, 0.643750, 0.050000, 0.050000}, {0.968750, 0.643750, 0.025000, 0.025000}, {0.968750, 0.643750, 0.050000, 0.050000}, {0.981250, 0.643750, 0.025000, 0.025000}, {0.981250, 0.643750, 0.050000, 0.050000}, {0.993750, 0.643750, 0.025000, 0.025000}, {0.993750, 0.643750, 0.050000, 0.050000}, {0.006250, 0.656250, 0.025000, 0.025000}, {0.006250, 0.656250, 0.050000, 0.050000}, {0.018750, 0.656250, 0.025000, 0.025000}, {0.018750, 0.656250, 0.050000, 0.050000}, {0.031250, 0.656250, 0.025000, 0.025000}, {0.031250, 0.656250, 0.050000, 0.050000}, {0.043750, 0.656250, 0.025000, 0.025000}, {0.043750, 0.656250, 0.050000, 0.050000}, {0.056250, 0.656250, 0.025000, 0.025000}, {0.056250, 0.656250, 0.050000, 0.050000}, {0.068750, 0.656250, 0.025000, 0.025000}, {0.068750, 0.656250, 0.050000, 0.050000}, {0.081250, 0.656250, 0.025000, 0.025000}, {0.081250, 0.656250, 0.050000, 0.050000}, {0.093750, 0.656250, 0.025000, 0.025000}, {0.093750, 0.656250, 0.050000, 0.050000}, {0.106250, 0.656250, 0.025000, 0.025000}, {0.106250, 0.656250, 0.050000, 0.050000}, {0.118750, 0.656250, 0.025000, 0.025000}, {0.118750, 0.656250, 0.050000, 0.050000}, {0.131250, 0.656250, 0.025000, 0.025000}, {0.131250, 0.656250, 0.050000, 0.050000}, {0.143750, 0.656250, 0.025000, 0.025000}, {0.143750, 0.656250, 0.050000, 0.050000}, {0.156250, 0.656250, 0.025000, 0.025000}, {0.156250, 0.656250, 0.050000, 0.050000}, {0.168750, 0.656250, 0.025000, 0.025000}, {0.168750, 0.656250, 0.050000, 0.050000}, {0.181250, 0.656250, 0.025000, 0.025000}, {0.181250, 0.656250, 0.050000, 0.050000}, {0.193750, 0.656250, 0.025000, 0.025000}, {0.193750, 0.656250, 0.050000, 0.050000}, {0.206250, 0.656250, 0.025000, 0.025000}, {0.206250, 0.656250, 0.050000, 0.050000}, {0.218750, 0.656250, 0.025000, 0.025000}, {0.218750, 0.656250, 0.050000, 0.050000}, {0.231250, 0.656250, 0.025000, 0.025000}, {0.231250, 0.656250, 0.050000, 0.050000}, {0.243750, 0.656250, 0.025000, 0.025000}, {0.243750, 0.656250, 0.050000, 0.050000}, {0.256250, 0.656250, 0.025000, 0.025000}, {0.256250, 0.656250, 0.050000, 0.050000}, {0.268750, 0.656250, 0.025000, 0.025000}, {0.268750, 0.656250, 0.050000, 0.050000}, {0.281250, 0.656250, 0.025000, 0.025000}, {0.281250, 0.656250, 0.050000, 0.050000}, {0.293750, 0.656250, 0.025000, 0.025000}, {0.293750, 0.656250, 0.050000, 0.050000}, {0.306250, 0.656250, 0.025000, 0.025000}, {0.306250, 0.656250, 0.050000, 0.050000}, {0.318750, 0.656250, 0.025000, 0.025000}, {0.318750, 0.656250, 0.050000, 0.050000}, {0.331250, 0.656250, 0.025000, 0.025000}, {0.331250, 0.656250, 0.050000, 0.050000}, {0.343750, 0.656250, 0.025000, 0.025000}, {0.343750, 0.656250, 0.050000, 0.050000}, {0.356250, 0.656250, 0.025000, 0.025000}, {0.356250, 0.656250, 0.050000, 0.050000}, {0.368750, 0.656250, 0.025000, 0.025000}, {0.368750, 0.656250, 0.050000, 0.050000}, {0.381250, 0.656250, 0.025000, 0.025000}, {0.381250, 0.656250, 0.050000, 0.050000}, {0.393750, 0.656250, 0.025000, 0.025000}, {0.393750, 0.656250, 0.050000, 0.050000}, {0.406250, 0.656250, 0.025000, 0.025000}, {0.406250, 0.656250, 0.050000, 0.050000}, {0.418750, 0.656250, 0.025000, 0.025000}, {0.418750, 0.656250, 0.050000, 0.050000}, {0.431250, 0.656250, 0.025000, 0.025000}, {0.431250, 0.656250, 0.050000, 0.050000}, {0.443750, 0.656250, 0.025000, 0.025000}, {0.443750, 0.656250, 0.050000, 0.050000}, {0.456250, 0.656250, 0.025000, 0.025000}, {0.456250, 0.656250, 0.050000, 0.050000}, {0.468750, 0.656250, 0.025000, 0.025000}, {0.468750, 0.656250, 0.050000, 0.050000}, {0.481250, 0.656250, 0.025000, 0.025000}, {0.481250, 0.656250, 0.050000, 0.050000}, {0.493750, 0.656250, 0.025000, 0.025000}, {0.493750, 0.656250, 0.050000, 0.050000}, {0.506250, 0.656250, 0.025000, 0.025000}, {0.506250, 0.656250, 0.050000, 0.050000}, {0.518750, 0.656250, 0.025000, 0.025000}, {0.518750, 0.656250, 0.050000, 0.050000}, {0.531250, 0.656250, 0.025000, 0.025000}, {0.531250, 0.656250, 0.050000, 0.050000}, {0.543750, 0.656250, 0.025000, 0.025000}, {0.543750, 0.656250, 0.050000, 0.050000}, {0.556250, 0.656250, 0.025000, 0.025000}, {0.556250, 0.656250, 0.050000, 0.050000}, {0.568750, 0.656250, 0.025000, 0.025000}, {0.568750, 0.656250, 0.050000, 0.050000}, {0.581250, 0.656250, 0.025000, 0.025000}, {0.581250, 0.656250, 0.050000, 0.050000}, {0.593750, 0.656250, 0.025000, 0.025000}, {0.593750, 0.656250, 0.050000, 0.050000}, {0.606250, 0.656250, 0.025000, 0.025000}, {0.606250, 0.656250, 0.050000, 0.050000}, {0.618750, 0.656250, 0.025000, 0.025000}, {0.618750, 0.656250, 0.050000, 0.050000}, {0.631250, 0.656250, 0.025000, 0.025000}, {0.631250, 0.656250, 0.050000, 0.050000}, {0.643750, 0.656250, 0.025000, 0.025000}, {0.643750, 0.656250, 0.050000, 0.050000}, {0.656250, 0.656250, 0.025000, 0.025000}, {0.656250, 0.656250, 0.050000, 0.050000}, {0.668750, 0.656250, 0.025000, 0.025000}, {0.668750, 0.656250, 0.050000, 0.050000}, {0.681250, 0.656250, 0.025000, 0.025000}, {0.681250, 0.656250, 0.050000, 0.050000}, {0.693750, 0.656250, 0.025000, 0.025000}, {0.693750, 0.656250, 0.050000, 0.050000}, {0.706250, 0.656250, 0.025000, 0.025000}, {0.706250, 0.656250, 0.050000, 0.050000}, {0.718750, 0.656250, 0.025000, 0.025000}, {0.718750, 0.656250, 0.050000, 0.050000}, {0.731250, 0.656250, 0.025000, 0.025000}, {0.731250, 0.656250, 0.050000, 0.050000}, {0.743750, 0.656250, 0.025000, 0.025000}, {0.743750, 0.656250, 0.050000, 0.050000}, {0.756250, 0.656250, 0.025000, 0.025000}, {0.756250, 0.656250, 0.050000, 0.050000}, {0.768750, 0.656250, 0.025000, 0.025000}, {0.768750, 0.656250, 0.050000, 0.050000}, {0.781250, 0.656250, 0.025000, 0.025000}, {0.781250, 0.656250, 0.050000, 0.050000}, {0.793750, 0.656250, 0.025000, 0.025000}, {0.793750, 0.656250, 0.050000, 0.050000}, {0.806250, 0.656250, 0.025000, 0.025000}, {0.806250, 0.656250, 0.050000, 0.050000}, {0.818750, 0.656250, 0.025000, 0.025000}, {0.818750, 0.656250, 0.050000, 0.050000}, {0.831250, 0.656250, 0.025000, 0.025000}, {0.831250, 0.656250, 0.050000, 0.050000}, {0.843750, 0.656250, 0.025000, 0.025000}, {0.843750, 0.656250, 0.050000, 0.050000}, {0.856250, 0.656250, 0.025000, 0.025000}, {0.856250, 0.656250, 0.050000, 0.050000}, {0.868750, 0.656250, 0.025000, 0.025000}, {0.868750, 0.656250, 0.050000, 0.050000}, {0.881250, 0.656250, 0.025000, 0.025000}, {0.881250, 0.656250, 0.050000, 0.050000}, {0.893750, 0.656250, 0.025000, 0.025000}, {0.893750, 0.656250, 0.050000, 0.050000}, {0.906250, 0.656250, 0.025000, 0.025000}, {0.906250, 0.656250, 0.050000, 0.050000}, {0.918750, 0.656250, 0.025000, 0.025000}, {0.918750, 0.656250, 0.050000, 0.050000}, {0.931250, 0.656250, 0.025000, 0.025000}, {0.931250, 0.656250, 0.050000, 0.050000}, {0.943750, 0.656250, 0.025000, 0.025000}, {0.943750, 0.656250, 0.050000, 0.050000}, {0.956250, 0.656250, 0.025000, 0.025000}, {0.956250, 0.656250, 0.050000, 0.050000}, {0.968750, 0.656250, 0.025000, 0.025000}, {0.968750, 0.656250, 0.050000, 0.050000}, {0.981250, 0.656250, 0.025000, 0.025000}, {0.981250, 0.656250, 0.050000, 0.050000}, {0.993750, 0.656250, 0.025000, 0.025000}, {0.993750, 0.656250, 0.050000, 0.050000}, {0.006250, 0.668750, 0.025000, 0.025000}, {0.006250, 0.668750, 0.050000, 0.050000}, {0.018750, 0.668750, 0.025000, 0.025000}, {0.018750, 0.668750, 0.050000, 0.050000}, {0.031250, 0.668750, 0.025000, 0.025000}, {0.031250, 0.668750, 0.050000, 0.050000}, {0.043750, 0.668750, 0.025000, 0.025000}, {0.043750, 0.668750, 0.050000, 0.050000}, {0.056250, 0.668750, 0.025000, 0.025000}, {0.056250, 0.668750, 0.050000, 0.050000}, {0.068750, 0.668750, 0.025000, 0.025000}, {0.068750, 0.668750, 0.050000, 0.050000}, {0.081250, 0.668750, 0.025000, 0.025000}, {0.081250, 0.668750, 0.050000, 0.050000}, {0.093750, 0.668750, 0.025000, 0.025000}, {0.093750, 0.668750, 0.050000, 0.050000}, {0.106250, 0.668750, 0.025000, 0.025000}, {0.106250, 0.668750, 0.050000, 0.050000}, {0.118750, 0.668750, 0.025000, 0.025000}, {0.118750, 0.668750, 0.050000, 0.050000}, {0.131250, 0.668750, 0.025000, 0.025000}, {0.131250, 0.668750, 0.050000, 0.050000}, {0.143750, 0.668750, 0.025000, 0.025000}, {0.143750, 0.668750, 0.050000, 0.050000}, {0.156250, 0.668750, 0.025000, 0.025000}, {0.156250, 0.668750, 0.050000, 0.050000}, {0.168750, 0.668750, 0.025000, 0.025000}, {0.168750, 0.668750, 0.050000, 0.050000}, {0.181250, 0.668750, 0.025000, 0.025000}, {0.181250, 0.668750, 0.050000, 0.050000}, {0.193750, 0.668750, 0.025000, 0.025000}, {0.193750, 0.668750, 0.050000, 0.050000}, {0.206250, 0.668750, 0.025000, 0.025000}, {0.206250, 0.668750, 0.050000, 0.050000}, {0.218750, 0.668750, 0.025000, 0.025000}, {0.218750, 0.668750, 0.050000, 0.050000}, {0.231250, 0.668750, 0.025000, 0.025000}, {0.231250, 0.668750, 0.050000, 0.050000}, {0.243750, 0.668750, 0.025000, 0.025000}, {0.243750, 0.668750, 0.050000, 0.050000}, {0.256250, 0.668750, 0.025000, 0.025000}, {0.256250, 0.668750, 0.050000, 0.050000}, {0.268750, 0.668750, 0.025000, 0.025000}, {0.268750, 0.668750, 0.050000, 0.050000}, {0.281250, 0.668750, 0.025000, 0.025000}, {0.281250, 0.668750, 0.050000, 0.050000}, {0.293750, 0.668750, 0.025000, 0.025000}, {0.293750, 0.668750, 0.050000, 0.050000}, {0.306250, 0.668750, 0.025000, 0.025000}, {0.306250, 0.668750, 0.050000, 0.050000}, {0.318750, 0.668750, 0.025000, 0.025000}, {0.318750, 0.668750, 0.050000, 0.050000}, {0.331250, 0.668750, 0.025000, 0.025000}, {0.331250, 0.668750, 0.050000, 0.050000}, {0.343750, 0.668750, 0.025000, 0.025000}, {0.343750, 0.668750, 0.050000, 0.050000}, {0.356250, 0.668750, 0.025000, 0.025000}, {0.356250, 0.668750, 0.050000, 0.050000}, {0.368750, 0.668750, 0.025000, 0.025000}, {0.368750, 0.668750, 0.050000, 0.050000}, {0.381250, 0.668750, 0.025000, 0.025000}, {0.381250, 0.668750, 0.050000, 0.050000}, {0.393750, 0.668750, 0.025000, 0.025000}, {0.393750, 0.668750, 0.050000, 0.050000}, {0.406250, 0.668750, 0.025000, 0.025000}, {0.406250, 0.668750, 0.050000, 0.050000}, {0.418750, 0.668750, 0.025000, 0.025000}, {0.418750, 0.668750, 0.050000, 0.050000}, {0.431250, 0.668750, 0.025000, 0.025000}, {0.431250, 0.668750, 0.050000, 0.050000}, {0.443750, 0.668750, 0.025000, 0.025000}, {0.443750, 0.668750, 0.050000, 0.050000}, {0.456250, 0.668750, 0.025000, 0.025000}, {0.456250, 0.668750, 0.050000, 0.050000}, {0.468750, 0.668750, 0.025000, 0.025000}, {0.468750, 0.668750, 0.050000, 0.050000}, {0.481250, 0.668750, 0.025000, 0.025000}, {0.481250, 0.668750, 0.050000, 0.050000}, {0.493750, 0.668750, 0.025000, 0.025000}, {0.493750, 0.668750, 0.050000, 0.050000}, {0.506250, 0.668750, 0.025000, 0.025000}, {0.506250, 0.668750, 0.050000, 0.050000}, {0.518750, 0.668750, 0.025000, 0.025000}, {0.518750, 0.668750, 0.050000, 0.050000}, {0.531250, 0.668750, 0.025000, 0.025000}, {0.531250, 0.668750, 0.050000, 0.050000}, {0.543750, 0.668750, 0.025000, 0.025000}, {0.543750, 0.668750, 0.050000, 0.050000}, {0.556250, 0.668750, 0.025000, 0.025000}, {0.556250, 0.668750, 0.050000, 0.050000}, {0.568750, 0.668750, 0.025000, 0.025000}, {0.568750, 0.668750, 0.050000, 0.050000}, {0.581250, 0.668750, 0.025000, 0.025000}, {0.581250, 0.668750, 0.050000, 0.050000}, {0.593750, 0.668750, 0.025000, 0.025000}, {0.593750, 0.668750, 0.050000, 0.050000}, {0.606250, 0.668750, 0.025000, 0.025000}, {0.606250, 0.668750, 0.050000, 0.050000}, {0.618750, 0.668750, 0.025000, 0.025000}, {0.618750, 0.668750, 0.050000, 0.050000}, {0.631250, 0.668750, 0.025000, 0.025000}, {0.631250, 0.668750, 0.050000, 0.050000}, {0.643750, 0.668750, 0.025000, 0.025000}, {0.643750, 0.668750, 0.050000, 0.050000}, {0.656250, 0.668750, 0.025000, 0.025000}, {0.656250, 0.668750, 0.050000, 0.050000}, {0.668750, 0.668750, 0.025000, 0.025000}, {0.668750, 0.668750, 0.050000, 0.050000}, {0.681250, 0.668750, 0.025000, 0.025000}, {0.681250, 0.668750, 0.050000, 0.050000}, {0.693750, 0.668750, 0.025000, 0.025000}, {0.693750, 0.668750, 0.050000, 0.050000}, {0.706250, 0.668750, 0.025000, 0.025000}, {0.706250, 0.668750, 0.050000, 0.050000}, {0.718750, 0.668750, 0.025000, 0.025000}, {0.718750, 0.668750, 0.050000, 0.050000}, {0.731250, 0.668750, 0.025000, 0.025000}, {0.731250, 0.668750, 0.050000, 0.050000}, {0.743750, 0.668750, 0.025000, 0.025000}, {0.743750, 0.668750, 0.050000, 0.050000}, {0.756250, 0.668750, 0.025000, 0.025000}, {0.756250, 0.668750, 0.050000, 0.050000}, {0.768750, 0.668750, 0.025000, 0.025000}, {0.768750, 0.668750, 0.050000, 0.050000}, {0.781250, 0.668750, 0.025000, 0.025000}, {0.781250, 0.668750, 0.050000, 0.050000}, {0.793750, 0.668750, 0.025000, 0.025000}, {0.793750, 0.668750, 0.050000, 0.050000}, {0.806250, 0.668750, 0.025000, 0.025000}, {0.806250, 0.668750, 0.050000, 0.050000}, {0.818750, 0.668750, 0.025000, 0.025000}, {0.818750, 0.668750, 0.050000, 0.050000}, {0.831250, 0.668750, 0.025000, 0.025000}, {0.831250, 0.668750, 0.050000, 0.050000}, {0.843750, 0.668750, 0.025000, 0.025000}, {0.843750, 0.668750, 0.050000, 0.050000}, {0.856250, 0.668750, 0.025000, 0.025000}, {0.856250, 0.668750, 0.050000, 0.050000}, {0.868750, 0.668750, 0.025000, 0.025000}, {0.868750, 0.668750, 0.050000, 0.050000}, {0.881250, 0.668750, 0.025000, 0.025000}, {0.881250, 0.668750, 0.050000, 0.050000}, {0.893750, 0.668750, 0.025000, 0.025000}, {0.893750, 0.668750, 0.050000, 0.050000}, {0.906250, 0.668750, 0.025000, 0.025000}, {0.906250, 0.668750, 0.050000, 0.050000}, {0.918750, 0.668750, 0.025000, 0.025000}, {0.918750, 0.668750, 0.050000, 0.050000}, {0.931250, 0.668750, 0.025000, 0.025000}, {0.931250, 0.668750, 0.050000, 0.050000}, {0.943750, 0.668750, 0.025000, 0.025000}, {0.943750, 0.668750, 0.050000, 0.050000}, {0.956250, 0.668750, 0.025000, 0.025000}, {0.956250, 0.668750, 0.050000, 0.050000}, {0.968750, 0.668750, 0.025000, 0.025000}, {0.968750, 0.668750, 0.050000, 0.050000}, {0.981250, 0.668750, 0.025000, 0.025000}, {0.981250, 0.668750, 0.050000, 0.050000}, {0.993750, 0.668750, 0.025000, 0.025000}, {0.993750, 0.668750, 0.050000, 0.050000}, {0.006250, 0.681250, 0.025000, 0.025000}, {0.006250, 0.681250, 0.050000, 0.050000}, {0.018750, 0.681250, 0.025000, 0.025000}, {0.018750, 0.681250, 0.050000, 0.050000}, {0.031250, 0.681250, 0.025000, 0.025000}, {0.031250, 0.681250, 0.050000, 0.050000}, {0.043750, 0.681250, 0.025000, 0.025000}, {0.043750, 0.681250, 0.050000, 0.050000}, {0.056250, 0.681250, 0.025000, 0.025000}, {0.056250, 0.681250, 0.050000, 0.050000}, {0.068750, 0.681250, 0.025000, 0.025000}, {0.068750, 0.681250, 0.050000, 0.050000}, {0.081250, 0.681250, 0.025000, 0.025000}, {0.081250, 0.681250, 0.050000, 0.050000}, {0.093750, 0.681250, 0.025000, 0.025000}, {0.093750, 0.681250, 0.050000, 0.050000}, {0.106250, 0.681250, 0.025000, 0.025000}, {0.106250, 0.681250, 0.050000, 0.050000}, {0.118750, 0.681250, 0.025000, 0.025000}, {0.118750, 0.681250, 0.050000, 0.050000}, {0.131250, 0.681250, 0.025000, 0.025000}, {0.131250, 0.681250, 0.050000, 0.050000}, {0.143750, 0.681250, 0.025000, 0.025000}, {0.143750, 0.681250, 0.050000, 0.050000}, {0.156250, 0.681250, 0.025000, 0.025000}, {0.156250, 0.681250, 0.050000, 0.050000}, {0.168750, 0.681250, 0.025000, 0.025000}, {0.168750, 0.681250, 0.050000, 0.050000}, {0.181250, 0.681250, 0.025000, 0.025000}, {0.181250, 0.681250, 0.050000, 0.050000}, {0.193750, 0.681250, 0.025000, 0.025000}, {0.193750, 0.681250, 0.050000, 0.050000}, {0.206250, 0.681250, 0.025000, 0.025000}, {0.206250, 0.681250, 0.050000, 0.050000}, {0.218750, 0.681250, 0.025000, 0.025000}, {0.218750, 0.681250, 0.050000, 0.050000}, {0.231250, 0.681250, 0.025000, 0.025000}, {0.231250, 0.681250, 0.050000, 0.050000}, {0.243750, 0.681250, 0.025000, 0.025000}, {0.243750, 0.681250, 0.050000, 0.050000}, {0.256250, 0.681250, 0.025000, 0.025000}, {0.256250, 0.681250, 0.050000, 0.050000}, {0.268750, 0.681250, 0.025000, 0.025000}, {0.268750, 0.681250, 0.050000, 0.050000}, {0.281250, 0.681250, 0.025000, 0.025000}, {0.281250, 0.681250, 0.050000, 0.050000}, {0.293750, 0.681250, 0.025000, 0.025000}, {0.293750, 0.681250, 0.050000, 0.050000}, {0.306250, 0.681250, 0.025000, 0.025000}, {0.306250, 0.681250, 0.050000, 0.050000}, {0.318750, 0.681250, 0.025000, 0.025000}, {0.318750, 0.681250, 0.050000, 0.050000}, {0.331250, 0.681250, 0.025000, 0.025000}, {0.331250, 0.681250, 0.050000, 0.050000}, {0.343750, 0.681250, 0.025000, 0.025000}, {0.343750, 0.681250, 0.050000, 0.050000}, {0.356250, 0.681250, 0.025000, 0.025000}, {0.356250, 0.681250, 0.050000, 0.050000}, {0.368750, 0.681250, 0.025000, 0.025000}, {0.368750, 0.681250, 0.050000, 0.050000}, {0.381250, 0.681250, 0.025000, 0.025000}, {0.381250, 0.681250, 0.050000, 0.050000}, {0.393750, 0.681250, 0.025000, 0.025000}, {0.393750, 0.681250, 0.050000, 0.050000}, {0.406250, 0.681250, 0.025000, 0.025000}, {0.406250, 0.681250, 0.050000, 0.050000}, {0.418750, 0.681250, 0.025000, 0.025000}, {0.418750, 0.681250, 0.050000, 0.050000}, {0.431250, 0.681250, 0.025000, 0.025000}, {0.431250, 0.681250, 0.050000, 0.050000}, {0.443750, 0.681250, 0.025000, 0.025000}, {0.443750, 0.681250, 0.050000, 0.050000}, {0.456250, 0.681250, 0.025000, 0.025000}, {0.456250, 0.681250, 0.050000, 0.050000}, {0.468750, 0.681250, 0.025000, 0.025000}, {0.468750, 0.681250, 0.050000, 0.050000}, {0.481250, 0.681250, 0.025000, 0.025000}, {0.481250, 0.681250, 0.050000, 0.050000}, {0.493750, 0.681250, 0.025000, 0.025000}, {0.493750, 0.681250, 0.050000, 0.050000}, {0.506250, 0.681250, 0.025000, 0.025000}, {0.506250, 0.681250, 0.050000, 0.050000}, {0.518750, 0.681250, 0.025000, 0.025000}, {0.518750, 0.681250, 0.050000, 0.050000}, {0.531250, 0.681250, 0.025000, 0.025000}, {0.531250, 0.681250, 0.050000, 0.050000}, {0.543750, 0.681250, 0.025000, 0.025000}, {0.543750, 0.681250, 0.050000, 0.050000}, {0.556250, 0.681250, 0.025000, 0.025000}, {0.556250, 0.681250, 0.050000, 0.050000}, {0.568750, 0.681250, 0.025000, 0.025000}, {0.568750, 0.681250, 0.050000, 0.050000}, {0.581250, 0.681250, 0.025000, 0.025000}, {0.581250, 0.681250, 0.050000, 0.050000}, {0.593750, 0.681250, 0.025000, 0.025000}, {0.593750, 0.681250, 0.050000, 0.050000}, {0.606250, 0.681250, 0.025000, 0.025000}, {0.606250, 0.681250, 0.050000, 0.050000}, {0.618750, 0.681250, 0.025000, 0.025000}, {0.618750, 0.681250, 0.050000, 0.050000}, {0.631250, 0.681250, 0.025000, 0.025000}, {0.631250, 0.681250, 0.050000, 0.050000}, {0.643750, 0.681250, 0.025000, 0.025000}, {0.643750, 0.681250, 0.050000, 0.050000}, {0.656250, 0.681250, 0.025000, 0.025000}, {0.656250, 0.681250, 0.050000, 0.050000}, {0.668750, 0.681250, 0.025000, 0.025000}, {0.668750, 0.681250, 0.050000, 0.050000}, {0.681250, 0.681250, 0.025000, 0.025000}, {0.681250, 0.681250, 0.050000, 0.050000}, {0.693750, 0.681250, 0.025000, 0.025000}, {0.693750, 0.681250, 0.050000, 0.050000}, {0.706250, 0.681250, 0.025000, 0.025000}, {0.706250, 0.681250, 0.050000, 0.050000}, {0.718750, 0.681250, 0.025000, 0.025000}, {0.718750, 0.681250, 0.050000, 0.050000}, {0.731250, 0.681250, 0.025000, 0.025000}, {0.731250, 0.681250, 0.050000, 0.050000}, {0.743750, 0.681250, 0.025000, 0.025000}, {0.743750, 0.681250, 0.050000, 0.050000}, {0.756250, 0.681250, 0.025000, 0.025000}, {0.756250, 0.681250, 0.050000, 0.050000}, {0.768750, 0.681250, 0.025000, 0.025000}, {0.768750, 0.681250, 0.050000, 0.050000}, {0.781250, 0.681250, 0.025000, 0.025000}, {0.781250, 0.681250, 0.050000, 0.050000}, {0.793750, 0.681250, 0.025000, 0.025000}, {0.793750, 0.681250, 0.050000, 0.050000}, {0.806250, 0.681250, 0.025000, 0.025000}, {0.806250, 0.681250, 0.050000, 0.050000}, {0.818750, 0.681250, 0.025000, 0.025000}, {0.818750, 0.681250, 0.050000, 0.050000}, {0.831250, 0.681250, 0.025000, 0.025000}, {0.831250, 0.681250, 0.050000, 0.050000}, {0.843750, 0.681250, 0.025000, 0.025000}, {0.843750, 0.681250, 0.050000, 0.050000}, {0.856250, 0.681250, 0.025000, 0.025000}, {0.856250, 0.681250, 0.050000, 0.050000}, {0.868750, 0.681250, 0.025000, 0.025000}, {0.868750, 0.681250, 0.050000, 0.050000}, {0.881250, 0.681250, 0.025000, 0.025000}, {0.881250, 0.681250, 0.050000, 0.050000}, {0.893750, 0.681250, 0.025000, 0.025000}, {0.893750, 0.681250, 0.050000, 0.050000}, {0.906250, 0.681250, 0.025000, 0.025000}, {0.906250, 0.681250, 0.050000, 0.050000}, {0.918750, 0.681250, 0.025000, 0.025000}, {0.918750, 0.681250, 0.050000, 0.050000}, {0.931250, 0.681250, 0.025000, 0.025000}, {0.931250, 0.681250, 0.050000, 0.050000}, {0.943750, 0.681250, 0.025000, 0.025000}, {0.943750, 0.681250, 0.050000, 0.050000}, {0.956250, 0.681250, 0.025000, 0.025000}, {0.956250, 0.681250, 0.050000, 0.050000}, {0.968750, 0.681250, 0.025000, 0.025000}, {0.968750, 0.681250, 0.050000, 0.050000}, {0.981250, 0.681250, 0.025000, 0.025000}, {0.981250, 0.681250, 0.050000, 0.050000}, {0.993750, 0.681250, 0.025000, 0.025000}, {0.993750, 0.681250, 0.050000, 0.050000}, {0.006250, 0.693750, 0.025000, 0.025000}, {0.006250, 0.693750, 0.050000, 0.050000}, {0.018750, 0.693750, 0.025000, 0.025000}, {0.018750, 0.693750, 0.050000, 0.050000}, {0.031250, 0.693750, 0.025000, 0.025000}, {0.031250, 0.693750, 0.050000, 0.050000}, {0.043750, 0.693750, 0.025000, 0.025000}, {0.043750, 0.693750, 0.050000, 0.050000}, {0.056250, 0.693750, 0.025000, 0.025000}, {0.056250, 0.693750, 0.050000, 0.050000}, {0.068750, 0.693750, 0.025000, 0.025000}, {0.068750, 0.693750, 0.050000, 0.050000}, {0.081250, 0.693750, 0.025000, 0.025000}, {0.081250, 0.693750, 0.050000, 0.050000}, {0.093750, 0.693750, 0.025000, 0.025000}, {0.093750, 0.693750, 0.050000, 0.050000}, {0.106250, 0.693750, 0.025000, 0.025000}, {0.106250, 0.693750, 0.050000, 0.050000}, {0.118750, 0.693750, 0.025000, 0.025000}, {0.118750, 0.693750, 0.050000, 0.050000}, {0.131250, 0.693750, 0.025000, 0.025000}, {0.131250, 0.693750, 0.050000, 0.050000}, {0.143750, 0.693750, 0.025000, 0.025000}, {0.143750, 0.693750, 0.050000, 0.050000}, {0.156250, 0.693750, 0.025000, 0.025000}, {0.156250, 0.693750, 0.050000, 0.050000}, {0.168750, 0.693750, 0.025000, 0.025000}, {0.168750, 0.693750, 0.050000, 0.050000}, {0.181250, 0.693750, 0.025000, 0.025000}, {0.181250, 0.693750, 0.050000, 0.050000}, {0.193750, 0.693750, 0.025000, 0.025000}, {0.193750, 0.693750, 0.050000, 0.050000}, {0.206250, 0.693750, 0.025000, 0.025000}, {0.206250, 0.693750, 0.050000, 0.050000}, {0.218750, 0.693750, 0.025000, 0.025000}, {0.218750, 0.693750, 0.050000, 0.050000}, {0.231250, 0.693750, 0.025000, 0.025000}, {0.231250, 0.693750, 0.050000, 0.050000}, {0.243750, 0.693750, 0.025000, 0.025000}, {0.243750, 0.693750, 0.050000, 0.050000}, {0.256250, 0.693750, 0.025000, 0.025000}, {0.256250, 0.693750, 0.050000, 0.050000}, {0.268750, 0.693750, 0.025000, 0.025000}, {0.268750, 0.693750, 0.050000, 0.050000}, {0.281250, 0.693750, 0.025000, 0.025000}, {0.281250, 0.693750, 0.050000, 0.050000}, {0.293750, 0.693750, 0.025000, 0.025000}, {0.293750, 0.693750, 0.050000, 0.050000}, {0.306250, 0.693750, 0.025000, 0.025000}, {0.306250, 0.693750, 0.050000, 0.050000}, {0.318750, 0.693750, 0.025000, 0.025000}, {0.318750, 0.693750, 0.050000, 0.050000}, {0.331250, 0.693750, 0.025000, 0.025000}, {0.331250, 0.693750, 0.050000, 0.050000}, {0.343750, 0.693750, 0.025000, 0.025000}, {0.343750, 0.693750, 0.050000, 0.050000}, {0.356250, 0.693750, 0.025000, 0.025000}, {0.356250, 0.693750, 0.050000, 0.050000}, {0.368750, 0.693750, 0.025000, 0.025000}, {0.368750, 0.693750, 0.050000, 0.050000}, {0.381250, 0.693750, 0.025000, 0.025000}, {0.381250, 0.693750, 0.050000, 0.050000}, {0.393750, 0.693750, 0.025000, 0.025000}, {0.393750, 0.693750, 0.050000, 0.050000}, {0.406250, 0.693750, 0.025000, 0.025000}, {0.406250, 0.693750, 0.050000, 0.050000}, {0.418750, 0.693750, 0.025000, 0.025000}, {0.418750, 0.693750, 0.050000, 0.050000}, {0.431250, 0.693750, 0.025000, 0.025000}, {0.431250, 0.693750, 0.050000, 0.050000}, {0.443750, 0.693750, 0.025000, 0.025000}, {0.443750, 0.693750, 0.050000, 0.050000}, {0.456250, 0.693750, 0.025000, 0.025000}, {0.456250, 0.693750, 0.050000, 0.050000}, {0.468750, 0.693750, 0.025000, 0.025000}, {0.468750, 0.693750, 0.050000, 0.050000}, {0.481250, 0.693750, 0.025000, 0.025000}, {0.481250, 0.693750, 0.050000, 0.050000}, {0.493750, 0.693750, 0.025000, 0.025000}, {0.493750, 0.693750, 0.050000, 0.050000}, {0.506250, 0.693750, 0.025000, 0.025000}, {0.506250, 0.693750, 0.050000, 0.050000}, {0.518750, 0.693750, 0.025000, 0.025000}, {0.518750, 0.693750, 0.050000, 0.050000}, {0.531250, 0.693750, 0.025000, 0.025000}, {0.531250, 0.693750, 0.050000, 0.050000}, {0.543750, 0.693750, 0.025000, 0.025000}, {0.543750, 0.693750, 0.050000, 0.050000}, {0.556250, 0.693750, 0.025000, 0.025000}, {0.556250, 0.693750, 0.050000, 0.050000}, {0.568750, 0.693750, 0.025000, 0.025000}, {0.568750, 0.693750, 0.050000, 0.050000}, {0.581250, 0.693750, 0.025000, 0.025000}, {0.581250, 0.693750, 0.050000, 0.050000}, {0.593750, 0.693750, 0.025000, 0.025000}, {0.593750, 0.693750, 0.050000, 0.050000}, {0.606250, 0.693750, 0.025000, 0.025000}, {0.606250, 0.693750, 0.050000, 0.050000}, {0.618750, 0.693750, 0.025000, 0.025000}, {0.618750, 0.693750, 0.050000, 0.050000}, {0.631250, 0.693750, 0.025000, 0.025000}, {0.631250, 0.693750, 0.050000, 0.050000}, {0.643750, 0.693750, 0.025000, 0.025000}, {0.643750, 0.693750, 0.050000, 0.050000}, {0.656250, 0.693750, 0.025000, 0.025000}, {0.656250, 0.693750, 0.050000, 0.050000}, {0.668750, 0.693750, 0.025000, 0.025000}, {0.668750, 0.693750, 0.050000, 0.050000}, {0.681250, 0.693750, 0.025000, 0.025000}, {0.681250, 0.693750, 0.050000, 0.050000}, {0.693750, 0.693750, 0.025000, 0.025000}, {0.693750, 0.693750, 0.050000, 0.050000}, {0.706250, 0.693750, 0.025000, 0.025000}, {0.706250, 0.693750, 0.050000, 0.050000}, {0.718750, 0.693750, 0.025000, 0.025000}, {0.718750, 0.693750, 0.050000, 0.050000}, {0.731250, 0.693750, 0.025000, 0.025000}, {0.731250, 0.693750, 0.050000, 0.050000}, {0.743750, 0.693750, 0.025000, 0.025000}, {0.743750, 0.693750, 0.050000, 0.050000}, {0.756250, 0.693750, 0.025000, 0.025000}, {0.756250, 0.693750, 0.050000, 0.050000}, {0.768750, 0.693750, 0.025000, 0.025000}, {0.768750, 0.693750, 0.050000, 0.050000}, {0.781250, 0.693750, 0.025000, 0.025000}, {0.781250, 0.693750, 0.050000, 0.050000}, {0.793750, 0.693750, 0.025000, 0.025000}, {0.793750, 0.693750, 0.050000, 0.050000}, {0.806250, 0.693750, 0.025000, 0.025000}, {0.806250, 0.693750, 0.050000, 0.050000}, {0.818750, 0.693750, 0.025000, 0.025000}, {0.818750, 0.693750, 0.050000, 0.050000}, {0.831250, 0.693750, 0.025000, 0.025000}, {0.831250, 0.693750, 0.050000, 0.050000}, {0.843750, 0.693750, 0.025000, 0.025000}, {0.843750, 0.693750, 0.050000, 0.050000}, {0.856250, 0.693750, 0.025000, 0.025000}, {0.856250, 0.693750, 0.050000, 0.050000}, {0.868750, 0.693750, 0.025000, 0.025000}, {0.868750, 0.693750, 0.050000, 0.050000}, {0.881250, 0.693750, 0.025000, 0.025000}, {0.881250, 0.693750, 0.050000, 0.050000}, {0.893750, 0.693750, 0.025000, 0.025000}, {0.893750, 0.693750, 0.050000, 0.050000}, {0.906250, 0.693750, 0.025000, 0.025000}, {0.906250, 0.693750, 0.050000, 0.050000}, {0.918750, 0.693750, 0.025000, 0.025000}, {0.918750, 0.693750, 0.050000, 0.050000}, {0.931250, 0.693750, 0.025000, 0.025000}, {0.931250, 0.693750, 0.050000, 0.050000}, {0.943750, 0.693750, 0.025000, 0.025000}, {0.943750, 0.693750, 0.050000, 0.050000}, {0.956250, 0.693750, 0.025000, 0.025000}, {0.956250, 0.693750, 0.050000, 0.050000}, {0.968750, 0.693750, 0.025000, 0.025000}, {0.968750, 0.693750, 0.050000, 0.050000}, {0.981250, 0.693750, 0.025000, 0.025000}, {0.981250, 0.693750, 0.050000, 0.050000}, {0.993750, 0.693750, 0.025000, 0.025000}, {0.993750, 0.693750, 0.050000, 0.050000}, {0.006250, 0.706250, 0.025000, 0.025000}, {0.006250, 0.706250, 0.050000, 0.050000}, {0.018750, 0.706250, 0.025000, 0.025000}, {0.018750, 0.706250, 0.050000, 0.050000}, {0.031250, 0.706250, 0.025000, 0.025000}, {0.031250, 0.706250, 0.050000, 0.050000}, {0.043750, 0.706250, 0.025000, 0.025000}, {0.043750, 0.706250, 0.050000, 0.050000}, {0.056250, 0.706250, 0.025000, 0.025000}, {0.056250, 0.706250, 0.050000, 0.050000}, {0.068750, 0.706250, 0.025000, 0.025000}, {0.068750, 0.706250, 0.050000, 0.050000}, {0.081250, 0.706250, 0.025000, 0.025000}, {0.081250, 0.706250, 0.050000, 0.050000}, {0.093750, 0.706250, 0.025000, 0.025000}, {0.093750, 0.706250, 0.050000, 0.050000}, {0.106250, 0.706250, 0.025000, 0.025000}, {0.106250, 0.706250, 0.050000, 0.050000}, {0.118750, 0.706250, 0.025000, 0.025000}, {0.118750, 0.706250, 0.050000, 0.050000}, {0.131250, 0.706250, 0.025000, 0.025000}, {0.131250, 0.706250, 0.050000, 0.050000}, {0.143750, 0.706250, 0.025000, 0.025000}, {0.143750, 0.706250, 0.050000, 0.050000}, {0.156250, 0.706250, 0.025000, 0.025000}, {0.156250, 0.706250, 0.050000, 0.050000}, {0.168750, 0.706250, 0.025000, 0.025000}, {0.168750, 0.706250, 0.050000, 0.050000}, {0.181250, 0.706250, 0.025000, 0.025000}, {0.181250, 0.706250, 0.050000, 0.050000}, {0.193750, 0.706250, 0.025000, 0.025000}, {0.193750, 0.706250, 0.050000, 0.050000}, {0.206250, 0.706250, 0.025000, 0.025000}, {0.206250, 0.706250, 0.050000, 0.050000}, {0.218750, 0.706250, 0.025000, 0.025000}, {0.218750, 0.706250, 0.050000, 0.050000}, {0.231250, 0.706250, 0.025000, 0.025000}, {0.231250, 0.706250, 0.050000, 0.050000}, {0.243750, 0.706250, 0.025000, 0.025000}, {0.243750, 0.706250, 0.050000, 0.050000}, {0.256250, 0.706250, 0.025000, 0.025000}, {0.256250, 0.706250, 0.050000, 0.050000}, {0.268750, 0.706250, 0.025000, 0.025000}, {0.268750, 0.706250, 0.050000, 0.050000}, {0.281250, 0.706250, 0.025000, 0.025000}, {0.281250, 0.706250, 0.050000, 0.050000}, {0.293750, 0.706250, 0.025000, 0.025000}, {0.293750, 0.706250, 0.050000, 0.050000}, {0.306250, 0.706250, 0.025000, 0.025000}, {0.306250, 0.706250, 0.050000, 0.050000}, {0.318750, 0.706250, 0.025000, 0.025000}, {0.318750, 0.706250, 0.050000, 0.050000}, {0.331250, 0.706250, 0.025000, 0.025000}, {0.331250, 0.706250, 0.050000, 0.050000}, {0.343750, 0.706250, 0.025000, 0.025000}, {0.343750, 0.706250, 0.050000, 0.050000}, {0.356250, 0.706250, 0.025000, 0.025000}, {0.356250, 0.706250, 0.050000, 0.050000}, {0.368750, 0.706250, 0.025000, 0.025000}, {0.368750, 0.706250, 0.050000, 0.050000}, {0.381250, 0.706250, 0.025000, 0.025000}, {0.381250, 0.706250, 0.050000, 0.050000}, {0.393750, 0.706250, 0.025000, 0.025000}, {0.393750, 0.706250, 0.050000, 0.050000}, {0.406250, 0.706250, 0.025000, 0.025000}, {0.406250, 0.706250, 0.050000, 0.050000}, {0.418750, 0.706250, 0.025000, 0.025000}, {0.418750, 0.706250, 0.050000, 0.050000}, {0.431250, 0.706250, 0.025000, 0.025000}, {0.431250, 0.706250, 0.050000, 0.050000}, {0.443750, 0.706250, 0.025000, 0.025000}, {0.443750, 0.706250, 0.050000, 0.050000}, {0.456250, 0.706250, 0.025000, 0.025000}, {0.456250, 0.706250, 0.050000, 0.050000}, {0.468750, 0.706250, 0.025000, 0.025000}, {0.468750, 0.706250, 0.050000, 0.050000}, {0.481250, 0.706250, 0.025000, 0.025000}, {0.481250, 0.706250, 0.050000, 0.050000}, {0.493750, 0.706250, 0.025000, 0.025000}, {0.493750, 0.706250, 0.050000, 0.050000}, {0.506250, 0.706250, 0.025000, 0.025000}, {0.506250, 0.706250, 0.050000, 0.050000}, {0.518750, 0.706250, 0.025000, 0.025000}, {0.518750, 0.706250, 0.050000, 0.050000}, {0.531250, 0.706250, 0.025000, 0.025000}, {0.531250, 0.706250, 0.050000, 0.050000}, {0.543750, 0.706250, 0.025000, 0.025000}, {0.543750, 0.706250, 0.050000, 0.050000}, {0.556250, 0.706250, 0.025000, 0.025000}, {0.556250, 0.706250, 0.050000, 0.050000}, {0.568750, 0.706250, 0.025000, 0.025000}, {0.568750, 0.706250, 0.050000, 0.050000}, {0.581250, 0.706250, 0.025000, 0.025000}, {0.581250, 0.706250, 0.050000, 0.050000}, {0.593750, 0.706250, 0.025000, 0.025000}, {0.593750, 0.706250, 0.050000, 0.050000}, {0.606250, 0.706250, 0.025000, 0.025000}, {0.606250, 0.706250, 0.050000, 0.050000}, {0.618750, 0.706250, 0.025000, 0.025000}, {0.618750, 0.706250, 0.050000, 0.050000}, {0.631250, 0.706250, 0.025000, 0.025000}, {0.631250, 0.706250, 0.050000, 0.050000}, {0.643750, 0.706250, 0.025000, 0.025000}, {0.643750, 0.706250, 0.050000, 0.050000}, {0.656250, 0.706250, 0.025000, 0.025000}, {0.656250, 0.706250, 0.050000, 0.050000}, {0.668750, 0.706250, 0.025000, 0.025000}, {0.668750, 0.706250, 0.050000, 0.050000}, {0.681250, 0.706250, 0.025000, 0.025000}, {0.681250, 0.706250, 0.050000, 0.050000}, {0.693750, 0.706250, 0.025000, 0.025000}, {0.693750, 0.706250, 0.050000, 0.050000}, {0.706250, 0.706250, 0.025000, 0.025000}, {0.706250, 0.706250, 0.050000, 0.050000}, {0.718750, 0.706250, 0.025000, 0.025000}, {0.718750, 0.706250, 0.050000, 0.050000}, {0.731250, 0.706250, 0.025000, 0.025000}, {0.731250, 0.706250, 0.050000, 0.050000}, {0.743750, 0.706250, 0.025000, 0.025000}, {0.743750, 0.706250, 0.050000, 0.050000}, {0.756250, 0.706250, 0.025000, 0.025000}, {0.756250, 0.706250, 0.050000, 0.050000}, {0.768750, 0.706250, 0.025000, 0.025000}, {0.768750, 0.706250, 0.050000, 0.050000}, {0.781250, 0.706250, 0.025000, 0.025000}, {0.781250, 0.706250, 0.050000, 0.050000}, {0.793750, 0.706250, 0.025000, 0.025000}, {0.793750, 0.706250, 0.050000, 0.050000}, {0.806250, 0.706250, 0.025000, 0.025000}, {0.806250, 0.706250, 0.050000, 0.050000}, {0.818750, 0.706250, 0.025000, 0.025000}, {0.818750, 0.706250, 0.050000, 0.050000}, {0.831250, 0.706250, 0.025000, 0.025000}, {0.831250, 0.706250, 0.050000, 0.050000}, {0.843750, 0.706250, 0.025000, 0.025000}, {0.843750, 0.706250, 0.050000, 0.050000}, {0.856250, 0.706250, 0.025000, 0.025000}, {0.856250, 0.706250, 0.050000, 0.050000}, {0.868750, 0.706250, 0.025000, 0.025000}, {0.868750, 0.706250, 0.050000, 0.050000}, {0.881250, 0.706250, 0.025000, 0.025000}, {0.881250, 0.706250, 0.050000, 0.050000}, {0.893750, 0.706250, 0.025000, 0.025000}, {0.893750, 0.706250, 0.050000, 0.050000}, {0.906250, 0.706250, 0.025000, 0.025000}, {0.906250, 0.706250, 0.050000, 0.050000}, {0.918750, 0.706250, 0.025000, 0.025000}, {0.918750, 0.706250, 0.050000, 0.050000}, {0.931250, 0.706250, 0.025000, 0.025000}, {0.931250, 0.706250, 0.050000, 0.050000}, {0.943750, 0.706250, 0.025000, 0.025000}, {0.943750, 0.706250, 0.050000, 0.050000}, {0.956250, 0.706250, 0.025000, 0.025000}, {0.956250, 0.706250, 0.050000, 0.050000}, {0.968750, 0.706250, 0.025000, 0.025000}, {0.968750, 0.706250, 0.050000, 0.050000}, {0.981250, 0.706250, 0.025000, 0.025000}, {0.981250, 0.706250, 0.050000, 0.050000}, {0.993750, 0.706250, 0.025000, 0.025000}, {0.993750, 0.706250, 0.050000, 0.050000}, {0.006250, 0.718750, 0.025000, 0.025000}, {0.006250, 0.718750, 0.050000, 0.050000}, {0.018750, 0.718750, 0.025000, 0.025000}, {0.018750, 0.718750, 0.050000, 0.050000}, {0.031250, 0.718750, 0.025000, 0.025000}, {0.031250, 0.718750, 0.050000, 0.050000}, {0.043750, 0.718750, 0.025000, 0.025000}, {0.043750, 0.718750, 0.050000, 0.050000}, {0.056250, 0.718750, 0.025000, 0.025000}, {0.056250, 0.718750, 0.050000, 0.050000}, {0.068750, 0.718750, 0.025000, 0.025000}, {0.068750, 0.718750, 0.050000, 0.050000}, {0.081250, 0.718750, 0.025000, 0.025000}, {0.081250, 0.718750, 0.050000, 0.050000}, {0.093750, 0.718750, 0.025000, 0.025000}, {0.093750, 0.718750, 0.050000, 0.050000}, {0.106250, 0.718750, 0.025000, 0.025000}, {0.106250, 0.718750, 0.050000, 0.050000}, {0.118750, 0.718750, 0.025000, 0.025000}, {0.118750, 0.718750, 0.050000, 0.050000}, {0.131250, 0.718750, 0.025000, 0.025000}, {0.131250, 0.718750, 0.050000, 0.050000}, {0.143750, 0.718750, 0.025000, 0.025000}, {0.143750, 0.718750, 0.050000, 0.050000}, {0.156250, 0.718750, 0.025000, 0.025000}, {0.156250, 0.718750, 0.050000, 0.050000}, {0.168750, 0.718750, 0.025000, 0.025000}, {0.168750, 0.718750, 0.050000, 0.050000}, {0.181250, 0.718750, 0.025000, 0.025000}, {0.181250, 0.718750, 0.050000, 0.050000}, {0.193750, 0.718750, 0.025000, 0.025000}, {0.193750, 0.718750, 0.050000, 0.050000}, {0.206250, 0.718750, 0.025000, 0.025000}, {0.206250, 0.718750, 0.050000, 0.050000}, {0.218750, 0.718750, 0.025000, 0.025000}, {0.218750, 0.718750, 0.050000, 0.050000}, {0.231250, 0.718750, 0.025000, 0.025000}, {0.231250, 0.718750, 0.050000, 0.050000}, {0.243750, 0.718750, 0.025000, 0.025000}, {0.243750, 0.718750, 0.050000, 0.050000}, {0.256250, 0.718750, 0.025000, 0.025000}, {0.256250, 0.718750, 0.050000, 0.050000}, {0.268750, 0.718750, 0.025000, 0.025000}, {0.268750, 0.718750, 0.050000, 0.050000}, {0.281250, 0.718750, 0.025000, 0.025000}, {0.281250, 0.718750, 0.050000, 0.050000}, {0.293750, 0.718750, 0.025000, 0.025000}, {0.293750, 0.718750, 0.050000, 0.050000}, {0.306250, 0.718750, 0.025000, 0.025000}, {0.306250, 0.718750, 0.050000, 0.050000}, {0.318750, 0.718750, 0.025000, 0.025000}, {0.318750, 0.718750, 0.050000, 0.050000}, {0.331250, 0.718750, 0.025000, 0.025000}, {0.331250, 0.718750, 0.050000, 0.050000}, {0.343750, 0.718750, 0.025000, 0.025000}, {0.343750, 0.718750, 0.050000, 0.050000}, {0.356250, 0.718750, 0.025000, 0.025000}, {0.356250, 0.718750, 0.050000, 0.050000}, {0.368750, 0.718750, 0.025000, 0.025000}, {0.368750, 0.718750, 0.050000, 0.050000}, {0.381250, 0.718750, 0.025000, 0.025000}, {0.381250, 0.718750, 0.050000, 0.050000}, {0.393750, 0.718750, 0.025000, 0.025000}, {0.393750, 0.718750, 0.050000, 0.050000}, {0.406250, 0.718750, 0.025000, 0.025000}, {0.406250, 0.718750, 0.050000, 0.050000}, {0.418750, 0.718750, 0.025000, 0.025000}, {0.418750, 0.718750, 0.050000, 0.050000}, {0.431250, 0.718750, 0.025000, 0.025000}, {0.431250, 0.718750, 0.050000, 0.050000}, {0.443750, 0.718750, 0.025000, 0.025000}, {0.443750, 0.718750, 0.050000, 0.050000}, {0.456250, 0.718750, 0.025000, 0.025000}, {0.456250, 0.718750, 0.050000, 0.050000}, {0.468750, 0.718750, 0.025000, 0.025000}, {0.468750, 0.718750, 0.050000, 0.050000}, {0.481250, 0.718750, 0.025000, 0.025000}, {0.481250, 0.718750, 0.050000, 0.050000}, {0.493750, 0.718750, 0.025000, 0.025000}, {0.493750, 0.718750, 0.050000, 0.050000}, {0.506250, 0.718750, 0.025000, 0.025000}, {0.506250, 0.718750, 0.050000, 0.050000}, {0.518750, 0.718750, 0.025000, 0.025000}, {0.518750, 0.718750, 0.050000, 0.050000}, {0.531250, 0.718750, 0.025000, 0.025000}, {0.531250, 0.718750, 0.050000, 0.050000}, {0.543750, 0.718750, 0.025000, 0.025000}, {0.543750, 0.718750, 0.050000, 0.050000}, {0.556250, 0.718750, 0.025000, 0.025000}, {0.556250, 0.718750, 0.050000, 0.050000}, {0.568750, 0.718750, 0.025000, 0.025000}, {0.568750, 0.718750, 0.050000, 0.050000}, {0.581250, 0.718750, 0.025000, 0.025000}, {0.581250, 0.718750, 0.050000, 0.050000}, {0.593750, 0.718750, 0.025000, 0.025000}, {0.593750, 0.718750, 0.050000, 0.050000}, {0.606250, 0.718750, 0.025000, 0.025000}, {0.606250, 0.718750, 0.050000, 0.050000}, {0.618750, 0.718750, 0.025000, 0.025000}, {0.618750, 0.718750, 0.050000, 0.050000}, {0.631250, 0.718750, 0.025000, 0.025000}, {0.631250, 0.718750, 0.050000, 0.050000}, {0.643750, 0.718750, 0.025000, 0.025000}, {0.643750, 0.718750, 0.050000, 0.050000}, {0.656250, 0.718750, 0.025000, 0.025000}, {0.656250, 0.718750, 0.050000, 0.050000}, {0.668750, 0.718750, 0.025000, 0.025000}, {0.668750, 0.718750, 0.050000, 0.050000}, {0.681250, 0.718750, 0.025000, 0.025000}, {0.681250, 0.718750, 0.050000, 0.050000}, {0.693750, 0.718750, 0.025000, 0.025000}, {0.693750, 0.718750, 0.050000, 0.050000}, {0.706250, 0.718750, 0.025000, 0.025000}, {0.706250, 0.718750, 0.050000, 0.050000}, {0.718750, 0.718750, 0.025000, 0.025000}, {0.718750, 0.718750, 0.050000, 0.050000}, {0.731250, 0.718750, 0.025000, 0.025000}, {0.731250, 0.718750, 0.050000, 0.050000}, {0.743750, 0.718750, 0.025000, 0.025000}, {0.743750, 0.718750, 0.050000, 0.050000}, {0.756250, 0.718750, 0.025000, 0.025000}, {0.756250, 0.718750, 0.050000, 0.050000}, {0.768750, 0.718750, 0.025000, 0.025000}, {0.768750, 0.718750, 0.050000, 0.050000}, {0.781250, 0.718750, 0.025000, 0.025000}, {0.781250, 0.718750, 0.050000, 0.050000}, {0.793750, 0.718750, 0.025000, 0.025000}, {0.793750, 0.718750, 0.050000, 0.050000}, {0.806250, 0.718750, 0.025000, 0.025000}, {0.806250, 0.718750, 0.050000, 0.050000}, {0.818750, 0.718750, 0.025000, 0.025000}, {0.818750, 0.718750, 0.050000, 0.050000}, {0.831250, 0.718750, 0.025000, 0.025000}, {0.831250, 0.718750, 0.050000, 0.050000}, {0.843750, 0.718750, 0.025000, 0.025000}, {0.843750, 0.718750, 0.050000, 0.050000}, {0.856250, 0.718750, 0.025000, 0.025000}, {0.856250, 0.718750, 0.050000, 0.050000}, {0.868750, 0.718750, 0.025000, 0.025000}, {0.868750, 0.718750, 0.050000, 0.050000}, {0.881250, 0.718750, 0.025000, 0.025000}, {0.881250, 0.718750, 0.050000, 0.050000}, {0.893750, 0.718750, 0.025000, 0.025000}, {0.893750, 0.718750, 0.050000, 0.050000}, {0.906250, 0.718750, 0.025000, 0.025000}, {0.906250, 0.718750, 0.050000, 0.050000}, {0.918750, 0.718750, 0.025000, 0.025000}, {0.918750, 0.718750, 0.050000, 0.050000}, {0.931250, 0.718750, 0.025000, 0.025000}, {0.931250, 0.718750, 0.050000, 0.050000}, {0.943750, 0.718750, 0.025000, 0.025000}, {0.943750, 0.718750, 0.050000, 0.050000}, {0.956250, 0.718750, 0.025000, 0.025000}, {0.956250, 0.718750, 0.050000, 0.050000}, {0.968750, 0.718750, 0.025000, 0.025000}, {0.968750, 0.718750, 0.050000, 0.050000}, {0.981250, 0.718750, 0.025000, 0.025000}, {0.981250, 0.718750, 0.050000, 0.050000}, {0.993750, 0.718750, 0.025000, 0.025000}, {0.993750, 0.718750, 0.050000, 0.050000}, {0.006250, 0.731250, 0.025000, 0.025000}, {0.006250, 0.731250, 0.050000, 0.050000}, {0.018750, 0.731250, 0.025000, 0.025000}, {0.018750, 0.731250, 0.050000, 0.050000}, {0.031250, 0.731250, 0.025000, 0.025000}, {0.031250, 0.731250, 0.050000, 0.050000}, {0.043750, 0.731250, 0.025000, 0.025000}, {0.043750, 0.731250, 0.050000, 0.050000}, {0.056250, 0.731250, 0.025000, 0.025000}, {0.056250, 0.731250, 0.050000, 0.050000}, {0.068750, 0.731250, 0.025000, 0.025000}, {0.068750, 0.731250, 0.050000, 0.050000}, {0.081250, 0.731250, 0.025000, 0.025000}, {0.081250, 0.731250, 0.050000, 0.050000}, {0.093750, 0.731250, 0.025000, 0.025000}, {0.093750, 0.731250, 0.050000, 0.050000}, {0.106250, 0.731250, 0.025000, 0.025000}, {0.106250, 0.731250, 0.050000, 0.050000}, {0.118750, 0.731250, 0.025000, 0.025000}, {0.118750, 0.731250, 0.050000, 0.050000}, {0.131250, 0.731250, 0.025000, 0.025000}, {0.131250, 0.731250, 0.050000, 0.050000}, {0.143750, 0.731250, 0.025000, 0.025000}, {0.143750, 0.731250, 0.050000, 0.050000}, {0.156250, 0.731250, 0.025000, 0.025000}, {0.156250, 0.731250, 0.050000, 0.050000}, {0.168750, 0.731250, 0.025000, 0.025000}, {0.168750, 0.731250, 0.050000, 0.050000}, {0.181250, 0.731250, 0.025000, 0.025000}, {0.181250, 0.731250, 0.050000, 0.050000}, {0.193750, 0.731250, 0.025000, 0.025000}, {0.193750, 0.731250, 0.050000, 0.050000}, {0.206250, 0.731250, 0.025000, 0.025000}, {0.206250, 0.731250, 0.050000, 0.050000}, {0.218750, 0.731250, 0.025000, 0.025000}, {0.218750, 0.731250, 0.050000, 0.050000}, {0.231250, 0.731250, 0.025000, 0.025000}, {0.231250, 0.731250, 0.050000, 0.050000}, {0.243750, 0.731250, 0.025000, 0.025000}, {0.243750, 0.731250, 0.050000, 0.050000}, {0.256250, 0.731250, 0.025000, 0.025000}, {0.256250, 0.731250, 0.050000, 0.050000}, {0.268750, 0.731250, 0.025000, 0.025000}, {0.268750, 0.731250, 0.050000, 0.050000}, {0.281250, 0.731250, 0.025000, 0.025000}, {0.281250, 0.731250, 0.050000, 0.050000}, {0.293750, 0.731250, 0.025000, 0.025000}, {0.293750, 0.731250, 0.050000, 0.050000}, {0.306250, 0.731250, 0.025000, 0.025000}, {0.306250, 0.731250, 0.050000, 0.050000}, {0.318750, 0.731250, 0.025000, 0.025000}, {0.318750, 0.731250, 0.050000, 0.050000}, {0.331250, 0.731250, 0.025000, 0.025000}, {0.331250, 0.731250, 0.050000, 0.050000}, {0.343750, 0.731250, 0.025000, 0.025000}, {0.343750, 0.731250, 0.050000, 0.050000}, {0.356250, 0.731250, 0.025000, 0.025000}, {0.356250, 0.731250, 0.050000, 0.050000}, {0.368750, 0.731250, 0.025000, 0.025000}, {0.368750, 0.731250, 0.050000, 0.050000}, {0.381250, 0.731250, 0.025000, 0.025000}, {0.381250, 0.731250, 0.050000, 0.050000}, {0.393750, 0.731250, 0.025000, 0.025000}, {0.393750, 0.731250, 0.050000, 0.050000}, {0.406250, 0.731250, 0.025000, 0.025000}, {0.406250, 0.731250, 0.050000, 0.050000}, {0.418750, 0.731250, 0.025000, 0.025000}, {0.418750, 0.731250, 0.050000, 0.050000}, {0.431250, 0.731250, 0.025000, 0.025000}, {0.431250, 0.731250, 0.050000, 0.050000}, {0.443750, 0.731250, 0.025000, 0.025000}, {0.443750, 0.731250, 0.050000, 0.050000}, {0.456250, 0.731250, 0.025000, 0.025000}, {0.456250, 0.731250, 0.050000, 0.050000}, {0.468750, 0.731250, 0.025000, 0.025000}, {0.468750, 0.731250, 0.050000, 0.050000}, {0.481250, 0.731250, 0.025000, 0.025000}, {0.481250, 0.731250, 0.050000, 0.050000}, {0.493750, 0.731250, 0.025000, 0.025000}, {0.493750, 0.731250, 0.050000, 0.050000}, {0.506250, 0.731250, 0.025000, 0.025000}, {0.506250, 0.731250, 0.050000, 0.050000}, {0.518750, 0.731250, 0.025000, 0.025000}, {0.518750, 0.731250, 0.050000, 0.050000}, {0.531250, 0.731250, 0.025000, 0.025000}, {0.531250, 0.731250, 0.050000, 0.050000}, {0.543750, 0.731250, 0.025000, 0.025000}, {0.543750, 0.731250, 0.050000, 0.050000}, {0.556250, 0.731250, 0.025000, 0.025000}, {0.556250, 0.731250, 0.050000, 0.050000}, {0.568750, 0.731250, 0.025000, 0.025000}, {0.568750, 0.731250, 0.050000, 0.050000}, {0.581250, 0.731250, 0.025000, 0.025000}, {0.581250, 0.731250, 0.050000, 0.050000}, {0.593750, 0.731250, 0.025000, 0.025000}, {0.593750, 0.731250, 0.050000, 0.050000}, {0.606250, 0.731250, 0.025000, 0.025000}, {0.606250, 0.731250, 0.050000, 0.050000}, {0.618750, 0.731250, 0.025000, 0.025000}, {0.618750, 0.731250, 0.050000, 0.050000}, {0.631250, 0.731250, 0.025000, 0.025000}, {0.631250, 0.731250, 0.050000, 0.050000}, {0.643750, 0.731250, 0.025000, 0.025000}, {0.643750, 0.731250, 0.050000, 0.050000}, {0.656250, 0.731250, 0.025000, 0.025000}, {0.656250, 0.731250, 0.050000, 0.050000}, {0.668750, 0.731250, 0.025000, 0.025000}, {0.668750, 0.731250, 0.050000, 0.050000}, {0.681250, 0.731250, 0.025000, 0.025000}, {0.681250, 0.731250, 0.050000, 0.050000}, {0.693750, 0.731250, 0.025000, 0.025000}, {0.693750, 0.731250, 0.050000, 0.050000}, {0.706250, 0.731250, 0.025000, 0.025000}, {0.706250, 0.731250, 0.050000, 0.050000}, {0.718750, 0.731250, 0.025000, 0.025000}, {0.718750, 0.731250, 0.050000, 0.050000}, {0.731250, 0.731250, 0.025000, 0.025000}, {0.731250, 0.731250, 0.050000, 0.050000}, {0.743750, 0.731250, 0.025000, 0.025000}, {0.743750, 0.731250, 0.050000, 0.050000}, {0.756250, 0.731250, 0.025000, 0.025000}, {0.756250, 0.731250, 0.050000, 0.050000}, {0.768750, 0.731250, 0.025000, 0.025000}, {0.768750, 0.731250, 0.050000, 0.050000}, {0.781250, 0.731250, 0.025000, 0.025000}, {0.781250, 0.731250, 0.050000, 0.050000}, {0.793750, 0.731250, 0.025000, 0.025000}, {0.793750, 0.731250, 0.050000, 0.050000}, {0.806250, 0.731250, 0.025000, 0.025000}, {0.806250, 0.731250, 0.050000, 0.050000}, {0.818750, 0.731250, 0.025000, 0.025000}, {0.818750, 0.731250, 0.050000, 0.050000}, {0.831250, 0.731250, 0.025000, 0.025000}, {0.831250, 0.731250, 0.050000, 0.050000}, {0.843750, 0.731250, 0.025000, 0.025000}, {0.843750, 0.731250, 0.050000, 0.050000}, {0.856250, 0.731250, 0.025000, 0.025000}, {0.856250, 0.731250, 0.050000, 0.050000}, {0.868750, 0.731250, 0.025000, 0.025000}, {0.868750, 0.731250, 0.050000, 0.050000}, {0.881250, 0.731250, 0.025000, 0.025000}, {0.881250, 0.731250, 0.050000, 0.050000}, {0.893750, 0.731250, 0.025000, 0.025000}, {0.893750, 0.731250, 0.050000, 0.050000}, {0.906250, 0.731250, 0.025000, 0.025000}, {0.906250, 0.731250, 0.050000, 0.050000}, {0.918750, 0.731250, 0.025000, 0.025000}, {0.918750, 0.731250, 0.050000, 0.050000}, {0.931250, 0.731250, 0.025000, 0.025000}, {0.931250, 0.731250, 0.050000, 0.050000}, {0.943750, 0.731250, 0.025000, 0.025000}, {0.943750, 0.731250, 0.050000, 0.050000}, {0.956250, 0.731250, 0.025000, 0.025000}, {0.956250, 0.731250, 0.050000, 0.050000}, {0.968750, 0.731250, 0.025000, 0.025000}, {0.968750, 0.731250, 0.050000, 0.050000}, {0.981250, 0.731250, 0.025000, 0.025000}, {0.981250, 0.731250, 0.050000, 0.050000}, {0.993750, 0.731250, 0.025000, 0.025000}, {0.993750, 0.731250, 0.050000, 0.050000}, {0.006250, 0.743750, 0.025000, 0.025000}, {0.006250, 0.743750, 0.050000, 0.050000}, {0.018750, 0.743750, 0.025000, 0.025000}, {0.018750, 0.743750, 0.050000, 0.050000}, {0.031250, 0.743750, 0.025000, 0.025000}, {0.031250, 0.743750, 0.050000, 0.050000}, {0.043750, 0.743750, 0.025000, 0.025000}, {0.043750, 0.743750, 0.050000, 0.050000}, {0.056250, 0.743750, 0.025000, 0.025000}, {0.056250, 0.743750, 0.050000, 0.050000}, {0.068750, 0.743750, 0.025000, 0.025000}, {0.068750, 0.743750, 0.050000, 0.050000}, {0.081250, 0.743750, 0.025000, 0.025000}, {0.081250, 0.743750, 0.050000, 0.050000}, {0.093750, 0.743750, 0.025000, 0.025000}, {0.093750, 0.743750, 0.050000, 0.050000}, {0.106250, 0.743750, 0.025000, 0.025000}, {0.106250, 0.743750, 0.050000, 0.050000}, {0.118750, 0.743750, 0.025000, 0.025000}, {0.118750, 0.743750, 0.050000, 0.050000}, {0.131250, 0.743750, 0.025000, 0.025000}, {0.131250, 0.743750, 0.050000, 0.050000}, {0.143750, 0.743750, 0.025000, 0.025000}, {0.143750, 0.743750, 0.050000, 0.050000}, {0.156250, 0.743750, 0.025000, 0.025000}, {0.156250, 0.743750, 0.050000, 0.050000}, {0.168750, 0.743750, 0.025000, 0.025000}, {0.168750, 0.743750, 0.050000, 0.050000}, {0.181250, 0.743750, 0.025000, 0.025000}, {0.181250, 0.743750, 0.050000, 0.050000}, {0.193750, 0.743750, 0.025000, 0.025000}, {0.193750, 0.743750, 0.050000, 0.050000}, {0.206250, 0.743750, 0.025000, 0.025000}, {0.206250, 0.743750, 0.050000, 0.050000}, {0.218750, 0.743750, 0.025000, 0.025000}, {0.218750, 0.743750, 0.050000, 0.050000}, {0.231250, 0.743750, 0.025000, 0.025000}, {0.231250, 0.743750, 0.050000, 0.050000}, {0.243750, 0.743750, 0.025000, 0.025000}, {0.243750, 0.743750, 0.050000, 0.050000}, {0.256250, 0.743750, 0.025000, 0.025000}, {0.256250, 0.743750, 0.050000, 0.050000}, {0.268750, 0.743750, 0.025000, 0.025000}, {0.268750, 0.743750, 0.050000, 0.050000}, {0.281250, 0.743750, 0.025000, 0.025000}, {0.281250, 0.743750, 0.050000, 0.050000}, {0.293750, 0.743750, 0.025000, 0.025000}, {0.293750, 0.743750, 0.050000, 0.050000}, {0.306250, 0.743750, 0.025000, 0.025000}, {0.306250, 0.743750, 0.050000, 0.050000}, {0.318750, 0.743750, 0.025000, 0.025000}, {0.318750, 0.743750, 0.050000, 0.050000}, {0.331250, 0.743750, 0.025000, 0.025000}, {0.331250, 0.743750, 0.050000, 0.050000}, {0.343750, 0.743750, 0.025000, 0.025000}, {0.343750, 0.743750, 0.050000, 0.050000}, {0.356250, 0.743750, 0.025000, 0.025000}, {0.356250, 0.743750, 0.050000, 0.050000}, {0.368750, 0.743750, 0.025000, 0.025000}, {0.368750, 0.743750, 0.050000, 0.050000}, {0.381250, 0.743750, 0.025000, 0.025000}, {0.381250, 0.743750, 0.050000, 0.050000}, {0.393750, 0.743750, 0.025000, 0.025000}, {0.393750, 0.743750, 0.050000, 0.050000}, {0.406250, 0.743750, 0.025000, 0.025000}, {0.406250, 0.743750, 0.050000, 0.050000}, {0.418750, 0.743750, 0.025000, 0.025000}, {0.418750, 0.743750, 0.050000, 0.050000}, {0.431250, 0.743750, 0.025000, 0.025000}, {0.431250, 0.743750, 0.050000, 0.050000}, {0.443750, 0.743750, 0.025000, 0.025000}, {0.443750, 0.743750, 0.050000, 0.050000}, {0.456250, 0.743750, 0.025000, 0.025000}, {0.456250, 0.743750, 0.050000, 0.050000}, {0.468750, 0.743750, 0.025000, 0.025000}, {0.468750, 0.743750, 0.050000, 0.050000}, {0.481250, 0.743750, 0.025000, 0.025000}, {0.481250, 0.743750, 0.050000, 0.050000}, {0.493750, 0.743750, 0.025000, 0.025000}, {0.493750, 0.743750, 0.050000, 0.050000}, {0.506250, 0.743750, 0.025000, 0.025000}, {0.506250, 0.743750, 0.050000, 0.050000}, {0.518750, 0.743750, 0.025000, 0.025000}, {0.518750, 0.743750, 0.050000, 0.050000}, {0.531250, 0.743750, 0.025000, 0.025000}, {0.531250, 0.743750, 0.050000, 0.050000}, {0.543750, 0.743750, 0.025000, 0.025000}, {0.543750, 0.743750, 0.050000, 0.050000}, {0.556250, 0.743750, 0.025000, 0.025000}, {0.556250, 0.743750, 0.050000, 0.050000}, {0.568750, 0.743750, 0.025000, 0.025000}, {0.568750, 0.743750, 0.050000, 0.050000}, {0.581250, 0.743750, 0.025000, 0.025000}, {0.581250, 0.743750, 0.050000, 0.050000}, {0.593750, 0.743750, 0.025000, 0.025000}, {0.593750, 0.743750, 0.050000, 0.050000}, {0.606250, 0.743750, 0.025000, 0.025000}, {0.606250, 0.743750, 0.050000, 0.050000}, {0.618750, 0.743750, 0.025000, 0.025000}, {0.618750, 0.743750, 0.050000, 0.050000}, {0.631250, 0.743750, 0.025000, 0.025000}, {0.631250, 0.743750, 0.050000, 0.050000}, {0.643750, 0.743750, 0.025000, 0.025000}, {0.643750, 0.743750, 0.050000, 0.050000}, {0.656250, 0.743750, 0.025000, 0.025000}, {0.656250, 0.743750, 0.050000, 0.050000}, {0.668750, 0.743750, 0.025000, 0.025000}, {0.668750, 0.743750, 0.050000, 0.050000}, {0.681250, 0.743750, 0.025000, 0.025000}, {0.681250, 0.743750, 0.050000, 0.050000}, {0.693750, 0.743750, 0.025000, 0.025000}, {0.693750, 0.743750, 0.050000, 0.050000}, {0.706250, 0.743750, 0.025000, 0.025000}, {0.706250, 0.743750, 0.050000, 0.050000}, {0.718750, 0.743750, 0.025000, 0.025000}, {0.718750, 0.743750, 0.050000, 0.050000}, {0.731250, 0.743750, 0.025000, 0.025000}, {0.731250, 0.743750, 0.050000, 0.050000}, {0.743750, 0.743750, 0.025000, 0.025000}, {0.743750, 0.743750, 0.050000, 0.050000}, {0.756250, 0.743750, 0.025000, 0.025000}, {0.756250, 0.743750, 0.050000, 0.050000}, {0.768750, 0.743750, 0.025000, 0.025000}, {0.768750, 0.743750, 0.050000, 0.050000}, {0.781250, 0.743750, 0.025000, 0.025000}, {0.781250, 0.743750, 0.050000, 0.050000}, {0.793750, 0.743750, 0.025000, 0.025000}, {0.793750, 0.743750, 0.050000, 0.050000}, {0.806250, 0.743750, 0.025000, 0.025000}, {0.806250, 0.743750, 0.050000, 0.050000}, {0.818750, 0.743750, 0.025000, 0.025000}, {0.818750, 0.743750, 0.050000, 0.050000}, {0.831250, 0.743750, 0.025000, 0.025000}, {0.831250, 0.743750, 0.050000, 0.050000}, {0.843750, 0.743750, 0.025000, 0.025000}, {0.843750, 0.743750, 0.050000, 0.050000}, {0.856250, 0.743750, 0.025000, 0.025000}, {0.856250, 0.743750, 0.050000, 0.050000}, {0.868750, 0.743750, 0.025000, 0.025000}, {0.868750, 0.743750, 0.050000, 0.050000}, {0.881250, 0.743750, 0.025000, 0.025000}, {0.881250, 0.743750, 0.050000, 0.050000}, {0.893750, 0.743750, 0.025000, 0.025000}, {0.893750, 0.743750, 0.050000, 0.050000}, {0.906250, 0.743750, 0.025000, 0.025000}, {0.906250, 0.743750, 0.050000, 0.050000}, {0.918750, 0.743750, 0.025000, 0.025000}, {0.918750, 0.743750, 0.050000, 0.050000}, {0.931250, 0.743750, 0.025000, 0.025000}, {0.931250, 0.743750, 0.050000, 0.050000}, {0.943750, 0.743750, 0.025000, 0.025000}, {0.943750, 0.743750, 0.050000, 0.050000}, {0.956250, 0.743750, 0.025000, 0.025000}, {0.956250, 0.743750, 0.050000, 0.050000}, {0.968750, 0.743750, 0.025000, 0.025000}, {0.968750, 0.743750, 0.050000, 0.050000}, {0.981250, 0.743750, 0.025000, 0.025000}, {0.981250, 0.743750, 0.050000, 0.050000}, {0.993750, 0.743750, 0.025000, 0.025000}, {0.993750, 0.743750, 0.050000, 0.050000}, {0.006250, 0.756250, 0.025000, 0.025000}, {0.006250, 0.756250, 0.050000, 0.050000}, {0.018750, 0.756250, 0.025000, 0.025000}, {0.018750, 0.756250, 0.050000, 0.050000}, {0.031250, 0.756250, 0.025000, 0.025000}, {0.031250, 0.756250, 0.050000, 0.050000}, {0.043750, 0.756250, 0.025000, 0.025000}, {0.043750, 0.756250, 0.050000, 0.050000}, {0.056250, 0.756250, 0.025000, 0.025000}, {0.056250, 0.756250, 0.050000, 0.050000}, {0.068750, 0.756250, 0.025000, 0.025000}, {0.068750, 0.756250, 0.050000, 0.050000}, {0.081250, 0.756250, 0.025000, 0.025000}, {0.081250, 0.756250, 0.050000, 0.050000}, {0.093750, 0.756250, 0.025000, 0.025000}, {0.093750, 0.756250, 0.050000, 0.050000}, {0.106250, 0.756250, 0.025000, 0.025000}, {0.106250, 0.756250, 0.050000, 0.050000}, {0.118750, 0.756250, 0.025000, 0.025000}, {0.118750, 0.756250, 0.050000, 0.050000}, {0.131250, 0.756250, 0.025000, 0.025000}, {0.131250, 0.756250, 0.050000, 0.050000}, {0.143750, 0.756250, 0.025000, 0.025000}, {0.143750, 0.756250, 0.050000, 0.050000}, {0.156250, 0.756250, 0.025000, 0.025000}, {0.156250, 0.756250, 0.050000, 0.050000}, {0.168750, 0.756250, 0.025000, 0.025000}, {0.168750, 0.756250, 0.050000, 0.050000}, {0.181250, 0.756250, 0.025000, 0.025000}, {0.181250, 0.756250, 0.050000, 0.050000}, {0.193750, 0.756250, 0.025000, 0.025000}, {0.193750, 0.756250, 0.050000, 0.050000}, {0.206250, 0.756250, 0.025000, 0.025000}, {0.206250, 0.756250, 0.050000, 0.050000}, {0.218750, 0.756250, 0.025000, 0.025000}, {0.218750, 0.756250, 0.050000, 0.050000}, {0.231250, 0.756250, 0.025000, 0.025000}, {0.231250, 0.756250, 0.050000, 0.050000}, {0.243750, 0.756250, 0.025000, 0.025000}, {0.243750, 0.756250, 0.050000, 0.050000}, {0.256250, 0.756250, 0.025000, 0.025000}, {0.256250, 0.756250, 0.050000, 0.050000}, {0.268750, 0.756250, 0.025000, 0.025000}, {0.268750, 0.756250, 0.050000, 0.050000}, {0.281250, 0.756250, 0.025000, 0.025000}, {0.281250, 0.756250, 0.050000, 0.050000}, {0.293750, 0.756250, 0.025000, 0.025000}, {0.293750, 0.756250, 0.050000, 0.050000}, {0.306250, 0.756250, 0.025000, 0.025000}, {0.306250, 0.756250, 0.050000, 0.050000}, {0.318750, 0.756250, 0.025000, 0.025000}, {0.318750, 0.756250, 0.050000, 0.050000}, {0.331250, 0.756250, 0.025000, 0.025000}, {0.331250, 0.756250, 0.050000, 0.050000}, {0.343750, 0.756250, 0.025000, 0.025000}, {0.343750, 0.756250, 0.050000, 0.050000}, {0.356250, 0.756250, 0.025000, 0.025000}, {0.356250, 0.756250, 0.050000, 0.050000}, {0.368750, 0.756250, 0.025000, 0.025000}, {0.368750, 0.756250, 0.050000, 0.050000}, {0.381250, 0.756250, 0.025000, 0.025000}, {0.381250, 0.756250, 0.050000, 0.050000}, {0.393750, 0.756250, 0.025000, 0.025000}, {0.393750, 0.756250, 0.050000, 0.050000}, {0.406250, 0.756250, 0.025000, 0.025000}, {0.406250, 0.756250, 0.050000, 0.050000}, {0.418750, 0.756250, 0.025000, 0.025000}, {0.418750, 0.756250, 0.050000, 0.050000}, {0.431250, 0.756250, 0.025000, 0.025000}, {0.431250, 0.756250, 0.050000, 0.050000}, {0.443750, 0.756250, 0.025000, 0.025000}, {0.443750, 0.756250, 0.050000, 0.050000}, {0.456250, 0.756250, 0.025000, 0.025000}, {0.456250, 0.756250, 0.050000, 0.050000}, {0.468750, 0.756250, 0.025000, 0.025000}, {0.468750, 0.756250, 0.050000, 0.050000}, {0.481250, 0.756250, 0.025000, 0.025000}, {0.481250, 0.756250, 0.050000, 0.050000}, {0.493750, 0.756250, 0.025000, 0.025000}, {0.493750, 0.756250, 0.050000, 0.050000}, {0.506250, 0.756250, 0.025000, 0.025000}, {0.506250, 0.756250, 0.050000, 0.050000}, {0.518750, 0.756250, 0.025000, 0.025000}, {0.518750, 0.756250, 0.050000, 0.050000}, {0.531250, 0.756250, 0.025000, 0.025000}, {0.531250, 0.756250, 0.050000, 0.050000}, {0.543750, 0.756250, 0.025000, 0.025000}, {0.543750, 0.756250, 0.050000, 0.050000}, {0.556250, 0.756250, 0.025000, 0.025000}, {0.556250, 0.756250, 0.050000, 0.050000}, {0.568750, 0.756250, 0.025000, 0.025000}, {0.568750, 0.756250, 0.050000, 0.050000}, {0.581250, 0.756250, 0.025000, 0.025000}, {0.581250, 0.756250, 0.050000, 0.050000}, {0.593750, 0.756250, 0.025000, 0.025000}, {0.593750, 0.756250, 0.050000, 0.050000}, {0.606250, 0.756250, 0.025000, 0.025000}, {0.606250, 0.756250, 0.050000, 0.050000}, {0.618750, 0.756250, 0.025000, 0.025000}, {0.618750, 0.756250, 0.050000, 0.050000}, {0.631250, 0.756250, 0.025000, 0.025000}, {0.631250, 0.756250, 0.050000, 0.050000}, {0.643750, 0.756250, 0.025000, 0.025000}, {0.643750, 0.756250, 0.050000, 0.050000}, {0.656250, 0.756250, 0.025000, 0.025000}, {0.656250, 0.756250, 0.050000, 0.050000}, {0.668750, 0.756250, 0.025000, 0.025000}, {0.668750, 0.756250, 0.050000, 0.050000}, {0.681250, 0.756250, 0.025000, 0.025000}, {0.681250, 0.756250, 0.050000, 0.050000}, {0.693750, 0.756250, 0.025000, 0.025000}, {0.693750, 0.756250, 0.050000, 0.050000}, {0.706250, 0.756250, 0.025000, 0.025000}, {0.706250, 0.756250, 0.050000, 0.050000}, {0.718750, 0.756250, 0.025000, 0.025000}, {0.718750, 0.756250, 0.050000, 0.050000}, {0.731250, 0.756250, 0.025000, 0.025000}, {0.731250, 0.756250, 0.050000, 0.050000}, {0.743750, 0.756250, 0.025000, 0.025000}, {0.743750, 0.756250, 0.050000, 0.050000}, {0.756250, 0.756250, 0.025000, 0.025000}, {0.756250, 0.756250, 0.050000, 0.050000}, {0.768750, 0.756250, 0.025000, 0.025000}, {0.768750, 0.756250, 0.050000, 0.050000}, {0.781250, 0.756250, 0.025000, 0.025000}, {0.781250, 0.756250, 0.050000, 0.050000}, {0.793750, 0.756250, 0.025000, 0.025000}, {0.793750, 0.756250, 0.050000, 0.050000}, {0.806250, 0.756250, 0.025000, 0.025000}, {0.806250, 0.756250, 0.050000, 0.050000}, {0.818750, 0.756250, 0.025000, 0.025000}, {0.818750, 0.756250, 0.050000, 0.050000}, {0.831250, 0.756250, 0.025000, 0.025000}, {0.831250, 0.756250, 0.050000, 0.050000}, {0.843750, 0.756250, 0.025000, 0.025000}, {0.843750, 0.756250, 0.050000, 0.050000}, {0.856250, 0.756250, 0.025000, 0.025000}, {0.856250, 0.756250, 0.050000, 0.050000}, {0.868750, 0.756250, 0.025000, 0.025000}, {0.868750, 0.756250, 0.050000, 0.050000}, {0.881250, 0.756250, 0.025000, 0.025000}, {0.881250, 0.756250, 0.050000, 0.050000}, {0.893750, 0.756250, 0.025000, 0.025000}, {0.893750, 0.756250, 0.050000, 0.050000}, {0.906250, 0.756250, 0.025000, 0.025000}, {0.906250, 0.756250, 0.050000, 0.050000}, {0.918750, 0.756250, 0.025000, 0.025000}, {0.918750, 0.756250, 0.050000, 0.050000}, {0.931250, 0.756250, 0.025000, 0.025000}, {0.931250, 0.756250, 0.050000, 0.050000}, {0.943750, 0.756250, 0.025000, 0.025000}, {0.943750, 0.756250, 0.050000, 0.050000}, {0.956250, 0.756250, 0.025000, 0.025000}, {0.956250, 0.756250, 0.050000, 0.050000}, {0.968750, 0.756250, 0.025000, 0.025000}, {0.968750, 0.756250, 0.050000, 0.050000}, {0.981250, 0.756250, 0.025000, 0.025000}, {0.981250, 0.756250, 0.050000, 0.050000}, {0.993750, 0.756250, 0.025000, 0.025000}, {0.993750, 0.756250, 0.050000, 0.050000}, {0.006250, 0.768750, 0.025000, 0.025000}, {0.006250, 0.768750, 0.050000, 0.050000}, {0.018750, 0.768750, 0.025000, 0.025000}, {0.018750, 0.768750, 0.050000, 0.050000}, {0.031250, 0.768750, 0.025000, 0.025000}, {0.031250, 0.768750, 0.050000, 0.050000}, {0.043750, 0.768750, 0.025000, 0.025000}, {0.043750, 0.768750, 0.050000, 0.050000}, {0.056250, 0.768750, 0.025000, 0.025000}, {0.056250, 0.768750, 0.050000, 0.050000}, {0.068750, 0.768750, 0.025000, 0.025000}, {0.068750, 0.768750, 0.050000, 0.050000}, {0.081250, 0.768750, 0.025000, 0.025000}, {0.081250, 0.768750, 0.050000, 0.050000}, {0.093750, 0.768750, 0.025000, 0.025000}, {0.093750, 0.768750, 0.050000, 0.050000}, {0.106250, 0.768750, 0.025000, 0.025000}, {0.106250, 0.768750, 0.050000, 0.050000}, {0.118750, 0.768750, 0.025000, 0.025000}, {0.118750, 0.768750, 0.050000, 0.050000}, {0.131250, 0.768750, 0.025000, 0.025000}, {0.131250, 0.768750, 0.050000, 0.050000}, {0.143750, 0.768750, 0.025000, 0.025000}, {0.143750, 0.768750, 0.050000, 0.050000}, {0.156250, 0.768750, 0.025000, 0.025000}, {0.156250, 0.768750, 0.050000, 0.050000}, {0.168750, 0.768750, 0.025000, 0.025000}, {0.168750, 0.768750, 0.050000, 0.050000}, {0.181250, 0.768750, 0.025000, 0.025000}, {0.181250, 0.768750, 0.050000, 0.050000}, {0.193750, 0.768750, 0.025000, 0.025000}, {0.193750, 0.768750, 0.050000, 0.050000}, {0.206250, 0.768750, 0.025000, 0.025000}, {0.206250, 0.768750, 0.050000, 0.050000}, {0.218750, 0.768750, 0.025000, 0.025000}, {0.218750, 0.768750, 0.050000, 0.050000}, {0.231250, 0.768750, 0.025000, 0.025000}, {0.231250, 0.768750, 0.050000, 0.050000}, {0.243750, 0.768750, 0.025000, 0.025000}, {0.243750, 0.768750, 0.050000, 0.050000}, {0.256250, 0.768750, 0.025000, 0.025000}, {0.256250, 0.768750, 0.050000, 0.050000}, {0.268750, 0.768750, 0.025000, 0.025000}, {0.268750, 0.768750, 0.050000, 0.050000}, {0.281250, 0.768750, 0.025000, 0.025000}, {0.281250, 0.768750, 0.050000, 0.050000}, {0.293750, 0.768750, 0.025000, 0.025000}, {0.293750, 0.768750, 0.050000, 0.050000}, {0.306250, 0.768750, 0.025000, 0.025000}, {0.306250, 0.768750, 0.050000, 0.050000}, {0.318750, 0.768750, 0.025000, 0.025000}, {0.318750, 0.768750, 0.050000, 0.050000}, {0.331250, 0.768750, 0.025000, 0.025000}, {0.331250, 0.768750, 0.050000, 0.050000}, {0.343750, 0.768750, 0.025000, 0.025000}, {0.343750, 0.768750, 0.050000, 0.050000}, {0.356250, 0.768750, 0.025000, 0.025000}, {0.356250, 0.768750, 0.050000, 0.050000}, {0.368750, 0.768750, 0.025000, 0.025000}, {0.368750, 0.768750, 0.050000, 0.050000}, {0.381250, 0.768750, 0.025000, 0.025000}, {0.381250, 0.768750, 0.050000, 0.050000}, {0.393750, 0.768750, 0.025000, 0.025000}, {0.393750, 0.768750, 0.050000, 0.050000}, {0.406250, 0.768750, 0.025000, 0.025000}, {0.406250, 0.768750, 0.050000, 0.050000}, {0.418750, 0.768750, 0.025000, 0.025000}, {0.418750, 0.768750, 0.050000, 0.050000}, {0.431250, 0.768750, 0.025000, 0.025000}, {0.431250, 0.768750, 0.050000, 0.050000}, {0.443750, 0.768750, 0.025000, 0.025000}, {0.443750, 0.768750, 0.050000, 0.050000}, {0.456250, 0.768750, 0.025000, 0.025000}, {0.456250, 0.768750, 0.050000, 0.050000}, {0.468750, 0.768750, 0.025000, 0.025000}, {0.468750, 0.768750, 0.050000, 0.050000}, {0.481250, 0.768750, 0.025000, 0.025000}, {0.481250, 0.768750, 0.050000, 0.050000}, {0.493750, 0.768750, 0.025000, 0.025000}, {0.493750, 0.768750, 0.050000, 0.050000}, {0.506250, 0.768750, 0.025000, 0.025000}, {0.506250, 0.768750, 0.050000, 0.050000}, {0.518750, 0.768750, 0.025000, 0.025000}, {0.518750, 0.768750, 0.050000, 0.050000}, {0.531250, 0.768750, 0.025000, 0.025000}, {0.531250, 0.768750, 0.050000, 0.050000}, {0.543750, 0.768750, 0.025000, 0.025000}, {0.543750, 0.768750, 0.050000, 0.050000}, {0.556250, 0.768750, 0.025000, 0.025000}, {0.556250, 0.768750, 0.050000, 0.050000}, {0.568750, 0.768750, 0.025000, 0.025000}, {0.568750, 0.768750, 0.050000, 0.050000}, {0.581250, 0.768750, 0.025000, 0.025000}, {0.581250, 0.768750, 0.050000, 0.050000}, {0.593750, 0.768750, 0.025000, 0.025000}, {0.593750, 0.768750, 0.050000, 0.050000}, {0.606250, 0.768750, 0.025000, 0.025000}, {0.606250, 0.768750, 0.050000, 0.050000}, {0.618750, 0.768750, 0.025000, 0.025000}, {0.618750, 0.768750, 0.050000, 0.050000}, {0.631250, 0.768750, 0.025000, 0.025000}, {0.631250, 0.768750, 0.050000, 0.050000}, {0.643750, 0.768750, 0.025000, 0.025000}, {0.643750, 0.768750, 0.050000, 0.050000}, {0.656250, 0.768750, 0.025000, 0.025000}, {0.656250, 0.768750, 0.050000, 0.050000}, {0.668750, 0.768750, 0.025000, 0.025000}, {0.668750, 0.768750, 0.050000, 0.050000}, {0.681250, 0.768750, 0.025000, 0.025000}, {0.681250, 0.768750, 0.050000, 0.050000}, {0.693750, 0.768750, 0.025000, 0.025000}, {0.693750, 0.768750, 0.050000, 0.050000}, {0.706250, 0.768750, 0.025000, 0.025000}, {0.706250, 0.768750, 0.050000, 0.050000}, {0.718750, 0.768750, 0.025000, 0.025000}, {0.718750, 0.768750, 0.050000, 0.050000}, {0.731250, 0.768750, 0.025000, 0.025000}, {0.731250, 0.768750, 0.050000, 0.050000}, {0.743750, 0.768750, 0.025000, 0.025000}, {0.743750, 0.768750, 0.050000, 0.050000}, {0.756250, 0.768750, 0.025000, 0.025000}, {0.756250, 0.768750, 0.050000, 0.050000}, {0.768750, 0.768750, 0.025000, 0.025000}, {0.768750, 0.768750, 0.050000, 0.050000}, {0.781250, 0.768750, 0.025000, 0.025000}, {0.781250, 0.768750, 0.050000, 0.050000}, {0.793750, 0.768750, 0.025000, 0.025000}, {0.793750, 0.768750, 0.050000, 0.050000}, {0.806250, 0.768750, 0.025000, 0.025000}, {0.806250, 0.768750, 0.050000, 0.050000}, {0.818750, 0.768750, 0.025000, 0.025000}, {0.818750, 0.768750, 0.050000, 0.050000}, {0.831250, 0.768750, 0.025000, 0.025000}, {0.831250, 0.768750, 0.050000, 0.050000}, {0.843750, 0.768750, 0.025000, 0.025000}, {0.843750, 0.768750, 0.050000, 0.050000}, {0.856250, 0.768750, 0.025000, 0.025000}, {0.856250, 0.768750, 0.050000, 0.050000}, {0.868750, 0.768750, 0.025000, 0.025000}, {0.868750, 0.768750, 0.050000, 0.050000}, {0.881250, 0.768750, 0.025000, 0.025000}, {0.881250, 0.768750, 0.050000, 0.050000}, {0.893750, 0.768750, 0.025000, 0.025000}, {0.893750, 0.768750, 0.050000, 0.050000}, {0.906250, 0.768750, 0.025000, 0.025000}, {0.906250, 0.768750, 0.050000, 0.050000}, {0.918750, 0.768750, 0.025000, 0.025000}, {0.918750, 0.768750, 0.050000, 0.050000}, {0.931250, 0.768750, 0.025000, 0.025000}, {0.931250, 0.768750, 0.050000, 0.050000}, {0.943750, 0.768750, 0.025000, 0.025000}, {0.943750, 0.768750, 0.050000, 0.050000}, {0.956250, 0.768750, 0.025000, 0.025000}, {0.956250, 0.768750, 0.050000, 0.050000}, {0.968750, 0.768750, 0.025000, 0.025000}, {0.968750, 0.768750, 0.050000, 0.050000}, {0.981250, 0.768750, 0.025000, 0.025000}, {0.981250, 0.768750, 0.050000, 0.050000}, {0.993750, 0.768750, 0.025000, 0.025000}, {0.993750, 0.768750, 0.050000, 0.050000}, {0.006250, 0.781250, 0.025000, 0.025000}, {0.006250, 0.781250, 0.050000, 0.050000}, {0.018750, 0.781250, 0.025000, 0.025000}, {0.018750, 0.781250, 0.050000, 0.050000}, {0.031250, 0.781250, 0.025000, 0.025000}, {0.031250, 0.781250, 0.050000, 0.050000}, {0.043750, 0.781250, 0.025000, 0.025000}, {0.043750, 0.781250, 0.050000, 0.050000}, {0.056250, 0.781250, 0.025000, 0.025000}, {0.056250, 0.781250, 0.050000, 0.050000}, {0.068750, 0.781250, 0.025000, 0.025000}, {0.068750, 0.781250, 0.050000, 0.050000}, {0.081250, 0.781250, 0.025000, 0.025000}, {0.081250, 0.781250, 0.050000, 0.050000}, {0.093750, 0.781250, 0.025000, 0.025000}, {0.093750, 0.781250, 0.050000, 0.050000}, {0.106250, 0.781250, 0.025000, 0.025000}, {0.106250, 0.781250, 0.050000, 0.050000}, {0.118750, 0.781250, 0.025000, 0.025000}, {0.118750, 0.781250, 0.050000, 0.050000}, {0.131250, 0.781250, 0.025000, 0.025000}, {0.131250, 0.781250, 0.050000, 0.050000}, {0.143750, 0.781250, 0.025000, 0.025000}, {0.143750, 0.781250, 0.050000, 0.050000}, {0.156250, 0.781250, 0.025000, 0.025000}, {0.156250, 0.781250, 0.050000, 0.050000}, {0.168750, 0.781250, 0.025000, 0.025000}, {0.168750, 0.781250, 0.050000, 0.050000}, {0.181250, 0.781250, 0.025000, 0.025000}, {0.181250, 0.781250, 0.050000, 0.050000}, {0.193750, 0.781250, 0.025000, 0.025000}, {0.193750, 0.781250, 0.050000, 0.050000}, {0.206250, 0.781250, 0.025000, 0.025000}, {0.206250, 0.781250, 0.050000, 0.050000}, {0.218750, 0.781250, 0.025000, 0.025000}, {0.218750, 0.781250, 0.050000, 0.050000}, {0.231250, 0.781250, 0.025000, 0.025000}, {0.231250, 0.781250, 0.050000, 0.050000}, {0.243750, 0.781250, 0.025000, 0.025000}, {0.243750, 0.781250, 0.050000, 0.050000}, {0.256250, 0.781250, 0.025000, 0.025000}, {0.256250, 0.781250, 0.050000, 0.050000}, {0.268750, 0.781250, 0.025000, 0.025000}, {0.268750, 0.781250, 0.050000, 0.050000}, {0.281250, 0.781250, 0.025000, 0.025000}, {0.281250, 0.781250, 0.050000, 0.050000}, {0.293750, 0.781250, 0.025000, 0.025000}, {0.293750, 0.781250, 0.050000, 0.050000}, {0.306250, 0.781250, 0.025000, 0.025000}, {0.306250, 0.781250, 0.050000, 0.050000}, {0.318750, 0.781250, 0.025000, 0.025000}, {0.318750, 0.781250, 0.050000, 0.050000}, {0.331250, 0.781250, 0.025000, 0.025000}, {0.331250, 0.781250, 0.050000, 0.050000}, {0.343750, 0.781250, 0.025000, 0.025000}, {0.343750, 0.781250, 0.050000, 0.050000}, {0.356250, 0.781250, 0.025000, 0.025000}, {0.356250, 0.781250, 0.050000, 0.050000}, {0.368750, 0.781250, 0.025000, 0.025000}, {0.368750, 0.781250, 0.050000, 0.050000}, {0.381250, 0.781250, 0.025000, 0.025000}, {0.381250, 0.781250, 0.050000, 0.050000}, {0.393750, 0.781250, 0.025000, 0.025000}, {0.393750, 0.781250, 0.050000, 0.050000}, {0.406250, 0.781250, 0.025000, 0.025000}, {0.406250, 0.781250, 0.050000, 0.050000}, {0.418750, 0.781250, 0.025000, 0.025000}, {0.418750, 0.781250, 0.050000, 0.050000}, {0.431250, 0.781250, 0.025000, 0.025000}, {0.431250, 0.781250, 0.050000, 0.050000}, {0.443750, 0.781250, 0.025000, 0.025000}, {0.443750, 0.781250, 0.050000, 0.050000}, {0.456250, 0.781250, 0.025000, 0.025000}, {0.456250, 0.781250, 0.050000, 0.050000}, {0.468750, 0.781250, 0.025000, 0.025000}, {0.468750, 0.781250, 0.050000, 0.050000}, {0.481250, 0.781250, 0.025000, 0.025000}, {0.481250, 0.781250, 0.050000, 0.050000}, {0.493750, 0.781250, 0.025000, 0.025000}, {0.493750, 0.781250, 0.050000, 0.050000}, {0.506250, 0.781250, 0.025000, 0.025000}, {0.506250, 0.781250, 0.050000, 0.050000}, {0.518750, 0.781250, 0.025000, 0.025000}, {0.518750, 0.781250, 0.050000, 0.050000}, {0.531250, 0.781250, 0.025000, 0.025000}, {0.531250, 0.781250, 0.050000, 0.050000}, {0.543750, 0.781250, 0.025000, 0.025000}, {0.543750, 0.781250, 0.050000, 0.050000}, {0.556250, 0.781250, 0.025000, 0.025000}, {0.556250, 0.781250, 0.050000, 0.050000}, {0.568750, 0.781250, 0.025000, 0.025000}, {0.568750, 0.781250, 0.050000, 0.050000}, {0.581250, 0.781250, 0.025000, 0.025000}, {0.581250, 0.781250, 0.050000, 0.050000}, {0.593750, 0.781250, 0.025000, 0.025000}, {0.593750, 0.781250, 0.050000, 0.050000}, {0.606250, 0.781250, 0.025000, 0.025000}, {0.606250, 0.781250, 0.050000, 0.050000}, {0.618750, 0.781250, 0.025000, 0.025000}, {0.618750, 0.781250, 0.050000, 0.050000}, {0.631250, 0.781250, 0.025000, 0.025000}, {0.631250, 0.781250, 0.050000, 0.050000}, {0.643750, 0.781250, 0.025000, 0.025000}, {0.643750, 0.781250, 0.050000, 0.050000}, {0.656250, 0.781250, 0.025000, 0.025000}, {0.656250, 0.781250, 0.050000, 0.050000}, {0.668750, 0.781250, 0.025000, 0.025000}, {0.668750, 0.781250, 0.050000, 0.050000}, {0.681250, 0.781250, 0.025000, 0.025000}, {0.681250, 0.781250, 0.050000, 0.050000}, {0.693750, 0.781250, 0.025000, 0.025000}, {0.693750, 0.781250, 0.050000, 0.050000}, {0.706250, 0.781250, 0.025000, 0.025000}, {0.706250, 0.781250, 0.050000, 0.050000}, {0.718750, 0.781250, 0.025000, 0.025000}, {0.718750, 0.781250, 0.050000, 0.050000}, {0.731250, 0.781250, 0.025000, 0.025000}, {0.731250, 0.781250, 0.050000, 0.050000}, {0.743750, 0.781250, 0.025000, 0.025000}, {0.743750, 0.781250, 0.050000, 0.050000}, {0.756250, 0.781250, 0.025000, 0.025000}, {0.756250, 0.781250, 0.050000, 0.050000}, {0.768750, 0.781250, 0.025000, 0.025000}, {0.768750, 0.781250, 0.050000, 0.050000}, {0.781250, 0.781250, 0.025000, 0.025000}, {0.781250, 0.781250, 0.050000, 0.050000}, {0.793750, 0.781250, 0.025000, 0.025000}, {0.793750, 0.781250, 0.050000, 0.050000}, {0.806250, 0.781250, 0.025000, 0.025000}, {0.806250, 0.781250, 0.050000, 0.050000}, {0.818750, 0.781250, 0.025000, 0.025000}, {0.818750, 0.781250, 0.050000, 0.050000}, {0.831250, 0.781250, 0.025000, 0.025000}, {0.831250, 0.781250, 0.050000, 0.050000}, {0.843750, 0.781250, 0.025000, 0.025000}, {0.843750, 0.781250, 0.050000, 0.050000}, {0.856250, 0.781250, 0.025000, 0.025000}, {0.856250, 0.781250, 0.050000, 0.050000}, {0.868750, 0.781250, 0.025000, 0.025000}, {0.868750, 0.781250, 0.050000, 0.050000}, {0.881250, 0.781250, 0.025000, 0.025000}, {0.881250, 0.781250, 0.050000, 0.050000}, {0.893750, 0.781250, 0.025000, 0.025000}, {0.893750, 0.781250, 0.050000, 0.050000}, {0.906250, 0.781250, 0.025000, 0.025000}, {0.906250, 0.781250, 0.050000, 0.050000}, {0.918750, 0.781250, 0.025000, 0.025000}, {0.918750, 0.781250, 0.050000, 0.050000}, {0.931250, 0.781250, 0.025000, 0.025000}, {0.931250, 0.781250, 0.050000, 0.050000}, {0.943750, 0.781250, 0.025000, 0.025000}, {0.943750, 0.781250, 0.050000, 0.050000}, {0.956250, 0.781250, 0.025000, 0.025000}, {0.956250, 0.781250, 0.050000, 0.050000}, {0.968750, 0.781250, 0.025000, 0.025000}, {0.968750, 0.781250, 0.050000, 0.050000}, {0.981250, 0.781250, 0.025000, 0.025000}, {0.981250, 0.781250, 0.050000, 0.050000}, {0.993750, 0.781250, 0.025000, 0.025000}, {0.993750, 0.781250, 0.050000, 0.050000}, {0.006250, 0.793750, 0.025000, 0.025000}, {0.006250, 0.793750, 0.050000, 0.050000}, {0.018750, 0.793750, 0.025000, 0.025000}, {0.018750, 0.793750, 0.050000, 0.050000}, {0.031250, 0.793750, 0.025000, 0.025000}, {0.031250, 0.793750, 0.050000, 0.050000}, {0.043750, 0.793750, 0.025000, 0.025000}, {0.043750, 0.793750, 0.050000, 0.050000}, {0.056250, 0.793750, 0.025000, 0.025000}, {0.056250, 0.793750, 0.050000, 0.050000}, {0.068750, 0.793750, 0.025000, 0.025000}, {0.068750, 0.793750, 0.050000, 0.050000}, {0.081250, 0.793750, 0.025000, 0.025000}, {0.081250, 0.793750, 0.050000, 0.050000}, {0.093750, 0.793750, 0.025000, 0.025000}, {0.093750, 0.793750, 0.050000, 0.050000}, {0.106250, 0.793750, 0.025000, 0.025000}, {0.106250, 0.793750, 0.050000, 0.050000}, {0.118750, 0.793750, 0.025000, 0.025000}, {0.118750, 0.793750, 0.050000, 0.050000}, {0.131250, 0.793750, 0.025000, 0.025000}, {0.131250, 0.793750, 0.050000, 0.050000}, {0.143750, 0.793750, 0.025000, 0.025000}, {0.143750, 0.793750, 0.050000, 0.050000}, {0.156250, 0.793750, 0.025000, 0.025000}, {0.156250, 0.793750, 0.050000, 0.050000}, {0.168750, 0.793750, 0.025000, 0.025000}, {0.168750, 0.793750, 0.050000, 0.050000}, {0.181250, 0.793750, 0.025000, 0.025000}, {0.181250, 0.793750, 0.050000, 0.050000}, {0.193750, 0.793750, 0.025000, 0.025000}, {0.193750, 0.793750, 0.050000, 0.050000}, {0.206250, 0.793750, 0.025000, 0.025000}, {0.206250, 0.793750, 0.050000, 0.050000}, {0.218750, 0.793750, 0.025000, 0.025000}, {0.218750, 0.793750, 0.050000, 0.050000}, {0.231250, 0.793750, 0.025000, 0.025000}, {0.231250, 0.793750, 0.050000, 0.050000}, {0.243750, 0.793750, 0.025000, 0.025000}, {0.243750, 0.793750, 0.050000, 0.050000}, {0.256250, 0.793750, 0.025000, 0.025000}, {0.256250, 0.793750, 0.050000, 0.050000}, {0.268750, 0.793750, 0.025000, 0.025000}, {0.268750, 0.793750, 0.050000, 0.050000}, {0.281250, 0.793750, 0.025000, 0.025000}, {0.281250, 0.793750, 0.050000, 0.050000}, {0.293750, 0.793750, 0.025000, 0.025000}, {0.293750, 0.793750, 0.050000, 0.050000}, {0.306250, 0.793750, 0.025000, 0.025000}, {0.306250, 0.793750, 0.050000, 0.050000}, {0.318750, 0.793750, 0.025000, 0.025000}, {0.318750, 0.793750, 0.050000, 0.050000}, {0.331250, 0.793750, 0.025000, 0.025000}, {0.331250, 0.793750, 0.050000, 0.050000}, {0.343750, 0.793750, 0.025000, 0.025000}, {0.343750, 0.793750, 0.050000, 0.050000}, {0.356250, 0.793750, 0.025000, 0.025000}, {0.356250, 0.793750, 0.050000, 0.050000}, {0.368750, 0.793750, 0.025000, 0.025000}, {0.368750, 0.793750, 0.050000, 0.050000}, {0.381250, 0.793750, 0.025000, 0.025000}, {0.381250, 0.793750, 0.050000, 0.050000}, {0.393750, 0.793750, 0.025000, 0.025000}, {0.393750, 0.793750, 0.050000, 0.050000}, {0.406250, 0.793750, 0.025000, 0.025000}, {0.406250, 0.793750, 0.050000, 0.050000}, {0.418750, 0.793750, 0.025000, 0.025000}, {0.418750, 0.793750, 0.050000, 0.050000}, {0.431250, 0.793750, 0.025000, 0.025000}, {0.431250, 0.793750, 0.050000, 0.050000}, {0.443750, 0.793750, 0.025000, 0.025000}, {0.443750, 0.793750, 0.050000, 0.050000}, {0.456250, 0.793750, 0.025000, 0.025000}, {0.456250, 0.793750, 0.050000, 0.050000}, {0.468750, 0.793750, 0.025000, 0.025000}, {0.468750, 0.793750, 0.050000, 0.050000}, {0.481250, 0.793750, 0.025000, 0.025000}, {0.481250, 0.793750, 0.050000, 0.050000}, {0.493750, 0.793750, 0.025000, 0.025000}, {0.493750, 0.793750, 0.050000, 0.050000}, {0.506250, 0.793750, 0.025000, 0.025000}, {0.506250, 0.793750, 0.050000, 0.050000}, {0.518750, 0.793750, 0.025000, 0.025000}, {0.518750, 0.793750, 0.050000, 0.050000}, {0.531250, 0.793750, 0.025000, 0.025000}, {0.531250, 0.793750, 0.050000, 0.050000}, {0.543750, 0.793750, 0.025000, 0.025000}, {0.543750, 0.793750, 0.050000, 0.050000}, {0.556250, 0.793750, 0.025000, 0.025000}, {0.556250, 0.793750, 0.050000, 0.050000}, {0.568750, 0.793750, 0.025000, 0.025000}, {0.568750, 0.793750, 0.050000, 0.050000}, {0.581250, 0.793750, 0.025000, 0.025000}, {0.581250, 0.793750, 0.050000, 0.050000}, {0.593750, 0.793750, 0.025000, 0.025000}, {0.593750, 0.793750, 0.050000, 0.050000}, {0.606250, 0.793750, 0.025000, 0.025000}, {0.606250, 0.793750, 0.050000, 0.050000}, {0.618750, 0.793750, 0.025000, 0.025000}, {0.618750, 0.793750, 0.050000, 0.050000}, {0.631250, 0.793750, 0.025000, 0.025000}, {0.631250, 0.793750, 0.050000, 0.050000}, {0.643750, 0.793750, 0.025000, 0.025000}, {0.643750, 0.793750, 0.050000, 0.050000}, {0.656250, 0.793750, 0.025000, 0.025000}, {0.656250, 0.793750, 0.050000, 0.050000}, {0.668750, 0.793750, 0.025000, 0.025000}, {0.668750, 0.793750, 0.050000, 0.050000}, {0.681250, 0.793750, 0.025000, 0.025000}, {0.681250, 0.793750, 0.050000, 0.050000}, {0.693750, 0.793750, 0.025000, 0.025000}, {0.693750, 0.793750, 0.050000, 0.050000}, {0.706250, 0.793750, 0.025000, 0.025000}, {0.706250, 0.793750, 0.050000, 0.050000}, {0.718750, 0.793750, 0.025000, 0.025000}, {0.718750, 0.793750, 0.050000, 0.050000}, {0.731250, 0.793750, 0.025000, 0.025000}, {0.731250, 0.793750, 0.050000, 0.050000}, {0.743750, 0.793750, 0.025000, 0.025000}, {0.743750, 0.793750, 0.050000, 0.050000}, {0.756250, 0.793750, 0.025000, 0.025000}, {0.756250, 0.793750, 0.050000, 0.050000}, {0.768750, 0.793750, 0.025000, 0.025000}, {0.768750, 0.793750, 0.050000, 0.050000}, {0.781250, 0.793750, 0.025000, 0.025000}, {0.781250, 0.793750, 0.050000, 0.050000}, {0.793750, 0.793750, 0.025000, 0.025000}, {0.793750, 0.793750, 0.050000, 0.050000}, {0.806250, 0.793750, 0.025000, 0.025000}, {0.806250, 0.793750, 0.050000, 0.050000}, {0.818750, 0.793750, 0.025000, 0.025000}, {0.818750, 0.793750, 0.050000, 0.050000}, {0.831250, 0.793750, 0.025000, 0.025000}, {0.831250, 0.793750, 0.050000, 0.050000}, {0.843750, 0.793750, 0.025000, 0.025000}, {0.843750, 0.793750, 0.050000, 0.050000}, {0.856250, 0.793750, 0.025000, 0.025000}, {0.856250, 0.793750, 0.050000, 0.050000}, {0.868750, 0.793750, 0.025000, 0.025000}, {0.868750, 0.793750, 0.050000, 0.050000}, {0.881250, 0.793750, 0.025000, 0.025000}, {0.881250, 0.793750, 0.050000, 0.050000}, {0.893750, 0.793750, 0.025000, 0.025000}, {0.893750, 0.793750, 0.050000, 0.050000}, {0.906250, 0.793750, 0.025000, 0.025000}, {0.906250, 0.793750, 0.050000, 0.050000}, {0.918750, 0.793750, 0.025000, 0.025000}, {0.918750, 0.793750, 0.050000, 0.050000}, {0.931250, 0.793750, 0.025000, 0.025000}, {0.931250, 0.793750, 0.050000, 0.050000}, {0.943750, 0.793750, 0.025000, 0.025000}, {0.943750, 0.793750, 0.050000, 0.050000}, {0.956250, 0.793750, 0.025000, 0.025000}, {0.956250, 0.793750, 0.050000, 0.050000}, {0.968750, 0.793750, 0.025000, 0.025000}, {0.968750, 0.793750, 0.050000, 0.050000}, {0.981250, 0.793750, 0.025000, 0.025000}, {0.981250, 0.793750, 0.050000, 0.050000}, {0.993750, 0.793750, 0.025000, 0.025000}, {0.993750, 0.793750, 0.050000, 0.050000}, {0.006250, 0.806250, 0.025000, 0.025000}, {0.006250, 0.806250, 0.050000, 0.050000}, {0.018750, 0.806250, 0.025000, 0.025000}, {0.018750, 0.806250, 0.050000, 0.050000}, {0.031250, 0.806250, 0.025000, 0.025000}, {0.031250, 0.806250, 0.050000, 0.050000}, {0.043750, 0.806250, 0.025000, 0.025000}, {0.043750, 0.806250, 0.050000, 0.050000}, {0.056250, 0.806250, 0.025000, 0.025000}, {0.056250, 0.806250, 0.050000, 0.050000}, {0.068750, 0.806250, 0.025000, 0.025000}, {0.068750, 0.806250, 0.050000, 0.050000}, {0.081250, 0.806250, 0.025000, 0.025000}, {0.081250, 0.806250, 0.050000, 0.050000}, {0.093750, 0.806250, 0.025000, 0.025000}, {0.093750, 0.806250, 0.050000, 0.050000}, {0.106250, 0.806250, 0.025000, 0.025000}, {0.106250, 0.806250, 0.050000, 0.050000}, {0.118750, 0.806250, 0.025000, 0.025000}, {0.118750, 0.806250, 0.050000, 0.050000}, {0.131250, 0.806250, 0.025000, 0.025000}, {0.131250, 0.806250, 0.050000, 0.050000}, {0.143750, 0.806250, 0.025000, 0.025000}, {0.143750, 0.806250, 0.050000, 0.050000}, {0.156250, 0.806250, 0.025000, 0.025000}, {0.156250, 0.806250, 0.050000, 0.050000}, {0.168750, 0.806250, 0.025000, 0.025000}, {0.168750, 0.806250, 0.050000, 0.050000}, {0.181250, 0.806250, 0.025000, 0.025000}, {0.181250, 0.806250, 0.050000, 0.050000}, {0.193750, 0.806250, 0.025000, 0.025000}, {0.193750, 0.806250, 0.050000, 0.050000}, {0.206250, 0.806250, 0.025000, 0.025000}, {0.206250, 0.806250, 0.050000, 0.050000}, {0.218750, 0.806250, 0.025000, 0.025000}, {0.218750, 0.806250, 0.050000, 0.050000}, {0.231250, 0.806250, 0.025000, 0.025000}, {0.231250, 0.806250, 0.050000, 0.050000}, {0.243750, 0.806250, 0.025000, 0.025000}, {0.243750, 0.806250, 0.050000, 0.050000}, {0.256250, 0.806250, 0.025000, 0.025000}, {0.256250, 0.806250, 0.050000, 0.050000}, {0.268750, 0.806250, 0.025000, 0.025000}, {0.268750, 0.806250, 0.050000, 0.050000}, {0.281250, 0.806250, 0.025000, 0.025000}, {0.281250, 0.806250, 0.050000, 0.050000}, {0.293750, 0.806250, 0.025000, 0.025000}, {0.293750, 0.806250, 0.050000, 0.050000}, {0.306250, 0.806250, 0.025000, 0.025000}, {0.306250, 0.806250, 0.050000, 0.050000}, {0.318750, 0.806250, 0.025000, 0.025000}, {0.318750, 0.806250, 0.050000, 0.050000}, {0.331250, 0.806250, 0.025000, 0.025000}, {0.331250, 0.806250, 0.050000, 0.050000}, {0.343750, 0.806250, 0.025000, 0.025000}, {0.343750, 0.806250, 0.050000, 0.050000}, {0.356250, 0.806250, 0.025000, 0.025000}, {0.356250, 0.806250, 0.050000, 0.050000}, {0.368750, 0.806250, 0.025000, 0.025000}, {0.368750, 0.806250, 0.050000, 0.050000}, {0.381250, 0.806250, 0.025000, 0.025000}, {0.381250, 0.806250, 0.050000, 0.050000}, {0.393750, 0.806250, 0.025000, 0.025000}, {0.393750, 0.806250, 0.050000, 0.050000}, {0.406250, 0.806250, 0.025000, 0.025000}, {0.406250, 0.806250, 0.050000, 0.050000}, {0.418750, 0.806250, 0.025000, 0.025000}, {0.418750, 0.806250, 0.050000, 0.050000}, {0.431250, 0.806250, 0.025000, 0.025000}, {0.431250, 0.806250, 0.050000, 0.050000}, {0.443750, 0.806250, 0.025000, 0.025000}, {0.443750, 0.806250, 0.050000, 0.050000}, {0.456250, 0.806250, 0.025000, 0.025000}, {0.456250, 0.806250, 0.050000, 0.050000}, {0.468750, 0.806250, 0.025000, 0.025000}, {0.468750, 0.806250, 0.050000, 0.050000}, {0.481250, 0.806250, 0.025000, 0.025000}, {0.481250, 0.806250, 0.050000, 0.050000}, {0.493750, 0.806250, 0.025000, 0.025000}, {0.493750, 0.806250, 0.050000, 0.050000}, {0.506250, 0.806250, 0.025000, 0.025000}, {0.506250, 0.806250, 0.050000, 0.050000}, {0.518750, 0.806250, 0.025000, 0.025000}, {0.518750, 0.806250, 0.050000, 0.050000}, {0.531250, 0.806250, 0.025000, 0.025000}, {0.531250, 0.806250, 0.050000, 0.050000}, {0.543750, 0.806250, 0.025000, 0.025000}, {0.543750, 0.806250, 0.050000, 0.050000}, {0.556250, 0.806250, 0.025000, 0.025000}, {0.556250, 0.806250, 0.050000, 0.050000}, {0.568750, 0.806250, 0.025000, 0.025000}, {0.568750, 0.806250, 0.050000, 0.050000}, {0.581250, 0.806250, 0.025000, 0.025000}, {0.581250, 0.806250, 0.050000, 0.050000}, {0.593750, 0.806250, 0.025000, 0.025000}, {0.593750, 0.806250, 0.050000, 0.050000}, {0.606250, 0.806250, 0.025000, 0.025000}, {0.606250, 0.806250, 0.050000, 0.050000}, {0.618750, 0.806250, 0.025000, 0.025000}, {0.618750, 0.806250, 0.050000, 0.050000}, {0.631250, 0.806250, 0.025000, 0.025000}, {0.631250, 0.806250, 0.050000, 0.050000}, {0.643750, 0.806250, 0.025000, 0.025000}, {0.643750, 0.806250, 0.050000, 0.050000}, {0.656250, 0.806250, 0.025000, 0.025000}, {0.656250, 0.806250, 0.050000, 0.050000}, {0.668750, 0.806250, 0.025000, 0.025000}, {0.668750, 0.806250, 0.050000, 0.050000}, {0.681250, 0.806250, 0.025000, 0.025000}, {0.681250, 0.806250, 0.050000, 0.050000}, {0.693750, 0.806250, 0.025000, 0.025000}, {0.693750, 0.806250, 0.050000, 0.050000}, {0.706250, 0.806250, 0.025000, 0.025000}, {0.706250, 0.806250, 0.050000, 0.050000}, {0.718750, 0.806250, 0.025000, 0.025000}, {0.718750, 0.806250, 0.050000, 0.050000}, {0.731250, 0.806250, 0.025000, 0.025000}, {0.731250, 0.806250, 0.050000, 0.050000}, {0.743750, 0.806250, 0.025000, 0.025000}, {0.743750, 0.806250, 0.050000, 0.050000}, {0.756250, 0.806250, 0.025000, 0.025000}, {0.756250, 0.806250, 0.050000, 0.050000}, {0.768750, 0.806250, 0.025000, 0.025000}, {0.768750, 0.806250, 0.050000, 0.050000}, {0.781250, 0.806250, 0.025000, 0.025000}, {0.781250, 0.806250, 0.050000, 0.050000}, {0.793750, 0.806250, 0.025000, 0.025000}, {0.793750, 0.806250, 0.050000, 0.050000}, {0.806250, 0.806250, 0.025000, 0.025000}, {0.806250, 0.806250, 0.050000, 0.050000}, {0.818750, 0.806250, 0.025000, 0.025000}, {0.818750, 0.806250, 0.050000, 0.050000}, {0.831250, 0.806250, 0.025000, 0.025000}, {0.831250, 0.806250, 0.050000, 0.050000}, {0.843750, 0.806250, 0.025000, 0.025000}, {0.843750, 0.806250, 0.050000, 0.050000}, {0.856250, 0.806250, 0.025000, 0.025000}, {0.856250, 0.806250, 0.050000, 0.050000}, {0.868750, 0.806250, 0.025000, 0.025000}, {0.868750, 0.806250, 0.050000, 0.050000}, {0.881250, 0.806250, 0.025000, 0.025000}, {0.881250, 0.806250, 0.050000, 0.050000}, {0.893750, 0.806250, 0.025000, 0.025000}, {0.893750, 0.806250, 0.050000, 0.050000}, {0.906250, 0.806250, 0.025000, 0.025000}, {0.906250, 0.806250, 0.050000, 0.050000}, {0.918750, 0.806250, 0.025000, 0.025000}, {0.918750, 0.806250, 0.050000, 0.050000}, {0.931250, 0.806250, 0.025000, 0.025000}, {0.931250, 0.806250, 0.050000, 0.050000}, {0.943750, 0.806250, 0.025000, 0.025000}, {0.943750, 0.806250, 0.050000, 0.050000}, {0.956250, 0.806250, 0.025000, 0.025000}, {0.956250, 0.806250, 0.050000, 0.050000}, {0.968750, 0.806250, 0.025000, 0.025000}, {0.968750, 0.806250, 0.050000, 0.050000}, {0.981250, 0.806250, 0.025000, 0.025000}, {0.981250, 0.806250, 0.050000, 0.050000}, {0.993750, 0.806250, 0.025000, 0.025000}, {0.993750, 0.806250, 0.050000, 0.050000}, {0.006250, 0.818750, 0.025000, 0.025000}, {0.006250, 0.818750, 0.050000, 0.050000}, {0.018750, 0.818750, 0.025000, 0.025000}, {0.018750, 0.818750, 0.050000, 0.050000}, {0.031250, 0.818750, 0.025000, 0.025000}, {0.031250, 0.818750, 0.050000, 0.050000}, {0.043750, 0.818750, 0.025000, 0.025000}, {0.043750, 0.818750, 0.050000, 0.050000}, {0.056250, 0.818750, 0.025000, 0.025000}, {0.056250, 0.818750, 0.050000, 0.050000}, {0.068750, 0.818750, 0.025000, 0.025000}, {0.068750, 0.818750, 0.050000, 0.050000}, {0.081250, 0.818750, 0.025000, 0.025000}, {0.081250, 0.818750, 0.050000, 0.050000}, {0.093750, 0.818750, 0.025000, 0.025000}, {0.093750, 0.818750, 0.050000, 0.050000}, {0.106250, 0.818750, 0.025000, 0.025000}, {0.106250, 0.818750, 0.050000, 0.050000}, {0.118750, 0.818750, 0.025000, 0.025000}, {0.118750, 0.818750, 0.050000, 0.050000}, {0.131250, 0.818750, 0.025000, 0.025000}, {0.131250, 0.818750, 0.050000, 0.050000}, {0.143750, 0.818750, 0.025000, 0.025000}, {0.143750, 0.818750, 0.050000, 0.050000}, {0.156250, 0.818750, 0.025000, 0.025000}, {0.156250, 0.818750, 0.050000, 0.050000}, {0.168750, 0.818750, 0.025000, 0.025000}, {0.168750, 0.818750, 0.050000, 0.050000}, {0.181250, 0.818750, 0.025000, 0.025000}, {0.181250, 0.818750, 0.050000, 0.050000}, {0.193750, 0.818750, 0.025000, 0.025000}, {0.193750, 0.818750, 0.050000, 0.050000}, {0.206250, 0.818750, 0.025000, 0.025000}, {0.206250, 0.818750, 0.050000, 0.050000}, {0.218750, 0.818750, 0.025000, 0.025000}, {0.218750, 0.818750, 0.050000, 0.050000}, {0.231250, 0.818750, 0.025000, 0.025000}, {0.231250, 0.818750, 0.050000, 0.050000}, {0.243750, 0.818750, 0.025000, 0.025000}, {0.243750, 0.818750, 0.050000, 0.050000}, {0.256250, 0.818750, 0.025000, 0.025000}, {0.256250, 0.818750, 0.050000, 0.050000}, {0.268750, 0.818750, 0.025000, 0.025000}, {0.268750, 0.818750, 0.050000, 0.050000}, {0.281250, 0.818750, 0.025000, 0.025000}, {0.281250, 0.818750, 0.050000, 0.050000}, {0.293750, 0.818750, 0.025000, 0.025000}, {0.293750, 0.818750, 0.050000, 0.050000}, {0.306250, 0.818750, 0.025000, 0.025000}, {0.306250, 0.818750, 0.050000, 0.050000}, {0.318750, 0.818750, 0.025000, 0.025000}, {0.318750, 0.818750, 0.050000, 0.050000}, {0.331250, 0.818750, 0.025000, 0.025000}, {0.331250, 0.818750, 0.050000, 0.050000}, {0.343750, 0.818750, 0.025000, 0.025000}, {0.343750, 0.818750, 0.050000, 0.050000}, {0.356250, 0.818750, 0.025000, 0.025000}, {0.356250, 0.818750, 0.050000, 0.050000}, {0.368750, 0.818750, 0.025000, 0.025000}, {0.368750, 0.818750, 0.050000, 0.050000}, {0.381250, 0.818750, 0.025000, 0.025000}, {0.381250, 0.818750, 0.050000, 0.050000}, {0.393750, 0.818750, 0.025000, 0.025000}, {0.393750, 0.818750, 0.050000, 0.050000}, {0.406250, 0.818750, 0.025000, 0.025000}, {0.406250, 0.818750, 0.050000, 0.050000}, {0.418750, 0.818750, 0.025000, 0.025000}, {0.418750, 0.818750, 0.050000, 0.050000}, {0.431250, 0.818750, 0.025000, 0.025000}, {0.431250, 0.818750, 0.050000, 0.050000}, {0.443750, 0.818750, 0.025000, 0.025000}, {0.443750, 0.818750, 0.050000, 0.050000}, {0.456250, 0.818750, 0.025000, 0.025000}, {0.456250, 0.818750, 0.050000, 0.050000}, {0.468750, 0.818750, 0.025000, 0.025000}, {0.468750, 0.818750, 0.050000, 0.050000}, {0.481250, 0.818750, 0.025000, 0.025000}, {0.481250, 0.818750, 0.050000, 0.050000}, {0.493750, 0.818750, 0.025000, 0.025000}, {0.493750, 0.818750, 0.050000, 0.050000}, {0.506250, 0.818750, 0.025000, 0.025000}, {0.506250, 0.818750, 0.050000, 0.050000}, {0.518750, 0.818750, 0.025000, 0.025000}, {0.518750, 0.818750, 0.050000, 0.050000}, {0.531250, 0.818750, 0.025000, 0.025000}, {0.531250, 0.818750, 0.050000, 0.050000}, {0.543750, 0.818750, 0.025000, 0.025000}, {0.543750, 0.818750, 0.050000, 0.050000}, {0.556250, 0.818750, 0.025000, 0.025000}, {0.556250, 0.818750, 0.050000, 0.050000}, {0.568750, 0.818750, 0.025000, 0.025000}, {0.568750, 0.818750, 0.050000, 0.050000}, {0.581250, 0.818750, 0.025000, 0.025000}, {0.581250, 0.818750, 0.050000, 0.050000}, {0.593750, 0.818750, 0.025000, 0.025000}, {0.593750, 0.818750, 0.050000, 0.050000}, {0.606250, 0.818750, 0.025000, 0.025000}, {0.606250, 0.818750, 0.050000, 0.050000}, {0.618750, 0.818750, 0.025000, 0.025000}, {0.618750, 0.818750, 0.050000, 0.050000}, {0.631250, 0.818750, 0.025000, 0.025000}, {0.631250, 0.818750, 0.050000, 0.050000}, {0.643750, 0.818750, 0.025000, 0.025000}, {0.643750, 0.818750, 0.050000, 0.050000}, {0.656250, 0.818750, 0.025000, 0.025000}, {0.656250, 0.818750, 0.050000, 0.050000}, {0.668750, 0.818750, 0.025000, 0.025000}, {0.668750, 0.818750, 0.050000, 0.050000}, {0.681250, 0.818750, 0.025000, 0.025000}, {0.681250, 0.818750, 0.050000, 0.050000}, {0.693750, 0.818750, 0.025000, 0.025000}, {0.693750, 0.818750, 0.050000, 0.050000}, {0.706250, 0.818750, 0.025000, 0.025000}, {0.706250, 0.818750, 0.050000, 0.050000}, {0.718750, 0.818750, 0.025000, 0.025000}, {0.718750, 0.818750, 0.050000, 0.050000}, {0.731250, 0.818750, 0.025000, 0.025000}, {0.731250, 0.818750, 0.050000, 0.050000}, {0.743750, 0.818750, 0.025000, 0.025000}, {0.743750, 0.818750, 0.050000, 0.050000}, {0.756250, 0.818750, 0.025000, 0.025000}, {0.756250, 0.818750, 0.050000, 0.050000}, {0.768750, 0.818750, 0.025000, 0.025000}, {0.768750, 0.818750, 0.050000, 0.050000}, {0.781250, 0.818750, 0.025000, 0.025000}, {0.781250, 0.818750, 0.050000, 0.050000}, {0.793750, 0.818750, 0.025000, 0.025000}, {0.793750, 0.818750, 0.050000, 0.050000}, {0.806250, 0.818750, 0.025000, 0.025000}, {0.806250, 0.818750, 0.050000, 0.050000}, {0.818750, 0.818750, 0.025000, 0.025000}, {0.818750, 0.818750, 0.050000, 0.050000}, {0.831250, 0.818750, 0.025000, 0.025000}, {0.831250, 0.818750, 0.050000, 0.050000}, {0.843750, 0.818750, 0.025000, 0.025000}, {0.843750, 0.818750, 0.050000, 0.050000}, {0.856250, 0.818750, 0.025000, 0.025000}, {0.856250, 0.818750, 0.050000, 0.050000}, {0.868750, 0.818750, 0.025000, 0.025000}, {0.868750, 0.818750, 0.050000, 0.050000}, {0.881250, 0.818750, 0.025000, 0.025000}, {0.881250, 0.818750, 0.050000, 0.050000}, {0.893750, 0.818750, 0.025000, 0.025000}, {0.893750, 0.818750, 0.050000, 0.050000}, {0.906250, 0.818750, 0.025000, 0.025000}, {0.906250, 0.818750, 0.050000, 0.050000}, {0.918750, 0.818750, 0.025000, 0.025000}, {0.918750, 0.818750, 0.050000, 0.050000}, {0.931250, 0.818750, 0.025000, 0.025000}, {0.931250, 0.818750, 0.050000, 0.050000}, {0.943750, 0.818750, 0.025000, 0.025000}, {0.943750, 0.818750, 0.050000, 0.050000}, {0.956250, 0.818750, 0.025000, 0.025000}, {0.956250, 0.818750, 0.050000, 0.050000}, {0.968750, 0.818750, 0.025000, 0.025000}, {0.968750, 0.818750, 0.050000, 0.050000}, {0.981250, 0.818750, 0.025000, 0.025000}, {0.981250, 0.818750, 0.050000, 0.050000}, {0.993750, 0.818750, 0.025000, 0.025000}, {0.993750, 0.818750, 0.050000, 0.050000}, {0.006250, 0.831250, 0.025000, 0.025000}, {0.006250, 0.831250, 0.050000, 0.050000}, {0.018750, 0.831250, 0.025000, 0.025000}, {0.018750, 0.831250, 0.050000, 0.050000}, {0.031250, 0.831250, 0.025000, 0.025000}, {0.031250, 0.831250, 0.050000, 0.050000}, {0.043750, 0.831250, 0.025000, 0.025000}, {0.043750, 0.831250, 0.050000, 0.050000}, {0.056250, 0.831250, 0.025000, 0.025000}, {0.056250, 0.831250, 0.050000, 0.050000}, {0.068750, 0.831250, 0.025000, 0.025000}, {0.068750, 0.831250, 0.050000, 0.050000}, {0.081250, 0.831250, 0.025000, 0.025000}, {0.081250, 0.831250, 0.050000, 0.050000}, {0.093750, 0.831250, 0.025000, 0.025000}, {0.093750, 0.831250, 0.050000, 0.050000}, {0.106250, 0.831250, 0.025000, 0.025000}, {0.106250, 0.831250, 0.050000, 0.050000}, {0.118750, 0.831250, 0.025000, 0.025000}, {0.118750, 0.831250, 0.050000, 0.050000}, {0.131250, 0.831250, 0.025000, 0.025000}, {0.131250, 0.831250, 0.050000, 0.050000}, {0.143750, 0.831250, 0.025000, 0.025000}, {0.143750, 0.831250, 0.050000, 0.050000}, {0.156250, 0.831250, 0.025000, 0.025000}, {0.156250, 0.831250, 0.050000, 0.050000}, {0.168750, 0.831250, 0.025000, 0.025000}, {0.168750, 0.831250, 0.050000, 0.050000}, {0.181250, 0.831250, 0.025000, 0.025000}, {0.181250, 0.831250, 0.050000, 0.050000}, {0.193750, 0.831250, 0.025000, 0.025000}, {0.193750, 0.831250, 0.050000, 0.050000}, {0.206250, 0.831250, 0.025000, 0.025000}, {0.206250, 0.831250, 0.050000, 0.050000}, {0.218750, 0.831250, 0.025000, 0.025000}, {0.218750, 0.831250, 0.050000, 0.050000}, {0.231250, 0.831250, 0.025000, 0.025000}, {0.231250, 0.831250, 0.050000, 0.050000}, {0.243750, 0.831250, 0.025000, 0.025000}, {0.243750, 0.831250, 0.050000, 0.050000}, {0.256250, 0.831250, 0.025000, 0.025000}, {0.256250, 0.831250, 0.050000, 0.050000}, {0.268750, 0.831250, 0.025000, 0.025000}, {0.268750, 0.831250, 0.050000, 0.050000}, {0.281250, 0.831250, 0.025000, 0.025000}, {0.281250, 0.831250, 0.050000, 0.050000}, {0.293750, 0.831250, 0.025000, 0.025000}, {0.293750, 0.831250, 0.050000, 0.050000}, {0.306250, 0.831250, 0.025000, 0.025000}, {0.306250, 0.831250, 0.050000, 0.050000}, {0.318750, 0.831250, 0.025000, 0.025000}, {0.318750, 0.831250, 0.050000, 0.050000}, {0.331250, 0.831250, 0.025000, 0.025000}, {0.331250, 0.831250, 0.050000, 0.050000}, {0.343750, 0.831250, 0.025000, 0.025000}, {0.343750, 0.831250, 0.050000, 0.050000}, {0.356250, 0.831250, 0.025000, 0.025000}, {0.356250, 0.831250, 0.050000, 0.050000}, {0.368750, 0.831250, 0.025000, 0.025000}, {0.368750, 0.831250, 0.050000, 0.050000}, {0.381250, 0.831250, 0.025000, 0.025000}, {0.381250, 0.831250, 0.050000, 0.050000}, {0.393750, 0.831250, 0.025000, 0.025000}, {0.393750, 0.831250, 0.050000, 0.050000}, {0.406250, 0.831250, 0.025000, 0.025000}, {0.406250, 0.831250, 0.050000, 0.050000}, {0.418750, 0.831250, 0.025000, 0.025000}, {0.418750, 0.831250, 0.050000, 0.050000}, {0.431250, 0.831250, 0.025000, 0.025000}, {0.431250, 0.831250, 0.050000, 0.050000}, {0.443750, 0.831250, 0.025000, 0.025000}, {0.443750, 0.831250, 0.050000, 0.050000}, {0.456250, 0.831250, 0.025000, 0.025000}, {0.456250, 0.831250, 0.050000, 0.050000}, {0.468750, 0.831250, 0.025000, 0.025000}, {0.468750, 0.831250, 0.050000, 0.050000}, {0.481250, 0.831250, 0.025000, 0.025000}, {0.481250, 0.831250, 0.050000, 0.050000}, {0.493750, 0.831250, 0.025000, 0.025000}, {0.493750, 0.831250, 0.050000, 0.050000}, {0.506250, 0.831250, 0.025000, 0.025000}, {0.506250, 0.831250, 0.050000, 0.050000}, {0.518750, 0.831250, 0.025000, 0.025000}, {0.518750, 0.831250, 0.050000, 0.050000}, {0.531250, 0.831250, 0.025000, 0.025000}, {0.531250, 0.831250, 0.050000, 0.050000}, {0.543750, 0.831250, 0.025000, 0.025000}, {0.543750, 0.831250, 0.050000, 0.050000}, {0.556250, 0.831250, 0.025000, 0.025000}, {0.556250, 0.831250, 0.050000, 0.050000}, {0.568750, 0.831250, 0.025000, 0.025000}, {0.568750, 0.831250, 0.050000, 0.050000}, {0.581250, 0.831250, 0.025000, 0.025000}, {0.581250, 0.831250, 0.050000, 0.050000}, {0.593750, 0.831250, 0.025000, 0.025000}, {0.593750, 0.831250, 0.050000, 0.050000}, {0.606250, 0.831250, 0.025000, 0.025000}, {0.606250, 0.831250, 0.050000, 0.050000}, {0.618750, 0.831250, 0.025000, 0.025000}, {0.618750, 0.831250, 0.050000, 0.050000}, {0.631250, 0.831250, 0.025000, 0.025000}, {0.631250, 0.831250, 0.050000, 0.050000}, {0.643750, 0.831250, 0.025000, 0.025000}, {0.643750, 0.831250, 0.050000, 0.050000}, {0.656250, 0.831250, 0.025000, 0.025000}, {0.656250, 0.831250, 0.050000, 0.050000}, {0.668750, 0.831250, 0.025000, 0.025000}, {0.668750, 0.831250, 0.050000, 0.050000}, {0.681250, 0.831250, 0.025000, 0.025000}, {0.681250, 0.831250, 0.050000, 0.050000}, {0.693750, 0.831250, 0.025000, 0.025000}, {0.693750, 0.831250, 0.050000, 0.050000}, {0.706250, 0.831250, 0.025000, 0.025000}, {0.706250, 0.831250, 0.050000, 0.050000}, {0.718750, 0.831250, 0.025000, 0.025000}, {0.718750, 0.831250, 0.050000, 0.050000}, {0.731250, 0.831250, 0.025000, 0.025000}, {0.731250, 0.831250, 0.050000, 0.050000}, {0.743750, 0.831250, 0.025000, 0.025000}, {0.743750, 0.831250, 0.050000, 0.050000}, {0.756250, 0.831250, 0.025000, 0.025000}, {0.756250, 0.831250, 0.050000, 0.050000}, {0.768750, 0.831250, 0.025000, 0.025000}, {0.768750, 0.831250, 0.050000, 0.050000}, {0.781250, 0.831250, 0.025000, 0.025000}, {0.781250, 0.831250, 0.050000, 0.050000}, {0.793750, 0.831250, 0.025000, 0.025000}, {0.793750, 0.831250, 0.050000, 0.050000}, {0.806250, 0.831250, 0.025000, 0.025000}, {0.806250, 0.831250, 0.050000, 0.050000}, {0.818750, 0.831250, 0.025000, 0.025000}, {0.818750, 0.831250, 0.050000, 0.050000}, {0.831250, 0.831250, 0.025000, 0.025000}, {0.831250, 0.831250, 0.050000, 0.050000}, {0.843750, 0.831250, 0.025000, 0.025000}, {0.843750, 0.831250, 0.050000, 0.050000}, {0.856250, 0.831250, 0.025000, 0.025000}, {0.856250, 0.831250, 0.050000, 0.050000}, {0.868750, 0.831250, 0.025000, 0.025000}, {0.868750, 0.831250, 0.050000, 0.050000}, {0.881250, 0.831250, 0.025000, 0.025000}, {0.881250, 0.831250, 0.050000, 0.050000}, {0.893750, 0.831250, 0.025000, 0.025000}, {0.893750, 0.831250, 0.050000, 0.050000}, {0.906250, 0.831250, 0.025000, 0.025000}, {0.906250, 0.831250, 0.050000, 0.050000}, {0.918750, 0.831250, 0.025000, 0.025000}, {0.918750, 0.831250, 0.050000, 0.050000}, {0.931250, 0.831250, 0.025000, 0.025000}, {0.931250, 0.831250, 0.050000, 0.050000}, {0.943750, 0.831250, 0.025000, 0.025000}, {0.943750, 0.831250, 0.050000, 0.050000}, {0.956250, 0.831250, 0.025000, 0.025000}, {0.956250, 0.831250, 0.050000, 0.050000}, {0.968750, 0.831250, 0.025000, 0.025000}, {0.968750, 0.831250, 0.050000, 0.050000}, {0.981250, 0.831250, 0.025000, 0.025000}, {0.981250, 0.831250, 0.050000, 0.050000}, {0.993750, 0.831250, 0.025000, 0.025000}, {0.993750, 0.831250, 0.050000, 0.050000}, {0.006250, 0.843750, 0.025000, 0.025000}, {0.006250, 0.843750, 0.050000, 0.050000}, {0.018750, 0.843750, 0.025000, 0.025000}, {0.018750, 0.843750, 0.050000, 0.050000}, {0.031250, 0.843750, 0.025000, 0.025000}, {0.031250, 0.843750, 0.050000, 0.050000}, {0.043750, 0.843750, 0.025000, 0.025000}, {0.043750, 0.843750, 0.050000, 0.050000}, {0.056250, 0.843750, 0.025000, 0.025000}, {0.056250, 0.843750, 0.050000, 0.050000}, {0.068750, 0.843750, 0.025000, 0.025000}, {0.068750, 0.843750, 0.050000, 0.050000}, {0.081250, 0.843750, 0.025000, 0.025000}, {0.081250, 0.843750, 0.050000, 0.050000}, {0.093750, 0.843750, 0.025000, 0.025000}, {0.093750, 0.843750, 0.050000, 0.050000}, {0.106250, 0.843750, 0.025000, 0.025000}, {0.106250, 0.843750, 0.050000, 0.050000}, {0.118750, 0.843750, 0.025000, 0.025000}, {0.118750, 0.843750, 0.050000, 0.050000}, {0.131250, 0.843750, 0.025000, 0.025000}, {0.131250, 0.843750, 0.050000, 0.050000}, {0.143750, 0.843750, 0.025000, 0.025000}, {0.143750, 0.843750, 0.050000, 0.050000}, {0.156250, 0.843750, 0.025000, 0.025000}, {0.156250, 0.843750, 0.050000, 0.050000}, {0.168750, 0.843750, 0.025000, 0.025000}, {0.168750, 0.843750, 0.050000, 0.050000}, {0.181250, 0.843750, 0.025000, 0.025000}, {0.181250, 0.843750, 0.050000, 0.050000}, {0.193750, 0.843750, 0.025000, 0.025000}, {0.193750, 0.843750, 0.050000, 0.050000}, {0.206250, 0.843750, 0.025000, 0.025000}, {0.206250, 0.843750, 0.050000, 0.050000}, {0.218750, 0.843750, 0.025000, 0.025000}, {0.218750, 0.843750, 0.050000, 0.050000}, {0.231250, 0.843750, 0.025000, 0.025000}, {0.231250, 0.843750, 0.050000, 0.050000}, {0.243750, 0.843750, 0.025000, 0.025000}, {0.243750, 0.843750, 0.050000, 0.050000}, {0.256250, 0.843750, 0.025000, 0.025000}, {0.256250, 0.843750, 0.050000, 0.050000}, {0.268750, 0.843750, 0.025000, 0.025000}, {0.268750, 0.843750, 0.050000, 0.050000}, {0.281250, 0.843750, 0.025000, 0.025000}, {0.281250, 0.843750, 0.050000, 0.050000}, {0.293750, 0.843750, 0.025000, 0.025000}, {0.293750, 0.843750, 0.050000, 0.050000}, {0.306250, 0.843750, 0.025000, 0.025000}, {0.306250, 0.843750, 0.050000, 0.050000}, {0.318750, 0.843750, 0.025000, 0.025000}, {0.318750, 0.843750, 0.050000, 0.050000}, {0.331250, 0.843750, 0.025000, 0.025000}, {0.331250, 0.843750, 0.050000, 0.050000}, {0.343750, 0.843750, 0.025000, 0.025000}, {0.343750, 0.843750, 0.050000, 0.050000}, {0.356250, 0.843750, 0.025000, 0.025000}, {0.356250, 0.843750, 0.050000, 0.050000}, {0.368750, 0.843750, 0.025000, 0.025000}, {0.368750, 0.843750, 0.050000, 0.050000}, {0.381250, 0.843750, 0.025000, 0.025000}, {0.381250, 0.843750, 0.050000, 0.050000}, {0.393750, 0.843750, 0.025000, 0.025000}, {0.393750, 0.843750, 0.050000, 0.050000}, {0.406250, 0.843750, 0.025000, 0.025000}, {0.406250, 0.843750, 0.050000, 0.050000}, {0.418750, 0.843750, 0.025000, 0.025000}, {0.418750, 0.843750, 0.050000, 0.050000}, {0.431250, 0.843750, 0.025000, 0.025000}, {0.431250, 0.843750, 0.050000, 0.050000}, {0.443750, 0.843750, 0.025000, 0.025000}, {0.443750, 0.843750, 0.050000, 0.050000}, {0.456250, 0.843750, 0.025000, 0.025000}, {0.456250, 0.843750, 0.050000, 0.050000}, {0.468750, 0.843750, 0.025000, 0.025000}, {0.468750, 0.843750, 0.050000, 0.050000}, {0.481250, 0.843750, 0.025000, 0.025000}, {0.481250, 0.843750, 0.050000, 0.050000}, {0.493750, 0.843750, 0.025000, 0.025000}, {0.493750, 0.843750, 0.050000, 0.050000}, {0.506250, 0.843750, 0.025000, 0.025000}, {0.506250, 0.843750, 0.050000, 0.050000}, {0.518750, 0.843750, 0.025000, 0.025000}, {0.518750, 0.843750, 0.050000, 0.050000}, {0.531250, 0.843750, 0.025000, 0.025000}, {0.531250, 0.843750, 0.050000, 0.050000}, {0.543750, 0.843750, 0.025000, 0.025000}, {0.543750, 0.843750, 0.050000, 0.050000}, {0.556250, 0.843750, 0.025000, 0.025000}, {0.556250, 0.843750, 0.050000, 0.050000}, {0.568750, 0.843750, 0.025000, 0.025000}, {0.568750, 0.843750, 0.050000, 0.050000}, {0.581250, 0.843750, 0.025000, 0.025000}, {0.581250, 0.843750, 0.050000, 0.050000}, {0.593750, 0.843750, 0.025000, 0.025000}, {0.593750, 0.843750, 0.050000, 0.050000}, {0.606250, 0.843750, 0.025000, 0.025000}, {0.606250, 0.843750, 0.050000, 0.050000}, {0.618750, 0.843750, 0.025000, 0.025000}, {0.618750, 0.843750, 0.050000, 0.050000}, {0.631250, 0.843750, 0.025000, 0.025000}, {0.631250, 0.843750, 0.050000, 0.050000}, {0.643750, 0.843750, 0.025000, 0.025000}, {0.643750, 0.843750, 0.050000, 0.050000}, {0.656250, 0.843750, 0.025000, 0.025000}, {0.656250, 0.843750, 0.050000, 0.050000}, {0.668750, 0.843750, 0.025000, 0.025000}, {0.668750, 0.843750, 0.050000, 0.050000}, {0.681250, 0.843750, 0.025000, 0.025000}, {0.681250, 0.843750, 0.050000, 0.050000}, {0.693750, 0.843750, 0.025000, 0.025000}, {0.693750, 0.843750, 0.050000, 0.050000}, {0.706250, 0.843750, 0.025000, 0.025000}, {0.706250, 0.843750, 0.050000, 0.050000}, {0.718750, 0.843750, 0.025000, 0.025000}, {0.718750, 0.843750, 0.050000, 0.050000}, {0.731250, 0.843750, 0.025000, 0.025000}, {0.731250, 0.843750, 0.050000, 0.050000}, {0.743750, 0.843750, 0.025000, 0.025000}, {0.743750, 0.843750, 0.050000, 0.050000}, {0.756250, 0.843750, 0.025000, 0.025000}, {0.756250, 0.843750, 0.050000, 0.050000}, {0.768750, 0.843750, 0.025000, 0.025000}, {0.768750, 0.843750, 0.050000, 0.050000}, {0.781250, 0.843750, 0.025000, 0.025000}, {0.781250, 0.843750, 0.050000, 0.050000}, {0.793750, 0.843750, 0.025000, 0.025000}, {0.793750, 0.843750, 0.050000, 0.050000}, {0.806250, 0.843750, 0.025000, 0.025000}, {0.806250, 0.843750, 0.050000, 0.050000}, {0.818750, 0.843750, 0.025000, 0.025000}, {0.818750, 0.843750, 0.050000, 0.050000}, {0.831250, 0.843750, 0.025000, 0.025000}, {0.831250, 0.843750, 0.050000, 0.050000}, {0.843750, 0.843750, 0.025000, 0.025000}, {0.843750, 0.843750, 0.050000, 0.050000}, {0.856250, 0.843750, 0.025000, 0.025000}, {0.856250, 0.843750, 0.050000, 0.050000}, {0.868750, 0.843750, 0.025000, 0.025000}, {0.868750, 0.843750, 0.050000, 0.050000}, {0.881250, 0.843750, 0.025000, 0.025000}, {0.881250, 0.843750, 0.050000, 0.050000}, {0.893750, 0.843750, 0.025000, 0.025000}, {0.893750, 0.843750, 0.050000, 0.050000}, {0.906250, 0.843750, 0.025000, 0.025000}, {0.906250, 0.843750, 0.050000, 0.050000}, {0.918750, 0.843750, 0.025000, 0.025000}, {0.918750, 0.843750, 0.050000, 0.050000}, {0.931250, 0.843750, 0.025000, 0.025000}, {0.931250, 0.843750, 0.050000, 0.050000}, {0.943750, 0.843750, 0.025000, 0.025000}, {0.943750, 0.843750, 0.050000, 0.050000}, {0.956250, 0.843750, 0.025000, 0.025000}, {0.956250, 0.843750, 0.050000, 0.050000}, {0.968750, 0.843750, 0.025000, 0.025000}, {0.968750, 0.843750, 0.050000, 0.050000}, {0.981250, 0.843750, 0.025000, 0.025000}, {0.981250, 0.843750, 0.050000, 0.050000}, {0.993750, 0.843750, 0.025000, 0.025000}, {0.993750, 0.843750, 0.050000, 0.050000}, {0.006250, 0.856250, 0.025000, 0.025000}, {0.006250, 0.856250, 0.050000, 0.050000}, {0.018750, 0.856250, 0.025000, 0.025000}, {0.018750, 0.856250, 0.050000, 0.050000}, {0.031250, 0.856250, 0.025000, 0.025000}, {0.031250, 0.856250, 0.050000, 0.050000}, {0.043750, 0.856250, 0.025000, 0.025000}, {0.043750, 0.856250, 0.050000, 0.050000}, {0.056250, 0.856250, 0.025000, 0.025000}, {0.056250, 0.856250, 0.050000, 0.050000}, {0.068750, 0.856250, 0.025000, 0.025000}, {0.068750, 0.856250, 0.050000, 0.050000}, {0.081250, 0.856250, 0.025000, 0.025000}, {0.081250, 0.856250, 0.050000, 0.050000}, {0.093750, 0.856250, 0.025000, 0.025000}, {0.093750, 0.856250, 0.050000, 0.050000}, {0.106250, 0.856250, 0.025000, 0.025000}, {0.106250, 0.856250, 0.050000, 0.050000}, {0.118750, 0.856250, 0.025000, 0.025000}, {0.118750, 0.856250, 0.050000, 0.050000}, {0.131250, 0.856250, 0.025000, 0.025000}, {0.131250, 0.856250, 0.050000, 0.050000}, {0.143750, 0.856250, 0.025000, 0.025000}, {0.143750, 0.856250, 0.050000, 0.050000}, {0.156250, 0.856250, 0.025000, 0.025000}, {0.156250, 0.856250, 0.050000, 0.050000}, {0.168750, 0.856250, 0.025000, 0.025000}, {0.168750, 0.856250, 0.050000, 0.050000}, {0.181250, 0.856250, 0.025000, 0.025000}, {0.181250, 0.856250, 0.050000, 0.050000}, {0.193750, 0.856250, 0.025000, 0.025000}, {0.193750, 0.856250, 0.050000, 0.050000}, {0.206250, 0.856250, 0.025000, 0.025000}, {0.206250, 0.856250, 0.050000, 0.050000}, {0.218750, 0.856250, 0.025000, 0.025000}, {0.218750, 0.856250, 0.050000, 0.050000}, {0.231250, 0.856250, 0.025000, 0.025000}, {0.231250, 0.856250, 0.050000, 0.050000}, {0.243750, 0.856250, 0.025000, 0.025000}, {0.243750, 0.856250, 0.050000, 0.050000}, {0.256250, 0.856250, 0.025000, 0.025000}, {0.256250, 0.856250, 0.050000, 0.050000}, {0.268750, 0.856250, 0.025000, 0.025000}, {0.268750, 0.856250, 0.050000, 0.050000}, {0.281250, 0.856250, 0.025000, 0.025000}, {0.281250, 0.856250, 0.050000, 0.050000}, {0.293750, 0.856250, 0.025000, 0.025000}, {0.293750, 0.856250, 0.050000, 0.050000}, {0.306250, 0.856250, 0.025000, 0.025000}, {0.306250, 0.856250, 0.050000, 0.050000}, {0.318750, 0.856250, 0.025000, 0.025000}, {0.318750, 0.856250, 0.050000, 0.050000}, {0.331250, 0.856250, 0.025000, 0.025000}, {0.331250, 0.856250, 0.050000, 0.050000}, {0.343750, 0.856250, 0.025000, 0.025000}, {0.343750, 0.856250, 0.050000, 0.050000}, {0.356250, 0.856250, 0.025000, 0.025000}, {0.356250, 0.856250, 0.050000, 0.050000}, {0.368750, 0.856250, 0.025000, 0.025000}, {0.368750, 0.856250, 0.050000, 0.050000}, {0.381250, 0.856250, 0.025000, 0.025000}, {0.381250, 0.856250, 0.050000, 0.050000}, {0.393750, 0.856250, 0.025000, 0.025000}, {0.393750, 0.856250, 0.050000, 0.050000}, {0.406250, 0.856250, 0.025000, 0.025000}, {0.406250, 0.856250, 0.050000, 0.050000}, {0.418750, 0.856250, 0.025000, 0.025000}, {0.418750, 0.856250, 0.050000, 0.050000}, {0.431250, 0.856250, 0.025000, 0.025000}, {0.431250, 0.856250, 0.050000, 0.050000}, {0.443750, 0.856250, 0.025000, 0.025000}, {0.443750, 0.856250, 0.050000, 0.050000}, {0.456250, 0.856250, 0.025000, 0.025000}, {0.456250, 0.856250, 0.050000, 0.050000}, {0.468750, 0.856250, 0.025000, 0.025000}, {0.468750, 0.856250, 0.050000, 0.050000}, {0.481250, 0.856250, 0.025000, 0.025000}, {0.481250, 0.856250, 0.050000, 0.050000}, {0.493750, 0.856250, 0.025000, 0.025000}, {0.493750, 0.856250, 0.050000, 0.050000}, {0.506250, 0.856250, 0.025000, 0.025000}, {0.506250, 0.856250, 0.050000, 0.050000}, {0.518750, 0.856250, 0.025000, 0.025000}, {0.518750, 0.856250, 0.050000, 0.050000}, {0.531250, 0.856250, 0.025000, 0.025000}, {0.531250, 0.856250, 0.050000, 0.050000}, {0.543750, 0.856250, 0.025000, 0.025000}, {0.543750, 0.856250, 0.050000, 0.050000}, {0.556250, 0.856250, 0.025000, 0.025000}, {0.556250, 0.856250, 0.050000, 0.050000}, {0.568750, 0.856250, 0.025000, 0.025000}, {0.568750, 0.856250, 0.050000, 0.050000}, {0.581250, 0.856250, 0.025000, 0.025000}, {0.581250, 0.856250, 0.050000, 0.050000}, {0.593750, 0.856250, 0.025000, 0.025000}, {0.593750, 0.856250, 0.050000, 0.050000}, {0.606250, 0.856250, 0.025000, 0.025000}, {0.606250, 0.856250, 0.050000, 0.050000}, {0.618750, 0.856250, 0.025000, 0.025000}, {0.618750, 0.856250, 0.050000, 0.050000}, {0.631250, 0.856250, 0.025000, 0.025000}, {0.631250, 0.856250, 0.050000, 0.050000}, {0.643750, 0.856250, 0.025000, 0.025000}, {0.643750, 0.856250, 0.050000, 0.050000}, {0.656250, 0.856250, 0.025000, 0.025000}, {0.656250, 0.856250, 0.050000, 0.050000}, {0.668750, 0.856250, 0.025000, 0.025000}, {0.668750, 0.856250, 0.050000, 0.050000}, {0.681250, 0.856250, 0.025000, 0.025000}, {0.681250, 0.856250, 0.050000, 0.050000}, {0.693750, 0.856250, 0.025000, 0.025000}, {0.693750, 0.856250, 0.050000, 0.050000}, {0.706250, 0.856250, 0.025000, 0.025000}, {0.706250, 0.856250, 0.050000, 0.050000}, {0.718750, 0.856250, 0.025000, 0.025000}, {0.718750, 0.856250, 0.050000, 0.050000}, {0.731250, 0.856250, 0.025000, 0.025000}, {0.731250, 0.856250, 0.050000, 0.050000}, {0.743750, 0.856250, 0.025000, 0.025000}, {0.743750, 0.856250, 0.050000, 0.050000}, {0.756250, 0.856250, 0.025000, 0.025000}, {0.756250, 0.856250, 0.050000, 0.050000}, {0.768750, 0.856250, 0.025000, 0.025000}, {0.768750, 0.856250, 0.050000, 0.050000}, {0.781250, 0.856250, 0.025000, 0.025000}, {0.781250, 0.856250, 0.050000, 0.050000}, {0.793750, 0.856250, 0.025000, 0.025000}, {0.793750, 0.856250, 0.050000, 0.050000}, {0.806250, 0.856250, 0.025000, 0.025000}, {0.806250, 0.856250, 0.050000, 0.050000}, {0.818750, 0.856250, 0.025000, 0.025000}, {0.818750, 0.856250, 0.050000, 0.050000}, {0.831250, 0.856250, 0.025000, 0.025000}, {0.831250, 0.856250, 0.050000, 0.050000}, {0.843750, 0.856250, 0.025000, 0.025000}, {0.843750, 0.856250, 0.050000, 0.050000}, {0.856250, 0.856250, 0.025000, 0.025000}, {0.856250, 0.856250, 0.050000, 0.050000}, {0.868750, 0.856250, 0.025000, 0.025000}, {0.868750, 0.856250, 0.050000, 0.050000}, {0.881250, 0.856250, 0.025000, 0.025000}, {0.881250, 0.856250, 0.050000, 0.050000}, {0.893750, 0.856250, 0.025000, 0.025000}, {0.893750, 0.856250, 0.050000, 0.050000}, {0.906250, 0.856250, 0.025000, 0.025000}, {0.906250, 0.856250, 0.050000, 0.050000}, {0.918750, 0.856250, 0.025000, 0.025000}, {0.918750, 0.856250, 0.050000, 0.050000}, {0.931250, 0.856250, 0.025000, 0.025000}, {0.931250, 0.856250, 0.050000, 0.050000}, {0.943750, 0.856250, 0.025000, 0.025000}, {0.943750, 0.856250, 0.050000, 0.050000}, {0.956250, 0.856250, 0.025000, 0.025000}, {0.956250, 0.856250, 0.050000, 0.050000}, {0.968750, 0.856250, 0.025000, 0.025000}, {0.968750, 0.856250, 0.050000, 0.050000}, {0.981250, 0.856250, 0.025000, 0.025000}, {0.981250, 0.856250, 0.050000, 0.050000}, {0.993750, 0.856250, 0.025000, 0.025000}, {0.993750, 0.856250, 0.050000, 0.050000}, {0.006250, 0.868750, 0.025000, 0.025000}, {0.006250, 0.868750, 0.050000, 0.050000}, {0.018750, 0.868750, 0.025000, 0.025000}, {0.018750, 0.868750, 0.050000, 0.050000}, {0.031250, 0.868750, 0.025000, 0.025000}, {0.031250, 0.868750, 0.050000, 0.050000}, {0.043750, 0.868750, 0.025000, 0.025000}, {0.043750, 0.868750, 0.050000, 0.050000}, {0.056250, 0.868750, 0.025000, 0.025000}, {0.056250, 0.868750, 0.050000, 0.050000}, {0.068750, 0.868750, 0.025000, 0.025000}, {0.068750, 0.868750, 0.050000, 0.050000}, {0.081250, 0.868750, 0.025000, 0.025000}, {0.081250, 0.868750, 0.050000, 0.050000}, {0.093750, 0.868750, 0.025000, 0.025000}, {0.093750, 0.868750, 0.050000, 0.050000}, {0.106250, 0.868750, 0.025000, 0.025000}, {0.106250, 0.868750, 0.050000, 0.050000}, {0.118750, 0.868750, 0.025000, 0.025000}, {0.118750, 0.868750, 0.050000, 0.050000}, {0.131250, 0.868750, 0.025000, 0.025000}, {0.131250, 0.868750, 0.050000, 0.050000}, {0.143750, 0.868750, 0.025000, 0.025000}, {0.143750, 0.868750, 0.050000, 0.050000}, {0.156250, 0.868750, 0.025000, 0.025000}, {0.156250, 0.868750, 0.050000, 0.050000}, {0.168750, 0.868750, 0.025000, 0.025000}, {0.168750, 0.868750, 0.050000, 0.050000}, {0.181250, 0.868750, 0.025000, 0.025000}, {0.181250, 0.868750, 0.050000, 0.050000}, {0.193750, 0.868750, 0.025000, 0.025000}, {0.193750, 0.868750, 0.050000, 0.050000}, {0.206250, 0.868750, 0.025000, 0.025000}, {0.206250, 0.868750, 0.050000, 0.050000}, {0.218750, 0.868750, 0.025000, 0.025000}, {0.218750, 0.868750, 0.050000, 0.050000}, {0.231250, 0.868750, 0.025000, 0.025000}, {0.231250, 0.868750, 0.050000, 0.050000}, {0.243750, 0.868750, 0.025000, 0.025000}, {0.243750, 0.868750, 0.050000, 0.050000}, {0.256250, 0.868750, 0.025000, 0.025000}, {0.256250, 0.868750, 0.050000, 0.050000}, {0.268750, 0.868750, 0.025000, 0.025000}, {0.268750, 0.868750, 0.050000, 0.050000}, {0.281250, 0.868750, 0.025000, 0.025000}, {0.281250, 0.868750, 0.050000, 0.050000}, {0.293750, 0.868750, 0.025000, 0.025000}, {0.293750, 0.868750, 0.050000, 0.050000}, {0.306250, 0.868750, 0.025000, 0.025000}, {0.306250, 0.868750, 0.050000, 0.050000}, {0.318750, 0.868750, 0.025000, 0.025000}, {0.318750, 0.868750, 0.050000, 0.050000}, {0.331250, 0.868750, 0.025000, 0.025000}, {0.331250, 0.868750, 0.050000, 0.050000}, {0.343750, 0.868750, 0.025000, 0.025000}, {0.343750, 0.868750, 0.050000, 0.050000}, {0.356250, 0.868750, 0.025000, 0.025000}, {0.356250, 0.868750, 0.050000, 0.050000}, {0.368750, 0.868750, 0.025000, 0.025000}, {0.368750, 0.868750, 0.050000, 0.050000}, {0.381250, 0.868750, 0.025000, 0.025000}, {0.381250, 0.868750, 0.050000, 0.050000}, {0.393750, 0.868750, 0.025000, 0.025000}, {0.393750, 0.868750, 0.050000, 0.050000}, {0.406250, 0.868750, 0.025000, 0.025000}, {0.406250, 0.868750, 0.050000, 0.050000}, {0.418750, 0.868750, 0.025000, 0.025000}, {0.418750, 0.868750, 0.050000, 0.050000}, {0.431250, 0.868750, 0.025000, 0.025000}, {0.431250, 0.868750, 0.050000, 0.050000}, {0.443750, 0.868750, 0.025000, 0.025000}, {0.443750, 0.868750, 0.050000, 0.050000}, {0.456250, 0.868750, 0.025000, 0.025000}, {0.456250, 0.868750, 0.050000, 0.050000}, {0.468750, 0.868750, 0.025000, 0.025000}, {0.468750, 0.868750, 0.050000, 0.050000}, {0.481250, 0.868750, 0.025000, 0.025000}, {0.481250, 0.868750, 0.050000, 0.050000}, {0.493750, 0.868750, 0.025000, 0.025000}, {0.493750, 0.868750, 0.050000, 0.050000}, {0.506250, 0.868750, 0.025000, 0.025000}, {0.506250, 0.868750, 0.050000, 0.050000}, {0.518750, 0.868750, 0.025000, 0.025000}, {0.518750, 0.868750, 0.050000, 0.050000}, {0.531250, 0.868750, 0.025000, 0.025000}, {0.531250, 0.868750, 0.050000, 0.050000}, {0.543750, 0.868750, 0.025000, 0.025000}, {0.543750, 0.868750, 0.050000, 0.050000}, {0.556250, 0.868750, 0.025000, 0.025000}, {0.556250, 0.868750, 0.050000, 0.050000}, {0.568750, 0.868750, 0.025000, 0.025000}, {0.568750, 0.868750, 0.050000, 0.050000}, {0.581250, 0.868750, 0.025000, 0.025000}, {0.581250, 0.868750, 0.050000, 0.050000}, {0.593750, 0.868750, 0.025000, 0.025000}, {0.593750, 0.868750, 0.050000, 0.050000}, {0.606250, 0.868750, 0.025000, 0.025000}, {0.606250, 0.868750, 0.050000, 0.050000}, {0.618750, 0.868750, 0.025000, 0.025000}, {0.618750, 0.868750, 0.050000, 0.050000}, {0.631250, 0.868750, 0.025000, 0.025000}, {0.631250, 0.868750, 0.050000, 0.050000}, {0.643750, 0.868750, 0.025000, 0.025000}, {0.643750, 0.868750, 0.050000, 0.050000}, {0.656250, 0.868750, 0.025000, 0.025000}, {0.656250, 0.868750, 0.050000, 0.050000}, {0.668750, 0.868750, 0.025000, 0.025000}, {0.668750, 0.868750, 0.050000, 0.050000}, {0.681250, 0.868750, 0.025000, 0.025000}, {0.681250, 0.868750, 0.050000, 0.050000}, {0.693750, 0.868750, 0.025000, 0.025000}, {0.693750, 0.868750, 0.050000, 0.050000}, {0.706250, 0.868750, 0.025000, 0.025000}, {0.706250, 0.868750, 0.050000, 0.050000}, {0.718750, 0.868750, 0.025000, 0.025000}, {0.718750, 0.868750, 0.050000, 0.050000}, {0.731250, 0.868750, 0.025000, 0.025000}, {0.731250, 0.868750, 0.050000, 0.050000}, {0.743750, 0.868750, 0.025000, 0.025000}, {0.743750, 0.868750, 0.050000, 0.050000}, {0.756250, 0.868750, 0.025000, 0.025000}, {0.756250, 0.868750, 0.050000, 0.050000}, {0.768750, 0.868750, 0.025000, 0.025000}, {0.768750, 0.868750, 0.050000, 0.050000}, {0.781250, 0.868750, 0.025000, 0.025000}, {0.781250, 0.868750, 0.050000, 0.050000}, {0.793750, 0.868750, 0.025000, 0.025000}, {0.793750, 0.868750, 0.050000, 0.050000}, {0.806250, 0.868750, 0.025000, 0.025000}, {0.806250, 0.868750, 0.050000, 0.050000}, {0.818750, 0.868750, 0.025000, 0.025000}, {0.818750, 0.868750, 0.050000, 0.050000}, {0.831250, 0.868750, 0.025000, 0.025000}, {0.831250, 0.868750, 0.050000, 0.050000}, {0.843750, 0.868750, 0.025000, 0.025000}, {0.843750, 0.868750, 0.050000, 0.050000}, {0.856250, 0.868750, 0.025000, 0.025000}, {0.856250, 0.868750, 0.050000, 0.050000}, {0.868750, 0.868750, 0.025000, 0.025000}, {0.868750, 0.868750, 0.050000, 0.050000}, {0.881250, 0.868750, 0.025000, 0.025000}, {0.881250, 0.868750, 0.050000, 0.050000}, {0.893750, 0.868750, 0.025000, 0.025000}, {0.893750, 0.868750, 0.050000, 0.050000}, {0.906250, 0.868750, 0.025000, 0.025000}, {0.906250, 0.868750, 0.050000, 0.050000}, {0.918750, 0.868750, 0.025000, 0.025000}, {0.918750, 0.868750, 0.050000, 0.050000}, {0.931250, 0.868750, 0.025000, 0.025000}, {0.931250, 0.868750, 0.050000, 0.050000}, {0.943750, 0.868750, 0.025000, 0.025000}, {0.943750, 0.868750, 0.050000, 0.050000}, {0.956250, 0.868750, 0.025000, 0.025000}, {0.956250, 0.868750, 0.050000, 0.050000}, {0.968750, 0.868750, 0.025000, 0.025000}, {0.968750, 0.868750, 0.050000, 0.050000}, {0.981250, 0.868750, 0.025000, 0.025000}, {0.981250, 0.868750, 0.050000, 0.050000}, {0.993750, 0.868750, 0.025000, 0.025000}, {0.993750, 0.868750, 0.050000, 0.050000}, {0.006250, 0.881250, 0.025000, 0.025000}, {0.006250, 0.881250, 0.050000, 0.050000}, {0.018750, 0.881250, 0.025000, 0.025000}, {0.018750, 0.881250, 0.050000, 0.050000}, {0.031250, 0.881250, 0.025000, 0.025000}, {0.031250, 0.881250, 0.050000, 0.050000}, {0.043750, 0.881250, 0.025000, 0.025000}, {0.043750, 0.881250, 0.050000, 0.050000}, {0.056250, 0.881250, 0.025000, 0.025000}, {0.056250, 0.881250, 0.050000, 0.050000}, {0.068750, 0.881250, 0.025000, 0.025000}, {0.068750, 0.881250, 0.050000, 0.050000}, {0.081250, 0.881250, 0.025000, 0.025000}, {0.081250, 0.881250, 0.050000, 0.050000}, {0.093750, 0.881250, 0.025000, 0.025000}, {0.093750, 0.881250, 0.050000, 0.050000}, {0.106250, 0.881250, 0.025000, 0.025000}, {0.106250, 0.881250, 0.050000, 0.050000}, {0.118750, 0.881250, 0.025000, 0.025000}, {0.118750, 0.881250, 0.050000, 0.050000}, {0.131250, 0.881250, 0.025000, 0.025000}, {0.131250, 0.881250, 0.050000, 0.050000}, {0.143750, 0.881250, 0.025000, 0.025000}, {0.143750, 0.881250, 0.050000, 0.050000}, {0.156250, 0.881250, 0.025000, 0.025000}, {0.156250, 0.881250, 0.050000, 0.050000}, {0.168750, 0.881250, 0.025000, 0.025000}, {0.168750, 0.881250, 0.050000, 0.050000}, {0.181250, 0.881250, 0.025000, 0.025000}, {0.181250, 0.881250, 0.050000, 0.050000}, {0.193750, 0.881250, 0.025000, 0.025000}, {0.193750, 0.881250, 0.050000, 0.050000}, {0.206250, 0.881250, 0.025000, 0.025000}, {0.206250, 0.881250, 0.050000, 0.050000}, {0.218750, 0.881250, 0.025000, 0.025000}, {0.218750, 0.881250, 0.050000, 0.050000}, {0.231250, 0.881250, 0.025000, 0.025000}, {0.231250, 0.881250, 0.050000, 0.050000}, {0.243750, 0.881250, 0.025000, 0.025000}, {0.243750, 0.881250, 0.050000, 0.050000}, {0.256250, 0.881250, 0.025000, 0.025000}, {0.256250, 0.881250, 0.050000, 0.050000}, {0.268750, 0.881250, 0.025000, 0.025000}, {0.268750, 0.881250, 0.050000, 0.050000}, {0.281250, 0.881250, 0.025000, 0.025000}, {0.281250, 0.881250, 0.050000, 0.050000}, {0.293750, 0.881250, 0.025000, 0.025000}, {0.293750, 0.881250, 0.050000, 0.050000}, {0.306250, 0.881250, 0.025000, 0.025000}, {0.306250, 0.881250, 0.050000, 0.050000}, {0.318750, 0.881250, 0.025000, 0.025000}, {0.318750, 0.881250, 0.050000, 0.050000}, {0.331250, 0.881250, 0.025000, 0.025000}, {0.331250, 0.881250, 0.050000, 0.050000}, {0.343750, 0.881250, 0.025000, 0.025000}, {0.343750, 0.881250, 0.050000, 0.050000}, {0.356250, 0.881250, 0.025000, 0.025000}, {0.356250, 0.881250, 0.050000, 0.050000}, {0.368750, 0.881250, 0.025000, 0.025000}, {0.368750, 0.881250, 0.050000, 0.050000}, {0.381250, 0.881250, 0.025000, 0.025000}, {0.381250, 0.881250, 0.050000, 0.050000}, {0.393750, 0.881250, 0.025000, 0.025000}, {0.393750, 0.881250, 0.050000, 0.050000}, {0.406250, 0.881250, 0.025000, 0.025000}, {0.406250, 0.881250, 0.050000, 0.050000}, {0.418750, 0.881250, 0.025000, 0.025000}, {0.418750, 0.881250, 0.050000, 0.050000}, {0.431250, 0.881250, 0.025000, 0.025000}, {0.431250, 0.881250, 0.050000, 0.050000}, {0.443750, 0.881250, 0.025000, 0.025000}, {0.443750, 0.881250, 0.050000, 0.050000}, {0.456250, 0.881250, 0.025000, 0.025000}, {0.456250, 0.881250, 0.050000, 0.050000}, {0.468750, 0.881250, 0.025000, 0.025000}, {0.468750, 0.881250, 0.050000, 0.050000}, {0.481250, 0.881250, 0.025000, 0.025000}, {0.481250, 0.881250, 0.050000, 0.050000}, {0.493750, 0.881250, 0.025000, 0.025000}, {0.493750, 0.881250, 0.050000, 0.050000}, {0.506250, 0.881250, 0.025000, 0.025000}, {0.506250, 0.881250, 0.050000, 0.050000}, {0.518750, 0.881250, 0.025000, 0.025000}, {0.518750, 0.881250, 0.050000, 0.050000}, {0.531250, 0.881250, 0.025000, 0.025000}, {0.531250, 0.881250, 0.050000, 0.050000}, {0.543750, 0.881250, 0.025000, 0.025000}, {0.543750, 0.881250, 0.050000, 0.050000}, {0.556250, 0.881250, 0.025000, 0.025000}, {0.556250, 0.881250, 0.050000, 0.050000}, {0.568750, 0.881250, 0.025000, 0.025000}, {0.568750, 0.881250, 0.050000, 0.050000}, {0.581250, 0.881250, 0.025000, 0.025000}, {0.581250, 0.881250, 0.050000, 0.050000}, {0.593750, 0.881250, 0.025000, 0.025000}, {0.593750, 0.881250, 0.050000, 0.050000}, {0.606250, 0.881250, 0.025000, 0.025000}, {0.606250, 0.881250, 0.050000, 0.050000}, {0.618750, 0.881250, 0.025000, 0.025000}, {0.618750, 0.881250, 0.050000, 0.050000}, {0.631250, 0.881250, 0.025000, 0.025000}, {0.631250, 0.881250, 0.050000, 0.050000}, {0.643750, 0.881250, 0.025000, 0.025000}, {0.643750, 0.881250, 0.050000, 0.050000}, {0.656250, 0.881250, 0.025000, 0.025000}, {0.656250, 0.881250, 0.050000, 0.050000}, {0.668750, 0.881250, 0.025000, 0.025000}, {0.668750, 0.881250, 0.050000, 0.050000}, {0.681250, 0.881250, 0.025000, 0.025000}, {0.681250, 0.881250, 0.050000, 0.050000}, {0.693750, 0.881250, 0.025000, 0.025000}, {0.693750, 0.881250, 0.050000, 0.050000}, {0.706250, 0.881250, 0.025000, 0.025000}, {0.706250, 0.881250, 0.050000, 0.050000}, {0.718750, 0.881250, 0.025000, 0.025000}, {0.718750, 0.881250, 0.050000, 0.050000}, {0.731250, 0.881250, 0.025000, 0.025000}, {0.731250, 0.881250, 0.050000, 0.050000}, {0.743750, 0.881250, 0.025000, 0.025000}, {0.743750, 0.881250, 0.050000, 0.050000}, {0.756250, 0.881250, 0.025000, 0.025000}, {0.756250, 0.881250, 0.050000, 0.050000}, {0.768750, 0.881250, 0.025000, 0.025000}, {0.768750, 0.881250, 0.050000, 0.050000}, {0.781250, 0.881250, 0.025000, 0.025000}, {0.781250, 0.881250, 0.050000, 0.050000}, {0.793750, 0.881250, 0.025000, 0.025000}, {0.793750, 0.881250, 0.050000, 0.050000}, {0.806250, 0.881250, 0.025000, 0.025000}, {0.806250, 0.881250, 0.050000, 0.050000}, {0.818750, 0.881250, 0.025000, 0.025000}, {0.818750, 0.881250, 0.050000, 0.050000}, {0.831250, 0.881250, 0.025000, 0.025000}, {0.831250, 0.881250, 0.050000, 0.050000}, {0.843750, 0.881250, 0.025000, 0.025000}, {0.843750, 0.881250, 0.050000, 0.050000}, {0.856250, 0.881250, 0.025000, 0.025000}, {0.856250, 0.881250, 0.050000, 0.050000}, {0.868750, 0.881250, 0.025000, 0.025000}, {0.868750, 0.881250, 0.050000, 0.050000}, {0.881250, 0.881250, 0.025000, 0.025000}, {0.881250, 0.881250, 0.050000, 0.050000}, {0.893750, 0.881250, 0.025000, 0.025000}, {0.893750, 0.881250, 0.050000, 0.050000}, {0.906250, 0.881250, 0.025000, 0.025000}, {0.906250, 0.881250, 0.050000, 0.050000}, {0.918750, 0.881250, 0.025000, 0.025000}, {0.918750, 0.881250, 0.050000, 0.050000}, {0.931250, 0.881250, 0.025000, 0.025000}, {0.931250, 0.881250, 0.050000, 0.050000}, {0.943750, 0.881250, 0.025000, 0.025000}, {0.943750, 0.881250, 0.050000, 0.050000}, {0.956250, 0.881250, 0.025000, 0.025000}, {0.956250, 0.881250, 0.050000, 0.050000}, {0.968750, 0.881250, 0.025000, 0.025000}, {0.968750, 0.881250, 0.050000, 0.050000}, {0.981250, 0.881250, 0.025000, 0.025000}, {0.981250, 0.881250, 0.050000, 0.050000}, {0.993750, 0.881250, 0.025000, 0.025000}, {0.993750, 0.881250, 0.050000, 0.050000}, {0.006250, 0.893750, 0.025000, 0.025000}, {0.006250, 0.893750, 0.050000, 0.050000}, {0.018750, 0.893750, 0.025000, 0.025000}, {0.018750, 0.893750, 0.050000, 0.050000}, {0.031250, 0.893750, 0.025000, 0.025000}, {0.031250, 0.893750, 0.050000, 0.050000}, {0.043750, 0.893750, 0.025000, 0.025000}, {0.043750, 0.893750, 0.050000, 0.050000}, {0.056250, 0.893750, 0.025000, 0.025000}, {0.056250, 0.893750, 0.050000, 0.050000}, {0.068750, 0.893750, 0.025000, 0.025000}, {0.068750, 0.893750, 0.050000, 0.050000}, {0.081250, 0.893750, 0.025000, 0.025000}, {0.081250, 0.893750, 0.050000, 0.050000}, {0.093750, 0.893750, 0.025000, 0.025000}, {0.093750, 0.893750, 0.050000, 0.050000}, {0.106250, 0.893750, 0.025000, 0.025000}, {0.106250, 0.893750, 0.050000, 0.050000}, {0.118750, 0.893750, 0.025000, 0.025000}, {0.118750, 0.893750, 0.050000, 0.050000}, {0.131250, 0.893750, 0.025000, 0.025000}, {0.131250, 0.893750, 0.050000, 0.050000}, {0.143750, 0.893750, 0.025000, 0.025000}, {0.143750, 0.893750, 0.050000, 0.050000}, {0.156250, 0.893750, 0.025000, 0.025000}, {0.156250, 0.893750, 0.050000, 0.050000}, {0.168750, 0.893750, 0.025000, 0.025000}, {0.168750, 0.893750, 0.050000, 0.050000}, {0.181250, 0.893750, 0.025000, 0.025000}, {0.181250, 0.893750, 0.050000, 0.050000}, {0.193750, 0.893750, 0.025000, 0.025000}, {0.193750, 0.893750, 0.050000, 0.050000}, {0.206250, 0.893750, 0.025000, 0.025000}, {0.206250, 0.893750, 0.050000, 0.050000}, {0.218750, 0.893750, 0.025000, 0.025000}, {0.218750, 0.893750, 0.050000, 0.050000}, {0.231250, 0.893750, 0.025000, 0.025000}, {0.231250, 0.893750, 0.050000, 0.050000}, {0.243750, 0.893750, 0.025000, 0.025000}, {0.243750, 0.893750, 0.050000, 0.050000}, {0.256250, 0.893750, 0.025000, 0.025000}, {0.256250, 0.893750, 0.050000, 0.050000}, {0.268750, 0.893750, 0.025000, 0.025000}, {0.268750, 0.893750, 0.050000, 0.050000}, {0.281250, 0.893750, 0.025000, 0.025000}, {0.281250, 0.893750, 0.050000, 0.050000}, {0.293750, 0.893750, 0.025000, 0.025000}, {0.293750, 0.893750, 0.050000, 0.050000}, {0.306250, 0.893750, 0.025000, 0.025000}, {0.306250, 0.893750, 0.050000, 0.050000}, {0.318750, 0.893750, 0.025000, 0.025000}, {0.318750, 0.893750, 0.050000, 0.050000}, {0.331250, 0.893750, 0.025000, 0.025000}, {0.331250, 0.893750, 0.050000, 0.050000}, {0.343750, 0.893750, 0.025000, 0.025000}, {0.343750, 0.893750, 0.050000, 0.050000}, {0.356250, 0.893750, 0.025000, 0.025000}, {0.356250, 0.893750, 0.050000, 0.050000}, {0.368750, 0.893750, 0.025000, 0.025000}, {0.368750, 0.893750, 0.050000, 0.050000}, {0.381250, 0.893750, 0.025000, 0.025000}, {0.381250, 0.893750, 0.050000, 0.050000}, {0.393750, 0.893750, 0.025000, 0.025000}, {0.393750, 0.893750, 0.050000, 0.050000}, {0.406250, 0.893750, 0.025000, 0.025000}, {0.406250, 0.893750, 0.050000, 0.050000}, {0.418750, 0.893750, 0.025000, 0.025000}, {0.418750, 0.893750, 0.050000, 0.050000}, {0.431250, 0.893750, 0.025000, 0.025000}, {0.431250, 0.893750, 0.050000, 0.050000}, {0.443750, 0.893750, 0.025000, 0.025000}, {0.443750, 0.893750, 0.050000, 0.050000}, {0.456250, 0.893750, 0.025000, 0.025000}, {0.456250, 0.893750, 0.050000, 0.050000}, {0.468750, 0.893750, 0.025000, 0.025000}, {0.468750, 0.893750, 0.050000, 0.050000}, {0.481250, 0.893750, 0.025000, 0.025000}, {0.481250, 0.893750, 0.050000, 0.050000}, {0.493750, 0.893750, 0.025000, 0.025000}, {0.493750, 0.893750, 0.050000, 0.050000}, {0.506250, 0.893750, 0.025000, 0.025000}, {0.506250, 0.893750, 0.050000, 0.050000}, {0.518750, 0.893750, 0.025000, 0.025000}, {0.518750, 0.893750, 0.050000, 0.050000}, {0.531250, 0.893750, 0.025000, 0.025000}, {0.531250, 0.893750, 0.050000, 0.050000}, {0.543750, 0.893750, 0.025000, 0.025000}, {0.543750, 0.893750, 0.050000, 0.050000}, {0.556250, 0.893750, 0.025000, 0.025000}, {0.556250, 0.893750, 0.050000, 0.050000}, {0.568750, 0.893750, 0.025000, 0.025000}, {0.568750, 0.893750, 0.050000, 0.050000}, {0.581250, 0.893750, 0.025000, 0.025000}, {0.581250, 0.893750, 0.050000, 0.050000}, {0.593750, 0.893750, 0.025000, 0.025000}, {0.593750, 0.893750, 0.050000, 0.050000}, {0.606250, 0.893750, 0.025000, 0.025000}, {0.606250, 0.893750, 0.050000, 0.050000}, {0.618750, 0.893750, 0.025000, 0.025000}, {0.618750, 0.893750, 0.050000, 0.050000}, {0.631250, 0.893750, 0.025000, 0.025000}, {0.631250, 0.893750, 0.050000, 0.050000}, {0.643750, 0.893750, 0.025000, 0.025000}, {0.643750, 0.893750, 0.050000, 0.050000}, {0.656250, 0.893750, 0.025000, 0.025000}, {0.656250, 0.893750, 0.050000, 0.050000}, {0.668750, 0.893750, 0.025000, 0.025000}, {0.668750, 0.893750, 0.050000, 0.050000}, {0.681250, 0.893750, 0.025000, 0.025000}, {0.681250, 0.893750, 0.050000, 0.050000}, {0.693750, 0.893750, 0.025000, 0.025000}, {0.693750, 0.893750, 0.050000, 0.050000}, {0.706250, 0.893750, 0.025000, 0.025000}, {0.706250, 0.893750, 0.050000, 0.050000}, {0.718750, 0.893750, 0.025000, 0.025000}, {0.718750, 0.893750, 0.050000, 0.050000}, {0.731250, 0.893750, 0.025000, 0.025000}, {0.731250, 0.893750, 0.050000, 0.050000}, {0.743750, 0.893750, 0.025000, 0.025000}, {0.743750, 0.893750, 0.050000, 0.050000}, {0.756250, 0.893750, 0.025000, 0.025000}, {0.756250, 0.893750, 0.050000, 0.050000}, {0.768750, 0.893750, 0.025000, 0.025000}, {0.768750, 0.893750, 0.050000, 0.050000}, {0.781250, 0.893750, 0.025000, 0.025000}, {0.781250, 0.893750, 0.050000, 0.050000}, {0.793750, 0.893750, 0.025000, 0.025000}, {0.793750, 0.893750, 0.050000, 0.050000}, {0.806250, 0.893750, 0.025000, 0.025000}, {0.806250, 0.893750, 0.050000, 0.050000}, {0.818750, 0.893750, 0.025000, 0.025000}, {0.818750, 0.893750, 0.050000, 0.050000}, {0.831250, 0.893750, 0.025000, 0.025000}, {0.831250, 0.893750, 0.050000, 0.050000}, {0.843750, 0.893750, 0.025000, 0.025000}, {0.843750, 0.893750, 0.050000, 0.050000}, {0.856250, 0.893750, 0.025000, 0.025000}, {0.856250, 0.893750, 0.050000, 0.050000}, {0.868750, 0.893750, 0.025000, 0.025000}, {0.868750, 0.893750, 0.050000, 0.050000}, {0.881250, 0.893750, 0.025000, 0.025000}, {0.881250, 0.893750, 0.050000, 0.050000}, {0.893750, 0.893750, 0.025000, 0.025000}, {0.893750, 0.893750, 0.050000, 0.050000}, {0.906250, 0.893750, 0.025000, 0.025000}, {0.906250, 0.893750, 0.050000, 0.050000}, {0.918750, 0.893750, 0.025000, 0.025000}, {0.918750, 0.893750, 0.050000, 0.050000}, {0.931250, 0.893750, 0.025000, 0.025000}, {0.931250, 0.893750, 0.050000, 0.050000}, {0.943750, 0.893750, 0.025000, 0.025000}, {0.943750, 0.893750, 0.050000, 0.050000}, {0.956250, 0.893750, 0.025000, 0.025000}, {0.956250, 0.893750, 0.050000, 0.050000}, {0.968750, 0.893750, 0.025000, 0.025000}, {0.968750, 0.893750, 0.050000, 0.050000}, {0.981250, 0.893750, 0.025000, 0.025000}, {0.981250, 0.893750, 0.050000, 0.050000}, {0.993750, 0.893750, 0.025000, 0.025000}, {0.993750, 0.893750, 0.050000, 0.050000}, {0.006250, 0.906250, 0.025000, 0.025000}, {0.006250, 0.906250, 0.050000, 0.050000}, {0.018750, 0.906250, 0.025000, 0.025000}, {0.018750, 0.906250, 0.050000, 0.050000}, {0.031250, 0.906250, 0.025000, 0.025000}, {0.031250, 0.906250, 0.050000, 0.050000}, {0.043750, 0.906250, 0.025000, 0.025000}, {0.043750, 0.906250, 0.050000, 0.050000}, {0.056250, 0.906250, 0.025000, 0.025000}, {0.056250, 0.906250, 0.050000, 0.050000}, {0.068750, 0.906250, 0.025000, 0.025000}, {0.068750, 0.906250, 0.050000, 0.050000}, {0.081250, 0.906250, 0.025000, 0.025000}, {0.081250, 0.906250, 0.050000, 0.050000}, {0.093750, 0.906250, 0.025000, 0.025000}, {0.093750, 0.906250, 0.050000, 0.050000}, {0.106250, 0.906250, 0.025000, 0.025000}, {0.106250, 0.906250, 0.050000, 0.050000}, {0.118750, 0.906250, 0.025000, 0.025000}, {0.118750, 0.906250, 0.050000, 0.050000}, {0.131250, 0.906250, 0.025000, 0.025000}, {0.131250, 0.906250, 0.050000, 0.050000}, {0.143750, 0.906250, 0.025000, 0.025000}, {0.143750, 0.906250, 0.050000, 0.050000}, {0.156250, 0.906250, 0.025000, 0.025000}, {0.156250, 0.906250, 0.050000, 0.050000}, {0.168750, 0.906250, 0.025000, 0.025000}, {0.168750, 0.906250, 0.050000, 0.050000}, {0.181250, 0.906250, 0.025000, 0.025000}, {0.181250, 0.906250, 0.050000, 0.050000}, {0.193750, 0.906250, 0.025000, 0.025000}, {0.193750, 0.906250, 0.050000, 0.050000}, {0.206250, 0.906250, 0.025000, 0.025000}, {0.206250, 0.906250, 0.050000, 0.050000}, {0.218750, 0.906250, 0.025000, 0.025000}, {0.218750, 0.906250, 0.050000, 0.050000}, {0.231250, 0.906250, 0.025000, 0.025000}, {0.231250, 0.906250, 0.050000, 0.050000}, {0.243750, 0.906250, 0.025000, 0.025000}, {0.243750, 0.906250, 0.050000, 0.050000}, {0.256250, 0.906250, 0.025000, 0.025000}, {0.256250, 0.906250, 0.050000, 0.050000}, {0.268750, 0.906250, 0.025000, 0.025000}, {0.268750, 0.906250, 0.050000, 0.050000}, {0.281250, 0.906250, 0.025000, 0.025000}, {0.281250, 0.906250, 0.050000, 0.050000}, {0.293750, 0.906250, 0.025000, 0.025000}, {0.293750, 0.906250, 0.050000, 0.050000}, {0.306250, 0.906250, 0.025000, 0.025000}, {0.306250, 0.906250, 0.050000, 0.050000}, {0.318750, 0.906250, 0.025000, 0.025000}, {0.318750, 0.906250, 0.050000, 0.050000}, {0.331250, 0.906250, 0.025000, 0.025000}, {0.331250, 0.906250, 0.050000, 0.050000}, {0.343750, 0.906250, 0.025000, 0.025000}, {0.343750, 0.906250, 0.050000, 0.050000}, {0.356250, 0.906250, 0.025000, 0.025000}, {0.356250, 0.906250, 0.050000, 0.050000}, {0.368750, 0.906250, 0.025000, 0.025000}, {0.368750, 0.906250, 0.050000, 0.050000}, {0.381250, 0.906250, 0.025000, 0.025000}, {0.381250, 0.906250, 0.050000, 0.050000}, {0.393750, 0.906250, 0.025000, 0.025000}, {0.393750, 0.906250, 0.050000, 0.050000}, {0.406250, 0.906250, 0.025000, 0.025000}, {0.406250, 0.906250, 0.050000, 0.050000}, {0.418750, 0.906250, 0.025000, 0.025000}, {0.418750, 0.906250, 0.050000, 0.050000}, {0.431250, 0.906250, 0.025000, 0.025000}, {0.431250, 0.906250, 0.050000, 0.050000}, {0.443750, 0.906250, 0.025000, 0.025000}, {0.443750, 0.906250, 0.050000, 0.050000}, {0.456250, 0.906250, 0.025000, 0.025000}, {0.456250, 0.906250, 0.050000, 0.050000}, {0.468750, 0.906250, 0.025000, 0.025000}, {0.468750, 0.906250, 0.050000, 0.050000}, {0.481250, 0.906250, 0.025000, 0.025000}, {0.481250, 0.906250, 0.050000, 0.050000}, {0.493750, 0.906250, 0.025000, 0.025000}, {0.493750, 0.906250, 0.050000, 0.050000}, {0.506250, 0.906250, 0.025000, 0.025000}, {0.506250, 0.906250, 0.050000, 0.050000}, {0.518750, 0.906250, 0.025000, 0.025000}, {0.518750, 0.906250, 0.050000, 0.050000}, {0.531250, 0.906250, 0.025000, 0.025000}, {0.531250, 0.906250, 0.050000, 0.050000}, {0.543750, 0.906250, 0.025000, 0.025000}, {0.543750, 0.906250, 0.050000, 0.050000}, {0.556250, 0.906250, 0.025000, 0.025000}, {0.556250, 0.906250, 0.050000, 0.050000}, {0.568750, 0.906250, 0.025000, 0.025000}, {0.568750, 0.906250, 0.050000, 0.050000}, {0.581250, 0.906250, 0.025000, 0.025000}, {0.581250, 0.906250, 0.050000, 0.050000}, {0.593750, 0.906250, 0.025000, 0.025000}, {0.593750, 0.906250, 0.050000, 0.050000}, {0.606250, 0.906250, 0.025000, 0.025000}, {0.606250, 0.906250, 0.050000, 0.050000}, {0.618750, 0.906250, 0.025000, 0.025000}, {0.618750, 0.906250, 0.050000, 0.050000}, {0.631250, 0.906250, 0.025000, 0.025000}, {0.631250, 0.906250, 0.050000, 0.050000}, {0.643750, 0.906250, 0.025000, 0.025000}, {0.643750, 0.906250, 0.050000, 0.050000}, {0.656250, 0.906250, 0.025000, 0.025000}, {0.656250, 0.906250, 0.050000, 0.050000}, {0.668750, 0.906250, 0.025000, 0.025000}, {0.668750, 0.906250, 0.050000, 0.050000}, {0.681250, 0.906250, 0.025000, 0.025000}, {0.681250, 0.906250, 0.050000, 0.050000}, {0.693750, 0.906250, 0.025000, 0.025000}, {0.693750, 0.906250, 0.050000, 0.050000}, {0.706250, 0.906250, 0.025000, 0.025000}, {0.706250, 0.906250, 0.050000, 0.050000}, {0.718750, 0.906250, 0.025000, 0.025000}, {0.718750, 0.906250, 0.050000, 0.050000}, {0.731250, 0.906250, 0.025000, 0.025000}, {0.731250, 0.906250, 0.050000, 0.050000}, {0.743750, 0.906250, 0.025000, 0.025000}, {0.743750, 0.906250, 0.050000, 0.050000}, {0.756250, 0.906250, 0.025000, 0.025000}, {0.756250, 0.906250, 0.050000, 0.050000}, {0.768750, 0.906250, 0.025000, 0.025000}, {0.768750, 0.906250, 0.050000, 0.050000}, {0.781250, 0.906250, 0.025000, 0.025000}, {0.781250, 0.906250, 0.050000, 0.050000}, {0.793750, 0.906250, 0.025000, 0.025000}, {0.793750, 0.906250, 0.050000, 0.050000}, {0.806250, 0.906250, 0.025000, 0.025000}, {0.806250, 0.906250, 0.050000, 0.050000}, {0.818750, 0.906250, 0.025000, 0.025000}, {0.818750, 0.906250, 0.050000, 0.050000}, {0.831250, 0.906250, 0.025000, 0.025000}, {0.831250, 0.906250, 0.050000, 0.050000}, {0.843750, 0.906250, 0.025000, 0.025000}, {0.843750, 0.906250, 0.050000, 0.050000}, {0.856250, 0.906250, 0.025000, 0.025000}, {0.856250, 0.906250, 0.050000, 0.050000}, {0.868750, 0.906250, 0.025000, 0.025000}, {0.868750, 0.906250, 0.050000, 0.050000}, {0.881250, 0.906250, 0.025000, 0.025000}, {0.881250, 0.906250, 0.050000, 0.050000}, {0.893750, 0.906250, 0.025000, 0.025000}, {0.893750, 0.906250, 0.050000, 0.050000}, {0.906250, 0.906250, 0.025000, 0.025000}, {0.906250, 0.906250, 0.050000, 0.050000}, {0.918750, 0.906250, 0.025000, 0.025000}, {0.918750, 0.906250, 0.050000, 0.050000}, {0.931250, 0.906250, 0.025000, 0.025000}, {0.931250, 0.906250, 0.050000, 0.050000}, {0.943750, 0.906250, 0.025000, 0.025000}, {0.943750, 0.906250, 0.050000, 0.050000}, {0.956250, 0.906250, 0.025000, 0.025000}, {0.956250, 0.906250, 0.050000, 0.050000}, {0.968750, 0.906250, 0.025000, 0.025000}, {0.968750, 0.906250, 0.050000, 0.050000}, {0.981250, 0.906250, 0.025000, 0.025000}, {0.981250, 0.906250, 0.050000, 0.050000}, {0.993750, 0.906250, 0.025000, 0.025000}, {0.993750, 0.906250, 0.050000, 0.050000}, {0.006250, 0.918750, 0.025000, 0.025000}, {0.006250, 0.918750, 0.050000, 0.050000}, {0.018750, 0.918750, 0.025000, 0.025000}, {0.018750, 0.918750, 0.050000, 0.050000}, {0.031250, 0.918750, 0.025000, 0.025000}, {0.031250, 0.918750, 0.050000, 0.050000}, {0.043750, 0.918750, 0.025000, 0.025000}, {0.043750, 0.918750, 0.050000, 0.050000}, {0.056250, 0.918750, 0.025000, 0.025000}, {0.056250, 0.918750, 0.050000, 0.050000}, {0.068750, 0.918750, 0.025000, 0.025000}, {0.068750, 0.918750, 0.050000, 0.050000}, {0.081250, 0.918750, 0.025000, 0.025000}, {0.081250, 0.918750, 0.050000, 0.050000}, {0.093750, 0.918750, 0.025000, 0.025000}, {0.093750, 0.918750, 0.050000, 0.050000}, {0.106250, 0.918750, 0.025000, 0.025000}, {0.106250, 0.918750, 0.050000, 0.050000}, {0.118750, 0.918750, 0.025000, 0.025000}, {0.118750, 0.918750, 0.050000, 0.050000}, {0.131250, 0.918750, 0.025000, 0.025000}, {0.131250, 0.918750, 0.050000, 0.050000}, {0.143750, 0.918750, 0.025000, 0.025000}, {0.143750, 0.918750, 0.050000, 0.050000}, {0.156250, 0.918750, 0.025000, 0.025000}, {0.156250, 0.918750, 0.050000, 0.050000}, {0.168750, 0.918750, 0.025000, 0.025000}, {0.168750, 0.918750, 0.050000, 0.050000}, {0.181250, 0.918750, 0.025000, 0.025000}, {0.181250, 0.918750, 0.050000, 0.050000}, {0.193750, 0.918750, 0.025000, 0.025000}, {0.193750, 0.918750, 0.050000, 0.050000}, {0.206250, 0.918750, 0.025000, 0.025000}, {0.206250, 0.918750, 0.050000, 0.050000}, {0.218750, 0.918750, 0.025000, 0.025000}, {0.218750, 0.918750, 0.050000, 0.050000}, {0.231250, 0.918750, 0.025000, 0.025000}, {0.231250, 0.918750, 0.050000, 0.050000}, {0.243750, 0.918750, 0.025000, 0.025000}, {0.243750, 0.918750, 0.050000, 0.050000}, {0.256250, 0.918750, 0.025000, 0.025000}, {0.256250, 0.918750, 0.050000, 0.050000}, {0.268750, 0.918750, 0.025000, 0.025000}, {0.268750, 0.918750, 0.050000, 0.050000}, {0.281250, 0.918750, 0.025000, 0.025000}, {0.281250, 0.918750, 0.050000, 0.050000}, {0.293750, 0.918750, 0.025000, 0.025000}, {0.293750, 0.918750, 0.050000, 0.050000}, {0.306250, 0.918750, 0.025000, 0.025000}, {0.306250, 0.918750, 0.050000, 0.050000}, {0.318750, 0.918750, 0.025000, 0.025000}, {0.318750, 0.918750, 0.050000, 0.050000}, {0.331250, 0.918750, 0.025000, 0.025000}, {0.331250, 0.918750, 0.050000, 0.050000}, {0.343750, 0.918750, 0.025000, 0.025000}, {0.343750, 0.918750, 0.050000, 0.050000}, {0.356250, 0.918750, 0.025000, 0.025000}, {0.356250, 0.918750, 0.050000, 0.050000}, {0.368750, 0.918750, 0.025000, 0.025000}, {0.368750, 0.918750, 0.050000, 0.050000}, {0.381250, 0.918750, 0.025000, 0.025000}, {0.381250, 0.918750, 0.050000, 0.050000}, {0.393750, 0.918750, 0.025000, 0.025000}, {0.393750, 0.918750, 0.050000, 0.050000}, {0.406250, 0.918750, 0.025000, 0.025000}, {0.406250, 0.918750, 0.050000, 0.050000}, {0.418750, 0.918750, 0.025000, 0.025000}, {0.418750, 0.918750, 0.050000, 0.050000}, {0.431250, 0.918750, 0.025000, 0.025000}, {0.431250, 0.918750, 0.050000, 0.050000}, {0.443750, 0.918750, 0.025000, 0.025000}, {0.443750, 0.918750, 0.050000, 0.050000}, {0.456250, 0.918750, 0.025000, 0.025000}, {0.456250, 0.918750, 0.050000, 0.050000}, {0.468750, 0.918750, 0.025000, 0.025000}, {0.468750, 0.918750, 0.050000, 0.050000}, {0.481250, 0.918750, 0.025000, 0.025000}, {0.481250, 0.918750, 0.050000, 0.050000}, {0.493750, 0.918750, 0.025000, 0.025000}, {0.493750, 0.918750, 0.050000, 0.050000}, {0.506250, 0.918750, 0.025000, 0.025000}, {0.506250, 0.918750, 0.050000, 0.050000}, {0.518750, 0.918750, 0.025000, 0.025000}, {0.518750, 0.918750, 0.050000, 0.050000}, {0.531250, 0.918750, 0.025000, 0.025000}, {0.531250, 0.918750, 0.050000, 0.050000}, {0.543750, 0.918750, 0.025000, 0.025000}, {0.543750, 0.918750, 0.050000, 0.050000}, {0.556250, 0.918750, 0.025000, 0.025000}, {0.556250, 0.918750, 0.050000, 0.050000}, {0.568750, 0.918750, 0.025000, 0.025000}, {0.568750, 0.918750, 0.050000, 0.050000}, {0.581250, 0.918750, 0.025000, 0.025000}, {0.581250, 0.918750, 0.050000, 0.050000}, {0.593750, 0.918750, 0.025000, 0.025000}, {0.593750, 0.918750, 0.050000, 0.050000}, {0.606250, 0.918750, 0.025000, 0.025000}, {0.606250, 0.918750, 0.050000, 0.050000}, {0.618750, 0.918750, 0.025000, 0.025000}, {0.618750, 0.918750, 0.050000, 0.050000}, {0.631250, 0.918750, 0.025000, 0.025000}, {0.631250, 0.918750, 0.050000, 0.050000}, {0.643750, 0.918750, 0.025000, 0.025000}, {0.643750, 0.918750, 0.050000, 0.050000}, {0.656250, 0.918750, 0.025000, 0.025000}, {0.656250, 0.918750, 0.050000, 0.050000}, {0.668750, 0.918750, 0.025000, 0.025000}, {0.668750, 0.918750, 0.050000, 0.050000}, {0.681250, 0.918750, 0.025000, 0.025000}, {0.681250, 0.918750, 0.050000, 0.050000}, {0.693750, 0.918750, 0.025000, 0.025000}, {0.693750, 0.918750, 0.050000, 0.050000}, {0.706250, 0.918750, 0.025000, 0.025000}, {0.706250, 0.918750, 0.050000, 0.050000}, {0.718750, 0.918750, 0.025000, 0.025000}, {0.718750, 0.918750, 0.050000, 0.050000}, {0.731250, 0.918750, 0.025000, 0.025000}, {0.731250, 0.918750, 0.050000, 0.050000}, {0.743750, 0.918750, 0.025000, 0.025000}, {0.743750, 0.918750, 0.050000, 0.050000}, {0.756250, 0.918750, 0.025000, 0.025000}, {0.756250, 0.918750, 0.050000, 0.050000}, {0.768750, 0.918750, 0.025000, 0.025000}, {0.768750, 0.918750, 0.050000, 0.050000}, {0.781250, 0.918750, 0.025000, 0.025000}, {0.781250, 0.918750, 0.050000, 0.050000}, {0.793750, 0.918750, 0.025000, 0.025000}, {0.793750, 0.918750, 0.050000, 0.050000}, {0.806250, 0.918750, 0.025000, 0.025000}, {0.806250, 0.918750, 0.050000, 0.050000}, {0.818750, 0.918750, 0.025000, 0.025000}, {0.818750, 0.918750, 0.050000, 0.050000}, {0.831250, 0.918750, 0.025000, 0.025000}, {0.831250, 0.918750, 0.050000, 0.050000}, {0.843750, 0.918750, 0.025000, 0.025000}, {0.843750, 0.918750, 0.050000, 0.050000}, {0.856250, 0.918750, 0.025000, 0.025000}, {0.856250, 0.918750, 0.050000, 0.050000}, {0.868750, 0.918750, 0.025000, 0.025000}, {0.868750, 0.918750, 0.050000, 0.050000}, {0.881250, 0.918750, 0.025000, 0.025000}, {0.881250, 0.918750, 0.050000, 0.050000}, {0.893750, 0.918750, 0.025000, 0.025000}, {0.893750, 0.918750, 0.050000, 0.050000}, {0.906250, 0.918750, 0.025000, 0.025000}, {0.906250, 0.918750, 0.050000, 0.050000}, {0.918750, 0.918750, 0.025000, 0.025000}, {0.918750, 0.918750, 0.050000, 0.050000}, {0.931250, 0.918750, 0.025000, 0.025000}, {0.931250, 0.918750, 0.050000, 0.050000}, {0.943750, 0.918750, 0.025000, 0.025000}, {0.943750, 0.918750, 0.050000, 0.050000}, {0.956250, 0.918750, 0.025000, 0.025000}, {0.956250, 0.918750, 0.050000, 0.050000}, {0.968750, 0.918750, 0.025000, 0.025000}, {0.968750, 0.918750, 0.050000, 0.050000}, {0.981250, 0.918750, 0.025000, 0.025000}, {0.981250, 0.918750, 0.050000, 0.050000}, {0.993750, 0.918750, 0.025000, 0.025000}, {0.993750, 0.918750, 0.050000, 0.050000}, {0.006250, 0.931250, 0.025000, 0.025000}, {0.006250, 0.931250, 0.050000, 0.050000}, {0.018750, 0.931250, 0.025000, 0.025000}, {0.018750, 0.931250, 0.050000, 0.050000}, {0.031250, 0.931250, 0.025000, 0.025000}, {0.031250, 0.931250, 0.050000, 0.050000}, {0.043750, 0.931250, 0.025000, 0.025000}, {0.043750, 0.931250, 0.050000, 0.050000}, {0.056250, 0.931250, 0.025000, 0.025000}, {0.056250, 0.931250, 0.050000, 0.050000}, {0.068750, 0.931250, 0.025000, 0.025000}, {0.068750, 0.931250, 0.050000, 0.050000}, {0.081250, 0.931250, 0.025000, 0.025000}, {0.081250, 0.931250, 0.050000, 0.050000}, {0.093750, 0.931250, 0.025000, 0.025000}, {0.093750, 0.931250, 0.050000, 0.050000}, {0.106250, 0.931250, 0.025000, 0.025000}, {0.106250, 0.931250, 0.050000, 0.050000}, {0.118750, 0.931250, 0.025000, 0.025000}, {0.118750, 0.931250, 0.050000, 0.050000}, {0.131250, 0.931250, 0.025000, 0.025000}, {0.131250, 0.931250, 0.050000, 0.050000}, {0.143750, 0.931250, 0.025000, 0.025000}, {0.143750, 0.931250, 0.050000, 0.050000}, {0.156250, 0.931250, 0.025000, 0.025000}, {0.156250, 0.931250, 0.050000, 0.050000}, {0.168750, 0.931250, 0.025000, 0.025000}, {0.168750, 0.931250, 0.050000, 0.050000}, {0.181250, 0.931250, 0.025000, 0.025000}, {0.181250, 0.931250, 0.050000, 0.050000}, {0.193750, 0.931250, 0.025000, 0.025000}, {0.193750, 0.931250, 0.050000, 0.050000}, {0.206250, 0.931250, 0.025000, 0.025000}, {0.206250, 0.931250, 0.050000, 0.050000}, {0.218750, 0.931250, 0.025000, 0.025000}, {0.218750, 0.931250, 0.050000, 0.050000}, {0.231250, 0.931250, 0.025000, 0.025000}, {0.231250, 0.931250, 0.050000, 0.050000}, {0.243750, 0.931250, 0.025000, 0.025000}, {0.243750, 0.931250, 0.050000, 0.050000}, {0.256250, 0.931250, 0.025000, 0.025000}, {0.256250, 0.931250, 0.050000, 0.050000}, {0.268750, 0.931250, 0.025000, 0.025000}, {0.268750, 0.931250, 0.050000, 0.050000}, {0.281250, 0.931250, 0.025000, 0.025000}, {0.281250, 0.931250, 0.050000, 0.050000}, {0.293750, 0.931250, 0.025000, 0.025000}, {0.293750, 0.931250, 0.050000, 0.050000}, {0.306250, 0.931250, 0.025000, 0.025000}, {0.306250, 0.931250, 0.050000, 0.050000}, {0.318750, 0.931250, 0.025000, 0.025000}, {0.318750, 0.931250, 0.050000, 0.050000}, {0.331250, 0.931250, 0.025000, 0.025000}, {0.331250, 0.931250, 0.050000, 0.050000}, {0.343750, 0.931250, 0.025000, 0.025000}, {0.343750, 0.931250, 0.050000, 0.050000}, {0.356250, 0.931250, 0.025000, 0.025000}, {0.356250, 0.931250, 0.050000, 0.050000}, {0.368750, 0.931250, 0.025000, 0.025000}, {0.368750, 0.931250, 0.050000, 0.050000}, {0.381250, 0.931250, 0.025000, 0.025000}, {0.381250, 0.931250, 0.050000, 0.050000}, {0.393750, 0.931250, 0.025000, 0.025000}, {0.393750, 0.931250, 0.050000, 0.050000}, {0.406250, 0.931250, 0.025000, 0.025000}, {0.406250, 0.931250, 0.050000, 0.050000}, {0.418750, 0.931250, 0.025000, 0.025000}, {0.418750, 0.931250, 0.050000, 0.050000}, {0.431250, 0.931250, 0.025000, 0.025000}, {0.431250, 0.931250, 0.050000, 0.050000}, {0.443750, 0.931250, 0.025000, 0.025000}, {0.443750, 0.931250, 0.050000, 0.050000}, {0.456250, 0.931250, 0.025000, 0.025000}, {0.456250, 0.931250, 0.050000, 0.050000}, {0.468750, 0.931250, 0.025000, 0.025000}, {0.468750, 0.931250, 0.050000, 0.050000}, {0.481250, 0.931250, 0.025000, 0.025000}, {0.481250, 0.931250, 0.050000, 0.050000}, {0.493750, 0.931250, 0.025000, 0.025000}, {0.493750, 0.931250, 0.050000, 0.050000}, {0.506250, 0.931250, 0.025000, 0.025000}, {0.506250, 0.931250, 0.050000, 0.050000}, {0.518750, 0.931250, 0.025000, 0.025000}, {0.518750, 0.931250, 0.050000, 0.050000}, {0.531250, 0.931250, 0.025000, 0.025000}, {0.531250, 0.931250, 0.050000, 0.050000}, {0.543750, 0.931250, 0.025000, 0.025000}, {0.543750, 0.931250, 0.050000, 0.050000}, {0.556250, 0.931250, 0.025000, 0.025000}, {0.556250, 0.931250, 0.050000, 0.050000}, {0.568750, 0.931250, 0.025000, 0.025000}, {0.568750, 0.931250, 0.050000, 0.050000}, {0.581250, 0.931250, 0.025000, 0.025000}, {0.581250, 0.931250, 0.050000, 0.050000}, {0.593750, 0.931250, 0.025000, 0.025000}, {0.593750, 0.931250, 0.050000, 0.050000}, {0.606250, 0.931250, 0.025000, 0.025000}, {0.606250, 0.931250, 0.050000, 0.050000}, {0.618750, 0.931250, 0.025000, 0.025000}, {0.618750, 0.931250, 0.050000, 0.050000}, {0.631250, 0.931250, 0.025000, 0.025000}, {0.631250, 0.931250, 0.050000, 0.050000}, {0.643750, 0.931250, 0.025000, 0.025000}, {0.643750, 0.931250, 0.050000, 0.050000}, {0.656250, 0.931250, 0.025000, 0.025000}, {0.656250, 0.931250, 0.050000, 0.050000}, {0.668750, 0.931250, 0.025000, 0.025000}, {0.668750, 0.931250, 0.050000, 0.050000}, {0.681250, 0.931250, 0.025000, 0.025000}, {0.681250, 0.931250, 0.050000, 0.050000}, {0.693750, 0.931250, 0.025000, 0.025000}, {0.693750, 0.931250, 0.050000, 0.050000}, {0.706250, 0.931250, 0.025000, 0.025000}, {0.706250, 0.931250, 0.050000, 0.050000}, {0.718750, 0.931250, 0.025000, 0.025000}, {0.718750, 0.931250, 0.050000, 0.050000}, {0.731250, 0.931250, 0.025000, 0.025000}, {0.731250, 0.931250, 0.050000, 0.050000}, {0.743750, 0.931250, 0.025000, 0.025000}, {0.743750, 0.931250, 0.050000, 0.050000}, {0.756250, 0.931250, 0.025000, 0.025000}, {0.756250, 0.931250, 0.050000, 0.050000}, {0.768750, 0.931250, 0.025000, 0.025000}, {0.768750, 0.931250, 0.050000, 0.050000}, {0.781250, 0.931250, 0.025000, 0.025000}, {0.781250, 0.931250, 0.050000, 0.050000}, {0.793750, 0.931250, 0.025000, 0.025000}, {0.793750, 0.931250, 0.050000, 0.050000}, {0.806250, 0.931250, 0.025000, 0.025000}, {0.806250, 0.931250, 0.050000, 0.050000}, {0.818750, 0.931250, 0.025000, 0.025000}, {0.818750, 0.931250, 0.050000, 0.050000}, {0.831250, 0.931250, 0.025000, 0.025000}, {0.831250, 0.931250, 0.050000, 0.050000}, {0.843750, 0.931250, 0.025000, 0.025000}, {0.843750, 0.931250, 0.050000, 0.050000}, {0.856250, 0.931250, 0.025000, 0.025000}, {0.856250, 0.931250, 0.050000, 0.050000}, {0.868750, 0.931250, 0.025000, 0.025000}, {0.868750, 0.931250, 0.050000, 0.050000}, {0.881250, 0.931250, 0.025000, 0.025000}, {0.881250, 0.931250, 0.050000, 0.050000}, {0.893750, 0.931250, 0.025000, 0.025000}, {0.893750, 0.931250, 0.050000, 0.050000}, {0.906250, 0.931250, 0.025000, 0.025000}, {0.906250, 0.931250, 0.050000, 0.050000}, {0.918750, 0.931250, 0.025000, 0.025000}, {0.918750, 0.931250, 0.050000, 0.050000}, {0.931250, 0.931250, 0.025000, 0.025000}, {0.931250, 0.931250, 0.050000, 0.050000}, {0.943750, 0.931250, 0.025000, 0.025000}, {0.943750, 0.931250, 0.050000, 0.050000}, {0.956250, 0.931250, 0.025000, 0.025000}, {0.956250, 0.931250, 0.050000, 0.050000}, {0.968750, 0.931250, 0.025000, 0.025000}, {0.968750, 0.931250, 0.050000, 0.050000}, {0.981250, 0.931250, 0.025000, 0.025000}, {0.981250, 0.931250, 0.050000, 0.050000}, {0.993750, 0.931250, 0.025000, 0.025000}, {0.993750, 0.931250, 0.050000, 0.050000}, {0.006250, 0.943750, 0.025000, 0.025000}, {0.006250, 0.943750, 0.050000, 0.050000}, {0.018750, 0.943750, 0.025000, 0.025000}, {0.018750, 0.943750, 0.050000, 0.050000}, {0.031250, 0.943750, 0.025000, 0.025000}, {0.031250, 0.943750, 0.050000, 0.050000}, {0.043750, 0.943750, 0.025000, 0.025000}, {0.043750, 0.943750, 0.050000, 0.050000}, {0.056250, 0.943750, 0.025000, 0.025000}, {0.056250, 0.943750, 0.050000, 0.050000}, {0.068750, 0.943750, 0.025000, 0.025000}, {0.068750, 0.943750, 0.050000, 0.050000}, {0.081250, 0.943750, 0.025000, 0.025000}, {0.081250, 0.943750, 0.050000, 0.050000}, {0.093750, 0.943750, 0.025000, 0.025000}, {0.093750, 0.943750, 0.050000, 0.050000}, {0.106250, 0.943750, 0.025000, 0.025000}, {0.106250, 0.943750, 0.050000, 0.050000}, {0.118750, 0.943750, 0.025000, 0.025000}, {0.118750, 0.943750, 0.050000, 0.050000}, {0.131250, 0.943750, 0.025000, 0.025000}, {0.131250, 0.943750, 0.050000, 0.050000}, {0.143750, 0.943750, 0.025000, 0.025000}, {0.143750, 0.943750, 0.050000, 0.050000}, {0.156250, 0.943750, 0.025000, 0.025000}, {0.156250, 0.943750, 0.050000, 0.050000}, {0.168750, 0.943750, 0.025000, 0.025000}, {0.168750, 0.943750, 0.050000, 0.050000}, {0.181250, 0.943750, 0.025000, 0.025000}, {0.181250, 0.943750, 0.050000, 0.050000}, {0.193750, 0.943750, 0.025000, 0.025000}, {0.193750, 0.943750, 0.050000, 0.050000}, {0.206250, 0.943750, 0.025000, 0.025000}, {0.206250, 0.943750, 0.050000, 0.050000}, {0.218750, 0.943750, 0.025000, 0.025000}, {0.218750, 0.943750, 0.050000, 0.050000}, {0.231250, 0.943750, 0.025000, 0.025000}, {0.231250, 0.943750, 0.050000, 0.050000}, {0.243750, 0.943750, 0.025000, 0.025000}, {0.243750, 0.943750, 0.050000, 0.050000}, {0.256250, 0.943750, 0.025000, 0.025000}, {0.256250, 0.943750, 0.050000, 0.050000}, {0.268750, 0.943750, 0.025000, 0.025000}, {0.268750, 0.943750, 0.050000, 0.050000}, {0.281250, 0.943750, 0.025000, 0.025000}, {0.281250, 0.943750, 0.050000, 0.050000}, {0.293750, 0.943750, 0.025000, 0.025000}, {0.293750, 0.943750, 0.050000, 0.050000}, {0.306250, 0.943750, 0.025000, 0.025000}, {0.306250, 0.943750, 0.050000, 0.050000}, {0.318750, 0.943750, 0.025000, 0.025000}, {0.318750, 0.943750, 0.050000, 0.050000}, {0.331250, 0.943750, 0.025000, 0.025000}, {0.331250, 0.943750, 0.050000, 0.050000}, {0.343750, 0.943750, 0.025000, 0.025000}, {0.343750, 0.943750, 0.050000, 0.050000}, {0.356250, 0.943750, 0.025000, 0.025000}, {0.356250, 0.943750, 0.050000, 0.050000}, {0.368750, 0.943750, 0.025000, 0.025000}, {0.368750, 0.943750, 0.050000, 0.050000}, {0.381250, 0.943750, 0.025000, 0.025000}, {0.381250, 0.943750, 0.050000, 0.050000}, {0.393750, 0.943750, 0.025000, 0.025000}, {0.393750, 0.943750, 0.050000, 0.050000}, {0.406250, 0.943750, 0.025000, 0.025000}, {0.406250, 0.943750, 0.050000, 0.050000}, {0.418750, 0.943750, 0.025000, 0.025000}, {0.418750, 0.943750, 0.050000, 0.050000}, {0.431250, 0.943750, 0.025000, 0.025000}, {0.431250, 0.943750, 0.050000, 0.050000}, {0.443750, 0.943750, 0.025000, 0.025000}, {0.443750, 0.943750, 0.050000, 0.050000}, {0.456250, 0.943750, 0.025000, 0.025000}, {0.456250, 0.943750, 0.050000, 0.050000}, {0.468750, 0.943750, 0.025000, 0.025000}, {0.468750, 0.943750, 0.050000, 0.050000}, {0.481250, 0.943750, 0.025000, 0.025000}, {0.481250, 0.943750, 0.050000, 0.050000}, {0.493750, 0.943750, 0.025000, 0.025000}, {0.493750, 0.943750, 0.050000, 0.050000}, {0.506250, 0.943750, 0.025000, 0.025000}, {0.506250, 0.943750, 0.050000, 0.050000}, {0.518750, 0.943750, 0.025000, 0.025000}, {0.518750, 0.943750, 0.050000, 0.050000}, {0.531250, 0.943750, 0.025000, 0.025000}, {0.531250, 0.943750, 0.050000, 0.050000}, {0.543750, 0.943750, 0.025000, 0.025000}, {0.543750, 0.943750, 0.050000, 0.050000}, {0.556250, 0.943750, 0.025000, 0.025000}, {0.556250, 0.943750, 0.050000, 0.050000}, {0.568750, 0.943750, 0.025000, 0.025000}, {0.568750, 0.943750, 0.050000, 0.050000}, {0.581250, 0.943750, 0.025000, 0.025000}, {0.581250, 0.943750, 0.050000, 0.050000}, {0.593750, 0.943750, 0.025000, 0.025000}, {0.593750, 0.943750, 0.050000, 0.050000}, {0.606250, 0.943750, 0.025000, 0.025000}, {0.606250, 0.943750, 0.050000, 0.050000}, {0.618750, 0.943750, 0.025000, 0.025000}, {0.618750, 0.943750, 0.050000, 0.050000}, {0.631250, 0.943750, 0.025000, 0.025000}, {0.631250, 0.943750, 0.050000, 0.050000}, {0.643750, 0.943750, 0.025000, 0.025000}, {0.643750, 0.943750, 0.050000, 0.050000}, {0.656250, 0.943750, 0.025000, 0.025000}, {0.656250, 0.943750, 0.050000, 0.050000}, {0.668750, 0.943750, 0.025000, 0.025000}, {0.668750, 0.943750, 0.050000, 0.050000}, {0.681250, 0.943750, 0.025000, 0.025000}, {0.681250, 0.943750, 0.050000, 0.050000}, {0.693750, 0.943750, 0.025000, 0.025000}, {0.693750, 0.943750, 0.050000, 0.050000}, {0.706250, 0.943750, 0.025000, 0.025000}, {0.706250, 0.943750, 0.050000, 0.050000}, {0.718750, 0.943750, 0.025000, 0.025000}, {0.718750, 0.943750, 0.050000, 0.050000}, {0.731250, 0.943750, 0.025000, 0.025000}, {0.731250, 0.943750, 0.050000, 0.050000}, {0.743750, 0.943750, 0.025000, 0.025000}, {0.743750, 0.943750, 0.050000, 0.050000}, {0.756250, 0.943750, 0.025000, 0.025000}, {0.756250, 0.943750, 0.050000, 0.050000}, {0.768750, 0.943750, 0.025000, 0.025000}, {0.768750, 0.943750, 0.050000, 0.050000}, {0.781250, 0.943750, 0.025000, 0.025000}, {0.781250, 0.943750, 0.050000, 0.050000}, {0.793750, 0.943750, 0.025000, 0.025000}, {0.793750, 0.943750, 0.050000, 0.050000}, {0.806250, 0.943750, 0.025000, 0.025000}, {0.806250, 0.943750, 0.050000, 0.050000}, {0.818750, 0.943750, 0.025000, 0.025000}, {0.818750, 0.943750, 0.050000, 0.050000}, {0.831250, 0.943750, 0.025000, 0.025000}, {0.831250, 0.943750, 0.050000, 0.050000}, {0.843750, 0.943750, 0.025000, 0.025000}, {0.843750, 0.943750, 0.050000, 0.050000}, {0.856250, 0.943750, 0.025000, 0.025000}, {0.856250, 0.943750, 0.050000, 0.050000}, {0.868750, 0.943750, 0.025000, 0.025000}, {0.868750, 0.943750, 0.050000, 0.050000}, {0.881250, 0.943750, 0.025000, 0.025000}, {0.881250, 0.943750, 0.050000, 0.050000}, {0.893750, 0.943750, 0.025000, 0.025000}, {0.893750, 0.943750, 0.050000, 0.050000}, {0.906250, 0.943750, 0.025000, 0.025000}, {0.906250, 0.943750, 0.050000, 0.050000}, {0.918750, 0.943750, 0.025000, 0.025000}, {0.918750, 0.943750, 0.050000, 0.050000}, {0.931250, 0.943750, 0.025000, 0.025000}, {0.931250, 0.943750, 0.050000, 0.050000}, {0.943750, 0.943750, 0.025000, 0.025000}, {0.943750, 0.943750, 0.050000, 0.050000}, {0.956250, 0.943750, 0.025000, 0.025000}, {0.956250, 0.943750, 0.050000, 0.050000}, {0.968750, 0.943750, 0.025000, 0.025000}, {0.968750, 0.943750, 0.050000, 0.050000}, {0.981250, 0.943750, 0.025000, 0.025000}, {0.981250, 0.943750, 0.050000, 0.050000}, {0.993750, 0.943750, 0.025000, 0.025000}, {0.993750, 0.943750, 0.050000, 0.050000}, {0.006250, 0.956250, 0.025000, 0.025000}, {0.006250, 0.956250, 0.050000, 0.050000}, {0.018750, 0.956250, 0.025000, 0.025000}, {0.018750, 0.956250, 0.050000, 0.050000}, {0.031250, 0.956250, 0.025000, 0.025000}, {0.031250, 0.956250, 0.050000, 0.050000}, {0.043750, 0.956250, 0.025000, 0.025000}, {0.043750, 0.956250, 0.050000, 0.050000}, {0.056250, 0.956250, 0.025000, 0.025000}, {0.056250, 0.956250, 0.050000, 0.050000}, {0.068750, 0.956250, 0.025000, 0.025000}, {0.068750, 0.956250, 0.050000, 0.050000}, {0.081250, 0.956250, 0.025000, 0.025000}, {0.081250, 0.956250, 0.050000, 0.050000}, {0.093750, 0.956250, 0.025000, 0.025000}, {0.093750, 0.956250, 0.050000, 0.050000}, {0.106250, 0.956250, 0.025000, 0.025000}, {0.106250, 0.956250, 0.050000, 0.050000}, {0.118750, 0.956250, 0.025000, 0.025000}, {0.118750, 0.956250, 0.050000, 0.050000}, {0.131250, 0.956250, 0.025000, 0.025000}, {0.131250, 0.956250, 0.050000, 0.050000}, {0.143750, 0.956250, 0.025000, 0.025000}, {0.143750, 0.956250, 0.050000, 0.050000}, {0.156250, 0.956250, 0.025000, 0.025000}, {0.156250, 0.956250, 0.050000, 0.050000}, {0.168750, 0.956250, 0.025000, 0.025000}, {0.168750, 0.956250, 0.050000, 0.050000}, {0.181250, 0.956250, 0.025000, 0.025000}, {0.181250, 0.956250, 0.050000, 0.050000}, {0.193750, 0.956250, 0.025000, 0.025000}, {0.193750, 0.956250, 0.050000, 0.050000}, {0.206250, 0.956250, 0.025000, 0.025000}, {0.206250, 0.956250, 0.050000, 0.050000}, {0.218750, 0.956250, 0.025000, 0.025000}, {0.218750, 0.956250, 0.050000, 0.050000}, {0.231250, 0.956250, 0.025000, 0.025000}, {0.231250, 0.956250, 0.050000, 0.050000}, {0.243750, 0.956250, 0.025000, 0.025000}, {0.243750, 0.956250, 0.050000, 0.050000}, {0.256250, 0.956250, 0.025000, 0.025000}, {0.256250, 0.956250, 0.050000, 0.050000}, {0.268750, 0.956250, 0.025000, 0.025000}, {0.268750, 0.956250, 0.050000, 0.050000}, {0.281250, 0.956250, 0.025000, 0.025000}, {0.281250, 0.956250, 0.050000, 0.050000}, {0.293750, 0.956250, 0.025000, 0.025000}, {0.293750, 0.956250, 0.050000, 0.050000}, {0.306250, 0.956250, 0.025000, 0.025000}, {0.306250, 0.956250, 0.050000, 0.050000}, {0.318750, 0.956250, 0.025000, 0.025000}, {0.318750, 0.956250, 0.050000, 0.050000}, {0.331250, 0.956250, 0.025000, 0.025000}, {0.331250, 0.956250, 0.050000, 0.050000}, {0.343750, 0.956250, 0.025000, 0.025000}, {0.343750, 0.956250, 0.050000, 0.050000}, {0.356250, 0.956250, 0.025000, 0.025000}, {0.356250, 0.956250, 0.050000, 0.050000}, {0.368750, 0.956250, 0.025000, 0.025000}, {0.368750, 0.956250, 0.050000, 0.050000}, {0.381250, 0.956250, 0.025000, 0.025000}, {0.381250, 0.956250, 0.050000, 0.050000}, {0.393750, 0.956250, 0.025000, 0.025000}, {0.393750, 0.956250, 0.050000, 0.050000}, {0.406250, 0.956250, 0.025000, 0.025000}, {0.406250, 0.956250, 0.050000, 0.050000}, {0.418750, 0.956250, 0.025000, 0.025000}, {0.418750, 0.956250, 0.050000, 0.050000}, {0.431250, 0.956250, 0.025000, 0.025000}, {0.431250, 0.956250, 0.050000, 0.050000}, {0.443750, 0.956250, 0.025000, 0.025000}, {0.443750, 0.956250, 0.050000, 0.050000}, {0.456250, 0.956250, 0.025000, 0.025000}, {0.456250, 0.956250, 0.050000, 0.050000}, {0.468750, 0.956250, 0.025000, 0.025000}, {0.468750, 0.956250, 0.050000, 0.050000}, {0.481250, 0.956250, 0.025000, 0.025000}, {0.481250, 0.956250, 0.050000, 0.050000}, {0.493750, 0.956250, 0.025000, 0.025000}, {0.493750, 0.956250, 0.050000, 0.050000}, {0.506250, 0.956250, 0.025000, 0.025000}, {0.506250, 0.956250, 0.050000, 0.050000}, {0.518750, 0.956250, 0.025000, 0.025000}, {0.518750, 0.956250, 0.050000, 0.050000}, {0.531250, 0.956250, 0.025000, 0.025000}, {0.531250, 0.956250, 0.050000, 0.050000}, {0.543750, 0.956250, 0.025000, 0.025000}, {0.543750, 0.956250, 0.050000, 0.050000}, {0.556250, 0.956250, 0.025000, 0.025000}, {0.556250, 0.956250, 0.050000, 0.050000}, {0.568750, 0.956250, 0.025000, 0.025000}, {0.568750, 0.956250, 0.050000, 0.050000}, {0.581250, 0.956250, 0.025000, 0.025000}, {0.581250, 0.956250, 0.050000, 0.050000}, {0.593750, 0.956250, 0.025000, 0.025000}, {0.593750, 0.956250, 0.050000, 0.050000}, {0.606250, 0.956250, 0.025000, 0.025000}, {0.606250, 0.956250, 0.050000, 0.050000}, {0.618750, 0.956250, 0.025000, 0.025000}, {0.618750, 0.956250, 0.050000, 0.050000}, {0.631250, 0.956250, 0.025000, 0.025000}, {0.631250, 0.956250, 0.050000, 0.050000}, {0.643750, 0.956250, 0.025000, 0.025000}, {0.643750, 0.956250, 0.050000, 0.050000}, {0.656250, 0.956250, 0.025000, 0.025000}, {0.656250, 0.956250, 0.050000, 0.050000}, {0.668750, 0.956250, 0.025000, 0.025000}, {0.668750, 0.956250, 0.050000, 0.050000}, {0.681250, 0.956250, 0.025000, 0.025000}, {0.681250, 0.956250, 0.050000, 0.050000}, {0.693750, 0.956250, 0.025000, 0.025000}, {0.693750, 0.956250, 0.050000, 0.050000}, {0.706250, 0.956250, 0.025000, 0.025000}, {0.706250, 0.956250, 0.050000, 0.050000}, {0.718750, 0.956250, 0.025000, 0.025000}, {0.718750, 0.956250, 0.050000, 0.050000}, {0.731250, 0.956250, 0.025000, 0.025000}, {0.731250, 0.956250, 0.050000, 0.050000}, {0.743750, 0.956250, 0.025000, 0.025000}, {0.743750, 0.956250, 0.050000, 0.050000}, {0.756250, 0.956250, 0.025000, 0.025000}, {0.756250, 0.956250, 0.050000, 0.050000}, {0.768750, 0.956250, 0.025000, 0.025000}, {0.768750, 0.956250, 0.050000, 0.050000}, {0.781250, 0.956250, 0.025000, 0.025000}, {0.781250, 0.956250, 0.050000, 0.050000}, {0.793750, 0.956250, 0.025000, 0.025000}, {0.793750, 0.956250, 0.050000, 0.050000}, {0.806250, 0.956250, 0.025000, 0.025000}, {0.806250, 0.956250, 0.050000, 0.050000}, {0.818750, 0.956250, 0.025000, 0.025000}, {0.818750, 0.956250, 0.050000, 0.050000}, {0.831250, 0.956250, 0.025000, 0.025000}, {0.831250, 0.956250, 0.050000, 0.050000}, {0.843750, 0.956250, 0.025000, 0.025000}, {0.843750, 0.956250, 0.050000, 0.050000}, {0.856250, 0.956250, 0.025000, 0.025000}, {0.856250, 0.956250, 0.050000, 0.050000}, {0.868750, 0.956250, 0.025000, 0.025000}, {0.868750, 0.956250, 0.050000, 0.050000}, {0.881250, 0.956250, 0.025000, 0.025000}, {0.881250, 0.956250, 0.050000, 0.050000}, {0.893750, 0.956250, 0.025000, 0.025000}, {0.893750, 0.956250, 0.050000, 0.050000}, {0.906250, 0.956250, 0.025000, 0.025000}, {0.906250, 0.956250, 0.050000, 0.050000}, {0.918750, 0.956250, 0.025000, 0.025000}, {0.918750, 0.956250, 0.050000, 0.050000}, {0.931250, 0.956250, 0.025000, 0.025000}, {0.931250, 0.956250, 0.050000, 0.050000}, {0.943750, 0.956250, 0.025000, 0.025000}, {0.943750, 0.956250, 0.050000, 0.050000}, {0.956250, 0.956250, 0.025000, 0.025000}, {0.956250, 0.956250, 0.050000, 0.050000}, {0.968750, 0.956250, 0.025000, 0.025000}, {0.968750, 0.956250, 0.050000, 0.050000}, {0.981250, 0.956250, 0.025000, 0.025000}, {0.981250, 0.956250, 0.050000, 0.050000}, {0.993750, 0.956250, 0.025000, 0.025000}, {0.993750, 0.956250, 0.050000, 0.050000}, {0.006250, 0.968750, 0.025000, 0.025000}, {0.006250, 0.968750, 0.050000, 0.050000}, {0.018750, 0.968750, 0.025000, 0.025000}, {0.018750, 0.968750, 0.050000, 0.050000}, {0.031250, 0.968750, 0.025000, 0.025000}, {0.031250, 0.968750, 0.050000, 0.050000}, {0.043750, 0.968750, 0.025000, 0.025000}, {0.043750, 0.968750, 0.050000, 0.050000}, {0.056250, 0.968750, 0.025000, 0.025000}, {0.056250, 0.968750, 0.050000, 0.050000}, {0.068750, 0.968750, 0.025000, 0.025000}, {0.068750, 0.968750, 0.050000, 0.050000}, {0.081250, 0.968750, 0.025000, 0.025000}, {0.081250, 0.968750, 0.050000, 0.050000}, {0.093750, 0.968750, 0.025000, 0.025000}, {0.093750, 0.968750, 0.050000, 0.050000}, {0.106250, 0.968750, 0.025000, 0.025000}, {0.106250, 0.968750, 0.050000, 0.050000}, {0.118750, 0.968750, 0.025000, 0.025000}, {0.118750, 0.968750, 0.050000, 0.050000}, {0.131250, 0.968750, 0.025000, 0.025000}, {0.131250, 0.968750, 0.050000, 0.050000}, {0.143750, 0.968750, 0.025000, 0.025000}, {0.143750, 0.968750, 0.050000, 0.050000}, {0.156250, 0.968750, 0.025000, 0.025000}, {0.156250, 0.968750, 0.050000, 0.050000}, {0.168750, 0.968750, 0.025000, 0.025000}, {0.168750, 0.968750, 0.050000, 0.050000}, {0.181250, 0.968750, 0.025000, 0.025000}, {0.181250, 0.968750, 0.050000, 0.050000}, {0.193750, 0.968750, 0.025000, 0.025000}, {0.193750, 0.968750, 0.050000, 0.050000}, {0.206250, 0.968750, 0.025000, 0.025000}, {0.206250, 0.968750, 0.050000, 0.050000}, {0.218750, 0.968750, 0.025000, 0.025000}, {0.218750, 0.968750, 0.050000, 0.050000}, {0.231250, 0.968750, 0.025000, 0.025000}, {0.231250, 0.968750, 0.050000, 0.050000}, {0.243750, 0.968750, 0.025000, 0.025000}, {0.243750, 0.968750, 0.050000, 0.050000}, {0.256250, 0.968750, 0.025000, 0.025000}, {0.256250, 0.968750, 0.050000, 0.050000}, {0.268750, 0.968750, 0.025000, 0.025000}, {0.268750, 0.968750, 0.050000, 0.050000}, {0.281250, 0.968750, 0.025000, 0.025000}, {0.281250, 0.968750, 0.050000, 0.050000}, {0.293750, 0.968750, 0.025000, 0.025000}, {0.293750, 0.968750, 0.050000, 0.050000}, {0.306250, 0.968750, 0.025000, 0.025000}, {0.306250, 0.968750, 0.050000, 0.050000}, {0.318750, 0.968750, 0.025000, 0.025000}, {0.318750, 0.968750, 0.050000, 0.050000}, {0.331250, 0.968750, 0.025000, 0.025000}, {0.331250, 0.968750, 0.050000, 0.050000}, {0.343750, 0.968750, 0.025000, 0.025000}, {0.343750, 0.968750, 0.050000, 0.050000}, {0.356250, 0.968750, 0.025000, 0.025000}, {0.356250, 0.968750, 0.050000, 0.050000}, {0.368750, 0.968750, 0.025000, 0.025000}, {0.368750, 0.968750, 0.050000, 0.050000}, {0.381250, 0.968750, 0.025000, 0.025000}, {0.381250, 0.968750, 0.050000, 0.050000}, {0.393750, 0.968750, 0.025000, 0.025000}, {0.393750, 0.968750, 0.050000, 0.050000}, {0.406250, 0.968750, 0.025000, 0.025000}, {0.406250, 0.968750, 0.050000, 0.050000}, {0.418750, 0.968750, 0.025000, 0.025000}, {0.418750, 0.968750, 0.050000, 0.050000}, {0.431250, 0.968750, 0.025000, 0.025000}, {0.431250, 0.968750, 0.050000, 0.050000}, {0.443750, 0.968750, 0.025000, 0.025000}, {0.443750, 0.968750, 0.050000, 0.050000}, {0.456250, 0.968750, 0.025000, 0.025000}, {0.456250, 0.968750, 0.050000, 0.050000}, {0.468750, 0.968750, 0.025000, 0.025000}, {0.468750, 0.968750, 0.050000, 0.050000}, {0.481250, 0.968750, 0.025000, 0.025000}, {0.481250, 0.968750, 0.050000, 0.050000}, {0.493750, 0.968750, 0.025000, 0.025000}, {0.493750, 0.968750, 0.050000, 0.050000}, {0.506250, 0.968750, 0.025000, 0.025000}, {0.506250, 0.968750, 0.050000, 0.050000}, {0.518750, 0.968750, 0.025000, 0.025000}, {0.518750, 0.968750, 0.050000, 0.050000}, {0.531250, 0.968750, 0.025000, 0.025000}, {0.531250, 0.968750, 0.050000, 0.050000}, {0.543750, 0.968750, 0.025000, 0.025000}, {0.543750, 0.968750, 0.050000, 0.050000}, {0.556250, 0.968750, 0.025000, 0.025000}, {0.556250, 0.968750, 0.050000, 0.050000}, {0.568750, 0.968750, 0.025000, 0.025000}, {0.568750, 0.968750, 0.050000, 0.050000}, {0.581250, 0.968750, 0.025000, 0.025000}, {0.581250, 0.968750, 0.050000, 0.050000}, {0.593750, 0.968750, 0.025000, 0.025000}, {0.593750, 0.968750, 0.050000, 0.050000}, {0.606250, 0.968750, 0.025000, 0.025000}, {0.606250, 0.968750, 0.050000, 0.050000}, {0.618750, 0.968750, 0.025000, 0.025000}, {0.618750, 0.968750, 0.050000, 0.050000}, {0.631250, 0.968750, 0.025000, 0.025000}, {0.631250, 0.968750, 0.050000, 0.050000}, {0.643750, 0.968750, 0.025000, 0.025000}, {0.643750, 0.968750, 0.050000, 0.050000}, {0.656250, 0.968750, 0.025000, 0.025000}, {0.656250, 0.968750, 0.050000, 0.050000}, {0.668750, 0.968750, 0.025000, 0.025000}, {0.668750, 0.968750, 0.050000, 0.050000}, {0.681250, 0.968750, 0.025000, 0.025000}, {0.681250, 0.968750, 0.050000, 0.050000}, {0.693750, 0.968750, 0.025000, 0.025000}, {0.693750, 0.968750, 0.050000, 0.050000}, {0.706250, 0.968750, 0.025000, 0.025000}, {0.706250, 0.968750, 0.050000, 0.050000}, {0.718750, 0.968750, 0.025000, 0.025000}, {0.718750, 0.968750, 0.050000, 0.050000}, {0.731250, 0.968750, 0.025000, 0.025000}, {0.731250, 0.968750, 0.050000, 0.050000}, {0.743750, 0.968750, 0.025000, 0.025000}, {0.743750, 0.968750, 0.050000, 0.050000}, {0.756250, 0.968750, 0.025000, 0.025000}, {0.756250, 0.968750, 0.050000, 0.050000}, {0.768750, 0.968750, 0.025000, 0.025000}, {0.768750, 0.968750, 0.050000, 0.050000}, {0.781250, 0.968750, 0.025000, 0.025000}, {0.781250, 0.968750, 0.050000, 0.050000}, {0.793750, 0.968750, 0.025000, 0.025000}, {0.793750, 0.968750, 0.050000, 0.050000}, {0.806250, 0.968750, 0.025000, 0.025000}, {0.806250, 0.968750, 0.050000, 0.050000}, {0.818750, 0.968750, 0.025000, 0.025000}, {0.818750, 0.968750, 0.050000, 0.050000}, {0.831250, 0.968750, 0.025000, 0.025000}, {0.831250, 0.968750, 0.050000, 0.050000}, {0.843750, 0.968750, 0.025000, 0.025000}, {0.843750, 0.968750, 0.050000, 0.050000}, {0.856250, 0.968750, 0.025000, 0.025000}, {0.856250, 0.968750, 0.050000, 0.050000}, {0.868750, 0.968750, 0.025000, 0.025000}, {0.868750, 0.968750, 0.050000, 0.050000}, {0.881250, 0.968750, 0.025000, 0.025000}, {0.881250, 0.968750, 0.050000, 0.050000}, {0.893750, 0.968750, 0.025000, 0.025000}, {0.893750, 0.968750, 0.050000, 0.050000}, {0.906250, 0.968750, 0.025000, 0.025000}, {0.906250, 0.968750, 0.050000, 0.050000}, {0.918750, 0.968750, 0.025000, 0.025000}, {0.918750, 0.968750, 0.050000, 0.050000}, {0.931250, 0.968750, 0.025000, 0.025000}, {0.931250, 0.968750, 0.050000, 0.050000}, {0.943750, 0.968750, 0.025000, 0.025000}, {0.943750, 0.968750, 0.050000, 0.050000}, {0.956250, 0.968750, 0.025000, 0.025000}, {0.956250, 0.968750, 0.050000, 0.050000}, {0.968750, 0.968750, 0.025000, 0.025000}, {0.968750, 0.968750, 0.050000, 0.050000}, {0.981250, 0.968750, 0.025000, 0.025000}, {0.981250, 0.968750, 0.050000, 0.050000}, {0.993750, 0.968750, 0.025000, 0.025000}, {0.993750, 0.968750, 0.050000, 0.050000}, {0.006250, 0.981250, 0.025000, 0.025000}, {0.006250, 0.981250, 0.050000, 0.050000}, {0.018750, 0.981250, 0.025000, 0.025000}, {0.018750, 0.981250, 0.050000, 0.050000}, {0.031250, 0.981250, 0.025000, 0.025000}, {0.031250, 0.981250, 0.050000, 0.050000}, {0.043750, 0.981250, 0.025000, 0.025000}, {0.043750, 0.981250, 0.050000, 0.050000}, {0.056250, 0.981250, 0.025000, 0.025000}, {0.056250, 0.981250, 0.050000, 0.050000}, {0.068750, 0.981250, 0.025000, 0.025000}, {0.068750, 0.981250, 0.050000, 0.050000}, {0.081250, 0.981250, 0.025000, 0.025000}, {0.081250, 0.981250, 0.050000, 0.050000}, {0.093750, 0.981250, 0.025000, 0.025000}, {0.093750, 0.981250, 0.050000, 0.050000}, {0.106250, 0.981250, 0.025000, 0.025000}, {0.106250, 0.981250, 0.050000, 0.050000}, {0.118750, 0.981250, 0.025000, 0.025000}, {0.118750, 0.981250, 0.050000, 0.050000}, {0.131250, 0.981250, 0.025000, 0.025000}, {0.131250, 0.981250, 0.050000, 0.050000}, {0.143750, 0.981250, 0.025000, 0.025000}, {0.143750, 0.981250, 0.050000, 0.050000}, {0.156250, 0.981250, 0.025000, 0.025000}, {0.156250, 0.981250, 0.050000, 0.050000}, {0.168750, 0.981250, 0.025000, 0.025000}, {0.168750, 0.981250, 0.050000, 0.050000}, {0.181250, 0.981250, 0.025000, 0.025000}, {0.181250, 0.981250, 0.050000, 0.050000}, {0.193750, 0.981250, 0.025000, 0.025000}, {0.193750, 0.981250, 0.050000, 0.050000}, {0.206250, 0.981250, 0.025000, 0.025000}, {0.206250, 0.981250, 0.050000, 0.050000}, {0.218750, 0.981250, 0.025000, 0.025000}, {0.218750, 0.981250, 0.050000, 0.050000}, {0.231250, 0.981250, 0.025000, 0.025000}, {0.231250, 0.981250, 0.050000, 0.050000}, {0.243750, 0.981250, 0.025000, 0.025000}, {0.243750, 0.981250, 0.050000, 0.050000}, {0.256250, 0.981250, 0.025000, 0.025000}, {0.256250, 0.981250, 0.050000, 0.050000}, {0.268750, 0.981250, 0.025000, 0.025000}, {0.268750, 0.981250, 0.050000, 0.050000}, {0.281250, 0.981250, 0.025000, 0.025000}, {0.281250, 0.981250, 0.050000, 0.050000}, {0.293750, 0.981250, 0.025000, 0.025000}, {0.293750, 0.981250, 0.050000, 0.050000}, {0.306250, 0.981250, 0.025000, 0.025000}, {0.306250, 0.981250, 0.050000, 0.050000}, {0.318750, 0.981250, 0.025000, 0.025000}, {0.318750, 0.981250, 0.050000, 0.050000}, {0.331250, 0.981250, 0.025000, 0.025000}, {0.331250, 0.981250, 0.050000, 0.050000}, {0.343750, 0.981250, 0.025000, 0.025000}, {0.343750, 0.981250, 0.050000, 0.050000}, {0.356250, 0.981250, 0.025000, 0.025000}, {0.356250, 0.981250, 0.050000, 0.050000}, {0.368750, 0.981250, 0.025000, 0.025000}, {0.368750, 0.981250, 0.050000, 0.050000}, {0.381250, 0.981250, 0.025000, 0.025000}, {0.381250, 0.981250, 0.050000, 0.050000}, {0.393750, 0.981250, 0.025000, 0.025000}, {0.393750, 0.981250, 0.050000, 0.050000}, {0.406250, 0.981250, 0.025000, 0.025000}, {0.406250, 0.981250, 0.050000, 0.050000}, {0.418750, 0.981250, 0.025000, 0.025000}, {0.418750, 0.981250, 0.050000, 0.050000}, {0.431250, 0.981250, 0.025000, 0.025000}, {0.431250, 0.981250, 0.050000, 0.050000}, {0.443750, 0.981250, 0.025000, 0.025000}, {0.443750, 0.981250, 0.050000, 0.050000}, {0.456250, 0.981250, 0.025000, 0.025000}, {0.456250, 0.981250, 0.050000, 0.050000}, {0.468750, 0.981250, 0.025000, 0.025000}, {0.468750, 0.981250, 0.050000, 0.050000}, {0.481250, 0.981250, 0.025000, 0.025000}, {0.481250, 0.981250, 0.050000, 0.050000}, {0.493750, 0.981250, 0.025000, 0.025000}, {0.493750, 0.981250, 0.050000, 0.050000}, {0.506250, 0.981250, 0.025000, 0.025000}, {0.506250, 0.981250, 0.050000, 0.050000}, {0.518750, 0.981250, 0.025000, 0.025000}, {0.518750, 0.981250, 0.050000, 0.050000}, {0.531250, 0.981250, 0.025000, 0.025000}, {0.531250, 0.981250, 0.050000, 0.050000}, {0.543750, 0.981250, 0.025000, 0.025000}, {0.543750, 0.981250, 0.050000, 0.050000}, {0.556250, 0.981250, 0.025000, 0.025000}, {0.556250, 0.981250, 0.050000, 0.050000}, {0.568750, 0.981250, 0.025000, 0.025000}, {0.568750, 0.981250, 0.050000, 0.050000}, {0.581250, 0.981250, 0.025000, 0.025000}, {0.581250, 0.981250, 0.050000, 0.050000}, {0.593750, 0.981250, 0.025000, 0.025000}, {0.593750, 0.981250, 0.050000, 0.050000}, {0.606250, 0.981250, 0.025000, 0.025000}, {0.606250, 0.981250, 0.050000, 0.050000}, {0.618750, 0.981250, 0.025000, 0.025000}, {0.618750, 0.981250, 0.050000, 0.050000}, {0.631250, 0.981250, 0.025000, 0.025000}, {0.631250, 0.981250, 0.050000, 0.050000}, {0.643750, 0.981250, 0.025000, 0.025000}, {0.643750, 0.981250, 0.050000, 0.050000}, {0.656250, 0.981250, 0.025000, 0.025000}, {0.656250, 0.981250, 0.050000, 0.050000}, {0.668750, 0.981250, 0.025000, 0.025000}, {0.668750, 0.981250, 0.050000, 0.050000}, {0.681250, 0.981250, 0.025000, 0.025000}, {0.681250, 0.981250, 0.050000, 0.050000}, {0.693750, 0.981250, 0.025000, 0.025000}, {0.693750, 0.981250, 0.050000, 0.050000}, {0.706250, 0.981250, 0.025000, 0.025000}, {0.706250, 0.981250, 0.050000, 0.050000}, {0.718750, 0.981250, 0.025000, 0.025000}, {0.718750, 0.981250, 0.050000, 0.050000}, {0.731250, 0.981250, 0.025000, 0.025000}, {0.731250, 0.981250, 0.050000, 0.050000}, {0.743750, 0.981250, 0.025000, 0.025000}, {0.743750, 0.981250, 0.050000, 0.050000}, {0.756250, 0.981250, 0.025000, 0.025000}, {0.756250, 0.981250, 0.050000, 0.050000}, {0.768750, 0.981250, 0.025000, 0.025000}, {0.768750, 0.981250, 0.050000, 0.050000}, {0.781250, 0.981250, 0.025000, 0.025000}, {0.781250, 0.981250, 0.050000, 0.050000}, {0.793750, 0.981250, 0.025000, 0.025000}, {0.793750, 0.981250, 0.050000, 0.050000}, {0.806250, 0.981250, 0.025000, 0.025000}, {0.806250, 0.981250, 0.050000, 0.050000}, {0.818750, 0.981250, 0.025000, 0.025000}, {0.818750, 0.981250, 0.050000, 0.050000}, {0.831250, 0.981250, 0.025000, 0.025000}, {0.831250, 0.981250, 0.050000, 0.050000}, {0.843750, 0.981250, 0.025000, 0.025000}, {0.843750, 0.981250, 0.050000, 0.050000}, {0.856250, 0.981250, 0.025000, 0.025000}, {0.856250, 0.981250, 0.050000, 0.050000}, {0.868750, 0.981250, 0.025000, 0.025000}, {0.868750, 0.981250, 0.050000, 0.050000}, {0.881250, 0.981250, 0.025000, 0.025000}, {0.881250, 0.981250, 0.050000, 0.050000}, {0.893750, 0.981250, 0.025000, 0.025000}, {0.893750, 0.981250, 0.050000, 0.050000}, {0.906250, 0.981250, 0.025000, 0.025000}, {0.906250, 0.981250, 0.050000, 0.050000}, {0.918750, 0.981250, 0.025000, 0.025000}, {0.918750, 0.981250, 0.050000, 0.050000}, {0.931250, 0.981250, 0.025000, 0.025000}, {0.931250, 0.981250, 0.050000, 0.050000}, {0.943750, 0.981250, 0.025000, 0.025000}, {0.943750, 0.981250, 0.050000, 0.050000}, {0.956250, 0.981250, 0.025000, 0.025000}, {0.956250, 0.981250, 0.050000, 0.050000}, {0.968750, 0.981250, 0.025000, 0.025000}, {0.968750, 0.981250, 0.050000, 0.050000}, {0.981250, 0.981250, 0.025000, 0.025000}, {0.981250, 0.981250, 0.050000, 0.050000}, {0.993750, 0.981250, 0.025000, 0.025000}, {0.993750, 0.981250, 0.050000, 0.050000}, {0.006250, 0.993750, 0.025000, 0.025000}, {0.006250, 0.993750, 0.050000, 0.050000}, {0.018750, 0.993750, 0.025000, 0.025000}, {0.018750, 0.993750, 0.050000, 0.050000}, {0.031250, 0.993750, 0.025000, 0.025000}, {0.031250, 0.993750, 0.050000, 0.050000}, {0.043750, 0.993750, 0.025000, 0.025000}, {0.043750, 0.993750, 0.050000, 0.050000}, {0.056250, 0.993750, 0.025000, 0.025000}, {0.056250, 0.993750, 0.050000, 0.050000}, {0.068750, 0.993750, 0.025000, 0.025000}, {0.068750, 0.993750, 0.050000, 0.050000}, {0.081250, 0.993750, 0.025000, 0.025000}, {0.081250, 0.993750, 0.050000, 0.050000}, {0.093750, 0.993750, 0.025000, 0.025000}, {0.093750, 0.993750, 0.050000, 0.050000}, {0.106250, 0.993750, 0.025000, 0.025000}, {0.106250, 0.993750, 0.050000, 0.050000}, {0.118750, 0.993750, 0.025000, 0.025000}, {0.118750, 0.993750, 0.050000, 0.050000}, {0.131250, 0.993750, 0.025000, 0.025000}, {0.131250, 0.993750, 0.050000, 0.050000}, {0.143750, 0.993750, 0.025000, 0.025000}, {0.143750, 0.993750, 0.050000, 0.050000}, {0.156250, 0.993750, 0.025000, 0.025000}, {0.156250, 0.993750, 0.050000, 0.050000}, {0.168750, 0.993750, 0.025000, 0.025000}, {0.168750, 0.993750, 0.050000, 0.050000}, {0.181250, 0.993750, 0.025000, 0.025000}, {0.181250, 0.993750, 0.050000, 0.050000}, {0.193750, 0.993750, 0.025000, 0.025000}, {0.193750, 0.993750, 0.050000, 0.050000}, {0.206250, 0.993750, 0.025000, 0.025000}, {0.206250, 0.993750, 0.050000, 0.050000}, {0.218750, 0.993750, 0.025000, 0.025000}, {0.218750, 0.993750, 0.050000, 0.050000}, {0.231250, 0.993750, 0.025000, 0.025000}, {0.231250, 0.993750, 0.050000, 0.050000}, {0.243750, 0.993750, 0.025000, 0.025000}, {0.243750, 0.993750, 0.050000, 0.050000}, {0.256250, 0.993750, 0.025000, 0.025000}, {0.256250, 0.993750, 0.050000, 0.050000}, {0.268750, 0.993750, 0.025000, 0.025000}, {0.268750, 0.993750, 0.050000, 0.050000}, {0.281250, 0.993750, 0.025000, 0.025000}, {0.281250, 0.993750, 0.050000, 0.050000}, {0.293750, 0.993750, 0.025000, 0.025000}, {0.293750, 0.993750, 0.050000, 0.050000}, {0.306250, 0.993750, 0.025000, 0.025000}, {0.306250, 0.993750, 0.050000, 0.050000}, {0.318750, 0.993750, 0.025000, 0.025000}, {0.318750, 0.993750, 0.050000, 0.050000}, {0.331250, 0.993750, 0.025000, 0.025000}, {0.331250, 0.993750, 0.050000, 0.050000}, {0.343750, 0.993750, 0.025000, 0.025000}, {0.343750, 0.993750, 0.050000, 0.050000}, {0.356250, 0.993750, 0.025000, 0.025000}, {0.356250, 0.993750, 0.050000, 0.050000}, {0.368750, 0.993750, 0.025000, 0.025000}, {0.368750, 0.993750, 0.050000, 0.050000}, {0.381250, 0.993750, 0.025000, 0.025000}, {0.381250, 0.993750, 0.050000, 0.050000}, {0.393750, 0.993750, 0.025000, 0.025000}, {0.393750, 0.993750, 0.050000, 0.050000}, {0.406250, 0.993750, 0.025000, 0.025000}, {0.406250, 0.993750, 0.050000, 0.050000}, {0.418750, 0.993750, 0.025000, 0.025000}, {0.418750, 0.993750, 0.050000, 0.050000}, {0.431250, 0.993750, 0.025000, 0.025000}, {0.431250, 0.993750, 0.050000, 0.050000}, {0.443750, 0.993750, 0.025000, 0.025000}, {0.443750, 0.993750, 0.050000, 0.050000}, {0.456250, 0.993750, 0.025000, 0.025000}, {0.456250, 0.993750, 0.050000, 0.050000}, {0.468750, 0.993750, 0.025000, 0.025000}, {0.468750, 0.993750, 0.050000, 0.050000}, {0.481250, 0.993750, 0.025000, 0.025000}, {0.481250, 0.993750, 0.050000, 0.050000}, {0.493750, 0.993750, 0.025000, 0.025000}, {0.493750, 0.993750, 0.050000, 0.050000}, {0.506250, 0.993750, 0.025000, 0.025000}, {0.506250, 0.993750, 0.050000, 0.050000}, {0.518750, 0.993750, 0.025000, 0.025000}, {0.518750, 0.993750, 0.050000, 0.050000}, {0.531250, 0.993750, 0.025000, 0.025000}, {0.531250, 0.993750, 0.050000, 0.050000}, {0.543750, 0.993750, 0.025000, 0.025000}, {0.543750, 0.993750, 0.050000, 0.050000}, {0.556250, 0.993750, 0.025000, 0.025000}, {0.556250, 0.993750, 0.050000, 0.050000}, {0.568750, 0.993750, 0.025000, 0.025000}, {0.568750, 0.993750, 0.050000, 0.050000}, {0.581250, 0.993750, 0.025000, 0.025000}, {0.581250, 0.993750, 0.050000, 0.050000}, {0.593750, 0.993750, 0.025000, 0.025000}, {0.593750, 0.993750, 0.050000, 0.050000}, {0.606250, 0.993750, 0.025000, 0.025000}, {0.606250, 0.993750, 0.050000, 0.050000}, {0.618750, 0.993750, 0.025000, 0.025000}, {0.618750, 0.993750, 0.050000, 0.050000}, {0.631250, 0.993750, 0.025000, 0.025000}, {0.631250, 0.993750, 0.050000, 0.050000}, {0.643750, 0.993750, 0.025000, 0.025000}, {0.643750, 0.993750, 0.050000, 0.050000}, {0.656250, 0.993750, 0.025000, 0.025000}, {0.656250, 0.993750, 0.050000, 0.050000}, {0.668750, 0.993750, 0.025000, 0.025000}, {0.668750, 0.993750, 0.050000, 0.050000}, {0.681250, 0.993750, 0.025000, 0.025000}, {0.681250, 0.993750, 0.050000, 0.050000}, {0.693750, 0.993750, 0.025000, 0.025000}, {0.693750, 0.993750, 0.050000, 0.050000}, {0.706250, 0.993750, 0.025000, 0.025000}, {0.706250, 0.993750, 0.050000, 0.050000}, {0.718750, 0.993750, 0.025000, 0.025000}, {0.718750, 0.993750, 0.050000, 0.050000}, {0.731250, 0.993750, 0.025000, 0.025000}, {0.731250, 0.993750, 0.050000, 0.050000}, {0.743750, 0.993750, 0.025000, 0.025000}, {0.743750, 0.993750, 0.050000, 0.050000}, {0.756250, 0.993750, 0.025000, 0.025000}, {0.756250, 0.993750, 0.050000, 0.050000}, {0.768750, 0.993750, 0.025000, 0.025000}, {0.768750, 0.993750, 0.050000, 0.050000}, {0.781250, 0.993750, 0.025000, 0.025000}, {0.781250, 0.993750, 0.050000, 0.050000}, {0.793750, 0.993750, 0.025000, 0.025000}, {0.793750, 0.993750, 0.050000, 0.050000}, {0.806250, 0.993750, 0.025000, 0.025000}, {0.806250, 0.993750, 0.050000, 0.050000}, {0.818750, 0.993750, 0.025000, 0.025000}, {0.818750, 0.993750, 0.050000, 0.050000}, {0.831250, 0.993750, 0.025000, 0.025000}, {0.831250, 0.993750, 0.050000, 0.050000}, {0.843750, 0.993750, 0.025000, 0.025000}, {0.843750, 0.993750, 0.050000, 0.050000}, {0.856250, 0.993750, 0.025000, 0.025000}, {0.856250, 0.993750, 0.050000, 0.050000}, {0.868750, 0.993750, 0.025000, 0.025000}, {0.868750, 0.993750, 0.050000, 0.050000}, {0.881250, 0.993750, 0.025000, 0.025000}, {0.881250, 0.993750, 0.050000, 0.050000}, {0.893750, 0.993750, 0.025000, 0.025000}, {0.893750, 0.993750, 0.050000, 0.050000}, {0.906250, 0.993750, 0.025000, 0.025000}, {0.906250, 0.993750, 0.050000, 0.050000}, {0.918750, 0.993750, 0.025000, 0.025000}, {0.918750, 0.993750, 0.050000, 0.050000}, {0.931250, 0.993750, 0.025000, 0.025000}, {0.931250, 0.993750, 0.050000, 0.050000}, {0.943750, 0.993750, 0.025000, 0.025000}, {0.943750, 0.993750, 0.050000, 0.050000}, {0.956250, 0.993750, 0.025000, 0.025000}, {0.956250, 0.993750, 0.050000, 0.050000}, {0.968750, 0.993750, 0.025000, 0.025000}, {0.968750, 0.993750, 0.050000, 0.050000}, {0.981250, 0.993750, 0.025000, 0.025000}, {0.981250, 0.993750, 0.050000, 0.050000}, {0.993750, 0.993750, 0.025000, 0.025000}, {0.993750, 0.993750, 0.050000, 0.050000}, {0.012500, 0.012500, 0.100000, 0.100000}, {0.012500, 0.012500, 0.200000, 0.200000}, {0.037500, 0.012500, 0.100000, 0.100000}, {0.037500, 0.012500, 0.200000, 0.200000}, {0.062500, 0.012500, 0.100000, 0.100000}, {0.062500, 0.012500, 0.200000, 0.200000}, {0.087500, 0.012500, 0.100000, 0.100000}, {0.087500, 0.012500, 0.200000, 0.200000}, {0.112500, 0.012500, 0.100000, 0.100000}, {0.112500, 0.012500, 0.200000, 0.200000}, {0.137500, 0.012500, 0.100000, 0.100000}, {0.137500, 0.012500, 0.200000, 0.200000}, {0.162500, 0.012500, 0.100000, 0.100000}, {0.162500, 0.012500, 0.200000, 0.200000}, {0.187500, 0.012500, 0.100000, 0.100000}, {0.187500, 0.012500, 0.200000, 0.200000}, {0.212500, 0.012500, 0.100000, 0.100000}, {0.212500, 0.012500, 0.200000, 0.200000}, {0.237500, 0.012500, 0.100000, 0.100000}, {0.237500, 0.012500, 0.200000, 0.200000}, {0.262500, 0.012500, 0.100000, 0.100000}, {0.262500, 0.012500, 0.200000, 0.200000}, {0.287500, 0.012500, 0.100000, 0.100000}, {0.287500, 0.012500, 0.200000, 0.200000}, {0.312500, 0.012500, 0.100000, 0.100000}, {0.312500, 0.012500, 0.200000, 0.200000}, {0.337500, 0.012500, 0.100000, 0.100000}, {0.337500, 0.012500, 0.200000, 0.200000}, {0.362500, 0.012500, 0.100000, 0.100000}, {0.362500, 0.012500, 0.200000, 0.200000}, {0.387500, 0.012500, 0.100000, 0.100000}, {0.387500, 0.012500, 0.200000, 0.200000}, {0.412500, 0.012500, 0.100000, 0.100000}, {0.412500, 0.012500, 0.200000, 0.200000}, {0.437500, 0.012500, 0.100000, 0.100000}, {0.437500, 0.012500, 0.200000, 0.200000}, {0.462500, 0.012500, 0.100000, 0.100000}, {0.462500, 0.012500, 0.200000, 0.200000}, {0.487500, 0.012500, 0.100000, 0.100000}, {0.487500, 0.012500, 0.200000, 0.200000}, {0.512500, 0.012500, 0.100000, 0.100000}, {0.512500, 0.012500, 0.200000, 0.200000}, {0.537500, 0.012500, 0.100000, 0.100000}, {0.537500, 0.012500, 0.200000, 0.200000}, {0.562500, 0.012500, 0.100000, 0.100000}, {0.562500, 0.012500, 0.200000, 0.200000}, {0.587500, 0.012500, 0.100000, 0.100000}, {0.587500, 0.012500, 0.200000, 0.200000}, {0.612500, 0.012500, 0.100000, 0.100000}, {0.612500, 0.012500, 0.200000, 0.200000}, {0.637500, 0.012500, 0.100000, 0.100000}, {0.637500, 0.012500, 0.200000, 0.200000}, {0.662500, 0.012500, 0.100000, 0.100000}, {0.662500, 0.012500, 0.200000, 0.200000}, {0.687500, 0.012500, 0.100000, 0.100000}, {0.687500, 0.012500, 0.200000, 0.200000}, {0.712500, 0.012500, 0.100000, 0.100000}, {0.712500, 0.012500, 0.200000, 0.200000}, {0.737500, 0.012500, 0.100000, 0.100000}, {0.737500, 0.012500, 0.200000, 0.200000}, {0.762500, 0.012500, 0.100000, 0.100000}, {0.762500, 0.012500, 0.200000, 0.200000}, {0.787500, 0.012500, 0.100000, 0.100000}, {0.787500, 0.012500, 0.200000, 0.200000}, {0.812500, 0.012500, 0.100000, 0.100000}, {0.812500, 0.012500, 0.200000, 0.200000}, {0.837500, 0.012500, 0.100000, 0.100000}, {0.837500, 0.012500, 0.200000, 0.200000}, {0.862500, 0.012500, 0.100000, 0.100000}, {0.862500, 0.012500, 0.200000, 0.200000}, {0.887500, 0.012500, 0.100000, 0.100000}, {0.887500, 0.012500, 0.200000, 0.200000}, {0.912500, 0.012500, 0.100000, 0.100000}, {0.912500, 0.012500, 0.200000, 0.200000}, {0.937500, 0.012500, 0.100000, 0.100000}, {0.937500, 0.012500, 0.200000, 0.200000}, {0.962500, 0.012500, 0.100000, 0.100000}, {0.962500, 0.012500, 0.200000, 0.200000}, {0.987500, 0.012500, 0.100000, 0.100000}, {0.987500, 0.012500, 0.200000, 0.200000}, {0.012500, 0.037500, 0.100000, 0.100000}, {0.012500, 0.037500, 0.200000, 0.200000}, {0.037500, 0.037500, 0.100000, 0.100000}, {0.037500, 0.037500, 0.200000, 0.200000}, {0.062500, 0.037500, 0.100000, 0.100000}, {0.062500, 0.037500, 0.200000, 0.200000}, {0.087500, 0.037500, 0.100000, 0.100000}, {0.087500, 0.037500, 0.200000, 0.200000}, {0.112500, 0.037500, 0.100000, 0.100000}, {0.112500, 0.037500, 0.200000, 0.200000}, {0.137500, 0.037500, 0.100000, 0.100000}, {0.137500, 0.037500, 0.200000, 0.200000}, {0.162500, 0.037500, 0.100000, 0.100000}, {0.162500, 0.037500, 0.200000, 0.200000}, {0.187500, 0.037500, 0.100000, 0.100000}, {0.187500, 0.037500, 0.200000, 0.200000}, {0.212500, 0.037500, 0.100000, 0.100000}, {0.212500, 0.037500, 0.200000, 0.200000}, {0.237500, 0.037500, 0.100000, 0.100000}, {0.237500, 0.037500, 0.200000, 0.200000}, {0.262500, 0.037500, 0.100000, 0.100000}, {0.262500, 0.037500, 0.200000, 0.200000}, {0.287500, 0.037500, 0.100000, 0.100000}, {0.287500, 0.037500, 0.200000, 0.200000}, {0.312500, 0.037500, 0.100000, 0.100000}, {0.312500, 0.037500, 0.200000, 0.200000}, {0.337500, 0.037500, 0.100000, 0.100000}, {0.337500, 0.037500, 0.200000, 0.200000}, {0.362500, 0.037500, 0.100000, 0.100000}, {0.362500, 0.037500, 0.200000, 0.200000}, {0.387500, 0.037500, 0.100000, 0.100000}, {0.387500, 0.037500, 0.200000, 0.200000}, {0.412500, 0.037500, 0.100000, 0.100000}, {0.412500, 0.037500, 0.200000, 0.200000}, {0.437500, 0.037500, 0.100000, 0.100000}, {0.437500, 0.037500, 0.200000, 0.200000}, {0.462500, 0.037500, 0.100000, 0.100000}, {0.462500, 0.037500, 0.200000, 0.200000}, {0.487500, 0.037500, 0.100000, 0.100000}, {0.487500, 0.037500, 0.200000, 0.200000}, {0.512500, 0.037500, 0.100000, 0.100000}, {0.512500, 0.037500, 0.200000, 0.200000}, {0.537500, 0.037500, 0.100000, 0.100000}, {0.537500, 0.037500, 0.200000, 0.200000}, {0.562500, 0.037500, 0.100000, 0.100000}, {0.562500, 0.037500, 0.200000, 0.200000}, {0.587500, 0.037500, 0.100000, 0.100000}, {0.587500, 0.037500, 0.200000, 0.200000}, {0.612500, 0.037500, 0.100000, 0.100000}, {0.612500, 0.037500, 0.200000, 0.200000}, {0.637500, 0.037500, 0.100000, 0.100000}, {0.637500, 0.037500, 0.200000, 0.200000}, {0.662500, 0.037500, 0.100000, 0.100000}, {0.662500, 0.037500, 0.200000, 0.200000}, {0.687500, 0.037500, 0.100000, 0.100000}, {0.687500, 0.037500, 0.200000, 0.200000}, {0.712500, 0.037500, 0.100000, 0.100000}, {0.712500, 0.037500, 0.200000, 0.200000}, {0.737500, 0.037500, 0.100000, 0.100000}, {0.737500, 0.037500, 0.200000, 0.200000}, {0.762500, 0.037500, 0.100000, 0.100000}, {0.762500, 0.037500, 0.200000, 0.200000}, {0.787500, 0.037500, 0.100000, 0.100000}, {0.787500, 0.037500, 0.200000, 0.200000}, {0.812500, 0.037500, 0.100000, 0.100000}, {0.812500, 0.037500, 0.200000, 0.200000}, {0.837500, 0.037500, 0.100000, 0.100000}, {0.837500, 0.037500, 0.200000, 0.200000}, {0.862500, 0.037500, 0.100000, 0.100000}, {0.862500, 0.037500, 0.200000, 0.200000}, {0.887500, 0.037500, 0.100000, 0.100000}, {0.887500, 0.037500, 0.200000, 0.200000}, {0.912500, 0.037500, 0.100000, 0.100000}, {0.912500, 0.037500, 0.200000, 0.200000}, {0.937500, 0.037500, 0.100000, 0.100000}, {0.937500, 0.037500, 0.200000, 0.200000}, {0.962500, 0.037500, 0.100000, 0.100000}, {0.962500, 0.037500, 0.200000, 0.200000}, {0.987500, 0.037500, 0.100000, 0.100000}, {0.987500, 0.037500, 0.200000, 0.200000}, {0.012500, 0.062500, 0.100000, 0.100000}, {0.012500, 0.062500, 0.200000, 0.200000}, {0.037500, 0.062500, 0.100000, 0.100000}, {0.037500, 0.062500, 0.200000, 0.200000}, {0.062500, 0.062500, 0.100000, 0.100000}, {0.062500, 0.062500, 0.200000, 0.200000}, {0.087500, 0.062500, 0.100000, 0.100000}, {0.087500, 0.062500, 0.200000, 0.200000}, {0.112500, 0.062500, 0.100000, 0.100000}, {0.112500, 0.062500, 0.200000, 0.200000}, {0.137500, 0.062500, 0.100000, 0.100000}, {0.137500, 0.062500, 0.200000, 0.200000}, {0.162500, 0.062500, 0.100000, 0.100000}, {0.162500, 0.062500, 0.200000, 0.200000}, {0.187500, 0.062500, 0.100000, 0.100000}, {0.187500, 0.062500, 0.200000, 0.200000}, {0.212500, 0.062500, 0.100000, 0.100000}, {0.212500, 0.062500, 0.200000, 0.200000}, {0.237500, 0.062500, 0.100000, 0.100000}, {0.237500, 0.062500, 0.200000, 0.200000}, {0.262500, 0.062500, 0.100000, 0.100000}, {0.262500, 0.062500, 0.200000, 0.200000}, {0.287500, 0.062500, 0.100000, 0.100000}, {0.287500, 0.062500, 0.200000, 0.200000}, {0.312500, 0.062500, 0.100000, 0.100000}, {0.312500, 0.062500, 0.200000, 0.200000}, {0.337500, 0.062500, 0.100000, 0.100000}, {0.337500, 0.062500, 0.200000, 0.200000}, {0.362500, 0.062500, 0.100000, 0.100000}, {0.362500, 0.062500, 0.200000, 0.200000}, {0.387500, 0.062500, 0.100000, 0.100000}, {0.387500, 0.062500, 0.200000, 0.200000}, {0.412500, 0.062500, 0.100000, 0.100000}, {0.412500, 0.062500, 0.200000, 0.200000}, {0.437500, 0.062500, 0.100000, 0.100000}, {0.437500, 0.062500, 0.200000, 0.200000}, {0.462500, 0.062500, 0.100000, 0.100000}, {0.462500, 0.062500, 0.200000, 0.200000}, {0.487500, 0.062500, 0.100000, 0.100000}, {0.487500, 0.062500, 0.200000, 0.200000}, {0.512500, 0.062500, 0.100000, 0.100000}, {0.512500, 0.062500, 0.200000, 0.200000}, {0.537500, 0.062500, 0.100000, 0.100000}, {0.537500, 0.062500, 0.200000, 0.200000}, {0.562500, 0.062500, 0.100000, 0.100000}, {0.562500, 0.062500, 0.200000, 0.200000}, {0.587500, 0.062500, 0.100000, 0.100000}, {0.587500, 0.062500, 0.200000, 0.200000}, {0.612500, 0.062500, 0.100000, 0.100000}, {0.612500, 0.062500, 0.200000, 0.200000}, {0.637500, 0.062500, 0.100000, 0.100000}, {0.637500, 0.062500, 0.200000, 0.200000}, {0.662500, 0.062500, 0.100000, 0.100000}, {0.662500, 0.062500, 0.200000, 0.200000}, {0.687500, 0.062500, 0.100000, 0.100000}, {0.687500, 0.062500, 0.200000, 0.200000}, {0.712500, 0.062500, 0.100000, 0.100000}, {0.712500, 0.062500, 0.200000, 0.200000}, {0.737500, 0.062500, 0.100000, 0.100000}, {0.737500, 0.062500, 0.200000, 0.200000}, {0.762500, 0.062500, 0.100000, 0.100000}, {0.762500, 0.062500, 0.200000, 0.200000}, {0.787500, 0.062500, 0.100000, 0.100000}, {0.787500, 0.062500, 0.200000, 0.200000}, {0.812500, 0.062500, 0.100000, 0.100000}, {0.812500, 0.062500, 0.200000, 0.200000}, {0.837500, 0.062500, 0.100000, 0.100000}, {0.837500, 0.062500, 0.200000, 0.200000}, {0.862500, 0.062500, 0.100000, 0.100000}, {0.862500, 0.062500, 0.200000, 0.200000}, {0.887500, 0.062500, 0.100000, 0.100000}, {0.887500, 0.062500, 0.200000, 0.200000}, {0.912500, 0.062500, 0.100000, 0.100000}, {0.912500, 0.062500, 0.200000, 0.200000}, {0.937500, 0.062500, 0.100000, 0.100000}, {0.937500, 0.062500, 0.200000, 0.200000}, {0.962500, 0.062500, 0.100000, 0.100000}, {0.962500, 0.062500, 0.200000, 0.200000}, {0.987500, 0.062500, 0.100000, 0.100000}, {0.987500, 0.062500, 0.200000, 0.200000}, {0.012500, 0.087500, 0.100000, 0.100000}, {0.012500, 0.087500, 0.200000, 0.200000}, {0.037500, 0.087500, 0.100000, 0.100000}, {0.037500, 0.087500, 0.200000, 0.200000}, {0.062500, 0.087500, 0.100000, 0.100000}, {0.062500, 0.087500, 0.200000, 0.200000}, {0.087500, 0.087500, 0.100000, 0.100000}, {0.087500, 0.087500, 0.200000, 0.200000}, {0.112500, 0.087500, 0.100000, 0.100000}, {0.112500, 0.087500, 0.200000, 0.200000}, {0.137500, 0.087500, 0.100000, 0.100000}, {0.137500, 0.087500, 0.200000, 0.200000}, {0.162500, 0.087500, 0.100000, 0.100000}, {0.162500, 0.087500, 0.200000, 0.200000}, {0.187500, 0.087500, 0.100000, 0.100000}, {0.187500, 0.087500, 0.200000, 0.200000}, {0.212500, 0.087500, 0.100000, 0.100000}, {0.212500, 0.087500, 0.200000, 0.200000}, {0.237500, 0.087500, 0.100000, 0.100000}, {0.237500, 0.087500, 0.200000, 0.200000}, {0.262500, 0.087500, 0.100000, 0.100000}, {0.262500, 0.087500, 0.200000, 0.200000}, {0.287500, 0.087500, 0.100000, 0.100000}, {0.287500, 0.087500, 0.200000, 0.200000}, {0.312500, 0.087500, 0.100000, 0.100000}, {0.312500, 0.087500, 0.200000, 0.200000}, {0.337500, 0.087500, 0.100000, 0.100000}, {0.337500, 0.087500, 0.200000, 0.200000}, {0.362500, 0.087500, 0.100000, 0.100000}, {0.362500, 0.087500, 0.200000, 0.200000}, {0.387500, 0.087500, 0.100000, 0.100000}, {0.387500, 0.087500, 0.200000, 0.200000}, {0.412500, 0.087500, 0.100000, 0.100000}, {0.412500, 0.087500, 0.200000, 0.200000}, {0.437500, 0.087500, 0.100000, 0.100000}, {0.437500, 0.087500, 0.200000, 0.200000}, {0.462500, 0.087500, 0.100000, 0.100000}, {0.462500, 0.087500, 0.200000, 0.200000}, {0.487500, 0.087500, 0.100000, 0.100000}, {0.487500, 0.087500, 0.200000, 0.200000}, {0.512500, 0.087500, 0.100000, 0.100000}, {0.512500, 0.087500, 0.200000, 0.200000}, {0.537500, 0.087500, 0.100000, 0.100000}, {0.537500, 0.087500, 0.200000, 0.200000}, {0.562500, 0.087500, 0.100000, 0.100000}, {0.562500, 0.087500, 0.200000, 0.200000}, {0.587500, 0.087500, 0.100000, 0.100000}, {0.587500, 0.087500, 0.200000, 0.200000}, {0.612500, 0.087500, 0.100000, 0.100000}, {0.612500, 0.087500, 0.200000, 0.200000}, {0.637500, 0.087500, 0.100000, 0.100000}, {0.637500, 0.087500, 0.200000, 0.200000}, {0.662500, 0.087500, 0.100000, 0.100000}, {0.662500, 0.087500, 0.200000, 0.200000}, {0.687500, 0.087500, 0.100000, 0.100000}, {0.687500, 0.087500, 0.200000, 0.200000}, {0.712500, 0.087500, 0.100000, 0.100000}, {0.712500, 0.087500, 0.200000, 0.200000}, {0.737500, 0.087500, 0.100000, 0.100000}, {0.737500, 0.087500, 0.200000, 0.200000}, {0.762500, 0.087500, 0.100000, 0.100000}, {0.762500, 0.087500, 0.200000, 0.200000}, {0.787500, 0.087500, 0.100000, 0.100000}, {0.787500, 0.087500, 0.200000, 0.200000}, {0.812500, 0.087500, 0.100000, 0.100000}, {0.812500, 0.087500, 0.200000, 0.200000}, {0.837500, 0.087500, 0.100000, 0.100000}, {0.837500, 0.087500, 0.200000, 0.200000}, {0.862500, 0.087500, 0.100000, 0.100000}, {0.862500, 0.087500, 0.200000, 0.200000}, {0.887500, 0.087500, 0.100000, 0.100000}, {0.887500, 0.087500, 0.200000, 0.200000}, {0.912500, 0.087500, 0.100000, 0.100000}, {0.912500, 0.087500, 0.200000, 0.200000}, {0.937500, 0.087500, 0.100000, 0.100000}, {0.937500, 0.087500, 0.200000, 0.200000}, {0.962500, 0.087500, 0.100000, 0.100000}, {0.962500, 0.087500, 0.200000, 0.200000}, {0.987500, 0.087500, 0.100000, 0.100000}, {0.987500, 0.087500, 0.200000, 0.200000}, {0.012500, 0.112500, 0.100000, 0.100000}, {0.012500, 0.112500, 0.200000, 0.200000}, {0.037500, 0.112500, 0.100000, 0.100000}, {0.037500, 0.112500, 0.200000, 0.200000}, {0.062500, 0.112500, 0.100000, 0.100000}, {0.062500, 0.112500, 0.200000, 0.200000}, {0.087500, 0.112500, 0.100000, 0.100000}, {0.087500, 0.112500, 0.200000, 0.200000}, {0.112500, 0.112500, 0.100000, 0.100000}, {0.112500, 0.112500, 0.200000, 0.200000}, {0.137500, 0.112500, 0.100000, 0.100000}, {0.137500, 0.112500, 0.200000, 0.200000}, {0.162500, 0.112500, 0.100000, 0.100000}, {0.162500, 0.112500, 0.200000, 0.200000}, {0.187500, 0.112500, 0.100000, 0.100000}, {0.187500, 0.112500, 0.200000, 0.200000}, {0.212500, 0.112500, 0.100000, 0.100000}, {0.212500, 0.112500, 0.200000, 0.200000}, {0.237500, 0.112500, 0.100000, 0.100000}, {0.237500, 0.112500, 0.200000, 0.200000}, {0.262500, 0.112500, 0.100000, 0.100000}, {0.262500, 0.112500, 0.200000, 0.200000}, {0.287500, 0.112500, 0.100000, 0.100000}, {0.287500, 0.112500, 0.200000, 0.200000}, {0.312500, 0.112500, 0.100000, 0.100000}, {0.312500, 0.112500, 0.200000, 0.200000}, {0.337500, 0.112500, 0.100000, 0.100000}, {0.337500, 0.112500, 0.200000, 0.200000}, {0.362500, 0.112500, 0.100000, 0.100000}, {0.362500, 0.112500, 0.200000, 0.200000}, {0.387500, 0.112500, 0.100000, 0.100000}, {0.387500, 0.112500, 0.200000, 0.200000}, {0.412500, 0.112500, 0.100000, 0.100000}, {0.412500, 0.112500, 0.200000, 0.200000}, {0.437500, 0.112500, 0.100000, 0.100000}, {0.437500, 0.112500, 0.200000, 0.200000}, {0.462500, 0.112500, 0.100000, 0.100000}, {0.462500, 0.112500, 0.200000, 0.200000}, {0.487500, 0.112500, 0.100000, 0.100000}, {0.487500, 0.112500, 0.200000, 0.200000}, {0.512500, 0.112500, 0.100000, 0.100000}, {0.512500, 0.112500, 0.200000, 0.200000}, {0.537500, 0.112500, 0.100000, 0.100000}, {0.537500, 0.112500, 0.200000, 0.200000}, {0.562500, 0.112500, 0.100000, 0.100000}, {0.562500, 0.112500, 0.200000, 0.200000}, {0.587500, 0.112500, 0.100000, 0.100000}, {0.587500, 0.112500, 0.200000, 0.200000}, {0.612500, 0.112500, 0.100000, 0.100000}, {0.612500, 0.112500, 0.200000, 0.200000}, {0.637500, 0.112500, 0.100000, 0.100000}, {0.637500, 0.112500, 0.200000, 0.200000}, {0.662500, 0.112500, 0.100000, 0.100000}, {0.662500, 0.112500, 0.200000, 0.200000}, {0.687500, 0.112500, 0.100000, 0.100000}, {0.687500, 0.112500, 0.200000, 0.200000}, {0.712500, 0.112500, 0.100000, 0.100000}, {0.712500, 0.112500, 0.200000, 0.200000}, {0.737500, 0.112500, 0.100000, 0.100000}, {0.737500, 0.112500, 0.200000, 0.200000}, {0.762500, 0.112500, 0.100000, 0.100000}, {0.762500, 0.112500, 0.200000, 0.200000}, {0.787500, 0.112500, 0.100000, 0.100000}, {0.787500, 0.112500, 0.200000, 0.200000}, {0.812500, 0.112500, 0.100000, 0.100000}, {0.812500, 0.112500, 0.200000, 0.200000}, {0.837500, 0.112500, 0.100000, 0.100000}, {0.837500, 0.112500, 0.200000, 0.200000}, {0.862500, 0.112500, 0.100000, 0.100000}, {0.862500, 0.112500, 0.200000, 0.200000}, {0.887500, 0.112500, 0.100000, 0.100000}, {0.887500, 0.112500, 0.200000, 0.200000}, {0.912500, 0.112500, 0.100000, 0.100000}, {0.912500, 0.112500, 0.200000, 0.200000}, {0.937500, 0.112500, 0.100000, 0.100000}, {0.937500, 0.112500, 0.200000, 0.200000}, {0.962500, 0.112500, 0.100000, 0.100000}, {0.962500, 0.112500, 0.200000, 0.200000}, {0.987500, 0.112500, 0.100000, 0.100000}, {0.987500, 0.112500, 0.200000, 0.200000}, {0.012500, 0.137500, 0.100000, 0.100000}, {0.012500, 0.137500, 0.200000, 0.200000}, {0.037500, 0.137500, 0.100000, 0.100000}, {0.037500, 0.137500, 0.200000, 0.200000}, {0.062500, 0.137500, 0.100000, 0.100000}, {0.062500, 0.137500, 0.200000, 0.200000}, {0.087500, 0.137500, 0.100000, 0.100000}, {0.087500, 0.137500, 0.200000, 0.200000}, {0.112500, 0.137500, 0.100000, 0.100000}, {0.112500, 0.137500, 0.200000, 0.200000}, {0.137500, 0.137500, 0.100000, 0.100000}, {0.137500, 0.137500, 0.200000, 0.200000}, {0.162500, 0.137500, 0.100000, 0.100000}, {0.162500, 0.137500, 0.200000, 0.200000}, {0.187500, 0.137500, 0.100000, 0.100000}, {0.187500, 0.137500, 0.200000, 0.200000}, {0.212500, 0.137500, 0.100000, 0.100000}, {0.212500, 0.137500, 0.200000, 0.200000}, {0.237500, 0.137500, 0.100000, 0.100000}, {0.237500, 0.137500, 0.200000, 0.200000}, {0.262500, 0.137500, 0.100000, 0.100000}, {0.262500, 0.137500, 0.200000, 0.200000}, {0.287500, 0.137500, 0.100000, 0.100000}, {0.287500, 0.137500, 0.200000, 0.200000}, {0.312500, 0.137500, 0.100000, 0.100000}, {0.312500, 0.137500, 0.200000, 0.200000}, {0.337500, 0.137500, 0.100000, 0.100000}, {0.337500, 0.137500, 0.200000, 0.200000}, {0.362500, 0.137500, 0.100000, 0.100000}, {0.362500, 0.137500, 0.200000, 0.200000}, {0.387500, 0.137500, 0.100000, 0.100000}, {0.387500, 0.137500, 0.200000, 0.200000}, {0.412500, 0.137500, 0.100000, 0.100000}, {0.412500, 0.137500, 0.200000, 0.200000}, {0.437500, 0.137500, 0.100000, 0.100000}, {0.437500, 0.137500, 0.200000, 0.200000}, {0.462500, 0.137500, 0.100000, 0.100000}, {0.462500, 0.137500, 0.200000, 0.200000}, {0.487500, 0.137500, 0.100000, 0.100000}, {0.487500, 0.137500, 0.200000, 0.200000}, {0.512500, 0.137500, 0.100000, 0.100000}, {0.512500, 0.137500, 0.200000, 0.200000}, {0.537500, 0.137500, 0.100000, 0.100000}, {0.537500, 0.137500, 0.200000, 0.200000}, {0.562500, 0.137500, 0.100000, 0.100000}, {0.562500, 0.137500, 0.200000, 0.200000}, {0.587500, 0.137500, 0.100000, 0.100000}, {0.587500, 0.137500, 0.200000, 0.200000}, {0.612500, 0.137500, 0.100000, 0.100000}, {0.612500, 0.137500, 0.200000, 0.200000}, {0.637500, 0.137500, 0.100000, 0.100000}, {0.637500, 0.137500, 0.200000, 0.200000}, {0.662500, 0.137500, 0.100000, 0.100000}, {0.662500, 0.137500, 0.200000, 0.200000}, {0.687500, 0.137500, 0.100000, 0.100000}, {0.687500, 0.137500, 0.200000, 0.200000}, {0.712500, 0.137500, 0.100000, 0.100000}, {0.712500, 0.137500, 0.200000, 0.200000}, {0.737500, 0.137500, 0.100000, 0.100000}, {0.737500, 0.137500, 0.200000, 0.200000}, {0.762500, 0.137500, 0.100000, 0.100000}, {0.762500, 0.137500, 0.200000, 0.200000}, {0.787500, 0.137500, 0.100000, 0.100000}, {0.787500, 0.137500, 0.200000, 0.200000}, {0.812500, 0.137500, 0.100000, 0.100000}, {0.812500, 0.137500, 0.200000, 0.200000}, {0.837500, 0.137500, 0.100000, 0.100000}, {0.837500, 0.137500, 0.200000, 0.200000}, {0.862500, 0.137500, 0.100000, 0.100000}, {0.862500, 0.137500, 0.200000, 0.200000}, {0.887500, 0.137500, 0.100000, 0.100000}, {0.887500, 0.137500, 0.200000, 0.200000}, {0.912500, 0.137500, 0.100000, 0.100000}, {0.912500, 0.137500, 0.200000, 0.200000}, {0.937500, 0.137500, 0.100000, 0.100000}, {0.937500, 0.137500, 0.200000, 0.200000}, {0.962500, 0.137500, 0.100000, 0.100000}, {0.962500, 0.137500, 0.200000, 0.200000}, {0.987500, 0.137500, 0.100000, 0.100000}, {0.987500, 0.137500, 0.200000, 0.200000}, {0.012500, 0.162500, 0.100000, 0.100000}, {0.012500, 0.162500, 0.200000, 0.200000}, {0.037500, 0.162500, 0.100000, 0.100000}, {0.037500, 0.162500, 0.200000, 0.200000}, {0.062500, 0.162500, 0.100000, 0.100000}, {0.062500, 0.162500, 0.200000, 0.200000}, {0.087500, 0.162500, 0.100000, 0.100000}, {0.087500, 0.162500, 0.200000, 0.200000}, {0.112500, 0.162500, 0.100000, 0.100000}, {0.112500, 0.162500, 0.200000, 0.200000}, {0.137500, 0.162500, 0.100000, 0.100000}, {0.137500, 0.162500, 0.200000, 0.200000}, {0.162500, 0.162500, 0.100000, 0.100000}, {0.162500, 0.162500, 0.200000, 0.200000}, {0.187500, 0.162500, 0.100000, 0.100000}, {0.187500, 0.162500, 0.200000, 0.200000}, {0.212500, 0.162500, 0.100000, 0.100000}, {0.212500, 0.162500, 0.200000, 0.200000}, {0.237500, 0.162500, 0.100000, 0.100000}, {0.237500, 0.162500, 0.200000, 0.200000}, {0.262500, 0.162500, 0.100000, 0.100000}, {0.262500, 0.162500, 0.200000, 0.200000}, {0.287500, 0.162500, 0.100000, 0.100000}, {0.287500, 0.162500, 0.200000, 0.200000}, {0.312500, 0.162500, 0.100000, 0.100000}, {0.312500, 0.162500, 0.200000, 0.200000}, {0.337500, 0.162500, 0.100000, 0.100000}, {0.337500, 0.162500, 0.200000, 0.200000}, {0.362500, 0.162500, 0.100000, 0.100000}, {0.362500, 0.162500, 0.200000, 0.200000}, {0.387500, 0.162500, 0.100000, 0.100000}, {0.387500, 0.162500, 0.200000, 0.200000}, {0.412500, 0.162500, 0.100000, 0.100000}, {0.412500, 0.162500, 0.200000, 0.200000}, {0.437500, 0.162500, 0.100000, 0.100000}, {0.437500, 0.162500, 0.200000, 0.200000}, {0.462500, 0.162500, 0.100000, 0.100000}, {0.462500, 0.162500, 0.200000, 0.200000}, {0.487500, 0.162500, 0.100000, 0.100000}, {0.487500, 0.162500, 0.200000, 0.200000}, {0.512500, 0.162500, 0.100000, 0.100000}, {0.512500, 0.162500, 0.200000, 0.200000}, {0.537500, 0.162500, 0.100000, 0.100000}, {0.537500, 0.162500, 0.200000, 0.200000}, {0.562500, 0.162500, 0.100000, 0.100000}, {0.562500, 0.162500, 0.200000, 0.200000}, {0.587500, 0.162500, 0.100000, 0.100000}, {0.587500, 0.162500, 0.200000, 0.200000}, {0.612500, 0.162500, 0.100000, 0.100000}, {0.612500, 0.162500, 0.200000, 0.200000}, {0.637500, 0.162500, 0.100000, 0.100000}, {0.637500, 0.162500, 0.200000, 0.200000}, {0.662500, 0.162500, 0.100000, 0.100000}, {0.662500, 0.162500, 0.200000, 0.200000}, {0.687500, 0.162500, 0.100000, 0.100000}, {0.687500, 0.162500, 0.200000, 0.200000}, {0.712500, 0.162500, 0.100000, 0.100000}, {0.712500, 0.162500, 0.200000, 0.200000}, {0.737500, 0.162500, 0.100000, 0.100000}, {0.737500, 0.162500, 0.200000, 0.200000}, {0.762500, 0.162500, 0.100000, 0.100000}, {0.762500, 0.162500, 0.200000, 0.200000}, {0.787500, 0.162500, 0.100000, 0.100000}, {0.787500, 0.162500, 0.200000, 0.200000}, {0.812500, 0.162500, 0.100000, 0.100000}, {0.812500, 0.162500, 0.200000, 0.200000}, {0.837500, 0.162500, 0.100000, 0.100000}, {0.837500, 0.162500, 0.200000, 0.200000}, {0.862500, 0.162500, 0.100000, 0.100000}, {0.862500, 0.162500, 0.200000, 0.200000}, {0.887500, 0.162500, 0.100000, 0.100000}, {0.887500, 0.162500, 0.200000, 0.200000}, {0.912500, 0.162500, 0.100000, 0.100000}, {0.912500, 0.162500, 0.200000, 0.200000}, {0.937500, 0.162500, 0.100000, 0.100000}, {0.937500, 0.162500, 0.200000, 0.200000}, {0.962500, 0.162500, 0.100000, 0.100000}, {0.962500, 0.162500, 0.200000, 0.200000}, {0.987500, 0.162500, 0.100000, 0.100000}, {0.987500, 0.162500, 0.200000, 0.200000}, {0.012500, 0.187500, 0.100000, 0.100000}, {0.012500, 0.187500, 0.200000, 0.200000}, {0.037500, 0.187500, 0.100000, 0.100000}, {0.037500, 0.187500, 0.200000, 0.200000}, {0.062500, 0.187500, 0.100000, 0.100000}, {0.062500, 0.187500, 0.200000, 0.200000}, {0.087500, 0.187500, 0.100000, 0.100000}, {0.087500, 0.187500, 0.200000, 0.200000}, {0.112500, 0.187500, 0.100000, 0.100000}, {0.112500, 0.187500, 0.200000, 0.200000}, {0.137500, 0.187500, 0.100000, 0.100000}, {0.137500, 0.187500, 0.200000, 0.200000}, {0.162500, 0.187500, 0.100000, 0.100000}, {0.162500, 0.187500, 0.200000, 0.200000}, {0.187500, 0.187500, 0.100000, 0.100000}, {0.187500, 0.187500, 0.200000, 0.200000}, {0.212500, 0.187500, 0.100000, 0.100000}, {0.212500, 0.187500, 0.200000, 0.200000}, {0.237500, 0.187500, 0.100000, 0.100000}, {0.237500, 0.187500, 0.200000, 0.200000}, {0.262500, 0.187500, 0.100000, 0.100000}, {0.262500, 0.187500, 0.200000, 0.200000}, {0.287500, 0.187500, 0.100000, 0.100000}, {0.287500, 0.187500, 0.200000, 0.200000}, {0.312500, 0.187500, 0.100000, 0.100000}, {0.312500, 0.187500, 0.200000, 0.200000}, {0.337500, 0.187500, 0.100000, 0.100000}, {0.337500, 0.187500, 0.200000, 0.200000}, {0.362500, 0.187500, 0.100000, 0.100000}, {0.362500, 0.187500, 0.200000, 0.200000}, {0.387500, 0.187500, 0.100000, 0.100000}, {0.387500, 0.187500, 0.200000, 0.200000}, {0.412500, 0.187500, 0.100000, 0.100000}, {0.412500, 0.187500, 0.200000, 0.200000}, {0.437500, 0.187500, 0.100000, 0.100000}, {0.437500, 0.187500, 0.200000, 0.200000}, {0.462500, 0.187500, 0.100000, 0.100000}, {0.462500, 0.187500, 0.200000, 0.200000}, {0.487500, 0.187500, 0.100000, 0.100000}, {0.487500, 0.187500, 0.200000, 0.200000}, {0.512500, 0.187500, 0.100000, 0.100000}, {0.512500, 0.187500, 0.200000, 0.200000}, {0.537500, 0.187500, 0.100000, 0.100000}, {0.537500, 0.187500, 0.200000, 0.200000}, {0.562500, 0.187500, 0.100000, 0.100000}, {0.562500, 0.187500, 0.200000, 0.200000}, {0.587500, 0.187500, 0.100000, 0.100000}, {0.587500, 0.187500, 0.200000, 0.200000}, {0.612500, 0.187500, 0.100000, 0.100000}, {0.612500, 0.187500, 0.200000, 0.200000}, {0.637500, 0.187500, 0.100000, 0.100000}, {0.637500, 0.187500, 0.200000, 0.200000}, {0.662500, 0.187500, 0.100000, 0.100000}, {0.662500, 0.187500, 0.200000, 0.200000}, {0.687500, 0.187500, 0.100000, 0.100000}, {0.687500, 0.187500, 0.200000, 0.200000}, {0.712500, 0.187500, 0.100000, 0.100000}, {0.712500, 0.187500, 0.200000, 0.200000}, {0.737500, 0.187500, 0.100000, 0.100000}, {0.737500, 0.187500, 0.200000, 0.200000}, {0.762500, 0.187500, 0.100000, 0.100000}, {0.762500, 0.187500, 0.200000, 0.200000}, {0.787500, 0.187500, 0.100000, 0.100000}, {0.787500, 0.187500, 0.200000, 0.200000}, {0.812500, 0.187500, 0.100000, 0.100000}, {0.812500, 0.187500, 0.200000, 0.200000}, {0.837500, 0.187500, 0.100000, 0.100000}, {0.837500, 0.187500, 0.200000, 0.200000}, {0.862500, 0.187500, 0.100000, 0.100000}, {0.862500, 0.187500, 0.200000, 0.200000}, {0.887500, 0.187500, 0.100000, 0.100000}, {0.887500, 0.187500, 0.200000, 0.200000}, {0.912500, 0.187500, 0.100000, 0.100000}, {0.912500, 0.187500, 0.200000, 0.200000}, {0.937500, 0.187500, 0.100000, 0.100000}, {0.937500, 0.187500, 0.200000, 0.200000}, {0.962500, 0.187500, 0.100000, 0.100000}, {0.962500, 0.187500, 0.200000, 0.200000}, {0.987500, 0.187500, 0.100000, 0.100000}, {0.987500, 0.187500, 0.200000, 0.200000}, {0.012500, 0.212500, 0.100000, 0.100000}, {0.012500, 0.212500, 0.200000, 0.200000}, {0.037500, 0.212500, 0.100000, 0.100000}, {0.037500, 0.212500, 0.200000, 0.200000}, {0.062500, 0.212500, 0.100000, 0.100000}, {0.062500, 0.212500, 0.200000, 0.200000}, {0.087500, 0.212500, 0.100000, 0.100000}, {0.087500, 0.212500, 0.200000, 0.200000}, {0.112500, 0.212500, 0.100000, 0.100000}, {0.112500, 0.212500, 0.200000, 0.200000}, {0.137500, 0.212500, 0.100000, 0.100000}, {0.137500, 0.212500, 0.200000, 0.200000}, {0.162500, 0.212500, 0.100000, 0.100000}, {0.162500, 0.212500, 0.200000, 0.200000}, {0.187500, 0.212500, 0.100000, 0.100000}, {0.187500, 0.212500, 0.200000, 0.200000}, {0.212500, 0.212500, 0.100000, 0.100000}, {0.212500, 0.212500, 0.200000, 0.200000}, {0.237500, 0.212500, 0.100000, 0.100000}, {0.237500, 0.212500, 0.200000, 0.200000}, {0.262500, 0.212500, 0.100000, 0.100000}, {0.262500, 0.212500, 0.200000, 0.200000}, {0.287500, 0.212500, 0.100000, 0.100000}, {0.287500, 0.212500, 0.200000, 0.200000}, {0.312500, 0.212500, 0.100000, 0.100000}, {0.312500, 0.212500, 0.200000, 0.200000}, {0.337500, 0.212500, 0.100000, 0.100000}, {0.337500, 0.212500, 0.200000, 0.200000}, {0.362500, 0.212500, 0.100000, 0.100000}, {0.362500, 0.212500, 0.200000, 0.200000}, {0.387500, 0.212500, 0.100000, 0.100000}, {0.387500, 0.212500, 0.200000, 0.200000}, {0.412500, 0.212500, 0.100000, 0.100000}, {0.412500, 0.212500, 0.200000, 0.200000}, {0.437500, 0.212500, 0.100000, 0.100000}, {0.437500, 0.212500, 0.200000, 0.200000}, {0.462500, 0.212500, 0.100000, 0.100000}, {0.462500, 0.212500, 0.200000, 0.200000}, {0.487500, 0.212500, 0.100000, 0.100000}, {0.487500, 0.212500, 0.200000, 0.200000}, {0.512500, 0.212500, 0.100000, 0.100000}, {0.512500, 0.212500, 0.200000, 0.200000}, {0.537500, 0.212500, 0.100000, 0.100000}, {0.537500, 0.212500, 0.200000, 0.200000}, {0.562500, 0.212500, 0.100000, 0.100000}, {0.562500, 0.212500, 0.200000, 0.200000}, {0.587500, 0.212500, 0.100000, 0.100000}, {0.587500, 0.212500, 0.200000, 0.200000}, {0.612500, 0.212500, 0.100000, 0.100000}, {0.612500, 0.212500, 0.200000, 0.200000}, {0.637500, 0.212500, 0.100000, 0.100000}, {0.637500, 0.212500, 0.200000, 0.200000}, {0.662500, 0.212500, 0.100000, 0.100000}, {0.662500, 0.212500, 0.200000, 0.200000}, {0.687500, 0.212500, 0.100000, 0.100000}, {0.687500, 0.212500, 0.200000, 0.200000}, {0.712500, 0.212500, 0.100000, 0.100000}, {0.712500, 0.212500, 0.200000, 0.200000}, {0.737500, 0.212500, 0.100000, 0.100000}, {0.737500, 0.212500, 0.200000, 0.200000}, {0.762500, 0.212500, 0.100000, 0.100000}, {0.762500, 0.212500, 0.200000, 0.200000}, {0.787500, 0.212500, 0.100000, 0.100000}, {0.787500, 0.212500, 0.200000, 0.200000}, {0.812500, 0.212500, 0.100000, 0.100000}, {0.812500, 0.212500, 0.200000, 0.200000}, {0.837500, 0.212500, 0.100000, 0.100000}, {0.837500, 0.212500, 0.200000, 0.200000}, {0.862500, 0.212500, 0.100000, 0.100000}, {0.862500, 0.212500, 0.200000, 0.200000}, {0.887500, 0.212500, 0.100000, 0.100000}, {0.887500, 0.212500, 0.200000, 0.200000}, {0.912500, 0.212500, 0.100000, 0.100000}, {0.912500, 0.212500, 0.200000, 0.200000}, {0.937500, 0.212500, 0.100000, 0.100000}, {0.937500, 0.212500, 0.200000, 0.200000}, {0.962500, 0.212500, 0.100000, 0.100000}, {0.962500, 0.212500, 0.200000, 0.200000}, {0.987500, 0.212500, 0.100000, 0.100000}, {0.987500, 0.212500, 0.200000, 0.200000}, {0.012500, 0.237500, 0.100000, 0.100000}, {0.012500, 0.237500, 0.200000, 0.200000}, {0.037500, 0.237500, 0.100000, 0.100000}, {0.037500, 0.237500, 0.200000, 0.200000}, {0.062500, 0.237500, 0.100000, 0.100000}, {0.062500, 0.237500, 0.200000, 0.200000}, {0.087500, 0.237500, 0.100000, 0.100000}, {0.087500, 0.237500, 0.200000, 0.200000}, {0.112500, 0.237500, 0.100000, 0.100000}, {0.112500, 0.237500, 0.200000, 0.200000}, {0.137500, 0.237500, 0.100000, 0.100000}, {0.137500, 0.237500, 0.200000, 0.200000}, {0.162500, 0.237500, 0.100000, 0.100000}, {0.162500, 0.237500, 0.200000, 0.200000}, {0.187500, 0.237500, 0.100000, 0.100000}, {0.187500, 0.237500, 0.200000, 0.200000}, {0.212500, 0.237500, 0.100000, 0.100000}, {0.212500, 0.237500, 0.200000, 0.200000}, {0.237500, 0.237500, 0.100000, 0.100000}, {0.237500, 0.237500, 0.200000, 0.200000}, {0.262500, 0.237500, 0.100000, 0.100000}, {0.262500, 0.237500, 0.200000, 0.200000}, {0.287500, 0.237500, 0.100000, 0.100000}, {0.287500, 0.237500, 0.200000, 0.200000}, {0.312500, 0.237500, 0.100000, 0.100000}, {0.312500, 0.237500, 0.200000, 0.200000}, {0.337500, 0.237500, 0.100000, 0.100000}, {0.337500, 0.237500, 0.200000, 0.200000}, {0.362500, 0.237500, 0.100000, 0.100000}, {0.362500, 0.237500, 0.200000, 0.200000}, {0.387500, 0.237500, 0.100000, 0.100000}, {0.387500, 0.237500, 0.200000, 0.200000}, {0.412500, 0.237500, 0.100000, 0.100000}, {0.412500, 0.237500, 0.200000, 0.200000}, {0.437500, 0.237500, 0.100000, 0.100000}, {0.437500, 0.237500, 0.200000, 0.200000}, {0.462500, 0.237500, 0.100000, 0.100000}, {0.462500, 0.237500, 0.200000, 0.200000}, {0.487500, 0.237500, 0.100000, 0.100000}, {0.487500, 0.237500, 0.200000, 0.200000}, {0.512500, 0.237500, 0.100000, 0.100000}, {0.512500, 0.237500, 0.200000, 0.200000}, {0.537500, 0.237500, 0.100000, 0.100000}, {0.537500, 0.237500, 0.200000, 0.200000}, {0.562500, 0.237500, 0.100000, 0.100000}, {0.562500, 0.237500, 0.200000, 0.200000}, {0.587500, 0.237500, 0.100000, 0.100000}, {0.587500, 0.237500, 0.200000, 0.200000}, {0.612500, 0.237500, 0.100000, 0.100000}, {0.612500, 0.237500, 0.200000, 0.200000}, {0.637500, 0.237500, 0.100000, 0.100000}, {0.637500, 0.237500, 0.200000, 0.200000}, {0.662500, 0.237500, 0.100000, 0.100000}, {0.662500, 0.237500, 0.200000, 0.200000}, {0.687500, 0.237500, 0.100000, 0.100000}, {0.687500, 0.237500, 0.200000, 0.200000}, {0.712500, 0.237500, 0.100000, 0.100000}, {0.712500, 0.237500, 0.200000, 0.200000}, {0.737500, 0.237500, 0.100000, 0.100000}, {0.737500, 0.237500, 0.200000, 0.200000}, {0.762500, 0.237500, 0.100000, 0.100000}, {0.762500, 0.237500, 0.200000, 0.200000}, {0.787500, 0.237500, 0.100000, 0.100000}, {0.787500, 0.237500, 0.200000, 0.200000}, {0.812500, 0.237500, 0.100000, 0.100000}, {0.812500, 0.237500, 0.200000, 0.200000}, {0.837500, 0.237500, 0.100000, 0.100000}, {0.837500, 0.237500, 0.200000, 0.200000}, {0.862500, 0.237500, 0.100000, 0.100000}, {0.862500, 0.237500, 0.200000, 0.200000}, {0.887500, 0.237500, 0.100000, 0.100000}, {0.887500, 0.237500, 0.200000, 0.200000}, {0.912500, 0.237500, 0.100000, 0.100000}, {0.912500, 0.237500, 0.200000, 0.200000}, {0.937500, 0.237500, 0.100000, 0.100000}, {0.937500, 0.237500, 0.200000, 0.200000}, {0.962500, 0.237500, 0.100000, 0.100000}, {0.962500, 0.237500, 0.200000, 0.200000}, {0.987500, 0.237500, 0.100000, 0.100000}, {0.987500, 0.237500, 0.200000, 0.200000}, {0.012500, 0.262500, 0.100000, 0.100000}, {0.012500, 0.262500, 0.200000, 0.200000}, {0.037500, 0.262500, 0.100000, 0.100000}, {0.037500, 0.262500, 0.200000, 0.200000}, {0.062500, 0.262500, 0.100000, 0.100000}, {0.062500, 0.262500, 0.200000, 0.200000}, {0.087500, 0.262500, 0.100000, 0.100000}, {0.087500, 0.262500, 0.200000, 0.200000}, {0.112500, 0.262500, 0.100000, 0.100000}, {0.112500, 0.262500, 0.200000, 0.200000}, {0.137500, 0.262500, 0.100000, 0.100000}, {0.137500, 0.262500, 0.200000, 0.200000}, {0.162500, 0.262500, 0.100000, 0.100000}, {0.162500, 0.262500, 0.200000, 0.200000}, {0.187500, 0.262500, 0.100000, 0.100000}, {0.187500, 0.262500, 0.200000, 0.200000}, {0.212500, 0.262500, 0.100000, 0.100000}, {0.212500, 0.262500, 0.200000, 0.200000}, {0.237500, 0.262500, 0.100000, 0.100000}, {0.237500, 0.262500, 0.200000, 0.200000}, {0.262500, 0.262500, 0.100000, 0.100000}, {0.262500, 0.262500, 0.200000, 0.200000}, {0.287500, 0.262500, 0.100000, 0.100000}, {0.287500, 0.262500, 0.200000, 0.200000}, {0.312500, 0.262500, 0.100000, 0.100000}, {0.312500, 0.262500, 0.200000, 0.200000}, {0.337500, 0.262500, 0.100000, 0.100000}, {0.337500, 0.262500, 0.200000, 0.200000}, {0.362500, 0.262500, 0.100000, 0.100000}, {0.362500, 0.262500, 0.200000, 0.200000}, {0.387500, 0.262500, 0.100000, 0.100000}, {0.387500, 0.262500, 0.200000, 0.200000}, {0.412500, 0.262500, 0.100000, 0.100000}, {0.412500, 0.262500, 0.200000, 0.200000}, {0.437500, 0.262500, 0.100000, 0.100000}, {0.437500, 0.262500, 0.200000, 0.200000}, {0.462500, 0.262500, 0.100000, 0.100000}, {0.462500, 0.262500, 0.200000, 0.200000}, {0.487500, 0.262500, 0.100000, 0.100000}, {0.487500, 0.262500, 0.200000, 0.200000}, {0.512500, 0.262500, 0.100000, 0.100000}, {0.512500, 0.262500, 0.200000, 0.200000}, {0.537500, 0.262500, 0.100000, 0.100000}, {0.537500, 0.262500, 0.200000, 0.200000}, {0.562500, 0.262500, 0.100000, 0.100000}, {0.562500, 0.262500, 0.200000, 0.200000}, {0.587500, 0.262500, 0.100000, 0.100000}, {0.587500, 0.262500, 0.200000, 0.200000}, {0.612500, 0.262500, 0.100000, 0.100000}, {0.612500, 0.262500, 0.200000, 0.200000}, {0.637500, 0.262500, 0.100000, 0.100000}, {0.637500, 0.262500, 0.200000, 0.200000}, {0.662500, 0.262500, 0.100000, 0.100000}, {0.662500, 0.262500, 0.200000, 0.200000}, {0.687500, 0.262500, 0.100000, 0.100000}, {0.687500, 0.262500, 0.200000, 0.200000}, {0.712500, 0.262500, 0.100000, 0.100000}, {0.712500, 0.262500, 0.200000, 0.200000}, {0.737500, 0.262500, 0.100000, 0.100000}, {0.737500, 0.262500, 0.200000, 0.200000}, {0.762500, 0.262500, 0.100000, 0.100000}, {0.762500, 0.262500, 0.200000, 0.200000}, {0.787500, 0.262500, 0.100000, 0.100000}, {0.787500, 0.262500, 0.200000, 0.200000}, {0.812500, 0.262500, 0.100000, 0.100000}, {0.812500, 0.262500, 0.200000, 0.200000}, {0.837500, 0.262500, 0.100000, 0.100000}, {0.837500, 0.262500, 0.200000, 0.200000}, {0.862500, 0.262500, 0.100000, 0.100000}, {0.862500, 0.262500, 0.200000, 0.200000}, {0.887500, 0.262500, 0.100000, 0.100000}, {0.887500, 0.262500, 0.200000, 0.200000}, {0.912500, 0.262500, 0.100000, 0.100000}, {0.912500, 0.262500, 0.200000, 0.200000}, {0.937500, 0.262500, 0.100000, 0.100000}, {0.937500, 0.262500, 0.200000, 0.200000}, {0.962500, 0.262500, 0.100000, 0.100000}, {0.962500, 0.262500, 0.200000, 0.200000}, {0.987500, 0.262500, 0.100000, 0.100000}, {0.987500, 0.262500, 0.200000, 0.200000}, {0.012500, 0.287500, 0.100000, 0.100000}, {0.012500, 0.287500, 0.200000, 0.200000}, {0.037500, 0.287500, 0.100000, 0.100000}, {0.037500, 0.287500, 0.200000, 0.200000}, {0.062500, 0.287500, 0.100000, 0.100000}, {0.062500, 0.287500, 0.200000, 0.200000}, {0.087500, 0.287500, 0.100000, 0.100000}, {0.087500, 0.287500, 0.200000, 0.200000}, {0.112500, 0.287500, 0.100000, 0.100000}, {0.112500, 0.287500, 0.200000, 0.200000}, {0.137500, 0.287500, 0.100000, 0.100000}, {0.137500, 0.287500, 0.200000, 0.200000}, {0.162500, 0.287500, 0.100000, 0.100000}, {0.162500, 0.287500, 0.200000, 0.200000}, {0.187500, 0.287500, 0.100000, 0.100000}, {0.187500, 0.287500, 0.200000, 0.200000}, {0.212500, 0.287500, 0.100000, 0.100000}, {0.212500, 0.287500, 0.200000, 0.200000}, {0.237500, 0.287500, 0.100000, 0.100000}, {0.237500, 0.287500, 0.200000, 0.200000}, {0.262500, 0.287500, 0.100000, 0.100000}, {0.262500, 0.287500, 0.200000, 0.200000}, {0.287500, 0.287500, 0.100000, 0.100000}, {0.287500, 0.287500, 0.200000, 0.200000}, {0.312500, 0.287500, 0.100000, 0.100000}, {0.312500, 0.287500, 0.200000, 0.200000}, {0.337500, 0.287500, 0.100000, 0.100000}, {0.337500, 0.287500, 0.200000, 0.200000}, {0.362500, 0.287500, 0.100000, 0.100000}, {0.362500, 0.287500, 0.200000, 0.200000}, {0.387500, 0.287500, 0.100000, 0.100000}, {0.387500, 0.287500, 0.200000, 0.200000}, {0.412500, 0.287500, 0.100000, 0.100000}, {0.412500, 0.287500, 0.200000, 0.200000}, {0.437500, 0.287500, 0.100000, 0.100000}, {0.437500, 0.287500, 0.200000, 0.200000}, {0.462500, 0.287500, 0.100000, 0.100000}, {0.462500, 0.287500, 0.200000, 0.200000}, {0.487500, 0.287500, 0.100000, 0.100000}, {0.487500, 0.287500, 0.200000, 0.200000}, {0.512500, 0.287500, 0.100000, 0.100000}, {0.512500, 0.287500, 0.200000, 0.200000}, {0.537500, 0.287500, 0.100000, 0.100000}, {0.537500, 0.287500, 0.200000, 0.200000}, {0.562500, 0.287500, 0.100000, 0.100000}, {0.562500, 0.287500, 0.200000, 0.200000}, {0.587500, 0.287500, 0.100000, 0.100000}, {0.587500, 0.287500, 0.200000, 0.200000}, {0.612500, 0.287500, 0.100000, 0.100000}, {0.612500, 0.287500, 0.200000, 0.200000}, {0.637500, 0.287500, 0.100000, 0.100000}, {0.637500, 0.287500, 0.200000, 0.200000}, {0.662500, 0.287500, 0.100000, 0.100000}, {0.662500, 0.287500, 0.200000, 0.200000}, {0.687500, 0.287500, 0.100000, 0.100000}, {0.687500, 0.287500, 0.200000, 0.200000}, {0.712500, 0.287500, 0.100000, 0.100000}, {0.712500, 0.287500, 0.200000, 0.200000}, {0.737500, 0.287500, 0.100000, 0.100000}, {0.737500, 0.287500, 0.200000, 0.200000}, {0.762500, 0.287500, 0.100000, 0.100000}, {0.762500, 0.287500, 0.200000, 0.200000}, {0.787500, 0.287500, 0.100000, 0.100000}, {0.787500, 0.287500, 0.200000, 0.200000}, {0.812500, 0.287500, 0.100000, 0.100000}, {0.812500, 0.287500, 0.200000, 0.200000}, {0.837500, 0.287500, 0.100000, 0.100000}, {0.837500, 0.287500, 0.200000, 0.200000}, {0.862500, 0.287500, 0.100000, 0.100000}, {0.862500, 0.287500, 0.200000, 0.200000}, {0.887500, 0.287500, 0.100000, 0.100000}, {0.887500, 0.287500, 0.200000, 0.200000}, {0.912500, 0.287500, 0.100000, 0.100000}, {0.912500, 0.287500, 0.200000, 0.200000}, {0.937500, 0.287500, 0.100000, 0.100000}, {0.937500, 0.287500, 0.200000, 0.200000}, {0.962500, 0.287500, 0.100000, 0.100000}, {0.962500, 0.287500, 0.200000, 0.200000}, {0.987500, 0.287500, 0.100000, 0.100000}, {0.987500, 0.287500, 0.200000, 0.200000}, {0.012500, 0.312500, 0.100000, 0.100000}, {0.012500, 0.312500, 0.200000, 0.200000}, {0.037500, 0.312500, 0.100000, 0.100000}, {0.037500, 0.312500, 0.200000, 0.200000}, {0.062500, 0.312500, 0.100000, 0.100000}, {0.062500, 0.312500, 0.200000, 0.200000}, {0.087500, 0.312500, 0.100000, 0.100000}, {0.087500, 0.312500, 0.200000, 0.200000}, {0.112500, 0.312500, 0.100000, 0.100000}, {0.112500, 0.312500, 0.200000, 0.200000}, {0.137500, 0.312500, 0.100000, 0.100000}, {0.137500, 0.312500, 0.200000, 0.200000}, {0.162500, 0.312500, 0.100000, 0.100000}, {0.162500, 0.312500, 0.200000, 0.200000}, {0.187500, 0.312500, 0.100000, 0.100000}, {0.187500, 0.312500, 0.200000, 0.200000}, {0.212500, 0.312500, 0.100000, 0.100000}, {0.212500, 0.312500, 0.200000, 0.200000}, {0.237500, 0.312500, 0.100000, 0.100000}, {0.237500, 0.312500, 0.200000, 0.200000}, {0.262500, 0.312500, 0.100000, 0.100000}, {0.262500, 0.312500, 0.200000, 0.200000}, {0.287500, 0.312500, 0.100000, 0.100000}, {0.287500, 0.312500, 0.200000, 0.200000}, {0.312500, 0.312500, 0.100000, 0.100000}, {0.312500, 0.312500, 0.200000, 0.200000}, {0.337500, 0.312500, 0.100000, 0.100000}, {0.337500, 0.312500, 0.200000, 0.200000}, {0.362500, 0.312500, 0.100000, 0.100000}, {0.362500, 0.312500, 0.200000, 0.200000}, {0.387500, 0.312500, 0.100000, 0.100000}, {0.387500, 0.312500, 0.200000, 0.200000}, {0.412500, 0.312500, 0.100000, 0.100000}, {0.412500, 0.312500, 0.200000, 0.200000}, {0.437500, 0.312500, 0.100000, 0.100000}, {0.437500, 0.312500, 0.200000, 0.200000}, {0.462500, 0.312500, 0.100000, 0.100000}, {0.462500, 0.312500, 0.200000, 0.200000}, {0.487500, 0.312500, 0.100000, 0.100000}, {0.487500, 0.312500, 0.200000, 0.200000}, {0.512500, 0.312500, 0.100000, 0.100000}, {0.512500, 0.312500, 0.200000, 0.200000}, {0.537500, 0.312500, 0.100000, 0.100000}, {0.537500, 0.312500, 0.200000, 0.200000}, {0.562500, 0.312500, 0.100000, 0.100000}, {0.562500, 0.312500, 0.200000, 0.200000}, {0.587500, 0.312500, 0.100000, 0.100000}, {0.587500, 0.312500, 0.200000, 0.200000}, {0.612500, 0.312500, 0.100000, 0.100000}, {0.612500, 0.312500, 0.200000, 0.200000}, {0.637500, 0.312500, 0.100000, 0.100000}, {0.637500, 0.312500, 0.200000, 0.200000}, {0.662500, 0.312500, 0.100000, 0.100000}, {0.662500, 0.312500, 0.200000, 0.200000}, {0.687500, 0.312500, 0.100000, 0.100000}, {0.687500, 0.312500, 0.200000, 0.200000}, {0.712500, 0.312500, 0.100000, 0.100000}, {0.712500, 0.312500, 0.200000, 0.200000}, {0.737500, 0.312500, 0.100000, 0.100000}, {0.737500, 0.312500, 0.200000, 0.200000}, {0.762500, 0.312500, 0.100000, 0.100000}, {0.762500, 0.312500, 0.200000, 0.200000}, {0.787500, 0.312500, 0.100000, 0.100000}, {0.787500, 0.312500, 0.200000, 0.200000}, {0.812500, 0.312500, 0.100000, 0.100000}, {0.812500, 0.312500, 0.200000, 0.200000}, {0.837500, 0.312500, 0.100000, 0.100000}, {0.837500, 0.312500, 0.200000, 0.200000}, {0.862500, 0.312500, 0.100000, 0.100000}, {0.862500, 0.312500, 0.200000, 0.200000}, {0.887500, 0.312500, 0.100000, 0.100000}, {0.887500, 0.312500, 0.200000, 0.200000}, {0.912500, 0.312500, 0.100000, 0.100000}, {0.912500, 0.312500, 0.200000, 0.200000}, {0.937500, 0.312500, 0.100000, 0.100000}, {0.937500, 0.312500, 0.200000, 0.200000}, {0.962500, 0.312500, 0.100000, 0.100000}, {0.962500, 0.312500, 0.200000, 0.200000}, {0.987500, 0.312500, 0.100000, 0.100000}, {0.987500, 0.312500, 0.200000, 0.200000}, {0.012500, 0.337500, 0.100000, 0.100000}, {0.012500, 0.337500, 0.200000, 0.200000}, {0.037500, 0.337500, 0.100000, 0.100000}, {0.037500, 0.337500, 0.200000, 0.200000}, {0.062500, 0.337500, 0.100000, 0.100000}, {0.062500, 0.337500, 0.200000, 0.200000}, {0.087500, 0.337500, 0.100000, 0.100000}, {0.087500, 0.337500, 0.200000, 0.200000}, {0.112500, 0.337500, 0.100000, 0.100000}, {0.112500, 0.337500, 0.200000, 0.200000}, {0.137500, 0.337500, 0.100000, 0.100000}, {0.137500, 0.337500, 0.200000, 0.200000}, {0.162500, 0.337500, 0.100000, 0.100000}, {0.162500, 0.337500, 0.200000, 0.200000}, {0.187500, 0.337500, 0.100000, 0.100000}, {0.187500, 0.337500, 0.200000, 0.200000}, {0.212500, 0.337500, 0.100000, 0.100000}, {0.212500, 0.337500, 0.200000, 0.200000}, {0.237500, 0.337500, 0.100000, 0.100000}, {0.237500, 0.337500, 0.200000, 0.200000}, {0.262500, 0.337500, 0.100000, 0.100000}, {0.262500, 0.337500, 0.200000, 0.200000}, {0.287500, 0.337500, 0.100000, 0.100000}, {0.287500, 0.337500, 0.200000, 0.200000}, {0.312500, 0.337500, 0.100000, 0.100000}, {0.312500, 0.337500, 0.200000, 0.200000}, {0.337500, 0.337500, 0.100000, 0.100000}, {0.337500, 0.337500, 0.200000, 0.200000}, {0.362500, 0.337500, 0.100000, 0.100000}, {0.362500, 0.337500, 0.200000, 0.200000}, {0.387500, 0.337500, 0.100000, 0.100000}, {0.387500, 0.337500, 0.200000, 0.200000}, {0.412500, 0.337500, 0.100000, 0.100000}, {0.412500, 0.337500, 0.200000, 0.200000}, {0.437500, 0.337500, 0.100000, 0.100000}, {0.437500, 0.337500, 0.200000, 0.200000}, {0.462500, 0.337500, 0.100000, 0.100000}, {0.462500, 0.337500, 0.200000, 0.200000}, {0.487500, 0.337500, 0.100000, 0.100000}, {0.487500, 0.337500, 0.200000, 0.200000}, {0.512500, 0.337500, 0.100000, 0.100000}, {0.512500, 0.337500, 0.200000, 0.200000}, {0.537500, 0.337500, 0.100000, 0.100000}, {0.537500, 0.337500, 0.200000, 0.200000}, {0.562500, 0.337500, 0.100000, 0.100000}, {0.562500, 0.337500, 0.200000, 0.200000}, {0.587500, 0.337500, 0.100000, 0.100000}, {0.587500, 0.337500, 0.200000, 0.200000}, {0.612500, 0.337500, 0.100000, 0.100000}, {0.612500, 0.337500, 0.200000, 0.200000}, {0.637500, 0.337500, 0.100000, 0.100000}, {0.637500, 0.337500, 0.200000, 0.200000}, {0.662500, 0.337500, 0.100000, 0.100000}, {0.662500, 0.337500, 0.200000, 0.200000}, {0.687500, 0.337500, 0.100000, 0.100000}, {0.687500, 0.337500, 0.200000, 0.200000}, {0.712500, 0.337500, 0.100000, 0.100000}, {0.712500, 0.337500, 0.200000, 0.200000}, {0.737500, 0.337500, 0.100000, 0.100000}, {0.737500, 0.337500, 0.200000, 0.200000}, {0.762500, 0.337500, 0.100000, 0.100000}, {0.762500, 0.337500, 0.200000, 0.200000}, {0.787500, 0.337500, 0.100000, 0.100000}, {0.787500, 0.337500, 0.200000, 0.200000}, {0.812500, 0.337500, 0.100000, 0.100000}, {0.812500, 0.337500, 0.200000, 0.200000}, {0.837500, 0.337500, 0.100000, 0.100000}, {0.837500, 0.337500, 0.200000, 0.200000}, {0.862500, 0.337500, 0.100000, 0.100000}, {0.862500, 0.337500, 0.200000, 0.200000}, {0.887500, 0.337500, 0.100000, 0.100000}, {0.887500, 0.337500, 0.200000, 0.200000}, {0.912500, 0.337500, 0.100000, 0.100000}, {0.912500, 0.337500, 0.200000, 0.200000}, {0.937500, 0.337500, 0.100000, 0.100000}, {0.937500, 0.337500, 0.200000, 0.200000}, {0.962500, 0.337500, 0.100000, 0.100000}, {0.962500, 0.337500, 0.200000, 0.200000}, {0.987500, 0.337500, 0.100000, 0.100000}, {0.987500, 0.337500, 0.200000, 0.200000}, {0.012500, 0.362500, 0.100000, 0.100000}, {0.012500, 0.362500, 0.200000, 0.200000}, {0.037500, 0.362500, 0.100000, 0.100000}, {0.037500, 0.362500, 0.200000, 0.200000}, {0.062500, 0.362500, 0.100000, 0.100000}, {0.062500, 0.362500, 0.200000, 0.200000}, {0.087500, 0.362500, 0.100000, 0.100000}, {0.087500, 0.362500, 0.200000, 0.200000}, {0.112500, 0.362500, 0.100000, 0.100000}, {0.112500, 0.362500, 0.200000, 0.200000}, {0.137500, 0.362500, 0.100000, 0.100000}, {0.137500, 0.362500, 0.200000, 0.200000}, {0.162500, 0.362500, 0.100000, 0.100000}, {0.162500, 0.362500, 0.200000, 0.200000}, {0.187500, 0.362500, 0.100000, 0.100000}, {0.187500, 0.362500, 0.200000, 0.200000}, {0.212500, 0.362500, 0.100000, 0.100000}, {0.212500, 0.362500, 0.200000, 0.200000}, {0.237500, 0.362500, 0.100000, 0.100000}, {0.237500, 0.362500, 0.200000, 0.200000}, {0.262500, 0.362500, 0.100000, 0.100000}, {0.262500, 0.362500, 0.200000, 0.200000}, {0.287500, 0.362500, 0.100000, 0.100000}, {0.287500, 0.362500, 0.200000, 0.200000}, {0.312500, 0.362500, 0.100000, 0.100000}, {0.312500, 0.362500, 0.200000, 0.200000}, {0.337500, 0.362500, 0.100000, 0.100000}, {0.337500, 0.362500, 0.200000, 0.200000}, {0.362500, 0.362500, 0.100000, 0.100000}, {0.362500, 0.362500, 0.200000, 0.200000}, {0.387500, 0.362500, 0.100000, 0.100000}, {0.387500, 0.362500, 0.200000, 0.200000}, {0.412500, 0.362500, 0.100000, 0.100000}, {0.412500, 0.362500, 0.200000, 0.200000}, {0.437500, 0.362500, 0.100000, 0.100000}, {0.437500, 0.362500, 0.200000, 0.200000}, {0.462500, 0.362500, 0.100000, 0.100000}, {0.462500, 0.362500, 0.200000, 0.200000}, {0.487500, 0.362500, 0.100000, 0.100000}, {0.487500, 0.362500, 0.200000, 0.200000}, {0.512500, 0.362500, 0.100000, 0.100000}, {0.512500, 0.362500, 0.200000, 0.200000}, {0.537500, 0.362500, 0.100000, 0.100000}, {0.537500, 0.362500, 0.200000, 0.200000}, {0.562500, 0.362500, 0.100000, 0.100000}, {0.562500, 0.362500, 0.200000, 0.200000}, {0.587500, 0.362500, 0.100000, 0.100000}, {0.587500, 0.362500, 0.200000, 0.200000}, {0.612500, 0.362500, 0.100000, 0.100000}, {0.612500, 0.362500, 0.200000, 0.200000}, {0.637500, 0.362500, 0.100000, 0.100000}, {0.637500, 0.362500, 0.200000, 0.200000}, {0.662500, 0.362500, 0.100000, 0.100000}, {0.662500, 0.362500, 0.200000, 0.200000}, {0.687500, 0.362500, 0.100000, 0.100000}, {0.687500, 0.362500, 0.200000, 0.200000}, {0.712500, 0.362500, 0.100000, 0.100000}, {0.712500, 0.362500, 0.200000, 0.200000}, {0.737500, 0.362500, 0.100000, 0.100000}, {0.737500, 0.362500, 0.200000, 0.200000}, {0.762500, 0.362500, 0.100000, 0.100000}, {0.762500, 0.362500, 0.200000, 0.200000}, {0.787500, 0.362500, 0.100000, 0.100000}, {0.787500, 0.362500, 0.200000, 0.200000}, {0.812500, 0.362500, 0.100000, 0.100000}, {0.812500, 0.362500, 0.200000, 0.200000}, {0.837500, 0.362500, 0.100000, 0.100000}, {0.837500, 0.362500, 0.200000, 0.200000}, {0.862500, 0.362500, 0.100000, 0.100000}, {0.862500, 0.362500, 0.200000, 0.200000}, {0.887500, 0.362500, 0.100000, 0.100000}, {0.887500, 0.362500, 0.200000, 0.200000}, {0.912500, 0.362500, 0.100000, 0.100000}, {0.912500, 0.362500, 0.200000, 0.200000}, {0.937500, 0.362500, 0.100000, 0.100000}, {0.937500, 0.362500, 0.200000, 0.200000}, {0.962500, 0.362500, 0.100000, 0.100000}, {0.962500, 0.362500, 0.200000, 0.200000}, {0.987500, 0.362500, 0.100000, 0.100000}, {0.987500, 0.362500, 0.200000, 0.200000}, {0.012500, 0.387500, 0.100000, 0.100000}, {0.012500, 0.387500, 0.200000, 0.200000}, {0.037500, 0.387500, 0.100000, 0.100000}, {0.037500, 0.387500, 0.200000, 0.200000}, {0.062500, 0.387500, 0.100000, 0.100000}, {0.062500, 0.387500, 0.200000, 0.200000}, {0.087500, 0.387500, 0.100000, 0.100000}, {0.087500, 0.387500, 0.200000, 0.200000}, {0.112500, 0.387500, 0.100000, 0.100000}, {0.112500, 0.387500, 0.200000, 0.200000}, {0.137500, 0.387500, 0.100000, 0.100000}, {0.137500, 0.387500, 0.200000, 0.200000}, {0.162500, 0.387500, 0.100000, 0.100000}, {0.162500, 0.387500, 0.200000, 0.200000}, {0.187500, 0.387500, 0.100000, 0.100000}, {0.187500, 0.387500, 0.200000, 0.200000}, {0.212500, 0.387500, 0.100000, 0.100000}, {0.212500, 0.387500, 0.200000, 0.200000}, {0.237500, 0.387500, 0.100000, 0.100000}, {0.237500, 0.387500, 0.200000, 0.200000}, {0.262500, 0.387500, 0.100000, 0.100000}, {0.262500, 0.387500, 0.200000, 0.200000}, {0.287500, 0.387500, 0.100000, 0.100000}, {0.287500, 0.387500, 0.200000, 0.200000}, {0.312500, 0.387500, 0.100000, 0.100000}, {0.312500, 0.387500, 0.200000, 0.200000}, {0.337500, 0.387500, 0.100000, 0.100000}, {0.337500, 0.387500, 0.200000, 0.200000}, {0.362500, 0.387500, 0.100000, 0.100000}, {0.362500, 0.387500, 0.200000, 0.200000}, {0.387500, 0.387500, 0.100000, 0.100000}, {0.387500, 0.387500, 0.200000, 0.200000}, {0.412500, 0.387500, 0.100000, 0.100000}, {0.412500, 0.387500, 0.200000, 0.200000}, {0.437500, 0.387500, 0.100000, 0.100000}, {0.437500, 0.387500, 0.200000, 0.200000}, {0.462500, 0.387500, 0.100000, 0.100000}, {0.462500, 0.387500, 0.200000, 0.200000}, {0.487500, 0.387500, 0.100000, 0.100000}, {0.487500, 0.387500, 0.200000, 0.200000}, {0.512500, 0.387500, 0.100000, 0.100000}, {0.512500, 0.387500, 0.200000, 0.200000}, {0.537500, 0.387500, 0.100000, 0.100000}, {0.537500, 0.387500, 0.200000, 0.200000}, {0.562500, 0.387500, 0.100000, 0.100000}, {0.562500, 0.387500, 0.200000, 0.200000}, {0.587500, 0.387500, 0.100000, 0.100000}, {0.587500, 0.387500, 0.200000, 0.200000}, {0.612500, 0.387500, 0.100000, 0.100000}, {0.612500, 0.387500, 0.200000, 0.200000}, {0.637500, 0.387500, 0.100000, 0.100000}, {0.637500, 0.387500, 0.200000, 0.200000}, {0.662500, 0.387500, 0.100000, 0.100000}, {0.662500, 0.387500, 0.200000, 0.200000}, {0.687500, 0.387500, 0.100000, 0.100000}, {0.687500, 0.387500, 0.200000, 0.200000}, {0.712500, 0.387500, 0.100000, 0.100000}, {0.712500, 0.387500, 0.200000, 0.200000}, {0.737500, 0.387500, 0.100000, 0.100000}, {0.737500, 0.387500, 0.200000, 0.200000}, {0.762500, 0.387500, 0.100000, 0.100000}, {0.762500, 0.387500, 0.200000, 0.200000}, {0.787500, 0.387500, 0.100000, 0.100000}, {0.787500, 0.387500, 0.200000, 0.200000}, {0.812500, 0.387500, 0.100000, 0.100000}, {0.812500, 0.387500, 0.200000, 0.200000}, {0.837500, 0.387500, 0.100000, 0.100000}, {0.837500, 0.387500, 0.200000, 0.200000}, {0.862500, 0.387500, 0.100000, 0.100000}, {0.862500, 0.387500, 0.200000, 0.200000}, {0.887500, 0.387500, 0.100000, 0.100000}, {0.887500, 0.387500, 0.200000, 0.200000}, {0.912500, 0.387500, 0.100000, 0.100000}, {0.912500, 0.387500, 0.200000, 0.200000}, {0.937500, 0.387500, 0.100000, 0.100000}, {0.937500, 0.387500, 0.200000, 0.200000}, {0.962500, 0.387500, 0.100000, 0.100000}, {0.962500, 0.387500, 0.200000, 0.200000}, {0.987500, 0.387500, 0.100000, 0.100000}, {0.987500, 0.387500, 0.200000, 0.200000}, {0.012500, 0.412500, 0.100000, 0.100000}, {0.012500, 0.412500, 0.200000, 0.200000}, {0.037500, 0.412500, 0.100000, 0.100000}, {0.037500, 0.412500, 0.200000, 0.200000}, {0.062500, 0.412500, 0.100000, 0.100000}, {0.062500, 0.412500, 0.200000, 0.200000}, {0.087500, 0.412500, 0.100000, 0.100000}, {0.087500, 0.412500, 0.200000, 0.200000}, {0.112500, 0.412500, 0.100000, 0.100000}, {0.112500, 0.412500, 0.200000, 0.200000}, {0.137500, 0.412500, 0.100000, 0.100000}, {0.137500, 0.412500, 0.200000, 0.200000}, {0.162500, 0.412500, 0.100000, 0.100000}, {0.162500, 0.412500, 0.200000, 0.200000}, {0.187500, 0.412500, 0.100000, 0.100000}, {0.187500, 0.412500, 0.200000, 0.200000}, {0.212500, 0.412500, 0.100000, 0.100000}, {0.212500, 0.412500, 0.200000, 0.200000}, {0.237500, 0.412500, 0.100000, 0.100000}, {0.237500, 0.412500, 0.200000, 0.200000}, {0.262500, 0.412500, 0.100000, 0.100000}, {0.262500, 0.412500, 0.200000, 0.200000}, {0.287500, 0.412500, 0.100000, 0.100000}, {0.287500, 0.412500, 0.200000, 0.200000}, {0.312500, 0.412500, 0.100000, 0.100000}, {0.312500, 0.412500, 0.200000, 0.200000}, {0.337500, 0.412500, 0.100000, 0.100000}, {0.337500, 0.412500, 0.200000, 0.200000}, {0.362500, 0.412500, 0.100000, 0.100000}, {0.362500, 0.412500, 0.200000, 0.200000}, {0.387500, 0.412500, 0.100000, 0.100000}, {0.387500, 0.412500, 0.200000, 0.200000}, {0.412500, 0.412500, 0.100000, 0.100000}, {0.412500, 0.412500, 0.200000, 0.200000}, {0.437500, 0.412500, 0.100000, 0.100000}, {0.437500, 0.412500, 0.200000, 0.200000}, {0.462500, 0.412500, 0.100000, 0.100000}, {0.462500, 0.412500, 0.200000, 0.200000}, {0.487500, 0.412500, 0.100000, 0.100000}, {0.487500, 0.412500, 0.200000, 0.200000}, {0.512500, 0.412500, 0.100000, 0.100000}, {0.512500, 0.412500, 0.200000, 0.200000}, {0.537500, 0.412500, 0.100000, 0.100000}, {0.537500, 0.412500, 0.200000, 0.200000}, {0.562500, 0.412500, 0.100000, 0.100000}, {0.562500, 0.412500, 0.200000, 0.200000}, {0.587500, 0.412500, 0.100000, 0.100000}, {0.587500, 0.412500, 0.200000, 0.200000}, {0.612500, 0.412500, 0.100000, 0.100000}, {0.612500, 0.412500, 0.200000, 0.200000}, {0.637500, 0.412500, 0.100000, 0.100000}, {0.637500, 0.412500, 0.200000, 0.200000}, {0.662500, 0.412500, 0.100000, 0.100000}, {0.662500, 0.412500, 0.200000, 0.200000}, {0.687500, 0.412500, 0.100000, 0.100000}, {0.687500, 0.412500, 0.200000, 0.200000}, {0.712500, 0.412500, 0.100000, 0.100000}, {0.712500, 0.412500, 0.200000, 0.200000}, {0.737500, 0.412500, 0.100000, 0.100000}, {0.737500, 0.412500, 0.200000, 0.200000}, {0.762500, 0.412500, 0.100000, 0.100000}, {0.762500, 0.412500, 0.200000, 0.200000}, {0.787500, 0.412500, 0.100000, 0.100000}, {0.787500, 0.412500, 0.200000, 0.200000}, {0.812500, 0.412500, 0.100000, 0.100000}, {0.812500, 0.412500, 0.200000, 0.200000}, {0.837500, 0.412500, 0.100000, 0.100000}, {0.837500, 0.412500, 0.200000, 0.200000}, {0.862500, 0.412500, 0.100000, 0.100000}, {0.862500, 0.412500, 0.200000, 0.200000}, {0.887500, 0.412500, 0.100000, 0.100000}, {0.887500, 0.412500, 0.200000, 0.200000}, {0.912500, 0.412500, 0.100000, 0.100000}, {0.912500, 0.412500, 0.200000, 0.200000}, {0.937500, 0.412500, 0.100000, 0.100000}, {0.937500, 0.412500, 0.200000, 0.200000}, {0.962500, 0.412500, 0.100000, 0.100000}, {0.962500, 0.412500, 0.200000, 0.200000}, {0.987500, 0.412500, 0.100000, 0.100000}, {0.987500, 0.412500, 0.200000, 0.200000}, {0.012500, 0.437500, 0.100000, 0.100000}, {0.012500, 0.437500, 0.200000, 0.200000}, {0.037500, 0.437500, 0.100000, 0.100000}, {0.037500, 0.437500, 0.200000, 0.200000}, {0.062500, 0.437500, 0.100000, 0.100000}, {0.062500, 0.437500, 0.200000, 0.200000}, {0.087500, 0.437500, 0.100000, 0.100000}, {0.087500, 0.437500, 0.200000, 0.200000}, {0.112500, 0.437500, 0.100000, 0.100000}, {0.112500, 0.437500, 0.200000, 0.200000}, {0.137500, 0.437500, 0.100000, 0.100000}, {0.137500, 0.437500, 0.200000, 0.200000}, {0.162500, 0.437500, 0.100000, 0.100000}, {0.162500, 0.437500, 0.200000, 0.200000}, {0.187500, 0.437500, 0.100000, 0.100000}, {0.187500, 0.437500, 0.200000, 0.200000}, {0.212500, 0.437500, 0.100000, 0.100000}, {0.212500, 0.437500, 0.200000, 0.200000}, {0.237500, 0.437500, 0.100000, 0.100000}, {0.237500, 0.437500, 0.200000, 0.200000}, {0.262500, 0.437500, 0.100000, 0.100000}, {0.262500, 0.437500, 0.200000, 0.200000}, {0.287500, 0.437500, 0.100000, 0.100000}, {0.287500, 0.437500, 0.200000, 0.200000}, {0.312500, 0.437500, 0.100000, 0.100000}, {0.312500, 0.437500, 0.200000, 0.200000}, {0.337500, 0.437500, 0.100000, 0.100000}, {0.337500, 0.437500, 0.200000, 0.200000}, {0.362500, 0.437500, 0.100000, 0.100000}, {0.362500, 0.437500, 0.200000, 0.200000}, {0.387500, 0.437500, 0.100000, 0.100000}, {0.387500, 0.437500, 0.200000, 0.200000}, {0.412500, 0.437500, 0.100000, 0.100000}, {0.412500, 0.437500, 0.200000, 0.200000}, {0.437500, 0.437500, 0.100000, 0.100000}, {0.437500, 0.437500, 0.200000, 0.200000}, {0.462500, 0.437500, 0.100000, 0.100000}, {0.462500, 0.437500, 0.200000, 0.200000}, {0.487500, 0.437500, 0.100000, 0.100000}, {0.487500, 0.437500, 0.200000, 0.200000}, {0.512500, 0.437500, 0.100000, 0.100000}, {0.512500, 0.437500, 0.200000, 0.200000}, {0.537500, 0.437500, 0.100000, 0.100000}, {0.537500, 0.437500, 0.200000, 0.200000}, {0.562500, 0.437500, 0.100000, 0.100000}, {0.562500, 0.437500, 0.200000, 0.200000}, {0.587500, 0.437500, 0.100000, 0.100000}, {0.587500, 0.437500, 0.200000, 0.200000}, {0.612500, 0.437500, 0.100000, 0.100000}, {0.612500, 0.437500, 0.200000, 0.200000}, {0.637500, 0.437500, 0.100000, 0.100000}, {0.637500, 0.437500, 0.200000, 0.200000}, {0.662500, 0.437500, 0.100000, 0.100000}, {0.662500, 0.437500, 0.200000, 0.200000}, {0.687500, 0.437500, 0.100000, 0.100000}, {0.687500, 0.437500, 0.200000, 0.200000}, {0.712500, 0.437500, 0.100000, 0.100000}, {0.712500, 0.437500, 0.200000, 0.200000}, {0.737500, 0.437500, 0.100000, 0.100000}, {0.737500, 0.437500, 0.200000, 0.200000}, {0.762500, 0.437500, 0.100000, 0.100000}, {0.762500, 0.437500, 0.200000, 0.200000}, {0.787500, 0.437500, 0.100000, 0.100000}, {0.787500, 0.437500, 0.200000, 0.200000}, {0.812500, 0.437500, 0.100000, 0.100000}, {0.812500, 0.437500, 0.200000, 0.200000}, {0.837500, 0.437500, 0.100000, 0.100000}, {0.837500, 0.437500, 0.200000, 0.200000}, {0.862500, 0.437500, 0.100000, 0.100000}, {0.862500, 0.437500, 0.200000, 0.200000}, {0.887500, 0.437500, 0.100000, 0.100000}, {0.887500, 0.437500, 0.200000, 0.200000}, {0.912500, 0.437500, 0.100000, 0.100000}, {0.912500, 0.437500, 0.200000, 0.200000}, {0.937500, 0.437500, 0.100000, 0.100000}, {0.937500, 0.437500, 0.200000, 0.200000}, {0.962500, 0.437500, 0.100000, 0.100000}, {0.962500, 0.437500, 0.200000, 0.200000}, {0.987500, 0.437500, 0.100000, 0.100000}, {0.987500, 0.437500, 0.200000, 0.200000}, {0.012500, 0.462500, 0.100000, 0.100000}, {0.012500, 0.462500, 0.200000, 0.200000}, {0.037500, 0.462500, 0.100000, 0.100000}, {0.037500, 0.462500, 0.200000, 0.200000}, {0.062500, 0.462500, 0.100000, 0.100000}, {0.062500, 0.462500, 0.200000, 0.200000}, {0.087500, 0.462500, 0.100000, 0.100000}, {0.087500, 0.462500, 0.200000, 0.200000}, {0.112500, 0.462500, 0.100000, 0.100000}, {0.112500, 0.462500, 0.200000, 0.200000}, {0.137500, 0.462500, 0.100000, 0.100000}, {0.137500, 0.462500, 0.200000, 0.200000}, {0.162500, 0.462500, 0.100000, 0.100000}, {0.162500, 0.462500, 0.200000, 0.200000}, {0.187500, 0.462500, 0.100000, 0.100000}, {0.187500, 0.462500, 0.200000, 0.200000}, {0.212500, 0.462500, 0.100000, 0.100000}, {0.212500, 0.462500, 0.200000, 0.200000}, {0.237500, 0.462500, 0.100000, 0.100000}, {0.237500, 0.462500, 0.200000, 0.200000}, {0.262500, 0.462500, 0.100000, 0.100000}, {0.262500, 0.462500, 0.200000, 0.200000}, {0.287500, 0.462500, 0.100000, 0.100000}, {0.287500, 0.462500, 0.200000, 0.200000}, {0.312500, 0.462500, 0.100000, 0.100000}, {0.312500, 0.462500, 0.200000, 0.200000}, {0.337500, 0.462500, 0.100000, 0.100000}, {0.337500, 0.462500, 0.200000, 0.200000}, {0.362500, 0.462500, 0.100000, 0.100000}, {0.362500, 0.462500, 0.200000, 0.200000}, {0.387500, 0.462500, 0.100000, 0.100000}, {0.387500, 0.462500, 0.200000, 0.200000}, {0.412500, 0.462500, 0.100000, 0.100000}, {0.412500, 0.462500, 0.200000, 0.200000}, {0.437500, 0.462500, 0.100000, 0.100000}, {0.437500, 0.462500, 0.200000, 0.200000}, {0.462500, 0.462500, 0.100000, 0.100000}, {0.462500, 0.462500, 0.200000, 0.200000}, {0.487500, 0.462500, 0.100000, 0.100000}, {0.487500, 0.462500, 0.200000, 0.200000}, {0.512500, 0.462500, 0.100000, 0.100000}, {0.512500, 0.462500, 0.200000, 0.200000}, {0.537500, 0.462500, 0.100000, 0.100000}, {0.537500, 0.462500, 0.200000, 0.200000}, {0.562500, 0.462500, 0.100000, 0.100000}, {0.562500, 0.462500, 0.200000, 0.200000}, {0.587500, 0.462500, 0.100000, 0.100000}, {0.587500, 0.462500, 0.200000, 0.200000}, {0.612500, 0.462500, 0.100000, 0.100000}, {0.612500, 0.462500, 0.200000, 0.200000}, {0.637500, 0.462500, 0.100000, 0.100000}, {0.637500, 0.462500, 0.200000, 0.200000}, {0.662500, 0.462500, 0.100000, 0.100000}, {0.662500, 0.462500, 0.200000, 0.200000}, {0.687500, 0.462500, 0.100000, 0.100000}, {0.687500, 0.462500, 0.200000, 0.200000}, {0.712500, 0.462500, 0.100000, 0.100000}, {0.712500, 0.462500, 0.200000, 0.200000}, {0.737500, 0.462500, 0.100000, 0.100000}, {0.737500, 0.462500, 0.200000, 0.200000}, {0.762500, 0.462500, 0.100000, 0.100000}, {0.762500, 0.462500, 0.200000, 0.200000}, {0.787500, 0.462500, 0.100000, 0.100000}, {0.787500, 0.462500, 0.200000, 0.200000}, {0.812500, 0.462500, 0.100000, 0.100000}, {0.812500, 0.462500, 0.200000, 0.200000}, {0.837500, 0.462500, 0.100000, 0.100000}, {0.837500, 0.462500, 0.200000, 0.200000}, {0.862500, 0.462500, 0.100000, 0.100000}, {0.862500, 0.462500, 0.200000, 0.200000}, {0.887500, 0.462500, 0.100000, 0.100000}, {0.887500, 0.462500, 0.200000, 0.200000}, {0.912500, 0.462500, 0.100000, 0.100000}, {0.912500, 0.462500, 0.200000, 0.200000}, {0.937500, 0.462500, 0.100000, 0.100000}, {0.937500, 0.462500, 0.200000, 0.200000}, {0.962500, 0.462500, 0.100000, 0.100000}, {0.962500, 0.462500, 0.200000, 0.200000}, {0.987500, 0.462500, 0.100000, 0.100000}, {0.987500, 0.462500, 0.200000, 0.200000}, {0.012500, 0.487500, 0.100000, 0.100000}, {0.012500, 0.487500, 0.200000, 0.200000}, {0.037500, 0.487500, 0.100000, 0.100000}, {0.037500, 0.487500, 0.200000, 0.200000}, {0.062500, 0.487500, 0.100000, 0.100000}, {0.062500, 0.487500, 0.200000, 0.200000}, {0.087500, 0.487500, 0.100000, 0.100000}, {0.087500, 0.487500, 0.200000, 0.200000}, {0.112500, 0.487500, 0.100000, 0.100000}, {0.112500, 0.487500, 0.200000, 0.200000}, {0.137500, 0.487500, 0.100000, 0.100000}, {0.137500, 0.487500, 0.200000, 0.200000}, {0.162500, 0.487500, 0.100000, 0.100000}, {0.162500, 0.487500, 0.200000, 0.200000}, {0.187500, 0.487500, 0.100000, 0.100000}, {0.187500, 0.487500, 0.200000, 0.200000}, {0.212500, 0.487500, 0.100000, 0.100000}, {0.212500, 0.487500, 0.200000, 0.200000}, {0.237500, 0.487500, 0.100000, 0.100000}, {0.237500, 0.487500, 0.200000, 0.200000}, {0.262500, 0.487500, 0.100000, 0.100000}, {0.262500, 0.487500, 0.200000, 0.200000}, {0.287500, 0.487500, 0.100000, 0.100000}, {0.287500, 0.487500, 0.200000, 0.200000}, {0.312500, 0.487500, 0.100000, 0.100000}, {0.312500, 0.487500, 0.200000, 0.200000}, {0.337500, 0.487500, 0.100000, 0.100000}, {0.337500, 0.487500, 0.200000, 0.200000}, {0.362500, 0.487500, 0.100000, 0.100000}, {0.362500, 0.487500, 0.200000, 0.200000}, {0.387500, 0.487500, 0.100000, 0.100000}, {0.387500, 0.487500, 0.200000, 0.200000}, {0.412500, 0.487500, 0.100000, 0.100000}, {0.412500, 0.487500, 0.200000, 0.200000}, {0.437500, 0.487500, 0.100000, 0.100000}, {0.437500, 0.487500, 0.200000, 0.200000}, {0.462500, 0.487500, 0.100000, 0.100000}, {0.462500, 0.487500, 0.200000, 0.200000}, {0.487500, 0.487500, 0.100000, 0.100000}, {0.487500, 0.487500, 0.200000, 0.200000}, {0.512500, 0.487500, 0.100000, 0.100000}, {0.512500, 0.487500, 0.200000, 0.200000}, {0.537500, 0.487500, 0.100000, 0.100000}, {0.537500, 0.487500, 0.200000, 0.200000}, {0.562500, 0.487500, 0.100000, 0.100000}, {0.562500, 0.487500, 0.200000, 0.200000}, {0.587500, 0.487500, 0.100000, 0.100000}, {0.587500, 0.487500, 0.200000, 0.200000}, {0.612500, 0.487500, 0.100000, 0.100000}, {0.612500, 0.487500, 0.200000, 0.200000}, {0.637500, 0.487500, 0.100000, 0.100000}, {0.637500, 0.487500, 0.200000, 0.200000}, {0.662500, 0.487500, 0.100000, 0.100000}, {0.662500, 0.487500, 0.200000, 0.200000}, {0.687500, 0.487500, 0.100000, 0.100000}, {0.687500, 0.487500, 0.200000, 0.200000}, {0.712500, 0.487500, 0.100000, 0.100000}, {0.712500, 0.487500, 0.200000, 0.200000}, {0.737500, 0.487500, 0.100000, 0.100000}, {0.737500, 0.487500, 0.200000, 0.200000}, {0.762500, 0.487500, 0.100000, 0.100000}, {0.762500, 0.487500, 0.200000, 0.200000}, {0.787500, 0.487500, 0.100000, 0.100000}, {0.787500, 0.487500, 0.200000, 0.200000}, {0.812500, 0.487500, 0.100000, 0.100000}, {0.812500, 0.487500, 0.200000, 0.200000}, {0.837500, 0.487500, 0.100000, 0.100000}, {0.837500, 0.487500, 0.200000, 0.200000}, {0.862500, 0.487500, 0.100000, 0.100000}, {0.862500, 0.487500, 0.200000, 0.200000}, {0.887500, 0.487500, 0.100000, 0.100000}, {0.887500, 0.487500, 0.200000, 0.200000}, {0.912500, 0.487500, 0.100000, 0.100000}, {0.912500, 0.487500, 0.200000, 0.200000}, {0.937500, 0.487500, 0.100000, 0.100000}, {0.937500, 0.487500, 0.200000, 0.200000}, {0.962500, 0.487500, 0.100000, 0.100000}, {0.962500, 0.487500, 0.200000, 0.200000}, {0.987500, 0.487500, 0.100000, 0.100000}, {0.987500, 0.487500, 0.200000, 0.200000}, {0.012500, 0.512500, 0.100000, 0.100000}, {0.012500, 0.512500, 0.200000, 0.200000}, {0.037500, 0.512500, 0.100000, 0.100000}, {0.037500, 0.512500, 0.200000, 0.200000}, {0.062500, 0.512500, 0.100000, 0.100000}, {0.062500, 0.512500, 0.200000, 0.200000}, {0.087500, 0.512500, 0.100000, 0.100000}, {0.087500, 0.512500, 0.200000, 0.200000}, {0.112500, 0.512500, 0.100000, 0.100000}, {0.112500, 0.512500, 0.200000, 0.200000}, {0.137500, 0.512500, 0.100000, 0.100000}, {0.137500, 0.512500, 0.200000, 0.200000}, {0.162500, 0.512500, 0.100000, 0.100000}, {0.162500, 0.512500, 0.200000, 0.200000}, {0.187500, 0.512500, 0.100000, 0.100000}, {0.187500, 0.512500, 0.200000, 0.200000}, {0.212500, 0.512500, 0.100000, 0.100000}, {0.212500, 0.512500, 0.200000, 0.200000}, {0.237500, 0.512500, 0.100000, 0.100000}, {0.237500, 0.512500, 0.200000, 0.200000}, {0.262500, 0.512500, 0.100000, 0.100000}, {0.262500, 0.512500, 0.200000, 0.200000}, {0.287500, 0.512500, 0.100000, 0.100000}, {0.287500, 0.512500, 0.200000, 0.200000}, {0.312500, 0.512500, 0.100000, 0.100000}, {0.312500, 0.512500, 0.200000, 0.200000}, {0.337500, 0.512500, 0.100000, 0.100000}, {0.337500, 0.512500, 0.200000, 0.200000}, {0.362500, 0.512500, 0.100000, 0.100000}, {0.362500, 0.512500, 0.200000, 0.200000}, {0.387500, 0.512500, 0.100000, 0.100000}, {0.387500, 0.512500, 0.200000, 0.200000}, {0.412500, 0.512500, 0.100000, 0.100000}, {0.412500, 0.512500, 0.200000, 0.200000}, {0.437500, 0.512500, 0.100000, 0.100000}, {0.437500, 0.512500, 0.200000, 0.200000}, {0.462500, 0.512500, 0.100000, 0.100000}, {0.462500, 0.512500, 0.200000, 0.200000}, {0.487500, 0.512500, 0.100000, 0.100000}, {0.487500, 0.512500, 0.200000, 0.200000}, {0.512500, 0.512500, 0.100000, 0.100000}, {0.512500, 0.512500, 0.200000, 0.200000}, {0.537500, 0.512500, 0.100000, 0.100000}, {0.537500, 0.512500, 0.200000, 0.200000}, {0.562500, 0.512500, 0.100000, 0.100000}, {0.562500, 0.512500, 0.200000, 0.200000}, {0.587500, 0.512500, 0.100000, 0.100000}, {0.587500, 0.512500, 0.200000, 0.200000}, {0.612500, 0.512500, 0.100000, 0.100000}, {0.612500, 0.512500, 0.200000, 0.200000}, {0.637500, 0.512500, 0.100000, 0.100000}, {0.637500, 0.512500, 0.200000, 0.200000}, {0.662500, 0.512500, 0.100000, 0.100000}, {0.662500, 0.512500, 0.200000, 0.200000}, {0.687500, 0.512500, 0.100000, 0.100000}, {0.687500, 0.512500, 0.200000, 0.200000}, {0.712500, 0.512500, 0.100000, 0.100000}, {0.712500, 0.512500, 0.200000, 0.200000}, {0.737500, 0.512500, 0.100000, 0.100000}, {0.737500, 0.512500, 0.200000, 0.200000}, {0.762500, 0.512500, 0.100000, 0.100000}, {0.762500, 0.512500, 0.200000, 0.200000}, {0.787500, 0.512500, 0.100000, 0.100000}, {0.787500, 0.512500, 0.200000, 0.200000}, {0.812500, 0.512500, 0.100000, 0.100000}, {0.812500, 0.512500, 0.200000, 0.200000}, {0.837500, 0.512500, 0.100000, 0.100000}, {0.837500, 0.512500, 0.200000, 0.200000}, {0.862500, 0.512500, 0.100000, 0.100000}, {0.862500, 0.512500, 0.200000, 0.200000}, {0.887500, 0.512500, 0.100000, 0.100000}, {0.887500, 0.512500, 0.200000, 0.200000}, {0.912500, 0.512500, 0.100000, 0.100000}, {0.912500, 0.512500, 0.200000, 0.200000}, {0.937500, 0.512500, 0.100000, 0.100000}, {0.937500, 0.512500, 0.200000, 0.200000}, {0.962500, 0.512500, 0.100000, 0.100000}, {0.962500, 0.512500, 0.200000, 0.200000}, {0.987500, 0.512500, 0.100000, 0.100000}, {0.987500, 0.512500, 0.200000, 0.200000}, {0.012500, 0.537500, 0.100000, 0.100000}, {0.012500, 0.537500, 0.200000, 0.200000}, {0.037500, 0.537500, 0.100000, 0.100000}, {0.037500, 0.537500, 0.200000, 0.200000}, {0.062500, 0.537500, 0.100000, 0.100000}, {0.062500, 0.537500, 0.200000, 0.200000}, {0.087500, 0.537500, 0.100000, 0.100000}, {0.087500, 0.537500, 0.200000, 0.200000}, {0.112500, 0.537500, 0.100000, 0.100000}, {0.112500, 0.537500, 0.200000, 0.200000}, {0.137500, 0.537500, 0.100000, 0.100000}, {0.137500, 0.537500, 0.200000, 0.200000}, {0.162500, 0.537500, 0.100000, 0.100000}, {0.162500, 0.537500, 0.200000, 0.200000}, {0.187500, 0.537500, 0.100000, 0.100000}, {0.187500, 0.537500, 0.200000, 0.200000}, {0.212500, 0.537500, 0.100000, 0.100000}, {0.212500, 0.537500, 0.200000, 0.200000}, {0.237500, 0.537500, 0.100000, 0.100000}, {0.237500, 0.537500, 0.200000, 0.200000}, {0.262500, 0.537500, 0.100000, 0.100000}, {0.262500, 0.537500, 0.200000, 0.200000}, {0.287500, 0.537500, 0.100000, 0.100000}, {0.287500, 0.537500, 0.200000, 0.200000}, {0.312500, 0.537500, 0.100000, 0.100000}, {0.312500, 0.537500, 0.200000, 0.200000}, {0.337500, 0.537500, 0.100000, 0.100000}, {0.337500, 0.537500, 0.200000, 0.200000}, {0.362500, 0.537500, 0.100000, 0.100000}, {0.362500, 0.537500, 0.200000, 0.200000}, {0.387500, 0.537500, 0.100000, 0.100000}, {0.387500, 0.537500, 0.200000, 0.200000}, {0.412500, 0.537500, 0.100000, 0.100000}, {0.412500, 0.537500, 0.200000, 0.200000}, {0.437500, 0.537500, 0.100000, 0.100000}, {0.437500, 0.537500, 0.200000, 0.200000}, {0.462500, 0.537500, 0.100000, 0.100000}, {0.462500, 0.537500, 0.200000, 0.200000}, {0.487500, 0.537500, 0.100000, 0.100000}, {0.487500, 0.537500, 0.200000, 0.200000}, {0.512500, 0.537500, 0.100000, 0.100000}, {0.512500, 0.537500, 0.200000, 0.200000}, {0.537500, 0.537500, 0.100000, 0.100000}, {0.537500, 0.537500, 0.200000, 0.200000}, {0.562500, 0.537500, 0.100000, 0.100000}, {0.562500, 0.537500, 0.200000, 0.200000}, {0.587500, 0.537500, 0.100000, 0.100000}, {0.587500, 0.537500, 0.200000, 0.200000}, {0.612500, 0.537500, 0.100000, 0.100000}, {0.612500, 0.537500, 0.200000, 0.200000}, {0.637500, 0.537500, 0.100000, 0.100000}, {0.637500, 0.537500, 0.200000, 0.200000}, {0.662500, 0.537500, 0.100000, 0.100000}, {0.662500, 0.537500, 0.200000, 0.200000}, {0.687500, 0.537500, 0.100000, 0.100000}, {0.687500, 0.537500, 0.200000, 0.200000}, {0.712500, 0.537500, 0.100000, 0.100000}, {0.712500, 0.537500, 0.200000, 0.200000}, {0.737500, 0.537500, 0.100000, 0.100000}, {0.737500, 0.537500, 0.200000, 0.200000}, {0.762500, 0.537500, 0.100000, 0.100000}, {0.762500, 0.537500, 0.200000, 0.200000}, {0.787500, 0.537500, 0.100000, 0.100000}, {0.787500, 0.537500, 0.200000, 0.200000}, {0.812500, 0.537500, 0.100000, 0.100000}, {0.812500, 0.537500, 0.200000, 0.200000}, {0.837500, 0.537500, 0.100000, 0.100000}, {0.837500, 0.537500, 0.200000, 0.200000}, {0.862500, 0.537500, 0.100000, 0.100000}, {0.862500, 0.537500, 0.200000, 0.200000}, {0.887500, 0.537500, 0.100000, 0.100000}, {0.887500, 0.537500, 0.200000, 0.200000}, {0.912500, 0.537500, 0.100000, 0.100000}, {0.912500, 0.537500, 0.200000, 0.200000}, {0.937500, 0.537500, 0.100000, 0.100000}, {0.937500, 0.537500, 0.200000, 0.200000}, {0.962500, 0.537500, 0.100000, 0.100000}, {0.962500, 0.537500, 0.200000, 0.200000}, {0.987500, 0.537500, 0.100000, 0.100000}, {0.987500, 0.537500, 0.200000, 0.200000}, {0.012500, 0.562500, 0.100000, 0.100000}, {0.012500, 0.562500, 0.200000, 0.200000}, {0.037500, 0.562500, 0.100000, 0.100000}, {0.037500, 0.562500, 0.200000, 0.200000}, {0.062500, 0.562500, 0.100000, 0.100000}, {0.062500, 0.562500, 0.200000, 0.200000}, {0.087500, 0.562500, 0.100000, 0.100000}, {0.087500, 0.562500, 0.200000, 0.200000}, {0.112500, 0.562500, 0.100000, 0.100000}, {0.112500, 0.562500, 0.200000, 0.200000}, {0.137500, 0.562500, 0.100000, 0.100000}, {0.137500, 0.562500, 0.200000, 0.200000}, {0.162500, 0.562500, 0.100000, 0.100000}, {0.162500, 0.562500, 0.200000, 0.200000}, {0.187500, 0.562500, 0.100000, 0.100000}, {0.187500, 0.562500, 0.200000, 0.200000}, {0.212500, 0.562500, 0.100000, 0.100000}, {0.212500, 0.562500, 0.200000, 0.200000}, {0.237500, 0.562500, 0.100000, 0.100000}, {0.237500, 0.562500, 0.200000, 0.200000}, {0.262500, 0.562500, 0.100000, 0.100000}, {0.262500, 0.562500, 0.200000, 0.200000}, {0.287500, 0.562500, 0.100000, 0.100000}, {0.287500, 0.562500, 0.200000, 0.200000}, {0.312500, 0.562500, 0.100000, 0.100000}, {0.312500, 0.562500, 0.200000, 0.200000}, {0.337500, 0.562500, 0.100000, 0.100000}, {0.337500, 0.562500, 0.200000, 0.200000}, {0.362500, 0.562500, 0.100000, 0.100000}, {0.362500, 0.562500, 0.200000, 0.200000}, {0.387500, 0.562500, 0.100000, 0.100000}, {0.387500, 0.562500, 0.200000, 0.200000}, {0.412500, 0.562500, 0.100000, 0.100000}, {0.412500, 0.562500, 0.200000, 0.200000}, {0.437500, 0.562500, 0.100000, 0.100000}, {0.437500, 0.562500, 0.200000, 0.200000}, {0.462500, 0.562500, 0.100000, 0.100000}, {0.462500, 0.562500, 0.200000, 0.200000}, {0.487500, 0.562500, 0.100000, 0.100000}, {0.487500, 0.562500, 0.200000, 0.200000}, {0.512500, 0.562500, 0.100000, 0.100000}, {0.512500, 0.562500, 0.200000, 0.200000}, {0.537500, 0.562500, 0.100000, 0.100000}, {0.537500, 0.562500, 0.200000, 0.200000}, {0.562500, 0.562500, 0.100000, 0.100000}, {0.562500, 0.562500, 0.200000, 0.200000}, {0.587500, 0.562500, 0.100000, 0.100000}, {0.587500, 0.562500, 0.200000, 0.200000}, {0.612500, 0.562500, 0.100000, 0.100000}, {0.612500, 0.562500, 0.200000, 0.200000}, {0.637500, 0.562500, 0.100000, 0.100000}, {0.637500, 0.562500, 0.200000, 0.200000}, {0.662500, 0.562500, 0.100000, 0.100000}, {0.662500, 0.562500, 0.200000, 0.200000}, {0.687500, 0.562500, 0.100000, 0.100000}, {0.687500, 0.562500, 0.200000, 0.200000}, {0.712500, 0.562500, 0.100000, 0.100000}, {0.712500, 0.562500, 0.200000, 0.200000}, {0.737500, 0.562500, 0.100000, 0.100000}, {0.737500, 0.562500, 0.200000, 0.200000}, {0.762500, 0.562500, 0.100000, 0.100000}, {0.762500, 0.562500, 0.200000, 0.200000}, {0.787500, 0.562500, 0.100000, 0.100000}, {0.787500, 0.562500, 0.200000, 0.200000}, {0.812500, 0.562500, 0.100000, 0.100000}, {0.812500, 0.562500, 0.200000, 0.200000}, {0.837500, 0.562500, 0.100000, 0.100000}, {0.837500, 0.562500, 0.200000, 0.200000}, {0.862500, 0.562500, 0.100000, 0.100000}, {0.862500, 0.562500, 0.200000, 0.200000}, {0.887500, 0.562500, 0.100000, 0.100000}, {0.887500, 0.562500, 0.200000, 0.200000}, {0.912500, 0.562500, 0.100000, 0.100000}, {0.912500, 0.562500, 0.200000, 0.200000}, {0.937500, 0.562500, 0.100000, 0.100000}, {0.937500, 0.562500, 0.200000, 0.200000}, {0.962500, 0.562500, 0.100000, 0.100000}, {0.962500, 0.562500, 0.200000, 0.200000}, {0.987500, 0.562500, 0.100000, 0.100000}, {0.987500, 0.562500, 0.200000, 0.200000}, {0.012500, 0.587500, 0.100000, 0.100000}, {0.012500, 0.587500, 0.200000, 0.200000}, {0.037500, 0.587500, 0.100000, 0.100000}, {0.037500, 0.587500, 0.200000, 0.200000}, {0.062500, 0.587500, 0.100000, 0.100000}, {0.062500, 0.587500, 0.200000, 0.200000}, {0.087500, 0.587500, 0.100000, 0.100000}, {0.087500, 0.587500, 0.200000, 0.200000}, {0.112500, 0.587500, 0.100000, 0.100000}, {0.112500, 0.587500, 0.200000, 0.200000}, {0.137500, 0.587500, 0.100000, 0.100000}, {0.137500, 0.587500, 0.200000, 0.200000}, {0.162500, 0.587500, 0.100000, 0.100000}, {0.162500, 0.587500, 0.200000, 0.200000}, {0.187500, 0.587500, 0.100000, 0.100000}, {0.187500, 0.587500, 0.200000, 0.200000}, {0.212500, 0.587500, 0.100000, 0.100000}, {0.212500, 0.587500, 0.200000, 0.200000}, {0.237500, 0.587500, 0.100000, 0.100000}, {0.237500, 0.587500, 0.200000, 0.200000}, {0.262500, 0.587500, 0.100000, 0.100000}, {0.262500, 0.587500, 0.200000, 0.200000}, {0.287500, 0.587500, 0.100000, 0.100000}, {0.287500, 0.587500, 0.200000, 0.200000}, {0.312500, 0.587500, 0.100000, 0.100000}, {0.312500, 0.587500, 0.200000, 0.200000}, {0.337500, 0.587500, 0.100000, 0.100000}, {0.337500, 0.587500, 0.200000, 0.200000}, {0.362500, 0.587500, 0.100000, 0.100000}, {0.362500, 0.587500, 0.200000, 0.200000}, {0.387500, 0.587500, 0.100000, 0.100000}, {0.387500, 0.587500, 0.200000, 0.200000}, {0.412500, 0.587500, 0.100000, 0.100000}, {0.412500, 0.587500, 0.200000, 0.200000}, {0.437500, 0.587500, 0.100000, 0.100000}, {0.437500, 0.587500, 0.200000, 0.200000}, {0.462500, 0.587500, 0.100000, 0.100000}, {0.462500, 0.587500, 0.200000, 0.200000}, {0.487500, 0.587500, 0.100000, 0.100000}, {0.487500, 0.587500, 0.200000, 0.200000}, {0.512500, 0.587500, 0.100000, 0.100000}, {0.512500, 0.587500, 0.200000, 0.200000}, {0.537500, 0.587500, 0.100000, 0.100000}, {0.537500, 0.587500, 0.200000, 0.200000}, {0.562500, 0.587500, 0.100000, 0.100000}, {0.562500, 0.587500, 0.200000, 0.200000}, {0.587500, 0.587500, 0.100000, 0.100000}, {0.587500, 0.587500, 0.200000, 0.200000}, {0.612500, 0.587500, 0.100000, 0.100000}, {0.612500, 0.587500, 0.200000, 0.200000}, {0.637500, 0.587500, 0.100000, 0.100000}, {0.637500, 0.587500, 0.200000, 0.200000}, {0.662500, 0.587500, 0.100000, 0.100000}, {0.662500, 0.587500, 0.200000, 0.200000}, {0.687500, 0.587500, 0.100000, 0.100000}, {0.687500, 0.587500, 0.200000, 0.200000}, {0.712500, 0.587500, 0.100000, 0.100000}, {0.712500, 0.587500, 0.200000, 0.200000}, {0.737500, 0.587500, 0.100000, 0.100000}, {0.737500, 0.587500, 0.200000, 0.200000}, {0.762500, 0.587500, 0.100000, 0.100000}, {0.762500, 0.587500, 0.200000, 0.200000}, {0.787500, 0.587500, 0.100000, 0.100000}, {0.787500, 0.587500, 0.200000, 0.200000}, {0.812500, 0.587500, 0.100000, 0.100000}, {0.812500, 0.587500, 0.200000, 0.200000}, {0.837500, 0.587500, 0.100000, 0.100000}, {0.837500, 0.587500, 0.200000, 0.200000}, {0.862500, 0.587500, 0.100000, 0.100000}, {0.862500, 0.587500, 0.200000, 0.200000}, {0.887500, 0.587500, 0.100000, 0.100000}, {0.887500, 0.587500, 0.200000, 0.200000}, {0.912500, 0.587500, 0.100000, 0.100000}, {0.912500, 0.587500, 0.200000, 0.200000}, {0.937500, 0.587500, 0.100000, 0.100000}, {0.937500, 0.587500, 0.200000, 0.200000}, {0.962500, 0.587500, 0.100000, 0.100000}, {0.962500, 0.587500, 0.200000, 0.200000}, {0.987500, 0.587500, 0.100000, 0.100000}, {0.987500, 0.587500, 0.200000, 0.200000}, {0.012500, 0.612500, 0.100000, 0.100000}, {0.012500, 0.612500, 0.200000, 0.200000}, {0.037500, 0.612500, 0.100000, 0.100000}, {0.037500, 0.612500, 0.200000, 0.200000}, {0.062500, 0.612500, 0.100000, 0.100000}, {0.062500, 0.612500, 0.200000, 0.200000}, {0.087500, 0.612500, 0.100000, 0.100000}, {0.087500, 0.612500, 0.200000, 0.200000}, {0.112500, 0.612500, 0.100000, 0.100000}, {0.112500, 0.612500, 0.200000, 0.200000}, {0.137500, 0.612500, 0.100000, 0.100000}, {0.137500, 0.612500, 0.200000, 0.200000}, {0.162500, 0.612500, 0.100000, 0.100000}, {0.162500, 0.612500, 0.200000, 0.200000}, {0.187500, 0.612500, 0.100000, 0.100000}, {0.187500, 0.612500, 0.200000, 0.200000}, {0.212500, 0.612500, 0.100000, 0.100000}, {0.212500, 0.612500, 0.200000, 0.200000}, {0.237500, 0.612500, 0.100000, 0.100000}, {0.237500, 0.612500, 0.200000, 0.200000}, {0.262500, 0.612500, 0.100000, 0.100000}, {0.262500, 0.612500, 0.200000, 0.200000}, {0.287500, 0.612500, 0.100000, 0.100000}, {0.287500, 0.612500, 0.200000, 0.200000}, {0.312500, 0.612500, 0.100000, 0.100000}, {0.312500, 0.612500, 0.200000, 0.200000}, {0.337500, 0.612500, 0.100000, 0.100000}, {0.337500, 0.612500, 0.200000, 0.200000}, {0.362500, 0.612500, 0.100000, 0.100000}, {0.362500, 0.612500, 0.200000, 0.200000}, {0.387500, 0.612500, 0.100000, 0.100000}, {0.387500, 0.612500, 0.200000, 0.200000}, {0.412500, 0.612500, 0.100000, 0.100000}, {0.412500, 0.612500, 0.200000, 0.200000}, {0.437500, 0.612500, 0.100000, 0.100000}, {0.437500, 0.612500, 0.200000, 0.200000}, {0.462500, 0.612500, 0.100000, 0.100000}, {0.462500, 0.612500, 0.200000, 0.200000}, {0.487500, 0.612500, 0.100000, 0.100000}, {0.487500, 0.612500, 0.200000, 0.200000}, {0.512500, 0.612500, 0.100000, 0.100000}, {0.512500, 0.612500, 0.200000, 0.200000}, {0.537500, 0.612500, 0.100000, 0.100000}, {0.537500, 0.612500, 0.200000, 0.200000}, {0.562500, 0.612500, 0.100000, 0.100000}, {0.562500, 0.612500, 0.200000, 0.200000}, {0.587500, 0.612500, 0.100000, 0.100000}, {0.587500, 0.612500, 0.200000, 0.200000}, {0.612500, 0.612500, 0.100000, 0.100000}, {0.612500, 0.612500, 0.200000, 0.200000}, {0.637500, 0.612500, 0.100000, 0.100000}, {0.637500, 0.612500, 0.200000, 0.200000}, {0.662500, 0.612500, 0.100000, 0.100000}, {0.662500, 0.612500, 0.200000, 0.200000}, {0.687500, 0.612500, 0.100000, 0.100000}, {0.687500, 0.612500, 0.200000, 0.200000}, {0.712500, 0.612500, 0.100000, 0.100000}, {0.712500, 0.612500, 0.200000, 0.200000}, {0.737500, 0.612500, 0.100000, 0.100000}, {0.737500, 0.612500, 0.200000, 0.200000}, {0.762500, 0.612500, 0.100000, 0.100000}, {0.762500, 0.612500, 0.200000, 0.200000}, {0.787500, 0.612500, 0.100000, 0.100000}, {0.787500, 0.612500, 0.200000, 0.200000}, {0.812500, 0.612500, 0.100000, 0.100000}, {0.812500, 0.612500, 0.200000, 0.200000}, {0.837500, 0.612500, 0.100000, 0.100000}, {0.837500, 0.612500, 0.200000, 0.200000}, {0.862500, 0.612500, 0.100000, 0.100000}, {0.862500, 0.612500, 0.200000, 0.200000}, {0.887500, 0.612500, 0.100000, 0.100000}, {0.887500, 0.612500, 0.200000, 0.200000}, {0.912500, 0.612500, 0.100000, 0.100000}, {0.912500, 0.612500, 0.200000, 0.200000}, {0.937500, 0.612500, 0.100000, 0.100000}, {0.937500, 0.612500, 0.200000, 0.200000}, {0.962500, 0.612500, 0.100000, 0.100000}, {0.962500, 0.612500, 0.200000, 0.200000}, {0.987500, 0.612500, 0.100000, 0.100000}, {0.987500, 0.612500, 0.200000, 0.200000}, {0.012500, 0.637500, 0.100000, 0.100000}, {0.012500, 0.637500, 0.200000, 0.200000}, {0.037500, 0.637500, 0.100000, 0.100000}, {0.037500, 0.637500, 0.200000, 0.200000}, {0.062500, 0.637500, 0.100000, 0.100000}, {0.062500, 0.637500, 0.200000, 0.200000}, {0.087500, 0.637500, 0.100000, 0.100000}, {0.087500, 0.637500, 0.200000, 0.200000}, {0.112500, 0.637500, 0.100000, 0.100000}, {0.112500, 0.637500, 0.200000, 0.200000}, {0.137500, 0.637500, 0.100000, 0.100000}, {0.137500, 0.637500, 0.200000, 0.200000}, {0.162500, 0.637500, 0.100000, 0.100000}, {0.162500, 0.637500, 0.200000, 0.200000}, {0.187500, 0.637500, 0.100000, 0.100000}, {0.187500, 0.637500, 0.200000, 0.200000}, {0.212500, 0.637500, 0.100000, 0.100000}, {0.212500, 0.637500, 0.200000, 0.200000}, {0.237500, 0.637500, 0.100000, 0.100000}, {0.237500, 0.637500, 0.200000, 0.200000}, {0.262500, 0.637500, 0.100000, 0.100000}, {0.262500, 0.637500, 0.200000, 0.200000}, {0.287500, 0.637500, 0.100000, 0.100000}, {0.287500, 0.637500, 0.200000, 0.200000}, {0.312500, 0.637500, 0.100000, 0.100000}, {0.312500, 0.637500, 0.200000, 0.200000}, {0.337500, 0.637500, 0.100000, 0.100000}, {0.337500, 0.637500, 0.200000, 0.200000}, {0.362500, 0.637500, 0.100000, 0.100000}, {0.362500, 0.637500, 0.200000, 0.200000}, {0.387500, 0.637500, 0.100000, 0.100000}, {0.387500, 0.637500, 0.200000, 0.200000}, {0.412500, 0.637500, 0.100000, 0.100000}, {0.412500, 0.637500, 0.200000, 0.200000}, {0.437500, 0.637500, 0.100000, 0.100000}, {0.437500, 0.637500, 0.200000, 0.200000}, {0.462500, 0.637500, 0.100000, 0.100000}, {0.462500, 0.637500, 0.200000, 0.200000}, {0.487500, 0.637500, 0.100000, 0.100000}, {0.487500, 0.637500, 0.200000, 0.200000}, {0.512500, 0.637500, 0.100000, 0.100000}, {0.512500, 0.637500, 0.200000, 0.200000}, {0.537500, 0.637500, 0.100000, 0.100000}, {0.537500, 0.637500, 0.200000, 0.200000}, {0.562500, 0.637500, 0.100000, 0.100000}, {0.562500, 0.637500, 0.200000, 0.200000}, {0.587500, 0.637500, 0.100000, 0.100000}, {0.587500, 0.637500, 0.200000, 0.200000}, {0.612500, 0.637500, 0.100000, 0.100000}, {0.612500, 0.637500, 0.200000, 0.200000}, {0.637500, 0.637500, 0.100000, 0.100000}, {0.637500, 0.637500, 0.200000, 0.200000}, {0.662500, 0.637500, 0.100000, 0.100000}, {0.662500, 0.637500, 0.200000, 0.200000}, {0.687500, 0.637500, 0.100000, 0.100000}, {0.687500, 0.637500, 0.200000, 0.200000}, {0.712500, 0.637500, 0.100000, 0.100000}, {0.712500, 0.637500, 0.200000, 0.200000}, {0.737500, 0.637500, 0.100000, 0.100000}, {0.737500, 0.637500, 0.200000, 0.200000}, {0.762500, 0.637500, 0.100000, 0.100000}, {0.762500, 0.637500, 0.200000, 0.200000}, {0.787500, 0.637500, 0.100000, 0.100000}, {0.787500, 0.637500, 0.200000, 0.200000}, {0.812500, 0.637500, 0.100000, 0.100000}, {0.812500, 0.637500, 0.200000, 0.200000}, {0.837500, 0.637500, 0.100000, 0.100000}, {0.837500, 0.637500, 0.200000, 0.200000}, {0.862500, 0.637500, 0.100000, 0.100000}, {0.862500, 0.637500, 0.200000, 0.200000}, {0.887500, 0.637500, 0.100000, 0.100000}, {0.887500, 0.637500, 0.200000, 0.200000}, {0.912500, 0.637500, 0.100000, 0.100000}, {0.912500, 0.637500, 0.200000, 0.200000}, {0.937500, 0.637500, 0.100000, 0.100000}, {0.937500, 0.637500, 0.200000, 0.200000}, {0.962500, 0.637500, 0.100000, 0.100000}, {0.962500, 0.637500, 0.200000, 0.200000}, {0.987500, 0.637500, 0.100000, 0.100000}, {0.987500, 0.637500, 0.200000, 0.200000}, {0.012500, 0.662500, 0.100000, 0.100000}, {0.012500, 0.662500, 0.200000, 0.200000}, {0.037500, 0.662500, 0.100000, 0.100000}, {0.037500, 0.662500, 0.200000, 0.200000}, {0.062500, 0.662500, 0.100000, 0.100000}, {0.062500, 0.662500, 0.200000, 0.200000}, {0.087500, 0.662500, 0.100000, 0.100000}, {0.087500, 0.662500, 0.200000, 0.200000}, {0.112500, 0.662500, 0.100000, 0.100000}, {0.112500, 0.662500, 0.200000, 0.200000}, {0.137500, 0.662500, 0.100000, 0.100000}, {0.137500, 0.662500, 0.200000, 0.200000}, {0.162500, 0.662500, 0.100000, 0.100000}, {0.162500, 0.662500, 0.200000, 0.200000}, {0.187500, 0.662500, 0.100000, 0.100000}, {0.187500, 0.662500, 0.200000, 0.200000}, {0.212500, 0.662500, 0.100000, 0.100000}, {0.212500, 0.662500, 0.200000, 0.200000}, {0.237500, 0.662500, 0.100000, 0.100000}, {0.237500, 0.662500, 0.200000, 0.200000}, {0.262500, 0.662500, 0.100000, 0.100000}, {0.262500, 0.662500, 0.200000, 0.200000}, {0.287500, 0.662500, 0.100000, 0.100000}, {0.287500, 0.662500, 0.200000, 0.200000}, {0.312500, 0.662500, 0.100000, 0.100000}, {0.312500, 0.662500, 0.200000, 0.200000}, {0.337500, 0.662500, 0.100000, 0.100000}, {0.337500, 0.662500, 0.200000, 0.200000}, {0.362500, 0.662500, 0.100000, 0.100000}, {0.362500, 0.662500, 0.200000, 0.200000}, {0.387500, 0.662500, 0.100000, 0.100000}, {0.387500, 0.662500, 0.200000, 0.200000}, {0.412500, 0.662500, 0.100000, 0.100000}, {0.412500, 0.662500, 0.200000, 0.200000}, {0.437500, 0.662500, 0.100000, 0.100000}, {0.437500, 0.662500, 0.200000, 0.200000}, {0.462500, 0.662500, 0.100000, 0.100000}, {0.462500, 0.662500, 0.200000, 0.200000}, {0.487500, 0.662500, 0.100000, 0.100000}, {0.487500, 0.662500, 0.200000, 0.200000}, {0.512500, 0.662500, 0.100000, 0.100000}, {0.512500, 0.662500, 0.200000, 0.200000}, {0.537500, 0.662500, 0.100000, 0.100000}, {0.537500, 0.662500, 0.200000, 0.200000}, {0.562500, 0.662500, 0.100000, 0.100000}, {0.562500, 0.662500, 0.200000, 0.200000}, {0.587500, 0.662500, 0.100000, 0.100000}, {0.587500, 0.662500, 0.200000, 0.200000}, {0.612500, 0.662500, 0.100000, 0.100000}, {0.612500, 0.662500, 0.200000, 0.200000}, {0.637500, 0.662500, 0.100000, 0.100000}, {0.637500, 0.662500, 0.200000, 0.200000}, {0.662500, 0.662500, 0.100000, 0.100000}, {0.662500, 0.662500, 0.200000, 0.200000}, {0.687500, 0.662500, 0.100000, 0.100000}, {0.687500, 0.662500, 0.200000, 0.200000}, {0.712500, 0.662500, 0.100000, 0.100000}, {0.712500, 0.662500, 0.200000, 0.200000}, {0.737500, 0.662500, 0.100000, 0.100000}, {0.737500, 0.662500, 0.200000, 0.200000}, {0.762500, 0.662500, 0.100000, 0.100000}, {0.762500, 0.662500, 0.200000, 0.200000}, {0.787500, 0.662500, 0.100000, 0.100000}, {0.787500, 0.662500, 0.200000, 0.200000}, {0.812500, 0.662500, 0.100000, 0.100000}, {0.812500, 0.662500, 0.200000, 0.200000}, {0.837500, 0.662500, 0.100000, 0.100000}, {0.837500, 0.662500, 0.200000, 0.200000}, {0.862500, 0.662500, 0.100000, 0.100000}, {0.862500, 0.662500, 0.200000, 0.200000}, {0.887500, 0.662500, 0.100000, 0.100000}, {0.887500, 0.662500, 0.200000, 0.200000}, {0.912500, 0.662500, 0.100000, 0.100000}, {0.912500, 0.662500, 0.200000, 0.200000}, {0.937500, 0.662500, 0.100000, 0.100000}, {0.937500, 0.662500, 0.200000, 0.200000}, {0.962500, 0.662500, 0.100000, 0.100000}, {0.962500, 0.662500, 0.200000, 0.200000}, {0.987500, 0.662500, 0.100000, 0.100000}, {0.987500, 0.662500, 0.200000, 0.200000}, {0.012500, 0.687500, 0.100000, 0.100000}, {0.012500, 0.687500, 0.200000, 0.200000}, {0.037500, 0.687500, 0.100000, 0.100000}, {0.037500, 0.687500, 0.200000, 0.200000}, {0.062500, 0.687500, 0.100000, 0.100000}, {0.062500, 0.687500, 0.200000, 0.200000}, {0.087500, 0.687500, 0.100000, 0.100000}, {0.087500, 0.687500, 0.200000, 0.200000}, {0.112500, 0.687500, 0.100000, 0.100000}, {0.112500, 0.687500, 0.200000, 0.200000}, {0.137500, 0.687500, 0.100000, 0.100000}, {0.137500, 0.687500, 0.200000, 0.200000}, {0.162500, 0.687500, 0.100000, 0.100000}, {0.162500, 0.687500, 0.200000, 0.200000}, {0.187500, 0.687500, 0.100000, 0.100000}, {0.187500, 0.687500, 0.200000, 0.200000}, {0.212500, 0.687500, 0.100000, 0.100000}, {0.212500, 0.687500, 0.200000, 0.200000}, {0.237500, 0.687500, 0.100000, 0.100000}, {0.237500, 0.687500, 0.200000, 0.200000}, {0.262500, 0.687500, 0.100000, 0.100000}, {0.262500, 0.687500, 0.200000, 0.200000}, {0.287500, 0.687500, 0.100000, 0.100000}, {0.287500, 0.687500, 0.200000, 0.200000}, {0.312500, 0.687500, 0.100000, 0.100000}, {0.312500, 0.687500, 0.200000, 0.200000}, {0.337500, 0.687500, 0.100000, 0.100000}, {0.337500, 0.687500, 0.200000, 0.200000}, {0.362500, 0.687500, 0.100000, 0.100000}, {0.362500, 0.687500, 0.200000, 0.200000}, {0.387500, 0.687500, 0.100000, 0.100000}, {0.387500, 0.687500, 0.200000, 0.200000}, {0.412500, 0.687500, 0.100000, 0.100000}, {0.412500, 0.687500, 0.200000, 0.200000}, {0.437500, 0.687500, 0.100000, 0.100000}, {0.437500, 0.687500, 0.200000, 0.200000}, {0.462500, 0.687500, 0.100000, 0.100000}, {0.462500, 0.687500, 0.200000, 0.200000}, {0.487500, 0.687500, 0.100000, 0.100000}, {0.487500, 0.687500, 0.200000, 0.200000}, {0.512500, 0.687500, 0.100000, 0.100000}, {0.512500, 0.687500, 0.200000, 0.200000}, {0.537500, 0.687500, 0.100000, 0.100000}, {0.537500, 0.687500, 0.200000, 0.200000}, {0.562500, 0.687500, 0.100000, 0.100000}, {0.562500, 0.687500, 0.200000, 0.200000}, {0.587500, 0.687500, 0.100000, 0.100000}, {0.587500, 0.687500, 0.200000, 0.200000}, {0.612500, 0.687500, 0.100000, 0.100000}, {0.612500, 0.687500, 0.200000, 0.200000}, {0.637500, 0.687500, 0.100000, 0.100000}, {0.637500, 0.687500, 0.200000, 0.200000}, {0.662500, 0.687500, 0.100000, 0.100000}, {0.662500, 0.687500, 0.200000, 0.200000}, {0.687500, 0.687500, 0.100000, 0.100000}, {0.687500, 0.687500, 0.200000, 0.200000}, {0.712500, 0.687500, 0.100000, 0.100000}, {0.712500, 0.687500, 0.200000, 0.200000}, {0.737500, 0.687500, 0.100000, 0.100000}, {0.737500, 0.687500, 0.200000, 0.200000}, {0.762500, 0.687500, 0.100000, 0.100000}, {0.762500, 0.687500, 0.200000, 0.200000}, {0.787500, 0.687500, 0.100000, 0.100000}, {0.787500, 0.687500, 0.200000, 0.200000}, {0.812500, 0.687500, 0.100000, 0.100000}, {0.812500, 0.687500, 0.200000, 0.200000}, {0.837500, 0.687500, 0.100000, 0.100000}, {0.837500, 0.687500, 0.200000, 0.200000}, {0.862500, 0.687500, 0.100000, 0.100000}, {0.862500, 0.687500, 0.200000, 0.200000}, {0.887500, 0.687500, 0.100000, 0.100000}, {0.887500, 0.687500, 0.200000, 0.200000}, {0.912500, 0.687500, 0.100000, 0.100000}, {0.912500, 0.687500, 0.200000, 0.200000}, {0.937500, 0.687500, 0.100000, 0.100000}, {0.937500, 0.687500, 0.200000, 0.200000}, {0.962500, 0.687500, 0.100000, 0.100000}, {0.962500, 0.687500, 0.200000, 0.200000}, {0.987500, 0.687500, 0.100000, 0.100000}, {0.987500, 0.687500, 0.200000, 0.200000}, {0.012500, 0.712500, 0.100000, 0.100000}, {0.012500, 0.712500, 0.200000, 0.200000}, {0.037500, 0.712500, 0.100000, 0.100000}, {0.037500, 0.712500, 0.200000, 0.200000}, {0.062500, 0.712500, 0.100000, 0.100000}, {0.062500, 0.712500, 0.200000, 0.200000}, {0.087500, 0.712500, 0.100000, 0.100000}, {0.087500, 0.712500, 0.200000, 0.200000}, {0.112500, 0.712500, 0.100000, 0.100000}, {0.112500, 0.712500, 0.200000, 0.200000}, {0.137500, 0.712500, 0.100000, 0.100000}, {0.137500, 0.712500, 0.200000, 0.200000}, {0.162500, 0.712500, 0.100000, 0.100000}, {0.162500, 0.712500, 0.200000, 0.200000}, {0.187500, 0.712500, 0.100000, 0.100000}, {0.187500, 0.712500, 0.200000, 0.200000}, {0.212500, 0.712500, 0.100000, 0.100000}, {0.212500, 0.712500, 0.200000, 0.200000}, {0.237500, 0.712500, 0.100000, 0.100000}, {0.237500, 0.712500, 0.200000, 0.200000}, {0.262500, 0.712500, 0.100000, 0.100000}, {0.262500, 0.712500, 0.200000, 0.200000}, {0.287500, 0.712500, 0.100000, 0.100000}, {0.287500, 0.712500, 0.200000, 0.200000}, {0.312500, 0.712500, 0.100000, 0.100000}, {0.312500, 0.712500, 0.200000, 0.200000}, {0.337500, 0.712500, 0.100000, 0.100000}, {0.337500, 0.712500, 0.200000, 0.200000}, {0.362500, 0.712500, 0.100000, 0.100000}, {0.362500, 0.712500, 0.200000, 0.200000}, {0.387500, 0.712500, 0.100000, 0.100000}, {0.387500, 0.712500, 0.200000, 0.200000}, {0.412500, 0.712500, 0.100000, 0.100000}, {0.412500, 0.712500, 0.200000, 0.200000}, {0.437500, 0.712500, 0.100000, 0.100000}, {0.437500, 0.712500, 0.200000, 0.200000}, {0.462500, 0.712500, 0.100000, 0.100000}, {0.462500, 0.712500, 0.200000, 0.200000}, {0.487500, 0.712500, 0.100000, 0.100000}, {0.487500, 0.712500, 0.200000, 0.200000}, {0.512500, 0.712500, 0.100000, 0.100000}, {0.512500, 0.712500, 0.200000, 0.200000}, {0.537500, 0.712500, 0.100000, 0.100000}, {0.537500, 0.712500, 0.200000, 0.200000}, {0.562500, 0.712500, 0.100000, 0.100000}, {0.562500, 0.712500, 0.200000, 0.200000}, {0.587500, 0.712500, 0.100000, 0.100000}, {0.587500, 0.712500, 0.200000, 0.200000}, {0.612500, 0.712500, 0.100000, 0.100000}, {0.612500, 0.712500, 0.200000, 0.200000}, {0.637500, 0.712500, 0.100000, 0.100000}, {0.637500, 0.712500, 0.200000, 0.200000}, {0.662500, 0.712500, 0.100000, 0.100000}, {0.662500, 0.712500, 0.200000, 0.200000}, {0.687500, 0.712500, 0.100000, 0.100000}, {0.687500, 0.712500, 0.200000, 0.200000}, {0.712500, 0.712500, 0.100000, 0.100000}, {0.712500, 0.712500, 0.200000, 0.200000}, {0.737500, 0.712500, 0.100000, 0.100000}, {0.737500, 0.712500, 0.200000, 0.200000}, {0.762500, 0.712500, 0.100000, 0.100000}, {0.762500, 0.712500, 0.200000, 0.200000}, {0.787500, 0.712500, 0.100000, 0.100000}, {0.787500, 0.712500, 0.200000, 0.200000}, {0.812500, 0.712500, 0.100000, 0.100000}, {0.812500, 0.712500, 0.200000, 0.200000}, {0.837500, 0.712500, 0.100000, 0.100000}, {0.837500, 0.712500, 0.200000, 0.200000}, {0.862500, 0.712500, 0.100000, 0.100000}, {0.862500, 0.712500, 0.200000, 0.200000}, {0.887500, 0.712500, 0.100000, 0.100000}, {0.887500, 0.712500, 0.200000, 0.200000}, {0.912500, 0.712500, 0.100000, 0.100000}, {0.912500, 0.712500, 0.200000, 0.200000}, {0.937500, 0.712500, 0.100000, 0.100000}, {0.937500, 0.712500, 0.200000, 0.200000}, {0.962500, 0.712500, 0.100000, 0.100000}, {0.962500, 0.712500, 0.200000, 0.200000}, {0.987500, 0.712500, 0.100000, 0.100000}, {0.987500, 0.712500, 0.200000, 0.200000}, {0.012500, 0.737500, 0.100000, 0.100000}, {0.012500, 0.737500, 0.200000, 0.200000}, {0.037500, 0.737500, 0.100000, 0.100000}, {0.037500, 0.737500, 0.200000, 0.200000}, {0.062500, 0.737500, 0.100000, 0.100000}, {0.062500, 0.737500, 0.200000, 0.200000}, {0.087500, 0.737500, 0.100000, 0.100000}, {0.087500, 0.737500, 0.200000, 0.200000}, {0.112500, 0.737500, 0.100000, 0.100000}, {0.112500, 0.737500, 0.200000, 0.200000}, {0.137500, 0.737500, 0.100000, 0.100000}, {0.137500, 0.737500, 0.200000, 0.200000}, {0.162500, 0.737500, 0.100000, 0.100000}, {0.162500, 0.737500, 0.200000, 0.200000}, {0.187500, 0.737500, 0.100000, 0.100000}, {0.187500, 0.737500, 0.200000, 0.200000}, {0.212500, 0.737500, 0.100000, 0.100000}, {0.212500, 0.737500, 0.200000, 0.200000}, {0.237500, 0.737500, 0.100000, 0.100000}, {0.237500, 0.737500, 0.200000, 0.200000}, {0.262500, 0.737500, 0.100000, 0.100000}, {0.262500, 0.737500, 0.200000, 0.200000}, {0.287500, 0.737500, 0.100000, 0.100000}, {0.287500, 0.737500, 0.200000, 0.200000}, {0.312500, 0.737500, 0.100000, 0.100000}, {0.312500, 0.737500, 0.200000, 0.200000}, {0.337500, 0.737500, 0.100000, 0.100000}, {0.337500, 0.737500, 0.200000, 0.200000}, {0.362500, 0.737500, 0.100000, 0.100000}, {0.362500, 0.737500, 0.200000, 0.200000}, {0.387500, 0.737500, 0.100000, 0.100000}, {0.387500, 0.737500, 0.200000, 0.200000}, {0.412500, 0.737500, 0.100000, 0.100000}, {0.412500, 0.737500, 0.200000, 0.200000}, {0.437500, 0.737500, 0.100000, 0.100000}, {0.437500, 0.737500, 0.200000, 0.200000}, {0.462500, 0.737500, 0.100000, 0.100000}, {0.462500, 0.737500, 0.200000, 0.200000}, {0.487500, 0.737500, 0.100000, 0.100000}, {0.487500, 0.737500, 0.200000, 0.200000}, {0.512500, 0.737500, 0.100000, 0.100000}, {0.512500, 0.737500, 0.200000, 0.200000}, {0.537500, 0.737500, 0.100000, 0.100000}, {0.537500, 0.737500, 0.200000, 0.200000}, {0.562500, 0.737500, 0.100000, 0.100000}, {0.562500, 0.737500, 0.200000, 0.200000}, {0.587500, 0.737500, 0.100000, 0.100000}, {0.587500, 0.737500, 0.200000, 0.200000}, {0.612500, 0.737500, 0.100000, 0.100000}, {0.612500, 0.737500, 0.200000, 0.200000}, {0.637500, 0.737500, 0.100000, 0.100000}, {0.637500, 0.737500, 0.200000, 0.200000}, {0.662500, 0.737500, 0.100000, 0.100000}, {0.662500, 0.737500, 0.200000, 0.200000}, {0.687500, 0.737500, 0.100000, 0.100000}, {0.687500, 0.737500, 0.200000, 0.200000}, {0.712500, 0.737500, 0.100000, 0.100000}, {0.712500, 0.737500, 0.200000, 0.200000}, {0.737500, 0.737500, 0.100000, 0.100000}, {0.737500, 0.737500, 0.200000, 0.200000}, {0.762500, 0.737500, 0.100000, 0.100000}, {0.762500, 0.737500, 0.200000, 0.200000}, {0.787500, 0.737500, 0.100000, 0.100000}, {0.787500, 0.737500, 0.200000, 0.200000}, {0.812500, 0.737500, 0.100000, 0.100000}, {0.812500, 0.737500, 0.200000, 0.200000}, {0.837500, 0.737500, 0.100000, 0.100000}, {0.837500, 0.737500, 0.200000, 0.200000}, {0.862500, 0.737500, 0.100000, 0.100000}, {0.862500, 0.737500, 0.200000, 0.200000}, {0.887500, 0.737500, 0.100000, 0.100000}, {0.887500, 0.737500, 0.200000, 0.200000}, {0.912500, 0.737500, 0.100000, 0.100000}, {0.912500, 0.737500, 0.200000, 0.200000}, {0.937500, 0.737500, 0.100000, 0.100000}, {0.937500, 0.737500, 0.200000, 0.200000}, {0.962500, 0.737500, 0.100000, 0.100000}, {0.962500, 0.737500, 0.200000, 0.200000}, {0.987500, 0.737500, 0.100000, 0.100000}, {0.987500, 0.737500, 0.200000, 0.200000}, {0.012500, 0.762500, 0.100000, 0.100000}, {0.012500, 0.762500, 0.200000, 0.200000}, {0.037500, 0.762500, 0.100000, 0.100000}, {0.037500, 0.762500, 0.200000, 0.200000}, {0.062500, 0.762500, 0.100000, 0.100000}, {0.062500, 0.762500, 0.200000, 0.200000}, {0.087500, 0.762500, 0.100000, 0.100000}, {0.087500, 0.762500, 0.200000, 0.200000}, {0.112500, 0.762500, 0.100000, 0.100000}, {0.112500, 0.762500, 0.200000, 0.200000}, {0.137500, 0.762500, 0.100000, 0.100000}, {0.137500, 0.762500, 0.200000, 0.200000}, {0.162500, 0.762500, 0.100000, 0.100000}, {0.162500, 0.762500, 0.200000, 0.200000}, {0.187500, 0.762500, 0.100000, 0.100000}, {0.187500, 0.762500, 0.200000, 0.200000}, {0.212500, 0.762500, 0.100000, 0.100000}, {0.212500, 0.762500, 0.200000, 0.200000}, {0.237500, 0.762500, 0.100000, 0.100000}, {0.237500, 0.762500, 0.200000, 0.200000}, {0.262500, 0.762500, 0.100000, 0.100000}, {0.262500, 0.762500, 0.200000, 0.200000}, {0.287500, 0.762500, 0.100000, 0.100000}, {0.287500, 0.762500, 0.200000, 0.200000}, {0.312500, 0.762500, 0.100000, 0.100000}, {0.312500, 0.762500, 0.200000, 0.200000}, {0.337500, 0.762500, 0.100000, 0.100000}, {0.337500, 0.762500, 0.200000, 0.200000}, {0.362500, 0.762500, 0.100000, 0.100000}, {0.362500, 0.762500, 0.200000, 0.200000}, {0.387500, 0.762500, 0.100000, 0.100000}, {0.387500, 0.762500, 0.200000, 0.200000}, {0.412500, 0.762500, 0.100000, 0.100000}, {0.412500, 0.762500, 0.200000, 0.200000}, {0.437500, 0.762500, 0.100000, 0.100000}, {0.437500, 0.762500, 0.200000, 0.200000}, {0.462500, 0.762500, 0.100000, 0.100000}, {0.462500, 0.762500, 0.200000, 0.200000}, {0.487500, 0.762500, 0.100000, 0.100000}, {0.487500, 0.762500, 0.200000, 0.200000}, {0.512500, 0.762500, 0.100000, 0.100000}, {0.512500, 0.762500, 0.200000, 0.200000}, {0.537500, 0.762500, 0.100000, 0.100000}, {0.537500, 0.762500, 0.200000, 0.200000}, {0.562500, 0.762500, 0.100000, 0.100000}, {0.562500, 0.762500, 0.200000, 0.200000}, {0.587500, 0.762500, 0.100000, 0.100000}, {0.587500, 0.762500, 0.200000, 0.200000}, {0.612500, 0.762500, 0.100000, 0.100000}, {0.612500, 0.762500, 0.200000, 0.200000}, {0.637500, 0.762500, 0.100000, 0.100000}, {0.637500, 0.762500, 0.200000, 0.200000}, {0.662500, 0.762500, 0.100000, 0.100000}, {0.662500, 0.762500, 0.200000, 0.200000}, {0.687500, 0.762500, 0.100000, 0.100000}, {0.687500, 0.762500, 0.200000, 0.200000}, {0.712500, 0.762500, 0.100000, 0.100000}, {0.712500, 0.762500, 0.200000, 0.200000}, {0.737500, 0.762500, 0.100000, 0.100000}, {0.737500, 0.762500, 0.200000, 0.200000}, {0.762500, 0.762500, 0.100000, 0.100000}, {0.762500, 0.762500, 0.200000, 0.200000}, {0.787500, 0.762500, 0.100000, 0.100000}, {0.787500, 0.762500, 0.200000, 0.200000}, {0.812500, 0.762500, 0.100000, 0.100000}, {0.812500, 0.762500, 0.200000, 0.200000}, {0.837500, 0.762500, 0.100000, 0.100000}, {0.837500, 0.762500, 0.200000, 0.200000}, {0.862500, 0.762500, 0.100000, 0.100000}, {0.862500, 0.762500, 0.200000, 0.200000}, {0.887500, 0.762500, 0.100000, 0.100000}, {0.887500, 0.762500, 0.200000, 0.200000}, {0.912500, 0.762500, 0.100000, 0.100000}, {0.912500, 0.762500, 0.200000, 0.200000}, {0.937500, 0.762500, 0.100000, 0.100000}, {0.937500, 0.762500, 0.200000, 0.200000}, {0.962500, 0.762500, 0.100000, 0.100000}, {0.962500, 0.762500, 0.200000, 0.200000}, {0.987500, 0.762500, 0.100000, 0.100000}, {0.987500, 0.762500, 0.200000, 0.200000}, {0.012500, 0.787500, 0.100000, 0.100000}, {0.012500, 0.787500, 0.200000, 0.200000}, {0.037500, 0.787500, 0.100000, 0.100000}, {0.037500, 0.787500, 0.200000, 0.200000}, {0.062500, 0.787500, 0.100000, 0.100000}, {0.062500, 0.787500, 0.200000, 0.200000}, {0.087500, 0.787500, 0.100000, 0.100000}, {0.087500, 0.787500, 0.200000, 0.200000}, {0.112500, 0.787500, 0.100000, 0.100000}, {0.112500, 0.787500, 0.200000, 0.200000}, {0.137500, 0.787500, 0.100000, 0.100000}, {0.137500, 0.787500, 0.200000, 0.200000}, {0.162500, 0.787500, 0.100000, 0.100000}, {0.162500, 0.787500, 0.200000, 0.200000}, {0.187500, 0.787500, 0.100000, 0.100000}, {0.187500, 0.787500, 0.200000, 0.200000}, {0.212500, 0.787500, 0.100000, 0.100000}, {0.212500, 0.787500, 0.200000, 0.200000}, {0.237500, 0.787500, 0.100000, 0.100000}, {0.237500, 0.787500, 0.200000, 0.200000}, {0.262500, 0.787500, 0.100000, 0.100000}, {0.262500, 0.787500, 0.200000, 0.200000}, {0.287500, 0.787500, 0.100000, 0.100000}, {0.287500, 0.787500, 0.200000, 0.200000}, {0.312500, 0.787500, 0.100000, 0.100000}, {0.312500, 0.787500, 0.200000, 0.200000}, {0.337500, 0.787500, 0.100000, 0.100000}, {0.337500, 0.787500, 0.200000, 0.200000}, {0.362500, 0.787500, 0.100000, 0.100000}, {0.362500, 0.787500, 0.200000, 0.200000}, {0.387500, 0.787500, 0.100000, 0.100000}, {0.387500, 0.787500, 0.200000, 0.200000}, {0.412500, 0.787500, 0.100000, 0.100000}, {0.412500, 0.787500, 0.200000, 0.200000}, {0.437500, 0.787500, 0.100000, 0.100000}, {0.437500, 0.787500, 0.200000, 0.200000}, {0.462500, 0.787500, 0.100000, 0.100000}, {0.462500, 0.787500, 0.200000, 0.200000}, {0.487500, 0.787500, 0.100000, 0.100000}, {0.487500, 0.787500, 0.200000, 0.200000}, {0.512500, 0.787500, 0.100000, 0.100000}, {0.512500, 0.787500, 0.200000, 0.200000}, {0.537500, 0.787500, 0.100000, 0.100000}, {0.537500, 0.787500, 0.200000, 0.200000}, {0.562500, 0.787500, 0.100000, 0.100000}, {0.562500, 0.787500, 0.200000, 0.200000}, {0.587500, 0.787500, 0.100000, 0.100000}, {0.587500, 0.787500, 0.200000, 0.200000}, {0.612500, 0.787500, 0.100000, 0.100000}, {0.612500, 0.787500, 0.200000, 0.200000}, {0.637500, 0.787500, 0.100000, 0.100000}, {0.637500, 0.787500, 0.200000, 0.200000}, {0.662500, 0.787500, 0.100000, 0.100000}, {0.662500, 0.787500, 0.200000, 0.200000}, {0.687500, 0.787500, 0.100000, 0.100000}, {0.687500, 0.787500, 0.200000, 0.200000}, {0.712500, 0.787500, 0.100000, 0.100000}, {0.712500, 0.787500, 0.200000, 0.200000}, {0.737500, 0.787500, 0.100000, 0.100000}, {0.737500, 0.787500, 0.200000, 0.200000}, {0.762500, 0.787500, 0.100000, 0.100000}, {0.762500, 0.787500, 0.200000, 0.200000}, {0.787500, 0.787500, 0.100000, 0.100000}, {0.787500, 0.787500, 0.200000, 0.200000}, {0.812500, 0.787500, 0.100000, 0.100000}, {0.812500, 0.787500, 0.200000, 0.200000}, {0.837500, 0.787500, 0.100000, 0.100000}, {0.837500, 0.787500, 0.200000, 0.200000}, {0.862500, 0.787500, 0.100000, 0.100000}, {0.862500, 0.787500, 0.200000, 0.200000}, {0.887500, 0.787500, 0.100000, 0.100000}, {0.887500, 0.787500, 0.200000, 0.200000}, {0.912500, 0.787500, 0.100000, 0.100000}, {0.912500, 0.787500, 0.200000, 0.200000}, {0.937500, 0.787500, 0.100000, 0.100000}, {0.937500, 0.787500, 0.200000, 0.200000}, {0.962500, 0.787500, 0.100000, 0.100000}, {0.962500, 0.787500, 0.200000, 0.200000}, {0.987500, 0.787500, 0.100000, 0.100000}, {0.987500, 0.787500, 0.200000, 0.200000}, {0.012500, 0.812500, 0.100000, 0.100000}, {0.012500, 0.812500, 0.200000, 0.200000}, {0.037500, 0.812500, 0.100000, 0.100000}, {0.037500, 0.812500, 0.200000, 0.200000}, {0.062500, 0.812500, 0.100000, 0.100000}, {0.062500, 0.812500, 0.200000, 0.200000}, {0.087500, 0.812500, 0.100000, 0.100000}, {0.087500, 0.812500, 0.200000, 0.200000}, {0.112500, 0.812500, 0.100000, 0.100000}, {0.112500, 0.812500, 0.200000, 0.200000}, {0.137500, 0.812500, 0.100000, 0.100000}, {0.137500, 0.812500, 0.200000, 0.200000}, {0.162500, 0.812500, 0.100000, 0.100000}, {0.162500, 0.812500, 0.200000, 0.200000}, {0.187500, 0.812500, 0.100000, 0.100000}, {0.187500, 0.812500, 0.200000, 0.200000}, {0.212500, 0.812500, 0.100000, 0.100000}, {0.212500, 0.812500, 0.200000, 0.200000}, {0.237500, 0.812500, 0.100000, 0.100000}, {0.237500, 0.812500, 0.200000, 0.200000}, {0.262500, 0.812500, 0.100000, 0.100000}, {0.262500, 0.812500, 0.200000, 0.200000}, {0.287500, 0.812500, 0.100000, 0.100000}, {0.287500, 0.812500, 0.200000, 0.200000}, {0.312500, 0.812500, 0.100000, 0.100000}, {0.312500, 0.812500, 0.200000, 0.200000}, {0.337500, 0.812500, 0.100000, 0.100000}, {0.337500, 0.812500, 0.200000, 0.200000}, {0.362500, 0.812500, 0.100000, 0.100000}, {0.362500, 0.812500, 0.200000, 0.200000}, {0.387500, 0.812500, 0.100000, 0.100000}, {0.387500, 0.812500, 0.200000, 0.200000}, {0.412500, 0.812500, 0.100000, 0.100000}, {0.412500, 0.812500, 0.200000, 0.200000}, {0.437500, 0.812500, 0.100000, 0.100000}, {0.437500, 0.812500, 0.200000, 0.200000}, {0.462500, 0.812500, 0.100000, 0.100000}, {0.462500, 0.812500, 0.200000, 0.200000}, {0.487500, 0.812500, 0.100000, 0.100000}, {0.487500, 0.812500, 0.200000, 0.200000}, {0.512500, 0.812500, 0.100000, 0.100000}, {0.512500, 0.812500, 0.200000, 0.200000}, {0.537500, 0.812500, 0.100000, 0.100000}, {0.537500, 0.812500, 0.200000, 0.200000}, {0.562500, 0.812500, 0.100000, 0.100000}, {0.562500, 0.812500, 0.200000, 0.200000}, {0.587500, 0.812500, 0.100000, 0.100000}, {0.587500, 0.812500, 0.200000, 0.200000}, {0.612500, 0.812500, 0.100000, 0.100000}, {0.612500, 0.812500, 0.200000, 0.200000}, {0.637500, 0.812500, 0.100000, 0.100000}, {0.637500, 0.812500, 0.200000, 0.200000}, {0.662500, 0.812500, 0.100000, 0.100000}, {0.662500, 0.812500, 0.200000, 0.200000}, {0.687500, 0.812500, 0.100000, 0.100000}, {0.687500, 0.812500, 0.200000, 0.200000}, {0.712500, 0.812500, 0.100000, 0.100000}, {0.712500, 0.812500, 0.200000, 0.200000}, {0.737500, 0.812500, 0.100000, 0.100000}, {0.737500, 0.812500, 0.200000, 0.200000}, {0.762500, 0.812500, 0.100000, 0.100000}, {0.762500, 0.812500, 0.200000, 0.200000}, {0.787500, 0.812500, 0.100000, 0.100000}, {0.787500, 0.812500, 0.200000, 0.200000}, {0.812500, 0.812500, 0.100000, 0.100000}, {0.812500, 0.812500, 0.200000, 0.200000}, {0.837500, 0.812500, 0.100000, 0.100000}, {0.837500, 0.812500, 0.200000, 0.200000}, {0.862500, 0.812500, 0.100000, 0.100000}, {0.862500, 0.812500, 0.200000, 0.200000}, {0.887500, 0.812500, 0.100000, 0.100000}, {0.887500, 0.812500, 0.200000, 0.200000}, {0.912500, 0.812500, 0.100000, 0.100000}, {0.912500, 0.812500, 0.200000, 0.200000}, {0.937500, 0.812500, 0.100000, 0.100000}, {0.937500, 0.812500, 0.200000, 0.200000}, {0.962500, 0.812500, 0.100000, 0.100000}, {0.962500, 0.812500, 0.200000, 0.200000}, {0.987500, 0.812500, 0.100000, 0.100000}, {0.987500, 0.812500, 0.200000, 0.200000}, {0.012500, 0.837500, 0.100000, 0.100000}, {0.012500, 0.837500, 0.200000, 0.200000}, {0.037500, 0.837500, 0.100000, 0.100000}, {0.037500, 0.837500, 0.200000, 0.200000}, {0.062500, 0.837500, 0.100000, 0.100000}, {0.062500, 0.837500, 0.200000, 0.200000}, {0.087500, 0.837500, 0.100000, 0.100000}, {0.087500, 0.837500, 0.200000, 0.200000}, {0.112500, 0.837500, 0.100000, 0.100000}, {0.112500, 0.837500, 0.200000, 0.200000}, {0.137500, 0.837500, 0.100000, 0.100000}, {0.137500, 0.837500, 0.200000, 0.200000}, {0.162500, 0.837500, 0.100000, 0.100000}, {0.162500, 0.837500, 0.200000, 0.200000}, {0.187500, 0.837500, 0.100000, 0.100000}, {0.187500, 0.837500, 0.200000, 0.200000}, {0.212500, 0.837500, 0.100000, 0.100000}, {0.212500, 0.837500, 0.200000, 0.200000}, {0.237500, 0.837500, 0.100000, 0.100000}, {0.237500, 0.837500, 0.200000, 0.200000}, {0.262500, 0.837500, 0.100000, 0.100000}, {0.262500, 0.837500, 0.200000, 0.200000}, {0.287500, 0.837500, 0.100000, 0.100000}, {0.287500, 0.837500, 0.200000, 0.200000}, {0.312500, 0.837500, 0.100000, 0.100000}, {0.312500, 0.837500, 0.200000, 0.200000}, {0.337500, 0.837500, 0.100000, 0.100000}, {0.337500, 0.837500, 0.200000, 0.200000}, {0.362500, 0.837500, 0.100000, 0.100000}, {0.362500, 0.837500, 0.200000, 0.200000}, {0.387500, 0.837500, 0.100000, 0.100000}, {0.387500, 0.837500, 0.200000, 0.200000}, {0.412500, 0.837500, 0.100000, 0.100000}, {0.412500, 0.837500, 0.200000, 0.200000}, {0.437500, 0.837500, 0.100000, 0.100000}, {0.437500, 0.837500, 0.200000, 0.200000}, {0.462500, 0.837500, 0.100000, 0.100000}, {0.462500, 0.837500, 0.200000, 0.200000}, {0.487500, 0.837500, 0.100000, 0.100000}, {0.487500, 0.837500, 0.200000, 0.200000}, {0.512500, 0.837500, 0.100000, 0.100000}, {0.512500, 0.837500, 0.200000, 0.200000}, {0.537500, 0.837500, 0.100000, 0.100000}, {0.537500, 0.837500, 0.200000, 0.200000}, {0.562500, 0.837500, 0.100000, 0.100000}, {0.562500, 0.837500, 0.200000, 0.200000}, {0.587500, 0.837500, 0.100000, 0.100000}, {0.587500, 0.837500, 0.200000, 0.200000}, {0.612500, 0.837500, 0.100000, 0.100000}, {0.612500, 0.837500, 0.200000, 0.200000}, {0.637500, 0.837500, 0.100000, 0.100000}, {0.637500, 0.837500, 0.200000, 0.200000}, {0.662500, 0.837500, 0.100000, 0.100000}, {0.662500, 0.837500, 0.200000, 0.200000}, {0.687500, 0.837500, 0.100000, 0.100000}, {0.687500, 0.837500, 0.200000, 0.200000}, {0.712500, 0.837500, 0.100000, 0.100000}, {0.712500, 0.837500, 0.200000, 0.200000}, {0.737500, 0.837500, 0.100000, 0.100000}, {0.737500, 0.837500, 0.200000, 0.200000}, {0.762500, 0.837500, 0.100000, 0.100000}, {0.762500, 0.837500, 0.200000, 0.200000}, {0.787500, 0.837500, 0.100000, 0.100000}, {0.787500, 0.837500, 0.200000, 0.200000}, {0.812500, 0.837500, 0.100000, 0.100000}, {0.812500, 0.837500, 0.200000, 0.200000}, {0.837500, 0.837500, 0.100000, 0.100000}, {0.837500, 0.837500, 0.200000, 0.200000}, {0.862500, 0.837500, 0.100000, 0.100000}, {0.862500, 0.837500, 0.200000, 0.200000}, {0.887500, 0.837500, 0.100000, 0.100000}, {0.887500, 0.837500, 0.200000, 0.200000}, {0.912500, 0.837500, 0.100000, 0.100000}, {0.912500, 0.837500, 0.200000, 0.200000}, {0.937500, 0.837500, 0.100000, 0.100000}, {0.937500, 0.837500, 0.200000, 0.200000}, {0.962500, 0.837500, 0.100000, 0.100000}, {0.962500, 0.837500, 0.200000, 0.200000}, {0.987500, 0.837500, 0.100000, 0.100000}, {0.987500, 0.837500, 0.200000, 0.200000}, {0.012500, 0.862500, 0.100000, 0.100000}, {0.012500, 0.862500, 0.200000, 0.200000}, {0.037500, 0.862500, 0.100000, 0.100000}, {0.037500, 0.862500, 0.200000, 0.200000}, {0.062500, 0.862500, 0.100000, 0.100000}, {0.062500, 0.862500, 0.200000, 0.200000}, {0.087500, 0.862500, 0.100000, 0.100000}, {0.087500, 0.862500, 0.200000, 0.200000}, {0.112500, 0.862500, 0.100000, 0.100000}, {0.112500, 0.862500, 0.200000, 0.200000}, {0.137500, 0.862500, 0.100000, 0.100000}, {0.137500, 0.862500, 0.200000, 0.200000}, {0.162500, 0.862500, 0.100000, 0.100000}, {0.162500, 0.862500, 0.200000, 0.200000}, {0.187500, 0.862500, 0.100000, 0.100000}, {0.187500, 0.862500, 0.200000, 0.200000}, {0.212500, 0.862500, 0.100000, 0.100000}, {0.212500, 0.862500, 0.200000, 0.200000}, {0.237500, 0.862500, 0.100000, 0.100000}, {0.237500, 0.862500, 0.200000, 0.200000}, {0.262500, 0.862500, 0.100000, 0.100000}, {0.262500, 0.862500, 0.200000, 0.200000}, {0.287500, 0.862500, 0.100000, 0.100000}, {0.287500, 0.862500, 0.200000, 0.200000}, {0.312500, 0.862500, 0.100000, 0.100000}, {0.312500, 0.862500, 0.200000, 0.200000}, {0.337500, 0.862500, 0.100000, 0.100000}, {0.337500, 0.862500, 0.200000, 0.200000}, {0.362500, 0.862500, 0.100000, 0.100000}, {0.362500, 0.862500, 0.200000, 0.200000}, {0.387500, 0.862500, 0.100000, 0.100000}, {0.387500, 0.862500, 0.200000, 0.200000}, {0.412500, 0.862500, 0.100000, 0.100000}, {0.412500, 0.862500, 0.200000, 0.200000}, {0.437500, 0.862500, 0.100000, 0.100000}, {0.437500, 0.862500, 0.200000, 0.200000}, {0.462500, 0.862500, 0.100000, 0.100000}, {0.462500, 0.862500, 0.200000, 0.200000}, {0.487500, 0.862500, 0.100000, 0.100000}, {0.487500, 0.862500, 0.200000, 0.200000}, {0.512500, 0.862500, 0.100000, 0.100000}, {0.512500, 0.862500, 0.200000, 0.200000}, {0.537500, 0.862500, 0.100000, 0.100000}, {0.537500, 0.862500, 0.200000, 0.200000}, {0.562500, 0.862500, 0.100000, 0.100000}, {0.562500, 0.862500, 0.200000, 0.200000}, {0.587500, 0.862500, 0.100000, 0.100000}, {0.587500, 0.862500, 0.200000, 0.200000}, {0.612500, 0.862500, 0.100000, 0.100000}, {0.612500, 0.862500, 0.200000, 0.200000}, {0.637500, 0.862500, 0.100000, 0.100000}, {0.637500, 0.862500, 0.200000, 0.200000}, {0.662500, 0.862500, 0.100000, 0.100000}, {0.662500, 0.862500, 0.200000, 0.200000}, {0.687500, 0.862500, 0.100000, 0.100000}, {0.687500, 0.862500, 0.200000, 0.200000}, {0.712500, 0.862500, 0.100000, 0.100000}, {0.712500, 0.862500, 0.200000, 0.200000}, {0.737500, 0.862500, 0.100000, 0.100000}, {0.737500, 0.862500, 0.200000, 0.200000}, {0.762500, 0.862500, 0.100000, 0.100000}, {0.762500, 0.862500, 0.200000, 0.200000}, {0.787500, 0.862500, 0.100000, 0.100000}, {0.787500, 0.862500, 0.200000, 0.200000}, {0.812500, 0.862500, 0.100000, 0.100000}, {0.812500, 0.862500, 0.200000, 0.200000}, {0.837500, 0.862500, 0.100000, 0.100000}, {0.837500, 0.862500, 0.200000, 0.200000}, {0.862500, 0.862500, 0.100000, 0.100000}, {0.862500, 0.862500, 0.200000, 0.200000}, {0.887500, 0.862500, 0.100000, 0.100000}, {0.887500, 0.862500, 0.200000, 0.200000}, {0.912500, 0.862500, 0.100000, 0.100000}, {0.912500, 0.862500, 0.200000, 0.200000}, {0.937500, 0.862500, 0.100000, 0.100000}, {0.937500, 0.862500, 0.200000, 0.200000}, {0.962500, 0.862500, 0.100000, 0.100000}, {0.962500, 0.862500, 0.200000, 0.200000}, {0.987500, 0.862500, 0.100000, 0.100000}, {0.987500, 0.862500, 0.200000, 0.200000}, {0.012500, 0.887500, 0.100000, 0.100000}, {0.012500, 0.887500, 0.200000, 0.200000}, {0.037500, 0.887500, 0.100000, 0.100000}, {0.037500, 0.887500, 0.200000, 0.200000}, {0.062500, 0.887500, 0.100000, 0.100000}, {0.062500, 0.887500, 0.200000, 0.200000}, {0.087500, 0.887500, 0.100000, 0.100000}, {0.087500, 0.887500, 0.200000, 0.200000}, {0.112500, 0.887500, 0.100000, 0.100000}, {0.112500, 0.887500, 0.200000, 0.200000}, {0.137500, 0.887500, 0.100000, 0.100000}, {0.137500, 0.887500, 0.200000, 0.200000}, {0.162500, 0.887500, 0.100000, 0.100000}, {0.162500, 0.887500, 0.200000, 0.200000}, {0.187500, 0.887500, 0.100000, 0.100000}, {0.187500, 0.887500, 0.200000, 0.200000}, {0.212500, 0.887500, 0.100000, 0.100000}, {0.212500, 0.887500, 0.200000, 0.200000}, {0.237500, 0.887500, 0.100000, 0.100000}, {0.237500, 0.887500, 0.200000, 0.200000}, {0.262500, 0.887500, 0.100000, 0.100000}, {0.262500, 0.887500, 0.200000, 0.200000}, {0.287500, 0.887500, 0.100000, 0.100000}, {0.287500, 0.887500, 0.200000, 0.200000}, {0.312500, 0.887500, 0.100000, 0.100000}, {0.312500, 0.887500, 0.200000, 0.200000}, {0.337500, 0.887500, 0.100000, 0.100000}, {0.337500, 0.887500, 0.200000, 0.200000}, {0.362500, 0.887500, 0.100000, 0.100000}, {0.362500, 0.887500, 0.200000, 0.200000}, {0.387500, 0.887500, 0.100000, 0.100000}, {0.387500, 0.887500, 0.200000, 0.200000}, {0.412500, 0.887500, 0.100000, 0.100000}, {0.412500, 0.887500, 0.200000, 0.200000}, {0.437500, 0.887500, 0.100000, 0.100000}, {0.437500, 0.887500, 0.200000, 0.200000}, {0.462500, 0.887500, 0.100000, 0.100000}, {0.462500, 0.887500, 0.200000, 0.200000}, {0.487500, 0.887500, 0.100000, 0.100000}, {0.487500, 0.887500, 0.200000, 0.200000}, {0.512500, 0.887500, 0.100000, 0.100000}, {0.512500, 0.887500, 0.200000, 0.200000}, {0.537500, 0.887500, 0.100000, 0.100000}, {0.537500, 0.887500, 0.200000, 0.200000}, {0.562500, 0.887500, 0.100000, 0.100000}, {0.562500, 0.887500, 0.200000, 0.200000}, {0.587500, 0.887500, 0.100000, 0.100000}, {0.587500, 0.887500, 0.200000, 0.200000}, {0.612500, 0.887500, 0.100000, 0.100000}, {0.612500, 0.887500, 0.200000, 0.200000}, {0.637500, 0.887500, 0.100000, 0.100000}, {0.637500, 0.887500, 0.200000, 0.200000}, {0.662500, 0.887500, 0.100000, 0.100000}, {0.662500, 0.887500, 0.200000, 0.200000}, {0.687500, 0.887500, 0.100000, 0.100000}, {0.687500, 0.887500, 0.200000, 0.200000}, {0.712500, 0.887500, 0.100000, 0.100000}, {0.712500, 0.887500, 0.200000, 0.200000}, {0.737500, 0.887500, 0.100000, 0.100000}, {0.737500, 0.887500, 0.200000, 0.200000}, {0.762500, 0.887500, 0.100000, 0.100000}, {0.762500, 0.887500, 0.200000, 0.200000}, {0.787500, 0.887500, 0.100000, 0.100000}, {0.787500, 0.887500, 0.200000, 0.200000}, {0.812500, 0.887500, 0.100000, 0.100000}, {0.812500, 0.887500, 0.200000, 0.200000}, {0.837500, 0.887500, 0.100000, 0.100000}, {0.837500, 0.887500, 0.200000, 0.200000}, {0.862500, 0.887500, 0.100000, 0.100000}, {0.862500, 0.887500, 0.200000, 0.200000}, {0.887500, 0.887500, 0.100000, 0.100000}, {0.887500, 0.887500, 0.200000, 0.200000}, {0.912500, 0.887500, 0.100000, 0.100000}, {0.912500, 0.887500, 0.200000, 0.200000}, {0.937500, 0.887500, 0.100000, 0.100000}, {0.937500, 0.887500, 0.200000, 0.200000}, {0.962500, 0.887500, 0.100000, 0.100000}, {0.962500, 0.887500, 0.200000, 0.200000}, {0.987500, 0.887500, 0.100000, 0.100000}, {0.987500, 0.887500, 0.200000, 0.200000}, {0.012500, 0.912500, 0.100000, 0.100000}, {0.012500, 0.912500, 0.200000, 0.200000}, {0.037500, 0.912500, 0.100000, 0.100000}, {0.037500, 0.912500, 0.200000, 0.200000}, {0.062500, 0.912500, 0.100000, 0.100000}, {0.062500, 0.912500, 0.200000, 0.200000}, {0.087500, 0.912500, 0.100000, 0.100000}, {0.087500, 0.912500, 0.200000, 0.200000}, {0.112500, 0.912500, 0.100000, 0.100000}, {0.112500, 0.912500, 0.200000, 0.200000}, {0.137500, 0.912500, 0.100000, 0.100000}, {0.137500, 0.912500, 0.200000, 0.200000}, {0.162500, 0.912500, 0.100000, 0.100000}, {0.162500, 0.912500, 0.200000, 0.200000}, {0.187500, 0.912500, 0.100000, 0.100000}, {0.187500, 0.912500, 0.200000, 0.200000}, {0.212500, 0.912500, 0.100000, 0.100000}, {0.212500, 0.912500, 0.200000, 0.200000}, {0.237500, 0.912500, 0.100000, 0.100000}, {0.237500, 0.912500, 0.200000, 0.200000}, {0.262500, 0.912500, 0.100000, 0.100000}, {0.262500, 0.912500, 0.200000, 0.200000}, {0.287500, 0.912500, 0.100000, 0.100000}, {0.287500, 0.912500, 0.200000, 0.200000}, {0.312500, 0.912500, 0.100000, 0.100000}, {0.312500, 0.912500, 0.200000, 0.200000}, {0.337500, 0.912500, 0.100000, 0.100000}, {0.337500, 0.912500, 0.200000, 0.200000}, {0.362500, 0.912500, 0.100000, 0.100000}, {0.362500, 0.912500, 0.200000, 0.200000}, {0.387500, 0.912500, 0.100000, 0.100000}, {0.387500, 0.912500, 0.200000, 0.200000}, {0.412500, 0.912500, 0.100000, 0.100000}, {0.412500, 0.912500, 0.200000, 0.200000}, {0.437500, 0.912500, 0.100000, 0.100000}, {0.437500, 0.912500, 0.200000, 0.200000}, {0.462500, 0.912500, 0.100000, 0.100000}, {0.462500, 0.912500, 0.200000, 0.200000}, {0.487500, 0.912500, 0.100000, 0.100000}, {0.487500, 0.912500, 0.200000, 0.200000}, {0.512500, 0.912500, 0.100000, 0.100000}, {0.512500, 0.912500, 0.200000, 0.200000}, {0.537500, 0.912500, 0.100000, 0.100000}, {0.537500, 0.912500, 0.200000, 0.200000}, {0.562500, 0.912500, 0.100000, 0.100000}, {0.562500, 0.912500, 0.200000, 0.200000}, {0.587500, 0.912500, 0.100000, 0.100000}, {0.587500, 0.912500, 0.200000, 0.200000}, {0.612500, 0.912500, 0.100000, 0.100000}, {0.612500, 0.912500, 0.200000, 0.200000}, {0.637500, 0.912500, 0.100000, 0.100000}, {0.637500, 0.912500, 0.200000, 0.200000}, {0.662500, 0.912500, 0.100000, 0.100000}, {0.662500, 0.912500, 0.200000, 0.200000}, {0.687500, 0.912500, 0.100000, 0.100000}, {0.687500, 0.912500, 0.200000, 0.200000}, {0.712500, 0.912500, 0.100000, 0.100000}, {0.712500, 0.912500, 0.200000, 0.200000}, {0.737500, 0.912500, 0.100000, 0.100000}, {0.737500, 0.912500, 0.200000, 0.200000}, {0.762500, 0.912500, 0.100000, 0.100000}, {0.762500, 0.912500, 0.200000, 0.200000}, {0.787500, 0.912500, 0.100000, 0.100000}, {0.787500, 0.912500, 0.200000, 0.200000}, {0.812500, 0.912500, 0.100000, 0.100000}, {0.812500, 0.912500, 0.200000, 0.200000}, {0.837500, 0.912500, 0.100000, 0.100000}, {0.837500, 0.912500, 0.200000, 0.200000}, {0.862500, 0.912500, 0.100000, 0.100000}, {0.862500, 0.912500, 0.200000, 0.200000}, {0.887500, 0.912500, 0.100000, 0.100000}, {0.887500, 0.912500, 0.200000, 0.200000}, {0.912500, 0.912500, 0.100000, 0.100000}, {0.912500, 0.912500, 0.200000, 0.200000}, {0.937500, 0.912500, 0.100000, 0.100000}, {0.937500, 0.912500, 0.200000, 0.200000}, {0.962500, 0.912500, 0.100000, 0.100000}, {0.962500, 0.912500, 0.200000, 0.200000}, {0.987500, 0.912500, 0.100000, 0.100000}, {0.987500, 0.912500, 0.200000, 0.200000}, {0.012500, 0.937500, 0.100000, 0.100000}, {0.012500, 0.937500, 0.200000, 0.200000}, {0.037500, 0.937500, 0.100000, 0.100000}, {0.037500, 0.937500, 0.200000, 0.200000}, {0.062500, 0.937500, 0.100000, 0.100000}, {0.062500, 0.937500, 0.200000, 0.200000}, {0.087500, 0.937500, 0.100000, 0.100000}, {0.087500, 0.937500, 0.200000, 0.200000}, {0.112500, 0.937500, 0.100000, 0.100000}, {0.112500, 0.937500, 0.200000, 0.200000}, {0.137500, 0.937500, 0.100000, 0.100000}, {0.137500, 0.937500, 0.200000, 0.200000}, {0.162500, 0.937500, 0.100000, 0.100000}, {0.162500, 0.937500, 0.200000, 0.200000}, {0.187500, 0.937500, 0.100000, 0.100000}, {0.187500, 0.937500, 0.200000, 0.200000}, {0.212500, 0.937500, 0.100000, 0.100000}, {0.212500, 0.937500, 0.200000, 0.200000}, {0.237500, 0.937500, 0.100000, 0.100000}, {0.237500, 0.937500, 0.200000, 0.200000}, {0.262500, 0.937500, 0.100000, 0.100000}, {0.262500, 0.937500, 0.200000, 0.200000}, {0.287500, 0.937500, 0.100000, 0.100000}, {0.287500, 0.937500, 0.200000, 0.200000}, {0.312500, 0.937500, 0.100000, 0.100000}, {0.312500, 0.937500, 0.200000, 0.200000}, {0.337500, 0.937500, 0.100000, 0.100000}, {0.337500, 0.937500, 0.200000, 0.200000}, {0.362500, 0.937500, 0.100000, 0.100000}, {0.362500, 0.937500, 0.200000, 0.200000}, {0.387500, 0.937500, 0.100000, 0.100000}, {0.387500, 0.937500, 0.200000, 0.200000}, {0.412500, 0.937500, 0.100000, 0.100000}, {0.412500, 0.937500, 0.200000, 0.200000}, {0.437500, 0.937500, 0.100000, 0.100000}, {0.437500, 0.937500, 0.200000, 0.200000}, {0.462500, 0.937500, 0.100000, 0.100000}, {0.462500, 0.937500, 0.200000, 0.200000}, {0.487500, 0.937500, 0.100000, 0.100000}, {0.487500, 0.937500, 0.200000, 0.200000}, {0.512500, 0.937500, 0.100000, 0.100000}, {0.512500, 0.937500, 0.200000, 0.200000}, {0.537500, 0.937500, 0.100000, 0.100000}, {0.537500, 0.937500, 0.200000, 0.200000}, {0.562500, 0.937500, 0.100000, 0.100000}, {0.562500, 0.937500, 0.200000, 0.200000}, {0.587500, 0.937500, 0.100000, 0.100000}, {0.587500, 0.937500, 0.200000, 0.200000}, {0.612500, 0.937500, 0.100000, 0.100000}, {0.612500, 0.937500, 0.200000, 0.200000}, {0.637500, 0.937500, 0.100000, 0.100000}, {0.637500, 0.937500, 0.200000, 0.200000}, {0.662500, 0.937500, 0.100000, 0.100000}, {0.662500, 0.937500, 0.200000, 0.200000}, {0.687500, 0.937500, 0.100000, 0.100000}, {0.687500, 0.937500, 0.200000, 0.200000}, {0.712500, 0.937500, 0.100000, 0.100000}, {0.712500, 0.937500, 0.200000, 0.200000}, {0.737500, 0.937500, 0.100000, 0.100000}, {0.737500, 0.937500, 0.200000, 0.200000}, {0.762500, 0.937500, 0.100000, 0.100000}, {0.762500, 0.937500, 0.200000, 0.200000}, {0.787500, 0.937500, 0.100000, 0.100000}, {0.787500, 0.937500, 0.200000, 0.200000}, {0.812500, 0.937500, 0.100000, 0.100000}, {0.812500, 0.937500, 0.200000, 0.200000}, {0.837500, 0.937500, 0.100000, 0.100000}, {0.837500, 0.937500, 0.200000, 0.200000}, {0.862500, 0.937500, 0.100000, 0.100000}, {0.862500, 0.937500, 0.200000, 0.200000}, {0.887500, 0.937500, 0.100000, 0.100000}, {0.887500, 0.937500, 0.200000, 0.200000}, {0.912500, 0.937500, 0.100000, 0.100000}, {0.912500, 0.937500, 0.200000, 0.200000}, {0.937500, 0.937500, 0.100000, 0.100000}, {0.937500, 0.937500, 0.200000, 0.200000}, {0.962500, 0.937500, 0.100000, 0.100000}, {0.962500, 0.937500, 0.200000, 0.200000}, {0.987500, 0.937500, 0.100000, 0.100000}, {0.987500, 0.937500, 0.200000, 0.200000}, {0.012500, 0.962500, 0.100000, 0.100000}, {0.012500, 0.962500, 0.200000, 0.200000}, {0.037500, 0.962500, 0.100000, 0.100000}, {0.037500, 0.962500, 0.200000, 0.200000}, {0.062500, 0.962500, 0.100000, 0.100000}, {0.062500, 0.962500, 0.200000, 0.200000}, {0.087500, 0.962500, 0.100000, 0.100000}, {0.087500, 0.962500, 0.200000, 0.200000}, {0.112500, 0.962500, 0.100000, 0.100000}, {0.112500, 0.962500, 0.200000, 0.200000}, {0.137500, 0.962500, 0.100000, 0.100000}, {0.137500, 0.962500, 0.200000, 0.200000}, {0.162500, 0.962500, 0.100000, 0.100000}, {0.162500, 0.962500, 0.200000, 0.200000}, {0.187500, 0.962500, 0.100000, 0.100000}, {0.187500, 0.962500, 0.200000, 0.200000}, {0.212500, 0.962500, 0.100000, 0.100000}, {0.212500, 0.962500, 0.200000, 0.200000}, {0.237500, 0.962500, 0.100000, 0.100000}, {0.237500, 0.962500, 0.200000, 0.200000}, {0.262500, 0.962500, 0.100000, 0.100000}, {0.262500, 0.962500, 0.200000, 0.200000}, {0.287500, 0.962500, 0.100000, 0.100000}, {0.287500, 0.962500, 0.200000, 0.200000}, {0.312500, 0.962500, 0.100000, 0.100000}, {0.312500, 0.962500, 0.200000, 0.200000}, {0.337500, 0.962500, 0.100000, 0.100000}, {0.337500, 0.962500, 0.200000, 0.200000}, {0.362500, 0.962500, 0.100000, 0.100000}, {0.362500, 0.962500, 0.200000, 0.200000}, {0.387500, 0.962500, 0.100000, 0.100000}, {0.387500, 0.962500, 0.200000, 0.200000}, {0.412500, 0.962500, 0.100000, 0.100000}, {0.412500, 0.962500, 0.200000, 0.200000}, {0.437500, 0.962500, 0.100000, 0.100000}, {0.437500, 0.962500, 0.200000, 0.200000}, {0.462500, 0.962500, 0.100000, 0.100000}, {0.462500, 0.962500, 0.200000, 0.200000}, {0.487500, 0.962500, 0.100000, 0.100000}, {0.487500, 0.962500, 0.200000, 0.200000}, {0.512500, 0.962500, 0.100000, 0.100000}, {0.512500, 0.962500, 0.200000, 0.200000}, {0.537500, 0.962500, 0.100000, 0.100000}, {0.537500, 0.962500, 0.200000, 0.200000}, {0.562500, 0.962500, 0.100000, 0.100000}, {0.562500, 0.962500, 0.200000, 0.200000}, {0.587500, 0.962500, 0.100000, 0.100000}, {0.587500, 0.962500, 0.200000, 0.200000}, {0.612500, 0.962500, 0.100000, 0.100000}, {0.612500, 0.962500, 0.200000, 0.200000}, {0.637500, 0.962500, 0.100000, 0.100000}, {0.637500, 0.962500, 0.200000, 0.200000}, {0.662500, 0.962500, 0.100000, 0.100000}, {0.662500, 0.962500, 0.200000, 0.200000}, {0.687500, 0.962500, 0.100000, 0.100000}, {0.687500, 0.962500, 0.200000, 0.200000}, {0.712500, 0.962500, 0.100000, 0.100000}, {0.712500, 0.962500, 0.200000, 0.200000}, {0.737500, 0.962500, 0.100000, 0.100000}, {0.737500, 0.962500, 0.200000, 0.200000}, {0.762500, 0.962500, 0.100000, 0.100000}, {0.762500, 0.962500, 0.200000, 0.200000}, {0.787500, 0.962500, 0.100000, 0.100000}, {0.787500, 0.962500, 0.200000, 0.200000}, {0.812500, 0.962500, 0.100000, 0.100000}, {0.812500, 0.962500, 0.200000, 0.200000}, {0.837500, 0.962500, 0.100000, 0.100000}, {0.837500, 0.962500, 0.200000, 0.200000}, {0.862500, 0.962500, 0.100000, 0.100000}, {0.862500, 0.962500, 0.200000, 0.200000}, {0.887500, 0.962500, 0.100000, 0.100000}, {0.887500, 0.962500, 0.200000, 0.200000}, {0.912500, 0.962500, 0.100000, 0.100000}, {0.912500, 0.962500, 0.200000, 0.200000}, {0.937500, 0.962500, 0.100000, 0.100000}, {0.937500, 0.962500, 0.200000, 0.200000}, {0.962500, 0.962500, 0.100000, 0.100000}, {0.962500, 0.962500, 0.200000, 0.200000}, {0.987500, 0.962500, 0.100000, 0.100000}, {0.987500, 0.962500, 0.200000, 0.200000}, {0.012500, 0.987500, 0.100000, 0.100000}, {0.012500, 0.987500, 0.200000, 0.200000}, {0.037500, 0.987500, 0.100000, 0.100000}, {0.037500, 0.987500, 0.200000, 0.200000}, {0.062500, 0.987500, 0.100000, 0.100000}, {0.062500, 0.987500, 0.200000, 0.200000}, {0.087500, 0.987500, 0.100000, 0.100000}, {0.087500, 0.987500, 0.200000, 0.200000}, {0.112500, 0.987500, 0.100000, 0.100000}, {0.112500, 0.987500, 0.200000, 0.200000}, {0.137500, 0.987500, 0.100000, 0.100000}, {0.137500, 0.987500, 0.200000, 0.200000}, {0.162500, 0.987500, 0.100000, 0.100000}, {0.162500, 0.987500, 0.200000, 0.200000}, {0.187500, 0.987500, 0.100000, 0.100000}, {0.187500, 0.987500, 0.200000, 0.200000}, {0.212500, 0.987500, 0.100000, 0.100000}, {0.212500, 0.987500, 0.200000, 0.200000}, {0.237500, 0.987500, 0.100000, 0.100000}, {0.237500, 0.987500, 0.200000, 0.200000}, {0.262500, 0.987500, 0.100000, 0.100000}, {0.262500, 0.987500, 0.200000, 0.200000}, {0.287500, 0.987500, 0.100000, 0.100000}, {0.287500, 0.987500, 0.200000, 0.200000}, {0.312500, 0.987500, 0.100000, 0.100000}, {0.312500, 0.987500, 0.200000, 0.200000}, {0.337500, 0.987500, 0.100000, 0.100000}, {0.337500, 0.987500, 0.200000, 0.200000}, {0.362500, 0.987500, 0.100000, 0.100000}, {0.362500, 0.987500, 0.200000, 0.200000}, {0.387500, 0.987500, 0.100000, 0.100000}, {0.387500, 0.987500, 0.200000, 0.200000}, {0.412500, 0.987500, 0.100000, 0.100000}, {0.412500, 0.987500, 0.200000, 0.200000}, {0.437500, 0.987500, 0.100000, 0.100000}, {0.437500, 0.987500, 0.200000, 0.200000}, {0.462500, 0.987500, 0.100000, 0.100000}, {0.462500, 0.987500, 0.200000, 0.200000}, {0.487500, 0.987500, 0.100000, 0.100000}, {0.487500, 0.987500, 0.200000, 0.200000}, {0.512500, 0.987500, 0.100000, 0.100000}, {0.512500, 0.987500, 0.200000, 0.200000}, {0.537500, 0.987500, 0.100000, 0.100000}, {0.537500, 0.987500, 0.200000, 0.200000}, {0.562500, 0.987500, 0.100000, 0.100000}, {0.562500, 0.987500, 0.200000, 0.200000}, {0.587500, 0.987500, 0.100000, 0.100000}, {0.587500, 0.987500, 0.200000, 0.200000}, {0.612500, 0.987500, 0.100000, 0.100000}, {0.612500, 0.987500, 0.200000, 0.200000}, {0.637500, 0.987500, 0.100000, 0.100000}, {0.637500, 0.987500, 0.200000, 0.200000}, {0.662500, 0.987500, 0.100000, 0.100000}, {0.662500, 0.987500, 0.200000, 0.200000}, {0.687500, 0.987500, 0.100000, 0.100000}, {0.687500, 0.987500, 0.200000, 0.200000}, {0.712500, 0.987500, 0.100000, 0.100000}, {0.712500, 0.987500, 0.200000, 0.200000}, {0.737500, 0.987500, 0.100000, 0.100000}, {0.737500, 0.987500, 0.200000, 0.200000}, {0.762500, 0.987500, 0.100000, 0.100000}, {0.762500, 0.987500, 0.200000, 0.200000}, {0.787500, 0.987500, 0.100000, 0.100000}, {0.787500, 0.987500, 0.200000, 0.200000}, {0.812500, 0.987500, 0.100000, 0.100000}, {0.812500, 0.987500, 0.200000, 0.200000}, {0.837500, 0.987500, 0.100000, 0.100000}, {0.837500, 0.987500, 0.200000, 0.200000}, {0.862500, 0.987500, 0.100000, 0.100000}, {0.862500, 0.987500, 0.200000, 0.200000}, {0.887500, 0.987500, 0.100000, 0.100000}, {0.887500, 0.987500, 0.200000, 0.200000}, {0.912500, 0.987500, 0.100000, 0.100000}, {0.912500, 0.987500, 0.200000, 0.200000}, {0.937500, 0.987500, 0.100000, 0.100000}, {0.937500, 0.987500, 0.200000, 0.200000}, {0.962500, 0.987500, 0.100000, 0.100000}, {0.962500, 0.987500, 0.200000, 0.200000}, {0.987500, 0.987500, 0.100000, 0.100000}, {0.987500, 0.987500, 0.200000, 0.200000}, {0.025000, 0.025000, 0.400000, 0.400000}, {0.025000, 0.025000, 0.800000, 0.800000}, {0.075000, 0.025000, 0.400000, 0.400000}, {0.075000, 0.025000, 0.800000, 0.800000}, {0.125000, 0.025000, 0.400000, 0.400000}, {0.125000, 0.025000, 0.800000, 0.800000}, {0.175000, 0.025000, 0.400000, 0.400000}, {0.175000, 0.025000, 0.800000, 0.800000}, {0.225000, 0.025000, 0.400000, 0.400000}, {0.225000, 0.025000, 0.800000, 0.800000}, {0.275000, 0.025000, 0.400000, 0.400000}, {0.275000, 0.025000, 0.800000, 0.800000}, {0.325000, 0.025000, 0.400000, 0.400000}, {0.325000, 0.025000, 0.800000, 0.800000}, {0.375000, 0.025000, 0.400000, 0.400000}, {0.375000, 0.025000, 0.800000, 0.800000}, {0.425000, 0.025000, 0.400000, 0.400000}, {0.425000, 0.025000, 0.800000, 0.800000}, {0.475000, 0.025000, 0.400000, 0.400000}, {0.475000, 0.025000, 0.800000, 0.800000}, {0.525000, 0.025000, 0.400000, 0.400000}, {0.525000, 0.025000, 0.800000, 0.800000}, {0.575000, 0.025000, 0.400000, 0.400000}, {0.575000, 0.025000, 0.800000, 0.800000}, {0.625000, 0.025000, 0.400000, 0.400000}, {0.625000, 0.025000, 0.800000, 0.800000}, {0.675000, 0.025000, 0.400000, 0.400000}, {0.675000, 0.025000, 0.800000, 0.800000}, {0.725000, 0.025000, 0.400000, 0.400000}, {0.725000, 0.025000, 0.800000, 0.800000}, {0.775000, 0.025000, 0.400000, 0.400000}, {0.775000, 0.025000, 0.800000, 0.800000}, {0.825000, 0.025000, 0.400000, 0.400000}, {0.825000, 0.025000, 0.800000, 0.800000}, {0.875000, 0.025000, 0.400000, 0.400000}, {0.875000, 0.025000, 0.800000, 0.800000}, {0.925000, 0.025000, 0.400000, 0.400000}, {0.925000, 0.025000, 0.800000, 0.800000}, {0.975000, 0.025000, 0.400000, 0.400000}, {0.975000, 0.025000, 0.800000, 0.800000}, {0.025000, 0.075000, 0.400000, 0.400000}, {0.025000, 0.075000, 0.800000, 0.800000}, {0.075000, 0.075000, 0.400000, 0.400000}, {0.075000, 0.075000, 0.800000, 0.800000}, {0.125000, 0.075000, 0.400000, 0.400000}, {0.125000, 0.075000, 0.800000, 0.800000}, {0.175000, 0.075000, 0.400000, 0.400000}, {0.175000, 0.075000, 0.800000, 0.800000}, {0.225000, 0.075000, 0.400000, 0.400000}, {0.225000, 0.075000, 0.800000, 0.800000}, {0.275000, 0.075000, 0.400000, 0.400000}, {0.275000, 0.075000, 0.800000, 0.800000}, {0.325000, 0.075000, 0.400000, 0.400000}, {0.325000, 0.075000, 0.800000, 0.800000}, {0.375000, 0.075000, 0.400000, 0.400000}, {0.375000, 0.075000, 0.800000, 0.800000}, {0.425000, 0.075000, 0.400000, 0.400000}, {0.425000, 0.075000, 0.800000, 0.800000}, {0.475000, 0.075000, 0.400000, 0.400000}, {0.475000, 0.075000, 0.800000, 0.800000}, {0.525000, 0.075000, 0.400000, 0.400000}, {0.525000, 0.075000, 0.800000, 0.800000}, {0.575000, 0.075000, 0.400000, 0.400000}, {0.575000, 0.075000, 0.800000, 0.800000}, {0.625000, 0.075000, 0.400000, 0.400000}, {0.625000, 0.075000, 0.800000, 0.800000}, {0.675000, 0.075000, 0.400000, 0.400000}, {0.675000, 0.075000, 0.800000, 0.800000}, {0.725000, 0.075000, 0.400000, 0.400000}, {0.725000, 0.075000, 0.800000, 0.800000}, {0.775000, 0.075000, 0.400000, 0.400000}, {0.775000, 0.075000, 0.800000, 0.800000}, {0.825000, 0.075000, 0.400000, 0.400000}, {0.825000, 0.075000, 0.800000, 0.800000}, {0.875000, 0.075000, 0.400000, 0.400000}, {0.875000, 0.075000, 0.800000, 0.800000}, {0.925000, 0.075000, 0.400000, 0.400000}, {0.925000, 0.075000, 0.800000, 0.800000}, {0.975000, 0.075000, 0.400000, 0.400000}, {0.975000, 0.075000, 0.800000, 0.800000}, {0.025000, 0.125000, 0.400000, 0.400000}, {0.025000, 0.125000, 0.800000, 0.800000}, {0.075000, 0.125000, 0.400000, 0.400000}, {0.075000, 0.125000, 0.800000, 0.800000}, {0.125000, 0.125000, 0.400000, 0.400000}, {0.125000, 0.125000, 0.800000, 0.800000}, {0.175000, 0.125000, 0.400000, 0.400000}, {0.175000, 0.125000, 0.800000, 0.800000}, {0.225000, 0.125000, 0.400000, 0.400000}, {0.225000, 0.125000, 0.800000, 0.800000}, {0.275000, 0.125000, 0.400000, 0.400000}, {0.275000, 0.125000, 0.800000, 0.800000}, {0.325000, 0.125000, 0.400000, 0.400000}, {0.325000, 0.125000, 0.800000, 0.800000}, {0.375000, 0.125000, 0.400000, 0.400000}, {0.375000, 0.125000, 0.800000, 0.800000}, {0.425000, 0.125000, 0.400000, 0.400000}, {0.425000, 0.125000, 0.800000, 0.800000}, {0.475000, 0.125000, 0.400000, 0.400000}, {0.475000, 0.125000, 0.800000, 0.800000}, {0.525000, 0.125000, 0.400000, 0.400000}, {0.525000, 0.125000, 0.800000, 0.800000}, {0.575000, 0.125000, 0.400000, 0.400000}, {0.575000, 0.125000, 0.800000, 0.800000}, {0.625000, 0.125000, 0.400000, 0.400000}, {0.625000, 0.125000, 0.800000, 0.800000}, {0.675000, 0.125000, 0.400000, 0.400000}, {0.675000, 0.125000, 0.800000, 0.800000}, {0.725000, 0.125000, 0.400000, 0.400000}, {0.725000, 0.125000, 0.800000, 0.800000}, {0.775000, 0.125000, 0.400000, 0.400000}, {0.775000, 0.125000, 0.800000, 0.800000}, {0.825000, 0.125000, 0.400000, 0.400000}, {0.825000, 0.125000, 0.800000, 0.800000}, {0.875000, 0.125000, 0.400000, 0.400000}, {0.875000, 0.125000, 0.800000, 0.800000}, {0.925000, 0.125000, 0.400000, 0.400000}, {0.925000, 0.125000, 0.800000, 0.800000}, {0.975000, 0.125000, 0.400000, 0.400000}, {0.975000, 0.125000, 0.800000, 0.800000}, {0.025000, 0.175000, 0.400000, 0.400000}, {0.025000, 0.175000, 0.800000, 0.800000}, {0.075000, 0.175000, 0.400000, 0.400000}, {0.075000, 0.175000, 0.800000, 0.800000}, {0.125000, 0.175000, 0.400000, 0.400000}, {0.125000, 0.175000, 0.800000, 0.800000}, {0.175000, 0.175000, 0.400000, 0.400000}, {0.175000, 0.175000, 0.800000, 0.800000}, {0.225000, 0.175000, 0.400000, 0.400000}, {0.225000, 0.175000, 0.800000, 0.800000}, {0.275000, 0.175000, 0.400000, 0.400000}, {0.275000, 0.175000, 0.800000, 0.800000}, {0.325000, 0.175000, 0.400000, 0.400000}, {0.325000, 0.175000, 0.800000, 0.800000}, {0.375000, 0.175000, 0.400000, 0.400000}, {0.375000, 0.175000, 0.800000, 0.800000}, {0.425000, 0.175000, 0.400000, 0.400000}, {0.425000, 0.175000, 0.800000, 0.800000}, {0.475000, 0.175000, 0.400000, 0.400000}, {0.475000, 0.175000, 0.800000, 0.800000}, {0.525000, 0.175000, 0.400000, 0.400000}, {0.525000, 0.175000, 0.800000, 0.800000}, {0.575000, 0.175000, 0.400000, 0.400000}, {0.575000, 0.175000, 0.800000, 0.800000}, {0.625000, 0.175000, 0.400000, 0.400000}, {0.625000, 0.175000, 0.800000, 0.800000}, {0.675000, 0.175000, 0.400000, 0.400000}, {0.675000, 0.175000, 0.800000, 0.800000}, {0.725000, 0.175000, 0.400000, 0.400000}, {0.725000, 0.175000, 0.800000, 0.800000}, {0.775000, 0.175000, 0.400000, 0.400000}, {0.775000, 0.175000, 0.800000, 0.800000}, {0.825000, 0.175000, 0.400000, 0.400000}, {0.825000, 0.175000, 0.800000, 0.800000}, {0.875000, 0.175000, 0.400000, 0.400000}, {0.875000, 0.175000, 0.800000, 0.800000}, {0.925000, 0.175000, 0.400000, 0.400000}, {0.925000, 0.175000, 0.800000, 0.800000}, {0.975000, 0.175000, 0.400000, 0.400000}, {0.975000, 0.175000, 0.800000, 0.800000}, {0.025000, 0.225000, 0.400000, 0.400000}, {0.025000, 0.225000, 0.800000, 0.800000}, {0.075000, 0.225000, 0.400000, 0.400000}, {0.075000, 0.225000, 0.800000, 0.800000}, {0.125000, 0.225000, 0.400000, 0.400000}, {0.125000, 0.225000, 0.800000, 0.800000}, {0.175000, 0.225000, 0.400000, 0.400000}, {0.175000, 0.225000, 0.800000, 0.800000}, {0.225000, 0.225000, 0.400000, 0.400000}, {0.225000, 0.225000, 0.800000, 0.800000}, {0.275000, 0.225000, 0.400000, 0.400000}, {0.275000, 0.225000, 0.800000, 0.800000}, {0.325000, 0.225000, 0.400000, 0.400000}, {0.325000, 0.225000, 0.800000, 0.800000}, {0.375000, 0.225000, 0.400000, 0.400000}, {0.375000, 0.225000, 0.800000, 0.800000}, {0.425000, 0.225000, 0.400000, 0.400000}, {0.425000, 0.225000, 0.800000, 0.800000}, {0.475000, 0.225000, 0.400000, 0.400000}, {0.475000, 0.225000, 0.800000, 0.800000}, {0.525000, 0.225000, 0.400000, 0.400000}, {0.525000, 0.225000, 0.800000, 0.800000}, {0.575000, 0.225000, 0.400000, 0.400000}, {0.575000, 0.225000, 0.800000, 0.800000}, {0.625000, 0.225000, 0.400000, 0.400000}, {0.625000, 0.225000, 0.800000, 0.800000}, {0.675000, 0.225000, 0.400000, 0.400000}, {0.675000, 0.225000, 0.800000, 0.800000}, {0.725000, 0.225000, 0.400000, 0.400000}, {0.725000, 0.225000, 0.800000, 0.800000}, {0.775000, 0.225000, 0.400000, 0.400000}, {0.775000, 0.225000, 0.800000, 0.800000}, {0.825000, 0.225000, 0.400000, 0.400000}, {0.825000, 0.225000, 0.800000, 0.800000}, {0.875000, 0.225000, 0.400000, 0.400000}, {0.875000, 0.225000, 0.800000, 0.800000}, {0.925000, 0.225000, 0.400000, 0.400000}, {0.925000, 0.225000, 0.800000, 0.800000}, {0.975000, 0.225000, 0.400000, 0.400000}, {0.975000, 0.225000, 0.800000, 0.800000}, {0.025000, 0.275000, 0.400000, 0.400000}, {0.025000, 0.275000, 0.800000, 0.800000}, {0.075000, 0.275000, 0.400000, 0.400000}, {0.075000, 0.275000, 0.800000, 0.800000}, {0.125000, 0.275000, 0.400000, 0.400000}, {0.125000, 0.275000, 0.800000, 0.800000}, {0.175000, 0.275000, 0.400000, 0.400000}, {0.175000, 0.275000, 0.800000, 0.800000}, {0.225000, 0.275000, 0.400000, 0.400000}, {0.225000, 0.275000, 0.800000, 0.800000}, {0.275000, 0.275000, 0.400000, 0.400000}, {0.275000, 0.275000, 0.800000, 0.800000}, {0.325000, 0.275000, 0.400000, 0.400000}, {0.325000, 0.275000, 0.800000, 0.800000}, {0.375000, 0.275000, 0.400000, 0.400000}, {0.375000, 0.275000, 0.800000, 0.800000}, {0.425000, 0.275000, 0.400000, 0.400000}, {0.425000, 0.275000, 0.800000, 0.800000}, {0.475000, 0.275000, 0.400000, 0.400000}, {0.475000, 0.275000, 0.800000, 0.800000}, {0.525000, 0.275000, 0.400000, 0.400000}, {0.525000, 0.275000, 0.800000, 0.800000}, {0.575000, 0.275000, 0.400000, 0.400000}, {0.575000, 0.275000, 0.800000, 0.800000}, {0.625000, 0.275000, 0.400000, 0.400000}, {0.625000, 0.275000, 0.800000, 0.800000}, {0.675000, 0.275000, 0.400000, 0.400000}, {0.675000, 0.275000, 0.800000, 0.800000}, {0.725000, 0.275000, 0.400000, 0.400000}, {0.725000, 0.275000, 0.800000, 0.800000}, {0.775000, 0.275000, 0.400000, 0.400000}, {0.775000, 0.275000, 0.800000, 0.800000}, {0.825000, 0.275000, 0.400000, 0.400000}, {0.825000, 0.275000, 0.800000, 0.800000}, {0.875000, 0.275000, 0.400000, 0.400000}, {0.875000, 0.275000, 0.800000, 0.800000}, {0.925000, 0.275000, 0.400000, 0.400000}, {0.925000, 0.275000, 0.800000, 0.800000}, {0.975000, 0.275000, 0.400000, 0.400000}, {0.975000, 0.275000, 0.800000, 0.800000}, {0.025000, 0.325000, 0.400000, 0.400000}, {0.025000, 0.325000, 0.800000, 0.800000}, {0.075000, 0.325000, 0.400000, 0.400000}, {0.075000, 0.325000, 0.800000, 0.800000}, {0.125000, 0.325000, 0.400000, 0.400000}, {0.125000, 0.325000, 0.800000, 0.800000}, {0.175000, 0.325000, 0.400000, 0.400000}, {0.175000, 0.325000, 0.800000, 0.800000}, {0.225000, 0.325000, 0.400000, 0.400000}, {0.225000, 0.325000, 0.800000, 0.800000}, {0.275000, 0.325000, 0.400000, 0.400000}, {0.275000, 0.325000, 0.800000, 0.800000}, {0.325000, 0.325000, 0.400000, 0.400000}, {0.325000, 0.325000, 0.800000, 0.800000}, {0.375000, 0.325000, 0.400000, 0.400000}, {0.375000, 0.325000, 0.800000, 0.800000}, {0.425000, 0.325000, 0.400000, 0.400000}, {0.425000, 0.325000, 0.800000, 0.800000}, {0.475000, 0.325000, 0.400000, 0.400000}, {0.475000, 0.325000, 0.800000, 0.800000}, {0.525000, 0.325000, 0.400000, 0.400000}, {0.525000, 0.325000, 0.800000, 0.800000}, {0.575000, 0.325000, 0.400000, 0.400000}, {0.575000, 0.325000, 0.800000, 0.800000}, {0.625000, 0.325000, 0.400000, 0.400000}, {0.625000, 0.325000, 0.800000, 0.800000}, {0.675000, 0.325000, 0.400000, 0.400000}, {0.675000, 0.325000, 0.800000, 0.800000}, {0.725000, 0.325000, 0.400000, 0.400000}, {0.725000, 0.325000, 0.800000, 0.800000}, {0.775000, 0.325000, 0.400000, 0.400000}, {0.775000, 0.325000, 0.800000, 0.800000}, {0.825000, 0.325000, 0.400000, 0.400000}, {0.825000, 0.325000, 0.800000, 0.800000}, {0.875000, 0.325000, 0.400000, 0.400000}, {0.875000, 0.325000, 0.800000, 0.800000}, {0.925000, 0.325000, 0.400000, 0.400000}, {0.925000, 0.325000, 0.800000, 0.800000}, {0.975000, 0.325000, 0.400000, 0.400000}, {0.975000, 0.325000, 0.800000, 0.800000}, {0.025000, 0.375000, 0.400000, 0.400000}, {0.025000, 0.375000, 0.800000, 0.800000}, {0.075000, 0.375000, 0.400000, 0.400000}, {0.075000, 0.375000, 0.800000, 0.800000}, {0.125000, 0.375000, 0.400000, 0.400000}, {0.125000, 0.375000, 0.800000, 0.800000}, {0.175000, 0.375000, 0.400000, 0.400000}, {0.175000, 0.375000, 0.800000, 0.800000}, {0.225000, 0.375000, 0.400000, 0.400000}, {0.225000, 0.375000, 0.800000, 0.800000}, {0.275000, 0.375000, 0.400000, 0.400000}, {0.275000, 0.375000, 0.800000, 0.800000}, {0.325000, 0.375000, 0.400000, 0.400000}, {0.325000, 0.375000, 0.800000, 0.800000}, {0.375000, 0.375000, 0.400000, 0.400000}, {0.375000, 0.375000, 0.800000, 0.800000}, {0.425000, 0.375000, 0.400000, 0.400000}, {0.425000, 0.375000, 0.800000, 0.800000}, {0.475000, 0.375000, 0.400000, 0.400000}, {0.475000, 0.375000, 0.800000, 0.800000}, {0.525000, 0.375000, 0.400000, 0.400000}, {0.525000, 0.375000, 0.800000, 0.800000}, {0.575000, 0.375000, 0.400000, 0.400000}, {0.575000, 0.375000, 0.800000, 0.800000}, {0.625000, 0.375000, 0.400000, 0.400000}, {0.625000, 0.375000, 0.800000, 0.800000}, {0.675000, 0.375000, 0.400000, 0.400000}, {0.675000, 0.375000, 0.800000, 0.800000}, {0.725000, 0.375000, 0.400000, 0.400000}, {0.725000, 0.375000, 0.800000, 0.800000}, {0.775000, 0.375000, 0.400000, 0.400000}, {0.775000, 0.375000, 0.800000, 0.800000}, {0.825000, 0.375000, 0.400000, 0.400000}, {0.825000, 0.375000, 0.800000, 0.800000}, {0.875000, 0.375000, 0.400000, 0.400000}, {0.875000, 0.375000, 0.800000, 0.800000}, {0.925000, 0.375000, 0.400000, 0.400000}, {0.925000, 0.375000, 0.800000, 0.800000}, {0.975000, 0.375000, 0.400000, 0.400000}, {0.975000, 0.375000, 0.800000, 0.800000}, {0.025000, 0.425000, 0.400000, 0.400000}, {0.025000, 0.425000, 0.800000, 0.800000}, {0.075000, 0.425000, 0.400000, 0.400000}, {0.075000, 0.425000, 0.800000, 0.800000}, {0.125000, 0.425000, 0.400000, 0.400000}, {0.125000, 0.425000, 0.800000, 0.800000}, {0.175000, 0.425000, 0.400000, 0.400000}, {0.175000, 0.425000, 0.800000, 0.800000}, {0.225000, 0.425000, 0.400000, 0.400000}, {0.225000, 0.425000, 0.800000, 0.800000}, {0.275000, 0.425000, 0.400000, 0.400000}, {0.275000, 0.425000, 0.800000, 0.800000}, {0.325000, 0.425000, 0.400000, 0.400000}, {0.325000, 0.425000, 0.800000, 0.800000}, {0.375000, 0.425000, 0.400000, 0.400000}, {0.375000, 0.425000, 0.800000, 0.800000}, {0.425000, 0.425000, 0.400000, 0.400000}, {0.425000, 0.425000, 0.800000, 0.800000}, {0.475000, 0.425000, 0.400000, 0.400000}, {0.475000, 0.425000, 0.800000, 0.800000}, {0.525000, 0.425000, 0.400000, 0.400000}, {0.525000, 0.425000, 0.800000, 0.800000}, {0.575000, 0.425000, 0.400000, 0.400000}, {0.575000, 0.425000, 0.800000, 0.800000}, {0.625000, 0.425000, 0.400000, 0.400000}, {0.625000, 0.425000, 0.800000, 0.800000}, {0.675000, 0.425000, 0.400000, 0.400000}, {0.675000, 0.425000, 0.800000, 0.800000}, {0.725000, 0.425000, 0.400000, 0.400000}, {0.725000, 0.425000, 0.800000, 0.800000}, {0.775000, 0.425000, 0.400000, 0.400000}, {0.775000, 0.425000, 0.800000, 0.800000}, {0.825000, 0.425000, 0.400000, 0.400000}, {0.825000, 0.425000, 0.800000, 0.800000}, {0.875000, 0.425000, 0.400000, 0.400000}, {0.875000, 0.425000, 0.800000, 0.800000}, {0.925000, 0.425000, 0.400000, 0.400000}, {0.925000, 0.425000, 0.800000, 0.800000}, {0.975000, 0.425000, 0.400000, 0.400000}, {0.975000, 0.425000, 0.800000, 0.800000}, {0.025000, 0.475000, 0.400000, 0.400000}, {0.025000, 0.475000, 0.800000, 0.800000}, {0.075000, 0.475000, 0.400000, 0.400000}, {0.075000, 0.475000, 0.800000, 0.800000}, {0.125000, 0.475000, 0.400000, 0.400000}, {0.125000, 0.475000, 0.800000, 0.800000}, {0.175000, 0.475000, 0.400000, 0.400000}, {0.175000, 0.475000, 0.800000, 0.800000}, {0.225000, 0.475000, 0.400000, 0.400000}, {0.225000, 0.475000, 0.800000, 0.800000}, {0.275000, 0.475000, 0.400000, 0.400000}, {0.275000, 0.475000, 0.800000, 0.800000}, {0.325000, 0.475000, 0.400000, 0.400000}, {0.325000, 0.475000, 0.800000, 0.800000}, {0.375000, 0.475000, 0.400000, 0.400000}, {0.375000, 0.475000, 0.800000, 0.800000}, {0.425000, 0.475000, 0.400000, 0.400000}, {0.425000, 0.475000, 0.800000, 0.800000}, {0.475000, 0.475000, 0.400000, 0.400000}, {0.475000, 0.475000, 0.800000, 0.800000}, {0.525000, 0.475000, 0.400000, 0.400000}, {0.525000, 0.475000, 0.800000, 0.800000}, {0.575000, 0.475000, 0.400000, 0.400000}, {0.575000, 0.475000, 0.800000, 0.800000}, {0.625000, 0.475000, 0.400000, 0.400000}, {0.625000, 0.475000, 0.800000, 0.800000}, {0.675000, 0.475000, 0.400000, 0.400000}, {0.675000, 0.475000, 0.800000, 0.800000}, {0.725000, 0.475000, 0.400000, 0.400000}, {0.725000, 0.475000, 0.800000, 0.800000}, {0.775000, 0.475000, 0.400000, 0.400000}, {0.775000, 0.475000, 0.800000, 0.800000}, {0.825000, 0.475000, 0.400000, 0.400000}, {0.825000, 0.475000, 0.800000, 0.800000}, {0.875000, 0.475000, 0.400000, 0.400000}, {0.875000, 0.475000, 0.800000, 0.800000}, {0.925000, 0.475000, 0.400000, 0.400000}, {0.925000, 0.475000, 0.800000, 0.800000}, {0.975000, 0.475000, 0.400000, 0.400000}, {0.975000, 0.475000, 0.800000, 0.800000}, {0.025000, 0.525000, 0.400000, 0.400000}, {0.025000, 0.525000, 0.800000, 0.800000}, {0.075000, 0.525000, 0.400000, 0.400000}, {0.075000, 0.525000, 0.800000, 0.800000}, {0.125000, 0.525000, 0.400000, 0.400000}, {0.125000, 0.525000, 0.800000, 0.800000}, {0.175000, 0.525000, 0.400000, 0.400000}, {0.175000, 0.525000, 0.800000, 0.800000}, {0.225000, 0.525000, 0.400000, 0.400000}, {0.225000, 0.525000, 0.800000, 0.800000}, {0.275000, 0.525000, 0.400000, 0.400000}, {0.275000, 0.525000, 0.800000, 0.800000}, {0.325000, 0.525000, 0.400000, 0.400000}, {0.325000, 0.525000, 0.800000, 0.800000}, {0.375000, 0.525000, 0.400000, 0.400000}, {0.375000, 0.525000, 0.800000, 0.800000}, {0.425000, 0.525000, 0.400000, 0.400000}, {0.425000, 0.525000, 0.800000, 0.800000}, {0.475000, 0.525000, 0.400000, 0.400000}, {0.475000, 0.525000, 0.800000, 0.800000}, {0.525000, 0.525000, 0.400000, 0.400000}, {0.525000, 0.525000, 0.800000, 0.800000}, {0.575000, 0.525000, 0.400000, 0.400000}, {0.575000, 0.525000, 0.800000, 0.800000}, {0.625000, 0.525000, 0.400000, 0.400000}, {0.625000, 0.525000, 0.800000, 0.800000}, {0.675000, 0.525000, 0.400000, 0.400000}, {0.675000, 0.525000, 0.800000, 0.800000}, {0.725000, 0.525000, 0.400000, 0.400000}, {0.725000, 0.525000, 0.800000, 0.800000}, {0.775000, 0.525000, 0.400000, 0.400000}, {0.775000, 0.525000, 0.800000, 0.800000}, {0.825000, 0.525000, 0.400000, 0.400000}, {0.825000, 0.525000, 0.800000, 0.800000}, {0.875000, 0.525000, 0.400000, 0.400000}, {0.875000, 0.525000, 0.800000, 0.800000}, {0.925000, 0.525000, 0.400000, 0.400000}, {0.925000, 0.525000, 0.800000, 0.800000}, {0.975000, 0.525000, 0.400000, 0.400000}, {0.975000, 0.525000, 0.800000, 0.800000}, {0.025000, 0.575000, 0.400000, 0.400000}, {0.025000, 0.575000, 0.800000, 0.800000}, {0.075000, 0.575000, 0.400000, 0.400000}, {0.075000, 0.575000, 0.800000, 0.800000}, {0.125000, 0.575000, 0.400000, 0.400000}, {0.125000, 0.575000, 0.800000, 0.800000}, {0.175000, 0.575000, 0.400000, 0.400000}, {0.175000, 0.575000, 0.800000, 0.800000}, {0.225000, 0.575000, 0.400000, 0.400000}, {0.225000, 0.575000, 0.800000, 0.800000}, {0.275000, 0.575000, 0.400000, 0.400000}, {0.275000, 0.575000, 0.800000, 0.800000}, {0.325000, 0.575000, 0.400000, 0.400000}, {0.325000, 0.575000, 0.800000, 0.800000}, {0.375000, 0.575000, 0.400000, 0.400000}, {0.375000, 0.575000, 0.800000, 0.800000}, {0.425000, 0.575000, 0.400000, 0.400000}, {0.425000, 0.575000, 0.800000, 0.800000}, {0.475000, 0.575000, 0.400000, 0.400000}, {0.475000, 0.575000, 0.800000, 0.800000}, {0.525000, 0.575000, 0.400000, 0.400000}, {0.525000, 0.575000, 0.800000, 0.800000}, {0.575000, 0.575000, 0.400000, 0.400000}, {0.575000, 0.575000, 0.800000, 0.800000}, {0.625000, 0.575000, 0.400000, 0.400000}, {0.625000, 0.575000, 0.800000, 0.800000}, {0.675000, 0.575000, 0.400000, 0.400000}, {0.675000, 0.575000, 0.800000, 0.800000}, {0.725000, 0.575000, 0.400000, 0.400000}, {0.725000, 0.575000, 0.800000, 0.800000}, {0.775000, 0.575000, 0.400000, 0.400000}, {0.775000, 0.575000, 0.800000, 0.800000}, {0.825000, 0.575000, 0.400000, 0.400000}, {0.825000, 0.575000, 0.800000, 0.800000}, {0.875000, 0.575000, 0.400000, 0.400000}, {0.875000, 0.575000, 0.800000, 0.800000}, {0.925000, 0.575000, 0.400000, 0.400000}, {0.925000, 0.575000, 0.800000, 0.800000}, {0.975000, 0.575000, 0.400000, 0.400000}, {0.975000, 0.575000, 0.800000, 0.800000}, {0.025000, 0.625000, 0.400000, 0.400000}, {0.025000, 0.625000, 0.800000, 0.800000}, {0.075000, 0.625000, 0.400000, 0.400000}, {0.075000, 0.625000, 0.800000, 0.800000}, {0.125000, 0.625000, 0.400000, 0.400000}, {0.125000, 0.625000, 0.800000, 0.800000}, {0.175000, 0.625000, 0.400000, 0.400000}, {0.175000, 0.625000, 0.800000, 0.800000}, {0.225000, 0.625000, 0.400000, 0.400000}, {0.225000, 0.625000, 0.800000, 0.800000}, {0.275000, 0.625000, 0.400000, 0.400000}, {0.275000, 0.625000, 0.800000, 0.800000}, {0.325000, 0.625000, 0.400000, 0.400000}, {0.325000, 0.625000, 0.800000, 0.800000}, {0.375000, 0.625000, 0.400000, 0.400000}, {0.375000, 0.625000, 0.800000, 0.800000}, {0.425000, 0.625000, 0.400000, 0.400000}, {0.425000, 0.625000, 0.800000, 0.800000}, {0.475000, 0.625000, 0.400000, 0.400000}, {0.475000, 0.625000, 0.800000, 0.800000}, {0.525000, 0.625000, 0.400000, 0.400000}, {0.525000, 0.625000, 0.800000, 0.800000}, {0.575000, 0.625000, 0.400000, 0.400000}, {0.575000, 0.625000, 0.800000, 0.800000}, {0.625000, 0.625000, 0.400000, 0.400000}, {0.625000, 0.625000, 0.800000, 0.800000}, {0.675000, 0.625000, 0.400000, 0.400000}, {0.675000, 0.625000, 0.800000, 0.800000}, {0.725000, 0.625000, 0.400000, 0.400000}, {0.725000, 0.625000, 0.800000, 0.800000}, {0.775000, 0.625000, 0.400000, 0.400000}, {0.775000, 0.625000, 0.800000, 0.800000}, {0.825000, 0.625000, 0.400000, 0.400000}, {0.825000, 0.625000, 0.800000, 0.800000}, {0.875000, 0.625000, 0.400000, 0.400000}, {0.875000, 0.625000, 0.800000, 0.800000}, {0.925000, 0.625000, 0.400000, 0.400000}, {0.925000, 0.625000, 0.800000, 0.800000}, {0.975000, 0.625000, 0.400000, 0.400000}, {0.975000, 0.625000, 0.800000, 0.800000}, {0.025000, 0.675000, 0.400000, 0.400000}, {0.025000, 0.675000, 0.800000, 0.800000}, {0.075000, 0.675000, 0.400000, 0.400000}, {0.075000, 0.675000, 0.800000, 0.800000}, {0.125000, 0.675000, 0.400000, 0.400000}, {0.125000, 0.675000, 0.800000, 0.800000}, {0.175000, 0.675000, 0.400000, 0.400000}, {0.175000, 0.675000, 0.800000, 0.800000}, {0.225000, 0.675000, 0.400000, 0.400000}, {0.225000, 0.675000, 0.800000, 0.800000}, {0.275000, 0.675000, 0.400000, 0.400000}, {0.275000, 0.675000, 0.800000, 0.800000}, {0.325000, 0.675000, 0.400000, 0.400000}, {0.325000, 0.675000, 0.800000, 0.800000}, {0.375000, 0.675000, 0.400000, 0.400000}, {0.375000, 0.675000, 0.800000, 0.800000}, {0.425000, 0.675000, 0.400000, 0.400000}, {0.425000, 0.675000, 0.800000, 0.800000}, {0.475000, 0.675000, 0.400000, 0.400000}, {0.475000, 0.675000, 0.800000, 0.800000}, {0.525000, 0.675000, 0.400000, 0.400000}, {0.525000, 0.675000, 0.800000, 0.800000}, {0.575000, 0.675000, 0.400000, 0.400000}, {0.575000, 0.675000, 0.800000, 0.800000}, {0.625000, 0.675000, 0.400000, 0.400000}, {0.625000, 0.675000, 0.800000, 0.800000}, {0.675000, 0.675000, 0.400000, 0.400000}, {0.675000, 0.675000, 0.800000, 0.800000}, {0.725000, 0.675000, 0.400000, 0.400000}, {0.725000, 0.675000, 0.800000, 0.800000}, {0.775000, 0.675000, 0.400000, 0.400000}, {0.775000, 0.675000, 0.800000, 0.800000}, {0.825000, 0.675000, 0.400000, 0.400000}, {0.825000, 0.675000, 0.800000, 0.800000}, {0.875000, 0.675000, 0.400000, 0.400000}, {0.875000, 0.675000, 0.800000, 0.800000}, {0.925000, 0.675000, 0.400000, 0.400000}, {0.925000, 0.675000, 0.800000, 0.800000}, {0.975000, 0.675000, 0.400000, 0.400000}, {0.975000, 0.675000, 0.800000, 0.800000}, {0.025000, 0.725000, 0.400000, 0.400000}, {0.025000, 0.725000, 0.800000, 0.800000}, {0.075000, 0.725000, 0.400000, 0.400000}, {0.075000, 0.725000, 0.800000, 0.800000}, {0.125000, 0.725000, 0.400000, 0.400000}, {0.125000, 0.725000, 0.800000, 0.800000}, {0.175000, 0.725000, 0.400000, 0.400000}, {0.175000, 0.725000, 0.800000, 0.800000}, {0.225000, 0.725000, 0.400000, 0.400000}, {0.225000, 0.725000, 0.800000, 0.800000}, {0.275000, 0.725000, 0.400000, 0.400000}, {0.275000, 0.725000, 0.800000, 0.800000}, {0.325000, 0.725000, 0.400000, 0.400000}, {0.325000, 0.725000, 0.800000, 0.800000}, {0.375000, 0.725000, 0.400000, 0.400000}, {0.375000, 0.725000, 0.800000, 0.800000}, {0.425000, 0.725000, 0.400000, 0.400000}, {0.425000, 0.725000, 0.800000, 0.800000}, {0.475000, 0.725000, 0.400000, 0.400000}, {0.475000, 0.725000, 0.800000, 0.800000}, {0.525000, 0.725000, 0.400000, 0.400000}, {0.525000, 0.725000, 0.800000, 0.800000}, {0.575000, 0.725000, 0.400000, 0.400000}, {0.575000, 0.725000, 0.800000, 0.800000}, {0.625000, 0.725000, 0.400000, 0.400000}, {0.625000, 0.725000, 0.800000, 0.800000}, {0.675000, 0.725000, 0.400000, 0.400000}, {0.675000, 0.725000, 0.800000, 0.800000}, {0.725000, 0.725000, 0.400000, 0.400000}, {0.725000, 0.725000, 0.800000, 0.800000}, {0.775000, 0.725000, 0.400000, 0.400000}, {0.775000, 0.725000, 0.800000, 0.800000}, {0.825000, 0.725000, 0.400000, 0.400000}, {0.825000, 0.725000, 0.800000, 0.800000}, {0.875000, 0.725000, 0.400000, 0.400000}, {0.875000, 0.725000, 0.800000, 0.800000}, {0.925000, 0.725000, 0.400000, 0.400000}, {0.925000, 0.725000, 0.800000, 0.800000}, {0.975000, 0.725000, 0.400000, 0.400000}, {0.975000, 0.725000, 0.800000, 0.800000}, {0.025000, 0.775000, 0.400000, 0.400000}, {0.025000, 0.775000, 0.800000, 0.800000}, {0.075000, 0.775000, 0.400000, 0.400000}, {0.075000, 0.775000, 0.800000, 0.800000}, {0.125000, 0.775000, 0.400000, 0.400000}, {0.125000, 0.775000, 0.800000, 0.800000}, {0.175000, 0.775000, 0.400000, 0.400000}, {0.175000, 0.775000, 0.800000, 0.800000}, {0.225000, 0.775000, 0.400000, 0.400000}, {0.225000, 0.775000, 0.800000, 0.800000}, {0.275000, 0.775000, 0.400000, 0.400000}, {0.275000, 0.775000, 0.800000, 0.800000}, {0.325000, 0.775000, 0.400000, 0.400000}, {0.325000, 0.775000, 0.800000, 0.800000}, {0.375000, 0.775000, 0.400000, 0.400000}, {0.375000, 0.775000, 0.800000, 0.800000}, {0.425000, 0.775000, 0.400000, 0.400000}, {0.425000, 0.775000, 0.800000, 0.800000}, {0.475000, 0.775000, 0.400000, 0.400000}, {0.475000, 0.775000, 0.800000, 0.800000}, {0.525000, 0.775000, 0.400000, 0.400000}, {0.525000, 0.775000, 0.800000, 0.800000}, {0.575000, 0.775000, 0.400000, 0.400000}, {0.575000, 0.775000, 0.800000, 0.800000}, {0.625000, 0.775000, 0.400000, 0.400000}, {0.625000, 0.775000, 0.800000, 0.800000}, {0.675000, 0.775000, 0.400000, 0.400000}, {0.675000, 0.775000, 0.800000, 0.800000}, {0.725000, 0.775000, 0.400000, 0.400000}, {0.725000, 0.775000, 0.800000, 0.800000}, {0.775000, 0.775000, 0.400000, 0.400000}, {0.775000, 0.775000, 0.800000, 0.800000}, {0.825000, 0.775000, 0.400000, 0.400000}, {0.825000, 0.775000, 0.800000, 0.800000}, {0.875000, 0.775000, 0.400000, 0.400000}, {0.875000, 0.775000, 0.800000, 0.800000}, {0.925000, 0.775000, 0.400000, 0.400000}, {0.925000, 0.775000, 0.800000, 0.800000}, {0.975000, 0.775000, 0.400000, 0.400000}, {0.975000, 0.775000, 0.800000, 0.800000}, {0.025000, 0.825000, 0.400000, 0.400000}, {0.025000, 0.825000, 0.800000, 0.800000}, {0.075000, 0.825000, 0.400000, 0.400000}, {0.075000, 0.825000, 0.800000, 0.800000}, {0.125000, 0.825000, 0.400000, 0.400000}, {0.125000, 0.825000, 0.800000, 0.800000}, {0.175000, 0.825000, 0.400000, 0.400000}, {0.175000, 0.825000, 0.800000, 0.800000}, {0.225000, 0.825000, 0.400000, 0.400000}, {0.225000, 0.825000, 0.800000, 0.800000}, {0.275000, 0.825000, 0.400000, 0.400000}, {0.275000, 0.825000, 0.800000, 0.800000}, {0.325000, 0.825000, 0.400000, 0.400000}, {0.325000, 0.825000, 0.800000, 0.800000}, {0.375000, 0.825000, 0.400000, 0.400000}, {0.375000, 0.825000, 0.800000, 0.800000}, {0.425000, 0.825000, 0.400000, 0.400000}, {0.425000, 0.825000, 0.800000, 0.800000}, {0.475000, 0.825000, 0.400000, 0.400000}, {0.475000, 0.825000, 0.800000, 0.800000}, {0.525000, 0.825000, 0.400000, 0.400000}, {0.525000, 0.825000, 0.800000, 0.800000}, {0.575000, 0.825000, 0.400000, 0.400000}, {0.575000, 0.825000, 0.800000, 0.800000}, {0.625000, 0.825000, 0.400000, 0.400000}, {0.625000, 0.825000, 0.800000, 0.800000}, {0.675000, 0.825000, 0.400000, 0.400000}, {0.675000, 0.825000, 0.800000, 0.800000}, {0.725000, 0.825000, 0.400000, 0.400000}, {0.725000, 0.825000, 0.800000, 0.800000}, {0.775000, 0.825000, 0.400000, 0.400000}, {0.775000, 0.825000, 0.800000, 0.800000}, {0.825000, 0.825000, 0.400000, 0.400000}, {0.825000, 0.825000, 0.800000, 0.800000}, {0.875000, 0.825000, 0.400000, 0.400000}, {0.875000, 0.825000, 0.800000, 0.800000}, {0.925000, 0.825000, 0.400000, 0.400000}, {0.925000, 0.825000, 0.800000, 0.800000}, {0.975000, 0.825000, 0.400000, 0.400000}, {0.975000, 0.825000, 0.800000, 0.800000}, {0.025000, 0.875000, 0.400000, 0.400000}, {0.025000, 0.875000, 0.800000, 0.800000}, {0.075000, 0.875000, 0.400000, 0.400000}, {0.075000, 0.875000, 0.800000, 0.800000}, {0.125000, 0.875000, 0.400000, 0.400000}, {0.125000, 0.875000, 0.800000, 0.800000}, {0.175000, 0.875000, 0.400000, 0.400000}, {0.175000, 0.875000, 0.800000, 0.800000}, {0.225000, 0.875000, 0.400000, 0.400000}, {0.225000, 0.875000, 0.800000, 0.800000}, {0.275000, 0.875000, 0.400000, 0.400000}, {0.275000, 0.875000, 0.800000, 0.800000}, {0.325000, 0.875000, 0.400000, 0.400000}, {0.325000, 0.875000, 0.800000, 0.800000}, {0.375000, 0.875000, 0.400000, 0.400000}, {0.375000, 0.875000, 0.800000, 0.800000}, {0.425000, 0.875000, 0.400000, 0.400000}, {0.425000, 0.875000, 0.800000, 0.800000}, {0.475000, 0.875000, 0.400000, 0.400000}, {0.475000, 0.875000, 0.800000, 0.800000}, {0.525000, 0.875000, 0.400000, 0.400000}, {0.525000, 0.875000, 0.800000, 0.800000}, {0.575000, 0.875000, 0.400000, 0.400000}, {0.575000, 0.875000, 0.800000, 0.800000}, {0.625000, 0.875000, 0.400000, 0.400000}, {0.625000, 0.875000, 0.800000, 0.800000}, {0.675000, 0.875000, 0.400000, 0.400000}, {0.675000, 0.875000, 0.800000, 0.800000}, {0.725000, 0.875000, 0.400000, 0.400000}, {0.725000, 0.875000, 0.800000, 0.800000}, {0.775000, 0.875000, 0.400000, 0.400000}, {0.775000, 0.875000, 0.800000, 0.800000}, {0.825000, 0.875000, 0.400000, 0.400000}, {0.825000, 0.875000, 0.800000, 0.800000}, {0.875000, 0.875000, 0.400000, 0.400000}, {0.875000, 0.875000, 0.800000, 0.800000}, {0.925000, 0.875000, 0.400000, 0.400000}, {0.925000, 0.875000, 0.800000, 0.800000}, {0.975000, 0.875000, 0.400000, 0.400000}, {0.975000, 0.875000, 0.800000, 0.800000}, {0.025000, 0.925000, 0.400000, 0.400000}, {0.025000, 0.925000, 0.800000, 0.800000}, {0.075000, 0.925000, 0.400000, 0.400000}, {0.075000, 0.925000, 0.800000, 0.800000}, {0.125000, 0.925000, 0.400000, 0.400000}, {0.125000, 0.925000, 0.800000, 0.800000}, {0.175000, 0.925000, 0.400000, 0.400000}, {0.175000, 0.925000, 0.800000, 0.800000}, {0.225000, 0.925000, 0.400000, 0.400000}, {0.225000, 0.925000, 0.800000, 0.800000}, {0.275000, 0.925000, 0.400000, 0.400000}, {0.275000, 0.925000, 0.800000, 0.800000}, {0.325000, 0.925000, 0.400000, 0.400000}, {0.325000, 0.925000, 0.800000, 0.800000}, {0.375000, 0.925000, 0.400000, 0.400000}, {0.375000, 0.925000, 0.800000, 0.800000}, {0.425000, 0.925000, 0.400000, 0.400000}, {0.425000, 0.925000, 0.800000, 0.800000}, {0.475000, 0.925000, 0.400000, 0.400000}, {0.475000, 0.925000, 0.800000, 0.800000}, {0.525000, 0.925000, 0.400000, 0.400000}, {0.525000, 0.925000, 0.800000, 0.800000}, {0.575000, 0.925000, 0.400000, 0.400000}, {0.575000, 0.925000, 0.800000, 0.800000}, {0.625000, 0.925000, 0.400000, 0.400000}, {0.625000, 0.925000, 0.800000, 0.800000}, {0.675000, 0.925000, 0.400000, 0.400000}, {0.675000, 0.925000, 0.800000, 0.800000}, {0.725000, 0.925000, 0.400000, 0.400000}, {0.725000, 0.925000, 0.800000, 0.800000}, {0.775000, 0.925000, 0.400000, 0.400000}, {0.775000, 0.925000, 0.800000, 0.800000}, {0.825000, 0.925000, 0.400000, 0.400000}, {0.825000, 0.925000, 0.800000, 0.800000}, {0.875000, 0.925000, 0.400000, 0.400000}, {0.875000, 0.925000, 0.800000, 0.800000}, {0.925000, 0.925000, 0.400000, 0.400000}, {0.925000, 0.925000, 0.800000, 0.800000}, {0.975000, 0.925000, 0.400000, 0.400000}, {0.975000, 0.925000, 0.800000, 0.800000}, {0.025000, 0.975000, 0.400000, 0.400000}, {0.025000, 0.975000, 0.800000, 0.800000}, {0.075000, 0.975000, 0.400000, 0.400000}, {0.075000, 0.975000, 0.800000, 0.800000}, {0.125000, 0.975000, 0.400000, 0.400000}, {0.125000, 0.975000, 0.800000, 0.800000}, {0.175000, 0.975000, 0.400000, 0.400000}, {0.175000, 0.975000, 0.800000, 0.800000}, {0.225000, 0.975000, 0.400000, 0.400000}, {0.225000, 0.975000, 0.800000, 0.800000}, {0.275000, 0.975000, 0.400000, 0.400000}, {0.275000, 0.975000, 0.800000, 0.800000}, {0.325000, 0.975000, 0.400000, 0.400000}, {0.325000, 0.975000, 0.800000, 0.800000}, {0.375000, 0.975000, 0.400000, 0.400000}, {0.375000, 0.975000, 0.800000, 0.800000}, {0.425000, 0.975000, 0.400000, 0.400000}, {0.425000, 0.975000, 0.800000, 0.800000}, {0.475000, 0.975000, 0.400000, 0.400000}, {0.475000, 0.975000, 0.800000, 0.800000}, {0.525000, 0.975000, 0.400000, 0.400000}, {0.525000, 0.975000, 0.800000, 0.800000}, {0.575000, 0.975000, 0.400000, 0.400000}, {0.575000, 0.975000, 0.800000, 0.800000}, {0.625000, 0.975000, 0.400000, 0.400000}, {0.625000, 0.975000, 0.800000, 0.800000}, {0.675000, 0.975000, 0.400000, 0.400000}, {0.675000, 0.975000, 0.800000, 0.800000}, {0.725000, 0.975000, 0.400000, 0.400000}, {0.725000, 0.975000, 0.800000, 0.800000}, {0.775000, 0.975000, 0.400000, 0.400000}, {0.775000, 0.975000, 0.800000, 0.800000}, {0.825000, 0.975000, 0.400000, 0.400000}, {0.825000, 0.975000, 0.800000, 0.800000}, {0.875000, 0.975000, 0.400000, 0.400000}, {0.875000, 0.975000, 0.800000, 0.800000}, {0.925000, 0.975000, 0.400000, 0.400000}, {0.925000, 0.975000, 0.800000, 0.800000}, {0.975000, 0.975000, 0.400000, 0.400000}, {0.975000, 0.975000, 0.800000, 0.800000}}; diff --git a/src/reference/ai_poc/face_landmark/face_dense_landmark.cc b/src/reference/ai_poc/face_landmark/face_dense_landmark.cc new file mode 100644 index 000000000..e157075ff --- /dev/null +++ b/src/reference/ai_poc/face_landmark/face_dense_landmark.cc @@ -0,0 +1,232 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +#include "face_dense_landmark.h" +#include + +std::vector> dict_kp_seq = { + {43, 44, 45, 47, 46, 50, 51, 49, 48}, // left_eyebrow + {97, 98, 99, 100, 101, 105, 104, 103, 102}, // right_eyebrow + {35, 36, 33, 37, 39, 42, 40, 41}, // left_eye + {89, 90, 87, 91, 93, 96, 94, 95}, // right_eye + {34, 88}, // pupil + {72, 73, 74, 86}, // bridge_nose + {77, 78, 79, 80, 85, 84, 83}, // wing_nose + {52, 55, 56, 53, 59, 58, 61, 68, 67, 71, 63, 64}, // out_lip + {65, 54, 60, 57, 69, 70, 62, 66}, // in_lip + {1, 9, 10, 11, 12, 13, 14, 15, 16, 2, 3, 4, 5, 6, 7, 8, 0, 24, 23, 22, 21, 20, 19, 18, 32, 31, 30, 29, 28, 27, 26, 25, 17}}; // basin + +cv::Scalar color_list_for_kp[] = { + cv::Scalar(0, 255, 0), + cv::Scalar(0, 255, 0), + cv::Scalar(255, 0, 255), + cv::Scalar(255, 0, 255), + cv::Scalar(0, 0, 255), + cv::Scalar(0, 170, 255), + cv::Scalar(0, 255, 255), + cv::Scalar(255, 255, 0), + cv::Scalar(50, 220, 255), + cv::Scalar(255, 30, 30)}; + +cv::Scalar color_list_for_osd_kp[] = { + cv::Scalar(255, 0, 255, 0), + cv::Scalar(255, 0, 255, 0), + cv::Scalar(255, 255, 0, 255), + cv::Scalar(255, 255, 0, 255), + cv::Scalar(255, 255, 0, 0), + cv::Scalar(255, 255, 170, 0), + cv::Scalar(255, 255, 255, 0), + cv::Scalar(255, 0, 255, 255), + cv::Scalar(255, 255, 220, 50), + cv::Scalar(255, 30, 30, 255)}; + +FaceDenseLandmark::FaceDenseLandmark(const char *kmodel_file, const int debug_mode) : AIBase(kmodel_file,"FaceDenseLandmark",debug_mode) +{ + model_name_ = "FaceDenseLandmark"; + ai2d_out_tensor_ = get_input_tensor(0); +} + +FaceDenseLandmark::FaceDenseLandmark(const char *kmodel_file, FrameCHWSize isp_shape, uintptr_t vaddr, uintptr_t paddr, const int debug_mode) : AIBase(kmodel_file,"FaceDenseLandmark", debug_mode) +{ + model_name_ = "FaceDenseLandmark"; + // input->isp(Fixed size) + vaddr_ = vaddr; + isp_shape_ = isp_shape; + dims_t in_shape{1, isp_shape.channel, isp_shape.height, isp_shape.width}; +#if 0 + int in_size = isp_shape.channel * isp_shape.height * isp_shape.width; + ai2d_in_tensor_ = host_runtime_tensor::create(typecode_t::dt_uint8, in_shape, { (gsl::byte *)vaddr, in_size }, + true, hrt::pool_shared).expect("cannot create input tensor"); +#else + ai2d_in_tensor_ = hrt::create(typecode_t::dt_uint8, in_shape, hrt::pool_shared).expect("create ai2d input tensor failed"); +#endif + ai2d_out_tensor_ = get_input_tensor(0); +} + +FaceDenseLandmark::~FaceDenseLandmark() +{ +} + +// ai2d for image +void FaceDenseLandmark::pre_process(cv::Mat ori_img, Bbox &bbox) +{ + ScopedTiming st(model_name_ + " pre_process image", debug_mode_); + get_affine_matrix(bbox); + + std::vector chw_vec; + Utils::bgr2rgb_and_hwc2chw(ori_img, chw_vec); + + float *matrix_dst_ptr = matrix_dst_.ptr(); + Utils::affine({ori_img.channels(), ori_img.rows, ori_img.cols}, chw_vec, matrix_dst_ptr, ai2d_out_tensor_); + + // auto vaddr_out_buf = ai2d_out_tensor_.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_read).unwrap().buffer(); + // unsigned char *output = reinterpret_cast(vaddr_out_buf.data()); + // Utils::dump_color_image("FaceDenseLandmark_input_color.png", {input_shapes_[0][3],input_shapes_[0][2]},output); + // Utils::dump_gray_image("FaceDenseLandmark_input_gray.png",{input_shapes_[0][3],input_shapes_[0][2]},output); +} + +// ai2d for video +void FaceDenseLandmark::pre_process(Bbox &bbox) +{ + ScopedTiming st(model_name_ + " pre_process_video", debug_mode_); + get_affine_matrix(bbox); + float *matrix_dst_ptr = matrix_dst_.ptr(); +#if 1 + size_t isp_size = isp_shape_.channel * isp_shape_.height * isp_shape_.width; + auto buf = ai2d_in_tensor_.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_write).unwrap().buffer(); + memcpy(reinterpret_cast(buf.data()), (void *)vaddr_, isp_size); + hrt::sync(ai2d_in_tensor_, sync_op_t::sync_write_back, true).expect("sync write_back failed"); +#endif + Utils::affine(matrix_dst_ptr, ai2d_builder_, ai2d_in_tensor_, ai2d_out_tensor_); + + // auto vaddr_out_buf = ai2d_out_tensor_.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_read).unwrap().buffer(); + // unsigned char *output = reinterpret_cast(vaddr_out_buf.data()); + // Utils::dump_gray_image("FaceDenseLandmark_input.png",{input_shapes_[0][3],input_shapes_[0][2]},output); + +} + +void FaceDenseLandmark::inference() +{ + this->run(); + this->get_output(); +} + +void FaceDenseLandmark::post_process() +{ + ScopedTiming st(model_name_ + " post_process", debug_mode_); + float *pred = p_outputs_[0]; + + int half_net_len = input_shapes_[0][2] / 2; // input_shapes_[0][2]==input_shapes_[0][3] + for (int i = 0; i < output_shapes_[0][1]; ++i) + pred[i] += (pred[i] + 1) * half_net_len; + // IM = cv2.invertAffineTransform(self.M) + cv::Mat matrix_dst_inv; + cv::invertAffineTransform(matrix_dst_, matrix_dst_inv); + float *ptr = matrix_dst_inv.ptr(); + int half_out_len = output_shapes_[0][1] / 2; // 212 + for (int kp_id = 0; kp_id < half_out_len; ++kp_id) + { + float old_x = pred[kp_id * 2]; + float old_y = pred[kp_id * 2 + 1]; + pred[kp_id * 2] = old_x * ptr[0] + old_y * ptr[1] + 1 * ptr[2]; + pred[kp_id * 2 + 1] = old_x * ptr[3] + old_y * ptr[4] + ptr[5]; + } +} + +void FaceDenseLandmark::draw_contour(cv::Mat src_img, bool pic_mode) +{ + ScopedTiming st(model_name_ + " draw_contour", debug_mode_); + // 定义多边形的顶点坐标 + // std::vector> polygons = { + // {{100, 100}, {200, 100}, {200, 200}, {100, 200}}, // 多边形1 + // {{300, 100}, {400, 100}, {400, 200}}, // 多边形2 + // }; + float *pred = p_outputs_[0]; + int src_width = src_img.cols, src_height = src_img.rows; + for (int sub_part_index = 0; sub_part_index < dict_kp_seq.size(); ++sub_part_index) + { + auto &sub_part = dict_kp_seq[sub_part_index]; + std::vector> face_sub_part_point_set_outline; + std::vector face_sub_part_point_set; + for (int kp_index = 0; kp_index < sub_part.size(); ++kp_index) + { + int real_kp_index = sub_part[kp_index]; + float x, y; + if (pic_mode) + { + x = pred[real_kp_index * 2]; + y = pred[real_kp_index * 2 + 1]; + } + else + { + x = src_width - pred[real_kp_index * 2]/isp_shape_.width*src_width; + y = src_height - pred[real_kp_index * 2 + 1] / isp_shape_.height*src_height; + } + face_sub_part_point_set.push_back({int(x), int(y)}); + } + face_sub_part_point_set_outline.push_back(face_sub_part_point_set); + if (sub_part_index == 9 || sub_part_index == 6) + { + if (pic_mode) + cv::polylines(src_img, face_sub_part_point_set_outline, false, color_list_for_kp[sub_part_index], 3); + else + cv::polylines(src_img, face_sub_part_point_set_outline, false, color_list_for_osd_kp[sub_part_index], 3); + } + else if (sub_part_index == 4) + { + for (const auto &kp : face_sub_part_point_set) + { + if (pic_mode) + cv::circle(src_img, kp, 2, color_list_for_kp[sub_part_index], 3); + else + cv::circle(src_img, kp, 2, color_list_for_osd_kp[sub_part_index], 3); + } + } + else + { + if (pic_mode) + cv::drawContours(src_img, face_sub_part_point_set_outline, -1, color_list_for_kp[sub_part_index], 3); + else + cv::drawContours(src_img, face_sub_part_point_set_outline, -1, color_list_for_osd_kp[sub_part_index], 3); + } + } +} + +void FaceDenseLandmark::get_affine_matrix(Bbox &bbox) +{ + int w = bbox.w; + int h = bbox.h; + float scale_ratio = float(input_shapes_[0][2]) / (std::max(w, h) * 1.5); // input_shapes_[0][2]==input_shapes_[0][3] + float cx = (bbox.x + w / 2) * scale_ratio; + float cy = (bbox.y + h / 2) * scale_ratio; + int half_net_len = input_shapes_[0][2] / 2; // input_shapes_[0][2]==input_shapes_[0][3] + // # [scale,0,96-333.42172012893894],[0,scale,96-141.95230854588053],[0,0,1] + matrix_dst_ = cv::Mat::zeros(2, 3, CV_32FC1); + matrix_dst_.at(0, 0) = scale_ratio; + matrix_dst_.at(0, 1) = 0; + matrix_dst_.at(0, 2) = half_net_len - cx; + matrix_dst_.at(1, 0) = 0; + matrix_dst_.at(1, 1) = scale_ratio; + matrix_dst_.at(1, 2) = half_net_len - cy; +} diff --git a/src/reference/ai_poc/face_landmark/face_dense_landmark.h b/src/reference/ai_poc/face_landmark/face_dense_landmark.h new file mode 100644 index 000000000..5c446102c --- /dev/null +++ b/src/reference/ai_poc/face_landmark/face_dense_landmark.h @@ -0,0 +1,118 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +#ifndef _FACE_DENSE_LANDMARK_H +#define _FACE_DENSE_LANDMARK_H + +#include +#include "utils.h" +#include "ai_base.h" + +using std::vector; + +/** + * @brief 人脸密集关键点检测 + * 主要封装了对于每一帧图片,从预处理、运行到后处理给出结果的过程 + */ +class FaceDenseLandmark : public AIBase +{ +public: + /** + * @brief FaceDenseLandmark构造函数,加载kmodel,并初始化kmodel输入、输出(for image) + * @param kmodel_file kmodel文件路径 + * @param debug_mode 0(不调试)、 1(只显示时间)、2(显示所有打印信息) + * @return None + */ + FaceDenseLandmark(const char *kmodel_file, const int debug_mode = 1); + + /** + * @brief FaceDenseLandmark构造函数,加载kmodel,并初始化kmodel输入、输出和人脸检测阈值(for isp) + * @param kmodel_file kmodel文件路径 + * @param isp_shape isp输入大小(chw) + * @param vaddr isp对应虚拟地址 + * @param paddr isp对应物理地址 + * @param debug_mode 0(不调试)、 1(只显示时间)、2(显示所有打印信息) + * @return None + */ + FaceDenseLandmark(const char *kmodel_file, FrameCHWSize isp_shape, uintptr_t vaddr, uintptr_t paddr, const int debug_mode); + + /** + * @brief FaceDenseLandmark析构函数 + * @return None + */ + ~FaceDenseLandmark(); + + /** + * @brief 图片预处理(ai2d for image) + * @param ori_img 原始图片 + * @param bbox 原始人脸检测框位置 + * @return None + */ + void pre_process(cv::Mat ori_img, Bbox &bbox); + + /** + * @brief 视频流预处理(ai2d for video) + * @param ori 原始视频流帧数据(或许定义为uint8_t*更加合适) + * @return None + */ + void pre_process(Bbox &bbox); + + /** + * @brief kmodel推理 + * @return None + */ + void inference(); + + /** + * @brief kmodel推理结果后处理 + * @return None + */ + void post_process(); + + /** + * @brief 将处理好的轮廓画到原图 + * @param src_img 原图 + * @param pic_mode ture(原图片),false(osd) + * @return None + */ + void draw_contour(cv::Mat src_img, bool pic_mode = true); + +private: + // img prepocess + /** + * @brief 获取旋转矩阵 + * @param bbox 根据检测框获取affine变换矩阵 + * @return None + */ + void get_affine_matrix(Bbox &bbox); + + std::unique_ptr ai2d_builder_; // ai2d构建器 + runtime_tensor ai2d_in_tensor_; // ai2d输入tensor + runtime_tensor ai2d_out_tensor_; // ai2d输出tensor + + uintptr_t vaddr_; // isp的虚拟地址 + FrameCHWSize isp_shape_; // isp对应的地址大小 + cv::Mat matrix_dst_; // affine的变换矩阵 +}; +#endif \ No newline at end of file diff --git a/src/reference/ai_poc/face_landmark/face_detection.cc b/src/reference/ai_poc/face_landmark/face_detection.cc new file mode 100755 index 000000000..e98c74da2 --- /dev/null +++ b/src/reference/ai_poc/face_landmark/face_detection.cc @@ -0,0 +1,414 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +#include "face_detection.h" + +extern float kAnchors320[4200][4]; +extern float kAnchors640[16800][4]; +static float (*g_anchors)[4]; + +cv::Scalar color_list_for_det[] = { + cv::Scalar(0, 0, 255), + cv::Scalar(0, 255, 255), + cv::Scalar(255, 0, 255), + cv::Scalar(0, 255, 0), + cv::Scalar(255, 0, 0) +}; + +cv::Scalar color_list_for_osd_det[] = { + cv::Scalar(255, 0, 0, 255), + cv::Scalar(255, 0, 255, 255), + cv::Scalar(255, 255, 0, 255), + cv::Scalar(255, 0, 255, 0), + cv::Scalar(255, 255, 0, 0) +}; + +int nms_comparator(const void *pa, const void *pb) +{ + NMSRoiObj a = *(NMSRoiObj *)pa; + NMSRoiObj b = *(NMSRoiObj *)pb; + float diff = a.confidence - b.confidence; + + if (diff < 0) + return 1; + else if (diff > 0) + return -1; + return 0; +} + +// for image +FaceDetection::FaceDetection(const char *kmodel_file, float obj_thresh,float nms_thresh, const int debug_mode) : obj_thresh_(obj_thresh), AIBase(kmodel_file,"FaceDetection", debug_mode) +{ + model_name_ = "FaceDetection"; + nms_thresh_ = nms_thresh; + + int net_len = input_shapes_[0][2]; // input_shapes_[0][2]==input_shapes_[0][3] + min_size_ = (net_len == 320 ? 200 : 800); + g_anchors = (net_len == 320 ? kAnchors320 : kAnchors640); + objs_num_ = min_size_ * (1 + 4 + 16); + + so_ = new NMSRoiObj[objs_num_]; + boxes_ = new float[objs_num_ * LOC_SIZE]; + landmarks_ = new float[objs_num_ * LAND_SIZE]; + + ai2d_out_tensor_ = get_input_tensor(0); +} + +// for video +FaceDetection::FaceDetection(const char *kmodel_file, float obj_thresh,float nms_thresh, FrameCHWSize isp_shape, uintptr_t vaddr, uintptr_t paddr, const int debug_mode) : obj_thresh_(obj_thresh), AIBase(kmodel_file,"FaceDetection", debug_mode) +{ + model_name_ = "FaceDetection"; + nms_thresh_ = nms_thresh; + int net_len = input_shapes_[0][2]; // input_shapes_[0][2]==input_shapes_[0][3] + min_size_ = (net_len == 320 ? 200 : 800); + g_anchors = (net_len == 320 ? kAnchors320 : kAnchors640); + objs_num_ = min_size_ * (1 + 4 + 16); + vaddr_ = vaddr; + + so_ = new NMSRoiObj[objs_num_]; + boxes_ = new float[objs_num_ * LOC_SIZE]; + landmarks_ = new float[objs_num_ * LAND_SIZE]; + + // ai2d_in_tensor to isp + isp_shape_ = isp_shape; + dims_t in_shape{1, isp_shape.channel, isp_shape.height, isp_shape.width}; + int isp_size = isp_shape.channel * isp_shape.height * isp_shape.width; +#if 0 + ai2d_in_tensor_ = host_runtime_tensor::create(typecode_t::dt_uint8, in_shape, { (gsl::byte *)vaddr, isp_size }, + true, hrt::pool_shared).expect("cannot create input tensor"); +#else + ai2d_in_tensor_ = hrt::create(typecode_t::dt_uint8, in_shape, hrt::pool_shared).expect("create ai2d input tensor failed"); +#endif + + ai2d_out_tensor_ = get_input_tensor(0); + + // fixed padding resize param + Utils::padding_resize_one_side(isp_shape, {input_shapes_[0][3], input_shapes_[0][2]}, ai2d_builder_, ai2d_in_tensor_, ai2d_out_tensor_, cv::Scalar(104, 117, 123)); +} + +// opencv for image +void FaceDetection::pre_process(cv::Mat ori_img, std::vector &dst) +{ + ScopedTiming st(model_name_ + " pre_process", debug_mode_); + cv::Mat padding_resize_img = Utils::padding_resize(ori_img, {input_shapes_[0][3], input_shapes_[0][2]}); + Utils::hwc_to_chw(padding_resize_img, dst); +} + +// ai2d for image +void FaceDetection::pre_process(cv::Mat ori_img) +{ + ScopedTiming st(model_name_ + " pre_process image", debug_mode_); + std::vector chw_vec; + Utils::hwc_to_chw(ori_img, chw_vec); + Utils::padding_resize_one_side({ori_img.channels(), ori_img.rows, ori_img.cols}, chw_vec, {input_shapes_[0][3], input_shapes_[0][2]}, ai2d_out_tensor_, cv::Scalar(104, 117, 123)); +} + +// ai2d for video +void FaceDetection::pre_process() +{ + ScopedTiming st(model_name_ + " pre_process video", debug_mode_); +#if 0 + ai2d_builder_->invoke(ai2d_in_tensor_,ai2d_out_tensor_).expect("error occurred in ai2d running"); +#else + size_t isp_size = isp_shape_.channel * isp_shape_.height * isp_shape_.width; + auto buf = ai2d_in_tensor_.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_write).unwrap().buffer(); + memcpy(reinterpret_cast(buf.data()), (void *)vaddr_, isp_size); + hrt::sync(ai2d_in_tensor_, sync_op_t::sync_write_back, true).expect("sync write_back failed"); + ai2d_builder_->invoke(ai2d_in_tensor_,ai2d_out_tensor_).expect("error occurred in ai2d running"); +#endif + // auto vaddr_out_buf = ai2d_out_tensor_.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_read).unwrap().buffer(); + // unsigned char *output = reinterpret_cast(vaddr_out_buf.data()); + // Utils::dump_color_image("FaceDetection_input_padding.png",{input_shapes_[0][3],input_shapes_[0][2]},output); +} + +void FaceDetection::inference() +{ + this->run(); + this->get_output(); +} + +void FaceDetection::post_process(FrameSize frame_size, vector &results) +{ + ScopedTiming st(model_name_ + " post_process", debug_mode_); + int obj_cnt = 0; + deal_conf(p_outputs_[3], so_, 16 * min_size_ / 2, obj_cnt); + deal_conf(p_outputs_[4], so_, 4 * min_size_ / 2, obj_cnt); + deal_conf(p_outputs_[5], so_, 1 * min_size_ / 2, obj_cnt); + obj_cnt = 0; + deal_loc(p_outputs_[0], boxes_, 16 * min_size_ / 2, obj_cnt); + deal_loc(p_outputs_[1], boxes_, 4 * min_size_ / 2, obj_cnt); + deal_loc(p_outputs_[2], boxes_, 1 * min_size_ / 2, obj_cnt); + obj_cnt = 0; + deal_landms(p_outputs_[6], landmarks_, 16 * min_size_ / 2, obj_cnt); + deal_landms(p_outputs_[7], landmarks_, 4 * min_size_ / 2, obj_cnt); + deal_landms(p_outputs_[8], landmarks_, 1 * min_size_ / 2, obj_cnt); + qsort(so_, objs_num_, sizeof(NMSRoiObj), nms_comparator); + + get_final_box(frame_size, results); +} + +void FaceDetection::draw_result(cv::Mat& src_img,vector& results, bool pic_mode) +{ + int src_w = src_img.cols; + int src_h = src_img.rows; + int max_src_size = std::max(src_w,src_h); + for (int i = 0; i < results.size(); ++i) + { + auto& l = results[i].sparse_kps; + for (uint32_t ll = 0; ll < 5; ll++) + { + if(pic_mode) + { + int32_t x0 = l.points[2 * ll + 0]; + int32_t y0 = l.points[2 * ll + 1]; + cv::circle(src_img, cv::Point(x0, y0), 2, color_list_for_det[ll], 4); + } + else + { + int32_t x0 = src_w - l.points[2 * ll]/isp_shape_.width*src_w; + int32_t y0 = src_h - l.points[2 * ll+1]/isp_shape_.height*src_h; + cv::circle(src_img, cv::Point(x0, y0), 4, color_list_for_osd_det[ll], 8); + } + } + + auto& b = results[i].bbox; + char text[10]; + sprintf(text, "%.2f", results[i].score); + if(pic_mode) + { + cv::rectangle(src_img, cv::Rect(b.x, b.y , b.w, b.h), cv::Scalar(255, 255, 255), 2, 2, 0); + cv::putText(src_img, text , {b.x,b.y}, cv::FONT_HERSHEY_COMPLEX, 0.5, cv::Scalar(0, 255, 255), 1, 8, 0); + } + else + { + int x = src_w - (b.x + b.w)/ isp_shape_.width * src_w; + int y = src_h - (b.y + b.h) / isp_shape_.height * src_h; + int w = b.w / isp_shape_.width * src_w; + int h = b.h / isp_shape_.height * src_h; + cv::rectangle(src_img, cv::Rect(x, y , w, h), cv::Scalar(255,255, 255, 255), 6, 2, 0); + // cv::putText(src_img, text , {x--10, y-10}, cv::FONT_HERSHEY_COMPLEX, 0.5, cv::Scalar(255,0, 255, 255), 1, 8, 0); + } + } +} + +void FaceDetection::get_final_box(FrameSize &frame_size, vector &results) +{ + int iou_cal_times = 0; + int i, j, obj_index; + for (i = 0; i < objs_num_; ++i) + { + obj_index = so_[i].index; + if (so_[i].confidence < obj_thresh_) + continue; + FaceDetectionInfo obj; + obj.bbox = get_box(boxes_, obj_index); + obj.sparse_kps = get_landmark(landmarks_, obj_index); + + for (j = i + 1; j < objs_num_; ++j) + { + obj_index = so_[j].index; + if (so_[j].confidence < obj_thresh_) + continue; + Bbox b = get_box(boxes_, obj_index); + iou_cal_times += 1; + if (box_iou(obj.bbox, b) >= nms_thresh_) // thres + so_[j].confidence = 0; + } + obj.score = so_[i].confidence; + results.push_back(obj); + } + + // for src img + int max_src_size = std::max(frame_size.width, frame_size.height); + for (int i = 0; i < results.size(); ++i) + { + auto &l = results[i].sparse_kps; + for (uint32_t ll = 0; ll < 5; ll++) + { + l.points[2 * ll + 0] = l.points[2 * ll + 0] * max_src_size; + l.points[2 * ll + 1] = l.points[2 * ll + 1] * max_src_size; + } + + auto &b = results[i].bbox; + float x1 = (b.x + b.w) * max_src_size; + float x0 = (b.x) * max_src_size; + float y0 = (b.y) * max_src_size; + float y1 = (b.y + b.h) * max_src_size; + x1 = std::max(float(0), std::min(x1, float(frame_size.width))); + x0 = std::max(float(0), std::min(x0, float(frame_size.width))); + y0 = std::max(float(0), std::min(y0, float(frame_size.height))); + y1 = std::max(float(0), std::min(y1, float(frame_size.height))); + b.x = x0; + b.y = y0; + b.w = x1 - x0; + b.h = y1 - y0; + } +} + +void FaceDetection::local_softmax(float *x, float *dx, uint32_t len) +{ + float max_value = x[0]; + for (uint32_t i = 0; i < len; i++) + { + if (max_value < x[i]) + { + max_value = x[i]; + } + } + for (uint32_t i = 0; i < len; i++) + { + x[i] -= max_value; + x[i] = expf(x[i]); + } + float sum_value = 0.0f; + for (uint32_t i = 0; i < len; i++) + { + sum_value += x[i]; + } + for (uint32_t i = 0; i < len; i++) + { + dx[i] = x[i] / sum_value; + } +} + +void FaceDetection::deal_conf(float *conf, NMSRoiObj *so, int size, int &obj_cnt) +{ + float confidence[CONF_SIZE] = {0.0}; + for (uint32_t ww = 0; ww < size; ww++) + { + for (uint32_t hh = 0; hh < 2; hh++) + { + for (uint32_t cc = 0; cc < CONF_SIZE; cc++) + { + confidence[cc] = conf[(hh * CONF_SIZE + cc) * size + ww]; + } + local_softmax(confidence, confidence, 2); + so_[obj_cnt].index = obj_cnt; + so_[obj_cnt].confidence = confidence[1]; + obj_cnt += 1; + } + } +} + +void FaceDetection::deal_loc(float *loc, float *boxes, int size, int &obj_cnt) +{ + for (uint32_t ww = 0; ww < size; ww++) + { + for (uint32_t hh = 0; hh < 2; hh++) + { + for (uint32_t cc = 0; cc < LOC_SIZE; cc++) + { + boxes_[obj_cnt * LOC_SIZE + cc] = loc[(hh * LOC_SIZE + cc) * size + ww]; + } + obj_cnt += 1; + } + } +} + +void FaceDetection::deal_landms(float *landms, float *landmarks, int size, int &obj_cnt) +{ + // chw->hwc + for (uint32_t ww = 0; ww < size; ww++) + { + for (uint32_t hh = 0; hh < 2; hh++) + { + for (uint32_t cc = 0; cc < LAND_SIZE; cc++) + { + landmarks_[obj_cnt * LAND_SIZE + cc] = landms[(hh * LAND_SIZE + cc) * size + ww]; + } + obj_cnt += 1; + } + } +} + +Bbox FaceDetection::get_box(float *boxes, int obj_index) +{ + float cx, cy, w, h; + cx = boxes_[obj_index * LOC_SIZE + 0]; + cy = boxes_[obj_index * LOC_SIZE + 1]; + w = boxes_[obj_index * LOC_SIZE + 2]; + h = boxes_[obj_index * LOC_SIZE + 3]; + cx = g_anchors[obj_index][0] + cx * 0.1 * g_anchors[obj_index][2]; + cy = g_anchors[obj_index][1] + cy * 0.1 * g_anchors[obj_index][3]; + w = g_anchors[obj_index][2] * expf(w * 0.2); + h = g_anchors[obj_index][3] * expf(h * 0.2); + Bbox box; + box.x = cx - w / 2; + box.y = cy - w / 2; + box.w = w; + box.h = h; + return box; +} + +SparseLandmarks FaceDetection::get_landmark(float *landmarks, int obj_index) +{ + SparseLandmarks landmark; + for (uint32_t ll = 0; ll < 5; ll++) + { + landmark.points[2 * ll + 0] = g_anchors[obj_index][0] + landmarks_[obj_index * LAND_SIZE + 2 * ll + 0] * 0.1 * g_anchors[obj_index][2]; + landmark.points[2 * ll + 1] = g_anchors[obj_index][1] + landmarks_[obj_index * LAND_SIZE + 2 * ll + 1] * 0.1 * g_anchors[obj_index][3]; + } + return landmark; +} + +float FaceDetection::overlap(float x1, float w1, float x2, float w2) +{ + float l1 = x1 - w1 / 2; + float l2 = x2 - w2 / 2; + float left = l1 > l2 ? l1 : l2; + float r1 = x1 + w1 / 2; + float r2 = x2 + w2 / 2; + float right = r1 < r2 ? r1 : r2; + return right - left; +} + +float FaceDetection::box_intersection(Bbox a, Bbox b) +{ + float w = overlap(a.x, a.w, b.x, b.w); + float h = overlap(a.y, a.h, b.y, b.h); + + if (w < 0 || h < 0) + return 0; + return w * h; +} + +float FaceDetection::box_union(Bbox a, Bbox b) +{ + float i = box_intersection(a, b); + float u = a.w * a.h + b.w * b.h - i; + + return u; +} + +float FaceDetection::box_iou(Bbox a, Bbox b) +{ + return box_intersection(a, b) / box_union(a, b); +} + +FaceDetection::~FaceDetection() +{ + delete[] so_; + delete[] boxes_; + delete[] landmarks_; +} diff --git a/src/reference/ai_poc/face_landmark/face_detection.h b/src/reference/ai_poc/face_landmark/face_detection.h new file mode 100755 index 000000000..4e4331600 --- /dev/null +++ b/src/reference/ai_poc/face_landmark/face_detection.h @@ -0,0 +1,253 @@ +/* Copyright (c) 2022, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +#ifndef _FACE_DETECTION_H +#define _FACE_DETECTION_H + +#include +#include + +#include "utils.h" +#include "ai_base.h" + +using std::vector; + +#define LOC_SIZE 4 +#define CONF_SIZE 2 +#define LAND_SIZE 10 +#define PI 3.1415926 + +/** + * @brief 用于NMS排序的roi对象 + */ +typedef struct NMSRoiObj +{ + int index; // roi对象所在原列表的索引 + float confidence; // roi对象的置信度 +} NMSRoiObj; + +/** + * @brief 预测人脸roi信息 + */ +typedef struct FaceDetectionInfo +{ + Bbox bbox; // 人脸检测框 + SparseLandmarks sparse_kps; // 人脸五官关键点 + float score; // 人脸检测框置信度 +} FaceDetectionInfo; + +/** + * @brief 人脸检测 + * 主要封装了对于每一帧图片,从预处理、运行到后处理给出结果的过程 + */ +class FaceDetection : public AIBase +{ +public: + /** + * @brief FaceDetection构造函数,加载kmodel,并初始化kmodel输入、输出和人脸检测阈值 + * @param kmodel_file kmodel文件路径 + * @param obj_thresh 人脸检测阈值,用于过滤roi + * @param nms_thresh 人脸检测nms阈值 + * @param debug_mode 0(不调试)、 1(只显示时间)、2(显示所有打印信息) + * @return None + */ + FaceDetection(const char *kmodel_file, float obj_thresh,float nms_thresh, const int debug_mode = 1); + + /** + * @brief FaceDetection构造函数,加载kmodel,并初始化kmodel输入、输出和人脸检测阈值 + * @param kmodel_file kmodel文件路径 + * @param obj_thresh 人脸检测阈值,用于过滤roi + * @param nms_thresh 人脸检测nms阈值 + * @param isp_shape isp输入大小(chw) + * @param vaddr isp对应虚拟地址 + * @param paddr isp对应物理地址 + * @param debug_mode 0(不调试)、 1(只显示时间)、2(显示所有打印信息) + * @return None + */ + FaceDetection(const char *kmodel_file, float obj_thresh,float nms_thresh, FrameCHWSize isp_shape, uintptr_t vaddr, uintptr_t paddr, const int debug_mode); + + /** + * @brief FaceDetection析构函数 + * @return None + */ + ~FaceDetection(); + + /** + * @brief 图片预处理 + * @param ori_img 原始图片 + * @param dst 处理后NCHW的图像数据 + * @return None + */ + void pre_process(cv::Mat ori_img, std::vector &dst); + + /** + * @brief 图片预处理,(ai2d for image) + * @param ori_img 原始图片 + * @return None + */ + void pre_process(cv::Mat ori_img); + + /** + * @brief 视频流预处理(ai2d for isp) + * @return None + */ + void pre_process(); + + /** + * @brief kmodel推理 + * @return None + */ + void inference(); + + /** + * @brief kmodel推理结果后处理 + * @param frame_size 原始图像/帧宽高,用于将结果放到原始图像大小 + * @param results 后处理之后的基于原始图像的{检测框、五官点和得分}集合 + * @return None + */ + void post_process(FrameSize frame_size, vector &results); + + /** + * @brief 将检测结果画到原图 + * @param src_img 原图 + * @param pic_mode ture(原图片),false(osd) + * @return None + */ + void draw_result(cv::Mat& src_img,vector& results, bool pic_mode = true); + +private: + /** + * @brief softmax操作 + * @param x 需要处理数据指针 + * @param dx 处理数据后的指针 + * @param len 需要处理数据长度 + * @return None + */ + void local_softmax(float *x, float *dx, uint32_t len); + + /** + * @brief roi置信度后处理 + * @param conf 指向模型推理得到的首个roi置信度的指针 + * @param so 指向经过softmax之后首个roi置信度的指针 + * @param size 需要处理roi个数 + * @param obj_cnt 已经处理的roi个数,deal_conf会被调用多次 + * @return None + */ + void deal_conf(float *conf, NMSRoiObj *so, int size, int &obj_cnt); + + /** + * @brief roi位置(location)后处理 + * @param loc 模型推理后,指向首个roi位置的指针 + * @param boxes 经过NCHW-NHWC之后,指向首个roi位置的指针 + * @param size 需要处理roi个数 + * @param obj_cnt 已经处理的roi个数,deal_loc会被调用多次 + * @return None + */ + void deal_loc(float *loc, float *boxes, int size, int &obj_cnt); + + /** + * @brief roi五官关键点后处理 + * @param landms 模型推理后,指向首个roi对应的五官关键点的指针 + * @param boxes 经过NCHW-NHWC之后,指向首个roi对应的五官关键点的指针 + * @param size 需要处理roi个数 + * @param obj_cnt 已经处理的roi个数,deal_landms会被调用多次 + * @return None + */ + void deal_landms(float *landms, float *landmarks, int size, int &obj_cnt); + + /** + * @brief 根据索引值得到单个roi检测框 + * @param boxes 指向首个roi的检测框的指针 + * @param obj_index 需要获取的roi索引 + * @return None + */ + Bbox get_box(float *boxes, int obj_index); + + /** + * @brief 根据索引值得到单个roi对应的五官关键点 + * @param landmarks 指向首个roi对应的五官关键点指针 + * @param obj_index 需要获取的roi索引 + * @return None + */ + SparseLandmarks get_landmark(float *landmarks, int obj_index); + + /** + * @brief 获取2个检测框重叠区域的左上角或右下角 + * @param x1 第1个检测框的中心点x或y坐标 + * @param w1 第1个检测框的宽(w)或高(h) + * @param x2 第2个检测框的中心点x或y坐标 + * @param w2 第2个检测框的宽(w)或高(h) + * @return 2个检测框重叠区域的宽或高 + */ + float overlap(float x1, float w1, float x2, float w2); + + /** + * @brief 获取2个检测框重叠区域的面积 + * @param a 第1个检测框 + * @param b 第2个检测框 + * @return 2个检测框重叠区域的面积 + */ + float box_intersection(Bbox a, Bbox b); + + /** + * @brief 获取2个检测框联合区域的面积 + * @param a 第1个检测框 + * @param b 第2个检测框 + * @return 2个检测框重叠联合区域的面积 + */ + float box_union(Bbox a, Bbox b); + + /** + * @brief 获取2个检测框的iou + * @param a 第1个检测框 + * @param b 第2个检测框 + * @return 2个检测框的iou + */ + float box_iou(Bbox a, Bbox b); + + /** + * @brief 获取2个检测框的iou + * @param frame_size 原始图像/帧宽高,用于将结果放到原始图像大小 + * @param results 后处理之后的基于原始图像的{检测框、五官点和得分}集合 + * @return None + */ + void get_final_box(FrameSize &frame_size, vector &results); + + std::unique_ptr ai2d_builder_; // ai2d构建器 + runtime_tensor ai2d_in_tensor_; // ai2d输入tensor + runtime_tensor ai2d_out_tensor_; // ai2d输出tensor + uintptr_t vaddr_; // isp的虚拟地址 + FrameCHWSize isp_shape_; // isp对应的地址大小 + + int min_size_; + float obj_thresh_; // 人脸检测阈值 + float nms_thresh_; // nms阈值 + int objs_num_; // roi个数 + + NMSRoiObj *so_; // 指向经过softmax之后首个roi置信度的指针 + float *boxes_; // 指向首个roi检测框的指针 + float *landmarks_; // 指向首个roi对应五官关键点的指针 +}; + +#endif \ No newline at end of file diff --git a/src/reference/ai_poc/face_landmark/main.cc b/src/reference/ai_poc/face_landmark/main.cc new file mode 100644 index 000000000..91a80327e --- /dev/null +++ b/src/reference/ai_poc/face_landmark/main.cc @@ -0,0 +1,190 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +#include +#include +#include "utils.h" +#include "vi_vo.h" +#include "face_detection.h" +#include "face_dense_landmark.h" + +using std::cerr; +using std::cout; +using std::endl; + +std::atomic isp_stop(false); + +void print_usage(const char *name) +{ + cout << "Usage: " << name << " " << endl + << "Options:" << endl + << " kmodel_det 人脸检测kmodel路径\n" + << " obj_thres 人脸检测阈值\n" + << " nms_thres 人脸检测nms阈值\n" + << " kmodel_fkp 密集人脸关键点kmodel路径\n" + << " input_mode 本地图片(图片路径)/ 摄像头(None) \n" + << " debug_mode 是否需要调试,0、1、2分别表示不调试、简单调试、详细调试\n" + << "\n" + << endl; +} + +void video_proc(char *argv[]) +{ + vivcap_start(); + // 设置osd参数 + k_video_frame_info vf_info; + void *pic_vaddr = NULL; //osd + memset(&vf_info, 0, sizeof(vf_info)); + vf_info.v_frame.width = osd_width; + vf_info.v_frame.height = osd_height; + vf_info.v_frame.stride[0] = osd_width; + vf_info.v_frame.pixel_format = PIXEL_FORMAT_ARGB_8888; + block = vo_insert_frame(&vf_info, &pic_vaddr); + + // alloc memory,get isp memory + size_t paddr = 0; + void *vaddr = nullptr; + size_t size = SENSOR_CHANNEL * SENSOR_HEIGHT * SENSOR_WIDTH; + int ret = kd_mpi_sys_mmz_alloc_cached(&paddr, &vaddr, "allocate", "anonymous", size); + if (ret) + { + std::cerr << "physical_memory_block::allocate failed: ret = " << ret << ", errno = " << strerror(errno) << std::endl; + std::abort(); + } + + // + FaceDetection fd(argv[1], atof(argv[2]), atof(argv[3]), {SENSOR_CHANNEL,SENSOR_HEIGHT,SENSOR_WIDTH}, reinterpret_cast(vaddr), reinterpret_cast(paddr), atoi(argv[6])); + FaceDenseLandmark fkp(argv[4], {SENSOR_CHANNEL,SENSOR_HEIGHT,SENSOR_WIDTH}, reinterpret_cast(vaddr), reinterpret_cast(paddr), atoi(argv[6])); + + vector results; + while (!isp_stop) + { + ScopedTiming st("total time", 1); + + { + ScopedTiming st("read capture", atoi(argv[6])); + // 从vivcap中读取一帧图像到dump_info + memset(&dump_info, 0, sizeof(k_video_frame_info)); + ret = kd_mpi_vicap_dump_frame(vicap_dev, VICAP_CHN_ID_1, VICAP_DUMP_YUV, &dump_info, 1000); + if (ret) + { + printf("sample_vicap...kd_mpi_vicap_dump_frame failed.\n"); + continue; + } + } + + { + ScopedTiming st("isp copy", atoi(argv[6])); + auto vbvaddr = kd_mpi_sys_mmap(dump_info.v_frame.phys_addr[0], size); + memcpy(vaddr, (void *)vbvaddr, SENSOR_HEIGHT * SENSOR_WIDTH * 3); // 这里以后可以去掉,不用copy + kd_mpi_sys_munmap(vbvaddr, size); + } + + results.clear(); + + fd.pre_process(); + fd.inference(); + fd.post_process({SENSOR_WIDTH, SENSOR_HEIGHT}, results); + cv::Mat osd_frame(osd_height, osd_width, CV_8UC4, cv::Scalar(0, 0, 0, 0)); + // fd.draw_result(osd_frame,results,false); + for (int i = 0; i < results.size(); ++i) + { + fkp.pre_process(results[i].bbox); + fkp.inference(); + fkp.post_process(); + fkp.draw_contour(osd_frame,false); + } + + { + ScopedTiming st("osd copy", atoi(argv[6])); + memcpy(pic_vaddr, osd_frame.data, osd_width * osd_height * 4); + // 显示通道插入帧 + kd_mpi_vo_chn_insert_frame(osd_id + 3, &vf_info); // K_VO_OSD0 + // printf("kd_mpi_vo_chn_insert_frame success \n"); + + ret = kd_mpi_vicap_dump_release(vicap_dev, VICAP_CHN_ID_1, &dump_info); + if (ret) + { + printf("sample_vicap...kd_mpi_vicap_dump_release failed.\n"); + } + } + } + + vo_osd_release_block(); + vivcap_stop(); + + // free memory + ret = kd_mpi_sys_mmz_free(paddr, vaddr); + if (ret) + { + std::cerr << "free failed: ret = " << ret << ", errno = " << strerror(errno) << std::endl; + std::abort(); + } +} + +int main(int argc, char *argv[]) +{ + std::cout << "case " << argv[0] << " built at " << __DATE__ << " " << __TIME__ << std::endl; + if (argc != 7) + { + print_usage(argv[0]); + return -1; + } + + if (strcmp(argv[5], "None") == 0) + { + std::thread thread_isp(video_proc, argv); + while (getchar() != 'q') + { + usleep(10000); + } + + isp_stop = true; + thread_isp.join(); + } + else + { + cv::Mat ori_img = cv::imread(argv[5]); + int ori_w = ori_img.cols; + int ori_h = ori_img.rows; + + FaceDetection fd(argv[1], atof(argv[2]), atof(argv[3]), atoi(argv[6])); + fd.pre_process(ori_img); + fd.inference(); + + vector results; + fd.post_process({ori_w, ori_h}, results); + + FaceDenseLandmark fkp(argv[4], atoi(argv[6])); + for (int i = 0; i < results.size(); ++i) + { + fkp.pre_process(ori_img, results[i].bbox); + fkp.inference(); + fkp.post_process(); + fkp.draw_contour(ori_img); + } + cv::imwrite("face_landmark_result.jpg", ori_img); + } + return 0; +} \ No newline at end of file diff --git a/src/reference/ai_poc/face_landmark/scoped_timing.hpp b/src/reference/ai_poc/face_landmark/scoped_timing.hpp new file mode 100644 index 000000000..874ff1b17 --- /dev/null +++ b/src/reference/ai_poc/face_landmark/scoped_timing.hpp @@ -0,0 +1,70 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +#include +#include +#include + +/** + * @brief 计时类 + * 统计在该类实例生命周期内的耗时 + */ +class ScopedTiming +{ +public: + /** + * @brief ScopedTiming构造函数,初始化计时对象名称并开始计时 + * @param info 计时对象名称 + * @param enable_profile 是否开始计时 + * @return None + */ + ScopedTiming(std::string info = "ScopedTiming", int enable_profile = 1) + : m_info(info), enable_profile(enable_profile) + { + if (enable_profile) + { + m_start = std::chrono::steady_clock::now(); + } + } + + /** + * @brief ScopedTiming析构,结束计时,并打印耗时 + * @return None + */ + ~ScopedTiming() + { + if (enable_profile) + { + m_stop = std::chrono::steady_clock::now(); + double elapsed_ms = std::chrono::duration(m_stop - m_start).count(); + std::cout << m_info << " took " << elapsed_ms << " ms" << std::endl; + } + } + +private: + int enable_profile; // 是否统计时间 + std::string m_info; // 计时对象名称 + std::chrono::steady_clock::time_point m_start; // 计时开始时间 + std::chrono::steady_clock::time_point m_stop; // 计时结束时间 +}; \ No newline at end of file diff --git a/src/reference/ai_poc/face_landmark/utils.cc b/src/reference/ai_poc/face_landmark/utils.cc new file mode 100755 index 000000000..15332261d --- /dev/null +++ b/src/reference/ai_poc/face_landmark/utils.cc @@ -0,0 +1,402 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +// utils.cpp +#include +#include "utils.h" + +using std::ofstream; +using std::vector; +auto cache = cv::Mat::zeros(1, 1, CV_32FC1); +void Utils::dump_binary_file(const char *file_name, char *data, const size_t size) +{ + // eg:Utils::dump_binary_file(out_name.c_str(),reinterpret_cast(p_outputs_[i]),each_output_size_by_byte_[i+1]-each_output_size_by_byte_[i]); + std::ofstream outf; + outf.open(file_name, std::ofstream::binary); + outf.write(data, size); + outf.close(); +} + +void Utils::dump_gray_image(const char *file_name, const FrameSize &frame_size, unsigned char *data) +{ + cv::Mat gray_image = cv::Mat(frame_size.height, frame_size.width, CV_8UC1, data); + cv::imwrite(file_name, gray_image); +} + +void Utils::dump_color_image(const char *file_name, const FrameSize &frame_size, unsigned char *data) +{ + cv::Mat image_r = cv::Mat(frame_size.height, frame_size.width, CV_8UC1, data); + cv::Mat image_g = cv::Mat(frame_size.height, frame_size.width, CV_8UC1, data+frame_size.height*frame_size.width); + cv::Mat image_b = cv::Mat(frame_size.height, frame_size.width, CV_8UC1, data+2*frame_size.height*frame_size.width); + + std::vector color_vec(3); + color_vec.clear(); + color_vec.push_back(image_b); + color_vec.push_back(image_g); + color_vec.push_back(image_r); + + cv::Mat color_img; + cv::merge(color_vec, color_img); + cv::imwrite(file_name, color_img); +} + +cv::Mat Utils::padding_resize(const cv::Mat img, const FrameSize &frame_size, const cv::Scalar &padding) +{ + // width:dst_width + int ori_w = img.cols; + int ori_h = img.rows; + float ratiow = (float)frame_size.width / ori_w; + float ratioh = (float)frame_size.height / ori_h; + float ratio = ratiow < ratioh ? ratiow : ratioh; + int new_w = (int)(ratio * ori_w); + int new_h = (int)(ratio * ori_h); + float dw = (float)(frame_size.width - new_w) / 2; + float dh = (float)(frame_size.height - new_h) / 2; + int top = (int)(roundf(0 - 0.1)); + int bottom = (int)(roundf(dh * 2 + 0.1)); + int left = (int)(roundf(0 - 0.1)); + int right = (int)(roundf(dw * 2 - 0.1)); + cv::Mat cropped_img; + { + if ((new_w != frame_size.width) || (new_h != frame_size.height)) + { + cv::resize(img, cropped_img, cv::Size(new_w, new_h), cv::INTER_AREA); + } + } + { + // 104, 117, 123,BGR + cv::copyMakeBorder(cropped_img, cropped_img, top, bottom, left, right, cv::BORDER_CONSTANT, padding); + } + return cropped_img; +} + +cv::Mat Utils::resize(const cv::Mat img, const FrameSize &frame_size) +{ + cv::Mat cropped_img; + cv::resize(img, cropped_img, cv::Size(frame_size.width, frame_size.height), cv::INTER_LINEAR); + return cropped_img; +} + +cv::Mat Utils::bgr_to_rgb(cv::Mat ori_img) +{ + cv::Mat rgb_img; + cv::cvtColor(ori_img, rgb_img, cv::COLOR_BGR2RGB); + return rgb_img; +} + +void Utils::hwc_to_chw(cv::Mat &ori_img, std::vector &chw_vec) +{ + // for rgb format + std::vector rgbChannels(3); + cv::split(ori_img, rgbChannels); + for (auto i = 0; i < rgbChannels.size(); i++) + { + std::vector data = std::vector(rgbChannels[i].reshape(1, 1)); + chw_vec.insert(chw_vec.end(), data.begin(), data.end()); + } +} + +void Utils::bgr2rgb_and_hwc2chw(cv::Mat &ori_img, std::vector &chw_vec) +{ + // for bgr format + std::vector bgrChannels(3); + cv::split(ori_img, bgrChannels); + for (auto i = 2; i > -1; i--) + { + std::vector data = std::vector(bgrChannels[i].reshape(1, 1)); + chw_vec.insert(chw_vec.end(), data.begin(), data.end()); + } +} + +void Utils::resize(FrameCHWSize ori_shape, std::vector &chw_vec, runtime_tensor &ai2d_out_tensor) +{ + // build ai2d_in_tensor + dims_t in_shape{1, ori_shape.channel, ori_shape.height, ori_shape.width}; + runtime_tensor ai2d_in_tensor = host_runtime_tensor::create(typecode_t::dt_uint8, in_shape, hrt::pool_shared).expect("cannot create input tensor"); + + auto input_buf = ai2d_in_tensor.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_write).unwrap().buffer(); + memcpy(reinterpret_cast(input_buf.data()), chw_vec.data(), chw_vec.size()); + hrt::sync(ai2d_in_tensor, sync_op_t::sync_write_back, true).expect("write back input failed"); + + // run ai2d + // ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, typecode_t::dt_uint8, typecode_t::dt_uint8}; + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param { false, 30, 20, 400, 600 }; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{false, {{0, 0}, {0, 0}, {0, 0}, {0, 0}}, ai2d_pad_mode::constant, {114, 114, 114}}; + ai2d_resize_param_t resize_param{true, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{false, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {0.5, 0.1, 0.0, 0.1, 0.5, 0.0}}; + + dims_t out_shape = ai2d_out_tensor.shape(); + ai2d_builder builder { in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param }; + builder.build_schedule(); + builder.invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +void Utils::resize(std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor) +{ + // run ai2d + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param { false, 30, 20, 400, 600 }; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{false, {{0, 0}, {0, 0}, {0, 0}, {0, 0}}, ai2d_pad_mode::constant, {114, 114, 114}}; + ai2d_resize_param_t resize_param{true, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{false, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {0.5, 0.1, 0.0, 0.1, 0.5, 0.0}}; + + dims_t in_shape = ai2d_in_tensor.shape(); + dims_t out_shape = ai2d_out_tensor.shape(); + builder.reset(new ai2d_builder(in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param)); + builder->build_schedule(); + builder->invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +void Utils::crop_resize(FrameCHWSize ori_shape, std::vector &chw_vec, Bbox &crop_info, runtime_tensor &ai2d_out_tensor) +{ + // build ai2d_in_tensor + dims_t in_shape{1, ori_shape.channel, ori_shape.height, ori_shape.width}; + runtime_tensor ai2d_in_tensor = host_runtime_tensor::create(typecode_t::dt_uint8, in_shape, hrt::pool_shared).expect("cannot create input tensor"); + + auto input_buf = ai2d_in_tensor.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_write).unwrap().buffer(); + memcpy(reinterpret_cast(input_buf.data()), chw_vec.data(), chw_vec.size()); + hrt::sync(ai2d_in_tensor, sync_op_t::sync_write_back, true).expect("write back input failed"); + + // run ai2d + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param{true, crop_info.x, crop_info.y, crop_info.w, crop_info.h}; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{false, {{0, 0}, {0, 0}, {0, 0}, {0, 0}}, ai2d_pad_mode::constant, {114, 114, 114}}; + ai2d_resize_param_t resize_param{true, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{false, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {0.5, 0.1, 0.0, 0.1, 0.5, 0.0}}; + + dims_t out_shape = ai2d_out_tensor.shape(); + ai2d_builder builder { in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param }; + builder.build_schedule(); + builder.invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +void Utils::crop_resize(Bbox &crop_info, std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor) +{ + // run ai2d + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param{true, crop_info.x, crop_info.y, crop_info.w, crop_info.h}; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{false, {{0, 0}, {0, 0}, {0, 0}, {0, 0}}, ai2d_pad_mode::constant, {114, 114, 114}}; + ai2d_resize_param_t resize_param{true, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{false, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {0.5, 0.1, 0.0, 0.1, 0.5, 0.0}}; + + dims_t in_shape = ai2d_in_tensor.shape(); + dims_t out_shape = ai2d_out_tensor.shape(); + builder.reset(new ai2d_builder(in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param)); + builder->build_schedule(); + builder->invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +void Utils::padding_resize(FrameCHWSize ori_shape, std::vector &chw_vec, FrameSize resize_shape, runtime_tensor &ai2d_out_tensor, cv::Scalar padding) +{ + int ori_w = ori_shape.width; + int ori_h = ori_shape.height; + int width = resize_shape.width; + int height = resize_shape.height; + float ratiow = (float)width / ori_w; + float ratioh = (float)height / ori_h; + float ratio = ratiow < ratioh ? ratiow : ratioh; + int new_w = (int)(ratio * ori_w); + int new_h = (int)(ratio * ori_h); + float dw = (float)(width - new_w) / 2; + float dh = (float)(height - new_h) / 2; + int top = (int)(roundf(dh - 0.1)); + int bottom = (int)(roundf(dh + 0.1)); + int left = (int)(roundf(dw - 0.1)); + int right = (int)(roundf(dw - 0.1)); + + // create input + dims_t in_shape{1, ori_shape.channel, ori_h, ori_w}; + auto ai2d_in_tensor = host_runtime_tensor::create(typecode_t::dt_uint8, in_shape, hrt::pool_shared).expect("cannot create input tensor"); + auto input_buf = ai2d_in_tensor.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_write).unwrap().buffer(); + memcpy(reinterpret_cast(input_buf.data()), chw_vec.data(), chw_vec.size()); + hrt::sync(ai2d_in_tensor, sync_op_t::sync_write_back, true).expect("write back input failed"); + + // run ai2d + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param{false, 0, 0, 0, 0}; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{true, {{0, 0}, {0, 0}, {top, bottom}, {left, right}}, ai2d_pad_mode::constant, {padding[0], padding[1], padding[2]}}; + ai2d_resize_param_t resize_param{true, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{false, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {0.5, 0.1, 0.0, 0.1, 0.5, 0.0}}; + + dims_t out_shape = ai2d_out_tensor.shape(); + ai2d_builder builder { in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param }; + builder.build_schedule(); + builder.invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +void Utils::padding_resize_one_side(FrameCHWSize ori_shape, std::vector &chw_vec, FrameSize resize_shape, runtime_tensor &ai2d_out_tensor, cv::Scalar padding) +{ + int ori_w = ori_shape.width; + int ori_h = ori_shape.height; + int width = resize_shape.width; + int height = resize_shape.height; + float ratiow = (float)width / ori_w; + float ratioh = (float)height / ori_h; + float ratio = ratiow < ratioh ? ratiow : ratioh; + int new_w = (int)(ratio * ori_w); + int new_h = (int)(ratio * ori_h); + float dw = (float)(width - new_w) / 2; + float dh = (float)(height - new_h) / 2; + int top = (int)(roundf(0)); + int bottom = (int)(roundf(dh * 2 + 0.1)); + int left = (int)(roundf(0)); + int right = (int)(roundf(dw * 2 - 0.1)); + + // create input + dims_t in_shape{1, ori_shape.channel, ori_h, ori_w}; + auto ai2d_in_tensor = host_runtime_tensor::create(typecode_t::dt_uint8, in_shape, hrt::pool_shared).expect("cannot create input tensor"); + auto input_buf = ai2d_in_tensor.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_write).unwrap().buffer(); + memcpy(reinterpret_cast(input_buf.data()), chw_vec.data(), chw_vec.size()); + hrt::sync(ai2d_in_tensor, sync_op_t::sync_write_back, true).expect("write back input failed"); + + // run ai2d + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param{false, 0, 0, 0, 0}; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{true, {{0, 0}, {0, 0}, {top, bottom}, {left, right}}, ai2d_pad_mode::constant, {padding[0], padding[1], padding[2]}}; + ai2d_resize_param_t resize_param{true, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{false, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {0.5, 0.1, 0.0, 0.1, 0.5, 0.0}}; + + dims_t out_shape = ai2d_out_tensor.shape(); + ai2d_builder builder { in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param }; + builder.build_schedule(); + builder.invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +void Utils::padding_resize(FrameCHWSize ori_shape, FrameSize resize_shape, std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor, const cv::Scalar padding) +{ + int ori_w = ori_shape.width; + int ori_h = ori_shape.height; + int width = resize_shape.width; + int height = resize_shape.height; + float ratiow = (float)width / ori_w; + float ratioh = (float)height / ori_h; + float ratio = ratiow < ratioh ? ratiow : ratioh; + int new_w = (int)(ratio * ori_w); + int new_h = (int)(ratio * ori_h); + float dw = (float)(width - new_w) / 2; + float dh = (float)(height - new_h) / 2; + int top = (int)(roundf(dh - 0.1)); + int bottom = (int)(roundf(dh + 0.1)); + int left = (int)(roundf(dw - 0.1)); + int right = (int)(roundf(dw - 0.1)); + + // run ai2d + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param{false, 0, 0, 0, 0}; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{true, {{0, 0}, {0, 0}, {top, bottom}, {left, right}}, ai2d_pad_mode::constant, {padding[0], padding[1], padding[2]}}; + ai2d_resize_param_t resize_param{true, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{false, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {0.5, 0.1, 0.0, 0.1, 0.5, 0.0}}; + + dims_t in_shape = ai2d_in_tensor.shape(); + dims_t out_shape = ai2d_out_tensor.shape(); + builder.reset(new ai2d_builder(in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param)); + builder->build_schedule(); + builder->invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +void Utils::padding_resize_one_side(FrameCHWSize ori_shape, FrameSize resize_shape, std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor, const cv::Scalar padding) +{ + int ori_w = ori_shape.width; + int ori_h = ori_shape.height; + int width = resize_shape.width; + int height = resize_shape.height; + float ratiow = (float)width / ori_w; + float ratioh = (float)height / ori_h; + float ratio = ratiow < ratioh ? ratiow : ratioh; + int new_w = (int)(ratio * ori_w); + int new_h = (int)(ratio * ori_h); + float dw = (float)(width - new_w) / 2; + float dh = (float)(height - new_h) / 2; + int top = (int)(roundf(0)); + int bottom = (int)(roundf(dh * 2 + 0.1)); + int left = (int)(roundf(0)); + int right = (int)(roundf(dw * 2 - 0.1)); + + // run ai2d + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param{false, 0, 0, 0, 0}; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{true, {{0, 0}, {0, 0}, {top, bottom}, {left, right}}, ai2d_pad_mode::constant, {padding[0], padding[1], padding[2]}}; + ai2d_resize_param_t resize_param{true, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{false, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {0.5, 0.1, 0.0, 0.1, 0.5, 0.0}}; + + dims_t in_shape = ai2d_in_tensor.shape(); + dims_t out_shape = ai2d_out_tensor.shape(); + builder.reset(new ai2d_builder(in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param)); + builder->build_schedule(); + builder->invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +void Utils::affine(FrameCHWSize ori_shape, std::vector &ori_data, float *affine_matrix, runtime_tensor &ai2d_out_tensor) +{ + runtime_tensor ai2d_in_tensor; + // init ai2d in/out + dims_t in_shape{1, ori_shape.channel, ori_shape.height, ori_shape.width}; + ai2d_in_tensor = host_runtime_tensor::create(typecode_t::dt_uint8, in_shape, hrt::pool_shared).expect("cannot create input tensor"); + + // ai2d input + auto input_buf = ai2d_in_tensor.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_write).unwrap().buffer(); + memcpy(reinterpret_cast(input_buf.data()), ori_data.data(), ori_data.size()); + hrt::sync(ai2d_in_tensor, sync_op_t::sync_write_back, true).expect("write back input failed"); + + // run ai2d + + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param{false, 0, 0, 0, 0}; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{false, {{0, 0}, {0, 0}, {0, 0}, {10, 0}}, ai2d_pad_mode::constant, {255, 10, 5}}; + ai2d_resize_param_t resize_param{false, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{true, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {affine_matrix[0], affine_matrix[1], affine_matrix[2], affine_matrix[3], affine_matrix[4], affine_matrix[5]}}; + + dims_t out_shape = ai2d_out_tensor.shape(); + ai2d_builder builder { in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param }; + builder.build_schedule(); + builder.invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +// for video(只算一次即可) +void Utils::affine(float *affine_matrix, std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor) +{ + // run ai2d + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param{false, 0, 0, 0, 0}; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{false, {{0, 0}, {0, 0}, {0, 0}, {10, 0}}, ai2d_pad_mode::constant, {255, 10, 5}}; + ai2d_resize_param_t resize_param{false, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{true, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {affine_matrix[0], affine_matrix[1], affine_matrix[2], affine_matrix[3], affine_matrix[4], affine_matrix[5]}}; + + dims_t in_shape = ai2d_in_tensor.shape(); + dims_t out_shape = ai2d_out_tensor.shape(); + builder.reset(new ai2d_builder(in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param)); + builder->build_schedule(); + builder->invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} \ No newline at end of file diff --git a/src/reference/ai_poc/face_landmark/utils.h b/src/reference/ai_poc/face_landmark/utils.h new file mode 100755 index 000000000..f2fe8b228 --- /dev/null +++ b/src/reference/ai_poc/face_landmark/utils.h @@ -0,0 +1,307 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +// utils.h +#ifndef UTILS_H +#define UTILS_H + +#include +#include +#include +#include +#include +#include +#include + +using namespace nncase; +using namespace nncase::runtime; +using namespace nncase::runtime::k230; +using namespace nncase::F::k230; + +using cv::Mat; +using std::cout; +using std::endl; +using std::ifstream; +using std::vector; + +/** + * @brief 人脸检测框 + */ +typedef struct Bbox +{ + float x; // 人脸检测框的左顶点x坐标 + float y; // 人脸检测框的左顶点x坐标 + float w; + float h; +} Bbox; + +/** + * @brief 人脸五官点 + */ +typedef struct SparseLandmarks +{ + float points[10]; // 人脸五官点,依次是图片的左眼(x,y)、右眼(x,y),鼻子(x,y),左嘴角(x,y),右嘴角 +} SparseLandmarks; + +/** + * @brief 单张/帧图片大小 + */ +typedef struct FrameSize +{ + size_t width; // 宽 + size_t height; // 高 +} FrameSize; + +/** + * @brief 单张/帧图片大小 + */ +typedef struct FrameCHWSize +{ + size_t channel; // 通道 + size_t height; // 高 + size_t width; // 宽 +} FrameCHWSize; + +/** + * @brief AI Demo工具类 + * 封装了AI Demo常用的函数,包括二进制文件读取、文件保存、图片预处理等操作 + */ +class Utils +{ +public: + /** + * @brief 读取2进制文件 + * @param file_name 文件路径 + * @return 文件对应类型的数据 + */ + template + static vector read_binary_file(const char *file_name) + { + ifstream ifs(file_name, std::ios::binary); + ifs.seekg(0, ifs.end); + size_t len = ifs.tellg(); + vector vec(len / sizeof(T), 0); + ifs.seekg(0, ifs.beg); + ifs.read(reinterpret_cast(vec.data()), len); + ifs.close(); + return vec; + } + + /** + * @brief 打印数据 + * @param data 需打印数据对应指针 + * @param size 需打印数据大小 + * @return None + */ + template + static void dump(const T *data, size_t size) + { + for (size_t i = 0; i < size; i++) + { + cout << data[i] << " "; + } + cout << endl; + } + + // 静态成员函数不依赖于类的实例,可以直接通过类名调用 + /** + * @brief 将数据以2进制方式保存为文件 + * @param file_name 保存文件路径+文件名 + * @param data 需要保存的数据 + * @param size 需要保存的长度 + * @return None + */ + static void dump_binary_file(const char *file_name, char *data, const size_t size); + + /** + * @brief 将数据保存为灰度图片 + * @param file_name 保存图片路径+文件名 + * @param frame_size 保存图片的宽、高 + * @param data 需要保存的数据 + * @return None + */ + static void dump_gray_image(const char *file_name, const FrameSize &frame_size, unsigned char *data); + + /** + * @brief 将数据保存为彩色图片 + * @param file_name 保存图片路径+文件名 + * @param frame_size 保存图片的宽、高 + * @param data 需要保存的数据 + * @return None + */ + static void dump_color_image(const char *file_name, const FrameSize &frame_size, unsigned char *data); + + + /*************************for img process********************/ + /** + * @brief 对图片进行先padding后resize的处理 + * @param ori_img 原始图片 + * @param frame_size 需要resize图像的宽高 + * @param padding 需要padding的像素,默认是cv::Scalar(104, 117, 123),BGR + * @return 处理后图像 + */ + static cv::Mat padding_resize(const cv::Mat img, const FrameSize &frame_size, const cv::Scalar &padding = cv::Scalar(104, 117, 123)); + + /** + * @brief 对图片resize + * @param ori_img 原始图片 + * @param frame_size 需要resize图像的宽高 + * @param padding 需要padding的像素,默认是cv::Scalar(104, 117, 123),BGR + * @return 处理后图像 + */ + static cv::Mat resize(const cv::Mat ori_img, const FrameSize &frame_size); + + /** + * @brief 将图片从bgr转为rgb + * @param ori_img 原始图片 + * @return 处理后图像 + */ + static cv::Mat bgr_to_rgb(cv::Mat ori_img); + + /** + * @brief 将RGB或RGB图片从hwc转为chw + * @param ori_img 原始图片 + * @param chw_vec 转为chw后的数据 + * @return None + */ + static void hwc_to_chw(cv::Mat &ori_img, std::vector &chw_vec); // for rgb data + + /** + * @brief 将BGR图片从hwc转为chw + * @param ori_img 原始图片 + * @param chw_vec 转为chw后的数据 + * @return None + */ + static void bgr2rgb_and_hwc2chw(cv::Mat &ori_img, std::vector &chw_vec); + + /*************************for ai2d ori_img process********************/ + // resize + /** + * @brief resize函数,对chw数据进行resize + * @param ori_shape 原始数据chw + * @param chw_vec 原始数据 + * @param ai2d_out_tensor ai2d输出 + * @return None + */ + void resize(FrameCHWSize ori_shape, std::vector &chw_vec, runtime_tensor &ai2d_out_tensor); + + /** + * @brief resize函数 + * @param builder ai2d构建器,用于运行ai2d + * @param ai2d_in_tensor ai2d输入 + * @param ai2d_out_tensor ai2d输出 + * @return None + */ + void resize(std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor); + + // crop resize + /** + * @brief resize函数,对chw数据进行crop & resize + * @param builder ai2d构建器,用于运行ai2d + * @param ai2d_in_tensor ai2d输入 + * @param ai2d_out_tensor ai2d输出 + * @return None + */ + void crop_resize(FrameCHWSize ori_shape, std::vector &chw_vec, Bbox &crop_info, runtime_tensor &ai2d_out_tensor); + + /** + * @brief crop_resize函数,对chw数据进行crop & resize + * @param crop_info 需要crop的位置,x,y,w,h + * @param builder ai2d构建器,用于运行ai2d + * @param ai2d_in_tensor ai2d输入 + * @param ai2d_out_tensor ai2d输出 + * @return None + */ + void crop_resize(Bbox &crop_info, std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor); + + // padding resize + /** + * @brief padding_resize函数(上下左右padding),对chw数据进行padding & resize + * @param ori_shape 原始数据chw + * @param chw_vec 原始数据 + * @param builder ai2d构建器,用于运行ai2d + * @param ai2d_in_tensor ai2d输入 + * @param ai2d_out_tensor ai2d输出 + * @return None + */ + static void padding_resize(FrameCHWSize ori_shape, std::vector &chw_vec, FrameSize resize_shape, runtime_tensor &ai2d_out_tensor, cv::Scalar padding); + + /** + * @brief padding_resize函数(右或下padding),对chw数据进行padding & resize + * @param ori_shape 原始数据chw + * @param chw_vec 原始数据 + * @param resize_shape resize之后的大小 + * @param ai2d_out_tensor ai2d输出 + * @param padding 填充值,用于resize时的等比例变换 + * @return None + */ + static void padding_resize_one_side(FrameCHWSize ori_shape, std::vector &chw_vec, FrameSize resize_shape, runtime_tensor &ai2d_out_tensor, cv::Scalar padding); + + /** + * @brief padding_resize函数(上下左右padding),对chw数据进行padding & resize + * @param ori_shape 原始数据chw + * @param resize_shape resize之后的大小 + * @param builder ai2d构建器,用于运行ai2d + * @param ai2d_in_tensor ai2d输入 + * @param ai2d_out_tensor ai2d输出 + * @param padding 填充值,用于resize时的等比例变换 + * @return None + */ + static void padding_resize(FrameCHWSize ori_shape, FrameSize resize_shape, std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor, cv::Scalar padding); + + /** + * @brief padding_resize函数(右或下padding),对chw数据进行padding & resize + * @param ori_shape 原始数据chw + * @param resize_shape resize之后的大小 + * @param builder ai2d构建器,用于运行ai2d + * @param ai2d_in_tensor ai2d输入 + * @param ai2d_out_tensor ai2d输出 + * @param padding 填充值,用于resize时的等比例变换 + * @return None + */ + static void padding_resize_one_side(FrameCHWSize ori_shape, FrameSize resize_shape, std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor, const cv::Scalar padding); + + // affine + /** + * @brief 仿射变换函数,对chw数据进行仿射变换(for imgae) + * @param ori_shape 原始数据chw大小 + * @param ori_data 原始数据 + * @param affine_matrix 仿射变换矩阵 + * @param ai2d_out_tensor 仿射变换后的数据 + * @return None + */ + static void affine(FrameCHWSize ori_shape, std::vector &ori_data, float *affine_matrix, runtime_tensor &ai2d_out_tensor); + + /** + * @brief 仿射变换函数,对chw数据进行仿射变换(for video) + * @param affine_matrix 仿射变换矩阵 + * @param builder ai2d构建器,用于运行ai2d + * @param ai2d_in_tensor ai2d输入 + * @param ai2d_out_tensor ai2d输出 + * @return None + */ + static void affine(float *affine_matrix, std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor); +}; + +#endif diff --git a/src/reference/ai_poc/face_landmark/vi_vo.h b/src/reference/ai_poc/face_landmark/vi_vo.h new file mode 100644 index 000000000..37bf7f41a --- /dev/null +++ b/src/reference/ai_poc/face_landmark/vi_vo.h @@ -0,0 +1,659 @@ +#include +#include +#include +#include +#include + +#include "mpi_sys_api.h" + +/* vicap */ +#include +#include +#include +#include +#include + +#include "k_module.h" +#include "k_type.h" +#include "k_vb_comm.h" +#include "k_video_comm.h" +#include "k_sys_comm.h" +#include "mpi_vb_api.h" +#include "mpi_vicap_api.h" +#include "mpi_isp_api.h" +#include "mpi_sys_api.h" +#include "k_vo_comm.h" +#include "mpi_vo_api.h" + +#include "vo_test_case.h" + +extern k_s32 kd_display_set_backlight(void); +extern k_s32 kd_display_reset(void); + +#define SENSOR_CHANNEL (3) // isp通道数 +#define SENSOR_HEIGHT (1280) // isp高度,ai输入,竖屏 +#define SENSOR_WIDTH (720) // isp宽度,ai输入,竖屏 + +#define ISP_CHN0_HEIGHT (1920) //(1080) +#define ISP_CHN0_WIDTH (1088) //(1920) + +#define vicap_install_osd (1) +#define osd_id K_VO_OSD3 +#define osd_height (1920) +#define osd_width (1080) + +k_vb_config config; +k_vicap_dev vicap_dev; +k_vicap_chn vicap_chn; +k_vicap_dev_attr dev_attr; +k_vicap_chn_attr chn_attr; +k_vicap_sensor_info sensor_info; +k_vicap_sensor_type sensor_type; +k_mpp_chn vicap_mpp_chn; +k_mpp_chn vo_mpp_chn; + +k_video_frame_info dump_info; + +k_vo_draw_frame vo_frame = (k_vo_draw_frame) { + 1, + 16, + 16, + 128, + 128, + 1 +}; + +static k_vb_blk_handle block; +k_u32 g_pool_id; +// osd 我加的------------------------------------- + + +k_vo_display_resolution hx8399[20] = +{ + //{74250, 445500, 1340, 1080, 20, 20, 220, 1938, 1920, 5, 8, 10}, // display evblp3 + {37125, 222750, 1240, 1080, 20, 20, 120, 1988, 1920, 5, 8, 55}, +}; + +int vo_creat_layer_test(k_vo_layer chn_id, layer_info *info) +{ + k_vo_video_layer_attr attr; + + // check layer + if ((chn_id >= K_MAX_VO_LAYER_NUM) || ((info->func & K_VO_SCALER_ENABLE) && (chn_id != K_VO_LAYER0)) + || ((info->func != 0) && (chn_id == K_VO_LAYER2))) + { + printf("input layer num failed \n"); + return -1 ; + } + + // check scaler + + // set offset + attr.display_rect = info->offset; + // set act + attr.img_size = info->act_size; + // sget size + info->size = info->act_size.height * info->act_size.width * 3 / 2; + //set pixel format + attr.pixel_format = info->format; + if (info->format != PIXEL_FORMAT_YVU_PLANAR_420) + { + printf("input pix format failed \n"); + return -1; + } + // set stride + attr.stride = (info->act_size.width / 8 - 1) + ((info->act_size.height - 1) << 16); + // set function + attr.func = info->func; + // set scaler attr + attr.scaler_attr = info->attr; + + // set video layer atrr + kd_mpi_vo_set_video_layer_attr(chn_id, &attr); + + // enable layer + kd_mpi_vo_enable_video_layer(chn_id); + + return 0; +} + +static void hx8399_v2_init(k_u8 test_mode_en) +{ + k_u8 param1[] = {0xB9, 0xFF, 0x83, 0x99}; + k_u8 param21[] = {0xD2, 0xAA}; + k_u8 param2[] = {0xB1, 0x02, 0x04, 0x71, 0x91, 0x01, 0x32, 0x33, 0x11, 0x11, 0xab, 0x4d, 0x56, 0x73, 0x02, 0x02}; + k_u8 param3[] = {0xB2, 0x00, 0x80, 0x80, 0xae, 0x05, 0x07, 0x5a, 0x11, 0x00, 0x00, 0x10, 0x1e, 0x70, 0x03, 0xd4}; + k_u8 param4[] = {0xB4, 0x00, 0xFF, 0x02, 0xC0, 0x02, 0xc0, 0x00, 0x00, 0x08, 0x00, 0x04, 0x06, 0x00, 0x32, 0x04, 0x0a, 0x08, 0x21, 0x03, 0x01, 0x00, 0x0f, 0xb8, 0x8b, 0x02, 0xc0, 0x02, 0xc0, 0x00, 0x00, 0x08, 0x00, 0x04, 0x06, 0x00, 0x32, 0x04, 0x0a, 0x08, 0x01, 0x00, 0x0f, 0xb8, 0x01}; + k_u8 param5[] = {0xD3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x10, 0x04, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x05, 0x05, 0x07, 0x00, 0x00, 0x00, 0x05, 0x40}; + k_u8 param6[] = {0xD5, 0x18, 0x18, 0x19, 0x19, 0x18, 0x18, 0x21, 0x20, 0x01, 0x00, 0x07, 0x06, 0x05, 0x04, 0x03, 0x02, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x2f, 0x2f, 0x30, 0x30, 0x31, 0x31, 0x18, 0x18, 0x18, 0x18}; + k_u8 param7[] = {0xD6, 0x18, 0x18, 0x19, 0x19, 0x40, 0x40, 0x20, 0x21, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x00, 0x01, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x2f, 0x2f, 0x30, 0x30, 0x31, 0x31, 0x40, 0x40, 0x40, 0x40}; + k_u8 param8[] = {0xD8, 0xa2, 0xaa, 0x02, 0xa0, 0xa2, 0xa8, 0x02, 0xa0, 0xb0, 0x00, 0x00, 0x00, 0xb0, 0x00, 0x00, 0x00}; + k_u8 param9[] = {0xBD, 0x01}; + k_u8 param10[] = {0xD8, 0xB0, 0x00, 0x00, 0x00, 0xB0, 0x00, 0x00, 0x00, 0xE2, 0xAA, 0x03, 0xF0, 0xE2, 0xAA, 0x03, 0xF0}; + k_u8 param11[] = {0xBD, 0x02}; + k_u8 param12[] = {0xD8, 0xE2, 0xAA, 0x03, 0xF0, 0xE2, 0xAA, 0x03, 0xF0}; + k_u8 param13[] = {0xBD, 0x00}; + k_u8 param14[] = {0xB6, 0x8D, 0x8D}; + k_u8 param15[] = {0xCC, 0x09}; + k_u8 param16[] = {0xC6, 0xFF, 0xF9}; + k_u8 param22[] = {0xE0, 0x00, 0x12, 0x1f, 0x1a, 0x40, 0x4a, 0x59, 0x55, 0x5e, 0x67, 0x6f, 0x75, 0x7a, 0x82, 0x8b, 0x90, 0x95, 0x9f, 0xa3, 0xad, 0xa2, 0xb2, 0xB6, 0x5e, 0x5a, 0x65, 0x77, 0x00, 0x12, 0x1f, 0x1a, 0x40, 0x4a, 0x59, 0x55, 0x5e, 0x67, 0x6f, 0x75, 0x7a, 0x82, 0x8b, 0x90, 0x95, 0x9f, 0xa3, 0xad, 0xa2, 0xb2, 0xB6, 0x5e, 0x5a, 0x65, 0x77}; + k_u8 param23[] = {0x11}; + k_u8 param24[] = {0x29}; + + k_u8 pag20[50] = {0xB2, 0x0b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77}; // ��ɫ + + + kd_mpi_dsi_send_cmd(param1, sizeof(param1)); + kd_mpi_dsi_send_cmd(param21, sizeof(param21)); + kd_mpi_dsi_send_cmd(param2, sizeof(param2)); + kd_mpi_dsi_send_cmd(param3, sizeof(param3)); + kd_mpi_dsi_send_cmd(param4, sizeof(param4)); + kd_mpi_dsi_send_cmd(param5, sizeof(param5)); + kd_mpi_dsi_send_cmd(param6, sizeof(param6)); + kd_mpi_dsi_send_cmd(param7, sizeof(param7)); + kd_mpi_dsi_send_cmd(param8, sizeof(param8)); + kd_mpi_dsi_send_cmd(param9, sizeof(param9)); + + if (test_mode_en == 1) + { + kd_mpi_dsi_send_cmd(pag20, 10); // test mode + } + + kd_mpi_dsi_send_cmd(param10, sizeof(param10)); + kd_mpi_dsi_send_cmd(param11, sizeof(param11)); + kd_mpi_dsi_send_cmd(param12, sizeof(param12)); + kd_mpi_dsi_send_cmd(param13, sizeof(param13)); + kd_mpi_dsi_send_cmd(param14, sizeof(param14)); + kd_mpi_dsi_send_cmd(param15, sizeof(param15)); + kd_mpi_dsi_send_cmd(param16, sizeof(param16)); + kd_mpi_dsi_send_cmd(param22, sizeof(param22)); + kd_mpi_dsi_send_cmd(param23, 1); + usleep(300000); + kd_mpi_dsi_send_cmd(param24, 1); + usleep(100000); +} + +// 我加的----------------------------------- +k_vb_blk_handle vo_insert_frame(k_video_frame_info *vf_info, void **pic_vaddr) +{ + k_u64 phys_addr = 0; + k_u32 *virt_addr; + k_vb_blk_handle handle; + k_s32 size; + + if (vf_info == NULL) + return K_FALSE; + + if (vf_info->v_frame.pixel_format == PIXEL_FORMAT_ABGR_8888 || vf_info->v_frame.pixel_format == PIXEL_FORMAT_ARGB_8888) + size = vf_info->v_frame.height * vf_info->v_frame.width * 4; + else if (vf_info->v_frame.pixel_format == PIXEL_FORMAT_RGB_565 || vf_info->v_frame.pixel_format == PIXEL_FORMAT_BGR_565) + size = vf_info->v_frame.height * vf_info->v_frame.width * 2; + else if (vf_info->v_frame.pixel_format == PIXEL_FORMAT_ABGR_4444 || vf_info->v_frame.pixel_format == PIXEL_FORMAT_ARGB_4444) + size = vf_info->v_frame.height * vf_info->v_frame.width * 2; + else if (vf_info->v_frame.pixel_format == PIXEL_FORMAT_RGB_888 || vf_info->v_frame.pixel_format == PIXEL_FORMAT_BGR_888) + size = vf_info->v_frame.height * vf_info->v_frame.width * 3; + else if (vf_info->v_frame.pixel_format == PIXEL_FORMAT_ARGB_1555 || vf_info->v_frame.pixel_format == PIXEL_FORMAT_ABGR_1555) + size = vf_info->v_frame.height * vf_info->v_frame.width * 2; + else if (vf_info->v_frame.pixel_format == PIXEL_FORMAT_YVU_PLANAR_420) + size = vf_info->v_frame.height * vf_info->v_frame.width * 3 / 2; + + size = size + 4096; // 强制4K ,后边得删了 + + printf("vb block size is %x \n", size); + + handle = kd_mpi_vb_get_block(g_pool_id, size, NULL); + if (handle == VB_INVALID_HANDLE) + { + printf("%s get vb block error\n", __func__); + return K_FAILED; + } + + phys_addr = kd_mpi_vb_handle_to_phyaddr(handle); + if (phys_addr == 0) + { + printf("%s get phys addr error\n", __func__); + return K_FAILED; + } + + virt_addr = (k_u32 *)kd_mpi_sys_mmap(phys_addr, size); + // virt_addr = (k_u32 *)kd_mpi_sys_mmap_cached(phys_addr, size); + + if (virt_addr == NULL) + { + printf("%s mmap error\n", __func__); + return K_FAILED; + } + + vf_info->mod_id = K_ID_VO; + vf_info->pool_id = g_pool_id; + vf_info->v_frame.phys_addr[0] = phys_addr; + if (vf_info->v_frame.pixel_format == PIXEL_FORMAT_YVU_PLANAR_420) + vf_info->v_frame.phys_addr[1] = phys_addr + (vf_info->v_frame.height * vf_info->v_frame.stride[0]); + *pic_vaddr = virt_addr; + + printf("phys_addr is %lx g_pool_id is %d \n", phys_addr, g_pool_id); + + return handle; +} + +k_u32 vo_creat_osd_test(k_vo_osd osd, osd_info *info) +{ + k_vo_video_osd_attr attr; + + // set attr + attr.global_alptha = info->global_alptha; + + if (info->format == PIXEL_FORMAT_ABGR_8888 || info->format == PIXEL_FORMAT_ARGB_8888) + { + info->size = info->act_size.width * info->act_size.height * 4; + info->stride = info->act_size.width * 4 / 8; + } + else if (info->format == PIXEL_FORMAT_RGB_565 || info->format == PIXEL_FORMAT_BGR_565) + { + info->size = info->act_size.width * info->act_size.height * 2; + info->stride = info->act_size.width * 2 / 8; + } + else if (info->format == PIXEL_FORMAT_RGB_888 || info->format == PIXEL_FORMAT_BGR_888) + { + info->size = info->act_size.width * info->act_size.height * 3; + info->stride = info->act_size.width * 3 / 8; + } + else if(info->format == PIXEL_FORMAT_ARGB_4444 || info->format == PIXEL_FORMAT_ABGR_4444) + { + info->size = info->act_size.width * info->act_size.height * 2; + info->stride = info->act_size.width * 2 / 8; + } + else if(info->format == PIXEL_FORMAT_ARGB_1555 || info->format == PIXEL_FORMAT_ABGR_1555) + { + info->size = info->act_size.width * info->act_size.height * 2; + info->stride = info->act_size.width * 2 / 8; + } + else + { + printf("set osd pixel format failed \n"); + } + + attr.stride = info->stride; + attr.pixel_format = info->format; + attr.display_rect = info->offset; + attr.img_size = info->act_size; + kd_mpi_vo_set_video_osd_attr(osd, &attr); + + kd_mpi_vo_osd_enable(osd); + + return 0; +} + +void sample_vicap_install_osd(void) +{ + osd_info osd; + + osd.act_size.width = osd_width ; + osd.act_size.height = osd_height; + osd.offset.x = 0; + osd.offset.y = 0; + osd.global_alptha = 0xff; + // osd.global_alptha = 0x32; + osd.format = PIXEL_FORMAT_ARGB_8888;//PIXEL_FORMAT_ARGB_4444; //PIXEL_FORMAT_ARGB_1555;//PIXEL_FORMAT_ARGB_8888; + + vo_creat_osd_test(osd_id, &osd); +} + +void vo_osd_release_block(void) +{ + if(vicap_install_osd == 1) + { + kd_mpi_vo_osd_disable(osd_id); + kd_mpi_vb_release_block(block); + } + +} +// -------------------------------------------------------------------------------- + + +void dwc_dsi_init(void) +{ + + k_vo_display_resolution *resolution = NULL; + int resolution_index = 0; + resolution = &hx8399[resolution_index]; + k_vo_dsi_attr attr; + + k_vo_mipi_phy_attr phy_attr; + int enable = 1; + int screen_test_mode = 0; + + memset(&attr, 0, sizeof(k_vo_dsi_attr)); + + // config phy + phy_attr.phy_lan_num = K_DSI_4LAN; + phy_attr.m = 295; + phy_attr.n = 15; + phy_attr.voc = 0x17; + phy_attr.hs_freq = 0x96; + kd_mpi_set_mipi_phy_attr(&phy_attr); + + + attr.lan_num = K_DSI_4LAN; + attr.cmd_mode = K_VO_LP_MODE; + attr.lp_div = 8; + memcpy(&attr.resolution, resolution, sizeof(k_vo_display_resolution)); + // set dsi timing + kd_mpi_dsi_set_attr(&attr); + + // config scann + hx8399_v2_init(screen_test_mode); + + // enable dsi + kd_mpi_dsi_enable(enable); +} + +static k_s32 vo_layer_vdss_bind_vo_config(void) +{ + k_vo_display_resolution *resolution = NULL; + k_s32 resolution_index = 0; + resolution = &hx8399[resolution_index]; + + k_vo_pub_attr attr; + layer_info info; + + k_vo_layer chn_id = K_VO_LAYER1; + + memset(&attr, 0, sizeof(attr)); + memset(&info, 0, sizeof(info)); + + attr.bg_color = 0x808000; + attr.intf_sync = K_VO_OUT_1080P30; + attr.intf_type = K_VO_INTF_MIPI; + attr.sync_info = resolution; + + // vo init + kd_mpi_vo_init(); + // set vo timing + kd_mpi_vo_set_dev_param(&attr); + // printf("%s>w %d, h %d\n", __func__, w, h); + // config lyaer + info.act_size.width = ISP_CHN0_WIDTH;//ISP_CHN0_HEIGHT;//1080;//640;//1080; + info.act_size.height = ISP_CHN0_HEIGHT;//ISP_CHN0_WIDTH;//1920;//480;//1920; + info.format = PIXEL_FORMAT_YVU_PLANAR_420; + info.func = K_ROTATION_180;////K_ROTATION_90; + info.global_alptha = 0xff; + info.offset.x = 0;//(1080-w)/2, + info.offset.y = 0;//(1920-h)/2; + // info.attr.out_size.width = 1080;//640; + // info.attr.out_size.height = 1920;//480; + vo_creat_layer_test(chn_id, &info); + + if(vicap_install_osd == 1) + sample_vicap_install_osd(); + + // enable vo + kd_mpi_vo_enable(); + + //exit ; + return 0; +} + +static void sample_vicap_bind_vo(k_mpp_chn vicap_mpp_chn, k_mpp_chn vo_mpp_chn) +{ + k_s32 ret; + + ret = kd_mpi_sys_bind(&vicap_mpp_chn, &vo_mpp_chn); + if (ret) { + printf("kd_mpi_sys_unbind failed:0x%x\n", ret); + } + + return; +} + +static void sample_vicap_unbind_vo(k_mpp_chn vicap_mpp_chn, k_mpp_chn vo_mpp_chn) +{ + k_s32 ret; + + ret = kd_mpi_sys_unbind(&vicap_mpp_chn, &vo_mpp_chn); + if (ret) { + printf("kd_mpi_sys_unbind failed:0x%x\n", ret); + } + + return; +} + +int vivcap_start() +{ + k_s32 ret = 0; + + + // ------------------------------------------ + k_u32 pool_id; + k_vb_pool_config pool_config; + // ------------------------------------------ + + printf("sample_vicap ...\n"); + + // sensor_type = OV_OV9286_MIPI_1280X720_30FPS_10BIT_LINEAR_IR; + // vicap_dev = VICAP_DEV_ID_1; + + sensor_type = IMX335_MIPI_2LANE_RAW12_2592X1944_30FPS_LINEAR; + vicap_dev = VICAP_DEV_ID_0; + + memset(&config, 0, sizeof(config)); + config.max_pool_cnt = 64; + //VB for YUV420SP output + config.comm_pool[0].blk_cnt = 5; + config.comm_pool[0].mode = VB_REMAP_MODE_NOCACHE; + config.comm_pool[0].blk_size = VICAP_ALIGN_UP((ISP_CHN0_WIDTH * ISP_CHN0_HEIGHT * 3 / 2), VICAP_ALIGN_1K); + + //VB for RGB888 output + config.comm_pool[1].blk_cnt = 5; + config.comm_pool[1].mode = VB_REMAP_MODE_NOCACHE; + config.comm_pool[1].blk_size = VICAP_ALIGN_UP((SENSOR_HEIGHT * SENSOR_WIDTH * 3 ), VICAP_ALIGN_1K); + + ret = kd_mpi_vb_set_config(&config); + if (ret) { + printf("vb_set_config failed ret:%d\n", ret); + return ret; + } + + k_vb_supplement_config supplement_config; + memset(&supplement_config, 0, sizeof(supplement_config)); + supplement_config.supplement_config |= VB_SUPPLEMENT_JPEG_MASK; + + ret = kd_mpi_vb_set_supplement_config(&supplement_config); + if (ret) { + printf("vb_set_supplement_config failed ret:%d\n", ret); + return ret; + } + + ret = kd_mpi_vb_init(); + if (ret) { + printf("vb_init failed ret:%d\n", ret); + return ret; + } + printf("sample_vicap ...kd_mpi_vicap_get_sensor_info\n"); + + //vo init + // set hardware reset; + kd_display_set_backlight(); + // rst display subsystem + kd_display_reset(); + + dwc_dsi_init(); + vo_layer_vdss_bind_vo_config(); + + // --------------------------------------------------------------------------------------- + if(vicap_install_osd == 1) + { + memset(&pool_config, 0, sizeof(pool_config)); + pool_config.blk_size = VICAP_ALIGN_UP((osd_width * osd_height * 4 * 2), VICAP_ALIGN_1K); + pool_config.blk_cnt = 4; + pool_config.mode = VB_REMAP_MODE_NOCACHE; + pool_id = kd_mpi_vb_create_pool(&pool_config); // osd0 - 3 argb 320 x 240 + g_pool_id = pool_id; + + printf("--------aa--------------g_pool_id is %d pool_id is %d \n",g_pool_id, pool_id); + } + // ---------------------------------------------------------------------------------------- + + + memset(&sensor_info, 0, sizeof(k_vicap_sensor_info)); + ret = kd_mpi_vicap_get_sensor_info(sensor_type, &sensor_info); + if (ret) { + printf("sample_vicap, the sensor type not supported!\n"); + return ret; + } + + memset(&dev_attr, 0, sizeof(k_vicap_dev_attr)); + dev_attr.acq_win.h_start = 0; + dev_attr.acq_win.v_start = 0; + dev_attr.acq_win.width = 2592;//SENSOR_HEIGHT; + dev_attr.acq_win.height = 1944;//SENSOR_WIDTH; + dev_attr.mode = VICAP_WORK_ONLINE_MODE; + + dev_attr.pipe_ctrl.data = 0xFFFFFFFF; + dev_attr.pipe_ctrl.bits.af_enable = 0; + dev_attr.pipe_ctrl.bits.ahdr_enable = 0; + + + dev_attr.cpature_frame = 0; + memcpy(&dev_attr.sensor_info, &sensor_info, sizeof(k_vicap_sensor_info)); + + ret = kd_mpi_vicap_set_dev_attr(vicap_dev, dev_attr); + if (ret) { + printf("sample_vicap, kd_mpi_vicap_set_dev_attr failed.\n"); + return ret; + } + + memset(&chn_attr, 0, sizeof(k_vicap_chn_attr)); + + //set chn0 output yuv420sp + // chn_attr.out_win = dev_attr.acq_win; + // chn_attr.crop_win = chn_attr.out_win; + chn_attr.out_win.h_start = 0; + chn_attr.out_win.v_start = 0; + chn_attr.out_win.width = ISP_CHN0_WIDTH; + chn_attr.out_win.height = ISP_CHN0_HEIGHT; + + // chn_attr.crop_win = dev_attr.acq_win; + chn_attr.crop_win.h_start = 768; + chn_attr.crop_win.v_start = 16; + chn_attr.crop_win.width = ISP_CHN0_WIDTH; + chn_attr.crop_win.height = ISP_CHN0_HEIGHT; + + chn_attr.scale_win = chn_attr.out_win; + chn_attr.crop_enable = K_FALSE; + chn_attr.scale_enable = K_FALSE; + // chn_attr.dw_enable = K_FALSE; + chn_attr.chn_enable = K_TRUE; + chn_attr.pix_format = PIXEL_FORMAT_YVU_PLANAR_420; + chn_attr.buffer_num = VICAP_MAX_FRAME_COUNT;//at least 3 buffers for isp + chn_attr.buffer_size = config.comm_pool[0].blk_size; + vicap_chn = VICAP_CHN_ID_0; + + printf("sample_vicap ...kd_mpi_vicap_set_chn_attr, buffer_size[%d]\n", chn_attr.buffer_size); + ret = kd_mpi_vicap_set_chn_attr(vicap_dev, vicap_chn, chn_attr); + if (ret) { + printf("sample_vicap, kd_mpi_vicap_set_chn_attr failed.\n"); + return ret; + } + + //bind vicap chn 0 to vo + vicap_mpp_chn.mod_id = K_ID_VI; + vicap_mpp_chn.dev_id = vicap_dev; + vicap_mpp_chn.chn_id = vicap_chn; + + vo_mpp_chn.mod_id = K_ID_VO; + vo_mpp_chn.dev_id = K_VO_DISPLAY_DEV_ID; + vo_mpp_chn.chn_id = K_VO_DISPLAY_CHN_ID1; + + sample_vicap_bind_vo(vicap_mpp_chn, vo_mpp_chn); + printf("sample_vicap ...dwc_dsi_init\n"); + + //set chn1 output rgb888p + // chn_attr.out_win = dev_attr.acq_win; + // chn_attr.crop_win = chn_attr.out_win; + chn_attr.out_win.h_start = 0; + chn_attr.out_win.v_start = 0; + chn_attr.out_win.width = SENSOR_WIDTH ; + chn_attr.out_win.height = SENSOR_HEIGHT; + // chn_attr.crop_win = dev_attr.acq_win; + + chn_attr.crop_win.h_start = 768; + chn_attr.crop_win.v_start = 16; + chn_attr.crop_win.width = ISP_CHN0_WIDTH; + chn_attr.crop_win.height = ISP_CHN0_HEIGHT; + + chn_attr.scale_win = chn_attr.out_win; + chn_attr.crop_enable = K_FALSE; + chn_attr.scale_enable = K_FALSE; + // chn_attr.dw_enable = K_FALSE; + chn_attr.chn_enable = K_TRUE; + chn_attr.pix_format = PIXEL_FORMAT_BGR_888_PLANAR; + chn_attr.buffer_num = VICAP_MAX_FRAME_COUNT;//at least 3 buffers for isp + chn_attr.buffer_size = config.comm_pool[1].blk_size; + + printf("sample_vicap ...kd_mpi_vicap_set_chn_attr, buffer_size[%d]\n", chn_attr.buffer_size); + ret = kd_mpi_vicap_set_chn_attr(vicap_dev, VICAP_CHN_ID_1, chn_attr); + if (ret) { + printf("sample_vicap, kd_mpi_vicap_set_chn_attr failed.\n"); + return ret; + } + + // dwc_dsi_init(); + // vo_layer_vdss_bind_vo_config(); + + printf("sample_vicap ...kd_mpi_vicap_init\n"); + ret = kd_mpi_vicap_init(vicap_dev); + if (ret) { + printf("sample_vicap, kd_mpi_vicap_init failed.\n"); + // goto err_exit; + } + + printf("sample_vicap ...kd_mpi_vicap_start_stream\n"); + ret = kd_mpi_vicap_start_stream(vicap_dev); + if (ret) { + printf("sample_vicap, kd_mpi_vicap_init failed.\n"); + // goto err_exit; + } + + return ret; +} + +int vivcap_stop() +{ + printf("sample_vicap ...kd_mpi_vicap_stop_stream\n"); + int ret = kd_mpi_vicap_stop_stream(vicap_dev); + if (ret) { + printf("sample_vicap, kd_mpi_vicap_init failed.\n"); + return ret; + } + + ret = kd_mpi_vicap_deinit(vicap_dev); + if (ret) { + printf("sample_vicap, kd_mpi_vicap_deinit failed.\n"); + return ret; + } + + kd_mpi_vo_disable_video_layer(K_VO_LAYER1); + + vicap_mpp_chn.mod_id = K_ID_VI; + vicap_mpp_chn.dev_id = vicap_dev; + vicap_mpp_chn.chn_id = vicap_chn; + + vo_mpp_chn.mod_id = K_ID_VO; + vo_mpp_chn.dev_id = K_VO_DISPLAY_DEV_ID; + vo_mpp_chn.chn_id = K_VO_DISPLAY_CHN_ID1; + + sample_vicap_unbind_vo(vicap_mpp_chn, vo_mpp_chn); + + /*Allow one frame time for the VO to release the VB block*/ + k_u32 display_ms = 1000 / 33; + usleep(1000 * display_ms); + + ret = kd_mpi_vb_exit(); + if (ret) { + printf("sample_vicap, kd_mpi_vb_exit failed.\n"); + return ret; + } + + return 0; +} \ No newline at end of file diff --git a/src/reference/ai_poc/face_mask/CMakeLists.txt b/src/reference/ai_poc/face_mask/CMakeLists.txt new file mode 100644 index 000000000..e192d081a --- /dev/null +++ b/src/reference/ai_poc/face_mask/CMakeLists.txt @@ -0,0 +1,19 @@ +set(src main.cc utils.cc ai_base.cc face_detection.cc face_mask.cc anchors_320.cc anchors_640.cc) +set(bin face_mask.elf) + +include_directories(${PROJECT_SOURCE_DIR}) +include_directories(${nncase_sdk_root}/riscv64/rvvlib/include) +include_directories(${k230_sdk}/src/big/mpp/userapps/api/) +include_directories(${k230_sdk}/src/big/mpp/include) +include_directories(${k230_sdk}/src/big/mpp/include/comm) +include_directories(${k230_sdk}/src/big/mpp/userapps/sample/sample_vo) +link_directories(${nncase_sdk_root}/riscv64/rvvlib/) + +add_executable(${bin} ${src}) +target_link_libraries(${bin} nncase.rt_modules.k230 Nncase.Runtime.Native functional_k230 sys) +target_link_libraries(${bin} rvv vicap vb cam_device cam_engine + hal oslayer ebase fpga isp_drv binder auto_ctrol common cam_caldb isi 3a ahdr buffer_management avs cameric_drv + aflt adci aca aee awdr3 cameric_reg_drv t_database_c t_shell_c t_mxml_c t_json_c t_common_c vo sensor) + +target_link_libraries(${bin} opencv_imgproc opencv_imgcodecs opencv_core zlib libjpeg-turbo libopenjp2 libpng libtiff libwebp csi_cv) +install(TARGETS ${bin} DESTINATION bin) \ No newline at end of file diff --git a/src/reference/ai_poc/face_mask/README.md b/src/reference/ai_poc/face_mask/README.md new file mode 100644 index 000000000..1942b2bb4 --- /dev/null +++ b/src/reference/ai_poc/face_mask/README.md @@ -0,0 +1,28 @@ +# 1.简介 + +人脸检测采用了retina-face网络结构,人脸口罩分类backbone选取mobilenet-v2。使用该应用,可得到图像或视频中的每个人是否佩戴口罩。 + +# 2.应用使用说明 + +## 2.1 使用帮助 + +``` +Usage: ./face_mask.elf +Options: + kmodel_det 人脸检测kmodel路径 + obj_thres 人脸检测阈值 + nms_thres 人脸检测nms阈值 + kmodel_fm 人脸口罩kmodel路径 + mask_thres 人脸口罩阈值 + input_mode 本地图片(图片路径)/ 摄像头(None) + debug_mode 是否需要调试,0、1、2分别表示不调试、简单调试、详细调试 + + #单图推理示例:(face_mask_image.sh) +./face_mask.elf face_detection_320.kmodel 0.4 0.2 face_mask.kmodel 0.5 1024x768.jpg 2 + + #视频流推理:(face_mask_isp.sh) +./face_mask.elf face_detection_320.kmodel 0.4 0.2 face_mask.kmodel 0.5 None 0 +``` + + + diff --git a/src/reference/ai_poc/face_mask/ai_base.cc b/src/reference/ai_poc/face_mask/ai_base.cc new file mode 100644 index 000000000..931136ef4 --- /dev/null +++ b/src/reference/ai_poc/face_mask/ai_base.cc @@ -0,0 +1,183 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +#include "ai_base.h" + +#include +#include +#include +#include + +#include "utils.h" + +using std::cout; +using std::endl; +using namespace nncase; +using namespace nncase::runtime::detail; + +AIBase::AIBase(const char *kmodel_file,const string model_name, const int debug_mode) : debug_mode_(debug_mode),model_name_(model_name) +{ + if (debug_mode > 1) + cout << "kmodel_file:" << kmodel_file << endl; + kmodel_vec_ = Utils::read_binary_file(kmodel_file); + kmodel_interp_.load_model({(const gsl::byte *)kmodel_vec_.data(), kmodel_vec_.size()}).expect("cannot load kmodel."); + set_input_init(); + set_output_init(); +} + +AIBase::~AIBase() +{ +} + +void AIBase::set_input_init() +{ + ScopedTiming st(model_name_ + " set_input init", debug_mode_); + int input_total_size = 0; + each_input_size_by_byte_.push_back(0); // 先补0,为之后做准备 + for (int i = 0; i < kmodel_interp_.inputs_size(); ++i) + { + auto desc = kmodel_interp_.input_desc(i); + auto shape = kmodel_interp_.input_shape(i); + auto tensor = host_runtime_tensor::create(desc.datatype, shape, hrt::pool_shared).expect("cannot create input tensor"); + kmodel_interp_.input_tensor(i, tensor).expect("cannot set input tensor"); + vector in_shape = {shape[0], shape[1], shape[2], shape[3]}; + input_shapes_.push_back(in_shape); + int dsize = shape[0] * shape[1] * shape[2] * shape[3]; + if (debug_mode_ > 1) + cout << "input shape:" << shape[0] << " " << shape[1] << " " << shape[2] << " " << shape[3] << endl; + // DEFINE_TYPECODE(uint8, u8, 0x06) + // DEFINE_TYPECODE(float32, f32, 0x0B) + if (desc.datatype == 0x06) + { + input_total_size += dsize; + each_input_size_by_byte_.push_back(input_total_size); + } + else if (desc.datatype == 0x0B) + { + input_total_size += (dsize * 4); + each_input_size_by_byte_.push_back(input_total_size); + } + else + assert(("kmodel input data type supports only uint8, float32", 0)); + } + each_input_size_by_byte_.push_back(input_total_size); // 最后一个保存总大小 +} + +void AIBase::set_input(const unsigned char *buf, size_t size) +{ + if (*each_input_size_by_byte_.rbegin() != size) + cout << "set_input:the actual input size{" + std::to_string(size) + "} is different from the model's required input size{" + std::to_string(*each_input_size_by_byte_.rbegin()) + "}" << endl; + assert((*each_input_size_by_byte_.rbegin() == size)); + + ScopedTiming st(model_name_ + " set_input", debug_mode_); + for (size_t i = 0; i < kmodel_interp_.inputs_size(); ++i) + { + auto desc = kmodel_interp_.input_desc(i); + auto shape = kmodel_interp_.input_shape(i); + auto tensor = host_runtime_tensor::create(desc.datatype, shape, hrt::pool_shared).expect("cannot create input tensor"); + auto mapped_buf = std::move(hrt::map(tensor, map_access_::map_write).unwrap()); // mapped_buf实际是有缓存数据的 + memcpy(reinterpret_cast(mapped_buf.buffer().data()), buf, each_input_size_by_byte_[i + 1] - each_input_size_by_byte_[i]); + auto ret = mapped_buf.unmap(); + ret = hrt::sync(tensor, sync_op_t::sync_write_back, true); + if (!ret.is_ok()) + { + std::cerr << "hrt::sync failed" << std::endl; + std::abort(); + } + kmodel_interp_.input_tensor(i, tensor).expect("cannot set input tensor"); + } +} + +runtime_tensor AIBase::get_input_tensor(size_t idx) +{ + return kmodel_interp_.input_tensor(idx).expect("cannot get input tensor"); +} + +void AIBase::set_output_init() +{ + ScopedTiming st(model_name_ + " set_output_init", debug_mode_); + each_output_size_by_byte_.clear(); + int output_total_size = 0; + each_output_size_by_byte_.push_back(0); + for (size_t i = 0; i < kmodel_interp_.outputs_size(); i++) + { + auto desc = kmodel_interp_.output_desc(i); + auto shape = kmodel_interp_.output_shape(i); + vector out_shape; + int dsize = 1; + for (int j = 0; j < shape.size(); ++j) + { + out_shape.push_back(shape[j]); + dsize *= shape[j]; + if (debug_mode_ > 1) + cout << shape[j] << ","; + } + if (debug_mode_ > 1) + cout << endl; + output_shapes_.push_back(out_shape); + // DEFINE_TYPECODE(float32, f32, 0x0B) + if (desc.datatype == 0x0B) + { + output_total_size += (dsize * 4); + each_output_size_by_byte_.push_back(output_total_size); + } + else + assert(("kmodel output data type supports only float32", 0)); + auto tensor = host_runtime_tensor::create(desc.datatype, shape, hrt::pool_shared).expect("cannot create output tensor"); + kmodel_interp_.output_tensor(i, tensor).expect("cannot set output tensor"); + } +} + +void AIBase::set_output() +{ + ScopedTiming st(model_name_ + " set_output", debug_mode_); + for (size_t i = 0; i < kmodel_interp_.outputs_size(); i++) + { + auto desc = kmodel_interp_.output_desc(i); + auto shape = kmodel_interp_.output_shape(i); + auto tensor = host_runtime_tensor::create(desc.datatype, shape, hrt::pool_shared).expect("cannot create output tensor"); + kmodel_interp_.output_tensor(i, tensor).expect("cannot set output tensor"); + } +} + +void AIBase::run() +{ + ScopedTiming st(model_name_ + " run", debug_mode_); + kmodel_interp_.run().expect("error occurred in running model"); +} + +void AIBase::get_output() +{ + ScopedTiming st(model_name_ + " get_output", debug_mode_); + p_outputs_.clear(); + for (int i = 0; i < kmodel_interp_.outputs_size(); i++) + { + auto out = kmodel_interp_.output_tensor(i).expect("cannot get output tensor"); + // auto mapped_buf = std::move(hrt::map(out, map_access_::map_read).unwrap()); + // float *p_out = reinterpret_cast(mapped_buf.buffer().data()); + auto buf = out.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_read).unwrap().buffer(); + float *p_out = reinterpret_cast(buf.data()); + p_outputs_.push_back(p_out); + } +} diff --git a/src/reference/ai_poc/face_mask/ai_base.h b/src/reference/ai_poc/face_mask/ai_base.h new file mode 100644 index 000000000..4ad882298 --- /dev/null +++ b/src/reference/ai_poc/face_mask/ai_base.h @@ -0,0 +1,118 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +// ai_base.h +#ifndef AI_BASE_H +#define AI_BASE_H + +#include +#include +#include + +#include +#include "scoped_timing.hpp" + +using std::string; +using std::vector; +using namespace nncase::runtime; + +/** + * @brief AI基类,封装nncase相关操作 + * 主要封装了nncase的加载、设置输入、运行、获取输出操作,后续开发demo只需要关注模型的前处理、后处理即可 + */ +class AIBase +{ +public: + /** + * @brief AI基类构造函数,加载kmodel,并初始化kmodel输入、输出 + * @param kmodel_file kmodel文件路径 + * @param debug_mode 0(不调试)、 1(只显示时间)、2(显示所有打印信息) + * @return None + */ + AIBase(const char *kmodel_file,const string model_name, const int debug_mode = 1); + + /** + * @brief AI基类析构函数 + * @return None + */ + ~AIBase(); + + /** + * @brief 设置kmodel输入 + * @param buf 输入数据指针 + * @param size 输入数据大小 + * @return None + */ + void set_input(const unsigned char *buf, size_t size); + + /** + * @brief 根据索引获取kmodel输入tensor + * @param idx 输入数据指针 + * @return None + */ + runtime_tensor get_input_tensor(size_t idx); + + /** + * @brief 初始化kmodel输出 + * @return None + */ + void set_output(); + + /** + * @brief 推理kmodel + * @return None + */ + void run(); + + /** + * @brief 获取kmodel输出,结果保存在对应的类属性中 + * @return None + */ + void get_output(); + +protected: + string model_name_; // 模型名字 + int debug_mode_; // 调试模型,0(不打印),1(打印时间),2(打印所有) + vector p_outputs_; // kmodel输出对应的指针列表 + vector> input_shapes_; //{{N,C,H,W},{N,C,H,W}...} + vector> output_shapes_; //{{N,C,H,W},{N,C,H,W}...}} 或 {{N,C},{N,C}...}}等 + vector each_input_size_by_byte_; //{0,layer1_length,layer1_length+layer2_length,...} + vector each_output_size_by_byte_; //{0,layer1_length,layer1_length+layer2_length,...} +private: + /** + * @brief 首次初始化kmodel输入,并获取输入shape + * @return None + */ + void set_input_init(); + + /** + * @brief 首次初始化kmodel输出,并获取输出shape + * @return None + */ + void set_output_init(); + + interpreter kmodel_interp_; // kmodel解释器,从kmodel文件构建,负责模型的加载、输入输出设置和推理 + vector kmodel_vec_; // 通过读取kmodel文件得到整个kmodel数据,用于传给kmodel解释器加载kmodel +}; +#endif \ No newline at end of file diff --git a/src/reference/ai_poc/face_mask/anchors_320.cc b/src/reference/ai_poc/face_mask/anchors_320.cc new file mode 100644 index 000000000..046fdbd71 --- /dev/null +++ b/src/reference/ai_poc/face_mask/anchors_320.cc @@ -0,0 +1,25 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +float kAnchors320[4200][4] = {{0.012500, 0.012500, 0.050000, 0.050000}, {0.012500, 0.012500, 0.100000, 0.100000}, {0.037500, 0.012500, 0.050000, 0.050000}, {0.037500, 0.012500, 0.100000, 0.100000}, {0.062500, 0.012500, 0.050000, 0.050000}, {0.062500, 0.012500, 0.100000, 0.100000}, {0.087500, 0.012500, 0.050000, 0.050000}, {0.087500, 0.012500, 0.100000, 0.100000}, {0.112500, 0.012500, 0.050000, 0.050000}, {0.112500, 0.012500, 0.100000, 0.100000}, {0.137500, 0.012500, 0.050000, 0.050000}, {0.137500, 0.012500, 0.100000, 0.100000}, {0.162500, 0.012500, 0.050000, 0.050000}, {0.162500, 0.012500, 0.100000, 0.100000}, {0.187500, 0.012500, 0.050000, 0.050000}, {0.187500, 0.012500, 0.100000, 0.100000}, {0.212500, 0.012500, 0.050000, 0.050000}, {0.212500, 0.012500, 0.100000, 0.100000}, {0.237500, 0.012500, 0.050000, 0.050000}, {0.237500, 0.012500, 0.100000, 0.100000}, {0.262500, 0.012500, 0.050000, 0.050000}, {0.262500, 0.012500, 0.100000, 0.100000}, {0.287500, 0.012500, 0.050000, 0.050000}, {0.287500, 0.012500, 0.100000, 0.100000}, {0.312500, 0.012500, 0.050000, 0.050000}, {0.312500, 0.012500, 0.100000, 0.100000}, {0.337500, 0.012500, 0.050000, 0.050000}, {0.337500, 0.012500, 0.100000, 0.100000}, {0.362500, 0.012500, 0.050000, 0.050000}, {0.362500, 0.012500, 0.100000, 0.100000}, {0.387500, 0.012500, 0.050000, 0.050000}, {0.387500, 0.012500, 0.100000, 0.100000}, {0.412500, 0.012500, 0.050000, 0.050000}, {0.412500, 0.012500, 0.100000, 0.100000}, {0.437500, 0.012500, 0.050000, 0.050000}, {0.437500, 0.012500, 0.100000, 0.100000}, {0.462500, 0.012500, 0.050000, 0.050000}, {0.462500, 0.012500, 0.100000, 0.100000}, {0.487500, 0.012500, 0.050000, 0.050000}, {0.487500, 0.012500, 0.100000, 0.100000}, {0.512500, 0.012500, 0.050000, 0.050000}, {0.512500, 0.012500, 0.100000, 0.100000}, {0.537500, 0.012500, 0.050000, 0.050000}, {0.537500, 0.012500, 0.100000, 0.100000}, {0.562500, 0.012500, 0.050000, 0.050000}, {0.562500, 0.012500, 0.100000, 0.100000}, {0.587500, 0.012500, 0.050000, 0.050000}, {0.587500, 0.012500, 0.100000, 0.100000}, {0.612500, 0.012500, 0.050000, 0.050000}, {0.612500, 0.012500, 0.100000, 0.100000}, {0.637500, 0.012500, 0.050000, 0.050000}, {0.637500, 0.012500, 0.100000, 0.100000}, {0.662500, 0.012500, 0.050000, 0.050000}, {0.662500, 0.012500, 0.100000, 0.100000}, {0.687500, 0.012500, 0.050000, 0.050000}, {0.687500, 0.012500, 0.100000, 0.100000}, {0.712500, 0.012500, 0.050000, 0.050000}, {0.712500, 0.012500, 0.100000, 0.100000}, {0.737500, 0.012500, 0.050000, 0.050000}, {0.737500, 0.012500, 0.100000, 0.100000}, {0.762500, 0.012500, 0.050000, 0.050000}, {0.762500, 0.012500, 0.100000, 0.100000}, {0.787500, 0.012500, 0.050000, 0.050000}, {0.787500, 0.012500, 0.100000, 0.100000}, {0.812500, 0.012500, 0.050000, 0.050000}, {0.812500, 0.012500, 0.100000, 0.100000}, {0.837500, 0.012500, 0.050000, 0.050000}, {0.837500, 0.012500, 0.100000, 0.100000}, {0.862500, 0.012500, 0.050000, 0.050000}, {0.862500, 0.012500, 0.100000, 0.100000}, {0.887500, 0.012500, 0.050000, 0.050000}, {0.887500, 0.012500, 0.100000, 0.100000}, {0.912500, 0.012500, 0.050000, 0.050000}, {0.912500, 0.012500, 0.100000, 0.100000}, {0.937500, 0.012500, 0.050000, 0.050000}, {0.937500, 0.012500, 0.100000, 0.100000}, {0.962500, 0.012500, 0.050000, 0.050000}, {0.962500, 0.012500, 0.100000, 0.100000}, {0.987500, 0.012500, 0.050000, 0.050000}, {0.987500, 0.012500, 0.100000, 0.100000}, {0.012500, 0.037500, 0.050000, 0.050000}, {0.012500, 0.037500, 0.100000, 0.100000}, {0.037500, 0.037500, 0.050000, 0.050000}, {0.037500, 0.037500, 0.100000, 0.100000}, {0.062500, 0.037500, 0.050000, 0.050000}, {0.062500, 0.037500, 0.100000, 0.100000}, {0.087500, 0.037500, 0.050000, 0.050000}, {0.087500, 0.037500, 0.100000, 0.100000}, {0.112500, 0.037500, 0.050000, 0.050000}, {0.112500, 0.037500, 0.100000, 0.100000}, {0.137500, 0.037500, 0.050000, 0.050000}, {0.137500, 0.037500, 0.100000, 0.100000}, {0.162500, 0.037500, 0.050000, 0.050000}, {0.162500, 0.037500, 0.100000, 0.100000}, {0.187500, 0.037500, 0.050000, 0.050000}, {0.187500, 0.037500, 0.100000, 0.100000}, {0.212500, 0.037500, 0.050000, 0.050000}, {0.212500, 0.037500, 0.100000, 0.100000}, {0.237500, 0.037500, 0.050000, 0.050000}, {0.237500, 0.037500, 0.100000, 0.100000}, {0.262500, 0.037500, 0.050000, 0.050000}, {0.262500, 0.037500, 0.100000, 0.100000}, {0.287500, 0.037500, 0.050000, 0.050000}, {0.287500, 0.037500, 0.100000, 0.100000}, {0.312500, 0.037500, 0.050000, 0.050000}, {0.312500, 0.037500, 0.100000, 0.100000}, {0.337500, 0.037500, 0.050000, 0.050000}, {0.337500, 0.037500, 0.100000, 0.100000}, {0.362500, 0.037500, 0.050000, 0.050000}, {0.362500, 0.037500, 0.100000, 0.100000}, {0.387500, 0.037500, 0.050000, 0.050000}, {0.387500, 0.037500, 0.100000, 0.100000}, {0.412500, 0.037500, 0.050000, 0.050000}, {0.412500, 0.037500, 0.100000, 0.100000}, {0.437500, 0.037500, 0.050000, 0.050000}, {0.437500, 0.037500, 0.100000, 0.100000}, {0.462500, 0.037500, 0.050000, 0.050000}, {0.462500, 0.037500, 0.100000, 0.100000}, {0.487500, 0.037500, 0.050000, 0.050000}, {0.487500, 0.037500, 0.100000, 0.100000}, {0.512500, 0.037500, 0.050000, 0.050000}, {0.512500, 0.037500, 0.100000, 0.100000}, {0.537500, 0.037500, 0.050000, 0.050000}, {0.537500, 0.037500, 0.100000, 0.100000}, {0.562500, 0.037500, 0.050000, 0.050000}, {0.562500, 0.037500, 0.100000, 0.100000}, {0.587500, 0.037500, 0.050000, 0.050000}, {0.587500, 0.037500, 0.100000, 0.100000}, {0.612500, 0.037500, 0.050000, 0.050000}, {0.612500, 0.037500, 0.100000, 0.100000}, {0.637500, 0.037500, 0.050000, 0.050000}, {0.637500, 0.037500, 0.100000, 0.100000}, {0.662500, 0.037500, 0.050000, 0.050000}, {0.662500, 0.037500, 0.100000, 0.100000}, {0.687500, 0.037500, 0.050000, 0.050000}, {0.687500, 0.037500, 0.100000, 0.100000}, {0.712500, 0.037500, 0.050000, 0.050000}, {0.712500, 0.037500, 0.100000, 0.100000}, {0.737500, 0.037500, 0.050000, 0.050000}, {0.737500, 0.037500, 0.100000, 0.100000}, {0.762500, 0.037500, 0.050000, 0.050000}, {0.762500, 0.037500, 0.100000, 0.100000}, {0.787500, 0.037500, 0.050000, 0.050000}, {0.787500, 0.037500, 0.100000, 0.100000}, {0.812500, 0.037500, 0.050000, 0.050000}, {0.812500, 0.037500, 0.100000, 0.100000}, {0.837500, 0.037500, 0.050000, 0.050000}, {0.837500, 0.037500, 0.100000, 0.100000}, {0.862500, 0.037500, 0.050000, 0.050000}, {0.862500, 0.037500, 0.100000, 0.100000}, {0.887500, 0.037500, 0.050000, 0.050000}, {0.887500, 0.037500, 0.100000, 0.100000}, {0.912500, 0.037500, 0.050000, 0.050000}, {0.912500, 0.037500, 0.100000, 0.100000}, {0.937500, 0.037500, 0.050000, 0.050000}, {0.937500, 0.037500, 0.100000, 0.100000}, {0.962500, 0.037500, 0.050000, 0.050000}, {0.962500, 0.037500, 0.100000, 0.100000}, {0.987500, 0.037500, 0.050000, 0.050000}, {0.987500, 0.037500, 0.100000, 0.100000}, {0.012500, 0.062500, 0.050000, 0.050000}, {0.012500, 0.062500, 0.100000, 0.100000}, {0.037500, 0.062500, 0.050000, 0.050000}, {0.037500, 0.062500, 0.100000, 0.100000}, {0.062500, 0.062500, 0.050000, 0.050000}, {0.062500, 0.062500, 0.100000, 0.100000}, {0.087500, 0.062500, 0.050000, 0.050000}, {0.087500, 0.062500, 0.100000, 0.100000}, {0.112500, 0.062500, 0.050000, 0.050000}, {0.112500, 0.062500, 0.100000, 0.100000}, {0.137500, 0.062500, 0.050000, 0.050000}, {0.137500, 0.062500, 0.100000, 0.100000}, {0.162500, 0.062500, 0.050000, 0.050000}, {0.162500, 0.062500, 0.100000, 0.100000}, {0.187500, 0.062500, 0.050000, 0.050000}, {0.187500, 0.062500, 0.100000, 0.100000}, {0.212500, 0.062500, 0.050000, 0.050000}, {0.212500, 0.062500, 0.100000, 0.100000}, {0.237500, 0.062500, 0.050000, 0.050000}, {0.237500, 0.062500, 0.100000, 0.100000}, {0.262500, 0.062500, 0.050000, 0.050000}, {0.262500, 0.062500, 0.100000, 0.100000}, {0.287500, 0.062500, 0.050000, 0.050000}, {0.287500, 0.062500, 0.100000, 0.100000}, {0.312500, 0.062500, 0.050000, 0.050000}, {0.312500, 0.062500, 0.100000, 0.100000}, {0.337500, 0.062500, 0.050000, 0.050000}, {0.337500, 0.062500, 0.100000, 0.100000}, {0.362500, 0.062500, 0.050000, 0.050000}, {0.362500, 0.062500, 0.100000, 0.100000}, {0.387500, 0.062500, 0.050000, 0.050000}, {0.387500, 0.062500, 0.100000, 0.100000}, {0.412500, 0.062500, 0.050000, 0.050000}, {0.412500, 0.062500, 0.100000, 0.100000}, {0.437500, 0.062500, 0.050000, 0.050000}, {0.437500, 0.062500, 0.100000, 0.100000}, {0.462500, 0.062500, 0.050000, 0.050000}, {0.462500, 0.062500, 0.100000, 0.100000}, {0.487500, 0.062500, 0.050000, 0.050000}, {0.487500, 0.062500, 0.100000, 0.100000}, {0.512500, 0.062500, 0.050000, 0.050000}, {0.512500, 0.062500, 0.100000, 0.100000}, {0.537500, 0.062500, 0.050000, 0.050000}, {0.537500, 0.062500, 0.100000, 0.100000}, {0.562500, 0.062500, 0.050000, 0.050000}, {0.562500, 0.062500, 0.100000, 0.100000}, {0.587500, 0.062500, 0.050000, 0.050000}, {0.587500, 0.062500, 0.100000, 0.100000}, {0.612500, 0.062500, 0.050000, 0.050000}, {0.612500, 0.062500, 0.100000, 0.100000}, {0.637500, 0.062500, 0.050000, 0.050000}, {0.637500, 0.062500, 0.100000, 0.100000}, {0.662500, 0.062500, 0.050000, 0.050000}, {0.662500, 0.062500, 0.100000, 0.100000}, {0.687500, 0.062500, 0.050000, 0.050000}, {0.687500, 0.062500, 0.100000, 0.100000}, {0.712500, 0.062500, 0.050000, 0.050000}, {0.712500, 0.062500, 0.100000, 0.100000}, {0.737500, 0.062500, 0.050000, 0.050000}, {0.737500, 0.062500, 0.100000, 0.100000}, {0.762500, 0.062500, 0.050000, 0.050000}, {0.762500, 0.062500, 0.100000, 0.100000}, {0.787500, 0.062500, 0.050000, 0.050000}, {0.787500, 0.062500, 0.100000, 0.100000}, {0.812500, 0.062500, 0.050000, 0.050000}, {0.812500, 0.062500, 0.100000, 0.100000}, {0.837500, 0.062500, 0.050000, 0.050000}, {0.837500, 0.062500, 0.100000, 0.100000}, {0.862500, 0.062500, 0.050000, 0.050000}, {0.862500, 0.062500, 0.100000, 0.100000}, {0.887500, 0.062500, 0.050000, 0.050000}, {0.887500, 0.062500, 0.100000, 0.100000}, {0.912500, 0.062500, 0.050000, 0.050000}, {0.912500, 0.062500, 0.100000, 0.100000}, {0.937500, 0.062500, 0.050000, 0.050000}, {0.937500, 0.062500, 0.100000, 0.100000}, {0.962500, 0.062500, 0.050000, 0.050000}, {0.962500, 0.062500, 0.100000, 0.100000}, {0.987500, 0.062500, 0.050000, 0.050000}, {0.987500, 0.062500, 0.100000, 0.100000}, {0.012500, 0.087500, 0.050000, 0.050000}, {0.012500, 0.087500, 0.100000, 0.100000}, {0.037500, 0.087500, 0.050000, 0.050000}, {0.037500, 0.087500, 0.100000, 0.100000}, {0.062500, 0.087500, 0.050000, 0.050000}, {0.062500, 0.087500, 0.100000, 0.100000}, {0.087500, 0.087500, 0.050000, 0.050000}, {0.087500, 0.087500, 0.100000, 0.100000}, {0.112500, 0.087500, 0.050000, 0.050000}, {0.112500, 0.087500, 0.100000, 0.100000}, {0.137500, 0.087500, 0.050000, 0.050000}, {0.137500, 0.087500, 0.100000, 0.100000}, {0.162500, 0.087500, 0.050000, 0.050000}, {0.162500, 0.087500, 0.100000, 0.100000}, {0.187500, 0.087500, 0.050000, 0.050000}, {0.187500, 0.087500, 0.100000, 0.100000}, {0.212500, 0.087500, 0.050000, 0.050000}, {0.212500, 0.087500, 0.100000, 0.100000}, {0.237500, 0.087500, 0.050000, 0.050000}, {0.237500, 0.087500, 0.100000, 0.100000}, {0.262500, 0.087500, 0.050000, 0.050000}, {0.262500, 0.087500, 0.100000, 0.100000}, {0.287500, 0.087500, 0.050000, 0.050000}, {0.287500, 0.087500, 0.100000, 0.100000}, {0.312500, 0.087500, 0.050000, 0.050000}, {0.312500, 0.087500, 0.100000, 0.100000}, {0.337500, 0.087500, 0.050000, 0.050000}, {0.337500, 0.087500, 0.100000, 0.100000}, {0.362500, 0.087500, 0.050000, 0.050000}, {0.362500, 0.087500, 0.100000, 0.100000}, {0.387500, 0.087500, 0.050000, 0.050000}, {0.387500, 0.087500, 0.100000, 0.100000}, {0.412500, 0.087500, 0.050000, 0.050000}, {0.412500, 0.087500, 0.100000, 0.100000}, {0.437500, 0.087500, 0.050000, 0.050000}, {0.437500, 0.087500, 0.100000, 0.100000}, {0.462500, 0.087500, 0.050000, 0.050000}, {0.462500, 0.087500, 0.100000, 0.100000}, {0.487500, 0.087500, 0.050000, 0.050000}, {0.487500, 0.087500, 0.100000, 0.100000}, {0.512500, 0.087500, 0.050000, 0.050000}, {0.512500, 0.087500, 0.100000, 0.100000}, {0.537500, 0.087500, 0.050000, 0.050000}, {0.537500, 0.087500, 0.100000, 0.100000}, {0.562500, 0.087500, 0.050000, 0.050000}, {0.562500, 0.087500, 0.100000, 0.100000}, {0.587500, 0.087500, 0.050000, 0.050000}, {0.587500, 0.087500, 0.100000, 0.100000}, {0.612500, 0.087500, 0.050000, 0.050000}, {0.612500, 0.087500, 0.100000, 0.100000}, {0.637500, 0.087500, 0.050000, 0.050000}, {0.637500, 0.087500, 0.100000, 0.100000}, {0.662500, 0.087500, 0.050000, 0.050000}, {0.662500, 0.087500, 0.100000, 0.100000}, {0.687500, 0.087500, 0.050000, 0.050000}, {0.687500, 0.087500, 0.100000, 0.100000}, {0.712500, 0.087500, 0.050000, 0.050000}, {0.712500, 0.087500, 0.100000, 0.100000}, {0.737500, 0.087500, 0.050000, 0.050000}, {0.737500, 0.087500, 0.100000, 0.100000}, {0.762500, 0.087500, 0.050000, 0.050000}, {0.762500, 0.087500, 0.100000, 0.100000}, {0.787500, 0.087500, 0.050000, 0.050000}, {0.787500, 0.087500, 0.100000, 0.100000}, {0.812500, 0.087500, 0.050000, 0.050000}, {0.812500, 0.087500, 0.100000, 0.100000}, {0.837500, 0.087500, 0.050000, 0.050000}, {0.837500, 0.087500, 0.100000, 0.100000}, {0.862500, 0.087500, 0.050000, 0.050000}, {0.862500, 0.087500, 0.100000, 0.100000}, {0.887500, 0.087500, 0.050000, 0.050000}, {0.887500, 0.087500, 0.100000, 0.100000}, {0.912500, 0.087500, 0.050000, 0.050000}, {0.912500, 0.087500, 0.100000, 0.100000}, {0.937500, 0.087500, 0.050000, 0.050000}, {0.937500, 0.087500, 0.100000, 0.100000}, {0.962500, 0.087500, 0.050000, 0.050000}, {0.962500, 0.087500, 0.100000, 0.100000}, {0.987500, 0.087500, 0.050000, 0.050000}, {0.987500, 0.087500, 0.100000, 0.100000}, {0.012500, 0.112500, 0.050000, 0.050000}, {0.012500, 0.112500, 0.100000, 0.100000}, {0.037500, 0.112500, 0.050000, 0.050000}, {0.037500, 0.112500, 0.100000, 0.100000}, {0.062500, 0.112500, 0.050000, 0.050000}, {0.062500, 0.112500, 0.100000, 0.100000}, {0.087500, 0.112500, 0.050000, 0.050000}, {0.087500, 0.112500, 0.100000, 0.100000}, {0.112500, 0.112500, 0.050000, 0.050000}, {0.112500, 0.112500, 0.100000, 0.100000}, {0.137500, 0.112500, 0.050000, 0.050000}, {0.137500, 0.112500, 0.100000, 0.100000}, {0.162500, 0.112500, 0.050000, 0.050000}, {0.162500, 0.112500, 0.100000, 0.100000}, {0.187500, 0.112500, 0.050000, 0.050000}, {0.187500, 0.112500, 0.100000, 0.100000}, {0.212500, 0.112500, 0.050000, 0.050000}, {0.212500, 0.112500, 0.100000, 0.100000}, {0.237500, 0.112500, 0.050000, 0.050000}, {0.237500, 0.112500, 0.100000, 0.100000}, {0.262500, 0.112500, 0.050000, 0.050000}, {0.262500, 0.112500, 0.100000, 0.100000}, {0.287500, 0.112500, 0.050000, 0.050000}, {0.287500, 0.112500, 0.100000, 0.100000}, {0.312500, 0.112500, 0.050000, 0.050000}, {0.312500, 0.112500, 0.100000, 0.100000}, {0.337500, 0.112500, 0.050000, 0.050000}, {0.337500, 0.112500, 0.100000, 0.100000}, {0.362500, 0.112500, 0.050000, 0.050000}, {0.362500, 0.112500, 0.100000, 0.100000}, {0.387500, 0.112500, 0.050000, 0.050000}, {0.387500, 0.112500, 0.100000, 0.100000}, {0.412500, 0.112500, 0.050000, 0.050000}, {0.412500, 0.112500, 0.100000, 0.100000}, {0.437500, 0.112500, 0.050000, 0.050000}, {0.437500, 0.112500, 0.100000, 0.100000}, {0.462500, 0.112500, 0.050000, 0.050000}, {0.462500, 0.112500, 0.100000, 0.100000}, {0.487500, 0.112500, 0.050000, 0.050000}, {0.487500, 0.112500, 0.100000, 0.100000}, {0.512500, 0.112500, 0.050000, 0.050000}, {0.512500, 0.112500, 0.100000, 0.100000}, {0.537500, 0.112500, 0.050000, 0.050000}, {0.537500, 0.112500, 0.100000, 0.100000}, {0.562500, 0.112500, 0.050000, 0.050000}, {0.562500, 0.112500, 0.100000, 0.100000}, {0.587500, 0.112500, 0.050000, 0.050000}, {0.587500, 0.112500, 0.100000, 0.100000}, {0.612500, 0.112500, 0.050000, 0.050000}, {0.612500, 0.112500, 0.100000, 0.100000}, {0.637500, 0.112500, 0.050000, 0.050000}, {0.637500, 0.112500, 0.100000, 0.100000}, {0.662500, 0.112500, 0.050000, 0.050000}, {0.662500, 0.112500, 0.100000, 0.100000}, {0.687500, 0.112500, 0.050000, 0.050000}, {0.687500, 0.112500, 0.100000, 0.100000}, {0.712500, 0.112500, 0.050000, 0.050000}, {0.712500, 0.112500, 0.100000, 0.100000}, {0.737500, 0.112500, 0.050000, 0.050000}, {0.737500, 0.112500, 0.100000, 0.100000}, {0.762500, 0.112500, 0.050000, 0.050000}, {0.762500, 0.112500, 0.100000, 0.100000}, {0.787500, 0.112500, 0.050000, 0.050000}, {0.787500, 0.112500, 0.100000, 0.100000}, {0.812500, 0.112500, 0.050000, 0.050000}, {0.812500, 0.112500, 0.100000, 0.100000}, {0.837500, 0.112500, 0.050000, 0.050000}, {0.837500, 0.112500, 0.100000, 0.100000}, {0.862500, 0.112500, 0.050000, 0.050000}, {0.862500, 0.112500, 0.100000, 0.100000}, {0.887500, 0.112500, 0.050000, 0.050000}, {0.887500, 0.112500, 0.100000, 0.100000}, {0.912500, 0.112500, 0.050000, 0.050000}, {0.912500, 0.112500, 0.100000, 0.100000}, {0.937500, 0.112500, 0.050000, 0.050000}, {0.937500, 0.112500, 0.100000, 0.100000}, {0.962500, 0.112500, 0.050000, 0.050000}, {0.962500, 0.112500, 0.100000, 0.100000}, {0.987500, 0.112500, 0.050000, 0.050000}, {0.987500, 0.112500, 0.100000, 0.100000}, {0.012500, 0.137500, 0.050000, 0.050000}, {0.012500, 0.137500, 0.100000, 0.100000}, {0.037500, 0.137500, 0.050000, 0.050000}, {0.037500, 0.137500, 0.100000, 0.100000}, {0.062500, 0.137500, 0.050000, 0.050000}, {0.062500, 0.137500, 0.100000, 0.100000}, {0.087500, 0.137500, 0.050000, 0.050000}, {0.087500, 0.137500, 0.100000, 0.100000}, {0.112500, 0.137500, 0.050000, 0.050000}, {0.112500, 0.137500, 0.100000, 0.100000}, {0.137500, 0.137500, 0.050000, 0.050000}, {0.137500, 0.137500, 0.100000, 0.100000}, {0.162500, 0.137500, 0.050000, 0.050000}, {0.162500, 0.137500, 0.100000, 0.100000}, {0.187500, 0.137500, 0.050000, 0.050000}, {0.187500, 0.137500, 0.100000, 0.100000}, {0.212500, 0.137500, 0.050000, 0.050000}, {0.212500, 0.137500, 0.100000, 0.100000}, {0.237500, 0.137500, 0.050000, 0.050000}, {0.237500, 0.137500, 0.100000, 0.100000}, {0.262500, 0.137500, 0.050000, 0.050000}, {0.262500, 0.137500, 0.100000, 0.100000}, {0.287500, 0.137500, 0.050000, 0.050000}, {0.287500, 0.137500, 0.100000, 0.100000}, {0.312500, 0.137500, 0.050000, 0.050000}, {0.312500, 0.137500, 0.100000, 0.100000}, {0.337500, 0.137500, 0.050000, 0.050000}, {0.337500, 0.137500, 0.100000, 0.100000}, {0.362500, 0.137500, 0.050000, 0.050000}, {0.362500, 0.137500, 0.100000, 0.100000}, {0.387500, 0.137500, 0.050000, 0.050000}, {0.387500, 0.137500, 0.100000, 0.100000}, {0.412500, 0.137500, 0.050000, 0.050000}, {0.412500, 0.137500, 0.100000, 0.100000}, {0.437500, 0.137500, 0.050000, 0.050000}, {0.437500, 0.137500, 0.100000, 0.100000}, {0.462500, 0.137500, 0.050000, 0.050000}, {0.462500, 0.137500, 0.100000, 0.100000}, {0.487500, 0.137500, 0.050000, 0.050000}, {0.487500, 0.137500, 0.100000, 0.100000}, {0.512500, 0.137500, 0.050000, 0.050000}, {0.512500, 0.137500, 0.100000, 0.100000}, {0.537500, 0.137500, 0.050000, 0.050000}, {0.537500, 0.137500, 0.100000, 0.100000}, {0.562500, 0.137500, 0.050000, 0.050000}, {0.562500, 0.137500, 0.100000, 0.100000}, {0.587500, 0.137500, 0.050000, 0.050000}, {0.587500, 0.137500, 0.100000, 0.100000}, {0.612500, 0.137500, 0.050000, 0.050000}, {0.612500, 0.137500, 0.100000, 0.100000}, {0.637500, 0.137500, 0.050000, 0.050000}, {0.637500, 0.137500, 0.100000, 0.100000}, {0.662500, 0.137500, 0.050000, 0.050000}, {0.662500, 0.137500, 0.100000, 0.100000}, {0.687500, 0.137500, 0.050000, 0.050000}, {0.687500, 0.137500, 0.100000, 0.100000}, {0.712500, 0.137500, 0.050000, 0.050000}, {0.712500, 0.137500, 0.100000, 0.100000}, {0.737500, 0.137500, 0.050000, 0.050000}, {0.737500, 0.137500, 0.100000, 0.100000}, {0.762500, 0.137500, 0.050000, 0.050000}, {0.762500, 0.137500, 0.100000, 0.100000}, {0.787500, 0.137500, 0.050000, 0.050000}, {0.787500, 0.137500, 0.100000, 0.100000}, {0.812500, 0.137500, 0.050000, 0.050000}, {0.812500, 0.137500, 0.100000, 0.100000}, {0.837500, 0.137500, 0.050000, 0.050000}, {0.837500, 0.137500, 0.100000, 0.100000}, {0.862500, 0.137500, 0.050000, 0.050000}, {0.862500, 0.137500, 0.100000, 0.100000}, {0.887500, 0.137500, 0.050000, 0.050000}, {0.887500, 0.137500, 0.100000, 0.100000}, {0.912500, 0.137500, 0.050000, 0.050000}, {0.912500, 0.137500, 0.100000, 0.100000}, {0.937500, 0.137500, 0.050000, 0.050000}, {0.937500, 0.137500, 0.100000, 0.100000}, {0.962500, 0.137500, 0.050000, 0.050000}, {0.962500, 0.137500, 0.100000, 0.100000}, {0.987500, 0.137500, 0.050000, 0.050000}, {0.987500, 0.137500, 0.100000, 0.100000}, {0.012500, 0.162500, 0.050000, 0.050000}, {0.012500, 0.162500, 0.100000, 0.100000}, {0.037500, 0.162500, 0.050000, 0.050000}, {0.037500, 0.162500, 0.100000, 0.100000}, {0.062500, 0.162500, 0.050000, 0.050000}, {0.062500, 0.162500, 0.100000, 0.100000}, {0.087500, 0.162500, 0.050000, 0.050000}, {0.087500, 0.162500, 0.100000, 0.100000}, {0.112500, 0.162500, 0.050000, 0.050000}, {0.112500, 0.162500, 0.100000, 0.100000}, {0.137500, 0.162500, 0.050000, 0.050000}, {0.137500, 0.162500, 0.100000, 0.100000}, {0.162500, 0.162500, 0.050000, 0.050000}, {0.162500, 0.162500, 0.100000, 0.100000}, {0.187500, 0.162500, 0.050000, 0.050000}, {0.187500, 0.162500, 0.100000, 0.100000}, {0.212500, 0.162500, 0.050000, 0.050000}, {0.212500, 0.162500, 0.100000, 0.100000}, {0.237500, 0.162500, 0.050000, 0.050000}, {0.237500, 0.162500, 0.100000, 0.100000}, {0.262500, 0.162500, 0.050000, 0.050000}, {0.262500, 0.162500, 0.100000, 0.100000}, {0.287500, 0.162500, 0.050000, 0.050000}, {0.287500, 0.162500, 0.100000, 0.100000}, {0.312500, 0.162500, 0.050000, 0.050000}, {0.312500, 0.162500, 0.100000, 0.100000}, {0.337500, 0.162500, 0.050000, 0.050000}, {0.337500, 0.162500, 0.100000, 0.100000}, {0.362500, 0.162500, 0.050000, 0.050000}, {0.362500, 0.162500, 0.100000, 0.100000}, {0.387500, 0.162500, 0.050000, 0.050000}, {0.387500, 0.162500, 0.100000, 0.100000}, {0.412500, 0.162500, 0.050000, 0.050000}, {0.412500, 0.162500, 0.100000, 0.100000}, {0.437500, 0.162500, 0.050000, 0.050000}, {0.437500, 0.162500, 0.100000, 0.100000}, {0.462500, 0.162500, 0.050000, 0.050000}, {0.462500, 0.162500, 0.100000, 0.100000}, {0.487500, 0.162500, 0.050000, 0.050000}, {0.487500, 0.162500, 0.100000, 0.100000}, {0.512500, 0.162500, 0.050000, 0.050000}, {0.512500, 0.162500, 0.100000, 0.100000}, {0.537500, 0.162500, 0.050000, 0.050000}, {0.537500, 0.162500, 0.100000, 0.100000}, {0.562500, 0.162500, 0.050000, 0.050000}, {0.562500, 0.162500, 0.100000, 0.100000}, {0.587500, 0.162500, 0.050000, 0.050000}, {0.587500, 0.162500, 0.100000, 0.100000}, {0.612500, 0.162500, 0.050000, 0.050000}, {0.612500, 0.162500, 0.100000, 0.100000}, {0.637500, 0.162500, 0.050000, 0.050000}, {0.637500, 0.162500, 0.100000, 0.100000}, {0.662500, 0.162500, 0.050000, 0.050000}, {0.662500, 0.162500, 0.100000, 0.100000}, {0.687500, 0.162500, 0.050000, 0.050000}, {0.687500, 0.162500, 0.100000, 0.100000}, {0.712500, 0.162500, 0.050000, 0.050000}, {0.712500, 0.162500, 0.100000, 0.100000}, {0.737500, 0.162500, 0.050000, 0.050000}, {0.737500, 0.162500, 0.100000, 0.100000}, {0.762500, 0.162500, 0.050000, 0.050000}, {0.762500, 0.162500, 0.100000, 0.100000}, {0.787500, 0.162500, 0.050000, 0.050000}, {0.787500, 0.162500, 0.100000, 0.100000}, {0.812500, 0.162500, 0.050000, 0.050000}, {0.812500, 0.162500, 0.100000, 0.100000}, {0.837500, 0.162500, 0.050000, 0.050000}, {0.837500, 0.162500, 0.100000, 0.100000}, {0.862500, 0.162500, 0.050000, 0.050000}, {0.862500, 0.162500, 0.100000, 0.100000}, {0.887500, 0.162500, 0.050000, 0.050000}, {0.887500, 0.162500, 0.100000, 0.100000}, {0.912500, 0.162500, 0.050000, 0.050000}, {0.912500, 0.162500, 0.100000, 0.100000}, {0.937500, 0.162500, 0.050000, 0.050000}, {0.937500, 0.162500, 0.100000, 0.100000}, {0.962500, 0.162500, 0.050000, 0.050000}, {0.962500, 0.162500, 0.100000, 0.100000}, {0.987500, 0.162500, 0.050000, 0.050000}, {0.987500, 0.162500, 0.100000, 0.100000}, {0.012500, 0.187500, 0.050000, 0.050000}, {0.012500, 0.187500, 0.100000, 0.100000}, {0.037500, 0.187500, 0.050000, 0.050000}, {0.037500, 0.187500, 0.100000, 0.100000}, {0.062500, 0.187500, 0.050000, 0.050000}, {0.062500, 0.187500, 0.100000, 0.100000}, {0.087500, 0.187500, 0.050000, 0.050000}, {0.087500, 0.187500, 0.100000, 0.100000}, {0.112500, 0.187500, 0.050000, 0.050000}, {0.112500, 0.187500, 0.100000, 0.100000}, {0.137500, 0.187500, 0.050000, 0.050000}, {0.137500, 0.187500, 0.100000, 0.100000}, {0.162500, 0.187500, 0.050000, 0.050000}, {0.162500, 0.187500, 0.100000, 0.100000}, {0.187500, 0.187500, 0.050000, 0.050000}, {0.187500, 0.187500, 0.100000, 0.100000}, {0.212500, 0.187500, 0.050000, 0.050000}, {0.212500, 0.187500, 0.100000, 0.100000}, {0.237500, 0.187500, 0.050000, 0.050000}, {0.237500, 0.187500, 0.100000, 0.100000}, {0.262500, 0.187500, 0.050000, 0.050000}, {0.262500, 0.187500, 0.100000, 0.100000}, {0.287500, 0.187500, 0.050000, 0.050000}, {0.287500, 0.187500, 0.100000, 0.100000}, {0.312500, 0.187500, 0.050000, 0.050000}, {0.312500, 0.187500, 0.100000, 0.100000}, {0.337500, 0.187500, 0.050000, 0.050000}, {0.337500, 0.187500, 0.100000, 0.100000}, {0.362500, 0.187500, 0.050000, 0.050000}, {0.362500, 0.187500, 0.100000, 0.100000}, {0.387500, 0.187500, 0.050000, 0.050000}, {0.387500, 0.187500, 0.100000, 0.100000}, {0.412500, 0.187500, 0.050000, 0.050000}, {0.412500, 0.187500, 0.100000, 0.100000}, {0.437500, 0.187500, 0.050000, 0.050000}, {0.437500, 0.187500, 0.100000, 0.100000}, {0.462500, 0.187500, 0.050000, 0.050000}, {0.462500, 0.187500, 0.100000, 0.100000}, {0.487500, 0.187500, 0.050000, 0.050000}, {0.487500, 0.187500, 0.100000, 0.100000}, {0.512500, 0.187500, 0.050000, 0.050000}, {0.512500, 0.187500, 0.100000, 0.100000}, {0.537500, 0.187500, 0.050000, 0.050000}, {0.537500, 0.187500, 0.100000, 0.100000}, {0.562500, 0.187500, 0.050000, 0.050000}, {0.562500, 0.187500, 0.100000, 0.100000}, {0.587500, 0.187500, 0.050000, 0.050000}, {0.587500, 0.187500, 0.100000, 0.100000}, {0.612500, 0.187500, 0.050000, 0.050000}, {0.612500, 0.187500, 0.100000, 0.100000}, {0.637500, 0.187500, 0.050000, 0.050000}, {0.637500, 0.187500, 0.100000, 0.100000}, {0.662500, 0.187500, 0.050000, 0.050000}, {0.662500, 0.187500, 0.100000, 0.100000}, {0.687500, 0.187500, 0.050000, 0.050000}, {0.687500, 0.187500, 0.100000, 0.100000}, {0.712500, 0.187500, 0.050000, 0.050000}, {0.712500, 0.187500, 0.100000, 0.100000}, {0.737500, 0.187500, 0.050000, 0.050000}, {0.737500, 0.187500, 0.100000, 0.100000}, {0.762500, 0.187500, 0.050000, 0.050000}, {0.762500, 0.187500, 0.100000, 0.100000}, {0.787500, 0.187500, 0.050000, 0.050000}, {0.787500, 0.187500, 0.100000, 0.100000}, {0.812500, 0.187500, 0.050000, 0.050000}, {0.812500, 0.187500, 0.100000, 0.100000}, {0.837500, 0.187500, 0.050000, 0.050000}, {0.837500, 0.187500, 0.100000, 0.100000}, {0.862500, 0.187500, 0.050000, 0.050000}, {0.862500, 0.187500, 0.100000, 0.100000}, {0.887500, 0.187500, 0.050000, 0.050000}, {0.887500, 0.187500, 0.100000, 0.100000}, {0.912500, 0.187500, 0.050000, 0.050000}, {0.912500, 0.187500, 0.100000, 0.100000}, {0.937500, 0.187500, 0.050000, 0.050000}, {0.937500, 0.187500, 0.100000, 0.100000}, {0.962500, 0.187500, 0.050000, 0.050000}, {0.962500, 0.187500, 0.100000, 0.100000}, {0.987500, 0.187500, 0.050000, 0.050000}, {0.987500, 0.187500, 0.100000, 0.100000}, {0.012500, 0.212500, 0.050000, 0.050000}, {0.012500, 0.212500, 0.100000, 0.100000}, {0.037500, 0.212500, 0.050000, 0.050000}, {0.037500, 0.212500, 0.100000, 0.100000}, {0.062500, 0.212500, 0.050000, 0.050000}, {0.062500, 0.212500, 0.100000, 0.100000}, {0.087500, 0.212500, 0.050000, 0.050000}, {0.087500, 0.212500, 0.100000, 0.100000}, {0.112500, 0.212500, 0.050000, 0.050000}, {0.112500, 0.212500, 0.100000, 0.100000}, {0.137500, 0.212500, 0.050000, 0.050000}, {0.137500, 0.212500, 0.100000, 0.100000}, {0.162500, 0.212500, 0.050000, 0.050000}, {0.162500, 0.212500, 0.100000, 0.100000}, {0.187500, 0.212500, 0.050000, 0.050000}, {0.187500, 0.212500, 0.100000, 0.100000}, {0.212500, 0.212500, 0.050000, 0.050000}, {0.212500, 0.212500, 0.100000, 0.100000}, {0.237500, 0.212500, 0.050000, 0.050000}, {0.237500, 0.212500, 0.100000, 0.100000}, {0.262500, 0.212500, 0.050000, 0.050000}, {0.262500, 0.212500, 0.100000, 0.100000}, {0.287500, 0.212500, 0.050000, 0.050000}, {0.287500, 0.212500, 0.100000, 0.100000}, {0.312500, 0.212500, 0.050000, 0.050000}, {0.312500, 0.212500, 0.100000, 0.100000}, {0.337500, 0.212500, 0.050000, 0.050000}, {0.337500, 0.212500, 0.100000, 0.100000}, {0.362500, 0.212500, 0.050000, 0.050000}, {0.362500, 0.212500, 0.100000, 0.100000}, {0.387500, 0.212500, 0.050000, 0.050000}, {0.387500, 0.212500, 0.100000, 0.100000}, {0.412500, 0.212500, 0.050000, 0.050000}, {0.412500, 0.212500, 0.100000, 0.100000}, {0.437500, 0.212500, 0.050000, 0.050000}, {0.437500, 0.212500, 0.100000, 0.100000}, {0.462500, 0.212500, 0.050000, 0.050000}, {0.462500, 0.212500, 0.100000, 0.100000}, {0.487500, 0.212500, 0.050000, 0.050000}, {0.487500, 0.212500, 0.100000, 0.100000}, {0.512500, 0.212500, 0.050000, 0.050000}, {0.512500, 0.212500, 0.100000, 0.100000}, {0.537500, 0.212500, 0.050000, 0.050000}, {0.537500, 0.212500, 0.100000, 0.100000}, {0.562500, 0.212500, 0.050000, 0.050000}, {0.562500, 0.212500, 0.100000, 0.100000}, {0.587500, 0.212500, 0.050000, 0.050000}, {0.587500, 0.212500, 0.100000, 0.100000}, {0.612500, 0.212500, 0.050000, 0.050000}, {0.612500, 0.212500, 0.100000, 0.100000}, {0.637500, 0.212500, 0.050000, 0.050000}, {0.637500, 0.212500, 0.100000, 0.100000}, {0.662500, 0.212500, 0.050000, 0.050000}, {0.662500, 0.212500, 0.100000, 0.100000}, {0.687500, 0.212500, 0.050000, 0.050000}, {0.687500, 0.212500, 0.100000, 0.100000}, {0.712500, 0.212500, 0.050000, 0.050000}, {0.712500, 0.212500, 0.100000, 0.100000}, {0.737500, 0.212500, 0.050000, 0.050000}, {0.737500, 0.212500, 0.100000, 0.100000}, {0.762500, 0.212500, 0.050000, 0.050000}, {0.762500, 0.212500, 0.100000, 0.100000}, {0.787500, 0.212500, 0.050000, 0.050000}, {0.787500, 0.212500, 0.100000, 0.100000}, {0.812500, 0.212500, 0.050000, 0.050000}, {0.812500, 0.212500, 0.100000, 0.100000}, {0.837500, 0.212500, 0.050000, 0.050000}, {0.837500, 0.212500, 0.100000, 0.100000}, {0.862500, 0.212500, 0.050000, 0.050000}, {0.862500, 0.212500, 0.100000, 0.100000}, {0.887500, 0.212500, 0.050000, 0.050000}, {0.887500, 0.212500, 0.100000, 0.100000}, {0.912500, 0.212500, 0.050000, 0.050000}, {0.912500, 0.212500, 0.100000, 0.100000}, {0.937500, 0.212500, 0.050000, 0.050000}, {0.937500, 0.212500, 0.100000, 0.100000}, {0.962500, 0.212500, 0.050000, 0.050000}, {0.962500, 0.212500, 0.100000, 0.100000}, {0.987500, 0.212500, 0.050000, 0.050000}, {0.987500, 0.212500, 0.100000, 0.100000}, {0.012500, 0.237500, 0.050000, 0.050000}, {0.012500, 0.237500, 0.100000, 0.100000}, {0.037500, 0.237500, 0.050000, 0.050000}, {0.037500, 0.237500, 0.100000, 0.100000}, {0.062500, 0.237500, 0.050000, 0.050000}, {0.062500, 0.237500, 0.100000, 0.100000}, {0.087500, 0.237500, 0.050000, 0.050000}, {0.087500, 0.237500, 0.100000, 0.100000}, {0.112500, 0.237500, 0.050000, 0.050000}, {0.112500, 0.237500, 0.100000, 0.100000}, {0.137500, 0.237500, 0.050000, 0.050000}, {0.137500, 0.237500, 0.100000, 0.100000}, {0.162500, 0.237500, 0.050000, 0.050000}, {0.162500, 0.237500, 0.100000, 0.100000}, {0.187500, 0.237500, 0.050000, 0.050000}, {0.187500, 0.237500, 0.100000, 0.100000}, {0.212500, 0.237500, 0.050000, 0.050000}, {0.212500, 0.237500, 0.100000, 0.100000}, {0.237500, 0.237500, 0.050000, 0.050000}, {0.237500, 0.237500, 0.100000, 0.100000}, {0.262500, 0.237500, 0.050000, 0.050000}, {0.262500, 0.237500, 0.100000, 0.100000}, {0.287500, 0.237500, 0.050000, 0.050000}, {0.287500, 0.237500, 0.100000, 0.100000}, {0.312500, 0.237500, 0.050000, 0.050000}, {0.312500, 0.237500, 0.100000, 0.100000}, {0.337500, 0.237500, 0.050000, 0.050000}, {0.337500, 0.237500, 0.100000, 0.100000}, {0.362500, 0.237500, 0.050000, 0.050000}, {0.362500, 0.237500, 0.100000, 0.100000}, {0.387500, 0.237500, 0.050000, 0.050000}, {0.387500, 0.237500, 0.100000, 0.100000}, {0.412500, 0.237500, 0.050000, 0.050000}, {0.412500, 0.237500, 0.100000, 0.100000}, {0.437500, 0.237500, 0.050000, 0.050000}, {0.437500, 0.237500, 0.100000, 0.100000}, {0.462500, 0.237500, 0.050000, 0.050000}, {0.462500, 0.237500, 0.100000, 0.100000}, {0.487500, 0.237500, 0.050000, 0.050000}, {0.487500, 0.237500, 0.100000, 0.100000}, {0.512500, 0.237500, 0.050000, 0.050000}, {0.512500, 0.237500, 0.100000, 0.100000}, {0.537500, 0.237500, 0.050000, 0.050000}, {0.537500, 0.237500, 0.100000, 0.100000}, {0.562500, 0.237500, 0.050000, 0.050000}, {0.562500, 0.237500, 0.100000, 0.100000}, {0.587500, 0.237500, 0.050000, 0.050000}, {0.587500, 0.237500, 0.100000, 0.100000}, {0.612500, 0.237500, 0.050000, 0.050000}, {0.612500, 0.237500, 0.100000, 0.100000}, {0.637500, 0.237500, 0.050000, 0.050000}, {0.637500, 0.237500, 0.100000, 0.100000}, {0.662500, 0.237500, 0.050000, 0.050000}, {0.662500, 0.237500, 0.100000, 0.100000}, {0.687500, 0.237500, 0.050000, 0.050000}, {0.687500, 0.237500, 0.100000, 0.100000}, {0.712500, 0.237500, 0.050000, 0.050000}, {0.712500, 0.237500, 0.100000, 0.100000}, {0.737500, 0.237500, 0.050000, 0.050000}, {0.737500, 0.237500, 0.100000, 0.100000}, {0.762500, 0.237500, 0.050000, 0.050000}, {0.762500, 0.237500, 0.100000, 0.100000}, {0.787500, 0.237500, 0.050000, 0.050000}, {0.787500, 0.237500, 0.100000, 0.100000}, {0.812500, 0.237500, 0.050000, 0.050000}, {0.812500, 0.237500, 0.100000, 0.100000}, {0.837500, 0.237500, 0.050000, 0.050000}, {0.837500, 0.237500, 0.100000, 0.100000}, {0.862500, 0.237500, 0.050000, 0.050000}, {0.862500, 0.237500, 0.100000, 0.100000}, {0.887500, 0.237500, 0.050000, 0.050000}, {0.887500, 0.237500, 0.100000, 0.100000}, {0.912500, 0.237500, 0.050000, 0.050000}, {0.912500, 0.237500, 0.100000, 0.100000}, {0.937500, 0.237500, 0.050000, 0.050000}, {0.937500, 0.237500, 0.100000, 0.100000}, {0.962500, 0.237500, 0.050000, 0.050000}, {0.962500, 0.237500, 0.100000, 0.100000}, {0.987500, 0.237500, 0.050000, 0.050000}, {0.987500, 0.237500, 0.100000, 0.100000}, {0.012500, 0.262500, 0.050000, 0.050000}, {0.012500, 0.262500, 0.100000, 0.100000}, {0.037500, 0.262500, 0.050000, 0.050000}, {0.037500, 0.262500, 0.100000, 0.100000}, {0.062500, 0.262500, 0.050000, 0.050000}, {0.062500, 0.262500, 0.100000, 0.100000}, {0.087500, 0.262500, 0.050000, 0.050000}, {0.087500, 0.262500, 0.100000, 0.100000}, {0.112500, 0.262500, 0.050000, 0.050000}, {0.112500, 0.262500, 0.100000, 0.100000}, {0.137500, 0.262500, 0.050000, 0.050000}, {0.137500, 0.262500, 0.100000, 0.100000}, {0.162500, 0.262500, 0.050000, 0.050000}, {0.162500, 0.262500, 0.100000, 0.100000}, {0.187500, 0.262500, 0.050000, 0.050000}, {0.187500, 0.262500, 0.100000, 0.100000}, {0.212500, 0.262500, 0.050000, 0.050000}, {0.212500, 0.262500, 0.100000, 0.100000}, {0.237500, 0.262500, 0.050000, 0.050000}, {0.237500, 0.262500, 0.100000, 0.100000}, {0.262500, 0.262500, 0.050000, 0.050000}, {0.262500, 0.262500, 0.100000, 0.100000}, {0.287500, 0.262500, 0.050000, 0.050000}, {0.287500, 0.262500, 0.100000, 0.100000}, {0.312500, 0.262500, 0.050000, 0.050000}, {0.312500, 0.262500, 0.100000, 0.100000}, {0.337500, 0.262500, 0.050000, 0.050000}, {0.337500, 0.262500, 0.100000, 0.100000}, {0.362500, 0.262500, 0.050000, 0.050000}, {0.362500, 0.262500, 0.100000, 0.100000}, {0.387500, 0.262500, 0.050000, 0.050000}, {0.387500, 0.262500, 0.100000, 0.100000}, {0.412500, 0.262500, 0.050000, 0.050000}, {0.412500, 0.262500, 0.100000, 0.100000}, {0.437500, 0.262500, 0.050000, 0.050000}, {0.437500, 0.262500, 0.100000, 0.100000}, {0.462500, 0.262500, 0.050000, 0.050000}, {0.462500, 0.262500, 0.100000, 0.100000}, {0.487500, 0.262500, 0.050000, 0.050000}, {0.487500, 0.262500, 0.100000, 0.100000}, {0.512500, 0.262500, 0.050000, 0.050000}, {0.512500, 0.262500, 0.100000, 0.100000}, {0.537500, 0.262500, 0.050000, 0.050000}, {0.537500, 0.262500, 0.100000, 0.100000}, {0.562500, 0.262500, 0.050000, 0.050000}, {0.562500, 0.262500, 0.100000, 0.100000}, {0.587500, 0.262500, 0.050000, 0.050000}, {0.587500, 0.262500, 0.100000, 0.100000}, {0.612500, 0.262500, 0.050000, 0.050000}, {0.612500, 0.262500, 0.100000, 0.100000}, {0.637500, 0.262500, 0.050000, 0.050000}, {0.637500, 0.262500, 0.100000, 0.100000}, {0.662500, 0.262500, 0.050000, 0.050000}, {0.662500, 0.262500, 0.100000, 0.100000}, {0.687500, 0.262500, 0.050000, 0.050000}, {0.687500, 0.262500, 0.100000, 0.100000}, {0.712500, 0.262500, 0.050000, 0.050000}, {0.712500, 0.262500, 0.100000, 0.100000}, {0.737500, 0.262500, 0.050000, 0.050000}, {0.737500, 0.262500, 0.100000, 0.100000}, {0.762500, 0.262500, 0.050000, 0.050000}, {0.762500, 0.262500, 0.100000, 0.100000}, {0.787500, 0.262500, 0.050000, 0.050000}, {0.787500, 0.262500, 0.100000, 0.100000}, {0.812500, 0.262500, 0.050000, 0.050000}, {0.812500, 0.262500, 0.100000, 0.100000}, {0.837500, 0.262500, 0.050000, 0.050000}, {0.837500, 0.262500, 0.100000, 0.100000}, {0.862500, 0.262500, 0.050000, 0.050000}, {0.862500, 0.262500, 0.100000, 0.100000}, {0.887500, 0.262500, 0.050000, 0.050000}, {0.887500, 0.262500, 0.100000, 0.100000}, {0.912500, 0.262500, 0.050000, 0.050000}, {0.912500, 0.262500, 0.100000, 0.100000}, {0.937500, 0.262500, 0.050000, 0.050000}, {0.937500, 0.262500, 0.100000, 0.100000}, {0.962500, 0.262500, 0.050000, 0.050000}, {0.962500, 0.262500, 0.100000, 0.100000}, {0.987500, 0.262500, 0.050000, 0.050000}, {0.987500, 0.262500, 0.100000, 0.100000}, {0.012500, 0.287500, 0.050000, 0.050000}, {0.012500, 0.287500, 0.100000, 0.100000}, {0.037500, 0.287500, 0.050000, 0.050000}, {0.037500, 0.287500, 0.100000, 0.100000}, {0.062500, 0.287500, 0.050000, 0.050000}, {0.062500, 0.287500, 0.100000, 0.100000}, {0.087500, 0.287500, 0.050000, 0.050000}, {0.087500, 0.287500, 0.100000, 0.100000}, {0.112500, 0.287500, 0.050000, 0.050000}, {0.112500, 0.287500, 0.100000, 0.100000}, {0.137500, 0.287500, 0.050000, 0.050000}, {0.137500, 0.287500, 0.100000, 0.100000}, {0.162500, 0.287500, 0.050000, 0.050000}, {0.162500, 0.287500, 0.100000, 0.100000}, {0.187500, 0.287500, 0.050000, 0.050000}, {0.187500, 0.287500, 0.100000, 0.100000}, {0.212500, 0.287500, 0.050000, 0.050000}, {0.212500, 0.287500, 0.100000, 0.100000}, {0.237500, 0.287500, 0.050000, 0.050000}, {0.237500, 0.287500, 0.100000, 0.100000}, {0.262500, 0.287500, 0.050000, 0.050000}, {0.262500, 0.287500, 0.100000, 0.100000}, {0.287500, 0.287500, 0.050000, 0.050000}, {0.287500, 0.287500, 0.100000, 0.100000}, {0.312500, 0.287500, 0.050000, 0.050000}, {0.312500, 0.287500, 0.100000, 0.100000}, {0.337500, 0.287500, 0.050000, 0.050000}, {0.337500, 0.287500, 0.100000, 0.100000}, {0.362500, 0.287500, 0.050000, 0.050000}, {0.362500, 0.287500, 0.100000, 0.100000}, {0.387500, 0.287500, 0.050000, 0.050000}, {0.387500, 0.287500, 0.100000, 0.100000}, {0.412500, 0.287500, 0.050000, 0.050000}, {0.412500, 0.287500, 0.100000, 0.100000}, {0.437500, 0.287500, 0.050000, 0.050000}, {0.437500, 0.287500, 0.100000, 0.100000}, {0.462500, 0.287500, 0.050000, 0.050000}, {0.462500, 0.287500, 0.100000, 0.100000}, {0.487500, 0.287500, 0.050000, 0.050000}, {0.487500, 0.287500, 0.100000, 0.100000}, {0.512500, 0.287500, 0.050000, 0.050000}, {0.512500, 0.287500, 0.100000, 0.100000}, {0.537500, 0.287500, 0.050000, 0.050000}, {0.537500, 0.287500, 0.100000, 0.100000}, {0.562500, 0.287500, 0.050000, 0.050000}, {0.562500, 0.287500, 0.100000, 0.100000}, {0.587500, 0.287500, 0.050000, 0.050000}, {0.587500, 0.287500, 0.100000, 0.100000}, {0.612500, 0.287500, 0.050000, 0.050000}, {0.612500, 0.287500, 0.100000, 0.100000}, {0.637500, 0.287500, 0.050000, 0.050000}, {0.637500, 0.287500, 0.100000, 0.100000}, {0.662500, 0.287500, 0.050000, 0.050000}, {0.662500, 0.287500, 0.100000, 0.100000}, {0.687500, 0.287500, 0.050000, 0.050000}, {0.687500, 0.287500, 0.100000, 0.100000}, {0.712500, 0.287500, 0.050000, 0.050000}, {0.712500, 0.287500, 0.100000, 0.100000}, {0.737500, 0.287500, 0.050000, 0.050000}, {0.737500, 0.287500, 0.100000, 0.100000}, {0.762500, 0.287500, 0.050000, 0.050000}, {0.762500, 0.287500, 0.100000, 0.100000}, {0.787500, 0.287500, 0.050000, 0.050000}, {0.787500, 0.287500, 0.100000, 0.100000}, {0.812500, 0.287500, 0.050000, 0.050000}, {0.812500, 0.287500, 0.100000, 0.100000}, {0.837500, 0.287500, 0.050000, 0.050000}, {0.837500, 0.287500, 0.100000, 0.100000}, {0.862500, 0.287500, 0.050000, 0.050000}, {0.862500, 0.287500, 0.100000, 0.100000}, {0.887500, 0.287500, 0.050000, 0.050000}, {0.887500, 0.287500, 0.100000, 0.100000}, {0.912500, 0.287500, 0.050000, 0.050000}, {0.912500, 0.287500, 0.100000, 0.100000}, {0.937500, 0.287500, 0.050000, 0.050000}, {0.937500, 0.287500, 0.100000, 0.100000}, {0.962500, 0.287500, 0.050000, 0.050000}, {0.962500, 0.287500, 0.100000, 0.100000}, {0.987500, 0.287500, 0.050000, 0.050000}, {0.987500, 0.287500, 0.100000, 0.100000}, {0.012500, 0.312500, 0.050000, 0.050000}, {0.012500, 0.312500, 0.100000, 0.100000}, {0.037500, 0.312500, 0.050000, 0.050000}, {0.037500, 0.312500, 0.100000, 0.100000}, {0.062500, 0.312500, 0.050000, 0.050000}, {0.062500, 0.312500, 0.100000, 0.100000}, {0.087500, 0.312500, 0.050000, 0.050000}, {0.087500, 0.312500, 0.100000, 0.100000}, {0.112500, 0.312500, 0.050000, 0.050000}, {0.112500, 0.312500, 0.100000, 0.100000}, {0.137500, 0.312500, 0.050000, 0.050000}, {0.137500, 0.312500, 0.100000, 0.100000}, {0.162500, 0.312500, 0.050000, 0.050000}, {0.162500, 0.312500, 0.100000, 0.100000}, {0.187500, 0.312500, 0.050000, 0.050000}, {0.187500, 0.312500, 0.100000, 0.100000}, {0.212500, 0.312500, 0.050000, 0.050000}, {0.212500, 0.312500, 0.100000, 0.100000}, {0.237500, 0.312500, 0.050000, 0.050000}, {0.237500, 0.312500, 0.100000, 0.100000}, {0.262500, 0.312500, 0.050000, 0.050000}, {0.262500, 0.312500, 0.100000, 0.100000}, {0.287500, 0.312500, 0.050000, 0.050000}, {0.287500, 0.312500, 0.100000, 0.100000}, {0.312500, 0.312500, 0.050000, 0.050000}, {0.312500, 0.312500, 0.100000, 0.100000}, {0.337500, 0.312500, 0.050000, 0.050000}, {0.337500, 0.312500, 0.100000, 0.100000}, {0.362500, 0.312500, 0.050000, 0.050000}, {0.362500, 0.312500, 0.100000, 0.100000}, {0.387500, 0.312500, 0.050000, 0.050000}, {0.387500, 0.312500, 0.100000, 0.100000}, {0.412500, 0.312500, 0.050000, 0.050000}, {0.412500, 0.312500, 0.100000, 0.100000}, {0.437500, 0.312500, 0.050000, 0.050000}, {0.437500, 0.312500, 0.100000, 0.100000}, {0.462500, 0.312500, 0.050000, 0.050000}, {0.462500, 0.312500, 0.100000, 0.100000}, {0.487500, 0.312500, 0.050000, 0.050000}, {0.487500, 0.312500, 0.100000, 0.100000}, {0.512500, 0.312500, 0.050000, 0.050000}, {0.512500, 0.312500, 0.100000, 0.100000}, {0.537500, 0.312500, 0.050000, 0.050000}, {0.537500, 0.312500, 0.100000, 0.100000}, {0.562500, 0.312500, 0.050000, 0.050000}, {0.562500, 0.312500, 0.100000, 0.100000}, {0.587500, 0.312500, 0.050000, 0.050000}, {0.587500, 0.312500, 0.100000, 0.100000}, {0.612500, 0.312500, 0.050000, 0.050000}, {0.612500, 0.312500, 0.100000, 0.100000}, {0.637500, 0.312500, 0.050000, 0.050000}, {0.637500, 0.312500, 0.100000, 0.100000}, {0.662500, 0.312500, 0.050000, 0.050000}, {0.662500, 0.312500, 0.100000, 0.100000}, {0.687500, 0.312500, 0.050000, 0.050000}, {0.687500, 0.312500, 0.100000, 0.100000}, {0.712500, 0.312500, 0.050000, 0.050000}, {0.712500, 0.312500, 0.100000, 0.100000}, {0.737500, 0.312500, 0.050000, 0.050000}, {0.737500, 0.312500, 0.100000, 0.100000}, {0.762500, 0.312500, 0.050000, 0.050000}, {0.762500, 0.312500, 0.100000, 0.100000}, {0.787500, 0.312500, 0.050000, 0.050000}, {0.787500, 0.312500, 0.100000, 0.100000}, {0.812500, 0.312500, 0.050000, 0.050000}, {0.812500, 0.312500, 0.100000, 0.100000}, {0.837500, 0.312500, 0.050000, 0.050000}, {0.837500, 0.312500, 0.100000, 0.100000}, {0.862500, 0.312500, 0.050000, 0.050000}, {0.862500, 0.312500, 0.100000, 0.100000}, {0.887500, 0.312500, 0.050000, 0.050000}, {0.887500, 0.312500, 0.100000, 0.100000}, {0.912500, 0.312500, 0.050000, 0.050000}, {0.912500, 0.312500, 0.100000, 0.100000}, {0.937500, 0.312500, 0.050000, 0.050000}, {0.937500, 0.312500, 0.100000, 0.100000}, {0.962500, 0.312500, 0.050000, 0.050000}, {0.962500, 0.312500, 0.100000, 0.100000}, {0.987500, 0.312500, 0.050000, 0.050000}, {0.987500, 0.312500, 0.100000, 0.100000}, {0.012500, 0.337500, 0.050000, 0.050000}, {0.012500, 0.337500, 0.100000, 0.100000}, {0.037500, 0.337500, 0.050000, 0.050000}, {0.037500, 0.337500, 0.100000, 0.100000}, {0.062500, 0.337500, 0.050000, 0.050000}, {0.062500, 0.337500, 0.100000, 0.100000}, {0.087500, 0.337500, 0.050000, 0.050000}, {0.087500, 0.337500, 0.100000, 0.100000}, {0.112500, 0.337500, 0.050000, 0.050000}, {0.112500, 0.337500, 0.100000, 0.100000}, {0.137500, 0.337500, 0.050000, 0.050000}, {0.137500, 0.337500, 0.100000, 0.100000}, {0.162500, 0.337500, 0.050000, 0.050000}, {0.162500, 0.337500, 0.100000, 0.100000}, {0.187500, 0.337500, 0.050000, 0.050000}, {0.187500, 0.337500, 0.100000, 0.100000}, {0.212500, 0.337500, 0.050000, 0.050000}, {0.212500, 0.337500, 0.100000, 0.100000}, {0.237500, 0.337500, 0.050000, 0.050000}, {0.237500, 0.337500, 0.100000, 0.100000}, {0.262500, 0.337500, 0.050000, 0.050000}, {0.262500, 0.337500, 0.100000, 0.100000}, {0.287500, 0.337500, 0.050000, 0.050000}, {0.287500, 0.337500, 0.100000, 0.100000}, {0.312500, 0.337500, 0.050000, 0.050000}, {0.312500, 0.337500, 0.100000, 0.100000}, {0.337500, 0.337500, 0.050000, 0.050000}, {0.337500, 0.337500, 0.100000, 0.100000}, {0.362500, 0.337500, 0.050000, 0.050000}, {0.362500, 0.337500, 0.100000, 0.100000}, {0.387500, 0.337500, 0.050000, 0.050000}, {0.387500, 0.337500, 0.100000, 0.100000}, {0.412500, 0.337500, 0.050000, 0.050000}, {0.412500, 0.337500, 0.100000, 0.100000}, {0.437500, 0.337500, 0.050000, 0.050000}, {0.437500, 0.337500, 0.100000, 0.100000}, {0.462500, 0.337500, 0.050000, 0.050000}, {0.462500, 0.337500, 0.100000, 0.100000}, {0.487500, 0.337500, 0.050000, 0.050000}, {0.487500, 0.337500, 0.100000, 0.100000}, {0.512500, 0.337500, 0.050000, 0.050000}, {0.512500, 0.337500, 0.100000, 0.100000}, {0.537500, 0.337500, 0.050000, 0.050000}, {0.537500, 0.337500, 0.100000, 0.100000}, {0.562500, 0.337500, 0.050000, 0.050000}, {0.562500, 0.337500, 0.100000, 0.100000}, {0.587500, 0.337500, 0.050000, 0.050000}, {0.587500, 0.337500, 0.100000, 0.100000}, {0.612500, 0.337500, 0.050000, 0.050000}, {0.612500, 0.337500, 0.100000, 0.100000}, {0.637500, 0.337500, 0.050000, 0.050000}, {0.637500, 0.337500, 0.100000, 0.100000}, {0.662500, 0.337500, 0.050000, 0.050000}, {0.662500, 0.337500, 0.100000, 0.100000}, {0.687500, 0.337500, 0.050000, 0.050000}, {0.687500, 0.337500, 0.100000, 0.100000}, {0.712500, 0.337500, 0.050000, 0.050000}, {0.712500, 0.337500, 0.100000, 0.100000}, {0.737500, 0.337500, 0.050000, 0.050000}, {0.737500, 0.337500, 0.100000, 0.100000}, {0.762500, 0.337500, 0.050000, 0.050000}, {0.762500, 0.337500, 0.100000, 0.100000}, {0.787500, 0.337500, 0.050000, 0.050000}, {0.787500, 0.337500, 0.100000, 0.100000}, {0.812500, 0.337500, 0.050000, 0.050000}, {0.812500, 0.337500, 0.100000, 0.100000}, {0.837500, 0.337500, 0.050000, 0.050000}, {0.837500, 0.337500, 0.100000, 0.100000}, {0.862500, 0.337500, 0.050000, 0.050000}, {0.862500, 0.337500, 0.100000, 0.100000}, {0.887500, 0.337500, 0.050000, 0.050000}, {0.887500, 0.337500, 0.100000, 0.100000}, {0.912500, 0.337500, 0.050000, 0.050000}, {0.912500, 0.337500, 0.100000, 0.100000}, {0.937500, 0.337500, 0.050000, 0.050000}, {0.937500, 0.337500, 0.100000, 0.100000}, {0.962500, 0.337500, 0.050000, 0.050000}, {0.962500, 0.337500, 0.100000, 0.100000}, {0.987500, 0.337500, 0.050000, 0.050000}, {0.987500, 0.337500, 0.100000, 0.100000}, {0.012500, 0.362500, 0.050000, 0.050000}, {0.012500, 0.362500, 0.100000, 0.100000}, {0.037500, 0.362500, 0.050000, 0.050000}, {0.037500, 0.362500, 0.100000, 0.100000}, {0.062500, 0.362500, 0.050000, 0.050000}, {0.062500, 0.362500, 0.100000, 0.100000}, {0.087500, 0.362500, 0.050000, 0.050000}, {0.087500, 0.362500, 0.100000, 0.100000}, {0.112500, 0.362500, 0.050000, 0.050000}, {0.112500, 0.362500, 0.100000, 0.100000}, {0.137500, 0.362500, 0.050000, 0.050000}, {0.137500, 0.362500, 0.100000, 0.100000}, {0.162500, 0.362500, 0.050000, 0.050000}, {0.162500, 0.362500, 0.100000, 0.100000}, {0.187500, 0.362500, 0.050000, 0.050000}, {0.187500, 0.362500, 0.100000, 0.100000}, {0.212500, 0.362500, 0.050000, 0.050000}, {0.212500, 0.362500, 0.100000, 0.100000}, {0.237500, 0.362500, 0.050000, 0.050000}, {0.237500, 0.362500, 0.100000, 0.100000}, {0.262500, 0.362500, 0.050000, 0.050000}, {0.262500, 0.362500, 0.100000, 0.100000}, {0.287500, 0.362500, 0.050000, 0.050000}, {0.287500, 0.362500, 0.100000, 0.100000}, {0.312500, 0.362500, 0.050000, 0.050000}, {0.312500, 0.362500, 0.100000, 0.100000}, {0.337500, 0.362500, 0.050000, 0.050000}, {0.337500, 0.362500, 0.100000, 0.100000}, {0.362500, 0.362500, 0.050000, 0.050000}, {0.362500, 0.362500, 0.100000, 0.100000}, {0.387500, 0.362500, 0.050000, 0.050000}, {0.387500, 0.362500, 0.100000, 0.100000}, {0.412500, 0.362500, 0.050000, 0.050000}, {0.412500, 0.362500, 0.100000, 0.100000}, {0.437500, 0.362500, 0.050000, 0.050000}, {0.437500, 0.362500, 0.100000, 0.100000}, {0.462500, 0.362500, 0.050000, 0.050000}, {0.462500, 0.362500, 0.100000, 0.100000}, {0.487500, 0.362500, 0.050000, 0.050000}, {0.487500, 0.362500, 0.100000, 0.100000}, {0.512500, 0.362500, 0.050000, 0.050000}, {0.512500, 0.362500, 0.100000, 0.100000}, {0.537500, 0.362500, 0.050000, 0.050000}, {0.537500, 0.362500, 0.100000, 0.100000}, {0.562500, 0.362500, 0.050000, 0.050000}, {0.562500, 0.362500, 0.100000, 0.100000}, {0.587500, 0.362500, 0.050000, 0.050000}, {0.587500, 0.362500, 0.100000, 0.100000}, {0.612500, 0.362500, 0.050000, 0.050000}, {0.612500, 0.362500, 0.100000, 0.100000}, {0.637500, 0.362500, 0.050000, 0.050000}, {0.637500, 0.362500, 0.100000, 0.100000}, {0.662500, 0.362500, 0.050000, 0.050000}, {0.662500, 0.362500, 0.100000, 0.100000}, {0.687500, 0.362500, 0.050000, 0.050000}, {0.687500, 0.362500, 0.100000, 0.100000}, {0.712500, 0.362500, 0.050000, 0.050000}, {0.712500, 0.362500, 0.100000, 0.100000}, {0.737500, 0.362500, 0.050000, 0.050000}, {0.737500, 0.362500, 0.100000, 0.100000}, {0.762500, 0.362500, 0.050000, 0.050000}, {0.762500, 0.362500, 0.100000, 0.100000}, {0.787500, 0.362500, 0.050000, 0.050000}, {0.787500, 0.362500, 0.100000, 0.100000}, {0.812500, 0.362500, 0.050000, 0.050000}, {0.812500, 0.362500, 0.100000, 0.100000}, {0.837500, 0.362500, 0.050000, 0.050000}, {0.837500, 0.362500, 0.100000, 0.100000}, {0.862500, 0.362500, 0.050000, 0.050000}, {0.862500, 0.362500, 0.100000, 0.100000}, {0.887500, 0.362500, 0.050000, 0.050000}, {0.887500, 0.362500, 0.100000, 0.100000}, {0.912500, 0.362500, 0.050000, 0.050000}, {0.912500, 0.362500, 0.100000, 0.100000}, {0.937500, 0.362500, 0.050000, 0.050000}, {0.937500, 0.362500, 0.100000, 0.100000}, {0.962500, 0.362500, 0.050000, 0.050000}, {0.962500, 0.362500, 0.100000, 0.100000}, {0.987500, 0.362500, 0.050000, 0.050000}, {0.987500, 0.362500, 0.100000, 0.100000}, {0.012500, 0.387500, 0.050000, 0.050000}, {0.012500, 0.387500, 0.100000, 0.100000}, {0.037500, 0.387500, 0.050000, 0.050000}, {0.037500, 0.387500, 0.100000, 0.100000}, {0.062500, 0.387500, 0.050000, 0.050000}, {0.062500, 0.387500, 0.100000, 0.100000}, {0.087500, 0.387500, 0.050000, 0.050000}, {0.087500, 0.387500, 0.100000, 0.100000}, {0.112500, 0.387500, 0.050000, 0.050000}, {0.112500, 0.387500, 0.100000, 0.100000}, {0.137500, 0.387500, 0.050000, 0.050000}, {0.137500, 0.387500, 0.100000, 0.100000}, {0.162500, 0.387500, 0.050000, 0.050000}, {0.162500, 0.387500, 0.100000, 0.100000}, {0.187500, 0.387500, 0.050000, 0.050000}, {0.187500, 0.387500, 0.100000, 0.100000}, {0.212500, 0.387500, 0.050000, 0.050000}, {0.212500, 0.387500, 0.100000, 0.100000}, {0.237500, 0.387500, 0.050000, 0.050000}, {0.237500, 0.387500, 0.100000, 0.100000}, {0.262500, 0.387500, 0.050000, 0.050000}, {0.262500, 0.387500, 0.100000, 0.100000}, {0.287500, 0.387500, 0.050000, 0.050000}, {0.287500, 0.387500, 0.100000, 0.100000}, {0.312500, 0.387500, 0.050000, 0.050000}, {0.312500, 0.387500, 0.100000, 0.100000}, {0.337500, 0.387500, 0.050000, 0.050000}, {0.337500, 0.387500, 0.100000, 0.100000}, {0.362500, 0.387500, 0.050000, 0.050000}, {0.362500, 0.387500, 0.100000, 0.100000}, {0.387500, 0.387500, 0.050000, 0.050000}, {0.387500, 0.387500, 0.100000, 0.100000}, {0.412500, 0.387500, 0.050000, 0.050000}, {0.412500, 0.387500, 0.100000, 0.100000}, {0.437500, 0.387500, 0.050000, 0.050000}, {0.437500, 0.387500, 0.100000, 0.100000}, {0.462500, 0.387500, 0.050000, 0.050000}, {0.462500, 0.387500, 0.100000, 0.100000}, {0.487500, 0.387500, 0.050000, 0.050000}, {0.487500, 0.387500, 0.100000, 0.100000}, {0.512500, 0.387500, 0.050000, 0.050000}, {0.512500, 0.387500, 0.100000, 0.100000}, {0.537500, 0.387500, 0.050000, 0.050000}, {0.537500, 0.387500, 0.100000, 0.100000}, {0.562500, 0.387500, 0.050000, 0.050000}, {0.562500, 0.387500, 0.100000, 0.100000}, {0.587500, 0.387500, 0.050000, 0.050000}, {0.587500, 0.387500, 0.100000, 0.100000}, {0.612500, 0.387500, 0.050000, 0.050000}, {0.612500, 0.387500, 0.100000, 0.100000}, {0.637500, 0.387500, 0.050000, 0.050000}, {0.637500, 0.387500, 0.100000, 0.100000}, {0.662500, 0.387500, 0.050000, 0.050000}, {0.662500, 0.387500, 0.100000, 0.100000}, {0.687500, 0.387500, 0.050000, 0.050000}, {0.687500, 0.387500, 0.100000, 0.100000}, {0.712500, 0.387500, 0.050000, 0.050000}, {0.712500, 0.387500, 0.100000, 0.100000}, {0.737500, 0.387500, 0.050000, 0.050000}, {0.737500, 0.387500, 0.100000, 0.100000}, {0.762500, 0.387500, 0.050000, 0.050000}, {0.762500, 0.387500, 0.100000, 0.100000}, {0.787500, 0.387500, 0.050000, 0.050000}, {0.787500, 0.387500, 0.100000, 0.100000}, {0.812500, 0.387500, 0.050000, 0.050000}, {0.812500, 0.387500, 0.100000, 0.100000}, {0.837500, 0.387500, 0.050000, 0.050000}, {0.837500, 0.387500, 0.100000, 0.100000}, {0.862500, 0.387500, 0.050000, 0.050000}, {0.862500, 0.387500, 0.100000, 0.100000}, {0.887500, 0.387500, 0.050000, 0.050000}, {0.887500, 0.387500, 0.100000, 0.100000}, {0.912500, 0.387500, 0.050000, 0.050000}, {0.912500, 0.387500, 0.100000, 0.100000}, {0.937500, 0.387500, 0.050000, 0.050000}, {0.937500, 0.387500, 0.100000, 0.100000}, {0.962500, 0.387500, 0.050000, 0.050000}, {0.962500, 0.387500, 0.100000, 0.100000}, {0.987500, 0.387500, 0.050000, 0.050000}, {0.987500, 0.387500, 0.100000, 0.100000}, {0.012500, 0.412500, 0.050000, 0.050000}, {0.012500, 0.412500, 0.100000, 0.100000}, {0.037500, 0.412500, 0.050000, 0.050000}, {0.037500, 0.412500, 0.100000, 0.100000}, {0.062500, 0.412500, 0.050000, 0.050000}, {0.062500, 0.412500, 0.100000, 0.100000}, {0.087500, 0.412500, 0.050000, 0.050000}, {0.087500, 0.412500, 0.100000, 0.100000}, {0.112500, 0.412500, 0.050000, 0.050000}, {0.112500, 0.412500, 0.100000, 0.100000}, {0.137500, 0.412500, 0.050000, 0.050000}, {0.137500, 0.412500, 0.100000, 0.100000}, {0.162500, 0.412500, 0.050000, 0.050000}, {0.162500, 0.412500, 0.100000, 0.100000}, {0.187500, 0.412500, 0.050000, 0.050000}, {0.187500, 0.412500, 0.100000, 0.100000}, {0.212500, 0.412500, 0.050000, 0.050000}, {0.212500, 0.412500, 0.100000, 0.100000}, {0.237500, 0.412500, 0.050000, 0.050000}, {0.237500, 0.412500, 0.100000, 0.100000}, {0.262500, 0.412500, 0.050000, 0.050000}, {0.262500, 0.412500, 0.100000, 0.100000}, {0.287500, 0.412500, 0.050000, 0.050000}, {0.287500, 0.412500, 0.100000, 0.100000}, {0.312500, 0.412500, 0.050000, 0.050000}, {0.312500, 0.412500, 0.100000, 0.100000}, {0.337500, 0.412500, 0.050000, 0.050000}, {0.337500, 0.412500, 0.100000, 0.100000}, {0.362500, 0.412500, 0.050000, 0.050000}, {0.362500, 0.412500, 0.100000, 0.100000}, {0.387500, 0.412500, 0.050000, 0.050000}, {0.387500, 0.412500, 0.100000, 0.100000}, {0.412500, 0.412500, 0.050000, 0.050000}, {0.412500, 0.412500, 0.100000, 0.100000}, {0.437500, 0.412500, 0.050000, 0.050000}, {0.437500, 0.412500, 0.100000, 0.100000}, {0.462500, 0.412500, 0.050000, 0.050000}, {0.462500, 0.412500, 0.100000, 0.100000}, {0.487500, 0.412500, 0.050000, 0.050000}, {0.487500, 0.412500, 0.100000, 0.100000}, {0.512500, 0.412500, 0.050000, 0.050000}, {0.512500, 0.412500, 0.100000, 0.100000}, {0.537500, 0.412500, 0.050000, 0.050000}, {0.537500, 0.412500, 0.100000, 0.100000}, {0.562500, 0.412500, 0.050000, 0.050000}, {0.562500, 0.412500, 0.100000, 0.100000}, {0.587500, 0.412500, 0.050000, 0.050000}, {0.587500, 0.412500, 0.100000, 0.100000}, {0.612500, 0.412500, 0.050000, 0.050000}, {0.612500, 0.412500, 0.100000, 0.100000}, {0.637500, 0.412500, 0.050000, 0.050000}, {0.637500, 0.412500, 0.100000, 0.100000}, {0.662500, 0.412500, 0.050000, 0.050000}, {0.662500, 0.412500, 0.100000, 0.100000}, {0.687500, 0.412500, 0.050000, 0.050000}, {0.687500, 0.412500, 0.100000, 0.100000}, {0.712500, 0.412500, 0.050000, 0.050000}, {0.712500, 0.412500, 0.100000, 0.100000}, {0.737500, 0.412500, 0.050000, 0.050000}, {0.737500, 0.412500, 0.100000, 0.100000}, {0.762500, 0.412500, 0.050000, 0.050000}, {0.762500, 0.412500, 0.100000, 0.100000}, {0.787500, 0.412500, 0.050000, 0.050000}, {0.787500, 0.412500, 0.100000, 0.100000}, {0.812500, 0.412500, 0.050000, 0.050000}, {0.812500, 0.412500, 0.100000, 0.100000}, {0.837500, 0.412500, 0.050000, 0.050000}, {0.837500, 0.412500, 0.100000, 0.100000}, {0.862500, 0.412500, 0.050000, 0.050000}, {0.862500, 0.412500, 0.100000, 0.100000}, {0.887500, 0.412500, 0.050000, 0.050000}, {0.887500, 0.412500, 0.100000, 0.100000}, {0.912500, 0.412500, 0.050000, 0.050000}, {0.912500, 0.412500, 0.100000, 0.100000}, {0.937500, 0.412500, 0.050000, 0.050000}, {0.937500, 0.412500, 0.100000, 0.100000}, {0.962500, 0.412500, 0.050000, 0.050000}, {0.962500, 0.412500, 0.100000, 0.100000}, {0.987500, 0.412500, 0.050000, 0.050000}, {0.987500, 0.412500, 0.100000, 0.100000}, {0.012500, 0.437500, 0.050000, 0.050000}, {0.012500, 0.437500, 0.100000, 0.100000}, {0.037500, 0.437500, 0.050000, 0.050000}, {0.037500, 0.437500, 0.100000, 0.100000}, {0.062500, 0.437500, 0.050000, 0.050000}, {0.062500, 0.437500, 0.100000, 0.100000}, {0.087500, 0.437500, 0.050000, 0.050000}, {0.087500, 0.437500, 0.100000, 0.100000}, {0.112500, 0.437500, 0.050000, 0.050000}, {0.112500, 0.437500, 0.100000, 0.100000}, {0.137500, 0.437500, 0.050000, 0.050000}, {0.137500, 0.437500, 0.100000, 0.100000}, {0.162500, 0.437500, 0.050000, 0.050000}, {0.162500, 0.437500, 0.100000, 0.100000}, {0.187500, 0.437500, 0.050000, 0.050000}, {0.187500, 0.437500, 0.100000, 0.100000}, {0.212500, 0.437500, 0.050000, 0.050000}, {0.212500, 0.437500, 0.100000, 0.100000}, {0.237500, 0.437500, 0.050000, 0.050000}, {0.237500, 0.437500, 0.100000, 0.100000}, {0.262500, 0.437500, 0.050000, 0.050000}, {0.262500, 0.437500, 0.100000, 0.100000}, {0.287500, 0.437500, 0.050000, 0.050000}, {0.287500, 0.437500, 0.100000, 0.100000}, {0.312500, 0.437500, 0.050000, 0.050000}, {0.312500, 0.437500, 0.100000, 0.100000}, {0.337500, 0.437500, 0.050000, 0.050000}, {0.337500, 0.437500, 0.100000, 0.100000}, {0.362500, 0.437500, 0.050000, 0.050000}, {0.362500, 0.437500, 0.100000, 0.100000}, {0.387500, 0.437500, 0.050000, 0.050000}, {0.387500, 0.437500, 0.100000, 0.100000}, {0.412500, 0.437500, 0.050000, 0.050000}, {0.412500, 0.437500, 0.100000, 0.100000}, {0.437500, 0.437500, 0.050000, 0.050000}, {0.437500, 0.437500, 0.100000, 0.100000}, {0.462500, 0.437500, 0.050000, 0.050000}, {0.462500, 0.437500, 0.100000, 0.100000}, {0.487500, 0.437500, 0.050000, 0.050000}, {0.487500, 0.437500, 0.100000, 0.100000}, {0.512500, 0.437500, 0.050000, 0.050000}, {0.512500, 0.437500, 0.100000, 0.100000}, {0.537500, 0.437500, 0.050000, 0.050000}, {0.537500, 0.437500, 0.100000, 0.100000}, {0.562500, 0.437500, 0.050000, 0.050000}, {0.562500, 0.437500, 0.100000, 0.100000}, {0.587500, 0.437500, 0.050000, 0.050000}, {0.587500, 0.437500, 0.100000, 0.100000}, {0.612500, 0.437500, 0.050000, 0.050000}, {0.612500, 0.437500, 0.100000, 0.100000}, {0.637500, 0.437500, 0.050000, 0.050000}, {0.637500, 0.437500, 0.100000, 0.100000}, {0.662500, 0.437500, 0.050000, 0.050000}, {0.662500, 0.437500, 0.100000, 0.100000}, {0.687500, 0.437500, 0.050000, 0.050000}, {0.687500, 0.437500, 0.100000, 0.100000}, {0.712500, 0.437500, 0.050000, 0.050000}, {0.712500, 0.437500, 0.100000, 0.100000}, {0.737500, 0.437500, 0.050000, 0.050000}, {0.737500, 0.437500, 0.100000, 0.100000}, {0.762500, 0.437500, 0.050000, 0.050000}, {0.762500, 0.437500, 0.100000, 0.100000}, {0.787500, 0.437500, 0.050000, 0.050000}, {0.787500, 0.437500, 0.100000, 0.100000}, {0.812500, 0.437500, 0.050000, 0.050000}, {0.812500, 0.437500, 0.100000, 0.100000}, {0.837500, 0.437500, 0.050000, 0.050000}, {0.837500, 0.437500, 0.100000, 0.100000}, {0.862500, 0.437500, 0.050000, 0.050000}, {0.862500, 0.437500, 0.100000, 0.100000}, {0.887500, 0.437500, 0.050000, 0.050000}, {0.887500, 0.437500, 0.100000, 0.100000}, {0.912500, 0.437500, 0.050000, 0.050000}, {0.912500, 0.437500, 0.100000, 0.100000}, {0.937500, 0.437500, 0.050000, 0.050000}, {0.937500, 0.437500, 0.100000, 0.100000}, {0.962500, 0.437500, 0.050000, 0.050000}, {0.962500, 0.437500, 0.100000, 0.100000}, {0.987500, 0.437500, 0.050000, 0.050000}, {0.987500, 0.437500, 0.100000, 0.100000}, {0.012500, 0.462500, 0.050000, 0.050000}, {0.012500, 0.462500, 0.100000, 0.100000}, {0.037500, 0.462500, 0.050000, 0.050000}, {0.037500, 0.462500, 0.100000, 0.100000}, {0.062500, 0.462500, 0.050000, 0.050000}, {0.062500, 0.462500, 0.100000, 0.100000}, {0.087500, 0.462500, 0.050000, 0.050000}, {0.087500, 0.462500, 0.100000, 0.100000}, {0.112500, 0.462500, 0.050000, 0.050000}, {0.112500, 0.462500, 0.100000, 0.100000}, {0.137500, 0.462500, 0.050000, 0.050000}, {0.137500, 0.462500, 0.100000, 0.100000}, {0.162500, 0.462500, 0.050000, 0.050000}, {0.162500, 0.462500, 0.100000, 0.100000}, {0.187500, 0.462500, 0.050000, 0.050000}, {0.187500, 0.462500, 0.100000, 0.100000}, {0.212500, 0.462500, 0.050000, 0.050000}, {0.212500, 0.462500, 0.100000, 0.100000}, {0.237500, 0.462500, 0.050000, 0.050000}, {0.237500, 0.462500, 0.100000, 0.100000}, {0.262500, 0.462500, 0.050000, 0.050000}, {0.262500, 0.462500, 0.100000, 0.100000}, {0.287500, 0.462500, 0.050000, 0.050000}, {0.287500, 0.462500, 0.100000, 0.100000}, {0.312500, 0.462500, 0.050000, 0.050000}, {0.312500, 0.462500, 0.100000, 0.100000}, {0.337500, 0.462500, 0.050000, 0.050000}, {0.337500, 0.462500, 0.100000, 0.100000}, {0.362500, 0.462500, 0.050000, 0.050000}, {0.362500, 0.462500, 0.100000, 0.100000}, {0.387500, 0.462500, 0.050000, 0.050000}, {0.387500, 0.462500, 0.100000, 0.100000}, {0.412500, 0.462500, 0.050000, 0.050000}, {0.412500, 0.462500, 0.100000, 0.100000}, {0.437500, 0.462500, 0.050000, 0.050000}, {0.437500, 0.462500, 0.100000, 0.100000}, {0.462500, 0.462500, 0.050000, 0.050000}, {0.462500, 0.462500, 0.100000, 0.100000}, {0.487500, 0.462500, 0.050000, 0.050000}, {0.487500, 0.462500, 0.100000, 0.100000}, {0.512500, 0.462500, 0.050000, 0.050000}, {0.512500, 0.462500, 0.100000, 0.100000}, {0.537500, 0.462500, 0.050000, 0.050000}, {0.537500, 0.462500, 0.100000, 0.100000}, {0.562500, 0.462500, 0.050000, 0.050000}, {0.562500, 0.462500, 0.100000, 0.100000}, {0.587500, 0.462500, 0.050000, 0.050000}, {0.587500, 0.462500, 0.100000, 0.100000}, {0.612500, 0.462500, 0.050000, 0.050000}, {0.612500, 0.462500, 0.100000, 0.100000}, {0.637500, 0.462500, 0.050000, 0.050000}, {0.637500, 0.462500, 0.100000, 0.100000}, {0.662500, 0.462500, 0.050000, 0.050000}, {0.662500, 0.462500, 0.100000, 0.100000}, {0.687500, 0.462500, 0.050000, 0.050000}, {0.687500, 0.462500, 0.100000, 0.100000}, {0.712500, 0.462500, 0.050000, 0.050000}, {0.712500, 0.462500, 0.100000, 0.100000}, {0.737500, 0.462500, 0.050000, 0.050000}, {0.737500, 0.462500, 0.100000, 0.100000}, {0.762500, 0.462500, 0.050000, 0.050000}, {0.762500, 0.462500, 0.100000, 0.100000}, {0.787500, 0.462500, 0.050000, 0.050000}, {0.787500, 0.462500, 0.100000, 0.100000}, {0.812500, 0.462500, 0.050000, 0.050000}, {0.812500, 0.462500, 0.100000, 0.100000}, {0.837500, 0.462500, 0.050000, 0.050000}, {0.837500, 0.462500, 0.100000, 0.100000}, {0.862500, 0.462500, 0.050000, 0.050000}, {0.862500, 0.462500, 0.100000, 0.100000}, {0.887500, 0.462500, 0.050000, 0.050000}, {0.887500, 0.462500, 0.100000, 0.100000}, {0.912500, 0.462500, 0.050000, 0.050000}, {0.912500, 0.462500, 0.100000, 0.100000}, {0.937500, 0.462500, 0.050000, 0.050000}, {0.937500, 0.462500, 0.100000, 0.100000}, {0.962500, 0.462500, 0.050000, 0.050000}, {0.962500, 0.462500, 0.100000, 0.100000}, {0.987500, 0.462500, 0.050000, 0.050000}, {0.987500, 0.462500, 0.100000, 0.100000}, {0.012500, 0.487500, 0.050000, 0.050000}, {0.012500, 0.487500, 0.100000, 0.100000}, {0.037500, 0.487500, 0.050000, 0.050000}, {0.037500, 0.487500, 0.100000, 0.100000}, {0.062500, 0.487500, 0.050000, 0.050000}, {0.062500, 0.487500, 0.100000, 0.100000}, {0.087500, 0.487500, 0.050000, 0.050000}, {0.087500, 0.487500, 0.100000, 0.100000}, {0.112500, 0.487500, 0.050000, 0.050000}, {0.112500, 0.487500, 0.100000, 0.100000}, {0.137500, 0.487500, 0.050000, 0.050000}, {0.137500, 0.487500, 0.100000, 0.100000}, {0.162500, 0.487500, 0.050000, 0.050000}, {0.162500, 0.487500, 0.100000, 0.100000}, {0.187500, 0.487500, 0.050000, 0.050000}, {0.187500, 0.487500, 0.100000, 0.100000}, {0.212500, 0.487500, 0.050000, 0.050000}, {0.212500, 0.487500, 0.100000, 0.100000}, {0.237500, 0.487500, 0.050000, 0.050000}, {0.237500, 0.487500, 0.100000, 0.100000}, {0.262500, 0.487500, 0.050000, 0.050000}, {0.262500, 0.487500, 0.100000, 0.100000}, {0.287500, 0.487500, 0.050000, 0.050000}, {0.287500, 0.487500, 0.100000, 0.100000}, {0.312500, 0.487500, 0.050000, 0.050000}, {0.312500, 0.487500, 0.100000, 0.100000}, {0.337500, 0.487500, 0.050000, 0.050000}, {0.337500, 0.487500, 0.100000, 0.100000}, {0.362500, 0.487500, 0.050000, 0.050000}, {0.362500, 0.487500, 0.100000, 0.100000}, {0.387500, 0.487500, 0.050000, 0.050000}, {0.387500, 0.487500, 0.100000, 0.100000}, {0.412500, 0.487500, 0.050000, 0.050000}, {0.412500, 0.487500, 0.100000, 0.100000}, {0.437500, 0.487500, 0.050000, 0.050000}, {0.437500, 0.487500, 0.100000, 0.100000}, {0.462500, 0.487500, 0.050000, 0.050000}, {0.462500, 0.487500, 0.100000, 0.100000}, {0.487500, 0.487500, 0.050000, 0.050000}, {0.487500, 0.487500, 0.100000, 0.100000}, {0.512500, 0.487500, 0.050000, 0.050000}, {0.512500, 0.487500, 0.100000, 0.100000}, {0.537500, 0.487500, 0.050000, 0.050000}, {0.537500, 0.487500, 0.100000, 0.100000}, {0.562500, 0.487500, 0.050000, 0.050000}, {0.562500, 0.487500, 0.100000, 0.100000}, {0.587500, 0.487500, 0.050000, 0.050000}, {0.587500, 0.487500, 0.100000, 0.100000}, {0.612500, 0.487500, 0.050000, 0.050000}, {0.612500, 0.487500, 0.100000, 0.100000}, {0.637500, 0.487500, 0.050000, 0.050000}, {0.637500, 0.487500, 0.100000, 0.100000}, {0.662500, 0.487500, 0.050000, 0.050000}, {0.662500, 0.487500, 0.100000, 0.100000}, {0.687500, 0.487500, 0.050000, 0.050000}, {0.687500, 0.487500, 0.100000, 0.100000}, {0.712500, 0.487500, 0.050000, 0.050000}, {0.712500, 0.487500, 0.100000, 0.100000}, {0.737500, 0.487500, 0.050000, 0.050000}, {0.737500, 0.487500, 0.100000, 0.100000}, {0.762500, 0.487500, 0.050000, 0.050000}, {0.762500, 0.487500, 0.100000, 0.100000}, {0.787500, 0.487500, 0.050000, 0.050000}, {0.787500, 0.487500, 0.100000, 0.100000}, {0.812500, 0.487500, 0.050000, 0.050000}, {0.812500, 0.487500, 0.100000, 0.100000}, {0.837500, 0.487500, 0.050000, 0.050000}, {0.837500, 0.487500, 0.100000, 0.100000}, {0.862500, 0.487500, 0.050000, 0.050000}, {0.862500, 0.487500, 0.100000, 0.100000}, {0.887500, 0.487500, 0.050000, 0.050000}, {0.887500, 0.487500, 0.100000, 0.100000}, {0.912500, 0.487500, 0.050000, 0.050000}, {0.912500, 0.487500, 0.100000, 0.100000}, {0.937500, 0.487500, 0.050000, 0.050000}, {0.937500, 0.487500, 0.100000, 0.100000}, {0.962500, 0.487500, 0.050000, 0.050000}, {0.962500, 0.487500, 0.100000, 0.100000}, {0.987500, 0.487500, 0.050000, 0.050000}, {0.987500, 0.487500, 0.100000, 0.100000}, {0.012500, 0.512500, 0.050000, 0.050000}, {0.012500, 0.512500, 0.100000, 0.100000}, {0.037500, 0.512500, 0.050000, 0.050000}, {0.037500, 0.512500, 0.100000, 0.100000}, {0.062500, 0.512500, 0.050000, 0.050000}, {0.062500, 0.512500, 0.100000, 0.100000}, {0.087500, 0.512500, 0.050000, 0.050000}, {0.087500, 0.512500, 0.100000, 0.100000}, {0.112500, 0.512500, 0.050000, 0.050000}, {0.112500, 0.512500, 0.100000, 0.100000}, {0.137500, 0.512500, 0.050000, 0.050000}, {0.137500, 0.512500, 0.100000, 0.100000}, {0.162500, 0.512500, 0.050000, 0.050000}, {0.162500, 0.512500, 0.100000, 0.100000}, {0.187500, 0.512500, 0.050000, 0.050000}, {0.187500, 0.512500, 0.100000, 0.100000}, {0.212500, 0.512500, 0.050000, 0.050000}, {0.212500, 0.512500, 0.100000, 0.100000}, {0.237500, 0.512500, 0.050000, 0.050000}, {0.237500, 0.512500, 0.100000, 0.100000}, {0.262500, 0.512500, 0.050000, 0.050000}, {0.262500, 0.512500, 0.100000, 0.100000}, {0.287500, 0.512500, 0.050000, 0.050000}, {0.287500, 0.512500, 0.100000, 0.100000}, {0.312500, 0.512500, 0.050000, 0.050000}, {0.312500, 0.512500, 0.100000, 0.100000}, {0.337500, 0.512500, 0.050000, 0.050000}, {0.337500, 0.512500, 0.100000, 0.100000}, {0.362500, 0.512500, 0.050000, 0.050000}, {0.362500, 0.512500, 0.100000, 0.100000}, {0.387500, 0.512500, 0.050000, 0.050000}, {0.387500, 0.512500, 0.100000, 0.100000}, {0.412500, 0.512500, 0.050000, 0.050000}, {0.412500, 0.512500, 0.100000, 0.100000}, {0.437500, 0.512500, 0.050000, 0.050000}, {0.437500, 0.512500, 0.100000, 0.100000}, {0.462500, 0.512500, 0.050000, 0.050000}, {0.462500, 0.512500, 0.100000, 0.100000}, {0.487500, 0.512500, 0.050000, 0.050000}, {0.487500, 0.512500, 0.100000, 0.100000}, {0.512500, 0.512500, 0.050000, 0.050000}, {0.512500, 0.512500, 0.100000, 0.100000}, {0.537500, 0.512500, 0.050000, 0.050000}, {0.537500, 0.512500, 0.100000, 0.100000}, {0.562500, 0.512500, 0.050000, 0.050000}, {0.562500, 0.512500, 0.100000, 0.100000}, {0.587500, 0.512500, 0.050000, 0.050000}, {0.587500, 0.512500, 0.100000, 0.100000}, {0.612500, 0.512500, 0.050000, 0.050000}, {0.612500, 0.512500, 0.100000, 0.100000}, {0.637500, 0.512500, 0.050000, 0.050000}, {0.637500, 0.512500, 0.100000, 0.100000}, {0.662500, 0.512500, 0.050000, 0.050000}, {0.662500, 0.512500, 0.100000, 0.100000}, {0.687500, 0.512500, 0.050000, 0.050000}, {0.687500, 0.512500, 0.100000, 0.100000}, {0.712500, 0.512500, 0.050000, 0.050000}, {0.712500, 0.512500, 0.100000, 0.100000}, {0.737500, 0.512500, 0.050000, 0.050000}, {0.737500, 0.512500, 0.100000, 0.100000}, {0.762500, 0.512500, 0.050000, 0.050000}, {0.762500, 0.512500, 0.100000, 0.100000}, {0.787500, 0.512500, 0.050000, 0.050000}, {0.787500, 0.512500, 0.100000, 0.100000}, {0.812500, 0.512500, 0.050000, 0.050000}, {0.812500, 0.512500, 0.100000, 0.100000}, {0.837500, 0.512500, 0.050000, 0.050000}, {0.837500, 0.512500, 0.100000, 0.100000}, {0.862500, 0.512500, 0.050000, 0.050000}, {0.862500, 0.512500, 0.100000, 0.100000}, {0.887500, 0.512500, 0.050000, 0.050000}, {0.887500, 0.512500, 0.100000, 0.100000}, {0.912500, 0.512500, 0.050000, 0.050000}, {0.912500, 0.512500, 0.100000, 0.100000}, {0.937500, 0.512500, 0.050000, 0.050000}, {0.937500, 0.512500, 0.100000, 0.100000}, {0.962500, 0.512500, 0.050000, 0.050000}, {0.962500, 0.512500, 0.100000, 0.100000}, {0.987500, 0.512500, 0.050000, 0.050000}, {0.987500, 0.512500, 0.100000, 0.100000}, {0.012500, 0.537500, 0.050000, 0.050000}, {0.012500, 0.537500, 0.100000, 0.100000}, {0.037500, 0.537500, 0.050000, 0.050000}, {0.037500, 0.537500, 0.100000, 0.100000}, {0.062500, 0.537500, 0.050000, 0.050000}, {0.062500, 0.537500, 0.100000, 0.100000}, {0.087500, 0.537500, 0.050000, 0.050000}, {0.087500, 0.537500, 0.100000, 0.100000}, {0.112500, 0.537500, 0.050000, 0.050000}, {0.112500, 0.537500, 0.100000, 0.100000}, {0.137500, 0.537500, 0.050000, 0.050000}, {0.137500, 0.537500, 0.100000, 0.100000}, {0.162500, 0.537500, 0.050000, 0.050000}, {0.162500, 0.537500, 0.100000, 0.100000}, {0.187500, 0.537500, 0.050000, 0.050000}, {0.187500, 0.537500, 0.100000, 0.100000}, {0.212500, 0.537500, 0.050000, 0.050000}, {0.212500, 0.537500, 0.100000, 0.100000}, {0.237500, 0.537500, 0.050000, 0.050000}, {0.237500, 0.537500, 0.100000, 0.100000}, {0.262500, 0.537500, 0.050000, 0.050000}, {0.262500, 0.537500, 0.100000, 0.100000}, {0.287500, 0.537500, 0.050000, 0.050000}, {0.287500, 0.537500, 0.100000, 0.100000}, {0.312500, 0.537500, 0.050000, 0.050000}, {0.312500, 0.537500, 0.100000, 0.100000}, {0.337500, 0.537500, 0.050000, 0.050000}, {0.337500, 0.537500, 0.100000, 0.100000}, {0.362500, 0.537500, 0.050000, 0.050000}, {0.362500, 0.537500, 0.100000, 0.100000}, {0.387500, 0.537500, 0.050000, 0.050000}, {0.387500, 0.537500, 0.100000, 0.100000}, {0.412500, 0.537500, 0.050000, 0.050000}, {0.412500, 0.537500, 0.100000, 0.100000}, {0.437500, 0.537500, 0.050000, 0.050000}, {0.437500, 0.537500, 0.100000, 0.100000}, {0.462500, 0.537500, 0.050000, 0.050000}, {0.462500, 0.537500, 0.100000, 0.100000}, {0.487500, 0.537500, 0.050000, 0.050000}, {0.487500, 0.537500, 0.100000, 0.100000}, {0.512500, 0.537500, 0.050000, 0.050000}, {0.512500, 0.537500, 0.100000, 0.100000}, {0.537500, 0.537500, 0.050000, 0.050000}, {0.537500, 0.537500, 0.100000, 0.100000}, {0.562500, 0.537500, 0.050000, 0.050000}, {0.562500, 0.537500, 0.100000, 0.100000}, {0.587500, 0.537500, 0.050000, 0.050000}, {0.587500, 0.537500, 0.100000, 0.100000}, {0.612500, 0.537500, 0.050000, 0.050000}, {0.612500, 0.537500, 0.100000, 0.100000}, {0.637500, 0.537500, 0.050000, 0.050000}, {0.637500, 0.537500, 0.100000, 0.100000}, {0.662500, 0.537500, 0.050000, 0.050000}, {0.662500, 0.537500, 0.100000, 0.100000}, {0.687500, 0.537500, 0.050000, 0.050000}, {0.687500, 0.537500, 0.100000, 0.100000}, {0.712500, 0.537500, 0.050000, 0.050000}, {0.712500, 0.537500, 0.100000, 0.100000}, {0.737500, 0.537500, 0.050000, 0.050000}, {0.737500, 0.537500, 0.100000, 0.100000}, {0.762500, 0.537500, 0.050000, 0.050000}, {0.762500, 0.537500, 0.100000, 0.100000}, {0.787500, 0.537500, 0.050000, 0.050000}, {0.787500, 0.537500, 0.100000, 0.100000}, {0.812500, 0.537500, 0.050000, 0.050000}, {0.812500, 0.537500, 0.100000, 0.100000}, {0.837500, 0.537500, 0.050000, 0.050000}, {0.837500, 0.537500, 0.100000, 0.100000}, {0.862500, 0.537500, 0.050000, 0.050000}, {0.862500, 0.537500, 0.100000, 0.100000}, {0.887500, 0.537500, 0.050000, 0.050000}, {0.887500, 0.537500, 0.100000, 0.100000}, {0.912500, 0.537500, 0.050000, 0.050000}, {0.912500, 0.537500, 0.100000, 0.100000}, {0.937500, 0.537500, 0.050000, 0.050000}, {0.937500, 0.537500, 0.100000, 0.100000}, {0.962500, 0.537500, 0.050000, 0.050000}, {0.962500, 0.537500, 0.100000, 0.100000}, {0.987500, 0.537500, 0.050000, 0.050000}, {0.987500, 0.537500, 0.100000, 0.100000}, {0.012500, 0.562500, 0.050000, 0.050000}, {0.012500, 0.562500, 0.100000, 0.100000}, {0.037500, 0.562500, 0.050000, 0.050000}, {0.037500, 0.562500, 0.100000, 0.100000}, {0.062500, 0.562500, 0.050000, 0.050000}, {0.062500, 0.562500, 0.100000, 0.100000}, {0.087500, 0.562500, 0.050000, 0.050000}, {0.087500, 0.562500, 0.100000, 0.100000}, {0.112500, 0.562500, 0.050000, 0.050000}, {0.112500, 0.562500, 0.100000, 0.100000}, {0.137500, 0.562500, 0.050000, 0.050000}, {0.137500, 0.562500, 0.100000, 0.100000}, {0.162500, 0.562500, 0.050000, 0.050000}, {0.162500, 0.562500, 0.100000, 0.100000}, {0.187500, 0.562500, 0.050000, 0.050000}, {0.187500, 0.562500, 0.100000, 0.100000}, {0.212500, 0.562500, 0.050000, 0.050000}, {0.212500, 0.562500, 0.100000, 0.100000}, {0.237500, 0.562500, 0.050000, 0.050000}, {0.237500, 0.562500, 0.100000, 0.100000}, {0.262500, 0.562500, 0.050000, 0.050000}, {0.262500, 0.562500, 0.100000, 0.100000}, {0.287500, 0.562500, 0.050000, 0.050000}, {0.287500, 0.562500, 0.100000, 0.100000}, {0.312500, 0.562500, 0.050000, 0.050000}, {0.312500, 0.562500, 0.100000, 0.100000}, {0.337500, 0.562500, 0.050000, 0.050000}, {0.337500, 0.562500, 0.100000, 0.100000}, {0.362500, 0.562500, 0.050000, 0.050000}, {0.362500, 0.562500, 0.100000, 0.100000}, {0.387500, 0.562500, 0.050000, 0.050000}, {0.387500, 0.562500, 0.100000, 0.100000}, {0.412500, 0.562500, 0.050000, 0.050000}, {0.412500, 0.562500, 0.100000, 0.100000}, {0.437500, 0.562500, 0.050000, 0.050000}, {0.437500, 0.562500, 0.100000, 0.100000}, {0.462500, 0.562500, 0.050000, 0.050000}, {0.462500, 0.562500, 0.100000, 0.100000}, {0.487500, 0.562500, 0.050000, 0.050000}, {0.487500, 0.562500, 0.100000, 0.100000}, {0.512500, 0.562500, 0.050000, 0.050000}, {0.512500, 0.562500, 0.100000, 0.100000}, {0.537500, 0.562500, 0.050000, 0.050000}, {0.537500, 0.562500, 0.100000, 0.100000}, {0.562500, 0.562500, 0.050000, 0.050000}, {0.562500, 0.562500, 0.100000, 0.100000}, {0.587500, 0.562500, 0.050000, 0.050000}, {0.587500, 0.562500, 0.100000, 0.100000}, {0.612500, 0.562500, 0.050000, 0.050000}, {0.612500, 0.562500, 0.100000, 0.100000}, {0.637500, 0.562500, 0.050000, 0.050000}, {0.637500, 0.562500, 0.100000, 0.100000}, {0.662500, 0.562500, 0.050000, 0.050000}, {0.662500, 0.562500, 0.100000, 0.100000}, {0.687500, 0.562500, 0.050000, 0.050000}, {0.687500, 0.562500, 0.100000, 0.100000}, {0.712500, 0.562500, 0.050000, 0.050000}, {0.712500, 0.562500, 0.100000, 0.100000}, {0.737500, 0.562500, 0.050000, 0.050000}, {0.737500, 0.562500, 0.100000, 0.100000}, {0.762500, 0.562500, 0.050000, 0.050000}, {0.762500, 0.562500, 0.100000, 0.100000}, {0.787500, 0.562500, 0.050000, 0.050000}, {0.787500, 0.562500, 0.100000, 0.100000}, {0.812500, 0.562500, 0.050000, 0.050000}, {0.812500, 0.562500, 0.100000, 0.100000}, {0.837500, 0.562500, 0.050000, 0.050000}, {0.837500, 0.562500, 0.100000, 0.100000}, {0.862500, 0.562500, 0.050000, 0.050000}, {0.862500, 0.562500, 0.100000, 0.100000}, {0.887500, 0.562500, 0.050000, 0.050000}, {0.887500, 0.562500, 0.100000, 0.100000}, {0.912500, 0.562500, 0.050000, 0.050000}, {0.912500, 0.562500, 0.100000, 0.100000}, {0.937500, 0.562500, 0.050000, 0.050000}, {0.937500, 0.562500, 0.100000, 0.100000}, {0.962500, 0.562500, 0.050000, 0.050000}, {0.962500, 0.562500, 0.100000, 0.100000}, {0.987500, 0.562500, 0.050000, 0.050000}, {0.987500, 0.562500, 0.100000, 0.100000}, {0.012500, 0.587500, 0.050000, 0.050000}, {0.012500, 0.587500, 0.100000, 0.100000}, {0.037500, 0.587500, 0.050000, 0.050000}, {0.037500, 0.587500, 0.100000, 0.100000}, {0.062500, 0.587500, 0.050000, 0.050000}, {0.062500, 0.587500, 0.100000, 0.100000}, {0.087500, 0.587500, 0.050000, 0.050000}, {0.087500, 0.587500, 0.100000, 0.100000}, {0.112500, 0.587500, 0.050000, 0.050000}, {0.112500, 0.587500, 0.100000, 0.100000}, {0.137500, 0.587500, 0.050000, 0.050000}, {0.137500, 0.587500, 0.100000, 0.100000}, {0.162500, 0.587500, 0.050000, 0.050000}, {0.162500, 0.587500, 0.100000, 0.100000}, {0.187500, 0.587500, 0.050000, 0.050000}, {0.187500, 0.587500, 0.100000, 0.100000}, {0.212500, 0.587500, 0.050000, 0.050000}, {0.212500, 0.587500, 0.100000, 0.100000}, {0.237500, 0.587500, 0.050000, 0.050000}, {0.237500, 0.587500, 0.100000, 0.100000}, {0.262500, 0.587500, 0.050000, 0.050000}, {0.262500, 0.587500, 0.100000, 0.100000}, {0.287500, 0.587500, 0.050000, 0.050000}, {0.287500, 0.587500, 0.100000, 0.100000}, {0.312500, 0.587500, 0.050000, 0.050000}, {0.312500, 0.587500, 0.100000, 0.100000}, {0.337500, 0.587500, 0.050000, 0.050000}, {0.337500, 0.587500, 0.100000, 0.100000}, {0.362500, 0.587500, 0.050000, 0.050000}, {0.362500, 0.587500, 0.100000, 0.100000}, {0.387500, 0.587500, 0.050000, 0.050000}, {0.387500, 0.587500, 0.100000, 0.100000}, {0.412500, 0.587500, 0.050000, 0.050000}, {0.412500, 0.587500, 0.100000, 0.100000}, {0.437500, 0.587500, 0.050000, 0.050000}, {0.437500, 0.587500, 0.100000, 0.100000}, {0.462500, 0.587500, 0.050000, 0.050000}, {0.462500, 0.587500, 0.100000, 0.100000}, {0.487500, 0.587500, 0.050000, 0.050000}, {0.487500, 0.587500, 0.100000, 0.100000}, {0.512500, 0.587500, 0.050000, 0.050000}, {0.512500, 0.587500, 0.100000, 0.100000}, {0.537500, 0.587500, 0.050000, 0.050000}, {0.537500, 0.587500, 0.100000, 0.100000}, {0.562500, 0.587500, 0.050000, 0.050000}, {0.562500, 0.587500, 0.100000, 0.100000}, {0.587500, 0.587500, 0.050000, 0.050000}, {0.587500, 0.587500, 0.100000, 0.100000}, {0.612500, 0.587500, 0.050000, 0.050000}, {0.612500, 0.587500, 0.100000, 0.100000}, {0.637500, 0.587500, 0.050000, 0.050000}, {0.637500, 0.587500, 0.100000, 0.100000}, {0.662500, 0.587500, 0.050000, 0.050000}, {0.662500, 0.587500, 0.100000, 0.100000}, {0.687500, 0.587500, 0.050000, 0.050000}, {0.687500, 0.587500, 0.100000, 0.100000}, {0.712500, 0.587500, 0.050000, 0.050000}, {0.712500, 0.587500, 0.100000, 0.100000}, {0.737500, 0.587500, 0.050000, 0.050000}, {0.737500, 0.587500, 0.100000, 0.100000}, {0.762500, 0.587500, 0.050000, 0.050000}, {0.762500, 0.587500, 0.100000, 0.100000}, {0.787500, 0.587500, 0.050000, 0.050000}, {0.787500, 0.587500, 0.100000, 0.100000}, {0.812500, 0.587500, 0.050000, 0.050000}, {0.812500, 0.587500, 0.100000, 0.100000}, {0.837500, 0.587500, 0.050000, 0.050000}, {0.837500, 0.587500, 0.100000, 0.100000}, {0.862500, 0.587500, 0.050000, 0.050000}, {0.862500, 0.587500, 0.100000, 0.100000}, {0.887500, 0.587500, 0.050000, 0.050000}, {0.887500, 0.587500, 0.100000, 0.100000}, {0.912500, 0.587500, 0.050000, 0.050000}, {0.912500, 0.587500, 0.100000, 0.100000}, {0.937500, 0.587500, 0.050000, 0.050000}, {0.937500, 0.587500, 0.100000, 0.100000}, {0.962500, 0.587500, 0.050000, 0.050000}, {0.962500, 0.587500, 0.100000, 0.100000}, {0.987500, 0.587500, 0.050000, 0.050000}, {0.987500, 0.587500, 0.100000, 0.100000}, {0.012500, 0.612500, 0.050000, 0.050000}, {0.012500, 0.612500, 0.100000, 0.100000}, {0.037500, 0.612500, 0.050000, 0.050000}, {0.037500, 0.612500, 0.100000, 0.100000}, {0.062500, 0.612500, 0.050000, 0.050000}, {0.062500, 0.612500, 0.100000, 0.100000}, {0.087500, 0.612500, 0.050000, 0.050000}, {0.087500, 0.612500, 0.100000, 0.100000}, {0.112500, 0.612500, 0.050000, 0.050000}, {0.112500, 0.612500, 0.100000, 0.100000}, {0.137500, 0.612500, 0.050000, 0.050000}, {0.137500, 0.612500, 0.100000, 0.100000}, {0.162500, 0.612500, 0.050000, 0.050000}, {0.162500, 0.612500, 0.100000, 0.100000}, {0.187500, 0.612500, 0.050000, 0.050000}, {0.187500, 0.612500, 0.100000, 0.100000}, {0.212500, 0.612500, 0.050000, 0.050000}, {0.212500, 0.612500, 0.100000, 0.100000}, {0.237500, 0.612500, 0.050000, 0.050000}, {0.237500, 0.612500, 0.100000, 0.100000}, {0.262500, 0.612500, 0.050000, 0.050000}, {0.262500, 0.612500, 0.100000, 0.100000}, {0.287500, 0.612500, 0.050000, 0.050000}, {0.287500, 0.612500, 0.100000, 0.100000}, {0.312500, 0.612500, 0.050000, 0.050000}, {0.312500, 0.612500, 0.100000, 0.100000}, {0.337500, 0.612500, 0.050000, 0.050000}, {0.337500, 0.612500, 0.100000, 0.100000}, {0.362500, 0.612500, 0.050000, 0.050000}, {0.362500, 0.612500, 0.100000, 0.100000}, {0.387500, 0.612500, 0.050000, 0.050000}, {0.387500, 0.612500, 0.100000, 0.100000}, {0.412500, 0.612500, 0.050000, 0.050000}, {0.412500, 0.612500, 0.100000, 0.100000}, {0.437500, 0.612500, 0.050000, 0.050000}, {0.437500, 0.612500, 0.100000, 0.100000}, {0.462500, 0.612500, 0.050000, 0.050000}, {0.462500, 0.612500, 0.100000, 0.100000}, {0.487500, 0.612500, 0.050000, 0.050000}, {0.487500, 0.612500, 0.100000, 0.100000}, {0.512500, 0.612500, 0.050000, 0.050000}, {0.512500, 0.612500, 0.100000, 0.100000}, {0.537500, 0.612500, 0.050000, 0.050000}, {0.537500, 0.612500, 0.100000, 0.100000}, {0.562500, 0.612500, 0.050000, 0.050000}, {0.562500, 0.612500, 0.100000, 0.100000}, {0.587500, 0.612500, 0.050000, 0.050000}, {0.587500, 0.612500, 0.100000, 0.100000}, {0.612500, 0.612500, 0.050000, 0.050000}, {0.612500, 0.612500, 0.100000, 0.100000}, {0.637500, 0.612500, 0.050000, 0.050000}, {0.637500, 0.612500, 0.100000, 0.100000}, {0.662500, 0.612500, 0.050000, 0.050000}, {0.662500, 0.612500, 0.100000, 0.100000}, {0.687500, 0.612500, 0.050000, 0.050000}, {0.687500, 0.612500, 0.100000, 0.100000}, {0.712500, 0.612500, 0.050000, 0.050000}, {0.712500, 0.612500, 0.100000, 0.100000}, {0.737500, 0.612500, 0.050000, 0.050000}, {0.737500, 0.612500, 0.100000, 0.100000}, {0.762500, 0.612500, 0.050000, 0.050000}, {0.762500, 0.612500, 0.100000, 0.100000}, {0.787500, 0.612500, 0.050000, 0.050000}, {0.787500, 0.612500, 0.100000, 0.100000}, {0.812500, 0.612500, 0.050000, 0.050000}, {0.812500, 0.612500, 0.100000, 0.100000}, {0.837500, 0.612500, 0.050000, 0.050000}, {0.837500, 0.612500, 0.100000, 0.100000}, {0.862500, 0.612500, 0.050000, 0.050000}, {0.862500, 0.612500, 0.100000, 0.100000}, {0.887500, 0.612500, 0.050000, 0.050000}, {0.887500, 0.612500, 0.100000, 0.100000}, {0.912500, 0.612500, 0.050000, 0.050000}, {0.912500, 0.612500, 0.100000, 0.100000}, {0.937500, 0.612500, 0.050000, 0.050000}, {0.937500, 0.612500, 0.100000, 0.100000}, {0.962500, 0.612500, 0.050000, 0.050000}, {0.962500, 0.612500, 0.100000, 0.100000}, {0.987500, 0.612500, 0.050000, 0.050000}, {0.987500, 0.612500, 0.100000, 0.100000}, {0.012500, 0.637500, 0.050000, 0.050000}, {0.012500, 0.637500, 0.100000, 0.100000}, {0.037500, 0.637500, 0.050000, 0.050000}, {0.037500, 0.637500, 0.100000, 0.100000}, {0.062500, 0.637500, 0.050000, 0.050000}, {0.062500, 0.637500, 0.100000, 0.100000}, {0.087500, 0.637500, 0.050000, 0.050000}, {0.087500, 0.637500, 0.100000, 0.100000}, {0.112500, 0.637500, 0.050000, 0.050000}, {0.112500, 0.637500, 0.100000, 0.100000}, {0.137500, 0.637500, 0.050000, 0.050000}, {0.137500, 0.637500, 0.100000, 0.100000}, {0.162500, 0.637500, 0.050000, 0.050000}, {0.162500, 0.637500, 0.100000, 0.100000}, {0.187500, 0.637500, 0.050000, 0.050000}, {0.187500, 0.637500, 0.100000, 0.100000}, {0.212500, 0.637500, 0.050000, 0.050000}, {0.212500, 0.637500, 0.100000, 0.100000}, {0.237500, 0.637500, 0.050000, 0.050000}, {0.237500, 0.637500, 0.100000, 0.100000}, {0.262500, 0.637500, 0.050000, 0.050000}, {0.262500, 0.637500, 0.100000, 0.100000}, {0.287500, 0.637500, 0.050000, 0.050000}, {0.287500, 0.637500, 0.100000, 0.100000}, {0.312500, 0.637500, 0.050000, 0.050000}, {0.312500, 0.637500, 0.100000, 0.100000}, {0.337500, 0.637500, 0.050000, 0.050000}, {0.337500, 0.637500, 0.100000, 0.100000}, {0.362500, 0.637500, 0.050000, 0.050000}, {0.362500, 0.637500, 0.100000, 0.100000}, {0.387500, 0.637500, 0.050000, 0.050000}, {0.387500, 0.637500, 0.100000, 0.100000}, {0.412500, 0.637500, 0.050000, 0.050000}, {0.412500, 0.637500, 0.100000, 0.100000}, {0.437500, 0.637500, 0.050000, 0.050000}, {0.437500, 0.637500, 0.100000, 0.100000}, {0.462500, 0.637500, 0.050000, 0.050000}, {0.462500, 0.637500, 0.100000, 0.100000}, {0.487500, 0.637500, 0.050000, 0.050000}, {0.487500, 0.637500, 0.100000, 0.100000}, {0.512500, 0.637500, 0.050000, 0.050000}, {0.512500, 0.637500, 0.100000, 0.100000}, {0.537500, 0.637500, 0.050000, 0.050000}, {0.537500, 0.637500, 0.100000, 0.100000}, {0.562500, 0.637500, 0.050000, 0.050000}, {0.562500, 0.637500, 0.100000, 0.100000}, {0.587500, 0.637500, 0.050000, 0.050000}, {0.587500, 0.637500, 0.100000, 0.100000}, {0.612500, 0.637500, 0.050000, 0.050000}, {0.612500, 0.637500, 0.100000, 0.100000}, {0.637500, 0.637500, 0.050000, 0.050000}, {0.637500, 0.637500, 0.100000, 0.100000}, {0.662500, 0.637500, 0.050000, 0.050000}, {0.662500, 0.637500, 0.100000, 0.100000}, {0.687500, 0.637500, 0.050000, 0.050000}, {0.687500, 0.637500, 0.100000, 0.100000}, {0.712500, 0.637500, 0.050000, 0.050000}, {0.712500, 0.637500, 0.100000, 0.100000}, {0.737500, 0.637500, 0.050000, 0.050000}, {0.737500, 0.637500, 0.100000, 0.100000}, {0.762500, 0.637500, 0.050000, 0.050000}, {0.762500, 0.637500, 0.100000, 0.100000}, {0.787500, 0.637500, 0.050000, 0.050000}, {0.787500, 0.637500, 0.100000, 0.100000}, {0.812500, 0.637500, 0.050000, 0.050000}, {0.812500, 0.637500, 0.100000, 0.100000}, {0.837500, 0.637500, 0.050000, 0.050000}, {0.837500, 0.637500, 0.100000, 0.100000}, {0.862500, 0.637500, 0.050000, 0.050000}, {0.862500, 0.637500, 0.100000, 0.100000}, {0.887500, 0.637500, 0.050000, 0.050000}, {0.887500, 0.637500, 0.100000, 0.100000}, {0.912500, 0.637500, 0.050000, 0.050000}, {0.912500, 0.637500, 0.100000, 0.100000}, {0.937500, 0.637500, 0.050000, 0.050000}, {0.937500, 0.637500, 0.100000, 0.100000}, {0.962500, 0.637500, 0.050000, 0.050000}, {0.962500, 0.637500, 0.100000, 0.100000}, {0.987500, 0.637500, 0.050000, 0.050000}, {0.987500, 0.637500, 0.100000, 0.100000}, {0.012500, 0.662500, 0.050000, 0.050000}, {0.012500, 0.662500, 0.100000, 0.100000}, {0.037500, 0.662500, 0.050000, 0.050000}, {0.037500, 0.662500, 0.100000, 0.100000}, {0.062500, 0.662500, 0.050000, 0.050000}, {0.062500, 0.662500, 0.100000, 0.100000}, {0.087500, 0.662500, 0.050000, 0.050000}, {0.087500, 0.662500, 0.100000, 0.100000}, {0.112500, 0.662500, 0.050000, 0.050000}, {0.112500, 0.662500, 0.100000, 0.100000}, {0.137500, 0.662500, 0.050000, 0.050000}, {0.137500, 0.662500, 0.100000, 0.100000}, {0.162500, 0.662500, 0.050000, 0.050000}, {0.162500, 0.662500, 0.100000, 0.100000}, {0.187500, 0.662500, 0.050000, 0.050000}, {0.187500, 0.662500, 0.100000, 0.100000}, {0.212500, 0.662500, 0.050000, 0.050000}, {0.212500, 0.662500, 0.100000, 0.100000}, {0.237500, 0.662500, 0.050000, 0.050000}, {0.237500, 0.662500, 0.100000, 0.100000}, {0.262500, 0.662500, 0.050000, 0.050000}, {0.262500, 0.662500, 0.100000, 0.100000}, {0.287500, 0.662500, 0.050000, 0.050000}, {0.287500, 0.662500, 0.100000, 0.100000}, {0.312500, 0.662500, 0.050000, 0.050000}, {0.312500, 0.662500, 0.100000, 0.100000}, {0.337500, 0.662500, 0.050000, 0.050000}, {0.337500, 0.662500, 0.100000, 0.100000}, {0.362500, 0.662500, 0.050000, 0.050000}, {0.362500, 0.662500, 0.100000, 0.100000}, {0.387500, 0.662500, 0.050000, 0.050000}, {0.387500, 0.662500, 0.100000, 0.100000}, {0.412500, 0.662500, 0.050000, 0.050000}, {0.412500, 0.662500, 0.100000, 0.100000}, {0.437500, 0.662500, 0.050000, 0.050000}, {0.437500, 0.662500, 0.100000, 0.100000}, {0.462500, 0.662500, 0.050000, 0.050000}, {0.462500, 0.662500, 0.100000, 0.100000}, {0.487500, 0.662500, 0.050000, 0.050000}, {0.487500, 0.662500, 0.100000, 0.100000}, {0.512500, 0.662500, 0.050000, 0.050000}, {0.512500, 0.662500, 0.100000, 0.100000}, {0.537500, 0.662500, 0.050000, 0.050000}, {0.537500, 0.662500, 0.100000, 0.100000}, {0.562500, 0.662500, 0.050000, 0.050000}, {0.562500, 0.662500, 0.100000, 0.100000}, {0.587500, 0.662500, 0.050000, 0.050000}, {0.587500, 0.662500, 0.100000, 0.100000}, {0.612500, 0.662500, 0.050000, 0.050000}, {0.612500, 0.662500, 0.100000, 0.100000}, {0.637500, 0.662500, 0.050000, 0.050000}, {0.637500, 0.662500, 0.100000, 0.100000}, {0.662500, 0.662500, 0.050000, 0.050000}, {0.662500, 0.662500, 0.100000, 0.100000}, {0.687500, 0.662500, 0.050000, 0.050000}, {0.687500, 0.662500, 0.100000, 0.100000}, {0.712500, 0.662500, 0.050000, 0.050000}, {0.712500, 0.662500, 0.100000, 0.100000}, {0.737500, 0.662500, 0.050000, 0.050000}, {0.737500, 0.662500, 0.100000, 0.100000}, {0.762500, 0.662500, 0.050000, 0.050000}, {0.762500, 0.662500, 0.100000, 0.100000}, {0.787500, 0.662500, 0.050000, 0.050000}, {0.787500, 0.662500, 0.100000, 0.100000}, {0.812500, 0.662500, 0.050000, 0.050000}, {0.812500, 0.662500, 0.100000, 0.100000}, {0.837500, 0.662500, 0.050000, 0.050000}, {0.837500, 0.662500, 0.100000, 0.100000}, {0.862500, 0.662500, 0.050000, 0.050000}, {0.862500, 0.662500, 0.100000, 0.100000}, {0.887500, 0.662500, 0.050000, 0.050000}, {0.887500, 0.662500, 0.100000, 0.100000}, {0.912500, 0.662500, 0.050000, 0.050000}, {0.912500, 0.662500, 0.100000, 0.100000}, {0.937500, 0.662500, 0.050000, 0.050000}, {0.937500, 0.662500, 0.100000, 0.100000}, {0.962500, 0.662500, 0.050000, 0.050000}, {0.962500, 0.662500, 0.100000, 0.100000}, {0.987500, 0.662500, 0.050000, 0.050000}, {0.987500, 0.662500, 0.100000, 0.100000}, {0.012500, 0.687500, 0.050000, 0.050000}, {0.012500, 0.687500, 0.100000, 0.100000}, {0.037500, 0.687500, 0.050000, 0.050000}, {0.037500, 0.687500, 0.100000, 0.100000}, {0.062500, 0.687500, 0.050000, 0.050000}, {0.062500, 0.687500, 0.100000, 0.100000}, {0.087500, 0.687500, 0.050000, 0.050000}, {0.087500, 0.687500, 0.100000, 0.100000}, {0.112500, 0.687500, 0.050000, 0.050000}, {0.112500, 0.687500, 0.100000, 0.100000}, {0.137500, 0.687500, 0.050000, 0.050000}, {0.137500, 0.687500, 0.100000, 0.100000}, {0.162500, 0.687500, 0.050000, 0.050000}, {0.162500, 0.687500, 0.100000, 0.100000}, {0.187500, 0.687500, 0.050000, 0.050000}, {0.187500, 0.687500, 0.100000, 0.100000}, {0.212500, 0.687500, 0.050000, 0.050000}, {0.212500, 0.687500, 0.100000, 0.100000}, {0.237500, 0.687500, 0.050000, 0.050000}, {0.237500, 0.687500, 0.100000, 0.100000}, {0.262500, 0.687500, 0.050000, 0.050000}, {0.262500, 0.687500, 0.100000, 0.100000}, {0.287500, 0.687500, 0.050000, 0.050000}, {0.287500, 0.687500, 0.100000, 0.100000}, {0.312500, 0.687500, 0.050000, 0.050000}, {0.312500, 0.687500, 0.100000, 0.100000}, {0.337500, 0.687500, 0.050000, 0.050000}, {0.337500, 0.687500, 0.100000, 0.100000}, {0.362500, 0.687500, 0.050000, 0.050000}, {0.362500, 0.687500, 0.100000, 0.100000}, {0.387500, 0.687500, 0.050000, 0.050000}, {0.387500, 0.687500, 0.100000, 0.100000}, {0.412500, 0.687500, 0.050000, 0.050000}, {0.412500, 0.687500, 0.100000, 0.100000}, {0.437500, 0.687500, 0.050000, 0.050000}, {0.437500, 0.687500, 0.100000, 0.100000}, {0.462500, 0.687500, 0.050000, 0.050000}, {0.462500, 0.687500, 0.100000, 0.100000}, {0.487500, 0.687500, 0.050000, 0.050000}, {0.487500, 0.687500, 0.100000, 0.100000}, {0.512500, 0.687500, 0.050000, 0.050000}, {0.512500, 0.687500, 0.100000, 0.100000}, {0.537500, 0.687500, 0.050000, 0.050000}, {0.537500, 0.687500, 0.100000, 0.100000}, {0.562500, 0.687500, 0.050000, 0.050000}, {0.562500, 0.687500, 0.100000, 0.100000}, {0.587500, 0.687500, 0.050000, 0.050000}, {0.587500, 0.687500, 0.100000, 0.100000}, {0.612500, 0.687500, 0.050000, 0.050000}, {0.612500, 0.687500, 0.100000, 0.100000}, {0.637500, 0.687500, 0.050000, 0.050000}, {0.637500, 0.687500, 0.100000, 0.100000}, {0.662500, 0.687500, 0.050000, 0.050000}, {0.662500, 0.687500, 0.100000, 0.100000}, {0.687500, 0.687500, 0.050000, 0.050000}, {0.687500, 0.687500, 0.100000, 0.100000}, {0.712500, 0.687500, 0.050000, 0.050000}, {0.712500, 0.687500, 0.100000, 0.100000}, {0.737500, 0.687500, 0.050000, 0.050000}, {0.737500, 0.687500, 0.100000, 0.100000}, {0.762500, 0.687500, 0.050000, 0.050000}, {0.762500, 0.687500, 0.100000, 0.100000}, {0.787500, 0.687500, 0.050000, 0.050000}, {0.787500, 0.687500, 0.100000, 0.100000}, {0.812500, 0.687500, 0.050000, 0.050000}, {0.812500, 0.687500, 0.100000, 0.100000}, {0.837500, 0.687500, 0.050000, 0.050000}, {0.837500, 0.687500, 0.100000, 0.100000}, {0.862500, 0.687500, 0.050000, 0.050000}, {0.862500, 0.687500, 0.100000, 0.100000}, {0.887500, 0.687500, 0.050000, 0.050000}, {0.887500, 0.687500, 0.100000, 0.100000}, {0.912500, 0.687500, 0.050000, 0.050000}, {0.912500, 0.687500, 0.100000, 0.100000}, {0.937500, 0.687500, 0.050000, 0.050000}, {0.937500, 0.687500, 0.100000, 0.100000}, {0.962500, 0.687500, 0.050000, 0.050000}, {0.962500, 0.687500, 0.100000, 0.100000}, {0.987500, 0.687500, 0.050000, 0.050000}, {0.987500, 0.687500, 0.100000, 0.100000}, {0.012500, 0.712500, 0.050000, 0.050000}, {0.012500, 0.712500, 0.100000, 0.100000}, {0.037500, 0.712500, 0.050000, 0.050000}, {0.037500, 0.712500, 0.100000, 0.100000}, {0.062500, 0.712500, 0.050000, 0.050000}, {0.062500, 0.712500, 0.100000, 0.100000}, {0.087500, 0.712500, 0.050000, 0.050000}, {0.087500, 0.712500, 0.100000, 0.100000}, {0.112500, 0.712500, 0.050000, 0.050000}, {0.112500, 0.712500, 0.100000, 0.100000}, {0.137500, 0.712500, 0.050000, 0.050000}, {0.137500, 0.712500, 0.100000, 0.100000}, {0.162500, 0.712500, 0.050000, 0.050000}, {0.162500, 0.712500, 0.100000, 0.100000}, {0.187500, 0.712500, 0.050000, 0.050000}, {0.187500, 0.712500, 0.100000, 0.100000}, {0.212500, 0.712500, 0.050000, 0.050000}, {0.212500, 0.712500, 0.100000, 0.100000}, {0.237500, 0.712500, 0.050000, 0.050000}, {0.237500, 0.712500, 0.100000, 0.100000}, {0.262500, 0.712500, 0.050000, 0.050000}, {0.262500, 0.712500, 0.100000, 0.100000}, {0.287500, 0.712500, 0.050000, 0.050000}, {0.287500, 0.712500, 0.100000, 0.100000}, {0.312500, 0.712500, 0.050000, 0.050000}, {0.312500, 0.712500, 0.100000, 0.100000}, {0.337500, 0.712500, 0.050000, 0.050000}, {0.337500, 0.712500, 0.100000, 0.100000}, {0.362500, 0.712500, 0.050000, 0.050000}, {0.362500, 0.712500, 0.100000, 0.100000}, {0.387500, 0.712500, 0.050000, 0.050000}, {0.387500, 0.712500, 0.100000, 0.100000}, {0.412500, 0.712500, 0.050000, 0.050000}, {0.412500, 0.712500, 0.100000, 0.100000}, {0.437500, 0.712500, 0.050000, 0.050000}, {0.437500, 0.712500, 0.100000, 0.100000}, {0.462500, 0.712500, 0.050000, 0.050000}, {0.462500, 0.712500, 0.100000, 0.100000}, {0.487500, 0.712500, 0.050000, 0.050000}, {0.487500, 0.712500, 0.100000, 0.100000}, {0.512500, 0.712500, 0.050000, 0.050000}, {0.512500, 0.712500, 0.100000, 0.100000}, {0.537500, 0.712500, 0.050000, 0.050000}, {0.537500, 0.712500, 0.100000, 0.100000}, {0.562500, 0.712500, 0.050000, 0.050000}, {0.562500, 0.712500, 0.100000, 0.100000}, {0.587500, 0.712500, 0.050000, 0.050000}, {0.587500, 0.712500, 0.100000, 0.100000}, {0.612500, 0.712500, 0.050000, 0.050000}, {0.612500, 0.712500, 0.100000, 0.100000}, {0.637500, 0.712500, 0.050000, 0.050000}, {0.637500, 0.712500, 0.100000, 0.100000}, {0.662500, 0.712500, 0.050000, 0.050000}, {0.662500, 0.712500, 0.100000, 0.100000}, {0.687500, 0.712500, 0.050000, 0.050000}, {0.687500, 0.712500, 0.100000, 0.100000}, {0.712500, 0.712500, 0.050000, 0.050000}, {0.712500, 0.712500, 0.100000, 0.100000}, {0.737500, 0.712500, 0.050000, 0.050000}, {0.737500, 0.712500, 0.100000, 0.100000}, {0.762500, 0.712500, 0.050000, 0.050000}, {0.762500, 0.712500, 0.100000, 0.100000}, {0.787500, 0.712500, 0.050000, 0.050000}, {0.787500, 0.712500, 0.100000, 0.100000}, {0.812500, 0.712500, 0.050000, 0.050000}, {0.812500, 0.712500, 0.100000, 0.100000}, {0.837500, 0.712500, 0.050000, 0.050000}, {0.837500, 0.712500, 0.100000, 0.100000}, {0.862500, 0.712500, 0.050000, 0.050000}, {0.862500, 0.712500, 0.100000, 0.100000}, {0.887500, 0.712500, 0.050000, 0.050000}, {0.887500, 0.712500, 0.100000, 0.100000}, {0.912500, 0.712500, 0.050000, 0.050000}, {0.912500, 0.712500, 0.100000, 0.100000}, {0.937500, 0.712500, 0.050000, 0.050000}, {0.937500, 0.712500, 0.100000, 0.100000}, {0.962500, 0.712500, 0.050000, 0.050000}, {0.962500, 0.712500, 0.100000, 0.100000}, {0.987500, 0.712500, 0.050000, 0.050000}, {0.987500, 0.712500, 0.100000, 0.100000}, {0.012500, 0.737500, 0.050000, 0.050000}, {0.012500, 0.737500, 0.100000, 0.100000}, {0.037500, 0.737500, 0.050000, 0.050000}, {0.037500, 0.737500, 0.100000, 0.100000}, {0.062500, 0.737500, 0.050000, 0.050000}, {0.062500, 0.737500, 0.100000, 0.100000}, {0.087500, 0.737500, 0.050000, 0.050000}, {0.087500, 0.737500, 0.100000, 0.100000}, {0.112500, 0.737500, 0.050000, 0.050000}, {0.112500, 0.737500, 0.100000, 0.100000}, {0.137500, 0.737500, 0.050000, 0.050000}, {0.137500, 0.737500, 0.100000, 0.100000}, {0.162500, 0.737500, 0.050000, 0.050000}, {0.162500, 0.737500, 0.100000, 0.100000}, {0.187500, 0.737500, 0.050000, 0.050000}, {0.187500, 0.737500, 0.100000, 0.100000}, {0.212500, 0.737500, 0.050000, 0.050000}, {0.212500, 0.737500, 0.100000, 0.100000}, {0.237500, 0.737500, 0.050000, 0.050000}, {0.237500, 0.737500, 0.100000, 0.100000}, {0.262500, 0.737500, 0.050000, 0.050000}, {0.262500, 0.737500, 0.100000, 0.100000}, {0.287500, 0.737500, 0.050000, 0.050000}, {0.287500, 0.737500, 0.100000, 0.100000}, {0.312500, 0.737500, 0.050000, 0.050000}, {0.312500, 0.737500, 0.100000, 0.100000}, {0.337500, 0.737500, 0.050000, 0.050000}, {0.337500, 0.737500, 0.100000, 0.100000}, {0.362500, 0.737500, 0.050000, 0.050000}, {0.362500, 0.737500, 0.100000, 0.100000}, {0.387500, 0.737500, 0.050000, 0.050000}, {0.387500, 0.737500, 0.100000, 0.100000}, {0.412500, 0.737500, 0.050000, 0.050000}, {0.412500, 0.737500, 0.100000, 0.100000}, {0.437500, 0.737500, 0.050000, 0.050000}, {0.437500, 0.737500, 0.100000, 0.100000}, {0.462500, 0.737500, 0.050000, 0.050000}, {0.462500, 0.737500, 0.100000, 0.100000}, {0.487500, 0.737500, 0.050000, 0.050000}, {0.487500, 0.737500, 0.100000, 0.100000}, {0.512500, 0.737500, 0.050000, 0.050000}, {0.512500, 0.737500, 0.100000, 0.100000}, {0.537500, 0.737500, 0.050000, 0.050000}, {0.537500, 0.737500, 0.100000, 0.100000}, {0.562500, 0.737500, 0.050000, 0.050000}, {0.562500, 0.737500, 0.100000, 0.100000}, {0.587500, 0.737500, 0.050000, 0.050000}, {0.587500, 0.737500, 0.100000, 0.100000}, {0.612500, 0.737500, 0.050000, 0.050000}, {0.612500, 0.737500, 0.100000, 0.100000}, {0.637500, 0.737500, 0.050000, 0.050000}, {0.637500, 0.737500, 0.100000, 0.100000}, {0.662500, 0.737500, 0.050000, 0.050000}, {0.662500, 0.737500, 0.100000, 0.100000}, {0.687500, 0.737500, 0.050000, 0.050000}, {0.687500, 0.737500, 0.100000, 0.100000}, {0.712500, 0.737500, 0.050000, 0.050000}, {0.712500, 0.737500, 0.100000, 0.100000}, {0.737500, 0.737500, 0.050000, 0.050000}, {0.737500, 0.737500, 0.100000, 0.100000}, {0.762500, 0.737500, 0.050000, 0.050000}, {0.762500, 0.737500, 0.100000, 0.100000}, {0.787500, 0.737500, 0.050000, 0.050000}, {0.787500, 0.737500, 0.100000, 0.100000}, {0.812500, 0.737500, 0.050000, 0.050000}, {0.812500, 0.737500, 0.100000, 0.100000}, {0.837500, 0.737500, 0.050000, 0.050000}, {0.837500, 0.737500, 0.100000, 0.100000}, {0.862500, 0.737500, 0.050000, 0.050000}, {0.862500, 0.737500, 0.100000, 0.100000}, {0.887500, 0.737500, 0.050000, 0.050000}, {0.887500, 0.737500, 0.100000, 0.100000}, {0.912500, 0.737500, 0.050000, 0.050000}, {0.912500, 0.737500, 0.100000, 0.100000}, {0.937500, 0.737500, 0.050000, 0.050000}, {0.937500, 0.737500, 0.100000, 0.100000}, {0.962500, 0.737500, 0.050000, 0.050000}, {0.962500, 0.737500, 0.100000, 0.100000}, {0.987500, 0.737500, 0.050000, 0.050000}, {0.987500, 0.737500, 0.100000, 0.100000}, {0.012500, 0.762500, 0.050000, 0.050000}, {0.012500, 0.762500, 0.100000, 0.100000}, {0.037500, 0.762500, 0.050000, 0.050000}, {0.037500, 0.762500, 0.100000, 0.100000}, {0.062500, 0.762500, 0.050000, 0.050000}, {0.062500, 0.762500, 0.100000, 0.100000}, {0.087500, 0.762500, 0.050000, 0.050000}, {0.087500, 0.762500, 0.100000, 0.100000}, {0.112500, 0.762500, 0.050000, 0.050000}, {0.112500, 0.762500, 0.100000, 0.100000}, {0.137500, 0.762500, 0.050000, 0.050000}, {0.137500, 0.762500, 0.100000, 0.100000}, {0.162500, 0.762500, 0.050000, 0.050000}, {0.162500, 0.762500, 0.100000, 0.100000}, {0.187500, 0.762500, 0.050000, 0.050000}, {0.187500, 0.762500, 0.100000, 0.100000}, {0.212500, 0.762500, 0.050000, 0.050000}, {0.212500, 0.762500, 0.100000, 0.100000}, {0.237500, 0.762500, 0.050000, 0.050000}, {0.237500, 0.762500, 0.100000, 0.100000}, {0.262500, 0.762500, 0.050000, 0.050000}, {0.262500, 0.762500, 0.100000, 0.100000}, {0.287500, 0.762500, 0.050000, 0.050000}, {0.287500, 0.762500, 0.100000, 0.100000}, {0.312500, 0.762500, 0.050000, 0.050000}, {0.312500, 0.762500, 0.100000, 0.100000}, {0.337500, 0.762500, 0.050000, 0.050000}, {0.337500, 0.762500, 0.100000, 0.100000}, {0.362500, 0.762500, 0.050000, 0.050000}, {0.362500, 0.762500, 0.100000, 0.100000}, {0.387500, 0.762500, 0.050000, 0.050000}, {0.387500, 0.762500, 0.100000, 0.100000}, {0.412500, 0.762500, 0.050000, 0.050000}, {0.412500, 0.762500, 0.100000, 0.100000}, {0.437500, 0.762500, 0.050000, 0.050000}, {0.437500, 0.762500, 0.100000, 0.100000}, {0.462500, 0.762500, 0.050000, 0.050000}, {0.462500, 0.762500, 0.100000, 0.100000}, {0.487500, 0.762500, 0.050000, 0.050000}, {0.487500, 0.762500, 0.100000, 0.100000}, {0.512500, 0.762500, 0.050000, 0.050000}, {0.512500, 0.762500, 0.100000, 0.100000}, {0.537500, 0.762500, 0.050000, 0.050000}, {0.537500, 0.762500, 0.100000, 0.100000}, {0.562500, 0.762500, 0.050000, 0.050000}, {0.562500, 0.762500, 0.100000, 0.100000}, {0.587500, 0.762500, 0.050000, 0.050000}, {0.587500, 0.762500, 0.100000, 0.100000}, {0.612500, 0.762500, 0.050000, 0.050000}, {0.612500, 0.762500, 0.100000, 0.100000}, {0.637500, 0.762500, 0.050000, 0.050000}, {0.637500, 0.762500, 0.100000, 0.100000}, {0.662500, 0.762500, 0.050000, 0.050000}, {0.662500, 0.762500, 0.100000, 0.100000}, {0.687500, 0.762500, 0.050000, 0.050000}, {0.687500, 0.762500, 0.100000, 0.100000}, {0.712500, 0.762500, 0.050000, 0.050000}, {0.712500, 0.762500, 0.100000, 0.100000}, {0.737500, 0.762500, 0.050000, 0.050000}, {0.737500, 0.762500, 0.100000, 0.100000}, {0.762500, 0.762500, 0.050000, 0.050000}, {0.762500, 0.762500, 0.100000, 0.100000}, {0.787500, 0.762500, 0.050000, 0.050000}, {0.787500, 0.762500, 0.100000, 0.100000}, {0.812500, 0.762500, 0.050000, 0.050000}, {0.812500, 0.762500, 0.100000, 0.100000}, {0.837500, 0.762500, 0.050000, 0.050000}, {0.837500, 0.762500, 0.100000, 0.100000}, {0.862500, 0.762500, 0.050000, 0.050000}, {0.862500, 0.762500, 0.100000, 0.100000}, {0.887500, 0.762500, 0.050000, 0.050000}, {0.887500, 0.762500, 0.100000, 0.100000}, {0.912500, 0.762500, 0.050000, 0.050000}, {0.912500, 0.762500, 0.100000, 0.100000}, {0.937500, 0.762500, 0.050000, 0.050000}, {0.937500, 0.762500, 0.100000, 0.100000}, {0.962500, 0.762500, 0.050000, 0.050000}, {0.962500, 0.762500, 0.100000, 0.100000}, {0.987500, 0.762500, 0.050000, 0.050000}, {0.987500, 0.762500, 0.100000, 0.100000}, {0.012500, 0.787500, 0.050000, 0.050000}, {0.012500, 0.787500, 0.100000, 0.100000}, {0.037500, 0.787500, 0.050000, 0.050000}, {0.037500, 0.787500, 0.100000, 0.100000}, {0.062500, 0.787500, 0.050000, 0.050000}, {0.062500, 0.787500, 0.100000, 0.100000}, {0.087500, 0.787500, 0.050000, 0.050000}, {0.087500, 0.787500, 0.100000, 0.100000}, {0.112500, 0.787500, 0.050000, 0.050000}, {0.112500, 0.787500, 0.100000, 0.100000}, {0.137500, 0.787500, 0.050000, 0.050000}, {0.137500, 0.787500, 0.100000, 0.100000}, {0.162500, 0.787500, 0.050000, 0.050000}, {0.162500, 0.787500, 0.100000, 0.100000}, {0.187500, 0.787500, 0.050000, 0.050000}, {0.187500, 0.787500, 0.100000, 0.100000}, {0.212500, 0.787500, 0.050000, 0.050000}, {0.212500, 0.787500, 0.100000, 0.100000}, {0.237500, 0.787500, 0.050000, 0.050000}, {0.237500, 0.787500, 0.100000, 0.100000}, {0.262500, 0.787500, 0.050000, 0.050000}, {0.262500, 0.787500, 0.100000, 0.100000}, {0.287500, 0.787500, 0.050000, 0.050000}, {0.287500, 0.787500, 0.100000, 0.100000}, {0.312500, 0.787500, 0.050000, 0.050000}, {0.312500, 0.787500, 0.100000, 0.100000}, {0.337500, 0.787500, 0.050000, 0.050000}, {0.337500, 0.787500, 0.100000, 0.100000}, {0.362500, 0.787500, 0.050000, 0.050000}, {0.362500, 0.787500, 0.100000, 0.100000}, {0.387500, 0.787500, 0.050000, 0.050000}, {0.387500, 0.787500, 0.100000, 0.100000}, {0.412500, 0.787500, 0.050000, 0.050000}, {0.412500, 0.787500, 0.100000, 0.100000}, {0.437500, 0.787500, 0.050000, 0.050000}, {0.437500, 0.787500, 0.100000, 0.100000}, {0.462500, 0.787500, 0.050000, 0.050000}, {0.462500, 0.787500, 0.100000, 0.100000}, {0.487500, 0.787500, 0.050000, 0.050000}, {0.487500, 0.787500, 0.100000, 0.100000}, {0.512500, 0.787500, 0.050000, 0.050000}, {0.512500, 0.787500, 0.100000, 0.100000}, {0.537500, 0.787500, 0.050000, 0.050000}, {0.537500, 0.787500, 0.100000, 0.100000}, {0.562500, 0.787500, 0.050000, 0.050000}, {0.562500, 0.787500, 0.100000, 0.100000}, {0.587500, 0.787500, 0.050000, 0.050000}, {0.587500, 0.787500, 0.100000, 0.100000}, {0.612500, 0.787500, 0.050000, 0.050000}, {0.612500, 0.787500, 0.100000, 0.100000}, {0.637500, 0.787500, 0.050000, 0.050000}, {0.637500, 0.787500, 0.100000, 0.100000}, {0.662500, 0.787500, 0.050000, 0.050000}, {0.662500, 0.787500, 0.100000, 0.100000}, {0.687500, 0.787500, 0.050000, 0.050000}, {0.687500, 0.787500, 0.100000, 0.100000}, {0.712500, 0.787500, 0.050000, 0.050000}, {0.712500, 0.787500, 0.100000, 0.100000}, {0.737500, 0.787500, 0.050000, 0.050000}, {0.737500, 0.787500, 0.100000, 0.100000}, {0.762500, 0.787500, 0.050000, 0.050000}, {0.762500, 0.787500, 0.100000, 0.100000}, {0.787500, 0.787500, 0.050000, 0.050000}, {0.787500, 0.787500, 0.100000, 0.100000}, {0.812500, 0.787500, 0.050000, 0.050000}, {0.812500, 0.787500, 0.100000, 0.100000}, {0.837500, 0.787500, 0.050000, 0.050000}, {0.837500, 0.787500, 0.100000, 0.100000}, {0.862500, 0.787500, 0.050000, 0.050000}, {0.862500, 0.787500, 0.100000, 0.100000}, {0.887500, 0.787500, 0.050000, 0.050000}, {0.887500, 0.787500, 0.100000, 0.100000}, {0.912500, 0.787500, 0.050000, 0.050000}, {0.912500, 0.787500, 0.100000, 0.100000}, {0.937500, 0.787500, 0.050000, 0.050000}, {0.937500, 0.787500, 0.100000, 0.100000}, {0.962500, 0.787500, 0.050000, 0.050000}, {0.962500, 0.787500, 0.100000, 0.100000}, {0.987500, 0.787500, 0.050000, 0.050000}, {0.987500, 0.787500, 0.100000, 0.100000}, {0.012500, 0.812500, 0.050000, 0.050000}, {0.012500, 0.812500, 0.100000, 0.100000}, {0.037500, 0.812500, 0.050000, 0.050000}, {0.037500, 0.812500, 0.100000, 0.100000}, {0.062500, 0.812500, 0.050000, 0.050000}, {0.062500, 0.812500, 0.100000, 0.100000}, {0.087500, 0.812500, 0.050000, 0.050000}, {0.087500, 0.812500, 0.100000, 0.100000}, {0.112500, 0.812500, 0.050000, 0.050000}, {0.112500, 0.812500, 0.100000, 0.100000}, {0.137500, 0.812500, 0.050000, 0.050000}, {0.137500, 0.812500, 0.100000, 0.100000}, {0.162500, 0.812500, 0.050000, 0.050000}, {0.162500, 0.812500, 0.100000, 0.100000}, {0.187500, 0.812500, 0.050000, 0.050000}, {0.187500, 0.812500, 0.100000, 0.100000}, {0.212500, 0.812500, 0.050000, 0.050000}, {0.212500, 0.812500, 0.100000, 0.100000}, {0.237500, 0.812500, 0.050000, 0.050000}, {0.237500, 0.812500, 0.100000, 0.100000}, {0.262500, 0.812500, 0.050000, 0.050000}, {0.262500, 0.812500, 0.100000, 0.100000}, {0.287500, 0.812500, 0.050000, 0.050000}, {0.287500, 0.812500, 0.100000, 0.100000}, {0.312500, 0.812500, 0.050000, 0.050000}, {0.312500, 0.812500, 0.100000, 0.100000}, {0.337500, 0.812500, 0.050000, 0.050000}, {0.337500, 0.812500, 0.100000, 0.100000}, {0.362500, 0.812500, 0.050000, 0.050000}, {0.362500, 0.812500, 0.100000, 0.100000}, {0.387500, 0.812500, 0.050000, 0.050000}, {0.387500, 0.812500, 0.100000, 0.100000}, {0.412500, 0.812500, 0.050000, 0.050000}, {0.412500, 0.812500, 0.100000, 0.100000}, {0.437500, 0.812500, 0.050000, 0.050000}, {0.437500, 0.812500, 0.100000, 0.100000}, {0.462500, 0.812500, 0.050000, 0.050000}, {0.462500, 0.812500, 0.100000, 0.100000}, {0.487500, 0.812500, 0.050000, 0.050000}, {0.487500, 0.812500, 0.100000, 0.100000}, {0.512500, 0.812500, 0.050000, 0.050000}, {0.512500, 0.812500, 0.100000, 0.100000}, {0.537500, 0.812500, 0.050000, 0.050000}, {0.537500, 0.812500, 0.100000, 0.100000}, {0.562500, 0.812500, 0.050000, 0.050000}, {0.562500, 0.812500, 0.100000, 0.100000}, {0.587500, 0.812500, 0.050000, 0.050000}, {0.587500, 0.812500, 0.100000, 0.100000}, {0.612500, 0.812500, 0.050000, 0.050000}, {0.612500, 0.812500, 0.100000, 0.100000}, {0.637500, 0.812500, 0.050000, 0.050000}, {0.637500, 0.812500, 0.100000, 0.100000}, {0.662500, 0.812500, 0.050000, 0.050000}, {0.662500, 0.812500, 0.100000, 0.100000}, {0.687500, 0.812500, 0.050000, 0.050000}, {0.687500, 0.812500, 0.100000, 0.100000}, {0.712500, 0.812500, 0.050000, 0.050000}, {0.712500, 0.812500, 0.100000, 0.100000}, {0.737500, 0.812500, 0.050000, 0.050000}, {0.737500, 0.812500, 0.100000, 0.100000}, {0.762500, 0.812500, 0.050000, 0.050000}, {0.762500, 0.812500, 0.100000, 0.100000}, {0.787500, 0.812500, 0.050000, 0.050000}, {0.787500, 0.812500, 0.100000, 0.100000}, {0.812500, 0.812500, 0.050000, 0.050000}, {0.812500, 0.812500, 0.100000, 0.100000}, {0.837500, 0.812500, 0.050000, 0.050000}, {0.837500, 0.812500, 0.100000, 0.100000}, {0.862500, 0.812500, 0.050000, 0.050000}, {0.862500, 0.812500, 0.100000, 0.100000}, {0.887500, 0.812500, 0.050000, 0.050000}, {0.887500, 0.812500, 0.100000, 0.100000}, {0.912500, 0.812500, 0.050000, 0.050000}, {0.912500, 0.812500, 0.100000, 0.100000}, {0.937500, 0.812500, 0.050000, 0.050000}, {0.937500, 0.812500, 0.100000, 0.100000}, {0.962500, 0.812500, 0.050000, 0.050000}, {0.962500, 0.812500, 0.100000, 0.100000}, {0.987500, 0.812500, 0.050000, 0.050000}, {0.987500, 0.812500, 0.100000, 0.100000}, {0.012500, 0.837500, 0.050000, 0.050000}, {0.012500, 0.837500, 0.100000, 0.100000}, {0.037500, 0.837500, 0.050000, 0.050000}, {0.037500, 0.837500, 0.100000, 0.100000}, {0.062500, 0.837500, 0.050000, 0.050000}, {0.062500, 0.837500, 0.100000, 0.100000}, {0.087500, 0.837500, 0.050000, 0.050000}, {0.087500, 0.837500, 0.100000, 0.100000}, {0.112500, 0.837500, 0.050000, 0.050000}, {0.112500, 0.837500, 0.100000, 0.100000}, {0.137500, 0.837500, 0.050000, 0.050000}, {0.137500, 0.837500, 0.100000, 0.100000}, {0.162500, 0.837500, 0.050000, 0.050000}, {0.162500, 0.837500, 0.100000, 0.100000}, {0.187500, 0.837500, 0.050000, 0.050000}, {0.187500, 0.837500, 0.100000, 0.100000}, {0.212500, 0.837500, 0.050000, 0.050000}, {0.212500, 0.837500, 0.100000, 0.100000}, {0.237500, 0.837500, 0.050000, 0.050000}, {0.237500, 0.837500, 0.100000, 0.100000}, {0.262500, 0.837500, 0.050000, 0.050000}, {0.262500, 0.837500, 0.100000, 0.100000}, {0.287500, 0.837500, 0.050000, 0.050000}, {0.287500, 0.837500, 0.100000, 0.100000}, {0.312500, 0.837500, 0.050000, 0.050000}, {0.312500, 0.837500, 0.100000, 0.100000}, {0.337500, 0.837500, 0.050000, 0.050000}, {0.337500, 0.837500, 0.100000, 0.100000}, {0.362500, 0.837500, 0.050000, 0.050000}, {0.362500, 0.837500, 0.100000, 0.100000}, {0.387500, 0.837500, 0.050000, 0.050000}, {0.387500, 0.837500, 0.100000, 0.100000}, {0.412500, 0.837500, 0.050000, 0.050000}, {0.412500, 0.837500, 0.100000, 0.100000}, {0.437500, 0.837500, 0.050000, 0.050000}, {0.437500, 0.837500, 0.100000, 0.100000}, {0.462500, 0.837500, 0.050000, 0.050000}, {0.462500, 0.837500, 0.100000, 0.100000}, {0.487500, 0.837500, 0.050000, 0.050000}, {0.487500, 0.837500, 0.100000, 0.100000}, {0.512500, 0.837500, 0.050000, 0.050000}, {0.512500, 0.837500, 0.100000, 0.100000}, {0.537500, 0.837500, 0.050000, 0.050000}, {0.537500, 0.837500, 0.100000, 0.100000}, {0.562500, 0.837500, 0.050000, 0.050000}, {0.562500, 0.837500, 0.100000, 0.100000}, {0.587500, 0.837500, 0.050000, 0.050000}, {0.587500, 0.837500, 0.100000, 0.100000}, {0.612500, 0.837500, 0.050000, 0.050000}, {0.612500, 0.837500, 0.100000, 0.100000}, {0.637500, 0.837500, 0.050000, 0.050000}, {0.637500, 0.837500, 0.100000, 0.100000}, {0.662500, 0.837500, 0.050000, 0.050000}, {0.662500, 0.837500, 0.100000, 0.100000}, {0.687500, 0.837500, 0.050000, 0.050000}, {0.687500, 0.837500, 0.100000, 0.100000}, {0.712500, 0.837500, 0.050000, 0.050000}, {0.712500, 0.837500, 0.100000, 0.100000}, {0.737500, 0.837500, 0.050000, 0.050000}, {0.737500, 0.837500, 0.100000, 0.100000}, {0.762500, 0.837500, 0.050000, 0.050000}, {0.762500, 0.837500, 0.100000, 0.100000}, {0.787500, 0.837500, 0.050000, 0.050000}, {0.787500, 0.837500, 0.100000, 0.100000}, {0.812500, 0.837500, 0.050000, 0.050000}, {0.812500, 0.837500, 0.100000, 0.100000}, {0.837500, 0.837500, 0.050000, 0.050000}, {0.837500, 0.837500, 0.100000, 0.100000}, {0.862500, 0.837500, 0.050000, 0.050000}, {0.862500, 0.837500, 0.100000, 0.100000}, {0.887500, 0.837500, 0.050000, 0.050000}, {0.887500, 0.837500, 0.100000, 0.100000}, {0.912500, 0.837500, 0.050000, 0.050000}, {0.912500, 0.837500, 0.100000, 0.100000}, {0.937500, 0.837500, 0.050000, 0.050000}, {0.937500, 0.837500, 0.100000, 0.100000}, {0.962500, 0.837500, 0.050000, 0.050000}, {0.962500, 0.837500, 0.100000, 0.100000}, {0.987500, 0.837500, 0.050000, 0.050000}, {0.987500, 0.837500, 0.100000, 0.100000}, {0.012500, 0.862500, 0.050000, 0.050000}, {0.012500, 0.862500, 0.100000, 0.100000}, {0.037500, 0.862500, 0.050000, 0.050000}, {0.037500, 0.862500, 0.100000, 0.100000}, {0.062500, 0.862500, 0.050000, 0.050000}, {0.062500, 0.862500, 0.100000, 0.100000}, {0.087500, 0.862500, 0.050000, 0.050000}, {0.087500, 0.862500, 0.100000, 0.100000}, {0.112500, 0.862500, 0.050000, 0.050000}, {0.112500, 0.862500, 0.100000, 0.100000}, {0.137500, 0.862500, 0.050000, 0.050000}, {0.137500, 0.862500, 0.100000, 0.100000}, {0.162500, 0.862500, 0.050000, 0.050000}, {0.162500, 0.862500, 0.100000, 0.100000}, {0.187500, 0.862500, 0.050000, 0.050000}, {0.187500, 0.862500, 0.100000, 0.100000}, {0.212500, 0.862500, 0.050000, 0.050000}, {0.212500, 0.862500, 0.100000, 0.100000}, {0.237500, 0.862500, 0.050000, 0.050000}, {0.237500, 0.862500, 0.100000, 0.100000}, {0.262500, 0.862500, 0.050000, 0.050000}, {0.262500, 0.862500, 0.100000, 0.100000}, {0.287500, 0.862500, 0.050000, 0.050000}, {0.287500, 0.862500, 0.100000, 0.100000}, {0.312500, 0.862500, 0.050000, 0.050000}, {0.312500, 0.862500, 0.100000, 0.100000}, {0.337500, 0.862500, 0.050000, 0.050000}, {0.337500, 0.862500, 0.100000, 0.100000}, {0.362500, 0.862500, 0.050000, 0.050000}, {0.362500, 0.862500, 0.100000, 0.100000}, {0.387500, 0.862500, 0.050000, 0.050000}, {0.387500, 0.862500, 0.100000, 0.100000}, {0.412500, 0.862500, 0.050000, 0.050000}, {0.412500, 0.862500, 0.100000, 0.100000}, {0.437500, 0.862500, 0.050000, 0.050000}, {0.437500, 0.862500, 0.100000, 0.100000}, {0.462500, 0.862500, 0.050000, 0.050000}, {0.462500, 0.862500, 0.100000, 0.100000}, {0.487500, 0.862500, 0.050000, 0.050000}, {0.487500, 0.862500, 0.100000, 0.100000}, {0.512500, 0.862500, 0.050000, 0.050000}, {0.512500, 0.862500, 0.100000, 0.100000}, {0.537500, 0.862500, 0.050000, 0.050000}, {0.537500, 0.862500, 0.100000, 0.100000}, {0.562500, 0.862500, 0.050000, 0.050000}, {0.562500, 0.862500, 0.100000, 0.100000}, {0.587500, 0.862500, 0.050000, 0.050000}, {0.587500, 0.862500, 0.100000, 0.100000}, {0.612500, 0.862500, 0.050000, 0.050000}, {0.612500, 0.862500, 0.100000, 0.100000}, {0.637500, 0.862500, 0.050000, 0.050000}, {0.637500, 0.862500, 0.100000, 0.100000}, {0.662500, 0.862500, 0.050000, 0.050000}, {0.662500, 0.862500, 0.100000, 0.100000}, {0.687500, 0.862500, 0.050000, 0.050000}, {0.687500, 0.862500, 0.100000, 0.100000}, {0.712500, 0.862500, 0.050000, 0.050000}, {0.712500, 0.862500, 0.100000, 0.100000}, {0.737500, 0.862500, 0.050000, 0.050000}, {0.737500, 0.862500, 0.100000, 0.100000}, {0.762500, 0.862500, 0.050000, 0.050000}, {0.762500, 0.862500, 0.100000, 0.100000}, {0.787500, 0.862500, 0.050000, 0.050000}, {0.787500, 0.862500, 0.100000, 0.100000}, {0.812500, 0.862500, 0.050000, 0.050000}, {0.812500, 0.862500, 0.100000, 0.100000}, {0.837500, 0.862500, 0.050000, 0.050000}, {0.837500, 0.862500, 0.100000, 0.100000}, {0.862500, 0.862500, 0.050000, 0.050000}, {0.862500, 0.862500, 0.100000, 0.100000}, {0.887500, 0.862500, 0.050000, 0.050000}, {0.887500, 0.862500, 0.100000, 0.100000}, {0.912500, 0.862500, 0.050000, 0.050000}, {0.912500, 0.862500, 0.100000, 0.100000}, {0.937500, 0.862500, 0.050000, 0.050000}, {0.937500, 0.862500, 0.100000, 0.100000}, {0.962500, 0.862500, 0.050000, 0.050000}, {0.962500, 0.862500, 0.100000, 0.100000}, {0.987500, 0.862500, 0.050000, 0.050000}, {0.987500, 0.862500, 0.100000, 0.100000}, {0.012500, 0.887500, 0.050000, 0.050000}, {0.012500, 0.887500, 0.100000, 0.100000}, {0.037500, 0.887500, 0.050000, 0.050000}, {0.037500, 0.887500, 0.100000, 0.100000}, {0.062500, 0.887500, 0.050000, 0.050000}, {0.062500, 0.887500, 0.100000, 0.100000}, {0.087500, 0.887500, 0.050000, 0.050000}, {0.087500, 0.887500, 0.100000, 0.100000}, {0.112500, 0.887500, 0.050000, 0.050000}, {0.112500, 0.887500, 0.100000, 0.100000}, {0.137500, 0.887500, 0.050000, 0.050000}, {0.137500, 0.887500, 0.100000, 0.100000}, {0.162500, 0.887500, 0.050000, 0.050000}, {0.162500, 0.887500, 0.100000, 0.100000}, {0.187500, 0.887500, 0.050000, 0.050000}, {0.187500, 0.887500, 0.100000, 0.100000}, {0.212500, 0.887500, 0.050000, 0.050000}, {0.212500, 0.887500, 0.100000, 0.100000}, {0.237500, 0.887500, 0.050000, 0.050000}, {0.237500, 0.887500, 0.100000, 0.100000}, {0.262500, 0.887500, 0.050000, 0.050000}, {0.262500, 0.887500, 0.100000, 0.100000}, {0.287500, 0.887500, 0.050000, 0.050000}, {0.287500, 0.887500, 0.100000, 0.100000}, {0.312500, 0.887500, 0.050000, 0.050000}, {0.312500, 0.887500, 0.100000, 0.100000}, {0.337500, 0.887500, 0.050000, 0.050000}, {0.337500, 0.887500, 0.100000, 0.100000}, {0.362500, 0.887500, 0.050000, 0.050000}, {0.362500, 0.887500, 0.100000, 0.100000}, {0.387500, 0.887500, 0.050000, 0.050000}, {0.387500, 0.887500, 0.100000, 0.100000}, {0.412500, 0.887500, 0.050000, 0.050000}, {0.412500, 0.887500, 0.100000, 0.100000}, {0.437500, 0.887500, 0.050000, 0.050000}, {0.437500, 0.887500, 0.100000, 0.100000}, {0.462500, 0.887500, 0.050000, 0.050000}, {0.462500, 0.887500, 0.100000, 0.100000}, {0.487500, 0.887500, 0.050000, 0.050000}, {0.487500, 0.887500, 0.100000, 0.100000}, {0.512500, 0.887500, 0.050000, 0.050000}, {0.512500, 0.887500, 0.100000, 0.100000}, {0.537500, 0.887500, 0.050000, 0.050000}, {0.537500, 0.887500, 0.100000, 0.100000}, {0.562500, 0.887500, 0.050000, 0.050000}, {0.562500, 0.887500, 0.100000, 0.100000}, {0.587500, 0.887500, 0.050000, 0.050000}, {0.587500, 0.887500, 0.100000, 0.100000}, {0.612500, 0.887500, 0.050000, 0.050000}, {0.612500, 0.887500, 0.100000, 0.100000}, {0.637500, 0.887500, 0.050000, 0.050000}, {0.637500, 0.887500, 0.100000, 0.100000}, {0.662500, 0.887500, 0.050000, 0.050000}, {0.662500, 0.887500, 0.100000, 0.100000}, {0.687500, 0.887500, 0.050000, 0.050000}, {0.687500, 0.887500, 0.100000, 0.100000}, {0.712500, 0.887500, 0.050000, 0.050000}, {0.712500, 0.887500, 0.100000, 0.100000}, {0.737500, 0.887500, 0.050000, 0.050000}, {0.737500, 0.887500, 0.100000, 0.100000}, {0.762500, 0.887500, 0.050000, 0.050000}, {0.762500, 0.887500, 0.100000, 0.100000}, {0.787500, 0.887500, 0.050000, 0.050000}, {0.787500, 0.887500, 0.100000, 0.100000}, {0.812500, 0.887500, 0.050000, 0.050000}, {0.812500, 0.887500, 0.100000, 0.100000}, {0.837500, 0.887500, 0.050000, 0.050000}, {0.837500, 0.887500, 0.100000, 0.100000}, {0.862500, 0.887500, 0.050000, 0.050000}, {0.862500, 0.887500, 0.100000, 0.100000}, {0.887500, 0.887500, 0.050000, 0.050000}, {0.887500, 0.887500, 0.100000, 0.100000}, {0.912500, 0.887500, 0.050000, 0.050000}, {0.912500, 0.887500, 0.100000, 0.100000}, {0.937500, 0.887500, 0.050000, 0.050000}, {0.937500, 0.887500, 0.100000, 0.100000}, {0.962500, 0.887500, 0.050000, 0.050000}, {0.962500, 0.887500, 0.100000, 0.100000}, {0.987500, 0.887500, 0.050000, 0.050000}, {0.987500, 0.887500, 0.100000, 0.100000}, {0.012500, 0.912500, 0.050000, 0.050000}, {0.012500, 0.912500, 0.100000, 0.100000}, {0.037500, 0.912500, 0.050000, 0.050000}, {0.037500, 0.912500, 0.100000, 0.100000}, {0.062500, 0.912500, 0.050000, 0.050000}, {0.062500, 0.912500, 0.100000, 0.100000}, {0.087500, 0.912500, 0.050000, 0.050000}, {0.087500, 0.912500, 0.100000, 0.100000}, {0.112500, 0.912500, 0.050000, 0.050000}, {0.112500, 0.912500, 0.100000, 0.100000}, {0.137500, 0.912500, 0.050000, 0.050000}, {0.137500, 0.912500, 0.100000, 0.100000}, {0.162500, 0.912500, 0.050000, 0.050000}, {0.162500, 0.912500, 0.100000, 0.100000}, {0.187500, 0.912500, 0.050000, 0.050000}, {0.187500, 0.912500, 0.100000, 0.100000}, {0.212500, 0.912500, 0.050000, 0.050000}, {0.212500, 0.912500, 0.100000, 0.100000}, {0.237500, 0.912500, 0.050000, 0.050000}, {0.237500, 0.912500, 0.100000, 0.100000}, {0.262500, 0.912500, 0.050000, 0.050000}, {0.262500, 0.912500, 0.100000, 0.100000}, {0.287500, 0.912500, 0.050000, 0.050000}, {0.287500, 0.912500, 0.100000, 0.100000}, {0.312500, 0.912500, 0.050000, 0.050000}, {0.312500, 0.912500, 0.100000, 0.100000}, {0.337500, 0.912500, 0.050000, 0.050000}, {0.337500, 0.912500, 0.100000, 0.100000}, {0.362500, 0.912500, 0.050000, 0.050000}, {0.362500, 0.912500, 0.100000, 0.100000}, {0.387500, 0.912500, 0.050000, 0.050000}, {0.387500, 0.912500, 0.100000, 0.100000}, {0.412500, 0.912500, 0.050000, 0.050000}, {0.412500, 0.912500, 0.100000, 0.100000}, {0.437500, 0.912500, 0.050000, 0.050000}, {0.437500, 0.912500, 0.100000, 0.100000}, {0.462500, 0.912500, 0.050000, 0.050000}, {0.462500, 0.912500, 0.100000, 0.100000}, {0.487500, 0.912500, 0.050000, 0.050000}, {0.487500, 0.912500, 0.100000, 0.100000}, {0.512500, 0.912500, 0.050000, 0.050000}, {0.512500, 0.912500, 0.100000, 0.100000}, {0.537500, 0.912500, 0.050000, 0.050000}, {0.537500, 0.912500, 0.100000, 0.100000}, {0.562500, 0.912500, 0.050000, 0.050000}, {0.562500, 0.912500, 0.100000, 0.100000}, {0.587500, 0.912500, 0.050000, 0.050000}, {0.587500, 0.912500, 0.100000, 0.100000}, {0.612500, 0.912500, 0.050000, 0.050000}, {0.612500, 0.912500, 0.100000, 0.100000}, {0.637500, 0.912500, 0.050000, 0.050000}, {0.637500, 0.912500, 0.100000, 0.100000}, {0.662500, 0.912500, 0.050000, 0.050000}, {0.662500, 0.912500, 0.100000, 0.100000}, {0.687500, 0.912500, 0.050000, 0.050000}, {0.687500, 0.912500, 0.100000, 0.100000}, {0.712500, 0.912500, 0.050000, 0.050000}, {0.712500, 0.912500, 0.100000, 0.100000}, {0.737500, 0.912500, 0.050000, 0.050000}, {0.737500, 0.912500, 0.100000, 0.100000}, {0.762500, 0.912500, 0.050000, 0.050000}, {0.762500, 0.912500, 0.100000, 0.100000}, {0.787500, 0.912500, 0.050000, 0.050000}, {0.787500, 0.912500, 0.100000, 0.100000}, {0.812500, 0.912500, 0.050000, 0.050000}, {0.812500, 0.912500, 0.100000, 0.100000}, {0.837500, 0.912500, 0.050000, 0.050000}, {0.837500, 0.912500, 0.100000, 0.100000}, {0.862500, 0.912500, 0.050000, 0.050000}, {0.862500, 0.912500, 0.100000, 0.100000}, {0.887500, 0.912500, 0.050000, 0.050000}, {0.887500, 0.912500, 0.100000, 0.100000}, {0.912500, 0.912500, 0.050000, 0.050000}, {0.912500, 0.912500, 0.100000, 0.100000}, {0.937500, 0.912500, 0.050000, 0.050000}, {0.937500, 0.912500, 0.100000, 0.100000}, {0.962500, 0.912500, 0.050000, 0.050000}, {0.962500, 0.912500, 0.100000, 0.100000}, {0.987500, 0.912500, 0.050000, 0.050000}, {0.987500, 0.912500, 0.100000, 0.100000}, {0.012500, 0.937500, 0.050000, 0.050000}, {0.012500, 0.937500, 0.100000, 0.100000}, {0.037500, 0.937500, 0.050000, 0.050000}, {0.037500, 0.937500, 0.100000, 0.100000}, {0.062500, 0.937500, 0.050000, 0.050000}, {0.062500, 0.937500, 0.100000, 0.100000}, {0.087500, 0.937500, 0.050000, 0.050000}, {0.087500, 0.937500, 0.100000, 0.100000}, {0.112500, 0.937500, 0.050000, 0.050000}, {0.112500, 0.937500, 0.100000, 0.100000}, {0.137500, 0.937500, 0.050000, 0.050000}, {0.137500, 0.937500, 0.100000, 0.100000}, {0.162500, 0.937500, 0.050000, 0.050000}, {0.162500, 0.937500, 0.100000, 0.100000}, {0.187500, 0.937500, 0.050000, 0.050000}, {0.187500, 0.937500, 0.100000, 0.100000}, {0.212500, 0.937500, 0.050000, 0.050000}, {0.212500, 0.937500, 0.100000, 0.100000}, {0.237500, 0.937500, 0.050000, 0.050000}, {0.237500, 0.937500, 0.100000, 0.100000}, {0.262500, 0.937500, 0.050000, 0.050000}, {0.262500, 0.937500, 0.100000, 0.100000}, {0.287500, 0.937500, 0.050000, 0.050000}, {0.287500, 0.937500, 0.100000, 0.100000}, {0.312500, 0.937500, 0.050000, 0.050000}, {0.312500, 0.937500, 0.100000, 0.100000}, {0.337500, 0.937500, 0.050000, 0.050000}, {0.337500, 0.937500, 0.100000, 0.100000}, {0.362500, 0.937500, 0.050000, 0.050000}, {0.362500, 0.937500, 0.100000, 0.100000}, {0.387500, 0.937500, 0.050000, 0.050000}, {0.387500, 0.937500, 0.100000, 0.100000}, {0.412500, 0.937500, 0.050000, 0.050000}, {0.412500, 0.937500, 0.100000, 0.100000}, {0.437500, 0.937500, 0.050000, 0.050000}, {0.437500, 0.937500, 0.100000, 0.100000}, {0.462500, 0.937500, 0.050000, 0.050000}, {0.462500, 0.937500, 0.100000, 0.100000}, {0.487500, 0.937500, 0.050000, 0.050000}, {0.487500, 0.937500, 0.100000, 0.100000}, {0.512500, 0.937500, 0.050000, 0.050000}, {0.512500, 0.937500, 0.100000, 0.100000}, {0.537500, 0.937500, 0.050000, 0.050000}, {0.537500, 0.937500, 0.100000, 0.100000}, {0.562500, 0.937500, 0.050000, 0.050000}, {0.562500, 0.937500, 0.100000, 0.100000}, {0.587500, 0.937500, 0.050000, 0.050000}, {0.587500, 0.937500, 0.100000, 0.100000}, {0.612500, 0.937500, 0.050000, 0.050000}, {0.612500, 0.937500, 0.100000, 0.100000}, {0.637500, 0.937500, 0.050000, 0.050000}, {0.637500, 0.937500, 0.100000, 0.100000}, {0.662500, 0.937500, 0.050000, 0.050000}, {0.662500, 0.937500, 0.100000, 0.100000}, {0.687500, 0.937500, 0.050000, 0.050000}, {0.687500, 0.937500, 0.100000, 0.100000}, {0.712500, 0.937500, 0.050000, 0.050000}, {0.712500, 0.937500, 0.100000, 0.100000}, {0.737500, 0.937500, 0.050000, 0.050000}, {0.737500, 0.937500, 0.100000, 0.100000}, {0.762500, 0.937500, 0.050000, 0.050000}, {0.762500, 0.937500, 0.100000, 0.100000}, {0.787500, 0.937500, 0.050000, 0.050000}, {0.787500, 0.937500, 0.100000, 0.100000}, {0.812500, 0.937500, 0.050000, 0.050000}, {0.812500, 0.937500, 0.100000, 0.100000}, {0.837500, 0.937500, 0.050000, 0.050000}, {0.837500, 0.937500, 0.100000, 0.100000}, {0.862500, 0.937500, 0.050000, 0.050000}, {0.862500, 0.937500, 0.100000, 0.100000}, {0.887500, 0.937500, 0.050000, 0.050000}, {0.887500, 0.937500, 0.100000, 0.100000}, {0.912500, 0.937500, 0.050000, 0.050000}, {0.912500, 0.937500, 0.100000, 0.100000}, {0.937500, 0.937500, 0.050000, 0.050000}, {0.937500, 0.937500, 0.100000, 0.100000}, {0.962500, 0.937500, 0.050000, 0.050000}, {0.962500, 0.937500, 0.100000, 0.100000}, {0.987500, 0.937500, 0.050000, 0.050000}, {0.987500, 0.937500, 0.100000, 0.100000}, {0.012500, 0.962500, 0.050000, 0.050000}, {0.012500, 0.962500, 0.100000, 0.100000}, {0.037500, 0.962500, 0.050000, 0.050000}, {0.037500, 0.962500, 0.100000, 0.100000}, {0.062500, 0.962500, 0.050000, 0.050000}, {0.062500, 0.962500, 0.100000, 0.100000}, {0.087500, 0.962500, 0.050000, 0.050000}, {0.087500, 0.962500, 0.100000, 0.100000}, {0.112500, 0.962500, 0.050000, 0.050000}, {0.112500, 0.962500, 0.100000, 0.100000}, {0.137500, 0.962500, 0.050000, 0.050000}, {0.137500, 0.962500, 0.100000, 0.100000}, {0.162500, 0.962500, 0.050000, 0.050000}, {0.162500, 0.962500, 0.100000, 0.100000}, {0.187500, 0.962500, 0.050000, 0.050000}, {0.187500, 0.962500, 0.100000, 0.100000}, {0.212500, 0.962500, 0.050000, 0.050000}, {0.212500, 0.962500, 0.100000, 0.100000}, {0.237500, 0.962500, 0.050000, 0.050000}, {0.237500, 0.962500, 0.100000, 0.100000}, {0.262500, 0.962500, 0.050000, 0.050000}, {0.262500, 0.962500, 0.100000, 0.100000}, {0.287500, 0.962500, 0.050000, 0.050000}, {0.287500, 0.962500, 0.100000, 0.100000}, {0.312500, 0.962500, 0.050000, 0.050000}, {0.312500, 0.962500, 0.100000, 0.100000}, {0.337500, 0.962500, 0.050000, 0.050000}, {0.337500, 0.962500, 0.100000, 0.100000}, {0.362500, 0.962500, 0.050000, 0.050000}, {0.362500, 0.962500, 0.100000, 0.100000}, {0.387500, 0.962500, 0.050000, 0.050000}, {0.387500, 0.962500, 0.100000, 0.100000}, {0.412500, 0.962500, 0.050000, 0.050000}, {0.412500, 0.962500, 0.100000, 0.100000}, {0.437500, 0.962500, 0.050000, 0.050000}, {0.437500, 0.962500, 0.100000, 0.100000}, {0.462500, 0.962500, 0.050000, 0.050000}, {0.462500, 0.962500, 0.100000, 0.100000}, {0.487500, 0.962500, 0.050000, 0.050000}, {0.487500, 0.962500, 0.100000, 0.100000}, {0.512500, 0.962500, 0.050000, 0.050000}, {0.512500, 0.962500, 0.100000, 0.100000}, {0.537500, 0.962500, 0.050000, 0.050000}, {0.537500, 0.962500, 0.100000, 0.100000}, {0.562500, 0.962500, 0.050000, 0.050000}, {0.562500, 0.962500, 0.100000, 0.100000}, {0.587500, 0.962500, 0.050000, 0.050000}, {0.587500, 0.962500, 0.100000, 0.100000}, {0.612500, 0.962500, 0.050000, 0.050000}, {0.612500, 0.962500, 0.100000, 0.100000}, {0.637500, 0.962500, 0.050000, 0.050000}, {0.637500, 0.962500, 0.100000, 0.100000}, {0.662500, 0.962500, 0.050000, 0.050000}, {0.662500, 0.962500, 0.100000, 0.100000}, {0.687500, 0.962500, 0.050000, 0.050000}, {0.687500, 0.962500, 0.100000, 0.100000}, {0.712500, 0.962500, 0.050000, 0.050000}, {0.712500, 0.962500, 0.100000, 0.100000}, {0.737500, 0.962500, 0.050000, 0.050000}, {0.737500, 0.962500, 0.100000, 0.100000}, {0.762500, 0.962500, 0.050000, 0.050000}, {0.762500, 0.962500, 0.100000, 0.100000}, {0.787500, 0.962500, 0.050000, 0.050000}, {0.787500, 0.962500, 0.100000, 0.100000}, {0.812500, 0.962500, 0.050000, 0.050000}, {0.812500, 0.962500, 0.100000, 0.100000}, {0.837500, 0.962500, 0.050000, 0.050000}, {0.837500, 0.962500, 0.100000, 0.100000}, {0.862500, 0.962500, 0.050000, 0.050000}, {0.862500, 0.962500, 0.100000, 0.100000}, {0.887500, 0.962500, 0.050000, 0.050000}, {0.887500, 0.962500, 0.100000, 0.100000}, {0.912500, 0.962500, 0.050000, 0.050000}, {0.912500, 0.962500, 0.100000, 0.100000}, {0.937500, 0.962500, 0.050000, 0.050000}, {0.937500, 0.962500, 0.100000, 0.100000}, {0.962500, 0.962500, 0.050000, 0.050000}, {0.962500, 0.962500, 0.100000, 0.100000}, {0.987500, 0.962500, 0.050000, 0.050000}, {0.987500, 0.962500, 0.100000, 0.100000}, {0.012500, 0.987500, 0.050000, 0.050000}, {0.012500, 0.987500, 0.100000, 0.100000}, {0.037500, 0.987500, 0.050000, 0.050000}, {0.037500, 0.987500, 0.100000, 0.100000}, {0.062500, 0.987500, 0.050000, 0.050000}, {0.062500, 0.987500, 0.100000, 0.100000}, {0.087500, 0.987500, 0.050000, 0.050000}, {0.087500, 0.987500, 0.100000, 0.100000}, {0.112500, 0.987500, 0.050000, 0.050000}, {0.112500, 0.987500, 0.100000, 0.100000}, {0.137500, 0.987500, 0.050000, 0.050000}, {0.137500, 0.987500, 0.100000, 0.100000}, {0.162500, 0.987500, 0.050000, 0.050000}, {0.162500, 0.987500, 0.100000, 0.100000}, {0.187500, 0.987500, 0.050000, 0.050000}, {0.187500, 0.987500, 0.100000, 0.100000}, {0.212500, 0.987500, 0.050000, 0.050000}, {0.212500, 0.987500, 0.100000, 0.100000}, {0.237500, 0.987500, 0.050000, 0.050000}, {0.237500, 0.987500, 0.100000, 0.100000}, {0.262500, 0.987500, 0.050000, 0.050000}, {0.262500, 0.987500, 0.100000, 0.100000}, {0.287500, 0.987500, 0.050000, 0.050000}, {0.287500, 0.987500, 0.100000, 0.100000}, {0.312500, 0.987500, 0.050000, 0.050000}, {0.312500, 0.987500, 0.100000, 0.100000}, {0.337500, 0.987500, 0.050000, 0.050000}, {0.337500, 0.987500, 0.100000, 0.100000}, {0.362500, 0.987500, 0.050000, 0.050000}, {0.362500, 0.987500, 0.100000, 0.100000}, {0.387500, 0.987500, 0.050000, 0.050000}, {0.387500, 0.987500, 0.100000, 0.100000}, {0.412500, 0.987500, 0.050000, 0.050000}, {0.412500, 0.987500, 0.100000, 0.100000}, {0.437500, 0.987500, 0.050000, 0.050000}, {0.437500, 0.987500, 0.100000, 0.100000}, {0.462500, 0.987500, 0.050000, 0.050000}, {0.462500, 0.987500, 0.100000, 0.100000}, {0.487500, 0.987500, 0.050000, 0.050000}, {0.487500, 0.987500, 0.100000, 0.100000}, {0.512500, 0.987500, 0.050000, 0.050000}, {0.512500, 0.987500, 0.100000, 0.100000}, {0.537500, 0.987500, 0.050000, 0.050000}, {0.537500, 0.987500, 0.100000, 0.100000}, {0.562500, 0.987500, 0.050000, 0.050000}, {0.562500, 0.987500, 0.100000, 0.100000}, {0.587500, 0.987500, 0.050000, 0.050000}, {0.587500, 0.987500, 0.100000, 0.100000}, {0.612500, 0.987500, 0.050000, 0.050000}, {0.612500, 0.987500, 0.100000, 0.100000}, {0.637500, 0.987500, 0.050000, 0.050000}, {0.637500, 0.987500, 0.100000, 0.100000}, {0.662500, 0.987500, 0.050000, 0.050000}, {0.662500, 0.987500, 0.100000, 0.100000}, {0.687500, 0.987500, 0.050000, 0.050000}, {0.687500, 0.987500, 0.100000, 0.100000}, {0.712500, 0.987500, 0.050000, 0.050000}, {0.712500, 0.987500, 0.100000, 0.100000}, {0.737500, 0.987500, 0.050000, 0.050000}, {0.737500, 0.987500, 0.100000, 0.100000}, {0.762500, 0.987500, 0.050000, 0.050000}, {0.762500, 0.987500, 0.100000, 0.100000}, {0.787500, 0.987500, 0.050000, 0.050000}, {0.787500, 0.987500, 0.100000, 0.100000}, {0.812500, 0.987500, 0.050000, 0.050000}, {0.812500, 0.987500, 0.100000, 0.100000}, {0.837500, 0.987500, 0.050000, 0.050000}, {0.837500, 0.987500, 0.100000, 0.100000}, {0.862500, 0.987500, 0.050000, 0.050000}, {0.862500, 0.987500, 0.100000, 0.100000}, {0.887500, 0.987500, 0.050000, 0.050000}, {0.887500, 0.987500, 0.100000, 0.100000}, {0.912500, 0.987500, 0.050000, 0.050000}, {0.912500, 0.987500, 0.100000, 0.100000}, {0.937500, 0.987500, 0.050000, 0.050000}, {0.937500, 0.987500, 0.100000, 0.100000}, {0.962500, 0.987500, 0.050000, 0.050000}, {0.962500, 0.987500, 0.100000, 0.100000}, {0.987500, 0.987500, 0.050000, 0.050000}, {0.987500, 0.987500, 0.100000, 0.100000}, {0.025000, 0.025000, 0.200000, 0.200000}, {0.025000, 0.025000, 0.400000, 0.400000}, {0.075000, 0.025000, 0.200000, 0.200000}, {0.075000, 0.025000, 0.400000, 0.400000}, {0.125000, 0.025000, 0.200000, 0.200000}, {0.125000, 0.025000, 0.400000, 0.400000}, {0.175000, 0.025000, 0.200000, 0.200000}, {0.175000, 0.025000, 0.400000, 0.400000}, {0.225000, 0.025000, 0.200000, 0.200000}, {0.225000, 0.025000, 0.400000, 0.400000}, {0.275000, 0.025000, 0.200000, 0.200000}, {0.275000, 0.025000, 0.400000, 0.400000}, {0.325000, 0.025000, 0.200000, 0.200000}, {0.325000, 0.025000, 0.400000, 0.400000}, {0.375000, 0.025000, 0.200000, 0.200000}, {0.375000, 0.025000, 0.400000, 0.400000}, {0.425000, 0.025000, 0.200000, 0.200000}, {0.425000, 0.025000, 0.400000, 0.400000}, {0.475000, 0.025000, 0.200000, 0.200000}, {0.475000, 0.025000, 0.400000, 0.400000}, {0.525000, 0.025000, 0.200000, 0.200000}, {0.525000, 0.025000, 0.400000, 0.400000}, {0.575000, 0.025000, 0.200000, 0.200000}, {0.575000, 0.025000, 0.400000, 0.400000}, {0.625000, 0.025000, 0.200000, 0.200000}, {0.625000, 0.025000, 0.400000, 0.400000}, {0.675000, 0.025000, 0.200000, 0.200000}, {0.675000, 0.025000, 0.400000, 0.400000}, {0.725000, 0.025000, 0.200000, 0.200000}, {0.725000, 0.025000, 0.400000, 0.400000}, {0.775000, 0.025000, 0.200000, 0.200000}, {0.775000, 0.025000, 0.400000, 0.400000}, {0.825000, 0.025000, 0.200000, 0.200000}, {0.825000, 0.025000, 0.400000, 0.400000}, {0.875000, 0.025000, 0.200000, 0.200000}, {0.875000, 0.025000, 0.400000, 0.400000}, {0.925000, 0.025000, 0.200000, 0.200000}, {0.925000, 0.025000, 0.400000, 0.400000}, {0.975000, 0.025000, 0.200000, 0.200000}, {0.975000, 0.025000, 0.400000, 0.400000}, {0.025000, 0.075000, 0.200000, 0.200000}, {0.025000, 0.075000, 0.400000, 0.400000}, {0.075000, 0.075000, 0.200000, 0.200000}, {0.075000, 0.075000, 0.400000, 0.400000}, {0.125000, 0.075000, 0.200000, 0.200000}, {0.125000, 0.075000, 0.400000, 0.400000}, {0.175000, 0.075000, 0.200000, 0.200000}, {0.175000, 0.075000, 0.400000, 0.400000}, {0.225000, 0.075000, 0.200000, 0.200000}, {0.225000, 0.075000, 0.400000, 0.400000}, {0.275000, 0.075000, 0.200000, 0.200000}, {0.275000, 0.075000, 0.400000, 0.400000}, {0.325000, 0.075000, 0.200000, 0.200000}, {0.325000, 0.075000, 0.400000, 0.400000}, {0.375000, 0.075000, 0.200000, 0.200000}, {0.375000, 0.075000, 0.400000, 0.400000}, {0.425000, 0.075000, 0.200000, 0.200000}, {0.425000, 0.075000, 0.400000, 0.400000}, {0.475000, 0.075000, 0.200000, 0.200000}, {0.475000, 0.075000, 0.400000, 0.400000}, {0.525000, 0.075000, 0.200000, 0.200000}, {0.525000, 0.075000, 0.400000, 0.400000}, {0.575000, 0.075000, 0.200000, 0.200000}, {0.575000, 0.075000, 0.400000, 0.400000}, {0.625000, 0.075000, 0.200000, 0.200000}, {0.625000, 0.075000, 0.400000, 0.400000}, {0.675000, 0.075000, 0.200000, 0.200000}, {0.675000, 0.075000, 0.400000, 0.400000}, {0.725000, 0.075000, 0.200000, 0.200000}, {0.725000, 0.075000, 0.400000, 0.400000}, {0.775000, 0.075000, 0.200000, 0.200000}, {0.775000, 0.075000, 0.400000, 0.400000}, {0.825000, 0.075000, 0.200000, 0.200000}, {0.825000, 0.075000, 0.400000, 0.400000}, {0.875000, 0.075000, 0.200000, 0.200000}, {0.875000, 0.075000, 0.400000, 0.400000}, {0.925000, 0.075000, 0.200000, 0.200000}, {0.925000, 0.075000, 0.400000, 0.400000}, {0.975000, 0.075000, 0.200000, 0.200000}, {0.975000, 0.075000, 0.400000, 0.400000}, {0.025000, 0.125000, 0.200000, 0.200000}, {0.025000, 0.125000, 0.400000, 0.400000}, {0.075000, 0.125000, 0.200000, 0.200000}, {0.075000, 0.125000, 0.400000, 0.400000}, {0.125000, 0.125000, 0.200000, 0.200000}, {0.125000, 0.125000, 0.400000, 0.400000}, {0.175000, 0.125000, 0.200000, 0.200000}, {0.175000, 0.125000, 0.400000, 0.400000}, {0.225000, 0.125000, 0.200000, 0.200000}, {0.225000, 0.125000, 0.400000, 0.400000}, {0.275000, 0.125000, 0.200000, 0.200000}, {0.275000, 0.125000, 0.400000, 0.400000}, {0.325000, 0.125000, 0.200000, 0.200000}, {0.325000, 0.125000, 0.400000, 0.400000}, {0.375000, 0.125000, 0.200000, 0.200000}, {0.375000, 0.125000, 0.400000, 0.400000}, {0.425000, 0.125000, 0.200000, 0.200000}, {0.425000, 0.125000, 0.400000, 0.400000}, {0.475000, 0.125000, 0.200000, 0.200000}, {0.475000, 0.125000, 0.400000, 0.400000}, {0.525000, 0.125000, 0.200000, 0.200000}, {0.525000, 0.125000, 0.400000, 0.400000}, {0.575000, 0.125000, 0.200000, 0.200000}, {0.575000, 0.125000, 0.400000, 0.400000}, {0.625000, 0.125000, 0.200000, 0.200000}, {0.625000, 0.125000, 0.400000, 0.400000}, {0.675000, 0.125000, 0.200000, 0.200000}, {0.675000, 0.125000, 0.400000, 0.400000}, {0.725000, 0.125000, 0.200000, 0.200000}, {0.725000, 0.125000, 0.400000, 0.400000}, {0.775000, 0.125000, 0.200000, 0.200000}, {0.775000, 0.125000, 0.400000, 0.400000}, {0.825000, 0.125000, 0.200000, 0.200000}, {0.825000, 0.125000, 0.400000, 0.400000}, {0.875000, 0.125000, 0.200000, 0.200000}, {0.875000, 0.125000, 0.400000, 0.400000}, {0.925000, 0.125000, 0.200000, 0.200000}, {0.925000, 0.125000, 0.400000, 0.400000}, {0.975000, 0.125000, 0.200000, 0.200000}, {0.975000, 0.125000, 0.400000, 0.400000}, {0.025000, 0.175000, 0.200000, 0.200000}, {0.025000, 0.175000, 0.400000, 0.400000}, {0.075000, 0.175000, 0.200000, 0.200000}, {0.075000, 0.175000, 0.400000, 0.400000}, {0.125000, 0.175000, 0.200000, 0.200000}, {0.125000, 0.175000, 0.400000, 0.400000}, {0.175000, 0.175000, 0.200000, 0.200000}, {0.175000, 0.175000, 0.400000, 0.400000}, {0.225000, 0.175000, 0.200000, 0.200000}, {0.225000, 0.175000, 0.400000, 0.400000}, {0.275000, 0.175000, 0.200000, 0.200000}, {0.275000, 0.175000, 0.400000, 0.400000}, {0.325000, 0.175000, 0.200000, 0.200000}, {0.325000, 0.175000, 0.400000, 0.400000}, {0.375000, 0.175000, 0.200000, 0.200000}, {0.375000, 0.175000, 0.400000, 0.400000}, {0.425000, 0.175000, 0.200000, 0.200000}, {0.425000, 0.175000, 0.400000, 0.400000}, {0.475000, 0.175000, 0.200000, 0.200000}, {0.475000, 0.175000, 0.400000, 0.400000}, {0.525000, 0.175000, 0.200000, 0.200000}, {0.525000, 0.175000, 0.400000, 0.400000}, {0.575000, 0.175000, 0.200000, 0.200000}, {0.575000, 0.175000, 0.400000, 0.400000}, {0.625000, 0.175000, 0.200000, 0.200000}, {0.625000, 0.175000, 0.400000, 0.400000}, {0.675000, 0.175000, 0.200000, 0.200000}, {0.675000, 0.175000, 0.400000, 0.400000}, {0.725000, 0.175000, 0.200000, 0.200000}, {0.725000, 0.175000, 0.400000, 0.400000}, {0.775000, 0.175000, 0.200000, 0.200000}, {0.775000, 0.175000, 0.400000, 0.400000}, {0.825000, 0.175000, 0.200000, 0.200000}, {0.825000, 0.175000, 0.400000, 0.400000}, {0.875000, 0.175000, 0.200000, 0.200000}, {0.875000, 0.175000, 0.400000, 0.400000}, {0.925000, 0.175000, 0.200000, 0.200000}, {0.925000, 0.175000, 0.400000, 0.400000}, {0.975000, 0.175000, 0.200000, 0.200000}, {0.975000, 0.175000, 0.400000, 0.400000}, {0.025000, 0.225000, 0.200000, 0.200000}, {0.025000, 0.225000, 0.400000, 0.400000}, {0.075000, 0.225000, 0.200000, 0.200000}, {0.075000, 0.225000, 0.400000, 0.400000}, {0.125000, 0.225000, 0.200000, 0.200000}, {0.125000, 0.225000, 0.400000, 0.400000}, {0.175000, 0.225000, 0.200000, 0.200000}, {0.175000, 0.225000, 0.400000, 0.400000}, {0.225000, 0.225000, 0.200000, 0.200000}, {0.225000, 0.225000, 0.400000, 0.400000}, {0.275000, 0.225000, 0.200000, 0.200000}, {0.275000, 0.225000, 0.400000, 0.400000}, {0.325000, 0.225000, 0.200000, 0.200000}, {0.325000, 0.225000, 0.400000, 0.400000}, {0.375000, 0.225000, 0.200000, 0.200000}, {0.375000, 0.225000, 0.400000, 0.400000}, {0.425000, 0.225000, 0.200000, 0.200000}, {0.425000, 0.225000, 0.400000, 0.400000}, {0.475000, 0.225000, 0.200000, 0.200000}, {0.475000, 0.225000, 0.400000, 0.400000}, {0.525000, 0.225000, 0.200000, 0.200000}, {0.525000, 0.225000, 0.400000, 0.400000}, {0.575000, 0.225000, 0.200000, 0.200000}, {0.575000, 0.225000, 0.400000, 0.400000}, {0.625000, 0.225000, 0.200000, 0.200000}, {0.625000, 0.225000, 0.400000, 0.400000}, {0.675000, 0.225000, 0.200000, 0.200000}, {0.675000, 0.225000, 0.400000, 0.400000}, {0.725000, 0.225000, 0.200000, 0.200000}, {0.725000, 0.225000, 0.400000, 0.400000}, {0.775000, 0.225000, 0.200000, 0.200000}, {0.775000, 0.225000, 0.400000, 0.400000}, {0.825000, 0.225000, 0.200000, 0.200000}, {0.825000, 0.225000, 0.400000, 0.400000}, {0.875000, 0.225000, 0.200000, 0.200000}, {0.875000, 0.225000, 0.400000, 0.400000}, {0.925000, 0.225000, 0.200000, 0.200000}, {0.925000, 0.225000, 0.400000, 0.400000}, {0.975000, 0.225000, 0.200000, 0.200000}, {0.975000, 0.225000, 0.400000, 0.400000}, {0.025000, 0.275000, 0.200000, 0.200000}, {0.025000, 0.275000, 0.400000, 0.400000}, {0.075000, 0.275000, 0.200000, 0.200000}, {0.075000, 0.275000, 0.400000, 0.400000}, {0.125000, 0.275000, 0.200000, 0.200000}, {0.125000, 0.275000, 0.400000, 0.400000}, {0.175000, 0.275000, 0.200000, 0.200000}, {0.175000, 0.275000, 0.400000, 0.400000}, {0.225000, 0.275000, 0.200000, 0.200000}, {0.225000, 0.275000, 0.400000, 0.400000}, {0.275000, 0.275000, 0.200000, 0.200000}, {0.275000, 0.275000, 0.400000, 0.400000}, {0.325000, 0.275000, 0.200000, 0.200000}, {0.325000, 0.275000, 0.400000, 0.400000}, {0.375000, 0.275000, 0.200000, 0.200000}, {0.375000, 0.275000, 0.400000, 0.400000}, {0.425000, 0.275000, 0.200000, 0.200000}, {0.425000, 0.275000, 0.400000, 0.400000}, {0.475000, 0.275000, 0.200000, 0.200000}, {0.475000, 0.275000, 0.400000, 0.400000}, {0.525000, 0.275000, 0.200000, 0.200000}, {0.525000, 0.275000, 0.400000, 0.400000}, {0.575000, 0.275000, 0.200000, 0.200000}, {0.575000, 0.275000, 0.400000, 0.400000}, {0.625000, 0.275000, 0.200000, 0.200000}, {0.625000, 0.275000, 0.400000, 0.400000}, {0.675000, 0.275000, 0.200000, 0.200000}, {0.675000, 0.275000, 0.400000, 0.400000}, {0.725000, 0.275000, 0.200000, 0.200000}, {0.725000, 0.275000, 0.400000, 0.400000}, {0.775000, 0.275000, 0.200000, 0.200000}, {0.775000, 0.275000, 0.400000, 0.400000}, {0.825000, 0.275000, 0.200000, 0.200000}, {0.825000, 0.275000, 0.400000, 0.400000}, {0.875000, 0.275000, 0.200000, 0.200000}, {0.875000, 0.275000, 0.400000, 0.400000}, {0.925000, 0.275000, 0.200000, 0.200000}, {0.925000, 0.275000, 0.400000, 0.400000}, {0.975000, 0.275000, 0.200000, 0.200000}, {0.975000, 0.275000, 0.400000, 0.400000}, {0.025000, 0.325000, 0.200000, 0.200000}, {0.025000, 0.325000, 0.400000, 0.400000}, {0.075000, 0.325000, 0.200000, 0.200000}, {0.075000, 0.325000, 0.400000, 0.400000}, {0.125000, 0.325000, 0.200000, 0.200000}, {0.125000, 0.325000, 0.400000, 0.400000}, {0.175000, 0.325000, 0.200000, 0.200000}, {0.175000, 0.325000, 0.400000, 0.400000}, {0.225000, 0.325000, 0.200000, 0.200000}, {0.225000, 0.325000, 0.400000, 0.400000}, {0.275000, 0.325000, 0.200000, 0.200000}, {0.275000, 0.325000, 0.400000, 0.400000}, {0.325000, 0.325000, 0.200000, 0.200000}, {0.325000, 0.325000, 0.400000, 0.400000}, {0.375000, 0.325000, 0.200000, 0.200000}, {0.375000, 0.325000, 0.400000, 0.400000}, {0.425000, 0.325000, 0.200000, 0.200000}, {0.425000, 0.325000, 0.400000, 0.400000}, {0.475000, 0.325000, 0.200000, 0.200000}, {0.475000, 0.325000, 0.400000, 0.400000}, {0.525000, 0.325000, 0.200000, 0.200000}, {0.525000, 0.325000, 0.400000, 0.400000}, {0.575000, 0.325000, 0.200000, 0.200000}, {0.575000, 0.325000, 0.400000, 0.400000}, {0.625000, 0.325000, 0.200000, 0.200000}, {0.625000, 0.325000, 0.400000, 0.400000}, {0.675000, 0.325000, 0.200000, 0.200000}, {0.675000, 0.325000, 0.400000, 0.400000}, {0.725000, 0.325000, 0.200000, 0.200000}, {0.725000, 0.325000, 0.400000, 0.400000}, {0.775000, 0.325000, 0.200000, 0.200000}, {0.775000, 0.325000, 0.400000, 0.400000}, {0.825000, 0.325000, 0.200000, 0.200000}, {0.825000, 0.325000, 0.400000, 0.400000}, {0.875000, 0.325000, 0.200000, 0.200000}, {0.875000, 0.325000, 0.400000, 0.400000}, {0.925000, 0.325000, 0.200000, 0.200000}, {0.925000, 0.325000, 0.400000, 0.400000}, {0.975000, 0.325000, 0.200000, 0.200000}, {0.975000, 0.325000, 0.400000, 0.400000}, {0.025000, 0.375000, 0.200000, 0.200000}, {0.025000, 0.375000, 0.400000, 0.400000}, {0.075000, 0.375000, 0.200000, 0.200000}, {0.075000, 0.375000, 0.400000, 0.400000}, {0.125000, 0.375000, 0.200000, 0.200000}, {0.125000, 0.375000, 0.400000, 0.400000}, {0.175000, 0.375000, 0.200000, 0.200000}, {0.175000, 0.375000, 0.400000, 0.400000}, {0.225000, 0.375000, 0.200000, 0.200000}, {0.225000, 0.375000, 0.400000, 0.400000}, {0.275000, 0.375000, 0.200000, 0.200000}, {0.275000, 0.375000, 0.400000, 0.400000}, {0.325000, 0.375000, 0.200000, 0.200000}, {0.325000, 0.375000, 0.400000, 0.400000}, {0.375000, 0.375000, 0.200000, 0.200000}, {0.375000, 0.375000, 0.400000, 0.400000}, {0.425000, 0.375000, 0.200000, 0.200000}, {0.425000, 0.375000, 0.400000, 0.400000}, {0.475000, 0.375000, 0.200000, 0.200000}, {0.475000, 0.375000, 0.400000, 0.400000}, {0.525000, 0.375000, 0.200000, 0.200000}, {0.525000, 0.375000, 0.400000, 0.400000}, {0.575000, 0.375000, 0.200000, 0.200000}, {0.575000, 0.375000, 0.400000, 0.400000}, {0.625000, 0.375000, 0.200000, 0.200000}, {0.625000, 0.375000, 0.400000, 0.400000}, {0.675000, 0.375000, 0.200000, 0.200000}, {0.675000, 0.375000, 0.400000, 0.400000}, {0.725000, 0.375000, 0.200000, 0.200000}, {0.725000, 0.375000, 0.400000, 0.400000}, {0.775000, 0.375000, 0.200000, 0.200000}, {0.775000, 0.375000, 0.400000, 0.400000}, {0.825000, 0.375000, 0.200000, 0.200000}, {0.825000, 0.375000, 0.400000, 0.400000}, {0.875000, 0.375000, 0.200000, 0.200000}, {0.875000, 0.375000, 0.400000, 0.400000}, {0.925000, 0.375000, 0.200000, 0.200000}, {0.925000, 0.375000, 0.400000, 0.400000}, {0.975000, 0.375000, 0.200000, 0.200000}, {0.975000, 0.375000, 0.400000, 0.400000}, {0.025000, 0.425000, 0.200000, 0.200000}, {0.025000, 0.425000, 0.400000, 0.400000}, {0.075000, 0.425000, 0.200000, 0.200000}, {0.075000, 0.425000, 0.400000, 0.400000}, {0.125000, 0.425000, 0.200000, 0.200000}, {0.125000, 0.425000, 0.400000, 0.400000}, {0.175000, 0.425000, 0.200000, 0.200000}, {0.175000, 0.425000, 0.400000, 0.400000}, {0.225000, 0.425000, 0.200000, 0.200000}, {0.225000, 0.425000, 0.400000, 0.400000}, {0.275000, 0.425000, 0.200000, 0.200000}, {0.275000, 0.425000, 0.400000, 0.400000}, {0.325000, 0.425000, 0.200000, 0.200000}, {0.325000, 0.425000, 0.400000, 0.400000}, {0.375000, 0.425000, 0.200000, 0.200000}, {0.375000, 0.425000, 0.400000, 0.400000}, {0.425000, 0.425000, 0.200000, 0.200000}, {0.425000, 0.425000, 0.400000, 0.400000}, {0.475000, 0.425000, 0.200000, 0.200000}, {0.475000, 0.425000, 0.400000, 0.400000}, {0.525000, 0.425000, 0.200000, 0.200000}, {0.525000, 0.425000, 0.400000, 0.400000}, {0.575000, 0.425000, 0.200000, 0.200000}, {0.575000, 0.425000, 0.400000, 0.400000}, {0.625000, 0.425000, 0.200000, 0.200000}, {0.625000, 0.425000, 0.400000, 0.400000}, {0.675000, 0.425000, 0.200000, 0.200000}, {0.675000, 0.425000, 0.400000, 0.400000}, {0.725000, 0.425000, 0.200000, 0.200000}, {0.725000, 0.425000, 0.400000, 0.400000}, {0.775000, 0.425000, 0.200000, 0.200000}, {0.775000, 0.425000, 0.400000, 0.400000}, {0.825000, 0.425000, 0.200000, 0.200000}, {0.825000, 0.425000, 0.400000, 0.400000}, {0.875000, 0.425000, 0.200000, 0.200000}, {0.875000, 0.425000, 0.400000, 0.400000}, {0.925000, 0.425000, 0.200000, 0.200000}, {0.925000, 0.425000, 0.400000, 0.400000}, {0.975000, 0.425000, 0.200000, 0.200000}, {0.975000, 0.425000, 0.400000, 0.400000}, {0.025000, 0.475000, 0.200000, 0.200000}, {0.025000, 0.475000, 0.400000, 0.400000}, {0.075000, 0.475000, 0.200000, 0.200000}, {0.075000, 0.475000, 0.400000, 0.400000}, {0.125000, 0.475000, 0.200000, 0.200000}, {0.125000, 0.475000, 0.400000, 0.400000}, {0.175000, 0.475000, 0.200000, 0.200000}, {0.175000, 0.475000, 0.400000, 0.400000}, {0.225000, 0.475000, 0.200000, 0.200000}, {0.225000, 0.475000, 0.400000, 0.400000}, {0.275000, 0.475000, 0.200000, 0.200000}, {0.275000, 0.475000, 0.400000, 0.400000}, {0.325000, 0.475000, 0.200000, 0.200000}, {0.325000, 0.475000, 0.400000, 0.400000}, {0.375000, 0.475000, 0.200000, 0.200000}, {0.375000, 0.475000, 0.400000, 0.400000}, {0.425000, 0.475000, 0.200000, 0.200000}, {0.425000, 0.475000, 0.400000, 0.400000}, {0.475000, 0.475000, 0.200000, 0.200000}, {0.475000, 0.475000, 0.400000, 0.400000}, {0.525000, 0.475000, 0.200000, 0.200000}, {0.525000, 0.475000, 0.400000, 0.400000}, {0.575000, 0.475000, 0.200000, 0.200000}, {0.575000, 0.475000, 0.400000, 0.400000}, {0.625000, 0.475000, 0.200000, 0.200000}, {0.625000, 0.475000, 0.400000, 0.400000}, {0.675000, 0.475000, 0.200000, 0.200000}, {0.675000, 0.475000, 0.400000, 0.400000}, {0.725000, 0.475000, 0.200000, 0.200000}, {0.725000, 0.475000, 0.400000, 0.400000}, {0.775000, 0.475000, 0.200000, 0.200000}, {0.775000, 0.475000, 0.400000, 0.400000}, {0.825000, 0.475000, 0.200000, 0.200000}, {0.825000, 0.475000, 0.400000, 0.400000}, {0.875000, 0.475000, 0.200000, 0.200000}, {0.875000, 0.475000, 0.400000, 0.400000}, {0.925000, 0.475000, 0.200000, 0.200000}, {0.925000, 0.475000, 0.400000, 0.400000}, {0.975000, 0.475000, 0.200000, 0.200000}, {0.975000, 0.475000, 0.400000, 0.400000}, {0.025000, 0.525000, 0.200000, 0.200000}, {0.025000, 0.525000, 0.400000, 0.400000}, {0.075000, 0.525000, 0.200000, 0.200000}, {0.075000, 0.525000, 0.400000, 0.400000}, {0.125000, 0.525000, 0.200000, 0.200000}, {0.125000, 0.525000, 0.400000, 0.400000}, {0.175000, 0.525000, 0.200000, 0.200000}, {0.175000, 0.525000, 0.400000, 0.400000}, {0.225000, 0.525000, 0.200000, 0.200000}, {0.225000, 0.525000, 0.400000, 0.400000}, {0.275000, 0.525000, 0.200000, 0.200000}, {0.275000, 0.525000, 0.400000, 0.400000}, {0.325000, 0.525000, 0.200000, 0.200000}, {0.325000, 0.525000, 0.400000, 0.400000}, {0.375000, 0.525000, 0.200000, 0.200000}, {0.375000, 0.525000, 0.400000, 0.400000}, {0.425000, 0.525000, 0.200000, 0.200000}, {0.425000, 0.525000, 0.400000, 0.400000}, {0.475000, 0.525000, 0.200000, 0.200000}, {0.475000, 0.525000, 0.400000, 0.400000}, {0.525000, 0.525000, 0.200000, 0.200000}, {0.525000, 0.525000, 0.400000, 0.400000}, {0.575000, 0.525000, 0.200000, 0.200000}, {0.575000, 0.525000, 0.400000, 0.400000}, {0.625000, 0.525000, 0.200000, 0.200000}, {0.625000, 0.525000, 0.400000, 0.400000}, {0.675000, 0.525000, 0.200000, 0.200000}, {0.675000, 0.525000, 0.400000, 0.400000}, {0.725000, 0.525000, 0.200000, 0.200000}, {0.725000, 0.525000, 0.400000, 0.400000}, {0.775000, 0.525000, 0.200000, 0.200000}, {0.775000, 0.525000, 0.400000, 0.400000}, {0.825000, 0.525000, 0.200000, 0.200000}, {0.825000, 0.525000, 0.400000, 0.400000}, {0.875000, 0.525000, 0.200000, 0.200000}, {0.875000, 0.525000, 0.400000, 0.400000}, {0.925000, 0.525000, 0.200000, 0.200000}, {0.925000, 0.525000, 0.400000, 0.400000}, {0.975000, 0.525000, 0.200000, 0.200000}, {0.975000, 0.525000, 0.400000, 0.400000}, {0.025000, 0.575000, 0.200000, 0.200000}, {0.025000, 0.575000, 0.400000, 0.400000}, {0.075000, 0.575000, 0.200000, 0.200000}, {0.075000, 0.575000, 0.400000, 0.400000}, {0.125000, 0.575000, 0.200000, 0.200000}, {0.125000, 0.575000, 0.400000, 0.400000}, {0.175000, 0.575000, 0.200000, 0.200000}, {0.175000, 0.575000, 0.400000, 0.400000}, {0.225000, 0.575000, 0.200000, 0.200000}, {0.225000, 0.575000, 0.400000, 0.400000}, {0.275000, 0.575000, 0.200000, 0.200000}, {0.275000, 0.575000, 0.400000, 0.400000}, {0.325000, 0.575000, 0.200000, 0.200000}, {0.325000, 0.575000, 0.400000, 0.400000}, {0.375000, 0.575000, 0.200000, 0.200000}, {0.375000, 0.575000, 0.400000, 0.400000}, {0.425000, 0.575000, 0.200000, 0.200000}, {0.425000, 0.575000, 0.400000, 0.400000}, {0.475000, 0.575000, 0.200000, 0.200000}, {0.475000, 0.575000, 0.400000, 0.400000}, {0.525000, 0.575000, 0.200000, 0.200000}, {0.525000, 0.575000, 0.400000, 0.400000}, {0.575000, 0.575000, 0.200000, 0.200000}, {0.575000, 0.575000, 0.400000, 0.400000}, {0.625000, 0.575000, 0.200000, 0.200000}, {0.625000, 0.575000, 0.400000, 0.400000}, {0.675000, 0.575000, 0.200000, 0.200000}, {0.675000, 0.575000, 0.400000, 0.400000}, {0.725000, 0.575000, 0.200000, 0.200000}, {0.725000, 0.575000, 0.400000, 0.400000}, {0.775000, 0.575000, 0.200000, 0.200000}, {0.775000, 0.575000, 0.400000, 0.400000}, {0.825000, 0.575000, 0.200000, 0.200000}, {0.825000, 0.575000, 0.400000, 0.400000}, {0.875000, 0.575000, 0.200000, 0.200000}, {0.875000, 0.575000, 0.400000, 0.400000}, {0.925000, 0.575000, 0.200000, 0.200000}, {0.925000, 0.575000, 0.400000, 0.400000}, {0.975000, 0.575000, 0.200000, 0.200000}, {0.975000, 0.575000, 0.400000, 0.400000}, {0.025000, 0.625000, 0.200000, 0.200000}, {0.025000, 0.625000, 0.400000, 0.400000}, {0.075000, 0.625000, 0.200000, 0.200000}, {0.075000, 0.625000, 0.400000, 0.400000}, {0.125000, 0.625000, 0.200000, 0.200000}, {0.125000, 0.625000, 0.400000, 0.400000}, {0.175000, 0.625000, 0.200000, 0.200000}, {0.175000, 0.625000, 0.400000, 0.400000}, {0.225000, 0.625000, 0.200000, 0.200000}, {0.225000, 0.625000, 0.400000, 0.400000}, {0.275000, 0.625000, 0.200000, 0.200000}, {0.275000, 0.625000, 0.400000, 0.400000}, {0.325000, 0.625000, 0.200000, 0.200000}, {0.325000, 0.625000, 0.400000, 0.400000}, {0.375000, 0.625000, 0.200000, 0.200000}, {0.375000, 0.625000, 0.400000, 0.400000}, {0.425000, 0.625000, 0.200000, 0.200000}, {0.425000, 0.625000, 0.400000, 0.400000}, {0.475000, 0.625000, 0.200000, 0.200000}, {0.475000, 0.625000, 0.400000, 0.400000}, {0.525000, 0.625000, 0.200000, 0.200000}, {0.525000, 0.625000, 0.400000, 0.400000}, {0.575000, 0.625000, 0.200000, 0.200000}, {0.575000, 0.625000, 0.400000, 0.400000}, {0.625000, 0.625000, 0.200000, 0.200000}, {0.625000, 0.625000, 0.400000, 0.400000}, {0.675000, 0.625000, 0.200000, 0.200000}, {0.675000, 0.625000, 0.400000, 0.400000}, {0.725000, 0.625000, 0.200000, 0.200000}, {0.725000, 0.625000, 0.400000, 0.400000}, {0.775000, 0.625000, 0.200000, 0.200000}, {0.775000, 0.625000, 0.400000, 0.400000}, {0.825000, 0.625000, 0.200000, 0.200000}, {0.825000, 0.625000, 0.400000, 0.400000}, {0.875000, 0.625000, 0.200000, 0.200000}, {0.875000, 0.625000, 0.400000, 0.400000}, {0.925000, 0.625000, 0.200000, 0.200000}, {0.925000, 0.625000, 0.400000, 0.400000}, {0.975000, 0.625000, 0.200000, 0.200000}, {0.975000, 0.625000, 0.400000, 0.400000}, {0.025000, 0.675000, 0.200000, 0.200000}, {0.025000, 0.675000, 0.400000, 0.400000}, {0.075000, 0.675000, 0.200000, 0.200000}, {0.075000, 0.675000, 0.400000, 0.400000}, {0.125000, 0.675000, 0.200000, 0.200000}, {0.125000, 0.675000, 0.400000, 0.400000}, {0.175000, 0.675000, 0.200000, 0.200000}, {0.175000, 0.675000, 0.400000, 0.400000}, {0.225000, 0.675000, 0.200000, 0.200000}, {0.225000, 0.675000, 0.400000, 0.400000}, {0.275000, 0.675000, 0.200000, 0.200000}, {0.275000, 0.675000, 0.400000, 0.400000}, {0.325000, 0.675000, 0.200000, 0.200000}, {0.325000, 0.675000, 0.400000, 0.400000}, {0.375000, 0.675000, 0.200000, 0.200000}, {0.375000, 0.675000, 0.400000, 0.400000}, {0.425000, 0.675000, 0.200000, 0.200000}, {0.425000, 0.675000, 0.400000, 0.400000}, {0.475000, 0.675000, 0.200000, 0.200000}, {0.475000, 0.675000, 0.400000, 0.400000}, {0.525000, 0.675000, 0.200000, 0.200000}, {0.525000, 0.675000, 0.400000, 0.400000}, {0.575000, 0.675000, 0.200000, 0.200000}, {0.575000, 0.675000, 0.400000, 0.400000}, {0.625000, 0.675000, 0.200000, 0.200000}, {0.625000, 0.675000, 0.400000, 0.400000}, {0.675000, 0.675000, 0.200000, 0.200000}, {0.675000, 0.675000, 0.400000, 0.400000}, {0.725000, 0.675000, 0.200000, 0.200000}, {0.725000, 0.675000, 0.400000, 0.400000}, {0.775000, 0.675000, 0.200000, 0.200000}, {0.775000, 0.675000, 0.400000, 0.400000}, {0.825000, 0.675000, 0.200000, 0.200000}, {0.825000, 0.675000, 0.400000, 0.400000}, {0.875000, 0.675000, 0.200000, 0.200000}, {0.875000, 0.675000, 0.400000, 0.400000}, {0.925000, 0.675000, 0.200000, 0.200000}, {0.925000, 0.675000, 0.400000, 0.400000}, {0.975000, 0.675000, 0.200000, 0.200000}, {0.975000, 0.675000, 0.400000, 0.400000}, {0.025000, 0.725000, 0.200000, 0.200000}, {0.025000, 0.725000, 0.400000, 0.400000}, {0.075000, 0.725000, 0.200000, 0.200000}, {0.075000, 0.725000, 0.400000, 0.400000}, {0.125000, 0.725000, 0.200000, 0.200000}, {0.125000, 0.725000, 0.400000, 0.400000}, {0.175000, 0.725000, 0.200000, 0.200000}, {0.175000, 0.725000, 0.400000, 0.400000}, {0.225000, 0.725000, 0.200000, 0.200000}, {0.225000, 0.725000, 0.400000, 0.400000}, {0.275000, 0.725000, 0.200000, 0.200000}, {0.275000, 0.725000, 0.400000, 0.400000}, {0.325000, 0.725000, 0.200000, 0.200000}, {0.325000, 0.725000, 0.400000, 0.400000}, {0.375000, 0.725000, 0.200000, 0.200000}, {0.375000, 0.725000, 0.400000, 0.400000}, {0.425000, 0.725000, 0.200000, 0.200000}, {0.425000, 0.725000, 0.400000, 0.400000}, {0.475000, 0.725000, 0.200000, 0.200000}, {0.475000, 0.725000, 0.400000, 0.400000}, {0.525000, 0.725000, 0.200000, 0.200000}, {0.525000, 0.725000, 0.400000, 0.400000}, {0.575000, 0.725000, 0.200000, 0.200000}, {0.575000, 0.725000, 0.400000, 0.400000}, {0.625000, 0.725000, 0.200000, 0.200000}, {0.625000, 0.725000, 0.400000, 0.400000}, {0.675000, 0.725000, 0.200000, 0.200000}, {0.675000, 0.725000, 0.400000, 0.400000}, {0.725000, 0.725000, 0.200000, 0.200000}, {0.725000, 0.725000, 0.400000, 0.400000}, {0.775000, 0.725000, 0.200000, 0.200000}, {0.775000, 0.725000, 0.400000, 0.400000}, {0.825000, 0.725000, 0.200000, 0.200000}, {0.825000, 0.725000, 0.400000, 0.400000}, {0.875000, 0.725000, 0.200000, 0.200000}, {0.875000, 0.725000, 0.400000, 0.400000}, {0.925000, 0.725000, 0.200000, 0.200000}, {0.925000, 0.725000, 0.400000, 0.400000}, {0.975000, 0.725000, 0.200000, 0.200000}, {0.975000, 0.725000, 0.400000, 0.400000}, {0.025000, 0.775000, 0.200000, 0.200000}, {0.025000, 0.775000, 0.400000, 0.400000}, {0.075000, 0.775000, 0.200000, 0.200000}, {0.075000, 0.775000, 0.400000, 0.400000}, {0.125000, 0.775000, 0.200000, 0.200000}, {0.125000, 0.775000, 0.400000, 0.400000}, {0.175000, 0.775000, 0.200000, 0.200000}, {0.175000, 0.775000, 0.400000, 0.400000}, {0.225000, 0.775000, 0.200000, 0.200000}, {0.225000, 0.775000, 0.400000, 0.400000}, {0.275000, 0.775000, 0.200000, 0.200000}, {0.275000, 0.775000, 0.400000, 0.400000}, {0.325000, 0.775000, 0.200000, 0.200000}, {0.325000, 0.775000, 0.400000, 0.400000}, {0.375000, 0.775000, 0.200000, 0.200000}, {0.375000, 0.775000, 0.400000, 0.400000}, {0.425000, 0.775000, 0.200000, 0.200000}, {0.425000, 0.775000, 0.400000, 0.400000}, {0.475000, 0.775000, 0.200000, 0.200000}, {0.475000, 0.775000, 0.400000, 0.400000}, {0.525000, 0.775000, 0.200000, 0.200000}, {0.525000, 0.775000, 0.400000, 0.400000}, {0.575000, 0.775000, 0.200000, 0.200000}, {0.575000, 0.775000, 0.400000, 0.400000}, {0.625000, 0.775000, 0.200000, 0.200000}, {0.625000, 0.775000, 0.400000, 0.400000}, {0.675000, 0.775000, 0.200000, 0.200000}, {0.675000, 0.775000, 0.400000, 0.400000}, {0.725000, 0.775000, 0.200000, 0.200000}, {0.725000, 0.775000, 0.400000, 0.400000}, {0.775000, 0.775000, 0.200000, 0.200000}, {0.775000, 0.775000, 0.400000, 0.400000}, {0.825000, 0.775000, 0.200000, 0.200000}, {0.825000, 0.775000, 0.400000, 0.400000}, {0.875000, 0.775000, 0.200000, 0.200000}, {0.875000, 0.775000, 0.400000, 0.400000}, {0.925000, 0.775000, 0.200000, 0.200000}, {0.925000, 0.775000, 0.400000, 0.400000}, {0.975000, 0.775000, 0.200000, 0.200000}, {0.975000, 0.775000, 0.400000, 0.400000}, {0.025000, 0.825000, 0.200000, 0.200000}, {0.025000, 0.825000, 0.400000, 0.400000}, {0.075000, 0.825000, 0.200000, 0.200000}, {0.075000, 0.825000, 0.400000, 0.400000}, {0.125000, 0.825000, 0.200000, 0.200000}, {0.125000, 0.825000, 0.400000, 0.400000}, {0.175000, 0.825000, 0.200000, 0.200000}, {0.175000, 0.825000, 0.400000, 0.400000}, {0.225000, 0.825000, 0.200000, 0.200000}, {0.225000, 0.825000, 0.400000, 0.400000}, {0.275000, 0.825000, 0.200000, 0.200000}, {0.275000, 0.825000, 0.400000, 0.400000}, {0.325000, 0.825000, 0.200000, 0.200000}, {0.325000, 0.825000, 0.400000, 0.400000}, {0.375000, 0.825000, 0.200000, 0.200000}, {0.375000, 0.825000, 0.400000, 0.400000}, {0.425000, 0.825000, 0.200000, 0.200000}, {0.425000, 0.825000, 0.400000, 0.400000}, {0.475000, 0.825000, 0.200000, 0.200000}, {0.475000, 0.825000, 0.400000, 0.400000}, {0.525000, 0.825000, 0.200000, 0.200000}, {0.525000, 0.825000, 0.400000, 0.400000}, {0.575000, 0.825000, 0.200000, 0.200000}, {0.575000, 0.825000, 0.400000, 0.400000}, {0.625000, 0.825000, 0.200000, 0.200000}, {0.625000, 0.825000, 0.400000, 0.400000}, {0.675000, 0.825000, 0.200000, 0.200000}, {0.675000, 0.825000, 0.400000, 0.400000}, {0.725000, 0.825000, 0.200000, 0.200000}, {0.725000, 0.825000, 0.400000, 0.400000}, {0.775000, 0.825000, 0.200000, 0.200000}, {0.775000, 0.825000, 0.400000, 0.400000}, {0.825000, 0.825000, 0.200000, 0.200000}, {0.825000, 0.825000, 0.400000, 0.400000}, {0.875000, 0.825000, 0.200000, 0.200000}, {0.875000, 0.825000, 0.400000, 0.400000}, {0.925000, 0.825000, 0.200000, 0.200000}, {0.925000, 0.825000, 0.400000, 0.400000}, {0.975000, 0.825000, 0.200000, 0.200000}, {0.975000, 0.825000, 0.400000, 0.400000}, {0.025000, 0.875000, 0.200000, 0.200000}, {0.025000, 0.875000, 0.400000, 0.400000}, {0.075000, 0.875000, 0.200000, 0.200000}, {0.075000, 0.875000, 0.400000, 0.400000}, {0.125000, 0.875000, 0.200000, 0.200000}, {0.125000, 0.875000, 0.400000, 0.400000}, {0.175000, 0.875000, 0.200000, 0.200000}, {0.175000, 0.875000, 0.400000, 0.400000}, {0.225000, 0.875000, 0.200000, 0.200000}, {0.225000, 0.875000, 0.400000, 0.400000}, {0.275000, 0.875000, 0.200000, 0.200000}, {0.275000, 0.875000, 0.400000, 0.400000}, {0.325000, 0.875000, 0.200000, 0.200000}, {0.325000, 0.875000, 0.400000, 0.400000}, {0.375000, 0.875000, 0.200000, 0.200000}, {0.375000, 0.875000, 0.400000, 0.400000}, {0.425000, 0.875000, 0.200000, 0.200000}, {0.425000, 0.875000, 0.400000, 0.400000}, {0.475000, 0.875000, 0.200000, 0.200000}, {0.475000, 0.875000, 0.400000, 0.400000}, {0.525000, 0.875000, 0.200000, 0.200000}, {0.525000, 0.875000, 0.400000, 0.400000}, {0.575000, 0.875000, 0.200000, 0.200000}, {0.575000, 0.875000, 0.400000, 0.400000}, {0.625000, 0.875000, 0.200000, 0.200000}, {0.625000, 0.875000, 0.400000, 0.400000}, {0.675000, 0.875000, 0.200000, 0.200000}, {0.675000, 0.875000, 0.400000, 0.400000}, {0.725000, 0.875000, 0.200000, 0.200000}, {0.725000, 0.875000, 0.400000, 0.400000}, {0.775000, 0.875000, 0.200000, 0.200000}, {0.775000, 0.875000, 0.400000, 0.400000}, {0.825000, 0.875000, 0.200000, 0.200000}, {0.825000, 0.875000, 0.400000, 0.400000}, {0.875000, 0.875000, 0.200000, 0.200000}, {0.875000, 0.875000, 0.400000, 0.400000}, {0.925000, 0.875000, 0.200000, 0.200000}, {0.925000, 0.875000, 0.400000, 0.400000}, {0.975000, 0.875000, 0.200000, 0.200000}, {0.975000, 0.875000, 0.400000, 0.400000}, {0.025000, 0.925000, 0.200000, 0.200000}, {0.025000, 0.925000, 0.400000, 0.400000}, {0.075000, 0.925000, 0.200000, 0.200000}, {0.075000, 0.925000, 0.400000, 0.400000}, {0.125000, 0.925000, 0.200000, 0.200000}, {0.125000, 0.925000, 0.400000, 0.400000}, {0.175000, 0.925000, 0.200000, 0.200000}, {0.175000, 0.925000, 0.400000, 0.400000}, {0.225000, 0.925000, 0.200000, 0.200000}, {0.225000, 0.925000, 0.400000, 0.400000}, {0.275000, 0.925000, 0.200000, 0.200000}, {0.275000, 0.925000, 0.400000, 0.400000}, {0.325000, 0.925000, 0.200000, 0.200000}, {0.325000, 0.925000, 0.400000, 0.400000}, {0.375000, 0.925000, 0.200000, 0.200000}, {0.375000, 0.925000, 0.400000, 0.400000}, {0.425000, 0.925000, 0.200000, 0.200000}, {0.425000, 0.925000, 0.400000, 0.400000}, {0.475000, 0.925000, 0.200000, 0.200000}, {0.475000, 0.925000, 0.400000, 0.400000}, {0.525000, 0.925000, 0.200000, 0.200000}, {0.525000, 0.925000, 0.400000, 0.400000}, {0.575000, 0.925000, 0.200000, 0.200000}, {0.575000, 0.925000, 0.400000, 0.400000}, {0.625000, 0.925000, 0.200000, 0.200000}, {0.625000, 0.925000, 0.400000, 0.400000}, {0.675000, 0.925000, 0.200000, 0.200000}, {0.675000, 0.925000, 0.400000, 0.400000}, {0.725000, 0.925000, 0.200000, 0.200000}, {0.725000, 0.925000, 0.400000, 0.400000}, {0.775000, 0.925000, 0.200000, 0.200000}, {0.775000, 0.925000, 0.400000, 0.400000}, {0.825000, 0.925000, 0.200000, 0.200000}, {0.825000, 0.925000, 0.400000, 0.400000}, {0.875000, 0.925000, 0.200000, 0.200000}, {0.875000, 0.925000, 0.400000, 0.400000}, {0.925000, 0.925000, 0.200000, 0.200000}, {0.925000, 0.925000, 0.400000, 0.400000}, {0.975000, 0.925000, 0.200000, 0.200000}, {0.975000, 0.925000, 0.400000, 0.400000}, {0.025000, 0.975000, 0.200000, 0.200000}, {0.025000, 0.975000, 0.400000, 0.400000}, {0.075000, 0.975000, 0.200000, 0.200000}, {0.075000, 0.975000, 0.400000, 0.400000}, {0.125000, 0.975000, 0.200000, 0.200000}, {0.125000, 0.975000, 0.400000, 0.400000}, {0.175000, 0.975000, 0.200000, 0.200000}, {0.175000, 0.975000, 0.400000, 0.400000}, {0.225000, 0.975000, 0.200000, 0.200000}, {0.225000, 0.975000, 0.400000, 0.400000}, {0.275000, 0.975000, 0.200000, 0.200000}, {0.275000, 0.975000, 0.400000, 0.400000}, {0.325000, 0.975000, 0.200000, 0.200000}, {0.325000, 0.975000, 0.400000, 0.400000}, {0.375000, 0.975000, 0.200000, 0.200000}, {0.375000, 0.975000, 0.400000, 0.400000}, {0.425000, 0.975000, 0.200000, 0.200000}, {0.425000, 0.975000, 0.400000, 0.400000}, {0.475000, 0.975000, 0.200000, 0.200000}, {0.475000, 0.975000, 0.400000, 0.400000}, {0.525000, 0.975000, 0.200000, 0.200000}, {0.525000, 0.975000, 0.400000, 0.400000}, {0.575000, 0.975000, 0.200000, 0.200000}, {0.575000, 0.975000, 0.400000, 0.400000}, {0.625000, 0.975000, 0.200000, 0.200000}, {0.625000, 0.975000, 0.400000, 0.400000}, {0.675000, 0.975000, 0.200000, 0.200000}, {0.675000, 0.975000, 0.400000, 0.400000}, {0.725000, 0.975000, 0.200000, 0.200000}, {0.725000, 0.975000, 0.400000, 0.400000}, {0.775000, 0.975000, 0.200000, 0.200000}, {0.775000, 0.975000, 0.400000, 0.400000}, {0.825000, 0.975000, 0.200000, 0.200000}, {0.825000, 0.975000, 0.400000, 0.400000}, {0.875000, 0.975000, 0.200000, 0.200000}, {0.875000, 0.975000, 0.400000, 0.400000}, {0.925000, 0.975000, 0.200000, 0.200000}, {0.925000, 0.975000, 0.400000, 0.400000}, {0.975000, 0.975000, 0.200000, 0.200000}, {0.975000, 0.975000, 0.400000, 0.400000}, {0.050000, 0.050000, 0.800000, 0.800000}, {0.050000, 0.050000, 1.600000, 1.600000}, {0.150000, 0.050000, 0.800000, 0.800000}, {0.150000, 0.050000, 1.600000, 1.600000}, {0.250000, 0.050000, 0.800000, 0.800000}, {0.250000, 0.050000, 1.600000, 1.600000}, {0.350000, 0.050000, 0.800000, 0.800000}, {0.350000, 0.050000, 1.600000, 1.600000}, {0.450000, 0.050000, 0.800000, 0.800000}, {0.450000, 0.050000, 1.600000, 1.600000}, {0.550000, 0.050000, 0.800000, 0.800000}, {0.550000, 0.050000, 1.600000, 1.600000}, {0.650000, 0.050000, 0.800000, 0.800000}, {0.650000, 0.050000, 1.600000, 1.600000}, {0.750000, 0.050000, 0.800000, 0.800000}, {0.750000, 0.050000, 1.600000, 1.600000}, {0.850000, 0.050000, 0.800000, 0.800000}, {0.850000, 0.050000, 1.600000, 1.600000}, {0.950000, 0.050000, 0.800000, 0.800000}, {0.950000, 0.050000, 1.600000, 1.600000}, {0.050000, 0.150000, 0.800000, 0.800000}, {0.050000, 0.150000, 1.600000, 1.600000}, {0.150000, 0.150000, 0.800000, 0.800000}, {0.150000, 0.150000, 1.600000, 1.600000}, {0.250000, 0.150000, 0.800000, 0.800000}, {0.250000, 0.150000, 1.600000, 1.600000}, {0.350000, 0.150000, 0.800000, 0.800000}, {0.350000, 0.150000, 1.600000, 1.600000}, {0.450000, 0.150000, 0.800000, 0.800000}, {0.450000, 0.150000, 1.600000, 1.600000}, {0.550000, 0.150000, 0.800000, 0.800000}, {0.550000, 0.150000, 1.600000, 1.600000}, {0.650000, 0.150000, 0.800000, 0.800000}, {0.650000, 0.150000, 1.600000, 1.600000}, {0.750000, 0.150000, 0.800000, 0.800000}, {0.750000, 0.150000, 1.600000, 1.600000}, {0.850000, 0.150000, 0.800000, 0.800000}, {0.850000, 0.150000, 1.600000, 1.600000}, {0.950000, 0.150000, 0.800000, 0.800000}, {0.950000, 0.150000, 1.600000, 1.600000}, {0.050000, 0.250000, 0.800000, 0.800000}, {0.050000, 0.250000, 1.600000, 1.600000}, {0.150000, 0.250000, 0.800000, 0.800000}, {0.150000, 0.250000, 1.600000, 1.600000}, {0.250000, 0.250000, 0.800000, 0.800000}, {0.250000, 0.250000, 1.600000, 1.600000}, {0.350000, 0.250000, 0.800000, 0.800000}, {0.350000, 0.250000, 1.600000, 1.600000}, {0.450000, 0.250000, 0.800000, 0.800000}, {0.450000, 0.250000, 1.600000, 1.600000}, {0.550000, 0.250000, 0.800000, 0.800000}, {0.550000, 0.250000, 1.600000, 1.600000}, {0.650000, 0.250000, 0.800000, 0.800000}, {0.650000, 0.250000, 1.600000, 1.600000}, {0.750000, 0.250000, 0.800000, 0.800000}, {0.750000, 0.250000, 1.600000, 1.600000}, {0.850000, 0.250000, 0.800000, 0.800000}, {0.850000, 0.250000, 1.600000, 1.600000}, {0.950000, 0.250000, 0.800000, 0.800000}, {0.950000, 0.250000, 1.600000, 1.600000}, {0.050000, 0.350000, 0.800000, 0.800000}, {0.050000, 0.350000, 1.600000, 1.600000}, {0.150000, 0.350000, 0.800000, 0.800000}, {0.150000, 0.350000, 1.600000, 1.600000}, {0.250000, 0.350000, 0.800000, 0.800000}, {0.250000, 0.350000, 1.600000, 1.600000}, {0.350000, 0.350000, 0.800000, 0.800000}, {0.350000, 0.350000, 1.600000, 1.600000}, {0.450000, 0.350000, 0.800000, 0.800000}, {0.450000, 0.350000, 1.600000, 1.600000}, {0.550000, 0.350000, 0.800000, 0.800000}, {0.550000, 0.350000, 1.600000, 1.600000}, {0.650000, 0.350000, 0.800000, 0.800000}, {0.650000, 0.350000, 1.600000, 1.600000}, {0.750000, 0.350000, 0.800000, 0.800000}, {0.750000, 0.350000, 1.600000, 1.600000}, {0.850000, 0.350000, 0.800000, 0.800000}, {0.850000, 0.350000, 1.600000, 1.600000}, {0.950000, 0.350000, 0.800000, 0.800000}, {0.950000, 0.350000, 1.600000, 1.600000}, {0.050000, 0.450000, 0.800000, 0.800000}, {0.050000, 0.450000, 1.600000, 1.600000}, {0.150000, 0.450000, 0.800000, 0.800000}, {0.150000, 0.450000, 1.600000, 1.600000}, {0.250000, 0.450000, 0.800000, 0.800000}, {0.250000, 0.450000, 1.600000, 1.600000}, {0.350000, 0.450000, 0.800000, 0.800000}, {0.350000, 0.450000, 1.600000, 1.600000}, {0.450000, 0.450000, 0.800000, 0.800000}, {0.450000, 0.450000, 1.600000, 1.600000}, {0.550000, 0.450000, 0.800000, 0.800000}, {0.550000, 0.450000, 1.600000, 1.600000}, {0.650000, 0.450000, 0.800000, 0.800000}, {0.650000, 0.450000, 1.600000, 1.600000}, {0.750000, 0.450000, 0.800000, 0.800000}, {0.750000, 0.450000, 1.600000, 1.600000}, {0.850000, 0.450000, 0.800000, 0.800000}, {0.850000, 0.450000, 1.600000, 1.600000}, {0.950000, 0.450000, 0.800000, 0.800000}, {0.950000, 0.450000, 1.600000, 1.600000}, {0.050000, 0.550000, 0.800000, 0.800000}, {0.050000, 0.550000, 1.600000, 1.600000}, {0.150000, 0.550000, 0.800000, 0.800000}, {0.150000, 0.550000, 1.600000, 1.600000}, {0.250000, 0.550000, 0.800000, 0.800000}, {0.250000, 0.550000, 1.600000, 1.600000}, {0.350000, 0.550000, 0.800000, 0.800000}, {0.350000, 0.550000, 1.600000, 1.600000}, {0.450000, 0.550000, 0.800000, 0.800000}, {0.450000, 0.550000, 1.600000, 1.600000}, {0.550000, 0.550000, 0.800000, 0.800000}, {0.550000, 0.550000, 1.600000, 1.600000}, {0.650000, 0.550000, 0.800000, 0.800000}, {0.650000, 0.550000, 1.600000, 1.600000}, {0.750000, 0.550000, 0.800000, 0.800000}, {0.750000, 0.550000, 1.600000, 1.600000}, {0.850000, 0.550000, 0.800000, 0.800000}, {0.850000, 0.550000, 1.600000, 1.600000}, {0.950000, 0.550000, 0.800000, 0.800000}, {0.950000, 0.550000, 1.600000, 1.600000}, {0.050000, 0.650000, 0.800000, 0.800000}, {0.050000, 0.650000, 1.600000, 1.600000}, {0.150000, 0.650000, 0.800000, 0.800000}, {0.150000, 0.650000, 1.600000, 1.600000}, {0.250000, 0.650000, 0.800000, 0.800000}, {0.250000, 0.650000, 1.600000, 1.600000}, {0.350000, 0.650000, 0.800000, 0.800000}, {0.350000, 0.650000, 1.600000, 1.600000}, {0.450000, 0.650000, 0.800000, 0.800000}, {0.450000, 0.650000, 1.600000, 1.600000}, {0.550000, 0.650000, 0.800000, 0.800000}, {0.550000, 0.650000, 1.600000, 1.600000}, {0.650000, 0.650000, 0.800000, 0.800000}, {0.650000, 0.650000, 1.600000, 1.600000}, {0.750000, 0.650000, 0.800000, 0.800000}, {0.750000, 0.650000, 1.600000, 1.600000}, {0.850000, 0.650000, 0.800000, 0.800000}, {0.850000, 0.650000, 1.600000, 1.600000}, {0.950000, 0.650000, 0.800000, 0.800000}, {0.950000, 0.650000, 1.600000, 1.600000}, {0.050000, 0.750000, 0.800000, 0.800000}, {0.050000, 0.750000, 1.600000, 1.600000}, {0.150000, 0.750000, 0.800000, 0.800000}, {0.150000, 0.750000, 1.600000, 1.600000}, {0.250000, 0.750000, 0.800000, 0.800000}, {0.250000, 0.750000, 1.600000, 1.600000}, {0.350000, 0.750000, 0.800000, 0.800000}, {0.350000, 0.750000, 1.600000, 1.600000}, {0.450000, 0.750000, 0.800000, 0.800000}, {0.450000, 0.750000, 1.600000, 1.600000}, {0.550000, 0.750000, 0.800000, 0.800000}, {0.550000, 0.750000, 1.600000, 1.600000}, {0.650000, 0.750000, 0.800000, 0.800000}, {0.650000, 0.750000, 1.600000, 1.600000}, {0.750000, 0.750000, 0.800000, 0.800000}, {0.750000, 0.750000, 1.600000, 1.600000}, {0.850000, 0.750000, 0.800000, 0.800000}, {0.850000, 0.750000, 1.600000, 1.600000}, {0.950000, 0.750000, 0.800000, 0.800000}, {0.950000, 0.750000, 1.600000, 1.600000}, {0.050000, 0.850000, 0.800000, 0.800000}, {0.050000, 0.850000, 1.600000, 1.600000}, {0.150000, 0.850000, 0.800000, 0.800000}, {0.150000, 0.850000, 1.600000, 1.600000}, {0.250000, 0.850000, 0.800000, 0.800000}, {0.250000, 0.850000, 1.600000, 1.600000}, {0.350000, 0.850000, 0.800000, 0.800000}, {0.350000, 0.850000, 1.600000, 1.600000}, {0.450000, 0.850000, 0.800000, 0.800000}, {0.450000, 0.850000, 1.600000, 1.600000}, {0.550000, 0.850000, 0.800000, 0.800000}, {0.550000, 0.850000, 1.600000, 1.600000}, {0.650000, 0.850000, 0.800000, 0.800000}, {0.650000, 0.850000, 1.600000, 1.600000}, {0.750000, 0.850000, 0.800000, 0.800000}, {0.750000, 0.850000, 1.600000, 1.600000}, {0.850000, 0.850000, 0.800000, 0.800000}, {0.850000, 0.850000, 1.600000, 1.600000}, {0.950000, 0.850000, 0.800000, 0.800000}, {0.950000, 0.850000, 1.600000, 1.600000}, {0.050000, 0.950000, 0.800000, 0.800000}, {0.050000, 0.950000, 1.600000, 1.600000}, {0.150000, 0.950000, 0.800000, 0.800000}, {0.150000, 0.950000, 1.600000, 1.600000}, {0.250000, 0.950000, 0.800000, 0.800000}, {0.250000, 0.950000, 1.600000, 1.600000}, {0.350000, 0.950000, 0.800000, 0.800000}, {0.350000, 0.950000, 1.600000, 1.600000}, {0.450000, 0.950000, 0.800000, 0.800000}, {0.450000, 0.950000, 1.600000, 1.600000}, {0.550000, 0.950000, 0.800000, 0.800000}, {0.550000, 0.950000, 1.600000, 1.600000}, {0.650000, 0.950000, 0.800000, 0.800000}, {0.650000, 0.950000, 1.600000, 1.600000}, {0.750000, 0.950000, 0.800000, 0.800000}, {0.750000, 0.950000, 1.600000, 1.600000}, {0.850000, 0.950000, 0.800000, 0.800000}, {0.850000, 0.950000, 1.600000, 1.600000}, {0.950000, 0.950000, 0.800000, 0.800000}, {0.950000, 0.950000, 1.600000, 1.600000}}; \ No newline at end of file diff --git a/src/reference/ai_poc/face_mask/anchors_640.cc b/src/reference/ai_poc/face_mask/anchors_640.cc new file mode 100644 index 000000000..07e0de7cd --- /dev/null +++ b/src/reference/ai_poc/face_mask/anchors_640.cc @@ -0,0 +1,25 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +float kAnchors640[16800][4] = {{0.006250, 0.006250, 0.025000, 0.025000}, {0.006250, 0.006250, 0.050000, 0.050000}, {0.018750, 0.006250, 0.025000, 0.025000}, {0.018750, 0.006250, 0.050000, 0.050000}, {0.031250, 0.006250, 0.025000, 0.025000}, {0.031250, 0.006250, 0.050000, 0.050000}, {0.043750, 0.006250, 0.025000, 0.025000}, {0.043750, 0.006250, 0.050000, 0.050000}, {0.056250, 0.006250, 0.025000, 0.025000}, {0.056250, 0.006250, 0.050000, 0.050000}, {0.068750, 0.006250, 0.025000, 0.025000}, {0.068750, 0.006250, 0.050000, 0.050000}, {0.081250, 0.006250, 0.025000, 0.025000}, {0.081250, 0.006250, 0.050000, 0.050000}, {0.093750, 0.006250, 0.025000, 0.025000}, {0.093750, 0.006250, 0.050000, 0.050000}, {0.106250, 0.006250, 0.025000, 0.025000}, {0.106250, 0.006250, 0.050000, 0.050000}, {0.118750, 0.006250, 0.025000, 0.025000}, {0.118750, 0.006250, 0.050000, 0.050000}, {0.131250, 0.006250, 0.025000, 0.025000}, {0.131250, 0.006250, 0.050000, 0.050000}, {0.143750, 0.006250, 0.025000, 0.025000}, {0.143750, 0.006250, 0.050000, 0.050000}, {0.156250, 0.006250, 0.025000, 0.025000}, {0.156250, 0.006250, 0.050000, 0.050000}, {0.168750, 0.006250, 0.025000, 0.025000}, {0.168750, 0.006250, 0.050000, 0.050000}, {0.181250, 0.006250, 0.025000, 0.025000}, {0.181250, 0.006250, 0.050000, 0.050000}, {0.193750, 0.006250, 0.025000, 0.025000}, {0.193750, 0.006250, 0.050000, 0.050000}, {0.206250, 0.006250, 0.025000, 0.025000}, {0.206250, 0.006250, 0.050000, 0.050000}, {0.218750, 0.006250, 0.025000, 0.025000}, {0.218750, 0.006250, 0.050000, 0.050000}, {0.231250, 0.006250, 0.025000, 0.025000}, {0.231250, 0.006250, 0.050000, 0.050000}, {0.243750, 0.006250, 0.025000, 0.025000}, {0.243750, 0.006250, 0.050000, 0.050000}, {0.256250, 0.006250, 0.025000, 0.025000}, {0.256250, 0.006250, 0.050000, 0.050000}, {0.268750, 0.006250, 0.025000, 0.025000}, {0.268750, 0.006250, 0.050000, 0.050000}, {0.281250, 0.006250, 0.025000, 0.025000}, {0.281250, 0.006250, 0.050000, 0.050000}, {0.293750, 0.006250, 0.025000, 0.025000}, {0.293750, 0.006250, 0.050000, 0.050000}, {0.306250, 0.006250, 0.025000, 0.025000}, {0.306250, 0.006250, 0.050000, 0.050000}, {0.318750, 0.006250, 0.025000, 0.025000}, {0.318750, 0.006250, 0.050000, 0.050000}, {0.331250, 0.006250, 0.025000, 0.025000}, {0.331250, 0.006250, 0.050000, 0.050000}, {0.343750, 0.006250, 0.025000, 0.025000}, {0.343750, 0.006250, 0.050000, 0.050000}, {0.356250, 0.006250, 0.025000, 0.025000}, {0.356250, 0.006250, 0.050000, 0.050000}, {0.368750, 0.006250, 0.025000, 0.025000}, {0.368750, 0.006250, 0.050000, 0.050000}, {0.381250, 0.006250, 0.025000, 0.025000}, {0.381250, 0.006250, 0.050000, 0.050000}, {0.393750, 0.006250, 0.025000, 0.025000}, {0.393750, 0.006250, 0.050000, 0.050000}, {0.406250, 0.006250, 0.025000, 0.025000}, {0.406250, 0.006250, 0.050000, 0.050000}, {0.418750, 0.006250, 0.025000, 0.025000}, {0.418750, 0.006250, 0.050000, 0.050000}, {0.431250, 0.006250, 0.025000, 0.025000}, {0.431250, 0.006250, 0.050000, 0.050000}, {0.443750, 0.006250, 0.025000, 0.025000}, {0.443750, 0.006250, 0.050000, 0.050000}, {0.456250, 0.006250, 0.025000, 0.025000}, {0.456250, 0.006250, 0.050000, 0.050000}, {0.468750, 0.006250, 0.025000, 0.025000}, {0.468750, 0.006250, 0.050000, 0.050000}, {0.481250, 0.006250, 0.025000, 0.025000}, {0.481250, 0.006250, 0.050000, 0.050000}, {0.493750, 0.006250, 0.025000, 0.025000}, {0.493750, 0.006250, 0.050000, 0.050000}, {0.506250, 0.006250, 0.025000, 0.025000}, {0.506250, 0.006250, 0.050000, 0.050000}, {0.518750, 0.006250, 0.025000, 0.025000}, {0.518750, 0.006250, 0.050000, 0.050000}, {0.531250, 0.006250, 0.025000, 0.025000}, {0.531250, 0.006250, 0.050000, 0.050000}, {0.543750, 0.006250, 0.025000, 0.025000}, {0.543750, 0.006250, 0.050000, 0.050000}, {0.556250, 0.006250, 0.025000, 0.025000}, {0.556250, 0.006250, 0.050000, 0.050000}, {0.568750, 0.006250, 0.025000, 0.025000}, {0.568750, 0.006250, 0.050000, 0.050000}, {0.581250, 0.006250, 0.025000, 0.025000}, {0.581250, 0.006250, 0.050000, 0.050000}, {0.593750, 0.006250, 0.025000, 0.025000}, {0.593750, 0.006250, 0.050000, 0.050000}, {0.606250, 0.006250, 0.025000, 0.025000}, {0.606250, 0.006250, 0.050000, 0.050000}, {0.618750, 0.006250, 0.025000, 0.025000}, {0.618750, 0.006250, 0.050000, 0.050000}, {0.631250, 0.006250, 0.025000, 0.025000}, {0.631250, 0.006250, 0.050000, 0.050000}, {0.643750, 0.006250, 0.025000, 0.025000}, {0.643750, 0.006250, 0.050000, 0.050000}, {0.656250, 0.006250, 0.025000, 0.025000}, {0.656250, 0.006250, 0.050000, 0.050000}, {0.668750, 0.006250, 0.025000, 0.025000}, {0.668750, 0.006250, 0.050000, 0.050000}, {0.681250, 0.006250, 0.025000, 0.025000}, {0.681250, 0.006250, 0.050000, 0.050000}, {0.693750, 0.006250, 0.025000, 0.025000}, {0.693750, 0.006250, 0.050000, 0.050000}, {0.706250, 0.006250, 0.025000, 0.025000}, {0.706250, 0.006250, 0.050000, 0.050000}, {0.718750, 0.006250, 0.025000, 0.025000}, {0.718750, 0.006250, 0.050000, 0.050000}, {0.731250, 0.006250, 0.025000, 0.025000}, {0.731250, 0.006250, 0.050000, 0.050000}, {0.743750, 0.006250, 0.025000, 0.025000}, {0.743750, 0.006250, 0.050000, 0.050000}, {0.756250, 0.006250, 0.025000, 0.025000}, {0.756250, 0.006250, 0.050000, 0.050000}, {0.768750, 0.006250, 0.025000, 0.025000}, {0.768750, 0.006250, 0.050000, 0.050000}, {0.781250, 0.006250, 0.025000, 0.025000}, {0.781250, 0.006250, 0.050000, 0.050000}, {0.793750, 0.006250, 0.025000, 0.025000}, {0.793750, 0.006250, 0.050000, 0.050000}, {0.806250, 0.006250, 0.025000, 0.025000}, {0.806250, 0.006250, 0.050000, 0.050000}, {0.818750, 0.006250, 0.025000, 0.025000}, {0.818750, 0.006250, 0.050000, 0.050000}, {0.831250, 0.006250, 0.025000, 0.025000}, {0.831250, 0.006250, 0.050000, 0.050000}, {0.843750, 0.006250, 0.025000, 0.025000}, {0.843750, 0.006250, 0.050000, 0.050000}, {0.856250, 0.006250, 0.025000, 0.025000}, {0.856250, 0.006250, 0.050000, 0.050000}, {0.868750, 0.006250, 0.025000, 0.025000}, {0.868750, 0.006250, 0.050000, 0.050000}, {0.881250, 0.006250, 0.025000, 0.025000}, {0.881250, 0.006250, 0.050000, 0.050000}, {0.893750, 0.006250, 0.025000, 0.025000}, {0.893750, 0.006250, 0.050000, 0.050000}, {0.906250, 0.006250, 0.025000, 0.025000}, {0.906250, 0.006250, 0.050000, 0.050000}, {0.918750, 0.006250, 0.025000, 0.025000}, {0.918750, 0.006250, 0.050000, 0.050000}, {0.931250, 0.006250, 0.025000, 0.025000}, {0.931250, 0.006250, 0.050000, 0.050000}, {0.943750, 0.006250, 0.025000, 0.025000}, {0.943750, 0.006250, 0.050000, 0.050000}, {0.956250, 0.006250, 0.025000, 0.025000}, {0.956250, 0.006250, 0.050000, 0.050000}, {0.968750, 0.006250, 0.025000, 0.025000}, {0.968750, 0.006250, 0.050000, 0.050000}, {0.981250, 0.006250, 0.025000, 0.025000}, {0.981250, 0.006250, 0.050000, 0.050000}, {0.993750, 0.006250, 0.025000, 0.025000}, {0.993750, 0.006250, 0.050000, 0.050000}, {0.006250, 0.018750, 0.025000, 0.025000}, {0.006250, 0.018750, 0.050000, 0.050000}, {0.018750, 0.018750, 0.025000, 0.025000}, {0.018750, 0.018750, 0.050000, 0.050000}, {0.031250, 0.018750, 0.025000, 0.025000}, {0.031250, 0.018750, 0.050000, 0.050000}, {0.043750, 0.018750, 0.025000, 0.025000}, {0.043750, 0.018750, 0.050000, 0.050000}, {0.056250, 0.018750, 0.025000, 0.025000}, {0.056250, 0.018750, 0.050000, 0.050000}, {0.068750, 0.018750, 0.025000, 0.025000}, {0.068750, 0.018750, 0.050000, 0.050000}, {0.081250, 0.018750, 0.025000, 0.025000}, {0.081250, 0.018750, 0.050000, 0.050000}, {0.093750, 0.018750, 0.025000, 0.025000}, {0.093750, 0.018750, 0.050000, 0.050000}, {0.106250, 0.018750, 0.025000, 0.025000}, {0.106250, 0.018750, 0.050000, 0.050000}, {0.118750, 0.018750, 0.025000, 0.025000}, {0.118750, 0.018750, 0.050000, 0.050000}, {0.131250, 0.018750, 0.025000, 0.025000}, {0.131250, 0.018750, 0.050000, 0.050000}, {0.143750, 0.018750, 0.025000, 0.025000}, {0.143750, 0.018750, 0.050000, 0.050000}, {0.156250, 0.018750, 0.025000, 0.025000}, {0.156250, 0.018750, 0.050000, 0.050000}, {0.168750, 0.018750, 0.025000, 0.025000}, {0.168750, 0.018750, 0.050000, 0.050000}, {0.181250, 0.018750, 0.025000, 0.025000}, {0.181250, 0.018750, 0.050000, 0.050000}, {0.193750, 0.018750, 0.025000, 0.025000}, {0.193750, 0.018750, 0.050000, 0.050000}, {0.206250, 0.018750, 0.025000, 0.025000}, {0.206250, 0.018750, 0.050000, 0.050000}, {0.218750, 0.018750, 0.025000, 0.025000}, {0.218750, 0.018750, 0.050000, 0.050000}, {0.231250, 0.018750, 0.025000, 0.025000}, {0.231250, 0.018750, 0.050000, 0.050000}, {0.243750, 0.018750, 0.025000, 0.025000}, {0.243750, 0.018750, 0.050000, 0.050000}, {0.256250, 0.018750, 0.025000, 0.025000}, {0.256250, 0.018750, 0.050000, 0.050000}, {0.268750, 0.018750, 0.025000, 0.025000}, {0.268750, 0.018750, 0.050000, 0.050000}, {0.281250, 0.018750, 0.025000, 0.025000}, {0.281250, 0.018750, 0.050000, 0.050000}, {0.293750, 0.018750, 0.025000, 0.025000}, {0.293750, 0.018750, 0.050000, 0.050000}, {0.306250, 0.018750, 0.025000, 0.025000}, {0.306250, 0.018750, 0.050000, 0.050000}, {0.318750, 0.018750, 0.025000, 0.025000}, {0.318750, 0.018750, 0.050000, 0.050000}, {0.331250, 0.018750, 0.025000, 0.025000}, {0.331250, 0.018750, 0.050000, 0.050000}, {0.343750, 0.018750, 0.025000, 0.025000}, {0.343750, 0.018750, 0.050000, 0.050000}, {0.356250, 0.018750, 0.025000, 0.025000}, {0.356250, 0.018750, 0.050000, 0.050000}, {0.368750, 0.018750, 0.025000, 0.025000}, {0.368750, 0.018750, 0.050000, 0.050000}, {0.381250, 0.018750, 0.025000, 0.025000}, {0.381250, 0.018750, 0.050000, 0.050000}, {0.393750, 0.018750, 0.025000, 0.025000}, {0.393750, 0.018750, 0.050000, 0.050000}, {0.406250, 0.018750, 0.025000, 0.025000}, {0.406250, 0.018750, 0.050000, 0.050000}, {0.418750, 0.018750, 0.025000, 0.025000}, {0.418750, 0.018750, 0.050000, 0.050000}, {0.431250, 0.018750, 0.025000, 0.025000}, {0.431250, 0.018750, 0.050000, 0.050000}, {0.443750, 0.018750, 0.025000, 0.025000}, {0.443750, 0.018750, 0.050000, 0.050000}, {0.456250, 0.018750, 0.025000, 0.025000}, {0.456250, 0.018750, 0.050000, 0.050000}, {0.468750, 0.018750, 0.025000, 0.025000}, {0.468750, 0.018750, 0.050000, 0.050000}, {0.481250, 0.018750, 0.025000, 0.025000}, {0.481250, 0.018750, 0.050000, 0.050000}, {0.493750, 0.018750, 0.025000, 0.025000}, {0.493750, 0.018750, 0.050000, 0.050000}, {0.506250, 0.018750, 0.025000, 0.025000}, {0.506250, 0.018750, 0.050000, 0.050000}, {0.518750, 0.018750, 0.025000, 0.025000}, {0.518750, 0.018750, 0.050000, 0.050000}, {0.531250, 0.018750, 0.025000, 0.025000}, {0.531250, 0.018750, 0.050000, 0.050000}, {0.543750, 0.018750, 0.025000, 0.025000}, {0.543750, 0.018750, 0.050000, 0.050000}, {0.556250, 0.018750, 0.025000, 0.025000}, {0.556250, 0.018750, 0.050000, 0.050000}, {0.568750, 0.018750, 0.025000, 0.025000}, {0.568750, 0.018750, 0.050000, 0.050000}, {0.581250, 0.018750, 0.025000, 0.025000}, {0.581250, 0.018750, 0.050000, 0.050000}, {0.593750, 0.018750, 0.025000, 0.025000}, {0.593750, 0.018750, 0.050000, 0.050000}, {0.606250, 0.018750, 0.025000, 0.025000}, {0.606250, 0.018750, 0.050000, 0.050000}, {0.618750, 0.018750, 0.025000, 0.025000}, {0.618750, 0.018750, 0.050000, 0.050000}, {0.631250, 0.018750, 0.025000, 0.025000}, {0.631250, 0.018750, 0.050000, 0.050000}, {0.643750, 0.018750, 0.025000, 0.025000}, {0.643750, 0.018750, 0.050000, 0.050000}, {0.656250, 0.018750, 0.025000, 0.025000}, {0.656250, 0.018750, 0.050000, 0.050000}, {0.668750, 0.018750, 0.025000, 0.025000}, {0.668750, 0.018750, 0.050000, 0.050000}, {0.681250, 0.018750, 0.025000, 0.025000}, {0.681250, 0.018750, 0.050000, 0.050000}, {0.693750, 0.018750, 0.025000, 0.025000}, {0.693750, 0.018750, 0.050000, 0.050000}, {0.706250, 0.018750, 0.025000, 0.025000}, {0.706250, 0.018750, 0.050000, 0.050000}, {0.718750, 0.018750, 0.025000, 0.025000}, {0.718750, 0.018750, 0.050000, 0.050000}, {0.731250, 0.018750, 0.025000, 0.025000}, {0.731250, 0.018750, 0.050000, 0.050000}, {0.743750, 0.018750, 0.025000, 0.025000}, {0.743750, 0.018750, 0.050000, 0.050000}, {0.756250, 0.018750, 0.025000, 0.025000}, {0.756250, 0.018750, 0.050000, 0.050000}, {0.768750, 0.018750, 0.025000, 0.025000}, {0.768750, 0.018750, 0.050000, 0.050000}, {0.781250, 0.018750, 0.025000, 0.025000}, {0.781250, 0.018750, 0.050000, 0.050000}, {0.793750, 0.018750, 0.025000, 0.025000}, {0.793750, 0.018750, 0.050000, 0.050000}, {0.806250, 0.018750, 0.025000, 0.025000}, {0.806250, 0.018750, 0.050000, 0.050000}, {0.818750, 0.018750, 0.025000, 0.025000}, {0.818750, 0.018750, 0.050000, 0.050000}, {0.831250, 0.018750, 0.025000, 0.025000}, {0.831250, 0.018750, 0.050000, 0.050000}, {0.843750, 0.018750, 0.025000, 0.025000}, {0.843750, 0.018750, 0.050000, 0.050000}, {0.856250, 0.018750, 0.025000, 0.025000}, {0.856250, 0.018750, 0.050000, 0.050000}, {0.868750, 0.018750, 0.025000, 0.025000}, {0.868750, 0.018750, 0.050000, 0.050000}, {0.881250, 0.018750, 0.025000, 0.025000}, {0.881250, 0.018750, 0.050000, 0.050000}, {0.893750, 0.018750, 0.025000, 0.025000}, {0.893750, 0.018750, 0.050000, 0.050000}, {0.906250, 0.018750, 0.025000, 0.025000}, {0.906250, 0.018750, 0.050000, 0.050000}, {0.918750, 0.018750, 0.025000, 0.025000}, {0.918750, 0.018750, 0.050000, 0.050000}, {0.931250, 0.018750, 0.025000, 0.025000}, {0.931250, 0.018750, 0.050000, 0.050000}, {0.943750, 0.018750, 0.025000, 0.025000}, {0.943750, 0.018750, 0.050000, 0.050000}, {0.956250, 0.018750, 0.025000, 0.025000}, {0.956250, 0.018750, 0.050000, 0.050000}, {0.968750, 0.018750, 0.025000, 0.025000}, {0.968750, 0.018750, 0.050000, 0.050000}, {0.981250, 0.018750, 0.025000, 0.025000}, {0.981250, 0.018750, 0.050000, 0.050000}, {0.993750, 0.018750, 0.025000, 0.025000}, {0.993750, 0.018750, 0.050000, 0.050000}, {0.006250, 0.031250, 0.025000, 0.025000}, {0.006250, 0.031250, 0.050000, 0.050000}, {0.018750, 0.031250, 0.025000, 0.025000}, {0.018750, 0.031250, 0.050000, 0.050000}, {0.031250, 0.031250, 0.025000, 0.025000}, {0.031250, 0.031250, 0.050000, 0.050000}, {0.043750, 0.031250, 0.025000, 0.025000}, {0.043750, 0.031250, 0.050000, 0.050000}, {0.056250, 0.031250, 0.025000, 0.025000}, {0.056250, 0.031250, 0.050000, 0.050000}, {0.068750, 0.031250, 0.025000, 0.025000}, {0.068750, 0.031250, 0.050000, 0.050000}, {0.081250, 0.031250, 0.025000, 0.025000}, {0.081250, 0.031250, 0.050000, 0.050000}, {0.093750, 0.031250, 0.025000, 0.025000}, {0.093750, 0.031250, 0.050000, 0.050000}, {0.106250, 0.031250, 0.025000, 0.025000}, {0.106250, 0.031250, 0.050000, 0.050000}, {0.118750, 0.031250, 0.025000, 0.025000}, {0.118750, 0.031250, 0.050000, 0.050000}, {0.131250, 0.031250, 0.025000, 0.025000}, {0.131250, 0.031250, 0.050000, 0.050000}, {0.143750, 0.031250, 0.025000, 0.025000}, {0.143750, 0.031250, 0.050000, 0.050000}, {0.156250, 0.031250, 0.025000, 0.025000}, {0.156250, 0.031250, 0.050000, 0.050000}, {0.168750, 0.031250, 0.025000, 0.025000}, {0.168750, 0.031250, 0.050000, 0.050000}, {0.181250, 0.031250, 0.025000, 0.025000}, {0.181250, 0.031250, 0.050000, 0.050000}, {0.193750, 0.031250, 0.025000, 0.025000}, {0.193750, 0.031250, 0.050000, 0.050000}, {0.206250, 0.031250, 0.025000, 0.025000}, {0.206250, 0.031250, 0.050000, 0.050000}, {0.218750, 0.031250, 0.025000, 0.025000}, {0.218750, 0.031250, 0.050000, 0.050000}, {0.231250, 0.031250, 0.025000, 0.025000}, {0.231250, 0.031250, 0.050000, 0.050000}, {0.243750, 0.031250, 0.025000, 0.025000}, {0.243750, 0.031250, 0.050000, 0.050000}, {0.256250, 0.031250, 0.025000, 0.025000}, {0.256250, 0.031250, 0.050000, 0.050000}, {0.268750, 0.031250, 0.025000, 0.025000}, {0.268750, 0.031250, 0.050000, 0.050000}, {0.281250, 0.031250, 0.025000, 0.025000}, {0.281250, 0.031250, 0.050000, 0.050000}, {0.293750, 0.031250, 0.025000, 0.025000}, {0.293750, 0.031250, 0.050000, 0.050000}, {0.306250, 0.031250, 0.025000, 0.025000}, {0.306250, 0.031250, 0.050000, 0.050000}, {0.318750, 0.031250, 0.025000, 0.025000}, {0.318750, 0.031250, 0.050000, 0.050000}, {0.331250, 0.031250, 0.025000, 0.025000}, {0.331250, 0.031250, 0.050000, 0.050000}, {0.343750, 0.031250, 0.025000, 0.025000}, {0.343750, 0.031250, 0.050000, 0.050000}, {0.356250, 0.031250, 0.025000, 0.025000}, {0.356250, 0.031250, 0.050000, 0.050000}, {0.368750, 0.031250, 0.025000, 0.025000}, {0.368750, 0.031250, 0.050000, 0.050000}, {0.381250, 0.031250, 0.025000, 0.025000}, {0.381250, 0.031250, 0.050000, 0.050000}, {0.393750, 0.031250, 0.025000, 0.025000}, {0.393750, 0.031250, 0.050000, 0.050000}, {0.406250, 0.031250, 0.025000, 0.025000}, {0.406250, 0.031250, 0.050000, 0.050000}, {0.418750, 0.031250, 0.025000, 0.025000}, {0.418750, 0.031250, 0.050000, 0.050000}, {0.431250, 0.031250, 0.025000, 0.025000}, {0.431250, 0.031250, 0.050000, 0.050000}, {0.443750, 0.031250, 0.025000, 0.025000}, {0.443750, 0.031250, 0.050000, 0.050000}, {0.456250, 0.031250, 0.025000, 0.025000}, {0.456250, 0.031250, 0.050000, 0.050000}, {0.468750, 0.031250, 0.025000, 0.025000}, {0.468750, 0.031250, 0.050000, 0.050000}, {0.481250, 0.031250, 0.025000, 0.025000}, {0.481250, 0.031250, 0.050000, 0.050000}, {0.493750, 0.031250, 0.025000, 0.025000}, {0.493750, 0.031250, 0.050000, 0.050000}, {0.506250, 0.031250, 0.025000, 0.025000}, {0.506250, 0.031250, 0.050000, 0.050000}, {0.518750, 0.031250, 0.025000, 0.025000}, {0.518750, 0.031250, 0.050000, 0.050000}, {0.531250, 0.031250, 0.025000, 0.025000}, {0.531250, 0.031250, 0.050000, 0.050000}, {0.543750, 0.031250, 0.025000, 0.025000}, {0.543750, 0.031250, 0.050000, 0.050000}, {0.556250, 0.031250, 0.025000, 0.025000}, {0.556250, 0.031250, 0.050000, 0.050000}, {0.568750, 0.031250, 0.025000, 0.025000}, {0.568750, 0.031250, 0.050000, 0.050000}, {0.581250, 0.031250, 0.025000, 0.025000}, {0.581250, 0.031250, 0.050000, 0.050000}, {0.593750, 0.031250, 0.025000, 0.025000}, {0.593750, 0.031250, 0.050000, 0.050000}, {0.606250, 0.031250, 0.025000, 0.025000}, {0.606250, 0.031250, 0.050000, 0.050000}, {0.618750, 0.031250, 0.025000, 0.025000}, {0.618750, 0.031250, 0.050000, 0.050000}, {0.631250, 0.031250, 0.025000, 0.025000}, {0.631250, 0.031250, 0.050000, 0.050000}, {0.643750, 0.031250, 0.025000, 0.025000}, {0.643750, 0.031250, 0.050000, 0.050000}, {0.656250, 0.031250, 0.025000, 0.025000}, {0.656250, 0.031250, 0.050000, 0.050000}, {0.668750, 0.031250, 0.025000, 0.025000}, {0.668750, 0.031250, 0.050000, 0.050000}, {0.681250, 0.031250, 0.025000, 0.025000}, {0.681250, 0.031250, 0.050000, 0.050000}, {0.693750, 0.031250, 0.025000, 0.025000}, {0.693750, 0.031250, 0.050000, 0.050000}, {0.706250, 0.031250, 0.025000, 0.025000}, {0.706250, 0.031250, 0.050000, 0.050000}, {0.718750, 0.031250, 0.025000, 0.025000}, {0.718750, 0.031250, 0.050000, 0.050000}, {0.731250, 0.031250, 0.025000, 0.025000}, {0.731250, 0.031250, 0.050000, 0.050000}, {0.743750, 0.031250, 0.025000, 0.025000}, {0.743750, 0.031250, 0.050000, 0.050000}, {0.756250, 0.031250, 0.025000, 0.025000}, {0.756250, 0.031250, 0.050000, 0.050000}, {0.768750, 0.031250, 0.025000, 0.025000}, {0.768750, 0.031250, 0.050000, 0.050000}, {0.781250, 0.031250, 0.025000, 0.025000}, {0.781250, 0.031250, 0.050000, 0.050000}, {0.793750, 0.031250, 0.025000, 0.025000}, {0.793750, 0.031250, 0.050000, 0.050000}, {0.806250, 0.031250, 0.025000, 0.025000}, {0.806250, 0.031250, 0.050000, 0.050000}, {0.818750, 0.031250, 0.025000, 0.025000}, {0.818750, 0.031250, 0.050000, 0.050000}, {0.831250, 0.031250, 0.025000, 0.025000}, {0.831250, 0.031250, 0.050000, 0.050000}, {0.843750, 0.031250, 0.025000, 0.025000}, {0.843750, 0.031250, 0.050000, 0.050000}, {0.856250, 0.031250, 0.025000, 0.025000}, {0.856250, 0.031250, 0.050000, 0.050000}, {0.868750, 0.031250, 0.025000, 0.025000}, {0.868750, 0.031250, 0.050000, 0.050000}, {0.881250, 0.031250, 0.025000, 0.025000}, {0.881250, 0.031250, 0.050000, 0.050000}, {0.893750, 0.031250, 0.025000, 0.025000}, {0.893750, 0.031250, 0.050000, 0.050000}, {0.906250, 0.031250, 0.025000, 0.025000}, {0.906250, 0.031250, 0.050000, 0.050000}, {0.918750, 0.031250, 0.025000, 0.025000}, {0.918750, 0.031250, 0.050000, 0.050000}, {0.931250, 0.031250, 0.025000, 0.025000}, {0.931250, 0.031250, 0.050000, 0.050000}, {0.943750, 0.031250, 0.025000, 0.025000}, {0.943750, 0.031250, 0.050000, 0.050000}, {0.956250, 0.031250, 0.025000, 0.025000}, {0.956250, 0.031250, 0.050000, 0.050000}, {0.968750, 0.031250, 0.025000, 0.025000}, {0.968750, 0.031250, 0.050000, 0.050000}, {0.981250, 0.031250, 0.025000, 0.025000}, {0.981250, 0.031250, 0.050000, 0.050000}, {0.993750, 0.031250, 0.025000, 0.025000}, {0.993750, 0.031250, 0.050000, 0.050000}, {0.006250, 0.043750, 0.025000, 0.025000}, {0.006250, 0.043750, 0.050000, 0.050000}, {0.018750, 0.043750, 0.025000, 0.025000}, {0.018750, 0.043750, 0.050000, 0.050000}, {0.031250, 0.043750, 0.025000, 0.025000}, {0.031250, 0.043750, 0.050000, 0.050000}, {0.043750, 0.043750, 0.025000, 0.025000}, {0.043750, 0.043750, 0.050000, 0.050000}, {0.056250, 0.043750, 0.025000, 0.025000}, {0.056250, 0.043750, 0.050000, 0.050000}, {0.068750, 0.043750, 0.025000, 0.025000}, {0.068750, 0.043750, 0.050000, 0.050000}, {0.081250, 0.043750, 0.025000, 0.025000}, {0.081250, 0.043750, 0.050000, 0.050000}, {0.093750, 0.043750, 0.025000, 0.025000}, {0.093750, 0.043750, 0.050000, 0.050000}, {0.106250, 0.043750, 0.025000, 0.025000}, {0.106250, 0.043750, 0.050000, 0.050000}, {0.118750, 0.043750, 0.025000, 0.025000}, {0.118750, 0.043750, 0.050000, 0.050000}, {0.131250, 0.043750, 0.025000, 0.025000}, {0.131250, 0.043750, 0.050000, 0.050000}, {0.143750, 0.043750, 0.025000, 0.025000}, {0.143750, 0.043750, 0.050000, 0.050000}, {0.156250, 0.043750, 0.025000, 0.025000}, {0.156250, 0.043750, 0.050000, 0.050000}, {0.168750, 0.043750, 0.025000, 0.025000}, {0.168750, 0.043750, 0.050000, 0.050000}, {0.181250, 0.043750, 0.025000, 0.025000}, {0.181250, 0.043750, 0.050000, 0.050000}, {0.193750, 0.043750, 0.025000, 0.025000}, {0.193750, 0.043750, 0.050000, 0.050000}, {0.206250, 0.043750, 0.025000, 0.025000}, {0.206250, 0.043750, 0.050000, 0.050000}, {0.218750, 0.043750, 0.025000, 0.025000}, {0.218750, 0.043750, 0.050000, 0.050000}, {0.231250, 0.043750, 0.025000, 0.025000}, {0.231250, 0.043750, 0.050000, 0.050000}, {0.243750, 0.043750, 0.025000, 0.025000}, {0.243750, 0.043750, 0.050000, 0.050000}, {0.256250, 0.043750, 0.025000, 0.025000}, {0.256250, 0.043750, 0.050000, 0.050000}, {0.268750, 0.043750, 0.025000, 0.025000}, {0.268750, 0.043750, 0.050000, 0.050000}, {0.281250, 0.043750, 0.025000, 0.025000}, {0.281250, 0.043750, 0.050000, 0.050000}, {0.293750, 0.043750, 0.025000, 0.025000}, {0.293750, 0.043750, 0.050000, 0.050000}, {0.306250, 0.043750, 0.025000, 0.025000}, {0.306250, 0.043750, 0.050000, 0.050000}, {0.318750, 0.043750, 0.025000, 0.025000}, {0.318750, 0.043750, 0.050000, 0.050000}, {0.331250, 0.043750, 0.025000, 0.025000}, {0.331250, 0.043750, 0.050000, 0.050000}, {0.343750, 0.043750, 0.025000, 0.025000}, {0.343750, 0.043750, 0.050000, 0.050000}, {0.356250, 0.043750, 0.025000, 0.025000}, {0.356250, 0.043750, 0.050000, 0.050000}, {0.368750, 0.043750, 0.025000, 0.025000}, {0.368750, 0.043750, 0.050000, 0.050000}, {0.381250, 0.043750, 0.025000, 0.025000}, {0.381250, 0.043750, 0.050000, 0.050000}, {0.393750, 0.043750, 0.025000, 0.025000}, {0.393750, 0.043750, 0.050000, 0.050000}, {0.406250, 0.043750, 0.025000, 0.025000}, {0.406250, 0.043750, 0.050000, 0.050000}, {0.418750, 0.043750, 0.025000, 0.025000}, {0.418750, 0.043750, 0.050000, 0.050000}, {0.431250, 0.043750, 0.025000, 0.025000}, {0.431250, 0.043750, 0.050000, 0.050000}, {0.443750, 0.043750, 0.025000, 0.025000}, {0.443750, 0.043750, 0.050000, 0.050000}, {0.456250, 0.043750, 0.025000, 0.025000}, {0.456250, 0.043750, 0.050000, 0.050000}, {0.468750, 0.043750, 0.025000, 0.025000}, {0.468750, 0.043750, 0.050000, 0.050000}, {0.481250, 0.043750, 0.025000, 0.025000}, {0.481250, 0.043750, 0.050000, 0.050000}, {0.493750, 0.043750, 0.025000, 0.025000}, {0.493750, 0.043750, 0.050000, 0.050000}, {0.506250, 0.043750, 0.025000, 0.025000}, {0.506250, 0.043750, 0.050000, 0.050000}, {0.518750, 0.043750, 0.025000, 0.025000}, {0.518750, 0.043750, 0.050000, 0.050000}, {0.531250, 0.043750, 0.025000, 0.025000}, {0.531250, 0.043750, 0.050000, 0.050000}, {0.543750, 0.043750, 0.025000, 0.025000}, {0.543750, 0.043750, 0.050000, 0.050000}, {0.556250, 0.043750, 0.025000, 0.025000}, {0.556250, 0.043750, 0.050000, 0.050000}, {0.568750, 0.043750, 0.025000, 0.025000}, {0.568750, 0.043750, 0.050000, 0.050000}, {0.581250, 0.043750, 0.025000, 0.025000}, {0.581250, 0.043750, 0.050000, 0.050000}, {0.593750, 0.043750, 0.025000, 0.025000}, {0.593750, 0.043750, 0.050000, 0.050000}, {0.606250, 0.043750, 0.025000, 0.025000}, {0.606250, 0.043750, 0.050000, 0.050000}, {0.618750, 0.043750, 0.025000, 0.025000}, {0.618750, 0.043750, 0.050000, 0.050000}, {0.631250, 0.043750, 0.025000, 0.025000}, {0.631250, 0.043750, 0.050000, 0.050000}, {0.643750, 0.043750, 0.025000, 0.025000}, {0.643750, 0.043750, 0.050000, 0.050000}, {0.656250, 0.043750, 0.025000, 0.025000}, {0.656250, 0.043750, 0.050000, 0.050000}, {0.668750, 0.043750, 0.025000, 0.025000}, {0.668750, 0.043750, 0.050000, 0.050000}, {0.681250, 0.043750, 0.025000, 0.025000}, {0.681250, 0.043750, 0.050000, 0.050000}, {0.693750, 0.043750, 0.025000, 0.025000}, {0.693750, 0.043750, 0.050000, 0.050000}, {0.706250, 0.043750, 0.025000, 0.025000}, {0.706250, 0.043750, 0.050000, 0.050000}, {0.718750, 0.043750, 0.025000, 0.025000}, {0.718750, 0.043750, 0.050000, 0.050000}, {0.731250, 0.043750, 0.025000, 0.025000}, {0.731250, 0.043750, 0.050000, 0.050000}, {0.743750, 0.043750, 0.025000, 0.025000}, {0.743750, 0.043750, 0.050000, 0.050000}, {0.756250, 0.043750, 0.025000, 0.025000}, {0.756250, 0.043750, 0.050000, 0.050000}, {0.768750, 0.043750, 0.025000, 0.025000}, {0.768750, 0.043750, 0.050000, 0.050000}, {0.781250, 0.043750, 0.025000, 0.025000}, {0.781250, 0.043750, 0.050000, 0.050000}, {0.793750, 0.043750, 0.025000, 0.025000}, {0.793750, 0.043750, 0.050000, 0.050000}, {0.806250, 0.043750, 0.025000, 0.025000}, {0.806250, 0.043750, 0.050000, 0.050000}, {0.818750, 0.043750, 0.025000, 0.025000}, {0.818750, 0.043750, 0.050000, 0.050000}, {0.831250, 0.043750, 0.025000, 0.025000}, {0.831250, 0.043750, 0.050000, 0.050000}, {0.843750, 0.043750, 0.025000, 0.025000}, {0.843750, 0.043750, 0.050000, 0.050000}, {0.856250, 0.043750, 0.025000, 0.025000}, {0.856250, 0.043750, 0.050000, 0.050000}, {0.868750, 0.043750, 0.025000, 0.025000}, {0.868750, 0.043750, 0.050000, 0.050000}, {0.881250, 0.043750, 0.025000, 0.025000}, {0.881250, 0.043750, 0.050000, 0.050000}, {0.893750, 0.043750, 0.025000, 0.025000}, {0.893750, 0.043750, 0.050000, 0.050000}, {0.906250, 0.043750, 0.025000, 0.025000}, {0.906250, 0.043750, 0.050000, 0.050000}, {0.918750, 0.043750, 0.025000, 0.025000}, {0.918750, 0.043750, 0.050000, 0.050000}, {0.931250, 0.043750, 0.025000, 0.025000}, {0.931250, 0.043750, 0.050000, 0.050000}, {0.943750, 0.043750, 0.025000, 0.025000}, {0.943750, 0.043750, 0.050000, 0.050000}, {0.956250, 0.043750, 0.025000, 0.025000}, {0.956250, 0.043750, 0.050000, 0.050000}, {0.968750, 0.043750, 0.025000, 0.025000}, {0.968750, 0.043750, 0.050000, 0.050000}, {0.981250, 0.043750, 0.025000, 0.025000}, {0.981250, 0.043750, 0.050000, 0.050000}, {0.993750, 0.043750, 0.025000, 0.025000}, {0.993750, 0.043750, 0.050000, 0.050000}, {0.006250, 0.056250, 0.025000, 0.025000}, {0.006250, 0.056250, 0.050000, 0.050000}, {0.018750, 0.056250, 0.025000, 0.025000}, {0.018750, 0.056250, 0.050000, 0.050000}, {0.031250, 0.056250, 0.025000, 0.025000}, {0.031250, 0.056250, 0.050000, 0.050000}, {0.043750, 0.056250, 0.025000, 0.025000}, {0.043750, 0.056250, 0.050000, 0.050000}, {0.056250, 0.056250, 0.025000, 0.025000}, {0.056250, 0.056250, 0.050000, 0.050000}, {0.068750, 0.056250, 0.025000, 0.025000}, {0.068750, 0.056250, 0.050000, 0.050000}, {0.081250, 0.056250, 0.025000, 0.025000}, {0.081250, 0.056250, 0.050000, 0.050000}, {0.093750, 0.056250, 0.025000, 0.025000}, {0.093750, 0.056250, 0.050000, 0.050000}, {0.106250, 0.056250, 0.025000, 0.025000}, {0.106250, 0.056250, 0.050000, 0.050000}, {0.118750, 0.056250, 0.025000, 0.025000}, {0.118750, 0.056250, 0.050000, 0.050000}, {0.131250, 0.056250, 0.025000, 0.025000}, {0.131250, 0.056250, 0.050000, 0.050000}, {0.143750, 0.056250, 0.025000, 0.025000}, {0.143750, 0.056250, 0.050000, 0.050000}, {0.156250, 0.056250, 0.025000, 0.025000}, {0.156250, 0.056250, 0.050000, 0.050000}, {0.168750, 0.056250, 0.025000, 0.025000}, {0.168750, 0.056250, 0.050000, 0.050000}, {0.181250, 0.056250, 0.025000, 0.025000}, {0.181250, 0.056250, 0.050000, 0.050000}, {0.193750, 0.056250, 0.025000, 0.025000}, {0.193750, 0.056250, 0.050000, 0.050000}, {0.206250, 0.056250, 0.025000, 0.025000}, {0.206250, 0.056250, 0.050000, 0.050000}, {0.218750, 0.056250, 0.025000, 0.025000}, {0.218750, 0.056250, 0.050000, 0.050000}, {0.231250, 0.056250, 0.025000, 0.025000}, {0.231250, 0.056250, 0.050000, 0.050000}, {0.243750, 0.056250, 0.025000, 0.025000}, {0.243750, 0.056250, 0.050000, 0.050000}, {0.256250, 0.056250, 0.025000, 0.025000}, {0.256250, 0.056250, 0.050000, 0.050000}, {0.268750, 0.056250, 0.025000, 0.025000}, {0.268750, 0.056250, 0.050000, 0.050000}, {0.281250, 0.056250, 0.025000, 0.025000}, {0.281250, 0.056250, 0.050000, 0.050000}, {0.293750, 0.056250, 0.025000, 0.025000}, {0.293750, 0.056250, 0.050000, 0.050000}, {0.306250, 0.056250, 0.025000, 0.025000}, {0.306250, 0.056250, 0.050000, 0.050000}, {0.318750, 0.056250, 0.025000, 0.025000}, {0.318750, 0.056250, 0.050000, 0.050000}, {0.331250, 0.056250, 0.025000, 0.025000}, {0.331250, 0.056250, 0.050000, 0.050000}, {0.343750, 0.056250, 0.025000, 0.025000}, {0.343750, 0.056250, 0.050000, 0.050000}, {0.356250, 0.056250, 0.025000, 0.025000}, {0.356250, 0.056250, 0.050000, 0.050000}, {0.368750, 0.056250, 0.025000, 0.025000}, {0.368750, 0.056250, 0.050000, 0.050000}, {0.381250, 0.056250, 0.025000, 0.025000}, {0.381250, 0.056250, 0.050000, 0.050000}, {0.393750, 0.056250, 0.025000, 0.025000}, {0.393750, 0.056250, 0.050000, 0.050000}, {0.406250, 0.056250, 0.025000, 0.025000}, {0.406250, 0.056250, 0.050000, 0.050000}, {0.418750, 0.056250, 0.025000, 0.025000}, {0.418750, 0.056250, 0.050000, 0.050000}, {0.431250, 0.056250, 0.025000, 0.025000}, {0.431250, 0.056250, 0.050000, 0.050000}, {0.443750, 0.056250, 0.025000, 0.025000}, {0.443750, 0.056250, 0.050000, 0.050000}, {0.456250, 0.056250, 0.025000, 0.025000}, {0.456250, 0.056250, 0.050000, 0.050000}, {0.468750, 0.056250, 0.025000, 0.025000}, {0.468750, 0.056250, 0.050000, 0.050000}, {0.481250, 0.056250, 0.025000, 0.025000}, {0.481250, 0.056250, 0.050000, 0.050000}, {0.493750, 0.056250, 0.025000, 0.025000}, {0.493750, 0.056250, 0.050000, 0.050000}, {0.506250, 0.056250, 0.025000, 0.025000}, {0.506250, 0.056250, 0.050000, 0.050000}, {0.518750, 0.056250, 0.025000, 0.025000}, {0.518750, 0.056250, 0.050000, 0.050000}, {0.531250, 0.056250, 0.025000, 0.025000}, {0.531250, 0.056250, 0.050000, 0.050000}, {0.543750, 0.056250, 0.025000, 0.025000}, {0.543750, 0.056250, 0.050000, 0.050000}, {0.556250, 0.056250, 0.025000, 0.025000}, {0.556250, 0.056250, 0.050000, 0.050000}, {0.568750, 0.056250, 0.025000, 0.025000}, {0.568750, 0.056250, 0.050000, 0.050000}, {0.581250, 0.056250, 0.025000, 0.025000}, {0.581250, 0.056250, 0.050000, 0.050000}, {0.593750, 0.056250, 0.025000, 0.025000}, {0.593750, 0.056250, 0.050000, 0.050000}, {0.606250, 0.056250, 0.025000, 0.025000}, {0.606250, 0.056250, 0.050000, 0.050000}, {0.618750, 0.056250, 0.025000, 0.025000}, {0.618750, 0.056250, 0.050000, 0.050000}, {0.631250, 0.056250, 0.025000, 0.025000}, {0.631250, 0.056250, 0.050000, 0.050000}, {0.643750, 0.056250, 0.025000, 0.025000}, {0.643750, 0.056250, 0.050000, 0.050000}, {0.656250, 0.056250, 0.025000, 0.025000}, {0.656250, 0.056250, 0.050000, 0.050000}, {0.668750, 0.056250, 0.025000, 0.025000}, {0.668750, 0.056250, 0.050000, 0.050000}, {0.681250, 0.056250, 0.025000, 0.025000}, {0.681250, 0.056250, 0.050000, 0.050000}, {0.693750, 0.056250, 0.025000, 0.025000}, {0.693750, 0.056250, 0.050000, 0.050000}, {0.706250, 0.056250, 0.025000, 0.025000}, {0.706250, 0.056250, 0.050000, 0.050000}, {0.718750, 0.056250, 0.025000, 0.025000}, {0.718750, 0.056250, 0.050000, 0.050000}, {0.731250, 0.056250, 0.025000, 0.025000}, {0.731250, 0.056250, 0.050000, 0.050000}, {0.743750, 0.056250, 0.025000, 0.025000}, {0.743750, 0.056250, 0.050000, 0.050000}, {0.756250, 0.056250, 0.025000, 0.025000}, {0.756250, 0.056250, 0.050000, 0.050000}, {0.768750, 0.056250, 0.025000, 0.025000}, {0.768750, 0.056250, 0.050000, 0.050000}, {0.781250, 0.056250, 0.025000, 0.025000}, {0.781250, 0.056250, 0.050000, 0.050000}, {0.793750, 0.056250, 0.025000, 0.025000}, {0.793750, 0.056250, 0.050000, 0.050000}, {0.806250, 0.056250, 0.025000, 0.025000}, {0.806250, 0.056250, 0.050000, 0.050000}, {0.818750, 0.056250, 0.025000, 0.025000}, {0.818750, 0.056250, 0.050000, 0.050000}, {0.831250, 0.056250, 0.025000, 0.025000}, {0.831250, 0.056250, 0.050000, 0.050000}, {0.843750, 0.056250, 0.025000, 0.025000}, {0.843750, 0.056250, 0.050000, 0.050000}, {0.856250, 0.056250, 0.025000, 0.025000}, {0.856250, 0.056250, 0.050000, 0.050000}, {0.868750, 0.056250, 0.025000, 0.025000}, {0.868750, 0.056250, 0.050000, 0.050000}, {0.881250, 0.056250, 0.025000, 0.025000}, {0.881250, 0.056250, 0.050000, 0.050000}, {0.893750, 0.056250, 0.025000, 0.025000}, {0.893750, 0.056250, 0.050000, 0.050000}, {0.906250, 0.056250, 0.025000, 0.025000}, {0.906250, 0.056250, 0.050000, 0.050000}, {0.918750, 0.056250, 0.025000, 0.025000}, {0.918750, 0.056250, 0.050000, 0.050000}, {0.931250, 0.056250, 0.025000, 0.025000}, {0.931250, 0.056250, 0.050000, 0.050000}, {0.943750, 0.056250, 0.025000, 0.025000}, {0.943750, 0.056250, 0.050000, 0.050000}, {0.956250, 0.056250, 0.025000, 0.025000}, {0.956250, 0.056250, 0.050000, 0.050000}, {0.968750, 0.056250, 0.025000, 0.025000}, {0.968750, 0.056250, 0.050000, 0.050000}, {0.981250, 0.056250, 0.025000, 0.025000}, {0.981250, 0.056250, 0.050000, 0.050000}, {0.993750, 0.056250, 0.025000, 0.025000}, {0.993750, 0.056250, 0.050000, 0.050000}, {0.006250, 0.068750, 0.025000, 0.025000}, {0.006250, 0.068750, 0.050000, 0.050000}, {0.018750, 0.068750, 0.025000, 0.025000}, {0.018750, 0.068750, 0.050000, 0.050000}, {0.031250, 0.068750, 0.025000, 0.025000}, {0.031250, 0.068750, 0.050000, 0.050000}, {0.043750, 0.068750, 0.025000, 0.025000}, {0.043750, 0.068750, 0.050000, 0.050000}, {0.056250, 0.068750, 0.025000, 0.025000}, {0.056250, 0.068750, 0.050000, 0.050000}, {0.068750, 0.068750, 0.025000, 0.025000}, {0.068750, 0.068750, 0.050000, 0.050000}, {0.081250, 0.068750, 0.025000, 0.025000}, {0.081250, 0.068750, 0.050000, 0.050000}, {0.093750, 0.068750, 0.025000, 0.025000}, {0.093750, 0.068750, 0.050000, 0.050000}, {0.106250, 0.068750, 0.025000, 0.025000}, {0.106250, 0.068750, 0.050000, 0.050000}, {0.118750, 0.068750, 0.025000, 0.025000}, {0.118750, 0.068750, 0.050000, 0.050000}, {0.131250, 0.068750, 0.025000, 0.025000}, {0.131250, 0.068750, 0.050000, 0.050000}, {0.143750, 0.068750, 0.025000, 0.025000}, {0.143750, 0.068750, 0.050000, 0.050000}, {0.156250, 0.068750, 0.025000, 0.025000}, {0.156250, 0.068750, 0.050000, 0.050000}, {0.168750, 0.068750, 0.025000, 0.025000}, {0.168750, 0.068750, 0.050000, 0.050000}, {0.181250, 0.068750, 0.025000, 0.025000}, {0.181250, 0.068750, 0.050000, 0.050000}, {0.193750, 0.068750, 0.025000, 0.025000}, {0.193750, 0.068750, 0.050000, 0.050000}, {0.206250, 0.068750, 0.025000, 0.025000}, {0.206250, 0.068750, 0.050000, 0.050000}, {0.218750, 0.068750, 0.025000, 0.025000}, {0.218750, 0.068750, 0.050000, 0.050000}, {0.231250, 0.068750, 0.025000, 0.025000}, {0.231250, 0.068750, 0.050000, 0.050000}, {0.243750, 0.068750, 0.025000, 0.025000}, {0.243750, 0.068750, 0.050000, 0.050000}, {0.256250, 0.068750, 0.025000, 0.025000}, {0.256250, 0.068750, 0.050000, 0.050000}, {0.268750, 0.068750, 0.025000, 0.025000}, {0.268750, 0.068750, 0.050000, 0.050000}, {0.281250, 0.068750, 0.025000, 0.025000}, {0.281250, 0.068750, 0.050000, 0.050000}, {0.293750, 0.068750, 0.025000, 0.025000}, {0.293750, 0.068750, 0.050000, 0.050000}, {0.306250, 0.068750, 0.025000, 0.025000}, {0.306250, 0.068750, 0.050000, 0.050000}, {0.318750, 0.068750, 0.025000, 0.025000}, {0.318750, 0.068750, 0.050000, 0.050000}, {0.331250, 0.068750, 0.025000, 0.025000}, {0.331250, 0.068750, 0.050000, 0.050000}, {0.343750, 0.068750, 0.025000, 0.025000}, {0.343750, 0.068750, 0.050000, 0.050000}, {0.356250, 0.068750, 0.025000, 0.025000}, {0.356250, 0.068750, 0.050000, 0.050000}, {0.368750, 0.068750, 0.025000, 0.025000}, {0.368750, 0.068750, 0.050000, 0.050000}, {0.381250, 0.068750, 0.025000, 0.025000}, {0.381250, 0.068750, 0.050000, 0.050000}, {0.393750, 0.068750, 0.025000, 0.025000}, {0.393750, 0.068750, 0.050000, 0.050000}, {0.406250, 0.068750, 0.025000, 0.025000}, {0.406250, 0.068750, 0.050000, 0.050000}, {0.418750, 0.068750, 0.025000, 0.025000}, {0.418750, 0.068750, 0.050000, 0.050000}, {0.431250, 0.068750, 0.025000, 0.025000}, {0.431250, 0.068750, 0.050000, 0.050000}, {0.443750, 0.068750, 0.025000, 0.025000}, {0.443750, 0.068750, 0.050000, 0.050000}, {0.456250, 0.068750, 0.025000, 0.025000}, {0.456250, 0.068750, 0.050000, 0.050000}, {0.468750, 0.068750, 0.025000, 0.025000}, {0.468750, 0.068750, 0.050000, 0.050000}, {0.481250, 0.068750, 0.025000, 0.025000}, {0.481250, 0.068750, 0.050000, 0.050000}, {0.493750, 0.068750, 0.025000, 0.025000}, {0.493750, 0.068750, 0.050000, 0.050000}, {0.506250, 0.068750, 0.025000, 0.025000}, {0.506250, 0.068750, 0.050000, 0.050000}, {0.518750, 0.068750, 0.025000, 0.025000}, {0.518750, 0.068750, 0.050000, 0.050000}, {0.531250, 0.068750, 0.025000, 0.025000}, {0.531250, 0.068750, 0.050000, 0.050000}, {0.543750, 0.068750, 0.025000, 0.025000}, {0.543750, 0.068750, 0.050000, 0.050000}, {0.556250, 0.068750, 0.025000, 0.025000}, {0.556250, 0.068750, 0.050000, 0.050000}, {0.568750, 0.068750, 0.025000, 0.025000}, {0.568750, 0.068750, 0.050000, 0.050000}, {0.581250, 0.068750, 0.025000, 0.025000}, {0.581250, 0.068750, 0.050000, 0.050000}, {0.593750, 0.068750, 0.025000, 0.025000}, {0.593750, 0.068750, 0.050000, 0.050000}, {0.606250, 0.068750, 0.025000, 0.025000}, {0.606250, 0.068750, 0.050000, 0.050000}, {0.618750, 0.068750, 0.025000, 0.025000}, {0.618750, 0.068750, 0.050000, 0.050000}, {0.631250, 0.068750, 0.025000, 0.025000}, {0.631250, 0.068750, 0.050000, 0.050000}, {0.643750, 0.068750, 0.025000, 0.025000}, {0.643750, 0.068750, 0.050000, 0.050000}, {0.656250, 0.068750, 0.025000, 0.025000}, {0.656250, 0.068750, 0.050000, 0.050000}, {0.668750, 0.068750, 0.025000, 0.025000}, {0.668750, 0.068750, 0.050000, 0.050000}, {0.681250, 0.068750, 0.025000, 0.025000}, {0.681250, 0.068750, 0.050000, 0.050000}, {0.693750, 0.068750, 0.025000, 0.025000}, {0.693750, 0.068750, 0.050000, 0.050000}, {0.706250, 0.068750, 0.025000, 0.025000}, {0.706250, 0.068750, 0.050000, 0.050000}, {0.718750, 0.068750, 0.025000, 0.025000}, {0.718750, 0.068750, 0.050000, 0.050000}, {0.731250, 0.068750, 0.025000, 0.025000}, {0.731250, 0.068750, 0.050000, 0.050000}, {0.743750, 0.068750, 0.025000, 0.025000}, {0.743750, 0.068750, 0.050000, 0.050000}, {0.756250, 0.068750, 0.025000, 0.025000}, {0.756250, 0.068750, 0.050000, 0.050000}, {0.768750, 0.068750, 0.025000, 0.025000}, {0.768750, 0.068750, 0.050000, 0.050000}, {0.781250, 0.068750, 0.025000, 0.025000}, {0.781250, 0.068750, 0.050000, 0.050000}, {0.793750, 0.068750, 0.025000, 0.025000}, {0.793750, 0.068750, 0.050000, 0.050000}, {0.806250, 0.068750, 0.025000, 0.025000}, {0.806250, 0.068750, 0.050000, 0.050000}, {0.818750, 0.068750, 0.025000, 0.025000}, {0.818750, 0.068750, 0.050000, 0.050000}, {0.831250, 0.068750, 0.025000, 0.025000}, {0.831250, 0.068750, 0.050000, 0.050000}, {0.843750, 0.068750, 0.025000, 0.025000}, {0.843750, 0.068750, 0.050000, 0.050000}, {0.856250, 0.068750, 0.025000, 0.025000}, {0.856250, 0.068750, 0.050000, 0.050000}, {0.868750, 0.068750, 0.025000, 0.025000}, {0.868750, 0.068750, 0.050000, 0.050000}, {0.881250, 0.068750, 0.025000, 0.025000}, {0.881250, 0.068750, 0.050000, 0.050000}, {0.893750, 0.068750, 0.025000, 0.025000}, {0.893750, 0.068750, 0.050000, 0.050000}, {0.906250, 0.068750, 0.025000, 0.025000}, {0.906250, 0.068750, 0.050000, 0.050000}, {0.918750, 0.068750, 0.025000, 0.025000}, {0.918750, 0.068750, 0.050000, 0.050000}, {0.931250, 0.068750, 0.025000, 0.025000}, {0.931250, 0.068750, 0.050000, 0.050000}, {0.943750, 0.068750, 0.025000, 0.025000}, {0.943750, 0.068750, 0.050000, 0.050000}, {0.956250, 0.068750, 0.025000, 0.025000}, {0.956250, 0.068750, 0.050000, 0.050000}, {0.968750, 0.068750, 0.025000, 0.025000}, {0.968750, 0.068750, 0.050000, 0.050000}, {0.981250, 0.068750, 0.025000, 0.025000}, {0.981250, 0.068750, 0.050000, 0.050000}, {0.993750, 0.068750, 0.025000, 0.025000}, {0.993750, 0.068750, 0.050000, 0.050000}, {0.006250, 0.081250, 0.025000, 0.025000}, {0.006250, 0.081250, 0.050000, 0.050000}, {0.018750, 0.081250, 0.025000, 0.025000}, {0.018750, 0.081250, 0.050000, 0.050000}, {0.031250, 0.081250, 0.025000, 0.025000}, {0.031250, 0.081250, 0.050000, 0.050000}, {0.043750, 0.081250, 0.025000, 0.025000}, {0.043750, 0.081250, 0.050000, 0.050000}, {0.056250, 0.081250, 0.025000, 0.025000}, {0.056250, 0.081250, 0.050000, 0.050000}, {0.068750, 0.081250, 0.025000, 0.025000}, {0.068750, 0.081250, 0.050000, 0.050000}, {0.081250, 0.081250, 0.025000, 0.025000}, {0.081250, 0.081250, 0.050000, 0.050000}, {0.093750, 0.081250, 0.025000, 0.025000}, {0.093750, 0.081250, 0.050000, 0.050000}, {0.106250, 0.081250, 0.025000, 0.025000}, {0.106250, 0.081250, 0.050000, 0.050000}, {0.118750, 0.081250, 0.025000, 0.025000}, {0.118750, 0.081250, 0.050000, 0.050000}, {0.131250, 0.081250, 0.025000, 0.025000}, {0.131250, 0.081250, 0.050000, 0.050000}, {0.143750, 0.081250, 0.025000, 0.025000}, {0.143750, 0.081250, 0.050000, 0.050000}, {0.156250, 0.081250, 0.025000, 0.025000}, {0.156250, 0.081250, 0.050000, 0.050000}, {0.168750, 0.081250, 0.025000, 0.025000}, {0.168750, 0.081250, 0.050000, 0.050000}, {0.181250, 0.081250, 0.025000, 0.025000}, {0.181250, 0.081250, 0.050000, 0.050000}, {0.193750, 0.081250, 0.025000, 0.025000}, {0.193750, 0.081250, 0.050000, 0.050000}, {0.206250, 0.081250, 0.025000, 0.025000}, {0.206250, 0.081250, 0.050000, 0.050000}, {0.218750, 0.081250, 0.025000, 0.025000}, {0.218750, 0.081250, 0.050000, 0.050000}, {0.231250, 0.081250, 0.025000, 0.025000}, {0.231250, 0.081250, 0.050000, 0.050000}, {0.243750, 0.081250, 0.025000, 0.025000}, {0.243750, 0.081250, 0.050000, 0.050000}, {0.256250, 0.081250, 0.025000, 0.025000}, {0.256250, 0.081250, 0.050000, 0.050000}, {0.268750, 0.081250, 0.025000, 0.025000}, {0.268750, 0.081250, 0.050000, 0.050000}, {0.281250, 0.081250, 0.025000, 0.025000}, {0.281250, 0.081250, 0.050000, 0.050000}, {0.293750, 0.081250, 0.025000, 0.025000}, {0.293750, 0.081250, 0.050000, 0.050000}, {0.306250, 0.081250, 0.025000, 0.025000}, {0.306250, 0.081250, 0.050000, 0.050000}, {0.318750, 0.081250, 0.025000, 0.025000}, {0.318750, 0.081250, 0.050000, 0.050000}, {0.331250, 0.081250, 0.025000, 0.025000}, {0.331250, 0.081250, 0.050000, 0.050000}, {0.343750, 0.081250, 0.025000, 0.025000}, {0.343750, 0.081250, 0.050000, 0.050000}, {0.356250, 0.081250, 0.025000, 0.025000}, {0.356250, 0.081250, 0.050000, 0.050000}, {0.368750, 0.081250, 0.025000, 0.025000}, {0.368750, 0.081250, 0.050000, 0.050000}, {0.381250, 0.081250, 0.025000, 0.025000}, {0.381250, 0.081250, 0.050000, 0.050000}, {0.393750, 0.081250, 0.025000, 0.025000}, {0.393750, 0.081250, 0.050000, 0.050000}, {0.406250, 0.081250, 0.025000, 0.025000}, {0.406250, 0.081250, 0.050000, 0.050000}, {0.418750, 0.081250, 0.025000, 0.025000}, {0.418750, 0.081250, 0.050000, 0.050000}, {0.431250, 0.081250, 0.025000, 0.025000}, {0.431250, 0.081250, 0.050000, 0.050000}, {0.443750, 0.081250, 0.025000, 0.025000}, {0.443750, 0.081250, 0.050000, 0.050000}, {0.456250, 0.081250, 0.025000, 0.025000}, {0.456250, 0.081250, 0.050000, 0.050000}, {0.468750, 0.081250, 0.025000, 0.025000}, {0.468750, 0.081250, 0.050000, 0.050000}, {0.481250, 0.081250, 0.025000, 0.025000}, {0.481250, 0.081250, 0.050000, 0.050000}, {0.493750, 0.081250, 0.025000, 0.025000}, {0.493750, 0.081250, 0.050000, 0.050000}, {0.506250, 0.081250, 0.025000, 0.025000}, {0.506250, 0.081250, 0.050000, 0.050000}, {0.518750, 0.081250, 0.025000, 0.025000}, {0.518750, 0.081250, 0.050000, 0.050000}, {0.531250, 0.081250, 0.025000, 0.025000}, {0.531250, 0.081250, 0.050000, 0.050000}, {0.543750, 0.081250, 0.025000, 0.025000}, {0.543750, 0.081250, 0.050000, 0.050000}, {0.556250, 0.081250, 0.025000, 0.025000}, {0.556250, 0.081250, 0.050000, 0.050000}, {0.568750, 0.081250, 0.025000, 0.025000}, {0.568750, 0.081250, 0.050000, 0.050000}, {0.581250, 0.081250, 0.025000, 0.025000}, {0.581250, 0.081250, 0.050000, 0.050000}, {0.593750, 0.081250, 0.025000, 0.025000}, {0.593750, 0.081250, 0.050000, 0.050000}, {0.606250, 0.081250, 0.025000, 0.025000}, {0.606250, 0.081250, 0.050000, 0.050000}, {0.618750, 0.081250, 0.025000, 0.025000}, {0.618750, 0.081250, 0.050000, 0.050000}, {0.631250, 0.081250, 0.025000, 0.025000}, {0.631250, 0.081250, 0.050000, 0.050000}, {0.643750, 0.081250, 0.025000, 0.025000}, {0.643750, 0.081250, 0.050000, 0.050000}, {0.656250, 0.081250, 0.025000, 0.025000}, {0.656250, 0.081250, 0.050000, 0.050000}, {0.668750, 0.081250, 0.025000, 0.025000}, {0.668750, 0.081250, 0.050000, 0.050000}, {0.681250, 0.081250, 0.025000, 0.025000}, {0.681250, 0.081250, 0.050000, 0.050000}, {0.693750, 0.081250, 0.025000, 0.025000}, {0.693750, 0.081250, 0.050000, 0.050000}, {0.706250, 0.081250, 0.025000, 0.025000}, {0.706250, 0.081250, 0.050000, 0.050000}, {0.718750, 0.081250, 0.025000, 0.025000}, {0.718750, 0.081250, 0.050000, 0.050000}, {0.731250, 0.081250, 0.025000, 0.025000}, {0.731250, 0.081250, 0.050000, 0.050000}, {0.743750, 0.081250, 0.025000, 0.025000}, {0.743750, 0.081250, 0.050000, 0.050000}, {0.756250, 0.081250, 0.025000, 0.025000}, {0.756250, 0.081250, 0.050000, 0.050000}, {0.768750, 0.081250, 0.025000, 0.025000}, {0.768750, 0.081250, 0.050000, 0.050000}, {0.781250, 0.081250, 0.025000, 0.025000}, {0.781250, 0.081250, 0.050000, 0.050000}, {0.793750, 0.081250, 0.025000, 0.025000}, {0.793750, 0.081250, 0.050000, 0.050000}, {0.806250, 0.081250, 0.025000, 0.025000}, {0.806250, 0.081250, 0.050000, 0.050000}, {0.818750, 0.081250, 0.025000, 0.025000}, {0.818750, 0.081250, 0.050000, 0.050000}, {0.831250, 0.081250, 0.025000, 0.025000}, {0.831250, 0.081250, 0.050000, 0.050000}, {0.843750, 0.081250, 0.025000, 0.025000}, {0.843750, 0.081250, 0.050000, 0.050000}, {0.856250, 0.081250, 0.025000, 0.025000}, {0.856250, 0.081250, 0.050000, 0.050000}, {0.868750, 0.081250, 0.025000, 0.025000}, {0.868750, 0.081250, 0.050000, 0.050000}, {0.881250, 0.081250, 0.025000, 0.025000}, {0.881250, 0.081250, 0.050000, 0.050000}, {0.893750, 0.081250, 0.025000, 0.025000}, {0.893750, 0.081250, 0.050000, 0.050000}, {0.906250, 0.081250, 0.025000, 0.025000}, {0.906250, 0.081250, 0.050000, 0.050000}, {0.918750, 0.081250, 0.025000, 0.025000}, {0.918750, 0.081250, 0.050000, 0.050000}, {0.931250, 0.081250, 0.025000, 0.025000}, {0.931250, 0.081250, 0.050000, 0.050000}, {0.943750, 0.081250, 0.025000, 0.025000}, {0.943750, 0.081250, 0.050000, 0.050000}, {0.956250, 0.081250, 0.025000, 0.025000}, {0.956250, 0.081250, 0.050000, 0.050000}, {0.968750, 0.081250, 0.025000, 0.025000}, {0.968750, 0.081250, 0.050000, 0.050000}, {0.981250, 0.081250, 0.025000, 0.025000}, {0.981250, 0.081250, 0.050000, 0.050000}, {0.993750, 0.081250, 0.025000, 0.025000}, {0.993750, 0.081250, 0.050000, 0.050000}, {0.006250, 0.093750, 0.025000, 0.025000}, {0.006250, 0.093750, 0.050000, 0.050000}, {0.018750, 0.093750, 0.025000, 0.025000}, {0.018750, 0.093750, 0.050000, 0.050000}, {0.031250, 0.093750, 0.025000, 0.025000}, {0.031250, 0.093750, 0.050000, 0.050000}, {0.043750, 0.093750, 0.025000, 0.025000}, {0.043750, 0.093750, 0.050000, 0.050000}, {0.056250, 0.093750, 0.025000, 0.025000}, {0.056250, 0.093750, 0.050000, 0.050000}, {0.068750, 0.093750, 0.025000, 0.025000}, {0.068750, 0.093750, 0.050000, 0.050000}, {0.081250, 0.093750, 0.025000, 0.025000}, {0.081250, 0.093750, 0.050000, 0.050000}, {0.093750, 0.093750, 0.025000, 0.025000}, {0.093750, 0.093750, 0.050000, 0.050000}, {0.106250, 0.093750, 0.025000, 0.025000}, {0.106250, 0.093750, 0.050000, 0.050000}, {0.118750, 0.093750, 0.025000, 0.025000}, {0.118750, 0.093750, 0.050000, 0.050000}, {0.131250, 0.093750, 0.025000, 0.025000}, {0.131250, 0.093750, 0.050000, 0.050000}, {0.143750, 0.093750, 0.025000, 0.025000}, {0.143750, 0.093750, 0.050000, 0.050000}, {0.156250, 0.093750, 0.025000, 0.025000}, {0.156250, 0.093750, 0.050000, 0.050000}, {0.168750, 0.093750, 0.025000, 0.025000}, {0.168750, 0.093750, 0.050000, 0.050000}, {0.181250, 0.093750, 0.025000, 0.025000}, {0.181250, 0.093750, 0.050000, 0.050000}, {0.193750, 0.093750, 0.025000, 0.025000}, {0.193750, 0.093750, 0.050000, 0.050000}, {0.206250, 0.093750, 0.025000, 0.025000}, {0.206250, 0.093750, 0.050000, 0.050000}, {0.218750, 0.093750, 0.025000, 0.025000}, {0.218750, 0.093750, 0.050000, 0.050000}, {0.231250, 0.093750, 0.025000, 0.025000}, {0.231250, 0.093750, 0.050000, 0.050000}, {0.243750, 0.093750, 0.025000, 0.025000}, {0.243750, 0.093750, 0.050000, 0.050000}, {0.256250, 0.093750, 0.025000, 0.025000}, {0.256250, 0.093750, 0.050000, 0.050000}, {0.268750, 0.093750, 0.025000, 0.025000}, {0.268750, 0.093750, 0.050000, 0.050000}, {0.281250, 0.093750, 0.025000, 0.025000}, {0.281250, 0.093750, 0.050000, 0.050000}, {0.293750, 0.093750, 0.025000, 0.025000}, {0.293750, 0.093750, 0.050000, 0.050000}, {0.306250, 0.093750, 0.025000, 0.025000}, {0.306250, 0.093750, 0.050000, 0.050000}, {0.318750, 0.093750, 0.025000, 0.025000}, {0.318750, 0.093750, 0.050000, 0.050000}, {0.331250, 0.093750, 0.025000, 0.025000}, {0.331250, 0.093750, 0.050000, 0.050000}, {0.343750, 0.093750, 0.025000, 0.025000}, {0.343750, 0.093750, 0.050000, 0.050000}, {0.356250, 0.093750, 0.025000, 0.025000}, {0.356250, 0.093750, 0.050000, 0.050000}, {0.368750, 0.093750, 0.025000, 0.025000}, {0.368750, 0.093750, 0.050000, 0.050000}, {0.381250, 0.093750, 0.025000, 0.025000}, {0.381250, 0.093750, 0.050000, 0.050000}, {0.393750, 0.093750, 0.025000, 0.025000}, {0.393750, 0.093750, 0.050000, 0.050000}, {0.406250, 0.093750, 0.025000, 0.025000}, {0.406250, 0.093750, 0.050000, 0.050000}, {0.418750, 0.093750, 0.025000, 0.025000}, {0.418750, 0.093750, 0.050000, 0.050000}, {0.431250, 0.093750, 0.025000, 0.025000}, {0.431250, 0.093750, 0.050000, 0.050000}, {0.443750, 0.093750, 0.025000, 0.025000}, {0.443750, 0.093750, 0.050000, 0.050000}, {0.456250, 0.093750, 0.025000, 0.025000}, {0.456250, 0.093750, 0.050000, 0.050000}, {0.468750, 0.093750, 0.025000, 0.025000}, {0.468750, 0.093750, 0.050000, 0.050000}, {0.481250, 0.093750, 0.025000, 0.025000}, {0.481250, 0.093750, 0.050000, 0.050000}, {0.493750, 0.093750, 0.025000, 0.025000}, {0.493750, 0.093750, 0.050000, 0.050000}, {0.506250, 0.093750, 0.025000, 0.025000}, {0.506250, 0.093750, 0.050000, 0.050000}, {0.518750, 0.093750, 0.025000, 0.025000}, {0.518750, 0.093750, 0.050000, 0.050000}, {0.531250, 0.093750, 0.025000, 0.025000}, {0.531250, 0.093750, 0.050000, 0.050000}, {0.543750, 0.093750, 0.025000, 0.025000}, {0.543750, 0.093750, 0.050000, 0.050000}, {0.556250, 0.093750, 0.025000, 0.025000}, {0.556250, 0.093750, 0.050000, 0.050000}, {0.568750, 0.093750, 0.025000, 0.025000}, {0.568750, 0.093750, 0.050000, 0.050000}, {0.581250, 0.093750, 0.025000, 0.025000}, {0.581250, 0.093750, 0.050000, 0.050000}, {0.593750, 0.093750, 0.025000, 0.025000}, {0.593750, 0.093750, 0.050000, 0.050000}, {0.606250, 0.093750, 0.025000, 0.025000}, {0.606250, 0.093750, 0.050000, 0.050000}, {0.618750, 0.093750, 0.025000, 0.025000}, {0.618750, 0.093750, 0.050000, 0.050000}, {0.631250, 0.093750, 0.025000, 0.025000}, {0.631250, 0.093750, 0.050000, 0.050000}, {0.643750, 0.093750, 0.025000, 0.025000}, {0.643750, 0.093750, 0.050000, 0.050000}, {0.656250, 0.093750, 0.025000, 0.025000}, {0.656250, 0.093750, 0.050000, 0.050000}, {0.668750, 0.093750, 0.025000, 0.025000}, {0.668750, 0.093750, 0.050000, 0.050000}, {0.681250, 0.093750, 0.025000, 0.025000}, {0.681250, 0.093750, 0.050000, 0.050000}, {0.693750, 0.093750, 0.025000, 0.025000}, {0.693750, 0.093750, 0.050000, 0.050000}, {0.706250, 0.093750, 0.025000, 0.025000}, {0.706250, 0.093750, 0.050000, 0.050000}, {0.718750, 0.093750, 0.025000, 0.025000}, {0.718750, 0.093750, 0.050000, 0.050000}, {0.731250, 0.093750, 0.025000, 0.025000}, {0.731250, 0.093750, 0.050000, 0.050000}, {0.743750, 0.093750, 0.025000, 0.025000}, {0.743750, 0.093750, 0.050000, 0.050000}, {0.756250, 0.093750, 0.025000, 0.025000}, {0.756250, 0.093750, 0.050000, 0.050000}, {0.768750, 0.093750, 0.025000, 0.025000}, {0.768750, 0.093750, 0.050000, 0.050000}, {0.781250, 0.093750, 0.025000, 0.025000}, {0.781250, 0.093750, 0.050000, 0.050000}, {0.793750, 0.093750, 0.025000, 0.025000}, {0.793750, 0.093750, 0.050000, 0.050000}, {0.806250, 0.093750, 0.025000, 0.025000}, {0.806250, 0.093750, 0.050000, 0.050000}, {0.818750, 0.093750, 0.025000, 0.025000}, {0.818750, 0.093750, 0.050000, 0.050000}, {0.831250, 0.093750, 0.025000, 0.025000}, {0.831250, 0.093750, 0.050000, 0.050000}, {0.843750, 0.093750, 0.025000, 0.025000}, {0.843750, 0.093750, 0.050000, 0.050000}, {0.856250, 0.093750, 0.025000, 0.025000}, {0.856250, 0.093750, 0.050000, 0.050000}, {0.868750, 0.093750, 0.025000, 0.025000}, {0.868750, 0.093750, 0.050000, 0.050000}, {0.881250, 0.093750, 0.025000, 0.025000}, {0.881250, 0.093750, 0.050000, 0.050000}, {0.893750, 0.093750, 0.025000, 0.025000}, {0.893750, 0.093750, 0.050000, 0.050000}, {0.906250, 0.093750, 0.025000, 0.025000}, {0.906250, 0.093750, 0.050000, 0.050000}, {0.918750, 0.093750, 0.025000, 0.025000}, {0.918750, 0.093750, 0.050000, 0.050000}, {0.931250, 0.093750, 0.025000, 0.025000}, {0.931250, 0.093750, 0.050000, 0.050000}, {0.943750, 0.093750, 0.025000, 0.025000}, {0.943750, 0.093750, 0.050000, 0.050000}, {0.956250, 0.093750, 0.025000, 0.025000}, {0.956250, 0.093750, 0.050000, 0.050000}, {0.968750, 0.093750, 0.025000, 0.025000}, {0.968750, 0.093750, 0.050000, 0.050000}, {0.981250, 0.093750, 0.025000, 0.025000}, {0.981250, 0.093750, 0.050000, 0.050000}, {0.993750, 0.093750, 0.025000, 0.025000}, {0.993750, 0.093750, 0.050000, 0.050000}, {0.006250, 0.106250, 0.025000, 0.025000}, {0.006250, 0.106250, 0.050000, 0.050000}, {0.018750, 0.106250, 0.025000, 0.025000}, {0.018750, 0.106250, 0.050000, 0.050000}, {0.031250, 0.106250, 0.025000, 0.025000}, {0.031250, 0.106250, 0.050000, 0.050000}, {0.043750, 0.106250, 0.025000, 0.025000}, {0.043750, 0.106250, 0.050000, 0.050000}, {0.056250, 0.106250, 0.025000, 0.025000}, {0.056250, 0.106250, 0.050000, 0.050000}, {0.068750, 0.106250, 0.025000, 0.025000}, {0.068750, 0.106250, 0.050000, 0.050000}, {0.081250, 0.106250, 0.025000, 0.025000}, {0.081250, 0.106250, 0.050000, 0.050000}, {0.093750, 0.106250, 0.025000, 0.025000}, {0.093750, 0.106250, 0.050000, 0.050000}, {0.106250, 0.106250, 0.025000, 0.025000}, {0.106250, 0.106250, 0.050000, 0.050000}, {0.118750, 0.106250, 0.025000, 0.025000}, {0.118750, 0.106250, 0.050000, 0.050000}, {0.131250, 0.106250, 0.025000, 0.025000}, {0.131250, 0.106250, 0.050000, 0.050000}, {0.143750, 0.106250, 0.025000, 0.025000}, {0.143750, 0.106250, 0.050000, 0.050000}, {0.156250, 0.106250, 0.025000, 0.025000}, {0.156250, 0.106250, 0.050000, 0.050000}, {0.168750, 0.106250, 0.025000, 0.025000}, {0.168750, 0.106250, 0.050000, 0.050000}, {0.181250, 0.106250, 0.025000, 0.025000}, {0.181250, 0.106250, 0.050000, 0.050000}, {0.193750, 0.106250, 0.025000, 0.025000}, {0.193750, 0.106250, 0.050000, 0.050000}, {0.206250, 0.106250, 0.025000, 0.025000}, {0.206250, 0.106250, 0.050000, 0.050000}, {0.218750, 0.106250, 0.025000, 0.025000}, {0.218750, 0.106250, 0.050000, 0.050000}, {0.231250, 0.106250, 0.025000, 0.025000}, {0.231250, 0.106250, 0.050000, 0.050000}, {0.243750, 0.106250, 0.025000, 0.025000}, {0.243750, 0.106250, 0.050000, 0.050000}, {0.256250, 0.106250, 0.025000, 0.025000}, {0.256250, 0.106250, 0.050000, 0.050000}, {0.268750, 0.106250, 0.025000, 0.025000}, {0.268750, 0.106250, 0.050000, 0.050000}, {0.281250, 0.106250, 0.025000, 0.025000}, {0.281250, 0.106250, 0.050000, 0.050000}, {0.293750, 0.106250, 0.025000, 0.025000}, {0.293750, 0.106250, 0.050000, 0.050000}, {0.306250, 0.106250, 0.025000, 0.025000}, {0.306250, 0.106250, 0.050000, 0.050000}, {0.318750, 0.106250, 0.025000, 0.025000}, {0.318750, 0.106250, 0.050000, 0.050000}, {0.331250, 0.106250, 0.025000, 0.025000}, {0.331250, 0.106250, 0.050000, 0.050000}, {0.343750, 0.106250, 0.025000, 0.025000}, {0.343750, 0.106250, 0.050000, 0.050000}, {0.356250, 0.106250, 0.025000, 0.025000}, {0.356250, 0.106250, 0.050000, 0.050000}, {0.368750, 0.106250, 0.025000, 0.025000}, {0.368750, 0.106250, 0.050000, 0.050000}, {0.381250, 0.106250, 0.025000, 0.025000}, {0.381250, 0.106250, 0.050000, 0.050000}, {0.393750, 0.106250, 0.025000, 0.025000}, {0.393750, 0.106250, 0.050000, 0.050000}, {0.406250, 0.106250, 0.025000, 0.025000}, {0.406250, 0.106250, 0.050000, 0.050000}, {0.418750, 0.106250, 0.025000, 0.025000}, {0.418750, 0.106250, 0.050000, 0.050000}, {0.431250, 0.106250, 0.025000, 0.025000}, {0.431250, 0.106250, 0.050000, 0.050000}, {0.443750, 0.106250, 0.025000, 0.025000}, {0.443750, 0.106250, 0.050000, 0.050000}, {0.456250, 0.106250, 0.025000, 0.025000}, {0.456250, 0.106250, 0.050000, 0.050000}, {0.468750, 0.106250, 0.025000, 0.025000}, {0.468750, 0.106250, 0.050000, 0.050000}, {0.481250, 0.106250, 0.025000, 0.025000}, {0.481250, 0.106250, 0.050000, 0.050000}, {0.493750, 0.106250, 0.025000, 0.025000}, {0.493750, 0.106250, 0.050000, 0.050000}, {0.506250, 0.106250, 0.025000, 0.025000}, {0.506250, 0.106250, 0.050000, 0.050000}, {0.518750, 0.106250, 0.025000, 0.025000}, {0.518750, 0.106250, 0.050000, 0.050000}, {0.531250, 0.106250, 0.025000, 0.025000}, {0.531250, 0.106250, 0.050000, 0.050000}, {0.543750, 0.106250, 0.025000, 0.025000}, {0.543750, 0.106250, 0.050000, 0.050000}, {0.556250, 0.106250, 0.025000, 0.025000}, {0.556250, 0.106250, 0.050000, 0.050000}, {0.568750, 0.106250, 0.025000, 0.025000}, {0.568750, 0.106250, 0.050000, 0.050000}, {0.581250, 0.106250, 0.025000, 0.025000}, {0.581250, 0.106250, 0.050000, 0.050000}, {0.593750, 0.106250, 0.025000, 0.025000}, {0.593750, 0.106250, 0.050000, 0.050000}, {0.606250, 0.106250, 0.025000, 0.025000}, {0.606250, 0.106250, 0.050000, 0.050000}, {0.618750, 0.106250, 0.025000, 0.025000}, {0.618750, 0.106250, 0.050000, 0.050000}, {0.631250, 0.106250, 0.025000, 0.025000}, {0.631250, 0.106250, 0.050000, 0.050000}, {0.643750, 0.106250, 0.025000, 0.025000}, {0.643750, 0.106250, 0.050000, 0.050000}, {0.656250, 0.106250, 0.025000, 0.025000}, {0.656250, 0.106250, 0.050000, 0.050000}, {0.668750, 0.106250, 0.025000, 0.025000}, {0.668750, 0.106250, 0.050000, 0.050000}, {0.681250, 0.106250, 0.025000, 0.025000}, {0.681250, 0.106250, 0.050000, 0.050000}, {0.693750, 0.106250, 0.025000, 0.025000}, {0.693750, 0.106250, 0.050000, 0.050000}, {0.706250, 0.106250, 0.025000, 0.025000}, {0.706250, 0.106250, 0.050000, 0.050000}, {0.718750, 0.106250, 0.025000, 0.025000}, {0.718750, 0.106250, 0.050000, 0.050000}, {0.731250, 0.106250, 0.025000, 0.025000}, {0.731250, 0.106250, 0.050000, 0.050000}, {0.743750, 0.106250, 0.025000, 0.025000}, {0.743750, 0.106250, 0.050000, 0.050000}, {0.756250, 0.106250, 0.025000, 0.025000}, {0.756250, 0.106250, 0.050000, 0.050000}, {0.768750, 0.106250, 0.025000, 0.025000}, {0.768750, 0.106250, 0.050000, 0.050000}, {0.781250, 0.106250, 0.025000, 0.025000}, {0.781250, 0.106250, 0.050000, 0.050000}, {0.793750, 0.106250, 0.025000, 0.025000}, {0.793750, 0.106250, 0.050000, 0.050000}, {0.806250, 0.106250, 0.025000, 0.025000}, {0.806250, 0.106250, 0.050000, 0.050000}, {0.818750, 0.106250, 0.025000, 0.025000}, {0.818750, 0.106250, 0.050000, 0.050000}, {0.831250, 0.106250, 0.025000, 0.025000}, {0.831250, 0.106250, 0.050000, 0.050000}, {0.843750, 0.106250, 0.025000, 0.025000}, {0.843750, 0.106250, 0.050000, 0.050000}, {0.856250, 0.106250, 0.025000, 0.025000}, {0.856250, 0.106250, 0.050000, 0.050000}, {0.868750, 0.106250, 0.025000, 0.025000}, {0.868750, 0.106250, 0.050000, 0.050000}, {0.881250, 0.106250, 0.025000, 0.025000}, {0.881250, 0.106250, 0.050000, 0.050000}, {0.893750, 0.106250, 0.025000, 0.025000}, {0.893750, 0.106250, 0.050000, 0.050000}, {0.906250, 0.106250, 0.025000, 0.025000}, {0.906250, 0.106250, 0.050000, 0.050000}, {0.918750, 0.106250, 0.025000, 0.025000}, {0.918750, 0.106250, 0.050000, 0.050000}, {0.931250, 0.106250, 0.025000, 0.025000}, {0.931250, 0.106250, 0.050000, 0.050000}, {0.943750, 0.106250, 0.025000, 0.025000}, {0.943750, 0.106250, 0.050000, 0.050000}, {0.956250, 0.106250, 0.025000, 0.025000}, {0.956250, 0.106250, 0.050000, 0.050000}, {0.968750, 0.106250, 0.025000, 0.025000}, {0.968750, 0.106250, 0.050000, 0.050000}, {0.981250, 0.106250, 0.025000, 0.025000}, {0.981250, 0.106250, 0.050000, 0.050000}, {0.993750, 0.106250, 0.025000, 0.025000}, {0.993750, 0.106250, 0.050000, 0.050000}, {0.006250, 0.118750, 0.025000, 0.025000}, {0.006250, 0.118750, 0.050000, 0.050000}, {0.018750, 0.118750, 0.025000, 0.025000}, {0.018750, 0.118750, 0.050000, 0.050000}, {0.031250, 0.118750, 0.025000, 0.025000}, {0.031250, 0.118750, 0.050000, 0.050000}, {0.043750, 0.118750, 0.025000, 0.025000}, {0.043750, 0.118750, 0.050000, 0.050000}, {0.056250, 0.118750, 0.025000, 0.025000}, {0.056250, 0.118750, 0.050000, 0.050000}, {0.068750, 0.118750, 0.025000, 0.025000}, {0.068750, 0.118750, 0.050000, 0.050000}, {0.081250, 0.118750, 0.025000, 0.025000}, {0.081250, 0.118750, 0.050000, 0.050000}, {0.093750, 0.118750, 0.025000, 0.025000}, {0.093750, 0.118750, 0.050000, 0.050000}, {0.106250, 0.118750, 0.025000, 0.025000}, {0.106250, 0.118750, 0.050000, 0.050000}, {0.118750, 0.118750, 0.025000, 0.025000}, {0.118750, 0.118750, 0.050000, 0.050000}, {0.131250, 0.118750, 0.025000, 0.025000}, {0.131250, 0.118750, 0.050000, 0.050000}, {0.143750, 0.118750, 0.025000, 0.025000}, {0.143750, 0.118750, 0.050000, 0.050000}, {0.156250, 0.118750, 0.025000, 0.025000}, {0.156250, 0.118750, 0.050000, 0.050000}, {0.168750, 0.118750, 0.025000, 0.025000}, {0.168750, 0.118750, 0.050000, 0.050000}, {0.181250, 0.118750, 0.025000, 0.025000}, {0.181250, 0.118750, 0.050000, 0.050000}, {0.193750, 0.118750, 0.025000, 0.025000}, {0.193750, 0.118750, 0.050000, 0.050000}, {0.206250, 0.118750, 0.025000, 0.025000}, {0.206250, 0.118750, 0.050000, 0.050000}, {0.218750, 0.118750, 0.025000, 0.025000}, {0.218750, 0.118750, 0.050000, 0.050000}, {0.231250, 0.118750, 0.025000, 0.025000}, {0.231250, 0.118750, 0.050000, 0.050000}, {0.243750, 0.118750, 0.025000, 0.025000}, {0.243750, 0.118750, 0.050000, 0.050000}, {0.256250, 0.118750, 0.025000, 0.025000}, {0.256250, 0.118750, 0.050000, 0.050000}, {0.268750, 0.118750, 0.025000, 0.025000}, {0.268750, 0.118750, 0.050000, 0.050000}, {0.281250, 0.118750, 0.025000, 0.025000}, {0.281250, 0.118750, 0.050000, 0.050000}, {0.293750, 0.118750, 0.025000, 0.025000}, {0.293750, 0.118750, 0.050000, 0.050000}, {0.306250, 0.118750, 0.025000, 0.025000}, {0.306250, 0.118750, 0.050000, 0.050000}, {0.318750, 0.118750, 0.025000, 0.025000}, {0.318750, 0.118750, 0.050000, 0.050000}, {0.331250, 0.118750, 0.025000, 0.025000}, {0.331250, 0.118750, 0.050000, 0.050000}, {0.343750, 0.118750, 0.025000, 0.025000}, {0.343750, 0.118750, 0.050000, 0.050000}, {0.356250, 0.118750, 0.025000, 0.025000}, {0.356250, 0.118750, 0.050000, 0.050000}, {0.368750, 0.118750, 0.025000, 0.025000}, {0.368750, 0.118750, 0.050000, 0.050000}, {0.381250, 0.118750, 0.025000, 0.025000}, {0.381250, 0.118750, 0.050000, 0.050000}, {0.393750, 0.118750, 0.025000, 0.025000}, {0.393750, 0.118750, 0.050000, 0.050000}, {0.406250, 0.118750, 0.025000, 0.025000}, {0.406250, 0.118750, 0.050000, 0.050000}, {0.418750, 0.118750, 0.025000, 0.025000}, {0.418750, 0.118750, 0.050000, 0.050000}, {0.431250, 0.118750, 0.025000, 0.025000}, {0.431250, 0.118750, 0.050000, 0.050000}, {0.443750, 0.118750, 0.025000, 0.025000}, {0.443750, 0.118750, 0.050000, 0.050000}, {0.456250, 0.118750, 0.025000, 0.025000}, {0.456250, 0.118750, 0.050000, 0.050000}, {0.468750, 0.118750, 0.025000, 0.025000}, {0.468750, 0.118750, 0.050000, 0.050000}, {0.481250, 0.118750, 0.025000, 0.025000}, {0.481250, 0.118750, 0.050000, 0.050000}, {0.493750, 0.118750, 0.025000, 0.025000}, {0.493750, 0.118750, 0.050000, 0.050000}, {0.506250, 0.118750, 0.025000, 0.025000}, {0.506250, 0.118750, 0.050000, 0.050000}, {0.518750, 0.118750, 0.025000, 0.025000}, {0.518750, 0.118750, 0.050000, 0.050000}, {0.531250, 0.118750, 0.025000, 0.025000}, {0.531250, 0.118750, 0.050000, 0.050000}, {0.543750, 0.118750, 0.025000, 0.025000}, {0.543750, 0.118750, 0.050000, 0.050000}, {0.556250, 0.118750, 0.025000, 0.025000}, {0.556250, 0.118750, 0.050000, 0.050000}, {0.568750, 0.118750, 0.025000, 0.025000}, {0.568750, 0.118750, 0.050000, 0.050000}, {0.581250, 0.118750, 0.025000, 0.025000}, {0.581250, 0.118750, 0.050000, 0.050000}, {0.593750, 0.118750, 0.025000, 0.025000}, {0.593750, 0.118750, 0.050000, 0.050000}, {0.606250, 0.118750, 0.025000, 0.025000}, {0.606250, 0.118750, 0.050000, 0.050000}, {0.618750, 0.118750, 0.025000, 0.025000}, {0.618750, 0.118750, 0.050000, 0.050000}, {0.631250, 0.118750, 0.025000, 0.025000}, {0.631250, 0.118750, 0.050000, 0.050000}, {0.643750, 0.118750, 0.025000, 0.025000}, {0.643750, 0.118750, 0.050000, 0.050000}, {0.656250, 0.118750, 0.025000, 0.025000}, {0.656250, 0.118750, 0.050000, 0.050000}, {0.668750, 0.118750, 0.025000, 0.025000}, {0.668750, 0.118750, 0.050000, 0.050000}, {0.681250, 0.118750, 0.025000, 0.025000}, {0.681250, 0.118750, 0.050000, 0.050000}, {0.693750, 0.118750, 0.025000, 0.025000}, {0.693750, 0.118750, 0.050000, 0.050000}, {0.706250, 0.118750, 0.025000, 0.025000}, {0.706250, 0.118750, 0.050000, 0.050000}, {0.718750, 0.118750, 0.025000, 0.025000}, {0.718750, 0.118750, 0.050000, 0.050000}, {0.731250, 0.118750, 0.025000, 0.025000}, {0.731250, 0.118750, 0.050000, 0.050000}, {0.743750, 0.118750, 0.025000, 0.025000}, {0.743750, 0.118750, 0.050000, 0.050000}, {0.756250, 0.118750, 0.025000, 0.025000}, {0.756250, 0.118750, 0.050000, 0.050000}, {0.768750, 0.118750, 0.025000, 0.025000}, {0.768750, 0.118750, 0.050000, 0.050000}, {0.781250, 0.118750, 0.025000, 0.025000}, {0.781250, 0.118750, 0.050000, 0.050000}, {0.793750, 0.118750, 0.025000, 0.025000}, {0.793750, 0.118750, 0.050000, 0.050000}, {0.806250, 0.118750, 0.025000, 0.025000}, {0.806250, 0.118750, 0.050000, 0.050000}, {0.818750, 0.118750, 0.025000, 0.025000}, {0.818750, 0.118750, 0.050000, 0.050000}, {0.831250, 0.118750, 0.025000, 0.025000}, {0.831250, 0.118750, 0.050000, 0.050000}, {0.843750, 0.118750, 0.025000, 0.025000}, {0.843750, 0.118750, 0.050000, 0.050000}, {0.856250, 0.118750, 0.025000, 0.025000}, {0.856250, 0.118750, 0.050000, 0.050000}, {0.868750, 0.118750, 0.025000, 0.025000}, {0.868750, 0.118750, 0.050000, 0.050000}, {0.881250, 0.118750, 0.025000, 0.025000}, {0.881250, 0.118750, 0.050000, 0.050000}, {0.893750, 0.118750, 0.025000, 0.025000}, {0.893750, 0.118750, 0.050000, 0.050000}, {0.906250, 0.118750, 0.025000, 0.025000}, {0.906250, 0.118750, 0.050000, 0.050000}, {0.918750, 0.118750, 0.025000, 0.025000}, {0.918750, 0.118750, 0.050000, 0.050000}, {0.931250, 0.118750, 0.025000, 0.025000}, {0.931250, 0.118750, 0.050000, 0.050000}, {0.943750, 0.118750, 0.025000, 0.025000}, {0.943750, 0.118750, 0.050000, 0.050000}, {0.956250, 0.118750, 0.025000, 0.025000}, {0.956250, 0.118750, 0.050000, 0.050000}, {0.968750, 0.118750, 0.025000, 0.025000}, {0.968750, 0.118750, 0.050000, 0.050000}, {0.981250, 0.118750, 0.025000, 0.025000}, {0.981250, 0.118750, 0.050000, 0.050000}, {0.993750, 0.118750, 0.025000, 0.025000}, {0.993750, 0.118750, 0.050000, 0.050000}, {0.006250, 0.131250, 0.025000, 0.025000}, {0.006250, 0.131250, 0.050000, 0.050000}, {0.018750, 0.131250, 0.025000, 0.025000}, {0.018750, 0.131250, 0.050000, 0.050000}, {0.031250, 0.131250, 0.025000, 0.025000}, {0.031250, 0.131250, 0.050000, 0.050000}, {0.043750, 0.131250, 0.025000, 0.025000}, {0.043750, 0.131250, 0.050000, 0.050000}, {0.056250, 0.131250, 0.025000, 0.025000}, {0.056250, 0.131250, 0.050000, 0.050000}, {0.068750, 0.131250, 0.025000, 0.025000}, {0.068750, 0.131250, 0.050000, 0.050000}, {0.081250, 0.131250, 0.025000, 0.025000}, {0.081250, 0.131250, 0.050000, 0.050000}, {0.093750, 0.131250, 0.025000, 0.025000}, {0.093750, 0.131250, 0.050000, 0.050000}, {0.106250, 0.131250, 0.025000, 0.025000}, {0.106250, 0.131250, 0.050000, 0.050000}, {0.118750, 0.131250, 0.025000, 0.025000}, {0.118750, 0.131250, 0.050000, 0.050000}, {0.131250, 0.131250, 0.025000, 0.025000}, {0.131250, 0.131250, 0.050000, 0.050000}, {0.143750, 0.131250, 0.025000, 0.025000}, {0.143750, 0.131250, 0.050000, 0.050000}, {0.156250, 0.131250, 0.025000, 0.025000}, {0.156250, 0.131250, 0.050000, 0.050000}, {0.168750, 0.131250, 0.025000, 0.025000}, {0.168750, 0.131250, 0.050000, 0.050000}, {0.181250, 0.131250, 0.025000, 0.025000}, {0.181250, 0.131250, 0.050000, 0.050000}, {0.193750, 0.131250, 0.025000, 0.025000}, {0.193750, 0.131250, 0.050000, 0.050000}, {0.206250, 0.131250, 0.025000, 0.025000}, {0.206250, 0.131250, 0.050000, 0.050000}, {0.218750, 0.131250, 0.025000, 0.025000}, {0.218750, 0.131250, 0.050000, 0.050000}, {0.231250, 0.131250, 0.025000, 0.025000}, {0.231250, 0.131250, 0.050000, 0.050000}, {0.243750, 0.131250, 0.025000, 0.025000}, {0.243750, 0.131250, 0.050000, 0.050000}, {0.256250, 0.131250, 0.025000, 0.025000}, {0.256250, 0.131250, 0.050000, 0.050000}, {0.268750, 0.131250, 0.025000, 0.025000}, {0.268750, 0.131250, 0.050000, 0.050000}, {0.281250, 0.131250, 0.025000, 0.025000}, {0.281250, 0.131250, 0.050000, 0.050000}, {0.293750, 0.131250, 0.025000, 0.025000}, {0.293750, 0.131250, 0.050000, 0.050000}, {0.306250, 0.131250, 0.025000, 0.025000}, {0.306250, 0.131250, 0.050000, 0.050000}, {0.318750, 0.131250, 0.025000, 0.025000}, {0.318750, 0.131250, 0.050000, 0.050000}, {0.331250, 0.131250, 0.025000, 0.025000}, {0.331250, 0.131250, 0.050000, 0.050000}, {0.343750, 0.131250, 0.025000, 0.025000}, {0.343750, 0.131250, 0.050000, 0.050000}, {0.356250, 0.131250, 0.025000, 0.025000}, {0.356250, 0.131250, 0.050000, 0.050000}, {0.368750, 0.131250, 0.025000, 0.025000}, {0.368750, 0.131250, 0.050000, 0.050000}, {0.381250, 0.131250, 0.025000, 0.025000}, {0.381250, 0.131250, 0.050000, 0.050000}, {0.393750, 0.131250, 0.025000, 0.025000}, {0.393750, 0.131250, 0.050000, 0.050000}, {0.406250, 0.131250, 0.025000, 0.025000}, {0.406250, 0.131250, 0.050000, 0.050000}, {0.418750, 0.131250, 0.025000, 0.025000}, {0.418750, 0.131250, 0.050000, 0.050000}, {0.431250, 0.131250, 0.025000, 0.025000}, {0.431250, 0.131250, 0.050000, 0.050000}, {0.443750, 0.131250, 0.025000, 0.025000}, {0.443750, 0.131250, 0.050000, 0.050000}, {0.456250, 0.131250, 0.025000, 0.025000}, {0.456250, 0.131250, 0.050000, 0.050000}, {0.468750, 0.131250, 0.025000, 0.025000}, {0.468750, 0.131250, 0.050000, 0.050000}, {0.481250, 0.131250, 0.025000, 0.025000}, {0.481250, 0.131250, 0.050000, 0.050000}, {0.493750, 0.131250, 0.025000, 0.025000}, {0.493750, 0.131250, 0.050000, 0.050000}, {0.506250, 0.131250, 0.025000, 0.025000}, {0.506250, 0.131250, 0.050000, 0.050000}, {0.518750, 0.131250, 0.025000, 0.025000}, {0.518750, 0.131250, 0.050000, 0.050000}, {0.531250, 0.131250, 0.025000, 0.025000}, {0.531250, 0.131250, 0.050000, 0.050000}, {0.543750, 0.131250, 0.025000, 0.025000}, {0.543750, 0.131250, 0.050000, 0.050000}, {0.556250, 0.131250, 0.025000, 0.025000}, {0.556250, 0.131250, 0.050000, 0.050000}, {0.568750, 0.131250, 0.025000, 0.025000}, {0.568750, 0.131250, 0.050000, 0.050000}, {0.581250, 0.131250, 0.025000, 0.025000}, {0.581250, 0.131250, 0.050000, 0.050000}, {0.593750, 0.131250, 0.025000, 0.025000}, {0.593750, 0.131250, 0.050000, 0.050000}, {0.606250, 0.131250, 0.025000, 0.025000}, {0.606250, 0.131250, 0.050000, 0.050000}, {0.618750, 0.131250, 0.025000, 0.025000}, {0.618750, 0.131250, 0.050000, 0.050000}, {0.631250, 0.131250, 0.025000, 0.025000}, {0.631250, 0.131250, 0.050000, 0.050000}, {0.643750, 0.131250, 0.025000, 0.025000}, {0.643750, 0.131250, 0.050000, 0.050000}, {0.656250, 0.131250, 0.025000, 0.025000}, {0.656250, 0.131250, 0.050000, 0.050000}, {0.668750, 0.131250, 0.025000, 0.025000}, {0.668750, 0.131250, 0.050000, 0.050000}, {0.681250, 0.131250, 0.025000, 0.025000}, {0.681250, 0.131250, 0.050000, 0.050000}, {0.693750, 0.131250, 0.025000, 0.025000}, {0.693750, 0.131250, 0.050000, 0.050000}, {0.706250, 0.131250, 0.025000, 0.025000}, {0.706250, 0.131250, 0.050000, 0.050000}, {0.718750, 0.131250, 0.025000, 0.025000}, {0.718750, 0.131250, 0.050000, 0.050000}, {0.731250, 0.131250, 0.025000, 0.025000}, {0.731250, 0.131250, 0.050000, 0.050000}, {0.743750, 0.131250, 0.025000, 0.025000}, {0.743750, 0.131250, 0.050000, 0.050000}, {0.756250, 0.131250, 0.025000, 0.025000}, {0.756250, 0.131250, 0.050000, 0.050000}, {0.768750, 0.131250, 0.025000, 0.025000}, {0.768750, 0.131250, 0.050000, 0.050000}, {0.781250, 0.131250, 0.025000, 0.025000}, {0.781250, 0.131250, 0.050000, 0.050000}, {0.793750, 0.131250, 0.025000, 0.025000}, {0.793750, 0.131250, 0.050000, 0.050000}, {0.806250, 0.131250, 0.025000, 0.025000}, {0.806250, 0.131250, 0.050000, 0.050000}, {0.818750, 0.131250, 0.025000, 0.025000}, {0.818750, 0.131250, 0.050000, 0.050000}, {0.831250, 0.131250, 0.025000, 0.025000}, {0.831250, 0.131250, 0.050000, 0.050000}, {0.843750, 0.131250, 0.025000, 0.025000}, {0.843750, 0.131250, 0.050000, 0.050000}, {0.856250, 0.131250, 0.025000, 0.025000}, {0.856250, 0.131250, 0.050000, 0.050000}, {0.868750, 0.131250, 0.025000, 0.025000}, {0.868750, 0.131250, 0.050000, 0.050000}, {0.881250, 0.131250, 0.025000, 0.025000}, {0.881250, 0.131250, 0.050000, 0.050000}, {0.893750, 0.131250, 0.025000, 0.025000}, {0.893750, 0.131250, 0.050000, 0.050000}, {0.906250, 0.131250, 0.025000, 0.025000}, {0.906250, 0.131250, 0.050000, 0.050000}, {0.918750, 0.131250, 0.025000, 0.025000}, {0.918750, 0.131250, 0.050000, 0.050000}, {0.931250, 0.131250, 0.025000, 0.025000}, {0.931250, 0.131250, 0.050000, 0.050000}, {0.943750, 0.131250, 0.025000, 0.025000}, {0.943750, 0.131250, 0.050000, 0.050000}, {0.956250, 0.131250, 0.025000, 0.025000}, {0.956250, 0.131250, 0.050000, 0.050000}, {0.968750, 0.131250, 0.025000, 0.025000}, {0.968750, 0.131250, 0.050000, 0.050000}, {0.981250, 0.131250, 0.025000, 0.025000}, {0.981250, 0.131250, 0.050000, 0.050000}, {0.993750, 0.131250, 0.025000, 0.025000}, {0.993750, 0.131250, 0.050000, 0.050000}, {0.006250, 0.143750, 0.025000, 0.025000}, {0.006250, 0.143750, 0.050000, 0.050000}, {0.018750, 0.143750, 0.025000, 0.025000}, {0.018750, 0.143750, 0.050000, 0.050000}, {0.031250, 0.143750, 0.025000, 0.025000}, {0.031250, 0.143750, 0.050000, 0.050000}, {0.043750, 0.143750, 0.025000, 0.025000}, {0.043750, 0.143750, 0.050000, 0.050000}, {0.056250, 0.143750, 0.025000, 0.025000}, {0.056250, 0.143750, 0.050000, 0.050000}, {0.068750, 0.143750, 0.025000, 0.025000}, {0.068750, 0.143750, 0.050000, 0.050000}, {0.081250, 0.143750, 0.025000, 0.025000}, {0.081250, 0.143750, 0.050000, 0.050000}, {0.093750, 0.143750, 0.025000, 0.025000}, {0.093750, 0.143750, 0.050000, 0.050000}, {0.106250, 0.143750, 0.025000, 0.025000}, {0.106250, 0.143750, 0.050000, 0.050000}, {0.118750, 0.143750, 0.025000, 0.025000}, {0.118750, 0.143750, 0.050000, 0.050000}, {0.131250, 0.143750, 0.025000, 0.025000}, {0.131250, 0.143750, 0.050000, 0.050000}, {0.143750, 0.143750, 0.025000, 0.025000}, {0.143750, 0.143750, 0.050000, 0.050000}, {0.156250, 0.143750, 0.025000, 0.025000}, {0.156250, 0.143750, 0.050000, 0.050000}, {0.168750, 0.143750, 0.025000, 0.025000}, {0.168750, 0.143750, 0.050000, 0.050000}, {0.181250, 0.143750, 0.025000, 0.025000}, {0.181250, 0.143750, 0.050000, 0.050000}, {0.193750, 0.143750, 0.025000, 0.025000}, {0.193750, 0.143750, 0.050000, 0.050000}, {0.206250, 0.143750, 0.025000, 0.025000}, {0.206250, 0.143750, 0.050000, 0.050000}, {0.218750, 0.143750, 0.025000, 0.025000}, {0.218750, 0.143750, 0.050000, 0.050000}, {0.231250, 0.143750, 0.025000, 0.025000}, {0.231250, 0.143750, 0.050000, 0.050000}, {0.243750, 0.143750, 0.025000, 0.025000}, {0.243750, 0.143750, 0.050000, 0.050000}, {0.256250, 0.143750, 0.025000, 0.025000}, {0.256250, 0.143750, 0.050000, 0.050000}, {0.268750, 0.143750, 0.025000, 0.025000}, {0.268750, 0.143750, 0.050000, 0.050000}, {0.281250, 0.143750, 0.025000, 0.025000}, {0.281250, 0.143750, 0.050000, 0.050000}, {0.293750, 0.143750, 0.025000, 0.025000}, {0.293750, 0.143750, 0.050000, 0.050000}, {0.306250, 0.143750, 0.025000, 0.025000}, {0.306250, 0.143750, 0.050000, 0.050000}, {0.318750, 0.143750, 0.025000, 0.025000}, {0.318750, 0.143750, 0.050000, 0.050000}, {0.331250, 0.143750, 0.025000, 0.025000}, {0.331250, 0.143750, 0.050000, 0.050000}, {0.343750, 0.143750, 0.025000, 0.025000}, {0.343750, 0.143750, 0.050000, 0.050000}, {0.356250, 0.143750, 0.025000, 0.025000}, {0.356250, 0.143750, 0.050000, 0.050000}, {0.368750, 0.143750, 0.025000, 0.025000}, {0.368750, 0.143750, 0.050000, 0.050000}, {0.381250, 0.143750, 0.025000, 0.025000}, {0.381250, 0.143750, 0.050000, 0.050000}, {0.393750, 0.143750, 0.025000, 0.025000}, {0.393750, 0.143750, 0.050000, 0.050000}, {0.406250, 0.143750, 0.025000, 0.025000}, {0.406250, 0.143750, 0.050000, 0.050000}, {0.418750, 0.143750, 0.025000, 0.025000}, {0.418750, 0.143750, 0.050000, 0.050000}, {0.431250, 0.143750, 0.025000, 0.025000}, {0.431250, 0.143750, 0.050000, 0.050000}, {0.443750, 0.143750, 0.025000, 0.025000}, {0.443750, 0.143750, 0.050000, 0.050000}, {0.456250, 0.143750, 0.025000, 0.025000}, {0.456250, 0.143750, 0.050000, 0.050000}, {0.468750, 0.143750, 0.025000, 0.025000}, {0.468750, 0.143750, 0.050000, 0.050000}, {0.481250, 0.143750, 0.025000, 0.025000}, {0.481250, 0.143750, 0.050000, 0.050000}, {0.493750, 0.143750, 0.025000, 0.025000}, {0.493750, 0.143750, 0.050000, 0.050000}, {0.506250, 0.143750, 0.025000, 0.025000}, {0.506250, 0.143750, 0.050000, 0.050000}, {0.518750, 0.143750, 0.025000, 0.025000}, {0.518750, 0.143750, 0.050000, 0.050000}, {0.531250, 0.143750, 0.025000, 0.025000}, {0.531250, 0.143750, 0.050000, 0.050000}, {0.543750, 0.143750, 0.025000, 0.025000}, {0.543750, 0.143750, 0.050000, 0.050000}, {0.556250, 0.143750, 0.025000, 0.025000}, {0.556250, 0.143750, 0.050000, 0.050000}, {0.568750, 0.143750, 0.025000, 0.025000}, {0.568750, 0.143750, 0.050000, 0.050000}, {0.581250, 0.143750, 0.025000, 0.025000}, {0.581250, 0.143750, 0.050000, 0.050000}, {0.593750, 0.143750, 0.025000, 0.025000}, {0.593750, 0.143750, 0.050000, 0.050000}, {0.606250, 0.143750, 0.025000, 0.025000}, {0.606250, 0.143750, 0.050000, 0.050000}, {0.618750, 0.143750, 0.025000, 0.025000}, {0.618750, 0.143750, 0.050000, 0.050000}, {0.631250, 0.143750, 0.025000, 0.025000}, {0.631250, 0.143750, 0.050000, 0.050000}, {0.643750, 0.143750, 0.025000, 0.025000}, {0.643750, 0.143750, 0.050000, 0.050000}, {0.656250, 0.143750, 0.025000, 0.025000}, {0.656250, 0.143750, 0.050000, 0.050000}, {0.668750, 0.143750, 0.025000, 0.025000}, {0.668750, 0.143750, 0.050000, 0.050000}, {0.681250, 0.143750, 0.025000, 0.025000}, {0.681250, 0.143750, 0.050000, 0.050000}, {0.693750, 0.143750, 0.025000, 0.025000}, {0.693750, 0.143750, 0.050000, 0.050000}, {0.706250, 0.143750, 0.025000, 0.025000}, {0.706250, 0.143750, 0.050000, 0.050000}, {0.718750, 0.143750, 0.025000, 0.025000}, {0.718750, 0.143750, 0.050000, 0.050000}, {0.731250, 0.143750, 0.025000, 0.025000}, {0.731250, 0.143750, 0.050000, 0.050000}, {0.743750, 0.143750, 0.025000, 0.025000}, {0.743750, 0.143750, 0.050000, 0.050000}, {0.756250, 0.143750, 0.025000, 0.025000}, {0.756250, 0.143750, 0.050000, 0.050000}, {0.768750, 0.143750, 0.025000, 0.025000}, {0.768750, 0.143750, 0.050000, 0.050000}, {0.781250, 0.143750, 0.025000, 0.025000}, {0.781250, 0.143750, 0.050000, 0.050000}, {0.793750, 0.143750, 0.025000, 0.025000}, {0.793750, 0.143750, 0.050000, 0.050000}, {0.806250, 0.143750, 0.025000, 0.025000}, {0.806250, 0.143750, 0.050000, 0.050000}, {0.818750, 0.143750, 0.025000, 0.025000}, {0.818750, 0.143750, 0.050000, 0.050000}, {0.831250, 0.143750, 0.025000, 0.025000}, {0.831250, 0.143750, 0.050000, 0.050000}, {0.843750, 0.143750, 0.025000, 0.025000}, {0.843750, 0.143750, 0.050000, 0.050000}, {0.856250, 0.143750, 0.025000, 0.025000}, {0.856250, 0.143750, 0.050000, 0.050000}, {0.868750, 0.143750, 0.025000, 0.025000}, {0.868750, 0.143750, 0.050000, 0.050000}, {0.881250, 0.143750, 0.025000, 0.025000}, {0.881250, 0.143750, 0.050000, 0.050000}, {0.893750, 0.143750, 0.025000, 0.025000}, {0.893750, 0.143750, 0.050000, 0.050000}, {0.906250, 0.143750, 0.025000, 0.025000}, {0.906250, 0.143750, 0.050000, 0.050000}, {0.918750, 0.143750, 0.025000, 0.025000}, {0.918750, 0.143750, 0.050000, 0.050000}, {0.931250, 0.143750, 0.025000, 0.025000}, {0.931250, 0.143750, 0.050000, 0.050000}, {0.943750, 0.143750, 0.025000, 0.025000}, {0.943750, 0.143750, 0.050000, 0.050000}, {0.956250, 0.143750, 0.025000, 0.025000}, {0.956250, 0.143750, 0.050000, 0.050000}, {0.968750, 0.143750, 0.025000, 0.025000}, {0.968750, 0.143750, 0.050000, 0.050000}, {0.981250, 0.143750, 0.025000, 0.025000}, {0.981250, 0.143750, 0.050000, 0.050000}, {0.993750, 0.143750, 0.025000, 0.025000}, {0.993750, 0.143750, 0.050000, 0.050000}, {0.006250, 0.156250, 0.025000, 0.025000}, {0.006250, 0.156250, 0.050000, 0.050000}, {0.018750, 0.156250, 0.025000, 0.025000}, {0.018750, 0.156250, 0.050000, 0.050000}, {0.031250, 0.156250, 0.025000, 0.025000}, {0.031250, 0.156250, 0.050000, 0.050000}, {0.043750, 0.156250, 0.025000, 0.025000}, {0.043750, 0.156250, 0.050000, 0.050000}, {0.056250, 0.156250, 0.025000, 0.025000}, {0.056250, 0.156250, 0.050000, 0.050000}, {0.068750, 0.156250, 0.025000, 0.025000}, {0.068750, 0.156250, 0.050000, 0.050000}, {0.081250, 0.156250, 0.025000, 0.025000}, {0.081250, 0.156250, 0.050000, 0.050000}, {0.093750, 0.156250, 0.025000, 0.025000}, {0.093750, 0.156250, 0.050000, 0.050000}, {0.106250, 0.156250, 0.025000, 0.025000}, {0.106250, 0.156250, 0.050000, 0.050000}, {0.118750, 0.156250, 0.025000, 0.025000}, {0.118750, 0.156250, 0.050000, 0.050000}, {0.131250, 0.156250, 0.025000, 0.025000}, {0.131250, 0.156250, 0.050000, 0.050000}, {0.143750, 0.156250, 0.025000, 0.025000}, {0.143750, 0.156250, 0.050000, 0.050000}, {0.156250, 0.156250, 0.025000, 0.025000}, {0.156250, 0.156250, 0.050000, 0.050000}, {0.168750, 0.156250, 0.025000, 0.025000}, {0.168750, 0.156250, 0.050000, 0.050000}, {0.181250, 0.156250, 0.025000, 0.025000}, {0.181250, 0.156250, 0.050000, 0.050000}, {0.193750, 0.156250, 0.025000, 0.025000}, {0.193750, 0.156250, 0.050000, 0.050000}, {0.206250, 0.156250, 0.025000, 0.025000}, {0.206250, 0.156250, 0.050000, 0.050000}, {0.218750, 0.156250, 0.025000, 0.025000}, {0.218750, 0.156250, 0.050000, 0.050000}, {0.231250, 0.156250, 0.025000, 0.025000}, {0.231250, 0.156250, 0.050000, 0.050000}, {0.243750, 0.156250, 0.025000, 0.025000}, {0.243750, 0.156250, 0.050000, 0.050000}, {0.256250, 0.156250, 0.025000, 0.025000}, {0.256250, 0.156250, 0.050000, 0.050000}, {0.268750, 0.156250, 0.025000, 0.025000}, {0.268750, 0.156250, 0.050000, 0.050000}, {0.281250, 0.156250, 0.025000, 0.025000}, {0.281250, 0.156250, 0.050000, 0.050000}, {0.293750, 0.156250, 0.025000, 0.025000}, {0.293750, 0.156250, 0.050000, 0.050000}, {0.306250, 0.156250, 0.025000, 0.025000}, {0.306250, 0.156250, 0.050000, 0.050000}, {0.318750, 0.156250, 0.025000, 0.025000}, {0.318750, 0.156250, 0.050000, 0.050000}, {0.331250, 0.156250, 0.025000, 0.025000}, {0.331250, 0.156250, 0.050000, 0.050000}, {0.343750, 0.156250, 0.025000, 0.025000}, {0.343750, 0.156250, 0.050000, 0.050000}, {0.356250, 0.156250, 0.025000, 0.025000}, {0.356250, 0.156250, 0.050000, 0.050000}, {0.368750, 0.156250, 0.025000, 0.025000}, {0.368750, 0.156250, 0.050000, 0.050000}, {0.381250, 0.156250, 0.025000, 0.025000}, {0.381250, 0.156250, 0.050000, 0.050000}, {0.393750, 0.156250, 0.025000, 0.025000}, {0.393750, 0.156250, 0.050000, 0.050000}, {0.406250, 0.156250, 0.025000, 0.025000}, {0.406250, 0.156250, 0.050000, 0.050000}, {0.418750, 0.156250, 0.025000, 0.025000}, {0.418750, 0.156250, 0.050000, 0.050000}, {0.431250, 0.156250, 0.025000, 0.025000}, {0.431250, 0.156250, 0.050000, 0.050000}, {0.443750, 0.156250, 0.025000, 0.025000}, {0.443750, 0.156250, 0.050000, 0.050000}, {0.456250, 0.156250, 0.025000, 0.025000}, {0.456250, 0.156250, 0.050000, 0.050000}, {0.468750, 0.156250, 0.025000, 0.025000}, {0.468750, 0.156250, 0.050000, 0.050000}, {0.481250, 0.156250, 0.025000, 0.025000}, {0.481250, 0.156250, 0.050000, 0.050000}, {0.493750, 0.156250, 0.025000, 0.025000}, {0.493750, 0.156250, 0.050000, 0.050000}, {0.506250, 0.156250, 0.025000, 0.025000}, {0.506250, 0.156250, 0.050000, 0.050000}, {0.518750, 0.156250, 0.025000, 0.025000}, {0.518750, 0.156250, 0.050000, 0.050000}, {0.531250, 0.156250, 0.025000, 0.025000}, {0.531250, 0.156250, 0.050000, 0.050000}, {0.543750, 0.156250, 0.025000, 0.025000}, {0.543750, 0.156250, 0.050000, 0.050000}, {0.556250, 0.156250, 0.025000, 0.025000}, {0.556250, 0.156250, 0.050000, 0.050000}, {0.568750, 0.156250, 0.025000, 0.025000}, {0.568750, 0.156250, 0.050000, 0.050000}, {0.581250, 0.156250, 0.025000, 0.025000}, {0.581250, 0.156250, 0.050000, 0.050000}, {0.593750, 0.156250, 0.025000, 0.025000}, {0.593750, 0.156250, 0.050000, 0.050000}, {0.606250, 0.156250, 0.025000, 0.025000}, {0.606250, 0.156250, 0.050000, 0.050000}, {0.618750, 0.156250, 0.025000, 0.025000}, {0.618750, 0.156250, 0.050000, 0.050000}, {0.631250, 0.156250, 0.025000, 0.025000}, {0.631250, 0.156250, 0.050000, 0.050000}, {0.643750, 0.156250, 0.025000, 0.025000}, {0.643750, 0.156250, 0.050000, 0.050000}, {0.656250, 0.156250, 0.025000, 0.025000}, {0.656250, 0.156250, 0.050000, 0.050000}, {0.668750, 0.156250, 0.025000, 0.025000}, {0.668750, 0.156250, 0.050000, 0.050000}, {0.681250, 0.156250, 0.025000, 0.025000}, {0.681250, 0.156250, 0.050000, 0.050000}, {0.693750, 0.156250, 0.025000, 0.025000}, {0.693750, 0.156250, 0.050000, 0.050000}, {0.706250, 0.156250, 0.025000, 0.025000}, {0.706250, 0.156250, 0.050000, 0.050000}, {0.718750, 0.156250, 0.025000, 0.025000}, {0.718750, 0.156250, 0.050000, 0.050000}, {0.731250, 0.156250, 0.025000, 0.025000}, {0.731250, 0.156250, 0.050000, 0.050000}, {0.743750, 0.156250, 0.025000, 0.025000}, {0.743750, 0.156250, 0.050000, 0.050000}, {0.756250, 0.156250, 0.025000, 0.025000}, {0.756250, 0.156250, 0.050000, 0.050000}, {0.768750, 0.156250, 0.025000, 0.025000}, {0.768750, 0.156250, 0.050000, 0.050000}, {0.781250, 0.156250, 0.025000, 0.025000}, {0.781250, 0.156250, 0.050000, 0.050000}, {0.793750, 0.156250, 0.025000, 0.025000}, {0.793750, 0.156250, 0.050000, 0.050000}, {0.806250, 0.156250, 0.025000, 0.025000}, {0.806250, 0.156250, 0.050000, 0.050000}, {0.818750, 0.156250, 0.025000, 0.025000}, {0.818750, 0.156250, 0.050000, 0.050000}, {0.831250, 0.156250, 0.025000, 0.025000}, {0.831250, 0.156250, 0.050000, 0.050000}, {0.843750, 0.156250, 0.025000, 0.025000}, {0.843750, 0.156250, 0.050000, 0.050000}, {0.856250, 0.156250, 0.025000, 0.025000}, {0.856250, 0.156250, 0.050000, 0.050000}, {0.868750, 0.156250, 0.025000, 0.025000}, {0.868750, 0.156250, 0.050000, 0.050000}, {0.881250, 0.156250, 0.025000, 0.025000}, {0.881250, 0.156250, 0.050000, 0.050000}, {0.893750, 0.156250, 0.025000, 0.025000}, {0.893750, 0.156250, 0.050000, 0.050000}, {0.906250, 0.156250, 0.025000, 0.025000}, {0.906250, 0.156250, 0.050000, 0.050000}, {0.918750, 0.156250, 0.025000, 0.025000}, {0.918750, 0.156250, 0.050000, 0.050000}, {0.931250, 0.156250, 0.025000, 0.025000}, {0.931250, 0.156250, 0.050000, 0.050000}, {0.943750, 0.156250, 0.025000, 0.025000}, {0.943750, 0.156250, 0.050000, 0.050000}, {0.956250, 0.156250, 0.025000, 0.025000}, {0.956250, 0.156250, 0.050000, 0.050000}, {0.968750, 0.156250, 0.025000, 0.025000}, {0.968750, 0.156250, 0.050000, 0.050000}, {0.981250, 0.156250, 0.025000, 0.025000}, {0.981250, 0.156250, 0.050000, 0.050000}, {0.993750, 0.156250, 0.025000, 0.025000}, {0.993750, 0.156250, 0.050000, 0.050000}, {0.006250, 0.168750, 0.025000, 0.025000}, {0.006250, 0.168750, 0.050000, 0.050000}, {0.018750, 0.168750, 0.025000, 0.025000}, {0.018750, 0.168750, 0.050000, 0.050000}, {0.031250, 0.168750, 0.025000, 0.025000}, {0.031250, 0.168750, 0.050000, 0.050000}, {0.043750, 0.168750, 0.025000, 0.025000}, {0.043750, 0.168750, 0.050000, 0.050000}, {0.056250, 0.168750, 0.025000, 0.025000}, {0.056250, 0.168750, 0.050000, 0.050000}, {0.068750, 0.168750, 0.025000, 0.025000}, {0.068750, 0.168750, 0.050000, 0.050000}, {0.081250, 0.168750, 0.025000, 0.025000}, {0.081250, 0.168750, 0.050000, 0.050000}, {0.093750, 0.168750, 0.025000, 0.025000}, {0.093750, 0.168750, 0.050000, 0.050000}, {0.106250, 0.168750, 0.025000, 0.025000}, {0.106250, 0.168750, 0.050000, 0.050000}, {0.118750, 0.168750, 0.025000, 0.025000}, {0.118750, 0.168750, 0.050000, 0.050000}, {0.131250, 0.168750, 0.025000, 0.025000}, {0.131250, 0.168750, 0.050000, 0.050000}, {0.143750, 0.168750, 0.025000, 0.025000}, {0.143750, 0.168750, 0.050000, 0.050000}, {0.156250, 0.168750, 0.025000, 0.025000}, {0.156250, 0.168750, 0.050000, 0.050000}, {0.168750, 0.168750, 0.025000, 0.025000}, {0.168750, 0.168750, 0.050000, 0.050000}, {0.181250, 0.168750, 0.025000, 0.025000}, {0.181250, 0.168750, 0.050000, 0.050000}, {0.193750, 0.168750, 0.025000, 0.025000}, {0.193750, 0.168750, 0.050000, 0.050000}, {0.206250, 0.168750, 0.025000, 0.025000}, {0.206250, 0.168750, 0.050000, 0.050000}, {0.218750, 0.168750, 0.025000, 0.025000}, {0.218750, 0.168750, 0.050000, 0.050000}, {0.231250, 0.168750, 0.025000, 0.025000}, {0.231250, 0.168750, 0.050000, 0.050000}, {0.243750, 0.168750, 0.025000, 0.025000}, {0.243750, 0.168750, 0.050000, 0.050000}, {0.256250, 0.168750, 0.025000, 0.025000}, {0.256250, 0.168750, 0.050000, 0.050000}, {0.268750, 0.168750, 0.025000, 0.025000}, {0.268750, 0.168750, 0.050000, 0.050000}, {0.281250, 0.168750, 0.025000, 0.025000}, {0.281250, 0.168750, 0.050000, 0.050000}, {0.293750, 0.168750, 0.025000, 0.025000}, {0.293750, 0.168750, 0.050000, 0.050000}, {0.306250, 0.168750, 0.025000, 0.025000}, {0.306250, 0.168750, 0.050000, 0.050000}, {0.318750, 0.168750, 0.025000, 0.025000}, {0.318750, 0.168750, 0.050000, 0.050000}, {0.331250, 0.168750, 0.025000, 0.025000}, {0.331250, 0.168750, 0.050000, 0.050000}, {0.343750, 0.168750, 0.025000, 0.025000}, {0.343750, 0.168750, 0.050000, 0.050000}, {0.356250, 0.168750, 0.025000, 0.025000}, {0.356250, 0.168750, 0.050000, 0.050000}, {0.368750, 0.168750, 0.025000, 0.025000}, {0.368750, 0.168750, 0.050000, 0.050000}, {0.381250, 0.168750, 0.025000, 0.025000}, {0.381250, 0.168750, 0.050000, 0.050000}, {0.393750, 0.168750, 0.025000, 0.025000}, {0.393750, 0.168750, 0.050000, 0.050000}, {0.406250, 0.168750, 0.025000, 0.025000}, {0.406250, 0.168750, 0.050000, 0.050000}, {0.418750, 0.168750, 0.025000, 0.025000}, {0.418750, 0.168750, 0.050000, 0.050000}, {0.431250, 0.168750, 0.025000, 0.025000}, {0.431250, 0.168750, 0.050000, 0.050000}, {0.443750, 0.168750, 0.025000, 0.025000}, {0.443750, 0.168750, 0.050000, 0.050000}, {0.456250, 0.168750, 0.025000, 0.025000}, {0.456250, 0.168750, 0.050000, 0.050000}, {0.468750, 0.168750, 0.025000, 0.025000}, {0.468750, 0.168750, 0.050000, 0.050000}, {0.481250, 0.168750, 0.025000, 0.025000}, {0.481250, 0.168750, 0.050000, 0.050000}, {0.493750, 0.168750, 0.025000, 0.025000}, {0.493750, 0.168750, 0.050000, 0.050000}, {0.506250, 0.168750, 0.025000, 0.025000}, {0.506250, 0.168750, 0.050000, 0.050000}, {0.518750, 0.168750, 0.025000, 0.025000}, {0.518750, 0.168750, 0.050000, 0.050000}, {0.531250, 0.168750, 0.025000, 0.025000}, {0.531250, 0.168750, 0.050000, 0.050000}, {0.543750, 0.168750, 0.025000, 0.025000}, {0.543750, 0.168750, 0.050000, 0.050000}, {0.556250, 0.168750, 0.025000, 0.025000}, {0.556250, 0.168750, 0.050000, 0.050000}, {0.568750, 0.168750, 0.025000, 0.025000}, {0.568750, 0.168750, 0.050000, 0.050000}, {0.581250, 0.168750, 0.025000, 0.025000}, {0.581250, 0.168750, 0.050000, 0.050000}, {0.593750, 0.168750, 0.025000, 0.025000}, {0.593750, 0.168750, 0.050000, 0.050000}, {0.606250, 0.168750, 0.025000, 0.025000}, {0.606250, 0.168750, 0.050000, 0.050000}, {0.618750, 0.168750, 0.025000, 0.025000}, {0.618750, 0.168750, 0.050000, 0.050000}, {0.631250, 0.168750, 0.025000, 0.025000}, {0.631250, 0.168750, 0.050000, 0.050000}, {0.643750, 0.168750, 0.025000, 0.025000}, {0.643750, 0.168750, 0.050000, 0.050000}, {0.656250, 0.168750, 0.025000, 0.025000}, {0.656250, 0.168750, 0.050000, 0.050000}, {0.668750, 0.168750, 0.025000, 0.025000}, {0.668750, 0.168750, 0.050000, 0.050000}, {0.681250, 0.168750, 0.025000, 0.025000}, {0.681250, 0.168750, 0.050000, 0.050000}, {0.693750, 0.168750, 0.025000, 0.025000}, {0.693750, 0.168750, 0.050000, 0.050000}, {0.706250, 0.168750, 0.025000, 0.025000}, {0.706250, 0.168750, 0.050000, 0.050000}, {0.718750, 0.168750, 0.025000, 0.025000}, {0.718750, 0.168750, 0.050000, 0.050000}, {0.731250, 0.168750, 0.025000, 0.025000}, {0.731250, 0.168750, 0.050000, 0.050000}, {0.743750, 0.168750, 0.025000, 0.025000}, {0.743750, 0.168750, 0.050000, 0.050000}, {0.756250, 0.168750, 0.025000, 0.025000}, {0.756250, 0.168750, 0.050000, 0.050000}, {0.768750, 0.168750, 0.025000, 0.025000}, {0.768750, 0.168750, 0.050000, 0.050000}, {0.781250, 0.168750, 0.025000, 0.025000}, {0.781250, 0.168750, 0.050000, 0.050000}, {0.793750, 0.168750, 0.025000, 0.025000}, {0.793750, 0.168750, 0.050000, 0.050000}, {0.806250, 0.168750, 0.025000, 0.025000}, {0.806250, 0.168750, 0.050000, 0.050000}, {0.818750, 0.168750, 0.025000, 0.025000}, {0.818750, 0.168750, 0.050000, 0.050000}, {0.831250, 0.168750, 0.025000, 0.025000}, {0.831250, 0.168750, 0.050000, 0.050000}, {0.843750, 0.168750, 0.025000, 0.025000}, {0.843750, 0.168750, 0.050000, 0.050000}, {0.856250, 0.168750, 0.025000, 0.025000}, {0.856250, 0.168750, 0.050000, 0.050000}, {0.868750, 0.168750, 0.025000, 0.025000}, {0.868750, 0.168750, 0.050000, 0.050000}, {0.881250, 0.168750, 0.025000, 0.025000}, {0.881250, 0.168750, 0.050000, 0.050000}, {0.893750, 0.168750, 0.025000, 0.025000}, {0.893750, 0.168750, 0.050000, 0.050000}, {0.906250, 0.168750, 0.025000, 0.025000}, {0.906250, 0.168750, 0.050000, 0.050000}, {0.918750, 0.168750, 0.025000, 0.025000}, {0.918750, 0.168750, 0.050000, 0.050000}, {0.931250, 0.168750, 0.025000, 0.025000}, {0.931250, 0.168750, 0.050000, 0.050000}, {0.943750, 0.168750, 0.025000, 0.025000}, {0.943750, 0.168750, 0.050000, 0.050000}, {0.956250, 0.168750, 0.025000, 0.025000}, {0.956250, 0.168750, 0.050000, 0.050000}, {0.968750, 0.168750, 0.025000, 0.025000}, {0.968750, 0.168750, 0.050000, 0.050000}, {0.981250, 0.168750, 0.025000, 0.025000}, {0.981250, 0.168750, 0.050000, 0.050000}, {0.993750, 0.168750, 0.025000, 0.025000}, {0.993750, 0.168750, 0.050000, 0.050000}, {0.006250, 0.181250, 0.025000, 0.025000}, {0.006250, 0.181250, 0.050000, 0.050000}, {0.018750, 0.181250, 0.025000, 0.025000}, {0.018750, 0.181250, 0.050000, 0.050000}, {0.031250, 0.181250, 0.025000, 0.025000}, {0.031250, 0.181250, 0.050000, 0.050000}, {0.043750, 0.181250, 0.025000, 0.025000}, {0.043750, 0.181250, 0.050000, 0.050000}, {0.056250, 0.181250, 0.025000, 0.025000}, {0.056250, 0.181250, 0.050000, 0.050000}, {0.068750, 0.181250, 0.025000, 0.025000}, {0.068750, 0.181250, 0.050000, 0.050000}, {0.081250, 0.181250, 0.025000, 0.025000}, {0.081250, 0.181250, 0.050000, 0.050000}, {0.093750, 0.181250, 0.025000, 0.025000}, {0.093750, 0.181250, 0.050000, 0.050000}, {0.106250, 0.181250, 0.025000, 0.025000}, {0.106250, 0.181250, 0.050000, 0.050000}, {0.118750, 0.181250, 0.025000, 0.025000}, {0.118750, 0.181250, 0.050000, 0.050000}, {0.131250, 0.181250, 0.025000, 0.025000}, {0.131250, 0.181250, 0.050000, 0.050000}, {0.143750, 0.181250, 0.025000, 0.025000}, {0.143750, 0.181250, 0.050000, 0.050000}, {0.156250, 0.181250, 0.025000, 0.025000}, {0.156250, 0.181250, 0.050000, 0.050000}, {0.168750, 0.181250, 0.025000, 0.025000}, {0.168750, 0.181250, 0.050000, 0.050000}, {0.181250, 0.181250, 0.025000, 0.025000}, {0.181250, 0.181250, 0.050000, 0.050000}, {0.193750, 0.181250, 0.025000, 0.025000}, {0.193750, 0.181250, 0.050000, 0.050000}, {0.206250, 0.181250, 0.025000, 0.025000}, {0.206250, 0.181250, 0.050000, 0.050000}, {0.218750, 0.181250, 0.025000, 0.025000}, {0.218750, 0.181250, 0.050000, 0.050000}, {0.231250, 0.181250, 0.025000, 0.025000}, {0.231250, 0.181250, 0.050000, 0.050000}, {0.243750, 0.181250, 0.025000, 0.025000}, {0.243750, 0.181250, 0.050000, 0.050000}, {0.256250, 0.181250, 0.025000, 0.025000}, {0.256250, 0.181250, 0.050000, 0.050000}, {0.268750, 0.181250, 0.025000, 0.025000}, {0.268750, 0.181250, 0.050000, 0.050000}, {0.281250, 0.181250, 0.025000, 0.025000}, {0.281250, 0.181250, 0.050000, 0.050000}, {0.293750, 0.181250, 0.025000, 0.025000}, {0.293750, 0.181250, 0.050000, 0.050000}, {0.306250, 0.181250, 0.025000, 0.025000}, {0.306250, 0.181250, 0.050000, 0.050000}, {0.318750, 0.181250, 0.025000, 0.025000}, {0.318750, 0.181250, 0.050000, 0.050000}, {0.331250, 0.181250, 0.025000, 0.025000}, {0.331250, 0.181250, 0.050000, 0.050000}, {0.343750, 0.181250, 0.025000, 0.025000}, {0.343750, 0.181250, 0.050000, 0.050000}, {0.356250, 0.181250, 0.025000, 0.025000}, {0.356250, 0.181250, 0.050000, 0.050000}, {0.368750, 0.181250, 0.025000, 0.025000}, {0.368750, 0.181250, 0.050000, 0.050000}, {0.381250, 0.181250, 0.025000, 0.025000}, {0.381250, 0.181250, 0.050000, 0.050000}, {0.393750, 0.181250, 0.025000, 0.025000}, {0.393750, 0.181250, 0.050000, 0.050000}, {0.406250, 0.181250, 0.025000, 0.025000}, {0.406250, 0.181250, 0.050000, 0.050000}, {0.418750, 0.181250, 0.025000, 0.025000}, {0.418750, 0.181250, 0.050000, 0.050000}, {0.431250, 0.181250, 0.025000, 0.025000}, {0.431250, 0.181250, 0.050000, 0.050000}, {0.443750, 0.181250, 0.025000, 0.025000}, {0.443750, 0.181250, 0.050000, 0.050000}, {0.456250, 0.181250, 0.025000, 0.025000}, {0.456250, 0.181250, 0.050000, 0.050000}, {0.468750, 0.181250, 0.025000, 0.025000}, {0.468750, 0.181250, 0.050000, 0.050000}, {0.481250, 0.181250, 0.025000, 0.025000}, {0.481250, 0.181250, 0.050000, 0.050000}, {0.493750, 0.181250, 0.025000, 0.025000}, {0.493750, 0.181250, 0.050000, 0.050000}, {0.506250, 0.181250, 0.025000, 0.025000}, {0.506250, 0.181250, 0.050000, 0.050000}, {0.518750, 0.181250, 0.025000, 0.025000}, {0.518750, 0.181250, 0.050000, 0.050000}, {0.531250, 0.181250, 0.025000, 0.025000}, {0.531250, 0.181250, 0.050000, 0.050000}, {0.543750, 0.181250, 0.025000, 0.025000}, {0.543750, 0.181250, 0.050000, 0.050000}, {0.556250, 0.181250, 0.025000, 0.025000}, {0.556250, 0.181250, 0.050000, 0.050000}, {0.568750, 0.181250, 0.025000, 0.025000}, {0.568750, 0.181250, 0.050000, 0.050000}, {0.581250, 0.181250, 0.025000, 0.025000}, {0.581250, 0.181250, 0.050000, 0.050000}, {0.593750, 0.181250, 0.025000, 0.025000}, {0.593750, 0.181250, 0.050000, 0.050000}, {0.606250, 0.181250, 0.025000, 0.025000}, {0.606250, 0.181250, 0.050000, 0.050000}, {0.618750, 0.181250, 0.025000, 0.025000}, {0.618750, 0.181250, 0.050000, 0.050000}, {0.631250, 0.181250, 0.025000, 0.025000}, {0.631250, 0.181250, 0.050000, 0.050000}, {0.643750, 0.181250, 0.025000, 0.025000}, {0.643750, 0.181250, 0.050000, 0.050000}, {0.656250, 0.181250, 0.025000, 0.025000}, {0.656250, 0.181250, 0.050000, 0.050000}, {0.668750, 0.181250, 0.025000, 0.025000}, {0.668750, 0.181250, 0.050000, 0.050000}, {0.681250, 0.181250, 0.025000, 0.025000}, {0.681250, 0.181250, 0.050000, 0.050000}, {0.693750, 0.181250, 0.025000, 0.025000}, {0.693750, 0.181250, 0.050000, 0.050000}, {0.706250, 0.181250, 0.025000, 0.025000}, {0.706250, 0.181250, 0.050000, 0.050000}, {0.718750, 0.181250, 0.025000, 0.025000}, {0.718750, 0.181250, 0.050000, 0.050000}, {0.731250, 0.181250, 0.025000, 0.025000}, {0.731250, 0.181250, 0.050000, 0.050000}, {0.743750, 0.181250, 0.025000, 0.025000}, {0.743750, 0.181250, 0.050000, 0.050000}, {0.756250, 0.181250, 0.025000, 0.025000}, {0.756250, 0.181250, 0.050000, 0.050000}, {0.768750, 0.181250, 0.025000, 0.025000}, {0.768750, 0.181250, 0.050000, 0.050000}, {0.781250, 0.181250, 0.025000, 0.025000}, {0.781250, 0.181250, 0.050000, 0.050000}, {0.793750, 0.181250, 0.025000, 0.025000}, {0.793750, 0.181250, 0.050000, 0.050000}, {0.806250, 0.181250, 0.025000, 0.025000}, {0.806250, 0.181250, 0.050000, 0.050000}, {0.818750, 0.181250, 0.025000, 0.025000}, {0.818750, 0.181250, 0.050000, 0.050000}, {0.831250, 0.181250, 0.025000, 0.025000}, {0.831250, 0.181250, 0.050000, 0.050000}, {0.843750, 0.181250, 0.025000, 0.025000}, {0.843750, 0.181250, 0.050000, 0.050000}, {0.856250, 0.181250, 0.025000, 0.025000}, {0.856250, 0.181250, 0.050000, 0.050000}, {0.868750, 0.181250, 0.025000, 0.025000}, {0.868750, 0.181250, 0.050000, 0.050000}, {0.881250, 0.181250, 0.025000, 0.025000}, {0.881250, 0.181250, 0.050000, 0.050000}, {0.893750, 0.181250, 0.025000, 0.025000}, {0.893750, 0.181250, 0.050000, 0.050000}, {0.906250, 0.181250, 0.025000, 0.025000}, {0.906250, 0.181250, 0.050000, 0.050000}, {0.918750, 0.181250, 0.025000, 0.025000}, {0.918750, 0.181250, 0.050000, 0.050000}, {0.931250, 0.181250, 0.025000, 0.025000}, {0.931250, 0.181250, 0.050000, 0.050000}, {0.943750, 0.181250, 0.025000, 0.025000}, {0.943750, 0.181250, 0.050000, 0.050000}, {0.956250, 0.181250, 0.025000, 0.025000}, {0.956250, 0.181250, 0.050000, 0.050000}, {0.968750, 0.181250, 0.025000, 0.025000}, {0.968750, 0.181250, 0.050000, 0.050000}, {0.981250, 0.181250, 0.025000, 0.025000}, {0.981250, 0.181250, 0.050000, 0.050000}, {0.993750, 0.181250, 0.025000, 0.025000}, {0.993750, 0.181250, 0.050000, 0.050000}, {0.006250, 0.193750, 0.025000, 0.025000}, {0.006250, 0.193750, 0.050000, 0.050000}, {0.018750, 0.193750, 0.025000, 0.025000}, {0.018750, 0.193750, 0.050000, 0.050000}, {0.031250, 0.193750, 0.025000, 0.025000}, {0.031250, 0.193750, 0.050000, 0.050000}, {0.043750, 0.193750, 0.025000, 0.025000}, {0.043750, 0.193750, 0.050000, 0.050000}, {0.056250, 0.193750, 0.025000, 0.025000}, {0.056250, 0.193750, 0.050000, 0.050000}, {0.068750, 0.193750, 0.025000, 0.025000}, {0.068750, 0.193750, 0.050000, 0.050000}, {0.081250, 0.193750, 0.025000, 0.025000}, {0.081250, 0.193750, 0.050000, 0.050000}, {0.093750, 0.193750, 0.025000, 0.025000}, {0.093750, 0.193750, 0.050000, 0.050000}, {0.106250, 0.193750, 0.025000, 0.025000}, {0.106250, 0.193750, 0.050000, 0.050000}, {0.118750, 0.193750, 0.025000, 0.025000}, {0.118750, 0.193750, 0.050000, 0.050000}, {0.131250, 0.193750, 0.025000, 0.025000}, {0.131250, 0.193750, 0.050000, 0.050000}, {0.143750, 0.193750, 0.025000, 0.025000}, {0.143750, 0.193750, 0.050000, 0.050000}, {0.156250, 0.193750, 0.025000, 0.025000}, {0.156250, 0.193750, 0.050000, 0.050000}, {0.168750, 0.193750, 0.025000, 0.025000}, {0.168750, 0.193750, 0.050000, 0.050000}, {0.181250, 0.193750, 0.025000, 0.025000}, {0.181250, 0.193750, 0.050000, 0.050000}, {0.193750, 0.193750, 0.025000, 0.025000}, {0.193750, 0.193750, 0.050000, 0.050000}, {0.206250, 0.193750, 0.025000, 0.025000}, {0.206250, 0.193750, 0.050000, 0.050000}, {0.218750, 0.193750, 0.025000, 0.025000}, {0.218750, 0.193750, 0.050000, 0.050000}, {0.231250, 0.193750, 0.025000, 0.025000}, {0.231250, 0.193750, 0.050000, 0.050000}, {0.243750, 0.193750, 0.025000, 0.025000}, {0.243750, 0.193750, 0.050000, 0.050000}, {0.256250, 0.193750, 0.025000, 0.025000}, {0.256250, 0.193750, 0.050000, 0.050000}, {0.268750, 0.193750, 0.025000, 0.025000}, {0.268750, 0.193750, 0.050000, 0.050000}, {0.281250, 0.193750, 0.025000, 0.025000}, {0.281250, 0.193750, 0.050000, 0.050000}, {0.293750, 0.193750, 0.025000, 0.025000}, {0.293750, 0.193750, 0.050000, 0.050000}, {0.306250, 0.193750, 0.025000, 0.025000}, {0.306250, 0.193750, 0.050000, 0.050000}, {0.318750, 0.193750, 0.025000, 0.025000}, {0.318750, 0.193750, 0.050000, 0.050000}, {0.331250, 0.193750, 0.025000, 0.025000}, {0.331250, 0.193750, 0.050000, 0.050000}, {0.343750, 0.193750, 0.025000, 0.025000}, {0.343750, 0.193750, 0.050000, 0.050000}, {0.356250, 0.193750, 0.025000, 0.025000}, {0.356250, 0.193750, 0.050000, 0.050000}, {0.368750, 0.193750, 0.025000, 0.025000}, {0.368750, 0.193750, 0.050000, 0.050000}, {0.381250, 0.193750, 0.025000, 0.025000}, {0.381250, 0.193750, 0.050000, 0.050000}, {0.393750, 0.193750, 0.025000, 0.025000}, {0.393750, 0.193750, 0.050000, 0.050000}, {0.406250, 0.193750, 0.025000, 0.025000}, {0.406250, 0.193750, 0.050000, 0.050000}, {0.418750, 0.193750, 0.025000, 0.025000}, {0.418750, 0.193750, 0.050000, 0.050000}, {0.431250, 0.193750, 0.025000, 0.025000}, {0.431250, 0.193750, 0.050000, 0.050000}, {0.443750, 0.193750, 0.025000, 0.025000}, {0.443750, 0.193750, 0.050000, 0.050000}, {0.456250, 0.193750, 0.025000, 0.025000}, {0.456250, 0.193750, 0.050000, 0.050000}, {0.468750, 0.193750, 0.025000, 0.025000}, {0.468750, 0.193750, 0.050000, 0.050000}, {0.481250, 0.193750, 0.025000, 0.025000}, {0.481250, 0.193750, 0.050000, 0.050000}, {0.493750, 0.193750, 0.025000, 0.025000}, {0.493750, 0.193750, 0.050000, 0.050000}, {0.506250, 0.193750, 0.025000, 0.025000}, {0.506250, 0.193750, 0.050000, 0.050000}, {0.518750, 0.193750, 0.025000, 0.025000}, {0.518750, 0.193750, 0.050000, 0.050000}, {0.531250, 0.193750, 0.025000, 0.025000}, {0.531250, 0.193750, 0.050000, 0.050000}, {0.543750, 0.193750, 0.025000, 0.025000}, {0.543750, 0.193750, 0.050000, 0.050000}, {0.556250, 0.193750, 0.025000, 0.025000}, {0.556250, 0.193750, 0.050000, 0.050000}, {0.568750, 0.193750, 0.025000, 0.025000}, {0.568750, 0.193750, 0.050000, 0.050000}, {0.581250, 0.193750, 0.025000, 0.025000}, {0.581250, 0.193750, 0.050000, 0.050000}, {0.593750, 0.193750, 0.025000, 0.025000}, {0.593750, 0.193750, 0.050000, 0.050000}, {0.606250, 0.193750, 0.025000, 0.025000}, {0.606250, 0.193750, 0.050000, 0.050000}, {0.618750, 0.193750, 0.025000, 0.025000}, {0.618750, 0.193750, 0.050000, 0.050000}, {0.631250, 0.193750, 0.025000, 0.025000}, {0.631250, 0.193750, 0.050000, 0.050000}, {0.643750, 0.193750, 0.025000, 0.025000}, {0.643750, 0.193750, 0.050000, 0.050000}, {0.656250, 0.193750, 0.025000, 0.025000}, {0.656250, 0.193750, 0.050000, 0.050000}, {0.668750, 0.193750, 0.025000, 0.025000}, {0.668750, 0.193750, 0.050000, 0.050000}, {0.681250, 0.193750, 0.025000, 0.025000}, {0.681250, 0.193750, 0.050000, 0.050000}, {0.693750, 0.193750, 0.025000, 0.025000}, {0.693750, 0.193750, 0.050000, 0.050000}, {0.706250, 0.193750, 0.025000, 0.025000}, {0.706250, 0.193750, 0.050000, 0.050000}, {0.718750, 0.193750, 0.025000, 0.025000}, {0.718750, 0.193750, 0.050000, 0.050000}, {0.731250, 0.193750, 0.025000, 0.025000}, {0.731250, 0.193750, 0.050000, 0.050000}, {0.743750, 0.193750, 0.025000, 0.025000}, {0.743750, 0.193750, 0.050000, 0.050000}, {0.756250, 0.193750, 0.025000, 0.025000}, {0.756250, 0.193750, 0.050000, 0.050000}, {0.768750, 0.193750, 0.025000, 0.025000}, {0.768750, 0.193750, 0.050000, 0.050000}, {0.781250, 0.193750, 0.025000, 0.025000}, {0.781250, 0.193750, 0.050000, 0.050000}, {0.793750, 0.193750, 0.025000, 0.025000}, {0.793750, 0.193750, 0.050000, 0.050000}, {0.806250, 0.193750, 0.025000, 0.025000}, {0.806250, 0.193750, 0.050000, 0.050000}, {0.818750, 0.193750, 0.025000, 0.025000}, {0.818750, 0.193750, 0.050000, 0.050000}, {0.831250, 0.193750, 0.025000, 0.025000}, {0.831250, 0.193750, 0.050000, 0.050000}, {0.843750, 0.193750, 0.025000, 0.025000}, {0.843750, 0.193750, 0.050000, 0.050000}, {0.856250, 0.193750, 0.025000, 0.025000}, {0.856250, 0.193750, 0.050000, 0.050000}, {0.868750, 0.193750, 0.025000, 0.025000}, {0.868750, 0.193750, 0.050000, 0.050000}, {0.881250, 0.193750, 0.025000, 0.025000}, {0.881250, 0.193750, 0.050000, 0.050000}, {0.893750, 0.193750, 0.025000, 0.025000}, {0.893750, 0.193750, 0.050000, 0.050000}, {0.906250, 0.193750, 0.025000, 0.025000}, {0.906250, 0.193750, 0.050000, 0.050000}, {0.918750, 0.193750, 0.025000, 0.025000}, {0.918750, 0.193750, 0.050000, 0.050000}, {0.931250, 0.193750, 0.025000, 0.025000}, {0.931250, 0.193750, 0.050000, 0.050000}, {0.943750, 0.193750, 0.025000, 0.025000}, {0.943750, 0.193750, 0.050000, 0.050000}, {0.956250, 0.193750, 0.025000, 0.025000}, {0.956250, 0.193750, 0.050000, 0.050000}, {0.968750, 0.193750, 0.025000, 0.025000}, {0.968750, 0.193750, 0.050000, 0.050000}, {0.981250, 0.193750, 0.025000, 0.025000}, {0.981250, 0.193750, 0.050000, 0.050000}, {0.993750, 0.193750, 0.025000, 0.025000}, {0.993750, 0.193750, 0.050000, 0.050000}, {0.006250, 0.206250, 0.025000, 0.025000}, {0.006250, 0.206250, 0.050000, 0.050000}, {0.018750, 0.206250, 0.025000, 0.025000}, {0.018750, 0.206250, 0.050000, 0.050000}, {0.031250, 0.206250, 0.025000, 0.025000}, {0.031250, 0.206250, 0.050000, 0.050000}, {0.043750, 0.206250, 0.025000, 0.025000}, {0.043750, 0.206250, 0.050000, 0.050000}, {0.056250, 0.206250, 0.025000, 0.025000}, {0.056250, 0.206250, 0.050000, 0.050000}, {0.068750, 0.206250, 0.025000, 0.025000}, {0.068750, 0.206250, 0.050000, 0.050000}, {0.081250, 0.206250, 0.025000, 0.025000}, {0.081250, 0.206250, 0.050000, 0.050000}, {0.093750, 0.206250, 0.025000, 0.025000}, {0.093750, 0.206250, 0.050000, 0.050000}, {0.106250, 0.206250, 0.025000, 0.025000}, {0.106250, 0.206250, 0.050000, 0.050000}, {0.118750, 0.206250, 0.025000, 0.025000}, {0.118750, 0.206250, 0.050000, 0.050000}, {0.131250, 0.206250, 0.025000, 0.025000}, {0.131250, 0.206250, 0.050000, 0.050000}, {0.143750, 0.206250, 0.025000, 0.025000}, {0.143750, 0.206250, 0.050000, 0.050000}, {0.156250, 0.206250, 0.025000, 0.025000}, {0.156250, 0.206250, 0.050000, 0.050000}, {0.168750, 0.206250, 0.025000, 0.025000}, {0.168750, 0.206250, 0.050000, 0.050000}, {0.181250, 0.206250, 0.025000, 0.025000}, {0.181250, 0.206250, 0.050000, 0.050000}, {0.193750, 0.206250, 0.025000, 0.025000}, {0.193750, 0.206250, 0.050000, 0.050000}, {0.206250, 0.206250, 0.025000, 0.025000}, {0.206250, 0.206250, 0.050000, 0.050000}, {0.218750, 0.206250, 0.025000, 0.025000}, {0.218750, 0.206250, 0.050000, 0.050000}, {0.231250, 0.206250, 0.025000, 0.025000}, {0.231250, 0.206250, 0.050000, 0.050000}, {0.243750, 0.206250, 0.025000, 0.025000}, {0.243750, 0.206250, 0.050000, 0.050000}, {0.256250, 0.206250, 0.025000, 0.025000}, {0.256250, 0.206250, 0.050000, 0.050000}, {0.268750, 0.206250, 0.025000, 0.025000}, {0.268750, 0.206250, 0.050000, 0.050000}, {0.281250, 0.206250, 0.025000, 0.025000}, {0.281250, 0.206250, 0.050000, 0.050000}, {0.293750, 0.206250, 0.025000, 0.025000}, {0.293750, 0.206250, 0.050000, 0.050000}, {0.306250, 0.206250, 0.025000, 0.025000}, {0.306250, 0.206250, 0.050000, 0.050000}, {0.318750, 0.206250, 0.025000, 0.025000}, {0.318750, 0.206250, 0.050000, 0.050000}, {0.331250, 0.206250, 0.025000, 0.025000}, {0.331250, 0.206250, 0.050000, 0.050000}, {0.343750, 0.206250, 0.025000, 0.025000}, {0.343750, 0.206250, 0.050000, 0.050000}, {0.356250, 0.206250, 0.025000, 0.025000}, {0.356250, 0.206250, 0.050000, 0.050000}, {0.368750, 0.206250, 0.025000, 0.025000}, {0.368750, 0.206250, 0.050000, 0.050000}, {0.381250, 0.206250, 0.025000, 0.025000}, {0.381250, 0.206250, 0.050000, 0.050000}, {0.393750, 0.206250, 0.025000, 0.025000}, {0.393750, 0.206250, 0.050000, 0.050000}, {0.406250, 0.206250, 0.025000, 0.025000}, {0.406250, 0.206250, 0.050000, 0.050000}, {0.418750, 0.206250, 0.025000, 0.025000}, {0.418750, 0.206250, 0.050000, 0.050000}, {0.431250, 0.206250, 0.025000, 0.025000}, {0.431250, 0.206250, 0.050000, 0.050000}, {0.443750, 0.206250, 0.025000, 0.025000}, {0.443750, 0.206250, 0.050000, 0.050000}, {0.456250, 0.206250, 0.025000, 0.025000}, {0.456250, 0.206250, 0.050000, 0.050000}, {0.468750, 0.206250, 0.025000, 0.025000}, {0.468750, 0.206250, 0.050000, 0.050000}, {0.481250, 0.206250, 0.025000, 0.025000}, {0.481250, 0.206250, 0.050000, 0.050000}, {0.493750, 0.206250, 0.025000, 0.025000}, {0.493750, 0.206250, 0.050000, 0.050000}, {0.506250, 0.206250, 0.025000, 0.025000}, {0.506250, 0.206250, 0.050000, 0.050000}, {0.518750, 0.206250, 0.025000, 0.025000}, {0.518750, 0.206250, 0.050000, 0.050000}, {0.531250, 0.206250, 0.025000, 0.025000}, {0.531250, 0.206250, 0.050000, 0.050000}, {0.543750, 0.206250, 0.025000, 0.025000}, {0.543750, 0.206250, 0.050000, 0.050000}, {0.556250, 0.206250, 0.025000, 0.025000}, {0.556250, 0.206250, 0.050000, 0.050000}, {0.568750, 0.206250, 0.025000, 0.025000}, {0.568750, 0.206250, 0.050000, 0.050000}, {0.581250, 0.206250, 0.025000, 0.025000}, {0.581250, 0.206250, 0.050000, 0.050000}, {0.593750, 0.206250, 0.025000, 0.025000}, {0.593750, 0.206250, 0.050000, 0.050000}, {0.606250, 0.206250, 0.025000, 0.025000}, {0.606250, 0.206250, 0.050000, 0.050000}, {0.618750, 0.206250, 0.025000, 0.025000}, {0.618750, 0.206250, 0.050000, 0.050000}, {0.631250, 0.206250, 0.025000, 0.025000}, {0.631250, 0.206250, 0.050000, 0.050000}, {0.643750, 0.206250, 0.025000, 0.025000}, {0.643750, 0.206250, 0.050000, 0.050000}, {0.656250, 0.206250, 0.025000, 0.025000}, {0.656250, 0.206250, 0.050000, 0.050000}, {0.668750, 0.206250, 0.025000, 0.025000}, {0.668750, 0.206250, 0.050000, 0.050000}, {0.681250, 0.206250, 0.025000, 0.025000}, {0.681250, 0.206250, 0.050000, 0.050000}, {0.693750, 0.206250, 0.025000, 0.025000}, {0.693750, 0.206250, 0.050000, 0.050000}, {0.706250, 0.206250, 0.025000, 0.025000}, {0.706250, 0.206250, 0.050000, 0.050000}, {0.718750, 0.206250, 0.025000, 0.025000}, {0.718750, 0.206250, 0.050000, 0.050000}, {0.731250, 0.206250, 0.025000, 0.025000}, {0.731250, 0.206250, 0.050000, 0.050000}, {0.743750, 0.206250, 0.025000, 0.025000}, {0.743750, 0.206250, 0.050000, 0.050000}, {0.756250, 0.206250, 0.025000, 0.025000}, {0.756250, 0.206250, 0.050000, 0.050000}, {0.768750, 0.206250, 0.025000, 0.025000}, {0.768750, 0.206250, 0.050000, 0.050000}, {0.781250, 0.206250, 0.025000, 0.025000}, {0.781250, 0.206250, 0.050000, 0.050000}, {0.793750, 0.206250, 0.025000, 0.025000}, {0.793750, 0.206250, 0.050000, 0.050000}, {0.806250, 0.206250, 0.025000, 0.025000}, {0.806250, 0.206250, 0.050000, 0.050000}, {0.818750, 0.206250, 0.025000, 0.025000}, {0.818750, 0.206250, 0.050000, 0.050000}, {0.831250, 0.206250, 0.025000, 0.025000}, {0.831250, 0.206250, 0.050000, 0.050000}, {0.843750, 0.206250, 0.025000, 0.025000}, {0.843750, 0.206250, 0.050000, 0.050000}, {0.856250, 0.206250, 0.025000, 0.025000}, {0.856250, 0.206250, 0.050000, 0.050000}, {0.868750, 0.206250, 0.025000, 0.025000}, {0.868750, 0.206250, 0.050000, 0.050000}, {0.881250, 0.206250, 0.025000, 0.025000}, {0.881250, 0.206250, 0.050000, 0.050000}, {0.893750, 0.206250, 0.025000, 0.025000}, {0.893750, 0.206250, 0.050000, 0.050000}, {0.906250, 0.206250, 0.025000, 0.025000}, {0.906250, 0.206250, 0.050000, 0.050000}, {0.918750, 0.206250, 0.025000, 0.025000}, {0.918750, 0.206250, 0.050000, 0.050000}, {0.931250, 0.206250, 0.025000, 0.025000}, {0.931250, 0.206250, 0.050000, 0.050000}, {0.943750, 0.206250, 0.025000, 0.025000}, {0.943750, 0.206250, 0.050000, 0.050000}, {0.956250, 0.206250, 0.025000, 0.025000}, {0.956250, 0.206250, 0.050000, 0.050000}, {0.968750, 0.206250, 0.025000, 0.025000}, {0.968750, 0.206250, 0.050000, 0.050000}, {0.981250, 0.206250, 0.025000, 0.025000}, {0.981250, 0.206250, 0.050000, 0.050000}, {0.993750, 0.206250, 0.025000, 0.025000}, {0.993750, 0.206250, 0.050000, 0.050000}, {0.006250, 0.218750, 0.025000, 0.025000}, {0.006250, 0.218750, 0.050000, 0.050000}, {0.018750, 0.218750, 0.025000, 0.025000}, {0.018750, 0.218750, 0.050000, 0.050000}, {0.031250, 0.218750, 0.025000, 0.025000}, {0.031250, 0.218750, 0.050000, 0.050000}, {0.043750, 0.218750, 0.025000, 0.025000}, {0.043750, 0.218750, 0.050000, 0.050000}, {0.056250, 0.218750, 0.025000, 0.025000}, {0.056250, 0.218750, 0.050000, 0.050000}, {0.068750, 0.218750, 0.025000, 0.025000}, {0.068750, 0.218750, 0.050000, 0.050000}, {0.081250, 0.218750, 0.025000, 0.025000}, {0.081250, 0.218750, 0.050000, 0.050000}, {0.093750, 0.218750, 0.025000, 0.025000}, {0.093750, 0.218750, 0.050000, 0.050000}, {0.106250, 0.218750, 0.025000, 0.025000}, {0.106250, 0.218750, 0.050000, 0.050000}, {0.118750, 0.218750, 0.025000, 0.025000}, {0.118750, 0.218750, 0.050000, 0.050000}, {0.131250, 0.218750, 0.025000, 0.025000}, {0.131250, 0.218750, 0.050000, 0.050000}, {0.143750, 0.218750, 0.025000, 0.025000}, {0.143750, 0.218750, 0.050000, 0.050000}, {0.156250, 0.218750, 0.025000, 0.025000}, {0.156250, 0.218750, 0.050000, 0.050000}, {0.168750, 0.218750, 0.025000, 0.025000}, {0.168750, 0.218750, 0.050000, 0.050000}, {0.181250, 0.218750, 0.025000, 0.025000}, {0.181250, 0.218750, 0.050000, 0.050000}, {0.193750, 0.218750, 0.025000, 0.025000}, {0.193750, 0.218750, 0.050000, 0.050000}, {0.206250, 0.218750, 0.025000, 0.025000}, {0.206250, 0.218750, 0.050000, 0.050000}, {0.218750, 0.218750, 0.025000, 0.025000}, {0.218750, 0.218750, 0.050000, 0.050000}, {0.231250, 0.218750, 0.025000, 0.025000}, {0.231250, 0.218750, 0.050000, 0.050000}, {0.243750, 0.218750, 0.025000, 0.025000}, {0.243750, 0.218750, 0.050000, 0.050000}, {0.256250, 0.218750, 0.025000, 0.025000}, {0.256250, 0.218750, 0.050000, 0.050000}, {0.268750, 0.218750, 0.025000, 0.025000}, {0.268750, 0.218750, 0.050000, 0.050000}, {0.281250, 0.218750, 0.025000, 0.025000}, {0.281250, 0.218750, 0.050000, 0.050000}, {0.293750, 0.218750, 0.025000, 0.025000}, {0.293750, 0.218750, 0.050000, 0.050000}, {0.306250, 0.218750, 0.025000, 0.025000}, {0.306250, 0.218750, 0.050000, 0.050000}, {0.318750, 0.218750, 0.025000, 0.025000}, {0.318750, 0.218750, 0.050000, 0.050000}, {0.331250, 0.218750, 0.025000, 0.025000}, {0.331250, 0.218750, 0.050000, 0.050000}, {0.343750, 0.218750, 0.025000, 0.025000}, {0.343750, 0.218750, 0.050000, 0.050000}, {0.356250, 0.218750, 0.025000, 0.025000}, {0.356250, 0.218750, 0.050000, 0.050000}, {0.368750, 0.218750, 0.025000, 0.025000}, {0.368750, 0.218750, 0.050000, 0.050000}, {0.381250, 0.218750, 0.025000, 0.025000}, {0.381250, 0.218750, 0.050000, 0.050000}, {0.393750, 0.218750, 0.025000, 0.025000}, {0.393750, 0.218750, 0.050000, 0.050000}, {0.406250, 0.218750, 0.025000, 0.025000}, {0.406250, 0.218750, 0.050000, 0.050000}, {0.418750, 0.218750, 0.025000, 0.025000}, {0.418750, 0.218750, 0.050000, 0.050000}, {0.431250, 0.218750, 0.025000, 0.025000}, {0.431250, 0.218750, 0.050000, 0.050000}, {0.443750, 0.218750, 0.025000, 0.025000}, {0.443750, 0.218750, 0.050000, 0.050000}, {0.456250, 0.218750, 0.025000, 0.025000}, {0.456250, 0.218750, 0.050000, 0.050000}, {0.468750, 0.218750, 0.025000, 0.025000}, {0.468750, 0.218750, 0.050000, 0.050000}, {0.481250, 0.218750, 0.025000, 0.025000}, {0.481250, 0.218750, 0.050000, 0.050000}, {0.493750, 0.218750, 0.025000, 0.025000}, {0.493750, 0.218750, 0.050000, 0.050000}, {0.506250, 0.218750, 0.025000, 0.025000}, {0.506250, 0.218750, 0.050000, 0.050000}, {0.518750, 0.218750, 0.025000, 0.025000}, {0.518750, 0.218750, 0.050000, 0.050000}, {0.531250, 0.218750, 0.025000, 0.025000}, {0.531250, 0.218750, 0.050000, 0.050000}, {0.543750, 0.218750, 0.025000, 0.025000}, {0.543750, 0.218750, 0.050000, 0.050000}, {0.556250, 0.218750, 0.025000, 0.025000}, {0.556250, 0.218750, 0.050000, 0.050000}, {0.568750, 0.218750, 0.025000, 0.025000}, {0.568750, 0.218750, 0.050000, 0.050000}, {0.581250, 0.218750, 0.025000, 0.025000}, {0.581250, 0.218750, 0.050000, 0.050000}, {0.593750, 0.218750, 0.025000, 0.025000}, {0.593750, 0.218750, 0.050000, 0.050000}, {0.606250, 0.218750, 0.025000, 0.025000}, {0.606250, 0.218750, 0.050000, 0.050000}, {0.618750, 0.218750, 0.025000, 0.025000}, {0.618750, 0.218750, 0.050000, 0.050000}, {0.631250, 0.218750, 0.025000, 0.025000}, {0.631250, 0.218750, 0.050000, 0.050000}, {0.643750, 0.218750, 0.025000, 0.025000}, {0.643750, 0.218750, 0.050000, 0.050000}, {0.656250, 0.218750, 0.025000, 0.025000}, {0.656250, 0.218750, 0.050000, 0.050000}, {0.668750, 0.218750, 0.025000, 0.025000}, {0.668750, 0.218750, 0.050000, 0.050000}, {0.681250, 0.218750, 0.025000, 0.025000}, {0.681250, 0.218750, 0.050000, 0.050000}, {0.693750, 0.218750, 0.025000, 0.025000}, {0.693750, 0.218750, 0.050000, 0.050000}, {0.706250, 0.218750, 0.025000, 0.025000}, {0.706250, 0.218750, 0.050000, 0.050000}, {0.718750, 0.218750, 0.025000, 0.025000}, {0.718750, 0.218750, 0.050000, 0.050000}, {0.731250, 0.218750, 0.025000, 0.025000}, {0.731250, 0.218750, 0.050000, 0.050000}, {0.743750, 0.218750, 0.025000, 0.025000}, {0.743750, 0.218750, 0.050000, 0.050000}, {0.756250, 0.218750, 0.025000, 0.025000}, {0.756250, 0.218750, 0.050000, 0.050000}, {0.768750, 0.218750, 0.025000, 0.025000}, {0.768750, 0.218750, 0.050000, 0.050000}, {0.781250, 0.218750, 0.025000, 0.025000}, {0.781250, 0.218750, 0.050000, 0.050000}, {0.793750, 0.218750, 0.025000, 0.025000}, {0.793750, 0.218750, 0.050000, 0.050000}, {0.806250, 0.218750, 0.025000, 0.025000}, {0.806250, 0.218750, 0.050000, 0.050000}, {0.818750, 0.218750, 0.025000, 0.025000}, {0.818750, 0.218750, 0.050000, 0.050000}, {0.831250, 0.218750, 0.025000, 0.025000}, {0.831250, 0.218750, 0.050000, 0.050000}, {0.843750, 0.218750, 0.025000, 0.025000}, {0.843750, 0.218750, 0.050000, 0.050000}, {0.856250, 0.218750, 0.025000, 0.025000}, {0.856250, 0.218750, 0.050000, 0.050000}, {0.868750, 0.218750, 0.025000, 0.025000}, {0.868750, 0.218750, 0.050000, 0.050000}, {0.881250, 0.218750, 0.025000, 0.025000}, {0.881250, 0.218750, 0.050000, 0.050000}, {0.893750, 0.218750, 0.025000, 0.025000}, {0.893750, 0.218750, 0.050000, 0.050000}, {0.906250, 0.218750, 0.025000, 0.025000}, {0.906250, 0.218750, 0.050000, 0.050000}, {0.918750, 0.218750, 0.025000, 0.025000}, {0.918750, 0.218750, 0.050000, 0.050000}, {0.931250, 0.218750, 0.025000, 0.025000}, {0.931250, 0.218750, 0.050000, 0.050000}, {0.943750, 0.218750, 0.025000, 0.025000}, {0.943750, 0.218750, 0.050000, 0.050000}, {0.956250, 0.218750, 0.025000, 0.025000}, {0.956250, 0.218750, 0.050000, 0.050000}, {0.968750, 0.218750, 0.025000, 0.025000}, {0.968750, 0.218750, 0.050000, 0.050000}, {0.981250, 0.218750, 0.025000, 0.025000}, {0.981250, 0.218750, 0.050000, 0.050000}, {0.993750, 0.218750, 0.025000, 0.025000}, {0.993750, 0.218750, 0.050000, 0.050000}, {0.006250, 0.231250, 0.025000, 0.025000}, {0.006250, 0.231250, 0.050000, 0.050000}, {0.018750, 0.231250, 0.025000, 0.025000}, {0.018750, 0.231250, 0.050000, 0.050000}, {0.031250, 0.231250, 0.025000, 0.025000}, {0.031250, 0.231250, 0.050000, 0.050000}, {0.043750, 0.231250, 0.025000, 0.025000}, {0.043750, 0.231250, 0.050000, 0.050000}, {0.056250, 0.231250, 0.025000, 0.025000}, {0.056250, 0.231250, 0.050000, 0.050000}, {0.068750, 0.231250, 0.025000, 0.025000}, {0.068750, 0.231250, 0.050000, 0.050000}, {0.081250, 0.231250, 0.025000, 0.025000}, {0.081250, 0.231250, 0.050000, 0.050000}, {0.093750, 0.231250, 0.025000, 0.025000}, {0.093750, 0.231250, 0.050000, 0.050000}, {0.106250, 0.231250, 0.025000, 0.025000}, {0.106250, 0.231250, 0.050000, 0.050000}, {0.118750, 0.231250, 0.025000, 0.025000}, {0.118750, 0.231250, 0.050000, 0.050000}, {0.131250, 0.231250, 0.025000, 0.025000}, {0.131250, 0.231250, 0.050000, 0.050000}, {0.143750, 0.231250, 0.025000, 0.025000}, {0.143750, 0.231250, 0.050000, 0.050000}, {0.156250, 0.231250, 0.025000, 0.025000}, {0.156250, 0.231250, 0.050000, 0.050000}, {0.168750, 0.231250, 0.025000, 0.025000}, {0.168750, 0.231250, 0.050000, 0.050000}, {0.181250, 0.231250, 0.025000, 0.025000}, {0.181250, 0.231250, 0.050000, 0.050000}, {0.193750, 0.231250, 0.025000, 0.025000}, {0.193750, 0.231250, 0.050000, 0.050000}, {0.206250, 0.231250, 0.025000, 0.025000}, {0.206250, 0.231250, 0.050000, 0.050000}, {0.218750, 0.231250, 0.025000, 0.025000}, {0.218750, 0.231250, 0.050000, 0.050000}, {0.231250, 0.231250, 0.025000, 0.025000}, {0.231250, 0.231250, 0.050000, 0.050000}, {0.243750, 0.231250, 0.025000, 0.025000}, {0.243750, 0.231250, 0.050000, 0.050000}, {0.256250, 0.231250, 0.025000, 0.025000}, {0.256250, 0.231250, 0.050000, 0.050000}, {0.268750, 0.231250, 0.025000, 0.025000}, {0.268750, 0.231250, 0.050000, 0.050000}, {0.281250, 0.231250, 0.025000, 0.025000}, {0.281250, 0.231250, 0.050000, 0.050000}, {0.293750, 0.231250, 0.025000, 0.025000}, {0.293750, 0.231250, 0.050000, 0.050000}, {0.306250, 0.231250, 0.025000, 0.025000}, {0.306250, 0.231250, 0.050000, 0.050000}, {0.318750, 0.231250, 0.025000, 0.025000}, {0.318750, 0.231250, 0.050000, 0.050000}, {0.331250, 0.231250, 0.025000, 0.025000}, {0.331250, 0.231250, 0.050000, 0.050000}, {0.343750, 0.231250, 0.025000, 0.025000}, {0.343750, 0.231250, 0.050000, 0.050000}, {0.356250, 0.231250, 0.025000, 0.025000}, {0.356250, 0.231250, 0.050000, 0.050000}, {0.368750, 0.231250, 0.025000, 0.025000}, {0.368750, 0.231250, 0.050000, 0.050000}, {0.381250, 0.231250, 0.025000, 0.025000}, {0.381250, 0.231250, 0.050000, 0.050000}, {0.393750, 0.231250, 0.025000, 0.025000}, {0.393750, 0.231250, 0.050000, 0.050000}, {0.406250, 0.231250, 0.025000, 0.025000}, {0.406250, 0.231250, 0.050000, 0.050000}, {0.418750, 0.231250, 0.025000, 0.025000}, {0.418750, 0.231250, 0.050000, 0.050000}, {0.431250, 0.231250, 0.025000, 0.025000}, {0.431250, 0.231250, 0.050000, 0.050000}, {0.443750, 0.231250, 0.025000, 0.025000}, {0.443750, 0.231250, 0.050000, 0.050000}, {0.456250, 0.231250, 0.025000, 0.025000}, {0.456250, 0.231250, 0.050000, 0.050000}, {0.468750, 0.231250, 0.025000, 0.025000}, {0.468750, 0.231250, 0.050000, 0.050000}, {0.481250, 0.231250, 0.025000, 0.025000}, {0.481250, 0.231250, 0.050000, 0.050000}, {0.493750, 0.231250, 0.025000, 0.025000}, {0.493750, 0.231250, 0.050000, 0.050000}, {0.506250, 0.231250, 0.025000, 0.025000}, {0.506250, 0.231250, 0.050000, 0.050000}, {0.518750, 0.231250, 0.025000, 0.025000}, {0.518750, 0.231250, 0.050000, 0.050000}, {0.531250, 0.231250, 0.025000, 0.025000}, {0.531250, 0.231250, 0.050000, 0.050000}, {0.543750, 0.231250, 0.025000, 0.025000}, {0.543750, 0.231250, 0.050000, 0.050000}, {0.556250, 0.231250, 0.025000, 0.025000}, {0.556250, 0.231250, 0.050000, 0.050000}, {0.568750, 0.231250, 0.025000, 0.025000}, {0.568750, 0.231250, 0.050000, 0.050000}, {0.581250, 0.231250, 0.025000, 0.025000}, {0.581250, 0.231250, 0.050000, 0.050000}, {0.593750, 0.231250, 0.025000, 0.025000}, {0.593750, 0.231250, 0.050000, 0.050000}, {0.606250, 0.231250, 0.025000, 0.025000}, {0.606250, 0.231250, 0.050000, 0.050000}, {0.618750, 0.231250, 0.025000, 0.025000}, {0.618750, 0.231250, 0.050000, 0.050000}, {0.631250, 0.231250, 0.025000, 0.025000}, {0.631250, 0.231250, 0.050000, 0.050000}, {0.643750, 0.231250, 0.025000, 0.025000}, {0.643750, 0.231250, 0.050000, 0.050000}, {0.656250, 0.231250, 0.025000, 0.025000}, {0.656250, 0.231250, 0.050000, 0.050000}, {0.668750, 0.231250, 0.025000, 0.025000}, {0.668750, 0.231250, 0.050000, 0.050000}, {0.681250, 0.231250, 0.025000, 0.025000}, {0.681250, 0.231250, 0.050000, 0.050000}, {0.693750, 0.231250, 0.025000, 0.025000}, {0.693750, 0.231250, 0.050000, 0.050000}, {0.706250, 0.231250, 0.025000, 0.025000}, {0.706250, 0.231250, 0.050000, 0.050000}, {0.718750, 0.231250, 0.025000, 0.025000}, {0.718750, 0.231250, 0.050000, 0.050000}, {0.731250, 0.231250, 0.025000, 0.025000}, {0.731250, 0.231250, 0.050000, 0.050000}, {0.743750, 0.231250, 0.025000, 0.025000}, {0.743750, 0.231250, 0.050000, 0.050000}, {0.756250, 0.231250, 0.025000, 0.025000}, {0.756250, 0.231250, 0.050000, 0.050000}, {0.768750, 0.231250, 0.025000, 0.025000}, {0.768750, 0.231250, 0.050000, 0.050000}, {0.781250, 0.231250, 0.025000, 0.025000}, {0.781250, 0.231250, 0.050000, 0.050000}, {0.793750, 0.231250, 0.025000, 0.025000}, {0.793750, 0.231250, 0.050000, 0.050000}, {0.806250, 0.231250, 0.025000, 0.025000}, {0.806250, 0.231250, 0.050000, 0.050000}, {0.818750, 0.231250, 0.025000, 0.025000}, {0.818750, 0.231250, 0.050000, 0.050000}, {0.831250, 0.231250, 0.025000, 0.025000}, {0.831250, 0.231250, 0.050000, 0.050000}, {0.843750, 0.231250, 0.025000, 0.025000}, {0.843750, 0.231250, 0.050000, 0.050000}, {0.856250, 0.231250, 0.025000, 0.025000}, {0.856250, 0.231250, 0.050000, 0.050000}, {0.868750, 0.231250, 0.025000, 0.025000}, {0.868750, 0.231250, 0.050000, 0.050000}, {0.881250, 0.231250, 0.025000, 0.025000}, {0.881250, 0.231250, 0.050000, 0.050000}, {0.893750, 0.231250, 0.025000, 0.025000}, {0.893750, 0.231250, 0.050000, 0.050000}, {0.906250, 0.231250, 0.025000, 0.025000}, {0.906250, 0.231250, 0.050000, 0.050000}, {0.918750, 0.231250, 0.025000, 0.025000}, {0.918750, 0.231250, 0.050000, 0.050000}, {0.931250, 0.231250, 0.025000, 0.025000}, {0.931250, 0.231250, 0.050000, 0.050000}, {0.943750, 0.231250, 0.025000, 0.025000}, {0.943750, 0.231250, 0.050000, 0.050000}, {0.956250, 0.231250, 0.025000, 0.025000}, {0.956250, 0.231250, 0.050000, 0.050000}, {0.968750, 0.231250, 0.025000, 0.025000}, {0.968750, 0.231250, 0.050000, 0.050000}, {0.981250, 0.231250, 0.025000, 0.025000}, {0.981250, 0.231250, 0.050000, 0.050000}, {0.993750, 0.231250, 0.025000, 0.025000}, {0.993750, 0.231250, 0.050000, 0.050000}, {0.006250, 0.243750, 0.025000, 0.025000}, {0.006250, 0.243750, 0.050000, 0.050000}, {0.018750, 0.243750, 0.025000, 0.025000}, {0.018750, 0.243750, 0.050000, 0.050000}, {0.031250, 0.243750, 0.025000, 0.025000}, {0.031250, 0.243750, 0.050000, 0.050000}, {0.043750, 0.243750, 0.025000, 0.025000}, {0.043750, 0.243750, 0.050000, 0.050000}, {0.056250, 0.243750, 0.025000, 0.025000}, {0.056250, 0.243750, 0.050000, 0.050000}, {0.068750, 0.243750, 0.025000, 0.025000}, {0.068750, 0.243750, 0.050000, 0.050000}, {0.081250, 0.243750, 0.025000, 0.025000}, {0.081250, 0.243750, 0.050000, 0.050000}, {0.093750, 0.243750, 0.025000, 0.025000}, {0.093750, 0.243750, 0.050000, 0.050000}, {0.106250, 0.243750, 0.025000, 0.025000}, {0.106250, 0.243750, 0.050000, 0.050000}, {0.118750, 0.243750, 0.025000, 0.025000}, {0.118750, 0.243750, 0.050000, 0.050000}, {0.131250, 0.243750, 0.025000, 0.025000}, {0.131250, 0.243750, 0.050000, 0.050000}, {0.143750, 0.243750, 0.025000, 0.025000}, {0.143750, 0.243750, 0.050000, 0.050000}, {0.156250, 0.243750, 0.025000, 0.025000}, {0.156250, 0.243750, 0.050000, 0.050000}, {0.168750, 0.243750, 0.025000, 0.025000}, {0.168750, 0.243750, 0.050000, 0.050000}, {0.181250, 0.243750, 0.025000, 0.025000}, {0.181250, 0.243750, 0.050000, 0.050000}, {0.193750, 0.243750, 0.025000, 0.025000}, {0.193750, 0.243750, 0.050000, 0.050000}, {0.206250, 0.243750, 0.025000, 0.025000}, {0.206250, 0.243750, 0.050000, 0.050000}, {0.218750, 0.243750, 0.025000, 0.025000}, {0.218750, 0.243750, 0.050000, 0.050000}, {0.231250, 0.243750, 0.025000, 0.025000}, {0.231250, 0.243750, 0.050000, 0.050000}, {0.243750, 0.243750, 0.025000, 0.025000}, {0.243750, 0.243750, 0.050000, 0.050000}, {0.256250, 0.243750, 0.025000, 0.025000}, {0.256250, 0.243750, 0.050000, 0.050000}, {0.268750, 0.243750, 0.025000, 0.025000}, {0.268750, 0.243750, 0.050000, 0.050000}, {0.281250, 0.243750, 0.025000, 0.025000}, {0.281250, 0.243750, 0.050000, 0.050000}, {0.293750, 0.243750, 0.025000, 0.025000}, {0.293750, 0.243750, 0.050000, 0.050000}, {0.306250, 0.243750, 0.025000, 0.025000}, {0.306250, 0.243750, 0.050000, 0.050000}, {0.318750, 0.243750, 0.025000, 0.025000}, {0.318750, 0.243750, 0.050000, 0.050000}, {0.331250, 0.243750, 0.025000, 0.025000}, {0.331250, 0.243750, 0.050000, 0.050000}, {0.343750, 0.243750, 0.025000, 0.025000}, {0.343750, 0.243750, 0.050000, 0.050000}, {0.356250, 0.243750, 0.025000, 0.025000}, {0.356250, 0.243750, 0.050000, 0.050000}, {0.368750, 0.243750, 0.025000, 0.025000}, {0.368750, 0.243750, 0.050000, 0.050000}, {0.381250, 0.243750, 0.025000, 0.025000}, {0.381250, 0.243750, 0.050000, 0.050000}, {0.393750, 0.243750, 0.025000, 0.025000}, {0.393750, 0.243750, 0.050000, 0.050000}, {0.406250, 0.243750, 0.025000, 0.025000}, {0.406250, 0.243750, 0.050000, 0.050000}, {0.418750, 0.243750, 0.025000, 0.025000}, {0.418750, 0.243750, 0.050000, 0.050000}, {0.431250, 0.243750, 0.025000, 0.025000}, {0.431250, 0.243750, 0.050000, 0.050000}, {0.443750, 0.243750, 0.025000, 0.025000}, {0.443750, 0.243750, 0.050000, 0.050000}, {0.456250, 0.243750, 0.025000, 0.025000}, {0.456250, 0.243750, 0.050000, 0.050000}, {0.468750, 0.243750, 0.025000, 0.025000}, {0.468750, 0.243750, 0.050000, 0.050000}, {0.481250, 0.243750, 0.025000, 0.025000}, {0.481250, 0.243750, 0.050000, 0.050000}, {0.493750, 0.243750, 0.025000, 0.025000}, {0.493750, 0.243750, 0.050000, 0.050000}, {0.506250, 0.243750, 0.025000, 0.025000}, {0.506250, 0.243750, 0.050000, 0.050000}, {0.518750, 0.243750, 0.025000, 0.025000}, {0.518750, 0.243750, 0.050000, 0.050000}, {0.531250, 0.243750, 0.025000, 0.025000}, {0.531250, 0.243750, 0.050000, 0.050000}, {0.543750, 0.243750, 0.025000, 0.025000}, {0.543750, 0.243750, 0.050000, 0.050000}, {0.556250, 0.243750, 0.025000, 0.025000}, {0.556250, 0.243750, 0.050000, 0.050000}, {0.568750, 0.243750, 0.025000, 0.025000}, {0.568750, 0.243750, 0.050000, 0.050000}, {0.581250, 0.243750, 0.025000, 0.025000}, {0.581250, 0.243750, 0.050000, 0.050000}, {0.593750, 0.243750, 0.025000, 0.025000}, {0.593750, 0.243750, 0.050000, 0.050000}, {0.606250, 0.243750, 0.025000, 0.025000}, {0.606250, 0.243750, 0.050000, 0.050000}, {0.618750, 0.243750, 0.025000, 0.025000}, {0.618750, 0.243750, 0.050000, 0.050000}, {0.631250, 0.243750, 0.025000, 0.025000}, {0.631250, 0.243750, 0.050000, 0.050000}, {0.643750, 0.243750, 0.025000, 0.025000}, {0.643750, 0.243750, 0.050000, 0.050000}, {0.656250, 0.243750, 0.025000, 0.025000}, {0.656250, 0.243750, 0.050000, 0.050000}, {0.668750, 0.243750, 0.025000, 0.025000}, {0.668750, 0.243750, 0.050000, 0.050000}, {0.681250, 0.243750, 0.025000, 0.025000}, {0.681250, 0.243750, 0.050000, 0.050000}, {0.693750, 0.243750, 0.025000, 0.025000}, {0.693750, 0.243750, 0.050000, 0.050000}, {0.706250, 0.243750, 0.025000, 0.025000}, {0.706250, 0.243750, 0.050000, 0.050000}, {0.718750, 0.243750, 0.025000, 0.025000}, {0.718750, 0.243750, 0.050000, 0.050000}, {0.731250, 0.243750, 0.025000, 0.025000}, {0.731250, 0.243750, 0.050000, 0.050000}, {0.743750, 0.243750, 0.025000, 0.025000}, {0.743750, 0.243750, 0.050000, 0.050000}, {0.756250, 0.243750, 0.025000, 0.025000}, {0.756250, 0.243750, 0.050000, 0.050000}, {0.768750, 0.243750, 0.025000, 0.025000}, {0.768750, 0.243750, 0.050000, 0.050000}, {0.781250, 0.243750, 0.025000, 0.025000}, {0.781250, 0.243750, 0.050000, 0.050000}, {0.793750, 0.243750, 0.025000, 0.025000}, {0.793750, 0.243750, 0.050000, 0.050000}, {0.806250, 0.243750, 0.025000, 0.025000}, {0.806250, 0.243750, 0.050000, 0.050000}, {0.818750, 0.243750, 0.025000, 0.025000}, {0.818750, 0.243750, 0.050000, 0.050000}, {0.831250, 0.243750, 0.025000, 0.025000}, {0.831250, 0.243750, 0.050000, 0.050000}, {0.843750, 0.243750, 0.025000, 0.025000}, {0.843750, 0.243750, 0.050000, 0.050000}, {0.856250, 0.243750, 0.025000, 0.025000}, {0.856250, 0.243750, 0.050000, 0.050000}, {0.868750, 0.243750, 0.025000, 0.025000}, {0.868750, 0.243750, 0.050000, 0.050000}, {0.881250, 0.243750, 0.025000, 0.025000}, {0.881250, 0.243750, 0.050000, 0.050000}, {0.893750, 0.243750, 0.025000, 0.025000}, {0.893750, 0.243750, 0.050000, 0.050000}, {0.906250, 0.243750, 0.025000, 0.025000}, {0.906250, 0.243750, 0.050000, 0.050000}, {0.918750, 0.243750, 0.025000, 0.025000}, {0.918750, 0.243750, 0.050000, 0.050000}, {0.931250, 0.243750, 0.025000, 0.025000}, {0.931250, 0.243750, 0.050000, 0.050000}, {0.943750, 0.243750, 0.025000, 0.025000}, {0.943750, 0.243750, 0.050000, 0.050000}, {0.956250, 0.243750, 0.025000, 0.025000}, {0.956250, 0.243750, 0.050000, 0.050000}, {0.968750, 0.243750, 0.025000, 0.025000}, {0.968750, 0.243750, 0.050000, 0.050000}, {0.981250, 0.243750, 0.025000, 0.025000}, {0.981250, 0.243750, 0.050000, 0.050000}, {0.993750, 0.243750, 0.025000, 0.025000}, {0.993750, 0.243750, 0.050000, 0.050000}, {0.006250, 0.256250, 0.025000, 0.025000}, {0.006250, 0.256250, 0.050000, 0.050000}, {0.018750, 0.256250, 0.025000, 0.025000}, {0.018750, 0.256250, 0.050000, 0.050000}, {0.031250, 0.256250, 0.025000, 0.025000}, {0.031250, 0.256250, 0.050000, 0.050000}, {0.043750, 0.256250, 0.025000, 0.025000}, {0.043750, 0.256250, 0.050000, 0.050000}, {0.056250, 0.256250, 0.025000, 0.025000}, {0.056250, 0.256250, 0.050000, 0.050000}, {0.068750, 0.256250, 0.025000, 0.025000}, {0.068750, 0.256250, 0.050000, 0.050000}, {0.081250, 0.256250, 0.025000, 0.025000}, {0.081250, 0.256250, 0.050000, 0.050000}, {0.093750, 0.256250, 0.025000, 0.025000}, {0.093750, 0.256250, 0.050000, 0.050000}, {0.106250, 0.256250, 0.025000, 0.025000}, {0.106250, 0.256250, 0.050000, 0.050000}, {0.118750, 0.256250, 0.025000, 0.025000}, {0.118750, 0.256250, 0.050000, 0.050000}, {0.131250, 0.256250, 0.025000, 0.025000}, {0.131250, 0.256250, 0.050000, 0.050000}, {0.143750, 0.256250, 0.025000, 0.025000}, {0.143750, 0.256250, 0.050000, 0.050000}, {0.156250, 0.256250, 0.025000, 0.025000}, {0.156250, 0.256250, 0.050000, 0.050000}, {0.168750, 0.256250, 0.025000, 0.025000}, {0.168750, 0.256250, 0.050000, 0.050000}, {0.181250, 0.256250, 0.025000, 0.025000}, {0.181250, 0.256250, 0.050000, 0.050000}, {0.193750, 0.256250, 0.025000, 0.025000}, {0.193750, 0.256250, 0.050000, 0.050000}, {0.206250, 0.256250, 0.025000, 0.025000}, {0.206250, 0.256250, 0.050000, 0.050000}, {0.218750, 0.256250, 0.025000, 0.025000}, {0.218750, 0.256250, 0.050000, 0.050000}, {0.231250, 0.256250, 0.025000, 0.025000}, {0.231250, 0.256250, 0.050000, 0.050000}, {0.243750, 0.256250, 0.025000, 0.025000}, {0.243750, 0.256250, 0.050000, 0.050000}, {0.256250, 0.256250, 0.025000, 0.025000}, {0.256250, 0.256250, 0.050000, 0.050000}, {0.268750, 0.256250, 0.025000, 0.025000}, {0.268750, 0.256250, 0.050000, 0.050000}, {0.281250, 0.256250, 0.025000, 0.025000}, {0.281250, 0.256250, 0.050000, 0.050000}, {0.293750, 0.256250, 0.025000, 0.025000}, {0.293750, 0.256250, 0.050000, 0.050000}, {0.306250, 0.256250, 0.025000, 0.025000}, {0.306250, 0.256250, 0.050000, 0.050000}, {0.318750, 0.256250, 0.025000, 0.025000}, {0.318750, 0.256250, 0.050000, 0.050000}, {0.331250, 0.256250, 0.025000, 0.025000}, {0.331250, 0.256250, 0.050000, 0.050000}, {0.343750, 0.256250, 0.025000, 0.025000}, {0.343750, 0.256250, 0.050000, 0.050000}, {0.356250, 0.256250, 0.025000, 0.025000}, {0.356250, 0.256250, 0.050000, 0.050000}, {0.368750, 0.256250, 0.025000, 0.025000}, {0.368750, 0.256250, 0.050000, 0.050000}, {0.381250, 0.256250, 0.025000, 0.025000}, {0.381250, 0.256250, 0.050000, 0.050000}, {0.393750, 0.256250, 0.025000, 0.025000}, {0.393750, 0.256250, 0.050000, 0.050000}, {0.406250, 0.256250, 0.025000, 0.025000}, {0.406250, 0.256250, 0.050000, 0.050000}, {0.418750, 0.256250, 0.025000, 0.025000}, {0.418750, 0.256250, 0.050000, 0.050000}, {0.431250, 0.256250, 0.025000, 0.025000}, {0.431250, 0.256250, 0.050000, 0.050000}, {0.443750, 0.256250, 0.025000, 0.025000}, {0.443750, 0.256250, 0.050000, 0.050000}, {0.456250, 0.256250, 0.025000, 0.025000}, {0.456250, 0.256250, 0.050000, 0.050000}, {0.468750, 0.256250, 0.025000, 0.025000}, {0.468750, 0.256250, 0.050000, 0.050000}, {0.481250, 0.256250, 0.025000, 0.025000}, {0.481250, 0.256250, 0.050000, 0.050000}, {0.493750, 0.256250, 0.025000, 0.025000}, {0.493750, 0.256250, 0.050000, 0.050000}, {0.506250, 0.256250, 0.025000, 0.025000}, {0.506250, 0.256250, 0.050000, 0.050000}, {0.518750, 0.256250, 0.025000, 0.025000}, {0.518750, 0.256250, 0.050000, 0.050000}, {0.531250, 0.256250, 0.025000, 0.025000}, {0.531250, 0.256250, 0.050000, 0.050000}, {0.543750, 0.256250, 0.025000, 0.025000}, {0.543750, 0.256250, 0.050000, 0.050000}, {0.556250, 0.256250, 0.025000, 0.025000}, {0.556250, 0.256250, 0.050000, 0.050000}, {0.568750, 0.256250, 0.025000, 0.025000}, {0.568750, 0.256250, 0.050000, 0.050000}, {0.581250, 0.256250, 0.025000, 0.025000}, {0.581250, 0.256250, 0.050000, 0.050000}, {0.593750, 0.256250, 0.025000, 0.025000}, {0.593750, 0.256250, 0.050000, 0.050000}, {0.606250, 0.256250, 0.025000, 0.025000}, {0.606250, 0.256250, 0.050000, 0.050000}, {0.618750, 0.256250, 0.025000, 0.025000}, {0.618750, 0.256250, 0.050000, 0.050000}, {0.631250, 0.256250, 0.025000, 0.025000}, {0.631250, 0.256250, 0.050000, 0.050000}, {0.643750, 0.256250, 0.025000, 0.025000}, {0.643750, 0.256250, 0.050000, 0.050000}, {0.656250, 0.256250, 0.025000, 0.025000}, {0.656250, 0.256250, 0.050000, 0.050000}, {0.668750, 0.256250, 0.025000, 0.025000}, {0.668750, 0.256250, 0.050000, 0.050000}, {0.681250, 0.256250, 0.025000, 0.025000}, {0.681250, 0.256250, 0.050000, 0.050000}, {0.693750, 0.256250, 0.025000, 0.025000}, {0.693750, 0.256250, 0.050000, 0.050000}, {0.706250, 0.256250, 0.025000, 0.025000}, {0.706250, 0.256250, 0.050000, 0.050000}, {0.718750, 0.256250, 0.025000, 0.025000}, {0.718750, 0.256250, 0.050000, 0.050000}, {0.731250, 0.256250, 0.025000, 0.025000}, {0.731250, 0.256250, 0.050000, 0.050000}, {0.743750, 0.256250, 0.025000, 0.025000}, {0.743750, 0.256250, 0.050000, 0.050000}, {0.756250, 0.256250, 0.025000, 0.025000}, {0.756250, 0.256250, 0.050000, 0.050000}, {0.768750, 0.256250, 0.025000, 0.025000}, {0.768750, 0.256250, 0.050000, 0.050000}, {0.781250, 0.256250, 0.025000, 0.025000}, {0.781250, 0.256250, 0.050000, 0.050000}, {0.793750, 0.256250, 0.025000, 0.025000}, {0.793750, 0.256250, 0.050000, 0.050000}, {0.806250, 0.256250, 0.025000, 0.025000}, {0.806250, 0.256250, 0.050000, 0.050000}, {0.818750, 0.256250, 0.025000, 0.025000}, {0.818750, 0.256250, 0.050000, 0.050000}, {0.831250, 0.256250, 0.025000, 0.025000}, {0.831250, 0.256250, 0.050000, 0.050000}, {0.843750, 0.256250, 0.025000, 0.025000}, {0.843750, 0.256250, 0.050000, 0.050000}, {0.856250, 0.256250, 0.025000, 0.025000}, {0.856250, 0.256250, 0.050000, 0.050000}, {0.868750, 0.256250, 0.025000, 0.025000}, {0.868750, 0.256250, 0.050000, 0.050000}, {0.881250, 0.256250, 0.025000, 0.025000}, {0.881250, 0.256250, 0.050000, 0.050000}, {0.893750, 0.256250, 0.025000, 0.025000}, {0.893750, 0.256250, 0.050000, 0.050000}, {0.906250, 0.256250, 0.025000, 0.025000}, {0.906250, 0.256250, 0.050000, 0.050000}, {0.918750, 0.256250, 0.025000, 0.025000}, {0.918750, 0.256250, 0.050000, 0.050000}, {0.931250, 0.256250, 0.025000, 0.025000}, {0.931250, 0.256250, 0.050000, 0.050000}, {0.943750, 0.256250, 0.025000, 0.025000}, {0.943750, 0.256250, 0.050000, 0.050000}, {0.956250, 0.256250, 0.025000, 0.025000}, {0.956250, 0.256250, 0.050000, 0.050000}, {0.968750, 0.256250, 0.025000, 0.025000}, {0.968750, 0.256250, 0.050000, 0.050000}, {0.981250, 0.256250, 0.025000, 0.025000}, {0.981250, 0.256250, 0.050000, 0.050000}, {0.993750, 0.256250, 0.025000, 0.025000}, {0.993750, 0.256250, 0.050000, 0.050000}, {0.006250, 0.268750, 0.025000, 0.025000}, {0.006250, 0.268750, 0.050000, 0.050000}, {0.018750, 0.268750, 0.025000, 0.025000}, {0.018750, 0.268750, 0.050000, 0.050000}, {0.031250, 0.268750, 0.025000, 0.025000}, {0.031250, 0.268750, 0.050000, 0.050000}, {0.043750, 0.268750, 0.025000, 0.025000}, {0.043750, 0.268750, 0.050000, 0.050000}, {0.056250, 0.268750, 0.025000, 0.025000}, {0.056250, 0.268750, 0.050000, 0.050000}, {0.068750, 0.268750, 0.025000, 0.025000}, {0.068750, 0.268750, 0.050000, 0.050000}, {0.081250, 0.268750, 0.025000, 0.025000}, {0.081250, 0.268750, 0.050000, 0.050000}, {0.093750, 0.268750, 0.025000, 0.025000}, {0.093750, 0.268750, 0.050000, 0.050000}, {0.106250, 0.268750, 0.025000, 0.025000}, {0.106250, 0.268750, 0.050000, 0.050000}, {0.118750, 0.268750, 0.025000, 0.025000}, {0.118750, 0.268750, 0.050000, 0.050000}, {0.131250, 0.268750, 0.025000, 0.025000}, {0.131250, 0.268750, 0.050000, 0.050000}, {0.143750, 0.268750, 0.025000, 0.025000}, {0.143750, 0.268750, 0.050000, 0.050000}, {0.156250, 0.268750, 0.025000, 0.025000}, {0.156250, 0.268750, 0.050000, 0.050000}, {0.168750, 0.268750, 0.025000, 0.025000}, {0.168750, 0.268750, 0.050000, 0.050000}, {0.181250, 0.268750, 0.025000, 0.025000}, {0.181250, 0.268750, 0.050000, 0.050000}, {0.193750, 0.268750, 0.025000, 0.025000}, {0.193750, 0.268750, 0.050000, 0.050000}, {0.206250, 0.268750, 0.025000, 0.025000}, {0.206250, 0.268750, 0.050000, 0.050000}, {0.218750, 0.268750, 0.025000, 0.025000}, {0.218750, 0.268750, 0.050000, 0.050000}, {0.231250, 0.268750, 0.025000, 0.025000}, {0.231250, 0.268750, 0.050000, 0.050000}, {0.243750, 0.268750, 0.025000, 0.025000}, {0.243750, 0.268750, 0.050000, 0.050000}, {0.256250, 0.268750, 0.025000, 0.025000}, {0.256250, 0.268750, 0.050000, 0.050000}, {0.268750, 0.268750, 0.025000, 0.025000}, {0.268750, 0.268750, 0.050000, 0.050000}, {0.281250, 0.268750, 0.025000, 0.025000}, {0.281250, 0.268750, 0.050000, 0.050000}, {0.293750, 0.268750, 0.025000, 0.025000}, {0.293750, 0.268750, 0.050000, 0.050000}, {0.306250, 0.268750, 0.025000, 0.025000}, {0.306250, 0.268750, 0.050000, 0.050000}, {0.318750, 0.268750, 0.025000, 0.025000}, {0.318750, 0.268750, 0.050000, 0.050000}, {0.331250, 0.268750, 0.025000, 0.025000}, {0.331250, 0.268750, 0.050000, 0.050000}, {0.343750, 0.268750, 0.025000, 0.025000}, {0.343750, 0.268750, 0.050000, 0.050000}, {0.356250, 0.268750, 0.025000, 0.025000}, {0.356250, 0.268750, 0.050000, 0.050000}, {0.368750, 0.268750, 0.025000, 0.025000}, {0.368750, 0.268750, 0.050000, 0.050000}, {0.381250, 0.268750, 0.025000, 0.025000}, {0.381250, 0.268750, 0.050000, 0.050000}, {0.393750, 0.268750, 0.025000, 0.025000}, {0.393750, 0.268750, 0.050000, 0.050000}, {0.406250, 0.268750, 0.025000, 0.025000}, {0.406250, 0.268750, 0.050000, 0.050000}, {0.418750, 0.268750, 0.025000, 0.025000}, {0.418750, 0.268750, 0.050000, 0.050000}, {0.431250, 0.268750, 0.025000, 0.025000}, {0.431250, 0.268750, 0.050000, 0.050000}, {0.443750, 0.268750, 0.025000, 0.025000}, {0.443750, 0.268750, 0.050000, 0.050000}, {0.456250, 0.268750, 0.025000, 0.025000}, {0.456250, 0.268750, 0.050000, 0.050000}, {0.468750, 0.268750, 0.025000, 0.025000}, {0.468750, 0.268750, 0.050000, 0.050000}, {0.481250, 0.268750, 0.025000, 0.025000}, {0.481250, 0.268750, 0.050000, 0.050000}, {0.493750, 0.268750, 0.025000, 0.025000}, {0.493750, 0.268750, 0.050000, 0.050000}, {0.506250, 0.268750, 0.025000, 0.025000}, {0.506250, 0.268750, 0.050000, 0.050000}, {0.518750, 0.268750, 0.025000, 0.025000}, {0.518750, 0.268750, 0.050000, 0.050000}, {0.531250, 0.268750, 0.025000, 0.025000}, {0.531250, 0.268750, 0.050000, 0.050000}, {0.543750, 0.268750, 0.025000, 0.025000}, {0.543750, 0.268750, 0.050000, 0.050000}, {0.556250, 0.268750, 0.025000, 0.025000}, {0.556250, 0.268750, 0.050000, 0.050000}, {0.568750, 0.268750, 0.025000, 0.025000}, {0.568750, 0.268750, 0.050000, 0.050000}, {0.581250, 0.268750, 0.025000, 0.025000}, {0.581250, 0.268750, 0.050000, 0.050000}, {0.593750, 0.268750, 0.025000, 0.025000}, {0.593750, 0.268750, 0.050000, 0.050000}, {0.606250, 0.268750, 0.025000, 0.025000}, {0.606250, 0.268750, 0.050000, 0.050000}, {0.618750, 0.268750, 0.025000, 0.025000}, {0.618750, 0.268750, 0.050000, 0.050000}, {0.631250, 0.268750, 0.025000, 0.025000}, {0.631250, 0.268750, 0.050000, 0.050000}, {0.643750, 0.268750, 0.025000, 0.025000}, {0.643750, 0.268750, 0.050000, 0.050000}, {0.656250, 0.268750, 0.025000, 0.025000}, {0.656250, 0.268750, 0.050000, 0.050000}, {0.668750, 0.268750, 0.025000, 0.025000}, {0.668750, 0.268750, 0.050000, 0.050000}, {0.681250, 0.268750, 0.025000, 0.025000}, {0.681250, 0.268750, 0.050000, 0.050000}, {0.693750, 0.268750, 0.025000, 0.025000}, {0.693750, 0.268750, 0.050000, 0.050000}, {0.706250, 0.268750, 0.025000, 0.025000}, {0.706250, 0.268750, 0.050000, 0.050000}, {0.718750, 0.268750, 0.025000, 0.025000}, {0.718750, 0.268750, 0.050000, 0.050000}, {0.731250, 0.268750, 0.025000, 0.025000}, {0.731250, 0.268750, 0.050000, 0.050000}, {0.743750, 0.268750, 0.025000, 0.025000}, {0.743750, 0.268750, 0.050000, 0.050000}, {0.756250, 0.268750, 0.025000, 0.025000}, {0.756250, 0.268750, 0.050000, 0.050000}, {0.768750, 0.268750, 0.025000, 0.025000}, {0.768750, 0.268750, 0.050000, 0.050000}, {0.781250, 0.268750, 0.025000, 0.025000}, {0.781250, 0.268750, 0.050000, 0.050000}, {0.793750, 0.268750, 0.025000, 0.025000}, {0.793750, 0.268750, 0.050000, 0.050000}, {0.806250, 0.268750, 0.025000, 0.025000}, {0.806250, 0.268750, 0.050000, 0.050000}, {0.818750, 0.268750, 0.025000, 0.025000}, {0.818750, 0.268750, 0.050000, 0.050000}, {0.831250, 0.268750, 0.025000, 0.025000}, {0.831250, 0.268750, 0.050000, 0.050000}, {0.843750, 0.268750, 0.025000, 0.025000}, {0.843750, 0.268750, 0.050000, 0.050000}, {0.856250, 0.268750, 0.025000, 0.025000}, {0.856250, 0.268750, 0.050000, 0.050000}, {0.868750, 0.268750, 0.025000, 0.025000}, {0.868750, 0.268750, 0.050000, 0.050000}, {0.881250, 0.268750, 0.025000, 0.025000}, {0.881250, 0.268750, 0.050000, 0.050000}, {0.893750, 0.268750, 0.025000, 0.025000}, {0.893750, 0.268750, 0.050000, 0.050000}, {0.906250, 0.268750, 0.025000, 0.025000}, {0.906250, 0.268750, 0.050000, 0.050000}, {0.918750, 0.268750, 0.025000, 0.025000}, {0.918750, 0.268750, 0.050000, 0.050000}, {0.931250, 0.268750, 0.025000, 0.025000}, {0.931250, 0.268750, 0.050000, 0.050000}, {0.943750, 0.268750, 0.025000, 0.025000}, {0.943750, 0.268750, 0.050000, 0.050000}, {0.956250, 0.268750, 0.025000, 0.025000}, {0.956250, 0.268750, 0.050000, 0.050000}, {0.968750, 0.268750, 0.025000, 0.025000}, {0.968750, 0.268750, 0.050000, 0.050000}, {0.981250, 0.268750, 0.025000, 0.025000}, {0.981250, 0.268750, 0.050000, 0.050000}, {0.993750, 0.268750, 0.025000, 0.025000}, {0.993750, 0.268750, 0.050000, 0.050000}, {0.006250, 0.281250, 0.025000, 0.025000}, {0.006250, 0.281250, 0.050000, 0.050000}, {0.018750, 0.281250, 0.025000, 0.025000}, {0.018750, 0.281250, 0.050000, 0.050000}, {0.031250, 0.281250, 0.025000, 0.025000}, {0.031250, 0.281250, 0.050000, 0.050000}, {0.043750, 0.281250, 0.025000, 0.025000}, {0.043750, 0.281250, 0.050000, 0.050000}, {0.056250, 0.281250, 0.025000, 0.025000}, {0.056250, 0.281250, 0.050000, 0.050000}, {0.068750, 0.281250, 0.025000, 0.025000}, {0.068750, 0.281250, 0.050000, 0.050000}, {0.081250, 0.281250, 0.025000, 0.025000}, {0.081250, 0.281250, 0.050000, 0.050000}, {0.093750, 0.281250, 0.025000, 0.025000}, {0.093750, 0.281250, 0.050000, 0.050000}, {0.106250, 0.281250, 0.025000, 0.025000}, {0.106250, 0.281250, 0.050000, 0.050000}, {0.118750, 0.281250, 0.025000, 0.025000}, {0.118750, 0.281250, 0.050000, 0.050000}, {0.131250, 0.281250, 0.025000, 0.025000}, {0.131250, 0.281250, 0.050000, 0.050000}, {0.143750, 0.281250, 0.025000, 0.025000}, {0.143750, 0.281250, 0.050000, 0.050000}, {0.156250, 0.281250, 0.025000, 0.025000}, {0.156250, 0.281250, 0.050000, 0.050000}, {0.168750, 0.281250, 0.025000, 0.025000}, {0.168750, 0.281250, 0.050000, 0.050000}, {0.181250, 0.281250, 0.025000, 0.025000}, {0.181250, 0.281250, 0.050000, 0.050000}, {0.193750, 0.281250, 0.025000, 0.025000}, {0.193750, 0.281250, 0.050000, 0.050000}, {0.206250, 0.281250, 0.025000, 0.025000}, {0.206250, 0.281250, 0.050000, 0.050000}, {0.218750, 0.281250, 0.025000, 0.025000}, {0.218750, 0.281250, 0.050000, 0.050000}, {0.231250, 0.281250, 0.025000, 0.025000}, {0.231250, 0.281250, 0.050000, 0.050000}, {0.243750, 0.281250, 0.025000, 0.025000}, {0.243750, 0.281250, 0.050000, 0.050000}, {0.256250, 0.281250, 0.025000, 0.025000}, {0.256250, 0.281250, 0.050000, 0.050000}, {0.268750, 0.281250, 0.025000, 0.025000}, {0.268750, 0.281250, 0.050000, 0.050000}, {0.281250, 0.281250, 0.025000, 0.025000}, {0.281250, 0.281250, 0.050000, 0.050000}, {0.293750, 0.281250, 0.025000, 0.025000}, {0.293750, 0.281250, 0.050000, 0.050000}, {0.306250, 0.281250, 0.025000, 0.025000}, {0.306250, 0.281250, 0.050000, 0.050000}, {0.318750, 0.281250, 0.025000, 0.025000}, {0.318750, 0.281250, 0.050000, 0.050000}, {0.331250, 0.281250, 0.025000, 0.025000}, {0.331250, 0.281250, 0.050000, 0.050000}, {0.343750, 0.281250, 0.025000, 0.025000}, {0.343750, 0.281250, 0.050000, 0.050000}, {0.356250, 0.281250, 0.025000, 0.025000}, {0.356250, 0.281250, 0.050000, 0.050000}, {0.368750, 0.281250, 0.025000, 0.025000}, {0.368750, 0.281250, 0.050000, 0.050000}, {0.381250, 0.281250, 0.025000, 0.025000}, {0.381250, 0.281250, 0.050000, 0.050000}, {0.393750, 0.281250, 0.025000, 0.025000}, {0.393750, 0.281250, 0.050000, 0.050000}, {0.406250, 0.281250, 0.025000, 0.025000}, {0.406250, 0.281250, 0.050000, 0.050000}, {0.418750, 0.281250, 0.025000, 0.025000}, {0.418750, 0.281250, 0.050000, 0.050000}, {0.431250, 0.281250, 0.025000, 0.025000}, {0.431250, 0.281250, 0.050000, 0.050000}, {0.443750, 0.281250, 0.025000, 0.025000}, {0.443750, 0.281250, 0.050000, 0.050000}, {0.456250, 0.281250, 0.025000, 0.025000}, {0.456250, 0.281250, 0.050000, 0.050000}, {0.468750, 0.281250, 0.025000, 0.025000}, {0.468750, 0.281250, 0.050000, 0.050000}, {0.481250, 0.281250, 0.025000, 0.025000}, {0.481250, 0.281250, 0.050000, 0.050000}, {0.493750, 0.281250, 0.025000, 0.025000}, {0.493750, 0.281250, 0.050000, 0.050000}, {0.506250, 0.281250, 0.025000, 0.025000}, {0.506250, 0.281250, 0.050000, 0.050000}, {0.518750, 0.281250, 0.025000, 0.025000}, {0.518750, 0.281250, 0.050000, 0.050000}, {0.531250, 0.281250, 0.025000, 0.025000}, {0.531250, 0.281250, 0.050000, 0.050000}, {0.543750, 0.281250, 0.025000, 0.025000}, {0.543750, 0.281250, 0.050000, 0.050000}, {0.556250, 0.281250, 0.025000, 0.025000}, {0.556250, 0.281250, 0.050000, 0.050000}, {0.568750, 0.281250, 0.025000, 0.025000}, {0.568750, 0.281250, 0.050000, 0.050000}, {0.581250, 0.281250, 0.025000, 0.025000}, {0.581250, 0.281250, 0.050000, 0.050000}, {0.593750, 0.281250, 0.025000, 0.025000}, {0.593750, 0.281250, 0.050000, 0.050000}, {0.606250, 0.281250, 0.025000, 0.025000}, {0.606250, 0.281250, 0.050000, 0.050000}, {0.618750, 0.281250, 0.025000, 0.025000}, {0.618750, 0.281250, 0.050000, 0.050000}, {0.631250, 0.281250, 0.025000, 0.025000}, {0.631250, 0.281250, 0.050000, 0.050000}, {0.643750, 0.281250, 0.025000, 0.025000}, {0.643750, 0.281250, 0.050000, 0.050000}, {0.656250, 0.281250, 0.025000, 0.025000}, {0.656250, 0.281250, 0.050000, 0.050000}, {0.668750, 0.281250, 0.025000, 0.025000}, {0.668750, 0.281250, 0.050000, 0.050000}, {0.681250, 0.281250, 0.025000, 0.025000}, {0.681250, 0.281250, 0.050000, 0.050000}, {0.693750, 0.281250, 0.025000, 0.025000}, {0.693750, 0.281250, 0.050000, 0.050000}, {0.706250, 0.281250, 0.025000, 0.025000}, {0.706250, 0.281250, 0.050000, 0.050000}, {0.718750, 0.281250, 0.025000, 0.025000}, {0.718750, 0.281250, 0.050000, 0.050000}, {0.731250, 0.281250, 0.025000, 0.025000}, {0.731250, 0.281250, 0.050000, 0.050000}, {0.743750, 0.281250, 0.025000, 0.025000}, {0.743750, 0.281250, 0.050000, 0.050000}, {0.756250, 0.281250, 0.025000, 0.025000}, {0.756250, 0.281250, 0.050000, 0.050000}, {0.768750, 0.281250, 0.025000, 0.025000}, {0.768750, 0.281250, 0.050000, 0.050000}, {0.781250, 0.281250, 0.025000, 0.025000}, {0.781250, 0.281250, 0.050000, 0.050000}, {0.793750, 0.281250, 0.025000, 0.025000}, {0.793750, 0.281250, 0.050000, 0.050000}, {0.806250, 0.281250, 0.025000, 0.025000}, {0.806250, 0.281250, 0.050000, 0.050000}, {0.818750, 0.281250, 0.025000, 0.025000}, {0.818750, 0.281250, 0.050000, 0.050000}, {0.831250, 0.281250, 0.025000, 0.025000}, {0.831250, 0.281250, 0.050000, 0.050000}, {0.843750, 0.281250, 0.025000, 0.025000}, {0.843750, 0.281250, 0.050000, 0.050000}, {0.856250, 0.281250, 0.025000, 0.025000}, {0.856250, 0.281250, 0.050000, 0.050000}, {0.868750, 0.281250, 0.025000, 0.025000}, {0.868750, 0.281250, 0.050000, 0.050000}, {0.881250, 0.281250, 0.025000, 0.025000}, {0.881250, 0.281250, 0.050000, 0.050000}, {0.893750, 0.281250, 0.025000, 0.025000}, {0.893750, 0.281250, 0.050000, 0.050000}, {0.906250, 0.281250, 0.025000, 0.025000}, {0.906250, 0.281250, 0.050000, 0.050000}, {0.918750, 0.281250, 0.025000, 0.025000}, {0.918750, 0.281250, 0.050000, 0.050000}, {0.931250, 0.281250, 0.025000, 0.025000}, {0.931250, 0.281250, 0.050000, 0.050000}, {0.943750, 0.281250, 0.025000, 0.025000}, {0.943750, 0.281250, 0.050000, 0.050000}, {0.956250, 0.281250, 0.025000, 0.025000}, {0.956250, 0.281250, 0.050000, 0.050000}, {0.968750, 0.281250, 0.025000, 0.025000}, {0.968750, 0.281250, 0.050000, 0.050000}, {0.981250, 0.281250, 0.025000, 0.025000}, {0.981250, 0.281250, 0.050000, 0.050000}, {0.993750, 0.281250, 0.025000, 0.025000}, {0.993750, 0.281250, 0.050000, 0.050000}, {0.006250, 0.293750, 0.025000, 0.025000}, {0.006250, 0.293750, 0.050000, 0.050000}, {0.018750, 0.293750, 0.025000, 0.025000}, {0.018750, 0.293750, 0.050000, 0.050000}, {0.031250, 0.293750, 0.025000, 0.025000}, {0.031250, 0.293750, 0.050000, 0.050000}, {0.043750, 0.293750, 0.025000, 0.025000}, {0.043750, 0.293750, 0.050000, 0.050000}, {0.056250, 0.293750, 0.025000, 0.025000}, {0.056250, 0.293750, 0.050000, 0.050000}, {0.068750, 0.293750, 0.025000, 0.025000}, {0.068750, 0.293750, 0.050000, 0.050000}, {0.081250, 0.293750, 0.025000, 0.025000}, {0.081250, 0.293750, 0.050000, 0.050000}, {0.093750, 0.293750, 0.025000, 0.025000}, {0.093750, 0.293750, 0.050000, 0.050000}, {0.106250, 0.293750, 0.025000, 0.025000}, {0.106250, 0.293750, 0.050000, 0.050000}, {0.118750, 0.293750, 0.025000, 0.025000}, {0.118750, 0.293750, 0.050000, 0.050000}, {0.131250, 0.293750, 0.025000, 0.025000}, {0.131250, 0.293750, 0.050000, 0.050000}, {0.143750, 0.293750, 0.025000, 0.025000}, {0.143750, 0.293750, 0.050000, 0.050000}, {0.156250, 0.293750, 0.025000, 0.025000}, {0.156250, 0.293750, 0.050000, 0.050000}, {0.168750, 0.293750, 0.025000, 0.025000}, {0.168750, 0.293750, 0.050000, 0.050000}, {0.181250, 0.293750, 0.025000, 0.025000}, {0.181250, 0.293750, 0.050000, 0.050000}, {0.193750, 0.293750, 0.025000, 0.025000}, {0.193750, 0.293750, 0.050000, 0.050000}, {0.206250, 0.293750, 0.025000, 0.025000}, {0.206250, 0.293750, 0.050000, 0.050000}, {0.218750, 0.293750, 0.025000, 0.025000}, {0.218750, 0.293750, 0.050000, 0.050000}, {0.231250, 0.293750, 0.025000, 0.025000}, {0.231250, 0.293750, 0.050000, 0.050000}, {0.243750, 0.293750, 0.025000, 0.025000}, {0.243750, 0.293750, 0.050000, 0.050000}, {0.256250, 0.293750, 0.025000, 0.025000}, {0.256250, 0.293750, 0.050000, 0.050000}, {0.268750, 0.293750, 0.025000, 0.025000}, {0.268750, 0.293750, 0.050000, 0.050000}, {0.281250, 0.293750, 0.025000, 0.025000}, {0.281250, 0.293750, 0.050000, 0.050000}, {0.293750, 0.293750, 0.025000, 0.025000}, {0.293750, 0.293750, 0.050000, 0.050000}, {0.306250, 0.293750, 0.025000, 0.025000}, {0.306250, 0.293750, 0.050000, 0.050000}, {0.318750, 0.293750, 0.025000, 0.025000}, {0.318750, 0.293750, 0.050000, 0.050000}, {0.331250, 0.293750, 0.025000, 0.025000}, {0.331250, 0.293750, 0.050000, 0.050000}, {0.343750, 0.293750, 0.025000, 0.025000}, {0.343750, 0.293750, 0.050000, 0.050000}, {0.356250, 0.293750, 0.025000, 0.025000}, {0.356250, 0.293750, 0.050000, 0.050000}, {0.368750, 0.293750, 0.025000, 0.025000}, {0.368750, 0.293750, 0.050000, 0.050000}, {0.381250, 0.293750, 0.025000, 0.025000}, {0.381250, 0.293750, 0.050000, 0.050000}, {0.393750, 0.293750, 0.025000, 0.025000}, {0.393750, 0.293750, 0.050000, 0.050000}, {0.406250, 0.293750, 0.025000, 0.025000}, {0.406250, 0.293750, 0.050000, 0.050000}, {0.418750, 0.293750, 0.025000, 0.025000}, {0.418750, 0.293750, 0.050000, 0.050000}, {0.431250, 0.293750, 0.025000, 0.025000}, {0.431250, 0.293750, 0.050000, 0.050000}, {0.443750, 0.293750, 0.025000, 0.025000}, {0.443750, 0.293750, 0.050000, 0.050000}, {0.456250, 0.293750, 0.025000, 0.025000}, {0.456250, 0.293750, 0.050000, 0.050000}, {0.468750, 0.293750, 0.025000, 0.025000}, {0.468750, 0.293750, 0.050000, 0.050000}, {0.481250, 0.293750, 0.025000, 0.025000}, {0.481250, 0.293750, 0.050000, 0.050000}, {0.493750, 0.293750, 0.025000, 0.025000}, {0.493750, 0.293750, 0.050000, 0.050000}, {0.506250, 0.293750, 0.025000, 0.025000}, {0.506250, 0.293750, 0.050000, 0.050000}, {0.518750, 0.293750, 0.025000, 0.025000}, {0.518750, 0.293750, 0.050000, 0.050000}, {0.531250, 0.293750, 0.025000, 0.025000}, {0.531250, 0.293750, 0.050000, 0.050000}, {0.543750, 0.293750, 0.025000, 0.025000}, {0.543750, 0.293750, 0.050000, 0.050000}, {0.556250, 0.293750, 0.025000, 0.025000}, {0.556250, 0.293750, 0.050000, 0.050000}, {0.568750, 0.293750, 0.025000, 0.025000}, {0.568750, 0.293750, 0.050000, 0.050000}, {0.581250, 0.293750, 0.025000, 0.025000}, {0.581250, 0.293750, 0.050000, 0.050000}, {0.593750, 0.293750, 0.025000, 0.025000}, {0.593750, 0.293750, 0.050000, 0.050000}, {0.606250, 0.293750, 0.025000, 0.025000}, {0.606250, 0.293750, 0.050000, 0.050000}, {0.618750, 0.293750, 0.025000, 0.025000}, {0.618750, 0.293750, 0.050000, 0.050000}, {0.631250, 0.293750, 0.025000, 0.025000}, {0.631250, 0.293750, 0.050000, 0.050000}, {0.643750, 0.293750, 0.025000, 0.025000}, {0.643750, 0.293750, 0.050000, 0.050000}, {0.656250, 0.293750, 0.025000, 0.025000}, {0.656250, 0.293750, 0.050000, 0.050000}, {0.668750, 0.293750, 0.025000, 0.025000}, {0.668750, 0.293750, 0.050000, 0.050000}, {0.681250, 0.293750, 0.025000, 0.025000}, {0.681250, 0.293750, 0.050000, 0.050000}, {0.693750, 0.293750, 0.025000, 0.025000}, {0.693750, 0.293750, 0.050000, 0.050000}, {0.706250, 0.293750, 0.025000, 0.025000}, {0.706250, 0.293750, 0.050000, 0.050000}, {0.718750, 0.293750, 0.025000, 0.025000}, {0.718750, 0.293750, 0.050000, 0.050000}, {0.731250, 0.293750, 0.025000, 0.025000}, {0.731250, 0.293750, 0.050000, 0.050000}, {0.743750, 0.293750, 0.025000, 0.025000}, {0.743750, 0.293750, 0.050000, 0.050000}, {0.756250, 0.293750, 0.025000, 0.025000}, {0.756250, 0.293750, 0.050000, 0.050000}, {0.768750, 0.293750, 0.025000, 0.025000}, {0.768750, 0.293750, 0.050000, 0.050000}, {0.781250, 0.293750, 0.025000, 0.025000}, {0.781250, 0.293750, 0.050000, 0.050000}, {0.793750, 0.293750, 0.025000, 0.025000}, {0.793750, 0.293750, 0.050000, 0.050000}, {0.806250, 0.293750, 0.025000, 0.025000}, {0.806250, 0.293750, 0.050000, 0.050000}, {0.818750, 0.293750, 0.025000, 0.025000}, {0.818750, 0.293750, 0.050000, 0.050000}, {0.831250, 0.293750, 0.025000, 0.025000}, {0.831250, 0.293750, 0.050000, 0.050000}, {0.843750, 0.293750, 0.025000, 0.025000}, {0.843750, 0.293750, 0.050000, 0.050000}, {0.856250, 0.293750, 0.025000, 0.025000}, {0.856250, 0.293750, 0.050000, 0.050000}, {0.868750, 0.293750, 0.025000, 0.025000}, {0.868750, 0.293750, 0.050000, 0.050000}, {0.881250, 0.293750, 0.025000, 0.025000}, {0.881250, 0.293750, 0.050000, 0.050000}, {0.893750, 0.293750, 0.025000, 0.025000}, {0.893750, 0.293750, 0.050000, 0.050000}, {0.906250, 0.293750, 0.025000, 0.025000}, {0.906250, 0.293750, 0.050000, 0.050000}, {0.918750, 0.293750, 0.025000, 0.025000}, {0.918750, 0.293750, 0.050000, 0.050000}, {0.931250, 0.293750, 0.025000, 0.025000}, {0.931250, 0.293750, 0.050000, 0.050000}, {0.943750, 0.293750, 0.025000, 0.025000}, {0.943750, 0.293750, 0.050000, 0.050000}, {0.956250, 0.293750, 0.025000, 0.025000}, {0.956250, 0.293750, 0.050000, 0.050000}, {0.968750, 0.293750, 0.025000, 0.025000}, {0.968750, 0.293750, 0.050000, 0.050000}, {0.981250, 0.293750, 0.025000, 0.025000}, {0.981250, 0.293750, 0.050000, 0.050000}, {0.993750, 0.293750, 0.025000, 0.025000}, {0.993750, 0.293750, 0.050000, 0.050000}, {0.006250, 0.306250, 0.025000, 0.025000}, {0.006250, 0.306250, 0.050000, 0.050000}, {0.018750, 0.306250, 0.025000, 0.025000}, {0.018750, 0.306250, 0.050000, 0.050000}, {0.031250, 0.306250, 0.025000, 0.025000}, {0.031250, 0.306250, 0.050000, 0.050000}, {0.043750, 0.306250, 0.025000, 0.025000}, {0.043750, 0.306250, 0.050000, 0.050000}, {0.056250, 0.306250, 0.025000, 0.025000}, {0.056250, 0.306250, 0.050000, 0.050000}, {0.068750, 0.306250, 0.025000, 0.025000}, {0.068750, 0.306250, 0.050000, 0.050000}, {0.081250, 0.306250, 0.025000, 0.025000}, {0.081250, 0.306250, 0.050000, 0.050000}, {0.093750, 0.306250, 0.025000, 0.025000}, {0.093750, 0.306250, 0.050000, 0.050000}, {0.106250, 0.306250, 0.025000, 0.025000}, {0.106250, 0.306250, 0.050000, 0.050000}, {0.118750, 0.306250, 0.025000, 0.025000}, {0.118750, 0.306250, 0.050000, 0.050000}, {0.131250, 0.306250, 0.025000, 0.025000}, {0.131250, 0.306250, 0.050000, 0.050000}, {0.143750, 0.306250, 0.025000, 0.025000}, {0.143750, 0.306250, 0.050000, 0.050000}, {0.156250, 0.306250, 0.025000, 0.025000}, {0.156250, 0.306250, 0.050000, 0.050000}, {0.168750, 0.306250, 0.025000, 0.025000}, {0.168750, 0.306250, 0.050000, 0.050000}, {0.181250, 0.306250, 0.025000, 0.025000}, {0.181250, 0.306250, 0.050000, 0.050000}, {0.193750, 0.306250, 0.025000, 0.025000}, {0.193750, 0.306250, 0.050000, 0.050000}, {0.206250, 0.306250, 0.025000, 0.025000}, {0.206250, 0.306250, 0.050000, 0.050000}, {0.218750, 0.306250, 0.025000, 0.025000}, {0.218750, 0.306250, 0.050000, 0.050000}, {0.231250, 0.306250, 0.025000, 0.025000}, {0.231250, 0.306250, 0.050000, 0.050000}, {0.243750, 0.306250, 0.025000, 0.025000}, {0.243750, 0.306250, 0.050000, 0.050000}, {0.256250, 0.306250, 0.025000, 0.025000}, {0.256250, 0.306250, 0.050000, 0.050000}, {0.268750, 0.306250, 0.025000, 0.025000}, {0.268750, 0.306250, 0.050000, 0.050000}, {0.281250, 0.306250, 0.025000, 0.025000}, {0.281250, 0.306250, 0.050000, 0.050000}, {0.293750, 0.306250, 0.025000, 0.025000}, {0.293750, 0.306250, 0.050000, 0.050000}, {0.306250, 0.306250, 0.025000, 0.025000}, {0.306250, 0.306250, 0.050000, 0.050000}, {0.318750, 0.306250, 0.025000, 0.025000}, {0.318750, 0.306250, 0.050000, 0.050000}, {0.331250, 0.306250, 0.025000, 0.025000}, {0.331250, 0.306250, 0.050000, 0.050000}, {0.343750, 0.306250, 0.025000, 0.025000}, {0.343750, 0.306250, 0.050000, 0.050000}, {0.356250, 0.306250, 0.025000, 0.025000}, {0.356250, 0.306250, 0.050000, 0.050000}, {0.368750, 0.306250, 0.025000, 0.025000}, {0.368750, 0.306250, 0.050000, 0.050000}, {0.381250, 0.306250, 0.025000, 0.025000}, {0.381250, 0.306250, 0.050000, 0.050000}, {0.393750, 0.306250, 0.025000, 0.025000}, {0.393750, 0.306250, 0.050000, 0.050000}, {0.406250, 0.306250, 0.025000, 0.025000}, {0.406250, 0.306250, 0.050000, 0.050000}, {0.418750, 0.306250, 0.025000, 0.025000}, {0.418750, 0.306250, 0.050000, 0.050000}, {0.431250, 0.306250, 0.025000, 0.025000}, {0.431250, 0.306250, 0.050000, 0.050000}, {0.443750, 0.306250, 0.025000, 0.025000}, {0.443750, 0.306250, 0.050000, 0.050000}, {0.456250, 0.306250, 0.025000, 0.025000}, {0.456250, 0.306250, 0.050000, 0.050000}, {0.468750, 0.306250, 0.025000, 0.025000}, {0.468750, 0.306250, 0.050000, 0.050000}, {0.481250, 0.306250, 0.025000, 0.025000}, {0.481250, 0.306250, 0.050000, 0.050000}, {0.493750, 0.306250, 0.025000, 0.025000}, {0.493750, 0.306250, 0.050000, 0.050000}, {0.506250, 0.306250, 0.025000, 0.025000}, {0.506250, 0.306250, 0.050000, 0.050000}, {0.518750, 0.306250, 0.025000, 0.025000}, {0.518750, 0.306250, 0.050000, 0.050000}, {0.531250, 0.306250, 0.025000, 0.025000}, {0.531250, 0.306250, 0.050000, 0.050000}, {0.543750, 0.306250, 0.025000, 0.025000}, {0.543750, 0.306250, 0.050000, 0.050000}, {0.556250, 0.306250, 0.025000, 0.025000}, {0.556250, 0.306250, 0.050000, 0.050000}, {0.568750, 0.306250, 0.025000, 0.025000}, {0.568750, 0.306250, 0.050000, 0.050000}, {0.581250, 0.306250, 0.025000, 0.025000}, {0.581250, 0.306250, 0.050000, 0.050000}, {0.593750, 0.306250, 0.025000, 0.025000}, {0.593750, 0.306250, 0.050000, 0.050000}, {0.606250, 0.306250, 0.025000, 0.025000}, {0.606250, 0.306250, 0.050000, 0.050000}, {0.618750, 0.306250, 0.025000, 0.025000}, {0.618750, 0.306250, 0.050000, 0.050000}, {0.631250, 0.306250, 0.025000, 0.025000}, {0.631250, 0.306250, 0.050000, 0.050000}, {0.643750, 0.306250, 0.025000, 0.025000}, {0.643750, 0.306250, 0.050000, 0.050000}, {0.656250, 0.306250, 0.025000, 0.025000}, {0.656250, 0.306250, 0.050000, 0.050000}, {0.668750, 0.306250, 0.025000, 0.025000}, {0.668750, 0.306250, 0.050000, 0.050000}, {0.681250, 0.306250, 0.025000, 0.025000}, {0.681250, 0.306250, 0.050000, 0.050000}, {0.693750, 0.306250, 0.025000, 0.025000}, {0.693750, 0.306250, 0.050000, 0.050000}, {0.706250, 0.306250, 0.025000, 0.025000}, {0.706250, 0.306250, 0.050000, 0.050000}, {0.718750, 0.306250, 0.025000, 0.025000}, {0.718750, 0.306250, 0.050000, 0.050000}, {0.731250, 0.306250, 0.025000, 0.025000}, {0.731250, 0.306250, 0.050000, 0.050000}, {0.743750, 0.306250, 0.025000, 0.025000}, {0.743750, 0.306250, 0.050000, 0.050000}, {0.756250, 0.306250, 0.025000, 0.025000}, {0.756250, 0.306250, 0.050000, 0.050000}, {0.768750, 0.306250, 0.025000, 0.025000}, {0.768750, 0.306250, 0.050000, 0.050000}, {0.781250, 0.306250, 0.025000, 0.025000}, {0.781250, 0.306250, 0.050000, 0.050000}, {0.793750, 0.306250, 0.025000, 0.025000}, {0.793750, 0.306250, 0.050000, 0.050000}, {0.806250, 0.306250, 0.025000, 0.025000}, {0.806250, 0.306250, 0.050000, 0.050000}, {0.818750, 0.306250, 0.025000, 0.025000}, {0.818750, 0.306250, 0.050000, 0.050000}, {0.831250, 0.306250, 0.025000, 0.025000}, {0.831250, 0.306250, 0.050000, 0.050000}, {0.843750, 0.306250, 0.025000, 0.025000}, {0.843750, 0.306250, 0.050000, 0.050000}, {0.856250, 0.306250, 0.025000, 0.025000}, {0.856250, 0.306250, 0.050000, 0.050000}, {0.868750, 0.306250, 0.025000, 0.025000}, {0.868750, 0.306250, 0.050000, 0.050000}, {0.881250, 0.306250, 0.025000, 0.025000}, {0.881250, 0.306250, 0.050000, 0.050000}, {0.893750, 0.306250, 0.025000, 0.025000}, {0.893750, 0.306250, 0.050000, 0.050000}, {0.906250, 0.306250, 0.025000, 0.025000}, {0.906250, 0.306250, 0.050000, 0.050000}, {0.918750, 0.306250, 0.025000, 0.025000}, {0.918750, 0.306250, 0.050000, 0.050000}, {0.931250, 0.306250, 0.025000, 0.025000}, {0.931250, 0.306250, 0.050000, 0.050000}, {0.943750, 0.306250, 0.025000, 0.025000}, {0.943750, 0.306250, 0.050000, 0.050000}, {0.956250, 0.306250, 0.025000, 0.025000}, {0.956250, 0.306250, 0.050000, 0.050000}, {0.968750, 0.306250, 0.025000, 0.025000}, {0.968750, 0.306250, 0.050000, 0.050000}, {0.981250, 0.306250, 0.025000, 0.025000}, {0.981250, 0.306250, 0.050000, 0.050000}, {0.993750, 0.306250, 0.025000, 0.025000}, {0.993750, 0.306250, 0.050000, 0.050000}, {0.006250, 0.318750, 0.025000, 0.025000}, {0.006250, 0.318750, 0.050000, 0.050000}, {0.018750, 0.318750, 0.025000, 0.025000}, {0.018750, 0.318750, 0.050000, 0.050000}, {0.031250, 0.318750, 0.025000, 0.025000}, {0.031250, 0.318750, 0.050000, 0.050000}, {0.043750, 0.318750, 0.025000, 0.025000}, {0.043750, 0.318750, 0.050000, 0.050000}, {0.056250, 0.318750, 0.025000, 0.025000}, {0.056250, 0.318750, 0.050000, 0.050000}, {0.068750, 0.318750, 0.025000, 0.025000}, {0.068750, 0.318750, 0.050000, 0.050000}, {0.081250, 0.318750, 0.025000, 0.025000}, {0.081250, 0.318750, 0.050000, 0.050000}, {0.093750, 0.318750, 0.025000, 0.025000}, {0.093750, 0.318750, 0.050000, 0.050000}, {0.106250, 0.318750, 0.025000, 0.025000}, {0.106250, 0.318750, 0.050000, 0.050000}, {0.118750, 0.318750, 0.025000, 0.025000}, {0.118750, 0.318750, 0.050000, 0.050000}, {0.131250, 0.318750, 0.025000, 0.025000}, {0.131250, 0.318750, 0.050000, 0.050000}, {0.143750, 0.318750, 0.025000, 0.025000}, {0.143750, 0.318750, 0.050000, 0.050000}, {0.156250, 0.318750, 0.025000, 0.025000}, {0.156250, 0.318750, 0.050000, 0.050000}, {0.168750, 0.318750, 0.025000, 0.025000}, {0.168750, 0.318750, 0.050000, 0.050000}, {0.181250, 0.318750, 0.025000, 0.025000}, {0.181250, 0.318750, 0.050000, 0.050000}, {0.193750, 0.318750, 0.025000, 0.025000}, {0.193750, 0.318750, 0.050000, 0.050000}, {0.206250, 0.318750, 0.025000, 0.025000}, {0.206250, 0.318750, 0.050000, 0.050000}, {0.218750, 0.318750, 0.025000, 0.025000}, {0.218750, 0.318750, 0.050000, 0.050000}, {0.231250, 0.318750, 0.025000, 0.025000}, {0.231250, 0.318750, 0.050000, 0.050000}, {0.243750, 0.318750, 0.025000, 0.025000}, {0.243750, 0.318750, 0.050000, 0.050000}, {0.256250, 0.318750, 0.025000, 0.025000}, {0.256250, 0.318750, 0.050000, 0.050000}, {0.268750, 0.318750, 0.025000, 0.025000}, {0.268750, 0.318750, 0.050000, 0.050000}, {0.281250, 0.318750, 0.025000, 0.025000}, {0.281250, 0.318750, 0.050000, 0.050000}, {0.293750, 0.318750, 0.025000, 0.025000}, {0.293750, 0.318750, 0.050000, 0.050000}, {0.306250, 0.318750, 0.025000, 0.025000}, {0.306250, 0.318750, 0.050000, 0.050000}, {0.318750, 0.318750, 0.025000, 0.025000}, {0.318750, 0.318750, 0.050000, 0.050000}, {0.331250, 0.318750, 0.025000, 0.025000}, {0.331250, 0.318750, 0.050000, 0.050000}, {0.343750, 0.318750, 0.025000, 0.025000}, {0.343750, 0.318750, 0.050000, 0.050000}, {0.356250, 0.318750, 0.025000, 0.025000}, {0.356250, 0.318750, 0.050000, 0.050000}, {0.368750, 0.318750, 0.025000, 0.025000}, {0.368750, 0.318750, 0.050000, 0.050000}, {0.381250, 0.318750, 0.025000, 0.025000}, {0.381250, 0.318750, 0.050000, 0.050000}, {0.393750, 0.318750, 0.025000, 0.025000}, {0.393750, 0.318750, 0.050000, 0.050000}, {0.406250, 0.318750, 0.025000, 0.025000}, {0.406250, 0.318750, 0.050000, 0.050000}, {0.418750, 0.318750, 0.025000, 0.025000}, {0.418750, 0.318750, 0.050000, 0.050000}, {0.431250, 0.318750, 0.025000, 0.025000}, {0.431250, 0.318750, 0.050000, 0.050000}, {0.443750, 0.318750, 0.025000, 0.025000}, {0.443750, 0.318750, 0.050000, 0.050000}, {0.456250, 0.318750, 0.025000, 0.025000}, {0.456250, 0.318750, 0.050000, 0.050000}, {0.468750, 0.318750, 0.025000, 0.025000}, {0.468750, 0.318750, 0.050000, 0.050000}, {0.481250, 0.318750, 0.025000, 0.025000}, {0.481250, 0.318750, 0.050000, 0.050000}, {0.493750, 0.318750, 0.025000, 0.025000}, {0.493750, 0.318750, 0.050000, 0.050000}, {0.506250, 0.318750, 0.025000, 0.025000}, {0.506250, 0.318750, 0.050000, 0.050000}, {0.518750, 0.318750, 0.025000, 0.025000}, {0.518750, 0.318750, 0.050000, 0.050000}, {0.531250, 0.318750, 0.025000, 0.025000}, {0.531250, 0.318750, 0.050000, 0.050000}, {0.543750, 0.318750, 0.025000, 0.025000}, {0.543750, 0.318750, 0.050000, 0.050000}, {0.556250, 0.318750, 0.025000, 0.025000}, {0.556250, 0.318750, 0.050000, 0.050000}, {0.568750, 0.318750, 0.025000, 0.025000}, {0.568750, 0.318750, 0.050000, 0.050000}, {0.581250, 0.318750, 0.025000, 0.025000}, {0.581250, 0.318750, 0.050000, 0.050000}, {0.593750, 0.318750, 0.025000, 0.025000}, {0.593750, 0.318750, 0.050000, 0.050000}, {0.606250, 0.318750, 0.025000, 0.025000}, {0.606250, 0.318750, 0.050000, 0.050000}, {0.618750, 0.318750, 0.025000, 0.025000}, {0.618750, 0.318750, 0.050000, 0.050000}, {0.631250, 0.318750, 0.025000, 0.025000}, {0.631250, 0.318750, 0.050000, 0.050000}, {0.643750, 0.318750, 0.025000, 0.025000}, {0.643750, 0.318750, 0.050000, 0.050000}, {0.656250, 0.318750, 0.025000, 0.025000}, {0.656250, 0.318750, 0.050000, 0.050000}, {0.668750, 0.318750, 0.025000, 0.025000}, {0.668750, 0.318750, 0.050000, 0.050000}, {0.681250, 0.318750, 0.025000, 0.025000}, {0.681250, 0.318750, 0.050000, 0.050000}, {0.693750, 0.318750, 0.025000, 0.025000}, {0.693750, 0.318750, 0.050000, 0.050000}, {0.706250, 0.318750, 0.025000, 0.025000}, {0.706250, 0.318750, 0.050000, 0.050000}, {0.718750, 0.318750, 0.025000, 0.025000}, {0.718750, 0.318750, 0.050000, 0.050000}, {0.731250, 0.318750, 0.025000, 0.025000}, {0.731250, 0.318750, 0.050000, 0.050000}, {0.743750, 0.318750, 0.025000, 0.025000}, {0.743750, 0.318750, 0.050000, 0.050000}, {0.756250, 0.318750, 0.025000, 0.025000}, {0.756250, 0.318750, 0.050000, 0.050000}, {0.768750, 0.318750, 0.025000, 0.025000}, {0.768750, 0.318750, 0.050000, 0.050000}, {0.781250, 0.318750, 0.025000, 0.025000}, {0.781250, 0.318750, 0.050000, 0.050000}, {0.793750, 0.318750, 0.025000, 0.025000}, {0.793750, 0.318750, 0.050000, 0.050000}, {0.806250, 0.318750, 0.025000, 0.025000}, {0.806250, 0.318750, 0.050000, 0.050000}, {0.818750, 0.318750, 0.025000, 0.025000}, {0.818750, 0.318750, 0.050000, 0.050000}, {0.831250, 0.318750, 0.025000, 0.025000}, {0.831250, 0.318750, 0.050000, 0.050000}, {0.843750, 0.318750, 0.025000, 0.025000}, {0.843750, 0.318750, 0.050000, 0.050000}, {0.856250, 0.318750, 0.025000, 0.025000}, {0.856250, 0.318750, 0.050000, 0.050000}, {0.868750, 0.318750, 0.025000, 0.025000}, {0.868750, 0.318750, 0.050000, 0.050000}, {0.881250, 0.318750, 0.025000, 0.025000}, {0.881250, 0.318750, 0.050000, 0.050000}, {0.893750, 0.318750, 0.025000, 0.025000}, {0.893750, 0.318750, 0.050000, 0.050000}, {0.906250, 0.318750, 0.025000, 0.025000}, {0.906250, 0.318750, 0.050000, 0.050000}, {0.918750, 0.318750, 0.025000, 0.025000}, {0.918750, 0.318750, 0.050000, 0.050000}, {0.931250, 0.318750, 0.025000, 0.025000}, {0.931250, 0.318750, 0.050000, 0.050000}, {0.943750, 0.318750, 0.025000, 0.025000}, {0.943750, 0.318750, 0.050000, 0.050000}, {0.956250, 0.318750, 0.025000, 0.025000}, {0.956250, 0.318750, 0.050000, 0.050000}, {0.968750, 0.318750, 0.025000, 0.025000}, {0.968750, 0.318750, 0.050000, 0.050000}, {0.981250, 0.318750, 0.025000, 0.025000}, {0.981250, 0.318750, 0.050000, 0.050000}, {0.993750, 0.318750, 0.025000, 0.025000}, {0.993750, 0.318750, 0.050000, 0.050000}, {0.006250, 0.331250, 0.025000, 0.025000}, {0.006250, 0.331250, 0.050000, 0.050000}, {0.018750, 0.331250, 0.025000, 0.025000}, {0.018750, 0.331250, 0.050000, 0.050000}, {0.031250, 0.331250, 0.025000, 0.025000}, {0.031250, 0.331250, 0.050000, 0.050000}, {0.043750, 0.331250, 0.025000, 0.025000}, {0.043750, 0.331250, 0.050000, 0.050000}, {0.056250, 0.331250, 0.025000, 0.025000}, {0.056250, 0.331250, 0.050000, 0.050000}, {0.068750, 0.331250, 0.025000, 0.025000}, {0.068750, 0.331250, 0.050000, 0.050000}, {0.081250, 0.331250, 0.025000, 0.025000}, {0.081250, 0.331250, 0.050000, 0.050000}, {0.093750, 0.331250, 0.025000, 0.025000}, {0.093750, 0.331250, 0.050000, 0.050000}, {0.106250, 0.331250, 0.025000, 0.025000}, {0.106250, 0.331250, 0.050000, 0.050000}, {0.118750, 0.331250, 0.025000, 0.025000}, {0.118750, 0.331250, 0.050000, 0.050000}, {0.131250, 0.331250, 0.025000, 0.025000}, {0.131250, 0.331250, 0.050000, 0.050000}, {0.143750, 0.331250, 0.025000, 0.025000}, {0.143750, 0.331250, 0.050000, 0.050000}, {0.156250, 0.331250, 0.025000, 0.025000}, {0.156250, 0.331250, 0.050000, 0.050000}, {0.168750, 0.331250, 0.025000, 0.025000}, {0.168750, 0.331250, 0.050000, 0.050000}, {0.181250, 0.331250, 0.025000, 0.025000}, {0.181250, 0.331250, 0.050000, 0.050000}, {0.193750, 0.331250, 0.025000, 0.025000}, {0.193750, 0.331250, 0.050000, 0.050000}, {0.206250, 0.331250, 0.025000, 0.025000}, {0.206250, 0.331250, 0.050000, 0.050000}, {0.218750, 0.331250, 0.025000, 0.025000}, {0.218750, 0.331250, 0.050000, 0.050000}, {0.231250, 0.331250, 0.025000, 0.025000}, {0.231250, 0.331250, 0.050000, 0.050000}, {0.243750, 0.331250, 0.025000, 0.025000}, {0.243750, 0.331250, 0.050000, 0.050000}, {0.256250, 0.331250, 0.025000, 0.025000}, {0.256250, 0.331250, 0.050000, 0.050000}, {0.268750, 0.331250, 0.025000, 0.025000}, {0.268750, 0.331250, 0.050000, 0.050000}, {0.281250, 0.331250, 0.025000, 0.025000}, {0.281250, 0.331250, 0.050000, 0.050000}, {0.293750, 0.331250, 0.025000, 0.025000}, {0.293750, 0.331250, 0.050000, 0.050000}, {0.306250, 0.331250, 0.025000, 0.025000}, {0.306250, 0.331250, 0.050000, 0.050000}, {0.318750, 0.331250, 0.025000, 0.025000}, {0.318750, 0.331250, 0.050000, 0.050000}, {0.331250, 0.331250, 0.025000, 0.025000}, {0.331250, 0.331250, 0.050000, 0.050000}, {0.343750, 0.331250, 0.025000, 0.025000}, {0.343750, 0.331250, 0.050000, 0.050000}, {0.356250, 0.331250, 0.025000, 0.025000}, {0.356250, 0.331250, 0.050000, 0.050000}, {0.368750, 0.331250, 0.025000, 0.025000}, {0.368750, 0.331250, 0.050000, 0.050000}, {0.381250, 0.331250, 0.025000, 0.025000}, {0.381250, 0.331250, 0.050000, 0.050000}, {0.393750, 0.331250, 0.025000, 0.025000}, {0.393750, 0.331250, 0.050000, 0.050000}, {0.406250, 0.331250, 0.025000, 0.025000}, {0.406250, 0.331250, 0.050000, 0.050000}, {0.418750, 0.331250, 0.025000, 0.025000}, {0.418750, 0.331250, 0.050000, 0.050000}, {0.431250, 0.331250, 0.025000, 0.025000}, {0.431250, 0.331250, 0.050000, 0.050000}, {0.443750, 0.331250, 0.025000, 0.025000}, {0.443750, 0.331250, 0.050000, 0.050000}, {0.456250, 0.331250, 0.025000, 0.025000}, {0.456250, 0.331250, 0.050000, 0.050000}, {0.468750, 0.331250, 0.025000, 0.025000}, {0.468750, 0.331250, 0.050000, 0.050000}, {0.481250, 0.331250, 0.025000, 0.025000}, {0.481250, 0.331250, 0.050000, 0.050000}, {0.493750, 0.331250, 0.025000, 0.025000}, {0.493750, 0.331250, 0.050000, 0.050000}, {0.506250, 0.331250, 0.025000, 0.025000}, {0.506250, 0.331250, 0.050000, 0.050000}, {0.518750, 0.331250, 0.025000, 0.025000}, {0.518750, 0.331250, 0.050000, 0.050000}, {0.531250, 0.331250, 0.025000, 0.025000}, {0.531250, 0.331250, 0.050000, 0.050000}, {0.543750, 0.331250, 0.025000, 0.025000}, {0.543750, 0.331250, 0.050000, 0.050000}, {0.556250, 0.331250, 0.025000, 0.025000}, {0.556250, 0.331250, 0.050000, 0.050000}, {0.568750, 0.331250, 0.025000, 0.025000}, {0.568750, 0.331250, 0.050000, 0.050000}, {0.581250, 0.331250, 0.025000, 0.025000}, {0.581250, 0.331250, 0.050000, 0.050000}, {0.593750, 0.331250, 0.025000, 0.025000}, {0.593750, 0.331250, 0.050000, 0.050000}, {0.606250, 0.331250, 0.025000, 0.025000}, {0.606250, 0.331250, 0.050000, 0.050000}, {0.618750, 0.331250, 0.025000, 0.025000}, {0.618750, 0.331250, 0.050000, 0.050000}, {0.631250, 0.331250, 0.025000, 0.025000}, {0.631250, 0.331250, 0.050000, 0.050000}, {0.643750, 0.331250, 0.025000, 0.025000}, {0.643750, 0.331250, 0.050000, 0.050000}, {0.656250, 0.331250, 0.025000, 0.025000}, {0.656250, 0.331250, 0.050000, 0.050000}, {0.668750, 0.331250, 0.025000, 0.025000}, {0.668750, 0.331250, 0.050000, 0.050000}, {0.681250, 0.331250, 0.025000, 0.025000}, {0.681250, 0.331250, 0.050000, 0.050000}, {0.693750, 0.331250, 0.025000, 0.025000}, {0.693750, 0.331250, 0.050000, 0.050000}, {0.706250, 0.331250, 0.025000, 0.025000}, {0.706250, 0.331250, 0.050000, 0.050000}, {0.718750, 0.331250, 0.025000, 0.025000}, {0.718750, 0.331250, 0.050000, 0.050000}, {0.731250, 0.331250, 0.025000, 0.025000}, {0.731250, 0.331250, 0.050000, 0.050000}, {0.743750, 0.331250, 0.025000, 0.025000}, {0.743750, 0.331250, 0.050000, 0.050000}, {0.756250, 0.331250, 0.025000, 0.025000}, {0.756250, 0.331250, 0.050000, 0.050000}, {0.768750, 0.331250, 0.025000, 0.025000}, {0.768750, 0.331250, 0.050000, 0.050000}, {0.781250, 0.331250, 0.025000, 0.025000}, {0.781250, 0.331250, 0.050000, 0.050000}, {0.793750, 0.331250, 0.025000, 0.025000}, {0.793750, 0.331250, 0.050000, 0.050000}, {0.806250, 0.331250, 0.025000, 0.025000}, {0.806250, 0.331250, 0.050000, 0.050000}, {0.818750, 0.331250, 0.025000, 0.025000}, {0.818750, 0.331250, 0.050000, 0.050000}, {0.831250, 0.331250, 0.025000, 0.025000}, {0.831250, 0.331250, 0.050000, 0.050000}, {0.843750, 0.331250, 0.025000, 0.025000}, {0.843750, 0.331250, 0.050000, 0.050000}, {0.856250, 0.331250, 0.025000, 0.025000}, {0.856250, 0.331250, 0.050000, 0.050000}, {0.868750, 0.331250, 0.025000, 0.025000}, {0.868750, 0.331250, 0.050000, 0.050000}, {0.881250, 0.331250, 0.025000, 0.025000}, {0.881250, 0.331250, 0.050000, 0.050000}, {0.893750, 0.331250, 0.025000, 0.025000}, {0.893750, 0.331250, 0.050000, 0.050000}, {0.906250, 0.331250, 0.025000, 0.025000}, {0.906250, 0.331250, 0.050000, 0.050000}, {0.918750, 0.331250, 0.025000, 0.025000}, {0.918750, 0.331250, 0.050000, 0.050000}, {0.931250, 0.331250, 0.025000, 0.025000}, {0.931250, 0.331250, 0.050000, 0.050000}, {0.943750, 0.331250, 0.025000, 0.025000}, {0.943750, 0.331250, 0.050000, 0.050000}, {0.956250, 0.331250, 0.025000, 0.025000}, {0.956250, 0.331250, 0.050000, 0.050000}, {0.968750, 0.331250, 0.025000, 0.025000}, {0.968750, 0.331250, 0.050000, 0.050000}, {0.981250, 0.331250, 0.025000, 0.025000}, {0.981250, 0.331250, 0.050000, 0.050000}, {0.993750, 0.331250, 0.025000, 0.025000}, {0.993750, 0.331250, 0.050000, 0.050000}, {0.006250, 0.343750, 0.025000, 0.025000}, {0.006250, 0.343750, 0.050000, 0.050000}, {0.018750, 0.343750, 0.025000, 0.025000}, {0.018750, 0.343750, 0.050000, 0.050000}, {0.031250, 0.343750, 0.025000, 0.025000}, {0.031250, 0.343750, 0.050000, 0.050000}, {0.043750, 0.343750, 0.025000, 0.025000}, {0.043750, 0.343750, 0.050000, 0.050000}, {0.056250, 0.343750, 0.025000, 0.025000}, {0.056250, 0.343750, 0.050000, 0.050000}, {0.068750, 0.343750, 0.025000, 0.025000}, {0.068750, 0.343750, 0.050000, 0.050000}, {0.081250, 0.343750, 0.025000, 0.025000}, {0.081250, 0.343750, 0.050000, 0.050000}, {0.093750, 0.343750, 0.025000, 0.025000}, {0.093750, 0.343750, 0.050000, 0.050000}, {0.106250, 0.343750, 0.025000, 0.025000}, {0.106250, 0.343750, 0.050000, 0.050000}, {0.118750, 0.343750, 0.025000, 0.025000}, {0.118750, 0.343750, 0.050000, 0.050000}, {0.131250, 0.343750, 0.025000, 0.025000}, {0.131250, 0.343750, 0.050000, 0.050000}, {0.143750, 0.343750, 0.025000, 0.025000}, {0.143750, 0.343750, 0.050000, 0.050000}, {0.156250, 0.343750, 0.025000, 0.025000}, {0.156250, 0.343750, 0.050000, 0.050000}, {0.168750, 0.343750, 0.025000, 0.025000}, {0.168750, 0.343750, 0.050000, 0.050000}, {0.181250, 0.343750, 0.025000, 0.025000}, {0.181250, 0.343750, 0.050000, 0.050000}, {0.193750, 0.343750, 0.025000, 0.025000}, {0.193750, 0.343750, 0.050000, 0.050000}, {0.206250, 0.343750, 0.025000, 0.025000}, {0.206250, 0.343750, 0.050000, 0.050000}, {0.218750, 0.343750, 0.025000, 0.025000}, {0.218750, 0.343750, 0.050000, 0.050000}, {0.231250, 0.343750, 0.025000, 0.025000}, {0.231250, 0.343750, 0.050000, 0.050000}, {0.243750, 0.343750, 0.025000, 0.025000}, {0.243750, 0.343750, 0.050000, 0.050000}, {0.256250, 0.343750, 0.025000, 0.025000}, {0.256250, 0.343750, 0.050000, 0.050000}, {0.268750, 0.343750, 0.025000, 0.025000}, {0.268750, 0.343750, 0.050000, 0.050000}, {0.281250, 0.343750, 0.025000, 0.025000}, {0.281250, 0.343750, 0.050000, 0.050000}, {0.293750, 0.343750, 0.025000, 0.025000}, {0.293750, 0.343750, 0.050000, 0.050000}, {0.306250, 0.343750, 0.025000, 0.025000}, {0.306250, 0.343750, 0.050000, 0.050000}, {0.318750, 0.343750, 0.025000, 0.025000}, {0.318750, 0.343750, 0.050000, 0.050000}, {0.331250, 0.343750, 0.025000, 0.025000}, {0.331250, 0.343750, 0.050000, 0.050000}, {0.343750, 0.343750, 0.025000, 0.025000}, {0.343750, 0.343750, 0.050000, 0.050000}, {0.356250, 0.343750, 0.025000, 0.025000}, {0.356250, 0.343750, 0.050000, 0.050000}, {0.368750, 0.343750, 0.025000, 0.025000}, {0.368750, 0.343750, 0.050000, 0.050000}, {0.381250, 0.343750, 0.025000, 0.025000}, {0.381250, 0.343750, 0.050000, 0.050000}, {0.393750, 0.343750, 0.025000, 0.025000}, {0.393750, 0.343750, 0.050000, 0.050000}, {0.406250, 0.343750, 0.025000, 0.025000}, {0.406250, 0.343750, 0.050000, 0.050000}, {0.418750, 0.343750, 0.025000, 0.025000}, {0.418750, 0.343750, 0.050000, 0.050000}, {0.431250, 0.343750, 0.025000, 0.025000}, {0.431250, 0.343750, 0.050000, 0.050000}, {0.443750, 0.343750, 0.025000, 0.025000}, {0.443750, 0.343750, 0.050000, 0.050000}, {0.456250, 0.343750, 0.025000, 0.025000}, {0.456250, 0.343750, 0.050000, 0.050000}, {0.468750, 0.343750, 0.025000, 0.025000}, {0.468750, 0.343750, 0.050000, 0.050000}, {0.481250, 0.343750, 0.025000, 0.025000}, {0.481250, 0.343750, 0.050000, 0.050000}, {0.493750, 0.343750, 0.025000, 0.025000}, {0.493750, 0.343750, 0.050000, 0.050000}, {0.506250, 0.343750, 0.025000, 0.025000}, {0.506250, 0.343750, 0.050000, 0.050000}, {0.518750, 0.343750, 0.025000, 0.025000}, {0.518750, 0.343750, 0.050000, 0.050000}, {0.531250, 0.343750, 0.025000, 0.025000}, {0.531250, 0.343750, 0.050000, 0.050000}, {0.543750, 0.343750, 0.025000, 0.025000}, {0.543750, 0.343750, 0.050000, 0.050000}, {0.556250, 0.343750, 0.025000, 0.025000}, {0.556250, 0.343750, 0.050000, 0.050000}, {0.568750, 0.343750, 0.025000, 0.025000}, {0.568750, 0.343750, 0.050000, 0.050000}, {0.581250, 0.343750, 0.025000, 0.025000}, {0.581250, 0.343750, 0.050000, 0.050000}, {0.593750, 0.343750, 0.025000, 0.025000}, {0.593750, 0.343750, 0.050000, 0.050000}, {0.606250, 0.343750, 0.025000, 0.025000}, {0.606250, 0.343750, 0.050000, 0.050000}, {0.618750, 0.343750, 0.025000, 0.025000}, {0.618750, 0.343750, 0.050000, 0.050000}, {0.631250, 0.343750, 0.025000, 0.025000}, {0.631250, 0.343750, 0.050000, 0.050000}, {0.643750, 0.343750, 0.025000, 0.025000}, {0.643750, 0.343750, 0.050000, 0.050000}, {0.656250, 0.343750, 0.025000, 0.025000}, {0.656250, 0.343750, 0.050000, 0.050000}, {0.668750, 0.343750, 0.025000, 0.025000}, {0.668750, 0.343750, 0.050000, 0.050000}, {0.681250, 0.343750, 0.025000, 0.025000}, {0.681250, 0.343750, 0.050000, 0.050000}, {0.693750, 0.343750, 0.025000, 0.025000}, {0.693750, 0.343750, 0.050000, 0.050000}, {0.706250, 0.343750, 0.025000, 0.025000}, {0.706250, 0.343750, 0.050000, 0.050000}, {0.718750, 0.343750, 0.025000, 0.025000}, {0.718750, 0.343750, 0.050000, 0.050000}, {0.731250, 0.343750, 0.025000, 0.025000}, {0.731250, 0.343750, 0.050000, 0.050000}, {0.743750, 0.343750, 0.025000, 0.025000}, {0.743750, 0.343750, 0.050000, 0.050000}, {0.756250, 0.343750, 0.025000, 0.025000}, {0.756250, 0.343750, 0.050000, 0.050000}, {0.768750, 0.343750, 0.025000, 0.025000}, {0.768750, 0.343750, 0.050000, 0.050000}, {0.781250, 0.343750, 0.025000, 0.025000}, {0.781250, 0.343750, 0.050000, 0.050000}, {0.793750, 0.343750, 0.025000, 0.025000}, {0.793750, 0.343750, 0.050000, 0.050000}, {0.806250, 0.343750, 0.025000, 0.025000}, {0.806250, 0.343750, 0.050000, 0.050000}, {0.818750, 0.343750, 0.025000, 0.025000}, {0.818750, 0.343750, 0.050000, 0.050000}, {0.831250, 0.343750, 0.025000, 0.025000}, {0.831250, 0.343750, 0.050000, 0.050000}, {0.843750, 0.343750, 0.025000, 0.025000}, {0.843750, 0.343750, 0.050000, 0.050000}, {0.856250, 0.343750, 0.025000, 0.025000}, {0.856250, 0.343750, 0.050000, 0.050000}, {0.868750, 0.343750, 0.025000, 0.025000}, {0.868750, 0.343750, 0.050000, 0.050000}, {0.881250, 0.343750, 0.025000, 0.025000}, {0.881250, 0.343750, 0.050000, 0.050000}, {0.893750, 0.343750, 0.025000, 0.025000}, {0.893750, 0.343750, 0.050000, 0.050000}, {0.906250, 0.343750, 0.025000, 0.025000}, {0.906250, 0.343750, 0.050000, 0.050000}, {0.918750, 0.343750, 0.025000, 0.025000}, {0.918750, 0.343750, 0.050000, 0.050000}, {0.931250, 0.343750, 0.025000, 0.025000}, {0.931250, 0.343750, 0.050000, 0.050000}, {0.943750, 0.343750, 0.025000, 0.025000}, {0.943750, 0.343750, 0.050000, 0.050000}, {0.956250, 0.343750, 0.025000, 0.025000}, {0.956250, 0.343750, 0.050000, 0.050000}, {0.968750, 0.343750, 0.025000, 0.025000}, {0.968750, 0.343750, 0.050000, 0.050000}, {0.981250, 0.343750, 0.025000, 0.025000}, {0.981250, 0.343750, 0.050000, 0.050000}, {0.993750, 0.343750, 0.025000, 0.025000}, {0.993750, 0.343750, 0.050000, 0.050000}, {0.006250, 0.356250, 0.025000, 0.025000}, {0.006250, 0.356250, 0.050000, 0.050000}, {0.018750, 0.356250, 0.025000, 0.025000}, {0.018750, 0.356250, 0.050000, 0.050000}, {0.031250, 0.356250, 0.025000, 0.025000}, {0.031250, 0.356250, 0.050000, 0.050000}, {0.043750, 0.356250, 0.025000, 0.025000}, {0.043750, 0.356250, 0.050000, 0.050000}, {0.056250, 0.356250, 0.025000, 0.025000}, {0.056250, 0.356250, 0.050000, 0.050000}, {0.068750, 0.356250, 0.025000, 0.025000}, {0.068750, 0.356250, 0.050000, 0.050000}, {0.081250, 0.356250, 0.025000, 0.025000}, {0.081250, 0.356250, 0.050000, 0.050000}, {0.093750, 0.356250, 0.025000, 0.025000}, {0.093750, 0.356250, 0.050000, 0.050000}, {0.106250, 0.356250, 0.025000, 0.025000}, {0.106250, 0.356250, 0.050000, 0.050000}, {0.118750, 0.356250, 0.025000, 0.025000}, {0.118750, 0.356250, 0.050000, 0.050000}, {0.131250, 0.356250, 0.025000, 0.025000}, {0.131250, 0.356250, 0.050000, 0.050000}, {0.143750, 0.356250, 0.025000, 0.025000}, {0.143750, 0.356250, 0.050000, 0.050000}, {0.156250, 0.356250, 0.025000, 0.025000}, {0.156250, 0.356250, 0.050000, 0.050000}, {0.168750, 0.356250, 0.025000, 0.025000}, {0.168750, 0.356250, 0.050000, 0.050000}, {0.181250, 0.356250, 0.025000, 0.025000}, {0.181250, 0.356250, 0.050000, 0.050000}, {0.193750, 0.356250, 0.025000, 0.025000}, {0.193750, 0.356250, 0.050000, 0.050000}, {0.206250, 0.356250, 0.025000, 0.025000}, {0.206250, 0.356250, 0.050000, 0.050000}, {0.218750, 0.356250, 0.025000, 0.025000}, {0.218750, 0.356250, 0.050000, 0.050000}, {0.231250, 0.356250, 0.025000, 0.025000}, {0.231250, 0.356250, 0.050000, 0.050000}, {0.243750, 0.356250, 0.025000, 0.025000}, {0.243750, 0.356250, 0.050000, 0.050000}, {0.256250, 0.356250, 0.025000, 0.025000}, {0.256250, 0.356250, 0.050000, 0.050000}, {0.268750, 0.356250, 0.025000, 0.025000}, {0.268750, 0.356250, 0.050000, 0.050000}, {0.281250, 0.356250, 0.025000, 0.025000}, {0.281250, 0.356250, 0.050000, 0.050000}, {0.293750, 0.356250, 0.025000, 0.025000}, {0.293750, 0.356250, 0.050000, 0.050000}, {0.306250, 0.356250, 0.025000, 0.025000}, {0.306250, 0.356250, 0.050000, 0.050000}, {0.318750, 0.356250, 0.025000, 0.025000}, {0.318750, 0.356250, 0.050000, 0.050000}, {0.331250, 0.356250, 0.025000, 0.025000}, {0.331250, 0.356250, 0.050000, 0.050000}, {0.343750, 0.356250, 0.025000, 0.025000}, {0.343750, 0.356250, 0.050000, 0.050000}, {0.356250, 0.356250, 0.025000, 0.025000}, {0.356250, 0.356250, 0.050000, 0.050000}, {0.368750, 0.356250, 0.025000, 0.025000}, {0.368750, 0.356250, 0.050000, 0.050000}, {0.381250, 0.356250, 0.025000, 0.025000}, {0.381250, 0.356250, 0.050000, 0.050000}, {0.393750, 0.356250, 0.025000, 0.025000}, {0.393750, 0.356250, 0.050000, 0.050000}, {0.406250, 0.356250, 0.025000, 0.025000}, {0.406250, 0.356250, 0.050000, 0.050000}, {0.418750, 0.356250, 0.025000, 0.025000}, {0.418750, 0.356250, 0.050000, 0.050000}, {0.431250, 0.356250, 0.025000, 0.025000}, {0.431250, 0.356250, 0.050000, 0.050000}, {0.443750, 0.356250, 0.025000, 0.025000}, {0.443750, 0.356250, 0.050000, 0.050000}, {0.456250, 0.356250, 0.025000, 0.025000}, {0.456250, 0.356250, 0.050000, 0.050000}, {0.468750, 0.356250, 0.025000, 0.025000}, {0.468750, 0.356250, 0.050000, 0.050000}, {0.481250, 0.356250, 0.025000, 0.025000}, {0.481250, 0.356250, 0.050000, 0.050000}, {0.493750, 0.356250, 0.025000, 0.025000}, {0.493750, 0.356250, 0.050000, 0.050000}, {0.506250, 0.356250, 0.025000, 0.025000}, {0.506250, 0.356250, 0.050000, 0.050000}, {0.518750, 0.356250, 0.025000, 0.025000}, {0.518750, 0.356250, 0.050000, 0.050000}, {0.531250, 0.356250, 0.025000, 0.025000}, {0.531250, 0.356250, 0.050000, 0.050000}, {0.543750, 0.356250, 0.025000, 0.025000}, {0.543750, 0.356250, 0.050000, 0.050000}, {0.556250, 0.356250, 0.025000, 0.025000}, {0.556250, 0.356250, 0.050000, 0.050000}, {0.568750, 0.356250, 0.025000, 0.025000}, {0.568750, 0.356250, 0.050000, 0.050000}, {0.581250, 0.356250, 0.025000, 0.025000}, {0.581250, 0.356250, 0.050000, 0.050000}, {0.593750, 0.356250, 0.025000, 0.025000}, {0.593750, 0.356250, 0.050000, 0.050000}, {0.606250, 0.356250, 0.025000, 0.025000}, {0.606250, 0.356250, 0.050000, 0.050000}, {0.618750, 0.356250, 0.025000, 0.025000}, {0.618750, 0.356250, 0.050000, 0.050000}, {0.631250, 0.356250, 0.025000, 0.025000}, {0.631250, 0.356250, 0.050000, 0.050000}, {0.643750, 0.356250, 0.025000, 0.025000}, {0.643750, 0.356250, 0.050000, 0.050000}, {0.656250, 0.356250, 0.025000, 0.025000}, {0.656250, 0.356250, 0.050000, 0.050000}, {0.668750, 0.356250, 0.025000, 0.025000}, {0.668750, 0.356250, 0.050000, 0.050000}, {0.681250, 0.356250, 0.025000, 0.025000}, {0.681250, 0.356250, 0.050000, 0.050000}, {0.693750, 0.356250, 0.025000, 0.025000}, {0.693750, 0.356250, 0.050000, 0.050000}, {0.706250, 0.356250, 0.025000, 0.025000}, {0.706250, 0.356250, 0.050000, 0.050000}, {0.718750, 0.356250, 0.025000, 0.025000}, {0.718750, 0.356250, 0.050000, 0.050000}, {0.731250, 0.356250, 0.025000, 0.025000}, {0.731250, 0.356250, 0.050000, 0.050000}, {0.743750, 0.356250, 0.025000, 0.025000}, {0.743750, 0.356250, 0.050000, 0.050000}, {0.756250, 0.356250, 0.025000, 0.025000}, {0.756250, 0.356250, 0.050000, 0.050000}, {0.768750, 0.356250, 0.025000, 0.025000}, {0.768750, 0.356250, 0.050000, 0.050000}, {0.781250, 0.356250, 0.025000, 0.025000}, {0.781250, 0.356250, 0.050000, 0.050000}, {0.793750, 0.356250, 0.025000, 0.025000}, {0.793750, 0.356250, 0.050000, 0.050000}, {0.806250, 0.356250, 0.025000, 0.025000}, {0.806250, 0.356250, 0.050000, 0.050000}, {0.818750, 0.356250, 0.025000, 0.025000}, {0.818750, 0.356250, 0.050000, 0.050000}, {0.831250, 0.356250, 0.025000, 0.025000}, {0.831250, 0.356250, 0.050000, 0.050000}, {0.843750, 0.356250, 0.025000, 0.025000}, {0.843750, 0.356250, 0.050000, 0.050000}, {0.856250, 0.356250, 0.025000, 0.025000}, {0.856250, 0.356250, 0.050000, 0.050000}, {0.868750, 0.356250, 0.025000, 0.025000}, {0.868750, 0.356250, 0.050000, 0.050000}, {0.881250, 0.356250, 0.025000, 0.025000}, {0.881250, 0.356250, 0.050000, 0.050000}, {0.893750, 0.356250, 0.025000, 0.025000}, {0.893750, 0.356250, 0.050000, 0.050000}, {0.906250, 0.356250, 0.025000, 0.025000}, {0.906250, 0.356250, 0.050000, 0.050000}, {0.918750, 0.356250, 0.025000, 0.025000}, {0.918750, 0.356250, 0.050000, 0.050000}, {0.931250, 0.356250, 0.025000, 0.025000}, {0.931250, 0.356250, 0.050000, 0.050000}, {0.943750, 0.356250, 0.025000, 0.025000}, {0.943750, 0.356250, 0.050000, 0.050000}, {0.956250, 0.356250, 0.025000, 0.025000}, {0.956250, 0.356250, 0.050000, 0.050000}, {0.968750, 0.356250, 0.025000, 0.025000}, {0.968750, 0.356250, 0.050000, 0.050000}, {0.981250, 0.356250, 0.025000, 0.025000}, {0.981250, 0.356250, 0.050000, 0.050000}, {0.993750, 0.356250, 0.025000, 0.025000}, {0.993750, 0.356250, 0.050000, 0.050000}, {0.006250, 0.368750, 0.025000, 0.025000}, {0.006250, 0.368750, 0.050000, 0.050000}, {0.018750, 0.368750, 0.025000, 0.025000}, {0.018750, 0.368750, 0.050000, 0.050000}, {0.031250, 0.368750, 0.025000, 0.025000}, {0.031250, 0.368750, 0.050000, 0.050000}, {0.043750, 0.368750, 0.025000, 0.025000}, {0.043750, 0.368750, 0.050000, 0.050000}, {0.056250, 0.368750, 0.025000, 0.025000}, {0.056250, 0.368750, 0.050000, 0.050000}, {0.068750, 0.368750, 0.025000, 0.025000}, {0.068750, 0.368750, 0.050000, 0.050000}, {0.081250, 0.368750, 0.025000, 0.025000}, {0.081250, 0.368750, 0.050000, 0.050000}, {0.093750, 0.368750, 0.025000, 0.025000}, {0.093750, 0.368750, 0.050000, 0.050000}, {0.106250, 0.368750, 0.025000, 0.025000}, {0.106250, 0.368750, 0.050000, 0.050000}, {0.118750, 0.368750, 0.025000, 0.025000}, {0.118750, 0.368750, 0.050000, 0.050000}, {0.131250, 0.368750, 0.025000, 0.025000}, {0.131250, 0.368750, 0.050000, 0.050000}, {0.143750, 0.368750, 0.025000, 0.025000}, {0.143750, 0.368750, 0.050000, 0.050000}, {0.156250, 0.368750, 0.025000, 0.025000}, {0.156250, 0.368750, 0.050000, 0.050000}, {0.168750, 0.368750, 0.025000, 0.025000}, {0.168750, 0.368750, 0.050000, 0.050000}, {0.181250, 0.368750, 0.025000, 0.025000}, {0.181250, 0.368750, 0.050000, 0.050000}, {0.193750, 0.368750, 0.025000, 0.025000}, {0.193750, 0.368750, 0.050000, 0.050000}, {0.206250, 0.368750, 0.025000, 0.025000}, {0.206250, 0.368750, 0.050000, 0.050000}, {0.218750, 0.368750, 0.025000, 0.025000}, {0.218750, 0.368750, 0.050000, 0.050000}, {0.231250, 0.368750, 0.025000, 0.025000}, {0.231250, 0.368750, 0.050000, 0.050000}, {0.243750, 0.368750, 0.025000, 0.025000}, {0.243750, 0.368750, 0.050000, 0.050000}, {0.256250, 0.368750, 0.025000, 0.025000}, {0.256250, 0.368750, 0.050000, 0.050000}, {0.268750, 0.368750, 0.025000, 0.025000}, {0.268750, 0.368750, 0.050000, 0.050000}, {0.281250, 0.368750, 0.025000, 0.025000}, {0.281250, 0.368750, 0.050000, 0.050000}, {0.293750, 0.368750, 0.025000, 0.025000}, {0.293750, 0.368750, 0.050000, 0.050000}, {0.306250, 0.368750, 0.025000, 0.025000}, {0.306250, 0.368750, 0.050000, 0.050000}, {0.318750, 0.368750, 0.025000, 0.025000}, {0.318750, 0.368750, 0.050000, 0.050000}, {0.331250, 0.368750, 0.025000, 0.025000}, {0.331250, 0.368750, 0.050000, 0.050000}, {0.343750, 0.368750, 0.025000, 0.025000}, {0.343750, 0.368750, 0.050000, 0.050000}, {0.356250, 0.368750, 0.025000, 0.025000}, {0.356250, 0.368750, 0.050000, 0.050000}, {0.368750, 0.368750, 0.025000, 0.025000}, {0.368750, 0.368750, 0.050000, 0.050000}, {0.381250, 0.368750, 0.025000, 0.025000}, {0.381250, 0.368750, 0.050000, 0.050000}, {0.393750, 0.368750, 0.025000, 0.025000}, {0.393750, 0.368750, 0.050000, 0.050000}, {0.406250, 0.368750, 0.025000, 0.025000}, {0.406250, 0.368750, 0.050000, 0.050000}, {0.418750, 0.368750, 0.025000, 0.025000}, {0.418750, 0.368750, 0.050000, 0.050000}, {0.431250, 0.368750, 0.025000, 0.025000}, {0.431250, 0.368750, 0.050000, 0.050000}, {0.443750, 0.368750, 0.025000, 0.025000}, {0.443750, 0.368750, 0.050000, 0.050000}, {0.456250, 0.368750, 0.025000, 0.025000}, {0.456250, 0.368750, 0.050000, 0.050000}, {0.468750, 0.368750, 0.025000, 0.025000}, {0.468750, 0.368750, 0.050000, 0.050000}, {0.481250, 0.368750, 0.025000, 0.025000}, {0.481250, 0.368750, 0.050000, 0.050000}, {0.493750, 0.368750, 0.025000, 0.025000}, {0.493750, 0.368750, 0.050000, 0.050000}, {0.506250, 0.368750, 0.025000, 0.025000}, {0.506250, 0.368750, 0.050000, 0.050000}, {0.518750, 0.368750, 0.025000, 0.025000}, {0.518750, 0.368750, 0.050000, 0.050000}, {0.531250, 0.368750, 0.025000, 0.025000}, {0.531250, 0.368750, 0.050000, 0.050000}, {0.543750, 0.368750, 0.025000, 0.025000}, {0.543750, 0.368750, 0.050000, 0.050000}, {0.556250, 0.368750, 0.025000, 0.025000}, {0.556250, 0.368750, 0.050000, 0.050000}, {0.568750, 0.368750, 0.025000, 0.025000}, {0.568750, 0.368750, 0.050000, 0.050000}, {0.581250, 0.368750, 0.025000, 0.025000}, {0.581250, 0.368750, 0.050000, 0.050000}, {0.593750, 0.368750, 0.025000, 0.025000}, {0.593750, 0.368750, 0.050000, 0.050000}, {0.606250, 0.368750, 0.025000, 0.025000}, {0.606250, 0.368750, 0.050000, 0.050000}, {0.618750, 0.368750, 0.025000, 0.025000}, {0.618750, 0.368750, 0.050000, 0.050000}, {0.631250, 0.368750, 0.025000, 0.025000}, {0.631250, 0.368750, 0.050000, 0.050000}, {0.643750, 0.368750, 0.025000, 0.025000}, {0.643750, 0.368750, 0.050000, 0.050000}, {0.656250, 0.368750, 0.025000, 0.025000}, {0.656250, 0.368750, 0.050000, 0.050000}, {0.668750, 0.368750, 0.025000, 0.025000}, {0.668750, 0.368750, 0.050000, 0.050000}, {0.681250, 0.368750, 0.025000, 0.025000}, {0.681250, 0.368750, 0.050000, 0.050000}, {0.693750, 0.368750, 0.025000, 0.025000}, {0.693750, 0.368750, 0.050000, 0.050000}, {0.706250, 0.368750, 0.025000, 0.025000}, {0.706250, 0.368750, 0.050000, 0.050000}, {0.718750, 0.368750, 0.025000, 0.025000}, {0.718750, 0.368750, 0.050000, 0.050000}, {0.731250, 0.368750, 0.025000, 0.025000}, {0.731250, 0.368750, 0.050000, 0.050000}, {0.743750, 0.368750, 0.025000, 0.025000}, {0.743750, 0.368750, 0.050000, 0.050000}, {0.756250, 0.368750, 0.025000, 0.025000}, {0.756250, 0.368750, 0.050000, 0.050000}, {0.768750, 0.368750, 0.025000, 0.025000}, {0.768750, 0.368750, 0.050000, 0.050000}, {0.781250, 0.368750, 0.025000, 0.025000}, {0.781250, 0.368750, 0.050000, 0.050000}, {0.793750, 0.368750, 0.025000, 0.025000}, {0.793750, 0.368750, 0.050000, 0.050000}, {0.806250, 0.368750, 0.025000, 0.025000}, {0.806250, 0.368750, 0.050000, 0.050000}, {0.818750, 0.368750, 0.025000, 0.025000}, {0.818750, 0.368750, 0.050000, 0.050000}, {0.831250, 0.368750, 0.025000, 0.025000}, {0.831250, 0.368750, 0.050000, 0.050000}, {0.843750, 0.368750, 0.025000, 0.025000}, {0.843750, 0.368750, 0.050000, 0.050000}, {0.856250, 0.368750, 0.025000, 0.025000}, {0.856250, 0.368750, 0.050000, 0.050000}, {0.868750, 0.368750, 0.025000, 0.025000}, {0.868750, 0.368750, 0.050000, 0.050000}, {0.881250, 0.368750, 0.025000, 0.025000}, {0.881250, 0.368750, 0.050000, 0.050000}, {0.893750, 0.368750, 0.025000, 0.025000}, {0.893750, 0.368750, 0.050000, 0.050000}, {0.906250, 0.368750, 0.025000, 0.025000}, {0.906250, 0.368750, 0.050000, 0.050000}, {0.918750, 0.368750, 0.025000, 0.025000}, {0.918750, 0.368750, 0.050000, 0.050000}, {0.931250, 0.368750, 0.025000, 0.025000}, {0.931250, 0.368750, 0.050000, 0.050000}, {0.943750, 0.368750, 0.025000, 0.025000}, {0.943750, 0.368750, 0.050000, 0.050000}, {0.956250, 0.368750, 0.025000, 0.025000}, {0.956250, 0.368750, 0.050000, 0.050000}, {0.968750, 0.368750, 0.025000, 0.025000}, {0.968750, 0.368750, 0.050000, 0.050000}, {0.981250, 0.368750, 0.025000, 0.025000}, {0.981250, 0.368750, 0.050000, 0.050000}, {0.993750, 0.368750, 0.025000, 0.025000}, {0.993750, 0.368750, 0.050000, 0.050000}, {0.006250, 0.381250, 0.025000, 0.025000}, {0.006250, 0.381250, 0.050000, 0.050000}, {0.018750, 0.381250, 0.025000, 0.025000}, {0.018750, 0.381250, 0.050000, 0.050000}, {0.031250, 0.381250, 0.025000, 0.025000}, {0.031250, 0.381250, 0.050000, 0.050000}, {0.043750, 0.381250, 0.025000, 0.025000}, {0.043750, 0.381250, 0.050000, 0.050000}, {0.056250, 0.381250, 0.025000, 0.025000}, {0.056250, 0.381250, 0.050000, 0.050000}, {0.068750, 0.381250, 0.025000, 0.025000}, {0.068750, 0.381250, 0.050000, 0.050000}, {0.081250, 0.381250, 0.025000, 0.025000}, {0.081250, 0.381250, 0.050000, 0.050000}, {0.093750, 0.381250, 0.025000, 0.025000}, {0.093750, 0.381250, 0.050000, 0.050000}, {0.106250, 0.381250, 0.025000, 0.025000}, {0.106250, 0.381250, 0.050000, 0.050000}, {0.118750, 0.381250, 0.025000, 0.025000}, {0.118750, 0.381250, 0.050000, 0.050000}, {0.131250, 0.381250, 0.025000, 0.025000}, {0.131250, 0.381250, 0.050000, 0.050000}, {0.143750, 0.381250, 0.025000, 0.025000}, {0.143750, 0.381250, 0.050000, 0.050000}, {0.156250, 0.381250, 0.025000, 0.025000}, {0.156250, 0.381250, 0.050000, 0.050000}, {0.168750, 0.381250, 0.025000, 0.025000}, {0.168750, 0.381250, 0.050000, 0.050000}, {0.181250, 0.381250, 0.025000, 0.025000}, {0.181250, 0.381250, 0.050000, 0.050000}, {0.193750, 0.381250, 0.025000, 0.025000}, {0.193750, 0.381250, 0.050000, 0.050000}, {0.206250, 0.381250, 0.025000, 0.025000}, {0.206250, 0.381250, 0.050000, 0.050000}, {0.218750, 0.381250, 0.025000, 0.025000}, {0.218750, 0.381250, 0.050000, 0.050000}, {0.231250, 0.381250, 0.025000, 0.025000}, {0.231250, 0.381250, 0.050000, 0.050000}, {0.243750, 0.381250, 0.025000, 0.025000}, {0.243750, 0.381250, 0.050000, 0.050000}, {0.256250, 0.381250, 0.025000, 0.025000}, {0.256250, 0.381250, 0.050000, 0.050000}, {0.268750, 0.381250, 0.025000, 0.025000}, {0.268750, 0.381250, 0.050000, 0.050000}, {0.281250, 0.381250, 0.025000, 0.025000}, {0.281250, 0.381250, 0.050000, 0.050000}, {0.293750, 0.381250, 0.025000, 0.025000}, {0.293750, 0.381250, 0.050000, 0.050000}, {0.306250, 0.381250, 0.025000, 0.025000}, {0.306250, 0.381250, 0.050000, 0.050000}, {0.318750, 0.381250, 0.025000, 0.025000}, {0.318750, 0.381250, 0.050000, 0.050000}, {0.331250, 0.381250, 0.025000, 0.025000}, {0.331250, 0.381250, 0.050000, 0.050000}, {0.343750, 0.381250, 0.025000, 0.025000}, {0.343750, 0.381250, 0.050000, 0.050000}, {0.356250, 0.381250, 0.025000, 0.025000}, {0.356250, 0.381250, 0.050000, 0.050000}, {0.368750, 0.381250, 0.025000, 0.025000}, {0.368750, 0.381250, 0.050000, 0.050000}, {0.381250, 0.381250, 0.025000, 0.025000}, {0.381250, 0.381250, 0.050000, 0.050000}, {0.393750, 0.381250, 0.025000, 0.025000}, {0.393750, 0.381250, 0.050000, 0.050000}, {0.406250, 0.381250, 0.025000, 0.025000}, {0.406250, 0.381250, 0.050000, 0.050000}, {0.418750, 0.381250, 0.025000, 0.025000}, {0.418750, 0.381250, 0.050000, 0.050000}, {0.431250, 0.381250, 0.025000, 0.025000}, {0.431250, 0.381250, 0.050000, 0.050000}, {0.443750, 0.381250, 0.025000, 0.025000}, {0.443750, 0.381250, 0.050000, 0.050000}, {0.456250, 0.381250, 0.025000, 0.025000}, {0.456250, 0.381250, 0.050000, 0.050000}, {0.468750, 0.381250, 0.025000, 0.025000}, {0.468750, 0.381250, 0.050000, 0.050000}, {0.481250, 0.381250, 0.025000, 0.025000}, {0.481250, 0.381250, 0.050000, 0.050000}, {0.493750, 0.381250, 0.025000, 0.025000}, {0.493750, 0.381250, 0.050000, 0.050000}, {0.506250, 0.381250, 0.025000, 0.025000}, {0.506250, 0.381250, 0.050000, 0.050000}, {0.518750, 0.381250, 0.025000, 0.025000}, {0.518750, 0.381250, 0.050000, 0.050000}, {0.531250, 0.381250, 0.025000, 0.025000}, {0.531250, 0.381250, 0.050000, 0.050000}, {0.543750, 0.381250, 0.025000, 0.025000}, {0.543750, 0.381250, 0.050000, 0.050000}, {0.556250, 0.381250, 0.025000, 0.025000}, {0.556250, 0.381250, 0.050000, 0.050000}, {0.568750, 0.381250, 0.025000, 0.025000}, {0.568750, 0.381250, 0.050000, 0.050000}, {0.581250, 0.381250, 0.025000, 0.025000}, {0.581250, 0.381250, 0.050000, 0.050000}, {0.593750, 0.381250, 0.025000, 0.025000}, {0.593750, 0.381250, 0.050000, 0.050000}, {0.606250, 0.381250, 0.025000, 0.025000}, {0.606250, 0.381250, 0.050000, 0.050000}, {0.618750, 0.381250, 0.025000, 0.025000}, {0.618750, 0.381250, 0.050000, 0.050000}, {0.631250, 0.381250, 0.025000, 0.025000}, {0.631250, 0.381250, 0.050000, 0.050000}, {0.643750, 0.381250, 0.025000, 0.025000}, {0.643750, 0.381250, 0.050000, 0.050000}, {0.656250, 0.381250, 0.025000, 0.025000}, {0.656250, 0.381250, 0.050000, 0.050000}, {0.668750, 0.381250, 0.025000, 0.025000}, {0.668750, 0.381250, 0.050000, 0.050000}, {0.681250, 0.381250, 0.025000, 0.025000}, {0.681250, 0.381250, 0.050000, 0.050000}, {0.693750, 0.381250, 0.025000, 0.025000}, {0.693750, 0.381250, 0.050000, 0.050000}, {0.706250, 0.381250, 0.025000, 0.025000}, {0.706250, 0.381250, 0.050000, 0.050000}, {0.718750, 0.381250, 0.025000, 0.025000}, {0.718750, 0.381250, 0.050000, 0.050000}, {0.731250, 0.381250, 0.025000, 0.025000}, {0.731250, 0.381250, 0.050000, 0.050000}, {0.743750, 0.381250, 0.025000, 0.025000}, {0.743750, 0.381250, 0.050000, 0.050000}, {0.756250, 0.381250, 0.025000, 0.025000}, {0.756250, 0.381250, 0.050000, 0.050000}, {0.768750, 0.381250, 0.025000, 0.025000}, {0.768750, 0.381250, 0.050000, 0.050000}, {0.781250, 0.381250, 0.025000, 0.025000}, {0.781250, 0.381250, 0.050000, 0.050000}, {0.793750, 0.381250, 0.025000, 0.025000}, {0.793750, 0.381250, 0.050000, 0.050000}, {0.806250, 0.381250, 0.025000, 0.025000}, {0.806250, 0.381250, 0.050000, 0.050000}, {0.818750, 0.381250, 0.025000, 0.025000}, {0.818750, 0.381250, 0.050000, 0.050000}, {0.831250, 0.381250, 0.025000, 0.025000}, {0.831250, 0.381250, 0.050000, 0.050000}, {0.843750, 0.381250, 0.025000, 0.025000}, {0.843750, 0.381250, 0.050000, 0.050000}, {0.856250, 0.381250, 0.025000, 0.025000}, {0.856250, 0.381250, 0.050000, 0.050000}, {0.868750, 0.381250, 0.025000, 0.025000}, {0.868750, 0.381250, 0.050000, 0.050000}, {0.881250, 0.381250, 0.025000, 0.025000}, {0.881250, 0.381250, 0.050000, 0.050000}, {0.893750, 0.381250, 0.025000, 0.025000}, {0.893750, 0.381250, 0.050000, 0.050000}, {0.906250, 0.381250, 0.025000, 0.025000}, {0.906250, 0.381250, 0.050000, 0.050000}, {0.918750, 0.381250, 0.025000, 0.025000}, {0.918750, 0.381250, 0.050000, 0.050000}, {0.931250, 0.381250, 0.025000, 0.025000}, {0.931250, 0.381250, 0.050000, 0.050000}, {0.943750, 0.381250, 0.025000, 0.025000}, {0.943750, 0.381250, 0.050000, 0.050000}, {0.956250, 0.381250, 0.025000, 0.025000}, {0.956250, 0.381250, 0.050000, 0.050000}, {0.968750, 0.381250, 0.025000, 0.025000}, {0.968750, 0.381250, 0.050000, 0.050000}, {0.981250, 0.381250, 0.025000, 0.025000}, {0.981250, 0.381250, 0.050000, 0.050000}, {0.993750, 0.381250, 0.025000, 0.025000}, {0.993750, 0.381250, 0.050000, 0.050000}, {0.006250, 0.393750, 0.025000, 0.025000}, {0.006250, 0.393750, 0.050000, 0.050000}, {0.018750, 0.393750, 0.025000, 0.025000}, {0.018750, 0.393750, 0.050000, 0.050000}, {0.031250, 0.393750, 0.025000, 0.025000}, {0.031250, 0.393750, 0.050000, 0.050000}, {0.043750, 0.393750, 0.025000, 0.025000}, {0.043750, 0.393750, 0.050000, 0.050000}, {0.056250, 0.393750, 0.025000, 0.025000}, {0.056250, 0.393750, 0.050000, 0.050000}, {0.068750, 0.393750, 0.025000, 0.025000}, {0.068750, 0.393750, 0.050000, 0.050000}, {0.081250, 0.393750, 0.025000, 0.025000}, {0.081250, 0.393750, 0.050000, 0.050000}, {0.093750, 0.393750, 0.025000, 0.025000}, {0.093750, 0.393750, 0.050000, 0.050000}, {0.106250, 0.393750, 0.025000, 0.025000}, {0.106250, 0.393750, 0.050000, 0.050000}, {0.118750, 0.393750, 0.025000, 0.025000}, {0.118750, 0.393750, 0.050000, 0.050000}, {0.131250, 0.393750, 0.025000, 0.025000}, {0.131250, 0.393750, 0.050000, 0.050000}, {0.143750, 0.393750, 0.025000, 0.025000}, {0.143750, 0.393750, 0.050000, 0.050000}, {0.156250, 0.393750, 0.025000, 0.025000}, {0.156250, 0.393750, 0.050000, 0.050000}, {0.168750, 0.393750, 0.025000, 0.025000}, {0.168750, 0.393750, 0.050000, 0.050000}, {0.181250, 0.393750, 0.025000, 0.025000}, {0.181250, 0.393750, 0.050000, 0.050000}, {0.193750, 0.393750, 0.025000, 0.025000}, {0.193750, 0.393750, 0.050000, 0.050000}, {0.206250, 0.393750, 0.025000, 0.025000}, {0.206250, 0.393750, 0.050000, 0.050000}, {0.218750, 0.393750, 0.025000, 0.025000}, {0.218750, 0.393750, 0.050000, 0.050000}, {0.231250, 0.393750, 0.025000, 0.025000}, {0.231250, 0.393750, 0.050000, 0.050000}, {0.243750, 0.393750, 0.025000, 0.025000}, {0.243750, 0.393750, 0.050000, 0.050000}, {0.256250, 0.393750, 0.025000, 0.025000}, {0.256250, 0.393750, 0.050000, 0.050000}, {0.268750, 0.393750, 0.025000, 0.025000}, {0.268750, 0.393750, 0.050000, 0.050000}, {0.281250, 0.393750, 0.025000, 0.025000}, {0.281250, 0.393750, 0.050000, 0.050000}, {0.293750, 0.393750, 0.025000, 0.025000}, {0.293750, 0.393750, 0.050000, 0.050000}, {0.306250, 0.393750, 0.025000, 0.025000}, {0.306250, 0.393750, 0.050000, 0.050000}, {0.318750, 0.393750, 0.025000, 0.025000}, {0.318750, 0.393750, 0.050000, 0.050000}, {0.331250, 0.393750, 0.025000, 0.025000}, {0.331250, 0.393750, 0.050000, 0.050000}, {0.343750, 0.393750, 0.025000, 0.025000}, {0.343750, 0.393750, 0.050000, 0.050000}, {0.356250, 0.393750, 0.025000, 0.025000}, {0.356250, 0.393750, 0.050000, 0.050000}, {0.368750, 0.393750, 0.025000, 0.025000}, {0.368750, 0.393750, 0.050000, 0.050000}, {0.381250, 0.393750, 0.025000, 0.025000}, {0.381250, 0.393750, 0.050000, 0.050000}, {0.393750, 0.393750, 0.025000, 0.025000}, {0.393750, 0.393750, 0.050000, 0.050000}, {0.406250, 0.393750, 0.025000, 0.025000}, {0.406250, 0.393750, 0.050000, 0.050000}, {0.418750, 0.393750, 0.025000, 0.025000}, {0.418750, 0.393750, 0.050000, 0.050000}, {0.431250, 0.393750, 0.025000, 0.025000}, {0.431250, 0.393750, 0.050000, 0.050000}, {0.443750, 0.393750, 0.025000, 0.025000}, {0.443750, 0.393750, 0.050000, 0.050000}, {0.456250, 0.393750, 0.025000, 0.025000}, {0.456250, 0.393750, 0.050000, 0.050000}, {0.468750, 0.393750, 0.025000, 0.025000}, {0.468750, 0.393750, 0.050000, 0.050000}, {0.481250, 0.393750, 0.025000, 0.025000}, {0.481250, 0.393750, 0.050000, 0.050000}, {0.493750, 0.393750, 0.025000, 0.025000}, {0.493750, 0.393750, 0.050000, 0.050000}, {0.506250, 0.393750, 0.025000, 0.025000}, {0.506250, 0.393750, 0.050000, 0.050000}, {0.518750, 0.393750, 0.025000, 0.025000}, {0.518750, 0.393750, 0.050000, 0.050000}, {0.531250, 0.393750, 0.025000, 0.025000}, {0.531250, 0.393750, 0.050000, 0.050000}, {0.543750, 0.393750, 0.025000, 0.025000}, {0.543750, 0.393750, 0.050000, 0.050000}, {0.556250, 0.393750, 0.025000, 0.025000}, {0.556250, 0.393750, 0.050000, 0.050000}, {0.568750, 0.393750, 0.025000, 0.025000}, {0.568750, 0.393750, 0.050000, 0.050000}, {0.581250, 0.393750, 0.025000, 0.025000}, {0.581250, 0.393750, 0.050000, 0.050000}, {0.593750, 0.393750, 0.025000, 0.025000}, {0.593750, 0.393750, 0.050000, 0.050000}, {0.606250, 0.393750, 0.025000, 0.025000}, {0.606250, 0.393750, 0.050000, 0.050000}, {0.618750, 0.393750, 0.025000, 0.025000}, {0.618750, 0.393750, 0.050000, 0.050000}, {0.631250, 0.393750, 0.025000, 0.025000}, {0.631250, 0.393750, 0.050000, 0.050000}, {0.643750, 0.393750, 0.025000, 0.025000}, {0.643750, 0.393750, 0.050000, 0.050000}, {0.656250, 0.393750, 0.025000, 0.025000}, {0.656250, 0.393750, 0.050000, 0.050000}, {0.668750, 0.393750, 0.025000, 0.025000}, {0.668750, 0.393750, 0.050000, 0.050000}, {0.681250, 0.393750, 0.025000, 0.025000}, {0.681250, 0.393750, 0.050000, 0.050000}, {0.693750, 0.393750, 0.025000, 0.025000}, {0.693750, 0.393750, 0.050000, 0.050000}, {0.706250, 0.393750, 0.025000, 0.025000}, {0.706250, 0.393750, 0.050000, 0.050000}, {0.718750, 0.393750, 0.025000, 0.025000}, {0.718750, 0.393750, 0.050000, 0.050000}, {0.731250, 0.393750, 0.025000, 0.025000}, {0.731250, 0.393750, 0.050000, 0.050000}, {0.743750, 0.393750, 0.025000, 0.025000}, {0.743750, 0.393750, 0.050000, 0.050000}, {0.756250, 0.393750, 0.025000, 0.025000}, {0.756250, 0.393750, 0.050000, 0.050000}, {0.768750, 0.393750, 0.025000, 0.025000}, {0.768750, 0.393750, 0.050000, 0.050000}, {0.781250, 0.393750, 0.025000, 0.025000}, {0.781250, 0.393750, 0.050000, 0.050000}, {0.793750, 0.393750, 0.025000, 0.025000}, {0.793750, 0.393750, 0.050000, 0.050000}, {0.806250, 0.393750, 0.025000, 0.025000}, {0.806250, 0.393750, 0.050000, 0.050000}, {0.818750, 0.393750, 0.025000, 0.025000}, {0.818750, 0.393750, 0.050000, 0.050000}, {0.831250, 0.393750, 0.025000, 0.025000}, {0.831250, 0.393750, 0.050000, 0.050000}, {0.843750, 0.393750, 0.025000, 0.025000}, {0.843750, 0.393750, 0.050000, 0.050000}, {0.856250, 0.393750, 0.025000, 0.025000}, {0.856250, 0.393750, 0.050000, 0.050000}, {0.868750, 0.393750, 0.025000, 0.025000}, {0.868750, 0.393750, 0.050000, 0.050000}, {0.881250, 0.393750, 0.025000, 0.025000}, {0.881250, 0.393750, 0.050000, 0.050000}, {0.893750, 0.393750, 0.025000, 0.025000}, {0.893750, 0.393750, 0.050000, 0.050000}, {0.906250, 0.393750, 0.025000, 0.025000}, {0.906250, 0.393750, 0.050000, 0.050000}, {0.918750, 0.393750, 0.025000, 0.025000}, {0.918750, 0.393750, 0.050000, 0.050000}, {0.931250, 0.393750, 0.025000, 0.025000}, {0.931250, 0.393750, 0.050000, 0.050000}, {0.943750, 0.393750, 0.025000, 0.025000}, {0.943750, 0.393750, 0.050000, 0.050000}, {0.956250, 0.393750, 0.025000, 0.025000}, {0.956250, 0.393750, 0.050000, 0.050000}, {0.968750, 0.393750, 0.025000, 0.025000}, {0.968750, 0.393750, 0.050000, 0.050000}, {0.981250, 0.393750, 0.025000, 0.025000}, {0.981250, 0.393750, 0.050000, 0.050000}, {0.993750, 0.393750, 0.025000, 0.025000}, {0.993750, 0.393750, 0.050000, 0.050000}, {0.006250, 0.406250, 0.025000, 0.025000}, {0.006250, 0.406250, 0.050000, 0.050000}, {0.018750, 0.406250, 0.025000, 0.025000}, {0.018750, 0.406250, 0.050000, 0.050000}, {0.031250, 0.406250, 0.025000, 0.025000}, {0.031250, 0.406250, 0.050000, 0.050000}, {0.043750, 0.406250, 0.025000, 0.025000}, {0.043750, 0.406250, 0.050000, 0.050000}, {0.056250, 0.406250, 0.025000, 0.025000}, {0.056250, 0.406250, 0.050000, 0.050000}, {0.068750, 0.406250, 0.025000, 0.025000}, {0.068750, 0.406250, 0.050000, 0.050000}, {0.081250, 0.406250, 0.025000, 0.025000}, {0.081250, 0.406250, 0.050000, 0.050000}, {0.093750, 0.406250, 0.025000, 0.025000}, {0.093750, 0.406250, 0.050000, 0.050000}, {0.106250, 0.406250, 0.025000, 0.025000}, {0.106250, 0.406250, 0.050000, 0.050000}, {0.118750, 0.406250, 0.025000, 0.025000}, {0.118750, 0.406250, 0.050000, 0.050000}, {0.131250, 0.406250, 0.025000, 0.025000}, {0.131250, 0.406250, 0.050000, 0.050000}, {0.143750, 0.406250, 0.025000, 0.025000}, {0.143750, 0.406250, 0.050000, 0.050000}, {0.156250, 0.406250, 0.025000, 0.025000}, {0.156250, 0.406250, 0.050000, 0.050000}, {0.168750, 0.406250, 0.025000, 0.025000}, {0.168750, 0.406250, 0.050000, 0.050000}, {0.181250, 0.406250, 0.025000, 0.025000}, {0.181250, 0.406250, 0.050000, 0.050000}, {0.193750, 0.406250, 0.025000, 0.025000}, {0.193750, 0.406250, 0.050000, 0.050000}, {0.206250, 0.406250, 0.025000, 0.025000}, {0.206250, 0.406250, 0.050000, 0.050000}, {0.218750, 0.406250, 0.025000, 0.025000}, {0.218750, 0.406250, 0.050000, 0.050000}, {0.231250, 0.406250, 0.025000, 0.025000}, {0.231250, 0.406250, 0.050000, 0.050000}, {0.243750, 0.406250, 0.025000, 0.025000}, {0.243750, 0.406250, 0.050000, 0.050000}, {0.256250, 0.406250, 0.025000, 0.025000}, {0.256250, 0.406250, 0.050000, 0.050000}, {0.268750, 0.406250, 0.025000, 0.025000}, {0.268750, 0.406250, 0.050000, 0.050000}, {0.281250, 0.406250, 0.025000, 0.025000}, {0.281250, 0.406250, 0.050000, 0.050000}, {0.293750, 0.406250, 0.025000, 0.025000}, {0.293750, 0.406250, 0.050000, 0.050000}, {0.306250, 0.406250, 0.025000, 0.025000}, {0.306250, 0.406250, 0.050000, 0.050000}, {0.318750, 0.406250, 0.025000, 0.025000}, {0.318750, 0.406250, 0.050000, 0.050000}, {0.331250, 0.406250, 0.025000, 0.025000}, {0.331250, 0.406250, 0.050000, 0.050000}, {0.343750, 0.406250, 0.025000, 0.025000}, {0.343750, 0.406250, 0.050000, 0.050000}, {0.356250, 0.406250, 0.025000, 0.025000}, {0.356250, 0.406250, 0.050000, 0.050000}, {0.368750, 0.406250, 0.025000, 0.025000}, {0.368750, 0.406250, 0.050000, 0.050000}, {0.381250, 0.406250, 0.025000, 0.025000}, {0.381250, 0.406250, 0.050000, 0.050000}, {0.393750, 0.406250, 0.025000, 0.025000}, {0.393750, 0.406250, 0.050000, 0.050000}, {0.406250, 0.406250, 0.025000, 0.025000}, {0.406250, 0.406250, 0.050000, 0.050000}, {0.418750, 0.406250, 0.025000, 0.025000}, {0.418750, 0.406250, 0.050000, 0.050000}, {0.431250, 0.406250, 0.025000, 0.025000}, {0.431250, 0.406250, 0.050000, 0.050000}, {0.443750, 0.406250, 0.025000, 0.025000}, {0.443750, 0.406250, 0.050000, 0.050000}, {0.456250, 0.406250, 0.025000, 0.025000}, {0.456250, 0.406250, 0.050000, 0.050000}, {0.468750, 0.406250, 0.025000, 0.025000}, {0.468750, 0.406250, 0.050000, 0.050000}, {0.481250, 0.406250, 0.025000, 0.025000}, {0.481250, 0.406250, 0.050000, 0.050000}, {0.493750, 0.406250, 0.025000, 0.025000}, {0.493750, 0.406250, 0.050000, 0.050000}, {0.506250, 0.406250, 0.025000, 0.025000}, {0.506250, 0.406250, 0.050000, 0.050000}, {0.518750, 0.406250, 0.025000, 0.025000}, {0.518750, 0.406250, 0.050000, 0.050000}, {0.531250, 0.406250, 0.025000, 0.025000}, {0.531250, 0.406250, 0.050000, 0.050000}, {0.543750, 0.406250, 0.025000, 0.025000}, {0.543750, 0.406250, 0.050000, 0.050000}, {0.556250, 0.406250, 0.025000, 0.025000}, {0.556250, 0.406250, 0.050000, 0.050000}, {0.568750, 0.406250, 0.025000, 0.025000}, {0.568750, 0.406250, 0.050000, 0.050000}, {0.581250, 0.406250, 0.025000, 0.025000}, {0.581250, 0.406250, 0.050000, 0.050000}, {0.593750, 0.406250, 0.025000, 0.025000}, {0.593750, 0.406250, 0.050000, 0.050000}, {0.606250, 0.406250, 0.025000, 0.025000}, {0.606250, 0.406250, 0.050000, 0.050000}, {0.618750, 0.406250, 0.025000, 0.025000}, {0.618750, 0.406250, 0.050000, 0.050000}, {0.631250, 0.406250, 0.025000, 0.025000}, {0.631250, 0.406250, 0.050000, 0.050000}, {0.643750, 0.406250, 0.025000, 0.025000}, {0.643750, 0.406250, 0.050000, 0.050000}, {0.656250, 0.406250, 0.025000, 0.025000}, {0.656250, 0.406250, 0.050000, 0.050000}, {0.668750, 0.406250, 0.025000, 0.025000}, {0.668750, 0.406250, 0.050000, 0.050000}, {0.681250, 0.406250, 0.025000, 0.025000}, {0.681250, 0.406250, 0.050000, 0.050000}, {0.693750, 0.406250, 0.025000, 0.025000}, {0.693750, 0.406250, 0.050000, 0.050000}, {0.706250, 0.406250, 0.025000, 0.025000}, {0.706250, 0.406250, 0.050000, 0.050000}, {0.718750, 0.406250, 0.025000, 0.025000}, {0.718750, 0.406250, 0.050000, 0.050000}, {0.731250, 0.406250, 0.025000, 0.025000}, {0.731250, 0.406250, 0.050000, 0.050000}, {0.743750, 0.406250, 0.025000, 0.025000}, {0.743750, 0.406250, 0.050000, 0.050000}, {0.756250, 0.406250, 0.025000, 0.025000}, {0.756250, 0.406250, 0.050000, 0.050000}, {0.768750, 0.406250, 0.025000, 0.025000}, {0.768750, 0.406250, 0.050000, 0.050000}, {0.781250, 0.406250, 0.025000, 0.025000}, {0.781250, 0.406250, 0.050000, 0.050000}, {0.793750, 0.406250, 0.025000, 0.025000}, {0.793750, 0.406250, 0.050000, 0.050000}, {0.806250, 0.406250, 0.025000, 0.025000}, {0.806250, 0.406250, 0.050000, 0.050000}, {0.818750, 0.406250, 0.025000, 0.025000}, {0.818750, 0.406250, 0.050000, 0.050000}, {0.831250, 0.406250, 0.025000, 0.025000}, {0.831250, 0.406250, 0.050000, 0.050000}, {0.843750, 0.406250, 0.025000, 0.025000}, {0.843750, 0.406250, 0.050000, 0.050000}, {0.856250, 0.406250, 0.025000, 0.025000}, {0.856250, 0.406250, 0.050000, 0.050000}, {0.868750, 0.406250, 0.025000, 0.025000}, {0.868750, 0.406250, 0.050000, 0.050000}, {0.881250, 0.406250, 0.025000, 0.025000}, {0.881250, 0.406250, 0.050000, 0.050000}, {0.893750, 0.406250, 0.025000, 0.025000}, {0.893750, 0.406250, 0.050000, 0.050000}, {0.906250, 0.406250, 0.025000, 0.025000}, {0.906250, 0.406250, 0.050000, 0.050000}, {0.918750, 0.406250, 0.025000, 0.025000}, {0.918750, 0.406250, 0.050000, 0.050000}, {0.931250, 0.406250, 0.025000, 0.025000}, {0.931250, 0.406250, 0.050000, 0.050000}, {0.943750, 0.406250, 0.025000, 0.025000}, {0.943750, 0.406250, 0.050000, 0.050000}, {0.956250, 0.406250, 0.025000, 0.025000}, {0.956250, 0.406250, 0.050000, 0.050000}, {0.968750, 0.406250, 0.025000, 0.025000}, {0.968750, 0.406250, 0.050000, 0.050000}, {0.981250, 0.406250, 0.025000, 0.025000}, {0.981250, 0.406250, 0.050000, 0.050000}, {0.993750, 0.406250, 0.025000, 0.025000}, {0.993750, 0.406250, 0.050000, 0.050000}, {0.006250, 0.418750, 0.025000, 0.025000}, {0.006250, 0.418750, 0.050000, 0.050000}, {0.018750, 0.418750, 0.025000, 0.025000}, {0.018750, 0.418750, 0.050000, 0.050000}, {0.031250, 0.418750, 0.025000, 0.025000}, {0.031250, 0.418750, 0.050000, 0.050000}, {0.043750, 0.418750, 0.025000, 0.025000}, {0.043750, 0.418750, 0.050000, 0.050000}, {0.056250, 0.418750, 0.025000, 0.025000}, {0.056250, 0.418750, 0.050000, 0.050000}, {0.068750, 0.418750, 0.025000, 0.025000}, {0.068750, 0.418750, 0.050000, 0.050000}, {0.081250, 0.418750, 0.025000, 0.025000}, {0.081250, 0.418750, 0.050000, 0.050000}, {0.093750, 0.418750, 0.025000, 0.025000}, {0.093750, 0.418750, 0.050000, 0.050000}, {0.106250, 0.418750, 0.025000, 0.025000}, {0.106250, 0.418750, 0.050000, 0.050000}, {0.118750, 0.418750, 0.025000, 0.025000}, {0.118750, 0.418750, 0.050000, 0.050000}, {0.131250, 0.418750, 0.025000, 0.025000}, {0.131250, 0.418750, 0.050000, 0.050000}, {0.143750, 0.418750, 0.025000, 0.025000}, {0.143750, 0.418750, 0.050000, 0.050000}, {0.156250, 0.418750, 0.025000, 0.025000}, {0.156250, 0.418750, 0.050000, 0.050000}, {0.168750, 0.418750, 0.025000, 0.025000}, {0.168750, 0.418750, 0.050000, 0.050000}, {0.181250, 0.418750, 0.025000, 0.025000}, {0.181250, 0.418750, 0.050000, 0.050000}, {0.193750, 0.418750, 0.025000, 0.025000}, {0.193750, 0.418750, 0.050000, 0.050000}, {0.206250, 0.418750, 0.025000, 0.025000}, {0.206250, 0.418750, 0.050000, 0.050000}, {0.218750, 0.418750, 0.025000, 0.025000}, {0.218750, 0.418750, 0.050000, 0.050000}, {0.231250, 0.418750, 0.025000, 0.025000}, {0.231250, 0.418750, 0.050000, 0.050000}, {0.243750, 0.418750, 0.025000, 0.025000}, {0.243750, 0.418750, 0.050000, 0.050000}, {0.256250, 0.418750, 0.025000, 0.025000}, {0.256250, 0.418750, 0.050000, 0.050000}, {0.268750, 0.418750, 0.025000, 0.025000}, {0.268750, 0.418750, 0.050000, 0.050000}, {0.281250, 0.418750, 0.025000, 0.025000}, {0.281250, 0.418750, 0.050000, 0.050000}, {0.293750, 0.418750, 0.025000, 0.025000}, {0.293750, 0.418750, 0.050000, 0.050000}, {0.306250, 0.418750, 0.025000, 0.025000}, {0.306250, 0.418750, 0.050000, 0.050000}, {0.318750, 0.418750, 0.025000, 0.025000}, {0.318750, 0.418750, 0.050000, 0.050000}, {0.331250, 0.418750, 0.025000, 0.025000}, {0.331250, 0.418750, 0.050000, 0.050000}, {0.343750, 0.418750, 0.025000, 0.025000}, {0.343750, 0.418750, 0.050000, 0.050000}, {0.356250, 0.418750, 0.025000, 0.025000}, {0.356250, 0.418750, 0.050000, 0.050000}, {0.368750, 0.418750, 0.025000, 0.025000}, {0.368750, 0.418750, 0.050000, 0.050000}, {0.381250, 0.418750, 0.025000, 0.025000}, {0.381250, 0.418750, 0.050000, 0.050000}, {0.393750, 0.418750, 0.025000, 0.025000}, {0.393750, 0.418750, 0.050000, 0.050000}, {0.406250, 0.418750, 0.025000, 0.025000}, {0.406250, 0.418750, 0.050000, 0.050000}, {0.418750, 0.418750, 0.025000, 0.025000}, {0.418750, 0.418750, 0.050000, 0.050000}, {0.431250, 0.418750, 0.025000, 0.025000}, {0.431250, 0.418750, 0.050000, 0.050000}, {0.443750, 0.418750, 0.025000, 0.025000}, {0.443750, 0.418750, 0.050000, 0.050000}, {0.456250, 0.418750, 0.025000, 0.025000}, {0.456250, 0.418750, 0.050000, 0.050000}, {0.468750, 0.418750, 0.025000, 0.025000}, {0.468750, 0.418750, 0.050000, 0.050000}, {0.481250, 0.418750, 0.025000, 0.025000}, {0.481250, 0.418750, 0.050000, 0.050000}, {0.493750, 0.418750, 0.025000, 0.025000}, {0.493750, 0.418750, 0.050000, 0.050000}, {0.506250, 0.418750, 0.025000, 0.025000}, {0.506250, 0.418750, 0.050000, 0.050000}, {0.518750, 0.418750, 0.025000, 0.025000}, {0.518750, 0.418750, 0.050000, 0.050000}, {0.531250, 0.418750, 0.025000, 0.025000}, {0.531250, 0.418750, 0.050000, 0.050000}, {0.543750, 0.418750, 0.025000, 0.025000}, {0.543750, 0.418750, 0.050000, 0.050000}, {0.556250, 0.418750, 0.025000, 0.025000}, {0.556250, 0.418750, 0.050000, 0.050000}, {0.568750, 0.418750, 0.025000, 0.025000}, {0.568750, 0.418750, 0.050000, 0.050000}, {0.581250, 0.418750, 0.025000, 0.025000}, {0.581250, 0.418750, 0.050000, 0.050000}, {0.593750, 0.418750, 0.025000, 0.025000}, {0.593750, 0.418750, 0.050000, 0.050000}, {0.606250, 0.418750, 0.025000, 0.025000}, {0.606250, 0.418750, 0.050000, 0.050000}, {0.618750, 0.418750, 0.025000, 0.025000}, {0.618750, 0.418750, 0.050000, 0.050000}, {0.631250, 0.418750, 0.025000, 0.025000}, {0.631250, 0.418750, 0.050000, 0.050000}, {0.643750, 0.418750, 0.025000, 0.025000}, {0.643750, 0.418750, 0.050000, 0.050000}, {0.656250, 0.418750, 0.025000, 0.025000}, {0.656250, 0.418750, 0.050000, 0.050000}, {0.668750, 0.418750, 0.025000, 0.025000}, {0.668750, 0.418750, 0.050000, 0.050000}, {0.681250, 0.418750, 0.025000, 0.025000}, {0.681250, 0.418750, 0.050000, 0.050000}, {0.693750, 0.418750, 0.025000, 0.025000}, {0.693750, 0.418750, 0.050000, 0.050000}, {0.706250, 0.418750, 0.025000, 0.025000}, {0.706250, 0.418750, 0.050000, 0.050000}, {0.718750, 0.418750, 0.025000, 0.025000}, {0.718750, 0.418750, 0.050000, 0.050000}, {0.731250, 0.418750, 0.025000, 0.025000}, {0.731250, 0.418750, 0.050000, 0.050000}, {0.743750, 0.418750, 0.025000, 0.025000}, {0.743750, 0.418750, 0.050000, 0.050000}, {0.756250, 0.418750, 0.025000, 0.025000}, {0.756250, 0.418750, 0.050000, 0.050000}, {0.768750, 0.418750, 0.025000, 0.025000}, {0.768750, 0.418750, 0.050000, 0.050000}, {0.781250, 0.418750, 0.025000, 0.025000}, {0.781250, 0.418750, 0.050000, 0.050000}, {0.793750, 0.418750, 0.025000, 0.025000}, {0.793750, 0.418750, 0.050000, 0.050000}, {0.806250, 0.418750, 0.025000, 0.025000}, {0.806250, 0.418750, 0.050000, 0.050000}, {0.818750, 0.418750, 0.025000, 0.025000}, {0.818750, 0.418750, 0.050000, 0.050000}, {0.831250, 0.418750, 0.025000, 0.025000}, {0.831250, 0.418750, 0.050000, 0.050000}, {0.843750, 0.418750, 0.025000, 0.025000}, {0.843750, 0.418750, 0.050000, 0.050000}, {0.856250, 0.418750, 0.025000, 0.025000}, {0.856250, 0.418750, 0.050000, 0.050000}, {0.868750, 0.418750, 0.025000, 0.025000}, {0.868750, 0.418750, 0.050000, 0.050000}, {0.881250, 0.418750, 0.025000, 0.025000}, {0.881250, 0.418750, 0.050000, 0.050000}, {0.893750, 0.418750, 0.025000, 0.025000}, {0.893750, 0.418750, 0.050000, 0.050000}, {0.906250, 0.418750, 0.025000, 0.025000}, {0.906250, 0.418750, 0.050000, 0.050000}, {0.918750, 0.418750, 0.025000, 0.025000}, {0.918750, 0.418750, 0.050000, 0.050000}, {0.931250, 0.418750, 0.025000, 0.025000}, {0.931250, 0.418750, 0.050000, 0.050000}, {0.943750, 0.418750, 0.025000, 0.025000}, {0.943750, 0.418750, 0.050000, 0.050000}, {0.956250, 0.418750, 0.025000, 0.025000}, {0.956250, 0.418750, 0.050000, 0.050000}, {0.968750, 0.418750, 0.025000, 0.025000}, {0.968750, 0.418750, 0.050000, 0.050000}, {0.981250, 0.418750, 0.025000, 0.025000}, {0.981250, 0.418750, 0.050000, 0.050000}, {0.993750, 0.418750, 0.025000, 0.025000}, {0.993750, 0.418750, 0.050000, 0.050000}, {0.006250, 0.431250, 0.025000, 0.025000}, {0.006250, 0.431250, 0.050000, 0.050000}, {0.018750, 0.431250, 0.025000, 0.025000}, {0.018750, 0.431250, 0.050000, 0.050000}, {0.031250, 0.431250, 0.025000, 0.025000}, {0.031250, 0.431250, 0.050000, 0.050000}, {0.043750, 0.431250, 0.025000, 0.025000}, {0.043750, 0.431250, 0.050000, 0.050000}, {0.056250, 0.431250, 0.025000, 0.025000}, {0.056250, 0.431250, 0.050000, 0.050000}, {0.068750, 0.431250, 0.025000, 0.025000}, {0.068750, 0.431250, 0.050000, 0.050000}, {0.081250, 0.431250, 0.025000, 0.025000}, {0.081250, 0.431250, 0.050000, 0.050000}, {0.093750, 0.431250, 0.025000, 0.025000}, {0.093750, 0.431250, 0.050000, 0.050000}, {0.106250, 0.431250, 0.025000, 0.025000}, {0.106250, 0.431250, 0.050000, 0.050000}, {0.118750, 0.431250, 0.025000, 0.025000}, {0.118750, 0.431250, 0.050000, 0.050000}, {0.131250, 0.431250, 0.025000, 0.025000}, {0.131250, 0.431250, 0.050000, 0.050000}, {0.143750, 0.431250, 0.025000, 0.025000}, {0.143750, 0.431250, 0.050000, 0.050000}, {0.156250, 0.431250, 0.025000, 0.025000}, {0.156250, 0.431250, 0.050000, 0.050000}, {0.168750, 0.431250, 0.025000, 0.025000}, {0.168750, 0.431250, 0.050000, 0.050000}, {0.181250, 0.431250, 0.025000, 0.025000}, {0.181250, 0.431250, 0.050000, 0.050000}, {0.193750, 0.431250, 0.025000, 0.025000}, {0.193750, 0.431250, 0.050000, 0.050000}, {0.206250, 0.431250, 0.025000, 0.025000}, {0.206250, 0.431250, 0.050000, 0.050000}, {0.218750, 0.431250, 0.025000, 0.025000}, {0.218750, 0.431250, 0.050000, 0.050000}, {0.231250, 0.431250, 0.025000, 0.025000}, {0.231250, 0.431250, 0.050000, 0.050000}, {0.243750, 0.431250, 0.025000, 0.025000}, {0.243750, 0.431250, 0.050000, 0.050000}, {0.256250, 0.431250, 0.025000, 0.025000}, {0.256250, 0.431250, 0.050000, 0.050000}, {0.268750, 0.431250, 0.025000, 0.025000}, {0.268750, 0.431250, 0.050000, 0.050000}, {0.281250, 0.431250, 0.025000, 0.025000}, {0.281250, 0.431250, 0.050000, 0.050000}, {0.293750, 0.431250, 0.025000, 0.025000}, {0.293750, 0.431250, 0.050000, 0.050000}, {0.306250, 0.431250, 0.025000, 0.025000}, {0.306250, 0.431250, 0.050000, 0.050000}, {0.318750, 0.431250, 0.025000, 0.025000}, {0.318750, 0.431250, 0.050000, 0.050000}, {0.331250, 0.431250, 0.025000, 0.025000}, {0.331250, 0.431250, 0.050000, 0.050000}, {0.343750, 0.431250, 0.025000, 0.025000}, {0.343750, 0.431250, 0.050000, 0.050000}, {0.356250, 0.431250, 0.025000, 0.025000}, {0.356250, 0.431250, 0.050000, 0.050000}, {0.368750, 0.431250, 0.025000, 0.025000}, {0.368750, 0.431250, 0.050000, 0.050000}, {0.381250, 0.431250, 0.025000, 0.025000}, {0.381250, 0.431250, 0.050000, 0.050000}, {0.393750, 0.431250, 0.025000, 0.025000}, {0.393750, 0.431250, 0.050000, 0.050000}, {0.406250, 0.431250, 0.025000, 0.025000}, {0.406250, 0.431250, 0.050000, 0.050000}, {0.418750, 0.431250, 0.025000, 0.025000}, {0.418750, 0.431250, 0.050000, 0.050000}, {0.431250, 0.431250, 0.025000, 0.025000}, {0.431250, 0.431250, 0.050000, 0.050000}, {0.443750, 0.431250, 0.025000, 0.025000}, {0.443750, 0.431250, 0.050000, 0.050000}, {0.456250, 0.431250, 0.025000, 0.025000}, {0.456250, 0.431250, 0.050000, 0.050000}, {0.468750, 0.431250, 0.025000, 0.025000}, {0.468750, 0.431250, 0.050000, 0.050000}, {0.481250, 0.431250, 0.025000, 0.025000}, {0.481250, 0.431250, 0.050000, 0.050000}, {0.493750, 0.431250, 0.025000, 0.025000}, {0.493750, 0.431250, 0.050000, 0.050000}, {0.506250, 0.431250, 0.025000, 0.025000}, {0.506250, 0.431250, 0.050000, 0.050000}, {0.518750, 0.431250, 0.025000, 0.025000}, {0.518750, 0.431250, 0.050000, 0.050000}, {0.531250, 0.431250, 0.025000, 0.025000}, {0.531250, 0.431250, 0.050000, 0.050000}, {0.543750, 0.431250, 0.025000, 0.025000}, {0.543750, 0.431250, 0.050000, 0.050000}, {0.556250, 0.431250, 0.025000, 0.025000}, {0.556250, 0.431250, 0.050000, 0.050000}, {0.568750, 0.431250, 0.025000, 0.025000}, {0.568750, 0.431250, 0.050000, 0.050000}, {0.581250, 0.431250, 0.025000, 0.025000}, {0.581250, 0.431250, 0.050000, 0.050000}, {0.593750, 0.431250, 0.025000, 0.025000}, {0.593750, 0.431250, 0.050000, 0.050000}, {0.606250, 0.431250, 0.025000, 0.025000}, {0.606250, 0.431250, 0.050000, 0.050000}, {0.618750, 0.431250, 0.025000, 0.025000}, {0.618750, 0.431250, 0.050000, 0.050000}, {0.631250, 0.431250, 0.025000, 0.025000}, {0.631250, 0.431250, 0.050000, 0.050000}, {0.643750, 0.431250, 0.025000, 0.025000}, {0.643750, 0.431250, 0.050000, 0.050000}, {0.656250, 0.431250, 0.025000, 0.025000}, {0.656250, 0.431250, 0.050000, 0.050000}, {0.668750, 0.431250, 0.025000, 0.025000}, {0.668750, 0.431250, 0.050000, 0.050000}, {0.681250, 0.431250, 0.025000, 0.025000}, {0.681250, 0.431250, 0.050000, 0.050000}, {0.693750, 0.431250, 0.025000, 0.025000}, {0.693750, 0.431250, 0.050000, 0.050000}, {0.706250, 0.431250, 0.025000, 0.025000}, {0.706250, 0.431250, 0.050000, 0.050000}, {0.718750, 0.431250, 0.025000, 0.025000}, {0.718750, 0.431250, 0.050000, 0.050000}, {0.731250, 0.431250, 0.025000, 0.025000}, {0.731250, 0.431250, 0.050000, 0.050000}, {0.743750, 0.431250, 0.025000, 0.025000}, {0.743750, 0.431250, 0.050000, 0.050000}, {0.756250, 0.431250, 0.025000, 0.025000}, {0.756250, 0.431250, 0.050000, 0.050000}, {0.768750, 0.431250, 0.025000, 0.025000}, {0.768750, 0.431250, 0.050000, 0.050000}, {0.781250, 0.431250, 0.025000, 0.025000}, {0.781250, 0.431250, 0.050000, 0.050000}, {0.793750, 0.431250, 0.025000, 0.025000}, {0.793750, 0.431250, 0.050000, 0.050000}, {0.806250, 0.431250, 0.025000, 0.025000}, {0.806250, 0.431250, 0.050000, 0.050000}, {0.818750, 0.431250, 0.025000, 0.025000}, {0.818750, 0.431250, 0.050000, 0.050000}, {0.831250, 0.431250, 0.025000, 0.025000}, {0.831250, 0.431250, 0.050000, 0.050000}, {0.843750, 0.431250, 0.025000, 0.025000}, {0.843750, 0.431250, 0.050000, 0.050000}, {0.856250, 0.431250, 0.025000, 0.025000}, {0.856250, 0.431250, 0.050000, 0.050000}, {0.868750, 0.431250, 0.025000, 0.025000}, {0.868750, 0.431250, 0.050000, 0.050000}, {0.881250, 0.431250, 0.025000, 0.025000}, {0.881250, 0.431250, 0.050000, 0.050000}, {0.893750, 0.431250, 0.025000, 0.025000}, {0.893750, 0.431250, 0.050000, 0.050000}, {0.906250, 0.431250, 0.025000, 0.025000}, {0.906250, 0.431250, 0.050000, 0.050000}, {0.918750, 0.431250, 0.025000, 0.025000}, {0.918750, 0.431250, 0.050000, 0.050000}, {0.931250, 0.431250, 0.025000, 0.025000}, {0.931250, 0.431250, 0.050000, 0.050000}, {0.943750, 0.431250, 0.025000, 0.025000}, {0.943750, 0.431250, 0.050000, 0.050000}, {0.956250, 0.431250, 0.025000, 0.025000}, {0.956250, 0.431250, 0.050000, 0.050000}, {0.968750, 0.431250, 0.025000, 0.025000}, {0.968750, 0.431250, 0.050000, 0.050000}, {0.981250, 0.431250, 0.025000, 0.025000}, {0.981250, 0.431250, 0.050000, 0.050000}, {0.993750, 0.431250, 0.025000, 0.025000}, {0.993750, 0.431250, 0.050000, 0.050000}, {0.006250, 0.443750, 0.025000, 0.025000}, {0.006250, 0.443750, 0.050000, 0.050000}, {0.018750, 0.443750, 0.025000, 0.025000}, {0.018750, 0.443750, 0.050000, 0.050000}, {0.031250, 0.443750, 0.025000, 0.025000}, {0.031250, 0.443750, 0.050000, 0.050000}, {0.043750, 0.443750, 0.025000, 0.025000}, {0.043750, 0.443750, 0.050000, 0.050000}, {0.056250, 0.443750, 0.025000, 0.025000}, {0.056250, 0.443750, 0.050000, 0.050000}, {0.068750, 0.443750, 0.025000, 0.025000}, {0.068750, 0.443750, 0.050000, 0.050000}, {0.081250, 0.443750, 0.025000, 0.025000}, {0.081250, 0.443750, 0.050000, 0.050000}, {0.093750, 0.443750, 0.025000, 0.025000}, {0.093750, 0.443750, 0.050000, 0.050000}, {0.106250, 0.443750, 0.025000, 0.025000}, {0.106250, 0.443750, 0.050000, 0.050000}, {0.118750, 0.443750, 0.025000, 0.025000}, {0.118750, 0.443750, 0.050000, 0.050000}, {0.131250, 0.443750, 0.025000, 0.025000}, {0.131250, 0.443750, 0.050000, 0.050000}, {0.143750, 0.443750, 0.025000, 0.025000}, {0.143750, 0.443750, 0.050000, 0.050000}, {0.156250, 0.443750, 0.025000, 0.025000}, {0.156250, 0.443750, 0.050000, 0.050000}, {0.168750, 0.443750, 0.025000, 0.025000}, {0.168750, 0.443750, 0.050000, 0.050000}, {0.181250, 0.443750, 0.025000, 0.025000}, {0.181250, 0.443750, 0.050000, 0.050000}, {0.193750, 0.443750, 0.025000, 0.025000}, {0.193750, 0.443750, 0.050000, 0.050000}, {0.206250, 0.443750, 0.025000, 0.025000}, {0.206250, 0.443750, 0.050000, 0.050000}, {0.218750, 0.443750, 0.025000, 0.025000}, {0.218750, 0.443750, 0.050000, 0.050000}, {0.231250, 0.443750, 0.025000, 0.025000}, {0.231250, 0.443750, 0.050000, 0.050000}, {0.243750, 0.443750, 0.025000, 0.025000}, {0.243750, 0.443750, 0.050000, 0.050000}, {0.256250, 0.443750, 0.025000, 0.025000}, {0.256250, 0.443750, 0.050000, 0.050000}, {0.268750, 0.443750, 0.025000, 0.025000}, {0.268750, 0.443750, 0.050000, 0.050000}, {0.281250, 0.443750, 0.025000, 0.025000}, {0.281250, 0.443750, 0.050000, 0.050000}, {0.293750, 0.443750, 0.025000, 0.025000}, {0.293750, 0.443750, 0.050000, 0.050000}, {0.306250, 0.443750, 0.025000, 0.025000}, {0.306250, 0.443750, 0.050000, 0.050000}, {0.318750, 0.443750, 0.025000, 0.025000}, {0.318750, 0.443750, 0.050000, 0.050000}, {0.331250, 0.443750, 0.025000, 0.025000}, {0.331250, 0.443750, 0.050000, 0.050000}, {0.343750, 0.443750, 0.025000, 0.025000}, {0.343750, 0.443750, 0.050000, 0.050000}, {0.356250, 0.443750, 0.025000, 0.025000}, {0.356250, 0.443750, 0.050000, 0.050000}, {0.368750, 0.443750, 0.025000, 0.025000}, {0.368750, 0.443750, 0.050000, 0.050000}, {0.381250, 0.443750, 0.025000, 0.025000}, {0.381250, 0.443750, 0.050000, 0.050000}, {0.393750, 0.443750, 0.025000, 0.025000}, {0.393750, 0.443750, 0.050000, 0.050000}, {0.406250, 0.443750, 0.025000, 0.025000}, {0.406250, 0.443750, 0.050000, 0.050000}, {0.418750, 0.443750, 0.025000, 0.025000}, {0.418750, 0.443750, 0.050000, 0.050000}, {0.431250, 0.443750, 0.025000, 0.025000}, {0.431250, 0.443750, 0.050000, 0.050000}, {0.443750, 0.443750, 0.025000, 0.025000}, {0.443750, 0.443750, 0.050000, 0.050000}, {0.456250, 0.443750, 0.025000, 0.025000}, {0.456250, 0.443750, 0.050000, 0.050000}, {0.468750, 0.443750, 0.025000, 0.025000}, {0.468750, 0.443750, 0.050000, 0.050000}, {0.481250, 0.443750, 0.025000, 0.025000}, {0.481250, 0.443750, 0.050000, 0.050000}, {0.493750, 0.443750, 0.025000, 0.025000}, {0.493750, 0.443750, 0.050000, 0.050000}, {0.506250, 0.443750, 0.025000, 0.025000}, {0.506250, 0.443750, 0.050000, 0.050000}, {0.518750, 0.443750, 0.025000, 0.025000}, {0.518750, 0.443750, 0.050000, 0.050000}, {0.531250, 0.443750, 0.025000, 0.025000}, {0.531250, 0.443750, 0.050000, 0.050000}, {0.543750, 0.443750, 0.025000, 0.025000}, {0.543750, 0.443750, 0.050000, 0.050000}, {0.556250, 0.443750, 0.025000, 0.025000}, {0.556250, 0.443750, 0.050000, 0.050000}, {0.568750, 0.443750, 0.025000, 0.025000}, {0.568750, 0.443750, 0.050000, 0.050000}, {0.581250, 0.443750, 0.025000, 0.025000}, {0.581250, 0.443750, 0.050000, 0.050000}, {0.593750, 0.443750, 0.025000, 0.025000}, {0.593750, 0.443750, 0.050000, 0.050000}, {0.606250, 0.443750, 0.025000, 0.025000}, {0.606250, 0.443750, 0.050000, 0.050000}, {0.618750, 0.443750, 0.025000, 0.025000}, {0.618750, 0.443750, 0.050000, 0.050000}, {0.631250, 0.443750, 0.025000, 0.025000}, {0.631250, 0.443750, 0.050000, 0.050000}, {0.643750, 0.443750, 0.025000, 0.025000}, {0.643750, 0.443750, 0.050000, 0.050000}, {0.656250, 0.443750, 0.025000, 0.025000}, {0.656250, 0.443750, 0.050000, 0.050000}, {0.668750, 0.443750, 0.025000, 0.025000}, {0.668750, 0.443750, 0.050000, 0.050000}, {0.681250, 0.443750, 0.025000, 0.025000}, {0.681250, 0.443750, 0.050000, 0.050000}, {0.693750, 0.443750, 0.025000, 0.025000}, {0.693750, 0.443750, 0.050000, 0.050000}, {0.706250, 0.443750, 0.025000, 0.025000}, {0.706250, 0.443750, 0.050000, 0.050000}, {0.718750, 0.443750, 0.025000, 0.025000}, {0.718750, 0.443750, 0.050000, 0.050000}, {0.731250, 0.443750, 0.025000, 0.025000}, {0.731250, 0.443750, 0.050000, 0.050000}, {0.743750, 0.443750, 0.025000, 0.025000}, {0.743750, 0.443750, 0.050000, 0.050000}, {0.756250, 0.443750, 0.025000, 0.025000}, {0.756250, 0.443750, 0.050000, 0.050000}, {0.768750, 0.443750, 0.025000, 0.025000}, {0.768750, 0.443750, 0.050000, 0.050000}, {0.781250, 0.443750, 0.025000, 0.025000}, {0.781250, 0.443750, 0.050000, 0.050000}, {0.793750, 0.443750, 0.025000, 0.025000}, {0.793750, 0.443750, 0.050000, 0.050000}, {0.806250, 0.443750, 0.025000, 0.025000}, {0.806250, 0.443750, 0.050000, 0.050000}, {0.818750, 0.443750, 0.025000, 0.025000}, {0.818750, 0.443750, 0.050000, 0.050000}, {0.831250, 0.443750, 0.025000, 0.025000}, {0.831250, 0.443750, 0.050000, 0.050000}, {0.843750, 0.443750, 0.025000, 0.025000}, {0.843750, 0.443750, 0.050000, 0.050000}, {0.856250, 0.443750, 0.025000, 0.025000}, {0.856250, 0.443750, 0.050000, 0.050000}, {0.868750, 0.443750, 0.025000, 0.025000}, {0.868750, 0.443750, 0.050000, 0.050000}, {0.881250, 0.443750, 0.025000, 0.025000}, {0.881250, 0.443750, 0.050000, 0.050000}, {0.893750, 0.443750, 0.025000, 0.025000}, {0.893750, 0.443750, 0.050000, 0.050000}, {0.906250, 0.443750, 0.025000, 0.025000}, {0.906250, 0.443750, 0.050000, 0.050000}, {0.918750, 0.443750, 0.025000, 0.025000}, {0.918750, 0.443750, 0.050000, 0.050000}, {0.931250, 0.443750, 0.025000, 0.025000}, {0.931250, 0.443750, 0.050000, 0.050000}, {0.943750, 0.443750, 0.025000, 0.025000}, {0.943750, 0.443750, 0.050000, 0.050000}, {0.956250, 0.443750, 0.025000, 0.025000}, {0.956250, 0.443750, 0.050000, 0.050000}, {0.968750, 0.443750, 0.025000, 0.025000}, {0.968750, 0.443750, 0.050000, 0.050000}, {0.981250, 0.443750, 0.025000, 0.025000}, {0.981250, 0.443750, 0.050000, 0.050000}, {0.993750, 0.443750, 0.025000, 0.025000}, {0.993750, 0.443750, 0.050000, 0.050000}, {0.006250, 0.456250, 0.025000, 0.025000}, {0.006250, 0.456250, 0.050000, 0.050000}, {0.018750, 0.456250, 0.025000, 0.025000}, {0.018750, 0.456250, 0.050000, 0.050000}, {0.031250, 0.456250, 0.025000, 0.025000}, {0.031250, 0.456250, 0.050000, 0.050000}, {0.043750, 0.456250, 0.025000, 0.025000}, {0.043750, 0.456250, 0.050000, 0.050000}, {0.056250, 0.456250, 0.025000, 0.025000}, {0.056250, 0.456250, 0.050000, 0.050000}, {0.068750, 0.456250, 0.025000, 0.025000}, {0.068750, 0.456250, 0.050000, 0.050000}, {0.081250, 0.456250, 0.025000, 0.025000}, {0.081250, 0.456250, 0.050000, 0.050000}, {0.093750, 0.456250, 0.025000, 0.025000}, {0.093750, 0.456250, 0.050000, 0.050000}, {0.106250, 0.456250, 0.025000, 0.025000}, {0.106250, 0.456250, 0.050000, 0.050000}, {0.118750, 0.456250, 0.025000, 0.025000}, {0.118750, 0.456250, 0.050000, 0.050000}, {0.131250, 0.456250, 0.025000, 0.025000}, {0.131250, 0.456250, 0.050000, 0.050000}, {0.143750, 0.456250, 0.025000, 0.025000}, {0.143750, 0.456250, 0.050000, 0.050000}, {0.156250, 0.456250, 0.025000, 0.025000}, {0.156250, 0.456250, 0.050000, 0.050000}, {0.168750, 0.456250, 0.025000, 0.025000}, {0.168750, 0.456250, 0.050000, 0.050000}, {0.181250, 0.456250, 0.025000, 0.025000}, {0.181250, 0.456250, 0.050000, 0.050000}, {0.193750, 0.456250, 0.025000, 0.025000}, {0.193750, 0.456250, 0.050000, 0.050000}, {0.206250, 0.456250, 0.025000, 0.025000}, {0.206250, 0.456250, 0.050000, 0.050000}, {0.218750, 0.456250, 0.025000, 0.025000}, {0.218750, 0.456250, 0.050000, 0.050000}, {0.231250, 0.456250, 0.025000, 0.025000}, {0.231250, 0.456250, 0.050000, 0.050000}, {0.243750, 0.456250, 0.025000, 0.025000}, {0.243750, 0.456250, 0.050000, 0.050000}, {0.256250, 0.456250, 0.025000, 0.025000}, {0.256250, 0.456250, 0.050000, 0.050000}, {0.268750, 0.456250, 0.025000, 0.025000}, {0.268750, 0.456250, 0.050000, 0.050000}, {0.281250, 0.456250, 0.025000, 0.025000}, {0.281250, 0.456250, 0.050000, 0.050000}, {0.293750, 0.456250, 0.025000, 0.025000}, {0.293750, 0.456250, 0.050000, 0.050000}, {0.306250, 0.456250, 0.025000, 0.025000}, {0.306250, 0.456250, 0.050000, 0.050000}, {0.318750, 0.456250, 0.025000, 0.025000}, {0.318750, 0.456250, 0.050000, 0.050000}, {0.331250, 0.456250, 0.025000, 0.025000}, {0.331250, 0.456250, 0.050000, 0.050000}, {0.343750, 0.456250, 0.025000, 0.025000}, {0.343750, 0.456250, 0.050000, 0.050000}, {0.356250, 0.456250, 0.025000, 0.025000}, {0.356250, 0.456250, 0.050000, 0.050000}, {0.368750, 0.456250, 0.025000, 0.025000}, {0.368750, 0.456250, 0.050000, 0.050000}, {0.381250, 0.456250, 0.025000, 0.025000}, {0.381250, 0.456250, 0.050000, 0.050000}, {0.393750, 0.456250, 0.025000, 0.025000}, {0.393750, 0.456250, 0.050000, 0.050000}, {0.406250, 0.456250, 0.025000, 0.025000}, {0.406250, 0.456250, 0.050000, 0.050000}, {0.418750, 0.456250, 0.025000, 0.025000}, {0.418750, 0.456250, 0.050000, 0.050000}, {0.431250, 0.456250, 0.025000, 0.025000}, {0.431250, 0.456250, 0.050000, 0.050000}, {0.443750, 0.456250, 0.025000, 0.025000}, {0.443750, 0.456250, 0.050000, 0.050000}, {0.456250, 0.456250, 0.025000, 0.025000}, {0.456250, 0.456250, 0.050000, 0.050000}, {0.468750, 0.456250, 0.025000, 0.025000}, {0.468750, 0.456250, 0.050000, 0.050000}, {0.481250, 0.456250, 0.025000, 0.025000}, {0.481250, 0.456250, 0.050000, 0.050000}, {0.493750, 0.456250, 0.025000, 0.025000}, {0.493750, 0.456250, 0.050000, 0.050000}, {0.506250, 0.456250, 0.025000, 0.025000}, {0.506250, 0.456250, 0.050000, 0.050000}, {0.518750, 0.456250, 0.025000, 0.025000}, {0.518750, 0.456250, 0.050000, 0.050000}, {0.531250, 0.456250, 0.025000, 0.025000}, {0.531250, 0.456250, 0.050000, 0.050000}, {0.543750, 0.456250, 0.025000, 0.025000}, {0.543750, 0.456250, 0.050000, 0.050000}, {0.556250, 0.456250, 0.025000, 0.025000}, {0.556250, 0.456250, 0.050000, 0.050000}, {0.568750, 0.456250, 0.025000, 0.025000}, {0.568750, 0.456250, 0.050000, 0.050000}, {0.581250, 0.456250, 0.025000, 0.025000}, {0.581250, 0.456250, 0.050000, 0.050000}, {0.593750, 0.456250, 0.025000, 0.025000}, {0.593750, 0.456250, 0.050000, 0.050000}, {0.606250, 0.456250, 0.025000, 0.025000}, {0.606250, 0.456250, 0.050000, 0.050000}, {0.618750, 0.456250, 0.025000, 0.025000}, {0.618750, 0.456250, 0.050000, 0.050000}, {0.631250, 0.456250, 0.025000, 0.025000}, {0.631250, 0.456250, 0.050000, 0.050000}, {0.643750, 0.456250, 0.025000, 0.025000}, {0.643750, 0.456250, 0.050000, 0.050000}, {0.656250, 0.456250, 0.025000, 0.025000}, {0.656250, 0.456250, 0.050000, 0.050000}, {0.668750, 0.456250, 0.025000, 0.025000}, {0.668750, 0.456250, 0.050000, 0.050000}, {0.681250, 0.456250, 0.025000, 0.025000}, {0.681250, 0.456250, 0.050000, 0.050000}, {0.693750, 0.456250, 0.025000, 0.025000}, {0.693750, 0.456250, 0.050000, 0.050000}, {0.706250, 0.456250, 0.025000, 0.025000}, {0.706250, 0.456250, 0.050000, 0.050000}, {0.718750, 0.456250, 0.025000, 0.025000}, {0.718750, 0.456250, 0.050000, 0.050000}, {0.731250, 0.456250, 0.025000, 0.025000}, {0.731250, 0.456250, 0.050000, 0.050000}, {0.743750, 0.456250, 0.025000, 0.025000}, {0.743750, 0.456250, 0.050000, 0.050000}, {0.756250, 0.456250, 0.025000, 0.025000}, {0.756250, 0.456250, 0.050000, 0.050000}, {0.768750, 0.456250, 0.025000, 0.025000}, {0.768750, 0.456250, 0.050000, 0.050000}, {0.781250, 0.456250, 0.025000, 0.025000}, {0.781250, 0.456250, 0.050000, 0.050000}, {0.793750, 0.456250, 0.025000, 0.025000}, {0.793750, 0.456250, 0.050000, 0.050000}, {0.806250, 0.456250, 0.025000, 0.025000}, {0.806250, 0.456250, 0.050000, 0.050000}, {0.818750, 0.456250, 0.025000, 0.025000}, {0.818750, 0.456250, 0.050000, 0.050000}, {0.831250, 0.456250, 0.025000, 0.025000}, {0.831250, 0.456250, 0.050000, 0.050000}, {0.843750, 0.456250, 0.025000, 0.025000}, {0.843750, 0.456250, 0.050000, 0.050000}, {0.856250, 0.456250, 0.025000, 0.025000}, {0.856250, 0.456250, 0.050000, 0.050000}, {0.868750, 0.456250, 0.025000, 0.025000}, {0.868750, 0.456250, 0.050000, 0.050000}, {0.881250, 0.456250, 0.025000, 0.025000}, {0.881250, 0.456250, 0.050000, 0.050000}, {0.893750, 0.456250, 0.025000, 0.025000}, {0.893750, 0.456250, 0.050000, 0.050000}, {0.906250, 0.456250, 0.025000, 0.025000}, {0.906250, 0.456250, 0.050000, 0.050000}, {0.918750, 0.456250, 0.025000, 0.025000}, {0.918750, 0.456250, 0.050000, 0.050000}, {0.931250, 0.456250, 0.025000, 0.025000}, {0.931250, 0.456250, 0.050000, 0.050000}, {0.943750, 0.456250, 0.025000, 0.025000}, {0.943750, 0.456250, 0.050000, 0.050000}, {0.956250, 0.456250, 0.025000, 0.025000}, {0.956250, 0.456250, 0.050000, 0.050000}, {0.968750, 0.456250, 0.025000, 0.025000}, {0.968750, 0.456250, 0.050000, 0.050000}, {0.981250, 0.456250, 0.025000, 0.025000}, {0.981250, 0.456250, 0.050000, 0.050000}, {0.993750, 0.456250, 0.025000, 0.025000}, {0.993750, 0.456250, 0.050000, 0.050000}, {0.006250, 0.468750, 0.025000, 0.025000}, {0.006250, 0.468750, 0.050000, 0.050000}, {0.018750, 0.468750, 0.025000, 0.025000}, {0.018750, 0.468750, 0.050000, 0.050000}, {0.031250, 0.468750, 0.025000, 0.025000}, {0.031250, 0.468750, 0.050000, 0.050000}, {0.043750, 0.468750, 0.025000, 0.025000}, {0.043750, 0.468750, 0.050000, 0.050000}, {0.056250, 0.468750, 0.025000, 0.025000}, {0.056250, 0.468750, 0.050000, 0.050000}, {0.068750, 0.468750, 0.025000, 0.025000}, {0.068750, 0.468750, 0.050000, 0.050000}, {0.081250, 0.468750, 0.025000, 0.025000}, {0.081250, 0.468750, 0.050000, 0.050000}, {0.093750, 0.468750, 0.025000, 0.025000}, {0.093750, 0.468750, 0.050000, 0.050000}, {0.106250, 0.468750, 0.025000, 0.025000}, {0.106250, 0.468750, 0.050000, 0.050000}, {0.118750, 0.468750, 0.025000, 0.025000}, {0.118750, 0.468750, 0.050000, 0.050000}, {0.131250, 0.468750, 0.025000, 0.025000}, {0.131250, 0.468750, 0.050000, 0.050000}, {0.143750, 0.468750, 0.025000, 0.025000}, {0.143750, 0.468750, 0.050000, 0.050000}, {0.156250, 0.468750, 0.025000, 0.025000}, {0.156250, 0.468750, 0.050000, 0.050000}, {0.168750, 0.468750, 0.025000, 0.025000}, {0.168750, 0.468750, 0.050000, 0.050000}, {0.181250, 0.468750, 0.025000, 0.025000}, {0.181250, 0.468750, 0.050000, 0.050000}, {0.193750, 0.468750, 0.025000, 0.025000}, {0.193750, 0.468750, 0.050000, 0.050000}, {0.206250, 0.468750, 0.025000, 0.025000}, {0.206250, 0.468750, 0.050000, 0.050000}, {0.218750, 0.468750, 0.025000, 0.025000}, {0.218750, 0.468750, 0.050000, 0.050000}, {0.231250, 0.468750, 0.025000, 0.025000}, {0.231250, 0.468750, 0.050000, 0.050000}, {0.243750, 0.468750, 0.025000, 0.025000}, {0.243750, 0.468750, 0.050000, 0.050000}, {0.256250, 0.468750, 0.025000, 0.025000}, {0.256250, 0.468750, 0.050000, 0.050000}, {0.268750, 0.468750, 0.025000, 0.025000}, {0.268750, 0.468750, 0.050000, 0.050000}, {0.281250, 0.468750, 0.025000, 0.025000}, {0.281250, 0.468750, 0.050000, 0.050000}, {0.293750, 0.468750, 0.025000, 0.025000}, {0.293750, 0.468750, 0.050000, 0.050000}, {0.306250, 0.468750, 0.025000, 0.025000}, {0.306250, 0.468750, 0.050000, 0.050000}, {0.318750, 0.468750, 0.025000, 0.025000}, {0.318750, 0.468750, 0.050000, 0.050000}, {0.331250, 0.468750, 0.025000, 0.025000}, {0.331250, 0.468750, 0.050000, 0.050000}, {0.343750, 0.468750, 0.025000, 0.025000}, {0.343750, 0.468750, 0.050000, 0.050000}, {0.356250, 0.468750, 0.025000, 0.025000}, {0.356250, 0.468750, 0.050000, 0.050000}, {0.368750, 0.468750, 0.025000, 0.025000}, {0.368750, 0.468750, 0.050000, 0.050000}, {0.381250, 0.468750, 0.025000, 0.025000}, {0.381250, 0.468750, 0.050000, 0.050000}, {0.393750, 0.468750, 0.025000, 0.025000}, {0.393750, 0.468750, 0.050000, 0.050000}, {0.406250, 0.468750, 0.025000, 0.025000}, {0.406250, 0.468750, 0.050000, 0.050000}, {0.418750, 0.468750, 0.025000, 0.025000}, {0.418750, 0.468750, 0.050000, 0.050000}, {0.431250, 0.468750, 0.025000, 0.025000}, {0.431250, 0.468750, 0.050000, 0.050000}, {0.443750, 0.468750, 0.025000, 0.025000}, {0.443750, 0.468750, 0.050000, 0.050000}, {0.456250, 0.468750, 0.025000, 0.025000}, {0.456250, 0.468750, 0.050000, 0.050000}, {0.468750, 0.468750, 0.025000, 0.025000}, {0.468750, 0.468750, 0.050000, 0.050000}, {0.481250, 0.468750, 0.025000, 0.025000}, {0.481250, 0.468750, 0.050000, 0.050000}, {0.493750, 0.468750, 0.025000, 0.025000}, {0.493750, 0.468750, 0.050000, 0.050000}, {0.506250, 0.468750, 0.025000, 0.025000}, {0.506250, 0.468750, 0.050000, 0.050000}, {0.518750, 0.468750, 0.025000, 0.025000}, {0.518750, 0.468750, 0.050000, 0.050000}, {0.531250, 0.468750, 0.025000, 0.025000}, {0.531250, 0.468750, 0.050000, 0.050000}, {0.543750, 0.468750, 0.025000, 0.025000}, {0.543750, 0.468750, 0.050000, 0.050000}, {0.556250, 0.468750, 0.025000, 0.025000}, {0.556250, 0.468750, 0.050000, 0.050000}, {0.568750, 0.468750, 0.025000, 0.025000}, {0.568750, 0.468750, 0.050000, 0.050000}, {0.581250, 0.468750, 0.025000, 0.025000}, {0.581250, 0.468750, 0.050000, 0.050000}, {0.593750, 0.468750, 0.025000, 0.025000}, {0.593750, 0.468750, 0.050000, 0.050000}, {0.606250, 0.468750, 0.025000, 0.025000}, {0.606250, 0.468750, 0.050000, 0.050000}, {0.618750, 0.468750, 0.025000, 0.025000}, {0.618750, 0.468750, 0.050000, 0.050000}, {0.631250, 0.468750, 0.025000, 0.025000}, {0.631250, 0.468750, 0.050000, 0.050000}, {0.643750, 0.468750, 0.025000, 0.025000}, {0.643750, 0.468750, 0.050000, 0.050000}, {0.656250, 0.468750, 0.025000, 0.025000}, {0.656250, 0.468750, 0.050000, 0.050000}, {0.668750, 0.468750, 0.025000, 0.025000}, {0.668750, 0.468750, 0.050000, 0.050000}, {0.681250, 0.468750, 0.025000, 0.025000}, {0.681250, 0.468750, 0.050000, 0.050000}, {0.693750, 0.468750, 0.025000, 0.025000}, {0.693750, 0.468750, 0.050000, 0.050000}, {0.706250, 0.468750, 0.025000, 0.025000}, {0.706250, 0.468750, 0.050000, 0.050000}, {0.718750, 0.468750, 0.025000, 0.025000}, {0.718750, 0.468750, 0.050000, 0.050000}, {0.731250, 0.468750, 0.025000, 0.025000}, {0.731250, 0.468750, 0.050000, 0.050000}, {0.743750, 0.468750, 0.025000, 0.025000}, {0.743750, 0.468750, 0.050000, 0.050000}, {0.756250, 0.468750, 0.025000, 0.025000}, {0.756250, 0.468750, 0.050000, 0.050000}, {0.768750, 0.468750, 0.025000, 0.025000}, {0.768750, 0.468750, 0.050000, 0.050000}, {0.781250, 0.468750, 0.025000, 0.025000}, {0.781250, 0.468750, 0.050000, 0.050000}, {0.793750, 0.468750, 0.025000, 0.025000}, {0.793750, 0.468750, 0.050000, 0.050000}, {0.806250, 0.468750, 0.025000, 0.025000}, {0.806250, 0.468750, 0.050000, 0.050000}, {0.818750, 0.468750, 0.025000, 0.025000}, {0.818750, 0.468750, 0.050000, 0.050000}, {0.831250, 0.468750, 0.025000, 0.025000}, {0.831250, 0.468750, 0.050000, 0.050000}, {0.843750, 0.468750, 0.025000, 0.025000}, {0.843750, 0.468750, 0.050000, 0.050000}, {0.856250, 0.468750, 0.025000, 0.025000}, {0.856250, 0.468750, 0.050000, 0.050000}, {0.868750, 0.468750, 0.025000, 0.025000}, {0.868750, 0.468750, 0.050000, 0.050000}, {0.881250, 0.468750, 0.025000, 0.025000}, {0.881250, 0.468750, 0.050000, 0.050000}, {0.893750, 0.468750, 0.025000, 0.025000}, {0.893750, 0.468750, 0.050000, 0.050000}, {0.906250, 0.468750, 0.025000, 0.025000}, {0.906250, 0.468750, 0.050000, 0.050000}, {0.918750, 0.468750, 0.025000, 0.025000}, {0.918750, 0.468750, 0.050000, 0.050000}, {0.931250, 0.468750, 0.025000, 0.025000}, {0.931250, 0.468750, 0.050000, 0.050000}, {0.943750, 0.468750, 0.025000, 0.025000}, {0.943750, 0.468750, 0.050000, 0.050000}, {0.956250, 0.468750, 0.025000, 0.025000}, {0.956250, 0.468750, 0.050000, 0.050000}, {0.968750, 0.468750, 0.025000, 0.025000}, {0.968750, 0.468750, 0.050000, 0.050000}, {0.981250, 0.468750, 0.025000, 0.025000}, {0.981250, 0.468750, 0.050000, 0.050000}, {0.993750, 0.468750, 0.025000, 0.025000}, {0.993750, 0.468750, 0.050000, 0.050000}, {0.006250, 0.481250, 0.025000, 0.025000}, {0.006250, 0.481250, 0.050000, 0.050000}, {0.018750, 0.481250, 0.025000, 0.025000}, {0.018750, 0.481250, 0.050000, 0.050000}, {0.031250, 0.481250, 0.025000, 0.025000}, {0.031250, 0.481250, 0.050000, 0.050000}, {0.043750, 0.481250, 0.025000, 0.025000}, {0.043750, 0.481250, 0.050000, 0.050000}, {0.056250, 0.481250, 0.025000, 0.025000}, {0.056250, 0.481250, 0.050000, 0.050000}, {0.068750, 0.481250, 0.025000, 0.025000}, {0.068750, 0.481250, 0.050000, 0.050000}, {0.081250, 0.481250, 0.025000, 0.025000}, {0.081250, 0.481250, 0.050000, 0.050000}, {0.093750, 0.481250, 0.025000, 0.025000}, {0.093750, 0.481250, 0.050000, 0.050000}, {0.106250, 0.481250, 0.025000, 0.025000}, {0.106250, 0.481250, 0.050000, 0.050000}, {0.118750, 0.481250, 0.025000, 0.025000}, {0.118750, 0.481250, 0.050000, 0.050000}, {0.131250, 0.481250, 0.025000, 0.025000}, {0.131250, 0.481250, 0.050000, 0.050000}, {0.143750, 0.481250, 0.025000, 0.025000}, {0.143750, 0.481250, 0.050000, 0.050000}, {0.156250, 0.481250, 0.025000, 0.025000}, {0.156250, 0.481250, 0.050000, 0.050000}, {0.168750, 0.481250, 0.025000, 0.025000}, {0.168750, 0.481250, 0.050000, 0.050000}, {0.181250, 0.481250, 0.025000, 0.025000}, {0.181250, 0.481250, 0.050000, 0.050000}, {0.193750, 0.481250, 0.025000, 0.025000}, {0.193750, 0.481250, 0.050000, 0.050000}, {0.206250, 0.481250, 0.025000, 0.025000}, {0.206250, 0.481250, 0.050000, 0.050000}, {0.218750, 0.481250, 0.025000, 0.025000}, {0.218750, 0.481250, 0.050000, 0.050000}, {0.231250, 0.481250, 0.025000, 0.025000}, {0.231250, 0.481250, 0.050000, 0.050000}, {0.243750, 0.481250, 0.025000, 0.025000}, {0.243750, 0.481250, 0.050000, 0.050000}, {0.256250, 0.481250, 0.025000, 0.025000}, {0.256250, 0.481250, 0.050000, 0.050000}, {0.268750, 0.481250, 0.025000, 0.025000}, {0.268750, 0.481250, 0.050000, 0.050000}, {0.281250, 0.481250, 0.025000, 0.025000}, {0.281250, 0.481250, 0.050000, 0.050000}, {0.293750, 0.481250, 0.025000, 0.025000}, {0.293750, 0.481250, 0.050000, 0.050000}, {0.306250, 0.481250, 0.025000, 0.025000}, {0.306250, 0.481250, 0.050000, 0.050000}, {0.318750, 0.481250, 0.025000, 0.025000}, {0.318750, 0.481250, 0.050000, 0.050000}, {0.331250, 0.481250, 0.025000, 0.025000}, {0.331250, 0.481250, 0.050000, 0.050000}, {0.343750, 0.481250, 0.025000, 0.025000}, {0.343750, 0.481250, 0.050000, 0.050000}, {0.356250, 0.481250, 0.025000, 0.025000}, {0.356250, 0.481250, 0.050000, 0.050000}, {0.368750, 0.481250, 0.025000, 0.025000}, {0.368750, 0.481250, 0.050000, 0.050000}, {0.381250, 0.481250, 0.025000, 0.025000}, {0.381250, 0.481250, 0.050000, 0.050000}, {0.393750, 0.481250, 0.025000, 0.025000}, {0.393750, 0.481250, 0.050000, 0.050000}, {0.406250, 0.481250, 0.025000, 0.025000}, {0.406250, 0.481250, 0.050000, 0.050000}, {0.418750, 0.481250, 0.025000, 0.025000}, {0.418750, 0.481250, 0.050000, 0.050000}, {0.431250, 0.481250, 0.025000, 0.025000}, {0.431250, 0.481250, 0.050000, 0.050000}, {0.443750, 0.481250, 0.025000, 0.025000}, {0.443750, 0.481250, 0.050000, 0.050000}, {0.456250, 0.481250, 0.025000, 0.025000}, {0.456250, 0.481250, 0.050000, 0.050000}, {0.468750, 0.481250, 0.025000, 0.025000}, {0.468750, 0.481250, 0.050000, 0.050000}, {0.481250, 0.481250, 0.025000, 0.025000}, {0.481250, 0.481250, 0.050000, 0.050000}, {0.493750, 0.481250, 0.025000, 0.025000}, {0.493750, 0.481250, 0.050000, 0.050000}, {0.506250, 0.481250, 0.025000, 0.025000}, {0.506250, 0.481250, 0.050000, 0.050000}, {0.518750, 0.481250, 0.025000, 0.025000}, {0.518750, 0.481250, 0.050000, 0.050000}, {0.531250, 0.481250, 0.025000, 0.025000}, {0.531250, 0.481250, 0.050000, 0.050000}, {0.543750, 0.481250, 0.025000, 0.025000}, {0.543750, 0.481250, 0.050000, 0.050000}, {0.556250, 0.481250, 0.025000, 0.025000}, {0.556250, 0.481250, 0.050000, 0.050000}, {0.568750, 0.481250, 0.025000, 0.025000}, {0.568750, 0.481250, 0.050000, 0.050000}, {0.581250, 0.481250, 0.025000, 0.025000}, {0.581250, 0.481250, 0.050000, 0.050000}, {0.593750, 0.481250, 0.025000, 0.025000}, {0.593750, 0.481250, 0.050000, 0.050000}, {0.606250, 0.481250, 0.025000, 0.025000}, {0.606250, 0.481250, 0.050000, 0.050000}, {0.618750, 0.481250, 0.025000, 0.025000}, {0.618750, 0.481250, 0.050000, 0.050000}, {0.631250, 0.481250, 0.025000, 0.025000}, {0.631250, 0.481250, 0.050000, 0.050000}, {0.643750, 0.481250, 0.025000, 0.025000}, {0.643750, 0.481250, 0.050000, 0.050000}, {0.656250, 0.481250, 0.025000, 0.025000}, {0.656250, 0.481250, 0.050000, 0.050000}, {0.668750, 0.481250, 0.025000, 0.025000}, {0.668750, 0.481250, 0.050000, 0.050000}, {0.681250, 0.481250, 0.025000, 0.025000}, {0.681250, 0.481250, 0.050000, 0.050000}, {0.693750, 0.481250, 0.025000, 0.025000}, {0.693750, 0.481250, 0.050000, 0.050000}, {0.706250, 0.481250, 0.025000, 0.025000}, {0.706250, 0.481250, 0.050000, 0.050000}, {0.718750, 0.481250, 0.025000, 0.025000}, {0.718750, 0.481250, 0.050000, 0.050000}, {0.731250, 0.481250, 0.025000, 0.025000}, {0.731250, 0.481250, 0.050000, 0.050000}, {0.743750, 0.481250, 0.025000, 0.025000}, {0.743750, 0.481250, 0.050000, 0.050000}, {0.756250, 0.481250, 0.025000, 0.025000}, {0.756250, 0.481250, 0.050000, 0.050000}, {0.768750, 0.481250, 0.025000, 0.025000}, {0.768750, 0.481250, 0.050000, 0.050000}, {0.781250, 0.481250, 0.025000, 0.025000}, {0.781250, 0.481250, 0.050000, 0.050000}, {0.793750, 0.481250, 0.025000, 0.025000}, {0.793750, 0.481250, 0.050000, 0.050000}, {0.806250, 0.481250, 0.025000, 0.025000}, {0.806250, 0.481250, 0.050000, 0.050000}, {0.818750, 0.481250, 0.025000, 0.025000}, {0.818750, 0.481250, 0.050000, 0.050000}, {0.831250, 0.481250, 0.025000, 0.025000}, {0.831250, 0.481250, 0.050000, 0.050000}, {0.843750, 0.481250, 0.025000, 0.025000}, {0.843750, 0.481250, 0.050000, 0.050000}, {0.856250, 0.481250, 0.025000, 0.025000}, {0.856250, 0.481250, 0.050000, 0.050000}, {0.868750, 0.481250, 0.025000, 0.025000}, {0.868750, 0.481250, 0.050000, 0.050000}, {0.881250, 0.481250, 0.025000, 0.025000}, {0.881250, 0.481250, 0.050000, 0.050000}, {0.893750, 0.481250, 0.025000, 0.025000}, {0.893750, 0.481250, 0.050000, 0.050000}, {0.906250, 0.481250, 0.025000, 0.025000}, {0.906250, 0.481250, 0.050000, 0.050000}, {0.918750, 0.481250, 0.025000, 0.025000}, {0.918750, 0.481250, 0.050000, 0.050000}, {0.931250, 0.481250, 0.025000, 0.025000}, {0.931250, 0.481250, 0.050000, 0.050000}, {0.943750, 0.481250, 0.025000, 0.025000}, {0.943750, 0.481250, 0.050000, 0.050000}, {0.956250, 0.481250, 0.025000, 0.025000}, {0.956250, 0.481250, 0.050000, 0.050000}, {0.968750, 0.481250, 0.025000, 0.025000}, {0.968750, 0.481250, 0.050000, 0.050000}, {0.981250, 0.481250, 0.025000, 0.025000}, {0.981250, 0.481250, 0.050000, 0.050000}, {0.993750, 0.481250, 0.025000, 0.025000}, {0.993750, 0.481250, 0.050000, 0.050000}, {0.006250, 0.493750, 0.025000, 0.025000}, {0.006250, 0.493750, 0.050000, 0.050000}, {0.018750, 0.493750, 0.025000, 0.025000}, {0.018750, 0.493750, 0.050000, 0.050000}, {0.031250, 0.493750, 0.025000, 0.025000}, {0.031250, 0.493750, 0.050000, 0.050000}, {0.043750, 0.493750, 0.025000, 0.025000}, {0.043750, 0.493750, 0.050000, 0.050000}, {0.056250, 0.493750, 0.025000, 0.025000}, {0.056250, 0.493750, 0.050000, 0.050000}, {0.068750, 0.493750, 0.025000, 0.025000}, {0.068750, 0.493750, 0.050000, 0.050000}, {0.081250, 0.493750, 0.025000, 0.025000}, {0.081250, 0.493750, 0.050000, 0.050000}, {0.093750, 0.493750, 0.025000, 0.025000}, {0.093750, 0.493750, 0.050000, 0.050000}, {0.106250, 0.493750, 0.025000, 0.025000}, {0.106250, 0.493750, 0.050000, 0.050000}, {0.118750, 0.493750, 0.025000, 0.025000}, {0.118750, 0.493750, 0.050000, 0.050000}, {0.131250, 0.493750, 0.025000, 0.025000}, {0.131250, 0.493750, 0.050000, 0.050000}, {0.143750, 0.493750, 0.025000, 0.025000}, {0.143750, 0.493750, 0.050000, 0.050000}, {0.156250, 0.493750, 0.025000, 0.025000}, {0.156250, 0.493750, 0.050000, 0.050000}, {0.168750, 0.493750, 0.025000, 0.025000}, {0.168750, 0.493750, 0.050000, 0.050000}, {0.181250, 0.493750, 0.025000, 0.025000}, {0.181250, 0.493750, 0.050000, 0.050000}, {0.193750, 0.493750, 0.025000, 0.025000}, {0.193750, 0.493750, 0.050000, 0.050000}, {0.206250, 0.493750, 0.025000, 0.025000}, {0.206250, 0.493750, 0.050000, 0.050000}, {0.218750, 0.493750, 0.025000, 0.025000}, {0.218750, 0.493750, 0.050000, 0.050000}, {0.231250, 0.493750, 0.025000, 0.025000}, {0.231250, 0.493750, 0.050000, 0.050000}, {0.243750, 0.493750, 0.025000, 0.025000}, {0.243750, 0.493750, 0.050000, 0.050000}, {0.256250, 0.493750, 0.025000, 0.025000}, {0.256250, 0.493750, 0.050000, 0.050000}, {0.268750, 0.493750, 0.025000, 0.025000}, {0.268750, 0.493750, 0.050000, 0.050000}, {0.281250, 0.493750, 0.025000, 0.025000}, {0.281250, 0.493750, 0.050000, 0.050000}, {0.293750, 0.493750, 0.025000, 0.025000}, {0.293750, 0.493750, 0.050000, 0.050000}, {0.306250, 0.493750, 0.025000, 0.025000}, {0.306250, 0.493750, 0.050000, 0.050000}, {0.318750, 0.493750, 0.025000, 0.025000}, {0.318750, 0.493750, 0.050000, 0.050000}, {0.331250, 0.493750, 0.025000, 0.025000}, {0.331250, 0.493750, 0.050000, 0.050000}, {0.343750, 0.493750, 0.025000, 0.025000}, {0.343750, 0.493750, 0.050000, 0.050000}, {0.356250, 0.493750, 0.025000, 0.025000}, {0.356250, 0.493750, 0.050000, 0.050000}, {0.368750, 0.493750, 0.025000, 0.025000}, {0.368750, 0.493750, 0.050000, 0.050000}, {0.381250, 0.493750, 0.025000, 0.025000}, {0.381250, 0.493750, 0.050000, 0.050000}, {0.393750, 0.493750, 0.025000, 0.025000}, {0.393750, 0.493750, 0.050000, 0.050000}, {0.406250, 0.493750, 0.025000, 0.025000}, {0.406250, 0.493750, 0.050000, 0.050000}, {0.418750, 0.493750, 0.025000, 0.025000}, {0.418750, 0.493750, 0.050000, 0.050000}, {0.431250, 0.493750, 0.025000, 0.025000}, {0.431250, 0.493750, 0.050000, 0.050000}, {0.443750, 0.493750, 0.025000, 0.025000}, {0.443750, 0.493750, 0.050000, 0.050000}, {0.456250, 0.493750, 0.025000, 0.025000}, {0.456250, 0.493750, 0.050000, 0.050000}, {0.468750, 0.493750, 0.025000, 0.025000}, {0.468750, 0.493750, 0.050000, 0.050000}, {0.481250, 0.493750, 0.025000, 0.025000}, {0.481250, 0.493750, 0.050000, 0.050000}, {0.493750, 0.493750, 0.025000, 0.025000}, {0.493750, 0.493750, 0.050000, 0.050000}, {0.506250, 0.493750, 0.025000, 0.025000}, {0.506250, 0.493750, 0.050000, 0.050000}, {0.518750, 0.493750, 0.025000, 0.025000}, {0.518750, 0.493750, 0.050000, 0.050000}, {0.531250, 0.493750, 0.025000, 0.025000}, {0.531250, 0.493750, 0.050000, 0.050000}, {0.543750, 0.493750, 0.025000, 0.025000}, {0.543750, 0.493750, 0.050000, 0.050000}, {0.556250, 0.493750, 0.025000, 0.025000}, {0.556250, 0.493750, 0.050000, 0.050000}, {0.568750, 0.493750, 0.025000, 0.025000}, {0.568750, 0.493750, 0.050000, 0.050000}, {0.581250, 0.493750, 0.025000, 0.025000}, {0.581250, 0.493750, 0.050000, 0.050000}, {0.593750, 0.493750, 0.025000, 0.025000}, {0.593750, 0.493750, 0.050000, 0.050000}, {0.606250, 0.493750, 0.025000, 0.025000}, {0.606250, 0.493750, 0.050000, 0.050000}, {0.618750, 0.493750, 0.025000, 0.025000}, {0.618750, 0.493750, 0.050000, 0.050000}, {0.631250, 0.493750, 0.025000, 0.025000}, {0.631250, 0.493750, 0.050000, 0.050000}, {0.643750, 0.493750, 0.025000, 0.025000}, {0.643750, 0.493750, 0.050000, 0.050000}, {0.656250, 0.493750, 0.025000, 0.025000}, {0.656250, 0.493750, 0.050000, 0.050000}, {0.668750, 0.493750, 0.025000, 0.025000}, {0.668750, 0.493750, 0.050000, 0.050000}, {0.681250, 0.493750, 0.025000, 0.025000}, {0.681250, 0.493750, 0.050000, 0.050000}, {0.693750, 0.493750, 0.025000, 0.025000}, {0.693750, 0.493750, 0.050000, 0.050000}, {0.706250, 0.493750, 0.025000, 0.025000}, {0.706250, 0.493750, 0.050000, 0.050000}, {0.718750, 0.493750, 0.025000, 0.025000}, {0.718750, 0.493750, 0.050000, 0.050000}, {0.731250, 0.493750, 0.025000, 0.025000}, {0.731250, 0.493750, 0.050000, 0.050000}, {0.743750, 0.493750, 0.025000, 0.025000}, {0.743750, 0.493750, 0.050000, 0.050000}, {0.756250, 0.493750, 0.025000, 0.025000}, {0.756250, 0.493750, 0.050000, 0.050000}, {0.768750, 0.493750, 0.025000, 0.025000}, {0.768750, 0.493750, 0.050000, 0.050000}, {0.781250, 0.493750, 0.025000, 0.025000}, {0.781250, 0.493750, 0.050000, 0.050000}, {0.793750, 0.493750, 0.025000, 0.025000}, {0.793750, 0.493750, 0.050000, 0.050000}, {0.806250, 0.493750, 0.025000, 0.025000}, {0.806250, 0.493750, 0.050000, 0.050000}, {0.818750, 0.493750, 0.025000, 0.025000}, {0.818750, 0.493750, 0.050000, 0.050000}, {0.831250, 0.493750, 0.025000, 0.025000}, {0.831250, 0.493750, 0.050000, 0.050000}, {0.843750, 0.493750, 0.025000, 0.025000}, {0.843750, 0.493750, 0.050000, 0.050000}, {0.856250, 0.493750, 0.025000, 0.025000}, {0.856250, 0.493750, 0.050000, 0.050000}, {0.868750, 0.493750, 0.025000, 0.025000}, {0.868750, 0.493750, 0.050000, 0.050000}, {0.881250, 0.493750, 0.025000, 0.025000}, {0.881250, 0.493750, 0.050000, 0.050000}, {0.893750, 0.493750, 0.025000, 0.025000}, {0.893750, 0.493750, 0.050000, 0.050000}, {0.906250, 0.493750, 0.025000, 0.025000}, {0.906250, 0.493750, 0.050000, 0.050000}, {0.918750, 0.493750, 0.025000, 0.025000}, {0.918750, 0.493750, 0.050000, 0.050000}, {0.931250, 0.493750, 0.025000, 0.025000}, {0.931250, 0.493750, 0.050000, 0.050000}, {0.943750, 0.493750, 0.025000, 0.025000}, {0.943750, 0.493750, 0.050000, 0.050000}, {0.956250, 0.493750, 0.025000, 0.025000}, {0.956250, 0.493750, 0.050000, 0.050000}, {0.968750, 0.493750, 0.025000, 0.025000}, {0.968750, 0.493750, 0.050000, 0.050000}, {0.981250, 0.493750, 0.025000, 0.025000}, {0.981250, 0.493750, 0.050000, 0.050000}, {0.993750, 0.493750, 0.025000, 0.025000}, {0.993750, 0.493750, 0.050000, 0.050000}, {0.006250, 0.506250, 0.025000, 0.025000}, {0.006250, 0.506250, 0.050000, 0.050000}, {0.018750, 0.506250, 0.025000, 0.025000}, {0.018750, 0.506250, 0.050000, 0.050000}, {0.031250, 0.506250, 0.025000, 0.025000}, {0.031250, 0.506250, 0.050000, 0.050000}, {0.043750, 0.506250, 0.025000, 0.025000}, {0.043750, 0.506250, 0.050000, 0.050000}, {0.056250, 0.506250, 0.025000, 0.025000}, {0.056250, 0.506250, 0.050000, 0.050000}, {0.068750, 0.506250, 0.025000, 0.025000}, {0.068750, 0.506250, 0.050000, 0.050000}, {0.081250, 0.506250, 0.025000, 0.025000}, {0.081250, 0.506250, 0.050000, 0.050000}, {0.093750, 0.506250, 0.025000, 0.025000}, {0.093750, 0.506250, 0.050000, 0.050000}, {0.106250, 0.506250, 0.025000, 0.025000}, {0.106250, 0.506250, 0.050000, 0.050000}, {0.118750, 0.506250, 0.025000, 0.025000}, {0.118750, 0.506250, 0.050000, 0.050000}, {0.131250, 0.506250, 0.025000, 0.025000}, {0.131250, 0.506250, 0.050000, 0.050000}, {0.143750, 0.506250, 0.025000, 0.025000}, {0.143750, 0.506250, 0.050000, 0.050000}, {0.156250, 0.506250, 0.025000, 0.025000}, {0.156250, 0.506250, 0.050000, 0.050000}, {0.168750, 0.506250, 0.025000, 0.025000}, {0.168750, 0.506250, 0.050000, 0.050000}, {0.181250, 0.506250, 0.025000, 0.025000}, {0.181250, 0.506250, 0.050000, 0.050000}, {0.193750, 0.506250, 0.025000, 0.025000}, {0.193750, 0.506250, 0.050000, 0.050000}, {0.206250, 0.506250, 0.025000, 0.025000}, {0.206250, 0.506250, 0.050000, 0.050000}, {0.218750, 0.506250, 0.025000, 0.025000}, {0.218750, 0.506250, 0.050000, 0.050000}, {0.231250, 0.506250, 0.025000, 0.025000}, {0.231250, 0.506250, 0.050000, 0.050000}, {0.243750, 0.506250, 0.025000, 0.025000}, {0.243750, 0.506250, 0.050000, 0.050000}, {0.256250, 0.506250, 0.025000, 0.025000}, {0.256250, 0.506250, 0.050000, 0.050000}, {0.268750, 0.506250, 0.025000, 0.025000}, {0.268750, 0.506250, 0.050000, 0.050000}, {0.281250, 0.506250, 0.025000, 0.025000}, {0.281250, 0.506250, 0.050000, 0.050000}, {0.293750, 0.506250, 0.025000, 0.025000}, {0.293750, 0.506250, 0.050000, 0.050000}, {0.306250, 0.506250, 0.025000, 0.025000}, {0.306250, 0.506250, 0.050000, 0.050000}, {0.318750, 0.506250, 0.025000, 0.025000}, {0.318750, 0.506250, 0.050000, 0.050000}, {0.331250, 0.506250, 0.025000, 0.025000}, {0.331250, 0.506250, 0.050000, 0.050000}, {0.343750, 0.506250, 0.025000, 0.025000}, {0.343750, 0.506250, 0.050000, 0.050000}, {0.356250, 0.506250, 0.025000, 0.025000}, {0.356250, 0.506250, 0.050000, 0.050000}, {0.368750, 0.506250, 0.025000, 0.025000}, {0.368750, 0.506250, 0.050000, 0.050000}, {0.381250, 0.506250, 0.025000, 0.025000}, {0.381250, 0.506250, 0.050000, 0.050000}, {0.393750, 0.506250, 0.025000, 0.025000}, {0.393750, 0.506250, 0.050000, 0.050000}, {0.406250, 0.506250, 0.025000, 0.025000}, {0.406250, 0.506250, 0.050000, 0.050000}, {0.418750, 0.506250, 0.025000, 0.025000}, {0.418750, 0.506250, 0.050000, 0.050000}, {0.431250, 0.506250, 0.025000, 0.025000}, {0.431250, 0.506250, 0.050000, 0.050000}, {0.443750, 0.506250, 0.025000, 0.025000}, {0.443750, 0.506250, 0.050000, 0.050000}, {0.456250, 0.506250, 0.025000, 0.025000}, {0.456250, 0.506250, 0.050000, 0.050000}, {0.468750, 0.506250, 0.025000, 0.025000}, {0.468750, 0.506250, 0.050000, 0.050000}, {0.481250, 0.506250, 0.025000, 0.025000}, {0.481250, 0.506250, 0.050000, 0.050000}, {0.493750, 0.506250, 0.025000, 0.025000}, {0.493750, 0.506250, 0.050000, 0.050000}, {0.506250, 0.506250, 0.025000, 0.025000}, {0.506250, 0.506250, 0.050000, 0.050000}, {0.518750, 0.506250, 0.025000, 0.025000}, {0.518750, 0.506250, 0.050000, 0.050000}, {0.531250, 0.506250, 0.025000, 0.025000}, {0.531250, 0.506250, 0.050000, 0.050000}, {0.543750, 0.506250, 0.025000, 0.025000}, {0.543750, 0.506250, 0.050000, 0.050000}, {0.556250, 0.506250, 0.025000, 0.025000}, {0.556250, 0.506250, 0.050000, 0.050000}, {0.568750, 0.506250, 0.025000, 0.025000}, {0.568750, 0.506250, 0.050000, 0.050000}, {0.581250, 0.506250, 0.025000, 0.025000}, {0.581250, 0.506250, 0.050000, 0.050000}, {0.593750, 0.506250, 0.025000, 0.025000}, {0.593750, 0.506250, 0.050000, 0.050000}, {0.606250, 0.506250, 0.025000, 0.025000}, {0.606250, 0.506250, 0.050000, 0.050000}, {0.618750, 0.506250, 0.025000, 0.025000}, {0.618750, 0.506250, 0.050000, 0.050000}, {0.631250, 0.506250, 0.025000, 0.025000}, {0.631250, 0.506250, 0.050000, 0.050000}, {0.643750, 0.506250, 0.025000, 0.025000}, {0.643750, 0.506250, 0.050000, 0.050000}, {0.656250, 0.506250, 0.025000, 0.025000}, {0.656250, 0.506250, 0.050000, 0.050000}, {0.668750, 0.506250, 0.025000, 0.025000}, {0.668750, 0.506250, 0.050000, 0.050000}, {0.681250, 0.506250, 0.025000, 0.025000}, {0.681250, 0.506250, 0.050000, 0.050000}, {0.693750, 0.506250, 0.025000, 0.025000}, {0.693750, 0.506250, 0.050000, 0.050000}, {0.706250, 0.506250, 0.025000, 0.025000}, {0.706250, 0.506250, 0.050000, 0.050000}, {0.718750, 0.506250, 0.025000, 0.025000}, {0.718750, 0.506250, 0.050000, 0.050000}, {0.731250, 0.506250, 0.025000, 0.025000}, {0.731250, 0.506250, 0.050000, 0.050000}, {0.743750, 0.506250, 0.025000, 0.025000}, {0.743750, 0.506250, 0.050000, 0.050000}, {0.756250, 0.506250, 0.025000, 0.025000}, {0.756250, 0.506250, 0.050000, 0.050000}, {0.768750, 0.506250, 0.025000, 0.025000}, {0.768750, 0.506250, 0.050000, 0.050000}, {0.781250, 0.506250, 0.025000, 0.025000}, {0.781250, 0.506250, 0.050000, 0.050000}, {0.793750, 0.506250, 0.025000, 0.025000}, {0.793750, 0.506250, 0.050000, 0.050000}, {0.806250, 0.506250, 0.025000, 0.025000}, {0.806250, 0.506250, 0.050000, 0.050000}, {0.818750, 0.506250, 0.025000, 0.025000}, {0.818750, 0.506250, 0.050000, 0.050000}, {0.831250, 0.506250, 0.025000, 0.025000}, {0.831250, 0.506250, 0.050000, 0.050000}, {0.843750, 0.506250, 0.025000, 0.025000}, {0.843750, 0.506250, 0.050000, 0.050000}, {0.856250, 0.506250, 0.025000, 0.025000}, {0.856250, 0.506250, 0.050000, 0.050000}, {0.868750, 0.506250, 0.025000, 0.025000}, {0.868750, 0.506250, 0.050000, 0.050000}, {0.881250, 0.506250, 0.025000, 0.025000}, {0.881250, 0.506250, 0.050000, 0.050000}, {0.893750, 0.506250, 0.025000, 0.025000}, {0.893750, 0.506250, 0.050000, 0.050000}, {0.906250, 0.506250, 0.025000, 0.025000}, {0.906250, 0.506250, 0.050000, 0.050000}, {0.918750, 0.506250, 0.025000, 0.025000}, {0.918750, 0.506250, 0.050000, 0.050000}, {0.931250, 0.506250, 0.025000, 0.025000}, {0.931250, 0.506250, 0.050000, 0.050000}, {0.943750, 0.506250, 0.025000, 0.025000}, {0.943750, 0.506250, 0.050000, 0.050000}, {0.956250, 0.506250, 0.025000, 0.025000}, {0.956250, 0.506250, 0.050000, 0.050000}, {0.968750, 0.506250, 0.025000, 0.025000}, {0.968750, 0.506250, 0.050000, 0.050000}, {0.981250, 0.506250, 0.025000, 0.025000}, {0.981250, 0.506250, 0.050000, 0.050000}, {0.993750, 0.506250, 0.025000, 0.025000}, {0.993750, 0.506250, 0.050000, 0.050000}, {0.006250, 0.518750, 0.025000, 0.025000}, {0.006250, 0.518750, 0.050000, 0.050000}, {0.018750, 0.518750, 0.025000, 0.025000}, {0.018750, 0.518750, 0.050000, 0.050000}, {0.031250, 0.518750, 0.025000, 0.025000}, {0.031250, 0.518750, 0.050000, 0.050000}, {0.043750, 0.518750, 0.025000, 0.025000}, {0.043750, 0.518750, 0.050000, 0.050000}, {0.056250, 0.518750, 0.025000, 0.025000}, {0.056250, 0.518750, 0.050000, 0.050000}, {0.068750, 0.518750, 0.025000, 0.025000}, {0.068750, 0.518750, 0.050000, 0.050000}, {0.081250, 0.518750, 0.025000, 0.025000}, {0.081250, 0.518750, 0.050000, 0.050000}, {0.093750, 0.518750, 0.025000, 0.025000}, {0.093750, 0.518750, 0.050000, 0.050000}, {0.106250, 0.518750, 0.025000, 0.025000}, {0.106250, 0.518750, 0.050000, 0.050000}, {0.118750, 0.518750, 0.025000, 0.025000}, {0.118750, 0.518750, 0.050000, 0.050000}, {0.131250, 0.518750, 0.025000, 0.025000}, {0.131250, 0.518750, 0.050000, 0.050000}, {0.143750, 0.518750, 0.025000, 0.025000}, {0.143750, 0.518750, 0.050000, 0.050000}, {0.156250, 0.518750, 0.025000, 0.025000}, {0.156250, 0.518750, 0.050000, 0.050000}, {0.168750, 0.518750, 0.025000, 0.025000}, {0.168750, 0.518750, 0.050000, 0.050000}, {0.181250, 0.518750, 0.025000, 0.025000}, {0.181250, 0.518750, 0.050000, 0.050000}, {0.193750, 0.518750, 0.025000, 0.025000}, {0.193750, 0.518750, 0.050000, 0.050000}, {0.206250, 0.518750, 0.025000, 0.025000}, {0.206250, 0.518750, 0.050000, 0.050000}, {0.218750, 0.518750, 0.025000, 0.025000}, {0.218750, 0.518750, 0.050000, 0.050000}, {0.231250, 0.518750, 0.025000, 0.025000}, {0.231250, 0.518750, 0.050000, 0.050000}, {0.243750, 0.518750, 0.025000, 0.025000}, {0.243750, 0.518750, 0.050000, 0.050000}, {0.256250, 0.518750, 0.025000, 0.025000}, {0.256250, 0.518750, 0.050000, 0.050000}, {0.268750, 0.518750, 0.025000, 0.025000}, {0.268750, 0.518750, 0.050000, 0.050000}, {0.281250, 0.518750, 0.025000, 0.025000}, {0.281250, 0.518750, 0.050000, 0.050000}, {0.293750, 0.518750, 0.025000, 0.025000}, {0.293750, 0.518750, 0.050000, 0.050000}, {0.306250, 0.518750, 0.025000, 0.025000}, {0.306250, 0.518750, 0.050000, 0.050000}, {0.318750, 0.518750, 0.025000, 0.025000}, {0.318750, 0.518750, 0.050000, 0.050000}, {0.331250, 0.518750, 0.025000, 0.025000}, {0.331250, 0.518750, 0.050000, 0.050000}, {0.343750, 0.518750, 0.025000, 0.025000}, {0.343750, 0.518750, 0.050000, 0.050000}, {0.356250, 0.518750, 0.025000, 0.025000}, {0.356250, 0.518750, 0.050000, 0.050000}, {0.368750, 0.518750, 0.025000, 0.025000}, {0.368750, 0.518750, 0.050000, 0.050000}, {0.381250, 0.518750, 0.025000, 0.025000}, {0.381250, 0.518750, 0.050000, 0.050000}, {0.393750, 0.518750, 0.025000, 0.025000}, {0.393750, 0.518750, 0.050000, 0.050000}, {0.406250, 0.518750, 0.025000, 0.025000}, {0.406250, 0.518750, 0.050000, 0.050000}, {0.418750, 0.518750, 0.025000, 0.025000}, {0.418750, 0.518750, 0.050000, 0.050000}, {0.431250, 0.518750, 0.025000, 0.025000}, {0.431250, 0.518750, 0.050000, 0.050000}, {0.443750, 0.518750, 0.025000, 0.025000}, {0.443750, 0.518750, 0.050000, 0.050000}, {0.456250, 0.518750, 0.025000, 0.025000}, {0.456250, 0.518750, 0.050000, 0.050000}, {0.468750, 0.518750, 0.025000, 0.025000}, {0.468750, 0.518750, 0.050000, 0.050000}, {0.481250, 0.518750, 0.025000, 0.025000}, {0.481250, 0.518750, 0.050000, 0.050000}, {0.493750, 0.518750, 0.025000, 0.025000}, {0.493750, 0.518750, 0.050000, 0.050000}, {0.506250, 0.518750, 0.025000, 0.025000}, {0.506250, 0.518750, 0.050000, 0.050000}, {0.518750, 0.518750, 0.025000, 0.025000}, {0.518750, 0.518750, 0.050000, 0.050000}, {0.531250, 0.518750, 0.025000, 0.025000}, {0.531250, 0.518750, 0.050000, 0.050000}, {0.543750, 0.518750, 0.025000, 0.025000}, {0.543750, 0.518750, 0.050000, 0.050000}, {0.556250, 0.518750, 0.025000, 0.025000}, {0.556250, 0.518750, 0.050000, 0.050000}, {0.568750, 0.518750, 0.025000, 0.025000}, {0.568750, 0.518750, 0.050000, 0.050000}, {0.581250, 0.518750, 0.025000, 0.025000}, {0.581250, 0.518750, 0.050000, 0.050000}, {0.593750, 0.518750, 0.025000, 0.025000}, {0.593750, 0.518750, 0.050000, 0.050000}, {0.606250, 0.518750, 0.025000, 0.025000}, {0.606250, 0.518750, 0.050000, 0.050000}, {0.618750, 0.518750, 0.025000, 0.025000}, {0.618750, 0.518750, 0.050000, 0.050000}, {0.631250, 0.518750, 0.025000, 0.025000}, {0.631250, 0.518750, 0.050000, 0.050000}, {0.643750, 0.518750, 0.025000, 0.025000}, {0.643750, 0.518750, 0.050000, 0.050000}, {0.656250, 0.518750, 0.025000, 0.025000}, {0.656250, 0.518750, 0.050000, 0.050000}, {0.668750, 0.518750, 0.025000, 0.025000}, {0.668750, 0.518750, 0.050000, 0.050000}, {0.681250, 0.518750, 0.025000, 0.025000}, {0.681250, 0.518750, 0.050000, 0.050000}, {0.693750, 0.518750, 0.025000, 0.025000}, {0.693750, 0.518750, 0.050000, 0.050000}, {0.706250, 0.518750, 0.025000, 0.025000}, {0.706250, 0.518750, 0.050000, 0.050000}, {0.718750, 0.518750, 0.025000, 0.025000}, {0.718750, 0.518750, 0.050000, 0.050000}, {0.731250, 0.518750, 0.025000, 0.025000}, {0.731250, 0.518750, 0.050000, 0.050000}, {0.743750, 0.518750, 0.025000, 0.025000}, {0.743750, 0.518750, 0.050000, 0.050000}, {0.756250, 0.518750, 0.025000, 0.025000}, {0.756250, 0.518750, 0.050000, 0.050000}, {0.768750, 0.518750, 0.025000, 0.025000}, {0.768750, 0.518750, 0.050000, 0.050000}, {0.781250, 0.518750, 0.025000, 0.025000}, {0.781250, 0.518750, 0.050000, 0.050000}, {0.793750, 0.518750, 0.025000, 0.025000}, {0.793750, 0.518750, 0.050000, 0.050000}, {0.806250, 0.518750, 0.025000, 0.025000}, {0.806250, 0.518750, 0.050000, 0.050000}, {0.818750, 0.518750, 0.025000, 0.025000}, {0.818750, 0.518750, 0.050000, 0.050000}, {0.831250, 0.518750, 0.025000, 0.025000}, {0.831250, 0.518750, 0.050000, 0.050000}, {0.843750, 0.518750, 0.025000, 0.025000}, {0.843750, 0.518750, 0.050000, 0.050000}, {0.856250, 0.518750, 0.025000, 0.025000}, {0.856250, 0.518750, 0.050000, 0.050000}, {0.868750, 0.518750, 0.025000, 0.025000}, {0.868750, 0.518750, 0.050000, 0.050000}, {0.881250, 0.518750, 0.025000, 0.025000}, {0.881250, 0.518750, 0.050000, 0.050000}, {0.893750, 0.518750, 0.025000, 0.025000}, {0.893750, 0.518750, 0.050000, 0.050000}, {0.906250, 0.518750, 0.025000, 0.025000}, {0.906250, 0.518750, 0.050000, 0.050000}, {0.918750, 0.518750, 0.025000, 0.025000}, {0.918750, 0.518750, 0.050000, 0.050000}, {0.931250, 0.518750, 0.025000, 0.025000}, {0.931250, 0.518750, 0.050000, 0.050000}, {0.943750, 0.518750, 0.025000, 0.025000}, {0.943750, 0.518750, 0.050000, 0.050000}, {0.956250, 0.518750, 0.025000, 0.025000}, {0.956250, 0.518750, 0.050000, 0.050000}, {0.968750, 0.518750, 0.025000, 0.025000}, {0.968750, 0.518750, 0.050000, 0.050000}, {0.981250, 0.518750, 0.025000, 0.025000}, {0.981250, 0.518750, 0.050000, 0.050000}, {0.993750, 0.518750, 0.025000, 0.025000}, {0.993750, 0.518750, 0.050000, 0.050000}, {0.006250, 0.531250, 0.025000, 0.025000}, {0.006250, 0.531250, 0.050000, 0.050000}, {0.018750, 0.531250, 0.025000, 0.025000}, {0.018750, 0.531250, 0.050000, 0.050000}, {0.031250, 0.531250, 0.025000, 0.025000}, {0.031250, 0.531250, 0.050000, 0.050000}, {0.043750, 0.531250, 0.025000, 0.025000}, {0.043750, 0.531250, 0.050000, 0.050000}, {0.056250, 0.531250, 0.025000, 0.025000}, {0.056250, 0.531250, 0.050000, 0.050000}, {0.068750, 0.531250, 0.025000, 0.025000}, {0.068750, 0.531250, 0.050000, 0.050000}, {0.081250, 0.531250, 0.025000, 0.025000}, {0.081250, 0.531250, 0.050000, 0.050000}, {0.093750, 0.531250, 0.025000, 0.025000}, {0.093750, 0.531250, 0.050000, 0.050000}, {0.106250, 0.531250, 0.025000, 0.025000}, {0.106250, 0.531250, 0.050000, 0.050000}, {0.118750, 0.531250, 0.025000, 0.025000}, {0.118750, 0.531250, 0.050000, 0.050000}, {0.131250, 0.531250, 0.025000, 0.025000}, {0.131250, 0.531250, 0.050000, 0.050000}, {0.143750, 0.531250, 0.025000, 0.025000}, {0.143750, 0.531250, 0.050000, 0.050000}, {0.156250, 0.531250, 0.025000, 0.025000}, {0.156250, 0.531250, 0.050000, 0.050000}, {0.168750, 0.531250, 0.025000, 0.025000}, {0.168750, 0.531250, 0.050000, 0.050000}, {0.181250, 0.531250, 0.025000, 0.025000}, {0.181250, 0.531250, 0.050000, 0.050000}, {0.193750, 0.531250, 0.025000, 0.025000}, {0.193750, 0.531250, 0.050000, 0.050000}, {0.206250, 0.531250, 0.025000, 0.025000}, {0.206250, 0.531250, 0.050000, 0.050000}, {0.218750, 0.531250, 0.025000, 0.025000}, {0.218750, 0.531250, 0.050000, 0.050000}, {0.231250, 0.531250, 0.025000, 0.025000}, {0.231250, 0.531250, 0.050000, 0.050000}, {0.243750, 0.531250, 0.025000, 0.025000}, {0.243750, 0.531250, 0.050000, 0.050000}, {0.256250, 0.531250, 0.025000, 0.025000}, {0.256250, 0.531250, 0.050000, 0.050000}, {0.268750, 0.531250, 0.025000, 0.025000}, {0.268750, 0.531250, 0.050000, 0.050000}, {0.281250, 0.531250, 0.025000, 0.025000}, {0.281250, 0.531250, 0.050000, 0.050000}, {0.293750, 0.531250, 0.025000, 0.025000}, {0.293750, 0.531250, 0.050000, 0.050000}, {0.306250, 0.531250, 0.025000, 0.025000}, {0.306250, 0.531250, 0.050000, 0.050000}, {0.318750, 0.531250, 0.025000, 0.025000}, {0.318750, 0.531250, 0.050000, 0.050000}, {0.331250, 0.531250, 0.025000, 0.025000}, {0.331250, 0.531250, 0.050000, 0.050000}, {0.343750, 0.531250, 0.025000, 0.025000}, {0.343750, 0.531250, 0.050000, 0.050000}, {0.356250, 0.531250, 0.025000, 0.025000}, {0.356250, 0.531250, 0.050000, 0.050000}, {0.368750, 0.531250, 0.025000, 0.025000}, {0.368750, 0.531250, 0.050000, 0.050000}, {0.381250, 0.531250, 0.025000, 0.025000}, {0.381250, 0.531250, 0.050000, 0.050000}, {0.393750, 0.531250, 0.025000, 0.025000}, {0.393750, 0.531250, 0.050000, 0.050000}, {0.406250, 0.531250, 0.025000, 0.025000}, {0.406250, 0.531250, 0.050000, 0.050000}, {0.418750, 0.531250, 0.025000, 0.025000}, {0.418750, 0.531250, 0.050000, 0.050000}, {0.431250, 0.531250, 0.025000, 0.025000}, {0.431250, 0.531250, 0.050000, 0.050000}, {0.443750, 0.531250, 0.025000, 0.025000}, {0.443750, 0.531250, 0.050000, 0.050000}, {0.456250, 0.531250, 0.025000, 0.025000}, {0.456250, 0.531250, 0.050000, 0.050000}, {0.468750, 0.531250, 0.025000, 0.025000}, {0.468750, 0.531250, 0.050000, 0.050000}, {0.481250, 0.531250, 0.025000, 0.025000}, {0.481250, 0.531250, 0.050000, 0.050000}, {0.493750, 0.531250, 0.025000, 0.025000}, {0.493750, 0.531250, 0.050000, 0.050000}, {0.506250, 0.531250, 0.025000, 0.025000}, {0.506250, 0.531250, 0.050000, 0.050000}, {0.518750, 0.531250, 0.025000, 0.025000}, {0.518750, 0.531250, 0.050000, 0.050000}, {0.531250, 0.531250, 0.025000, 0.025000}, {0.531250, 0.531250, 0.050000, 0.050000}, {0.543750, 0.531250, 0.025000, 0.025000}, {0.543750, 0.531250, 0.050000, 0.050000}, {0.556250, 0.531250, 0.025000, 0.025000}, {0.556250, 0.531250, 0.050000, 0.050000}, {0.568750, 0.531250, 0.025000, 0.025000}, {0.568750, 0.531250, 0.050000, 0.050000}, {0.581250, 0.531250, 0.025000, 0.025000}, {0.581250, 0.531250, 0.050000, 0.050000}, {0.593750, 0.531250, 0.025000, 0.025000}, {0.593750, 0.531250, 0.050000, 0.050000}, {0.606250, 0.531250, 0.025000, 0.025000}, {0.606250, 0.531250, 0.050000, 0.050000}, {0.618750, 0.531250, 0.025000, 0.025000}, {0.618750, 0.531250, 0.050000, 0.050000}, {0.631250, 0.531250, 0.025000, 0.025000}, {0.631250, 0.531250, 0.050000, 0.050000}, {0.643750, 0.531250, 0.025000, 0.025000}, {0.643750, 0.531250, 0.050000, 0.050000}, {0.656250, 0.531250, 0.025000, 0.025000}, {0.656250, 0.531250, 0.050000, 0.050000}, {0.668750, 0.531250, 0.025000, 0.025000}, {0.668750, 0.531250, 0.050000, 0.050000}, {0.681250, 0.531250, 0.025000, 0.025000}, {0.681250, 0.531250, 0.050000, 0.050000}, {0.693750, 0.531250, 0.025000, 0.025000}, {0.693750, 0.531250, 0.050000, 0.050000}, {0.706250, 0.531250, 0.025000, 0.025000}, {0.706250, 0.531250, 0.050000, 0.050000}, {0.718750, 0.531250, 0.025000, 0.025000}, {0.718750, 0.531250, 0.050000, 0.050000}, {0.731250, 0.531250, 0.025000, 0.025000}, {0.731250, 0.531250, 0.050000, 0.050000}, {0.743750, 0.531250, 0.025000, 0.025000}, {0.743750, 0.531250, 0.050000, 0.050000}, {0.756250, 0.531250, 0.025000, 0.025000}, {0.756250, 0.531250, 0.050000, 0.050000}, {0.768750, 0.531250, 0.025000, 0.025000}, {0.768750, 0.531250, 0.050000, 0.050000}, {0.781250, 0.531250, 0.025000, 0.025000}, {0.781250, 0.531250, 0.050000, 0.050000}, {0.793750, 0.531250, 0.025000, 0.025000}, {0.793750, 0.531250, 0.050000, 0.050000}, {0.806250, 0.531250, 0.025000, 0.025000}, {0.806250, 0.531250, 0.050000, 0.050000}, {0.818750, 0.531250, 0.025000, 0.025000}, {0.818750, 0.531250, 0.050000, 0.050000}, {0.831250, 0.531250, 0.025000, 0.025000}, {0.831250, 0.531250, 0.050000, 0.050000}, {0.843750, 0.531250, 0.025000, 0.025000}, {0.843750, 0.531250, 0.050000, 0.050000}, {0.856250, 0.531250, 0.025000, 0.025000}, {0.856250, 0.531250, 0.050000, 0.050000}, {0.868750, 0.531250, 0.025000, 0.025000}, {0.868750, 0.531250, 0.050000, 0.050000}, {0.881250, 0.531250, 0.025000, 0.025000}, {0.881250, 0.531250, 0.050000, 0.050000}, {0.893750, 0.531250, 0.025000, 0.025000}, {0.893750, 0.531250, 0.050000, 0.050000}, {0.906250, 0.531250, 0.025000, 0.025000}, {0.906250, 0.531250, 0.050000, 0.050000}, {0.918750, 0.531250, 0.025000, 0.025000}, {0.918750, 0.531250, 0.050000, 0.050000}, {0.931250, 0.531250, 0.025000, 0.025000}, {0.931250, 0.531250, 0.050000, 0.050000}, {0.943750, 0.531250, 0.025000, 0.025000}, {0.943750, 0.531250, 0.050000, 0.050000}, {0.956250, 0.531250, 0.025000, 0.025000}, {0.956250, 0.531250, 0.050000, 0.050000}, {0.968750, 0.531250, 0.025000, 0.025000}, {0.968750, 0.531250, 0.050000, 0.050000}, {0.981250, 0.531250, 0.025000, 0.025000}, {0.981250, 0.531250, 0.050000, 0.050000}, {0.993750, 0.531250, 0.025000, 0.025000}, {0.993750, 0.531250, 0.050000, 0.050000}, {0.006250, 0.543750, 0.025000, 0.025000}, {0.006250, 0.543750, 0.050000, 0.050000}, {0.018750, 0.543750, 0.025000, 0.025000}, {0.018750, 0.543750, 0.050000, 0.050000}, {0.031250, 0.543750, 0.025000, 0.025000}, {0.031250, 0.543750, 0.050000, 0.050000}, {0.043750, 0.543750, 0.025000, 0.025000}, {0.043750, 0.543750, 0.050000, 0.050000}, {0.056250, 0.543750, 0.025000, 0.025000}, {0.056250, 0.543750, 0.050000, 0.050000}, {0.068750, 0.543750, 0.025000, 0.025000}, {0.068750, 0.543750, 0.050000, 0.050000}, {0.081250, 0.543750, 0.025000, 0.025000}, {0.081250, 0.543750, 0.050000, 0.050000}, {0.093750, 0.543750, 0.025000, 0.025000}, {0.093750, 0.543750, 0.050000, 0.050000}, {0.106250, 0.543750, 0.025000, 0.025000}, {0.106250, 0.543750, 0.050000, 0.050000}, {0.118750, 0.543750, 0.025000, 0.025000}, {0.118750, 0.543750, 0.050000, 0.050000}, {0.131250, 0.543750, 0.025000, 0.025000}, {0.131250, 0.543750, 0.050000, 0.050000}, {0.143750, 0.543750, 0.025000, 0.025000}, {0.143750, 0.543750, 0.050000, 0.050000}, {0.156250, 0.543750, 0.025000, 0.025000}, {0.156250, 0.543750, 0.050000, 0.050000}, {0.168750, 0.543750, 0.025000, 0.025000}, {0.168750, 0.543750, 0.050000, 0.050000}, {0.181250, 0.543750, 0.025000, 0.025000}, {0.181250, 0.543750, 0.050000, 0.050000}, {0.193750, 0.543750, 0.025000, 0.025000}, {0.193750, 0.543750, 0.050000, 0.050000}, {0.206250, 0.543750, 0.025000, 0.025000}, {0.206250, 0.543750, 0.050000, 0.050000}, {0.218750, 0.543750, 0.025000, 0.025000}, {0.218750, 0.543750, 0.050000, 0.050000}, {0.231250, 0.543750, 0.025000, 0.025000}, {0.231250, 0.543750, 0.050000, 0.050000}, {0.243750, 0.543750, 0.025000, 0.025000}, {0.243750, 0.543750, 0.050000, 0.050000}, {0.256250, 0.543750, 0.025000, 0.025000}, {0.256250, 0.543750, 0.050000, 0.050000}, {0.268750, 0.543750, 0.025000, 0.025000}, {0.268750, 0.543750, 0.050000, 0.050000}, {0.281250, 0.543750, 0.025000, 0.025000}, {0.281250, 0.543750, 0.050000, 0.050000}, {0.293750, 0.543750, 0.025000, 0.025000}, {0.293750, 0.543750, 0.050000, 0.050000}, {0.306250, 0.543750, 0.025000, 0.025000}, {0.306250, 0.543750, 0.050000, 0.050000}, {0.318750, 0.543750, 0.025000, 0.025000}, {0.318750, 0.543750, 0.050000, 0.050000}, {0.331250, 0.543750, 0.025000, 0.025000}, {0.331250, 0.543750, 0.050000, 0.050000}, {0.343750, 0.543750, 0.025000, 0.025000}, {0.343750, 0.543750, 0.050000, 0.050000}, {0.356250, 0.543750, 0.025000, 0.025000}, {0.356250, 0.543750, 0.050000, 0.050000}, {0.368750, 0.543750, 0.025000, 0.025000}, {0.368750, 0.543750, 0.050000, 0.050000}, {0.381250, 0.543750, 0.025000, 0.025000}, {0.381250, 0.543750, 0.050000, 0.050000}, {0.393750, 0.543750, 0.025000, 0.025000}, {0.393750, 0.543750, 0.050000, 0.050000}, {0.406250, 0.543750, 0.025000, 0.025000}, {0.406250, 0.543750, 0.050000, 0.050000}, {0.418750, 0.543750, 0.025000, 0.025000}, {0.418750, 0.543750, 0.050000, 0.050000}, {0.431250, 0.543750, 0.025000, 0.025000}, {0.431250, 0.543750, 0.050000, 0.050000}, {0.443750, 0.543750, 0.025000, 0.025000}, {0.443750, 0.543750, 0.050000, 0.050000}, {0.456250, 0.543750, 0.025000, 0.025000}, {0.456250, 0.543750, 0.050000, 0.050000}, {0.468750, 0.543750, 0.025000, 0.025000}, {0.468750, 0.543750, 0.050000, 0.050000}, {0.481250, 0.543750, 0.025000, 0.025000}, {0.481250, 0.543750, 0.050000, 0.050000}, {0.493750, 0.543750, 0.025000, 0.025000}, {0.493750, 0.543750, 0.050000, 0.050000}, {0.506250, 0.543750, 0.025000, 0.025000}, {0.506250, 0.543750, 0.050000, 0.050000}, {0.518750, 0.543750, 0.025000, 0.025000}, {0.518750, 0.543750, 0.050000, 0.050000}, {0.531250, 0.543750, 0.025000, 0.025000}, {0.531250, 0.543750, 0.050000, 0.050000}, {0.543750, 0.543750, 0.025000, 0.025000}, {0.543750, 0.543750, 0.050000, 0.050000}, {0.556250, 0.543750, 0.025000, 0.025000}, {0.556250, 0.543750, 0.050000, 0.050000}, {0.568750, 0.543750, 0.025000, 0.025000}, {0.568750, 0.543750, 0.050000, 0.050000}, {0.581250, 0.543750, 0.025000, 0.025000}, {0.581250, 0.543750, 0.050000, 0.050000}, {0.593750, 0.543750, 0.025000, 0.025000}, {0.593750, 0.543750, 0.050000, 0.050000}, {0.606250, 0.543750, 0.025000, 0.025000}, {0.606250, 0.543750, 0.050000, 0.050000}, {0.618750, 0.543750, 0.025000, 0.025000}, {0.618750, 0.543750, 0.050000, 0.050000}, {0.631250, 0.543750, 0.025000, 0.025000}, {0.631250, 0.543750, 0.050000, 0.050000}, {0.643750, 0.543750, 0.025000, 0.025000}, {0.643750, 0.543750, 0.050000, 0.050000}, {0.656250, 0.543750, 0.025000, 0.025000}, {0.656250, 0.543750, 0.050000, 0.050000}, {0.668750, 0.543750, 0.025000, 0.025000}, {0.668750, 0.543750, 0.050000, 0.050000}, {0.681250, 0.543750, 0.025000, 0.025000}, {0.681250, 0.543750, 0.050000, 0.050000}, {0.693750, 0.543750, 0.025000, 0.025000}, {0.693750, 0.543750, 0.050000, 0.050000}, {0.706250, 0.543750, 0.025000, 0.025000}, {0.706250, 0.543750, 0.050000, 0.050000}, {0.718750, 0.543750, 0.025000, 0.025000}, {0.718750, 0.543750, 0.050000, 0.050000}, {0.731250, 0.543750, 0.025000, 0.025000}, {0.731250, 0.543750, 0.050000, 0.050000}, {0.743750, 0.543750, 0.025000, 0.025000}, {0.743750, 0.543750, 0.050000, 0.050000}, {0.756250, 0.543750, 0.025000, 0.025000}, {0.756250, 0.543750, 0.050000, 0.050000}, {0.768750, 0.543750, 0.025000, 0.025000}, {0.768750, 0.543750, 0.050000, 0.050000}, {0.781250, 0.543750, 0.025000, 0.025000}, {0.781250, 0.543750, 0.050000, 0.050000}, {0.793750, 0.543750, 0.025000, 0.025000}, {0.793750, 0.543750, 0.050000, 0.050000}, {0.806250, 0.543750, 0.025000, 0.025000}, {0.806250, 0.543750, 0.050000, 0.050000}, {0.818750, 0.543750, 0.025000, 0.025000}, {0.818750, 0.543750, 0.050000, 0.050000}, {0.831250, 0.543750, 0.025000, 0.025000}, {0.831250, 0.543750, 0.050000, 0.050000}, {0.843750, 0.543750, 0.025000, 0.025000}, {0.843750, 0.543750, 0.050000, 0.050000}, {0.856250, 0.543750, 0.025000, 0.025000}, {0.856250, 0.543750, 0.050000, 0.050000}, {0.868750, 0.543750, 0.025000, 0.025000}, {0.868750, 0.543750, 0.050000, 0.050000}, {0.881250, 0.543750, 0.025000, 0.025000}, {0.881250, 0.543750, 0.050000, 0.050000}, {0.893750, 0.543750, 0.025000, 0.025000}, {0.893750, 0.543750, 0.050000, 0.050000}, {0.906250, 0.543750, 0.025000, 0.025000}, {0.906250, 0.543750, 0.050000, 0.050000}, {0.918750, 0.543750, 0.025000, 0.025000}, {0.918750, 0.543750, 0.050000, 0.050000}, {0.931250, 0.543750, 0.025000, 0.025000}, {0.931250, 0.543750, 0.050000, 0.050000}, {0.943750, 0.543750, 0.025000, 0.025000}, {0.943750, 0.543750, 0.050000, 0.050000}, {0.956250, 0.543750, 0.025000, 0.025000}, {0.956250, 0.543750, 0.050000, 0.050000}, {0.968750, 0.543750, 0.025000, 0.025000}, {0.968750, 0.543750, 0.050000, 0.050000}, {0.981250, 0.543750, 0.025000, 0.025000}, {0.981250, 0.543750, 0.050000, 0.050000}, {0.993750, 0.543750, 0.025000, 0.025000}, {0.993750, 0.543750, 0.050000, 0.050000}, {0.006250, 0.556250, 0.025000, 0.025000}, {0.006250, 0.556250, 0.050000, 0.050000}, {0.018750, 0.556250, 0.025000, 0.025000}, {0.018750, 0.556250, 0.050000, 0.050000}, {0.031250, 0.556250, 0.025000, 0.025000}, {0.031250, 0.556250, 0.050000, 0.050000}, {0.043750, 0.556250, 0.025000, 0.025000}, {0.043750, 0.556250, 0.050000, 0.050000}, {0.056250, 0.556250, 0.025000, 0.025000}, {0.056250, 0.556250, 0.050000, 0.050000}, {0.068750, 0.556250, 0.025000, 0.025000}, {0.068750, 0.556250, 0.050000, 0.050000}, {0.081250, 0.556250, 0.025000, 0.025000}, {0.081250, 0.556250, 0.050000, 0.050000}, {0.093750, 0.556250, 0.025000, 0.025000}, {0.093750, 0.556250, 0.050000, 0.050000}, {0.106250, 0.556250, 0.025000, 0.025000}, {0.106250, 0.556250, 0.050000, 0.050000}, {0.118750, 0.556250, 0.025000, 0.025000}, {0.118750, 0.556250, 0.050000, 0.050000}, {0.131250, 0.556250, 0.025000, 0.025000}, {0.131250, 0.556250, 0.050000, 0.050000}, {0.143750, 0.556250, 0.025000, 0.025000}, {0.143750, 0.556250, 0.050000, 0.050000}, {0.156250, 0.556250, 0.025000, 0.025000}, {0.156250, 0.556250, 0.050000, 0.050000}, {0.168750, 0.556250, 0.025000, 0.025000}, {0.168750, 0.556250, 0.050000, 0.050000}, {0.181250, 0.556250, 0.025000, 0.025000}, {0.181250, 0.556250, 0.050000, 0.050000}, {0.193750, 0.556250, 0.025000, 0.025000}, {0.193750, 0.556250, 0.050000, 0.050000}, {0.206250, 0.556250, 0.025000, 0.025000}, {0.206250, 0.556250, 0.050000, 0.050000}, {0.218750, 0.556250, 0.025000, 0.025000}, {0.218750, 0.556250, 0.050000, 0.050000}, {0.231250, 0.556250, 0.025000, 0.025000}, {0.231250, 0.556250, 0.050000, 0.050000}, {0.243750, 0.556250, 0.025000, 0.025000}, {0.243750, 0.556250, 0.050000, 0.050000}, {0.256250, 0.556250, 0.025000, 0.025000}, {0.256250, 0.556250, 0.050000, 0.050000}, {0.268750, 0.556250, 0.025000, 0.025000}, {0.268750, 0.556250, 0.050000, 0.050000}, {0.281250, 0.556250, 0.025000, 0.025000}, {0.281250, 0.556250, 0.050000, 0.050000}, {0.293750, 0.556250, 0.025000, 0.025000}, {0.293750, 0.556250, 0.050000, 0.050000}, {0.306250, 0.556250, 0.025000, 0.025000}, {0.306250, 0.556250, 0.050000, 0.050000}, {0.318750, 0.556250, 0.025000, 0.025000}, {0.318750, 0.556250, 0.050000, 0.050000}, {0.331250, 0.556250, 0.025000, 0.025000}, {0.331250, 0.556250, 0.050000, 0.050000}, {0.343750, 0.556250, 0.025000, 0.025000}, {0.343750, 0.556250, 0.050000, 0.050000}, {0.356250, 0.556250, 0.025000, 0.025000}, {0.356250, 0.556250, 0.050000, 0.050000}, {0.368750, 0.556250, 0.025000, 0.025000}, {0.368750, 0.556250, 0.050000, 0.050000}, {0.381250, 0.556250, 0.025000, 0.025000}, {0.381250, 0.556250, 0.050000, 0.050000}, {0.393750, 0.556250, 0.025000, 0.025000}, {0.393750, 0.556250, 0.050000, 0.050000}, {0.406250, 0.556250, 0.025000, 0.025000}, {0.406250, 0.556250, 0.050000, 0.050000}, {0.418750, 0.556250, 0.025000, 0.025000}, {0.418750, 0.556250, 0.050000, 0.050000}, {0.431250, 0.556250, 0.025000, 0.025000}, {0.431250, 0.556250, 0.050000, 0.050000}, {0.443750, 0.556250, 0.025000, 0.025000}, {0.443750, 0.556250, 0.050000, 0.050000}, {0.456250, 0.556250, 0.025000, 0.025000}, {0.456250, 0.556250, 0.050000, 0.050000}, {0.468750, 0.556250, 0.025000, 0.025000}, {0.468750, 0.556250, 0.050000, 0.050000}, {0.481250, 0.556250, 0.025000, 0.025000}, {0.481250, 0.556250, 0.050000, 0.050000}, {0.493750, 0.556250, 0.025000, 0.025000}, {0.493750, 0.556250, 0.050000, 0.050000}, {0.506250, 0.556250, 0.025000, 0.025000}, {0.506250, 0.556250, 0.050000, 0.050000}, {0.518750, 0.556250, 0.025000, 0.025000}, {0.518750, 0.556250, 0.050000, 0.050000}, {0.531250, 0.556250, 0.025000, 0.025000}, {0.531250, 0.556250, 0.050000, 0.050000}, {0.543750, 0.556250, 0.025000, 0.025000}, {0.543750, 0.556250, 0.050000, 0.050000}, {0.556250, 0.556250, 0.025000, 0.025000}, {0.556250, 0.556250, 0.050000, 0.050000}, {0.568750, 0.556250, 0.025000, 0.025000}, {0.568750, 0.556250, 0.050000, 0.050000}, {0.581250, 0.556250, 0.025000, 0.025000}, {0.581250, 0.556250, 0.050000, 0.050000}, {0.593750, 0.556250, 0.025000, 0.025000}, {0.593750, 0.556250, 0.050000, 0.050000}, {0.606250, 0.556250, 0.025000, 0.025000}, {0.606250, 0.556250, 0.050000, 0.050000}, {0.618750, 0.556250, 0.025000, 0.025000}, {0.618750, 0.556250, 0.050000, 0.050000}, {0.631250, 0.556250, 0.025000, 0.025000}, {0.631250, 0.556250, 0.050000, 0.050000}, {0.643750, 0.556250, 0.025000, 0.025000}, {0.643750, 0.556250, 0.050000, 0.050000}, {0.656250, 0.556250, 0.025000, 0.025000}, {0.656250, 0.556250, 0.050000, 0.050000}, {0.668750, 0.556250, 0.025000, 0.025000}, {0.668750, 0.556250, 0.050000, 0.050000}, {0.681250, 0.556250, 0.025000, 0.025000}, {0.681250, 0.556250, 0.050000, 0.050000}, {0.693750, 0.556250, 0.025000, 0.025000}, {0.693750, 0.556250, 0.050000, 0.050000}, {0.706250, 0.556250, 0.025000, 0.025000}, {0.706250, 0.556250, 0.050000, 0.050000}, {0.718750, 0.556250, 0.025000, 0.025000}, {0.718750, 0.556250, 0.050000, 0.050000}, {0.731250, 0.556250, 0.025000, 0.025000}, {0.731250, 0.556250, 0.050000, 0.050000}, {0.743750, 0.556250, 0.025000, 0.025000}, {0.743750, 0.556250, 0.050000, 0.050000}, {0.756250, 0.556250, 0.025000, 0.025000}, {0.756250, 0.556250, 0.050000, 0.050000}, {0.768750, 0.556250, 0.025000, 0.025000}, {0.768750, 0.556250, 0.050000, 0.050000}, {0.781250, 0.556250, 0.025000, 0.025000}, {0.781250, 0.556250, 0.050000, 0.050000}, {0.793750, 0.556250, 0.025000, 0.025000}, {0.793750, 0.556250, 0.050000, 0.050000}, {0.806250, 0.556250, 0.025000, 0.025000}, {0.806250, 0.556250, 0.050000, 0.050000}, {0.818750, 0.556250, 0.025000, 0.025000}, {0.818750, 0.556250, 0.050000, 0.050000}, {0.831250, 0.556250, 0.025000, 0.025000}, {0.831250, 0.556250, 0.050000, 0.050000}, {0.843750, 0.556250, 0.025000, 0.025000}, {0.843750, 0.556250, 0.050000, 0.050000}, {0.856250, 0.556250, 0.025000, 0.025000}, {0.856250, 0.556250, 0.050000, 0.050000}, {0.868750, 0.556250, 0.025000, 0.025000}, {0.868750, 0.556250, 0.050000, 0.050000}, {0.881250, 0.556250, 0.025000, 0.025000}, {0.881250, 0.556250, 0.050000, 0.050000}, {0.893750, 0.556250, 0.025000, 0.025000}, {0.893750, 0.556250, 0.050000, 0.050000}, {0.906250, 0.556250, 0.025000, 0.025000}, {0.906250, 0.556250, 0.050000, 0.050000}, {0.918750, 0.556250, 0.025000, 0.025000}, {0.918750, 0.556250, 0.050000, 0.050000}, {0.931250, 0.556250, 0.025000, 0.025000}, {0.931250, 0.556250, 0.050000, 0.050000}, {0.943750, 0.556250, 0.025000, 0.025000}, {0.943750, 0.556250, 0.050000, 0.050000}, {0.956250, 0.556250, 0.025000, 0.025000}, {0.956250, 0.556250, 0.050000, 0.050000}, {0.968750, 0.556250, 0.025000, 0.025000}, {0.968750, 0.556250, 0.050000, 0.050000}, {0.981250, 0.556250, 0.025000, 0.025000}, {0.981250, 0.556250, 0.050000, 0.050000}, {0.993750, 0.556250, 0.025000, 0.025000}, {0.993750, 0.556250, 0.050000, 0.050000}, {0.006250, 0.568750, 0.025000, 0.025000}, {0.006250, 0.568750, 0.050000, 0.050000}, {0.018750, 0.568750, 0.025000, 0.025000}, {0.018750, 0.568750, 0.050000, 0.050000}, {0.031250, 0.568750, 0.025000, 0.025000}, {0.031250, 0.568750, 0.050000, 0.050000}, {0.043750, 0.568750, 0.025000, 0.025000}, {0.043750, 0.568750, 0.050000, 0.050000}, {0.056250, 0.568750, 0.025000, 0.025000}, {0.056250, 0.568750, 0.050000, 0.050000}, {0.068750, 0.568750, 0.025000, 0.025000}, {0.068750, 0.568750, 0.050000, 0.050000}, {0.081250, 0.568750, 0.025000, 0.025000}, {0.081250, 0.568750, 0.050000, 0.050000}, {0.093750, 0.568750, 0.025000, 0.025000}, {0.093750, 0.568750, 0.050000, 0.050000}, {0.106250, 0.568750, 0.025000, 0.025000}, {0.106250, 0.568750, 0.050000, 0.050000}, {0.118750, 0.568750, 0.025000, 0.025000}, {0.118750, 0.568750, 0.050000, 0.050000}, {0.131250, 0.568750, 0.025000, 0.025000}, {0.131250, 0.568750, 0.050000, 0.050000}, {0.143750, 0.568750, 0.025000, 0.025000}, {0.143750, 0.568750, 0.050000, 0.050000}, {0.156250, 0.568750, 0.025000, 0.025000}, {0.156250, 0.568750, 0.050000, 0.050000}, {0.168750, 0.568750, 0.025000, 0.025000}, {0.168750, 0.568750, 0.050000, 0.050000}, {0.181250, 0.568750, 0.025000, 0.025000}, {0.181250, 0.568750, 0.050000, 0.050000}, {0.193750, 0.568750, 0.025000, 0.025000}, {0.193750, 0.568750, 0.050000, 0.050000}, {0.206250, 0.568750, 0.025000, 0.025000}, {0.206250, 0.568750, 0.050000, 0.050000}, {0.218750, 0.568750, 0.025000, 0.025000}, {0.218750, 0.568750, 0.050000, 0.050000}, {0.231250, 0.568750, 0.025000, 0.025000}, {0.231250, 0.568750, 0.050000, 0.050000}, {0.243750, 0.568750, 0.025000, 0.025000}, {0.243750, 0.568750, 0.050000, 0.050000}, {0.256250, 0.568750, 0.025000, 0.025000}, {0.256250, 0.568750, 0.050000, 0.050000}, {0.268750, 0.568750, 0.025000, 0.025000}, {0.268750, 0.568750, 0.050000, 0.050000}, {0.281250, 0.568750, 0.025000, 0.025000}, {0.281250, 0.568750, 0.050000, 0.050000}, {0.293750, 0.568750, 0.025000, 0.025000}, {0.293750, 0.568750, 0.050000, 0.050000}, {0.306250, 0.568750, 0.025000, 0.025000}, {0.306250, 0.568750, 0.050000, 0.050000}, {0.318750, 0.568750, 0.025000, 0.025000}, {0.318750, 0.568750, 0.050000, 0.050000}, {0.331250, 0.568750, 0.025000, 0.025000}, {0.331250, 0.568750, 0.050000, 0.050000}, {0.343750, 0.568750, 0.025000, 0.025000}, {0.343750, 0.568750, 0.050000, 0.050000}, {0.356250, 0.568750, 0.025000, 0.025000}, {0.356250, 0.568750, 0.050000, 0.050000}, {0.368750, 0.568750, 0.025000, 0.025000}, {0.368750, 0.568750, 0.050000, 0.050000}, {0.381250, 0.568750, 0.025000, 0.025000}, {0.381250, 0.568750, 0.050000, 0.050000}, {0.393750, 0.568750, 0.025000, 0.025000}, {0.393750, 0.568750, 0.050000, 0.050000}, {0.406250, 0.568750, 0.025000, 0.025000}, {0.406250, 0.568750, 0.050000, 0.050000}, {0.418750, 0.568750, 0.025000, 0.025000}, {0.418750, 0.568750, 0.050000, 0.050000}, {0.431250, 0.568750, 0.025000, 0.025000}, {0.431250, 0.568750, 0.050000, 0.050000}, {0.443750, 0.568750, 0.025000, 0.025000}, {0.443750, 0.568750, 0.050000, 0.050000}, {0.456250, 0.568750, 0.025000, 0.025000}, {0.456250, 0.568750, 0.050000, 0.050000}, {0.468750, 0.568750, 0.025000, 0.025000}, {0.468750, 0.568750, 0.050000, 0.050000}, {0.481250, 0.568750, 0.025000, 0.025000}, {0.481250, 0.568750, 0.050000, 0.050000}, {0.493750, 0.568750, 0.025000, 0.025000}, {0.493750, 0.568750, 0.050000, 0.050000}, {0.506250, 0.568750, 0.025000, 0.025000}, {0.506250, 0.568750, 0.050000, 0.050000}, {0.518750, 0.568750, 0.025000, 0.025000}, {0.518750, 0.568750, 0.050000, 0.050000}, {0.531250, 0.568750, 0.025000, 0.025000}, {0.531250, 0.568750, 0.050000, 0.050000}, {0.543750, 0.568750, 0.025000, 0.025000}, {0.543750, 0.568750, 0.050000, 0.050000}, {0.556250, 0.568750, 0.025000, 0.025000}, {0.556250, 0.568750, 0.050000, 0.050000}, {0.568750, 0.568750, 0.025000, 0.025000}, {0.568750, 0.568750, 0.050000, 0.050000}, {0.581250, 0.568750, 0.025000, 0.025000}, {0.581250, 0.568750, 0.050000, 0.050000}, {0.593750, 0.568750, 0.025000, 0.025000}, {0.593750, 0.568750, 0.050000, 0.050000}, {0.606250, 0.568750, 0.025000, 0.025000}, {0.606250, 0.568750, 0.050000, 0.050000}, {0.618750, 0.568750, 0.025000, 0.025000}, {0.618750, 0.568750, 0.050000, 0.050000}, {0.631250, 0.568750, 0.025000, 0.025000}, {0.631250, 0.568750, 0.050000, 0.050000}, {0.643750, 0.568750, 0.025000, 0.025000}, {0.643750, 0.568750, 0.050000, 0.050000}, {0.656250, 0.568750, 0.025000, 0.025000}, {0.656250, 0.568750, 0.050000, 0.050000}, {0.668750, 0.568750, 0.025000, 0.025000}, {0.668750, 0.568750, 0.050000, 0.050000}, {0.681250, 0.568750, 0.025000, 0.025000}, {0.681250, 0.568750, 0.050000, 0.050000}, {0.693750, 0.568750, 0.025000, 0.025000}, {0.693750, 0.568750, 0.050000, 0.050000}, {0.706250, 0.568750, 0.025000, 0.025000}, {0.706250, 0.568750, 0.050000, 0.050000}, {0.718750, 0.568750, 0.025000, 0.025000}, {0.718750, 0.568750, 0.050000, 0.050000}, {0.731250, 0.568750, 0.025000, 0.025000}, {0.731250, 0.568750, 0.050000, 0.050000}, {0.743750, 0.568750, 0.025000, 0.025000}, {0.743750, 0.568750, 0.050000, 0.050000}, {0.756250, 0.568750, 0.025000, 0.025000}, {0.756250, 0.568750, 0.050000, 0.050000}, {0.768750, 0.568750, 0.025000, 0.025000}, {0.768750, 0.568750, 0.050000, 0.050000}, {0.781250, 0.568750, 0.025000, 0.025000}, {0.781250, 0.568750, 0.050000, 0.050000}, {0.793750, 0.568750, 0.025000, 0.025000}, {0.793750, 0.568750, 0.050000, 0.050000}, {0.806250, 0.568750, 0.025000, 0.025000}, {0.806250, 0.568750, 0.050000, 0.050000}, {0.818750, 0.568750, 0.025000, 0.025000}, {0.818750, 0.568750, 0.050000, 0.050000}, {0.831250, 0.568750, 0.025000, 0.025000}, {0.831250, 0.568750, 0.050000, 0.050000}, {0.843750, 0.568750, 0.025000, 0.025000}, {0.843750, 0.568750, 0.050000, 0.050000}, {0.856250, 0.568750, 0.025000, 0.025000}, {0.856250, 0.568750, 0.050000, 0.050000}, {0.868750, 0.568750, 0.025000, 0.025000}, {0.868750, 0.568750, 0.050000, 0.050000}, {0.881250, 0.568750, 0.025000, 0.025000}, {0.881250, 0.568750, 0.050000, 0.050000}, {0.893750, 0.568750, 0.025000, 0.025000}, {0.893750, 0.568750, 0.050000, 0.050000}, {0.906250, 0.568750, 0.025000, 0.025000}, {0.906250, 0.568750, 0.050000, 0.050000}, {0.918750, 0.568750, 0.025000, 0.025000}, {0.918750, 0.568750, 0.050000, 0.050000}, {0.931250, 0.568750, 0.025000, 0.025000}, {0.931250, 0.568750, 0.050000, 0.050000}, {0.943750, 0.568750, 0.025000, 0.025000}, {0.943750, 0.568750, 0.050000, 0.050000}, {0.956250, 0.568750, 0.025000, 0.025000}, {0.956250, 0.568750, 0.050000, 0.050000}, {0.968750, 0.568750, 0.025000, 0.025000}, {0.968750, 0.568750, 0.050000, 0.050000}, {0.981250, 0.568750, 0.025000, 0.025000}, {0.981250, 0.568750, 0.050000, 0.050000}, {0.993750, 0.568750, 0.025000, 0.025000}, {0.993750, 0.568750, 0.050000, 0.050000}, {0.006250, 0.581250, 0.025000, 0.025000}, {0.006250, 0.581250, 0.050000, 0.050000}, {0.018750, 0.581250, 0.025000, 0.025000}, {0.018750, 0.581250, 0.050000, 0.050000}, {0.031250, 0.581250, 0.025000, 0.025000}, {0.031250, 0.581250, 0.050000, 0.050000}, {0.043750, 0.581250, 0.025000, 0.025000}, {0.043750, 0.581250, 0.050000, 0.050000}, {0.056250, 0.581250, 0.025000, 0.025000}, {0.056250, 0.581250, 0.050000, 0.050000}, {0.068750, 0.581250, 0.025000, 0.025000}, {0.068750, 0.581250, 0.050000, 0.050000}, {0.081250, 0.581250, 0.025000, 0.025000}, {0.081250, 0.581250, 0.050000, 0.050000}, {0.093750, 0.581250, 0.025000, 0.025000}, {0.093750, 0.581250, 0.050000, 0.050000}, {0.106250, 0.581250, 0.025000, 0.025000}, {0.106250, 0.581250, 0.050000, 0.050000}, {0.118750, 0.581250, 0.025000, 0.025000}, {0.118750, 0.581250, 0.050000, 0.050000}, {0.131250, 0.581250, 0.025000, 0.025000}, {0.131250, 0.581250, 0.050000, 0.050000}, {0.143750, 0.581250, 0.025000, 0.025000}, {0.143750, 0.581250, 0.050000, 0.050000}, {0.156250, 0.581250, 0.025000, 0.025000}, {0.156250, 0.581250, 0.050000, 0.050000}, {0.168750, 0.581250, 0.025000, 0.025000}, {0.168750, 0.581250, 0.050000, 0.050000}, {0.181250, 0.581250, 0.025000, 0.025000}, {0.181250, 0.581250, 0.050000, 0.050000}, {0.193750, 0.581250, 0.025000, 0.025000}, {0.193750, 0.581250, 0.050000, 0.050000}, {0.206250, 0.581250, 0.025000, 0.025000}, {0.206250, 0.581250, 0.050000, 0.050000}, {0.218750, 0.581250, 0.025000, 0.025000}, {0.218750, 0.581250, 0.050000, 0.050000}, {0.231250, 0.581250, 0.025000, 0.025000}, {0.231250, 0.581250, 0.050000, 0.050000}, {0.243750, 0.581250, 0.025000, 0.025000}, {0.243750, 0.581250, 0.050000, 0.050000}, {0.256250, 0.581250, 0.025000, 0.025000}, {0.256250, 0.581250, 0.050000, 0.050000}, {0.268750, 0.581250, 0.025000, 0.025000}, {0.268750, 0.581250, 0.050000, 0.050000}, {0.281250, 0.581250, 0.025000, 0.025000}, {0.281250, 0.581250, 0.050000, 0.050000}, {0.293750, 0.581250, 0.025000, 0.025000}, {0.293750, 0.581250, 0.050000, 0.050000}, {0.306250, 0.581250, 0.025000, 0.025000}, {0.306250, 0.581250, 0.050000, 0.050000}, {0.318750, 0.581250, 0.025000, 0.025000}, {0.318750, 0.581250, 0.050000, 0.050000}, {0.331250, 0.581250, 0.025000, 0.025000}, {0.331250, 0.581250, 0.050000, 0.050000}, {0.343750, 0.581250, 0.025000, 0.025000}, {0.343750, 0.581250, 0.050000, 0.050000}, {0.356250, 0.581250, 0.025000, 0.025000}, {0.356250, 0.581250, 0.050000, 0.050000}, {0.368750, 0.581250, 0.025000, 0.025000}, {0.368750, 0.581250, 0.050000, 0.050000}, {0.381250, 0.581250, 0.025000, 0.025000}, {0.381250, 0.581250, 0.050000, 0.050000}, {0.393750, 0.581250, 0.025000, 0.025000}, {0.393750, 0.581250, 0.050000, 0.050000}, {0.406250, 0.581250, 0.025000, 0.025000}, {0.406250, 0.581250, 0.050000, 0.050000}, {0.418750, 0.581250, 0.025000, 0.025000}, {0.418750, 0.581250, 0.050000, 0.050000}, {0.431250, 0.581250, 0.025000, 0.025000}, {0.431250, 0.581250, 0.050000, 0.050000}, {0.443750, 0.581250, 0.025000, 0.025000}, {0.443750, 0.581250, 0.050000, 0.050000}, {0.456250, 0.581250, 0.025000, 0.025000}, {0.456250, 0.581250, 0.050000, 0.050000}, {0.468750, 0.581250, 0.025000, 0.025000}, {0.468750, 0.581250, 0.050000, 0.050000}, {0.481250, 0.581250, 0.025000, 0.025000}, {0.481250, 0.581250, 0.050000, 0.050000}, {0.493750, 0.581250, 0.025000, 0.025000}, {0.493750, 0.581250, 0.050000, 0.050000}, {0.506250, 0.581250, 0.025000, 0.025000}, {0.506250, 0.581250, 0.050000, 0.050000}, {0.518750, 0.581250, 0.025000, 0.025000}, {0.518750, 0.581250, 0.050000, 0.050000}, {0.531250, 0.581250, 0.025000, 0.025000}, {0.531250, 0.581250, 0.050000, 0.050000}, {0.543750, 0.581250, 0.025000, 0.025000}, {0.543750, 0.581250, 0.050000, 0.050000}, {0.556250, 0.581250, 0.025000, 0.025000}, {0.556250, 0.581250, 0.050000, 0.050000}, {0.568750, 0.581250, 0.025000, 0.025000}, {0.568750, 0.581250, 0.050000, 0.050000}, {0.581250, 0.581250, 0.025000, 0.025000}, {0.581250, 0.581250, 0.050000, 0.050000}, {0.593750, 0.581250, 0.025000, 0.025000}, {0.593750, 0.581250, 0.050000, 0.050000}, {0.606250, 0.581250, 0.025000, 0.025000}, {0.606250, 0.581250, 0.050000, 0.050000}, {0.618750, 0.581250, 0.025000, 0.025000}, {0.618750, 0.581250, 0.050000, 0.050000}, {0.631250, 0.581250, 0.025000, 0.025000}, {0.631250, 0.581250, 0.050000, 0.050000}, {0.643750, 0.581250, 0.025000, 0.025000}, {0.643750, 0.581250, 0.050000, 0.050000}, {0.656250, 0.581250, 0.025000, 0.025000}, {0.656250, 0.581250, 0.050000, 0.050000}, {0.668750, 0.581250, 0.025000, 0.025000}, {0.668750, 0.581250, 0.050000, 0.050000}, {0.681250, 0.581250, 0.025000, 0.025000}, {0.681250, 0.581250, 0.050000, 0.050000}, {0.693750, 0.581250, 0.025000, 0.025000}, {0.693750, 0.581250, 0.050000, 0.050000}, {0.706250, 0.581250, 0.025000, 0.025000}, {0.706250, 0.581250, 0.050000, 0.050000}, {0.718750, 0.581250, 0.025000, 0.025000}, {0.718750, 0.581250, 0.050000, 0.050000}, {0.731250, 0.581250, 0.025000, 0.025000}, {0.731250, 0.581250, 0.050000, 0.050000}, {0.743750, 0.581250, 0.025000, 0.025000}, {0.743750, 0.581250, 0.050000, 0.050000}, {0.756250, 0.581250, 0.025000, 0.025000}, {0.756250, 0.581250, 0.050000, 0.050000}, {0.768750, 0.581250, 0.025000, 0.025000}, {0.768750, 0.581250, 0.050000, 0.050000}, {0.781250, 0.581250, 0.025000, 0.025000}, {0.781250, 0.581250, 0.050000, 0.050000}, {0.793750, 0.581250, 0.025000, 0.025000}, {0.793750, 0.581250, 0.050000, 0.050000}, {0.806250, 0.581250, 0.025000, 0.025000}, {0.806250, 0.581250, 0.050000, 0.050000}, {0.818750, 0.581250, 0.025000, 0.025000}, {0.818750, 0.581250, 0.050000, 0.050000}, {0.831250, 0.581250, 0.025000, 0.025000}, {0.831250, 0.581250, 0.050000, 0.050000}, {0.843750, 0.581250, 0.025000, 0.025000}, {0.843750, 0.581250, 0.050000, 0.050000}, {0.856250, 0.581250, 0.025000, 0.025000}, {0.856250, 0.581250, 0.050000, 0.050000}, {0.868750, 0.581250, 0.025000, 0.025000}, {0.868750, 0.581250, 0.050000, 0.050000}, {0.881250, 0.581250, 0.025000, 0.025000}, {0.881250, 0.581250, 0.050000, 0.050000}, {0.893750, 0.581250, 0.025000, 0.025000}, {0.893750, 0.581250, 0.050000, 0.050000}, {0.906250, 0.581250, 0.025000, 0.025000}, {0.906250, 0.581250, 0.050000, 0.050000}, {0.918750, 0.581250, 0.025000, 0.025000}, {0.918750, 0.581250, 0.050000, 0.050000}, {0.931250, 0.581250, 0.025000, 0.025000}, {0.931250, 0.581250, 0.050000, 0.050000}, {0.943750, 0.581250, 0.025000, 0.025000}, {0.943750, 0.581250, 0.050000, 0.050000}, {0.956250, 0.581250, 0.025000, 0.025000}, {0.956250, 0.581250, 0.050000, 0.050000}, {0.968750, 0.581250, 0.025000, 0.025000}, {0.968750, 0.581250, 0.050000, 0.050000}, {0.981250, 0.581250, 0.025000, 0.025000}, {0.981250, 0.581250, 0.050000, 0.050000}, {0.993750, 0.581250, 0.025000, 0.025000}, {0.993750, 0.581250, 0.050000, 0.050000}, {0.006250, 0.593750, 0.025000, 0.025000}, {0.006250, 0.593750, 0.050000, 0.050000}, {0.018750, 0.593750, 0.025000, 0.025000}, {0.018750, 0.593750, 0.050000, 0.050000}, {0.031250, 0.593750, 0.025000, 0.025000}, {0.031250, 0.593750, 0.050000, 0.050000}, {0.043750, 0.593750, 0.025000, 0.025000}, {0.043750, 0.593750, 0.050000, 0.050000}, {0.056250, 0.593750, 0.025000, 0.025000}, {0.056250, 0.593750, 0.050000, 0.050000}, {0.068750, 0.593750, 0.025000, 0.025000}, {0.068750, 0.593750, 0.050000, 0.050000}, {0.081250, 0.593750, 0.025000, 0.025000}, {0.081250, 0.593750, 0.050000, 0.050000}, {0.093750, 0.593750, 0.025000, 0.025000}, {0.093750, 0.593750, 0.050000, 0.050000}, {0.106250, 0.593750, 0.025000, 0.025000}, {0.106250, 0.593750, 0.050000, 0.050000}, {0.118750, 0.593750, 0.025000, 0.025000}, {0.118750, 0.593750, 0.050000, 0.050000}, {0.131250, 0.593750, 0.025000, 0.025000}, {0.131250, 0.593750, 0.050000, 0.050000}, {0.143750, 0.593750, 0.025000, 0.025000}, {0.143750, 0.593750, 0.050000, 0.050000}, {0.156250, 0.593750, 0.025000, 0.025000}, {0.156250, 0.593750, 0.050000, 0.050000}, {0.168750, 0.593750, 0.025000, 0.025000}, {0.168750, 0.593750, 0.050000, 0.050000}, {0.181250, 0.593750, 0.025000, 0.025000}, {0.181250, 0.593750, 0.050000, 0.050000}, {0.193750, 0.593750, 0.025000, 0.025000}, {0.193750, 0.593750, 0.050000, 0.050000}, {0.206250, 0.593750, 0.025000, 0.025000}, {0.206250, 0.593750, 0.050000, 0.050000}, {0.218750, 0.593750, 0.025000, 0.025000}, {0.218750, 0.593750, 0.050000, 0.050000}, {0.231250, 0.593750, 0.025000, 0.025000}, {0.231250, 0.593750, 0.050000, 0.050000}, {0.243750, 0.593750, 0.025000, 0.025000}, {0.243750, 0.593750, 0.050000, 0.050000}, {0.256250, 0.593750, 0.025000, 0.025000}, {0.256250, 0.593750, 0.050000, 0.050000}, {0.268750, 0.593750, 0.025000, 0.025000}, {0.268750, 0.593750, 0.050000, 0.050000}, {0.281250, 0.593750, 0.025000, 0.025000}, {0.281250, 0.593750, 0.050000, 0.050000}, {0.293750, 0.593750, 0.025000, 0.025000}, {0.293750, 0.593750, 0.050000, 0.050000}, {0.306250, 0.593750, 0.025000, 0.025000}, {0.306250, 0.593750, 0.050000, 0.050000}, {0.318750, 0.593750, 0.025000, 0.025000}, {0.318750, 0.593750, 0.050000, 0.050000}, {0.331250, 0.593750, 0.025000, 0.025000}, {0.331250, 0.593750, 0.050000, 0.050000}, {0.343750, 0.593750, 0.025000, 0.025000}, {0.343750, 0.593750, 0.050000, 0.050000}, {0.356250, 0.593750, 0.025000, 0.025000}, {0.356250, 0.593750, 0.050000, 0.050000}, {0.368750, 0.593750, 0.025000, 0.025000}, {0.368750, 0.593750, 0.050000, 0.050000}, {0.381250, 0.593750, 0.025000, 0.025000}, {0.381250, 0.593750, 0.050000, 0.050000}, {0.393750, 0.593750, 0.025000, 0.025000}, {0.393750, 0.593750, 0.050000, 0.050000}, {0.406250, 0.593750, 0.025000, 0.025000}, {0.406250, 0.593750, 0.050000, 0.050000}, {0.418750, 0.593750, 0.025000, 0.025000}, {0.418750, 0.593750, 0.050000, 0.050000}, {0.431250, 0.593750, 0.025000, 0.025000}, {0.431250, 0.593750, 0.050000, 0.050000}, {0.443750, 0.593750, 0.025000, 0.025000}, {0.443750, 0.593750, 0.050000, 0.050000}, {0.456250, 0.593750, 0.025000, 0.025000}, {0.456250, 0.593750, 0.050000, 0.050000}, {0.468750, 0.593750, 0.025000, 0.025000}, {0.468750, 0.593750, 0.050000, 0.050000}, {0.481250, 0.593750, 0.025000, 0.025000}, {0.481250, 0.593750, 0.050000, 0.050000}, {0.493750, 0.593750, 0.025000, 0.025000}, {0.493750, 0.593750, 0.050000, 0.050000}, {0.506250, 0.593750, 0.025000, 0.025000}, {0.506250, 0.593750, 0.050000, 0.050000}, {0.518750, 0.593750, 0.025000, 0.025000}, {0.518750, 0.593750, 0.050000, 0.050000}, {0.531250, 0.593750, 0.025000, 0.025000}, {0.531250, 0.593750, 0.050000, 0.050000}, {0.543750, 0.593750, 0.025000, 0.025000}, {0.543750, 0.593750, 0.050000, 0.050000}, {0.556250, 0.593750, 0.025000, 0.025000}, {0.556250, 0.593750, 0.050000, 0.050000}, {0.568750, 0.593750, 0.025000, 0.025000}, {0.568750, 0.593750, 0.050000, 0.050000}, {0.581250, 0.593750, 0.025000, 0.025000}, {0.581250, 0.593750, 0.050000, 0.050000}, {0.593750, 0.593750, 0.025000, 0.025000}, {0.593750, 0.593750, 0.050000, 0.050000}, {0.606250, 0.593750, 0.025000, 0.025000}, {0.606250, 0.593750, 0.050000, 0.050000}, {0.618750, 0.593750, 0.025000, 0.025000}, {0.618750, 0.593750, 0.050000, 0.050000}, {0.631250, 0.593750, 0.025000, 0.025000}, {0.631250, 0.593750, 0.050000, 0.050000}, {0.643750, 0.593750, 0.025000, 0.025000}, {0.643750, 0.593750, 0.050000, 0.050000}, {0.656250, 0.593750, 0.025000, 0.025000}, {0.656250, 0.593750, 0.050000, 0.050000}, {0.668750, 0.593750, 0.025000, 0.025000}, {0.668750, 0.593750, 0.050000, 0.050000}, {0.681250, 0.593750, 0.025000, 0.025000}, {0.681250, 0.593750, 0.050000, 0.050000}, {0.693750, 0.593750, 0.025000, 0.025000}, {0.693750, 0.593750, 0.050000, 0.050000}, {0.706250, 0.593750, 0.025000, 0.025000}, {0.706250, 0.593750, 0.050000, 0.050000}, {0.718750, 0.593750, 0.025000, 0.025000}, {0.718750, 0.593750, 0.050000, 0.050000}, {0.731250, 0.593750, 0.025000, 0.025000}, {0.731250, 0.593750, 0.050000, 0.050000}, {0.743750, 0.593750, 0.025000, 0.025000}, {0.743750, 0.593750, 0.050000, 0.050000}, {0.756250, 0.593750, 0.025000, 0.025000}, {0.756250, 0.593750, 0.050000, 0.050000}, {0.768750, 0.593750, 0.025000, 0.025000}, {0.768750, 0.593750, 0.050000, 0.050000}, {0.781250, 0.593750, 0.025000, 0.025000}, {0.781250, 0.593750, 0.050000, 0.050000}, {0.793750, 0.593750, 0.025000, 0.025000}, {0.793750, 0.593750, 0.050000, 0.050000}, {0.806250, 0.593750, 0.025000, 0.025000}, {0.806250, 0.593750, 0.050000, 0.050000}, {0.818750, 0.593750, 0.025000, 0.025000}, {0.818750, 0.593750, 0.050000, 0.050000}, {0.831250, 0.593750, 0.025000, 0.025000}, {0.831250, 0.593750, 0.050000, 0.050000}, {0.843750, 0.593750, 0.025000, 0.025000}, {0.843750, 0.593750, 0.050000, 0.050000}, {0.856250, 0.593750, 0.025000, 0.025000}, {0.856250, 0.593750, 0.050000, 0.050000}, {0.868750, 0.593750, 0.025000, 0.025000}, {0.868750, 0.593750, 0.050000, 0.050000}, {0.881250, 0.593750, 0.025000, 0.025000}, {0.881250, 0.593750, 0.050000, 0.050000}, {0.893750, 0.593750, 0.025000, 0.025000}, {0.893750, 0.593750, 0.050000, 0.050000}, {0.906250, 0.593750, 0.025000, 0.025000}, {0.906250, 0.593750, 0.050000, 0.050000}, {0.918750, 0.593750, 0.025000, 0.025000}, {0.918750, 0.593750, 0.050000, 0.050000}, {0.931250, 0.593750, 0.025000, 0.025000}, {0.931250, 0.593750, 0.050000, 0.050000}, {0.943750, 0.593750, 0.025000, 0.025000}, {0.943750, 0.593750, 0.050000, 0.050000}, {0.956250, 0.593750, 0.025000, 0.025000}, {0.956250, 0.593750, 0.050000, 0.050000}, {0.968750, 0.593750, 0.025000, 0.025000}, {0.968750, 0.593750, 0.050000, 0.050000}, {0.981250, 0.593750, 0.025000, 0.025000}, {0.981250, 0.593750, 0.050000, 0.050000}, {0.993750, 0.593750, 0.025000, 0.025000}, {0.993750, 0.593750, 0.050000, 0.050000}, {0.006250, 0.606250, 0.025000, 0.025000}, {0.006250, 0.606250, 0.050000, 0.050000}, {0.018750, 0.606250, 0.025000, 0.025000}, {0.018750, 0.606250, 0.050000, 0.050000}, {0.031250, 0.606250, 0.025000, 0.025000}, {0.031250, 0.606250, 0.050000, 0.050000}, {0.043750, 0.606250, 0.025000, 0.025000}, {0.043750, 0.606250, 0.050000, 0.050000}, {0.056250, 0.606250, 0.025000, 0.025000}, {0.056250, 0.606250, 0.050000, 0.050000}, {0.068750, 0.606250, 0.025000, 0.025000}, {0.068750, 0.606250, 0.050000, 0.050000}, {0.081250, 0.606250, 0.025000, 0.025000}, {0.081250, 0.606250, 0.050000, 0.050000}, {0.093750, 0.606250, 0.025000, 0.025000}, {0.093750, 0.606250, 0.050000, 0.050000}, {0.106250, 0.606250, 0.025000, 0.025000}, {0.106250, 0.606250, 0.050000, 0.050000}, {0.118750, 0.606250, 0.025000, 0.025000}, {0.118750, 0.606250, 0.050000, 0.050000}, {0.131250, 0.606250, 0.025000, 0.025000}, {0.131250, 0.606250, 0.050000, 0.050000}, {0.143750, 0.606250, 0.025000, 0.025000}, {0.143750, 0.606250, 0.050000, 0.050000}, {0.156250, 0.606250, 0.025000, 0.025000}, {0.156250, 0.606250, 0.050000, 0.050000}, {0.168750, 0.606250, 0.025000, 0.025000}, {0.168750, 0.606250, 0.050000, 0.050000}, {0.181250, 0.606250, 0.025000, 0.025000}, {0.181250, 0.606250, 0.050000, 0.050000}, {0.193750, 0.606250, 0.025000, 0.025000}, {0.193750, 0.606250, 0.050000, 0.050000}, {0.206250, 0.606250, 0.025000, 0.025000}, {0.206250, 0.606250, 0.050000, 0.050000}, {0.218750, 0.606250, 0.025000, 0.025000}, {0.218750, 0.606250, 0.050000, 0.050000}, {0.231250, 0.606250, 0.025000, 0.025000}, {0.231250, 0.606250, 0.050000, 0.050000}, {0.243750, 0.606250, 0.025000, 0.025000}, {0.243750, 0.606250, 0.050000, 0.050000}, {0.256250, 0.606250, 0.025000, 0.025000}, {0.256250, 0.606250, 0.050000, 0.050000}, {0.268750, 0.606250, 0.025000, 0.025000}, {0.268750, 0.606250, 0.050000, 0.050000}, {0.281250, 0.606250, 0.025000, 0.025000}, {0.281250, 0.606250, 0.050000, 0.050000}, {0.293750, 0.606250, 0.025000, 0.025000}, {0.293750, 0.606250, 0.050000, 0.050000}, {0.306250, 0.606250, 0.025000, 0.025000}, {0.306250, 0.606250, 0.050000, 0.050000}, {0.318750, 0.606250, 0.025000, 0.025000}, {0.318750, 0.606250, 0.050000, 0.050000}, {0.331250, 0.606250, 0.025000, 0.025000}, {0.331250, 0.606250, 0.050000, 0.050000}, {0.343750, 0.606250, 0.025000, 0.025000}, {0.343750, 0.606250, 0.050000, 0.050000}, {0.356250, 0.606250, 0.025000, 0.025000}, {0.356250, 0.606250, 0.050000, 0.050000}, {0.368750, 0.606250, 0.025000, 0.025000}, {0.368750, 0.606250, 0.050000, 0.050000}, {0.381250, 0.606250, 0.025000, 0.025000}, {0.381250, 0.606250, 0.050000, 0.050000}, {0.393750, 0.606250, 0.025000, 0.025000}, {0.393750, 0.606250, 0.050000, 0.050000}, {0.406250, 0.606250, 0.025000, 0.025000}, {0.406250, 0.606250, 0.050000, 0.050000}, {0.418750, 0.606250, 0.025000, 0.025000}, {0.418750, 0.606250, 0.050000, 0.050000}, {0.431250, 0.606250, 0.025000, 0.025000}, {0.431250, 0.606250, 0.050000, 0.050000}, {0.443750, 0.606250, 0.025000, 0.025000}, {0.443750, 0.606250, 0.050000, 0.050000}, {0.456250, 0.606250, 0.025000, 0.025000}, {0.456250, 0.606250, 0.050000, 0.050000}, {0.468750, 0.606250, 0.025000, 0.025000}, {0.468750, 0.606250, 0.050000, 0.050000}, {0.481250, 0.606250, 0.025000, 0.025000}, {0.481250, 0.606250, 0.050000, 0.050000}, {0.493750, 0.606250, 0.025000, 0.025000}, {0.493750, 0.606250, 0.050000, 0.050000}, {0.506250, 0.606250, 0.025000, 0.025000}, {0.506250, 0.606250, 0.050000, 0.050000}, {0.518750, 0.606250, 0.025000, 0.025000}, {0.518750, 0.606250, 0.050000, 0.050000}, {0.531250, 0.606250, 0.025000, 0.025000}, {0.531250, 0.606250, 0.050000, 0.050000}, {0.543750, 0.606250, 0.025000, 0.025000}, {0.543750, 0.606250, 0.050000, 0.050000}, {0.556250, 0.606250, 0.025000, 0.025000}, {0.556250, 0.606250, 0.050000, 0.050000}, {0.568750, 0.606250, 0.025000, 0.025000}, {0.568750, 0.606250, 0.050000, 0.050000}, {0.581250, 0.606250, 0.025000, 0.025000}, {0.581250, 0.606250, 0.050000, 0.050000}, {0.593750, 0.606250, 0.025000, 0.025000}, {0.593750, 0.606250, 0.050000, 0.050000}, {0.606250, 0.606250, 0.025000, 0.025000}, {0.606250, 0.606250, 0.050000, 0.050000}, {0.618750, 0.606250, 0.025000, 0.025000}, {0.618750, 0.606250, 0.050000, 0.050000}, {0.631250, 0.606250, 0.025000, 0.025000}, {0.631250, 0.606250, 0.050000, 0.050000}, {0.643750, 0.606250, 0.025000, 0.025000}, {0.643750, 0.606250, 0.050000, 0.050000}, {0.656250, 0.606250, 0.025000, 0.025000}, {0.656250, 0.606250, 0.050000, 0.050000}, {0.668750, 0.606250, 0.025000, 0.025000}, {0.668750, 0.606250, 0.050000, 0.050000}, {0.681250, 0.606250, 0.025000, 0.025000}, {0.681250, 0.606250, 0.050000, 0.050000}, {0.693750, 0.606250, 0.025000, 0.025000}, {0.693750, 0.606250, 0.050000, 0.050000}, {0.706250, 0.606250, 0.025000, 0.025000}, {0.706250, 0.606250, 0.050000, 0.050000}, {0.718750, 0.606250, 0.025000, 0.025000}, {0.718750, 0.606250, 0.050000, 0.050000}, {0.731250, 0.606250, 0.025000, 0.025000}, {0.731250, 0.606250, 0.050000, 0.050000}, {0.743750, 0.606250, 0.025000, 0.025000}, {0.743750, 0.606250, 0.050000, 0.050000}, {0.756250, 0.606250, 0.025000, 0.025000}, {0.756250, 0.606250, 0.050000, 0.050000}, {0.768750, 0.606250, 0.025000, 0.025000}, {0.768750, 0.606250, 0.050000, 0.050000}, {0.781250, 0.606250, 0.025000, 0.025000}, {0.781250, 0.606250, 0.050000, 0.050000}, {0.793750, 0.606250, 0.025000, 0.025000}, {0.793750, 0.606250, 0.050000, 0.050000}, {0.806250, 0.606250, 0.025000, 0.025000}, {0.806250, 0.606250, 0.050000, 0.050000}, {0.818750, 0.606250, 0.025000, 0.025000}, {0.818750, 0.606250, 0.050000, 0.050000}, {0.831250, 0.606250, 0.025000, 0.025000}, {0.831250, 0.606250, 0.050000, 0.050000}, {0.843750, 0.606250, 0.025000, 0.025000}, {0.843750, 0.606250, 0.050000, 0.050000}, {0.856250, 0.606250, 0.025000, 0.025000}, {0.856250, 0.606250, 0.050000, 0.050000}, {0.868750, 0.606250, 0.025000, 0.025000}, {0.868750, 0.606250, 0.050000, 0.050000}, {0.881250, 0.606250, 0.025000, 0.025000}, {0.881250, 0.606250, 0.050000, 0.050000}, {0.893750, 0.606250, 0.025000, 0.025000}, {0.893750, 0.606250, 0.050000, 0.050000}, {0.906250, 0.606250, 0.025000, 0.025000}, {0.906250, 0.606250, 0.050000, 0.050000}, {0.918750, 0.606250, 0.025000, 0.025000}, {0.918750, 0.606250, 0.050000, 0.050000}, {0.931250, 0.606250, 0.025000, 0.025000}, {0.931250, 0.606250, 0.050000, 0.050000}, {0.943750, 0.606250, 0.025000, 0.025000}, {0.943750, 0.606250, 0.050000, 0.050000}, {0.956250, 0.606250, 0.025000, 0.025000}, {0.956250, 0.606250, 0.050000, 0.050000}, {0.968750, 0.606250, 0.025000, 0.025000}, {0.968750, 0.606250, 0.050000, 0.050000}, {0.981250, 0.606250, 0.025000, 0.025000}, {0.981250, 0.606250, 0.050000, 0.050000}, {0.993750, 0.606250, 0.025000, 0.025000}, {0.993750, 0.606250, 0.050000, 0.050000}, {0.006250, 0.618750, 0.025000, 0.025000}, {0.006250, 0.618750, 0.050000, 0.050000}, {0.018750, 0.618750, 0.025000, 0.025000}, {0.018750, 0.618750, 0.050000, 0.050000}, {0.031250, 0.618750, 0.025000, 0.025000}, {0.031250, 0.618750, 0.050000, 0.050000}, {0.043750, 0.618750, 0.025000, 0.025000}, {0.043750, 0.618750, 0.050000, 0.050000}, {0.056250, 0.618750, 0.025000, 0.025000}, {0.056250, 0.618750, 0.050000, 0.050000}, {0.068750, 0.618750, 0.025000, 0.025000}, {0.068750, 0.618750, 0.050000, 0.050000}, {0.081250, 0.618750, 0.025000, 0.025000}, {0.081250, 0.618750, 0.050000, 0.050000}, {0.093750, 0.618750, 0.025000, 0.025000}, {0.093750, 0.618750, 0.050000, 0.050000}, {0.106250, 0.618750, 0.025000, 0.025000}, {0.106250, 0.618750, 0.050000, 0.050000}, {0.118750, 0.618750, 0.025000, 0.025000}, {0.118750, 0.618750, 0.050000, 0.050000}, {0.131250, 0.618750, 0.025000, 0.025000}, {0.131250, 0.618750, 0.050000, 0.050000}, {0.143750, 0.618750, 0.025000, 0.025000}, {0.143750, 0.618750, 0.050000, 0.050000}, {0.156250, 0.618750, 0.025000, 0.025000}, {0.156250, 0.618750, 0.050000, 0.050000}, {0.168750, 0.618750, 0.025000, 0.025000}, {0.168750, 0.618750, 0.050000, 0.050000}, {0.181250, 0.618750, 0.025000, 0.025000}, {0.181250, 0.618750, 0.050000, 0.050000}, {0.193750, 0.618750, 0.025000, 0.025000}, {0.193750, 0.618750, 0.050000, 0.050000}, {0.206250, 0.618750, 0.025000, 0.025000}, {0.206250, 0.618750, 0.050000, 0.050000}, {0.218750, 0.618750, 0.025000, 0.025000}, {0.218750, 0.618750, 0.050000, 0.050000}, {0.231250, 0.618750, 0.025000, 0.025000}, {0.231250, 0.618750, 0.050000, 0.050000}, {0.243750, 0.618750, 0.025000, 0.025000}, {0.243750, 0.618750, 0.050000, 0.050000}, {0.256250, 0.618750, 0.025000, 0.025000}, {0.256250, 0.618750, 0.050000, 0.050000}, {0.268750, 0.618750, 0.025000, 0.025000}, {0.268750, 0.618750, 0.050000, 0.050000}, {0.281250, 0.618750, 0.025000, 0.025000}, {0.281250, 0.618750, 0.050000, 0.050000}, {0.293750, 0.618750, 0.025000, 0.025000}, {0.293750, 0.618750, 0.050000, 0.050000}, {0.306250, 0.618750, 0.025000, 0.025000}, {0.306250, 0.618750, 0.050000, 0.050000}, {0.318750, 0.618750, 0.025000, 0.025000}, {0.318750, 0.618750, 0.050000, 0.050000}, {0.331250, 0.618750, 0.025000, 0.025000}, {0.331250, 0.618750, 0.050000, 0.050000}, {0.343750, 0.618750, 0.025000, 0.025000}, {0.343750, 0.618750, 0.050000, 0.050000}, {0.356250, 0.618750, 0.025000, 0.025000}, {0.356250, 0.618750, 0.050000, 0.050000}, {0.368750, 0.618750, 0.025000, 0.025000}, {0.368750, 0.618750, 0.050000, 0.050000}, {0.381250, 0.618750, 0.025000, 0.025000}, {0.381250, 0.618750, 0.050000, 0.050000}, {0.393750, 0.618750, 0.025000, 0.025000}, {0.393750, 0.618750, 0.050000, 0.050000}, {0.406250, 0.618750, 0.025000, 0.025000}, {0.406250, 0.618750, 0.050000, 0.050000}, {0.418750, 0.618750, 0.025000, 0.025000}, {0.418750, 0.618750, 0.050000, 0.050000}, {0.431250, 0.618750, 0.025000, 0.025000}, {0.431250, 0.618750, 0.050000, 0.050000}, {0.443750, 0.618750, 0.025000, 0.025000}, {0.443750, 0.618750, 0.050000, 0.050000}, {0.456250, 0.618750, 0.025000, 0.025000}, {0.456250, 0.618750, 0.050000, 0.050000}, {0.468750, 0.618750, 0.025000, 0.025000}, {0.468750, 0.618750, 0.050000, 0.050000}, {0.481250, 0.618750, 0.025000, 0.025000}, {0.481250, 0.618750, 0.050000, 0.050000}, {0.493750, 0.618750, 0.025000, 0.025000}, {0.493750, 0.618750, 0.050000, 0.050000}, {0.506250, 0.618750, 0.025000, 0.025000}, {0.506250, 0.618750, 0.050000, 0.050000}, {0.518750, 0.618750, 0.025000, 0.025000}, {0.518750, 0.618750, 0.050000, 0.050000}, {0.531250, 0.618750, 0.025000, 0.025000}, {0.531250, 0.618750, 0.050000, 0.050000}, {0.543750, 0.618750, 0.025000, 0.025000}, {0.543750, 0.618750, 0.050000, 0.050000}, {0.556250, 0.618750, 0.025000, 0.025000}, {0.556250, 0.618750, 0.050000, 0.050000}, {0.568750, 0.618750, 0.025000, 0.025000}, {0.568750, 0.618750, 0.050000, 0.050000}, {0.581250, 0.618750, 0.025000, 0.025000}, {0.581250, 0.618750, 0.050000, 0.050000}, {0.593750, 0.618750, 0.025000, 0.025000}, {0.593750, 0.618750, 0.050000, 0.050000}, {0.606250, 0.618750, 0.025000, 0.025000}, {0.606250, 0.618750, 0.050000, 0.050000}, {0.618750, 0.618750, 0.025000, 0.025000}, {0.618750, 0.618750, 0.050000, 0.050000}, {0.631250, 0.618750, 0.025000, 0.025000}, {0.631250, 0.618750, 0.050000, 0.050000}, {0.643750, 0.618750, 0.025000, 0.025000}, {0.643750, 0.618750, 0.050000, 0.050000}, {0.656250, 0.618750, 0.025000, 0.025000}, {0.656250, 0.618750, 0.050000, 0.050000}, {0.668750, 0.618750, 0.025000, 0.025000}, {0.668750, 0.618750, 0.050000, 0.050000}, {0.681250, 0.618750, 0.025000, 0.025000}, {0.681250, 0.618750, 0.050000, 0.050000}, {0.693750, 0.618750, 0.025000, 0.025000}, {0.693750, 0.618750, 0.050000, 0.050000}, {0.706250, 0.618750, 0.025000, 0.025000}, {0.706250, 0.618750, 0.050000, 0.050000}, {0.718750, 0.618750, 0.025000, 0.025000}, {0.718750, 0.618750, 0.050000, 0.050000}, {0.731250, 0.618750, 0.025000, 0.025000}, {0.731250, 0.618750, 0.050000, 0.050000}, {0.743750, 0.618750, 0.025000, 0.025000}, {0.743750, 0.618750, 0.050000, 0.050000}, {0.756250, 0.618750, 0.025000, 0.025000}, {0.756250, 0.618750, 0.050000, 0.050000}, {0.768750, 0.618750, 0.025000, 0.025000}, {0.768750, 0.618750, 0.050000, 0.050000}, {0.781250, 0.618750, 0.025000, 0.025000}, {0.781250, 0.618750, 0.050000, 0.050000}, {0.793750, 0.618750, 0.025000, 0.025000}, {0.793750, 0.618750, 0.050000, 0.050000}, {0.806250, 0.618750, 0.025000, 0.025000}, {0.806250, 0.618750, 0.050000, 0.050000}, {0.818750, 0.618750, 0.025000, 0.025000}, {0.818750, 0.618750, 0.050000, 0.050000}, {0.831250, 0.618750, 0.025000, 0.025000}, {0.831250, 0.618750, 0.050000, 0.050000}, {0.843750, 0.618750, 0.025000, 0.025000}, {0.843750, 0.618750, 0.050000, 0.050000}, {0.856250, 0.618750, 0.025000, 0.025000}, {0.856250, 0.618750, 0.050000, 0.050000}, {0.868750, 0.618750, 0.025000, 0.025000}, {0.868750, 0.618750, 0.050000, 0.050000}, {0.881250, 0.618750, 0.025000, 0.025000}, {0.881250, 0.618750, 0.050000, 0.050000}, {0.893750, 0.618750, 0.025000, 0.025000}, {0.893750, 0.618750, 0.050000, 0.050000}, {0.906250, 0.618750, 0.025000, 0.025000}, {0.906250, 0.618750, 0.050000, 0.050000}, {0.918750, 0.618750, 0.025000, 0.025000}, {0.918750, 0.618750, 0.050000, 0.050000}, {0.931250, 0.618750, 0.025000, 0.025000}, {0.931250, 0.618750, 0.050000, 0.050000}, {0.943750, 0.618750, 0.025000, 0.025000}, {0.943750, 0.618750, 0.050000, 0.050000}, {0.956250, 0.618750, 0.025000, 0.025000}, {0.956250, 0.618750, 0.050000, 0.050000}, {0.968750, 0.618750, 0.025000, 0.025000}, {0.968750, 0.618750, 0.050000, 0.050000}, {0.981250, 0.618750, 0.025000, 0.025000}, {0.981250, 0.618750, 0.050000, 0.050000}, {0.993750, 0.618750, 0.025000, 0.025000}, {0.993750, 0.618750, 0.050000, 0.050000}, {0.006250, 0.631250, 0.025000, 0.025000}, {0.006250, 0.631250, 0.050000, 0.050000}, {0.018750, 0.631250, 0.025000, 0.025000}, {0.018750, 0.631250, 0.050000, 0.050000}, {0.031250, 0.631250, 0.025000, 0.025000}, {0.031250, 0.631250, 0.050000, 0.050000}, {0.043750, 0.631250, 0.025000, 0.025000}, {0.043750, 0.631250, 0.050000, 0.050000}, {0.056250, 0.631250, 0.025000, 0.025000}, {0.056250, 0.631250, 0.050000, 0.050000}, {0.068750, 0.631250, 0.025000, 0.025000}, {0.068750, 0.631250, 0.050000, 0.050000}, {0.081250, 0.631250, 0.025000, 0.025000}, {0.081250, 0.631250, 0.050000, 0.050000}, {0.093750, 0.631250, 0.025000, 0.025000}, {0.093750, 0.631250, 0.050000, 0.050000}, {0.106250, 0.631250, 0.025000, 0.025000}, {0.106250, 0.631250, 0.050000, 0.050000}, {0.118750, 0.631250, 0.025000, 0.025000}, {0.118750, 0.631250, 0.050000, 0.050000}, {0.131250, 0.631250, 0.025000, 0.025000}, {0.131250, 0.631250, 0.050000, 0.050000}, {0.143750, 0.631250, 0.025000, 0.025000}, {0.143750, 0.631250, 0.050000, 0.050000}, {0.156250, 0.631250, 0.025000, 0.025000}, {0.156250, 0.631250, 0.050000, 0.050000}, {0.168750, 0.631250, 0.025000, 0.025000}, {0.168750, 0.631250, 0.050000, 0.050000}, {0.181250, 0.631250, 0.025000, 0.025000}, {0.181250, 0.631250, 0.050000, 0.050000}, {0.193750, 0.631250, 0.025000, 0.025000}, {0.193750, 0.631250, 0.050000, 0.050000}, {0.206250, 0.631250, 0.025000, 0.025000}, {0.206250, 0.631250, 0.050000, 0.050000}, {0.218750, 0.631250, 0.025000, 0.025000}, {0.218750, 0.631250, 0.050000, 0.050000}, {0.231250, 0.631250, 0.025000, 0.025000}, {0.231250, 0.631250, 0.050000, 0.050000}, {0.243750, 0.631250, 0.025000, 0.025000}, {0.243750, 0.631250, 0.050000, 0.050000}, {0.256250, 0.631250, 0.025000, 0.025000}, {0.256250, 0.631250, 0.050000, 0.050000}, {0.268750, 0.631250, 0.025000, 0.025000}, {0.268750, 0.631250, 0.050000, 0.050000}, {0.281250, 0.631250, 0.025000, 0.025000}, {0.281250, 0.631250, 0.050000, 0.050000}, {0.293750, 0.631250, 0.025000, 0.025000}, {0.293750, 0.631250, 0.050000, 0.050000}, {0.306250, 0.631250, 0.025000, 0.025000}, {0.306250, 0.631250, 0.050000, 0.050000}, {0.318750, 0.631250, 0.025000, 0.025000}, {0.318750, 0.631250, 0.050000, 0.050000}, {0.331250, 0.631250, 0.025000, 0.025000}, {0.331250, 0.631250, 0.050000, 0.050000}, {0.343750, 0.631250, 0.025000, 0.025000}, {0.343750, 0.631250, 0.050000, 0.050000}, {0.356250, 0.631250, 0.025000, 0.025000}, {0.356250, 0.631250, 0.050000, 0.050000}, {0.368750, 0.631250, 0.025000, 0.025000}, {0.368750, 0.631250, 0.050000, 0.050000}, {0.381250, 0.631250, 0.025000, 0.025000}, {0.381250, 0.631250, 0.050000, 0.050000}, {0.393750, 0.631250, 0.025000, 0.025000}, {0.393750, 0.631250, 0.050000, 0.050000}, {0.406250, 0.631250, 0.025000, 0.025000}, {0.406250, 0.631250, 0.050000, 0.050000}, {0.418750, 0.631250, 0.025000, 0.025000}, {0.418750, 0.631250, 0.050000, 0.050000}, {0.431250, 0.631250, 0.025000, 0.025000}, {0.431250, 0.631250, 0.050000, 0.050000}, {0.443750, 0.631250, 0.025000, 0.025000}, {0.443750, 0.631250, 0.050000, 0.050000}, {0.456250, 0.631250, 0.025000, 0.025000}, {0.456250, 0.631250, 0.050000, 0.050000}, {0.468750, 0.631250, 0.025000, 0.025000}, {0.468750, 0.631250, 0.050000, 0.050000}, {0.481250, 0.631250, 0.025000, 0.025000}, {0.481250, 0.631250, 0.050000, 0.050000}, {0.493750, 0.631250, 0.025000, 0.025000}, {0.493750, 0.631250, 0.050000, 0.050000}, {0.506250, 0.631250, 0.025000, 0.025000}, {0.506250, 0.631250, 0.050000, 0.050000}, {0.518750, 0.631250, 0.025000, 0.025000}, {0.518750, 0.631250, 0.050000, 0.050000}, {0.531250, 0.631250, 0.025000, 0.025000}, {0.531250, 0.631250, 0.050000, 0.050000}, {0.543750, 0.631250, 0.025000, 0.025000}, {0.543750, 0.631250, 0.050000, 0.050000}, {0.556250, 0.631250, 0.025000, 0.025000}, {0.556250, 0.631250, 0.050000, 0.050000}, {0.568750, 0.631250, 0.025000, 0.025000}, {0.568750, 0.631250, 0.050000, 0.050000}, {0.581250, 0.631250, 0.025000, 0.025000}, {0.581250, 0.631250, 0.050000, 0.050000}, {0.593750, 0.631250, 0.025000, 0.025000}, {0.593750, 0.631250, 0.050000, 0.050000}, {0.606250, 0.631250, 0.025000, 0.025000}, {0.606250, 0.631250, 0.050000, 0.050000}, {0.618750, 0.631250, 0.025000, 0.025000}, {0.618750, 0.631250, 0.050000, 0.050000}, {0.631250, 0.631250, 0.025000, 0.025000}, {0.631250, 0.631250, 0.050000, 0.050000}, {0.643750, 0.631250, 0.025000, 0.025000}, {0.643750, 0.631250, 0.050000, 0.050000}, {0.656250, 0.631250, 0.025000, 0.025000}, {0.656250, 0.631250, 0.050000, 0.050000}, {0.668750, 0.631250, 0.025000, 0.025000}, {0.668750, 0.631250, 0.050000, 0.050000}, {0.681250, 0.631250, 0.025000, 0.025000}, {0.681250, 0.631250, 0.050000, 0.050000}, {0.693750, 0.631250, 0.025000, 0.025000}, {0.693750, 0.631250, 0.050000, 0.050000}, {0.706250, 0.631250, 0.025000, 0.025000}, {0.706250, 0.631250, 0.050000, 0.050000}, {0.718750, 0.631250, 0.025000, 0.025000}, {0.718750, 0.631250, 0.050000, 0.050000}, {0.731250, 0.631250, 0.025000, 0.025000}, {0.731250, 0.631250, 0.050000, 0.050000}, {0.743750, 0.631250, 0.025000, 0.025000}, {0.743750, 0.631250, 0.050000, 0.050000}, {0.756250, 0.631250, 0.025000, 0.025000}, {0.756250, 0.631250, 0.050000, 0.050000}, {0.768750, 0.631250, 0.025000, 0.025000}, {0.768750, 0.631250, 0.050000, 0.050000}, {0.781250, 0.631250, 0.025000, 0.025000}, {0.781250, 0.631250, 0.050000, 0.050000}, {0.793750, 0.631250, 0.025000, 0.025000}, {0.793750, 0.631250, 0.050000, 0.050000}, {0.806250, 0.631250, 0.025000, 0.025000}, {0.806250, 0.631250, 0.050000, 0.050000}, {0.818750, 0.631250, 0.025000, 0.025000}, {0.818750, 0.631250, 0.050000, 0.050000}, {0.831250, 0.631250, 0.025000, 0.025000}, {0.831250, 0.631250, 0.050000, 0.050000}, {0.843750, 0.631250, 0.025000, 0.025000}, {0.843750, 0.631250, 0.050000, 0.050000}, {0.856250, 0.631250, 0.025000, 0.025000}, {0.856250, 0.631250, 0.050000, 0.050000}, {0.868750, 0.631250, 0.025000, 0.025000}, {0.868750, 0.631250, 0.050000, 0.050000}, {0.881250, 0.631250, 0.025000, 0.025000}, {0.881250, 0.631250, 0.050000, 0.050000}, {0.893750, 0.631250, 0.025000, 0.025000}, {0.893750, 0.631250, 0.050000, 0.050000}, {0.906250, 0.631250, 0.025000, 0.025000}, {0.906250, 0.631250, 0.050000, 0.050000}, {0.918750, 0.631250, 0.025000, 0.025000}, {0.918750, 0.631250, 0.050000, 0.050000}, {0.931250, 0.631250, 0.025000, 0.025000}, {0.931250, 0.631250, 0.050000, 0.050000}, {0.943750, 0.631250, 0.025000, 0.025000}, {0.943750, 0.631250, 0.050000, 0.050000}, {0.956250, 0.631250, 0.025000, 0.025000}, {0.956250, 0.631250, 0.050000, 0.050000}, {0.968750, 0.631250, 0.025000, 0.025000}, {0.968750, 0.631250, 0.050000, 0.050000}, {0.981250, 0.631250, 0.025000, 0.025000}, {0.981250, 0.631250, 0.050000, 0.050000}, {0.993750, 0.631250, 0.025000, 0.025000}, {0.993750, 0.631250, 0.050000, 0.050000}, {0.006250, 0.643750, 0.025000, 0.025000}, {0.006250, 0.643750, 0.050000, 0.050000}, {0.018750, 0.643750, 0.025000, 0.025000}, {0.018750, 0.643750, 0.050000, 0.050000}, {0.031250, 0.643750, 0.025000, 0.025000}, {0.031250, 0.643750, 0.050000, 0.050000}, {0.043750, 0.643750, 0.025000, 0.025000}, {0.043750, 0.643750, 0.050000, 0.050000}, {0.056250, 0.643750, 0.025000, 0.025000}, {0.056250, 0.643750, 0.050000, 0.050000}, {0.068750, 0.643750, 0.025000, 0.025000}, {0.068750, 0.643750, 0.050000, 0.050000}, {0.081250, 0.643750, 0.025000, 0.025000}, {0.081250, 0.643750, 0.050000, 0.050000}, {0.093750, 0.643750, 0.025000, 0.025000}, {0.093750, 0.643750, 0.050000, 0.050000}, {0.106250, 0.643750, 0.025000, 0.025000}, {0.106250, 0.643750, 0.050000, 0.050000}, {0.118750, 0.643750, 0.025000, 0.025000}, {0.118750, 0.643750, 0.050000, 0.050000}, {0.131250, 0.643750, 0.025000, 0.025000}, {0.131250, 0.643750, 0.050000, 0.050000}, {0.143750, 0.643750, 0.025000, 0.025000}, {0.143750, 0.643750, 0.050000, 0.050000}, {0.156250, 0.643750, 0.025000, 0.025000}, {0.156250, 0.643750, 0.050000, 0.050000}, {0.168750, 0.643750, 0.025000, 0.025000}, {0.168750, 0.643750, 0.050000, 0.050000}, {0.181250, 0.643750, 0.025000, 0.025000}, {0.181250, 0.643750, 0.050000, 0.050000}, {0.193750, 0.643750, 0.025000, 0.025000}, {0.193750, 0.643750, 0.050000, 0.050000}, {0.206250, 0.643750, 0.025000, 0.025000}, {0.206250, 0.643750, 0.050000, 0.050000}, {0.218750, 0.643750, 0.025000, 0.025000}, {0.218750, 0.643750, 0.050000, 0.050000}, {0.231250, 0.643750, 0.025000, 0.025000}, {0.231250, 0.643750, 0.050000, 0.050000}, {0.243750, 0.643750, 0.025000, 0.025000}, {0.243750, 0.643750, 0.050000, 0.050000}, {0.256250, 0.643750, 0.025000, 0.025000}, {0.256250, 0.643750, 0.050000, 0.050000}, {0.268750, 0.643750, 0.025000, 0.025000}, {0.268750, 0.643750, 0.050000, 0.050000}, {0.281250, 0.643750, 0.025000, 0.025000}, {0.281250, 0.643750, 0.050000, 0.050000}, {0.293750, 0.643750, 0.025000, 0.025000}, {0.293750, 0.643750, 0.050000, 0.050000}, {0.306250, 0.643750, 0.025000, 0.025000}, {0.306250, 0.643750, 0.050000, 0.050000}, {0.318750, 0.643750, 0.025000, 0.025000}, {0.318750, 0.643750, 0.050000, 0.050000}, {0.331250, 0.643750, 0.025000, 0.025000}, {0.331250, 0.643750, 0.050000, 0.050000}, {0.343750, 0.643750, 0.025000, 0.025000}, {0.343750, 0.643750, 0.050000, 0.050000}, {0.356250, 0.643750, 0.025000, 0.025000}, {0.356250, 0.643750, 0.050000, 0.050000}, {0.368750, 0.643750, 0.025000, 0.025000}, {0.368750, 0.643750, 0.050000, 0.050000}, {0.381250, 0.643750, 0.025000, 0.025000}, {0.381250, 0.643750, 0.050000, 0.050000}, {0.393750, 0.643750, 0.025000, 0.025000}, {0.393750, 0.643750, 0.050000, 0.050000}, {0.406250, 0.643750, 0.025000, 0.025000}, {0.406250, 0.643750, 0.050000, 0.050000}, {0.418750, 0.643750, 0.025000, 0.025000}, {0.418750, 0.643750, 0.050000, 0.050000}, {0.431250, 0.643750, 0.025000, 0.025000}, {0.431250, 0.643750, 0.050000, 0.050000}, {0.443750, 0.643750, 0.025000, 0.025000}, {0.443750, 0.643750, 0.050000, 0.050000}, {0.456250, 0.643750, 0.025000, 0.025000}, {0.456250, 0.643750, 0.050000, 0.050000}, {0.468750, 0.643750, 0.025000, 0.025000}, {0.468750, 0.643750, 0.050000, 0.050000}, {0.481250, 0.643750, 0.025000, 0.025000}, {0.481250, 0.643750, 0.050000, 0.050000}, {0.493750, 0.643750, 0.025000, 0.025000}, {0.493750, 0.643750, 0.050000, 0.050000}, {0.506250, 0.643750, 0.025000, 0.025000}, {0.506250, 0.643750, 0.050000, 0.050000}, {0.518750, 0.643750, 0.025000, 0.025000}, {0.518750, 0.643750, 0.050000, 0.050000}, {0.531250, 0.643750, 0.025000, 0.025000}, {0.531250, 0.643750, 0.050000, 0.050000}, {0.543750, 0.643750, 0.025000, 0.025000}, {0.543750, 0.643750, 0.050000, 0.050000}, {0.556250, 0.643750, 0.025000, 0.025000}, {0.556250, 0.643750, 0.050000, 0.050000}, {0.568750, 0.643750, 0.025000, 0.025000}, {0.568750, 0.643750, 0.050000, 0.050000}, {0.581250, 0.643750, 0.025000, 0.025000}, {0.581250, 0.643750, 0.050000, 0.050000}, {0.593750, 0.643750, 0.025000, 0.025000}, {0.593750, 0.643750, 0.050000, 0.050000}, {0.606250, 0.643750, 0.025000, 0.025000}, {0.606250, 0.643750, 0.050000, 0.050000}, {0.618750, 0.643750, 0.025000, 0.025000}, {0.618750, 0.643750, 0.050000, 0.050000}, {0.631250, 0.643750, 0.025000, 0.025000}, {0.631250, 0.643750, 0.050000, 0.050000}, {0.643750, 0.643750, 0.025000, 0.025000}, {0.643750, 0.643750, 0.050000, 0.050000}, {0.656250, 0.643750, 0.025000, 0.025000}, {0.656250, 0.643750, 0.050000, 0.050000}, {0.668750, 0.643750, 0.025000, 0.025000}, {0.668750, 0.643750, 0.050000, 0.050000}, {0.681250, 0.643750, 0.025000, 0.025000}, {0.681250, 0.643750, 0.050000, 0.050000}, {0.693750, 0.643750, 0.025000, 0.025000}, {0.693750, 0.643750, 0.050000, 0.050000}, {0.706250, 0.643750, 0.025000, 0.025000}, {0.706250, 0.643750, 0.050000, 0.050000}, {0.718750, 0.643750, 0.025000, 0.025000}, {0.718750, 0.643750, 0.050000, 0.050000}, {0.731250, 0.643750, 0.025000, 0.025000}, {0.731250, 0.643750, 0.050000, 0.050000}, {0.743750, 0.643750, 0.025000, 0.025000}, {0.743750, 0.643750, 0.050000, 0.050000}, {0.756250, 0.643750, 0.025000, 0.025000}, {0.756250, 0.643750, 0.050000, 0.050000}, {0.768750, 0.643750, 0.025000, 0.025000}, {0.768750, 0.643750, 0.050000, 0.050000}, {0.781250, 0.643750, 0.025000, 0.025000}, {0.781250, 0.643750, 0.050000, 0.050000}, {0.793750, 0.643750, 0.025000, 0.025000}, {0.793750, 0.643750, 0.050000, 0.050000}, {0.806250, 0.643750, 0.025000, 0.025000}, {0.806250, 0.643750, 0.050000, 0.050000}, {0.818750, 0.643750, 0.025000, 0.025000}, {0.818750, 0.643750, 0.050000, 0.050000}, {0.831250, 0.643750, 0.025000, 0.025000}, {0.831250, 0.643750, 0.050000, 0.050000}, {0.843750, 0.643750, 0.025000, 0.025000}, {0.843750, 0.643750, 0.050000, 0.050000}, {0.856250, 0.643750, 0.025000, 0.025000}, {0.856250, 0.643750, 0.050000, 0.050000}, {0.868750, 0.643750, 0.025000, 0.025000}, {0.868750, 0.643750, 0.050000, 0.050000}, {0.881250, 0.643750, 0.025000, 0.025000}, {0.881250, 0.643750, 0.050000, 0.050000}, {0.893750, 0.643750, 0.025000, 0.025000}, {0.893750, 0.643750, 0.050000, 0.050000}, {0.906250, 0.643750, 0.025000, 0.025000}, {0.906250, 0.643750, 0.050000, 0.050000}, {0.918750, 0.643750, 0.025000, 0.025000}, {0.918750, 0.643750, 0.050000, 0.050000}, {0.931250, 0.643750, 0.025000, 0.025000}, {0.931250, 0.643750, 0.050000, 0.050000}, {0.943750, 0.643750, 0.025000, 0.025000}, {0.943750, 0.643750, 0.050000, 0.050000}, {0.956250, 0.643750, 0.025000, 0.025000}, {0.956250, 0.643750, 0.050000, 0.050000}, {0.968750, 0.643750, 0.025000, 0.025000}, {0.968750, 0.643750, 0.050000, 0.050000}, {0.981250, 0.643750, 0.025000, 0.025000}, {0.981250, 0.643750, 0.050000, 0.050000}, {0.993750, 0.643750, 0.025000, 0.025000}, {0.993750, 0.643750, 0.050000, 0.050000}, {0.006250, 0.656250, 0.025000, 0.025000}, {0.006250, 0.656250, 0.050000, 0.050000}, {0.018750, 0.656250, 0.025000, 0.025000}, {0.018750, 0.656250, 0.050000, 0.050000}, {0.031250, 0.656250, 0.025000, 0.025000}, {0.031250, 0.656250, 0.050000, 0.050000}, {0.043750, 0.656250, 0.025000, 0.025000}, {0.043750, 0.656250, 0.050000, 0.050000}, {0.056250, 0.656250, 0.025000, 0.025000}, {0.056250, 0.656250, 0.050000, 0.050000}, {0.068750, 0.656250, 0.025000, 0.025000}, {0.068750, 0.656250, 0.050000, 0.050000}, {0.081250, 0.656250, 0.025000, 0.025000}, {0.081250, 0.656250, 0.050000, 0.050000}, {0.093750, 0.656250, 0.025000, 0.025000}, {0.093750, 0.656250, 0.050000, 0.050000}, {0.106250, 0.656250, 0.025000, 0.025000}, {0.106250, 0.656250, 0.050000, 0.050000}, {0.118750, 0.656250, 0.025000, 0.025000}, {0.118750, 0.656250, 0.050000, 0.050000}, {0.131250, 0.656250, 0.025000, 0.025000}, {0.131250, 0.656250, 0.050000, 0.050000}, {0.143750, 0.656250, 0.025000, 0.025000}, {0.143750, 0.656250, 0.050000, 0.050000}, {0.156250, 0.656250, 0.025000, 0.025000}, {0.156250, 0.656250, 0.050000, 0.050000}, {0.168750, 0.656250, 0.025000, 0.025000}, {0.168750, 0.656250, 0.050000, 0.050000}, {0.181250, 0.656250, 0.025000, 0.025000}, {0.181250, 0.656250, 0.050000, 0.050000}, {0.193750, 0.656250, 0.025000, 0.025000}, {0.193750, 0.656250, 0.050000, 0.050000}, {0.206250, 0.656250, 0.025000, 0.025000}, {0.206250, 0.656250, 0.050000, 0.050000}, {0.218750, 0.656250, 0.025000, 0.025000}, {0.218750, 0.656250, 0.050000, 0.050000}, {0.231250, 0.656250, 0.025000, 0.025000}, {0.231250, 0.656250, 0.050000, 0.050000}, {0.243750, 0.656250, 0.025000, 0.025000}, {0.243750, 0.656250, 0.050000, 0.050000}, {0.256250, 0.656250, 0.025000, 0.025000}, {0.256250, 0.656250, 0.050000, 0.050000}, {0.268750, 0.656250, 0.025000, 0.025000}, {0.268750, 0.656250, 0.050000, 0.050000}, {0.281250, 0.656250, 0.025000, 0.025000}, {0.281250, 0.656250, 0.050000, 0.050000}, {0.293750, 0.656250, 0.025000, 0.025000}, {0.293750, 0.656250, 0.050000, 0.050000}, {0.306250, 0.656250, 0.025000, 0.025000}, {0.306250, 0.656250, 0.050000, 0.050000}, {0.318750, 0.656250, 0.025000, 0.025000}, {0.318750, 0.656250, 0.050000, 0.050000}, {0.331250, 0.656250, 0.025000, 0.025000}, {0.331250, 0.656250, 0.050000, 0.050000}, {0.343750, 0.656250, 0.025000, 0.025000}, {0.343750, 0.656250, 0.050000, 0.050000}, {0.356250, 0.656250, 0.025000, 0.025000}, {0.356250, 0.656250, 0.050000, 0.050000}, {0.368750, 0.656250, 0.025000, 0.025000}, {0.368750, 0.656250, 0.050000, 0.050000}, {0.381250, 0.656250, 0.025000, 0.025000}, {0.381250, 0.656250, 0.050000, 0.050000}, {0.393750, 0.656250, 0.025000, 0.025000}, {0.393750, 0.656250, 0.050000, 0.050000}, {0.406250, 0.656250, 0.025000, 0.025000}, {0.406250, 0.656250, 0.050000, 0.050000}, {0.418750, 0.656250, 0.025000, 0.025000}, {0.418750, 0.656250, 0.050000, 0.050000}, {0.431250, 0.656250, 0.025000, 0.025000}, {0.431250, 0.656250, 0.050000, 0.050000}, {0.443750, 0.656250, 0.025000, 0.025000}, {0.443750, 0.656250, 0.050000, 0.050000}, {0.456250, 0.656250, 0.025000, 0.025000}, {0.456250, 0.656250, 0.050000, 0.050000}, {0.468750, 0.656250, 0.025000, 0.025000}, {0.468750, 0.656250, 0.050000, 0.050000}, {0.481250, 0.656250, 0.025000, 0.025000}, {0.481250, 0.656250, 0.050000, 0.050000}, {0.493750, 0.656250, 0.025000, 0.025000}, {0.493750, 0.656250, 0.050000, 0.050000}, {0.506250, 0.656250, 0.025000, 0.025000}, {0.506250, 0.656250, 0.050000, 0.050000}, {0.518750, 0.656250, 0.025000, 0.025000}, {0.518750, 0.656250, 0.050000, 0.050000}, {0.531250, 0.656250, 0.025000, 0.025000}, {0.531250, 0.656250, 0.050000, 0.050000}, {0.543750, 0.656250, 0.025000, 0.025000}, {0.543750, 0.656250, 0.050000, 0.050000}, {0.556250, 0.656250, 0.025000, 0.025000}, {0.556250, 0.656250, 0.050000, 0.050000}, {0.568750, 0.656250, 0.025000, 0.025000}, {0.568750, 0.656250, 0.050000, 0.050000}, {0.581250, 0.656250, 0.025000, 0.025000}, {0.581250, 0.656250, 0.050000, 0.050000}, {0.593750, 0.656250, 0.025000, 0.025000}, {0.593750, 0.656250, 0.050000, 0.050000}, {0.606250, 0.656250, 0.025000, 0.025000}, {0.606250, 0.656250, 0.050000, 0.050000}, {0.618750, 0.656250, 0.025000, 0.025000}, {0.618750, 0.656250, 0.050000, 0.050000}, {0.631250, 0.656250, 0.025000, 0.025000}, {0.631250, 0.656250, 0.050000, 0.050000}, {0.643750, 0.656250, 0.025000, 0.025000}, {0.643750, 0.656250, 0.050000, 0.050000}, {0.656250, 0.656250, 0.025000, 0.025000}, {0.656250, 0.656250, 0.050000, 0.050000}, {0.668750, 0.656250, 0.025000, 0.025000}, {0.668750, 0.656250, 0.050000, 0.050000}, {0.681250, 0.656250, 0.025000, 0.025000}, {0.681250, 0.656250, 0.050000, 0.050000}, {0.693750, 0.656250, 0.025000, 0.025000}, {0.693750, 0.656250, 0.050000, 0.050000}, {0.706250, 0.656250, 0.025000, 0.025000}, {0.706250, 0.656250, 0.050000, 0.050000}, {0.718750, 0.656250, 0.025000, 0.025000}, {0.718750, 0.656250, 0.050000, 0.050000}, {0.731250, 0.656250, 0.025000, 0.025000}, {0.731250, 0.656250, 0.050000, 0.050000}, {0.743750, 0.656250, 0.025000, 0.025000}, {0.743750, 0.656250, 0.050000, 0.050000}, {0.756250, 0.656250, 0.025000, 0.025000}, {0.756250, 0.656250, 0.050000, 0.050000}, {0.768750, 0.656250, 0.025000, 0.025000}, {0.768750, 0.656250, 0.050000, 0.050000}, {0.781250, 0.656250, 0.025000, 0.025000}, {0.781250, 0.656250, 0.050000, 0.050000}, {0.793750, 0.656250, 0.025000, 0.025000}, {0.793750, 0.656250, 0.050000, 0.050000}, {0.806250, 0.656250, 0.025000, 0.025000}, {0.806250, 0.656250, 0.050000, 0.050000}, {0.818750, 0.656250, 0.025000, 0.025000}, {0.818750, 0.656250, 0.050000, 0.050000}, {0.831250, 0.656250, 0.025000, 0.025000}, {0.831250, 0.656250, 0.050000, 0.050000}, {0.843750, 0.656250, 0.025000, 0.025000}, {0.843750, 0.656250, 0.050000, 0.050000}, {0.856250, 0.656250, 0.025000, 0.025000}, {0.856250, 0.656250, 0.050000, 0.050000}, {0.868750, 0.656250, 0.025000, 0.025000}, {0.868750, 0.656250, 0.050000, 0.050000}, {0.881250, 0.656250, 0.025000, 0.025000}, {0.881250, 0.656250, 0.050000, 0.050000}, {0.893750, 0.656250, 0.025000, 0.025000}, {0.893750, 0.656250, 0.050000, 0.050000}, {0.906250, 0.656250, 0.025000, 0.025000}, {0.906250, 0.656250, 0.050000, 0.050000}, {0.918750, 0.656250, 0.025000, 0.025000}, {0.918750, 0.656250, 0.050000, 0.050000}, {0.931250, 0.656250, 0.025000, 0.025000}, {0.931250, 0.656250, 0.050000, 0.050000}, {0.943750, 0.656250, 0.025000, 0.025000}, {0.943750, 0.656250, 0.050000, 0.050000}, {0.956250, 0.656250, 0.025000, 0.025000}, {0.956250, 0.656250, 0.050000, 0.050000}, {0.968750, 0.656250, 0.025000, 0.025000}, {0.968750, 0.656250, 0.050000, 0.050000}, {0.981250, 0.656250, 0.025000, 0.025000}, {0.981250, 0.656250, 0.050000, 0.050000}, {0.993750, 0.656250, 0.025000, 0.025000}, {0.993750, 0.656250, 0.050000, 0.050000}, {0.006250, 0.668750, 0.025000, 0.025000}, {0.006250, 0.668750, 0.050000, 0.050000}, {0.018750, 0.668750, 0.025000, 0.025000}, {0.018750, 0.668750, 0.050000, 0.050000}, {0.031250, 0.668750, 0.025000, 0.025000}, {0.031250, 0.668750, 0.050000, 0.050000}, {0.043750, 0.668750, 0.025000, 0.025000}, {0.043750, 0.668750, 0.050000, 0.050000}, {0.056250, 0.668750, 0.025000, 0.025000}, {0.056250, 0.668750, 0.050000, 0.050000}, {0.068750, 0.668750, 0.025000, 0.025000}, {0.068750, 0.668750, 0.050000, 0.050000}, {0.081250, 0.668750, 0.025000, 0.025000}, {0.081250, 0.668750, 0.050000, 0.050000}, {0.093750, 0.668750, 0.025000, 0.025000}, {0.093750, 0.668750, 0.050000, 0.050000}, {0.106250, 0.668750, 0.025000, 0.025000}, {0.106250, 0.668750, 0.050000, 0.050000}, {0.118750, 0.668750, 0.025000, 0.025000}, {0.118750, 0.668750, 0.050000, 0.050000}, {0.131250, 0.668750, 0.025000, 0.025000}, {0.131250, 0.668750, 0.050000, 0.050000}, {0.143750, 0.668750, 0.025000, 0.025000}, {0.143750, 0.668750, 0.050000, 0.050000}, {0.156250, 0.668750, 0.025000, 0.025000}, {0.156250, 0.668750, 0.050000, 0.050000}, {0.168750, 0.668750, 0.025000, 0.025000}, {0.168750, 0.668750, 0.050000, 0.050000}, {0.181250, 0.668750, 0.025000, 0.025000}, {0.181250, 0.668750, 0.050000, 0.050000}, {0.193750, 0.668750, 0.025000, 0.025000}, {0.193750, 0.668750, 0.050000, 0.050000}, {0.206250, 0.668750, 0.025000, 0.025000}, {0.206250, 0.668750, 0.050000, 0.050000}, {0.218750, 0.668750, 0.025000, 0.025000}, {0.218750, 0.668750, 0.050000, 0.050000}, {0.231250, 0.668750, 0.025000, 0.025000}, {0.231250, 0.668750, 0.050000, 0.050000}, {0.243750, 0.668750, 0.025000, 0.025000}, {0.243750, 0.668750, 0.050000, 0.050000}, {0.256250, 0.668750, 0.025000, 0.025000}, {0.256250, 0.668750, 0.050000, 0.050000}, {0.268750, 0.668750, 0.025000, 0.025000}, {0.268750, 0.668750, 0.050000, 0.050000}, {0.281250, 0.668750, 0.025000, 0.025000}, {0.281250, 0.668750, 0.050000, 0.050000}, {0.293750, 0.668750, 0.025000, 0.025000}, {0.293750, 0.668750, 0.050000, 0.050000}, {0.306250, 0.668750, 0.025000, 0.025000}, {0.306250, 0.668750, 0.050000, 0.050000}, {0.318750, 0.668750, 0.025000, 0.025000}, {0.318750, 0.668750, 0.050000, 0.050000}, {0.331250, 0.668750, 0.025000, 0.025000}, {0.331250, 0.668750, 0.050000, 0.050000}, {0.343750, 0.668750, 0.025000, 0.025000}, {0.343750, 0.668750, 0.050000, 0.050000}, {0.356250, 0.668750, 0.025000, 0.025000}, {0.356250, 0.668750, 0.050000, 0.050000}, {0.368750, 0.668750, 0.025000, 0.025000}, {0.368750, 0.668750, 0.050000, 0.050000}, {0.381250, 0.668750, 0.025000, 0.025000}, {0.381250, 0.668750, 0.050000, 0.050000}, {0.393750, 0.668750, 0.025000, 0.025000}, {0.393750, 0.668750, 0.050000, 0.050000}, {0.406250, 0.668750, 0.025000, 0.025000}, {0.406250, 0.668750, 0.050000, 0.050000}, {0.418750, 0.668750, 0.025000, 0.025000}, {0.418750, 0.668750, 0.050000, 0.050000}, {0.431250, 0.668750, 0.025000, 0.025000}, {0.431250, 0.668750, 0.050000, 0.050000}, {0.443750, 0.668750, 0.025000, 0.025000}, {0.443750, 0.668750, 0.050000, 0.050000}, {0.456250, 0.668750, 0.025000, 0.025000}, {0.456250, 0.668750, 0.050000, 0.050000}, {0.468750, 0.668750, 0.025000, 0.025000}, {0.468750, 0.668750, 0.050000, 0.050000}, {0.481250, 0.668750, 0.025000, 0.025000}, {0.481250, 0.668750, 0.050000, 0.050000}, {0.493750, 0.668750, 0.025000, 0.025000}, {0.493750, 0.668750, 0.050000, 0.050000}, {0.506250, 0.668750, 0.025000, 0.025000}, {0.506250, 0.668750, 0.050000, 0.050000}, {0.518750, 0.668750, 0.025000, 0.025000}, {0.518750, 0.668750, 0.050000, 0.050000}, {0.531250, 0.668750, 0.025000, 0.025000}, {0.531250, 0.668750, 0.050000, 0.050000}, {0.543750, 0.668750, 0.025000, 0.025000}, {0.543750, 0.668750, 0.050000, 0.050000}, {0.556250, 0.668750, 0.025000, 0.025000}, {0.556250, 0.668750, 0.050000, 0.050000}, {0.568750, 0.668750, 0.025000, 0.025000}, {0.568750, 0.668750, 0.050000, 0.050000}, {0.581250, 0.668750, 0.025000, 0.025000}, {0.581250, 0.668750, 0.050000, 0.050000}, {0.593750, 0.668750, 0.025000, 0.025000}, {0.593750, 0.668750, 0.050000, 0.050000}, {0.606250, 0.668750, 0.025000, 0.025000}, {0.606250, 0.668750, 0.050000, 0.050000}, {0.618750, 0.668750, 0.025000, 0.025000}, {0.618750, 0.668750, 0.050000, 0.050000}, {0.631250, 0.668750, 0.025000, 0.025000}, {0.631250, 0.668750, 0.050000, 0.050000}, {0.643750, 0.668750, 0.025000, 0.025000}, {0.643750, 0.668750, 0.050000, 0.050000}, {0.656250, 0.668750, 0.025000, 0.025000}, {0.656250, 0.668750, 0.050000, 0.050000}, {0.668750, 0.668750, 0.025000, 0.025000}, {0.668750, 0.668750, 0.050000, 0.050000}, {0.681250, 0.668750, 0.025000, 0.025000}, {0.681250, 0.668750, 0.050000, 0.050000}, {0.693750, 0.668750, 0.025000, 0.025000}, {0.693750, 0.668750, 0.050000, 0.050000}, {0.706250, 0.668750, 0.025000, 0.025000}, {0.706250, 0.668750, 0.050000, 0.050000}, {0.718750, 0.668750, 0.025000, 0.025000}, {0.718750, 0.668750, 0.050000, 0.050000}, {0.731250, 0.668750, 0.025000, 0.025000}, {0.731250, 0.668750, 0.050000, 0.050000}, {0.743750, 0.668750, 0.025000, 0.025000}, {0.743750, 0.668750, 0.050000, 0.050000}, {0.756250, 0.668750, 0.025000, 0.025000}, {0.756250, 0.668750, 0.050000, 0.050000}, {0.768750, 0.668750, 0.025000, 0.025000}, {0.768750, 0.668750, 0.050000, 0.050000}, {0.781250, 0.668750, 0.025000, 0.025000}, {0.781250, 0.668750, 0.050000, 0.050000}, {0.793750, 0.668750, 0.025000, 0.025000}, {0.793750, 0.668750, 0.050000, 0.050000}, {0.806250, 0.668750, 0.025000, 0.025000}, {0.806250, 0.668750, 0.050000, 0.050000}, {0.818750, 0.668750, 0.025000, 0.025000}, {0.818750, 0.668750, 0.050000, 0.050000}, {0.831250, 0.668750, 0.025000, 0.025000}, {0.831250, 0.668750, 0.050000, 0.050000}, {0.843750, 0.668750, 0.025000, 0.025000}, {0.843750, 0.668750, 0.050000, 0.050000}, {0.856250, 0.668750, 0.025000, 0.025000}, {0.856250, 0.668750, 0.050000, 0.050000}, {0.868750, 0.668750, 0.025000, 0.025000}, {0.868750, 0.668750, 0.050000, 0.050000}, {0.881250, 0.668750, 0.025000, 0.025000}, {0.881250, 0.668750, 0.050000, 0.050000}, {0.893750, 0.668750, 0.025000, 0.025000}, {0.893750, 0.668750, 0.050000, 0.050000}, {0.906250, 0.668750, 0.025000, 0.025000}, {0.906250, 0.668750, 0.050000, 0.050000}, {0.918750, 0.668750, 0.025000, 0.025000}, {0.918750, 0.668750, 0.050000, 0.050000}, {0.931250, 0.668750, 0.025000, 0.025000}, {0.931250, 0.668750, 0.050000, 0.050000}, {0.943750, 0.668750, 0.025000, 0.025000}, {0.943750, 0.668750, 0.050000, 0.050000}, {0.956250, 0.668750, 0.025000, 0.025000}, {0.956250, 0.668750, 0.050000, 0.050000}, {0.968750, 0.668750, 0.025000, 0.025000}, {0.968750, 0.668750, 0.050000, 0.050000}, {0.981250, 0.668750, 0.025000, 0.025000}, {0.981250, 0.668750, 0.050000, 0.050000}, {0.993750, 0.668750, 0.025000, 0.025000}, {0.993750, 0.668750, 0.050000, 0.050000}, {0.006250, 0.681250, 0.025000, 0.025000}, {0.006250, 0.681250, 0.050000, 0.050000}, {0.018750, 0.681250, 0.025000, 0.025000}, {0.018750, 0.681250, 0.050000, 0.050000}, {0.031250, 0.681250, 0.025000, 0.025000}, {0.031250, 0.681250, 0.050000, 0.050000}, {0.043750, 0.681250, 0.025000, 0.025000}, {0.043750, 0.681250, 0.050000, 0.050000}, {0.056250, 0.681250, 0.025000, 0.025000}, {0.056250, 0.681250, 0.050000, 0.050000}, {0.068750, 0.681250, 0.025000, 0.025000}, {0.068750, 0.681250, 0.050000, 0.050000}, {0.081250, 0.681250, 0.025000, 0.025000}, {0.081250, 0.681250, 0.050000, 0.050000}, {0.093750, 0.681250, 0.025000, 0.025000}, {0.093750, 0.681250, 0.050000, 0.050000}, {0.106250, 0.681250, 0.025000, 0.025000}, {0.106250, 0.681250, 0.050000, 0.050000}, {0.118750, 0.681250, 0.025000, 0.025000}, {0.118750, 0.681250, 0.050000, 0.050000}, {0.131250, 0.681250, 0.025000, 0.025000}, {0.131250, 0.681250, 0.050000, 0.050000}, {0.143750, 0.681250, 0.025000, 0.025000}, {0.143750, 0.681250, 0.050000, 0.050000}, {0.156250, 0.681250, 0.025000, 0.025000}, {0.156250, 0.681250, 0.050000, 0.050000}, {0.168750, 0.681250, 0.025000, 0.025000}, {0.168750, 0.681250, 0.050000, 0.050000}, {0.181250, 0.681250, 0.025000, 0.025000}, {0.181250, 0.681250, 0.050000, 0.050000}, {0.193750, 0.681250, 0.025000, 0.025000}, {0.193750, 0.681250, 0.050000, 0.050000}, {0.206250, 0.681250, 0.025000, 0.025000}, {0.206250, 0.681250, 0.050000, 0.050000}, {0.218750, 0.681250, 0.025000, 0.025000}, {0.218750, 0.681250, 0.050000, 0.050000}, {0.231250, 0.681250, 0.025000, 0.025000}, {0.231250, 0.681250, 0.050000, 0.050000}, {0.243750, 0.681250, 0.025000, 0.025000}, {0.243750, 0.681250, 0.050000, 0.050000}, {0.256250, 0.681250, 0.025000, 0.025000}, {0.256250, 0.681250, 0.050000, 0.050000}, {0.268750, 0.681250, 0.025000, 0.025000}, {0.268750, 0.681250, 0.050000, 0.050000}, {0.281250, 0.681250, 0.025000, 0.025000}, {0.281250, 0.681250, 0.050000, 0.050000}, {0.293750, 0.681250, 0.025000, 0.025000}, {0.293750, 0.681250, 0.050000, 0.050000}, {0.306250, 0.681250, 0.025000, 0.025000}, {0.306250, 0.681250, 0.050000, 0.050000}, {0.318750, 0.681250, 0.025000, 0.025000}, {0.318750, 0.681250, 0.050000, 0.050000}, {0.331250, 0.681250, 0.025000, 0.025000}, {0.331250, 0.681250, 0.050000, 0.050000}, {0.343750, 0.681250, 0.025000, 0.025000}, {0.343750, 0.681250, 0.050000, 0.050000}, {0.356250, 0.681250, 0.025000, 0.025000}, {0.356250, 0.681250, 0.050000, 0.050000}, {0.368750, 0.681250, 0.025000, 0.025000}, {0.368750, 0.681250, 0.050000, 0.050000}, {0.381250, 0.681250, 0.025000, 0.025000}, {0.381250, 0.681250, 0.050000, 0.050000}, {0.393750, 0.681250, 0.025000, 0.025000}, {0.393750, 0.681250, 0.050000, 0.050000}, {0.406250, 0.681250, 0.025000, 0.025000}, {0.406250, 0.681250, 0.050000, 0.050000}, {0.418750, 0.681250, 0.025000, 0.025000}, {0.418750, 0.681250, 0.050000, 0.050000}, {0.431250, 0.681250, 0.025000, 0.025000}, {0.431250, 0.681250, 0.050000, 0.050000}, {0.443750, 0.681250, 0.025000, 0.025000}, {0.443750, 0.681250, 0.050000, 0.050000}, {0.456250, 0.681250, 0.025000, 0.025000}, {0.456250, 0.681250, 0.050000, 0.050000}, {0.468750, 0.681250, 0.025000, 0.025000}, {0.468750, 0.681250, 0.050000, 0.050000}, {0.481250, 0.681250, 0.025000, 0.025000}, {0.481250, 0.681250, 0.050000, 0.050000}, {0.493750, 0.681250, 0.025000, 0.025000}, {0.493750, 0.681250, 0.050000, 0.050000}, {0.506250, 0.681250, 0.025000, 0.025000}, {0.506250, 0.681250, 0.050000, 0.050000}, {0.518750, 0.681250, 0.025000, 0.025000}, {0.518750, 0.681250, 0.050000, 0.050000}, {0.531250, 0.681250, 0.025000, 0.025000}, {0.531250, 0.681250, 0.050000, 0.050000}, {0.543750, 0.681250, 0.025000, 0.025000}, {0.543750, 0.681250, 0.050000, 0.050000}, {0.556250, 0.681250, 0.025000, 0.025000}, {0.556250, 0.681250, 0.050000, 0.050000}, {0.568750, 0.681250, 0.025000, 0.025000}, {0.568750, 0.681250, 0.050000, 0.050000}, {0.581250, 0.681250, 0.025000, 0.025000}, {0.581250, 0.681250, 0.050000, 0.050000}, {0.593750, 0.681250, 0.025000, 0.025000}, {0.593750, 0.681250, 0.050000, 0.050000}, {0.606250, 0.681250, 0.025000, 0.025000}, {0.606250, 0.681250, 0.050000, 0.050000}, {0.618750, 0.681250, 0.025000, 0.025000}, {0.618750, 0.681250, 0.050000, 0.050000}, {0.631250, 0.681250, 0.025000, 0.025000}, {0.631250, 0.681250, 0.050000, 0.050000}, {0.643750, 0.681250, 0.025000, 0.025000}, {0.643750, 0.681250, 0.050000, 0.050000}, {0.656250, 0.681250, 0.025000, 0.025000}, {0.656250, 0.681250, 0.050000, 0.050000}, {0.668750, 0.681250, 0.025000, 0.025000}, {0.668750, 0.681250, 0.050000, 0.050000}, {0.681250, 0.681250, 0.025000, 0.025000}, {0.681250, 0.681250, 0.050000, 0.050000}, {0.693750, 0.681250, 0.025000, 0.025000}, {0.693750, 0.681250, 0.050000, 0.050000}, {0.706250, 0.681250, 0.025000, 0.025000}, {0.706250, 0.681250, 0.050000, 0.050000}, {0.718750, 0.681250, 0.025000, 0.025000}, {0.718750, 0.681250, 0.050000, 0.050000}, {0.731250, 0.681250, 0.025000, 0.025000}, {0.731250, 0.681250, 0.050000, 0.050000}, {0.743750, 0.681250, 0.025000, 0.025000}, {0.743750, 0.681250, 0.050000, 0.050000}, {0.756250, 0.681250, 0.025000, 0.025000}, {0.756250, 0.681250, 0.050000, 0.050000}, {0.768750, 0.681250, 0.025000, 0.025000}, {0.768750, 0.681250, 0.050000, 0.050000}, {0.781250, 0.681250, 0.025000, 0.025000}, {0.781250, 0.681250, 0.050000, 0.050000}, {0.793750, 0.681250, 0.025000, 0.025000}, {0.793750, 0.681250, 0.050000, 0.050000}, {0.806250, 0.681250, 0.025000, 0.025000}, {0.806250, 0.681250, 0.050000, 0.050000}, {0.818750, 0.681250, 0.025000, 0.025000}, {0.818750, 0.681250, 0.050000, 0.050000}, {0.831250, 0.681250, 0.025000, 0.025000}, {0.831250, 0.681250, 0.050000, 0.050000}, {0.843750, 0.681250, 0.025000, 0.025000}, {0.843750, 0.681250, 0.050000, 0.050000}, {0.856250, 0.681250, 0.025000, 0.025000}, {0.856250, 0.681250, 0.050000, 0.050000}, {0.868750, 0.681250, 0.025000, 0.025000}, {0.868750, 0.681250, 0.050000, 0.050000}, {0.881250, 0.681250, 0.025000, 0.025000}, {0.881250, 0.681250, 0.050000, 0.050000}, {0.893750, 0.681250, 0.025000, 0.025000}, {0.893750, 0.681250, 0.050000, 0.050000}, {0.906250, 0.681250, 0.025000, 0.025000}, {0.906250, 0.681250, 0.050000, 0.050000}, {0.918750, 0.681250, 0.025000, 0.025000}, {0.918750, 0.681250, 0.050000, 0.050000}, {0.931250, 0.681250, 0.025000, 0.025000}, {0.931250, 0.681250, 0.050000, 0.050000}, {0.943750, 0.681250, 0.025000, 0.025000}, {0.943750, 0.681250, 0.050000, 0.050000}, {0.956250, 0.681250, 0.025000, 0.025000}, {0.956250, 0.681250, 0.050000, 0.050000}, {0.968750, 0.681250, 0.025000, 0.025000}, {0.968750, 0.681250, 0.050000, 0.050000}, {0.981250, 0.681250, 0.025000, 0.025000}, {0.981250, 0.681250, 0.050000, 0.050000}, {0.993750, 0.681250, 0.025000, 0.025000}, {0.993750, 0.681250, 0.050000, 0.050000}, {0.006250, 0.693750, 0.025000, 0.025000}, {0.006250, 0.693750, 0.050000, 0.050000}, {0.018750, 0.693750, 0.025000, 0.025000}, {0.018750, 0.693750, 0.050000, 0.050000}, {0.031250, 0.693750, 0.025000, 0.025000}, {0.031250, 0.693750, 0.050000, 0.050000}, {0.043750, 0.693750, 0.025000, 0.025000}, {0.043750, 0.693750, 0.050000, 0.050000}, {0.056250, 0.693750, 0.025000, 0.025000}, {0.056250, 0.693750, 0.050000, 0.050000}, {0.068750, 0.693750, 0.025000, 0.025000}, {0.068750, 0.693750, 0.050000, 0.050000}, {0.081250, 0.693750, 0.025000, 0.025000}, {0.081250, 0.693750, 0.050000, 0.050000}, {0.093750, 0.693750, 0.025000, 0.025000}, {0.093750, 0.693750, 0.050000, 0.050000}, {0.106250, 0.693750, 0.025000, 0.025000}, {0.106250, 0.693750, 0.050000, 0.050000}, {0.118750, 0.693750, 0.025000, 0.025000}, {0.118750, 0.693750, 0.050000, 0.050000}, {0.131250, 0.693750, 0.025000, 0.025000}, {0.131250, 0.693750, 0.050000, 0.050000}, {0.143750, 0.693750, 0.025000, 0.025000}, {0.143750, 0.693750, 0.050000, 0.050000}, {0.156250, 0.693750, 0.025000, 0.025000}, {0.156250, 0.693750, 0.050000, 0.050000}, {0.168750, 0.693750, 0.025000, 0.025000}, {0.168750, 0.693750, 0.050000, 0.050000}, {0.181250, 0.693750, 0.025000, 0.025000}, {0.181250, 0.693750, 0.050000, 0.050000}, {0.193750, 0.693750, 0.025000, 0.025000}, {0.193750, 0.693750, 0.050000, 0.050000}, {0.206250, 0.693750, 0.025000, 0.025000}, {0.206250, 0.693750, 0.050000, 0.050000}, {0.218750, 0.693750, 0.025000, 0.025000}, {0.218750, 0.693750, 0.050000, 0.050000}, {0.231250, 0.693750, 0.025000, 0.025000}, {0.231250, 0.693750, 0.050000, 0.050000}, {0.243750, 0.693750, 0.025000, 0.025000}, {0.243750, 0.693750, 0.050000, 0.050000}, {0.256250, 0.693750, 0.025000, 0.025000}, {0.256250, 0.693750, 0.050000, 0.050000}, {0.268750, 0.693750, 0.025000, 0.025000}, {0.268750, 0.693750, 0.050000, 0.050000}, {0.281250, 0.693750, 0.025000, 0.025000}, {0.281250, 0.693750, 0.050000, 0.050000}, {0.293750, 0.693750, 0.025000, 0.025000}, {0.293750, 0.693750, 0.050000, 0.050000}, {0.306250, 0.693750, 0.025000, 0.025000}, {0.306250, 0.693750, 0.050000, 0.050000}, {0.318750, 0.693750, 0.025000, 0.025000}, {0.318750, 0.693750, 0.050000, 0.050000}, {0.331250, 0.693750, 0.025000, 0.025000}, {0.331250, 0.693750, 0.050000, 0.050000}, {0.343750, 0.693750, 0.025000, 0.025000}, {0.343750, 0.693750, 0.050000, 0.050000}, {0.356250, 0.693750, 0.025000, 0.025000}, {0.356250, 0.693750, 0.050000, 0.050000}, {0.368750, 0.693750, 0.025000, 0.025000}, {0.368750, 0.693750, 0.050000, 0.050000}, {0.381250, 0.693750, 0.025000, 0.025000}, {0.381250, 0.693750, 0.050000, 0.050000}, {0.393750, 0.693750, 0.025000, 0.025000}, {0.393750, 0.693750, 0.050000, 0.050000}, {0.406250, 0.693750, 0.025000, 0.025000}, {0.406250, 0.693750, 0.050000, 0.050000}, {0.418750, 0.693750, 0.025000, 0.025000}, {0.418750, 0.693750, 0.050000, 0.050000}, {0.431250, 0.693750, 0.025000, 0.025000}, {0.431250, 0.693750, 0.050000, 0.050000}, {0.443750, 0.693750, 0.025000, 0.025000}, {0.443750, 0.693750, 0.050000, 0.050000}, {0.456250, 0.693750, 0.025000, 0.025000}, {0.456250, 0.693750, 0.050000, 0.050000}, {0.468750, 0.693750, 0.025000, 0.025000}, {0.468750, 0.693750, 0.050000, 0.050000}, {0.481250, 0.693750, 0.025000, 0.025000}, {0.481250, 0.693750, 0.050000, 0.050000}, {0.493750, 0.693750, 0.025000, 0.025000}, {0.493750, 0.693750, 0.050000, 0.050000}, {0.506250, 0.693750, 0.025000, 0.025000}, {0.506250, 0.693750, 0.050000, 0.050000}, {0.518750, 0.693750, 0.025000, 0.025000}, {0.518750, 0.693750, 0.050000, 0.050000}, {0.531250, 0.693750, 0.025000, 0.025000}, {0.531250, 0.693750, 0.050000, 0.050000}, {0.543750, 0.693750, 0.025000, 0.025000}, {0.543750, 0.693750, 0.050000, 0.050000}, {0.556250, 0.693750, 0.025000, 0.025000}, {0.556250, 0.693750, 0.050000, 0.050000}, {0.568750, 0.693750, 0.025000, 0.025000}, {0.568750, 0.693750, 0.050000, 0.050000}, {0.581250, 0.693750, 0.025000, 0.025000}, {0.581250, 0.693750, 0.050000, 0.050000}, {0.593750, 0.693750, 0.025000, 0.025000}, {0.593750, 0.693750, 0.050000, 0.050000}, {0.606250, 0.693750, 0.025000, 0.025000}, {0.606250, 0.693750, 0.050000, 0.050000}, {0.618750, 0.693750, 0.025000, 0.025000}, {0.618750, 0.693750, 0.050000, 0.050000}, {0.631250, 0.693750, 0.025000, 0.025000}, {0.631250, 0.693750, 0.050000, 0.050000}, {0.643750, 0.693750, 0.025000, 0.025000}, {0.643750, 0.693750, 0.050000, 0.050000}, {0.656250, 0.693750, 0.025000, 0.025000}, {0.656250, 0.693750, 0.050000, 0.050000}, {0.668750, 0.693750, 0.025000, 0.025000}, {0.668750, 0.693750, 0.050000, 0.050000}, {0.681250, 0.693750, 0.025000, 0.025000}, {0.681250, 0.693750, 0.050000, 0.050000}, {0.693750, 0.693750, 0.025000, 0.025000}, {0.693750, 0.693750, 0.050000, 0.050000}, {0.706250, 0.693750, 0.025000, 0.025000}, {0.706250, 0.693750, 0.050000, 0.050000}, {0.718750, 0.693750, 0.025000, 0.025000}, {0.718750, 0.693750, 0.050000, 0.050000}, {0.731250, 0.693750, 0.025000, 0.025000}, {0.731250, 0.693750, 0.050000, 0.050000}, {0.743750, 0.693750, 0.025000, 0.025000}, {0.743750, 0.693750, 0.050000, 0.050000}, {0.756250, 0.693750, 0.025000, 0.025000}, {0.756250, 0.693750, 0.050000, 0.050000}, {0.768750, 0.693750, 0.025000, 0.025000}, {0.768750, 0.693750, 0.050000, 0.050000}, {0.781250, 0.693750, 0.025000, 0.025000}, {0.781250, 0.693750, 0.050000, 0.050000}, {0.793750, 0.693750, 0.025000, 0.025000}, {0.793750, 0.693750, 0.050000, 0.050000}, {0.806250, 0.693750, 0.025000, 0.025000}, {0.806250, 0.693750, 0.050000, 0.050000}, {0.818750, 0.693750, 0.025000, 0.025000}, {0.818750, 0.693750, 0.050000, 0.050000}, {0.831250, 0.693750, 0.025000, 0.025000}, {0.831250, 0.693750, 0.050000, 0.050000}, {0.843750, 0.693750, 0.025000, 0.025000}, {0.843750, 0.693750, 0.050000, 0.050000}, {0.856250, 0.693750, 0.025000, 0.025000}, {0.856250, 0.693750, 0.050000, 0.050000}, {0.868750, 0.693750, 0.025000, 0.025000}, {0.868750, 0.693750, 0.050000, 0.050000}, {0.881250, 0.693750, 0.025000, 0.025000}, {0.881250, 0.693750, 0.050000, 0.050000}, {0.893750, 0.693750, 0.025000, 0.025000}, {0.893750, 0.693750, 0.050000, 0.050000}, {0.906250, 0.693750, 0.025000, 0.025000}, {0.906250, 0.693750, 0.050000, 0.050000}, {0.918750, 0.693750, 0.025000, 0.025000}, {0.918750, 0.693750, 0.050000, 0.050000}, {0.931250, 0.693750, 0.025000, 0.025000}, {0.931250, 0.693750, 0.050000, 0.050000}, {0.943750, 0.693750, 0.025000, 0.025000}, {0.943750, 0.693750, 0.050000, 0.050000}, {0.956250, 0.693750, 0.025000, 0.025000}, {0.956250, 0.693750, 0.050000, 0.050000}, {0.968750, 0.693750, 0.025000, 0.025000}, {0.968750, 0.693750, 0.050000, 0.050000}, {0.981250, 0.693750, 0.025000, 0.025000}, {0.981250, 0.693750, 0.050000, 0.050000}, {0.993750, 0.693750, 0.025000, 0.025000}, {0.993750, 0.693750, 0.050000, 0.050000}, {0.006250, 0.706250, 0.025000, 0.025000}, {0.006250, 0.706250, 0.050000, 0.050000}, {0.018750, 0.706250, 0.025000, 0.025000}, {0.018750, 0.706250, 0.050000, 0.050000}, {0.031250, 0.706250, 0.025000, 0.025000}, {0.031250, 0.706250, 0.050000, 0.050000}, {0.043750, 0.706250, 0.025000, 0.025000}, {0.043750, 0.706250, 0.050000, 0.050000}, {0.056250, 0.706250, 0.025000, 0.025000}, {0.056250, 0.706250, 0.050000, 0.050000}, {0.068750, 0.706250, 0.025000, 0.025000}, {0.068750, 0.706250, 0.050000, 0.050000}, {0.081250, 0.706250, 0.025000, 0.025000}, {0.081250, 0.706250, 0.050000, 0.050000}, {0.093750, 0.706250, 0.025000, 0.025000}, {0.093750, 0.706250, 0.050000, 0.050000}, {0.106250, 0.706250, 0.025000, 0.025000}, {0.106250, 0.706250, 0.050000, 0.050000}, {0.118750, 0.706250, 0.025000, 0.025000}, {0.118750, 0.706250, 0.050000, 0.050000}, {0.131250, 0.706250, 0.025000, 0.025000}, {0.131250, 0.706250, 0.050000, 0.050000}, {0.143750, 0.706250, 0.025000, 0.025000}, {0.143750, 0.706250, 0.050000, 0.050000}, {0.156250, 0.706250, 0.025000, 0.025000}, {0.156250, 0.706250, 0.050000, 0.050000}, {0.168750, 0.706250, 0.025000, 0.025000}, {0.168750, 0.706250, 0.050000, 0.050000}, {0.181250, 0.706250, 0.025000, 0.025000}, {0.181250, 0.706250, 0.050000, 0.050000}, {0.193750, 0.706250, 0.025000, 0.025000}, {0.193750, 0.706250, 0.050000, 0.050000}, {0.206250, 0.706250, 0.025000, 0.025000}, {0.206250, 0.706250, 0.050000, 0.050000}, {0.218750, 0.706250, 0.025000, 0.025000}, {0.218750, 0.706250, 0.050000, 0.050000}, {0.231250, 0.706250, 0.025000, 0.025000}, {0.231250, 0.706250, 0.050000, 0.050000}, {0.243750, 0.706250, 0.025000, 0.025000}, {0.243750, 0.706250, 0.050000, 0.050000}, {0.256250, 0.706250, 0.025000, 0.025000}, {0.256250, 0.706250, 0.050000, 0.050000}, {0.268750, 0.706250, 0.025000, 0.025000}, {0.268750, 0.706250, 0.050000, 0.050000}, {0.281250, 0.706250, 0.025000, 0.025000}, {0.281250, 0.706250, 0.050000, 0.050000}, {0.293750, 0.706250, 0.025000, 0.025000}, {0.293750, 0.706250, 0.050000, 0.050000}, {0.306250, 0.706250, 0.025000, 0.025000}, {0.306250, 0.706250, 0.050000, 0.050000}, {0.318750, 0.706250, 0.025000, 0.025000}, {0.318750, 0.706250, 0.050000, 0.050000}, {0.331250, 0.706250, 0.025000, 0.025000}, {0.331250, 0.706250, 0.050000, 0.050000}, {0.343750, 0.706250, 0.025000, 0.025000}, {0.343750, 0.706250, 0.050000, 0.050000}, {0.356250, 0.706250, 0.025000, 0.025000}, {0.356250, 0.706250, 0.050000, 0.050000}, {0.368750, 0.706250, 0.025000, 0.025000}, {0.368750, 0.706250, 0.050000, 0.050000}, {0.381250, 0.706250, 0.025000, 0.025000}, {0.381250, 0.706250, 0.050000, 0.050000}, {0.393750, 0.706250, 0.025000, 0.025000}, {0.393750, 0.706250, 0.050000, 0.050000}, {0.406250, 0.706250, 0.025000, 0.025000}, {0.406250, 0.706250, 0.050000, 0.050000}, {0.418750, 0.706250, 0.025000, 0.025000}, {0.418750, 0.706250, 0.050000, 0.050000}, {0.431250, 0.706250, 0.025000, 0.025000}, {0.431250, 0.706250, 0.050000, 0.050000}, {0.443750, 0.706250, 0.025000, 0.025000}, {0.443750, 0.706250, 0.050000, 0.050000}, {0.456250, 0.706250, 0.025000, 0.025000}, {0.456250, 0.706250, 0.050000, 0.050000}, {0.468750, 0.706250, 0.025000, 0.025000}, {0.468750, 0.706250, 0.050000, 0.050000}, {0.481250, 0.706250, 0.025000, 0.025000}, {0.481250, 0.706250, 0.050000, 0.050000}, {0.493750, 0.706250, 0.025000, 0.025000}, {0.493750, 0.706250, 0.050000, 0.050000}, {0.506250, 0.706250, 0.025000, 0.025000}, {0.506250, 0.706250, 0.050000, 0.050000}, {0.518750, 0.706250, 0.025000, 0.025000}, {0.518750, 0.706250, 0.050000, 0.050000}, {0.531250, 0.706250, 0.025000, 0.025000}, {0.531250, 0.706250, 0.050000, 0.050000}, {0.543750, 0.706250, 0.025000, 0.025000}, {0.543750, 0.706250, 0.050000, 0.050000}, {0.556250, 0.706250, 0.025000, 0.025000}, {0.556250, 0.706250, 0.050000, 0.050000}, {0.568750, 0.706250, 0.025000, 0.025000}, {0.568750, 0.706250, 0.050000, 0.050000}, {0.581250, 0.706250, 0.025000, 0.025000}, {0.581250, 0.706250, 0.050000, 0.050000}, {0.593750, 0.706250, 0.025000, 0.025000}, {0.593750, 0.706250, 0.050000, 0.050000}, {0.606250, 0.706250, 0.025000, 0.025000}, {0.606250, 0.706250, 0.050000, 0.050000}, {0.618750, 0.706250, 0.025000, 0.025000}, {0.618750, 0.706250, 0.050000, 0.050000}, {0.631250, 0.706250, 0.025000, 0.025000}, {0.631250, 0.706250, 0.050000, 0.050000}, {0.643750, 0.706250, 0.025000, 0.025000}, {0.643750, 0.706250, 0.050000, 0.050000}, {0.656250, 0.706250, 0.025000, 0.025000}, {0.656250, 0.706250, 0.050000, 0.050000}, {0.668750, 0.706250, 0.025000, 0.025000}, {0.668750, 0.706250, 0.050000, 0.050000}, {0.681250, 0.706250, 0.025000, 0.025000}, {0.681250, 0.706250, 0.050000, 0.050000}, {0.693750, 0.706250, 0.025000, 0.025000}, {0.693750, 0.706250, 0.050000, 0.050000}, {0.706250, 0.706250, 0.025000, 0.025000}, {0.706250, 0.706250, 0.050000, 0.050000}, {0.718750, 0.706250, 0.025000, 0.025000}, {0.718750, 0.706250, 0.050000, 0.050000}, {0.731250, 0.706250, 0.025000, 0.025000}, {0.731250, 0.706250, 0.050000, 0.050000}, {0.743750, 0.706250, 0.025000, 0.025000}, {0.743750, 0.706250, 0.050000, 0.050000}, {0.756250, 0.706250, 0.025000, 0.025000}, {0.756250, 0.706250, 0.050000, 0.050000}, {0.768750, 0.706250, 0.025000, 0.025000}, {0.768750, 0.706250, 0.050000, 0.050000}, {0.781250, 0.706250, 0.025000, 0.025000}, {0.781250, 0.706250, 0.050000, 0.050000}, {0.793750, 0.706250, 0.025000, 0.025000}, {0.793750, 0.706250, 0.050000, 0.050000}, {0.806250, 0.706250, 0.025000, 0.025000}, {0.806250, 0.706250, 0.050000, 0.050000}, {0.818750, 0.706250, 0.025000, 0.025000}, {0.818750, 0.706250, 0.050000, 0.050000}, {0.831250, 0.706250, 0.025000, 0.025000}, {0.831250, 0.706250, 0.050000, 0.050000}, {0.843750, 0.706250, 0.025000, 0.025000}, {0.843750, 0.706250, 0.050000, 0.050000}, {0.856250, 0.706250, 0.025000, 0.025000}, {0.856250, 0.706250, 0.050000, 0.050000}, {0.868750, 0.706250, 0.025000, 0.025000}, {0.868750, 0.706250, 0.050000, 0.050000}, {0.881250, 0.706250, 0.025000, 0.025000}, {0.881250, 0.706250, 0.050000, 0.050000}, {0.893750, 0.706250, 0.025000, 0.025000}, {0.893750, 0.706250, 0.050000, 0.050000}, {0.906250, 0.706250, 0.025000, 0.025000}, {0.906250, 0.706250, 0.050000, 0.050000}, {0.918750, 0.706250, 0.025000, 0.025000}, {0.918750, 0.706250, 0.050000, 0.050000}, {0.931250, 0.706250, 0.025000, 0.025000}, {0.931250, 0.706250, 0.050000, 0.050000}, {0.943750, 0.706250, 0.025000, 0.025000}, {0.943750, 0.706250, 0.050000, 0.050000}, {0.956250, 0.706250, 0.025000, 0.025000}, {0.956250, 0.706250, 0.050000, 0.050000}, {0.968750, 0.706250, 0.025000, 0.025000}, {0.968750, 0.706250, 0.050000, 0.050000}, {0.981250, 0.706250, 0.025000, 0.025000}, {0.981250, 0.706250, 0.050000, 0.050000}, {0.993750, 0.706250, 0.025000, 0.025000}, {0.993750, 0.706250, 0.050000, 0.050000}, {0.006250, 0.718750, 0.025000, 0.025000}, {0.006250, 0.718750, 0.050000, 0.050000}, {0.018750, 0.718750, 0.025000, 0.025000}, {0.018750, 0.718750, 0.050000, 0.050000}, {0.031250, 0.718750, 0.025000, 0.025000}, {0.031250, 0.718750, 0.050000, 0.050000}, {0.043750, 0.718750, 0.025000, 0.025000}, {0.043750, 0.718750, 0.050000, 0.050000}, {0.056250, 0.718750, 0.025000, 0.025000}, {0.056250, 0.718750, 0.050000, 0.050000}, {0.068750, 0.718750, 0.025000, 0.025000}, {0.068750, 0.718750, 0.050000, 0.050000}, {0.081250, 0.718750, 0.025000, 0.025000}, {0.081250, 0.718750, 0.050000, 0.050000}, {0.093750, 0.718750, 0.025000, 0.025000}, {0.093750, 0.718750, 0.050000, 0.050000}, {0.106250, 0.718750, 0.025000, 0.025000}, {0.106250, 0.718750, 0.050000, 0.050000}, {0.118750, 0.718750, 0.025000, 0.025000}, {0.118750, 0.718750, 0.050000, 0.050000}, {0.131250, 0.718750, 0.025000, 0.025000}, {0.131250, 0.718750, 0.050000, 0.050000}, {0.143750, 0.718750, 0.025000, 0.025000}, {0.143750, 0.718750, 0.050000, 0.050000}, {0.156250, 0.718750, 0.025000, 0.025000}, {0.156250, 0.718750, 0.050000, 0.050000}, {0.168750, 0.718750, 0.025000, 0.025000}, {0.168750, 0.718750, 0.050000, 0.050000}, {0.181250, 0.718750, 0.025000, 0.025000}, {0.181250, 0.718750, 0.050000, 0.050000}, {0.193750, 0.718750, 0.025000, 0.025000}, {0.193750, 0.718750, 0.050000, 0.050000}, {0.206250, 0.718750, 0.025000, 0.025000}, {0.206250, 0.718750, 0.050000, 0.050000}, {0.218750, 0.718750, 0.025000, 0.025000}, {0.218750, 0.718750, 0.050000, 0.050000}, {0.231250, 0.718750, 0.025000, 0.025000}, {0.231250, 0.718750, 0.050000, 0.050000}, {0.243750, 0.718750, 0.025000, 0.025000}, {0.243750, 0.718750, 0.050000, 0.050000}, {0.256250, 0.718750, 0.025000, 0.025000}, {0.256250, 0.718750, 0.050000, 0.050000}, {0.268750, 0.718750, 0.025000, 0.025000}, {0.268750, 0.718750, 0.050000, 0.050000}, {0.281250, 0.718750, 0.025000, 0.025000}, {0.281250, 0.718750, 0.050000, 0.050000}, {0.293750, 0.718750, 0.025000, 0.025000}, {0.293750, 0.718750, 0.050000, 0.050000}, {0.306250, 0.718750, 0.025000, 0.025000}, {0.306250, 0.718750, 0.050000, 0.050000}, {0.318750, 0.718750, 0.025000, 0.025000}, {0.318750, 0.718750, 0.050000, 0.050000}, {0.331250, 0.718750, 0.025000, 0.025000}, {0.331250, 0.718750, 0.050000, 0.050000}, {0.343750, 0.718750, 0.025000, 0.025000}, {0.343750, 0.718750, 0.050000, 0.050000}, {0.356250, 0.718750, 0.025000, 0.025000}, {0.356250, 0.718750, 0.050000, 0.050000}, {0.368750, 0.718750, 0.025000, 0.025000}, {0.368750, 0.718750, 0.050000, 0.050000}, {0.381250, 0.718750, 0.025000, 0.025000}, {0.381250, 0.718750, 0.050000, 0.050000}, {0.393750, 0.718750, 0.025000, 0.025000}, {0.393750, 0.718750, 0.050000, 0.050000}, {0.406250, 0.718750, 0.025000, 0.025000}, {0.406250, 0.718750, 0.050000, 0.050000}, {0.418750, 0.718750, 0.025000, 0.025000}, {0.418750, 0.718750, 0.050000, 0.050000}, {0.431250, 0.718750, 0.025000, 0.025000}, {0.431250, 0.718750, 0.050000, 0.050000}, {0.443750, 0.718750, 0.025000, 0.025000}, {0.443750, 0.718750, 0.050000, 0.050000}, {0.456250, 0.718750, 0.025000, 0.025000}, {0.456250, 0.718750, 0.050000, 0.050000}, {0.468750, 0.718750, 0.025000, 0.025000}, {0.468750, 0.718750, 0.050000, 0.050000}, {0.481250, 0.718750, 0.025000, 0.025000}, {0.481250, 0.718750, 0.050000, 0.050000}, {0.493750, 0.718750, 0.025000, 0.025000}, {0.493750, 0.718750, 0.050000, 0.050000}, {0.506250, 0.718750, 0.025000, 0.025000}, {0.506250, 0.718750, 0.050000, 0.050000}, {0.518750, 0.718750, 0.025000, 0.025000}, {0.518750, 0.718750, 0.050000, 0.050000}, {0.531250, 0.718750, 0.025000, 0.025000}, {0.531250, 0.718750, 0.050000, 0.050000}, {0.543750, 0.718750, 0.025000, 0.025000}, {0.543750, 0.718750, 0.050000, 0.050000}, {0.556250, 0.718750, 0.025000, 0.025000}, {0.556250, 0.718750, 0.050000, 0.050000}, {0.568750, 0.718750, 0.025000, 0.025000}, {0.568750, 0.718750, 0.050000, 0.050000}, {0.581250, 0.718750, 0.025000, 0.025000}, {0.581250, 0.718750, 0.050000, 0.050000}, {0.593750, 0.718750, 0.025000, 0.025000}, {0.593750, 0.718750, 0.050000, 0.050000}, {0.606250, 0.718750, 0.025000, 0.025000}, {0.606250, 0.718750, 0.050000, 0.050000}, {0.618750, 0.718750, 0.025000, 0.025000}, {0.618750, 0.718750, 0.050000, 0.050000}, {0.631250, 0.718750, 0.025000, 0.025000}, {0.631250, 0.718750, 0.050000, 0.050000}, {0.643750, 0.718750, 0.025000, 0.025000}, {0.643750, 0.718750, 0.050000, 0.050000}, {0.656250, 0.718750, 0.025000, 0.025000}, {0.656250, 0.718750, 0.050000, 0.050000}, {0.668750, 0.718750, 0.025000, 0.025000}, {0.668750, 0.718750, 0.050000, 0.050000}, {0.681250, 0.718750, 0.025000, 0.025000}, {0.681250, 0.718750, 0.050000, 0.050000}, {0.693750, 0.718750, 0.025000, 0.025000}, {0.693750, 0.718750, 0.050000, 0.050000}, {0.706250, 0.718750, 0.025000, 0.025000}, {0.706250, 0.718750, 0.050000, 0.050000}, {0.718750, 0.718750, 0.025000, 0.025000}, {0.718750, 0.718750, 0.050000, 0.050000}, {0.731250, 0.718750, 0.025000, 0.025000}, {0.731250, 0.718750, 0.050000, 0.050000}, {0.743750, 0.718750, 0.025000, 0.025000}, {0.743750, 0.718750, 0.050000, 0.050000}, {0.756250, 0.718750, 0.025000, 0.025000}, {0.756250, 0.718750, 0.050000, 0.050000}, {0.768750, 0.718750, 0.025000, 0.025000}, {0.768750, 0.718750, 0.050000, 0.050000}, {0.781250, 0.718750, 0.025000, 0.025000}, {0.781250, 0.718750, 0.050000, 0.050000}, {0.793750, 0.718750, 0.025000, 0.025000}, {0.793750, 0.718750, 0.050000, 0.050000}, {0.806250, 0.718750, 0.025000, 0.025000}, {0.806250, 0.718750, 0.050000, 0.050000}, {0.818750, 0.718750, 0.025000, 0.025000}, {0.818750, 0.718750, 0.050000, 0.050000}, {0.831250, 0.718750, 0.025000, 0.025000}, {0.831250, 0.718750, 0.050000, 0.050000}, {0.843750, 0.718750, 0.025000, 0.025000}, {0.843750, 0.718750, 0.050000, 0.050000}, {0.856250, 0.718750, 0.025000, 0.025000}, {0.856250, 0.718750, 0.050000, 0.050000}, {0.868750, 0.718750, 0.025000, 0.025000}, {0.868750, 0.718750, 0.050000, 0.050000}, {0.881250, 0.718750, 0.025000, 0.025000}, {0.881250, 0.718750, 0.050000, 0.050000}, {0.893750, 0.718750, 0.025000, 0.025000}, {0.893750, 0.718750, 0.050000, 0.050000}, {0.906250, 0.718750, 0.025000, 0.025000}, {0.906250, 0.718750, 0.050000, 0.050000}, {0.918750, 0.718750, 0.025000, 0.025000}, {0.918750, 0.718750, 0.050000, 0.050000}, {0.931250, 0.718750, 0.025000, 0.025000}, {0.931250, 0.718750, 0.050000, 0.050000}, {0.943750, 0.718750, 0.025000, 0.025000}, {0.943750, 0.718750, 0.050000, 0.050000}, {0.956250, 0.718750, 0.025000, 0.025000}, {0.956250, 0.718750, 0.050000, 0.050000}, {0.968750, 0.718750, 0.025000, 0.025000}, {0.968750, 0.718750, 0.050000, 0.050000}, {0.981250, 0.718750, 0.025000, 0.025000}, {0.981250, 0.718750, 0.050000, 0.050000}, {0.993750, 0.718750, 0.025000, 0.025000}, {0.993750, 0.718750, 0.050000, 0.050000}, {0.006250, 0.731250, 0.025000, 0.025000}, {0.006250, 0.731250, 0.050000, 0.050000}, {0.018750, 0.731250, 0.025000, 0.025000}, {0.018750, 0.731250, 0.050000, 0.050000}, {0.031250, 0.731250, 0.025000, 0.025000}, {0.031250, 0.731250, 0.050000, 0.050000}, {0.043750, 0.731250, 0.025000, 0.025000}, {0.043750, 0.731250, 0.050000, 0.050000}, {0.056250, 0.731250, 0.025000, 0.025000}, {0.056250, 0.731250, 0.050000, 0.050000}, {0.068750, 0.731250, 0.025000, 0.025000}, {0.068750, 0.731250, 0.050000, 0.050000}, {0.081250, 0.731250, 0.025000, 0.025000}, {0.081250, 0.731250, 0.050000, 0.050000}, {0.093750, 0.731250, 0.025000, 0.025000}, {0.093750, 0.731250, 0.050000, 0.050000}, {0.106250, 0.731250, 0.025000, 0.025000}, {0.106250, 0.731250, 0.050000, 0.050000}, {0.118750, 0.731250, 0.025000, 0.025000}, {0.118750, 0.731250, 0.050000, 0.050000}, {0.131250, 0.731250, 0.025000, 0.025000}, {0.131250, 0.731250, 0.050000, 0.050000}, {0.143750, 0.731250, 0.025000, 0.025000}, {0.143750, 0.731250, 0.050000, 0.050000}, {0.156250, 0.731250, 0.025000, 0.025000}, {0.156250, 0.731250, 0.050000, 0.050000}, {0.168750, 0.731250, 0.025000, 0.025000}, {0.168750, 0.731250, 0.050000, 0.050000}, {0.181250, 0.731250, 0.025000, 0.025000}, {0.181250, 0.731250, 0.050000, 0.050000}, {0.193750, 0.731250, 0.025000, 0.025000}, {0.193750, 0.731250, 0.050000, 0.050000}, {0.206250, 0.731250, 0.025000, 0.025000}, {0.206250, 0.731250, 0.050000, 0.050000}, {0.218750, 0.731250, 0.025000, 0.025000}, {0.218750, 0.731250, 0.050000, 0.050000}, {0.231250, 0.731250, 0.025000, 0.025000}, {0.231250, 0.731250, 0.050000, 0.050000}, {0.243750, 0.731250, 0.025000, 0.025000}, {0.243750, 0.731250, 0.050000, 0.050000}, {0.256250, 0.731250, 0.025000, 0.025000}, {0.256250, 0.731250, 0.050000, 0.050000}, {0.268750, 0.731250, 0.025000, 0.025000}, {0.268750, 0.731250, 0.050000, 0.050000}, {0.281250, 0.731250, 0.025000, 0.025000}, {0.281250, 0.731250, 0.050000, 0.050000}, {0.293750, 0.731250, 0.025000, 0.025000}, {0.293750, 0.731250, 0.050000, 0.050000}, {0.306250, 0.731250, 0.025000, 0.025000}, {0.306250, 0.731250, 0.050000, 0.050000}, {0.318750, 0.731250, 0.025000, 0.025000}, {0.318750, 0.731250, 0.050000, 0.050000}, {0.331250, 0.731250, 0.025000, 0.025000}, {0.331250, 0.731250, 0.050000, 0.050000}, {0.343750, 0.731250, 0.025000, 0.025000}, {0.343750, 0.731250, 0.050000, 0.050000}, {0.356250, 0.731250, 0.025000, 0.025000}, {0.356250, 0.731250, 0.050000, 0.050000}, {0.368750, 0.731250, 0.025000, 0.025000}, {0.368750, 0.731250, 0.050000, 0.050000}, {0.381250, 0.731250, 0.025000, 0.025000}, {0.381250, 0.731250, 0.050000, 0.050000}, {0.393750, 0.731250, 0.025000, 0.025000}, {0.393750, 0.731250, 0.050000, 0.050000}, {0.406250, 0.731250, 0.025000, 0.025000}, {0.406250, 0.731250, 0.050000, 0.050000}, {0.418750, 0.731250, 0.025000, 0.025000}, {0.418750, 0.731250, 0.050000, 0.050000}, {0.431250, 0.731250, 0.025000, 0.025000}, {0.431250, 0.731250, 0.050000, 0.050000}, {0.443750, 0.731250, 0.025000, 0.025000}, {0.443750, 0.731250, 0.050000, 0.050000}, {0.456250, 0.731250, 0.025000, 0.025000}, {0.456250, 0.731250, 0.050000, 0.050000}, {0.468750, 0.731250, 0.025000, 0.025000}, {0.468750, 0.731250, 0.050000, 0.050000}, {0.481250, 0.731250, 0.025000, 0.025000}, {0.481250, 0.731250, 0.050000, 0.050000}, {0.493750, 0.731250, 0.025000, 0.025000}, {0.493750, 0.731250, 0.050000, 0.050000}, {0.506250, 0.731250, 0.025000, 0.025000}, {0.506250, 0.731250, 0.050000, 0.050000}, {0.518750, 0.731250, 0.025000, 0.025000}, {0.518750, 0.731250, 0.050000, 0.050000}, {0.531250, 0.731250, 0.025000, 0.025000}, {0.531250, 0.731250, 0.050000, 0.050000}, {0.543750, 0.731250, 0.025000, 0.025000}, {0.543750, 0.731250, 0.050000, 0.050000}, {0.556250, 0.731250, 0.025000, 0.025000}, {0.556250, 0.731250, 0.050000, 0.050000}, {0.568750, 0.731250, 0.025000, 0.025000}, {0.568750, 0.731250, 0.050000, 0.050000}, {0.581250, 0.731250, 0.025000, 0.025000}, {0.581250, 0.731250, 0.050000, 0.050000}, {0.593750, 0.731250, 0.025000, 0.025000}, {0.593750, 0.731250, 0.050000, 0.050000}, {0.606250, 0.731250, 0.025000, 0.025000}, {0.606250, 0.731250, 0.050000, 0.050000}, {0.618750, 0.731250, 0.025000, 0.025000}, {0.618750, 0.731250, 0.050000, 0.050000}, {0.631250, 0.731250, 0.025000, 0.025000}, {0.631250, 0.731250, 0.050000, 0.050000}, {0.643750, 0.731250, 0.025000, 0.025000}, {0.643750, 0.731250, 0.050000, 0.050000}, {0.656250, 0.731250, 0.025000, 0.025000}, {0.656250, 0.731250, 0.050000, 0.050000}, {0.668750, 0.731250, 0.025000, 0.025000}, {0.668750, 0.731250, 0.050000, 0.050000}, {0.681250, 0.731250, 0.025000, 0.025000}, {0.681250, 0.731250, 0.050000, 0.050000}, {0.693750, 0.731250, 0.025000, 0.025000}, {0.693750, 0.731250, 0.050000, 0.050000}, {0.706250, 0.731250, 0.025000, 0.025000}, {0.706250, 0.731250, 0.050000, 0.050000}, {0.718750, 0.731250, 0.025000, 0.025000}, {0.718750, 0.731250, 0.050000, 0.050000}, {0.731250, 0.731250, 0.025000, 0.025000}, {0.731250, 0.731250, 0.050000, 0.050000}, {0.743750, 0.731250, 0.025000, 0.025000}, {0.743750, 0.731250, 0.050000, 0.050000}, {0.756250, 0.731250, 0.025000, 0.025000}, {0.756250, 0.731250, 0.050000, 0.050000}, {0.768750, 0.731250, 0.025000, 0.025000}, {0.768750, 0.731250, 0.050000, 0.050000}, {0.781250, 0.731250, 0.025000, 0.025000}, {0.781250, 0.731250, 0.050000, 0.050000}, {0.793750, 0.731250, 0.025000, 0.025000}, {0.793750, 0.731250, 0.050000, 0.050000}, {0.806250, 0.731250, 0.025000, 0.025000}, {0.806250, 0.731250, 0.050000, 0.050000}, {0.818750, 0.731250, 0.025000, 0.025000}, {0.818750, 0.731250, 0.050000, 0.050000}, {0.831250, 0.731250, 0.025000, 0.025000}, {0.831250, 0.731250, 0.050000, 0.050000}, {0.843750, 0.731250, 0.025000, 0.025000}, {0.843750, 0.731250, 0.050000, 0.050000}, {0.856250, 0.731250, 0.025000, 0.025000}, {0.856250, 0.731250, 0.050000, 0.050000}, {0.868750, 0.731250, 0.025000, 0.025000}, {0.868750, 0.731250, 0.050000, 0.050000}, {0.881250, 0.731250, 0.025000, 0.025000}, {0.881250, 0.731250, 0.050000, 0.050000}, {0.893750, 0.731250, 0.025000, 0.025000}, {0.893750, 0.731250, 0.050000, 0.050000}, {0.906250, 0.731250, 0.025000, 0.025000}, {0.906250, 0.731250, 0.050000, 0.050000}, {0.918750, 0.731250, 0.025000, 0.025000}, {0.918750, 0.731250, 0.050000, 0.050000}, {0.931250, 0.731250, 0.025000, 0.025000}, {0.931250, 0.731250, 0.050000, 0.050000}, {0.943750, 0.731250, 0.025000, 0.025000}, {0.943750, 0.731250, 0.050000, 0.050000}, {0.956250, 0.731250, 0.025000, 0.025000}, {0.956250, 0.731250, 0.050000, 0.050000}, {0.968750, 0.731250, 0.025000, 0.025000}, {0.968750, 0.731250, 0.050000, 0.050000}, {0.981250, 0.731250, 0.025000, 0.025000}, {0.981250, 0.731250, 0.050000, 0.050000}, {0.993750, 0.731250, 0.025000, 0.025000}, {0.993750, 0.731250, 0.050000, 0.050000}, {0.006250, 0.743750, 0.025000, 0.025000}, {0.006250, 0.743750, 0.050000, 0.050000}, {0.018750, 0.743750, 0.025000, 0.025000}, {0.018750, 0.743750, 0.050000, 0.050000}, {0.031250, 0.743750, 0.025000, 0.025000}, {0.031250, 0.743750, 0.050000, 0.050000}, {0.043750, 0.743750, 0.025000, 0.025000}, {0.043750, 0.743750, 0.050000, 0.050000}, {0.056250, 0.743750, 0.025000, 0.025000}, {0.056250, 0.743750, 0.050000, 0.050000}, {0.068750, 0.743750, 0.025000, 0.025000}, {0.068750, 0.743750, 0.050000, 0.050000}, {0.081250, 0.743750, 0.025000, 0.025000}, {0.081250, 0.743750, 0.050000, 0.050000}, {0.093750, 0.743750, 0.025000, 0.025000}, {0.093750, 0.743750, 0.050000, 0.050000}, {0.106250, 0.743750, 0.025000, 0.025000}, {0.106250, 0.743750, 0.050000, 0.050000}, {0.118750, 0.743750, 0.025000, 0.025000}, {0.118750, 0.743750, 0.050000, 0.050000}, {0.131250, 0.743750, 0.025000, 0.025000}, {0.131250, 0.743750, 0.050000, 0.050000}, {0.143750, 0.743750, 0.025000, 0.025000}, {0.143750, 0.743750, 0.050000, 0.050000}, {0.156250, 0.743750, 0.025000, 0.025000}, {0.156250, 0.743750, 0.050000, 0.050000}, {0.168750, 0.743750, 0.025000, 0.025000}, {0.168750, 0.743750, 0.050000, 0.050000}, {0.181250, 0.743750, 0.025000, 0.025000}, {0.181250, 0.743750, 0.050000, 0.050000}, {0.193750, 0.743750, 0.025000, 0.025000}, {0.193750, 0.743750, 0.050000, 0.050000}, {0.206250, 0.743750, 0.025000, 0.025000}, {0.206250, 0.743750, 0.050000, 0.050000}, {0.218750, 0.743750, 0.025000, 0.025000}, {0.218750, 0.743750, 0.050000, 0.050000}, {0.231250, 0.743750, 0.025000, 0.025000}, {0.231250, 0.743750, 0.050000, 0.050000}, {0.243750, 0.743750, 0.025000, 0.025000}, {0.243750, 0.743750, 0.050000, 0.050000}, {0.256250, 0.743750, 0.025000, 0.025000}, {0.256250, 0.743750, 0.050000, 0.050000}, {0.268750, 0.743750, 0.025000, 0.025000}, {0.268750, 0.743750, 0.050000, 0.050000}, {0.281250, 0.743750, 0.025000, 0.025000}, {0.281250, 0.743750, 0.050000, 0.050000}, {0.293750, 0.743750, 0.025000, 0.025000}, {0.293750, 0.743750, 0.050000, 0.050000}, {0.306250, 0.743750, 0.025000, 0.025000}, {0.306250, 0.743750, 0.050000, 0.050000}, {0.318750, 0.743750, 0.025000, 0.025000}, {0.318750, 0.743750, 0.050000, 0.050000}, {0.331250, 0.743750, 0.025000, 0.025000}, {0.331250, 0.743750, 0.050000, 0.050000}, {0.343750, 0.743750, 0.025000, 0.025000}, {0.343750, 0.743750, 0.050000, 0.050000}, {0.356250, 0.743750, 0.025000, 0.025000}, {0.356250, 0.743750, 0.050000, 0.050000}, {0.368750, 0.743750, 0.025000, 0.025000}, {0.368750, 0.743750, 0.050000, 0.050000}, {0.381250, 0.743750, 0.025000, 0.025000}, {0.381250, 0.743750, 0.050000, 0.050000}, {0.393750, 0.743750, 0.025000, 0.025000}, {0.393750, 0.743750, 0.050000, 0.050000}, {0.406250, 0.743750, 0.025000, 0.025000}, {0.406250, 0.743750, 0.050000, 0.050000}, {0.418750, 0.743750, 0.025000, 0.025000}, {0.418750, 0.743750, 0.050000, 0.050000}, {0.431250, 0.743750, 0.025000, 0.025000}, {0.431250, 0.743750, 0.050000, 0.050000}, {0.443750, 0.743750, 0.025000, 0.025000}, {0.443750, 0.743750, 0.050000, 0.050000}, {0.456250, 0.743750, 0.025000, 0.025000}, {0.456250, 0.743750, 0.050000, 0.050000}, {0.468750, 0.743750, 0.025000, 0.025000}, {0.468750, 0.743750, 0.050000, 0.050000}, {0.481250, 0.743750, 0.025000, 0.025000}, {0.481250, 0.743750, 0.050000, 0.050000}, {0.493750, 0.743750, 0.025000, 0.025000}, {0.493750, 0.743750, 0.050000, 0.050000}, {0.506250, 0.743750, 0.025000, 0.025000}, {0.506250, 0.743750, 0.050000, 0.050000}, {0.518750, 0.743750, 0.025000, 0.025000}, {0.518750, 0.743750, 0.050000, 0.050000}, {0.531250, 0.743750, 0.025000, 0.025000}, {0.531250, 0.743750, 0.050000, 0.050000}, {0.543750, 0.743750, 0.025000, 0.025000}, {0.543750, 0.743750, 0.050000, 0.050000}, {0.556250, 0.743750, 0.025000, 0.025000}, {0.556250, 0.743750, 0.050000, 0.050000}, {0.568750, 0.743750, 0.025000, 0.025000}, {0.568750, 0.743750, 0.050000, 0.050000}, {0.581250, 0.743750, 0.025000, 0.025000}, {0.581250, 0.743750, 0.050000, 0.050000}, {0.593750, 0.743750, 0.025000, 0.025000}, {0.593750, 0.743750, 0.050000, 0.050000}, {0.606250, 0.743750, 0.025000, 0.025000}, {0.606250, 0.743750, 0.050000, 0.050000}, {0.618750, 0.743750, 0.025000, 0.025000}, {0.618750, 0.743750, 0.050000, 0.050000}, {0.631250, 0.743750, 0.025000, 0.025000}, {0.631250, 0.743750, 0.050000, 0.050000}, {0.643750, 0.743750, 0.025000, 0.025000}, {0.643750, 0.743750, 0.050000, 0.050000}, {0.656250, 0.743750, 0.025000, 0.025000}, {0.656250, 0.743750, 0.050000, 0.050000}, {0.668750, 0.743750, 0.025000, 0.025000}, {0.668750, 0.743750, 0.050000, 0.050000}, {0.681250, 0.743750, 0.025000, 0.025000}, {0.681250, 0.743750, 0.050000, 0.050000}, {0.693750, 0.743750, 0.025000, 0.025000}, {0.693750, 0.743750, 0.050000, 0.050000}, {0.706250, 0.743750, 0.025000, 0.025000}, {0.706250, 0.743750, 0.050000, 0.050000}, {0.718750, 0.743750, 0.025000, 0.025000}, {0.718750, 0.743750, 0.050000, 0.050000}, {0.731250, 0.743750, 0.025000, 0.025000}, {0.731250, 0.743750, 0.050000, 0.050000}, {0.743750, 0.743750, 0.025000, 0.025000}, {0.743750, 0.743750, 0.050000, 0.050000}, {0.756250, 0.743750, 0.025000, 0.025000}, {0.756250, 0.743750, 0.050000, 0.050000}, {0.768750, 0.743750, 0.025000, 0.025000}, {0.768750, 0.743750, 0.050000, 0.050000}, {0.781250, 0.743750, 0.025000, 0.025000}, {0.781250, 0.743750, 0.050000, 0.050000}, {0.793750, 0.743750, 0.025000, 0.025000}, {0.793750, 0.743750, 0.050000, 0.050000}, {0.806250, 0.743750, 0.025000, 0.025000}, {0.806250, 0.743750, 0.050000, 0.050000}, {0.818750, 0.743750, 0.025000, 0.025000}, {0.818750, 0.743750, 0.050000, 0.050000}, {0.831250, 0.743750, 0.025000, 0.025000}, {0.831250, 0.743750, 0.050000, 0.050000}, {0.843750, 0.743750, 0.025000, 0.025000}, {0.843750, 0.743750, 0.050000, 0.050000}, {0.856250, 0.743750, 0.025000, 0.025000}, {0.856250, 0.743750, 0.050000, 0.050000}, {0.868750, 0.743750, 0.025000, 0.025000}, {0.868750, 0.743750, 0.050000, 0.050000}, {0.881250, 0.743750, 0.025000, 0.025000}, {0.881250, 0.743750, 0.050000, 0.050000}, {0.893750, 0.743750, 0.025000, 0.025000}, {0.893750, 0.743750, 0.050000, 0.050000}, {0.906250, 0.743750, 0.025000, 0.025000}, {0.906250, 0.743750, 0.050000, 0.050000}, {0.918750, 0.743750, 0.025000, 0.025000}, {0.918750, 0.743750, 0.050000, 0.050000}, {0.931250, 0.743750, 0.025000, 0.025000}, {0.931250, 0.743750, 0.050000, 0.050000}, {0.943750, 0.743750, 0.025000, 0.025000}, {0.943750, 0.743750, 0.050000, 0.050000}, {0.956250, 0.743750, 0.025000, 0.025000}, {0.956250, 0.743750, 0.050000, 0.050000}, {0.968750, 0.743750, 0.025000, 0.025000}, {0.968750, 0.743750, 0.050000, 0.050000}, {0.981250, 0.743750, 0.025000, 0.025000}, {0.981250, 0.743750, 0.050000, 0.050000}, {0.993750, 0.743750, 0.025000, 0.025000}, {0.993750, 0.743750, 0.050000, 0.050000}, {0.006250, 0.756250, 0.025000, 0.025000}, {0.006250, 0.756250, 0.050000, 0.050000}, {0.018750, 0.756250, 0.025000, 0.025000}, {0.018750, 0.756250, 0.050000, 0.050000}, {0.031250, 0.756250, 0.025000, 0.025000}, {0.031250, 0.756250, 0.050000, 0.050000}, {0.043750, 0.756250, 0.025000, 0.025000}, {0.043750, 0.756250, 0.050000, 0.050000}, {0.056250, 0.756250, 0.025000, 0.025000}, {0.056250, 0.756250, 0.050000, 0.050000}, {0.068750, 0.756250, 0.025000, 0.025000}, {0.068750, 0.756250, 0.050000, 0.050000}, {0.081250, 0.756250, 0.025000, 0.025000}, {0.081250, 0.756250, 0.050000, 0.050000}, {0.093750, 0.756250, 0.025000, 0.025000}, {0.093750, 0.756250, 0.050000, 0.050000}, {0.106250, 0.756250, 0.025000, 0.025000}, {0.106250, 0.756250, 0.050000, 0.050000}, {0.118750, 0.756250, 0.025000, 0.025000}, {0.118750, 0.756250, 0.050000, 0.050000}, {0.131250, 0.756250, 0.025000, 0.025000}, {0.131250, 0.756250, 0.050000, 0.050000}, {0.143750, 0.756250, 0.025000, 0.025000}, {0.143750, 0.756250, 0.050000, 0.050000}, {0.156250, 0.756250, 0.025000, 0.025000}, {0.156250, 0.756250, 0.050000, 0.050000}, {0.168750, 0.756250, 0.025000, 0.025000}, {0.168750, 0.756250, 0.050000, 0.050000}, {0.181250, 0.756250, 0.025000, 0.025000}, {0.181250, 0.756250, 0.050000, 0.050000}, {0.193750, 0.756250, 0.025000, 0.025000}, {0.193750, 0.756250, 0.050000, 0.050000}, {0.206250, 0.756250, 0.025000, 0.025000}, {0.206250, 0.756250, 0.050000, 0.050000}, {0.218750, 0.756250, 0.025000, 0.025000}, {0.218750, 0.756250, 0.050000, 0.050000}, {0.231250, 0.756250, 0.025000, 0.025000}, {0.231250, 0.756250, 0.050000, 0.050000}, {0.243750, 0.756250, 0.025000, 0.025000}, {0.243750, 0.756250, 0.050000, 0.050000}, {0.256250, 0.756250, 0.025000, 0.025000}, {0.256250, 0.756250, 0.050000, 0.050000}, {0.268750, 0.756250, 0.025000, 0.025000}, {0.268750, 0.756250, 0.050000, 0.050000}, {0.281250, 0.756250, 0.025000, 0.025000}, {0.281250, 0.756250, 0.050000, 0.050000}, {0.293750, 0.756250, 0.025000, 0.025000}, {0.293750, 0.756250, 0.050000, 0.050000}, {0.306250, 0.756250, 0.025000, 0.025000}, {0.306250, 0.756250, 0.050000, 0.050000}, {0.318750, 0.756250, 0.025000, 0.025000}, {0.318750, 0.756250, 0.050000, 0.050000}, {0.331250, 0.756250, 0.025000, 0.025000}, {0.331250, 0.756250, 0.050000, 0.050000}, {0.343750, 0.756250, 0.025000, 0.025000}, {0.343750, 0.756250, 0.050000, 0.050000}, {0.356250, 0.756250, 0.025000, 0.025000}, {0.356250, 0.756250, 0.050000, 0.050000}, {0.368750, 0.756250, 0.025000, 0.025000}, {0.368750, 0.756250, 0.050000, 0.050000}, {0.381250, 0.756250, 0.025000, 0.025000}, {0.381250, 0.756250, 0.050000, 0.050000}, {0.393750, 0.756250, 0.025000, 0.025000}, {0.393750, 0.756250, 0.050000, 0.050000}, {0.406250, 0.756250, 0.025000, 0.025000}, {0.406250, 0.756250, 0.050000, 0.050000}, {0.418750, 0.756250, 0.025000, 0.025000}, {0.418750, 0.756250, 0.050000, 0.050000}, {0.431250, 0.756250, 0.025000, 0.025000}, {0.431250, 0.756250, 0.050000, 0.050000}, {0.443750, 0.756250, 0.025000, 0.025000}, {0.443750, 0.756250, 0.050000, 0.050000}, {0.456250, 0.756250, 0.025000, 0.025000}, {0.456250, 0.756250, 0.050000, 0.050000}, {0.468750, 0.756250, 0.025000, 0.025000}, {0.468750, 0.756250, 0.050000, 0.050000}, {0.481250, 0.756250, 0.025000, 0.025000}, {0.481250, 0.756250, 0.050000, 0.050000}, {0.493750, 0.756250, 0.025000, 0.025000}, {0.493750, 0.756250, 0.050000, 0.050000}, {0.506250, 0.756250, 0.025000, 0.025000}, {0.506250, 0.756250, 0.050000, 0.050000}, {0.518750, 0.756250, 0.025000, 0.025000}, {0.518750, 0.756250, 0.050000, 0.050000}, {0.531250, 0.756250, 0.025000, 0.025000}, {0.531250, 0.756250, 0.050000, 0.050000}, {0.543750, 0.756250, 0.025000, 0.025000}, {0.543750, 0.756250, 0.050000, 0.050000}, {0.556250, 0.756250, 0.025000, 0.025000}, {0.556250, 0.756250, 0.050000, 0.050000}, {0.568750, 0.756250, 0.025000, 0.025000}, {0.568750, 0.756250, 0.050000, 0.050000}, {0.581250, 0.756250, 0.025000, 0.025000}, {0.581250, 0.756250, 0.050000, 0.050000}, {0.593750, 0.756250, 0.025000, 0.025000}, {0.593750, 0.756250, 0.050000, 0.050000}, {0.606250, 0.756250, 0.025000, 0.025000}, {0.606250, 0.756250, 0.050000, 0.050000}, {0.618750, 0.756250, 0.025000, 0.025000}, {0.618750, 0.756250, 0.050000, 0.050000}, {0.631250, 0.756250, 0.025000, 0.025000}, {0.631250, 0.756250, 0.050000, 0.050000}, {0.643750, 0.756250, 0.025000, 0.025000}, {0.643750, 0.756250, 0.050000, 0.050000}, {0.656250, 0.756250, 0.025000, 0.025000}, {0.656250, 0.756250, 0.050000, 0.050000}, {0.668750, 0.756250, 0.025000, 0.025000}, {0.668750, 0.756250, 0.050000, 0.050000}, {0.681250, 0.756250, 0.025000, 0.025000}, {0.681250, 0.756250, 0.050000, 0.050000}, {0.693750, 0.756250, 0.025000, 0.025000}, {0.693750, 0.756250, 0.050000, 0.050000}, {0.706250, 0.756250, 0.025000, 0.025000}, {0.706250, 0.756250, 0.050000, 0.050000}, {0.718750, 0.756250, 0.025000, 0.025000}, {0.718750, 0.756250, 0.050000, 0.050000}, {0.731250, 0.756250, 0.025000, 0.025000}, {0.731250, 0.756250, 0.050000, 0.050000}, {0.743750, 0.756250, 0.025000, 0.025000}, {0.743750, 0.756250, 0.050000, 0.050000}, {0.756250, 0.756250, 0.025000, 0.025000}, {0.756250, 0.756250, 0.050000, 0.050000}, {0.768750, 0.756250, 0.025000, 0.025000}, {0.768750, 0.756250, 0.050000, 0.050000}, {0.781250, 0.756250, 0.025000, 0.025000}, {0.781250, 0.756250, 0.050000, 0.050000}, {0.793750, 0.756250, 0.025000, 0.025000}, {0.793750, 0.756250, 0.050000, 0.050000}, {0.806250, 0.756250, 0.025000, 0.025000}, {0.806250, 0.756250, 0.050000, 0.050000}, {0.818750, 0.756250, 0.025000, 0.025000}, {0.818750, 0.756250, 0.050000, 0.050000}, {0.831250, 0.756250, 0.025000, 0.025000}, {0.831250, 0.756250, 0.050000, 0.050000}, {0.843750, 0.756250, 0.025000, 0.025000}, {0.843750, 0.756250, 0.050000, 0.050000}, {0.856250, 0.756250, 0.025000, 0.025000}, {0.856250, 0.756250, 0.050000, 0.050000}, {0.868750, 0.756250, 0.025000, 0.025000}, {0.868750, 0.756250, 0.050000, 0.050000}, {0.881250, 0.756250, 0.025000, 0.025000}, {0.881250, 0.756250, 0.050000, 0.050000}, {0.893750, 0.756250, 0.025000, 0.025000}, {0.893750, 0.756250, 0.050000, 0.050000}, {0.906250, 0.756250, 0.025000, 0.025000}, {0.906250, 0.756250, 0.050000, 0.050000}, {0.918750, 0.756250, 0.025000, 0.025000}, {0.918750, 0.756250, 0.050000, 0.050000}, {0.931250, 0.756250, 0.025000, 0.025000}, {0.931250, 0.756250, 0.050000, 0.050000}, {0.943750, 0.756250, 0.025000, 0.025000}, {0.943750, 0.756250, 0.050000, 0.050000}, {0.956250, 0.756250, 0.025000, 0.025000}, {0.956250, 0.756250, 0.050000, 0.050000}, {0.968750, 0.756250, 0.025000, 0.025000}, {0.968750, 0.756250, 0.050000, 0.050000}, {0.981250, 0.756250, 0.025000, 0.025000}, {0.981250, 0.756250, 0.050000, 0.050000}, {0.993750, 0.756250, 0.025000, 0.025000}, {0.993750, 0.756250, 0.050000, 0.050000}, {0.006250, 0.768750, 0.025000, 0.025000}, {0.006250, 0.768750, 0.050000, 0.050000}, {0.018750, 0.768750, 0.025000, 0.025000}, {0.018750, 0.768750, 0.050000, 0.050000}, {0.031250, 0.768750, 0.025000, 0.025000}, {0.031250, 0.768750, 0.050000, 0.050000}, {0.043750, 0.768750, 0.025000, 0.025000}, {0.043750, 0.768750, 0.050000, 0.050000}, {0.056250, 0.768750, 0.025000, 0.025000}, {0.056250, 0.768750, 0.050000, 0.050000}, {0.068750, 0.768750, 0.025000, 0.025000}, {0.068750, 0.768750, 0.050000, 0.050000}, {0.081250, 0.768750, 0.025000, 0.025000}, {0.081250, 0.768750, 0.050000, 0.050000}, {0.093750, 0.768750, 0.025000, 0.025000}, {0.093750, 0.768750, 0.050000, 0.050000}, {0.106250, 0.768750, 0.025000, 0.025000}, {0.106250, 0.768750, 0.050000, 0.050000}, {0.118750, 0.768750, 0.025000, 0.025000}, {0.118750, 0.768750, 0.050000, 0.050000}, {0.131250, 0.768750, 0.025000, 0.025000}, {0.131250, 0.768750, 0.050000, 0.050000}, {0.143750, 0.768750, 0.025000, 0.025000}, {0.143750, 0.768750, 0.050000, 0.050000}, {0.156250, 0.768750, 0.025000, 0.025000}, {0.156250, 0.768750, 0.050000, 0.050000}, {0.168750, 0.768750, 0.025000, 0.025000}, {0.168750, 0.768750, 0.050000, 0.050000}, {0.181250, 0.768750, 0.025000, 0.025000}, {0.181250, 0.768750, 0.050000, 0.050000}, {0.193750, 0.768750, 0.025000, 0.025000}, {0.193750, 0.768750, 0.050000, 0.050000}, {0.206250, 0.768750, 0.025000, 0.025000}, {0.206250, 0.768750, 0.050000, 0.050000}, {0.218750, 0.768750, 0.025000, 0.025000}, {0.218750, 0.768750, 0.050000, 0.050000}, {0.231250, 0.768750, 0.025000, 0.025000}, {0.231250, 0.768750, 0.050000, 0.050000}, {0.243750, 0.768750, 0.025000, 0.025000}, {0.243750, 0.768750, 0.050000, 0.050000}, {0.256250, 0.768750, 0.025000, 0.025000}, {0.256250, 0.768750, 0.050000, 0.050000}, {0.268750, 0.768750, 0.025000, 0.025000}, {0.268750, 0.768750, 0.050000, 0.050000}, {0.281250, 0.768750, 0.025000, 0.025000}, {0.281250, 0.768750, 0.050000, 0.050000}, {0.293750, 0.768750, 0.025000, 0.025000}, {0.293750, 0.768750, 0.050000, 0.050000}, {0.306250, 0.768750, 0.025000, 0.025000}, {0.306250, 0.768750, 0.050000, 0.050000}, {0.318750, 0.768750, 0.025000, 0.025000}, {0.318750, 0.768750, 0.050000, 0.050000}, {0.331250, 0.768750, 0.025000, 0.025000}, {0.331250, 0.768750, 0.050000, 0.050000}, {0.343750, 0.768750, 0.025000, 0.025000}, {0.343750, 0.768750, 0.050000, 0.050000}, {0.356250, 0.768750, 0.025000, 0.025000}, {0.356250, 0.768750, 0.050000, 0.050000}, {0.368750, 0.768750, 0.025000, 0.025000}, {0.368750, 0.768750, 0.050000, 0.050000}, {0.381250, 0.768750, 0.025000, 0.025000}, {0.381250, 0.768750, 0.050000, 0.050000}, {0.393750, 0.768750, 0.025000, 0.025000}, {0.393750, 0.768750, 0.050000, 0.050000}, {0.406250, 0.768750, 0.025000, 0.025000}, {0.406250, 0.768750, 0.050000, 0.050000}, {0.418750, 0.768750, 0.025000, 0.025000}, {0.418750, 0.768750, 0.050000, 0.050000}, {0.431250, 0.768750, 0.025000, 0.025000}, {0.431250, 0.768750, 0.050000, 0.050000}, {0.443750, 0.768750, 0.025000, 0.025000}, {0.443750, 0.768750, 0.050000, 0.050000}, {0.456250, 0.768750, 0.025000, 0.025000}, {0.456250, 0.768750, 0.050000, 0.050000}, {0.468750, 0.768750, 0.025000, 0.025000}, {0.468750, 0.768750, 0.050000, 0.050000}, {0.481250, 0.768750, 0.025000, 0.025000}, {0.481250, 0.768750, 0.050000, 0.050000}, {0.493750, 0.768750, 0.025000, 0.025000}, {0.493750, 0.768750, 0.050000, 0.050000}, {0.506250, 0.768750, 0.025000, 0.025000}, {0.506250, 0.768750, 0.050000, 0.050000}, {0.518750, 0.768750, 0.025000, 0.025000}, {0.518750, 0.768750, 0.050000, 0.050000}, {0.531250, 0.768750, 0.025000, 0.025000}, {0.531250, 0.768750, 0.050000, 0.050000}, {0.543750, 0.768750, 0.025000, 0.025000}, {0.543750, 0.768750, 0.050000, 0.050000}, {0.556250, 0.768750, 0.025000, 0.025000}, {0.556250, 0.768750, 0.050000, 0.050000}, {0.568750, 0.768750, 0.025000, 0.025000}, {0.568750, 0.768750, 0.050000, 0.050000}, {0.581250, 0.768750, 0.025000, 0.025000}, {0.581250, 0.768750, 0.050000, 0.050000}, {0.593750, 0.768750, 0.025000, 0.025000}, {0.593750, 0.768750, 0.050000, 0.050000}, {0.606250, 0.768750, 0.025000, 0.025000}, {0.606250, 0.768750, 0.050000, 0.050000}, {0.618750, 0.768750, 0.025000, 0.025000}, {0.618750, 0.768750, 0.050000, 0.050000}, {0.631250, 0.768750, 0.025000, 0.025000}, {0.631250, 0.768750, 0.050000, 0.050000}, {0.643750, 0.768750, 0.025000, 0.025000}, {0.643750, 0.768750, 0.050000, 0.050000}, {0.656250, 0.768750, 0.025000, 0.025000}, {0.656250, 0.768750, 0.050000, 0.050000}, {0.668750, 0.768750, 0.025000, 0.025000}, {0.668750, 0.768750, 0.050000, 0.050000}, {0.681250, 0.768750, 0.025000, 0.025000}, {0.681250, 0.768750, 0.050000, 0.050000}, {0.693750, 0.768750, 0.025000, 0.025000}, {0.693750, 0.768750, 0.050000, 0.050000}, {0.706250, 0.768750, 0.025000, 0.025000}, {0.706250, 0.768750, 0.050000, 0.050000}, {0.718750, 0.768750, 0.025000, 0.025000}, {0.718750, 0.768750, 0.050000, 0.050000}, {0.731250, 0.768750, 0.025000, 0.025000}, {0.731250, 0.768750, 0.050000, 0.050000}, {0.743750, 0.768750, 0.025000, 0.025000}, {0.743750, 0.768750, 0.050000, 0.050000}, {0.756250, 0.768750, 0.025000, 0.025000}, {0.756250, 0.768750, 0.050000, 0.050000}, {0.768750, 0.768750, 0.025000, 0.025000}, {0.768750, 0.768750, 0.050000, 0.050000}, {0.781250, 0.768750, 0.025000, 0.025000}, {0.781250, 0.768750, 0.050000, 0.050000}, {0.793750, 0.768750, 0.025000, 0.025000}, {0.793750, 0.768750, 0.050000, 0.050000}, {0.806250, 0.768750, 0.025000, 0.025000}, {0.806250, 0.768750, 0.050000, 0.050000}, {0.818750, 0.768750, 0.025000, 0.025000}, {0.818750, 0.768750, 0.050000, 0.050000}, {0.831250, 0.768750, 0.025000, 0.025000}, {0.831250, 0.768750, 0.050000, 0.050000}, {0.843750, 0.768750, 0.025000, 0.025000}, {0.843750, 0.768750, 0.050000, 0.050000}, {0.856250, 0.768750, 0.025000, 0.025000}, {0.856250, 0.768750, 0.050000, 0.050000}, {0.868750, 0.768750, 0.025000, 0.025000}, {0.868750, 0.768750, 0.050000, 0.050000}, {0.881250, 0.768750, 0.025000, 0.025000}, {0.881250, 0.768750, 0.050000, 0.050000}, {0.893750, 0.768750, 0.025000, 0.025000}, {0.893750, 0.768750, 0.050000, 0.050000}, {0.906250, 0.768750, 0.025000, 0.025000}, {0.906250, 0.768750, 0.050000, 0.050000}, {0.918750, 0.768750, 0.025000, 0.025000}, {0.918750, 0.768750, 0.050000, 0.050000}, {0.931250, 0.768750, 0.025000, 0.025000}, {0.931250, 0.768750, 0.050000, 0.050000}, {0.943750, 0.768750, 0.025000, 0.025000}, {0.943750, 0.768750, 0.050000, 0.050000}, {0.956250, 0.768750, 0.025000, 0.025000}, {0.956250, 0.768750, 0.050000, 0.050000}, {0.968750, 0.768750, 0.025000, 0.025000}, {0.968750, 0.768750, 0.050000, 0.050000}, {0.981250, 0.768750, 0.025000, 0.025000}, {0.981250, 0.768750, 0.050000, 0.050000}, {0.993750, 0.768750, 0.025000, 0.025000}, {0.993750, 0.768750, 0.050000, 0.050000}, {0.006250, 0.781250, 0.025000, 0.025000}, {0.006250, 0.781250, 0.050000, 0.050000}, {0.018750, 0.781250, 0.025000, 0.025000}, {0.018750, 0.781250, 0.050000, 0.050000}, {0.031250, 0.781250, 0.025000, 0.025000}, {0.031250, 0.781250, 0.050000, 0.050000}, {0.043750, 0.781250, 0.025000, 0.025000}, {0.043750, 0.781250, 0.050000, 0.050000}, {0.056250, 0.781250, 0.025000, 0.025000}, {0.056250, 0.781250, 0.050000, 0.050000}, {0.068750, 0.781250, 0.025000, 0.025000}, {0.068750, 0.781250, 0.050000, 0.050000}, {0.081250, 0.781250, 0.025000, 0.025000}, {0.081250, 0.781250, 0.050000, 0.050000}, {0.093750, 0.781250, 0.025000, 0.025000}, {0.093750, 0.781250, 0.050000, 0.050000}, {0.106250, 0.781250, 0.025000, 0.025000}, {0.106250, 0.781250, 0.050000, 0.050000}, {0.118750, 0.781250, 0.025000, 0.025000}, {0.118750, 0.781250, 0.050000, 0.050000}, {0.131250, 0.781250, 0.025000, 0.025000}, {0.131250, 0.781250, 0.050000, 0.050000}, {0.143750, 0.781250, 0.025000, 0.025000}, {0.143750, 0.781250, 0.050000, 0.050000}, {0.156250, 0.781250, 0.025000, 0.025000}, {0.156250, 0.781250, 0.050000, 0.050000}, {0.168750, 0.781250, 0.025000, 0.025000}, {0.168750, 0.781250, 0.050000, 0.050000}, {0.181250, 0.781250, 0.025000, 0.025000}, {0.181250, 0.781250, 0.050000, 0.050000}, {0.193750, 0.781250, 0.025000, 0.025000}, {0.193750, 0.781250, 0.050000, 0.050000}, {0.206250, 0.781250, 0.025000, 0.025000}, {0.206250, 0.781250, 0.050000, 0.050000}, {0.218750, 0.781250, 0.025000, 0.025000}, {0.218750, 0.781250, 0.050000, 0.050000}, {0.231250, 0.781250, 0.025000, 0.025000}, {0.231250, 0.781250, 0.050000, 0.050000}, {0.243750, 0.781250, 0.025000, 0.025000}, {0.243750, 0.781250, 0.050000, 0.050000}, {0.256250, 0.781250, 0.025000, 0.025000}, {0.256250, 0.781250, 0.050000, 0.050000}, {0.268750, 0.781250, 0.025000, 0.025000}, {0.268750, 0.781250, 0.050000, 0.050000}, {0.281250, 0.781250, 0.025000, 0.025000}, {0.281250, 0.781250, 0.050000, 0.050000}, {0.293750, 0.781250, 0.025000, 0.025000}, {0.293750, 0.781250, 0.050000, 0.050000}, {0.306250, 0.781250, 0.025000, 0.025000}, {0.306250, 0.781250, 0.050000, 0.050000}, {0.318750, 0.781250, 0.025000, 0.025000}, {0.318750, 0.781250, 0.050000, 0.050000}, {0.331250, 0.781250, 0.025000, 0.025000}, {0.331250, 0.781250, 0.050000, 0.050000}, {0.343750, 0.781250, 0.025000, 0.025000}, {0.343750, 0.781250, 0.050000, 0.050000}, {0.356250, 0.781250, 0.025000, 0.025000}, {0.356250, 0.781250, 0.050000, 0.050000}, {0.368750, 0.781250, 0.025000, 0.025000}, {0.368750, 0.781250, 0.050000, 0.050000}, {0.381250, 0.781250, 0.025000, 0.025000}, {0.381250, 0.781250, 0.050000, 0.050000}, {0.393750, 0.781250, 0.025000, 0.025000}, {0.393750, 0.781250, 0.050000, 0.050000}, {0.406250, 0.781250, 0.025000, 0.025000}, {0.406250, 0.781250, 0.050000, 0.050000}, {0.418750, 0.781250, 0.025000, 0.025000}, {0.418750, 0.781250, 0.050000, 0.050000}, {0.431250, 0.781250, 0.025000, 0.025000}, {0.431250, 0.781250, 0.050000, 0.050000}, {0.443750, 0.781250, 0.025000, 0.025000}, {0.443750, 0.781250, 0.050000, 0.050000}, {0.456250, 0.781250, 0.025000, 0.025000}, {0.456250, 0.781250, 0.050000, 0.050000}, {0.468750, 0.781250, 0.025000, 0.025000}, {0.468750, 0.781250, 0.050000, 0.050000}, {0.481250, 0.781250, 0.025000, 0.025000}, {0.481250, 0.781250, 0.050000, 0.050000}, {0.493750, 0.781250, 0.025000, 0.025000}, {0.493750, 0.781250, 0.050000, 0.050000}, {0.506250, 0.781250, 0.025000, 0.025000}, {0.506250, 0.781250, 0.050000, 0.050000}, {0.518750, 0.781250, 0.025000, 0.025000}, {0.518750, 0.781250, 0.050000, 0.050000}, {0.531250, 0.781250, 0.025000, 0.025000}, {0.531250, 0.781250, 0.050000, 0.050000}, {0.543750, 0.781250, 0.025000, 0.025000}, {0.543750, 0.781250, 0.050000, 0.050000}, {0.556250, 0.781250, 0.025000, 0.025000}, {0.556250, 0.781250, 0.050000, 0.050000}, {0.568750, 0.781250, 0.025000, 0.025000}, {0.568750, 0.781250, 0.050000, 0.050000}, {0.581250, 0.781250, 0.025000, 0.025000}, {0.581250, 0.781250, 0.050000, 0.050000}, {0.593750, 0.781250, 0.025000, 0.025000}, {0.593750, 0.781250, 0.050000, 0.050000}, {0.606250, 0.781250, 0.025000, 0.025000}, {0.606250, 0.781250, 0.050000, 0.050000}, {0.618750, 0.781250, 0.025000, 0.025000}, {0.618750, 0.781250, 0.050000, 0.050000}, {0.631250, 0.781250, 0.025000, 0.025000}, {0.631250, 0.781250, 0.050000, 0.050000}, {0.643750, 0.781250, 0.025000, 0.025000}, {0.643750, 0.781250, 0.050000, 0.050000}, {0.656250, 0.781250, 0.025000, 0.025000}, {0.656250, 0.781250, 0.050000, 0.050000}, {0.668750, 0.781250, 0.025000, 0.025000}, {0.668750, 0.781250, 0.050000, 0.050000}, {0.681250, 0.781250, 0.025000, 0.025000}, {0.681250, 0.781250, 0.050000, 0.050000}, {0.693750, 0.781250, 0.025000, 0.025000}, {0.693750, 0.781250, 0.050000, 0.050000}, {0.706250, 0.781250, 0.025000, 0.025000}, {0.706250, 0.781250, 0.050000, 0.050000}, {0.718750, 0.781250, 0.025000, 0.025000}, {0.718750, 0.781250, 0.050000, 0.050000}, {0.731250, 0.781250, 0.025000, 0.025000}, {0.731250, 0.781250, 0.050000, 0.050000}, {0.743750, 0.781250, 0.025000, 0.025000}, {0.743750, 0.781250, 0.050000, 0.050000}, {0.756250, 0.781250, 0.025000, 0.025000}, {0.756250, 0.781250, 0.050000, 0.050000}, {0.768750, 0.781250, 0.025000, 0.025000}, {0.768750, 0.781250, 0.050000, 0.050000}, {0.781250, 0.781250, 0.025000, 0.025000}, {0.781250, 0.781250, 0.050000, 0.050000}, {0.793750, 0.781250, 0.025000, 0.025000}, {0.793750, 0.781250, 0.050000, 0.050000}, {0.806250, 0.781250, 0.025000, 0.025000}, {0.806250, 0.781250, 0.050000, 0.050000}, {0.818750, 0.781250, 0.025000, 0.025000}, {0.818750, 0.781250, 0.050000, 0.050000}, {0.831250, 0.781250, 0.025000, 0.025000}, {0.831250, 0.781250, 0.050000, 0.050000}, {0.843750, 0.781250, 0.025000, 0.025000}, {0.843750, 0.781250, 0.050000, 0.050000}, {0.856250, 0.781250, 0.025000, 0.025000}, {0.856250, 0.781250, 0.050000, 0.050000}, {0.868750, 0.781250, 0.025000, 0.025000}, {0.868750, 0.781250, 0.050000, 0.050000}, {0.881250, 0.781250, 0.025000, 0.025000}, {0.881250, 0.781250, 0.050000, 0.050000}, {0.893750, 0.781250, 0.025000, 0.025000}, {0.893750, 0.781250, 0.050000, 0.050000}, {0.906250, 0.781250, 0.025000, 0.025000}, {0.906250, 0.781250, 0.050000, 0.050000}, {0.918750, 0.781250, 0.025000, 0.025000}, {0.918750, 0.781250, 0.050000, 0.050000}, {0.931250, 0.781250, 0.025000, 0.025000}, {0.931250, 0.781250, 0.050000, 0.050000}, {0.943750, 0.781250, 0.025000, 0.025000}, {0.943750, 0.781250, 0.050000, 0.050000}, {0.956250, 0.781250, 0.025000, 0.025000}, {0.956250, 0.781250, 0.050000, 0.050000}, {0.968750, 0.781250, 0.025000, 0.025000}, {0.968750, 0.781250, 0.050000, 0.050000}, {0.981250, 0.781250, 0.025000, 0.025000}, {0.981250, 0.781250, 0.050000, 0.050000}, {0.993750, 0.781250, 0.025000, 0.025000}, {0.993750, 0.781250, 0.050000, 0.050000}, {0.006250, 0.793750, 0.025000, 0.025000}, {0.006250, 0.793750, 0.050000, 0.050000}, {0.018750, 0.793750, 0.025000, 0.025000}, {0.018750, 0.793750, 0.050000, 0.050000}, {0.031250, 0.793750, 0.025000, 0.025000}, {0.031250, 0.793750, 0.050000, 0.050000}, {0.043750, 0.793750, 0.025000, 0.025000}, {0.043750, 0.793750, 0.050000, 0.050000}, {0.056250, 0.793750, 0.025000, 0.025000}, {0.056250, 0.793750, 0.050000, 0.050000}, {0.068750, 0.793750, 0.025000, 0.025000}, {0.068750, 0.793750, 0.050000, 0.050000}, {0.081250, 0.793750, 0.025000, 0.025000}, {0.081250, 0.793750, 0.050000, 0.050000}, {0.093750, 0.793750, 0.025000, 0.025000}, {0.093750, 0.793750, 0.050000, 0.050000}, {0.106250, 0.793750, 0.025000, 0.025000}, {0.106250, 0.793750, 0.050000, 0.050000}, {0.118750, 0.793750, 0.025000, 0.025000}, {0.118750, 0.793750, 0.050000, 0.050000}, {0.131250, 0.793750, 0.025000, 0.025000}, {0.131250, 0.793750, 0.050000, 0.050000}, {0.143750, 0.793750, 0.025000, 0.025000}, {0.143750, 0.793750, 0.050000, 0.050000}, {0.156250, 0.793750, 0.025000, 0.025000}, {0.156250, 0.793750, 0.050000, 0.050000}, {0.168750, 0.793750, 0.025000, 0.025000}, {0.168750, 0.793750, 0.050000, 0.050000}, {0.181250, 0.793750, 0.025000, 0.025000}, {0.181250, 0.793750, 0.050000, 0.050000}, {0.193750, 0.793750, 0.025000, 0.025000}, {0.193750, 0.793750, 0.050000, 0.050000}, {0.206250, 0.793750, 0.025000, 0.025000}, {0.206250, 0.793750, 0.050000, 0.050000}, {0.218750, 0.793750, 0.025000, 0.025000}, {0.218750, 0.793750, 0.050000, 0.050000}, {0.231250, 0.793750, 0.025000, 0.025000}, {0.231250, 0.793750, 0.050000, 0.050000}, {0.243750, 0.793750, 0.025000, 0.025000}, {0.243750, 0.793750, 0.050000, 0.050000}, {0.256250, 0.793750, 0.025000, 0.025000}, {0.256250, 0.793750, 0.050000, 0.050000}, {0.268750, 0.793750, 0.025000, 0.025000}, {0.268750, 0.793750, 0.050000, 0.050000}, {0.281250, 0.793750, 0.025000, 0.025000}, {0.281250, 0.793750, 0.050000, 0.050000}, {0.293750, 0.793750, 0.025000, 0.025000}, {0.293750, 0.793750, 0.050000, 0.050000}, {0.306250, 0.793750, 0.025000, 0.025000}, {0.306250, 0.793750, 0.050000, 0.050000}, {0.318750, 0.793750, 0.025000, 0.025000}, {0.318750, 0.793750, 0.050000, 0.050000}, {0.331250, 0.793750, 0.025000, 0.025000}, {0.331250, 0.793750, 0.050000, 0.050000}, {0.343750, 0.793750, 0.025000, 0.025000}, {0.343750, 0.793750, 0.050000, 0.050000}, {0.356250, 0.793750, 0.025000, 0.025000}, {0.356250, 0.793750, 0.050000, 0.050000}, {0.368750, 0.793750, 0.025000, 0.025000}, {0.368750, 0.793750, 0.050000, 0.050000}, {0.381250, 0.793750, 0.025000, 0.025000}, {0.381250, 0.793750, 0.050000, 0.050000}, {0.393750, 0.793750, 0.025000, 0.025000}, {0.393750, 0.793750, 0.050000, 0.050000}, {0.406250, 0.793750, 0.025000, 0.025000}, {0.406250, 0.793750, 0.050000, 0.050000}, {0.418750, 0.793750, 0.025000, 0.025000}, {0.418750, 0.793750, 0.050000, 0.050000}, {0.431250, 0.793750, 0.025000, 0.025000}, {0.431250, 0.793750, 0.050000, 0.050000}, {0.443750, 0.793750, 0.025000, 0.025000}, {0.443750, 0.793750, 0.050000, 0.050000}, {0.456250, 0.793750, 0.025000, 0.025000}, {0.456250, 0.793750, 0.050000, 0.050000}, {0.468750, 0.793750, 0.025000, 0.025000}, {0.468750, 0.793750, 0.050000, 0.050000}, {0.481250, 0.793750, 0.025000, 0.025000}, {0.481250, 0.793750, 0.050000, 0.050000}, {0.493750, 0.793750, 0.025000, 0.025000}, {0.493750, 0.793750, 0.050000, 0.050000}, {0.506250, 0.793750, 0.025000, 0.025000}, {0.506250, 0.793750, 0.050000, 0.050000}, {0.518750, 0.793750, 0.025000, 0.025000}, {0.518750, 0.793750, 0.050000, 0.050000}, {0.531250, 0.793750, 0.025000, 0.025000}, {0.531250, 0.793750, 0.050000, 0.050000}, {0.543750, 0.793750, 0.025000, 0.025000}, {0.543750, 0.793750, 0.050000, 0.050000}, {0.556250, 0.793750, 0.025000, 0.025000}, {0.556250, 0.793750, 0.050000, 0.050000}, {0.568750, 0.793750, 0.025000, 0.025000}, {0.568750, 0.793750, 0.050000, 0.050000}, {0.581250, 0.793750, 0.025000, 0.025000}, {0.581250, 0.793750, 0.050000, 0.050000}, {0.593750, 0.793750, 0.025000, 0.025000}, {0.593750, 0.793750, 0.050000, 0.050000}, {0.606250, 0.793750, 0.025000, 0.025000}, {0.606250, 0.793750, 0.050000, 0.050000}, {0.618750, 0.793750, 0.025000, 0.025000}, {0.618750, 0.793750, 0.050000, 0.050000}, {0.631250, 0.793750, 0.025000, 0.025000}, {0.631250, 0.793750, 0.050000, 0.050000}, {0.643750, 0.793750, 0.025000, 0.025000}, {0.643750, 0.793750, 0.050000, 0.050000}, {0.656250, 0.793750, 0.025000, 0.025000}, {0.656250, 0.793750, 0.050000, 0.050000}, {0.668750, 0.793750, 0.025000, 0.025000}, {0.668750, 0.793750, 0.050000, 0.050000}, {0.681250, 0.793750, 0.025000, 0.025000}, {0.681250, 0.793750, 0.050000, 0.050000}, {0.693750, 0.793750, 0.025000, 0.025000}, {0.693750, 0.793750, 0.050000, 0.050000}, {0.706250, 0.793750, 0.025000, 0.025000}, {0.706250, 0.793750, 0.050000, 0.050000}, {0.718750, 0.793750, 0.025000, 0.025000}, {0.718750, 0.793750, 0.050000, 0.050000}, {0.731250, 0.793750, 0.025000, 0.025000}, {0.731250, 0.793750, 0.050000, 0.050000}, {0.743750, 0.793750, 0.025000, 0.025000}, {0.743750, 0.793750, 0.050000, 0.050000}, {0.756250, 0.793750, 0.025000, 0.025000}, {0.756250, 0.793750, 0.050000, 0.050000}, {0.768750, 0.793750, 0.025000, 0.025000}, {0.768750, 0.793750, 0.050000, 0.050000}, {0.781250, 0.793750, 0.025000, 0.025000}, {0.781250, 0.793750, 0.050000, 0.050000}, {0.793750, 0.793750, 0.025000, 0.025000}, {0.793750, 0.793750, 0.050000, 0.050000}, {0.806250, 0.793750, 0.025000, 0.025000}, {0.806250, 0.793750, 0.050000, 0.050000}, {0.818750, 0.793750, 0.025000, 0.025000}, {0.818750, 0.793750, 0.050000, 0.050000}, {0.831250, 0.793750, 0.025000, 0.025000}, {0.831250, 0.793750, 0.050000, 0.050000}, {0.843750, 0.793750, 0.025000, 0.025000}, {0.843750, 0.793750, 0.050000, 0.050000}, {0.856250, 0.793750, 0.025000, 0.025000}, {0.856250, 0.793750, 0.050000, 0.050000}, {0.868750, 0.793750, 0.025000, 0.025000}, {0.868750, 0.793750, 0.050000, 0.050000}, {0.881250, 0.793750, 0.025000, 0.025000}, {0.881250, 0.793750, 0.050000, 0.050000}, {0.893750, 0.793750, 0.025000, 0.025000}, {0.893750, 0.793750, 0.050000, 0.050000}, {0.906250, 0.793750, 0.025000, 0.025000}, {0.906250, 0.793750, 0.050000, 0.050000}, {0.918750, 0.793750, 0.025000, 0.025000}, {0.918750, 0.793750, 0.050000, 0.050000}, {0.931250, 0.793750, 0.025000, 0.025000}, {0.931250, 0.793750, 0.050000, 0.050000}, {0.943750, 0.793750, 0.025000, 0.025000}, {0.943750, 0.793750, 0.050000, 0.050000}, {0.956250, 0.793750, 0.025000, 0.025000}, {0.956250, 0.793750, 0.050000, 0.050000}, {0.968750, 0.793750, 0.025000, 0.025000}, {0.968750, 0.793750, 0.050000, 0.050000}, {0.981250, 0.793750, 0.025000, 0.025000}, {0.981250, 0.793750, 0.050000, 0.050000}, {0.993750, 0.793750, 0.025000, 0.025000}, {0.993750, 0.793750, 0.050000, 0.050000}, {0.006250, 0.806250, 0.025000, 0.025000}, {0.006250, 0.806250, 0.050000, 0.050000}, {0.018750, 0.806250, 0.025000, 0.025000}, {0.018750, 0.806250, 0.050000, 0.050000}, {0.031250, 0.806250, 0.025000, 0.025000}, {0.031250, 0.806250, 0.050000, 0.050000}, {0.043750, 0.806250, 0.025000, 0.025000}, {0.043750, 0.806250, 0.050000, 0.050000}, {0.056250, 0.806250, 0.025000, 0.025000}, {0.056250, 0.806250, 0.050000, 0.050000}, {0.068750, 0.806250, 0.025000, 0.025000}, {0.068750, 0.806250, 0.050000, 0.050000}, {0.081250, 0.806250, 0.025000, 0.025000}, {0.081250, 0.806250, 0.050000, 0.050000}, {0.093750, 0.806250, 0.025000, 0.025000}, {0.093750, 0.806250, 0.050000, 0.050000}, {0.106250, 0.806250, 0.025000, 0.025000}, {0.106250, 0.806250, 0.050000, 0.050000}, {0.118750, 0.806250, 0.025000, 0.025000}, {0.118750, 0.806250, 0.050000, 0.050000}, {0.131250, 0.806250, 0.025000, 0.025000}, {0.131250, 0.806250, 0.050000, 0.050000}, {0.143750, 0.806250, 0.025000, 0.025000}, {0.143750, 0.806250, 0.050000, 0.050000}, {0.156250, 0.806250, 0.025000, 0.025000}, {0.156250, 0.806250, 0.050000, 0.050000}, {0.168750, 0.806250, 0.025000, 0.025000}, {0.168750, 0.806250, 0.050000, 0.050000}, {0.181250, 0.806250, 0.025000, 0.025000}, {0.181250, 0.806250, 0.050000, 0.050000}, {0.193750, 0.806250, 0.025000, 0.025000}, {0.193750, 0.806250, 0.050000, 0.050000}, {0.206250, 0.806250, 0.025000, 0.025000}, {0.206250, 0.806250, 0.050000, 0.050000}, {0.218750, 0.806250, 0.025000, 0.025000}, {0.218750, 0.806250, 0.050000, 0.050000}, {0.231250, 0.806250, 0.025000, 0.025000}, {0.231250, 0.806250, 0.050000, 0.050000}, {0.243750, 0.806250, 0.025000, 0.025000}, {0.243750, 0.806250, 0.050000, 0.050000}, {0.256250, 0.806250, 0.025000, 0.025000}, {0.256250, 0.806250, 0.050000, 0.050000}, {0.268750, 0.806250, 0.025000, 0.025000}, {0.268750, 0.806250, 0.050000, 0.050000}, {0.281250, 0.806250, 0.025000, 0.025000}, {0.281250, 0.806250, 0.050000, 0.050000}, {0.293750, 0.806250, 0.025000, 0.025000}, {0.293750, 0.806250, 0.050000, 0.050000}, {0.306250, 0.806250, 0.025000, 0.025000}, {0.306250, 0.806250, 0.050000, 0.050000}, {0.318750, 0.806250, 0.025000, 0.025000}, {0.318750, 0.806250, 0.050000, 0.050000}, {0.331250, 0.806250, 0.025000, 0.025000}, {0.331250, 0.806250, 0.050000, 0.050000}, {0.343750, 0.806250, 0.025000, 0.025000}, {0.343750, 0.806250, 0.050000, 0.050000}, {0.356250, 0.806250, 0.025000, 0.025000}, {0.356250, 0.806250, 0.050000, 0.050000}, {0.368750, 0.806250, 0.025000, 0.025000}, {0.368750, 0.806250, 0.050000, 0.050000}, {0.381250, 0.806250, 0.025000, 0.025000}, {0.381250, 0.806250, 0.050000, 0.050000}, {0.393750, 0.806250, 0.025000, 0.025000}, {0.393750, 0.806250, 0.050000, 0.050000}, {0.406250, 0.806250, 0.025000, 0.025000}, {0.406250, 0.806250, 0.050000, 0.050000}, {0.418750, 0.806250, 0.025000, 0.025000}, {0.418750, 0.806250, 0.050000, 0.050000}, {0.431250, 0.806250, 0.025000, 0.025000}, {0.431250, 0.806250, 0.050000, 0.050000}, {0.443750, 0.806250, 0.025000, 0.025000}, {0.443750, 0.806250, 0.050000, 0.050000}, {0.456250, 0.806250, 0.025000, 0.025000}, {0.456250, 0.806250, 0.050000, 0.050000}, {0.468750, 0.806250, 0.025000, 0.025000}, {0.468750, 0.806250, 0.050000, 0.050000}, {0.481250, 0.806250, 0.025000, 0.025000}, {0.481250, 0.806250, 0.050000, 0.050000}, {0.493750, 0.806250, 0.025000, 0.025000}, {0.493750, 0.806250, 0.050000, 0.050000}, {0.506250, 0.806250, 0.025000, 0.025000}, {0.506250, 0.806250, 0.050000, 0.050000}, {0.518750, 0.806250, 0.025000, 0.025000}, {0.518750, 0.806250, 0.050000, 0.050000}, {0.531250, 0.806250, 0.025000, 0.025000}, {0.531250, 0.806250, 0.050000, 0.050000}, {0.543750, 0.806250, 0.025000, 0.025000}, {0.543750, 0.806250, 0.050000, 0.050000}, {0.556250, 0.806250, 0.025000, 0.025000}, {0.556250, 0.806250, 0.050000, 0.050000}, {0.568750, 0.806250, 0.025000, 0.025000}, {0.568750, 0.806250, 0.050000, 0.050000}, {0.581250, 0.806250, 0.025000, 0.025000}, {0.581250, 0.806250, 0.050000, 0.050000}, {0.593750, 0.806250, 0.025000, 0.025000}, {0.593750, 0.806250, 0.050000, 0.050000}, {0.606250, 0.806250, 0.025000, 0.025000}, {0.606250, 0.806250, 0.050000, 0.050000}, {0.618750, 0.806250, 0.025000, 0.025000}, {0.618750, 0.806250, 0.050000, 0.050000}, {0.631250, 0.806250, 0.025000, 0.025000}, {0.631250, 0.806250, 0.050000, 0.050000}, {0.643750, 0.806250, 0.025000, 0.025000}, {0.643750, 0.806250, 0.050000, 0.050000}, {0.656250, 0.806250, 0.025000, 0.025000}, {0.656250, 0.806250, 0.050000, 0.050000}, {0.668750, 0.806250, 0.025000, 0.025000}, {0.668750, 0.806250, 0.050000, 0.050000}, {0.681250, 0.806250, 0.025000, 0.025000}, {0.681250, 0.806250, 0.050000, 0.050000}, {0.693750, 0.806250, 0.025000, 0.025000}, {0.693750, 0.806250, 0.050000, 0.050000}, {0.706250, 0.806250, 0.025000, 0.025000}, {0.706250, 0.806250, 0.050000, 0.050000}, {0.718750, 0.806250, 0.025000, 0.025000}, {0.718750, 0.806250, 0.050000, 0.050000}, {0.731250, 0.806250, 0.025000, 0.025000}, {0.731250, 0.806250, 0.050000, 0.050000}, {0.743750, 0.806250, 0.025000, 0.025000}, {0.743750, 0.806250, 0.050000, 0.050000}, {0.756250, 0.806250, 0.025000, 0.025000}, {0.756250, 0.806250, 0.050000, 0.050000}, {0.768750, 0.806250, 0.025000, 0.025000}, {0.768750, 0.806250, 0.050000, 0.050000}, {0.781250, 0.806250, 0.025000, 0.025000}, {0.781250, 0.806250, 0.050000, 0.050000}, {0.793750, 0.806250, 0.025000, 0.025000}, {0.793750, 0.806250, 0.050000, 0.050000}, {0.806250, 0.806250, 0.025000, 0.025000}, {0.806250, 0.806250, 0.050000, 0.050000}, {0.818750, 0.806250, 0.025000, 0.025000}, {0.818750, 0.806250, 0.050000, 0.050000}, {0.831250, 0.806250, 0.025000, 0.025000}, {0.831250, 0.806250, 0.050000, 0.050000}, {0.843750, 0.806250, 0.025000, 0.025000}, {0.843750, 0.806250, 0.050000, 0.050000}, {0.856250, 0.806250, 0.025000, 0.025000}, {0.856250, 0.806250, 0.050000, 0.050000}, {0.868750, 0.806250, 0.025000, 0.025000}, {0.868750, 0.806250, 0.050000, 0.050000}, {0.881250, 0.806250, 0.025000, 0.025000}, {0.881250, 0.806250, 0.050000, 0.050000}, {0.893750, 0.806250, 0.025000, 0.025000}, {0.893750, 0.806250, 0.050000, 0.050000}, {0.906250, 0.806250, 0.025000, 0.025000}, {0.906250, 0.806250, 0.050000, 0.050000}, {0.918750, 0.806250, 0.025000, 0.025000}, {0.918750, 0.806250, 0.050000, 0.050000}, {0.931250, 0.806250, 0.025000, 0.025000}, {0.931250, 0.806250, 0.050000, 0.050000}, {0.943750, 0.806250, 0.025000, 0.025000}, {0.943750, 0.806250, 0.050000, 0.050000}, {0.956250, 0.806250, 0.025000, 0.025000}, {0.956250, 0.806250, 0.050000, 0.050000}, {0.968750, 0.806250, 0.025000, 0.025000}, {0.968750, 0.806250, 0.050000, 0.050000}, {0.981250, 0.806250, 0.025000, 0.025000}, {0.981250, 0.806250, 0.050000, 0.050000}, {0.993750, 0.806250, 0.025000, 0.025000}, {0.993750, 0.806250, 0.050000, 0.050000}, {0.006250, 0.818750, 0.025000, 0.025000}, {0.006250, 0.818750, 0.050000, 0.050000}, {0.018750, 0.818750, 0.025000, 0.025000}, {0.018750, 0.818750, 0.050000, 0.050000}, {0.031250, 0.818750, 0.025000, 0.025000}, {0.031250, 0.818750, 0.050000, 0.050000}, {0.043750, 0.818750, 0.025000, 0.025000}, {0.043750, 0.818750, 0.050000, 0.050000}, {0.056250, 0.818750, 0.025000, 0.025000}, {0.056250, 0.818750, 0.050000, 0.050000}, {0.068750, 0.818750, 0.025000, 0.025000}, {0.068750, 0.818750, 0.050000, 0.050000}, {0.081250, 0.818750, 0.025000, 0.025000}, {0.081250, 0.818750, 0.050000, 0.050000}, {0.093750, 0.818750, 0.025000, 0.025000}, {0.093750, 0.818750, 0.050000, 0.050000}, {0.106250, 0.818750, 0.025000, 0.025000}, {0.106250, 0.818750, 0.050000, 0.050000}, {0.118750, 0.818750, 0.025000, 0.025000}, {0.118750, 0.818750, 0.050000, 0.050000}, {0.131250, 0.818750, 0.025000, 0.025000}, {0.131250, 0.818750, 0.050000, 0.050000}, {0.143750, 0.818750, 0.025000, 0.025000}, {0.143750, 0.818750, 0.050000, 0.050000}, {0.156250, 0.818750, 0.025000, 0.025000}, {0.156250, 0.818750, 0.050000, 0.050000}, {0.168750, 0.818750, 0.025000, 0.025000}, {0.168750, 0.818750, 0.050000, 0.050000}, {0.181250, 0.818750, 0.025000, 0.025000}, {0.181250, 0.818750, 0.050000, 0.050000}, {0.193750, 0.818750, 0.025000, 0.025000}, {0.193750, 0.818750, 0.050000, 0.050000}, {0.206250, 0.818750, 0.025000, 0.025000}, {0.206250, 0.818750, 0.050000, 0.050000}, {0.218750, 0.818750, 0.025000, 0.025000}, {0.218750, 0.818750, 0.050000, 0.050000}, {0.231250, 0.818750, 0.025000, 0.025000}, {0.231250, 0.818750, 0.050000, 0.050000}, {0.243750, 0.818750, 0.025000, 0.025000}, {0.243750, 0.818750, 0.050000, 0.050000}, {0.256250, 0.818750, 0.025000, 0.025000}, {0.256250, 0.818750, 0.050000, 0.050000}, {0.268750, 0.818750, 0.025000, 0.025000}, {0.268750, 0.818750, 0.050000, 0.050000}, {0.281250, 0.818750, 0.025000, 0.025000}, {0.281250, 0.818750, 0.050000, 0.050000}, {0.293750, 0.818750, 0.025000, 0.025000}, {0.293750, 0.818750, 0.050000, 0.050000}, {0.306250, 0.818750, 0.025000, 0.025000}, {0.306250, 0.818750, 0.050000, 0.050000}, {0.318750, 0.818750, 0.025000, 0.025000}, {0.318750, 0.818750, 0.050000, 0.050000}, {0.331250, 0.818750, 0.025000, 0.025000}, {0.331250, 0.818750, 0.050000, 0.050000}, {0.343750, 0.818750, 0.025000, 0.025000}, {0.343750, 0.818750, 0.050000, 0.050000}, {0.356250, 0.818750, 0.025000, 0.025000}, {0.356250, 0.818750, 0.050000, 0.050000}, {0.368750, 0.818750, 0.025000, 0.025000}, {0.368750, 0.818750, 0.050000, 0.050000}, {0.381250, 0.818750, 0.025000, 0.025000}, {0.381250, 0.818750, 0.050000, 0.050000}, {0.393750, 0.818750, 0.025000, 0.025000}, {0.393750, 0.818750, 0.050000, 0.050000}, {0.406250, 0.818750, 0.025000, 0.025000}, {0.406250, 0.818750, 0.050000, 0.050000}, {0.418750, 0.818750, 0.025000, 0.025000}, {0.418750, 0.818750, 0.050000, 0.050000}, {0.431250, 0.818750, 0.025000, 0.025000}, {0.431250, 0.818750, 0.050000, 0.050000}, {0.443750, 0.818750, 0.025000, 0.025000}, {0.443750, 0.818750, 0.050000, 0.050000}, {0.456250, 0.818750, 0.025000, 0.025000}, {0.456250, 0.818750, 0.050000, 0.050000}, {0.468750, 0.818750, 0.025000, 0.025000}, {0.468750, 0.818750, 0.050000, 0.050000}, {0.481250, 0.818750, 0.025000, 0.025000}, {0.481250, 0.818750, 0.050000, 0.050000}, {0.493750, 0.818750, 0.025000, 0.025000}, {0.493750, 0.818750, 0.050000, 0.050000}, {0.506250, 0.818750, 0.025000, 0.025000}, {0.506250, 0.818750, 0.050000, 0.050000}, {0.518750, 0.818750, 0.025000, 0.025000}, {0.518750, 0.818750, 0.050000, 0.050000}, {0.531250, 0.818750, 0.025000, 0.025000}, {0.531250, 0.818750, 0.050000, 0.050000}, {0.543750, 0.818750, 0.025000, 0.025000}, {0.543750, 0.818750, 0.050000, 0.050000}, {0.556250, 0.818750, 0.025000, 0.025000}, {0.556250, 0.818750, 0.050000, 0.050000}, {0.568750, 0.818750, 0.025000, 0.025000}, {0.568750, 0.818750, 0.050000, 0.050000}, {0.581250, 0.818750, 0.025000, 0.025000}, {0.581250, 0.818750, 0.050000, 0.050000}, {0.593750, 0.818750, 0.025000, 0.025000}, {0.593750, 0.818750, 0.050000, 0.050000}, {0.606250, 0.818750, 0.025000, 0.025000}, {0.606250, 0.818750, 0.050000, 0.050000}, {0.618750, 0.818750, 0.025000, 0.025000}, {0.618750, 0.818750, 0.050000, 0.050000}, {0.631250, 0.818750, 0.025000, 0.025000}, {0.631250, 0.818750, 0.050000, 0.050000}, {0.643750, 0.818750, 0.025000, 0.025000}, {0.643750, 0.818750, 0.050000, 0.050000}, {0.656250, 0.818750, 0.025000, 0.025000}, {0.656250, 0.818750, 0.050000, 0.050000}, {0.668750, 0.818750, 0.025000, 0.025000}, {0.668750, 0.818750, 0.050000, 0.050000}, {0.681250, 0.818750, 0.025000, 0.025000}, {0.681250, 0.818750, 0.050000, 0.050000}, {0.693750, 0.818750, 0.025000, 0.025000}, {0.693750, 0.818750, 0.050000, 0.050000}, {0.706250, 0.818750, 0.025000, 0.025000}, {0.706250, 0.818750, 0.050000, 0.050000}, {0.718750, 0.818750, 0.025000, 0.025000}, {0.718750, 0.818750, 0.050000, 0.050000}, {0.731250, 0.818750, 0.025000, 0.025000}, {0.731250, 0.818750, 0.050000, 0.050000}, {0.743750, 0.818750, 0.025000, 0.025000}, {0.743750, 0.818750, 0.050000, 0.050000}, {0.756250, 0.818750, 0.025000, 0.025000}, {0.756250, 0.818750, 0.050000, 0.050000}, {0.768750, 0.818750, 0.025000, 0.025000}, {0.768750, 0.818750, 0.050000, 0.050000}, {0.781250, 0.818750, 0.025000, 0.025000}, {0.781250, 0.818750, 0.050000, 0.050000}, {0.793750, 0.818750, 0.025000, 0.025000}, {0.793750, 0.818750, 0.050000, 0.050000}, {0.806250, 0.818750, 0.025000, 0.025000}, {0.806250, 0.818750, 0.050000, 0.050000}, {0.818750, 0.818750, 0.025000, 0.025000}, {0.818750, 0.818750, 0.050000, 0.050000}, {0.831250, 0.818750, 0.025000, 0.025000}, {0.831250, 0.818750, 0.050000, 0.050000}, {0.843750, 0.818750, 0.025000, 0.025000}, {0.843750, 0.818750, 0.050000, 0.050000}, {0.856250, 0.818750, 0.025000, 0.025000}, {0.856250, 0.818750, 0.050000, 0.050000}, {0.868750, 0.818750, 0.025000, 0.025000}, {0.868750, 0.818750, 0.050000, 0.050000}, {0.881250, 0.818750, 0.025000, 0.025000}, {0.881250, 0.818750, 0.050000, 0.050000}, {0.893750, 0.818750, 0.025000, 0.025000}, {0.893750, 0.818750, 0.050000, 0.050000}, {0.906250, 0.818750, 0.025000, 0.025000}, {0.906250, 0.818750, 0.050000, 0.050000}, {0.918750, 0.818750, 0.025000, 0.025000}, {0.918750, 0.818750, 0.050000, 0.050000}, {0.931250, 0.818750, 0.025000, 0.025000}, {0.931250, 0.818750, 0.050000, 0.050000}, {0.943750, 0.818750, 0.025000, 0.025000}, {0.943750, 0.818750, 0.050000, 0.050000}, {0.956250, 0.818750, 0.025000, 0.025000}, {0.956250, 0.818750, 0.050000, 0.050000}, {0.968750, 0.818750, 0.025000, 0.025000}, {0.968750, 0.818750, 0.050000, 0.050000}, {0.981250, 0.818750, 0.025000, 0.025000}, {0.981250, 0.818750, 0.050000, 0.050000}, {0.993750, 0.818750, 0.025000, 0.025000}, {0.993750, 0.818750, 0.050000, 0.050000}, {0.006250, 0.831250, 0.025000, 0.025000}, {0.006250, 0.831250, 0.050000, 0.050000}, {0.018750, 0.831250, 0.025000, 0.025000}, {0.018750, 0.831250, 0.050000, 0.050000}, {0.031250, 0.831250, 0.025000, 0.025000}, {0.031250, 0.831250, 0.050000, 0.050000}, {0.043750, 0.831250, 0.025000, 0.025000}, {0.043750, 0.831250, 0.050000, 0.050000}, {0.056250, 0.831250, 0.025000, 0.025000}, {0.056250, 0.831250, 0.050000, 0.050000}, {0.068750, 0.831250, 0.025000, 0.025000}, {0.068750, 0.831250, 0.050000, 0.050000}, {0.081250, 0.831250, 0.025000, 0.025000}, {0.081250, 0.831250, 0.050000, 0.050000}, {0.093750, 0.831250, 0.025000, 0.025000}, {0.093750, 0.831250, 0.050000, 0.050000}, {0.106250, 0.831250, 0.025000, 0.025000}, {0.106250, 0.831250, 0.050000, 0.050000}, {0.118750, 0.831250, 0.025000, 0.025000}, {0.118750, 0.831250, 0.050000, 0.050000}, {0.131250, 0.831250, 0.025000, 0.025000}, {0.131250, 0.831250, 0.050000, 0.050000}, {0.143750, 0.831250, 0.025000, 0.025000}, {0.143750, 0.831250, 0.050000, 0.050000}, {0.156250, 0.831250, 0.025000, 0.025000}, {0.156250, 0.831250, 0.050000, 0.050000}, {0.168750, 0.831250, 0.025000, 0.025000}, {0.168750, 0.831250, 0.050000, 0.050000}, {0.181250, 0.831250, 0.025000, 0.025000}, {0.181250, 0.831250, 0.050000, 0.050000}, {0.193750, 0.831250, 0.025000, 0.025000}, {0.193750, 0.831250, 0.050000, 0.050000}, {0.206250, 0.831250, 0.025000, 0.025000}, {0.206250, 0.831250, 0.050000, 0.050000}, {0.218750, 0.831250, 0.025000, 0.025000}, {0.218750, 0.831250, 0.050000, 0.050000}, {0.231250, 0.831250, 0.025000, 0.025000}, {0.231250, 0.831250, 0.050000, 0.050000}, {0.243750, 0.831250, 0.025000, 0.025000}, {0.243750, 0.831250, 0.050000, 0.050000}, {0.256250, 0.831250, 0.025000, 0.025000}, {0.256250, 0.831250, 0.050000, 0.050000}, {0.268750, 0.831250, 0.025000, 0.025000}, {0.268750, 0.831250, 0.050000, 0.050000}, {0.281250, 0.831250, 0.025000, 0.025000}, {0.281250, 0.831250, 0.050000, 0.050000}, {0.293750, 0.831250, 0.025000, 0.025000}, {0.293750, 0.831250, 0.050000, 0.050000}, {0.306250, 0.831250, 0.025000, 0.025000}, {0.306250, 0.831250, 0.050000, 0.050000}, {0.318750, 0.831250, 0.025000, 0.025000}, {0.318750, 0.831250, 0.050000, 0.050000}, {0.331250, 0.831250, 0.025000, 0.025000}, {0.331250, 0.831250, 0.050000, 0.050000}, {0.343750, 0.831250, 0.025000, 0.025000}, {0.343750, 0.831250, 0.050000, 0.050000}, {0.356250, 0.831250, 0.025000, 0.025000}, {0.356250, 0.831250, 0.050000, 0.050000}, {0.368750, 0.831250, 0.025000, 0.025000}, {0.368750, 0.831250, 0.050000, 0.050000}, {0.381250, 0.831250, 0.025000, 0.025000}, {0.381250, 0.831250, 0.050000, 0.050000}, {0.393750, 0.831250, 0.025000, 0.025000}, {0.393750, 0.831250, 0.050000, 0.050000}, {0.406250, 0.831250, 0.025000, 0.025000}, {0.406250, 0.831250, 0.050000, 0.050000}, {0.418750, 0.831250, 0.025000, 0.025000}, {0.418750, 0.831250, 0.050000, 0.050000}, {0.431250, 0.831250, 0.025000, 0.025000}, {0.431250, 0.831250, 0.050000, 0.050000}, {0.443750, 0.831250, 0.025000, 0.025000}, {0.443750, 0.831250, 0.050000, 0.050000}, {0.456250, 0.831250, 0.025000, 0.025000}, {0.456250, 0.831250, 0.050000, 0.050000}, {0.468750, 0.831250, 0.025000, 0.025000}, {0.468750, 0.831250, 0.050000, 0.050000}, {0.481250, 0.831250, 0.025000, 0.025000}, {0.481250, 0.831250, 0.050000, 0.050000}, {0.493750, 0.831250, 0.025000, 0.025000}, {0.493750, 0.831250, 0.050000, 0.050000}, {0.506250, 0.831250, 0.025000, 0.025000}, {0.506250, 0.831250, 0.050000, 0.050000}, {0.518750, 0.831250, 0.025000, 0.025000}, {0.518750, 0.831250, 0.050000, 0.050000}, {0.531250, 0.831250, 0.025000, 0.025000}, {0.531250, 0.831250, 0.050000, 0.050000}, {0.543750, 0.831250, 0.025000, 0.025000}, {0.543750, 0.831250, 0.050000, 0.050000}, {0.556250, 0.831250, 0.025000, 0.025000}, {0.556250, 0.831250, 0.050000, 0.050000}, {0.568750, 0.831250, 0.025000, 0.025000}, {0.568750, 0.831250, 0.050000, 0.050000}, {0.581250, 0.831250, 0.025000, 0.025000}, {0.581250, 0.831250, 0.050000, 0.050000}, {0.593750, 0.831250, 0.025000, 0.025000}, {0.593750, 0.831250, 0.050000, 0.050000}, {0.606250, 0.831250, 0.025000, 0.025000}, {0.606250, 0.831250, 0.050000, 0.050000}, {0.618750, 0.831250, 0.025000, 0.025000}, {0.618750, 0.831250, 0.050000, 0.050000}, {0.631250, 0.831250, 0.025000, 0.025000}, {0.631250, 0.831250, 0.050000, 0.050000}, {0.643750, 0.831250, 0.025000, 0.025000}, {0.643750, 0.831250, 0.050000, 0.050000}, {0.656250, 0.831250, 0.025000, 0.025000}, {0.656250, 0.831250, 0.050000, 0.050000}, {0.668750, 0.831250, 0.025000, 0.025000}, {0.668750, 0.831250, 0.050000, 0.050000}, {0.681250, 0.831250, 0.025000, 0.025000}, {0.681250, 0.831250, 0.050000, 0.050000}, {0.693750, 0.831250, 0.025000, 0.025000}, {0.693750, 0.831250, 0.050000, 0.050000}, {0.706250, 0.831250, 0.025000, 0.025000}, {0.706250, 0.831250, 0.050000, 0.050000}, {0.718750, 0.831250, 0.025000, 0.025000}, {0.718750, 0.831250, 0.050000, 0.050000}, {0.731250, 0.831250, 0.025000, 0.025000}, {0.731250, 0.831250, 0.050000, 0.050000}, {0.743750, 0.831250, 0.025000, 0.025000}, {0.743750, 0.831250, 0.050000, 0.050000}, {0.756250, 0.831250, 0.025000, 0.025000}, {0.756250, 0.831250, 0.050000, 0.050000}, {0.768750, 0.831250, 0.025000, 0.025000}, {0.768750, 0.831250, 0.050000, 0.050000}, {0.781250, 0.831250, 0.025000, 0.025000}, {0.781250, 0.831250, 0.050000, 0.050000}, {0.793750, 0.831250, 0.025000, 0.025000}, {0.793750, 0.831250, 0.050000, 0.050000}, {0.806250, 0.831250, 0.025000, 0.025000}, {0.806250, 0.831250, 0.050000, 0.050000}, {0.818750, 0.831250, 0.025000, 0.025000}, {0.818750, 0.831250, 0.050000, 0.050000}, {0.831250, 0.831250, 0.025000, 0.025000}, {0.831250, 0.831250, 0.050000, 0.050000}, {0.843750, 0.831250, 0.025000, 0.025000}, {0.843750, 0.831250, 0.050000, 0.050000}, {0.856250, 0.831250, 0.025000, 0.025000}, {0.856250, 0.831250, 0.050000, 0.050000}, {0.868750, 0.831250, 0.025000, 0.025000}, {0.868750, 0.831250, 0.050000, 0.050000}, {0.881250, 0.831250, 0.025000, 0.025000}, {0.881250, 0.831250, 0.050000, 0.050000}, {0.893750, 0.831250, 0.025000, 0.025000}, {0.893750, 0.831250, 0.050000, 0.050000}, {0.906250, 0.831250, 0.025000, 0.025000}, {0.906250, 0.831250, 0.050000, 0.050000}, {0.918750, 0.831250, 0.025000, 0.025000}, {0.918750, 0.831250, 0.050000, 0.050000}, {0.931250, 0.831250, 0.025000, 0.025000}, {0.931250, 0.831250, 0.050000, 0.050000}, {0.943750, 0.831250, 0.025000, 0.025000}, {0.943750, 0.831250, 0.050000, 0.050000}, {0.956250, 0.831250, 0.025000, 0.025000}, {0.956250, 0.831250, 0.050000, 0.050000}, {0.968750, 0.831250, 0.025000, 0.025000}, {0.968750, 0.831250, 0.050000, 0.050000}, {0.981250, 0.831250, 0.025000, 0.025000}, {0.981250, 0.831250, 0.050000, 0.050000}, {0.993750, 0.831250, 0.025000, 0.025000}, {0.993750, 0.831250, 0.050000, 0.050000}, {0.006250, 0.843750, 0.025000, 0.025000}, {0.006250, 0.843750, 0.050000, 0.050000}, {0.018750, 0.843750, 0.025000, 0.025000}, {0.018750, 0.843750, 0.050000, 0.050000}, {0.031250, 0.843750, 0.025000, 0.025000}, {0.031250, 0.843750, 0.050000, 0.050000}, {0.043750, 0.843750, 0.025000, 0.025000}, {0.043750, 0.843750, 0.050000, 0.050000}, {0.056250, 0.843750, 0.025000, 0.025000}, {0.056250, 0.843750, 0.050000, 0.050000}, {0.068750, 0.843750, 0.025000, 0.025000}, {0.068750, 0.843750, 0.050000, 0.050000}, {0.081250, 0.843750, 0.025000, 0.025000}, {0.081250, 0.843750, 0.050000, 0.050000}, {0.093750, 0.843750, 0.025000, 0.025000}, {0.093750, 0.843750, 0.050000, 0.050000}, {0.106250, 0.843750, 0.025000, 0.025000}, {0.106250, 0.843750, 0.050000, 0.050000}, {0.118750, 0.843750, 0.025000, 0.025000}, {0.118750, 0.843750, 0.050000, 0.050000}, {0.131250, 0.843750, 0.025000, 0.025000}, {0.131250, 0.843750, 0.050000, 0.050000}, {0.143750, 0.843750, 0.025000, 0.025000}, {0.143750, 0.843750, 0.050000, 0.050000}, {0.156250, 0.843750, 0.025000, 0.025000}, {0.156250, 0.843750, 0.050000, 0.050000}, {0.168750, 0.843750, 0.025000, 0.025000}, {0.168750, 0.843750, 0.050000, 0.050000}, {0.181250, 0.843750, 0.025000, 0.025000}, {0.181250, 0.843750, 0.050000, 0.050000}, {0.193750, 0.843750, 0.025000, 0.025000}, {0.193750, 0.843750, 0.050000, 0.050000}, {0.206250, 0.843750, 0.025000, 0.025000}, {0.206250, 0.843750, 0.050000, 0.050000}, {0.218750, 0.843750, 0.025000, 0.025000}, {0.218750, 0.843750, 0.050000, 0.050000}, {0.231250, 0.843750, 0.025000, 0.025000}, {0.231250, 0.843750, 0.050000, 0.050000}, {0.243750, 0.843750, 0.025000, 0.025000}, {0.243750, 0.843750, 0.050000, 0.050000}, {0.256250, 0.843750, 0.025000, 0.025000}, {0.256250, 0.843750, 0.050000, 0.050000}, {0.268750, 0.843750, 0.025000, 0.025000}, {0.268750, 0.843750, 0.050000, 0.050000}, {0.281250, 0.843750, 0.025000, 0.025000}, {0.281250, 0.843750, 0.050000, 0.050000}, {0.293750, 0.843750, 0.025000, 0.025000}, {0.293750, 0.843750, 0.050000, 0.050000}, {0.306250, 0.843750, 0.025000, 0.025000}, {0.306250, 0.843750, 0.050000, 0.050000}, {0.318750, 0.843750, 0.025000, 0.025000}, {0.318750, 0.843750, 0.050000, 0.050000}, {0.331250, 0.843750, 0.025000, 0.025000}, {0.331250, 0.843750, 0.050000, 0.050000}, {0.343750, 0.843750, 0.025000, 0.025000}, {0.343750, 0.843750, 0.050000, 0.050000}, {0.356250, 0.843750, 0.025000, 0.025000}, {0.356250, 0.843750, 0.050000, 0.050000}, {0.368750, 0.843750, 0.025000, 0.025000}, {0.368750, 0.843750, 0.050000, 0.050000}, {0.381250, 0.843750, 0.025000, 0.025000}, {0.381250, 0.843750, 0.050000, 0.050000}, {0.393750, 0.843750, 0.025000, 0.025000}, {0.393750, 0.843750, 0.050000, 0.050000}, {0.406250, 0.843750, 0.025000, 0.025000}, {0.406250, 0.843750, 0.050000, 0.050000}, {0.418750, 0.843750, 0.025000, 0.025000}, {0.418750, 0.843750, 0.050000, 0.050000}, {0.431250, 0.843750, 0.025000, 0.025000}, {0.431250, 0.843750, 0.050000, 0.050000}, {0.443750, 0.843750, 0.025000, 0.025000}, {0.443750, 0.843750, 0.050000, 0.050000}, {0.456250, 0.843750, 0.025000, 0.025000}, {0.456250, 0.843750, 0.050000, 0.050000}, {0.468750, 0.843750, 0.025000, 0.025000}, {0.468750, 0.843750, 0.050000, 0.050000}, {0.481250, 0.843750, 0.025000, 0.025000}, {0.481250, 0.843750, 0.050000, 0.050000}, {0.493750, 0.843750, 0.025000, 0.025000}, {0.493750, 0.843750, 0.050000, 0.050000}, {0.506250, 0.843750, 0.025000, 0.025000}, {0.506250, 0.843750, 0.050000, 0.050000}, {0.518750, 0.843750, 0.025000, 0.025000}, {0.518750, 0.843750, 0.050000, 0.050000}, {0.531250, 0.843750, 0.025000, 0.025000}, {0.531250, 0.843750, 0.050000, 0.050000}, {0.543750, 0.843750, 0.025000, 0.025000}, {0.543750, 0.843750, 0.050000, 0.050000}, {0.556250, 0.843750, 0.025000, 0.025000}, {0.556250, 0.843750, 0.050000, 0.050000}, {0.568750, 0.843750, 0.025000, 0.025000}, {0.568750, 0.843750, 0.050000, 0.050000}, {0.581250, 0.843750, 0.025000, 0.025000}, {0.581250, 0.843750, 0.050000, 0.050000}, {0.593750, 0.843750, 0.025000, 0.025000}, {0.593750, 0.843750, 0.050000, 0.050000}, {0.606250, 0.843750, 0.025000, 0.025000}, {0.606250, 0.843750, 0.050000, 0.050000}, {0.618750, 0.843750, 0.025000, 0.025000}, {0.618750, 0.843750, 0.050000, 0.050000}, {0.631250, 0.843750, 0.025000, 0.025000}, {0.631250, 0.843750, 0.050000, 0.050000}, {0.643750, 0.843750, 0.025000, 0.025000}, {0.643750, 0.843750, 0.050000, 0.050000}, {0.656250, 0.843750, 0.025000, 0.025000}, {0.656250, 0.843750, 0.050000, 0.050000}, {0.668750, 0.843750, 0.025000, 0.025000}, {0.668750, 0.843750, 0.050000, 0.050000}, {0.681250, 0.843750, 0.025000, 0.025000}, {0.681250, 0.843750, 0.050000, 0.050000}, {0.693750, 0.843750, 0.025000, 0.025000}, {0.693750, 0.843750, 0.050000, 0.050000}, {0.706250, 0.843750, 0.025000, 0.025000}, {0.706250, 0.843750, 0.050000, 0.050000}, {0.718750, 0.843750, 0.025000, 0.025000}, {0.718750, 0.843750, 0.050000, 0.050000}, {0.731250, 0.843750, 0.025000, 0.025000}, {0.731250, 0.843750, 0.050000, 0.050000}, {0.743750, 0.843750, 0.025000, 0.025000}, {0.743750, 0.843750, 0.050000, 0.050000}, {0.756250, 0.843750, 0.025000, 0.025000}, {0.756250, 0.843750, 0.050000, 0.050000}, {0.768750, 0.843750, 0.025000, 0.025000}, {0.768750, 0.843750, 0.050000, 0.050000}, {0.781250, 0.843750, 0.025000, 0.025000}, {0.781250, 0.843750, 0.050000, 0.050000}, {0.793750, 0.843750, 0.025000, 0.025000}, {0.793750, 0.843750, 0.050000, 0.050000}, {0.806250, 0.843750, 0.025000, 0.025000}, {0.806250, 0.843750, 0.050000, 0.050000}, {0.818750, 0.843750, 0.025000, 0.025000}, {0.818750, 0.843750, 0.050000, 0.050000}, {0.831250, 0.843750, 0.025000, 0.025000}, {0.831250, 0.843750, 0.050000, 0.050000}, {0.843750, 0.843750, 0.025000, 0.025000}, {0.843750, 0.843750, 0.050000, 0.050000}, {0.856250, 0.843750, 0.025000, 0.025000}, {0.856250, 0.843750, 0.050000, 0.050000}, {0.868750, 0.843750, 0.025000, 0.025000}, {0.868750, 0.843750, 0.050000, 0.050000}, {0.881250, 0.843750, 0.025000, 0.025000}, {0.881250, 0.843750, 0.050000, 0.050000}, {0.893750, 0.843750, 0.025000, 0.025000}, {0.893750, 0.843750, 0.050000, 0.050000}, {0.906250, 0.843750, 0.025000, 0.025000}, {0.906250, 0.843750, 0.050000, 0.050000}, {0.918750, 0.843750, 0.025000, 0.025000}, {0.918750, 0.843750, 0.050000, 0.050000}, {0.931250, 0.843750, 0.025000, 0.025000}, {0.931250, 0.843750, 0.050000, 0.050000}, {0.943750, 0.843750, 0.025000, 0.025000}, {0.943750, 0.843750, 0.050000, 0.050000}, {0.956250, 0.843750, 0.025000, 0.025000}, {0.956250, 0.843750, 0.050000, 0.050000}, {0.968750, 0.843750, 0.025000, 0.025000}, {0.968750, 0.843750, 0.050000, 0.050000}, {0.981250, 0.843750, 0.025000, 0.025000}, {0.981250, 0.843750, 0.050000, 0.050000}, {0.993750, 0.843750, 0.025000, 0.025000}, {0.993750, 0.843750, 0.050000, 0.050000}, {0.006250, 0.856250, 0.025000, 0.025000}, {0.006250, 0.856250, 0.050000, 0.050000}, {0.018750, 0.856250, 0.025000, 0.025000}, {0.018750, 0.856250, 0.050000, 0.050000}, {0.031250, 0.856250, 0.025000, 0.025000}, {0.031250, 0.856250, 0.050000, 0.050000}, {0.043750, 0.856250, 0.025000, 0.025000}, {0.043750, 0.856250, 0.050000, 0.050000}, {0.056250, 0.856250, 0.025000, 0.025000}, {0.056250, 0.856250, 0.050000, 0.050000}, {0.068750, 0.856250, 0.025000, 0.025000}, {0.068750, 0.856250, 0.050000, 0.050000}, {0.081250, 0.856250, 0.025000, 0.025000}, {0.081250, 0.856250, 0.050000, 0.050000}, {0.093750, 0.856250, 0.025000, 0.025000}, {0.093750, 0.856250, 0.050000, 0.050000}, {0.106250, 0.856250, 0.025000, 0.025000}, {0.106250, 0.856250, 0.050000, 0.050000}, {0.118750, 0.856250, 0.025000, 0.025000}, {0.118750, 0.856250, 0.050000, 0.050000}, {0.131250, 0.856250, 0.025000, 0.025000}, {0.131250, 0.856250, 0.050000, 0.050000}, {0.143750, 0.856250, 0.025000, 0.025000}, {0.143750, 0.856250, 0.050000, 0.050000}, {0.156250, 0.856250, 0.025000, 0.025000}, {0.156250, 0.856250, 0.050000, 0.050000}, {0.168750, 0.856250, 0.025000, 0.025000}, {0.168750, 0.856250, 0.050000, 0.050000}, {0.181250, 0.856250, 0.025000, 0.025000}, {0.181250, 0.856250, 0.050000, 0.050000}, {0.193750, 0.856250, 0.025000, 0.025000}, {0.193750, 0.856250, 0.050000, 0.050000}, {0.206250, 0.856250, 0.025000, 0.025000}, {0.206250, 0.856250, 0.050000, 0.050000}, {0.218750, 0.856250, 0.025000, 0.025000}, {0.218750, 0.856250, 0.050000, 0.050000}, {0.231250, 0.856250, 0.025000, 0.025000}, {0.231250, 0.856250, 0.050000, 0.050000}, {0.243750, 0.856250, 0.025000, 0.025000}, {0.243750, 0.856250, 0.050000, 0.050000}, {0.256250, 0.856250, 0.025000, 0.025000}, {0.256250, 0.856250, 0.050000, 0.050000}, {0.268750, 0.856250, 0.025000, 0.025000}, {0.268750, 0.856250, 0.050000, 0.050000}, {0.281250, 0.856250, 0.025000, 0.025000}, {0.281250, 0.856250, 0.050000, 0.050000}, {0.293750, 0.856250, 0.025000, 0.025000}, {0.293750, 0.856250, 0.050000, 0.050000}, {0.306250, 0.856250, 0.025000, 0.025000}, {0.306250, 0.856250, 0.050000, 0.050000}, {0.318750, 0.856250, 0.025000, 0.025000}, {0.318750, 0.856250, 0.050000, 0.050000}, {0.331250, 0.856250, 0.025000, 0.025000}, {0.331250, 0.856250, 0.050000, 0.050000}, {0.343750, 0.856250, 0.025000, 0.025000}, {0.343750, 0.856250, 0.050000, 0.050000}, {0.356250, 0.856250, 0.025000, 0.025000}, {0.356250, 0.856250, 0.050000, 0.050000}, {0.368750, 0.856250, 0.025000, 0.025000}, {0.368750, 0.856250, 0.050000, 0.050000}, {0.381250, 0.856250, 0.025000, 0.025000}, {0.381250, 0.856250, 0.050000, 0.050000}, {0.393750, 0.856250, 0.025000, 0.025000}, {0.393750, 0.856250, 0.050000, 0.050000}, {0.406250, 0.856250, 0.025000, 0.025000}, {0.406250, 0.856250, 0.050000, 0.050000}, {0.418750, 0.856250, 0.025000, 0.025000}, {0.418750, 0.856250, 0.050000, 0.050000}, {0.431250, 0.856250, 0.025000, 0.025000}, {0.431250, 0.856250, 0.050000, 0.050000}, {0.443750, 0.856250, 0.025000, 0.025000}, {0.443750, 0.856250, 0.050000, 0.050000}, {0.456250, 0.856250, 0.025000, 0.025000}, {0.456250, 0.856250, 0.050000, 0.050000}, {0.468750, 0.856250, 0.025000, 0.025000}, {0.468750, 0.856250, 0.050000, 0.050000}, {0.481250, 0.856250, 0.025000, 0.025000}, {0.481250, 0.856250, 0.050000, 0.050000}, {0.493750, 0.856250, 0.025000, 0.025000}, {0.493750, 0.856250, 0.050000, 0.050000}, {0.506250, 0.856250, 0.025000, 0.025000}, {0.506250, 0.856250, 0.050000, 0.050000}, {0.518750, 0.856250, 0.025000, 0.025000}, {0.518750, 0.856250, 0.050000, 0.050000}, {0.531250, 0.856250, 0.025000, 0.025000}, {0.531250, 0.856250, 0.050000, 0.050000}, {0.543750, 0.856250, 0.025000, 0.025000}, {0.543750, 0.856250, 0.050000, 0.050000}, {0.556250, 0.856250, 0.025000, 0.025000}, {0.556250, 0.856250, 0.050000, 0.050000}, {0.568750, 0.856250, 0.025000, 0.025000}, {0.568750, 0.856250, 0.050000, 0.050000}, {0.581250, 0.856250, 0.025000, 0.025000}, {0.581250, 0.856250, 0.050000, 0.050000}, {0.593750, 0.856250, 0.025000, 0.025000}, {0.593750, 0.856250, 0.050000, 0.050000}, {0.606250, 0.856250, 0.025000, 0.025000}, {0.606250, 0.856250, 0.050000, 0.050000}, {0.618750, 0.856250, 0.025000, 0.025000}, {0.618750, 0.856250, 0.050000, 0.050000}, {0.631250, 0.856250, 0.025000, 0.025000}, {0.631250, 0.856250, 0.050000, 0.050000}, {0.643750, 0.856250, 0.025000, 0.025000}, {0.643750, 0.856250, 0.050000, 0.050000}, {0.656250, 0.856250, 0.025000, 0.025000}, {0.656250, 0.856250, 0.050000, 0.050000}, {0.668750, 0.856250, 0.025000, 0.025000}, {0.668750, 0.856250, 0.050000, 0.050000}, {0.681250, 0.856250, 0.025000, 0.025000}, {0.681250, 0.856250, 0.050000, 0.050000}, {0.693750, 0.856250, 0.025000, 0.025000}, {0.693750, 0.856250, 0.050000, 0.050000}, {0.706250, 0.856250, 0.025000, 0.025000}, {0.706250, 0.856250, 0.050000, 0.050000}, {0.718750, 0.856250, 0.025000, 0.025000}, {0.718750, 0.856250, 0.050000, 0.050000}, {0.731250, 0.856250, 0.025000, 0.025000}, {0.731250, 0.856250, 0.050000, 0.050000}, {0.743750, 0.856250, 0.025000, 0.025000}, {0.743750, 0.856250, 0.050000, 0.050000}, {0.756250, 0.856250, 0.025000, 0.025000}, {0.756250, 0.856250, 0.050000, 0.050000}, {0.768750, 0.856250, 0.025000, 0.025000}, {0.768750, 0.856250, 0.050000, 0.050000}, {0.781250, 0.856250, 0.025000, 0.025000}, {0.781250, 0.856250, 0.050000, 0.050000}, {0.793750, 0.856250, 0.025000, 0.025000}, {0.793750, 0.856250, 0.050000, 0.050000}, {0.806250, 0.856250, 0.025000, 0.025000}, {0.806250, 0.856250, 0.050000, 0.050000}, {0.818750, 0.856250, 0.025000, 0.025000}, {0.818750, 0.856250, 0.050000, 0.050000}, {0.831250, 0.856250, 0.025000, 0.025000}, {0.831250, 0.856250, 0.050000, 0.050000}, {0.843750, 0.856250, 0.025000, 0.025000}, {0.843750, 0.856250, 0.050000, 0.050000}, {0.856250, 0.856250, 0.025000, 0.025000}, {0.856250, 0.856250, 0.050000, 0.050000}, {0.868750, 0.856250, 0.025000, 0.025000}, {0.868750, 0.856250, 0.050000, 0.050000}, {0.881250, 0.856250, 0.025000, 0.025000}, {0.881250, 0.856250, 0.050000, 0.050000}, {0.893750, 0.856250, 0.025000, 0.025000}, {0.893750, 0.856250, 0.050000, 0.050000}, {0.906250, 0.856250, 0.025000, 0.025000}, {0.906250, 0.856250, 0.050000, 0.050000}, {0.918750, 0.856250, 0.025000, 0.025000}, {0.918750, 0.856250, 0.050000, 0.050000}, {0.931250, 0.856250, 0.025000, 0.025000}, {0.931250, 0.856250, 0.050000, 0.050000}, {0.943750, 0.856250, 0.025000, 0.025000}, {0.943750, 0.856250, 0.050000, 0.050000}, {0.956250, 0.856250, 0.025000, 0.025000}, {0.956250, 0.856250, 0.050000, 0.050000}, {0.968750, 0.856250, 0.025000, 0.025000}, {0.968750, 0.856250, 0.050000, 0.050000}, {0.981250, 0.856250, 0.025000, 0.025000}, {0.981250, 0.856250, 0.050000, 0.050000}, {0.993750, 0.856250, 0.025000, 0.025000}, {0.993750, 0.856250, 0.050000, 0.050000}, {0.006250, 0.868750, 0.025000, 0.025000}, {0.006250, 0.868750, 0.050000, 0.050000}, {0.018750, 0.868750, 0.025000, 0.025000}, {0.018750, 0.868750, 0.050000, 0.050000}, {0.031250, 0.868750, 0.025000, 0.025000}, {0.031250, 0.868750, 0.050000, 0.050000}, {0.043750, 0.868750, 0.025000, 0.025000}, {0.043750, 0.868750, 0.050000, 0.050000}, {0.056250, 0.868750, 0.025000, 0.025000}, {0.056250, 0.868750, 0.050000, 0.050000}, {0.068750, 0.868750, 0.025000, 0.025000}, {0.068750, 0.868750, 0.050000, 0.050000}, {0.081250, 0.868750, 0.025000, 0.025000}, {0.081250, 0.868750, 0.050000, 0.050000}, {0.093750, 0.868750, 0.025000, 0.025000}, {0.093750, 0.868750, 0.050000, 0.050000}, {0.106250, 0.868750, 0.025000, 0.025000}, {0.106250, 0.868750, 0.050000, 0.050000}, {0.118750, 0.868750, 0.025000, 0.025000}, {0.118750, 0.868750, 0.050000, 0.050000}, {0.131250, 0.868750, 0.025000, 0.025000}, {0.131250, 0.868750, 0.050000, 0.050000}, {0.143750, 0.868750, 0.025000, 0.025000}, {0.143750, 0.868750, 0.050000, 0.050000}, {0.156250, 0.868750, 0.025000, 0.025000}, {0.156250, 0.868750, 0.050000, 0.050000}, {0.168750, 0.868750, 0.025000, 0.025000}, {0.168750, 0.868750, 0.050000, 0.050000}, {0.181250, 0.868750, 0.025000, 0.025000}, {0.181250, 0.868750, 0.050000, 0.050000}, {0.193750, 0.868750, 0.025000, 0.025000}, {0.193750, 0.868750, 0.050000, 0.050000}, {0.206250, 0.868750, 0.025000, 0.025000}, {0.206250, 0.868750, 0.050000, 0.050000}, {0.218750, 0.868750, 0.025000, 0.025000}, {0.218750, 0.868750, 0.050000, 0.050000}, {0.231250, 0.868750, 0.025000, 0.025000}, {0.231250, 0.868750, 0.050000, 0.050000}, {0.243750, 0.868750, 0.025000, 0.025000}, {0.243750, 0.868750, 0.050000, 0.050000}, {0.256250, 0.868750, 0.025000, 0.025000}, {0.256250, 0.868750, 0.050000, 0.050000}, {0.268750, 0.868750, 0.025000, 0.025000}, {0.268750, 0.868750, 0.050000, 0.050000}, {0.281250, 0.868750, 0.025000, 0.025000}, {0.281250, 0.868750, 0.050000, 0.050000}, {0.293750, 0.868750, 0.025000, 0.025000}, {0.293750, 0.868750, 0.050000, 0.050000}, {0.306250, 0.868750, 0.025000, 0.025000}, {0.306250, 0.868750, 0.050000, 0.050000}, {0.318750, 0.868750, 0.025000, 0.025000}, {0.318750, 0.868750, 0.050000, 0.050000}, {0.331250, 0.868750, 0.025000, 0.025000}, {0.331250, 0.868750, 0.050000, 0.050000}, {0.343750, 0.868750, 0.025000, 0.025000}, {0.343750, 0.868750, 0.050000, 0.050000}, {0.356250, 0.868750, 0.025000, 0.025000}, {0.356250, 0.868750, 0.050000, 0.050000}, {0.368750, 0.868750, 0.025000, 0.025000}, {0.368750, 0.868750, 0.050000, 0.050000}, {0.381250, 0.868750, 0.025000, 0.025000}, {0.381250, 0.868750, 0.050000, 0.050000}, {0.393750, 0.868750, 0.025000, 0.025000}, {0.393750, 0.868750, 0.050000, 0.050000}, {0.406250, 0.868750, 0.025000, 0.025000}, {0.406250, 0.868750, 0.050000, 0.050000}, {0.418750, 0.868750, 0.025000, 0.025000}, {0.418750, 0.868750, 0.050000, 0.050000}, {0.431250, 0.868750, 0.025000, 0.025000}, {0.431250, 0.868750, 0.050000, 0.050000}, {0.443750, 0.868750, 0.025000, 0.025000}, {0.443750, 0.868750, 0.050000, 0.050000}, {0.456250, 0.868750, 0.025000, 0.025000}, {0.456250, 0.868750, 0.050000, 0.050000}, {0.468750, 0.868750, 0.025000, 0.025000}, {0.468750, 0.868750, 0.050000, 0.050000}, {0.481250, 0.868750, 0.025000, 0.025000}, {0.481250, 0.868750, 0.050000, 0.050000}, {0.493750, 0.868750, 0.025000, 0.025000}, {0.493750, 0.868750, 0.050000, 0.050000}, {0.506250, 0.868750, 0.025000, 0.025000}, {0.506250, 0.868750, 0.050000, 0.050000}, {0.518750, 0.868750, 0.025000, 0.025000}, {0.518750, 0.868750, 0.050000, 0.050000}, {0.531250, 0.868750, 0.025000, 0.025000}, {0.531250, 0.868750, 0.050000, 0.050000}, {0.543750, 0.868750, 0.025000, 0.025000}, {0.543750, 0.868750, 0.050000, 0.050000}, {0.556250, 0.868750, 0.025000, 0.025000}, {0.556250, 0.868750, 0.050000, 0.050000}, {0.568750, 0.868750, 0.025000, 0.025000}, {0.568750, 0.868750, 0.050000, 0.050000}, {0.581250, 0.868750, 0.025000, 0.025000}, {0.581250, 0.868750, 0.050000, 0.050000}, {0.593750, 0.868750, 0.025000, 0.025000}, {0.593750, 0.868750, 0.050000, 0.050000}, {0.606250, 0.868750, 0.025000, 0.025000}, {0.606250, 0.868750, 0.050000, 0.050000}, {0.618750, 0.868750, 0.025000, 0.025000}, {0.618750, 0.868750, 0.050000, 0.050000}, {0.631250, 0.868750, 0.025000, 0.025000}, {0.631250, 0.868750, 0.050000, 0.050000}, {0.643750, 0.868750, 0.025000, 0.025000}, {0.643750, 0.868750, 0.050000, 0.050000}, {0.656250, 0.868750, 0.025000, 0.025000}, {0.656250, 0.868750, 0.050000, 0.050000}, {0.668750, 0.868750, 0.025000, 0.025000}, {0.668750, 0.868750, 0.050000, 0.050000}, {0.681250, 0.868750, 0.025000, 0.025000}, {0.681250, 0.868750, 0.050000, 0.050000}, {0.693750, 0.868750, 0.025000, 0.025000}, {0.693750, 0.868750, 0.050000, 0.050000}, {0.706250, 0.868750, 0.025000, 0.025000}, {0.706250, 0.868750, 0.050000, 0.050000}, {0.718750, 0.868750, 0.025000, 0.025000}, {0.718750, 0.868750, 0.050000, 0.050000}, {0.731250, 0.868750, 0.025000, 0.025000}, {0.731250, 0.868750, 0.050000, 0.050000}, {0.743750, 0.868750, 0.025000, 0.025000}, {0.743750, 0.868750, 0.050000, 0.050000}, {0.756250, 0.868750, 0.025000, 0.025000}, {0.756250, 0.868750, 0.050000, 0.050000}, {0.768750, 0.868750, 0.025000, 0.025000}, {0.768750, 0.868750, 0.050000, 0.050000}, {0.781250, 0.868750, 0.025000, 0.025000}, {0.781250, 0.868750, 0.050000, 0.050000}, {0.793750, 0.868750, 0.025000, 0.025000}, {0.793750, 0.868750, 0.050000, 0.050000}, {0.806250, 0.868750, 0.025000, 0.025000}, {0.806250, 0.868750, 0.050000, 0.050000}, {0.818750, 0.868750, 0.025000, 0.025000}, {0.818750, 0.868750, 0.050000, 0.050000}, {0.831250, 0.868750, 0.025000, 0.025000}, {0.831250, 0.868750, 0.050000, 0.050000}, {0.843750, 0.868750, 0.025000, 0.025000}, {0.843750, 0.868750, 0.050000, 0.050000}, {0.856250, 0.868750, 0.025000, 0.025000}, {0.856250, 0.868750, 0.050000, 0.050000}, {0.868750, 0.868750, 0.025000, 0.025000}, {0.868750, 0.868750, 0.050000, 0.050000}, {0.881250, 0.868750, 0.025000, 0.025000}, {0.881250, 0.868750, 0.050000, 0.050000}, {0.893750, 0.868750, 0.025000, 0.025000}, {0.893750, 0.868750, 0.050000, 0.050000}, {0.906250, 0.868750, 0.025000, 0.025000}, {0.906250, 0.868750, 0.050000, 0.050000}, {0.918750, 0.868750, 0.025000, 0.025000}, {0.918750, 0.868750, 0.050000, 0.050000}, {0.931250, 0.868750, 0.025000, 0.025000}, {0.931250, 0.868750, 0.050000, 0.050000}, {0.943750, 0.868750, 0.025000, 0.025000}, {0.943750, 0.868750, 0.050000, 0.050000}, {0.956250, 0.868750, 0.025000, 0.025000}, {0.956250, 0.868750, 0.050000, 0.050000}, {0.968750, 0.868750, 0.025000, 0.025000}, {0.968750, 0.868750, 0.050000, 0.050000}, {0.981250, 0.868750, 0.025000, 0.025000}, {0.981250, 0.868750, 0.050000, 0.050000}, {0.993750, 0.868750, 0.025000, 0.025000}, {0.993750, 0.868750, 0.050000, 0.050000}, {0.006250, 0.881250, 0.025000, 0.025000}, {0.006250, 0.881250, 0.050000, 0.050000}, {0.018750, 0.881250, 0.025000, 0.025000}, {0.018750, 0.881250, 0.050000, 0.050000}, {0.031250, 0.881250, 0.025000, 0.025000}, {0.031250, 0.881250, 0.050000, 0.050000}, {0.043750, 0.881250, 0.025000, 0.025000}, {0.043750, 0.881250, 0.050000, 0.050000}, {0.056250, 0.881250, 0.025000, 0.025000}, {0.056250, 0.881250, 0.050000, 0.050000}, {0.068750, 0.881250, 0.025000, 0.025000}, {0.068750, 0.881250, 0.050000, 0.050000}, {0.081250, 0.881250, 0.025000, 0.025000}, {0.081250, 0.881250, 0.050000, 0.050000}, {0.093750, 0.881250, 0.025000, 0.025000}, {0.093750, 0.881250, 0.050000, 0.050000}, {0.106250, 0.881250, 0.025000, 0.025000}, {0.106250, 0.881250, 0.050000, 0.050000}, {0.118750, 0.881250, 0.025000, 0.025000}, {0.118750, 0.881250, 0.050000, 0.050000}, {0.131250, 0.881250, 0.025000, 0.025000}, {0.131250, 0.881250, 0.050000, 0.050000}, {0.143750, 0.881250, 0.025000, 0.025000}, {0.143750, 0.881250, 0.050000, 0.050000}, {0.156250, 0.881250, 0.025000, 0.025000}, {0.156250, 0.881250, 0.050000, 0.050000}, {0.168750, 0.881250, 0.025000, 0.025000}, {0.168750, 0.881250, 0.050000, 0.050000}, {0.181250, 0.881250, 0.025000, 0.025000}, {0.181250, 0.881250, 0.050000, 0.050000}, {0.193750, 0.881250, 0.025000, 0.025000}, {0.193750, 0.881250, 0.050000, 0.050000}, {0.206250, 0.881250, 0.025000, 0.025000}, {0.206250, 0.881250, 0.050000, 0.050000}, {0.218750, 0.881250, 0.025000, 0.025000}, {0.218750, 0.881250, 0.050000, 0.050000}, {0.231250, 0.881250, 0.025000, 0.025000}, {0.231250, 0.881250, 0.050000, 0.050000}, {0.243750, 0.881250, 0.025000, 0.025000}, {0.243750, 0.881250, 0.050000, 0.050000}, {0.256250, 0.881250, 0.025000, 0.025000}, {0.256250, 0.881250, 0.050000, 0.050000}, {0.268750, 0.881250, 0.025000, 0.025000}, {0.268750, 0.881250, 0.050000, 0.050000}, {0.281250, 0.881250, 0.025000, 0.025000}, {0.281250, 0.881250, 0.050000, 0.050000}, {0.293750, 0.881250, 0.025000, 0.025000}, {0.293750, 0.881250, 0.050000, 0.050000}, {0.306250, 0.881250, 0.025000, 0.025000}, {0.306250, 0.881250, 0.050000, 0.050000}, {0.318750, 0.881250, 0.025000, 0.025000}, {0.318750, 0.881250, 0.050000, 0.050000}, {0.331250, 0.881250, 0.025000, 0.025000}, {0.331250, 0.881250, 0.050000, 0.050000}, {0.343750, 0.881250, 0.025000, 0.025000}, {0.343750, 0.881250, 0.050000, 0.050000}, {0.356250, 0.881250, 0.025000, 0.025000}, {0.356250, 0.881250, 0.050000, 0.050000}, {0.368750, 0.881250, 0.025000, 0.025000}, {0.368750, 0.881250, 0.050000, 0.050000}, {0.381250, 0.881250, 0.025000, 0.025000}, {0.381250, 0.881250, 0.050000, 0.050000}, {0.393750, 0.881250, 0.025000, 0.025000}, {0.393750, 0.881250, 0.050000, 0.050000}, {0.406250, 0.881250, 0.025000, 0.025000}, {0.406250, 0.881250, 0.050000, 0.050000}, {0.418750, 0.881250, 0.025000, 0.025000}, {0.418750, 0.881250, 0.050000, 0.050000}, {0.431250, 0.881250, 0.025000, 0.025000}, {0.431250, 0.881250, 0.050000, 0.050000}, {0.443750, 0.881250, 0.025000, 0.025000}, {0.443750, 0.881250, 0.050000, 0.050000}, {0.456250, 0.881250, 0.025000, 0.025000}, {0.456250, 0.881250, 0.050000, 0.050000}, {0.468750, 0.881250, 0.025000, 0.025000}, {0.468750, 0.881250, 0.050000, 0.050000}, {0.481250, 0.881250, 0.025000, 0.025000}, {0.481250, 0.881250, 0.050000, 0.050000}, {0.493750, 0.881250, 0.025000, 0.025000}, {0.493750, 0.881250, 0.050000, 0.050000}, {0.506250, 0.881250, 0.025000, 0.025000}, {0.506250, 0.881250, 0.050000, 0.050000}, {0.518750, 0.881250, 0.025000, 0.025000}, {0.518750, 0.881250, 0.050000, 0.050000}, {0.531250, 0.881250, 0.025000, 0.025000}, {0.531250, 0.881250, 0.050000, 0.050000}, {0.543750, 0.881250, 0.025000, 0.025000}, {0.543750, 0.881250, 0.050000, 0.050000}, {0.556250, 0.881250, 0.025000, 0.025000}, {0.556250, 0.881250, 0.050000, 0.050000}, {0.568750, 0.881250, 0.025000, 0.025000}, {0.568750, 0.881250, 0.050000, 0.050000}, {0.581250, 0.881250, 0.025000, 0.025000}, {0.581250, 0.881250, 0.050000, 0.050000}, {0.593750, 0.881250, 0.025000, 0.025000}, {0.593750, 0.881250, 0.050000, 0.050000}, {0.606250, 0.881250, 0.025000, 0.025000}, {0.606250, 0.881250, 0.050000, 0.050000}, {0.618750, 0.881250, 0.025000, 0.025000}, {0.618750, 0.881250, 0.050000, 0.050000}, {0.631250, 0.881250, 0.025000, 0.025000}, {0.631250, 0.881250, 0.050000, 0.050000}, {0.643750, 0.881250, 0.025000, 0.025000}, {0.643750, 0.881250, 0.050000, 0.050000}, {0.656250, 0.881250, 0.025000, 0.025000}, {0.656250, 0.881250, 0.050000, 0.050000}, {0.668750, 0.881250, 0.025000, 0.025000}, {0.668750, 0.881250, 0.050000, 0.050000}, {0.681250, 0.881250, 0.025000, 0.025000}, {0.681250, 0.881250, 0.050000, 0.050000}, {0.693750, 0.881250, 0.025000, 0.025000}, {0.693750, 0.881250, 0.050000, 0.050000}, {0.706250, 0.881250, 0.025000, 0.025000}, {0.706250, 0.881250, 0.050000, 0.050000}, {0.718750, 0.881250, 0.025000, 0.025000}, {0.718750, 0.881250, 0.050000, 0.050000}, {0.731250, 0.881250, 0.025000, 0.025000}, {0.731250, 0.881250, 0.050000, 0.050000}, {0.743750, 0.881250, 0.025000, 0.025000}, {0.743750, 0.881250, 0.050000, 0.050000}, {0.756250, 0.881250, 0.025000, 0.025000}, {0.756250, 0.881250, 0.050000, 0.050000}, {0.768750, 0.881250, 0.025000, 0.025000}, {0.768750, 0.881250, 0.050000, 0.050000}, {0.781250, 0.881250, 0.025000, 0.025000}, {0.781250, 0.881250, 0.050000, 0.050000}, {0.793750, 0.881250, 0.025000, 0.025000}, {0.793750, 0.881250, 0.050000, 0.050000}, {0.806250, 0.881250, 0.025000, 0.025000}, {0.806250, 0.881250, 0.050000, 0.050000}, {0.818750, 0.881250, 0.025000, 0.025000}, {0.818750, 0.881250, 0.050000, 0.050000}, {0.831250, 0.881250, 0.025000, 0.025000}, {0.831250, 0.881250, 0.050000, 0.050000}, {0.843750, 0.881250, 0.025000, 0.025000}, {0.843750, 0.881250, 0.050000, 0.050000}, {0.856250, 0.881250, 0.025000, 0.025000}, {0.856250, 0.881250, 0.050000, 0.050000}, {0.868750, 0.881250, 0.025000, 0.025000}, {0.868750, 0.881250, 0.050000, 0.050000}, {0.881250, 0.881250, 0.025000, 0.025000}, {0.881250, 0.881250, 0.050000, 0.050000}, {0.893750, 0.881250, 0.025000, 0.025000}, {0.893750, 0.881250, 0.050000, 0.050000}, {0.906250, 0.881250, 0.025000, 0.025000}, {0.906250, 0.881250, 0.050000, 0.050000}, {0.918750, 0.881250, 0.025000, 0.025000}, {0.918750, 0.881250, 0.050000, 0.050000}, {0.931250, 0.881250, 0.025000, 0.025000}, {0.931250, 0.881250, 0.050000, 0.050000}, {0.943750, 0.881250, 0.025000, 0.025000}, {0.943750, 0.881250, 0.050000, 0.050000}, {0.956250, 0.881250, 0.025000, 0.025000}, {0.956250, 0.881250, 0.050000, 0.050000}, {0.968750, 0.881250, 0.025000, 0.025000}, {0.968750, 0.881250, 0.050000, 0.050000}, {0.981250, 0.881250, 0.025000, 0.025000}, {0.981250, 0.881250, 0.050000, 0.050000}, {0.993750, 0.881250, 0.025000, 0.025000}, {0.993750, 0.881250, 0.050000, 0.050000}, {0.006250, 0.893750, 0.025000, 0.025000}, {0.006250, 0.893750, 0.050000, 0.050000}, {0.018750, 0.893750, 0.025000, 0.025000}, {0.018750, 0.893750, 0.050000, 0.050000}, {0.031250, 0.893750, 0.025000, 0.025000}, {0.031250, 0.893750, 0.050000, 0.050000}, {0.043750, 0.893750, 0.025000, 0.025000}, {0.043750, 0.893750, 0.050000, 0.050000}, {0.056250, 0.893750, 0.025000, 0.025000}, {0.056250, 0.893750, 0.050000, 0.050000}, {0.068750, 0.893750, 0.025000, 0.025000}, {0.068750, 0.893750, 0.050000, 0.050000}, {0.081250, 0.893750, 0.025000, 0.025000}, {0.081250, 0.893750, 0.050000, 0.050000}, {0.093750, 0.893750, 0.025000, 0.025000}, {0.093750, 0.893750, 0.050000, 0.050000}, {0.106250, 0.893750, 0.025000, 0.025000}, {0.106250, 0.893750, 0.050000, 0.050000}, {0.118750, 0.893750, 0.025000, 0.025000}, {0.118750, 0.893750, 0.050000, 0.050000}, {0.131250, 0.893750, 0.025000, 0.025000}, {0.131250, 0.893750, 0.050000, 0.050000}, {0.143750, 0.893750, 0.025000, 0.025000}, {0.143750, 0.893750, 0.050000, 0.050000}, {0.156250, 0.893750, 0.025000, 0.025000}, {0.156250, 0.893750, 0.050000, 0.050000}, {0.168750, 0.893750, 0.025000, 0.025000}, {0.168750, 0.893750, 0.050000, 0.050000}, {0.181250, 0.893750, 0.025000, 0.025000}, {0.181250, 0.893750, 0.050000, 0.050000}, {0.193750, 0.893750, 0.025000, 0.025000}, {0.193750, 0.893750, 0.050000, 0.050000}, {0.206250, 0.893750, 0.025000, 0.025000}, {0.206250, 0.893750, 0.050000, 0.050000}, {0.218750, 0.893750, 0.025000, 0.025000}, {0.218750, 0.893750, 0.050000, 0.050000}, {0.231250, 0.893750, 0.025000, 0.025000}, {0.231250, 0.893750, 0.050000, 0.050000}, {0.243750, 0.893750, 0.025000, 0.025000}, {0.243750, 0.893750, 0.050000, 0.050000}, {0.256250, 0.893750, 0.025000, 0.025000}, {0.256250, 0.893750, 0.050000, 0.050000}, {0.268750, 0.893750, 0.025000, 0.025000}, {0.268750, 0.893750, 0.050000, 0.050000}, {0.281250, 0.893750, 0.025000, 0.025000}, {0.281250, 0.893750, 0.050000, 0.050000}, {0.293750, 0.893750, 0.025000, 0.025000}, {0.293750, 0.893750, 0.050000, 0.050000}, {0.306250, 0.893750, 0.025000, 0.025000}, {0.306250, 0.893750, 0.050000, 0.050000}, {0.318750, 0.893750, 0.025000, 0.025000}, {0.318750, 0.893750, 0.050000, 0.050000}, {0.331250, 0.893750, 0.025000, 0.025000}, {0.331250, 0.893750, 0.050000, 0.050000}, {0.343750, 0.893750, 0.025000, 0.025000}, {0.343750, 0.893750, 0.050000, 0.050000}, {0.356250, 0.893750, 0.025000, 0.025000}, {0.356250, 0.893750, 0.050000, 0.050000}, {0.368750, 0.893750, 0.025000, 0.025000}, {0.368750, 0.893750, 0.050000, 0.050000}, {0.381250, 0.893750, 0.025000, 0.025000}, {0.381250, 0.893750, 0.050000, 0.050000}, {0.393750, 0.893750, 0.025000, 0.025000}, {0.393750, 0.893750, 0.050000, 0.050000}, {0.406250, 0.893750, 0.025000, 0.025000}, {0.406250, 0.893750, 0.050000, 0.050000}, {0.418750, 0.893750, 0.025000, 0.025000}, {0.418750, 0.893750, 0.050000, 0.050000}, {0.431250, 0.893750, 0.025000, 0.025000}, {0.431250, 0.893750, 0.050000, 0.050000}, {0.443750, 0.893750, 0.025000, 0.025000}, {0.443750, 0.893750, 0.050000, 0.050000}, {0.456250, 0.893750, 0.025000, 0.025000}, {0.456250, 0.893750, 0.050000, 0.050000}, {0.468750, 0.893750, 0.025000, 0.025000}, {0.468750, 0.893750, 0.050000, 0.050000}, {0.481250, 0.893750, 0.025000, 0.025000}, {0.481250, 0.893750, 0.050000, 0.050000}, {0.493750, 0.893750, 0.025000, 0.025000}, {0.493750, 0.893750, 0.050000, 0.050000}, {0.506250, 0.893750, 0.025000, 0.025000}, {0.506250, 0.893750, 0.050000, 0.050000}, {0.518750, 0.893750, 0.025000, 0.025000}, {0.518750, 0.893750, 0.050000, 0.050000}, {0.531250, 0.893750, 0.025000, 0.025000}, {0.531250, 0.893750, 0.050000, 0.050000}, {0.543750, 0.893750, 0.025000, 0.025000}, {0.543750, 0.893750, 0.050000, 0.050000}, {0.556250, 0.893750, 0.025000, 0.025000}, {0.556250, 0.893750, 0.050000, 0.050000}, {0.568750, 0.893750, 0.025000, 0.025000}, {0.568750, 0.893750, 0.050000, 0.050000}, {0.581250, 0.893750, 0.025000, 0.025000}, {0.581250, 0.893750, 0.050000, 0.050000}, {0.593750, 0.893750, 0.025000, 0.025000}, {0.593750, 0.893750, 0.050000, 0.050000}, {0.606250, 0.893750, 0.025000, 0.025000}, {0.606250, 0.893750, 0.050000, 0.050000}, {0.618750, 0.893750, 0.025000, 0.025000}, {0.618750, 0.893750, 0.050000, 0.050000}, {0.631250, 0.893750, 0.025000, 0.025000}, {0.631250, 0.893750, 0.050000, 0.050000}, {0.643750, 0.893750, 0.025000, 0.025000}, {0.643750, 0.893750, 0.050000, 0.050000}, {0.656250, 0.893750, 0.025000, 0.025000}, {0.656250, 0.893750, 0.050000, 0.050000}, {0.668750, 0.893750, 0.025000, 0.025000}, {0.668750, 0.893750, 0.050000, 0.050000}, {0.681250, 0.893750, 0.025000, 0.025000}, {0.681250, 0.893750, 0.050000, 0.050000}, {0.693750, 0.893750, 0.025000, 0.025000}, {0.693750, 0.893750, 0.050000, 0.050000}, {0.706250, 0.893750, 0.025000, 0.025000}, {0.706250, 0.893750, 0.050000, 0.050000}, {0.718750, 0.893750, 0.025000, 0.025000}, {0.718750, 0.893750, 0.050000, 0.050000}, {0.731250, 0.893750, 0.025000, 0.025000}, {0.731250, 0.893750, 0.050000, 0.050000}, {0.743750, 0.893750, 0.025000, 0.025000}, {0.743750, 0.893750, 0.050000, 0.050000}, {0.756250, 0.893750, 0.025000, 0.025000}, {0.756250, 0.893750, 0.050000, 0.050000}, {0.768750, 0.893750, 0.025000, 0.025000}, {0.768750, 0.893750, 0.050000, 0.050000}, {0.781250, 0.893750, 0.025000, 0.025000}, {0.781250, 0.893750, 0.050000, 0.050000}, {0.793750, 0.893750, 0.025000, 0.025000}, {0.793750, 0.893750, 0.050000, 0.050000}, {0.806250, 0.893750, 0.025000, 0.025000}, {0.806250, 0.893750, 0.050000, 0.050000}, {0.818750, 0.893750, 0.025000, 0.025000}, {0.818750, 0.893750, 0.050000, 0.050000}, {0.831250, 0.893750, 0.025000, 0.025000}, {0.831250, 0.893750, 0.050000, 0.050000}, {0.843750, 0.893750, 0.025000, 0.025000}, {0.843750, 0.893750, 0.050000, 0.050000}, {0.856250, 0.893750, 0.025000, 0.025000}, {0.856250, 0.893750, 0.050000, 0.050000}, {0.868750, 0.893750, 0.025000, 0.025000}, {0.868750, 0.893750, 0.050000, 0.050000}, {0.881250, 0.893750, 0.025000, 0.025000}, {0.881250, 0.893750, 0.050000, 0.050000}, {0.893750, 0.893750, 0.025000, 0.025000}, {0.893750, 0.893750, 0.050000, 0.050000}, {0.906250, 0.893750, 0.025000, 0.025000}, {0.906250, 0.893750, 0.050000, 0.050000}, {0.918750, 0.893750, 0.025000, 0.025000}, {0.918750, 0.893750, 0.050000, 0.050000}, {0.931250, 0.893750, 0.025000, 0.025000}, {0.931250, 0.893750, 0.050000, 0.050000}, {0.943750, 0.893750, 0.025000, 0.025000}, {0.943750, 0.893750, 0.050000, 0.050000}, {0.956250, 0.893750, 0.025000, 0.025000}, {0.956250, 0.893750, 0.050000, 0.050000}, {0.968750, 0.893750, 0.025000, 0.025000}, {0.968750, 0.893750, 0.050000, 0.050000}, {0.981250, 0.893750, 0.025000, 0.025000}, {0.981250, 0.893750, 0.050000, 0.050000}, {0.993750, 0.893750, 0.025000, 0.025000}, {0.993750, 0.893750, 0.050000, 0.050000}, {0.006250, 0.906250, 0.025000, 0.025000}, {0.006250, 0.906250, 0.050000, 0.050000}, {0.018750, 0.906250, 0.025000, 0.025000}, {0.018750, 0.906250, 0.050000, 0.050000}, {0.031250, 0.906250, 0.025000, 0.025000}, {0.031250, 0.906250, 0.050000, 0.050000}, {0.043750, 0.906250, 0.025000, 0.025000}, {0.043750, 0.906250, 0.050000, 0.050000}, {0.056250, 0.906250, 0.025000, 0.025000}, {0.056250, 0.906250, 0.050000, 0.050000}, {0.068750, 0.906250, 0.025000, 0.025000}, {0.068750, 0.906250, 0.050000, 0.050000}, {0.081250, 0.906250, 0.025000, 0.025000}, {0.081250, 0.906250, 0.050000, 0.050000}, {0.093750, 0.906250, 0.025000, 0.025000}, {0.093750, 0.906250, 0.050000, 0.050000}, {0.106250, 0.906250, 0.025000, 0.025000}, {0.106250, 0.906250, 0.050000, 0.050000}, {0.118750, 0.906250, 0.025000, 0.025000}, {0.118750, 0.906250, 0.050000, 0.050000}, {0.131250, 0.906250, 0.025000, 0.025000}, {0.131250, 0.906250, 0.050000, 0.050000}, {0.143750, 0.906250, 0.025000, 0.025000}, {0.143750, 0.906250, 0.050000, 0.050000}, {0.156250, 0.906250, 0.025000, 0.025000}, {0.156250, 0.906250, 0.050000, 0.050000}, {0.168750, 0.906250, 0.025000, 0.025000}, {0.168750, 0.906250, 0.050000, 0.050000}, {0.181250, 0.906250, 0.025000, 0.025000}, {0.181250, 0.906250, 0.050000, 0.050000}, {0.193750, 0.906250, 0.025000, 0.025000}, {0.193750, 0.906250, 0.050000, 0.050000}, {0.206250, 0.906250, 0.025000, 0.025000}, {0.206250, 0.906250, 0.050000, 0.050000}, {0.218750, 0.906250, 0.025000, 0.025000}, {0.218750, 0.906250, 0.050000, 0.050000}, {0.231250, 0.906250, 0.025000, 0.025000}, {0.231250, 0.906250, 0.050000, 0.050000}, {0.243750, 0.906250, 0.025000, 0.025000}, {0.243750, 0.906250, 0.050000, 0.050000}, {0.256250, 0.906250, 0.025000, 0.025000}, {0.256250, 0.906250, 0.050000, 0.050000}, {0.268750, 0.906250, 0.025000, 0.025000}, {0.268750, 0.906250, 0.050000, 0.050000}, {0.281250, 0.906250, 0.025000, 0.025000}, {0.281250, 0.906250, 0.050000, 0.050000}, {0.293750, 0.906250, 0.025000, 0.025000}, {0.293750, 0.906250, 0.050000, 0.050000}, {0.306250, 0.906250, 0.025000, 0.025000}, {0.306250, 0.906250, 0.050000, 0.050000}, {0.318750, 0.906250, 0.025000, 0.025000}, {0.318750, 0.906250, 0.050000, 0.050000}, {0.331250, 0.906250, 0.025000, 0.025000}, {0.331250, 0.906250, 0.050000, 0.050000}, {0.343750, 0.906250, 0.025000, 0.025000}, {0.343750, 0.906250, 0.050000, 0.050000}, {0.356250, 0.906250, 0.025000, 0.025000}, {0.356250, 0.906250, 0.050000, 0.050000}, {0.368750, 0.906250, 0.025000, 0.025000}, {0.368750, 0.906250, 0.050000, 0.050000}, {0.381250, 0.906250, 0.025000, 0.025000}, {0.381250, 0.906250, 0.050000, 0.050000}, {0.393750, 0.906250, 0.025000, 0.025000}, {0.393750, 0.906250, 0.050000, 0.050000}, {0.406250, 0.906250, 0.025000, 0.025000}, {0.406250, 0.906250, 0.050000, 0.050000}, {0.418750, 0.906250, 0.025000, 0.025000}, {0.418750, 0.906250, 0.050000, 0.050000}, {0.431250, 0.906250, 0.025000, 0.025000}, {0.431250, 0.906250, 0.050000, 0.050000}, {0.443750, 0.906250, 0.025000, 0.025000}, {0.443750, 0.906250, 0.050000, 0.050000}, {0.456250, 0.906250, 0.025000, 0.025000}, {0.456250, 0.906250, 0.050000, 0.050000}, {0.468750, 0.906250, 0.025000, 0.025000}, {0.468750, 0.906250, 0.050000, 0.050000}, {0.481250, 0.906250, 0.025000, 0.025000}, {0.481250, 0.906250, 0.050000, 0.050000}, {0.493750, 0.906250, 0.025000, 0.025000}, {0.493750, 0.906250, 0.050000, 0.050000}, {0.506250, 0.906250, 0.025000, 0.025000}, {0.506250, 0.906250, 0.050000, 0.050000}, {0.518750, 0.906250, 0.025000, 0.025000}, {0.518750, 0.906250, 0.050000, 0.050000}, {0.531250, 0.906250, 0.025000, 0.025000}, {0.531250, 0.906250, 0.050000, 0.050000}, {0.543750, 0.906250, 0.025000, 0.025000}, {0.543750, 0.906250, 0.050000, 0.050000}, {0.556250, 0.906250, 0.025000, 0.025000}, {0.556250, 0.906250, 0.050000, 0.050000}, {0.568750, 0.906250, 0.025000, 0.025000}, {0.568750, 0.906250, 0.050000, 0.050000}, {0.581250, 0.906250, 0.025000, 0.025000}, {0.581250, 0.906250, 0.050000, 0.050000}, {0.593750, 0.906250, 0.025000, 0.025000}, {0.593750, 0.906250, 0.050000, 0.050000}, {0.606250, 0.906250, 0.025000, 0.025000}, {0.606250, 0.906250, 0.050000, 0.050000}, {0.618750, 0.906250, 0.025000, 0.025000}, {0.618750, 0.906250, 0.050000, 0.050000}, {0.631250, 0.906250, 0.025000, 0.025000}, {0.631250, 0.906250, 0.050000, 0.050000}, {0.643750, 0.906250, 0.025000, 0.025000}, {0.643750, 0.906250, 0.050000, 0.050000}, {0.656250, 0.906250, 0.025000, 0.025000}, {0.656250, 0.906250, 0.050000, 0.050000}, {0.668750, 0.906250, 0.025000, 0.025000}, {0.668750, 0.906250, 0.050000, 0.050000}, {0.681250, 0.906250, 0.025000, 0.025000}, {0.681250, 0.906250, 0.050000, 0.050000}, {0.693750, 0.906250, 0.025000, 0.025000}, {0.693750, 0.906250, 0.050000, 0.050000}, {0.706250, 0.906250, 0.025000, 0.025000}, {0.706250, 0.906250, 0.050000, 0.050000}, {0.718750, 0.906250, 0.025000, 0.025000}, {0.718750, 0.906250, 0.050000, 0.050000}, {0.731250, 0.906250, 0.025000, 0.025000}, {0.731250, 0.906250, 0.050000, 0.050000}, {0.743750, 0.906250, 0.025000, 0.025000}, {0.743750, 0.906250, 0.050000, 0.050000}, {0.756250, 0.906250, 0.025000, 0.025000}, {0.756250, 0.906250, 0.050000, 0.050000}, {0.768750, 0.906250, 0.025000, 0.025000}, {0.768750, 0.906250, 0.050000, 0.050000}, {0.781250, 0.906250, 0.025000, 0.025000}, {0.781250, 0.906250, 0.050000, 0.050000}, {0.793750, 0.906250, 0.025000, 0.025000}, {0.793750, 0.906250, 0.050000, 0.050000}, {0.806250, 0.906250, 0.025000, 0.025000}, {0.806250, 0.906250, 0.050000, 0.050000}, {0.818750, 0.906250, 0.025000, 0.025000}, {0.818750, 0.906250, 0.050000, 0.050000}, {0.831250, 0.906250, 0.025000, 0.025000}, {0.831250, 0.906250, 0.050000, 0.050000}, {0.843750, 0.906250, 0.025000, 0.025000}, {0.843750, 0.906250, 0.050000, 0.050000}, {0.856250, 0.906250, 0.025000, 0.025000}, {0.856250, 0.906250, 0.050000, 0.050000}, {0.868750, 0.906250, 0.025000, 0.025000}, {0.868750, 0.906250, 0.050000, 0.050000}, {0.881250, 0.906250, 0.025000, 0.025000}, {0.881250, 0.906250, 0.050000, 0.050000}, {0.893750, 0.906250, 0.025000, 0.025000}, {0.893750, 0.906250, 0.050000, 0.050000}, {0.906250, 0.906250, 0.025000, 0.025000}, {0.906250, 0.906250, 0.050000, 0.050000}, {0.918750, 0.906250, 0.025000, 0.025000}, {0.918750, 0.906250, 0.050000, 0.050000}, {0.931250, 0.906250, 0.025000, 0.025000}, {0.931250, 0.906250, 0.050000, 0.050000}, {0.943750, 0.906250, 0.025000, 0.025000}, {0.943750, 0.906250, 0.050000, 0.050000}, {0.956250, 0.906250, 0.025000, 0.025000}, {0.956250, 0.906250, 0.050000, 0.050000}, {0.968750, 0.906250, 0.025000, 0.025000}, {0.968750, 0.906250, 0.050000, 0.050000}, {0.981250, 0.906250, 0.025000, 0.025000}, {0.981250, 0.906250, 0.050000, 0.050000}, {0.993750, 0.906250, 0.025000, 0.025000}, {0.993750, 0.906250, 0.050000, 0.050000}, {0.006250, 0.918750, 0.025000, 0.025000}, {0.006250, 0.918750, 0.050000, 0.050000}, {0.018750, 0.918750, 0.025000, 0.025000}, {0.018750, 0.918750, 0.050000, 0.050000}, {0.031250, 0.918750, 0.025000, 0.025000}, {0.031250, 0.918750, 0.050000, 0.050000}, {0.043750, 0.918750, 0.025000, 0.025000}, {0.043750, 0.918750, 0.050000, 0.050000}, {0.056250, 0.918750, 0.025000, 0.025000}, {0.056250, 0.918750, 0.050000, 0.050000}, {0.068750, 0.918750, 0.025000, 0.025000}, {0.068750, 0.918750, 0.050000, 0.050000}, {0.081250, 0.918750, 0.025000, 0.025000}, {0.081250, 0.918750, 0.050000, 0.050000}, {0.093750, 0.918750, 0.025000, 0.025000}, {0.093750, 0.918750, 0.050000, 0.050000}, {0.106250, 0.918750, 0.025000, 0.025000}, {0.106250, 0.918750, 0.050000, 0.050000}, {0.118750, 0.918750, 0.025000, 0.025000}, {0.118750, 0.918750, 0.050000, 0.050000}, {0.131250, 0.918750, 0.025000, 0.025000}, {0.131250, 0.918750, 0.050000, 0.050000}, {0.143750, 0.918750, 0.025000, 0.025000}, {0.143750, 0.918750, 0.050000, 0.050000}, {0.156250, 0.918750, 0.025000, 0.025000}, {0.156250, 0.918750, 0.050000, 0.050000}, {0.168750, 0.918750, 0.025000, 0.025000}, {0.168750, 0.918750, 0.050000, 0.050000}, {0.181250, 0.918750, 0.025000, 0.025000}, {0.181250, 0.918750, 0.050000, 0.050000}, {0.193750, 0.918750, 0.025000, 0.025000}, {0.193750, 0.918750, 0.050000, 0.050000}, {0.206250, 0.918750, 0.025000, 0.025000}, {0.206250, 0.918750, 0.050000, 0.050000}, {0.218750, 0.918750, 0.025000, 0.025000}, {0.218750, 0.918750, 0.050000, 0.050000}, {0.231250, 0.918750, 0.025000, 0.025000}, {0.231250, 0.918750, 0.050000, 0.050000}, {0.243750, 0.918750, 0.025000, 0.025000}, {0.243750, 0.918750, 0.050000, 0.050000}, {0.256250, 0.918750, 0.025000, 0.025000}, {0.256250, 0.918750, 0.050000, 0.050000}, {0.268750, 0.918750, 0.025000, 0.025000}, {0.268750, 0.918750, 0.050000, 0.050000}, {0.281250, 0.918750, 0.025000, 0.025000}, {0.281250, 0.918750, 0.050000, 0.050000}, {0.293750, 0.918750, 0.025000, 0.025000}, {0.293750, 0.918750, 0.050000, 0.050000}, {0.306250, 0.918750, 0.025000, 0.025000}, {0.306250, 0.918750, 0.050000, 0.050000}, {0.318750, 0.918750, 0.025000, 0.025000}, {0.318750, 0.918750, 0.050000, 0.050000}, {0.331250, 0.918750, 0.025000, 0.025000}, {0.331250, 0.918750, 0.050000, 0.050000}, {0.343750, 0.918750, 0.025000, 0.025000}, {0.343750, 0.918750, 0.050000, 0.050000}, {0.356250, 0.918750, 0.025000, 0.025000}, {0.356250, 0.918750, 0.050000, 0.050000}, {0.368750, 0.918750, 0.025000, 0.025000}, {0.368750, 0.918750, 0.050000, 0.050000}, {0.381250, 0.918750, 0.025000, 0.025000}, {0.381250, 0.918750, 0.050000, 0.050000}, {0.393750, 0.918750, 0.025000, 0.025000}, {0.393750, 0.918750, 0.050000, 0.050000}, {0.406250, 0.918750, 0.025000, 0.025000}, {0.406250, 0.918750, 0.050000, 0.050000}, {0.418750, 0.918750, 0.025000, 0.025000}, {0.418750, 0.918750, 0.050000, 0.050000}, {0.431250, 0.918750, 0.025000, 0.025000}, {0.431250, 0.918750, 0.050000, 0.050000}, {0.443750, 0.918750, 0.025000, 0.025000}, {0.443750, 0.918750, 0.050000, 0.050000}, {0.456250, 0.918750, 0.025000, 0.025000}, {0.456250, 0.918750, 0.050000, 0.050000}, {0.468750, 0.918750, 0.025000, 0.025000}, {0.468750, 0.918750, 0.050000, 0.050000}, {0.481250, 0.918750, 0.025000, 0.025000}, {0.481250, 0.918750, 0.050000, 0.050000}, {0.493750, 0.918750, 0.025000, 0.025000}, {0.493750, 0.918750, 0.050000, 0.050000}, {0.506250, 0.918750, 0.025000, 0.025000}, {0.506250, 0.918750, 0.050000, 0.050000}, {0.518750, 0.918750, 0.025000, 0.025000}, {0.518750, 0.918750, 0.050000, 0.050000}, {0.531250, 0.918750, 0.025000, 0.025000}, {0.531250, 0.918750, 0.050000, 0.050000}, {0.543750, 0.918750, 0.025000, 0.025000}, {0.543750, 0.918750, 0.050000, 0.050000}, {0.556250, 0.918750, 0.025000, 0.025000}, {0.556250, 0.918750, 0.050000, 0.050000}, {0.568750, 0.918750, 0.025000, 0.025000}, {0.568750, 0.918750, 0.050000, 0.050000}, {0.581250, 0.918750, 0.025000, 0.025000}, {0.581250, 0.918750, 0.050000, 0.050000}, {0.593750, 0.918750, 0.025000, 0.025000}, {0.593750, 0.918750, 0.050000, 0.050000}, {0.606250, 0.918750, 0.025000, 0.025000}, {0.606250, 0.918750, 0.050000, 0.050000}, {0.618750, 0.918750, 0.025000, 0.025000}, {0.618750, 0.918750, 0.050000, 0.050000}, {0.631250, 0.918750, 0.025000, 0.025000}, {0.631250, 0.918750, 0.050000, 0.050000}, {0.643750, 0.918750, 0.025000, 0.025000}, {0.643750, 0.918750, 0.050000, 0.050000}, {0.656250, 0.918750, 0.025000, 0.025000}, {0.656250, 0.918750, 0.050000, 0.050000}, {0.668750, 0.918750, 0.025000, 0.025000}, {0.668750, 0.918750, 0.050000, 0.050000}, {0.681250, 0.918750, 0.025000, 0.025000}, {0.681250, 0.918750, 0.050000, 0.050000}, {0.693750, 0.918750, 0.025000, 0.025000}, {0.693750, 0.918750, 0.050000, 0.050000}, {0.706250, 0.918750, 0.025000, 0.025000}, {0.706250, 0.918750, 0.050000, 0.050000}, {0.718750, 0.918750, 0.025000, 0.025000}, {0.718750, 0.918750, 0.050000, 0.050000}, {0.731250, 0.918750, 0.025000, 0.025000}, {0.731250, 0.918750, 0.050000, 0.050000}, {0.743750, 0.918750, 0.025000, 0.025000}, {0.743750, 0.918750, 0.050000, 0.050000}, {0.756250, 0.918750, 0.025000, 0.025000}, {0.756250, 0.918750, 0.050000, 0.050000}, {0.768750, 0.918750, 0.025000, 0.025000}, {0.768750, 0.918750, 0.050000, 0.050000}, {0.781250, 0.918750, 0.025000, 0.025000}, {0.781250, 0.918750, 0.050000, 0.050000}, {0.793750, 0.918750, 0.025000, 0.025000}, {0.793750, 0.918750, 0.050000, 0.050000}, {0.806250, 0.918750, 0.025000, 0.025000}, {0.806250, 0.918750, 0.050000, 0.050000}, {0.818750, 0.918750, 0.025000, 0.025000}, {0.818750, 0.918750, 0.050000, 0.050000}, {0.831250, 0.918750, 0.025000, 0.025000}, {0.831250, 0.918750, 0.050000, 0.050000}, {0.843750, 0.918750, 0.025000, 0.025000}, {0.843750, 0.918750, 0.050000, 0.050000}, {0.856250, 0.918750, 0.025000, 0.025000}, {0.856250, 0.918750, 0.050000, 0.050000}, {0.868750, 0.918750, 0.025000, 0.025000}, {0.868750, 0.918750, 0.050000, 0.050000}, {0.881250, 0.918750, 0.025000, 0.025000}, {0.881250, 0.918750, 0.050000, 0.050000}, {0.893750, 0.918750, 0.025000, 0.025000}, {0.893750, 0.918750, 0.050000, 0.050000}, {0.906250, 0.918750, 0.025000, 0.025000}, {0.906250, 0.918750, 0.050000, 0.050000}, {0.918750, 0.918750, 0.025000, 0.025000}, {0.918750, 0.918750, 0.050000, 0.050000}, {0.931250, 0.918750, 0.025000, 0.025000}, {0.931250, 0.918750, 0.050000, 0.050000}, {0.943750, 0.918750, 0.025000, 0.025000}, {0.943750, 0.918750, 0.050000, 0.050000}, {0.956250, 0.918750, 0.025000, 0.025000}, {0.956250, 0.918750, 0.050000, 0.050000}, {0.968750, 0.918750, 0.025000, 0.025000}, {0.968750, 0.918750, 0.050000, 0.050000}, {0.981250, 0.918750, 0.025000, 0.025000}, {0.981250, 0.918750, 0.050000, 0.050000}, {0.993750, 0.918750, 0.025000, 0.025000}, {0.993750, 0.918750, 0.050000, 0.050000}, {0.006250, 0.931250, 0.025000, 0.025000}, {0.006250, 0.931250, 0.050000, 0.050000}, {0.018750, 0.931250, 0.025000, 0.025000}, {0.018750, 0.931250, 0.050000, 0.050000}, {0.031250, 0.931250, 0.025000, 0.025000}, {0.031250, 0.931250, 0.050000, 0.050000}, {0.043750, 0.931250, 0.025000, 0.025000}, {0.043750, 0.931250, 0.050000, 0.050000}, {0.056250, 0.931250, 0.025000, 0.025000}, {0.056250, 0.931250, 0.050000, 0.050000}, {0.068750, 0.931250, 0.025000, 0.025000}, {0.068750, 0.931250, 0.050000, 0.050000}, {0.081250, 0.931250, 0.025000, 0.025000}, {0.081250, 0.931250, 0.050000, 0.050000}, {0.093750, 0.931250, 0.025000, 0.025000}, {0.093750, 0.931250, 0.050000, 0.050000}, {0.106250, 0.931250, 0.025000, 0.025000}, {0.106250, 0.931250, 0.050000, 0.050000}, {0.118750, 0.931250, 0.025000, 0.025000}, {0.118750, 0.931250, 0.050000, 0.050000}, {0.131250, 0.931250, 0.025000, 0.025000}, {0.131250, 0.931250, 0.050000, 0.050000}, {0.143750, 0.931250, 0.025000, 0.025000}, {0.143750, 0.931250, 0.050000, 0.050000}, {0.156250, 0.931250, 0.025000, 0.025000}, {0.156250, 0.931250, 0.050000, 0.050000}, {0.168750, 0.931250, 0.025000, 0.025000}, {0.168750, 0.931250, 0.050000, 0.050000}, {0.181250, 0.931250, 0.025000, 0.025000}, {0.181250, 0.931250, 0.050000, 0.050000}, {0.193750, 0.931250, 0.025000, 0.025000}, {0.193750, 0.931250, 0.050000, 0.050000}, {0.206250, 0.931250, 0.025000, 0.025000}, {0.206250, 0.931250, 0.050000, 0.050000}, {0.218750, 0.931250, 0.025000, 0.025000}, {0.218750, 0.931250, 0.050000, 0.050000}, {0.231250, 0.931250, 0.025000, 0.025000}, {0.231250, 0.931250, 0.050000, 0.050000}, {0.243750, 0.931250, 0.025000, 0.025000}, {0.243750, 0.931250, 0.050000, 0.050000}, {0.256250, 0.931250, 0.025000, 0.025000}, {0.256250, 0.931250, 0.050000, 0.050000}, {0.268750, 0.931250, 0.025000, 0.025000}, {0.268750, 0.931250, 0.050000, 0.050000}, {0.281250, 0.931250, 0.025000, 0.025000}, {0.281250, 0.931250, 0.050000, 0.050000}, {0.293750, 0.931250, 0.025000, 0.025000}, {0.293750, 0.931250, 0.050000, 0.050000}, {0.306250, 0.931250, 0.025000, 0.025000}, {0.306250, 0.931250, 0.050000, 0.050000}, {0.318750, 0.931250, 0.025000, 0.025000}, {0.318750, 0.931250, 0.050000, 0.050000}, {0.331250, 0.931250, 0.025000, 0.025000}, {0.331250, 0.931250, 0.050000, 0.050000}, {0.343750, 0.931250, 0.025000, 0.025000}, {0.343750, 0.931250, 0.050000, 0.050000}, {0.356250, 0.931250, 0.025000, 0.025000}, {0.356250, 0.931250, 0.050000, 0.050000}, {0.368750, 0.931250, 0.025000, 0.025000}, {0.368750, 0.931250, 0.050000, 0.050000}, {0.381250, 0.931250, 0.025000, 0.025000}, {0.381250, 0.931250, 0.050000, 0.050000}, {0.393750, 0.931250, 0.025000, 0.025000}, {0.393750, 0.931250, 0.050000, 0.050000}, {0.406250, 0.931250, 0.025000, 0.025000}, {0.406250, 0.931250, 0.050000, 0.050000}, {0.418750, 0.931250, 0.025000, 0.025000}, {0.418750, 0.931250, 0.050000, 0.050000}, {0.431250, 0.931250, 0.025000, 0.025000}, {0.431250, 0.931250, 0.050000, 0.050000}, {0.443750, 0.931250, 0.025000, 0.025000}, {0.443750, 0.931250, 0.050000, 0.050000}, {0.456250, 0.931250, 0.025000, 0.025000}, {0.456250, 0.931250, 0.050000, 0.050000}, {0.468750, 0.931250, 0.025000, 0.025000}, {0.468750, 0.931250, 0.050000, 0.050000}, {0.481250, 0.931250, 0.025000, 0.025000}, {0.481250, 0.931250, 0.050000, 0.050000}, {0.493750, 0.931250, 0.025000, 0.025000}, {0.493750, 0.931250, 0.050000, 0.050000}, {0.506250, 0.931250, 0.025000, 0.025000}, {0.506250, 0.931250, 0.050000, 0.050000}, {0.518750, 0.931250, 0.025000, 0.025000}, {0.518750, 0.931250, 0.050000, 0.050000}, {0.531250, 0.931250, 0.025000, 0.025000}, {0.531250, 0.931250, 0.050000, 0.050000}, {0.543750, 0.931250, 0.025000, 0.025000}, {0.543750, 0.931250, 0.050000, 0.050000}, {0.556250, 0.931250, 0.025000, 0.025000}, {0.556250, 0.931250, 0.050000, 0.050000}, {0.568750, 0.931250, 0.025000, 0.025000}, {0.568750, 0.931250, 0.050000, 0.050000}, {0.581250, 0.931250, 0.025000, 0.025000}, {0.581250, 0.931250, 0.050000, 0.050000}, {0.593750, 0.931250, 0.025000, 0.025000}, {0.593750, 0.931250, 0.050000, 0.050000}, {0.606250, 0.931250, 0.025000, 0.025000}, {0.606250, 0.931250, 0.050000, 0.050000}, {0.618750, 0.931250, 0.025000, 0.025000}, {0.618750, 0.931250, 0.050000, 0.050000}, {0.631250, 0.931250, 0.025000, 0.025000}, {0.631250, 0.931250, 0.050000, 0.050000}, {0.643750, 0.931250, 0.025000, 0.025000}, {0.643750, 0.931250, 0.050000, 0.050000}, {0.656250, 0.931250, 0.025000, 0.025000}, {0.656250, 0.931250, 0.050000, 0.050000}, {0.668750, 0.931250, 0.025000, 0.025000}, {0.668750, 0.931250, 0.050000, 0.050000}, {0.681250, 0.931250, 0.025000, 0.025000}, {0.681250, 0.931250, 0.050000, 0.050000}, {0.693750, 0.931250, 0.025000, 0.025000}, {0.693750, 0.931250, 0.050000, 0.050000}, {0.706250, 0.931250, 0.025000, 0.025000}, {0.706250, 0.931250, 0.050000, 0.050000}, {0.718750, 0.931250, 0.025000, 0.025000}, {0.718750, 0.931250, 0.050000, 0.050000}, {0.731250, 0.931250, 0.025000, 0.025000}, {0.731250, 0.931250, 0.050000, 0.050000}, {0.743750, 0.931250, 0.025000, 0.025000}, {0.743750, 0.931250, 0.050000, 0.050000}, {0.756250, 0.931250, 0.025000, 0.025000}, {0.756250, 0.931250, 0.050000, 0.050000}, {0.768750, 0.931250, 0.025000, 0.025000}, {0.768750, 0.931250, 0.050000, 0.050000}, {0.781250, 0.931250, 0.025000, 0.025000}, {0.781250, 0.931250, 0.050000, 0.050000}, {0.793750, 0.931250, 0.025000, 0.025000}, {0.793750, 0.931250, 0.050000, 0.050000}, {0.806250, 0.931250, 0.025000, 0.025000}, {0.806250, 0.931250, 0.050000, 0.050000}, {0.818750, 0.931250, 0.025000, 0.025000}, {0.818750, 0.931250, 0.050000, 0.050000}, {0.831250, 0.931250, 0.025000, 0.025000}, {0.831250, 0.931250, 0.050000, 0.050000}, {0.843750, 0.931250, 0.025000, 0.025000}, {0.843750, 0.931250, 0.050000, 0.050000}, {0.856250, 0.931250, 0.025000, 0.025000}, {0.856250, 0.931250, 0.050000, 0.050000}, {0.868750, 0.931250, 0.025000, 0.025000}, {0.868750, 0.931250, 0.050000, 0.050000}, {0.881250, 0.931250, 0.025000, 0.025000}, {0.881250, 0.931250, 0.050000, 0.050000}, {0.893750, 0.931250, 0.025000, 0.025000}, {0.893750, 0.931250, 0.050000, 0.050000}, {0.906250, 0.931250, 0.025000, 0.025000}, {0.906250, 0.931250, 0.050000, 0.050000}, {0.918750, 0.931250, 0.025000, 0.025000}, {0.918750, 0.931250, 0.050000, 0.050000}, {0.931250, 0.931250, 0.025000, 0.025000}, {0.931250, 0.931250, 0.050000, 0.050000}, {0.943750, 0.931250, 0.025000, 0.025000}, {0.943750, 0.931250, 0.050000, 0.050000}, {0.956250, 0.931250, 0.025000, 0.025000}, {0.956250, 0.931250, 0.050000, 0.050000}, {0.968750, 0.931250, 0.025000, 0.025000}, {0.968750, 0.931250, 0.050000, 0.050000}, {0.981250, 0.931250, 0.025000, 0.025000}, {0.981250, 0.931250, 0.050000, 0.050000}, {0.993750, 0.931250, 0.025000, 0.025000}, {0.993750, 0.931250, 0.050000, 0.050000}, {0.006250, 0.943750, 0.025000, 0.025000}, {0.006250, 0.943750, 0.050000, 0.050000}, {0.018750, 0.943750, 0.025000, 0.025000}, {0.018750, 0.943750, 0.050000, 0.050000}, {0.031250, 0.943750, 0.025000, 0.025000}, {0.031250, 0.943750, 0.050000, 0.050000}, {0.043750, 0.943750, 0.025000, 0.025000}, {0.043750, 0.943750, 0.050000, 0.050000}, {0.056250, 0.943750, 0.025000, 0.025000}, {0.056250, 0.943750, 0.050000, 0.050000}, {0.068750, 0.943750, 0.025000, 0.025000}, {0.068750, 0.943750, 0.050000, 0.050000}, {0.081250, 0.943750, 0.025000, 0.025000}, {0.081250, 0.943750, 0.050000, 0.050000}, {0.093750, 0.943750, 0.025000, 0.025000}, {0.093750, 0.943750, 0.050000, 0.050000}, {0.106250, 0.943750, 0.025000, 0.025000}, {0.106250, 0.943750, 0.050000, 0.050000}, {0.118750, 0.943750, 0.025000, 0.025000}, {0.118750, 0.943750, 0.050000, 0.050000}, {0.131250, 0.943750, 0.025000, 0.025000}, {0.131250, 0.943750, 0.050000, 0.050000}, {0.143750, 0.943750, 0.025000, 0.025000}, {0.143750, 0.943750, 0.050000, 0.050000}, {0.156250, 0.943750, 0.025000, 0.025000}, {0.156250, 0.943750, 0.050000, 0.050000}, {0.168750, 0.943750, 0.025000, 0.025000}, {0.168750, 0.943750, 0.050000, 0.050000}, {0.181250, 0.943750, 0.025000, 0.025000}, {0.181250, 0.943750, 0.050000, 0.050000}, {0.193750, 0.943750, 0.025000, 0.025000}, {0.193750, 0.943750, 0.050000, 0.050000}, {0.206250, 0.943750, 0.025000, 0.025000}, {0.206250, 0.943750, 0.050000, 0.050000}, {0.218750, 0.943750, 0.025000, 0.025000}, {0.218750, 0.943750, 0.050000, 0.050000}, {0.231250, 0.943750, 0.025000, 0.025000}, {0.231250, 0.943750, 0.050000, 0.050000}, {0.243750, 0.943750, 0.025000, 0.025000}, {0.243750, 0.943750, 0.050000, 0.050000}, {0.256250, 0.943750, 0.025000, 0.025000}, {0.256250, 0.943750, 0.050000, 0.050000}, {0.268750, 0.943750, 0.025000, 0.025000}, {0.268750, 0.943750, 0.050000, 0.050000}, {0.281250, 0.943750, 0.025000, 0.025000}, {0.281250, 0.943750, 0.050000, 0.050000}, {0.293750, 0.943750, 0.025000, 0.025000}, {0.293750, 0.943750, 0.050000, 0.050000}, {0.306250, 0.943750, 0.025000, 0.025000}, {0.306250, 0.943750, 0.050000, 0.050000}, {0.318750, 0.943750, 0.025000, 0.025000}, {0.318750, 0.943750, 0.050000, 0.050000}, {0.331250, 0.943750, 0.025000, 0.025000}, {0.331250, 0.943750, 0.050000, 0.050000}, {0.343750, 0.943750, 0.025000, 0.025000}, {0.343750, 0.943750, 0.050000, 0.050000}, {0.356250, 0.943750, 0.025000, 0.025000}, {0.356250, 0.943750, 0.050000, 0.050000}, {0.368750, 0.943750, 0.025000, 0.025000}, {0.368750, 0.943750, 0.050000, 0.050000}, {0.381250, 0.943750, 0.025000, 0.025000}, {0.381250, 0.943750, 0.050000, 0.050000}, {0.393750, 0.943750, 0.025000, 0.025000}, {0.393750, 0.943750, 0.050000, 0.050000}, {0.406250, 0.943750, 0.025000, 0.025000}, {0.406250, 0.943750, 0.050000, 0.050000}, {0.418750, 0.943750, 0.025000, 0.025000}, {0.418750, 0.943750, 0.050000, 0.050000}, {0.431250, 0.943750, 0.025000, 0.025000}, {0.431250, 0.943750, 0.050000, 0.050000}, {0.443750, 0.943750, 0.025000, 0.025000}, {0.443750, 0.943750, 0.050000, 0.050000}, {0.456250, 0.943750, 0.025000, 0.025000}, {0.456250, 0.943750, 0.050000, 0.050000}, {0.468750, 0.943750, 0.025000, 0.025000}, {0.468750, 0.943750, 0.050000, 0.050000}, {0.481250, 0.943750, 0.025000, 0.025000}, {0.481250, 0.943750, 0.050000, 0.050000}, {0.493750, 0.943750, 0.025000, 0.025000}, {0.493750, 0.943750, 0.050000, 0.050000}, {0.506250, 0.943750, 0.025000, 0.025000}, {0.506250, 0.943750, 0.050000, 0.050000}, {0.518750, 0.943750, 0.025000, 0.025000}, {0.518750, 0.943750, 0.050000, 0.050000}, {0.531250, 0.943750, 0.025000, 0.025000}, {0.531250, 0.943750, 0.050000, 0.050000}, {0.543750, 0.943750, 0.025000, 0.025000}, {0.543750, 0.943750, 0.050000, 0.050000}, {0.556250, 0.943750, 0.025000, 0.025000}, {0.556250, 0.943750, 0.050000, 0.050000}, {0.568750, 0.943750, 0.025000, 0.025000}, {0.568750, 0.943750, 0.050000, 0.050000}, {0.581250, 0.943750, 0.025000, 0.025000}, {0.581250, 0.943750, 0.050000, 0.050000}, {0.593750, 0.943750, 0.025000, 0.025000}, {0.593750, 0.943750, 0.050000, 0.050000}, {0.606250, 0.943750, 0.025000, 0.025000}, {0.606250, 0.943750, 0.050000, 0.050000}, {0.618750, 0.943750, 0.025000, 0.025000}, {0.618750, 0.943750, 0.050000, 0.050000}, {0.631250, 0.943750, 0.025000, 0.025000}, {0.631250, 0.943750, 0.050000, 0.050000}, {0.643750, 0.943750, 0.025000, 0.025000}, {0.643750, 0.943750, 0.050000, 0.050000}, {0.656250, 0.943750, 0.025000, 0.025000}, {0.656250, 0.943750, 0.050000, 0.050000}, {0.668750, 0.943750, 0.025000, 0.025000}, {0.668750, 0.943750, 0.050000, 0.050000}, {0.681250, 0.943750, 0.025000, 0.025000}, {0.681250, 0.943750, 0.050000, 0.050000}, {0.693750, 0.943750, 0.025000, 0.025000}, {0.693750, 0.943750, 0.050000, 0.050000}, {0.706250, 0.943750, 0.025000, 0.025000}, {0.706250, 0.943750, 0.050000, 0.050000}, {0.718750, 0.943750, 0.025000, 0.025000}, {0.718750, 0.943750, 0.050000, 0.050000}, {0.731250, 0.943750, 0.025000, 0.025000}, {0.731250, 0.943750, 0.050000, 0.050000}, {0.743750, 0.943750, 0.025000, 0.025000}, {0.743750, 0.943750, 0.050000, 0.050000}, {0.756250, 0.943750, 0.025000, 0.025000}, {0.756250, 0.943750, 0.050000, 0.050000}, {0.768750, 0.943750, 0.025000, 0.025000}, {0.768750, 0.943750, 0.050000, 0.050000}, {0.781250, 0.943750, 0.025000, 0.025000}, {0.781250, 0.943750, 0.050000, 0.050000}, {0.793750, 0.943750, 0.025000, 0.025000}, {0.793750, 0.943750, 0.050000, 0.050000}, {0.806250, 0.943750, 0.025000, 0.025000}, {0.806250, 0.943750, 0.050000, 0.050000}, {0.818750, 0.943750, 0.025000, 0.025000}, {0.818750, 0.943750, 0.050000, 0.050000}, {0.831250, 0.943750, 0.025000, 0.025000}, {0.831250, 0.943750, 0.050000, 0.050000}, {0.843750, 0.943750, 0.025000, 0.025000}, {0.843750, 0.943750, 0.050000, 0.050000}, {0.856250, 0.943750, 0.025000, 0.025000}, {0.856250, 0.943750, 0.050000, 0.050000}, {0.868750, 0.943750, 0.025000, 0.025000}, {0.868750, 0.943750, 0.050000, 0.050000}, {0.881250, 0.943750, 0.025000, 0.025000}, {0.881250, 0.943750, 0.050000, 0.050000}, {0.893750, 0.943750, 0.025000, 0.025000}, {0.893750, 0.943750, 0.050000, 0.050000}, {0.906250, 0.943750, 0.025000, 0.025000}, {0.906250, 0.943750, 0.050000, 0.050000}, {0.918750, 0.943750, 0.025000, 0.025000}, {0.918750, 0.943750, 0.050000, 0.050000}, {0.931250, 0.943750, 0.025000, 0.025000}, {0.931250, 0.943750, 0.050000, 0.050000}, {0.943750, 0.943750, 0.025000, 0.025000}, {0.943750, 0.943750, 0.050000, 0.050000}, {0.956250, 0.943750, 0.025000, 0.025000}, {0.956250, 0.943750, 0.050000, 0.050000}, {0.968750, 0.943750, 0.025000, 0.025000}, {0.968750, 0.943750, 0.050000, 0.050000}, {0.981250, 0.943750, 0.025000, 0.025000}, {0.981250, 0.943750, 0.050000, 0.050000}, {0.993750, 0.943750, 0.025000, 0.025000}, {0.993750, 0.943750, 0.050000, 0.050000}, {0.006250, 0.956250, 0.025000, 0.025000}, {0.006250, 0.956250, 0.050000, 0.050000}, {0.018750, 0.956250, 0.025000, 0.025000}, {0.018750, 0.956250, 0.050000, 0.050000}, {0.031250, 0.956250, 0.025000, 0.025000}, {0.031250, 0.956250, 0.050000, 0.050000}, {0.043750, 0.956250, 0.025000, 0.025000}, {0.043750, 0.956250, 0.050000, 0.050000}, {0.056250, 0.956250, 0.025000, 0.025000}, {0.056250, 0.956250, 0.050000, 0.050000}, {0.068750, 0.956250, 0.025000, 0.025000}, {0.068750, 0.956250, 0.050000, 0.050000}, {0.081250, 0.956250, 0.025000, 0.025000}, {0.081250, 0.956250, 0.050000, 0.050000}, {0.093750, 0.956250, 0.025000, 0.025000}, {0.093750, 0.956250, 0.050000, 0.050000}, {0.106250, 0.956250, 0.025000, 0.025000}, {0.106250, 0.956250, 0.050000, 0.050000}, {0.118750, 0.956250, 0.025000, 0.025000}, {0.118750, 0.956250, 0.050000, 0.050000}, {0.131250, 0.956250, 0.025000, 0.025000}, {0.131250, 0.956250, 0.050000, 0.050000}, {0.143750, 0.956250, 0.025000, 0.025000}, {0.143750, 0.956250, 0.050000, 0.050000}, {0.156250, 0.956250, 0.025000, 0.025000}, {0.156250, 0.956250, 0.050000, 0.050000}, {0.168750, 0.956250, 0.025000, 0.025000}, {0.168750, 0.956250, 0.050000, 0.050000}, {0.181250, 0.956250, 0.025000, 0.025000}, {0.181250, 0.956250, 0.050000, 0.050000}, {0.193750, 0.956250, 0.025000, 0.025000}, {0.193750, 0.956250, 0.050000, 0.050000}, {0.206250, 0.956250, 0.025000, 0.025000}, {0.206250, 0.956250, 0.050000, 0.050000}, {0.218750, 0.956250, 0.025000, 0.025000}, {0.218750, 0.956250, 0.050000, 0.050000}, {0.231250, 0.956250, 0.025000, 0.025000}, {0.231250, 0.956250, 0.050000, 0.050000}, {0.243750, 0.956250, 0.025000, 0.025000}, {0.243750, 0.956250, 0.050000, 0.050000}, {0.256250, 0.956250, 0.025000, 0.025000}, {0.256250, 0.956250, 0.050000, 0.050000}, {0.268750, 0.956250, 0.025000, 0.025000}, {0.268750, 0.956250, 0.050000, 0.050000}, {0.281250, 0.956250, 0.025000, 0.025000}, {0.281250, 0.956250, 0.050000, 0.050000}, {0.293750, 0.956250, 0.025000, 0.025000}, {0.293750, 0.956250, 0.050000, 0.050000}, {0.306250, 0.956250, 0.025000, 0.025000}, {0.306250, 0.956250, 0.050000, 0.050000}, {0.318750, 0.956250, 0.025000, 0.025000}, {0.318750, 0.956250, 0.050000, 0.050000}, {0.331250, 0.956250, 0.025000, 0.025000}, {0.331250, 0.956250, 0.050000, 0.050000}, {0.343750, 0.956250, 0.025000, 0.025000}, {0.343750, 0.956250, 0.050000, 0.050000}, {0.356250, 0.956250, 0.025000, 0.025000}, {0.356250, 0.956250, 0.050000, 0.050000}, {0.368750, 0.956250, 0.025000, 0.025000}, {0.368750, 0.956250, 0.050000, 0.050000}, {0.381250, 0.956250, 0.025000, 0.025000}, {0.381250, 0.956250, 0.050000, 0.050000}, {0.393750, 0.956250, 0.025000, 0.025000}, {0.393750, 0.956250, 0.050000, 0.050000}, {0.406250, 0.956250, 0.025000, 0.025000}, {0.406250, 0.956250, 0.050000, 0.050000}, {0.418750, 0.956250, 0.025000, 0.025000}, {0.418750, 0.956250, 0.050000, 0.050000}, {0.431250, 0.956250, 0.025000, 0.025000}, {0.431250, 0.956250, 0.050000, 0.050000}, {0.443750, 0.956250, 0.025000, 0.025000}, {0.443750, 0.956250, 0.050000, 0.050000}, {0.456250, 0.956250, 0.025000, 0.025000}, {0.456250, 0.956250, 0.050000, 0.050000}, {0.468750, 0.956250, 0.025000, 0.025000}, {0.468750, 0.956250, 0.050000, 0.050000}, {0.481250, 0.956250, 0.025000, 0.025000}, {0.481250, 0.956250, 0.050000, 0.050000}, {0.493750, 0.956250, 0.025000, 0.025000}, {0.493750, 0.956250, 0.050000, 0.050000}, {0.506250, 0.956250, 0.025000, 0.025000}, {0.506250, 0.956250, 0.050000, 0.050000}, {0.518750, 0.956250, 0.025000, 0.025000}, {0.518750, 0.956250, 0.050000, 0.050000}, {0.531250, 0.956250, 0.025000, 0.025000}, {0.531250, 0.956250, 0.050000, 0.050000}, {0.543750, 0.956250, 0.025000, 0.025000}, {0.543750, 0.956250, 0.050000, 0.050000}, {0.556250, 0.956250, 0.025000, 0.025000}, {0.556250, 0.956250, 0.050000, 0.050000}, {0.568750, 0.956250, 0.025000, 0.025000}, {0.568750, 0.956250, 0.050000, 0.050000}, {0.581250, 0.956250, 0.025000, 0.025000}, {0.581250, 0.956250, 0.050000, 0.050000}, {0.593750, 0.956250, 0.025000, 0.025000}, {0.593750, 0.956250, 0.050000, 0.050000}, {0.606250, 0.956250, 0.025000, 0.025000}, {0.606250, 0.956250, 0.050000, 0.050000}, {0.618750, 0.956250, 0.025000, 0.025000}, {0.618750, 0.956250, 0.050000, 0.050000}, {0.631250, 0.956250, 0.025000, 0.025000}, {0.631250, 0.956250, 0.050000, 0.050000}, {0.643750, 0.956250, 0.025000, 0.025000}, {0.643750, 0.956250, 0.050000, 0.050000}, {0.656250, 0.956250, 0.025000, 0.025000}, {0.656250, 0.956250, 0.050000, 0.050000}, {0.668750, 0.956250, 0.025000, 0.025000}, {0.668750, 0.956250, 0.050000, 0.050000}, {0.681250, 0.956250, 0.025000, 0.025000}, {0.681250, 0.956250, 0.050000, 0.050000}, {0.693750, 0.956250, 0.025000, 0.025000}, {0.693750, 0.956250, 0.050000, 0.050000}, {0.706250, 0.956250, 0.025000, 0.025000}, {0.706250, 0.956250, 0.050000, 0.050000}, {0.718750, 0.956250, 0.025000, 0.025000}, {0.718750, 0.956250, 0.050000, 0.050000}, {0.731250, 0.956250, 0.025000, 0.025000}, {0.731250, 0.956250, 0.050000, 0.050000}, {0.743750, 0.956250, 0.025000, 0.025000}, {0.743750, 0.956250, 0.050000, 0.050000}, {0.756250, 0.956250, 0.025000, 0.025000}, {0.756250, 0.956250, 0.050000, 0.050000}, {0.768750, 0.956250, 0.025000, 0.025000}, {0.768750, 0.956250, 0.050000, 0.050000}, {0.781250, 0.956250, 0.025000, 0.025000}, {0.781250, 0.956250, 0.050000, 0.050000}, {0.793750, 0.956250, 0.025000, 0.025000}, {0.793750, 0.956250, 0.050000, 0.050000}, {0.806250, 0.956250, 0.025000, 0.025000}, {0.806250, 0.956250, 0.050000, 0.050000}, {0.818750, 0.956250, 0.025000, 0.025000}, {0.818750, 0.956250, 0.050000, 0.050000}, {0.831250, 0.956250, 0.025000, 0.025000}, {0.831250, 0.956250, 0.050000, 0.050000}, {0.843750, 0.956250, 0.025000, 0.025000}, {0.843750, 0.956250, 0.050000, 0.050000}, {0.856250, 0.956250, 0.025000, 0.025000}, {0.856250, 0.956250, 0.050000, 0.050000}, {0.868750, 0.956250, 0.025000, 0.025000}, {0.868750, 0.956250, 0.050000, 0.050000}, {0.881250, 0.956250, 0.025000, 0.025000}, {0.881250, 0.956250, 0.050000, 0.050000}, {0.893750, 0.956250, 0.025000, 0.025000}, {0.893750, 0.956250, 0.050000, 0.050000}, {0.906250, 0.956250, 0.025000, 0.025000}, {0.906250, 0.956250, 0.050000, 0.050000}, {0.918750, 0.956250, 0.025000, 0.025000}, {0.918750, 0.956250, 0.050000, 0.050000}, {0.931250, 0.956250, 0.025000, 0.025000}, {0.931250, 0.956250, 0.050000, 0.050000}, {0.943750, 0.956250, 0.025000, 0.025000}, {0.943750, 0.956250, 0.050000, 0.050000}, {0.956250, 0.956250, 0.025000, 0.025000}, {0.956250, 0.956250, 0.050000, 0.050000}, {0.968750, 0.956250, 0.025000, 0.025000}, {0.968750, 0.956250, 0.050000, 0.050000}, {0.981250, 0.956250, 0.025000, 0.025000}, {0.981250, 0.956250, 0.050000, 0.050000}, {0.993750, 0.956250, 0.025000, 0.025000}, {0.993750, 0.956250, 0.050000, 0.050000}, {0.006250, 0.968750, 0.025000, 0.025000}, {0.006250, 0.968750, 0.050000, 0.050000}, {0.018750, 0.968750, 0.025000, 0.025000}, {0.018750, 0.968750, 0.050000, 0.050000}, {0.031250, 0.968750, 0.025000, 0.025000}, {0.031250, 0.968750, 0.050000, 0.050000}, {0.043750, 0.968750, 0.025000, 0.025000}, {0.043750, 0.968750, 0.050000, 0.050000}, {0.056250, 0.968750, 0.025000, 0.025000}, {0.056250, 0.968750, 0.050000, 0.050000}, {0.068750, 0.968750, 0.025000, 0.025000}, {0.068750, 0.968750, 0.050000, 0.050000}, {0.081250, 0.968750, 0.025000, 0.025000}, {0.081250, 0.968750, 0.050000, 0.050000}, {0.093750, 0.968750, 0.025000, 0.025000}, {0.093750, 0.968750, 0.050000, 0.050000}, {0.106250, 0.968750, 0.025000, 0.025000}, {0.106250, 0.968750, 0.050000, 0.050000}, {0.118750, 0.968750, 0.025000, 0.025000}, {0.118750, 0.968750, 0.050000, 0.050000}, {0.131250, 0.968750, 0.025000, 0.025000}, {0.131250, 0.968750, 0.050000, 0.050000}, {0.143750, 0.968750, 0.025000, 0.025000}, {0.143750, 0.968750, 0.050000, 0.050000}, {0.156250, 0.968750, 0.025000, 0.025000}, {0.156250, 0.968750, 0.050000, 0.050000}, {0.168750, 0.968750, 0.025000, 0.025000}, {0.168750, 0.968750, 0.050000, 0.050000}, {0.181250, 0.968750, 0.025000, 0.025000}, {0.181250, 0.968750, 0.050000, 0.050000}, {0.193750, 0.968750, 0.025000, 0.025000}, {0.193750, 0.968750, 0.050000, 0.050000}, {0.206250, 0.968750, 0.025000, 0.025000}, {0.206250, 0.968750, 0.050000, 0.050000}, {0.218750, 0.968750, 0.025000, 0.025000}, {0.218750, 0.968750, 0.050000, 0.050000}, {0.231250, 0.968750, 0.025000, 0.025000}, {0.231250, 0.968750, 0.050000, 0.050000}, {0.243750, 0.968750, 0.025000, 0.025000}, {0.243750, 0.968750, 0.050000, 0.050000}, {0.256250, 0.968750, 0.025000, 0.025000}, {0.256250, 0.968750, 0.050000, 0.050000}, {0.268750, 0.968750, 0.025000, 0.025000}, {0.268750, 0.968750, 0.050000, 0.050000}, {0.281250, 0.968750, 0.025000, 0.025000}, {0.281250, 0.968750, 0.050000, 0.050000}, {0.293750, 0.968750, 0.025000, 0.025000}, {0.293750, 0.968750, 0.050000, 0.050000}, {0.306250, 0.968750, 0.025000, 0.025000}, {0.306250, 0.968750, 0.050000, 0.050000}, {0.318750, 0.968750, 0.025000, 0.025000}, {0.318750, 0.968750, 0.050000, 0.050000}, {0.331250, 0.968750, 0.025000, 0.025000}, {0.331250, 0.968750, 0.050000, 0.050000}, {0.343750, 0.968750, 0.025000, 0.025000}, {0.343750, 0.968750, 0.050000, 0.050000}, {0.356250, 0.968750, 0.025000, 0.025000}, {0.356250, 0.968750, 0.050000, 0.050000}, {0.368750, 0.968750, 0.025000, 0.025000}, {0.368750, 0.968750, 0.050000, 0.050000}, {0.381250, 0.968750, 0.025000, 0.025000}, {0.381250, 0.968750, 0.050000, 0.050000}, {0.393750, 0.968750, 0.025000, 0.025000}, {0.393750, 0.968750, 0.050000, 0.050000}, {0.406250, 0.968750, 0.025000, 0.025000}, {0.406250, 0.968750, 0.050000, 0.050000}, {0.418750, 0.968750, 0.025000, 0.025000}, {0.418750, 0.968750, 0.050000, 0.050000}, {0.431250, 0.968750, 0.025000, 0.025000}, {0.431250, 0.968750, 0.050000, 0.050000}, {0.443750, 0.968750, 0.025000, 0.025000}, {0.443750, 0.968750, 0.050000, 0.050000}, {0.456250, 0.968750, 0.025000, 0.025000}, {0.456250, 0.968750, 0.050000, 0.050000}, {0.468750, 0.968750, 0.025000, 0.025000}, {0.468750, 0.968750, 0.050000, 0.050000}, {0.481250, 0.968750, 0.025000, 0.025000}, {0.481250, 0.968750, 0.050000, 0.050000}, {0.493750, 0.968750, 0.025000, 0.025000}, {0.493750, 0.968750, 0.050000, 0.050000}, {0.506250, 0.968750, 0.025000, 0.025000}, {0.506250, 0.968750, 0.050000, 0.050000}, {0.518750, 0.968750, 0.025000, 0.025000}, {0.518750, 0.968750, 0.050000, 0.050000}, {0.531250, 0.968750, 0.025000, 0.025000}, {0.531250, 0.968750, 0.050000, 0.050000}, {0.543750, 0.968750, 0.025000, 0.025000}, {0.543750, 0.968750, 0.050000, 0.050000}, {0.556250, 0.968750, 0.025000, 0.025000}, {0.556250, 0.968750, 0.050000, 0.050000}, {0.568750, 0.968750, 0.025000, 0.025000}, {0.568750, 0.968750, 0.050000, 0.050000}, {0.581250, 0.968750, 0.025000, 0.025000}, {0.581250, 0.968750, 0.050000, 0.050000}, {0.593750, 0.968750, 0.025000, 0.025000}, {0.593750, 0.968750, 0.050000, 0.050000}, {0.606250, 0.968750, 0.025000, 0.025000}, {0.606250, 0.968750, 0.050000, 0.050000}, {0.618750, 0.968750, 0.025000, 0.025000}, {0.618750, 0.968750, 0.050000, 0.050000}, {0.631250, 0.968750, 0.025000, 0.025000}, {0.631250, 0.968750, 0.050000, 0.050000}, {0.643750, 0.968750, 0.025000, 0.025000}, {0.643750, 0.968750, 0.050000, 0.050000}, {0.656250, 0.968750, 0.025000, 0.025000}, {0.656250, 0.968750, 0.050000, 0.050000}, {0.668750, 0.968750, 0.025000, 0.025000}, {0.668750, 0.968750, 0.050000, 0.050000}, {0.681250, 0.968750, 0.025000, 0.025000}, {0.681250, 0.968750, 0.050000, 0.050000}, {0.693750, 0.968750, 0.025000, 0.025000}, {0.693750, 0.968750, 0.050000, 0.050000}, {0.706250, 0.968750, 0.025000, 0.025000}, {0.706250, 0.968750, 0.050000, 0.050000}, {0.718750, 0.968750, 0.025000, 0.025000}, {0.718750, 0.968750, 0.050000, 0.050000}, {0.731250, 0.968750, 0.025000, 0.025000}, {0.731250, 0.968750, 0.050000, 0.050000}, {0.743750, 0.968750, 0.025000, 0.025000}, {0.743750, 0.968750, 0.050000, 0.050000}, {0.756250, 0.968750, 0.025000, 0.025000}, {0.756250, 0.968750, 0.050000, 0.050000}, {0.768750, 0.968750, 0.025000, 0.025000}, {0.768750, 0.968750, 0.050000, 0.050000}, {0.781250, 0.968750, 0.025000, 0.025000}, {0.781250, 0.968750, 0.050000, 0.050000}, {0.793750, 0.968750, 0.025000, 0.025000}, {0.793750, 0.968750, 0.050000, 0.050000}, {0.806250, 0.968750, 0.025000, 0.025000}, {0.806250, 0.968750, 0.050000, 0.050000}, {0.818750, 0.968750, 0.025000, 0.025000}, {0.818750, 0.968750, 0.050000, 0.050000}, {0.831250, 0.968750, 0.025000, 0.025000}, {0.831250, 0.968750, 0.050000, 0.050000}, {0.843750, 0.968750, 0.025000, 0.025000}, {0.843750, 0.968750, 0.050000, 0.050000}, {0.856250, 0.968750, 0.025000, 0.025000}, {0.856250, 0.968750, 0.050000, 0.050000}, {0.868750, 0.968750, 0.025000, 0.025000}, {0.868750, 0.968750, 0.050000, 0.050000}, {0.881250, 0.968750, 0.025000, 0.025000}, {0.881250, 0.968750, 0.050000, 0.050000}, {0.893750, 0.968750, 0.025000, 0.025000}, {0.893750, 0.968750, 0.050000, 0.050000}, {0.906250, 0.968750, 0.025000, 0.025000}, {0.906250, 0.968750, 0.050000, 0.050000}, {0.918750, 0.968750, 0.025000, 0.025000}, {0.918750, 0.968750, 0.050000, 0.050000}, {0.931250, 0.968750, 0.025000, 0.025000}, {0.931250, 0.968750, 0.050000, 0.050000}, {0.943750, 0.968750, 0.025000, 0.025000}, {0.943750, 0.968750, 0.050000, 0.050000}, {0.956250, 0.968750, 0.025000, 0.025000}, {0.956250, 0.968750, 0.050000, 0.050000}, {0.968750, 0.968750, 0.025000, 0.025000}, {0.968750, 0.968750, 0.050000, 0.050000}, {0.981250, 0.968750, 0.025000, 0.025000}, {0.981250, 0.968750, 0.050000, 0.050000}, {0.993750, 0.968750, 0.025000, 0.025000}, {0.993750, 0.968750, 0.050000, 0.050000}, {0.006250, 0.981250, 0.025000, 0.025000}, {0.006250, 0.981250, 0.050000, 0.050000}, {0.018750, 0.981250, 0.025000, 0.025000}, {0.018750, 0.981250, 0.050000, 0.050000}, {0.031250, 0.981250, 0.025000, 0.025000}, {0.031250, 0.981250, 0.050000, 0.050000}, {0.043750, 0.981250, 0.025000, 0.025000}, {0.043750, 0.981250, 0.050000, 0.050000}, {0.056250, 0.981250, 0.025000, 0.025000}, {0.056250, 0.981250, 0.050000, 0.050000}, {0.068750, 0.981250, 0.025000, 0.025000}, {0.068750, 0.981250, 0.050000, 0.050000}, {0.081250, 0.981250, 0.025000, 0.025000}, {0.081250, 0.981250, 0.050000, 0.050000}, {0.093750, 0.981250, 0.025000, 0.025000}, {0.093750, 0.981250, 0.050000, 0.050000}, {0.106250, 0.981250, 0.025000, 0.025000}, {0.106250, 0.981250, 0.050000, 0.050000}, {0.118750, 0.981250, 0.025000, 0.025000}, {0.118750, 0.981250, 0.050000, 0.050000}, {0.131250, 0.981250, 0.025000, 0.025000}, {0.131250, 0.981250, 0.050000, 0.050000}, {0.143750, 0.981250, 0.025000, 0.025000}, {0.143750, 0.981250, 0.050000, 0.050000}, {0.156250, 0.981250, 0.025000, 0.025000}, {0.156250, 0.981250, 0.050000, 0.050000}, {0.168750, 0.981250, 0.025000, 0.025000}, {0.168750, 0.981250, 0.050000, 0.050000}, {0.181250, 0.981250, 0.025000, 0.025000}, {0.181250, 0.981250, 0.050000, 0.050000}, {0.193750, 0.981250, 0.025000, 0.025000}, {0.193750, 0.981250, 0.050000, 0.050000}, {0.206250, 0.981250, 0.025000, 0.025000}, {0.206250, 0.981250, 0.050000, 0.050000}, {0.218750, 0.981250, 0.025000, 0.025000}, {0.218750, 0.981250, 0.050000, 0.050000}, {0.231250, 0.981250, 0.025000, 0.025000}, {0.231250, 0.981250, 0.050000, 0.050000}, {0.243750, 0.981250, 0.025000, 0.025000}, {0.243750, 0.981250, 0.050000, 0.050000}, {0.256250, 0.981250, 0.025000, 0.025000}, {0.256250, 0.981250, 0.050000, 0.050000}, {0.268750, 0.981250, 0.025000, 0.025000}, {0.268750, 0.981250, 0.050000, 0.050000}, {0.281250, 0.981250, 0.025000, 0.025000}, {0.281250, 0.981250, 0.050000, 0.050000}, {0.293750, 0.981250, 0.025000, 0.025000}, {0.293750, 0.981250, 0.050000, 0.050000}, {0.306250, 0.981250, 0.025000, 0.025000}, {0.306250, 0.981250, 0.050000, 0.050000}, {0.318750, 0.981250, 0.025000, 0.025000}, {0.318750, 0.981250, 0.050000, 0.050000}, {0.331250, 0.981250, 0.025000, 0.025000}, {0.331250, 0.981250, 0.050000, 0.050000}, {0.343750, 0.981250, 0.025000, 0.025000}, {0.343750, 0.981250, 0.050000, 0.050000}, {0.356250, 0.981250, 0.025000, 0.025000}, {0.356250, 0.981250, 0.050000, 0.050000}, {0.368750, 0.981250, 0.025000, 0.025000}, {0.368750, 0.981250, 0.050000, 0.050000}, {0.381250, 0.981250, 0.025000, 0.025000}, {0.381250, 0.981250, 0.050000, 0.050000}, {0.393750, 0.981250, 0.025000, 0.025000}, {0.393750, 0.981250, 0.050000, 0.050000}, {0.406250, 0.981250, 0.025000, 0.025000}, {0.406250, 0.981250, 0.050000, 0.050000}, {0.418750, 0.981250, 0.025000, 0.025000}, {0.418750, 0.981250, 0.050000, 0.050000}, {0.431250, 0.981250, 0.025000, 0.025000}, {0.431250, 0.981250, 0.050000, 0.050000}, {0.443750, 0.981250, 0.025000, 0.025000}, {0.443750, 0.981250, 0.050000, 0.050000}, {0.456250, 0.981250, 0.025000, 0.025000}, {0.456250, 0.981250, 0.050000, 0.050000}, {0.468750, 0.981250, 0.025000, 0.025000}, {0.468750, 0.981250, 0.050000, 0.050000}, {0.481250, 0.981250, 0.025000, 0.025000}, {0.481250, 0.981250, 0.050000, 0.050000}, {0.493750, 0.981250, 0.025000, 0.025000}, {0.493750, 0.981250, 0.050000, 0.050000}, {0.506250, 0.981250, 0.025000, 0.025000}, {0.506250, 0.981250, 0.050000, 0.050000}, {0.518750, 0.981250, 0.025000, 0.025000}, {0.518750, 0.981250, 0.050000, 0.050000}, {0.531250, 0.981250, 0.025000, 0.025000}, {0.531250, 0.981250, 0.050000, 0.050000}, {0.543750, 0.981250, 0.025000, 0.025000}, {0.543750, 0.981250, 0.050000, 0.050000}, {0.556250, 0.981250, 0.025000, 0.025000}, {0.556250, 0.981250, 0.050000, 0.050000}, {0.568750, 0.981250, 0.025000, 0.025000}, {0.568750, 0.981250, 0.050000, 0.050000}, {0.581250, 0.981250, 0.025000, 0.025000}, {0.581250, 0.981250, 0.050000, 0.050000}, {0.593750, 0.981250, 0.025000, 0.025000}, {0.593750, 0.981250, 0.050000, 0.050000}, {0.606250, 0.981250, 0.025000, 0.025000}, {0.606250, 0.981250, 0.050000, 0.050000}, {0.618750, 0.981250, 0.025000, 0.025000}, {0.618750, 0.981250, 0.050000, 0.050000}, {0.631250, 0.981250, 0.025000, 0.025000}, {0.631250, 0.981250, 0.050000, 0.050000}, {0.643750, 0.981250, 0.025000, 0.025000}, {0.643750, 0.981250, 0.050000, 0.050000}, {0.656250, 0.981250, 0.025000, 0.025000}, {0.656250, 0.981250, 0.050000, 0.050000}, {0.668750, 0.981250, 0.025000, 0.025000}, {0.668750, 0.981250, 0.050000, 0.050000}, {0.681250, 0.981250, 0.025000, 0.025000}, {0.681250, 0.981250, 0.050000, 0.050000}, {0.693750, 0.981250, 0.025000, 0.025000}, {0.693750, 0.981250, 0.050000, 0.050000}, {0.706250, 0.981250, 0.025000, 0.025000}, {0.706250, 0.981250, 0.050000, 0.050000}, {0.718750, 0.981250, 0.025000, 0.025000}, {0.718750, 0.981250, 0.050000, 0.050000}, {0.731250, 0.981250, 0.025000, 0.025000}, {0.731250, 0.981250, 0.050000, 0.050000}, {0.743750, 0.981250, 0.025000, 0.025000}, {0.743750, 0.981250, 0.050000, 0.050000}, {0.756250, 0.981250, 0.025000, 0.025000}, {0.756250, 0.981250, 0.050000, 0.050000}, {0.768750, 0.981250, 0.025000, 0.025000}, {0.768750, 0.981250, 0.050000, 0.050000}, {0.781250, 0.981250, 0.025000, 0.025000}, {0.781250, 0.981250, 0.050000, 0.050000}, {0.793750, 0.981250, 0.025000, 0.025000}, {0.793750, 0.981250, 0.050000, 0.050000}, {0.806250, 0.981250, 0.025000, 0.025000}, {0.806250, 0.981250, 0.050000, 0.050000}, {0.818750, 0.981250, 0.025000, 0.025000}, {0.818750, 0.981250, 0.050000, 0.050000}, {0.831250, 0.981250, 0.025000, 0.025000}, {0.831250, 0.981250, 0.050000, 0.050000}, {0.843750, 0.981250, 0.025000, 0.025000}, {0.843750, 0.981250, 0.050000, 0.050000}, {0.856250, 0.981250, 0.025000, 0.025000}, {0.856250, 0.981250, 0.050000, 0.050000}, {0.868750, 0.981250, 0.025000, 0.025000}, {0.868750, 0.981250, 0.050000, 0.050000}, {0.881250, 0.981250, 0.025000, 0.025000}, {0.881250, 0.981250, 0.050000, 0.050000}, {0.893750, 0.981250, 0.025000, 0.025000}, {0.893750, 0.981250, 0.050000, 0.050000}, {0.906250, 0.981250, 0.025000, 0.025000}, {0.906250, 0.981250, 0.050000, 0.050000}, {0.918750, 0.981250, 0.025000, 0.025000}, {0.918750, 0.981250, 0.050000, 0.050000}, {0.931250, 0.981250, 0.025000, 0.025000}, {0.931250, 0.981250, 0.050000, 0.050000}, {0.943750, 0.981250, 0.025000, 0.025000}, {0.943750, 0.981250, 0.050000, 0.050000}, {0.956250, 0.981250, 0.025000, 0.025000}, {0.956250, 0.981250, 0.050000, 0.050000}, {0.968750, 0.981250, 0.025000, 0.025000}, {0.968750, 0.981250, 0.050000, 0.050000}, {0.981250, 0.981250, 0.025000, 0.025000}, {0.981250, 0.981250, 0.050000, 0.050000}, {0.993750, 0.981250, 0.025000, 0.025000}, {0.993750, 0.981250, 0.050000, 0.050000}, {0.006250, 0.993750, 0.025000, 0.025000}, {0.006250, 0.993750, 0.050000, 0.050000}, {0.018750, 0.993750, 0.025000, 0.025000}, {0.018750, 0.993750, 0.050000, 0.050000}, {0.031250, 0.993750, 0.025000, 0.025000}, {0.031250, 0.993750, 0.050000, 0.050000}, {0.043750, 0.993750, 0.025000, 0.025000}, {0.043750, 0.993750, 0.050000, 0.050000}, {0.056250, 0.993750, 0.025000, 0.025000}, {0.056250, 0.993750, 0.050000, 0.050000}, {0.068750, 0.993750, 0.025000, 0.025000}, {0.068750, 0.993750, 0.050000, 0.050000}, {0.081250, 0.993750, 0.025000, 0.025000}, {0.081250, 0.993750, 0.050000, 0.050000}, {0.093750, 0.993750, 0.025000, 0.025000}, {0.093750, 0.993750, 0.050000, 0.050000}, {0.106250, 0.993750, 0.025000, 0.025000}, {0.106250, 0.993750, 0.050000, 0.050000}, {0.118750, 0.993750, 0.025000, 0.025000}, {0.118750, 0.993750, 0.050000, 0.050000}, {0.131250, 0.993750, 0.025000, 0.025000}, {0.131250, 0.993750, 0.050000, 0.050000}, {0.143750, 0.993750, 0.025000, 0.025000}, {0.143750, 0.993750, 0.050000, 0.050000}, {0.156250, 0.993750, 0.025000, 0.025000}, {0.156250, 0.993750, 0.050000, 0.050000}, {0.168750, 0.993750, 0.025000, 0.025000}, {0.168750, 0.993750, 0.050000, 0.050000}, {0.181250, 0.993750, 0.025000, 0.025000}, {0.181250, 0.993750, 0.050000, 0.050000}, {0.193750, 0.993750, 0.025000, 0.025000}, {0.193750, 0.993750, 0.050000, 0.050000}, {0.206250, 0.993750, 0.025000, 0.025000}, {0.206250, 0.993750, 0.050000, 0.050000}, {0.218750, 0.993750, 0.025000, 0.025000}, {0.218750, 0.993750, 0.050000, 0.050000}, {0.231250, 0.993750, 0.025000, 0.025000}, {0.231250, 0.993750, 0.050000, 0.050000}, {0.243750, 0.993750, 0.025000, 0.025000}, {0.243750, 0.993750, 0.050000, 0.050000}, {0.256250, 0.993750, 0.025000, 0.025000}, {0.256250, 0.993750, 0.050000, 0.050000}, {0.268750, 0.993750, 0.025000, 0.025000}, {0.268750, 0.993750, 0.050000, 0.050000}, {0.281250, 0.993750, 0.025000, 0.025000}, {0.281250, 0.993750, 0.050000, 0.050000}, {0.293750, 0.993750, 0.025000, 0.025000}, {0.293750, 0.993750, 0.050000, 0.050000}, {0.306250, 0.993750, 0.025000, 0.025000}, {0.306250, 0.993750, 0.050000, 0.050000}, {0.318750, 0.993750, 0.025000, 0.025000}, {0.318750, 0.993750, 0.050000, 0.050000}, {0.331250, 0.993750, 0.025000, 0.025000}, {0.331250, 0.993750, 0.050000, 0.050000}, {0.343750, 0.993750, 0.025000, 0.025000}, {0.343750, 0.993750, 0.050000, 0.050000}, {0.356250, 0.993750, 0.025000, 0.025000}, {0.356250, 0.993750, 0.050000, 0.050000}, {0.368750, 0.993750, 0.025000, 0.025000}, {0.368750, 0.993750, 0.050000, 0.050000}, {0.381250, 0.993750, 0.025000, 0.025000}, {0.381250, 0.993750, 0.050000, 0.050000}, {0.393750, 0.993750, 0.025000, 0.025000}, {0.393750, 0.993750, 0.050000, 0.050000}, {0.406250, 0.993750, 0.025000, 0.025000}, {0.406250, 0.993750, 0.050000, 0.050000}, {0.418750, 0.993750, 0.025000, 0.025000}, {0.418750, 0.993750, 0.050000, 0.050000}, {0.431250, 0.993750, 0.025000, 0.025000}, {0.431250, 0.993750, 0.050000, 0.050000}, {0.443750, 0.993750, 0.025000, 0.025000}, {0.443750, 0.993750, 0.050000, 0.050000}, {0.456250, 0.993750, 0.025000, 0.025000}, {0.456250, 0.993750, 0.050000, 0.050000}, {0.468750, 0.993750, 0.025000, 0.025000}, {0.468750, 0.993750, 0.050000, 0.050000}, {0.481250, 0.993750, 0.025000, 0.025000}, {0.481250, 0.993750, 0.050000, 0.050000}, {0.493750, 0.993750, 0.025000, 0.025000}, {0.493750, 0.993750, 0.050000, 0.050000}, {0.506250, 0.993750, 0.025000, 0.025000}, {0.506250, 0.993750, 0.050000, 0.050000}, {0.518750, 0.993750, 0.025000, 0.025000}, {0.518750, 0.993750, 0.050000, 0.050000}, {0.531250, 0.993750, 0.025000, 0.025000}, {0.531250, 0.993750, 0.050000, 0.050000}, {0.543750, 0.993750, 0.025000, 0.025000}, {0.543750, 0.993750, 0.050000, 0.050000}, {0.556250, 0.993750, 0.025000, 0.025000}, {0.556250, 0.993750, 0.050000, 0.050000}, {0.568750, 0.993750, 0.025000, 0.025000}, {0.568750, 0.993750, 0.050000, 0.050000}, {0.581250, 0.993750, 0.025000, 0.025000}, {0.581250, 0.993750, 0.050000, 0.050000}, {0.593750, 0.993750, 0.025000, 0.025000}, {0.593750, 0.993750, 0.050000, 0.050000}, {0.606250, 0.993750, 0.025000, 0.025000}, {0.606250, 0.993750, 0.050000, 0.050000}, {0.618750, 0.993750, 0.025000, 0.025000}, {0.618750, 0.993750, 0.050000, 0.050000}, {0.631250, 0.993750, 0.025000, 0.025000}, {0.631250, 0.993750, 0.050000, 0.050000}, {0.643750, 0.993750, 0.025000, 0.025000}, {0.643750, 0.993750, 0.050000, 0.050000}, {0.656250, 0.993750, 0.025000, 0.025000}, {0.656250, 0.993750, 0.050000, 0.050000}, {0.668750, 0.993750, 0.025000, 0.025000}, {0.668750, 0.993750, 0.050000, 0.050000}, {0.681250, 0.993750, 0.025000, 0.025000}, {0.681250, 0.993750, 0.050000, 0.050000}, {0.693750, 0.993750, 0.025000, 0.025000}, {0.693750, 0.993750, 0.050000, 0.050000}, {0.706250, 0.993750, 0.025000, 0.025000}, {0.706250, 0.993750, 0.050000, 0.050000}, {0.718750, 0.993750, 0.025000, 0.025000}, {0.718750, 0.993750, 0.050000, 0.050000}, {0.731250, 0.993750, 0.025000, 0.025000}, {0.731250, 0.993750, 0.050000, 0.050000}, {0.743750, 0.993750, 0.025000, 0.025000}, {0.743750, 0.993750, 0.050000, 0.050000}, {0.756250, 0.993750, 0.025000, 0.025000}, {0.756250, 0.993750, 0.050000, 0.050000}, {0.768750, 0.993750, 0.025000, 0.025000}, {0.768750, 0.993750, 0.050000, 0.050000}, {0.781250, 0.993750, 0.025000, 0.025000}, {0.781250, 0.993750, 0.050000, 0.050000}, {0.793750, 0.993750, 0.025000, 0.025000}, {0.793750, 0.993750, 0.050000, 0.050000}, {0.806250, 0.993750, 0.025000, 0.025000}, {0.806250, 0.993750, 0.050000, 0.050000}, {0.818750, 0.993750, 0.025000, 0.025000}, {0.818750, 0.993750, 0.050000, 0.050000}, {0.831250, 0.993750, 0.025000, 0.025000}, {0.831250, 0.993750, 0.050000, 0.050000}, {0.843750, 0.993750, 0.025000, 0.025000}, {0.843750, 0.993750, 0.050000, 0.050000}, {0.856250, 0.993750, 0.025000, 0.025000}, {0.856250, 0.993750, 0.050000, 0.050000}, {0.868750, 0.993750, 0.025000, 0.025000}, {0.868750, 0.993750, 0.050000, 0.050000}, {0.881250, 0.993750, 0.025000, 0.025000}, {0.881250, 0.993750, 0.050000, 0.050000}, {0.893750, 0.993750, 0.025000, 0.025000}, {0.893750, 0.993750, 0.050000, 0.050000}, {0.906250, 0.993750, 0.025000, 0.025000}, {0.906250, 0.993750, 0.050000, 0.050000}, {0.918750, 0.993750, 0.025000, 0.025000}, {0.918750, 0.993750, 0.050000, 0.050000}, {0.931250, 0.993750, 0.025000, 0.025000}, {0.931250, 0.993750, 0.050000, 0.050000}, {0.943750, 0.993750, 0.025000, 0.025000}, {0.943750, 0.993750, 0.050000, 0.050000}, {0.956250, 0.993750, 0.025000, 0.025000}, {0.956250, 0.993750, 0.050000, 0.050000}, {0.968750, 0.993750, 0.025000, 0.025000}, {0.968750, 0.993750, 0.050000, 0.050000}, {0.981250, 0.993750, 0.025000, 0.025000}, {0.981250, 0.993750, 0.050000, 0.050000}, {0.993750, 0.993750, 0.025000, 0.025000}, {0.993750, 0.993750, 0.050000, 0.050000}, {0.012500, 0.012500, 0.100000, 0.100000}, {0.012500, 0.012500, 0.200000, 0.200000}, {0.037500, 0.012500, 0.100000, 0.100000}, {0.037500, 0.012500, 0.200000, 0.200000}, {0.062500, 0.012500, 0.100000, 0.100000}, {0.062500, 0.012500, 0.200000, 0.200000}, {0.087500, 0.012500, 0.100000, 0.100000}, {0.087500, 0.012500, 0.200000, 0.200000}, {0.112500, 0.012500, 0.100000, 0.100000}, {0.112500, 0.012500, 0.200000, 0.200000}, {0.137500, 0.012500, 0.100000, 0.100000}, {0.137500, 0.012500, 0.200000, 0.200000}, {0.162500, 0.012500, 0.100000, 0.100000}, {0.162500, 0.012500, 0.200000, 0.200000}, {0.187500, 0.012500, 0.100000, 0.100000}, {0.187500, 0.012500, 0.200000, 0.200000}, {0.212500, 0.012500, 0.100000, 0.100000}, {0.212500, 0.012500, 0.200000, 0.200000}, {0.237500, 0.012500, 0.100000, 0.100000}, {0.237500, 0.012500, 0.200000, 0.200000}, {0.262500, 0.012500, 0.100000, 0.100000}, {0.262500, 0.012500, 0.200000, 0.200000}, {0.287500, 0.012500, 0.100000, 0.100000}, {0.287500, 0.012500, 0.200000, 0.200000}, {0.312500, 0.012500, 0.100000, 0.100000}, {0.312500, 0.012500, 0.200000, 0.200000}, {0.337500, 0.012500, 0.100000, 0.100000}, {0.337500, 0.012500, 0.200000, 0.200000}, {0.362500, 0.012500, 0.100000, 0.100000}, {0.362500, 0.012500, 0.200000, 0.200000}, {0.387500, 0.012500, 0.100000, 0.100000}, {0.387500, 0.012500, 0.200000, 0.200000}, {0.412500, 0.012500, 0.100000, 0.100000}, {0.412500, 0.012500, 0.200000, 0.200000}, {0.437500, 0.012500, 0.100000, 0.100000}, {0.437500, 0.012500, 0.200000, 0.200000}, {0.462500, 0.012500, 0.100000, 0.100000}, {0.462500, 0.012500, 0.200000, 0.200000}, {0.487500, 0.012500, 0.100000, 0.100000}, {0.487500, 0.012500, 0.200000, 0.200000}, {0.512500, 0.012500, 0.100000, 0.100000}, {0.512500, 0.012500, 0.200000, 0.200000}, {0.537500, 0.012500, 0.100000, 0.100000}, {0.537500, 0.012500, 0.200000, 0.200000}, {0.562500, 0.012500, 0.100000, 0.100000}, {0.562500, 0.012500, 0.200000, 0.200000}, {0.587500, 0.012500, 0.100000, 0.100000}, {0.587500, 0.012500, 0.200000, 0.200000}, {0.612500, 0.012500, 0.100000, 0.100000}, {0.612500, 0.012500, 0.200000, 0.200000}, {0.637500, 0.012500, 0.100000, 0.100000}, {0.637500, 0.012500, 0.200000, 0.200000}, {0.662500, 0.012500, 0.100000, 0.100000}, {0.662500, 0.012500, 0.200000, 0.200000}, {0.687500, 0.012500, 0.100000, 0.100000}, {0.687500, 0.012500, 0.200000, 0.200000}, {0.712500, 0.012500, 0.100000, 0.100000}, {0.712500, 0.012500, 0.200000, 0.200000}, {0.737500, 0.012500, 0.100000, 0.100000}, {0.737500, 0.012500, 0.200000, 0.200000}, {0.762500, 0.012500, 0.100000, 0.100000}, {0.762500, 0.012500, 0.200000, 0.200000}, {0.787500, 0.012500, 0.100000, 0.100000}, {0.787500, 0.012500, 0.200000, 0.200000}, {0.812500, 0.012500, 0.100000, 0.100000}, {0.812500, 0.012500, 0.200000, 0.200000}, {0.837500, 0.012500, 0.100000, 0.100000}, {0.837500, 0.012500, 0.200000, 0.200000}, {0.862500, 0.012500, 0.100000, 0.100000}, {0.862500, 0.012500, 0.200000, 0.200000}, {0.887500, 0.012500, 0.100000, 0.100000}, {0.887500, 0.012500, 0.200000, 0.200000}, {0.912500, 0.012500, 0.100000, 0.100000}, {0.912500, 0.012500, 0.200000, 0.200000}, {0.937500, 0.012500, 0.100000, 0.100000}, {0.937500, 0.012500, 0.200000, 0.200000}, {0.962500, 0.012500, 0.100000, 0.100000}, {0.962500, 0.012500, 0.200000, 0.200000}, {0.987500, 0.012500, 0.100000, 0.100000}, {0.987500, 0.012500, 0.200000, 0.200000}, {0.012500, 0.037500, 0.100000, 0.100000}, {0.012500, 0.037500, 0.200000, 0.200000}, {0.037500, 0.037500, 0.100000, 0.100000}, {0.037500, 0.037500, 0.200000, 0.200000}, {0.062500, 0.037500, 0.100000, 0.100000}, {0.062500, 0.037500, 0.200000, 0.200000}, {0.087500, 0.037500, 0.100000, 0.100000}, {0.087500, 0.037500, 0.200000, 0.200000}, {0.112500, 0.037500, 0.100000, 0.100000}, {0.112500, 0.037500, 0.200000, 0.200000}, {0.137500, 0.037500, 0.100000, 0.100000}, {0.137500, 0.037500, 0.200000, 0.200000}, {0.162500, 0.037500, 0.100000, 0.100000}, {0.162500, 0.037500, 0.200000, 0.200000}, {0.187500, 0.037500, 0.100000, 0.100000}, {0.187500, 0.037500, 0.200000, 0.200000}, {0.212500, 0.037500, 0.100000, 0.100000}, {0.212500, 0.037500, 0.200000, 0.200000}, {0.237500, 0.037500, 0.100000, 0.100000}, {0.237500, 0.037500, 0.200000, 0.200000}, {0.262500, 0.037500, 0.100000, 0.100000}, {0.262500, 0.037500, 0.200000, 0.200000}, {0.287500, 0.037500, 0.100000, 0.100000}, {0.287500, 0.037500, 0.200000, 0.200000}, {0.312500, 0.037500, 0.100000, 0.100000}, {0.312500, 0.037500, 0.200000, 0.200000}, {0.337500, 0.037500, 0.100000, 0.100000}, {0.337500, 0.037500, 0.200000, 0.200000}, {0.362500, 0.037500, 0.100000, 0.100000}, {0.362500, 0.037500, 0.200000, 0.200000}, {0.387500, 0.037500, 0.100000, 0.100000}, {0.387500, 0.037500, 0.200000, 0.200000}, {0.412500, 0.037500, 0.100000, 0.100000}, {0.412500, 0.037500, 0.200000, 0.200000}, {0.437500, 0.037500, 0.100000, 0.100000}, {0.437500, 0.037500, 0.200000, 0.200000}, {0.462500, 0.037500, 0.100000, 0.100000}, {0.462500, 0.037500, 0.200000, 0.200000}, {0.487500, 0.037500, 0.100000, 0.100000}, {0.487500, 0.037500, 0.200000, 0.200000}, {0.512500, 0.037500, 0.100000, 0.100000}, {0.512500, 0.037500, 0.200000, 0.200000}, {0.537500, 0.037500, 0.100000, 0.100000}, {0.537500, 0.037500, 0.200000, 0.200000}, {0.562500, 0.037500, 0.100000, 0.100000}, {0.562500, 0.037500, 0.200000, 0.200000}, {0.587500, 0.037500, 0.100000, 0.100000}, {0.587500, 0.037500, 0.200000, 0.200000}, {0.612500, 0.037500, 0.100000, 0.100000}, {0.612500, 0.037500, 0.200000, 0.200000}, {0.637500, 0.037500, 0.100000, 0.100000}, {0.637500, 0.037500, 0.200000, 0.200000}, {0.662500, 0.037500, 0.100000, 0.100000}, {0.662500, 0.037500, 0.200000, 0.200000}, {0.687500, 0.037500, 0.100000, 0.100000}, {0.687500, 0.037500, 0.200000, 0.200000}, {0.712500, 0.037500, 0.100000, 0.100000}, {0.712500, 0.037500, 0.200000, 0.200000}, {0.737500, 0.037500, 0.100000, 0.100000}, {0.737500, 0.037500, 0.200000, 0.200000}, {0.762500, 0.037500, 0.100000, 0.100000}, {0.762500, 0.037500, 0.200000, 0.200000}, {0.787500, 0.037500, 0.100000, 0.100000}, {0.787500, 0.037500, 0.200000, 0.200000}, {0.812500, 0.037500, 0.100000, 0.100000}, {0.812500, 0.037500, 0.200000, 0.200000}, {0.837500, 0.037500, 0.100000, 0.100000}, {0.837500, 0.037500, 0.200000, 0.200000}, {0.862500, 0.037500, 0.100000, 0.100000}, {0.862500, 0.037500, 0.200000, 0.200000}, {0.887500, 0.037500, 0.100000, 0.100000}, {0.887500, 0.037500, 0.200000, 0.200000}, {0.912500, 0.037500, 0.100000, 0.100000}, {0.912500, 0.037500, 0.200000, 0.200000}, {0.937500, 0.037500, 0.100000, 0.100000}, {0.937500, 0.037500, 0.200000, 0.200000}, {0.962500, 0.037500, 0.100000, 0.100000}, {0.962500, 0.037500, 0.200000, 0.200000}, {0.987500, 0.037500, 0.100000, 0.100000}, {0.987500, 0.037500, 0.200000, 0.200000}, {0.012500, 0.062500, 0.100000, 0.100000}, {0.012500, 0.062500, 0.200000, 0.200000}, {0.037500, 0.062500, 0.100000, 0.100000}, {0.037500, 0.062500, 0.200000, 0.200000}, {0.062500, 0.062500, 0.100000, 0.100000}, {0.062500, 0.062500, 0.200000, 0.200000}, {0.087500, 0.062500, 0.100000, 0.100000}, {0.087500, 0.062500, 0.200000, 0.200000}, {0.112500, 0.062500, 0.100000, 0.100000}, {0.112500, 0.062500, 0.200000, 0.200000}, {0.137500, 0.062500, 0.100000, 0.100000}, {0.137500, 0.062500, 0.200000, 0.200000}, {0.162500, 0.062500, 0.100000, 0.100000}, {0.162500, 0.062500, 0.200000, 0.200000}, {0.187500, 0.062500, 0.100000, 0.100000}, {0.187500, 0.062500, 0.200000, 0.200000}, {0.212500, 0.062500, 0.100000, 0.100000}, {0.212500, 0.062500, 0.200000, 0.200000}, {0.237500, 0.062500, 0.100000, 0.100000}, {0.237500, 0.062500, 0.200000, 0.200000}, {0.262500, 0.062500, 0.100000, 0.100000}, {0.262500, 0.062500, 0.200000, 0.200000}, {0.287500, 0.062500, 0.100000, 0.100000}, {0.287500, 0.062500, 0.200000, 0.200000}, {0.312500, 0.062500, 0.100000, 0.100000}, {0.312500, 0.062500, 0.200000, 0.200000}, {0.337500, 0.062500, 0.100000, 0.100000}, {0.337500, 0.062500, 0.200000, 0.200000}, {0.362500, 0.062500, 0.100000, 0.100000}, {0.362500, 0.062500, 0.200000, 0.200000}, {0.387500, 0.062500, 0.100000, 0.100000}, {0.387500, 0.062500, 0.200000, 0.200000}, {0.412500, 0.062500, 0.100000, 0.100000}, {0.412500, 0.062500, 0.200000, 0.200000}, {0.437500, 0.062500, 0.100000, 0.100000}, {0.437500, 0.062500, 0.200000, 0.200000}, {0.462500, 0.062500, 0.100000, 0.100000}, {0.462500, 0.062500, 0.200000, 0.200000}, {0.487500, 0.062500, 0.100000, 0.100000}, {0.487500, 0.062500, 0.200000, 0.200000}, {0.512500, 0.062500, 0.100000, 0.100000}, {0.512500, 0.062500, 0.200000, 0.200000}, {0.537500, 0.062500, 0.100000, 0.100000}, {0.537500, 0.062500, 0.200000, 0.200000}, {0.562500, 0.062500, 0.100000, 0.100000}, {0.562500, 0.062500, 0.200000, 0.200000}, {0.587500, 0.062500, 0.100000, 0.100000}, {0.587500, 0.062500, 0.200000, 0.200000}, {0.612500, 0.062500, 0.100000, 0.100000}, {0.612500, 0.062500, 0.200000, 0.200000}, {0.637500, 0.062500, 0.100000, 0.100000}, {0.637500, 0.062500, 0.200000, 0.200000}, {0.662500, 0.062500, 0.100000, 0.100000}, {0.662500, 0.062500, 0.200000, 0.200000}, {0.687500, 0.062500, 0.100000, 0.100000}, {0.687500, 0.062500, 0.200000, 0.200000}, {0.712500, 0.062500, 0.100000, 0.100000}, {0.712500, 0.062500, 0.200000, 0.200000}, {0.737500, 0.062500, 0.100000, 0.100000}, {0.737500, 0.062500, 0.200000, 0.200000}, {0.762500, 0.062500, 0.100000, 0.100000}, {0.762500, 0.062500, 0.200000, 0.200000}, {0.787500, 0.062500, 0.100000, 0.100000}, {0.787500, 0.062500, 0.200000, 0.200000}, {0.812500, 0.062500, 0.100000, 0.100000}, {0.812500, 0.062500, 0.200000, 0.200000}, {0.837500, 0.062500, 0.100000, 0.100000}, {0.837500, 0.062500, 0.200000, 0.200000}, {0.862500, 0.062500, 0.100000, 0.100000}, {0.862500, 0.062500, 0.200000, 0.200000}, {0.887500, 0.062500, 0.100000, 0.100000}, {0.887500, 0.062500, 0.200000, 0.200000}, {0.912500, 0.062500, 0.100000, 0.100000}, {0.912500, 0.062500, 0.200000, 0.200000}, {0.937500, 0.062500, 0.100000, 0.100000}, {0.937500, 0.062500, 0.200000, 0.200000}, {0.962500, 0.062500, 0.100000, 0.100000}, {0.962500, 0.062500, 0.200000, 0.200000}, {0.987500, 0.062500, 0.100000, 0.100000}, {0.987500, 0.062500, 0.200000, 0.200000}, {0.012500, 0.087500, 0.100000, 0.100000}, {0.012500, 0.087500, 0.200000, 0.200000}, {0.037500, 0.087500, 0.100000, 0.100000}, {0.037500, 0.087500, 0.200000, 0.200000}, {0.062500, 0.087500, 0.100000, 0.100000}, {0.062500, 0.087500, 0.200000, 0.200000}, {0.087500, 0.087500, 0.100000, 0.100000}, {0.087500, 0.087500, 0.200000, 0.200000}, {0.112500, 0.087500, 0.100000, 0.100000}, {0.112500, 0.087500, 0.200000, 0.200000}, {0.137500, 0.087500, 0.100000, 0.100000}, {0.137500, 0.087500, 0.200000, 0.200000}, {0.162500, 0.087500, 0.100000, 0.100000}, {0.162500, 0.087500, 0.200000, 0.200000}, {0.187500, 0.087500, 0.100000, 0.100000}, {0.187500, 0.087500, 0.200000, 0.200000}, {0.212500, 0.087500, 0.100000, 0.100000}, {0.212500, 0.087500, 0.200000, 0.200000}, {0.237500, 0.087500, 0.100000, 0.100000}, {0.237500, 0.087500, 0.200000, 0.200000}, {0.262500, 0.087500, 0.100000, 0.100000}, {0.262500, 0.087500, 0.200000, 0.200000}, {0.287500, 0.087500, 0.100000, 0.100000}, {0.287500, 0.087500, 0.200000, 0.200000}, {0.312500, 0.087500, 0.100000, 0.100000}, {0.312500, 0.087500, 0.200000, 0.200000}, {0.337500, 0.087500, 0.100000, 0.100000}, {0.337500, 0.087500, 0.200000, 0.200000}, {0.362500, 0.087500, 0.100000, 0.100000}, {0.362500, 0.087500, 0.200000, 0.200000}, {0.387500, 0.087500, 0.100000, 0.100000}, {0.387500, 0.087500, 0.200000, 0.200000}, {0.412500, 0.087500, 0.100000, 0.100000}, {0.412500, 0.087500, 0.200000, 0.200000}, {0.437500, 0.087500, 0.100000, 0.100000}, {0.437500, 0.087500, 0.200000, 0.200000}, {0.462500, 0.087500, 0.100000, 0.100000}, {0.462500, 0.087500, 0.200000, 0.200000}, {0.487500, 0.087500, 0.100000, 0.100000}, {0.487500, 0.087500, 0.200000, 0.200000}, {0.512500, 0.087500, 0.100000, 0.100000}, {0.512500, 0.087500, 0.200000, 0.200000}, {0.537500, 0.087500, 0.100000, 0.100000}, {0.537500, 0.087500, 0.200000, 0.200000}, {0.562500, 0.087500, 0.100000, 0.100000}, {0.562500, 0.087500, 0.200000, 0.200000}, {0.587500, 0.087500, 0.100000, 0.100000}, {0.587500, 0.087500, 0.200000, 0.200000}, {0.612500, 0.087500, 0.100000, 0.100000}, {0.612500, 0.087500, 0.200000, 0.200000}, {0.637500, 0.087500, 0.100000, 0.100000}, {0.637500, 0.087500, 0.200000, 0.200000}, {0.662500, 0.087500, 0.100000, 0.100000}, {0.662500, 0.087500, 0.200000, 0.200000}, {0.687500, 0.087500, 0.100000, 0.100000}, {0.687500, 0.087500, 0.200000, 0.200000}, {0.712500, 0.087500, 0.100000, 0.100000}, {0.712500, 0.087500, 0.200000, 0.200000}, {0.737500, 0.087500, 0.100000, 0.100000}, {0.737500, 0.087500, 0.200000, 0.200000}, {0.762500, 0.087500, 0.100000, 0.100000}, {0.762500, 0.087500, 0.200000, 0.200000}, {0.787500, 0.087500, 0.100000, 0.100000}, {0.787500, 0.087500, 0.200000, 0.200000}, {0.812500, 0.087500, 0.100000, 0.100000}, {0.812500, 0.087500, 0.200000, 0.200000}, {0.837500, 0.087500, 0.100000, 0.100000}, {0.837500, 0.087500, 0.200000, 0.200000}, {0.862500, 0.087500, 0.100000, 0.100000}, {0.862500, 0.087500, 0.200000, 0.200000}, {0.887500, 0.087500, 0.100000, 0.100000}, {0.887500, 0.087500, 0.200000, 0.200000}, {0.912500, 0.087500, 0.100000, 0.100000}, {0.912500, 0.087500, 0.200000, 0.200000}, {0.937500, 0.087500, 0.100000, 0.100000}, {0.937500, 0.087500, 0.200000, 0.200000}, {0.962500, 0.087500, 0.100000, 0.100000}, {0.962500, 0.087500, 0.200000, 0.200000}, {0.987500, 0.087500, 0.100000, 0.100000}, {0.987500, 0.087500, 0.200000, 0.200000}, {0.012500, 0.112500, 0.100000, 0.100000}, {0.012500, 0.112500, 0.200000, 0.200000}, {0.037500, 0.112500, 0.100000, 0.100000}, {0.037500, 0.112500, 0.200000, 0.200000}, {0.062500, 0.112500, 0.100000, 0.100000}, {0.062500, 0.112500, 0.200000, 0.200000}, {0.087500, 0.112500, 0.100000, 0.100000}, {0.087500, 0.112500, 0.200000, 0.200000}, {0.112500, 0.112500, 0.100000, 0.100000}, {0.112500, 0.112500, 0.200000, 0.200000}, {0.137500, 0.112500, 0.100000, 0.100000}, {0.137500, 0.112500, 0.200000, 0.200000}, {0.162500, 0.112500, 0.100000, 0.100000}, {0.162500, 0.112500, 0.200000, 0.200000}, {0.187500, 0.112500, 0.100000, 0.100000}, {0.187500, 0.112500, 0.200000, 0.200000}, {0.212500, 0.112500, 0.100000, 0.100000}, {0.212500, 0.112500, 0.200000, 0.200000}, {0.237500, 0.112500, 0.100000, 0.100000}, {0.237500, 0.112500, 0.200000, 0.200000}, {0.262500, 0.112500, 0.100000, 0.100000}, {0.262500, 0.112500, 0.200000, 0.200000}, {0.287500, 0.112500, 0.100000, 0.100000}, {0.287500, 0.112500, 0.200000, 0.200000}, {0.312500, 0.112500, 0.100000, 0.100000}, {0.312500, 0.112500, 0.200000, 0.200000}, {0.337500, 0.112500, 0.100000, 0.100000}, {0.337500, 0.112500, 0.200000, 0.200000}, {0.362500, 0.112500, 0.100000, 0.100000}, {0.362500, 0.112500, 0.200000, 0.200000}, {0.387500, 0.112500, 0.100000, 0.100000}, {0.387500, 0.112500, 0.200000, 0.200000}, {0.412500, 0.112500, 0.100000, 0.100000}, {0.412500, 0.112500, 0.200000, 0.200000}, {0.437500, 0.112500, 0.100000, 0.100000}, {0.437500, 0.112500, 0.200000, 0.200000}, {0.462500, 0.112500, 0.100000, 0.100000}, {0.462500, 0.112500, 0.200000, 0.200000}, {0.487500, 0.112500, 0.100000, 0.100000}, {0.487500, 0.112500, 0.200000, 0.200000}, {0.512500, 0.112500, 0.100000, 0.100000}, {0.512500, 0.112500, 0.200000, 0.200000}, {0.537500, 0.112500, 0.100000, 0.100000}, {0.537500, 0.112500, 0.200000, 0.200000}, {0.562500, 0.112500, 0.100000, 0.100000}, {0.562500, 0.112500, 0.200000, 0.200000}, {0.587500, 0.112500, 0.100000, 0.100000}, {0.587500, 0.112500, 0.200000, 0.200000}, {0.612500, 0.112500, 0.100000, 0.100000}, {0.612500, 0.112500, 0.200000, 0.200000}, {0.637500, 0.112500, 0.100000, 0.100000}, {0.637500, 0.112500, 0.200000, 0.200000}, {0.662500, 0.112500, 0.100000, 0.100000}, {0.662500, 0.112500, 0.200000, 0.200000}, {0.687500, 0.112500, 0.100000, 0.100000}, {0.687500, 0.112500, 0.200000, 0.200000}, {0.712500, 0.112500, 0.100000, 0.100000}, {0.712500, 0.112500, 0.200000, 0.200000}, {0.737500, 0.112500, 0.100000, 0.100000}, {0.737500, 0.112500, 0.200000, 0.200000}, {0.762500, 0.112500, 0.100000, 0.100000}, {0.762500, 0.112500, 0.200000, 0.200000}, {0.787500, 0.112500, 0.100000, 0.100000}, {0.787500, 0.112500, 0.200000, 0.200000}, {0.812500, 0.112500, 0.100000, 0.100000}, {0.812500, 0.112500, 0.200000, 0.200000}, {0.837500, 0.112500, 0.100000, 0.100000}, {0.837500, 0.112500, 0.200000, 0.200000}, {0.862500, 0.112500, 0.100000, 0.100000}, {0.862500, 0.112500, 0.200000, 0.200000}, {0.887500, 0.112500, 0.100000, 0.100000}, {0.887500, 0.112500, 0.200000, 0.200000}, {0.912500, 0.112500, 0.100000, 0.100000}, {0.912500, 0.112500, 0.200000, 0.200000}, {0.937500, 0.112500, 0.100000, 0.100000}, {0.937500, 0.112500, 0.200000, 0.200000}, {0.962500, 0.112500, 0.100000, 0.100000}, {0.962500, 0.112500, 0.200000, 0.200000}, {0.987500, 0.112500, 0.100000, 0.100000}, {0.987500, 0.112500, 0.200000, 0.200000}, {0.012500, 0.137500, 0.100000, 0.100000}, {0.012500, 0.137500, 0.200000, 0.200000}, {0.037500, 0.137500, 0.100000, 0.100000}, {0.037500, 0.137500, 0.200000, 0.200000}, {0.062500, 0.137500, 0.100000, 0.100000}, {0.062500, 0.137500, 0.200000, 0.200000}, {0.087500, 0.137500, 0.100000, 0.100000}, {0.087500, 0.137500, 0.200000, 0.200000}, {0.112500, 0.137500, 0.100000, 0.100000}, {0.112500, 0.137500, 0.200000, 0.200000}, {0.137500, 0.137500, 0.100000, 0.100000}, {0.137500, 0.137500, 0.200000, 0.200000}, {0.162500, 0.137500, 0.100000, 0.100000}, {0.162500, 0.137500, 0.200000, 0.200000}, {0.187500, 0.137500, 0.100000, 0.100000}, {0.187500, 0.137500, 0.200000, 0.200000}, {0.212500, 0.137500, 0.100000, 0.100000}, {0.212500, 0.137500, 0.200000, 0.200000}, {0.237500, 0.137500, 0.100000, 0.100000}, {0.237500, 0.137500, 0.200000, 0.200000}, {0.262500, 0.137500, 0.100000, 0.100000}, {0.262500, 0.137500, 0.200000, 0.200000}, {0.287500, 0.137500, 0.100000, 0.100000}, {0.287500, 0.137500, 0.200000, 0.200000}, {0.312500, 0.137500, 0.100000, 0.100000}, {0.312500, 0.137500, 0.200000, 0.200000}, {0.337500, 0.137500, 0.100000, 0.100000}, {0.337500, 0.137500, 0.200000, 0.200000}, {0.362500, 0.137500, 0.100000, 0.100000}, {0.362500, 0.137500, 0.200000, 0.200000}, {0.387500, 0.137500, 0.100000, 0.100000}, {0.387500, 0.137500, 0.200000, 0.200000}, {0.412500, 0.137500, 0.100000, 0.100000}, {0.412500, 0.137500, 0.200000, 0.200000}, {0.437500, 0.137500, 0.100000, 0.100000}, {0.437500, 0.137500, 0.200000, 0.200000}, {0.462500, 0.137500, 0.100000, 0.100000}, {0.462500, 0.137500, 0.200000, 0.200000}, {0.487500, 0.137500, 0.100000, 0.100000}, {0.487500, 0.137500, 0.200000, 0.200000}, {0.512500, 0.137500, 0.100000, 0.100000}, {0.512500, 0.137500, 0.200000, 0.200000}, {0.537500, 0.137500, 0.100000, 0.100000}, {0.537500, 0.137500, 0.200000, 0.200000}, {0.562500, 0.137500, 0.100000, 0.100000}, {0.562500, 0.137500, 0.200000, 0.200000}, {0.587500, 0.137500, 0.100000, 0.100000}, {0.587500, 0.137500, 0.200000, 0.200000}, {0.612500, 0.137500, 0.100000, 0.100000}, {0.612500, 0.137500, 0.200000, 0.200000}, {0.637500, 0.137500, 0.100000, 0.100000}, {0.637500, 0.137500, 0.200000, 0.200000}, {0.662500, 0.137500, 0.100000, 0.100000}, {0.662500, 0.137500, 0.200000, 0.200000}, {0.687500, 0.137500, 0.100000, 0.100000}, {0.687500, 0.137500, 0.200000, 0.200000}, {0.712500, 0.137500, 0.100000, 0.100000}, {0.712500, 0.137500, 0.200000, 0.200000}, {0.737500, 0.137500, 0.100000, 0.100000}, {0.737500, 0.137500, 0.200000, 0.200000}, {0.762500, 0.137500, 0.100000, 0.100000}, {0.762500, 0.137500, 0.200000, 0.200000}, {0.787500, 0.137500, 0.100000, 0.100000}, {0.787500, 0.137500, 0.200000, 0.200000}, {0.812500, 0.137500, 0.100000, 0.100000}, {0.812500, 0.137500, 0.200000, 0.200000}, {0.837500, 0.137500, 0.100000, 0.100000}, {0.837500, 0.137500, 0.200000, 0.200000}, {0.862500, 0.137500, 0.100000, 0.100000}, {0.862500, 0.137500, 0.200000, 0.200000}, {0.887500, 0.137500, 0.100000, 0.100000}, {0.887500, 0.137500, 0.200000, 0.200000}, {0.912500, 0.137500, 0.100000, 0.100000}, {0.912500, 0.137500, 0.200000, 0.200000}, {0.937500, 0.137500, 0.100000, 0.100000}, {0.937500, 0.137500, 0.200000, 0.200000}, {0.962500, 0.137500, 0.100000, 0.100000}, {0.962500, 0.137500, 0.200000, 0.200000}, {0.987500, 0.137500, 0.100000, 0.100000}, {0.987500, 0.137500, 0.200000, 0.200000}, {0.012500, 0.162500, 0.100000, 0.100000}, {0.012500, 0.162500, 0.200000, 0.200000}, {0.037500, 0.162500, 0.100000, 0.100000}, {0.037500, 0.162500, 0.200000, 0.200000}, {0.062500, 0.162500, 0.100000, 0.100000}, {0.062500, 0.162500, 0.200000, 0.200000}, {0.087500, 0.162500, 0.100000, 0.100000}, {0.087500, 0.162500, 0.200000, 0.200000}, {0.112500, 0.162500, 0.100000, 0.100000}, {0.112500, 0.162500, 0.200000, 0.200000}, {0.137500, 0.162500, 0.100000, 0.100000}, {0.137500, 0.162500, 0.200000, 0.200000}, {0.162500, 0.162500, 0.100000, 0.100000}, {0.162500, 0.162500, 0.200000, 0.200000}, {0.187500, 0.162500, 0.100000, 0.100000}, {0.187500, 0.162500, 0.200000, 0.200000}, {0.212500, 0.162500, 0.100000, 0.100000}, {0.212500, 0.162500, 0.200000, 0.200000}, {0.237500, 0.162500, 0.100000, 0.100000}, {0.237500, 0.162500, 0.200000, 0.200000}, {0.262500, 0.162500, 0.100000, 0.100000}, {0.262500, 0.162500, 0.200000, 0.200000}, {0.287500, 0.162500, 0.100000, 0.100000}, {0.287500, 0.162500, 0.200000, 0.200000}, {0.312500, 0.162500, 0.100000, 0.100000}, {0.312500, 0.162500, 0.200000, 0.200000}, {0.337500, 0.162500, 0.100000, 0.100000}, {0.337500, 0.162500, 0.200000, 0.200000}, {0.362500, 0.162500, 0.100000, 0.100000}, {0.362500, 0.162500, 0.200000, 0.200000}, {0.387500, 0.162500, 0.100000, 0.100000}, {0.387500, 0.162500, 0.200000, 0.200000}, {0.412500, 0.162500, 0.100000, 0.100000}, {0.412500, 0.162500, 0.200000, 0.200000}, {0.437500, 0.162500, 0.100000, 0.100000}, {0.437500, 0.162500, 0.200000, 0.200000}, {0.462500, 0.162500, 0.100000, 0.100000}, {0.462500, 0.162500, 0.200000, 0.200000}, {0.487500, 0.162500, 0.100000, 0.100000}, {0.487500, 0.162500, 0.200000, 0.200000}, {0.512500, 0.162500, 0.100000, 0.100000}, {0.512500, 0.162500, 0.200000, 0.200000}, {0.537500, 0.162500, 0.100000, 0.100000}, {0.537500, 0.162500, 0.200000, 0.200000}, {0.562500, 0.162500, 0.100000, 0.100000}, {0.562500, 0.162500, 0.200000, 0.200000}, {0.587500, 0.162500, 0.100000, 0.100000}, {0.587500, 0.162500, 0.200000, 0.200000}, {0.612500, 0.162500, 0.100000, 0.100000}, {0.612500, 0.162500, 0.200000, 0.200000}, {0.637500, 0.162500, 0.100000, 0.100000}, {0.637500, 0.162500, 0.200000, 0.200000}, {0.662500, 0.162500, 0.100000, 0.100000}, {0.662500, 0.162500, 0.200000, 0.200000}, {0.687500, 0.162500, 0.100000, 0.100000}, {0.687500, 0.162500, 0.200000, 0.200000}, {0.712500, 0.162500, 0.100000, 0.100000}, {0.712500, 0.162500, 0.200000, 0.200000}, {0.737500, 0.162500, 0.100000, 0.100000}, {0.737500, 0.162500, 0.200000, 0.200000}, {0.762500, 0.162500, 0.100000, 0.100000}, {0.762500, 0.162500, 0.200000, 0.200000}, {0.787500, 0.162500, 0.100000, 0.100000}, {0.787500, 0.162500, 0.200000, 0.200000}, {0.812500, 0.162500, 0.100000, 0.100000}, {0.812500, 0.162500, 0.200000, 0.200000}, {0.837500, 0.162500, 0.100000, 0.100000}, {0.837500, 0.162500, 0.200000, 0.200000}, {0.862500, 0.162500, 0.100000, 0.100000}, {0.862500, 0.162500, 0.200000, 0.200000}, {0.887500, 0.162500, 0.100000, 0.100000}, {0.887500, 0.162500, 0.200000, 0.200000}, {0.912500, 0.162500, 0.100000, 0.100000}, {0.912500, 0.162500, 0.200000, 0.200000}, {0.937500, 0.162500, 0.100000, 0.100000}, {0.937500, 0.162500, 0.200000, 0.200000}, {0.962500, 0.162500, 0.100000, 0.100000}, {0.962500, 0.162500, 0.200000, 0.200000}, {0.987500, 0.162500, 0.100000, 0.100000}, {0.987500, 0.162500, 0.200000, 0.200000}, {0.012500, 0.187500, 0.100000, 0.100000}, {0.012500, 0.187500, 0.200000, 0.200000}, {0.037500, 0.187500, 0.100000, 0.100000}, {0.037500, 0.187500, 0.200000, 0.200000}, {0.062500, 0.187500, 0.100000, 0.100000}, {0.062500, 0.187500, 0.200000, 0.200000}, {0.087500, 0.187500, 0.100000, 0.100000}, {0.087500, 0.187500, 0.200000, 0.200000}, {0.112500, 0.187500, 0.100000, 0.100000}, {0.112500, 0.187500, 0.200000, 0.200000}, {0.137500, 0.187500, 0.100000, 0.100000}, {0.137500, 0.187500, 0.200000, 0.200000}, {0.162500, 0.187500, 0.100000, 0.100000}, {0.162500, 0.187500, 0.200000, 0.200000}, {0.187500, 0.187500, 0.100000, 0.100000}, {0.187500, 0.187500, 0.200000, 0.200000}, {0.212500, 0.187500, 0.100000, 0.100000}, {0.212500, 0.187500, 0.200000, 0.200000}, {0.237500, 0.187500, 0.100000, 0.100000}, {0.237500, 0.187500, 0.200000, 0.200000}, {0.262500, 0.187500, 0.100000, 0.100000}, {0.262500, 0.187500, 0.200000, 0.200000}, {0.287500, 0.187500, 0.100000, 0.100000}, {0.287500, 0.187500, 0.200000, 0.200000}, {0.312500, 0.187500, 0.100000, 0.100000}, {0.312500, 0.187500, 0.200000, 0.200000}, {0.337500, 0.187500, 0.100000, 0.100000}, {0.337500, 0.187500, 0.200000, 0.200000}, {0.362500, 0.187500, 0.100000, 0.100000}, {0.362500, 0.187500, 0.200000, 0.200000}, {0.387500, 0.187500, 0.100000, 0.100000}, {0.387500, 0.187500, 0.200000, 0.200000}, {0.412500, 0.187500, 0.100000, 0.100000}, {0.412500, 0.187500, 0.200000, 0.200000}, {0.437500, 0.187500, 0.100000, 0.100000}, {0.437500, 0.187500, 0.200000, 0.200000}, {0.462500, 0.187500, 0.100000, 0.100000}, {0.462500, 0.187500, 0.200000, 0.200000}, {0.487500, 0.187500, 0.100000, 0.100000}, {0.487500, 0.187500, 0.200000, 0.200000}, {0.512500, 0.187500, 0.100000, 0.100000}, {0.512500, 0.187500, 0.200000, 0.200000}, {0.537500, 0.187500, 0.100000, 0.100000}, {0.537500, 0.187500, 0.200000, 0.200000}, {0.562500, 0.187500, 0.100000, 0.100000}, {0.562500, 0.187500, 0.200000, 0.200000}, {0.587500, 0.187500, 0.100000, 0.100000}, {0.587500, 0.187500, 0.200000, 0.200000}, {0.612500, 0.187500, 0.100000, 0.100000}, {0.612500, 0.187500, 0.200000, 0.200000}, {0.637500, 0.187500, 0.100000, 0.100000}, {0.637500, 0.187500, 0.200000, 0.200000}, {0.662500, 0.187500, 0.100000, 0.100000}, {0.662500, 0.187500, 0.200000, 0.200000}, {0.687500, 0.187500, 0.100000, 0.100000}, {0.687500, 0.187500, 0.200000, 0.200000}, {0.712500, 0.187500, 0.100000, 0.100000}, {0.712500, 0.187500, 0.200000, 0.200000}, {0.737500, 0.187500, 0.100000, 0.100000}, {0.737500, 0.187500, 0.200000, 0.200000}, {0.762500, 0.187500, 0.100000, 0.100000}, {0.762500, 0.187500, 0.200000, 0.200000}, {0.787500, 0.187500, 0.100000, 0.100000}, {0.787500, 0.187500, 0.200000, 0.200000}, {0.812500, 0.187500, 0.100000, 0.100000}, {0.812500, 0.187500, 0.200000, 0.200000}, {0.837500, 0.187500, 0.100000, 0.100000}, {0.837500, 0.187500, 0.200000, 0.200000}, {0.862500, 0.187500, 0.100000, 0.100000}, {0.862500, 0.187500, 0.200000, 0.200000}, {0.887500, 0.187500, 0.100000, 0.100000}, {0.887500, 0.187500, 0.200000, 0.200000}, {0.912500, 0.187500, 0.100000, 0.100000}, {0.912500, 0.187500, 0.200000, 0.200000}, {0.937500, 0.187500, 0.100000, 0.100000}, {0.937500, 0.187500, 0.200000, 0.200000}, {0.962500, 0.187500, 0.100000, 0.100000}, {0.962500, 0.187500, 0.200000, 0.200000}, {0.987500, 0.187500, 0.100000, 0.100000}, {0.987500, 0.187500, 0.200000, 0.200000}, {0.012500, 0.212500, 0.100000, 0.100000}, {0.012500, 0.212500, 0.200000, 0.200000}, {0.037500, 0.212500, 0.100000, 0.100000}, {0.037500, 0.212500, 0.200000, 0.200000}, {0.062500, 0.212500, 0.100000, 0.100000}, {0.062500, 0.212500, 0.200000, 0.200000}, {0.087500, 0.212500, 0.100000, 0.100000}, {0.087500, 0.212500, 0.200000, 0.200000}, {0.112500, 0.212500, 0.100000, 0.100000}, {0.112500, 0.212500, 0.200000, 0.200000}, {0.137500, 0.212500, 0.100000, 0.100000}, {0.137500, 0.212500, 0.200000, 0.200000}, {0.162500, 0.212500, 0.100000, 0.100000}, {0.162500, 0.212500, 0.200000, 0.200000}, {0.187500, 0.212500, 0.100000, 0.100000}, {0.187500, 0.212500, 0.200000, 0.200000}, {0.212500, 0.212500, 0.100000, 0.100000}, {0.212500, 0.212500, 0.200000, 0.200000}, {0.237500, 0.212500, 0.100000, 0.100000}, {0.237500, 0.212500, 0.200000, 0.200000}, {0.262500, 0.212500, 0.100000, 0.100000}, {0.262500, 0.212500, 0.200000, 0.200000}, {0.287500, 0.212500, 0.100000, 0.100000}, {0.287500, 0.212500, 0.200000, 0.200000}, {0.312500, 0.212500, 0.100000, 0.100000}, {0.312500, 0.212500, 0.200000, 0.200000}, {0.337500, 0.212500, 0.100000, 0.100000}, {0.337500, 0.212500, 0.200000, 0.200000}, {0.362500, 0.212500, 0.100000, 0.100000}, {0.362500, 0.212500, 0.200000, 0.200000}, {0.387500, 0.212500, 0.100000, 0.100000}, {0.387500, 0.212500, 0.200000, 0.200000}, {0.412500, 0.212500, 0.100000, 0.100000}, {0.412500, 0.212500, 0.200000, 0.200000}, {0.437500, 0.212500, 0.100000, 0.100000}, {0.437500, 0.212500, 0.200000, 0.200000}, {0.462500, 0.212500, 0.100000, 0.100000}, {0.462500, 0.212500, 0.200000, 0.200000}, {0.487500, 0.212500, 0.100000, 0.100000}, {0.487500, 0.212500, 0.200000, 0.200000}, {0.512500, 0.212500, 0.100000, 0.100000}, {0.512500, 0.212500, 0.200000, 0.200000}, {0.537500, 0.212500, 0.100000, 0.100000}, {0.537500, 0.212500, 0.200000, 0.200000}, {0.562500, 0.212500, 0.100000, 0.100000}, {0.562500, 0.212500, 0.200000, 0.200000}, {0.587500, 0.212500, 0.100000, 0.100000}, {0.587500, 0.212500, 0.200000, 0.200000}, {0.612500, 0.212500, 0.100000, 0.100000}, {0.612500, 0.212500, 0.200000, 0.200000}, {0.637500, 0.212500, 0.100000, 0.100000}, {0.637500, 0.212500, 0.200000, 0.200000}, {0.662500, 0.212500, 0.100000, 0.100000}, {0.662500, 0.212500, 0.200000, 0.200000}, {0.687500, 0.212500, 0.100000, 0.100000}, {0.687500, 0.212500, 0.200000, 0.200000}, {0.712500, 0.212500, 0.100000, 0.100000}, {0.712500, 0.212500, 0.200000, 0.200000}, {0.737500, 0.212500, 0.100000, 0.100000}, {0.737500, 0.212500, 0.200000, 0.200000}, {0.762500, 0.212500, 0.100000, 0.100000}, {0.762500, 0.212500, 0.200000, 0.200000}, {0.787500, 0.212500, 0.100000, 0.100000}, {0.787500, 0.212500, 0.200000, 0.200000}, {0.812500, 0.212500, 0.100000, 0.100000}, {0.812500, 0.212500, 0.200000, 0.200000}, {0.837500, 0.212500, 0.100000, 0.100000}, {0.837500, 0.212500, 0.200000, 0.200000}, {0.862500, 0.212500, 0.100000, 0.100000}, {0.862500, 0.212500, 0.200000, 0.200000}, {0.887500, 0.212500, 0.100000, 0.100000}, {0.887500, 0.212500, 0.200000, 0.200000}, {0.912500, 0.212500, 0.100000, 0.100000}, {0.912500, 0.212500, 0.200000, 0.200000}, {0.937500, 0.212500, 0.100000, 0.100000}, {0.937500, 0.212500, 0.200000, 0.200000}, {0.962500, 0.212500, 0.100000, 0.100000}, {0.962500, 0.212500, 0.200000, 0.200000}, {0.987500, 0.212500, 0.100000, 0.100000}, {0.987500, 0.212500, 0.200000, 0.200000}, {0.012500, 0.237500, 0.100000, 0.100000}, {0.012500, 0.237500, 0.200000, 0.200000}, {0.037500, 0.237500, 0.100000, 0.100000}, {0.037500, 0.237500, 0.200000, 0.200000}, {0.062500, 0.237500, 0.100000, 0.100000}, {0.062500, 0.237500, 0.200000, 0.200000}, {0.087500, 0.237500, 0.100000, 0.100000}, {0.087500, 0.237500, 0.200000, 0.200000}, {0.112500, 0.237500, 0.100000, 0.100000}, {0.112500, 0.237500, 0.200000, 0.200000}, {0.137500, 0.237500, 0.100000, 0.100000}, {0.137500, 0.237500, 0.200000, 0.200000}, {0.162500, 0.237500, 0.100000, 0.100000}, {0.162500, 0.237500, 0.200000, 0.200000}, {0.187500, 0.237500, 0.100000, 0.100000}, {0.187500, 0.237500, 0.200000, 0.200000}, {0.212500, 0.237500, 0.100000, 0.100000}, {0.212500, 0.237500, 0.200000, 0.200000}, {0.237500, 0.237500, 0.100000, 0.100000}, {0.237500, 0.237500, 0.200000, 0.200000}, {0.262500, 0.237500, 0.100000, 0.100000}, {0.262500, 0.237500, 0.200000, 0.200000}, {0.287500, 0.237500, 0.100000, 0.100000}, {0.287500, 0.237500, 0.200000, 0.200000}, {0.312500, 0.237500, 0.100000, 0.100000}, {0.312500, 0.237500, 0.200000, 0.200000}, {0.337500, 0.237500, 0.100000, 0.100000}, {0.337500, 0.237500, 0.200000, 0.200000}, {0.362500, 0.237500, 0.100000, 0.100000}, {0.362500, 0.237500, 0.200000, 0.200000}, {0.387500, 0.237500, 0.100000, 0.100000}, {0.387500, 0.237500, 0.200000, 0.200000}, {0.412500, 0.237500, 0.100000, 0.100000}, {0.412500, 0.237500, 0.200000, 0.200000}, {0.437500, 0.237500, 0.100000, 0.100000}, {0.437500, 0.237500, 0.200000, 0.200000}, {0.462500, 0.237500, 0.100000, 0.100000}, {0.462500, 0.237500, 0.200000, 0.200000}, {0.487500, 0.237500, 0.100000, 0.100000}, {0.487500, 0.237500, 0.200000, 0.200000}, {0.512500, 0.237500, 0.100000, 0.100000}, {0.512500, 0.237500, 0.200000, 0.200000}, {0.537500, 0.237500, 0.100000, 0.100000}, {0.537500, 0.237500, 0.200000, 0.200000}, {0.562500, 0.237500, 0.100000, 0.100000}, {0.562500, 0.237500, 0.200000, 0.200000}, {0.587500, 0.237500, 0.100000, 0.100000}, {0.587500, 0.237500, 0.200000, 0.200000}, {0.612500, 0.237500, 0.100000, 0.100000}, {0.612500, 0.237500, 0.200000, 0.200000}, {0.637500, 0.237500, 0.100000, 0.100000}, {0.637500, 0.237500, 0.200000, 0.200000}, {0.662500, 0.237500, 0.100000, 0.100000}, {0.662500, 0.237500, 0.200000, 0.200000}, {0.687500, 0.237500, 0.100000, 0.100000}, {0.687500, 0.237500, 0.200000, 0.200000}, {0.712500, 0.237500, 0.100000, 0.100000}, {0.712500, 0.237500, 0.200000, 0.200000}, {0.737500, 0.237500, 0.100000, 0.100000}, {0.737500, 0.237500, 0.200000, 0.200000}, {0.762500, 0.237500, 0.100000, 0.100000}, {0.762500, 0.237500, 0.200000, 0.200000}, {0.787500, 0.237500, 0.100000, 0.100000}, {0.787500, 0.237500, 0.200000, 0.200000}, {0.812500, 0.237500, 0.100000, 0.100000}, {0.812500, 0.237500, 0.200000, 0.200000}, {0.837500, 0.237500, 0.100000, 0.100000}, {0.837500, 0.237500, 0.200000, 0.200000}, {0.862500, 0.237500, 0.100000, 0.100000}, {0.862500, 0.237500, 0.200000, 0.200000}, {0.887500, 0.237500, 0.100000, 0.100000}, {0.887500, 0.237500, 0.200000, 0.200000}, {0.912500, 0.237500, 0.100000, 0.100000}, {0.912500, 0.237500, 0.200000, 0.200000}, {0.937500, 0.237500, 0.100000, 0.100000}, {0.937500, 0.237500, 0.200000, 0.200000}, {0.962500, 0.237500, 0.100000, 0.100000}, {0.962500, 0.237500, 0.200000, 0.200000}, {0.987500, 0.237500, 0.100000, 0.100000}, {0.987500, 0.237500, 0.200000, 0.200000}, {0.012500, 0.262500, 0.100000, 0.100000}, {0.012500, 0.262500, 0.200000, 0.200000}, {0.037500, 0.262500, 0.100000, 0.100000}, {0.037500, 0.262500, 0.200000, 0.200000}, {0.062500, 0.262500, 0.100000, 0.100000}, {0.062500, 0.262500, 0.200000, 0.200000}, {0.087500, 0.262500, 0.100000, 0.100000}, {0.087500, 0.262500, 0.200000, 0.200000}, {0.112500, 0.262500, 0.100000, 0.100000}, {0.112500, 0.262500, 0.200000, 0.200000}, {0.137500, 0.262500, 0.100000, 0.100000}, {0.137500, 0.262500, 0.200000, 0.200000}, {0.162500, 0.262500, 0.100000, 0.100000}, {0.162500, 0.262500, 0.200000, 0.200000}, {0.187500, 0.262500, 0.100000, 0.100000}, {0.187500, 0.262500, 0.200000, 0.200000}, {0.212500, 0.262500, 0.100000, 0.100000}, {0.212500, 0.262500, 0.200000, 0.200000}, {0.237500, 0.262500, 0.100000, 0.100000}, {0.237500, 0.262500, 0.200000, 0.200000}, {0.262500, 0.262500, 0.100000, 0.100000}, {0.262500, 0.262500, 0.200000, 0.200000}, {0.287500, 0.262500, 0.100000, 0.100000}, {0.287500, 0.262500, 0.200000, 0.200000}, {0.312500, 0.262500, 0.100000, 0.100000}, {0.312500, 0.262500, 0.200000, 0.200000}, {0.337500, 0.262500, 0.100000, 0.100000}, {0.337500, 0.262500, 0.200000, 0.200000}, {0.362500, 0.262500, 0.100000, 0.100000}, {0.362500, 0.262500, 0.200000, 0.200000}, {0.387500, 0.262500, 0.100000, 0.100000}, {0.387500, 0.262500, 0.200000, 0.200000}, {0.412500, 0.262500, 0.100000, 0.100000}, {0.412500, 0.262500, 0.200000, 0.200000}, {0.437500, 0.262500, 0.100000, 0.100000}, {0.437500, 0.262500, 0.200000, 0.200000}, {0.462500, 0.262500, 0.100000, 0.100000}, {0.462500, 0.262500, 0.200000, 0.200000}, {0.487500, 0.262500, 0.100000, 0.100000}, {0.487500, 0.262500, 0.200000, 0.200000}, {0.512500, 0.262500, 0.100000, 0.100000}, {0.512500, 0.262500, 0.200000, 0.200000}, {0.537500, 0.262500, 0.100000, 0.100000}, {0.537500, 0.262500, 0.200000, 0.200000}, {0.562500, 0.262500, 0.100000, 0.100000}, {0.562500, 0.262500, 0.200000, 0.200000}, {0.587500, 0.262500, 0.100000, 0.100000}, {0.587500, 0.262500, 0.200000, 0.200000}, {0.612500, 0.262500, 0.100000, 0.100000}, {0.612500, 0.262500, 0.200000, 0.200000}, {0.637500, 0.262500, 0.100000, 0.100000}, {0.637500, 0.262500, 0.200000, 0.200000}, {0.662500, 0.262500, 0.100000, 0.100000}, {0.662500, 0.262500, 0.200000, 0.200000}, {0.687500, 0.262500, 0.100000, 0.100000}, {0.687500, 0.262500, 0.200000, 0.200000}, {0.712500, 0.262500, 0.100000, 0.100000}, {0.712500, 0.262500, 0.200000, 0.200000}, {0.737500, 0.262500, 0.100000, 0.100000}, {0.737500, 0.262500, 0.200000, 0.200000}, {0.762500, 0.262500, 0.100000, 0.100000}, {0.762500, 0.262500, 0.200000, 0.200000}, {0.787500, 0.262500, 0.100000, 0.100000}, {0.787500, 0.262500, 0.200000, 0.200000}, {0.812500, 0.262500, 0.100000, 0.100000}, {0.812500, 0.262500, 0.200000, 0.200000}, {0.837500, 0.262500, 0.100000, 0.100000}, {0.837500, 0.262500, 0.200000, 0.200000}, {0.862500, 0.262500, 0.100000, 0.100000}, {0.862500, 0.262500, 0.200000, 0.200000}, {0.887500, 0.262500, 0.100000, 0.100000}, {0.887500, 0.262500, 0.200000, 0.200000}, {0.912500, 0.262500, 0.100000, 0.100000}, {0.912500, 0.262500, 0.200000, 0.200000}, {0.937500, 0.262500, 0.100000, 0.100000}, {0.937500, 0.262500, 0.200000, 0.200000}, {0.962500, 0.262500, 0.100000, 0.100000}, {0.962500, 0.262500, 0.200000, 0.200000}, {0.987500, 0.262500, 0.100000, 0.100000}, {0.987500, 0.262500, 0.200000, 0.200000}, {0.012500, 0.287500, 0.100000, 0.100000}, {0.012500, 0.287500, 0.200000, 0.200000}, {0.037500, 0.287500, 0.100000, 0.100000}, {0.037500, 0.287500, 0.200000, 0.200000}, {0.062500, 0.287500, 0.100000, 0.100000}, {0.062500, 0.287500, 0.200000, 0.200000}, {0.087500, 0.287500, 0.100000, 0.100000}, {0.087500, 0.287500, 0.200000, 0.200000}, {0.112500, 0.287500, 0.100000, 0.100000}, {0.112500, 0.287500, 0.200000, 0.200000}, {0.137500, 0.287500, 0.100000, 0.100000}, {0.137500, 0.287500, 0.200000, 0.200000}, {0.162500, 0.287500, 0.100000, 0.100000}, {0.162500, 0.287500, 0.200000, 0.200000}, {0.187500, 0.287500, 0.100000, 0.100000}, {0.187500, 0.287500, 0.200000, 0.200000}, {0.212500, 0.287500, 0.100000, 0.100000}, {0.212500, 0.287500, 0.200000, 0.200000}, {0.237500, 0.287500, 0.100000, 0.100000}, {0.237500, 0.287500, 0.200000, 0.200000}, {0.262500, 0.287500, 0.100000, 0.100000}, {0.262500, 0.287500, 0.200000, 0.200000}, {0.287500, 0.287500, 0.100000, 0.100000}, {0.287500, 0.287500, 0.200000, 0.200000}, {0.312500, 0.287500, 0.100000, 0.100000}, {0.312500, 0.287500, 0.200000, 0.200000}, {0.337500, 0.287500, 0.100000, 0.100000}, {0.337500, 0.287500, 0.200000, 0.200000}, {0.362500, 0.287500, 0.100000, 0.100000}, {0.362500, 0.287500, 0.200000, 0.200000}, {0.387500, 0.287500, 0.100000, 0.100000}, {0.387500, 0.287500, 0.200000, 0.200000}, {0.412500, 0.287500, 0.100000, 0.100000}, {0.412500, 0.287500, 0.200000, 0.200000}, {0.437500, 0.287500, 0.100000, 0.100000}, {0.437500, 0.287500, 0.200000, 0.200000}, {0.462500, 0.287500, 0.100000, 0.100000}, {0.462500, 0.287500, 0.200000, 0.200000}, {0.487500, 0.287500, 0.100000, 0.100000}, {0.487500, 0.287500, 0.200000, 0.200000}, {0.512500, 0.287500, 0.100000, 0.100000}, {0.512500, 0.287500, 0.200000, 0.200000}, {0.537500, 0.287500, 0.100000, 0.100000}, {0.537500, 0.287500, 0.200000, 0.200000}, {0.562500, 0.287500, 0.100000, 0.100000}, {0.562500, 0.287500, 0.200000, 0.200000}, {0.587500, 0.287500, 0.100000, 0.100000}, {0.587500, 0.287500, 0.200000, 0.200000}, {0.612500, 0.287500, 0.100000, 0.100000}, {0.612500, 0.287500, 0.200000, 0.200000}, {0.637500, 0.287500, 0.100000, 0.100000}, {0.637500, 0.287500, 0.200000, 0.200000}, {0.662500, 0.287500, 0.100000, 0.100000}, {0.662500, 0.287500, 0.200000, 0.200000}, {0.687500, 0.287500, 0.100000, 0.100000}, {0.687500, 0.287500, 0.200000, 0.200000}, {0.712500, 0.287500, 0.100000, 0.100000}, {0.712500, 0.287500, 0.200000, 0.200000}, {0.737500, 0.287500, 0.100000, 0.100000}, {0.737500, 0.287500, 0.200000, 0.200000}, {0.762500, 0.287500, 0.100000, 0.100000}, {0.762500, 0.287500, 0.200000, 0.200000}, {0.787500, 0.287500, 0.100000, 0.100000}, {0.787500, 0.287500, 0.200000, 0.200000}, {0.812500, 0.287500, 0.100000, 0.100000}, {0.812500, 0.287500, 0.200000, 0.200000}, {0.837500, 0.287500, 0.100000, 0.100000}, {0.837500, 0.287500, 0.200000, 0.200000}, {0.862500, 0.287500, 0.100000, 0.100000}, {0.862500, 0.287500, 0.200000, 0.200000}, {0.887500, 0.287500, 0.100000, 0.100000}, {0.887500, 0.287500, 0.200000, 0.200000}, {0.912500, 0.287500, 0.100000, 0.100000}, {0.912500, 0.287500, 0.200000, 0.200000}, {0.937500, 0.287500, 0.100000, 0.100000}, {0.937500, 0.287500, 0.200000, 0.200000}, {0.962500, 0.287500, 0.100000, 0.100000}, {0.962500, 0.287500, 0.200000, 0.200000}, {0.987500, 0.287500, 0.100000, 0.100000}, {0.987500, 0.287500, 0.200000, 0.200000}, {0.012500, 0.312500, 0.100000, 0.100000}, {0.012500, 0.312500, 0.200000, 0.200000}, {0.037500, 0.312500, 0.100000, 0.100000}, {0.037500, 0.312500, 0.200000, 0.200000}, {0.062500, 0.312500, 0.100000, 0.100000}, {0.062500, 0.312500, 0.200000, 0.200000}, {0.087500, 0.312500, 0.100000, 0.100000}, {0.087500, 0.312500, 0.200000, 0.200000}, {0.112500, 0.312500, 0.100000, 0.100000}, {0.112500, 0.312500, 0.200000, 0.200000}, {0.137500, 0.312500, 0.100000, 0.100000}, {0.137500, 0.312500, 0.200000, 0.200000}, {0.162500, 0.312500, 0.100000, 0.100000}, {0.162500, 0.312500, 0.200000, 0.200000}, {0.187500, 0.312500, 0.100000, 0.100000}, {0.187500, 0.312500, 0.200000, 0.200000}, {0.212500, 0.312500, 0.100000, 0.100000}, {0.212500, 0.312500, 0.200000, 0.200000}, {0.237500, 0.312500, 0.100000, 0.100000}, {0.237500, 0.312500, 0.200000, 0.200000}, {0.262500, 0.312500, 0.100000, 0.100000}, {0.262500, 0.312500, 0.200000, 0.200000}, {0.287500, 0.312500, 0.100000, 0.100000}, {0.287500, 0.312500, 0.200000, 0.200000}, {0.312500, 0.312500, 0.100000, 0.100000}, {0.312500, 0.312500, 0.200000, 0.200000}, {0.337500, 0.312500, 0.100000, 0.100000}, {0.337500, 0.312500, 0.200000, 0.200000}, {0.362500, 0.312500, 0.100000, 0.100000}, {0.362500, 0.312500, 0.200000, 0.200000}, {0.387500, 0.312500, 0.100000, 0.100000}, {0.387500, 0.312500, 0.200000, 0.200000}, {0.412500, 0.312500, 0.100000, 0.100000}, {0.412500, 0.312500, 0.200000, 0.200000}, {0.437500, 0.312500, 0.100000, 0.100000}, {0.437500, 0.312500, 0.200000, 0.200000}, {0.462500, 0.312500, 0.100000, 0.100000}, {0.462500, 0.312500, 0.200000, 0.200000}, {0.487500, 0.312500, 0.100000, 0.100000}, {0.487500, 0.312500, 0.200000, 0.200000}, {0.512500, 0.312500, 0.100000, 0.100000}, {0.512500, 0.312500, 0.200000, 0.200000}, {0.537500, 0.312500, 0.100000, 0.100000}, {0.537500, 0.312500, 0.200000, 0.200000}, {0.562500, 0.312500, 0.100000, 0.100000}, {0.562500, 0.312500, 0.200000, 0.200000}, {0.587500, 0.312500, 0.100000, 0.100000}, {0.587500, 0.312500, 0.200000, 0.200000}, {0.612500, 0.312500, 0.100000, 0.100000}, {0.612500, 0.312500, 0.200000, 0.200000}, {0.637500, 0.312500, 0.100000, 0.100000}, {0.637500, 0.312500, 0.200000, 0.200000}, {0.662500, 0.312500, 0.100000, 0.100000}, {0.662500, 0.312500, 0.200000, 0.200000}, {0.687500, 0.312500, 0.100000, 0.100000}, {0.687500, 0.312500, 0.200000, 0.200000}, {0.712500, 0.312500, 0.100000, 0.100000}, {0.712500, 0.312500, 0.200000, 0.200000}, {0.737500, 0.312500, 0.100000, 0.100000}, {0.737500, 0.312500, 0.200000, 0.200000}, {0.762500, 0.312500, 0.100000, 0.100000}, {0.762500, 0.312500, 0.200000, 0.200000}, {0.787500, 0.312500, 0.100000, 0.100000}, {0.787500, 0.312500, 0.200000, 0.200000}, {0.812500, 0.312500, 0.100000, 0.100000}, {0.812500, 0.312500, 0.200000, 0.200000}, {0.837500, 0.312500, 0.100000, 0.100000}, {0.837500, 0.312500, 0.200000, 0.200000}, {0.862500, 0.312500, 0.100000, 0.100000}, {0.862500, 0.312500, 0.200000, 0.200000}, {0.887500, 0.312500, 0.100000, 0.100000}, {0.887500, 0.312500, 0.200000, 0.200000}, {0.912500, 0.312500, 0.100000, 0.100000}, {0.912500, 0.312500, 0.200000, 0.200000}, {0.937500, 0.312500, 0.100000, 0.100000}, {0.937500, 0.312500, 0.200000, 0.200000}, {0.962500, 0.312500, 0.100000, 0.100000}, {0.962500, 0.312500, 0.200000, 0.200000}, {0.987500, 0.312500, 0.100000, 0.100000}, {0.987500, 0.312500, 0.200000, 0.200000}, {0.012500, 0.337500, 0.100000, 0.100000}, {0.012500, 0.337500, 0.200000, 0.200000}, {0.037500, 0.337500, 0.100000, 0.100000}, {0.037500, 0.337500, 0.200000, 0.200000}, {0.062500, 0.337500, 0.100000, 0.100000}, {0.062500, 0.337500, 0.200000, 0.200000}, {0.087500, 0.337500, 0.100000, 0.100000}, {0.087500, 0.337500, 0.200000, 0.200000}, {0.112500, 0.337500, 0.100000, 0.100000}, {0.112500, 0.337500, 0.200000, 0.200000}, {0.137500, 0.337500, 0.100000, 0.100000}, {0.137500, 0.337500, 0.200000, 0.200000}, {0.162500, 0.337500, 0.100000, 0.100000}, {0.162500, 0.337500, 0.200000, 0.200000}, {0.187500, 0.337500, 0.100000, 0.100000}, {0.187500, 0.337500, 0.200000, 0.200000}, {0.212500, 0.337500, 0.100000, 0.100000}, {0.212500, 0.337500, 0.200000, 0.200000}, {0.237500, 0.337500, 0.100000, 0.100000}, {0.237500, 0.337500, 0.200000, 0.200000}, {0.262500, 0.337500, 0.100000, 0.100000}, {0.262500, 0.337500, 0.200000, 0.200000}, {0.287500, 0.337500, 0.100000, 0.100000}, {0.287500, 0.337500, 0.200000, 0.200000}, {0.312500, 0.337500, 0.100000, 0.100000}, {0.312500, 0.337500, 0.200000, 0.200000}, {0.337500, 0.337500, 0.100000, 0.100000}, {0.337500, 0.337500, 0.200000, 0.200000}, {0.362500, 0.337500, 0.100000, 0.100000}, {0.362500, 0.337500, 0.200000, 0.200000}, {0.387500, 0.337500, 0.100000, 0.100000}, {0.387500, 0.337500, 0.200000, 0.200000}, {0.412500, 0.337500, 0.100000, 0.100000}, {0.412500, 0.337500, 0.200000, 0.200000}, {0.437500, 0.337500, 0.100000, 0.100000}, {0.437500, 0.337500, 0.200000, 0.200000}, {0.462500, 0.337500, 0.100000, 0.100000}, {0.462500, 0.337500, 0.200000, 0.200000}, {0.487500, 0.337500, 0.100000, 0.100000}, {0.487500, 0.337500, 0.200000, 0.200000}, {0.512500, 0.337500, 0.100000, 0.100000}, {0.512500, 0.337500, 0.200000, 0.200000}, {0.537500, 0.337500, 0.100000, 0.100000}, {0.537500, 0.337500, 0.200000, 0.200000}, {0.562500, 0.337500, 0.100000, 0.100000}, {0.562500, 0.337500, 0.200000, 0.200000}, {0.587500, 0.337500, 0.100000, 0.100000}, {0.587500, 0.337500, 0.200000, 0.200000}, {0.612500, 0.337500, 0.100000, 0.100000}, {0.612500, 0.337500, 0.200000, 0.200000}, {0.637500, 0.337500, 0.100000, 0.100000}, {0.637500, 0.337500, 0.200000, 0.200000}, {0.662500, 0.337500, 0.100000, 0.100000}, {0.662500, 0.337500, 0.200000, 0.200000}, {0.687500, 0.337500, 0.100000, 0.100000}, {0.687500, 0.337500, 0.200000, 0.200000}, {0.712500, 0.337500, 0.100000, 0.100000}, {0.712500, 0.337500, 0.200000, 0.200000}, {0.737500, 0.337500, 0.100000, 0.100000}, {0.737500, 0.337500, 0.200000, 0.200000}, {0.762500, 0.337500, 0.100000, 0.100000}, {0.762500, 0.337500, 0.200000, 0.200000}, {0.787500, 0.337500, 0.100000, 0.100000}, {0.787500, 0.337500, 0.200000, 0.200000}, {0.812500, 0.337500, 0.100000, 0.100000}, {0.812500, 0.337500, 0.200000, 0.200000}, {0.837500, 0.337500, 0.100000, 0.100000}, {0.837500, 0.337500, 0.200000, 0.200000}, {0.862500, 0.337500, 0.100000, 0.100000}, {0.862500, 0.337500, 0.200000, 0.200000}, {0.887500, 0.337500, 0.100000, 0.100000}, {0.887500, 0.337500, 0.200000, 0.200000}, {0.912500, 0.337500, 0.100000, 0.100000}, {0.912500, 0.337500, 0.200000, 0.200000}, {0.937500, 0.337500, 0.100000, 0.100000}, {0.937500, 0.337500, 0.200000, 0.200000}, {0.962500, 0.337500, 0.100000, 0.100000}, {0.962500, 0.337500, 0.200000, 0.200000}, {0.987500, 0.337500, 0.100000, 0.100000}, {0.987500, 0.337500, 0.200000, 0.200000}, {0.012500, 0.362500, 0.100000, 0.100000}, {0.012500, 0.362500, 0.200000, 0.200000}, {0.037500, 0.362500, 0.100000, 0.100000}, {0.037500, 0.362500, 0.200000, 0.200000}, {0.062500, 0.362500, 0.100000, 0.100000}, {0.062500, 0.362500, 0.200000, 0.200000}, {0.087500, 0.362500, 0.100000, 0.100000}, {0.087500, 0.362500, 0.200000, 0.200000}, {0.112500, 0.362500, 0.100000, 0.100000}, {0.112500, 0.362500, 0.200000, 0.200000}, {0.137500, 0.362500, 0.100000, 0.100000}, {0.137500, 0.362500, 0.200000, 0.200000}, {0.162500, 0.362500, 0.100000, 0.100000}, {0.162500, 0.362500, 0.200000, 0.200000}, {0.187500, 0.362500, 0.100000, 0.100000}, {0.187500, 0.362500, 0.200000, 0.200000}, {0.212500, 0.362500, 0.100000, 0.100000}, {0.212500, 0.362500, 0.200000, 0.200000}, {0.237500, 0.362500, 0.100000, 0.100000}, {0.237500, 0.362500, 0.200000, 0.200000}, {0.262500, 0.362500, 0.100000, 0.100000}, {0.262500, 0.362500, 0.200000, 0.200000}, {0.287500, 0.362500, 0.100000, 0.100000}, {0.287500, 0.362500, 0.200000, 0.200000}, {0.312500, 0.362500, 0.100000, 0.100000}, {0.312500, 0.362500, 0.200000, 0.200000}, {0.337500, 0.362500, 0.100000, 0.100000}, {0.337500, 0.362500, 0.200000, 0.200000}, {0.362500, 0.362500, 0.100000, 0.100000}, {0.362500, 0.362500, 0.200000, 0.200000}, {0.387500, 0.362500, 0.100000, 0.100000}, {0.387500, 0.362500, 0.200000, 0.200000}, {0.412500, 0.362500, 0.100000, 0.100000}, {0.412500, 0.362500, 0.200000, 0.200000}, {0.437500, 0.362500, 0.100000, 0.100000}, {0.437500, 0.362500, 0.200000, 0.200000}, {0.462500, 0.362500, 0.100000, 0.100000}, {0.462500, 0.362500, 0.200000, 0.200000}, {0.487500, 0.362500, 0.100000, 0.100000}, {0.487500, 0.362500, 0.200000, 0.200000}, {0.512500, 0.362500, 0.100000, 0.100000}, {0.512500, 0.362500, 0.200000, 0.200000}, {0.537500, 0.362500, 0.100000, 0.100000}, {0.537500, 0.362500, 0.200000, 0.200000}, {0.562500, 0.362500, 0.100000, 0.100000}, {0.562500, 0.362500, 0.200000, 0.200000}, {0.587500, 0.362500, 0.100000, 0.100000}, {0.587500, 0.362500, 0.200000, 0.200000}, {0.612500, 0.362500, 0.100000, 0.100000}, {0.612500, 0.362500, 0.200000, 0.200000}, {0.637500, 0.362500, 0.100000, 0.100000}, {0.637500, 0.362500, 0.200000, 0.200000}, {0.662500, 0.362500, 0.100000, 0.100000}, {0.662500, 0.362500, 0.200000, 0.200000}, {0.687500, 0.362500, 0.100000, 0.100000}, {0.687500, 0.362500, 0.200000, 0.200000}, {0.712500, 0.362500, 0.100000, 0.100000}, {0.712500, 0.362500, 0.200000, 0.200000}, {0.737500, 0.362500, 0.100000, 0.100000}, {0.737500, 0.362500, 0.200000, 0.200000}, {0.762500, 0.362500, 0.100000, 0.100000}, {0.762500, 0.362500, 0.200000, 0.200000}, {0.787500, 0.362500, 0.100000, 0.100000}, {0.787500, 0.362500, 0.200000, 0.200000}, {0.812500, 0.362500, 0.100000, 0.100000}, {0.812500, 0.362500, 0.200000, 0.200000}, {0.837500, 0.362500, 0.100000, 0.100000}, {0.837500, 0.362500, 0.200000, 0.200000}, {0.862500, 0.362500, 0.100000, 0.100000}, {0.862500, 0.362500, 0.200000, 0.200000}, {0.887500, 0.362500, 0.100000, 0.100000}, {0.887500, 0.362500, 0.200000, 0.200000}, {0.912500, 0.362500, 0.100000, 0.100000}, {0.912500, 0.362500, 0.200000, 0.200000}, {0.937500, 0.362500, 0.100000, 0.100000}, {0.937500, 0.362500, 0.200000, 0.200000}, {0.962500, 0.362500, 0.100000, 0.100000}, {0.962500, 0.362500, 0.200000, 0.200000}, {0.987500, 0.362500, 0.100000, 0.100000}, {0.987500, 0.362500, 0.200000, 0.200000}, {0.012500, 0.387500, 0.100000, 0.100000}, {0.012500, 0.387500, 0.200000, 0.200000}, {0.037500, 0.387500, 0.100000, 0.100000}, {0.037500, 0.387500, 0.200000, 0.200000}, {0.062500, 0.387500, 0.100000, 0.100000}, {0.062500, 0.387500, 0.200000, 0.200000}, {0.087500, 0.387500, 0.100000, 0.100000}, {0.087500, 0.387500, 0.200000, 0.200000}, {0.112500, 0.387500, 0.100000, 0.100000}, {0.112500, 0.387500, 0.200000, 0.200000}, {0.137500, 0.387500, 0.100000, 0.100000}, {0.137500, 0.387500, 0.200000, 0.200000}, {0.162500, 0.387500, 0.100000, 0.100000}, {0.162500, 0.387500, 0.200000, 0.200000}, {0.187500, 0.387500, 0.100000, 0.100000}, {0.187500, 0.387500, 0.200000, 0.200000}, {0.212500, 0.387500, 0.100000, 0.100000}, {0.212500, 0.387500, 0.200000, 0.200000}, {0.237500, 0.387500, 0.100000, 0.100000}, {0.237500, 0.387500, 0.200000, 0.200000}, {0.262500, 0.387500, 0.100000, 0.100000}, {0.262500, 0.387500, 0.200000, 0.200000}, {0.287500, 0.387500, 0.100000, 0.100000}, {0.287500, 0.387500, 0.200000, 0.200000}, {0.312500, 0.387500, 0.100000, 0.100000}, {0.312500, 0.387500, 0.200000, 0.200000}, {0.337500, 0.387500, 0.100000, 0.100000}, {0.337500, 0.387500, 0.200000, 0.200000}, {0.362500, 0.387500, 0.100000, 0.100000}, {0.362500, 0.387500, 0.200000, 0.200000}, {0.387500, 0.387500, 0.100000, 0.100000}, {0.387500, 0.387500, 0.200000, 0.200000}, {0.412500, 0.387500, 0.100000, 0.100000}, {0.412500, 0.387500, 0.200000, 0.200000}, {0.437500, 0.387500, 0.100000, 0.100000}, {0.437500, 0.387500, 0.200000, 0.200000}, {0.462500, 0.387500, 0.100000, 0.100000}, {0.462500, 0.387500, 0.200000, 0.200000}, {0.487500, 0.387500, 0.100000, 0.100000}, {0.487500, 0.387500, 0.200000, 0.200000}, {0.512500, 0.387500, 0.100000, 0.100000}, {0.512500, 0.387500, 0.200000, 0.200000}, {0.537500, 0.387500, 0.100000, 0.100000}, {0.537500, 0.387500, 0.200000, 0.200000}, {0.562500, 0.387500, 0.100000, 0.100000}, {0.562500, 0.387500, 0.200000, 0.200000}, {0.587500, 0.387500, 0.100000, 0.100000}, {0.587500, 0.387500, 0.200000, 0.200000}, {0.612500, 0.387500, 0.100000, 0.100000}, {0.612500, 0.387500, 0.200000, 0.200000}, {0.637500, 0.387500, 0.100000, 0.100000}, {0.637500, 0.387500, 0.200000, 0.200000}, {0.662500, 0.387500, 0.100000, 0.100000}, {0.662500, 0.387500, 0.200000, 0.200000}, {0.687500, 0.387500, 0.100000, 0.100000}, {0.687500, 0.387500, 0.200000, 0.200000}, {0.712500, 0.387500, 0.100000, 0.100000}, {0.712500, 0.387500, 0.200000, 0.200000}, {0.737500, 0.387500, 0.100000, 0.100000}, {0.737500, 0.387500, 0.200000, 0.200000}, {0.762500, 0.387500, 0.100000, 0.100000}, {0.762500, 0.387500, 0.200000, 0.200000}, {0.787500, 0.387500, 0.100000, 0.100000}, {0.787500, 0.387500, 0.200000, 0.200000}, {0.812500, 0.387500, 0.100000, 0.100000}, {0.812500, 0.387500, 0.200000, 0.200000}, {0.837500, 0.387500, 0.100000, 0.100000}, {0.837500, 0.387500, 0.200000, 0.200000}, {0.862500, 0.387500, 0.100000, 0.100000}, {0.862500, 0.387500, 0.200000, 0.200000}, {0.887500, 0.387500, 0.100000, 0.100000}, {0.887500, 0.387500, 0.200000, 0.200000}, {0.912500, 0.387500, 0.100000, 0.100000}, {0.912500, 0.387500, 0.200000, 0.200000}, {0.937500, 0.387500, 0.100000, 0.100000}, {0.937500, 0.387500, 0.200000, 0.200000}, {0.962500, 0.387500, 0.100000, 0.100000}, {0.962500, 0.387500, 0.200000, 0.200000}, {0.987500, 0.387500, 0.100000, 0.100000}, {0.987500, 0.387500, 0.200000, 0.200000}, {0.012500, 0.412500, 0.100000, 0.100000}, {0.012500, 0.412500, 0.200000, 0.200000}, {0.037500, 0.412500, 0.100000, 0.100000}, {0.037500, 0.412500, 0.200000, 0.200000}, {0.062500, 0.412500, 0.100000, 0.100000}, {0.062500, 0.412500, 0.200000, 0.200000}, {0.087500, 0.412500, 0.100000, 0.100000}, {0.087500, 0.412500, 0.200000, 0.200000}, {0.112500, 0.412500, 0.100000, 0.100000}, {0.112500, 0.412500, 0.200000, 0.200000}, {0.137500, 0.412500, 0.100000, 0.100000}, {0.137500, 0.412500, 0.200000, 0.200000}, {0.162500, 0.412500, 0.100000, 0.100000}, {0.162500, 0.412500, 0.200000, 0.200000}, {0.187500, 0.412500, 0.100000, 0.100000}, {0.187500, 0.412500, 0.200000, 0.200000}, {0.212500, 0.412500, 0.100000, 0.100000}, {0.212500, 0.412500, 0.200000, 0.200000}, {0.237500, 0.412500, 0.100000, 0.100000}, {0.237500, 0.412500, 0.200000, 0.200000}, {0.262500, 0.412500, 0.100000, 0.100000}, {0.262500, 0.412500, 0.200000, 0.200000}, {0.287500, 0.412500, 0.100000, 0.100000}, {0.287500, 0.412500, 0.200000, 0.200000}, {0.312500, 0.412500, 0.100000, 0.100000}, {0.312500, 0.412500, 0.200000, 0.200000}, {0.337500, 0.412500, 0.100000, 0.100000}, {0.337500, 0.412500, 0.200000, 0.200000}, {0.362500, 0.412500, 0.100000, 0.100000}, {0.362500, 0.412500, 0.200000, 0.200000}, {0.387500, 0.412500, 0.100000, 0.100000}, {0.387500, 0.412500, 0.200000, 0.200000}, {0.412500, 0.412500, 0.100000, 0.100000}, {0.412500, 0.412500, 0.200000, 0.200000}, {0.437500, 0.412500, 0.100000, 0.100000}, {0.437500, 0.412500, 0.200000, 0.200000}, {0.462500, 0.412500, 0.100000, 0.100000}, {0.462500, 0.412500, 0.200000, 0.200000}, {0.487500, 0.412500, 0.100000, 0.100000}, {0.487500, 0.412500, 0.200000, 0.200000}, {0.512500, 0.412500, 0.100000, 0.100000}, {0.512500, 0.412500, 0.200000, 0.200000}, {0.537500, 0.412500, 0.100000, 0.100000}, {0.537500, 0.412500, 0.200000, 0.200000}, {0.562500, 0.412500, 0.100000, 0.100000}, {0.562500, 0.412500, 0.200000, 0.200000}, {0.587500, 0.412500, 0.100000, 0.100000}, {0.587500, 0.412500, 0.200000, 0.200000}, {0.612500, 0.412500, 0.100000, 0.100000}, {0.612500, 0.412500, 0.200000, 0.200000}, {0.637500, 0.412500, 0.100000, 0.100000}, {0.637500, 0.412500, 0.200000, 0.200000}, {0.662500, 0.412500, 0.100000, 0.100000}, {0.662500, 0.412500, 0.200000, 0.200000}, {0.687500, 0.412500, 0.100000, 0.100000}, {0.687500, 0.412500, 0.200000, 0.200000}, {0.712500, 0.412500, 0.100000, 0.100000}, {0.712500, 0.412500, 0.200000, 0.200000}, {0.737500, 0.412500, 0.100000, 0.100000}, {0.737500, 0.412500, 0.200000, 0.200000}, {0.762500, 0.412500, 0.100000, 0.100000}, {0.762500, 0.412500, 0.200000, 0.200000}, {0.787500, 0.412500, 0.100000, 0.100000}, {0.787500, 0.412500, 0.200000, 0.200000}, {0.812500, 0.412500, 0.100000, 0.100000}, {0.812500, 0.412500, 0.200000, 0.200000}, {0.837500, 0.412500, 0.100000, 0.100000}, {0.837500, 0.412500, 0.200000, 0.200000}, {0.862500, 0.412500, 0.100000, 0.100000}, {0.862500, 0.412500, 0.200000, 0.200000}, {0.887500, 0.412500, 0.100000, 0.100000}, {0.887500, 0.412500, 0.200000, 0.200000}, {0.912500, 0.412500, 0.100000, 0.100000}, {0.912500, 0.412500, 0.200000, 0.200000}, {0.937500, 0.412500, 0.100000, 0.100000}, {0.937500, 0.412500, 0.200000, 0.200000}, {0.962500, 0.412500, 0.100000, 0.100000}, {0.962500, 0.412500, 0.200000, 0.200000}, {0.987500, 0.412500, 0.100000, 0.100000}, {0.987500, 0.412500, 0.200000, 0.200000}, {0.012500, 0.437500, 0.100000, 0.100000}, {0.012500, 0.437500, 0.200000, 0.200000}, {0.037500, 0.437500, 0.100000, 0.100000}, {0.037500, 0.437500, 0.200000, 0.200000}, {0.062500, 0.437500, 0.100000, 0.100000}, {0.062500, 0.437500, 0.200000, 0.200000}, {0.087500, 0.437500, 0.100000, 0.100000}, {0.087500, 0.437500, 0.200000, 0.200000}, {0.112500, 0.437500, 0.100000, 0.100000}, {0.112500, 0.437500, 0.200000, 0.200000}, {0.137500, 0.437500, 0.100000, 0.100000}, {0.137500, 0.437500, 0.200000, 0.200000}, {0.162500, 0.437500, 0.100000, 0.100000}, {0.162500, 0.437500, 0.200000, 0.200000}, {0.187500, 0.437500, 0.100000, 0.100000}, {0.187500, 0.437500, 0.200000, 0.200000}, {0.212500, 0.437500, 0.100000, 0.100000}, {0.212500, 0.437500, 0.200000, 0.200000}, {0.237500, 0.437500, 0.100000, 0.100000}, {0.237500, 0.437500, 0.200000, 0.200000}, {0.262500, 0.437500, 0.100000, 0.100000}, {0.262500, 0.437500, 0.200000, 0.200000}, {0.287500, 0.437500, 0.100000, 0.100000}, {0.287500, 0.437500, 0.200000, 0.200000}, {0.312500, 0.437500, 0.100000, 0.100000}, {0.312500, 0.437500, 0.200000, 0.200000}, {0.337500, 0.437500, 0.100000, 0.100000}, {0.337500, 0.437500, 0.200000, 0.200000}, {0.362500, 0.437500, 0.100000, 0.100000}, {0.362500, 0.437500, 0.200000, 0.200000}, {0.387500, 0.437500, 0.100000, 0.100000}, {0.387500, 0.437500, 0.200000, 0.200000}, {0.412500, 0.437500, 0.100000, 0.100000}, {0.412500, 0.437500, 0.200000, 0.200000}, {0.437500, 0.437500, 0.100000, 0.100000}, {0.437500, 0.437500, 0.200000, 0.200000}, {0.462500, 0.437500, 0.100000, 0.100000}, {0.462500, 0.437500, 0.200000, 0.200000}, {0.487500, 0.437500, 0.100000, 0.100000}, {0.487500, 0.437500, 0.200000, 0.200000}, {0.512500, 0.437500, 0.100000, 0.100000}, {0.512500, 0.437500, 0.200000, 0.200000}, {0.537500, 0.437500, 0.100000, 0.100000}, {0.537500, 0.437500, 0.200000, 0.200000}, {0.562500, 0.437500, 0.100000, 0.100000}, {0.562500, 0.437500, 0.200000, 0.200000}, {0.587500, 0.437500, 0.100000, 0.100000}, {0.587500, 0.437500, 0.200000, 0.200000}, {0.612500, 0.437500, 0.100000, 0.100000}, {0.612500, 0.437500, 0.200000, 0.200000}, {0.637500, 0.437500, 0.100000, 0.100000}, {0.637500, 0.437500, 0.200000, 0.200000}, {0.662500, 0.437500, 0.100000, 0.100000}, {0.662500, 0.437500, 0.200000, 0.200000}, {0.687500, 0.437500, 0.100000, 0.100000}, {0.687500, 0.437500, 0.200000, 0.200000}, {0.712500, 0.437500, 0.100000, 0.100000}, {0.712500, 0.437500, 0.200000, 0.200000}, {0.737500, 0.437500, 0.100000, 0.100000}, {0.737500, 0.437500, 0.200000, 0.200000}, {0.762500, 0.437500, 0.100000, 0.100000}, {0.762500, 0.437500, 0.200000, 0.200000}, {0.787500, 0.437500, 0.100000, 0.100000}, {0.787500, 0.437500, 0.200000, 0.200000}, {0.812500, 0.437500, 0.100000, 0.100000}, {0.812500, 0.437500, 0.200000, 0.200000}, {0.837500, 0.437500, 0.100000, 0.100000}, {0.837500, 0.437500, 0.200000, 0.200000}, {0.862500, 0.437500, 0.100000, 0.100000}, {0.862500, 0.437500, 0.200000, 0.200000}, {0.887500, 0.437500, 0.100000, 0.100000}, {0.887500, 0.437500, 0.200000, 0.200000}, {0.912500, 0.437500, 0.100000, 0.100000}, {0.912500, 0.437500, 0.200000, 0.200000}, {0.937500, 0.437500, 0.100000, 0.100000}, {0.937500, 0.437500, 0.200000, 0.200000}, {0.962500, 0.437500, 0.100000, 0.100000}, {0.962500, 0.437500, 0.200000, 0.200000}, {0.987500, 0.437500, 0.100000, 0.100000}, {0.987500, 0.437500, 0.200000, 0.200000}, {0.012500, 0.462500, 0.100000, 0.100000}, {0.012500, 0.462500, 0.200000, 0.200000}, {0.037500, 0.462500, 0.100000, 0.100000}, {0.037500, 0.462500, 0.200000, 0.200000}, {0.062500, 0.462500, 0.100000, 0.100000}, {0.062500, 0.462500, 0.200000, 0.200000}, {0.087500, 0.462500, 0.100000, 0.100000}, {0.087500, 0.462500, 0.200000, 0.200000}, {0.112500, 0.462500, 0.100000, 0.100000}, {0.112500, 0.462500, 0.200000, 0.200000}, {0.137500, 0.462500, 0.100000, 0.100000}, {0.137500, 0.462500, 0.200000, 0.200000}, {0.162500, 0.462500, 0.100000, 0.100000}, {0.162500, 0.462500, 0.200000, 0.200000}, {0.187500, 0.462500, 0.100000, 0.100000}, {0.187500, 0.462500, 0.200000, 0.200000}, {0.212500, 0.462500, 0.100000, 0.100000}, {0.212500, 0.462500, 0.200000, 0.200000}, {0.237500, 0.462500, 0.100000, 0.100000}, {0.237500, 0.462500, 0.200000, 0.200000}, {0.262500, 0.462500, 0.100000, 0.100000}, {0.262500, 0.462500, 0.200000, 0.200000}, {0.287500, 0.462500, 0.100000, 0.100000}, {0.287500, 0.462500, 0.200000, 0.200000}, {0.312500, 0.462500, 0.100000, 0.100000}, {0.312500, 0.462500, 0.200000, 0.200000}, {0.337500, 0.462500, 0.100000, 0.100000}, {0.337500, 0.462500, 0.200000, 0.200000}, {0.362500, 0.462500, 0.100000, 0.100000}, {0.362500, 0.462500, 0.200000, 0.200000}, {0.387500, 0.462500, 0.100000, 0.100000}, {0.387500, 0.462500, 0.200000, 0.200000}, {0.412500, 0.462500, 0.100000, 0.100000}, {0.412500, 0.462500, 0.200000, 0.200000}, {0.437500, 0.462500, 0.100000, 0.100000}, {0.437500, 0.462500, 0.200000, 0.200000}, {0.462500, 0.462500, 0.100000, 0.100000}, {0.462500, 0.462500, 0.200000, 0.200000}, {0.487500, 0.462500, 0.100000, 0.100000}, {0.487500, 0.462500, 0.200000, 0.200000}, {0.512500, 0.462500, 0.100000, 0.100000}, {0.512500, 0.462500, 0.200000, 0.200000}, {0.537500, 0.462500, 0.100000, 0.100000}, {0.537500, 0.462500, 0.200000, 0.200000}, {0.562500, 0.462500, 0.100000, 0.100000}, {0.562500, 0.462500, 0.200000, 0.200000}, {0.587500, 0.462500, 0.100000, 0.100000}, {0.587500, 0.462500, 0.200000, 0.200000}, {0.612500, 0.462500, 0.100000, 0.100000}, {0.612500, 0.462500, 0.200000, 0.200000}, {0.637500, 0.462500, 0.100000, 0.100000}, {0.637500, 0.462500, 0.200000, 0.200000}, {0.662500, 0.462500, 0.100000, 0.100000}, {0.662500, 0.462500, 0.200000, 0.200000}, {0.687500, 0.462500, 0.100000, 0.100000}, {0.687500, 0.462500, 0.200000, 0.200000}, {0.712500, 0.462500, 0.100000, 0.100000}, {0.712500, 0.462500, 0.200000, 0.200000}, {0.737500, 0.462500, 0.100000, 0.100000}, {0.737500, 0.462500, 0.200000, 0.200000}, {0.762500, 0.462500, 0.100000, 0.100000}, {0.762500, 0.462500, 0.200000, 0.200000}, {0.787500, 0.462500, 0.100000, 0.100000}, {0.787500, 0.462500, 0.200000, 0.200000}, {0.812500, 0.462500, 0.100000, 0.100000}, {0.812500, 0.462500, 0.200000, 0.200000}, {0.837500, 0.462500, 0.100000, 0.100000}, {0.837500, 0.462500, 0.200000, 0.200000}, {0.862500, 0.462500, 0.100000, 0.100000}, {0.862500, 0.462500, 0.200000, 0.200000}, {0.887500, 0.462500, 0.100000, 0.100000}, {0.887500, 0.462500, 0.200000, 0.200000}, {0.912500, 0.462500, 0.100000, 0.100000}, {0.912500, 0.462500, 0.200000, 0.200000}, {0.937500, 0.462500, 0.100000, 0.100000}, {0.937500, 0.462500, 0.200000, 0.200000}, {0.962500, 0.462500, 0.100000, 0.100000}, {0.962500, 0.462500, 0.200000, 0.200000}, {0.987500, 0.462500, 0.100000, 0.100000}, {0.987500, 0.462500, 0.200000, 0.200000}, {0.012500, 0.487500, 0.100000, 0.100000}, {0.012500, 0.487500, 0.200000, 0.200000}, {0.037500, 0.487500, 0.100000, 0.100000}, {0.037500, 0.487500, 0.200000, 0.200000}, {0.062500, 0.487500, 0.100000, 0.100000}, {0.062500, 0.487500, 0.200000, 0.200000}, {0.087500, 0.487500, 0.100000, 0.100000}, {0.087500, 0.487500, 0.200000, 0.200000}, {0.112500, 0.487500, 0.100000, 0.100000}, {0.112500, 0.487500, 0.200000, 0.200000}, {0.137500, 0.487500, 0.100000, 0.100000}, {0.137500, 0.487500, 0.200000, 0.200000}, {0.162500, 0.487500, 0.100000, 0.100000}, {0.162500, 0.487500, 0.200000, 0.200000}, {0.187500, 0.487500, 0.100000, 0.100000}, {0.187500, 0.487500, 0.200000, 0.200000}, {0.212500, 0.487500, 0.100000, 0.100000}, {0.212500, 0.487500, 0.200000, 0.200000}, {0.237500, 0.487500, 0.100000, 0.100000}, {0.237500, 0.487500, 0.200000, 0.200000}, {0.262500, 0.487500, 0.100000, 0.100000}, {0.262500, 0.487500, 0.200000, 0.200000}, {0.287500, 0.487500, 0.100000, 0.100000}, {0.287500, 0.487500, 0.200000, 0.200000}, {0.312500, 0.487500, 0.100000, 0.100000}, {0.312500, 0.487500, 0.200000, 0.200000}, {0.337500, 0.487500, 0.100000, 0.100000}, {0.337500, 0.487500, 0.200000, 0.200000}, {0.362500, 0.487500, 0.100000, 0.100000}, {0.362500, 0.487500, 0.200000, 0.200000}, {0.387500, 0.487500, 0.100000, 0.100000}, {0.387500, 0.487500, 0.200000, 0.200000}, {0.412500, 0.487500, 0.100000, 0.100000}, {0.412500, 0.487500, 0.200000, 0.200000}, {0.437500, 0.487500, 0.100000, 0.100000}, {0.437500, 0.487500, 0.200000, 0.200000}, {0.462500, 0.487500, 0.100000, 0.100000}, {0.462500, 0.487500, 0.200000, 0.200000}, {0.487500, 0.487500, 0.100000, 0.100000}, {0.487500, 0.487500, 0.200000, 0.200000}, {0.512500, 0.487500, 0.100000, 0.100000}, {0.512500, 0.487500, 0.200000, 0.200000}, {0.537500, 0.487500, 0.100000, 0.100000}, {0.537500, 0.487500, 0.200000, 0.200000}, {0.562500, 0.487500, 0.100000, 0.100000}, {0.562500, 0.487500, 0.200000, 0.200000}, {0.587500, 0.487500, 0.100000, 0.100000}, {0.587500, 0.487500, 0.200000, 0.200000}, {0.612500, 0.487500, 0.100000, 0.100000}, {0.612500, 0.487500, 0.200000, 0.200000}, {0.637500, 0.487500, 0.100000, 0.100000}, {0.637500, 0.487500, 0.200000, 0.200000}, {0.662500, 0.487500, 0.100000, 0.100000}, {0.662500, 0.487500, 0.200000, 0.200000}, {0.687500, 0.487500, 0.100000, 0.100000}, {0.687500, 0.487500, 0.200000, 0.200000}, {0.712500, 0.487500, 0.100000, 0.100000}, {0.712500, 0.487500, 0.200000, 0.200000}, {0.737500, 0.487500, 0.100000, 0.100000}, {0.737500, 0.487500, 0.200000, 0.200000}, {0.762500, 0.487500, 0.100000, 0.100000}, {0.762500, 0.487500, 0.200000, 0.200000}, {0.787500, 0.487500, 0.100000, 0.100000}, {0.787500, 0.487500, 0.200000, 0.200000}, {0.812500, 0.487500, 0.100000, 0.100000}, {0.812500, 0.487500, 0.200000, 0.200000}, {0.837500, 0.487500, 0.100000, 0.100000}, {0.837500, 0.487500, 0.200000, 0.200000}, {0.862500, 0.487500, 0.100000, 0.100000}, {0.862500, 0.487500, 0.200000, 0.200000}, {0.887500, 0.487500, 0.100000, 0.100000}, {0.887500, 0.487500, 0.200000, 0.200000}, {0.912500, 0.487500, 0.100000, 0.100000}, {0.912500, 0.487500, 0.200000, 0.200000}, {0.937500, 0.487500, 0.100000, 0.100000}, {0.937500, 0.487500, 0.200000, 0.200000}, {0.962500, 0.487500, 0.100000, 0.100000}, {0.962500, 0.487500, 0.200000, 0.200000}, {0.987500, 0.487500, 0.100000, 0.100000}, {0.987500, 0.487500, 0.200000, 0.200000}, {0.012500, 0.512500, 0.100000, 0.100000}, {0.012500, 0.512500, 0.200000, 0.200000}, {0.037500, 0.512500, 0.100000, 0.100000}, {0.037500, 0.512500, 0.200000, 0.200000}, {0.062500, 0.512500, 0.100000, 0.100000}, {0.062500, 0.512500, 0.200000, 0.200000}, {0.087500, 0.512500, 0.100000, 0.100000}, {0.087500, 0.512500, 0.200000, 0.200000}, {0.112500, 0.512500, 0.100000, 0.100000}, {0.112500, 0.512500, 0.200000, 0.200000}, {0.137500, 0.512500, 0.100000, 0.100000}, {0.137500, 0.512500, 0.200000, 0.200000}, {0.162500, 0.512500, 0.100000, 0.100000}, {0.162500, 0.512500, 0.200000, 0.200000}, {0.187500, 0.512500, 0.100000, 0.100000}, {0.187500, 0.512500, 0.200000, 0.200000}, {0.212500, 0.512500, 0.100000, 0.100000}, {0.212500, 0.512500, 0.200000, 0.200000}, {0.237500, 0.512500, 0.100000, 0.100000}, {0.237500, 0.512500, 0.200000, 0.200000}, {0.262500, 0.512500, 0.100000, 0.100000}, {0.262500, 0.512500, 0.200000, 0.200000}, {0.287500, 0.512500, 0.100000, 0.100000}, {0.287500, 0.512500, 0.200000, 0.200000}, {0.312500, 0.512500, 0.100000, 0.100000}, {0.312500, 0.512500, 0.200000, 0.200000}, {0.337500, 0.512500, 0.100000, 0.100000}, {0.337500, 0.512500, 0.200000, 0.200000}, {0.362500, 0.512500, 0.100000, 0.100000}, {0.362500, 0.512500, 0.200000, 0.200000}, {0.387500, 0.512500, 0.100000, 0.100000}, {0.387500, 0.512500, 0.200000, 0.200000}, {0.412500, 0.512500, 0.100000, 0.100000}, {0.412500, 0.512500, 0.200000, 0.200000}, {0.437500, 0.512500, 0.100000, 0.100000}, {0.437500, 0.512500, 0.200000, 0.200000}, {0.462500, 0.512500, 0.100000, 0.100000}, {0.462500, 0.512500, 0.200000, 0.200000}, {0.487500, 0.512500, 0.100000, 0.100000}, {0.487500, 0.512500, 0.200000, 0.200000}, {0.512500, 0.512500, 0.100000, 0.100000}, {0.512500, 0.512500, 0.200000, 0.200000}, {0.537500, 0.512500, 0.100000, 0.100000}, {0.537500, 0.512500, 0.200000, 0.200000}, {0.562500, 0.512500, 0.100000, 0.100000}, {0.562500, 0.512500, 0.200000, 0.200000}, {0.587500, 0.512500, 0.100000, 0.100000}, {0.587500, 0.512500, 0.200000, 0.200000}, {0.612500, 0.512500, 0.100000, 0.100000}, {0.612500, 0.512500, 0.200000, 0.200000}, {0.637500, 0.512500, 0.100000, 0.100000}, {0.637500, 0.512500, 0.200000, 0.200000}, {0.662500, 0.512500, 0.100000, 0.100000}, {0.662500, 0.512500, 0.200000, 0.200000}, {0.687500, 0.512500, 0.100000, 0.100000}, {0.687500, 0.512500, 0.200000, 0.200000}, {0.712500, 0.512500, 0.100000, 0.100000}, {0.712500, 0.512500, 0.200000, 0.200000}, {0.737500, 0.512500, 0.100000, 0.100000}, {0.737500, 0.512500, 0.200000, 0.200000}, {0.762500, 0.512500, 0.100000, 0.100000}, {0.762500, 0.512500, 0.200000, 0.200000}, {0.787500, 0.512500, 0.100000, 0.100000}, {0.787500, 0.512500, 0.200000, 0.200000}, {0.812500, 0.512500, 0.100000, 0.100000}, {0.812500, 0.512500, 0.200000, 0.200000}, {0.837500, 0.512500, 0.100000, 0.100000}, {0.837500, 0.512500, 0.200000, 0.200000}, {0.862500, 0.512500, 0.100000, 0.100000}, {0.862500, 0.512500, 0.200000, 0.200000}, {0.887500, 0.512500, 0.100000, 0.100000}, {0.887500, 0.512500, 0.200000, 0.200000}, {0.912500, 0.512500, 0.100000, 0.100000}, {0.912500, 0.512500, 0.200000, 0.200000}, {0.937500, 0.512500, 0.100000, 0.100000}, {0.937500, 0.512500, 0.200000, 0.200000}, {0.962500, 0.512500, 0.100000, 0.100000}, {0.962500, 0.512500, 0.200000, 0.200000}, {0.987500, 0.512500, 0.100000, 0.100000}, {0.987500, 0.512500, 0.200000, 0.200000}, {0.012500, 0.537500, 0.100000, 0.100000}, {0.012500, 0.537500, 0.200000, 0.200000}, {0.037500, 0.537500, 0.100000, 0.100000}, {0.037500, 0.537500, 0.200000, 0.200000}, {0.062500, 0.537500, 0.100000, 0.100000}, {0.062500, 0.537500, 0.200000, 0.200000}, {0.087500, 0.537500, 0.100000, 0.100000}, {0.087500, 0.537500, 0.200000, 0.200000}, {0.112500, 0.537500, 0.100000, 0.100000}, {0.112500, 0.537500, 0.200000, 0.200000}, {0.137500, 0.537500, 0.100000, 0.100000}, {0.137500, 0.537500, 0.200000, 0.200000}, {0.162500, 0.537500, 0.100000, 0.100000}, {0.162500, 0.537500, 0.200000, 0.200000}, {0.187500, 0.537500, 0.100000, 0.100000}, {0.187500, 0.537500, 0.200000, 0.200000}, {0.212500, 0.537500, 0.100000, 0.100000}, {0.212500, 0.537500, 0.200000, 0.200000}, {0.237500, 0.537500, 0.100000, 0.100000}, {0.237500, 0.537500, 0.200000, 0.200000}, {0.262500, 0.537500, 0.100000, 0.100000}, {0.262500, 0.537500, 0.200000, 0.200000}, {0.287500, 0.537500, 0.100000, 0.100000}, {0.287500, 0.537500, 0.200000, 0.200000}, {0.312500, 0.537500, 0.100000, 0.100000}, {0.312500, 0.537500, 0.200000, 0.200000}, {0.337500, 0.537500, 0.100000, 0.100000}, {0.337500, 0.537500, 0.200000, 0.200000}, {0.362500, 0.537500, 0.100000, 0.100000}, {0.362500, 0.537500, 0.200000, 0.200000}, {0.387500, 0.537500, 0.100000, 0.100000}, {0.387500, 0.537500, 0.200000, 0.200000}, {0.412500, 0.537500, 0.100000, 0.100000}, {0.412500, 0.537500, 0.200000, 0.200000}, {0.437500, 0.537500, 0.100000, 0.100000}, {0.437500, 0.537500, 0.200000, 0.200000}, {0.462500, 0.537500, 0.100000, 0.100000}, {0.462500, 0.537500, 0.200000, 0.200000}, {0.487500, 0.537500, 0.100000, 0.100000}, {0.487500, 0.537500, 0.200000, 0.200000}, {0.512500, 0.537500, 0.100000, 0.100000}, {0.512500, 0.537500, 0.200000, 0.200000}, {0.537500, 0.537500, 0.100000, 0.100000}, {0.537500, 0.537500, 0.200000, 0.200000}, {0.562500, 0.537500, 0.100000, 0.100000}, {0.562500, 0.537500, 0.200000, 0.200000}, {0.587500, 0.537500, 0.100000, 0.100000}, {0.587500, 0.537500, 0.200000, 0.200000}, {0.612500, 0.537500, 0.100000, 0.100000}, {0.612500, 0.537500, 0.200000, 0.200000}, {0.637500, 0.537500, 0.100000, 0.100000}, {0.637500, 0.537500, 0.200000, 0.200000}, {0.662500, 0.537500, 0.100000, 0.100000}, {0.662500, 0.537500, 0.200000, 0.200000}, {0.687500, 0.537500, 0.100000, 0.100000}, {0.687500, 0.537500, 0.200000, 0.200000}, {0.712500, 0.537500, 0.100000, 0.100000}, {0.712500, 0.537500, 0.200000, 0.200000}, {0.737500, 0.537500, 0.100000, 0.100000}, {0.737500, 0.537500, 0.200000, 0.200000}, {0.762500, 0.537500, 0.100000, 0.100000}, {0.762500, 0.537500, 0.200000, 0.200000}, {0.787500, 0.537500, 0.100000, 0.100000}, {0.787500, 0.537500, 0.200000, 0.200000}, {0.812500, 0.537500, 0.100000, 0.100000}, {0.812500, 0.537500, 0.200000, 0.200000}, {0.837500, 0.537500, 0.100000, 0.100000}, {0.837500, 0.537500, 0.200000, 0.200000}, {0.862500, 0.537500, 0.100000, 0.100000}, {0.862500, 0.537500, 0.200000, 0.200000}, {0.887500, 0.537500, 0.100000, 0.100000}, {0.887500, 0.537500, 0.200000, 0.200000}, {0.912500, 0.537500, 0.100000, 0.100000}, {0.912500, 0.537500, 0.200000, 0.200000}, {0.937500, 0.537500, 0.100000, 0.100000}, {0.937500, 0.537500, 0.200000, 0.200000}, {0.962500, 0.537500, 0.100000, 0.100000}, {0.962500, 0.537500, 0.200000, 0.200000}, {0.987500, 0.537500, 0.100000, 0.100000}, {0.987500, 0.537500, 0.200000, 0.200000}, {0.012500, 0.562500, 0.100000, 0.100000}, {0.012500, 0.562500, 0.200000, 0.200000}, {0.037500, 0.562500, 0.100000, 0.100000}, {0.037500, 0.562500, 0.200000, 0.200000}, {0.062500, 0.562500, 0.100000, 0.100000}, {0.062500, 0.562500, 0.200000, 0.200000}, {0.087500, 0.562500, 0.100000, 0.100000}, {0.087500, 0.562500, 0.200000, 0.200000}, {0.112500, 0.562500, 0.100000, 0.100000}, {0.112500, 0.562500, 0.200000, 0.200000}, {0.137500, 0.562500, 0.100000, 0.100000}, {0.137500, 0.562500, 0.200000, 0.200000}, {0.162500, 0.562500, 0.100000, 0.100000}, {0.162500, 0.562500, 0.200000, 0.200000}, {0.187500, 0.562500, 0.100000, 0.100000}, {0.187500, 0.562500, 0.200000, 0.200000}, {0.212500, 0.562500, 0.100000, 0.100000}, {0.212500, 0.562500, 0.200000, 0.200000}, {0.237500, 0.562500, 0.100000, 0.100000}, {0.237500, 0.562500, 0.200000, 0.200000}, {0.262500, 0.562500, 0.100000, 0.100000}, {0.262500, 0.562500, 0.200000, 0.200000}, {0.287500, 0.562500, 0.100000, 0.100000}, {0.287500, 0.562500, 0.200000, 0.200000}, {0.312500, 0.562500, 0.100000, 0.100000}, {0.312500, 0.562500, 0.200000, 0.200000}, {0.337500, 0.562500, 0.100000, 0.100000}, {0.337500, 0.562500, 0.200000, 0.200000}, {0.362500, 0.562500, 0.100000, 0.100000}, {0.362500, 0.562500, 0.200000, 0.200000}, {0.387500, 0.562500, 0.100000, 0.100000}, {0.387500, 0.562500, 0.200000, 0.200000}, {0.412500, 0.562500, 0.100000, 0.100000}, {0.412500, 0.562500, 0.200000, 0.200000}, {0.437500, 0.562500, 0.100000, 0.100000}, {0.437500, 0.562500, 0.200000, 0.200000}, {0.462500, 0.562500, 0.100000, 0.100000}, {0.462500, 0.562500, 0.200000, 0.200000}, {0.487500, 0.562500, 0.100000, 0.100000}, {0.487500, 0.562500, 0.200000, 0.200000}, {0.512500, 0.562500, 0.100000, 0.100000}, {0.512500, 0.562500, 0.200000, 0.200000}, {0.537500, 0.562500, 0.100000, 0.100000}, {0.537500, 0.562500, 0.200000, 0.200000}, {0.562500, 0.562500, 0.100000, 0.100000}, {0.562500, 0.562500, 0.200000, 0.200000}, {0.587500, 0.562500, 0.100000, 0.100000}, {0.587500, 0.562500, 0.200000, 0.200000}, {0.612500, 0.562500, 0.100000, 0.100000}, {0.612500, 0.562500, 0.200000, 0.200000}, {0.637500, 0.562500, 0.100000, 0.100000}, {0.637500, 0.562500, 0.200000, 0.200000}, {0.662500, 0.562500, 0.100000, 0.100000}, {0.662500, 0.562500, 0.200000, 0.200000}, {0.687500, 0.562500, 0.100000, 0.100000}, {0.687500, 0.562500, 0.200000, 0.200000}, {0.712500, 0.562500, 0.100000, 0.100000}, {0.712500, 0.562500, 0.200000, 0.200000}, {0.737500, 0.562500, 0.100000, 0.100000}, {0.737500, 0.562500, 0.200000, 0.200000}, {0.762500, 0.562500, 0.100000, 0.100000}, {0.762500, 0.562500, 0.200000, 0.200000}, {0.787500, 0.562500, 0.100000, 0.100000}, {0.787500, 0.562500, 0.200000, 0.200000}, {0.812500, 0.562500, 0.100000, 0.100000}, {0.812500, 0.562500, 0.200000, 0.200000}, {0.837500, 0.562500, 0.100000, 0.100000}, {0.837500, 0.562500, 0.200000, 0.200000}, {0.862500, 0.562500, 0.100000, 0.100000}, {0.862500, 0.562500, 0.200000, 0.200000}, {0.887500, 0.562500, 0.100000, 0.100000}, {0.887500, 0.562500, 0.200000, 0.200000}, {0.912500, 0.562500, 0.100000, 0.100000}, {0.912500, 0.562500, 0.200000, 0.200000}, {0.937500, 0.562500, 0.100000, 0.100000}, {0.937500, 0.562500, 0.200000, 0.200000}, {0.962500, 0.562500, 0.100000, 0.100000}, {0.962500, 0.562500, 0.200000, 0.200000}, {0.987500, 0.562500, 0.100000, 0.100000}, {0.987500, 0.562500, 0.200000, 0.200000}, {0.012500, 0.587500, 0.100000, 0.100000}, {0.012500, 0.587500, 0.200000, 0.200000}, {0.037500, 0.587500, 0.100000, 0.100000}, {0.037500, 0.587500, 0.200000, 0.200000}, {0.062500, 0.587500, 0.100000, 0.100000}, {0.062500, 0.587500, 0.200000, 0.200000}, {0.087500, 0.587500, 0.100000, 0.100000}, {0.087500, 0.587500, 0.200000, 0.200000}, {0.112500, 0.587500, 0.100000, 0.100000}, {0.112500, 0.587500, 0.200000, 0.200000}, {0.137500, 0.587500, 0.100000, 0.100000}, {0.137500, 0.587500, 0.200000, 0.200000}, {0.162500, 0.587500, 0.100000, 0.100000}, {0.162500, 0.587500, 0.200000, 0.200000}, {0.187500, 0.587500, 0.100000, 0.100000}, {0.187500, 0.587500, 0.200000, 0.200000}, {0.212500, 0.587500, 0.100000, 0.100000}, {0.212500, 0.587500, 0.200000, 0.200000}, {0.237500, 0.587500, 0.100000, 0.100000}, {0.237500, 0.587500, 0.200000, 0.200000}, {0.262500, 0.587500, 0.100000, 0.100000}, {0.262500, 0.587500, 0.200000, 0.200000}, {0.287500, 0.587500, 0.100000, 0.100000}, {0.287500, 0.587500, 0.200000, 0.200000}, {0.312500, 0.587500, 0.100000, 0.100000}, {0.312500, 0.587500, 0.200000, 0.200000}, {0.337500, 0.587500, 0.100000, 0.100000}, {0.337500, 0.587500, 0.200000, 0.200000}, {0.362500, 0.587500, 0.100000, 0.100000}, {0.362500, 0.587500, 0.200000, 0.200000}, {0.387500, 0.587500, 0.100000, 0.100000}, {0.387500, 0.587500, 0.200000, 0.200000}, {0.412500, 0.587500, 0.100000, 0.100000}, {0.412500, 0.587500, 0.200000, 0.200000}, {0.437500, 0.587500, 0.100000, 0.100000}, {0.437500, 0.587500, 0.200000, 0.200000}, {0.462500, 0.587500, 0.100000, 0.100000}, {0.462500, 0.587500, 0.200000, 0.200000}, {0.487500, 0.587500, 0.100000, 0.100000}, {0.487500, 0.587500, 0.200000, 0.200000}, {0.512500, 0.587500, 0.100000, 0.100000}, {0.512500, 0.587500, 0.200000, 0.200000}, {0.537500, 0.587500, 0.100000, 0.100000}, {0.537500, 0.587500, 0.200000, 0.200000}, {0.562500, 0.587500, 0.100000, 0.100000}, {0.562500, 0.587500, 0.200000, 0.200000}, {0.587500, 0.587500, 0.100000, 0.100000}, {0.587500, 0.587500, 0.200000, 0.200000}, {0.612500, 0.587500, 0.100000, 0.100000}, {0.612500, 0.587500, 0.200000, 0.200000}, {0.637500, 0.587500, 0.100000, 0.100000}, {0.637500, 0.587500, 0.200000, 0.200000}, {0.662500, 0.587500, 0.100000, 0.100000}, {0.662500, 0.587500, 0.200000, 0.200000}, {0.687500, 0.587500, 0.100000, 0.100000}, {0.687500, 0.587500, 0.200000, 0.200000}, {0.712500, 0.587500, 0.100000, 0.100000}, {0.712500, 0.587500, 0.200000, 0.200000}, {0.737500, 0.587500, 0.100000, 0.100000}, {0.737500, 0.587500, 0.200000, 0.200000}, {0.762500, 0.587500, 0.100000, 0.100000}, {0.762500, 0.587500, 0.200000, 0.200000}, {0.787500, 0.587500, 0.100000, 0.100000}, {0.787500, 0.587500, 0.200000, 0.200000}, {0.812500, 0.587500, 0.100000, 0.100000}, {0.812500, 0.587500, 0.200000, 0.200000}, {0.837500, 0.587500, 0.100000, 0.100000}, {0.837500, 0.587500, 0.200000, 0.200000}, {0.862500, 0.587500, 0.100000, 0.100000}, {0.862500, 0.587500, 0.200000, 0.200000}, {0.887500, 0.587500, 0.100000, 0.100000}, {0.887500, 0.587500, 0.200000, 0.200000}, {0.912500, 0.587500, 0.100000, 0.100000}, {0.912500, 0.587500, 0.200000, 0.200000}, {0.937500, 0.587500, 0.100000, 0.100000}, {0.937500, 0.587500, 0.200000, 0.200000}, {0.962500, 0.587500, 0.100000, 0.100000}, {0.962500, 0.587500, 0.200000, 0.200000}, {0.987500, 0.587500, 0.100000, 0.100000}, {0.987500, 0.587500, 0.200000, 0.200000}, {0.012500, 0.612500, 0.100000, 0.100000}, {0.012500, 0.612500, 0.200000, 0.200000}, {0.037500, 0.612500, 0.100000, 0.100000}, {0.037500, 0.612500, 0.200000, 0.200000}, {0.062500, 0.612500, 0.100000, 0.100000}, {0.062500, 0.612500, 0.200000, 0.200000}, {0.087500, 0.612500, 0.100000, 0.100000}, {0.087500, 0.612500, 0.200000, 0.200000}, {0.112500, 0.612500, 0.100000, 0.100000}, {0.112500, 0.612500, 0.200000, 0.200000}, {0.137500, 0.612500, 0.100000, 0.100000}, {0.137500, 0.612500, 0.200000, 0.200000}, {0.162500, 0.612500, 0.100000, 0.100000}, {0.162500, 0.612500, 0.200000, 0.200000}, {0.187500, 0.612500, 0.100000, 0.100000}, {0.187500, 0.612500, 0.200000, 0.200000}, {0.212500, 0.612500, 0.100000, 0.100000}, {0.212500, 0.612500, 0.200000, 0.200000}, {0.237500, 0.612500, 0.100000, 0.100000}, {0.237500, 0.612500, 0.200000, 0.200000}, {0.262500, 0.612500, 0.100000, 0.100000}, {0.262500, 0.612500, 0.200000, 0.200000}, {0.287500, 0.612500, 0.100000, 0.100000}, {0.287500, 0.612500, 0.200000, 0.200000}, {0.312500, 0.612500, 0.100000, 0.100000}, {0.312500, 0.612500, 0.200000, 0.200000}, {0.337500, 0.612500, 0.100000, 0.100000}, {0.337500, 0.612500, 0.200000, 0.200000}, {0.362500, 0.612500, 0.100000, 0.100000}, {0.362500, 0.612500, 0.200000, 0.200000}, {0.387500, 0.612500, 0.100000, 0.100000}, {0.387500, 0.612500, 0.200000, 0.200000}, {0.412500, 0.612500, 0.100000, 0.100000}, {0.412500, 0.612500, 0.200000, 0.200000}, {0.437500, 0.612500, 0.100000, 0.100000}, {0.437500, 0.612500, 0.200000, 0.200000}, {0.462500, 0.612500, 0.100000, 0.100000}, {0.462500, 0.612500, 0.200000, 0.200000}, {0.487500, 0.612500, 0.100000, 0.100000}, {0.487500, 0.612500, 0.200000, 0.200000}, {0.512500, 0.612500, 0.100000, 0.100000}, {0.512500, 0.612500, 0.200000, 0.200000}, {0.537500, 0.612500, 0.100000, 0.100000}, {0.537500, 0.612500, 0.200000, 0.200000}, {0.562500, 0.612500, 0.100000, 0.100000}, {0.562500, 0.612500, 0.200000, 0.200000}, {0.587500, 0.612500, 0.100000, 0.100000}, {0.587500, 0.612500, 0.200000, 0.200000}, {0.612500, 0.612500, 0.100000, 0.100000}, {0.612500, 0.612500, 0.200000, 0.200000}, {0.637500, 0.612500, 0.100000, 0.100000}, {0.637500, 0.612500, 0.200000, 0.200000}, {0.662500, 0.612500, 0.100000, 0.100000}, {0.662500, 0.612500, 0.200000, 0.200000}, {0.687500, 0.612500, 0.100000, 0.100000}, {0.687500, 0.612500, 0.200000, 0.200000}, {0.712500, 0.612500, 0.100000, 0.100000}, {0.712500, 0.612500, 0.200000, 0.200000}, {0.737500, 0.612500, 0.100000, 0.100000}, {0.737500, 0.612500, 0.200000, 0.200000}, {0.762500, 0.612500, 0.100000, 0.100000}, {0.762500, 0.612500, 0.200000, 0.200000}, {0.787500, 0.612500, 0.100000, 0.100000}, {0.787500, 0.612500, 0.200000, 0.200000}, {0.812500, 0.612500, 0.100000, 0.100000}, {0.812500, 0.612500, 0.200000, 0.200000}, {0.837500, 0.612500, 0.100000, 0.100000}, {0.837500, 0.612500, 0.200000, 0.200000}, {0.862500, 0.612500, 0.100000, 0.100000}, {0.862500, 0.612500, 0.200000, 0.200000}, {0.887500, 0.612500, 0.100000, 0.100000}, {0.887500, 0.612500, 0.200000, 0.200000}, {0.912500, 0.612500, 0.100000, 0.100000}, {0.912500, 0.612500, 0.200000, 0.200000}, {0.937500, 0.612500, 0.100000, 0.100000}, {0.937500, 0.612500, 0.200000, 0.200000}, {0.962500, 0.612500, 0.100000, 0.100000}, {0.962500, 0.612500, 0.200000, 0.200000}, {0.987500, 0.612500, 0.100000, 0.100000}, {0.987500, 0.612500, 0.200000, 0.200000}, {0.012500, 0.637500, 0.100000, 0.100000}, {0.012500, 0.637500, 0.200000, 0.200000}, {0.037500, 0.637500, 0.100000, 0.100000}, {0.037500, 0.637500, 0.200000, 0.200000}, {0.062500, 0.637500, 0.100000, 0.100000}, {0.062500, 0.637500, 0.200000, 0.200000}, {0.087500, 0.637500, 0.100000, 0.100000}, {0.087500, 0.637500, 0.200000, 0.200000}, {0.112500, 0.637500, 0.100000, 0.100000}, {0.112500, 0.637500, 0.200000, 0.200000}, {0.137500, 0.637500, 0.100000, 0.100000}, {0.137500, 0.637500, 0.200000, 0.200000}, {0.162500, 0.637500, 0.100000, 0.100000}, {0.162500, 0.637500, 0.200000, 0.200000}, {0.187500, 0.637500, 0.100000, 0.100000}, {0.187500, 0.637500, 0.200000, 0.200000}, {0.212500, 0.637500, 0.100000, 0.100000}, {0.212500, 0.637500, 0.200000, 0.200000}, {0.237500, 0.637500, 0.100000, 0.100000}, {0.237500, 0.637500, 0.200000, 0.200000}, {0.262500, 0.637500, 0.100000, 0.100000}, {0.262500, 0.637500, 0.200000, 0.200000}, {0.287500, 0.637500, 0.100000, 0.100000}, {0.287500, 0.637500, 0.200000, 0.200000}, {0.312500, 0.637500, 0.100000, 0.100000}, {0.312500, 0.637500, 0.200000, 0.200000}, {0.337500, 0.637500, 0.100000, 0.100000}, {0.337500, 0.637500, 0.200000, 0.200000}, {0.362500, 0.637500, 0.100000, 0.100000}, {0.362500, 0.637500, 0.200000, 0.200000}, {0.387500, 0.637500, 0.100000, 0.100000}, {0.387500, 0.637500, 0.200000, 0.200000}, {0.412500, 0.637500, 0.100000, 0.100000}, {0.412500, 0.637500, 0.200000, 0.200000}, {0.437500, 0.637500, 0.100000, 0.100000}, {0.437500, 0.637500, 0.200000, 0.200000}, {0.462500, 0.637500, 0.100000, 0.100000}, {0.462500, 0.637500, 0.200000, 0.200000}, {0.487500, 0.637500, 0.100000, 0.100000}, {0.487500, 0.637500, 0.200000, 0.200000}, {0.512500, 0.637500, 0.100000, 0.100000}, {0.512500, 0.637500, 0.200000, 0.200000}, {0.537500, 0.637500, 0.100000, 0.100000}, {0.537500, 0.637500, 0.200000, 0.200000}, {0.562500, 0.637500, 0.100000, 0.100000}, {0.562500, 0.637500, 0.200000, 0.200000}, {0.587500, 0.637500, 0.100000, 0.100000}, {0.587500, 0.637500, 0.200000, 0.200000}, {0.612500, 0.637500, 0.100000, 0.100000}, {0.612500, 0.637500, 0.200000, 0.200000}, {0.637500, 0.637500, 0.100000, 0.100000}, {0.637500, 0.637500, 0.200000, 0.200000}, {0.662500, 0.637500, 0.100000, 0.100000}, {0.662500, 0.637500, 0.200000, 0.200000}, {0.687500, 0.637500, 0.100000, 0.100000}, {0.687500, 0.637500, 0.200000, 0.200000}, {0.712500, 0.637500, 0.100000, 0.100000}, {0.712500, 0.637500, 0.200000, 0.200000}, {0.737500, 0.637500, 0.100000, 0.100000}, {0.737500, 0.637500, 0.200000, 0.200000}, {0.762500, 0.637500, 0.100000, 0.100000}, {0.762500, 0.637500, 0.200000, 0.200000}, {0.787500, 0.637500, 0.100000, 0.100000}, {0.787500, 0.637500, 0.200000, 0.200000}, {0.812500, 0.637500, 0.100000, 0.100000}, {0.812500, 0.637500, 0.200000, 0.200000}, {0.837500, 0.637500, 0.100000, 0.100000}, {0.837500, 0.637500, 0.200000, 0.200000}, {0.862500, 0.637500, 0.100000, 0.100000}, {0.862500, 0.637500, 0.200000, 0.200000}, {0.887500, 0.637500, 0.100000, 0.100000}, {0.887500, 0.637500, 0.200000, 0.200000}, {0.912500, 0.637500, 0.100000, 0.100000}, {0.912500, 0.637500, 0.200000, 0.200000}, {0.937500, 0.637500, 0.100000, 0.100000}, {0.937500, 0.637500, 0.200000, 0.200000}, {0.962500, 0.637500, 0.100000, 0.100000}, {0.962500, 0.637500, 0.200000, 0.200000}, {0.987500, 0.637500, 0.100000, 0.100000}, {0.987500, 0.637500, 0.200000, 0.200000}, {0.012500, 0.662500, 0.100000, 0.100000}, {0.012500, 0.662500, 0.200000, 0.200000}, {0.037500, 0.662500, 0.100000, 0.100000}, {0.037500, 0.662500, 0.200000, 0.200000}, {0.062500, 0.662500, 0.100000, 0.100000}, {0.062500, 0.662500, 0.200000, 0.200000}, {0.087500, 0.662500, 0.100000, 0.100000}, {0.087500, 0.662500, 0.200000, 0.200000}, {0.112500, 0.662500, 0.100000, 0.100000}, {0.112500, 0.662500, 0.200000, 0.200000}, {0.137500, 0.662500, 0.100000, 0.100000}, {0.137500, 0.662500, 0.200000, 0.200000}, {0.162500, 0.662500, 0.100000, 0.100000}, {0.162500, 0.662500, 0.200000, 0.200000}, {0.187500, 0.662500, 0.100000, 0.100000}, {0.187500, 0.662500, 0.200000, 0.200000}, {0.212500, 0.662500, 0.100000, 0.100000}, {0.212500, 0.662500, 0.200000, 0.200000}, {0.237500, 0.662500, 0.100000, 0.100000}, {0.237500, 0.662500, 0.200000, 0.200000}, {0.262500, 0.662500, 0.100000, 0.100000}, {0.262500, 0.662500, 0.200000, 0.200000}, {0.287500, 0.662500, 0.100000, 0.100000}, {0.287500, 0.662500, 0.200000, 0.200000}, {0.312500, 0.662500, 0.100000, 0.100000}, {0.312500, 0.662500, 0.200000, 0.200000}, {0.337500, 0.662500, 0.100000, 0.100000}, {0.337500, 0.662500, 0.200000, 0.200000}, {0.362500, 0.662500, 0.100000, 0.100000}, {0.362500, 0.662500, 0.200000, 0.200000}, {0.387500, 0.662500, 0.100000, 0.100000}, {0.387500, 0.662500, 0.200000, 0.200000}, {0.412500, 0.662500, 0.100000, 0.100000}, {0.412500, 0.662500, 0.200000, 0.200000}, {0.437500, 0.662500, 0.100000, 0.100000}, {0.437500, 0.662500, 0.200000, 0.200000}, {0.462500, 0.662500, 0.100000, 0.100000}, {0.462500, 0.662500, 0.200000, 0.200000}, {0.487500, 0.662500, 0.100000, 0.100000}, {0.487500, 0.662500, 0.200000, 0.200000}, {0.512500, 0.662500, 0.100000, 0.100000}, {0.512500, 0.662500, 0.200000, 0.200000}, {0.537500, 0.662500, 0.100000, 0.100000}, {0.537500, 0.662500, 0.200000, 0.200000}, {0.562500, 0.662500, 0.100000, 0.100000}, {0.562500, 0.662500, 0.200000, 0.200000}, {0.587500, 0.662500, 0.100000, 0.100000}, {0.587500, 0.662500, 0.200000, 0.200000}, {0.612500, 0.662500, 0.100000, 0.100000}, {0.612500, 0.662500, 0.200000, 0.200000}, {0.637500, 0.662500, 0.100000, 0.100000}, {0.637500, 0.662500, 0.200000, 0.200000}, {0.662500, 0.662500, 0.100000, 0.100000}, {0.662500, 0.662500, 0.200000, 0.200000}, {0.687500, 0.662500, 0.100000, 0.100000}, {0.687500, 0.662500, 0.200000, 0.200000}, {0.712500, 0.662500, 0.100000, 0.100000}, {0.712500, 0.662500, 0.200000, 0.200000}, {0.737500, 0.662500, 0.100000, 0.100000}, {0.737500, 0.662500, 0.200000, 0.200000}, {0.762500, 0.662500, 0.100000, 0.100000}, {0.762500, 0.662500, 0.200000, 0.200000}, {0.787500, 0.662500, 0.100000, 0.100000}, {0.787500, 0.662500, 0.200000, 0.200000}, {0.812500, 0.662500, 0.100000, 0.100000}, {0.812500, 0.662500, 0.200000, 0.200000}, {0.837500, 0.662500, 0.100000, 0.100000}, {0.837500, 0.662500, 0.200000, 0.200000}, {0.862500, 0.662500, 0.100000, 0.100000}, {0.862500, 0.662500, 0.200000, 0.200000}, {0.887500, 0.662500, 0.100000, 0.100000}, {0.887500, 0.662500, 0.200000, 0.200000}, {0.912500, 0.662500, 0.100000, 0.100000}, {0.912500, 0.662500, 0.200000, 0.200000}, {0.937500, 0.662500, 0.100000, 0.100000}, {0.937500, 0.662500, 0.200000, 0.200000}, {0.962500, 0.662500, 0.100000, 0.100000}, {0.962500, 0.662500, 0.200000, 0.200000}, {0.987500, 0.662500, 0.100000, 0.100000}, {0.987500, 0.662500, 0.200000, 0.200000}, {0.012500, 0.687500, 0.100000, 0.100000}, {0.012500, 0.687500, 0.200000, 0.200000}, {0.037500, 0.687500, 0.100000, 0.100000}, {0.037500, 0.687500, 0.200000, 0.200000}, {0.062500, 0.687500, 0.100000, 0.100000}, {0.062500, 0.687500, 0.200000, 0.200000}, {0.087500, 0.687500, 0.100000, 0.100000}, {0.087500, 0.687500, 0.200000, 0.200000}, {0.112500, 0.687500, 0.100000, 0.100000}, {0.112500, 0.687500, 0.200000, 0.200000}, {0.137500, 0.687500, 0.100000, 0.100000}, {0.137500, 0.687500, 0.200000, 0.200000}, {0.162500, 0.687500, 0.100000, 0.100000}, {0.162500, 0.687500, 0.200000, 0.200000}, {0.187500, 0.687500, 0.100000, 0.100000}, {0.187500, 0.687500, 0.200000, 0.200000}, {0.212500, 0.687500, 0.100000, 0.100000}, {0.212500, 0.687500, 0.200000, 0.200000}, {0.237500, 0.687500, 0.100000, 0.100000}, {0.237500, 0.687500, 0.200000, 0.200000}, {0.262500, 0.687500, 0.100000, 0.100000}, {0.262500, 0.687500, 0.200000, 0.200000}, {0.287500, 0.687500, 0.100000, 0.100000}, {0.287500, 0.687500, 0.200000, 0.200000}, {0.312500, 0.687500, 0.100000, 0.100000}, {0.312500, 0.687500, 0.200000, 0.200000}, {0.337500, 0.687500, 0.100000, 0.100000}, {0.337500, 0.687500, 0.200000, 0.200000}, {0.362500, 0.687500, 0.100000, 0.100000}, {0.362500, 0.687500, 0.200000, 0.200000}, {0.387500, 0.687500, 0.100000, 0.100000}, {0.387500, 0.687500, 0.200000, 0.200000}, {0.412500, 0.687500, 0.100000, 0.100000}, {0.412500, 0.687500, 0.200000, 0.200000}, {0.437500, 0.687500, 0.100000, 0.100000}, {0.437500, 0.687500, 0.200000, 0.200000}, {0.462500, 0.687500, 0.100000, 0.100000}, {0.462500, 0.687500, 0.200000, 0.200000}, {0.487500, 0.687500, 0.100000, 0.100000}, {0.487500, 0.687500, 0.200000, 0.200000}, {0.512500, 0.687500, 0.100000, 0.100000}, {0.512500, 0.687500, 0.200000, 0.200000}, {0.537500, 0.687500, 0.100000, 0.100000}, {0.537500, 0.687500, 0.200000, 0.200000}, {0.562500, 0.687500, 0.100000, 0.100000}, {0.562500, 0.687500, 0.200000, 0.200000}, {0.587500, 0.687500, 0.100000, 0.100000}, {0.587500, 0.687500, 0.200000, 0.200000}, {0.612500, 0.687500, 0.100000, 0.100000}, {0.612500, 0.687500, 0.200000, 0.200000}, {0.637500, 0.687500, 0.100000, 0.100000}, {0.637500, 0.687500, 0.200000, 0.200000}, {0.662500, 0.687500, 0.100000, 0.100000}, {0.662500, 0.687500, 0.200000, 0.200000}, {0.687500, 0.687500, 0.100000, 0.100000}, {0.687500, 0.687500, 0.200000, 0.200000}, {0.712500, 0.687500, 0.100000, 0.100000}, {0.712500, 0.687500, 0.200000, 0.200000}, {0.737500, 0.687500, 0.100000, 0.100000}, {0.737500, 0.687500, 0.200000, 0.200000}, {0.762500, 0.687500, 0.100000, 0.100000}, {0.762500, 0.687500, 0.200000, 0.200000}, {0.787500, 0.687500, 0.100000, 0.100000}, {0.787500, 0.687500, 0.200000, 0.200000}, {0.812500, 0.687500, 0.100000, 0.100000}, {0.812500, 0.687500, 0.200000, 0.200000}, {0.837500, 0.687500, 0.100000, 0.100000}, {0.837500, 0.687500, 0.200000, 0.200000}, {0.862500, 0.687500, 0.100000, 0.100000}, {0.862500, 0.687500, 0.200000, 0.200000}, {0.887500, 0.687500, 0.100000, 0.100000}, {0.887500, 0.687500, 0.200000, 0.200000}, {0.912500, 0.687500, 0.100000, 0.100000}, {0.912500, 0.687500, 0.200000, 0.200000}, {0.937500, 0.687500, 0.100000, 0.100000}, {0.937500, 0.687500, 0.200000, 0.200000}, {0.962500, 0.687500, 0.100000, 0.100000}, {0.962500, 0.687500, 0.200000, 0.200000}, {0.987500, 0.687500, 0.100000, 0.100000}, {0.987500, 0.687500, 0.200000, 0.200000}, {0.012500, 0.712500, 0.100000, 0.100000}, {0.012500, 0.712500, 0.200000, 0.200000}, {0.037500, 0.712500, 0.100000, 0.100000}, {0.037500, 0.712500, 0.200000, 0.200000}, {0.062500, 0.712500, 0.100000, 0.100000}, {0.062500, 0.712500, 0.200000, 0.200000}, {0.087500, 0.712500, 0.100000, 0.100000}, {0.087500, 0.712500, 0.200000, 0.200000}, {0.112500, 0.712500, 0.100000, 0.100000}, {0.112500, 0.712500, 0.200000, 0.200000}, {0.137500, 0.712500, 0.100000, 0.100000}, {0.137500, 0.712500, 0.200000, 0.200000}, {0.162500, 0.712500, 0.100000, 0.100000}, {0.162500, 0.712500, 0.200000, 0.200000}, {0.187500, 0.712500, 0.100000, 0.100000}, {0.187500, 0.712500, 0.200000, 0.200000}, {0.212500, 0.712500, 0.100000, 0.100000}, {0.212500, 0.712500, 0.200000, 0.200000}, {0.237500, 0.712500, 0.100000, 0.100000}, {0.237500, 0.712500, 0.200000, 0.200000}, {0.262500, 0.712500, 0.100000, 0.100000}, {0.262500, 0.712500, 0.200000, 0.200000}, {0.287500, 0.712500, 0.100000, 0.100000}, {0.287500, 0.712500, 0.200000, 0.200000}, {0.312500, 0.712500, 0.100000, 0.100000}, {0.312500, 0.712500, 0.200000, 0.200000}, {0.337500, 0.712500, 0.100000, 0.100000}, {0.337500, 0.712500, 0.200000, 0.200000}, {0.362500, 0.712500, 0.100000, 0.100000}, {0.362500, 0.712500, 0.200000, 0.200000}, {0.387500, 0.712500, 0.100000, 0.100000}, {0.387500, 0.712500, 0.200000, 0.200000}, {0.412500, 0.712500, 0.100000, 0.100000}, {0.412500, 0.712500, 0.200000, 0.200000}, {0.437500, 0.712500, 0.100000, 0.100000}, {0.437500, 0.712500, 0.200000, 0.200000}, {0.462500, 0.712500, 0.100000, 0.100000}, {0.462500, 0.712500, 0.200000, 0.200000}, {0.487500, 0.712500, 0.100000, 0.100000}, {0.487500, 0.712500, 0.200000, 0.200000}, {0.512500, 0.712500, 0.100000, 0.100000}, {0.512500, 0.712500, 0.200000, 0.200000}, {0.537500, 0.712500, 0.100000, 0.100000}, {0.537500, 0.712500, 0.200000, 0.200000}, {0.562500, 0.712500, 0.100000, 0.100000}, {0.562500, 0.712500, 0.200000, 0.200000}, {0.587500, 0.712500, 0.100000, 0.100000}, {0.587500, 0.712500, 0.200000, 0.200000}, {0.612500, 0.712500, 0.100000, 0.100000}, {0.612500, 0.712500, 0.200000, 0.200000}, {0.637500, 0.712500, 0.100000, 0.100000}, {0.637500, 0.712500, 0.200000, 0.200000}, {0.662500, 0.712500, 0.100000, 0.100000}, {0.662500, 0.712500, 0.200000, 0.200000}, {0.687500, 0.712500, 0.100000, 0.100000}, {0.687500, 0.712500, 0.200000, 0.200000}, {0.712500, 0.712500, 0.100000, 0.100000}, {0.712500, 0.712500, 0.200000, 0.200000}, {0.737500, 0.712500, 0.100000, 0.100000}, {0.737500, 0.712500, 0.200000, 0.200000}, {0.762500, 0.712500, 0.100000, 0.100000}, {0.762500, 0.712500, 0.200000, 0.200000}, {0.787500, 0.712500, 0.100000, 0.100000}, {0.787500, 0.712500, 0.200000, 0.200000}, {0.812500, 0.712500, 0.100000, 0.100000}, {0.812500, 0.712500, 0.200000, 0.200000}, {0.837500, 0.712500, 0.100000, 0.100000}, {0.837500, 0.712500, 0.200000, 0.200000}, {0.862500, 0.712500, 0.100000, 0.100000}, {0.862500, 0.712500, 0.200000, 0.200000}, {0.887500, 0.712500, 0.100000, 0.100000}, {0.887500, 0.712500, 0.200000, 0.200000}, {0.912500, 0.712500, 0.100000, 0.100000}, {0.912500, 0.712500, 0.200000, 0.200000}, {0.937500, 0.712500, 0.100000, 0.100000}, {0.937500, 0.712500, 0.200000, 0.200000}, {0.962500, 0.712500, 0.100000, 0.100000}, {0.962500, 0.712500, 0.200000, 0.200000}, {0.987500, 0.712500, 0.100000, 0.100000}, {0.987500, 0.712500, 0.200000, 0.200000}, {0.012500, 0.737500, 0.100000, 0.100000}, {0.012500, 0.737500, 0.200000, 0.200000}, {0.037500, 0.737500, 0.100000, 0.100000}, {0.037500, 0.737500, 0.200000, 0.200000}, {0.062500, 0.737500, 0.100000, 0.100000}, {0.062500, 0.737500, 0.200000, 0.200000}, {0.087500, 0.737500, 0.100000, 0.100000}, {0.087500, 0.737500, 0.200000, 0.200000}, {0.112500, 0.737500, 0.100000, 0.100000}, {0.112500, 0.737500, 0.200000, 0.200000}, {0.137500, 0.737500, 0.100000, 0.100000}, {0.137500, 0.737500, 0.200000, 0.200000}, {0.162500, 0.737500, 0.100000, 0.100000}, {0.162500, 0.737500, 0.200000, 0.200000}, {0.187500, 0.737500, 0.100000, 0.100000}, {0.187500, 0.737500, 0.200000, 0.200000}, {0.212500, 0.737500, 0.100000, 0.100000}, {0.212500, 0.737500, 0.200000, 0.200000}, {0.237500, 0.737500, 0.100000, 0.100000}, {0.237500, 0.737500, 0.200000, 0.200000}, {0.262500, 0.737500, 0.100000, 0.100000}, {0.262500, 0.737500, 0.200000, 0.200000}, {0.287500, 0.737500, 0.100000, 0.100000}, {0.287500, 0.737500, 0.200000, 0.200000}, {0.312500, 0.737500, 0.100000, 0.100000}, {0.312500, 0.737500, 0.200000, 0.200000}, {0.337500, 0.737500, 0.100000, 0.100000}, {0.337500, 0.737500, 0.200000, 0.200000}, {0.362500, 0.737500, 0.100000, 0.100000}, {0.362500, 0.737500, 0.200000, 0.200000}, {0.387500, 0.737500, 0.100000, 0.100000}, {0.387500, 0.737500, 0.200000, 0.200000}, {0.412500, 0.737500, 0.100000, 0.100000}, {0.412500, 0.737500, 0.200000, 0.200000}, {0.437500, 0.737500, 0.100000, 0.100000}, {0.437500, 0.737500, 0.200000, 0.200000}, {0.462500, 0.737500, 0.100000, 0.100000}, {0.462500, 0.737500, 0.200000, 0.200000}, {0.487500, 0.737500, 0.100000, 0.100000}, {0.487500, 0.737500, 0.200000, 0.200000}, {0.512500, 0.737500, 0.100000, 0.100000}, {0.512500, 0.737500, 0.200000, 0.200000}, {0.537500, 0.737500, 0.100000, 0.100000}, {0.537500, 0.737500, 0.200000, 0.200000}, {0.562500, 0.737500, 0.100000, 0.100000}, {0.562500, 0.737500, 0.200000, 0.200000}, {0.587500, 0.737500, 0.100000, 0.100000}, {0.587500, 0.737500, 0.200000, 0.200000}, {0.612500, 0.737500, 0.100000, 0.100000}, {0.612500, 0.737500, 0.200000, 0.200000}, {0.637500, 0.737500, 0.100000, 0.100000}, {0.637500, 0.737500, 0.200000, 0.200000}, {0.662500, 0.737500, 0.100000, 0.100000}, {0.662500, 0.737500, 0.200000, 0.200000}, {0.687500, 0.737500, 0.100000, 0.100000}, {0.687500, 0.737500, 0.200000, 0.200000}, {0.712500, 0.737500, 0.100000, 0.100000}, {0.712500, 0.737500, 0.200000, 0.200000}, {0.737500, 0.737500, 0.100000, 0.100000}, {0.737500, 0.737500, 0.200000, 0.200000}, {0.762500, 0.737500, 0.100000, 0.100000}, {0.762500, 0.737500, 0.200000, 0.200000}, {0.787500, 0.737500, 0.100000, 0.100000}, {0.787500, 0.737500, 0.200000, 0.200000}, {0.812500, 0.737500, 0.100000, 0.100000}, {0.812500, 0.737500, 0.200000, 0.200000}, {0.837500, 0.737500, 0.100000, 0.100000}, {0.837500, 0.737500, 0.200000, 0.200000}, {0.862500, 0.737500, 0.100000, 0.100000}, {0.862500, 0.737500, 0.200000, 0.200000}, {0.887500, 0.737500, 0.100000, 0.100000}, {0.887500, 0.737500, 0.200000, 0.200000}, {0.912500, 0.737500, 0.100000, 0.100000}, {0.912500, 0.737500, 0.200000, 0.200000}, {0.937500, 0.737500, 0.100000, 0.100000}, {0.937500, 0.737500, 0.200000, 0.200000}, {0.962500, 0.737500, 0.100000, 0.100000}, {0.962500, 0.737500, 0.200000, 0.200000}, {0.987500, 0.737500, 0.100000, 0.100000}, {0.987500, 0.737500, 0.200000, 0.200000}, {0.012500, 0.762500, 0.100000, 0.100000}, {0.012500, 0.762500, 0.200000, 0.200000}, {0.037500, 0.762500, 0.100000, 0.100000}, {0.037500, 0.762500, 0.200000, 0.200000}, {0.062500, 0.762500, 0.100000, 0.100000}, {0.062500, 0.762500, 0.200000, 0.200000}, {0.087500, 0.762500, 0.100000, 0.100000}, {0.087500, 0.762500, 0.200000, 0.200000}, {0.112500, 0.762500, 0.100000, 0.100000}, {0.112500, 0.762500, 0.200000, 0.200000}, {0.137500, 0.762500, 0.100000, 0.100000}, {0.137500, 0.762500, 0.200000, 0.200000}, {0.162500, 0.762500, 0.100000, 0.100000}, {0.162500, 0.762500, 0.200000, 0.200000}, {0.187500, 0.762500, 0.100000, 0.100000}, {0.187500, 0.762500, 0.200000, 0.200000}, {0.212500, 0.762500, 0.100000, 0.100000}, {0.212500, 0.762500, 0.200000, 0.200000}, {0.237500, 0.762500, 0.100000, 0.100000}, {0.237500, 0.762500, 0.200000, 0.200000}, {0.262500, 0.762500, 0.100000, 0.100000}, {0.262500, 0.762500, 0.200000, 0.200000}, {0.287500, 0.762500, 0.100000, 0.100000}, {0.287500, 0.762500, 0.200000, 0.200000}, {0.312500, 0.762500, 0.100000, 0.100000}, {0.312500, 0.762500, 0.200000, 0.200000}, {0.337500, 0.762500, 0.100000, 0.100000}, {0.337500, 0.762500, 0.200000, 0.200000}, {0.362500, 0.762500, 0.100000, 0.100000}, {0.362500, 0.762500, 0.200000, 0.200000}, {0.387500, 0.762500, 0.100000, 0.100000}, {0.387500, 0.762500, 0.200000, 0.200000}, {0.412500, 0.762500, 0.100000, 0.100000}, {0.412500, 0.762500, 0.200000, 0.200000}, {0.437500, 0.762500, 0.100000, 0.100000}, {0.437500, 0.762500, 0.200000, 0.200000}, {0.462500, 0.762500, 0.100000, 0.100000}, {0.462500, 0.762500, 0.200000, 0.200000}, {0.487500, 0.762500, 0.100000, 0.100000}, {0.487500, 0.762500, 0.200000, 0.200000}, {0.512500, 0.762500, 0.100000, 0.100000}, {0.512500, 0.762500, 0.200000, 0.200000}, {0.537500, 0.762500, 0.100000, 0.100000}, {0.537500, 0.762500, 0.200000, 0.200000}, {0.562500, 0.762500, 0.100000, 0.100000}, {0.562500, 0.762500, 0.200000, 0.200000}, {0.587500, 0.762500, 0.100000, 0.100000}, {0.587500, 0.762500, 0.200000, 0.200000}, {0.612500, 0.762500, 0.100000, 0.100000}, {0.612500, 0.762500, 0.200000, 0.200000}, {0.637500, 0.762500, 0.100000, 0.100000}, {0.637500, 0.762500, 0.200000, 0.200000}, {0.662500, 0.762500, 0.100000, 0.100000}, {0.662500, 0.762500, 0.200000, 0.200000}, {0.687500, 0.762500, 0.100000, 0.100000}, {0.687500, 0.762500, 0.200000, 0.200000}, {0.712500, 0.762500, 0.100000, 0.100000}, {0.712500, 0.762500, 0.200000, 0.200000}, {0.737500, 0.762500, 0.100000, 0.100000}, {0.737500, 0.762500, 0.200000, 0.200000}, {0.762500, 0.762500, 0.100000, 0.100000}, {0.762500, 0.762500, 0.200000, 0.200000}, {0.787500, 0.762500, 0.100000, 0.100000}, {0.787500, 0.762500, 0.200000, 0.200000}, {0.812500, 0.762500, 0.100000, 0.100000}, {0.812500, 0.762500, 0.200000, 0.200000}, {0.837500, 0.762500, 0.100000, 0.100000}, {0.837500, 0.762500, 0.200000, 0.200000}, {0.862500, 0.762500, 0.100000, 0.100000}, {0.862500, 0.762500, 0.200000, 0.200000}, {0.887500, 0.762500, 0.100000, 0.100000}, {0.887500, 0.762500, 0.200000, 0.200000}, {0.912500, 0.762500, 0.100000, 0.100000}, {0.912500, 0.762500, 0.200000, 0.200000}, {0.937500, 0.762500, 0.100000, 0.100000}, {0.937500, 0.762500, 0.200000, 0.200000}, {0.962500, 0.762500, 0.100000, 0.100000}, {0.962500, 0.762500, 0.200000, 0.200000}, {0.987500, 0.762500, 0.100000, 0.100000}, {0.987500, 0.762500, 0.200000, 0.200000}, {0.012500, 0.787500, 0.100000, 0.100000}, {0.012500, 0.787500, 0.200000, 0.200000}, {0.037500, 0.787500, 0.100000, 0.100000}, {0.037500, 0.787500, 0.200000, 0.200000}, {0.062500, 0.787500, 0.100000, 0.100000}, {0.062500, 0.787500, 0.200000, 0.200000}, {0.087500, 0.787500, 0.100000, 0.100000}, {0.087500, 0.787500, 0.200000, 0.200000}, {0.112500, 0.787500, 0.100000, 0.100000}, {0.112500, 0.787500, 0.200000, 0.200000}, {0.137500, 0.787500, 0.100000, 0.100000}, {0.137500, 0.787500, 0.200000, 0.200000}, {0.162500, 0.787500, 0.100000, 0.100000}, {0.162500, 0.787500, 0.200000, 0.200000}, {0.187500, 0.787500, 0.100000, 0.100000}, {0.187500, 0.787500, 0.200000, 0.200000}, {0.212500, 0.787500, 0.100000, 0.100000}, {0.212500, 0.787500, 0.200000, 0.200000}, {0.237500, 0.787500, 0.100000, 0.100000}, {0.237500, 0.787500, 0.200000, 0.200000}, {0.262500, 0.787500, 0.100000, 0.100000}, {0.262500, 0.787500, 0.200000, 0.200000}, {0.287500, 0.787500, 0.100000, 0.100000}, {0.287500, 0.787500, 0.200000, 0.200000}, {0.312500, 0.787500, 0.100000, 0.100000}, {0.312500, 0.787500, 0.200000, 0.200000}, {0.337500, 0.787500, 0.100000, 0.100000}, {0.337500, 0.787500, 0.200000, 0.200000}, {0.362500, 0.787500, 0.100000, 0.100000}, {0.362500, 0.787500, 0.200000, 0.200000}, {0.387500, 0.787500, 0.100000, 0.100000}, {0.387500, 0.787500, 0.200000, 0.200000}, {0.412500, 0.787500, 0.100000, 0.100000}, {0.412500, 0.787500, 0.200000, 0.200000}, {0.437500, 0.787500, 0.100000, 0.100000}, {0.437500, 0.787500, 0.200000, 0.200000}, {0.462500, 0.787500, 0.100000, 0.100000}, {0.462500, 0.787500, 0.200000, 0.200000}, {0.487500, 0.787500, 0.100000, 0.100000}, {0.487500, 0.787500, 0.200000, 0.200000}, {0.512500, 0.787500, 0.100000, 0.100000}, {0.512500, 0.787500, 0.200000, 0.200000}, {0.537500, 0.787500, 0.100000, 0.100000}, {0.537500, 0.787500, 0.200000, 0.200000}, {0.562500, 0.787500, 0.100000, 0.100000}, {0.562500, 0.787500, 0.200000, 0.200000}, {0.587500, 0.787500, 0.100000, 0.100000}, {0.587500, 0.787500, 0.200000, 0.200000}, {0.612500, 0.787500, 0.100000, 0.100000}, {0.612500, 0.787500, 0.200000, 0.200000}, {0.637500, 0.787500, 0.100000, 0.100000}, {0.637500, 0.787500, 0.200000, 0.200000}, {0.662500, 0.787500, 0.100000, 0.100000}, {0.662500, 0.787500, 0.200000, 0.200000}, {0.687500, 0.787500, 0.100000, 0.100000}, {0.687500, 0.787500, 0.200000, 0.200000}, {0.712500, 0.787500, 0.100000, 0.100000}, {0.712500, 0.787500, 0.200000, 0.200000}, {0.737500, 0.787500, 0.100000, 0.100000}, {0.737500, 0.787500, 0.200000, 0.200000}, {0.762500, 0.787500, 0.100000, 0.100000}, {0.762500, 0.787500, 0.200000, 0.200000}, {0.787500, 0.787500, 0.100000, 0.100000}, {0.787500, 0.787500, 0.200000, 0.200000}, {0.812500, 0.787500, 0.100000, 0.100000}, {0.812500, 0.787500, 0.200000, 0.200000}, {0.837500, 0.787500, 0.100000, 0.100000}, {0.837500, 0.787500, 0.200000, 0.200000}, {0.862500, 0.787500, 0.100000, 0.100000}, {0.862500, 0.787500, 0.200000, 0.200000}, {0.887500, 0.787500, 0.100000, 0.100000}, {0.887500, 0.787500, 0.200000, 0.200000}, {0.912500, 0.787500, 0.100000, 0.100000}, {0.912500, 0.787500, 0.200000, 0.200000}, {0.937500, 0.787500, 0.100000, 0.100000}, {0.937500, 0.787500, 0.200000, 0.200000}, {0.962500, 0.787500, 0.100000, 0.100000}, {0.962500, 0.787500, 0.200000, 0.200000}, {0.987500, 0.787500, 0.100000, 0.100000}, {0.987500, 0.787500, 0.200000, 0.200000}, {0.012500, 0.812500, 0.100000, 0.100000}, {0.012500, 0.812500, 0.200000, 0.200000}, {0.037500, 0.812500, 0.100000, 0.100000}, {0.037500, 0.812500, 0.200000, 0.200000}, {0.062500, 0.812500, 0.100000, 0.100000}, {0.062500, 0.812500, 0.200000, 0.200000}, {0.087500, 0.812500, 0.100000, 0.100000}, {0.087500, 0.812500, 0.200000, 0.200000}, {0.112500, 0.812500, 0.100000, 0.100000}, {0.112500, 0.812500, 0.200000, 0.200000}, {0.137500, 0.812500, 0.100000, 0.100000}, {0.137500, 0.812500, 0.200000, 0.200000}, {0.162500, 0.812500, 0.100000, 0.100000}, {0.162500, 0.812500, 0.200000, 0.200000}, {0.187500, 0.812500, 0.100000, 0.100000}, {0.187500, 0.812500, 0.200000, 0.200000}, {0.212500, 0.812500, 0.100000, 0.100000}, {0.212500, 0.812500, 0.200000, 0.200000}, {0.237500, 0.812500, 0.100000, 0.100000}, {0.237500, 0.812500, 0.200000, 0.200000}, {0.262500, 0.812500, 0.100000, 0.100000}, {0.262500, 0.812500, 0.200000, 0.200000}, {0.287500, 0.812500, 0.100000, 0.100000}, {0.287500, 0.812500, 0.200000, 0.200000}, {0.312500, 0.812500, 0.100000, 0.100000}, {0.312500, 0.812500, 0.200000, 0.200000}, {0.337500, 0.812500, 0.100000, 0.100000}, {0.337500, 0.812500, 0.200000, 0.200000}, {0.362500, 0.812500, 0.100000, 0.100000}, {0.362500, 0.812500, 0.200000, 0.200000}, {0.387500, 0.812500, 0.100000, 0.100000}, {0.387500, 0.812500, 0.200000, 0.200000}, {0.412500, 0.812500, 0.100000, 0.100000}, {0.412500, 0.812500, 0.200000, 0.200000}, {0.437500, 0.812500, 0.100000, 0.100000}, {0.437500, 0.812500, 0.200000, 0.200000}, {0.462500, 0.812500, 0.100000, 0.100000}, {0.462500, 0.812500, 0.200000, 0.200000}, {0.487500, 0.812500, 0.100000, 0.100000}, {0.487500, 0.812500, 0.200000, 0.200000}, {0.512500, 0.812500, 0.100000, 0.100000}, {0.512500, 0.812500, 0.200000, 0.200000}, {0.537500, 0.812500, 0.100000, 0.100000}, {0.537500, 0.812500, 0.200000, 0.200000}, {0.562500, 0.812500, 0.100000, 0.100000}, {0.562500, 0.812500, 0.200000, 0.200000}, {0.587500, 0.812500, 0.100000, 0.100000}, {0.587500, 0.812500, 0.200000, 0.200000}, {0.612500, 0.812500, 0.100000, 0.100000}, {0.612500, 0.812500, 0.200000, 0.200000}, {0.637500, 0.812500, 0.100000, 0.100000}, {0.637500, 0.812500, 0.200000, 0.200000}, {0.662500, 0.812500, 0.100000, 0.100000}, {0.662500, 0.812500, 0.200000, 0.200000}, {0.687500, 0.812500, 0.100000, 0.100000}, {0.687500, 0.812500, 0.200000, 0.200000}, {0.712500, 0.812500, 0.100000, 0.100000}, {0.712500, 0.812500, 0.200000, 0.200000}, {0.737500, 0.812500, 0.100000, 0.100000}, {0.737500, 0.812500, 0.200000, 0.200000}, {0.762500, 0.812500, 0.100000, 0.100000}, {0.762500, 0.812500, 0.200000, 0.200000}, {0.787500, 0.812500, 0.100000, 0.100000}, {0.787500, 0.812500, 0.200000, 0.200000}, {0.812500, 0.812500, 0.100000, 0.100000}, {0.812500, 0.812500, 0.200000, 0.200000}, {0.837500, 0.812500, 0.100000, 0.100000}, {0.837500, 0.812500, 0.200000, 0.200000}, {0.862500, 0.812500, 0.100000, 0.100000}, {0.862500, 0.812500, 0.200000, 0.200000}, {0.887500, 0.812500, 0.100000, 0.100000}, {0.887500, 0.812500, 0.200000, 0.200000}, {0.912500, 0.812500, 0.100000, 0.100000}, {0.912500, 0.812500, 0.200000, 0.200000}, {0.937500, 0.812500, 0.100000, 0.100000}, {0.937500, 0.812500, 0.200000, 0.200000}, {0.962500, 0.812500, 0.100000, 0.100000}, {0.962500, 0.812500, 0.200000, 0.200000}, {0.987500, 0.812500, 0.100000, 0.100000}, {0.987500, 0.812500, 0.200000, 0.200000}, {0.012500, 0.837500, 0.100000, 0.100000}, {0.012500, 0.837500, 0.200000, 0.200000}, {0.037500, 0.837500, 0.100000, 0.100000}, {0.037500, 0.837500, 0.200000, 0.200000}, {0.062500, 0.837500, 0.100000, 0.100000}, {0.062500, 0.837500, 0.200000, 0.200000}, {0.087500, 0.837500, 0.100000, 0.100000}, {0.087500, 0.837500, 0.200000, 0.200000}, {0.112500, 0.837500, 0.100000, 0.100000}, {0.112500, 0.837500, 0.200000, 0.200000}, {0.137500, 0.837500, 0.100000, 0.100000}, {0.137500, 0.837500, 0.200000, 0.200000}, {0.162500, 0.837500, 0.100000, 0.100000}, {0.162500, 0.837500, 0.200000, 0.200000}, {0.187500, 0.837500, 0.100000, 0.100000}, {0.187500, 0.837500, 0.200000, 0.200000}, {0.212500, 0.837500, 0.100000, 0.100000}, {0.212500, 0.837500, 0.200000, 0.200000}, {0.237500, 0.837500, 0.100000, 0.100000}, {0.237500, 0.837500, 0.200000, 0.200000}, {0.262500, 0.837500, 0.100000, 0.100000}, {0.262500, 0.837500, 0.200000, 0.200000}, {0.287500, 0.837500, 0.100000, 0.100000}, {0.287500, 0.837500, 0.200000, 0.200000}, {0.312500, 0.837500, 0.100000, 0.100000}, {0.312500, 0.837500, 0.200000, 0.200000}, {0.337500, 0.837500, 0.100000, 0.100000}, {0.337500, 0.837500, 0.200000, 0.200000}, {0.362500, 0.837500, 0.100000, 0.100000}, {0.362500, 0.837500, 0.200000, 0.200000}, {0.387500, 0.837500, 0.100000, 0.100000}, {0.387500, 0.837500, 0.200000, 0.200000}, {0.412500, 0.837500, 0.100000, 0.100000}, {0.412500, 0.837500, 0.200000, 0.200000}, {0.437500, 0.837500, 0.100000, 0.100000}, {0.437500, 0.837500, 0.200000, 0.200000}, {0.462500, 0.837500, 0.100000, 0.100000}, {0.462500, 0.837500, 0.200000, 0.200000}, {0.487500, 0.837500, 0.100000, 0.100000}, {0.487500, 0.837500, 0.200000, 0.200000}, {0.512500, 0.837500, 0.100000, 0.100000}, {0.512500, 0.837500, 0.200000, 0.200000}, {0.537500, 0.837500, 0.100000, 0.100000}, {0.537500, 0.837500, 0.200000, 0.200000}, {0.562500, 0.837500, 0.100000, 0.100000}, {0.562500, 0.837500, 0.200000, 0.200000}, {0.587500, 0.837500, 0.100000, 0.100000}, {0.587500, 0.837500, 0.200000, 0.200000}, {0.612500, 0.837500, 0.100000, 0.100000}, {0.612500, 0.837500, 0.200000, 0.200000}, {0.637500, 0.837500, 0.100000, 0.100000}, {0.637500, 0.837500, 0.200000, 0.200000}, {0.662500, 0.837500, 0.100000, 0.100000}, {0.662500, 0.837500, 0.200000, 0.200000}, {0.687500, 0.837500, 0.100000, 0.100000}, {0.687500, 0.837500, 0.200000, 0.200000}, {0.712500, 0.837500, 0.100000, 0.100000}, {0.712500, 0.837500, 0.200000, 0.200000}, {0.737500, 0.837500, 0.100000, 0.100000}, {0.737500, 0.837500, 0.200000, 0.200000}, {0.762500, 0.837500, 0.100000, 0.100000}, {0.762500, 0.837500, 0.200000, 0.200000}, {0.787500, 0.837500, 0.100000, 0.100000}, {0.787500, 0.837500, 0.200000, 0.200000}, {0.812500, 0.837500, 0.100000, 0.100000}, {0.812500, 0.837500, 0.200000, 0.200000}, {0.837500, 0.837500, 0.100000, 0.100000}, {0.837500, 0.837500, 0.200000, 0.200000}, {0.862500, 0.837500, 0.100000, 0.100000}, {0.862500, 0.837500, 0.200000, 0.200000}, {0.887500, 0.837500, 0.100000, 0.100000}, {0.887500, 0.837500, 0.200000, 0.200000}, {0.912500, 0.837500, 0.100000, 0.100000}, {0.912500, 0.837500, 0.200000, 0.200000}, {0.937500, 0.837500, 0.100000, 0.100000}, {0.937500, 0.837500, 0.200000, 0.200000}, {0.962500, 0.837500, 0.100000, 0.100000}, {0.962500, 0.837500, 0.200000, 0.200000}, {0.987500, 0.837500, 0.100000, 0.100000}, {0.987500, 0.837500, 0.200000, 0.200000}, {0.012500, 0.862500, 0.100000, 0.100000}, {0.012500, 0.862500, 0.200000, 0.200000}, {0.037500, 0.862500, 0.100000, 0.100000}, {0.037500, 0.862500, 0.200000, 0.200000}, {0.062500, 0.862500, 0.100000, 0.100000}, {0.062500, 0.862500, 0.200000, 0.200000}, {0.087500, 0.862500, 0.100000, 0.100000}, {0.087500, 0.862500, 0.200000, 0.200000}, {0.112500, 0.862500, 0.100000, 0.100000}, {0.112500, 0.862500, 0.200000, 0.200000}, {0.137500, 0.862500, 0.100000, 0.100000}, {0.137500, 0.862500, 0.200000, 0.200000}, {0.162500, 0.862500, 0.100000, 0.100000}, {0.162500, 0.862500, 0.200000, 0.200000}, {0.187500, 0.862500, 0.100000, 0.100000}, {0.187500, 0.862500, 0.200000, 0.200000}, {0.212500, 0.862500, 0.100000, 0.100000}, {0.212500, 0.862500, 0.200000, 0.200000}, {0.237500, 0.862500, 0.100000, 0.100000}, {0.237500, 0.862500, 0.200000, 0.200000}, {0.262500, 0.862500, 0.100000, 0.100000}, {0.262500, 0.862500, 0.200000, 0.200000}, {0.287500, 0.862500, 0.100000, 0.100000}, {0.287500, 0.862500, 0.200000, 0.200000}, {0.312500, 0.862500, 0.100000, 0.100000}, {0.312500, 0.862500, 0.200000, 0.200000}, {0.337500, 0.862500, 0.100000, 0.100000}, {0.337500, 0.862500, 0.200000, 0.200000}, {0.362500, 0.862500, 0.100000, 0.100000}, {0.362500, 0.862500, 0.200000, 0.200000}, {0.387500, 0.862500, 0.100000, 0.100000}, {0.387500, 0.862500, 0.200000, 0.200000}, {0.412500, 0.862500, 0.100000, 0.100000}, {0.412500, 0.862500, 0.200000, 0.200000}, {0.437500, 0.862500, 0.100000, 0.100000}, {0.437500, 0.862500, 0.200000, 0.200000}, {0.462500, 0.862500, 0.100000, 0.100000}, {0.462500, 0.862500, 0.200000, 0.200000}, {0.487500, 0.862500, 0.100000, 0.100000}, {0.487500, 0.862500, 0.200000, 0.200000}, {0.512500, 0.862500, 0.100000, 0.100000}, {0.512500, 0.862500, 0.200000, 0.200000}, {0.537500, 0.862500, 0.100000, 0.100000}, {0.537500, 0.862500, 0.200000, 0.200000}, {0.562500, 0.862500, 0.100000, 0.100000}, {0.562500, 0.862500, 0.200000, 0.200000}, {0.587500, 0.862500, 0.100000, 0.100000}, {0.587500, 0.862500, 0.200000, 0.200000}, {0.612500, 0.862500, 0.100000, 0.100000}, {0.612500, 0.862500, 0.200000, 0.200000}, {0.637500, 0.862500, 0.100000, 0.100000}, {0.637500, 0.862500, 0.200000, 0.200000}, {0.662500, 0.862500, 0.100000, 0.100000}, {0.662500, 0.862500, 0.200000, 0.200000}, {0.687500, 0.862500, 0.100000, 0.100000}, {0.687500, 0.862500, 0.200000, 0.200000}, {0.712500, 0.862500, 0.100000, 0.100000}, {0.712500, 0.862500, 0.200000, 0.200000}, {0.737500, 0.862500, 0.100000, 0.100000}, {0.737500, 0.862500, 0.200000, 0.200000}, {0.762500, 0.862500, 0.100000, 0.100000}, {0.762500, 0.862500, 0.200000, 0.200000}, {0.787500, 0.862500, 0.100000, 0.100000}, {0.787500, 0.862500, 0.200000, 0.200000}, {0.812500, 0.862500, 0.100000, 0.100000}, {0.812500, 0.862500, 0.200000, 0.200000}, {0.837500, 0.862500, 0.100000, 0.100000}, {0.837500, 0.862500, 0.200000, 0.200000}, {0.862500, 0.862500, 0.100000, 0.100000}, {0.862500, 0.862500, 0.200000, 0.200000}, {0.887500, 0.862500, 0.100000, 0.100000}, {0.887500, 0.862500, 0.200000, 0.200000}, {0.912500, 0.862500, 0.100000, 0.100000}, {0.912500, 0.862500, 0.200000, 0.200000}, {0.937500, 0.862500, 0.100000, 0.100000}, {0.937500, 0.862500, 0.200000, 0.200000}, {0.962500, 0.862500, 0.100000, 0.100000}, {0.962500, 0.862500, 0.200000, 0.200000}, {0.987500, 0.862500, 0.100000, 0.100000}, {0.987500, 0.862500, 0.200000, 0.200000}, {0.012500, 0.887500, 0.100000, 0.100000}, {0.012500, 0.887500, 0.200000, 0.200000}, {0.037500, 0.887500, 0.100000, 0.100000}, {0.037500, 0.887500, 0.200000, 0.200000}, {0.062500, 0.887500, 0.100000, 0.100000}, {0.062500, 0.887500, 0.200000, 0.200000}, {0.087500, 0.887500, 0.100000, 0.100000}, {0.087500, 0.887500, 0.200000, 0.200000}, {0.112500, 0.887500, 0.100000, 0.100000}, {0.112500, 0.887500, 0.200000, 0.200000}, {0.137500, 0.887500, 0.100000, 0.100000}, {0.137500, 0.887500, 0.200000, 0.200000}, {0.162500, 0.887500, 0.100000, 0.100000}, {0.162500, 0.887500, 0.200000, 0.200000}, {0.187500, 0.887500, 0.100000, 0.100000}, {0.187500, 0.887500, 0.200000, 0.200000}, {0.212500, 0.887500, 0.100000, 0.100000}, {0.212500, 0.887500, 0.200000, 0.200000}, {0.237500, 0.887500, 0.100000, 0.100000}, {0.237500, 0.887500, 0.200000, 0.200000}, {0.262500, 0.887500, 0.100000, 0.100000}, {0.262500, 0.887500, 0.200000, 0.200000}, {0.287500, 0.887500, 0.100000, 0.100000}, {0.287500, 0.887500, 0.200000, 0.200000}, {0.312500, 0.887500, 0.100000, 0.100000}, {0.312500, 0.887500, 0.200000, 0.200000}, {0.337500, 0.887500, 0.100000, 0.100000}, {0.337500, 0.887500, 0.200000, 0.200000}, {0.362500, 0.887500, 0.100000, 0.100000}, {0.362500, 0.887500, 0.200000, 0.200000}, {0.387500, 0.887500, 0.100000, 0.100000}, {0.387500, 0.887500, 0.200000, 0.200000}, {0.412500, 0.887500, 0.100000, 0.100000}, {0.412500, 0.887500, 0.200000, 0.200000}, {0.437500, 0.887500, 0.100000, 0.100000}, {0.437500, 0.887500, 0.200000, 0.200000}, {0.462500, 0.887500, 0.100000, 0.100000}, {0.462500, 0.887500, 0.200000, 0.200000}, {0.487500, 0.887500, 0.100000, 0.100000}, {0.487500, 0.887500, 0.200000, 0.200000}, {0.512500, 0.887500, 0.100000, 0.100000}, {0.512500, 0.887500, 0.200000, 0.200000}, {0.537500, 0.887500, 0.100000, 0.100000}, {0.537500, 0.887500, 0.200000, 0.200000}, {0.562500, 0.887500, 0.100000, 0.100000}, {0.562500, 0.887500, 0.200000, 0.200000}, {0.587500, 0.887500, 0.100000, 0.100000}, {0.587500, 0.887500, 0.200000, 0.200000}, {0.612500, 0.887500, 0.100000, 0.100000}, {0.612500, 0.887500, 0.200000, 0.200000}, {0.637500, 0.887500, 0.100000, 0.100000}, {0.637500, 0.887500, 0.200000, 0.200000}, {0.662500, 0.887500, 0.100000, 0.100000}, {0.662500, 0.887500, 0.200000, 0.200000}, {0.687500, 0.887500, 0.100000, 0.100000}, {0.687500, 0.887500, 0.200000, 0.200000}, {0.712500, 0.887500, 0.100000, 0.100000}, {0.712500, 0.887500, 0.200000, 0.200000}, {0.737500, 0.887500, 0.100000, 0.100000}, {0.737500, 0.887500, 0.200000, 0.200000}, {0.762500, 0.887500, 0.100000, 0.100000}, {0.762500, 0.887500, 0.200000, 0.200000}, {0.787500, 0.887500, 0.100000, 0.100000}, {0.787500, 0.887500, 0.200000, 0.200000}, {0.812500, 0.887500, 0.100000, 0.100000}, {0.812500, 0.887500, 0.200000, 0.200000}, {0.837500, 0.887500, 0.100000, 0.100000}, {0.837500, 0.887500, 0.200000, 0.200000}, {0.862500, 0.887500, 0.100000, 0.100000}, {0.862500, 0.887500, 0.200000, 0.200000}, {0.887500, 0.887500, 0.100000, 0.100000}, {0.887500, 0.887500, 0.200000, 0.200000}, {0.912500, 0.887500, 0.100000, 0.100000}, {0.912500, 0.887500, 0.200000, 0.200000}, {0.937500, 0.887500, 0.100000, 0.100000}, {0.937500, 0.887500, 0.200000, 0.200000}, {0.962500, 0.887500, 0.100000, 0.100000}, {0.962500, 0.887500, 0.200000, 0.200000}, {0.987500, 0.887500, 0.100000, 0.100000}, {0.987500, 0.887500, 0.200000, 0.200000}, {0.012500, 0.912500, 0.100000, 0.100000}, {0.012500, 0.912500, 0.200000, 0.200000}, {0.037500, 0.912500, 0.100000, 0.100000}, {0.037500, 0.912500, 0.200000, 0.200000}, {0.062500, 0.912500, 0.100000, 0.100000}, {0.062500, 0.912500, 0.200000, 0.200000}, {0.087500, 0.912500, 0.100000, 0.100000}, {0.087500, 0.912500, 0.200000, 0.200000}, {0.112500, 0.912500, 0.100000, 0.100000}, {0.112500, 0.912500, 0.200000, 0.200000}, {0.137500, 0.912500, 0.100000, 0.100000}, {0.137500, 0.912500, 0.200000, 0.200000}, {0.162500, 0.912500, 0.100000, 0.100000}, {0.162500, 0.912500, 0.200000, 0.200000}, {0.187500, 0.912500, 0.100000, 0.100000}, {0.187500, 0.912500, 0.200000, 0.200000}, {0.212500, 0.912500, 0.100000, 0.100000}, {0.212500, 0.912500, 0.200000, 0.200000}, {0.237500, 0.912500, 0.100000, 0.100000}, {0.237500, 0.912500, 0.200000, 0.200000}, {0.262500, 0.912500, 0.100000, 0.100000}, {0.262500, 0.912500, 0.200000, 0.200000}, {0.287500, 0.912500, 0.100000, 0.100000}, {0.287500, 0.912500, 0.200000, 0.200000}, {0.312500, 0.912500, 0.100000, 0.100000}, {0.312500, 0.912500, 0.200000, 0.200000}, {0.337500, 0.912500, 0.100000, 0.100000}, {0.337500, 0.912500, 0.200000, 0.200000}, {0.362500, 0.912500, 0.100000, 0.100000}, {0.362500, 0.912500, 0.200000, 0.200000}, {0.387500, 0.912500, 0.100000, 0.100000}, {0.387500, 0.912500, 0.200000, 0.200000}, {0.412500, 0.912500, 0.100000, 0.100000}, {0.412500, 0.912500, 0.200000, 0.200000}, {0.437500, 0.912500, 0.100000, 0.100000}, {0.437500, 0.912500, 0.200000, 0.200000}, {0.462500, 0.912500, 0.100000, 0.100000}, {0.462500, 0.912500, 0.200000, 0.200000}, {0.487500, 0.912500, 0.100000, 0.100000}, {0.487500, 0.912500, 0.200000, 0.200000}, {0.512500, 0.912500, 0.100000, 0.100000}, {0.512500, 0.912500, 0.200000, 0.200000}, {0.537500, 0.912500, 0.100000, 0.100000}, {0.537500, 0.912500, 0.200000, 0.200000}, {0.562500, 0.912500, 0.100000, 0.100000}, {0.562500, 0.912500, 0.200000, 0.200000}, {0.587500, 0.912500, 0.100000, 0.100000}, {0.587500, 0.912500, 0.200000, 0.200000}, {0.612500, 0.912500, 0.100000, 0.100000}, {0.612500, 0.912500, 0.200000, 0.200000}, {0.637500, 0.912500, 0.100000, 0.100000}, {0.637500, 0.912500, 0.200000, 0.200000}, {0.662500, 0.912500, 0.100000, 0.100000}, {0.662500, 0.912500, 0.200000, 0.200000}, {0.687500, 0.912500, 0.100000, 0.100000}, {0.687500, 0.912500, 0.200000, 0.200000}, {0.712500, 0.912500, 0.100000, 0.100000}, {0.712500, 0.912500, 0.200000, 0.200000}, {0.737500, 0.912500, 0.100000, 0.100000}, {0.737500, 0.912500, 0.200000, 0.200000}, {0.762500, 0.912500, 0.100000, 0.100000}, {0.762500, 0.912500, 0.200000, 0.200000}, {0.787500, 0.912500, 0.100000, 0.100000}, {0.787500, 0.912500, 0.200000, 0.200000}, {0.812500, 0.912500, 0.100000, 0.100000}, {0.812500, 0.912500, 0.200000, 0.200000}, {0.837500, 0.912500, 0.100000, 0.100000}, {0.837500, 0.912500, 0.200000, 0.200000}, {0.862500, 0.912500, 0.100000, 0.100000}, {0.862500, 0.912500, 0.200000, 0.200000}, {0.887500, 0.912500, 0.100000, 0.100000}, {0.887500, 0.912500, 0.200000, 0.200000}, {0.912500, 0.912500, 0.100000, 0.100000}, {0.912500, 0.912500, 0.200000, 0.200000}, {0.937500, 0.912500, 0.100000, 0.100000}, {0.937500, 0.912500, 0.200000, 0.200000}, {0.962500, 0.912500, 0.100000, 0.100000}, {0.962500, 0.912500, 0.200000, 0.200000}, {0.987500, 0.912500, 0.100000, 0.100000}, {0.987500, 0.912500, 0.200000, 0.200000}, {0.012500, 0.937500, 0.100000, 0.100000}, {0.012500, 0.937500, 0.200000, 0.200000}, {0.037500, 0.937500, 0.100000, 0.100000}, {0.037500, 0.937500, 0.200000, 0.200000}, {0.062500, 0.937500, 0.100000, 0.100000}, {0.062500, 0.937500, 0.200000, 0.200000}, {0.087500, 0.937500, 0.100000, 0.100000}, {0.087500, 0.937500, 0.200000, 0.200000}, {0.112500, 0.937500, 0.100000, 0.100000}, {0.112500, 0.937500, 0.200000, 0.200000}, {0.137500, 0.937500, 0.100000, 0.100000}, {0.137500, 0.937500, 0.200000, 0.200000}, {0.162500, 0.937500, 0.100000, 0.100000}, {0.162500, 0.937500, 0.200000, 0.200000}, {0.187500, 0.937500, 0.100000, 0.100000}, {0.187500, 0.937500, 0.200000, 0.200000}, {0.212500, 0.937500, 0.100000, 0.100000}, {0.212500, 0.937500, 0.200000, 0.200000}, {0.237500, 0.937500, 0.100000, 0.100000}, {0.237500, 0.937500, 0.200000, 0.200000}, {0.262500, 0.937500, 0.100000, 0.100000}, {0.262500, 0.937500, 0.200000, 0.200000}, {0.287500, 0.937500, 0.100000, 0.100000}, {0.287500, 0.937500, 0.200000, 0.200000}, {0.312500, 0.937500, 0.100000, 0.100000}, {0.312500, 0.937500, 0.200000, 0.200000}, {0.337500, 0.937500, 0.100000, 0.100000}, {0.337500, 0.937500, 0.200000, 0.200000}, {0.362500, 0.937500, 0.100000, 0.100000}, {0.362500, 0.937500, 0.200000, 0.200000}, {0.387500, 0.937500, 0.100000, 0.100000}, {0.387500, 0.937500, 0.200000, 0.200000}, {0.412500, 0.937500, 0.100000, 0.100000}, {0.412500, 0.937500, 0.200000, 0.200000}, {0.437500, 0.937500, 0.100000, 0.100000}, {0.437500, 0.937500, 0.200000, 0.200000}, {0.462500, 0.937500, 0.100000, 0.100000}, {0.462500, 0.937500, 0.200000, 0.200000}, {0.487500, 0.937500, 0.100000, 0.100000}, {0.487500, 0.937500, 0.200000, 0.200000}, {0.512500, 0.937500, 0.100000, 0.100000}, {0.512500, 0.937500, 0.200000, 0.200000}, {0.537500, 0.937500, 0.100000, 0.100000}, {0.537500, 0.937500, 0.200000, 0.200000}, {0.562500, 0.937500, 0.100000, 0.100000}, {0.562500, 0.937500, 0.200000, 0.200000}, {0.587500, 0.937500, 0.100000, 0.100000}, {0.587500, 0.937500, 0.200000, 0.200000}, {0.612500, 0.937500, 0.100000, 0.100000}, {0.612500, 0.937500, 0.200000, 0.200000}, {0.637500, 0.937500, 0.100000, 0.100000}, {0.637500, 0.937500, 0.200000, 0.200000}, {0.662500, 0.937500, 0.100000, 0.100000}, {0.662500, 0.937500, 0.200000, 0.200000}, {0.687500, 0.937500, 0.100000, 0.100000}, {0.687500, 0.937500, 0.200000, 0.200000}, {0.712500, 0.937500, 0.100000, 0.100000}, {0.712500, 0.937500, 0.200000, 0.200000}, {0.737500, 0.937500, 0.100000, 0.100000}, {0.737500, 0.937500, 0.200000, 0.200000}, {0.762500, 0.937500, 0.100000, 0.100000}, {0.762500, 0.937500, 0.200000, 0.200000}, {0.787500, 0.937500, 0.100000, 0.100000}, {0.787500, 0.937500, 0.200000, 0.200000}, {0.812500, 0.937500, 0.100000, 0.100000}, {0.812500, 0.937500, 0.200000, 0.200000}, {0.837500, 0.937500, 0.100000, 0.100000}, {0.837500, 0.937500, 0.200000, 0.200000}, {0.862500, 0.937500, 0.100000, 0.100000}, {0.862500, 0.937500, 0.200000, 0.200000}, {0.887500, 0.937500, 0.100000, 0.100000}, {0.887500, 0.937500, 0.200000, 0.200000}, {0.912500, 0.937500, 0.100000, 0.100000}, {0.912500, 0.937500, 0.200000, 0.200000}, {0.937500, 0.937500, 0.100000, 0.100000}, {0.937500, 0.937500, 0.200000, 0.200000}, {0.962500, 0.937500, 0.100000, 0.100000}, {0.962500, 0.937500, 0.200000, 0.200000}, {0.987500, 0.937500, 0.100000, 0.100000}, {0.987500, 0.937500, 0.200000, 0.200000}, {0.012500, 0.962500, 0.100000, 0.100000}, {0.012500, 0.962500, 0.200000, 0.200000}, {0.037500, 0.962500, 0.100000, 0.100000}, {0.037500, 0.962500, 0.200000, 0.200000}, {0.062500, 0.962500, 0.100000, 0.100000}, {0.062500, 0.962500, 0.200000, 0.200000}, {0.087500, 0.962500, 0.100000, 0.100000}, {0.087500, 0.962500, 0.200000, 0.200000}, {0.112500, 0.962500, 0.100000, 0.100000}, {0.112500, 0.962500, 0.200000, 0.200000}, {0.137500, 0.962500, 0.100000, 0.100000}, {0.137500, 0.962500, 0.200000, 0.200000}, {0.162500, 0.962500, 0.100000, 0.100000}, {0.162500, 0.962500, 0.200000, 0.200000}, {0.187500, 0.962500, 0.100000, 0.100000}, {0.187500, 0.962500, 0.200000, 0.200000}, {0.212500, 0.962500, 0.100000, 0.100000}, {0.212500, 0.962500, 0.200000, 0.200000}, {0.237500, 0.962500, 0.100000, 0.100000}, {0.237500, 0.962500, 0.200000, 0.200000}, {0.262500, 0.962500, 0.100000, 0.100000}, {0.262500, 0.962500, 0.200000, 0.200000}, {0.287500, 0.962500, 0.100000, 0.100000}, {0.287500, 0.962500, 0.200000, 0.200000}, {0.312500, 0.962500, 0.100000, 0.100000}, {0.312500, 0.962500, 0.200000, 0.200000}, {0.337500, 0.962500, 0.100000, 0.100000}, {0.337500, 0.962500, 0.200000, 0.200000}, {0.362500, 0.962500, 0.100000, 0.100000}, {0.362500, 0.962500, 0.200000, 0.200000}, {0.387500, 0.962500, 0.100000, 0.100000}, {0.387500, 0.962500, 0.200000, 0.200000}, {0.412500, 0.962500, 0.100000, 0.100000}, {0.412500, 0.962500, 0.200000, 0.200000}, {0.437500, 0.962500, 0.100000, 0.100000}, {0.437500, 0.962500, 0.200000, 0.200000}, {0.462500, 0.962500, 0.100000, 0.100000}, {0.462500, 0.962500, 0.200000, 0.200000}, {0.487500, 0.962500, 0.100000, 0.100000}, {0.487500, 0.962500, 0.200000, 0.200000}, {0.512500, 0.962500, 0.100000, 0.100000}, {0.512500, 0.962500, 0.200000, 0.200000}, {0.537500, 0.962500, 0.100000, 0.100000}, {0.537500, 0.962500, 0.200000, 0.200000}, {0.562500, 0.962500, 0.100000, 0.100000}, {0.562500, 0.962500, 0.200000, 0.200000}, {0.587500, 0.962500, 0.100000, 0.100000}, {0.587500, 0.962500, 0.200000, 0.200000}, {0.612500, 0.962500, 0.100000, 0.100000}, {0.612500, 0.962500, 0.200000, 0.200000}, {0.637500, 0.962500, 0.100000, 0.100000}, {0.637500, 0.962500, 0.200000, 0.200000}, {0.662500, 0.962500, 0.100000, 0.100000}, {0.662500, 0.962500, 0.200000, 0.200000}, {0.687500, 0.962500, 0.100000, 0.100000}, {0.687500, 0.962500, 0.200000, 0.200000}, {0.712500, 0.962500, 0.100000, 0.100000}, {0.712500, 0.962500, 0.200000, 0.200000}, {0.737500, 0.962500, 0.100000, 0.100000}, {0.737500, 0.962500, 0.200000, 0.200000}, {0.762500, 0.962500, 0.100000, 0.100000}, {0.762500, 0.962500, 0.200000, 0.200000}, {0.787500, 0.962500, 0.100000, 0.100000}, {0.787500, 0.962500, 0.200000, 0.200000}, {0.812500, 0.962500, 0.100000, 0.100000}, {0.812500, 0.962500, 0.200000, 0.200000}, {0.837500, 0.962500, 0.100000, 0.100000}, {0.837500, 0.962500, 0.200000, 0.200000}, {0.862500, 0.962500, 0.100000, 0.100000}, {0.862500, 0.962500, 0.200000, 0.200000}, {0.887500, 0.962500, 0.100000, 0.100000}, {0.887500, 0.962500, 0.200000, 0.200000}, {0.912500, 0.962500, 0.100000, 0.100000}, {0.912500, 0.962500, 0.200000, 0.200000}, {0.937500, 0.962500, 0.100000, 0.100000}, {0.937500, 0.962500, 0.200000, 0.200000}, {0.962500, 0.962500, 0.100000, 0.100000}, {0.962500, 0.962500, 0.200000, 0.200000}, {0.987500, 0.962500, 0.100000, 0.100000}, {0.987500, 0.962500, 0.200000, 0.200000}, {0.012500, 0.987500, 0.100000, 0.100000}, {0.012500, 0.987500, 0.200000, 0.200000}, {0.037500, 0.987500, 0.100000, 0.100000}, {0.037500, 0.987500, 0.200000, 0.200000}, {0.062500, 0.987500, 0.100000, 0.100000}, {0.062500, 0.987500, 0.200000, 0.200000}, {0.087500, 0.987500, 0.100000, 0.100000}, {0.087500, 0.987500, 0.200000, 0.200000}, {0.112500, 0.987500, 0.100000, 0.100000}, {0.112500, 0.987500, 0.200000, 0.200000}, {0.137500, 0.987500, 0.100000, 0.100000}, {0.137500, 0.987500, 0.200000, 0.200000}, {0.162500, 0.987500, 0.100000, 0.100000}, {0.162500, 0.987500, 0.200000, 0.200000}, {0.187500, 0.987500, 0.100000, 0.100000}, {0.187500, 0.987500, 0.200000, 0.200000}, {0.212500, 0.987500, 0.100000, 0.100000}, {0.212500, 0.987500, 0.200000, 0.200000}, {0.237500, 0.987500, 0.100000, 0.100000}, {0.237500, 0.987500, 0.200000, 0.200000}, {0.262500, 0.987500, 0.100000, 0.100000}, {0.262500, 0.987500, 0.200000, 0.200000}, {0.287500, 0.987500, 0.100000, 0.100000}, {0.287500, 0.987500, 0.200000, 0.200000}, {0.312500, 0.987500, 0.100000, 0.100000}, {0.312500, 0.987500, 0.200000, 0.200000}, {0.337500, 0.987500, 0.100000, 0.100000}, {0.337500, 0.987500, 0.200000, 0.200000}, {0.362500, 0.987500, 0.100000, 0.100000}, {0.362500, 0.987500, 0.200000, 0.200000}, {0.387500, 0.987500, 0.100000, 0.100000}, {0.387500, 0.987500, 0.200000, 0.200000}, {0.412500, 0.987500, 0.100000, 0.100000}, {0.412500, 0.987500, 0.200000, 0.200000}, {0.437500, 0.987500, 0.100000, 0.100000}, {0.437500, 0.987500, 0.200000, 0.200000}, {0.462500, 0.987500, 0.100000, 0.100000}, {0.462500, 0.987500, 0.200000, 0.200000}, {0.487500, 0.987500, 0.100000, 0.100000}, {0.487500, 0.987500, 0.200000, 0.200000}, {0.512500, 0.987500, 0.100000, 0.100000}, {0.512500, 0.987500, 0.200000, 0.200000}, {0.537500, 0.987500, 0.100000, 0.100000}, {0.537500, 0.987500, 0.200000, 0.200000}, {0.562500, 0.987500, 0.100000, 0.100000}, {0.562500, 0.987500, 0.200000, 0.200000}, {0.587500, 0.987500, 0.100000, 0.100000}, {0.587500, 0.987500, 0.200000, 0.200000}, {0.612500, 0.987500, 0.100000, 0.100000}, {0.612500, 0.987500, 0.200000, 0.200000}, {0.637500, 0.987500, 0.100000, 0.100000}, {0.637500, 0.987500, 0.200000, 0.200000}, {0.662500, 0.987500, 0.100000, 0.100000}, {0.662500, 0.987500, 0.200000, 0.200000}, {0.687500, 0.987500, 0.100000, 0.100000}, {0.687500, 0.987500, 0.200000, 0.200000}, {0.712500, 0.987500, 0.100000, 0.100000}, {0.712500, 0.987500, 0.200000, 0.200000}, {0.737500, 0.987500, 0.100000, 0.100000}, {0.737500, 0.987500, 0.200000, 0.200000}, {0.762500, 0.987500, 0.100000, 0.100000}, {0.762500, 0.987500, 0.200000, 0.200000}, {0.787500, 0.987500, 0.100000, 0.100000}, {0.787500, 0.987500, 0.200000, 0.200000}, {0.812500, 0.987500, 0.100000, 0.100000}, {0.812500, 0.987500, 0.200000, 0.200000}, {0.837500, 0.987500, 0.100000, 0.100000}, {0.837500, 0.987500, 0.200000, 0.200000}, {0.862500, 0.987500, 0.100000, 0.100000}, {0.862500, 0.987500, 0.200000, 0.200000}, {0.887500, 0.987500, 0.100000, 0.100000}, {0.887500, 0.987500, 0.200000, 0.200000}, {0.912500, 0.987500, 0.100000, 0.100000}, {0.912500, 0.987500, 0.200000, 0.200000}, {0.937500, 0.987500, 0.100000, 0.100000}, {0.937500, 0.987500, 0.200000, 0.200000}, {0.962500, 0.987500, 0.100000, 0.100000}, {0.962500, 0.987500, 0.200000, 0.200000}, {0.987500, 0.987500, 0.100000, 0.100000}, {0.987500, 0.987500, 0.200000, 0.200000}, {0.025000, 0.025000, 0.400000, 0.400000}, {0.025000, 0.025000, 0.800000, 0.800000}, {0.075000, 0.025000, 0.400000, 0.400000}, {0.075000, 0.025000, 0.800000, 0.800000}, {0.125000, 0.025000, 0.400000, 0.400000}, {0.125000, 0.025000, 0.800000, 0.800000}, {0.175000, 0.025000, 0.400000, 0.400000}, {0.175000, 0.025000, 0.800000, 0.800000}, {0.225000, 0.025000, 0.400000, 0.400000}, {0.225000, 0.025000, 0.800000, 0.800000}, {0.275000, 0.025000, 0.400000, 0.400000}, {0.275000, 0.025000, 0.800000, 0.800000}, {0.325000, 0.025000, 0.400000, 0.400000}, {0.325000, 0.025000, 0.800000, 0.800000}, {0.375000, 0.025000, 0.400000, 0.400000}, {0.375000, 0.025000, 0.800000, 0.800000}, {0.425000, 0.025000, 0.400000, 0.400000}, {0.425000, 0.025000, 0.800000, 0.800000}, {0.475000, 0.025000, 0.400000, 0.400000}, {0.475000, 0.025000, 0.800000, 0.800000}, {0.525000, 0.025000, 0.400000, 0.400000}, {0.525000, 0.025000, 0.800000, 0.800000}, {0.575000, 0.025000, 0.400000, 0.400000}, {0.575000, 0.025000, 0.800000, 0.800000}, {0.625000, 0.025000, 0.400000, 0.400000}, {0.625000, 0.025000, 0.800000, 0.800000}, {0.675000, 0.025000, 0.400000, 0.400000}, {0.675000, 0.025000, 0.800000, 0.800000}, {0.725000, 0.025000, 0.400000, 0.400000}, {0.725000, 0.025000, 0.800000, 0.800000}, {0.775000, 0.025000, 0.400000, 0.400000}, {0.775000, 0.025000, 0.800000, 0.800000}, {0.825000, 0.025000, 0.400000, 0.400000}, {0.825000, 0.025000, 0.800000, 0.800000}, {0.875000, 0.025000, 0.400000, 0.400000}, {0.875000, 0.025000, 0.800000, 0.800000}, {0.925000, 0.025000, 0.400000, 0.400000}, {0.925000, 0.025000, 0.800000, 0.800000}, {0.975000, 0.025000, 0.400000, 0.400000}, {0.975000, 0.025000, 0.800000, 0.800000}, {0.025000, 0.075000, 0.400000, 0.400000}, {0.025000, 0.075000, 0.800000, 0.800000}, {0.075000, 0.075000, 0.400000, 0.400000}, {0.075000, 0.075000, 0.800000, 0.800000}, {0.125000, 0.075000, 0.400000, 0.400000}, {0.125000, 0.075000, 0.800000, 0.800000}, {0.175000, 0.075000, 0.400000, 0.400000}, {0.175000, 0.075000, 0.800000, 0.800000}, {0.225000, 0.075000, 0.400000, 0.400000}, {0.225000, 0.075000, 0.800000, 0.800000}, {0.275000, 0.075000, 0.400000, 0.400000}, {0.275000, 0.075000, 0.800000, 0.800000}, {0.325000, 0.075000, 0.400000, 0.400000}, {0.325000, 0.075000, 0.800000, 0.800000}, {0.375000, 0.075000, 0.400000, 0.400000}, {0.375000, 0.075000, 0.800000, 0.800000}, {0.425000, 0.075000, 0.400000, 0.400000}, {0.425000, 0.075000, 0.800000, 0.800000}, {0.475000, 0.075000, 0.400000, 0.400000}, {0.475000, 0.075000, 0.800000, 0.800000}, {0.525000, 0.075000, 0.400000, 0.400000}, {0.525000, 0.075000, 0.800000, 0.800000}, {0.575000, 0.075000, 0.400000, 0.400000}, {0.575000, 0.075000, 0.800000, 0.800000}, {0.625000, 0.075000, 0.400000, 0.400000}, {0.625000, 0.075000, 0.800000, 0.800000}, {0.675000, 0.075000, 0.400000, 0.400000}, {0.675000, 0.075000, 0.800000, 0.800000}, {0.725000, 0.075000, 0.400000, 0.400000}, {0.725000, 0.075000, 0.800000, 0.800000}, {0.775000, 0.075000, 0.400000, 0.400000}, {0.775000, 0.075000, 0.800000, 0.800000}, {0.825000, 0.075000, 0.400000, 0.400000}, {0.825000, 0.075000, 0.800000, 0.800000}, {0.875000, 0.075000, 0.400000, 0.400000}, {0.875000, 0.075000, 0.800000, 0.800000}, {0.925000, 0.075000, 0.400000, 0.400000}, {0.925000, 0.075000, 0.800000, 0.800000}, {0.975000, 0.075000, 0.400000, 0.400000}, {0.975000, 0.075000, 0.800000, 0.800000}, {0.025000, 0.125000, 0.400000, 0.400000}, {0.025000, 0.125000, 0.800000, 0.800000}, {0.075000, 0.125000, 0.400000, 0.400000}, {0.075000, 0.125000, 0.800000, 0.800000}, {0.125000, 0.125000, 0.400000, 0.400000}, {0.125000, 0.125000, 0.800000, 0.800000}, {0.175000, 0.125000, 0.400000, 0.400000}, {0.175000, 0.125000, 0.800000, 0.800000}, {0.225000, 0.125000, 0.400000, 0.400000}, {0.225000, 0.125000, 0.800000, 0.800000}, {0.275000, 0.125000, 0.400000, 0.400000}, {0.275000, 0.125000, 0.800000, 0.800000}, {0.325000, 0.125000, 0.400000, 0.400000}, {0.325000, 0.125000, 0.800000, 0.800000}, {0.375000, 0.125000, 0.400000, 0.400000}, {0.375000, 0.125000, 0.800000, 0.800000}, {0.425000, 0.125000, 0.400000, 0.400000}, {0.425000, 0.125000, 0.800000, 0.800000}, {0.475000, 0.125000, 0.400000, 0.400000}, {0.475000, 0.125000, 0.800000, 0.800000}, {0.525000, 0.125000, 0.400000, 0.400000}, {0.525000, 0.125000, 0.800000, 0.800000}, {0.575000, 0.125000, 0.400000, 0.400000}, {0.575000, 0.125000, 0.800000, 0.800000}, {0.625000, 0.125000, 0.400000, 0.400000}, {0.625000, 0.125000, 0.800000, 0.800000}, {0.675000, 0.125000, 0.400000, 0.400000}, {0.675000, 0.125000, 0.800000, 0.800000}, {0.725000, 0.125000, 0.400000, 0.400000}, {0.725000, 0.125000, 0.800000, 0.800000}, {0.775000, 0.125000, 0.400000, 0.400000}, {0.775000, 0.125000, 0.800000, 0.800000}, {0.825000, 0.125000, 0.400000, 0.400000}, {0.825000, 0.125000, 0.800000, 0.800000}, {0.875000, 0.125000, 0.400000, 0.400000}, {0.875000, 0.125000, 0.800000, 0.800000}, {0.925000, 0.125000, 0.400000, 0.400000}, {0.925000, 0.125000, 0.800000, 0.800000}, {0.975000, 0.125000, 0.400000, 0.400000}, {0.975000, 0.125000, 0.800000, 0.800000}, {0.025000, 0.175000, 0.400000, 0.400000}, {0.025000, 0.175000, 0.800000, 0.800000}, {0.075000, 0.175000, 0.400000, 0.400000}, {0.075000, 0.175000, 0.800000, 0.800000}, {0.125000, 0.175000, 0.400000, 0.400000}, {0.125000, 0.175000, 0.800000, 0.800000}, {0.175000, 0.175000, 0.400000, 0.400000}, {0.175000, 0.175000, 0.800000, 0.800000}, {0.225000, 0.175000, 0.400000, 0.400000}, {0.225000, 0.175000, 0.800000, 0.800000}, {0.275000, 0.175000, 0.400000, 0.400000}, {0.275000, 0.175000, 0.800000, 0.800000}, {0.325000, 0.175000, 0.400000, 0.400000}, {0.325000, 0.175000, 0.800000, 0.800000}, {0.375000, 0.175000, 0.400000, 0.400000}, {0.375000, 0.175000, 0.800000, 0.800000}, {0.425000, 0.175000, 0.400000, 0.400000}, {0.425000, 0.175000, 0.800000, 0.800000}, {0.475000, 0.175000, 0.400000, 0.400000}, {0.475000, 0.175000, 0.800000, 0.800000}, {0.525000, 0.175000, 0.400000, 0.400000}, {0.525000, 0.175000, 0.800000, 0.800000}, {0.575000, 0.175000, 0.400000, 0.400000}, {0.575000, 0.175000, 0.800000, 0.800000}, {0.625000, 0.175000, 0.400000, 0.400000}, {0.625000, 0.175000, 0.800000, 0.800000}, {0.675000, 0.175000, 0.400000, 0.400000}, {0.675000, 0.175000, 0.800000, 0.800000}, {0.725000, 0.175000, 0.400000, 0.400000}, {0.725000, 0.175000, 0.800000, 0.800000}, {0.775000, 0.175000, 0.400000, 0.400000}, {0.775000, 0.175000, 0.800000, 0.800000}, {0.825000, 0.175000, 0.400000, 0.400000}, {0.825000, 0.175000, 0.800000, 0.800000}, {0.875000, 0.175000, 0.400000, 0.400000}, {0.875000, 0.175000, 0.800000, 0.800000}, {0.925000, 0.175000, 0.400000, 0.400000}, {0.925000, 0.175000, 0.800000, 0.800000}, {0.975000, 0.175000, 0.400000, 0.400000}, {0.975000, 0.175000, 0.800000, 0.800000}, {0.025000, 0.225000, 0.400000, 0.400000}, {0.025000, 0.225000, 0.800000, 0.800000}, {0.075000, 0.225000, 0.400000, 0.400000}, {0.075000, 0.225000, 0.800000, 0.800000}, {0.125000, 0.225000, 0.400000, 0.400000}, {0.125000, 0.225000, 0.800000, 0.800000}, {0.175000, 0.225000, 0.400000, 0.400000}, {0.175000, 0.225000, 0.800000, 0.800000}, {0.225000, 0.225000, 0.400000, 0.400000}, {0.225000, 0.225000, 0.800000, 0.800000}, {0.275000, 0.225000, 0.400000, 0.400000}, {0.275000, 0.225000, 0.800000, 0.800000}, {0.325000, 0.225000, 0.400000, 0.400000}, {0.325000, 0.225000, 0.800000, 0.800000}, {0.375000, 0.225000, 0.400000, 0.400000}, {0.375000, 0.225000, 0.800000, 0.800000}, {0.425000, 0.225000, 0.400000, 0.400000}, {0.425000, 0.225000, 0.800000, 0.800000}, {0.475000, 0.225000, 0.400000, 0.400000}, {0.475000, 0.225000, 0.800000, 0.800000}, {0.525000, 0.225000, 0.400000, 0.400000}, {0.525000, 0.225000, 0.800000, 0.800000}, {0.575000, 0.225000, 0.400000, 0.400000}, {0.575000, 0.225000, 0.800000, 0.800000}, {0.625000, 0.225000, 0.400000, 0.400000}, {0.625000, 0.225000, 0.800000, 0.800000}, {0.675000, 0.225000, 0.400000, 0.400000}, {0.675000, 0.225000, 0.800000, 0.800000}, {0.725000, 0.225000, 0.400000, 0.400000}, {0.725000, 0.225000, 0.800000, 0.800000}, {0.775000, 0.225000, 0.400000, 0.400000}, {0.775000, 0.225000, 0.800000, 0.800000}, {0.825000, 0.225000, 0.400000, 0.400000}, {0.825000, 0.225000, 0.800000, 0.800000}, {0.875000, 0.225000, 0.400000, 0.400000}, {0.875000, 0.225000, 0.800000, 0.800000}, {0.925000, 0.225000, 0.400000, 0.400000}, {0.925000, 0.225000, 0.800000, 0.800000}, {0.975000, 0.225000, 0.400000, 0.400000}, {0.975000, 0.225000, 0.800000, 0.800000}, {0.025000, 0.275000, 0.400000, 0.400000}, {0.025000, 0.275000, 0.800000, 0.800000}, {0.075000, 0.275000, 0.400000, 0.400000}, {0.075000, 0.275000, 0.800000, 0.800000}, {0.125000, 0.275000, 0.400000, 0.400000}, {0.125000, 0.275000, 0.800000, 0.800000}, {0.175000, 0.275000, 0.400000, 0.400000}, {0.175000, 0.275000, 0.800000, 0.800000}, {0.225000, 0.275000, 0.400000, 0.400000}, {0.225000, 0.275000, 0.800000, 0.800000}, {0.275000, 0.275000, 0.400000, 0.400000}, {0.275000, 0.275000, 0.800000, 0.800000}, {0.325000, 0.275000, 0.400000, 0.400000}, {0.325000, 0.275000, 0.800000, 0.800000}, {0.375000, 0.275000, 0.400000, 0.400000}, {0.375000, 0.275000, 0.800000, 0.800000}, {0.425000, 0.275000, 0.400000, 0.400000}, {0.425000, 0.275000, 0.800000, 0.800000}, {0.475000, 0.275000, 0.400000, 0.400000}, {0.475000, 0.275000, 0.800000, 0.800000}, {0.525000, 0.275000, 0.400000, 0.400000}, {0.525000, 0.275000, 0.800000, 0.800000}, {0.575000, 0.275000, 0.400000, 0.400000}, {0.575000, 0.275000, 0.800000, 0.800000}, {0.625000, 0.275000, 0.400000, 0.400000}, {0.625000, 0.275000, 0.800000, 0.800000}, {0.675000, 0.275000, 0.400000, 0.400000}, {0.675000, 0.275000, 0.800000, 0.800000}, {0.725000, 0.275000, 0.400000, 0.400000}, {0.725000, 0.275000, 0.800000, 0.800000}, {0.775000, 0.275000, 0.400000, 0.400000}, {0.775000, 0.275000, 0.800000, 0.800000}, {0.825000, 0.275000, 0.400000, 0.400000}, {0.825000, 0.275000, 0.800000, 0.800000}, {0.875000, 0.275000, 0.400000, 0.400000}, {0.875000, 0.275000, 0.800000, 0.800000}, {0.925000, 0.275000, 0.400000, 0.400000}, {0.925000, 0.275000, 0.800000, 0.800000}, {0.975000, 0.275000, 0.400000, 0.400000}, {0.975000, 0.275000, 0.800000, 0.800000}, {0.025000, 0.325000, 0.400000, 0.400000}, {0.025000, 0.325000, 0.800000, 0.800000}, {0.075000, 0.325000, 0.400000, 0.400000}, {0.075000, 0.325000, 0.800000, 0.800000}, {0.125000, 0.325000, 0.400000, 0.400000}, {0.125000, 0.325000, 0.800000, 0.800000}, {0.175000, 0.325000, 0.400000, 0.400000}, {0.175000, 0.325000, 0.800000, 0.800000}, {0.225000, 0.325000, 0.400000, 0.400000}, {0.225000, 0.325000, 0.800000, 0.800000}, {0.275000, 0.325000, 0.400000, 0.400000}, {0.275000, 0.325000, 0.800000, 0.800000}, {0.325000, 0.325000, 0.400000, 0.400000}, {0.325000, 0.325000, 0.800000, 0.800000}, {0.375000, 0.325000, 0.400000, 0.400000}, {0.375000, 0.325000, 0.800000, 0.800000}, {0.425000, 0.325000, 0.400000, 0.400000}, {0.425000, 0.325000, 0.800000, 0.800000}, {0.475000, 0.325000, 0.400000, 0.400000}, {0.475000, 0.325000, 0.800000, 0.800000}, {0.525000, 0.325000, 0.400000, 0.400000}, {0.525000, 0.325000, 0.800000, 0.800000}, {0.575000, 0.325000, 0.400000, 0.400000}, {0.575000, 0.325000, 0.800000, 0.800000}, {0.625000, 0.325000, 0.400000, 0.400000}, {0.625000, 0.325000, 0.800000, 0.800000}, {0.675000, 0.325000, 0.400000, 0.400000}, {0.675000, 0.325000, 0.800000, 0.800000}, {0.725000, 0.325000, 0.400000, 0.400000}, {0.725000, 0.325000, 0.800000, 0.800000}, {0.775000, 0.325000, 0.400000, 0.400000}, {0.775000, 0.325000, 0.800000, 0.800000}, {0.825000, 0.325000, 0.400000, 0.400000}, {0.825000, 0.325000, 0.800000, 0.800000}, {0.875000, 0.325000, 0.400000, 0.400000}, {0.875000, 0.325000, 0.800000, 0.800000}, {0.925000, 0.325000, 0.400000, 0.400000}, {0.925000, 0.325000, 0.800000, 0.800000}, {0.975000, 0.325000, 0.400000, 0.400000}, {0.975000, 0.325000, 0.800000, 0.800000}, {0.025000, 0.375000, 0.400000, 0.400000}, {0.025000, 0.375000, 0.800000, 0.800000}, {0.075000, 0.375000, 0.400000, 0.400000}, {0.075000, 0.375000, 0.800000, 0.800000}, {0.125000, 0.375000, 0.400000, 0.400000}, {0.125000, 0.375000, 0.800000, 0.800000}, {0.175000, 0.375000, 0.400000, 0.400000}, {0.175000, 0.375000, 0.800000, 0.800000}, {0.225000, 0.375000, 0.400000, 0.400000}, {0.225000, 0.375000, 0.800000, 0.800000}, {0.275000, 0.375000, 0.400000, 0.400000}, {0.275000, 0.375000, 0.800000, 0.800000}, {0.325000, 0.375000, 0.400000, 0.400000}, {0.325000, 0.375000, 0.800000, 0.800000}, {0.375000, 0.375000, 0.400000, 0.400000}, {0.375000, 0.375000, 0.800000, 0.800000}, {0.425000, 0.375000, 0.400000, 0.400000}, {0.425000, 0.375000, 0.800000, 0.800000}, {0.475000, 0.375000, 0.400000, 0.400000}, {0.475000, 0.375000, 0.800000, 0.800000}, {0.525000, 0.375000, 0.400000, 0.400000}, {0.525000, 0.375000, 0.800000, 0.800000}, {0.575000, 0.375000, 0.400000, 0.400000}, {0.575000, 0.375000, 0.800000, 0.800000}, {0.625000, 0.375000, 0.400000, 0.400000}, {0.625000, 0.375000, 0.800000, 0.800000}, {0.675000, 0.375000, 0.400000, 0.400000}, {0.675000, 0.375000, 0.800000, 0.800000}, {0.725000, 0.375000, 0.400000, 0.400000}, {0.725000, 0.375000, 0.800000, 0.800000}, {0.775000, 0.375000, 0.400000, 0.400000}, {0.775000, 0.375000, 0.800000, 0.800000}, {0.825000, 0.375000, 0.400000, 0.400000}, {0.825000, 0.375000, 0.800000, 0.800000}, {0.875000, 0.375000, 0.400000, 0.400000}, {0.875000, 0.375000, 0.800000, 0.800000}, {0.925000, 0.375000, 0.400000, 0.400000}, {0.925000, 0.375000, 0.800000, 0.800000}, {0.975000, 0.375000, 0.400000, 0.400000}, {0.975000, 0.375000, 0.800000, 0.800000}, {0.025000, 0.425000, 0.400000, 0.400000}, {0.025000, 0.425000, 0.800000, 0.800000}, {0.075000, 0.425000, 0.400000, 0.400000}, {0.075000, 0.425000, 0.800000, 0.800000}, {0.125000, 0.425000, 0.400000, 0.400000}, {0.125000, 0.425000, 0.800000, 0.800000}, {0.175000, 0.425000, 0.400000, 0.400000}, {0.175000, 0.425000, 0.800000, 0.800000}, {0.225000, 0.425000, 0.400000, 0.400000}, {0.225000, 0.425000, 0.800000, 0.800000}, {0.275000, 0.425000, 0.400000, 0.400000}, {0.275000, 0.425000, 0.800000, 0.800000}, {0.325000, 0.425000, 0.400000, 0.400000}, {0.325000, 0.425000, 0.800000, 0.800000}, {0.375000, 0.425000, 0.400000, 0.400000}, {0.375000, 0.425000, 0.800000, 0.800000}, {0.425000, 0.425000, 0.400000, 0.400000}, {0.425000, 0.425000, 0.800000, 0.800000}, {0.475000, 0.425000, 0.400000, 0.400000}, {0.475000, 0.425000, 0.800000, 0.800000}, {0.525000, 0.425000, 0.400000, 0.400000}, {0.525000, 0.425000, 0.800000, 0.800000}, {0.575000, 0.425000, 0.400000, 0.400000}, {0.575000, 0.425000, 0.800000, 0.800000}, {0.625000, 0.425000, 0.400000, 0.400000}, {0.625000, 0.425000, 0.800000, 0.800000}, {0.675000, 0.425000, 0.400000, 0.400000}, {0.675000, 0.425000, 0.800000, 0.800000}, {0.725000, 0.425000, 0.400000, 0.400000}, {0.725000, 0.425000, 0.800000, 0.800000}, {0.775000, 0.425000, 0.400000, 0.400000}, {0.775000, 0.425000, 0.800000, 0.800000}, {0.825000, 0.425000, 0.400000, 0.400000}, {0.825000, 0.425000, 0.800000, 0.800000}, {0.875000, 0.425000, 0.400000, 0.400000}, {0.875000, 0.425000, 0.800000, 0.800000}, {0.925000, 0.425000, 0.400000, 0.400000}, {0.925000, 0.425000, 0.800000, 0.800000}, {0.975000, 0.425000, 0.400000, 0.400000}, {0.975000, 0.425000, 0.800000, 0.800000}, {0.025000, 0.475000, 0.400000, 0.400000}, {0.025000, 0.475000, 0.800000, 0.800000}, {0.075000, 0.475000, 0.400000, 0.400000}, {0.075000, 0.475000, 0.800000, 0.800000}, {0.125000, 0.475000, 0.400000, 0.400000}, {0.125000, 0.475000, 0.800000, 0.800000}, {0.175000, 0.475000, 0.400000, 0.400000}, {0.175000, 0.475000, 0.800000, 0.800000}, {0.225000, 0.475000, 0.400000, 0.400000}, {0.225000, 0.475000, 0.800000, 0.800000}, {0.275000, 0.475000, 0.400000, 0.400000}, {0.275000, 0.475000, 0.800000, 0.800000}, {0.325000, 0.475000, 0.400000, 0.400000}, {0.325000, 0.475000, 0.800000, 0.800000}, {0.375000, 0.475000, 0.400000, 0.400000}, {0.375000, 0.475000, 0.800000, 0.800000}, {0.425000, 0.475000, 0.400000, 0.400000}, {0.425000, 0.475000, 0.800000, 0.800000}, {0.475000, 0.475000, 0.400000, 0.400000}, {0.475000, 0.475000, 0.800000, 0.800000}, {0.525000, 0.475000, 0.400000, 0.400000}, {0.525000, 0.475000, 0.800000, 0.800000}, {0.575000, 0.475000, 0.400000, 0.400000}, {0.575000, 0.475000, 0.800000, 0.800000}, {0.625000, 0.475000, 0.400000, 0.400000}, {0.625000, 0.475000, 0.800000, 0.800000}, {0.675000, 0.475000, 0.400000, 0.400000}, {0.675000, 0.475000, 0.800000, 0.800000}, {0.725000, 0.475000, 0.400000, 0.400000}, {0.725000, 0.475000, 0.800000, 0.800000}, {0.775000, 0.475000, 0.400000, 0.400000}, {0.775000, 0.475000, 0.800000, 0.800000}, {0.825000, 0.475000, 0.400000, 0.400000}, {0.825000, 0.475000, 0.800000, 0.800000}, {0.875000, 0.475000, 0.400000, 0.400000}, {0.875000, 0.475000, 0.800000, 0.800000}, {0.925000, 0.475000, 0.400000, 0.400000}, {0.925000, 0.475000, 0.800000, 0.800000}, {0.975000, 0.475000, 0.400000, 0.400000}, {0.975000, 0.475000, 0.800000, 0.800000}, {0.025000, 0.525000, 0.400000, 0.400000}, {0.025000, 0.525000, 0.800000, 0.800000}, {0.075000, 0.525000, 0.400000, 0.400000}, {0.075000, 0.525000, 0.800000, 0.800000}, {0.125000, 0.525000, 0.400000, 0.400000}, {0.125000, 0.525000, 0.800000, 0.800000}, {0.175000, 0.525000, 0.400000, 0.400000}, {0.175000, 0.525000, 0.800000, 0.800000}, {0.225000, 0.525000, 0.400000, 0.400000}, {0.225000, 0.525000, 0.800000, 0.800000}, {0.275000, 0.525000, 0.400000, 0.400000}, {0.275000, 0.525000, 0.800000, 0.800000}, {0.325000, 0.525000, 0.400000, 0.400000}, {0.325000, 0.525000, 0.800000, 0.800000}, {0.375000, 0.525000, 0.400000, 0.400000}, {0.375000, 0.525000, 0.800000, 0.800000}, {0.425000, 0.525000, 0.400000, 0.400000}, {0.425000, 0.525000, 0.800000, 0.800000}, {0.475000, 0.525000, 0.400000, 0.400000}, {0.475000, 0.525000, 0.800000, 0.800000}, {0.525000, 0.525000, 0.400000, 0.400000}, {0.525000, 0.525000, 0.800000, 0.800000}, {0.575000, 0.525000, 0.400000, 0.400000}, {0.575000, 0.525000, 0.800000, 0.800000}, {0.625000, 0.525000, 0.400000, 0.400000}, {0.625000, 0.525000, 0.800000, 0.800000}, {0.675000, 0.525000, 0.400000, 0.400000}, {0.675000, 0.525000, 0.800000, 0.800000}, {0.725000, 0.525000, 0.400000, 0.400000}, {0.725000, 0.525000, 0.800000, 0.800000}, {0.775000, 0.525000, 0.400000, 0.400000}, {0.775000, 0.525000, 0.800000, 0.800000}, {0.825000, 0.525000, 0.400000, 0.400000}, {0.825000, 0.525000, 0.800000, 0.800000}, {0.875000, 0.525000, 0.400000, 0.400000}, {0.875000, 0.525000, 0.800000, 0.800000}, {0.925000, 0.525000, 0.400000, 0.400000}, {0.925000, 0.525000, 0.800000, 0.800000}, {0.975000, 0.525000, 0.400000, 0.400000}, {0.975000, 0.525000, 0.800000, 0.800000}, {0.025000, 0.575000, 0.400000, 0.400000}, {0.025000, 0.575000, 0.800000, 0.800000}, {0.075000, 0.575000, 0.400000, 0.400000}, {0.075000, 0.575000, 0.800000, 0.800000}, {0.125000, 0.575000, 0.400000, 0.400000}, {0.125000, 0.575000, 0.800000, 0.800000}, {0.175000, 0.575000, 0.400000, 0.400000}, {0.175000, 0.575000, 0.800000, 0.800000}, {0.225000, 0.575000, 0.400000, 0.400000}, {0.225000, 0.575000, 0.800000, 0.800000}, {0.275000, 0.575000, 0.400000, 0.400000}, {0.275000, 0.575000, 0.800000, 0.800000}, {0.325000, 0.575000, 0.400000, 0.400000}, {0.325000, 0.575000, 0.800000, 0.800000}, {0.375000, 0.575000, 0.400000, 0.400000}, {0.375000, 0.575000, 0.800000, 0.800000}, {0.425000, 0.575000, 0.400000, 0.400000}, {0.425000, 0.575000, 0.800000, 0.800000}, {0.475000, 0.575000, 0.400000, 0.400000}, {0.475000, 0.575000, 0.800000, 0.800000}, {0.525000, 0.575000, 0.400000, 0.400000}, {0.525000, 0.575000, 0.800000, 0.800000}, {0.575000, 0.575000, 0.400000, 0.400000}, {0.575000, 0.575000, 0.800000, 0.800000}, {0.625000, 0.575000, 0.400000, 0.400000}, {0.625000, 0.575000, 0.800000, 0.800000}, {0.675000, 0.575000, 0.400000, 0.400000}, {0.675000, 0.575000, 0.800000, 0.800000}, {0.725000, 0.575000, 0.400000, 0.400000}, {0.725000, 0.575000, 0.800000, 0.800000}, {0.775000, 0.575000, 0.400000, 0.400000}, {0.775000, 0.575000, 0.800000, 0.800000}, {0.825000, 0.575000, 0.400000, 0.400000}, {0.825000, 0.575000, 0.800000, 0.800000}, {0.875000, 0.575000, 0.400000, 0.400000}, {0.875000, 0.575000, 0.800000, 0.800000}, {0.925000, 0.575000, 0.400000, 0.400000}, {0.925000, 0.575000, 0.800000, 0.800000}, {0.975000, 0.575000, 0.400000, 0.400000}, {0.975000, 0.575000, 0.800000, 0.800000}, {0.025000, 0.625000, 0.400000, 0.400000}, {0.025000, 0.625000, 0.800000, 0.800000}, {0.075000, 0.625000, 0.400000, 0.400000}, {0.075000, 0.625000, 0.800000, 0.800000}, {0.125000, 0.625000, 0.400000, 0.400000}, {0.125000, 0.625000, 0.800000, 0.800000}, {0.175000, 0.625000, 0.400000, 0.400000}, {0.175000, 0.625000, 0.800000, 0.800000}, {0.225000, 0.625000, 0.400000, 0.400000}, {0.225000, 0.625000, 0.800000, 0.800000}, {0.275000, 0.625000, 0.400000, 0.400000}, {0.275000, 0.625000, 0.800000, 0.800000}, {0.325000, 0.625000, 0.400000, 0.400000}, {0.325000, 0.625000, 0.800000, 0.800000}, {0.375000, 0.625000, 0.400000, 0.400000}, {0.375000, 0.625000, 0.800000, 0.800000}, {0.425000, 0.625000, 0.400000, 0.400000}, {0.425000, 0.625000, 0.800000, 0.800000}, {0.475000, 0.625000, 0.400000, 0.400000}, {0.475000, 0.625000, 0.800000, 0.800000}, {0.525000, 0.625000, 0.400000, 0.400000}, {0.525000, 0.625000, 0.800000, 0.800000}, {0.575000, 0.625000, 0.400000, 0.400000}, {0.575000, 0.625000, 0.800000, 0.800000}, {0.625000, 0.625000, 0.400000, 0.400000}, {0.625000, 0.625000, 0.800000, 0.800000}, {0.675000, 0.625000, 0.400000, 0.400000}, {0.675000, 0.625000, 0.800000, 0.800000}, {0.725000, 0.625000, 0.400000, 0.400000}, {0.725000, 0.625000, 0.800000, 0.800000}, {0.775000, 0.625000, 0.400000, 0.400000}, {0.775000, 0.625000, 0.800000, 0.800000}, {0.825000, 0.625000, 0.400000, 0.400000}, {0.825000, 0.625000, 0.800000, 0.800000}, {0.875000, 0.625000, 0.400000, 0.400000}, {0.875000, 0.625000, 0.800000, 0.800000}, {0.925000, 0.625000, 0.400000, 0.400000}, {0.925000, 0.625000, 0.800000, 0.800000}, {0.975000, 0.625000, 0.400000, 0.400000}, {0.975000, 0.625000, 0.800000, 0.800000}, {0.025000, 0.675000, 0.400000, 0.400000}, {0.025000, 0.675000, 0.800000, 0.800000}, {0.075000, 0.675000, 0.400000, 0.400000}, {0.075000, 0.675000, 0.800000, 0.800000}, {0.125000, 0.675000, 0.400000, 0.400000}, {0.125000, 0.675000, 0.800000, 0.800000}, {0.175000, 0.675000, 0.400000, 0.400000}, {0.175000, 0.675000, 0.800000, 0.800000}, {0.225000, 0.675000, 0.400000, 0.400000}, {0.225000, 0.675000, 0.800000, 0.800000}, {0.275000, 0.675000, 0.400000, 0.400000}, {0.275000, 0.675000, 0.800000, 0.800000}, {0.325000, 0.675000, 0.400000, 0.400000}, {0.325000, 0.675000, 0.800000, 0.800000}, {0.375000, 0.675000, 0.400000, 0.400000}, {0.375000, 0.675000, 0.800000, 0.800000}, {0.425000, 0.675000, 0.400000, 0.400000}, {0.425000, 0.675000, 0.800000, 0.800000}, {0.475000, 0.675000, 0.400000, 0.400000}, {0.475000, 0.675000, 0.800000, 0.800000}, {0.525000, 0.675000, 0.400000, 0.400000}, {0.525000, 0.675000, 0.800000, 0.800000}, {0.575000, 0.675000, 0.400000, 0.400000}, {0.575000, 0.675000, 0.800000, 0.800000}, {0.625000, 0.675000, 0.400000, 0.400000}, {0.625000, 0.675000, 0.800000, 0.800000}, {0.675000, 0.675000, 0.400000, 0.400000}, {0.675000, 0.675000, 0.800000, 0.800000}, {0.725000, 0.675000, 0.400000, 0.400000}, {0.725000, 0.675000, 0.800000, 0.800000}, {0.775000, 0.675000, 0.400000, 0.400000}, {0.775000, 0.675000, 0.800000, 0.800000}, {0.825000, 0.675000, 0.400000, 0.400000}, {0.825000, 0.675000, 0.800000, 0.800000}, {0.875000, 0.675000, 0.400000, 0.400000}, {0.875000, 0.675000, 0.800000, 0.800000}, {0.925000, 0.675000, 0.400000, 0.400000}, {0.925000, 0.675000, 0.800000, 0.800000}, {0.975000, 0.675000, 0.400000, 0.400000}, {0.975000, 0.675000, 0.800000, 0.800000}, {0.025000, 0.725000, 0.400000, 0.400000}, {0.025000, 0.725000, 0.800000, 0.800000}, {0.075000, 0.725000, 0.400000, 0.400000}, {0.075000, 0.725000, 0.800000, 0.800000}, {0.125000, 0.725000, 0.400000, 0.400000}, {0.125000, 0.725000, 0.800000, 0.800000}, {0.175000, 0.725000, 0.400000, 0.400000}, {0.175000, 0.725000, 0.800000, 0.800000}, {0.225000, 0.725000, 0.400000, 0.400000}, {0.225000, 0.725000, 0.800000, 0.800000}, {0.275000, 0.725000, 0.400000, 0.400000}, {0.275000, 0.725000, 0.800000, 0.800000}, {0.325000, 0.725000, 0.400000, 0.400000}, {0.325000, 0.725000, 0.800000, 0.800000}, {0.375000, 0.725000, 0.400000, 0.400000}, {0.375000, 0.725000, 0.800000, 0.800000}, {0.425000, 0.725000, 0.400000, 0.400000}, {0.425000, 0.725000, 0.800000, 0.800000}, {0.475000, 0.725000, 0.400000, 0.400000}, {0.475000, 0.725000, 0.800000, 0.800000}, {0.525000, 0.725000, 0.400000, 0.400000}, {0.525000, 0.725000, 0.800000, 0.800000}, {0.575000, 0.725000, 0.400000, 0.400000}, {0.575000, 0.725000, 0.800000, 0.800000}, {0.625000, 0.725000, 0.400000, 0.400000}, {0.625000, 0.725000, 0.800000, 0.800000}, {0.675000, 0.725000, 0.400000, 0.400000}, {0.675000, 0.725000, 0.800000, 0.800000}, {0.725000, 0.725000, 0.400000, 0.400000}, {0.725000, 0.725000, 0.800000, 0.800000}, {0.775000, 0.725000, 0.400000, 0.400000}, {0.775000, 0.725000, 0.800000, 0.800000}, {0.825000, 0.725000, 0.400000, 0.400000}, {0.825000, 0.725000, 0.800000, 0.800000}, {0.875000, 0.725000, 0.400000, 0.400000}, {0.875000, 0.725000, 0.800000, 0.800000}, {0.925000, 0.725000, 0.400000, 0.400000}, {0.925000, 0.725000, 0.800000, 0.800000}, {0.975000, 0.725000, 0.400000, 0.400000}, {0.975000, 0.725000, 0.800000, 0.800000}, {0.025000, 0.775000, 0.400000, 0.400000}, {0.025000, 0.775000, 0.800000, 0.800000}, {0.075000, 0.775000, 0.400000, 0.400000}, {0.075000, 0.775000, 0.800000, 0.800000}, {0.125000, 0.775000, 0.400000, 0.400000}, {0.125000, 0.775000, 0.800000, 0.800000}, {0.175000, 0.775000, 0.400000, 0.400000}, {0.175000, 0.775000, 0.800000, 0.800000}, {0.225000, 0.775000, 0.400000, 0.400000}, {0.225000, 0.775000, 0.800000, 0.800000}, {0.275000, 0.775000, 0.400000, 0.400000}, {0.275000, 0.775000, 0.800000, 0.800000}, {0.325000, 0.775000, 0.400000, 0.400000}, {0.325000, 0.775000, 0.800000, 0.800000}, {0.375000, 0.775000, 0.400000, 0.400000}, {0.375000, 0.775000, 0.800000, 0.800000}, {0.425000, 0.775000, 0.400000, 0.400000}, {0.425000, 0.775000, 0.800000, 0.800000}, {0.475000, 0.775000, 0.400000, 0.400000}, {0.475000, 0.775000, 0.800000, 0.800000}, {0.525000, 0.775000, 0.400000, 0.400000}, {0.525000, 0.775000, 0.800000, 0.800000}, {0.575000, 0.775000, 0.400000, 0.400000}, {0.575000, 0.775000, 0.800000, 0.800000}, {0.625000, 0.775000, 0.400000, 0.400000}, {0.625000, 0.775000, 0.800000, 0.800000}, {0.675000, 0.775000, 0.400000, 0.400000}, {0.675000, 0.775000, 0.800000, 0.800000}, {0.725000, 0.775000, 0.400000, 0.400000}, {0.725000, 0.775000, 0.800000, 0.800000}, {0.775000, 0.775000, 0.400000, 0.400000}, {0.775000, 0.775000, 0.800000, 0.800000}, {0.825000, 0.775000, 0.400000, 0.400000}, {0.825000, 0.775000, 0.800000, 0.800000}, {0.875000, 0.775000, 0.400000, 0.400000}, {0.875000, 0.775000, 0.800000, 0.800000}, {0.925000, 0.775000, 0.400000, 0.400000}, {0.925000, 0.775000, 0.800000, 0.800000}, {0.975000, 0.775000, 0.400000, 0.400000}, {0.975000, 0.775000, 0.800000, 0.800000}, {0.025000, 0.825000, 0.400000, 0.400000}, {0.025000, 0.825000, 0.800000, 0.800000}, {0.075000, 0.825000, 0.400000, 0.400000}, {0.075000, 0.825000, 0.800000, 0.800000}, {0.125000, 0.825000, 0.400000, 0.400000}, {0.125000, 0.825000, 0.800000, 0.800000}, {0.175000, 0.825000, 0.400000, 0.400000}, {0.175000, 0.825000, 0.800000, 0.800000}, {0.225000, 0.825000, 0.400000, 0.400000}, {0.225000, 0.825000, 0.800000, 0.800000}, {0.275000, 0.825000, 0.400000, 0.400000}, {0.275000, 0.825000, 0.800000, 0.800000}, {0.325000, 0.825000, 0.400000, 0.400000}, {0.325000, 0.825000, 0.800000, 0.800000}, {0.375000, 0.825000, 0.400000, 0.400000}, {0.375000, 0.825000, 0.800000, 0.800000}, {0.425000, 0.825000, 0.400000, 0.400000}, {0.425000, 0.825000, 0.800000, 0.800000}, {0.475000, 0.825000, 0.400000, 0.400000}, {0.475000, 0.825000, 0.800000, 0.800000}, {0.525000, 0.825000, 0.400000, 0.400000}, {0.525000, 0.825000, 0.800000, 0.800000}, {0.575000, 0.825000, 0.400000, 0.400000}, {0.575000, 0.825000, 0.800000, 0.800000}, {0.625000, 0.825000, 0.400000, 0.400000}, {0.625000, 0.825000, 0.800000, 0.800000}, {0.675000, 0.825000, 0.400000, 0.400000}, {0.675000, 0.825000, 0.800000, 0.800000}, {0.725000, 0.825000, 0.400000, 0.400000}, {0.725000, 0.825000, 0.800000, 0.800000}, {0.775000, 0.825000, 0.400000, 0.400000}, {0.775000, 0.825000, 0.800000, 0.800000}, {0.825000, 0.825000, 0.400000, 0.400000}, {0.825000, 0.825000, 0.800000, 0.800000}, {0.875000, 0.825000, 0.400000, 0.400000}, {0.875000, 0.825000, 0.800000, 0.800000}, {0.925000, 0.825000, 0.400000, 0.400000}, {0.925000, 0.825000, 0.800000, 0.800000}, {0.975000, 0.825000, 0.400000, 0.400000}, {0.975000, 0.825000, 0.800000, 0.800000}, {0.025000, 0.875000, 0.400000, 0.400000}, {0.025000, 0.875000, 0.800000, 0.800000}, {0.075000, 0.875000, 0.400000, 0.400000}, {0.075000, 0.875000, 0.800000, 0.800000}, {0.125000, 0.875000, 0.400000, 0.400000}, {0.125000, 0.875000, 0.800000, 0.800000}, {0.175000, 0.875000, 0.400000, 0.400000}, {0.175000, 0.875000, 0.800000, 0.800000}, {0.225000, 0.875000, 0.400000, 0.400000}, {0.225000, 0.875000, 0.800000, 0.800000}, {0.275000, 0.875000, 0.400000, 0.400000}, {0.275000, 0.875000, 0.800000, 0.800000}, {0.325000, 0.875000, 0.400000, 0.400000}, {0.325000, 0.875000, 0.800000, 0.800000}, {0.375000, 0.875000, 0.400000, 0.400000}, {0.375000, 0.875000, 0.800000, 0.800000}, {0.425000, 0.875000, 0.400000, 0.400000}, {0.425000, 0.875000, 0.800000, 0.800000}, {0.475000, 0.875000, 0.400000, 0.400000}, {0.475000, 0.875000, 0.800000, 0.800000}, {0.525000, 0.875000, 0.400000, 0.400000}, {0.525000, 0.875000, 0.800000, 0.800000}, {0.575000, 0.875000, 0.400000, 0.400000}, {0.575000, 0.875000, 0.800000, 0.800000}, {0.625000, 0.875000, 0.400000, 0.400000}, {0.625000, 0.875000, 0.800000, 0.800000}, {0.675000, 0.875000, 0.400000, 0.400000}, {0.675000, 0.875000, 0.800000, 0.800000}, {0.725000, 0.875000, 0.400000, 0.400000}, {0.725000, 0.875000, 0.800000, 0.800000}, {0.775000, 0.875000, 0.400000, 0.400000}, {0.775000, 0.875000, 0.800000, 0.800000}, {0.825000, 0.875000, 0.400000, 0.400000}, {0.825000, 0.875000, 0.800000, 0.800000}, {0.875000, 0.875000, 0.400000, 0.400000}, {0.875000, 0.875000, 0.800000, 0.800000}, {0.925000, 0.875000, 0.400000, 0.400000}, {0.925000, 0.875000, 0.800000, 0.800000}, {0.975000, 0.875000, 0.400000, 0.400000}, {0.975000, 0.875000, 0.800000, 0.800000}, {0.025000, 0.925000, 0.400000, 0.400000}, {0.025000, 0.925000, 0.800000, 0.800000}, {0.075000, 0.925000, 0.400000, 0.400000}, {0.075000, 0.925000, 0.800000, 0.800000}, {0.125000, 0.925000, 0.400000, 0.400000}, {0.125000, 0.925000, 0.800000, 0.800000}, {0.175000, 0.925000, 0.400000, 0.400000}, {0.175000, 0.925000, 0.800000, 0.800000}, {0.225000, 0.925000, 0.400000, 0.400000}, {0.225000, 0.925000, 0.800000, 0.800000}, {0.275000, 0.925000, 0.400000, 0.400000}, {0.275000, 0.925000, 0.800000, 0.800000}, {0.325000, 0.925000, 0.400000, 0.400000}, {0.325000, 0.925000, 0.800000, 0.800000}, {0.375000, 0.925000, 0.400000, 0.400000}, {0.375000, 0.925000, 0.800000, 0.800000}, {0.425000, 0.925000, 0.400000, 0.400000}, {0.425000, 0.925000, 0.800000, 0.800000}, {0.475000, 0.925000, 0.400000, 0.400000}, {0.475000, 0.925000, 0.800000, 0.800000}, {0.525000, 0.925000, 0.400000, 0.400000}, {0.525000, 0.925000, 0.800000, 0.800000}, {0.575000, 0.925000, 0.400000, 0.400000}, {0.575000, 0.925000, 0.800000, 0.800000}, {0.625000, 0.925000, 0.400000, 0.400000}, {0.625000, 0.925000, 0.800000, 0.800000}, {0.675000, 0.925000, 0.400000, 0.400000}, {0.675000, 0.925000, 0.800000, 0.800000}, {0.725000, 0.925000, 0.400000, 0.400000}, {0.725000, 0.925000, 0.800000, 0.800000}, {0.775000, 0.925000, 0.400000, 0.400000}, {0.775000, 0.925000, 0.800000, 0.800000}, {0.825000, 0.925000, 0.400000, 0.400000}, {0.825000, 0.925000, 0.800000, 0.800000}, {0.875000, 0.925000, 0.400000, 0.400000}, {0.875000, 0.925000, 0.800000, 0.800000}, {0.925000, 0.925000, 0.400000, 0.400000}, {0.925000, 0.925000, 0.800000, 0.800000}, {0.975000, 0.925000, 0.400000, 0.400000}, {0.975000, 0.925000, 0.800000, 0.800000}, {0.025000, 0.975000, 0.400000, 0.400000}, {0.025000, 0.975000, 0.800000, 0.800000}, {0.075000, 0.975000, 0.400000, 0.400000}, {0.075000, 0.975000, 0.800000, 0.800000}, {0.125000, 0.975000, 0.400000, 0.400000}, {0.125000, 0.975000, 0.800000, 0.800000}, {0.175000, 0.975000, 0.400000, 0.400000}, {0.175000, 0.975000, 0.800000, 0.800000}, {0.225000, 0.975000, 0.400000, 0.400000}, {0.225000, 0.975000, 0.800000, 0.800000}, {0.275000, 0.975000, 0.400000, 0.400000}, {0.275000, 0.975000, 0.800000, 0.800000}, {0.325000, 0.975000, 0.400000, 0.400000}, {0.325000, 0.975000, 0.800000, 0.800000}, {0.375000, 0.975000, 0.400000, 0.400000}, {0.375000, 0.975000, 0.800000, 0.800000}, {0.425000, 0.975000, 0.400000, 0.400000}, {0.425000, 0.975000, 0.800000, 0.800000}, {0.475000, 0.975000, 0.400000, 0.400000}, {0.475000, 0.975000, 0.800000, 0.800000}, {0.525000, 0.975000, 0.400000, 0.400000}, {0.525000, 0.975000, 0.800000, 0.800000}, {0.575000, 0.975000, 0.400000, 0.400000}, {0.575000, 0.975000, 0.800000, 0.800000}, {0.625000, 0.975000, 0.400000, 0.400000}, {0.625000, 0.975000, 0.800000, 0.800000}, {0.675000, 0.975000, 0.400000, 0.400000}, {0.675000, 0.975000, 0.800000, 0.800000}, {0.725000, 0.975000, 0.400000, 0.400000}, {0.725000, 0.975000, 0.800000, 0.800000}, {0.775000, 0.975000, 0.400000, 0.400000}, {0.775000, 0.975000, 0.800000, 0.800000}, {0.825000, 0.975000, 0.400000, 0.400000}, {0.825000, 0.975000, 0.800000, 0.800000}, {0.875000, 0.975000, 0.400000, 0.400000}, {0.875000, 0.975000, 0.800000, 0.800000}, {0.925000, 0.975000, 0.400000, 0.400000}, {0.925000, 0.975000, 0.800000, 0.800000}, {0.975000, 0.975000, 0.400000, 0.400000}, {0.975000, 0.975000, 0.800000, 0.800000}}; diff --git a/src/reference/ai_poc/face_mask/face_detection.cc b/src/reference/ai_poc/face_mask/face_detection.cc new file mode 100755 index 000000000..e98c74da2 --- /dev/null +++ b/src/reference/ai_poc/face_mask/face_detection.cc @@ -0,0 +1,414 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +#include "face_detection.h" + +extern float kAnchors320[4200][4]; +extern float kAnchors640[16800][4]; +static float (*g_anchors)[4]; + +cv::Scalar color_list_for_det[] = { + cv::Scalar(0, 0, 255), + cv::Scalar(0, 255, 255), + cv::Scalar(255, 0, 255), + cv::Scalar(0, 255, 0), + cv::Scalar(255, 0, 0) +}; + +cv::Scalar color_list_for_osd_det[] = { + cv::Scalar(255, 0, 0, 255), + cv::Scalar(255, 0, 255, 255), + cv::Scalar(255, 255, 0, 255), + cv::Scalar(255, 0, 255, 0), + cv::Scalar(255, 255, 0, 0) +}; + +int nms_comparator(const void *pa, const void *pb) +{ + NMSRoiObj a = *(NMSRoiObj *)pa; + NMSRoiObj b = *(NMSRoiObj *)pb; + float diff = a.confidence - b.confidence; + + if (diff < 0) + return 1; + else if (diff > 0) + return -1; + return 0; +} + +// for image +FaceDetection::FaceDetection(const char *kmodel_file, float obj_thresh,float nms_thresh, const int debug_mode) : obj_thresh_(obj_thresh), AIBase(kmodel_file,"FaceDetection", debug_mode) +{ + model_name_ = "FaceDetection"; + nms_thresh_ = nms_thresh; + + int net_len = input_shapes_[0][2]; // input_shapes_[0][2]==input_shapes_[0][3] + min_size_ = (net_len == 320 ? 200 : 800); + g_anchors = (net_len == 320 ? kAnchors320 : kAnchors640); + objs_num_ = min_size_ * (1 + 4 + 16); + + so_ = new NMSRoiObj[objs_num_]; + boxes_ = new float[objs_num_ * LOC_SIZE]; + landmarks_ = new float[objs_num_ * LAND_SIZE]; + + ai2d_out_tensor_ = get_input_tensor(0); +} + +// for video +FaceDetection::FaceDetection(const char *kmodel_file, float obj_thresh,float nms_thresh, FrameCHWSize isp_shape, uintptr_t vaddr, uintptr_t paddr, const int debug_mode) : obj_thresh_(obj_thresh), AIBase(kmodel_file,"FaceDetection", debug_mode) +{ + model_name_ = "FaceDetection"; + nms_thresh_ = nms_thresh; + int net_len = input_shapes_[0][2]; // input_shapes_[0][2]==input_shapes_[0][3] + min_size_ = (net_len == 320 ? 200 : 800); + g_anchors = (net_len == 320 ? kAnchors320 : kAnchors640); + objs_num_ = min_size_ * (1 + 4 + 16); + vaddr_ = vaddr; + + so_ = new NMSRoiObj[objs_num_]; + boxes_ = new float[objs_num_ * LOC_SIZE]; + landmarks_ = new float[objs_num_ * LAND_SIZE]; + + // ai2d_in_tensor to isp + isp_shape_ = isp_shape; + dims_t in_shape{1, isp_shape.channel, isp_shape.height, isp_shape.width}; + int isp_size = isp_shape.channel * isp_shape.height * isp_shape.width; +#if 0 + ai2d_in_tensor_ = host_runtime_tensor::create(typecode_t::dt_uint8, in_shape, { (gsl::byte *)vaddr, isp_size }, + true, hrt::pool_shared).expect("cannot create input tensor"); +#else + ai2d_in_tensor_ = hrt::create(typecode_t::dt_uint8, in_shape, hrt::pool_shared).expect("create ai2d input tensor failed"); +#endif + + ai2d_out_tensor_ = get_input_tensor(0); + + // fixed padding resize param + Utils::padding_resize_one_side(isp_shape, {input_shapes_[0][3], input_shapes_[0][2]}, ai2d_builder_, ai2d_in_tensor_, ai2d_out_tensor_, cv::Scalar(104, 117, 123)); +} + +// opencv for image +void FaceDetection::pre_process(cv::Mat ori_img, std::vector &dst) +{ + ScopedTiming st(model_name_ + " pre_process", debug_mode_); + cv::Mat padding_resize_img = Utils::padding_resize(ori_img, {input_shapes_[0][3], input_shapes_[0][2]}); + Utils::hwc_to_chw(padding_resize_img, dst); +} + +// ai2d for image +void FaceDetection::pre_process(cv::Mat ori_img) +{ + ScopedTiming st(model_name_ + " pre_process image", debug_mode_); + std::vector chw_vec; + Utils::hwc_to_chw(ori_img, chw_vec); + Utils::padding_resize_one_side({ori_img.channels(), ori_img.rows, ori_img.cols}, chw_vec, {input_shapes_[0][3], input_shapes_[0][2]}, ai2d_out_tensor_, cv::Scalar(104, 117, 123)); +} + +// ai2d for video +void FaceDetection::pre_process() +{ + ScopedTiming st(model_name_ + " pre_process video", debug_mode_); +#if 0 + ai2d_builder_->invoke(ai2d_in_tensor_,ai2d_out_tensor_).expect("error occurred in ai2d running"); +#else + size_t isp_size = isp_shape_.channel * isp_shape_.height * isp_shape_.width; + auto buf = ai2d_in_tensor_.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_write).unwrap().buffer(); + memcpy(reinterpret_cast(buf.data()), (void *)vaddr_, isp_size); + hrt::sync(ai2d_in_tensor_, sync_op_t::sync_write_back, true).expect("sync write_back failed"); + ai2d_builder_->invoke(ai2d_in_tensor_,ai2d_out_tensor_).expect("error occurred in ai2d running"); +#endif + // auto vaddr_out_buf = ai2d_out_tensor_.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_read).unwrap().buffer(); + // unsigned char *output = reinterpret_cast(vaddr_out_buf.data()); + // Utils::dump_color_image("FaceDetection_input_padding.png",{input_shapes_[0][3],input_shapes_[0][2]},output); +} + +void FaceDetection::inference() +{ + this->run(); + this->get_output(); +} + +void FaceDetection::post_process(FrameSize frame_size, vector &results) +{ + ScopedTiming st(model_name_ + " post_process", debug_mode_); + int obj_cnt = 0; + deal_conf(p_outputs_[3], so_, 16 * min_size_ / 2, obj_cnt); + deal_conf(p_outputs_[4], so_, 4 * min_size_ / 2, obj_cnt); + deal_conf(p_outputs_[5], so_, 1 * min_size_ / 2, obj_cnt); + obj_cnt = 0; + deal_loc(p_outputs_[0], boxes_, 16 * min_size_ / 2, obj_cnt); + deal_loc(p_outputs_[1], boxes_, 4 * min_size_ / 2, obj_cnt); + deal_loc(p_outputs_[2], boxes_, 1 * min_size_ / 2, obj_cnt); + obj_cnt = 0; + deal_landms(p_outputs_[6], landmarks_, 16 * min_size_ / 2, obj_cnt); + deal_landms(p_outputs_[7], landmarks_, 4 * min_size_ / 2, obj_cnt); + deal_landms(p_outputs_[8], landmarks_, 1 * min_size_ / 2, obj_cnt); + qsort(so_, objs_num_, sizeof(NMSRoiObj), nms_comparator); + + get_final_box(frame_size, results); +} + +void FaceDetection::draw_result(cv::Mat& src_img,vector& results, bool pic_mode) +{ + int src_w = src_img.cols; + int src_h = src_img.rows; + int max_src_size = std::max(src_w,src_h); + for (int i = 0; i < results.size(); ++i) + { + auto& l = results[i].sparse_kps; + for (uint32_t ll = 0; ll < 5; ll++) + { + if(pic_mode) + { + int32_t x0 = l.points[2 * ll + 0]; + int32_t y0 = l.points[2 * ll + 1]; + cv::circle(src_img, cv::Point(x0, y0), 2, color_list_for_det[ll], 4); + } + else + { + int32_t x0 = src_w - l.points[2 * ll]/isp_shape_.width*src_w; + int32_t y0 = src_h - l.points[2 * ll+1]/isp_shape_.height*src_h; + cv::circle(src_img, cv::Point(x0, y0), 4, color_list_for_osd_det[ll], 8); + } + } + + auto& b = results[i].bbox; + char text[10]; + sprintf(text, "%.2f", results[i].score); + if(pic_mode) + { + cv::rectangle(src_img, cv::Rect(b.x, b.y , b.w, b.h), cv::Scalar(255, 255, 255), 2, 2, 0); + cv::putText(src_img, text , {b.x,b.y}, cv::FONT_HERSHEY_COMPLEX, 0.5, cv::Scalar(0, 255, 255), 1, 8, 0); + } + else + { + int x = src_w - (b.x + b.w)/ isp_shape_.width * src_w; + int y = src_h - (b.y + b.h) / isp_shape_.height * src_h; + int w = b.w / isp_shape_.width * src_w; + int h = b.h / isp_shape_.height * src_h; + cv::rectangle(src_img, cv::Rect(x, y , w, h), cv::Scalar(255,255, 255, 255), 6, 2, 0); + // cv::putText(src_img, text , {x--10, y-10}, cv::FONT_HERSHEY_COMPLEX, 0.5, cv::Scalar(255,0, 255, 255), 1, 8, 0); + } + } +} + +void FaceDetection::get_final_box(FrameSize &frame_size, vector &results) +{ + int iou_cal_times = 0; + int i, j, obj_index; + for (i = 0; i < objs_num_; ++i) + { + obj_index = so_[i].index; + if (so_[i].confidence < obj_thresh_) + continue; + FaceDetectionInfo obj; + obj.bbox = get_box(boxes_, obj_index); + obj.sparse_kps = get_landmark(landmarks_, obj_index); + + for (j = i + 1; j < objs_num_; ++j) + { + obj_index = so_[j].index; + if (so_[j].confidence < obj_thresh_) + continue; + Bbox b = get_box(boxes_, obj_index); + iou_cal_times += 1; + if (box_iou(obj.bbox, b) >= nms_thresh_) // thres + so_[j].confidence = 0; + } + obj.score = so_[i].confidence; + results.push_back(obj); + } + + // for src img + int max_src_size = std::max(frame_size.width, frame_size.height); + for (int i = 0; i < results.size(); ++i) + { + auto &l = results[i].sparse_kps; + for (uint32_t ll = 0; ll < 5; ll++) + { + l.points[2 * ll + 0] = l.points[2 * ll + 0] * max_src_size; + l.points[2 * ll + 1] = l.points[2 * ll + 1] * max_src_size; + } + + auto &b = results[i].bbox; + float x1 = (b.x + b.w) * max_src_size; + float x0 = (b.x) * max_src_size; + float y0 = (b.y) * max_src_size; + float y1 = (b.y + b.h) * max_src_size; + x1 = std::max(float(0), std::min(x1, float(frame_size.width))); + x0 = std::max(float(0), std::min(x0, float(frame_size.width))); + y0 = std::max(float(0), std::min(y0, float(frame_size.height))); + y1 = std::max(float(0), std::min(y1, float(frame_size.height))); + b.x = x0; + b.y = y0; + b.w = x1 - x0; + b.h = y1 - y0; + } +} + +void FaceDetection::local_softmax(float *x, float *dx, uint32_t len) +{ + float max_value = x[0]; + for (uint32_t i = 0; i < len; i++) + { + if (max_value < x[i]) + { + max_value = x[i]; + } + } + for (uint32_t i = 0; i < len; i++) + { + x[i] -= max_value; + x[i] = expf(x[i]); + } + float sum_value = 0.0f; + for (uint32_t i = 0; i < len; i++) + { + sum_value += x[i]; + } + for (uint32_t i = 0; i < len; i++) + { + dx[i] = x[i] / sum_value; + } +} + +void FaceDetection::deal_conf(float *conf, NMSRoiObj *so, int size, int &obj_cnt) +{ + float confidence[CONF_SIZE] = {0.0}; + for (uint32_t ww = 0; ww < size; ww++) + { + for (uint32_t hh = 0; hh < 2; hh++) + { + for (uint32_t cc = 0; cc < CONF_SIZE; cc++) + { + confidence[cc] = conf[(hh * CONF_SIZE + cc) * size + ww]; + } + local_softmax(confidence, confidence, 2); + so_[obj_cnt].index = obj_cnt; + so_[obj_cnt].confidence = confidence[1]; + obj_cnt += 1; + } + } +} + +void FaceDetection::deal_loc(float *loc, float *boxes, int size, int &obj_cnt) +{ + for (uint32_t ww = 0; ww < size; ww++) + { + for (uint32_t hh = 0; hh < 2; hh++) + { + for (uint32_t cc = 0; cc < LOC_SIZE; cc++) + { + boxes_[obj_cnt * LOC_SIZE + cc] = loc[(hh * LOC_SIZE + cc) * size + ww]; + } + obj_cnt += 1; + } + } +} + +void FaceDetection::deal_landms(float *landms, float *landmarks, int size, int &obj_cnt) +{ + // chw->hwc + for (uint32_t ww = 0; ww < size; ww++) + { + for (uint32_t hh = 0; hh < 2; hh++) + { + for (uint32_t cc = 0; cc < LAND_SIZE; cc++) + { + landmarks_[obj_cnt * LAND_SIZE + cc] = landms[(hh * LAND_SIZE + cc) * size + ww]; + } + obj_cnt += 1; + } + } +} + +Bbox FaceDetection::get_box(float *boxes, int obj_index) +{ + float cx, cy, w, h; + cx = boxes_[obj_index * LOC_SIZE + 0]; + cy = boxes_[obj_index * LOC_SIZE + 1]; + w = boxes_[obj_index * LOC_SIZE + 2]; + h = boxes_[obj_index * LOC_SIZE + 3]; + cx = g_anchors[obj_index][0] + cx * 0.1 * g_anchors[obj_index][2]; + cy = g_anchors[obj_index][1] + cy * 0.1 * g_anchors[obj_index][3]; + w = g_anchors[obj_index][2] * expf(w * 0.2); + h = g_anchors[obj_index][3] * expf(h * 0.2); + Bbox box; + box.x = cx - w / 2; + box.y = cy - w / 2; + box.w = w; + box.h = h; + return box; +} + +SparseLandmarks FaceDetection::get_landmark(float *landmarks, int obj_index) +{ + SparseLandmarks landmark; + for (uint32_t ll = 0; ll < 5; ll++) + { + landmark.points[2 * ll + 0] = g_anchors[obj_index][0] + landmarks_[obj_index * LAND_SIZE + 2 * ll + 0] * 0.1 * g_anchors[obj_index][2]; + landmark.points[2 * ll + 1] = g_anchors[obj_index][1] + landmarks_[obj_index * LAND_SIZE + 2 * ll + 1] * 0.1 * g_anchors[obj_index][3]; + } + return landmark; +} + +float FaceDetection::overlap(float x1, float w1, float x2, float w2) +{ + float l1 = x1 - w1 / 2; + float l2 = x2 - w2 / 2; + float left = l1 > l2 ? l1 : l2; + float r1 = x1 + w1 / 2; + float r2 = x2 + w2 / 2; + float right = r1 < r2 ? r1 : r2; + return right - left; +} + +float FaceDetection::box_intersection(Bbox a, Bbox b) +{ + float w = overlap(a.x, a.w, b.x, b.w); + float h = overlap(a.y, a.h, b.y, b.h); + + if (w < 0 || h < 0) + return 0; + return w * h; +} + +float FaceDetection::box_union(Bbox a, Bbox b) +{ + float i = box_intersection(a, b); + float u = a.w * a.h + b.w * b.h - i; + + return u; +} + +float FaceDetection::box_iou(Bbox a, Bbox b) +{ + return box_intersection(a, b) / box_union(a, b); +} + +FaceDetection::~FaceDetection() +{ + delete[] so_; + delete[] boxes_; + delete[] landmarks_; +} diff --git a/src/reference/ai_poc/face_mask/face_detection.h b/src/reference/ai_poc/face_mask/face_detection.h new file mode 100755 index 000000000..4e4331600 --- /dev/null +++ b/src/reference/ai_poc/face_mask/face_detection.h @@ -0,0 +1,253 @@ +/* Copyright (c) 2022, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +#ifndef _FACE_DETECTION_H +#define _FACE_DETECTION_H + +#include +#include + +#include "utils.h" +#include "ai_base.h" + +using std::vector; + +#define LOC_SIZE 4 +#define CONF_SIZE 2 +#define LAND_SIZE 10 +#define PI 3.1415926 + +/** + * @brief 用于NMS排序的roi对象 + */ +typedef struct NMSRoiObj +{ + int index; // roi对象所在原列表的索引 + float confidence; // roi对象的置信度 +} NMSRoiObj; + +/** + * @brief 预测人脸roi信息 + */ +typedef struct FaceDetectionInfo +{ + Bbox bbox; // 人脸检测框 + SparseLandmarks sparse_kps; // 人脸五官关键点 + float score; // 人脸检测框置信度 +} FaceDetectionInfo; + +/** + * @brief 人脸检测 + * 主要封装了对于每一帧图片,从预处理、运行到后处理给出结果的过程 + */ +class FaceDetection : public AIBase +{ +public: + /** + * @brief FaceDetection构造函数,加载kmodel,并初始化kmodel输入、输出和人脸检测阈值 + * @param kmodel_file kmodel文件路径 + * @param obj_thresh 人脸检测阈值,用于过滤roi + * @param nms_thresh 人脸检测nms阈值 + * @param debug_mode 0(不调试)、 1(只显示时间)、2(显示所有打印信息) + * @return None + */ + FaceDetection(const char *kmodel_file, float obj_thresh,float nms_thresh, const int debug_mode = 1); + + /** + * @brief FaceDetection构造函数,加载kmodel,并初始化kmodel输入、输出和人脸检测阈值 + * @param kmodel_file kmodel文件路径 + * @param obj_thresh 人脸检测阈值,用于过滤roi + * @param nms_thresh 人脸检测nms阈值 + * @param isp_shape isp输入大小(chw) + * @param vaddr isp对应虚拟地址 + * @param paddr isp对应物理地址 + * @param debug_mode 0(不调试)、 1(只显示时间)、2(显示所有打印信息) + * @return None + */ + FaceDetection(const char *kmodel_file, float obj_thresh,float nms_thresh, FrameCHWSize isp_shape, uintptr_t vaddr, uintptr_t paddr, const int debug_mode); + + /** + * @brief FaceDetection析构函数 + * @return None + */ + ~FaceDetection(); + + /** + * @brief 图片预处理 + * @param ori_img 原始图片 + * @param dst 处理后NCHW的图像数据 + * @return None + */ + void pre_process(cv::Mat ori_img, std::vector &dst); + + /** + * @brief 图片预处理,(ai2d for image) + * @param ori_img 原始图片 + * @return None + */ + void pre_process(cv::Mat ori_img); + + /** + * @brief 视频流预处理(ai2d for isp) + * @return None + */ + void pre_process(); + + /** + * @brief kmodel推理 + * @return None + */ + void inference(); + + /** + * @brief kmodel推理结果后处理 + * @param frame_size 原始图像/帧宽高,用于将结果放到原始图像大小 + * @param results 后处理之后的基于原始图像的{检测框、五官点和得分}集合 + * @return None + */ + void post_process(FrameSize frame_size, vector &results); + + /** + * @brief 将检测结果画到原图 + * @param src_img 原图 + * @param pic_mode ture(原图片),false(osd) + * @return None + */ + void draw_result(cv::Mat& src_img,vector& results, bool pic_mode = true); + +private: + /** + * @brief softmax操作 + * @param x 需要处理数据指针 + * @param dx 处理数据后的指针 + * @param len 需要处理数据长度 + * @return None + */ + void local_softmax(float *x, float *dx, uint32_t len); + + /** + * @brief roi置信度后处理 + * @param conf 指向模型推理得到的首个roi置信度的指针 + * @param so 指向经过softmax之后首个roi置信度的指针 + * @param size 需要处理roi个数 + * @param obj_cnt 已经处理的roi个数,deal_conf会被调用多次 + * @return None + */ + void deal_conf(float *conf, NMSRoiObj *so, int size, int &obj_cnt); + + /** + * @brief roi位置(location)后处理 + * @param loc 模型推理后,指向首个roi位置的指针 + * @param boxes 经过NCHW-NHWC之后,指向首个roi位置的指针 + * @param size 需要处理roi个数 + * @param obj_cnt 已经处理的roi个数,deal_loc会被调用多次 + * @return None + */ + void deal_loc(float *loc, float *boxes, int size, int &obj_cnt); + + /** + * @brief roi五官关键点后处理 + * @param landms 模型推理后,指向首个roi对应的五官关键点的指针 + * @param boxes 经过NCHW-NHWC之后,指向首个roi对应的五官关键点的指针 + * @param size 需要处理roi个数 + * @param obj_cnt 已经处理的roi个数,deal_landms会被调用多次 + * @return None + */ + void deal_landms(float *landms, float *landmarks, int size, int &obj_cnt); + + /** + * @brief 根据索引值得到单个roi检测框 + * @param boxes 指向首个roi的检测框的指针 + * @param obj_index 需要获取的roi索引 + * @return None + */ + Bbox get_box(float *boxes, int obj_index); + + /** + * @brief 根据索引值得到单个roi对应的五官关键点 + * @param landmarks 指向首个roi对应的五官关键点指针 + * @param obj_index 需要获取的roi索引 + * @return None + */ + SparseLandmarks get_landmark(float *landmarks, int obj_index); + + /** + * @brief 获取2个检测框重叠区域的左上角或右下角 + * @param x1 第1个检测框的中心点x或y坐标 + * @param w1 第1个检测框的宽(w)或高(h) + * @param x2 第2个检测框的中心点x或y坐标 + * @param w2 第2个检测框的宽(w)或高(h) + * @return 2个检测框重叠区域的宽或高 + */ + float overlap(float x1, float w1, float x2, float w2); + + /** + * @brief 获取2个检测框重叠区域的面积 + * @param a 第1个检测框 + * @param b 第2个检测框 + * @return 2个检测框重叠区域的面积 + */ + float box_intersection(Bbox a, Bbox b); + + /** + * @brief 获取2个检测框联合区域的面积 + * @param a 第1个检测框 + * @param b 第2个检测框 + * @return 2个检测框重叠联合区域的面积 + */ + float box_union(Bbox a, Bbox b); + + /** + * @brief 获取2个检测框的iou + * @param a 第1个检测框 + * @param b 第2个检测框 + * @return 2个检测框的iou + */ + float box_iou(Bbox a, Bbox b); + + /** + * @brief 获取2个检测框的iou + * @param frame_size 原始图像/帧宽高,用于将结果放到原始图像大小 + * @param results 后处理之后的基于原始图像的{检测框、五官点和得分}集合 + * @return None + */ + void get_final_box(FrameSize &frame_size, vector &results); + + std::unique_ptr ai2d_builder_; // ai2d构建器 + runtime_tensor ai2d_in_tensor_; // ai2d输入tensor + runtime_tensor ai2d_out_tensor_; // ai2d输出tensor + uintptr_t vaddr_; // isp的虚拟地址 + FrameCHWSize isp_shape_; // isp对应的地址大小 + + int min_size_; + float obj_thresh_; // 人脸检测阈值 + float nms_thresh_; // nms阈值 + int objs_num_; // roi个数 + + NMSRoiObj *so_; // 指向经过softmax之后首个roi置信度的指针 + float *boxes_; // 指向首个roi检测框的指针 + float *landmarks_; // 指向首个roi对应五官关键点的指针 +}; + +#endif \ No newline at end of file diff --git a/src/reference/ai_poc/face_mask/face_mask.cc b/src/reference/ai_poc/face_mask/face_mask.cc new file mode 100644 index 000000000..3f00340fd --- /dev/null +++ b/src/reference/ai_poc/face_mask/face_mask.cc @@ -0,0 +1,318 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +#include "face_mask.h" +#include + +//文字属性 +int g_font_face= cv::FONT_HERSHEY_COMPLEX; //字体 +double g_font_scale=1.5; //缩放系数 +int g_line_type = 8; //线型 +int g_thickness = 3; //粗细 + +FaceMask::FaceMask(const char *kmodel_file, float mask_thresh, const int debug_mode) : AIBase(kmodel_file,"FaceMask",debug_mode) +{ + model_name_ = "FaceMask"; + mask_thresh_ = mask_thresh; + ai2d_out_tensor_ = get_input_tensor(0); +} + +FaceMask::FaceMask(const char *kmodel_file,float mask_thresh, FrameCHWSize isp_shape, uintptr_t vaddr, uintptr_t paddr, const int debug_mode) : AIBase(kmodel_file,"FaceMask", debug_mode) +{ + model_name_ = "FaceMask"; + mask_thresh_ = mask_thresh; + + // input->isp(Fixed size) + vaddr_ = vaddr; + isp_shape_ = isp_shape; + dims_t in_shape{1, isp_shape.channel, isp_shape.height, isp_shape.width}; +#if 0 + int in_size = isp_shape.channel * isp_shape.height * isp_shape.width; + ai2d_in_tensor_ = host_runtime_tensor::create(typecode_t::dt_uint8, in_shape, { (gsl::byte *)vaddr, in_size }, + true, hrt::pool_shared).expect("cannot create input tensor"); +#else + ai2d_in_tensor_ = hrt::create(typecode_t::dt_uint8, in_shape, hrt::pool_shared).expect("create ai2d input tensor failed"); +#endif + ai2d_out_tensor_ = get_input_tensor(0); +} + +FaceMask::~FaceMask() +{ +} + +// ai2d for image +void FaceMask::pre_process(cv::Mat ori_img, float* sparse_points) +{ + ScopedTiming st(model_name_ + " pre_process image", debug_mode_); + get_affine_matrix(sparse_points); + + std::vector chw_vec; + Utils::bgr2rgb_and_hwc2chw(ori_img, chw_vec); + + Utils::affine({ori_img.channels(), ori_img.rows, ori_img.cols}, chw_vec, matrix_dst_, ai2d_out_tensor_); + + // auto vaddr_out_buf = ai2d_out_tensor_.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_read).unwrap().buffer(); + // unsigned char *output = reinterpret_cast(vaddr_out_buf.data()); + // Utils::dump_gray_image("FaceMask_input_gray.png",{input_shapes_[0][3],input_shapes_[0][2]},output); +} + +// ai2d for video +void FaceMask::pre_process(float* sparse_points) +{ + ScopedTiming st(model_name_ + " pre_process_video", debug_mode_); + get_affine_matrix(sparse_points); + +#if 1 + size_t isp_size = isp_shape_.channel * isp_shape_.height * isp_shape_.width; + auto buf = ai2d_in_tensor_.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_write).unwrap().buffer(); + memcpy(reinterpret_cast(buf.data()), (void *)vaddr_, isp_size); + hrt::sync(ai2d_in_tensor_, sync_op_t::sync_write_back, true).expect("sync write_back failed"); + // run ai2d +#endif + Utils::affine(matrix_dst_, ai2d_builder_, ai2d_in_tensor_, ai2d_out_tensor_); + + // auto vaddr_out_buf = ai2d_out_tensor_.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_read).unwrap().buffer(); + // unsigned char *output = reinterpret_cast(vaddr_out_buf.data()); + // Utils::dump_gray_image("FaceMask_input.png",{input_shapes_[0][3],input_shapes_[0][2]},output); +} + +void FaceMask::inference() +{ + this->run(); + this->get_output(); +} + +void FaceMask::post_process(FaceMaskInfo& result) +{ + ScopedTiming st(model_name_ + " post_process", debug_mode_); + vector pred_vec(p_outputs_[0],p_outputs_[0] + output_shapes_[0][1]); + + vector softmax_pred_vec; + softmax(pred_vec,softmax_pred_vec); + result.score = softmax_pred_vec[1]; + + if(result.score < mask_thresh_) + { + result.label = "no mask"; + } + else + { + result.label = "mask"; + } +} + +void FaceMask::draw_result(cv::Mat& src_img,Bbox& bbox,FaceMaskInfo& result, bool pic_mode) +{ + int src_w = src_img.cols; + int src_h = src_img.rows; + int max_src_size = std::max(src_w,src_h); + + char text[30]; + sprintf(text, "%s:%.2f",result.label.c_str(), result.score); + // sprintf(text, "%s",result.name.c_str()); + + if(pic_mode) + { + cv::rectangle(src_img, cv::Rect(bbox.x, bbox.y , bbox.w, bbox.h), cv::Scalar(255, 255, 255), 2, 2, 0); + if(result.score s[1]) ? sinf((atan2f(2 * (a[0] * a[1] + a[2] * a[3]), a[0] * a[0] - a[1] * a[1] + a[2] * a[2] - a[3] * a[3])) / 2) : 0; + v[0] = sqrtf(1 - v[2] * v[2]); + v[1] = -v[2]; + v[3] = v[0]; + u[0] = (s[0] != 0) ? -(a[0] * v[0] + a[1] * v[2]) / s[0] : 1; + u[2] = (s[0] != 0) ? -(a[2] * v[0] + a[3] * v[2]) / s[0] : 0; + u[1] = (s[1] != 0) ? (a[0] * v[1] + a[1] * v[3]) / s[1] : -u[2]; + u[3] = (s[1] != 0) ? (a[2] * v[1] + a[3] * v[3]) / s[1] : u[0]; + v[0] = -v[0]; + v[2] = -v[2]; +} + +static float umeyama_args_128[] = +{ +#define PIC_SIZE 128 + 38.2946 * PIC_SIZE / 112, 51.6963 * PIC_SIZE / 112, + 73.5318 * PIC_SIZE / 112, 51.5014 * PIC_SIZE / 112, + 56.0252 * PIC_SIZE / 112, 71.7366 * PIC_SIZE / 112, + 41.5493 * PIC_SIZE / 112, 92.3655 * PIC_SIZE / 112, + 70.7299 * PIC_SIZE / 112, 92.2041 * PIC_SIZE / 112 +}; + +void FaceMask::image_umeyama_128(float* src, float* dst) +{ +#define SRC_NUM 5 +#define SRC_DIM 2 + int i, j, k; + float src_mean[SRC_DIM] = { 0.0 }; + float dst_mean[SRC_DIM] = { 0.0 }; + for (i = 0; i < SRC_NUM * 2; i += 2) + { + src_mean[0] += src[i]; + src_mean[1] += src[i + 1]; + dst_mean[0] += umeyama_args_128[i]; + dst_mean[1] += umeyama_args_128[i + 1]; + } + src_mean[0] /= SRC_NUM; + src_mean[1] /= SRC_NUM; + dst_mean[0] /= SRC_NUM; + dst_mean[1] /= SRC_NUM; + + float src_demean[SRC_NUM][2] = { 0.0 }; + float dst_demean[SRC_NUM][2] = { 0.0 }; + + for (i = 0; i < SRC_NUM; i++) + { + src_demean[i][0] = src[2 * i] - src_mean[0]; + src_demean[i][1] = src[2 * i + 1] - src_mean[1]; + dst_demean[i][0] = umeyama_args_128[2 * i] - dst_mean[0]; + dst_demean[i][1] = umeyama_args_128[2 * i + 1] - dst_mean[1]; + } + + float A[SRC_DIM][SRC_DIM] = { 0.0 }; + for (i = 0; i < SRC_DIM; i++) + { + for (k = 0; k < SRC_DIM; k++) + { + for (j = 0; j < SRC_NUM; j++) + { + A[i][k] += dst_demean[j][i] * src_demean[j][k]; + } + A[i][k] /= SRC_NUM; + } + } + + float(*T)[SRC_DIM + 1] = (float(*)[SRC_DIM + 1])dst; + T[0][0] = 1; + T[0][1] = 0; + T[0][2] = 0; + T[1][0] = 0; + T[1][1] = 1; + T[1][2] = 0; + T[2][0] = 0; + T[2][1] = 0; + T[2][2] = 1; + + float U[SRC_DIM][SRC_DIM] = { 0 }; + float S[SRC_DIM] = { 0 }; + float V[SRC_DIM][SRC_DIM] = { 0 }; + svd22(&A[0][0], &U[0][0], S, &V[0][0]); + + T[0][0] = U[0][0] * V[0][0] + U[0][1] * V[1][0]; + T[0][1] = U[0][0] * V[0][1] + U[0][1] * V[1][1]; + T[1][0] = U[1][0] * V[0][0] + U[1][1] * V[1][0]; + T[1][1] = U[1][0] * V[0][1] + U[1][1] * V[1][1]; + + float scale = 1.0; + float src_demean_mean[SRC_DIM] = { 0.0 }; + float src_demean_var[SRC_DIM] = { 0.0 }; + for (i = 0; i < SRC_NUM; i++) + { + src_demean_mean[0] += src_demean[i][0]; + src_demean_mean[1] += src_demean[i][1]; + } + src_demean_mean[0] /= SRC_NUM; + src_demean_mean[1] /= SRC_NUM; + + for (i = 0; i < SRC_NUM; i++) + { + src_demean_var[0] += (src_demean_mean[0] - src_demean[i][0]) * (src_demean_mean[0] - src_demean[i][0]); + src_demean_var[1] += (src_demean_mean[1] - src_demean[i][1]) * (src_demean_mean[1] - src_demean[i][1]); + } + src_demean_var[0] /= (SRC_NUM); + src_demean_var[1] /= (SRC_NUM); + scale = 1.0 / (src_demean_var[0] + src_demean_var[1]) * (S[0] + S[1]); + T[0][2] = dst_mean[0] - scale * (T[0][0] * src_mean[0] + T[0][1] * src_mean[1]); + T[1][2] = dst_mean[1] - scale * (T[1][0] * src_mean[0] + T[1][1] * src_mean[1]); + T[0][0] *= scale; + T[0][1] *= scale; + T[1][0] *= scale; + T[1][1] *= scale; + float(*TT)[3] = (float(*)[3])T; +} + +void FaceMask::get_affine_matrix(float* sparse_points) +{ + float matrix_src[5][2]; + for (uint32_t i = 0; i < 5; ++i) + { + matrix_src[i][0] = sparse_points[2 * i + 0]; + matrix_src[i][1] = sparse_points[2 * i + 1]; + } + image_umeyama_128(&matrix_src[0][0], &matrix_dst_[0]); +} + +void FaceMask::softmax(vector& input,vector& output) +{ + //e_x = np.exp(x - np.max(x)) + std::vector::iterator p_input_max = std::max_element(input.begin(), input.end()); + float input_max = *p_input_max; + float input_total = 0; + + for(auto x:input) + { + input_total+=exp( x- input_max); + } + + output.resize(input.size()); + for(int i=0;i +#include "utils.h" +#include "ai_base.h" + +using std::vector; + +/** + * @brief 人脸是否佩戴口罩结果 + */ +typedef struct FaceMaskInfo +{ + string label; // 是否佩戴口罩 + float score; // 类别得分 +} FaceMaskInfo; + +/** + * @brief 人脸是否佩戴口罩 + * 主要封装了对于每一帧图片,从预处理、运行到后处理给出结果的过程 + */ +class FaceMask : public AIBase +{ +public: + /** + * @brief FaceMask构造函数,加载kmodel,并初始化kmodel输入、输出(for image) + * @param kmodel_file kmodel文件路径 + * @param mask_thresh FaceMask阈值 + * @param debug_mode 0(不调试)、 1(只显示时间)、2(显示所有打印信息) + * @return None + */ + FaceMask(const char *kmodel_file,float mask_thresh, const int debug_mode = 1); + + /** + * @brief FaceMask构造函数,加载kmodel,并初始化kmodel输入、输出和人脸检测阈值(for isp) + * @param kmodel_file kmodel文件路径 + * @param mask_thresh FaceMask阈值 + * @param isp_shape isp输入大小(chw) + * @param vaddr isp对应虚拟地址 + * @param paddr isp对应物理地址 + * @param debug_mode 0(不调试)、 1(只显示时间)、2(显示所有打印信息) + * @return None + */ + FaceMask(const char *kmodel_file,float mask_thresh, FrameCHWSize isp_shape, uintptr_t vaddr, uintptr_t paddr, const int debug_mode); + + /** + * @brief FaceMask析构函数 + * @return None + */ + ~FaceMask(); + + /** + * @brief 图片预处理 + * @param ori_img 原始图片 + * @param sparse_points 原始图片中人脸五官点位置 + * @return None + */ + void pre_process(cv::Mat ori_img, float* sparse_points); + + /** + * @brief 视频流预处理 + * @param sparse_points 原始图片中人脸五官点位置 + * @return None + */ + void pre_process(float* sparse_points); + + /** + * @brief kmodel推理 + * @return None + */ + void inference(); + + /** + * @brief kmodel推理结果后处理 + * @return None + */ + void post_process(FaceMaskInfo& result); + + /** + * @brief 将处理好的分类结果画到原图 + * @param src_img 原图 + * @param bbox 人脸的检测框位置 + * @param result 人脸佩戴口罩分类结果 + * @param pic_mode ture(原图片),false(osd) + * @return None + */ + + void draw_result(cv::Mat& src_img,Bbox& bbox, FaceMaskInfo& result, bool pic_mode=true); + +private: + /** + * @brief svd + * @param a 原始矩阵 + * @param u 左奇异向量 + * @param s 对角阵 + * @param v 右奇异向量 + * @return None + */ + void svd22(const float a[4], float u[4], float s[2], float v[4]); + + /** + * @brief 使用Umeyama算法计算仿射变换矩阵 + * @param src 原图像点位置 + * @param dst 目标图像(128*128)点位置。 + */ + void image_umeyama_128(float* src, float* dst); + + /** + * @brief 获取affine变换矩阵 + * @param sparse_points 原图像人脸五官点位置 + */ + void get_affine_matrix(float* sparse_points); + + /** + * @brief 计算数据softmax之后的值 + * @param input 原始数据 + * @param output 计算softmax之后的数据 + * @return None + */ + void softmax(vector& input,vector& output); + + std::unique_ptr ai2d_builder_; // ai2d构建器 + runtime_tensor ai2d_in_tensor_; // ai2d输入tensor + runtime_tensor ai2d_out_tensor_; // ai2d输出tensor + + uintptr_t vaddr_; // isp的虚拟地址 + FrameCHWSize isp_shape_; // isp对应的地址大小 + float matrix_dst_[10]; // 人脸affine的变换矩阵 + float mask_thresh_; // 人脸佩戴口罩阈值 +}; +#endif \ No newline at end of file diff --git a/src/reference/ai_poc/face_mask/main.cc b/src/reference/ai_poc/face_mask/main.cc new file mode 100644 index 000000000..86eb8bbf9 --- /dev/null +++ b/src/reference/ai_poc/face_mask/main.cc @@ -0,0 +1,191 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +#include +#include +#include "utils.h" +#include "vi_vo.h" +#include "face_detection.h" +#include "face_mask.h" + +using std::cerr; +using std::cout; +using std::endl; + +std::atomic isp_stop(false); + +void print_usage(const char *name) +{ + cout << "Usage: " << name << " " << endl + << "Options:" << endl + << " kmodel_det 人脸检测kmodel路径\n" + << " obj_thres 人脸检测阈值\n" + << " nms_thres 人脸检测nms阈值\n" + << " kmodel_fm 人脸口罩kmodel路径\n" + << " mask_thres 人脸口罩阈值\n" + << " input_mode 本地图片(图片路径)/ 摄像头(None) \n" + << " debug_mode 是否需要调试,0、1、2分别表示不调试、简单调试、详细调试\n" + << "\n" + << endl; +} + +void video_proc(char *argv[]) +{ + vivcap_start(); + // set osd param + k_video_frame_info vf_info; + void *pic_vaddr = NULL; //osd + memset(&vf_info, 0, sizeof(vf_info)); + vf_info.v_frame.width = osd_width; + vf_info.v_frame.height = osd_height; + vf_info.v_frame.stride[0] = osd_width; + vf_info.v_frame.pixel_format = PIXEL_FORMAT_ARGB_8888; + block = vo_insert_frame(&vf_info, &pic_vaddr); + + // alloc memory,get isp memory + size_t paddr = 0; + void *vaddr = nullptr; + size_t size = SENSOR_CHANNEL * SENSOR_HEIGHT * SENSOR_WIDTH; + int ret = kd_mpi_sys_mmz_alloc_cached(&paddr, &vaddr, "allocate", "anonymous", size); + if (ret) + { + std::cerr << "physical_memory_block::allocate failed: ret = " << ret << ", errno = " << strerror(errno) << std::endl; + std::abort(); + } + + FaceDetection fd(argv[1], atof(argv[2]),atof(argv[3]), {SENSOR_CHANNEL, SENSOR_HEIGHT, SENSOR_WIDTH}, reinterpret_cast(vaddr), reinterpret_cast(paddr), atoi(argv[7])); + FaceMask fm(argv[4], atof(argv[5]), {SENSOR_CHANNEL, SENSOR_HEIGHT, SENSOR_WIDTH}, reinterpret_cast(vaddr), reinterpret_cast(paddr), atoi(argv[7])); + + vector det_results; + FaceMaskInfo fm_result; + + while (!isp_stop) + { + ScopedTiming st("total time", 1); + { + ScopedTiming st("read capture", atoi(argv[7])); + // 从vivcap中读取一帧图像到dump_info + memset(&dump_info, 0, sizeof(k_video_frame_info)); + ret = kd_mpi_vicap_dump_frame(vicap_dev, VICAP_CHN_ID_1, VICAP_DUMP_YUV, &dump_info, 1000); + if (ret) + { + printf("sample_vicap...kd_mpi_vicap_dump_frame failed.\n"); + continue; + } + } + + { + ScopedTiming st("isp copy", atoi(argv[7])); + auto vbvaddr = kd_mpi_sys_mmap_cached(dump_info.v_frame.phys_addr[0], size); + memcpy(vaddr, (void *)vbvaddr, SENSOR_HEIGHT * SENSOR_WIDTH * 3); // 这里以后可以去掉,不用copy + kd_mpi_sys_munmap(vbvaddr, size); + } + + det_results.clear(); + fd.pre_process(); + fd.inference(); + // 旋转后图像 + fd.post_process({SENSOR_WIDTH, SENSOR_HEIGHT}, det_results); + + cv::Mat osd_frame(osd_height, osd_width, CV_8UC4, cv::Scalar(0, 0, 0, 0)); + for (int i = 0; i < det_results.size(); ++i) + { + fm.pre_process(det_results[i].sparse_kps.points); + fm.inference(); + fm.post_process(fm_result); + fm.draw_result(osd_frame,det_results[i].bbox,fm_result,false); + } + + { + ScopedTiming st("osd copy", atoi(argv[7])); + memcpy(pic_vaddr, osd_frame.data, osd_width * osd_height * 4); + kd_mpi_vo_chn_insert_frame(osd_id + 3, &vf_info); // K_VO_OSD0 + // printf("kd_mpi_vo_chn_insert_frame success \n"); + + ret = kd_mpi_vicap_dump_release(vicap_dev, VICAP_CHN_ID_1, &dump_info); + if (ret) + { + printf("sample_vicap...kd_mpi_vicap_dump_release failed.\n"); + } + } + } + + vo_osd_release_block(); + vivcap_stop(); + + // free memory + ret = kd_mpi_sys_mmz_free(paddr, vaddr); + if (ret) + { + std::cerr << "free failed: ret = " << ret << ", errno = " << strerror(errno) << std::endl; + std::abort(); + } +} + +int main(int argc, char *argv[]) +{ + std::cout << "case " << argv[0] << " built at " << __DATE__ << " " << __TIME__ << std::endl; + if (argc != 8) + { + print_usage(argv[0]); + return -1; + } + + if (strcmp(argv[6], "None") == 0) + { + std::thread thread_isp(video_proc, argv); + while (getchar() != 'q') + { + usleep(10000); + } + + isp_stop = true; + thread_isp.join(); + } + else + { + cv::Mat ori_img = cv::imread(argv[6]); + int ori_w = ori_img.cols; + int ori_h = ori_img.rows; + + FaceDetection fd(argv[1], atof(argv[2]),atof(argv[3]), atoi(argv[7])); + fd.pre_process(ori_img); + fd.inference(); + + vector det_results; + fd.post_process({ori_w, ori_h}, det_results); + + FaceMask fm(argv[4],atof(argv[5]), atoi(argv[7])); + FaceMaskInfo fm_result; + for (int i = 0; i < det_results.size(); ++i) + { + fm.pre_process(ori_img, det_results[i].sparse_kps.points); + fm.inference(); + fm.post_process(fm_result); + fm.draw_result(ori_img,det_results[i].bbox,fm_result); + } + cv::imwrite("face_mask_result.jpg", ori_img); + } + return 0; +} \ No newline at end of file diff --git a/src/reference/ai_poc/face_mask/scoped_timing.hpp b/src/reference/ai_poc/face_mask/scoped_timing.hpp new file mode 100644 index 000000000..874ff1b17 --- /dev/null +++ b/src/reference/ai_poc/face_mask/scoped_timing.hpp @@ -0,0 +1,70 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +#include +#include +#include + +/** + * @brief 计时类 + * 统计在该类实例生命周期内的耗时 + */ +class ScopedTiming +{ +public: + /** + * @brief ScopedTiming构造函数,初始化计时对象名称并开始计时 + * @param info 计时对象名称 + * @param enable_profile 是否开始计时 + * @return None + */ + ScopedTiming(std::string info = "ScopedTiming", int enable_profile = 1) + : m_info(info), enable_profile(enable_profile) + { + if (enable_profile) + { + m_start = std::chrono::steady_clock::now(); + } + } + + /** + * @brief ScopedTiming析构,结束计时,并打印耗时 + * @return None + */ + ~ScopedTiming() + { + if (enable_profile) + { + m_stop = std::chrono::steady_clock::now(); + double elapsed_ms = std::chrono::duration(m_stop - m_start).count(); + std::cout << m_info << " took " << elapsed_ms << " ms" << std::endl; + } + } + +private: + int enable_profile; // 是否统计时间 + std::string m_info; // 计时对象名称 + std::chrono::steady_clock::time_point m_start; // 计时开始时间 + std::chrono::steady_clock::time_point m_stop; // 计时结束时间 +}; \ No newline at end of file diff --git a/src/reference/ai_poc/face_mask/utils.cc b/src/reference/ai_poc/face_mask/utils.cc new file mode 100755 index 000000000..15332261d --- /dev/null +++ b/src/reference/ai_poc/face_mask/utils.cc @@ -0,0 +1,402 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +// utils.cpp +#include +#include "utils.h" + +using std::ofstream; +using std::vector; +auto cache = cv::Mat::zeros(1, 1, CV_32FC1); +void Utils::dump_binary_file(const char *file_name, char *data, const size_t size) +{ + // eg:Utils::dump_binary_file(out_name.c_str(),reinterpret_cast(p_outputs_[i]),each_output_size_by_byte_[i+1]-each_output_size_by_byte_[i]); + std::ofstream outf; + outf.open(file_name, std::ofstream::binary); + outf.write(data, size); + outf.close(); +} + +void Utils::dump_gray_image(const char *file_name, const FrameSize &frame_size, unsigned char *data) +{ + cv::Mat gray_image = cv::Mat(frame_size.height, frame_size.width, CV_8UC1, data); + cv::imwrite(file_name, gray_image); +} + +void Utils::dump_color_image(const char *file_name, const FrameSize &frame_size, unsigned char *data) +{ + cv::Mat image_r = cv::Mat(frame_size.height, frame_size.width, CV_8UC1, data); + cv::Mat image_g = cv::Mat(frame_size.height, frame_size.width, CV_8UC1, data+frame_size.height*frame_size.width); + cv::Mat image_b = cv::Mat(frame_size.height, frame_size.width, CV_8UC1, data+2*frame_size.height*frame_size.width); + + std::vector color_vec(3); + color_vec.clear(); + color_vec.push_back(image_b); + color_vec.push_back(image_g); + color_vec.push_back(image_r); + + cv::Mat color_img; + cv::merge(color_vec, color_img); + cv::imwrite(file_name, color_img); +} + +cv::Mat Utils::padding_resize(const cv::Mat img, const FrameSize &frame_size, const cv::Scalar &padding) +{ + // width:dst_width + int ori_w = img.cols; + int ori_h = img.rows; + float ratiow = (float)frame_size.width / ori_w; + float ratioh = (float)frame_size.height / ori_h; + float ratio = ratiow < ratioh ? ratiow : ratioh; + int new_w = (int)(ratio * ori_w); + int new_h = (int)(ratio * ori_h); + float dw = (float)(frame_size.width - new_w) / 2; + float dh = (float)(frame_size.height - new_h) / 2; + int top = (int)(roundf(0 - 0.1)); + int bottom = (int)(roundf(dh * 2 + 0.1)); + int left = (int)(roundf(0 - 0.1)); + int right = (int)(roundf(dw * 2 - 0.1)); + cv::Mat cropped_img; + { + if ((new_w != frame_size.width) || (new_h != frame_size.height)) + { + cv::resize(img, cropped_img, cv::Size(new_w, new_h), cv::INTER_AREA); + } + } + { + // 104, 117, 123,BGR + cv::copyMakeBorder(cropped_img, cropped_img, top, bottom, left, right, cv::BORDER_CONSTANT, padding); + } + return cropped_img; +} + +cv::Mat Utils::resize(const cv::Mat img, const FrameSize &frame_size) +{ + cv::Mat cropped_img; + cv::resize(img, cropped_img, cv::Size(frame_size.width, frame_size.height), cv::INTER_LINEAR); + return cropped_img; +} + +cv::Mat Utils::bgr_to_rgb(cv::Mat ori_img) +{ + cv::Mat rgb_img; + cv::cvtColor(ori_img, rgb_img, cv::COLOR_BGR2RGB); + return rgb_img; +} + +void Utils::hwc_to_chw(cv::Mat &ori_img, std::vector &chw_vec) +{ + // for rgb format + std::vector rgbChannels(3); + cv::split(ori_img, rgbChannels); + for (auto i = 0; i < rgbChannels.size(); i++) + { + std::vector data = std::vector(rgbChannels[i].reshape(1, 1)); + chw_vec.insert(chw_vec.end(), data.begin(), data.end()); + } +} + +void Utils::bgr2rgb_and_hwc2chw(cv::Mat &ori_img, std::vector &chw_vec) +{ + // for bgr format + std::vector bgrChannels(3); + cv::split(ori_img, bgrChannels); + for (auto i = 2; i > -1; i--) + { + std::vector data = std::vector(bgrChannels[i].reshape(1, 1)); + chw_vec.insert(chw_vec.end(), data.begin(), data.end()); + } +} + +void Utils::resize(FrameCHWSize ori_shape, std::vector &chw_vec, runtime_tensor &ai2d_out_tensor) +{ + // build ai2d_in_tensor + dims_t in_shape{1, ori_shape.channel, ori_shape.height, ori_shape.width}; + runtime_tensor ai2d_in_tensor = host_runtime_tensor::create(typecode_t::dt_uint8, in_shape, hrt::pool_shared).expect("cannot create input tensor"); + + auto input_buf = ai2d_in_tensor.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_write).unwrap().buffer(); + memcpy(reinterpret_cast(input_buf.data()), chw_vec.data(), chw_vec.size()); + hrt::sync(ai2d_in_tensor, sync_op_t::sync_write_back, true).expect("write back input failed"); + + // run ai2d + // ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, typecode_t::dt_uint8, typecode_t::dt_uint8}; + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param { false, 30, 20, 400, 600 }; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{false, {{0, 0}, {0, 0}, {0, 0}, {0, 0}}, ai2d_pad_mode::constant, {114, 114, 114}}; + ai2d_resize_param_t resize_param{true, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{false, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {0.5, 0.1, 0.0, 0.1, 0.5, 0.0}}; + + dims_t out_shape = ai2d_out_tensor.shape(); + ai2d_builder builder { in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param }; + builder.build_schedule(); + builder.invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +void Utils::resize(std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor) +{ + // run ai2d + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param { false, 30, 20, 400, 600 }; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{false, {{0, 0}, {0, 0}, {0, 0}, {0, 0}}, ai2d_pad_mode::constant, {114, 114, 114}}; + ai2d_resize_param_t resize_param{true, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{false, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {0.5, 0.1, 0.0, 0.1, 0.5, 0.0}}; + + dims_t in_shape = ai2d_in_tensor.shape(); + dims_t out_shape = ai2d_out_tensor.shape(); + builder.reset(new ai2d_builder(in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param)); + builder->build_schedule(); + builder->invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +void Utils::crop_resize(FrameCHWSize ori_shape, std::vector &chw_vec, Bbox &crop_info, runtime_tensor &ai2d_out_tensor) +{ + // build ai2d_in_tensor + dims_t in_shape{1, ori_shape.channel, ori_shape.height, ori_shape.width}; + runtime_tensor ai2d_in_tensor = host_runtime_tensor::create(typecode_t::dt_uint8, in_shape, hrt::pool_shared).expect("cannot create input tensor"); + + auto input_buf = ai2d_in_tensor.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_write).unwrap().buffer(); + memcpy(reinterpret_cast(input_buf.data()), chw_vec.data(), chw_vec.size()); + hrt::sync(ai2d_in_tensor, sync_op_t::sync_write_back, true).expect("write back input failed"); + + // run ai2d + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param{true, crop_info.x, crop_info.y, crop_info.w, crop_info.h}; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{false, {{0, 0}, {0, 0}, {0, 0}, {0, 0}}, ai2d_pad_mode::constant, {114, 114, 114}}; + ai2d_resize_param_t resize_param{true, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{false, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {0.5, 0.1, 0.0, 0.1, 0.5, 0.0}}; + + dims_t out_shape = ai2d_out_tensor.shape(); + ai2d_builder builder { in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param }; + builder.build_schedule(); + builder.invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +void Utils::crop_resize(Bbox &crop_info, std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor) +{ + // run ai2d + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param{true, crop_info.x, crop_info.y, crop_info.w, crop_info.h}; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{false, {{0, 0}, {0, 0}, {0, 0}, {0, 0}}, ai2d_pad_mode::constant, {114, 114, 114}}; + ai2d_resize_param_t resize_param{true, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{false, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {0.5, 0.1, 0.0, 0.1, 0.5, 0.0}}; + + dims_t in_shape = ai2d_in_tensor.shape(); + dims_t out_shape = ai2d_out_tensor.shape(); + builder.reset(new ai2d_builder(in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param)); + builder->build_schedule(); + builder->invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +void Utils::padding_resize(FrameCHWSize ori_shape, std::vector &chw_vec, FrameSize resize_shape, runtime_tensor &ai2d_out_tensor, cv::Scalar padding) +{ + int ori_w = ori_shape.width; + int ori_h = ori_shape.height; + int width = resize_shape.width; + int height = resize_shape.height; + float ratiow = (float)width / ori_w; + float ratioh = (float)height / ori_h; + float ratio = ratiow < ratioh ? ratiow : ratioh; + int new_w = (int)(ratio * ori_w); + int new_h = (int)(ratio * ori_h); + float dw = (float)(width - new_w) / 2; + float dh = (float)(height - new_h) / 2; + int top = (int)(roundf(dh - 0.1)); + int bottom = (int)(roundf(dh + 0.1)); + int left = (int)(roundf(dw - 0.1)); + int right = (int)(roundf(dw - 0.1)); + + // create input + dims_t in_shape{1, ori_shape.channel, ori_h, ori_w}; + auto ai2d_in_tensor = host_runtime_tensor::create(typecode_t::dt_uint8, in_shape, hrt::pool_shared).expect("cannot create input tensor"); + auto input_buf = ai2d_in_tensor.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_write).unwrap().buffer(); + memcpy(reinterpret_cast(input_buf.data()), chw_vec.data(), chw_vec.size()); + hrt::sync(ai2d_in_tensor, sync_op_t::sync_write_back, true).expect("write back input failed"); + + // run ai2d + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param{false, 0, 0, 0, 0}; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{true, {{0, 0}, {0, 0}, {top, bottom}, {left, right}}, ai2d_pad_mode::constant, {padding[0], padding[1], padding[2]}}; + ai2d_resize_param_t resize_param{true, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{false, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {0.5, 0.1, 0.0, 0.1, 0.5, 0.0}}; + + dims_t out_shape = ai2d_out_tensor.shape(); + ai2d_builder builder { in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param }; + builder.build_schedule(); + builder.invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +void Utils::padding_resize_one_side(FrameCHWSize ori_shape, std::vector &chw_vec, FrameSize resize_shape, runtime_tensor &ai2d_out_tensor, cv::Scalar padding) +{ + int ori_w = ori_shape.width; + int ori_h = ori_shape.height; + int width = resize_shape.width; + int height = resize_shape.height; + float ratiow = (float)width / ori_w; + float ratioh = (float)height / ori_h; + float ratio = ratiow < ratioh ? ratiow : ratioh; + int new_w = (int)(ratio * ori_w); + int new_h = (int)(ratio * ori_h); + float dw = (float)(width - new_w) / 2; + float dh = (float)(height - new_h) / 2; + int top = (int)(roundf(0)); + int bottom = (int)(roundf(dh * 2 + 0.1)); + int left = (int)(roundf(0)); + int right = (int)(roundf(dw * 2 - 0.1)); + + // create input + dims_t in_shape{1, ori_shape.channel, ori_h, ori_w}; + auto ai2d_in_tensor = host_runtime_tensor::create(typecode_t::dt_uint8, in_shape, hrt::pool_shared).expect("cannot create input tensor"); + auto input_buf = ai2d_in_tensor.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_write).unwrap().buffer(); + memcpy(reinterpret_cast(input_buf.data()), chw_vec.data(), chw_vec.size()); + hrt::sync(ai2d_in_tensor, sync_op_t::sync_write_back, true).expect("write back input failed"); + + // run ai2d + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param{false, 0, 0, 0, 0}; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{true, {{0, 0}, {0, 0}, {top, bottom}, {left, right}}, ai2d_pad_mode::constant, {padding[0], padding[1], padding[2]}}; + ai2d_resize_param_t resize_param{true, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{false, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {0.5, 0.1, 0.0, 0.1, 0.5, 0.0}}; + + dims_t out_shape = ai2d_out_tensor.shape(); + ai2d_builder builder { in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param }; + builder.build_schedule(); + builder.invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +void Utils::padding_resize(FrameCHWSize ori_shape, FrameSize resize_shape, std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor, const cv::Scalar padding) +{ + int ori_w = ori_shape.width; + int ori_h = ori_shape.height; + int width = resize_shape.width; + int height = resize_shape.height; + float ratiow = (float)width / ori_w; + float ratioh = (float)height / ori_h; + float ratio = ratiow < ratioh ? ratiow : ratioh; + int new_w = (int)(ratio * ori_w); + int new_h = (int)(ratio * ori_h); + float dw = (float)(width - new_w) / 2; + float dh = (float)(height - new_h) / 2; + int top = (int)(roundf(dh - 0.1)); + int bottom = (int)(roundf(dh + 0.1)); + int left = (int)(roundf(dw - 0.1)); + int right = (int)(roundf(dw - 0.1)); + + // run ai2d + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param{false, 0, 0, 0, 0}; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{true, {{0, 0}, {0, 0}, {top, bottom}, {left, right}}, ai2d_pad_mode::constant, {padding[0], padding[1], padding[2]}}; + ai2d_resize_param_t resize_param{true, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{false, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {0.5, 0.1, 0.0, 0.1, 0.5, 0.0}}; + + dims_t in_shape = ai2d_in_tensor.shape(); + dims_t out_shape = ai2d_out_tensor.shape(); + builder.reset(new ai2d_builder(in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param)); + builder->build_schedule(); + builder->invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +void Utils::padding_resize_one_side(FrameCHWSize ori_shape, FrameSize resize_shape, std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor, const cv::Scalar padding) +{ + int ori_w = ori_shape.width; + int ori_h = ori_shape.height; + int width = resize_shape.width; + int height = resize_shape.height; + float ratiow = (float)width / ori_w; + float ratioh = (float)height / ori_h; + float ratio = ratiow < ratioh ? ratiow : ratioh; + int new_w = (int)(ratio * ori_w); + int new_h = (int)(ratio * ori_h); + float dw = (float)(width - new_w) / 2; + float dh = (float)(height - new_h) / 2; + int top = (int)(roundf(0)); + int bottom = (int)(roundf(dh * 2 + 0.1)); + int left = (int)(roundf(0)); + int right = (int)(roundf(dw * 2 - 0.1)); + + // run ai2d + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param{false, 0, 0, 0, 0}; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{true, {{0, 0}, {0, 0}, {top, bottom}, {left, right}}, ai2d_pad_mode::constant, {padding[0], padding[1], padding[2]}}; + ai2d_resize_param_t resize_param{true, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{false, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {0.5, 0.1, 0.0, 0.1, 0.5, 0.0}}; + + dims_t in_shape = ai2d_in_tensor.shape(); + dims_t out_shape = ai2d_out_tensor.shape(); + builder.reset(new ai2d_builder(in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param)); + builder->build_schedule(); + builder->invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +void Utils::affine(FrameCHWSize ori_shape, std::vector &ori_data, float *affine_matrix, runtime_tensor &ai2d_out_tensor) +{ + runtime_tensor ai2d_in_tensor; + // init ai2d in/out + dims_t in_shape{1, ori_shape.channel, ori_shape.height, ori_shape.width}; + ai2d_in_tensor = host_runtime_tensor::create(typecode_t::dt_uint8, in_shape, hrt::pool_shared).expect("cannot create input tensor"); + + // ai2d input + auto input_buf = ai2d_in_tensor.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_write).unwrap().buffer(); + memcpy(reinterpret_cast(input_buf.data()), ori_data.data(), ori_data.size()); + hrt::sync(ai2d_in_tensor, sync_op_t::sync_write_back, true).expect("write back input failed"); + + // run ai2d + + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param{false, 0, 0, 0, 0}; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{false, {{0, 0}, {0, 0}, {0, 0}, {10, 0}}, ai2d_pad_mode::constant, {255, 10, 5}}; + ai2d_resize_param_t resize_param{false, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{true, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {affine_matrix[0], affine_matrix[1], affine_matrix[2], affine_matrix[3], affine_matrix[4], affine_matrix[5]}}; + + dims_t out_shape = ai2d_out_tensor.shape(); + ai2d_builder builder { in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param }; + builder.build_schedule(); + builder.invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +// for video(只算一次即可) +void Utils::affine(float *affine_matrix, std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor) +{ + // run ai2d + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param{false, 0, 0, 0, 0}; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{false, {{0, 0}, {0, 0}, {0, 0}, {10, 0}}, ai2d_pad_mode::constant, {255, 10, 5}}; + ai2d_resize_param_t resize_param{false, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{true, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {affine_matrix[0], affine_matrix[1], affine_matrix[2], affine_matrix[3], affine_matrix[4], affine_matrix[5]}}; + + dims_t in_shape = ai2d_in_tensor.shape(); + dims_t out_shape = ai2d_out_tensor.shape(); + builder.reset(new ai2d_builder(in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param)); + builder->build_schedule(); + builder->invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} \ No newline at end of file diff --git a/src/reference/ai_poc/face_mask/utils.h b/src/reference/ai_poc/face_mask/utils.h new file mode 100755 index 000000000..f2fe8b228 --- /dev/null +++ b/src/reference/ai_poc/face_mask/utils.h @@ -0,0 +1,307 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +// utils.h +#ifndef UTILS_H +#define UTILS_H + +#include +#include +#include +#include +#include +#include +#include + +using namespace nncase; +using namespace nncase::runtime; +using namespace nncase::runtime::k230; +using namespace nncase::F::k230; + +using cv::Mat; +using std::cout; +using std::endl; +using std::ifstream; +using std::vector; + +/** + * @brief 人脸检测框 + */ +typedef struct Bbox +{ + float x; // 人脸检测框的左顶点x坐标 + float y; // 人脸检测框的左顶点x坐标 + float w; + float h; +} Bbox; + +/** + * @brief 人脸五官点 + */ +typedef struct SparseLandmarks +{ + float points[10]; // 人脸五官点,依次是图片的左眼(x,y)、右眼(x,y),鼻子(x,y),左嘴角(x,y),右嘴角 +} SparseLandmarks; + +/** + * @brief 单张/帧图片大小 + */ +typedef struct FrameSize +{ + size_t width; // 宽 + size_t height; // 高 +} FrameSize; + +/** + * @brief 单张/帧图片大小 + */ +typedef struct FrameCHWSize +{ + size_t channel; // 通道 + size_t height; // 高 + size_t width; // 宽 +} FrameCHWSize; + +/** + * @brief AI Demo工具类 + * 封装了AI Demo常用的函数,包括二进制文件读取、文件保存、图片预处理等操作 + */ +class Utils +{ +public: + /** + * @brief 读取2进制文件 + * @param file_name 文件路径 + * @return 文件对应类型的数据 + */ + template + static vector read_binary_file(const char *file_name) + { + ifstream ifs(file_name, std::ios::binary); + ifs.seekg(0, ifs.end); + size_t len = ifs.tellg(); + vector vec(len / sizeof(T), 0); + ifs.seekg(0, ifs.beg); + ifs.read(reinterpret_cast(vec.data()), len); + ifs.close(); + return vec; + } + + /** + * @brief 打印数据 + * @param data 需打印数据对应指针 + * @param size 需打印数据大小 + * @return None + */ + template + static void dump(const T *data, size_t size) + { + for (size_t i = 0; i < size; i++) + { + cout << data[i] << " "; + } + cout << endl; + } + + // 静态成员函数不依赖于类的实例,可以直接通过类名调用 + /** + * @brief 将数据以2进制方式保存为文件 + * @param file_name 保存文件路径+文件名 + * @param data 需要保存的数据 + * @param size 需要保存的长度 + * @return None + */ + static void dump_binary_file(const char *file_name, char *data, const size_t size); + + /** + * @brief 将数据保存为灰度图片 + * @param file_name 保存图片路径+文件名 + * @param frame_size 保存图片的宽、高 + * @param data 需要保存的数据 + * @return None + */ + static void dump_gray_image(const char *file_name, const FrameSize &frame_size, unsigned char *data); + + /** + * @brief 将数据保存为彩色图片 + * @param file_name 保存图片路径+文件名 + * @param frame_size 保存图片的宽、高 + * @param data 需要保存的数据 + * @return None + */ + static void dump_color_image(const char *file_name, const FrameSize &frame_size, unsigned char *data); + + + /*************************for img process********************/ + /** + * @brief 对图片进行先padding后resize的处理 + * @param ori_img 原始图片 + * @param frame_size 需要resize图像的宽高 + * @param padding 需要padding的像素,默认是cv::Scalar(104, 117, 123),BGR + * @return 处理后图像 + */ + static cv::Mat padding_resize(const cv::Mat img, const FrameSize &frame_size, const cv::Scalar &padding = cv::Scalar(104, 117, 123)); + + /** + * @brief 对图片resize + * @param ori_img 原始图片 + * @param frame_size 需要resize图像的宽高 + * @param padding 需要padding的像素,默认是cv::Scalar(104, 117, 123),BGR + * @return 处理后图像 + */ + static cv::Mat resize(const cv::Mat ori_img, const FrameSize &frame_size); + + /** + * @brief 将图片从bgr转为rgb + * @param ori_img 原始图片 + * @return 处理后图像 + */ + static cv::Mat bgr_to_rgb(cv::Mat ori_img); + + /** + * @brief 将RGB或RGB图片从hwc转为chw + * @param ori_img 原始图片 + * @param chw_vec 转为chw后的数据 + * @return None + */ + static void hwc_to_chw(cv::Mat &ori_img, std::vector &chw_vec); // for rgb data + + /** + * @brief 将BGR图片从hwc转为chw + * @param ori_img 原始图片 + * @param chw_vec 转为chw后的数据 + * @return None + */ + static void bgr2rgb_and_hwc2chw(cv::Mat &ori_img, std::vector &chw_vec); + + /*************************for ai2d ori_img process********************/ + // resize + /** + * @brief resize函数,对chw数据进行resize + * @param ori_shape 原始数据chw + * @param chw_vec 原始数据 + * @param ai2d_out_tensor ai2d输出 + * @return None + */ + void resize(FrameCHWSize ori_shape, std::vector &chw_vec, runtime_tensor &ai2d_out_tensor); + + /** + * @brief resize函数 + * @param builder ai2d构建器,用于运行ai2d + * @param ai2d_in_tensor ai2d输入 + * @param ai2d_out_tensor ai2d输出 + * @return None + */ + void resize(std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor); + + // crop resize + /** + * @brief resize函数,对chw数据进行crop & resize + * @param builder ai2d构建器,用于运行ai2d + * @param ai2d_in_tensor ai2d输入 + * @param ai2d_out_tensor ai2d输出 + * @return None + */ + void crop_resize(FrameCHWSize ori_shape, std::vector &chw_vec, Bbox &crop_info, runtime_tensor &ai2d_out_tensor); + + /** + * @brief crop_resize函数,对chw数据进行crop & resize + * @param crop_info 需要crop的位置,x,y,w,h + * @param builder ai2d构建器,用于运行ai2d + * @param ai2d_in_tensor ai2d输入 + * @param ai2d_out_tensor ai2d输出 + * @return None + */ + void crop_resize(Bbox &crop_info, std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor); + + // padding resize + /** + * @brief padding_resize函数(上下左右padding),对chw数据进行padding & resize + * @param ori_shape 原始数据chw + * @param chw_vec 原始数据 + * @param builder ai2d构建器,用于运行ai2d + * @param ai2d_in_tensor ai2d输入 + * @param ai2d_out_tensor ai2d输出 + * @return None + */ + static void padding_resize(FrameCHWSize ori_shape, std::vector &chw_vec, FrameSize resize_shape, runtime_tensor &ai2d_out_tensor, cv::Scalar padding); + + /** + * @brief padding_resize函数(右或下padding),对chw数据进行padding & resize + * @param ori_shape 原始数据chw + * @param chw_vec 原始数据 + * @param resize_shape resize之后的大小 + * @param ai2d_out_tensor ai2d输出 + * @param padding 填充值,用于resize时的等比例变换 + * @return None + */ + static void padding_resize_one_side(FrameCHWSize ori_shape, std::vector &chw_vec, FrameSize resize_shape, runtime_tensor &ai2d_out_tensor, cv::Scalar padding); + + /** + * @brief padding_resize函数(上下左右padding),对chw数据进行padding & resize + * @param ori_shape 原始数据chw + * @param resize_shape resize之后的大小 + * @param builder ai2d构建器,用于运行ai2d + * @param ai2d_in_tensor ai2d输入 + * @param ai2d_out_tensor ai2d输出 + * @param padding 填充值,用于resize时的等比例变换 + * @return None + */ + static void padding_resize(FrameCHWSize ori_shape, FrameSize resize_shape, std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor, cv::Scalar padding); + + /** + * @brief padding_resize函数(右或下padding),对chw数据进行padding & resize + * @param ori_shape 原始数据chw + * @param resize_shape resize之后的大小 + * @param builder ai2d构建器,用于运行ai2d + * @param ai2d_in_tensor ai2d输入 + * @param ai2d_out_tensor ai2d输出 + * @param padding 填充值,用于resize时的等比例变换 + * @return None + */ + static void padding_resize_one_side(FrameCHWSize ori_shape, FrameSize resize_shape, std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor, const cv::Scalar padding); + + // affine + /** + * @brief 仿射变换函数,对chw数据进行仿射变换(for imgae) + * @param ori_shape 原始数据chw大小 + * @param ori_data 原始数据 + * @param affine_matrix 仿射变换矩阵 + * @param ai2d_out_tensor 仿射变换后的数据 + * @return None + */ + static void affine(FrameCHWSize ori_shape, std::vector &ori_data, float *affine_matrix, runtime_tensor &ai2d_out_tensor); + + /** + * @brief 仿射变换函数,对chw数据进行仿射变换(for video) + * @param affine_matrix 仿射变换矩阵 + * @param builder ai2d构建器,用于运行ai2d + * @param ai2d_in_tensor ai2d输入 + * @param ai2d_out_tensor ai2d输出 + * @return None + */ + static void affine(float *affine_matrix, std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor); +}; + +#endif diff --git a/src/reference/ai_poc/face_mask/vi_vo.h b/src/reference/ai_poc/face_mask/vi_vo.h new file mode 100644 index 000000000..37bf7f41a --- /dev/null +++ b/src/reference/ai_poc/face_mask/vi_vo.h @@ -0,0 +1,659 @@ +#include +#include +#include +#include +#include + +#include "mpi_sys_api.h" + +/* vicap */ +#include +#include +#include +#include +#include + +#include "k_module.h" +#include "k_type.h" +#include "k_vb_comm.h" +#include "k_video_comm.h" +#include "k_sys_comm.h" +#include "mpi_vb_api.h" +#include "mpi_vicap_api.h" +#include "mpi_isp_api.h" +#include "mpi_sys_api.h" +#include "k_vo_comm.h" +#include "mpi_vo_api.h" + +#include "vo_test_case.h" + +extern k_s32 kd_display_set_backlight(void); +extern k_s32 kd_display_reset(void); + +#define SENSOR_CHANNEL (3) // isp通道数 +#define SENSOR_HEIGHT (1280) // isp高度,ai输入,竖屏 +#define SENSOR_WIDTH (720) // isp宽度,ai输入,竖屏 + +#define ISP_CHN0_HEIGHT (1920) //(1080) +#define ISP_CHN0_WIDTH (1088) //(1920) + +#define vicap_install_osd (1) +#define osd_id K_VO_OSD3 +#define osd_height (1920) +#define osd_width (1080) + +k_vb_config config; +k_vicap_dev vicap_dev; +k_vicap_chn vicap_chn; +k_vicap_dev_attr dev_attr; +k_vicap_chn_attr chn_attr; +k_vicap_sensor_info sensor_info; +k_vicap_sensor_type sensor_type; +k_mpp_chn vicap_mpp_chn; +k_mpp_chn vo_mpp_chn; + +k_video_frame_info dump_info; + +k_vo_draw_frame vo_frame = (k_vo_draw_frame) { + 1, + 16, + 16, + 128, + 128, + 1 +}; + +static k_vb_blk_handle block; +k_u32 g_pool_id; +// osd 我加的------------------------------------- + + +k_vo_display_resolution hx8399[20] = +{ + //{74250, 445500, 1340, 1080, 20, 20, 220, 1938, 1920, 5, 8, 10}, // display evblp3 + {37125, 222750, 1240, 1080, 20, 20, 120, 1988, 1920, 5, 8, 55}, +}; + +int vo_creat_layer_test(k_vo_layer chn_id, layer_info *info) +{ + k_vo_video_layer_attr attr; + + // check layer + if ((chn_id >= K_MAX_VO_LAYER_NUM) || ((info->func & K_VO_SCALER_ENABLE) && (chn_id != K_VO_LAYER0)) + || ((info->func != 0) && (chn_id == K_VO_LAYER2))) + { + printf("input layer num failed \n"); + return -1 ; + } + + // check scaler + + // set offset + attr.display_rect = info->offset; + // set act + attr.img_size = info->act_size; + // sget size + info->size = info->act_size.height * info->act_size.width * 3 / 2; + //set pixel format + attr.pixel_format = info->format; + if (info->format != PIXEL_FORMAT_YVU_PLANAR_420) + { + printf("input pix format failed \n"); + return -1; + } + // set stride + attr.stride = (info->act_size.width / 8 - 1) + ((info->act_size.height - 1) << 16); + // set function + attr.func = info->func; + // set scaler attr + attr.scaler_attr = info->attr; + + // set video layer atrr + kd_mpi_vo_set_video_layer_attr(chn_id, &attr); + + // enable layer + kd_mpi_vo_enable_video_layer(chn_id); + + return 0; +} + +static void hx8399_v2_init(k_u8 test_mode_en) +{ + k_u8 param1[] = {0xB9, 0xFF, 0x83, 0x99}; + k_u8 param21[] = {0xD2, 0xAA}; + k_u8 param2[] = {0xB1, 0x02, 0x04, 0x71, 0x91, 0x01, 0x32, 0x33, 0x11, 0x11, 0xab, 0x4d, 0x56, 0x73, 0x02, 0x02}; + k_u8 param3[] = {0xB2, 0x00, 0x80, 0x80, 0xae, 0x05, 0x07, 0x5a, 0x11, 0x00, 0x00, 0x10, 0x1e, 0x70, 0x03, 0xd4}; + k_u8 param4[] = {0xB4, 0x00, 0xFF, 0x02, 0xC0, 0x02, 0xc0, 0x00, 0x00, 0x08, 0x00, 0x04, 0x06, 0x00, 0x32, 0x04, 0x0a, 0x08, 0x21, 0x03, 0x01, 0x00, 0x0f, 0xb8, 0x8b, 0x02, 0xc0, 0x02, 0xc0, 0x00, 0x00, 0x08, 0x00, 0x04, 0x06, 0x00, 0x32, 0x04, 0x0a, 0x08, 0x01, 0x00, 0x0f, 0xb8, 0x01}; + k_u8 param5[] = {0xD3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x10, 0x04, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x05, 0x05, 0x07, 0x00, 0x00, 0x00, 0x05, 0x40}; + k_u8 param6[] = {0xD5, 0x18, 0x18, 0x19, 0x19, 0x18, 0x18, 0x21, 0x20, 0x01, 0x00, 0x07, 0x06, 0x05, 0x04, 0x03, 0x02, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x2f, 0x2f, 0x30, 0x30, 0x31, 0x31, 0x18, 0x18, 0x18, 0x18}; + k_u8 param7[] = {0xD6, 0x18, 0x18, 0x19, 0x19, 0x40, 0x40, 0x20, 0x21, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x00, 0x01, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x2f, 0x2f, 0x30, 0x30, 0x31, 0x31, 0x40, 0x40, 0x40, 0x40}; + k_u8 param8[] = {0xD8, 0xa2, 0xaa, 0x02, 0xa0, 0xa2, 0xa8, 0x02, 0xa0, 0xb0, 0x00, 0x00, 0x00, 0xb0, 0x00, 0x00, 0x00}; + k_u8 param9[] = {0xBD, 0x01}; + k_u8 param10[] = {0xD8, 0xB0, 0x00, 0x00, 0x00, 0xB0, 0x00, 0x00, 0x00, 0xE2, 0xAA, 0x03, 0xF0, 0xE2, 0xAA, 0x03, 0xF0}; + k_u8 param11[] = {0xBD, 0x02}; + k_u8 param12[] = {0xD8, 0xE2, 0xAA, 0x03, 0xF0, 0xE2, 0xAA, 0x03, 0xF0}; + k_u8 param13[] = {0xBD, 0x00}; + k_u8 param14[] = {0xB6, 0x8D, 0x8D}; + k_u8 param15[] = {0xCC, 0x09}; + k_u8 param16[] = {0xC6, 0xFF, 0xF9}; + k_u8 param22[] = {0xE0, 0x00, 0x12, 0x1f, 0x1a, 0x40, 0x4a, 0x59, 0x55, 0x5e, 0x67, 0x6f, 0x75, 0x7a, 0x82, 0x8b, 0x90, 0x95, 0x9f, 0xa3, 0xad, 0xa2, 0xb2, 0xB6, 0x5e, 0x5a, 0x65, 0x77, 0x00, 0x12, 0x1f, 0x1a, 0x40, 0x4a, 0x59, 0x55, 0x5e, 0x67, 0x6f, 0x75, 0x7a, 0x82, 0x8b, 0x90, 0x95, 0x9f, 0xa3, 0xad, 0xa2, 0xb2, 0xB6, 0x5e, 0x5a, 0x65, 0x77}; + k_u8 param23[] = {0x11}; + k_u8 param24[] = {0x29}; + + k_u8 pag20[50] = {0xB2, 0x0b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77}; // ��ɫ + + + kd_mpi_dsi_send_cmd(param1, sizeof(param1)); + kd_mpi_dsi_send_cmd(param21, sizeof(param21)); + kd_mpi_dsi_send_cmd(param2, sizeof(param2)); + kd_mpi_dsi_send_cmd(param3, sizeof(param3)); + kd_mpi_dsi_send_cmd(param4, sizeof(param4)); + kd_mpi_dsi_send_cmd(param5, sizeof(param5)); + kd_mpi_dsi_send_cmd(param6, sizeof(param6)); + kd_mpi_dsi_send_cmd(param7, sizeof(param7)); + kd_mpi_dsi_send_cmd(param8, sizeof(param8)); + kd_mpi_dsi_send_cmd(param9, sizeof(param9)); + + if (test_mode_en == 1) + { + kd_mpi_dsi_send_cmd(pag20, 10); // test mode + } + + kd_mpi_dsi_send_cmd(param10, sizeof(param10)); + kd_mpi_dsi_send_cmd(param11, sizeof(param11)); + kd_mpi_dsi_send_cmd(param12, sizeof(param12)); + kd_mpi_dsi_send_cmd(param13, sizeof(param13)); + kd_mpi_dsi_send_cmd(param14, sizeof(param14)); + kd_mpi_dsi_send_cmd(param15, sizeof(param15)); + kd_mpi_dsi_send_cmd(param16, sizeof(param16)); + kd_mpi_dsi_send_cmd(param22, sizeof(param22)); + kd_mpi_dsi_send_cmd(param23, 1); + usleep(300000); + kd_mpi_dsi_send_cmd(param24, 1); + usleep(100000); +} + +// 我加的----------------------------------- +k_vb_blk_handle vo_insert_frame(k_video_frame_info *vf_info, void **pic_vaddr) +{ + k_u64 phys_addr = 0; + k_u32 *virt_addr; + k_vb_blk_handle handle; + k_s32 size; + + if (vf_info == NULL) + return K_FALSE; + + if (vf_info->v_frame.pixel_format == PIXEL_FORMAT_ABGR_8888 || vf_info->v_frame.pixel_format == PIXEL_FORMAT_ARGB_8888) + size = vf_info->v_frame.height * vf_info->v_frame.width * 4; + else if (vf_info->v_frame.pixel_format == PIXEL_FORMAT_RGB_565 || vf_info->v_frame.pixel_format == PIXEL_FORMAT_BGR_565) + size = vf_info->v_frame.height * vf_info->v_frame.width * 2; + else if (vf_info->v_frame.pixel_format == PIXEL_FORMAT_ABGR_4444 || vf_info->v_frame.pixel_format == PIXEL_FORMAT_ARGB_4444) + size = vf_info->v_frame.height * vf_info->v_frame.width * 2; + else if (vf_info->v_frame.pixel_format == PIXEL_FORMAT_RGB_888 || vf_info->v_frame.pixel_format == PIXEL_FORMAT_BGR_888) + size = vf_info->v_frame.height * vf_info->v_frame.width * 3; + else if (vf_info->v_frame.pixel_format == PIXEL_FORMAT_ARGB_1555 || vf_info->v_frame.pixel_format == PIXEL_FORMAT_ABGR_1555) + size = vf_info->v_frame.height * vf_info->v_frame.width * 2; + else if (vf_info->v_frame.pixel_format == PIXEL_FORMAT_YVU_PLANAR_420) + size = vf_info->v_frame.height * vf_info->v_frame.width * 3 / 2; + + size = size + 4096; // 强制4K ,后边得删了 + + printf("vb block size is %x \n", size); + + handle = kd_mpi_vb_get_block(g_pool_id, size, NULL); + if (handle == VB_INVALID_HANDLE) + { + printf("%s get vb block error\n", __func__); + return K_FAILED; + } + + phys_addr = kd_mpi_vb_handle_to_phyaddr(handle); + if (phys_addr == 0) + { + printf("%s get phys addr error\n", __func__); + return K_FAILED; + } + + virt_addr = (k_u32 *)kd_mpi_sys_mmap(phys_addr, size); + // virt_addr = (k_u32 *)kd_mpi_sys_mmap_cached(phys_addr, size); + + if (virt_addr == NULL) + { + printf("%s mmap error\n", __func__); + return K_FAILED; + } + + vf_info->mod_id = K_ID_VO; + vf_info->pool_id = g_pool_id; + vf_info->v_frame.phys_addr[0] = phys_addr; + if (vf_info->v_frame.pixel_format == PIXEL_FORMAT_YVU_PLANAR_420) + vf_info->v_frame.phys_addr[1] = phys_addr + (vf_info->v_frame.height * vf_info->v_frame.stride[0]); + *pic_vaddr = virt_addr; + + printf("phys_addr is %lx g_pool_id is %d \n", phys_addr, g_pool_id); + + return handle; +} + +k_u32 vo_creat_osd_test(k_vo_osd osd, osd_info *info) +{ + k_vo_video_osd_attr attr; + + // set attr + attr.global_alptha = info->global_alptha; + + if (info->format == PIXEL_FORMAT_ABGR_8888 || info->format == PIXEL_FORMAT_ARGB_8888) + { + info->size = info->act_size.width * info->act_size.height * 4; + info->stride = info->act_size.width * 4 / 8; + } + else if (info->format == PIXEL_FORMAT_RGB_565 || info->format == PIXEL_FORMAT_BGR_565) + { + info->size = info->act_size.width * info->act_size.height * 2; + info->stride = info->act_size.width * 2 / 8; + } + else if (info->format == PIXEL_FORMAT_RGB_888 || info->format == PIXEL_FORMAT_BGR_888) + { + info->size = info->act_size.width * info->act_size.height * 3; + info->stride = info->act_size.width * 3 / 8; + } + else if(info->format == PIXEL_FORMAT_ARGB_4444 || info->format == PIXEL_FORMAT_ABGR_4444) + { + info->size = info->act_size.width * info->act_size.height * 2; + info->stride = info->act_size.width * 2 / 8; + } + else if(info->format == PIXEL_FORMAT_ARGB_1555 || info->format == PIXEL_FORMAT_ABGR_1555) + { + info->size = info->act_size.width * info->act_size.height * 2; + info->stride = info->act_size.width * 2 / 8; + } + else + { + printf("set osd pixel format failed \n"); + } + + attr.stride = info->stride; + attr.pixel_format = info->format; + attr.display_rect = info->offset; + attr.img_size = info->act_size; + kd_mpi_vo_set_video_osd_attr(osd, &attr); + + kd_mpi_vo_osd_enable(osd); + + return 0; +} + +void sample_vicap_install_osd(void) +{ + osd_info osd; + + osd.act_size.width = osd_width ; + osd.act_size.height = osd_height; + osd.offset.x = 0; + osd.offset.y = 0; + osd.global_alptha = 0xff; + // osd.global_alptha = 0x32; + osd.format = PIXEL_FORMAT_ARGB_8888;//PIXEL_FORMAT_ARGB_4444; //PIXEL_FORMAT_ARGB_1555;//PIXEL_FORMAT_ARGB_8888; + + vo_creat_osd_test(osd_id, &osd); +} + +void vo_osd_release_block(void) +{ + if(vicap_install_osd == 1) + { + kd_mpi_vo_osd_disable(osd_id); + kd_mpi_vb_release_block(block); + } + +} +// -------------------------------------------------------------------------------- + + +void dwc_dsi_init(void) +{ + + k_vo_display_resolution *resolution = NULL; + int resolution_index = 0; + resolution = &hx8399[resolution_index]; + k_vo_dsi_attr attr; + + k_vo_mipi_phy_attr phy_attr; + int enable = 1; + int screen_test_mode = 0; + + memset(&attr, 0, sizeof(k_vo_dsi_attr)); + + // config phy + phy_attr.phy_lan_num = K_DSI_4LAN; + phy_attr.m = 295; + phy_attr.n = 15; + phy_attr.voc = 0x17; + phy_attr.hs_freq = 0x96; + kd_mpi_set_mipi_phy_attr(&phy_attr); + + + attr.lan_num = K_DSI_4LAN; + attr.cmd_mode = K_VO_LP_MODE; + attr.lp_div = 8; + memcpy(&attr.resolution, resolution, sizeof(k_vo_display_resolution)); + // set dsi timing + kd_mpi_dsi_set_attr(&attr); + + // config scann + hx8399_v2_init(screen_test_mode); + + // enable dsi + kd_mpi_dsi_enable(enable); +} + +static k_s32 vo_layer_vdss_bind_vo_config(void) +{ + k_vo_display_resolution *resolution = NULL; + k_s32 resolution_index = 0; + resolution = &hx8399[resolution_index]; + + k_vo_pub_attr attr; + layer_info info; + + k_vo_layer chn_id = K_VO_LAYER1; + + memset(&attr, 0, sizeof(attr)); + memset(&info, 0, sizeof(info)); + + attr.bg_color = 0x808000; + attr.intf_sync = K_VO_OUT_1080P30; + attr.intf_type = K_VO_INTF_MIPI; + attr.sync_info = resolution; + + // vo init + kd_mpi_vo_init(); + // set vo timing + kd_mpi_vo_set_dev_param(&attr); + // printf("%s>w %d, h %d\n", __func__, w, h); + // config lyaer + info.act_size.width = ISP_CHN0_WIDTH;//ISP_CHN0_HEIGHT;//1080;//640;//1080; + info.act_size.height = ISP_CHN0_HEIGHT;//ISP_CHN0_WIDTH;//1920;//480;//1920; + info.format = PIXEL_FORMAT_YVU_PLANAR_420; + info.func = K_ROTATION_180;////K_ROTATION_90; + info.global_alptha = 0xff; + info.offset.x = 0;//(1080-w)/2, + info.offset.y = 0;//(1920-h)/2; + // info.attr.out_size.width = 1080;//640; + // info.attr.out_size.height = 1920;//480; + vo_creat_layer_test(chn_id, &info); + + if(vicap_install_osd == 1) + sample_vicap_install_osd(); + + // enable vo + kd_mpi_vo_enable(); + + //exit ; + return 0; +} + +static void sample_vicap_bind_vo(k_mpp_chn vicap_mpp_chn, k_mpp_chn vo_mpp_chn) +{ + k_s32 ret; + + ret = kd_mpi_sys_bind(&vicap_mpp_chn, &vo_mpp_chn); + if (ret) { + printf("kd_mpi_sys_unbind failed:0x%x\n", ret); + } + + return; +} + +static void sample_vicap_unbind_vo(k_mpp_chn vicap_mpp_chn, k_mpp_chn vo_mpp_chn) +{ + k_s32 ret; + + ret = kd_mpi_sys_unbind(&vicap_mpp_chn, &vo_mpp_chn); + if (ret) { + printf("kd_mpi_sys_unbind failed:0x%x\n", ret); + } + + return; +} + +int vivcap_start() +{ + k_s32 ret = 0; + + + // ------------------------------------------ + k_u32 pool_id; + k_vb_pool_config pool_config; + // ------------------------------------------ + + printf("sample_vicap ...\n"); + + // sensor_type = OV_OV9286_MIPI_1280X720_30FPS_10BIT_LINEAR_IR; + // vicap_dev = VICAP_DEV_ID_1; + + sensor_type = IMX335_MIPI_2LANE_RAW12_2592X1944_30FPS_LINEAR; + vicap_dev = VICAP_DEV_ID_0; + + memset(&config, 0, sizeof(config)); + config.max_pool_cnt = 64; + //VB for YUV420SP output + config.comm_pool[0].blk_cnt = 5; + config.comm_pool[0].mode = VB_REMAP_MODE_NOCACHE; + config.comm_pool[0].blk_size = VICAP_ALIGN_UP((ISP_CHN0_WIDTH * ISP_CHN0_HEIGHT * 3 / 2), VICAP_ALIGN_1K); + + //VB for RGB888 output + config.comm_pool[1].blk_cnt = 5; + config.comm_pool[1].mode = VB_REMAP_MODE_NOCACHE; + config.comm_pool[1].blk_size = VICAP_ALIGN_UP((SENSOR_HEIGHT * SENSOR_WIDTH * 3 ), VICAP_ALIGN_1K); + + ret = kd_mpi_vb_set_config(&config); + if (ret) { + printf("vb_set_config failed ret:%d\n", ret); + return ret; + } + + k_vb_supplement_config supplement_config; + memset(&supplement_config, 0, sizeof(supplement_config)); + supplement_config.supplement_config |= VB_SUPPLEMENT_JPEG_MASK; + + ret = kd_mpi_vb_set_supplement_config(&supplement_config); + if (ret) { + printf("vb_set_supplement_config failed ret:%d\n", ret); + return ret; + } + + ret = kd_mpi_vb_init(); + if (ret) { + printf("vb_init failed ret:%d\n", ret); + return ret; + } + printf("sample_vicap ...kd_mpi_vicap_get_sensor_info\n"); + + //vo init + // set hardware reset; + kd_display_set_backlight(); + // rst display subsystem + kd_display_reset(); + + dwc_dsi_init(); + vo_layer_vdss_bind_vo_config(); + + // --------------------------------------------------------------------------------------- + if(vicap_install_osd == 1) + { + memset(&pool_config, 0, sizeof(pool_config)); + pool_config.blk_size = VICAP_ALIGN_UP((osd_width * osd_height * 4 * 2), VICAP_ALIGN_1K); + pool_config.blk_cnt = 4; + pool_config.mode = VB_REMAP_MODE_NOCACHE; + pool_id = kd_mpi_vb_create_pool(&pool_config); // osd0 - 3 argb 320 x 240 + g_pool_id = pool_id; + + printf("--------aa--------------g_pool_id is %d pool_id is %d \n",g_pool_id, pool_id); + } + // ---------------------------------------------------------------------------------------- + + + memset(&sensor_info, 0, sizeof(k_vicap_sensor_info)); + ret = kd_mpi_vicap_get_sensor_info(sensor_type, &sensor_info); + if (ret) { + printf("sample_vicap, the sensor type not supported!\n"); + return ret; + } + + memset(&dev_attr, 0, sizeof(k_vicap_dev_attr)); + dev_attr.acq_win.h_start = 0; + dev_attr.acq_win.v_start = 0; + dev_attr.acq_win.width = 2592;//SENSOR_HEIGHT; + dev_attr.acq_win.height = 1944;//SENSOR_WIDTH; + dev_attr.mode = VICAP_WORK_ONLINE_MODE; + + dev_attr.pipe_ctrl.data = 0xFFFFFFFF; + dev_attr.pipe_ctrl.bits.af_enable = 0; + dev_attr.pipe_ctrl.bits.ahdr_enable = 0; + + + dev_attr.cpature_frame = 0; + memcpy(&dev_attr.sensor_info, &sensor_info, sizeof(k_vicap_sensor_info)); + + ret = kd_mpi_vicap_set_dev_attr(vicap_dev, dev_attr); + if (ret) { + printf("sample_vicap, kd_mpi_vicap_set_dev_attr failed.\n"); + return ret; + } + + memset(&chn_attr, 0, sizeof(k_vicap_chn_attr)); + + //set chn0 output yuv420sp + // chn_attr.out_win = dev_attr.acq_win; + // chn_attr.crop_win = chn_attr.out_win; + chn_attr.out_win.h_start = 0; + chn_attr.out_win.v_start = 0; + chn_attr.out_win.width = ISP_CHN0_WIDTH; + chn_attr.out_win.height = ISP_CHN0_HEIGHT; + + // chn_attr.crop_win = dev_attr.acq_win; + chn_attr.crop_win.h_start = 768; + chn_attr.crop_win.v_start = 16; + chn_attr.crop_win.width = ISP_CHN0_WIDTH; + chn_attr.crop_win.height = ISP_CHN0_HEIGHT; + + chn_attr.scale_win = chn_attr.out_win; + chn_attr.crop_enable = K_FALSE; + chn_attr.scale_enable = K_FALSE; + // chn_attr.dw_enable = K_FALSE; + chn_attr.chn_enable = K_TRUE; + chn_attr.pix_format = PIXEL_FORMAT_YVU_PLANAR_420; + chn_attr.buffer_num = VICAP_MAX_FRAME_COUNT;//at least 3 buffers for isp + chn_attr.buffer_size = config.comm_pool[0].blk_size; + vicap_chn = VICAP_CHN_ID_0; + + printf("sample_vicap ...kd_mpi_vicap_set_chn_attr, buffer_size[%d]\n", chn_attr.buffer_size); + ret = kd_mpi_vicap_set_chn_attr(vicap_dev, vicap_chn, chn_attr); + if (ret) { + printf("sample_vicap, kd_mpi_vicap_set_chn_attr failed.\n"); + return ret; + } + + //bind vicap chn 0 to vo + vicap_mpp_chn.mod_id = K_ID_VI; + vicap_mpp_chn.dev_id = vicap_dev; + vicap_mpp_chn.chn_id = vicap_chn; + + vo_mpp_chn.mod_id = K_ID_VO; + vo_mpp_chn.dev_id = K_VO_DISPLAY_DEV_ID; + vo_mpp_chn.chn_id = K_VO_DISPLAY_CHN_ID1; + + sample_vicap_bind_vo(vicap_mpp_chn, vo_mpp_chn); + printf("sample_vicap ...dwc_dsi_init\n"); + + //set chn1 output rgb888p + // chn_attr.out_win = dev_attr.acq_win; + // chn_attr.crop_win = chn_attr.out_win; + chn_attr.out_win.h_start = 0; + chn_attr.out_win.v_start = 0; + chn_attr.out_win.width = SENSOR_WIDTH ; + chn_attr.out_win.height = SENSOR_HEIGHT; + // chn_attr.crop_win = dev_attr.acq_win; + + chn_attr.crop_win.h_start = 768; + chn_attr.crop_win.v_start = 16; + chn_attr.crop_win.width = ISP_CHN0_WIDTH; + chn_attr.crop_win.height = ISP_CHN0_HEIGHT; + + chn_attr.scale_win = chn_attr.out_win; + chn_attr.crop_enable = K_FALSE; + chn_attr.scale_enable = K_FALSE; + // chn_attr.dw_enable = K_FALSE; + chn_attr.chn_enable = K_TRUE; + chn_attr.pix_format = PIXEL_FORMAT_BGR_888_PLANAR; + chn_attr.buffer_num = VICAP_MAX_FRAME_COUNT;//at least 3 buffers for isp + chn_attr.buffer_size = config.comm_pool[1].blk_size; + + printf("sample_vicap ...kd_mpi_vicap_set_chn_attr, buffer_size[%d]\n", chn_attr.buffer_size); + ret = kd_mpi_vicap_set_chn_attr(vicap_dev, VICAP_CHN_ID_1, chn_attr); + if (ret) { + printf("sample_vicap, kd_mpi_vicap_set_chn_attr failed.\n"); + return ret; + } + + // dwc_dsi_init(); + // vo_layer_vdss_bind_vo_config(); + + printf("sample_vicap ...kd_mpi_vicap_init\n"); + ret = kd_mpi_vicap_init(vicap_dev); + if (ret) { + printf("sample_vicap, kd_mpi_vicap_init failed.\n"); + // goto err_exit; + } + + printf("sample_vicap ...kd_mpi_vicap_start_stream\n"); + ret = kd_mpi_vicap_start_stream(vicap_dev); + if (ret) { + printf("sample_vicap, kd_mpi_vicap_init failed.\n"); + // goto err_exit; + } + + return ret; +} + +int vivcap_stop() +{ + printf("sample_vicap ...kd_mpi_vicap_stop_stream\n"); + int ret = kd_mpi_vicap_stop_stream(vicap_dev); + if (ret) { + printf("sample_vicap, kd_mpi_vicap_init failed.\n"); + return ret; + } + + ret = kd_mpi_vicap_deinit(vicap_dev); + if (ret) { + printf("sample_vicap, kd_mpi_vicap_deinit failed.\n"); + return ret; + } + + kd_mpi_vo_disable_video_layer(K_VO_LAYER1); + + vicap_mpp_chn.mod_id = K_ID_VI; + vicap_mpp_chn.dev_id = vicap_dev; + vicap_mpp_chn.chn_id = vicap_chn; + + vo_mpp_chn.mod_id = K_ID_VO; + vo_mpp_chn.dev_id = K_VO_DISPLAY_DEV_ID; + vo_mpp_chn.chn_id = K_VO_DISPLAY_CHN_ID1; + + sample_vicap_unbind_vo(vicap_mpp_chn, vo_mpp_chn); + + /*Allow one frame time for the VO to release the VB block*/ + k_u32 display_ms = 1000 / 33; + usleep(1000 * display_ms); + + ret = kd_mpi_vb_exit(); + if (ret) { + printf("sample_vicap, kd_mpi_vb_exit failed.\n"); + return ret; + } + + return 0; +} \ No newline at end of file diff --git a/src/reference/ai_poc/face_pose/CMakeLists.txt b/src/reference/ai_poc/face_pose/CMakeLists.txt new file mode 100755 index 000000000..5cfd1adcc --- /dev/null +++ b/src/reference/ai_poc/face_pose/CMakeLists.txt @@ -0,0 +1,19 @@ +set(src main.cc utils.cc ai_base.cc face_detection.cc face_pose.cc anchors_320.cc anchors_640.cc) +set(bin face_pose.elf) + +include_directories(${PROJECT_SOURCE_DIR}) +include_directories(${nncase_sdk_root}/riscv64/rvvlib/include) +include_directories(${k230_sdk}/src/big/mpp/userapps/api/) +include_directories(${k230_sdk}/src/big/mpp/include) +include_directories(${k230_sdk}/src/big/mpp/include/comm) +include_directories(${k230_sdk}/src/big/mpp/userapps/sample/sample_vo) +link_directories(${nncase_sdk_root}/riscv64/rvvlib/) + +add_executable(${bin} ${src}) +target_link_libraries(${bin} nncase.rt_modules.k230 Nncase.Runtime.Native functional_k230 sys) +target_link_libraries(${bin} rvv vicap vb cam_device cam_engine + hal oslayer ebase fpga isp_drv binder auto_ctrol common cam_caldb isi 3a ahdr buffer_management avs cameric_drv + aflt adci aca aee awdr3 cameric_reg_drv t_database_c t_shell_c t_mxml_c t_json_c t_common_c vo sensor) + +target_link_libraries(${bin} opencv_imgproc opencv_imgcodecs opencv_core zlib libjpeg-turbo libopenjp2 libpng libtiff libwebp csi_cv) +install(TARGETS ${bin} DESTINATION bin) \ No newline at end of file diff --git a/src/reference/ai_poc/face_pose/README.md b/src/reference/ai_poc/face_pose/README.md new file mode 100644 index 000000000..0fbf5945e --- /dev/null +++ b/src/reference/ai_poc/face_pose/README.md @@ -0,0 +1,27 @@ +# 1.简介 + +人脸姿态估计,可得到图像或视频中的每个人脸的roll/yaw/pitch。roll代表了人头歪的程度;yaw代表了人头左右旋转的程度;pitch代表了人头低头抬头的程度。 + +# 2.应用使用说明 + +## 2.1 使用帮助 + +``` +Usage: ./face_pose.elf +Options: + kmodel_det 人脸检测kmodel路径 + obj_thres 人脸检测阈值 + nms_thres 人脸检测nms阈值 + kmodel_fp 人脸姿态估计kmodel路径 + input_mode 本地图片(图片路径)/ 摄像头(None) + debug_mode 是否需要调试,0、1、2分别表示不调试、简单调试、详细调试 + + #单图推理示例:(face_landmark_image.sh) +./face_pose.elf face_detection_320.kmodel 0.6 0.2 face_pose.kmodel 1024x768.jpg 2 + + #视频流推理:(face_landmark_isp.sh) +./face_pose.elf face_detection_320.kmodel 0.6 0.2 face_pose.kmodel None 0 +``` + + + diff --git a/src/reference/ai_poc/face_pose/ai_base.cc b/src/reference/ai_poc/face_pose/ai_base.cc new file mode 100755 index 000000000..203f3fcc3 --- /dev/null +++ b/src/reference/ai_poc/face_pose/ai_base.cc @@ -0,0 +1,189 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +#include "ai_base.h" + +#include +#include +#include +#include + +#include "utils.h" + +using std::cout; +using std::endl; +using namespace nncase; +using namespace nncase::runtime::detail; + +AIBase::AIBase(const char *kmodel_file,const string model_name, const int debug_mode) : debug_mode_(debug_mode),model_name_(model_name) +{ + if (debug_mode > 1) + cout << "kmodel_file:" << kmodel_file << endl; + kmodel_vec_ = Utils::read_binary_file(kmodel_file); + kmodel_interp_.load_model({(const gsl::byte *)kmodel_vec_.data(), kmodel_vec_.size()}).expect("cannot load kmodel."); + set_input_init(); + set_output_init(); +} + +AIBase::~AIBase() +{ +} + +void AIBase::set_input_init() +{ + ScopedTiming st(model_name_ + " set_input init", debug_mode_); + int input_total_size = 0; + each_input_size_by_byte_.push_back(0); // 先补0,为之后做准备 + for (int i = 0; i < kmodel_interp_.inputs_size(); ++i) + { + auto desc = kmodel_interp_.input_desc(i); + auto shape = kmodel_interp_.input_shape(i); + auto tensor = host_runtime_tensor::create(desc.datatype, shape, hrt::pool_shared).expect("cannot create input tensor"); + kmodel_interp_.input_tensor(i, tensor).expect("cannot set input tensor"); + vector in_shape = {shape[0], shape[1], shape[2], shape[3]}; + input_shapes_.push_back(in_shape); + int dsize = shape[0] * shape[1] * shape[2] * shape[3]; + if (debug_mode_ > 1) + cout << "input shape:" << shape[0] << " " << shape[1] << " " << shape[2] << " " << shape[3] << endl; + // DEFINE_TYPECODE(uint8, u8, 0x06) + // DEFINE_TYPECODE(float32, f32, 0x0B) + if (desc.datatype == 0x06) + { + input_total_size += dsize; + each_input_size_by_byte_.push_back(input_total_size); + } + else if (desc.datatype == 0x0B) + { + input_total_size += (dsize * 4); + each_input_size_by_byte_.push_back(input_total_size); + } + else + assert(("kmodel input data type supports only uint8, float32", 0)); + } + each_input_size_by_byte_.push_back(input_total_size); // 最后一个保存总大小 +} + +void AIBase::set_input(const unsigned char *buf, size_t size) +{ + if (*each_input_size_by_byte_.rbegin() != size) + cout << "set_input:the actual input size{" + std::to_string(size) + "} is different from the model's required input size{" + std::to_string(*each_input_size_by_byte_.rbegin()) + "}" << endl; + assert((*each_input_size_by_byte_.rbegin() == size)); + + ScopedTiming st(model_name_ + " set_input", debug_mode_); + for (size_t i = 0; i < kmodel_interp_.inputs_size(); ++i) + { + auto desc = kmodel_interp_.input_desc(i); + auto shape = kmodel_interp_.input_shape(i); + auto tensor = host_runtime_tensor::create(desc.datatype, shape, hrt::pool_shared).expect("cannot create input tensor"); + auto mapped_buf = std::move(hrt::map(tensor, map_access_::map_write).unwrap()); // mapped_buf实际是有缓存数据的 + memcpy(reinterpret_cast(mapped_buf.buffer().data()), buf, each_input_size_by_byte_[i + 1] - each_input_size_by_byte_[i]); + auto ret = mapped_buf.unmap(); + ret = hrt::sync(tensor, sync_op_t::sync_write_back, true); + if (!ret.is_ok()) + { + std::cerr << "hrt::sync failed" << std::endl; + std::abort(); + } + kmodel_interp_.input_tensor(i, tensor).expect("cannot set input tensor"); + } +} + +runtime_tensor AIBase::get_input_tensor(size_t idx) +{ + return kmodel_interp_.input_tensor(idx).expect("cannot get input tensor"); +} + +void AIBase::set_input_tensor(size_t idx, runtime_tensor &tensor) +{ + ScopedTiming st(model_name_ + " set_input_tensor", debug_mode_); + kmodel_interp_.input_tensor(idx, tensor).expect("cannot set input tensor"); +} + +void AIBase::set_output_init() +{ + ScopedTiming st(model_name_ + " set_output_init", debug_mode_); + each_output_size_by_byte_.clear(); + int output_total_size = 0; + each_output_size_by_byte_.push_back(0); + for (size_t i = 0; i < kmodel_interp_.outputs_size(); i++) + { + auto desc = kmodel_interp_.output_desc(i); + auto shape = kmodel_interp_.output_shape(i); + vector out_shape; + int dsize = 1; + for (int j = 0; j < shape.size(); ++j) + { + out_shape.push_back(shape[j]); + dsize *= shape[j]; + if (debug_mode_ > 1) + cout << shape[j] << ","; + } + if (debug_mode_ > 1) + cout << endl; + output_shapes_.push_back(out_shape); + // DEFINE_TYPECODE(float32, f32, 0x0B) + if (desc.datatype == 0x0B) + { + output_total_size += (dsize * 4); + each_output_size_by_byte_.push_back(output_total_size); + } + else + assert(("kmodel output data type supports only float32", 0)); + auto tensor = host_runtime_tensor::create(desc.datatype, shape, hrt::pool_shared).expect("cannot create output tensor"); + kmodel_interp_.output_tensor(i, tensor).expect("cannot set output tensor"); + } +} + +void AIBase::set_output() +{ + ScopedTiming st(model_name_ + " set_output", debug_mode_); + for (size_t i = 0; i < kmodel_interp_.outputs_size(); i++) + { + auto desc = kmodel_interp_.output_desc(i); + auto shape = kmodel_interp_.output_shape(i); + auto tensor = host_runtime_tensor::create(desc.datatype, shape, hrt::pool_shared).expect("cannot create output tensor"); + kmodel_interp_.output_tensor(i, tensor).expect("cannot set output tensor"); + } +} + +void AIBase::run() +{ + ScopedTiming st(model_name_ + " run", debug_mode_); + kmodel_interp_.run().expect("error occurred in running model"); +} + +void AIBase::get_output() +{ + ScopedTiming st(model_name_ + " get_output", debug_mode_); + p_outputs_.clear(); + for (int i = 0; i < kmodel_interp_.outputs_size(); i++) + { + auto out = kmodel_interp_.output_tensor(i).expect("cannot get output tensor"); + // auto mapped_buf = std::move(hrt::map(out, map_access_::map_read).unwrap()); + // float *p_out = reinterpret_cast(mapped_buf.buffer().data()); + auto buf = out.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_read).unwrap().buffer(); + float *p_out = reinterpret_cast(buf.data()); + p_outputs_.push_back(p_out); + } +} diff --git a/src/reference/ai_poc/face_pose/ai_base.h b/src/reference/ai_poc/face_pose/ai_base.h new file mode 100755 index 000000000..9fd4470cc --- /dev/null +++ b/src/reference/ai_poc/face_pose/ai_base.h @@ -0,0 +1,120 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +// ai_base.h +#ifndef AI_BASE_H +#define AI_BASE_H + +#include +#include +#include + +#include +#include "scoped_timing.hpp" + +using std::string; +using std::vector; +using namespace nncase::runtime; + +/** + * @brief AI基类,封装nncase相关操作 + * 主要封装了nncase的加载、设置输入、运行、获取输出操作,后续开发demo只需要关注模型的前处理、后处理即可 + */ +class AIBase +{ +public: + /** + * @brief AI基类构造函数,加载kmodel,并初始化kmodel输入、输出 + * @param kmodel_file kmodel文件路径 + * @param debug_mode 0(不调试)、 1(只显示时间)、2(显示所有打印信息) + * @return None + */ + AIBase(const char *kmodel_file,const string model_name, const int debug_mode = 1); + + /** + * @brief AI基类析构函数 + * @return None + */ + ~AIBase(); + + /** + * @brief 设置kmodel输入 + * @param buf 输入数据指针 + * @param size 输入数据大小 + * @return None + */ + void set_input(const unsigned char *buf, size_t size); + + /** + * @brief 根据索引获取kmodel输入tensor + * @param idx 输入数据指针 + * @return None + */ + runtime_tensor get_input_tensor(size_t idx); + + void set_input_tensor(size_t idx, runtime_tensor &tensor); + + /** + * @brief 初始化kmodel输出 + * @return None + */ + void set_output(); + + /** + * @brief 推理kmodel + * @return None + */ + void run(); + + /** + * @brief 获取kmodel输出,结果保存在对应的类属性中 + * @return None + */ + void get_output(); + +protected: + string model_name_; // 模型名字 + int debug_mode_; // 调试模型,0(不打印),1(打印时间),2(打印所有) + vector p_outputs_; // kmodel输出对应的指针列表 + vector> input_shapes_; //{{N,C,H,W},{N,C,H,W}...} + vector> output_shapes_; //{{N,C,H,W},{N,C,H,W}...}} 或 {{N,C},{N,C}...}}等 + vector each_input_size_by_byte_; //{0,layer1_length,layer1_length+layer2_length,...} + vector each_output_size_by_byte_; //{0,layer1_length,layer1_length+layer2_length,...} +private: + /** + * @brief 首次初始化kmodel输入,并获取输入shape + * @return None + */ + void set_input_init(); + + /** + * @brief 首次初始化kmodel输出,并获取输出shape + * @return None + */ + void set_output_init(); + + interpreter kmodel_interp_; // kmodel解释器,从kmodel文件构建,负责模型的加载、输入输出设置和推理 + vector kmodel_vec_; // 通过读取kmodel文件得到整个kmodel数据,用于传给kmodel解释器加载kmodel +}; +#endif \ No newline at end of file diff --git a/src/reference/ai_poc/face_pose/anchors_320.cc b/src/reference/ai_poc/face_pose/anchors_320.cc new file mode 100755 index 000000000..046fdbd71 --- /dev/null +++ b/src/reference/ai_poc/face_pose/anchors_320.cc @@ -0,0 +1,25 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +float kAnchors320[4200][4] = {{0.012500, 0.012500, 0.050000, 0.050000}, {0.012500, 0.012500, 0.100000, 0.100000}, {0.037500, 0.012500, 0.050000, 0.050000}, {0.037500, 0.012500, 0.100000, 0.100000}, {0.062500, 0.012500, 0.050000, 0.050000}, {0.062500, 0.012500, 0.100000, 0.100000}, {0.087500, 0.012500, 0.050000, 0.050000}, {0.087500, 0.012500, 0.100000, 0.100000}, {0.112500, 0.012500, 0.050000, 0.050000}, {0.112500, 0.012500, 0.100000, 0.100000}, {0.137500, 0.012500, 0.050000, 0.050000}, {0.137500, 0.012500, 0.100000, 0.100000}, {0.162500, 0.012500, 0.050000, 0.050000}, {0.162500, 0.012500, 0.100000, 0.100000}, {0.187500, 0.012500, 0.050000, 0.050000}, {0.187500, 0.012500, 0.100000, 0.100000}, {0.212500, 0.012500, 0.050000, 0.050000}, {0.212500, 0.012500, 0.100000, 0.100000}, {0.237500, 0.012500, 0.050000, 0.050000}, {0.237500, 0.012500, 0.100000, 0.100000}, {0.262500, 0.012500, 0.050000, 0.050000}, {0.262500, 0.012500, 0.100000, 0.100000}, {0.287500, 0.012500, 0.050000, 0.050000}, {0.287500, 0.012500, 0.100000, 0.100000}, {0.312500, 0.012500, 0.050000, 0.050000}, {0.312500, 0.012500, 0.100000, 0.100000}, {0.337500, 0.012500, 0.050000, 0.050000}, {0.337500, 0.012500, 0.100000, 0.100000}, {0.362500, 0.012500, 0.050000, 0.050000}, {0.362500, 0.012500, 0.100000, 0.100000}, {0.387500, 0.012500, 0.050000, 0.050000}, {0.387500, 0.012500, 0.100000, 0.100000}, {0.412500, 0.012500, 0.050000, 0.050000}, {0.412500, 0.012500, 0.100000, 0.100000}, {0.437500, 0.012500, 0.050000, 0.050000}, {0.437500, 0.012500, 0.100000, 0.100000}, {0.462500, 0.012500, 0.050000, 0.050000}, {0.462500, 0.012500, 0.100000, 0.100000}, {0.487500, 0.012500, 0.050000, 0.050000}, {0.487500, 0.012500, 0.100000, 0.100000}, {0.512500, 0.012500, 0.050000, 0.050000}, {0.512500, 0.012500, 0.100000, 0.100000}, {0.537500, 0.012500, 0.050000, 0.050000}, {0.537500, 0.012500, 0.100000, 0.100000}, {0.562500, 0.012500, 0.050000, 0.050000}, {0.562500, 0.012500, 0.100000, 0.100000}, {0.587500, 0.012500, 0.050000, 0.050000}, {0.587500, 0.012500, 0.100000, 0.100000}, {0.612500, 0.012500, 0.050000, 0.050000}, {0.612500, 0.012500, 0.100000, 0.100000}, {0.637500, 0.012500, 0.050000, 0.050000}, {0.637500, 0.012500, 0.100000, 0.100000}, {0.662500, 0.012500, 0.050000, 0.050000}, {0.662500, 0.012500, 0.100000, 0.100000}, {0.687500, 0.012500, 0.050000, 0.050000}, {0.687500, 0.012500, 0.100000, 0.100000}, {0.712500, 0.012500, 0.050000, 0.050000}, {0.712500, 0.012500, 0.100000, 0.100000}, {0.737500, 0.012500, 0.050000, 0.050000}, {0.737500, 0.012500, 0.100000, 0.100000}, {0.762500, 0.012500, 0.050000, 0.050000}, {0.762500, 0.012500, 0.100000, 0.100000}, {0.787500, 0.012500, 0.050000, 0.050000}, {0.787500, 0.012500, 0.100000, 0.100000}, {0.812500, 0.012500, 0.050000, 0.050000}, {0.812500, 0.012500, 0.100000, 0.100000}, {0.837500, 0.012500, 0.050000, 0.050000}, {0.837500, 0.012500, 0.100000, 0.100000}, {0.862500, 0.012500, 0.050000, 0.050000}, {0.862500, 0.012500, 0.100000, 0.100000}, {0.887500, 0.012500, 0.050000, 0.050000}, {0.887500, 0.012500, 0.100000, 0.100000}, {0.912500, 0.012500, 0.050000, 0.050000}, {0.912500, 0.012500, 0.100000, 0.100000}, {0.937500, 0.012500, 0.050000, 0.050000}, {0.937500, 0.012500, 0.100000, 0.100000}, {0.962500, 0.012500, 0.050000, 0.050000}, {0.962500, 0.012500, 0.100000, 0.100000}, {0.987500, 0.012500, 0.050000, 0.050000}, {0.987500, 0.012500, 0.100000, 0.100000}, {0.012500, 0.037500, 0.050000, 0.050000}, {0.012500, 0.037500, 0.100000, 0.100000}, {0.037500, 0.037500, 0.050000, 0.050000}, {0.037500, 0.037500, 0.100000, 0.100000}, {0.062500, 0.037500, 0.050000, 0.050000}, {0.062500, 0.037500, 0.100000, 0.100000}, {0.087500, 0.037500, 0.050000, 0.050000}, {0.087500, 0.037500, 0.100000, 0.100000}, {0.112500, 0.037500, 0.050000, 0.050000}, {0.112500, 0.037500, 0.100000, 0.100000}, {0.137500, 0.037500, 0.050000, 0.050000}, {0.137500, 0.037500, 0.100000, 0.100000}, {0.162500, 0.037500, 0.050000, 0.050000}, {0.162500, 0.037500, 0.100000, 0.100000}, {0.187500, 0.037500, 0.050000, 0.050000}, {0.187500, 0.037500, 0.100000, 0.100000}, {0.212500, 0.037500, 0.050000, 0.050000}, {0.212500, 0.037500, 0.100000, 0.100000}, {0.237500, 0.037500, 0.050000, 0.050000}, {0.237500, 0.037500, 0.100000, 0.100000}, {0.262500, 0.037500, 0.050000, 0.050000}, {0.262500, 0.037500, 0.100000, 0.100000}, {0.287500, 0.037500, 0.050000, 0.050000}, {0.287500, 0.037500, 0.100000, 0.100000}, {0.312500, 0.037500, 0.050000, 0.050000}, {0.312500, 0.037500, 0.100000, 0.100000}, {0.337500, 0.037500, 0.050000, 0.050000}, {0.337500, 0.037500, 0.100000, 0.100000}, {0.362500, 0.037500, 0.050000, 0.050000}, {0.362500, 0.037500, 0.100000, 0.100000}, {0.387500, 0.037500, 0.050000, 0.050000}, {0.387500, 0.037500, 0.100000, 0.100000}, {0.412500, 0.037500, 0.050000, 0.050000}, {0.412500, 0.037500, 0.100000, 0.100000}, {0.437500, 0.037500, 0.050000, 0.050000}, {0.437500, 0.037500, 0.100000, 0.100000}, {0.462500, 0.037500, 0.050000, 0.050000}, {0.462500, 0.037500, 0.100000, 0.100000}, {0.487500, 0.037500, 0.050000, 0.050000}, {0.487500, 0.037500, 0.100000, 0.100000}, {0.512500, 0.037500, 0.050000, 0.050000}, {0.512500, 0.037500, 0.100000, 0.100000}, {0.537500, 0.037500, 0.050000, 0.050000}, {0.537500, 0.037500, 0.100000, 0.100000}, {0.562500, 0.037500, 0.050000, 0.050000}, {0.562500, 0.037500, 0.100000, 0.100000}, {0.587500, 0.037500, 0.050000, 0.050000}, {0.587500, 0.037500, 0.100000, 0.100000}, {0.612500, 0.037500, 0.050000, 0.050000}, {0.612500, 0.037500, 0.100000, 0.100000}, {0.637500, 0.037500, 0.050000, 0.050000}, {0.637500, 0.037500, 0.100000, 0.100000}, {0.662500, 0.037500, 0.050000, 0.050000}, {0.662500, 0.037500, 0.100000, 0.100000}, {0.687500, 0.037500, 0.050000, 0.050000}, {0.687500, 0.037500, 0.100000, 0.100000}, {0.712500, 0.037500, 0.050000, 0.050000}, {0.712500, 0.037500, 0.100000, 0.100000}, {0.737500, 0.037500, 0.050000, 0.050000}, {0.737500, 0.037500, 0.100000, 0.100000}, {0.762500, 0.037500, 0.050000, 0.050000}, {0.762500, 0.037500, 0.100000, 0.100000}, {0.787500, 0.037500, 0.050000, 0.050000}, {0.787500, 0.037500, 0.100000, 0.100000}, {0.812500, 0.037500, 0.050000, 0.050000}, {0.812500, 0.037500, 0.100000, 0.100000}, {0.837500, 0.037500, 0.050000, 0.050000}, {0.837500, 0.037500, 0.100000, 0.100000}, {0.862500, 0.037500, 0.050000, 0.050000}, {0.862500, 0.037500, 0.100000, 0.100000}, {0.887500, 0.037500, 0.050000, 0.050000}, {0.887500, 0.037500, 0.100000, 0.100000}, {0.912500, 0.037500, 0.050000, 0.050000}, {0.912500, 0.037500, 0.100000, 0.100000}, {0.937500, 0.037500, 0.050000, 0.050000}, {0.937500, 0.037500, 0.100000, 0.100000}, {0.962500, 0.037500, 0.050000, 0.050000}, {0.962500, 0.037500, 0.100000, 0.100000}, {0.987500, 0.037500, 0.050000, 0.050000}, {0.987500, 0.037500, 0.100000, 0.100000}, {0.012500, 0.062500, 0.050000, 0.050000}, {0.012500, 0.062500, 0.100000, 0.100000}, {0.037500, 0.062500, 0.050000, 0.050000}, {0.037500, 0.062500, 0.100000, 0.100000}, {0.062500, 0.062500, 0.050000, 0.050000}, {0.062500, 0.062500, 0.100000, 0.100000}, {0.087500, 0.062500, 0.050000, 0.050000}, {0.087500, 0.062500, 0.100000, 0.100000}, {0.112500, 0.062500, 0.050000, 0.050000}, {0.112500, 0.062500, 0.100000, 0.100000}, {0.137500, 0.062500, 0.050000, 0.050000}, {0.137500, 0.062500, 0.100000, 0.100000}, {0.162500, 0.062500, 0.050000, 0.050000}, {0.162500, 0.062500, 0.100000, 0.100000}, {0.187500, 0.062500, 0.050000, 0.050000}, {0.187500, 0.062500, 0.100000, 0.100000}, {0.212500, 0.062500, 0.050000, 0.050000}, {0.212500, 0.062500, 0.100000, 0.100000}, {0.237500, 0.062500, 0.050000, 0.050000}, {0.237500, 0.062500, 0.100000, 0.100000}, {0.262500, 0.062500, 0.050000, 0.050000}, {0.262500, 0.062500, 0.100000, 0.100000}, {0.287500, 0.062500, 0.050000, 0.050000}, {0.287500, 0.062500, 0.100000, 0.100000}, {0.312500, 0.062500, 0.050000, 0.050000}, {0.312500, 0.062500, 0.100000, 0.100000}, {0.337500, 0.062500, 0.050000, 0.050000}, {0.337500, 0.062500, 0.100000, 0.100000}, {0.362500, 0.062500, 0.050000, 0.050000}, {0.362500, 0.062500, 0.100000, 0.100000}, {0.387500, 0.062500, 0.050000, 0.050000}, {0.387500, 0.062500, 0.100000, 0.100000}, {0.412500, 0.062500, 0.050000, 0.050000}, {0.412500, 0.062500, 0.100000, 0.100000}, {0.437500, 0.062500, 0.050000, 0.050000}, {0.437500, 0.062500, 0.100000, 0.100000}, {0.462500, 0.062500, 0.050000, 0.050000}, {0.462500, 0.062500, 0.100000, 0.100000}, {0.487500, 0.062500, 0.050000, 0.050000}, {0.487500, 0.062500, 0.100000, 0.100000}, {0.512500, 0.062500, 0.050000, 0.050000}, {0.512500, 0.062500, 0.100000, 0.100000}, {0.537500, 0.062500, 0.050000, 0.050000}, {0.537500, 0.062500, 0.100000, 0.100000}, {0.562500, 0.062500, 0.050000, 0.050000}, {0.562500, 0.062500, 0.100000, 0.100000}, {0.587500, 0.062500, 0.050000, 0.050000}, {0.587500, 0.062500, 0.100000, 0.100000}, {0.612500, 0.062500, 0.050000, 0.050000}, {0.612500, 0.062500, 0.100000, 0.100000}, {0.637500, 0.062500, 0.050000, 0.050000}, {0.637500, 0.062500, 0.100000, 0.100000}, {0.662500, 0.062500, 0.050000, 0.050000}, {0.662500, 0.062500, 0.100000, 0.100000}, {0.687500, 0.062500, 0.050000, 0.050000}, {0.687500, 0.062500, 0.100000, 0.100000}, {0.712500, 0.062500, 0.050000, 0.050000}, {0.712500, 0.062500, 0.100000, 0.100000}, {0.737500, 0.062500, 0.050000, 0.050000}, {0.737500, 0.062500, 0.100000, 0.100000}, {0.762500, 0.062500, 0.050000, 0.050000}, {0.762500, 0.062500, 0.100000, 0.100000}, {0.787500, 0.062500, 0.050000, 0.050000}, {0.787500, 0.062500, 0.100000, 0.100000}, {0.812500, 0.062500, 0.050000, 0.050000}, {0.812500, 0.062500, 0.100000, 0.100000}, {0.837500, 0.062500, 0.050000, 0.050000}, {0.837500, 0.062500, 0.100000, 0.100000}, {0.862500, 0.062500, 0.050000, 0.050000}, {0.862500, 0.062500, 0.100000, 0.100000}, {0.887500, 0.062500, 0.050000, 0.050000}, {0.887500, 0.062500, 0.100000, 0.100000}, {0.912500, 0.062500, 0.050000, 0.050000}, {0.912500, 0.062500, 0.100000, 0.100000}, {0.937500, 0.062500, 0.050000, 0.050000}, {0.937500, 0.062500, 0.100000, 0.100000}, {0.962500, 0.062500, 0.050000, 0.050000}, {0.962500, 0.062500, 0.100000, 0.100000}, {0.987500, 0.062500, 0.050000, 0.050000}, {0.987500, 0.062500, 0.100000, 0.100000}, {0.012500, 0.087500, 0.050000, 0.050000}, {0.012500, 0.087500, 0.100000, 0.100000}, {0.037500, 0.087500, 0.050000, 0.050000}, {0.037500, 0.087500, 0.100000, 0.100000}, {0.062500, 0.087500, 0.050000, 0.050000}, {0.062500, 0.087500, 0.100000, 0.100000}, {0.087500, 0.087500, 0.050000, 0.050000}, {0.087500, 0.087500, 0.100000, 0.100000}, {0.112500, 0.087500, 0.050000, 0.050000}, {0.112500, 0.087500, 0.100000, 0.100000}, {0.137500, 0.087500, 0.050000, 0.050000}, {0.137500, 0.087500, 0.100000, 0.100000}, {0.162500, 0.087500, 0.050000, 0.050000}, {0.162500, 0.087500, 0.100000, 0.100000}, {0.187500, 0.087500, 0.050000, 0.050000}, {0.187500, 0.087500, 0.100000, 0.100000}, {0.212500, 0.087500, 0.050000, 0.050000}, {0.212500, 0.087500, 0.100000, 0.100000}, {0.237500, 0.087500, 0.050000, 0.050000}, {0.237500, 0.087500, 0.100000, 0.100000}, {0.262500, 0.087500, 0.050000, 0.050000}, {0.262500, 0.087500, 0.100000, 0.100000}, {0.287500, 0.087500, 0.050000, 0.050000}, {0.287500, 0.087500, 0.100000, 0.100000}, {0.312500, 0.087500, 0.050000, 0.050000}, {0.312500, 0.087500, 0.100000, 0.100000}, {0.337500, 0.087500, 0.050000, 0.050000}, {0.337500, 0.087500, 0.100000, 0.100000}, {0.362500, 0.087500, 0.050000, 0.050000}, {0.362500, 0.087500, 0.100000, 0.100000}, {0.387500, 0.087500, 0.050000, 0.050000}, {0.387500, 0.087500, 0.100000, 0.100000}, {0.412500, 0.087500, 0.050000, 0.050000}, {0.412500, 0.087500, 0.100000, 0.100000}, {0.437500, 0.087500, 0.050000, 0.050000}, {0.437500, 0.087500, 0.100000, 0.100000}, {0.462500, 0.087500, 0.050000, 0.050000}, {0.462500, 0.087500, 0.100000, 0.100000}, {0.487500, 0.087500, 0.050000, 0.050000}, {0.487500, 0.087500, 0.100000, 0.100000}, {0.512500, 0.087500, 0.050000, 0.050000}, {0.512500, 0.087500, 0.100000, 0.100000}, {0.537500, 0.087500, 0.050000, 0.050000}, {0.537500, 0.087500, 0.100000, 0.100000}, {0.562500, 0.087500, 0.050000, 0.050000}, {0.562500, 0.087500, 0.100000, 0.100000}, {0.587500, 0.087500, 0.050000, 0.050000}, {0.587500, 0.087500, 0.100000, 0.100000}, {0.612500, 0.087500, 0.050000, 0.050000}, {0.612500, 0.087500, 0.100000, 0.100000}, {0.637500, 0.087500, 0.050000, 0.050000}, {0.637500, 0.087500, 0.100000, 0.100000}, {0.662500, 0.087500, 0.050000, 0.050000}, {0.662500, 0.087500, 0.100000, 0.100000}, {0.687500, 0.087500, 0.050000, 0.050000}, {0.687500, 0.087500, 0.100000, 0.100000}, {0.712500, 0.087500, 0.050000, 0.050000}, {0.712500, 0.087500, 0.100000, 0.100000}, {0.737500, 0.087500, 0.050000, 0.050000}, {0.737500, 0.087500, 0.100000, 0.100000}, {0.762500, 0.087500, 0.050000, 0.050000}, {0.762500, 0.087500, 0.100000, 0.100000}, {0.787500, 0.087500, 0.050000, 0.050000}, {0.787500, 0.087500, 0.100000, 0.100000}, {0.812500, 0.087500, 0.050000, 0.050000}, {0.812500, 0.087500, 0.100000, 0.100000}, {0.837500, 0.087500, 0.050000, 0.050000}, {0.837500, 0.087500, 0.100000, 0.100000}, {0.862500, 0.087500, 0.050000, 0.050000}, {0.862500, 0.087500, 0.100000, 0.100000}, {0.887500, 0.087500, 0.050000, 0.050000}, {0.887500, 0.087500, 0.100000, 0.100000}, {0.912500, 0.087500, 0.050000, 0.050000}, {0.912500, 0.087500, 0.100000, 0.100000}, {0.937500, 0.087500, 0.050000, 0.050000}, {0.937500, 0.087500, 0.100000, 0.100000}, {0.962500, 0.087500, 0.050000, 0.050000}, {0.962500, 0.087500, 0.100000, 0.100000}, {0.987500, 0.087500, 0.050000, 0.050000}, {0.987500, 0.087500, 0.100000, 0.100000}, {0.012500, 0.112500, 0.050000, 0.050000}, {0.012500, 0.112500, 0.100000, 0.100000}, {0.037500, 0.112500, 0.050000, 0.050000}, {0.037500, 0.112500, 0.100000, 0.100000}, {0.062500, 0.112500, 0.050000, 0.050000}, {0.062500, 0.112500, 0.100000, 0.100000}, {0.087500, 0.112500, 0.050000, 0.050000}, {0.087500, 0.112500, 0.100000, 0.100000}, {0.112500, 0.112500, 0.050000, 0.050000}, {0.112500, 0.112500, 0.100000, 0.100000}, {0.137500, 0.112500, 0.050000, 0.050000}, {0.137500, 0.112500, 0.100000, 0.100000}, {0.162500, 0.112500, 0.050000, 0.050000}, {0.162500, 0.112500, 0.100000, 0.100000}, {0.187500, 0.112500, 0.050000, 0.050000}, {0.187500, 0.112500, 0.100000, 0.100000}, {0.212500, 0.112500, 0.050000, 0.050000}, {0.212500, 0.112500, 0.100000, 0.100000}, {0.237500, 0.112500, 0.050000, 0.050000}, {0.237500, 0.112500, 0.100000, 0.100000}, {0.262500, 0.112500, 0.050000, 0.050000}, {0.262500, 0.112500, 0.100000, 0.100000}, {0.287500, 0.112500, 0.050000, 0.050000}, {0.287500, 0.112500, 0.100000, 0.100000}, {0.312500, 0.112500, 0.050000, 0.050000}, {0.312500, 0.112500, 0.100000, 0.100000}, {0.337500, 0.112500, 0.050000, 0.050000}, {0.337500, 0.112500, 0.100000, 0.100000}, {0.362500, 0.112500, 0.050000, 0.050000}, {0.362500, 0.112500, 0.100000, 0.100000}, {0.387500, 0.112500, 0.050000, 0.050000}, {0.387500, 0.112500, 0.100000, 0.100000}, {0.412500, 0.112500, 0.050000, 0.050000}, {0.412500, 0.112500, 0.100000, 0.100000}, {0.437500, 0.112500, 0.050000, 0.050000}, {0.437500, 0.112500, 0.100000, 0.100000}, {0.462500, 0.112500, 0.050000, 0.050000}, {0.462500, 0.112500, 0.100000, 0.100000}, {0.487500, 0.112500, 0.050000, 0.050000}, {0.487500, 0.112500, 0.100000, 0.100000}, {0.512500, 0.112500, 0.050000, 0.050000}, {0.512500, 0.112500, 0.100000, 0.100000}, {0.537500, 0.112500, 0.050000, 0.050000}, {0.537500, 0.112500, 0.100000, 0.100000}, {0.562500, 0.112500, 0.050000, 0.050000}, {0.562500, 0.112500, 0.100000, 0.100000}, {0.587500, 0.112500, 0.050000, 0.050000}, {0.587500, 0.112500, 0.100000, 0.100000}, {0.612500, 0.112500, 0.050000, 0.050000}, {0.612500, 0.112500, 0.100000, 0.100000}, {0.637500, 0.112500, 0.050000, 0.050000}, {0.637500, 0.112500, 0.100000, 0.100000}, {0.662500, 0.112500, 0.050000, 0.050000}, {0.662500, 0.112500, 0.100000, 0.100000}, {0.687500, 0.112500, 0.050000, 0.050000}, {0.687500, 0.112500, 0.100000, 0.100000}, {0.712500, 0.112500, 0.050000, 0.050000}, {0.712500, 0.112500, 0.100000, 0.100000}, {0.737500, 0.112500, 0.050000, 0.050000}, {0.737500, 0.112500, 0.100000, 0.100000}, {0.762500, 0.112500, 0.050000, 0.050000}, {0.762500, 0.112500, 0.100000, 0.100000}, {0.787500, 0.112500, 0.050000, 0.050000}, {0.787500, 0.112500, 0.100000, 0.100000}, {0.812500, 0.112500, 0.050000, 0.050000}, {0.812500, 0.112500, 0.100000, 0.100000}, {0.837500, 0.112500, 0.050000, 0.050000}, {0.837500, 0.112500, 0.100000, 0.100000}, {0.862500, 0.112500, 0.050000, 0.050000}, {0.862500, 0.112500, 0.100000, 0.100000}, {0.887500, 0.112500, 0.050000, 0.050000}, {0.887500, 0.112500, 0.100000, 0.100000}, {0.912500, 0.112500, 0.050000, 0.050000}, {0.912500, 0.112500, 0.100000, 0.100000}, {0.937500, 0.112500, 0.050000, 0.050000}, {0.937500, 0.112500, 0.100000, 0.100000}, {0.962500, 0.112500, 0.050000, 0.050000}, {0.962500, 0.112500, 0.100000, 0.100000}, {0.987500, 0.112500, 0.050000, 0.050000}, {0.987500, 0.112500, 0.100000, 0.100000}, {0.012500, 0.137500, 0.050000, 0.050000}, {0.012500, 0.137500, 0.100000, 0.100000}, {0.037500, 0.137500, 0.050000, 0.050000}, {0.037500, 0.137500, 0.100000, 0.100000}, {0.062500, 0.137500, 0.050000, 0.050000}, {0.062500, 0.137500, 0.100000, 0.100000}, {0.087500, 0.137500, 0.050000, 0.050000}, {0.087500, 0.137500, 0.100000, 0.100000}, {0.112500, 0.137500, 0.050000, 0.050000}, {0.112500, 0.137500, 0.100000, 0.100000}, {0.137500, 0.137500, 0.050000, 0.050000}, {0.137500, 0.137500, 0.100000, 0.100000}, {0.162500, 0.137500, 0.050000, 0.050000}, {0.162500, 0.137500, 0.100000, 0.100000}, {0.187500, 0.137500, 0.050000, 0.050000}, {0.187500, 0.137500, 0.100000, 0.100000}, {0.212500, 0.137500, 0.050000, 0.050000}, {0.212500, 0.137500, 0.100000, 0.100000}, {0.237500, 0.137500, 0.050000, 0.050000}, {0.237500, 0.137500, 0.100000, 0.100000}, {0.262500, 0.137500, 0.050000, 0.050000}, {0.262500, 0.137500, 0.100000, 0.100000}, {0.287500, 0.137500, 0.050000, 0.050000}, {0.287500, 0.137500, 0.100000, 0.100000}, {0.312500, 0.137500, 0.050000, 0.050000}, {0.312500, 0.137500, 0.100000, 0.100000}, {0.337500, 0.137500, 0.050000, 0.050000}, {0.337500, 0.137500, 0.100000, 0.100000}, {0.362500, 0.137500, 0.050000, 0.050000}, {0.362500, 0.137500, 0.100000, 0.100000}, {0.387500, 0.137500, 0.050000, 0.050000}, {0.387500, 0.137500, 0.100000, 0.100000}, {0.412500, 0.137500, 0.050000, 0.050000}, {0.412500, 0.137500, 0.100000, 0.100000}, {0.437500, 0.137500, 0.050000, 0.050000}, {0.437500, 0.137500, 0.100000, 0.100000}, {0.462500, 0.137500, 0.050000, 0.050000}, {0.462500, 0.137500, 0.100000, 0.100000}, {0.487500, 0.137500, 0.050000, 0.050000}, {0.487500, 0.137500, 0.100000, 0.100000}, {0.512500, 0.137500, 0.050000, 0.050000}, {0.512500, 0.137500, 0.100000, 0.100000}, {0.537500, 0.137500, 0.050000, 0.050000}, {0.537500, 0.137500, 0.100000, 0.100000}, {0.562500, 0.137500, 0.050000, 0.050000}, {0.562500, 0.137500, 0.100000, 0.100000}, {0.587500, 0.137500, 0.050000, 0.050000}, {0.587500, 0.137500, 0.100000, 0.100000}, {0.612500, 0.137500, 0.050000, 0.050000}, {0.612500, 0.137500, 0.100000, 0.100000}, {0.637500, 0.137500, 0.050000, 0.050000}, {0.637500, 0.137500, 0.100000, 0.100000}, {0.662500, 0.137500, 0.050000, 0.050000}, {0.662500, 0.137500, 0.100000, 0.100000}, {0.687500, 0.137500, 0.050000, 0.050000}, {0.687500, 0.137500, 0.100000, 0.100000}, {0.712500, 0.137500, 0.050000, 0.050000}, {0.712500, 0.137500, 0.100000, 0.100000}, {0.737500, 0.137500, 0.050000, 0.050000}, {0.737500, 0.137500, 0.100000, 0.100000}, {0.762500, 0.137500, 0.050000, 0.050000}, {0.762500, 0.137500, 0.100000, 0.100000}, {0.787500, 0.137500, 0.050000, 0.050000}, {0.787500, 0.137500, 0.100000, 0.100000}, {0.812500, 0.137500, 0.050000, 0.050000}, {0.812500, 0.137500, 0.100000, 0.100000}, {0.837500, 0.137500, 0.050000, 0.050000}, {0.837500, 0.137500, 0.100000, 0.100000}, {0.862500, 0.137500, 0.050000, 0.050000}, {0.862500, 0.137500, 0.100000, 0.100000}, {0.887500, 0.137500, 0.050000, 0.050000}, {0.887500, 0.137500, 0.100000, 0.100000}, {0.912500, 0.137500, 0.050000, 0.050000}, {0.912500, 0.137500, 0.100000, 0.100000}, {0.937500, 0.137500, 0.050000, 0.050000}, {0.937500, 0.137500, 0.100000, 0.100000}, {0.962500, 0.137500, 0.050000, 0.050000}, {0.962500, 0.137500, 0.100000, 0.100000}, {0.987500, 0.137500, 0.050000, 0.050000}, {0.987500, 0.137500, 0.100000, 0.100000}, {0.012500, 0.162500, 0.050000, 0.050000}, {0.012500, 0.162500, 0.100000, 0.100000}, {0.037500, 0.162500, 0.050000, 0.050000}, {0.037500, 0.162500, 0.100000, 0.100000}, {0.062500, 0.162500, 0.050000, 0.050000}, {0.062500, 0.162500, 0.100000, 0.100000}, {0.087500, 0.162500, 0.050000, 0.050000}, {0.087500, 0.162500, 0.100000, 0.100000}, {0.112500, 0.162500, 0.050000, 0.050000}, {0.112500, 0.162500, 0.100000, 0.100000}, {0.137500, 0.162500, 0.050000, 0.050000}, {0.137500, 0.162500, 0.100000, 0.100000}, {0.162500, 0.162500, 0.050000, 0.050000}, {0.162500, 0.162500, 0.100000, 0.100000}, {0.187500, 0.162500, 0.050000, 0.050000}, {0.187500, 0.162500, 0.100000, 0.100000}, {0.212500, 0.162500, 0.050000, 0.050000}, {0.212500, 0.162500, 0.100000, 0.100000}, {0.237500, 0.162500, 0.050000, 0.050000}, {0.237500, 0.162500, 0.100000, 0.100000}, {0.262500, 0.162500, 0.050000, 0.050000}, {0.262500, 0.162500, 0.100000, 0.100000}, {0.287500, 0.162500, 0.050000, 0.050000}, {0.287500, 0.162500, 0.100000, 0.100000}, {0.312500, 0.162500, 0.050000, 0.050000}, {0.312500, 0.162500, 0.100000, 0.100000}, {0.337500, 0.162500, 0.050000, 0.050000}, {0.337500, 0.162500, 0.100000, 0.100000}, {0.362500, 0.162500, 0.050000, 0.050000}, {0.362500, 0.162500, 0.100000, 0.100000}, {0.387500, 0.162500, 0.050000, 0.050000}, {0.387500, 0.162500, 0.100000, 0.100000}, {0.412500, 0.162500, 0.050000, 0.050000}, {0.412500, 0.162500, 0.100000, 0.100000}, {0.437500, 0.162500, 0.050000, 0.050000}, {0.437500, 0.162500, 0.100000, 0.100000}, {0.462500, 0.162500, 0.050000, 0.050000}, {0.462500, 0.162500, 0.100000, 0.100000}, {0.487500, 0.162500, 0.050000, 0.050000}, {0.487500, 0.162500, 0.100000, 0.100000}, {0.512500, 0.162500, 0.050000, 0.050000}, {0.512500, 0.162500, 0.100000, 0.100000}, {0.537500, 0.162500, 0.050000, 0.050000}, {0.537500, 0.162500, 0.100000, 0.100000}, {0.562500, 0.162500, 0.050000, 0.050000}, {0.562500, 0.162500, 0.100000, 0.100000}, {0.587500, 0.162500, 0.050000, 0.050000}, {0.587500, 0.162500, 0.100000, 0.100000}, {0.612500, 0.162500, 0.050000, 0.050000}, {0.612500, 0.162500, 0.100000, 0.100000}, {0.637500, 0.162500, 0.050000, 0.050000}, {0.637500, 0.162500, 0.100000, 0.100000}, {0.662500, 0.162500, 0.050000, 0.050000}, {0.662500, 0.162500, 0.100000, 0.100000}, {0.687500, 0.162500, 0.050000, 0.050000}, {0.687500, 0.162500, 0.100000, 0.100000}, {0.712500, 0.162500, 0.050000, 0.050000}, {0.712500, 0.162500, 0.100000, 0.100000}, {0.737500, 0.162500, 0.050000, 0.050000}, {0.737500, 0.162500, 0.100000, 0.100000}, {0.762500, 0.162500, 0.050000, 0.050000}, {0.762500, 0.162500, 0.100000, 0.100000}, {0.787500, 0.162500, 0.050000, 0.050000}, {0.787500, 0.162500, 0.100000, 0.100000}, {0.812500, 0.162500, 0.050000, 0.050000}, {0.812500, 0.162500, 0.100000, 0.100000}, {0.837500, 0.162500, 0.050000, 0.050000}, {0.837500, 0.162500, 0.100000, 0.100000}, {0.862500, 0.162500, 0.050000, 0.050000}, {0.862500, 0.162500, 0.100000, 0.100000}, {0.887500, 0.162500, 0.050000, 0.050000}, {0.887500, 0.162500, 0.100000, 0.100000}, {0.912500, 0.162500, 0.050000, 0.050000}, {0.912500, 0.162500, 0.100000, 0.100000}, {0.937500, 0.162500, 0.050000, 0.050000}, {0.937500, 0.162500, 0.100000, 0.100000}, {0.962500, 0.162500, 0.050000, 0.050000}, {0.962500, 0.162500, 0.100000, 0.100000}, {0.987500, 0.162500, 0.050000, 0.050000}, {0.987500, 0.162500, 0.100000, 0.100000}, {0.012500, 0.187500, 0.050000, 0.050000}, {0.012500, 0.187500, 0.100000, 0.100000}, {0.037500, 0.187500, 0.050000, 0.050000}, {0.037500, 0.187500, 0.100000, 0.100000}, {0.062500, 0.187500, 0.050000, 0.050000}, {0.062500, 0.187500, 0.100000, 0.100000}, {0.087500, 0.187500, 0.050000, 0.050000}, {0.087500, 0.187500, 0.100000, 0.100000}, {0.112500, 0.187500, 0.050000, 0.050000}, {0.112500, 0.187500, 0.100000, 0.100000}, {0.137500, 0.187500, 0.050000, 0.050000}, {0.137500, 0.187500, 0.100000, 0.100000}, {0.162500, 0.187500, 0.050000, 0.050000}, {0.162500, 0.187500, 0.100000, 0.100000}, {0.187500, 0.187500, 0.050000, 0.050000}, {0.187500, 0.187500, 0.100000, 0.100000}, {0.212500, 0.187500, 0.050000, 0.050000}, {0.212500, 0.187500, 0.100000, 0.100000}, {0.237500, 0.187500, 0.050000, 0.050000}, {0.237500, 0.187500, 0.100000, 0.100000}, {0.262500, 0.187500, 0.050000, 0.050000}, {0.262500, 0.187500, 0.100000, 0.100000}, {0.287500, 0.187500, 0.050000, 0.050000}, {0.287500, 0.187500, 0.100000, 0.100000}, {0.312500, 0.187500, 0.050000, 0.050000}, {0.312500, 0.187500, 0.100000, 0.100000}, {0.337500, 0.187500, 0.050000, 0.050000}, {0.337500, 0.187500, 0.100000, 0.100000}, {0.362500, 0.187500, 0.050000, 0.050000}, {0.362500, 0.187500, 0.100000, 0.100000}, {0.387500, 0.187500, 0.050000, 0.050000}, {0.387500, 0.187500, 0.100000, 0.100000}, {0.412500, 0.187500, 0.050000, 0.050000}, {0.412500, 0.187500, 0.100000, 0.100000}, {0.437500, 0.187500, 0.050000, 0.050000}, {0.437500, 0.187500, 0.100000, 0.100000}, {0.462500, 0.187500, 0.050000, 0.050000}, {0.462500, 0.187500, 0.100000, 0.100000}, {0.487500, 0.187500, 0.050000, 0.050000}, {0.487500, 0.187500, 0.100000, 0.100000}, {0.512500, 0.187500, 0.050000, 0.050000}, {0.512500, 0.187500, 0.100000, 0.100000}, {0.537500, 0.187500, 0.050000, 0.050000}, {0.537500, 0.187500, 0.100000, 0.100000}, {0.562500, 0.187500, 0.050000, 0.050000}, {0.562500, 0.187500, 0.100000, 0.100000}, {0.587500, 0.187500, 0.050000, 0.050000}, {0.587500, 0.187500, 0.100000, 0.100000}, {0.612500, 0.187500, 0.050000, 0.050000}, {0.612500, 0.187500, 0.100000, 0.100000}, {0.637500, 0.187500, 0.050000, 0.050000}, {0.637500, 0.187500, 0.100000, 0.100000}, {0.662500, 0.187500, 0.050000, 0.050000}, {0.662500, 0.187500, 0.100000, 0.100000}, {0.687500, 0.187500, 0.050000, 0.050000}, {0.687500, 0.187500, 0.100000, 0.100000}, {0.712500, 0.187500, 0.050000, 0.050000}, {0.712500, 0.187500, 0.100000, 0.100000}, {0.737500, 0.187500, 0.050000, 0.050000}, {0.737500, 0.187500, 0.100000, 0.100000}, {0.762500, 0.187500, 0.050000, 0.050000}, {0.762500, 0.187500, 0.100000, 0.100000}, {0.787500, 0.187500, 0.050000, 0.050000}, {0.787500, 0.187500, 0.100000, 0.100000}, {0.812500, 0.187500, 0.050000, 0.050000}, {0.812500, 0.187500, 0.100000, 0.100000}, {0.837500, 0.187500, 0.050000, 0.050000}, {0.837500, 0.187500, 0.100000, 0.100000}, {0.862500, 0.187500, 0.050000, 0.050000}, {0.862500, 0.187500, 0.100000, 0.100000}, {0.887500, 0.187500, 0.050000, 0.050000}, {0.887500, 0.187500, 0.100000, 0.100000}, {0.912500, 0.187500, 0.050000, 0.050000}, {0.912500, 0.187500, 0.100000, 0.100000}, {0.937500, 0.187500, 0.050000, 0.050000}, {0.937500, 0.187500, 0.100000, 0.100000}, {0.962500, 0.187500, 0.050000, 0.050000}, {0.962500, 0.187500, 0.100000, 0.100000}, {0.987500, 0.187500, 0.050000, 0.050000}, {0.987500, 0.187500, 0.100000, 0.100000}, {0.012500, 0.212500, 0.050000, 0.050000}, {0.012500, 0.212500, 0.100000, 0.100000}, {0.037500, 0.212500, 0.050000, 0.050000}, {0.037500, 0.212500, 0.100000, 0.100000}, {0.062500, 0.212500, 0.050000, 0.050000}, {0.062500, 0.212500, 0.100000, 0.100000}, {0.087500, 0.212500, 0.050000, 0.050000}, {0.087500, 0.212500, 0.100000, 0.100000}, {0.112500, 0.212500, 0.050000, 0.050000}, {0.112500, 0.212500, 0.100000, 0.100000}, {0.137500, 0.212500, 0.050000, 0.050000}, {0.137500, 0.212500, 0.100000, 0.100000}, {0.162500, 0.212500, 0.050000, 0.050000}, {0.162500, 0.212500, 0.100000, 0.100000}, {0.187500, 0.212500, 0.050000, 0.050000}, {0.187500, 0.212500, 0.100000, 0.100000}, {0.212500, 0.212500, 0.050000, 0.050000}, {0.212500, 0.212500, 0.100000, 0.100000}, {0.237500, 0.212500, 0.050000, 0.050000}, {0.237500, 0.212500, 0.100000, 0.100000}, {0.262500, 0.212500, 0.050000, 0.050000}, {0.262500, 0.212500, 0.100000, 0.100000}, {0.287500, 0.212500, 0.050000, 0.050000}, {0.287500, 0.212500, 0.100000, 0.100000}, {0.312500, 0.212500, 0.050000, 0.050000}, {0.312500, 0.212500, 0.100000, 0.100000}, {0.337500, 0.212500, 0.050000, 0.050000}, {0.337500, 0.212500, 0.100000, 0.100000}, {0.362500, 0.212500, 0.050000, 0.050000}, {0.362500, 0.212500, 0.100000, 0.100000}, {0.387500, 0.212500, 0.050000, 0.050000}, {0.387500, 0.212500, 0.100000, 0.100000}, {0.412500, 0.212500, 0.050000, 0.050000}, {0.412500, 0.212500, 0.100000, 0.100000}, {0.437500, 0.212500, 0.050000, 0.050000}, {0.437500, 0.212500, 0.100000, 0.100000}, {0.462500, 0.212500, 0.050000, 0.050000}, {0.462500, 0.212500, 0.100000, 0.100000}, {0.487500, 0.212500, 0.050000, 0.050000}, {0.487500, 0.212500, 0.100000, 0.100000}, {0.512500, 0.212500, 0.050000, 0.050000}, {0.512500, 0.212500, 0.100000, 0.100000}, {0.537500, 0.212500, 0.050000, 0.050000}, {0.537500, 0.212500, 0.100000, 0.100000}, {0.562500, 0.212500, 0.050000, 0.050000}, {0.562500, 0.212500, 0.100000, 0.100000}, {0.587500, 0.212500, 0.050000, 0.050000}, {0.587500, 0.212500, 0.100000, 0.100000}, {0.612500, 0.212500, 0.050000, 0.050000}, {0.612500, 0.212500, 0.100000, 0.100000}, {0.637500, 0.212500, 0.050000, 0.050000}, {0.637500, 0.212500, 0.100000, 0.100000}, {0.662500, 0.212500, 0.050000, 0.050000}, {0.662500, 0.212500, 0.100000, 0.100000}, {0.687500, 0.212500, 0.050000, 0.050000}, {0.687500, 0.212500, 0.100000, 0.100000}, {0.712500, 0.212500, 0.050000, 0.050000}, {0.712500, 0.212500, 0.100000, 0.100000}, {0.737500, 0.212500, 0.050000, 0.050000}, {0.737500, 0.212500, 0.100000, 0.100000}, {0.762500, 0.212500, 0.050000, 0.050000}, {0.762500, 0.212500, 0.100000, 0.100000}, {0.787500, 0.212500, 0.050000, 0.050000}, {0.787500, 0.212500, 0.100000, 0.100000}, {0.812500, 0.212500, 0.050000, 0.050000}, {0.812500, 0.212500, 0.100000, 0.100000}, {0.837500, 0.212500, 0.050000, 0.050000}, {0.837500, 0.212500, 0.100000, 0.100000}, {0.862500, 0.212500, 0.050000, 0.050000}, {0.862500, 0.212500, 0.100000, 0.100000}, {0.887500, 0.212500, 0.050000, 0.050000}, {0.887500, 0.212500, 0.100000, 0.100000}, {0.912500, 0.212500, 0.050000, 0.050000}, {0.912500, 0.212500, 0.100000, 0.100000}, {0.937500, 0.212500, 0.050000, 0.050000}, {0.937500, 0.212500, 0.100000, 0.100000}, {0.962500, 0.212500, 0.050000, 0.050000}, {0.962500, 0.212500, 0.100000, 0.100000}, {0.987500, 0.212500, 0.050000, 0.050000}, {0.987500, 0.212500, 0.100000, 0.100000}, {0.012500, 0.237500, 0.050000, 0.050000}, {0.012500, 0.237500, 0.100000, 0.100000}, {0.037500, 0.237500, 0.050000, 0.050000}, {0.037500, 0.237500, 0.100000, 0.100000}, {0.062500, 0.237500, 0.050000, 0.050000}, {0.062500, 0.237500, 0.100000, 0.100000}, {0.087500, 0.237500, 0.050000, 0.050000}, {0.087500, 0.237500, 0.100000, 0.100000}, {0.112500, 0.237500, 0.050000, 0.050000}, {0.112500, 0.237500, 0.100000, 0.100000}, {0.137500, 0.237500, 0.050000, 0.050000}, {0.137500, 0.237500, 0.100000, 0.100000}, {0.162500, 0.237500, 0.050000, 0.050000}, {0.162500, 0.237500, 0.100000, 0.100000}, {0.187500, 0.237500, 0.050000, 0.050000}, {0.187500, 0.237500, 0.100000, 0.100000}, {0.212500, 0.237500, 0.050000, 0.050000}, {0.212500, 0.237500, 0.100000, 0.100000}, {0.237500, 0.237500, 0.050000, 0.050000}, {0.237500, 0.237500, 0.100000, 0.100000}, {0.262500, 0.237500, 0.050000, 0.050000}, {0.262500, 0.237500, 0.100000, 0.100000}, {0.287500, 0.237500, 0.050000, 0.050000}, {0.287500, 0.237500, 0.100000, 0.100000}, {0.312500, 0.237500, 0.050000, 0.050000}, {0.312500, 0.237500, 0.100000, 0.100000}, {0.337500, 0.237500, 0.050000, 0.050000}, {0.337500, 0.237500, 0.100000, 0.100000}, {0.362500, 0.237500, 0.050000, 0.050000}, {0.362500, 0.237500, 0.100000, 0.100000}, {0.387500, 0.237500, 0.050000, 0.050000}, {0.387500, 0.237500, 0.100000, 0.100000}, {0.412500, 0.237500, 0.050000, 0.050000}, {0.412500, 0.237500, 0.100000, 0.100000}, {0.437500, 0.237500, 0.050000, 0.050000}, {0.437500, 0.237500, 0.100000, 0.100000}, {0.462500, 0.237500, 0.050000, 0.050000}, {0.462500, 0.237500, 0.100000, 0.100000}, {0.487500, 0.237500, 0.050000, 0.050000}, {0.487500, 0.237500, 0.100000, 0.100000}, {0.512500, 0.237500, 0.050000, 0.050000}, {0.512500, 0.237500, 0.100000, 0.100000}, {0.537500, 0.237500, 0.050000, 0.050000}, {0.537500, 0.237500, 0.100000, 0.100000}, {0.562500, 0.237500, 0.050000, 0.050000}, {0.562500, 0.237500, 0.100000, 0.100000}, {0.587500, 0.237500, 0.050000, 0.050000}, {0.587500, 0.237500, 0.100000, 0.100000}, {0.612500, 0.237500, 0.050000, 0.050000}, {0.612500, 0.237500, 0.100000, 0.100000}, {0.637500, 0.237500, 0.050000, 0.050000}, {0.637500, 0.237500, 0.100000, 0.100000}, {0.662500, 0.237500, 0.050000, 0.050000}, {0.662500, 0.237500, 0.100000, 0.100000}, {0.687500, 0.237500, 0.050000, 0.050000}, {0.687500, 0.237500, 0.100000, 0.100000}, {0.712500, 0.237500, 0.050000, 0.050000}, {0.712500, 0.237500, 0.100000, 0.100000}, {0.737500, 0.237500, 0.050000, 0.050000}, {0.737500, 0.237500, 0.100000, 0.100000}, {0.762500, 0.237500, 0.050000, 0.050000}, {0.762500, 0.237500, 0.100000, 0.100000}, {0.787500, 0.237500, 0.050000, 0.050000}, {0.787500, 0.237500, 0.100000, 0.100000}, {0.812500, 0.237500, 0.050000, 0.050000}, {0.812500, 0.237500, 0.100000, 0.100000}, {0.837500, 0.237500, 0.050000, 0.050000}, {0.837500, 0.237500, 0.100000, 0.100000}, {0.862500, 0.237500, 0.050000, 0.050000}, {0.862500, 0.237500, 0.100000, 0.100000}, {0.887500, 0.237500, 0.050000, 0.050000}, {0.887500, 0.237500, 0.100000, 0.100000}, {0.912500, 0.237500, 0.050000, 0.050000}, {0.912500, 0.237500, 0.100000, 0.100000}, {0.937500, 0.237500, 0.050000, 0.050000}, {0.937500, 0.237500, 0.100000, 0.100000}, {0.962500, 0.237500, 0.050000, 0.050000}, {0.962500, 0.237500, 0.100000, 0.100000}, {0.987500, 0.237500, 0.050000, 0.050000}, {0.987500, 0.237500, 0.100000, 0.100000}, {0.012500, 0.262500, 0.050000, 0.050000}, {0.012500, 0.262500, 0.100000, 0.100000}, {0.037500, 0.262500, 0.050000, 0.050000}, {0.037500, 0.262500, 0.100000, 0.100000}, {0.062500, 0.262500, 0.050000, 0.050000}, {0.062500, 0.262500, 0.100000, 0.100000}, {0.087500, 0.262500, 0.050000, 0.050000}, {0.087500, 0.262500, 0.100000, 0.100000}, {0.112500, 0.262500, 0.050000, 0.050000}, {0.112500, 0.262500, 0.100000, 0.100000}, {0.137500, 0.262500, 0.050000, 0.050000}, {0.137500, 0.262500, 0.100000, 0.100000}, {0.162500, 0.262500, 0.050000, 0.050000}, {0.162500, 0.262500, 0.100000, 0.100000}, {0.187500, 0.262500, 0.050000, 0.050000}, {0.187500, 0.262500, 0.100000, 0.100000}, {0.212500, 0.262500, 0.050000, 0.050000}, {0.212500, 0.262500, 0.100000, 0.100000}, {0.237500, 0.262500, 0.050000, 0.050000}, {0.237500, 0.262500, 0.100000, 0.100000}, {0.262500, 0.262500, 0.050000, 0.050000}, {0.262500, 0.262500, 0.100000, 0.100000}, {0.287500, 0.262500, 0.050000, 0.050000}, {0.287500, 0.262500, 0.100000, 0.100000}, {0.312500, 0.262500, 0.050000, 0.050000}, {0.312500, 0.262500, 0.100000, 0.100000}, {0.337500, 0.262500, 0.050000, 0.050000}, {0.337500, 0.262500, 0.100000, 0.100000}, {0.362500, 0.262500, 0.050000, 0.050000}, {0.362500, 0.262500, 0.100000, 0.100000}, {0.387500, 0.262500, 0.050000, 0.050000}, {0.387500, 0.262500, 0.100000, 0.100000}, {0.412500, 0.262500, 0.050000, 0.050000}, {0.412500, 0.262500, 0.100000, 0.100000}, {0.437500, 0.262500, 0.050000, 0.050000}, {0.437500, 0.262500, 0.100000, 0.100000}, {0.462500, 0.262500, 0.050000, 0.050000}, {0.462500, 0.262500, 0.100000, 0.100000}, {0.487500, 0.262500, 0.050000, 0.050000}, {0.487500, 0.262500, 0.100000, 0.100000}, {0.512500, 0.262500, 0.050000, 0.050000}, {0.512500, 0.262500, 0.100000, 0.100000}, {0.537500, 0.262500, 0.050000, 0.050000}, {0.537500, 0.262500, 0.100000, 0.100000}, {0.562500, 0.262500, 0.050000, 0.050000}, {0.562500, 0.262500, 0.100000, 0.100000}, {0.587500, 0.262500, 0.050000, 0.050000}, {0.587500, 0.262500, 0.100000, 0.100000}, {0.612500, 0.262500, 0.050000, 0.050000}, {0.612500, 0.262500, 0.100000, 0.100000}, {0.637500, 0.262500, 0.050000, 0.050000}, {0.637500, 0.262500, 0.100000, 0.100000}, {0.662500, 0.262500, 0.050000, 0.050000}, {0.662500, 0.262500, 0.100000, 0.100000}, {0.687500, 0.262500, 0.050000, 0.050000}, {0.687500, 0.262500, 0.100000, 0.100000}, {0.712500, 0.262500, 0.050000, 0.050000}, {0.712500, 0.262500, 0.100000, 0.100000}, {0.737500, 0.262500, 0.050000, 0.050000}, {0.737500, 0.262500, 0.100000, 0.100000}, {0.762500, 0.262500, 0.050000, 0.050000}, {0.762500, 0.262500, 0.100000, 0.100000}, {0.787500, 0.262500, 0.050000, 0.050000}, {0.787500, 0.262500, 0.100000, 0.100000}, {0.812500, 0.262500, 0.050000, 0.050000}, {0.812500, 0.262500, 0.100000, 0.100000}, {0.837500, 0.262500, 0.050000, 0.050000}, {0.837500, 0.262500, 0.100000, 0.100000}, {0.862500, 0.262500, 0.050000, 0.050000}, {0.862500, 0.262500, 0.100000, 0.100000}, {0.887500, 0.262500, 0.050000, 0.050000}, {0.887500, 0.262500, 0.100000, 0.100000}, {0.912500, 0.262500, 0.050000, 0.050000}, {0.912500, 0.262500, 0.100000, 0.100000}, {0.937500, 0.262500, 0.050000, 0.050000}, {0.937500, 0.262500, 0.100000, 0.100000}, {0.962500, 0.262500, 0.050000, 0.050000}, {0.962500, 0.262500, 0.100000, 0.100000}, {0.987500, 0.262500, 0.050000, 0.050000}, {0.987500, 0.262500, 0.100000, 0.100000}, {0.012500, 0.287500, 0.050000, 0.050000}, {0.012500, 0.287500, 0.100000, 0.100000}, {0.037500, 0.287500, 0.050000, 0.050000}, {0.037500, 0.287500, 0.100000, 0.100000}, {0.062500, 0.287500, 0.050000, 0.050000}, {0.062500, 0.287500, 0.100000, 0.100000}, {0.087500, 0.287500, 0.050000, 0.050000}, {0.087500, 0.287500, 0.100000, 0.100000}, {0.112500, 0.287500, 0.050000, 0.050000}, {0.112500, 0.287500, 0.100000, 0.100000}, {0.137500, 0.287500, 0.050000, 0.050000}, {0.137500, 0.287500, 0.100000, 0.100000}, {0.162500, 0.287500, 0.050000, 0.050000}, {0.162500, 0.287500, 0.100000, 0.100000}, {0.187500, 0.287500, 0.050000, 0.050000}, {0.187500, 0.287500, 0.100000, 0.100000}, {0.212500, 0.287500, 0.050000, 0.050000}, {0.212500, 0.287500, 0.100000, 0.100000}, {0.237500, 0.287500, 0.050000, 0.050000}, {0.237500, 0.287500, 0.100000, 0.100000}, {0.262500, 0.287500, 0.050000, 0.050000}, {0.262500, 0.287500, 0.100000, 0.100000}, {0.287500, 0.287500, 0.050000, 0.050000}, {0.287500, 0.287500, 0.100000, 0.100000}, {0.312500, 0.287500, 0.050000, 0.050000}, {0.312500, 0.287500, 0.100000, 0.100000}, {0.337500, 0.287500, 0.050000, 0.050000}, {0.337500, 0.287500, 0.100000, 0.100000}, {0.362500, 0.287500, 0.050000, 0.050000}, {0.362500, 0.287500, 0.100000, 0.100000}, {0.387500, 0.287500, 0.050000, 0.050000}, {0.387500, 0.287500, 0.100000, 0.100000}, {0.412500, 0.287500, 0.050000, 0.050000}, {0.412500, 0.287500, 0.100000, 0.100000}, {0.437500, 0.287500, 0.050000, 0.050000}, {0.437500, 0.287500, 0.100000, 0.100000}, {0.462500, 0.287500, 0.050000, 0.050000}, {0.462500, 0.287500, 0.100000, 0.100000}, {0.487500, 0.287500, 0.050000, 0.050000}, {0.487500, 0.287500, 0.100000, 0.100000}, {0.512500, 0.287500, 0.050000, 0.050000}, {0.512500, 0.287500, 0.100000, 0.100000}, {0.537500, 0.287500, 0.050000, 0.050000}, {0.537500, 0.287500, 0.100000, 0.100000}, {0.562500, 0.287500, 0.050000, 0.050000}, {0.562500, 0.287500, 0.100000, 0.100000}, {0.587500, 0.287500, 0.050000, 0.050000}, {0.587500, 0.287500, 0.100000, 0.100000}, {0.612500, 0.287500, 0.050000, 0.050000}, {0.612500, 0.287500, 0.100000, 0.100000}, {0.637500, 0.287500, 0.050000, 0.050000}, {0.637500, 0.287500, 0.100000, 0.100000}, {0.662500, 0.287500, 0.050000, 0.050000}, {0.662500, 0.287500, 0.100000, 0.100000}, {0.687500, 0.287500, 0.050000, 0.050000}, {0.687500, 0.287500, 0.100000, 0.100000}, {0.712500, 0.287500, 0.050000, 0.050000}, {0.712500, 0.287500, 0.100000, 0.100000}, {0.737500, 0.287500, 0.050000, 0.050000}, {0.737500, 0.287500, 0.100000, 0.100000}, {0.762500, 0.287500, 0.050000, 0.050000}, {0.762500, 0.287500, 0.100000, 0.100000}, {0.787500, 0.287500, 0.050000, 0.050000}, {0.787500, 0.287500, 0.100000, 0.100000}, {0.812500, 0.287500, 0.050000, 0.050000}, {0.812500, 0.287500, 0.100000, 0.100000}, {0.837500, 0.287500, 0.050000, 0.050000}, {0.837500, 0.287500, 0.100000, 0.100000}, {0.862500, 0.287500, 0.050000, 0.050000}, {0.862500, 0.287500, 0.100000, 0.100000}, {0.887500, 0.287500, 0.050000, 0.050000}, {0.887500, 0.287500, 0.100000, 0.100000}, {0.912500, 0.287500, 0.050000, 0.050000}, {0.912500, 0.287500, 0.100000, 0.100000}, {0.937500, 0.287500, 0.050000, 0.050000}, {0.937500, 0.287500, 0.100000, 0.100000}, {0.962500, 0.287500, 0.050000, 0.050000}, {0.962500, 0.287500, 0.100000, 0.100000}, {0.987500, 0.287500, 0.050000, 0.050000}, {0.987500, 0.287500, 0.100000, 0.100000}, {0.012500, 0.312500, 0.050000, 0.050000}, {0.012500, 0.312500, 0.100000, 0.100000}, {0.037500, 0.312500, 0.050000, 0.050000}, {0.037500, 0.312500, 0.100000, 0.100000}, {0.062500, 0.312500, 0.050000, 0.050000}, {0.062500, 0.312500, 0.100000, 0.100000}, {0.087500, 0.312500, 0.050000, 0.050000}, {0.087500, 0.312500, 0.100000, 0.100000}, {0.112500, 0.312500, 0.050000, 0.050000}, {0.112500, 0.312500, 0.100000, 0.100000}, {0.137500, 0.312500, 0.050000, 0.050000}, {0.137500, 0.312500, 0.100000, 0.100000}, {0.162500, 0.312500, 0.050000, 0.050000}, {0.162500, 0.312500, 0.100000, 0.100000}, {0.187500, 0.312500, 0.050000, 0.050000}, {0.187500, 0.312500, 0.100000, 0.100000}, {0.212500, 0.312500, 0.050000, 0.050000}, {0.212500, 0.312500, 0.100000, 0.100000}, {0.237500, 0.312500, 0.050000, 0.050000}, {0.237500, 0.312500, 0.100000, 0.100000}, {0.262500, 0.312500, 0.050000, 0.050000}, {0.262500, 0.312500, 0.100000, 0.100000}, {0.287500, 0.312500, 0.050000, 0.050000}, {0.287500, 0.312500, 0.100000, 0.100000}, {0.312500, 0.312500, 0.050000, 0.050000}, {0.312500, 0.312500, 0.100000, 0.100000}, {0.337500, 0.312500, 0.050000, 0.050000}, {0.337500, 0.312500, 0.100000, 0.100000}, {0.362500, 0.312500, 0.050000, 0.050000}, {0.362500, 0.312500, 0.100000, 0.100000}, {0.387500, 0.312500, 0.050000, 0.050000}, {0.387500, 0.312500, 0.100000, 0.100000}, {0.412500, 0.312500, 0.050000, 0.050000}, {0.412500, 0.312500, 0.100000, 0.100000}, {0.437500, 0.312500, 0.050000, 0.050000}, {0.437500, 0.312500, 0.100000, 0.100000}, {0.462500, 0.312500, 0.050000, 0.050000}, {0.462500, 0.312500, 0.100000, 0.100000}, {0.487500, 0.312500, 0.050000, 0.050000}, {0.487500, 0.312500, 0.100000, 0.100000}, {0.512500, 0.312500, 0.050000, 0.050000}, {0.512500, 0.312500, 0.100000, 0.100000}, {0.537500, 0.312500, 0.050000, 0.050000}, {0.537500, 0.312500, 0.100000, 0.100000}, {0.562500, 0.312500, 0.050000, 0.050000}, {0.562500, 0.312500, 0.100000, 0.100000}, {0.587500, 0.312500, 0.050000, 0.050000}, {0.587500, 0.312500, 0.100000, 0.100000}, {0.612500, 0.312500, 0.050000, 0.050000}, {0.612500, 0.312500, 0.100000, 0.100000}, {0.637500, 0.312500, 0.050000, 0.050000}, {0.637500, 0.312500, 0.100000, 0.100000}, {0.662500, 0.312500, 0.050000, 0.050000}, {0.662500, 0.312500, 0.100000, 0.100000}, {0.687500, 0.312500, 0.050000, 0.050000}, {0.687500, 0.312500, 0.100000, 0.100000}, {0.712500, 0.312500, 0.050000, 0.050000}, {0.712500, 0.312500, 0.100000, 0.100000}, {0.737500, 0.312500, 0.050000, 0.050000}, {0.737500, 0.312500, 0.100000, 0.100000}, {0.762500, 0.312500, 0.050000, 0.050000}, {0.762500, 0.312500, 0.100000, 0.100000}, {0.787500, 0.312500, 0.050000, 0.050000}, {0.787500, 0.312500, 0.100000, 0.100000}, {0.812500, 0.312500, 0.050000, 0.050000}, {0.812500, 0.312500, 0.100000, 0.100000}, {0.837500, 0.312500, 0.050000, 0.050000}, {0.837500, 0.312500, 0.100000, 0.100000}, {0.862500, 0.312500, 0.050000, 0.050000}, {0.862500, 0.312500, 0.100000, 0.100000}, {0.887500, 0.312500, 0.050000, 0.050000}, {0.887500, 0.312500, 0.100000, 0.100000}, {0.912500, 0.312500, 0.050000, 0.050000}, {0.912500, 0.312500, 0.100000, 0.100000}, {0.937500, 0.312500, 0.050000, 0.050000}, {0.937500, 0.312500, 0.100000, 0.100000}, {0.962500, 0.312500, 0.050000, 0.050000}, {0.962500, 0.312500, 0.100000, 0.100000}, {0.987500, 0.312500, 0.050000, 0.050000}, {0.987500, 0.312500, 0.100000, 0.100000}, {0.012500, 0.337500, 0.050000, 0.050000}, {0.012500, 0.337500, 0.100000, 0.100000}, {0.037500, 0.337500, 0.050000, 0.050000}, {0.037500, 0.337500, 0.100000, 0.100000}, {0.062500, 0.337500, 0.050000, 0.050000}, {0.062500, 0.337500, 0.100000, 0.100000}, {0.087500, 0.337500, 0.050000, 0.050000}, {0.087500, 0.337500, 0.100000, 0.100000}, {0.112500, 0.337500, 0.050000, 0.050000}, {0.112500, 0.337500, 0.100000, 0.100000}, {0.137500, 0.337500, 0.050000, 0.050000}, {0.137500, 0.337500, 0.100000, 0.100000}, {0.162500, 0.337500, 0.050000, 0.050000}, {0.162500, 0.337500, 0.100000, 0.100000}, {0.187500, 0.337500, 0.050000, 0.050000}, {0.187500, 0.337500, 0.100000, 0.100000}, {0.212500, 0.337500, 0.050000, 0.050000}, {0.212500, 0.337500, 0.100000, 0.100000}, {0.237500, 0.337500, 0.050000, 0.050000}, {0.237500, 0.337500, 0.100000, 0.100000}, {0.262500, 0.337500, 0.050000, 0.050000}, {0.262500, 0.337500, 0.100000, 0.100000}, {0.287500, 0.337500, 0.050000, 0.050000}, {0.287500, 0.337500, 0.100000, 0.100000}, {0.312500, 0.337500, 0.050000, 0.050000}, {0.312500, 0.337500, 0.100000, 0.100000}, {0.337500, 0.337500, 0.050000, 0.050000}, {0.337500, 0.337500, 0.100000, 0.100000}, {0.362500, 0.337500, 0.050000, 0.050000}, {0.362500, 0.337500, 0.100000, 0.100000}, {0.387500, 0.337500, 0.050000, 0.050000}, {0.387500, 0.337500, 0.100000, 0.100000}, {0.412500, 0.337500, 0.050000, 0.050000}, {0.412500, 0.337500, 0.100000, 0.100000}, {0.437500, 0.337500, 0.050000, 0.050000}, {0.437500, 0.337500, 0.100000, 0.100000}, {0.462500, 0.337500, 0.050000, 0.050000}, {0.462500, 0.337500, 0.100000, 0.100000}, {0.487500, 0.337500, 0.050000, 0.050000}, {0.487500, 0.337500, 0.100000, 0.100000}, {0.512500, 0.337500, 0.050000, 0.050000}, {0.512500, 0.337500, 0.100000, 0.100000}, {0.537500, 0.337500, 0.050000, 0.050000}, {0.537500, 0.337500, 0.100000, 0.100000}, {0.562500, 0.337500, 0.050000, 0.050000}, {0.562500, 0.337500, 0.100000, 0.100000}, {0.587500, 0.337500, 0.050000, 0.050000}, {0.587500, 0.337500, 0.100000, 0.100000}, {0.612500, 0.337500, 0.050000, 0.050000}, {0.612500, 0.337500, 0.100000, 0.100000}, {0.637500, 0.337500, 0.050000, 0.050000}, {0.637500, 0.337500, 0.100000, 0.100000}, {0.662500, 0.337500, 0.050000, 0.050000}, {0.662500, 0.337500, 0.100000, 0.100000}, {0.687500, 0.337500, 0.050000, 0.050000}, {0.687500, 0.337500, 0.100000, 0.100000}, {0.712500, 0.337500, 0.050000, 0.050000}, {0.712500, 0.337500, 0.100000, 0.100000}, {0.737500, 0.337500, 0.050000, 0.050000}, {0.737500, 0.337500, 0.100000, 0.100000}, {0.762500, 0.337500, 0.050000, 0.050000}, {0.762500, 0.337500, 0.100000, 0.100000}, {0.787500, 0.337500, 0.050000, 0.050000}, {0.787500, 0.337500, 0.100000, 0.100000}, {0.812500, 0.337500, 0.050000, 0.050000}, {0.812500, 0.337500, 0.100000, 0.100000}, {0.837500, 0.337500, 0.050000, 0.050000}, {0.837500, 0.337500, 0.100000, 0.100000}, {0.862500, 0.337500, 0.050000, 0.050000}, {0.862500, 0.337500, 0.100000, 0.100000}, {0.887500, 0.337500, 0.050000, 0.050000}, {0.887500, 0.337500, 0.100000, 0.100000}, {0.912500, 0.337500, 0.050000, 0.050000}, {0.912500, 0.337500, 0.100000, 0.100000}, {0.937500, 0.337500, 0.050000, 0.050000}, {0.937500, 0.337500, 0.100000, 0.100000}, {0.962500, 0.337500, 0.050000, 0.050000}, {0.962500, 0.337500, 0.100000, 0.100000}, {0.987500, 0.337500, 0.050000, 0.050000}, {0.987500, 0.337500, 0.100000, 0.100000}, {0.012500, 0.362500, 0.050000, 0.050000}, {0.012500, 0.362500, 0.100000, 0.100000}, {0.037500, 0.362500, 0.050000, 0.050000}, {0.037500, 0.362500, 0.100000, 0.100000}, {0.062500, 0.362500, 0.050000, 0.050000}, {0.062500, 0.362500, 0.100000, 0.100000}, {0.087500, 0.362500, 0.050000, 0.050000}, {0.087500, 0.362500, 0.100000, 0.100000}, {0.112500, 0.362500, 0.050000, 0.050000}, {0.112500, 0.362500, 0.100000, 0.100000}, {0.137500, 0.362500, 0.050000, 0.050000}, {0.137500, 0.362500, 0.100000, 0.100000}, {0.162500, 0.362500, 0.050000, 0.050000}, {0.162500, 0.362500, 0.100000, 0.100000}, {0.187500, 0.362500, 0.050000, 0.050000}, {0.187500, 0.362500, 0.100000, 0.100000}, {0.212500, 0.362500, 0.050000, 0.050000}, {0.212500, 0.362500, 0.100000, 0.100000}, {0.237500, 0.362500, 0.050000, 0.050000}, {0.237500, 0.362500, 0.100000, 0.100000}, {0.262500, 0.362500, 0.050000, 0.050000}, {0.262500, 0.362500, 0.100000, 0.100000}, {0.287500, 0.362500, 0.050000, 0.050000}, {0.287500, 0.362500, 0.100000, 0.100000}, {0.312500, 0.362500, 0.050000, 0.050000}, {0.312500, 0.362500, 0.100000, 0.100000}, {0.337500, 0.362500, 0.050000, 0.050000}, {0.337500, 0.362500, 0.100000, 0.100000}, {0.362500, 0.362500, 0.050000, 0.050000}, {0.362500, 0.362500, 0.100000, 0.100000}, {0.387500, 0.362500, 0.050000, 0.050000}, {0.387500, 0.362500, 0.100000, 0.100000}, {0.412500, 0.362500, 0.050000, 0.050000}, {0.412500, 0.362500, 0.100000, 0.100000}, {0.437500, 0.362500, 0.050000, 0.050000}, {0.437500, 0.362500, 0.100000, 0.100000}, {0.462500, 0.362500, 0.050000, 0.050000}, {0.462500, 0.362500, 0.100000, 0.100000}, {0.487500, 0.362500, 0.050000, 0.050000}, {0.487500, 0.362500, 0.100000, 0.100000}, {0.512500, 0.362500, 0.050000, 0.050000}, {0.512500, 0.362500, 0.100000, 0.100000}, {0.537500, 0.362500, 0.050000, 0.050000}, {0.537500, 0.362500, 0.100000, 0.100000}, {0.562500, 0.362500, 0.050000, 0.050000}, {0.562500, 0.362500, 0.100000, 0.100000}, {0.587500, 0.362500, 0.050000, 0.050000}, {0.587500, 0.362500, 0.100000, 0.100000}, {0.612500, 0.362500, 0.050000, 0.050000}, {0.612500, 0.362500, 0.100000, 0.100000}, {0.637500, 0.362500, 0.050000, 0.050000}, {0.637500, 0.362500, 0.100000, 0.100000}, {0.662500, 0.362500, 0.050000, 0.050000}, {0.662500, 0.362500, 0.100000, 0.100000}, {0.687500, 0.362500, 0.050000, 0.050000}, {0.687500, 0.362500, 0.100000, 0.100000}, {0.712500, 0.362500, 0.050000, 0.050000}, {0.712500, 0.362500, 0.100000, 0.100000}, {0.737500, 0.362500, 0.050000, 0.050000}, {0.737500, 0.362500, 0.100000, 0.100000}, {0.762500, 0.362500, 0.050000, 0.050000}, {0.762500, 0.362500, 0.100000, 0.100000}, {0.787500, 0.362500, 0.050000, 0.050000}, {0.787500, 0.362500, 0.100000, 0.100000}, {0.812500, 0.362500, 0.050000, 0.050000}, {0.812500, 0.362500, 0.100000, 0.100000}, {0.837500, 0.362500, 0.050000, 0.050000}, {0.837500, 0.362500, 0.100000, 0.100000}, {0.862500, 0.362500, 0.050000, 0.050000}, {0.862500, 0.362500, 0.100000, 0.100000}, {0.887500, 0.362500, 0.050000, 0.050000}, {0.887500, 0.362500, 0.100000, 0.100000}, {0.912500, 0.362500, 0.050000, 0.050000}, {0.912500, 0.362500, 0.100000, 0.100000}, {0.937500, 0.362500, 0.050000, 0.050000}, {0.937500, 0.362500, 0.100000, 0.100000}, {0.962500, 0.362500, 0.050000, 0.050000}, {0.962500, 0.362500, 0.100000, 0.100000}, {0.987500, 0.362500, 0.050000, 0.050000}, {0.987500, 0.362500, 0.100000, 0.100000}, {0.012500, 0.387500, 0.050000, 0.050000}, {0.012500, 0.387500, 0.100000, 0.100000}, {0.037500, 0.387500, 0.050000, 0.050000}, {0.037500, 0.387500, 0.100000, 0.100000}, {0.062500, 0.387500, 0.050000, 0.050000}, {0.062500, 0.387500, 0.100000, 0.100000}, {0.087500, 0.387500, 0.050000, 0.050000}, {0.087500, 0.387500, 0.100000, 0.100000}, {0.112500, 0.387500, 0.050000, 0.050000}, {0.112500, 0.387500, 0.100000, 0.100000}, {0.137500, 0.387500, 0.050000, 0.050000}, {0.137500, 0.387500, 0.100000, 0.100000}, {0.162500, 0.387500, 0.050000, 0.050000}, {0.162500, 0.387500, 0.100000, 0.100000}, {0.187500, 0.387500, 0.050000, 0.050000}, {0.187500, 0.387500, 0.100000, 0.100000}, {0.212500, 0.387500, 0.050000, 0.050000}, {0.212500, 0.387500, 0.100000, 0.100000}, {0.237500, 0.387500, 0.050000, 0.050000}, {0.237500, 0.387500, 0.100000, 0.100000}, {0.262500, 0.387500, 0.050000, 0.050000}, {0.262500, 0.387500, 0.100000, 0.100000}, {0.287500, 0.387500, 0.050000, 0.050000}, {0.287500, 0.387500, 0.100000, 0.100000}, {0.312500, 0.387500, 0.050000, 0.050000}, {0.312500, 0.387500, 0.100000, 0.100000}, {0.337500, 0.387500, 0.050000, 0.050000}, {0.337500, 0.387500, 0.100000, 0.100000}, {0.362500, 0.387500, 0.050000, 0.050000}, {0.362500, 0.387500, 0.100000, 0.100000}, {0.387500, 0.387500, 0.050000, 0.050000}, {0.387500, 0.387500, 0.100000, 0.100000}, {0.412500, 0.387500, 0.050000, 0.050000}, {0.412500, 0.387500, 0.100000, 0.100000}, {0.437500, 0.387500, 0.050000, 0.050000}, {0.437500, 0.387500, 0.100000, 0.100000}, {0.462500, 0.387500, 0.050000, 0.050000}, {0.462500, 0.387500, 0.100000, 0.100000}, {0.487500, 0.387500, 0.050000, 0.050000}, {0.487500, 0.387500, 0.100000, 0.100000}, {0.512500, 0.387500, 0.050000, 0.050000}, {0.512500, 0.387500, 0.100000, 0.100000}, {0.537500, 0.387500, 0.050000, 0.050000}, {0.537500, 0.387500, 0.100000, 0.100000}, {0.562500, 0.387500, 0.050000, 0.050000}, {0.562500, 0.387500, 0.100000, 0.100000}, {0.587500, 0.387500, 0.050000, 0.050000}, {0.587500, 0.387500, 0.100000, 0.100000}, {0.612500, 0.387500, 0.050000, 0.050000}, {0.612500, 0.387500, 0.100000, 0.100000}, {0.637500, 0.387500, 0.050000, 0.050000}, {0.637500, 0.387500, 0.100000, 0.100000}, {0.662500, 0.387500, 0.050000, 0.050000}, {0.662500, 0.387500, 0.100000, 0.100000}, {0.687500, 0.387500, 0.050000, 0.050000}, {0.687500, 0.387500, 0.100000, 0.100000}, {0.712500, 0.387500, 0.050000, 0.050000}, {0.712500, 0.387500, 0.100000, 0.100000}, {0.737500, 0.387500, 0.050000, 0.050000}, {0.737500, 0.387500, 0.100000, 0.100000}, {0.762500, 0.387500, 0.050000, 0.050000}, {0.762500, 0.387500, 0.100000, 0.100000}, {0.787500, 0.387500, 0.050000, 0.050000}, {0.787500, 0.387500, 0.100000, 0.100000}, {0.812500, 0.387500, 0.050000, 0.050000}, {0.812500, 0.387500, 0.100000, 0.100000}, {0.837500, 0.387500, 0.050000, 0.050000}, {0.837500, 0.387500, 0.100000, 0.100000}, {0.862500, 0.387500, 0.050000, 0.050000}, {0.862500, 0.387500, 0.100000, 0.100000}, {0.887500, 0.387500, 0.050000, 0.050000}, {0.887500, 0.387500, 0.100000, 0.100000}, {0.912500, 0.387500, 0.050000, 0.050000}, {0.912500, 0.387500, 0.100000, 0.100000}, {0.937500, 0.387500, 0.050000, 0.050000}, {0.937500, 0.387500, 0.100000, 0.100000}, {0.962500, 0.387500, 0.050000, 0.050000}, {0.962500, 0.387500, 0.100000, 0.100000}, {0.987500, 0.387500, 0.050000, 0.050000}, {0.987500, 0.387500, 0.100000, 0.100000}, {0.012500, 0.412500, 0.050000, 0.050000}, {0.012500, 0.412500, 0.100000, 0.100000}, {0.037500, 0.412500, 0.050000, 0.050000}, {0.037500, 0.412500, 0.100000, 0.100000}, {0.062500, 0.412500, 0.050000, 0.050000}, {0.062500, 0.412500, 0.100000, 0.100000}, {0.087500, 0.412500, 0.050000, 0.050000}, {0.087500, 0.412500, 0.100000, 0.100000}, {0.112500, 0.412500, 0.050000, 0.050000}, {0.112500, 0.412500, 0.100000, 0.100000}, {0.137500, 0.412500, 0.050000, 0.050000}, {0.137500, 0.412500, 0.100000, 0.100000}, {0.162500, 0.412500, 0.050000, 0.050000}, {0.162500, 0.412500, 0.100000, 0.100000}, {0.187500, 0.412500, 0.050000, 0.050000}, {0.187500, 0.412500, 0.100000, 0.100000}, {0.212500, 0.412500, 0.050000, 0.050000}, {0.212500, 0.412500, 0.100000, 0.100000}, {0.237500, 0.412500, 0.050000, 0.050000}, {0.237500, 0.412500, 0.100000, 0.100000}, {0.262500, 0.412500, 0.050000, 0.050000}, {0.262500, 0.412500, 0.100000, 0.100000}, {0.287500, 0.412500, 0.050000, 0.050000}, {0.287500, 0.412500, 0.100000, 0.100000}, {0.312500, 0.412500, 0.050000, 0.050000}, {0.312500, 0.412500, 0.100000, 0.100000}, {0.337500, 0.412500, 0.050000, 0.050000}, {0.337500, 0.412500, 0.100000, 0.100000}, {0.362500, 0.412500, 0.050000, 0.050000}, {0.362500, 0.412500, 0.100000, 0.100000}, {0.387500, 0.412500, 0.050000, 0.050000}, {0.387500, 0.412500, 0.100000, 0.100000}, {0.412500, 0.412500, 0.050000, 0.050000}, {0.412500, 0.412500, 0.100000, 0.100000}, {0.437500, 0.412500, 0.050000, 0.050000}, {0.437500, 0.412500, 0.100000, 0.100000}, {0.462500, 0.412500, 0.050000, 0.050000}, {0.462500, 0.412500, 0.100000, 0.100000}, {0.487500, 0.412500, 0.050000, 0.050000}, {0.487500, 0.412500, 0.100000, 0.100000}, {0.512500, 0.412500, 0.050000, 0.050000}, {0.512500, 0.412500, 0.100000, 0.100000}, {0.537500, 0.412500, 0.050000, 0.050000}, {0.537500, 0.412500, 0.100000, 0.100000}, {0.562500, 0.412500, 0.050000, 0.050000}, {0.562500, 0.412500, 0.100000, 0.100000}, {0.587500, 0.412500, 0.050000, 0.050000}, {0.587500, 0.412500, 0.100000, 0.100000}, {0.612500, 0.412500, 0.050000, 0.050000}, {0.612500, 0.412500, 0.100000, 0.100000}, {0.637500, 0.412500, 0.050000, 0.050000}, {0.637500, 0.412500, 0.100000, 0.100000}, {0.662500, 0.412500, 0.050000, 0.050000}, {0.662500, 0.412500, 0.100000, 0.100000}, {0.687500, 0.412500, 0.050000, 0.050000}, {0.687500, 0.412500, 0.100000, 0.100000}, {0.712500, 0.412500, 0.050000, 0.050000}, {0.712500, 0.412500, 0.100000, 0.100000}, {0.737500, 0.412500, 0.050000, 0.050000}, {0.737500, 0.412500, 0.100000, 0.100000}, {0.762500, 0.412500, 0.050000, 0.050000}, {0.762500, 0.412500, 0.100000, 0.100000}, {0.787500, 0.412500, 0.050000, 0.050000}, {0.787500, 0.412500, 0.100000, 0.100000}, {0.812500, 0.412500, 0.050000, 0.050000}, {0.812500, 0.412500, 0.100000, 0.100000}, {0.837500, 0.412500, 0.050000, 0.050000}, {0.837500, 0.412500, 0.100000, 0.100000}, {0.862500, 0.412500, 0.050000, 0.050000}, {0.862500, 0.412500, 0.100000, 0.100000}, {0.887500, 0.412500, 0.050000, 0.050000}, {0.887500, 0.412500, 0.100000, 0.100000}, {0.912500, 0.412500, 0.050000, 0.050000}, {0.912500, 0.412500, 0.100000, 0.100000}, {0.937500, 0.412500, 0.050000, 0.050000}, {0.937500, 0.412500, 0.100000, 0.100000}, {0.962500, 0.412500, 0.050000, 0.050000}, {0.962500, 0.412500, 0.100000, 0.100000}, {0.987500, 0.412500, 0.050000, 0.050000}, {0.987500, 0.412500, 0.100000, 0.100000}, {0.012500, 0.437500, 0.050000, 0.050000}, {0.012500, 0.437500, 0.100000, 0.100000}, {0.037500, 0.437500, 0.050000, 0.050000}, {0.037500, 0.437500, 0.100000, 0.100000}, {0.062500, 0.437500, 0.050000, 0.050000}, {0.062500, 0.437500, 0.100000, 0.100000}, {0.087500, 0.437500, 0.050000, 0.050000}, {0.087500, 0.437500, 0.100000, 0.100000}, {0.112500, 0.437500, 0.050000, 0.050000}, {0.112500, 0.437500, 0.100000, 0.100000}, {0.137500, 0.437500, 0.050000, 0.050000}, {0.137500, 0.437500, 0.100000, 0.100000}, {0.162500, 0.437500, 0.050000, 0.050000}, {0.162500, 0.437500, 0.100000, 0.100000}, {0.187500, 0.437500, 0.050000, 0.050000}, {0.187500, 0.437500, 0.100000, 0.100000}, {0.212500, 0.437500, 0.050000, 0.050000}, {0.212500, 0.437500, 0.100000, 0.100000}, {0.237500, 0.437500, 0.050000, 0.050000}, {0.237500, 0.437500, 0.100000, 0.100000}, {0.262500, 0.437500, 0.050000, 0.050000}, {0.262500, 0.437500, 0.100000, 0.100000}, {0.287500, 0.437500, 0.050000, 0.050000}, {0.287500, 0.437500, 0.100000, 0.100000}, {0.312500, 0.437500, 0.050000, 0.050000}, {0.312500, 0.437500, 0.100000, 0.100000}, {0.337500, 0.437500, 0.050000, 0.050000}, {0.337500, 0.437500, 0.100000, 0.100000}, {0.362500, 0.437500, 0.050000, 0.050000}, {0.362500, 0.437500, 0.100000, 0.100000}, {0.387500, 0.437500, 0.050000, 0.050000}, {0.387500, 0.437500, 0.100000, 0.100000}, {0.412500, 0.437500, 0.050000, 0.050000}, {0.412500, 0.437500, 0.100000, 0.100000}, {0.437500, 0.437500, 0.050000, 0.050000}, {0.437500, 0.437500, 0.100000, 0.100000}, {0.462500, 0.437500, 0.050000, 0.050000}, {0.462500, 0.437500, 0.100000, 0.100000}, {0.487500, 0.437500, 0.050000, 0.050000}, {0.487500, 0.437500, 0.100000, 0.100000}, {0.512500, 0.437500, 0.050000, 0.050000}, {0.512500, 0.437500, 0.100000, 0.100000}, {0.537500, 0.437500, 0.050000, 0.050000}, {0.537500, 0.437500, 0.100000, 0.100000}, {0.562500, 0.437500, 0.050000, 0.050000}, {0.562500, 0.437500, 0.100000, 0.100000}, {0.587500, 0.437500, 0.050000, 0.050000}, {0.587500, 0.437500, 0.100000, 0.100000}, {0.612500, 0.437500, 0.050000, 0.050000}, {0.612500, 0.437500, 0.100000, 0.100000}, {0.637500, 0.437500, 0.050000, 0.050000}, {0.637500, 0.437500, 0.100000, 0.100000}, {0.662500, 0.437500, 0.050000, 0.050000}, {0.662500, 0.437500, 0.100000, 0.100000}, {0.687500, 0.437500, 0.050000, 0.050000}, {0.687500, 0.437500, 0.100000, 0.100000}, {0.712500, 0.437500, 0.050000, 0.050000}, {0.712500, 0.437500, 0.100000, 0.100000}, {0.737500, 0.437500, 0.050000, 0.050000}, {0.737500, 0.437500, 0.100000, 0.100000}, {0.762500, 0.437500, 0.050000, 0.050000}, {0.762500, 0.437500, 0.100000, 0.100000}, {0.787500, 0.437500, 0.050000, 0.050000}, {0.787500, 0.437500, 0.100000, 0.100000}, {0.812500, 0.437500, 0.050000, 0.050000}, {0.812500, 0.437500, 0.100000, 0.100000}, {0.837500, 0.437500, 0.050000, 0.050000}, {0.837500, 0.437500, 0.100000, 0.100000}, {0.862500, 0.437500, 0.050000, 0.050000}, {0.862500, 0.437500, 0.100000, 0.100000}, {0.887500, 0.437500, 0.050000, 0.050000}, {0.887500, 0.437500, 0.100000, 0.100000}, {0.912500, 0.437500, 0.050000, 0.050000}, {0.912500, 0.437500, 0.100000, 0.100000}, {0.937500, 0.437500, 0.050000, 0.050000}, {0.937500, 0.437500, 0.100000, 0.100000}, {0.962500, 0.437500, 0.050000, 0.050000}, {0.962500, 0.437500, 0.100000, 0.100000}, {0.987500, 0.437500, 0.050000, 0.050000}, {0.987500, 0.437500, 0.100000, 0.100000}, {0.012500, 0.462500, 0.050000, 0.050000}, {0.012500, 0.462500, 0.100000, 0.100000}, {0.037500, 0.462500, 0.050000, 0.050000}, {0.037500, 0.462500, 0.100000, 0.100000}, {0.062500, 0.462500, 0.050000, 0.050000}, {0.062500, 0.462500, 0.100000, 0.100000}, {0.087500, 0.462500, 0.050000, 0.050000}, {0.087500, 0.462500, 0.100000, 0.100000}, {0.112500, 0.462500, 0.050000, 0.050000}, {0.112500, 0.462500, 0.100000, 0.100000}, {0.137500, 0.462500, 0.050000, 0.050000}, {0.137500, 0.462500, 0.100000, 0.100000}, {0.162500, 0.462500, 0.050000, 0.050000}, {0.162500, 0.462500, 0.100000, 0.100000}, {0.187500, 0.462500, 0.050000, 0.050000}, {0.187500, 0.462500, 0.100000, 0.100000}, {0.212500, 0.462500, 0.050000, 0.050000}, {0.212500, 0.462500, 0.100000, 0.100000}, {0.237500, 0.462500, 0.050000, 0.050000}, {0.237500, 0.462500, 0.100000, 0.100000}, {0.262500, 0.462500, 0.050000, 0.050000}, {0.262500, 0.462500, 0.100000, 0.100000}, {0.287500, 0.462500, 0.050000, 0.050000}, {0.287500, 0.462500, 0.100000, 0.100000}, {0.312500, 0.462500, 0.050000, 0.050000}, {0.312500, 0.462500, 0.100000, 0.100000}, {0.337500, 0.462500, 0.050000, 0.050000}, {0.337500, 0.462500, 0.100000, 0.100000}, {0.362500, 0.462500, 0.050000, 0.050000}, {0.362500, 0.462500, 0.100000, 0.100000}, {0.387500, 0.462500, 0.050000, 0.050000}, {0.387500, 0.462500, 0.100000, 0.100000}, {0.412500, 0.462500, 0.050000, 0.050000}, {0.412500, 0.462500, 0.100000, 0.100000}, {0.437500, 0.462500, 0.050000, 0.050000}, {0.437500, 0.462500, 0.100000, 0.100000}, {0.462500, 0.462500, 0.050000, 0.050000}, {0.462500, 0.462500, 0.100000, 0.100000}, {0.487500, 0.462500, 0.050000, 0.050000}, {0.487500, 0.462500, 0.100000, 0.100000}, {0.512500, 0.462500, 0.050000, 0.050000}, {0.512500, 0.462500, 0.100000, 0.100000}, {0.537500, 0.462500, 0.050000, 0.050000}, {0.537500, 0.462500, 0.100000, 0.100000}, {0.562500, 0.462500, 0.050000, 0.050000}, {0.562500, 0.462500, 0.100000, 0.100000}, {0.587500, 0.462500, 0.050000, 0.050000}, {0.587500, 0.462500, 0.100000, 0.100000}, {0.612500, 0.462500, 0.050000, 0.050000}, {0.612500, 0.462500, 0.100000, 0.100000}, {0.637500, 0.462500, 0.050000, 0.050000}, {0.637500, 0.462500, 0.100000, 0.100000}, {0.662500, 0.462500, 0.050000, 0.050000}, {0.662500, 0.462500, 0.100000, 0.100000}, {0.687500, 0.462500, 0.050000, 0.050000}, {0.687500, 0.462500, 0.100000, 0.100000}, {0.712500, 0.462500, 0.050000, 0.050000}, {0.712500, 0.462500, 0.100000, 0.100000}, {0.737500, 0.462500, 0.050000, 0.050000}, {0.737500, 0.462500, 0.100000, 0.100000}, {0.762500, 0.462500, 0.050000, 0.050000}, {0.762500, 0.462500, 0.100000, 0.100000}, {0.787500, 0.462500, 0.050000, 0.050000}, {0.787500, 0.462500, 0.100000, 0.100000}, {0.812500, 0.462500, 0.050000, 0.050000}, {0.812500, 0.462500, 0.100000, 0.100000}, {0.837500, 0.462500, 0.050000, 0.050000}, {0.837500, 0.462500, 0.100000, 0.100000}, {0.862500, 0.462500, 0.050000, 0.050000}, {0.862500, 0.462500, 0.100000, 0.100000}, {0.887500, 0.462500, 0.050000, 0.050000}, {0.887500, 0.462500, 0.100000, 0.100000}, {0.912500, 0.462500, 0.050000, 0.050000}, {0.912500, 0.462500, 0.100000, 0.100000}, {0.937500, 0.462500, 0.050000, 0.050000}, {0.937500, 0.462500, 0.100000, 0.100000}, {0.962500, 0.462500, 0.050000, 0.050000}, {0.962500, 0.462500, 0.100000, 0.100000}, {0.987500, 0.462500, 0.050000, 0.050000}, {0.987500, 0.462500, 0.100000, 0.100000}, {0.012500, 0.487500, 0.050000, 0.050000}, {0.012500, 0.487500, 0.100000, 0.100000}, {0.037500, 0.487500, 0.050000, 0.050000}, {0.037500, 0.487500, 0.100000, 0.100000}, {0.062500, 0.487500, 0.050000, 0.050000}, {0.062500, 0.487500, 0.100000, 0.100000}, {0.087500, 0.487500, 0.050000, 0.050000}, {0.087500, 0.487500, 0.100000, 0.100000}, {0.112500, 0.487500, 0.050000, 0.050000}, {0.112500, 0.487500, 0.100000, 0.100000}, {0.137500, 0.487500, 0.050000, 0.050000}, {0.137500, 0.487500, 0.100000, 0.100000}, {0.162500, 0.487500, 0.050000, 0.050000}, {0.162500, 0.487500, 0.100000, 0.100000}, {0.187500, 0.487500, 0.050000, 0.050000}, {0.187500, 0.487500, 0.100000, 0.100000}, {0.212500, 0.487500, 0.050000, 0.050000}, {0.212500, 0.487500, 0.100000, 0.100000}, {0.237500, 0.487500, 0.050000, 0.050000}, {0.237500, 0.487500, 0.100000, 0.100000}, {0.262500, 0.487500, 0.050000, 0.050000}, {0.262500, 0.487500, 0.100000, 0.100000}, {0.287500, 0.487500, 0.050000, 0.050000}, {0.287500, 0.487500, 0.100000, 0.100000}, {0.312500, 0.487500, 0.050000, 0.050000}, {0.312500, 0.487500, 0.100000, 0.100000}, {0.337500, 0.487500, 0.050000, 0.050000}, {0.337500, 0.487500, 0.100000, 0.100000}, {0.362500, 0.487500, 0.050000, 0.050000}, {0.362500, 0.487500, 0.100000, 0.100000}, {0.387500, 0.487500, 0.050000, 0.050000}, {0.387500, 0.487500, 0.100000, 0.100000}, {0.412500, 0.487500, 0.050000, 0.050000}, {0.412500, 0.487500, 0.100000, 0.100000}, {0.437500, 0.487500, 0.050000, 0.050000}, {0.437500, 0.487500, 0.100000, 0.100000}, {0.462500, 0.487500, 0.050000, 0.050000}, {0.462500, 0.487500, 0.100000, 0.100000}, {0.487500, 0.487500, 0.050000, 0.050000}, {0.487500, 0.487500, 0.100000, 0.100000}, {0.512500, 0.487500, 0.050000, 0.050000}, {0.512500, 0.487500, 0.100000, 0.100000}, {0.537500, 0.487500, 0.050000, 0.050000}, {0.537500, 0.487500, 0.100000, 0.100000}, {0.562500, 0.487500, 0.050000, 0.050000}, {0.562500, 0.487500, 0.100000, 0.100000}, {0.587500, 0.487500, 0.050000, 0.050000}, {0.587500, 0.487500, 0.100000, 0.100000}, {0.612500, 0.487500, 0.050000, 0.050000}, {0.612500, 0.487500, 0.100000, 0.100000}, {0.637500, 0.487500, 0.050000, 0.050000}, {0.637500, 0.487500, 0.100000, 0.100000}, {0.662500, 0.487500, 0.050000, 0.050000}, {0.662500, 0.487500, 0.100000, 0.100000}, {0.687500, 0.487500, 0.050000, 0.050000}, {0.687500, 0.487500, 0.100000, 0.100000}, {0.712500, 0.487500, 0.050000, 0.050000}, {0.712500, 0.487500, 0.100000, 0.100000}, {0.737500, 0.487500, 0.050000, 0.050000}, {0.737500, 0.487500, 0.100000, 0.100000}, {0.762500, 0.487500, 0.050000, 0.050000}, {0.762500, 0.487500, 0.100000, 0.100000}, {0.787500, 0.487500, 0.050000, 0.050000}, {0.787500, 0.487500, 0.100000, 0.100000}, {0.812500, 0.487500, 0.050000, 0.050000}, {0.812500, 0.487500, 0.100000, 0.100000}, {0.837500, 0.487500, 0.050000, 0.050000}, {0.837500, 0.487500, 0.100000, 0.100000}, {0.862500, 0.487500, 0.050000, 0.050000}, {0.862500, 0.487500, 0.100000, 0.100000}, {0.887500, 0.487500, 0.050000, 0.050000}, {0.887500, 0.487500, 0.100000, 0.100000}, {0.912500, 0.487500, 0.050000, 0.050000}, {0.912500, 0.487500, 0.100000, 0.100000}, {0.937500, 0.487500, 0.050000, 0.050000}, {0.937500, 0.487500, 0.100000, 0.100000}, {0.962500, 0.487500, 0.050000, 0.050000}, {0.962500, 0.487500, 0.100000, 0.100000}, {0.987500, 0.487500, 0.050000, 0.050000}, {0.987500, 0.487500, 0.100000, 0.100000}, {0.012500, 0.512500, 0.050000, 0.050000}, {0.012500, 0.512500, 0.100000, 0.100000}, {0.037500, 0.512500, 0.050000, 0.050000}, {0.037500, 0.512500, 0.100000, 0.100000}, {0.062500, 0.512500, 0.050000, 0.050000}, {0.062500, 0.512500, 0.100000, 0.100000}, {0.087500, 0.512500, 0.050000, 0.050000}, {0.087500, 0.512500, 0.100000, 0.100000}, {0.112500, 0.512500, 0.050000, 0.050000}, {0.112500, 0.512500, 0.100000, 0.100000}, {0.137500, 0.512500, 0.050000, 0.050000}, {0.137500, 0.512500, 0.100000, 0.100000}, {0.162500, 0.512500, 0.050000, 0.050000}, {0.162500, 0.512500, 0.100000, 0.100000}, {0.187500, 0.512500, 0.050000, 0.050000}, {0.187500, 0.512500, 0.100000, 0.100000}, {0.212500, 0.512500, 0.050000, 0.050000}, {0.212500, 0.512500, 0.100000, 0.100000}, {0.237500, 0.512500, 0.050000, 0.050000}, {0.237500, 0.512500, 0.100000, 0.100000}, {0.262500, 0.512500, 0.050000, 0.050000}, {0.262500, 0.512500, 0.100000, 0.100000}, {0.287500, 0.512500, 0.050000, 0.050000}, {0.287500, 0.512500, 0.100000, 0.100000}, {0.312500, 0.512500, 0.050000, 0.050000}, {0.312500, 0.512500, 0.100000, 0.100000}, {0.337500, 0.512500, 0.050000, 0.050000}, {0.337500, 0.512500, 0.100000, 0.100000}, {0.362500, 0.512500, 0.050000, 0.050000}, {0.362500, 0.512500, 0.100000, 0.100000}, {0.387500, 0.512500, 0.050000, 0.050000}, {0.387500, 0.512500, 0.100000, 0.100000}, {0.412500, 0.512500, 0.050000, 0.050000}, {0.412500, 0.512500, 0.100000, 0.100000}, {0.437500, 0.512500, 0.050000, 0.050000}, {0.437500, 0.512500, 0.100000, 0.100000}, {0.462500, 0.512500, 0.050000, 0.050000}, {0.462500, 0.512500, 0.100000, 0.100000}, {0.487500, 0.512500, 0.050000, 0.050000}, {0.487500, 0.512500, 0.100000, 0.100000}, {0.512500, 0.512500, 0.050000, 0.050000}, {0.512500, 0.512500, 0.100000, 0.100000}, {0.537500, 0.512500, 0.050000, 0.050000}, {0.537500, 0.512500, 0.100000, 0.100000}, {0.562500, 0.512500, 0.050000, 0.050000}, {0.562500, 0.512500, 0.100000, 0.100000}, {0.587500, 0.512500, 0.050000, 0.050000}, {0.587500, 0.512500, 0.100000, 0.100000}, {0.612500, 0.512500, 0.050000, 0.050000}, {0.612500, 0.512500, 0.100000, 0.100000}, {0.637500, 0.512500, 0.050000, 0.050000}, {0.637500, 0.512500, 0.100000, 0.100000}, {0.662500, 0.512500, 0.050000, 0.050000}, {0.662500, 0.512500, 0.100000, 0.100000}, {0.687500, 0.512500, 0.050000, 0.050000}, {0.687500, 0.512500, 0.100000, 0.100000}, {0.712500, 0.512500, 0.050000, 0.050000}, {0.712500, 0.512500, 0.100000, 0.100000}, {0.737500, 0.512500, 0.050000, 0.050000}, {0.737500, 0.512500, 0.100000, 0.100000}, {0.762500, 0.512500, 0.050000, 0.050000}, {0.762500, 0.512500, 0.100000, 0.100000}, {0.787500, 0.512500, 0.050000, 0.050000}, {0.787500, 0.512500, 0.100000, 0.100000}, {0.812500, 0.512500, 0.050000, 0.050000}, {0.812500, 0.512500, 0.100000, 0.100000}, {0.837500, 0.512500, 0.050000, 0.050000}, {0.837500, 0.512500, 0.100000, 0.100000}, {0.862500, 0.512500, 0.050000, 0.050000}, {0.862500, 0.512500, 0.100000, 0.100000}, {0.887500, 0.512500, 0.050000, 0.050000}, {0.887500, 0.512500, 0.100000, 0.100000}, {0.912500, 0.512500, 0.050000, 0.050000}, {0.912500, 0.512500, 0.100000, 0.100000}, {0.937500, 0.512500, 0.050000, 0.050000}, {0.937500, 0.512500, 0.100000, 0.100000}, {0.962500, 0.512500, 0.050000, 0.050000}, {0.962500, 0.512500, 0.100000, 0.100000}, {0.987500, 0.512500, 0.050000, 0.050000}, {0.987500, 0.512500, 0.100000, 0.100000}, {0.012500, 0.537500, 0.050000, 0.050000}, {0.012500, 0.537500, 0.100000, 0.100000}, {0.037500, 0.537500, 0.050000, 0.050000}, {0.037500, 0.537500, 0.100000, 0.100000}, {0.062500, 0.537500, 0.050000, 0.050000}, {0.062500, 0.537500, 0.100000, 0.100000}, {0.087500, 0.537500, 0.050000, 0.050000}, {0.087500, 0.537500, 0.100000, 0.100000}, {0.112500, 0.537500, 0.050000, 0.050000}, {0.112500, 0.537500, 0.100000, 0.100000}, {0.137500, 0.537500, 0.050000, 0.050000}, {0.137500, 0.537500, 0.100000, 0.100000}, {0.162500, 0.537500, 0.050000, 0.050000}, {0.162500, 0.537500, 0.100000, 0.100000}, {0.187500, 0.537500, 0.050000, 0.050000}, {0.187500, 0.537500, 0.100000, 0.100000}, {0.212500, 0.537500, 0.050000, 0.050000}, {0.212500, 0.537500, 0.100000, 0.100000}, {0.237500, 0.537500, 0.050000, 0.050000}, {0.237500, 0.537500, 0.100000, 0.100000}, {0.262500, 0.537500, 0.050000, 0.050000}, {0.262500, 0.537500, 0.100000, 0.100000}, {0.287500, 0.537500, 0.050000, 0.050000}, {0.287500, 0.537500, 0.100000, 0.100000}, {0.312500, 0.537500, 0.050000, 0.050000}, {0.312500, 0.537500, 0.100000, 0.100000}, {0.337500, 0.537500, 0.050000, 0.050000}, {0.337500, 0.537500, 0.100000, 0.100000}, {0.362500, 0.537500, 0.050000, 0.050000}, {0.362500, 0.537500, 0.100000, 0.100000}, {0.387500, 0.537500, 0.050000, 0.050000}, {0.387500, 0.537500, 0.100000, 0.100000}, {0.412500, 0.537500, 0.050000, 0.050000}, {0.412500, 0.537500, 0.100000, 0.100000}, {0.437500, 0.537500, 0.050000, 0.050000}, {0.437500, 0.537500, 0.100000, 0.100000}, {0.462500, 0.537500, 0.050000, 0.050000}, {0.462500, 0.537500, 0.100000, 0.100000}, {0.487500, 0.537500, 0.050000, 0.050000}, {0.487500, 0.537500, 0.100000, 0.100000}, {0.512500, 0.537500, 0.050000, 0.050000}, {0.512500, 0.537500, 0.100000, 0.100000}, {0.537500, 0.537500, 0.050000, 0.050000}, {0.537500, 0.537500, 0.100000, 0.100000}, {0.562500, 0.537500, 0.050000, 0.050000}, {0.562500, 0.537500, 0.100000, 0.100000}, {0.587500, 0.537500, 0.050000, 0.050000}, {0.587500, 0.537500, 0.100000, 0.100000}, {0.612500, 0.537500, 0.050000, 0.050000}, {0.612500, 0.537500, 0.100000, 0.100000}, {0.637500, 0.537500, 0.050000, 0.050000}, {0.637500, 0.537500, 0.100000, 0.100000}, {0.662500, 0.537500, 0.050000, 0.050000}, {0.662500, 0.537500, 0.100000, 0.100000}, {0.687500, 0.537500, 0.050000, 0.050000}, {0.687500, 0.537500, 0.100000, 0.100000}, {0.712500, 0.537500, 0.050000, 0.050000}, {0.712500, 0.537500, 0.100000, 0.100000}, {0.737500, 0.537500, 0.050000, 0.050000}, {0.737500, 0.537500, 0.100000, 0.100000}, {0.762500, 0.537500, 0.050000, 0.050000}, {0.762500, 0.537500, 0.100000, 0.100000}, {0.787500, 0.537500, 0.050000, 0.050000}, {0.787500, 0.537500, 0.100000, 0.100000}, {0.812500, 0.537500, 0.050000, 0.050000}, {0.812500, 0.537500, 0.100000, 0.100000}, {0.837500, 0.537500, 0.050000, 0.050000}, {0.837500, 0.537500, 0.100000, 0.100000}, {0.862500, 0.537500, 0.050000, 0.050000}, {0.862500, 0.537500, 0.100000, 0.100000}, {0.887500, 0.537500, 0.050000, 0.050000}, {0.887500, 0.537500, 0.100000, 0.100000}, {0.912500, 0.537500, 0.050000, 0.050000}, {0.912500, 0.537500, 0.100000, 0.100000}, {0.937500, 0.537500, 0.050000, 0.050000}, {0.937500, 0.537500, 0.100000, 0.100000}, {0.962500, 0.537500, 0.050000, 0.050000}, {0.962500, 0.537500, 0.100000, 0.100000}, {0.987500, 0.537500, 0.050000, 0.050000}, {0.987500, 0.537500, 0.100000, 0.100000}, {0.012500, 0.562500, 0.050000, 0.050000}, {0.012500, 0.562500, 0.100000, 0.100000}, {0.037500, 0.562500, 0.050000, 0.050000}, {0.037500, 0.562500, 0.100000, 0.100000}, {0.062500, 0.562500, 0.050000, 0.050000}, {0.062500, 0.562500, 0.100000, 0.100000}, {0.087500, 0.562500, 0.050000, 0.050000}, {0.087500, 0.562500, 0.100000, 0.100000}, {0.112500, 0.562500, 0.050000, 0.050000}, {0.112500, 0.562500, 0.100000, 0.100000}, {0.137500, 0.562500, 0.050000, 0.050000}, {0.137500, 0.562500, 0.100000, 0.100000}, {0.162500, 0.562500, 0.050000, 0.050000}, {0.162500, 0.562500, 0.100000, 0.100000}, {0.187500, 0.562500, 0.050000, 0.050000}, {0.187500, 0.562500, 0.100000, 0.100000}, {0.212500, 0.562500, 0.050000, 0.050000}, {0.212500, 0.562500, 0.100000, 0.100000}, {0.237500, 0.562500, 0.050000, 0.050000}, {0.237500, 0.562500, 0.100000, 0.100000}, {0.262500, 0.562500, 0.050000, 0.050000}, {0.262500, 0.562500, 0.100000, 0.100000}, {0.287500, 0.562500, 0.050000, 0.050000}, {0.287500, 0.562500, 0.100000, 0.100000}, {0.312500, 0.562500, 0.050000, 0.050000}, {0.312500, 0.562500, 0.100000, 0.100000}, {0.337500, 0.562500, 0.050000, 0.050000}, {0.337500, 0.562500, 0.100000, 0.100000}, {0.362500, 0.562500, 0.050000, 0.050000}, {0.362500, 0.562500, 0.100000, 0.100000}, {0.387500, 0.562500, 0.050000, 0.050000}, {0.387500, 0.562500, 0.100000, 0.100000}, {0.412500, 0.562500, 0.050000, 0.050000}, {0.412500, 0.562500, 0.100000, 0.100000}, {0.437500, 0.562500, 0.050000, 0.050000}, {0.437500, 0.562500, 0.100000, 0.100000}, {0.462500, 0.562500, 0.050000, 0.050000}, {0.462500, 0.562500, 0.100000, 0.100000}, {0.487500, 0.562500, 0.050000, 0.050000}, {0.487500, 0.562500, 0.100000, 0.100000}, {0.512500, 0.562500, 0.050000, 0.050000}, {0.512500, 0.562500, 0.100000, 0.100000}, {0.537500, 0.562500, 0.050000, 0.050000}, {0.537500, 0.562500, 0.100000, 0.100000}, {0.562500, 0.562500, 0.050000, 0.050000}, {0.562500, 0.562500, 0.100000, 0.100000}, {0.587500, 0.562500, 0.050000, 0.050000}, {0.587500, 0.562500, 0.100000, 0.100000}, {0.612500, 0.562500, 0.050000, 0.050000}, {0.612500, 0.562500, 0.100000, 0.100000}, {0.637500, 0.562500, 0.050000, 0.050000}, {0.637500, 0.562500, 0.100000, 0.100000}, {0.662500, 0.562500, 0.050000, 0.050000}, {0.662500, 0.562500, 0.100000, 0.100000}, {0.687500, 0.562500, 0.050000, 0.050000}, {0.687500, 0.562500, 0.100000, 0.100000}, {0.712500, 0.562500, 0.050000, 0.050000}, {0.712500, 0.562500, 0.100000, 0.100000}, {0.737500, 0.562500, 0.050000, 0.050000}, {0.737500, 0.562500, 0.100000, 0.100000}, {0.762500, 0.562500, 0.050000, 0.050000}, {0.762500, 0.562500, 0.100000, 0.100000}, {0.787500, 0.562500, 0.050000, 0.050000}, {0.787500, 0.562500, 0.100000, 0.100000}, {0.812500, 0.562500, 0.050000, 0.050000}, {0.812500, 0.562500, 0.100000, 0.100000}, {0.837500, 0.562500, 0.050000, 0.050000}, {0.837500, 0.562500, 0.100000, 0.100000}, {0.862500, 0.562500, 0.050000, 0.050000}, {0.862500, 0.562500, 0.100000, 0.100000}, {0.887500, 0.562500, 0.050000, 0.050000}, {0.887500, 0.562500, 0.100000, 0.100000}, {0.912500, 0.562500, 0.050000, 0.050000}, {0.912500, 0.562500, 0.100000, 0.100000}, {0.937500, 0.562500, 0.050000, 0.050000}, {0.937500, 0.562500, 0.100000, 0.100000}, {0.962500, 0.562500, 0.050000, 0.050000}, {0.962500, 0.562500, 0.100000, 0.100000}, {0.987500, 0.562500, 0.050000, 0.050000}, {0.987500, 0.562500, 0.100000, 0.100000}, {0.012500, 0.587500, 0.050000, 0.050000}, {0.012500, 0.587500, 0.100000, 0.100000}, {0.037500, 0.587500, 0.050000, 0.050000}, {0.037500, 0.587500, 0.100000, 0.100000}, {0.062500, 0.587500, 0.050000, 0.050000}, {0.062500, 0.587500, 0.100000, 0.100000}, {0.087500, 0.587500, 0.050000, 0.050000}, {0.087500, 0.587500, 0.100000, 0.100000}, {0.112500, 0.587500, 0.050000, 0.050000}, {0.112500, 0.587500, 0.100000, 0.100000}, {0.137500, 0.587500, 0.050000, 0.050000}, {0.137500, 0.587500, 0.100000, 0.100000}, {0.162500, 0.587500, 0.050000, 0.050000}, {0.162500, 0.587500, 0.100000, 0.100000}, {0.187500, 0.587500, 0.050000, 0.050000}, {0.187500, 0.587500, 0.100000, 0.100000}, {0.212500, 0.587500, 0.050000, 0.050000}, {0.212500, 0.587500, 0.100000, 0.100000}, {0.237500, 0.587500, 0.050000, 0.050000}, {0.237500, 0.587500, 0.100000, 0.100000}, {0.262500, 0.587500, 0.050000, 0.050000}, {0.262500, 0.587500, 0.100000, 0.100000}, {0.287500, 0.587500, 0.050000, 0.050000}, {0.287500, 0.587500, 0.100000, 0.100000}, {0.312500, 0.587500, 0.050000, 0.050000}, {0.312500, 0.587500, 0.100000, 0.100000}, {0.337500, 0.587500, 0.050000, 0.050000}, {0.337500, 0.587500, 0.100000, 0.100000}, {0.362500, 0.587500, 0.050000, 0.050000}, {0.362500, 0.587500, 0.100000, 0.100000}, {0.387500, 0.587500, 0.050000, 0.050000}, {0.387500, 0.587500, 0.100000, 0.100000}, {0.412500, 0.587500, 0.050000, 0.050000}, {0.412500, 0.587500, 0.100000, 0.100000}, {0.437500, 0.587500, 0.050000, 0.050000}, {0.437500, 0.587500, 0.100000, 0.100000}, {0.462500, 0.587500, 0.050000, 0.050000}, {0.462500, 0.587500, 0.100000, 0.100000}, {0.487500, 0.587500, 0.050000, 0.050000}, {0.487500, 0.587500, 0.100000, 0.100000}, {0.512500, 0.587500, 0.050000, 0.050000}, {0.512500, 0.587500, 0.100000, 0.100000}, {0.537500, 0.587500, 0.050000, 0.050000}, {0.537500, 0.587500, 0.100000, 0.100000}, {0.562500, 0.587500, 0.050000, 0.050000}, {0.562500, 0.587500, 0.100000, 0.100000}, {0.587500, 0.587500, 0.050000, 0.050000}, {0.587500, 0.587500, 0.100000, 0.100000}, {0.612500, 0.587500, 0.050000, 0.050000}, {0.612500, 0.587500, 0.100000, 0.100000}, {0.637500, 0.587500, 0.050000, 0.050000}, {0.637500, 0.587500, 0.100000, 0.100000}, {0.662500, 0.587500, 0.050000, 0.050000}, {0.662500, 0.587500, 0.100000, 0.100000}, {0.687500, 0.587500, 0.050000, 0.050000}, {0.687500, 0.587500, 0.100000, 0.100000}, {0.712500, 0.587500, 0.050000, 0.050000}, {0.712500, 0.587500, 0.100000, 0.100000}, {0.737500, 0.587500, 0.050000, 0.050000}, {0.737500, 0.587500, 0.100000, 0.100000}, {0.762500, 0.587500, 0.050000, 0.050000}, {0.762500, 0.587500, 0.100000, 0.100000}, {0.787500, 0.587500, 0.050000, 0.050000}, {0.787500, 0.587500, 0.100000, 0.100000}, {0.812500, 0.587500, 0.050000, 0.050000}, {0.812500, 0.587500, 0.100000, 0.100000}, {0.837500, 0.587500, 0.050000, 0.050000}, {0.837500, 0.587500, 0.100000, 0.100000}, {0.862500, 0.587500, 0.050000, 0.050000}, {0.862500, 0.587500, 0.100000, 0.100000}, {0.887500, 0.587500, 0.050000, 0.050000}, {0.887500, 0.587500, 0.100000, 0.100000}, {0.912500, 0.587500, 0.050000, 0.050000}, {0.912500, 0.587500, 0.100000, 0.100000}, {0.937500, 0.587500, 0.050000, 0.050000}, {0.937500, 0.587500, 0.100000, 0.100000}, {0.962500, 0.587500, 0.050000, 0.050000}, {0.962500, 0.587500, 0.100000, 0.100000}, {0.987500, 0.587500, 0.050000, 0.050000}, {0.987500, 0.587500, 0.100000, 0.100000}, {0.012500, 0.612500, 0.050000, 0.050000}, {0.012500, 0.612500, 0.100000, 0.100000}, {0.037500, 0.612500, 0.050000, 0.050000}, {0.037500, 0.612500, 0.100000, 0.100000}, {0.062500, 0.612500, 0.050000, 0.050000}, {0.062500, 0.612500, 0.100000, 0.100000}, {0.087500, 0.612500, 0.050000, 0.050000}, {0.087500, 0.612500, 0.100000, 0.100000}, {0.112500, 0.612500, 0.050000, 0.050000}, {0.112500, 0.612500, 0.100000, 0.100000}, {0.137500, 0.612500, 0.050000, 0.050000}, {0.137500, 0.612500, 0.100000, 0.100000}, {0.162500, 0.612500, 0.050000, 0.050000}, {0.162500, 0.612500, 0.100000, 0.100000}, {0.187500, 0.612500, 0.050000, 0.050000}, {0.187500, 0.612500, 0.100000, 0.100000}, {0.212500, 0.612500, 0.050000, 0.050000}, {0.212500, 0.612500, 0.100000, 0.100000}, {0.237500, 0.612500, 0.050000, 0.050000}, {0.237500, 0.612500, 0.100000, 0.100000}, {0.262500, 0.612500, 0.050000, 0.050000}, {0.262500, 0.612500, 0.100000, 0.100000}, {0.287500, 0.612500, 0.050000, 0.050000}, {0.287500, 0.612500, 0.100000, 0.100000}, {0.312500, 0.612500, 0.050000, 0.050000}, {0.312500, 0.612500, 0.100000, 0.100000}, {0.337500, 0.612500, 0.050000, 0.050000}, {0.337500, 0.612500, 0.100000, 0.100000}, {0.362500, 0.612500, 0.050000, 0.050000}, {0.362500, 0.612500, 0.100000, 0.100000}, {0.387500, 0.612500, 0.050000, 0.050000}, {0.387500, 0.612500, 0.100000, 0.100000}, {0.412500, 0.612500, 0.050000, 0.050000}, {0.412500, 0.612500, 0.100000, 0.100000}, {0.437500, 0.612500, 0.050000, 0.050000}, {0.437500, 0.612500, 0.100000, 0.100000}, {0.462500, 0.612500, 0.050000, 0.050000}, {0.462500, 0.612500, 0.100000, 0.100000}, {0.487500, 0.612500, 0.050000, 0.050000}, {0.487500, 0.612500, 0.100000, 0.100000}, {0.512500, 0.612500, 0.050000, 0.050000}, {0.512500, 0.612500, 0.100000, 0.100000}, {0.537500, 0.612500, 0.050000, 0.050000}, {0.537500, 0.612500, 0.100000, 0.100000}, {0.562500, 0.612500, 0.050000, 0.050000}, {0.562500, 0.612500, 0.100000, 0.100000}, {0.587500, 0.612500, 0.050000, 0.050000}, {0.587500, 0.612500, 0.100000, 0.100000}, {0.612500, 0.612500, 0.050000, 0.050000}, {0.612500, 0.612500, 0.100000, 0.100000}, {0.637500, 0.612500, 0.050000, 0.050000}, {0.637500, 0.612500, 0.100000, 0.100000}, {0.662500, 0.612500, 0.050000, 0.050000}, {0.662500, 0.612500, 0.100000, 0.100000}, {0.687500, 0.612500, 0.050000, 0.050000}, {0.687500, 0.612500, 0.100000, 0.100000}, {0.712500, 0.612500, 0.050000, 0.050000}, {0.712500, 0.612500, 0.100000, 0.100000}, {0.737500, 0.612500, 0.050000, 0.050000}, {0.737500, 0.612500, 0.100000, 0.100000}, {0.762500, 0.612500, 0.050000, 0.050000}, {0.762500, 0.612500, 0.100000, 0.100000}, {0.787500, 0.612500, 0.050000, 0.050000}, {0.787500, 0.612500, 0.100000, 0.100000}, {0.812500, 0.612500, 0.050000, 0.050000}, {0.812500, 0.612500, 0.100000, 0.100000}, {0.837500, 0.612500, 0.050000, 0.050000}, {0.837500, 0.612500, 0.100000, 0.100000}, {0.862500, 0.612500, 0.050000, 0.050000}, {0.862500, 0.612500, 0.100000, 0.100000}, {0.887500, 0.612500, 0.050000, 0.050000}, {0.887500, 0.612500, 0.100000, 0.100000}, {0.912500, 0.612500, 0.050000, 0.050000}, {0.912500, 0.612500, 0.100000, 0.100000}, {0.937500, 0.612500, 0.050000, 0.050000}, {0.937500, 0.612500, 0.100000, 0.100000}, {0.962500, 0.612500, 0.050000, 0.050000}, {0.962500, 0.612500, 0.100000, 0.100000}, {0.987500, 0.612500, 0.050000, 0.050000}, {0.987500, 0.612500, 0.100000, 0.100000}, {0.012500, 0.637500, 0.050000, 0.050000}, {0.012500, 0.637500, 0.100000, 0.100000}, {0.037500, 0.637500, 0.050000, 0.050000}, {0.037500, 0.637500, 0.100000, 0.100000}, {0.062500, 0.637500, 0.050000, 0.050000}, {0.062500, 0.637500, 0.100000, 0.100000}, {0.087500, 0.637500, 0.050000, 0.050000}, {0.087500, 0.637500, 0.100000, 0.100000}, {0.112500, 0.637500, 0.050000, 0.050000}, {0.112500, 0.637500, 0.100000, 0.100000}, {0.137500, 0.637500, 0.050000, 0.050000}, {0.137500, 0.637500, 0.100000, 0.100000}, {0.162500, 0.637500, 0.050000, 0.050000}, {0.162500, 0.637500, 0.100000, 0.100000}, {0.187500, 0.637500, 0.050000, 0.050000}, {0.187500, 0.637500, 0.100000, 0.100000}, {0.212500, 0.637500, 0.050000, 0.050000}, {0.212500, 0.637500, 0.100000, 0.100000}, {0.237500, 0.637500, 0.050000, 0.050000}, {0.237500, 0.637500, 0.100000, 0.100000}, {0.262500, 0.637500, 0.050000, 0.050000}, {0.262500, 0.637500, 0.100000, 0.100000}, {0.287500, 0.637500, 0.050000, 0.050000}, {0.287500, 0.637500, 0.100000, 0.100000}, {0.312500, 0.637500, 0.050000, 0.050000}, {0.312500, 0.637500, 0.100000, 0.100000}, {0.337500, 0.637500, 0.050000, 0.050000}, {0.337500, 0.637500, 0.100000, 0.100000}, {0.362500, 0.637500, 0.050000, 0.050000}, {0.362500, 0.637500, 0.100000, 0.100000}, {0.387500, 0.637500, 0.050000, 0.050000}, {0.387500, 0.637500, 0.100000, 0.100000}, {0.412500, 0.637500, 0.050000, 0.050000}, {0.412500, 0.637500, 0.100000, 0.100000}, {0.437500, 0.637500, 0.050000, 0.050000}, {0.437500, 0.637500, 0.100000, 0.100000}, {0.462500, 0.637500, 0.050000, 0.050000}, {0.462500, 0.637500, 0.100000, 0.100000}, {0.487500, 0.637500, 0.050000, 0.050000}, {0.487500, 0.637500, 0.100000, 0.100000}, {0.512500, 0.637500, 0.050000, 0.050000}, {0.512500, 0.637500, 0.100000, 0.100000}, {0.537500, 0.637500, 0.050000, 0.050000}, {0.537500, 0.637500, 0.100000, 0.100000}, {0.562500, 0.637500, 0.050000, 0.050000}, {0.562500, 0.637500, 0.100000, 0.100000}, {0.587500, 0.637500, 0.050000, 0.050000}, {0.587500, 0.637500, 0.100000, 0.100000}, {0.612500, 0.637500, 0.050000, 0.050000}, {0.612500, 0.637500, 0.100000, 0.100000}, {0.637500, 0.637500, 0.050000, 0.050000}, {0.637500, 0.637500, 0.100000, 0.100000}, {0.662500, 0.637500, 0.050000, 0.050000}, {0.662500, 0.637500, 0.100000, 0.100000}, {0.687500, 0.637500, 0.050000, 0.050000}, {0.687500, 0.637500, 0.100000, 0.100000}, {0.712500, 0.637500, 0.050000, 0.050000}, {0.712500, 0.637500, 0.100000, 0.100000}, {0.737500, 0.637500, 0.050000, 0.050000}, {0.737500, 0.637500, 0.100000, 0.100000}, {0.762500, 0.637500, 0.050000, 0.050000}, {0.762500, 0.637500, 0.100000, 0.100000}, {0.787500, 0.637500, 0.050000, 0.050000}, {0.787500, 0.637500, 0.100000, 0.100000}, {0.812500, 0.637500, 0.050000, 0.050000}, {0.812500, 0.637500, 0.100000, 0.100000}, {0.837500, 0.637500, 0.050000, 0.050000}, {0.837500, 0.637500, 0.100000, 0.100000}, {0.862500, 0.637500, 0.050000, 0.050000}, {0.862500, 0.637500, 0.100000, 0.100000}, {0.887500, 0.637500, 0.050000, 0.050000}, {0.887500, 0.637500, 0.100000, 0.100000}, {0.912500, 0.637500, 0.050000, 0.050000}, {0.912500, 0.637500, 0.100000, 0.100000}, {0.937500, 0.637500, 0.050000, 0.050000}, {0.937500, 0.637500, 0.100000, 0.100000}, {0.962500, 0.637500, 0.050000, 0.050000}, {0.962500, 0.637500, 0.100000, 0.100000}, {0.987500, 0.637500, 0.050000, 0.050000}, {0.987500, 0.637500, 0.100000, 0.100000}, {0.012500, 0.662500, 0.050000, 0.050000}, {0.012500, 0.662500, 0.100000, 0.100000}, {0.037500, 0.662500, 0.050000, 0.050000}, {0.037500, 0.662500, 0.100000, 0.100000}, {0.062500, 0.662500, 0.050000, 0.050000}, {0.062500, 0.662500, 0.100000, 0.100000}, {0.087500, 0.662500, 0.050000, 0.050000}, {0.087500, 0.662500, 0.100000, 0.100000}, {0.112500, 0.662500, 0.050000, 0.050000}, {0.112500, 0.662500, 0.100000, 0.100000}, {0.137500, 0.662500, 0.050000, 0.050000}, {0.137500, 0.662500, 0.100000, 0.100000}, {0.162500, 0.662500, 0.050000, 0.050000}, {0.162500, 0.662500, 0.100000, 0.100000}, {0.187500, 0.662500, 0.050000, 0.050000}, {0.187500, 0.662500, 0.100000, 0.100000}, {0.212500, 0.662500, 0.050000, 0.050000}, {0.212500, 0.662500, 0.100000, 0.100000}, {0.237500, 0.662500, 0.050000, 0.050000}, {0.237500, 0.662500, 0.100000, 0.100000}, {0.262500, 0.662500, 0.050000, 0.050000}, {0.262500, 0.662500, 0.100000, 0.100000}, {0.287500, 0.662500, 0.050000, 0.050000}, {0.287500, 0.662500, 0.100000, 0.100000}, {0.312500, 0.662500, 0.050000, 0.050000}, {0.312500, 0.662500, 0.100000, 0.100000}, {0.337500, 0.662500, 0.050000, 0.050000}, {0.337500, 0.662500, 0.100000, 0.100000}, {0.362500, 0.662500, 0.050000, 0.050000}, {0.362500, 0.662500, 0.100000, 0.100000}, {0.387500, 0.662500, 0.050000, 0.050000}, {0.387500, 0.662500, 0.100000, 0.100000}, {0.412500, 0.662500, 0.050000, 0.050000}, {0.412500, 0.662500, 0.100000, 0.100000}, {0.437500, 0.662500, 0.050000, 0.050000}, {0.437500, 0.662500, 0.100000, 0.100000}, {0.462500, 0.662500, 0.050000, 0.050000}, {0.462500, 0.662500, 0.100000, 0.100000}, {0.487500, 0.662500, 0.050000, 0.050000}, {0.487500, 0.662500, 0.100000, 0.100000}, {0.512500, 0.662500, 0.050000, 0.050000}, {0.512500, 0.662500, 0.100000, 0.100000}, {0.537500, 0.662500, 0.050000, 0.050000}, {0.537500, 0.662500, 0.100000, 0.100000}, {0.562500, 0.662500, 0.050000, 0.050000}, {0.562500, 0.662500, 0.100000, 0.100000}, {0.587500, 0.662500, 0.050000, 0.050000}, {0.587500, 0.662500, 0.100000, 0.100000}, {0.612500, 0.662500, 0.050000, 0.050000}, {0.612500, 0.662500, 0.100000, 0.100000}, {0.637500, 0.662500, 0.050000, 0.050000}, {0.637500, 0.662500, 0.100000, 0.100000}, {0.662500, 0.662500, 0.050000, 0.050000}, {0.662500, 0.662500, 0.100000, 0.100000}, {0.687500, 0.662500, 0.050000, 0.050000}, {0.687500, 0.662500, 0.100000, 0.100000}, {0.712500, 0.662500, 0.050000, 0.050000}, {0.712500, 0.662500, 0.100000, 0.100000}, {0.737500, 0.662500, 0.050000, 0.050000}, {0.737500, 0.662500, 0.100000, 0.100000}, {0.762500, 0.662500, 0.050000, 0.050000}, {0.762500, 0.662500, 0.100000, 0.100000}, {0.787500, 0.662500, 0.050000, 0.050000}, {0.787500, 0.662500, 0.100000, 0.100000}, {0.812500, 0.662500, 0.050000, 0.050000}, {0.812500, 0.662500, 0.100000, 0.100000}, {0.837500, 0.662500, 0.050000, 0.050000}, {0.837500, 0.662500, 0.100000, 0.100000}, {0.862500, 0.662500, 0.050000, 0.050000}, {0.862500, 0.662500, 0.100000, 0.100000}, {0.887500, 0.662500, 0.050000, 0.050000}, {0.887500, 0.662500, 0.100000, 0.100000}, {0.912500, 0.662500, 0.050000, 0.050000}, {0.912500, 0.662500, 0.100000, 0.100000}, {0.937500, 0.662500, 0.050000, 0.050000}, {0.937500, 0.662500, 0.100000, 0.100000}, {0.962500, 0.662500, 0.050000, 0.050000}, {0.962500, 0.662500, 0.100000, 0.100000}, {0.987500, 0.662500, 0.050000, 0.050000}, {0.987500, 0.662500, 0.100000, 0.100000}, {0.012500, 0.687500, 0.050000, 0.050000}, {0.012500, 0.687500, 0.100000, 0.100000}, {0.037500, 0.687500, 0.050000, 0.050000}, {0.037500, 0.687500, 0.100000, 0.100000}, {0.062500, 0.687500, 0.050000, 0.050000}, {0.062500, 0.687500, 0.100000, 0.100000}, {0.087500, 0.687500, 0.050000, 0.050000}, {0.087500, 0.687500, 0.100000, 0.100000}, {0.112500, 0.687500, 0.050000, 0.050000}, {0.112500, 0.687500, 0.100000, 0.100000}, {0.137500, 0.687500, 0.050000, 0.050000}, {0.137500, 0.687500, 0.100000, 0.100000}, {0.162500, 0.687500, 0.050000, 0.050000}, {0.162500, 0.687500, 0.100000, 0.100000}, {0.187500, 0.687500, 0.050000, 0.050000}, {0.187500, 0.687500, 0.100000, 0.100000}, {0.212500, 0.687500, 0.050000, 0.050000}, {0.212500, 0.687500, 0.100000, 0.100000}, {0.237500, 0.687500, 0.050000, 0.050000}, {0.237500, 0.687500, 0.100000, 0.100000}, {0.262500, 0.687500, 0.050000, 0.050000}, {0.262500, 0.687500, 0.100000, 0.100000}, {0.287500, 0.687500, 0.050000, 0.050000}, {0.287500, 0.687500, 0.100000, 0.100000}, {0.312500, 0.687500, 0.050000, 0.050000}, {0.312500, 0.687500, 0.100000, 0.100000}, {0.337500, 0.687500, 0.050000, 0.050000}, {0.337500, 0.687500, 0.100000, 0.100000}, {0.362500, 0.687500, 0.050000, 0.050000}, {0.362500, 0.687500, 0.100000, 0.100000}, {0.387500, 0.687500, 0.050000, 0.050000}, {0.387500, 0.687500, 0.100000, 0.100000}, {0.412500, 0.687500, 0.050000, 0.050000}, {0.412500, 0.687500, 0.100000, 0.100000}, {0.437500, 0.687500, 0.050000, 0.050000}, {0.437500, 0.687500, 0.100000, 0.100000}, {0.462500, 0.687500, 0.050000, 0.050000}, {0.462500, 0.687500, 0.100000, 0.100000}, {0.487500, 0.687500, 0.050000, 0.050000}, {0.487500, 0.687500, 0.100000, 0.100000}, {0.512500, 0.687500, 0.050000, 0.050000}, {0.512500, 0.687500, 0.100000, 0.100000}, {0.537500, 0.687500, 0.050000, 0.050000}, {0.537500, 0.687500, 0.100000, 0.100000}, {0.562500, 0.687500, 0.050000, 0.050000}, {0.562500, 0.687500, 0.100000, 0.100000}, {0.587500, 0.687500, 0.050000, 0.050000}, {0.587500, 0.687500, 0.100000, 0.100000}, {0.612500, 0.687500, 0.050000, 0.050000}, {0.612500, 0.687500, 0.100000, 0.100000}, {0.637500, 0.687500, 0.050000, 0.050000}, {0.637500, 0.687500, 0.100000, 0.100000}, {0.662500, 0.687500, 0.050000, 0.050000}, {0.662500, 0.687500, 0.100000, 0.100000}, {0.687500, 0.687500, 0.050000, 0.050000}, {0.687500, 0.687500, 0.100000, 0.100000}, {0.712500, 0.687500, 0.050000, 0.050000}, {0.712500, 0.687500, 0.100000, 0.100000}, {0.737500, 0.687500, 0.050000, 0.050000}, {0.737500, 0.687500, 0.100000, 0.100000}, {0.762500, 0.687500, 0.050000, 0.050000}, {0.762500, 0.687500, 0.100000, 0.100000}, {0.787500, 0.687500, 0.050000, 0.050000}, {0.787500, 0.687500, 0.100000, 0.100000}, {0.812500, 0.687500, 0.050000, 0.050000}, {0.812500, 0.687500, 0.100000, 0.100000}, {0.837500, 0.687500, 0.050000, 0.050000}, {0.837500, 0.687500, 0.100000, 0.100000}, {0.862500, 0.687500, 0.050000, 0.050000}, {0.862500, 0.687500, 0.100000, 0.100000}, {0.887500, 0.687500, 0.050000, 0.050000}, {0.887500, 0.687500, 0.100000, 0.100000}, {0.912500, 0.687500, 0.050000, 0.050000}, {0.912500, 0.687500, 0.100000, 0.100000}, {0.937500, 0.687500, 0.050000, 0.050000}, {0.937500, 0.687500, 0.100000, 0.100000}, {0.962500, 0.687500, 0.050000, 0.050000}, {0.962500, 0.687500, 0.100000, 0.100000}, {0.987500, 0.687500, 0.050000, 0.050000}, {0.987500, 0.687500, 0.100000, 0.100000}, {0.012500, 0.712500, 0.050000, 0.050000}, {0.012500, 0.712500, 0.100000, 0.100000}, {0.037500, 0.712500, 0.050000, 0.050000}, {0.037500, 0.712500, 0.100000, 0.100000}, {0.062500, 0.712500, 0.050000, 0.050000}, {0.062500, 0.712500, 0.100000, 0.100000}, {0.087500, 0.712500, 0.050000, 0.050000}, {0.087500, 0.712500, 0.100000, 0.100000}, {0.112500, 0.712500, 0.050000, 0.050000}, {0.112500, 0.712500, 0.100000, 0.100000}, {0.137500, 0.712500, 0.050000, 0.050000}, {0.137500, 0.712500, 0.100000, 0.100000}, {0.162500, 0.712500, 0.050000, 0.050000}, {0.162500, 0.712500, 0.100000, 0.100000}, {0.187500, 0.712500, 0.050000, 0.050000}, {0.187500, 0.712500, 0.100000, 0.100000}, {0.212500, 0.712500, 0.050000, 0.050000}, {0.212500, 0.712500, 0.100000, 0.100000}, {0.237500, 0.712500, 0.050000, 0.050000}, {0.237500, 0.712500, 0.100000, 0.100000}, {0.262500, 0.712500, 0.050000, 0.050000}, {0.262500, 0.712500, 0.100000, 0.100000}, {0.287500, 0.712500, 0.050000, 0.050000}, {0.287500, 0.712500, 0.100000, 0.100000}, {0.312500, 0.712500, 0.050000, 0.050000}, {0.312500, 0.712500, 0.100000, 0.100000}, {0.337500, 0.712500, 0.050000, 0.050000}, {0.337500, 0.712500, 0.100000, 0.100000}, {0.362500, 0.712500, 0.050000, 0.050000}, {0.362500, 0.712500, 0.100000, 0.100000}, {0.387500, 0.712500, 0.050000, 0.050000}, {0.387500, 0.712500, 0.100000, 0.100000}, {0.412500, 0.712500, 0.050000, 0.050000}, {0.412500, 0.712500, 0.100000, 0.100000}, {0.437500, 0.712500, 0.050000, 0.050000}, {0.437500, 0.712500, 0.100000, 0.100000}, {0.462500, 0.712500, 0.050000, 0.050000}, {0.462500, 0.712500, 0.100000, 0.100000}, {0.487500, 0.712500, 0.050000, 0.050000}, {0.487500, 0.712500, 0.100000, 0.100000}, {0.512500, 0.712500, 0.050000, 0.050000}, {0.512500, 0.712500, 0.100000, 0.100000}, {0.537500, 0.712500, 0.050000, 0.050000}, {0.537500, 0.712500, 0.100000, 0.100000}, {0.562500, 0.712500, 0.050000, 0.050000}, {0.562500, 0.712500, 0.100000, 0.100000}, {0.587500, 0.712500, 0.050000, 0.050000}, {0.587500, 0.712500, 0.100000, 0.100000}, {0.612500, 0.712500, 0.050000, 0.050000}, {0.612500, 0.712500, 0.100000, 0.100000}, {0.637500, 0.712500, 0.050000, 0.050000}, {0.637500, 0.712500, 0.100000, 0.100000}, {0.662500, 0.712500, 0.050000, 0.050000}, {0.662500, 0.712500, 0.100000, 0.100000}, {0.687500, 0.712500, 0.050000, 0.050000}, {0.687500, 0.712500, 0.100000, 0.100000}, {0.712500, 0.712500, 0.050000, 0.050000}, {0.712500, 0.712500, 0.100000, 0.100000}, {0.737500, 0.712500, 0.050000, 0.050000}, {0.737500, 0.712500, 0.100000, 0.100000}, {0.762500, 0.712500, 0.050000, 0.050000}, {0.762500, 0.712500, 0.100000, 0.100000}, {0.787500, 0.712500, 0.050000, 0.050000}, {0.787500, 0.712500, 0.100000, 0.100000}, {0.812500, 0.712500, 0.050000, 0.050000}, {0.812500, 0.712500, 0.100000, 0.100000}, {0.837500, 0.712500, 0.050000, 0.050000}, {0.837500, 0.712500, 0.100000, 0.100000}, {0.862500, 0.712500, 0.050000, 0.050000}, {0.862500, 0.712500, 0.100000, 0.100000}, {0.887500, 0.712500, 0.050000, 0.050000}, {0.887500, 0.712500, 0.100000, 0.100000}, {0.912500, 0.712500, 0.050000, 0.050000}, {0.912500, 0.712500, 0.100000, 0.100000}, {0.937500, 0.712500, 0.050000, 0.050000}, {0.937500, 0.712500, 0.100000, 0.100000}, {0.962500, 0.712500, 0.050000, 0.050000}, {0.962500, 0.712500, 0.100000, 0.100000}, {0.987500, 0.712500, 0.050000, 0.050000}, {0.987500, 0.712500, 0.100000, 0.100000}, {0.012500, 0.737500, 0.050000, 0.050000}, {0.012500, 0.737500, 0.100000, 0.100000}, {0.037500, 0.737500, 0.050000, 0.050000}, {0.037500, 0.737500, 0.100000, 0.100000}, {0.062500, 0.737500, 0.050000, 0.050000}, {0.062500, 0.737500, 0.100000, 0.100000}, {0.087500, 0.737500, 0.050000, 0.050000}, {0.087500, 0.737500, 0.100000, 0.100000}, {0.112500, 0.737500, 0.050000, 0.050000}, {0.112500, 0.737500, 0.100000, 0.100000}, {0.137500, 0.737500, 0.050000, 0.050000}, {0.137500, 0.737500, 0.100000, 0.100000}, {0.162500, 0.737500, 0.050000, 0.050000}, {0.162500, 0.737500, 0.100000, 0.100000}, {0.187500, 0.737500, 0.050000, 0.050000}, {0.187500, 0.737500, 0.100000, 0.100000}, {0.212500, 0.737500, 0.050000, 0.050000}, {0.212500, 0.737500, 0.100000, 0.100000}, {0.237500, 0.737500, 0.050000, 0.050000}, {0.237500, 0.737500, 0.100000, 0.100000}, {0.262500, 0.737500, 0.050000, 0.050000}, {0.262500, 0.737500, 0.100000, 0.100000}, {0.287500, 0.737500, 0.050000, 0.050000}, {0.287500, 0.737500, 0.100000, 0.100000}, {0.312500, 0.737500, 0.050000, 0.050000}, {0.312500, 0.737500, 0.100000, 0.100000}, {0.337500, 0.737500, 0.050000, 0.050000}, {0.337500, 0.737500, 0.100000, 0.100000}, {0.362500, 0.737500, 0.050000, 0.050000}, {0.362500, 0.737500, 0.100000, 0.100000}, {0.387500, 0.737500, 0.050000, 0.050000}, {0.387500, 0.737500, 0.100000, 0.100000}, {0.412500, 0.737500, 0.050000, 0.050000}, {0.412500, 0.737500, 0.100000, 0.100000}, {0.437500, 0.737500, 0.050000, 0.050000}, {0.437500, 0.737500, 0.100000, 0.100000}, {0.462500, 0.737500, 0.050000, 0.050000}, {0.462500, 0.737500, 0.100000, 0.100000}, {0.487500, 0.737500, 0.050000, 0.050000}, {0.487500, 0.737500, 0.100000, 0.100000}, {0.512500, 0.737500, 0.050000, 0.050000}, {0.512500, 0.737500, 0.100000, 0.100000}, {0.537500, 0.737500, 0.050000, 0.050000}, {0.537500, 0.737500, 0.100000, 0.100000}, {0.562500, 0.737500, 0.050000, 0.050000}, {0.562500, 0.737500, 0.100000, 0.100000}, {0.587500, 0.737500, 0.050000, 0.050000}, {0.587500, 0.737500, 0.100000, 0.100000}, {0.612500, 0.737500, 0.050000, 0.050000}, {0.612500, 0.737500, 0.100000, 0.100000}, {0.637500, 0.737500, 0.050000, 0.050000}, {0.637500, 0.737500, 0.100000, 0.100000}, {0.662500, 0.737500, 0.050000, 0.050000}, {0.662500, 0.737500, 0.100000, 0.100000}, {0.687500, 0.737500, 0.050000, 0.050000}, {0.687500, 0.737500, 0.100000, 0.100000}, {0.712500, 0.737500, 0.050000, 0.050000}, {0.712500, 0.737500, 0.100000, 0.100000}, {0.737500, 0.737500, 0.050000, 0.050000}, {0.737500, 0.737500, 0.100000, 0.100000}, {0.762500, 0.737500, 0.050000, 0.050000}, {0.762500, 0.737500, 0.100000, 0.100000}, {0.787500, 0.737500, 0.050000, 0.050000}, {0.787500, 0.737500, 0.100000, 0.100000}, {0.812500, 0.737500, 0.050000, 0.050000}, {0.812500, 0.737500, 0.100000, 0.100000}, {0.837500, 0.737500, 0.050000, 0.050000}, {0.837500, 0.737500, 0.100000, 0.100000}, {0.862500, 0.737500, 0.050000, 0.050000}, {0.862500, 0.737500, 0.100000, 0.100000}, {0.887500, 0.737500, 0.050000, 0.050000}, {0.887500, 0.737500, 0.100000, 0.100000}, {0.912500, 0.737500, 0.050000, 0.050000}, {0.912500, 0.737500, 0.100000, 0.100000}, {0.937500, 0.737500, 0.050000, 0.050000}, {0.937500, 0.737500, 0.100000, 0.100000}, {0.962500, 0.737500, 0.050000, 0.050000}, {0.962500, 0.737500, 0.100000, 0.100000}, {0.987500, 0.737500, 0.050000, 0.050000}, {0.987500, 0.737500, 0.100000, 0.100000}, {0.012500, 0.762500, 0.050000, 0.050000}, {0.012500, 0.762500, 0.100000, 0.100000}, {0.037500, 0.762500, 0.050000, 0.050000}, {0.037500, 0.762500, 0.100000, 0.100000}, {0.062500, 0.762500, 0.050000, 0.050000}, {0.062500, 0.762500, 0.100000, 0.100000}, {0.087500, 0.762500, 0.050000, 0.050000}, {0.087500, 0.762500, 0.100000, 0.100000}, {0.112500, 0.762500, 0.050000, 0.050000}, {0.112500, 0.762500, 0.100000, 0.100000}, {0.137500, 0.762500, 0.050000, 0.050000}, {0.137500, 0.762500, 0.100000, 0.100000}, {0.162500, 0.762500, 0.050000, 0.050000}, {0.162500, 0.762500, 0.100000, 0.100000}, {0.187500, 0.762500, 0.050000, 0.050000}, {0.187500, 0.762500, 0.100000, 0.100000}, {0.212500, 0.762500, 0.050000, 0.050000}, {0.212500, 0.762500, 0.100000, 0.100000}, {0.237500, 0.762500, 0.050000, 0.050000}, {0.237500, 0.762500, 0.100000, 0.100000}, {0.262500, 0.762500, 0.050000, 0.050000}, {0.262500, 0.762500, 0.100000, 0.100000}, {0.287500, 0.762500, 0.050000, 0.050000}, {0.287500, 0.762500, 0.100000, 0.100000}, {0.312500, 0.762500, 0.050000, 0.050000}, {0.312500, 0.762500, 0.100000, 0.100000}, {0.337500, 0.762500, 0.050000, 0.050000}, {0.337500, 0.762500, 0.100000, 0.100000}, {0.362500, 0.762500, 0.050000, 0.050000}, {0.362500, 0.762500, 0.100000, 0.100000}, {0.387500, 0.762500, 0.050000, 0.050000}, {0.387500, 0.762500, 0.100000, 0.100000}, {0.412500, 0.762500, 0.050000, 0.050000}, {0.412500, 0.762500, 0.100000, 0.100000}, {0.437500, 0.762500, 0.050000, 0.050000}, {0.437500, 0.762500, 0.100000, 0.100000}, {0.462500, 0.762500, 0.050000, 0.050000}, {0.462500, 0.762500, 0.100000, 0.100000}, {0.487500, 0.762500, 0.050000, 0.050000}, {0.487500, 0.762500, 0.100000, 0.100000}, {0.512500, 0.762500, 0.050000, 0.050000}, {0.512500, 0.762500, 0.100000, 0.100000}, {0.537500, 0.762500, 0.050000, 0.050000}, {0.537500, 0.762500, 0.100000, 0.100000}, {0.562500, 0.762500, 0.050000, 0.050000}, {0.562500, 0.762500, 0.100000, 0.100000}, {0.587500, 0.762500, 0.050000, 0.050000}, {0.587500, 0.762500, 0.100000, 0.100000}, {0.612500, 0.762500, 0.050000, 0.050000}, {0.612500, 0.762500, 0.100000, 0.100000}, {0.637500, 0.762500, 0.050000, 0.050000}, {0.637500, 0.762500, 0.100000, 0.100000}, {0.662500, 0.762500, 0.050000, 0.050000}, {0.662500, 0.762500, 0.100000, 0.100000}, {0.687500, 0.762500, 0.050000, 0.050000}, {0.687500, 0.762500, 0.100000, 0.100000}, {0.712500, 0.762500, 0.050000, 0.050000}, {0.712500, 0.762500, 0.100000, 0.100000}, {0.737500, 0.762500, 0.050000, 0.050000}, {0.737500, 0.762500, 0.100000, 0.100000}, {0.762500, 0.762500, 0.050000, 0.050000}, {0.762500, 0.762500, 0.100000, 0.100000}, {0.787500, 0.762500, 0.050000, 0.050000}, {0.787500, 0.762500, 0.100000, 0.100000}, {0.812500, 0.762500, 0.050000, 0.050000}, {0.812500, 0.762500, 0.100000, 0.100000}, {0.837500, 0.762500, 0.050000, 0.050000}, {0.837500, 0.762500, 0.100000, 0.100000}, {0.862500, 0.762500, 0.050000, 0.050000}, {0.862500, 0.762500, 0.100000, 0.100000}, {0.887500, 0.762500, 0.050000, 0.050000}, {0.887500, 0.762500, 0.100000, 0.100000}, {0.912500, 0.762500, 0.050000, 0.050000}, {0.912500, 0.762500, 0.100000, 0.100000}, {0.937500, 0.762500, 0.050000, 0.050000}, {0.937500, 0.762500, 0.100000, 0.100000}, {0.962500, 0.762500, 0.050000, 0.050000}, {0.962500, 0.762500, 0.100000, 0.100000}, {0.987500, 0.762500, 0.050000, 0.050000}, {0.987500, 0.762500, 0.100000, 0.100000}, {0.012500, 0.787500, 0.050000, 0.050000}, {0.012500, 0.787500, 0.100000, 0.100000}, {0.037500, 0.787500, 0.050000, 0.050000}, {0.037500, 0.787500, 0.100000, 0.100000}, {0.062500, 0.787500, 0.050000, 0.050000}, {0.062500, 0.787500, 0.100000, 0.100000}, {0.087500, 0.787500, 0.050000, 0.050000}, {0.087500, 0.787500, 0.100000, 0.100000}, {0.112500, 0.787500, 0.050000, 0.050000}, {0.112500, 0.787500, 0.100000, 0.100000}, {0.137500, 0.787500, 0.050000, 0.050000}, {0.137500, 0.787500, 0.100000, 0.100000}, {0.162500, 0.787500, 0.050000, 0.050000}, {0.162500, 0.787500, 0.100000, 0.100000}, {0.187500, 0.787500, 0.050000, 0.050000}, {0.187500, 0.787500, 0.100000, 0.100000}, {0.212500, 0.787500, 0.050000, 0.050000}, {0.212500, 0.787500, 0.100000, 0.100000}, {0.237500, 0.787500, 0.050000, 0.050000}, {0.237500, 0.787500, 0.100000, 0.100000}, {0.262500, 0.787500, 0.050000, 0.050000}, {0.262500, 0.787500, 0.100000, 0.100000}, {0.287500, 0.787500, 0.050000, 0.050000}, {0.287500, 0.787500, 0.100000, 0.100000}, {0.312500, 0.787500, 0.050000, 0.050000}, {0.312500, 0.787500, 0.100000, 0.100000}, {0.337500, 0.787500, 0.050000, 0.050000}, {0.337500, 0.787500, 0.100000, 0.100000}, {0.362500, 0.787500, 0.050000, 0.050000}, {0.362500, 0.787500, 0.100000, 0.100000}, {0.387500, 0.787500, 0.050000, 0.050000}, {0.387500, 0.787500, 0.100000, 0.100000}, {0.412500, 0.787500, 0.050000, 0.050000}, {0.412500, 0.787500, 0.100000, 0.100000}, {0.437500, 0.787500, 0.050000, 0.050000}, {0.437500, 0.787500, 0.100000, 0.100000}, {0.462500, 0.787500, 0.050000, 0.050000}, {0.462500, 0.787500, 0.100000, 0.100000}, {0.487500, 0.787500, 0.050000, 0.050000}, {0.487500, 0.787500, 0.100000, 0.100000}, {0.512500, 0.787500, 0.050000, 0.050000}, {0.512500, 0.787500, 0.100000, 0.100000}, {0.537500, 0.787500, 0.050000, 0.050000}, {0.537500, 0.787500, 0.100000, 0.100000}, {0.562500, 0.787500, 0.050000, 0.050000}, {0.562500, 0.787500, 0.100000, 0.100000}, {0.587500, 0.787500, 0.050000, 0.050000}, {0.587500, 0.787500, 0.100000, 0.100000}, {0.612500, 0.787500, 0.050000, 0.050000}, {0.612500, 0.787500, 0.100000, 0.100000}, {0.637500, 0.787500, 0.050000, 0.050000}, {0.637500, 0.787500, 0.100000, 0.100000}, {0.662500, 0.787500, 0.050000, 0.050000}, {0.662500, 0.787500, 0.100000, 0.100000}, {0.687500, 0.787500, 0.050000, 0.050000}, {0.687500, 0.787500, 0.100000, 0.100000}, {0.712500, 0.787500, 0.050000, 0.050000}, {0.712500, 0.787500, 0.100000, 0.100000}, {0.737500, 0.787500, 0.050000, 0.050000}, {0.737500, 0.787500, 0.100000, 0.100000}, {0.762500, 0.787500, 0.050000, 0.050000}, {0.762500, 0.787500, 0.100000, 0.100000}, {0.787500, 0.787500, 0.050000, 0.050000}, {0.787500, 0.787500, 0.100000, 0.100000}, {0.812500, 0.787500, 0.050000, 0.050000}, {0.812500, 0.787500, 0.100000, 0.100000}, {0.837500, 0.787500, 0.050000, 0.050000}, {0.837500, 0.787500, 0.100000, 0.100000}, {0.862500, 0.787500, 0.050000, 0.050000}, {0.862500, 0.787500, 0.100000, 0.100000}, {0.887500, 0.787500, 0.050000, 0.050000}, {0.887500, 0.787500, 0.100000, 0.100000}, {0.912500, 0.787500, 0.050000, 0.050000}, {0.912500, 0.787500, 0.100000, 0.100000}, {0.937500, 0.787500, 0.050000, 0.050000}, {0.937500, 0.787500, 0.100000, 0.100000}, {0.962500, 0.787500, 0.050000, 0.050000}, {0.962500, 0.787500, 0.100000, 0.100000}, {0.987500, 0.787500, 0.050000, 0.050000}, {0.987500, 0.787500, 0.100000, 0.100000}, {0.012500, 0.812500, 0.050000, 0.050000}, {0.012500, 0.812500, 0.100000, 0.100000}, {0.037500, 0.812500, 0.050000, 0.050000}, {0.037500, 0.812500, 0.100000, 0.100000}, {0.062500, 0.812500, 0.050000, 0.050000}, {0.062500, 0.812500, 0.100000, 0.100000}, {0.087500, 0.812500, 0.050000, 0.050000}, {0.087500, 0.812500, 0.100000, 0.100000}, {0.112500, 0.812500, 0.050000, 0.050000}, {0.112500, 0.812500, 0.100000, 0.100000}, {0.137500, 0.812500, 0.050000, 0.050000}, {0.137500, 0.812500, 0.100000, 0.100000}, {0.162500, 0.812500, 0.050000, 0.050000}, {0.162500, 0.812500, 0.100000, 0.100000}, {0.187500, 0.812500, 0.050000, 0.050000}, {0.187500, 0.812500, 0.100000, 0.100000}, {0.212500, 0.812500, 0.050000, 0.050000}, {0.212500, 0.812500, 0.100000, 0.100000}, {0.237500, 0.812500, 0.050000, 0.050000}, {0.237500, 0.812500, 0.100000, 0.100000}, {0.262500, 0.812500, 0.050000, 0.050000}, {0.262500, 0.812500, 0.100000, 0.100000}, {0.287500, 0.812500, 0.050000, 0.050000}, {0.287500, 0.812500, 0.100000, 0.100000}, {0.312500, 0.812500, 0.050000, 0.050000}, {0.312500, 0.812500, 0.100000, 0.100000}, {0.337500, 0.812500, 0.050000, 0.050000}, {0.337500, 0.812500, 0.100000, 0.100000}, {0.362500, 0.812500, 0.050000, 0.050000}, {0.362500, 0.812500, 0.100000, 0.100000}, {0.387500, 0.812500, 0.050000, 0.050000}, {0.387500, 0.812500, 0.100000, 0.100000}, {0.412500, 0.812500, 0.050000, 0.050000}, {0.412500, 0.812500, 0.100000, 0.100000}, {0.437500, 0.812500, 0.050000, 0.050000}, {0.437500, 0.812500, 0.100000, 0.100000}, {0.462500, 0.812500, 0.050000, 0.050000}, {0.462500, 0.812500, 0.100000, 0.100000}, {0.487500, 0.812500, 0.050000, 0.050000}, {0.487500, 0.812500, 0.100000, 0.100000}, {0.512500, 0.812500, 0.050000, 0.050000}, {0.512500, 0.812500, 0.100000, 0.100000}, {0.537500, 0.812500, 0.050000, 0.050000}, {0.537500, 0.812500, 0.100000, 0.100000}, {0.562500, 0.812500, 0.050000, 0.050000}, {0.562500, 0.812500, 0.100000, 0.100000}, {0.587500, 0.812500, 0.050000, 0.050000}, {0.587500, 0.812500, 0.100000, 0.100000}, {0.612500, 0.812500, 0.050000, 0.050000}, {0.612500, 0.812500, 0.100000, 0.100000}, {0.637500, 0.812500, 0.050000, 0.050000}, {0.637500, 0.812500, 0.100000, 0.100000}, {0.662500, 0.812500, 0.050000, 0.050000}, {0.662500, 0.812500, 0.100000, 0.100000}, {0.687500, 0.812500, 0.050000, 0.050000}, {0.687500, 0.812500, 0.100000, 0.100000}, {0.712500, 0.812500, 0.050000, 0.050000}, {0.712500, 0.812500, 0.100000, 0.100000}, {0.737500, 0.812500, 0.050000, 0.050000}, {0.737500, 0.812500, 0.100000, 0.100000}, {0.762500, 0.812500, 0.050000, 0.050000}, {0.762500, 0.812500, 0.100000, 0.100000}, {0.787500, 0.812500, 0.050000, 0.050000}, {0.787500, 0.812500, 0.100000, 0.100000}, {0.812500, 0.812500, 0.050000, 0.050000}, {0.812500, 0.812500, 0.100000, 0.100000}, {0.837500, 0.812500, 0.050000, 0.050000}, {0.837500, 0.812500, 0.100000, 0.100000}, {0.862500, 0.812500, 0.050000, 0.050000}, {0.862500, 0.812500, 0.100000, 0.100000}, {0.887500, 0.812500, 0.050000, 0.050000}, {0.887500, 0.812500, 0.100000, 0.100000}, {0.912500, 0.812500, 0.050000, 0.050000}, {0.912500, 0.812500, 0.100000, 0.100000}, {0.937500, 0.812500, 0.050000, 0.050000}, {0.937500, 0.812500, 0.100000, 0.100000}, {0.962500, 0.812500, 0.050000, 0.050000}, {0.962500, 0.812500, 0.100000, 0.100000}, {0.987500, 0.812500, 0.050000, 0.050000}, {0.987500, 0.812500, 0.100000, 0.100000}, {0.012500, 0.837500, 0.050000, 0.050000}, {0.012500, 0.837500, 0.100000, 0.100000}, {0.037500, 0.837500, 0.050000, 0.050000}, {0.037500, 0.837500, 0.100000, 0.100000}, {0.062500, 0.837500, 0.050000, 0.050000}, {0.062500, 0.837500, 0.100000, 0.100000}, {0.087500, 0.837500, 0.050000, 0.050000}, {0.087500, 0.837500, 0.100000, 0.100000}, {0.112500, 0.837500, 0.050000, 0.050000}, {0.112500, 0.837500, 0.100000, 0.100000}, {0.137500, 0.837500, 0.050000, 0.050000}, {0.137500, 0.837500, 0.100000, 0.100000}, {0.162500, 0.837500, 0.050000, 0.050000}, {0.162500, 0.837500, 0.100000, 0.100000}, {0.187500, 0.837500, 0.050000, 0.050000}, {0.187500, 0.837500, 0.100000, 0.100000}, {0.212500, 0.837500, 0.050000, 0.050000}, {0.212500, 0.837500, 0.100000, 0.100000}, {0.237500, 0.837500, 0.050000, 0.050000}, {0.237500, 0.837500, 0.100000, 0.100000}, {0.262500, 0.837500, 0.050000, 0.050000}, {0.262500, 0.837500, 0.100000, 0.100000}, {0.287500, 0.837500, 0.050000, 0.050000}, {0.287500, 0.837500, 0.100000, 0.100000}, {0.312500, 0.837500, 0.050000, 0.050000}, {0.312500, 0.837500, 0.100000, 0.100000}, {0.337500, 0.837500, 0.050000, 0.050000}, {0.337500, 0.837500, 0.100000, 0.100000}, {0.362500, 0.837500, 0.050000, 0.050000}, {0.362500, 0.837500, 0.100000, 0.100000}, {0.387500, 0.837500, 0.050000, 0.050000}, {0.387500, 0.837500, 0.100000, 0.100000}, {0.412500, 0.837500, 0.050000, 0.050000}, {0.412500, 0.837500, 0.100000, 0.100000}, {0.437500, 0.837500, 0.050000, 0.050000}, {0.437500, 0.837500, 0.100000, 0.100000}, {0.462500, 0.837500, 0.050000, 0.050000}, {0.462500, 0.837500, 0.100000, 0.100000}, {0.487500, 0.837500, 0.050000, 0.050000}, {0.487500, 0.837500, 0.100000, 0.100000}, {0.512500, 0.837500, 0.050000, 0.050000}, {0.512500, 0.837500, 0.100000, 0.100000}, {0.537500, 0.837500, 0.050000, 0.050000}, {0.537500, 0.837500, 0.100000, 0.100000}, {0.562500, 0.837500, 0.050000, 0.050000}, {0.562500, 0.837500, 0.100000, 0.100000}, {0.587500, 0.837500, 0.050000, 0.050000}, {0.587500, 0.837500, 0.100000, 0.100000}, {0.612500, 0.837500, 0.050000, 0.050000}, {0.612500, 0.837500, 0.100000, 0.100000}, {0.637500, 0.837500, 0.050000, 0.050000}, {0.637500, 0.837500, 0.100000, 0.100000}, {0.662500, 0.837500, 0.050000, 0.050000}, {0.662500, 0.837500, 0.100000, 0.100000}, {0.687500, 0.837500, 0.050000, 0.050000}, {0.687500, 0.837500, 0.100000, 0.100000}, {0.712500, 0.837500, 0.050000, 0.050000}, {0.712500, 0.837500, 0.100000, 0.100000}, {0.737500, 0.837500, 0.050000, 0.050000}, {0.737500, 0.837500, 0.100000, 0.100000}, {0.762500, 0.837500, 0.050000, 0.050000}, {0.762500, 0.837500, 0.100000, 0.100000}, {0.787500, 0.837500, 0.050000, 0.050000}, {0.787500, 0.837500, 0.100000, 0.100000}, {0.812500, 0.837500, 0.050000, 0.050000}, {0.812500, 0.837500, 0.100000, 0.100000}, {0.837500, 0.837500, 0.050000, 0.050000}, {0.837500, 0.837500, 0.100000, 0.100000}, {0.862500, 0.837500, 0.050000, 0.050000}, {0.862500, 0.837500, 0.100000, 0.100000}, {0.887500, 0.837500, 0.050000, 0.050000}, {0.887500, 0.837500, 0.100000, 0.100000}, {0.912500, 0.837500, 0.050000, 0.050000}, {0.912500, 0.837500, 0.100000, 0.100000}, {0.937500, 0.837500, 0.050000, 0.050000}, {0.937500, 0.837500, 0.100000, 0.100000}, {0.962500, 0.837500, 0.050000, 0.050000}, {0.962500, 0.837500, 0.100000, 0.100000}, {0.987500, 0.837500, 0.050000, 0.050000}, {0.987500, 0.837500, 0.100000, 0.100000}, {0.012500, 0.862500, 0.050000, 0.050000}, {0.012500, 0.862500, 0.100000, 0.100000}, {0.037500, 0.862500, 0.050000, 0.050000}, {0.037500, 0.862500, 0.100000, 0.100000}, {0.062500, 0.862500, 0.050000, 0.050000}, {0.062500, 0.862500, 0.100000, 0.100000}, {0.087500, 0.862500, 0.050000, 0.050000}, {0.087500, 0.862500, 0.100000, 0.100000}, {0.112500, 0.862500, 0.050000, 0.050000}, {0.112500, 0.862500, 0.100000, 0.100000}, {0.137500, 0.862500, 0.050000, 0.050000}, {0.137500, 0.862500, 0.100000, 0.100000}, {0.162500, 0.862500, 0.050000, 0.050000}, {0.162500, 0.862500, 0.100000, 0.100000}, {0.187500, 0.862500, 0.050000, 0.050000}, {0.187500, 0.862500, 0.100000, 0.100000}, {0.212500, 0.862500, 0.050000, 0.050000}, {0.212500, 0.862500, 0.100000, 0.100000}, {0.237500, 0.862500, 0.050000, 0.050000}, {0.237500, 0.862500, 0.100000, 0.100000}, {0.262500, 0.862500, 0.050000, 0.050000}, {0.262500, 0.862500, 0.100000, 0.100000}, {0.287500, 0.862500, 0.050000, 0.050000}, {0.287500, 0.862500, 0.100000, 0.100000}, {0.312500, 0.862500, 0.050000, 0.050000}, {0.312500, 0.862500, 0.100000, 0.100000}, {0.337500, 0.862500, 0.050000, 0.050000}, {0.337500, 0.862500, 0.100000, 0.100000}, {0.362500, 0.862500, 0.050000, 0.050000}, {0.362500, 0.862500, 0.100000, 0.100000}, {0.387500, 0.862500, 0.050000, 0.050000}, {0.387500, 0.862500, 0.100000, 0.100000}, {0.412500, 0.862500, 0.050000, 0.050000}, {0.412500, 0.862500, 0.100000, 0.100000}, {0.437500, 0.862500, 0.050000, 0.050000}, {0.437500, 0.862500, 0.100000, 0.100000}, {0.462500, 0.862500, 0.050000, 0.050000}, {0.462500, 0.862500, 0.100000, 0.100000}, {0.487500, 0.862500, 0.050000, 0.050000}, {0.487500, 0.862500, 0.100000, 0.100000}, {0.512500, 0.862500, 0.050000, 0.050000}, {0.512500, 0.862500, 0.100000, 0.100000}, {0.537500, 0.862500, 0.050000, 0.050000}, {0.537500, 0.862500, 0.100000, 0.100000}, {0.562500, 0.862500, 0.050000, 0.050000}, {0.562500, 0.862500, 0.100000, 0.100000}, {0.587500, 0.862500, 0.050000, 0.050000}, {0.587500, 0.862500, 0.100000, 0.100000}, {0.612500, 0.862500, 0.050000, 0.050000}, {0.612500, 0.862500, 0.100000, 0.100000}, {0.637500, 0.862500, 0.050000, 0.050000}, {0.637500, 0.862500, 0.100000, 0.100000}, {0.662500, 0.862500, 0.050000, 0.050000}, {0.662500, 0.862500, 0.100000, 0.100000}, {0.687500, 0.862500, 0.050000, 0.050000}, {0.687500, 0.862500, 0.100000, 0.100000}, {0.712500, 0.862500, 0.050000, 0.050000}, {0.712500, 0.862500, 0.100000, 0.100000}, {0.737500, 0.862500, 0.050000, 0.050000}, {0.737500, 0.862500, 0.100000, 0.100000}, {0.762500, 0.862500, 0.050000, 0.050000}, {0.762500, 0.862500, 0.100000, 0.100000}, {0.787500, 0.862500, 0.050000, 0.050000}, {0.787500, 0.862500, 0.100000, 0.100000}, {0.812500, 0.862500, 0.050000, 0.050000}, {0.812500, 0.862500, 0.100000, 0.100000}, {0.837500, 0.862500, 0.050000, 0.050000}, {0.837500, 0.862500, 0.100000, 0.100000}, {0.862500, 0.862500, 0.050000, 0.050000}, {0.862500, 0.862500, 0.100000, 0.100000}, {0.887500, 0.862500, 0.050000, 0.050000}, {0.887500, 0.862500, 0.100000, 0.100000}, {0.912500, 0.862500, 0.050000, 0.050000}, {0.912500, 0.862500, 0.100000, 0.100000}, {0.937500, 0.862500, 0.050000, 0.050000}, {0.937500, 0.862500, 0.100000, 0.100000}, {0.962500, 0.862500, 0.050000, 0.050000}, {0.962500, 0.862500, 0.100000, 0.100000}, {0.987500, 0.862500, 0.050000, 0.050000}, {0.987500, 0.862500, 0.100000, 0.100000}, {0.012500, 0.887500, 0.050000, 0.050000}, {0.012500, 0.887500, 0.100000, 0.100000}, {0.037500, 0.887500, 0.050000, 0.050000}, {0.037500, 0.887500, 0.100000, 0.100000}, {0.062500, 0.887500, 0.050000, 0.050000}, {0.062500, 0.887500, 0.100000, 0.100000}, {0.087500, 0.887500, 0.050000, 0.050000}, {0.087500, 0.887500, 0.100000, 0.100000}, {0.112500, 0.887500, 0.050000, 0.050000}, {0.112500, 0.887500, 0.100000, 0.100000}, {0.137500, 0.887500, 0.050000, 0.050000}, {0.137500, 0.887500, 0.100000, 0.100000}, {0.162500, 0.887500, 0.050000, 0.050000}, {0.162500, 0.887500, 0.100000, 0.100000}, {0.187500, 0.887500, 0.050000, 0.050000}, {0.187500, 0.887500, 0.100000, 0.100000}, {0.212500, 0.887500, 0.050000, 0.050000}, {0.212500, 0.887500, 0.100000, 0.100000}, {0.237500, 0.887500, 0.050000, 0.050000}, {0.237500, 0.887500, 0.100000, 0.100000}, {0.262500, 0.887500, 0.050000, 0.050000}, {0.262500, 0.887500, 0.100000, 0.100000}, {0.287500, 0.887500, 0.050000, 0.050000}, {0.287500, 0.887500, 0.100000, 0.100000}, {0.312500, 0.887500, 0.050000, 0.050000}, {0.312500, 0.887500, 0.100000, 0.100000}, {0.337500, 0.887500, 0.050000, 0.050000}, {0.337500, 0.887500, 0.100000, 0.100000}, {0.362500, 0.887500, 0.050000, 0.050000}, {0.362500, 0.887500, 0.100000, 0.100000}, {0.387500, 0.887500, 0.050000, 0.050000}, {0.387500, 0.887500, 0.100000, 0.100000}, {0.412500, 0.887500, 0.050000, 0.050000}, {0.412500, 0.887500, 0.100000, 0.100000}, {0.437500, 0.887500, 0.050000, 0.050000}, {0.437500, 0.887500, 0.100000, 0.100000}, {0.462500, 0.887500, 0.050000, 0.050000}, {0.462500, 0.887500, 0.100000, 0.100000}, {0.487500, 0.887500, 0.050000, 0.050000}, {0.487500, 0.887500, 0.100000, 0.100000}, {0.512500, 0.887500, 0.050000, 0.050000}, {0.512500, 0.887500, 0.100000, 0.100000}, {0.537500, 0.887500, 0.050000, 0.050000}, {0.537500, 0.887500, 0.100000, 0.100000}, {0.562500, 0.887500, 0.050000, 0.050000}, {0.562500, 0.887500, 0.100000, 0.100000}, {0.587500, 0.887500, 0.050000, 0.050000}, {0.587500, 0.887500, 0.100000, 0.100000}, {0.612500, 0.887500, 0.050000, 0.050000}, {0.612500, 0.887500, 0.100000, 0.100000}, {0.637500, 0.887500, 0.050000, 0.050000}, {0.637500, 0.887500, 0.100000, 0.100000}, {0.662500, 0.887500, 0.050000, 0.050000}, {0.662500, 0.887500, 0.100000, 0.100000}, {0.687500, 0.887500, 0.050000, 0.050000}, {0.687500, 0.887500, 0.100000, 0.100000}, {0.712500, 0.887500, 0.050000, 0.050000}, {0.712500, 0.887500, 0.100000, 0.100000}, {0.737500, 0.887500, 0.050000, 0.050000}, {0.737500, 0.887500, 0.100000, 0.100000}, {0.762500, 0.887500, 0.050000, 0.050000}, {0.762500, 0.887500, 0.100000, 0.100000}, {0.787500, 0.887500, 0.050000, 0.050000}, {0.787500, 0.887500, 0.100000, 0.100000}, {0.812500, 0.887500, 0.050000, 0.050000}, {0.812500, 0.887500, 0.100000, 0.100000}, {0.837500, 0.887500, 0.050000, 0.050000}, {0.837500, 0.887500, 0.100000, 0.100000}, {0.862500, 0.887500, 0.050000, 0.050000}, {0.862500, 0.887500, 0.100000, 0.100000}, {0.887500, 0.887500, 0.050000, 0.050000}, {0.887500, 0.887500, 0.100000, 0.100000}, {0.912500, 0.887500, 0.050000, 0.050000}, {0.912500, 0.887500, 0.100000, 0.100000}, {0.937500, 0.887500, 0.050000, 0.050000}, {0.937500, 0.887500, 0.100000, 0.100000}, {0.962500, 0.887500, 0.050000, 0.050000}, {0.962500, 0.887500, 0.100000, 0.100000}, {0.987500, 0.887500, 0.050000, 0.050000}, {0.987500, 0.887500, 0.100000, 0.100000}, {0.012500, 0.912500, 0.050000, 0.050000}, {0.012500, 0.912500, 0.100000, 0.100000}, {0.037500, 0.912500, 0.050000, 0.050000}, {0.037500, 0.912500, 0.100000, 0.100000}, {0.062500, 0.912500, 0.050000, 0.050000}, {0.062500, 0.912500, 0.100000, 0.100000}, {0.087500, 0.912500, 0.050000, 0.050000}, {0.087500, 0.912500, 0.100000, 0.100000}, {0.112500, 0.912500, 0.050000, 0.050000}, {0.112500, 0.912500, 0.100000, 0.100000}, {0.137500, 0.912500, 0.050000, 0.050000}, {0.137500, 0.912500, 0.100000, 0.100000}, {0.162500, 0.912500, 0.050000, 0.050000}, {0.162500, 0.912500, 0.100000, 0.100000}, {0.187500, 0.912500, 0.050000, 0.050000}, {0.187500, 0.912500, 0.100000, 0.100000}, {0.212500, 0.912500, 0.050000, 0.050000}, {0.212500, 0.912500, 0.100000, 0.100000}, {0.237500, 0.912500, 0.050000, 0.050000}, {0.237500, 0.912500, 0.100000, 0.100000}, {0.262500, 0.912500, 0.050000, 0.050000}, {0.262500, 0.912500, 0.100000, 0.100000}, {0.287500, 0.912500, 0.050000, 0.050000}, {0.287500, 0.912500, 0.100000, 0.100000}, {0.312500, 0.912500, 0.050000, 0.050000}, {0.312500, 0.912500, 0.100000, 0.100000}, {0.337500, 0.912500, 0.050000, 0.050000}, {0.337500, 0.912500, 0.100000, 0.100000}, {0.362500, 0.912500, 0.050000, 0.050000}, {0.362500, 0.912500, 0.100000, 0.100000}, {0.387500, 0.912500, 0.050000, 0.050000}, {0.387500, 0.912500, 0.100000, 0.100000}, {0.412500, 0.912500, 0.050000, 0.050000}, {0.412500, 0.912500, 0.100000, 0.100000}, {0.437500, 0.912500, 0.050000, 0.050000}, {0.437500, 0.912500, 0.100000, 0.100000}, {0.462500, 0.912500, 0.050000, 0.050000}, {0.462500, 0.912500, 0.100000, 0.100000}, {0.487500, 0.912500, 0.050000, 0.050000}, {0.487500, 0.912500, 0.100000, 0.100000}, {0.512500, 0.912500, 0.050000, 0.050000}, {0.512500, 0.912500, 0.100000, 0.100000}, {0.537500, 0.912500, 0.050000, 0.050000}, {0.537500, 0.912500, 0.100000, 0.100000}, {0.562500, 0.912500, 0.050000, 0.050000}, {0.562500, 0.912500, 0.100000, 0.100000}, {0.587500, 0.912500, 0.050000, 0.050000}, {0.587500, 0.912500, 0.100000, 0.100000}, {0.612500, 0.912500, 0.050000, 0.050000}, {0.612500, 0.912500, 0.100000, 0.100000}, {0.637500, 0.912500, 0.050000, 0.050000}, {0.637500, 0.912500, 0.100000, 0.100000}, {0.662500, 0.912500, 0.050000, 0.050000}, {0.662500, 0.912500, 0.100000, 0.100000}, {0.687500, 0.912500, 0.050000, 0.050000}, {0.687500, 0.912500, 0.100000, 0.100000}, {0.712500, 0.912500, 0.050000, 0.050000}, {0.712500, 0.912500, 0.100000, 0.100000}, {0.737500, 0.912500, 0.050000, 0.050000}, {0.737500, 0.912500, 0.100000, 0.100000}, {0.762500, 0.912500, 0.050000, 0.050000}, {0.762500, 0.912500, 0.100000, 0.100000}, {0.787500, 0.912500, 0.050000, 0.050000}, {0.787500, 0.912500, 0.100000, 0.100000}, {0.812500, 0.912500, 0.050000, 0.050000}, {0.812500, 0.912500, 0.100000, 0.100000}, {0.837500, 0.912500, 0.050000, 0.050000}, {0.837500, 0.912500, 0.100000, 0.100000}, {0.862500, 0.912500, 0.050000, 0.050000}, {0.862500, 0.912500, 0.100000, 0.100000}, {0.887500, 0.912500, 0.050000, 0.050000}, {0.887500, 0.912500, 0.100000, 0.100000}, {0.912500, 0.912500, 0.050000, 0.050000}, {0.912500, 0.912500, 0.100000, 0.100000}, {0.937500, 0.912500, 0.050000, 0.050000}, {0.937500, 0.912500, 0.100000, 0.100000}, {0.962500, 0.912500, 0.050000, 0.050000}, {0.962500, 0.912500, 0.100000, 0.100000}, {0.987500, 0.912500, 0.050000, 0.050000}, {0.987500, 0.912500, 0.100000, 0.100000}, {0.012500, 0.937500, 0.050000, 0.050000}, {0.012500, 0.937500, 0.100000, 0.100000}, {0.037500, 0.937500, 0.050000, 0.050000}, {0.037500, 0.937500, 0.100000, 0.100000}, {0.062500, 0.937500, 0.050000, 0.050000}, {0.062500, 0.937500, 0.100000, 0.100000}, {0.087500, 0.937500, 0.050000, 0.050000}, {0.087500, 0.937500, 0.100000, 0.100000}, {0.112500, 0.937500, 0.050000, 0.050000}, {0.112500, 0.937500, 0.100000, 0.100000}, {0.137500, 0.937500, 0.050000, 0.050000}, {0.137500, 0.937500, 0.100000, 0.100000}, {0.162500, 0.937500, 0.050000, 0.050000}, {0.162500, 0.937500, 0.100000, 0.100000}, {0.187500, 0.937500, 0.050000, 0.050000}, {0.187500, 0.937500, 0.100000, 0.100000}, {0.212500, 0.937500, 0.050000, 0.050000}, {0.212500, 0.937500, 0.100000, 0.100000}, {0.237500, 0.937500, 0.050000, 0.050000}, {0.237500, 0.937500, 0.100000, 0.100000}, {0.262500, 0.937500, 0.050000, 0.050000}, {0.262500, 0.937500, 0.100000, 0.100000}, {0.287500, 0.937500, 0.050000, 0.050000}, {0.287500, 0.937500, 0.100000, 0.100000}, {0.312500, 0.937500, 0.050000, 0.050000}, {0.312500, 0.937500, 0.100000, 0.100000}, {0.337500, 0.937500, 0.050000, 0.050000}, {0.337500, 0.937500, 0.100000, 0.100000}, {0.362500, 0.937500, 0.050000, 0.050000}, {0.362500, 0.937500, 0.100000, 0.100000}, {0.387500, 0.937500, 0.050000, 0.050000}, {0.387500, 0.937500, 0.100000, 0.100000}, {0.412500, 0.937500, 0.050000, 0.050000}, {0.412500, 0.937500, 0.100000, 0.100000}, {0.437500, 0.937500, 0.050000, 0.050000}, {0.437500, 0.937500, 0.100000, 0.100000}, {0.462500, 0.937500, 0.050000, 0.050000}, {0.462500, 0.937500, 0.100000, 0.100000}, {0.487500, 0.937500, 0.050000, 0.050000}, {0.487500, 0.937500, 0.100000, 0.100000}, {0.512500, 0.937500, 0.050000, 0.050000}, {0.512500, 0.937500, 0.100000, 0.100000}, {0.537500, 0.937500, 0.050000, 0.050000}, {0.537500, 0.937500, 0.100000, 0.100000}, {0.562500, 0.937500, 0.050000, 0.050000}, {0.562500, 0.937500, 0.100000, 0.100000}, {0.587500, 0.937500, 0.050000, 0.050000}, {0.587500, 0.937500, 0.100000, 0.100000}, {0.612500, 0.937500, 0.050000, 0.050000}, {0.612500, 0.937500, 0.100000, 0.100000}, {0.637500, 0.937500, 0.050000, 0.050000}, {0.637500, 0.937500, 0.100000, 0.100000}, {0.662500, 0.937500, 0.050000, 0.050000}, {0.662500, 0.937500, 0.100000, 0.100000}, {0.687500, 0.937500, 0.050000, 0.050000}, {0.687500, 0.937500, 0.100000, 0.100000}, {0.712500, 0.937500, 0.050000, 0.050000}, {0.712500, 0.937500, 0.100000, 0.100000}, {0.737500, 0.937500, 0.050000, 0.050000}, {0.737500, 0.937500, 0.100000, 0.100000}, {0.762500, 0.937500, 0.050000, 0.050000}, {0.762500, 0.937500, 0.100000, 0.100000}, {0.787500, 0.937500, 0.050000, 0.050000}, {0.787500, 0.937500, 0.100000, 0.100000}, {0.812500, 0.937500, 0.050000, 0.050000}, {0.812500, 0.937500, 0.100000, 0.100000}, {0.837500, 0.937500, 0.050000, 0.050000}, {0.837500, 0.937500, 0.100000, 0.100000}, {0.862500, 0.937500, 0.050000, 0.050000}, {0.862500, 0.937500, 0.100000, 0.100000}, {0.887500, 0.937500, 0.050000, 0.050000}, {0.887500, 0.937500, 0.100000, 0.100000}, {0.912500, 0.937500, 0.050000, 0.050000}, {0.912500, 0.937500, 0.100000, 0.100000}, {0.937500, 0.937500, 0.050000, 0.050000}, {0.937500, 0.937500, 0.100000, 0.100000}, {0.962500, 0.937500, 0.050000, 0.050000}, {0.962500, 0.937500, 0.100000, 0.100000}, {0.987500, 0.937500, 0.050000, 0.050000}, {0.987500, 0.937500, 0.100000, 0.100000}, {0.012500, 0.962500, 0.050000, 0.050000}, {0.012500, 0.962500, 0.100000, 0.100000}, {0.037500, 0.962500, 0.050000, 0.050000}, {0.037500, 0.962500, 0.100000, 0.100000}, {0.062500, 0.962500, 0.050000, 0.050000}, {0.062500, 0.962500, 0.100000, 0.100000}, {0.087500, 0.962500, 0.050000, 0.050000}, {0.087500, 0.962500, 0.100000, 0.100000}, {0.112500, 0.962500, 0.050000, 0.050000}, {0.112500, 0.962500, 0.100000, 0.100000}, {0.137500, 0.962500, 0.050000, 0.050000}, {0.137500, 0.962500, 0.100000, 0.100000}, {0.162500, 0.962500, 0.050000, 0.050000}, {0.162500, 0.962500, 0.100000, 0.100000}, {0.187500, 0.962500, 0.050000, 0.050000}, {0.187500, 0.962500, 0.100000, 0.100000}, {0.212500, 0.962500, 0.050000, 0.050000}, {0.212500, 0.962500, 0.100000, 0.100000}, {0.237500, 0.962500, 0.050000, 0.050000}, {0.237500, 0.962500, 0.100000, 0.100000}, {0.262500, 0.962500, 0.050000, 0.050000}, {0.262500, 0.962500, 0.100000, 0.100000}, {0.287500, 0.962500, 0.050000, 0.050000}, {0.287500, 0.962500, 0.100000, 0.100000}, {0.312500, 0.962500, 0.050000, 0.050000}, {0.312500, 0.962500, 0.100000, 0.100000}, {0.337500, 0.962500, 0.050000, 0.050000}, {0.337500, 0.962500, 0.100000, 0.100000}, {0.362500, 0.962500, 0.050000, 0.050000}, {0.362500, 0.962500, 0.100000, 0.100000}, {0.387500, 0.962500, 0.050000, 0.050000}, {0.387500, 0.962500, 0.100000, 0.100000}, {0.412500, 0.962500, 0.050000, 0.050000}, {0.412500, 0.962500, 0.100000, 0.100000}, {0.437500, 0.962500, 0.050000, 0.050000}, {0.437500, 0.962500, 0.100000, 0.100000}, {0.462500, 0.962500, 0.050000, 0.050000}, {0.462500, 0.962500, 0.100000, 0.100000}, {0.487500, 0.962500, 0.050000, 0.050000}, {0.487500, 0.962500, 0.100000, 0.100000}, {0.512500, 0.962500, 0.050000, 0.050000}, {0.512500, 0.962500, 0.100000, 0.100000}, {0.537500, 0.962500, 0.050000, 0.050000}, {0.537500, 0.962500, 0.100000, 0.100000}, {0.562500, 0.962500, 0.050000, 0.050000}, {0.562500, 0.962500, 0.100000, 0.100000}, {0.587500, 0.962500, 0.050000, 0.050000}, {0.587500, 0.962500, 0.100000, 0.100000}, {0.612500, 0.962500, 0.050000, 0.050000}, {0.612500, 0.962500, 0.100000, 0.100000}, {0.637500, 0.962500, 0.050000, 0.050000}, {0.637500, 0.962500, 0.100000, 0.100000}, {0.662500, 0.962500, 0.050000, 0.050000}, {0.662500, 0.962500, 0.100000, 0.100000}, {0.687500, 0.962500, 0.050000, 0.050000}, {0.687500, 0.962500, 0.100000, 0.100000}, {0.712500, 0.962500, 0.050000, 0.050000}, {0.712500, 0.962500, 0.100000, 0.100000}, {0.737500, 0.962500, 0.050000, 0.050000}, {0.737500, 0.962500, 0.100000, 0.100000}, {0.762500, 0.962500, 0.050000, 0.050000}, {0.762500, 0.962500, 0.100000, 0.100000}, {0.787500, 0.962500, 0.050000, 0.050000}, {0.787500, 0.962500, 0.100000, 0.100000}, {0.812500, 0.962500, 0.050000, 0.050000}, {0.812500, 0.962500, 0.100000, 0.100000}, {0.837500, 0.962500, 0.050000, 0.050000}, {0.837500, 0.962500, 0.100000, 0.100000}, {0.862500, 0.962500, 0.050000, 0.050000}, {0.862500, 0.962500, 0.100000, 0.100000}, {0.887500, 0.962500, 0.050000, 0.050000}, {0.887500, 0.962500, 0.100000, 0.100000}, {0.912500, 0.962500, 0.050000, 0.050000}, {0.912500, 0.962500, 0.100000, 0.100000}, {0.937500, 0.962500, 0.050000, 0.050000}, {0.937500, 0.962500, 0.100000, 0.100000}, {0.962500, 0.962500, 0.050000, 0.050000}, {0.962500, 0.962500, 0.100000, 0.100000}, {0.987500, 0.962500, 0.050000, 0.050000}, {0.987500, 0.962500, 0.100000, 0.100000}, {0.012500, 0.987500, 0.050000, 0.050000}, {0.012500, 0.987500, 0.100000, 0.100000}, {0.037500, 0.987500, 0.050000, 0.050000}, {0.037500, 0.987500, 0.100000, 0.100000}, {0.062500, 0.987500, 0.050000, 0.050000}, {0.062500, 0.987500, 0.100000, 0.100000}, {0.087500, 0.987500, 0.050000, 0.050000}, {0.087500, 0.987500, 0.100000, 0.100000}, {0.112500, 0.987500, 0.050000, 0.050000}, {0.112500, 0.987500, 0.100000, 0.100000}, {0.137500, 0.987500, 0.050000, 0.050000}, {0.137500, 0.987500, 0.100000, 0.100000}, {0.162500, 0.987500, 0.050000, 0.050000}, {0.162500, 0.987500, 0.100000, 0.100000}, {0.187500, 0.987500, 0.050000, 0.050000}, {0.187500, 0.987500, 0.100000, 0.100000}, {0.212500, 0.987500, 0.050000, 0.050000}, {0.212500, 0.987500, 0.100000, 0.100000}, {0.237500, 0.987500, 0.050000, 0.050000}, {0.237500, 0.987500, 0.100000, 0.100000}, {0.262500, 0.987500, 0.050000, 0.050000}, {0.262500, 0.987500, 0.100000, 0.100000}, {0.287500, 0.987500, 0.050000, 0.050000}, {0.287500, 0.987500, 0.100000, 0.100000}, {0.312500, 0.987500, 0.050000, 0.050000}, {0.312500, 0.987500, 0.100000, 0.100000}, {0.337500, 0.987500, 0.050000, 0.050000}, {0.337500, 0.987500, 0.100000, 0.100000}, {0.362500, 0.987500, 0.050000, 0.050000}, {0.362500, 0.987500, 0.100000, 0.100000}, {0.387500, 0.987500, 0.050000, 0.050000}, {0.387500, 0.987500, 0.100000, 0.100000}, {0.412500, 0.987500, 0.050000, 0.050000}, {0.412500, 0.987500, 0.100000, 0.100000}, {0.437500, 0.987500, 0.050000, 0.050000}, {0.437500, 0.987500, 0.100000, 0.100000}, {0.462500, 0.987500, 0.050000, 0.050000}, {0.462500, 0.987500, 0.100000, 0.100000}, {0.487500, 0.987500, 0.050000, 0.050000}, {0.487500, 0.987500, 0.100000, 0.100000}, {0.512500, 0.987500, 0.050000, 0.050000}, {0.512500, 0.987500, 0.100000, 0.100000}, {0.537500, 0.987500, 0.050000, 0.050000}, {0.537500, 0.987500, 0.100000, 0.100000}, {0.562500, 0.987500, 0.050000, 0.050000}, {0.562500, 0.987500, 0.100000, 0.100000}, {0.587500, 0.987500, 0.050000, 0.050000}, {0.587500, 0.987500, 0.100000, 0.100000}, {0.612500, 0.987500, 0.050000, 0.050000}, {0.612500, 0.987500, 0.100000, 0.100000}, {0.637500, 0.987500, 0.050000, 0.050000}, {0.637500, 0.987500, 0.100000, 0.100000}, {0.662500, 0.987500, 0.050000, 0.050000}, {0.662500, 0.987500, 0.100000, 0.100000}, {0.687500, 0.987500, 0.050000, 0.050000}, {0.687500, 0.987500, 0.100000, 0.100000}, {0.712500, 0.987500, 0.050000, 0.050000}, {0.712500, 0.987500, 0.100000, 0.100000}, {0.737500, 0.987500, 0.050000, 0.050000}, {0.737500, 0.987500, 0.100000, 0.100000}, {0.762500, 0.987500, 0.050000, 0.050000}, {0.762500, 0.987500, 0.100000, 0.100000}, {0.787500, 0.987500, 0.050000, 0.050000}, {0.787500, 0.987500, 0.100000, 0.100000}, {0.812500, 0.987500, 0.050000, 0.050000}, {0.812500, 0.987500, 0.100000, 0.100000}, {0.837500, 0.987500, 0.050000, 0.050000}, {0.837500, 0.987500, 0.100000, 0.100000}, {0.862500, 0.987500, 0.050000, 0.050000}, {0.862500, 0.987500, 0.100000, 0.100000}, {0.887500, 0.987500, 0.050000, 0.050000}, {0.887500, 0.987500, 0.100000, 0.100000}, {0.912500, 0.987500, 0.050000, 0.050000}, {0.912500, 0.987500, 0.100000, 0.100000}, {0.937500, 0.987500, 0.050000, 0.050000}, {0.937500, 0.987500, 0.100000, 0.100000}, {0.962500, 0.987500, 0.050000, 0.050000}, {0.962500, 0.987500, 0.100000, 0.100000}, {0.987500, 0.987500, 0.050000, 0.050000}, {0.987500, 0.987500, 0.100000, 0.100000}, {0.025000, 0.025000, 0.200000, 0.200000}, {0.025000, 0.025000, 0.400000, 0.400000}, {0.075000, 0.025000, 0.200000, 0.200000}, {0.075000, 0.025000, 0.400000, 0.400000}, {0.125000, 0.025000, 0.200000, 0.200000}, {0.125000, 0.025000, 0.400000, 0.400000}, {0.175000, 0.025000, 0.200000, 0.200000}, {0.175000, 0.025000, 0.400000, 0.400000}, {0.225000, 0.025000, 0.200000, 0.200000}, {0.225000, 0.025000, 0.400000, 0.400000}, {0.275000, 0.025000, 0.200000, 0.200000}, {0.275000, 0.025000, 0.400000, 0.400000}, {0.325000, 0.025000, 0.200000, 0.200000}, {0.325000, 0.025000, 0.400000, 0.400000}, {0.375000, 0.025000, 0.200000, 0.200000}, {0.375000, 0.025000, 0.400000, 0.400000}, {0.425000, 0.025000, 0.200000, 0.200000}, {0.425000, 0.025000, 0.400000, 0.400000}, {0.475000, 0.025000, 0.200000, 0.200000}, {0.475000, 0.025000, 0.400000, 0.400000}, {0.525000, 0.025000, 0.200000, 0.200000}, {0.525000, 0.025000, 0.400000, 0.400000}, {0.575000, 0.025000, 0.200000, 0.200000}, {0.575000, 0.025000, 0.400000, 0.400000}, {0.625000, 0.025000, 0.200000, 0.200000}, {0.625000, 0.025000, 0.400000, 0.400000}, {0.675000, 0.025000, 0.200000, 0.200000}, {0.675000, 0.025000, 0.400000, 0.400000}, {0.725000, 0.025000, 0.200000, 0.200000}, {0.725000, 0.025000, 0.400000, 0.400000}, {0.775000, 0.025000, 0.200000, 0.200000}, {0.775000, 0.025000, 0.400000, 0.400000}, {0.825000, 0.025000, 0.200000, 0.200000}, {0.825000, 0.025000, 0.400000, 0.400000}, {0.875000, 0.025000, 0.200000, 0.200000}, {0.875000, 0.025000, 0.400000, 0.400000}, {0.925000, 0.025000, 0.200000, 0.200000}, {0.925000, 0.025000, 0.400000, 0.400000}, {0.975000, 0.025000, 0.200000, 0.200000}, {0.975000, 0.025000, 0.400000, 0.400000}, {0.025000, 0.075000, 0.200000, 0.200000}, {0.025000, 0.075000, 0.400000, 0.400000}, {0.075000, 0.075000, 0.200000, 0.200000}, {0.075000, 0.075000, 0.400000, 0.400000}, {0.125000, 0.075000, 0.200000, 0.200000}, {0.125000, 0.075000, 0.400000, 0.400000}, {0.175000, 0.075000, 0.200000, 0.200000}, {0.175000, 0.075000, 0.400000, 0.400000}, {0.225000, 0.075000, 0.200000, 0.200000}, {0.225000, 0.075000, 0.400000, 0.400000}, {0.275000, 0.075000, 0.200000, 0.200000}, {0.275000, 0.075000, 0.400000, 0.400000}, {0.325000, 0.075000, 0.200000, 0.200000}, {0.325000, 0.075000, 0.400000, 0.400000}, {0.375000, 0.075000, 0.200000, 0.200000}, {0.375000, 0.075000, 0.400000, 0.400000}, {0.425000, 0.075000, 0.200000, 0.200000}, {0.425000, 0.075000, 0.400000, 0.400000}, {0.475000, 0.075000, 0.200000, 0.200000}, {0.475000, 0.075000, 0.400000, 0.400000}, {0.525000, 0.075000, 0.200000, 0.200000}, {0.525000, 0.075000, 0.400000, 0.400000}, {0.575000, 0.075000, 0.200000, 0.200000}, {0.575000, 0.075000, 0.400000, 0.400000}, {0.625000, 0.075000, 0.200000, 0.200000}, {0.625000, 0.075000, 0.400000, 0.400000}, {0.675000, 0.075000, 0.200000, 0.200000}, {0.675000, 0.075000, 0.400000, 0.400000}, {0.725000, 0.075000, 0.200000, 0.200000}, {0.725000, 0.075000, 0.400000, 0.400000}, {0.775000, 0.075000, 0.200000, 0.200000}, {0.775000, 0.075000, 0.400000, 0.400000}, {0.825000, 0.075000, 0.200000, 0.200000}, {0.825000, 0.075000, 0.400000, 0.400000}, {0.875000, 0.075000, 0.200000, 0.200000}, {0.875000, 0.075000, 0.400000, 0.400000}, {0.925000, 0.075000, 0.200000, 0.200000}, {0.925000, 0.075000, 0.400000, 0.400000}, {0.975000, 0.075000, 0.200000, 0.200000}, {0.975000, 0.075000, 0.400000, 0.400000}, {0.025000, 0.125000, 0.200000, 0.200000}, {0.025000, 0.125000, 0.400000, 0.400000}, {0.075000, 0.125000, 0.200000, 0.200000}, {0.075000, 0.125000, 0.400000, 0.400000}, {0.125000, 0.125000, 0.200000, 0.200000}, {0.125000, 0.125000, 0.400000, 0.400000}, {0.175000, 0.125000, 0.200000, 0.200000}, {0.175000, 0.125000, 0.400000, 0.400000}, {0.225000, 0.125000, 0.200000, 0.200000}, {0.225000, 0.125000, 0.400000, 0.400000}, {0.275000, 0.125000, 0.200000, 0.200000}, {0.275000, 0.125000, 0.400000, 0.400000}, {0.325000, 0.125000, 0.200000, 0.200000}, {0.325000, 0.125000, 0.400000, 0.400000}, {0.375000, 0.125000, 0.200000, 0.200000}, {0.375000, 0.125000, 0.400000, 0.400000}, {0.425000, 0.125000, 0.200000, 0.200000}, {0.425000, 0.125000, 0.400000, 0.400000}, {0.475000, 0.125000, 0.200000, 0.200000}, {0.475000, 0.125000, 0.400000, 0.400000}, {0.525000, 0.125000, 0.200000, 0.200000}, {0.525000, 0.125000, 0.400000, 0.400000}, {0.575000, 0.125000, 0.200000, 0.200000}, {0.575000, 0.125000, 0.400000, 0.400000}, {0.625000, 0.125000, 0.200000, 0.200000}, {0.625000, 0.125000, 0.400000, 0.400000}, {0.675000, 0.125000, 0.200000, 0.200000}, {0.675000, 0.125000, 0.400000, 0.400000}, {0.725000, 0.125000, 0.200000, 0.200000}, {0.725000, 0.125000, 0.400000, 0.400000}, {0.775000, 0.125000, 0.200000, 0.200000}, {0.775000, 0.125000, 0.400000, 0.400000}, {0.825000, 0.125000, 0.200000, 0.200000}, {0.825000, 0.125000, 0.400000, 0.400000}, {0.875000, 0.125000, 0.200000, 0.200000}, {0.875000, 0.125000, 0.400000, 0.400000}, {0.925000, 0.125000, 0.200000, 0.200000}, {0.925000, 0.125000, 0.400000, 0.400000}, {0.975000, 0.125000, 0.200000, 0.200000}, {0.975000, 0.125000, 0.400000, 0.400000}, {0.025000, 0.175000, 0.200000, 0.200000}, {0.025000, 0.175000, 0.400000, 0.400000}, {0.075000, 0.175000, 0.200000, 0.200000}, {0.075000, 0.175000, 0.400000, 0.400000}, {0.125000, 0.175000, 0.200000, 0.200000}, {0.125000, 0.175000, 0.400000, 0.400000}, {0.175000, 0.175000, 0.200000, 0.200000}, {0.175000, 0.175000, 0.400000, 0.400000}, {0.225000, 0.175000, 0.200000, 0.200000}, {0.225000, 0.175000, 0.400000, 0.400000}, {0.275000, 0.175000, 0.200000, 0.200000}, {0.275000, 0.175000, 0.400000, 0.400000}, {0.325000, 0.175000, 0.200000, 0.200000}, {0.325000, 0.175000, 0.400000, 0.400000}, {0.375000, 0.175000, 0.200000, 0.200000}, {0.375000, 0.175000, 0.400000, 0.400000}, {0.425000, 0.175000, 0.200000, 0.200000}, {0.425000, 0.175000, 0.400000, 0.400000}, {0.475000, 0.175000, 0.200000, 0.200000}, {0.475000, 0.175000, 0.400000, 0.400000}, {0.525000, 0.175000, 0.200000, 0.200000}, {0.525000, 0.175000, 0.400000, 0.400000}, {0.575000, 0.175000, 0.200000, 0.200000}, {0.575000, 0.175000, 0.400000, 0.400000}, {0.625000, 0.175000, 0.200000, 0.200000}, {0.625000, 0.175000, 0.400000, 0.400000}, {0.675000, 0.175000, 0.200000, 0.200000}, {0.675000, 0.175000, 0.400000, 0.400000}, {0.725000, 0.175000, 0.200000, 0.200000}, {0.725000, 0.175000, 0.400000, 0.400000}, {0.775000, 0.175000, 0.200000, 0.200000}, {0.775000, 0.175000, 0.400000, 0.400000}, {0.825000, 0.175000, 0.200000, 0.200000}, {0.825000, 0.175000, 0.400000, 0.400000}, {0.875000, 0.175000, 0.200000, 0.200000}, {0.875000, 0.175000, 0.400000, 0.400000}, {0.925000, 0.175000, 0.200000, 0.200000}, {0.925000, 0.175000, 0.400000, 0.400000}, {0.975000, 0.175000, 0.200000, 0.200000}, {0.975000, 0.175000, 0.400000, 0.400000}, {0.025000, 0.225000, 0.200000, 0.200000}, {0.025000, 0.225000, 0.400000, 0.400000}, {0.075000, 0.225000, 0.200000, 0.200000}, {0.075000, 0.225000, 0.400000, 0.400000}, {0.125000, 0.225000, 0.200000, 0.200000}, {0.125000, 0.225000, 0.400000, 0.400000}, {0.175000, 0.225000, 0.200000, 0.200000}, {0.175000, 0.225000, 0.400000, 0.400000}, {0.225000, 0.225000, 0.200000, 0.200000}, {0.225000, 0.225000, 0.400000, 0.400000}, {0.275000, 0.225000, 0.200000, 0.200000}, {0.275000, 0.225000, 0.400000, 0.400000}, {0.325000, 0.225000, 0.200000, 0.200000}, {0.325000, 0.225000, 0.400000, 0.400000}, {0.375000, 0.225000, 0.200000, 0.200000}, {0.375000, 0.225000, 0.400000, 0.400000}, {0.425000, 0.225000, 0.200000, 0.200000}, {0.425000, 0.225000, 0.400000, 0.400000}, {0.475000, 0.225000, 0.200000, 0.200000}, {0.475000, 0.225000, 0.400000, 0.400000}, {0.525000, 0.225000, 0.200000, 0.200000}, {0.525000, 0.225000, 0.400000, 0.400000}, {0.575000, 0.225000, 0.200000, 0.200000}, {0.575000, 0.225000, 0.400000, 0.400000}, {0.625000, 0.225000, 0.200000, 0.200000}, {0.625000, 0.225000, 0.400000, 0.400000}, {0.675000, 0.225000, 0.200000, 0.200000}, {0.675000, 0.225000, 0.400000, 0.400000}, {0.725000, 0.225000, 0.200000, 0.200000}, {0.725000, 0.225000, 0.400000, 0.400000}, {0.775000, 0.225000, 0.200000, 0.200000}, {0.775000, 0.225000, 0.400000, 0.400000}, {0.825000, 0.225000, 0.200000, 0.200000}, {0.825000, 0.225000, 0.400000, 0.400000}, {0.875000, 0.225000, 0.200000, 0.200000}, {0.875000, 0.225000, 0.400000, 0.400000}, {0.925000, 0.225000, 0.200000, 0.200000}, {0.925000, 0.225000, 0.400000, 0.400000}, {0.975000, 0.225000, 0.200000, 0.200000}, {0.975000, 0.225000, 0.400000, 0.400000}, {0.025000, 0.275000, 0.200000, 0.200000}, {0.025000, 0.275000, 0.400000, 0.400000}, {0.075000, 0.275000, 0.200000, 0.200000}, {0.075000, 0.275000, 0.400000, 0.400000}, {0.125000, 0.275000, 0.200000, 0.200000}, {0.125000, 0.275000, 0.400000, 0.400000}, {0.175000, 0.275000, 0.200000, 0.200000}, {0.175000, 0.275000, 0.400000, 0.400000}, {0.225000, 0.275000, 0.200000, 0.200000}, {0.225000, 0.275000, 0.400000, 0.400000}, {0.275000, 0.275000, 0.200000, 0.200000}, {0.275000, 0.275000, 0.400000, 0.400000}, {0.325000, 0.275000, 0.200000, 0.200000}, {0.325000, 0.275000, 0.400000, 0.400000}, {0.375000, 0.275000, 0.200000, 0.200000}, {0.375000, 0.275000, 0.400000, 0.400000}, {0.425000, 0.275000, 0.200000, 0.200000}, {0.425000, 0.275000, 0.400000, 0.400000}, {0.475000, 0.275000, 0.200000, 0.200000}, {0.475000, 0.275000, 0.400000, 0.400000}, {0.525000, 0.275000, 0.200000, 0.200000}, {0.525000, 0.275000, 0.400000, 0.400000}, {0.575000, 0.275000, 0.200000, 0.200000}, {0.575000, 0.275000, 0.400000, 0.400000}, {0.625000, 0.275000, 0.200000, 0.200000}, {0.625000, 0.275000, 0.400000, 0.400000}, {0.675000, 0.275000, 0.200000, 0.200000}, {0.675000, 0.275000, 0.400000, 0.400000}, {0.725000, 0.275000, 0.200000, 0.200000}, {0.725000, 0.275000, 0.400000, 0.400000}, {0.775000, 0.275000, 0.200000, 0.200000}, {0.775000, 0.275000, 0.400000, 0.400000}, {0.825000, 0.275000, 0.200000, 0.200000}, {0.825000, 0.275000, 0.400000, 0.400000}, {0.875000, 0.275000, 0.200000, 0.200000}, {0.875000, 0.275000, 0.400000, 0.400000}, {0.925000, 0.275000, 0.200000, 0.200000}, {0.925000, 0.275000, 0.400000, 0.400000}, {0.975000, 0.275000, 0.200000, 0.200000}, {0.975000, 0.275000, 0.400000, 0.400000}, {0.025000, 0.325000, 0.200000, 0.200000}, {0.025000, 0.325000, 0.400000, 0.400000}, {0.075000, 0.325000, 0.200000, 0.200000}, {0.075000, 0.325000, 0.400000, 0.400000}, {0.125000, 0.325000, 0.200000, 0.200000}, {0.125000, 0.325000, 0.400000, 0.400000}, {0.175000, 0.325000, 0.200000, 0.200000}, {0.175000, 0.325000, 0.400000, 0.400000}, {0.225000, 0.325000, 0.200000, 0.200000}, {0.225000, 0.325000, 0.400000, 0.400000}, {0.275000, 0.325000, 0.200000, 0.200000}, {0.275000, 0.325000, 0.400000, 0.400000}, {0.325000, 0.325000, 0.200000, 0.200000}, {0.325000, 0.325000, 0.400000, 0.400000}, {0.375000, 0.325000, 0.200000, 0.200000}, {0.375000, 0.325000, 0.400000, 0.400000}, {0.425000, 0.325000, 0.200000, 0.200000}, {0.425000, 0.325000, 0.400000, 0.400000}, {0.475000, 0.325000, 0.200000, 0.200000}, {0.475000, 0.325000, 0.400000, 0.400000}, {0.525000, 0.325000, 0.200000, 0.200000}, {0.525000, 0.325000, 0.400000, 0.400000}, {0.575000, 0.325000, 0.200000, 0.200000}, {0.575000, 0.325000, 0.400000, 0.400000}, {0.625000, 0.325000, 0.200000, 0.200000}, {0.625000, 0.325000, 0.400000, 0.400000}, {0.675000, 0.325000, 0.200000, 0.200000}, {0.675000, 0.325000, 0.400000, 0.400000}, {0.725000, 0.325000, 0.200000, 0.200000}, {0.725000, 0.325000, 0.400000, 0.400000}, {0.775000, 0.325000, 0.200000, 0.200000}, {0.775000, 0.325000, 0.400000, 0.400000}, {0.825000, 0.325000, 0.200000, 0.200000}, {0.825000, 0.325000, 0.400000, 0.400000}, {0.875000, 0.325000, 0.200000, 0.200000}, {0.875000, 0.325000, 0.400000, 0.400000}, {0.925000, 0.325000, 0.200000, 0.200000}, {0.925000, 0.325000, 0.400000, 0.400000}, {0.975000, 0.325000, 0.200000, 0.200000}, {0.975000, 0.325000, 0.400000, 0.400000}, {0.025000, 0.375000, 0.200000, 0.200000}, {0.025000, 0.375000, 0.400000, 0.400000}, {0.075000, 0.375000, 0.200000, 0.200000}, {0.075000, 0.375000, 0.400000, 0.400000}, {0.125000, 0.375000, 0.200000, 0.200000}, {0.125000, 0.375000, 0.400000, 0.400000}, {0.175000, 0.375000, 0.200000, 0.200000}, {0.175000, 0.375000, 0.400000, 0.400000}, {0.225000, 0.375000, 0.200000, 0.200000}, {0.225000, 0.375000, 0.400000, 0.400000}, {0.275000, 0.375000, 0.200000, 0.200000}, {0.275000, 0.375000, 0.400000, 0.400000}, {0.325000, 0.375000, 0.200000, 0.200000}, {0.325000, 0.375000, 0.400000, 0.400000}, {0.375000, 0.375000, 0.200000, 0.200000}, {0.375000, 0.375000, 0.400000, 0.400000}, {0.425000, 0.375000, 0.200000, 0.200000}, {0.425000, 0.375000, 0.400000, 0.400000}, {0.475000, 0.375000, 0.200000, 0.200000}, {0.475000, 0.375000, 0.400000, 0.400000}, {0.525000, 0.375000, 0.200000, 0.200000}, {0.525000, 0.375000, 0.400000, 0.400000}, {0.575000, 0.375000, 0.200000, 0.200000}, {0.575000, 0.375000, 0.400000, 0.400000}, {0.625000, 0.375000, 0.200000, 0.200000}, {0.625000, 0.375000, 0.400000, 0.400000}, {0.675000, 0.375000, 0.200000, 0.200000}, {0.675000, 0.375000, 0.400000, 0.400000}, {0.725000, 0.375000, 0.200000, 0.200000}, {0.725000, 0.375000, 0.400000, 0.400000}, {0.775000, 0.375000, 0.200000, 0.200000}, {0.775000, 0.375000, 0.400000, 0.400000}, {0.825000, 0.375000, 0.200000, 0.200000}, {0.825000, 0.375000, 0.400000, 0.400000}, {0.875000, 0.375000, 0.200000, 0.200000}, {0.875000, 0.375000, 0.400000, 0.400000}, {0.925000, 0.375000, 0.200000, 0.200000}, {0.925000, 0.375000, 0.400000, 0.400000}, {0.975000, 0.375000, 0.200000, 0.200000}, {0.975000, 0.375000, 0.400000, 0.400000}, {0.025000, 0.425000, 0.200000, 0.200000}, {0.025000, 0.425000, 0.400000, 0.400000}, {0.075000, 0.425000, 0.200000, 0.200000}, {0.075000, 0.425000, 0.400000, 0.400000}, {0.125000, 0.425000, 0.200000, 0.200000}, {0.125000, 0.425000, 0.400000, 0.400000}, {0.175000, 0.425000, 0.200000, 0.200000}, {0.175000, 0.425000, 0.400000, 0.400000}, {0.225000, 0.425000, 0.200000, 0.200000}, {0.225000, 0.425000, 0.400000, 0.400000}, {0.275000, 0.425000, 0.200000, 0.200000}, {0.275000, 0.425000, 0.400000, 0.400000}, {0.325000, 0.425000, 0.200000, 0.200000}, {0.325000, 0.425000, 0.400000, 0.400000}, {0.375000, 0.425000, 0.200000, 0.200000}, {0.375000, 0.425000, 0.400000, 0.400000}, {0.425000, 0.425000, 0.200000, 0.200000}, {0.425000, 0.425000, 0.400000, 0.400000}, {0.475000, 0.425000, 0.200000, 0.200000}, {0.475000, 0.425000, 0.400000, 0.400000}, {0.525000, 0.425000, 0.200000, 0.200000}, {0.525000, 0.425000, 0.400000, 0.400000}, {0.575000, 0.425000, 0.200000, 0.200000}, {0.575000, 0.425000, 0.400000, 0.400000}, {0.625000, 0.425000, 0.200000, 0.200000}, {0.625000, 0.425000, 0.400000, 0.400000}, {0.675000, 0.425000, 0.200000, 0.200000}, {0.675000, 0.425000, 0.400000, 0.400000}, {0.725000, 0.425000, 0.200000, 0.200000}, {0.725000, 0.425000, 0.400000, 0.400000}, {0.775000, 0.425000, 0.200000, 0.200000}, {0.775000, 0.425000, 0.400000, 0.400000}, {0.825000, 0.425000, 0.200000, 0.200000}, {0.825000, 0.425000, 0.400000, 0.400000}, {0.875000, 0.425000, 0.200000, 0.200000}, {0.875000, 0.425000, 0.400000, 0.400000}, {0.925000, 0.425000, 0.200000, 0.200000}, {0.925000, 0.425000, 0.400000, 0.400000}, {0.975000, 0.425000, 0.200000, 0.200000}, {0.975000, 0.425000, 0.400000, 0.400000}, {0.025000, 0.475000, 0.200000, 0.200000}, {0.025000, 0.475000, 0.400000, 0.400000}, {0.075000, 0.475000, 0.200000, 0.200000}, {0.075000, 0.475000, 0.400000, 0.400000}, {0.125000, 0.475000, 0.200000, 0.200000}, {0.125000, 0.475000, 0.400000, 0.400000}, {0.175000, 0.475000, 0.200000, 0.200000}, {0.175000, 0.475000, 0.400000, 0.400000}, {0.225000, 0.475000, 0.200000, 0.200000}, {0.225000, 0.475000, 0.400000, 0.400000}, {0.275000, 0.475000, 0.200000, 0.200000}, {0.275000, 0.475000, 0.400000, 0.400000}, {0.325000, 0.475000, 0.200000, 0.200000}, {0.325000, 0.475000, 0.400000, 0.400000}, {0.375000, 0.475000, 0.200000, 0.200000}, {0.375000, 0.475000, 0.400000, 0.400000}, {0.425000, 0.475000, 0.200000, 0.200000}, {0.425000, 0.475000, 0.400000, 0.400000}, {0.475000, 0.475000, 0.200000, 0.200000}, {0.475000, 0.475000, 0.400000, 0.400000}, {0.525000, 0.475000, 0.200000, 0.200000}, {0.525000, 0.475000, 0.400000, 0.400000}, {0.575000, 0.475000, 0.200000, 0.200000}, {0.575000, 0.475000, 0.400000, 0.400000}, {0.625000, 0.475000, 0.200000, 0.200000}, {0.625000, 0.475000, 0.400000, 0.400000}, {0.675000, 0.475000, 0.200000, 0.200000}, {0.675000, 0.475000, 0.400000, 0.400000}, {0.725000, 0.475000, 0.200000, 0.200000}, {0.725000, 0.475000, 0.400000, 0.400000}, {0.775000, 0.475000, 0.200000, 0.200000}, {0.775000, 0.475000, 0.400000, 0.400000}, {0.825000, 0.475000, 0.200000, 0.200000}, {0.825000, 0.475000, 0.400000, 0.400000}, {0.875000, 0.475000, 0.200000, 0.200000}, {0.875000, 0.475000, 0.400000, 0.400000}, {0.925000, 0.475000, 0.200000, 0.200000}, {0.925000, 0.475000, 0.400000, 0.400000}, {0.975000, 0.475000, 0.200000, 0.200000}, {0.975000, 0.475000, 0.400000, 0.400000}, {0.025000, 0.525000, 0.200000, 0.200000}, {0.025000, 0.525000, 0.400000, 0.400000}, {0.075000, 0.525000, 0.200000, 0.200000}, {0.075000, 0.525000, 0.400000, 0.400000}, {0.125000, 0.525000, 0.200000, 0.200000}, {0.125000, 0.525000, 0.400000, 0.400000}, {0.175000, 0.525000, 0.200000, 0.200000}, {0.175000, 0.525000, 0.400000, 0.400000}, {0.225000, 0.525000, 0.200000, 0.200000}, {0.225000, 0.525000, 0.400000, 0.400000}, {0.275000, 0.525000, 0.200000, 0.200000}, {0.275000, 0.525000, 0.400000, 0.400000}, {0.325000, 0.525000, 0.200000, 0.200000}, {0.325000, 0.525000, 0.400000, 0.400000}, {0.375000, 0.525000, 0.200000, 0.200000}, {0.375000, 0.525000, 0.400000, 0.400000}, {0.425000, 0.525000, 0.200000, 0.200000}, {0.425000, 0.525000, 0.400000, 0.400000}, {0.475000, 0.525000, 0.200000, 0.200000}, {0.475000, 0.525000, 0.400000, 0.400000}, {0.525000, 0.525000, 0.200000, 0.200000}, {0.525000, 0.525000, 0.400000, 0.400000}, {0.575000, 0.525000, 0.200000, 0.200000}, {0.575000, 0.525000, 0.400000, 0.400000}, {0.625000, 0.525000, 0.200000, 0.200000}, {0.625000, 0.525000, 0.400000, 0.400000}, {0.675000, 0.525000, 0.200000, 0.200000}, {0.675000, 0.525000, 0.400000, 0.400000}, {0.725000, 0.525000, 0.200000, 0.200000}, {0.725000, 0.525000, 0.400000, 0.400000}, {0.775000, 0.525000, 0.200000, 0.200000}, {0.775000, 0.525000, 0.400000, 0.400000}, {0.825000, 0.525000, 0.200000, 0.200000}, {0.825000, 0.525000, 0.400000, 0.400000}, {0.875000, 0.525000, 0.200000, 0.200000}, {0.875000, 0.525000, 0.400000, 0.400000}, {0.925000, 0.525000, 0.200000, 0.200000}, {0.925000, 0.525000, 0.400000, 0.400000}, {0.975000, 0.525000, 0.200000, 0.200000}, {0.975000, 0.525000, 0.400000, 0.400000}, {0.025000, 0.575000, 0.200000, 0.200000}, {0.025000, 0.575000, 0.400000, 0.400000}, {0.075000, 0.575000, 0.200000, 0.200000}, {0.075000, 0.575000, 0.400000, 0.400000}, {0.125000, 0.575000, 0.200000, 0.200000}, {0.125000, 0.575000, 0.400000, 0.400000}, {0.175000, 0.575000, 0.200000, 0.200000}, {0.175000, 0.575000, 0.400000, 0.400000}, {0.225000, 0.575000, 0.200000, 0.200000}, {0.225000, 0.575000, 0.400000, 0.400000}, {0.275000, 0.575000, 0.200000, 0.200000}, {0.275000, 0.575000, 0.400000, 0.400000}, {0.325000, 0.575000, 0.200000, 0.200000}, {0.325000, 0.575000, 0.400000, 0.400000}, {0.375000, 0.575000, 0.200000, 0.200000}, {0.375000, 0.575000, 0.400000, 0.400000}, {0.425000, 0.575000, 0.200000, 0.200000}, {0.425000, 0.575000, 0.400000, 0.400000}, {0.475000, 0.575000, 0.200000, 0.200000}, {0.475000, 0.575000, 0.400000, 0.400000}, {0.525000, 0.575000, 0.200000, 0.200000}, {0.525000, 0.575000, 0.400000, 0.400000}, {0.575000, 0.575000, 0.200000, 0.200000}, {0.575000, 0.575000, 0.400000, 0.400000}, {0.625000, 0.575000, 0.200000, 0.200000}, {0.625000, 0.575000, 0.400000, 0.400000}, {0.675000, 0.575000, 0.200000, 0.200000}, {0.675000, 0.575000, 0.400000, 0.400000}, {0.725000, 0.575000, 0.200000, 0.200000}, {0.725000, 0.575000, 0.400000, 0.400000}, {0.775000, 0.575000, 0.200000, 0.200000}, {0.775000, 0.575000, 0.400000, 0.400000}, {0.825000, 0.575000, 0.200000, 0.200000}, {0.825000, 0.575000, 0.400000, 0.400000}, {0.875000, 0.575000, 0.200000, 0.200000}, {0.875000, 0.575000, 0.400000, 0.400000}, {0.925000, 0.575000, 0.200000, 0.200000}, {0.925000, 0.575000, 0.400000, 0.400000}, {0.975000, 0.575000, 0.200000, 0.200000}, {0.975000, 0.575000, 0.400000, 0.400000}, {0.025000, 0.625000, 0.200000, 0.200000}, {0.025000, 0.625000, 0.400000, 0.400000}, {0.075000, 0.625000, 0.200000, 0.200000}, {0.075000, 0.625000, 0.400000, 0.400000}, {0.125000, 0.625000, 0.200000, 0.200000}, {0.125000, 0.625000, 0.400000, 0.400000}, {0.175000, 0.625000, 0.200000, 0.200000}, {0.175000, 0.625000, 0.400000, 0.400000}, {0.225000, 0.625000, 0.200000, 0.200000}, {0.225000, 0.625000, 0.400000, 0.400000}, {0.275000, 0.625000, 0.200000, 0.200000}, {0.275000, 0.625000, 0.400000, 0.400000}, {0.325000, 0.625000, 0.200000, 0.200000}, {0.325000, 0.625000, 0.400000, 0.400000}, {0.375000, 0.625000, 0.200000, 0.200000}, {0.375000, 0.625000, 0.400000, 0.400000}, {0.425000, 0.625000, 0.200000, 0.200000}, {0.425000, 0.625000, 0.400000, 0.400000}, {0.475000, 0.625000, 0.200000, 0.200000}, {0.475000, 0.625000, 0.400000, 0.400000}, {0.525000, 0.625000, 0.200000, 0.200000}, {0.525000, 0.625000, 0.400000, 0.400000}, {0.575000, 0.625000, 0.200000, 0.200000}, {0.575000, 0.625000, 0.400000, 0.400000}, {0.625000, 0.625000, 0.200000, 0.200000}, {0.625000, 0.625000, 0.400000, 0.400000}, {0.675000, 0.625000, 0.200000, 0.200000}, {0.675000, 0.625000, 0.400000, 0.400000}, {0.725000, 0.625000, 0.200000, 0.200000}, {0.725000, 0.625000, 0.400000, 0.400000}, {0.775000, 0.625000, 0.200000, 0.200000}, {0.775000, 0.625000, 0.400000, 0.400000}, {0.825000, 0.625000, 0.200000, 0.200000}, {0.825000, 0.625000, 0.400000, 0.400000}, {0.875000, 0.625000, 0.200000, 0.200000}, {0.875000, 0.625000, 0.400000, 0.400000}, {0.925000, 0.625000, 0.200000, 0.200000}, {0.925000, 0.625000, 0.400000, 0.400000}, {0.975000, 0.625000, 0.200000, 0.200000}, {0.975000, 0.625000, 0.400000, 0.400000}, {0.025000, 0.675000, 0.200000, 0.200000}, {0.025000, 0.675000, 0.400000, 0.400000}, {0.075000, 0.675000, 0.200000, 0.200000}, {0.075000, 0.675000, 0.400000, 0.400000}, {0.125000, 0.675000, 0.200000, 0.200000}, {0.125000, 0.675000, 0.400000, 0.400000}, {0.175000, 0.675000, 0.200000, 0.200000}, {0.175000, 0.675000, 0.400000, 0.400000}, {0.225000, 0.675000, 0.200000, 0.200000}, {0.225000, 0.675000, 0.400000, 0.400000}, {0.275000, 0.675000, 0.200000, 0.200000}, {0.275000, 0.675000, 0.400000, 0.400000}, {0.325000, 0.675000, 0.200000, 0.200000}, {0.325000, 0.675000, 0.400000, 0.400000}, {0.375000, 0.675000, 0.200000, 0.200000}, {0.375000, 0.675000, 0.400000, 0.400000}, {0.425000, 0.675000, 0.200000, 0.200000}, {0.425000, 0.675000, 0.400000, 0.400000}, {0.475000, 0.675000, 0.200000, 0.200000}, {0.475000, 0.675000, 0.400000, 0.400000}, {0.525000, 0.675000, 0.200000, 0.200000}, {0.525000, 0.675000, 0.400000, 0.400000}, {0.575000, 0.675000, 0.200000, 0.200000}, {0.575000, 0.675000, 0.400000, 0.400000}, {0.625000, 0.675000, 0.200000, 0.200000}, {0.625000, 0.675000, 0.400000, 0.400000}, {0.675000, 0.675000, 0.200000, 0.200000}, {0.675000, 0.675000, 0.400000, 0.400000}, {0.725000, 0.675000, 0.200000, 0.200000}, {0.725000, 0.675000, 0.400000, 0.400000}, {0.775000, 0.675000, 0.200000, 0.200000}, {0.775000, 0.675000, 0.400000, 0.400000}, {0.825000, 0.675000, 0.200000, 0.200000}, {0.825000, 0.675000, 0.400000, 0.400000}, {0.875000, 0.675000, 0.200000, 0.200000}, {0.875000, 0.675000, 0.400000, 0.400000}, {0.925000, 0.675000, 0.200000, 0.200000}, {0.925000, 0.675000, 0.400000, 0.400000}, {0.975000, 0.675000, 0.200000, 0.200000}, {0.975000, 0.675000, 0.400000, 0.400000}, {0.025000, 0.725000, 0.200000, 0.200000}, {0.025000, 0.725000, 0.400000, 0.400000}, {0.075000, 0.725000, 0.200000, 0.200000}, {0.075000, 0.725000, 0.400000, 0.400000}, {0.125000, 0.725000, 0.200000, 0.200000}, {0.125000, 0.725000, 0.400000, 0.400000}, {0.175000, 0.725000, 0.200000, 0.200000}, {0.175000, 0.725000, 0.400000, 0.400000}, {0.225000, 0.725000, 0.200000, 0.200000}, {0.225000, 0.725000, 0.400000, 0.400000}, {0.275000, 0.725000, 0.200000, 0.200000}, {0.275000, 0.725000, 0.400000, 0.400000}, {0.325000, 0.725000, 0.200000, 0.200000}, {0.325000, 0.725000, 0.400000, 0.400000}, {0.375000, 0.725000, 0.200000, 0.200000}, {0.375000, 0.725000, 0.400000, 0.400000}, {0.425000, 0.725000, 0.200000, 0.200000}, {0.425000, 0.725000, 0.400000, 0.400000}, {0.475000, 0.725000, 0.200000, 0.200000}, {0.475000, 0.725000, 0.400000, 0.400000}, {0.525000, 0.725000, 0.200000, 0.200000}, {0.525000, 0.725000, 0.400000, 0.400000}, {0.575000, 0.725000, 0.200000, 0.200000}, {0.575000, 0.725000, 0.400000, 0.400000}, {0.625000, 0.725000, 0.200000, 0.200000}, {0.625000, 0.725000, 0.400000, 0.400000}, {0.675000, 0.725000, 0.200000, 0.200000}, {0.675000, 0.725000, 0.400000, 0.400000}, {0.725000, 0.725000, 0.200000, 0.200000}, {0.725000, 0.725000, 0.400000, 0.400000}, {0.775000, 0.725000, 0.200000, 0.200000}, {0.775000, 0.725000, 0.400000, 0.400000}, {0.825000, 0.725000, 0.200000, 0.200000}, {0.825000, 0.725000, 0.400000, 0.400000}, {0.875000, 0.725000, 0.200000, 0.200000}, {0.875000, 0.725000, 0.400000, 0.400000}, {0.925000, 0.725000, 0.200000, 0.200000}, {0.925000, 0.725000, 0.400000, 0.400000}, {0.975000, 0.725000, 0.200000, 0.200000}, {0.975000, 0.725000, 0.400000, 0.400000}, {0.025000, 0.775000, 0.200000, 0.200000}, {0.025000, 0.775000, 0.400000, 0.400000}, {0.075000, 0.775000, 0.200000, 0.200000}, {0.075000, 0.775000, 0.400000, 0.400000}, {0.125000, 0.775000, 0.200000, 0.200000}, {0.125000, 0.775000, 0.400000, 0.400000}, {0.175000, 0.775000, 0.200000, 0.200000}, {0.175000, 0.775000, 0.400000, 0.400000}, {0.225000, 0.775000, 0.200000, 0.200000}, {0.225000, 0.775000, 0.400000, 0.400000}, {0.275000, 0.775000, 0.200000, 0.200000}, {0.275000, 0.775000, 0.400000, 0.400000}, {0.325000, 0.775000, 0.200000, 0.200000}, {0.325000, 0.775000, 0.400000, 0.400000}, {0.375000, 0.775000, 0.200000, 0.200000}, {0.375000, 0.775000, 0.400000, 0.400000}, {0.425000, 0.775000, 0.200000, 0.200000}, {0.425000, 0.775000, 0.400000, 0.400000}, {0.475000, 0.775000, 0.200000, 0.200000}, {0.475000, 0.775000, 0.400000, 0.400000}, {0.525000, 0.775000, 0.200000, 0.200000}, {0.525000, 0.775000, 0.400000, 0.400000}, {0.575000, 0.775000, 0.200000, 0.200000}, {0.575000, 0.775000, 0.400000, 0.400000}, {0.625000, 0.775000, 0.200000, 0.200000}, {0.625000, 0.775000, 0.400000, 0.400000}, {0.675000, 0.775000, 0.200000, 0.200000}, {0.675000, 0.775000, 0.400000, 0.400000}, {0.725000, 0.775000, 0.200000, 0.200000}, {0.725000, 0.775000, 0.400000, 0.400000}, {0.775000, 0.775000, 0.200000, 0.200000}, {0.775000, 0.775000, 0.400000, 0.400000}, {0.825000, 0.775000, 0.200000, 0.200000}, {0.825000, 0.775000, 0.400000, 0.400000}, {0.875000, 0.775000, 0.200000, 0.200000}, {0.875000, 0.775000, 0.400000, 0.400000}, {0.925000, 0.775000, 0.200000, 0.200000}, {0.925000, 0.775000, 0.400000, 0.400000}, {0.975000, 0.775000, 0.200000, 0.200000}, {0.975000, 0.775000, 0.400000, 0.400000}, {0.025000, 0.825000, 0.200000, 0.200000}, {0.025000, 0.825000, 0.400000, 0.400000}, {0.075000, 0.825000, 0.200000, 0.200000}, {0.075000, 0.825000, 0.400000, 0.400000}, {0.125000, 0.825000, 0.200000, 0.200000}, {0.125000, 0.825000, 0.400000, 0.400000}, {0.175000, 0.825000, 0.200000, 0.200000}, {0.175000, 0.825000, 0.400000, 0.400000}, {0.225000, 0.825000, 0.200000, 0.200000}, {0.225000, 0.825000, 0.400000, 0.400000}, {0.275000, 0.825000, 0.200000, 0.200000}, {0.275000, 0.825000, 0.400000, 0.400000}, {0.325000, 0.825000, 0.200000, 0.200000}, {0.325000, 0.825000, 0.400000, 0.400000}, {0.375000, 0.825000, 0.200000, 0.200000}, {0.375000, 0.825000, 0.400000, 0.400000}, {0.425000, 0.825000, 0.200000, 0.200000}, {0.425000, 0.825000, 0.400000, 0.400000}, {0.475000, 0.825000, 0.200000, 0.200000}, {0.475000, 0.825000, 0.400000, 0.400000}, {0.525000, 0.825000, 0.200000, 0.200000}, {0.525000, 0.825000, 0.400000, 0.400000}, {0.575000, 0.825000, 0.200000, 0.200000}, {0.575000, 0.825000, 0.400000, 0.400000}, {0.625000, 0.825000, 0.200000, 0.200000}, {0.625000, 0.825000, 0.400000, 0.400000}, {0.675000, 0.825000, 0.200000, 0.200000}, {0.675000, 0.825000, 0.400000, 0.400000}, {0.725000, 0.825000, 0.200000, 0.200000}, {0.725000, 0.825000, 0.400000, 0.400000}, {0.775000, 0.825000, 0.200000, 0.200000}, {0.775000, 0.825000, 0.400000, 0.400000}, {0.825000, 0.825000, 0.200000, 0.200000}, {0.825000, 0.825000, 0.400000, 0.400000}, {0.875000, 0.825000, 0.200000, 0.200000}, {0.875000, 0.825000, 0.400000, 0.400000}, {0.925000, 0.825000, 0.200000, 0.200000}, {0.925000, 0.825000, 0.400000, 0.400000}, {0.975000, 0.825000, 0.200000, 0.200000}, {0.975000, 0.825000, 0.400000, 0.400000}, {0.025000, 0.875000, 0.200000, 0.200000}, {0.025000, 0.875000, 0.400000, 0.400000}, {0.075000, 0.875000, 0.200000, 0.200000}, {0.075000, 0.875000, 0.400000, 0.400000}, {0.125000, 0.875000, 0.200000, 0.200000}, {0.125000, 0.875000, 0.400000, 0.400000}, {0.175000, 0.875000, 0.200000, 0.200000}, {0.175000, 0.875000, 0.400000, 0.400000}, {0.225000, 0.875000, 0.200000, 0.200000}, {0.225000, 0.875000, 0.400000, 0.400000}, {0.275000, 0.875000, 0.200000, 0.200000}, {0.275000, 0.875000, 0.400000, 0.400000}, {0.325000, 0.875000, 0.200000, 0.200000}, {0.325000, 0.875000, 0.400000, 0.400000}, {0.375000, 0.875000, 0.200000, 0.200000}, {0.375000, 0.875000, 0.400000, 0.400000}, {0.425000, 0.875000, 0.200000, 0.200000}, {0.425000, 0.875000, 0.400000, 0.400000}, {0.475000, 0.875000, 0.200000, 0.200000}, {0.475000, 0.875000, 0.400000, 0.400000}, {0.525000, 0.875000, 0.200000, 0.200000}, {0.525000, 0.875000, 0.400000, 0.400000}, {0.575000, 0.875000, 0.200000, 0.200000}, {0.575000, 0.875000, 0.400000, 0.400000}, {0.625000, 0.875000, 0.200000, 0.200000}, {0.625000, 0.875000, 0.400000, 0.400000}, {0.675000, 0.875000, 0.200000, 0.200000}, {0.675000, 0.875000, 0.400000, 0.400000}, {0.725000, 0.875000, 0.200000, 0.200000}, {0.725000, 0.875000, 0.400000, 0.400000}, {0.775000, 0.875000, 0.200000, 0.200000}, {0.775000, 0.875000, 0.400000, 0.400000}, {0.825000, 0.875000, 0.200000, 0.200000}, {0.825000, 0.875000, 0.400000, 0.400000}, {0.875000, 0.875000, 0.200000, 0.200000}, {0.875000, 0.875000, 0.400000, 0.400000}, {0.925000, 0.875000, 0.200000, 0.200000}, {0.925000, 0.875000, 0.400000, 0.400000}, {0.975000, 0.875000, 0.200000, 0.200000}, {0.975000, 0.875000, 0.400000, 0.400000}, {0.025000, 0.925000, 0.200000, 0.200000}, {0.025000, 0.925000, 0.400000, 0.400000}, {0.075000, 0.925000, 0.200000, 0.200000}, {0.075000, 0.925000, 0.400000, 0.400000}, {0.125000, 0.925000, 0.200000, 0.200000}, {0.125000, 0.925000, 0.400000, 0.400000}, {0.175000, 0.925000, 0.200000, 0.200000}, {0.175000, 0.925000, 0.400000, 0.400000}, {0.225000, 0.925000, 0.200000, 0.200000}, {0.225000, 0.925000, 0.400000, 0.400000}, {0.275000, 0.925000, 0.200000, 0.200000}, {0.275000, 0.925000, 0.400000, 0.400000}, {0.325000, 0.925000, 0.200000, 0.200000}, {0.325000, 0.925000, 0.400000, 0.400000}, {0.375000, 0.925000, 0.200000, 0.200000}, {0.375000, 0.925000, 0.400000, 0.400000}, {0.425000, 0.925000, 0.200000, 0.200000}, {0.425000, 0.925000, 0.400000, 0.400000}, {0.475000, 0.925000, 0.200000, 0.200000}, {0.475000, 0.925000, 0.400000, 0.400000}, {0.525000, 0.925000, 0.200000, 0.200000}, {0.525000, 0.925000, 0.400000, 0.400000}, {0.575000, 0.925000, 0.200000, 0.200000}, {0.575000, 0.925000, 0.400000, 0.400000}, {0.625000, 0.925000, 0.200000, 0.200000}, {0.625000, 0.925000, 0.400000, 0.400000}, {0.675000, 0.925000, 0.200000, 0.200000}, {0.675000, 0.925000, 0.400000, 0.400000}, {0.725000, 0.925000, 0.200000, 0.200000}, {0.725000, 0.925000, 0.400000, 0.400000}, {0.775000, 0.925000, 0.200000, 0.200000}, {0.775000, 0.925000, 0.400000, 0.400000}, {0.825000, 0.925000, 0.200000, 0.200000}, {0.825000, 0.925000, 0.400000, 0.400000}, {0.875000, 0.925000, 0.200000, 0.200000}, {0.875000, 0.925000, 0.400000, 0.400000}, {0.925000, 0.925000, 0.200000, 0.200000}, {0.925000, 0.925000, 0.400000, 0.400000}, {0.975000, 0.925000, 0.200000, 0.200000}, {0.975000, 0.925000, 0.400000, 0.400000}, {0.025000, 0.975000, 0.200000, 0.200000}, {0.025000, 0.975000, 0.400000, 0.400000}, {0.075000, 0.975000, 0.200000, 0.200000}, {0.075000, 0.975000, 0.400000, 0.400000}, {0.125000, 0.975000, 0.200000, 0.200000}, {0.125000, 0.975000, 0.400000, 0.400000}, {0.175000, 0.975000, 0.200000, 0.200000}, {0.175000, 0.975000, 0.400000, 0.400000}, {0.225000, 0.975000, 0.200000, 0.200000}, {0.225000, 0.975000, 0.400000, 0.400000}, {0.275000, 0.975000, 0.200000, 0.200000}, {0.275000, 0.975000, 0.400000, 0.400000}, {0.325000, 0.975000, 0.200000, 0.200000}, {0.325000, 0.975000, 0.400000, 0.400000}, {0.375000, 0.975000, 0.200000, 0.200000}, {0.375000, 0.975000, 0.400000, 0.400000}, {0.425000, 0.975000, 0.200000, 0.200000}, {0.425000, 0.975000, 0.400000, 0.400000}, {0.475000, 0.975000, 0.200000, 0.200000}, {0.475000, 0.975000, 0.400000, 0.400000}, {0.525000, 0.975000, 0.200000, 0.200000}, {0.525000, 0.975000, 0.400000, 0.400000}, {0.575000, 0.975000, 0.200000, 0.200000}, {0.575000, 0.975000, 0.400000, 0.400000}, {0.625000, 0.975000, 0.200000, 0.200000}, {0.625000, 0.975000, 0.400000, 0.400000}, {0.675000, 0.975000, 0.200000, 0.200000}, {0.675000, 0.975000, 0.400000, 0.400000}, {0.725000, 0.975000, 0.200000, 0.200000}, {0.725000, 0.975000, 0.400000, 0.400000}, {0.775000, 0.975000, 0.200000, 0.200000}, {0.775000, 0.975000, 0.400000, 0.400000}, {0.825000, 0.975000, 0.200000, 0.200000}, {0.825000, 0.975000, 0.400000, 0.400000}, {0.875000, 0.975000, 0.200000, 0.200000}, {0.875000, 0.975000, 0.400000, 0.400000}, {0.925000, 0.975000, 0.200000, 0.200000}, {0.925000, 0.975000, 0.400000, 0.400000}, {0.975000, 0.975000, 0.200000, 0.200000}, {0.975000, 0.975000, 0.400000, 0.400000}, {0.050000, 0.050000, 0.800000, 0.800000}, {0.050000, 0.050000, 1.600000, 1.600000}, {0.150000, 0.050000, 0.800000, 0.800000}, {0.150000, 0.050000, 1.600000, 1.600000}, {0.250000, 0.050000, 0.800000, 0.800000}, {0.250000, 0.050000, 1.600000, 1.600000}, {0.350000, 0.050000, 0.800000, 0.800000}, {0.350000, 0.050000, 1.600000, 1.600000}, {0.450000, 0.050000, 0.800000, 0.800000}, {0.450000, 0.050000, 1.600000, 1.600000}, {0.550000, 0.050000, 0.800000, 0.800000}, {0.550000, 0.050000, 1.600000, 1.600000}, {0.650000, 0.050000, 0.800000, 0.800000}, {0.650000, 0.050000, 1.600000, 1.600000}, {0.750000, 0.050000, 0.800000, 0.800000}, {0.750000, 0.050000, 1.600000, 1.600000}, {0.850000, 0.050000, 0.800000, 0.800000}, {0.850000, 0.050000, 1.600000, 1.600000}, {0.950000, 0.050000, 0.800000, 0.800000}, {0.950000, 0.050000, 1.600000, 1.600000}, {0.050000, 0.150000, 0.800000, 0.800000}, {0.050000, 0.150000, 1.600000, 1.600000}, {0.150000, 0.150000, 0.800000, 0.800000}, {0.150000, 0.150000, 1.600000, 1.600000}, {0.250000, 0.150000, 0.800000, 0.800000}, {0.250000, 0.150000, 1.600000, 1.600000}, {0.350000, 0.150000, 0.800000, 0.800000}, {0.350000, 0.150000, 1.600000, 1.600000}, {0.450000, 0.150000, 0.800000, 0.800000}, {0.450000, 0.150000, 1.600000, 1.600000}, {0.550000, 0.150000, 0.800000, 0.800000}, {0.550000, 0.150000, 1.600000, 1.600000}, {0.650000, 0.150000, 0.800000, 0.800000}, {0.650000, 0.150000, 1.600000, 1.600000}, {0.750000, 0.150000, 0.800000, 0.800000}, {0.750000, 0.150000, 1.600000, 1.600000}, {0.850000, 0.150000, 0.800000, 0.800000}, {0.850000, 0.150000, 1.600000, 1.600000}, {0.950000, 0.150000, 0.800000, 0.800000}, {0.950000, 0.150000, 1.600000, 1.600000}, {0.050000, 0.250000, 0.800000, 0.800000}, {0.050000, 0.250000, 1.600000, 1.600000}, {0.150000, 0.250000, 0.800000, 0.800000}, {0.150000, 0.250000, 1.600000, 1.600000}, {0.250000, 0.250000, 0.800000, 0.800000}, {0.250000, 0.250000, 1.600000, 1.600000}, {0.350000, 0.250000, 0.800000, 0.800000}, {0.350000, 0.250000, 1.600000, 1.600000}, {0.450000, 0.250000, 0.800000, 0.800000}, {0.450000, 0.250000, 1.600000, 1.600000}, {0.550000, 0.250000, 0.800000, 0.800000}, {0.550000, 0.250000, 1.600000, 1.600000}, {0.650000, 0.250000, 0.800000, 0.800000}, {0.650000, 0.250000, 1.600000, 1.600000}, {0.750000, 0.250000, 0.800000, 0.800000}, {0.750000, 0.250000, 1.600000, 1.600000}, {0.850000, 0.250000, 0.800000, 0.800000}, {0.850000, 0.250000, 1.600000, 1.600000}, {0.950000, 0.250000, 0.800000, 0.800000}, {0.950000, 0.250000, 1.600000, 1.600000}, {0.050000, 0.350000, 0.800000, 0.800000}, {0.050000, 0.350000, 1.600000, 1.600000}, {0.150000, 0.350000, 0.800000, 0.800000}, {0.150000, 0.350000, 1.600000, 1.600000}, {0.250000, 0.350000, 0.800000, 0.800000}, {0.250000, 0.350000, 1.600000, 1.600000}, {0.350000, 0.350000, 0.800000, 0.800000}, {0.350000, 0.350000, 1.600000, 1.600000}, {0.450000, 0.350000, 0.800000, 0.800000}, {0.450000, 0.350000, 1.600000, 1.600000}, {0.550000, 0.350000, 0.800000, 0.800000}, {0.550000, 0.350000, 1.600000, 1.600000}, {0.650000, 0.350000, 0.800000, 0.800000}, {0.650000, 0.350000, 1.600000, 1.600000}, {0.750000, 0.350000, 0.800000, 0.800000}, {0.750000, 0.350000, 1.600000, 1.600000}, {0.850000, 0.350000, 0.800000, 0.800000}, {0.850000, 0.350000, 1.600000, 1.600000}, {0.950000, 0.350000, 0.800000, 0.800000}, {0.950000, 0.350000, 1.600000, 1.600000}, {0.050000, 0.450000, 0.800000, 0.800000}, {0.050000, 0.450000, 1.600000, 1.600000}, {0.150000, 0.450000, 0.800000, 0.800000}, {0.150000, 0.450000, 1.600000, 1.600000}, {0.250000, 0.450000, 0.800000, 0.800000}, {0.250000, 0.450000, 1.600000, 1.600000}, {0.350000, 0.450000, 0.800000, 0.800000}, {0.350000, 0.450000, 1.600000, 1.600000}, {0.450000, 0.450000, 0.800000, 0.800000}, {0.450000, 0.450000, 1.600000, 1.600000}, {0.550000, 0.450000, 0.800000, 0.800000}, {0.550000, 0.450000, 1.600000, 1.600000}, {0.650000, 0.450000, 0.800000, 0.800000}, {0.650000, 0.450000, 1.600000, 1.600000}, {0.750000, 0.450000, 0.800000, 0.800000}, {0.750000, 0.450000, 1.600000, 1.600000}, {0.850000, 0.450000, 0.800000, 0.800000}, {0.850000, 0.450000, 1.600000, 1.600000}, {0.950000, 0.450000, 0.800000, 0.800000}, {0.950000, 0.450000, 1.600000, 1.600000}, {0.050000, 0.550000, 0.800000, 0.800000}, {0.050000, 0.550000, 1.600000, 1.600000}, {0.150000, 0.550000, 0.800000, 0.800000}, {0.150000, 0.550000, 1.600000, 1.600000}, {0.250000, 0.550000, 0.800000, 0.800000}, {0.250000, 0.550000, 1.600000, 1.600000}, {0.350000, 0.550000, 0.800000, 0.800000}, {0.350000, 0.550000, 1.600000, 1.600000}, {0.450000, 0.550000, 0.800000, 0.800000}, {0.450000, 0.550000, 1.600000, 1.600000}, {0.550000, 0.550000, 0.800000, 0.800000}, {0.550000, 0.550000, 1.600000, 1.600000}, {0.650000, 0.550000, 0.800000, 0.800000}, {0.650000, 0.550000, 1.600000, 1.600000}, {0.750000, 0.550000, 0.800000, 0.800000}, {0.750000, 0.550000, 1.600000, 1.600000}, {0.850000, 0.550000, 0.800000, 0.800000}, {0.850000, 0.550000, 1.600000, 1.600000}, {0.950000, 0.550000, 0.800000, 0.800000}, {0.950000, 0.550000, 1.600000, 1.600000}, {0.050000, 0.650000, 0.800000, 0.800000}, {0.050000, 0.650000, 1.600000, 1.600000}, {0.150000, 0.650000, 0.800000, 0.800000}, {0.150000, 0.650000, 1.600000, 1.600000}, {0.250000, 0.650000, 0.800000, 0.800000}, {0.250000, 0.650000, 1.600000, 1.600000}, {0.350000, 0.650000, 0.800000, 0.800000}, {0.350000, 0.650000, 1.600000, 1.600000}, {0.450000, 0.650000, 0.800000, 0.800000}, {0.450000, 0.650000, 1.600000, 1.600000}, {0.550000, 0.650000, 0.800000, 0.800000}, {0.550000, 0.650000, 1.600000, 1.600000}, {0.650000, 0.650000, 0.800000, 0.800000}, {0.650000, 0.650000, 1.600000, 1.600000}, {0.750000, 0.650000, 0.800000, 0.800000}, {0.750000, 0.650000, 1.600000, 1.600000}, {0.850000, 0.650000, 0.800000, 0.800000}, {0.850000, 0.650000, 1.600000, 1.600000}, {0.950000, 0.650000, 0.800000, 0.800000}, {0.950000, 0.650000, 1.600000, 1.600000}, {0.050000, 0.750000, 0.800000, 0.800000}, {0.050000, 0.750000, 1.600000, 1.600000}, {0.150000, 0.750000, 0.800000, 0.800000}, {0.150000, 0.750000, 1.600000, 1.600000}, {0.250000, 0.750000, 0.800000, 0.800000}, {0.250000, 0.750000, 1.600000, 1.600000}, {0.350000, 0.750000, 0.800000, 0.800000}, {0.350000, 0.750000, 1.600000, 1.600000}, {0.450000, 0.750000, 0.800000, 0.800000}, {0.450000, 0.750000, 1.600000, 1.600000}, {0.550000, 0.750000, 0.800000, 0.800000}, {0.550000, 0.750000, 1.600000, 1.600000}, {0.650000, 0.750000, 0.800000, 0.800000}, {0.650000, 0.750000, 1.600000, 1.600000}, {0.750000, 0.750000, 0.800000, 0.800000}, {0.750000, 0.750000, 1.600000, 1.600000}, {0.850000, 0.750000, 0.800000, 0.800000}, {0.850000, 0.750000, 1.600000, 1.600000}, {0.950000, 0.750000, 0.800000, 0.800000}, {0.950000, 0.750000, 1.600000, 1.600000}, {0.050000, 0.850000, 0.800000, 0.800000}, {0.050000, 0.850000, 1.600000, 1.600000}, {0.150000, 0.850000, 0.800000, 0.800000}, {0.150000, 0.850000, 1.600000, 1.600000}, {0.250000, 0.850000, 0.800000, 0.800000}, {0.250000, 0.850000, 1.600000, 1.600000}, {0.350000, 0.850000, 0.800000, 0.800000}, {0.350000, 0.850000, 1.600000, 1.600000}, {0.450000, 0.850000, 0.800000, 0.800000}, {0.450000, 0.850000, 1.600000, 1.600000}, {0.550000, 0.850000, 0.800000, 0.800000}, {0.550000, 0.850000, 1.600000, 1.600000}, {0.650000, 0.850000, 0.800000, 0.800000}, {0.650000, 0.850000, 1.600000, 1.600000}, {0.750000, 0.850000, 0.800000, 0.800000}, {0.750000, 0.850000, 1.600000, 1.600000}, {0.850000, 0.850000, 0.800000, 0.800000}, {0.850000, 0.850000, 1.600000, 1.600000}, {0.950000, 0.850000, 0.800000, 0.800000}, {0.950000, 0.850000, 1.600000, 1.600000}, {0.050000, 0.950000, 0.800000, 0.800000}, {0.050000, 0.950000, 1.600000, 1.600000}, {0.150000, 0.950000, 0.800000, 0.800000}, {0.150000, 0.950000, 1.600000, 1.600000}, {0.250000, 0.950000, 0.800000, 0.800000}, {0.250000, 0.950000, 1.600000, 1.600000}, {0.350000, 0.950000, 0.800000, 0.800000}, {0.350000, 0.950000, 1.600000, 1.600000}, {0.450000, 0.950000, 0.800000, 0.800000}, {0.450000, 0.950000, 1.600000, 1.600000}, {0.550000, 0.950000, 0.800000, 0.800000}, {0.550000, 0.950000, 1.600000, 1.600000}, {0.650000, 0.950000, 0.800000, 0.800000}, {0.650000, 0.950000, 1.600000, 1.600000}, {0.750000, 0.950000, 0.800000, 0.800000}, {0.750000, 0.950000, 1.600000, 1.600000}, {0.850000, 0.950000, 0.800000, 0.800000}, {0.850000, 0.950000, 1.600000, 1.600000}, {0.950000, 0.950000, 0.800000, 0.800000}, {0.950000, 0.950000, 1.600000, 1.600000}}; \ No newline at end of file diff --git a/src/reference/ai_poc/face_pose/anchors_640.cc b/src/reference/ai_poc/face_pose/anchors_640.cc new file mode 100755 index 000000000..07e0de7cd --- /dev/null +++ b/src/reference/ai_poc/face_pose/anchors_640.cc @@ -0,0 +1,25 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +float kAnchors640[16800][4] = {{0.006250, 0.006250, 0.025000, 0.025000}, {0.006250, 0.006250, 0.050000, 0.050000}, {0.018750, 0.006250, 0.025000, 0.025000}, {0.018750, 0.006250, 0.050000, 0.050000}, {0.031250, 0.006250, 0.025000, 0.025000}, {0.031250, 0.006250, 0.050000, 0.050000}, {0.043750, 0.006250, 0.025000, 0.025000}, {0.043750, 0.006250, 0.050000, 0.050000}, {0.056250, 0.006250, 0.025000, 0.025000}, {0.056250, 0.006250, 0.050000, 0.050000}, {0.068750, 0.006250, 0.025000, 0.025000}, {0.068750, 0.006250, 0.050000, 0.050000}, {0.081250, 0.006250, 0.025000, 0.025000}, {0.081250, 0.006250, 0.050000, 0.050000}, {0.093750, 0.006250, 0.025000, 0.025000}, {0.093750, 0.006250, 0.050000, 0.050000}, {0.106250, 0.006250, 0.025000, 0.025000}, {0.106250, 0.006250, 0.050000, 0.050000}, {0.118750, 0.006250, 0.025000, 0.025000}, {0.118750, 0.006250, 0.050000, 0.050000}, {0.131250, 0.006250, 0.025000, 0.025000}, {0.131250, 0.006250, 0.050000, 0.050000}, {0.143750, 0.006250, 0.025000, 0.025000}, {0.143750, 0.006250, 0.050000, 0.050000}, {0.156250, 0.006250, 0.025000, 0.025000}, {0.156250, 0.006250, 0.050000, 0.050000}, {0.168750, 0.006250, 0.025000, 0.025000}, {0.168750, 0.006250, 0.050000, 0.050000}, {0.181250, 0.006250, 0.025000, 0.025000}, {0.181250, 0.006250, 0.050000, 0.050000}, {0.193750, 0.006250, 0.025000, 0.025000}, {0.193750, 0.006250, 0.050000, 0.050000}, {0.206250, 0.006250, 0.025000, 0.025000}, {0.206250, 0.006250, 0.050000, 0.050000}, {0.218750, 0.006250, 0.025000, 0.025000}, {0.218750, 0.006250, 0.050000, 0.050000}, {0.231250, 0.006250, 0.025000, 0.025000}, {0.231250, 0.006250, 0.050000, 0.050000}, {0.243750, 0.006250, 0.025000, 0.025000}, {0.243750, 0.006250, 0.050000, 0.050000}, {0.256250, 0.006250, 0.025000, 0.025000}, {0.256250, 0.006250, 0.050000, 0.050000}, {0.268750, 0.006250, 0.025000, 0.025000}, {0.268750, 0.006250, 0.050000, 0.050000}, {0.281250, 0.006250, 0.025000, 0.025000}, {0.281250, 0.006250, 0.050000, 0.050000}, {0.293750, 0.006250, 0.025000, 0.025000}, {0.293750, 0.006250, 0.050000, 0.050000}, {0.306250, 0.006250, 0.025000, 0.025000}, {0.306250, 0.006250, 0.050000, 0.050000}, {0.318750, 0.006250, 0.025000, 0.025000}, {0.318750, 0.006250, 0.050000, 0.050000}, {0.331250, 0.006250, 0.025000, 0.025000}, {0.331250, 0.006250, 0.050000, 0.050000}, {0.343750, 0.006250, 0.025000, 0.025000}, {0.343750, 0.006250, 0.050000, 0.050000}, {0.356250, 0.006250, 0.025000, 0.025000}, {0.356250, 0.006250, 0.050000, 0.050000}, {0.368750, 0.006250, 0.025000, 0.025000}, {0.368750, 0.006250, 0.050000, 0.050000}, {0.381250, 0.006250, 0.025000, 0.025000}, {0.381250, 0.006250, 0.050000, 0.050000}, {0.393750, 0.006250, 0.025000, 0.025000}, {0.393750, 0.006250, 0.050000, 0.050000}, {0.406250, 0.006250, 0.025000, 0.025000}, {0.406250, 0.006250, 0.050000, 0.050000}, {0.418750, 0.006250, 0.025000, 0.025000}, {0.418750, 0.006250, 0.050000, 0.050000}, {0.431250, 0.006250, 0.025000, 0.025000}, {0.431250, 0.006250, 0.050000, 0.050000}, {0.443750, 0.006250, 0.025000, 0.025000}, {0.443750, 0.006250, 0.050000, 0.050000}, {0.456250, 0.006250, 0.025000, 0.025000}, {0.456250, 0.006250, 0.050000, 0.050000}, {0.468750, 0.006250, 0.025000, 0.025000}, {0.468750, 0.006250, 0.050000, 0.050000}, {0.481250, 0.006250, 0.025000, 0.025000}, {0.481250, 0.006250, 0.050000, 0.050000}, {0.493750, 0.006250, 0.025000, 0.025000}, {0.493750, 0.006250, 0.050000, 0.050000}, {0.506250, 0.006250, 0.025000, 0.025000}, {0.506250, 0.006250, 0.050000, 0.050000}, {0.518750, 0.006250, 0.025000, 0.025000}, {0.518750, 0.006250, 0.050000, 0.050000}, {0.531250, 0.006250, 0.025000, 0.025000}, {0.531250, 0.006250, 0.050000, 0.050000}, {0.543750, 0.006250, 0.025000, 0.025000}, {0.543750, 0.006250, 0.050000, 0.050000}, {0.556250, 0.006250, 0.025000, 0.025000}, {0.556250, 0.006250, 0.050000, 0.050000}, {0.568750, 0.006250, 0.025000, 0.025000}, {0.568750, 0.006250, 0.050000, 0.050000}, {0.581250, 0.006250, 0.025000, 0.025000}, {0.581250, 0.006250, 0.050000, 0.050000}, {0.593750, 0.006250, 0.025000, 0.025000}, {0.593750, 0.006250, 0.050000, 0.050000}, {0.606250, 0.006250, 0.025000, 0.025000}, {0.606250, 0.006250, 0.050000, 0.050000}, {0.618750, 0.006250, 0.025000, 0.025000}, {0.618750, 0.006250, 0.050000, 0.050000}, {0.631250, 0.006250, 0.025000, 0.025000}, {0.631250, 0.006250, 0.050000, 0.050000}, {0.643750, 0.006250, 0.025000, 0.025000}, {0.643750, 0.006250, 0.050000, 0.050000}, {0.656250, 0.006250, 0.025000, 0.025000}, {0.656250, 0.006250, 0.050000, 0.050000}, {0.668750, 0.006250, 0.025000, 0.025000}, {0.668750, 0.006250, 0.050000, 0.050000}, {0.681250, 0.006250, 0.025000, 0.025000}, {0.681250, 0.006250, 0.050000, 0.050000}, {0.693750, 0.006250, 0.025000, 0.025000}, {0.693750, 0.006250, 0.050000, 0.050000}, {0.706250, 0.006250, 0.025000, 0.025000}, {0.706250, 0.006250, 0.050000, 0.050000}, {0.718750, 0.006250, 0.025000, 0.025000}, {0.718750, 0.006250, 0.050000, 0.050000}, {0.731250, 0.006250, 0.025000, 0.025000}, {0.731250, 0.006250, 0.050000, 0.050000}, {0.743750, 0.006250, 0.025000, 0.025000}, {0.743750, 0.006250, 0.050000, 0.050000}, {0.756250, 0.006250, 0.025000, 0.025000}, {0.756250, 0.006250, 0.050000, 0.050000}, {0.768750, 0.006250, 0.025000, 0.025000}, {0.768750, 0.006250, 0.050000, 0.050000}, {0.781250, 0.006250, 0.025000, 0.025000}, {0.781250, 0.006250, 0.050000, 0.050000}, {0.793750, 0.006250, 0.025000, 0.025000}, {0.793750, 0.006250, 0.050000, 0.050000}, {0.806250, 0.006250, 0.025000, 0.025000}, {0.806250, 0.006250, 0.050000, 0.050000}, {0.818750, 0.006250, 0.025000, 0.025000}, {0.818750, 0.006250, 0.050000, 0.050000}, {0.831250, 0.006250, 0.025000, 0.025000}, {0.831250, 0.006250, 0.050000, 0.050000}, {0.843750, 0.006250, 0.025000, 0.025000}, {0.843750, 0.006250, 0.050000, 0.050000}, {0.856250, 0.006250, 0.025000, 0.025000}, {0.856250, 0.006250, 0.050000, 0.050000}, {0.868750, 0.006250, 0.025000, 0.025000}, {0.868750, 0.006250, 0.050000, 0.050000}, {0.881250, 0.006250, 0.025000, 0.025000}, {0.881250, 0.006250, 0.050000, 0.050000}, {0.893750, 0.006250, 0.025000, 0.025000}, {0.893750, 0.006250, 0.050000, 0.050000}, {0.906250, 0.006250, 0.025000, 0.025000}, {0.906250, 0.006250, 0.050000, 0.050000}, {0.918750, 0.006250, 0.025000, 0.025000}, {0.918750, 0.006250, 0.050000, 0.050000}, {0.931250, 0.006250, 0.025000, 0.025000}, {0.931250, 0.006250, 0.050000, 0.050000}, {0.943750, 0.006250, 0.025000, 0.025000}, {0.943750, 0.006250, 0.050000, 0.050000}, {0.956250, 0.006250, 0.025000, 0.025000}, {0.956250, 0.006250, 0.050000, 0.050000}, {0.968750, 0.006250, 0.025000, 0.025000}, {0.968750, 0.006250, 0.050000, 0.050000}, {0.981250, 0.006250, 0.025000, 0.025000}, {0.981250, 0.006250, 0.050000, 0.050000}, {0.993750, 0.006250, 0.025000, 0.025000}, {0.993750, 0.006250, 0.050000, 0.050000}, {0.006250, 0.018750, 0.025000, 0.025000}, {0.006250, 0.018750, 0.050000, 0.050000}, {0.018750, 0.018750, 0.025000, 0.025000}, {0.018750, 0.018750, 0.050000, 0.050000}, {0.031250, 0.018750, 0.025000, 0.025000}, {0.031250, 0.018750, 0.050000, 0.050000}, {0.043750, 0.018750, 0.025000, 0.025000}, {0.043750, 0.018750, 0.050000, 0.050000}, {0.056250, 0.018750, 0.025000, 0.025000}, {0.056250, 0.018750, 0.050000, 0.050000}, {0.068750, 0.018750, 0.025000, 0.025000}, {0.068750, 0.018750, 0.050000, 0.050000}, {0.081250, 0.018750, 0.025000, 0.025000}, {0.081250, 0.018750, 0.050000, 0.050000}, {0.093750, 0.018750, 0.025000, 0.025000}, {0.093750, 0.018750, 0.050000, 0.050000}, {0.106250, 0.018750, 0.025000, 0.025000}, {0.106250, 0.018750, 0.050000, 0.050000}, {0.118750, 0.018750, 0.025000, 0.025000}, {0.118750, 0.018750, 0.050000, 0.050000}, {0.131250, 0.018750, 0.025000, 0.025000}, {0.131250, 0.018750, 0.050000, 0.050000}, {0.143750, 0.018750, 0.025000, 0.025000}, {0.143750, 0.018750, 0.050000, 0.050000}, {0.156250, 0.018750, 0.025000, 0.025000}, {0.156250, 0.018750, 0.050000, 0.050000}, {0.168750, 0.018750, 0.025000, 0.025000}, {0.168750, 0.018750, 0.050000, 0.050000}, {0.181250, 0.018750, 0.025000, 0.025000}, {0.181250, 0.018750, 0.050000, 0.050000}, {0.193750, 0.018750, 0.025000, 0.025000}, {0.193750, 0.018750, 0.050000, 0.050000}, {0.206250, 0.018750, 0.025000, 0.025000}, {0.206250, 0.018750, 0.050000, 0.050000}, {0.218750, 0.018750, 0.025000, 0.025000}, {0.218750, 0.018750, 0.050000, 0.050000}, {0.231250, 0.018750, 0.025000, 0.025000}, {0.231250, 0.018750, 0.050000, 0.050000}, {0.243750, 0.018750, 0.025000, 0.025000}, {0.243750, 0.018750, 0.050000, 0.050000}, {0.256250, 0.018750, 0.025000, 0.025000}, {0.256250, 0.018750, 0.050000, 0.050000}, {0.268750, 0.018750, 0.025000, 0.025000}, {0.268750, 0.018750, 0.050000, 0.050000}, {0.281250, 0.018750, 0.025000, 0.025000}, {0.281250, 0.018750, 0.050000, 0.050000}, {0.293750, 0.018750, 0.025000, 0.025000}, {0.293750, 0.018750, 0.050000, 0.050000}, {0.306250, 0.018750, 0.025000, 0.025000}, {0.306250, 0.018750, 0.050000, 0.050000}, {0.318750, 0.018750, 0.025000, 0.025000}, {0.318750, 0.018750, 0.050000, 0.050000}, {0.331250, 0.018750, 0.025000, 0.025000}, {0.331250, 0.018750, 0.050000, 0.050000}, {0.343750, 0.018750, 0.025000, 0.025000}, {0.343750, 0.018750, 0.050000, 0.050000}, {0.356250, 0.018750, 0.025000, 0.025000}, {0.356250, 0.018750, 0.050000, 0.050000}, {0.368750, 0.018750, 0.025000, 0.025000}, {0.368750, 0.018750, 0.050000, 0.050000}, {0.381250, 0.018750, 0.025000, 0.025000}, {0.381250, 0.018750, 0.050000, 0.050000}, {0.393750, 0.018750, 0.025000, 0.025000}, {0.393750, 0.018750, 0.050000, 0.050000}, {0.406250, 0.018750, 0.025000, 0.025000}, {0.406250, 0.018750, 0.050000, 0.050000}, {0.418750, 0.018750, 0.025000, 0.025000}, {0.418750, 0.018750, 0.050000, 0.050000}, {0.431250, 0.018750, 0.025000, 0.025000}, {0.431250, 0.018750, 0.050000, 0.050000}, {0.443750, 0.018750, 0.025000, 0.025000}, {0.443750, 0.018750, 0.050000, 0.050000}, {0.456250, 0.018750, 0.025000, 0.025000}, {0.456250, 0.018750, 0.050000, 0.050000}, {0.468750, 0.018750, 0.025000, 0.025000}, {0.468750, 0.018750, 0.050000, 0.050000}, {0.481250, 0.018750, 0.025000, 0.025000}, {0.481250, 0.018750, 0.050000, 0.050000}, {0.493750, 0.018750, 0.025000, 0.025000}, {0.493750, 0.018750, 0.050000, 0.050000}, {0.506250, 0.018750, 0.025000, 0.025000}, {0.506250, 0.018750, 0.050000, 0.050000}, {0.518750, 0.018750, 0.025000, 0.025000}, {0.518750, 0.018750, 0.050000, 0.050000}, {0.531250, 0.018750, 0.025000, 0.025000}, {0.531250, 0.018750, 0.050000, 0.050000}, {0.543750, 0.018750, 0.025000, 0.025000}, {0.543750, 0.018750, 0.050000, 0.050000}, {0.556250, 0.018750, 0.025000, 0.025000}, {0.556250, 0.018750, 0.050000, 0.050000}, {0.568750, 0.018750, 0.025000, 0.025000}, {0.568750, 0.018750, 0.050000, 0.050000}, {0.581250, 0.018750, 0.025000, 0.025000}, {0.581250, 0.018750, 0.050000, 0.050000}, {0.593750, 0.018750, 0.025000, 0.025000}, {0.593750, 0.018750, 0.050000, 0.050000}, {0.606250, 0.018750, 0.025000, 0.025000}, {0.606250, 0.018750, 0.050000, 0.050000}, {0.618750, 0.018750, 0.025000, 0.025000}, {0.618750, 0.018750, 0.050000, 0.050000}, {0.631250, 0.018750, 0.025000, 0.025000}, {0.631250, 0.018750, 0.050000, 0.050000}, {0.643750, 0.018750, 0.025000, 0.025000}, {0.643750, 0.018750, 0.050000, 0.050000}, {0.656250, 0.018750, 0.025000, 0.025000}, {0.656250, 0.018750, 0.050000, 0.050000}, {0.668750, 0.018750, 0.025000, 0.025000}, {0.668750, 0.018750, 0.050000, 0.050000}, {0.681250, 0.018750, 0.025000, 0.025000}, {0.681250, 0.018750, 0.050000, 0.050000}, {0.693750, 0.018750, 0.025000, 0.025000}, {0.693750, 0.018750, 0.050000, 0.050000}, {0.706250, 0.018750, 0.025000, 0.025000}, {0.706250, 0.018750, 0.050000, 0.050000}, {0.718750, 0.018750, 0.025000, 0.025000}, {0.718750, 0.018750, 0.050000, 0.050000}, {0.731250, 0.018750, 0.025000, 0.025000}, {0.731250, 0.018750, 0.050000, 0.050000}, {0.743750, 0.018750, 0.025000, 0.025000}, {0.743750, 0.018750, 0.050000, 0.050000}, {0.756250, 0.018750, 0.025000, 0.025000}, {0.756250, 0.018750, 0.050000, 0.050000}, {0.768750, 0.018750, 0.025000, 0.025000}, {0.768750, 0.018750, 0.050000, 0.050000}, {0.781250, 0.018750, 0.025000, 0.025000}, {0.781250, 0.018750, 0.050000, 0.050000}, {0.793750, 0.018750, 0.025000, 0.025000}, {0.793750, 0.018750, 0.050000, 0.050000}, {0.806250, 0.018750, 0.025000, 0.025000}, {0.806250, 0.018750, 0.050000, 0.050000}, {0.818750, 0.018750, 0.025000, 0.025000}, {0.818750, 0.018750, 0.050000, 0.050000}, {0.831250, 0.018750, 0.025000, 0.025000}, {0.831250, 0.018750, 0.050000, 0.050000}, {0.843750, 0.018750, 0.025000, 0.025000}, {0.843750, 0.018750, 0.050000, 0.050000}, {0.856250, 0.018750, 0.025000, 0.025000}, {0.856250, 0.018750, 0.050000, 0.050000}, {0.868750, 0.018750, 0.025000, 0.025000}, {0.868750, 0.018750, 0.050000, 0.050000}, {0.881250, 0.018750, 0.025000, 0.025000}, {0.881250, 0.018750, 0.050000, 0.050000}, {0.893750, 0.018750, 0.025000, 0.025000}, {0.893750, 0.018750, 0.050000, 0.050000}, {0.906250, 0.018750, 0.025000, 0.025000}, {0.906250, 0.018750, 0.050000, 0.050000}, {0.918750, 0.018750, 0.025000, 0.025000}, {0.918750, 0.018750, 0.050000, 0.050000}, {0.931250, 0.018750, 0.025000, 0.025000}, {0.931250, 0.018750, 0.050000, 0.050000}, {0.943750, 0.018750, 0.025000, 0.025000}, {0.943750, 0.018750, 0.050000, 0.050000}, {0.956250, 0.018750, 0.025000, 0.025000}, {0.956250, 0.018750, 0.050000, 0.050000}, {0.968750, 0.018750, 0.025000, 0.025000}, {0.968750, 0.018750, 0.050000, 0.050000}, {0.981250, 0.018750, 0.025000, 0.025000}, {0.981250, 0.018750, 0.050000, 0.050000}, {0.993750, 0.018750, 0.025000, 0.025000}, {0.993750, 0.018750, 0.050000, 0.050000}, {0.006250, 0.031250, 0.025000, 0.025000}, {0.006250, 0.031250, 0.050000, 0.050000}, {0.018750, 0.031250, 0.025000, 0.025000}, {0.018750, 0.031250, 0.050000, 0.050000}, {0.031250, 0.031250, 0.025000, 0.025000}, {0.031250, 0.031250, 0.050000, 0.050000}, {0.043750, 0.031250, 0.025000, 0.025000}, {0.043750, 0.031250, 0.050000, 0.050000}, {0.056250, 0.031250, 0.025000, 0.025000}, {0.056250, 0.031250, 0.050000, 0.050000}, {0.068750, 0.031250, 0.025000, 0.025000}, {0.068750, 0.031250, 0.050000, 0.050000}, {0.081250, 0.031250, 0.025000, 0.025000}, {0.081250, 0.031250, 0.050000, 0.050000}, {0.093750, 0.031250, 0.025000, 0.025000}, {0.093750, 0.031250, 0.050000, 0.050000}, {0.106250, 0.031250, 0.025000, 0.025000}, {0.106250, 0.031250, 0.050000, 0.050000}, {0.118750, 0.031250, 0.025000, 0.025000}, {0.118750, 0.031250, 0.050000, 0.050000}, {0.131250, 0.031250, 0.025000, 0.025000}, {0.131250, 0.031250, 0.050000, 0.050000}, {0.143750, 0.031250, 0.025000, 0.025000}, {0.143750, 0.031250, 0.050000, 0.050000}, {0.156250, 0.031250, 0.025000, 0.025000}, {0.156250, 0.031250, 0.050000, 0.050000}, {0.168750, 0.031250, 0.025000, 0.025000}, {0.168750, 0.031250, 0.050000, 0.050000}, {0.181250, 0.031250, 0.025000, 0.025000}, {0.181250, 0.031250, 0.050000, 0.050000}, {0.193750, 0.031250, 0.025000, 0.025000}, {0.193750, 0.031250, 0.050000, 0.050000}, {0.206250, 0.031250, 0.025000, 0.025000}, {0.206250, 0.031250, 0.050000, 0.050000}, {0.218750, 0.031250, 0.025000, 0.025000}, {0.218750, 0.031250, 0.050000, 0.050000}, {0.231250, 0.031250, 0.025000, 0.025000}, {0.231250, 0.031250, 0.050000, 0.050000}, {0.243750, 0.031250, 0.025000, 0.025000}, {0.243750, 0.031250, 0.050000, 0.050000}, {0.256250, 0.031250, 0.025000, 0.025000}, {0.256250, 0.031250, 0.050000, 0.050000}, {0.268750, 0.031250, 0.025000, 0.025000}, {0.268750, 0.031250, 0.050000, 0.050000}, {0.281250, 0.031250, 0.025000, 0.025000}, {0.281250, 0.031250, 0.050000, 0.050000}, {0.293750, 0.031250, 0.025000, 0.025000}, {0.293750, 0.031250, 0.050000, 0.050000}, {0.306250, 0.031250, 0.025000, 0.025000}, {0.306250, 0.031250, 0.050000, 0.050000}, {0.318750, 0.031250, 0.025000, 0.025000}, {0.318750, 0.031250, 0.050000, 0.050000}, {0.331250, 0.031250, 0.025000, 0.025000}, {0.331250, 0.031250, 0.050000, 0.050000}, {0.343750, 0.031250, 0.025000, 0.025000}, {0.343750, 0.031250, 0.050000, 0.050000}, {0.356250, 0.031250, 0.025000, 0.025000}, {0.356250, 0.031250, 0.050000, 0.050000}, {0.368750, 0.031250, 0.025000, 0.025000}, {0.368750, 0.031250, 0.050000, 0.050000}, {0.381250, 0.031250, 0.025000, 0.025000}, {0.381250, 0.031250, 0.050000, 0.050000}, {0.393750, 0.031250, 0.025000, 0.025000}, {0.393750, 0.031250, 0.050000, 0.050000}, {0.406250, 0.031250, 0.025000, 0.025000}, {0.406250, 0.031250, 0.050000, 0.050000}, {0.418750, 0.031250, 0.025000, 0.025000}, {0.418750, 0.031250, 0.050000, 0.050000}, {0.431250, 0.031250, 0.025000, 0.025000}, {0.431250, 0.031250, 0.050000, 0.050000}, {0.443750, 0.031250, 0.025000, 0.025000}, {0.443750, 0.031250, 0.050000, 0.050000}, {0.456250, 0.031250, 0.025000, 0.025000}, {0.456250, 0.031250, 0.050000, 0.050000}, {0.468750, 0.031250, 0.025000, 0.025000}, {0.468750, 0.031250, 0.050000, 0.050000}, {0.481250, 0.031250, 0.025000, 0.025000}, {0.481250, 0.031250, 0.050000, 0.050000}, {0.493750, 0.031250, 0.025000, 0.025000}, {0.493750, 0.031250, 0.050000, 0.050000}, {0.506250, 0.031250, 0.025000, 0.025000}, {0.506250, 0.031250, 0.050000, 0.050000}, {0.518750, 0.031250, 0.025000, 0.025000}, {0.518750, 0.031250, 0.050000, 0.050000}, {0.531250, 0.031250, 0.025000, 0.025000}, {0.531250, 0.031250, 0.050000, 0.050000}, {0.543750, 0.031250, 0.025000, 0.025000}, {0.543750, 0.031250, 0.050000, 0.050000}, {0.556250, 0.031250, 0.025000, 0.025000}, {0.556250, 0.031250, 0.050000, 0.050000}, {0.568750, 0.031250, 0.025000, 0.025000}, {0.568750, 0.031250, 0.050000, 0.050000}, {0.581250, 0.031250, 0.025000, 0.025000}, {0.581250, 0.031250, 0.050000, 0.050000}, {0.593750, 0.031250, 0.025000, 0.025000}, {0.593750, 0.031250, 0.050000, 0.050000}, {0.606250, 0.031250, 0.025000, 0.025000}, {0.606250, 0.031250, 0.050000, 0.050000}, {0.618750, 0.031250, 0.025000, 0.025000}, {0.618750, 0.031250, 0.050000, 0.050000}, {0.631250, 0.031250, 0.025000, 0.025000}, {0.631250, 0.031250, 0.050000, 0.050000}, {0.643750, 0.031250, 0.025000, 0.025000}, {0.643750, 0.031250, 0.050000, 0.050000}, {0.656250, 0.031250, 0.025000, 0.025000}, {0.656250, 0.031250, 0.050000, 0.050000}, {0.668750, 0.031250, 0.025000, 0.025000}, {0.668750, 0.031250, 0.050000, 0.050000}, {0.681250, 0.031250, 0.025000, 0.025000}, {0.681250, 0.031250, 0.050000, 0.050000}, {0.693750, 0.031250, 0.025000, 0.025000}, {0.693750, 0.031250, 0.050000, 0.050000}, {0.706250, 0.031250, 0.025000, 0.025000}, {0.706250, 0.031250, 0.050000, 0.050000}, {0.718750, 0.031250, 0.025000, 0.025000}, {0.718750, 0.031250, 0.050000, 0.050000}, {0.731250, 0.031250, 0.025000, 0.025000}, {0.731250, 0.031250, 0.050000, 0.050000}, {0.743750, 0.031250, 0.025000, 0.025000}, {0.743750, 0.031250, 0.050000, 0.050000}, {0.756250, 0.031250, 0.025000, 0.025000}, {0.756250, 0.031250, 0.050000, 0.050000}, {0.768750, 0.031250, 0.025000, 0.025000}, {0.768750, 0.031250, 0.050000, 0.050000}, {0.781250, 0.031250, 0.025000, 0.025000}, {0.781250, 0.031250, 0.050000, 0.050000}, {0.793750, 0.031250, 0.025000, 0.025000}, {0.793750, 0.031250, 0.050000, 0.050000}, {0.806250, 0.031250, 0.025000, 0.025000}, {0.806250, 0.031250, 0.050000, 0.050000}, {0.818750, 0.031250, 0.025000, 0.025000}, {0.818750, 0.031250, 0.050000, 0.050000}, {0.831250, 0.031250, 0.025000, 0.025000}, {0.831250, 0.031250, 0.050000, 0.050000}, {0.843750, 0.031250, 0.025000, 0.025000}, {0.843750, 0.031250, 0.050000, 0.050000}, {0.856250, 0.031250, 0.025000, 0.025000}, {0.856250, 0.031250, 0.050000, 0.050000}, {0.868750, 0.031250, 0.025000, 0.025000}, {0.868750, 0.031250, 0.050000, 0.050000}, {0.881250, 0.031250, 0.025000, 0.025000}, {0.881250, 0.031250, 0.050000, 0.050000}, {0.893750, 0.031250, 0.025000, 0.025000}, {0.893750, 0.031250, 0.050000, 0.050000}, {0.906250, 0.031250, 0.025000, 0.025000}, {0.906250, 0.031250, 0.050000, 0.050000}, {0.918750, 0.031250, 0.025000, 0.025000}, {0.918750, 0.031250, 0.050000, 0.050000}, {0.931250, 0.031250, 0.025000, 0.025000}, {0.931250, 0.031250, 0.050000, 0.050000}, {0.943750, 0.031250, 0.025000, 0.025000}, {0.943750, 0.031250, 0.050000, 0.050000}, {0.956250, 0.031250, 0.025000, 0.025000}, {0.956250, 0.031250, 0.050000, 0.050000}, {0.968750, 0.031250, 0.025000, 0.025000}, {0.968750, 0.031250, 0.050000, 0.050000}, {0.981250, 0.031250, 0.025000, 0.025000}, {0.981250, 0.031250, 0.050000, 0.050000}, {0.993750, 0.031250, 0.025000, 0.025000}, {0.993750, 0.031250, 0.050000, 0.050000}, {0.006250, 0.043750, 0.025000, 0.025000}, {0.006250, 0.043750, 0.050000, 0.050000}, {0.018750, 0.043750, 0.025000, 0.025000}, {0.018750, 0.043750, 0.050000, 0.050000}, {0.031250, 0.043750, 0.025000, 0.025000}, {0.031250, 0.043750, 0.050000, 0.050000}, {0.043750, 0.043750, 0.025000, 0.025000}, {0.043750, 0.043750, 0.050000, 0.050000}, {0.056250, 0.043750, 0.025000, 0.025000}, {0.056250, 0.043750, 0.050000, 0.050000}, {0.068750, 0.043750, 0.025000, 0.025000}, {0.068750, 0.043750, 0.050000, 0.050000}, {0.081250, 0.043750, 0.025000, 0.025000}, {0.081250, 0.043750, 0.050000, 0.050000}, {0.093750, 0.043750, 0.025000, 0.025000}, {0.093750, 0.043750, 0.050000, 0.050000}, {0.106250, 0.043750, 0.025000, 0.025000}, {0.106250, 0.043750, 0.050000, 0.050000}, {0.118750, 0.043750, 0.025000, 0.025000}, {0.118750, 0.043750, 0.050000, 0.050000}, {0.131250, 0.043750, 0.025000, 0.025000}, {0.131250, 0.043750, 0.050000, 0.050000}, {0.143750, 0.043750, 0.025000, 0.025000}, {0.143750, 0.043750, 0.050000, 0.050000}, {0.156250, 0.043750, 0.025000, 0.025000}, {0.156250, 0.043750, 0.050000, 0.050000}, {0.168750, 0.043750, 0.025000, 0.025000}, {0.168750, 0.043750, 0.050000, 0.050000}, {0.181250, 0.043750, 0.025000, 0.025000}, {0.181250, 0.043750, 0.050000, 0.050000}, {0.193750, 0.043750, 0.025000, 0.025000}, {0.193750, 0.043750, 0.050000, 0.050000}, {0.206250, 0.043750, 0.025000, 0.025000}, {0.206250, 0.043750, 0.050000, 0.050000}, {0.218750, 0.043750, 0.025000, 0.025000}, {0.218750, 0.043750, 0.050000, 0.050000}, {0.231250, 0.043750, 0.025000, 0.025000}, {0.231250, 0.043750, 0.050000, 0.050000}, {0.243750, 0.043750, 0.025000, 0.025000}, {0.243750, 0.043750, 0.050000, 0.050000}, {0.256250, 0.043750, 0.025000, 0.025000}, {0.256250, 0.043750, 0.050000, 0.050000}, {0.268750, 0.043750, 0.025000, 0.025000}, {0.268750, 0.043750, 0.050000, 0.050000}, {0.281250, 0.043750, 0.025000, 0.025000}, {0.281250, 0.043750, 0.050000, 0.050000}, {0.293750, 0.043750, 0.025000, 0.025000}, {0.293750, 0.043750, 0.050000, 0.050000}, {0.306250, 0.043750, 0.025000, 0.025000}, {0.306250, 0.043750, 0.050000, 0.050000}, {0.318750, 0.043750, 0.025000, 0.025000}, {0.318750, 0.043750, 0.050000, 0.050000}, {0.331250, 0.043750, 0.025000, 0.025000}, {0.331250, 0.043750, 0.050000, 0.050000}, {0.343750, 0.043750, 0.025000, 0.025000}, {0.343750, 0.043750, 0.050000, 0.050000}, {0.356250, 0.043750, 0.025000, 0.025000}, {0.356250, 0.043750, 0.050000, 0.050000}, {0.368750, 0.043750, 0.025000, 0.025000}, {0.368750, 0.043750, 0.050000, 0.050000}, {0.381250, 0.043750, 0.025000, 0.025000}, {0.381250, 0.043750, 0.050000, 0.050000}, {0.393750, 0.043750, 0.025000, 0.025000}, {0.393750, 0.043750, 0.050000, 0.050000}, {0.406250, 0.043750, 0.025000, 0.025000}, {0.406250, 0.043750, 0.050000, 0.050000}, {0.418750, 0.043750, 0.025000, 0.025000}, {0.418750, 0.043750, 0.050000, 0.050000}, {0.431250, 0.043750, 0.025000, 0.025000}, {0.431250, 0.043750, 0.050000, 0.050000}, {0.443750, 0.043750, 0.025000, 0.025000}, {0.443750, 0.043750, 0.050000, 0.050000}, {0.456250, 0.043750, 0.025000, 0.025000}, {0.456250, 0.043750, 0.050000, 0.050000}, {0.468750, 0.043750, 0.025000, 0.025000}, {0.468750, 0.043750, 0.050000, 0.050000}, {0.481250, 0.043750, 0.025000, 0.025000}, {0.481250, 0.043750, 0.050000, 0.050000}, {0.493750, 0.043750, 0.025000, 0.025000}, {0.493750, 0.043750, 0.050000, 0.050000}, {0.506250, 0.043750, 0.025000, 0.025000}, {0.506250, 0.043750, 0.050000, 0.050000}, {0.518750, 0.043750, 0.025000, 0.025000}, {0.518750, 0.043750, 0.050000, 0.050000}, {0.531250, 0.043750, 0.025000, 0.025000}, {0.531250, 0.043750, 0.050000, 0.050000}, {0.543750, 0.043750, 0.025000, 0.025000}, {0.543750, 0.043750, 0.050000, 0.050000}, {0.556250, 0.043750, 0.025000, 0.025000}, {0.556250, 0.043750, 0.050000, 0.050000}, {0.568750, 0.043750, 0.025000, 0.025000}, {0.568750, 0.043750, 0.050000, 0.050000}, {0.581250, 0.043750, 0.025000, 0.025000}, {0.581250, 0.043750, 0.050000, 0.050000}, {0.593750, 0.043750, 0.025000, 0.025000}, {0.593750, 0.043750, 0.050000, 0.050000}, {0.606250, 0.043750, 0.025000, 0.025000}, {0.606250, 0.043750, 0.050000, 0.050000}, {0.618750, 0.043750, 0.025000, 0.025000}, {0.618750, 0.043750, 0.050000, 0.050000}, {0.631250, 0.043750, 0.025000, 0.025000}, {0.631250, 0.043750, 0.050000, 0.050000}, {0.643750, 0.043750, 0.025000, 0.025000}, {0.643750, 0.043750, 0.050000, 0.050000}, {0.656250, 0.043750, 0.025000, 0.025000}, {0.656250, 0.043750, 0.050000, 0.050000}, {0.668750, 0.043750, 0.025000, 0.025000}, {0.668750, 0.043750, 0.050000, 0.050000}, {0.681250, 0.043750, 0.025000, 0.025000}, {0.681250, 0.043750, 0.050000, 0.050000}, {0.693750, 0.043750, 0.025000, 0.025000}, {0.693750, 0.043750, 0.050000, 0.050000}, {0.706250, 0.043750, 0.025000, 0.025000}, {0.706250, 0.043750, 0.050000, 0.050000}, {0.718750, 0.043750, 0.025000, 0.025000}, {0.718750, 0.043750, 0.050000, 0.050000}, {0.731250, 0.043750, 0.025000, 0.025000}, {0.731250, 0.043750, 0.050000, 0.050000}, {0.743750, 0.043750, 0.025000, 0.025000}, {0.743750, 0.043750, 0.050000, 0.050000}, {0.756250, 0.043750, 0.025000, 0.025000}, {0.756250, 0.043750, 0.050000, 0.050000}, {0.768750, 0.043750, 0.025000, 0.025000}, {0.768750, 0.043750, 0.050000, 0.050000}, {0.781250, 0.043750, 0.025000, 0.025000}, {0.781250, 0.043750, 0.050000, 0.050000}, {0.793750, 0.043750, 0.025000, 0.025000}, {0.793750, 0.043750, 0.050000, 0.050000}, {0.806250, 0.043750, 0.025000, 0.025000}, {0.806250, 0.043750, 0.050000, 0.050000}, {0.818750, 0.043750, 0.025000, 0.025000}, {0.818750, 0.043750, 0.050000, 0.050000}, {0.831250, 0.043750, 0.025000, 0.025000}, {0.831250, 0.043750, 0.050000, 0.050000}, {0.843750, 0.043750, 0.025000, 0.025000}, {0.843750, 0.043750, 0.050000, 0.050000}, {0.856250, 0.043750, 0.025000, 0.025000}, {0.856250, 0.043750, 0.050000, 0.050000}, {0.868750, 0.043750, 0.025000, 0.025000}, {0.868750, 0.043750, 0.050000, 0.050000}, {0.881250, 0.043750, 0.025000, 0.025000}, {0.881250, 0.043750, 0.050000, 0.050000}, {0.893750, 0.043750, 0.025000, 0.025000}, {0.893750, 0.043750, 0.050000, 0.050000}, {0.906250, 0.043750, 0.025000, 0.025000}, {0.906250, 0.043750, 0.050000, 0.050000}, {0.918750, 0.043750, 0.025000, 0.025000}, {0.918750, 0.043750, 0.050000, 0.050000}, {0.931250, 0.043750, 0.025000, 0.025000}, {0.931250, 0.043750, 0.050000, 0.050000}, {0.943750, 0.043750, 0.025000, 0.025000}, {0.943750, 0.043750, 0.050000, 0.050000}, {0.956250, 0.043750, 0.025000, 0.025000}, {0.956250, 0.043750, 0.050000, 0.050000}, {0.968750, 0.043750, 0.025000, 0.025000}, {0.968750, 0.043750, 0.050000, 0.050000}, {0.981250, 0.043750, 0.025000, 0.025000}, {0.981250, 0.043750, 0.050000, 0.050000}, {0.993750, 0.043750, 0.025000, 0.025000}, {0.993750, 0.043750, 0.050000, 0.050000}, {0.006250, 0.056250, 0.025000, 0.025000}, {0.006250, 0.056250, 0.050000, 0.050000}, {0.018750, 0.056250, 0.025000, 0.025000}, {0.018750, 0.056250, 0.050000, 0.050000}, {0.031250, 0.056250, 0.025000, 0.025000}, {0.031250, 0.056250, 0.050000, 0.050000}, {0.043750, 0.056250, 0.025000, 0.025000}, {0.043750, 0.056250, 0.050000, 0.050000}, {0.056250, 0.056250, 0.025000, 0.025000}, {0.056250, 0.056250, 0.050000, 0.050000}, {0.068750, 0.056250, 0.025000, 0.025000}, {0.068750, 0.056250, 0.050000, 0.050000}, {0.081250, 0.056250, 0.025000, 0.025000}, {0.081250, 0.056250, 0.050000, 0.050000}, {0.093750, 0.056250, 0.025000, 0.025000}, {0.093750, 0.056250, 0.050000, 0.050000}, {0.106250, 0.056250, 0.025000, 0.025000}, {0.106250, 0.056250, 0.050000, 0.050000}, {0.118750, 0.056250, 0.025000, 0.025000}, {0.118750, 0.056250, 0.050000, 0.050000}, {0.131250, 0.056250, 0.025000, 0.025000}, {0.131250, 0.056250, 0.050000, 0.050000}, {0.143750, 0.056250, 0.025000, 0.025000}, {0.143750, 0.056250, 0.050000, 0.050000}, {0.156250, 0.056250, 0.025000, 0.025000}, {0.156250, 0.056250, 0.050000, 0.050000}, {0.168750, 0.056250, 0.025000, 0.025000}, {0.168750, 0.056250, 0.050000, 0.050000}, {0.181250, 0.056250, 0.025000, 0.025000}, {0.181250, 0.056250, 0.050000, 0.050000}, {0.193750, 0.056250, 0.025000, 0.025000}, {0.193750, 0.056250, 0.050000, 0.050000}, {0.206250, 0.056250, 0.025000, 0.025000}, {0.206250, 0.056250, 0.050000, 0.050000}, {0.218750, 0.056250, 0.025000, 0.025000}, {0.218750, 0.056250, 0.050000, 0.050000}, {0.231250, 0.056250, 0.025000, 0.025000}, {0.231250, 0.056250, 0.050000, 0.050000}, {0.243750, 0.056250, 0.025000, 0.025000}, {0.243750, 0.056250, 0.050000, 0.050000}, {0.256250, 0.056250, 0.025000, 0.025000}, {0.256250, 0.056250, 0.050000, 0.050000}, {0.268750, 0.056250, 0.025000, 0.025000}, {0.268750, 0.056250, 0.050000, 0.050000}, {0.281250, 0.056250, 0.025000, 0.025000}, {0.281250, 0.056250, 0.050000, 0.050000}, {0.293750, 0.056250, 0.025000, 0.025000}, {0.293750, 0.056250, 0.050000, 0.050000}, {0.306250, 0.056250, 0.025000, 0.025000}, {0.306250, 0.056250, 0.050000, 0.050000}, {0.318750, 0.056250, 0.025000, 0.025000}, {0.318750, 0.056250, 0.050000, 0.050000}, {0.331250, 0.056250, 0.025000, 0.025000}, {0.331250, 0.056250, 0.050000, 0.050000}, {0.343750, 0.056250, 0.025000, 0.025000}, {0.343750, 0.056250, 0.050000, 0.050000}, {0.356250, 0.056250, 0.025000, 0.025000}, {0.356250, 0.056250, 0.050000, 0.050000}, {0.368750, 0.056250, 0.025000, 0.025000}, {0.368750, 0.056250, 0.050000, 0.050000}, {0.381250, 0.056250, 0.025000, 0.025000}, {0.381250, 0.056250, 0.050000, 0.050000}, {0.393750, 0.056250, 0.025000, 0.025000}, {0.393750, 0.056250, 0.050000, 0.050000}, {0.406250, 0.056250, 0.025000, 0.025000}, {0.406250, 0.056250, 0.050000, 0.050000}, {0.418750, 0.056250, 0.025000, 0.025000}, {0.418750, 0.056250, 0.050000, 0.050000}, {0.431250, 0.056250, 0.025000, 0.025000}, {0.431250, 0.056250, 0.050000, 0.050000}, {0.443750, 0.056250, 0.025000, 0.025000}, {0.443750, 0.056250, 0.050000, 0.050000}, {0.456250, 0.056250, 0.025000, 0.025000}, {0.456250, 0.056250, 0.050000, 0.050000}, {0.468750, 0.056250, 0.025000, 0.025000}, {0.468750, 0.056250, 0.050000, 0.050000}, {0.481250, 0.056250, 0.025000, 0.025000}, {0.481250, 0.056250, 0.050000, 0.050000}, {0.493750, 0.056250, 0.025000, 0.025000}, {0.493750, 0.056250, 0.050000, 0.050000}, {0.506250, 0.056250, 0.025000, 0.025000}, {0.506250, 0.056250, 0.050000, 0.050000}, {0.518750, 0.056250, 0.025000, 0.025000}, {0.518750, 0.056250, 0.050000, 0.050000}, {0.531250, 0.056250, 0.025000, 0.025000}, {0.531250, 0.056250, 0.050000, 0.050000}, {0.543750, 0.056250, 0.025000, 0.025000}, {0.543750, 0.056250, 0.050000, 0.050000}, {0.556250, 0.056250, 0.025000, 0.025000}, {0.556250, 0.056250, 0.050000, 0.050000}, {0.568750, 0.056250, 0.025000, 0.025000}, {0.568750, 0.056250, 0.050000, 0.050000}, {0.581250, 0.056250, 0.025000, 0.025000}, {0.581250, 0.056250, 0.050000, 0.050000}, {0.593750, 0.056250, 0.025000, 0.025000}, {0.593750, 0.056250, 0.050000, 0.050000}, {0.606250, 0.056250, 0.025000, 0.025000}, {0.606250, 0.056250, 0.050000, 0.050000}, {0.618750, 0.056250, 0.025000, 0.025000}, {0.618750, 0.056250, 0.050000, 0.050000}, {0.631250, 0.056250, 0.025000, 0.025000}, {0.631250, 0.056250, 0.050000, 0.050000}, {0.643750, 0.056250, 0.025000, 0.025000}, {0.643750, 0.056250, 0.050000, 0.050000}, {0.656250, 0.056250, 0.025000, 0.025000}, {0.656250, 0.056250, 0.050000, 0.050000}, {0.668750, 0.056250, 0.025000, 0.025000}, {0.668750, 0.056250, 0.050000, 0.050000}, {0.681250, 0.056250, 0.025000, 0.025000}, {0.681250, 0.056250, 0.050000, 0.050000}, {0.693750, 0.056250, 0.025000, 0.025000}, {0.693750, 0.056250, 0.050000, 0.050000}, {0.706250, 0.056250, 0.025000, 0.025000}, {0.706250, 0.056250, 0.050000, 0.050000}, {0.718750, 0.056250, 0.025000, 0.025000}, {0.718750, 0.056250, 0.050000, 0.050000}, {0.731250, 0.056250, 0.025000, 0.025000}, {0.731250, 0.056250, 0.050000, 0.050000}, {0.743750, 0.056250, 0.025000, 0.025000}, {0.743750, 0.056250, 0.050000, 0.050000}, {0.756250, 0.056250, 0.025000, 0.025000}, {0.756250, 0.056250, 0.050000, 0.050000}, {0.768750, 0.056250, 0.025000, 0.025000}, {0.768750, 0.056250, 0.050000, 0.050000}, {0.781250, 0.056250, 0.025000, 0.025000}, {0.781250, 0.056250, 0.050000, 0.050000}, {0.793750, 0.056250, 0.025000, 0.025000}, {0.793750, 0.056250, 0.050000, 0.050000}, {0.806250, 0.056250, 0.025000, 0.025000}, {0.806250, 0.056250, 0.050000, 0.050000}, {0.818750, 0.056250, 0.025000, 0.025000}, {0.818750, 0.056250, 0.050000, 0.050000}, {0.831250, 0.056250, 0.025000, 0.025000}, {0.831250, 0.056250, 0.050000, 0.050000}, {0.843750, 0.056250, 0.025000, 0.025000}, {0.843750, 0.056250, 0.050000, 0.050000}, {0.856250, 0.056250, 0.025000, 0.025000}, {0.856250, 0.056250, 0.050000, 0.050000}, {0.868750, 0.056250, 0.025000, 0.025000}, {0.868750, 0.056250, 0.050000, 0.050000}, {0.881250, 0.056250, 0.025000, 0.025000}, {0.881250, 0.056250, 0.050000, 0.050000}, {0.893750, 0.056250, 0.025000, 0.025000}, {0.893750, 0.056250, 0.050000, 0.050000}, {0.906250, 0.056250, 0.025000, 0.025000}, {0.906250, 0.056250, 0.050000, 0.050000}, {0.918750, 0.056250, 0.025000, 0.025000}, {0.918750, 0.056250, 0.050000, 0.050000}, {0.931250, 0.056250, 0.025000, 0.025000}, {0.931250, 0.056250, 0.050000, 0.050000}, {0.943750, 0.056250, 0.025000, 0.025000}, {0.943750, 0.056250, 0.050000, 0.050000}, {0.956250, 0.056250, 0.025000, 0.025000}, {0.956250, 0.056250, 0.050000, 0.050000}, {0.968750, 0.056250, 0.025000, 0.025000}, {0.968750, 0.056250, 0.050000, 0.050000}, {0.981250, 0.056250, 0.025000, 0.025000}, {0.981250, 0.056250, 0.050000, 0.050000}, {0.993750, 0.056250, 0.025000, 0.025000}, {0.993750, 0.056250, 0.050000, 0.050000}, {0.006250, 0.068750, 0.025000, 0.025000}, {0.006250, 0.068750, 0.050000, 0.050000}, {0.018750, 0.068750, 0.025000, 0.025000}, {0.018750, 0.068750, 0.050000, 0.050000}, {0.031250, 0.068750, 0.025000, 0.025000}, {0.031250, 0.068750, 0.050000, 0.050000}, {0.043750, 0.068750, 0.025000, 0.025000}, {0.043750, 0.068750, 0.050000, 0.050000}, {0.056250, 0.068750, 0.025000, 0.025000}, {0.056250, 0.068750, 0.050000, 0.050000}, {0.068750, 0.068750, 0.025000, 0.025000}, {0.068750, 0.068750, 0.050000, 0.050000}, {0.081250, 0.068750, 0.025000, 0.025000}, {0.081250, 0.068750, 0.050000, 0.050000}, {0.093750, 0.068750, 0.025000, 0.025000}, {0.093750, 0.068750, 0.050000, 0.050000}, {0.106250, 0.068750, 0.025000, 0.025000}, {0.106250, 0.068750, 0.050000, 0.050000}, {0.118750, 0.068750, 0.025000, 0.025000}, {0.118750, 0.068750, 0.050000, 0.050000}, {0.131250, 0.068750, 0.025000, 0.025000}, {0.131250, 0.068750, 0.050000, 0.050000}, {0.143750, 0.068750, 0.025000, 0.025000}, {0.143750, 0.068750, 0.050000, 0.050000}, {0.156250, 0.068750, 0.025000, 0.025000}, {0.156250, 0.068750, 0.050000, 0.050000}, {0.168750, 0.068750, 0.025000, 0.025000}, {0.168750, 0.068750, 0.050000, 0.050000}, {0.181250, 0.068750, 0.025000, 0.025000}, {0.181250, 0.068750, 0.050000, 0.050000}, {0.193750, 0.068750, 0.025000, 0.025000}, {0.193750, 0.068750, 0.050000, 0.050000}, {0.206250, 0.068750, 0.025000, 0.025000}, {0.206250, 0.068750, 0.050000, 0.050000}, {0.218750, 0.068750, 0.025000, 0.025000}, {0.218750, 0.068750, 0.050000, 0.050000}, {0.231250, 0.068750, 0.025000, 0.025000}, {0.231250, 0.068750, 0.050000, 0.050000}, {0.243750, 0.068750, 0.025000, 0.025000}, {0.243750, 0.068750, 0.050000, 0.050000}, {0.256250, 0.068750, 0.025000, 0.025000}, {0.256250, 0.068750, 0.050000, 0.050000}, {0.268750, 0.068750, 0.025000, 0.025000}, {0.268750, 0.068750, 0.050000, 0.050000}, {0.281250, 0.068750, 0.025000, 0.025000}, {0.281250, 0.068750, 0.050000, 0.050000}, {0.293750, 0.068750, 0.025000, 0.025000}, {0.293750, 0.068750, 0.050000, 0.050000}, {0.306250, 0.068750, 0.025000, 0.025000}, {0.306250, 0.068750, 0.050000, 0.050000}, {0.318750, 0.068750, 0.025000, 0.025000}, {0.318750, 0.068750, 0.050000, 0.050000}, {0.331250, 0.068750, 0.025000, 0.025000}, {0.331250, 0.068750, 0.050000, 0.050000}, {0.343750, 0.068750, 0.025000, 0.025000}, {0.343750, 0.068750, 0.050000, 0.050000}, {0.356250, 0.068750, 0.025000, 0.025000}, {0.356250, 0.068750, 0.050000, 0.050000}, {0.368750, 0.068750, 0.025000, 0.025000}, {0.368750, 0.068750, 0.050000, 0.050000}, {0.381250, 0.068750, 0.025000, 0.025000}, {0.381250, 0.068750, 0.050000, 0.050000}, {0.393750, 0.068750, 0.025000, 0.025000}, {0.393750, 0.068750, 0.050000, 0.050000}, {0.406250, 0.068750, 0.025000, 0.025000}, {0.406250, 0.068750, 0.050000, 0.050000}, {0.418750, 0.068750, 0.025000, 0.025000}, {0.418750, 0.068750, 0.050000, 0.050000}, {0.431250, 0.068750, 0.025000, 0.025000}, {0.431250, 0.068750, 0.050000, 0.050000}, {0.443750, 0.068750, 0.025000, 0.025000}, {0.443750, 0.068750, 0.050000, 0.050000}, {0.456250, 0.068750, 0.025000, 0.025000}, {0.456250, 0.068750, 0.050000, 0.050000}, {0.468750, 0.068750, 0.025000, 0.025000}, {0.468750, 0.068750, 0.050000, 0.050000}, {0.481250, 0.068750, 0.025000, 0.025000}, {0.481250, 0.068750, 0.050000, 0.050000}, {0.493750, 0.068750, 0.025000, 0.025000}, {0.493750, 0.068750, 0.050000, 0.050000}, {0.506250, 0.068750, 0.025000, 0.025000}, {0.506250, 0.068750, 0.050000, 0.050000}, {0.518750, 0.068750, 0.025000, 0.025000}, {0.518750, 0.068750, 0.050000, 0.050000}, {0.531250, 0.068750, 0.025000, 0.025000}, {0.531250, 0.068750, 0.050000, 0.050000}, {0.543750, 0.068750, 0.025000, 0.025000}, {0.543750, 0.068750, 0.050000, 0.050000}, {0.556250, 0.068750, 0.025000, 0.025000}, {0.556250, 0.068750, 0.050000, 0.050000}, {0.568750, 0.068750, 0.025000, 0.025000}, {0.568750, 0.068750, 0.050000, 0.050000}, {0.581250, 0.068750, 0.025000, 0.025000}, {0.581250, 0.068750, 0.050000, 0.050000}, {0.593750, 0.068750, 0.025000, 0.025000}, {0.593750, 0.068750, 0.050000, 0.050000}, {0.606250, 0.068750, 0.025000, 0.025000}, {0.606250, 0.068750, 0.050000, 0.050000}, {0.618750, 0.068750, 0.025000, 0.025000}, {0.618750, 0.068750, 0.050000, 0.050000}, {0.631250, 0.068750, 0.025000, 0.025000}, {0.631250, 0.068750, 0.050000, 0.050000}, {0.643750, 0.068750, 0.025000, 0.025000}, {0.643750, 0.068750, 0.050000, 0.050000}, {0.656250, 0.068750, 0.025000, 0.025000}, {0.656250, 0.068750, 0.050000, 0.050000}, {0.668750, 0.068750, 0.025000, 0.025000}, {0.668750, 0.068750, 0.050000, 0.050000}, {0.681250, 0.068750, 0.025000, 0.025000}, {0.681250, 0.068750, 0.050000, 0.050000}, {0.693750, 0.068750, 0.025000, 0.025000}, {0.693750, 0.068750, 0.050000, 0.050000}, {0.706250, 0.068750, 0.025000, 0.025000}, {0.706250, 0.068750, 0.050000, 0.050000}, {0.718750, 0.068750, 0.025000, 0.025000}, {0.718750, 0.068750, 0.050000, 0.050000}, {0.731250, 0.068750, 0.025000, 0.025000}, {0.731250, 0.068750, 0.050000, 0.050000}, {0.743750, 0.068750, 0.025000, 0.025000}, {0.743750, 0.068750, 0.050000, 0.050000}, {0.756250, 0.068750, 0.025000, 0.025000}, {0.756250, 0.068750, 0.050000, 0.050000}, {0.768750, 0.068750, 0.025000, 0.025000}, {0.768750, 0.068750, 0.050000, 0.050000}, {0.781250, 0.068750, 0.025000, 0.025000}, {0.781250, 0.068750, 0.050000, 0.050000}, {0.793750, 0.068750, 0.025000, 0.025000}, {0.793750, 0.068750, 0.050000, 0.050000}, {0.806250, 0.068750, 0.025000, 0.025000}, {0.806250, 0.068750, 0.050000, 0.050000}, {0.818750, 0.068750, 0.025000, 0.025000}, {0.818750, 0.068750, 0.050000, 0.050000}, {0.831250, 0.068750, 0.025000, 0.025000}, {0.831250, 0.068750, 0.050000, 0.050000}, {0.843750, 0.068750, 0.025000, 0.025000}, {0.843750, 0.068750, 0.050000, 0.050000}, {0.856250, 0.068750, 0.025000, 0.025000}, {0.856250, 0.068750, 0.050000, 0.050000}, {0.868750, 0.068750, 0.025000, 0.025000}, {0.868750, 0.068750, 0.050000, 0.050000}, {0.881250, 0.068750, 0.025000, 0.025000}, {0.881250, 0.068750, 0.050000, 0.050000}, {0.893750, 0.068750, 0.025000, 0.025000}, {0.893750, 0.068750, 0.050000, 0.050000}, {0.906250, 0.068750, 0.025000, 0.025000}, {0.906250, 0.068750, 0.050000, 0.050000}, {0.918750, 0.068750, 0.025000, 0.025000}, {0.918750, 0.068750, 0.050000, 0.050000}, {0.931250, 0.068750, 0.025000, 0.025000}, {0.931250, 0.068750, 0.050000, 0.050000}, {0.943750, 0.068750, 0.025000, 0.025000}, {0.943750, 0.068750, 0.050000, 0.050000}, {0.956250, 0.068750, 0.025000, 0.025000}, {0.956250, 0.068750, 0.050000, 0.050000}, {0.968750, 0.068750, 0.025000, 0.025000}, {0.968750, 0.068750, 0.050000, 0.050000}, {0.981250, 0.068750, 0.025000, 0.025000}, {0.981250, 0.068750, 0.050000, 0.050000}, {0.993750, 0.068750, 0.025000, 0.025000}, {0.993750, 0.068750, 0.050000, 0.050000}, {0.006250, 0.081250, 0.025000, 0.025000}, {0.006250, 0.081250, 0.050000, 0.050000}, {0.018750, 0.081250, 0.025000, 0.025000}, {0.018750, 0.081250, 0.050000, 0.050000}, {0.031250, 0.081250, 0.025000, 0.025000}, {0.031250, 0.081250, 0.050000, 0.050000}, {0.043750, 0.081250, 0.025000, 0.025000}, {0.043750, 0.081250, 0.050000, 0.050000}, {0.056250, 0.081250, 0.025000, 0.025000}, {0.056250, 0.081250, 0.050000, 0.050000}, {0.068750, 0.081250, 0.025000, 0.025000}, {0.068750, 0.081250, 0.050000, 0.050000}, {0.081250, 0.081250, 0.025000, 0.025000}, {0.081250, 0.081250, 0.050000, 0.050000}, {0.093750, 0.081250, 0.025000, 0.025000}, {0.093750, 0.081250, 0.050000, 0.050000}, {0.106250, 0.081250, 0.025000, 0.025000}, {0.106250, 0.081250, 0.050000, 0.050000}, {0.118750, 0.081250, 0.025000, 0.025000}, {0.118750, 0.081250, 0.050000, 0.050000}, {0.131250, 0.081250, 0.025000, 0.025000}, {0.131250, 0.081250, 0.050000, 0.050000}, {0.143750, 0.081250, 0.025000, 0.025000}, {0.143750, 0.081250, 0.050000, 0.050000}, {0.156250, 0.081250, 0.025000, 0.025000}, {0.156250, 0.081250, 0.050000, 0.050000}, {0.168750, 0.081250, 0.025000, 0.025000}, {0.168750, 0.081250, 0.050000, 0.050000}, {0.181250, 0.081250, 0.025000, 0.025000}, {0.181250, 0.081250, 0.050000, 0.050000}, {0.193750, 0.081250, 0.025000, 0.025000}, {0.193750, 0.081250, 0.050000, 0.050000}, {0.206250, 0.081250, 0.025000, 0.025000}, {0.206250, 0.081250, 0.050000, 0.050000}, {0.218750, 0.081250, 0.025000, 0.025000}, {0.218750, 0.081250, 0.050000, 0.050000}, {0.231250, 0.081250, 0.025000, 0.025000}, {0.231250, 0.081250, 0.050000, 0.050000}, {0.243750, 0.081250, 0.025000, 0.025000}, {0.243750, 0.081250, 0.050000, 0.050000}, {0.256250, 0.081250, 0.025000, 0.025000}, {0.256250, 0.081250, 0.050000, 0.050000}, {0.268750, 0.081250, 0.025000, 0.025000}, {0.268750, 0.081250, 0.050000, 0.050000}, {0.281250, 0.081250, 0.025000, 0.025000}, {0.281250, 0.081250, 0.050000, 0.050000}, {0.293750, 0.081250, 0.025000, 0.025000}, {0.293750, 0.081250, 0.050000, 0.050000}, {0.306250, 0.081250, 0.025000, 0.025000}, {0.306250, 0.081250, 0.050000, 0.050000}, {0.318750, 0.081250, 0.025000, 0.025000}, {0.318750, 0.081250, 0.050000, 0.050000}, {0.331250, 0.081250, 0.025000, 0.025000}, {0.331250, 0.081250, 0.050000, 0.050000}, {0.343750, 0.081250, 0.025000, 0.025000}, {0.343750, 0.081250, 0.050000, 0.050000}, {0.356250, 0.081250, 0.025000, 0.025000}, {0.356250, 0.081250, 0.050000, 0.050000}, {0.368750, 0.081250, 0.025000, 0.025000}, {0.368750, 0.081250, 0.050000, 0.050000}, {0.381250, 0.081250, 0.025000, 0.025000}, {0.381250, 0.081250, 0.050000, 0.050000}, {0.393750, 0.081250, 0.025000, 0.025000}, {0.393750, 0.081250, 0.050000, 0.050000}, {0.406250, 0.081250, 0.025000, 0.025000}, {0.406250, 0.081250, 0.050000, 0.050000}, {0.418750, 0.081250, 0.025000, 0.025000}, {0.418750, 0.081250, 0.050000, 0.050000}, {0.431250, 0.081250, 0.025000, 0.025000}, {0.431250, 0.081250, 0.050000, 0.050000}, {0.443750, 0.081250, 0.025000, 0.025000}, {0.443750, 0.081250, 0.050000, 0.050000}, {0.456250, 0.081250, 0.025000, 0.025000}, {0.456250, 0.081250, 0.050000, 0.050000}, {0.468750, 0.081250, 0.025000, 0.025000}, {0.468750, 0.081250, 0.050000, 0.050000}, {0.481250, 0.081250, 0.025000, 0.025000}, {0.481250, 0.081250, 0.050000, 0.050000}, {0.493750, 0.081250, 0.025000, 0.025000}, {0.493750, 0.081250, 0.050000, 0.050000}, {0.506250, 0.081250, 0.025000, 0.025000}, {0.506250, 0.081250, 0.050000, 0.050000}, {0.518750, 0.081250, 0.025000, 0.025000}, {0.518750, 0.081250, 0.050000, 0.050000}, {0.531250, 0.081250, 0.025000, 0.025000}, {0.531250, 0.081250, 0.050000, 0.050000}, {0.543750, 0.081250, 0.025000, 0.025000}, {0.543750, 0.081250, 0.050000, 0.050000}, {0.556250, 0.081250, 0.025000, 0.025000}, {0.556250, 0.081250, 0.050000, 0.050000}, {0.568750, 0.081250, 0.025000, 0.025000}, {0.568750, 0.081250, 0.050000, 0.050000}, {0.581250, 0.081250, 0.025000, 0.025000}, {0.581250, 0.081250, 0.050000, 0.050000}, {0.593750, 0.081250, 0.025000, 0.025000}, {0.593750, 0.081250, 0.050000, 0.050000}, {0.606250, 0.081250, 0.025000, 0.025000}, {0.606250, 0.081250, 0.050000, 0.050000}, {0.618750, 0.081250, 0.025000, 0.025000}, {0.618750, 0.081250, 0.050000, 0.050000}, {0.631250, 0.081250, 0.025000, 0.025000}, {0.631250, 0.081250, 0.050000, 0.050000}, {0.643750, 0.081250, 0.025000, 0.025000}, {0.643750, 0.081250, 0.050000, 0.050000}, {0.656250, 0.081250, 0.025000, 0.025000}, {0.656250, 0.081250, 0.050000, 0.050000}, {0.668750, 0.081250, 0.025000, 0.025000}, {0.668750, 0.081250, 0.050000, 0.050000}, {0.681250, 0.081250, 0.025000, 0.025000}, {0.681250, 0.081250, 0.050000, 0.050000}, {0.693750, 0.081250, 0.025000, 0.025000}, {0.693750, 0.081250, 0.050000, 0.050000}, {0.706250, 0.081250, 0.025000, 0.025000}, {0.706250, 0.081250, 0.050000, 0.050000}, {0.718750, 0.081250, 0.025000, 0.025000}, {0.718750, 0.081250, 0.050000, 0.050000}, {0.731250, 0.081250, 0.025000, 0.025000}, {0.731250, 0.081250, 0.050000, 0.050000}, {0.743750, 0.081250, 0.025000, 0.025000}, {0.743750, 0.081250, 0.050000, 0.050000}, {0.756250, 0.081250, 0.025000, 0.025000}, {0.756250, 0.081250, 0.050000, 0.050000}, {0.768750, 0.081250, 0.025000, 0.025000}, {0.768750, 0.081250, 0.050000, 0.050000}, {0.781250, 0.081250, 0.025000, 0.025000}, {0.781250, 0.081250, 0.050000, 0.050000}, {0.793750, 0.081250, 0.025000, 0.025000}, {0.793750, 0.081250, 0.050000, 0.050000}, {0.806250, 0.081250, 0.025000, 0.025000}, {0.806250, 0.081250, 0.050000, 0.050000}, {0.818750, 0.081250, 0.025000, 0.025000}, {0.818750, 0.081250, 0.050000, 0.050000}, {0.831250, 0.081250, 0.025000, 0.025000}, {0.831250, 0.081250, 0.050000, 0.050000}, {0.843750, 0.081250, 0.025000, 0.025000}, {0.843750, 0.081250, 0.050000, 0.050000}, {0.856250, 0.081250, 0.025000, 0.025000}, {0.856250, 0.081250, 0.050000, 0.050000}, {0.868750, 0.081250, 0.025000, 0.025000}, {0.868750, 0.081250, 0.050000, 0.050000}, {0.881250, 0.081250, 0.025000, 0.025000}, {0.881250, 0.081250, 0.050000, 0.050000}, {0.893750, 0.081250, 0.025000, 0.025000}, {0.893750, 0.081250, 0.050000, 0.050000}, {0.906250, 0.081250, 0.025000, 0.025000}, {0.906250, 0.081250, 0.050000, 0.050000}, {0.918750, 0.081250, 0.025000, 0.025000}, {0.918750, 0.081250, 0.050000, 0.050000}, {0.931250, 0.081250, 0.025000, 0.025000}, {0.931250, 0.081250, 0.050000, 0.050000}, {0.943750, 0.081250, 0.025000, 0.025000}, {0.943750, 0.081250, 0.050000, 0.050000}, {0.956250, 0.081250, 0.025000, 0.025000}, {0.956250, 0.081250, 0.050000, 0.050000}, {0.968750, 0.081250, 0.025000, 0.025000}, {0.968750, 0.081250, 0.050000, 0.050000}, {0.981250, 0.081250, 0.025000, 0.025000}, {0.981250, 0.081250, 0.050000, 0.050000}, {0.993750, 0.081250, 0.025000, 0.025000}, {0.993750, 0.081250, 0.050000, 0.050000}, {0.006250, 0.093750, 0.025000, 0.025000}, {0.006250, 0.093750, 0.050000, 0.050000}, {0.018750, 0.093750, 0.025000, 0.025000}, {0.018750, 0.093750, 0.050000, 0.050000}, {0.031250, 0.093750, 0.025000, 0.025000}, {0.031250, 0.093750, 0.050000, 0.050000}, {0.043750, 0.093750, 0.025000, 0.025000}, {0.043750, 0.093750, 0.050000, 0.050000}, {0.056250, 0.093750, 0.025000, 0.025000}, {0.056250, 0.093750, 0.050000, 0.050000}, {0.068750, 0.093750, 0.025000, 0.025000}, {0.068750, 0.093750, 0.050000, 0.050000}, {0.081250, 0.093750, 0.025000, 0.025000}, {0.081250, 0.093750, 0.050000, 0.050000}, {0.093750, 0.093750, 0.025000, 0.025000}, {0.093750, 0.093750, 0.050000, 0.050000}, {0.106250, 0.093750, 0.025000, 0.025000}, {0.106250, 0.093750, 0.050000, 0.050000}, {0.118750, 0.093750, 0.025000, 0.025000}, {0.118750, 0.093750, 0.050000, 0.050000}, {0.131250, 0.093750, 0.025000, 0.025000}, {0.131250, 0.093750, 0.050000, 0.050000}, {0.143750, 0.093750, 0.025000, 0.025000}, {0.143750, 0.093750, 0.050000, 0.050000}, {0.156250, 0.093750, 0.025000, 0.025000}, {0.156250, 0.093750, 0.050000, 0.050000}, {0.168750, 0.093750, 0.025000, 0.025000}, {0.168750, 0.093750, 0.050000, 0.050000}, {0.181250, 0.093750, 0.025000, 0.025000}, {0.181250, 0.093750, 0.050000, 0.050000}, {0.193750, 0.093750, 0.025000, 0.025000}, {0.193750, 0.093750, 0.050000, 0.050000}, {0.206250, 0.093750, 0.025000, 0.025000}, {0.206250, 0.093750, 0.050000, 0.050000}, {0.218750, 0.093750, 0.025000, 0.025000}, {0.218750, 0.093750, 0.050000, 0.050000}, {0.231250, 0.093750, 0.025000, 0.025000}, {0.231250, 0.093750, 0.050000, 0.050000}, {0.243750, 0.093750, 0.025000, 0.025000}, {0.243750, 0.093750, 0.050000, 0.050000}, {0.256250, 0.093750, 0.025000, 0.025000}, {0.256250, 0.093750, 0.050000, 0.050000}, {0.268750, 0.093750, 0.025000, 0.025000}, {0.268750, 0.093750, 0.050000, 0.050000}, {0.281250, 0.093750, 0.025000, 0.025000}, {0.281250, 0.093750, 0.050000, 0.050000}, {0.293750, 0.093750, 0.025000, 0.025000}, {0.293750, 0.093750, 0.050000, 0.050000}, {0.306250, 0.093750, 0.025000, 0.025000}, {0.306250, 0.093750, 0.050000, 0.050000}, {0.318750, 0.093750, 0.025000, 0.025000}, {0.318750, 0.093750, 0.050000, 0.050000}, {0.331250, 0.093750, 0.025000, 0.025000}, {0.331250, 0.093750, 0.050000, 0.050000}, {0.343750, 0.093750, 0.025000, 0.025000}, {0.343750, 0.093750, 0.050000, 0.050000}, {0.356250, 0.093750, 0.025000, 0.025000}, {0.356250, 0.093750, 0.050000, 0.050000}, {0.368750, 0.093750, 0.025000, 0.025000}, {0.368750, 0.093750, 0.050000, 0.050000}, {0.381250, 0.093750, 0.025000, 0.025000}, {0.381250, 0.093750, 0.050000, 0.050000}, {0.393750, 0.093750, 0.025000, 0.025000}, {0.393750, 0.093750, 0.050000, 0.050000}, {0.406250, 0.093750, 0.025000, 0.025000}, {0.406250, 0.093750, 0.050000, 0.050000}, {0.418750, 0.093750, 0.025000, 0.025000}, {0.418750, 0.093750, 0.050000, 0.050000}, {0.431250, 0.093750, 0.025000, 0.025000}, {0.431250, 0.093750, 0.050000, 0.050000}, {0.443750, 0.093750, 0.025000, 0.025000}, {0.443750, 0.093750, 0.050000, 0.050000}, {0.456250, 0.093750, 0.025000, 0.025000}, {0.456250, 0.093750, 0.050000, 0.050000}, {0.468750, 0.093750, 0.025000, 0.025000}, {0.468750, 0.093750, 0.050000, 0.050000}, {0.481250, 0.093750, 0.025000, 0.025000}, {0.481250, 0.093750, 0.050000, 0.050000}, {0.493750, 0.093750, 0.025000, 0.025000}, {0.493750, 0.093750, 0.050000, 0.050000}, {0.506250, 0.093750, 0.025000, 0.025000}, {0.506250, 0.093750, 0.050000, 0.050000}, {0.518750, 0.093750, 0.025000, 0.025000}, {0.518750, 0.093750, 0.050000, 0.050000}, {0.531250, 0.093750, 0.025000, 0.025000}, {0.531250, 0.093750, 0.050000, 0.050000}, {0.543750, 0.093750, 0.025000, 0.025000}, {0.543750, 0.093750, 0.050000, 0.050000}, {0.556250, 0.093750, 0.025000, 0.025000}, {0.556250, 0.093750, 0.050000, 0.050000}, {0.568750, 0.093750, 0.025000, 0.025000}, {0.568750, 0.093750, 0.050000, 0.050000}, {0.581250, 0.093750, 0.025000, 0.025000}, {0.581250, 0.093750, 0.050000, 0.050000}, {0.593750, 0.093750, 0.025000, 0.025000}, {0.593750, 0.093750, 0.050000, 0.050000}, {0.606250, 0.093750, 0.025000, 0.025000}, {0.606250, 0.093750, 0.050000, 0.050000}, {0.618750, 0.093750, 0.025000, 0.025000}, {0.618750, 0.093750, 0.050000, 0.050000}, {0.631250, 0.093750, 0.025000, 0.025000}, {0.631250, 0.093750, 0.050000, 0.050000}, {0.643750, 0.093750, 0.025000, 0.025000}, {0.643750, 0.093750, 0.050000, 0.050000}, {0.656250, 0.093750, 0.025000, 0.025000}, {0.656250, 0.093750, 0.050000, 0.050000}, {0.668750, 0.093750, 0.025000, 0.025000}, {0.668750, 0.093750, 0.050000, 0.050000}, {0.681250, 0.093750, 0.025000, 0.025000}, {0.681250, 0.093750, 0.050000, 0.050000}, {0.693750, 0.093750, 0.025000, 0.025000}, {0.693750, 0.093750, 0.050000, 0.050000}, {0.706250, 0.093750, 0.025000, 0.025000}, {0.706250, 0.093750, 0.050000, 0.050000}, {0.718750, 0.093750, 0.025000, 0.025000}, {0.718750, 0.093750, 0.050000, 0.050000}, {0.731250, 0.093750, 0.025000, 0.025000}, {0.731250, 0.093750, 0.050000, 0.050000}, {0.743750, 0.093750, 0.025000, 0.025000}, {0.743750, 0.093750, 0.050000, 0.050000}, {0.756250, 0.093750, 0.025000, 0.025000}, {0.756250, 0.093750, 0.050000, 0.050000}, {0.768750, 0.093750, 0.025000, 0.025000}, {0.768750, 0.093750, 0.050000, 0.050000}, {0.781250, 0.093750, 0.025000, 0.025000}, {0.781250, 0.093750, 0.050000, 0.050000}, {0.793750, 0.093750, 0.025000, 0.025000}, {0.793750, 0.093750, 0.050000, 0.050000}, {0.806250, 0.093750, 0.025000, 0.025000}, {0.806250, 0.093750, 0.050000, 0.050000}, {0.818750, 0.093750, 0.025000, 0.025000}, {0.818750, 0.093750, 0.050000, 0.050000}, {0.831250, 0.093750, 0.025000, 0.025000}, {0.831250, 0.093750, 0.050000, 0.050000}, {0.843750, 0.093750, 0.025000, 0.025000}, {0.843750, 0.093750, 0.050000, 0.050000}, {0.856250, 0.093750, 0.025000, 0.025000}, {0.856250, 0.093750, 0.050000, 0.050000}, {0.868750, 0.093750, 0.025000, 0.025000}, {0.868750, 0.093750, 0.050000, 0.050000}, {0.881250, 0.093750, 0.025000, 0.025000}, {0.881250, 0.093750, 0.050000, 0.050000}, {0.893750, 0.093750, 0.025000, 0.025000}, {0.893750, 0.093750, 0.050000, 0.050000}, {0.906250, 0.093750, 0.025000, 0.025000}, {0.906250, 0.093750, 0.050000, 0.050000}, {0.918750, 0.093750, 0.025000, 0.025000}, {0.918750, 0.093750, 0.050000, 0.050000}, {0.931250, 0.093750, 0.025000, 0.025000}, {0.931250, 0.093750, 0.050000, 0.050000}, {0.943750, 0.093750, 0.025000, 0.025000}, {0.943750, 0.093750, 0.050000, 0.050000}, {0.956250, 0.093750, 0.025000, 0.025000}, {0.956250, 0.093750, 0.050000, 0.050000}, {0.968750, 0.093750, 0.025000, 0.025000}, {0.968750, 0.093750, 0.050000, 0.050000}, {0.981250, 0.093750, 0.025000, 0.025000}, {0.981250, 0.093750, 0.050000, 0.050000}, {0.993750, 0.093750, 0.025000, 0.025000}, {0.993750, 0.093750, 0.050000, 0.050000}, {0.006250, 0.106250, 0.025000, 0.025000}, {0.006250, 0.106250, 0.050000, 0.050000}, {0.018750, 0.106250, 0.025000, 0.025000}, {0.018750, 0.106250, 0.050000, 0.050000}, {0.031250, 0.106250, 0.025000, 0.025000}, {0.031250, 0.106250, 0.050000, 0.050000}, {0.043750, 0.106250, 0.025000, 0.025000}, {0.043750, 0.106250, 0.050000, 0.050000}, {0.056250, 0.106250, 0.025000, 0.025000}, {0.056250, 0.106250, 0.050000, 0.050000}, {0.068750, 0.106250, 0.025000, 0.025000}, {0.068750, 0.106250, 0.050000, 0.050000}, {0.081250, 0.106250, 0.025000, 0.025000}, {0.081250, 0.106250, 0.050000, 0.050000}, {0.093750, 0.106250, 0.025000, 0.025000}, {0.093750, 0.106250, 0.050000, 0.050000}, {0.106250, 0.106250, 0.025000, 0.025000}, {0.106250, 0.106250, 0.050000, 0.050000}, {0.118750, 0.106250, 0.025000, 0.025000}, {0.118750, 0.106250, 0.050000, 0.050000}, {0.131250, 0.106250, 0.025000, 0.025000}, {0.131250, 0.106250, 0.050000, 0.050000}, {0.143750, 0.106250, 0.025000, 0.025000}, {0.143750, 0.106250, 0.050000, 0.050000}, {0.156250, 0.106250, 0.025000, 0.025000}, {0.156250, 0.106250, 0.050000, 0.050000}, {0.168750, 0.106250, 0.025000, 0.025000}, {0.168750, 0.106250, 0.050000, 0.050000}, {0.181250, 0.106250, 0.025000, 0.025000}, {0.181250, 0.106250, 0.050000, 0.050000}, {0.193750, 0.106250, 0.025000, 0.025000}, {0.193750, 0.106250, 0.050000, 0.050000}, {0.206250, 0.106250, 0.025000, 0.025000}, {0.206250, 0.106250, 0.050000, 0.050000}, {0.218750, 0.106250, 0.025000, 0.025000}, {0.218750, 0.106250, 0.050000, 0.050000}, {0.231250, 0.106250, 0.025000, 0.025000}, {0.231250, 0.106250, 0.050000, 0.050000}, {0.243750, 0.106250, 0.025000, 0.025000}, {0.243750, 0.106250, 0.050000, 0.050000}, {0.256250, 0.106250, 0.025000, 0.025000}, {0.256250, 0.106250, 0.050000, 0.050000}, {0.268750, 0.106250, 0.025000, 0.025000}, {0.268750, 0.106250, 0.050000, 0.050000}, {0.281250, 0.106250, 0.025000, 0.025000}, {0.281250, 0.106250, 0.050000, 0.050000}, {0.293750, 0.106250, 0.025000, 0.025000}, {0.293750, 0.106250, 0.050000, 0.050000}, {0.306250, 0.106250, 0.025000, 0.025000}, {0.306250, 0.106250, 0.050000, 0.050000}, {0.318750, 0.106250, 0.025000, 0.025000}, {0.318750, 0.106250, 0.050000, 0.050000}, {0.331250, 0.106250, 0.025000, 0.025000}, {0.331250, 0.106250, 0.050000, 0.050000}, {0.343750, 0.106250, 0.025000, 0.025000}, {0.343750, 0.106250, 0.050000, 0.050000}, {0.356250, 0.106250, 0.025000, 0.025000}, {0.356250, 0.106250, 0.050000, 0.050000}, {0.368750, 0.106250, 0.025000, 0.025000}, {0.368750, 0.106250, 0.050000, 0.050000}, {0.381250, 0.106250, 0.025000, 0.025000}, {0.381250, 0.106250, 0.050000, 0.050000}, {0.393750, 0.106250, 0.025000, 0.025000}, {0.393750, 0.106250, 0.050000, 0.050000}, {0.406250, 0.106250, 0.025000, 0.025000}, {0.406250, 0.106250, 0.050000, 0.050000}, {0.418750, 0.106250, 0.025000, 0.025000}, {0.418750, 0.106250, 0.050000, 0.050000}, {0.431250, 0.106250, 0.025000, 0.025000}, {0.431250, 0.106250, 0.050000, 0.050000}, {0.443750, 0.106250, 0.025000, 0.025000}, {0.443750, 0.106250, 0.050000, 0.050000}, {0.456250, 0.106250, 0.025000, 0.025000}, {0.456250, 0.106250, 0.050000, 0.050000}, {0.468750, 0.106250, 0.025000, 0.025000}, {0.468750, 0.106250, 0.050000, 0.050000}, {0.481250, 0.106250, 0.025000, 0.025000}, {0.481250, 0.106250, 0.050000, 0.050000}, {0.493750, 0.106250, 0.025000, 0.025000}, {0.493750, 0.106250, 0.050000, 0.050000}, {0.506250, 0.106250, 0.025000, 0.025000}, {0.506250, 0.106250, 0.050000, 0.050000}, {0.518750, 0.106250, 0.025000, 0.025000}, {0.518750, 0.106250, 0.050000, 0.050000}, {0.531250, 0.106250, 0.025000, 0.025000}, {0.531250, 0.106250, 0.050000, 0.050000}, {0.543750, 0.106250, 0.025000, 0.025000}, {0.543750, 0.106250, 0.050000, 0.050000}, {0.556250, 0.106250, 0.025000, 0.025000}, {0.556250, 0.106250, 0.050000, 0.050000}, {0.568750, 0.106250, 0.025000, 0.025000}, {0.568750, 0.106250, 0.050000, 0.050000}, {0.581250, 0.106250, 0.025000, 0.025000}, {0.581250, 0.106250, 0.050000, 0.050000}, {0.593750, 0.106250, 0.025000, 0.025000}, {0.593750, 0.106250, 0.050000, 0.050000}, {0.606250, 0.106250, 0.025000, 0.025000}, {0.606250, 0.106250, 0.050000, 0.050000}, {0.618750, 0.106250, 0.025000, 0.025000}, {0.618750, 0.106250, 0.050000, 0.050000}, {0.631250, 0.106250, 0.025000, 0.025000}, {0.631250, 0.106250, 0.050000, 0.050000}, {0.643750, 0.106250, 0.025000, 0.025000}, {0.643750, 0.106250, 0.050000, 0.050000}, {0.656250, 0.106250, 0.025000, 0.025000}, {0.656250, 0.106250, 0.050000, 0.050000}, {0.668750, 0.106250, 0.025000, 0.025000}, {0.668750, 0.106250, 0.050000, 0.050000}, {0.681250, 0.106250, 0.025000, 0.025000}, {0.681250, 0.106250, 0.050000, 0.050000}, {0.693750, 0.106250, 0.025000, 0.025000}, {0.693750, 0.106250, 0.050000, 0.050000}, {0.706250, 0.106250, 0.025000, 0.025000}, {0.706250, 0.106250, 0.050000, 0.050000}, {0.718750, 0.106250, 0.025000, 0.025000}, {0.718750, 0.106250, 0.050000, 0.050000}, {0.731250, 0.106250, 0.025000, 0.025000}, {0.731250, 0.106250, 0.050000, 0.050000}, {0.743750, 0.106250, 0.025000, 0.025000}, {0.743750, 0.106250, 0.050000, 0.050000}, {0.756250, 0.106250, 0.025000, 0.025000}, {0.756250, 0.106250, 0.050000, 0.050000}, {0.768750, 0.106250, 0.025000, 0.025000}, {0.768750, 0.106250, 0.050000, 0.050000}, {0.781250, 0.106250, 0.025000, 0.025000}, {0.781250, 0.106250, 0.050000, 0.050000}, {0.793750, 0.106250, 0.025000, 0.025000}, {0.793750, 0.106250, 0.050000, 0.050000}, {0.806250, 0.106250, 0.025000, 0.025000}, {0.806250, 0.106250, 0.050000, 0.050000}, {0.818750, 0.106250, 0.025000, 0.025000}, {0.818750, 0.106250, 0.050000, 0.050000}, {0.831250, 0.106250, 0.025000, 0.025000}, {0.831250, 0.106250, 0.050000, 0.050000}, {0.843750, 0.106250, 0.025000, 0.025000}, {0.843750, 0.106250, 0.050000, 0.050000}, {0.856250, 0.106250, 0.025000, 0.025000}, {0.856250, 0.106250, 0.050000, 0.050000}, {0.868750, 0.106250, 0.025000, 0.025000}, {0.868750, 0.106250, 0.050000, 0.050000}, {0.881250, 0.106250, 0.025000, 0.025000}, {0.881250, 0.106250, 0.050000, 0.050000}, {0.893750, 0.106250, 0.025000, 0.025000}, {0.893750, 0.106250, 0.050000, 0.050000}, {0.906250, 0.106250, 0.025000, 0.025000}, {0.906250, 0.106250, 0.050000, 0.050000}, {0.918750, 0.106250, 0.025000, 0.025000}, {0.918750, 0.106250, 0.050000, 0.050000}, {0.931250, 0.106250, 0.025000, 0.025000}, {0.931250, 0.106250, 0.050000, 0.050000}, {0.943750, 0.106250, 0.025000, 0.025000}, {0.943750, 0.106250, 0.050000, 0.050000}, {0.956250, 0.106250, 0.025000, 0.025000}, {0.956250, 0.106250, 0.050000, 0.050000}, {0.968750, 0.106250, 0.025000, 0.025000}, {0.968750, 0.106250, 0.050000, 0.050000}, {0.981250, 0.106250, 0.025000, 0.025000}, {0.981250, 0.106250, 0.050000, 0.050000}, {0.993750, 0.106250, 0.025000, 0.025000}, {0.993750, 0.106250, 0.050000, 0.050000}, {0.006250, 0.118750, 0.025000, 0.025000}, {0.006250, 0.118750, 0.050000, 0.050000}, {0.018750, 0.118750, 0.025000, 0.025000}, {0.018750, 0.118750, 0.050000, 0.050000}, {0.031250, 0.118750, 0.025000, 0.025000}, {0.031250, 0.118750, 0.050000, 0.050000}, {0.043750, 0.118750, 0.025000, 0.025000}, {0.043750, 0.118750, 0.050000, 0.050000}, {0.056250, 0.118750, 0.025000, 0.025000}, {0.056250, 0.118750, 0.050000, 0.050000}, {0.068750, 0.118750, 0.025000, 0.025000}, {0.068750, 0.118750, 0.050000, 0.050000}, {0.081250, 0.118750, 0.025000, 0.025000}, {0.081250, 0.118750, 0.050000, 0.050000}, {0.093750, 0.118750, 0.025000, 0.025000}, {0.093750, 0.118750, 0.050000, 0.050000}, {0.106250, 0.118750, 0.025000, 0.025000}, {0.106250, 0.118750, 0.050000, 0.050000}, {0.118750, 0.118750, 0.025000, 0.025000}, {0.118750, 0.118750, 0.050000, 0.050000}, {0.131250, 0.118750, 0.025000, 0.025000}, {0.131250, 0.118750, 0.050000, 0.050000}, {0.143750, 0.118750, 0.025000, 0.025000}, {0.143750, 0.118750, 0.050000, 0.050000}, {0.156250, 0.118750, 0.025000, 0.025000}, {0.156250, 0.118750, 0.050000, 0.050000}, {0.168750, 0.118750, 0.025000, 0.025000}, {0.168750, 0.118750, 0.050000, 0.050000}, {0.181250, 0.118750, 0.025000, 0.025000}, {0.181250, 0.118750, 0.050000, 0.050000}, {0.193750, 0.118750, 0.025000, 0.025000}, {0.193750, 0.118750, 0.050000, 0.050000}, {0.206250, 0.118750, 0.025000, 0.025000}, {0.206250, 0.118750, 0.050000, 0.050000}, {0.218750, 0.118750, 0.025000, 0.025000}, {0.218750, 0.118750, 0.050000, 0.050000}, {0.231250, 0.118750, 0.025000, 0.025000}, {0.231250, 0.118750, 0.050000, 0.050000}, {0.243750, 0.118750, 0.025000, 0.025000}, {0.243750, 0.118750, 0.050000, 0.050000}, {0.256250, 0.118750, 0.025000, 0.025000}, {0.256250, 0.118750, 0.050000, 0.050000}, {0.268750, 0.118750, 0.025000, 0.025000}, {0.268750, 0.118750, 0.050000, 0.050000}, {0.281250, 0.118750, 0.025000, 0.025000}, {0.281250, 0.118750, 0.050000, 0.050000}, {0.293750, 0.118750, 0.025000, 0.025000}, {0.293750, 0.118750, 0.050000, 0.050000}, {0.306250, 0.118750, 0.025000, 0.025000}, {0.306250, 0.118750, 0.050000, 0.050000}, {0.318750, 0.118750, 0.025000, 0.025000}, {0.318750, 0.118750, 0.050000, 0.050000}, {0.331250, 0.118750, 0.025000, 0.025000}, {0.331250, 0.118750, 0.050000, 0.050000}, {0.343750, 0.118750, 0.025000, 0.025000}, {0.343750, 0.118750, 0.050000, 0.050000}, {0.356250, 0.118750, 0.025000, 0.025000}, {0.356250, 0.118750, 0.050000, 0.050000}, {0.368750, 0.118750, 0.025000, 0.025000}, {0.368750, 0.118750, 0.050000, 0.050000}, {0.381250, 0.118750, 0.025000, 0.025000}, {0.381250, 0.118750, 0.050000, 0.050000}, {0.393750, 0.118750, 0.025000, 0.025000}, {0.393750, 0.118750, 0.050000, 0.050000}, {0.406250, 0.118750, 0.025000, 0.025000}, {0.406250, 0.118750, 0.050000, 0.050000}, {0.418750, 0.118750, 0.025000, 0.025000}, {0.418750, 0.118750, 0.050000, 0.050000}, {0.431250, 0.118750, 0.025000, 0.025000}, {0.431250, 0.118750, 0.050000, 0.050000}, {0.443750, 0.118750, 0.025000, 0.025000}, {0.443750, 0.118750, 0.050000, 0.050000}, {0.456250, 0.118750, 0.025000, 0.025000}, {0.456250, 0.118750, 0.050000, 0.050000}, {0.468750, 0.118750, 0.025000, 0.025000}, {0.468750, 0.118750, 0.050000, 0.050000}, {0.481250, 0.118750, 0.025000, 0.025000}, {0.481250, 0.118750, 0.050000, 0.050000}, {0.493750, 0.118750, 0.025000, 0.025000}, {0.493750, 0.118750, 0.050000, 0.050000}, {0.506250, 0.118750, 0.025000, 0.025000}, {0.506250, 0.118750, 0.050000, 0.050000}, {0.518750, 0.118750, 0.025000, 0.025000}, {0.518750, 0.118750, 0.050000, 0.050000}, {0.531250, 0.118750, 0.025000, 0.025000}, {0.531250, 0.118750, 0.050000, 0.050000}, {0.543750, 0.118750, 0.025000, 0.025000}, {0.543750, 0.118750, 0.050000, 0.050000}, {0.556250, 0.118750, 0.025000, 0.025000}, {0.556250, 0.118750, 0.050000, 0.050000}, {0.568750, 0.118750, 0.025000, 0.025000}, {0.568750, 0.118750, 0.050000, 0.050000}, {0.581250, 0.118750, 0.025000, 0.025000}, {0.581250, 0.118750, 0.050000, 0.050000}, {0.593750, 0.118750, 0.025000, 0.025000}, {0.593750, 0.118750, 0.050000, 0.050000}, {0.606250, 0.118750, 0.025000, 0.025000}, {0.606250, 0.118750, 0.050000, 0.050000}, {0.618750, 0.118750, 0.025000, 0.025000}, {0.618750, 0.118750, 0.050000, 0.050000}, {0.631250, 0.118750, 0.025000, 0.025000}, {0.631250, 0.118750, 0.050000, 0.050000}, {0.643750, 0.118750, 0.025000, 0.025000}, {0.643750, 0.118750, 0.050000, 0.050000}, {0.656250, 0.118750, 0.025000, 0.025000}, {0.656250, 0.118750, 0.050000, 0.050000}, {0.668750, 0.118750, 0.025000, 0.025000}, {0.668750, 0.118750, 0.050000, 0.050000}, {0.681250, 0.118750, 0.025000, 0.025000}, {0.681250, 0.118750, 0.050000, 0.050000}, {0.693750, 0.118750, 0.025000, 0.025000}, {0.693750, 0.118750, 0.050000, 0.050000}, {0.706250, 0.118750, 0.025000, 0.025000}, {0.706250, 0.118750, 0.050000, 0.050000}, {0.718750, 0.118750, 0.025000, 0.025000}, {0.718750, 0.118750, 0.050000, 0.050000}, {0.731250, 0.118750, 0.025000, 0.025000}, {0.731250, 0.118750, 0.050000, 0.050000}, {0.743750, 0.118750, 0.025000, 0.025000}, {0.743750, 0.118750, 0.050000, 0.050000}, {0.756250, 0.118750, 0.025000, 0.025000}, {0.756250, 0.118750, 0.050000, 0.050000}, {0.768750, 0.118750, 0.025000, 0.025000}, {0.768750, 0.118750, 0.050000, 0.050000}, {0.781250, 0.118750, 0.025000, 0.025000}, {0.781250, 0.118750, 0.050000, 0.050000}, {0.793750, 0.118750, 0.025000, 0.025000}, {0.793750, 0.118750, 0.050000, 0.050000}, {0.806250, 0.118750, 0.025000, 0.025000}, {0.806250, 0.118750, 0.050000, 0.050000}, {0.818750, 0.118750, 0.025000, 0.025000}, {0.818750, 0.118750, 0.050000, 0.050000}, {0.831250, 0.118750, 0.025000, 0.025000}, {0.831250, 0.118750, 0.050000, 0.050000}, {0.843750, 0.118750, 0.025000, 0.025000}, {0.843750, 0.118750, 0.050000, 0.050000}, {0.856250, 0.118750, 0.025000, 0.025000}, {0.856250, 0.118750, 0.050000, 0.050000}, {0.868750, 0.118750, 0.025000, 0.025000}, {0.868750, 0.118750, 0.050000, 0.050000}, {0.881250, 0.118750, 0.025000, 0.025000}, {0.881250, 0.118750, 0.050000, 0.050000}, {0.893750, 0.118750, 0.025000, 0.025000}, {0.893750, 0.118750, 0.050000, 0.050000}, {0.906250, 0.118750, 0.025000, 0.025000}, {0.906250, 0.118750, 0.050000, 0.050000}, {0.918750, 0.118750, 0.025000, 0.025000}, {0.918750, 0.118750, 0.050000, 0.050000}, {0.931250, 0.118750, 0.025000, 0.025000}, {0.931250, 0.118750, 0.050000, 0.050000}, {0.943750, 0.118750, 0.025000, 0.025000}, {0.943750, 0.118750, 0.050000, 0.050000}, {0.956250, 0.118750, 0.025000, 0.025000}, {0.956250, 0.118750, 0.050000, 0.050000}, {0.968750, 0.118750, 0.025000, 0.025000}, {0.968750, 0.118750, 0.050000, 0.050000}, {0.981250, 0.118750, 0.025000, 0.025000}, {0.981250, 0.118750, 0.050000, 0.050000}, {0.993750, 0.118750, 0.025000, 0.025000}, {0.993750, 0.118750, 0.050000, 0.050000}, {0.006250, 0.131250, 0.025000, 0.025000}, {0.006250, 0.131250, 0.050000, 0.050000}, {0.018750, 0.131250, 0.025000, 0.025000}, {0.018750, 0.131250, 0.050000, 0.050000}, {0.031250, 0.131250, 0.025000, 0.025000}, {0.031250, 0.131250, 0.050000, 0.050000}, {0.043750, 0.131250, 0.025000, 0.025000}, {0.043750, 0.131250, 0.050000, 0.050000}, {0.056250, 0.131250, 0.025000, 0.025000}, {0.056250, 0.131250, 0.050000, 0.050000}, {0.068750, 0.131250, 0.025000, 0.025000}, {0.068750, 0.131250, 0.050000, 0.050000}, {0.081250, 0.131250, 0.025000, 0.025000}, {0.081250, 0.131250, 0.050000, 0.050000}, {0.093750, 0.131250, 0.025000, 0.025000}, {0.093750, 0.131250, 0.050000, 0.050000}, {0.106250, 0.131250, 0.025000, 0.025000}, {0.106250, 0.131250, 0.050000, 0.050000}, {0.118750, 0.131250, 0.025000, 0.025000}, {0.118750, 0.131250, 0.050000, 0.050000}, {0.131250, 0.131250, 0.025000, 0.025000}, {0.131250, 0.131250, 0.050000, 0.050000}, {0.143750, 0.131250, 0.025000, 0.025000}, {0.143750, 0.131250, 0.050000, 0.050000}, {0.156250, 0.131250, 0.025000, 0.025000}, {0.156250, 0.131250, 0.050000, 0.050000}, {0.168750, 0.131250, 0.025000, 0.025000}, {0.168750, 0.131250, 0.050000, 0.050000}, {0.181250, 0.131250, 0.025000, 0.025000}, {0.181250, 0.131250, 0.050000, 0.050000}, {0.193750, 0.131250, 0.025000, 0.025000}, {0.193750, 0.131250, 0.050000, 0.050000}, {0.206250, 0.131250, 0.025000, 0.025000}, {0.206250, 0.131250, 0.050000, 0.050000}, {0.218750, 0.131250, 0.025000, 0.025000}, {0.218750, 0.131250, 0.050000, 0.050000}, {0.231250, 0.131250, 0.025000, 0.025000}, {0.231250, 0.131250, 0.050000, 0.050000}, {0.243750, 0.131250, 0.025000, 0.025000}, {0.243750, 0.131250, 0.050000, 0.050000}, {0.256250, 0.131250, 0.025000, 0.025000}, {0.256250, 0.131250, 0.050000, 0.050000}, {0.268750, 0.131250, 0.025000, 0.025000}, {0.268750, 0.131250, 0.050000, 0.050000}, {0.281250, 0.131250, 0.025000, 0.025000}, {0.281250, 0.131250, 0.050000, 0.050000}, {0.293750, 0.131250, 0.025000, 0.025000}, {0.293750, 0.131250, 0.050000, 0.050000}, {0.306250, 0.131250, 0.025000, 0.025000}, {0.306250, 0.131250, 0.050000, 0.050000}, {0.318750, 0.131250, 0.025000, 0.025000}, {0.318750, 0.131250, 0.050000, 0.050000}, {0.331250, 0.131250, 0.025000, 0.025000}, {0.331250, 0.131250, 0.050000, 0.050000}, {0.343750, 0.131250, 0.025000, 0.025000}, {0.343750, 0.131250, 0.050000, 0.050000}, {0.356250, 0.131250, 0.025000, 0.025000}, {0.356250, 0.131250, 0.050000, 0.050000}, {0.368750, 0.131250, 0.025000, 0.025000}, {0.368750, 0.131250, 0.050000, 0.050000}, {0.381250, 0.131250, 0.025000, 0.025000}, {0.381250, 0.131250, 0.050000, 0.050000}, {0.393750, 0.131250, 0.025000, 0.025000}, {0.393750, 0.131250, 0.050000, 0.050000}, {0.406250, 0.131250, 0.025000, 0.025000}, {0.406250, 0.131250, 0.050000, 0.050000}, {0.418750, 0.131250, 0.025000, 0.025000}, {0.418750, 0.131250, 0.050000, 0.050000}, {0.431250, 0.131250, 0.025000, 0.025000}, {0.431250, 0.131250, 0.050000, 0.050000}, {0.443750, 0.131250, 0.025000, 0.025000}, {0.443750, 0.131250, 0.050000, 0.050000}, {0.456250, 0.131250, 0.025000, 0.025000}, {0.456250, 0.131250, 0.050000, 0.050000}, {0.468750, 0.131250, 0.025000, 0.025000}, {0.468750, 0.131250, 0.050000, 0.050000}, {0.481250, 0.131250, 0.025000, 0.025000}, {0.481250, 0.131250, 0.050000, 0.050000}, {0.493750, 0.131250, 0.025000, 0.025000}, {0.493750, 0.131250, 0.050000, 0.050000}, {0.506250, 0.131250, 0.025000, 0.025000}, {0.506250, 0.131250, 0.050000, 0.050000}, {0.518750, 0.131250, 0.025000, 0.025000}, {0.518750, 0.131250, 0.050000, 0.050000}, {0.531250, 0.131250, 0.025000, 0.025000}, {0.531250, 0.131250, 0.050000, 0.050000}, {0.543750, 0.131250, 0.025000, 0.025000}, {0.543750, 0.131250, 0.050000, 0.050000}, {0.556250, 0.131250, 0.025000, 0.025000}, {0.556250, 0.131250, 0.050000, 0.050000}, {0.568750, 0.131250, 0.025000, 0.025000}, {0.568750, 0.131250, 0.050000, 0.050000}, {0.581250, 0.131250, 0.025000, 0.025000}, {0.581250, 0.131250, 0.050000, 0.050000}, {0.593750, 0.131250, 0.025000, 0.025000}, {0.593750, 0.131250, 0.050000, 0.050000}, {0.606250, 0.131250, 0.025000, 0.025000}, {0.606250, 0.131250, 0.050000, 0.050000}, {0.618750, 0.131250, 0.025000, 0.025000}, {0.618750, 0.131250, 0.050000, 0.050000}, {0.631250, 0.131250, 0.025000, 0.025000}, {0.631250, 0.131250, 0.050000, 0.050000}, {0.643750, 0.131250, 0.025000, 0.025000}, {0.643750, 0.131250, 0.050000, 0.050000}, {0.656250, 0.131250, 0.025000, 0.025000}, {0.656250, 0.131250, 0.050000, 0.050000}, {0.668750, 0.131250, 0.025000, 0.025000}, {0.668750, 0.131250, 0.050000, 0.050000}, {0.681250, 0.131250, 0.025000, 0.025000}, {0.681250, 0.131250, 0.050000, 0.050000}, {0.693750, 0.131250, 0.025000, 0.025000}, {0.693750, 0.131250, 0.050000, 0.050000}, {0.706250, 0.131250, 0.025000, 0.025000}, {0.706250, 0.131250, 0.050000, 0.050000}, {0.718750, 0.131250, 0.025000, 0.025000}, {0.718750, 0.131250, 0.050000, 0.050000}, {0.731250, 0.131250, 0.025000, 0.025000}, {0.731250, 0.131250, 0.050000, 0.050000}, {0.743750, 0.131250, 0.025000, 0.025000}, {0.743750, 0.131250, 0.050000, 0.050000}, {0.756250, 0.131250, 0.025000, 0.025000}, {0.756250, 0.131250, 0.050000, 0.050000}, {0.768750, 0.131250, 0.025000, 0.025000}, {0.768750, 0.131250, 0.050000, 0.050000}, {0.781250, 0.131250, 0.025000, 0.025000}, {0.781250, 0.131250, 0.050000, 0.050000}, {0.793750, 0.131250, 0.025000, 0.025000}, {0.793750, 0.131250, 0.050000, 0.050000}, {0.806250, 0.131250, 0.025000, 0.025000}, {0.806250, 0.131250, 0.050000, 0.050000}, {0.818750, 0.131250, 0.025000, 0.025000}, {0.818750, 0.131250, 0.050000, 0.050000}, {0.831250, 0.131250, 0.025000, 0.025000}, {0.831250, 0.131250, 0.050000, 0.050000}, {0.843750, 0.131250, 0.025000, 0.025000}, {0.843750, 0.131250, 0.050000, 0.050000}, {0.856250, 0.131250, 0.025000, 0.025000}, {0.856250, 0.131250, 0.050000, 0.050000}, {0.868750, 0.131250, 0.025000, 0.025000}, {0.868750, 0.131250, 0.050000, 0.050000}, {0.881250, 0.131250, 0.025000, 0.025000}, {0.881250, 0.131250, 0.050000, 0.050000}, {0.893750, 0.131250, 0.025000, 0.025000}, {0.893750, 0.131250, 0.050000, 0.050000}, {0.906250, 0.131250, 0.025000, 0.025000}, {0.906250, 0.131250, 0.050000, 0.050000}, {0.918750, 0.131250, 0.025000, 0.025000}, {0.918750, 0.131250, 0.050000, 0.050000}, {0.931250, 0.131250, 0.025000, 0.025000}, {0.931250, 0.131250, 0.050000, 0.050000}, {0.943750, 0.131250, 0.025000, 0.025000}, {0.943750, 0.131250, 0.050000, 0.050000}, {0.956250, 0.131250, 0.025000, 0.025000}, {0.956250, 0.131250, 0.050000, 0.050000}, {0.968750, 0.131250, 0.025000, 0.025000}, {0.968750, 0.131250, 0.050000, 0.050000}, {0.981250, 0.131250, 0.025000, 0.025000}, {0.981250, 0.131250, 0.050000, 0.050000}, {0.993750, 0.131250, 0.025000, 0.025000}, {0.993750, 0.131250, 0.050000, 0.050000}, {0.006250, 0.143750, 0.025000, 0.025000}, {0.006250, 0.143750, 0.050000, 0.050000}, {0.018750, 0.143750, 0.025000, 0.025000}, {0.018750, 0.143750, 0.050000, 0.050000}, {0.031250, 0.143750, 0.025000, 0.025000}, {0.031250, 0.143750, 0.050000, 0.050000}, {0.043750, 0.143750, 0.025000, 0.025000}, {0.043750, 0.143750, 0.050000, 0.050000}, {0.056250, 0.143750, 0.025000, 0.025000}, {0.056250, 0.143750, 0.050000, 0.050000}, {0.068750, 0.143750, 0.025000, 0.025000}, {0.068750, 0.143750, 0.050000, 0.050000}, {0.081250, 0.143750, 0.025000, 0.025000}, {0.081250, 0.143750, 0.050000, 0.050000}, {0.093750, 0.143750, 0.025000, 0.025000}, {0.093750, 0.143750, 0.050000, 0.050000}, {0.106250, 0.143750, 0.025000, 0.025000}, {0.106250, 0.143750, 0.050000, 0.050000}, {0.118750, 0.143750, 0.025000, 0.025000}, {0.118750, 0.143750, 0.050000, 0.050000}, {0.131250, 0.143750, 0.025000, 0.025000}, {0.131250, 0.143750, 0.050000, 0.050000}, {0.143750, 0.143750, 0.025000, 0.025000}, {0.143750, 0.143750, 0.050000, 0.050000}, {0.156250, 0.143750, 0.025000, 0.025000}, {0.156250, 0.143750, 0.050000, 0.050000}, {0.168750, 0.143750, 0.025000, 0.025000}, {0.168750, 0.143750, 0.050000, 0.050000}, {0.181250, 0.143750, 0.025000, 0.025000}, {0.181250, 0.143750, 0.050000, 0.050000}, {0.193750, 0.143750, 0.025000, 0.025000}, {0.193750, 0.143750, 0.050000, 0.050000}, {0.206250, 0.143750, 0.025000, 0.025000}, {0.206250, 0.143750, 0.050000, 0.050000}, {0.218750, 0.143750, 0.025000, 0.025000}, {0.218750, 0.143750, 0.050000, 0.050000}, {0.231250, 0.143750, 0.025000, 0.025000}, {0.231250, 0.143750, 0.050000, 0.050000}, {0.243750, 0.143750, 0.025000, 0.025000}, {0.243750, 0.143750, 0.050000, 0.050000}, {0.256250, 0.143750, 0.025000, 0.025000}, {0.256250, 0.143750, 0.050000, 0.050000}, {0.268750, 0.143750, 0.025000, 0.025000}, {0.268750, 0.143750, 0.050000, 0.050000}, {0.281250, 0.143750, 0.025000, 0.025000}, {0.281250, 0.143750, 0.050000, 0.050000}, {0.293750, 0.143750, 0.025000, 0.025000}, {0.293750, 0.143750, 0.050000, 0.050000}, {0.306250, 0.143750, 0.025000, 0.025000}, {0.306250, 0.143750, 0.050000, 0.050000}, {0.318750, 0.143750, 0.025000, 0.025000}, {0.318750, 0.143750, 0.050000, 0.050000}, {0.331250, 0.143750, 0.025000, 0.025000}, {0.331250, 0.143750, 0.050000, 0.050000}, {0.343750, 0.143750, 0.025000, 0.025000}, {0.343750, 0.143750, 0.050000, 0.050000}, {0.356250, 0.143750, 0.025000, 0.025000}, {0.356250, 0.143750, 0.050000, 0.050000}, {0.368750, 0.143750, 0.025000, 0.025000}, {0.368750, 0.143750, 0.050000, 0.050000}, {0.381250, 0.143750, 0.025000, 0.025000}, {0.381250, 0.143750, 0.050000, 0.050000}, {0.393750, 0.143750, 0.025000, 0.025000}, {0.393750, 0.143750, 0.050000, 0.050000}, {0.406250, 0.143750, 0.025000, 0.025000}, {0.406250, 0.143750, 0.050000, 0.050000}, {0.418750, 0.143750, 0.025000, 0.025000}, {0.418750, 0.143750, 0.050000, 0.050000}, {0.431250, 0.143750, 0.025000, 0.025000}, {0.431250, 0.143750, 0.050000, 0.050000}, {0.443750, 0.143750, 0.025000, 0.025000}, {0.443750, 0.143750, 0.050000, 0.050000}, {0.456250, 0.143750, 0.025000, 0.025000}, {0.456250, 0.143750, 0.050000, 0.050000}, {0.468750, 0.143750, 0.025000, 0.025000}, {0.468750, 0.143750, 0.050000, 0.050000}, {0.481250, 0.143750, 0.025000, 0.025000}, {0.481250, 0.143750, 0.050000, 0.050000}, {0.493750, 0.143750, 0.025000, 0.025000}, {0.493750, 0.143750, 0.050000, 0.050000}, {0.506250, 0.143750, 0.025000, 0.025000}, {0.506250, 0.143750, 0.050000, 0.050000}, {0.518750, 0.143750, 0.025000, 0.025000}, {0.518750, 0.143750, 0.050000, 0.050000}, {0.531250, 0.143750, 0.025000, 0.025000}, {0.531250, 0.143750, 0.050000, 0.050000}, {0.543750, 0.143750, 0.025000, 0.025000}, {0.543750, 0.143750, 0.050000, 0.050000}, {0.556250, 0.143750, 0.025000, 0.025000}, {0.556250, 0.143750, 0.050000, 0.050000}, {0.568750, 0.143750, 0.025000, 0.025000}, {0.568750, 0.143750, 0.050000, 0.050000}, {0.581250, 0.143750, 0.025000, 0.025000}, {0.581250, 0.143750, 0.050000, 0.050000}, {0.593750, 0.143750, 0.025000, 0.025000}, {0.593750, 0.143750, 0.050000, 0.050000}, {0.606250, 0.143750, 0.025000, 0.025000}, {0.606250, 0.143750, 0.050000, 0.050000}, {0.618750, 0.143750, 0.025000, 0.025000}, {0.618750, 0.143750, 0.050000, 0.050000}, {0.631250, 0.143750, 0.025000, 0.025000}, {0.631250, 0.143750, 0.050000, 0.050000}, {0.643750, 0.143750, 0.025000, 0.025000}, {0.643750, 0.143750, 0.050000, 0.050000}, {0.656250, 0.143750, 0.025000, 0.025000}, {0.656250, 0.143750, 0.050000, 0.050000}, {0.668750, 0.143750, 0.025000, 0.025000}, {0.668750, 0.143750, 0.050000, 0.050000}, {0.681250, 0.143750, 0.025000, 0.025000}, {0.681250, 0.143750, 0.050000, 0.050000}, {0.693750, 0.143750, 0.025000, 0.025000}, {0.693750, 0.143750, 0.050000, 0.050000}, {0.706250, 0.143750, 0.025000, 0.025000}, {0.706250, 0.143750, 0.050000, 0.050000}, {0.718750, 0.143750, 0.025000, 0.025000}, {0.718750, 0.143750, 0.050000, 0.050000}, {0.731250, 0.143750, 0.025000, 0.025000}, {0.731250, 0.143750, 0.050000, 0.050000}, {0.743750, 0.143750, 0.025000, 0.025000}, {0.743750, 0.143750, 0.050000, 0.050000}, {0.756250, 0.143750, 0.025000, 0.025000}, {0.756250, 0.143750, 0.050000, 0.050000}, {0.768750, 0.143750, 0.025000, 0.025000}, {0.768750, 0.143750, 0.050000, 0.050000}, {0.781250, 0.143750, 0.025000, 0.025000}, {0.781250, 0.143750, 0.050000, 0.050000}, {0.793750, 0.143750, 0.025000, 0.025000}, {0.793750, 0.143750, 0.050000, 0.050000}, {0.806250, 0.143750, 0.025000, 0.025000}, {0.806250, 0.143750, 0.050000, 0.050000}, {0.818750, 0.143750, 0.025000, 0.025000}, {0.818750, 0.143750, 0.050000, 0.050000}, {0.831250, 0.143750, 0.025000, 0.025000}, {0.831250, 0.143750, 0.050000, 0.050000}, {0.843750, 0.143750, 0.025000, 0.025000}, {0.843750, 0.143750, 0.050000, 0.050000}, {0.856250, 0.143750, 0.025000, 0.025000}, {0.856250, 0.143750, 0.050000, 0.050000}, {0.868750, 0.143750, 0.025000, 0.025000}, {0.868750, 0.143750, 0.050000, 0.050000}, {0.881250, 0.143750, 0.025000, 0.025000}, {0.881250, 0.143750, 0.050000, 0.050000}, {0.893750, 0.143750, 0.025000, 0.025000}, {0.893750, 0.143750, 0.050000, 0.050000}, {0.906250, 0.143750, 0.025000, 0.025000}, {0.906250, 0.143750, 0.050000, 0.050000}, {0.918750, 0.143750, 0.025000, 0.025000}, {0.918750, 0.143750, 0.050000, 0.050000}, {0.931250, 0.143750, 0.025000, 0.025000}, {0.931250, 0.143750, 0.050000, 0.050000}, {0.943750, 0.143750, 0.025000, 0.025000}, {0.943750, 0.143750, 0.050000, 0.050000}, {0.956250, 0.143750, 0.025000, 0.025000}, {0.956250, 0.143750, 0.050000, 0.050000}, {0.968750, 0.143750, 0.025000, 0.025000}, {0.968750, 0.143750, 0.050000, 0.050000}, {0.981250, 0.143750, 0.025000, 0.025000}, {0.981250, 0.143750, 0.050000, 0.050000}, {0.993750, 0.143750, 0.025000, 0.025000}, {0.993750, 0.143750, 0.050000, 0.050000}, {0.006250, 0.156250, 0.025000, 0.025000}, {0.006250, 0.156250, 0.050000, 0.050000}, {0.018750, 0.156250, 0.025000, 0.025000}, {0.018750, 0.156250, 0.050000, 0.050000}, {0.031250, 0.156250, 0.025000, 0.025000}, {0.031250, 0.156250, 0.050000, 0.050000}, {0.043750, 0.156250, 0.025000, 0.025000}, {0.043750, 0.156250, 0.050000, 0.050000}, {0.056250, 0.156250, 0.025000, 0.025000}, {0.056250, 0.156250, 0.050000, 0.050000}, {0.068750, 0.156250, 0.025000, 0.025000}, {0.068750, 0.156250, 0.050000, 0.050000}, {0.081250, 0.156250, 0.025000, 0.025000}, {0.081250, 0.156250, 0.050000, 0.050000}, {0.093750, 0.156250, 0.025000, 0.025000}, {0.093750, 0.156250, 0.050000, 0.050000}, {0.106250, 0.156250, 0.025000, 0.025000}, {0.106250, 0.156250, 0.050000, 0.050000}, {0.118750, 0.156250, 0.025000, 0.025000}, {0.118750, 0.156250, 0.050000, 0.050000}, {0.131250, 0.156250, 0.025000, 0.025000}, {0.131250, 0.156250, 0.050000, 0.050000}, {0.143750, 0.156250, 0.025000, 0.025000}, {0.143750, 0.156250, 0.050000, 0.050000}, {0.156250, 0.156250, 0.025000, 0.025000}, {0.156250, 0.156250, 0.050000, 0.050000}, {0.168750, 0.156250, 0.025000, 0.025000}, {0.168750, 0.156250, 0.050000, 0.050000}, {0.181250, 0.156250, 0.025000, 0.025000}, {0.181250, 0.156250, 0.050000, 0.050000}, {0.193750, 0.156250, 0.025000, 0.025000}, {0.193750, 0.156250, 0.050000, 0.050000}, {0.206250, 0.156250, 0.025000, 0.025000}, {0.206250, 0.156250, 0.050000, 0.050000}, {0.218750, 0.156250, 0.025000, 0.025000}, {0.218750, 0.156250, 0.050000, 0.050000}, {0.231250, 0.156250, 0.025000, 0.025000}, {0.231250, 0.156250, 0.050000, 0.050000}, {0.243750, 0.156250, 0.025000, 0.025000}, {0.243750, 0.156250, 0.050000, 0.050000}, {0.256250, 0.156250, 0.025000, 0.025000}, {0.256250, 0.156250, 0.050000, 0.050000}, {0.268750, 0.156250, 0.025000, 0.025000}, {0.268750, 0.156250, 0.050000, 0.050000}, {0.281250, 0.156250, 0.025000, 0.025000}, {0.281250, 0.156250, 0.050000, 0.050000}, {0.293750, 0.156250, 0.025000, 0.025000}, {0.293750, 0.156250, 0.050000, 0.050000}, {0.306250, 0.156250, 0.025000, 0.025000}, {0.306250, 0.156250, 0.050000, 0.050000}, {0.318750, 0.156250, 0.025000, 0.025000}, {0.318750, 0.156250, 0.050000, 0.050000}, {0.331250, 0.156250, 0.025000, 0.025000}, {0.331250, 0.156250, 0.050000, 0.050000}, {0.343750, 0.156250, 0.025000, 0.025000}, {0.343750, 0.156250, 0.050000, 0.050000}, {0.356250, 0.156250, 0.025000, 0.025000}, {0.356250, 0.156250, 0.050000, 0.050000}, {0.368750, 0.156250, 0.025000, 0.025000}, {0.368750, 0.156250, 0.050000, 0.050000}, {0.381250, 0.156250, 0.025000, 0.025000}, {0.381250, 0.156250, 0.050000, 0.050000}, {0.393750, 0.156250, 0.025000, 0.025000}, {0.393750, 0.156250, 0.050000, 0.050000}, {0.406250, 0.156250, 0.025000, 0.025000}, {0.406250, 0.156250, 0.050000, 0.050000}, {0.418750, 0.156250, 0.025000, 0.025000}, {0.418750, 0.156250, 0.050000, 0.050000}, {0.431250, 0.156250, 0.025000, 0.025000}, {0.431250, 0.156250, 0.050000, 0.050000}, {0.443750, 0.156250, 0.025000, 0.025000}, {0.443750, 0.156250, 0.050000, 0.050000}, {0.456250, 0.156250, 0.025000, 0.025000}, {0.456250, 0.156250, 0.050000, 0.050000}, {0.468750, 0.156250, 0.025000, 0.025000}, {0.468750, 0.156250, 0.050000, 0.050000}, {0.481250, 0.156250, 0.025000, 0.025000}, {0.481250, 0.156250, 0.050000, 0.050000}, {0.493750, 0.156250, 0.025000, 0.025000}, {0.493750, 0.156250, 0.050000, 0.050000}, {0.506250, 0.156250, 0.025000, 0.025000}, {0.506250, 0.156250, 0.050000, 0.050000}, {0.518750, 0.156250, 0.025000, 0.025000}, {0.518750, 0.156250, 0.050000, 0.050000}, {0.531250, 0.156250, 0.025000, 0.025000}, {0.531250, 0.156250, 0.050000, 0.050000}, {0.543750, 0.156250, 0.025000, 0.025000}, {0.543750, 0.156250, 0.050000, 0.050000}, {0.556250, 0.156250, 0.025000, 0.025000}, {0.556250, 0.156250, 0.050000, 0.050000}, {0.568750, 0.156250, 0.025000, 0.025000}, {0.568750, 0.156250, 0.050000, 0.050000}, {0.581250, 0.156250, 0.025000, 0.025000}, {0.581250, 0.156250, 0.050000, 0.050000}, {0.593750, 0.156250, 0.025000, 0.025000}, {0.593750, 0.156250, 0.050000, 0.050000}, {0.606250, 0.156250, 0.025000, 0.025000}, {0.606250, 0.156250, 0.050000, 0.050000}, {0.618750, 0.156250, 0.025000, 0.025000}, {0.618750, 0.156250, 0.050000, 0.050000}, {0.631250, 0.156250, 0.025000, 0.025000}, {0.631250, 0.156250, 0.050000, 0.050000}, {0.643750, 0.156250, 0.025000, 0.025000}, {0.643750, 0.156250, 0.050000, 0.050000}, {0.656250, 0.156250, 0.025000, 0.025000}, {0.656250, 0.156250, 0.050000, 0.050000}, {0.668750, 0.156250, 0.025000, 0.025000}, {0.668750, 0.156250, 0.050000, 0.050000}, {0.681250, 0.156250, 0.025000, 0.025000}, {0.681250, 0.156250, 0.050000, 0.050000}, {0.693750, 0.156250, 0.025000, 0.025000}, {0.693750, 0.156250, 0.050000, 0.050000}, {0.706250, 0.156250, 0.025000, 0.025000}, {0.706250, 0.156250, 0.050000, 0.050000}, {0.718750, 0.156250, 0.025000, 0.025000}, {0.718750, 0.156250, 0.050000, 0.050000}, {0.731250, 0.156250, 0.025000, 0.025000}, {0.731250, 0.156250, 0.050000, 0.050000}, {0.743750, 0.156250, 0.025000, 0.025000}, {0.743750, 0.156250, 0.050000, 0.050000}, {0.756250, 0.156250, 0.025000, 0.025000}, {0.756250, 0.156250, 0.050000, 0.050000}, {0.768750, 0.156250, 0.025000, 0.025000}, {0.768750, 0.156250, 0.050000, 0.050000}, {0.781250, 0.156250, 0.025000, 0.025000}, {0.781250, 0.156250, 0.050000, 0.050000}, {0.793750, 0.156250, 0.025000, 0.025000}, {0.793750, 0.156250, 0.050000, 0.050000}, {0.806250, 0.156250, 0.025000, 0.025000}, {0.806250, 0.156250, 0.050000, 0.050000}, {0.818750, 0.156250, 0.025000, 0.025000}, {0.818750, 0.156250, 0.050000, 0.050000}, {0.831250, 0.156250, 0.025000, 0.025000}, {0.831250, 0.156250, 0.050000, 0.050000}, {0.843750, 0.156250, 0.025000, 0.025000}, {0.843750, 0.156250, 0.050000, 0.050000}, {0.856250, 0.156250, 0.025000, 0.025000}, {0.856250, 0.156250, 0.050000, 0.050000}, {0.868750, 0.156250, 0.025000, 0.025000}, {0.868750, 0.156250, 0.050000, 0.050000}, {0.881250, 0.156250, 0.025000, 0.025000}, {0.881250, 0.156250, 0.050000, 0.050000}, {0.893750, 0.156250, 0.025000, 0.025000}, {0.893750, 0.156250, 0.050000, 0.050000}, {0.906250, 0.156250, 0.025000, 0.025000}, {0.906250, 0.156250, 0.050000, 0.050000}, {0.918750, 0.156250, 0.025000, 0.025000}, {0.918750, 0.156250, 0.050000, 0.050000}, {0.931250, 0.156250, 0.025000, 0.025000}, {0.931250, 0.156250, 0.050000, 0.050000}, {0.943750, 0.156250, 0.025000, 0.025000}, {0.943750, 0.156250, 0.050000, 0.050000}, {0.956250, 0.156250, 0.025000, 0.025000}, {0.956250, 0.156250, 0.050000, 0.050000}, {0.968750, 0.156250, 0.025000, 0.025000}, {0.968750, 0.156250, 0.050000, 0.050000}, {0.981250, 0.156250, 0.025000, 0.025000}, {0.981250, 0.156250, 0.050000, 0.050000}, {0.993750, 0.156250, 0.025000, 0.025000}, {0.993750, 0.156250, 0.050000, 0.050000}, {0.006250, 0.168750, 0.025000, 0.025000}, {0.006250, 0.168750, 0.050000, 0.050000}, {0.018750, 0.168750, 0.025000, 0.025000}, {0.018750, 0.168750, 0.050000, 0.050000}, {0.031250, 0.168750, 0.025000, 0.025000}, {0.031250, 0.168750, 0.050000, 0.050000}, {0.043750, 0.168750, 0.025000, 0.025000}, {0.043750, 0.168750, 0.050000, 0.050000}, {0.056250, 0.168750, 0.025000, 0.025000}, {0.056250, 0.168750, 0.050000, 0.050000}, {0.068750, 0.168750, 0.025000, 0.025000}, {0.068750, 0.168750, 0.050000, 0.050000}, {0.081250, 0.168750, 0.025000, 0.025000}, {0.081250, 0.168750, 0.050000, 0.050000}, {0.093750, 0.168750, 0.025000, 0.025000}, {0.093750, 0.168750, 0.050000, 0.050000}, {0.106250, 0.168750, 0.025000, 0.025000}, {0.106250, 0.168750, 0.050000, 0.050000}, {0.118750, 0.168750, 0.025000, 0.025000}, {0.118750, 0.168750, 0.050000, 0.050000}, {0.131250, 0.168750, 0.025000, 0.025000}, {0.131250, 0.168750, 0.050000, 0.050000}, {0.143750, 0.168750, 0.025000, 0.025000}, {0.143750, 0.168750, 0.050000, 0.050000}, {0.156250, 0.168750, 0.025000, 0.025000}, {0.156250, 0.168750, 0.050000, 0.050000}, {0.168750, 0.168750, 0.025000, 0.025000}, {0.168750, 0.168750, 0.050000, 0.050000}, {0.181250, 0.168750, 0.025000, 0.025000}, {0.181250, 0.168750, 0.050000, 0.050000}, {0.193750, 0.168750, 0.025000, 0.025000}, {0.193750, 0.168750, 0.050000, 0.050000}, {0.206250, 0.168750, 0.025000, 0.025000}, {0.206250, 0.168750, 0.050000, 0.050000}, {0.218750, 0.168750, 0.025000, 0.025000}, {0.218750, 0.168750, 0.050000, 0.050000}, {0.231250, 0.168750, 0.025000, 0.025000}, {0.231250, 0.168750, 0.050000, 0.050000}, {0.243750, 0.168750, 0.025000, 0.025000}, {0.243750, 0.168750, 0.050000, 0.050000}, {0.256250, 0.168750, 0.025000, 0.025000}, {0.256250, 0.168750, 0.050000, 0.050000}, {0.268750, 0.168750, 0.025000, 0.025000}, {0.268750, 0.168750, 0.050000, 0.050000}, {0.281250, 0.168750, 0.025000, 0.025000}, {0.281250, 0.168750, 0.050000, 0.050000}, {0.293750, 0.168750, 0.025000, 0.025000}, {0.293750, 0.168750, 0.050000, 0.050000}, {0.306250, 0.168750, 0.025000, 0.025000}, {0.306250, 0.168750, 0.050000, 0.050000}, {0.318750, 0.168750, 0.025000, 0.025000}, {0.318750, 0.168750, 0.050000, 0.050000}, {0.331250, 0.168750, 0.025000, 0.025000}, {0.331250, 0.168750, 0.050000, 0.050000}, {0.343750, 0.168750, 0.025000, 0.025000}, {0.343750, 0.168750, 0.050000, 0.050000}, {0.356250, 0.168750, 0.025000, 0.025000}, {0.356250, 0.168750, 0.050000, 0.050000}, {0.368750, 0.168750, 0.025000, 0.025000}, {0.368750, 0.168750, 0.050000, 0.050000}, {0.381250, 0.168750, 0.025000, 0.025000}, {0.381250, 0.168750, 0.050000, 0.050000}, {0.393750, 0.168750, 0.025000, 0.025000}, {0.393750, 0.168750, 0.050000, 0.050000}, {0.406250, 0.168750, 0.025000, 0.025000}, {0.406250, 0.168750, 0.050000, 0.050000}, {0.418750, 0.168750, 0.025000, 0.025000}, {0.418750, 0.168750, 0.050000, 0.050000}, {0.431250, 0.168750, 0.025000, 0.025000}, {0.431250, 0.168750, 0.050000, 0.050000}, {0.443750, 0.168750, 0.025000, 0.025000}, {0.443750, 0.168750, 0.050000, 0.050000}, {0.456250, 0.168750, 0.025000, 0.025000}, {0.456250, 0.168750, 0.050000, 0.050000}, {0.468750, 0.168750, 0.025000, 0.025000}, {0.468750, 0.168750, 0.050000, 0.050000}, {0.481250, 0.168750, 0.025000, 0.025000}, {0.481250, 0.168750, 0.050000, 0.050000}, {0.493750, 0.168750, 0.025000, 0.025000}, {0.493750, 0.168750, 0.050000, 0.050000}, {0.506250, 0.168750, 0.025000, 0.025000}, {0.506250, 0.168750, 0.050000, 0.050000}, {0.518750, 0.168750, 0.025000, 0.025000}, {0.518750, 0.168750, 0.050000, 0.050000}, {0.531250, 0.168750, 0.025000, 0.025000}, {0.531250, 0.168750, 0.050000, 0.050000}, {0.543750, 0.168750, 0.025000, 0.025000}, {0.543750, 0.168750, 0.050000, 0.050000}, {0.556250, 0.168750, 0.025000, 0.025000}, {0.556250, 0.168750, 0.050000, 0.050000}, {0.568750, 0.168750, 0.025000, 0.025000}, {0.568750, 0.168750, 0.050000, 0.050000}, {0.581250, 0.168750, 0.025000, 0.025000}, {0.581250, 0.168750, 0.050000, 0.050000}, {0.593750, 0.168750, 0.025000, 0.025000}, {0.593750, 0.168750, 0.050000, 0.050000}, {0.606250, 0.168750, 0.025000, 0.025000}, {0.606250, 0.168750, 0.050000, 0.050000}, {0.618750, 0.168750, 0.025000, 0.025000}, {0.618750, 0.168750, 0.050000, 0.050000}, {0.631250, 0.168750, 0.025000, 0.025000}, {0.631250, 0.168750, 0.050000, 0.050000}, {0.643750, 0.168750, 0.025000, 0.025000}, {0.643750, 0.168750, 0.050000, 0.050000}, {0.656250, 0.168750, 0.025000, 0.025000}, {0.656250, 0.168750, 0.050000, 0.050000}, {0.668750, 0.168750, 0.025000, 0.025000}, {0.668750, 0.168750, 0.050000, 0.050000}, {0.681250, 0.168750, 0.025000, 0.025000}, {0.681250, 0.168750, 0.050000, 0.050000}, {0.693750, 0.168750, 0.025000, 0.025000}, {0.693750, 0.168750, 0.050000, 0.050000}, {0.706250, 0.168750, 0.025000, 0.025000}, {0.706250, 0.168750, 0.050000, 0.050000}, {0.718750, 0.168750, 0.025000, 0.025000}, {0.718750, 0.168750, 0.050000, 0.050000}, {0.731250, 0.168750, 0.025000, 0.025000}, {0.731250, 0.168750, 0.050000, 0.050000}, {0.743750, 0.168750, 0.025000, 0.025000}, {0.743750, 0.168750, 0.050000, 0.050000}, {0.756250, 0.168750, 0.025000, 0.025000}, {0.756250, 0.168750, 0.050000, 0.050000}, {0.768750, 0.168750, 0.025000, 0.025000}, {0.768750, 0.168750, 0.050000, 0.050000}, {0.781250, 0.168750, 0.025000, 0.025000}, {0.781250, 0.168750, 0.050000, 0.050000}, {0.793750, 0.168750, 0.025000, 0.025000}, {0.793750, 0.168750, 0.050000, 0.050000}, {0.806250, 0.168750, 0.025000, 0.025000}, {0.806250, 0.168750, 0.050000, 0.050000}, {0.818750, 0.168750, 0.025000, 0.025000}, {0.818750, 0.168750, 0.050000, 0.050000}, {0.831250, 0.168750, 0.025000, 0.025000}, {0.831250, 0.168750, 0.050000, 0.050000}, {0.843750, 0.168750, 0.025000, 0.025000}, {0.843750, 0.168750, 0.050000, 0.050000}, {0.856250, 0.168750, 0.025000, 0.025000}, {0.856250, 0.168750, 0.050000, 0.050000}, {0.868750, 0.168750, 0.025000, 0.025000}, {0.868750, 0.168750, 0.050000, 0.050000}, {0.881250, 0.168750, 0.025000, 0.025000}, {0.881250, 0.168750, 0.050000, 0.050000}, {0.893750, 0.168750, 0.025000, 0.025000}, {0.893750, 0.168750, 0.050000, 0.050000}, {0.906250, 0.168750, 0.025000, 0.025000}, {0.906250, 0.168750, 0.050000, 0.050000}, {0.918750, 0.168750, 0.025000, 0.025000}, {0.918750, 0.168750, 0.050000, 0.050000}, {0.931250, 0.168750, 0.025000, 0.025000}, {0.931250, 0.168750, 0.050000, 0.050000}, {0.943750, 0.168750, 0.025000, 0.025000}, {0.943750, 0.168750, 0.050000, 0.050000}, {0.956250, 0.168750, 0.025000, 0.025000}, {0.956250, 0.168750, 0.050000, 0.050000}, {0.968750, 0.168750, 0.025000, 0.025000}, {0.968750, 0.168750, 0.050000, 0.050000}, {0.981250, 0.168750, 0.025000, 0.025000}, {0.981250, 0.168750, 0.050000, 0.050000}, {0.993750, 0.168750, 0.025000, 0.025000}, {0.993750, 0.168750, 0.050000, 0.050000}, {0.006250, 0.181250, 0.025000, 0.025000}, {0.006250, 0.181250, 0.050000, 0.050000}, {0.018750, 0.181250, 0.025000, 0.025000}, {0.018750, 0.181250, 0.050000, 0.050000}, {0.031250, 0.181250, 0.025000, 0.025000}, {0.031250, 0.181250, 0.050000, 0.050000}, {0.043750, 0.181250, 0.025000, 0.025000}, {0.043750, 0.181250, 0.050000, 0.050000}, {0.056250, 0.181250, 0.025000, 0.025000}, {0.056250, 0.181250, 0.050000, 0.050000}, {0.068750, 0.181250, 0.025000, 0.025000}, {0.068750, 0.181250, 0.050000, 0.050000}, {0.081250, 0.181250, 0.025000, 0.025000}, {0.081250, 0.181250, 0.050000, 0.050000}, {0.093750, 0.181250, 0.025000, 0.025000}, {0.093750, 0.181250, 0.050000, 0.050000}, {0.106250, 0.181250, 0.025000, 0.025000}, {0.106250, 0.181250, 0.050000, 0.050000}, {0.118750, 0.181250, 0.025000, 0.025000}, {0.118750, 0.181250, 0.050000, 0.050000}, {0.131250, 0.181250, 0.025000, 0.025000}, {0.131250, 0.181250, 0.050000, 0.050000}, {0.143750, 0.181250, 0.025000, 0.025000}, {0.143750, 0.181250, 0.050000, 0.050000}, {0.156250, 0.181250, 0.025000, 0.025000}, {0.156250, 0.181250, 0.050000, 0.050000}, {0.168750, 0.181250, 0.025000, 0.025000}, {0.168750, 0.181250, 0.050000, 0.050000}, {0.181250, 0.181250, 0.025000, 0.025000}, {0.181250, 0.181250, 0.050000, 0.050000}, {0.193750, 0.181250, 0.025000, 0.025000}, {0.193750, 0.181250, 0.050000, 0.050000}, {0.206250, 0.181250, 0.025000, 0.025000}, {0.206250, 0.181250, 0.050000, 0.050000}, {0.218750, 0.181250, 0.025000, 0.025000}, {0.218750, 0.181250, 0.050000, 0.050000}, {0.231250, 0.181250, 0.025000, 0.025000}, {0.231250, 0.181250, 0.050000, 0.050000}, {0.243750, 0.181250, 0.025000, 0.025000}, {0.243750, 0.181250, 0.050000, 0.050000}, {0.256250, 0.181250, 0.025000, 0.025000}, {0.256250, 0.181250, 0.050000, 0.050000}, {0.268750, 0.181250, 0.025000, 0.025000}, {0.268750, 0.181250, 0.050000, 0.050000}, {0.281250, 0.181250, 0.025000, 0.025000}, {0.281250, 0.181250, 0.050000, 0.050000}, {0.293750, 0.181250, 0.025000, 0.025000}, {0.293750, 0.181250, 0.050000, 0.050000}, {0.306250, 0.181250, 0.025000, 0.025000}, {0.306250, 0.181250, 0.050000, 0.050000}, {0.318750, 0.181250, 0.025000, 0.025000}, {0.318750, 0.181250, 0.050000, 0.050000}, {0.331250, 0.181250, 0.025000, 0.025000}, {0.331250, 0.181250, 0.050000, 0.050000}, {0.343750, 0.181250, 0.025000, 0.025000}, {0.343750, 0.181250, 0.050000, 0.050000}, {0.356250, 0.181250, 0.025000, 0.025000}, {0.356250, 0.181250, 0.050000, 0.050000}, {0.368750, 0.181250, 0.025000, 0.025000}, {0.368750, 0.181250, 0.050000, 0.050000}, {0.381250, 0.181250, 0.025000, 0.025000}, {0.381250, 0.181250, 0.050000, 0.050000}, {0.393750, 0.181250, 0.025000, 0.025000}, {0.393750, 0.181250, 0.050000, 0.050000}, {0.406250, 0.181250, 0.025000, 0.025000}, {0.406250, 0.181250, 0.050000, 0.050000}, {0.418750, 0.181250, 0.025000, 0.025000}, {0.418750, 0.181250, 0.050000, 0.050000}, {0.431250, 0.181250, 0.025000, 0.025000}, {0.431250, 0.181250, 0.050000, 0.050000}, {0.443750, 0.181250, 0.025000, 0.025000}, {0.443750, 0.181250, 0.050000, 0.050000}, {0.456250, 0.181250, 0.025000, 0.025000}, {0.456250, 0.181250, 0.050000, 0.050000}, {0.468750, 0.181250, 0.025000, 0.025000}, {0.468750, 0.181250, 0.050000, 0.050000}, {0.481250, 0.181250, 0.025000, 0.025000}, {0.481250, 0.181250, 0.050000, 0.050000}, {0.493750, 0.181250, 0.025000, 0.025000}, {0.493750, 0.181250, 0.050000, 0.050000}, {0.506250, 0.181250, 0.025000, 0.025000}, {0.506250, 0.181250, 0.050000, 0.050000}, {0.518750, 0.181250, 0.025000, 0.025000}, {0.518750, 0.181250, 0.050000, 0.050000}, {0.531250, 0.181250, 0.025000, 0.025000}, {0.531250, 0.181250, 0.050000, 0.050000}, {0.543750, 0.181250, 0.025000, 0.025000}, {0.543750, 0.181250, 0.050000, 0.050000}, {0.556250, 0.181250, 0.025000, 0.025000}, {0.556250, 0.181250, 0.050000, 0.050000}, {0.568750, 0.181250, 0.025000, 0.025000}, {0.568750, 0.181250, 0.050000, 0.050000}, {0.581250, 0.181250, 0.025000, 0.025000}, {0.581250, 0.181250, 0.050000, 0.050000}, {0.593750, 0.181250, 0.025000, 0.025000}, {0.593750, 0.181250, 0.050000, 0.050000}, {0.606250, 0.181250, 0.025000, 0.025000}, {0.606250, 0.181250, 0.050000, 0.050000}, {0.618750, 0.181250, 0.025000, 0.025000}, {0.618750, 0.181250, 0.050000, 0.050000}, {0.631250, 0.181250, 0.025000, 0.025000}, {0.631250, 0.181250, 0.050000, 0.050000}, {0.643750, 0.181250, 0.025000, 0.025000}, {0.643750, 0.181250, 0.050000, 0.050000}, {0.656250, 0.181250, 0.025000, 0.025000}, {0.656250, 0.181250, 0.050000, 0.050000}, {0.668750, 0.181250, 0.025000, 0.025000}, {0.668750, 0.181250, 0.050000, 0.050000}, {0.681250, 0.181250, 0.025000, 0.025000}, {0.681250, 0.181250, 0.050000, 0.050000}, {0.693750, 0.181250, 0.025000, 0.025000}, {0.693750, 0.181250, 0.050000, 0.050000}, {0.706250, 0.181250, 0.025000, 0.025000}, {0.706250, 0.181250, 0.050000, 0.050000}, {0.718750, 0.181250, 0.025000, 0.025000}, {0.718750, 0.181250, 0.050000, 0.050000}, {0.731250, 0.181250, 0.025000, 0.025000}, {0.731250, 0.181250, 0.050000, 0.050000}, {0.743750, 0.181250, 0.025000, 0.025000}, {0.743750, 0.181250, 0.050000, 0.050000}, {0.756250, 0.181250, 0.025000, 0.025000}, {0.756250, 0.181250, 0.050000, 0.050000}, {0.768750, 0.181250, 0.025000, 0.025000}, {0.768750, 0.181250, 0.050000, 0.050000}, {0.781250, 0.181250, 0.025000, 0.025000}, {0.781250, 0.181250, 0.050000, 0.050000}, {0.793750, 0.181250, 0.025000, 0.025000}, {0.793750, 0.181250, 0.050000, 0.050000}, {0.806250, 0.181250, 0.025000, 0.025000}, {0.806250, 0.181250, 0.050000, 0.050000}, {0.818750, 0.181250, 0.025000, 0.025000}, {0.818750, 0.181250, 0.050000, 0.050000}, {0.831250, 0.181250, 0.025000, 0.025000}, {0.831250, 0.181250, 0.050000, 0.050000}, {0.843750, 0.181250, 0.025000, 0.025000}, {0.843750, 0.181250, 0.050000, 0.050000}, {0.856250, 0.181250, 0.025000, 0.025000}, {0.856250, 0.181250, 0.050000, 0.050000}, {0.868750, 0.181250, 0.025000, 0.025000}, {0.868750, 0.181250, 0.050000, 0.050000}, {0.881250, 0.181250, 0.025000, 0.025000}, {0.881250, 0.181250, 0.050000, 0.050000}, {0.893750, 0.181250, 0.025000, 0.025000}, {0.893750, 0.181250, 0.050000, 0.050000}, {0.906250, 0.181250, 0.025000, 0.025000}, {0.906250, 0.181250, 0.050000, 0.050000}, {0.918750, 0.181250, 0.025000, 0.025000}, {0.918750, 0.181250, 0.050000, 0.050000}, {0.931250, 0.181250, 0.025000, 0.025000}, {0.931250, 0.181250, 0.050000, 0.050000}, {0.943750, 0.181250, 0.025000, 0.025000}, {0.943750, 0.181250, 0.050000, 0.050000}, {0.956250, 0.181250, 0.025000, 0.025000}, {0.956250, 0.181250, 0.050000, 0.050000}, {0.968750, 0.181250, 0.025000, 0.025000}, {0.968750, 0.181250, 0.050000, 0.050000}, {0.981250, 0.181250, 0.025000, 0.025000}, {0.981250, 0.181250, 0.050000, 0.050000}, {0.993750, 0.181250, 0.025000, 0.025000}, {0.993750, 0.181250, 0.050000, 0.050000}, {0.006250, 0.193750, 0.025000, 0.025000}, {0.006250, 0.193750, 0.050000, 0.050000}, {0.018750, 0.193750, 0.025000, 0.025000}, {0.018750, 0.193750, 0.050000, 0.050000}, {0.031250, 0.193750, 0.025000, 0.025000}, {0.031250, 0.193750, 0.050000, 0.050000}, {0.043750, 0.193750, 0.025000, 0.025000}, {0.043750, 0.193750, 0.050000, 0.050000}, {0.056250, 0.193750, 0.025000, 0.025000}, {0.056250, 0.193750, 0.050000, 0.050000}, {0.068750, 0.193750, 0.025000, 0.025000}, {0.068750, 0.193750, 0.050000, 0.050000}, {0.081250, 0.193750, 0.025000, 0.025000}, {0.081250, 0.193750, 0.050000, 0.050000}, {0.093750, 0.193750, 0.025000, 0.025000}, {0.093750, 0.193750, 0.050000, 0.050000}, {0.106250, 0.193750, 0.025000, 0.025000}, {0.106250, 0.193750, 0.050000, 0.050000}, {0.118750, 0.193750, 0.025000, 0.025000}, {0.118750, 0.193750, 0.050000, 0.050000}, {0.131250, 0.193750, 0.025000, 0.025000}, {0.131250, 0.193750, 0.050000, 0.050000}, {0.143750, 0.193750, 0.025000, 0.025000}, {0.143750, 0.193750, 0.050000, 0.050000}, {0.156250, 0.193750, 0.025000, 0.025000}, {0.156250, 0.193750, 0.050000, 0.050000}, {0.168750, 0.193750, 0.025000, 0.025000}, {0.168750, 0.193750, 0.050000, 0.050000}, {0.181250, 0.193750, 0.025000, 0.025000}, {0.181250, 0.193750, 0.050000, 0.050000}, {0.193750, 0.193750, 0.025000, 0.025000}, {0.193750, 0.193750, 0.050000, 0.050000}, {0.206250, 0.193750, 0.025000, 0.025000}, {0.206250, 0.193750, 0.050000, 0.050000}, {0.218750, 0.193750, 0.025000, 0.025000}, {0.218750, 0.193750, 0.050000, 0.050000}, {0.231250, 0.193750, 0.025000, 0.025000}, {0.231250, 0.193750, 0.050000, 0.050000}, {0.243750, 0.193750, 0.025000, 0.025000}, {0.243750, 0.193750, 0.050000, 0.050000}, {0.256250, 0.193750, 0.025000, 0.025000}, {0.256250, 0.193750, 0.050000, 0.050000}, {0.268750, 0.193750, 0.025000, 0.025000}, {0.268750, 0.193750, 0.050000, 0.050000}, {0.281250, 0.193750, 0.025000, 0.025000}, {0.281250, 0.193750, 0.050000, 0.050000}, {0.293750, 0.193750, 0.025000, 0.025000}, {0.293750, 0.193750, 0.050000, 0.050000}, {0.306250, 0.193750, 0.025000, 0.025000}, {0.306250, 0.193750, 0.050000, 0.050000}, {0.318750, 0.193750, 0.025000, 0.025000}, {0.318750, 0.193750, 0.050000, 0.050000}, {0.331250, 0.193750, 0.025000, 0.025000}, {0.331250, 0.193750, 0.050000, 0.050000}, {0.343750, 0.193750, 0.025000, 0.025000}, {0.343750, 0.193750, 0.050000, 0.050000}, {0.356250, 0.193750, 0.025000, 0.025000}, {0.356250, 0.193750, 0.050000, 0.050000}, {0.368750, 0.193750, 0.025000, 0.025000}, {0.368750, 0.193750, 0.050000, 0.050000}, {0.381250, 0.193750, 0.025000, 0.025000}, {0.381250, 0.193750, 0.050000, 0.050000}, {0.393750, 0.193750, 0.025000, 0.025000}, {0.393750, 0.193750, 0.050000, 0.050000}, {0.406250, 0.193750, 0.025000, 0.025000}, {0.406250, 0.193750, 0.050000, 0.050000}, {0.418750, 0.193750, 0.025000, 0.025000}, {0.418750, 0.193750, 0.050000, 0.050000}, {0.431250, 0.193750, 0.025000, 0.025000}, {0.431250, 0.193750, 0.050000, 0.050000}, {0.443750, 0.193750, 0.025000, 0.025000}, {0.443750, 0.193750, 0.050000, 0.050000}, {0.456250, 0.193750, 0.025000, 0.025000}, {0.456250, 0.193750, 0.050000, 0.050000}, {0.468750, 0.193750, 0.025000, 0.025000}, {0.468750, 0.193750, 0.050000, 0.050000}, {0.481250, 0.193750, 0.025000, 0.025000}, {0.481250, 0.193750, 0.050000, 0.050000}, {0.493750, 0.193750, 0.025000, 0.025000}, {0.493750, 0.193750, 0.050000, 0.050000}, {0.506250, 0.193750, 0.025000, 0.025000}, {0.506250, 0.193750, 0.050000, 0.050000}, {0.518750, 0.193750, 0.025000, 0.025000}, {0.518750, 0.193750, 0.050000, 0.050000}, {0.531250, 0.193750, 0.025000, 0.025000}, {0.531250, 0.193750, 0.050000, 0.050000}, {0.543750, 0.193750, 0.025000, 0.025000}, {0.543750, 0.193750, 0.050000, 0.050000}, {0.556250, 0.193750, 0.025000, 0.025000}, {0.556250, 0.193750, 0.050000, 0.050000}, {0.568750, 0.193750, 0.025000, 0.025000}, {0.568750, 0.193750, 0.050000, 0.050000}, {0.581250, 0.193750, 0.025000, 0.025000}, {0.581250, 0.193750, 0.050000, 0.050000}, {0.593750, 0.193750, 0.025000, 0.025000}, {0.593750, 0.193750, 0.050000, 0.050000}, {0.606250, 0.193750, 0.025000, 0.025000}, {0.606250, 0.193750, 0.050000, 0.050000}, {0.618750, 0.193750, 0.025000, 0.025000}, {0.618750, 0.193750, 0.050000, 0.050000}, {0.631250, 0.193750, 0.025000, 0.025000}, {0.631250, 0.193750, 0.050000, 0.050000}, {0.643750, 0.193750, 0.025000, 0.025000}, {0.643750, 0.193750, 0.050000, 0.050000}, {0.656250, 0.193750, 0.025000, 0.025000}, {0.656250, 0.193750, 0.050000, 0.050000}, {0.668750, 0.193750, 0.025000, 0.025000}, {0.668750, 0.193750, 0.050000, 0.050000}, {0.681250, 0.193750, 0.025000, 0.025000}, {0.681250, 0.193750, 0.050000, 0.050000}, {0.693750, 0.193750, 0.025000, 0.025000}, {0.693750, 0.193750, 0.050000, 0.050000}, {0.706250, 0.193750, 0.025000, 0.025000}, {0.706250, 0.193750, 0.050000, 0.050000}, {0.718750, 0.193750, 0.025000, 0.025000}, {0.718750, 0.193750, 0.050000, 0.050000}, {0.731250, 0.193750, 0.025000, 0.025000}, {0.731250, 0.193750, 0.050000, 0.050000}, {0.743750, 0.193750, 0.025000, 0.025000}, {0.743750, 0.193750, 0.050000, 0.050000}, {0.756250, 0.193750, 0.025000, 0.025000}, {0.756250, 0.193750, 0.050000, 0.050000}, {0.768750, 0.193750, 0.025000, 0.025000}, {0.768750, 0.193750, 0.050000, 0.050000}, {0.781250, 0.193750, 0.025000, 0.025000}, {0.781250, 0.193750, 0.050000, 0.050000}, {0.793750, 0.193750, 0.025000, 0.025000}, {0.793750, 0.193750, 0.050000, 0.050000}, {0.806250, 0.193750, 0.025000, 0.025000}, {0.806250, 0.193750, 0.050000, 0.050000}, {0.818750, 0.193750, 0.025000, 0.025000}, {0.818750, 0.193750, 0.050000, 0.050000}, {0.831250, 0.193750, 0.025000, 0.025000}, {0.831250, 0.193750, 0.050000, 0.050000}, {0.843750, 0.193750, 0.025000, 0.025000}, {0.843750, 0.193750, 0.050000, 0.050000}, {0.856250, 0.193750, 0.025000, 0.025000}, {0.856250, 0.193750, 0.050000, 0.050000}, {0.868750, 0.193750, 0.025000, 0.025000}, {0.868750, 0.193750, 0.050000, 0.050000}, {0.881250, 0.193750, 0.025000, 0.025000}, {0.881250, 0.193750, 0.050000, 0.050000}, {0.893750, 0.193750, 0.025000, 0.025000}, {0.893750, 0.193750, 0.050000, 0.050000}, {0.906250, 0.193750, 0.025000, 0.025000}, {0.906250, 0.193750, 0.050000, 0.050000}, {0.918750, 0.193750, 0.025000, 0.025000}, {0.918750, 0.193750, 0.050000, 0.050000}, {0.931250, 0.193750, 0.025000, 0.025000}, {0.931250, 0.193750, 0.050000, 0.050000}, {0.943750, 0.193750, 0.025000, 0.025000}, {0.943750, 0.193750, 0.050000, 0.050000}, {0.956250, 0.193750, 0.025000, 0.025000}, {0.956250, 0.193750, 0.050000, 0.050000}, {0.968750, 0.193750, 0.025000, 0.025000}, {0.968750, 0.193750, 0.050000, 0.050000}, {0.981250, 0.193750, 0.025000, 0.025000}, {0.981250, 0.193750, 0.050000, 0.050000}, {0.993750, 0.193750, 0.025000, 0.025000}, {0.993750, 0.193750, 0.050000, 0.050000}, {0.006250, 0.206250, 0.025000, 0.025000}, {0.006250, 0.206250, 0.050000, 0.050000}, {0.018750, 0.206250, 0.025000, 0.025000}, {0.018750, 0.206250, 0.050000, 0.050000}, {0.031250, 0.206250, 0.025000, 0.025000}, {0.031250, 0.206250, 0.050000, 0.050000}, {0.043750, 0.206250, 0.025000, 0.025000}, {0.043750, 0.206250, 0.050000, 0.050000}, {0.056250, 0.206250, 0.025000, 0.025000}, {0.056250, 0.206250, 0.050000, 0.050000}, {0.068750, 0.206250, 0.025000, 0.025000}, {0.068750, 0.206250, 0.050000, 0.050000}, {0.081250, 0.206250, 0.025000, 0.025000}, {0.081250, 0.206250, 0.050000, 0.050000}, {0.093750, 0.206250, 0.025000, 0.025000}, {0.093750, 0.206250, 0.050000, 0.050000}, {0.106250, 0.206250, 0.025000, 0.025000}, {0.106250, 0.206250, 0.050000, 0.050000}, {0.118750, 0.206250, 0.025000, 0.025000}, {0.118750, 0.206250, 0.050000, 0.050000}, {0.131250, 0.206250, 0.025000, 0.025000}, {0.131250, 0.206250, 0.050000, 0.050000}, {0.143750, 0.206250, 0.025000, 0.025000}, {0.143750, 0.206250, 0.050000, 0.050000}, {0.156250, 0.206250, 0.025000, 0.025000}, {0.156250, 0.206250, 0.050000, 0.050000}, {0.168750, 0.206250, 0.025000, 0.025000}, {0.168750, 0.206250, 0.050000, 0.050000}, {0.181250, 0.206250, 0.025000, 0.025000}, {0.181250, 0.206250, 0.050000, 0.050000}, {0.193750, 0.206250, 0.025000, 0.025000}, {0.193750, 0.206250, 0.050000, 0.050000}, {0.206250, 0.206250, 0.025000, 0.025000}, {0.206250, 0.206250, 0.050000, 0.050000}, {0.218750, 0.206250, 0.025000, 0.025000}, {0.218750, 0.206250, 0.050000, 0.050000}, {0.231250, 0.206250, 0.025000, 0.025000}, {0.231250, 0.206250, 0.050000, 0.050000}, {0.243750, 0.206250, 0.025000, 0.025000}, {0.243750, 0.206250, 0.050000, 0.050000}, {0.256250, 0.206250, 0.025000, 0.025000}, {0.256250, 0.206250, 0.050000, 0.050000}, {0.268750, 0.206250, 0.025000, 0.025000}, {0.268750, 0.206250, 0.050000, 0.050000}, {0.281250, 0.206250, 0.025000, 0.025000}, {0.281250, 0.206250, 0.050000, 0.050000}, {0.293750, 0.206250, 0.025000, 0.025000}, {0.293750, 0.206250, 0.050000, 0.050000}, {0.306250, 0.206250, 0.025000, 0.025000}, {0.306250, 0.206250, 0.050000, 0.050000}, {0.318750, 0.206250, 0.025000, 0.025000}, {0.318750, 0.206250, 0.050000, 0.050000}, {0.331250, 0.206250, 0.025000, 0.025000}, {0.331250, 0.206250, 0.050000, 0.050000}, {0.343750, 0.206250, 0.025000, 0.025000}, {0.343750, 0.206250, 0.050000, 0.050000}, {0.356250, 0.206250, 0.025000, 0.025000}, {0.356250, 0.206250, 0.050000, 0.050000}, {0.368750, 0.206250, 0.025000, 0.025000}, {0.368750, 0.206250, 0.050000, 0.050000}, {0.381250, 0.206250, 0.025000, 0.025000}, {0.381250, 0.206250, 0.050000, 0.050000}, {0.393750, 0.206250, 0.025000, 0.025000}, {0.393750, 0.206250, 0.050000, 0.050000}, {0.406250, 0.206250, 0.025000, 0.025000}, {0.406250, 0.206250, 0.050000, 0.050000}, {0.418750, 0.206250, 0.025000, 0.025000}, {0.418750, 0.206250, 0.050000, 0.050000}, {0.431250, 0.206250, 0.025000, 0.025000}, {0.431250, 0.206250, 0.050000, 0.050000}, {0.443750, 0.206250, 0.025000, 0.025000}, {0.443750, 0.206250, 0.050000, 0.050000}, {0.456250, 0.206250, 0.025000, 0.025000}, {0.456250, 0.206250, 0.050000, 0.050000}, {0.468750, 0.206250, 0.025000, 0.025000}, {0.468750, 0.206250, 0.050000, 0.050000}, {0.481250, 0.206250, 0.025000, 0.025000}, {0.481250, 0.206250, 0.050000, 0.050000}, {0.493750, 0.206250, 0.025000, 0.025000}, {0.493750, 0.206250, 0.050000, 0.050000}, {0.506250, 0.206250, 0.025000, 0.025000}, {0.506250, 0.206250, 0.050000, 0.050000}, {0.518750, 0.206250, 0.025000, 0.025000}, {0.518750, 0.206250, 0.050000, 0.050000}, {0.531250, 0.206250, 0.025000, 0.025000}, {0.531250, 0.206250, 0.050000, 0.050000}, {0.543750, 0.206250, 0.025000, 0.025000}, {0.543750, 0.206250, 0.050000, 0.050000}, {0.556250, 0.206250, 0.025000, 0.025000}, {0.556250, 0.206250, 0.050000, 0.050000}, {0.568750, 0.206250, 0.025000, 0.025000}, {0.568750, 0.206250, 0.050000, 0.050000}, {0.581250, 0.206250, 0.025000, 0.025000}, {0.581250, 0.206250, 0.050000, 0.050000}, {0.593750, 0.206250, 0.025000, 0.025000}, {0.593750, 0.206250, 0.050000, 0.050000}, {0.606250, 0.206250, 0.025000, 0.025000}, {0.606250, 0.206250, 0.050000, 0.050000}, {0.618750, 0.206250, 0.025000, 0.025000}, {0.618750, 0.206250, 0.050000, 0.050000}, {0.631250, 0.206250, 0.025000, 0.025000}, {0.631250, 0.206250, 0.050000, 0.050000}, {0.643750, 0.206250, 0.025000, 0.025000}, {0.643750, 0.206250, 0.050000, 0.050000}, {0.656250, 0.206250, 0.025000, 0.025000}, {0.656250, 0.206250, 0.050000, 0.050000}, {0.668750, 0.206250, 0.025000, 0.025000}, {0.668750, 0.206250, 0.050000, 0.050000}, {0.681250, 0.206250, 0.025000, 0.025000}, {0.681250, 0.206250, 0.050000, 0.050000}, {0.693750, 0.206250, 0.025000, 0.025000}, {0.693750, 0.206250, 0.050000, 0.050000}, {0.706250, 0.206250, 0.025000, 0.025000}, {0.706250, 0.206250, 0.050000, 0.050000}, {0.718750, 0.206250, 0.025000, 0.025000}, {0.718750, 0.206250, 0.050000, 0.050000}, {0.731250, 0.206250, 0.025000, 0.025000}, {0.731250, 0.206250, 0.050000, 0.050000}, {0.743750, 0.206250, 0.025000, 0.025000}, {0.743750, 0.206250, 0.050000, 0.050000}, {0.756250, 0.206250, 0.025000, 0.025000}, {0.756250, 0.206250, 0.050000, 0.050000}, {0.768750, 0.206250, 0.025000, 0.025000}, {0.768750, 0.206250, 0.050000, 0.050000}, {0.781250, 0.206250, 0.025000, 0.025000}, {0.781250, 0.206250, 0.050000, 0.050000}, {0.793750, 0.206250, 0.025000, 0.025000}, {0.793750, 0.206250, 0.050000, 0.050000}, {0.806250, 0.206250, 0.025000, 0.025000}, {0.806250, 0.206250, 0.050000, 0.050000}, {0.818750, 0.206250, 0.025000, 0.025000}, {0.818750, 0.206250, 0.050000, 0.050000}, {0.831250, 0.206250, 0.025000, 0.025000}, {0.831250, 0.206250, 0.050000, 0.050000}, {0.843750, 0.206250, 0.025000, 0.025000}, {0.843750, 0.206250, 0.050000, 0.050000}, {0.856250, 0.206250, 0.025000, 0.025000}, {0.856250, 0.206250, 0.050000, 0.050000}, {0.868750, 0.206250, 0.025000, 0.025000}, {0.868750, 0.206250, 0.050000, 0.050000}, {0.881250, 0.206250, 0.025000, 0.025000}, {0.881250, 0.206250, 0.050000, 0.050000}, {0.893750, 0.206250, 0.025000, 0.025000}, {0.893750, 0.206250, 0.050000, 0.050000}, {0.906250, 0.206250, 0.025000, 0.025000}, {0.906250, 0.206250, 0.050000, 0.050000}, {0.918750, 0.206250, 0.025000, 0.025000}, {0.918750, 0.206250, 0.050000, 0.050000}, {0.931250, 0.206250, 0.025000, 0.025000}, {0.931250, 0.206250, 0.050000, 0.050000}, {0.943750, 0.206250, 0.025000, 0.025000}, {0.943750, 0.206250, 0.050000, 0.050000}, {0.956250, 0.206250, 0.025000, 0.025000}, {0.956250, 0.206250, 0.050000, 0.050000}, {0.968750, 0.206250, 0.025000, 0.025000}, {0.968750, 0.206250, 0.050000, 0.050000}, {0.981250, 0.206250, 0.025000, 0.025000}, {0.981250, 0.206250, 0.050000, 0.050000}, {0.993750, 0.206250, 0.025000, 0.025000}, {0.993750, 0.206250, 0.050000, 0.050000}, {0.006250, 0.218750, 0.025000, 0.025000}, {0.006250, 0.218750, 0.050000, 0.050000}, {0.018750, 0.218750, 0.025000, 0.025000}, {0.018750, 0.218750, 0.050000, 0.050000}, {0.031250, 0.218750, 0.025000, 0.025000}, {0.031250, 0.218750, 0.050000, 0.050000}, {0.043750, 0.218750, 0.025000, 0.025000}, {0.043750, 0.218750, 0.050000, 0.050000}, {0.056250, 0.218750, 0.025000, 0.025000}, {0.056250, 0.218750, 0.050000, 0.050000}, {0.068750, 0.218750, 0.025000, 0.025000}, {0.068750, 0.218750, 0.050000, 0.050000}, {0.081250, 0.218750, 0.025000, 0.025000}, {0.081250, 0.218750, 0.050000, 0.050000}, {0.093750, 0.218750, 0.025000, 0.025000}, {0.093750, 0.218750, 0.050000, 0.050000}, {0.106250, 0.218750, 0.025000, 0.025000}, {0.106250, 0.218750, 0.050000, 0.050000}, {0.118750, 0.218750, 0.025000, 0.025000}, {0.118750, 0.218750, 0.050000, 0.050000}, {0.131250, 0.218750, 0.025000, 0.025000}, {0.131250, 0.218750, 0.050000, 0.050000}, {0.143750, 0.218750, 0.025000, 0.025000}, {0.143750, 0.218750, 0.050000, 0.050000}, {0.156250, 0.218750, 0.025000, 0.025000}, {0.156250, 0.218750, 0.050000, 0.050000}, {0.168750, 0.218750, 0.025000, 0.025000}, {0.168750, 0.218750, 0.050000, 0.050000}, {0.181250, 0.218750, 0.025000, 0.025000}, {0.181250, 0.218750, 0.050000, 0.050000}, {0.193750, 0.218750, 0.025000, 0.025000}, {0.193750, 0.218750, 0.050000, 0.050000}, {0.206250, 0.218750, 0.025000, 0.025000}, {0.206250, 0.218750, 0.050000, 0.050000}, {0.218750, 0.218750, 0.025000, 0.025000}, {0.218750, 0.218750, 0.050000, 0.050000}, {0.231250, 0.218750, 0.025000, 0.025000}, {0.231250, 0.218750, 0.050000, 0.050000}, {0.243750, 0.218750, 0.025000, 0.025000}, {0.243750, 0.218750, 0.050000, 0.050000}, {0.256250, 0.218750, 0.025000, 0.025000}, {0.256250, 0.218750, 0.050000, 0.050000}, {0.268750, 0.218750, 0.025000, 0.025000}, {0.268750, 0.218750, 0.050000, 0.050000}, {0.281250, 0.218750, 0.025000, 0.025000}, {0.281250, 0.218750, 0.050000, 0.050000}, {0.293750, 0.218750, 0.025000, 0.025000}, {0.293750, 0.218750, 0.050000, 0.050000}, {0.306250, 0.218750, 0.025000, 0.025000}, {0.306250, 0.218750, 0.050000, 0.050000}, {0.318750, 0.218750, 0.025000, 0.025000}, {0.318750, 0.218750, 0.050000, 0.050000}, {0.331250, 0.218750, 0.025000, 0.025000}, {0.331250, 0.218750, 0.050000, 0.050000}, {0.343750, 0.218750, 0.025000, 0.025000}, {0.343750, 0.218750, 0.050000, 0.050000}, {0.356250, 0.218750, 0.025000, 0.025000}, {0.356250, 0.218750, 0.050000, 0.050000}, {0.368750, 0.218750, 0.025000, 0.025000}, {0.368750, 0.218750, 0.050000, 0.050000}, {0.381250, 0.218750, 0.025000, 0.025000}, {0.381250, 0.218750, 0.050000, 0.050000}, {0.393750, 0.218750, 0.025000, 0.025000}, {0.393750, 0.218750, 0.050000, 0.050000}, {0.406250, 0.218750, 0.025000, 0.025000}, {0.406250, 0.218750, 0.050000, 0.050000}, {0.418750, 0.218750, 0.025000, 0.025000}, {0.418750, 0.218750, 0.050000, 0.050000}, {0.431250, 0.218750, 0.025000, 0.025000}, {0.431250, 0.218750, 0.050000, 0.050000}, {0.443750, 0.218750, 0.025000, 0.025000}, {0.443750, 0.218750, 0.050000, 0.050000}, {0.456250, 0.218750, 0.025000, 0.025000}, {0.456250, 0.218750, 0.050000, 0.050000}, {0.468750, 0.218750, 0.025000, 0.025000}, {0.468750, 0.218750, 0.050000, 0.050000}, {0.481250, 0.218750, 0.025000, 0.025000}, {0.481250, 0.218750, 0.050000, 0.050000}, {0.493750, 0.218750, 0.025000, 0.025000}, {0.493750, 0.218750, 0.050000, 0.050000}, {0.506250, 0.218750, 0.025000, 0.025000}, {0.506250, 0.218750, 0.050000, 0.050000}, {0.518750, 0.218750, 0.025000, 0.025000}, {0.518750, 0.218750, 0.050000, 0.050000}, {0.531250, 0.218750, 0.025000, 0.025000}, {0.531250, 0.218750, 0.050000, 0.050000}, {0.543750, 0.218750, 0.025000, 0.025000}, {0.543750, 0.218750, 0.050000, 0.050000}, {0.556250, 0.218750, 0.025000, 0.025000}, {0.556250, 0.218750, 0.050000, 0.050000}, {0.568750, 0.218750, 0.025000, 0.025000}, {0.568750, 0.218750, 0.050000, 0.050000}, {0.581250, 0.218750, 0.025000, 0.025000}, {0.581250, 0.218750, 0.050000, 0.050000}, {0.593750, 0.218750, 0.025000, 0.025000}, {0.593750, 0.218750, 0.050000, 0.050000}, {0.606250, 0.218750, 0.025000, 0.025000}, {0.606250, 0.218750, 0.050000, 0.050000}, {0.618750, 0.218750, 0.025000, 0.025000}, {0.618750, 0.218750, 0.050000, 0.050000}, {0.631250, 0.218750, 0.025000, 0.025000}, {0.631250, 0.218750, 0.050000, 0.050000}, {0.643750, 0.218750, 0.025000, 0.025000}, {0.643750, 0.218750, 0.050000, 0.050000}, {0.656250, 0.218750, 0.025000, 0.025000}, {0.656250, 0.218750, 0.050000, 0.050000}, {0.668750, 0.218750, 0.025000, 0.025000}, {0.668750, 0.218750, 0.050000, 0.050000}, {0.681250, 0.218750, 0.025000, 0.025000}, {0.681250, 0.218750, 0.050000, 0.050000}, {0.693750, 0.218750, 0.025000, 0.025000}, {0.693750, 0.218750, 0.050000, 0.050000}, {0.706250, 0.218750, 0.025000, 0.025000}, {0.706250, 0.218750, 0.050000, 0.050000}, {0.718750, 0.218750, 0.025000, 0.025000}, {0.718750, 0.218750, 0.050000, 0.050000}, {0.731250, 0.218750, 0.025000, 0.025000}, {0.731250, 0.218750, 0.050000, 0.050000}, {0.743750, 0.218750, 0.025000, 0.025000}, {0.743750, 0.218750, 0.050000, 0.050000}, {0.756250, 0.218750, 0.025000, 0.025000}, {0.756250, 0.218750, 0.050000, 0.050000}, {0.768750, 0.218750, 0.025000, 0.025000}, {0.768750, 0.218750, 0.050000, 0.050000}, {0.781250, 0.218750, 0.025000, 0.025000}, {0.781250, 0.218750, 0.050000, 0.050000}, {0.793750, 0.218750, 0.025000, 0.025000}, {0.793750, 0.218750, 0.050000, 0.050000}, {0.806250, 0.218750, 0.025000, 0.025000}, {0.806250, 0.218750, 0.050000, 0.050000}, {0.818750, 0.218750, 0.025000, 0.025000}, {0.818750, 0.218750, 0.050000, 0.050000}, {0.831250, 0.218750, 0.025000, 0.025000}, {0.831250, 0.218750, 0.050000, 0.050000}, {0.843750, 0.218750, 0.025000, 0.025000}, {0.843750, 0.218750, 0.050000, 0.050000}, {0.856250, 0.218750, 0.025000, 0.025000}, {0.856250, 0.218750, 0.050000, 0.050000}, {0.868750, 0.218750, 0.025000, 0.025000}, {0.868750, 0.218750, 0.050000, 0.050000}, {0.881250, 0.218750, 0.025000, 0.025000}, {0.881250, 0.218750, 0.050000, 0.050000}, {0.893750, 0.218750, 0.025000, 0.025000}, {0.893750, 0.218750, 0.050000, 0.050000}, {0.906250, 0.218750, 0.025000, 0.025000}, {0.906250, 0.218750, 0.050000, 0.050000}, {0.918750, 0.218750, 0.025000, 0.025000}, {0.918750, 0.218750, 0.050000, 0.050000}, {0.931250, 0.218750, 0.025000, 0.025000}, {0.931250, 0.218750, 0.050000, 0.050000}, {0.943750, 0.218750, 0.025000, 0.025000}, {0.943750, 0.218750, 0.050000, 0.050000}, {0.956250, 0.218750, 0.025000, 0.025000}, {0.956250, 0.218750, 0.050000, 0.050000}, {0.968750, 0.218750, 0.025000, 0.025000}, {0.968750, 0.218750, 0.050000, 0.050000}, {0.981250, 0.218750, 0.025000, 0.025000}, {0.981250, 0.218750, 0.050000, 0.050000}, {0.993750, 0.218750, 0.025000, 0.025000}, {0.993750, 0.218750, 0.050000, 0.050000}, {0.006250, 0.231250, 0.025000, 0.025000}, {0.006250, 0.231250, 0.050000, 0.050000}, {0.018750, 0.231250, 0.025000, 0.025000}, {0.018750, 0.231250, 0.050000, 0.050000}, {0.031250, 0.231250, 0.025000, 0.025000}, {0.031250, 0.231250, 0.050000, 0.050000}, {0.043750, 0.231250, 0.025000, 0.025000}, {0.043750, 0.231250, 0.050000, 0.050000}, {0.056250, 0.231250, 0.025000, 0.025000}, {0.056250, 0.231250, 0.050000, 0.050000}, {0.068750, 0.231250, 0.025000, 0.025000}, {0.068750, 0.231250, 0.050000, 0.050000}, {0.081250, 0.231250, 0.025000, 0.025000}, {0.081250, 0.231250, 0.050000, 0.050000}, {0.093750, 0.231250, 0.025000, 0.025000}, {0.093750, 0.231250, 0.050000, 0.050000}, {0.106250, 0.231250, 0.025000, 0.025000}, {0.106250, 0.231250, 0.050000, 0.050000}, {0.118750, 0.231250, 0.025000, 0.025000}, {0.118750, 0.231250, 0.050000, 0.050000}, {0.131250, 0.231250, 0.025000, 0.025000}, {0.131250, 0.231250, 0.050000, 0.050000}, {0.143750, 0.231250, 0.025000, 0.025000}, {0.143750, 0.231250, 0.050000, 0.050000}, {0.156250, 0.231250, 0.025000, 0.025000}, {0.156250, 0.231250, 0.050000, 0.050000}, {0.168750, 0.231250, 0.025000, 0.025000}, {0.168750, 0.231250, 0.050000, 0.050000}, {0.181250, 0.231250, 0.025000, 0.025000}, {0.181250, 0.231250, 0.050000, 0.050000}, {0.193750, 0.231250, 0.025000, 0.025000}, {0.193750, 0.231250, 0.050000, 0.050000}, {0.206250, 0.231250, 0.025000, 0.025000}, {0.206250, 0.231250, 0.050000, 0.050000}, {0.218750, 0.231250, 0.025000, 0.025000}, {0.218750, 0.231250, 0.050000, 0.050000}, {0.231250, 0.231250, 0.025000, 0.025000}, {0.231250, 0.231250, 0.050000, 0.050000}, {0.243750, 0.231250, 0.025000, 0.025000}, {0.243750, 0.231250, 0.050000, 0.050000}, {0.256250, 0.231250, 0.025000, 0.025000}, {0.256250, 0.231250, 0.050000, 0.050000}, {0.268750, 0.231250, 0.025000, 0.025000}, {0.268750, 0.231250, 0.050000, 0.050000}, {0.281250, 0.231250, 0.025000, 0.025000}, {0.281250, 0.231250, 0.050000, 0.050000}, {0.293750, 0.231250, 0.025000, 0.025000}, {0.293750, 0.231250, 0.050000, 0.050000}, {0.306250, 0.231250, 0.025000, 0.025000}, {0.306250, 0.231250, 0.050000, 0.050000}, {0.318750, 0.231250, 0.025000, 0.025000}, {0.318750, 0.231250, 0.050000, 0.050000}, {0.331250, 0.231250, 0.025000, 0.025000}, {0.331250, 0.231250, 0.050000, 0.050000}, {0.343750, 0.231250, 0.025000, 0.025000}, {0.343750, 0.231250, 0.050000, 0.050000}, {0.356250, 0.231250, 0.025000, 0.025000}, {0.356250, 0.231250, 0.050000, 0.050000}, {0.368750, 0.231250, 0.025000, 0.025000}, {0.368750, 0.231250, 0.050000, 0.050000}, {0.381250, 0.231250, 0.025000, 0.025000}, {0.381250, 0.231250, 0.050000, 0.050000}, {0.393750, 0.231250, 0.025000, 0.025000}, {0.393750, 0.231250, 0.050000, 0.050000}, {0.406250, 0.231250, 0.025000, 0.025000}, {0.406250, 0.231250, 0.050000, 0.050000}, {0.418750, 0.231250, 0.025000, 0.025000}, {0.418750, 0.231250, 0.050000, 0.050000}, {0.431250, 0.231250, 0.025000, 0.025000}, {0.431250, 0.231250, 0.050000, 0.050000}, {0.443750, 0.231250, 0.025000, 0.025000}, {0.443750, 0.231250, 0.050000, 0.050000}, {0.456250, 0.231250, 0.025000, 0.025000}, {0.456250, 0.231250, 0.050000, 0.050000}, {0.468750, 0.231250, 0.025000, 0.025000}, {0.468750, 0.231250, 0.050000, 0.050000}, {0.481250, 0.231250, 0.025000, 0.025000}, {0.481250, 0.231250, 0.050000, 0.050000}, {0.493750, 0.231250, 0.025000, 0.025000}, {0.493750, 0.231250, 0.050000, 0.050000}, {0.506250, 0.231250, 0.025000, 0.025000}, {0.506250, 0.231250, 0.050000, 0.050000}, {0.518750, 0.231250, 0.025000, 0.025000}, {0.518750, 0.231250, 0.050000, 0.050000}, {0.531250, 0.231250, 0.025000, 0.025000}, {0.531250, 0.231250, 0.050000, 0.050000}, {0.543750, 0.231250, 0.025000, 0.025000}, {0.543750, 0.231250, 0.050000, 0.050000}, {0.556250, 0.231250, 0.025000, 0.025000}, {0.556250, 0.231250, 0.050000, 0.050000}, {0.568750, 0.231250, 0.025000, 0.025000}, {0.568750, 0.231250, 0.050000, 0.050000}, {0.581250, 0.231250, 0.025000, 0.025000}, {0.581250, 0.231250, 0.050000, 0.050000}, {0.593750, 0.231250, 0.025000, 0.025000}, {0.593750, 0.231250, 0.050000, 0.050000}, {0.606250, 0.231250, 0.025000, 0.025000}, {0.606250, 0.231250, 0.050000, 0.050000}, {0.618750, 0.231250, 0.025000, 0.025000}, {0.618750, 0.231250, 0.050000, 0.050000}, {0.631250, 0.231250, 0.025000, 0.025000}, {0.631250, 0.231250, 0.050000, 0.050000}, {0.643750, 0.231250, 0.025000, 0.025000}, {0.643750, 0.231250, 0.050000, 0.050000}, {0.656250, 0.231250, 0.025000, 0.025000}, {0.656250, 0.231250, 0.050000, 0.050000}, {0.668750, 0.231250, 0.025000, 0.025000}, {0.668750, 0.231250, 0.050000, 0.050000}, {0.681250, 0.231250, 0.025000, 0.025000}, {0.681250, 0.231250, 0.050000, 0.050000}, {0.693750, 0.231250, 0.025000, 0.025000}, {0.693750, 0.231250, 0.050000, 0.050000}, {0.706250, 0.231250, 0.025000, 0.025000}, {0.706250, 0.231250, 0.050000, 0.050000}, {0.718750, 0.231250, 0.025000, 0.025000}, {0.718750, 0.231250, 0.050000, 0.050000}, {0.731250, 0.231250, 0.025000, 0.025000}, {0.731250, 0.231250, 0.050000, 0.050000}, {0.743750, 0.231250, 0.025000, 0.025000}, {0.743750, 0.231250, 0.050000, 0.050000}, {0.756250, 0.231250, 0.025000, 0.025000}, {0.756250, 0.231250, 0.050000, 0.050000}, {0.768750, 0.231250, 0.025000, 0.025000}, {0.768750, 0.231250, 0.050000, 0.050000}, {0.781250, 0.231250, 0.025000, 0.025000}, {0.781250, 0.231250, 0.050000, 0.050000}, {0.793750, 0.231250, 0.025000, 0.025000}, {0.793750, 0.231250, 0.050000, 0.050000}, {0.806250, 0.231250, 0.025000, 0.025000}, {0.806250, 0.231250, 0.050000, 0.050000}, {0.818750, 0.231250, 0.025000, 0.025000}, {0.818750, 0.231250, 0.050000, 0.050000}, {0.831250, 0.231250, 0.025000, 0.025000}, {0.831250, 0.231250, 0.050000, 0.050000}, {0.843750, 0.231250, 0.025000, 0.025000}, {0.843750, 0.231250, 0.050000, 0.050000}, {0.856250, 0.231250, 0.025000, 0.025000}, {0.856250, 0.231250, 0.050000, 0.050000}, {0.868750, 0.231250, 0.025000, 0.025000}, {0.868750, 0.231250, 0.050000, 0.050000}, {0.881250, 0.231250, 0.025000, 0.025000}, {0.881250, 0.231250, 0.050000, 0.050000}, {0.893750, 0.231250, 0.025000, 0.025000}, {0.893750, 0.231250, 0.050000, 0.050000}, {0.906250, 0.231250, 0.025000, 0.025000}, {0.906250, 0.231250, 0.050000, 0.050000}, {0.918750, 0.231250, 0.025000, 0.025000}, {0.918750, 0.231250, 0.050000, 0.050000}, {0.931250, 0.231250, 0.025000, 0.025000}, {0.931250, 0.231250, 0.050000, 0.050000}, {0.943750, 0.231250, 0.025000, 0.025000}, {0.943750, 0.231250, 0.050000, 0.050000}, {0.956250, 0.231250, 0.025000, 0.025000}, {0.956250, 0.231250, 0.050000, 0.050000}, {0.968750, 0.231250, 0.025000, 0.025000}, {0.968750, 0.231250, 0.050000, 0.050000}, {0.981250, 0.231250, 0.025000, 0.025000}, {0.981250, 0.231250, 0.050000, 0.050000}, {0.993750, 0.231250, 0.025000, 0.025000}, {0.993750, 0.231250, 0.050000, 0.050000}, {0.006250, 0.243750, 0.025000, 0.025000}, {0.006250, 0.243750, 0.050000, 0.050000}, {0.018750, 0.243750, 0.025000, 0.025000}, {0.018750, 0.243750, 0.050000, 0.050000}, {0.031250, 0.243750, 0.025000, 0.025000}, {0.031250, 0.243750, 0.050000, 0.050000}, {0.043750, 0.243750, 0.025000, 0.025000}, {0.043750, 0.243750, 0.050000, 0.050000}, {0.056250, 0.243750, 0.025000, 0.025000}, {0.056250, 0.243750, 0.050000, 0.050000}, {0.068750, 0.243750, 0.025000, 0.025000}, {0.068750, 0.243750, 0.050000, 0.050000}, {0.081250, 0.243750, 0.025000, 0.025000}, {0.081250, 0.243750, 0.050000, 0.050000}, {0.093750, 0.243750, 0.025000, 0.025000}, {0.093750, 0.243750, 0.050000, 0.050000}, {0.106250, 0.243750, 0.025000, 0.025000}, {0.106250, 0.243750, 0.050000, 0.050000}, {0.118750, 0.243750, 0.025000, 0.025000}, {0.118750, 0.243750, 0.050000, 0.050000}, {0.131250, 0.243750, 0.025000, 0.025000}, {0.131250, 0.243750, 0.050000, 0.050000}, {0.143750, 0.243750, 0.025000, 0.025000}, {0.143750, 0.243750, 0.050000, 0.050000}, {0.156250, 0.243750, 0.025000, 0.025000}, {0.156250, 0.243750, 0.050000, 0.050000}, {0.168750, 0.243750, 0.025000, 0.025000}, {0.168750, 0.243750, 0.050000, 0.050000}, {0.181250, 0.243750, 0.025000, 0.025000}, {0.181250, 0.243750, 0.050000, 0.050000}, {0.193750, 0.243750, 0.025000, 0.025000}, {0.193750, 0.243750, 0.050000, 0.050000}, {0.206250, 0.243750, 0.025000, 0.025000}, {0.206250, 0.243750, 0.050000, 0.050000}, {0.218750, 0.243750, 0.025000, 0.025000}, {0.218750, 0.243750, 0.050000, 0.050000}, {0.231250, 0.243750, 0.025000, 0.025000}, {0.231250, 0.243750, 0.050000, 0.050000}, {0.243750, 0.243750, 0.025000, 0.025000}, {0.243750, 0.243750, 0.050000, 0.050000}, {0.256250, 0.243750, 0.025000, 0.025000}, {0.256250, 0.243750, 0.050000, 0.050000}, {0.268750, 0.243750, 0.025000, 0.025000}, {0.268750, 0.243750, 0.050000, 0.050000}, {0.281250, 0.243750, 0.025000, 0.025000}, {0.281250, 0.243750, 0.050000, 0.050000}, {0.293750, 0.243750, 0.025000, 0.025000}, {0.293750, 0.243750, 0.050000, 0.050000}, {0.306250, 0.243750, 0.025000, 0.025000}, {0.306250, 0.243750, 0.050000, 0.050000}, {0.318750, 0.243750, 0.025000, 0.025000}, {0.318750, 0.243750, 0.050000, 0.050000}, {0.331250, 0.243750, 0.025000, 0.025000}, {0.331250, 0.243750, 0.050000, 0.050000}, {0.343750, 0.243750, 0.025000, 0.025000}, {0.343750, 0.243750, 0.050000, 0.050000}, {0.356250, 0.243750, 0.025000, 0.025000}, {0.356250, 0.243750, 0.050000, 0.050000}, {0.368750, 0.243750, 0.025000, 0.025000}, {0.368750, 0.243750, 0.050000, 0.050000}, {0.381250, 0.243750, 0.025000, 0.025000}, {0.381250, 0.243750, 0.050000, 0.050000}, {0.393750, 0.243750, 0.025000, 0.025000}, {0.393750, 0.243750, 0.050000, 0.050000}, {0.406250, 0.243750, 0.025000, 0.025000}, {0.406250, 0.243750, 0.050000, 0.050000}, {0.418750, 0.243750, 0.025000, 0.025000}, {0.418750, 0.243750, 0.050000, 0.050000}, {0.431250, 0.243750, 0.025000, 0.025000}, {0.431250, 0.243750, 0.050000, 0.050000}, {0.443750, 0.243750, 0.025000, 0.025000}, {0.443750, 0.243750, 0.050000, 0.050000}, {0.456250, 0.243750, 0.025000, 0.025000}, {0.456250, 0.243750, 0.050000, 0.050000}, {0.468750, 0.243750, 0.025000, 0.025000}, {0.468750, 0.243750, 0.050000, 0.050000}, {0.481250, 0.243750, 0.025000, 0.025000}, {0.481250, 0.243750, 0.050000, 0.050000}, {0.493750, 0.243750, 0.025000, 0.025000}, {0.493750, 0.243750, 0.050000, 0.050000}, {0.506250, 0.243750, 0.025000, 0.025000}, {0.506250, 0.243750, 0.050000, 0.050000}, {0.518750, 0.243750, 0.025000, 0.025000}, {0.518750, 0.243750, 0.050000, 0.050000}, {0.531250, 0.243750, 0.025000, 0.025000}, {0.531250, 0.243750, 0.050000, 0.050000}, {0.543750, 0.243750, 0.025000, 0.025000}, {0.543750, 0.243750, 0.050000, 0.050000}, {0.556250, 0.243750, 0.025000, 0.025000}, {0.556250, 0.243750, 0.050000, 0.050000}, {0.568750, 0.243750, 0.025000, 0.025000}, {0.568750, 0.243750, 0.050000, 0.050000}, {0.581250, 0.243750, 0.025000, 0.025000}, {0.581250, 0.243750, 0.050000, 0.050000}, {0.593750, 0.243750, 0.025000, 0.025000}, {0.593750, 0.243750, 0.050000, 0.050000}, {0.606250, 0.243750, 0.025000, 0.025000}, {0.606250, 0.243750, 0.050000, 0.050000}, {0.618750, 0.243750, 0.025000, 0.025000}, {0.618750, 0.243750, 0.050000, 0.050000}, {0.631250, 0.243750, 0.025000, 0.025000}, {0.631250, 0.243750, 0.050000, 0.050000}, {0.643750, 0.243750, 0.025000, 0.025000}, {0.643750, 0.243750, 0.050000, 0.050000}, {0.656250, 0.243750, 0.025000, 0.025000}, {0.656250, 0.243750, 0.050000, 0.050000}, {0.668750, 0.243750, 0.025000, 0.025000}, {0.668750, 0.243750, 0.050000, 0.050000}, {0.681250, 0.243750, 0.025000, 0.025000}, {0.681250, 0.243750, 0.050000, 0.050000}, {0.693750, 0.243750, 0.025000, 0.025000}, {0.693750, 0.243750, 0.050000, 0.050000}, {0.706250, 0.243750, 0.025000, 0.025000}, {0.706250, 0.243750, 0.050000, 0.050000}, {0.718750, 0.243750, 0.025000, 0.025000}, {0.718750, 0.243750, 0.050000, 0.050000}, {0.731250, 0.243750, 0.025000, 0.025000}, {0.731250, 0.243750, 0.050000, 0.050000}, {0.743750, 0.243750, 0.025000, 0.025000}, {0.743750, 0.243750, 0.050000, 0.050000}, {0.756250, 0.243750, 0.025000, 0.025000}, {0.756250, 0.243750, 0.050000, 0.050000}, {0.768750, 0.243750, 0.025000, 0.025000}, {0.768750, 0.243750, 0.050000, 0.050000}, {0.781250, 0.243750, 0.025000, 0.025000}, {0.781250, 0.243750, 0.050000, 0.050000}, {0.793750, 0.243750, 0.025000, 0.025000}, {0.793750, 0.243750, 0.050000, 0.050000}, {0.806250, 0.243750, 0.025000, 0.025000}, {0.806250, 0.243750, 0.050000, 0.050000}, {0.818750, 0.243750, 0.025000, 0.025000}, {0.818750, 0.243750, 0.050000, 0.050000}, {0.831250, 0.243750, 0.025000, 0.025000}, {0.831250, 0.243750, 0.050000, 0.050000}, {0.843750, 0.243750, 0.025000, 0.025000}, {0.843750, 0.243750, 0.050000, 0.050000}, {0.856250, 0.243750, 0.025000, 0.025000}, {0.856250, 0.243750, 0.050000, 0.050000}, {0.868750, 0.243750, 0.025000, 0.025000}, {0.868750, 0.243750, 0.050000, 0.050000}, {0.881250, 0.243750, 0.025000, 0.025000}, {0.881250, 0.243750, 0.050000, 0.050000}, {0.893750, 0.243750, 0.025000, 0.025000}, {0.893750, 0.243750, 0.050000, 0.050000}, {0.906250, 0.243750, 0.025000, 0.025000}, {0.906250, 0.243750, 0.050000, 0.050000}, {0.918750, 0.243750, 0.025000, 0.025000}, {0.918750, 0.243750, 0.050000, 0.050000}, {0.931250, 0.243750, 0.025000, 0.025000}, {0.931250, 0.243750, 0.050000, 0.050000}, {0.943750, 0.243750, 0.025000, 0.025000}, {0.943750, 0.243750, 0.050000, 0.050000}, {0.956250, 0.243750, 0.025000, 0.025000}, {0.956250, 0.243750, 0.050000, 0.050000}, {0.968750, 0.243750, 0.025000, 0.025000}, {0.968750, 0.243750, 0.050000, 0.050000}, {0.981250, 0.243750, 0.025000, 0.025000}, {0.981250, 0.243750, 0.050000, 0.050000}, {0.993750, 0.243750, 0.025000, 0.025000}, {0.993750, 0.243750, 0.050000, 0.050000}, {0.006250, 0.256250, 0.025000, 0.025000}, {0.006250, 0.256250, 0.050000, 0.050000}, {0.018750, 0.256250, 0.025000, 0.025000}, {0.018750, 0.256250, 0.050000, 0.050000}, {0.031250, 0.256250, 0.025000, 0.025000}, {0.031250, 0.256250, 0.050000, 0.050000}, {0.043750, 0.256250, 0.025000, 0.025000}, {0.043750, 0.256250, 0.050000, 0.050000}, {0.056250, 0.256250, 0.025000, 0.025000}, {0.056250, 0.256250, 0.050000, 0.050000}, {0.068750, 0.256250, 0.025000, 0.025000}, {0.068750, 0.256250, 0.050000, 0.050000}, {0.081250, 0.256250, 0.025000, 0.025000}, {0.081250, 0.256250, 0.050000, 0.050000}, {0.093750, 0.256250, 0.025000, 0.025000}, {0.093750, 0.256250, 0.050000, 0.050000}, {0.106250, 0.256250, 0.025000, 0.025000}, {0.106250, 0.256250, 0.050000, 0.050000}, {0.118750, 0.256250, 0.025000, 0.025000}, {0.118750, 0.256250, 0.050000, 0.050000}, {0.131250, 0.256250, 0.025000, 0.025000}, {0.131250, 0.256250, 0.050000, 0.050000}, {0.143750, 0.256250, 0.025000, 0.025000}, {0.143750, 0.256250, 0.050000, 0.050000}, {0.156250, 0.256250, 0.025000, 0.025000}, {0.156250, 0.256250, 0.050000, 0.050000}, {0.168750, 0.256250, 0.025000, 0.025000}, {0.168750, 0.256250, 0.050000, 0.050000}, {0.181250, 0.256250, 0.025000, 0.025000}, {0.181250, 0.256250, 0.050000, 0.050000}, {0.193750, 0.256250, 0.025000, 0.025000}, {0.193750, 0.256250, 0.050000, 0.050000}, {0.206250, 0.256250, 0.025000, 0.025000}, {0.206250, 0.256250, 0.050000, 0.050000}, {0.218750, 0.256250, 0.025000, 0.025000}, {0.218750, 0.256250, 0.050000, 0.050000}, {0.231250, 0.256250, 0.025000, 0.025000}, {0.231250, 0.256250, 0.050000, 0.050000}, {0.243750, 0.256250, 0.025000, 0.025000}, {0.243750, 0.256250, 0.050000, 0.050000}, {0.256250, 0.256250, 0.025000, 0.025000}, {0.256250, 0.256250, 0.050000, 0.050000}, {0.268750, 0.256250, 0.025000, 0.025000}, {0.268750, 0.256250, 0.050000, 0.050000}, {0.281250, 0.256250, 0.025000, 0.025000}, {0.281250, 0.256250, 0.050000, 0.050000}, {0.293750, 0.256250, 0.025000, 0.025000}, {0.293750, 0.256250, 0.050000, 0.050000}, {0.306250, 0.256250, 0.025000, 0.025000}, {0.306250, 0.256250, 0.050000, 0.050000}, {0.318750, 0.256250, 0.025000, 0.025000}, {0.318750, 0.256250, 0.050000, 0.050000}, {0.331250, 0.256250, 0.025000, 0.025000}, {0.331250, 0.256250, 0.050000, 0.050000}, {0.343750, 0.256250, 0.025000, 0.025000}, {0.343750, 0.256250, 0.050000, 0.050000}, {0.356250, 0.256250, 0.025000, 0.025000}, {0.356250, 0.256250, 0.050000, 0.050000}, {0.368750, 0.256250, 0.025000, 0.025000}, {0.368750, 0.256250, 0.050000, 0.050000}, {0.381250, 0.256250, 0.025000, 0.025000}, {0.381250, 0.256250, 0.050000, 0.050000}, {0.393750, 0.256250, 0.025000, 0.025000}, {0.393750, 0.256250, 0.050000, 0.050000}, {0.406250, 0.256250, 0.025000, 0.025000}, {0.406250, 0.256250, 0.050000, 0.050000}, {0.418750, 0.256250, 0.025000, 0.025000}, {0.418750, 0.256250, 0.050000, 0.050000}, {0.431250, 0.256250, 0.025000, 0.025000}, {0.431250, 0.256250, 0.050000, 0.050000}, {0.443750, 0.256250, 0.025000, 0.025000}, {0.443750, 0.256250, 0.050000, 0.050000}, {0.456250, 0.256250, 0.025000, 0.025000}, {0.456250, 0.256250, 0.050000, 0.050000}, {0.468750, 0.256250, 0.025000, 0.025000}, {0.468750, 0.256250, 0.050000, 0.050000}, {0.481250, 0.256250, 0.025000, 0.025000}, {0.481250, 0.256250, 0.050000, 0.050000}, {0.493750, 0.256250, 0.025000, 0.025000}, {0.493750, 0.256250, 0.050000, 0.050000}, {0.506250, 0.256250, 0.025000, 0.025000}, {0.506250, 0.256250, 0.050000, 0.050000}, {0.518750, 0.256250, 0.025000, 0.025000}, {0.518750, 0.256250, 0.050000, 0.050000}, {0.531250, 0.256250, 0.025000, 0.025000}, {0.531250, 0.256250, 0.050000, 0.050000}, {0.543750, 0.256250, 0.025000, 0.025000}, {0.543750, 0.256250, 0.050000, 0.050000}, {0.556250, 0.256250, 0.025000, 0.025000}, {0.556250, 0.256250, 0.050000, 0.050000}, {0.568750, 0.256250, 0.025000, 0.025000}, {0.568750, 0.256250, 0.050000, 0.050000}, {0.581250, 0.256250, 0.025000, 0.025000}, {0.581250, 0.256250, 0.050000, 0.050000}, {0.593750, 0.256250, 0.025000, 0.025000}, {0.593750, 0.256250, 0.050000, 0.050000}, {0.606250, 0.256250, 0.025000, 0.025000}, {0.606250, 0.256250, 0.050000, 0.050000}, {0.618750, 0.256250, 0.025000, 0.025000}, {0.618750, 0.256250, 0.050000, 0.050000}, {0.631250, 0.256250, 0.025000, 0.025000}, {0.631250, 0.256250, 0.050000, 0.050000}, {0.643750, 0.256250, 0.025000, 0.025000}, {0.643750, 0.256250, 0.050000, 0.050000}, {0.656250, 0.256250, 0.025000, 0.025000}, {0.656250, 0.256250, 0.050000, 0.050000}, {0.668750, 0.256250, 0.025000, 0.025000}, {0.668750, 0.256250, 0.050000, 0.050000}, {0.681250, 0.256250, 0.025000, 0.025000}, {0.681250, 0.256250, 0.050000, 0.050000}, {0.693750, 0.256250, 0.025000, 0.025000}, {0.693750, 0.256250, 0.050000, 0.050000}, {0.706250, 0.256250, 0.025000, 0.025000}, {0.706250, 0.256250, 0.050000, 0.050000}, {0.718750, 0.256250, 0.025000, 0.025000}, {0.718750, 0.256250, 0.050000, 0.050000}, {0.731250, 0.256250, 0.025000, 0.025000}, {0.731250, 0.256250, 0.050000, 0.050000}, {0.743750, 0.256250, 0.025000, 0.025000}, {0.743750, 0.256250, 0.050000, 0.050000}, {0.756250, 0.256250, 0.025000, 0.025000}, {0.756250, 0.256250, 0.050000, 0.050000}, {0.768750, 0.256250, 0.025000, 0.025000}, {0.768750, 0.256250, 0.050000, 0.050000}, {0.781250, 0.256250, 0.025000, 0.025000}, {0.781250, 0.256250, 0.050000, 0.050000}, {0.793750, 0.256250, 0.025000, 0.025000}, {0.793750, 0.256250, 0.050000, 0.050000}, {0.806250, 0.256250, 0.025000, 0.025000}, {0.806250, 0.256250, 0.050000, 0.050000}, {0.818750, 0.256250, 0.025000, 0.025000}, {0.818750, 0.256250, 0.050000, 0.050000}, {0.831250, 0.256250, 0.025000, 0.025000}, {0.831250, 0.256250, 0.050000, 0.050000}, {0.843750, 0.256250, 0.025000, 0.025000}, {0.843750, 0.256250, 0.050000, 0.050000}, {0.856250, 0.256250, 0.025000, 0.025000}, {0.856250, 0.256250, 0.050000, 0.050000}, {0.868750, 0.256250, 0.025000, 0.025000}, {0.868750, 0.256250, 0.050000, 0.050000}, {0.881250, 0.256250, 0.025000, 0.025000}, {0.881250, 0.256250, 0.050000, 0.050000}, {0.893750, 0.256250, 0.025000, 0.025000}, {0.893750, 0.256250, 0.050000, 0.050000}, {0.906250, 0.256250, 0.025000, 0.025000}, {0.906250, 0.256250, 0.050000, 0.050000}, {0.918750, 0.256250, 0.025000, 0.025000}, {0.918750, 0.256250, 0.050000, 0.050000}, {0.931250, 0.256250, 0.025000, 0.025000}, {0.931250, 0.256250, 0.050000, 0.050000}, {0.943750, 0.256250, 0.025000, 0.025000}, {0.943750, 0.256250, 0.050000, 0.050000}, {0.956250, 0.256250, 0.025000, 0.025000}, {0.956250, 0.256250, 0.050000, 0.050000}, {0.968750, 0.256250, 0.025000, 0.025000}, {0.968750, 0.256250, 0.050000, 0.050000}, {0.981250, 0.256250, 0.025000, 0.025000}, {0.981250, 0.256250, 0.050000, 0.050000}, {0.993750, 0.256250, 0.025000, 0.025000}, {0.993750, 0.256250, 0.050000, 0.050000}, {0.006250, 0.268750, 0.025000, 0.025000}, {0.006250, 0.268750, 0.050000, 0.050000}, {0.018750, 0.268750, 0.025000, 0.025000}, {0.018750, 0.268750, 0.050000, 0.050000}, {0.031250, 0.268750, 0.025000, 0.025000}, {0.031250, 0.268750, 0.050000, 0.050000}, {0.043750, 0.268750, 0.025000, 0.025000}, {0.043750, 0.268750, 0.050000, 0.050000}, {0.056250, 0.268750, 0.025000, 0.025000}, {0.056250, 0.268750, 0.050000, 0.050000}, {0.068750, 0.268750, 0.025000, 0.025000}, {0.068750, 0.268750, 0.050000, 0.050000}, {0.081250, 0.268750, 0.025000, 0.025000}, {0.081250, 0.268750, 0.050000, 0.050000}, {0.093750, 0.268750, 0.025000, 0.025000}, {0.093750, 0.268750, 0.050000, 0.050000}, {0.106250, 0.268750, 0.025000, 0.025000}, {0.106250, 0.268750, 0.050000, 0.050000}, {0.118750, 0.268750, 0.025000, 0.025000}, {0.118750, 0.268750, 0.050000, 0.050000}, {0.131250, 0.268750, 0.025000, 0.025000}, {0.131250, 0.268750, 0.050000, 0.050000}, {0.143750, 0.268750, 0.025000, 0.025000}, {0.143750, 0.268750, 0.050000, 0.050000}, {0.156250, 0.268750, 0.025000, 0.025000}, {0.156250, 0.268750, 0.050000, 0.050000}, {0.168750, 0.268750, 0.025000, 0.025000}, {0.168750, 0.268750, 0.050000, 0.050000}, {0.181250, 0.268750, 0.025000, 0.025000}, {0.181250, 0.268750, 0.050000, 0.050000}, {0.193750, 0.268750, 0.025000, 0.025000}, {0.193750, 0.268750, 0.050000, 0.050000}, {0.206250, 0.268750, 0.025000, 0.025000}, {0.206250, 0.268750, 0.050000, 0.050000}, {0.218750, 0.268750, 0.025000, 0.025000}, {0.218750, 0.268750, 0.050000, 0.050000}, {0.231250, 0.268750, 0.025000, 0.025000}, {0.231250, 0.268750, 0.050000, 0.050000}, {0.243750, 0.268750, 0.025000, 0.025000}, {0.243750, 0.268750, 0.050000, 0.050000}, {0.256250, 0.268750, 0.025000, 0.025000}, {0.256250, 0.268750, 0.050000, 0.050000}, {0.268750, 0.268750, 0.025000, 0.025000}, {0.268750, 0.268750, 0.050000, 0.050000}, {0.281250, 0.268750, 0.025000, 0.025000}, {0.281250, 0.268750, 0.050000, 0.050000}, {0.293750, 0.268750, 0.025000, 0.025000}, {0.293750, 0.268750, 0.050000, 0.050000}, {0.306250, 0.268750, 0.025000, 0.025000}, {0.306250, 0.268750, 0.050000, 0.050000}, {0.318750, 0.268750, 0.025000, 0.025000}, {0.318750, 0.268750, 0.050000, 0.050000}, {0.331250, 0.268750, 0.025000, 0.025000}, {0.331250, 0.268750, 0.050000, 0.050000}, {0.343750, 0.268750, 0.025000, 0.025000}, {0.343750, 0.268750, 0.050000, 0.050000}, {0.356250, 0.268750, 0.025000, 0.025000}, {0.356250, 0.268750, 0.050000, 0.050000}, {0.368750, 0.268750, 0.025000, 0.025000}, {0.368750, 0.268750, 0.050000, 0.050000}, {0.381250, 0.268750, 0.025000, 0.025000}, {0.381250, 0.268750, 0.050000, 0.050000}, {0.393750, 0.268750, 0.025000, 0.025000}, {0.393750, 0.268750, 0.050000, 0.050000}, {0.406250, 0.268750, 0.025000, 0.025000}, {0.406250, 0.268750, 0.050000, 0.050000}, {0.418750, 0.268750, 0.025000, 0.025000}, {0.418750, 0.268750, 0.050000, 0.050000}, {0.431250, 0.268750, 0.025000, 0.025000}, {0.431250, 0.268750, 0.050000, 0.050000}, {0.443750, 0.268750, 0.025000, 0.025000}, {0.443750, 0.268750, 0.050000, 0.050000}, {0.456250, 0.268750, 0.025000, 0.025000}, {0.456250, 0.268750, 0.050000, 0.050000}, {0.468750, 0.268750, 0.025000, 0.025000}, {0.468750, 0.268750, 0.050000, 0.050000}, {0.481250, 0.268750, 0.025000, 0.025000}, {0.481250, 0.268750, 0.050000, 0.050000}, {0.493750, 0.268750, 0.025000, 0.025000}, {0.493750, 0.268750, 0.050000, 0.050000}, {0.506250, 0.268750, 0.025000, 0.025000}, {0.506250, 0.268750, 0.050000, 0.050000}, {0.518750, 0.268750, 0.025000, 0.025000}, {0.518750, 0.268750, 0.050000, 0.050000}, {0.531250, 0.268750, 0.025000, 0.025000}, {0.531250, 0.268750, 0.050000, 0.050000}, {0.543750, 0.268750, 0.025000, 0.025000}, {0.543750, 0.268750, 0.050000, 0.050000}, {0.556250, 0.268750, 0.025000, 0.025000}, {0.556250, 0.268750, 0.050000, 0.050000}, {0.568750, 0.268750, 0.025000, 0.025000}, {0.568750, 0.268750, 0.050000, 0.050000}, {0.581250, 0.268750, 0.025000, 0.025000}, {0.581250, 0.268750, 0.050000, 0.050000}, {0.593750, 0.268750, 0.025000, 0.025000}, {0.593750, 0.268750, 0.050000, 0.050000}, {0.606250, 0.268750, 0.025000, 0.025000}, {0.606250, 0.268750, 0.050000, 0.050000}, {0.618750, 0.268750, 0.025000, 0.025000}, {0.618750, 0.268750, 0.050000, 0.050000}, {0.631250, 0.268750, 0.025000, 0.025000}, {0.631250, 0.268750, 0.050000, 0.050000}, {0.643750, 0.268750, 0.025000, 0.025000}, {0.643750, 0.268750, 0.050000, 0.050000}, {0.656250, 0.268750, 0.025000, 0.025000}, {0.656250, 0.268750, 0.050000, 0.050000}, {0.668750, 0.268750, 0.025000, 0.025000}, {0.668750, 0.268750, 0.050000, 0.050000}, {0.681250, 0.268750, 0.025000, 0.025000}, {0.681250, 0.268750, 0.050000, 0.050000}, {0.693750, 0.268750, 0.025000, 0.025000}, {0.693750, 0.268750, 0.050000, 0.050000}, {0.706250, 0.268750, 0.025000, 0.025000}, {0.706250, 0.268750, 0.050000, 0.050000}, {0.718750, 0.268750, 0.025000, 0.025000}, {0.718750, 0.268750, 0.050000, 0.050000}, {0.731250, 0.268750, 0.025000, 0.025000}, {0.731250, 0.268750, 0.050000, 0.050000}, {0.743750, 0.268750, 0.025000, 0.025000}, {0.743750, 0.268750, 0.050000, 0.050000}, {0.756250, 0.268750, 0.025000, 0.025000}, {0.756250, 0.268750, 0.050000, 0.050000}, {0.768750, 0.268750, 0.025000, 0.025000}, {0.768750, 0.268750, 0.050000, 0.050000}, {0.781250, 0.268750, 0.025000, 0.025000}, {0.781250, 0.268750, 0.050000, 0.050000}, {0.793750, 0.268750, 0.025000, 0.025000}, {0.793750, 0.268750, 0.050000, 0.050000}, {0.806250, 0.268750, 0.025000, 0.025000}, {0.806250, 0.268750, 0.050000, 0.050000}, {0.818750, 0.268750, 0.025000, 0.025000}, {0.818750, 0.268750, 0.050000, 0.050000}, {0.831250, 0.268750, 0.025000, 0.025000}, {0.831250, 0.268750, 0.050000, 0.050000}, {0.843750, 0.268750, 0.025000, 0.025000}, {0.843750, 0.268750, 0.050000, 0.050000}, {0.856250, 0.268750, 0.025000, 0.025000}, {0.856250, 0.268750, 0.050000, 0.050000}, {0.868750, 0.268750, 0.025000, 0.025000}, {0.868750, 0.268750, 0.050000, 0.050000}, {0.881250, 0.268750, 0.025000, 0.025000}, {0.881250, 0.268750, 0.050000, 0.050000}, {0.893750, 0.268750, 0.025000, 0.025000}, {0.893750, 0.268750, 0.050000, 0.050000}, {0.906250, 0.268750, 0.025000, 0.025000}, {0.906250, 0.268750, 0.050000, 0.050000}, {0.918750, 0.268750, 0.025000, 0.025000}, {0.918750, 0.268750, 0.050000, 0.050000}, {0.931250, 0.268750, 0.025000, 0.025000}, {0.931250, 0.268750, 0.050000, 0.050000}, {0.943750, 0.268750, 0.025000, 0.025000}, {0.943750, 0.268750, 0.050000, 0.050000}, {0.956250, 0.268750, 0.025000, 0.025000}, {0.956250, 0.268750, 0.050000, 0.050000}, {0.968750, 0.268750, 0.025000, 0.025000}, {0.968750, 0.268750, 0.050000, 0.050000}, {0.981250, 0.268750, 0.025000, 0.025000}, {0.981250, 0.268750, 0.050000, 0.050000}, {0.993750, 0.268750, 0.025000, 0.025000}, {0.993750, 0.268750, 0.050000, 0.050000}, {0.006250, 0.281250, 0.025000, 0.025000}, {0.006250, 0.281250, 0.050000, 0.050000}, {0.018750, 0.281250, 0.025000, 0.025000}, {0.018750, 0.281250, 0.050000, 0.050000}, {0.031250, 0.281250, 0.025000, 0.025000}, {0.031250, 0.281250, 0.050000, 0.050000}, {0.043750, 0.281250, 0.025000, 0.025000}, {0.043750, 0.281250, 0.050000, 0.050000}, {0.056250, 0.281250, 0.025000, 0.025000}, {0.056250, 0.281250, 0.050000, 0.050000}, {0.068750, 0.281250, 0.025000, 0.025000}, {0.068750, 0.281250, 0.050000, 0.050000}, {0.081250, 0.281250, 0.025000, 0.025000}, {0.081250, 0.281250, 0.050000, 0.050000}, {0.093750, 0.281250, 0.025000, 0.025000}, {0.093750, 0.281250, 0.050000, 0.050000}, {0.106250, 0.281250, 0.025000, 0.025000}, {0.106250, 0.281250, 0.050000, 0.050000}, {0.118750, 0.281250, 0.025000, 0.025000}, {0.118750, 0.281250, 0.050000, 0.050000}, {0.131250, 0.281250, 0.025000, 0.025000}, {0.131250, 0.281250, 0.050000, 0.050000}, {0.143750, 0.281250, 0.025000, 0.025000}, {0.143750, 0.281250, 0.050000, 0.050000}, {0.156250, 0.281250, 0.025000, 0.025000}, {0.156250, 0.281250, 0.050000, 0.050000}, {0.168750, 0.281250, 0.025000, 0.025000}, {0.168750, 0.281250, 0.050000, 0.050000}, {0.181250, 0.281250, 0.025000, 0.025000}, {0.181250, 0.281250, 0.050000, 0.050000}, {0.193750, 0.281250, 0.025000, 0.025000}, {0.193750, 0.281250, 0.050000, 0.050000}, {0.206250, 0.281250, 0.025000, 0.025000}, {0.206250, 0.281250, 0.050000, 0.050000}, {0.218750, 0.281250, 0.025000, 0.025000}, {0.218750, 0.281250, 0.050000, 0.050000}, {0.231250, 0.281250, 0.025000, 0.025000}, {0.231250, 0.281250, 0.050000, 0.050000}, {0.243750, 0.281250, 0.025000, 0.025000}, {0.243750, 0.281250, 0.050000, 0.050000}, {0.256250, 0.281250, 0.025000, 0.025000}, {0.256250, 0.281250, 0.050000, 0.050000}, {0.268750, 0.281250, 0.025000, 0.025000}, {0.268750, 0.281250, 0.050000, 0.050000}, {0.281250, 0.281250, 0.025000, 0.025000}, {0.281250, 0.281250, 0.050000, 0.050000}, {0.293750, 0.281250, 0.025000, 0.025000}, {0.293750, 0.281250, 0.050000, 0.050000}, {0.306250, 0.281250, 0.025000, 0.025000}, {0.306250, 0.281250, 0.050000, 0.050000}, {0.318750, 0.281250, 0.025000, 0.025000}, {0.318750, 0.281250, 0.050000, 0.050000}, {0.331250, 0.281250, 0.025000, 0.025000}, {0.331250, 0.281250, 0.050000, 0.050000}, {0.343750, 0.281250, 0.025000, 0.025000}, {0.343750, 0.281250, 0.050000, 0.050000}, {0.356250, 0.281250, 0.025000, 0.025000}, {0.356250, 0.281250, 0.050000, 0.050000}, {0.368750, 0.281250, 0.025000, 0.025000}, {0.368750, 0.281250, 0.050000, 0.050000}, {0.381250, 0.281250, 0.025000, 0.025000}, {0.381250, 0.281250, 0.050000, 0.050000}, {0.393750, 0.281250, 0.025000, 0.025000}, {0.393750, 0.281250, 0.050000, 0.050000}, {0.406250, 0.281250, 0.025000, 0.025000}, {0.406250, 0.281250, 0.050000, 0.050000}, {0.418750, 0.281250, 0.025000, 0.025000}, {0.418750, 0.281250, 0.050000, 0.050000}, {0.431250, 0.281250, 0.025000, 0.025000}, {0.431250, 0.281250, 0.050000, 0.050000}, {0.443750, 0.281250, 0.025000, 0.025000}, {0.443750, 0.281250, 0.050000, 0.050000}, {0.456250, 0.281250, 0.025000, 0.025000}, {0.456250, 0.281250, 0.050000, 0.050000}, {0.468750, 0.281250, 0.025000, 0.025000}, {0.468750, 0.281250, 0.050000, 0.050000}, {0.481250, 0.281250, 0.025000, 0.025000}, {0.481250, 0.281250, 0.050000, 0.050000}, {0.493750, 0.281250, 0.025000, 0.025000}, {0.493750, 0.281250, 0.050000, 0.050000}, {0.506250, 0.281250, 0.025000, 0.025000}, {0.506250, 0.281250, 0.050000, 0.050000}, {0.518750, 0.281250, 0.025000, 0.025000}, {0.518750, 0.281250, 0.050000, 0.050000}, {0.531250, 0.281250, 0.025000, 0.025000}, {0.531250, 0.281250, 0.050000, 0.050000}, {0.543750, 0.281250, 0.025000, 0.025000}, {0.543750, 0.281250, 0.050000, 0.050000}, {0.556250, 0.281250, 0.025000, 0.025000}, {0.556250, 0.281250, 0.050000, 0.050000}, {0.568750, 0.281250, 0.025000, 0.025000}, {0.568750, 0.281250, 0.050000, 0.050000}, {0.581250, 0.281250, 0.025000, 0.025000}, {0.581250, 0.281250, 0.050000, 0.050000}, {0.593750, 0.281250, 0.025000, 0.025000}, {0.593750, 0.281250, 0.050000, 0.050000}, {0.606250, 0.281250, 0.025000, 0.025000}, {0.606250, 0.281250, 0.050000, 0.050000}, {0.618750, 0.281250, 0.025000, 0.025000}, {0.618750, 0.281250, 0.050000, 0.050000}, {0.631250, 0.281250, 0.025000, 0.025000}, {0.631250, 0.281250, 0.050000, 0.050000}, {0.643750, 0.281250, 0.025000, 0.025000}, {0.643750, 0.281250, 0.050000, 0.050000}, {0.656250, 0.281250, 0.025000, 0.025000}, {0.656250, 0.281250, 0.050000, 0.050000}, {0.668750, 0.281250, 0.025000, 0.025000}, {0.668750, 0.281250, 0.050000, 0.050000}, {0.681250, 0.281250, 0.025000, 0.025000}, {0.681250, 0.281250, 0.050000, 0.050000}, {0.693750, 0.281250, 0.025000, 0.025000}, {0.693750, 0.281250, 0.050000, 0.050000}, {0.706250, 0.281250, 0.025000, 0.025000}, {0.706250, 0.281250, 0.050000, 0.050000}, {0.718750, 0.281250, 0.025000, 0.025000}, {0.718750, 0.281250, 0.050000, 0.050000}, {0.731250, 0.281250, 0.025000, 0.025000}, {0.731250, 0.281250, 0.050000, 0.050000}, {0.743750, 0.281250, 0.025000, 0.025000}, {0.743750, 0.281250, 0.050000, 0.050000}, {0.756250, 0.281250, 0.025000, 0.025000}, {0.756250, 0.281250, 0.050000, 0.050000}, {0.768750, 0.281250, 0.025000, 0.025000}, {0.768750, 0.281250, 0.050000, 0.050000}, {0.781250, 0.281250, 0.025000, 0.025000}, {0.781250, 0.281250, 0.050000, 0.050000}, {0.793750, 0.281250, 0.025000, 0.025000}, {0.793750, 0.281250, 0.050000, 0.050000}, {0.806250, 0.281250, 0.025000, 0.025000}, {0.806250, 0.281250, 0.050000, 0.050000}, {0.818750, 0.281250, 0.025000, 0.025000}, {0.818750, 0.281250, 0.050000, 0.050000}, {0.831250, 0.281250, 0.025000, 0.025000}, {0.831250, 0.281250, 0.050000, 0.050000}, {0.843750, 0.281250, 0.025000, 0.025000}, {0.843750, 0.281250, 0.050000, 0.050000}, {0.856250, 0.281250, 0.025000, 0.025000}, {0.856250, 0.281250, 0.050000, 0.050000}, {0.868750, 0.281250, 0.025000, 0.025000}, {0.868750, 0.281250, 0.050000, 0.050000}, {0.881250, 0.281250, 0.025000, 0.025000}, {0.881250, 0.281250, 0.050000, 0.050000}, {0.893750, 0.281250, 0.025000, 0.025000}, {0.893750, 0.281250, 0.050000, 0.050000}, {0.906250, 0.281250, 0.025000, 0.025000}, {0.906250, 0.281250, 0.050000, 0.050000}, {0.918750, 0.281250, 0.025000, 0.025000}, {0.918750, 0.281250, 0.050000, 0.050000}, {0.931250, 0.281250, 0.025000, 0.025000}, {0.931250, 0.281250, 0.050000, 0.050000}, {0.943750, 0.281250, 0.025000, 0.025000}, {0.943750, 0.281250, 0.050000, 0.050000}, {0.956250, 0.281250, 0.025000, 0.025000}, {0.956250, 0.281250, 0.050000, 0.050000}, {0.968750, 0.281250, 0.025000, 0.025000}, {0.968750, 0.281250, 0.050000, 0.050000}, {0.981250, 0.281250, 0.025000, 0.025000}, {0.981250, 0.281250, 0.050000, 0.050000}, {0.993750, 0.281250, 0.025000, 0.025000}, {0.993750, 0.281250, 0.050000, 0.050000}, {0.006250, 0.293750, 0.025000, 0.025000}, {0.006250, 0.293750, 0.050000, 0.050000}, {0.018750, 0.293750, 0.025000, 0.025000}, {0.018750, 0.293750, 0.050000, 0.050000}, {0.031250, 0.293750, 0.025000, 0.025000}, {0.031250, 0.293750, 0.050000, 0.050000}, {0.043750, 0.293750, 0.025000, 0.025000}, {0.043750, 0.293750, 0.050000, 0.050000}, {0.056250, 0.293750, 0.025000, 0.025000}, {0.056250, 0.293750, 0.050000, 0.050000}, {0.068750, 0.293750, 0.025000, 0.025000}, {0.068750, 0.293750, 0.050000, 0.050000}, {0.081250, 0.293750, 0.025000, 0.025000}, {0.081250, 0.293750, 0.050000, 0.050000}, {0.093750, 0.293750, 0.025000, 0.025000}, {0.093750, 0.293750, 0.050000, 0.050000}, {0.106250, 0.293750, 0.025000, 0.025000}, {0.106250, 0.293750, 0.050000, 0.050000}, {0.118750, 0.293750, 0.025000, 0.025000}, {0.118750, 0.293750, 0.050000, 0.050000}, {0.131250, 0.293750, 0.025000, 0.025000}, {0.131250, 0.293750, 0.050000, 0.050000}, {0.143750, 0.293750, 0.025000, 0.025000}, {0.143750, 0.293750, 0.050000, 0.050000}, {0.156250, 0.293750, 0.025000, 0.025000}, {0.156250, 0.293750, 0.050000, 0.050000}, {0.168750, 0.293750, 0.025000, 0.025000}, {0.168750, 0.293750, 0.050000, 0.050000}, {0.181250, 0.293750, 0.025000, 0.025000}, {0.181250, 0.293750, 0.050000, 0.050000}, {0.193750, 0.293750, 0.025000, 0.025000}, {0.193750, 0.293750, 0.050000, 0.050000}, {0.206250, 0.293750, 0.025000, 0.025000}, {0.206250, 0.293750, 0.050000, 0.050000}, {0.218750, 0.293750, 0.025000, 0.025000}, {0.218750, 0.293750, 0.050000, 0.050000}, {0.231250, 0.293750, 0.025000, 0.025000}, {0.231250, 0.293750, 0.050000, 0.050000}, {0.243750, 0.293750, 0.025000, 0.025000}, {0.243750, 0.293750, 0.050000, 0.050000}, {0.256250, 0.293750, 0.025000, 0.025000}, {0.256250, 0.293750, 0.050000, 0.050000}, {0.268750, 0.293750, 0.025000, 0.025000}, {0.268750, 0.293750, 0.050000, 0.050000}, {0.281250, 0.293750, 0.025000, 0.025000}, {0.281250, 0.293750, 0.050000, 0.050000}, {0.293750, 0.293750, 0.025000, 0.025000}, {0.293750, 0.293750, 0.050000, 0.050000}, {0.306250, 0.293750, 0.025000, 0.025000}, {0.306250, 0.293750, 0.050000, 0.050000}, {0.318750, 0.293750, 0.025000, 0.025000}, {0.318750, 0.293750, 0.050000, 0.050000}, {0.331250, 0.293750, 0.025000, 0.025000}, {0.331250, 0.293750, 0.050000, 0.050000}, {0.343750, 0.293750, 0.025000, 0.025000}, {0.343750, 0.293750, 0.050000, 0.050000}, {0.356250, 0.293750, 0.025000, 0.025000}, {0.356250, 0.293750, 0.050000, 0.050000}, {0.368750, 0.293750, 0.025000, 0.025000}, {0.368750, 0.293750, 0.050000, 0.050000}, {0.381250, 0.293750, 0.025000, 0.025000}, {0.381250, 0.293750, 0.050000, 0.050000}, {0.393750, 0.293750, 0.025000, 0.025000}, {0.393750, 0.293750, 0.050000, 0.050000}, {0.406250, 0.293750, 0.025000, 0.025000}, {0.406250, 0.293750, 0.050000, 0.050000}, {0.418750, 0.293750, 0.025000, 0.025000}, {0.418750, 0.293750, 0.050000, 0.050000}, {0.431250, 0.293750, 0.025000, 0.025000}, {0.431250, 0.293750, 0.050000, 0.050000}, {0.443750, 0.293750, 0.025000, 0.025000}, {0.443750, 0.293750, 0.050000, 0.050000}, {0.456250, 0.293750, 0.025000, 0.025000}, {0.456250, 0.293750, 0.050000, 0.050000}, {0.468750, 0.293750, 0.025000, 0.025000}, {0.468750, 0.293750, 0.050000, 0.050000}, {0.481250, 0.293750, 0.025000, 0.025000}, {0.481250, 0.293750, 0.050000, 0.050000}, {0.493750, 0.293750, 0.025000, 0.025000}, {0.493750, 0.293750, 0.050000, 0.050000}, {0.506250, 0.293750, 0.025000, 0.025000}, {0.506250, 0.293750, 0.050000, 0.050000}, {0.518750, 0.293750, 0.025000, 0.025000}, {0.518750, 0.293750, 0.050000, 0.050000}, {0.531250, 0.293750, 0.025000, 0.025000}, {0.531250, 0.293750, 0.050000, 0.050000}, {0.543750, 0.293750, 0.025000, 0.025000}, {0.543750, 0.293750, 0.050000, 0.050000}, {0.556250, 0.293750, 0.025000, 0.025000}, {0.556250, 0.293750, 0.050000, 0.050000}, {0.568750, 0.293750, 0.025000, 0.025000}, {0.568750, 0.293750, 0.050000, 0.050000}, {0.581250, 0.293750, 0.025000, 0.025000}, {0.581250, 0.293750, 0.050000, 0.050000}, {0.593750, 0.293750, 0.025000, 0.025000}, {0.593750, 0.293750, 0.050000, 0.050000}, {0.606250, 0.293750, 0.025000, 0.025000}, {0.606250, 0.293750, 0.050000, 0.050000}, {0.618750, 0.293750, 0.025000, 0.025000}, {0.618750, 0.293750, 0.050000, 0.050000}, {0.631250, 0.293750, 0.025000, 0.025000}, {0.631250, 0.293750, 0.050000, 0.050000}, {0.643750, 0.293750, 0.025000, 0.025000}, {0.643750, 0.293750, 0.050000, 0.050000}, {0.656250, 0.293750, 0.025000, 0.025000}, {0.656250, 0.293750, 0.050000, 0.050000}, {0.668750, 0.293750, 0.025000, 0.025000}, {0.668750, 0.293750, 0.050000, 0.050000}, {0.681250, 0.293750, 0.025000, 0.025000}, {0.681250, 0.293750, 0.050000, 0.050000}, {0.693750, 0.293750, 0.025000, 0.025000}, {0.693750, 0.293750, 0.050000, 0.050000}, {0.706250, 0.293750, 0.025000, 0.025000}, {0.706250, 0.293750, 0.050000, 0.050000}, {0.718750, 0.293750, 0.025000, 0.025000}, {0.718750, 0.293750, 0.050000, 0.050000}, {0.731250, 0.293750, 0.025000, 0.025000}, {0.731250, 0.293750, 0.050000, 0.050000}, {0.743750, 0.293750, 0.025000, 0.025000}, {0.743750, 0.293750, 0.050000, 0.050000}, {0.756250, 0.293750, 0.025000, 0.025000}, {0.756250, 0.293750, 0.050000, 0.050000}, {0.768750, 0.293750, 0.025000, 0.025000}, {0.768750, 0.293750, 0.050000, 0.050000}, {0.781250, 0.293750, 0.025000, 0.025000}, {0.781250, 0.293750, 0.050000, 0.050000}, {0.793750, 0.293750, 0.025000, 0.025000}, {0.793750, 0.293750, 0.050000, 0.050000}, {0.806250, 0.293750, 0.025000, 0.025000}, {0.806250, 0.293750, 0.050000, 0.050000}, {0.818750, 0.293750, 0.025000, 0.025000}, {0.818750, 0.293750, 0.050000, 0.050000}, {0.831250, 0.293750, 0.025000, 0.025000}, {0.831250, 0.293750, 0.050000, 0.050000}, {0.843750, 0.293750, 0.025000, 0.025000}, {0.843750, 0.293750, 0.050000, 0.050000}, {0.856250, 0.293750, 0.025000, 0.025000}, {0.856250, 0.293750, 0.050000, 0.050000}, {0.868750, 0.293750, 0.025000, 0.025000}, {0.868750, 0.293750, 0.050000, 0.050000}, {0.881250, 0.293750, 0.025000, 0.025000}, {0.881250, 0.293750, 0.050000, 0.050000}, {0.893750, 0.293750, 0.025000, 0.025000}, {0.893750, 0.293750, 0.050000, 0.050000}, {0.906250, 0.293750, 0.025000, 0.025000}, {0.906250, 0.293750, 0.050000, 0.050000}, {0.918750, 0.293750, 0.025000, 0.025000}, {0.918750, 0.293750, 0.050000, 0.050000}, {0.931250, 0.293750, 0.025000, 0.025000}, {0.931250, 0.293750, 0.050000, 0.050000}, {0.943750, 0.293750, 0.025000, 0.025000}, {0.943750, 0.293750, 0.050000, 0.050000}, {0.956250, 0.293750, 0.025000, 0.025000}, {0.956250, 0.293750, 0.050000, 0.050000}, {0.968750, 0.293750, 0.025000, 0.025000}, {0.968750, 0.293750, 0.050000, 0.050000}, {0.981250, 0.293750, 0.025000, 0.025000}, {0.981250, 0.293750, 0.050000, 0.050000}, {0.993750, 0.293750, 0.025000, 0.025000}, {0.993750, 0.293750, 0.050000, 0.050000}, {0.006250, 0.306250, 0.025000, 0.025000}, {0.006250, 0.306250, 0.050000, 0.050000}, {0.018750, 0.306250, 0.025000, 0.025000}, {0.018750, 0.306250, 0.050000, 0.050000}, {0.031250, 0.306250, 0.025000, 0.025000}, {0.031250, 0.306250, 0.050000, 0.050000}, {0.043750, 0.306250, 0.025000, 0.025000}, {0.043750, 0.306250, 0.050000, 0.050000}, {0.056250, 0.306250, 0.025000, 0.025000}, {0.056250, 0.306250, 0.050000, 0.050000}, {0.068750, 0.306250, 0.025000, 0.025000}, {0.068750, 0.306250, 0.050000, 0.050000}, {0.081250, 0.306250, 0.025000, 0.025000}, {0.081250, 0.306250, 0.050000, 0.050000}, {0.093750, 0.306250, 0.025000, 0.025000}, {0.093750, 0.306250, 0.050000, 0.050000}, {0.106250, 0.306250, 0.025000, 0.025000}, {0.106250, 0.306250, 0.050000, 0.050000}, {0.118750, 0.306250, 0.025000, 0.025000}, {0.118750, 0.306250, 0.050000, 0.050000}, {0.131250, 0.306250, 0.025000, 0.025000}, {0.131250, 0.306250, 0.050000, 0.050000}, {0.143750, 0.306250, 0.025000, 0.025000}, {0.143750, 0.306250, 0.050000, 0.050000}, {0.156250, 0.306250, 0.025000, 0.025000}, {0.156250, 0.306250, 0.050000, 0.050000}, {0.168750, 0.306250, 0.025000, 0.025000}, {0.168750, 0.306250, 0.050000, 0.050000}, {0.181250, 0.306250, 0.025000, 0.025000}, {0.181250, 0.306250, 0.050000, 0.050000}, {0.193750, 0.306250, 0.025000, 0.025000}, {0.193750, 0.306250, 0.050000, 0.050000}, {0.206250, 0.306250, 0.025000, 0.025000}, {0.206250, 0.306250, 0.050000, 0.050000}, {0.218750, 0.306250, 0.025000, 0.025000}, {0.218750, 0.306250, 0.050000, 0.050000}, {0.231250, 0.306250, 0.025000, 0.025000}, {0.231250, 0.306250, 0.050000, 0.050000}, {0.243750, 0.306250, 0.025000, 0.025000}, {0.243750, 0.306250, 0.050000, 0.050000}, {0.256250, 0.306250, 0.025000, 0.025000}, {0.256250, 0.306250, 0.050000, 0.050000}, {0.268750, 0.306250, 0.025000, 0.025000}, {0.268750, 0.306250, 0.050000, 0.050000}, {0.281250, 0.306250, 0.025000, 0.025000}, {0.281250, 0.306250, 0.050000, 0.050000}, {0.293750, 0.306250, 0.025000, 0.025000}, {0.293750, 0.306250, 0.050000, 0.050000}, {0.306250, 0.306250, 0.025000, 0.025000}, {0.306250, 0.306250, 0.050000, 0.050000}, {0.318750, 0.306250, 0.025000, 0.025000}, {0.318750, 0.306250, 0.050000, 0.050000}, {0.331250, 0.306250, 0.025000, 0.025000}, {0.331250, 0.306250, 0.050000, 0.050000}, {0.343750, 0.306250, 0.025000, 0.025000}, {0.343750, 0.306250, 0.050000, 0.050000}, {0.356250, 0.306250, 0.025000, 0.025000}, {0.356250, 0.306250, 0.050000, 0.050000}, {0.368750, 0.306250, 0.025000, 0.025000}, {0.368750, 0.306250, 0.050000, 0.050000}, {0.381250, 0.306250, 0.025000, 0.025000}, {0.381250, 0.306250, 0.050000, 0.050000}, {0.393750, 0.306250, 0.025000, 0.025000}, {0.393750, 0.306250, 0.050000, 0.050000}, {0.406250, 0.306250, 0.025000, 0.025000}, {0.406250, 0.306250, 0.050000, 0.050000}, {0.418750, 0.306250, 0.025000, 0.025000}, {0.418750, 0.306250, 0.050000, 0.050000}, {0.431250, 0.306250, 0.025000, 0.025000}, {0.431250, 0.306250, 0.050000, 0.050000}, {0.443750, 0.306250, 0.025000, 0.025000}, {0.443750, 0.306250, 0.050000, 0.050000}, {0.456250, 0.306250, 0.025000, 0.025000}, {0.456250, 0.306250, 0.050000, 0.050000}, {0.468750, 0.306250, 0.025000, 0.025000}, {0.468750, 0.306250, 0.050000, 0.050000}, {0.481250, 0.306250, 0.025000, 0.025000}, {0.481250, 0.306250, 0.050000, 0.050000}, {0.493750, 0.306250, 0.025000, 0.025000}, {0.493750, 0.306250, 0.050000, 0.050000}, {0.506250, 0.306250, 0.025000, 0.025000}, {0.506250, 0.306250, 0.050000, 0.050000}, {0.518750, 0.306250, 0.025000, 0.025000}, {0.518750, 0.306250, 0.050000, 0.050000}, {0.531250, 0.306250, 0.025000, 0.025000}, {0.531250, 0.306250, 0.050000, 0.050000}, {0.543750, 0.306250, 0.025000, 0.025000}, {0.543750, 0.306250, 0.050000, 0.050000}, {0.556250, 0.306250, 0.025000, 0.025000}, {0.556250, 0.306250, 0.050000, 0.050000}, {0.568750, 0.306250, 0.025000, 0.025000}, {0.568750, 0.306250, 0.050000, 0.050000}, {0.581250, 0.306250, 0.025000, 0.025000}, {0.581250, 0.306250, 0.050000, 0.050000}, {0.593750, 0.306250, 0.025000, 0.025000}, {0.593750, 0.306250, 0.050000, 0.050000}, {0.606250, 0.306250, 0.025000, 0.025000}, {0.606250, 0.306250, 0.050000, 0.050000}, {0.618750, 0.306250, 0.025000, 0.025000}, {0.618750, 0.306250, 0.050000, 0.050000}, {0.631250, 0.306250, 0.025000, 0.025000}, {0.631250, 0.306250, 0.050000, 0.050000}, {0.643750, 0.306250, 0.025000, 0.025000}, {0.643750, 0.306250, 0.050000, 0.050000}, {0.656250, 0.306250, 0.025000, 0.025000}, {0.656250, 0.306250, 0.050000, 0.050000}, {0.668750, 0.306250, 0.025000, 0.025000}, {0.668750, 0.306250, 0.050000, 0.050000}, {0.681250, 0.306250, 0.025000, 0.025000}, {0.681250, 0.306250, 0.050000, 0.050000}, {0.693750, 0.306250, 0.025000, 0.025000}, {0.693750, 0.306250, 0.050000, 0.050000}, {0.706250, 0.306250, 0.025000, 0.025000}, {0.706250, 0.306250, 0.050000, 0.050000}, {0.718750, 0.306250, 0.025000, 0.025000}, {0.718750, 0.306250, 0.050000, 0.050000}, {0.731250, 0.306250, 0.025000, 0.025000}, {0.731250, 0.306250, 0.050000, 0.050000}, {0.743750, 0.306250, 0.025000, 0.025000}, {0.743750, 0.306250, 0.050000, 0.050000}, {0.756250, 0.306250, 0.025000, 0.025000}, {0.756250, 0.306250, 0.050000, 0.050000}, {0.768750, 0.306250, 0.025000, 0.025000}, {0.768750, 0.306250, 0.050000, 0.050000}, {0.781250, 0.306250, 0.025000, 0.025000}, {0.781250, 0.306250, 0.050000, 0.050000}, {0.793750, 0.306250, 0.025000, 0.025000}, {0.793750, 0.306250, 0.050000, 0.050000}, {0.806250, 0.306250, 0.025000, 0.025000}, {0.806250, 0.306250, 0.050000, 0.050000}, {0.818750, 0.306250, 0.025000, 0.025000}, {0.818750, 0.306250, 0.050000, 0.050000}, {0.831250, 0.306250, 0.025000, 0.025000}, {0.831250, 0.306250, 0.050000, 0.050000}, {0.843750, 0.306250, 0.025000, 0.025000}, {0.843750, 0.306250, 0.050000, 0.050000}, {0.856250, 0.306250, 0.025000, 0.025000}, {0.856250, 0.306250, 0.050000, 0.050000}, {0.868750, 0.306250, 0.025000, 0.025000}, {0.868750, 0.306250, 0.050000, 0.050000}, {0.881250, 0.306250, 0.025000, 0.025000}, {0.881250, 0.306250, 0.050000, 0.050000}, {0.893750, 0.306250, 0.025000, 0.025000}, {0.893750, 0.306250, 0.050000, 0.050000}, {0.906250, 0.306250, 0.025000, 0.025000}, {0.906250, 0.306250, 0.050000, 0.050000}, {0.918750, 0.306250, 0.025000, 0.025000}, {0.918750, 0.306250, 0.050000, 0.050000}, {0.931250, 0.306250, 0.025000, 0.025000}, {0.931250, 0.306250, 0.050000, 0.050000}, {0.943750, 0.306250, 0.025000, 0.025000}, {0.943750, 0.306250, 0.050000, 0.050000}, {0.956250, 0.306250, 0.025000, 0.025000}, {0.956250, 0.306250, 0.050000, 0.050000}, {0.968750, 0.306250, 0.025000, 0.025000}, {0.968750, 0.306250, 0.050000, 0.050000}, {0.981250, 0.306250, 0.025000, 0.025000}, {0.981250, 0.306250, 0.050000, 0.050000}, {0.993750, 0.306250, 0.025000, 0.025000}, {0.993750, 0.306250, 0.050000, 0.050000}, {0.006250, 0.318750, 0.025000, 0.025000}, {0.006250, 0.318750, 0.050000, 0.050000}, {0.018750, 0.318750, 0.025000, 0.025000}, {0.018750, 0.318750, 0.050000, 0.050000}, {0.031250, 0.318750, 0.025000, 0.025000}, {0.031250, 0.318750, 0.050000, 0.050000}, {0.043750, 0.318750, 0.025000, 0.025000}, {0.043750, 0.318750, 0.050000, 0.050000}, {0.056250, 0.318750, 0.025000, 0.025000}, {0.056250, 0.318750, 0.050000, 0.050000}, {0.068750, 0.318750, 0.025000, 0.025000}, {0.068750, 0.318750, 0.050000, 0.050000}, {0.081250, 0.318750, 0.025000, 0.025000}, {0.081250, 0.318750, 0.050000, 0.050000}, {0.093750, 0.318750, 0.025000, 0.025000}, {0.093750, 0.318750, 0.050000, 0.050000}, {0.106250, 0.318750, 0.025000, 0.025000}, {0.106250, 0.318750, 0.050000, 0.050000}, {0.118750, 0.318750, 0.025000, 0.025000}, {0.118750, 0.318750, 0.050000, 0.050000}, {0.131250, 0.318750, 0.025000, 0.025000}, {0.131250, 0.318750, 0.050000, 0.050000}, {0.143750, 0.318750, 0.025000, 0.025000}, {0.143750, 0.318750, 0.050000, 0.050000}, {0.156250, 0.318750, 0.025000, 0.025000}, {0.156250, 0.318750, 0.050000, 0.050000}, {0.168750, 0.318750, 0.025000, 0.025000}, {0.168750, 0.318750, 0.050000, 0.050000}, {0.181250, 0.318750, 0.025000, 0.025000}, {0.181250, 0.318750, 0.050000, 0.050000}, {0.193750, 0.318750, 0.025000, 0.025000}, {0.193750, 0.318750, 0.050000, 0.050000}, {0.206250, 0.318750, 0.025000, 0.025000}, {0.206250, 0.318750, 0.050000, 0.050000}, {0.218750, 0.318750, 0.025000, 0.025000}, {0.218750, 0.318750, 0.050000, 0.050000}, {0.231250, 0.318750, 0.025000, 0.025000}, {0.231250, 0.318750, 0.050000, 0.050000}, {0.243750, 0.318750, 0.025000, 0.025000}, {0.243750, 0.318750, 0.050000, 0.050000}, {0.256250, 0.318750, 0.025000, 0.025000}, {0.256250, 0.318750, 0.050000, 0.050000}, {0.268750, 0.318750, 0.025000, 0.025000}, {0.268750, 0.318750, 0.050000, 0.050000}, {0.281250, 0.318750, 0.025000, 0.025000}, {0.281250, 0.318750, 0.050000, 0.050000}, {0.293750, 0.318750, 0.025000, 0.025000}, {0.293750, 0.318750, 0.050000, 0.050000}, {0.306250, 0.318750, 0.025000, 0.025000}, {0.306250, 0.318750, 0.050000, 0.050000}, {0.318750, 0.318750, 0.025000, 0.025000}, {0.318750, 0.318750, 0.050000, 0.050000}, {0.331250, 0.318750, 0.025000, 0.025000}, {0.331250, 0.318750, 0.050000, 0.050000}, {0.343750, 0.318750, 0.025000, 0.025000}, {0.343750, 0.318750, 0.050000, 0.050000}, {0.356250, 0.318750, 0.025000, 0.025000}, {0.356250, 0.318750, 0.050000, 0.050000}, {0.368750, 0.318750, 0.025000, 0.025000}, {0.368750, 0.318750, 0.050000, 0.050000}, {0.381250, 0.318750, 0.025000, 0.025000}, {0.381250, 0.318750, 0.050000, 0.050000}, {0.393750, 0.318750, 0.025000, 0.025000}, {0.393750, 0.318750, 0.050000, 0.050000}, {0.406250, 0.318750, 0.025000, 0.025000}, {0.406250, 0.318750, 0.050000, 0.050000}, {0.418750, 0.318750, 0.025000, 0.025000}, {0.418750, 0.318750, 0.050000, 0.050000}, {0.431250, 0.318750, 0.025000, 0.025000}, {0.431250, 0.318750, 0.050000, 0.050000}, {0.443750, 0.318750, 0.025000, 0.025000}, {0.443750, 0.318750, 0.050000, 0.050000}, {0.456250, 0.318750, 0.025000, 0.025000}, {0.456250, 0.318750, 0.050000, 0.050000}, {0.468750, 0.318750, 0.025000, 0.025000}, {0.468750, 0.318750, 0.050000, 0.050000}, {0.481250, 0.318750, 0.025000, 0.025000}, {0.481250, 0.318750, 0.050000, 0.050000}, {0.493750, 0.318750, 0.025000, 0.025000}, {0.493750, 0.318750, 0.050000, 0.050000}, {0.506250, 0.318750, 0.025000, 0.025000}, {0.506250, 0.318750, 0.050000, 0.050000}, {0.518750, 0.318750, 0.025000, 0.025000}, {0.518750, 0.318750, 0.050000, 0.050000}, {0.531250, 0.318750, 0.025000, 0.025000}, {0.531250, 0.318750, 0.050000, 0.050000}, {0.543750, 0.318750, 0.025000, 0.025000}, {0.543750, 0.318750, 0.050000, 0.050000}, {0.556250, 0.318750, 0.025000, 0.025000}, {0.556250, 0.318750, 0.050000, 0.050000}, {0.568750, 0.318750, 0.025000, 0.025000}, {0.568750, 0.318750, 0.050000, 0.050000}, {0.581250, 0.318750, 0.025000, 0.025000}, {0.581250, 0.318750, 0.050000, 0.050000}, {0.593750, 0.318750, 0.025000, 0.025000}, {0.593750, 0.318750, 0.050000, 0.050000}, {0.606250, 0.318750, 0.025000, 0.025000}, {0.606250, 0.318750, 0.050000, 0.050000}, {0.618750, 0.318750, 0.025000, 0.025000}, {0.618750, 0.318750, 0.050000, 0.050000}, {0.631250, 0.318750, 0.025000, 0.025000}, {0.631250, 0.318750, 0.050000, 0.050000}, {0.643750, 0.318750, 0.025000, 0.025000}, {0.643750, 0.318750, 0.050000, 0.050000}, {0.656250, 0.318750, 0.025000, 0.025000}, {0.656250, 0.318750, 0.050000, 0.050000}, {0.668750, 0.318750, 0.025000, 0.025000}, {0.668750, 0.318750, 0.050000, 0.050000}, {0.681250, 0.318750, 0.025000, 0.025000}, {0.681250, 0.318750, 0.050000, 0.050000}, {0.693750, 0.318750, 0.025000, 0.025000}, {0.693750, 0.318750, 0.050000, 0.050000}, {0.706250, 0.318750, 0.025000, 0.025000}, {0.706250, 0.318750, 0.050000, 0.050000}, {0.718750, 0.318750, 0.025000, 0.025000}, {0.718750, 0.318750, 0.050000, 0.050000}, {0.731250, 0.318750, 0.025000, 0.025000}, {0.731250, 0.318750, 0.050000, 0.050000}, {0.743750, 0.318750, 0.025000, 0.025000}, {0.743750, 0.318750, 0.050000, 0.050000}, {0.756250, 0.318750, 0.025000, 0.025000}, {0.756250, 0.318750, 0.050000, 0.050000}, {0.768750, 0.318750, 0.025000, 0.025000}, {0.768750, 0.318750, 0.050000, 0.050000}, {0.781250, 0.318750, 0.025000, 0.025000}, {0.781250, 0.318750, 0.050000, 0.050000}, {0.793750, 0.318750, 0.025000, 0.025000}, {0.793750, 0.318750, 0.050000, 0.050000}, {0.806250, 0.318750, 0.025000, 0.025000}, {0.806250, 0.318750, 0.050000, 0.050000}, {0.818750, 0.318750, 0.025000, 0.025000}, {0.818750, 0.318750, 0.050000, 0.050000}, {0.831250, 0.318750, 0.025000, 0.025000}, {0.831250, 0.318750, 0.050000, 0.050000}, {0.843750, 0.318750, 0.025000, 0.025000}, {0.843750, 0.318750, 0.050000, 0.050000}, {0.856250, 0.318750, 0.025000, 0.025000}, {0.856250, 0.318750, 0.050000, 0.050000}, {0.868750, 0.318750, 0.025000, 0.025000}, {0.868750, 0.318750, 0.050000, 0.050000}, {0.881250, 0.318750, 0.025000, 0.025000}, {0.881250, 0.318750, 0.050000, 0.050000}, {0.893750, 0.318750, 0.025000, 0.025000}, {0.893750, 0.318750, 0.050000, 0.050000}, {0.906250, 0.318750, 0.025000, 0.025000}, {0.906250, 0.318750, 0.050000, 0.050000}, {0.918750, 0.318750, 0.025000, 0.025000}, {0.918750, 0.318750, 0.050000, 0.050000}, {0.931250, 0.318750, 0.025000, 0.025000}, {0.931250, 0.318750, 0.050000, 0.050000}, {0.943750, 0.318750, 0.025000, 0.025000}, {0.943750, 0.318750, 0.050000, 0.050000}, {0.956250, 0.318750, 0.025000, 0.025000}, {0.956250, 0.318750, 0.050000, 0.050000}, {0.968750, 0.318750, 0.025000, 0.025000}, {0.968750, 0.318750, 0.050000, 0.050000}, {0.981250, 0.318750, 0.025000, 0.025000}, {0.981250, 0.318750, 0.050000, 0.050000}, {0.993750, 0.318750, 0.025000, 0.025000}, {0.993750, 0.318750, 0.050000, 0.050000}, {0.006250, 0.331250, 0.025000, 0.025000}, {0.006250, 0.331250, 0.050000, 0.050000}, {0.018750, 0.331250, 0.025000, 0.025000}, {0.018750, 0.331250, 0.050000, 0.050000}, {0.031250, 0.331250, 0.025000, 0.025000}, {0.031250, 0.331250, 0.050000, 0.050000}, {0.043750, 0.331250, 0.025000, 0.025000}, {0.043750, 0.331250, 0.050000, 0.050000}, {0.056250, 0.331250, 0.025000, 0.025000}, {0.056250, 0.331250, 0.050000, 0.050000}, {0.068750, 0.331250, 0.025000, 0.025000}, {0.068750, 0.331250, 0.050000, 0.050000}, {0.081250, 0.331250, 0.025000, 0.025000}, {0.081250, 0.331250, 0.050000, 0.050000}, {0.093750, 0.331250, 0.025000, 0.025000}, {0.093750, 0.331250, 0.050000, 0.050000}, {0.106250, 0.331250, 0.025000, 0.025000}, {0.106250, 0.331250, 0.050000, 0.050000}, {0.118750, 0.331250, 0.025000, 0.025000}, {0.118750, 0.331250, 0.050000, 0.050000}, {0.131250, 0.331250, 0.025000, 0.025000}, {0.131250, 0.331250, 0.050000, 0.050000}, {0.143750, 0.331250, 0.025000, 0.025000}, {0.143750, 0.331250, 0.050000, 0.050000}, {0.156250, 0.331250, 0.025000, 0.025000}, {0.156250, 0.331250, 0.050000, 0.050000}, {0.168750, 0.331250, 0.025000, 0.025000}, {0.168750, 0.331250, 0.050000, 0.050000}, {0.181250, 0.331250, 0.025000, 0.025000}, {0.181250, 0.331250, 0.050000, 0.050000}, {0.193750, 0.331250, 0.025000, 0.025000}, {0.193750, 0.331250, 0.050000, 0.050000}, {0.206250, 0.331250, 0.025000, 0.025000}, {0.206250, 0.331250, 0.050000, 0.050000}, {0.218750, 0.331250, 0.025000, 0.025000}, {0.218750, 0.331250, 0.050000, 0.050000}, {0.231250, 0.331250, 0.025000, 0.025000}, {0.231250, 0.331250, 0.050000, 0.050000}, {0.243750, 0.331250, 0.025000, 0.025000}, {0.243750, 0.331250, 0.050000, 0.050000}, {0.256250, 0.331250, 0.025000, 0.025000}, {0.256250, 0.331250, 0.050000, 0.050000}, {0.268750, 0.331250, 0.025000, 0.025000}, {0.268750, 0.331250, 0.050000, 0.050000}, {0.281250, 0.331250, 0.025000, 0.025000}, {0.281250, 0.331250, 0.050000, 0.050000}, {0.293750, 0.331250, 0.025000, 0.025000}, {0.293750, 0.331250, 0.050000, 0.050000}, {0.306250, 0.331250, 0.025000, 0.025000}, {0.306250, 0.331250, 0.050000, 0.050000}, {0.318750, 0.331250, 0.025000, 0.025000}, {0.318750, 0.331250, 0.050000, 0.050000}, {0.331250, 0.331250, 0.025000, 0.025000}, {0.331250, 0.331250, 0.050000, 0.050000}, {0.343750, 0.331250, 0.025000, 0.025000}, {0.343750, 0.331250, 0.050000, 0.050000}, {0.356250, 0.331250, 0.025000, 0.025000}, {0.356250, 0.331250, 0.050000, 0.050000}, {0.368750, 0.331250, 0.025000, 0.025000}, {0.368750, 0.331250, 0.050000, 0.050000}, {0.381250, 0.331250, 0.025000, 0.025000}, {0.381250, 0.331250, 0.050000, 0.050000}, {0.393750, 0.331250, 0.025000, 0.025000}, {0.393750, 0.331250, 0.050000, 0.050000}, {0.406250, 0.331250, 0.025000, 0.025000}, {0.406250, 0.331250, 0.050000, 0.050000}, {0.418750, 0.331250, 0.025000, 0.025000}, {0.418750, 0.331250, 0.050000, 0.050000}, {0.431250, 0.331250, 0.025000, 0.025000}, {0.431250, 0.331250, 0.050000, 0.050000}, {0.443750, 0.331250, 0.025000, 0.025000}, {0.443750, 0.331250, 0.050000, 0.050000}, {0.456250, 0.331250, 0.025000, 0.025000}, {0.456250, 0.331250, 0.050000, 0.050000}, {0.468750, 0.331250, 0.025000, 0.025000}, {0.468750, 0.331250, 0.050000, 0.050000}, {0.481250, 0.331250, 0.025000, 0.025000}, {0.481250, 0.331250, 0.050000, 0.050000}, {0.493750, 0.331250, 0.025000, 0.025000}, {0.493750, 0.331250, 0.050000, 0.050000}, {0.506250, 0.331250, 0.025000, 0.025000}, {0.506250, 0.331250, 0.050000, 0.050000}, {0.518750, 0.331250, 0.025000, 0.025000}, {0.518750, 0.331250, 0.050000, 0.050000}, {0.531250, 0.331250, 0.025000, 0.025000}, {0.531250, 0.331250, 0.050000, 0.050000}, {0.543750, 0.331250, 0.025000, 0.025000}, {0.543750, 0.331250, 0.050000, 0.050000}, {0.556250, 0.331250, 0.025000, 0.025000}, {0.556250, 0.331250, 0.050000, 0.050000}, {0.568750, 0.331250, 0.025000, 0.025000}, {0.568750, 0.331250, 0.050000, 0.050000}, {0.581250, 0.331250, 0.025000, 0.025000}, {0.581250, 0.331250, 0.050000, 0.050000}, {0.593750, 0.331250, 0.025000, 0.025000}, {0.593750, 0.331250, 0.050000, 0.050000}, {0.606250, 0.331250, 0.025000, 0.025000}, {0.606250, 0.331250, 0.050000, 0.050000}, {0.618750, 0.331250, 0.025000, 0.025000}, {0.618750, 0.331250, 0.050000, 0.050000}, {0.631250, 0.331250, 0.025000, 0.025000}, {0.631250, 0.331250, 0.050000, 0.050000}, {0.643750, 0.331250, 0.025000, 0.025000}, {0.643750, 0.331250, 0.050000, 0.050000}, {0.656250, 0.331250, 0.025000, 0.025000}, {0.656250, 0.331250, 0.050000, 0.050000}, {0.668750, 0.331250, 0.025000, 0.025000}, {0.668750, 0.331250, 0.050000, 0.050000}, {0.681250, 0.331250, 0.025000, 0.025000}, {0.681250, 0.331250, 0.050000, 0.050000}, {0.693750, 0.331250, 0.025000, 0.025000}, {0.693750, 0.331250, 0.050000, 0.050000}, {0.706250, 0.331250, 0.025000, 0.025000}, {0.706250, 0.331250, 0.050000, 0.050000}, {0.718750, 0.331250, 0.025000, 0.025000}, {0.718750, 0.331250, 0.050000, 0.050000}, {0.731250, 0.331250, 0.025000, 0.025000}, {0.731250, 0.331250, 0.050000, 0.050000}, {0.743750, 0.331250, 0.025000, 0.025000}, {0.743750, 0.331250, 0.050000, 0.050000}, {0.756250, 0.331250, 0.025000, 0.025000}, {0.756250, 0.331250, 0.050000, 0.050000}, {0.768750, 0.331250, 0.025000, 0.025000}, {0.768750, 0.331250, 0.050000, 0.050000}, {0.781250, 0.331250, 0.025000, 0.025000}, {0.781250, 0.331250, 0.050000, 0.050000}, {0.793750, 0.331250, 0.025000, 0.025000}, {0.793750, 0.331250, 0.050000, 0.050000}, {0.806250, 0.331250, 0.025000, 0.025000}, {0.806250, 0.331250, 0.050000, 0.050000}, {0.818750, 0.331250, 0.025000, 0.025000}, {0.818750, 0.331250, 0.050000, 0.050000}, {0.831250, 0.331250, 0.025000, 0.025000}, {0.831250, 0.331250, 0.050000, 0.050000}, {0.843750, 0.331250, 0.025000, 0.025000}, {0.843750, 0.331250, 0.050000, 0.050000}, {0.856250, 0.331250, 0.025000, 0.025000}, {0.856250, 0.331250, 0.050000, 0.050000}, {0.868750, 0.331250, 0.025000, 0.025000}, {0.868750, 0.331250, 0.050000, 0.050000}, {0.881250, 0.331250, 0.025000, 0.025000}, {0.881250, 0.331250, 0.050000, 0.050000}, {0.893750, 0.331250, 0.025000, 0.025000}, {0.893750, 0.331250, 0.050000, 0.050000}, {0.906250, 0.331250, 0.025000, 0.025000}, {0.906250, 0.331250, 0.050000, 0.050000}, {0.918750, 0.331250, 0.025000, 0.025000}, {0.918750, 0.331250, 0.050000, 0.050000}, {0.931250, 0.331250, 0.025000, 0.025000}, {0.931250, 0.331250, 0.050000, 0.050000}, {0.943750, 0.331250, 0.025000, 0.025000}, {0.943750, 0.331250, 0.050000, 0.050000}, {0.956250, 0.331250, 0.025000, 0.025000}, {0.956250, 0.331250, 0.050000, 0.050000}, {0.968750, 0.331250, 0.025000, 0.025000}, {0.968750, 0.331250, 0.050000, 0.050000}, {0.981250, 0.331250, 0.025000, 0.025000}, {0.981250, 0.331250, 0.050000, 0.050000}, {0.993750, 0.331250, 0.025000, 0.025000}, {0.993750, 0.331250, 0.050000, 0.050000}, {0.006250, 0.343750, 0.025000, 0.025000}, {0.006250, 0.343750, 0.050000, 0.050000}, {0.018750, 0.343750, 0.025000, 0.025000}, {0.018750, 0.343750, 0.050000, 0.050000}, {0.031250, 0.343750, 0.025000, 0.025000}, {0.031250, 0.343750, 0.050000, 0.050000}, {0.043750, 0.343750, 0.025000, 0.025000}, {0.043750, 0.343750, 0.050000, 0.050000}, {0.056250, 0.343750, 0.025000, 0.025000}, {0.056250, 0.343750, 0.050000, 0.050000}, {0.068750, 0.343750, 0.025000, 0.025000}, {0.068750, 0.343750, 0.050000, 0.050000}, {0.081250, 0.343750, 0.025000, 0.025000}, {0.081250, 0.343750, 0.050000, 0.050000}, {0.093750, 0.343750, 0.025000, 0.025000}, {0.093750, 0.343750, 0.050000, 0.050000}, {0.106250, 0.343750, 0.025000, 0.025000}, {0.106250, 0.343750, 0.050000, 0.050000}, {0.118750, 0.343750, 0.025000, 0.025000}, {0.118750, 0.343750, 0.050000, 0.050000}, {0.131250, 0.343750, 0.025000, 0.025000}, {0.131250, 0.343750, 0.050000, 0.050000}, {0.143750, 0.343750, 0.025000, 0.025000}, {0.143750, 0.343750, 0.050000, 0.050000}, {0.156250, 0.343750, 0.025000, 0.025000}, {0.156250, 0.343750, 0.050000, 0.050000}, {0.168750, 0.343750, 0.025000, 0.025000}, {0.168750, 0.343750, 0.050000, 0.050000}, {0.181250, 0.343750, 0.025000, 0.025000}, {0.181250, 0.343750, 0.050000, 0.050000}, {0.193750, 0.343750, 0.025000, 0.025000}, {0.193750, 0.343750, 0.050000, 0.050000}, {0.206250, 0.343750, 0.025000, 0.025000}, {0.206250, 0.343750, 0.050000, 0.050000}, {0.218750, 0.343750, 0.025000, 0.025000}, {0.218750, 0.343750, 0.050000, 0.050000}, {0.231250, 0.343750, 0.025000, 0.025000}, {0.231250, 0.343750, 0.050000, 0.050000}, {0.243750, 0.343750, 0.025000, 0.025000}, {0.243750, 0.343750, 0.050000, 0.050000}, {0.256250, 0.343750, 0.025000, 0.025000}, {0.256250, 0.343750, 0.050000, 0.050000}, {0.268750, 0.343750, 0.025000, 0.025000}, {0.268750, 0.343750, 0.050000, 0.050000}, {0.281250, 0.343750, 0.025000, 0.025000}, {0.281250, 0.343750, 0.050000, 0.050000}, {0.293750, 0.343750, 0.025000, 0.025000}, {0.293750, 0.343750, 0.050000, 0.050000}, {0.306250, 0.343750, 0.025000, 0.025000}, {0.306250, 0.343750, 0.050000, 0.050000}, {0.318750, 0.343750, 0.025000, 0.025000}, {0.318750, 0.343750, 0.050000, 0.050000}, {0.331250, 0.343750, 0.025000, 0.025000}, {0.331250, 0.343750, 0.050000, 0.050000}, {0.343750, 0.343750, 0.025000, 0.025000}, {0.343750, 0.343750, 0.050000, 0.050000}, {0.356250, 0.343750, 0.025000, 0.025000}, {0.356250, 0.343750, 0.050000, 0.050000}, {0.368750, 0.343750, 0.025000, 0.025000}, {0.368750, 0.343750, 0.050000, 0.050000}, {0.381250, 0.343750, 0.025000, 0.025000}, {0.381250, 0.343750, 0.050000, 0.050000}, {0.393750, 0.343750, 0.025000, 0.025000}, {0.393750, 0.343750, 0.050000, 0.050000}, {0.406250, 0.343750, 0.025000, 0.025000}, {0.406250, 0.343750, 0.050000, 0.050000}, {0.418750, 0.343750, 0.025000, 0.025000}, {0.418750, 0.343750, 0.050000, 0.050000}, {0.431250, 0.343750, 0.025000, 0.025000}, {0.431250, 0.343750, 0.050000, 0.050000}, {0.443750, 0.343750, 0.025000, 0.025000}, {0.443750, 0.343750, 0.050000, 0.050000}, {0.456250, 0.343750, 0.025000, 0.025000}, {0.456250, 0.343750, 0.050000, 0.050000}, {0.468750, 0.343750, 0.025000, 0.025000}, {0.468750, 0.343750, 0.050000, 0.050000}, {0.481250, 0.343750, 0.025000, 0.025000}, {0.481250, 0.343750, 0.050000, 0.050000}, {0.493750, 0.343750, 0.025000, 0.025000}, {0.493750, 0.343750, 0.050000, 0.050000}, {0.506250, 0.343750, 0.025000, 0.025000}, {0.506250, 0.343750, 0.050000, 0.050000}, {0.518750, 0.343750, 0.025000, 0.025000}, {0.518750, 0.343750, 0.050000, 0.050000}, {0.531250, 0.343750, 0.025000, 0.025000}, {0.531250, 0.343750, 0.050000, 0.050000}, {0.543750, 0.343750, 0.025000, 0.025000}, {0.543750, 0.343750, 0.050000, 0.050000}, {0.556250, 0.343750, 0.025000, 0.025000}, {0.556250, 0.343750, 0.050000, 0.050000}, {0.568750, 0.343750, 0.025000, 0.025000}, {0.568750, 0.343750, 0.050000, 0.050000}, {0.581250, 0.343750, 0.025000, 0.025000}, {0.581250, 0.343750, 0.050000, 0.050000}, {0.593750, 0.343750, 0.025000, 0.025000}, {0.593750, 0.343750, 0.050000, 0.050000}, {0.606250, 0.343750, 0.025000, 0.025000}, {0.606250, 0.343750, 0.050000, 0.050000}, {0.618750, 0.343750, 0.025000, 0.025000}, {0.618750, 0.343750, 0.050000, 0.050000}, {0.631250, 0.343750, 0.025000, 0.025000}, {0.631250, 0.343750, 0.050000, 0.050000}, {0.643750, 0.343750, 0.025000, 0.025000}, {0.643750, 0.343750, 0.050000, 0.050000}, {0.656250, 0.343750, 0.025000, 0.025000}, {0.656250, 0.343750, 0.050000, 0.050000}, {0.668750, 0.343750, 0.025000, 0.025000}, {0.668750, 0.343750, 0.050000, 0.050000}, {0.681250, 0.343750, 0.025000, 0.025000}, {0.681250, 0.343750, 0.050000, 0.050000}, {0.693750, 0.343750, 0.025000, 0.025000}, {0.693750, 0.343750, 0.050000, 0.050000}, {0.706250, 0.343750, 0.025000, 0.025000}, {0.706250, 0.343750, 0.050000, 0.050000}, {0.718750, 0.343750, 0.025000, 0.025000}, {0.718750, 0.343750, 0.050000, 0.050000}, {0.731250, 0.343750, 0.025000, 0.025000}, {0.731250, 0.343750, 0.050000, 0.050000}, {0.743750, 0.343750, 0.025000, 0.025000}, {0.743750, 0.343750, 0.050000, 0.050000}, {0.756250, 0.343750, 0.025000, 0.025000}, {0.756250, 0.343750, 0.050000, 0.050000}, {0.768750, 0.343750, 0.025000, 0.025000}, {0.768750, 0.343750, 0.050000, 0.050000}, {0.781250, 0.343750, 0.025000, 0.025000}, {0.781250, 0.343750, 0.050000, 0.050000}, {0.793750, 0.343750, 0.025000, 0.025000}, {0.793750, 0.343750, 0.050000, 0.050000}, {0.806250, 0.343750, 0.025000, 0.025000}, {0.806250, 0.343750, 0.050000, 0.050000}, {0.818750, 0.343750, 0.025000, 0.025000}, {0.818750, 0.343750, 0.050000, 0.050000}, {0.831250, 0.343750, 0.025000, 0.025000}, {0.831250, 0.343750, 0.050000, 0.050000}, {0.843750, 0.343750, 0.025000, 0.025000}, {0.843750, 0.343750, 0.050000, 0.050000}, {0.856250, 0.343750, 0.025000, 0.025000}, {0.856250, 0.343750, 0.050000, 0.050000}, {0.868750, 0.343750, 0.025000, 0.025000}, {0.868750, 0.343750, 0.050000, 0.050000}, {0.881250, 0.343750, 0.025000, 0.025000}, {0.881250, 0.343750, 0.050000, 0.050000}, {0.893750, 0.343750, 0.025000, 0.025000}, {0.893750, 0.343750, 0.050000, 0.050000}, {0.906250, 0.343750, 0.025000, 0.025000}, {0.906250, 0.343750, 0.050000, 0.050000}, {0.918750, 0.343750, 0.025000, 0.025000}, {0.918750, 0.343750, 0.050000, 0.050000}, {0.931250, 0.343750, 0.025000, 0.025000}, {0.931250, 0.343750, 0.050000, 0.050000}, {0.943750, 0.343750, 0.025000, 0.025000}, {0.943750, 0.343750, 0.050000, 0.050000}, {0.956250, 0.343750, 0.025000, 0.025000}, {0.956250, 0.343750, 0.050000, 0.050000}, {0.968750, 0.343750, 0.025000, 0.025000}, {0.968750, 0.343750, 0.050000, 0.050000}, {0.981250, 0.343750, 0.025000, 0.025000}, {0.981250, 0.343750, 0.050000, 0.050000}, {0.993750, 0.343750, 0.025000, 0.025000}, {0.993750, 0.343750, 0.050000, 0.050000}, {0.006250, 0.356250, 0.025000, 0.025000}, {0.006250, 0.356250, 0.050000, 0.050000}, {0.018750, 0.356250, 0.025000, 0.025000}, {0.018750, 0.356250, 0.050000, 0.050000}, {0.031250, 0.356250, 0.025000, 0.025000}, {0.031250, 0.356250, 0.050000, 0.050000}, {0.043750, 0.356250, 0.025000, 0.025000}, {0.043750, 0.356250, 0.050000, 0.050000}, {0.056250, 0.356250, 0.025000, 0.025000}, {0.056250, 0.356250, 0.050000, 0.050000}, {0.068750, 0.356250, 0.025000, 0.025000}, {0.068750, 0.356250, 0.050000, 0.050000}, {0.081250, 0.356250, 0.025000, 0.025000}, {0.081250, 0.356250, 0.050000, 0.050000}, {0.093750, 0.356250, 0.025000, 0.025000}, {0.093750, 0.356250, 0.050000, 0.050000}, {0.106250, 0.356250, 0.025000, 0.025000}, {0.106250, 0.356250, 0.050000, 0.050000}, {0.118750, 0.356250, 0.025000, 0.025000}, {0.118750, 0.356250, 0.050000, 0.050000}, {0.131250, 0.356250, 0.025000, 0.025000}, {0.131250, 0.356250, 0.050000, 0.050000}, {0.143750, 0.356250, 0.025000, 0.025000}, {0.143750, 0.356250, 0.050000, 0.050000}, {0.156250, 0.356250, 0.025000, 0.025000}, {0.156250, 0.356250, 0.050000, 0.050000}, {0.168750, 0.356250, 0.025000, 0.025000}, {0.168750, 0.356250, 0.050000, 0.050000}, {0.181250, 0.356250, 0.025000, 0.025000}, {0.181250, 0.356250, 0.050000, 0.050000}, {0.193750, 0.356250, 0.025000, 0.025000}, {0.193750, 0.356250, 0.050000, 0.050000}, {0.206250, 0.356250, 0.025000, 0.025000}, {0.206250, 0.356250, 0.050000, 0.050000}, {0.218750, 0.356250, 0.025000, 0.025000}, {0.218750, 0.356250, 0.050000, 0.050000}, {0.231250, 0.356250, 0.025000, 0.025000}, {0.231250, 0.356250, 0.050000, 0.050000}, {0.243750, 0.356250, 0.025000, 0.025000}, {0.243750, 0.356250, 0.050000, 0.050000}, {0.256250, 0.356250, 0.025000, 0.025000}, {0.256250, 0.356250, 0.050000, 0.050000}, {0.268750, 0.356250, 0.025000, 0.025000}, {0.268750, 0.356250, 0.050000, 0.050000}, {0.281250, 0.356250, 0.025000, 0.025000}, {0.281250, 0.356250, 0.050000, 0.050000}, {0.293750, 0.356250, 0.025000, 0.025000}, {0.293750, 0.356250, 0.050000, 0.050000}, {0.306250, 0.356250, 0.025000, 0.025000}, {0.306250, 0.356250, 0.050000, 0.050000}, {0.318750, 0.356250, 0.025000, 0.025000}, {0.318750, 0.356250, 0.050000, 0.050000}, {0.331250, 0.356250, 0.025000, 0.025000}, {0.331250, 0.356250, 0.050000, 0.050000}, {0.343750, 0.356250, 0.025000, 0.025000}, {0.343750, 0.356250, 0.050000, 0.050000}, {0.356250, 0.356250, 0.025000, 0.025000}, {0.356250, 0.356250, 0.050000, 0.050000}, {0.368750, 0.356250, 0.025000, 0.025000}, {0.368750, 0.356250, 0.050000, 0.050000}, {0.381250, 0.356250, 0.025000, 0.025000}, {0.381250, 0.356250, 0.050000, 0.050000}, {0.393750, 0.356250, 0.025000, 0.025000}, {0.393750, 0.356250, 0.050000, 0.050000}, {0.406250, 0.356250, 0.025000, 0.025000}, {0.406250, 0.356250, 0.050000, 0.050000}, {0.418750, 0.356250, 0.025000, 0.025000}, {0.418750, 0.356250, 0.050000, 0.050000}, {0.431250, 0.356250, 0.025000, 0.025000}, {0.431250, 0.356250, 0.050000, 0.050000}, {0.443750, 0.356250, 0.025000, 0.025000}, {0.443750, 0.356250, 0.050000, 0.050000}, {0.456250, 0.356250, 0.025000, 0.025000}, {0.456250, 0.356250, 0.050000, 0.050000}, {0.468750, 0.356250, 0.025000, 0.025000}, {0.468750, 0.356250, 0.050000, 0.050000}, {0.481250, 0.356250, 0.025000, 0.025000}, {0.481250, 0.356250, 0.050000, 0.050000}, {0.493750, 0.356250, 0.025000, 0.025000}, {0.493750, 0.356250, 0.050000, 0.050000}, {0.506250, 0.356250, 0.025000, 0.025000}, {0.506250, 0.356250, 0.050000, 0.050000}, {0.518750, 0.356250, 0.025000, 0.025000}, {0.518750, 0.356250, 0.050000, 0.050000}, {0.531250, 0.356250, 0.025000, 0.025000}, {0.531250, 0.356250, 0.050000, 0.050000}, {0.543750, 0.356250, 0.025000, 0.025000}, {0.543750, 0.356250, 0.050000, 0.050000}, {0.556250, 0.356250, 0.025000, 0.025000}, {0.556250, 0.356250, 0.050000, 0.050000}, {0.568750, 0.356250, 0.025000, 0.025000}, {0.568750, 0.356250, 0.050000, 0.050000}, {0.581250, 0.356250, 0.025000, 0.025000}, {0.581250, 0.356250, 0.050000, 0.050000}, {0.593750, 0.356250, 0.025000, 0.025000}, {0.593750, 0.356250, 0.050000, 0.050000}, {0.606250, 0.356250, 0.025000, 0.025000}, {0.606250, 0.356250, 0.050000, 0.050000}, {0.618750, 0.356250, 0.025000, 0.025000}, {0.618750, 0.356250, 0.050000, 0.050000}, {0.631250, 0.356250, 0.025000, 0.025000}, {0.631250, 0.356250, 0.050000, 0.050000}, {0.643750, 0.356250, 0.025000, 0.025000}, {0.643750, 0.356250, 0.050000, 0.050000}, {0.656250, 0.356250, 0.025000, 0.025000}, {0.656250, 0.356250, 0.050000, 0.050000}, {0.668750, 0.356250, 0.025000, 0.025000}, {0.668750, 0.356250, 0.050000, 0.050000}, {0.681250, 0.356250, 0.025000, 0.025000}, {0.681250, 0.356250, 0.050000, 0.050000}, {0.693750, 0.356250, 0.025000, 0.025000}, {0.693750, 0.356250, 0.050000, 0.050000}, {0.706250, 0.356250, 0.025000, 0.025000}, {0.706250, 0.356250, 0.050000, 0.050000}, {0.718750, 0.356250, 0.025000, 0.025000}, {0.718750, 0.356250, 0.050000, 0.050000}, {0.731250, 0.356250, 0.025000, 0.025000}, {0.731250, 0.356250, 0.050000, 0.050000}, {0.743750, 0.356250, 0.025000, 0.025000}, {0.743750, 0.356250, 0.050000, 0.050000}, {0.756250, 0.356250, 0.025000, 0.025000}, {0.756250, 0.356250, 0.050000, 0.050000}, {0.768750, 0.356250, 0.025000, 0.025000}, {0.768750, 0.356250, 0.050000, 0.050000}, {0.781250, 0.356250, 0.025000, 0.025000}, {0.781250, 0.356250, 0.050000, 0.050000}, {0.793750, 0.356250, 0.025000, 0.025000}, {0.793750, 0.356250, 0.050000, 0.050000}, {0.806250, 0.356250, 0.025000, 0.025000}, {0.806250, 0.356250, 0.050000, 0.050000}, {0.818750, 0.356250, 0.025000, 0.025000}, {0.818750, 0.356250, 0.050000, 0.050000}, {0.831250, 0.356250, 0.025000, 0.025000}, {0.831250, 0.356250, 0.050000, 0.050000}, {0.843750, 0.356250, 0.025000, 0.025000}, {0.843750, 0.356250, 0.050000, 0.050000}, {0.856250, 0.356250, 0.025000, 0.025000}, {0.856250, 0.356250, 0.050000, 0.050000}, {0.868750, 0.356250, 0.025000, 0.025000}, {0.868750, 0.356250, 0.050000, 0.050000}, {0.881250, 0.356250, 0.025000, 0.025000}, {0.881250, 0.356250, 0.050000, 0.050000}, {0.893750, 0.356250, 0.025000, 0.025000}, {0.893750, 0.356250, 0.050000, 0.050000}, {0.906250, 0.356250, 0.025000, 0.025000}, {0.906250, 0.356250, 0.050000, 0.050000}, {0.918750, 0.356250, 0.025000, 0.025000}, {0.918750, 0.356250, 0.050000, 0.050000}, {0.931250, 0.356250, 0.025000, 0.025000}, {0.931250, 0.356250, 0.050000, 0.050000}, {0.943750, 0.356250, 0.025000, 0.025000}, {0.943750, 0.356250, 0.050000, 0.050000}, {0.956250, 0.356250, 0.025000, 0.025000}, {0.956250, 0.356250, 0.050000, 0.050000}, {0.968750, 0.356250, 0.025000, 0.025000}, {0.968750, 0.356250, 0.050000, 0.050000}, {0.981250, 0.356250, 0.025000, 0.025000}, {0.981250, 0.356250, 0.050000, 0.050000}, {0.993750, 0.356250, 0.025000, 0.025000}, {0.993750, 0.356250, 0.050000, 0.050000}, {0.006250, 0.368750, 0.025000, 0.025000}, {0.006250, 0.368750, 0.050000, 0.050000}, {0.018750, 0.368750, 0.025000, 0.025000}, {0.018750, 0.368750, 0.050000, 0.050000}, {0.031250, 0.368750, 0.025000, 0.025000}, {0.031250, 0.368750, 0.050000, 0.050000}, {0.043750, 0.368750, 0.025000, 0.025000}, {0.043750, 0.368750, 0.050000, 0.050000}, {0.056250, 0.368750, 0.025000, 0.025000}, {0.056250, 0.368750, 0.050000, 0.050000}, {0.068750, 0.368750, 0.025000, 0.025000}, {0.068750, 0.368750, 0.050000, 0.050000}, {0.081250, 0.368750, 0.025000, 0.025000}, {0.081250, 0.368750, 0.050000, 0.050000}, {0.093750, 0.368750, 0.025000, 0.025000}, {0.093750, 0.368750, 0.050000, 0.050000}, {0.106250, 0.368750, 0.025000, 0.025000}, {0.106250, 0.368750, 0.050000, 0.050000}, {0.118750, 0.368750, 0.025000, 0.025000}, {0.118750, 0.368750, 0.050000, 0.050000}, {0.131250, 0.368750, 0.025000, 0.025000}, {0.131250, 0.368750, 0.050000, 0.050000}, {0.143750, 0.368750, 0.025000, 0.025000}, {0.143750, 0.368750, 0.050000, 0.050000}, {0.156250, 0.368750, 0.025000, 0.025000}, {0.156250, 0.368750, 0.050000, 0.050000}, {0.168750, 0.368750, 0.025000, 0.025000}, {0.168750, 0.368750, 0.050000, 0.050000}, {0.181250, 0.368750, 0.025000, 0.025000}, {0.181250, 0.368750, 0.050000, 0.050000}, {0.193750, 0.368750, 0.025000, 0.025000}, {0.193750, 0.368750, 0.050000, 0.050000}, {0.206250, 0.368750, 0.025000, 0.025000}, {0.206250, 0.368750, 0.050000, 0.050000}, {0.218750, 0.368750, 0.025000, 0.025000}, {0.218750, 0.368750, 0.050000, 0.050000}, {0.231250, 0.368750, 0.025000, 0.025000}, {0.231250, 0.368750, 0.050000, 0.050000}, {0.243750, 0.368750, 0.025000, 0.025000}, {0.243750, 0.368750, 0.050000, 0.050000}, {0.256250, 0.368750, 0.025000, 0.025000}, {0.256250, 0.368750, 0.050000, 0.050000}, {0.268750, 0.368750, 0.025000, 0.025000}, {0.268750, 0.368750, 0.050000, 0.050000}, {0.281250, 0.368750, 0.025000, 0.025000}, {0.281250, 0.368750, 0.050000, 0.050000}, {0.293750, 0.368750, 0.025000, 0.025000}, {0.293750, 0.368750, 0.050000, 0.050000}, {0.306250, 0.368750, 0.025000, 0.025000}, {0.306250, 0.368750, 0.050000, 0.050000}, {0.318750, 0.368750, 0.025000, 0.025000}, {0.318750, 0.368750, 0.050000, 0.050000}, {0.331250, 0.368750, 0.025000, 0.025000}, {0.331250, 0.368750, 0.050000, 0.050000}, {0.343750, 0.368750, 0.025000, 0.025000}, {0.343750, 0.368750, 0.050000, 0.050000}, {0.356250, 0.368750, 0.025000, 0.025000}, {0.356250, 0.368750, 0.050000, 0.050000}, {0.368750, 0.368750, 0.025000, 0.025000}, {0.368750, 0.368750, 0.050000, 0.050000}, {0.381250, 0.368750, 0.025000, 0.025000}, {0.381250, 0.368750, 0.050000, 0.050000}, {0.393750, 0.368750, 0.025000, 0.025000}, {0.393750, 0.368750, 0.050000, 0.050000}, {0.406250, 0.368750, 0.025000, 0.025000}, {0.406250, 0.368750, 0.050000, 0.050000}, {0.418750, 0.368750, 0.025000, 0.025000}, {0.418750, 0.368750, 0.050000, 0.050000}, {0.431250, 0.368750, 0.025000, 0.025000}, {0.431250, 0.368750, 0.050000, 0.050000}, {0.443750, 0.368750, 0.025000, 0.025000}, {0.443750, 0.368750, 0.050000, 0.050000}, {0.456250, 0.368750, 0.025000, 0.025000}, {0.456250, 0.368750, 0.050000, 0.050000}, {0.468750, 0.368750, 0.025000, 0.025000}, {0.468750, 0.368750, 0.050000, 0.050000}, {0.481250, 0.368750, 0.025000, 0.025000}, {0.481250, 0.368750, 0.050000, 0.050000}, {0.493750, 0.368750, 0.025000, 0.025000}, {0.493750, 0.368750, 0.050000, 0.050000}, {0.506250, 0.368750, 0.025000, 0.025000}, {0.506250, 0.368750, 0.050000, 0.050000}, {0.518750, 0.368750, 0.025000, 0.025000}, {0.518750, 0.368750, 0.050000, 0.050000}, {0.531250, 0.368750, 0.025000, 0.025000}, {0.531250, 0.368750, 0.050000, 0.050000}, {0.543750, 0.368750, 0.025000, 0.025000}, {0.543750, 0.368750, 0.050000, 0.050000}, {0.556250, 0.368750, 0.025000, 0.025000}, {0.556250, 0.368750, 0.050000, 0.050000}, {0.568750, 0.368750, 0.025000, 0.025000}, {0.568750, 0.368750, 0.050000, 0.050000}, {0.581250, 0.368750, 0.025000, 0.025000}, {0.581250, 0.368750, 0.050000, 0.050000}, {0.593750, 0.368750, 0.025000, 0.025000}, {0.593750, 0.368750, 0.050000, 0.050000}, {0.606250, 0.368750, 0.025000, 0.025000}, {0.606250, 0.368750, 0.050000, 0.050000}, {0.618750, 0.368750, 0.025000, 0.025000}, {0.618750, 0.368750, 0.050000, 0.050000}, {0.631250, 0.368750, 0.025000, 0.025000}, {0.631250, 0.368750, 0.050000, 0.050000}, {0.643750, 0.368750, 0.025000, 0.025000}, {0.643750, 0.368750, 0.050000, 0.050000}, {0.656250, 0.368750, 0.025000, 0.025000}, {0.656250, 0.368750, 0.050000, 0.050000}, {0.668750, 0.368750, 0.025000, 0.025000}, {0.668750, 0.368750, 0.050000, 0.050000}, {0.681250, 0.368750, 0.025000, 0.025000}, {0.681250, 0.368750, 0.050000, 0.050000}, {0.693750, 0.368750, 0.025000, 0.025000}, {0.693750, 0.368750, 0.050000, 0.050000}, {0.706250, 0.368750, 0.025000, 0.025000}, {0.706250, 0.368750, 0.050000, 0.050000}, {0.718750, 0.368750, 0.025000, 0.025000}, {0.718750, 0.368750, 0.050000, 0.050000}, {0.731250, 0.368750, 0.025000, 0.025000}, {0.731250, 0.368750, 0.050000, 0.050000}, {0.743750, 0.368750, 0.025000, 0.025000}, {0.743750, 0.368750, 0.050000, 0.050000}, {0.756250, 0.368750, 0.025000, 0.025000}, {0.756250, 0.368750, 0.050000, 0.050000}, {0.768750, 0.368750, 0.025000, 0.025000}, {0.768750, 0.368750, 0.050000, 0.050000}, {0.781250, 0.368750, 0.025000, 0.025000}, {0.781250, 0.368750, 0.050000, 0.050000}, {0.793750, 0.368750, 0.025000, 0.025000}, {0.793750, 0.368750, 0.050000, 0.050000}, {0.806250, 0.368750, 0.025000, 0.025000}, {0.806250, 0.368750, 0.050000, 0.050000}, {0.818750, 0.368750, 0.025000, 0.025000}, {0.818750, 0.368750, 0.050000, 0.050000}, {0.831250, 0.368750, 0.025000, 0.025000}, {0.831250, 0.368750, 0.050000, 0.050000}, {0.843750, 0.368750, 0.025000, 0.025000}, {0.843750, 0.368750, 0.050000, 0.050000}, {0.856250, 0.368750, 0.025000, 0.025000}, {0.856250, 0.368750, 0.050000, 0.050000}, {0.868750, 0.368750, 0.025000, 0.025000}, {0.868750, 0.368750, 0.050000, 0.050000}, {0.881250, 0.368750, 0.025000, 0.025000}, {0.881250, 0.368750, 0.050000, 0.050000}, {0.893750, 0.368750, 0.025000, 0.025000}, {0.893750, 0.368750, 0.050000, 0.050000}, {0.906250, 0.368750, 0.025000, 0.025000}, {0.906250, 0.368750, 0.050000, 0.050000}, {0.918750, 0.368750, 0.025000, 0.025000}, {0.918750, 0.368750, 0.050000, 0.050000}, {0.931250, 0.368750, 0.025000, 0.025000}, {0.931250, 0.368750, 0.050000, 0.050000}, {0.943750, 0.368750, 0.025000, 0.025000}, {0.943750, 0.368750, 0.050000, 0.050000}, {0.956250, 0.368750, 0.025000, 0.025000}, {0.956250, 0.368750, 0.050000, 0.050000}, {0.968750, 0.368750, 0.025000, 0.025000}, {0.968750, 0.368750, 0.050000, 0.050000}, {0.981250, 0.368750, 0.025000, 0.025000}, {0.981250, 0.368750, 0.050000, 0.050000}, {0.993750, 0.368750, 0.025000, 0.025000}, {0.993750, 0.368750, 0.050000, 0.050000}, {0.006250, 0.381250, 0.025000, 0.025000}, {0.006250, 0.381250, 0.050000, 0.050000}, {0.018750, 0.381250, 0.025000, 0.025000}, {0.018750, 0.381250, 0.050000, 0.050000}, {0.031250, 0.381250, 0.025000, 0.025000}, {0.031250, 0.381250, 0.050000, 0.050000}, {0.043750, 0.381250, 0.025000, 0.025000}, {0.043750, 0.381250, 0.050000, 0.050000}, {0.056250, 0.381250, 0.025000, 0.025000}, {0.056250, 0.381250, 0.050000, 0.050000}, {0.068750, 0.381250, 0.025000, 0.025000}, {0.068750, 0.381250, 0.050000, 0.050000}, {0.081250, 0.381250, 0.025000, 0.025000}, {0.081250, 0.381250, 0.050000, 0.050000}, {0.093750, 0.381250, 0.025000, 0.025000}, {0.093750, 0.381250, 0.050000, 0.050000}, {0.106250, 0.381250, 0.025000, 0.025000}, {0.106250, 0.381250, 0.050000, 0.050000}, {0.118750, 0.381250, 0.025000, 0.025000}, {0.118750, 0.381250, 0.050000, 0.050000}, {0.131250, 0.381250, 0.025000, 0.025000}, {0.131250, 0.381250, 0.050000, 0.050000}, {0.143750, 0.381250, 0.025000, 0.025000}, {0.143750, 0.381250, 0.050000, 0.050000}, {0.156250, 0.381250, 0.025000, 0.025000}, {0.156250, 0.381250, 0.050000, 0.050000}, {0.168750, 0.381250, 0.025000, 0.025000}, {0.168750, 0.381250, 0.050000, 0.050000}, {0.181250, 0.381250, 0.025000, 0.025000}, {0.181250, 0.381250, 0.050000, 0.050000}, {0.193750, 0.381250, 0.025000, 0.025000}, {0.193750, 0.381250, 0.050000, 0.050000}, {0.206250, 0.381250, 0.025000, 0.025000}, {0.206250, 0.381250, 0.050000, 0.050000}, {0.218750, 0.381250, 0.025000, 0.025000}, {0.218750, 0.381250, 0.050000, 0.050000}, {0.231250, 0.381250, 0.025000, 0.025000}, {0.231250, 0.381250, 0.050000, 0.050000}, {0.243750, 0.381250, 0.025000, 0.025000}, {0.243750, 0.381250, 0.050000, 0.050000}, {0.256250, 0.381250, 0.025000, 0.025000}, {0.256250, 0.381250, 0.050000, 0.050000}, {0.268750, 0.381250, 0.025000, 0.025000}, {0.268750, 0.381250, 0.050000, 0.050000}, {0.281250, 0.381250, 0.025000, 0.025000}, {0.281250, 0.381250, 0.050000, 0.050000}, {0.293750, 0.381250, 0.025000, 0.025000}, {0.293750, 0.381250, 0.050000, 0.050000}, {0.306250, 0.381250, 0.025000, 0.025000}, {0.306250, 0.381250, 0.050000, 0.050000}, {0.318750, 0.381250, 0.025000, 0.025000}, {0.318750, 0.381250, 0.050000, 0.050000}, {0.331250, 0.381250, 0.025000, 0.025000}, {0.331250, 0.381250, 0.050000, 0.050000}, {0.343750, 0.381250, 0.025000, 0.025000}, {0.343750, 0.381250, 0.050000, 0.050000}, {0.356250, 0.381250, 0.025000, 0.025000}, {0.356250, 0.381250, 0.050000, 0.050000}, {0.368750, 0.381250, 0.025000, 0.025000}, {0.368750, 0.381250, 0.050000, 0.050000}, {0.381250, 0.381250, 0.025000, 0.025000}, {0.381250, 0.381250, 0.050000, 0.050000}, {0.393750, 0.381250, 0.025000, 0.025000}, {0.393750, 0.381250, 0.050000, 0.050000}, {0.406250, 0.381250, 0.025000, 0.025000}, {0.406250, 0.381250, 0.050000, 0.050000}, {0.418750, 0.381250, 0.025000, 0.025000}, {0.418750, 0.381250, 0.050000, 0.050000}, {0.431250, 0.381250, 0.025000, 0.025000}, {0.431250, 0.381250, 0.050000, 0.050000}, {0.443750, 0.381250, 0.025000, 0.025000}, {0.443750, 0.381250, 0.050000, 0.050000}, {0.456250, 0.381250, 0.025000, 0.025000}, {0.456250, 0.381250, 0.050000, 0.050000}, {0.468750, 0.381250, 0.025000, 0.025000}, {0.468750, 0.381250, 0.050000, 0.050000}, {0.481250, 0.381250, 0.025000, 0.025000}, {0.481250, 0.381250, 0.050000, 0.050000}, {0.493750, 0.381250, 0.025000, 0.025000}, {0.493750, 0.381250, 0.050000, 0.050000}, {0.506250, 0.381250, 0.025000, 0.025000}, {0.506250, 0.381250, 0.050000, 0.050000}, {0.518750, 0.381250, 0.025000, 0.025000}, {0.518750, 0.381250, 0.050000, 0.050000}, {0.531250, 0.381250, 0.025000, 0.025000}, {0.531250, 0.381250, 0.050000, 0.050000}, {0.543750, 0.381250, 0.025000, 0.025000}, {0.543750, 0.381250, 0.050000, 0.050000}, {0.556250, 0.381250, 0.025000, 0.025000}, {0.556250, 0.381250, 0.050000, 0.050000}, {0.568750, 0.381250, 0.025000, 0.025000}, {0.568750, 0.381250, 0.050000, 0.050000}, {0.581250, 0.381250, 0.025000, 0.025000}, {0.581250, 0.381250, 0.050000, 0.050000}, {0.593750, 0.381250, 0.025000, 0.025000}, {0.593750, 0.381250, 0.050000, 0.050000}, {0.606250, 0.381250, 0.025000, 0.025000}, {0.606250, 0.381250, 0.050000, 0.050000}, {0.618750, 0.381250, 0.025000, 0.025000}, {0.618750, 0.381250, 0.050000, 0.050000}, {0.631250, 0.381250, 0.025000, 0.025000}, {0.631250, 0.381250, 0.050000, 0.050000}, {0.643750, 0.381250, 0.025000, 0.025000}, {0.643750, 0.381250, 0.050000, 0.050000}, {0.656250, 0.381250, 0.025000, 0.025000}, {0.656250, 0.381250, 0.050000, 0.050000}, {0.668750, 0.381250, 0.025000, 0.025000}, {0.668750, 0.381250, 0.050000, 0.050000}, {0.681250, 0.381250, 0.025000, 0.025000}, {0.681250, 0.381250, 0.050000, 0.050000}, {0.693750, 0.381250, 0.025000, 0.025000}, {0.693750, 0.381250, 0.050000, 0.050000}, {0.706250, 0.381250, 0.025000, 0.025000}, {0.706250, 0.381250, 0.050000, 0.050000}, {0.718750, 0.381250, 0.025000, 0.025000}, {0.718750, 0.381250, 0.050000, 0.050000}, {0.731250, 0.381250, 0.025000, 0.025000}, {0.731250, 0.381250, 0.050000, 0.050000}, {0.743750, 0.381250, 0.025000, 0.025000}, {0.743750, 0.381250, 0.050000, 0.050000}, {0.756250, 0.381250, 0.025000, 0.025000}, {0.756250, 0.381250, 0.050000, 0.050000}, {0.768750, 0.381250, 0.025000, 0.025000}, {0.768750, 0.381250, 0.050000, 0.050000}, {0.781250, 0.381250, 0.025000, 0.025000}, {0.781250, 0.381250, 0.050000, 0.050000}, {0.793750, 0.381250, 0.025000, 0.025000}, {0.793750, 0.381250, 0.050000, 0.050000}, {0.806250, 0.381250, 0.025000, 0.025000}, {0.806250, 0.381250, 0.050000, 0.050000}, {0.818750, 0.381250, 0.025000, 0.025000}, {0.818750, 0.381250, 0.050000, 0.050000}, {0.831250, 0.381250, 0.025000, 0.025000}, {0.831250, 0.381250, 0.050000, 0.050000}, {0.843750, 0.381250, 0.025000, 0.025000}, {0.843750, 0.381250, 0.050000, 0.050000}, {0.856250, 0.381250, 0.025000, 0.025000}, {0.856250, 0.381250, 0.050000, 0.050000}, {0.868750, 0.381250, 0.025000, 0.025000}, {0.868750, 0.381250, 0.050000, 0.050000}, {0.881250, 0.381250, 0.025000, 0.025000}, {0.881250, 0.381250, 0.050000, 0.050000}, {0.893750, 0.381250, 0.025000, 0.025000}, {0.893750, 0.381250, 0.050000, 0.050000}, {0.906250, 0.381250, 0.025000, 0.025000}, {0.906250, 0.381250, 0.050000, 0.050000}, {0.918750, 0.381250, 0.025000, 0.025000}, {0.918750, 0.381250, 0.050000, 0.050000}, {0.931250, 0.381250, 0.025000, 0.025000}, {0.931250, 0.381250, 0.050000, 0.050000}, {0.943750, 0.381250, 0.025000, 0.025000}, {0.943750, 0.381250, 0.050000, 0.050000}, {0.956250, 0.381250, 0.025000, 0.025000}, {0.956250, 0.381250, 0.050000, 0.050000}, {0.968750, 0.381250, 0.025000, 0.025000}, {0.968750, 0.381250, 0.050000, 0.050000}, {0.981250, 0.381250, 0.025000, 0.025000}, {0.981250, 0.381250, 0.050000, 0.050000}, {0.993750, 0.381250, 0.025000, 0.025000}, {0.993750, 0.381250, 0.050000, 0.050000}, {0.006250, 0.393750, 0.025000, 0.025000}, {0.006250, 0.393750, 0.050000, 0.050000}, {0.018750, 0.393750, 0.025000, 0.025000}, {0.018750, 0.393750, 0.050000, 0.050000}, {0.031250, 0.393750, 0.025000, 0.025000}, {0.031250, 0.393750, 0.050000, 0.050000}, {0.043750, 0.393750, 0.025000, 0.025000}, {0.043750, 0.393750, 0.050000, 0.050000}, {0.056250, 0.393750, 0.025000, 0.025000}, {0.056250, 0.393750, 0.050000, 0.050000}, {0.068750, 0.393750, 0.025000, 0.025000}, {0.068750, 0.393750, 0.050000, 0.050000}, {0.081250, 0.393750, 0.025000, 0.025000}, {0.081250, 0.393750, 0.050000, 0.050000}, {0.093750, 0.393750, 0.025000, 0.025000}, {0.093750, 0.393750, 0.050000, 0.050000}, {0.106250, 0.393750, 0.025000, 0.025000}, {0.106250, 0.393750, 0.050000, 0.050000}, {0.118750, 0.393750, 0.025000, 0.025000}, {0.118750, 0.393750, 0.050000, 0.050000}, {0.131250, 0.393750, 0.025000, 0.025000}, {0.131250, 0.393750, 0.050000, 0.050000}, {0.143750, 0.393750, 0.025000, 0.025000}, {0.143750, 0.393750, 0.050000, 0.050000}, {0.156250, 0.393750, 0.025000, 0.025000}, {0.156250, 0.393750, 0.050000, 0.050000}, {0.168750, 0.393750, 0.025000, 0.025000}, {0.168750, 0.393750, 0.050000, 0.050000}, {0.181250, 0.393750, 0.025000, 0.025000}, {0.181250, 0.393750, 0.050000, 0.050000}, {0.193750, 0.393750, 0.025000, 0.025000}, {0.193750, 0.393750, 0.050000, 0.050000}, {0.206250, 0.393750, 0.025000, 0.025000}, {0.206250, 0.393750, 0.050000, 0.050000}, {0.218750, 0.393750, 0.025000, 0.025000}, {0.218750, 0.393750, 0.050000, 0.050000}, {0.231250, 0.393750, 0.025000, 0.025000}, {0.231250, 0.393750, 0.050000, 0.050000}, {0.243750, 0.393750, 0.025000, 0.025000}, {0.243750, 0.393750, 0.050000, 0.050000}, {0.256250, 0.393750, 0.025000, 0.025000}, {0.256250, 0.393750, 0.050000, 0.050000}, {0.268750, 0.393750, 0.025000, 0.025000}, {0.268750, 0.393750, 0.050000, 0.050000}, {0.281250, 0.393750, 0.025000, 0.025000}, {0.281250, 0.393750, 0.050000, 0.050000}, {0.293750, 0.393750, 0.025000, 0.025000}, {0.293750, 0.393750, 0.050000, 0.050000}, {0.306250, 0.393750, 0.025000, 0.025000}, {0.306250, 0.393750, 0.050000, 0.050000}, {0.318750, 0.393750, 0.025000, 0.025000}, {0.318750, 0.393750, 0.050000, 0.050000}, {0.331250, 0.393750, 0.025000, 0.025000}, {0.331250, 0.393750, 0.050000, 0.050000}, {0.343750, 0.393750, 0.025000, 0.025000}, {0.343750, 0.393750, 0.050000, 0.050000}, {0.356250, 0.393750, 0.025000, 0.025000}, {0.356250, 0.393750, 0.050000, 0.050000}, {0.368750, 0.393750, 0.025000, 0.025000}, {0.368750, 0.393750, 0.050000, 0.050000}, {0.381250, 0.393750, 0.025000, 0.025000}, {0.381250, 0.393750, 0.050000, 0.050000}, {0.393750, 0.393750, 0.025000, 0.025000}, {0.393750, 0.393750, 0.050000, 0.050000}, {0.406250, 0.393750, 0.025000, 0.025000}, {0.406250, 0.393750, 0.050000, 0.050000}, {0.418750, 0.393750, 0.025000, 0.025000}, {0.418750, 0.393750, 0.050000, 0.050000}, {0.431250, 0.393750, 0.025000, 0.025000}, {0.431250, 0.393750, 0.050000, 0.050000}, {0.443750, 0.393750, 0.025000, 0.025000}, {0.443750, 0.393750, 0.050000, 0.050000}, {0.456250, 0.393750, 0.025000, 0.025000}, {0.456250, 0.393750, 0.050000, 0.050000}, {0.468750, 0.393750, 0.025000, 0.025000}, {0.468750, 0.393750, 0.050000, 0.050000}, {0.481250, 0.393750, 0.025000, 0.025000}, {0.481250, 0.393750, 0.050000, 0.050000}, {0.493750, 0.393750, 0.025000, 0.025000}, {0.493750, 0.393750, 0.050000, 0.050000}, {0.506250, 0.393750, 0.025000, 0.025000}, {0.506250, 0.393750, 0.050000, 0.050000}, {0.518750, 0.393750, 0.025000, 0.025000}, {0.518750, 0.393750, 0.050000, 0.050000}, {0.531250, 0.393750, 0.025000, 0.025000}, {0.531250, 0.393750, 0.050000, 0.050000}, {0.543750, 0.393750, 0.025000, 0.025000}, {0.543750, 0.393750, 0.050000, 0.050000}, {0.556250, 0.393750, 0.025000, 0.025000}, {0.556250, 0.393750, 0.050000, 0.050000}, {0.568750, 0.393750, 0.025000, 0.025000}, {0.568750, 0.393750, 0.050000, 0.050000}, {0.581250, 0.393750, 0.025000, 0.025000}, {0.581250, 0.393750, 0.050000, 0.050000}, {0.593750, 0.393750, 0.025000, 0.025000}, {0.593750, 0.393750, 0.050000, 0.050000}, {0.606250, 0.393750, 0.025000, 0.025000}, {0.606250, 0.393750, 0.050000, 0.050000}, {0.618750, 0.393750, 0.025000, 0.025000}, {0.618750, 0.393750, 0.050000, 0.050000}, {0.631250, 0.393750, 0.025000, 0.025000}, {0.631250, 0.393750, 0.050000, 0.050000}, {0.643750, 0.393750, 0.025000, 0.025000}, {0.643750, 0.393750, 0.050000, 0.050000}, {0.656250, 0.393750, 0.025000, 0.025000}, {0.656250, 0.393750, 0.050000, 0.050000}, {0.668750, 0.393750, 0.025000, 0.025000}, {0.668750, 0.393750, 0.050000, 0.050000}, {0.681250, 0.393750, 0.025000, 0.025000}, {0.681250, 0.393750, 0.050000, 0.050000}, {0.693750, 0.393750, 0.025000, 0.025000}, {0.693750, 0.393750, 0.050000, 0.050000}, {0.706250, 0.393750, 0.025000, 0.025000}, {0.706250, 0.393750, 0.050000, 0.050000}, {0.718750, 0.393750, 0.025000, 0.025000}, {0.718750, 0.393750, 0.050000, 0.050000}, {0.731250, 0.393750, 0.025000, 0.025000}, {0.731250, 0.393750, 0.050000, 0.050000}, {0.743750, 0.393750, 0.025000, 0.025000}, {0.743750, 0.393750, 0.050000, 0.050000}, {0.756250, 0.393750, 0.025000, 0.025000}, {0.756250, 0.393750, 0.050000, 0.050000}, {0.768750, 0.393750, 0.025000, 0.025000}, {0.768750, 0.393750, 0.050000, 0.050000}, {0.781250, 0.393750, 0.025000, 0.025000}, {0.781250, 0.393750, 0.050000, 0.050000}, {0.793750, 0.393750, 0.025000, 0.025000}, {0.793750, 0.393750, 0.050000, 0.050000}, {0.806250, 0.393750, 0.025000, 0.025000}, {0.806250, 0.393750, 0.050000, 0.050000}, {0.818750, 0.393750, 0.025000, 0.025000}, {0.818750, 0.393750, 0.050000, 0.050000}, {0.831250, 0.393750, 0.025000, 0.025000}, {0.831250, 0.393750, 0.050000, 0.050000}, {0.843750, 0.393750, 0.025000, 0.025000}, {0.843750, 0.393750, 0.050000, 0.050000}, {0.856250, 0.393750, 0.025000, 0.025000}, {0.856250, 0.393750, 0.050000, 0.050000}, {0.868750, 0.393750, 0.025000, 0.025000}, {0.868750, 0.393750, 0.050000, 0.050000}, {0.881250, 0.393750, 0.025000, 0.025000}, {0.881250, 0.393750, 0.050000, 0.050000}, {0.893750, 0.393750, 0.025000, 0.025000}, {0.893750, 0.393750, 0.050000, 0.050000}, {0.906250, 0.393750, 0.025000, 0.025000}, {0.906250, 0.393750, 0.050000, 0.050000}, {0.918750, 0.393750, 0.025000, 0.025000}, {0.918750, 0.393750, 0.050000, 0.050000}, {0.931250, 0.393750, 0.025000, 0.025000}, {0.931250, 0.393750, 0.050000, 0.050000}, {0.943750, 0.393750, 0.025000, 0.025000}, {0.943750, 0.393750, 0.050000, 0.050000}, {0.956250, 0.393750, 0.025000, 0.025000}, {0.956250, 0.393750, 0.050000, 0.050000}, {0.968750, 0.393750, 0.025000, 0.025000}, {0.968750, 0.393750, 0.050000, 0.050000}, {0.981250, 0.393750, 0.025000, 0.025000}, {0.981250, 0.393750, 0.050000, 0.050000}, {0.993750, 0.393750, 0.025000, 0.025000}, {0.993750, 0.393750, 0.050000, 0.050000}, {0.006250, 0.406250, 0.025000, 0.025000}, {0.006250, 0.406250, 0.050000, 0.050000}, {0.018750, 0.406250, 0.025000, 0.025000}, {0.018750, 0.406250, 0.050000, 0.050000}, {0.031250, 0.406250, 0.025000, 0.025000}, {0.031250, 0.406250, 0.050000, 0.050000}, {0.043750, 0.406250, 0.025000, 0.025000}, {0.043750, 0.406250, 0.050000, 0.050000}, {0.056250, 0.406250, 0.025000, 0.025000}, {0.056250, 0.406250, 0.050000, 0.050000}, {0.068750, 0.406250, 0.025000, 0.025000}, {0.068750, 0.406250, 0.050000, 0.050000}, {0.081250, 0.406250, 0.025000, 0.025000}, {0.081250, 0.406250, 0.050000, 0.050000}, {0.093750, 0.406250, 0.025000, 0.025000}, {0.093750, 0.406250, 0.050000, 0.050000}, {0.106250, 0.406250, 0.025000, 0.025000}, {0.106250, 0.406250, 0.050000, 0.050000}, {0.118750, 0.406250, 0.025000, 0.025000}, {0.118750, 0.406250, 0.050000, 0.050000}, {0.131250, 0.406250, 0.025000, 0.025000}, {0.131250, 0.406250, 0.050000, 0.050000}, {0.143750, 0.406250, 0.025000, 0.025000}, {0.143750, 0.406250, 0.050000, 0.050000}, {0.156250, 0.406250, 0.025000, 0.025000}, {0.156250, 0.406250, 0.050000, 0.050000}, {0.168750, 0.406250, 0.025000, 0.025000}, {0.168750, 0.406250, 0.050000, 0.050000}, {0.181250, 0.406250, 0.025000, 0.025000}, {0.181250, 0.406250, 0.050000, 0.050000}, {0.193750, 0.406250, 0.025000, 0.025000}, {0.193750, 0.406250, 0.050000, 0.050000}, {0.206250, 0.406250, 0.025000, 0.025000}, {0.206250, 0.406250, 0.050000, 0.050000}, {0.218750, 0.406250, 0.025000, 0.025000}, {0.218750, 0.406250, 0.050000, 0.050000}, {0.231250, 0.406250, 0.025000, 0.025000}, {0.231250, 0.406250, 0.050000, 0.050000}, {0.243750, 0.406250, 0.025000, 0.025000}, {0.243750, 0.406250, 0.050000, 0.050000}, {0.256250, 0.406250, 0.025000, 0.025000}, {0.256250, 0.406250, 0.050000, 0.050000}, {0.268750, 0.406250, 0.025000, 0.025000}, {0.268750, 0.406250, 0.050000, 0.050000}, {0.281250, 0.406250, 0.025000, 0.025000}, {0.281250, 0.406250, 0.050000, 0.050000}, {0.293750, 0.406250, 0.025000, 0.025000}, {0.293750, 0.406250, 0.050000, 0.050000}, {0.306250, 0.406250, 0.025000, 0.025000}, {0.306250, 0.406250, 0.050000, 0.050000}, {0.318750, 0.406250, 0.025000, 0.025000}, {0.318750, 0.406250, 0.050000, 0.050000}, {0.331250, 0.406250, 0.025000, 0.025000}, {0.331250, 0.406250, 0.050000, 0.050000}, {0.343750, 0.406250, 0.025000, 0.025000}, {0.343750, 0.406250, 0.050000, 0.050000}, {0.356250, 0.406250, 0.025000, 0.025000}, {0.356250, 0.406250, 0.050000, 0.050000}, {0.368750, 0.406250, 0.025000, 0.025000}, {0.368750, 0.406250, 0.050000, 0.050000}, {0.381250, 0.406250, 0.025000, 0.025000}, {0.381250, 0.406250, 0.050000, 0.050000}, {0.393750, 0.406250, 0.025000, 0.025000}, {0.393750, 0.406250, 0.050000, 0.050000}, {0.406250, 0.406250, 0.025000, 0.025000}, {0.406250, 0.406250, 0.050000, 0.050000}, {0.418750, 0.406250, 0.025000, 0.025000}, {0.418750, 0.406250, 0.050000, 0.050000}, {0.431250, 0.406250, 0.025000, 0.025000}, {0.431250, 0.406250, 0.050000, 0.050000}, {0.443750, 0.406250, 0.025000, 0.025000}, {0.443750, 0.406250, 0.050000, 0.050000}, {0.456250, 0.406250, 0.025000, 0.025000}, {0.456250, 0.406250, 0.050000, 0.050000}, {0.468750, 0.406250, 0.025000, 0.025000}, {0.468750, 0.406250, 0.050000, 0.050000}, {0.481250, 0.406250, 0.025000, 0.025000}, {0.481250, 0.406250, 0.050000, 0.050000}, {0.493750, 0.406250, 0.025000, 0.025000}, {0.493750, 0.406250, 0.050000, 0.050000}, {0.506250, 0.406250, 0.025000, 0.025000}, {0.506250, 0.406250, 0.050000, 0.050000}, {0.518750, 0.406250, 0.025000, 0.025000}, {0.518750, 0.406250, 0.050000, 0.050000}, {0.531250, 0.406250, 0.025000, 0.025000}, {0.531250, 0.406250, 0.050000, 0.050000}, {0.543750, 0.406250, 0.025000, 0.025000}, {0.543750, 0.406250, 0.050000, 0.050000}, {0.556250, 0.406250, 0.025000, 0.025000}, {0.556250, 0.406250, 0.050000, 0.050000}, {0.568750, 0.406250, 0.025000, 0.025000}, {0.568750, 0.406250, 0.050000, 0.050000}, {0.581250, 0.406250, 0.025000, 0.025000}, {0.581250, 0.406250, 0.050000, 0.050000}, {0.593750, 0.406250, 0.025000, 0.025000}, {0.593750, 0.406250, 0.050000, 0.050000}, {0.606250, 0.406250, 0.025000, 0.025000}, {0.606250, 0.406250, 0.050000, 0.050000}, {0.618750, 0.406250, 0.025000, 0.025000}, {0.618750, 0.406250, 0.050000, 0.050000}, {0.631250, 0.406250, 0.025000, 0.025000}, {0.631250, 0.406250, 0.050000, 0.050000}, {0.643750, 0.406250, 0.025000, 0.025000}, {0.643750, 0.406250, 0.050000, 0.050000}, {0.656250, 0.406250, 0.025000, 0.025000}, {0.656250, 0.406250, 0.050000, 0.050000}, {0.668750, 0.406250, 0.025000, 0.025000}, {0.668750, 0.406250, 0.050000, 0.050000}, {0.681250, 0.406250, 0.025000, 0.025000}, {0.681250, 0.406250, 0.050000, 0.050000}, {0.693750, 0.406250, 0.025000, 0.025000}, {0.693750, 0.406250, 0.050000, 0.050000}, {0.706250, 0.406250, 0.025000, 0.025000}, {0.706250, 0.406250, 0.050000, 0.050000}, {0.718750, 0.406250, 0.025000, 0.025000}, {0.718750, 0.406250, 0.050000, 0.050000}, {0.731250, 0.406250, 0.025000, 0.025000}, {0.731250, 0.406250, 0.050000, 0.050000}, {0.743750, 0.406250, 0.025000, 0.025000}, {0.743750, 0.406250, 0.050000, 0.050000}, {0.756250, 0.406250, 0.025000, 0.025000}, {0.756250, 0.406250, 0.050000, 0.050000}, {0.768750, 0.406250, 0.025000, 0.025000}, {0.768750, 0.406250, 0.050000, 0.050000}, {0.781250, 0.406250, 0.025000, 0.025000}, {0.781250, 0.406250, 0.050000, 0.050000}, {0.793750, 0.406250, 0.025000, 0.025000}, {0.793750, 0.406250, 0.050000, 0.050000}, {0.806250, 0.406250, 0.025000, 0.025000}, {0.806250, 0.406250, 0.050000, 0.050000}, {0.818750, 0.406250, 0.025000, 0.025000}, {0.818750, 0.406250, 0.050000, 0.050000}, {0.831250, 0.406250, 0.025000, 0.025000}, {0.831250, 0.406250, 0.050000, 0.050000}, {0.843750, 0.406250, 0.025000, 0.025000}, {0.843750, 0.406250, 0.050000, 0.050000}, {0.856250, 0.406250, 0.025000, 0.025000}, {0.856250, 0.406250, 0.050000, 0.050000}, {0.868750, 0.406250, 0.025000, 0.025000}, {0.868750, 0.406250, 0.050000, 0.050000}, {0.881250, 0.406250, 0.025000, 0.025000}, {0.881250, 0.406250, 0.050000, 0.050000}, {0.893750, 0.406250, 0.025000, 0.025000}, {0.893750, 0.406250, 0.050000, 0.050000}, {0.906250, 0.406250, 0.025000, 0.025000}, {0.906250, 0.406250, 0.050000, 0.050000}, {0.918750, 0.406250, 0.025000, 0.025000}, {0.918750, 0.406250, 0.050000, 0.050000}, {0.931250, 0.406250, 0.025000, 0.025000}, {0.931250, 0.406250, 0.050000, 0.050000}, {0.943750, 0.406250, 0.025000, 0.025000}, {0.943750, 0.406250, 0.050000, 0.050000}, {0.956250, 0.406250, 0.025000, 0.025000}, {0.956250, 0.406250, 0.050000, 0.050000}, {0.968750, 0.406250, 0.025000, 0.025000}, {0.968750, 0.406250, 0.050000, 0.050000}, {0.981250, 0.406250, 0.025000, 0.025000}, {0.981250, 0.406250, 0.050000, 0.050000}, {0.993750, 0.406250, 0.025000, 0.025000}, {0.993750, 0.406250, 0.050000, 0.050000}, {0.006250, 0.418750, 0.025000, 0.025000}, {0.006250, 0.418750, 0.050000, 0.050000}, {0.018750, 0.418750, 0.025000, 0.025000}, {0.018750, 0.418750, 0.050000, 0.050000}, {0.031250, 0.418750, 0.025000, 0.025000}, {0.031250, 0.418750, 0.050000, 0.050000}, {0.043750, 0.418750, 0.025000, 0.025000}, {0.043750, 0.418750, 0.050000, 0.050000}, {0.056250, 0.418750, 0.025000, 0.025000}, {0.056250, 0.418750, 0.050000, 0.050000}, {0.068750, 0.418750, 0.025000, 0.025000}, {0.068750, 0.418750, 0.050000, 0.050000}, {0.081250, 0.418750, 0.025000, 0.025000}, {0.081250, 0.418750, 0.050000, 0.050000}, {0.093750, 0.418750, 0.025000, 0.025000}, {0.093750, 0.418750, 0.050000, 0.050000}, {0.106250, 0.418750, 0.025000, 0.025000}, {0.106250, 0.418750, 0.050000, 0.050000}, {0.118750, 0.418750, 0.025000, 0.025000}, {0.118750, 0.418750, 0.050000, 0.050000}, {0.131250, 0.418750, 0.025000, 0.025000}, {0.131250, 0.418750, 0.050000, 0.050000}, {0.143750, 0.418750, 0.025000, 0.025000}, {0.143750, 0.418750, 0.050000, 0.050000}, {0.156250, 0.418750, 0.025000, 0.025000}, {0.156250, 0.418750, 0.050000, 0.050000}, {0.168750, 0.418750, 0.025000, 0.025000}, {0.168750, 0.418750, 0.050000, 0.050000}, {0.181250, 0.418750, 0.025000, 0.025000}, {0.181250, 0.418750, 0.050000, 0.050000}, {0.193750, 0.418750, 0.025000, 0.025000}, {0.193750, 0.418750, 0.050000, 0.050000}, {0.206250, 0.418750, 0.025000, 0.025000}, {0.206250, 0.418750, 0.050000, 0.050000}, {0.218750, 0.418750, 0.025000, 0.025000}, {0.218750, 0.418750, 0.050000, 0.050000}, {0.231250, 0.418750, 0.025000, 0.025000}, {0.231250, 0.418750, 0.050000, 0.050000}, {0.243750, 0.418750, 0.025000, 0.025000}, {0.243750, 0.418750, 0.050000, 0.050000}, {0.256250, 0.418750, 0.025000, 0.025000}, {0.256250, 0.418750, 0.050000, 0.050000}, {0.268750, 0.418750, 0.025000, 0.025000}, {0.268750, 0.418750, 0.050000, 0.050000}, {0.281250, 0.418750, 0.025000, 0.025000}, {0.281250, 0.418750, 0.050000, 0.050000}, {0.293750, 0.418750, 0.025000, 0.025000}, {0.293750, 0.418750, 0.050000, 0.050000}, {0.306250, 0.418750, 0.025000, 0.025000}, {0.306250, 0.418750, 0.050000, 0.050000}, {0.318750, 0.418750, 0.025000, 0.025000}, {0.318750, 0.418750, 0.050000, 0.050000}, {0.331250, 0.418750, 0.025000, 0.025000}, {0.331250, 0.418750, 0.050000, 0.050000}, {0.343750, 0.418750, 0.025000, 0.025000}, {0.343750, 0.418750, 0.050000, 0.050000}, {0.356250, 0.418750, 0.025000, 0.025000}, {0.356250, 0.418750, 0.050000, 0.050000}, {0.368750, 0.418750, 0.025000, 0.025000}, {0.368750, 0.418750, 0.050000, 0.050000}, {0.381250, 0.418750, 0.025000, 0.025000}, {0.381250, 0.418750, 0.050000, 0.050000}, {0.393750, 0.418750, 0.025000, 0.025000}, {0.393750, 0.418750, 0.050000, 0.050000}, {0.406250, 0.418750, 0.025000, 0.025000}, {0.406250, 0.418750, 0.050000, 0.050000}, {0.418750, 0.418750, 0.025000, 0.025000}, {0.418750, 0.418750, 0.050000, 0.050000}, {0.431250, 0.418750, 0.025000, 0.025000}, {0.431250, 0.418750, 0.050000, 0.050000}, {0.443750, 0.418750, 0.025000, 0.025000}, {0.443750, 0.418750, 0.050000, 0.050000}, {0.456250, 0.418750, 0.025000, 0.025000}, {0.456250, 0.418750, 0.050000, 0.050000}, {0.468750, 0.418750, 0.025000, 0.025000}, {0.468750, 0.418750, 0.050000, 0.050000}, {0.481250, 0.418750, 0.025000, 0.025000}, {0.481250, 0.418750, 0.050000, 0.050000}, {0.493750, 0.418750, 0.025000, 0.025000}, {0.493750, 0.418750, 0.050000, 0.050000}, {0.506250, 0.418750, 0.025000, 0.025000}, {0.506250, 0.418750, 0.050000, 0.050000}, {0.518750, 0.418750, 0.025000, 0.025000}, {0.518750, 0.418750, 0.050000, 0.050000}, {0.531250, 0.418750, 0.025000, 0.025000}, {0.531250, 0.418750, 0.050000, 0.050000}, {0.543750, 0.418750, 0.025000, 0.025000}, {0.543750, 0.418750, 0.050000, 0.050000}, {0.556250, 0.418750, 0.025000, 0.025000}, {0.556250, 0.418750, 0.050000, 0.050000}, {0.568750, 0.418750, 0.025000, 0.025000}, {0.568750, 0.418750, 0.050000, 0.050000}, {0.581250, 0.418750, 0.025000, 0.025000}, {0.581250, 0.418750, 0.050000, 0.050000}, {0.593750, 0.418750, 0.025000, 0.025000}, {0.593750, 0.418750, 0.050000, 0.050000}, {0.606250, 0.418750, 0.025000, 0.025000}, {0.606250, 0.418750, 0.050000, 0.050000}, {0.618750, 0.418750, 0.025000, 0.025000}, {0.618750, 0.418750, 0.050000, 0.050000}, {0.631250, 0.418750, 0.025000, 0.025000}, {0.631250, 0.418750, 0.050000, 0.050000}, {0.643750, 0.418750, 0.025000, 0.025000}, {0.643750, 0.418750, 0.050000, 0.050000}, {0.656250, 0.418750, 0.025000, 0.025000}, {0.656250, 0.418750, 0.050000, 0.050000}, {0.668750, 0.418750, 0.025000, 0.025000}, {0.668750, 0.418750, 0.050000, 0.050000}, {0.681250, 0.418750, 0.025000, 0.025000}, {0.681250, 0.418750, 0.050000, 0.050000}, {0.693750, 0.418750, 0.025000, 0.025000}, {0.693750, 0.418750, 0.050000, 0.050000}, {0.706250, 0.418750, 0.025000, 0.025000}, {0.706250, 0.418750, 0.050000, 0.050000}, {0.718750, 0.418750, 0.025000, 0.025000}, {0.718750, 0.418750, 0.050000, 0.050000}, {0.731250, 0.418750, 0.025000, 0.025000}, {0.731250, 0.418750, 0.050000, 0.050000}, {0.743750, 0.418750, 0.025000, 0.025000}, {0.743750, 0.418750, 0.050000, 0.050000}, {0.756250, 0.418750, 0.025000, 0.025000}, {0.756250, 0.418750, 0.050000, 0.050000}, {0.768750, 0.418750, 0.025000, 0.025000}, {0.768750, 0.418750, 0.050000, 0.050000}, {0.781250, 0.418750, 0.025000, 0.025000}, {0.781250, 0.418750, 0.050000, 0.050000}, {0.793750, 0.418750, 0.025000, 0.025000}, {0.793750, 0.418750, 0.050000, 0.050000}, {0.806250, 0.418750, 0.025000, 0.025000}, {0.806250, 0.418750, 0.050000, 0.050000}, {0.818750, 0.418750, 0.025000, 0.025000}, {0.818750, 0.418750, 0.050000, 0.050000}, {0.831250, 0.418750, 0.025000, 0.025000}, {0.831250, 0.418750, 0.050000, 0.050000}, {0.843750, 0.418750, 0.025000, 0.025000}, {0.843750, 0.418750, 0.050000, 0.050000}, {0.856250, 0.418750, 0.025000, 0.025000}, {0.856250, 0.418750, 0.050000, 0.050000}, {0.868750, 0.418750, 0.025000, 0.025000}, {0.868750, 0.418750, 0.050000, 0.050000}, {0.881250, 0.418750, 0.025000, 0.025000}, {0.881250, 0.418750, 0.050000, 0.050000}, {0.893750, 0.418750, 0.025000, 0.025000}, {0.893750, 0.418750, 0.050000, 0.050000}, {0.906250, 0.418750, 0.025000, 0.025000}, {0.906250, 0.418750, 0.050000, 0.050000}, {0.918750, 0.418750, 0.025000, 0.025000}, {0.918750, 0.418750, 0.050000, 0.050000}, {0.931250, 0.418750, 0.025000, 0.025000}, {0.931250, 0.418750, 0.050000, 0.050000}, {0.943750, 0.418750, 0.025000, 0.025000}, {0.943750, 0.418750, 0.050000, 0.050000}, {0.956250, 0.418750, 0.025000, 0.025000}, {0.956250, 0.418750, 0.050000, 0.050000}, {0.968750, 0.418750, 0.025000, 0.025000}, {0.968750, 0.418750, 0.050000, 0.050000}, {0.981250, 0.418750, 0.025000, 0.025000}, {0.981250, 0.418750, 0.050000, 0.050000}, {0.993750, 0.418750, 0.025000, 0.025000}, {0.993750, 0.418750, 0.050000, 0.050000}, {0.006250, 0.431250, 0.025000, 0.025000}, {0.006250, 0.431250, 0.050000, 0.050000}, {0.018750, 0.431250, 0.025000, 0.025000}, {0.018750, 0.431250, 0.050000, 0.050000}, {0.031250, 0.431250, 0.025000, 0.025000}, {0.031250, 0.431250, 0.050000, 0.050000}, {0.043750, 0.431250, 0.025000, 0.025000}, {0.043750, 0.431250, 0.050000, 0.050000}, {0.056250, 0.431250, 0.025000, 0.025000}, {0.056250, 0.431250, 0.050000, 0.050000}, {0.068750, 0.431250, 0.025000, 0.025000}, {0.068750, 0.431250, 0.050000, 0.050000}, {0.081250, 0.431250, 0.025000, 0.025000}, {0.081250, 0.431250, 0.050000, 0.050000}, {0.093750, 0.431250, 0.025000, 0.025000}, {0.093750, 0.431250, 0.050000, 0.050000}, {0.106250, 0.431250, 0.025000, 0.025000}, {0.106250, 0.431250, 0.050000, 0.050000}, {0.118750, 0.431250, 0.025000, 0.025000}, {0.118750, 0.431250, 0.050000, 0.050000}, {0.131250, 0.431250, 0.025000, 0.025000}, {0.131250, 0.431250, 0.050000, 0.050000}, {0.143750, 0.431250, 0.025000, 0.025000}, {0.143750, 0.431250, 0.050000, 0.050000}, {0.156250, 0.431250, 0.025000, 0.025000}, {0.156250, 0.431250, 0.050000, 0.050000}, {0.168750, 0.431250, 0.025000, 0.025000}, {0.168750, 0.431250, 0.050000, 0.050000}, {0.181250, 0.431250, 0.025000, 0.025000}, {0.181250, 0.431250, 0.050000, 0.050000}, {0.193750, 0.431250, 0.025000, 0.025000}, {0.193750, 0.431250, 0.050000, 0.050000}, {0.206250, 0.431250, 0.025000, 0.025000}, {0.206250, 0.431250, 0.050000, 0.050000}, {0.218750, 0.431250, 0.025000, 0.025000}, {0.218750, 0.431250, 0.050000, 0.050000}, {0.231250, 0.431250, 0.025000, 0.025000}, {0.231250, 0.431250, 0.050000, 0.050000}, {0.243750, 0.431250, 0.025000, 0.025000}, {0.243750, 0.431250, 0.050000, 0.050000}, {0.256250, 0.431250, 0.025000, 0.025000}, {0.256250, 0.431250, 0.050000, 0.050000}, {0.268750, 0.431250, 0.025000, 0.025000}, {0.268750, 0.431250, 0.050000, 0.050000}, {0.281250, 0.431250, 0.025000, 0.025000}, {0.281250, 0.431250, 0.050000, 0.050000}, {0.293750, 0.431250, 0.025000, 0.025000}, {0.293750, 0.431250, 0.050000, 0.050000}, {0.306250, 0.431250, 0.025000, 0.025000}, {0.306250, 0.431250, 0.050000, 0.050000}, {0.318750, 0.431250, 0.025000, 0.025000}, {0.318750, 0.431250, 0.050000, 0.050000}, {0.331250, 0.431250, 0.025000, 0.025000}, {0.331250, 0.431250, 0.050000, 0.050000}, {0.343750, 0.431250, 0.025000, 0.025000}, {0.343750, 0.431250, 0.050000, 0.050000}, {0.356250, 0.431250, 0.025000, 0.025000}, {0.356250, 0.431250, 0.050000, 0.050000}, {0.368750, 0.431250, 0.025000, 0.025000}, {0.368750, 0.431250, 0.050000, 0.050000}, {0.381250, 0.431250, 0.025000, 0.025000}, {0.381250, 0.431250, 0.050000, 0.050000}, {0.393750, 0.431250, 0.025000, 0.025000}, {0.393750, 0.431250, 0.050000, 0.050000}, {0.406250, 0.431250, 0.025000, 0.025000}, {0.406250, 0.431250, 0.050000, 0.050000}, {0.418750, 0.431250, 0.025000, 0.025000}, {0.418750, 0.431250, 0.050000, 0.050000}, {0.431250, 0.431250, 0.025000, 0.025000}, {0.431250, 0.431250, 0.050000, 0.050000}, {0.443750, 0.431250, 0.025000, 0.025000}, {0.443750, 0.431250, 0.050000, 0.050000}, {0.456250, 0.431250, 0.025000, 0.025000}, {0.456250, 0.431250, 0.050000, 0.050000}, {0.468750, 0.431250, 0.025000, 0.025000}, {0.468750, 0.431250, 0.050000, 0.050000}, {0.481250, 0.431250, 0.025000, 0.025000}, {0.481250, 0.431250, 0.050000, 0.050000}, {0.493750, 0.431250, 0.025000, 0.025000}, {0.493750, 0.431250, 0.050000, 0.050000}, {0.506250, 0.431250, 0.025000, 0.025000}, {0.506250, 0.431250, 0.050000, 0.050000}, {0.518750, 0.431250, 0.025000, 0.025000}, {0.518750, 0.431250, 0.050000, 0.050000}, {0.531250, 0.431250, 0.025000, 0.025000}, {0.531250, 0.431250, 0.050000, 0.050000}, {0.543750, 0.431250, 0.025000, 0.025000}, {0.543750, 0.431250, 0.050000, 0.050000}, {0.556250, 0.431250, 0.025000, 0.025000}, {0.556250, 0.431250, 0.050000, 0.050000}, {0.568750, 0.431250, 0.025000, 0.025000}, {0.568750, 0.431250, 0.050000, 0.050000}, {0.581250, 0.431250, 0.025000, 0.025000}, {0.581250, 0.431250, 0.050000, 0.050000}, {0.593750, 0.431250, 0.025000, 0.025000}, {0.593750, 0.431250, 0.050000, 0.050000}, {0.606250, 0.431250, 0.025000, 0.025000}, {0.606250, 0.431250, 0.050000, 0.050000}, {0.618750, 0.431250, 0.025000, 0.025000}, {0.618750, 0.431250, 0.050000, 0.050000}, {0.631250, 0.431250, 0.025000, 0.025000}, {0.631250, 0.431250, 0.050000, 0.050000}, {0.643750, 0.431250, 0.025000, 0.025000}, {0.643750, 0.431250, 0.050000, 0.050000}, {0.656250, 0.431250, 0.025000, 0.025000}, {0.656250, 0.431250, 0.050000, 0.050000}, {0.668750, 0.431250, 0.025000, 0.025000}, {0.668750, 0.431250, 0.050000, 0.050000}, {0.681250, 0.431250, 0.025000, 0.025000}, {0.681250, 0.431250, 0.050000, 0.050000}, {0.693750, 0.431250, 0.025000, 0.025000}, {0.693750, 0.431250, 0.050000, 0.050000}, {0.706250, 0.431250, 0.025000, 0.025000}, {0.706250, 0.431250, 0.050000, 0.050000}, {0.718750, 0.431250, 0.025000, 0.025000}, {0.718750, 0.431250, 0.050000, 0.050000}, {0.731250, 0.431250, 0.025000, 0.025000}, {0.731250, 0.431250, 0.050000, 0.050000}, {0.743750, 0.431250, 0.025000, 0.025000}, {0.743750, 0.431250, 0.050000, 0.050000}, {0.756250, 0.431250, 0.025000, 0.025000}, {0.756250, 0.431250, 0.050000, 0.050000}, {0.768750, 0.431250, 0.025000, 0.025000}, {0.768750, 0.431250, 0.050000, 0.050000}, {0.781250, 0.431250, 0.025000, 0.025000}, {0.781250, 0.431250, 0.050000, 0.050000}, {0.793750, 0.431250, 0.025000, 0.025000}, {0.793750, 0.431250, 0.050000, 0.050000}, {0.806250, 0.431250, 0.025000, 0.025000}, {0.806250, 0.431250, 0.050000, 0.050000}, {0.818750, 0.431250, 0.025000, 0.025000}, {0.818750, 0.431250, 0.050000, 0.050000}, {0.831250, 0.431250, 0.025000, 0.025000}, {0.831250, 0.431250, 0.050000, 0.050000}, {0.843750, 0.431250, 0.025000, 0.025000}, {0.843750, 0.431250, 0.050000, 0.050000}, {0.856250, 0.431250, 0.025000, 0.025000}, {0.856250, 0.431250, 0.050000, 0.050000}, {0.868750, 0.431250, 0.025000, 0.025000}, {0.868750, 0.431250, 0.050000, 0.050000}, {0.881250, 0.431250, 0.025000, 0.025000}, {0.881250, 0.431250, 0.050000, 0.050000}, {0.893750, 0.431250, 0.025000, 0.025000}, {0.893750, 0.431250, 0.050000, 0.050000}, {0.906250, 0.431250, 0.025000, 0.025000}, {0.906250, 0.431250, 0.050000, 0.050000}, {0.918750, 0.431250, 0.025000, 0.025000}, {0.918750, 0.431250, 0.050000, 0.050000}, {0.931250, 0.431250, 0.025000, 0.025000}, {0.931250, 0.431250, 0.050000, 0.050000}, {0.943750, 0.431250, 0.025000, 0.025000}, {0.943750, 0.431250, 0.050000, 0.050000}, {0.956250, 0.431250, 0.025000, 0.025000}, {0.956250, 0.431250, 0.050000, 0.050000}, {0.968750, 0.431250, 0.025000, 0.025000}, {0.968750, 0.431250, 0.050000, 0.050000}, {0.981250, 0.431250, 0.025000, 0.025000}, {0.981250, 0.431250, 0.050000, 0.050000}, {0.993750, 0.431250, 0.025000, 0.025000}, {0.993750, 0.431250, 0.050000, 0.050000}, {0.006250, 0.443750, 0.025000, 0.025000}, {0.006250, 0.443750, 0.050000, 0.050000}, {0.018750, 0.443750, 0.025000, 0.025000}, {0.018750, 0.443750, 0.050000, 0.050000}, {0.031250, 0.443750, 0.025000, 0.025000}, {0.031250, 0.443750, 0.050000, 0.050000}, {0.043750, 0.443750, 0.025000, 0.025000}, {0.043750, 0.443750, 0.050000, 0.050000}, {0.056250, 0.443750, 0.025000, 0.025000}, {0.056250, 0.443750, 0.050000, 0.050000}, {0.068750, 0.443750, 0.025000, 0.025000}, {0.068750, 0.443750, 0.050000, 0.050000}, {0.081250, 0.443750, 0.025000, 0.025000}, {0.081250, 0.443750, 0.050000, 0.050000}, {0.093750, 0.443750, 0.025000, 0.025000}, {0.093750, 0.443750, 0.050000, 0.050000}, {0.106250, 0.443750, 0.025000, 0.025000}, {0.106250, 0.443750, 0.050000, 0.050000}, {0.118750, 0.443750, 0.025000, 0.025000}, {0.118750, 0.443750, 0.050000, 0.050000}, {0.131250, 0.443750, 0.025000, 0.025000}, {0.131250, 0.443750, 0.050000, 0.050000}, {0.143750, 0.443750, 0.025000, 0.025000}, {0.143750, 0.443750, 0.050000, 0.050000}, {0.156250, 0.443750, 0.025000, 0.025000}, {0.156250, 0.443750, 0.050000, 0.050000}, {0.168750, 0.443750, 0.025000, 0.025000}, {0.168750, 0.443750, 0.050000, 0.050000}, {0.181250, 0.443750, 0.025000, 0.025000}, {0.181250, 0.443750, 0.050000, 0.050000}, {0.193750, 0.443750, 0.025000, 0.025000}, {0.193750, 0.443750, 0.050000, 0.050000}, {0.206250, 0.443750, 0.025000, 0.025000}, {0.206250, 0.443750, 0.050000, 0.050000}, {0.218750, 0.443750, 0.025000, 0.025000}, {0.218750, 0.443750, 0.050000, 0.050000}, {0.231250, 0.443750, 0.025000, 0.025000}, {0.231250, 0.443750, 0.050000, 0.050000}, {0.243750, 0.443750, 0.025000, 0.025000}, {0.243750, 0.443750, 0.050000, 0.050000}, {0.256250, 0.443750, 0.025000, 0.025000}, {0.256250, 0.443750, 0.050000, 0.050000}, {0.268750, 0.443750, 0.025000, 0.025000}, {0.268750, 0.443750, 0.050000, 0.050000}, {0.281250, 0.443750, 0.025000, 0.025000}, {0.281250, 0.443750, 0.050000, 0.050000}, {0.293750, 0.443750, 0.025000, 0.025000}, {0.293750, 0.443750, 0.050000, 0.050000}, {0.306250, 0.443750, 0.025000, 0.025000}, {0.306250, 0.443750, 0.050000, 0.050000}, {0.318750, 0.443750, 0.025000, 0.025000}, {0.318750, 0.443750, 0.050000, 0.050000}, {0.331250, 0.443750, 0.025000, 0.025000}, {0.331250, 0.443750, 0.050000, 0.050000}, {0.343750, 0.443750, 0.025000, 0.025000}, {0.343750, 0.443750, 0.050000, 0.050000}, {0.356250, 0.443750, 0.025000, 0.025000}, {0.356250, 0.443750, 0.050000, 0.050000}, {0.368750, 0.443750, 0.025000, 0.025000}, {0.368750, 0.443750, 0.050000, 0.050000}, {0.381250, 0.443750, 0.025000, 0.025000}, {0.381250, 0.443750, 0.050000, 0.050000}, {0.393750, 0.443750, 0.025000, 0.025000}, {0.393750, 0.443750, 0.050000, 0.050000}, {0.406250, 0.443750, 0.025000, 0.025000}, {0.406250, 0.443750, 0.050000, 0.050000}, {0.418750, 0.443750, 0.025000, 0.025000}, {0.418750, 0.443750, 0.050000, 0.050000}, {0.431250, 0.443750, 0.025000, 0.025000}, {0.431250, 0.443750, 0.050000, 0.050000}, {0.443750, 0.443750, 0.025000, 0.025000}, {0.443750, 0.443750, 0.050000, 0.050000}, {0.456250, 0.443750, 0.025000, 0.025000}, {0.456250, 0.443750, 0.050000, 0.050000}, {0.468750, 0.443750, 0.025000, 0.025000}, {0.468750, 0.443750, 0.050000, 0.050000}, {0.481250, 0.443750, 0.025000, 0.025000}, {0.481250, 0.443750, 0.050000, 0.050000}, {0.493750, 0.443750, 0.025000, 0.025000}, {0.493750, 0.443750, 0.050000, 0.050000}, {0.506250, 0.443750, 0.025000, 0.025000}, {0.506250, 0.443750, 0.050000, 0.050000}, {0.518750, 0.443750, 0.025000, 0.025000}, {0.518750, 0.443750, 0.050000, 0.050000}, {0.531250, 0.443750, 0.025000, 0.025000}, {0.531250, 0.443750, 0.050000, 0.050000}, {0.543750, 0.443750, 0.025000, 0.025000}, {0.543750, 0.443750, 0.050000, 0.050000}, {0.556250, 0.443750, 0.025000, 0.025000}, {0.556250, 0.443750, 0.050000, 0.050000}, {0.568750, 0.443750, 0.025000, 0.025000}, {0.568750, 0.443750, 0.050000, 0.050000}, {0.581250, 0.443750, 0.025000, 0.025000}, {0.581250, 0.443750, 0.050000, 0.050000}, {0.593750, 0.443750, 0.025000, 0.025000}, {0.593750, 0.443750, 0.050000, 0.050000}, {0.606250, 0.443750, 0.025000, 0.025000}, {0.606250, 0.443750, 0.050000, 0.050000}, {0.618750, 0.443750, 0.025000, 0.025000}, {0.618750, 0.443750, 0.050000, 0.050000}, {0.631250, 0.443750, 0.025000, 0.025000}, {0.631250, 0.443750, 0.050000, 0.050000}, {0.643750, 0.443750, 0.025000, 0.025000}, {0.643750, 0.443750, 0.050000, 0.050000}, {0.656250, 0.443750, 0.025000, 0.025000}, {0.656250, 0.443750, 0.050000, 0.050000}, {0.668750, 0.443750, 0.025000, 0.025000}, {0.668750, 0.443750, 0.050000, 0.050000}, {0.681250, 0.443750, 0.025000, 0.025000}, {0.681250, 0.443750, 0.050000, 0.050000}, {0.693750, 0.443750, 0.025000, 0.025000}, {0.693750, 0.443750, 0.050000, 0.050000}, {0.706250, 0.443750, 0.025000, 0.025000}, {0.706250, 0.443750, 0.050000, 0.050000}, {0.718750, 0.443750, 0.025000, 0.025000}, {0.718750, 0.443750, 0.050000, 0.050000}, {0.731250, 0.443750, 0.025000, 0.025000}, {0.731250, 0.443750, 0.050000, 0.050000}, {0.743750, 0.443750, 0.025000, 0.025000}, {0.743750, 0.443750, 0.050000, 0.050000}, {0.756250, 0.443750, 0.025000, 0.025000}, {0.756250, 0.443750, 0.050000, 0.050000}, {0.768750, 0.443750, 0.025000, 0.025000}, {0.768750, 0.443750, 0.050000, 0.050000}, {0.781250, 0.443750, 0.025000, 0.025000}, {0.781250, 0.443750, 0.050000, 0.050000}, {0.793750, 0.443750, 0.025000, 0.025000}, {0.793750, 0.443750, 0.050000, 0.050000}, {0.806250, 0.443750, 0.025000, 0.025000}, {0.806250, 0.443750, 0.050000, 0.050000}, {0.818750, 0.443750, 0.025000, 0.025000}, {0.818750, 0.443750, 0.050000, 0.050000}, {0.831250, 0.443750, 0.025000, 0.025000}, {0.831250, 0.443750, 0.050000, 0.050000}, {0.843750, 0.443750, 0.025000, 0.025000}, {0.843750, 0.443750, 0.050000, 0.050000}, {0.856250, 0.443750, 0.025000, 0.025000}, {0.856250, 0.443750, 0.050000, 0.050000}, {0.868750, 0.443750, 0.025000, 0.025000}, {0.868750, 0.443750, 0.050000, 0.050000}, {0.881250, 0.443750, 0.025000, 0.025000}, {0.881250, 0.443750, 0.050000, 0.050000}, {0.893750, 0.443750, 0.025000, 0.025000}, {0.893750, 0.443750, 0.050000, 0.050000}, {0.906250, 0.443750, 0.025000, 0.025000}, {0.906250, 0.443750, 0.050000, 0.050000}, {0.918750, 0.443750, 0.025000, 0.025000}, {0.918750, 0.443750, 0.050000, 0.050000}, {0.931250, 0.443750, 0.025000, 0.025000}, {0.931250, 0.443750, 0.050000, 0.050000}, {0.943750, 0.443750, 0.025000, 0.025000}, {0.943750, 0.443750, 0.050000, 0.050000}, {0.956250, 0.443750, 0.025000, 0.025000}, {0.956250, 0.443750, 0.050000, 0.050000}, {0.968750, 0.443750, 0.025000, 0.025000}, {0.968750, 0.443750, 0.050000, 0.050000}, {0.981250, 0.443750, 0.025000, 0.025000}, {0.981250, 0.443750, 0.050000, 0.050000}, {0.993750, 0.443750, 0.025000, 0.025000}, {0.993750, 0.443750, 0.050000, 0.050000}, {0.006250, 0.456250, 0.025000, 0.025000}, {0.006250, 0.456250, 0.050000, 0.050000}, {0.018750, 0.456250, 0.025000, 0.025000}, {0.018750, 0.456250, 0.050000, 0.050000}, {0.031250, 0.456250, 0.025000, 0.025000}, {0.031250, 0.456250, 0.050000, 0.050000}, {0.043750, 0.456250, 0.025000, 0.025000}, {0.043750, 0.456250, 0.050000, 0.050000}, {0.056250, 0.456250, 0.025000, 0.025000}, {0.056250, 0.456250, 0.050000, 0.050000}, {0.068750, 0.456250, 0.025000, 0.025000}, {0.068750, 0.456250, 0.050000, 0.050000}, {0.081250, 0.456250, 0.025000, 0.025000}, {0.081250, 0.456250, 0.050000, 0.050000}, {0.093750, 0.456250, 0.025000, 0.025000}, {0.093750, 0.456250, 0.050000, 0.050000}, {0.106250, 0.456250, 0.025000, 0.025000}, {0.106250, 0.456250, 0.050000, 0.050000}, {0.118750, 0.456250, 0.025000, 0.025000}, {0.118750, 0.456250, 0.050000, 0.050000}, {0.131250, 0.456250, 0.025000, 0.025000}, {0.131250, 0.456250, 0.050000, 0.050000}, {0.143750, 0.456250, 0.025000, 0.025000}, {0.143750, 0.456250, 0.050000, 0.050000}, {0.156250, 0.456250, 0.025000, 0.025000}, {0.156250, 0.456250, 0.050000, 0.050000}, {0.168750, 0.456250, 0.025000, 0.025000}, {0.168750, 0.456250, 0.050000, 0.050000}, {0.181250, 0.456250, 0.025000, 0.025000}, {0.181250, 0.456250, 0.050000, 0.050000}, {0.193750, 0.456250, 0.025000, 0.025000}, {0.193750, 0.456250, 0.050000, 0.050000}, {0.206250, 0.456250, 0.025000, 0.025000}, {0.206250, 0.456250, 0.050000, 0.050000}, {0.218750, 0.456250, 0.025000, 0.025000}, {0.218750, 0.456250, 0.050000, 0.050000}, {0.231250, 0.456250, 0.025000, 0.025000}, {0.231250, 0.456250, 0.050000, 0.050000}, {0.243750, 0.456250, 0.025000, 0.025000}, {0.243750, 0.456250, 0.050000, 0.050000}, {0.256250, 0.456250, 0.025000, 0.025000}, {0.256250, 0.456250, 0.050000, 0.050000}, {0.268750, 0.456250, 0.025000, 0.025000}, {0.268750, 0.456250, 0.050000, 0.050000}, {0.281250, 0.456250, 0.025000, 0.025000}, {0.281250, 0.456250, 0.050000, 0.050000}, {0.293750, 0.456250, 0.025000, 0.025000}, {0.293750, 0.456250, 0.050000, 0.050000}, {0.306250, 0.456250, 0.025000, 0.025000}, {0.306250, 0.456250, 0.050000, 0.050000}, {0.318750, 0.456250, 0.025000, 0.025000}, {0.318750, 0.456250, 0.050000, 0.050000}, {0.331250, 0.456250, 0.025000, 0.025000}, {0.331250, 0.456250, 0.050000, 0.050000}, {0.343750, 0.456250, 0.025000, 0.025000}, {0.343750, 0.456250, 0.050000, 0.050000}, {0.356250, 0.456250, 0.025000, 0.025000}, {0.356250, 0.456250, 0.050000, 0.050000}, {0.368750, 0.456250, 0.025000, 0.025000}, {0.368750, 0.456250, 0.050000, 0.050000}, {0.381250, 0.456250, 0.025000, 0.025000}, {0.381250, 0.456250, 0.050000, 0.050000}, {0.393750, 0.456250, 0.025000, 0.025000}, {0.393750, 0.456250, 0.050000, 0.050000}, {0.406250, 0.456250, 0.025000, 0.025000}, {0.406250, 0.456250, 0.050000, 0.050000}, {0.418750, 0.456250, 0.025000, 0.025000}, {0.418750, 0.456250, 0.050000, 0.050000}, {0.431250, 0.456250, 0.025000, 0.025000}, {0.431250, 0.456250, 0.050000, 0.050000}, {0.443750, 0.456250, 0.025000, 0.025000}, {0.443750, 0.456250, 0.050000, 0.050000}, {0.456250, 0.456250, 0.025000, 0.025000}, {0.456250, 0.456250, 0.050000, 0.050000}, {0.468750, 0.456250, 0.025000, 0.025000}, {0.468750, 0.456250, 0.050000, 0.050000}, {0.481250, 0.456250, 0.025000, 0.025000}, {0.481250, 0.456250, 0.050000, 0.050000}, {0.493750, 0.456250, 0.025000, 0.025000}, {0.493750, 0.456250, 0.050000, 0.050000}, {0.506250, 0.456250, 0.025000, 0.025000}, {0.506250, 0.456250, 0.050000, 0.050000}, {0.518750, 0.456250, 0.025000, 0.025000}, {0.518750, 0.456250, 0.050000, 0.050000}, {0.531250, 0.456250, 0.025000, 0.025000}, {0.531250, 0.456250, 0.050000, 0.050000}, {0.543750, 0.456250, 0.025000, 0.025000}, {0.543750, 0.456250, 0.050000, 0.050000}, {0.556250, 0.456250, 0.025000, 0.025000}, {0.556250, 0.456250, 0.050000, 0.050000}, {0.568750, 0.456250, 0.025000, 0.025000}, {0.568750, 0.456250, 0.050000, 0.050000}, {0.581250, 0.456250, 0.025000, 0.025000}, {0.581250, 0.456250, 0.050000, 0.050000}, {0.593750, 0.456250, 0.025000, 0.025000}, {0.593750, 0.456250, 0.050000, 0.050000}, {0.606250, 0.456250, 0.025000, 0.025000}, {0.606250, 0.456250, 0.050000, 0.050000}, {0.618750, 0.456250, 0.025000, 0.025000}, {0.618750, 0.456250, 0.050000, 0.050000}, {0.631250, 0.456250, 0.025000, 0.025000}, {0.631250, 0.456250, 0.050000, 0.050000}, {0.643750, 0.456250, 0.025000, 0.025000}, {0.643750, 0.456250, 0.050000, 0.050000}, {0.656250, 0.456250, 0.025000, 0.025000}, {0.656250, 0.456250, 0.050000, 0.050000}, {0.668750, 0.456250, 0.025000, 0.025000}, {0.668750, 0.456250, 0.050000, 0.050000}, {0.681250, 0.456250, 0.025000, 0.025000}, {0.681250, 0.456250, 0.050000, 0.050000}, {0.693750, 0.456250, 0.025000, 0.025000}, {0.693750, 0.456250, 0.050000, 0.050000}, {0.706250, 0.456250, 0.025000, 0.025000}, {0.706250, 0.456250, 0.050000, 0.050000}, {0.718750, 0.456250, 0.025000, 0.025000}, {0.718750, 0.456250, 0.050000, 0.050000}, {0.731250, 0.456250, 0.025000, 0.025000}, {0.731250, 0.456250, 0.050000, 0.050000}, {0.743750, 0.456250, 0.025000, 0.025000}, {0.743750, 0.456250, 0.050000, 0.050000}, {0.756250, 0.456250, 0.025000, 0.025000}, {0.756250, 0.456250, 0.050000, 0.050000}, {0.768750, 0.456250, 0.025000, 0.025000}, {0.768750, 0.456250, 0.050000, 0.050000}, {0.781250, 0.456250, 0.025000, 0.025000}, {0.781250, 0.456250, 0.050000, 0.050000}, {0.793750, 0.456250, 0.025000, 0.025000}, {0.793750, 0.456250, 0.050000, 0.050000}, {0.806250, 0.456250, 0.025000, 0.025000}, {0.806250, 0.456250, 0.050000, 0.050000}, {0.818750, 0.456250, 0.025000, 0.025000}, {0.818750, 0.456250, 0.050000, 0.050000}, {0.831250, 0.456250, 0.025000, 0.025000}, {0.831250, 0.456250, 0.050000, 0.050000}, {0.843750, 0.456250, 0.025000, 0.025000}, {0.843750, 0.456250, 0.050000, 0.050000}, {0.856250, 0.456250, 0.025000, 0.025000}, {0.856250, 0.456250, 0.050000, 0.050000}, {0.868750, 0.456250, 0.025000, 0.025000}, {0.868750, 0.456250, 0.050000, 0.050000}, {0.881250, 0.456250, 0.025000, 0.025000}, {0.881250, 0.456250, 0.050000, 0.050000}, {0.893750, 0.456250, 0.025000, 0.025000}, {0.893750, 0.456250, 0.050000, 0.050000}, {0.906250, 0.456250, 0.025000, 0.025000}, {0.906250, 0.456250, 0.050000, 0.050000}, {0.918750, 0.456250, 0.025000, 0.025000}, {0.918750, 0.456250, 0.050000, 0.050000}, {0.931250, 0.456250, 0.025000, 0.025000}, {0.931250, 0.456250, 0.050000, 0.050000}, {0.943750, 0.456250, 0.025000, 0.025000}, {0.943750, 0.456250, 0.050000, 0.050000}, {0.956250, 0.456250, 0.025000, 0.025000}, {0.956250, 0.456250, 0.050000, 0.050000}, {0.968750, 0.456250, 0.025000, 0.025000}, {0.968750, 0.456250, 0.050000, 0.050000}, {0.981250, 0.456250, 0.025000, 0.025000}, {0.981250, 0.456250, 0.050000, 0.050000}, {0.993750, 0.456250, 0.025000, 0.025000}, {0.993750, 0.456250, 0.050000, 0.050000}, {0.006250, 0.468750, 0.025000, 0.025000}, {0.006250, 0.468750, 0.050000, 0.050000}, {0.018750, 0.468750, 0.025000, 0.025000}, {0.018750, 0.468750, 0.050000, 0.050000}, {0.031250, 0.468750, 0.025000, 0.025000}, {0.031250, 0.468750, 0.050000, 0.050000}, {0.043750, 0.468750, 0.025000, 0.025000}, {0.043750, 0.468750, 0.050000, 0.050000}, {0.056250, 0.468750, 0.025000, 0.025000}, {0.056250, 0.468750, 0.050000, 0.050000}, {0.068750, 0.468750, 0.025000, 0.025000}, {0.068750, 0.468750, 0.050000, 0.050000}, {0.081250, 0.468750, 0.025000, 0.025000}, {0.081250, 0.468750, 0.050000, 0.050000}, {0.093750, 0.468750, 0.025000, 0.025000}, {0.093750, 0.468750, 0.050000, 0.050000}, {0.106250, 0.468750, 0.025000, 0.025000}, {0.106250, 0.468750, 0.050000, 0.050000}, {0.118750, 0.468750, 0.025000, 0.025000}, {0.118750, 0.468750, 0.050000, 0.050000}, {0.131250, 0.468750, 0.025000, 0.025000}, {0.131250, 0.468750, 0.050000, 0.050000}, {0.143750, 0.468750, 0.025000, 0.025000}, {0.143750, 0.468750, 0.050000, 0.050000}, {0.156250, 0.468750, 0.025000, 0.025000}, {0.156250, 0.468750, 0.050000, 0.050000}, {0.168750, 0.468750, 0.025000, 0.025000}, {0.168750, 0.468750, 0.050000, 0.050000}, {0.181250, 0.468750, 0.025000, 0.025000}, {0.181250, 0.468750, 0.050000, 0.050000}, {0.193750, 0.468750, 0.025000, 0.025000}, {0.193750, 0.468750, 0.050000, 0.050000}, {0.206250, 0.468750, 0.025000, 0.025000}, {0.206250, 0.468750, 0.050000, 0.050000}, {0.218750, 0.468750, 0.025000, 0.025000}, {0.218750, 0.468750, 0.050000, 0.050000}, {0.231250, 0.468750, 0.025000, 0.025000}, {0.231250, 0.468750, 0.050000, 0.050000}, {0.243750, 0.468750, 0.025000, 0.025000}, {0.243750, 0.468750, 0.050000, 0.050000}, {0.256250, 0.468750, 0.025000, 0.025000}, {0.256250, 0.468750, 0.050000, 0.050000}, {0.268750, 0.468750, 0.025000, 0.025000}, {0.268750, 0.468750, 0.050000, 0.050000}, {0.281250, 0.468750, 0.025000, 0.025000}, {0.281250, 0.468750, 0.050000, 0.050000}, {0.293750, 0.468750, 0.025000, 0.025000}, {0.293750, 0.468750, 0.050000, 0.050000}, {0.306250, 0.468750, 0.025000, 0.025000}, {0.306250, 0.468750, 0.050000, 0.050000}, {0.318750, 0.468750, 0.025000, 0.025000}, {0.318750, 0.468750, 0.050000, 0.050000}, {0.331250, 0.468750, 0.025000, 0.025000}, {0.331250, 0.468750, 0.050000, 0.050000}, {0.343750, 0.468750, 0.025000, 0.025000}, {0.343750, 0.468750, 0.050000, 0.050000}, {0.356250, 0.468750, 0.025000, 0.025000}, {0.356250, 0.468750, 0.050000, 0.050000}, {0.368750, 0.468750, 0.025000, 0.025000}, {0.368750, 0.468750, 0.050000, 0.050000}, {0.381250, 0.468750, 0.025000, 0.025000}, {0.381250, 0.468750, 0.050000, 0.050000}, {0.393750, 0.468750, 0.025000, 0.025000}, {0.393750, 0.468750, 0.050000, 0.050000}, {0.406250, 0.468750, 0.025000, 0.025000}, {0.406250, 0.468750, 0.050000, 0.050000}, {0.418750, 0.468750, 0.025000, 0.025000}, {0.418750, 0.468750, 0.050000, 0.050000}, {0.431250, 0.468750, 0.025000, 0.025000}, {0.431250, 0.468750, 0.050000, 0.050000}, {0.443750, 0.468750, 0.025000, 0.025000}, {0.443750, 0.468750, 0.050000, 0.050000}, {0.456250, 0.468750, 0.025000, 0.025000}, {0.456250, 0.468750, 0.050000, 0.050000}, {0.468750, 0.468750, 0.025000, 0.025000}, {0.468750, 0.468750, 0.050000, 0.050000}, {0.481250, 0.468750, 0.025000, 0.025000}, {0.481250, 0.468750, 0.050000, 0.050000}, {0.493750, 0.468750, 0.025000, 0.025000}, {0.493750, 0.468750, 0.050000, 0.050000}, {0.506250, 0.468750, 0.025000, 0.025000}, {0.506250, 0.468750, 0.050000, 0.050000}, {0.518750, 0.468750, 0.025000, 0.025000}, {0.518750, 0.468750, 0.050000, 0.050000}, {0.531250, 0.468750, 0.025000, 0.025000}, {0.531250, 0.468750, 0.050000, 0.050000}, {0.543750, 0.468750, 0.025000, 0.025000}, {0.543750, 0.468750, 0.050000, 0.050000}, {0.556250, 0.468750, 0.025000, 0.025000}, {0.556250, 0.468750, 0.050000, 0.050000}, {0.568750, 0.468750, 0.025000, 0.025000}, {0.568750, 0.468750, 0.050000, 0.050000}, {0.581250, 0.468750, 0.025000, 0.025000}, {0.581250, 0.468750, 0.050000, 0.050000}, {0.593750, 0.468750, 0.025000, 0.025000}, {0.593750, 0.468750, 0.050000, 0.050000}, {0.606250, 0.468750, 0.025000, 0.025000}, {0.606250, 0.468750, 0.050000, 0.050000}, {0.618750, 0.468750, 0.025000, 0.025000}, {0.618750, 0.468750, 0.050000, 0.050000}, {0.631250, 0.468750, 0.025000, 0.025000}, {0.631250, 0.468750, 0.050000, 0.050000}, {0.643750, 0.468750, 0.025000, 0.025000}, {0.643750, 0.468750, 0.050000, 0.050000}, {0.656250, 0.468750, 0.025000, 0.025000}, {0.656250, 0.468750, 0.050000, 0.050000}, {0.668750, 0.468750, 0.025000, 0.025000}, {0.668750, 0.468750, 0.050000, 0.050000}, {0.681250, 0.468750, 0.025000, 0.025000}, {0.681250, 0.468750, 0.050000, 0.050000}, {0.693750, 0.468750, 0.025000, 0.025000}, {0.693750, 0.468750, 0.050000, 0.050000}, {0.706250, 0.468750, 0.025000, 0.025000}, {0.706250, 0.468750, 0.050000, 0.050000}, {0.718750, 0.468750, 0.025000, 0.025000}, {0.718750, 0.468750, 0.050000, 0.050000}, {0.731250, 0.468750, 0.025000, 0.025000}, {0.731250, 0.468750, 0.050000, 0.050000}, {0.743750, 0.468750, 0.025000, 0.025000}, {0.743750, 0.468750, 0.050000, 0.050000}, {0.756250, 0.468750, 0.025000, 0.025000}, {0.756250, 0.468750, 0.050000, 0.050000}, {0.768750, 0.468750, 0.025000, 0.025000}, {0.768750, 0.468750, 0.050000, 0.050000}, {0.781250, 0.468750, 0.025000, 0.025000}, {0.781250, 0.468750, 0.050000, 0.050000}, {0.793750, 0.468750, 0.025000, 0.025000}, {0.793750, 0.468750, 0.050000, 0.050000}, {0.806250, 0.468750, 0.025000, 0.025000}, {0.806250, 0.468750, 0.050000, 0.050000}, {0.818750, 0.468750, 0.025000, 0.025000}, {0.818750, 0.468750, 0.050000, 0.050000}, {0.831250, 0.468750, 0.025000, 0.025000}, {0.831250, 0.468750, 0.050000, 0.050000}, {0.843750, 0.468750, 0.025000, 0.025000}, {0.843750, 0.468750, 0.050000, 0.050000}, {0.856250, 0.468750, 0.025000, 0.025000}, {0.856250, 0.468750, 0.050000, 0.050000}, {0.868750, 0.468750, 0.025000, 0.025000}, {0.868750, 0.468750, 0.050000, 0.050000}, {0.881250, 0.468750, 0.025000, 0.025000}, {0.881250, 0.468750, 0.050000, 0.050000}, {0.893750, 0.468750, 0.025000, 0.025000}, {0.893750, 0.468750, 0.050000, 0.050000}, {0.906250, 0.468750, 0.025000, 0.025000}, {0.906250, 0.468750, 0.050000, 0.050000}, {0.918750, 0.468750, 0.025000, 0.025000}, {0.918750, 0.468750, 0.050000, 0.050000}, {0.931250, 0.468750, 0.025000, 0.025000}, {0.931250, 0.468750, 0.050000, 0.050000}, {0.943750, 0.468750, 0.025000, 0.025000}, {0.943750, 0.468750, 0.050000, 0.050000}, {0.956250, 0.468750, 0.025000, 0.025000}, {0.956250, 0.468750, 0.050000, 0.050000}, {0.968750, 0.468750, 0.025000, 0.025000}, {0.968750, 0.468750, 0.050000, 0.050000}, {0.981250, 0.468750, 0.025000, 0.025000}, {0.981250, 0.468750, 0.050000, 0.050000}, {0.993750, 0.468750, 0.025000, 0.025000}, {0.993750, 0.468750, 0.050000, 0.050000}, {0.006250, 0.481250, 0.025000, 0.025000}, {0.006250, 0.481250, 0.050000, 0.050000}, {0.018750, 0.481250, 0.025000, 0.025000}, {0.018750, 0.481250, 0.050000, 0.050000}, {0.031250, 0.481250, 0.025000, 0.025000}, {0.031250, 0.481250, 0.050000, 0.050000}, {0.043750, 0.481250, 0.025000, 0.025000}, {0.043750, 0.481250, 0.050000, 0.050000}, {0.056250, 0.481250, 0.025000, 0.025000}, {0.056250, 0.481250, 0.050000, 0.050000}, {0.068750, 0.481250, 0.025000, 0.025000}, {0.068750, 0.481250, 0.050000, 0.050000}, {0.081250, 0.481250, 0.025000, 0.025000}, {0.081250, 0.481250, 0.050000, 0.050000}, {0.093750, 0.481250, 0.025000, 0.025000}, {0.093750, 0.481250, 0.050000, 0.050000}, {0.106250, 0.481250, 0.025000, 0.025000}, {0.106250, 0.481250, 0.050000, 0.050000}, {0.118750, 0.481250, 0.025000, 0.025000}, {0.118750, 0.481250, 0.050000, 0.050000}, {0.131250, 0.481250, 0.025000, 0.025000}, {0.131250, 0.481250, 0.050000, 0.050000}, {0.143750, 0.481250, 0.025000, 0.025000}, {0.143750, 0.481250, 0.050000, 0.050000}, {0.156250, 0.481250, 0.025000, 0.025000}, {0.156250, 0.481250, 0.050000, 0.050000}, {0.168750, 0.481250, 0.025000, 0.025000}, {0.168750, 0.481250, 0.050000, 0.050000}, {0.181250, 0.481250, 0.025000, 0.025000}, {0.181250, 0.481250, 0.050000, 0.050000}, {0.193750, 0.481250, 0.025000, 0.025000}, {0.193750, 0.481250, 0.050000, 0.050000}, {0.206250, 0.481250, 0.025000, 0.025000}, {0.206250, 0.481250, 0.050000, 0.050000}, {0.218750, 0.481250, 0.025000, 0.025000}, {0.218750, 0.481250, 0.050000, 0.050000}, {0.231250, 0.481250, 0.025000, 0.025000}, {0.231250, 0.481250, 0.050000, 0.050000}, {0.243750, 0.481250, 0.025000, 0.025000}, {0.243750, 0.481250, 0.050000, 0.050000}, {0.256250, 0.481250, 0.025000, 0.025000}, {0.256250, 0.481250, 0.050000, 0.050000}, {0.268750, 0.481250, 0.025000, 0.025000}, {0.268750, 0.481250, 0.050000, 0.050000}, {0.281250, 0.481250, 0.025000, 0.025000}, {0.281250, 0.481250, 0.050000, 0.050000}, {0.293750, 0.481250, 0.025000, 0.025000}, {0.293750, 0.481250, 0.050000, 0.050000}, {0.306250, 0.481250, 0.025000, 0.025000}, {0.306250, 0.481250, 0.050000, 0.050000}, {0.318750, 0.481250, 0.025000, 0.025000}, {0.318750, 0.481250, 0.050000, 0.050000}, {0.331250, 0.481250, 0.025000, 0.025000}, {0.331250, 0.481250, 0.050000, 0.050000}, {0.343750, 0.481250, 0.025000, 0.025000}, {0.343750, 0.481250, 0.050000, 0.050000}, {0.356250, 0.481250, 0.025000, 0.025000}, {0.356250, 0.481250, 0.050000, 0.050000}, {0.368750, 0.481250, 0.025000, 0.025000}, {0.368750, 0.481250, 0.050000, 0.050000}, {0.381250, 0.481250, 0.025000, 0.025000}, {0.381250, 0.481250, 0.050000, 0.050000}, {0.393750, 0.481250, 0.025000, 0.025000}, {0.393750, 0.481250, 0.050000, 0.050000}, {0.406250, 0.481250, 0.025000, 0.025000}, {0.406250, 0.481250, 0.050000, 0.050000}, {0.418750, 0.481250, 0.025000, 0.025000}, {0.418750, 0.481250, 0.050000, 0.050000}, {0.431250, 0.481250, 0.025000, 0.025000}, {0.431250, 0.481250, 0.050000, 0.050000}, {0.443750, 0.481250, 0.025000, 0.025000}, {0.443750, 0.481250, 0.050000, 0.050000}, {0.456250, 0.481250, 0.025000, 0.025000}, {0.456250, 0.481250, 0.050000, 0.050000}, {0.468750, 0.481250, 0.025000, 0.025000}, {0.468750, 0.481250, 0.050000, 0.050000}, {0.481250, 0.481250, 0.025000, 0.025000}, {0.481250, 0.481250, 0.050000, 0.050000}, {0.493750, 0.481250, 0.025000, 0.025000}, {0.493750, 0.481250, 0.050000, 0.050000}, {0.506250, 0.481250, 0.025000, 0.025000}, {0.506250, 0.481250, 0.050000, 0.050000}, {0.518750, 0.481250, 0.025000, 0.025000}, {0.518750, 0.481250, 0.050000, 0.050000}, {0.531250, 0.481250, 0.025000, 0.025000}, {0.531250, 0.481250, 0.050000, 0.050000}, {0.543750, 0.481250, 0.025000, 0.025000}, {0.543750, 0.481250, 0.050000, 0.050000}, {0.556250, 0.481250, 0.025000, 0.025000}, {0.556250, 0.481250, 0.050000, 0.050000}, {0.568750, 0.481250, 0.025000, 0.025000}, {0.568750, 0.481250, 0.050000, 0.050000}, {0.581250, 0.481250, 0.025000, 0.025000}, {0.581250, 0.481250, 0.050000, 0.050000}, {0.593750, 0.481250, 0.025000, 0.025000}, {0.593750, 0.481250, 0.050000, 0.050000}, {0.606250, 0.481250, 0.025000, 0.025000}, {0.606250, 0.481250, 0.050000, 0.050000}, {0.618750, 0.481250, 0.025000, 0.025000}, {0.618750, 0.481250, 0.050000, 0.050000}, {0.631250, 0.481250, 0.025000, 0.025000}, {0.631250, 0.481250, 0.050000, 0.050000}, {0.643750, 0.481250, 0.025000, 0.025000}, {0.643750, 0.481250, 0.050000, 0.050000}, {0.656250, 0.481250, 0.025000, 0.025000}, {0.656250, 0.481250, 0.050000, 0.050000}, {0.668750, 0.481250, 0.025000, 0.025000}, {0.668750, 0.481250, 0.050000, 0.050000}, {0.681250, 0.481250, 0.025000, 0.025000}, {0.681250, 0.481250, 0.050000, 0.050000}, {0.693750, 0.481250, 0.025000, 0.025000}, {0.693750, 0.481250, 0.050000, 0.050000}, {0.706250, 0.481250, 0.025000, 0.025000}, {0.706250, 0.481250, 0.050000, 0.050000}, {0.718750, 0.481250, 0.025000, 0.025000}, {0.718750, 0.481250, 0.050000, 0.050000}, {0.731250, 0.481250, 0.025000, 0.025000}, {0.731250, 0.481250, 0.050000, 0.050000}, {0.743750, 0.481250, 0.025000, 0.025000}, {0.743750, 0.481250, 0.050000, 0.050000}, {0.756250, 0.481250, 0.025000, 0.025000}, {0.756250, 0.481250, 0.050000, 0.050000}, {0.768750, 0.481250, 0.025000, 0.025000}, {0.768750, 0.481250, 0.050000, 0.050000}, {0.781250, 0.481250, 0.025000, 0.025000}, {0.781250, 0.481250, 0.050000, 0.050000}, {0.793750, 0.481250, 0.025000, 0.025000}, {0.793750, 0.481250, 0.050000, 0.050000}, {0.806250, 0.481250, 0.025000, 0.025000}, {0.806250, 0.481250, 0.050000, 0.050000}, {0.818750, 0.481250, 0.025000, 0.025000}, {0.818750, 0.481250, 0.050000, 0.050000}, {0.831250, 0.481250, 0.025000, 0.025000}, {0.831250, 0.481250, 0.050000, 0.050000}, {0.843750, 0.481250, 0.025000, 0.025000}, {0.843750, 0.481250, 0.050000, 0.050000}, {0.856250, 0.481250, 0.025000, 0.025000}, {0.856250, 0.481250, 0.050000, 0.050000}, {0.868750, 0.481250, 0.025000, 0.025000}, {0.868750, 0.481250, 0.050000, 0.050000}, {0.881250, 0.481250, 0.025000, 0.025000}, {0.881250, 0.481250, 0.050000, 0.050000}, {0.893750, 0.481250, 0.025000, 0.025000}, {0.893750, 0.481250, 0.050000, 0.050000}, {0.906250, 0.481250, 0.025000, 0.025000}, {0.906250, 0.481250, 0.050000, 0.050000}, {0.918750, 0.481250, 0.025000, 0.025000}, {0.918750, 0.481250, 0.050000, 0.050000}, {0.931250, 0.481250, 0.025000, 0.025000}, {0.931250, 0.481250, 0.050000, 0.050000}, {0.943750, 0.481250, 0.025000, 0.025000}, {0.943750, 0.481250, 0.050000, 0.050000}, {0.956250, 0.481250, 0.025000, 0.025000}, {0.956250, 0.481250, 0.050000, 0.050000}, {0.968750, 0.481250, 0.025000, 0.025000}, {0.968750, 0.481250, 0.050000, 0.050000}, {0.981250, 0.481250, 0.025000, 0.025000}, {0.981250, 0.481250, 0.050000, 0.050000}, {0.993750, 0.481250, 0.025000, 0.025000}, {0.993750, 0.481250, 0.050000, 0.050000}, {0.006250, 0.493750, 0.025000, 0.025000}, {0.006250, 0.493750, 0.050000, 0.050000}, {0.018750, 0.493750, 0.025000, 0.025000}, {0.018750, 0.493750, 0.050000, 0.050000}, {0.031250, 0.493750, 0.025000, 0.025000}, {0.031250, 0.493750, 0.050000, 0.050000}, {0.043750, 0.493750, 0.025000, 0.025000}, {0.043750, 0.493750, 0.050000, 0.050000}, {0.056250, 0.493750, 0.025000, 0.025000}, {0.056250, 0.493750, 0.050000, 0.050000}, {0.068750, 0.493750, 0.025000, 0.025000}, {0.068750, 0.493750, 0.050000, 0.050000}, {0.081250, 0.493750, 0.025000, 0.025000}, {0.081250, 0.493750, 0.050000, 0.050000}, {0.093750, 0.493750, 0.025000, 0.025000}, {0.093750, 0.493750, 0.050000, 0.050000}, {0.106250, 0.493750, 0.025000, 0.025000}, {0.106250, 0.493750, 0.050000, 0.050000}, {0.118750, 0.493750, 0.025000, 0.025000}, {0.118750, 0.493750, 0.050000, 0.050000}, {0.131250, 0.493750, 0.025000, 0.025000}, {0.131250, 0.493750, 0.050000, 0.050000}, {0.143750, 0.493750, 0.025000, 0.025000}, {0.143750, 0.493750, 0.050000, 0.050000}, {0.156250, 0.493750, 0.025000, 0.025000}, {0.156250, 0.493750, 0.050000, 0.050000}, {0.168750, 0.493750, 0.025000, 0.025000}, {0.168750, 0.493750, 0.050000, 0.050000}, {0.181250, 0.493750, 0.025000, 0.025000}, {0.181250, 0.493750, 0.050000, 0.050000}, {0.193750, 0.493750, 0.025000, 0.025000}, {0.193750, 0.493750, 0.050000, 0.050000}, {0.206250, 0.493750, 0.025000, 0.025000}, {0.206250, 0.493750, 0.050000, 0.050000}, {0.218750, 0.493750, 0.025000, 0.025000}, {0.218750, 0.493750, 0.050000, 0.050000}, {0.231250, 0.493750, 0.025000, 0.025000}, {0.231250, 0.493750, 0.050000, 0.050000}, {0.243750, 0.493750, 0.025000, 0.025000}, {0.243750, 0.493750, 0.050000, 0.050000}, {0.256250, 0.493750, 0.025000, 0.025000}, {0.256250, 0.493750, 0.050000, 0.050000}, {0.268750, 0.493750, 0.025000, 0.025000}, {0.268750, 0.493750, 0.050000, 0.050000}, {0.281250, 0.493750, 0.025000, 0.025000}, {0.281250, 0.493750, 0.050000, 0.050000}, {0.293750, 0.493750, 0.025000, 0.025000}, {0.293750, 0.493750, 0.050000, 0.050000}, {0.306250, 0.493750, 0.025000, 0.025000}, {0.306250, 0.493750, 0.050000, 0.050000}, {0.318750, 0.493750, 0.025000, 0.025000}, {0.318750, 0.493750, 0.050000, 0.050000}, {0.331250, 0.493750, 0.025000, 0.025000}, {0.331250, 0.493750, 0.050000, 0.050000}, {0.343750, 0.493750, 0.025000, 0.025000}, {0.343750, 0.493750, 0.050000, 0.050000}, {0.356250, 0.493750, 0.025000, 0.025000}, {0.356250, 0.493750, 0.050000, 0.050000}, {0.368750, 0.493750, 0.025000, 0.025000}, {0.368750, 0.493750, 0.050000, 0.050000}, {0.381250, 0.493750, 0.025000, 0.025000}, {0.381250, 0.493750, 0.050000, 0.050000}, {0.393750, 0.493750, 0.025000, 0.025000}, {0.393750, 0.493750, 0.050000, 0.050000}, {0.406250, 0.493750, 0.025000, 0.025000}, {0.406250, 0.493750, 0.050000, 0.050000}, {0.418750, 0.493750, 0.025000, 0.025000}, {0.418750, 0.493750, 0.050000, 0.050000}, {0.431250, 0.493750, 0.025000, 0.025000}, {0.431250, 0.493750, 0.050000, 0.050000}, {0.443750, 0.493750, 0.025000, 0.025000}, {0.443750, 0.493750, 0.050000, 0.050000}, {0.456250, 0.493750, 0.025000, 0.025000}, {0.456250, 0.493750, 0.050000, 0.050000}, {0.468750, 0.493750, 0.025000, 0.025000}, {0.468750, 0.493750, 0.050000, 0.050000}, {0.481250, 0.493750, 0.025000, 0.025000}, {0.481250, 0.493750, 0.050000, 0.050000}, {0.493750, 0.493750, 0.025000, 0.025000}, {0.493750, 0.493750, 0.050000, 0.050000}, {0.506250, 0.493750, 0.025000, 0.025000}, {0.506250, 0.493750, 0.050000, 0.050000}, {0.518750, 0.493750, 0.025000, 0.025000}, {0.518750, 0.493750, 0.050000, 0.050000}, {0.531250, 0.493750, 0.025000, 0.025000}, {0.531250, 0.493750, 0.050000, 0.050000}, {0.543750, 0.493750, 0.025000, 0.025000}, {0.543750, 0.493750, 0.050000, 0.050000}, {0.556250, 0.493750, 0.025000, 0.025000}, {0.556250, 0.493750, 0.050000, 0.050000}, {0.568750, 0.493750, 0.025000, 0.025000}, {0.568750, 0.493750, 0.050000, 0.050000}, {0.581250, 0.493750, 0.025000, 0.025000}, {0.581250, 0.493750, 0.050000, 0.050000}, {0.593750, 0.493750, 0.025000, 0.025000}, {0.593750, 0.493750, 0.050000, 0.050000}, {0.606250, 0.493750, 0.025000, 0.025000}, {0.606250, 0.493750, 0.050000, 0.050000}, {0.618750, 0.493750, 0.025000, 0.025000}, {0.618750, 0.493750, 0.050000, 0.050000}, {0.631250, 0.493750, 0.025000, 0.025000}, {0.631250, 0.493750, 0.050000, 0.050000}, {0.643750, 0.493750, 0.025000, 0.025000}, {0.643750, 0.493750, 0.050000, 0.050000}, {0.656250, 0.493750, 0.025000, 0.025000}, {0.656250, 0.493750, 0.050000, 0.050000}, {0.668750, 0.493750, 0.025000, 0.025000}, {0.668750, 0.493750, 0.050000, 0.050000}, {0.681250, 0.493750, 0.025000, 0.025000}, {0.681250, 0.493750, 0.050000, 0.050000}, {0.693750, 0.493750, 0.025000, 0.025000}, {0.693750, 0.493750, 0.050000, 0.050000}, {0.706250, 0.493750, 0.025000, 0.025000}, {0.706250, 0.493750, 0.050000, 0.050000}, {0.718750, 0.493750, 0.025000, 0.025000}, {0.718750, 0.493750, 0.050000, 0.050000}, {0.731250, 0.493750, 0.025000, 0.025000}, {0.731250, 0.493750, 0.050000, 0.050000}, {0.743750, 0.493750, 0.025000, 0.025000}, {0.743750, 0.493750, 0.050000, 0.050000}, {0.756250, 0.493750, 0.025000, 0.025000}, {0.756250, 0.493750, 0.050000, 0.050000}, {0.768750, 0.493750, 0.025000, 0.025000}, {0.768750, 0.493750, 0.050000, 0.050000}, {0.781250, 0.493750, 0.025000, 0.025000}, {0.781250, 0.493750, 0.050000, 0.050000}, {0.793750, 0.493750, 0.025000, 0.025000}, {0.793750, 0.493750, 0.050000, 0.050000}, {0.806250, 0.493750, 0.025000, 0.025000}, {0.806250, 0.493750, 0.050000, 0.050000}, {0.818750, 0.493750, 0.025000, 0.025000}, {0.818750, 0.493750, 0.050000, 0.050000}, {0.831250, 0.493750, 0.025000, 0.025000}, {0.831250, 0.493750, 0.050000, 0.050000}, {0.843750, 0.493750, 0.025000, 0.025000}, {0.843750, 0.493750, 0.050000, 0.050000}, {0.856250, 0.493750, 0.025000, 0.025000}, {0.856250, 0.493750, 0.050000, 0.050000}, {0.868750, 0.493750, 0.025000, 0.025000}, {0.868750, 0.493750, 0.050000, 0.050000}, {0.881250, 0.493750, 0.025000, 0.025000}, {0.881250, 0.493750, 0.050000, 0.050000}, {0.893750, 0.493750, 0.025000, 0.025000}, {0.893750, 0.493750, 0.050000, 0.050000}, {0.906250, 0.493750, 0.025000, 0.025000}, {0.906250, 0.493750, 0.050000, 0.050000}, {0.918750, 0.493750, 0.025000, 0.025000}, {0.918750, 0.493750, 0.050000, 0.050000}, {0.931250, 0.493750, 0.025000, 0.025000}, {0.931250, 0.493750, 0.050000, 0.050000}, {0.943750, 0.493750, 0.025000, 0.025000}, {0.943750, 0.493750, 0.050000, 0.050000}, {0.956250, 0.493750, 0.025000, 0.025000}, {0.956250, 0.493750, 0.050000, 0.050000}, {0.968750, 0.493750, 0.025000, 0.025000}, {0.968750, 0.493750, 0.050000, 0.050000}, {0.981250, 0.493750, 0.025000, 0.025000}, {0.981250, 0.493750, 0.050000, 0.050000}, {0.993750, 0.493750, 0.025000, 0.025000}, {0.993750, 0.493750, 0.050000, 0.050000}, {0.006250, 0.506250, 0.025000, 0.025000}, {0.006250, 0.506250, 0.050000, 0.050000}, {0.018750, 0.506250, 0.025000, 0.025000}, {0.018750, 0.506250, 0.050000, 0.050000}, {0.031250, 0.506250, 0.025000, 0.025000}, {0.031250, 0.506250, 0.050000, 0.050000}, {0.043750, 0.506250, 0.025000, 0.025000}, {0.043750, 0.506250, 0.050000, 0.050000}, {0.056250, 0.506250, 0.025000, 0.025000}, {0.056250, 0.506250, 0.050000, 0.050000}, {0.068750, 0.506250, 0.025000, 0.025000}, {0.068750, 0.506250, 0.050000, 0.050000}, {0.081250, 0.506250, 0.025000, 0.025000}, {0.081250, 0.506250, 0.050000, 0.050000}, {0.093750, 0.506250, 0.025000, 0.025000}, {0.093750, 0.506250, 0.050000, 0.050000}, {0.106250, 0.506250, 0.025000, 0.025000}, {0.106250, 0.506250, 0.050000, 0.050000}, {0.118750, 0.506250, 0.025000, 0.025000}, {0.118750, 0.506250, 0.050000, 0.050000}, {0.131250, 0.506250, 0.025000, 0.025000}, {0.131250, 0.506250, 0.050000, 0.050000}, {0.143750, 0.506250, 0.025000, 0.025000}, {0.143750, 0.506250, 0.050000, 0.050000}, {0.156250, 0.506250, 0.025000, 0.025000}, {0.156250, 0.506250, 0.050000, 0.050000}, {0.168750, 0.506250, 0.025000, 0.025000}, {0.168750, 0.506250, 0.050000, 0.050000}, {0.181250, 0.506250, 0.025000, 0.025000}, {0.181250, 0.506250, 0.050000, 0.050000}, {0.193750, 0.506250, 0.025000, 0.025000}, {0.193750, 0.506250, 0.050000, 0.050000}, {0.206250, 0.506250, 0.025000, 0.025000}, {0.206250, 0.506250, 0.050000, 0.050000}, {0.218750, 0.506250, 0.025000, 0.025000}, {0.218750, 0.506250, 0.050000, 0.050000}, {0.231250, 0.506250, 0.025000, 0.025000}, {0.231250, 0.506250, 0.050000, 0.050000}, {0.243750, 0.506250, 0.025000, 0.025000}, {0.243750, 0.506250, 0.050000, 0.050000}, {0.256250, 0.506250, 0.025000, 0.025000}, {0.256250, 0.506250, 0.050000, 0.050000}, {0.268750, 0.506250, 0.025000, 0.025000}, {0.268750, 0.506250, 0.050000, 0.050000}, {0.281250, 0.506250, 0.025000, 0.025000}, {0.281250, 0.506250, 0.050000, 0.050000}, {0.293750, 0.506250, 0.025000, 0.025000}, {0.293750, 0.506250, 0.050000, 0.050000}, {0.306250, 0.506250, 0.025000, 0.025000}, {0.306250, 0.506250, 0.050000, 0.050000}, {0.318750, 0.506250, 0.025000, 0.025000}, {0.318750, 0.506250, 0.050000, 0.050000}, {0.331250, 0.506250, 0.025000, 0.025000}, {0.331250, 0.506250, 0.050000, 0.050000}, {0.343750, 0.506250, 0.025000, 0.025000}, {0.343750, 0.506250, 0.050000, 0.050000}, {0.356250, 0.506250, 0.025000, 0.025000}, {0.356250, 0.506250, 0.050000, 0.050000}, {0.368750, 0.506250, 0.025000, 0.025000}, {0.368750, 0.506250, 0.050000, 0.050000}, {0.381250, 0.506250, 0.025000, 0.025000}, {0.381250, 0.506250, 0.050000, 0.050000}, {0.393750, 0.506250, 0.025000, 0.025000}, {0.393750, 0.506250, 0.050000, 0.050000}, {0.406250, 0.506250, 0.025000, 0.025000}, {0.406250, 0.506250, 0.050000, 0.050000}, {0.418750, 0.506250, 0.025000, 0.025000}, {0.418750, 0.506250, 0.050000, 0.050000}, {0.431250, 0.506250, 0.025000, 0.025000}, {0.431250, 0.506250, 0.050000, 0.050000}, {0.443750, 0.506250, 0.025000, 0.025000}, {0.443750, 0.506250, 0.050000, 0.050000}, {0.456250, 0.506250, 0.025000, 0.025000}, {0.456250, 0.506250, 0.050000, 0.050000}, {0.468750, 0.506250, 0.025000, 0.025000}, {0.468750, 0.506250, 0.050000, 0.050000}, {0.481250, 0.506250, 0.025000, 0.025000}, {0.481250, 0.506250, 0.050000, 0.050000}, {0.493750, 0.506250, 0.025000, 0.025000}, {0.493750, 0.506250, 0.050000, 0.050000}, {0.506250, 0.506250, 0.025000, 0.025000}, {0.506250, 0.506250, 0.050000, 0.050000}, {0.518750, 0.506250, 0.025000, 0.025000}, {0.518750, 0.506250, 0.050000, 0.050000}, {0.531250, 0.506250, 0.025000, 0.025000}, {0.531250, 0.506250, 0.050000, 0.050000}, {0.543750, 0.506250, 0.025000, 0.025000}, {0.543750, 0.506250, 0.050000, 0.050000}, {0.556250, 0.506250, 0.025000, 0.025000}, {0.556250, 0.506250, 0.050000, 0.050000}, {0.568750, 0.506250, 0.025000, 0.025000}, {0.568750, 0.506250, 0.050000, 0.050000}, {0.581250, 0.506250, 0.025000, 0.025000}, {0.581250, 0.506250, 0.050000, 0.050000}, {0.593750, 0.506250, 0.025000, 0.025000}, {0.593750, 0.506250, 0.050000, 0.050000}, {0.606250, 0.506250, 0.025000, 0.025000}, {0.606250, 0.506250, 0.050000, 0.050000}, {0.618750, 0.506250, 0.025000, 0.025000}, {0.618750, 0.506250, 0.050000, 0.050000}, {0.631250, 0.506250, 0.025000, 0.025000}, {0.631250, 0.506250, 0.050000, 0.050000}, {0.643750, 0.506250, 0.025000, 0.025000}, {0.643750, 0.506250, 0.050000, 0.050000}, {0.656250, 0.506250, 0.025000, 0.025000}, {0.656250, 0.506250, 0.050000, 0.050000}, {0.668750, 0.506250, 0.025000, 0.025000}, {0.668750, 0.506250, 0.050000, 0.050000}, {0.681250, 0.506250, 0.025000, 0.025000}, {0.681250, 0.506250, 0.050000, 0.050000}, {0.693750, 0.506250, 0.025000, 0.025000}, {0.693750, 0.506250, 0.050000, 0.050000}, {0.706250, 0.506250, 0.025000, 0.025000}, {0.706250, 0.506250, 0.050000, 0.050000}, {0.718750, 0.506250, 0.025000, 0.025000}, {0.718750, 0.506250, 0.050000, 0.050000}, {0.731250, 0.506250, 0.025000, 0.025000}, {0.731250, 0.506250, 0.050000, 0.050000}, {0.743750, 0.506250, 0.025000, 0.025000}, {0.743750, 0.506250, 0.050000, 0.050000}, {0.756250, 0.506250, 0.025000, 0.025000}, {0.756250, 0.506250, 0.050000, 0.050000}, {0.768750, 0.506250, 0.025000, 0.025000}, {0.768750, 0.506250, 0.050000, 0.050000}, {0.781250, 0.506250, 0.025000, 0.025000}, {0.781250, 0.506250, 0.050000, 0.050000}, {0.793750, 0.506250, 0.025000, 0.025000}, {0.793750, 0.506250, 0.050000, 0.050000}, {0.806250, 0.506250, 0.025000, 0.025000}, {0.806250, 0.506250, 0.050000, 0.050000}, {0.818750, 0.506250, 0.025000, 0.025000}, {0.818750, 0.506250, 0.050000, 0.050000}, {0.831250, 0.506250, 0.025000, 0.025000}, {0.831250, 0.506250, 0.050000, 0.050000}, {0.843750, 0.506250, 0.025000, 0.025000}, {0.843750, 0.506250, 0.050000, 0.050000}, {0.856250, 0.506250, 0.025000, 0.025000}, {0.856250, 0.506250, 0.050000, 0.050000}, {0.868750, 0.506250, 0.025000, 0.025000}, {0.868750, 0.506250, 0.050000, 0.050000}, {0.881250, 0.506250, 0.025000, 0.025000}, {0.881250, 0.506250, 0.050000, 0.050000}, {0.893750, 0.506250, 0.025000, 0.025000}, {0.893750, 0.506250, 0.050000, 0.050000}, {0.906250, 0.506250, 0.025000, 0.025000}, {0.906250, 0.506250, 0.050000, 0.050000}, {0.918750, 0.506250, 0.025000, 0.025000}, {0.918750, 0.506250, 0.050000, 0.050000}, {0.931250, 0.506250, 0.025000, 0.025000}, {0.931250, 0.506250, 0.050000, 0.050000}, {0.943750, 0.506250, 0.025000, 0.025000}, {0.943750, 0.506250, 0.050000, 0.050000}, {0.956250, 0.506250, 0.025000, 0.025000}, {0.956250, 0.506250, 0.050000, 0.050000}, {0.968750, 0.506250, 0.025000, 0.025000}, {0.968750, 0.506250, 0.050000, 0.050000}, {0.981250, 0.506250, 0.025000, 0.025000}, {0.981250, 0.506250, 0.050000, 0.050000}, {0.993750, 0.506250, 0.025000, 0.025000}, {0.993750, 0.506250, 0.050000, 0.050000}, {0.006250, 0.518750, 0.025000, 0.025000}, {0.006250, 0.518750, 0.050000, 0.050000}, {0.018750, 0.518750, 0.025000, 0.025000}, {0.018750, 0.518750, 0.050000, 0.050000}, {0.031250, 0.518750, 0.025000, 0.025000}, {0.031250, 0.518750, 0.050000, 0.050000}, {0.043750, 0.518750, 0.025000, 0.025000}, {0.043750, 0.518750, 0.050000, 0.050000}, {0.056250, 0.518750, 0.025000, 0.025000}, {0.056250, 0.518750, 0.050000, 0.050000}, {0.068750, 0.518750, 0.025000, 0.025000}, {0.068750, 0.518750, 0.050000, 0.050000}, {0.081250, 0.518750, 0.025000, 0.025000}, {0.081250, 0.518750, 0.050000, 0.050000}, {0.093750, 0.518750, 0.025000, 0.025000}, {0.093750, 0.518750, 0.050000, 0.050000}, {0.106250, 0.518750, 0.025000, 0.025000}, {0.106250, 0.518750, 0.050000, 0.050000}, {0.118750, 0.518750, 0.025000, 0.025000}, {0.118750, 0.518750, 0.050000, 0.050000}, {0.131250, 0.518750, 0.025000, 0.025000}, {0.131250, 0.518750, 0.050000, 0.050000}, {0.143750, 0.518750, 0.025000, 0.025000}, {0.143750, 0.518750, 0.050000, 0.050000}, {0.156250, 0.518750, 0.025000, 0.025000}, {0.156250, 0.518750, 0.050000, 0.050000}, {0.168750, 0.518750, 0.025000, 0.025000}, {0.168750, 0.518750, 0.050000, 0.050000}, {0.181250, 0.518750, 0.025000, 0.025000}, {0.181250, 0.518750, 0.050000, 0.050000}, {0.193750, 0.518750, 0.025000, 0.025000}, {0.193750, 0.518750, 0.050000, 0.050000}, {0.206250, 0.518750, 0.025000, 0.025000}, {0.206250, 0.518750, 0.050000, 0.050000}, {0.218750, 0.518750, 0.025000, 0.025000}, {0.218750, 0.518750, 0.050000, 0.050000}, {0.231250, 0.518750, 0.025000, 0.025000}, {0.231250, 0.518750, 0.050000, 0.050000}, {0.243750, 0.518750, 0.025000, 0.025000}, {0.243750, 0.518750, 0.050000, 0.050000}, {0.256250, 0.518750, 0.025000, 0.025000}, {0.256250, 0.518750, 0.050000, 0.050000}, {0.268750, 0.518750, 0.025000, 0.025000}, {0.268750, 0.518750, 0.050000, 0.050000}, {0.281250, 0.518750, 0.025000, 0.025000}, {0.281250, 0.518750, 0.050000, 0.050000}, {0.293750, 0.518750, 0.025000, 0.025000}, {0.293750, 0.518750, 0.050000, 0.050000}, {0.306250, 0.518750, 0.025000, 0.025000}, {0.306250, 0.518750, 0.050000, 0.050000}, {0.318750, 0.518750, 0.025000, 0.025000}, {0.318750, 0.518750, 0.050000, 0.050000}, {0.331250, 0.518750, 0.025000, 0.025000}, {0.331250, 0.518750, 0.050000, 0.050000}, {0.343750, 0.518750, 0.025000, 0.025000}, {0.343750, 0.518750, 0.050000, 0.050000}, {0.356250, 0.518750, 0.025000, 0.025000}, {0.356250, 0.518750, 0.050000, 0.050000}, {0.368750, 0.518750, 0.025000, 0.025000}, {0.368750, 0.518750, 0.050000, 0.050000}, {0.381250, 0.518750, 0.025000, 0.025000}, {0.381250, 0.518750, 0.050000, 0.050000}, {0.393750, 0.518750, 0.025000, 0.025000}, {0.393750, 0.518750, 0.050000, 0.050000}, {0.406250, 0.518750, 0.025000, 0.025000}, {0.406250, 0.518750, 0.050000, 0.050000}, {0.418750, 0.518750, 0.025000, 0.025000}, {0.418750, 0.518750, 0.050000, 0.050000}, {0.431250, 0.518750, 0.025000, 0.025000}, {0.431250, 0.518750, 0.050000, 0.050000}, {0.443750, 0.518750, 0.025000, 0.025000}, {0.443750, 0.518750, 0.050000, 0.050000}, {0.456250, 0.518750, 0.025000, 0.025000}, {0.456250, 0.518750, 0.050000, 0.050000}, {0.468750, 0.518750, 0.025000, 0.025000}, {0.468750, 0.518750, 0.050000, 0.050000}, {0.481250, 0.518750, 0.025000, 0.025000}, {0.481250, 0.518750, 0.050000, 0.050000}, {0.493750, 0.518750, 0.025000, 0.025000}, {0.493750, 0.518750, 0.050000, 0.050000}, {0.506250, 0.518750, 0.025000, 0.025000}, {0.506250, 0.518750, 0.050000, 0.050000}, {0.518750, 0.518750, 0.025000, 0.025000}, {0.518750, 0.518750, 0.050000, 0.050000}, {0.531250, 0.518750, 0.025000, 0.025000}, {0.531250, 0.518750, 0.050000, 0.050000}, {0.543750, 0.518750, 0.025000, 0.025000}, {0.543750, 0.518750, 0.050000, 0.050000}, {0.556250, 0.518750, 0.025000, 0.025000}, {0.556250, 0.518750, 0.050000, 0.050000}, {0.568750, 0.518750, 0.025000, 0.025000}, {0.568750, 0.518750, 0.050000, 0.050000}, {0.581250, 0.518750, 0.025000, 0.025000}, {0.581250, 0.518750, 0.050000, 0.050000}, {0.593750, 0.518750, 0.025000, 0.025000}, {0.593750, 0.518750, 0.050000, 0.050000}, {0.606250, 0.518750, 0.025000, 0.025000}, {0.606250, 0.518750, 0.050000, 0.050000}, {0.618750, 0.518750, 0.025000, 0.025000}, {0.618750, 0.518750, 0.050000, 0.050000}, {0.631250, 0.518750, 0.025000, 0.025000}, {0.631250, 0.518750, 0.050000, 0.050000}, {0.643750, 0.518750, 0.025000, 0.025000}, {0.643750, 0.518750, 0.050000, 0.050000}, {0.656250, 0.518750, 0.025000, 0.025000}, {0.656250, 0.518750, 0.050000, 0.050000}, {0.668750, 0.518750, 0.025000, 0.025000}, {0.668750, 0.518750, 0.050000, 0.050000}, {0.681250, 0.518750, 0.025000, 0.025000}, {0.681250, 0.518750, 0.050000, 0.050000}, {0.693750, 0.518750, 0.025000, 0.025000}, {0.693750, 0.518750, 0.050000, 0.050000}, {0.706250, 0.518750, 0.025000, 0.025000}, {0.706250, 0.518750, 0.050000, 0.050000}, {0.718750, 0.518750, 0.025000, 0.025000}, {0.718750, 0.518750, 0.050000, 0.050000}, {0.731250, 0.518750, 0.025000, 0.025000}, {0.731250, 0.518750, 0.050000, 0.050000}, {0.743750, 0.518750, 0.025000, 0.025000}, {0.743750, 0.518750, 0.050000, 0.050000}, {0.756250, 0.518750, 0.025000, 0.025000}, {0.756250, 0.518750, 0.050000, 0.050000}, {0.768750, 0.518750, 0.025000, 0.025000}, {0.768750, 0.518750, 0.050000, 0.050000}, {0.781250, 0.518750, 0.025000, 0.025000}, {0.781250, 0.518750, 0.050000, 0.050000}, {0.793750, 0.518750, 0.025000, 0.025000}, {0.793750, 0.518750, 0.050000, 0.050000}, {0.806250, 0.518750, 0.025000, 0.025000}, {0.806250, 0.518750, 0.050000, 0.050000}, {0.818750, 0.518750, 0.025000, 0.025000}, {0.818750, 0.518750, 0.050000, 0.050000}, {0.831250, 0.518750, 0.025000, 0.025000}, {0.831250, 0.518750, 0.050000, 0.050000}, {0.843750, 0.518750, 0.025000, 0.025000}, {0.843750, 0.518750, 0.050000, 0.050000}, {0.856250, 0.518750, 0.025000, 0.025000}, {0.856250, 0.518750, 0.050000, 0.050000}, {0.868750, 0.518750, 0.025000, 0.025000}, {0.868750, 0.518750, 0.050000, 0.050000}, {0.881250, 0.518750, 0.025000, 0.025000}, {0.881250, 0.518750, 0.050000, 0.050000}, {0.893750, 0.518750, 0.025000, 0.025000}, {0.893750, 0.518750, 0.050000, 0.050000}, {0.906250, 0.518750, 0.025000, 0.025000}, {0.906250, 0.518750, 0.050000, 0.050000}, {0.918750, 0.518750, 0.025000, 0.025000}, {0.918750, 0.518750, 0.050000, 0.050000}, {0.931250, 0.518750, 0.025000, 0.025000}, {0.931250, 0.518750, 0.050000, 0.050000}, {0.943750, 0.518750, 0.025000, 0.025000}, {0.943750, 0.518750, 0.050000, 0.050000}, {0.956250, 0.518750, 0.025000, 0.025000}, {0.956250, 0.518750, 0.050000, 0.050000}, {0.968750, 0.518750, 0.025000, 0.025000}, {0.968750, 0.518750, 0.050000, 0.050000}, {0.981250, 0.518750, 0.025000, 0.025000}, {0.981250, 0.518750, 0.050000, 0.050000}, {0.993750, 0.518750, 0.025000, 0.025000}, {0.993750, 0.518750, 0.050000, 0.050000}, {0.006250, 0.531250, 0.025000, 0.025000}, {0.006250, 0.531250, 0.050000, 0.050000}, {0.018750, 0.531250, 0.025000, 0.025000}, {0.018750, 0.531250, 0.050000, 0.050000}, {0.031250, 0.531250, 0.025000, 0.025000}, {0.031250, 0.531250, 0.050000, 0.050000}, {0.043750, 0.531250, 0.025000, 0.025000}, {0.043750, 0.531250, 0.050000, 0.050000}, {0.056250, 0.531250, 0.025000, 0.025000}, {0.056250, 0.531250, 0.050000, 0.050000}, {0.068750, 0.531250, 0.025000, 0.025000}, {0.068750, 0.531250, 0.050000, 0.050000}, {0.081250, 0.531250, 0.025000, 0.025000}, {0.081250, 0.531250, 0.050000, 0.050000}, {0.093750, 0.531250, 0.025000, 0.025000}, {0.093750, 0.531250, 0.050000, 0.050000}, {0.106250, 0.531250, 0.025000, 0.025000}, {0.106250, 0.531250, 0.050000, 0.050000}, {0.118750, 0.531250, 0.025000, 0.025000}, {0.118750, 0.531250, 0.050000, 0.050000}, {0.131250, 0.531250, 0.025000, 0.025000}, {0.131250, 0.531250, 0.050000, 0.050000}, {0.143750, 0.531250, 0.025000, 0.025000}, {0.143750, 0.531250, 0.050000, 0.050000}, {0.156250, 0.531250, 0.025000, 0.025000}, {0.156250, 0.531250, 0.050000, 0.050000}, {0.168750, 0.531250, 0.025000, 0.025000}, {0.168750, 0.531250, 0.050000, 0.050000}, {0.181250, 0.531250, 0.025000, 0.025000}, {0.181250, 0.531250, 0.050000, 0.050000}, {0.193750, 0.531250, 0.025000, 0.025000}, {0.193750, 0.531250, 0.050000, 0.050000}, {0.206250, 0.531250, 0.025000, 0.025000}, {0.206250, 0.531250, 0.050000, 0.050000}, {0.218750, 0.531250, 0.025000, 0.025000}, {0.218750, 0.531250, 0.050000, 0.050000}, {0.231250, 0.531250, 0.025000, 0.025000}, {0.231250, 0.531250, 0.050000, 0.050000}, {0.243750, 0.531250, 0.025000, 0.025000}, {0.243750, 0.531250, 0.050000, 0.050000}, {0.256250, 0.531250, 0.025000, 0.025000}, {0.256250, 0.531250, 0.050000, 0.050000}, {0.268750, 0.531250, 0.025000, 0.025000}, {0.268750, 0.531250, 0.050000, 0.050000}, {0.281250, 0.531250, 0.025000, 0.025000}, {0.281250, 0.531250, 0.050000, 0.050000}, {0.293750, 0.531250, 0.025000, 0.025000}, {0.293750, 0.531250, 0.050000, 0.050000}, {0.306250, 0.531250, 0.025000, 0.025000}, {0.306250, 0.531250, 0.050000, 0.050000}, {0.318750, 0.531250, 0.025000, 0.025000}, {0.318750, 0.531250, 0.050000, 0.050000}, {0.331250, 0.531250, 0.025000, 0.025000}, {0.331250, 0.531250, 0.050000, 0.050000}, {0.343750, 0.531250, 0.025000, 0.025000}, {0.343750, 0.531250, 0.050000, 0.050000}, {0.356250, 0.531250, 0.025000, 0.025000}, {0.356250, 0.531250, 0.050000, 0.050000}, {0.368750, 0.531250, 0.025000, 0.025000}, {0.368750, 0.531250, 0.050000, 0.050000}, {0.381250, 0.531250, 0.025000, 0.025000}, {0.381250, 0.531250, 0.050000, 0.050000}, {0.393750, 0.531250, 0.025000, 0.025000}, {0.393750, 0.531250, 0.050000, 0.050000}, {0.406250, 0.531250, 0.025000, 0.025000}, {0.406250, 0.531250, 0.050000, 0.050000}, {0.418750, 0.531250, 0.025000, 0.025000}, {0.418750, 0.531250, 0.050000, 0.050000}, {0.431250, 0.531250, 0.025000, 0.025000}, {0.431250, 0.531250, 0.050000, 0.050000}, {0.443750, 0.531250, 0.025000, 0.025000}, {0.443750, 0.531250, 0.050000, 0.050000}, {0.456250, 0.531250, 0.025000, 0.025000}, {0.456250, 0.531250, 0.050000, 0.050000}, {0.468750, 0.531250, 0.025000, 0.025000}, {0.468750, 0.531250, 0.050000, 0.050000}, {0.481250, 0.531250, 0.025000, 0.025000}, {0.481250, 0.531250, 0.050000, 0.050000}, {0.493750, 0.531250, 0.025000, 0.025000}, {0.493750, 0.531250, 0.050000, 0.050000}, {0.506250, 0.531250, 0.025000, 0.025000}, {0.506250, 0.531250, 0.050000, 0.050000}, {0.518750, 0.531250, 0.025000, 0.025000}, {0.518750, 0.531250, 0.050000, 0.050000}, {0.531250, 0.531250, 0.025000, 0.025000}, {0.531250, 0.531250, 0.050000, 0.050000}, {0.543750, 0.531250, 0.025000, 0.025000}, {0.543750, 0.531250, 0.050000, 0.050000}, {0.556250, 0.531250, 0.025000, 0.025000}, {0.556250, 0.531250, 0.050000, 0.050000}, {0.568750, 0.531250, 0.025000, 0.025000}, {0.568750, 0.531250, 0.050000, 0.050000}, {0.581250, 0.531250, 0.025000, 0.025000}, {0.581250, 0.531250, 0.050000, 0.050000}, {0.593750, 0.531250, 0.025000, 0.025000}, {0.593750, 0.531250, 0.050000, 0.050000}, {0.606250, 0.531250, 0.025000, 0.025000}, {0.606250, 0.531250, 0.050000, 0.050000}, {0.618750, 0.531250, 0.025000, 0.025000}, {0.618750, 0.531250, 0.050000, 0.050000}, {0.631250, 0.531250, 0.025000, 0.025000}, {0.631250, 0.531250, 0.050000, 0.050000}, {0.643750, 0.531250, 0.025000, 0.025000}, {0.643750, 0.531250, 0.050000, 0.050000}, {0.656250, 0.531250, 0.025000, 0.025000}, {0.656250, 0.531250, 0.050000, 0.050000}, {0.668750, 0.531250, 0.025000, 0.025000}, {0.668750, 0.531250, 0.050000, 0.050000}, {0.681250, 0.531250, 0.025000, 0.025000}, {0.681250, 0.531250, 0.050000, 0.050000}, {0.693750, 0.531250, 0.025000, 0.025000}, {0.693750, 0.531250, 0.050000, 0.050000}, {0.706250, 0.531250, 0.025000, 0.025000}, {0.706250, 0.531250, 0.050000, 0.050000}, {0.718750, 0.531250, 0.025000, 0.025000}, {0.718750, 0.531250, 0.050000, 0.050000}, {0.731250, 0.531250, 0.025000, 0.025000}, {0.731250, 0.531250, 0.050000, 0.050000}, {0.743750, 0.531250, 0.025000, 0.025000}, {0.743750, 0.531250, 0.050000, 0.050000}, {0.756250, 0.531250, 0.025000, 0.025000}, {0.756250, 0.531250, 0.050000, 0.050000}, {0.768750, 0.531250, 0.025000, 0.025000}, {0.768750, 0.531250, 0.050000, 0.050000}, {0.781250, 0.531250, 0.025000, 0.025000}, {0.781250, 0.531250, 0.050000, 0.050000}, {0.793750, 0.531250, 0.025000, 0.025000}, {0.793750, 0.531250, 0.050000, 0.050000}, {0.806250, 0.531250, 0.025000, 0.025000}, {0.806250, 0.531250, 0.050000, 0.050000}, {0.818750, 0.531250, 0.025000, 0.025000}, {0.818750, 0.531250, 0.050000, 0.050000}, {0.831250, 0.531250, 0.025000, 0.025000}, {0.831250, 0.531250, 0.050000, 0.050000}, {0.843750, 0.531250, 0.025000, 0.025000}, {0.843750, 0.531250, 0.050000, 0.050000}, {0.856250, 0.531250, 0.025000, 0.025000}, {0.856250, 0.531250, 0.050000, 0.050000}, {0.868750, 0.531250, 0.025000, 0.025000}, {0.868750, 0.531250, 0.050000, 0.050000}, {0.881250, 0.531250, 0.025000, 0.025000}, {0.881250, 0.531250, 0.050000, 0.050000}, {0.893750, 0.531250, 0.025000, 0.025000}, {0.893750, 0.531250, 0.050000, 0.050000}, {0.906250, 0.531250, 0.025000, 0.025000}, {0.906250, 0.531250, 0.050000, 0.050000}, {0.918750, 0.531250, 0.025000, 0.025000}, {0.918750, 0.531250, 0.050000, 0.050000}, {0.931250, 0.531250, 0.025000, 0.025000}, {0.931250, 0.531250, 0.050000, 0.050000}, {0.943750, 0.531250, 0.025000, 0.025000}, {0.943750, 0.531250, 0.050000, 0.050000}, {0.956250, 0.531250, 0.025000, 0.025000}, {0.956250, 0.531250, 0.050000, 0.050000}, {0.968750, 0.531250, 0.025000, 0.025000}, {0.968750, 0.531250, 0.050000, 0.050000}, {0.981250, 0.531250, 0.025000, 0.025000}, {0.981250, 0.531250, 0.050000, 0.050000}, {0.993750, 0.531250, 0.025000, 0.025000}, {0.993750, 0.531250, 0.050000, 0.050000}, {0.006250, 0.543750, 0.025000, 0.025000}, {0.006250, 0.543750, 0.050000, 0.050000}, {0.018750, 0.543750, 0.025000, 0.025000}, {0.018750, 0.543750, 0.050000, 0.050000}, {0.031250, 0.543750, 0.025000, 0.025000}, {0.031250, 0.543750, 0.050000, 0.050000}, {0.043750, 0.543750, 0.025000, 0.025000}, {0.043750, 0.543750, 0.050000, 0.050000}, {0.056250, 0.543750, 0.025000, 0.025000}, {0.056250, 0.543750, 0.050000, 0.050000}, {0.068750, 0.543750, 0.025000, 0.025000}, {0.068750, 0.543750, 0.050000, 0.050000}, {0.081250, 0.543750, 0.025000, 0.025000}, {0.081250, 0.543750, 0.050000, 0.050000}, {0.093750, 0.543750, 0.025000, 0.025000}, {0.093750, 0.543750, 0.050000, 0.050000}, {0.106250, 0.543750, 0.025000, 0.025000}, {0.106250, 0.543750, 0.050000, 0.050000}, {0.118750, 0.543750, 0.025000, 0.025000}, {0.118750, 0.543750, 0.050000, 0.050000}, {0.131250, 0.543750, 0.025000, 0.025000}, {0.131250, 0.543750, 0.050000, 0.050000}, {0.143750, 0.543750, 0.025000, 0.025000}, {0.143750, 0.543750, 0.050000, 0.050000}, {0.156250, 0.543750, 0.025000, 0.025000}, {0.156250, 0.543750, 0.050000, 0.050000}, {0.168750, 0.543750, 0.025000, 0.025000}, {0.168750, 0.543750, 0.050000, 0.050000}, {0.181250, 0.543750, 0.025000, 0.025000}, {0.181250, 0.543750, 0.050000, 0.050000}, {0.193750, 0.543750, 0.025000, 0.025000}, {0.193750, 0.543750, 0.050000, 0.050000}, {0.206250, 0.543750, 0.025000, 0.025000}, {0.206250, 0.543750, 0.050000, 0.050000}, {0.218750, 0.543750, 0.025000, 0.025000}, {0.218750, 0.543750, 0.050000, 0.050000}, {0.231250, 0.543750, 0.025000, 0.025000}, {0.231250, 0.543750, 0.050000, 0.050000}, {0.243750, 0.543750, 0.025000, 0.025000}, {0.243750, 0.543750, 0.050000, 0.050000}, {0.256250, 0.543750, 0.025000, 0.025000}, {0.256250, 0.543750, 0.050000, 0.050000}, {0.268750, 0.543750, 0.025000, 0.025000}, {0.268750, 0.543750, 0.050000, 0.050000}, {0.281250, 0.543750, 0.025000, 0.025000}, {0.281250, 0.543750, 0.050000, 0.050000}, {0.293750, 0.543750, 0.025000, 0.025000}, {0.293750, 0.543750, 0.050000, 0.050000}, {0.306250, 0.543750, 0.025000, 0.025000}, {0.306250, 0.543750, 0.050000, 0.050000}, {0.318750, 0.543750, 0.025000, 0.025000}, {0.318750, 0.543750, 0.050000, 0.050000}, {0.331250, 0.543750, 0.025000, 0.025000}, {0.331250, 0.543750, 0.050000, 0.050000}, {0.343750, 0.543750, 0.025000, 0.025000}, {0.343750, 0.543750, 0.050000, 0.050000}, {0.356250, 0.543750, 0.025000, 0.025000}, {0.356250, 0.543750, 0.050000, 0.050000}, {0.368750, 0.543750, 0.025000, 0.025000}, {0.368750, 0.543750, 0.050000, 0.050000}, {0.381250, 0.543750, 0.025000, 0.025000}, {0.381250, 0.543750, 0.050000, 0.050000}, {0.393750, 0.543750, 0.025000, 0.025000}, {0.393750, 0.543750, 0.050000, 0.050000}, {0.406250, 0.543750, 0.025000, 0.025000}, {0.406250, 0.543750, 0.050000, 0.050000}, {0.418750, 0.543750, 0.025000, 0.025000}, {0.418750, 0.543750, 0.050000, 0.050000}, {0.431250, 0.543750, 0.025000, 0.025000}, {0.431250, 0.543750, 0.050000, 0.050000}, {0.443750, 0.543750, 0.025000, 0.025000}, {0.443750, 0.543750, 0.050000, 0.050000}, {0.456250, 0.543750, 0.025000, 0.025000}, {0.456250, 0.543750, 0.050000, 0.050000}, {0.468750, 0.543750, 0.025000, 0.025000}, {0.468750, 0.543750, 0.050000, 0.050000}, {0.481250, 0.543750, 0.025000, 0.025000}, {0.481250, 0.543750, 0.050000, 0.050000}, {0.493750, 0.543750, 0.025000, 0.025000}, {0.493750, 0.543750, 0.050000, 0.050000}, {0.506250, 0.543750, 0.025000, 0.025000}, {0.506250, 0.543750, 0.050000, 0.050000}, {0.518750, 0.543750, 0.025000, 0.025000}, {0.518750, 0.543750, 0.050000, 0.050000}, {0.531250, 0.543750, 0.025000, 0.025000}, {0.531250, 0.543750, 0.050000, 0.050000}, {0.543750, 0.543750, 0.025000, 0.025000}, {0.543750, 0.543750, 0.050000, 0.050000}, {0.556250, 0.543750, 0.025000, 0.025000}, {0.556250, 0.543750, 0.050000, 0.050000}, {0.568750, 0.543750, 0.025000, 0.025000}, {0.568750, 0.543750, 0.050000, 0.050000}, {0.581250, 0.543750, 0.025000, 0.025000}, {0.581250, 0.543750, 0.050000, 0.050000}, {0.593750, 0.543750, 0.025000, 0.025000}, {0.593750, 0.543750, 0.050000, 0.050000}, {0.606250, 0.543750, 0.025000, 0.025000}, {0.606250, 0.543750, 0.050000, 0.050000}, {0.618750, 0.543750, 0.025000, 0.025000}, {0.618750, 0.543750, 0.050000, 0.050000}, {0.631250, 0.543750, 0.025000, 0.025000}, {0.631250, 0.543750, 0.050000, 0.050000}, {0.643750, 0.543750, 0.025000, 0.025000}, {0.643750, 0.543750, 0.050000, 0.050000}, {0.656250, 0.543750, 0.025000, 0.025000}, {0.656250, 0.543750, 0.050000, 0.050000}, {0.668750, 0.543750, 0.025000, 0.025000}, {0.668750, 0.543750, 0.050000, 0.050000}, {0.681250, 0.543750, 0.025000, 0.025000}, {0.681250, 0.543750, 0.050000, 0.050000}, {0.693750, 0.543750, 0.025000, 0.025000}, {0.693750, 0.543750, 0.050000, 0.050000}, {0.706250, 0.543750, 0.025000, 0.025000}, {0.706250, 0.543750, 0.050000, 0.050000}, {0.718750, 0.543750, 0.025000, 0.025000}, {0.718750, 0.543750, 0.050000, 0.050000}, {0.731250, 0.543750, 0.025000, 0.025000}, {0.731250, 0.543750, 0.050000, 0.050000}, {0.743750, 0.543750, 0.025000, 0.025000}, {0.743750, 0.543750, 0.050000, 0.050000}, {0.756250, 0.543750, 0.025000, 0.025000}, {0.756250, 0.543750, 0.050000, 0.050000}, {0.768750, 0.543750, 0.025000, 0.025000}, {0.768750, 0.543750, 0.050000, 0.050000}, {0.781250, 0.543750, 0.025000, 0.025000}, {0.781250, 0.543750, 0.050000, 0.050000}, {0.793750, 0.543750, 0.025000, 0.025000}, {0.793750, 0.543750, 0.050000, 0.050000}, {0.806250, 0.543750, 0.025000, 0.025000}, {0.806250, 0.543750, 0.050000, 0.050000}, {0.818750, 0.543750, 0.025000, 0.025000}, {0.818750, 0.543750, 0.050000, 0.050000}, {0.831250, 0.543750, 0.025000, 0.025000}, {0.831250, 0.543750, 0.050000, 0.050000}, {0.843750, 0.543750, 0.025000, 0.025000}, {0.843750, 0.543750, 0.050000, 0.050000}, {0.856250, 0.543750, 0.025000, 0.025000}, {0.856250, 0.543750, 0.050000, 0.050000}, {0.868750, 0.543750, 0.025000, 0.025000}, {0.868750, 0.543750, 0.050000, 0.050000}, {0.881250, 0.543750, 0.025000, 0.025000}, {0.881250, 0.543750, 0.050000, 0.050000}, {0.893750, 0.543750, 0.025000, 0.025000}, {0.893750, 0.543750, 0.050000, 0.050000}, {0.906250, 0.543750, 0.025000, 0.025000}, {0.906250, 0.543750, 0.050000, 0.050000}, {0.918750, 0.543750, 0.025000, 0.025000}, {0.918750, 0.543750, 0.050000, 0.050000}, {0.931250, 0.543750, 0.025000, 0.025000}, {0.931250, 0.543750, 0.050000, 0.050000}, {0.943750, 0.543750, 0.025000, 0.025000}, {0.943750, 0.543750, 0.050000, 0.050000}, {0.956250, 0.543750, 0.025000, 0.025000}, {0.956250, 0.543750, 0.050000, 0.050000}, {0.968750, 0.543750, 0.025000, 0.025000}, {0.968750, 0.543750, 0.050000, 0.050000}, {0.981250, 0.543750, 0.025000, 0.025000}, {0.981250, 0.543750, 0.050000, 0.050000}, {0.993750, 0.543750, 0.025000, 0.025000}, {0.993750, 0.543750, 0.050000, 0.050000}, {0.006250, 0.556250, 0.025000, 0.025000}, {0.006250, 0.556250, 0.050000, 0.050000}, {0.018750, 0.556250, 0.025000, 0.025000}, {0.018750, 0.556250, 0.050000, 0.050000}, {0.031250, 0.556250, 0.025000, 0.025000}, {0.031250, 0.556250, 0.050000, 0.050000}, {0.043750, 0.556250, 0.025000, 0.025000}, {0.043750, 0.556250, 0.050000, 0.050000}, {0.056250, 0.556250, 0.025000, 0.025000}, {0.056250, 0.556250, 0.050000, 0.050000}, {0.068750, 0.556250, 0.025000, 0.025000}, {0.068750, 0.556250, 0.050000, 0.050000}, {0.081250, 0.556250, 0.025000, 0.025000}, {0.081250, 0.556250, 0.050000, 0.050000}, {0.093750, 0.556250, 0.025000, 0.025000}, {0.093750, 0.556250, 0.050000, 0.050000}, {0.106250, 0.556250, 0.025000, 0.025000}, {0.106250, 0.556250, 0.050000, 0.050000}, {0.118750, 0.556250, 0.025000, 0.025000}, {0.118750, 0.556250, 0.050000, 0.050000}, {0.131250, 0.556250, 0.025000, 0.025000}, {0.131250, 0.556250, 0.050000, 0.050000}, {0.143750, 0.556250, 0.025000, 0.025000}, {0.143750, 0.556250, 0.050000, 0.050000}, {0.156250, 0.556250, 0.025000, 0.025000}, {0.156250, 0.556250, 0.050000, 0.050000}, {0.168750, 0.556250, 0.025000, 0.025000}, {0.168750, 0.556250, 0.050000, 0.050000}, {0.181250, 0.556250, 0.025000, 0.025000}, {0.181250, 0.556250, 0.050000, 0.050000}, {0.193750, 0.556250, 0.025000, 0.025000}, {0.193750, 0.556250, 0.050000, 0.050000}, {0.206250, 0.556250, 0.025000, 0.025000}, {0.206250, 0.556250, 0.050000, 0.050000}, {0.218750, 0.556250, 0.025000, 0.025000}, {0.218750, 0.556250, 0.050000, 0.050000}, {0.231250, 0.556250, 0.025000, 0.025000}, {0.231250, 0.556250, 0.050000, 0.050000}, {0.243750, 0.556250, 0.025000, 0.025000}, {0.243750, 0.556250, 0.050000, 0.050000}, {0.256250, 0.556250, 0.025000, 0.025000}, {0.256250, 0.556250, 0.050000, 0.050000}, {0.268750, 0.556250, 0.025000, 0.025000}, {0.268750, 0.556250, 0.050000, 0.050000}, {0.281250, 0.556250, 0.025000, 0.025000}, {0.281250, 0.556250, 0.050000, 0.050000}, {0.293750, 0.556250, 0.025000, 0.025000}, {0.293750, 0.556250, 0.050000, 0.050000}, {0.306250, 0.556250, 0.025000, 0.025000}, {0.306250, 0.556250, 0.050000, 0.050000}, {0.318750, 0.556250, 0.025000, 0.025000}, {0.318750, 0.556250, 0.050000, 0.050000}, {0.331250, 0.556250, 0.025000, 0.025000}, {0.331250, 0.556250, 0.050000, 0.050000}, {0.343750, 0.556250, 0.025000, 0.025000}, {0.343750, 0.556250, 0.050000, 0.050000}, {0.356250, 0.556250, 0.025000, 0.025000}, {0.356250, 0.556250, 0.050000, 0.050000}, {0.368750, 0.556250, 0.025000, 0.025000}, {0.368750, 0.556250, 0.050000, 0.050000}, {0.381250, 0.556250, 0.025000, 0.025000}, {0.381250, 0.556250, 0.050000, 0.050000}, {0.393750, 0.556250, 0.025000, 0.025000}, {0.393750, 0.556250, 0.050000, 0.050000}, {0.406250, 0.556250, 0.025000, 0.025000}, {0.406250, 0.556250, 0.050000, 0.050000}, {0.418750, 0.556250, 0.025000, 0.025000}, {0.418750, 0.556250, 0.050000, 0.050000}, {0.431250, 0.556250, 0.025000, 0.025000}, {0.431250, 0.556250, 0.050000, 0.050000}, {0.443750, 0.556250, 0.025000, 0.025000}, {0.443750, 0.556250, 0.050000, 0.050000}, {0.456250, 0.556250, 0.025000, 0.025000}, {0.456250, 0.556250, 0.050000, 0.050000}, {0.468750, 0.556250, 0.025000, 0.025000}, {0.468750, 0.556250, 0.050000, 0.050000}, {0.481250, 0.556250, 0.025000, 0.025000}, {0.481250, 0.556250, 0.050000, 0.050000}, {0.493750, 0.556250, 0.025000, 0.025000}, {0.493750, 0.556250, 0.050000, 0.050000}, {0.506250, 0.556250, 0.025000, 0.025000}, {0.506250, 0.556250, 0.050000, 0.050000}, {0.518750, 0.556250, 0.025000, 0.025000}, {0.518750, 0.556250, 0.050000, 0.050000}, {0.531250, 0.556250, 0.025000, 0.025000}, {0.531250, 0.556250, 0.050000, 0.050000}, {0.543750, 0.556250, 0.025000, 0.025000}, {0.543750, 0.556250, 0.050000, 0.050000}, {0.556250, 0.556250, 0.025000, 0.025000}, {0.556250, 0.556250, 0.050000, 0.050000}, {0.568750, 0.556250, 0.025000, 0.025000}, {0.568750, 0.556250, 0.050000, 0.050000}, {0.581250, 0.556250, 0.025000, 0.025000}, {0.581250, 0.556250, 0.050000, 0.050000}, {0.593750, 0.556250, 0.025000, 0.025000}, {0.593750, 0.556250, 0.050000, 0.050000}, {0.606250, 0.556250, 0.025000, 0.025000}, {0.606250, 0.556250, 0.050000, 0.050000}, {0.618750, 0.556250, 0.025000, 0.025000}, {0.618750, 0.556250, 0.050000, 0.050000}, {0.631250, 0.556250, 0.025000, 0.025000}, {0.631250, 0.556250, 0.050000, 0.050000}, {0.643750, 0.556250, 0.025000, 0.025000}, {0.643750, 0.556250, 0.050000, 0.050000}, {0.656250, 0.556250, 0.025000, 0.025000}, {0.656250, 0.556250, 0.050000, 0.050000}, {0.668750, 0.556250, 0.025000, 0.025000}, {0.668750, 0.556250, 0.050000, 0.050000}, {0.681250, 0.556250, 0.025000, 0.025000}, {0.681250, 0.556250, 0.050000, 0.050000}, {0.693750, 0.556250, 0.025000, 0.025000}, {0.693750, 0.556250, 0.050000, 0.050000}, {0.706250, 0.556250, 0.025000, 0.025000}, {0.706250, 0.556250, 0.050000, 0.050000}, {0.718750, 0.556250, 0.025000, 0.025000}, {0.718750, 0.556250, 0.050000, 0.050000}, {0.731250, 0.556250, 0.025000, 0.025000}, {0.731250, 0.556250, 0.050000, 0.050000}, {0.743750, 0.556250, 0.025000, 0.025000}, {0.743750, 0.556250, 0.050000, 0.050000}, {0.756250, 0.556250, 0.025000, 0.025000}, {0.756250, 0.556250, 0.050000, 0.050000}, {0.768750, 0.556250, 0.025000, 0.025000}, {0.768750, 0.556250, 0.050000, 0.050000}, {0.781250, 0.556250, 0.025000, 0.025000}, {0.781250, 0.556250, 0.050000, 0.050000}, {0.793750, 0.556250, 0.025000, 0.025000}, {0.793750, 0.556250, 0.050000, 0.050000}, {0.806250, 0.556250, 0.025000, 0.025000}, {0.806250, 0.556250, 0.050000, 0.050000}, {0.818750, 0.556250, 0.025000, 0.025000}, {0.818750, 0.556250, 0.050000, 0.050000}, {0.831250, 0.556250, 0.025000, 0.025000}, {0.831250, 0.556250, 0.050000, 0.050000}, {0.843750, 0.556250, 0.025000, 0.025000}, {0.843750, 0.556250, 0.050000, 0.050000}, {0.856250, 0.556250, 0.025000, 0.025000}, {0.856250, 0.556250, 0.050000, 0.050000}, {0.868750, 0.556250, 0.025000, 0.025000}, {0.868750, 0.556250, 0.050000, 0.050000}, {0.881250, 0.556250, 0.025000, 0.025000}, {0.881250, 0.556250, 0.050000, 0.050000}, {0.893750, 0.556250, 0.025000, 0.025000}, {0.893750, 0.556250, 0.050000, 0.050000}, {0.906250, 0.556250, 0.025000, 0.025000}, {0.906250, 0.556250, 0.050000, 0.050000}, {0.918750, 0.556250, 0.025000, 0.025000}, {0.918750, 0.556250, 0.050000, 0.050000}, {0.931250, 0.556250, 0.025000, 0.025000}, {0.931250, 0.556250, 0.050000, 0.050000}, {0.943750, 0.556250, 0.025000, 0.025000}, {0.943750, 0.556250, 0.050000, 0.050000}, {0.956250, 0.556250, 0.025000, 0.025000}, {0.956250, 0.556250, 0.050000, 0.050000}, {0.968750, 0.556250, 0.025000, 0.025000}, {0.968750, 0.556250, 0.050000, 0.050000}, {0.981250, 0.556250, 0.025000, 0.025000}, {0.981250, 0.556250, 0.050000, 0.050000}, {0.993750, 0.556250, 0.025000, 0.025000}, {0.993750, 0.556250, 0.050000, 0.050000}, {0.006250, 0.568750, 0.025000, 0.025000}, {0.006250, 0.568750, 0.050000, 0.050000}, {0.018750, 0.568750, 0.025000, 0.025000}, {0.018750, 0.568750, 0.050000, 0.050000}, {0.031250, 0.568750, 0.025000, 0.025000}, {0.031250, 0.568750, 0.050000, 0.050000}, {0.043750, 0.568750, 0.025000, 0.025000}, {0.043750, 0.568750, 0.050000, 0.050000}, {0.056250, 0.568750, 0.025000, 0.025000}, {0.056250, 0.568750, 0.050000, 0.050000}, {0.068750, 0.568750, 0.025000, 0.025000}, {0.068750, 0.568750, 0.050000, 0.050000}, {0.081250, 0.568750, 0.025000, 0.025000}, {0.081250, 0.568750, 0.050000, 0.050000}, {0.093750, 0.568750, 0.025000, 0.025000}, {0.093750, 0.568750, 0.050000, 0.050000}, {0.106250, 0.568750, 0.025000, 0.025000}, {0.106250, 0.568750, 0.050000, 0.050000}, {0.118750, 0.568750, 0.025000, 0.025000}, {0.118750, 0.568750, 0.050000, 0.050000}, {0.131250, 0.568750, 0.025000, 0.025000}, {0.131250, 0.568750, 0.050000, 0.050000}, {0.143750, 0.568750, 0.025000, 0.025000}, {0.143750, 0.568750, 0.050000, 0.050000}, {0.156250, 0.568750, 0.025000, 0.025000}, {0.156250, 0.568750, 0.050000, 0.050000}, {0.168750, 0.568750, 0.025000, 0.025000}, {0.168750, 0.568750, 0.050000, 0.050000}, {0.181250, 0.568750, 0.025000, 0.025000}, {0.181250, 0.568750, 0.050000, 0.050000}, {0.193750, 0.568750, 0.025000, 0.025000}, {0.193750, 0.568750, 0.050000, 0.050000}, {0.206250, 0.568750, 0.025000, 0.025000}, {0.206250, 0.568750, 0.050000, 0.050000}, {0.218750, 0.568750, 0.025000, 0.025000}, {0.218750, 0.568750, 0.050000, 0.050000}, {0.231250, 0.568750, 0.025000, 0.025000}, {0.231250, 0.568750, 0.050000, 0.050000}, {0.243750, 0.568750, 0.025000, 0.025000}, {0.243750, 0.568750, 0.050000, 0.050000}, {0.256250, 0.568750, 0.025000, 0.025000}, {0.256250, 0.568750, 0.050000, 0.050000}, {0.268750, 0.568750, 0.025000, 0.025000}, {0.268750, 0.568750, 0.050000, 0.050000}, {0.281250, 0.568750, 0.025000, 0.025000}, {0.281250, 0.568750, 0.050000, 0.050000}, {0.293750, 0.568750, 0.025000, 0.025000}, {0.293750, 0.568750, 0.050000, 0.050000}, {0.306250, 0.568750, 0.025000, 0.025000}, {0.306250, 0.568750, 0.050000, 0.050000}, {0.318750, 0.568750, 0.025000, 0.025000}, {0.318750, 0.568750, 0.050000, 0.050000}, {0.331250, 0.568750, 0.025000, 0.025000}, {0.331250, 0.568750, 0.050000, 0.050000}, {0.343750, 0.568750, 0.025000, 0.025000}, {0.343750, 0.568750, 0.050000, 0.050000}, {0.356250, 0.568750, 0.025000, 0.025000}, {0.356250, 0.568750, 0.050000, 0.050000}, {0.368750, 0.568750, 0.025000, 0.025000}, {0.368750, 0.568750, 0.050000, 0.050000}, {0.381250, 0.568750, 0.025000, 0.025000}, {0.381250, 0.568750, 0.050000, 0.050000}, {0.393750, 0.568750, 0.025000, 0.025000}, {0.393750, 0.568750, 0.050000, 0.050000}, {0.406250, 0.568750, 0.025000, 0.025000}, {0.406250, 0.568750, 0.050000, 0.050000}, {0.418750, 0.568750, 0.025000, 0.025000}, {0.418750, 0.568750, 0.050000, 0.050000}, {0.431250, 0.568750, 0.025000, 0.025000}, {0.431250, 0.568750, 0.050000, 0.050000}, {0.443750, 0.568750, 0.025000, 0.025000}, {0.443750, 0.568750, 0.050000, 0.050000}, {0.456250, 0.568750, 0.025000, 0.025000}, {0.456250, 0.568750, 0.050000, 0.050000}, {0.468750, 0.568750, 0.025000, 0.025000}, {0.468750, 0.568750, 0.050000, 0.050000}, {0.481250, 0.568750, 0.025000, 0.025000}, {0.481250, 0.568750, 0.050000, 0.050000}, {0.493750, 0.568750, 0.025000, 0.025000}, {0.493750, 0.568750, 0.050000, 0.050000}, {0.506250, 0.568750, 0.025000, 0.025000}, {0.506250, 0.568750, 0.050000, 0.050000}, {0.518750, 0.568750, 0.025000, 0.025000}, {0.518750, 0.568750, 0.050000, 0.050000}, {0.531250, 0.568750, 0.025000, 0.025000}, {0.531250, 0.568750, 0.050000, 0.050000}, {0.543750, 0.568750, 0.025000, 0.025000}, {0.543750, 0.568750, 0.050000, 0.050000}, {0.556250, 0.568750, 0.025000, 0.025000}, {0.556250, 0.568750, 0.050000, 0.050000}, {0.568750, 0.568750, 0.025000, 0.025000}, {0.568750, 0.568750, 0.050000, 0.050000}, {0.581250, 0.568750, 0.025000, 0.025000}, {0.581250, 0.568750, 0.050000, 0.050000}, {0.593750, 0.568750, 0.025000, 0.025000}, {0.593750, 0.568750, 0.050000, 0.050000}, {0.606250, 0.568750, 0.025000, 0.025000}, {0.606250, 0.568750, 0.050000, 0.050000}, {0.618750, 0.568750, 0.025000, 0.025000}, {0.618750, 0.568750, 0.050000, 0.050000}, {0.631250, 0.568750, 0.025000, 0.025000}, {0.631250, 0.568750, 0.050000, 0.050000}, {0.643750, 0.568750, 0.025000, 0.025000}, {0.643750, 0.568750, 0.050000, 0.050000}, {0.656250, 0.568750, 0.025000, 0.025000}, {0.656250, 0.568750, 0.050000, 0.050000}, {0.668750, 0.568750, 0.025000, 0.025000}, {0.668750, 0.568750, 0.050000, 0.050000}, {0.681250, 0.568750, 0.025000, 0.025000}, {0.681250, 0.568750, 0.050000, 0.050000}, {0.693750, 0.568750, 0.025000, 0.025000}, {0.693750, 0.568750, 0.050000, 0.050000}, {0.706250, 0.568750, 0.025000, 0.025000}, {0.706250, 0.568750, 0.050000, 0.050000}, {0.718750, 0.568750, 0.025000, 0.025000}, {0.718750, 0.568750, 0.050000, 0.050000}, {0.731250, 0.568750, 0.025000, 0.025000}, {0.731250, 0.568750, 0.050000, 0.050000}, {0.743750, 0.568750, 0.025000, 0.025000}, {0.743750, 0.568750, 0.050000, 0.050000}, {0.756250, 0.568750, 0.025000, 0.025000}, {0.756250, 0.568750, 0.050000, 0.050000}, {0.768750, 0.568750, 0.025000, 0.025000}, {0.768750, 0.568750, 0.050000, 0.050000}, {0.781250, 0.568750, 0.025000, 0.025000}, {0.781250, 0.568750, 0.050000, 0.050000}, {0.793750, 0.568750, 0.025000, 0.025000}, {0.793750, 0.568750, 0.050000, 0.050000}, {0.806250, 0.568750, 0.025000, 0.025000}, {0.806250, 0.568750, 0.050000, 0.050000}, {0.818750, 0.568750, 0.025000, 0.025000}, {0.818750, 0.568750, 0.050000, 0.050000}, {0.831250, 0.568750, 0.025000, 0.025000}, {0.831250, 0.568750, 0.050000, 0.050000}, {0.843750, 0.568750, 0.025000, 0.025000}, {0.843750, 0.568750, 0.050000, 0.050000}, {0.856250, 0.568750, 0.025000, 0.025000}, {0.856250, 0.568750, 0.050000, 0.050000}, {0.868750, 0.568750, 0.025000, 0.025000}, {0.868750, 0.568750, 0.050000, 0.050000}, {0.881250, 0.568750, 0.025000, 0.025000}, {0.881250, 0.568750, 0.050000, 0.050000}, {0.893750, 0.568750, 0.025000, 0.025000}, {0.893750, 0.568750, 0.050000, 0.050000}, {0.906250, 0.568750, 0.025000, 0.025000}, {0.906250, 0.568750, 0.050000, 0.050000}, {0.918750, 0.568750, 0.025000, 0.025000}, {0.918750, 0.568750, 0.050000, 0.050000}, {0.931250, 0.568750, 0.025000, 0.025000}, {0.931250, 0.568750, 0.050000, 0.050000}, {0.943750, 0.568750, 0.025000, 0.025000}, {0.943750, 0.568750, 0.050000, 0.050000}, {0.956250, 0.568750, 0.025000, 0.025000}, {0.956250, 0.568750, 0.050000, 0.050000}, {0.968750, 0.568750, 0.025000, 0.025000}, {0.968750, 0.568750, 0.050000, 0.050000}, {0.981250, 0.568750, 0.025000, 0.025000}, {0.981250, 0.568750, 0.050000, 0.050000}, {0.993750, 0.568750, 0.025000, 0.025000}, {0.993750, 0.568750, 0.050000, 0.050000}, {0.006250, 0.581250, 0.025000, 0.025000}, {0.006250, 0.581250, 0.050000, 0.050000}, {0.018750, 0.581250, 0.025000, 0.025000}, {0.018750, 0.581250, 0.050000, 0.050000}, {0.031250, 0.581250, 0.025000, 0.025000}, {0.031250, 0.581250, 0.050000, 0.050000}, {0.043750, 0.581250, 0.025000, 0.025000}, {0.043750, 0.581250, 0.050000, 0.050000}, {0.056250, 0.581250, 0.025000, 0.025000}, {0.056250, 0.581250, 0.050000, 0.050000}, {0.068750, 0.581250, 0.025000, 0.025000}, {0.068750, 0.581250, 0.050000, 0.050000}, {0.081250, 0.581250, 0.025000, 0.025000}, {0.081250, 0.581250, 0.050000, 0.050000}, {0.093750, 0.581250, 0.025000, 0.025000}, {0.093750, 0.581250, 0.050000, 0.050000}, {0.106250, 0.581250, 0.025000, 0.025000}, {0.106250, 0.581250, 0.050000, 0.050000}, {0.118750, 0.581250, 0.025000, 0.025000}, {0.118750, 0.581250, 0.050000, 0.050000}, {0.131250, 0.581250, 0.025000, 0.025000}, {0.131250, 0.581250, 0.050000, 0.050000}, {0.143750, 0.581250, 0.025000, 0.025000}, {0.143750, 0.581250, 0.050000, 0.050000}, {0.156250, 0.581250, 0.025000, 0.025000}, {0.156250, 0.581250, 0.050000, 0.050000}, {0.168750, 0.581250, 0.025000, 0.025000}, {0.168750, 0.581250, 0.050000, 0.050000}, {0.181250, 0.581250, 0.025000, 0.025000}, {0.181250, 0.581250, 0.050000, 0.050000}, {0.193750, 0.581250, 0.025000, 0.025000}, {0.193750, 0.581250, 0.050000, 0.050000}, {0.206250, 0.581250, 0.025000, 0.025000}, {0.206250, 0.581250, 0.050000, 0.050000}, {0.218750, 0.581250, 0.025000, 0.025000}, {0.218750, 0.581250, 0.050000, 0.050000}, {0.231250, 0.581250, 0.025000, 0.025000}, {0.231250, 0.581250, 0.050000, 0.050000}, {0.243750, 0.581250, 0.025000, 0.025000}, {0.243750, 0.581250, 0.050000, 0.050000}, {0.256250, 0.581250, 0.025000, 0.025000}, {0.256250, 0.581250, 0.050000, 0.050000}, {0.268750, 0.581250, 0.025000, 0.025000}, {0.268750, 0.581250, 0.050000, 0.050000}, {0.281250, 0.581250, 0.025000, 0.025000}, {0.281250, 0.581250, 0.050000, 0.050000}, {0.293750, 0.581250, 0.025000, 0.025000}, {0.293750, 0.581250, 0.050000, 0.050000}, {0.306250, 0.581250, 0.025000, 0.025000}, {0.306250, 0.581250, 0.050000, 0.050000}, {0.318750, 0.581250, 0.025000, 0.025000}, {0.318750, 0.581250, 0.050000, 0.050000}, {0.331250, 0.581250, 0.025000, 0.025000}, {0.331250, 0.581250, 0.050000, 0.050000}, {0.343750, 0.581250, 0.025000, 0.025000}, {0.343750, 0.581250, 0.050000, 0.050000}, {0.356250, 0.581250, 0.025000, 0.025000}, {0.356250, 0.581250, 0.050000, 0.050000}, {0.368750, 0.581250, 0.025000, 0.025000}, {0.368750, 0.581250, 0.050000, 0.050000}, {0.381250, 0.581250, 0.025000, 0.025000}, {0.381250, 0.581250, 0.050000, 0.050000}, {0.393750, 0.581250, 0.025000, 0.025000}, {0.393750, 0.581250, 0.050000, 0.050000}, {0.406250, 0.581250, 0.025000, 0.025000}, {0.406250, 0.581250, 0.050000, 0.050000}, {0.418750, 0.581250, 0.025000, 0.025000}, {0.418750, 0.581250, 0.050000, 0.050000}, {0.431250, 0.581250, 0.025000, 0.025000}, {0.431250, 0.581250, 0.050000, 0.050000}, {0.443750, 0.581250, 0.025000, 0.025000}, {0.443750, 0.581250, 0.050000, 0.050000}, {0.456250, 0.581250, 0.025000, 0.025000}, {0.456250, 0.581250, 0.050000, 0.050000}, {0.468750, 0.581250, 0.025000, 0.025000}, {0.468750, 0.581250, 0.050000, 0.050000}, {0.481250, 0.581250, 0.025000, 0.025000}, {0.481250, 0.581250, 0.050000, 0.050000}, {0.493750, 0.581250, 0.025000, 0.025000}, {0.493750, 0.581250, 0.050000, 0.050000}, {0.506250, 0.581250, 0.025000, 0.025000}, {0.506250, 0.581250, 0.050000, 0.050000}, {0.518750, 0.581250, 0.025000, 0.025000}, {0.518750, 0.581250, 0.050000, 0.050000}, {0.531250, 0.581250, 0.025000, 0.025000}, {0.531250, 0.581250, 0.050000, 0.050000}, {0.543750, 0.581250, 0.025000, 0.025000}, {0.543750, 0.581250, 0.050000, 0.050000}, {0.556250, 0.581250, 0.025000, 0.025000}, {0.556250, 0.581250, 0.050000, 0.050000}, {0.568750, 0.581250, 0.025000, 0.025000}, {0.568750, 0.581250, 0.050000, 0.050000}, {0.581250, 0.581250, 0.025000, 0.025000}, {0.581250, 0.581250, 0.050000, 0.050000}, {0.593750, 0.581250, 0.025000, 0.025000}, {0.593750, 0.581250, 0.050000, 0.050000}, {0.606250, 0.581250, 0.025000, 0.025000}, {0.606250, 0.581250, 0.050000, 0.050000}, {0.618750, 0.581250, 0.025000, 0.025000}, {0.618750, 0.581250, 0.050000, 0.050000}, {0.631250, 0.581250, 0.025000, 0.025000}, {0.631250, 0.581250, 0.050000, 0.050000}, {0.643750, 0.581250, 0.025000, 0.025000}, {0.643750, 0.581250, 0.050000, 0.050000}, {0.656250, 0.581250, 0.025000, 0.025000}, {0.656250, 0.581250, 0.050000, 0.050000}, {0.668750, 0.581250, 0.025000, 0.025000}, {0.668750, 0.581250, 0.050000, 0.050000}, {0.681250, 0.581250, 0.025000, 0.025000}, {0.681250, 0.581250, 0.050000, 0.050000}, {0.693750, 0.581250, 0.025000, 0.025000}, {0.693750, 0.581250, 0.050000, 0.050000}, {0.706250, 0.581250, 0.025000, 0.025000}, {0.706250, 0.581250, 0.050000, 0.050000}, {0.718750, 0.581250, 0.025000, 0.025000}, {0.718750, 0.581250, 0.050000, 0.050000}, {0.731250, 0.581250, 0.025000, 0.025000}, {0.731250, 0.581250, 0.050000, 0.050000}, {0.743750, 0.581250, 0.025000, 0.025000}, {0.743750, 0.581250, 0.050000, 0.050000}, {0.756250, 0.581250, 0.025000, 0.025000}, {0.756250, 0.581250, 0.050000, 0.050000}, {0.768750, 0.581250, 0.025000, 0.025000}, {0.768750, 0.581250, 0.050000, 0.050000}, {0.781250, 0.581250, 0.025000, 0.025000}, {0.781250, 0.581250, 0.050000, 0.050000}, {0.793750, 0.581250, 0.025000, 0.025000}, {0.793750, 0.581250, 0.050000, 0.050000}, {0.806250, 0.581250, 0.025000, 0.025000}, {0.806250, 0.581250, 0.050000, 0.050000}, {0.818750, 0.581250, 0.025000, 0.025000}, {0.818750, 0.581250, 0.050000, 0.050000}, {0.831250, 0.581250, 0.025000, 0.025000}, {0.831250, 0.581250, 0.050000, 0.050000}, {0.843750, 0.581250, 0.025000, 0.025000}, {0.843750, 0.581250, 0.050000, 0.050000}, {0.856250, 0.581250, 0.025000, 0.025000}, {0.856250, 0.581250, 0.050000, 0.050000}, {0.868750, 0.581250, 0.025000, 0.025000}, {0.868750, 0.581250, 0.050000, 0.050000}, {0.881250, 0.581250, 0.025000, 0.025000}, {0.881250, 0.581250, 0.050000, 0.050000}, {0.893750, 0.581250, 0.025000, 0.025000}, {0.893750, 0.581250, 0.050000, 0.050000}, {0.906250, 0.581250, 0.025000, 0.025000}, {0.906250, 0.581250, 0.050000, 0.050000}, {0.918750, 0.581250, 0.025000, 0.025000}, {0.918750, 0.581250, 0.050000, 0.050000}, {0.931250, 0.581250, 0.025000, 0.025000}, {0.931250, 0.581250, 0.050000, 0.050000}, {0.943750, 0.581250, 0.025000, 0.025000}, {0.943750, 0.581250, 0.050000, 0.050000}, {0.956250, 0.581250, 0.025000, 0.025000}, {0.956250, 0.581250, 0.050000, 0.050000}, {0.968750, 0.581250, 0.025000, 0.025000}, {0.968750, 0.581250, 0.050000, 0.050000}, {0.981250, 0.581250, 0.025000, 0.025000}, {0.981250, 0.581250, 0.050000, 0.050000}, {0.993750, 0.581250, 0.025000, 0.025000}, {0.993750, 0.581250, 0.050000, 0.050000}, {0.006250, 0.593750, 0.025000, 0.025000}, {0.006250, 0.593750, 0.050000, 0.050000}, {0.018750, 0.593750, 0.025000, 0.025000}, {0.018750, 0.593750, 0.050000, 0.050000}, {0.031250, 0.593750, 0.025000, 0.025000}, {0.031250, 0.593750, 0.050000, 0.050000}, {0.043750, 0.593750, 0.025000, 0.025000}, {0.043750, 0.593750, 0.050000, 0.050000}, {0.056250, 0.593750, 0.025000, 0.025000}, {0.056250, 0.593750, 0.050000, 0.050000}, {0.068750, 0.593750, 0.025000, 0.025000}, {0.068750, 0.593750, 0.050000, 0.050000}, {0.081250, 0.593750, 0.025000, 0.025000}, {0.081250, 0.593750, 0.050000, 0.050000}, {0.093750, 0.593750, 0.025000, 0.025000}, {0.093750, 0.593750, 0.050000, 0.050000}, {0.106250, 0.593750, 0.025000, 0.025000}, {0.106250, 0.593750, 0.050000, 0.050000}, {0.118750, 0.593750, 0.025000, 0.025000}, {0.118750, 0.593750, 0.050000, 0.050000}, {0.131250, 0.593750, 0.025000, 0.025000}, {0.131250, 0.593750, 0.050000, 0.050000}, {0.143750, 0.593750, 0.025000, 0.025000}, {0.143750, 0.593750, 0.050000, 0.050000}, {0.156250, 0.593750, 0.025000, 0.025000}, {0.156250, 0.593750, 0.050000, 0.050000}, {0.168750, 0.593750, 0.025000, 0.025000}, {0.168750, 0.593750, 0.050000, 0.050000}, {0.181250, 0.593750, 0.025000, 0.025000}, {0.181250, 0.593750, 0.050000, 0.050000}, {0.193750, 0.593750, 0.025000, 0.025000}, {0.193750, 0.593750, 0.050000, 0.050000}, {0.206250, 0.593750, 0.025000, 0.025000}, {0.206250, 0.593750, 0.050000, 0.050000}, {0.218750, 0.593750, 0.025000, 0.025000}, {0.218750, 0.593750, 0.050000, 0.050000}, {0.231250, 0.593750, 0.025000, 0.025000}, {0.231250, 0.593750, 0.050000, 0.050000}, {0.243750, 0.593750, 0.025000, 0.025000}, {0.243750, 0.593750, 0.050000, 0.050000}, {0.256250, 0.593750, 0.025000, 0.025000}, {0.256250, 0.593750, 0.050000, 0.050000}, {0.268750, 0.593750, 0.025000, 0.025000}, {0.268750, 0.593750, 0.050000, 0.050000}, {0.281250, 0.593750, 0.025000, 0.025000}, {0.281250, 0.593750, 0.050000, 0.050000}, {0.293750, 0.593750, 0.025000, 0.025000}, {0.293750, 0.593750, 0.050000, 0.050000}, {0.306250, 0.593750, 0.025000, 0.025000}, {0.306250, 0.593750, 0.050000, 0.050000}, {0.318750, 0.593750, 0.025000, 0.025000}, {0.318750, 0.593750, 0.050000, 0.050000}, {0.331250, 0.593750, 0.025000, 0.025000}, {0.331250, 0.593750, 0.050000, 0.050000}, {0.343750, 0.593750, 0.025000, 0.025000}, {0.343750, 0.593750, 0.050000, 0.050000}, {0.356250, 0.593750, 0.025000, 0.025000}, {0.356250, 0.593750, 0.050000, 0.050000}, {0.368750, 0.593750, 0.025000, 0.025000}, {0.368750, 0.593750, 0.050000, 0.050000}, {0.381250, 0.593750, 0.025000, 0.025000}, {0.381250, 0.593750, 0.050000, 0.050000}, {0.393750, 0.593750, 0.025000, 0.025000}, {0.393750, 0.593750, 0.050000, 0.050000}, {0.406250, 0.593750, 0.025000, 0.025000}, {0.406250, 0.593750, 0.050000, 0.050000}, {0.418750, 0.593750, 0.025000, 0.025000}, {0.418750, 0.593750, 0.050000, 0.050000}, {0.431250, 0.593750, 0.025000, 0.025000}, {0.431250, 0.593750, 0.050000, 0.050000}, {0.443750, 0.593750, 0.025000, 0.025000}, {0.443750, 0.593750, 0.050000, 0.050000}, {0.456250, 0.593750, 0.025000, 0.025000}, {0.456250, 0.593750, 0.050000, 0.050000}, {0.468750, 0.593750, 0.025000, 0.025000}, {0.468750, 0.593750, 0.050000, 0.050000}, {0.481250, 0.593750, 0.025000, 0.025000}, {0.481250, 0.593750, 0.050000, 0.050000}, {0.493750, 0.593750, 0.025000, 0.025000}, {0.493750, 0.593750, 0.050000, 0.050000}, {0.506250, 0.593750, 0.025000, 0.025000}, {0.506250, 0.593750, 0.050000, 0.050000}, {0.518750, 0.593750, 0.025000, 0.025000}, {0.518750, 0.593750, 0.050000, 0.050000}, {0.531250, 0.593750, 0.025000, 0.025000}, {0.531250, 0.593750, 0.050000, 0.050000}, {0.543750, 0.593750, 0.025000, 0.025000}, {0.543750, 0.593750, 0.050000, 0.050000}, {0.556250, 0.593750, 0.025000, 0.025000}, {0.556250, 0.593750, 0.050000, 0.050000}, {0.568750, 0.593750, 0.025000, 0.025000}, {0.568750, 0.593750, 0.050000, 0.050000}, {0.581250, 0.593750, 0.025000, 0.025000}, {0.581250, 0.593750, 0.050000, 0.050000}, {0.593750, 0.593750, 0.025000, 0.025000}, {0.593750, 0.593750, 0.050000, 0.050000}, {0.606250, 0.593750, 0.025000, 0.025000}, {0.606250, 0.593750, 0.050000, 0.050000}, {0.618750, 0.593750, 0.025000, 0.025000}, {0.618750, 0.593750, 0.050000, 0.050000}, {0.631250, 0.593750, 0.025000, 0.025000}, {0.631250, 0.593750, 0.050000, 0.050000}, {0.643750, 0.593750, 0.025000, 0.025000}, {0.643750, 0.593750, 0.050000, 0.050000}, {0.656250, 0.593750, 0.025000, 0.025000}, {0.656250, 0.593750, 0.050000, 0.050000}, {0.668750, 0.593750, 0.025000, 0.025000}, {0.668750, 0.593750, 0.050000, 0.050000}, {0.681250, 0.593750, 0.025000, 0.025000}, {0.681250, 0.593750, 0.050000, 0.050000}, {0.693750, 0.593750, 0.025000, 0.025000}, {0.693750, 0.593750, 0.050000, 0.050000}, {0.706250, 0.593750, 0.025000, 0.025000}, {0.706250, 0.593750, 0.050000, 0.050000}, {0.718750, 0.593750, 0.025000, 0.025000}, {0.718750, 0.593750, 0.050000, 0.050000}, {0.731250, 0.593750, 0.025000, 0.025000}, {0.731250, 0.593750, 0.050000, 0.050000}, {0.743750, 0.593750, 0.025000, 0.025000}, {0.743750, 0.593750, 0.050000, 0.050000}, {0.756250, 0.593750, 0.025000, 0.025000}, {0.756250, 0.593750, 0.050000, 0.050000}, {0.768750, 0.593750, 0.025000, 0.025000}, {0.768750, 0.593750, 0.050000, 0.050000}, {0.781250, 0.593750, 0.025000, 0.025000}, {0.781250, 0.593750, 0.050000, 0.050000}, {0.793750, 0.593750, 0.025000, 0.025000}, {0.793750, 0.593750, 0.050000, 0.050000}, {0.806250, 0.593750, 0.025000, 0.025000}, {0.806250, 0.593750, 0.050000, 0.050000}, {0.818750, 0.593750, 0.025000, 0.025000}, {0.818750, 0.593750, 0.050000, 0.050000}, {0.831250, 0.593750, 0.025000, 0.025000}, {0.831250, 0.593750, 0.050000, 0.050000}, {0.843750, 0.593750, 0.025000, 0.025000}, {0.843750, 0.593750, 0.050000, 0.050000}, {0.856250, 0.593750, 0.025000, 0.025000}, {0.856250, 0.593750, 0.050000, 0.050000}, {0.868750, 0.593750, 0.025000, 0.025000}, {0.868750, 0.593750, 0.050000, 0.050000}, {0.881250, 0.593750, 0.025000, 0.025000}, {0.881250, 0.593750, 0.050000, 0.050000}, {0.893750, 0.593750, 0.025000, 0.025000}, {0.893750, 0.593750, 0.050000, 0.050000}, {0.906250, 0.593750, 0.025000, 0.025000}, {0.906250, 0.593750, 0.050000, 0.050000}, {0.918750, 0.593750, 0.025000, 0.025000}, {0.918750, 0.593750, 0.050000, 0.050000}, {0.931250, 0.593750, 0.025000, 0.025000}, {0.931250, 0.593750, 0.050000, 0.050000}, {0.943750, 0.593750, 0.025000, 0.025000}, {0.943750, 0.593750, 0.050000, 0.050000}, {0.956250, 0.593750, 0.025000, 0.025000}, {0.956250, 0.593750, 0.050000, 0.050000}, {0.968750, 0.593750, 0.025000, 0.025000}, {0.968750, 0.593750, 0.050000, 0.050000}, {0.981250, 0.593750, 0.025000, 0.025000}, {0.981250, 0.593750, 0.050000, 0.050000}, {0.993750, 0.593750, 0.025000, 0.025000}, {0.993750, 0.593750, 0.050000, 0.050000}, {0.006250, 0.606250, 0.025000, 0.025000}, {0.006250, 0.606250, 0.050000, 0.050000}, {0.018750, 0.606250, 0.025000, 0.025000}, {0.018750, 0.606250, 0.050000, 0.050000}, {0.031250, 0.606250, 0.025000, 0.025000}, {0.031250, 0.606250, 0.050000, 0.050000}, {0.043750, 0.606250, 0.025000, 0.025000}, {0.043750, 0.606250, 0.050000, 0.050000}, {0.056250, 0.606250, 0.025000, 0.025000}, {0.056250, 0.606250, 0.050000, 0.050000}, {0.068750, 0.606250, 0.025000, 0.025000}, {0.068750, 0.606250, 0.050000, 0.050000}, {0.081250, 0.606250, 0.025000, 0.025000}, {0.081250, 0.606250, 0.050000, 0.050000}, {0.093750, 0.606250, 0.025000, 0.025000}, {0.093750, 0.606250, 0.050000, 0.050000}, {0.106250, 0.606250, 0.025000, 0.025000}, {0.106250, 0.606250, 0.050000, 0.050000}, {0.118750, 0.606250, 0.025000, 0.025000}, {0.118750, 0.606250, 0.050000, 0.050000}, {0.131250, 0.606250, 0.025000, 0.025000}, {0.131250, 0.606250, 0.050000, 0.050000}, {0.143750, 0.606250, 0.025000, 0.025000}, {0.143750, 0.606250, 0.050000, 0.050000}, {0.156250, 0.606250, 0.025000, 0.025000}, {0.156250, 0.606250, 0.050000, 0.050000}, {0.168750, 0.606250, 0.025000, 0.025000}, {0.168750, 0.606250, 0.050000, 0.050000}, {0.181250, 0.606250, 0.025000, 0.025000}, {0.181250, 0.606250, 0.050000, 0.050000}, {0.193750, 0.606250, 0.025000, 0.025000}, {0.193750, 0.606250, 0.050000, 0.050000}, {0.206250, 0.606250, 0.025000, 0.025000}, {0.206250, 0.606250, 0.050000, 0.050000}, {0.218750, 0.606250, 0.025000, 0.025000}, {0.218750, 0.606250, 0.050000, 0.050000}, {0.231250, 0.606250, 0.025000, 0.025000}, {0.231250, 0.606250, 0.050000, 0.050000}, {0.243750, 0.606250, 0.025000, 0.025000}, {0.243750, 0.606250, 0.050000, 0.050000}, {0.256250, 0.606250, 0.025000, 0.025000}, {0.256250, 0.606250, 0.050000, 0.050000}, {0.268750, 0.606250, 0.025000, 0.025000}, {0.268750, 0.606250, 0.050000, 0.050000}, {0.281250, 0.606250, 0.025000, 0.025000}, {0.281250, 0.606250, 0.050000, 0.050000}, {0.293750, 0.606250, 0.025000, 0.025000}, {0.293750, 0.606250, 0.050000, 0.050000}, {0.306250, 0.606250, 0.025000, 0.025000}, {0.306250, 0.606250, 0.050000, 0.050000}, {0.318750, 0.606250, 0.025000, 0.025000}, {0.318750, 0.606250, 0.050000, 0.050000}, {0.331250, 0.606250, 0.025000, 0.025000}, {0.331250, 0.606250, 0.050000, 0.050000}, {0.343750, 0.606250, 0.025000, 0.025000}, {0.343750, 0.606250, 0.050000, 0.050000}, {0.356250, 0.606250, 0.025000, 0.025000}, {0.356250, 0.606250, 0.050000, 0.050000}, {0.368750, 0.606250, 0.025000, 0.025000}, {0.368750, 0.606250, 0.050000, 0.050000}, {0.381250, 0.606250, 0.025000, 0.025000}, {0.381250, 0.606250, 0.050000, 0.050000}, {0.393750, 0.606250, 0.025000, 0.025000}, {0.393750, 0.606250, 0.050000, 0.050000}, {0.406250, 0.606250, 0.025000, 0.025000}, {0.406250, 0.606250, 0.050000, 0.050000}, {0.418750, 0.606250, 0.025000, 0.025000}, {0.418750, 0.606250, 0.050000, 0.050000}, {0.431250, 0.606250, 0.025000, 0.025000}, {0.431250, 0.606250, 0.050000, 0.050000}, {0.443750, 0.606250, 0.025000, 0.025000}, {0.443750, 0.606250, 0.050000, 0.050000}, {0.456250, 0.606250, 0.025000, 0.025000}, {0.456250, 0.606250, 0.050000, 0.050000}, {0.468750, 0.606250, 0.025000, 0.025000}, {0.468750, 0.606250, 0.050000, 0.050000}, {0.481250, 0.606250, 0.025000, 0.025000}, {0.481250, 0.606250, 0.050000, 0.050000}, {0.493750, 0.606250, 0.025000, 0.025000}, {0.493750, 0.606250, 0.050000, 0.050000}, {0.506250, 0.606250, 0.025000, 0.025000}, {0.506250, 0.606250, 0.050000, 0.050000}, {0.518750, 0.606250, 0.025000, 0.025000}, {0.518750, 0.606250, 0.050000, 0.050000}, {0.531250, 0.606250, 0.025000, 0.025000}, {0.531250, 0.606250, 0.050000, 0.050000}, {0.543750, 0.606250, 0.025000, 0.025000}, {0.543750, 0.606250, 0.050000, 0.050000}, {0.556250, 0.606250, 0.025000, 0.025000}, {0.556250, 0.606250, 0.050000, 0.050000}, {0.568750, 0.606250, 0.025000, 0.025000}, {0.568750, 0.606250, 0.050000, 0.050000}, {0.581250, 0.606250, 0.025000, 0.025000}, {0.581250, 0.606250, 0.050000, 0.050000}, {0.593750, 0.606250, 0.025000, 0.025000}, {0.593750, 0.606250, 0.050000, 0.050000}, {0.606250, 0.606250, 0.025000, 0.025000}, {0.606250, 0.606250, 0.050000, 0.050000}, {0.618750, 0.606250, 0.025000, 0.025000}, {0.618750, 0.606250, 0.050000, 0.050000}, {0.631250, 0.606250, 0.025000, 0.025000}, {0.631250, 0.606250, 0.050000, 0.050000}, {0.643750, 0.606250, 0.025000, 0.025000}, {0.643750, 0.606250, 0.050000, 0.050000}, {0.656250, 0.606250, 0.025000, 0.025000}, {0.656250, 0.606250, 0.050000, 0.050000}, {0.668750, 0.606250, 0.025000, 0.025000}, {0.668750, 0.606250, 0.050000, 0.050000}, {0.681250, 0.606250, 0.025000, 0.025000}, {0.681250, 0.606250, 0.050000, 0.050000}, {0.693750, 0.606250, 0.025000, 0.025000}, {0.693750, 0.606250, 0.050000, 0.050000}, {0.706250, 0.606250, 0.025000, 0.025000}, {0.706250, 0.606250, 0.050000, 0.050000}, {0.718750, 0.606250, 0.025000, 0.025000}, {0.718750, 0.606250, 0.050000, 0.050000}, {0.731250, 0.606250, 0.025000, 0.025000}, {0.731250, 0.606250, 0.050000, 0.050000}, {0.743750, 0.606250, 0.025000, 0.025000}, {0.743750, 0.606250, 0.050000, 0.050000}, {0.756250, 0.606250, 0.025000, 0.025000}, {0.756250, 0.606250, 0.050000, 0.050000}, {0.768750, 0.606250, 0.025000, 0.025000}, {0.768750, 0.606250, 0.050000, 0.050000}, {0.781250, 0.606250, 0.025000, 0.025000}, {0.781250, 0.606250, 0.050000, 0.050000}, {0.793750, 0.606250, 0.025000, 0.025000}, {0.793750, 0.606250, 0.050000, 0.050000}, {0.806250, 0.606250, 0.025000, 0.025000}, {0.806250, 0.606250, 0.050000, 0.050000}, {0.818750, 0.606250, 0.025000, 0.025000}, {0.818750, 0.606250, 0.050000, 0.050000}, {0.831250, 0.606250, 0.025000, 0.025000}, {0.831250, 0.606250, 0.050000, 0.050000}, {0.843750, 0.606250, 0.025000, 0.025000}, {0.843750, 0.606250, 0.050000, 0.050000}, {0.856250, 0.606250, 0.025000, 0.025000}, {0.856250, 0.606250, 0.050000, 0.050000}, {0.868750, 0.606250, 0.025000, 0.025000}, {0.868750, 0.606250, 0.050000, 0.050000}, {0.881250, 0.606250, 0.025000, 0.025000}, {0.881250, 0.606250, 0.050000, 0.050000}, {0.893750, 0.606250, 0.025000, 0.025000}, {0.893750, 0.606250, 0.050000, 0.050000}, {0.906250, 0.606250, 0.025000, 0.025000}, {0.906250, 0.606250, 0.050000, 0.050000}, {0.918750, 0.606250, 0.025000, 0.025000}, {0.918750, 0.606250, 0.050000, 0.050000}, {0.931250, 0.606250, 0.025000, 0.025000}, {0.931250, 0.606250, 0.050000, 0.050000}, {0.943750, 0.606250, 0.025000, 0.025000}, {0.943750, 0.606250, 0.050000, 0.050000}, {0.956250, 0.606250, 0.025000, 0.025000}, {0.956250, 0.606250, 0.050000, 0.050000}, {0.968750, 0.606250, 0.025000, 0.025000}, {0.968750, 0.606250, 0.050000, 0.050000}, {0.981250, 0.606250, 0.025000, 0.025000}, {0.981250, 0.606250, 0.050000, 0.050000}, {0.993750, 0.606250, 0.025000, 0.025000}, {0.993750, 0.606250, 0.050000, 0.050000}, {0.006250, 0.618750, 0.025000, 0.025000}, {0.006250, 0.618750, 0.050000, 0.050000}, {0.018750, 0.618750, 0.025000, 0.025000}, {0.018750, 0.618750, 0.050000, 0.050000}, {0.031250, 0.618750, 0.025000, 0.025000}, {0.031250, 0.618750, 0.050000, 0.050000}, {0.043750, 0.618750, 0.025000, 0.025000}, {0.043750, 0.618750, 0.050000, 0.050000}, {0.056250, 0.618750, 0.025000, 0.025000}, {0.056250, 0.618750, 0.050000, 0.050000}, {0.068750, 0.618750, 0.025000, 0.025000}, {0.068750, 0.618750, 0.050000, 0.050000}, {0.081250, 0.618750, 0.025000, 0.025000}, {0.081250, 0.618750, 0.050000, 0.050000}, {0.093750, 0.618750, 0.025000, 0.025000}, {0.093750, 0.618750, 0.050000, 0.050000}, {0.106250, 0.618750, 0.025000, 0.025000}, {0.106250, 0.618750, 0.050000, 0.050000}, {0.118750, 0.618750, 0.025000, 0.025000}, {0.118750, 0.618750, 0.050000, 0.050000}, {0.131250, 0.618750, 0.025000, 0.025000}, {0.131250, 0.618750, 0.050000, 0.050000}, {0.143750, 0.618750, 0.025000, 0.025000}, {0.143750, 0.618750, 0.050000, 0.050000}, {0.156250, 0.618750, 0.025000, 0.025000}, {0.156250, 0.618750, 0.050000, 0.050000}, {0.168750, 0.618750, 0.025000, 0.025000}, {0.168750, 0.618750, 0.050000, 0.050000}, {0.181250, 0.618750, 0.025000, 0.025000}, {0.181250, 0.618750, 0.050000, 0.050000}, {0.193750, 0.618750, 0.025000, 0.025000}, {0.193750, 0.618750, 0.050000, 0.050000}, {0.206250, 0.618750, 0.025000, 0.025000}, {0.206250, 0.618750, 0.050000, 0.050000}, {0.218750, 0.618750, 0.025000, 0.025000}, {0.218750, 0.618750, 0.050000, 0.050000}, {0.231250, 0.618750, 0.025000, 0.025000}, {0.231250, 0.618750, 0.050000, 0.050000}, {0.243750, 0.618750, 0.025000, 0.025000}, {0.243750, 0.618750, 0.050000, 0.050000}, {0.256250, 0.618750, 0.025000, 0.025000}, {0.256250, 0.618750, 0.050000, 0.050000}, {0.268750, 0.618750, 0.025000, 0.025000}, {0.268750, 0.618750, 0.050000, 0.050000}, {0.281250, 0.618750, 0.025000, 0.025000}, {0.281250, 0.618750, 0.050000, 0.050000}, {0.293750, 0.618750, 0.025000, 0.025000}, {0.293750, 0.618750, 0.050000, 0.050000}, {0.306250, 0.618750, 0.025000, 0.025000}, {0.306250, 0.618750, 0.050000, 0.050000}, {0.318750, 0.618750, 0.025000, 0.025000}, {0.318750, 0.618750, 0.050000, 0.050000}, {0.331250, 0.618750, 0.025000, 0.025000}, {0.331250, 0.618750, 0.050000, 0.050000}, {0.343750, 0.618750, 0.025000, 0.025000}, {0.343750, 0.618750, 0.050000, 0.050000}, {0.356250, 0.618750, 0.025000, 0.025000}, {0.356250, 0.618750, 0.050000, 0.050000}, {0.368750, 0.618750, 0.025000, 0.025000}, {0.368750, 0.618750, 0.050000, 0.050000}, {0.381250, 0.618750, 0.025000, 0.025000}, {0.381250, 0.618750, 0.050000, 0.050000}, {0.393750, 0.618750, 0.025000, 0.025000}, {0.393750, 0.618750, 0.050000, 0.050000}, {0.406250, 0.618750, 0.025000, 0.025000}, {0.406250, 0.618750, 0.050000, 0.050000}, {0.418750, 0.618750, 0.025000, 0.025000}, {0.418750, 0.618750, 0.050000, 0.050000}, {0.431250, 0.618750, 0.025000, 0.025000}, {0.431250, 0.618750, 0.050000, 0.050000}, {0.443750, 0.618750, 0.025000, 0.025000}, {0.443750, 0.618750, 0.050000, 0.050000}, {0.456250, 0.618750, 0.025000, 0.025000}, {0.456250, 0.618750, 0.050000, 0.050000}, {0.468750, 0.618750, 0.025000, 0.025000}, {0.468750, 0.618750, 0.050000, 0.050000}, {0.481250, 0.618750, 0.025000, 0.025000}, {0.481250, 0.618750, 0.050000, 0.050000}, {0.493750, 0.618750, 0.025000, 0.025000}, {0.493750, 0.618750, 0.050000, 0.050000}, {0.506250, 0.618750, 0.025000, 0.025000}, {0.506250, 0.618750, 0.050000, 0.050000}, {0.518750, 0.618750, 0.025000, 0.025000}, {0.518750, 0.618750, 0.050000, 0.050000}, {0.531250, 0.618750, 0.025000, 0.025000}, {0.531250, 0.618750, 0.050000, 0.050000}, {0.543750, 0.618750, 0.025000, 0.025000}, {0.543750, 0.618750, 0.050000, 0.050000}, {0.556250, 0.618750, 0.025000, 0.025000}, {0.556250, 0.618750, 0.050000, 0.050000}, {0.568750, 0.618750, 0.025000, 0.025000}, {0.568750, 0.618750, 0.050000, 0.050000}, {0.581250, 0.618750, 0.025000, 0.025000}, {0.581250, 0.618750, 0.050000, 0.050000}, {0.593750, 0.618750, 0.025000, 0.025000}, {0.593750, 0.618750, 0.050000, 0.050000}, {0.606250, 0.618750, 0.025000, 0.025000}, {0.606250, 0.618750, 0.050000, 0.050000}, {0.618750, 0.618750, 0.025000, 0.025000}, {0.618750, 0.618750, 0.050000, 0.050000}, {0.631250, 0.618750, 0.025000, 0.025000}, {0.631250, 0.618750, 0.050000, 0.050000}, {0.643750, 0.618750, 0.025000, 0.025000}, {0.643750, 0.618750, 0.050000, 0.050000}, {0.656250, 0.618750, 0.025000, 0.025000}, {0.656250, 0.618750, 0.050000, 0.050000}, {0.668750, 0.618750, 0.025000, 0.025000}, {0.668750, 0.618750, 0.050000, 0.050000}, {0.681250, 0.618750, 0.025000, 0.025000}, {0.681250, 0.618750, 0.050000, 0.050000}, {0.693750, 0.618750, 0.025000, 0.025000}, {0.693750, 0.618750, 0.050000, 0.050000}, {0.706250, 0.618750, 0.025000, 0.025000}, {0.706250, 0.618750, 0.050000, 0.050000}, {0.718750, 0.618750, 0.025000, 0.025000}, {0.718750, 0.618750, 0.050000, 0.050000}, {0.731250, 0.618750, 0.025000, 0.025000}, {0.731250, 0.618750, 0.050000, 0.050000}, {0.743750, 0.618750, 0.025000, 0.025000}, {0.743750, 0.618750, 0.050000, 0.050000}, {0.756250, 0.618750, 0.025000, 0.025000}, {0.756250, 0.618750, 0.050000, 0.050000}, {0.768750, 0.618750, 0.025000, 0.025000}, {0.768750, 0.618750, 0.050000, 0.050000}, {0.781250, 0.618750, 0.025000, 0.025000}, {0.781250, 0.618750, 0.050000, 0.050000}, {0.793750, 0.618750, 0.025000, 0.025000}, {0.793750, 0.618750, 0.050000, 0.050000}, {0.806250, 0.618750, 0.025000, 0.025000}, {0.806250, 0.618750, 0.050000, 0.050000}, {0.818750, 0.618750, 0.025000, 0.025000}, {0.818750, 0.618750, 0.050000, 0.050000}, {0.831250, 0.618750, 0.025000, 0.025000}, {0.831250, 0.618750, 0.050000, 0.050000}, {0.843750, 0.618750, 0.025000, 0.025000}, {0.843750, 0.618750, 0.050000, 0.050000}, {0.856250, 0.618750, 0.025000, 0.025000}, {0.856250, 0.618750, 0.050000, 0.050000}, {0.868750, 0.618750, 0.025000, 0.025000}, {0.868750, 0.618750, 0.050000, 0.050000}, {0.881250, 0.618750, 0.025000, 0.025000}, {0.881250, 0.618750, 0.050000, 0.050000}, {0.893750, 0.618750, 0.025000, 0.025000}, {0.893750, 0.618750, 0.050000, 0.050000}, {0.906250, 0.618750, 0.025000, 0.025000}, {0.906250, 0.618750, 0.050000, 0.050000}, {0.918750, 0.618750, 0.025000, 0.025000}, {0.918750, 0.618750, 0.050000, 0.050000}, {0.931250, 0.618750, 0.025000, 0.025000}, {0.931250, 0.618750, 0.050000, 0.050000}, {0.943750, 0.618750, 0.025000, 0.025000}, {0.943750, 0.618750, 0.050000, 0.050000}, {0.956250, 0.618750, 0.025000, 0.025000}, {0.956250, 0.618750, 0.050000, 0.050000}, {0.968750, 0.618750, 0.025000, 0.025000}, {0.968750, 0.618750, 0.050000, 0.050000}, {0.981250, 0.618750, 0.025000, 0.025000}, {0.981250, 0.618750, 0.050000, 0.050000}, {0.993750, 0.618750, 0.025000, 0.025000}, {0.993750, 0.618750, 0.050000, 0.050000}, {0.006250, 0.631250, 0.025000, 0.025000}, {0.006250, 0.631250, 0.050000, 0.050000}, {0.018750, 0.631250, 0.025000, 0.025000}, {0.018750, 0.631250, 0.050000, 0.050000}, {0.031250, 0.631250, 0.025000, 0.025000}, {0.031250, 0.631250, 0.050000, 0.050000}, {0.043750, 0.631250, 0.025000, 0.025000}, {0.043750, 0.631250, 0.050000, 0.050000}, {0.056250, 0.631250, 0.025000, 0.025000}, {0.056250, 0.631250, 0.050000, 0.050000}, {0.068750, 0.631250, 0.025000, 0.025000}, {0.068750, 0.631250, 0.050000, 0.050000}, {0.081250, 0.631250, 0.025000, 0.025000}, {0.081250, 0.631250, 0.050000, 0.050000}, {0.093750, 0.631250, 0.025000, 0.025000}, {0.093750, 0.631250, 0.050000, 0.050000}, {0.106250, 0.631250, 0.025000, 0.025000}, {0.106250, 0.631250, 0.050000, 0.050000}, {0.118750, 0.631250, 0.025000, 0.025000}, {0.118750, 0.631250, 0.050000, 0.050000}, {0.131250, 0.631250, 0.025000, 0.025000}, {0.131250, 0.631250, 0.050000, 0.050000}, {0.143750, 0.631250, 0.025000, 0.025000}, {0.143750, 0.631250, 0.050000, 0.050000}, {0.156250, 0.631250, 0.025000, 0.025000}, {0.156250, 0.631250, 0.050000, 0.050000}, {0.168750, 0.631250, 0.025000, 0.025000}, {0.168750, 0.631250, 0.050000, 0.050000}, {0.181250, 0.631250, 0.025000, 0.025000}, {0.181250, 0.631250, 0.050000, 0.050000}, {0.193750, 0.631250, 0.025000, 0.025000}, {0.193750, 0.631250, 0.050000, 0.050000}, {0.206250, 0.631250, 0.025000, 0.025000}, {0.206250, 0.631250, 0.050000, 0.050000}, {0.218750, 0.631250, 0.025000, 0.025000}, {0.218750, 0.631250, 0.050000, 0.050000}, {0.231250, 0.631250, 0.025000, 0.025000}, {0.231250, 0.631250, 0.050000, 0.050000}, {0.243750, 0.631250, 0.025000, 0.025000}, {0.243750, 0.631250, 0.050000, 0.050000}, {0.256250, 0.631250, 0.025000, 0.025000}, {0.256250, 0.631250, 0.050000, 0.050000}, {0.268750, 0.631250, 0.025000, 0.025000}, {0.268750, 0.631250, 0.050000, 0.050000}, {0.281250, 0.631250, 0.025000, 0.025000}, {0.281250, 0.631250, 0.050000, 0.050000}, {0.293750, 0.631250, 0.025000, 0.025000}, {0.293750, 0.631250, 0.050000, 0.050000}, {0.306250, 0.631250, 0.025000, 0.025000}, {0.306250, 0.631250, 0.050000, 0.050000}, {0.318750, 0.631250, 0.025000, 0.025000}, {0.318750, 0.631250, 0.050000, 0.050000}, {0.331250, 0.631250, 0.025000, 0.025000}, {0.331250, 0.631250, 0.050000, 0.050000}, {0.343750, 0.631250, 0.025000, 0.025000}, {0.343750, 0.631250, 0.050000, 0.050000}, {0.356250, 0.631250, 0.025000, 0.025000}, {0.356250, 0.631250, 0.050000, 0.050000}, {0.368750, 0.631250, 0.025000, 0.025000}, {0.368750, 0.631250, 0.050000, 0.050000}, {0.381250, 0.631250, 0.025000, 0.025000}, {0.381250, 0.631250, 0.050000, 0.050000}, {0.393750, 0.631250, 0.025000, 0.025000}, {0.393750, 0.631250, 0.050000, 0.050000}, {0.406250, 0.631250, 0.025000, 0.025000}, {0.406250, 0.631250, 0.050000, 0.050000}, {0.418750, 0.631250, 0.025000, 0.025000}, {0.418750, 0.631250, 0.050000, 0.050000}, {0.431250, 0.631250, 0.025000, 0.025000}, {0.431250, 0.631250, 0.050000, 0.050000}, {0.443750, 0.631250, 0.025000, 0.025000}, {0.443750, 0.631250, 0.050000, 0.050000}, {0.456250, 0.631250, 0.025000, 0.025000}, {0.456250, 0.631250, 0.050000, 0.050000}, {0.468750, 0.631250, 0.025000, 0.025000}, {0.468750, 0.631250, 0.050000, 0.050000}, {0.481250, 0.631250, 0.025000, 0.025000}, {0.481250, 0.631250, 0.050000, 0.050000}, {0.493750, 0.631250, 0.025000, 0.025000}, {0.493750, 0.631250, 0.050000, 0.050000}, {0.506250, 0.631250, 0.025000, 0.025000}, {0.506250, 0.631250, 0.050000, 0.050000}, {0.518750, 0.631250, 0.025000, 0.025000}, {0.518750, 0.631250, 0.050000, 0.050000}, {0.531250, 0.631250, 0.025000, 0.025000}, {0.531250, 0.631250, 0.050000, 0.050000}, {0.543750, 0.631250, 0.025000, 0.025000}, {0.543750, 0.631250, 0.050000, 0.050000}, {0.556250, 0.631250, 0.025000, 0.025000}, {0.556250, 0.631250, 0.050000, 0.050000}, {0.568750, 0.631250, 0.025000, 0.025000}, {0.568750, 0.631250, 0.050000, 0.050000}, {0.581250, 0.631250, 0.025000, 0.025000}, {0.581250, 0.631250, 0.050000, 0.050000}, {0.593750, 0.631250, 0.025000, 0.025000}, {0.593750, 0.631250, 0.050000, 0.050000}, {0.606250, 0.631250, 0.025000, 0.025000}, {0.606250, 0.631250, 0.050000, 0.050000}, {0.618750, 0.631250, 0.025000, 0.025000}, {0.618750, 0.631250, 0.050000, 0.050000}, {0.631250, 0.631250, 0.025000, 0.025000}, {0.631250, 0.631250, 0.050000, 0.050000}, {0.643750, 0.631250, 0.025000, 0.025000}, {0.643750, 0.631250, 0.050000, 0.050000}, {0.656250, 0.631250, 0.025000, 0.025000}, {0.656250, 0.631250, 0.050000, 0.050000}, {0.668750, 0.631250, 0.025000, 0.025000}, {0.668750, 0.631250, 0.050000, 0.050000}, {0.681250, 0.631250, 0.025000, 0.025000}, {0.681250, 0.631250, 0.050000, 0.050000}, {0.693750, 0.631250, 0.025000, 0.025000}, {0.693750, 0.631250, 0.050000, 0.050000}, {0.706250, 0.631250, 0.025000, 0.025000}, {0.706250, 0.631250, 0.050000, 0.050000}, {0.718750, 0.631250, 0.025000, 0.025000}, {0.718750, 0.631250, 0.050000, 0.050000}, {0.731250, 0.631250, 0.025000, 0.025000}, {0.731250, 0.631250, 0.050000, 0.050000}, {0.743750, 0.631250, 0.025000, 0.025000}, {0.743750, 0.631250, 0.050000, 0.050000}, {0.756250, 0.631250, 0.025000, 0.025000}, {0.756250, 0.631250, 0.050000, 0.050000}, {0.768750, 0.631250, 0.025000, 0.025000}, {0.768750, 0.631250, 0.050000, 0.050000}, {0.781250, 0.631250, 0.025000, 0.025000}, {0.781250, 0.631250, 0.050000, 0.050000}, {0.793750, 0.631250, 0.025000, 0.025000}, {0.793750, 0.631250, 0.050000, 0.050000}, {0.806250, 0.631250, 0.025000, 0.025000}, {0.806250, 0.631250, 0.050000, 0.050000}, {0.818750, 0.631250, 0.025000, 0.025000}, {0.818750, 0.631250, 0.050000, 0.050000}, {0.831250, 0.631250, 0.025000, 0.025000}, {0.831250, 0.631250, 0.050000, 0.050000}, {0.843750, 0.631250, 0.025000, 0.025000}, {0.843750, 0.631250, 0.050000, 0.050000}, {0.856250, 0.631250, 0.025000, 0.025000}, {0.856250, 0.631250, 0.050000, 0.050000}, {0.868750, 0.631250, 0.025000, 0.025000}, {0.868750, 0.631250, 0.050000, 0.050000}, {0.881250, 0.631250, 0.025000, 0.025000}, {0.881250, 0.631250, 0.050000, 0.050000}, {0.893750, 0.631250, 0.025000, 0.025000}, {0.893750, 0.631250, 0.050000, 0.050000}, {0.906250, 0.631250, 0.025000, 0.025000}, {0.906250, 0.631250, 0.050000, 0.050000}, {0.918750, 0.631250, 0.025000, 0.025000}, {0.918750, 0.631250, 0.050000, 0.050000}, {0.931250, 0.631250, 0.025000, 0.025000}, {0.931250, 0.631250, 0.050000, 0.050000}, {0.943750, 0.631250, 0.025000, 0.025000}, {0.943750, 0.631250, 0.050000, 0.050000}, {0.956250, 0.631250, 0.025000, 0.025000}, {0.956250, 0.631250, 0.050000, 0.050000}, {0.968750, 0.631250, 0.025000, 0.025000}, {0.968750, 0.631250, 0.050000, 0.050000}, {0.981250, 0.631250, 0.025000, 0.025000}, {0.981250, 0.631250, 0.050000, 0.050000}, {0.993750, 0.631250, 0.025000, 0.025000}, {0.993750, 0.631250, 0.050000, 0.050000}, {0.006250, 0.643750, 0.025000, 0.025000}, {0.006250, 0.643750, 0.050000, 0.050000}, {0.018750, 0.643750, 0.025000, 0.025000}, {0.018750, 0.643750, 0.050000, 0.050000}, {0.031250, 0.643750, 0.025000, 0.025000}, {0.031250, 0.643750, 0.050000, 0.050000}, {0.043750, 0.643750, 0.025000, 0.025000}, {0.043750, 0.643750, 0.050000, 0.050000}, {0.056250, 0.643750, 0.025000, 0.025000}, {0.056250, 0.643750, 0.050000, 0.050000}, {0.068750, 0.643750, 0.025000, 0.025000}, {0.068750, 0.643750, 0.050000, 0.050000}, {0.081250, 0.643750, 0.025000, 0.025000}, {0.081250, 0.643750, 0.050000, 0.050000}, {0.093750, 0.643750, 0.025000, 0.025000}, {0.093750, 0.643750, 0.050000, 0.050000}, {0.106250, 0.643750, 0.025000, 0.025000}, {0.106250, 0.643750, 0.050000, 0.050000}, {0.118750, 0.643750, 0.025000, 0.025000}, {0.118750, 0.643750, 0.050000, 0.050000}, {0.131250, 0.643750, 0.025000, 0.025000}, {0.131250, 0.643750, 0.050000, 0.050000}, {0.143750, 0.643750, 0.025000, 0.025000}, {0.143750, 0.643750, 0.050000, 0.050000}, {0.156250, 0.643750, 0.025000, 0.025000}, {0.156250, 0.643750, 0.050000, 0.050000}, {0.168750, 0.643750, 0.025000, 0.025000}, {0.168750, 0.643750, 0.050000, 0.050000}, {0.181250, 0.643750, 0.025000, 0.025000}, {0.181250, 0.643750, 0.050000, 0.050000}, {0.193750, 0.643750, 0.025000, 0.025000}, {0.193750, 0.643750, 0.050000, 0.050000}, {0.206250, 0.643750, 0.025000, 0.025000}, {0.206250, 0.643750, 0.050000, 0.050000}, {0.218750, 0.643750, 0.025000, 0.025000}, {0.218750, 0.643750, 0.050000, 0.050000}, {0.231250, 0.643750, 0.025000, 0.025000}, {0.231250, 0.643750, 0.050000, 0.050000}, {0.243750, 0.643750, 0.025000, 0.025000}, {0.243750, 0.643750, 0.050000, 0.050000}, {0.256250, 0.643750, 0.025000, 0.025000}, {0.256250, 0.643750, 0.050000, 0.050000}, {0.268750, 0.643750, 0.025000, 0.025000}, {0.268750, 0.643750, 0.050000, 0.050000}, {0.281250, 0.643750, 0.025000, 0.025000}, {0.281250, 0.643750, 0.050000, 0.050000}, {0.293750, 0.643750, 0.025000, 0.025000}, {0.293750, 0.643750, 0.050000, 0.050000}, {0.306250, 0.643750, 0.025000, 0.025000}, {0.306250, 0.643750, 0.050000, 0.050000}, {0.318750, 0.643750, 0.025000, 0.025000}, {0.318750, 0.643750, 0.050000, 0.050000}, {0.331250, 0.643750, 0.025000, 0.025000}, {0.331250, 0.643750, 0.050000, 0.050000}, {0.343750, 0.643750, 0.025000, 0.025000}, {0.343750, 0.643750, 0.050000, 0.050000}, {0.356250, 0.643750, 0.025000, 0.025000}, {0.356250, 0.643750, 0.050000, 0.050000}, {0.368750, 0.643750, 0.025000, 0.025000}, {0.368750, 0.643750, 0.050000, 0.050000}, {0.381250, 0.643750, 0.025000, 0.025000}, {0.381250, 0.643750, 0.050000, 0.050000}, {0.393750, 0.643750, 0.025000, 0.025000}, {0.393750, 0.643750, 0.050000, 0.050000}, {0.406250, 0.643750, 0.025000, 0.025000}, {0.406250, 0.643750, 0.050000, 0.050000}, {0.418750, 0.643750, 0.025000, 0.025000}, {0.418750, 0.643750, 0.050000, 0.050000}, {0.431250, 0.643750, 0.025000, 0.025000}, {0.431250, 0.643750, 0.050000, 0.050000}, {0.443750, 0.643750, 0.025000, 0.025000}, {0.443750, 0.643750, 0.050000, 0.050000}, {0.456250, 0.643750, 0.025000, 0.025000}, {0.456250, 0.643750, 0.050000, 0.050000}, {0.468750, 0.643750, 0.025000, 0.025000}, {0.468750, 0.643750, 0.050000, 0.050000}, {0.481250, 0.643750, 0.025000, 0.025000}, {0.481250, 0.643750, 0.050000, 0.050000}, {0.493750, 0.643750, 0.025000, 0.025000}, {0.493750, 0.643750, 0.050000, 0.050000}, {0.506250, 0.643750, 0.025000, 0.025000}, {0.506250, 0.643750, 0.050000, 0.050000}, {0.518750, 0.643750, 0.025000, 0.025000}, {0.518750, 0.643750, 0.050000, 0.050000}, {0.531250, 0.643750, 0.025000, 0.025000}, {0.531250, 0.643750, 0.050000, 0.050000}, {0.543750, 0.643750, 0.025000, 0.025000}, {0.543750, 0.643750, 0.050000, 0.050000}, {0.556250, 0.643750, 0.025000, 0.025000}, {0.556250, 0.643750, 0.050000, 0.050000}, {0.568750, 0.643750, 0.025000, 0.025000}, {0.568750, 0.643750, 0.050000, 0.050000}, {0.581250, 0.643750, 0.025000, 0.025000}, {0.581250, 0.643750, 0.050000, 0.050000}, {0.593750, 0.643750, 0.025000, 0.025000}, {0.593750, 0.643750, 0.050000, 0.050000}, {0.606250, 0.643750, 0.025000, 0.025000}, {0.606250, 0.643750, 0.050000, 0.050000}, {0.618750, 0.643750, 0.025000, 0.025000}, {0.618750, 0.643750, 0.050000, 0.050000}, {0.631250, 0.643750, 0.025000, 0.025000}, {0.631250, 0.643750, 0.050000, 0.050000}, {0.643750, 0.643750, 0.025000, 0.025000}, {0.643750, 0.643750, 0.050000, 0.050000}, {0.656250, 0.643750, 0.025000, 0.025000}, {0.656250, 0.643750, 0.050000, 0.050000}, {0.668750, 0.643750, 0.025000, 0.025000}, {0.668750, 0.643750, 0.050000, 0.050000}, {0.681250, 0.643750, 0.025000, 0.025000}, {0.681250, 0.643750, 0.050000, 0.050000}, {0.693750, 0.643750, 0.025000, 0.025000}, {0.693750, 0.643750, 0.050000, 0.050000}, {0.706250, 0.643750, 0.025000, 0.025000}, {0.706250, 0.643750, 0.050000, 0.050000}, {0.718750, 0.643750, 0.025000, 0.025000}, {0.718750, 0.643750, 0.050000, 0.050000}, {0.731250, 0.643750, 0.025000, 0.025000}, {0.731250, 0.643750, 0.050000, 0.050000}, {0.743750, 0.643750, 0.025000, 0.025000}, {0.743750, 0.643750, 0.050000, 0.050000}, {0.756250, 0.643750, 0.025000, 0.025000}, {0.756250, 0.643750, 0.050000, 0.050000}, {0.768750, 0.643750, 0.025000, 0.025000}, {0.768750, 0.643750, 0.050000, 0.050000}, {0.781250, 0.643750, 0.025000, 0.025000}, {0.781250, 0.643750, 0.050000, 0.050000}, {0.793750, 0.643750, 0.025000, 0.025000}, {0.793750, 0.643750, 0.050000, 0.050000}, {0.806250, 0.643750, 0.025000, 0.025000}, {0.806250, 0.643750, 0.050000, 0.050000}, {0.818750, 0.643750, 0.025000, 0.025000}, {0.818750, 0.643750, 0.050000, 0.050000}, {0.831250, 0.643750, 0.025000, 0.025000}, {0.831250, 0.643750, 0.050000, 0.050000}, {0.843750, 0.643750, 0.025000, 0.025000}, {0.843750, 0.643750, 0.050000, 0.050000}, {0.856250, 0.643750, 0.025000, 0.025000}, {0.856250, 0.643750, 0.050000, 0.050000}, {0.868750, 0.643750, 0.025000, 0.025000}, {0.868750, 0.643750, 0.050000, 0.050000}, {0.881250, 0.643750, 0.025000, 0.025000}, {0.881250, 0.643750, 0.050000, 0.050000}, {0.893750, 0.643750, 0.025000, 0.025000}, {0.893750, 0.643750, 0.050000, 0.050000}, {0.906250, 0.643750, 0.025000, 0.025000}, {0.906250, 0.643750, 0.050000, 0.050000}, {0.918750, 0.643750, 0.025000, 0.025000}, {0.918750, 0.643750, 0.050000, 0.050000}, {0.931250, 0.643750, 0.025000, 0.025000}, {0.931250, 0.643750, 0.050000, 0.050000}, {0.943750, 0.643750, 0.025000, 0.025000}, {0.943750, 0.643750, 0.050000, 0.050000}, {0.956250, 0.643750, 0.025000, 0.025000}, {0.956250, 0.643750, 0.050000, 0.050000}, {0.968750, 0.643750, 0.025000, 0.025000}, {0.968750, 0.643750, 0.050000, 0.050000}, {0.981250, 0.643750, 0.025000, 0.025000}, {0.981250, 0.643750, 0.050000, 0.050000}, {0.993750, 0.643750, 0.025000, 0.025000}, {0.993750, 0.643750, 0.050000, 0.050000}, {0.006250, 0.656250, 0.025000, 0.025000}, {0.006250, 0.656250, 0.050000, 0.050000}, {0.018750, 0.656250, 0.025000, 0.025000}, {0.018750, 0.656250, 0.050000, 0.050000}, {0.031250, 0.656250, 0.025000, 0.025000}, {0.031250, 0.656250, 0.050000, 0.050000}, {0.043750, 0.656250, 0.025000, 0.025000}, {0.043750, 0.656250, 0.050000, 0.050000}, {0.056250, 0.656250, 0.025000, 0.025000}, {0.056250, 0.656250, 0.050000, 0.050000}, {0.068750, 0.656250, 0.025000, 0.025000}, {0.068750, 0.656250, 0.050000, 0.050000}, {0.081250, 0.656250, 0.025000, 0.025000}, {0.081250, 0.656250, 0.050000, 0.050000}, {0.093750, 0.656250, 0.025000, 0.025000}, {0.093750, 0.656250, 0.050000, 0.050000}, {0.106250, 0.656250, 0.025000, 0.025000}, {0.106250, 0.656250, 0.050000, 0.050000}, {0.118750, 0.656250, 0.025000, 0.025000}, {0.118750, 0.656250, 0.050000, 0.050000}, {0.131250, 0.656250, 0.025000, 0.025000}, {0.131250, 0.656250, 0.050000, 0.050000}, {0.143750, 0.656250, 0.025000, 0.025000}, {0.143750, 0.656250, 0.050000, 0.050000}, {0.156250, 0.656250, 0.025000, 0.025000}, {0.156250, 0.656250, 0.050000, 0.050000}, {0.168750, 0.656250, 0.025000, 0.025000}, {0.168750, 0.656250, 0.050000, 0.050000}, {0.181250, 0.656250, 0.025000, 0.025000}, {0.181250, 0.656250, 0.050000, 0.050000}, {0.193750, 0.656250, 0.025000, 0.025000}, {0.193750, 0.656250, 0.050000, 0.050000}, {0.206250, 0.656250, 0.025000, 0.025000}, {0.206250, 0.656250, 0.050000, 0.050000}, {0.218750, 0.656250, 0.025000, 0.025000}, {0.218750, 0.656250, 0.050000, 0.050000}, {0.231250, 0.656250, 0.025000, 0.025000}, {0.231250, 0.656250, 0.050000, 0.050000}, {0.243750, 0.656250, 0.025000, 0.025000}, {0.243750, 0.656250, 0.050000, 0.050000}, {0.256250, 0.656250, 0.025000, 0.025000}, {0.256250, 0.656250, 0.050000, 0.050000}, {0.268750, 0.656250, 0.025000, 0.025000}, {0.268750, 0.656250, 0.050000, 0.050000}, {0.281250, 0.656250, 0.025000, 0.025000}, {0.281250, 0.656250, 0.050000, 0.050000}, {0.293750, 0.656250, 0.025000, 0.025000}, {0.293750, 0.656250, 0.050000, 0.050000}, {0.306250, 0.656250, 0.025000, 0.025000}, {0.306250, 0.656250, 0.050000, 0.050000}, {0.318750, 0.656250, 0.025000, 0.025000}, {0.318750, 0.656250, 0.050000, 0.050000}, {0.331250, 0.656250, 0.025000, 0.025000}, {0.331250, 0.656250, 0.050000, 0.050000}, {0.343750, 0.656250, 0.025000, 0.025000}, {0.343750, 0.656250, 0.050000, 0.050000}, {0.356250, 0.656250, 0.025000, 0.025000}, {0.356250, 0.656250, 0.050000, 0.050000}, {0.368750, 0.656250, 0.025000, 0.025000}, {0.368750, 0.656250, 0.050000, 0.050000}, {0.381250, 0.656250, 0.025000, 0.025000}, {0.381250, 0.656250, 0.050000, 0.050000}, {0.393750, 0.656250, 0.025000, 0.025000}, {0.393750, 0.656250, 0.050000, 0.050000}, {0.406250, 0.656250, 0.025000, 0.025000}, {0.406250, 0.656250, 0.050000, 0.050000}, {0.418750, 0.656250, 0.025000, 0.025000}, {0.418750, 0.656250, 0.050000, 0.050000}, {0.431250, 0.656250, 0.025000, 0.025000}, {0.431250, 0.656250, 0.050000, 0.050000}, {0.443750, 0.656250, 0.025000, 0.025000}, {0.443750, 0.656250, 0.050000, 0.050000}, {0.456250, 0.656250, 0.025000, 0.025000}, {0.456250, 0.656250, 0.050000, 0.050000}, {0.468750, 0.656250, 0.025000, 0.025000}, {0.468750, 0.656250, 0.050000, 0.050000}, {0.481250, 0.656250, 0.025000, 0.025000}, {0.481250, 0.656250, 0.050000, 0.050000}, {0.493750, 0.656250, 0.025000, 0.025000}, {0.493750, 0.656250, 0.050000, 0.050000}, {0.506250, 0.656250, 0.025000, 0.025000}, {0.506250, 0.656250, 0.050000, 0.050000}, {0.518750, 0.656250, 0.025000, 0.025000}, {0.518750, 0.656250, 0.050000, 0.050000}, {0.531250, 0.656250, 0.025000, 0.025000}, {0.531250, 0.656250, 0.050000, 0.050000}, {0.543750, 0.656250, 0.025000, 0.025000}, {0.543750, 0.656250, 0.050000, 0.050000}, {0.556250, 0.656250, 0.025000, 0.025000}, {0.556250, 0.656250, 0.050000, 0.050000}, {0.568750, 0.656250, 0.025000, 0.025000}, {0.568750, 0.656250, 0.050000, 0.050000}, {0.581250, 0.656250, 0.025000, 0.025000}, {0.581250, 0.656250, 0.050000, 0.050000}, {0.593750, 0.656250, 0.025000, 0.025000}, {0.593750, 0.656250, 0.050000, 0.050000}, {0.606250, 0.656250, 0.025000, 0.025000}, {0.606250, 0.656250, 0.050000, 0.050000}, {0.618750, 0.656250, 0.025000, 0.025000}, {0.618750, 0.656250, 0.050000, 0.050000}, {0.631250, 0.656250, 0.025000, 0.025000}, {0.631250, 0.656250, 0.050000, 0.050000}, {0.643750, 0.656250, 0.025000, 0.025000}, {0.643750, 0.656250, 0.050000, 0.050000}, {0.656250, 0.656250, 0.025000, 0.025000}, {0.656250, 0.656250, 0.050000, 0.050000}, {0.668750, 0.656250, 0.025000, 0.025000}, {0.668750, 0.656250, 0.050000, 0.050000}, {0.681250, 0.656250, 0.025000, 0.025000}, {0.681250, 0.656250, 0.050000, 0.050000}, {0.693750, 0.656250, 0.025000, 0.025000}, {0.693750, 0.656250, 0.050000, 0.050000}, {0.706250, 0.656250, 0.025000, 0.025000}, {0.706250, 0.656250, 0.050000, 0.050000}, {0.718750, 0.656250, 0.025000, 0.025000}, {0.718750, 0.656250, 0.050000, 0.050000}, {0.731250, 0.656250, 0.025000, 0.025000}, {0.731250, 0.656250, 0.050000, 0.050000}, {0.743750, 0.656250, 0.025000, 0.025000}, {0.743750, 0.656250, 0.050000, 0.050000}, {0.756250, 0.656250, 0.025000, 0.025000}, {0.756250, 0.656250, 0.050000, 0.050000}, {0.768750, 0.656250, 0.025000, 0.025000}, {0.768750, 0.656250, 0.050000, 0.050000}, {0.781250, 0.656250, 0.025000, 0.025000}, {0.781250, 0.656250, 0.050000, 0.050000}, {0.793750, 0.656250, 0.025000, 0.025000}, {0.793750, 0.656250, 0.050000, 0.050000}, {0.806250, 0.656250, 0.025000, 0.025000}, {0.806250, 0.656250, 0.050000, 0.050000}, {0.818750, 0.656250, 0.025000, 0.025000}, {0.818750, 0.656250, 0.050000, 0.050000}, {0.831250, 0.656250, 0.025000, 0.025000}, {0.831250, 0.656250, 0.050000, 0.050000}, {0.843750, 0.656250, 0.025000, 0.025000}, {0.843750, 0.656250, 0.050000, 0.050000}, {0.856250, 0.656250, 0.025000, 0.025000}, {0.856250, 0.656250, 0.050000, 0.050000}, {0.868750, 0.656250, 0.025000, 0.025000}, {0.868750, 0.656250, 0.050000, 0.050000}, {0.881250, 0.656250, 0.025000, 0.025000}, {0.881250, 0.656250, 0.050000, 0.050000}, {0.893750, 0.656250, 0.025000, 0.025000}, {0.893750, 0.656250, 0.050000, 0.050000}, {0.906250, 0.656250, 0.025000, 0.025000}, {0.906250, 0.656250, 0.050000, 0.050000}, {0.918750, 0.656250, 0.025000, 0.025000}, {0.918750, 0.656250, 0.050000, 0.050000}, {0.931250, 0.656250, 0.025000, 0.025000}, {0.931250, 0.656250, 0.050000, 0.050000}, {0.943750, 0.656250, 0.025000, 0.025000}, {0.943750, 0.656250, 0.050000, 0.050000}, {0.956250, 0.656250, 0.025000, 0.025000}, {0.956250, 0.656250, 0.050000, 0.050000}, {0.968750, 0.656250, 0.025000, 0.025000}, {0.968750, 0.656250, 0.050000, 0.050000}, {0.981250, 0.656250, 0.025000, 0.025000}, {0.981250, 0.656250, 0.050000, 0.050000}, {0.993750, 0.656250, 0.025000, 0.025000}, {0.993750, 0.656250, 0.050000, 0.050000}, {0.006250, 0.668750, 0.025000, 0.025000}, {0.006250, 0.668750, 0.050000, 0.050000}, {0.018750, 0.668750, 0.025000, 0.025000}, {0.018750, 0.668750, 0.050000, 0.050000}, {0.031250, 0.668750, 0.025000, 0.025000}, {0.031250, 0.668750, 0.050000, 0.050000}, {0.043750, 0.668750, 0.025000, 0.025000}, {0.043750, 0.668750, 0.050000, 0.050000}, {0.056250, 0.668750, 0.025000, 0.025000}, {0.056250, 0.668750, 0.050000, 0.050000}, {0.068750, 0.668750, 0.025000, 0.025000}, {0.068750, 0.668750, 0.050000, 0.050000}, {0.081250, 0.668750, 0.025000, 0.025000}, {0.081250, 0.668750, 0.050000, 0.050000}, {0.093750, 0.668750, 0.025000, 0.025000}, {0.093750, 0.668750, 0.050000, 0.050000}, {0.106250, 0.668750, 0.025000, 0.025000}, {0.106250, 0.668750, 0.050000, 0.050000}, {0.118750, 0.668750, 0.025000, 0.025000}, {0.118750, 0.668750, 0.050000, 0.050000}, {0.131250, 0.668750, 0.025000, 0.025000}, {0.131250, 0.668750, 0.050000, 0.050000}, {0.143750, 0.668750, 0.025000, 0.025000}, {0.143750, 0.668750, 0.050000, 0.050000}, {0.156250, 0.668750, 0.025000, 0.025000}, {0.156250, 0.668750, 0.050000, 0.050000}, {0.168750, 0.668750, 0.025000, 0.025000}, {0.168750, 0.668750, 0.050000, 0.050000}, {0.181250, 0.668750, 0.025000, 0.025000}, {0.181250, 0.668750, 0.050000, 0.050000}, {0.193750, 0.668750, 0.025000, 0.025000}, {0.193750, 0.668750, 0.050000, 0.050000}, {0.206250, 0.668750, 0.025000, 0.025000}, {0.206250, 0.668750, 0.050000, 0.050000}, {0.218750, 0.668750, 0.025000, 0.025000}, {0.218750, 0.668750, 0.050000, 0.050000}, {0.231250, 0.668750, 0.025000, 0.025000}, {0.231250, 0.668750, 0.050000, 0.050000}, {0.243750, 0.668750, 0.025000, 0.025000}, {0.243750, 0.668750, 0.050000, 0.050000}, {0.256250, 0.668750, 0.025000, 0.025000}, {0.256250, 0.668750, 0.050000, 0.050000}, {0.268750, 0.668750, 0.025000, 0.025000}, {0.268750, 0.668750, 0.050000, 0.050000}, {0.281250, 0.668750, 0.025000, 0.025000}, {0.281250, 0.668750, 0.050000, 0.050000}, {0.293750, 0.668750, 0.025000, 0.025000}, {0.293750, 0.668750, 0.050000, 0.050000}, {0.306250, 0.668750, 0.025000, 0.025000}, {0.306250, 0.668750, 0.050000, 0.050000}, {0.318750, 0.668750, 0.025000, 0.025000}, {0.318750, 0.668750, 0.050000, 0.050000}, {0.331250, 0.668750, 0.025000, 0.025000}, {0.331250, 0.668750, 0.050000, 0.050000}, {0.343750, 0.668750, 0.025000, 0.025000}, {0.343750, 0.668750, 0.050000, 0.050000}, {0.356250, 0.668750, 0.025000, 0.025000}, {0.356250, 0.668750, 0.050000, 0.050000}, {0.368750, 0.668750, 0.025000, 0.025000}, {0.368750, 0.668750, 0.050000, 0.050000}, {0.381250, 0.668750, 0.025000, 0.025000}, {0.381250, 0.668750, 0.050000, 0.050000}, {0.393750, 0.668750, 0.025000, 0.025000}, {0.393750, 0.668750, 0.050000, 0.050000}, {0.406250, 0.668750, 0.025000, 0.025000}, {0.406250, 0.668750, 0.050000, 0.050000}, {0.418750, 0.668750, 0.025000, 0.025000}, {0.418750, 0.668750, 0.050000, 0.050000}, {0.431250, 0.668750, 0.025000, 0.025000}, {0.431250, 0.668750, 0.050000, 0.050000}, {0.443750, 0.668750, 0.025000, 0.025000}, {0.443750, 0.668750, 0.050000, 0.050000}, {0.456250, 0.668750, 0.025000, 0.025000}, {0.456250, 0.668750, 0.050000, 0.050000}, {0.468750, 0.668750, 0.025000, 0.025000}, {0.468750, 0.668750, 0.050000, 0.050000}, {0.481250, 0.668750, 0.025000, 0.025000}, {0.481250, 0.668750, 0.050000, 0.050000}, {0.493750, 0.668750, 0.025000, 0.025000}, {0.493750, 0.668750, 0.050000, 0.050000}, {0.506250, 0.668750, 0.025000, 0.025000}, {0.506250, 0.668750, 0.050000, 0.050000}, {0.518750, 0.668750, 0.025000, 0.025000}, {0.518750, 0.668750, 0.050000, 0.050000}, {0.531250, 0.668750, 0.025000, 0.025000}, {0.531250, 0.668750, 0.050000, 0.050000}, {0.543750, 0.668750, 0.025000, 0.025000}, {0.543750, 0.668750, 0.050000, 0.050000}, {0.556250, 0.668750, 0.025000, 0.025000}, {0.556250, 0.668750, 0.050000, 0.050000}, {0.568750, 0.668750, 0.025000, 0.025000}, {0.568750, 0.668750, 0.050000, 0.050000}, {0.581250, 0.668750, 0.025000, 0.025000}, {0.581250, 0.668750, 0.050000, 0.050000}, {0.593750, 0.668750, 0.025000, 0.025000}, {0.593750, 0.668750, 0.050000, 0.050000}, {0.606250, 0.668750, 0.025000, 0.025000}, {0.606250, 0.668750, 0.050000, 0.050000}, {0.618750, 0.668750, 0.025000, 0.025000}, {0.618750, 0.668750, 0.050000, 0.050000}, {0.631250, 0.668750, 0.025000, 0.025000}, {0.631250, 0.668750, 0.050000, 0.050000}, {0.643750, 0.668750, 0.025000, 0.025000}, {0.643750, 0.668750, 0.050000, 0.050000}, {0.656250, 0.668750, 0.025000, 0.025000}, {0.656250, 0.668750, 0.050000, 0.050000}, {0.668750, 0.668750, 0.025000, 0.025000}, {0.668750, 0.668750, 0.050000, 0.050000}, {0.681250, 0.668750, 0.025000, 0.025000}, {0.681250, 0.668750, 0.050000, 0.050000}, {0.693750, 0.668750, 0.025000, 0.025000}, {0.693750, 0.668750, 0.050000, 0.050000}, {0.706250, 0.668750, 0.025000, 0.025000}, {0.706250, 0.668750, 0.050000, 0.050000}, {0.718750, 0.668750, 0.025000, 0.025000}, {0.718750, 0.668750, 0.050000, 0.050000}, {0.731250, 0.668750, 0.025000, 0.025000}, {0.731250, 0.668750, 0.050000, 0.050000}, {0.743750, 0.668750, 0.025000, 0.025000}, {0.743750, 0.668750, 0.050000, 0.050000}, {0.756250, 0.668750, 0.025000, 0.025000}, {0.756250, 0.668750, 0.050000, 0.050000}, {0.768750, 0.668750, 0.025000, 0.025000}, {0.768750, 0.668750, 0.050000, 0.050000}, {0.781250, 0.668750, 0.025000, 0.025000}, {0.781250, 0.668750, 0.050000, 0.050000}, {0.793750, 0.668750, 0.025000, 0.025000}, {0.793750, 0.668750, 0.050000, 0.050000}, {0.806250, 0.668750, 0.025000, 0.025000}, {0.806250, 0.668750, 0.050000, 0.050000}, {0.818750, 0.668750, 0.025000, 0.025000}, {0.818750, 0.668750, 0.050000, 0.050000}, {0.831250, 0.668750, 0.025000, 0.025000}, {0.831250, 0.668750, 0.050000, 0.050000}, {0.843750, 0.668750, 0.025000, 0.025000}, {0.843750, 0.668750, 0.050000, 0.050000}, {0.856250, 0.668750, 0.025000, 0.025000}, {0.856250, 0.668750, 0.050000, 0.050000}, {0.868750, 0.668750, 0.025000, 0.025000}, {0.868750, 0.668750, 0.050000, 0.050000}, {0.881250, 0.668750, 0.025000, 0.025000}, {0.881250, 0.668750, 0.050000, 0.050000}, {0.893750, 0.668750, 0.025000, 0.025000}, {0.893750, 0.668750, 0.050000, 0.050000}, {0.906250, 0.668750, 0.025000, 0.025000}, {0.906250, 0.668750, 0.050000, 0.050000}, {0.918750, 0.668750, 0.025000, 0.025000}, {0.918750, 0.668750, 0.050000, 0.050000}, {0.931250, 0.668750, 0.025000, 0.025000}, {0.931250, 0.668750, 0.050000, 0.050000}, {0.943750, 0.668750, 0.025000, 0.025000}, {0.943750, 0.668750, 0.050000, 0.050000}, {0.956250, 0.668750, 0.025000, 0.025000}, {0.956250, 0.668750, 0.050000, 0.050000}, {0.968750, 0.668750, 0.025000, 0.025000}, {0.968750, 0.668750, 0.050000, 0.050000}, {0.981250, 0.668750, 0.025000, 0.025000}, {0.981250, 0.668750, 0.050000, 0.050000}, {0.993750, 0.668750, 0.025000, 0.025000}, {0.993750, 0.668750, 0.050000, 0.050000}, {0.006250, 0.681250, 0.025000, 0.025000}, {0.006250, 0.681250, 0.050000, 0.050000}, {0.018750, 0.681250, 0.025000, 0.025000}, {0.018750, 0.681250, 0.050000, 0.050000}, {0.031250, 0.681250, 0.025000, 0.025000}, {0.031250, 0.681250, 0.050000, 0.050000}, {0.043750, 0.681250, 0.025000, 0.025000}, {0.043750, 0.681250, 0.050000, 0.050000}, {0.056250, 0.681250, 0.025000, 0.025000}, {0.056250, 0.681250, 0.050000, 0.050000}, {0.068750, 0.681250, 0.025000, 0.025000}, {0.068750, 0.681250, 0.050000, 0.050000}, {0.081250, 0.681250, 0.025000, 0.025000}, {0.081250, 0.681250, 0.050000, 0.050000}, {0.093750, 0.681250, 0.025000, 0.025000}, {0.093750, 0.681250, 0.050000, 0.050000}, {0.106250, 0.681250, 0.025000, 0.025000}, {0.106250, 0.681250, 0.050000, 0.050000}, {0.118750, 0.681250, 0.025000, 0.025000}, {0.118750, 0.681250, 0.050000, 0.050000}, {0.131250, 0.681250, 0.025000, 0.025000}, {0.131250, 0.681250, 0.050000, 0.050000}, {0.143750, 0.681250, 0.025000, 0.025000}, {0.143750, 0.681250, 0.050000, 0.050000}, {0.156250, 0.681250, 0.025000, 0.025000}, {0.156250, 0.681250, 0.050000, 0.050000}, {0.168750, 0.681250, 0.025000, 0.025000}, {0.168750, 0.681250, 0.050000, 0.050000}, {0.181250, 0.681250, 0.025000, 0.025000}, {0.181250, 0.681250, 0.050000, 0.050000}, {0.193750, 0.681250, 0.025000, 0.025000}, {0.193750, 0.681250, 0.050000, 0.050000}, {0.206250, 0.681250, 0.025000, 0.025000}, {0.206250, 0.681250, 0.050000, 0.050000}, {0.218750, 0.681250, 0.025000, 0.025000}, {0.218750, 0.681250, 0.050000, 0.050000}, {0.231250, 0.681250, 0.025000, 0.025000}, {0.231250, 0.681250, 0.050000, 0.050000}, {0.243750, 0.681250, 0.025000, 0.025000}, {0.243750, 0.681250, 0.050000, 0.050000}, {0.256250, 0.681250, 0.025000, 0.025000}, {0.256250, 0.681250, 0.050000, 0.050000}, {0.268750, 0.681250, 0.025000, 0.025000}, {0.268750, 0.681250, 0.050000, 0.050000}, {0.281250, 0.681250, 0.025000, 0.025000}, {0.281250, 0.681250, 0.050000, 0.050000}, {0.293750, 0.681250, 0.025000, 0.025000}, {0.293750, 0.681250, 0.050000, 0.050000}, {0.306250, 0.681250, 0.025000, 0.025000}, {0.306250, 0.681250, 0.050000, 0.050000}, {0.318750, 0.681250, 0.025000, 0.025000}, {0.318750, 0.681250, 0.050000, 0.050000}, {0.331250, 0.681250, 0.025000, 0.025000}, {0.331250, 0.681250, 0.050000, 0.050000}, {0.343750, 0.681250, 0.025000, 0.025000}, {0.343750, 0.681250, 0.050000, 0.050000}, {0.356250, 0.681250, 0.025000, 0.025000}, {0.356250, 0.681250, 0.050000, 0.050000}, {0.368750, 0.681250, 0.025000, 0.025000}, {0.368750, 0.681250, 0.050000, 0.050000}, {0.381250, 0.681250, 0.025000, 0.025000}, {0.381250, 0.681250, 0.050000, 0.050000}, {0.393750, 0.681250, 0.025000, 0.025000}, {0.393750, 0.681250, 0.050000, 0.050000}, {0.406250, 0.681250, 0.025000, 0.025000}, {0.406250, 0.681250, 0.050000, 0.050000}, {0.418750, 0.681250, 0.025000, 0.025000}, {0.418750, 0.681250, 0.050000, 0.050000}, {0.431250, 0.681250, 0.025000, 0.025000}, {0.431250, 0.681250, 0.050000, 0.050000}, {0.443750, 0.681250, 0.025000, 0.025000}, {0.443750, 0.681250, 0.050000, 0.050000}, {0.456250, 0.681250, 0.025000, 0.025000}, {0.456250, 0.681250, 0.050000, 0.050000}, {0.468750, 0.681250, 0.025000, 0.025000}, {0.468750, 0.681250, 0.050000, 0.050000}, {0.481250, 0.681250, 0.025000, 0.025000}, {0.481250, 0.681250, 0.050000, 0.050000}, {0.493750, 0.681250, 0.025000, 0.025000}, {0.493750, 0.681250, 0.050000, 0.050000}, {0.506250, 0.681250, 0.025000, 0.025000}, {0.506250, 0.681250, 0.050000, 0.050000}, {0.518750, 0.681250, 0.025000, 0.025000}, {0.518750, 0.681250, 0.050000, 0.050000}, {0.531250, 0.681250, 0.025000, 0.025000}, {0.531250, 0.681250, 0.050000, 0.050000}, {0.543750, 0.681250, 0.025000, 0.025000}, {0.543750, 0.681250, 0.050000, 0.050000}, {0.556250, 0.681250, 0.025000, 0.025000}, {0.556250, 0.681250, 0.050000, 0.050000}, {0.568750, 0.681250, 0.025000, 0.025000}, {0.568750, 0.681250, 0.050000, 0.050000}, {0.581250, 0.681250, 0.025000, 0.025000}, {0.581250, 0.681250, 0.050000, 0.050000}, {0.593750, 0.681250, 0.025000, 0.025000}, {0.593750, 0.681250, 0.050000, 0.050000}, {0.606250, 0.681250, 0.025000, 0.025000}, {0.606250, 0.681250, 0.050000, 0.050000}, {0.618750, 0.681250, 0.025000, 0.025000}, {0.618750, 0.681250, 0.050000, 0.050000}, {0.631250, 0.681250, 0.025000, 0.025000}, {0.631250, 0.681250, 0.050000, 0.050000}, {0.643750, 0.681250, 0.025000, 0.025000}, {0.643750, 0.681250, 0.050000, 0.050000}, {0.656250, 0.681250, 0.025000, 0.025000}, {0.656250, 0.681250, 0.050000, 0.050000}, {0.668750, 0.681250, 0.025000, 0.025000}, {0.668750, 0.681250, 0.050000, 0.050000}, {0.681250, 0.681250, 0.025000, 0.025000}, {0.681250, 0.681250, 0.050000, 0.050000}, {0.693750, 0.681250, 0.025000, 0.025000}, {0.693750, 0.681250, 0.050000, 0.050000}, {0.706250, 0.681250, 0.025000, 0.025000}, {0.706250, 0.681250, 0.050000, 0.050000}, {0.718750, 0.681250, 0.025000, 0.025000}, {0.718750, 0.681250, 0.050000, 0.050000}, {0.731250, 0.681250, 0.025000, 0.025000}, {0.731250, 0.681250, 0.050000, 0.050000}, {0.743750, 0.681250, 0.025000, 0.025000}, {0.743750, 0.681250, 0.050000, 0.050000}, {0.756250, 0.681250, 0.025000, 0.025000}, {0.756250, 0.681250, 0.050000, 0.050000}, {0.768750, 0.681250, 0.025000, 0.025000}, {0.768750, 0.681250, 0.050000, 0.050000}, {0.781250, 0.681250, 0.025000, 0.025000}, {0.781250, 0.681250, 0.050000, 0.050000}, {0.793750, 0.681250, 0.025000, 0.025000}, {0.793750, 0.681250, 0.050000, 0.050000}, {0.806250, 0.681250, 0.025000, 0.025000}, {0.806250, 0.681250, 0.050000, 0.050000}, {0.818750, 0.681250, 0.025000, 0.025000}, {0.818750, 0.681250, 0.050000, 0.050000}, {0.831250, 0.681250, 0.025000, 0.025000}, {0.831250, 0.681250, 0.050000, 0.050000}, {0.843750, 0.681250, 0.025000, 0.025000}, {0.843750, 0.681250, 0.050000, 0.050000}, {0.856250, 0.681250, 0.025000, 0.025000}, {0.856250, 0.681250, 0.050000, 0.050000}, {0.868750, 0.681250, 0.025000, 0.025000}, {0.868750, 0.681250, 0.050000, 0.050000}, {0.881250, 0.681250, 0.025000, 0.025000}, {0.881250, 0.681250, 0.050000, 0.050000}, {0.893750, 0.681250, 0.025000, 0.025000}, {0.893750, 0.681250, 0.050000, 0.050000}, {0.906250, 0.681250, 0.025000, 0.025000}, {0.906250, 0.681250, 0.050000, 0.050000}, {0.918750, 0.681250, 0.025000, 0.025000}, {0.918750, 0.681250, 0.050000, 0.050000}, {0.931250, 0.681250, 0.025000, 0.025000}, {0.931250, 0.681250, 0.050000, 0.050000}, {0.943750, 0.681250, 0.025000, 0.025000}, {0.943750, 0.681250, 0.050000, 0.050000}, {0.956250, 0.681250, 0.025000, 0.025000}, {0.956250, 0.681250, 0.050000, 0.050000}, {0.968750, 0.681250, 0.025000, 0.025000}, {0.968750, 0.681250, 0.050000, 0.050000}, {0.981250, 0.681250, 0.025000, 0.025000}, {0.981250, 0.681250, 0.050000, 0.050000}, {0.993750, 0.681250, 0.025000, 0.025000}, {0.993750, 0.681250, 0.050000, 0.050000}, {0.006250, 0.693750, 0.025000, 0.025000}, {0.006250, 0.693750, 0.050000, 0.050000}, {0.018750, 0.693750, 0.025000, 0.025000}, {0.018750, 0.693750, 0.050000, 0.050000}, {0.031250, 0.693750, 0.025000, 0.025000}, {0.031250, 0.693750, 0.050000, 0.050000}, {0.043750, 0.693750, 0.025000, 0.025000}, {0.043750, 0.693750, 0.050000, 0.050000}, {0.056250, 0.693750, 0.025000, 0.025000}, {0.056250, 0.693750, 0.050000, 0.050000}, {0.068750, 0.693750, 0.025000, 0.025000}, {0.068750, 0.693750, 0.050000, 0.050000}, {0.081250, 0.693750, 0.025000, 0.025000}, {0.081250, 0.693750, 0.050000, 0.050000}, {0.093750, 0.693750, 0.025000, 0.025000}, {0.093750, 0.693750, 0.050000, 0.050000}, {0.106250, 0.693750, 0.025000, 0.025000}, {0.106250, 0.693750, 0.050000, 0.050000}, {0.118750, 0.693750, 0.025000, 0.025000}, {0.118750, 0.693750, 0.050000, 0.050000}, {0.131250, 0.693750, 0.025000, 0.025000}, {0.131250, 0.693750, 0.050000, 0.050000}, {0.143750, 0.693750, 0.025000, 0.025000}, {0.143750, 0.693750, 0.050000, 0.050000}, {0.156250, 0.693750, 0.025000, 0.025000}, {0.156250, 0.693750, 0.050000, 0.050000}, {0.168750, 0.693750, 0.025000, 0.025000}, {0.168750, 0.693750, 0.050000, 0.050000}, {0.181250, 0.693750, 0.025000, 0.025000}, {0.181250, 0.693750, 0.050000, 0.050000}, {0.193750, 0.693750, 0.025000, 0.025000}, {0.193750, 0.693750, 0.050000, 0.050000}, {0.206250, 0.693750, 0.025000, 0.025000}, {0.206250, 0.693750, 0.050000, 0.050000}, {0.218750, 0.693750, 0.025000, 0.025000}, {0.218750, 0.693750, 0.050000, 0.050000}, {0.231250, 0.693750, 0.025000, 0.025000}, {0.231250, 0.693750, 0.050000, 0.050000}, {0.243750, 0.693750, 0.025000, 0.025000}, {0.243750, 0.693750, 0.050000, 0.050000}, {0.256250, 0.693750, 0.025000, 0.025000}, {0.256250, 0.693750, 0.050000, 0.050000}, {0.268750, 0.693750, 0.025000, 0.025000}, {0.268750, 0.693750, 0.050000, 0.050000}, {0.281250, 0.693750, 0.025000, 0.025000}, {0.281250, 0.693750, 0.050000, 0.050000}, {0.293750, 0.693750, 0.025000, 0.025000}, {0.293750, 0.693750, 0.050000, 0.050000}, {0.306250, 0.693750, 0.025000, 0.025000}, {0.306250, 0.693750, 0.050000, 0.050000}, {0.318750, 0.693750, 0.025000, 0.025000}, {0.318750, 0.693750, 0.050000, 0.050000}, {0.331250, 0.693750, 0.025000, 0.025000}, {0.331250, 0.693750, 0.050000, 0.050000}, {0.343750, 0.693750, 0.025000, 0.025000}, {0.343750, 0.693750, 0.050000, 0.050000}, {0.356250, 0.693750, 0.025000, 0.025000}, {0.356250, 0.693750, 0.050000, 0.050000}, {0.368750, 0.693750, 0.025000, 0.025000}, {0.368750, 0.693750, 0.050000, 0.050000}, {0.381250, 0.693750, 0.025000, 0.025000}, {0.381250, 0.693750, 0.050000, 0.050000}, {0.393750, 0.693750, 0.025000, 0.025000}, {0.393750, 0.693750, 0.050000, 0.050000}, {0.406250, 0.693750, 0.025000, 0.025000}, {0.406250, 0.693750, 0.050000, 0.050000}, {0.418750, 0.693750, 0.025000, 0.025000}, {0.418750, 0.693750, 0.050000, 0.050000}, {0.431250, 0.693750, 0.025000, 0.025000}, {0.431250, 0.693750, 0.050000, 0.050000}, {0.443750, 0.693750, 0.025000, 0.025000}, {0.443750, 0.693750, 0.050000, 0.050000}, {0.456250, 0.693750, 0.025000, 0.025000}, {0.456250, 0.693750, 0.050000, 0.050000}, {0.468750, 0.693750, 0.025000, 0.025000}, {0.468750, 0.693750, 0.050000, 0.050000}, {0.481250, 0.693750, 0.025000, 0.025000}, {0.481250, 0.693750, 0.050000, 0.050000}, {0.493750, 0.693750, 0.025000, 0.025000}, {0.493750, 0.693750, 0.050000, 0.050000}, {0.506250, 0.693750, 0.025000, 0.025000}, {0.506250, 0.693750, 0.050000, 0.050000}, {0.518750, 0.693750, 0.025000, 0.025000}, {0.518750, 0.693750, 0.050000, 0.050000}, {0.531250, 0.693750, 0.025000, 0.025000}, {0.531250, 0.693750, 0.050000, 0.050000}, {0.543750, 0.693750, 0.025000, 0.025000}, {0.543750, 0.693750, 0.050000, 0.050000}, {0.556250, 0.693750, 0.025000, 0.025000}, {0.556250, 0.693750, 0.050000, 0.050000}, {0.568750, 0.693750, 0.025000, 0.025000}, {0.568750, 0.693750, 0.050000, 0.050000}, {0.581250, 0.693750, 0.025000, 0.025000}, {0.581250, 0.693750, 0.050000, 0.050000}, {0.593750, 0.693750, 0.025000, 0.025000}, {0.593750, 0.693750, 0.050000, 0.050000}, {0.606250, 0.693750, 0.025000, 0.025000}, {0.606250, 0.693750, 0.050000, 0.050000}, {0.618750, 0.693750, 0.025000, 0.025000}, {0.618750, 0.693750, 0.050000, 0.050000}, {0.631250, 0.693750, 0.025000, 0.025000}, {0.631250, 0.693750, 0.050000, 0.050000}, {0.643750, 0.693750, 0.025000, 0.025000}, {0.643750, 0.693750, 0.050000, 0.050000}, {0.656250, 0.693750, 0.025000, 0.025000}, {0.656250, 0.693750, 0.050000, 0.050000}, {0.668750, 0.693750, 0.025000, 0.025000}, {0.668750, 0.693750, 0.050000, 0.050000}, {0.681250, 0.693750, 0.025000, 0.025000}, {0.681250, 0.693750, 0.050000, 0.050000}, {0.693750, 0.693750, 0.025000, 0.025000}, {0.693750, 0.693750, 0.050000, 0.050000}, {0.706250, 0.693750, 0.025000, 0.025000}, {0.706250, 0.693750, 0.050000, 0.050000}, {0.718750, 0.693750, 0.025000, 0.025000}, {0.718750, 0.693750, 0.050000, 0.050000}, {0.731250, 0.693750, 0.025000, 0.025000}, {0.731250, 0.693750, 0.050000, 0.050000}, {0.743750, 0.693750, 0.025000, 0.025000}, {0.743750, 0.693750, 0.050000, 0.050000}, {0.756250, 0.693750, 0.025000, 0.025000}, {0.756250, 0.693750, 0.050000, 0.050000}, {0.768750, 0.693750, 0.025000, 0.025000}, {0.768750, 0.693750, 0.050000, 0.050000}, {0.781250, 0.693750, 0.025000, 0.025000}, {0.781250, 0.693750, 0.050000, 0.050000}, {0.793750, 0.693750, 0.025000, 0.025000}, {0.793750, 0.693750, 0.050000, 0.050000}, {0.806250, 0.693750, 0.025000, 0.025000}, {0.806250, 0.693750, 0.050000, 0.050000}, {0.818750, 0.693750, 0.025000, 0.025000}, {0.818750, 0.693750, 0.050000, 0.050000}, {0.831250, 0.693750, 0.025000, 0.025000}, {0.831250, 0.693750, 0.050000, 0.050000}, {0.843750, 0.693750, 0.025000, 0.025000}, {0.843750, 0.693750, 0.050000, 0.050000}, {0.856250, 0.693750, 0.025000, 0.025000}, {0.856250, 0.693750, 0.050000, 0.050000}, {0.868750, 0.693750, 0.025000, 0.025000}, {0.868750, 0.693750, 0.050000, 0.050000}, {0.881250, 0.693750, 0.025000, 0.025000}, {0.881250, 0.693750, 0.050000, 0.050000}, {0.893750, 0.693750, 0.025000, 0.025000}, {0.893750, 0.693750, 0.050000, 0.050000}, {0.906250, 0.693750, 0.025000, 0.025000}, {0.906250, 0.693750, 0.050000, 0.050000}, {0.918750, 0.693750, 0.025000, 0.025000}, {0.918750, 0.693750, 0.050000, 0.050000}, {0.931250, 0.693750, 0.025000, 0.025000}, {0.931250, 0.693750, 0.050000, 0.050000}, {0.943750, 0.693750, 0.025000, 0.025000}, {0.943750, 0.693750, 0.050000, 0.050000}, {0.956250, 0.693750, 0.025000, 0.025000}, {0.956250, 0.693750, 0.050000, 0.050000}, {0.968750, 0.693750, 0.025000, 0.025000}, {0.968750, 0.693750, 0.050000, 0.050000}, {0.981250, 0.693750, 0.025000, 0.025000}, {0.981250, 0.693750, 0.050000, 0.050000}, {0.993750, 0.693750, 0.025000, 0.025000}, {0.993750, 0.693750, 0.050000, 0.050000}, {0.006250, 0.706250, 0.025000, 0.025000}, {0.006250, 0.706250, 0.050000, 0.050000}, {0.018750, 0.706250, 0.025000, 0.025000}, {0.018750, 0.706250, 0.050000, 0.050000}, {0.031250, 0.706250, 0.025000, 0.025000}, {0.031250, 0.706250, 0.050000, 0.050000}, {0.043750, 0.706250, 0.025000, 0.025000}, {0.043750, 0.706250, 0.050000, 0.050000}, {0.056250, 0.706250, 0.025000, 0.025000}, {0.056250, 0.706250, 0.050000, 0.050000}, {0.068750, 0.706250, 0.025000, 0.025000}, {0.068750, 0.706250, 0.050000, 0.050000}, {0.081250, 0.706250, 0.025000, 0.025000}, {0.081250, 0.706250, 0.050000, 0.050000}, {0.093750, 0.706250, 0.025000, 0.025000}, {0.093750, 0.706250, 0.050000, 0.050000}, {0.106250, 0.706250, 0.025000, 0.025000}, {0.106250, 0.706250, 0.050000, 0.050000}, {0.118750, 0.706250, 0.025000, 0.025000}, {0.118750, 0.706250, 0.050000, 0.050000}, {0.131250, 0.706250, 0.025000, 0.025000}, {0.131250, 0.706250, 0.050000, 0.050000}, {0.143750, 0.706250, 0.025000, 0.025000}, {0.143750, 0.706250, 0.050000, 0.050000}, {0.156250, 0.706250, 0.025000, 0.025000}, {0.156250, 0.706250, 0.050000, 0.050000}, {0.168750, 0.706250, 0.025000, 0.025000}, {0.168750, 0.706250, 0.050000, 0.050000}, {0.181250, 0.706250, 0.025000, 0.025000}, {0.181250, 0.706250, 0.050000, 0.050000}, {0.193750, 0.706250, 0.025000, 0.025000}, {0.193750, 0.706250, 0.050000, 0.050000}, {0.206250, 0.706250, 0.025000, 0.025000}, {0.206250, 0.706250, 0.050000, 0.050000}, {0.218750, 0.706250, 0.025000, 0.025000}, {0.218750, 0.706250, 0.050000, 0.050000}, {0.231250, 0.706250, 0.025000, 0.025000}, {0.231250, 0.706250, 0.050000, 0.050000}, {0.243750, 0.706250, 0.025000, 0.025000}, {0.243750, 0.706250, 0.050000, 0.050000}, {0.256250, 0.706250, 0.025000, 0.025000}, {0.256250, 0.706250, 0.050000, 0.050000}, {0.268750, 0.706250, 0.025000, 0.025000}, {0.268750, 0.706250, 0.050000, 0.050000}, {0.281250, 0.706250, 0.025000, 0.025000}, {0.281250, 0.706250, 0.050000, 0.050000}, {0.293750, 0.706250, 0.025000, 0.025000}, {0.293750, 0.706250, 0.050000, 0.050000}, {0.306250, 0.706250, 0.025000, 0.025000}, {0.306250, 0.706250, 0.050000, 0.050000}, {0.318750, 0.706250, 0.025000, 0.025000}, {0.318750, 0.706250, 0.050000, 0.050000}, {0.331250, 0.706250, 0.025000, 0.025000}, {0.331250, 0.706250, 0.050000, 0.050000}, {0.343750, 0.706250, 0.025000, 0.025000}, {0.343750, 0.706250, 0.050000, 0.050000}, {0.356250, 0.706250, 0.025000, 0.025000}, {0.356250, 0.706250, 0.050000, 0.050000}, {0.368750, 0.706250, 0.025000, 0.025000}, {0.368750, 0.706250, 0.050000, 0.050000}, {0.381250, 0.706250, 0.025000, 0.025000}, {0.381250, 0.706250, 0.050000, 0.050000}, {0.393750, 0.706250, 0.025000, 0.025000}, {0.393750, 0.706250, 0.050000, 0.050000}, {0.406250, 0.706250, 0.025000, 0.025000}, {0.406250, 0.706250, 0.050000, 0.050000}, {0.418750, 0.706250, 0.025000, 0.025000}, {0.418750, 0.706250, 0.050000, 0.050000}, {0.431250, 0.706250, 0.025000, 0.025000}, {0.431250, 0.706250, 0.050000, 0.050000}, {0.443750, 0.706250, 0.025000, 0.025000}, {0.443750, 0.706250, 0.050000, 0.050000}, {0.456250, 0.706250, 0.025000, 0.025000}, {0.456250, 0.706250, 0.050000, 0.050000}, {0.468750, 0.706250, 0.025000, 0.025000}, {0.468750, 0.706250, 0.050000, 0.050000}, {0.481250, 0.706250, 0.025000, 0.025000}, {0.481250, 0.706250, 0.050000, 0.050000}, {0.493750, 0.706250, 0.025000, 0.025000}, {0.493750, 0.706250, 0.050000, 0.050000}, {0.506250, 0.706250, 0.025000, 0.025000}, {0.506250, 0.706250, 0.050000, 0.050000}, {0.518750, 0.706250, 0.025000, 0.025000}, {0.518750, 0.706250, 0.050000, 0.050000}, {0.531250, 0.706250, 0.025000, 0.025000}, {0.531250, 0.706250, 0.050000, 0.050000}, {0.543750, 0.706250, 0.025000, 0.025000}, {0.543750, 0.706250, 0.050000, 0.050000}, {0.556250, 0.706250, 0.025000, 0.025000}, {0.556250, 0.706250, 0.050000, 0.050000}, {0.568750, 0.706250, 0.025000, 0.025000}, {0.568750, 0.706250, 0.050000, 0.050000}, {0.581250, 0.706250, 0.025000, 0.025000}, {0.581250, 0.706250, 0.050000, 0.050000}, {0.593750, 0.706250, 0.025000, 0.025000}, {0.593750, 0.706250, 0.050000, 0.050000}, {0.606250, 0.706250, 0.025000, 0.025000}, {0.606250, 0.706250, 0.050000, 0.050000}, {0.618750, 0.706250, 0.025000, 0.025000}, {0.618750, 0.706250, 0.050000, 0.050000}, {0.631250, 0.706250, 0.025000, 0.025000}, {0.631250, 0.706250, 0.050000, 0.050000}, {0.643750, 0.706250, 0.025000, 0.025000}, {0.643750, 0.706250, 0.050000, 0.050000}, {0.656250, 0.706250, 0.025000, 0.025000}, {0.656250, 0.706250, 0.050000, 0.050000}, {0.668750, 0.706250, 0.025000, 0.025000}, {0.668750, 0.706250, 0.050000, 0.050000}, {0.681250, 0.706250, 0.025000, 0.025000}, {0.681250, 0.706250, 0.050000, 0.050000}, {0.693750, 0.706250, 0.025000, 0.025000}, {0.693750, 0.706250, 0.050000, 0.050000}, {0.706250, 0.706250, 0.025000, 0.025000}, {0.706250, 0.706250, 0.050000, 0.050000}, {0.718750, 0.706250, 0.025000, 0.025000}, {0.718750, 0.706250, 0.050000, 0.050000}, {0.731250, 0.706250, 0.025000, 0.025000}, {0.731250, 0.706250, 0.050000, 0.050000}, {0.743750, 0.706250, 0.025000, 0.025000}, {0.743750, 0.706250, 0.050000, 0.050000}, {0.756250, 0.706250, 0.025000, 0.025000}, {0.756250, 0.706250, 0.050000, 0.050000}, {0.768750, 0.706250, 0.025000, 0.025000}, {0.768750, 0.706250, 0.050000, 0.050000}, {0.781250, 0.706250, 0.025000, 0.025000}, {0.781250, 0.706250, 0.050000, 0.050000}, {0.793750, 0.706250, 0.025000, 0.025000}, {0.793750, 0.706250, 0.050000, 0.050000}, {0.806250, 0.706250, 0.025000, 0.025000}, {0.806250, 0.706250, 0.050000, 0.050000}, {0.818750, 0.706250, 0.025000, 0.025000}, {0.818750, 0.706250, 0.050000, 0.050000}, {0.831250, 0.706250, 0.025000, 0.025000}, {0.831250, 0.706250, 0.050000, 0.050000}, {0.843750, 0.706250, 0.025000, 0.025000}, {0.843750, 0.706250, 0.050000, 0.050000}, {0.856250, 0.706250, 0.025000, 0.025000}, {0.856250, 0.706250, 0.050000, 0.050000}, {0.868750, 0.706250, 0.025000, 0.025000}, {0.868750, 0.706250, 0.050000, 0.050000}, {0.881250, 0.706250, 0.025000, 0.025000}, {0.881250, 0.706250, 0.050000, 0.050000}, {0.893750, 0.706250, 0.025000, 0.025000}, {0.893750, 0.706250, 0.050000, 0.050000}, {0.906250, 0.706250, 0.025000, 0.025000}, {0.906250, 0.706250, 0.050000, 0.050000}, {0.918750, 0.706250, 0.025000, 0.025000}, {0.918750, 0.706250, 0.050000, 0.050000}, {0.931250, 0.706250, 0.025000, 0.025000}, {0.931250, 0.706250, 0.050000, 0.050000}, {0.943750, 0.706250, 0.025000, 0.025000}, {0.943750, 0.706250, 0.050000, 0.050000}, {0.956250, 0.706250, 0.025000, 0.025000}, {0.956250, 0.706250, 0.050000, 0.050000}, {0.968750, 0.706250, 0.025000, 0.025000}, {0.968750, 0.706250, 0.050000, 0.050000}, {0.981250, 0.706250, 0.025000, 0.025000}, {0.981250, 0.706250, 0.050000, 0.050000}, {0.993750, 0.706250, 0.025000, 0.025000}, {0.993750, 0.706250, 0.050000, 0.050000}, {0.006250, 0.718750, 0.025000, 0.025000}, {0.006250, 0.718750, 0.050000, 0.050000}, {0.018750, 0.718750, 0.025000, 0.025000}, {0.018750, 0.718750, 0.050000, 0.050000}, {0.031250, 0.718750, 0.025000, 0.025000}, {0.031250, 0.718750, 0.050000, 0.050000}, {0.043750, 0.718750, 0.025000, 0.025000}, {0.043750, 0.718750, 0.050000, 0.050000}, {0.056250, 0.718750, 0.025000, 0.025000}, {0.056250, 0.718750, 0.050000, 0.050000}, {0.068750, 0.718750, 0.025000, 0.025000}, {0.068750, 0.718750, 0.050000, 0.050000}, {0.081250, 0.718750, 0.025000, 0.025000}, {0.081250, 0.718750, 0.050000, 0.050000}, {0.093750, 0.718750, 0.025000, 0.025000}, {0.093750, 0.718750, 0.050000, 0.050000}, {0.106250, 0.718750, 0.025000, 0.025000}, {0.106250, 0.718750, 0.050000, 0.050000}, {0.118750, 0.718750, 0.025000, 0.025000}, {0.118750, 0.718750, 0.050000, 0.050000}, {0.131250, 0.718750, 0.025000, 0.025000}, {0.131250, 0.718750, 0.050000, 0.050000}, {0.143750, 0.718750, 0.025000, 0.025000}, {0.143750, 0.718750, 0.050000, 0.050000}, {0.156250, 0.718750, 0.025000, 0.025000}, {0.156250, 0.718750, 0.050000, 0.050000}, {0.168750, 0.718750, 0.025000, 0.025000}, {0.168750, 0.718750, 0.050000, 0.050000}, {0.181250, 0.718750, 0.025000, 0.025000}, {0.181250, 0.718750, 0.050000, 0.050000}, {0.193750, 0.718750, 0.025000, 0.025000}, {0.193750, 0.718750, 0.050000, 0.050000}, {0.206250, 0.718750, 0.025000, 0.025000}, {0.206250, 0.718750, 0.050000, 0.050000}, {0.218750, 0.718750, 0.025000, 0.025000}, {0.218750, 0.718750, 0.050000, 0.050000}, {0.231250, 0.718750, 0.025000, 0.025000}, {0.231250, 0.718750, 0.050000, 0.050000}, {0.243750, 0.718750, 0.025000, 0.025000}, {0.243750, 0.718750, 0.050000, 0.050000}, {0.256250, 0.718750, 0.025000, 0.025000}, {0.256250, 0.718750, 0.050000, 0.050000}, {0.268750, 0.718750, 0.025000, 0.025000}, {0.268750, 0.718750, 0.050000, 0.050000}, {0.281250, 0.718750, 0.025000, 0.025000}, {0.281250, 0.718750, 0.050000, 0.050000}, {0.293750, 0.718750, 0.025000, 0.025000}, {0.293750, 0.718750, 0.050000, 0.050000}, {0.306250, 0.718750, 0.025000, 0.025000}, {0.306250, 0.718750, 0.050000, 0.050000}, {0.318750, 0.718750, 0.025000, 0.025000}, {0.318750, 0.718750, 0.050000, 0.050000}, {0.331250, 0.718750, 0.025000, 0.025000}, {0.331250, 0.718750, 0.050000, 0.050000}, {0.343750, 0.718750, 0.025000, 0.025000}, {0.343750, 0.718750, 0.050000, 0.050000}, {0.356250, 0.718750, 0.025000, 0.025000}, {0.356250, 0.718750, 0.050000, 0.050000}, {0.368750, 0.718750, 0.025000, 0.025000}, {0.368750, 0.718750, 0.050000, 0.050000}, {0.381250, 0.718750, 0.025000, 0.025000}, {0.381250, 0.718750, 0.050000, 0.050000}, {0.393750, 0.718750, 0.025000, 0.025000}, {0.393750, 0.718750, 0.050000, 0.050000}, {0.406250, 0.718750, 0.025000, 0.025000}, {0.406250, 0.718750, 0.050000, 0.050000}, {0.418750, 0.718750, 0.025000, 0.025000}, {0.418750, 0.718750, 0.050000, 0.050000}, {0.431250, 0.718750, 0.025000, 0.025000}, {0.431250, 0.718750, 0.050000, 0.050000}, {0.443750, 0.718750, 0.025000, 0.025000}, {0.443750, 0.718750, 0.050000, 0.050000}, {0.456250, 0.718750, 0.025000, 0.025000}, {0.456250, 0.718750, 0.050000, 0.050000}, {0.468750, 0.718750, 0.025000, 0.025000}, {0.468750, 0.718750, 0.050000, 0.050000}, {0.481250, 0.718750, 0.025000, 0.025000}, {0.481250, 0.718750, 0.050000, 0.050000}, {0.493750, 0.718750, 0.025000, 0.025000}, {0.493750, 0.718750, 0.050000, 0.050000}, {0.506250, 0.718750, 0.025000, 0.025000}, {0.506250, 0.718750, 0.050000, 0.050000}, {0.518750, 0.718750, 0.025000, 0.025000}, {0.518750, 0.718750, 0.050000, 0.050000}, {0.531250, 0.718750, 0.025000, 0.025000}, {0.531250, 0.718750, 0.050000, 0.050000}, {0.543750, 0.718750, 0.025000, 0.025000}, {0.543750, 0.718750, 0.050000, 0.050000}, {0.556250, 0.718750, 0.025000, 0.025000}, {0.556250, 0.718750, 0.050000, 0.050000}, {0.568750, 0.718750, 0.025000, 0.025000}, {0.568750, 0.718750, 0.050000, 0.050000}, {0.581250, 0.718750, 0.025000, 0.025000}, {0.581250, 0.718750, 0.050000, 0.050000}, {0.593750, 0.718750, 0.025000, 0.025000}, {0.593750, 0.718750, 0.050000, 0.050000}, {0.606250, 0.718750, 0.025000, 0.025000}, {0.606250, 0.718750, 0.050000, 0.050000}, {0.618750, 0.718750, 0.025000, 0.025000}, {0.618750, 0.718750, 0.050000, 0.050000}, {0.631250, 0.718750, 0.025000, 0.025000}, {0.631250, 0.718750, 0.050000, 0.050000}, {0.643750, 0.718750, 0.025000, 0.025000}, {0.643750, 0.718750, 0.050000, 0.050000}, {0.656250, 0.718750, 0.025000, 0.025000}, {0.656250, 0.718750, 0.050000, 0.050000}, {0.668750, 0.718750, 0.025000, 0.025000}, {0.668750, 0.718750, 0.050000, 0.050000}, {0.681250, 0.718750, 0.025000, 0.025000}, {0.681250, 0.718750, 0.050000, 0.050000}, {0.693750, 0.718750, 0.025000, 0.025000}, {0.693750, 0.718750, 0.050000, 0.050000}, {0.706250, 0.718750, 0.025000, 0.025000}, {0.706250, 0.718750, 0.050000, 0.050000}, {0.718750, 0.718750, 0.025000, 0.025000}, {0.718750, 0.718750, 0.050000, 0.050000}, {0.731250, 0.718750, 0.025000, 0.025000}, {0.731250, 0.718750, 0.050000, 0.050000}, {0.743750, 0.718750, 0.025000, 0.025000}, {0.743750, 0.718750, 0.050000, 0.050000}, {0.756250, 0.718750, 0.025000, 0.025000}, {0.756250, 0.718750, 0.050000, 0.050000}, {0.768750, 0.718750, 0.025000, 0.025000}, {0.768750, 0.718750, 0.050000, 0.050000}, {0.781250, 0.718750, 0.025000, 0.025000}, {0.781250, 0.718750, 0.050000, 0.050000}, {0.793750, 0.718750, 0.025000, 0.025000}, {0.793750, 0.718750, 0.050000, 0.050000}, {0.806250, 0.718750, 0.025000, 0.025000}, {0.806250, 0.718750, 0.050000, 0.050000}, {0.818750, 0.718750, 0.025000, 0.025000}, {0.818750, 0.718750, 0.050000, 0.050000}, {0.831250, 0.718750, 0.025000, 0.025000}, {0.831250, 0.718750, 0.050000, 0.050000}, {0.843750, 0.718750, 0.025000, 0.025000}, {0.843750, 0.718750, 0.050000, 0.050000}, {0.856250, 0.718750, 0.025000, 0.025000}, {0.856250, 0.718750, 0.050000, 0.050000}, {0.868750, 0.718750, 0.025000, 0.025000}, {0.868750, 0.718750, 0.050000, 0.050000}, {0.881250, 0.718750, 0.025000, 0.025000}, {0.881250, 0.718750, 0.050000, 0.050000}, {0.893750, 0.718750, 0.025000, 0.025000}, {0.893750, 0.718750, 0.050000, 0.050000}, {0.906250, 0.718750, 0.025000, 0.025000}, {0.906250, 0.718750, 0.050000, 0.050000}, {0.918750, 0.718750, 0.025000, 0.025000}, {0.918750, 0.718750, 0.050000, 0.050000}, {0.931250, 0.718750, 0.025000, 0.025000}, {0.931250, 0.718750, 0.050000, 0.050000}, {0.943750, 0.718750, 0.025000, 0.025000}, {0.943750, 0.718750, 0.050000, 0.050000}, {0.956250, 0.718750, 0.025000, 0.025000}, {0.956250, 0.718750, 0.050000, 0.050000}, {0.968750, 0.718750, 0.025000, 0.025000}, {0.968750, 0.718750, 0.050000, 0.050000}, {0.981250, 0.718750, 0.025000, 0.025000}, {0.981250, 0.718750, 0.050000, 0.050000}, {0.993750, 0.718750, 0.025000, 0.025000}, {0.993750, 0.718750, 0.050000, 0.050000}, {0.006250, 0.731250, 0.025000, 0.025000}, {0.006250, 0.731250, 0.050000, 0.050000}, {0.018750, 0.731250, 0.025000, 0.025000}, {0.018750, 0.731250, 0.050000, 0.050000}, {0.031250, 0.731250, 0.025000, 0.025000}, {0.031250, 0.731250, 0.050000, 0.050000}, {0.043750, 0.731250, 0.025000, 0.025000}, {0.043750, 0.731250, 0.050000, 0.050000}, {0.056250, 0.731250, 0.025000, 0.025000}, {0.056250, 0.731250, 0.050000, 0.050000}, {0.068750, 0.731250, 0.025000, 0.025000}, {0.068750, 0.731250, 0.050000, 0.050000}, {0.081250, 0.731250, 0.025000, 0.025000}, {0.081250, 0.731250, 0.050000, 0.050000}, {0.093750, 0.731250, 0.025000, 0.025000}, {0.093750, 0.731250, 0.050000, 0.050000}, {0.106250, 0.731250, 0.025000, 0.025000}, {0.106250, 0.731250, 0.050000, 0.050000}, {0.118750, 0.731250, 0.025000, 0.025000}, {0.118750, 0.731250, 0.050000, 0.050000}, {0.131250, 0.731250, 0.025000, 0.025000}, {0.131250, 0.731250, 0.050000, 0.050000}, {0.143750, 0.731250, 0.025000, 0.025000}, {0.143750, 0.731250, 0.050000, 0.050000}, {0.156250, 0.731250, 0.025000, 0.025000}, {0.156250, 0.731250, 0.050000, 0.050000}, {0.168750, 0.731250, 0.025000, 0.025000}, {0.168750, 0.731250, 0.050000, 0.050000}, {0.181250, 0.731250, 0.025000, 0.025000}, {0.181250, 0.731250, 0.050000, 0.050000}, {0.193750, 0.731250, 0.025000, 0.025000}, {0.193750, 0.731250, 0.050000, 0.050000}, {0.206250, 0.731250, 0.025000, 0.025000}, {0.206250, 0.731250, 0.050000, 0.050000}, {0.218750, 0.731250, 0.025000, 0.025000}, {0.218750, 0.731250, 0.050000, 0.050000}, {0.231250, 0.731250, 0.025000, 0.025000}, {0.231250, 0.731250, 0.050000, 0.050000}, {0.243750, 0.731250, 0.025000, 0.025000}, {0.243750, 0.731250, 0.050000, 0.050000}, {0.256250, 0.731250, 0.025000, 0.025000}, {0.256250, 0.731250, 0.050000, 0.050000}, {0.268750, 0.731250, 0.025000, 0.025000}, {0.268750, 0.731250, 0.050000, 0.050000}, {0.281250, 0.731250, 0.025000, 0.025000}, {0.281250, 0.731250, 0.050000, 0.050000}, {0.293750, 0.731250, 0.025000, 0.025000}, {0.293750, 0.731250, 0.050000, 0.050000}, {0.306250, 0.731250, 0.025000, 0.025000}, {0.306250, 0.731250, 0.050000, 0.050000}, {0.318750, 0.731250, 0.025000, 0.025000}, {0.318750, 0.731250, 0.050000, 0.050000}, {0.331250, 0.731250, 0.025000, 0.025000}, {0.331250, 0.731250, 0.050000, 0.050000}, {0.343750, 0.731250, 0.025000, 0.025000}, {0.343750, 0.731250, 0.050000, 0.050000}, {0.356250, 0.731250, 0.025000, 0.025000}, {0.356250, 0.731250, 0.050000, 0.050000}, {0.368750, 0.731250, 0.025000, 0.025000}, {0.368750, 0.731250, 0.050000, 0.050000}, {0.381250, 0.731250, 0.025000, 0.025000}, {0.381250, 0.731250, 0.050000, 0.050000}, {0.393750, 0.731250, 0.025000, 0.025000}, {0.393750, 0.731250, 0.050000, 0.050000}, {0.406250, 0.731250, 0.025000, 0.025000}, {0.406250, 0.731250, 0.050000, 0.050000}, {0.418750, 0.731250, 0.025000, 0.025000}, {0.418750, 0.731250, 0.050000, 0.050000}, {0.431250, 0.731250, 0.025000, 0.025000}, {0.431250, 0.731250, 0.050000, 0.050000}, {0.443750, 0.731250, 0.025000, 0.025000}, {0.443750, 0.731250, 0.050000, 0.050000}, {0.456250, 0.731250, 0.025000, 0.025000}, {0.456250, 0.731250, 0.050000, 0.050000}, {0.468750, 0.731250, 0.025000, 0.025000}, {0.468750, 0.731250, 0.050000, 0.050000}, {0.481250, 0.731250, 0.025000, 0.025000}, {0.481250, 0.731250, 0.050000, 0.050000}, {0.493750, 0.731250, 0.025000, 0.025000}, {0.493750, 0.731250, 0.050000, 0.050000}, {0.506250, 0.731250, 0.025000, 0.025000}, {0.506250, 0.731250, 0.050000, 0.050000}, {0.518750, 0.731250, 0.025000, 0.025000}, {0.518750, 0.731250, 0.050000, 0.050000}, {0.531250, 0.731250, 0.025000, 0.025000}, {0.531250, 0.731250, 0.050000, 0.050000}, {0.543750, 0.731250, 0.025000, 0.025000}, {0.543750, 0.731250, 0.050000, 0.050000}, {0.556250, 0.731250, 0.025000, 0.025000}, {0.556250, 0.731250, 0.050000, 0.050000}, {0.568750, 0.731250, 0.025000, 0.025000}, {0.568750, 0.731250, 0.050000, 0.050000}, {0.581250, 0.731250, 0.025000, 0.025000}, {0.581250, 0.731250, 0.050000, 0.050000}, {0.593750, 0.731250, 0.025000, 0.025000}, {0.593750, 0.731250, 0.050000, 0.050000}, {0.606250, 0.731250, 0.025000, 0.025000}, {0.606250, 0.731250, 0.050000, 0.050000}, {0.618750, 0.731250, 0.025000, 0.025000}, {0.618750, 0.731250, 0.050000, 0.050000}, {0.631250, 0.731250, 0.025000, 0.025000}, {0.631250, 0.731250, 0.050000, 0.050000}, {0.643750, 0.731250, 0.025000, 0.025000}, {0.643750, 0.731250, 0.050000, 0.050000}, {0.656250, 0.731250, 0.025000, 0.025000}, {0.656250, 0.731250, 0.050000, 0.050000}, {0.668750, 0.731250, 0.025000, 0.025000}, {0.668750, 0.731250, 0.050000, 0.050000}, {0.681250, 0.731250, 0.025000, 0.025000}, {0.681250, 0.731250, 0.050000, 0.050000}, {0.693750, 0.731250, 0.025000, 0.025000}, {0.693750, 0.731250, 0.050000, 0.050000}, {0.706250, 0.731250, 0.025000, 0.025000}, {0.706250, 0.731250, 0.050000, 0.050000}, {0.718750, 0.731250, 0.025000, 0.025000}, {0.718750, 0.731250, 0.050000, 0.050000}, {0.731250, 0.731250, 0.025000, 0.025000}, {0.731250, 0.731250, 0.050000, 0.050000}, {0.743750, 0.731250, 0.025000, 0.025000}, {0.743750, 0.731250, 0.050000, 0.050000}, {0.756250, 0.731250, 0.025000, 0.025000}, {0.756250, 0.731250, 0.050000, 0.050000}, {0.768750, 0.731250, 0.025000, 0.025000}, {0.768750, 0.731250, 0.050000, 0.050000}, {0.781250, 0.731250, 0.025000, 0.025000}, {0.781250, 0.731250, 0.050000, 0.050000}, {0.793750, 0.731250, 0.025000, 0.025000}, {0.793750, 0.731250, 0.050000, 0.050000}, {0.806250, 0.731250, 0.025000, 0.025000}, {0.806250, 0.731250, 0.050000, 0.050000}, {0.818750, 0.731250, 0.025000, 0.025000}, {0.818750, 0.731250, 0.050000, 0.050000}, {0.831250, 0.731250, 0.025000, 0.025000}, {0.831250, 0.731250, 0.050000, 0.050000}, {0.843750, 0.731250, 0.025000, 0.025000}, {0.843750, 0.731250, 0.050000, 0.050000}, {0.856250, 0.731250, 0.025000, 0.025000}, {0.856250, 0.731250, 0.050000, 0.050000}, {0.868750, 0.731250, 0.025000, 0.025000}, {0.868750, 0.731250, 0.050000, 0.050000}, {0.881250, 0.731250, 0.025000, 0.025000}, {0.881250, 0.731250, 0.050000, 0.050000}, {0.893750, 0.731250, 0.025000, 0.025000}, {0.893750, 0.731250, 0.050000, 0.050000}, {0.906250, 0.731250, 0.025000, 0.025000}, {0.906250, 0.731250, 0.050000, 0.050000}, {0.918750, 0.731250, 0.025000, 0.025000}, {0.918750, 0.731250, 0.050000, 0.050000}, {0.931250, 0.731250, 0.025000, 0.025000}, {0.931250, 0.731250, 0.050000, 0.050000}, {0.943750, 0.731250, 0.025000, 0.025000}, {0.943750, 0.731250, 0.050000, 0.050000}, {0.956250, 0.731250, 0.025000, 0.025000}, {0.956250, 0.731250, 0.050000, 0.050000}, {0.968750, 0.731250, 0.025000, 0.025000}, {0.968750, 0.731250, 0.050000, 0.050000}, {0.981250, 0.731250, 0.025000, 0.025000}, {0.981250, 0.731250, 0.050000, 0.050000}, {0.993750, 0.731250, 0.025000, 0.025000}, {0.993750, 0.731250, 0.050000, 0.050000}, {0.006250, 0.743750, 0.025000, 0.025000}, {0.006250, 0.743750, 0.050000, 0.050000}, {0.018750, 0.743750, 0.025000, 0.025000}, {0.018750, 0.743750, 0.050000, 0.050000}, {0.031250, 0.743750, 0.025000, 0.025000}, {0.031250, 0.743750, 0.050000, 0.050000}, {0.043750, 0.743750, 0.025000, 0.025000}, {0.043750, 0.743750, 0.050000, 0.050000}, {0.056250, 0.743750, 0.025000, 0.025000}, {0.056250, 0.743750, 0.050000, 0.050000}, {0.068750, 0.743750, 0.025000, 0.025000}, {0.068750, 0.743750, 0.050000, 0.050000}, {0.081250, 0.743750, 0.025000, 0.025000}, {0.081250, 0.743750, 0.050000, 0.050000}, {0.093750, 0.743750, 0.025000, 0.025000}, {0.093750, 0.743750, 0.050000, 0.050000}, {0.106250, 0.743750, 0.025000, 0.025000}, {0.106250, 0.743750, 0.050000, 0.050000}, {0.118750, 0.743750, 0.025000, 0.025000}, {0.118750, 0.743750, 0.050000, 0.050000}, {0.131250, 0.743750, 0.025000, 0.025000}, {0.131250, 0.743750, 0.050000, 0.050000}, {0.143750, 0.743750, 0.025000, 0.025000}, {0.143750, 0.743750, 0.050000, 0.050000}, {0.156250, 0.743750, 0.025000, 0.025000}, {0.156250, 0.743750, 0.050000, 0.050000}, {0.168750, 0.743750, 0.025000, 0.025000}, {0.168750, 0.743750, 0.050000, 0.050000}, {0.181250, 0.743750, 0.025000, 0.025000}, {0.181250, 0.743750, 0.050000, 0.050000}, {0.193750, 0.743750, 0.025000, 0.025000}, {0.193750, 0.743750, 0.050000, 0.050000}, {0.206250, 0.743750, 0.025000, 0.025000}, {0.206250, 0.743750, 0.050000, 0.050000}, {0.218750, 0.743750, 0.025000, 0.025000}, {0.218750, 0.743750, 0.050000, 0.050000}, {0.231250, 0.743750, 0.025000, 0.025000}, {0.231250, 0.743750, 0.050000, 0.050000}, {0.243750, 0.743750, 0.025000, 0.025000}, {0.243750, 0.743750, 0.050000, 0.050000}, {0.256250, 0.743750, 0.025000, 0.025000}, {0.256250, 0.743750, 0.050000, 0.050000}, {0.268750, 0.743750, 0.025000, 0.025000}, {0.268750, 0.743750, 0.050000, 0.050000}, {0.281250, 0.743750, 0.025000, 0.025000}, {0.281250, 0.743750, 0.050000, 0.050000}, {0.293750, 0.743750, 0.025000, 0.025000}, {0.293750, 0.743750, 0.050000, 0.050000}, {0.306250, 0.743750, 0.025000, 0.025000}, {0.306250, 0.743750, 0.050000, 0.050000}, {0.318750, 0.743750, 0.025000, 0.025000}, {0.318750, 0.743750, 0.050000, 0.050000}, {0.331250, 0.743750, 0.025000, 0.025000}, {0.331250, 0.743750, 0.050000, 0.050000}, {0.343750, 0.743750, 0.025000, 0.025000}, {0.343750, 0.743750, 0.050000, 0.050000}, {0.356250, 0.743750, 0.025000, 0.025000}, {0.356250, 0.743750, 0.050000, 0.050000}, {0.368750, 0.743750, 0.025000, 0.025000}, {0.368750, 0.743750, 0.050000, 0.050000}, {0.381250, 0.743750, 0.025000, 0.025000}, {0.381250, 0.743750, 0.050000, 0.050000}, {0.393750, 0.743750, 0.025000, 0.025000}, {0.393750, 0.743750, 0.050000, 0.050000}, {0.406250, 0.743750, 0.025000, 0.025000}, {0.406250, 0.743750, 0.050000, 0.050000}, {0.418750, 0.743750, 0.025000, 0.025000}, {0.418750, 0.743750, 0.050000, 0.050000}, {0.431250, 0.743750, 0.025000, 0.025000}, {0.431250, 0.743750, 0.050000, 0.050000}, {0.443750, 0.743750, 0.025000, 0.025000}, {0.443750, 0.743750, 0.050000, 0.050000}, {0.456250, 0.743750, 0.025000, 0.025000}, {0.456250, 0.743750, 0.050000, 0.050000}, {0.468750, 0.743750, 0.025000, 0.025000}, {0.468750, 0.743750, 0.050000, 0.050000}, {0.481250, 0.743750, 0.025000, 0.025000}, {0.481250, 0.743750, 0.050000, 0.050000}, {0.493750, 0.743750, 0.025000, 0.025000}, {0.493750, 0.743750, 0.050000, 0.050000}, {0.506250, 0.743750, 0.025000, 0.025000}, {0.506250, 0.743750, 0.050000, 0.050000}, {0.518750, 0.743750, 0.025000, 0.025000}, {0.518750, 0.743750, 0.050000, 0.050000}, {0.531250, 0.743750, 0.025000, 0.025000}, {0.531250, 0.743750, 0.050000, 0.050000}, {0.543750, 0.743750, 0.025000, 0.025000}, {0.543750, 0.743750, 0.050000, 0.050000}, {0.556250, 0.743750, 0.025000, 0.025000}, {0.556250, 0.743750, 0.050000, 0.050000}, {0.568750, 0.743750, 0.025000, 0.025000}, {0.568750, 0.743750, 0.050000, 0.050000}, {0.581250, 0.743750, 0.025000, 0.025000}, {0.581250, 0.743750, 0.050000, 0.050000}, {0.593750, 0.743750, 0.025000, 0.025000}, {0.593750, 0.743750, 0.050000, 0.050000}, {0.606250, 0.743750, 0.025000, 0.025000}, {0.606250, 0.743750, 0.050000, 0.050000}, {0.618750, 0.743750, 0.025000, 0.025000}, {0.618750, 0.743750, 0.050000, 0.050000}, {0.631250, 0.743750, 0.025000, 0.025000}, {0.631250, 0.743750, 0.050000, 0.050000}, {0.643750, 0.743750, 0.025000, 0.025000}, {0.643750, 0.743750, 0.050000, 0.050000}, {0.656250, 0.743750, 0.025000, 0.025000}, {0.656250, 0.743750, 0.050000, 0.050000}, {0.668750, 0.743750, 0.025000, 0.025000}, {0.668750, 0.743750, 0.050000, 0.050000}, {0.681250, 0.743750, 0.025000, 0.025000}, {0.681250, 0.743750, 0.050000, 0.050000}, {0.693750, 0.743750, 0.025000, 0.025000}, {0.693750, 0.743750, 0.050000, 0.050000}, {0.706250, 0.743750, 0.025000, 0.025000}, {0.706250, 0.743750, 0.050000, 0.050000}, {0.718750, 0.743750, 0.025000, 0.025000}, {0.718750, 0.743750, 0.050000, 0.050000}, {0.731250, 0.743750, 0.025000, 0.025000}, {0.731250, 0.743750, 0.050000, 0.050000}, {0.743750, 0.743750, 0.025000, 0.025000}, {0.743750, 0.743750, 0.050000, 0.050000}, {0.756250, 0.743750, 0.025000, 0.025000}, {0.756250, 0.743750, 0.050000, 0.050000}, {0.768750, 0.743750, 0.025000, 0.025000}, {0.768750, 0.743750, 0.050000, 0.050000}, {0.781250, 0.743750, 0.025000, 0.025000}, {0.781250, 0.743750, 0.050000, 0.050000}, {0.793750, 0.743750, 0.025000, 0.025000}, {0.793750, 0.743750, 0.050000, 0.050000}, {0.806250, 0.743750, 0.025000, 0.025000}, {0.806250, 0.743750, 0.050000, 0.050000}, {0.818750, 0.743750, 0.025000, 0.025000}, {0.818750, 0.743750, 0.050000, 0.050000}, {0.831250, 0.743750, 0.025000, 0.025000}, {0.831250, 0.743750, 0.050000, 0.050000}, {0.843750, 0.743750, 0.025000, 0.025000}, {0.843750, 0.743750, 0.050000, 0.050000}, {0.856250, 0.743750, 0.025000, 0.025000}, {0.856250, 0.743750, 0.050000, 0.050000}, {0.868750, 0.743750, 0.025000, 0.025000}, {0.868750, 0.743750, 0.050000, 0.050000}, {0.881250, 0.743750, 0.025000, 0.025000}, {0.881250, 0.743750, 0.050000, 0.050000}, {0.893750, 0.743750, 0.025000, 0.025000}, {0.893750, 0.743750, 0.050000, 0.050000}, {0.906250, 0.743750, 0.025000, 0.025000}, {0.906250, 0.743750, 0.050000, 0.050000}, {0.918750, 0.743750, 0.025000, 0.025000}, {0.918750, 0.743750, 0.050000, 0.050000}, {0.931250, 0.743750, 0.025000, 0.025000}, {0.931250, 0.743750, 0.050000, 0.050000}, {0.943750, 0.743750, 0.025000, 0.025000}, {0.943750, 0.743750, 0.050000, 0.050000}, {0.956250, 0.743750, 0.025000, 0.025000}, {0.956250, 0.743750, 0.050000, 0.050000}, {0.968750, 0.743750, 0.025000, 0.025000}, {0.968750, 0.743750, 0.050000, 0.050000}, {0.981250, 0.743750, 0.025000, 0.025000}, {0.981250, 0.743750, 0.050000, 0.050000}, {0.993750, 0.743750, 0.025000, 0.025000}, {0.993750, 0.743750, 0.050000, 0.050000}, {0.006250, 0.756250, 0.025000, 0.025000}, {0.006250, 0.756250, 0.050000, 0.050000}, {0.018750, 0.756250, 0.025000, 0.025000}, {0.018750, 0.756250, 0.050000, 0.050000}, {0.031250, 0.756250, 0.025000, 0.025000}, {0.031250, 0.756250, 0.050000, 0.050000}, {0.043750, 0.756250, 0.025000, 0.025000}, {0.043750, 0.756250, 0.050000, 0.050000}, {0.056250, 0.756250, 0.025000, 0.025000}, {0.056250, 0.756250, 0.050000, 0.050000}, {0.068750, 0.756250, 0.025000, 0.025000}, {0.068750, 0.756250, 0.050000, 0.050000}, {0.081250, 0.756250, 0.025000, 0.025000}, {0.081250, 0.756250, 0.050000, 0.050000}, {0.093750, 0.756250, 0.025000, 0.025000}, {0.093750, 0.756250, 0.050000, 0.050000}, {0.106250, 0.756250, 0.025000, 0.025000}, {0.106250, 0.756250, 0.050000, 0.050000}, {0.118750, 0.756250, 0.025000, 0.025000}, {0.118750, 0.756250, 0.050000, 0.050000}, {0.131250, 0.756250, 0.025000, 0.025000}, {0.131250, 0.756250, 0.050000, 0.050000}, {0.143750, 0.756250, 0.025000, 0.025000}, {0.143750, 0.756250, 0.050000, 0.050000}, {0.156250, 0.756250, 0.025000, 0.025000}, {0.156250, 0.756250, 0.050000, 0.050000}, {0.168750, 0.756250, 0.025000, 0.025000}, {0.168750, 0.756250, 0.050000, 0.050000}, {0.181250, 0.756250, 0.025000, 0.025000}, {0.181250, 0.756250, 0.050000, 0.050000}, {0.193750, 0.756250, 0.025000, 0.025000}, {0.193750, 0.756250, 0.050000, 0.050000}, {0.206250, 0.756250, 0.025000, 0.025000}, {0.206250, 0.756250, 0.050000, 0.050000}, {0.218750, 0.756250, 0.025000, 0.025000}, {0.218750, 0.756250, 0.050000, 0.050000}, {0.231250, 0.756250, 0.025000, 0.025000}, {0.231250, 0.756250, 0.050000, 0.050000}, {0.243750, 0.756250, 0.025000, 0.025000}, {0.243750, 0.756250, 0.050000, 0.050000}, {0.256250, 0.756250, 0.025000, 0.025000}, {0.256250, 0.756250, 0.050000, 0.050000}, {0.268750, 0.756250, 0.025000, 0.025000}, {0.268750, 0.756250, 0.050000, 0.050000}, {0.281250, 0.756250, 0.025000, 0.025000}, {0.281250, 0.756250, 0.050000, 0.050000}, {0.293750, 0.756250, 0.025000, 0.025000}, {0.293750, 0.756250, 0.050000, 0.050000}, {0.306250, 0.756250, 0.025000, 0.025000}, {0.306250, 0.756250, 0.050000, 0.050000}, {0.318750, 0.756250, 0.025000, 0.025000}, {0.318750, 0.756250, 0.050000, 0.050000}, {0.331250, 0.756250, 0.025000, 0.025000}, {0.331250, 0.756250, 0.050000, 0.050000}, {0.343750, 0.756250, 0.025000, 0.025000}, {0.343750, 0.756250, 0.050000, 0.050000}, {0.356250, 0.756250, 0.025000, 0.025000}, {0.356250, 0.756250, 0.050000, 0.050000}, {0.368750, 0.756250, 0.025000, 0.025000}, {0.368750, 0.756250, 0.050000, 0.050000}, {0.381250, 0.756250, 0.025000, 0.025000}, {0.381250, 0.756250, 0.050000, 0.050000}, {0.393750, 0.756250, 0.025000, 0.025000}, {0.393750, 0.756250, 0.050000, 0.050000}, {0.406250, 0.756250, 0.025000, 0.025000}, {0.406250, 0.756250, 0.050000, 0.050000}, {0.418750, 0.756250, 0.025000, 0.025000}, {0.418750, 0.756250, 0.050000, 0.050000}, {0.431250, 0.756250, 0.025000, 0.025000}, {0.431250, 0.756250, 0.050000, 0.050000}, {0.443750, 0.756250, 0.025000, 0.025000}, {0.443750, 0.756250, 0.050000, 0.050000}, {0.456250, 0.756250, 0.025000, 0.025000}, {0.456250, 0.756250, 0.050000, 0.050000}, {0.468750, 0.756250, 0.025000, 0.025000}, {0.468750, 0.756250, 0.050000, 0.050000}, {0.481250, 0.756250, 0.025000, 0.025000}, {0.481250, 0.756250, 0.050000, 0.050000}, {0.493750, 0.756250, 0.025000, 0.025000}, {0.493750, 0.756250, 0.050000, 0.050000}, {0.506250, 0.756250, 0.025000, 0.025000}, {0.506250, 0.756250, 0.050000, 0.050000}, {0.518750, 0.756250, 0.025000, 0.025000}, {0.518750, 0.756250, 0.050000, 0.050000}, {0.531250, 0.756250, 0.025000, 0.025000}, {0.531250, 0.756250, 0.050000, 0.050000}, {0.543750, 0.756250, 0.025000, 0.025000}, {0.543750, 0.756250, 0.050000, 0.050000}, {0.556250, 0.756250, 0.025000, 0.025000}, {0.556250, 0.756250, 0.050000, 0.050000}, {0.568750, 0.756250, 0.025000, 0.025000}, {0.568750, 0.756250, 0.050000, 0.050000}, {0.581250, 0.756250, 0.025000, 0.025000}, {0.581250, 0.756250, 0.050000, 0.050000}, {0.593750, 0.756250, 0.025000, 0.025000}, {0.593750, 0.756250, 0.050000, 0.050000}, {0.606250, 0.756250, 0.025000, 0.025000}, {0.606250, 0.756250, 0.050000, 0.050000}, {0.618750, 0.756250, 0.025000, 0.025000}, {0.618750, 0.756250, 0.050000, 0.050000}, {0.631250, 0.756250, 0.025000, 0.025000}, {0.631250, 0.756250, 0.050000, 0.050000}, {0.643750, 0.756250, 0.025000, 0.025000}, {0.643750, 0.756250, 0.050000, 0.050000}, {0.656250, 0.756250, 0.025000, 0.025000}, {0.656250, 0.756250, 0.050000, 0.050000}, {0.668750, 0.756250, 0.025000, 0.025000}, {0.668750, 0.756250, 0.050000, 0.050000}, {0.681250, 0.756250, 0.025000, 0.025000}, {0.681250, 0.756250, 0.050000, 0.050000}, {0.693750, 0.756250, 0.025000, 0.025000}, {0.693750, 0.756250, 0.050000, 0.050000}, {0.706250, 0.756250, 0.025000, 0.025000}, {0.706250, 0.756250, 0.050000, 0.050000}, {0.718750, 0.756250, 0.025000, 0.025000}, {0.718750, 0.756250, 0.050000, 0.050000}, {0.731250, 0.756250, 0.025000, 0.025000}, {0.731250, 0.756250, 0.050000, 0.050000}, {0.743750, 0.756250, 0.025000, 0.025000}, {0.743750, 0.756250, 0.050000, 0.050000}, {0.756250, 0.756250, 0.025000, 0.025000}, {0.756250, 0.756250, 0.050000, 0.050000}, {0.768750, 0.756250, 0.025000, 0.025000}, {0.768750, 0.756250, 0.050000, 0.050000}, {0.781250, 0.756250, 0.025000, 0.025000}, {0.781250, 0.756250, 0.050000, 0.050000}, {0.793750, 0.756250, 0.025000, 0.025000}, {0.793750, 0.756250, 0.050000, 0.050000}, {0.806250, 0.756250, 0.025000, 0.025000}, {0.806250, 0.756250, 0.050000, 0.050000}, {0.818750, 0.756250, 0.025000, 0.025000}, {0.818750, 0.756250, 0.050000, 0.050000}, {0.831250, 0.756250, 0.025000, 0.025000}, {0.831250, 0.756250, 0.050000, 0.050000}, {0.843750, 0.756250, 0.025000, 0.025000}, {0.843750, 0.756250, 0.050000, 0.050000}, {0.856250, 0.756250, 0.025000, 0.025000}, {0.856250, 0.756250, 0.050000, 0.050000}, {0.868750, 0.756250, 0.025000, 0.025000}, {0.868750, 0.756250, 0.050000, 0.050000}, {0.881250, 0.756250, 0.025000, 0.025000}, {0.881250, 0.756250, 0.050000, 0.050000}, {0.893750, 0.756250, 0.025000, 0.025000}, {0.893750, 0.756250, 0.050000, 0.050000}, {0.906250, 0.756250, 0.025000, 0.025000}, {0.906250, 0.756250, 0.050000, 0.050000}, {0.918750, 0.756250, 0.025000, 0.025000}, {0.918750, 0.756250, 0.050000, 0.050000}, {0.931250, 0.756250, 0.025000, 0.025000}, {0.931250, 0.756250, 0.050000, 0.050000}, {0.943750, 0.756250, 0.025000, 0.025000}, {0.943750, 0.756250, 0.050000, 0.050000}, {0.956250, 0.756250, 0.025000, 0.025000}, {0.956250, 0.756250, 0.050000, 0.050000}, {0.968750, 0.756250, 0.025000, 0.025000}, {0.968750, 0.756250, 0.050000, 0.050000}, {0.981250, 0.756250, 0.025000, 0.025000}, {0.981250, 0.756250, 0.050000, 0.050000}, {0.993750, 0.756250, 0.025000, 0.025000}, {0.993750, 0.756250, 0.050000, 0.050000}, {0.006250, 0.768750, 0.025000, 0.025000}, {0.006250, 0.768750, 0.050000, 0.050000}, {0.018750, 0.768750, 0.025000, 0.025000}, {0.018750, 0.768750, 0.050000, 0.050000}, {0.031250, 0.768750, 0.025000, 0.025000}, {0.031250, 0.768750, 0.050000, 0.050000}, {0.043750, 0.768750, 0.025000, 0.025000}, {0.043750, 0.768750, 0.050000, 0.050000}, {0.056250, 0.768750, 0.025000, 0.025000}, {0.056250, 0.768750, 0.050000, 0.050000}, {0.068750, 0.768750, 0.025000, 0.025000}, {0.068750, 0.768750, 0.050000, 0.050000}, {0.081250, 0.768750, 0.025000, 0.025000}, {0.081250, 0.768750, 0.050000, 0.050000}, {0.093750, 0.768750, 0.025000, 0.025000}, {0.093750, 0.768750, 0.050000, 0.050000}, {0.106250, 0.768750, 0.025000, 0.025000}, {0.106250, 0.768750, 0.050000, 0.050000}, {0.118750, 0.768750, 0.025000, 0.025000}, {0.118750, 0.768750, 0.050000, 0.050000}, {0.131250, 0.768750, 0.025000, 0.025000}, {0.131250, 0.768750, 0.050000, 0.050000}, {0.143750, 0.768750, 0.025000, 0.025000}, {0.143750, 0.768750, 0.050000, 0.050000}, {0.156250, 0.768750, 0.025000, 0.025000}, {0.156250, 0.768750, 0.050000, 0.050000}, {0.168750, 0.768750, 0.025000, 0.025000}, {0.168750, 0.768750, 0.050000, 0.050000}, {0.181250, 0.768750, 0.025000, 0.025000}, {0.181250, 0.768750, 0.050000, 0.050000}, {0.193750, 0.768750, 0.025000, 0.025000}, {0.193750, 0.768750, 0.050000, 0.050000}, {0.206250, 0.768750, 0.025000, 0.025000}, {0.206250, 0.768750, 0.050000, 0.050000}, {0.218750, 0.768750, 0.025000, 0.025000}, {0.218750, 0.768750, 0.050000, 0.050000}, {0.231250, 0.768750, 0.025000, 0.025000}, {0.231250, 0.768750, 0.050000, 0.050000}, {0.243750, 0.768750, 0.025000, 0.025000}, {0.243750, 0.768750, 0.050000, 0.050000}, {0.256250, 0.768750, 0.025000, 0.025000}, {0.256250, 0.768750, 0.050000, 0.050000}, {0.268750, 0.768750, 0.025000, 0.025000}, {0.268750, 0.768750, 0.050000, 0.050000}, {0.281250, 0.768750, 0.025000, 0.025000}, {0.281250, 0.768750, 0.050000, 0.050000}, {0.293750, 0.768750, 0.025000, 0.025000}, {0.293750, 0.768750, 0.050000, 0.050000}, {0.306250, 0.768750, 0.025000, 0.025000}, {0.306250, 0.768750, 0.050000, 0.050000}, {0.318750, 0.768750, 0.025000, 0.025000}, {0.318750, 0.768750, 0.050000, 0.050000}, {0.331250, 0.768750, 0.025000, 0.025000}, {0.331250, 0.768750, 0.050000, 0.050000}, {0.343750, 0.768750, 0.025000, 0.025000}, {0.343750, 0.768750, 0.050000, 0.050000}, {0.356250, 0.768750, 0.025000, 0.025000}, {0.356250, 0.768750, 0.050000, 0.050000}, {0.368750, 0.768750, 0.025000, 0.025000}, {0.368750, 0.768750, 0.050000, 0.050000}, {0.381250, 0.768750, 0.025000, 0.025000}, {0.381250, 0.768750, 0.050000, 0.050000}, {0.393750, 0.768750, 0.025000, 0.025000}, {0.393750, 0.768750, 0.050000, 0.050000}, {0.406250, 0.768750, 0.025000, 0.025000}, {0.406250, 0.768750, 0.050000, 0.050000}, {0.418750, 0.768750, 0.025000, 0.025000}, {0.418750, 0.768750, 0.050000, 0.050000}, {0.431250, 0.768750, 0.025000, 0.025000}, {0.431250, 0.768750, 0.050000, 0.050000}, {0.443750, 0.768750, 0.025000, 0.025000}, {0.443750, 0.768750, 0.050000, 0.050000}, {0.456250, 0.768750, 0.025000, 0.025000}, {0.456250, 0.768750, 0.050000, 0.050000}, {0.468750, 0.768750, 0.025000, 0.025000}, {0.468750, 0.768750, 0.050000, 0.050000}, {0.481250, 0.768750, 0.025000, 0.025000}, {0.481250, 0.768750, 0.050000, 0.050000}, {0.493750, 0.768750, 0.025000, 0.025000}, {0.493750, 0.768750, 0.050000, 0.050000}, {0.506250, 0.768750, 0.025000, 0.025000}, {0.506250, 0.768750, 0.050000, 0.050000}, {0.518750, 0.768750, 0.025000, 0.025000}, {0.518750, 0.768750, 0.050000, 0.050000}, {0.531250, 0.768750, 0.025000, 0.025000}, {0.531250, 0.768750, 0.050000, 0.050000}, {0.543750, 0.768750, 0.025000, 0.025000}, {0.543750, 0.768750, 0.050000, 0.050000}, {0.556250, 0.768750, 0.025000, 0.025000}, {0.556250, 0.768750, 0.050000, 0.050000}, {0.568750, 0.768750, 0.025000, 0.025000}, {0.568750, 0.768750, 0.050000, 0.050000}, {0.581250, 0.768750, 0.025000, 0.025000}, {0.581250, 0.768750, 0.050000, 0.050000}, {0.593750, 0.768750, 0.025000, 0.025000}, {0.593750, 0.768750, 0.050000, 0.050000}, {0.606250, 0.768750, 0.025000, 0.025000}, {0.606250, 0.768750, 0.050000, 0.050000}, {0.618750, 0.768750, 0.025000, 0.025000}, {0.618750, 0.768750, 0.050000, 0.050000}, {0.631250, 0.768750, 0.025000, 0.025000}, {0.631250, 0.768750, 0.050000, 0.050000}, {0.643750, 0.768750, 0.025000, 0.025000}, {0.643750, 0.768750, 0.050000, 0.050000}, {0.656250, 0.768750, 0.025000, 0.025000}, {0.656250, 0.768750, 0.050000, 0.050000}, {0.668750, 0.768750, 0.025000, 0.025000}, {0.668750, 0.768750, 0.050000, 0.050000}, {0.681250, 0.768750, 0.025000, 0.025000}, {0.681250, 0.768750, 0.050000, 0.050000}, {0.693750, 0.768750, 0.025000, 0.025000}, {0.693750, 0.768750, 0.050000, 0.050000}, {0.706250, 0.768750, 0.025000, 0.025000}, {0.706250, 0.768750, 0.050000, 0.050000}, {0.718750, 0.768750, 0.025000, 0.025000}, {0.718750, 0.768750, 0.050000, 0.050000}, {0.731250, 0.768750, 0.025000, 0.025000}, {0.731250, 0.768750, 0.050000, 0.050000}, {0.743750, 0.768750, 0.025000, 0.025000}, {0.743750, 0.768750, 0.050000, 0.050000}, {0.756250, 0.768750, 0.025000, 0.025000}, {0.756250, 0.768750, 0.050000, 0.050000}, {0.768750, 0.768750, 0.025000, 0.025000}, {0.768750, 0.768750, 0.050000, 0.050000}, {0.781250, 0.768750, 0.025000, 0.025000}, {0.781250, 0.768750, 0.050000, 0.050000}, {0.793750, 0.768750, 0.025000, 0.025000}, {0.793750, 0.768750, 0.050000, 0.050000}, {0.806250, 0.768750, 0.025000, 0.025000}, {0.806250, 0.768750, 0.050000, 0.050000}, {0.818750, 0.768750, 0.025000, 0.025000}, {0.818750, 0.768750, 0.050000, 0.050000}, {0.831250, 0.768750, 0.025000, 0.025000}, {0.831250, 0.768750, 0.050000, 0.050000}, {0.843750, 0.768750, 0.025000, 0.025000}, {0.843750, 0.768750, 0.050000, 0.050000}, {0.856250, 0.768750, 0.025000, 0.025000}, {0.856250, 0.768750, 0.050000, 0.050000}, {0.868750, 0.768750, 0.025000, 0.025000}, {0.868750, 0.768750, 0.050000, 0.050000}, {0.881250, 0.768750, 0.025000, 0.025000}, {0.881250, 0.768750, 0.050000, 0.050000}, {0.893750, 0.768750, 0.025000, 0.025000}, {0.893750, 0.768750, 0.050000, 0.050000}, {0.906250, 0.768750, 0.025000, 0.025000}, {0.906250, 0.768750, 0.050000, 0.050000}, {0.918750, 0.768750, 0.025000, 0.025000}, {0.918750, 0.768750, 0.050000, 0.050000}, {0.931250, 0.768750, 0.025000, 0.025000}, {0.931250, 0.768750, 0.050000, 0.050000}, {0.943750, 0.768750, 0.025000, 0.025000}, {0.943750, 0.768750, 0.050000, 0.050000}, {0.956250, 0.768750, 0.025000, 0.025000}, {0.956250, 0.768750, 0.050000, 0.050000}, {0.968750, 0.768750, 0.025000, 0.025000}, {0.968750, 0.768750, 0.050000, 0.050000}, {0.981250, 0.768750, 0.025000, 0.025000}, {0.981250, 0.768750, 0.050000, 0.050000}, {0.993750, 0.768750, 0.025000, 0.025000}, {0.993750, 0.768750, 0.050000, 0.050000}, {0.006250, 0.781250, 0.025000, 0.025000}, {0.006250, 0.781250, 0.050000, 0.050000}, {0.018750, 0.781250, 0.025000, 0.025000}, {0.018750, 0.781250, 0.050000, 0.050000}, {0.031250, 0.781250, 0.025000, 0.025000}, {0.031250, 0.781250, 0.050000, 0.050000}, {0.043750, 0.781250, 0.025000, 0.025000}, {0.043750, 0.781250, 0.050000, 0.050000}, {0.056250, 0.781250, 0.025000, 0.025000}, {0.056250, 0.781250, 0.050000, 0.050000}, {0.068750, 0.781250, 0.025000, 0.025000}, {0.068750, 0.781250, 0.050000, 0.050000}, {0.081250, 0.781250, 0.025000, 0.025000}, {0.081250, 0.781250, 0.050000, 0.050000}, {0.093750, 0.781250, 0.025000, 0.025000}, {0.093750, 0.781250, 0.050000, 0.050000}, {0.106250, 0.781250, 0.025000, 0.025000}, {0.106250, 0.781250, 0.050000, 0.050000}, {0.118750, 0.781250, 0.025000, 0.025000}, {0.118750, 0.781250, 0.050000, 0.050000}, {0.131250, 0.781250, 0.025000, 0.025000}, {0.131250, 0.781250, 0.050000, 0.050000}, {0.143750, 0.781250, 0.025000, 0.025000}, {0.143750, 0.781250, 0.050000, 0.050000}, {0.156250, 0.781250, 0.025000, 0.025000}, {0.156250, 0.781250, 0.050000, 0.050000}, {0.168750, 0.781250, 0.025000, 0.025000}, {0.168750, 0.781250, 0.050000, 0.050000}, {0.181250, 0.781250, 0.025000, 0.025000}, {0.181250, 0.781250, 0.050000, 0.050000}, {0.193750, 0.781250, 0.025000, 0.025000}, {0.193750, 0.781250, 0.050000, 0.050000}, {0.206250, 0.781250, 0.025000, 0.025000}, {0.206250, 0.781250, 0.050000, 0.050000}, {0.218750, 0.781250, 0.025000, 0.025000}, {0.218750, 0.781250, 0.050000, 0.050000}, {0.231250, 0.781250, 0.025000, 0.025000}, {0.231250, 0.781250, 0.050000, 0.050000}, {0.243750, 0.781250, 0.025000, 0.025000}, {0.243750, 0.781250, 0.050000, 0.050000}, {0.256250, 0.781250, 0.025000, 0.025000}, {0.256250, 0.781250, 0.050000, 0.050000}, {0.268750, 0.781250, 0.025000, 0.025000}, {0.268750, 0.781250, 0.050000, 0.050000}, {0.281250, 0.781250, 0.025000, 0.025000}, {0.281250, 0.781250, 0.050000, 0.050000}, {0.293750, 0.781250, 0.025000, 0.025000}, {0.293750, 0.781250, 0.050000, 0.050000}, {0.306250, 0.781250, 0.025000, 0.025000}, {0.306250, 0.781250, 0.050000, 0.050000}, {0.318750, 0.781250, 0.025000, 0.025000}, {0.318750, 0.781250, 0.050000, 0.050000}, {0.331250, 0.781250, 0.025000, 0.025000}, {0.331250, 0.781250, 0.050000, 0.050000}, {0.343750, 0.781250, 0.025000, 0.025000}, {0.343750, 0.781250, 0.050000, 0.050000}, {0.356250, 0.781250, 0.025000, 0.025000}, {0.356250, 0.781250, 0.050000, 0.050000}, {0.368750, 0.781250, 0.025000, 0.025000}, {0.368750, 0.781250, 0.050000, 0.050000}, {0.381250, 0.781250, 0.025000, 0.025000}, {0.381250, 0.781250, 0.050000, 0.050000}, {0.393750, 0.781250, 0.025000, 0.025000}, {0.393750, 0.781250, 0.050000, 0.050000}, {0.406250, 0.781250, 0.025000, 0.025000}, {0.406250, 0.781250, 0.050000, 0.050000}, {0.418750, 0.781250, 0.025000, 0.025000}, {0.418750, 0.781250, 0.050000, 0.050000}, {0.431250, 0.781250, 0.025000, 0.025000}, {0.431250, 0.781250, 0.050000, 0.050000}, {0.443750, 0.781250, 0.025000, 0.025000}, {0.443750, 0.781250, 0.050000, 0.050000}, {0.456250, 0.781250, 0.025000, 0.025000}, {0.456250, 0.781250, 0.050000, 0.050000}, {0.468750, 0.781250, 0.025000, 0.025000}, {0.468750, 0.781250, 0.050000, 0.050000}, {0.481250, 0.781250, 0.025000, 0.025000}, {0.481250, 0.781250, 0.050000, 0.050000}, {0.493750, 0.781250, 0.025000, 0.025000}, {0.493750, 0.781250, 0.050000, 0.050000}, {0.506250, 0.781250, 0.025000, 0.025000}, {0.506250, 0.781250, 0.050000, 0.050000}, {0.518750, 0.781250, 0.025000, 0.025000}, {0.518750, 0.781250, 0.050000, 0.050000}, {0.531250, 0.781250, 0.025000, 0.025000}, {0.531250, 0.781250, 0.050000, 0.050000}, {0.543750, 0.781250, 0.025000, 0.025000}, {0.543750, 0.781250, 0.050000, 0.050000}, {0.556250, 0.781250, 0.025000, 0.025000}, {0.556250, 0.781250, 0.050000, 0.050000}, {0.568750, 0.781250, 0.025000, 0.025000}, {0.568750, 0.781250, 0.050000, 0.050000}, {0.581250, 0.781250, 0.025000, 0.025000}, {0.581250, 0.781250, 0.050000, 0.050000}, {0.593750, 0.781250, 0.025000, 0.025000}, {0.593750, 0.781250, 0.050000, 0.050000}, {0.606250, 0.781250, 0.025000, 0.025000}, {0.606250, 0.781250, 0.050000, 0.050000}, {0.618750, 0.781250, 0.025000, 0.025000}, {0.618750, 0.781250, 0.050000, 0.050000}, {0.631250, 0.781250, 0.025000, 0.025000}, {0.631250, 0.781250, 0.050000, 0.050000}, {0.643750, 0.781250, 0.025000, 0.025000}, {0.643750, 0.781250, 0.050000, 0.050000}, {0.656250, 0.781250, 0.025000, 0.025000}, {0.656250, 0.781250, 0.050000, 0.050000}, {0.668750, 0.781250, 0.025000, 0.025000}, {0.668750, 0.781250, 0.050000, 0.050000}, {0.681250, 0.781250, 0.025000, 0.025000}, {0.681250, 0.781250, 0.050000, 0.050000}, {0.693750, 0.781250, 0.025000, 0.025000}, {0.693750, 0.781250, 0.050000, 0.050000}, {0.706250, 0.781250, 0.025000, 0.025000}, {0.706250, 0.781250, 0.050000, 0.050000}, {0.718750, 0.781250, 0.025000, 0.025000}, {0.718750, 0.781250, 0.050000, 0.050000}, {0.731250, 0.781250, 0.025000, 0.025000}, {0.731250, 0.781250, 0.050000, 0.050000}, {0.743750, 0.781250, 0.025000, 0.025000}, {0.743750, 0.781250, 0.050000, 0.050000}, {0.756250, 0.781250, 0.025000, 0.025000}, {0.756250, 0.781250, 0.050000, 0.050000}, {0.768750, 0.781250, 0.025000, 0.025000}, {0.768750, 0.781250, 0.050000, 0.050000}, {0.781250, 0.781250, 0.025000, 0.025000}, {0.781250, 0.781250, 0.050000, 0.050000}, {0.793750, 0.781250, 0.025000, 0.025000}, {0.793750, 0.781250, 0.050000, 0.050000}, {0.806250, 0.781250, 0.025000, 0.025000}, {0.806250, 0.781250, 0.050000, 0.050000}, {0.818750, 0.781250, 0.025000, 0.025000}, {0.818750, 0.781250, 0.050000, 0.050000}, {0.831250, 0.781250, 0.025000, 0.025000}, {0.831250, 0.781250, 0.050000, 0.050000}, {0.843750, 0.781250, 0.025000, 0.025000}, {0.843750, 0.781250, 0.050000, 0.050000}, {0.856250, 0.781250, 0.025000, 0.025000}, {0.856250, 0.781250, 0.050000, 0.050000}, {0.868750, 0.781250, 0.025000, 0.025000}, {0.868750, 0.781250, 0.050000, 0.050000}, {0.881250, 0.781250, 0.025000, 0.025000}, {0.881250, 0.781250, 0.050000, 0.050000}, {0.893750, 0.781250, 0.025000, 0.025000}, {0.893750, 0.781250, 0.050000, 0.050000}, {0.906250, 0.781250, 0.025000, 0.025000}, {0.906250, 0.781250, 0.050000, 0.050000}, {0.918750, 0.781250, 0.025000, 0.025000}, {0.918750, 0.781250, 0.050000, 0.050000}, {0.931250, 0.781250, 0.025000, 0.025000}, {0.931250, 0.781250, 0.050000, 0.050000}, {0.943750, 0.781250, 0.025000, 0.025000}, {0.943750, 0.781250, 0.050000, 0.050000}, {0.956250, 0.781250, 0.025000, 0.025000}, {0.956250, 0.781250, 0.050000, 0.050000}, {0.968750, 0.781250, 0.025000, 0.025000}, {0.968750, 0.781250, 0.050000, 0.050000}, {0.981250, 0.781250, 0.025000, 0.025000}, {0.981250, 0.781250, 0.050000, 0.050000}, {0.993750, 0.781250, 0.025000, 0.025000}, {0.993750, 0.781250, 0.050000, 0.050000}, {0.006250, 0.793750, 0.025000, 0.025000}, {0.006250, 0.793750, 0.050000, 0.050000}, {0.018750, 0.793750, 0.025000, 0.025000}, {0.018750, 0.793750, 0.050000, 0.050000}, {0.031250, 0.793750, 0.025000, 0.025000}, {0.031250, 0.793750, 0.050000, 0.050000}, {0.043750, 0.793750, 0.025000, 0.025000}, {0.043750, 0.793750, 0.050000, 0.050000}, {0.056250, 0.793750, 0.025000, 0.025000}, {0.056250, 0.793750, 0.050000, 0.050000}, {0.068750, 0.793750, 0.025000, 0.025000}, {0.068750, 0.793750, 0.050000, 0.050000}, {0.081250, 0.793750, 0.025000, 0.025000}, {0.081250, 0.793750, 0.050000, 0.050000}, {0.093750, 0.793750, 0.025000, 0.025000}, {0.093750, 0.793750, 0.050000, 0.050000}, {0.106250, 0.793750, 0.025000, 0.025000}, {0.106250, 0.793750, 0.050000, 0.050000}, {0.118750, 0.793750, 0.025000, 0.025000}, {0.118750, 0.793750, 0.050000, 0.050000}, {0.131250, 0.793750, 0.025000, 0.025000}, {0.131250, 0.793750, 0.050000, 0.050000}, {0.143750, 0.793750, 0.025000, 0.025000}, {0.143750, 0.793750, 0.050000, 0.050000}, {0.156250, 0.793750, 0.025000, 0.025000}, {0.156250, 0.793750, 0.050000, 0.050000}, {0.168750, 0.793750, 0.025000, 0.025000}, {0.168750, 0.793750, 0.050000, 0.050000}, {0.181250, 0.793750, 0.025000, 0.025000}, {0.181250, 0.793750, 0.050000, 0.050000}, {0.193750, 0.793750, 0.025000, 0.025000}, {0.193750, 0.793750, 0.050000, 0.050000}, {0.206250, 0.793750, 0.025000, 0.025000}, {0.206250, 0.793750, 0.050000, 0.050000}, {0.218750, 0.793750, 0.025000, 0.025000}, {0.218750, 0.793750, 0.050000, 0.050000}, {0.231250, 0.793750, 0.025000, 0.025000}, {0.231250, 0.793750, 0.050000, 0.050000}, {0.243750, 0.793750, 0.025000, 0.025000}, {0.243750, 0.793750, 0.050000, 0.050000}, {0.256250, 0.793750, 0.025000, 0.025000}, {0.256250, 0.793750, 0.050000, 0.050000}, {0.268750, 0.793750, 0.025000, 0.025000}, {0.268750, 0.793750, 0.050000, 0.050000}, {0.281250, 0.793750, 0.025000, 0.025000}, {0.281250, 0.793750, 0.050000, 0.050000}, {0.293750, 0.793750, 0.025000, 0.025000}, {0.293750, 0.793750, 0.050000, 0.050000}, {0.306250, 0.793750, 0.025000, 0.025000}, {0.306250, 0.793750, 0.050000, 0.050000}, {0.318750, 0.793750, 0.025000, 0.025000}, {0.318750, 0.793750, 0.050000, 0.050000}, {0.331250, 0.793750, 0.025000, 0.025000}, {0.331250, 0.793750, 0.050000, 0.050000}, {0.343750, 0.793750, 0.025000, 0.025000}, {0.343750, 0.793750, 0.050000, 0.050000}, {0.356250, 0.793750, 0.025000, 0.025000}, {0.356250, 0.793750, 0.050000, 0.050000}, {0.368750, 0.793750, 0.025000, 0.025000}, {0.368750, 0.793750, 0.050000, 0.050000}, {0.381250, 0.793750, 0.025000, 0.025000}, {0.381250, 0.793750, 0.050000, 0.050000}, {0.393750, 0.793750, 0.025000, 0.025000}, {0.393750, 0.793750, 0.050000, 0.050000}, {0.406250, 0.793750, 0.025000, 0.025000}, {0.406250, 0.793750, 0.050000, 0.050000}, {0.418750, 0.793750, 0.025000, 0.025000}, {0.418750, 0.793750, 0.050000, 0.050000}, {0.431250, 0.793750, 0.025000, 0.025000}, {0.431250, 0.793750, 0.050000, 0.050000}, {0.443750, 0.793750, 0.025000, 0.025000}, {0.443750, 0.793750, 0.050000, 0.050000}, {0.456250, 0.793750, 0.025000, 0.025000}, {0.456250, 0.793750, 0.050000, 0.050000}, {0.468750, 0.793750, 0.025000, 0.025000}, {0.468750, 0.793750, 0.050000, 0.050000}, {0.481250, 0.793750, 0.025000, 0.025000}, {0.481250, 0.793750, 0.050000, 0.050000}, {0.493750, 0.793750, 0.025000, 0.025000}, {0.493750, 0.793750, 0.050000, 0.050000}, {0.506250, 0.793750, 0.025000, 0.025000}, {0.506250, 0.793750, 0.050000, 0.050000}, {0.518750, 0.793750, 0.025000, 0.025000}, {0.518750, 0.793750, 0.050000, 0.050000}, {0.531250, 0.793750, 0.025000, 0.025000}, {0.531250, 0.793750, 0.050000, 0.050000}, {0.543750, 0.793750, 0.025000, 0.025000}, {0.543750, 0.793750, 0.050000, 0.050000}, {0.556250, 0.793750, 0.025000, 0.025000}, {0.556250, 0.793750, 0.050000, 0.050000}, {0.568750, 0.793750, 0.025000, 0.025000}, {0.568750, 0.793750, 0.050000, 0.050000}, {0.581250, 0.793750, 0.025000, 0.025000}, {0.581250, 0.793750, 0.050000, 0.050000}, {0.593750, 0.793750, 0.025000, 0.025000}, {0.593750, 0.793750, 0.050000, 0.050000}, {0.606250, 0.793750, 0.025000, 0.025000}, {0.606250, 0.793750, 0.050000, 0.050000}, {0.618750, 0.793750, 0.025000, 0.025000}, {0.618750, 0.793750, 0.050000, 0.050000}, {0.631250, 0.793750, 0.025000, 0.025000}, {0.631250, 0.793750, 0.050000, 0.050000}, {0.643750, 0.793750, 0.025000, 0.025000}, {0.643750, 0.793750, 0.050000, 0.050000}, {0.656250, 0.793750, 0.025000, 0.025000}, {0.656250, 0.793750, 0.050000, 0.050000}, {0.668750, 0.793750, 0.025000, 0.025000}, {0.668750, 0.793750, 0.050000, 0.050000}, {0.681250, 0.793750, 0.025000, 0.025000}, {0.681250, 0.793750, 0.050000, 0.050000}, {0.693750, 0.793750, 0.025000, 0.025000}, {0.693750, 0.793750, 0.050000, 0.050000}, {0.706250, 0.793750, 0.025000, 0.025000}, {0.706250, 0.793750, 0.050000, 0.050000}, {0.718750, 0.793750, 0.025000, 0.025000}, {0.718750, 0.793750, 0.050000, 0.050000}, {0.731250, 0.793750, 0.025000, 0.025000}, {0.731250, 0.793750, 0.050000, 0.050000}, {0.743750, 0.793750, 0.025000, 0.025000}, {0.743750, 0.793750, 0.050000, 0.050000}, {0.756250, 0.793750, 0.025000, 0.025000}, {0.756250, 0.793750, 0.050000, 0.050000}, {0.768750, 0.793750, 0.025000, 0.025000}, {0.768750, 0.793750, 0.050000, 0.050000}, {0.781250, 0.793750, 0.025000, 0.025000}, {0.781250, 0.793750, 0.050000, 0.050000}, {0.793750, 0.793750, 0.025000, 0.025000}, {0.793750, 0.793750, 0.050000, 0.050000}, {0.806250, 0.793750, 0.025000, 0.025000}, {0.806250, 0.793750, 0.050000, 0.050000}, {0.818750, 0.793750, 0.025000, 0.025000}, {0.818750, 0.793750, 0.050000, 0.050000}, {0.831250, 0.793750, 0.025000, 0.025000}, {0.831250, 0.793750, 0.050000, 0.050000}, {0.843750, 0.793750, 0.025000, 0.025000}, {0.843750, 0.793750, 0.050000, 0.050000}, {0.856250, 0.793750, 0.025000, 0.025000}, {0.856250, 0.793750, 0.050000, 0.050000}, {0.868750, 0.793750, 0.025000, 0.025000}, {0.868750, 0.793750, 0.050000, 0.050000}, {0.881250, 0.793750, 0.025000, 0.025000}, {0.881250, 0.793750, 0.050000, 0.050000}, {0.893750, 0.793750, 0.025000, 0.025000}, {0.893750, 0.793750, 0.050000, 0.050000}, {0.906250, 0.793750, 0.025000, 0.025000}, {0.906250, 0.793750, 0.050000, 0.050000}, {0.918750, 0.793750, 0.025000, 0.025000}, {0.918750, 0.793750, 0.050000, 0.050000}, {0.931250, 0.793750, 0.025000, 0.025000}, {0.931250, 0.793750, 0.050000, 0.050000}, {0.943750, 0.793750, 0.025000, 0.025000}, {0.943750, 0.793750, 0.050000, 0.050000}, {0.956250, 0.793750, 0.025000, 0.025000}, {0.956250, 0.793750, 0.050000, 0.050000}, {0.968750, 0.793750, 0.025000, 0.025000}, {0.968750, 0.793750, 0.050000, 0.050000}, {0.981250, 0.793750, 0.025000, 0.025000}, {0.981250, 0.793750, 0.050000, 0.050000}, {0.993750, 0.793750, 0.025000, 0.025000}, {0.993750, 0.793750, 0.050000, 0.050000}, {0.006250, 0.806250, 0.025000, 0.025000}, {0.006250, 0.806250, 0.050000, 0.050000}, {0.018750, 0.806250, 0.025000, 0.025000}, {0.018750, 0.806250, 0.050000, 0.050000}, {0.031250, 0.806250, 0.025000, 0.025000}, {0.031250, 0.806250, 0.050000, 0.050000}, {0.043750, 0.806250, 0.025000, 0.025000}, {0.043750, 0.806250, 0.050000, 0.050000}, {0.056250, 0.806250, 0.025000, 0.025000}, {0.056250, 0.806250, 0.050000, 0.050000}, {0.068750, 0.806250, 0.025000, 0.025000}, {0.068750, 0.806250, 0.050000, 0.050000}, {0.081250, 0.806250, 0.025000, 0.025000}, {0.081250, 0.806250, 0.050000, 0.050000}, {0.093750, 0.806250, 0.025000, 0.025000}, {0.093750, 0.806250, 0.050000, 0.050000}, {0.106250, 0.806250, 0.025000, 0.025000}, {0.106250, 0.806250, 0.050000, 0.050000}, {0.118750, 0.806250, 0.025000, 0.025000}, {0.118750, 0.806250, 0.050000, 0.050000}, {0.131250, 0.806250, 0.025000, 0.025000}, {0.131250, 0.806250, 0.050000, 0.050000}, {0.143750, 0.806250, 0.025000, 0.025000}, {0.143750, 0.806250, 0.050000, 0.050000}, {0.156250, 0.806250, 0.025000, 0.025000}, {0.156250, 0.806250, 0.050000, 0.050000}, {0.168750, 0.806250, 0.025000, 0.025000}, {0.168750, 0.806250, 0.050000, 0.050000}, {0.181250, 0.806250, 0.025000, 0.025000}, {0.181250, 0.806250, 0.050000, 0.050000}, {0.193750, 0.806250, 0.025000, 0.025000}, {0.193750, 0.806250, 0.050000, 0.050000}, {0.206250, 0.806250, 0.025000, 0.025000}, {0.206250, 0.806250, 0.050000, 0.050000}, {0.218750, 0.806250, 0.025000, 0.025000}, {0.218750, 0.806250, 0.050000, 0.050000}, {0.231250, 0.806250, 0.025000, 0.025000}, {0.231250, 0.806250, 0.050000, 0.050000}, {0.243750, 0.806250, 0.025000, 0.025000}, {0.243750, 0.806250, 0.050000, 0.050000}, {0.256250, 0.806250, 0.025000, 0.025000}, {0.256250, 0.806250, 0.050000, 0.050000}, {0.268750, 0.806250, 0.025000, 0.025000}, {0.268750, 0.806250, 0.050000, 0.050000}, {0.281250, 0.806250, 0.025000, 0.025000}, {0.281250, 0.806250, 0.050000, 0.050000}, {0.293750, 0.806250, 0.025000, 0.025000}, {0.293750, 0.806250, 0.050000, 0.050000}, {0.306250, 0.806250, 0.025000, 0.025000}, {0.306250, 0.806250, 0.050000, 0.050000}, {0.318750, 0.806250, 0.025000, 0.025000}, {0.318750, 0.806250, 0.050000, 0.050000}, {0.331250, 0.806250, 0.025000, 0.025000}, {0.331250, 0.806250, 0.050000, 0.050000}, {0.343750, 0.806250, 0.025000, 0.025000}, {0.343750, 0.806250, 0.050000, 0.050000}, {0.356250, 0.806250, 0.025000, 0.025000}, {0.356250, 0.806250, 0.050000, 0.050000}, {0.368750, 0.806250, 0.025000, 0.025000}, {0.368750, 0.806250, 0.050000, 0.050000}, {0.381250, 0.806250, 0.025000, 0.025000}, {0.381250, 0.806250, 0.050000, 0.050000}, {0.393750, 0.806250, 0.025000, 0.025000}, {0.393750, 0.806250, 0.050000, 0.050000}, {0.406250, 0.806250, 0.025000, 0.025000}, {0.406250, 0.806250, 0.050000, 0.050000}, {0.418750, 0.806250, 0.025000, 0.025000}, {0.418750, 0.806250, 0.050000, 0.050000}, {0.431250, 0.806250, 0.025000, 0.025000}, {0.431250, 0.806250, 0.050000, 0.050000}, {0.443750, 0.806250, 0.025000, 0.025000}, {0.443750, 0.806250, 0.050000, 0.050000}, {0.456250, 0.806250, 0.025000, 0.025000}, {0.456250, 0.806250, 0.050000, 0.050000}, {0.468750, 0.806250, 0.025000, 0.025000}, {0.468750, 0.806250, 0.050000, 0.050000}, {0.481250, 0.806250, 0.025000, 0.025000}, {0.481250, 0.806250, 0.050000, 0.050000}, {0.493750, 0.806250, 0.025000, 0.025000}, {0.493750, 0.806250, 0.050000, 0.050000}, {0.506250, 0.806250, 0.025000, 0.025000}, {0.506250, 0.806250, 0.050000, 0.050000}, {0.518750, 0.806250, 0.025000, 0.025000}, {0.518750, 0.806250, 0.050000, 0.050000}, {0.531250, 0.806250, 0.025000, 0.025000}, {0.531250, 0.806250, 0.050000, 0.050000}, {0.543750, 0.806250, 0.025000, 0.025000}, {0.543750, 0.806250, 0.050000, 0.050000}, {0.556250, 0.806250, 0.025000, 0.025000}, {0.556250, 0.806250, 0.050000, 0.050000}, {0.568750, 0.806250, 0.025000, 0.025000}, {0.568750, 0.806250, 0.050000, 0.050000}, {0.581250, 0.806250, 0.025000, 0.025000}, {0.581250, 0.806250, 0.050000, 0.050000}, {0.593750, 0.806250, 0.025000, 0.025000}, {0.593750, 0.806250, 0.050000, 0.050000}, {0.606250, 0.806250, 0.025000, 0.025000}, {0.606250, 0.806250, 0.050000, 0.050000}, {0.618750, 0.806250, 0.025000, 0.025000}, {0.618750, 0.806250, 0.050000, 0.050000}, {0.631250, 0.806250, 0.025000, 0.025000}, {0.631250, 0.806250, 0.050000, 0.050000}, {0.643750, 0.806250, 0.025000, 0.025000}, {0.643750, 0.806250, 0.050000, 0.050000}, {0.656250, 0.806250, 0.025000, 0.025000}, {0.656250, 0.806250, 0.050000, 0.050000}, {0.668750, 0.806250, 0.025000, 0.025000}, {0.668750, 0.806250, 0.050000, 0.050000}, {0.681250, 0.806250, 0.025000, 0.025000}, {0.681250, 0.806250, 0.050000, 0.050000}, {0.693750, 0.806250, 0.025000, 0.025000}, {0.693750, 0.806250, 0.050000, 0.050000}, {0.706250, 0.806250, 0.025000, 0.025000}, {0.706250, 0.806250, 0.050000, 0.050000}, {0.718750, 0.806250, 0.025000, 0.025000}, {0.718750, 0.806250, 0.050000, 0.050000}, {0.731250, 0.806250, 0.025000, 0.025000}, {0.731250, 0.806250, 0.050000, 0.050000}, {0.743750, 0.806250, 0.025000, 0.025000}, {0.743750, 0.806250, 0.050000, 0.050000}, {0.756250, 0.806250, 0.025000, 0.025000}, {0.756250, 0.806250, 0.050000, 0.050000}, {0.768750, 0.806250, 0.025000, 0.025000}, {0.768750, 0.806250, 0.050000, 0.050000}, {0.781250, 0.806250, 0.025000, 0.025000}, {0.781250, 0.806250, 0.050000, 0.050000}, {0.793750, 0.806250, 0.025000, 0.025000}, {0.793750, 0.806250, 0.050000, 0.050000}, {0.806250, 0.806250, 0.025000, 0.025000}, {0.806250, 0.806250, 0.050000, 0.050000}, {0.818750, 0.806250, 0.025000, 0.025000}, {0.818750, 0.806250, 0.050000, 0.050000}, {0.831250, 0.806250, 0.025000, 0.025000}, {0.831250, 0.806250, 0.050000, 0.050000}, {0.843750, 0.806250, 0.025000, 0.025000}, {0.843750, 0.806250, 0.050000, 0.050000}, {0.856250, 0.806250, 0.025000, 0.025000}, {0.856250, 0.806250, 0.050000, 0.050000}, {0.868750, 0.806250, 0.025000, 0.025000}, {0.868750, 0.806250, 0.050000, 0.050000}, {0.881250, 0.806250, 0.025000, 0.025000}, {0.881250, 0.806250, 0.050000, 0.050000}, {0.893750, 0.806250, 0.025000, 0.025000}, {0.893750, 0.806250, 0.050000, 0.050000}, {0.906250, 0.806250, 0.025000, 0.025000}, {0.906250, 0.806250, 0.050000, 0.050000}, {0.918750, 0.806250, 0.025000, 0.025000}, {0.918750, 0.806250, 0.050000, 0.050000}, {0.931250, 0.806250, 0.025000, 0.025000}, {0.931250, 0.806250, 0.050000, 0.050000}, {0.943750, 0.806250, 0.025000, 0.025000}, {0.943750, 0.806250, 0.050000, 0.050000}, {0.956250, 0.806250, 0.025000, 0.025000}, {0.956250, 0.806250, 0.050000, 0.050000}, {0.968750, 0.806250, 0.025000, 0.025000}, {0.968750, 0.806250, 0.050000, 0.050000}, {0.981250, 0.806250, 0.025000, 0.025000}, {0.981250, 0.806250, 0.050000, 0.050000}, {0.993750, 0.806250, 0.025000, 0.025000}, {0.993750, 0.806250, 0.050000, 0.050000}, {0.006250, 0.818750, 0.025000, 0.025000}, {0.006250, 0.818750, 0.050000, 0.050000}, {0.018750, 0.818750, 0.025000, 0.025000}, {0.018750, 0.818750, 0.050000, 0.050000}, {0.031250, 0.818750, 0.025000, 0.025000}, {0.031250, 0.818750, 0.050000, 0.050000}, {0.043750, 0.818750, 0.025000, 0.025000}, {0.043750, 0.818750, 0.050000, 0.050000}, {0.056250, 0.818750, 0.025000, 0.025000}, {0.056250, 0.818750, 0.050000, 0.050000}, {0.068750, 0.818750, 0.025000, 0.025000}, {0.068750, 0.818750, 0.050000, 0.050000}, {0.081250, 0.818750, 0.025000, 0.025000}, {0.081250, 0.818750, 0.050000, 0.050000}, {0.093750, 0.818750, 0.025000, 0.025000}, {0.093750, 0.818750, 0.050000, 0.050000}, {0.106250, 0.818750, 0.025000, 0.025000}, {0.106250, 0.818750, 0.050000, 0.050000}, {0.118750, 0.818750, 0.025000, 0.025000}, {0.118750, 0.818750, 0.050000, 0.050000}, {0.131250, 0.818750, 0.025000, 0.025000}, {0.131250, 0.818750, 0.050000, 0.050000}, {0.143750, 0.818750, 0.025000, 0.025000}, {0.143750, 0.818750, 0.050000, 0.050000}, {0.156250, 0.818750, 0.025000, 0.025000}, {0.156250, 0.818750, 0.050000, 0.050000}, {0.168750, 0.818750, 0.025000, 0.025000}, {0.168750, 0.818750, 0.050000, 0.050000}, {0.181250, 0.818750, 0.025000, 0.025000}, {0.181250, 0.818750, 0.050000, 0.050000}, {0.193750, 0.818750, 0.025000, 0.025000}, {0.193750, 0.818750, 0.050000, 0.050000}, {0.206250, 0.818750, 0.025000, 0.025000}, {0.206250, 0.818750, 0.050000, 0.050000}, {0.218750, 0.818750, 0.025000, 0.025000}, {0.218750, 0.818750, 0.050000, 0.050000}, {0.231250, 0.818750, 0.025000, 0.025000}, {0.231250, 0.818750, 0.050000, 0.050000}, {0.243750, 0.818750, 0.025000, 0.025000}, {0.243750, 0.818750, 0.050000, 0.050000}, {0.256250, 0.818750, 0.025000, 0.025000}, {0.256250, 0.818750, 0.050000, 0.050000}, {0.268750, 0.818750, 0.025000, 0.025000}, {0.268750, 0.818750, 0.050000, 0.050000}, {0.281250, 0.818750, 0.025000, 0.025000}, {0.281250, 0.818750, 0.050000, 0.050000}, {0.293750, 0.818750, 0.025000, 0.025000}, {0.293750, 0.818750, 0.050000, 0.050000}, {0.306250, 0.818750, 0.025000, 0.025000}, {0.306250, 0.818750, 0.050000, 0.050000}, {0.318750, 0.818750, 0.025000, 0.025000}, {0.318750, 0.818750, 0.050000, 0.050000}, {0.331250, 0.818750, 0.025000, 0.025000}, {0.331250, 0.818750, 0.050000, 0.050000}, {0.343750, 0.818750, 0.025000, 0.025000}, {0.343750, 0.818750, 0.050000, 0.050000}, {0.356250, 0.818750, 0.025000, 0.025000}, {0.356250, 0.818750, 0.050000, 0.050000}, {0.368750, 0.818750, 0.025000, 0.025000}, {0.368750, 0.818750, 0.050000, 0.050000}, {0.381250, 0.818750, 0.025000, 0.025000}, {0.381250, 0.818750, 0.050000, 0.050000}, {0.393750, 0.818750, 0.025000, 0.025000}, {0.393750, 0.818750, 0.050000, 0.050000}, {0.406250, 0.818750, 0.025000, 0.025000}, {0.406250, 0.818750, 0.050000, 0.050000}, {0.418750, 0.818750, 0.025000, 0.025000}, {0.418750, 0.818750, 0.050000, 0.050000}, {0.431250, 0.818750, 0.025000, 0.025000}, {0.431250, 0.818750, 0.050000, 0.050000}, {0.443750, 0.818750, 0.025000, 0.025000}, {0.443750, 0.818750, 0.050000, 0.050000}, {0.456250, 0.818750, 0.025000, 0.025000}, {0.456250, 0.818750, 0.050000, 0.050000}, {0.468750, 0.818750, 0.025000, 0.025000}, {0.468750, 0.818750, 0.050000, 0.050000}, {0.481250, 0.818750, 0.025000, 0.025000}, {0.481250, 0.818750, 0.050000, 0.050000}, {0.493750, 0.818750, 0.025000, 0.025000}, {0.493750, 0.818750, 0.050000, 0.050000}, {0.506250, 0.818750, 0.025000, 0.025000}, {0.506250, 0.818750, 0.050000, 0.050000}, {0.518750, 0.818750, 0.025000, 0.025000}, {0.518750, 0.818750, 0.050000, 0.050000}, {0.531250, 0.818750, 0.025000, 0.025000}, {0.531250, 0.818750, 0.050000, 0.050000}, {0.543750, 0.818750, 0.025000, 0.025000}, {0.543750, 0.818750, 0.050000, 0.050000}, {0.556250, 0.818750, 0.025000, 0.025000}, {0.556250, 0.818750, 0.050000, 0.050000}, {0.568750, 0.818750, 0.025000, 0.025000}, {0.568750, 0.818750, 0.050000, 0.050000}, {0.581250, 0.818750, 0.025000, 0.025000}, {0.581250, 0.818750, 0.050000, 0.050000}, {0.593750, 0.818750, 0.025000, 0.025000}, {0.593750, 0.818750, 0.050000, 0.050000}, {0.606250, 0.818750, 0.025000, 0.025000}, {0.606250, 0.818750, 0.050000, 0.050000}, {0.618750, 0.818750, 0.025000, 0.025000}, {0.618750, 0.818750, 0.050000, 0.050000}, {0.631250, 0.818750, 0.025000, 0.025000}, {0.631250, 0.818750, 0.050000, 0.050000}, {0.643750, 0.818750, 0.025000, 0.025000}, {0.643750, 0.818750, 0.050000, 0.050000}, {0.656250, 0.818750, 0.025000, 0.025000}, {0.656250, 0.818750, 0.050000, 0.050000}, {0.668750, 0.818750, 0.025000, 0.025000}, {0.668750, 0.818750, 0.050000, 0.050000}, {0.681250, 0.818750, 0.025000, 0.025000}, {0.681250, 0.818750, 0.050000, 0.050000}, {0.693750, 0.818750, 0.025000, 0.025000}, {0.693750, 0.818750, 0.050000, 0.050000}, {0.706250, 0.818750, 0.025000, 0.025000}, {0.706250, 0.818750, 0.050000, 0.050000}, {0.718750, 0.818750, 0.025000, 0.025000}, {0.718750, 0.818750, 0.050000, 0.050000}, {0.731250, 0.818750, 0.025000, 0.025000}, {0.731250, 0.818750, 0.050000, 0.050000}, {0.743750, 0.818750, 0.025000, 0.025000}, {0.743750, 0.818750, 0.050000, 0.050000}, {0.756250, 0.818750, 0.025000, 0.025000}, {0.756250, 0.818750, 0.050000, 0.050000}, {0.768750, 0.818750, 0.025000, 0.025000}, {0.768750, 0.818750, 0.050000, 0.050000}, {0.781250, 0.818750, 0.025000, 0.025000}, {0.781250, 0.818750, 0.050000, 0.050000}, {0.793750, 0.818750, 0.025000, 0.025000}, {0.793750, 0.818750, 0.050000, 0.050000}, {0.806250, 0.818750, 0.025000, 0.025000}, {0.806250, 0.818750, 0.050000, 0.050000}, {0.818750, 0.818750, 0.025000, 0.025000}, {0.818750, 0.818750, 0.050000, 0.050000}, {0.831250, 0.818750, 0.025000, 0.025000}, {0.831250, 0.818750, 0.050000, 0.050000}, {0.843750, 0.818750, 0.025000, 0.025000}, {0.843750, 0.818750, 0.050000, 0.050000}, {0.856250, 0.818750, 0.025000, 0.025000}, {0.856250, 0.818750, 0.050000, 0.050000}, {0.868750, 0.818750, 0.025000, 0.025000}, {0.868750, 0.818750, 0.050000, 0.050000}, {0.881250, 0.818750, 0.025000, 0.025000}, {0.881250, 0.818750, 0.050000, 0.050000}, {0.893750, 0.818750, 0.025000, 0.025000}, {0.893750, 0.818750, 0.050000, 0.050000}, {0.906250, 0.818750, 0.025000, 0.025000}, {0.906250, 0.818750, 0.050000, 0.050000}, {0.918750, 0.818750, 0.025000, 0.025000}, {0.918750, 0.818750, 0.050000, 0.050000}, {0.931250, 0.818750, 0.025000, 0.025000}, {0.931250, 0.818750, 0.050000, 0.050000}, {0.943750, 0.818750, 0.025000, 0.025000}, {0.943750, 0.818750, 0.050000, 0.050000}, {0.956250, 0.818750, 0.025000, 0.025000}, {0.956250, 0.818750, 0.050000, 0.050000}, {0.968750, 0.818750, 0.025000, 0.025000}, {0.968750, 0.818750, 0.050000, 0.050000}, {0.981250, 0.818750, 0.025000, 0.025000}, {0.981250, 0.818750, 0.050000, 0.050000}, {0.993750, 0.818750, 0.025000, 0.025000}, {0.993750, 0.818750, 0.050000, 0.050000}, {0.006250, 0.831250, 0.025000, 0.025000}, {0.006250, 0.831250, 0.050000, 0.050000}, {0.018750, 0.831250, 0.025000, 0.025000}, {0.018750, 0.831250, 0.050000, 0.050000}, {0.031250, 0.831250, 0.025000, 0.025000}, {0.031250, 0.831250, 0.050000, 0.050000}, {0.043750, 0.831250, 0.025000, 0.025000}, {0.043750, 0.831250, 0.050000, 0.050000}, {0.056250, 0.831250, 0.025000, 0.025000}, {0.056250, 0.831250, 0.050000, 0.050000}, {0.068750, 0.831250, 0.025000, 0.025000}, {0.068750, 0.831250, 0.050000, 0.050000}, {0.081250, 0.831250, 0.025000, 0.025000}, {0.081250, 0.831250, 0.050000, 0.050000}, {0.093750, 0.831250, 0.025000, 0.025000}, {0.093750, 0.831250, 0.050000, 0.050000}, {0.106250, 0.831250, 0.025000, 0.025000}, {0.106250, 0.831250, 0.050000, 0.050000}, {0.118750, 0.831250, 0.025000, 0.025000}, {0.118750, 0.831250, 0.050000, 0.050000}, {0.131250, 0.831250, 0.025000, 0.025000}, {0.131250, 0.831250, 0.050000, 0.050000}, {0.143750, 0.831250, 0.025000, 0.025000}, {0.143750, 0.831250, 0.050000, 0.050000}, {0.156250, 0.831250, 0.025000, 0.025000}, {0.156250, 0.831250, 0.050000, 0.050000}, {0.168750, 0.831250, 0.025000, 0.025000}, {0.168750, 0.831250, 0.050000, 0.050000}, {0.181250, 0.831250, 0.025000, 0.025000}, {0.181250, 0.831250, 0.050000, 0.050000}, {0.193750, 0.831250, 0.025000, 0.025000}, {0.193750, 0.831250, 0.050000, 0.050000}, {0.206250, 0.831250, 0.025000, 0.025000}, {0.206250, 0.831250, 0.050000, 0.050000}, {0.218750, 0.831250, 0.025000, 0.025000}, {0.218750, 0.831250, 0.050000, 0.050000}, {0.231250, 0.831250, 0.025000, 0.025000}, {0.231250, 0.831250, 0.050000, 0.050000}, {0.243750, 0.831250, 0.025000, 0.025000}, {0.243750, 0.831250, 0.050000, 0.050000}, {0.256250, 0.831250, 0.025000, 0.025000}, {0.256250, 0.831250, 0.050000, 0.050000}, {0.268750, 0.831250, 0.025000, 0.025000}, {0.268750, 0.831250, 0.050000, 0.050000}, {0.281250, 0.831250, 0.025000, 0.025000}, {0.281250, 0.831250, 0.050000, 0.050000}, {0.293750, 0.831250, 0.025000, 0.025000}, {0.293750, 0.831250, 0.050000, 0.050000}, {0.306250, 0.831250, 0.025000, 0.025000}, {0.306250, 0.831250, 0.050000, 0.050000}, {0.318750, 0.831250, 0.025000, 0.025000}, {0.318750, 0.831250, 0.050000, 0.050000}, {0.331250, 0.831250, 0.025000, 0.025000}, {0.331250, 0.831250, 0.050000, 0.050000}, {0.343750, 0.831250, 0.025000, 0.025000}, {0.343750, 0.831250, 0.050000, 0.050000}, {0.356250, 0.831250, 0.025000, 0.025000}, {0.356250, 0.831250, 0.050000, 0.050000}, {0.368750, 0.831250, 0.025000, 0.025000}, {0.368750, 0.831250, 0.050000, 0.050000}, {0.381250, 0.831250, 0.025000, 0.025000}, {0.381250, 0.831250, 0.050000, 0.050000}, {0.393750, 0.831250, 0.025000, 0.025000}, {0.393750, 0.831250, 0.050000, 0.050000}, {0.406250, 0.831250, 0.025000, 0.025000}, {0.406250, 0.831250, 0.050000, 0.050000}, {0.418750, 0.831250, 0.025000, 0.025000}, {0.418750, 0.831250, 0.050000, 0.050000}, {0.431250, 0.831250, 0.025000, 0.025000}, {0.431250, 0.831250, 0.050000, 0.050000}, {0.443750, 0.831250, 0.025000, 0.025000}, {0.443750, 0.831250, 0.050000, 0.050000}, {0.456250, 0.831250, 0.025000, 0.025000}, {0.456250, 0.831250, 0.050000, 0.050000}, {0.468750, 0.831250, 0.025000, 0.025000}, {0.468750, 0.831250, 0.050000, 0.050000}, {0.481250, 0.831250, 0.025000, 0.025000}, {0.481250, 0.831250, 0.050000, 0.050000}, {0.493750, 0.831250, 0.025000, 0.025000}, {0.493750, 0.831250, 0.050000, 0.050000}, {0.506250, 0.831250, 0.025000, 0.025000}, {0.506250, 0.831250, 0.050000, 0.050000}, {0.518750, 0.831250, 0.025000, 0.025000}, {0.518750, 0.831250, 0.050000, 0.050000}, {0.531250, 0.831250, 0.025000, 0.025000}, {0.531250, 0.831250, 0.050000, 0.050000}, {0.543750, 0.831250, 0.025000, 0.025000}, {0.543750, 0.831250, 0.050000, 0.050000}, {0.556250, 0.831250, 0.025000, 0.025000}, {0.556250, 0.831250, 0.050000, 0.050000}, {0.568750, 0.831250, 0.025000, 0.025000}, {0.568750, 0.831250, 0.050000, 0.050000}, {0.581250, 0.831250, 0.025000, 0.025000}, {0.581250, 0.831250, 0.050000, 0.050000}, {0.593750, 0.831250, 0.025000, 0.025000}, {0.593750, 0.831250, 0.050000, 0.050000}, {0.606250, 0.831250, 0.025000, 0.025000}, {0.606250, 0.831250, 0.050000, 0.050000}, {0.618750, 0.831250, 0.025000, 0.025000}, {0.618750, 0.831250, 0.050000, 0.050000}, {0.631250, 0.831250, 0.025000, 0.025000}, {0.631250, 0.831250, 0.050000, 0.050000}, {0.643750, 0.831250, 0.025000, 0.025000}, {0.643750, 0.831250, 0.050000, 0.050000}, {0.656250, 0.831250, 0.025000, 0.025000}, {0.656250, 0.831250, 0.050000, 0.050000}, {0.668750, 0.831250, 0.025000, 0.025000}, {0.668750, 0.831250, 0.050000, 0.050000}, {0.681250, 0.831250, 0.025000, 0.025000}, {0.681250, 0.831250, 0.050000, 0.050000}, {0.693750, 0.831250, 0.025000, 0.025000}, {0.693750, 0.831250, 0.050000, 0.050000}, {0.706250, 0.831250, 0.025000, 0.025000}, {0.706250, 0.831250, 0.050000, 0.050000}, {0.718750, 0.831250, 0.025000, 0.025000}, {0.718750, 0.831250, 0.050000, 0.050000}, {0.731250, 0.831250, 0.025000, 0.025000}, {0.731250, 0.831250, 0.050000, 0.050000}, {0.743750, 0.831250, 0.025000, 0.025000}, {0.743750, 0.831250, 0.050000, 0.050000}, {0.756250, 0.831250, 0.025000, 0.025000}, {0.756250, 0.831250, 0.050000, 0.050000}, {0.768750, 0.831250, 0.025000, 0.025000}, {0.768750, 0.831250, 0.050000, 0.050000}, {0.781250, 0.831250, 0.025000, 0.025000}, {0.781250, 0.831250, 0.050000, 0.050000}, {0.793750, 0.831250, 0.025000, 0.025000}, {0.793750, 0.831250, 0.050000, 0.050000}, {0.806250, 0.831250, 0.025000, 0.025000}, {0.806250, 0.831250, 0.050000, 0.050000}, {0.818750, 0.831250, 0.025000, 0.025000}, {0.818750, 0.831250, 0.050000, 0.050000}, {0.831250, 0.831250, 0.025000, 0.025000}, {0.831250, 0.831250, 0.050000, 0.050000}, {0.843750, 0.831250, 0.025000, 0.025000}, {0.843750, 0.831250, 0.050000, 0.050000}, {0.856250, 0.831250, 0.025000, 0.025000}, {0.856250, 0.831250, 0.050000, 0.050000}, {0.868750, 0.831250, 0.025000, 0.025000}, {0.868750, 0.831250, 0.050000, 0.050000}, {0.881250, 0.831250, 0.025000, 0.025000}, {0.881250, 0.831250, 0.050000, 0.050000}, {0.893750, 0.831250, 0.025000, 0.025000}, {0.893750, 0.831250, 0.050000, 0.050000}, {0.906250, 0.831250, 0.025000, 0.025000}, {0.906250, 0.831250, 0.050000, 0.050000}, {0.918750, 0.831250, 0.025000, 0.025000}, {0.918750, 0.831250, 0.050000, 0.050000}, {0.931250, 0.831250, 0.025000, 0.025000}, {0.931250, 0.831250, 0.050000, 0.050000}, {0.943750, 0.831250, 0.025000, 0.025000}, {0.943750, 0.831250, 0.050000, 0.050000}, {0.956250, 0.831250, 0.025000, 0.025000}, {0.956250, 0.831250, 0.050000, 0.050000}, {0.968750, 0.831250, 0.025000, 0.025000}, {0.968750, 0.831250, 0.050000, 0.050000}, {0.981250, 0.831250, 0.025000, 0.025000}, {0.981250, 0.831250, 0.050000, 0.050000}, {0.993750, 0.831250, 0.025000, 0.025000}, {0.993750, 0.831250, 0.050000, 0.050000}, {0.006250, 0.843750, 0.025000, 0.025000}, {0.006250, 0.843750, 0.050000, 0.050000}, {0.018750, 0.843750, 0.025000, 0.025000}, {0.018750, 0.843750, 0.050000, 0.050000}, {0.031250, 0.843750, 0.025000, 0.025000}, {0.031250, 0.843750, 0.050000, 0.050000}, {0.043750, 0.843750, 0.025000, 0.025000}, {0.043750, 0.843750, 0.050000, 0.050000}, {0.056250, 0.843750, 0.025000, 0.025000}, {0.056250, 0.843750, 0.050000, 0.050000}, {0.068750, 0.843750, 0.025000, 0.025000}, {0.068750, 0.843750, 0.050000, 0.050000}, {0.081250, 0.843750, 0.025000, 0.025000}, {0.081250, 0.843750, 0.050000, 0.050000}, {0.093750, 0.843750, 0.025000, 0.025000}, {0.093750, 0.843750, 0.050000, 0.050000}, {0.106250, 0.843750, 0.025000, 0.025000}, {0.106250, 0.843750, 0.050000, 0.050000}, {0.118750, 0.843750, 0.025000, 0.025000}, {0.118750, 0.843750, 0.050000, 0.050000}, {0.131250, 0.843750, 0.025000, 0.025000}, {0.131250, 0.843750, 0.050000, 0.050000}, {0.143750, 0.843750, 0.025000, 0.025000}, {0.143750, 0.843750, 0.050000, 0.050000}, {0.156250, 0.843750, 0.025000, 0.025000}, {0.156250, 0.843750, 0.050000, 0.050000}, {0.168750, 0.843750, 0.025000, 0.025000}, {0.168750, 0.843750, 0.050000, 0.050000}, {0.181250, 0.843750, 0.025000, 0.025000}, {0.181250, 0.843750, 0.050000, 0.050000}, {0.193750, 0.843750, 0.025000, 0.025000}, {0.193750, 0.843750, 0.050000, 0.050000}, {0.206250, 0.843750, 0.025000, 0.025000}, {0.206250, 0.843750, 0.050000, 0.050000}, {0.218750, 0.843750, 0.025000, 0.025000}, {0.218750, 0.843750, 0.050000, 0.050000}, {0.231250, 0.843750, 0.025000, 0.025000}, {0.231250, 0.843750, 0.050000, 0.050000}, {0.243750, 0.843750, 0.025000, 0.025000}, {0.243750, 0.843750, 0.050000, 0.050000}, {0.256250, 0.843750, 0.025000, 0.025000}, {0.256250, 0.843750, 0.050000, 0.050000}, {0.268750, 0.843750, 0.025000, 0.025000}, {0.268750, 0.843750, 0.050000, 0.050000}, {0.281250, 0.843750, 0.025000, 0.025000}, {0.281250, 0.843750, 0.050000, 0.050000}, {0.293750, 0.843750, 0.025000, 0.025000}, {0.293750, 0.843750, 0.050000, 0.050000}, {0.306250, 0.843750, 0.025000, 0.025000}, {0.306250, 0.843750, 0.050000, 0.050000}, {0.318750, 0.843750, 0.025000, 0.025000}, {0.318750, 0.843750, 0.050000, 0.050000}, {0.331250, 0.843750, 0.025000, 0.025000}, {0.331250, 0.843750, 0.050000, 0.050000}, {0.343750, 0.843750, 0.025000, 0.025000}, {0.343750, 0.843750, 0.050000, 0.050000}, {0.356250, 0.843750, 0.025000, 0.025000}, {0.356250, 0.843750, 0.050000, 0.050000}, {0.368750, 0.843750, 0.025000, 0.025000}, {0.368750, 0.843750, 0.050000, 0.050000}, {0.381250, 0.843750, 0.025000, 0.025000}, {0.381250, 0.843750, 0.050000, 0.050000}, {0.393750, 0.843750, 0.025000, 0.025000}, {0.393750, 0.843750, 0.050000, 0.050000}, {0.406250, 0.843750, 0.025000, 0.025000}, {0.406250, 0.843750, 0.050000, 0.050000}, {0.418750, 0.843750, 0.025000, 0.025000}, {0.418750, 0.843750, 0.050000, 0.050000}, {0.431250, 0.843750, 0.025000, 0.025000}, {0.431250, 0.843750, 0.050000, 0.050000}, {0.443750, 0.843750, 0.025000, 0.025000}, {0.443750, 0.843750, 0.050000, 0.050000}, {0.456250, 0.843750, 0.025000, 0.025000}, {0.456250, 0.843750, 0.050000, 0.050000}, {0.468750, 0.843750, 0.025000, 0.025000}, {0.468750, 0.843750, 0.050000, 0.050000}, {0.481250, 0.843750, 0.025000, 0.025000}, {0.481250, 0.843750, 0.050000, 0.050000}, {0.493750, 0.843750, 0.025000, 0.025000}, {0.493750, 0.843750, 0.050000, 0.050000}, {0.506250, 0.843750, 0.025000, 0.025000}, {0.506250, 0.843750, 0.050000, 0.050000}, {0.518750, 0.843750, 0.025000, 0.025000}, {0.518750, 0.843750, 0.050000, 0.050000}, {0.531250, 0.843750, 0.025000, 0.025000}, {0.531250, 0.843750, 0.050000, 0.050000}, {0.543750, 0.843750, 0.025000, 0.025000}, {0.543750, 0.843750, 0.050000, 0.050000}, {0.556250, 0.843750, 0.025000, 0.025000}, {0.556250, 0.843750, 0.050000, 0.050000}, {0.568750, 0.843750, 0.025000, 0.025000}, {0.568750, 0.843750, 0.050000, 0.050000}, {0.581250, 0.843750, 0.025000, 0.025000}, {0.581250, 0.843750, 0.050000, 0.050000}, {0.593750, 0.843750, 0.025000, 0.025000}, {0.593750, 0.843750, 0.050000, 0.050000}, {0.606250, 0.843750, 0.025000, 0.025000}, {0.606250, 0.843750, 0.050000, 0.050000}, {0.618750, 0.843750, 0.025000, 0.025000}, {0.618750, 0.843750, 0.050000, 0.050000}, {0.631250, 0.843750, 0.025000, 0.025000}, {0.631250, 0.843750, 0.050000, 0.050000}, {0.643750, 0.843750, 0.025000, 0.025000}, {0.643750, 0.843750, 0.050000, 0.050000}, {0.656250, 0.843750, 0.025000, 0.025000}, {0.656250, 0.843750, 0.050000, 0.050000}, {0.668750, 0.843750, 0.025000, 0.025000}, {0.668750, 0.843750, 0.050000, 0.050000}, {0.681250, 0.843750, 0.025000, 0.025000}, {0.681250, 0.843750, 0.050000, 0.050000}, {0.693750, 0.843750, 0.025000, 0.025000}, {0.693750, 0.843750, 0.050000, 0.050000}, {0.706250, 0.843750, 0.025000, 0.025000}, {0.706250, 0.843750, 0.050000, 0.050000}, {0.718750, 0.843750, 0.025000, 0.025000}, {0.718750, 0.843750, 0.050000, 0.050000}, {0.731250, 0.843750, 0.025000, 0.025000}, {0.731250, 0.843750, 0.050000, 0.050000}, {0.743750, 0.843750, 0.025000, 0.025000}, {0.743750, 0.843750, 0.050000, 0.050000}, {0.756250, 0.843750, 0.025000, 0.025000}, {0.756250, 0.843750, 0.050000, 0.050000}, {0.768750, 0.843750, 0.025000, 0.025000}, {0.768750, 0.843750, 0.050000, 0.050000}, {0.781250, 0.843750, 0.025000, 0.025000}, {0.781250, 0.843750, 0.050000, 0.050000}, {0.793750, 0.843750, 0.025000, 0.025000}, {0.793750, 0.843750, 0.050000, 0.050000}, {0.806250, 0.843750, 0.025000, 0.025000}, {0.806250, 0.843750, 0.050000, 0.050000}, {0.818750, 0.843750, 0.025000, 0.025000}, {0.818750, 0.843750, 0.050000, 0.050000}, {0.831250, 0.843750, 0.025000, 0.025000}, {0.831250, 0.843750, 0.050000, 0.050000}, {0.843750, 0.843750, 0.025000, 0.025000}, {0.843750, 0.843750, 0.050000, 0.050000}, {0.856250, 0.843750, 0.025000, 0.025000}, {0.856250, 0.843750, 0.050000, 0.050000}, {0.868750, 0.843750, 0.025000, 0.025000}, {0.868750, 0.843750, 0.050000, 0.050000}, {0.881250, 0.843750, 0.025000, 0.025000}, {0.881250, 0.843750, 0.050000, 0.050000}, {0.893750, 0.843750, 0.025000, 0.025000}, {0.893750, 0.843750, 0.050000, 0.050000}, {0.906250, 0.843750, 0.025000, 0.025000}, {0.906250, 0.843750, 0.050000, 0.050000}, {0.918750, 0.843750, 0.025000, 0.025000}, {0.918750, 0.843750, 0.050000, 0.050000}, {0.931250, 0.843750, 0.025000, 0.025000}, {0.931250, 0.843750, 0.050000, 0.050000}, {0.943750, 0.843750, 0.025000, 0.025000}, {0.943750, 0.843750, 0.050000, 0.050000}, {0.956250, 0.843750, 0.025000, 0.025000}, {0.956250, 0.843750, 0.050000, 0.050000}, {0.968750, 0.843750, 0.025000, 0.025000}, {0.968750, 0.843750, 0.050000, 0.050000}, {0.981250, 0.843750, 0.025000, 0.025000}, {0.981250, 0.843750, 0.050000, 0.050000}, {0.993750, 0.843750, 0.025000, 0.025000}, {0.993750, 0.843750, 0.050000, 0.050000}, {0.006250, 0.856250, 0.025000, 0.025000}, {0.006250, 0.856250, 0.050000, 0.050000}, {0.018750, 0.856250, 0.025000, 0.025000}, {0.018750, 0.856250, 0.050000, 0.050000}, {0.031250, 0.856250, 0.025000, 0.025000}, {0.031250, 0.856250, 0.050000, 0.050000}, {0.043750, 0.856250, 0.025000, 0.025000}, {0.043750, 0.856250, 0.050000, 0.050000}, {0.056250, 0.856250, 0.025000, 0.025000}, {0.056250, 0.856250, 0.050000, 0.050000}, {0.068750, 0.856250, 0.025000, 0.025000}, {0.068750, 0.856250, 0.050000, 0.050000}, {0.081250, 0.856250, 0.025000, 0.025000}, {0.081250, 0.856250, 0.050000, 0.050000}, {0.093750, 0.856250, 0.025000, 0.025000}, {0.093750, 0.856250, 0.050000, 0.050000}, {0.106250, 0.856250, 0.025000, 0.025000}, {0.106250, 0.856250, 0.050000, 0.050000}, {0.118750, 0.856250, 0.025000, 0.025000}, {0.118750, 0.856250, 0.050000, 0.050000}, {0.131250, 0.856250, 0.025000, 0.025000}, {0.131250, 0.856250, 0.050000, 0.050000}, {0.143750, 0.856250, 0.025000, 0.025000}, {0.143750, 0.856250, 0.050000, 0.050000}, {0.156250, 0.856250, 0.025000, 0.025000}, {0.156250, 0.856250, 0.050000, 0.050000}, {0.168750, 0.856250, 0.025000, 0.025000}, {0.168750, 0.856250, 0.050000, 0.050000}, {0.181250, 0.856250, 0.025000, 0.025000}, {0.181250, 0.856250, 0.050000, 0.050000}, {0.193750, 0.856250, 0.025000, 0.025000}, {0.193750, 0.856250, 0.050000, 0.050000}, {0.206250, 0.856250, 0.025000, 0.025000}, {0.206250, 0.856250, 0.050000, 0.050000}, {0.218750, 0.856250, 0.025000, 0.025000}, {0.218750, 0.856250, 0.050000, 0.050000}, {0.231250, 0.856250, 0.025000, 0.025000}, {0.231250, 0.856250, 0.050000, 0.050000}, {0.243750, 0.856250, 0.025000, 0.025000}, {0.243750, 0.856250, 0.050000, 0.050000}, {0.256250, 0.856250, 0.025000, 0.025000}, {0.256250, 0.856250, 0.050000, 0.050000}, {0.268750, 0.856250, 0.025000, 0.025000}, {0.268750, 0.856250, 0.050000, 0.050000}, {0.281250, 0.856250, 0.025000, 0.025000}, {0.281250, 0.856250, 0.050000, 0.050000}, {0.293750, 0.856250, 0.025000, 0.025000}, {0.293750, 0.856250, 0.050000, 0.050000}, {0.306250, 0.856250, 0.025000, 0.025000}, {0.306250, 0.856250, 0.050000, 0.050000}, {0.318750, 0.856250, 0.025000, 0.025000}, {0.318750, 0.856250, 0.050000, 0.050000}, {0.331250, 0.856250, 0.025000, 0.025000}, {0.331250, 0.856250, 0.050000, 0.050000}, {0.343750, 0.856250, 0.025000, 0.025000}, {0.343750, 0.856250, 0.050000, 0.050000}, {0.356250, 0.856250, 0.025000, 0.025000}, {0.356250, 0.856250, 0.050000, 0.050000}, {0.368750, 0.856250, 0.025000, 0.025000}, {0.368750, 0.856250, 0.050000, 0.050000}, {0.381250, 0.856250, 0.025000, 0.025000}, {0.381250, 0.856250, 0.050000, 0.050000}, {0.393750, 0.856250, 0.025000, 0.025000}, {0.393750, 0.856250, 0.050000, 0.050000}, {0.406250, 0.856250, 0.025000, 0.025000}, {0.406250, 0.856250, 0.050000, 0.050000}, {0.418750, 0.856250, 0.025000, 0.025000}, {0.418750, 0.856250, 0.050000, 0.050000}, {0.431250, 0.856250, 0.025000, 0.025000}, {0.431250, 0.856250, 0.050000, 0.050000}, {0.443750, 0.856250, 0.025000, 0.025000}, {0.443750, 0.856250, 0.050000, 0.050000}, {0.456250, 0.856250, 0.025000, 0.025000}, {0.456250, 0.856250, 0.050000, 0.050000}, {0.468750, 0.856250, 0.025000, 0.025000}, {0.468750, 0.856250, 0.050000, 0.050000}, {0.481250, 0.856250, 0.025000, 0.025000}, {0.481250, 0.856250, 0.050000, 0.050000}, {0.493750, 0.856250, 0.025000, 0.025000}, {0.493750, 0.856250, 0.050000, 0.050000}, {0.506250, 0.856250, 0.025000, 0.025000}, {0.506250, 0.856250, 0.050000, 0.050000}, {0.518750, 0.856250, 0.025000, 0.025000}, {0.518750, 0.856250, 0.050000, 0.050000}, {0.531250, 0.856250, 0.025000, 0.025000}, {0.531250, 0.856250, 0.050000, 0.050000}, {0.543750, 0.856250, 0.025000, 0.025000}, {0.543750, 0.856250, 0.050000, 0.050000}, {0.556250, 0.856250, 0.025000, 0.025000}, {0.556250, 0.856250, 0.050000, 0.050000}, {0.568750, 0.856250, 0.025000, 0.025000}, {0.568750, 0.856250, 0.050000, 0.050000}, {0.581250, 0.856250, 0.025000, 0.025000}, {0.581250, 0.856250, 0.050000, 0.050000}, {0.593750, 0.856250, 0.025000, 0.025000}, {0.593750, 0.856250, 0.050000, 0.050000}, {0.606250, 0.856250, 0.025000, 0.025000}, {0.606250, 0.856250, 0.050000, 0.050000}, {0.618750, 0.856250, 0.025000, 0.025000}, {0.618750, 0.856250, 0.050000, 0.050000}, {0.631250, 0.856250, 0.025000, 0.025000}, {0.631250, 0.856250, 0.050000, 0.050000}, {0.643750, 0.856250, 0.025000, 0.025000}, {0.643750, 0.856250, 0.050000, 0.050000}, {0.656250, 0.856250, 0.025000, 0.025000}, {0.656250, 0.856250, 0.050000, 0.050000}, {0.668750, 0.856250, 0.025000, 0.025000}, {0.668750, 0.856250, 0.050000, 0.050000}, {0.681250, 0.856250, 0.025000, 0.025000}, {0.681250, 0.856250, 0.050000, 0.050000}, {0.693750, 0.856250, 0.025000, 0.025000}, {0.693750, 0.856250, 0.050000, 0.050000}, {0.706250, 0.856250, 0.025000, 0.025000}, {0.706250, 0.856250, 0.050000, 0.050000}, {0.718750, 0.856250, 0.025000, 0.025000}, {0.718750, 0.856250, 0.050000, 0.050000}, {0.731250, 0.856250, 0.025000, 0.025000}, {0.731250, 0.856250, 0.050000, 0.050000}, {0.743750, 0.856250, 0.025000, 0.025000}, {0.743750, 0.856250, 0.050000, 0.050000}, {0.756250, 0.856250, 0.025000, 0.025000}, {0.756250, 0.856250, 0.050000, 0.050000}, {0.768750, 0.856250, 0.025000, 0.025000}, {0.768750, 0.856250, 0.050000, 0.050000}, {0.781250, 0.856250, 0.025000, 0.025000}, {0.781250, 0.856250, 0.050000, 0.050000}, {0.793750, 0.856250, 0.025000, 0.025000}, {0.793750, 0.856250, 0.050000, 0.050000}, {0.806250, 0.856250, 0.025000, 0.025000}, {0.806250, 0.856250, 0.050000, 0.050000}, {0.818750, 0.856250, 0.025000, 0.025000}, {0.818750, 0.856250, 0.050000, 0.050000}, {0.831250, 0.856250, 0.025000, 0.025000}, {0.831250, 0.856250, 0.050000, 0.050000}, {0.843750, 0.856250, 0.025000, 0.025000}, {0.843750, 0.856250, 0.050000, 0.050000}, {0.856250, 0.856250, 0.025000, 0.025000}, {0.856250, 0.856250, 0.050000, 0.050000}, {0.868750, 0.856250, 0.025000, 0.025000}, {0.868750, 0.856250, 0.050000, 0.050000}, {0.881250, 0.856250, 0.025000, 0.025000}, {0.881250, 0.856250, 0.050000, 0.050000}, {0.893750, 0.856250, 0.025000, 0.025000}, {0.893750, 0.856250, 0.050000, 0.050000}, {0.906250, 0.856250, 0.025000, 0.025000}, {0.906250, 0.856250, 0.050000, 0.050000}, {0.918750, 0.856250, 0.025000, 0.025000}, {0.918750, 0.856250, 0.050000, 0.050000}, {0.931250, 0.856250, 0.025000, 0.025000}, {0.931250, 0.856250, 0.050000, 0.050000}, {0.943750, 0.856250, 0.025000, 0.025000}, {0.943750, 0.856250, 0.050000, 0.050000}, {0.956250, 0.856250, 0.025000, 0.025000}, {0.956250, 0.856250, 0.050000, 0.050000}, {0.968750, 0.856250, 0.025000, 0.025000}, {0.968750, 0.856250, 0.050000, 0.050000}, {0.981250, 0.856250, 0.025000, 0.025000}, {0.981250, 0.856250, 0.050000, 0.050000}, {0.993750, 0.856250, 0.025000, 0.025000}, {0.993750, 0.856250, 0.050000, 0.050000}, {0.006250, 0.868750, 0.025000, 0.025000}, {0.006250, 0.868750, 0.050000, 0.050000}, {0.018750, 0.868750, 0.025000, 0.025000}, {0.018750, 0.868750, 0.050000, 0.050000}, {0.031250, 0.868750, 0.025000, 0.025000}, {0.031250, 0.868750, 0.050000, 0.050000}, {0.043750, 0.868750, 0.025000, 0.025000}, {0.043750, 0.868750, 0.050000, 0.050000}, {0.056250, 0.868750, 0.025000, 0.025000}, {0.056250, 0.868750, 0.050000, 0.050000}, {0.068750, 0.868750, 0.025000, 0.025000}, {0.068750, 0.868750, 0.050000, 0.050000}, {0.081250, 0.868750, 0.025000, 0.025000}, {0.081250, 0.868750, 0.050000, 0.050000}, {0.093750, 0.868750, 0.025000, 0.025000}, {0.093750, 0.868750, 0.050000, 0.050000}, {0.106250, 0.868750, 0.025000, 0.025000}, {0.106250, 0.868750, 0.050000, 0.050000}, {0.118750, 0.868750, 0.025000, 0.025000}, {0.118750, 0.868750, 0.050000, 0.050000}, {0.131250, 0.868750, 0.025000, 0.025000}, {0.131250, 0.868750, 0.050000, 0.050000}, {0.143750, 0.868750, 0.025000, 0.025000}, {0.143750, 0.868750, 0.050000, 0.050000}, {0.156250, 0.868750, 0.025000, 0.025000}, {0.156250, 0.868750, 0.050000, 0.050000}, {0.168750, 0.868750, 0.025000, 0.025000}, {0.168750, 0.868750, 0.050000, 0.050000}, {0.181250, 0.868750, 0.025000, 0.025000}, {0.181250, 0.868750, 0.050000, 0.050000}, {0.193750, 0.868750, 0.025000, 0.025000}, {0.193750, 0.868750, 0.050000, 0.050000}, {0.206250, 0.868750, 0.025000, 0.025000}, {0.206250, 0.868750, 0.050000, 0.050000}, {0.218750, 0.868750, 0.025000, 0.025000}, {0.218750, 0.868750, 0.050000, 0.050000}, {0.231250, 0.868750, 0.025000, 0.025000}, {0.231250, 0.868750, 0.050000, 0.050000}, {0.243750, 0.868750, 0.025000, 0.025000}, {0.243750, 0.868750, 0.050000, 0.050000}, {0.256250, 0.868750, 0.025000, 0.025000}, {0.256250, 0.868750, 0.050000, 0.050000}, {0.268750, 0.868750, 0.025000, 0.025000}, {0.268750, 0.868750, 0.050000, 0.050000}, {0.281250, 0.868750, 0.025000, 0.025000}, {0.281250, 0.868750, 0.050000, 0.050000}, {0.293750, 0.868750, 0.025000, 0.025000}, {0.293750, 0.868750, 0.050000, 0.050000}, {0.306250, 0.868750, 0.025000, 0.025000}, {0.306250, 0.868750, 0.050000, 0.050000}, {0.318750, 0.868750, 0.025000, 0.025000}, {0.318750, 0.868750, 0.050000, 0.050000}, {0.331250, 0.868750, 0.025000, 0.025000}, {0.331250, 0.868750, 0.050000, 0.050000}, {0.343750, 0.868750, 0.025000, 0.025000}, {0.343750, 0.868750, 0.050000, 0.050000}, {0.356250, 0.868750, 0.025000, 0.025000}, {0.356250, 0.868750, 0.050000, 0.050000}, {0.368750, 0.868750, 0.025000, 0.025000}, {0.368750, 0.868750, 0.050000, 0.050000}, {0.381250, 0.868750, 0.025000, 0.025000}, {0.381250, 0.868750, 0.050000, 0.050000}, {0.393750, 0.868750, 0.025000, 0.025000}, {0.393750, 0.868750, 0.050000, 0.050000}, {0.406250, 0.868750, 0.025000, 0.025000}, {0.406250, 0.868750, 0.050000, 0.050000}, {0.418750, 0.868750, 0.025000, 0.025000}, {0.418750, 0.868750, 0.050000, 0.050000}, {0.431250, 0.868750, 0.025000, 0.025000}, {0.431250, 0.868750, 0.050000, 0.050000}, {0.443750, 0.868750, 0.025000, 0.025000}, {0.443750, 0.868750, 0.050000, 0.050000}, {0.456250, 0.868750, 0.025000, 0.025000}, {0.456250, 0.868750, 0.050000, 0.050000}, {0.468750, 0.868750, 0.025000, 0.025000}, {0.468750, 0.868750, 0.050000, 0.050000}, {0.481250, 0.868750, 0.025000, 0.025000}, {0.481250, 0.868750, 0.050000, 0.050000}, {0.493750, 0.868750, 0.025000, 0.025000}, {0.493750, 0.868750, 0.050000, 0.050000}, {0.506250, 0.868750, 0.025000, 0.025000}, {0.506250, 0.868750, 0.050000, 0.050000}, {0.518750, 0.868750, 0.025000, 0.025000}, {0.518750, 0.868750, 0.050000, 0.050000}, {0.531250, 0.868750, 0.025000, 0.025000}, {0.531250, 0.868750, 0.050000, 0.050000}, {0.543750, 0.868750, 0.025000, 0.025000}, {0.543750, 0.868750, 0.050000, 0.050000}, {0.556250, 0.868750, 0.025000, 0.025000}, {0.556250, 0.868750, 0.050000, 0.050000}, {0.568750, 0.868750, 0.025000, 0.025000}, {0.568750, 0.868750, 0.050000, 0.050000}, {0.581250, 0.868750, 0.025000, 0.025000}, {0.581250, 0.868750, 0.050000, 0.050000}, {0.593750, 0.868750, 0.025000, 0.025000}, {0.593750, 0.868750, 0.050000, 0.050000}, {0.606250, 0.868750, 0.025000, 0.025000}, {0.606250, 0.868750, 0.050000, 0.050000}, {0.618750, 0.868750, 0.025000, 0.025000}, {0.618750, 0.868750, 0.050000, 0.050000}, {0.631250, 0.868750, 0.025000, 0.025000}, {0.631250, 0.868750, 0.050000, 0.050000}, {0.643750, 0.868750, 0.025000, 0.025000}, {0.643750, 0.868750, 0.050000, 0.050000}, {0.656250, 0.868750, 0.025000, 0.025000}, {0.656250, 0.868750, 0.050000, 0.050000}, {0.668750, 0.868750, 0.025000, 0.025000}, {0.668750, 0.868750, 0.050000, 0.050000}, {0.681250, 0.868750, 0.025000, 0.025000}, {0.681250, 0.868750, 0.050000, 0.050000}, {0.693750, 0.868750, 0.025000, 0.025000}, {0.693750, 0.868750, 0.050000, 0.050000}, {0.706250, 0.868750, 0.025000, 0.025000}, {0.706250, 0.868750, 0.050000, 0.050000}, {0.718750, 0.868750, 0.025000, 0.025000}, {0.718750, 0.868750, 0.050000, 0.050000}, {0.731250, 0.868750, 0.025000, 0.025000}, {0.731250, 0.868750, 0.050000, 0.050000}, {0.743750, 0.868750, 0.025000, 0.025000}, {0.743750, 0.868750, 0.050000, 0.050000}, {0.756250, 0.868750, 0.025000, 0.025000}, {0.756250, 0.868750, 0.050000, 0.050000}, {0.768750, 0.868750, 0.025000, 0.025000}, {0.768750, 0.868750, 0.050000, 0.050000}, {0.781250, 0.868750, 0.025000, 0.025000}, {0.781250, 0.868750, 0.050000, 0.050000}, {0.793750, 0.868750, 0.025000, 0.025000}, {0.793750, 0.868750, 0.050000, 0.050000}, {0.806250, 0.868750, 0.025000, 0.025000}, {0.806250, 0.868750, 0.050000, 0.050000}, {0.818750, 0.868750, 0.025000, 0.025000}, {0.818750, 0.868750, 0.050000, 0.050000}, {0.831250, 0.868750, 0.025000, 0.025000}, {0.831250, 0.868750, 0.050000, 0.050000}, {0.843750, 0.868750, 0.025000, 0.025000}, {0.843750, 0.868750, 0.050000, 0.050000}, {0.856250, 0.868750, 0.025000, 0.025000}, {0.856250, 0.868750, 0.050000, 0.050000}, {0.868750, 0.868750, 0.025000, 0.025000}, {0.868750, 0.868750, 0.050000, 0.050000}, {0.881250, 0.868750, 0.025000, 0.025000}, {0.881250, 0.868750, 0.050000, 0.050000}, {0.893750, 0.868750, 0.025000, 0.025000}, {0.893750, 0.868750, 0.050000, 0.050000}, {0.906250, 0.868750, 0.025000, 0.025000}, {0.906250, 0.868750, 0.050000, 0.050000}, {0.918750, 0.868750, 0.025000, 0.025000}, {0.918750, 0.868750, 0.050000, 0.050000}, {0.931250, 0.868750, 0.025000, 0.025000}, {0.931250, 0.868750, 0.050000, 0.050000}, {0.943750, 0.868750, 0.025000, 0.025000}, {0.943750, 0.868750, 0.050000, 0.050000}, {0.956250, 0.868750, 0.025000, 0.025000}, {0.956250, 0.868750, 0.050000, 0.050000}, {0.968750, 0.868750, 0.025000, 0.025000}, {0.968750, 0.868750, 0.050000, 0.050000}, {0.981250, 0.868750, 0.025000, 0.025000}, {0.981250, 0.868750, 0.050000, 0.050000}, {0.993750, 0.868750, 0.025000, 0.025000}, {0.993750, 0.868750, 0.050000, 0.050000}, {0.006250, 0.881250, 0.025000, 0.025000}, {0.006250, 0.881250, 0.050000, 0.050000}, {0.018750, 0.881250, 0.025000, 0.025000}, {0.018750, 0.881250, 0.050000, 0.050000}, {0.031250, 0.881250, 0.025000, 0.025000}, {0.031250, 0.881250, 0.050000, 0.050000}, {0.043750, 0.881250, 0.025000, 0.025000}, {0.043750, 0.881250, 0.050000, 0.050000}, {0.056250, 0.881250, 0.025000, 0.025000}, {0.056250, 0.881250, 0.050000, 0.050000}, {0.068750, 0.881250, 0.025000, 0.025000}, {0.068750, 0.881250, 0.050000, 0.050000}, {0.081250, 0.881250, 0.025000, 0.025000}, {0.081250, 0.881250, 0.050000, 0.050000}, {0.093750, 0.881250, 0.025000, 0.025000}, {0.093750, 0.881250, 0.050000, 0.050000}, {0.106250, 0.881250, 0.025000, 0.025000}, {0.106250, 0.881250, 0.050000, 0.050000}, {0.118750, 0.881250, 0.025000, 0.025000}, {0.118750, 0.881250, 0.050000, 0.050000}, {0.131250, 0.881250, 0.025000, 0.025000}, {0.131250, 0.881250, 0.050000, 0.050000}, {0.143750, 0.881250, 0.025000, 0.025000}, {0.143750, 0.881250, 0.050000, 0.050000}, {0.156250, 0.881250, 0.025000, 0.025000}, {0.156250, 0.881250, 0.050000, 0.050000}, {0.168750, 0.881250, 0.025000, 0.025000}, {0.168750, 0.881250, 0.050000, 0.050000}, {0.181250, 0.881250, 0.025000, 0.025000}, {0.181250, 0.881250, 0.050000, 0.050000}, {0.193750, 0.881250, 0.025000, 0.025000}, {0.193750, 0.881250, 0.050000, 0.050000}, {0.206250, 0.881250, 0.025000, 0.025000}, {0.206250, 0.881250, 0.050000, 0.050000}, {0.218750, 0.881250, 0.025000, 0.025000}, {0.218750, 0.881250, 0.050000, 0.050000}, {0.231250, 0.881250, 0.025000, 0.025000}, {0.231250, 0.881250, 0.050000, 0.050000}, {0.243750, 0.881250, 0.025000, 0.025000}, {0.243750, 0.881250, 0.050000, 0.050000}, {0.256250, 0.881250, 0.025000, 0.025000}, {0.256250, 0.881250, 0.050000, 0.050000}, {0.268750, 0.881250, 0.025000, 0.025000}, {0.268750, 0.881250, 0.050000, 0.050000}, {0.281250, 0.881250, 0.025000, 0.025000}, {0.281250, 0.881250, 0.050000, 0.050000}, {0.293750, 0.881250, 0.025000, 0.025000}, {0.293750, 0.881250, 0.050000, 0.050000}, {0.306250, 0.881250, 0.025000, 0.025000}, {0.306250, 0.881250, 0.050000, 0.050000}, {0.318750, 0.881250, 0.025000, 0.025000}, {0.318750, 0.881250, 0.050000, 0.050000}, {0.331250, 0.881250, 0.025000, 0.025000}, {0.331250, 0.881250, 0.050000, 0.050000}, {0.343750, 0.881250, 0.025000, 0.025000}, {0.343750, 0.881250, 0.050000, 0.050000}, {0.356250, 0.881250, 0.025000, 0.025000}, {0.356250, 0.881250, 0.050000, 0.050000}, {0.368750, 0.881250, 0.025000, 0.025000}, {0.368750, 0.881250, 0.050000, 0.050000}, {0.381250, 0.881250, 0.025000, 0.025000}, {0.381250, 0.881250, 0.050000, 0.050000}, {0.393750, 0.881250, 0.025000, 0.025000}, {0.393750, 0.881250, 0.050000, 0.050000}, {0.406250, 0.881250, 0.025000, 0.025000}, {0.406250, 0.881250, 0.050000, 0.050000}, {0.418750, 0.881250, 0.025000, 0.025000}, {0.418750, 0.881250, 0.050000, 0.050000}, {0.431250, 0.881250, 0.025000, 0.025000}, {0.431250, 0.881250, 0.050000, 0.050000}, {0.443750, 0.881250, 0.025000, 0.025000}, {0.443750, 0.881250, 0.050000, 0.050000}, {0.456250, 0.881250, 0.025000, 0.025000}, {0.456250, 0.881250, 0.050000, 0.050000}, {0.468750, 0.881250, 0.025000, 0.025000}, {0.468750, 0.881250, 0.050000, 0.050000}, {0.481250, 0.881250, 0.025000, 0.025000}, {0.481250, 0.881250, 0.050000, 0.050000}, {0.493750, 0.881250, 0.025000, 0.025000}, {0.493750, 0.881250, 0.050000, 0.050000}, {0.506250, 0.881250, 0.025000, 0.025000}, {0.506250, 0.881250, 0.050000, 0.050000}, {0.518750, 0.881250, 0.025000, 0.025000}, {0.518750, 0.881250, 0.050000, 0.050000}, {0.531250, 0.881250, 0.025000, 0.025000}, {0.531250, 0.881250, 0.050000, 0.050000}, {0.543750, 0.881250, 0.025000, 0.025000}, {0.543750, 0.881250, 0.050000, 0.050000}, {0.556250, 0.881250, 0.025000, 0.025000}, {0.556250, 0.881250, 0.050000, 0.050000}, {0.568750, 0.881250, 0.025000, 0.025000}, {0.568750, 0.881250, 0.050000, 0.050000}, {0.581250, 0.881250, 0.025000, 0.025000}, {0.581250, 0.881250, 0.050000, 0.050000}, {0.593750, 0.881250, 0.025000, 0.025000}, {0.593750, 0.881250, 0.050000, 0.050000}, {0.606250, 0.881250, 0.025000, 0.025000}, {0.606250, 0.881250, 0.050000, 0.050000}, {0.618750, 0.881250, 0.025000, 0.025000}, {0.618750, 0.881250, 0.050000, 0.050000}, {0.631250, 0.881250, 0.025000, 0.025000}, {0.631250, 0.881250, 0.050000, 0.050000}, {0.643750, 0.881250, 0.025000, 0.025000}, {0.643750, 0.881250, 0.050000, 0.050000}, {0.656250, 0.881250, 0.025000, 0.025000}, {0.656250, 0.881250, 0.050000, 0.050000}, {0.668750, 0.881250, 0.025000, 0.025000}, {0.668750, 0.881250, 0.050000, 0.050000}, {0.681250, 0.881250, 0.025000, 0.025000}, {0.681250, 0.881250, 0.050000, 0.050000}, {0.693750, 0.881250, 0.025000, 0.025000}, {0.693750, 0.881250, 0.050000, 0.050000}, {0.706250, 0.881250, 0.025000, 0.025000}, {0.706250, 0.881250, 0.050000, 0.050000}, {0.718750, 0.881250, 0.025000, 0.025000}, {0.718750, 0.881250, 0.050000, 0.050000}, {0.731250, 0.881250, 0.025000, 0.025000}, {0.731250, 0.881250, 0.050000, 0.050000}, {0.743750, 0.881250, 0.025000, 0.025000}, {0.743750, 0.881250, 0.050000, 0.050000}, {0.756250, 0.881250, 0.025000, 0.025000}, {0.756250, 0.881250, 0.050000, 0.050000}, {0.768750, 0.881250, 0.025000, 0.025000}, {0.768750, 0.881250, 0.050000, 0.050000}, {0.781250, 0.881250, 0.025000, 0.025000}, {0.781250, 0.881250, 0.050000, 0.050000}, {0.793750, 0.881250, 0.025000, 0.025000}, {0.793750, 0.881250, 0.050000, 0.050000}, {0.806250, 0.881250, 0.025000, 0.025000}, {0.806250, 0.881250, 0.050000, 0.050000}, {0.818750, 0.881250, 0.025000, 0.025000}, {0.818750, 0.881250, 0.050000, 0.050000}, {0.831250, 0.881250, 0.025000, 0.025000}, {0.831250, 0.881250, 0.050000, 0.050000}, {0.843750, 0.881250, 0.025000, 0.025000}, {0.843750, 0.881250, 0.050000, 0.050000}, {0.856250, 0.881250, 0.025000, 0.025000}, {0.856250, 0.881250, 0.050000, 0.050000}, {0.868750, 0.881250, 0.025000, 0.025000}, {0.868750, 0.881250, 0.050000, 0.050000}, {0.881250, 0.881250, 0.025000, 0.025000}, {0.881250, 0.881250, 0.050000, 0.050000}, {0.893750, 0.881250, 0.025000, 0.025000}, {0.893750, 0.881250, 0.050000, 0.050000}, {0.906250, 0.881250, 0.025000, 0.025000}, {0.906250, 0.881250, 0.050000, 0.050000}, {0.918750, 0.881250, 0.025000, 0.025000}, {0.918750, 0.881250, 0.050000, 0.050000}, {0.931250, 0.881250, 0.025000, 0.025000}, {0.931250, 0.881250, 0.050000, 0.050000}, {0.943750, 0.881250, 0.025000, 0.025000}, {0.943750, 0.881250, 0.050000, 0.050000}, {0.956250, 0.881250, 0.025000, 0.025000}, {0.956250, 0.881250, 0.050000, 0.050000}, {0.968750, 0.881250, 0.025000, 0.025000}, {0.968750, 0.881250, 0.050000, 0.050000}, {0.981250, 0.881250, 0.025000, 0.025000}, {0.981250, 0.881250, 0.050000, 0.050000}, {0.993750, 0.881250, 0.025000, 0.025000}, {0.993750, 0.881250, 0.050000, 0.050000}, {0.006250, 0.893750, 0.025000, 0.025000}, {0.006250, 0.893750, 0.050000, 0.050000}, {0.018750, 0.893750, 0.025000, 0.025000}, {0.018750, 0.893750, 0.050000, 0.050000}, {0.031250, 0.893750, 0.025000, 0.025000}, {0.031250, 0.893750, 0.050000, 0.050000}, {0.043750, 0.893750, 0.025000, 0.025000}, {0.043750, 0.893750, 0.050000, 0.050000}, {0.056250, 0.893750, 0.025000, 0.025000}, {0.056250, 0.893750, 0.050000, 0.050000}, {0.068750, 0.893750, 0.025000, 0.025000}, {0.068750, 0.893750, 0.050000, 0.050000}, {0.081250, 0.893750, 0.025000, 0.025000}, {0.081250, 0.893750, 0.050000, 0.050000}, {0.093750, 0.893750, 0.025000, 0.025000}, {0.093750, 0.893750, 0.050000, 0.050000}, {0.106250, 0.893750, 0.025000, 0.025000}, {0.106250, 0.893750, 0.050000, 0.050000}, {0.118750, 0.893750, 0.025000, 0.025000}, {0.118750, 0.893750, 0.050000, 0.050000}, {0.131250, 0.893750, 0.025000, 0.025000}, {0.131250, 0.893750, 0.050000, 0.050000}, {0.143750, 0.893750, 0.025000, 0.025000}, {0.143750, 0.893750, 0.050000, 0.050000}, {0.156250, 0.893750, 0.025000, 0.025000}, {0.156250, 0.893750, 0.050000, 0.050000}, {0.168750, 0.893750, 0.025000, 0.025000}, {0.168750, 0.893750, 0.050000, 0.050000}, {0.181250, 0.893750, 0.025000, 0.025000}, {0.181250, 0.893750, 0.050000, 0.050000}, {0.193750, 0.893750, 0.025000, 0.025000}, {0.193750, 0.893750, 0.050000, 0.050000}, {0.206250, 0.893750, 0.025000, 0.025000}, {0.206250, 0.893750, 0.050000, 0.050000}, {0.218750, 0.893750, 0.025000, 0.025000}, {0.218750, 0.893750, 0.050000, 0.050000}, {0.231250, 0.893750, 0.025000, 0.025000}, {0.231250, 0.893750, 0.050000, 0.050000}, {0.243750, 0.893750, 0.025000, 0.025000}, {0.243750, 0.893750, 0.050000, 0.050000}, {0.256250, 0.893750, 0.025000, 0.025000}, {0.256250, 0.893750, 0.050000, 0.050000}, {0.268750, 0.893750, 0.025000, 0.025000}, {0.268750, 0.893750, 0.050000, 0.050000}, {0.281250, 0.893750, 0.025000, 0.025000}, {0.281250, 0.893750, 0.050000, 0.050000}, {0.293750, 0.893750, 0.025000, 0.025000}, {0.293750, 0.893750, 0.050000, 0.050000}, {0.306250, 0.893750, 0.025000, 0.025000}, {0.306250, 0.893750, 0.050000, 0.050000}, {0.318750, 0.893750, 0.025000, 0.025000}, {0.318750, 0.893750, 0.050000, 0.050000}, {0.331250, 0.893750, 0.025000, 0.025000}, {0.331250, 0.893750, 0.050000, 0.050000}, {0.343750, 0.893750, 0.025000, 0.025000}, {0.343750, 0.893750, 0.050000, 0.050000}, {0.356250, 0.893750, 0.025000, 0.025000}, {0.356250, 0.893750, 0.050000, 0.050000}, {0.368750, 0.893750, 0.025000, 0.025000}, {0.368750, 0.893750, 0.050000, 0.050000}, {0.381250, 0.893750, 0.025000, 0.025000}, {0.381250, 0.893750, 0.050000, 0.050000}, {0.393750, 0.893750, 0.025000, 0.025000}, {0.393750, 0.893750, 0.050000, 0.050000}, {0.406250, 0.893750, 0.025000, 0.025000}, {0.406250, 0.893750, 0.050000, 0.050000}, {0.418750, 0.893750, 0.025000, 0.025000}, {0.418750, 0.893750, 0.050000, 0.050000}, {0.431250, 0.893750, 0.025000, 0.025000}, {0.431250, 0.893750, 0.050000, 0.050000}, {0.443750, 0.893750, 0.025000, 0.025000}, {0.443750, 0.893750, 0.050000, 0.050000}, {0.456250, 0.893750, 0.025000, 0.025000}, {0.456250, 0.893750, 0.050000, 0.050000}, {0.468750, 0.893750, 0.025000, 0.025000}, {0.468750, 0.893750, 0.050000, 0.050000}, {0.481250, 0.893750, 0.025000, 0.025000}, {0.481250, 0.893750, 0.050000, 0.050000}, {0.493750, 0.893750, 0.025000, 0.025000}, {0.493750, 0.893750, 0.050000, 0.050000}, {0.506250, 0.893750, 0.025000, 0.025000}, {0.506250, 0.893750, 0.050000, 0.050000}, {0.518750, 0.893750, 0.025000, 0.025000}, {0.518750, 0.893750, 0.050000, 0.050000}, {0.531250, 0.893750, 0.025000, 0.025000}, {0.531250, 0.893750, 0.050000, 0.050000}, {0.543750, 0.893750, 0.025000, 0.025000}, {0.543750, 0.893750, 0.050000, 0.050000}, {0.556250, 0.893750, 0.025000, 0.025000}, {0.556250, 0.893750, 0.050000, 0.050000}, {0.568750, 0.893750, 0.025000, 0.025000}, {0.568750, 0.893750, 0.050000, 0.050000}, {0.581250, 0.893750, 0.025000, 0.025000}, {0.581250, 0.893750, 0.050000, 0.050000}, {0.593750, 0.893750, 0.025000, 0.025000}, {0.593750, 0.893750, 0.050000, 0.050000}, {0.606250, 0.893750, 0.025000, 0.025000}, {0.606250, 0.893750, 0.050000, 0.050000}, {0.618750, 0.893750, 0.025000, 0.025000}, {0.618750, 0.893750, 0.050000, 0.050000}, {0.631250, 0.893750, 0.025000, 0.025000}, {0.631250, 0.893750, 0.050000, 0.050000}, {0.643750, 0.893750, 0.025000, 0.025000}, {0.643750, 0.893750, 0.050000, 0.050000}, {0.656250, 0.893750, 0.025000, 0.025000}, {0.656250, 0.893750, 0.050000, 0.050000}, {0.668750, 0.893750, 0.025000, 0.025000}, {0.668750, 0.893750, 0.050000, 0.050000}, {0.681250, 0.893750, 0.025000, 0.025000}, {0.681250, 0.893750, 0.050000, 0.050000}, {0.693750, 0.893750, 0.025000, 0.025000}, {0.693750, 0.893750, 0.050000, 0.050000}, {0.706250, 0.893750, 0.025000, 0.025000}, {0.706250, 0.893750, 0.050000, 0.050000}, {0.718750, 0.893750, 0.025000, 0.025000}, {0.718750, 0.893750, 0.050000, 0.050000}, {0.731250, 0.893750, 0.025000, 0.025000}, {0.731250, 0.893750, 0.050000, 0.050000}, {0.743750, 0.893750, 0.025000, 0.025000}, {0.743750, 0.893750, 0.050000, 0.050000}, {0.756250, 0.893750, 0.025000, 0.025000}, {0.756250, 0.893750, 0.050000, 0.050000}, {0.768750, 0.893750, 0.025000, 0.025000}, {0.768750, 0.893750, 0.050000, 0.050000}, {0.781250, 0.893750, 0.025000, 0.025000}, {0.781250, 0.893750, 0.050000, 0.050000}, {0.793750, 0.893750, 0.025000, 0.025000}, {0.793750, 0.893750, 0.050000, 0.050000}, {0.806250, 0.893750, 0.025000, 0.025000}, {0.806250, 0.893750, 0.050000, 0.050000}, {0.818750, 0.893750, 0.025000, 0.025000}, {0.818750, 0.893750, 0.050000, 0.050000}, {0.831250, 0.893750, 0.025000, 0.025000}, {0.831250, 0.893750, 0.050000, 0.050000}, {0.843750, 0.893750, 0.025000, 0.025000}, {0.843750, 0.893750, 0.050000, 0.050000}, {0.856250, 0.893750, 0.025000, 0.025000}, {0.856250, 0.893750, 0.050000, 0.050000}, {0.868750, 0.893750, 0.025000, 0.025000}, {0.868750, 0.893750, 0.050000, 0.050000}, {0.881250, 0.893750, 0.025000, 0.025000}, {0.881250, 0.893750, 0.050000, 0.050000}, {0.893750, 0.893750, 0.025000, 0.025000}, {0.893750, 0.893750, 0.050000, 0.050000}, {0.906250, 0.893750, 0.025000, 0.025000}, {0.906250, 0.893750, 0.050000, 0.050000}, {0.918750, 0.893750, 0.025000, 0.025000}, {0.918750, 0.893750, 0.050000, 0.050000}, {0.931250, 0.893750, 0.025000, 0.025000}, {0.931250, 0.893750, 0.050000, 0.050000}, {0.943750, 0.893750, 0.025000, 0.025000}, {0.943750, 0.893750, 0.050000, 0.050000}, {0.956250, 0.893750, 0.025000, 0.025000}, {0.956250, 0.893750, 0.050000, 0.050000}, {0.968750, 0.893750, 0.025000, 0.025000}, {0.968750, 0.893750, 0.050000, 0.050000}, {0.981250, 0.893750, 0.025000, 0.025000}, {0.981250, 0.893750, 0.050000, 0.050000}, {0.993750, 0.893750, 0.025000, 0.025000}, {0.993750, 0.893750, 0.050000, 0.050000}, {0.006250, 0.906250, 0.025000, 0.025000}, {0.006250, 0.906250, 0.050000, 0.050000}, {0.018750, 0.906250, 0.025000, 0.025000}, {0.018750, 0.906250, 0.050000, 0.050000}, {0.031250, 0.906250, 0.025000, 0.025000}, {0.031250, 0.906250, 0.050000, 0.050000}, {0.043750, 0.906250, 0.025000, 0.025000}, {0.043750, 0.906250, 0.050000, 0.050000}, {0.056250, 0.906250, 0.025000, 0.025000}, {0.056250, 0.906250, 0.050000, 0.050000}, {0.068750, 0.906250, 0.025000, 0.025000}, {0.068750, 0.906250, 0.050000, 0.050000}, {0.081250, 0.906250, 0.025000, 0.025000}, {0.081250, 0.906250, 0.050000, 0.050000}, {0.093750, 0.906250, 0.025000, 0.025000}, {0.093750, 0.906250, 0.050000, 0.050000}, {0.106250, 0.906250, 0.025000, 0.025000}, {0.106250, 0.906250, 0.050000, 0.050000}, {0.118750, 0.906250, 0.025000, 0.025000}, {0.118750, 0.906250, 0.050000, 0.050000}, {0.131250, 0.906250, 0.025000, 0.025000}, {0.131250, 0.906250, 0.050000, 0.050000}, {0.143750, 0.906250, 0.025000, 0.025000}, {0.143750, 0.906250, 0.050000, 0.050000}, {0.156250, 0.906250, 0.025000, 0.025000}, {0.156250, 0.906250, 0.050000, 0.050000}, {0.168750, 0.906250, 0.025000, 0.025000}, {0.168750, 0.906250, 0.050000, 0.050000}, {0.181250, 0.906250, 0.025000, 0.025000}, {0.181250, 0.906250, 0.050000, 0.050000}, {0.193750, 0.906250, 0.025000, 0.025000}, {0.193750, 0.906250, 0.050000, 0.050000}, {0.206250, 0.906250, 0.025000, 0.025000}, {0.206250, 0.906250, 0.050000, 0.050000}, {0.218750, 0.906250, 0.025000, 0.025000}, {0.218750, 0.906250, 0.050000, 0.050000}, {0.231250, 0.906250, 0.025000, 0.025000}, {0.231250, 0.906250, 0.050000, 0.050000}, {0.243750, 0.906250, 0.025000, 0.025000}, {0.243750, 0.906250, 0.050000, 0.050000}, {0.256250, 0.906250, 0.025000, 0.025000}, {0.256250, 0.906250, 0.050000, 0.050000}, {0.268750, 0.906250, 0.025000, 0.025000}, {0.268750, 0.906250, 0.050000, 0.050000}, {0.281250, 0.906250, 0.025000, 0.025000}, {0.281250, 0.906250, 0.050000, 0.050000}, {0.293750, 0.906250, 0.025000, 0.025000}, {0.293750, 0.906250, 0.050000, 0.050000}, {0.306250, 0.906250, 0.025000, 0.025000}, {0.306250, 0.906250, 0.050000, 0.050000}, {0.318750, 0.906250, 0.025000, 0.025000}, {0.318750, 0.906250, 0.050000, 0.050000}, {0.331250, 0.906250, 0.025000, 0.025000}, {0.331250, 0.906250, 0.050000, 0.050000}, {0.343750, 0.906250, 0.025000, 0.025000}, {0.343750, 0.906250, 0.050000, 0.050000}, {0.356250, 0.906250, 0.025000, 0.025000}, {0.356250, 0.906250, 0.050000, 0.050000}, {0.368750, 0.906250, 0.025000, 0.025000}, {0.368750, 0.906250, 0.050000, 0.050000}, {0.381250, 0.906250, 0.025000, 0.025000}, {0.381250, 0.906250, 0.050000, 0.050000}, {0.393750, 0.906250, 0.025000, 0.025000}, {0.393750, 0.906250, 0.050000, 0.050000}, {0.406250, 0.906250, 0.025000, 0.025000}, {0.406250, 0.906250, 0.050000, 0.050000}, {0.418750, 0.906250, 0.025000, 0.025000}, {0.418750, 0.906250, 0.050000, 0.050000}, {0.431250, 0.906250, 0.025000, 0.025000}, {0.431250, 0.906250, 0.050000, 0.050000}, {0.443750, 0.906250, 0.025000, 0.025000}, {0.443750, 0.906250, 0.050000, 0.050000}, {0.456250, 0.906250, 0.025000, 0.025000}, {0.456250, 0.906250, 0.050000, 0.050000}, {0.468750, 0.906250, 0.025000, 0.025000}, {0.468750, 0.906250, 0.050000, 0.050000}, {0.481250, 0.906250, 0.025000, 0.025000}, {0.481250, 0.906250, 0.050000, 0.050000}, {0.493750, 0.906250, 0.025000, 0.025000}, {0.493750, 0.906250, 0.050000, 0.050000}, {0.506250, 0.906250, 0.025000, 0.025000}, {0.506250, 0.906250, 0.050000, 0.050000}, {0.518750, 0.906250, 0.025000, 0.025000}, {0.518750, 0.906250, 0.050000, 0.050000}, {0.531250, 0.906250, 0.025000, 0.025000}, {0.531250, 0.906250, 0.050000, 0.050000}, {0.543750, 0.906250, 0.025000, 0.025000}, {0.543750, 0.906250, 0.050000, 0.050000}, {0.556250, 0.906250, 0.025000, 0.025000}, {0.556250, 0.906250, 0.050000, 0.050000}, {0.568750, 0.906250, 0.025000, 0.025000}, {0.568750, 0.906250, 0.050000, 0.050000}, {0.581250, 0.906250, 0.025000, 0.025000}, {0.581250, 0.906250, 0.050000, 0.050000}, {0.593750, 0.906250, 0.025000, 0.025000}, {0.593750, 0.906250, 0.050000, 0.050000}, {0.606250, 0.906250, 0.025000, 0.025000}, {0.606250, 0.906250, 0.050000, 0.050000}, {0.618750, 0.906250, 0.025000, 0.025000}, {0.618750, 0.906250, 0.050000, 0.050000}, {0.631250, 0.906250, 0.025000, 0.025000}, {0.631250, 0.906250, 0.050000, 0.050000}, {0.643750, 0.906250, 0.025000, 0.025000}, {0.643750, 0.906250, 0.050000, 0.050000}, {0.656250, 0.906250, 0.025000, 0.025000}, {0.656250, 0.906250, 0.050000, 0.050000}, {0.668750, 0.906250, 0.025000, 0.025000}, {0.668750, 0.906250, 0.050000, 0.050000}, {0.681250, 0.906250, 0.025000, 0.025000}, {0.681250, 0.906250, 0.050000, 0.050000}, {0.693750, 0.906250, 0.025000, 0.025000}, {0.693750, 0.906250, 0.050000, 0.050000}, {0.706250, 0.906250, 0.025000, 0.025000}, {0.706250, 0.906250, 0.050000, 0.050000}, {0.718750, 0.906250, 0.025000, 0.025000}, {0.718750, 0.906250, 0.050000, 0.050000}, {0.731250, 0.906250, 0.025000, 0.025000}, {0.731250, 0.906250, 0.050000, 0.050000}, {0.743750, 0.906250, 0.025000, 0.025000}, {0.743750, 0.906250, 0.050000, 0.050000}, {0.756250, 0.906250, 0.025000, 0.025000}, {0.756250, 0.906250, 0.050000, 0.050000}, {0.768750, 0.906250, 0.025000, 0.025000}, {0.768750, 0.906250, 0.050000, 0.050000}, {0.781250, 0.906250, 0.025000, 0.025000}, {0.781250, 0.906250, 0.050000, 0.050000}, {0.793750, 0.906250, 0.025000, 0.025000}, {0.793750, 0.906250, 0.050000, 0.050000}, {0.806250, 0.906250, 0.025000, 0.025000}, {0.806250, 0.906250, 0.050000, 0.050000}, {0.818750, 0.906250, 0.025000, 0.025000}, {0.818750, 0.906250, 0.050000, 0.050000}, {0.831250, 0.906250, 0.025000, 0.025000}, {0.831250, 0.906250, 0.050000, 0.050000}, {0.843750, 0.906250, 0.025000, 0.025000}, {0.843750, 0.906250, 0.050000, 0.050000}, {0.856250, 0.906250, 0.025000, 0.025000}, {0.856250, 0.906250, 0.050000, 0.050000}, {0.868750, 0.906250, 0.025000, 0.025000}, {0.868750, 0.906250, 0.050000, 0.050000}, {0.881250, 0.906250, 0.025000, 0.025000}, {0.881250, 0.906250, 0.050000, 0.050000}, {0.893750, 0.906250, 0.025000, 0.025000}, {0.893750, 0.906250, 0.050000, 0.050000}, {0.906250, 0.906250, 0.025000, 0.025000}, {0.906250, 0.906250, 0.050000, 0.050000}, {0.918750, 0.906250, 0.025000, 0.025000}, {0.918750, 0.906250, 0.050000, 0.050000}, {0.931250, 0.906250, 0.025000, 0.025000}, {0.931250, 0.906250, 0.050000, 0.050000}, {0.943750, 0.906250, 0.025000, 0.025000}, {0.943750, 0.906250, 0.050000, 0.050000}, {0.956250, 0.906250, 0.025000, 0.025000}, {0.956250, 0.906250, 0.050000, 0.050000}, {0.968750, 0.906250, 0.025000, 0.025000}, {0.968750, 0.906250, 0.050000, 0.050000}, {0.981250, 0.906250, 0.025000, 0.025000}, {0.981250, 0.906250, 0.050000, 0.050000}, {0.993750, 0.906250, 0.025000, 0.025000}, {0.993750, 0.906250, 0.050000, 0.050000}, {0.006250, 0.918750, 0.025000, 0.025000}, {0.006250, 0.918750, 0.050000, 0.050000}, {0.018750, 0.918750, 0.025000, 0.025000}, {0.018750, 0.918750, 0.050000, 0.050000}, {0.031250, 0.918750, 0.025000, 0.025000}, {0.031250, 0.918750, 0.050000, 0.050000}, {0.043750, 0.918750, 0.025000, 0.025000}, {0.043750, 0.918750, 0.050000, 0.050000}, {0.056250, 0.918750, 0.025000, 0.025000}, {0.056250, 0.918750, 0.050000, 0.050000}, {0.068750, 0.918750, 0.025000, 0.025000}, {0.068750, 0.918750, 0.050000, 0.050000}, {0.081250, 0.918750, 0.025000, 0.025000}, {0.081250, 0.918750, 0.050000, 0.050000}, {0.093750, 0.918750, 0.025000, 0.025000}, {0.093750, 0.918750, 0.050000, 0.050000}, {0.106250, 0.918750, 0.025000, 0.025000}, {0.106250, 0.918750, 0.050000, 0.050000}, {0.118750, 0.918750, 0.025000, 0.025000}, {0.118750, 0.918750, 0.050000, 0.050000}, {0.131250, 0.918750, 0.025000, 0.025000}, {0.131250, 0.918750, 0.050000, 0.050000}, {0.143750, 0.918750, 0.025000, 0.025000}, {0.143750, 0.918750, 0.050000, 0.050000}, {0.156250, 0.918750, 0.025000, 0.025000}, {0.156250, 0.918750, 0.050000, 0.050000}, {0.168750, 0.918750, 0.025000, 0.025000}, {0.168750, 0.918750, 0.050000, 0.050000}, {0.181250, 0.918750, 0.025000, 0.025000}, {0.181250, 0.918750, 0.050000, 0.050000}, {0.193750, 0.918750, 0.025000, 0.025000}, {0.193750, 0.918750, 0.050000, 0.050000}, {0.206250, 0.918750, 0.025000, 0.025000}, {0.206250, 0.918750, 0.050000, 0.050000}, {0.218750, 0.918750, 0.025000, 0.025000}, {0.218750, 0.918750, 0.050000, 0.050000}, {0.231250, 0.918750, 0.025000, 0.025000}, {0.231250, 0.918750, 0.050000, 0.050000}, {0.243750, 0.918750, 0.025000, 0.025000}, {0.243750, 0.918750, 0.050000, 0.050000}, {0.256250, 0.918750, 0.025000, 0.025000}, {0.256250, 0.918750, 0.050000, 0.050000}, {0.268750, 0.918750, 0.025000, 0.025000}, {0.268750, 0.918750, 0.050000, 0.050000}, {0.281250, 0.918750, 0.025000, 0.025000}, {0.281250, 0.918750, 0.050000, 0.050000}, {0.293750, 0.918750, 0.025000, 0.025000}, {0.293750, 0.918750, 0.050000, 0.050000}, {0.306250, 0.918750, 0.025000, 0.025000}, {0.306250, 0.918750, 0.050000, 0.050000}, {0.318750, 0.918750, 0.025000, 0.025000}, {0.318750, 0.918750, 0.050000, 0.050000}, {0.331250, 0.918750, 0.025000, 0.025000}, {0.331250, 0.918750, 0.050000, 0.050000}, {0.343750, 0.918750, 0.025000, 0.025000}, {0.343750, 0.918750, 0.050000, 0.050000}, {0.356250, 0.918750, 0.025000, 0.025000}, {0.356250, 0.918750, 0.050000, 0.050000}, {0.368750, 0.918750, 0.025000, 0.025000}, {0.368750, 0.918750, 0.050000, 0.050000}, {0.381250, 0.918750, 0.025000, 0.025000}, {0.381250, 0.918750, 0.050000, 0.050000}, {0.393750, 0.918750, 0.025000, 0.025000}, {0.393750, 0.918750, 0.050000, 0.050000}, {0.406250, 0.918750, 0.025000, 0.025000}, {0.406250, 0.918750, 0.050000, 0.050000}, {0.418750, 0.918750, 0.025000, 0.025000}, {0.418750, 0.918750, 0.050000, 0.050000}, {0.431250, 0.918750, 0.025000, 0.025000}, {0.431250, 0.918750, 0.050000, 0.050000}, {0.443750, 0.918750, 0.025000, 0.025000}, {0.443750, 0.918750, 0.050000, 0.050000}, {0.456250, 0.918750, 0.025000, 0.025000}, {0.456250, 0.918750, 0.050000, 0.050000}, {0.468750, 0.918750, 0.025000, 0.025000}, {0.468750, 0.918750, 0.050000, 0.050000}, {0.481250, 0.918750, 0.025000, 0.025000}, {0.481250, 0.918750, 0.050000, 0.050000}, {0.493750, 0.918750, 0.025000, 0.025000}, {0.493750, 0.918750, 0.050000, 0.050000}, {0.506250, 0.918750, 0.025000, 0.025000}, {0.506250, 0.918750, 0.050000, 0.050000}, {0.518750, 0.918750, 0.025000, 0.025000}, {0.518750, 0.918750, 0.050000, 0.050000}, {0.531250, 0.918750, 0.025000, 0.025000}, {0.531250, 0.918750, 0.050000, 0.050000}, {0.543750, 0.918750, 0.025000, 0.025000}, {0.543750, 0.918750, 0.050000, 0.050000}, {0.556250, 0.918750, 0.025000, 0.025000}, {0.556250, 0.918750, 0.050000, 0.050000}, {0.568750, 0.918750, 0.025000, 0.025000}, {0.568750, 0.918750, 0.050000, 0.050000}, {0.581250, 0.918750, 0.025000, 0.025000}, {0.581250, 0.918750, 0.050000, 0.050000}, {0.593750, 0.918750, 0.025000, 0.025000}, {0.593750, 0.918750, 0.050000, 0.050000}, {0.606250, 0.918750, 0.025000, 0.025000}, {0.606250, 0.918750, 0.050000, 0.050000}, {0.618750, 0.918750, 0.025000, 0.025000}, {0.618750, 0.918750, 0.050000, 0.050000}, {0.631250, 0.918750, 0.025000, 0.025000}, {0.631250, 0.918750, 0.050000, 0.050000}, {0.643750, 0.918750, 0.025000, 0.025000}, {0.643750, 0.918750, 0.050000, 0.050000}, {0.656250, 0.918750, 0.025000, 0.025000}, {0.656250, 0.918750, 0.050000, 0.050000}, {0.668750, 0.918750, 0.025000, 0.025000}, {0.668750, 0.918750, 0.050000, 0.050000}, {0.681250, 0.918750, 0.025000, 0.025000}, {0.681250, 0.918750, 0.050000, 0.050000}, {0.693750, 0.918750, 0.025000, 0.025000}, {0.693750, 0.918750, 0.050000, 0.050000}, {0.706250, 0.918750, 0.025000, 0.025000}, {0.706250, 0.918750, 0.050000, 0.050000}, {0.718750, 0.918750, 0.025000, 0.025000}, {0.718750, 0.918750, 0.050000, 0.050000}, {0.731250, 0.918750, 0.025000, 0.025000}, {0.731250, 0.918750, 0.050000, 0.050000}, {0.743750, 0.918750, 0.025000, 0.025000}, {0.743750, 0.918750, 0.050000, 0.050000}, {0.756250, 0.918750, 0.025000, 0.025000}, {0.756250, 0.918750, 0.050000, 0.050000}, {0.768750, 0.918750, 0.025000, 0.025000}, {0.768750, 0.918750, 0.050000, 0.050000}, {0.781250, 0.918750, 0.025000, 0.025000}, {0.781250, 0.918750, 0.050000, 0.050000}, {0.793750, 0.918750, 0.025000, 0.025000}, {0.793750, 0.918750, 0.050000, 0.050000}, {0.806250, 0.918750, 0.025000, 0.025000}, {0.806250, 0.918750, 0.050000, 0.050000}, {0.818750, 0.918750, 0.025000, 0.025000}, {0.818750, 0.918750, 0.050000, 0.050000}, {0.831250, 0.918750, 0.025000, 0.025000}, {0.831250, 0.918750, 0.050000, 0.050000}, {0.843750, 0.918750, 0.025000, 0.025000}, {0.843750, 0.918750, 0.050000, 0.050000}, {0.856250, 0.918750, 0.025000, 0.025000}, {0.856250, 0.918750, 0.050000, 0.050000}, {0.868750, 0.918750, 0.025000, 0.025000}, {0.868750, 0.918750, 0.050000, 0.050000}, {0.881250, 0.918750, 0.025000, 0.025000}, {0.881250, 0.918750, 0.050000, 0.050000}, {0.893750, 0.918750, 0.025000, 0.025000}, {0.893750, 0.918750, 0.050000, 0.050000}, {0.906250, 0.918750, 0.025000, 0.025000}, {0.906250, 0.918750, 0.050000, 0.050000}, {0.918750, 0.918750, 0.025000, 0.025000}, {0.918750, 0.918750, 0.050000, 0.050000}, {0.931250, 0.918750, 0.025000, 0.025000}, {0.931250, 0.918750, 0.050000, 0.050000}, {0.943750, 0.918750, 0.025000, 0.025000}, {0.943750, 0.918750, 0.050000, 0.050000}, {0.956250, 0.918750, 0.025000, 0.025000}, {0.956250, 0.918750, 0.050000, 0.050000}, {0.968750, 0.918750, 0.025000, 0.025000}, {0.968750, 0.918750, 0.050000, 0.050000}, {0.981250, 0.918750, 0.025000, 0.025000}, {0.981250, 0.918750, 0.050000, 0.050000}, {0.993750, 0.918750, 0.025000, 0.025000}, {0.993750, 0.918750, 0.050000, 0.050000}, {0.006250, 0.931250, 0.025000, 0.025000}, {0.006250, 0.931250, 0.050000, 0.050000}, {0.018750, 0.931250, 0.025000, 0.025000}, {0.018750, 0.931250, 0.050000, 0.050000}, {0.031250, 0.931250, 0.025000, 0.025000}, {0.031250, 0.931250, 0.050000, 0.050000}, {0.043750, 0.931250, 0.025000, 0.025000}, {0.043750, 0.931250, 0.050000, 0.050000}, {0.056250, 0.931250, 0.025000, 0.025000}, {0.056250, 0.931250, 0.050000, 0.050000}, {0.068750, 0.931250, 0.025000, 0.025000}, {0.068750, 0.931250, 0.050000, 0.050000}, {0.081250, 0.931250, 0.025000, 0.025000}, {0.081250, 0.931250, 0.050000, 0.050000}, {0.093750, 0.931250, 0.025000, 0.025000}, {0.093750, 0.931250, 0.050000, 0.050000}, {0.106250, 0.931250, 0.025000, 0.025000}, {0.106250, 0.931250, 0.050000, 0.050000}, {0.118750, 0.931250, 0.025000, 0.025000}, {0.118750, 0.931250, 0.050000, 0.050000}, {0.131250, 0.931250, 0.025000, 0.025000}, {0.131250, 0.931250, 0.050000, 0.050000}, {0.143750, 0.931250, 0.025000, 0.025000}, {0.143750, 0.931250, 0.050000, 0.050000}, {0.156250, 0.931250, 0.025000, 0.025000}, {0.156250, 0.931250, 0.050000, 0.050000}, {0.168750, 0.931250, 0.025000, 0.025000}, {0.168750, 0.931250, 0.050000, 0.050000}, {0.181250, 0.931250, 0.025000, 0.025000}, {0.181250, 0.931250, 0.050000, 0.050000}, {0.193750, 0.931250, 0.025000, 0.025000}, {0.193750, 0.931250, 0.050000, 0.050000}, {0.206250, 0.931250, 0.025000, 0.025000}, {0.206250, 0.931250, 0.050000, 0.050000}, {0.218750, 0.931250, 0.025000, 0.025000}, {0.218750, 0.931250, 0.050000, 0.050000}, {0.231250, 0.931250, 0.025000, 0.025000}, {0.231250, 0.931250, 0.050000, 0.050000}, {0.243750, 0.931250, 0.025000, 0.025000}, {0.243750, 0.931250, 0.050000, 0.050000}, {0.256250, 0.931250, 0.025000, 0.025000}, {0.256250, 0.931250, 0.050000, 0.050000}, {0.268750, 0.931250, 0.025000, 0.025000}, {0.268750, 0.931250, 0.050000, 0.050000}, {0.281250, 0.931250, 0.025000, 0.025000}, {0.281250, 0.931250, 0.050000, 0.050000}, {0.293750, 0.931250, 0.025000, 0.025000}, {0.293750, 0.931250, 0.050000, 0.050000}, {0.306250, 0.931250, 0.025000, 0.025000}, {0.306250, 0.931250, 0.050000, 0.050000}, {0.318750, 0.931250, 0.025000, 0.025000}, {0.318750, 0.931250, 0.050000, 0.050000}, {0.331250, 0.931250, 0.025000, 0.025000}, {0.331250, 0.931250, 0.050000, 0.050000}, {0.343750, 0.931250, 0.025000, 0.025000}, {0.343750, 0.931250, 0.050000, 0.050000}, {0.356250, 0.931250, 0.025000, 0.025000}, {0.356250, 0.931250, 0.050000, 0.050000}, {0.368750, 0.931250, 0.025000, 0.025000}, {0.368750, 0.931250, 0.050000, 0.050000}, {0.381250, 0.931250, 0.025000, 0.025000}, {0.381250, 0.931250, 0.050000, 0.050000}, {0.393750, 0.931250, 0.025000, 0.025000}, {0.393750, 0.931250, 0.050000, 0.050000}, {0.406250, 0.931250, 0.025000, 0.025000}, {0.406250, 0.931250, 0.050000, 0.050000}, {0.418750, 0.931250, 0.025000, 0.025000}, {0.418750, 0.931250, 0.050000, 0.050000}, {0.431250, 0.931250, 0.025000, 0.025000}, {0.431250, 0.931250, 0.050000, 0.050000}, {0.443750, 0.931250, 0.025000, 0.025000}, {0.443750, 0.931250, 0.050000, 0.050000}, {0.456250, 0.931250, 0.025000, 0.025000}, {0.456250, 0.931250, 0.050000, 0.050000}, {0.468750, 0.931250, 0.025000, 0.025000}, {0.468750, 0.931250, 0.050000, 0.050000}, {0.481250, 0.931250, 0.025000, 0.025000}, {0.481250, 0.931250, 0.050000, 0.050000}, {0.493750, 0.931250, 0.025000, 0.025000}, {0.493750, 0.931250, 0.050000, 0.050000}, {0.506250, 0.931250, 0.025000, 0.025000}, {0.506250, 0.931250, 0.050000, 0.050000}, {0.518750, 0.931250, 0.025000, 0.025000}, {0.518750, 0.931250, 0.050000, 0.050000}, {0.531250, 0.931250, 0.025000, 0.025000}, {0.531250, 0.931250, 0.050000, 0.050000}, {0.543750, 0.931250, 0.025000, 0.025000}, {0.543750, 0.931250, 0.050000, 0.050000}, {0.556250, 0.931250, 0.025000, 0.025000}, {0.556250, 0.931250, 0.050000, 0.050000}, {0.568750, 0.931250, 0.025000, 0.025000}, {0.568750, 0.931250, 0.050000, 0.050000}, {0.581250, 0.931250, 0.025000, 0.025000}, {0.581250, 0.931250, 0.050000, 0.050000}, {0.593750, 0.931250, 0.025000, 0.025000}, {0.593750, 0.931250, 0.050000, 0.050000}, {0.606250, 0.931250, 0.025000, 0.025000}, {0.606250, 0.931250, 0.050000, 0.050000}, {0.618750, 0.931250, 0.025000, 0.025000}, {0.618750, 0.931250, 0.050000, 0.050000}, {0.631250, 0.931250, 0.025000, 0.025000}, {0.631250, 0.931250, 0.050000, 0.050000}, {0.643750, 0.931250, 0.025000, 0.025000}, {0.643750, 0.931250, 0.050000, 0.050000}, {0.656250, 0.931250, 0.025000, 0.025000}, {0.656250, 0.931250, 0.050000, 0.050000}, {0.668750, 0.931250, 0.025000, 0.025000}, {0.668750, 0.931250, 0.050000, 0.050000}, {0.681250, 0.931250, 0.025000, 0.025000}, {0.681250, 0.931250, 0.050000, 0.050000}, {0.693750, 0.931250, 0.025000, 0.025000}, {0.693750, 0.931250, 0.050000, 0.050000}, {0.706250, 0.931250, 0.025000, 0.025000}, {0.706250, 0.931250, 0.050000, 0.050000}, {0.718750, 0.931250, 0.025000, 0.025000}, {0.718750, 0.931250, 0.050000, 0.050000}, {0.731250, 0.931250, 0.025000, 0.025000}, {0.731250, 0.931250, 0.050000, 0.050000}, {0.743750, 0.931250, 0.025000, 0.025000}, {0.743750, 0.931250, 0.050000, 0.050000}, {0.756250, 0.931250, 0.025000, 0.025000}, {0.756250, 0.931250, 0.050000, 0.050000}, {0.768750, 0.931250, 0.025000, 0.025000}, {0.768750, 0.931250, 0.050000, 0.050000}, {0.781250, 0.931250, 0.025000, 0.025000}, {0.781250, 0.931250, 0.050000, 0.050000}, {0.793750, 0.931250, 0.025000, 0.025000}, {0.793750, 0.931250, 0.050000, 0.050000}, {0.806250, 0.931250, 0.025000, 0.025000}, {0.806250, 0.931250, 0.050000, 0.050000}, {0.818750, 0.931250, 0.025000, 0.025000}, {0.818750, 0.931250, 0.050000, 0.050000}, {0.831250, 0.931250, 0.025000, 0.025000}, {0.831250, 0.931250, 0.050000, 0.050000}, {0.843750, 0.931250, 0.025000, 0.025000}, {0.843750, 0.931250, 0.050000, 0.050000}, {0.856250, 0.931250, 0.025000, 0.025000}, {0.856250, 0.931250, 0.050000, 0.050000}, {0.868750, 0.931250, 0.025000, 0.025000}, {0.868750, 0.931250, 0.050000, 0.050000}, {0.881250, 0.931250, 0.025000, 0.025000}, {0.881250, 0.931250, 0.050000, 0.050000}, {0.893750, 0.931250, 0.025000, 0.025000}, {0.893750, 0.931250, 0.050000, 0.050000}, {0.906250, 0.931250, 0.025000, 0.025000}, {0.906250, 0.931250, 0.050000, 0.050000}, {0.918750, 0.931250, 0.025000, 0.025000}, {0.918750, 0.931250, 0.050000, 0.050000}, {0.931250, 0.931250, 0.025000, 0.025000}, {0.931250, 0.931250, 0.050000, 0.050000}, {0.943750, 0.931250, 0.025000, 0.025000}, {0.943750, 0.931250, 0.050000, 0.050000}, {0.956250, 0.931250, 0.025000, 0.025000}, {0.956250, 0.931250, 0.050000, 0.050000}, {0.968750, 0.931250, 0.025000, 0.025000}, {0.968750, 0.931250, 0.050000, 0.050000}, {0.981250, 0.931250, 0.025000, 0.025000}, {0.981250, 0.931250, 0.050000, 0.050000}, {0.993750, 0.931250, 0.025000, 0.025000}, {0.993750, 0.931250, 0.050000, 0.050000}, {0.006250, 0.943750, 0.025000, 0.025000}, {0.006250, 0.943750, 0.050000, 0.050000}, {0.018750, 0.943750, 0.025000, 0.025000}, {0.018750, 0.943750, 0.050000, 0.050000}, {0.031250, 0.943750, 0.025000, 0.025000}, {0.031250, 0.943750, 0.050000, 0.050000}, {0.043750, 0.943750, 0.025000, 0.025000}, {0.043750, 0.943750, 0.050000, 0.050000}, {0.056250, 0.943750, 0.025000, 0.025000}, {0.056250, 0.943750, 0.050000, 0.050000}, {0.068750, 0.943750, 0.025000, 0.025000}, {0.068750, 0.943750, 0.050000, 0.050000}, {0.081250, 0.943750, 0.025000, 0.025000}, {0.081250, 0.943750, 0.050000, 0.050000}, {0.093750, 0.943750, 0.025000, 0.025000}, {0.093750, 0.943750, 0.050000, 0.050000}, {0.106250, 0.943750, 0.025000, 0.025000}, {0.106250, 0.943750, 0.050000, 0.050000}, {0.118750, 0.943750, 0.025000, 0.025000}, {0.118750, 0.943750, 0.050000, 0.050000}, {0.131250, 0.943750, 0.025000, 0.025000}, {0.131250, 0.943750, 0.050000, 0.050000}, {0.143750, 0.943750, 0.025000, 0.025000}, {0.143750, 0.943750, 0.050000, 0.050000}, {0.156250, 0.943750, 0.025000, 0.025000}, {0.156250, 0.943750, 0.050000, 0.050000}, {0.168750, 0.943750, 0.025000, 0.025000}, {0.168750, 0.943750, 0.050000, 0.050000}, {0.181250, 0.943750, 0.025000, 0.025000}, {0.181250, 0.943750, 0.050000, 0.050000}, {0.193750, 0.943750, 0.025000, 0.025000}, {0.193750, 0.943750, 0.050000, 0.050000}, {0.206250, 0.943750, 0.025000, 0.025000}, {0.206250, 0.943750, 0.050000, 0.050000}, {0.218750, 0.943750, 0.025000, 0.025000}, {0.218750, 0.943750, 0.050000, 0.050000}, {0.231250, 0.943750, 0.025000, 0.025000}, {0.231250, 0.943750, 0.050000, 0.050000}, {0.243750, 0.943750, 0.025000, 0.025000}, {0.243750, 0.943750, 0.050000, 0.050000}, {0.256250, 0.943750, 0.025000, 0.025000}, {0.256250, 0.943750, 0.050000, 0.050000}, {0.268750, 0.943750, 0.025000, 0.025000}, {0.268750, 0.943750, 0.050000, 0.050000}, {0.281250, 0.943750, 0.025000, 0.025000}, {0.281250, 0.943750, 0.050000, 0.050000}, {0.293750, 0.943750, 0.025000, 0.025000}, {0.293750, 0.943750, 0.050000, 0.050000}, {0.306250, 0.943750, 0.025000, 0.025000}, {0.306250, 0.943750, 0.050000, 0.050000}, {0.318750, 0.943750, 0.025000, 0.025000}, {0.318750, 0.943750, 0.050000, 0.050000}, {0.331250, 0.943750, 0.025000, 0.025000}, {0.331250, 0.943750, 0.050000, 0.050000}, {0.343750, 0.943750, 0.025000, 0.025000}, {0.343750, 0.943750, 0.050000, 0.050000}, {0.356250, 0.943750, 0.025000, 0.025000}, {0.356250, 0.943750, 0.050000, 0.050000}, {0.368750, 0.943750, 0.025000, 0.025000}, {0.368750, 0.943750, 0.050000, 0.050000}, {0.381250, 0.943750, 0.025000, 0.025000}, {0.381250, 0.943750, 0.050000, 0.050000}, {0.393750, 0.943750, 0.025000, 0.025000}, {0.393750, 0.943750, 0.050000, 0.050000}, {0.406250, 0.943750, 0.025000, 0.025000}, {0.406250, 0.943750, 0.050000, 0.050000}, {0.418750, 0.943750, 0.025000, 0.025000}, {0.418750, 0.943750, 0.050000, 0.050000}, {0.431250, 0.943750, 0.025000, 0.025000}, {0.431250, 0.943750, 0.050000, 0.050000}, {0.443750, 0.943750, 0.025000, 0.025000}, {0.443750, 0.943750, 0.050000, 0.050000}, {0.456250, 0.943750, 0.025000, 0.025000}, {0.456250, 0.943750, 0.050000, 0.050000}, {0.468750, 0.943750, 0.025000, 0.025000}, {0.468750, 0.943750, 0.050000, 0.050000}, {0.481250, 0.943750, 0.025000, 0.025000}, {0.481250, 0.943750, 0.050000, 0.050000}, {0.493750, 0.943750, 0.025000, 0.025000}, {0.493750, 0.943750, 0.050000, 0.050000}, {0.506250, 0.943750, 0.025000, 0.025000}, {0.506250, 0.943750, 0.050000, 0.050000}, {0.518750, 0.943750, 0.025000, 0.025000}, {0.518750, 0.943750, 0.050000, 0.050000}, {0.531250, 0.943750, 0.025000, 0.025000}, {0.531250, 0.943750, 0.050000, 0.050000}, {0.543750, 0.943750, 0.025000, 0.025000}, {0.543750, 0.943750, 0.050000, 0.050000}, {0.556250, 0.943750, 0.025000, 0.025000}, {0.556250, 0.943750, 0.050000, 0.050000}, {0.568750, 0.943750, 0.025000, 0.025000}, {0.568750, 0.943750, 0.050000, 0.050000}, {0.581250, 0.943750, 0.025000, 0.025000}, {0.581250, 0.943750, 0.050000, 0.050000}, {0.593750, 0.943750, 0.025000, 0.025000}, {0.593750, 0.943750, 0.050000, 0.050000}, {0.606250, 0.943750, 0.025000, 0.025000}, {0.606250, 0.943750, 0.050000, 0.050000}, {0.618750, 0.943750, 0.025000, 0.025000}, {0.618750, 0.943750, 0.050000, 0.050000}, {0.631250, 0.943750, 0.025000, 0.025000}, {0.631250, 0.943750, 0.050000, 0.050000}, {0.643750, 0.943750, 0.025000, 0.025000}, {0.643750, 0.943750, 0.050000, 0.050000}, {0.656250, 0.943750, 0.025000, 0.025000}, {0.656250, 0.943750, 0.050000, 0.050000}, {0.668750, 0.943750, 0.025000, 0.025000}, {0.668750, 0.943750, 0.050000, 0.050000}, {0.681250, 0.943750, 0.025000, 0.025000}, {0.681250, 0.943750, 0.050000, 0.050000}, {0.693750, 0.943750, 0.025000, 0.025000}, {0.693750, 0.943750, 0.050000, 0.050000}, {0.706250, 0.943750, 0.025000, 0.025000}, {0.706250, 0.943750, 0.050000, 0.050000}, {0.718750, 0.943750, 0.025000, 0.025000}, {0.718750, 0.943750, 0.050000, 0.050000}, {0.731250, 0.943750, 0.025000, 0.025000}, {0.731250, 0.943750, 0.050000, 0.050000}, {0.743750, 0.943750, 0.025000, 0.025000}, {0.743750, 0.943750, 0.050000, 0.050000}, {0.756250, 0.943750, 0.025000, 0.025000}, {0.756250, 0.943750, 0.050000, 0.050000}, {0.768750, 0.943750, 0.025000, 0.025000}, {0.768750, 0.943750, 0.050000, 0.050000}, {0.781250, 0.943750, 0.025000, 0.025000}, {0.781250, 0.943750, 0.050000, 0.050000}, {0.793750, 0.943750, 0.025000, 0.025000}, {0.793750, 0.943750, 0.050000, 0.050000}, {0.806250, 0.943750, 0.025000, 0.025000}, {0.806250, 0.943750, 0.050000, 0.050000}, {0.818750, 0.943750, 0.025000, 0.025000}, {0.818750, 0.943750, 0.050000, 0.050000}, {0.831250, 0.943750, 0.025000, 0.025000}, {0.831250, 0.943750, 0.050000, 0.050000}, {0.843750, 0.943750, 0.025000, 0.025000}, {0.843750, 0.943750, 0.050000, 0.050000}, {0.856250, 0.943750, 0.025000, 0.025000}, {0.856250, 0.943750, 0.050000, 0.050000}, {0.868750, 0.943750, 0.025000, 0.025000}, {0.868750, 0.943750, 0.050000, 0.050000}, {0.881250, 0.943750, 0.025000, 0.025000}, {0.881250, 0.943750, 0.050000, 0.050000}, {0.893750, 0.943750, 0.025000, 0.025000}, {0.893750, 0.943750, 0.050000, 0.050000}, {0.906250, 0.943750, 0.025000, 0.025000}, {0.906250, 0.943750, 0.050000, 0.050000}, {0.918750, 0.943750, 0.025000, 0.025000}, {0.918750, 0.943750, 0.050000, 0.050000}, {0.931250, 0.943750, 0.025000, 0.025000}, {0.931250, 0.943750, 0.050000, 0.050000}, {0.943750, 0.943750, 0.025000, 0.025000}, {0.943750, 0.943750, 0.050000, 0.050000}, {0.956250, 0.943750, 0.025000, 0.025000}, {0.956250, 0.943750, 0.050000, 0.050000}, {0.968750, 0.943750, 0.025000, 0.025000}, {0.968750, 0.943750, 0.050000, 0.050000}, {0.981250, 0.943750, 0.025000, 0.025000}, {0.981250, 0.943750, 0.050000, 0.050000}, {0.993750, 0.943750, 0.025000, 0.025000}, {0.993750, 0.943750, 0.050000, 0.050000}, {0.006250, 0.956250, 0.025000, 0.025000}, {0.006250, 0.956250, 0.050000, 0.050000}, {0.018750, 0.956250, 0.025000, 0.025000}, {0.018750, 0.956250, 0.050000, 0.050000}, {0.031250, 0.956250, 0.025000, 0.025000}, {0.031250, 0.956250, 0.050000, 0.050000}, {0.043750, 0.956250, 0.025000, 0.025000}, {0.043750, 0.956250, 0.050000, 0.050000}, {0.056250, 0.956250, 0.025000, 0.025000}, {0.056250, 0.956250, 0.050000, 0.050000}, {0.068750, 0.956250, 0.025000, 0.025000}, {0.068750, 0.956250, 0.050000, 0.050000}, {0.081250, 0.956250, 0.025000, 0.025000}, {0.081250, 0.956250, 0.050000, 0.050000}, {0.093750, 0.956250, 0.025000, 0.025000}, {0.093750, 0.956250, 0.050000, 0.050000}, {0.106250, 0.956250, 0.025000, 0.025000}, {0.106250, 0.956250, 0.050000, 0.050000}, {0.118750, 0.956250, 0.025000, 0.025000}, {0.118750, 0.956250, 0.050000, 0.050000}, {0.131250, 0.956250, 0.025000, 0.025000}, {0.131250, 0.956250, 0.050000, 0.050000}, {0.143750, 0.956250, 0.025000, 0.025000}, {0.143750, 0.956250, 0.050000, 0.050000}, {0.156250, 0.956250, 0.025000, 0.025000}, {0.156250, 0.956250, 0.050000, 0.050000}, {0.168750, 0.956250, 0.025000, 0.025000}, {0.168750, 0.956250, 0.050000, 0.050000}, {0.181250, 0.956250, 0.025000, 0.025000}, {0.181250, 0.956250, 0.050000, 0.050000}, {0.193750, 0.956250, 0.025000, 0.025000}, {0.193750, 0.956250, 0.050000, 0.050000}, {0.206250, 0.956250, 0.025000, 0.025000}, {0.206250, 0.956250, 0.050000, 0.050000}, {0.218750, 0.956250, 0.025000, 0.025000}, {0.218750, 0.956250, 0.050000, 0.050000}, {0.231250, 0.956250, 0.025000, 0.025000}, {0.231250, 0.956250, 0.050000, 0.050000}, {0.243750, 0.956250, 0.025000, 0.025000}, {0.243750, 0.956250, 0.050000, 0.050000}, {0.256250, 0.956250, 0.025000, 0.025000}, {0.256250, 0.956250, 0.050000, 0.050000}, {0.268750, 0.956250, 0.025000, 0.025000}, {0.268750, 0.956250, 0.050000, 0.050000}, {0.281250, 0.956250, 0.025000, 0.025000}, {0.281250, 0.956250, 0.050000, 0.050000}, {0.293750, 0.956250, 0.025000, 0.025000}, {0.293750, 0.956250, 0.050000, 0.050000}, {0.306250, 0.956250, 0.025000, 0.025000}, {0.306250, 0.956250, 0.050000, 0.050000}, {0.318750, 0.956250, 0.025000, 0.025000}, {0.318750, 0.956250, 0.050000, 0.050000}, {0.331250, 0.956250, 0.025000, 0.025000}, {0.331250, 0.956250, 0.050000, 0.050000}, {0.343750, 0.956250, 0.025000, 0.025000}, {0.343750, 0.956250, 0.050000, 0.050000}, {0.356250, 0.956250, 0.025000, 0.025000}, {0.356250, 0.956250, 0.050000, 0.050000}, {0.368750, 0.956250, 0.025000, 0.025000}, {0.368750, 0.956250, 0.050000, 0.050000}, {0.381250, 0.956250, 0.025000, 0.025000}, {0.381250, 0.956250, 0.050000, 0.050000}, {0.393750, 0.956250, 0.025000, 0.025000}, {0.393750, 0.956250, 0.050000, 0.050000}, {0.406250, 0.956250, 0.025000, 0.025000}, {0.406250, 0.956250, 0.050000, 0.050000}, {0.418750, 0.956250, 0.025000, 0.025000}, {0.418750, 0.956250, 0.050000, 0.050000}, {0.431250, 0.956250, 0.025000, 0.025000}, {0.431250, 0.956250, 0.050000, 0.050000}, {0.443750, 0.956250, 0.025000, 0.025000}, {0.443750, 0.956250, 0.050000, 0.050000}, {0.456250, 0.956250, 0.025000, 0.025000}, {0.456250, 0.956250, 0.050000, 0.050000}, {0.468750, 0.956250, 0.025000, 0.025000}, {0.468750, 0.956250, 0.050000, 0.050000}, {0.481250, 0.956250, 0.025000, 0.025000}, {0.481250, 0.956250, 0.050000, 0.050000}, {0.493750, 0.956250, 0.025000, 0.025000}, {0.493750, 0.956250, 0.050000, 0.050000}, {0.506250, 0.956250, 0.025000, 0.025000}, {0.506250, 0.956250, 0.050000, 0.050000}, {0.518750, 0.956250, 0.025000, 0.025000}, {0.518750, 0.956250, 0.050000, 0.050000}, {0.531250, 0.956250, 0.025000, 0.025000}, {0.531250, 0.956250, 0.050000, 0.050000}, {0.543750, 0.956250, 0.025000, 0.025000}, {0.543750, 0.956250, 0.050000, 0.050000}, {0.556250, 0.956250, 0.025000, 0.025000}, {0.556250, 0.956250, 0.050000, 0.050000}, {0.568750, 0.956250, 0.025000, 0.025000}, {0.568750, 0.956250, 0.050000, 0.050000}, {0.581250, 0.956250, 0.025000, 0.025000}, {0.581250, 0.956250, 0.050000, 0.050000}, {0.593750, 0.956250, 0.025000, 0.025000}, {0.593750, 0.956250, 0.050000, 0.050000}, {0.606250, 0.956250, 0.025000, 0.025000}, {0.606250, 0.956250, 0.050000, 0.050000}, {0.618750, 0.956250, 0.025000, 0.025000}, {0.618750, 0.956250, 0.050000, 0.050000}, {0.631250, 0.956250, 0.025000, 0.025000}, {0.631250, 0.956250, 0.050000, 0.050000}, {0.643750, 0.956250, 0.025000, 0.025000}, {0.643750, 0.956250, 0.050000, 0.050000}, {0.656250, 0.956250, 0.025000, 0.025000}, {0.656250, 0.956250, 0.050000, 0.050000}, {0.668750, 0.956250, 0.025000, 0.025000}, {0.668750, 0.956250, 0.050000, 0.050000}, {0.681250, 0.956250, 0.025000, 0.025000}, {0.681250, 0.956250, 0.050000, 0.050000}, {0.693750, 0.956250, 0.025000, 0.025000}, {0.693750, 0.956250, 0.050000, 0.050000}, {0.706250, 0.956250, 0.025000, 0.025000}, {0.706250, 0.956250, 0.050000, 0.050000}, {0.718750, 0.956250, 0.025000, 0.025000}, {0.718750, 0.956250, 0.050000, 0.050000}, {0.731250, 0.956250, 0.025000, 0.025000}, {0.731250, 0.956250, 0.050000, 0.050000}, {0.743750, 0.956250, 0.025000, 0.025000}, {0.743750, 0.956250, 0.050000, 0.050000}, {0.756250, 0.956250, 0.025000, 0.025000}, {0.756250, 0.956250, 0.050000, 0.050000}, {0.768750, 0.956250, 0.025000, 0.025000}, {0.768750, 0.956250, 0.050000, 0.050000}, {0.781250, 0.956250, 0.025000, 0.025000}, {0.781250, 0.956250, 0.050000, 0.050000}, {0.793750, 0.956250, 0.025000, 0.025000}, {0.793750, 0.956250, 0.050000, 0.050000}, {0.806250, 0.956250, 0.025000, 0.025000}, {0.806250, 0.956250, 0.050000, 0.050000}, {0.818750, 0.956250, 0.025000, 0.025000}, {0.818750, 0.956250, 0.050000, 0.050000}, {0.831250, 0.956250, 0.025000, 0.025000}, {0.831250, 0.956250, 0.050000, 0.050000}, {0.843750, 0.956250, 0.025000, 0.025000}, {0.843750, 0.956250, 0.050000, 0.050000}, {0.856250, 0.956250, 0.025000, 0.025000}, {0.856250, 0.956250, 0.050000, 0.050000}, {0.868750, 0.956250, 0.025000, 0.025000}, {0.868750, 0.956250, 0.050000, 0.050000}, {0.881250, 0.956250, 0.025000, 0.025000}, {0.881250, 0.956250, 0.050000, 0.050000}, {0.893750, 0.956250, 0.025000, 0.025000}, {0.893750, 0.956250, 0.050000, 0.050000}, {0.906250, 0.956250, 0.025000, 0.025000}, {0.906250, 0.956250, 0.050000, 0.050000}, {0.918750, 0.956250, 0.025000, 0.025000}, {0.918750, 0.956250, 0.050000, 0.050000}, {0.931250, 0.956250, 0.025000, 0.025000}, {0.931250, 0.956250, 0.050000, 0.050000}, {0.943750, 0.956250, 0.025000, 0.025000}, {0.943750, 0.956250, 0.050000, 0.050000}, {0.956250, 0.956250, 0.025000, 0.025000}, {0.956250, 0.956250, 0.050000, 0.050000}, {0.968750, 0.956250, 0.025000, 0.025000}, {0.968750, 0.956250, 0.050000, 0.050000}, {0.981250, 0.956250, 0.025000, 0.025000}, {0.981250, 0.956250, 0.050000, 0.050000}, {0.993750, 0.956250, 0.025000, 0.025000}, {0.993750, 0.956250, 0.050000, 0.050000}, {0.006250, 0.968750, 0.025000, 0.025000}, {0.006250, 0.968750, 0.050000, 0.050000}, {0.018750, 0.968750, 0.025000, 0.025000}, {0.018750, 0.968750, 0.050000, 0.050000}, {0.031250, 0.968750, 0.025000, 0.025000}, {0.031250, 0.968750, 0.050000, 0.050000}, {0.043750, 0.968750, 0.025000, 0.025000}, {0.043750, 0.968750, 0.050000, 0.050000}, {0.056250, 0.968750, 0.025000, 0.025000}, {0.056250, 0.968750, 0.050000, 0.050000}, {0.068750, 0.968750, 0.025000, 0.025000}, {0.068750, 0.968750, 0.050000, 0.050000}, {0.081250, 0.968750, 0.025000, 0.025000}, {0.081250, 0.968750, 0.050000, 0.050000}, {0.093750, 0.968750, 0.025000, 0.025000}, {0.093750, 0.968750, 0.050000, 0.050000}, {0.106250, 0.968750, 0.025000, 0.025000}, {0.106250, 0.968750, 0.050000, 0.050000}, {0.118750, 0.968750, 0.025000, 0.025000}, {0.118750, 0.968750, 0.050000, 0.050000}, {0.131250, 0.968750, 0.025000, 0.025000}, {0.131250, 0.968750, 0.050000, 0.050000}, {0.143750, 0.968750, 0.025000, 0.025000}, {0.143750, 0.968750, 0.050000, 0.050000}, {0.156250, 0.968750, 0.025000, 0.025000}, {0.156250, 0.968750, 0.050000, 0.050000}, {0.168750, 0.968750, 0.025000, 0.025000}, {0.168750, 0.968750, 0.050000, 0.050000}, {0.181250, 0.968750, 0.025000, 0.025000}, {0.181250, 0.968750, 0.050000, 0.050000}, {0.193750, 0.968750, 0.025000, 0.025000}, {0.193750, 0.968750, 0.050000, 0.050000}, {0.206250, 0.968750, 0.025000, 0.025000}, {0.206250, 0.968750, 0.050000, 0.050000}, {0.218750, 0.968750, 0.025000, 0.025000}, {0.218750, 0.968750, 0.050000, 0.050000}, {0.231250, 0.968750, 0.025000, 0.025000}, {0.231250, 0.968750, 0.050000, 0.050000}, {0.243750, 0.968750, 0.025000, 0.025000}, {0.243750, 0.968750, 0.050000, 0.050000}, {0.256250, 0.968750, 0.025000, 0.025000}, {0.256250, 0.968750, 0.050000, 0.050000}, {0.268750, 0.968750, 0.025000, 0.025000}, {0.268750, 0.968750, 0.050000, 0.050000}, {0.281250, 0.968750, 0.025000, 0.025000}, {0.281250, 0.968750, 0.050000, 0.050000}, {0.293750, 0.968750, 0.025000, 0.025000}, {0.293750, 0.968750, 0.050000, 0.050000}, {0.306250, 0.968750, 0.025000, 0.025000}, {0.306250, 0.968750, 0.050000, 0.050000}, {0.318750, 0.968750, 0.025000, 0.025000}, {0.318750, 0.968750, 0.050000, 0.050000}, {0.331250, 0.968750, 0.025000, 0.025000}, {0.331250, 0.968750, 0.050000, 0.050000}, {0.343750, 0.968750, 0.025000, 0.025000}, {0.343750, 0.968750, 0.050000, 0.050000}, {0.356250, 0.968750, 0.025000, 0.025000}, {0.356250, 0.968750, 0.050000, 0.050000}, {0.368750, 0.968750, 0.025000, 0.025000}, {0.368750, 0.968750, 0.050000, 0.050000}, {0.381250, 0.968750, 0.025000, 0.025000}, {0.381250, 0.968750, 0.050000, 0.050000}, {0.393750, 0.968750, 0.025000, 0.025000}, {0.393750, 0.968750, 0.050000, 0.050000}, {0.406250, 0.968750, 0.025000, 0.025000}, {0.406250, 0.968750, 0.050000, 0.050000}, {0.418750, 0.968750, 0.025000, 0.025000}, {0.418750, 0.968750, 0.050000, 0.050000}, {0.431250, 0.968750, 0.025000, 0.025000}, {0.431250, 0.968750, 0.050000, 0.050000}, {0.443750, 0.968750, 0.025000, 0.025000}, {0.443750, 0.968750, 0.050000, 0.050000}, {0.456250, 0.968750, 0.025000, 0.025000}, {0.456250, 0.968750, 0.050000, 0.050000}, {0.468750, 0.968750, 0.025000, 0.025000}, {0.468750, 0.968750, 0.050000, 0.050000}, {0.481250, 0.968750, 0.025000, 0.025000}, {0.481250, 0.968750, 0.050000, 0.050000}, {0.493750, 0.968750, 0.025000, 0.025000}, {0.493750, 0.968750, 0.050000, 0.050000}, {0.506250, 0.968750, 0.025000, 0.025000}, {0.506250, 0.968750, 0.050000, 0.050000}, {0.518750, 0.968750, 0.025000, 0.025000}, {0.518750, 0.968750, 0.050000, 0.050000}, {0.531250, 0.968750, 0.025000, 0.025000}, {0.531250, 0.968750, 0.050000, 0.050000}, {0.543750, 0.968750, 0.025000, 0.025000}, {0.543750, 0.968750, 0.050000, 0.050000}, {0.556250, 0.968750, 0.025000, 0.025000}, {0.556250, 0.968750, 0.050000, 0.050000}, {0.568750, 0.968750, 0.025000, 0.025000}, {0.568750, 0.968750, 0.050000, 0.050000}, {0.581250, 0.968750, 0.025000, 0.025000}, {0.581250, 0.968750, 0.050000, 0.050000}, {0.593750, 0.968750, 0.025000, 0.025000}, {0.593750, 0.968750, 0.050000, 0.050000}, {0.606250, 0.968750, 0.025000, 0.025000}, {0.606250, 0.968750, 0.050000, 0.050000}, {0.618750, 0.968750, 0.025000, 0.025000}, {0.618750, 0.968750, 0.050000, 0.050000}, {0.631250, 0.968750, 0.025000, 0.025000}, {0.631250, 0.968750, 0.050000, 0.050000}, {0.643750, 0.968750, 0.025000, 0.025000}, {0.643750, 0.968750, 0.050000, 0.050000}, {0.656250, 0.968750, 0.025000, 0.025000}, {0.656250, 0.968750, 0.050000, 0.050000}, {0.668750, 0.968750, 0.025000, 0.025000}, {0.668750, 0.968750, 0.050000, 0.050000}, {0.681250, 0.968750, 0.025000, 0.025000}, {0.681250, 0.968750, 0.050000, 0.050000}, {0.693750, 0.968750, 0.025000, 0.025000}, {0.693750, 0.968750, 0.050000, 0.050000}, {0.706250, 0.968750, 0.025000, 0.025000}, {0.706250, 0.968750, 0.050000, 0.050000}, {0.718750, 0.968750, 0.025000, 0.025000}, {0.718750, 0.968750, 0.050000, 0.050000}, {0.731250, 0.968750, 0.025000, 0.025000}, {0.731250, 0.968750, 0.050000, 0.050000}, {0.743750, 0.968750, 0.025000, 0.025000}, {0.743750, 0.968750, 0.050000, 0.050000}, {0.756250, 0.968750, 0.025000, 0.025000}, {0.756250, 0.968750, 0.050000, 0.050000}, {0.768750, 0.968750, 0.025000, 0.025000}, {0.768750, 0.968750, 0.050000, 0.050000}, {0.781250, 0.968750, 0.025000, 0.025000}, {0.781250, 0.968750, 0.050000, 0.050000}, {0.793750, 0.968750, 0.025000, 0.025000}, {0.793750, 0.968750, 0.050000, 0.050000}, {0.806250, 0.968750, 0.025000, 0.025000}, {0.806250, 0.968750, 0.050000, 0.050000}, {0.818750, 0.968750, 0.025000, 0.025000}, {0.818750, 0.968750, 0.050000, 0.050000}, {0.831250, 0.968750, 0.025000, 0.025000}, {0.831250, 0.968750, 0.050000, 0.050000}, {0.843750, 0.968750, 0.025000, 0.025000}, {0.843750, 0.968750, 0.050000, 0.050000}, {0.856250, 0.968750, 0.025000, 0.025000}, {0.856250, 0.968750, 0.050000, 0.050000}, {0.868750, 0.968750, 0.025000, 0.025000}, {0.868750, 0.968750, 0.050000, 0.050000}, {0.881250, 0.968750, 0.025000, 0.025000}, {0.881250, 0.968750, 0.050000, 0.050000}, {0.893750, 0.968750, 0.025000, 0.025000}, {0.893750, 0.968750, 0.050000, 0.050000}, {0.906250, 0.968750, 0.025000, 0.025000}, {0.906250, 0.968750, 0.050000, 0.050000}, {0.918750, 0.968750, 0.025000, 0.025000}, {0.918750, 0.968750, 0.050000, 0.050000}, {0.931250, 0.968750, 0.025000, 0.025000}, {0.931250, 0.968750, 0.050000, 0.050000}, {0.943750, 0.968750, 0.025000, 0.025000}, {0.943750, 0.968750, 0.050000, 0.050000}, {0.956250, 0.968750, 0.025000, 0.025000}, {0.956250, 0.968750, 0.050000, 0.050000}, {0.968750, 0.968750, 0.025000, 0.025000}, {0.968750, 0.968750, 0.050000, 0.050000}, {0.981250, 0.968750, 0.025000, 0.025000}, {0.981250, 0.968750, 0.050000, 0.050000}, {0.993750, 0.968750, 0.025000, 0.025000}, {0.993750, 0.968750, 0.050000, 0.050000}, {0.006250, 0.981250, 0.025000, 0.025000}, {0.006250, 0.981250, 0.050000, 0.050000}, {0.018750, 0.981250, 0.025000, 0.025000}, {0.018750, 0.981250, 0.050000, 0.050000}, {0.031250, 0.981250, 0.025000, 0.025000}, {0.031250, 0.981250, 0.050000, 0.050000}, {0.043750, 0.981250, 0.025000, 0.025000}, {0.043750, 0.981250, 0.050000, 0.050000}, {0.056250, 0.981250, 0.025000, 0.025000}, {0.056250, 0.981250, 0.050000, 0.050000}, {0.068750, 0.981250, 0.025000, 0.025000}, {0.068750, 0.981250, 0.050000, 0.050000}, {0.081250, 0.981250, 0.025000, 0.025000}, {0.081250, 0.981250, 0.050000, 0.050000}, {0.093750, 0.981250, 0.025000, 0.025000}, {0.093750, 0.981250, 0.050000, 0.050000}, {0.106250, 0.981250, 0.025000, 0.025000}, {0.106250, 0.981250, 0.050000, 0.050000}, {0.118750, 0.981250, 0.025000, 0.025000}, {0.118750, 0.981250, 0.050000, 0.050000}, {0.131250, 0.981250, 0.025000, 0.025000}, {0.131250, 0.981250, 0.050000, 0.050000}, {0.143750, 0.981250, 0.025000, 0.025000}, {0.143750, 0.981250, 0.050000, 0.050000}, {0.156250, 0.981250, 0.025000, 0.025000}, {0.156250, 0.981250, 0.050000, 0.050000}, {0.168750, 0.981250, 0.025000, 0.025000}, {0.168750, 0.981250, 0.050000, 0.050000}, {0.181250, 0.981250, 0.025000, 0.025000}, {0.181250, 0.981250, 0.050000, 0.050000}, {0.193750, 0.981250, 0.025000, 0.025000}, {0.193750, 0.981250, 0.050000, 0.050000}, {0.206250, 0.981250, 0.025000, 0.025000}, {0.206250, 0.981250, 0.050000, 0.050000}, {0.218750, 0.981250, 0.025000, 0.025000}, {0.218750, 0.981250, 0.050000, 0.050000}, {0.231250, 0.981250, 0.025000, 0.025000}, {0.231250, 0.981250, 0.050000, 0.050000}, {0.243750, 0.981250, 0.025000, 0.025000}, {0.243750, 0.981250, 0.050000, 0.050000}, {0.256250, 0.981250, 0.025000, 0.025000}, {0.256250, 0.981250, 0.050000, 0.050000}, {0.268750, 0.981250, 0.025000, 0.025000}, {0.268750, 0.981250, 0.050000, 0.050000}, {0.281250, 0.981250, 0.025000, 0.025000}, {0.281250, 0.981250, 0.050000, 0.050000}, {0.293750, 0.981250, 0.025000, 0.025000}, {0.293750, 0.981250, 0.050000, 0.050000}, {0.306250, 0.981250, 0.025000, 0.025000}, {0.306250, 0.981250, 0.050000, 0.050000}, {0.318750, 0.981250, 0.025000, 0.025000}, {0.318750, 0.981250, 0.050000, 0.050000}, {0.331250, 0.981250, 0.025000, 0.025000}, {0.331250, 0.981250, 0.050000, 0.050000}, {0.343750, 0.981250, 0.025000, 0.025000}, {0.343750, 0.981250, 0.050000, 0.050000}, {0.356250, 0.981250, 0.025000, 0.025000}, {0.356250, 0.981250, 0.050000, 0.050000}, {0.368750, 0.981250, 0.025000, 0.025000}, {0.368750, 0.981250, 0.050000, 0.050000}, {0.381250, 0.981250, 0.025000, 0.025000}, {0.381250, 0.981250, 0.050000, 0.050000}, {0.393750, 0.981250, 0.025000, 0.025000}, {0.393750, 0.981250, 0.050000, 0.050000}, {0.406250, 0.981250, 0.025000, 0.025000}, {0.406250, 0.981250, 0.050000, 0.050000}, {0.418750, 0.981250, 0.025000, 0.025000}, {0.418750, 0.981250, 0.050000, 0.050000}, {0.431250, 0.981250, 0.025000, 0.025000}, {0.431250, 0.981250, 0.050000, 0.050000}, {0.443750, 0.981250, 0.025000, 0.025000}, {0.443750, 0.981250, 0.050000, 0.050000}, {0.456250, 0.981250, 0.025000, 0.025000}, {0.456250, 0.981250, 0.050000, 0.050000}, {0.468750, 0.981250, 0.025000, 0.025000}, {0.468750, 0.981250, 0.050000, 0.050000}, {0.481250, 0.981250, 0.025000, 0.025000}, {0.481250, 0.981250, 0.050000, 0.050000}, {0.493750, 0.981250, 0.025000, 0.025000}, {0.493750, 0.981250, 0.050000, 0.050000}, {0.506250, 0.981250, 0.025000, 0.025000}, {0.506250, 0.981250, 0.050000, 0.050000}, {0.518750, 0.981250, 0.025000, 0.025000}, {0.518750, 0.981250, 0.050000, 0.050000}, {0.531250, 0.981250, 0.025000, 0.025000}, {0.531250, 0.981250, 0.050000, 0.050000}, {0.543750, 0.981250, 0.025000, 0.025000}, {0.543750, 0.981250, 0.050000, 0.050000}, {0.556250, 0.981250, 0.025000, 0.025000}, {0.556250, 0.981250, 0.050000, 0.050000}, {0.568750, 0.981250, 0.025000, 0.025000}, {0.568750, 0.981250, 0.050000, 0.050000}, {0.581250, 0.981250, 0.025000, 0.025000}, {0.581250, 0.981250, 0.050000, 0.050000}, {0.593750, 0.981250, 0.025000, 0.025000}, {0.593750, 0.981250, 0.050000, 0.050000}, {0.606250, 0.981250, 0.025000, 0.025000}, {0.606250, 0.981250, 0.050000, 0.050000}, {0.618750, 0.981250, 0.025000, 0.025000}, {0.618750, 0.981250, 0.050000, 0.050000}, {0.631250, 0.981250, 0.025000, 0.025000}, {0.631250, 0.981250, 0.050000, 0.050000}, {0.643750, 0.981250, 0.025000, 0.025000}, {0.643750, 0.981250, 0.050000, 0.050000}, {0.656250, 0.981250, 0.025000, 0.025000}, {0.656250, 0.981250, 0.050000, 0.050000}, {0.668750, 0.981250, 0.025000, 0.025000}, {0.668750, 0.981250, 0.050000, 0.050000}, {0.681250, 0.981250, 0.025000, 0.025000}, {0.681250, 0.981250, 0.050000, 0.050000}, {0.693750, 0.981250, 0.025000, 0.025000}, {0.693750, 0.981250, 0.050000, 0.050000}, {0.706250, 0.981250, 0.025000, 0.025000}, {0.706250, 0.981250, 0.050000, 0.050000}, {0.718750, 0.981250, 0.025000, 0.025000}, {0.718750, 0.981250, 0.050000, 0.050000}, {0.731250, 0.981250, 0.025000, 0.025000}, {0.731250, 0.981250, 0.050000, 0.050000}, {0.743750, 0.981250, 0.025000, 0.025000}, {0.743750, 0.981250, 0.050000, 0.050000}, {0.756250, 0.981250, 0.025000, 0.025000}, {0.756250, 0.981250, 0.050000, 0.050000}, {0.768750, 0.981250, 0.025000, 0.025000}, {0.768750, 0.981250, 0.050000, 0.050000}, {0.781250, 0.981250, 0.025000, 0.025000}, {0.781250, 0.981250, 0.050000, 0.050000}, {0.793750, 0.981250, 0.025000, 0.025000}, {0.793750, 0.981250, 0.050000, 0.050000}, {0.806250, 0.981250, 0.025000, 0.025000}, {0.806250, 0.981250, 0.050000, 0.050000}, {0.818750, 0.981250, 0.025000, 0.025000}, {0.818750, 0.981250, 0.050000, 0.050000}, {0.831250, 0.981250, 0.025000, 0.025000}, {0.831250, 0.981250, 0.050000, 0.050000}, {0.843750, 0.981250, 0.025000, 0.025000}, {0.843750, 0.981250, 0.050000, 0.050000}, {0.856250, 0.981250, 0.025000, 0.025000}, {0.856250, 0.981250, 0.050000, 0.050000}, {0.868750, 0.981250, 0.025000, 0.025000}, {0.868750, 0.981250, 0.050000, 0.050000}, {0.881250, 0.981250, 0.025000, 0.025000}, {0.881250, 0.981250, 0.050000, 0.050000}, {0.893750, 0.981250, 0.025000, 0.025000}, {0.893750, 0.981250, 0.050000, 0.050000}, {0.906250, 0.981250, 0.025000, 0.025000}, {0.906250, 0.981250, 0.050000, 0.050000}, {0.918750, 0.981250, 0.025000, 0.025000}, {0.918750, 0.981250, 0.050000, 0.050000}, {0.931250, 0.981250, 0.025000, 0.025000}, {0.931250, 0.981250, 0.050000, 0.050000}, {0.943750, 0.981250, 0.025000, 0.025000}, {0.943750, 0.981250, 0.050000, 0.050000}, {0.956250, 0.981250, 0.025000, 0.025000}, {0.956250, 0.981250, 0.050000, 0.050000}, {0.968750, 0.981250, 0.025000, 0.025000}, {0.968750, 0.981250, 0.050000, 0.050000}, {0.981250, 0.981250, 0.025000, 0.025000}, {0.981250, 0.981250, 0.050000, 0.050000}, {0.993750, 0.981250, 0.025000, 0.025000}, {0.993750, 0.981250, 0.050000, 0.050000}, {0.006250, 0.993750, 0.025000, 0.025000}, {0.006250, 0.993750, 0.050000, 0.050000}, {0.018750, 0.993750, 0.025000, 0.025000}, {0.018750, 0.993750, 0.050000, 0.050000}, {0.031250, 0.993750, 0.025000, 0.025000}, {0.031250, 0.993750, 0.050000, 0.050000}, {0.043750, 0.993750, 0.025000, 0.025000}, {0.043750, 0.993750, 0.050000, 0.050000}, {0.056250, 0.993750, 0.025000, 0.025000}, {0.056250, 0.993750, 0.050000, 0.050000}, {0.068750, 0.993750, 0.025000, 0.025000}, {0.068750, 0.993750, 0.050000, 0.050000}, {0.081250, 0.993750, 0.025000, 0.025000}, {0.081250, 0.993750, 0.050000, 0.050000}, {0.093750, 0.993750, 0.025000, 0.025000}, {0.093750, 0.993750, 0.050000, 0.050000}, {0.106250, 0.993750, 0.025000, 0.025000}, {0.106250, 0.993750, 0.050000, 0.050000}, {0.118750, 0.993750, 0.025000, 0.025000}, {0.118750, 0.993750, 0.050000, 0.050000}, {0.131250, 0.993750, 0.025000, 0.025000}, {0.131250, 0.993750, 0.050000, 0.050000}, {0.143750, 0.993750, 0.025000, 0.025000}, {0.143750, 0.993750, 0.050000, 0.050000}, {0.156250, 0.993750, 0.025000, 0.025000}, {0.156250, 0.993750, 0.050000, 0.050000}, {0.168750, 0.993750, 0.025000, 0.025000}, {0.168750, 0.993750, 0.050000, 0.050000}, {0.181250, 0.993750, 0.025000, 0.025000}, {0.181250, 0.993750, 0.050000, 0.050000}, {0.193750, 0.993750, 0.025000, 0.025000}, {0.193750, 0.993750, 0.050000, 0.050000}, {0.206250, 0.993750, 0.025000, 0.025000}, {0.206250, 0.993750, 0.050000, 0.050000}, {0.218750, 0.993750, 0.025000, 0.025000}, {0.218750, 0.993750, 0.050000, 0.050000}, {0.231250, 0.993750, 0.025000, 0.025000}, {0.231250, 0.993750, 0.050000, 0.050000}, {0.243750, 0.993750, 0.025000, 0.025000}, {0.243750, 0.993750, 0.050000, 0.050000}, {0.256250, 0.993750, 0.025000, 0.025000}, {0.256250, 0.993750, 0.050000, 0.050000}, {0.268750, 0.993750, 0.025000, 0.025000}, {0.268750, 0.993750, 0.050000, 0.050000}, {0.281250, 0.993750, 0.025000, 0.025000}, {0.281250, 0.993750, 0.050000, 0.050000}, {0.293750, 0.993750, 0.025000, 0.025000}, {0.293750, 0.993750, 0.050000, 0.050000}, {0.306250, 0.993750, 0.025000, 0.025000}, {0.306250, 0.993750, 0.050000, 0.050000}, {0.318750, 0.993750, 0.025000, 0.025000}, {0.318750, 0.993750, 0.050000, 0.050000}, {0.331250, 0.993750, 0.025000, 0.025000}, {0.331250, 0.993750, 0.050000, 0.050000}, {0.343750, 0.993750, 0.025000, 0.025000}, {0.343750, 0.993750, 0.050000, 0.050000}, {0.356250, 0.993750, 0.025000, 0.025000}, {0.356250, 0.993750, 0.050000, 0.050000}, {0.368750, 0.993750, 0.025000, 0.025000}, {0.368750, 0.993750, 0.050000, 0.050000}, {0.381250, 0.993750, 0.025000, 0.025000}, {0.381250, 0.993750, 0.050000, 0.050000}, {0.393750, 0.993750, 0.025000, 0.025000}, {0.393750, 0.993750, 0.050000, 0.050000}, {0.406250, 0.993750, 0.025000, 0.025000}, {0.406250, 0.993750, 0.050000, 0.050000}, {0.418750, 0.993750, 0.025000, 0.025000}, {0.418750, 0.993750, 0.050000, 0.050000}, {0.431250, 0.993750, 0.025000, 0.025000}, {0.431250, 0.993750, 0.050000, 0.050000}, {0.443750, 0.993750, 0.025000, 0.025000}, {0.443750, 0.993750, 0.050000, 0.050000}, {0.456250, 0.993750, 0.025000, 0.025000}, {0.456250, 0.993750, 0.050000, 0.050000}, {0.468750, 0.993750, 0.025000, 0.025000}, {0.468750, 0.993750, 0.050000, 0.050000}, {0.481250, 0.993750, 0.025000, 0.025000}, {0.481250, 0.993750, 0.050000, 0.050000}, {0.493750, 0.993750, 0.025000, 0.025000}, {0.493750, 0.993750, 0.050000, 0.050000}, {0.506250, 0.993750, 0.025000, 0.025000}, {0.506250, 0.993750, 0.050000, 0.050000}, {0.518750, 0.993750, 0.025000, 0.025000}, {0.518750, 0.993750, 0.050000, 0.050000}, {0.531250, 0.993750, 0.025000, 0.025000}, {0.531250, 0.993750, 0.050000, 0.050000}, {0.543750, 0.993750, 0.025000, 0.025000}, {0.543750, 0.993750, 0.050000, 0.050000}, {0.556250, 0.993750, 0.025000, 0.025000}, {0.556250, 0.993750, 0.050000, 0.050000}, {0.568750, 0.993750, 0.025000, 0.025000}, {0.568750, 0.993750, 0.050000, 0.050000}, {0.581250, 0.993750, 0.025000, 0.025000}, {0.581250, 0.993750, 0.050000, 0.050000}, {0.593750, 0.993750, 0.025000, 0.025000}, {0.593750, 0.993750, 0.050000, 0.050000}, {0.606250, 0.993750, 0.025000, 0.025000}, {0.606250, 0.993750, 0.050000, 0.050000}, {0.618750, 0.993750, 0.025000, 0.025000}, {0.618750, 0.993750, 0.050000, 0.050000}, {0.631250, 0.993750, 0.025000, 0.025000}, {0.631250, 0.993750, 0.050000, 0.050000}, {0.643750, 0.993750, 0.025000, 0.025000}, {0.643750, 0.993750, 0.050000, 0.050000}, {0.656250, 0.993750, 0.025000, 0.025000}, {0.656250, 0.993750, 0.050000, 0.050000}, {0.668750, 0.993750, 0.025000, 0.025000}, {0.668750, 0.993750, 0.050000, 0.050000}, {0.681250, 0.993750, 0.025000, 0.025000}, {0.681250, 0.993750, 0.050000, 0.050000}, {0.693750, 0.993750, 0.025000, 0.025000}, {0.693750, 0.993750, 0.050000, 0.050000}, {0.706250, 0.993750, 0.025000, 0.025000}, {0.706250, 0.993750, 0.050000, 0.050000}, {0.718750, 0.993750, 0.025000, 0.025000}, {0.718750, 0.993750, 0.050000, 0.050000}, {0.731250, 0.993750, 0.025000, 0.025000}, {0.731250, 0.993750, 0.050000, 0.050000}, {0.743750, 0.993750, 0.025000, 0.025000}, {0.743750, 0.993750, 0.050000, 0.050000}, {0.756250, 0.993750, 0.025000, 0.025000}, {0.756250, 0.993750, 0.050000, 0.050000}, {0.768750, 0.993750, 0.025000, 0.025000}, {0.768750, 0.993750, 0.050000, 0.050000}, {0.781250, 0.993750, 0.025000, 0.025000}, {0.781250, 0.993750, 0.050000, 0.050000}, {0.793750, 0.993750, 0.025000, 0.025000}, {0.793750, 0.993750, 0.050000, 0.050000}, {0.806250, 0.993750, 0.025000, 0.025000}, {0.806250, 0.993750, 0.050000, 0.050000}, {0.818750, 0.993750, 0.025000, 0.025000}, {0.818750, 0.993750, 0.050000, 0.050000}, {0.831250, 0.993750, 0.025000, 0.025000}, {0.831250, 0.993750, 0.050000, 0.050000}, {0.843750, 0.993750, 0.025000, 0.025000}, {0.843750, 0.993750, 0.050000, 0.050000}, {0.856250, 0.993750, 0.025000, 0.025000}, {0.856250, 0.993750, 0.050000, 0.050000}, {0.868750, 0.993750, 0.025000, 0.025000}, {0.868750, 0.993750, 0.050000, 0.050000}, {0.881250, 0.993750, 0.025000, 0.025000}, {0.881250, 0.993750, 0.050000, 0.050000}, {0.893750, 0.993750, 0.025000, 0.025000}, {0.893750, 0.993750, 0.050000, 0.050000}, {0.906250, 0.993750, 0.025000, 0.025000}, {0.906250, 0.993750, 0.050000, 0.050000}, {0.918750, 0.993750, 0.025000, 0.025000}, {0.918750, 0.993750, 0.050000, 0.050000}, {0.931250, 0.993750, 0.025000, 0.025000}, {0.931250, 0.993750, 0.050000, 0.050000}, {0.943750, 0.993750, 0.025000, 0.025000}, {0.943750, 0.993750, 0.050000, 0.050000}, {0.956250, 0.993750, 0.025000, 0.025000}, {0.956250, 0.993750, 0.050000, 0.050000}, {0.968750, 0.993750, 0.025000, 0.025000}, {0.968750, 0.993750, 0.050000, 0.050000}, {0.981250, 0.993750, 0.025000, 0.025000}, {0.981250, 0.993750, 0.050000, 0.050000}, {0.993750, 0.993750, 0.025000, 0.025000}, {0.993750, 0.993750, 0.050000, 0.050000}, {0.012500, 0.012500, 0.100000, 0.100000}, {0.012500, 0.012500, 0.200000, 0.200000}, {0.037500, 0.012500, 0.100000, 0.100000}, {0.037500, 0.012500, 0.200000, 0.200000}, {0.062500, 0.012500, 0.100000, 0.100000}, {0.062500, 0.012500, 0.200000, 0.200000}, {0.087500, 0.012500, 0.100000, 0.100000}, {0.087500, 0.012500, 0.200000, 0.200000}, {0.112500, 0.012500, 0.100000, 0.100000}, {0.112500, 0.012500, 0.200000, 0.200000}, {0.137500, 0.012500, 0.100000, 0.100000}, {0.137500, 0.012500, 0.200000, 0.200000}, {0.162500, 0.012500, 0.100000, 0.100000}, {0.162500, 0.012500, 0.200000, 0.200000}, {0.187500, 0.012500, 0.100000, 0.100000}, {0.187500, 0.012500, 0.200000, 0.200000}, {0.212500, 0.012500, 0.100000, 0.100000}, {0.212500, 0.012500, 0.200000, 0.200000}, {0.237500, 0.012500, 0.100000, 0.100000}, {0.237500, 0.012500, 0.200000, 0.200000}, {0.262500, 0.012500, 0.100000, 0.100000}, {0.262500, 0.012500, 0.200000, 0.200000}, {0.287500, 0.012500, 0.100000, 0.100000}, {0.287500, 0.012500, 0.200000, 0.200000}, {0.312500, 0.012500, 0.100000, 0.100000}, {0.312500, 0.012500, 0.200000, 0.200000}, {0.337500, 0.012500, 0.100000, 0.100000}, {0.337500, 0.012500, 0.200000, 0.200000}, {0.362500, 0.012500, 0.100000, 0.100000}, {0.362500, 0.012500, 0.200000, 0.200000}, {0.387500, 0.012500, 0.100000, 0.100000}, {0.387500, 0.012500, 0.200000, 0.200000}, {0.412500, 0.012500, 0.100000, 0.100000}, {0.412500, 0.012500, 0.200000, 0.200000}, {0.437500, 0.012500, 0.100000, 0.100000}, {0.437500, 0.012500, 0.200000, 0.200000}, {0.462500, 0.012500, 0.100000, 0.100000}, {0.462500, 0.012500, 0.200000, 0.200000}, {0.487500, 0.012500, 0.100000, 0.100000}, {0.487500, 0.012500, 0.200000, 0.200000}, {0.512500, 0.012500, 0.100000, 0.100000}, {0.512500, 0.012500, 0.200000, 0.200000}, {0.537500, 0.012500, 0.100000, 0.100000}, {0.537500, 0.012500, 0.200000, 0.200000}, {0.562500, 0.012500, 0.100000, 0.100000}, {0.562500, 0.012500, 0.200000, 0.200000}, {0.587500, 0.012500, 0.100000, 0.100000}, {0.587500, 0.012500, 0.200000, 0.200000}, {0.612500, 0.012500, 0.100000, 0.100000}, {0.612500, 0.012500, 0.200000, 0.200000}, {0.637500, 0.012500, 0.100000, 0.100000}, {0.637500, 0.012500, 0.200000, 0.200000}, {0.662500, 0.012500, 0.100000, 0.100000}, {0.662500, 0.012500, 0.200000, 0.200000}, {0.687500, 0.012500, 0.100000, 0.100000}, {0.687500, 0.012500, 0.200000, 0.200000}, {0.712500, 0.012500, 0.100000, 0.100000}, {0.712500, 0.012500, 0.200000, 0.200000}, {0.737500, 0.012500, 0.100000, 0.100000}, {0.737500, 0.012500, 0.200000, 0.200000}, {0.762500, 0.012500, 0.100000, 0.100000}, {0.762500, 0.012500, 0.200000, 0.200000}, {0.787500, 0.012500, 0.100000, 0.100000}, {0.787500, 0.012500, 0.200000, 0.200000}, {0.812500, 0.012500, 0.100000, 0.100000}, {0.812500, 0.012500, 0.200000, 0.200000}, {0.837500, 0.012500, 0.100000, 0.100000}, {0.837500, 0.012500, 0.200000, 0.200000}, {0.862500, 0.012500, 0.100000, 0.100000}, {0.862500, 0.012500, 0.200000, 0.200000}, {0.887500, 0.012500, 0.100000, 0.100000}, {0.887500, 0.012500, 0.200000, 0.200000}, {0.912500, 0.012500, 0.100000, 0.100000}, {0.912500, 0.012500, 0.200000, 0.200000}, {0.937500, 0.012500, 0.100000, 0.100000}, {0.937500, 0.012500, 0.200000, 0.200000}, {0.962500, 0.012500, 0.100000, 0.100000}, {0.962500, 0.012500, 0.200000, 0.200000}, {0.987500, 0.012500, 0.100000, 0.100000}, {0.987500, 0.012500, 0.200000, 0.200000}, {0.012500, 0.037500, 0.100000, 0.100000}, {0.012500, 0.037500, 0.200000, 0.200000}, {0.037500, 0.037500, 0.100000, 0.100000}, {0.037500, 0.037500, 0.200000, 0.200000}, {0.062500, 0.037500, 0.100000, 0.100000}, {0.062500, 0.037500, 0.200000, 0.200000}, {0.087500, 0.037500, 0.100000, 0.100000}, {0.087500, 0.037500, 0.200000, 0.200000}, {0.112500, 0.037500, 0.100000, 0.100000}, {0.112500, 0.037500, 0.200000, 0.200000}, {0.137500, 0.037500, 0.100000, 0.100000}, {0.137500, 0.037500, 0.200000, 0.200000}, {0.162500, 0.037500, 0.100000, 0.100000}, {0.162500, 0.037500, 0.200000, 0.200000}, {0.187500, 0.037500, 0.100000, 0.100000}, {0.187500, 0.037500, 0.200000, 0.200000}, {0.212500, 0.037500, 0.100000, 0.100000}, {0.212500, 0.037500, 0.200000, 0.200000}, {0.237500, 0.037500, 0.100000, 0.100000}, {0.237500, 0.037500, 0.200000, 0.200000}, {0.262500, 0.037500, 0.100000, 0.100000}, {0.262500, 0.037500, 0.200000, 0.200000}, {0.287500, 0.037500, 0.100000, 0.100000}, {0.287500, 0.037500, 0.200000, 0.200000}, {0.312500, 0.037500, 0.100000, 0.100000}, {0.312500, 0.037500, 0.200000, 0.200000}, {0.337500, 0.037500, 0.100000, 0.100000}, {0.337500, 0.037500, 0.200000, 0.200000}, {0.362500, 0.037500, 0.100000, 0.100000}, {0.362500, 0.037500, 0.200000, 0.200000}, {0.387500, 0.037500, 0.100000, 0.100000}, {0.387500, 0.037500, 0.200000, 0.200000}, {0.412500, 0.037500, 0.100000, 0.100000}, {0.412500, 0.037500, 0.200000, 0.200000}, {0.437500, 0.037500, 0.100000, 0.100000}, {0.437500, 0.037500, 0.200000, 0.200000}, {0.462500, 0.037500, 0.100000, 0.100000}, {0.462500, 0.037500, 0.200000, 0.200000}, {0.487500, 0.037500, 0.100000, 0.100000}, {0.487500, 0.037500, 0.200000, 0.200000}, {0.512500, 0.037500, 0.100000, 0.100000}, {0.512500, 0.037500, 0.200000, 0.200000}, {0.537500, 0.037500, 0.100000, 0.100000}, {0.537500, 0.037500, 0.200000, 0.200000}, {0.562500, 0.037500, 0.100000, 0.100000}, {0.562500, 0.037500, 0.200000, 0.200000}, {0.587500, 0.037500, 0.100000, 0.100000}, {0.587500, 0.037500, 0.200000, 0.200000}, {0.612500, 0.037500, 0.100000, 0.100000}, {0.612500, 0.037500, 0.200000, 0.200000}, {0.637500, 0.037500, 0.100000, 0.100000}, {0.637500, 0.037500, 0.200000, 0.200000}, {0.662500, 0.037500, 0.100000, 0.100000}, {0.662500, 0.037500, 0.200000, 0.200000}, {0.687500, 0.037500, 0.100000, 0.100000}, {0.687500, 0.037500, 0.200000, 0.200000}, {0.712500, 0.037500, 0.100000, 0.100000}, {0.712500, 0.037500, 0.200000, 0.200000}, {0.737500, 0.037500, 0.100000, 0.100000}, {0.737500, 0.037500, 0.200000, 0.200000}, {0.762500, 0.037500, 0.100000, 0.100000}, {0.762500, 0.037500, 0.200000, 0.200000}, {0.787500, 0.037500, 0.100000, 0.100000}, {0.787500, 0.037500, 0.200000, 0.200000}, {0.812500, 0.037500, 0.100000, 0.100000}, {0.812500, 0.037500, 0.200000, 0.200000}, {0.837500, 0.037500, 0.100000, 0.100000}, {0.837500, 0.037500, 0.200000, 0.200000}, {0.862500, 0.037500, 0.100000, 0.100000}, {0.862500, 0.037500, 0.200000, 0.200000}, {0.887500, 0.037500, 0.100000, 0.100000}, {0.887500, 0.037500, 0.200000, 0.200000}, {0.912500, 0.037500, 0.100000, 0.100000}, {0.912500, 0.037500, 0.200000, 0.200000}, {0.937500, 0.037500, 0.100000, 0.100000}, {0.937500, 0.037500, 0.200000, 0.200000}, {0.962500, 0.037500, 0.100000, 0.100000}, {0.962500, 0.037500, 0.200000, 0.200000}, {0.987500, 0.037500, 0.100000, 0.100000}, {0.987500, 0.037500, 0.200000, 0.200000}, {0.012500, 0.062500, 0.100000, 0.100000}, {0.012500, 0.062500, 0.200000, 0.200000}, {0.037500, 0.062500, 0.100000, 0.100000}, {0.037500, 0.062500, 0.200000, 0.200000}, {0.062500, 0.062500, 0.100000, 0.100000}, {0.062500, 0.062500, 0.200000, 0.200000}, {0.087500, 0.062500, 0.100000, 0.100000}, {0.087500, 0.062500, 0.200000, 0.200000}, {0.112500, 0.062500, 0.100000, 0.100000}, {0.112500, 0.062500, 0.200000, 0.200000}, {0.137500, 0.062500, 0.100000, 0.100000}, {0.137500, 0.062500, 0.200000, 0.200000}, {0.162500, 0.062500, 0.100000, 0.100000}, {0.162500, 0.062500, 0.200000, 0.200000}, {0.187500, 0.062500, 0.100000, 0.100000}, {0.187500, 0.062500, 0.200000, 0.200000}, {0.212500, 0.062500, 0.100000, 0.100000}, {0.212500, 0.062500, 0.200000, 0.200000}, {0.237500, 0.062500, 0.100000, 0.100000}, {0.237500, 0.062500, 0.200000, 0.200000}, {0.262500, 0.062500, 0.100000, 0.100000}, {0.262500, 0.062500, 0.200000, 0.200000}, {0.287500, 0.062500, 0.100000, 0.100000}, {0.287500, 0.062500, 0.200000, 0.200000}, {0.312500, 0.062500, 0.100000, 0.100000}, {0.312500, 0.062500, 0.200000, 0.200000}, {0.337500, 0.062500, 0.100000, 0.100000}, {0.337500, 0.062500, 0.200000, 0.200000}, {0.362500, 0.062500, 0.100000, 0.100000}, {0.362500, 0.062500, 0.200000, 0.200000}, {0.387500, 0.062500, 0.100000, 0.100000}, {0.387500, 0.062500, 0.200000, 0.200000}, {0.412500, 0.062500, 0.100000, 0.100000}, {0.412500, 0.062500, 0.200000, 0.200000}, {0.437500, 0.062500, 0.100000, 0.100000}, {0.437500, 0.062500, 0.200000, 0.200000}, {0.462500, 0.062500, 0.100000, 0.100000}, {0.462500, 0.062500, 0.200000, 0.200000}, {0.487500, 0.062500, 0.100000, 0.100000}, {0.487500, 0.062500, 0.200000, 0.200000}, {0.512500, 0.062500, 0.100000, 0.100000}, {0.512500, 0.062500, 0.200000, 0.200000}, {0.537500, 0.062500, 0.100000, 0.100000}, {0.537500, 0.062500, 0.200000, 0.200000}, {0.562500, 0.062500, 0.100000, 0.100000}, {0.562500, 0.062500, 0.200000, 0.200000}, {0.587500, 0.062500, 0.100000, 0.100000}, {0.587500, 0.062500, 0.200000, 0.200000}, {0.612500, 0.062500, 0.100000, 0.100000}, {0.612500, 0.062500, 0.200000, 0.200000}, {0.637500, 0.062500, 0.100000, 0.100000}, {0.637500, 0.062500, 0.200000, 0.200000}, {0.662500, 0.062500, 0.100000, 0.100000}, {0.662500, 0.062500, 0.200000, 0.200000}, {0.687500, 0.062500, 0.100000, 0.100000}, {0.687500, 0.062500, 0.200000, 0.200000}, {0.712500, 0.062500, 0.100000, 0.100000}, {0.712500, 0.062500, 0.200000, 0.200000}, {0.737500, 0.062500, 0.100000, 0.100000}, {0.737500, 0.062500, 0.200000, 0.200000}, {0.762500, 0.062500, 0.100000, 0.100000}, {0.762500, 0.062500, 0.200000, 0.200000}, {0.787500, 0.062500, 0.100000, 0.100000}, {0.787500, 0.062500, 0.200000, 0.200000}, {0.812500, 0.062500, 0.100000, 0.100000}, {0.812500, 0.062500, 0.200000, 0.200000}, {0.837500, 0.062500, 0.100000, 0.100000}, {0.837500, 0.062500, 0.200000, 0.200000}, {0.862500, 0.062500, 0.100000, 0.100000}, {0.862500, 0.062500, 0.200000, 0.200000}, {0.887500, 0.062500, 0.100000, 0.100000}, {0.887500, 0.062500, 0.200000, 0.200000}, {0.912500, 0.062500, 0.100000, 0.100000}, {0.912500, 0.062500, 0.200000, 0.200000}, {0.937500, 0.062500, 0.100000, 0.100000}, {0.937500, 0.062500, 0.200000, 0.200000}, {0.962500, 0.062500, 0.100000, 0.100000}, {0.962500, 0.062500, 0.200000, 0.200000}, {0.987500, 0.062500, 0.100000, 0.100000}, {0.987500, 0.062500, 0.200000, 0.200000}, {0.012500, 0.087500, 0.100000, 0.100000}, {0.012500, 0.087500, 0.200000, 0.200000}, {0.037500, 0.087500, 0.100000, 0.100000}, {0.037500, 0.087500, 0.200000, 0.200000}, {0.062500, 0.087500, 0.100000, 0.100000}, {0.062500, 0.087500, 0.200000, 0.200000}, {0.087500, 0.087500, 0.100000, 0.100000}, {0.087500, 0.087500, 0.200000, 0.200000}, {0.112500, 0.087500, 0.100000, 0.100000}, {0.112500, 0.087500, 0.200000, 0.200000}, {0.137500, 0.087500, 0.100000, 0.100000}, {0.137500, 0.087500, 0.200000, 0.200000}, {0.162500, 0.087500, 0.100000, 0.100000}, {0.162500, 0.087500, 0.200000, 0.200000}, {0.187500, 0.087500, 0.100000, 0.100000}, {0.187500, 0.087500, 0.200000, 0.200000}, {0.212500, 0.087500, 0.100000, 0.100000}, {0.212500, 0.087500, 0.200000, 0.200000}, {0.237500, 0.087500, 0.100000, 0.100000}, {0.237500, 0.087500, 0.200000, 0.200000}, {0.262500, 0.087500, 0.100000, 0.100000}, {0.262500, 0.087500, 0.200000, 0.200000}, {0.287500, 0.087500, 0.100000, 0.100000}, {0.287500, 0.087500, 0.200000, 0.200000}, {0.312500, 0.087500, 0.100000, 0.100000}, {0.312500, 0.087500, 0.200000, 0.200000}, {0.337500, 0.087500, 0.100000, 0.100000}, {0.337500, 0.087500, 0.200000, 0.200000}, {0.362500, 0.087500, 0.100000, 0.100000}, {0.362500, 0.087500, 0.200000, 0.200000}, {0.387500, 0.087500, 0.100000, 0.100000}, {0.387500, 0.087500, 0.200000, 0.200000}, {0.412500, 0.087500, 0.100000, 0.100000}, {0.412500, 0.087500, 0.200000, 0.200000}, {0.437500, 0.087500, 0.100000, 0.100000}, {0.437500, 0.087500, 0.200000, 0.200000}, {0.462500, 0.087500, 0.100000, 0.100000}, {0.462500, 0.087500, 0.200000, 0.200000}, {0.487500, 0.087500, 0.100000, 0.100000}, {0.487500, 0.087500, 0.200000, 0.200000}, {0.512500, 0.087500, 0.100000, 0.100000}, {0.512500, 0.087500, 0.200000, 0.200000}, {0.537500, 0.087500, 0.100000, 0.100000}, {0.537500, 0.087500, 0.200000, 0.200000}, {0.562500, 0.087500, 0.100000, 0.100000}, {0.562500, 0.087500, 0.200000, 0.200000}, {0.587500, 0.087500, 0.100000, 0.100000}, {0.587500, 0.087500, 0.200000, 0.200000}, {0.612500, 0.087500, 0.100000, 0.100000}, {0.612500, 0.087500, 0.200000, 0.200000}, {0.637500, 0.087500, 0.100000, 0.100000}, {0.637500, 0.087500, 0.200000, 0.200000}, {0.662500, 0.087500, 0.100000, 0.100000}, {0.662500, 0.087500, 0.200000, 0.200000}, {0.687500, 0.087500, 0.100000, 0.100000}, {0.687500, 0.087500, 0.200000, 0.200000}, {0.712500, 0.087500, 0.100000, 0.100000}, {0.712500, 0.087500, 0.200000, 0.200000}, {0.737500, 0.087500, 0.100000, 0.100000}, {0.737500, 0.087500, 0.200000, 0.200000}, {0.762500, 0.087500, 0.100000, 0.100000}, {0.762500, 0.087500, 0.200000, 0.200000}, {0.787500, 0.087500, 0.100000, 0.100000}, {0.787500, 0.087500, 0.200000, 0.200000}, {0.812500, 0.087500, 0.100000, 0.100000}, {0.812500, 0.087500, 0.200000, 0.200000}, {0.837500, 0.087500, 0.100000, 0.100000}, {0.837500, 0.087500, 0.200000, 0.200000}, {0.862500, 0.087500, 0.100000, 0.100000}, {0.862500, 0.087500, 0.200000, 0.200000}, {0.887500, 0.087500, 0.100000, 0.100000}, {0.887500, 0.087500, 0.200000, 0.200000}, {0.912500, 0.087500, 0.100000, 0.100000}, {0.912500, 0.087500, 0.200000, 0.200000}, {0.937500, 0.087500, 0.100000, 0.100000}, {0.937500, 0.087500, 0.200000, 0.200000}, {0.962500, 0.087500, 0.100000, 0.100000}, {0.962500, 0.087500, 0.200000, 0.200000}, {0.987500, 0.087500, 0.100000, 0.100000}, {0.987500, 0.087500, 0.200000, 0.200000}, {0.012500, 0.112500, 0.100000, 0.100000}, {0.012500, 0.112500, 0.200000, 0.200000}, {0.037500, 0.112500, 0.100000, 0.100000}, {0.037500, 0.112500, 0.200000, 0.200000}, {0.062500, 0.112500, 0.100000, 0.100000}, {0.062500, 0.112500, 0.200000, 0.200000}, {0.087500, 0.112500, 0.100000, 0.100000}, {0.087500, 0.112500, 0.200000, 0.200000}, {0.112500, 0.112500, 0.100000, 0.100000}, {0.112500, 0.112500, 0.200000, 0.200000}, {0.137500, 0.112500, 0.100000, 0.100000}, {0.137500, 0.112500, 0.200000, 0.200000}, {0.162500, 0.112500, 0.100000, 0.100000}, {0.162500, 0.112500, 0.200000, 0.200000}, {0.187500, 0.112500, 0.100000, 0.100000}, {0.187500, 0.112500, 0.200000, 0.200000}, {0.212500, 0.112500, 0.100000, 0.100000}, {0.212500, 0.112500, 0.200000, 0.200000}, {0.237500, 0.112500, 0.100000, 0.100000}, {0.237500, 0.112500, 0.200000, 0.200000}, {0.262500, 0.112500, 0.100000, 0.100000}, {0.262500, 0.112500, 0.200000, 0.200000}, {0.287500, 0.112500, 0.100000, 0.100000}, {0.287500, 0.112500, 0.200000, 0.200000}, {0.312500, 0.112500, 0.100000, 0.100000}, {0.312500, 0.112500, 0.200000, 0.200000}, {0.337500, 0.112500, 0.100000, 0.100000}, {0.337500, 0.112500, 0.200000, 0.200000}, {0.362500, 0.112500, 0.100000, 0.100000}, {0.362500, 0.112500, 0.200000, 0.200000}, {0.387500, 0.112500, 0.100000, 0.100000}, {0.387500, 0.112500, 0.200000, 0.200000}, {0.412500, 0.112500, 0.100000, 0.100000}, {0.412500, 0.112500, 0.200000, 0.200000}, {0.437500, 0.112500, 0.100000, 0.100000}, {0.437500, 0.112500, 0.200000, 0.200000}, {0.462500, 0.112500, 0.100000, 0.100000}, {0.462500, 0.112500, 0.200000, 0.200000}, {0.487500, 0.112500, 0.100000, 0.100000}, {0.487500, 0.112500, 0.200000, 0.200000}, {0.512500, 0.112500, 0.100000, 0.100000}, {0.512500, 0.112500, 0.200000, 0.200000}, {0.537500, 0.112500, 0.100000, 0.100000}, {0.537500, 0.112500, 0.200000, 0.200000}, {0.562500, 0.112500, 0.100000, 0.100000}, {0.562500, 0.112500, 0.200000, 0.200000}, {0.587500, 0.112500, 0.100000, 0.100000}, {0.587500, 0.112500, 0.200000, 0.200000}, {0.612500, 0.112500, 0.100000, 0.100000}, {0.612500, 0.112500, 0.200000, 0.200000}, {0.637500, 0.112500, 0.100000, 0.100000}, {0.637500, 0.112500, 0.200000, 0.200000}, {0.662500, 0.112500, 0.100000, 0.100000}, {0.662500, 0.112500, 0.200000, 0.200000}, {0.687500, 0.112500, 0.100000, 0.100000}, {0.687500, 0.112500, 0.200000, 0.200000}, {0.712500, 0.112500, 0.100000, 0.100000}, {0.712500, 0.112500, 0.200000, 0.200000}, {0.737500, 0.112500, 0.100000, 0.100000}, {0.737500, 0.112500, 0.200000, 0.200000}, {0.762500, 0.112500, 0.100000, 0.100000}, {0.762500, 0.112500, 0.200000, 0.200000}, {0.787500, 0.112500, 0.100000, 0.100000}, {0.787500, 0.112500, 0.200000, 0.200000}, {0.812500, 0.112500, 0.100000, 0.100000}, {0.812500, 0.112500, 0.200000, 0.200000}, {0.837500, 0.112500, 0.100000, 0.100000}, {0.837500, 0.112500, 0.200000, 0.200000}, {0.862500, 0.112500, 0.100000, 0.100000}, {0.862500, 0.112500, 0.200000, 0.200000}, {0.887500, 0.112500, 0.100000, 0.100000}, {0.887500, 0.112500, 0.200000, 0.200000}, {0.912500, 0.112500, 0.100000, 0.100000}, {0.912500, 0.112500, 0.200000, 0.200000}, {0.937500, 0.112500, 0.100000, 0.100000}, {0.937500, 0.112500, 0.200000, 0.200000}, {0.962500, 0.112500, 0.100000, 0.100000}, {0.962500, 0.112500, 0.200000, 0.200000}, {0.987500, 0.112500, 0.100000, 0.100000}, {0.987500, 0.112500, 0.200000, 0.200000}, {0.012500, 0.137500, 0.100000, 0.100000}, {0.012500, 0.137500, 0.200000, 0.200000}, {0.037500, 0.137500, 0.100000, 0.100000}, {0.037500, 0.137500, 0.200000, 0.200000}, {0.062500, 0.137500, 0.100000, 0.100000}, {0.062500, 0.137500, 0.200000, 0.200000}, {0.087500, 0.137500, 0.100000, 0.100000}, {0.087500, 0.137500, 0.200000, 0.200000}, {0.112500, 0.137500, 0.100000, 0.100000}, {0.112500, 0.137500, 0.200000, 0.200000}, {0.137500, 0.137500, 0.100000, 0.100000}, {0.137500, 0.137500, 0.200000, 0.200000}, {0.162500, 0.137500, 0.100000, 0.100000}, {0.162500, 0.137500, 0.200000, 0.200000}, {0.187500, 0.137500, 0.100000, 0.100000}, {0.187500, 0.137500, 0.200000, 0.200000}, {0.212500, 0.137500, 0.100000, 0.100000}, {0.212500, 0.137500, 0.200000, 0.200000}, {0.237500, 0.137500, 0.100000, 0.100000}, {0.237500, 0.137500, 0.200000, 0.200000}, {0.262500, 0.137500, 0.100000, 0.100000}, {0.262500, 0.137500, 0.200000, 0.200000}, {0.287500, 0.137500, 0.100000, 0.100000}, {0.287500, 0.137500, 0.200000, 0.200000}, {0.312500, 0.137500, 0.100000, 0.100000}, {0.312500, 0.137500, 0.200000, 0.200000}, {0.337500, 0.137500, 0.100000, 0.100000}, {0.337500, 0.137500, 0.200000, 0.200000}, {0.362500, 0.137500, 0.100000, 0.100000}, {0.362500, 0.137500, 0.200000, 0.200000}, {0.387500, 0.137500, 0.100000, 0.100000}, {0.387500, 0.137500, 0.200000, 0.200000}, {0.412500, 0.137500, 0.100000, 0.100000}, {0.412500, 0.137500, 0.200000, 0.200000}, {0.437500, 0.137500, 0.100000, 0.100000}, {0.437500, 0.137500, 0.200000, 0.200000}, {0.462500, 0.137500, 0.100000, 0.100000}, {0.462500, 0.137500, 0.200000, 0.200000}, {0.487500, 0.137500, 0.100000, 0.100000}, {0.487500, 0.137500, 0.200000, 0.200000}, {0.512500, 0.137500, 0.100000, 0.100000}, {0.512500, 0.137500, 0.200000, 0.200000}, {0.537500, 0.137500, 0.100000, 0.100000}, {0.537500, 0.137500, 0.200000, 0.200000}, {0.562500, 0.137500, 0.100000, 0.100000}, {0.562500, 0.137500, 0.200000, 0.200000}, {0.587500, 0.137500, 0.100000, 0.100000}, {0.587500, 0.137500, 0.200000, 0.200000}, {0.612500, 0.137500, 0.100000, 0.100000}, {0.612500, 0.137500, 0.200000, 0.200000}, {0.637500, 0.137500, 0.100000, 0.100000}, {0.637500, 0.137500, 0.200000, 0.200000}, {0.662500, 0.137500, 0.100000, 0.100000}, {0.662500, 0.137500, 0.200000, 0.200000}, {0.687500, 0.137500, 0.100000, 0.100000}, {0.687500, 0.137500, 0.200000, 0.200000}, {0.712500, 0.137500, 0.100000, 0.100000}, {0.712500, 0.137500, 0.200000, 0.200000}, {0.737500, 0.137500, 0.100000, 0.100000}, {0.737500, 0.137500, 0.200000, 0.200000}, {0.762500, 0.137500, 0.100000, 0.100000}, {0.762500, 0.137500, 0.200000, 0.200000}, {0.787500, 0.137500, 0.100000, 0.100000}, {0.787500, 0.137500, 0.200000, 0.200000}, {0.812500, 0.137500, 0.100000, 0.100000}, {0.812500, 0.137500, 0.200000, 0.200000}, {0.837500, 0.137500, 0.100000, 0.100000}, {0.837500, 0.137500, 0.200000, 0.200000}, {0.862500, 0.137500, 0.100000, 0.100000}, {0.862500, 0.137500, 0.200000, 0.200000}, {0.887500, 0.137500, 0.100000, 0.100000}, {0.887500, 0.137500, 0.200000, 0.200000}, {0.912500, 0.137500, 0.100000, 0.100000}, {0.912500, 0.137500, 0.200000, 0.200000}, {0.937500, 0.137500, 0.100000, 0.100000}, {0.937500, 0.137500, 0.200000, 0.200000}, {0.962500, 0.137500, 0.100000, 0.100000}, {0.962500, 0.137500, 0.200000, 0.200000}, {0.987500, 0.137500, 0.100000, 0.100000}, {0.987500, 0.137500, 0.200000, 0.200000}, {0.012500, 0.162500, 0.100000, 0.100000}, {0.012500, 0.162500, 0.200000, 0.200000}, {0.037500, 0.162500, 0.100000, 0.100000}, {0.037500, 0.162500, 0.200000, 0.200000}, {0.062500, 0.162500, 0.100000, 0.100000}, {0.062500, 0.162500, 0.200000, 0.200000}, {0.087500, 0.162500, 0.100000, 0.100000}, {0.087500, 0.162500, 0.200000, 0.200000}, {0.112500, 0.162500, 0.100000, 0.100000}, {0.112500, 0.162500, 0.200000, 0.200000}, {0.137500, 0.162500, 0.100000, 0.100000}, {0.137500, 0.162500, 0.200000, 0.200000}, {0.162500, 0.162500, 0.100000, 0.100000}, {0.162500, 0.162500, 0.200000, 0.200000}, {0.187500, 0.162500, 0.100000, 0.100000}, {0.187500, 0.162500, 0.200000, 0.200000}, {0.212500, 0.162500, 0.100000, 0.100000}, {0.212500, 0.162500, 0.200000, 0.200000}, {0.237500, 0.162500, 0.100000, 0.100000}, {0.237500, 0.162500, 0.200000, 0.200000}, {0.262500, 0.162500, 0.100000, 0.100000}, {0.262500, 0.162500, 0.200000, 0.200000}, {0.287500, 0.162500, 0.100000, 0.100000}, {0.287500, 0.162500, 0.200000, 0.200000}, {0.312500, 0.162500, 0.100000, 0.100000}, {0.312500, 0.162500, 0.200000, 0.200000}, {0.337500, 0.162500, 0.100000, 0.100000}, {0.337500, 0.162500, 0.200000, 0.200000}, {0.362500, 0.162500, 0.100000, 0.100000}, {0.362500, 0.162500, 0.200000, 0.200000}, {0.387500, 0.162500, 0.100000, 0.100000}, {0.387500, 0.162500, 0.200000, 0.200000}, {0.412500, 0.162500, 0.100000, 0.100000}, {0.412500, 0.162500, 0.200000, 0.200000}, {0.437500, 0.162500, 0.100000, 0.100000}, {0.437500, 0.162500, 0.200000, 0.200000}, {0.462500, 0.162500, 0.100000, 0.100000}, {0.462500, 0.162500, 0.200000, 0.200000}, {0.487500, 0.162500, 0.100000, 0.100000}, {0.487500, 0.162500, 0.200000, 0.200000}, {0.512500, 0.162500, 0.100000, 0.100000}, {0.512500, 0.162500, 0.200000, 0.200000}, {0.537500, 0.162500, 0.100000, 0.100000}, {0.537500, 0.162500, 0.200000, 0.200000}, {0.562500, 0.162500, 0.100000, 0.100000}, {0.562500, 0.162500, 0.200000, 0.200000}, {0.587500, 0.162500, 0.100000, 0.100000}, {0.587500, 0.162500, 0.200000, 0.200000}, {0.612500, 0.162500, 0.100000, 0.100000}, {0.612500, 0.162500, 0.200000, 0.200000}, {0.637500, 0.162500, 0.100000, 0.100000}, {0.637500, 0.162500, 0.200000, 0.200000}, {0.662500, 0.162500, 0.100000, 0.100000}, {0.662500, 0.162500, 0.200000, 0.200000}, {0.687500, 0.162500, 0.100000, 0.100000}, {0.687500, 0.162500, 0.200000, 0.200000}, {0.712500, 0.162500, 0.100000, 0.100000}, {0.712500, 0.162500, 0.200000, 0.200000}, {0.737500, 0.162500, 0.100000, 0.100000}, {0.737500, 0.162500, 0.200000, 0.200000}, {0.762500, 0.162500, 0.100000, 0.100000}, {0.762500, 0.162500, 0.200000, 0.200000}, {0.787500, 0.162500, 0.100000, 0.100000}, {0.787500, 0.162500, 0.200000, 0.200000}, {0.812500, 0.162500, 0.100000, 0.100000}, {0.812500, 0.162500, 0.200000, 0.200000}, {0.837500, 0.162500, 0.100000, 0.100000}, {0.837500, 0.162500, 0.200000, 0.200000}, {0.862500, 0.162500, 0.100000, 0.100000}, {0.862500, 0.162500, 0.200000, 0.200000}, {0.887500, 0.162500, 0.100000, 0.100000}, {0.887500, 0.162500, 0.200000, 0.200000}, {0.912500, 0.162500, 0.100000, 0.100000}, {0.912500, 0.162500, 0.200000, 0.200000}, {0.937500, 0.162500, 0.100000, 0.100000}, {0.937500, 0.162500, 0.200000, 0.200000}, {0.962500, 0.162500, 0.100000, 0.100000}, {0.962500, 0.162500, 0.200000, 0.200000}, {0.987500, 0.162500, 0.100000, 0.100000}, {0.987500, 0.162500, 0.200000, 0.200000}, {0.012500, 0.187500, 0.100000, 0.100000}, {0.012500, 0.187500, 0.200000, 0.200000}, {0.037500, 0.187500, 0.100000, 0.100000}, {0.037500, 0.187500, 0.200000, 0.200000}, {0.062500, 0.187500, 0.100000, 0.100000}, {0.062500, 0.187500, 0.200000, 0.200000}, {0.087500, 0.187500, 0.100000, 0.100000}, {0.087500, 0.187500, 0.200000, 0.200000}, {0.112500, 0.187500, 0.100000, 0.100000}, {0.112500, 0.187500, 0.200000, 0.200000}, {0.137500, 0.187500, 0.100000, 0.100000}, {0.137500, 0.187500, 0.200000, 0.200000}, {0.162500, 0.187500, 0.100000, 0.100000}, {0.162500, 0.187500, 0.200000, 0.200000}, {0.187500, 0.187500, 0.100000, 0.100000}, {0.187500, 0.187500, 0.200000, 0.200000}, {0.212500, 0.187500, 0.100000, 0.100000}, {0.212500, 0.187500, 0.200000, 0.200000}, {0.237500, 0.187500, 0.100000, 0.100000}, {0.237500, 0.187500, 0.200000, 0.200000}, {0.262500, 0.187500, 0.100000, 0.100000}, {0.262500, 0.187500, 0.200000, 0.200000}, {0.287500, 0.187500, 0.100000, 0.100000}, {0.287500, 0.187500, 0.200000, 0.200000}, {0.312500, 0.187500, 0.100000, 0.100000}, {0.312500, 0.187500, 0.200000, 0.200000}, {0.337500, 0.187500, 0.100000, 0.100000}, {0.337500, 0.187500, 0.200000, 0.200000}, {0.362500, 0.187500, 0.100000, 0.100000}, {0.362500, 0.187500, 0.200000, 0.200000}, {0.387500, 0.187500, 0.100000, 0.100000}, {0.387500, 0.187500, 0.200000, 0.200000}, {0.412500, 0.187500, 0.100000, 0.100000}, {0.412500, 0.187500, 0.200000, 0.200000}, {0.437500, 0.187500, 0.100000, 0.100000}, {0.437500, 0.187500, 0.200000, 0.200000}, {0.462500, 0.187500, 0.100000, 0.100000}, {0.462500, 0.187500, 0.200000, 0.200000}, {0.487500, 0.187500, 0.100000, 0.100000}, {0.487500, 0.187500, 0.200000, 0.200000}, {0.512500, 0.187500, 0.100000, 0.100000}, {0.512500, 0.187500, 0.200000, 0.200000}, {0.537500, 0.187500, 0.100000, 0.100000}, {0.537500, 0.187500, 0.200000, 0.200000}, {0.562500, 0.187500, 0.100000, 0.100000}, {0.562500, 0.187500, 0.200000, 0.200000}, {0.587500, 0.187500, 0.100000, 0.100000}, {0.587500, 0.187500, 0.200000, 0.200000}, {0.612500, 0.187500, 0.100000, 0.100000}, {0.612500, 0.187500, 0.200000, 0.200000}, {0.637500, 0.187500, 0.100000, 0.100000}, {0.637500, 0.187500, 0.200000, 0.200000}, {0.662500, 0.187500, 0.100000, 0.100000}, {0.662500, 0.187500, 0.200000, 0.200000}, {0.687500, 0.187500, 0.100000, 0.100000}, {0.687500, 0.187500, 0.200000, 0.200000}, {0.712500, 0.187500, 0.100000, 0.100000}, {0.712500, 0.187500, 0.200000, 0.200000}, {0.737500, 0.187500, 0.100000, 0.100000}, {0.737500, 0.187500, 0.200000, 0.200000}, {0.762500, 0.187500, 0.100000, 0.100000}, {0.762500, 0.187500, 0.200000, 0.200000}, {0.787500, 0.187500, 0.100000, 0.100000}, {0.787500, 0.187500, 0.200000, 0.200000}, {0.812500, 0.187500, 0.100000, 0.100000}, {0.812500, 0.187500, 0.200000, 0.200000}, {0.837500, 0.187500, 0.100000, 0.100000}, {0.837500, 0.187500, 0.200000, 0.200000}, {0.862500, 0.187500, 0.100000, 0.100000}, {0.862500, 0.187500, 0.200000, 0.200000}, {0.887500, 0.187500, 0.100000, 0.100000}, {0.887500, 0.187500, 0.200000, 0.200000}, {0.912500, 0.187500, 0.100000, 0.100000}, {0.912500, 0.187500, 0.200000, 0.200000}, {0.937500, 0.187500, 0.100000, 0.100000}, {0.937500, 0.187500, 0.200000, 0.200000}, {0.962500, 0.187500, 0.100000, 0.100000}, {0.962500, 0.187500, 0.200000, 0.200000}, {0.987500, 0.187500, 0.100000, 0.100000}, {0.987500, 0.187500, 0.200000, 0.200000}, {0.012500, 0.212500, 0.100000, 0.100000}, {0.012500, 0.212500, 0.200000, 0.200000}, {0.037500, 0.212500, 0.100000, 0.100000}, {0.037500, 0.212500, 0.200000, 0.200000}, {0.062500, 0.212500, 0.100000, 0.100000}, {0.062500, 0.212500, 0.200000, 0.200000}, {0.087500, 0.212500, 0.100000, 0.100000}, {0.087500, 0.212500, 0.200000, 0.200000}, {0.112500, 0.212500, 0.100000, 0.100000}, {0.112500, 0.212500, 0.200000, 0.200000}, {0.137500, 0.212500, 0.100000, 0.100000}, {0.137500, 0.212500, 0.200000, 0.200000}, {0.162500, 0.212500, 0.100000, 0.100000}, {0.162500, 0.212500, 0.200000, 0.200000}, {0.187500, 0.212500, 0.100000, 0.100000}, {0.187500, 0.212500, 0.200000, 0.200000}, {0.212500, 0.212500, 0.100000, 0.100000}, {0.212500, 0.212500, 0.200000, 0.200000}, {0.237500, 0.212500, 0.100000, 0.100000}, {0.237500, 0.212500, 0.200000, 0.200000}, {0.262500, 0.212500, 0.100000, 0.100000}, {0.262500, 0.212500, 0.200000, 0.200000}, {0.287500, 0.212500, 0.100000, 0.100000}, {0.287500, 0.212500, 0.200000, 0.200000}, {0.312500, 0.212500, 0.100000, 0.100000}, {0.312500, 0.212500, 0.200000, 0.200000}, {0.337500, 0.212500, 0.100000, 0.100000}, {0.337500, 0.212500, 0.200000, 0.200000}, {0.362500, 0.212500, 0.100000, 0.100000}, {0.362500, 0.212500, 0.200000, 0.200000}, {0.387500, 0.212500, 0.100000, 0.100000}, {0.387500, 0.212500, 0.200000, 0.200000}, {0.412500, 0.212500, 0.100000, 0.100000}, {0.412500, 0.212500, 0.200000, 0.200000}, {0.437500, 0.212500, 0.100000, 0.100000}, {0.437500, 0.212500, 0.200000, 0.200000}, {0.462500, 0.212500, 0.100000, 0.100000}, {0.462500, 0.212500, 0.200000, 0.200000}, {0.487500, 0.212500, 0.100000, 0.100000}, {0.487500, 0.212500, 0.200000, 0.200000}, {0.512500, 0.212500, 0.100000, 0.100000}, {0.512500, 0.212500, 0.200000, 0.200000}, {0.537500, 0.212500, 0.100000, 0.100000}, {0.537500, 0.212500, 0.200000, 0.200000}, {0.562500, 0.212500, 0.100000, 0.100000}, {0.562500, 0.212500, 0.200000, 0.200000}, {0.587500, 0.212500, 0.100000, 0.100000}, {0.587500, 0.212500, 0.200000, 0.200000}, {0.612500, 0.212500, 0.100000, 0.100000}, {0.612500, 0.212500, 0.200000, 0.200000}, {0.637500, 0.212500, 0.100000, 0.100000}, {0.637500, 0.212500, 0.200000, 0.200000}, {0.662500, 0.212500, 0.100000, 0.100000}, {0.662500, 0.212500, 0.200000, 0.200000}, {0.687500, 0.212500, 0.100000, 0.100000}, {0.687500, 0.212500, 0.200000, 0.200000}, {0.712500, 0.212500, 0.100000, 0.100000}, {0.712500, 0.212500, 0.200000, 0.200000}, {0.737500, 0.212500, 0.100000, 0.100000}, {0.737500, 0.212500, 0.200000, 0.200000}, {0.762500, 0.212500, 0.100000, 0.100000}, {0.762500, 0.212500, 0.200000, 0.200000}, {0.787500, 0.212500, 0.100000, 0.100000}, {0.787500, 0.212500, 0.200000, 0.200000}, {0.812500, 0.212500, 0.100000, 0.100000}, {0.812500, 0.212500, 0.200000, 0.200000}, {0.837500, 0.212500, 0.100000, 0.100000}, {0.837500, 0.212500, 0.200000, 0.200000}, {0.862500, 0.212500, 0.100000, 0.100000}, {0.862500, 0.212500, 0.200000, 0.200000}, {0.887500, 0.212500, 0.100000, 0.100000}, {0.887500, 0.212500, 0.200000, 0.200000}, {0.912500, 0.212500, 0.100000, 0.100000}, {0.912500, 0.212500, 0.200000, 0.200000}, {0.937500, 0.212500, 0.100000, 0.100000}, {0.937500, 0.212500, 0.200000, 0.200000}, {0.962500, 0.212500, 0.100000, 0.100000}, {0.962500, 0.212500, 0.200000, 0.200000}, {0.987500, 0.212500, 0.100000, 0.100000}, {0.987500, 0.212500, 0.200000, 0.200000}, {0.012500, 0.237500, 0.100000, 0.100000}, {0.012500, 0.237500, 0.200000, 0.200000}, {0.037500, 0.237500, 0.100000, 0.100000}, {0.037500, 0.237500, 0.200000, 0.200000}, {0.062500, 0.237500, 0.100000, 0.100000}, {0.062500, 0.237500, 0.200000, 0.200000}, {0.087500, 0.237500, 0.100000, 0.100000}, {0.087500, 0.237500, 0.200000, 0.200000}, {0.112500, 0.237500, 0.100000, 0.100000}, {0.112500, 0.237500, 0.200000, 0.200000}, {0.137500, 0.237500, 0.100000, 0.100000}, {0.137500, 0.237500, 0.200000, 0.200000}, {0.162500, 0.237500, 0.100000, 0.100000}, {0.162500, 0.237500, 0.200000, 0.200000}, {0.187500, 0.237500, 0.100000, 0.100000}, {0.187500, 0.237500, 0.200000, 0.200000}, {0.212500, 0.237500, 0.100000, 0.100000}, {0.212500, 0.237500, 0.200000, 0.200000}, {0.237500, 0.237500, 0.100000, 0.100000}, {0.237500, 0.237500, 0.200000, 0.200000}, {0.262500, 0.237500, 0.100000, 0.100000}, {0.262500, 0.237500, 0.200000, 0.200000}, {0.287500, 0.237500, 0.100000, 0.100000}, {0.287500, 0.237500, 0.200000, 0.200000}, {0.312500, 0.237500, 0.100000, 0.100000}, {0.312500, 0.237500, 0.200000, 0.200000}, {0.337500, 0.237500, 0.100000, 0.100000}, {0.337500, 0.237500, 0.200000, 0.200000}, {0.362500, 0.237500, 0.100000, 0.100000}, {0.362500, 0.237500, 0.200000, 0.200000}, {0.387500, 0.237500, 0.100000, 0.100000}, {0.387500, 0.237500, 0.200000, 0.200000}, {0.412500, 0.237500, 0.100000, 0.100000}, {0.412500, 0.237500, 0.200000, 0.200000}, {0.437500, 0.237500, 0.100000, 0.100000}, {0.437500, 0.237500, 0.200000, 0.200000}, {0.462500, 0.237500, 0.100000, 0.100000}, {0.462500, 0.237500, 0.200000, 0.200000}, {0.487500, 0.237500, 0.100000, 0.100000}, {0.487500, 0.237500, 0.200000, 0.200000}, {0.512500, 0.237500, 0.100000, 0.100000}, {0.512500, 0.237500, 0.200000, 0.200000}, {0.537500, 0.237500, 0.100000, 0.100000}, {0.537500, 0.237500, 0.200000, 0.200000}, {0.562500, 0.237500, 0.100000, 0.100000}, {0.562500, 0.237500, 0.200000, 0.200000}, {0.587500, 0.237500, 0.100000, 0.100000}, {0.587500, 0.237500, 0.200000, 0.200000}, {0.612500, 0.237500, 0.100000, 0.100000}, {0.612500, 0.237500, 0.200000, 0.200000}, {0.637500, 0.237500, 0.100000, 0.100000}, {0.637500, 0.237500, 0.200000, 0.200000}, {0.662500, 0.237500, 0.100000, 0.100000}, {0.662500, 0.237500, 0.200000, 0.200000}, {0.687500, 0.237500, 0.100000, 0.100000}, {0.687500, 0.237500, 0.200000, 0.200000}, {0.712500, 0.237500, 0.100000, 0.100000}, {0.712500, 0.237500, 0.200000, 0.200000}, {0.737500, 0.237500, 0.100000, 0.100000}, {0.737500, 0.237500, 0.200000, 0.200000}, {0.762500, 0.237500, 0.100000, 0.100000}, {0.762500, 0.237500, 0.200000, 0.200000}, {0.787500, 0.237500, 0.100000, 0.100000}, {0.787500, 0.237500, 0.200000, 0.200000}, {0.812500, 0.237500, 0.100000, 0.100000}, {0.812500, 0.237500, 0.200000, 0.200000}, {0.837500, 0.237500, 0.100000, 0.100000}, {0.837500, 0.237500, 0.200000, 0.200000}, {0.862500, 0.237500, 0.100000, 0.100000}, {0.862500, 0.237500, 0.200000, 0.200000}, {0.887500, 0.237500, 0.100000, 0.100000}, {0.887500, 0.237500, 0.200000, 0.200000}, {0.912500, 0.237500, 0.100000, 0.100000}, {0.912500, 0.237500, 0.200000, 0.200000}, {0.937500, 0.237500, 0.100000, 0.100000}, {0.937500, 0.237500, 0.200000, 0.200000}, {0.962500, 0.237500, 0.100000, 0.100000}, {0.962500, 0.237500, 0.200000, 0.200000}, {0.987500, 0.237500, 0.100000, 0.100000}, {0.987500, 0.237500, 0.200000, 0.200000}, {0.012500, 0.262500, 0.100000, 0.100000}, {0.012500, 0.262500, 0.200000, 0.200000}, {0.037500, 0.262500, 0.100000, 0.100000}, {0.037500, 0.262500, 0.200000, 0.200000}, {0.062500, 0.262500, 0.100000, 0.100000}, {0.062500, 0.262500, 0.200000, 0.200000}, {0.087500, 0.262500, 0.100000, 0.100000}, {0.087500, 0.262500, 0.200000, 0.200000}, {0.112500, 0.262500, 0.100000, 0.100000}, {0.112500, 0.262500, 0.200000, 0.200000}, {0.137500, 0.262500, 0.100000, 0.100000}, {0.137500, 0.262500, 0.200000, 0.200000}, {0.162500, 0.262500, 0.100000, 0.100000}, {0.162500, 0.262500, 0.200000, 0.200000}, {0.187500, 0.262500, 0.100000, 0.100000}, {0.187500, 0.262500, 0.200000, 0.200000}, {0.212500, 0.262500, 0.100000, 0.100000}, {0.212500, 0.262500, 0.200000, 0.200000}, {0.237500, 0.262500, 0.100000, 0.100000}, {0.237500, 0.262500, 0.200000, 0.200000}, {0.262500, 0.262500, 0.100000, 0.100000}, {0.262500, 0.262500, 0.200000, 0.200000}, {0.287500, 0.262500, 0.100000, 0.100000}, {0.287500, 0.262500, 0.200000, 0.200000}, {0.312500, 0.262500, 0.100000, 0.100000}, {0.312500, 0.262500, 0.200000, 0.200000}, {0.337500, 0.262500, 0.100000, 0.100000}, {0.337500, 0.262500, 0.200000, 0.200000}, {0.362500, 0.262500, 0.100000, 0.100000}, {0.362500, 0.262500, 0.200000, 0.200000}, {0.387500, 0.262500, 0.100000, 0.100000}, {0.387500, 0.262500, 0.200000, 0.200000}, {0.412500, 0.262500, 0.100000, 0.100000}, {0.412500, 0.262500, 0.200000, 0.200000}, {0.437500, 0.262500, 0.100000, 0.100000}, {0.437500, 0.262500, 0.200000, 0.200000}, {0.462500, 0.262500, 0.100000, 0.100000}, {0.462500, 0.262500, 0.200000, 0.200000}, {0.487500, 0.262500, 0.100000, 0.100000}, {0.487500, 0.262500, 0.200000, 0.200000}, {0.512500, 0.262500, 0.100000, 0.100000}, {0.512500, 0.262500, 0.200000, 0.200000}, {0.537500, 0.262500, 0.100000, 0.100000}, {0.537500, 0.262500, 0.200000, 0.200000}, {0.562500, 0.262500, 0.100000, 0.100000}, {0.562500, 0.262500, 0.200000, 0.200000}, {0.587500, 0.262500, 0.100000, 0.100000}, {0.587500, 0.262500, 0.200000, 0.200000}, {0.612500, 0.262500, 0.100000, 0.100000}, {0.612500, 0.262500, 0.200000, 0.200000}, {0.637500, 0.262500, 0.100000, 0.100000}, {0.637500, 0.262500, 0.200000, 0.200000}, {0.662500, 0.262500, 0.100000, 0.100000}, {0.662500, 0.262500, 0.200000, 0.200000}, {0.687500, 0.262500, 0.100000, 0.100000}, {0.687500, 0.262500, 0.200000, 0.200000}, {0.712500, 0.262500, 0.100000, 0.100000}, {0.712500, 0.262500, 0.200000, 0.200000}, {0.737500, 0.262500, 0.100000, 0.100000}, {0.737500, 0.262500, 0.200000, 0.200000}, {0.762500, 0.262500, 0.100000, 0.100000}, {0.762500, 0.262500, 0.200000, 0.200000}, {0.787500, 0.262500, 0.100000, 0.100000}, {0.787500, 0.262500, 0.200000, 0.200000}, {0.812500, 0.262500, 0.100000, 0.100000}, {0.812500, 0.262500, 0.200000, 0.200000}, {0.837500, 0.262500, 0.100000, 0.100000}, {0.837500, 0.262500, 0.200000, 0.200000}, {0.862500, 0.262500, 0.100000, 0.100000}, {0.862500, 0.262500, 0.200000, 0.200000}, {0.887500, 0.262500, 0.100000, 0.100000}, {0.887500, 0.262500, 0.200000, 0.200000}, {0.912500, 0.262500, 0.100000, 0.100000}, {0.912500, 0.262500, 0.200000, 0.200000}, {0.937500, 0.262500, 0.100000, 0.100000}, {0.937500, 0.262500, 0.200000, 0.200000}, {0.962500, 0.262500, 0.100000, 0.100000}, {0.962500, 0.262500, 0.200000, 0.200000}, {0.987500, 0.262500, 0.100000, 0.100000}, {0.987500, 0.262500, 0.200000, 0.200000}, {0.012500, 0.287500, 0.100000, 0.100000}, {0.012500, 0.287500, 0.200000, 0.200000}, {0.037500, 0.287500, 0.100000, 0.100000}, {0.037500, 0.287500, 0.200000, 0.200000}, {0.062500, 0.287500, 0.100000, 0.100000}, {0.062500, 0.287500, 0.200000, 0.200000}, {0.087500, 0.287500, 0.100000, 0.100000}, {0.087500, 0.287500, 0.200000, 0.200000}, {0.112500, 0.287500, 0.100000, 0.100000}, {0.112500, 0.287500, 0.200000, 0.200000}, {0.137500, 0.287500, 0.100000, 0.100000}, {0.137500, 0.287500, 0.200000, 0.200000}, {0.162500, 0.287500, 0.100000, 0.100000}, {0.162500, 0.287500, 0.200000, 0.200000}, {0.187500, 0.287500, 0.100000, 0.100000}, {0.187500, 0.287500, 0.200000, 0.200000}, {0.212500, 0.287500, 0.100000, 0.100000}, {0.212500, 0.287500, 0.200000, 0.200000}, {0.237500, 0.287500, 0.100000, 0.100000}, {0.237500, 0.287500, 0.200000, 0.200000}, {0.262500, 0.287500, 0.100000, 0.100000}, {0.262500, 0.287500, 0.200000, 0.200000}, {0.287500, 0.287500, 0.100000, 0.100000}, {0.287500, 0.287500, 0.200000, 0.200000}, {0.312500, 0.287500, 0.100000, 0.100000}, {0.312500, 0.287500, 0.200000, 0.200000}, {0.337500, 0.287500, 0.100000, 0.100000}, {0.337500, 0.287500, 0.200000, 0.200000}, {0.362500, 0.287500, 0.100000, 0.100000}, {0.362500, 0.287500, 0.200000, 0.200000}, {0.387500, 0.287500, 0.100000, 0.100000}, {0.387500, 0.287500, 0.200000, 0.200000}, {0.412500, 0.287500, 0.100000, 0.100000}, {0.412500, 0.287500, 0.200000, 0.200000}, {0.437500, 0.287500, 0.100000, 0.100000}, {0.437500, 0.287500, 0.200000, 0.200000}, {0.462500, 0.287500, 0.100000, 0.100000}, {0.462500, 0.287500, 0.200000, 0.200000}, {0.487500, 0.287500, 0.100000, 0.100000}, {0.487500, 0.287500, 0.200000, 0.200000}, {0.512500, 0.287500, 0.100000, 0.100000}, {0.512500, 0.287500, 0.200000, 0.200000}, {0.537500, 0.287500, 0.100000, 0.100000}, {0.537500, 0.287500, 0.200000, 0.200000}, {0.562500, 0.287500, 0.100000, 0.100000}, {0.562500, 0.287500, 0.200000, 0.200000}, {0.587500, 0.287500, 0.100000, 0.100000}, {0.587500, 0.287500, 0.200000, 0.200000}, {0.612500, 0.287500, 0.100000, 0.100000}, {0.612500, 0.287500, 0.200000, 0.200000}, {0.637500, 0.287500, 0.100000, 0.100000}, {0.637500, 0.287500, 0.200000, 0.200000}, {0.662500, 0.287500, 0.100000, 0.100000}, {0.662500, 0.287500, 0.200000, 0.200000}, {0.687500, 0.287500, 0.100000, 0.100000}, {0.687500, 0.287500, 0.200000, 0.200000}, {0.712500, 0.287500, 0.100000, 0.100000}, {0.712500, 0.287500, 0.200000, 0.200000}, {0.737500, 0.287500, 0.100000, 0.100000}, {0.737500, 0.287500, 0.200000, 0.200000}, {0.762500, 0.287500, 0.100000, 0.100000}, {0.762500, 0.287500, 0.200000, 0.200000}, {0.787500, 0.287500, 0.100000, 0.100000}, {0.787500, 0.287500, 0.200000, 0.200000}, {0.812500, 0.287500, 0.100000, 0.100000}, {0.812500, 0.287500, 0.200000, 0.200000}, {0.837500, 0.287500, 0.100000, 0.100000}, {0.837500, 0.287500, 0.200000, 0.200000}, {0.862500, 0.287500, 0.100000, 0.100000}, {0.862500, 0.287500, 0.200000, 0.200000}, {0.887500, 0.287500, 0.100000, 0.100000}, {0.887500, 0.287500, 0.200000, 0.200000}, {0.912500, 0.287500, 0.100000, 0.100000}, {0.912500, 0.287500, 0.200000, 0.200000}, {0.937500, 0.287500, 0.100000, 0.100000}, {0.937500, 0.287500, 0.200000, 0.200000}, {0.962500, 0.287500, 0.100000, 0.100000}, {0.962500, 0.287500, 0.200000, 0.200000}, {0.987500, 0.287500, 0.100000, 0.100000}, {0.987500, 0.287500, 0.200000, 0.200000}, {0.012500, 0.312500, 0.100000, 0.100000}, {0.012500, 0.312500, 0.200000, 0.200000}, {0.037500, 0.312500, 0.100000, 0.100000}, {0.037500, 0.312500, 0.200000, 0.200000}, {0.062500, 0.312500, 0.100000, 0.100000}, {0.062500, 0.312500, 0.200000, 0.200000}, {0.087500, 0.312500, 0.100000, 0.100000}, {0.087500, 0.312500, 0.200000, 0.200000}, {0.112500, 0.312500, 0.100000, 0.100000}, {0.112500, 0.312500, 0.200000, 0.200000}, {0.137500, 0.312500, 0.100000, 0.100000}, {0.137500, 0.312500, 0.200000, 0.200000}, {0.162500, 0.312500, 0.100000, 0.100000}, {0.162500, 0.312500, 0.200000, 0.200000}, {0.187500, 0.312500, 0.100000, 0.100000}, {0.187500, 0.312500, 0.200000, 0.200000}, {0.212500, 0.312500, 0.100000, 0.100000}, {0.212500, 0.312500, 0.200000, 0.200000}, {0.237500, 0.312500, 0.100000, 0.100000}, {0.237500, 0.312500, 0.200000, 0.200000}, {0.262500, 0.312500, 0.100000, 0.100000}, {0.262500, 0.312500, 0.200000, 0.200000}, {0.287500, 0.312500, 0.100000, 0.100000}, {0.287500, 0.312500, 0.200000, 0.200000}, {0.312500, 0.312500, 0.100000, 0.100000}, {0.312500, 0.312500, 0.200000, 0.200000}, {0.337500, 0.312500, 0.100000, 0.100000}, {0.337500, 0.312500, 0.200000, 0.200000}, {0.362500, 0.312500, 0.100000, 0.100000}, {0.362500, 0.312500, 0.200000, 0.200000}, {0.387500, 0.312500, 0.100000, 0.100000}, {0.387500, 0.312500, 0.200000, 0.200000}, {0.412500, 0.312500, 0.100000, 0.100000}, {0.412500, 0.312500, 0.200000, 0.200000}, {0.437500, 0.312500, 0.100000, 0.100000}, {0.437500, 0.312500, 0.200000, 0.200000}, {0.462500, 0.312500, 0.100000, 0.100000}, {0.462500, 0.312500, 0.200000, 0.200000}, {0.487500, 0.312500, 0.100000, 0.100000}, {0.487500, 0.312500, 0.200000, 0.200000}, {0.512500, 0.312500, 0.100000, 0.100000}, {0.512500, 0.312500, 0.200000, 0.200000}, {0.537500, 0.312500, 0.100000, 0.100000}, {0.537500, 0.312500, 0.200000, 0.200000}, {0.562500, 0.312500, 0.100000, 0.100000}, {0.562500, 0.312500, 0.200000, 0.200000}, {0.587500, 0.312500, 0.100000, 0.100000}, {0.587500, 0.312500, 0.200000, 0.200000}, {0.612500, 0.312500, 0.100000, 0.100000}, {0.612500, 0.312500, 0.200000, 0.200000}, {0.637500, 0.312500, 0.100000, 0.100000}, {0.637500, 0.312500, 0.200000, 0.200000}, {0.662500, 0.312500, 0.100000, 0.100000}, {0.662500, 0.312500, 0.200000, 0.200000}, {0.687500, 0.312500, 0.100000, 0.100000}, {0.687500, 0.312500, 0.200000, 0.200000}, {0.712500, 0.312500, 0.100000, 0.100000}, {0.712500, 0.312500, 0.200000, 0.200000}, {0.737500, 0.312500, 0.100000, 0.100000}, {0.737500, 0.312500, 0.200000, 0.200000}, {0.762500, 0.312500, 0.100000, 0.100000}, {0.762500, 0.312500, 0.200000, 0.200000}, {0.787500, 0.312500, 0.100000, 0.100000}, {0.787500, 0.312500, 0.200000, 0.200000}, {0.812500, 0.312500, 0.100000, 0.100000}, {0.812500, 0.312500, 0.200000, 0.200000}, {0.837500, 0.312500, 0.100000, 0.100000}, {0.837500, 0.312500, 0.200000, 0.200000}, {0.862500, 0.312500, 0.100000, 0.100000}, {0.862500, 0.312500, 0.200000, 0.200000}, {0.887500, 0.312500, 0.100000, 0.100000}, {0.887500, 0.312500, 0.200000, 0.200000}, {0.912500, 0.312500, 0.100000, 0.100000}, {0.912500, 0.312500, 0.200000, 0.200000}, {0.937500, 0.312500, 0.100000, 0.100000}, {0.937500, 0.312500, 0.200000, 0.200000}, {0.962500, 0.312500, 0.100000, 0.100000}, {0.962500, 0.312500, 0.200000, 0.200000}, {0.987500, 0.312500, 0.100000, 0.100000}, {0.987500, 0.312500, 0.200000, 0.200000}, {0.012500, 0.337500, 0.100000, 0.100000}, {0.012500, 0.337500, 0.200000, 0.200000}, {0.037500, 0.337500, 0.100000, 0.100000}, {0.037500, 0.337500, 0.200000, 0.200000}, {0.062500, 0.337500, 0.100000, 0.100000}, {0.062500, 0.337500, 0.200000, 0.200000}, {0.087500, 0.337500, 0.100000, 0.100000}, {0.087500, 0.337500, 0.200000, 0.200000}, {0.112500, 0.337500, 0.100000, 0.100000}, {0.112500, 0.337500, 0.200000, 0.200000}, {0.137500, 0.337500, 0.100000, 0.100000}, {0.137500, 0.337500, 0.200000, 0.200000}, {0.162500, 0.337500, 0.100000, 0.100000}, {0.162500, 0.337500, 0.200000, 0.200000}, {0.187500, 0.337500, 0.100000, 0.100000}, {0.187500, 0.337500, 0.200000, 0.200000}, {0.212500, 0.337500, 0.100000, 0.100000}, {0.212500, 0.337500, 0.200000, 0.200000}, {0.237500, 0.337500, 0.100000, 0.100000}, {0.237500, 0.337500, 0.200000, 0.200000}, {0.262500, 0.337500, 0.100000, 0.100000}, {0.262500, 0.337500, 0.200000, 0.200000}, {0.287500, 0.337500, 0.100000, 0.100000}, {0.287500, 0.337500, 0.200000, 0.200000}, {0.312500, 0.337500, 0.100000, 0.100000}, {0.312500, 0.337500, 0.200000, 0.200000}, {0.337500, 0.337500, 0.100000, 0.100000}, {0.337500, 0.337500, 0.200000, 0.200000}, {0.362500, 0.337500, 0.100000, 0.100000}, {0.362500, 0.337500, 0.200000, 0.200000}, {0.387500, 0.337500, 0.100000, 0.100000}, {0.387500, 0.337500, 0.200000, 0.200000}, {0.412500, 0.337500, 0.100000, 0.100000}, {0.412500, 0.337500, 0.200000, 0.200000}, {0.437500, 0.337500, 0.100000, 0.100000}, {0.437500, 0.337500, 0.200000, 0.200000}, {0.462500, 0.337500, 0.100000, 0.100000}, {0.462500, 0.337500, 0.200000, 0.200000}, {0.487500, 0.337500, 0.100000, 0.100000}, {0.487500, 0.337500, 0.200000, 0.200000}, {0.512500, 0.337500, 0.100000, 0.100000}, {0.512500, 0.337500, 0.200000, 0.200000}, {0.537500, 0.337500, 0.100000, 0.100000}, {0.537500, 0.337500, 0.200000, 0.200000}, {0.562500, 0.337500, 0.100000, 0.100000}, {0.562500, 0.337500, 0.200000, 0.200000}, {0.587500, 0.337500, 0.100000, 0.100000}, {0.587500, 0.337500, 0.200000, 0.200000}, {0.612500, 0.337500, 0.100000, 0.100000}, {0.612500, 0.337500, 0.200000, 0.200000}, {0.637500, 0.337500, 0.100000, 0.100000}, {0.637500, 0.337500, 0.200000, 0.200000}, {0.662500, 0.337500, 0.100000, 0.100000}, {0.662500, 0.337500, 0.200000, 0.200000}, {0.687500, 0.337500, 0.100000, 0.100000}, {0.687500, 0.337500, 0.200000, 0.200000}, {0.712500, 0.337500, 0.100000, 0.100000}, {0.712500, 0.337500, 0.200000, 0.200000}, {0.737500, 0.337500, 0.100000, 0.100000}, {0.737500, 0.337500, 0.200000, 0.200000}, {0.762500, 0.337500, 0.100000, 0.100000}, {0.762500, 0.337500, 0.200000, 0.200000}, {0.787500, 0.337500, 0.100000, 0.100000}, {0.787500, 0.337500, 0.200000, 0.200000}, {0.812500, 0.337500, 0.100000, 0.100000}, {0.812500, 0.337500, 0.200000, 0.200000}, {0.837500, 0.337500, 0.100000, 0.100000}, {0.837500, 0.337500, 0.200000, 0.200000}, {0.862500, 0.337500, 0.100000, 0.100000}, {0.862500, 0.337500, 0.200000, 0.200000}, {0.887500, 0.337500, 0.100000, 0.100000}, {0.887500, 0.337500, 0.200000, 0.200000}, {0.912500, 0.337500, 0.100000, 0.100000}, {0.912500, 0.337500, 0.200000, 0.200000}, {0.937500, 0.337500, 0.100000, 0.100000}, {0.937500, 0.337500, 0.200000, 0.200000}, {0.962500, 0.337500, 0.100000, 0.100000}, {0.962500, 0.337500, 0.200000, 0.200000}, {0.987500, 0.337500, 0.100000, 0.100000}, {0.987500, 0.337500, 0.200000, 0.200000}, {0.012500, 0.362500, 0.100000, 0.100000}, {0.012500, 0.362500, 0.200000, 0.200000}, {0.037500, 0.362500, 0.100000, 0.100000}, {0.037500, 0.362500, 0.200000, 0.200000}, {0.062500, 0.362500, 0.100000, 0.100000}, {0.062500, 0.362500, 0.200000, 0.200000}, {0.087500, 0.362500, 0.100000, 0.100000}, {0.087500, 0.362500, 0.200000, 0.200000}, {0.112500, 0.362500, 0.100000, 0.100000}, {0.112500, 0.362500, 0.200000, 0.200000}, {0.137500, 0.362500, 0.100000, 0.100000}, {0.137500, 0.362500, 0.200000, 0.200000}, {0.162500, 0.362500, 0.100000, 0.100000}, {0.162500, 0.362500, 0.200000, 0.200000}, {0.187500, 0.362500, 0.100000, 0.100000}, {0.187500, 0.362500, 0.200000, 0.200000}, {0.212500, 0.362500, 0.100000, 0.100000}, {0.212500, 0.362500, 0.200000, 0.200000}, {0.237500, 0.362500, 0.100000, 0.100000}, {0.237500, 0.362500, 0.200000, 0.200000}, {0.262500, 0.362500, 0.100000, 0.100000}, {0.262500, 0.362500, 0.200000, 0.200000}, {0.287500, 0.362500, 0.100000, 0.100000}, {0.287500, 0.362500, 0.200000, 0.200000}, {0.312500, 0.362500, 0.100000, 0.100000}, {0.312500, 0.362500, 0.200000, 0.200000}, {0.337500, 0.362500, 0.100000, 0.100000}, {0.337500, 0.362500, 0.200000, 0.200000}, {0.362500, 0.362500, 0.100000, 0.100000}, {0.362500, 0.362500, 0.200000, 0.200000}, {0.387500, 0.362500, 0.100000, 0.100000}, {0.387500, 0.362500, 0.200000, 0.200000}, {0.412500, 0.362500, 0.100000, 0.100000}, {0.412500, 0.362500, 0.200000, 0.200000}, {0.437500, 0.362500, 0.100000, 0.100000}, {0.437500, 0.362500, 0.200000, 0.200000}, {0.462500, 0.362500, 0.100000, 0.100000}, {0.462500, 0.362500, 0.200000, 0.200000}, {0.487500, 0.362500, 0.100000, 0.100000}, {0.487500, 0.362500, 0.200000, 0.200000}, {0.512500, 0.362500, 0.100000, 0.100000}, {0.512500, 0.362500, 0.200000, 0.200000}, {0.537500, 0.362500, 0.100000, 0.100000}, {0.537500, 0.362500, 0.200000, 0.200000}, {0.562500, 0.362500, 0.100000, 0.100000}, {0.562500, 0.362500, 0.200000, 0.200000}, {0.587500, 0.362500, 0.100000, 0.100000}, {0.587500, 0.362500, 0.200000, 0.200000}, {0.612500, 0.362500, 0.100000, 0.100000}, {0.612500, 0.362500, 0.200000, 0.200000}, {0.637500, 0.362500, 0.100000, 0.100000}, {0.637500, 0.362500, 0.200000, 0.200000}, {0.662500, 0.362500, 0.100000, 0.100000}, {0.662500, 0.362500, 0.200000, 0.200000}, {0.687500, 0.362500, 0.100000, 0.100000}, {0.687500, 0.362500, 0.200000, 0.200000}, {0.712500, 0.362500, 0.100000, 0.100000}, {0.712500, 0.362500, 0.200000, 0.200000}, {0.737500, 0.362500, 0.100000, 0.100000}, {0.737500, 0.362500, 0.200000, 0.200000}, {0.762500, 0.362500, 0.100000, 0.100000}, {0.762500, 0.362500, 0.200000, 0.200000}, {0.787500, 0.362500, 0.100000, 0.100000}, {0.787500, 0.362500, 0.200000, 0.200000}, {0.812500, 0.362500, 0.100000, 0.100000}, {0.812500, 0.362500, 0.200000, 0.200000}, {0.837500, 0.362500, 0.100000, 0.100000}, {0.837500, 0.362500, 0.200000, 0.200000}, {0.862500, 0.362500, 0.100000, 0.100000}, {0.862500, 0.362500, 0.200000, 0.200000}, {0.887500, 0.362500, 0.100000, 0.100000}, {0.887500, 0.362500, 0.200000, 0.200000}, {0.912500, 0.362500, 0.100000, 0.100000}, {0.912500, 0.362500, 0.200000, 0.200000}, {0.937500, 0.362500, 0.100000, 0.100000}, {0.937500, 0.362500, 0.200000, 0.200000}, {0.962500, 0.362500, 0.100000, 0.100000}, {0.962500, 0.362500, 0.200000, 0.200000}, {0.987500, 0.362500, 0.100000, 0.100000}, {0.987500, 0.362500, 0.200000, 0.200000}, {0.012500, 0.387500, 0.100000, 0.100000}, {0.012500, 0.387500, 0.200000, 0.200000}, {0.037500, 0.387500, 0.100000, 0.100000}, {0.037500, 0.387500, 0.200000, 0.200000}, {0.062500, 0.387500, 0.100000, 0.100000}, {0.062500, 0.387500, 0.200000, 0.200000}, {0.087500, 0.387500, 0.100000, 0.100000}, {0.087500, 0.387500, 0.200000, 0.200000}, {0.112500, 0.387500, 0.100000, 0.100000}, {0.112500, 0.387500, 0.200000, 0.200000}, {0.137500, 0.387500, 0.100000, 0.100000}, {0.137500, 0.387500, 0.200000, 0.200000}, {0.162500, 0.387500, 0.100000, 0.100000}, {0.162500, 0.387500, 0.200000, 0.200000}, {0.187500, 0.387500, 0.100000, 0.100000}, {0.187500, 0.387500, 0.200000, 0.200000}, {0.212500, 0.387500, 0.100000, 0.100000}, {0.212500, 0.387500, 0.200000, 0.200000}, {0.237500, 0.387500, 0.100000, 0.100000}, {0.237500, 0.387500, 0.200000, 0.200000}, {0.262500, 0.387500, 0.100000, 0.100000}, {0.262500, 0.387500, 0.200000, 0.200000}, {0.287500, 0.387500, 0.100000, 0.100000}, {0.287500, 0.387500, 0.200000, 0.200000}, {0.312500, 0.387500, 0.100000, 0.100000}, {0.312500, 0.387500, 0.200000, 0.200000}, {0.337500, 0.387500, 0.100000, 0.100000}, {0.337500, 0.387500, 0.200000, 0.200000}, {0.362500, 0.387500, 0.100000, 0.100000}, {0.362500, 0.387500, 0.200000, 0.200000}, {0.387500, 0.387500, 0.100000, 0.100000}, {0.387500, 0.387500, 0.200000, 0.200000}, {0.412500, 0.387500, 0.100000, 0.100000}, {0.412500, 0.387500, 0.200000, 0.200000}, {0.437500, 0.387500, 0.100000, 0.100000}, {0.437500, 0.387500, 0.200000, 0.200000}, {0.462500, 0.387500, 0.100000, 0.100000}, {0.462500, 0.387500, 0.200000, 0.200000}, {0.487500, 0.387500, 0.100000, 0.100000}, {0.487500, 0.387500, 0.200000, 0.200000}, {0.512500, 0.387500, 0.100000, 0.100000}, {0.512500, 0.387500, 0.200000, 0.200000}, {0.537500, 0.387500, 0.100000, 0.100000}, {0.537500, 0.387500, 0.200000, 0.200000}, {0.562500, 0.387500, 0.100000, 0.100000}, {0.562500, 0.387500, 0.200000, 0.200000}, {0.587500, 0.387500, 0.100000, 0.100000}, {0.587500, 0.387500, 0.200000, 0.200000}, {0.612500, 0.387500, 0.100000, 0.100000}, {0.612500, 0.387500, 0.200000, 0.200000}, {0.637500, 0.387500, 0.100000, 0.100000}, {0.637500, 0.387500, 0.200000, 0.200000}, {0.662500, 0.387500, 0.100000, 0.100000}, {0.662500, 0.387500, 0.200000, 0.200000}, {0.687500, 0.387500, 0.100000, 0.100000}, {0.687500, 0.387500, 0.200000, 0.200000}, {0.712500, 0.387500, 0.100000, 0.100000}, {0.712500, 0.387500, 0.200000, 0.200000}, {0.737500, 0.387500, 0.100000, 0.100000}, {0.737500, 0.387500, 0.200000, 0.200000}, {0.762500, 0.387500, 0.100000, 0.100000}, {0.762500, 0.387500, 0.200000, 0.200000}, {0.787500, 0.387500, 0.100000, 0.100000}, {0.787500, 0.387500, 0.200000, 0.200000}, {0.812500, 0.387500, 0.100000, 0.100000}, {0.812500, 0.387500, 0.200000, 0.200000}, {0.837500, 0.387500, 0.100000, 0.100000}, {0.837500, 0.387500, 0.200000, 0.200000}, {0.862500, 0.387500, 0.100000, 0.100000}, {0.862500, 0.387500, 0.200000, 0.200000}, {0.887500, 0.387500, 0.100000, 0.100000}, {0.887500, 0.387500, 0.200000, 0.200000}, {0.912500, 0.387500, 0.100000, 0.100000}, {0.912500, 0.387500, 0.200000, 0.200000}, {0.937500, 0.387500, 0.100000, 0.100000}, {0.937500, 0.387500, 0.200000, 0.200000}, {0.962500, 0.387500, 0.100000, 0.100000}, {0.962500, 0.387500, 0.200000, 0.200000}, {0.987500, 0.387500, 0.100000, 0.100000}, {0.987500, 0.387500, 0.200000, 0.200000}, {0.012500, 0.412500, 0.100000, 0.100000}, {0.012500, 0.412500, 0.200000, 0.200000}, {0.037500, 0.412500, 0.100000, 0.100000}, {0.037500, 0.412500, 0.200000, 0.200000}, {0.062500, 0.412500, 0.100000, 0.100000}, {0.062500, 0.412500, 0.200000, 0.200000}, {0.087500, 0.412500, 0.100000, 0.100000}, {0.087500, 0.412500, 0.200000, 0.200000}, {0.112500, 0.412500, 0.100000, 0.100000}, {0.112500, 0.412500, 0.200000, 0.200000}, {0.137500, 0.412500, 0.100000, 0.100000}, {0.137500, 0.412500, 0.200000, 0.200000}, {0.162500, 0.412500, 0.100000, 0.100000}, {0.162500, 0.412500, 0.200000, 0.200000}, {0.187500, 0.412500, 0.100000, 0.100000}, {0.187500, 0.412500, 0.200000, 0.200000}, {0.212500, 0.412500, 0.100000, 0.100000}, {0.212500, 0.412500, 0.200000, 0.200000}, {0.237500, 0.412500, 0.100000, 0.100000}, {0.237500, 0.412500, 0.200000, 0.200000}, {0.262500, 0.412500, 0.100000, 0.100000}, {0.262500, 0.412500, 0.200000, 0.200000}, {0.287500, 0.412500, 0.100000, 0.100000}, {0.287500, 0.412500, 0.200000, 0.200000}, {0.312500, 0.412500, 0.100000, 0.100000}, {0.312500, 0.412500, 0.200000, 0.200000}, {0.337500, 0.412500, 0.100000, 0.100000}, {0.337500, 0.412500, 0.200000, 0.200000}, {0.362500, 0.412500, 0.100000, 0.100000}, {0.362500, 0.412500, 0.200000, 0.200000}, {0.387500, 0.412500, 0.100000, 0.100000}, {0.387500, 0.412500, 0.200000, 0.200000}, {0.412500, 0.412500, 0.100000, 0.100000}, {0.412500, 0.412500, 0.200000, 0.200000}, {0.437500, 0.412500, 0.100000, 0.100000}, {0.437500, 0.412500, 0.200000, 0.200000}, {0.462500, 0.412500, 0.100000, 0.100000}, {0.462500, 0.412500, 0.200000, 0.200000}, {0.487500, 0.412500, 0.100000, 0.100000}, {0.487500, 0.412500, 0.200000, 0.200000}, {0.512500, 0.412500, 0.100000, 0.100000}, {0.512500, 0.412500, 0.200000, 0.200000}, {0.537500, 0.412500, 0.100000, 0.100000}, {0.537500, 0.412500, 0.200000, 0.200000}, {0.562500, 0.412500, 0.100000, 0.100000}, {0.562500, 0.412500, 0.200000, 0.200000}, {0.587500, 0.412500, 0.100000, 0.100000}, {0.587500, 0.412500, 0.200000, 0.200000}, {0.612500, 0.412500, 0.100000, 0.100000}, {0.612500, 0.412500, 0.200000, 0.200000}, {0.637500, 0.412500, 0.100000, 0.100000}, {0.637500, 0.412500, 0.200000, 0.200000}, {0.662500, 0.412500, 0.100000, 0.100000}, {0.662500, 0.412500, 0.200000, 0.200000}, {0.687500, 0.412500, 0.100000, 0.100000}, {0.687500, 0.412500, 0.200000, 0.200000}, {0.712500, 0.412500, 0.100000, 0.100000}, {0.712500, 0.412500, 0.200000, 0.200000}, {0.737500, 0.412500, 0.100000, 0.100000}, {0.737500, 0.412500, 0.200000, 0.200000}, {0.762500, 0.412500, 0.100000, 0.100000}, {0.762500, 0.412500, 0.200000, 0.200000}, {0.787500, 0.412500, 0.100000, 0.100000}, {0.787500, 0.412500, 0.200000, 0.200000}, {0.812500, 0.412500, 0.100000, 0.100000}, {0.812500, 0.412500, 0.200000, 0.200000}, {0.837500, 0.412500, 0.100000, 0.100000}, {0.837500, 0.412500, 0.200000, 0.200000}, {0.862500, 0.412500, 0.100000, 0.100000}, {0.862500, 0.412500, 0.200000, 0.200000}, {0.887500, 0.412500, 0.100000, 0.100000}, {0.887500, 0.412500, 0.200000, 0.200000}, {0.912500, 0.412500, 0.100000, 0.100000}, {0.912500, 0.412500, 0.200000, 0.200000}, {0.937500, 0.412500, 0.100000, 0.100000}, {0.937500, 0.412500, 0.200000, 0.200000}, {0.962500, 0.412500, 0.100000, 0.100000}, {0.962500, 0.412500, 0.200000, 0.200000}, {0.987500, 0.412500, 0.100000, 0.100000}, {0.987500, 0.412500, 0.200000, 0.200000}, {0.012500, 0.437500, 0.100000, 0.100000}, {0.012500, 0.437500, 0.200000, 0.200000}, {0.037500, 0.437500, 0.100000, 0.100000}, {0.037500, 0.437500, 0.200000, 0.200000}, {0.062500, 0.437500, 0.100000, 0.100000}, {0.062500, 0.437500, 0.200000, 0.200000}, {0.087500, 0.437500, 0.100000, 0.100000}, {0.087500, 0.437500, 0.200000, 0.200000}, {0.112500, 0.437500, 0.100000, 0.100000}, {0.112500, 0.437500, 0.200000, 0.200000}, {0.137500, 0.437500, 0.100000, 0.100000}, {0.137500, 0.437500, 0.200000, 0.200000}, {0.162500, 0.437500, 0.100000, 0.100000}, {0.162500, 0.437500, 0.200000, 0.200000}, {0.187500, 0.437500, 0.100000, 0.100000}, {0.187500, 0.437500, 0.200000, 0.200000}, {0.212500, 0.437500, 0.100000, 0.100000}, {0.212500, 0.437500, 0.200000, 0.200000}, {0.237500, 0.437500, 0.100000, 0.100000}, {0.237500, 0.437500, 0.200000, 0.200000}, {0.262500, 0.437500, 0.100000, 0.100000}, {0.262500, 0.437500, 0.200000, 0.200000}, {0.287500, 0.437500, 0.100000, 0.100000}, {0.287500, 0.437500, 0.200000, 0.200000}, {0.312500, 0.437500, 0.100000, 0.100000}, {0.312500, 0.437500, 0.200000, 0.200000}, {0.337500, 0.437500, 0.100000, 0.100000}, {0.337500, 0.437500, 0.200000, 0.200000}, {0.362500, 0.437500, 0.100000, 0.100000}, {0.362500, 0.437500, 0.200000, 0.200000}, {0.387500, 0.437500, 0.100000, 0.100000}, {0.387500, 0.437500, 0.200000, 0.200000}, {0.412500, 0.437500, 0.100000, 0.100000}, {0.412500, 0.437500, 0.200000, 0.200000}, {0.437500, 0.437500, 0.100000, 0.100000}, {0.437500, 0.437500, 0.200000, 0.200000}, {0.462500, 0.437500, 0.100000, 0.100000}, {0.462500, 0.437500, 0.200000, 0.200000}, {0.487500, 0.437500, 0.100000, 0.100000}, {0.487500, 0.437500, 0.200000, 0.200000}, {0.512500, 0.437500, 0.100000, 0.100000}, {0.512500, 0.437500, 0.200000, 0.200000}, {0.537500, 0.437500, 0.100000, 0.100000}, {0.537500, 0.437500, 0.200000, 0.200000}, {0.562500, 0.437500, 0.100000, 0.100000}, {0.562500, 0.437500, 0.200000, 0.200000}, {0.587500, 0.437500, 0.100000, 0.100000}, {0.587500, 0.437500, 0.200000, 0.200000}, {0.612500, 0.437500, 0.100000, 0.100000}, {0.612500, 0.437500, 0.200000, 0.200000}, {0.637500, 0.437500, 0.100000, 0.100000}, {0.637500, 0.437500, 0.200000, 0.200000}, {0.662500, 0.437500, 0.100000, 0.100000}, {0.662500, 0.437500, 0.200000, 0.200000}, {0.687500, 0.437500, 0.100000, 0.100000}, {0.687500, 0.437500, 0.200000, 0.200000}, {0.712500, 0.437500, 0.100000, 0.100000}, {0.712500, 0.437500, 0.200000, 0.200000}, {0.737500, 0.437500, 0.100000, 0.100000}, {0.737500, 0.437500, 0.200000, 0.200000}, {0.762500, 0.437500, 0.100000, 0.100000}, {0.762500, 0.437500, 0.200000, 0.200000}, {0.787500, 0.437500, 0.100000, 0.100000}, {0.787500, 0.437500, 0.200000, 0.200000}, {0.812500, 0.437500, 0.100000, 0.100000}, {0.812500, 0.437500, 0.200000, 0.200000}, {0.837500, 0.437500, 0.100000, 0.100000}, {0.837500, 0.437500, 0.200000, 0.200000}, {0.862500, 0.437500, 0.100000, 0.100000}, {0.862500, 0.437500, 0.200000, 0.200000}, {0.887500, 0.437500, 0.100000, 0.100000}, {0.887500, 0.437500, 0.200000, 0.200000}, {0.912500, 0.437500, 0.100000, 0.100000}, {0.912500, 0.437500, 0.200000, 0.200000}, {0.937500, 0.437500, 0.100000, 0.100000}, {0.937500, 0.437500, 0.200000, 0.200000}, {0.962500, 0.437500, 0.100000, 0.100000}, {0.962500, 0.437500, 0.200000, 0.200000}, {0.987500, 0.437500, 0.100000, 0.100000}, {0.987500, 0.437500, 0.200000, 0.200000}, {0.012500, 0.462500, 0.100000, 0.100000}, {0.012500, 0.462500, 0.200000, 0.200000}, {0.037500, 0.462500, 0.100000, 0.100000}, {0.037500, 0.462500, 0.200000, 0.200000}, {0.062500, 0.462500, 0.100000, 0.100000}, {0.062500, 0.462500, 0.200000, 0.200000}, {0.087500, 0.462500, 0.100000, 0.100000}, {0.087500, 0.462500, 0.200000, 0.200000}, {0.112500, 0.462500, 0.100000, 0.100000}, {0.112500, 0.462500, 0.200000, 0.200000}, {0.137500, 0.462500, 0.100000, 0.100000}, {0.137500, 0.462500, 0.200000, 0.200000}, {0.162500, 0.462500, 0.100000, 0.100000}, {0.162500, 0.462500, 0.200000, 0.200000}, {0.187500, 0.462500, 0.100000, 0.100000}, {0.187500, 0.462500, 0.200000, 0.200000}, {0.212500, 0.462500, 0.100000, 0.100000}, {0.212500, 0.462500, 0.200000, 0.200000}, {0.237500, 0.462500, 0.100000, 0.100000}, {0.237500, 0.462500, 0.200000, 0.200000}, {0.262500, 0.462500, 0.100000, 0.100000}, {0.262500, 0.462500, 0.200000, 0.200000}, {0.287500, 0.462500, 0.100000, 0.100000}, {0.287500, 0.462500, 0.200000, 0.200000}, {0.312500, 0.462500, 0.100000, 0.100000}, {0.312500, 0.462500, 0.200000, 0.200000}, {0.337500, 0.462500, 0.100000, 0.100000}, {0.337500, 0.462500, 0.200000, 0.200000}, {0.362500, 0.462500, 0.100000, 0.100000}, {0.362500, 0.462500, 0.200000, 0.200000}, {0.387500, 0.462500, 0.100000, 0.100000}, {0.387500, 0.462500, 0.200000, 0.200000}, {0.412500, 0.462500, 0.100000, 0.100000}, {0.412500, 0.462500, 0.200000, 0.200000}, {0.437500, 0.462500, 0.100000, 0.100000}, {0.437500, 0.462500, 0.200000, 0.200000}, {0.462500, 0.462500, 0.100000, 0.100000}, {0.462500, 0.462500, 0.200000, 0.200000}, {0.487500, 0.462500, 0.100000, 0.100000}, {0.487500, 0.462500, 0.200000, 0.200000}, {0.512500, 0.462500, 0.100000, 0.100000}, {0.512500, 0.462500, 0.200000, 0.200000}, {0.537500, 0.462500, 0.100000, 0.100000}, {0.537500, 0.462500, 0.200000, 0.200000}, {0.562500, 0.462500, 0.100000, 0.100000}, {0.562500, 0.462500, 0.200000, 0.200000}, {0.587500, 0.462500, 0.100000, 0.100000}, {0.587500, 0.462500, 0.200000, 0.200000}, {0.612500, 0.462500, 0.100000, 0.100000}, {0.612500, 0.462500, 0.200000, 0.200000}, {0.637500, 0.462500, 0.100000, 0.100000}, {0.637500, 0.462500, 0.200000, 0.200000}, {0.662500, 0.462500, 0.100000, 0.100000}, {0.662500, 0.462500, 0.200000, 0.200000}, {0.687500, 0.462500, 0.100000, 0.100000}, {0.687500, 0.462500, 0.200000, 0.200000}, {0.712500, 0.462500, 0.100000, 0.100000}, {0.712500, 0.462500, 0.200000, 0.200000}, {0.737500, 0.462500, 0.100000, 0.100000}, {0.737500, 0.462500, 0.200000, 0.200000}, {0.762500, 0.462500, 0.100000, 0.100000}, {0.762500, 0.462500, 0.200000, 0.200000}, {0.787500, 0.462500, 0.100000, 0.100000}, {0.787500, 0.462500, 0.200000, 0.200000}, {0.812500, 0.462500, 0.100000, 0.100000}, {0.812500, 0.462500, 0.200000, 0.200000}, {0.837500, 0.462500, 0.100000, 0.100000}, {0.837500, 0.462500, 0.200000, 0.200000}, {0.862500, 0.462500, 0.100000, 0.100000}, {0.862500, 0.462500, 0.200000, 0.200000}, {0.887500, 0.462500, 0.100000, 0.100000}, {0.887500, 0.462500, 0.200000, 0.200000}, {0.912500, 0.462500, 0.100000, 0.100000}, {0.912500, 0.462500, 0.200000, 0.200000}, {0.937500, 0.462500, 0.100000, 0.100000}, {0.937500, 0.462500, 0.200000, 0.200000}, {0.962500, 0.462500, 0.100000, 0.100000}, {0.962500, 0.462500, 0.200000, 0.200000}, {0.987500, 0.462500, 0.100000, 0.100000}, {0.987500, 0.462500, 0.200000, 0.200000}, {0.012500, 0.487500, 0.100000, 0.100000}, {0.012500, 0.487500, 0.200000, 0.200000}, {0.037500, 0.487500, 0.100000, 0.100000}, {0.037500, 0.487500, 0.200000, 0.200000}, {0.062500, 0.487500, 0.100000, 0.100000}, {0.062500, 0.487500, 0.200000, 0.200000}, {0.087500, 0.487500, 0.100000, 0.100000}, {0.087500, 0.487500, 0.200000, 0.200000}, {0.112500, 0.487500, 0.100000, 0.100000}, {0.112500, 0.487500, 0.200000, 0.200000}, {0.137500, 0.487500, 0.100000, 0.100000}, {0.137500, 0.487500, 0.200000, 0.200000}, {0.162500, 0.487500, 0.100000, 0.100000}, {0.162500, 0.487500, 0.200000, 0.200000}, {0.187500, 0.487500, 0.100000, 0.100000}, {0.187500, 0.487500, 0.200000, 0.200000}, {0.212500, 0.487500, 0.100000, 0.100000}, {0.212500, 0.487500, 0.200000, 0.200000}, {0.237500, 0.487500, 0.100000, 0.100000}, {0.237500, 0.487500, 0.200000, 0.200000}, {0.262500, 0.487500, 0.100000, 0.100000}, {0.262500, 0.487500, 0.200000, 0.200000}, {0.287500, 0.487500, 0.100000, 0.100000}, {0.287500, 0.487500, 0.200000, 0.200000}, {0.312500, 0.487500, 0.100000, 0.100000}, {0.312500, 0.487500, 0.200000, 0.200000}, {0.337500, 0.487500, 0.100000, 0.100000}, {0.337500, 0.487500, 0.200000, 0.200000}, {0.362500, 0.487500, 0.100000, 0.100000}, {0.362500, 0.487500, 0.200000, 0.200000}, {0.387500, 0.487500, 0.100000, 0.100000}, {0.387500, 0.487500, 0.200000, 0.200000}, {0.412500, 0.487500, 0.100000, 0.100000}, {0.412500, 0.487500, 0.200000, 0.200000}, {0.437500, 0.487500, 0.100000, 0.100000}, {0.437500, 0.487500, 0.200000, 0.200000}, {0.462500, 0.487500, 0.100000, 0.100000}, {0.462500, 0.487500, 0.200000, 0.200000}, {0.487500, 0.487500, 0.100000, 0.100000}, {0.487500, 0.487500, 0.200000, 0.200000}, {0.512500, 0.487500, 0.100000, 0.100000}, {0.512500, 0.487500, 0.200000, 0.200000}, {0.537500, 0.487500, 0.100000, 0.100000}, {0.537500, 0.487500, 0.200000, 0.200000}, {0.562500, 0.487500, 0.100000, 0.100000}, {0.562500, 0.487500, 0.200000, 0.200000}, {0.587500, 0.487500, 0.100000, 0.100000}, {0.587500, 0.487500, 0.200000, 0.200000}, {0.612500, 0.487500, 0.100000, 0.100000}, {0.612500, 0.487500, 0.200000, 0.200000}, {0.637500, 0.487500, 0.100000, 0.100000}, {0.637500, 0.487500, 0.200000, 0.200000}, {0.662500, 0.487500, 0.100000, 0.100000}, {0.662500, 0.487500, 0.200000, 0.200000}, {0.687500, 0.487500, 0.100000, 0.100000}, {0.687500, 0.487500, 0.200000, 0.200000}, {0.712500, 0.487500, 0.100000, 0.100000}, {0.712500, 0.487500, 0.200000, 0.200000}, {0.737500, 0.487500, 0.100000, 0.100000}, {0.737500, 0.487500, 0.200000, 0.200000}, {0.762500, 0.487500, 0.100000, 0.100000}, {0.762500, 0.487500, 0.200000, 0.200000}, {0.787500, 0.487500, 0.100000, 0.100000}, {0.787500, 0.487500, 0.200000, 0.200000}, {0.812500, 0.487500, 0.100000, 0.100000}, {0.812500, 0.487500, 0.200000, 0.200000}, {0.837500, 0.487500, 0.100000, 0.100000}, {0.837500, 0.487500, 0.200000, 0.200000}, {0.862500, 0.487500, 0.100000, 0.100000}, {0.862500, 0.487500, 0.200000, 0.200000}, {0.887500, 0.487500, 0.100000, 0.100000}, {0.887500, 0.487500, 0.200000, 0.200000}, {0.912500, 0.487500, 0.100000, 0.100000}, {0.912500, 0.487500, 0.200000, 0.200000}, {0.937500, 0.487500, 0.100000, 0.100000}, {0.937500, 0.487500, 0.200000, 0.200000}, {0.962500, 0.487500, 0.100000, 0.100000}, {0.962500, 0.487500, 0.200000, 0.200000}, {0.987500, 0.487500, 0.100000, 0.100000}, {0.987500, 0.487500, 0.200000, 0.200000}, {0.012500, 0.512500, 0.100000, 0.100000}, {0.012500, 0.512500, 0.200000, 0.200000}, {0.037500, 0.512500, 0.100000, 0.100000}, {0.037500, 0.512500, 0.200000, 0.200000}, {0.062500, 0.512500, 0.100000, 0.100000}, {0.062500, 0.512500, 0.200000, 0.200000}, {0.087500, 0.512500, 0.100000, 0.100000}, {0.087500, 0.512500, 0.200000, 0.200000}, {0.112500, 0.512500, 0.100000, 0.100000}, {0.112500, 0.512500, 0.200000, 0.200000}, {0.137500, 0.512500, 0.100000, 0.100000}, {0.137500, 0.512500, 0.200000, 0.200000}, {0.162500, 0.512500, 0.100000, 0.100000}, {0.162500, 0.512500, 0.200000, 0.200000}, {0.187500, 0.512500, 0.100000, 0.100000}, {0.187500, 0.512500, 0.200000, 0.200000}, {0.212500, 0.512500, 0.100000, 0.100000}, {0.212500, 0.512500, 0.200000, 0.200000}, {0.237500, 0.512500, 0.100000, 0.100000}, {0.237500, 0.512500, 0.200000, 0.200000}, {0.262500, 0.512500, 0.100000, 0.100000}, {0.262500, 0.512500, 0.200000, 0.200000}, {0.287500, 0.512500, 0.100000, 0.100000}, {0.287500, 0.512500, 0.200000, 0.200000}, {0.312500, 0.512500, 0.100000, 0.100000}, {0.312500, 0.512500, 0.200000, 0.200000}, {0.337500, 0.512500, 0.100000, 0.100000}, {0.337500, 0.512500, 0.200000, 0.200000}, {0.362500, 0.512500, 0.100000, 0.100000}, {0.362500, 0.512500, 0.200000, 0.200000}, {0.387500, 0.512500, 0.100000, 0.100000}, {0.387500, 0.512500, 0.200000, 0.200000}, {0.412500, 0.512500, 0.100000, 0.100000}, {0.412500, 0.512500, 0.200000, 0.200000}, {0.437500, 0.512500, 0.100000, 0.100000}, {0.437500, 0.512500, 0.200000, 0.200000}, {0.462500, 0.512500, 0.100000, 0.100000}, {0.462500, 0.512500, 0.200000, 0.200000}, {0.487500, 0.512500, 0.100000, 0.100000}, {0.487500, 0.512500, 0.200000, 0.200000}, {0.512500, 0.512500, 0.100000, 0.100000}, {0.512500, 0.512500, 0.200000, 0.200000}, {0.537500, 0.512500, 0.100000, 0.100000}, {0.537500, 0.512500, 0.200000, 0.200000}, {0.562500, 0.512500, 0.100000, 0.100000}, {0.562500, 0.512500, 0.200000, 0.200000}, {0.587500, 0.512500, 0.100000, 0.100000}, {0.587500, 0.512500, 0.200000, 0.200000}, {0.612500, 0.512500, 0.100000, 0.100000}, {0.612500, 0.512500, 0.200000, 0.200000}, {0.637500, 0.512500, 0.100000, 0.100000}, {0.637500, 0.512500, 0.200000, 0.200000}, {0.662500, 0.512500, 0.100000, 0.100000}, {0.662500, 0.512500, 0.200000, 0.200000}, {0.687500, 0.512500, 0.100000, 0.100000}, {0.687500, 0.512500, 0.200000, 0.200000}, {0.712500, 0.512500, 0.100000, 0.100000}, {0.712500, 0.512500, 0.200000, 0.200000}, {0.737500, 0.512500, 0.100000, 0.100000}, {0.737500, 0.512500, 0.200000, 0.200000}, {0.762500, 0.512500, 0.100000, 0.100000}, {0.762500, 0.512500, 0.200000, 0.200000}, {0.787500, 0.512500, 0.100000, 0.100000}, {0.787500, 0.512500, 0.200000, 0.200000}, {0.812500, 0.512500, 0.100000, 0.100000}, {0.812500, 0.512500, 0.200000, 0.200000}, {0.837500, 0.512500, 0.100000, 0.100000}, {0.837500, 0.512500, 0.200000, 0.200000}, {0.862500, 0.512500, 0.100000, 0.100000}, {0.862500, 0.512500, 0.200000, 0.200000}, {0.887500, 0.512500, 0.100000, 0.100000}, {0.887500, 0.512500, 0.200000, 0.200000}, {0.912500, 0.512500, 0.100000, 0.100000}, {0.912500, 0.512500, 0.200000, 0.200000}, {0.937500, 0.512500, 0.100000, 0.100000}, {0.937500, 0.512500, 0.200000, 0.200000}, {0.962500, 0.512500, 0.100000, 0.100000}, {0.962500, 0.512500, 0.200000, 0.200000}, {0.987500, 0.512500, 0.100000, 0.100000}, {0.987500, 0.512500, 0.200000, 0.200000}, {0.012500, 0.537500, 0.100000, 0.100000}, {0.012500, 0.537500, 0.200000, 0.200000}, {0.037500, 0.537500, 0.100000, 0.100000}, {0.037500, 0.537500, 0.200000, 0.200000}, {0.062500, 0.537500, 0.100000, 0.100000}, {0.062500, 0.537500, 0.200000, 0.200000}, {0.087500, 0.537500, 0.100000, 0.100000}, {0.087500, 0.537500, 0.200000, 0.200000}, {0.112500, 0.537500, 0.100000, 0.100000}, {0.112500, 0.537500, 0.200000, 0.200000}, {0.137500, 0.537500, 0.100000, 0.100000}, {0.137500, 0.537500, 0.200000, 0.200000}, {0.162500, 0.537500, 0.100000, 0.100000}, {0.162500, 0.537500, 0.200000, 0.200000}, {0.187500, 0.537500, 0.100000, 0.100000}, {0.187500, 0.537500, 0.200000, 0.200000}, {0.212500, 0.537500, 0.100000, 0.100000}, {0.212500, 0.537500, 0.200000, 0.200000}, {0.237500, 0.537500, 0.100000, 0.100000}, {0.237500, 0.537500, 0.200000, 0.200000}, {0.262500, 0.537500, 0.100000, 0.100000}, {0.262500, 0.537500, 0.200000, 0.200000}, {0.287500, 0.537500, 0.100000, 0.100000}, {0.287500, 0.537500, 0.200000, 0.200000}, {0.312500, 0.537500, 0.100000, 0.100000}, {0.312500, 0.537500, 0.200000, 0.200000}, {0.337500, 0.537500, 0.100000, 0.100000}, {0.337500, 0.537500, 0.200000, 0.200000}, {0.362500, 0.537500, 0.100000, 0.100000}, {0.362500, 0.537500, 0.200000, 0.200000}, {0.387500, 0.537500, 0.100000, 0.100000}, {0.387500, 0.537500, 0.200000, 0.200000}, {0.412500, 0.537500, 0.100000, 0.100000}, {0.412500, 0.537500, 0.200000, 0.200000}, {0.437500, 0.537500, 0.100000, 0.100000}, {0.437500, 0.537500, 0.200000, 0.200000}, {0.462500, 0.537500, 0.100000, 0.100000}, {0.462500, 0.537500, 0.200000, 0.200000}, {0.487500, 0.537500, 0.100000, 0.100000}, {0.487500, 0.537500, 0.200000, 0.200000}, {0.512500, 0.537500, 0.100000, 0.100000}, {0.512500, 0.537500, 0.200000, 0.200000}, {0.537500, 0.537500, 0.100000, 0.100000}, {0.537500, 0.537500, 0.200000, 0.200000}, {0.562500, 0.537500, 0.100000, 0.100000}, {0.562500, 0.537500, 0.200000, 0.200000}, {0.587500, 0.537500, 0.100000, 0.100000}, {0.587500, 0.537500, 0.200000, 0.200000}, {0.612500, 0.537500, 0.100000, 0.100000}, {0.612500, 0.537500, 0.200000, 0.200000}, {0.637500, 0.537500, 0.100000, 0.100000}, {0.637500, 0.537500, 0.200000, 0.200000}, {0.662500, 0.537500, 0.100000, 0.100000}, {0.662500, 0.537500, 0.200000, 0.200000}, {0.687500, 0.537500, 0.100000, 0.100000}, {0.687500, 0.537500, 0.200000, 0.200000}, {0.712500, 0.537500, 0.100000, 0.100000}, {0.712500, 0.537500, 0.200000, 0.200000}, {0.737500, 0.537500, 0.100000, 0.100000}, {0.737500, 0.537500, 0.200000, 0.200000}, {0.762500, 0.537500, 0.100000, 0.100000}, {0.762500, 0.537500, 0.200000, 0.200000}, {0.787500, 0.537500, 0.100000, 0.100000}, {0.787500, 0.537500, 0.200000, 0.200000}, {0.812500, 0.537500, 0.100000, 0.100000}, {0.812500, 0.537500, 0.200000, 0.200000}, {0.837500, 0.537500, 0.100000, 0.100000}, {0.837500, 0.537500, 0.200000, 0.200000}, {0.862500, 0.537500, 0.100000, 0.100000}, {0.862500, 0.537500, 0.200000, 0.200000}, {0.887500, 0.537500, 0.100000, 0.100000}, {0.887500, 0.537500, 0.200000, 0.200000}, {0.912500, 0.537500, 0.100000, 0.100000}, {0.912500, 0.537500, 0.200000, 0.200000}, {0.937500, 0.537500, 0.100000, 0.100000}, {0.937500, 0.537500, 0.200000, 0.200000}, {0.962500, 0.537500, 0.100000, 0.100000}, {0.962500, 0.537500, 0.200000, 0.200000}, {0.987500, 0.537500, 0.100000, 0.100000}, {0.987500, 0.537500, 0.200000, 0.200000}, {0.012500, 0.562500, 0.100000, 0.100000}, {0.012500, 0.562500, 0.200000, 0.200000}, {0.037500, 0.562500, 0.100000, 0.100000}, {0.037500, 0.562500, 0.200000, 0.200000}, {0.062500, 0.562500, 0.100000, 0.100000}, {0.062500, 0.562500, 0.200000, 0.200000}, {0.087500, 0.562500, 0.100000, 0.100000}, {0.087500, 0.562500, 0.200000, 0.200000}, {0.112500, 0.562500, 0.100000, 0.100000}, {0.112500, 0.562500, 0.200000, 0.200000}, {0.137500, 0.562500, 0.100000, 0.100000}, {0.137500, 0.562500, 0.200000, 0.200000}, {0.162500, 0.562500, 0.100000, 0.100000}, {0.162500, 0.562500, 0.200000, 0.200000}, {0.187500, 0.562500, 0.100000, 0.100000}, {0.187500, 0.562500, 0.200000, 0.200000}, {0.212500, 0.562500, 0.100000, 0.100000}, {0.212500, 0.562500, 0.200000, 0.200000}, {0.237500, 0.562500, 0.100000, 0.100000}, {0.237500, 0.562500, 0.200000, 0.200000}, {0.262500, 0.562500, 0.100000, 0.100000}, {0.262500, 0.562500, 0.200000, 0.200000}, {0.287500, 0.562500, 0.100000, 0.100000}, {0.287500, 0.562500, 0.200000, 0.200000}, {0.312500, 0.562500, 0.100000, 0.100000}, {0.312500, 0.562500, 0.200000, 0.200000}, {0.337500, 0.562500, 0.100000, 0.100000}, {0.337500, 0.562500, 0.200000, 0.200000}, {0.362500, 0.562500, 0.100000, 0.100000}, {0.362500, 0.562500, 0.200000, 0.200000}, {0.387500, 0.562500, 0.100000, 0.100000}, {0.387500, 0.562500, 0.200000, 0.200000}, {0.412500, 0.562500, 0.100000, 0.100000}, {0.412500, 0.562500, 0.200000, 0.200000}, {0.437500, 0.562500, 0.100000, 0.100000}, {0.437500, 0.562500, 0.200000, 0.200000}, {0.462500, 0.562500, 0.100000, 0.100000}, {0.462500, 0.562500, 0.200000, 0.200000}, {0.487500, 0.562500, 0.100000, 0.100000}, {0.487500, 0.562500, 0.200000, 0.200000}, {0.512500, 0.562500, 0.100000, 0.100000}, {0.512500, 0.562500, 0.200000, 0.200000}, {0.537500, 0.562500, 0.100000, 0.100000}, {0.537500, 0.562500, 0.200000, 0.200000}, {0.562500, 0.562500, 0.100000, 0.100000}, {0.562500, 0.562500, 0.200000, 0.200000}, {0.587500, 0.562500, 0.100000, 0.100000}, {0.587500, 0.562500, 0.200000, 0.200000}, {0.612500, 0.562500, 0.100000, 0.100000}, {0.612500, 0.562500, 0.200000, 0.200000}, {0.637500, 0.562500, 0.100000, 0.100000}, {0.637500, 0.562500, 0.200000, 0.200000}, {0.662500, 0.562500, 0.100000, 0.100000}, {0.662500, 0.562500, 0.200000, 0.200000}, {0.687500, 0.562500, 0.100000, 0.100000}, {0.687500, 0.562500, 0.200000, 0.200000}, {0.712500, 0.562500, 0.100000, 0.100000}, {0.712500, 0.562500, 0.200000, 0.200000}, {0.737500, 0.562500, 0.100000, 0.100000}, {0.737500, 0.562500, 0.200000, 0.200000}, {0.762500, 0.562500, 0.100000, 0.100000}, {0.762500, 0.562500, 0.200000, 0.200000}, {0.787500, 0.562500, 0.100000, 0.100000}, {0.787500, 0.562500, 0.200000, 0.200000}, {0.812500, 0.562500, 0.100000, 0.100000}, {0.812500, 0.562500, 0.200000, 0.200000}, {0.837500, 0.562500, 0.100000, 0.100000}, {0.837500, 0.562500, 0.200000, 0.200000}, {0.862500, 0.562500, 0.100000, 0.100000}, {0.862500, 0.562500, 0.200000, 0.200000}, {0.887500, 0.562500, 0.100000, 0.100000}, {0.887500, 0.562500, 0.200000, 0.200000}, {0.912500, 0.562500, 0.100000, 0.100000}, {0.912500, 0.562500, 0.200000, 0.200000}, {0.937500, 0.562500, 0.100000, 0.100000}, {0.937500, 0.562500, 0.200000, 0.200000}, {0.962500, 0.562500, 0.100000, 0.100000}, {0.962500, 0.562500, 0.200000, 0.200000}, {0.987500, 0.562500, 0.100000, 0.100000}, {0.987500, 0.562500, 0.200000, 0.200000}, {0.012500, 0.587500, 0.100000, 0.100000}, {0.012500, 0.587500, 0.200000, 0.200000}, {0.037500, 0.587500, 0.100000, 0.100000}, {0.037500, 0.587500, 0.200000, 0.200000}, {0.062500, 0.587500, 0.100000, 0.100000}, {0.062500, 0.587500, 0.200000, 0.200000}, {0.087500, 0.587500, 0.100000, 0.100000}, {0.087500, 0.587500, 0.200000, 0.200000}, {0.112500, 0.587500, 0.100000, 0.100000}, {0.112500, 0.587500, 0.200000, 0.200000}, {0.137500, 0.587500, 0.100000, 0.100000}, {0.137500, 0.587500, 0.200000, 0.200000}, {0.162500, 0.587500, 0.100000, 0.100000}, {0.162500, 0.587500, 0.200000, 0.200000}, {0.187500, 0.587500, 0.100000, 0.100000}, {0.187500, 0.587500, 0.200000, 0.200000}, {0.212500, 0.587500, 0.100000, 0.100000}, {0.212500, 0.587500, 0.200000, 0.200000}, {0.237500, 0.587500, 0.100000, 0.100000}, {0.237500, 0.587500, 0.200000, 0.200000}, {0.262500, 0.587500, 0.100000, 0.100000}, {0.262500, 0.587500, 0.200000, 0.200000}, {0.287500, 0.587500, 0.100000, 0.100000}, {0.287500, 0.587500, 0.200000, 0.200000}, {0.312500, 0.587500, 0.100000, 0.100000}, {0.312500, 0.587500, 0.200000, 0.200000}, {0.337500, 0.587500, 0.100000, 0.100000}, {0.337500, 0.587500, 0.200000, 0.200000}, {0.362500, 0.587500, 0.100000, 0.100000}, {0.362500, 0.587500, 0.200000, 0.200000}, {0.387500, 0.587500, 0.100000, 0.100000}, {0.387500, 0.587500, 0.200000, 0.200000}, {0.412500, 0.587500, 0.100000, 0.100000}, {0.412500, 0.587500, 0.200000, 0.200000}, {0.437500, 0.587500, 0.100000, 0.100000}, {0.437500, 0.587500, 0.200000, 0.200000}, {0.462500, 0.587500, 0.100000, 0.100000}, {0.462500, 0.587500, 0.200000, 0.200000}, {0.487500, 0.587500, 0.100000, 0.100000}, {0.487500, 0.587500, 0.200000, 0.200000}, {0.512500, 0.587500, 0.100000, 0.100000}, {0.512500, 0.587500, 0.200000, 0.200000}, {0.537500, 0.587500, 0.100000, 0.100000}, {0.537500, 0.587500, 0.200000, 0.200000}, {0.562500, 0.587500, 0.100000, 0.100000}, {0.562500, 0.587500, 0.200000, 0.200000}, {0.587500, 0.587500, 0.100000, 0.100000}, {0.587500, 0.587500, 0.200000, 0.200000}, {0.612500, 0.587500, 0.100000, 0.100000}, {0.612500, 0.587500, 0.200000, 0.200000}, {0.637500, 0.587500, 0.100000, 0.100000}, {0.637500, 0.587500, 0.200000, 0.200000}, {0.662500, 0.587500, 0.100000, 0.100000}, {0.662500, 0.587500, 0.200000, 0.200000}, {0.687500, 0.587500, 0.100000, 0.100000}, {0.687500, 0.587500, 0.200000, 0.200000}, {0.712500, 0.587500, 0.100000, 0.100000}, {0.712500, 0.587500, 0.200000, 0.200000}, {0.737500, 0.587500, 0.100000, 0.100000}, {0.737500, 0.587500, 0.200000, 0.200000}, {0.762500, 0.587500, 0.100000, 0.100000}, {0.762500, 0.587500, 0.200000, 0.200000}, {0.787500, 0.587500, 0.100000, 0.100000}, {0.787500, 0.587500, 0.200000, 0.200000}, {0.812500, 0.587500, 0.100000, 0.100000}, {0.812500, 0.587500, 0.200000, 0.200000}, {0.837500, 0.587500, 0.100000, 0.100000}, {0.837500, 0.587500, 0.200000, 0.200000}, {0.862500, 0.587500, 0.100000, 0.100000}, {0.862500, 0.587500, 0.200000, 0.200000}, {0.887500, 0.587500, 0.100000, 0.100000}, {0.887500, 0.587500, 0.200000, 0.200000}, {0.912500, 0.587500, 0.100000, 0.100000}, {0.912500, 0.587500, 0.200000, 0.200000}, {0.937500, 0.587500, 0.100000, 0.100000}, {0.937500, 0.587500, 0.200000, 0.200000}, {0.962500, 0.587500, 0.100000, 0.100000}, {0.962500, 0.587500, 0.200000, 0.200000}, {0.987500, 0.587500, 0.100000, 0.100000}, {0.987500, 0.587500, 0.200000, 0.200000}, {0.012500, 0.612500, 0.100000, 0.100000}, {0.012500, 0.612500, 0.200000, 0.200000}, {0.037500, 0.612500, 0.100000, 0.100000}, {0.037500, 0.612500, 0.200000, 0.200000}, {0.062500, 0.612500, 0.100000, 0.100000}, {0.062500, 0.612500, 0.200000, 0.200000}, {0.087500, 0.612500, 0.100000, 0.100000}, {0.087500, 0.612500, 0.200000, 0.200000}, {0.112500, 0.612500, 0.100000, 0.100000}, {0.112500, 0.612500, 0.200000, 0.200000}, {0.137500, 0.612500, 0.100000, 0.100000}, {0.137500, 0.612500, 0.200000, 0.200000}, {0.162500, 0.612500, 0.100000, 0.100000}, {0.162500, 0.612500, 0.200000, 0.200000}, {0.187500, 0.612500, 0.100000, 0.100000}, {0.187500, 0.612500, 0.200000, 0.200000}, {0.212500, 0.612500, 0.100000, 0.100000}, {0.212500, 0.612500, 0.200000, 0.200000}, {0.237500, 0.612500, 0.100000, 0.100000}, {0.237500, 0.612500, 0.200000, 0.200000}, {0.262500, 0.612500, 0.100000, 0.100000}, {0.262500, 0.612500, 0.200000, 0.200000}, {0.287500, 0.612500, 0.100000, 0.100000}, {0.287500, 0.612500, 0.200000, 0.200000}, {0.312500, 0.612500, 0.100000, 0.100000}, {0.312500, 0.612500, 0.200000, 0.200000}, {0.337500, 0.612500, 0.100000, 0.100000}, {0.337500, 0.612500, 0.200000, 0.200000}, {0.362500, 0.612500, 0.100000, 0.100000}, {0.362500, 0.612500, 0.200000, 0.200000}, {0.387500, 0.612500, 0.100000, 0.100000}, {0.387500, 0.612500, 0.200000, 0.200000}, {0.412500, 0.612500, 0.100000, 0.100000}, {0.412500, 0.612500, 0.200000, 0.200000}, {0.437500, 0.612500, 0.100000, 0.100000}, {0.437500, 0.612500, 0.200000, 0.200000}, {0.462500, 0.612500, 0.100000, 0.100000}, {0.462500, 0.612500, 0.200000, 0.200000}, {0.487500, 0.612500, 0.100000, 0.100000}, {0.487500, 0.612500, 0.200000, 0.200000}, {0.512500, 0.612500, 0.100000, 0.100000}, {0.512500, 0.612500, 0.200000, 0.200000}, {0.537500, 0.612500, 0.100000, 0.100000}, {0.537500, 0.612500, 0.200000, 0.200000}, {0.562500, 0.612500, 0.100000, 0.100000}, {0.562500, 0.612500, 0.200000, 0.200000}, {0.587500, 0.612500, 0.100000, 0.100000}, {0.587500, 0.612500, 0.200000, 0.200000}, {0.612500, 0.612500, 0.100000, 0.100000}, {0.612500, 0.612500, 0.200000, 0.200000}, {0.637500, 0.612500, 0.100000, 0.100000}, {0.637500, 0.612500, 0.200000, 0.200000}, {0.662500, 0.612500, 0.100000, 0.100000}, {0.662500, 0.612500, 0.200000, 0.200000}, {0.687500, 0.612500, 0.100000, 0.100000}, {0.687500, 0.612500, 0.200000, 0.200000}, {0.712500, 0.612500, 0.100000, 0.100000}, {0.712500, 0.612500, 0.200000, 0.200000}, {0.737500, 0.612500, 0.100000, 0.100000}, {0.737500, 0.612500, 0.200000, 0.200000}, {0.762500, 0.612500, 0.100000, 0.100000}, {0.762500, 0.612500, 0.200000, 0.200000}, {0.787500, 0.612500, 0.100000, 0.100000}, {0.787500, 0.612500, 0.200000, 0.200000}, {0.812500, 0.612500, 0.100000, 0.100000}, {0.812500, 0.612500, 0.200000, 0.200000}, {0.837500, 0.612500, 0.100000, 0.100000}, {0.837500, 0.612500, 0.200000, 0.200000}, {0.862500, 0.612500, 0.100000, 0.100000}, {0.862500, 0.612500, 0.200000, 0.200000}, {0.887500, 0.612500, 0.100000, 0.100000}, {0.887500, 0.612500, 0.200000, 0.200000}, {0.912500, 0.612500, 0.100000, 0.100000}, {0.912500, 0.612500, 0.200000, 0.200000}, {0.937500, 0.612500, 0.100000, 0.100000}, {0.937500, 0.612500, 0.200000, 0.200000}, {0.962500, 0.612500, 0.100000, 0.100000}, {0.962500, 0.612500, 0.200000, 0.200000}, {0.987500, 0.612500, 0.100000, 0.100000}, {0.987500, 0.612500, 0.200000, 0.200000}, {0.012500, 0.637500, 0.100000, 0.100000}, {0.012500, 0.637500, 0.200000, 0.200000}, {0.037500, 0.637500, 0.100000, 0.100000}, {0.037500, 0.637500, 0.200000, 0.200000}, {0.062500, 0.637500, 0.100000, 0.100000}, {0.062500, 0.637500, 0.200000, 0.200000}, {0.087500, 0.637500, 0.100000, 0.100000}, {0.087500, 0.637500, 0.200000, 0.200000}, {0.112500, 0.637500, 0.100000, 0.100000}, {0.112500, 0.637500, 0.200000, 0.200000}, {0.137500, 0.637500, 0.100000, 0.100000}, {0.137500, 0.637500, 0.200000, 0.200000}, {0.162500, 0.637500, 0.100000, 0.100000}, {0.162500, 0.637500, 0.200000, 0.200000}, {0.187500, 0.637500, 0.100000, 0.100000}, {0.187500, 0.637500, 0.200000, 0.200000}, {0.212500, 0.637500, 0.100000, 0.100000}, {0.212500, 0.637500, 0.200000, 0.200000}, {0.237500, 0.637500, 0.100000, 0.100000}, {0.237500, 0.637500, 0.200000, 0.200000}, {0.262500, 0.637500, 0.100000, 0.100000}, {0.262500, 0.637500, 0.200000, 0.200000}, {0.287500, 0.637500, 0.100000, 0.100000}, {0.287500, 0.637500, 0.200000, 0.200000}, {0.312500, 0.637500, 0.100000, 0.100000}, {0.312500, 0.637500, 0.200000, 0.200000}, {0.337500, 0.637500, 0.100000, 0.100000}, {0.337500, 0.637500, 0.200000, 0.200000}, {0.362500, 0.637500, 0.100000, 0.100000}, {0.362500, 0.637500, 0.200000, 0.200000}, {0.387500, 0.637500, 0.100000, 0.100000}, {0.387500, 0.637500, 0.200000, 0.200000}, {0.412500, 0.637500, 0.100000, 0.100000}, {0.412500, 0.637500, 0.200000, 0.200000}, {0.437500, 0.637500, 0.100000, 0.100000}, {0.437500, 0.637500, 0.200000, 0.200000}, {0.462500, 0.637500, 0.100000, 0.100000}, {0.462500, 0.637500, 0.200000, 0.200000}, {0.487500, 0.637500, 0.100000, 0.100000}, {0.487500, 0.637500, 0.200000, 0.200000}, {0.512500, 0.637500, 0.100000, 0.100000}, {0.512500, 0.637500, 0.200000, 0.200000}, {0.537500, 0.637500, 0.100000, 0.100000}, {0.537500, 0.637500, 0.200000, 0.200000}, {0.562500, 0.637500, 0.100000, 0.100000}, {0.562500, 0.637500, 0.200000, 0.200000}, {0.587500, 0.637500, 0.100000, 0.100000}, {0.587500, 0.637500, 0.200000, 0.200000}, {0.612500, 0.637500, 0.100000, 0.100000}, {0.612500, 0.637500, 0.200000, 0.200000}, {0.637500, 0.637500, 0.100000, 0.100000}, {0.637500, 0.637500, 0.200000, 0.200000}, {0.662500, 0.637500, 0.100000, 0.100000}, {0.662500, 0.637500, 0.200000, 0.200000}, {0.687500, 0.637500, 0.100000, 0.100000}, {0.687500, 0.637500, 0.200000, 0.200000}, {0.712500, 0.637500, 0.100000, 0.100000}, {0.712500, 0.637500, 0.200000, 0.200000}, {0.737500, 0.637500, 0.100000, 0.100000}, {0.737500, 0.637500, 0.200000, 0.200000}, {0.762500, 0.637500, 0.100000, 0.100000}, {0.762500, 0.637500, 0.200000, 0.200000}, {0.787500, 0.637500, 0.100000, 0.100000}, {0.787500, 0.637500, 0.200000, 0.200000}, {0.812500, 0.637500, 0.100000, 0.100000}, {0.812500, 0.637500, 0.200000, 0.200000}, {0.837500, 0.637500, 0.100000, 0.100000}, {0.837500, 0.637500, 0.200000, 0.200000}, {0.862500, 0.637500, 0.100000, 0.100000}, {0.862500, 0.637500, 0.200000, 0.200000}, {0.887500, 0.637500, 0.100000, 0.100000}, {0.887500, 0.637500, 0.200000, 0.200000}, {0.912500, 0.637500, 0.100000, 0.100000}, {0.912500, 0.637500, 0.200000, 0.200000}, {0.937500, 0.637500, 0.100000, 0.100000}, {0.937500, 0.637500, 0.200000, 0.200000}, {0.962500, 0.637500, 0.100000, 0.100000}, {0.962500, 0.637500, 0.200000, 0.200000}, {0.987500, 0.637500, 0.100000, 0.100000}, {0.987500, 0.637500, 0.200000, 0.200000}, {0.012500, 0.662500, 0.100000, 0.100000}, {0.012500, 0.662500, 0.200000, 0.200000}, {0.037500, 0.662500, 0.100000, 0.100000}, {0.037500, 0.662500, 0.200000, 0.200000}, {0.062500, 0.662500, 0.100000, 0.100000}, {0.062500, 0.662500, 0.200000, 0.200000}, {0.087500, 0.662500, 0.100000, 0.100000}, {0.087500, 0.662500, 0.200000, 0.200000}, {0.112500, 0.662500, 0.100000, 0.100000}, {0.112500, 0.662500, 0.200000, 0.200000}, {0.137500, 0.662500, 0.100000, 0.100000}, {0.137500, 0.662500, 0.200000, 0.200000}, {0.162500, 0.662500, 0.100000, 0.100000}, {0.162500, 0.662500, 0.200000, 0.200000}, {0.187500, 0.662500, 0.100000, 0.100000}, {0.187500, 0.662500, 0.200000, 0.200000}, {0.212500, 0.662500, 0.100000, 0.100000}, {0.212500, 0.662500, 0.200000, 0.200000}, {0.237500, 0.662500, 0.100000, 0.100000}, {0.237500, 0.662500, 0.200000, 0.200000}, {0.262500, 0.662500, 0.100000, 0.100000}, {0.262500, 0.662500, 0.200000, 0.200000}, {0.287500, 0.662500, 0.100000, 0.100000}, {0.287500, 0.662500, 0.200000, 0.200000}, {0.312500, 0.662500, 0.100000, 0.100000}, {0.312500, 0.662500, 0.200000, 0.200000}, {0.337500, 0.662500, 0.100000, 0.100000}, {0.337500, 0.662500, 0.200000, 0.200000}, {0.362500, 0.662500, 0.100000, 0.100000}, {0.362500, 0.662500, 0.200000, 0.200000}, {0.387500, 0.662500, 0.100000, 0.100000}, {0.387500, 0.662500, 0.200000, 0.200000}, {0.412500, 0.662500, 0.100000, 0.100000}, {0.412500, 0.662500, 0.200000, 0.200000}, {0.437500, 0.662500, 0.100000, 0.100000}, {0.437500, 0.662500, 0.200000, 0.200000}, {0.462500, 0.662500, 0.100000, 0.100000}, {0.462500, 0.662500, 0.200000, 0.200000}, {0.487500, 0.662500, 0.100000, 0.100000}, {0.487500, 0.662500, 0.200000, 0.200000}, {0.512500, 0.662500, 0.100000, 0.100000}, {0.512500, 0.662500, 0.200000, 0.200000}, {0.537500, 0.662500, 0.100000, 0.100000}, {0.537500, 0.662500, 0.200000, 0.200000}, {0.562500, 0.662500, 0.100000, 0.100000}, {0.562500, 0.662500, 0.200000, 0.200000}, {0.587500, 0.662500, 0.100000, 0.100000}, {0.587500, 0.662500, 0.200000, 0.200000}, {0.612500, 0.662500, 0.100000, 0.100000}, {0.612500, 0.662500, 0.200000, 0.200000}, {0.637500, 0.662500, 0.100000, 0.100000}, {0.637500, 0.662500, 0.200000, 0.200000}, {0.662500, 0.662500, 0.100000, 0.100000}, {0.662500, 0.662500, 0.200000, 0.200000}, {0.687500, 0.662500, 0.100000, 0.100000}, {0.687500, 0.662500, 0.200000, 0.200000}, {0.712500, 0.662500, 0.100000, 0.100000}, {0.712500, 0.662500, 0.200000, 0.200000}, {0.737500, 0.662500, 0.100000, 0.100000}, {0.737500, 0.662500, 0.200000, 0.200000}, {0.762500, 0.662500, 0.100000, 0.100000}, {0.762500, 0.662500, 0.200000, 0.200000}, {0.787500, 0.662500, 0.100000, 0.100000}, {0.787500, 0.662500, 0.200000, 0.200000}, {0.812500, 0.662500, 0.100000, 0.100000}, {0.812500, 0.662500, 0.200000, 0.200000}, {0.837500, 0.662500, 0.100000, 0.100000}, {0.837500, 0.662500, 0.200000, 0.200000}, {0.862500, 0.662500, 0.100000, 0.100000}, {0.862500, 0.662500, 0.200000, 0.200000}, {0.887500, 0.662500, 0.100000, 0.100000}, {0.887500, 0.662500, 0.200000, 0.200000}, {0.912500, 0.662500, 0.100000, 0.100000}, {0.912500, 0.662500, 0.200000, 0.200000}, {0.937500, 0.662500, 0.100000, 0.100000}, {0.937500, 0.662500, 0.200000, 0.200000}, {0.962500, 0.662500, 0.100000, 0.100000}, {0.962500, 0.662500, 0.200000, 0.200000}, {0.987500, 0.662500, 0.100000, 0.100000}, {0.987500, 0.662500, 0.200000, 0.200000}, {0.012500, 0.687500, 0.100000, 0.100000}, {0.012500, 0.687500, 0.200000, 0.200000}, {0.037500, 0.687500, 0.100000, 0.100000}, {0.037500, 0.687500, 0.200000, 0.200000}, {0.062500, 0.687500, 0.100000, 0.100000}, {0.062500, 0.687500, 0.200000, 0.200000}, {0.087500, 0.687500, 0.100000, 0.100000}, {0.087500, 0.687500, 0.200000, 0.200000}, {0.112500, 0.687500, 0.100000, 0.100000}, {0.112500, 0.687500, 0.200000, 0.200000}, {0.137500, 0.687500, 0.100000, 0.100000}, {0.137500, 0.687500, 0.200000, 0.200000}, {0.162500, 0.687500, 0.100000, 0.100000}, {0.162500, 0.687500, 0.200000, 0.200000}, {0.187500, 0.687500, 0.100000, 0.100000}, {0.187500, 0.687500, 0.200000, 0.200000}, {0.212500, 0.687500, 0.100000, 0.100000}, {0.212500, 0.687500, 0.200000, 0.200000}, {0.237500, 0.687500, 0.100000, 0.100000}, {0.237500, 0.687500, 0.200000, 0.200000}, {0.262500, 0.687500, 0.100000, 0.100000}, {0.262500, 0.687500, 0.200000, 0.200000}, {0.287500, 0.687500, 0.100000, 0.100000}, {0.287500, 0.687500, 0.200000, 0.200000}, {0.312500, 0.687500, 0.100000, 0.100000}, {0.312500, 0.687500, 0.200000, 0.200000}, {0.337500, 0.687500, 0.100000, 0.100000}, {0.337500, 0.687500, 0.200000, 0.200000}, {0.362500, 0.687500, 0.100000, 0.100000}, {0.362500, 0.687500, 0.200000, 0.200000}, {0.387500, 0.687500, 0.100000, 0.100000}, {0.387500, 0.687500, 0.200000, 0.200000}, {0.412500, 0.687500, 0.100000, 0.100000}, {0.412500, 0.687500, 0.200000, 0.200000}, {0.437500, 0.687500, 0.100000, 0.100000}, {0.437500, 0.687500, 0.200000, 0.200000}, {0.462500, 0.687500, 0.100000, 0.100000}, {0.462500, 0.687500, 0.200000, 0.200000}, {0.487500, 0.687500, 0.100000, 0.100000}, {0.487500, 0.687500, 0.200000, 0.200000}, {0.512500, 0.687500, 0.100000, 0.100000}, {0.512500, 0.687500, 0.200000, 0.200000}, {0.537500, 0.687500, 0.100000, 0.100000}, {0.537500, 0.687500, 0.200000, 0.200000}, {0.562500, 0.687500, 0.100000, 0.100000}, {0.562500, 0.687500, 0.200000, 0.200000}, {0.587500, 0.687500, 0.100000, 0.100000}, {0.587500, 0.687500, 0.200000, 0.200000}, {0.612500, 0.687500, 0.100000, 0.100000}, {0.612500, 0.687500, 0.200000, 0.200000}, {0.637500, 0.687500, 0.100000, 0.100000}, {0.637500, 0.687500, 0.200000, 0.200000}, {0.662500, 0.687500, 0.100000, 0.100000}, {0.662500, 0.687500, 0.200000, 0.200000}, {0.687500, 0.687500, 0.100000, 0.100000}, {0.687500, 0.687500, 0.200000, 0.200000}, {0.712500, 0.687500, 0.100000, 0.100000}, {0.712500, 0.687500, 0.200000, 0.200000}, {0.737500, 0.687500, 0.100000, 0.100000}, {0.737500, 0.687500, 0.200000, 0.200000}, {0.762500, 0.687500, 0.100000, 0.100000}, {0.762500, 0.687500, 0.200000, 0.200000}, {0.787500, 0.687500, 0.100000, 0.100000}, {0.787500, 0.687500, 0.200000, 0.200000}, {0.812500, 0.687500, 0.100000, 0.100000}, {0.812500, 0.687500, 0.200000, 0.200000}, {0.837500, 0.687500, 0.100000, 0.100000}, {0.837500, 0.687500, 0.200000, 0.200000}, {0.862500, 0.687500, 0.100000, 0.100000}, {0.862500, 0.687500, 0.200000, 0.200000}, {0.887500, 0.687500, 0.100000, 0.100000}, {0.887500, 0.687500, 0.200000, 0.200000}, {0.912500, 0.687500, 0.100000, 0.100000}, {0.912500, 0.687500, 0.200000, 0.200000}, {0.937500, 0.687500, 0.100000, 0.100000}, {0.937500, 0.687500, 0.200000, 0.200000}, {0.962500, 0.687500, 0.100000, 0.100000}, {0.962500, 0.687500, 0.200000, 0.200000}, {0.987500, 0.687500, 0.100000, 0.100000}, {0.987500, 0.687500, 0.200000, 0.200000}, {0.012500, 0.712500, 0.100000, 0.100000}, {0.012500, 0.712500, 0.200000, 0.200000}, {0.037500, 0.712500, 0.100000, 0.100000}, {0.037500, 0.712500, 0.200000, 0.200000}, {0.062500, 0.712500, 0.100000, 0.100000}, {0.062500, 0.712500, 0.200000, 0.200000}, {0.087500, 0.712500, 0.100000, 0.100000}, {0.087500, 0.712500, 0.200000, 0.200000}, {0.112500, 0.712500, 0.100000, 0.100000}, {0.112500, 0.712500, 0.200000, 0.200000}, {0.137500, 0.712500, 0.100000, 0.100000}, {0.137500, 0.712500, 0.200000, 0.200000}, {0.162500, 0.712500, 0.100000, 0.100000}, {0.162500, 0.712500, 0.200000, 0.200000}, {0.187500, 0.712500, 0.100000, 0.100000}, {0.187500, 0.712500, 0.200000, 0.200000}, {0.212500, 0.712500, 0.100000, 0.100000}, {0.212500, 0.712500, 0.200000, 0.200000}, {0.237500, 0.712500, 0.100000, 0.100000}, {0.237500, 0.712500, 0.200000, 0.200000}, {0.262500, 0.712500, 0.100000, 0.100000}, {0.262500, 0.712500, 0.200000, 0.200000}, {0.287500, 0.712500, 0.100000, 0.100000}, {0.287500, 0.712500, 0.200000, 0.200000}, {0.312500, 0.712500, 0.100000, 0.100000}, {0.312500, 0.712500, 0.200000, 0.200000}, {0.337500, 0.712500, 0.100000, 0.100000}, {0.337500, 0.712500, 0.200000, 0.200000}, {0.362500, 0.712500, 0.100000, 0.100000}, {0.362500, 0.712500, 0.200000, 0.200000}, {0.387500, 0.712500, 0.100000, 0.100000}, {0.387500, 0.712500, 0.200000, 0.200000}, {0.412500, 0.712500, 0.100000, 0.100000}, {0.412500, 0.712500, 0.200000, 0.200000}, {0.437500, 0.712500, 0.100000, 0.100000}, {0.437500, 0.712500, 0.200000, 0.200000}, {0.462500, 0.712500, 0.100000, 0.100000}, {0.462500, 0.712500, 0.200000, 0.200000}, {0.487500, 0.712500, 0.100000, 0.100000}, {0.487500, 0.712500, 0.200000, 0.200000}, {0.512500, 0.712500, 0.100000, 0.100000}, {0.512500, 0.712500, 0.200000, 0.200000}, {0.537500, 0.712500, 0.100000, 0.100000}, {0.537500, 0.712500, 0.200000, 0.200000}, {0.562500, 0.712500, 0.100000, 0.100000}, {0.562500, 0.712500, 0.200000, 0.200000}, {0.587500, 0.712500, 0.100000, 0.100000}, {0.587500, 0.712500, 0.200000, 0.200000}, {0.612500, 0.712500, 0.100000, 0.100000}, {0.612500, 0.712500, 0.200000, 0.200000}, {0.637500, 0.712500, 0.100000, 0.100000}, {0.637500, 0.712500, 0.200000, 0.200000}, {0.662500, 0.712500, 0.100000, 0.100000}, {0.662500, 0.712500, 0.200000, 0.200000}, {0.687500, 0.712500, 0.100000, 0.100000}, {0.687500, 0.712500, 0.200000, 0.200000}, {0.712500, 0.712500, 0.100000, 0.100000}, {0.712500, 0.712500, 0.200000, 0.200000}, {0.737500, 0.712500, 0.100000, 0.100000}, {0.737500, 0.712500, 0.200000, 0.200000}, {0.762500, 0.712500, 0.100000, 0.100000}, {0.762500, 0.712500, 0.200000, 0.200000}, {0.787500, 0.712500, 0.100000, 0.100000}, {0.787500, 0.712500, 0.200000, 0.200000}, {0.812500, 0.712500, 0.100000, 0.100000}, {0.812500, 0.712500, 0.200000, 0.200000}, {0.837500, 0.712500, 0.100000, 0.100000}, {0.837500, 0.712500, 0.200000, 0.200000}, {0.862500, 0.712500, 0.100000, 0.100000}, {0.862500, 0.712500, 0.200000, 0.200000}, {0.887500, 0.712500, 0.100000, 0.100000}, {0.887500, 0.712500, 0.200000, 0.200000}, {0.912500, 0.712500, 0.100000, 0.100000}, {0.912500, 0.712500, 0.200000, 0.200000}, {0.937500, 0.712500, 0.100000, 0.100000}, {0.937500, 0.712500, 0.200000, 0.200000}, {0.962500, 0.712500, 0.100000, 0.100000}, {0.962500, 0.712500, 0.200000, 0.200000}, {0.987500, 0.712500, 0.100000, 0.100000}, {0.987500, 0.712500, 0.200000, 0.200000}, {0.012500, 0.737500, 0.100000, 0.100000}, {0.012500, 0.737500, 0.200000, 0.200000}, {0.037500, 0.737500, 0.100000, 0.100000}, {0.037500, 0.737500, 0.200000, 0.200000}, {0.062500, 0.737500, 0.100000, 0.100000}, {0.062500, 0.737500, 0.200000, 0.200000}, {0.087500, 0.737500, 0.100000, 0.100000}, {0.087500, 0.737500, 0.200000, 0.200000}, {0.112500, 0.737500, 0.100000, 0.100000}, {0.112500, 0.737500, 0.200000, 0.200000}, {0.137500, 0.737500, 0.100000, 0.100000}, {0.137500, 0.737500, 0.200000, 0.200000}, {0.162500, 0.737500, 0.100000, 0.100000}, {0.162500, 0.737500, 0.200000, 0.200000}, {0.187500, 0.737500, 0.100000, 0.100000}, {0.187500, 0.737500, 0.200000, 0.200000}, {0.212500, 0.737500, 0.100000, 0.100000}, {0.212500, 0.737500, 0.200000, 0.200000}, {0.237500, 0.737500, 0.100000, 0.100000}, {0.237500, 0.737500, 0.200000, 0.200000}, {0.262500, 0.737500, 0.100000, 0.100000}, {0.262500, 0.737500, 0.200000, 0.200000}, {0.287500, 0.737500, 0.100000, 0.100000}, {0.287500, 0.737500, 0.200000, 0.200000}, {0.312500, 0.737500, 0.100000, 0.100000}, {0.312500, 0.737500, 0.200000, 0.200000}, {0.337500, 0.737500, 0.100000, 0.100000}, {0.337500, 0.737500, 0.200000, 0.200000}, {0.362500, 0.737500, 0.100000, 0.100000}, {0.362500, 0.737500, 0.200000, 0.200000}, {0.387500, 0.737500, 0.100000, 0.100000}, {0.387500, 0.737500, 0.200000, 0.200000}, {0.412500, 0.737500, 0.100000, 0.100000}, {0.412500, 0.737500, 0.200000, 0.200000}, {0.437500, 0.737500, 0.100000, 0.100000}, {0.437500, 0.737500, 0.200000, 0.200000}, {0.462500, 0.737500, 0.100000, 0.100000}, {0.462500, 0.737500, 0.200000, 0.200000}, {0.487500, 0.737500, 0.100000, 0.100000}, {0.487500, 0.737500, 0.200000, 0.200000}, {0.512500, 0.737500, 0.100000, 0.100000}, {0.512500, 0.737500, 0.200000, 0.200000}, {0.537500, 0.737500, 0.100000, 0.100000}, {0.537500, 0.737500, 0.200000, 0.200000}, {0.562500, 0.737500, 0.100000, 0.100000}, {0.562500, 0.737500, 0.200000, 0.200000}, {0.587500, 0.737500, 0.100000, 0.100000}, {0.587500, 0.737500, 0.200000, 0.200000}, {0.612500, 0.737500, 0.100000, 0.100000}, {0.612500, 0.737500, 0.200000, 0.200000}, {0.637500, 0.737500, 0.100000, 0.100000}, {0.637500, 0.737500, 0.200000, 0.200000}, {0.662500, 0.737500, 0.100000, 0.100000}, {0.662500, 0.737500, 0.200000, 0.200000}, {0.687500, 0.737500, 0.100000, 0.100000}, {0.687500, 0.737500, 0.200000, 0.200000}, {0.712500, 0.737500, 0.100000, 0.100000}, {0.712500, 0.737500, 0.200000, 0.200000}, {0.737500, 0.737500, 0.100000, 0.100000}, {0.737500, 0.737500, 0.200000, 0.200000}, {0.762500, 0.737500, 0.100000, 0.100000}, {0.762500, 0.737500, 0.200000, 0.200000}, {0.787500, 0.737500, 0.100000, 0.100000}, {0.787500, 0.737500, 0.200000, 0.200000}, {0.812500, 0.737500, 0.100000, 0.100000}, {0.812500, 0.737500, 0.200000, 0.200000}, {0.837500, 0.737500, 0.100000, 0.100000}, {0.837500, 0.737500, 0.200000, 0.200000}, {0.862500, 0.737500, 0.100000, 0.100000}, {0.862500, 0.737500, 0.200000, 0.200000}, {0.887500, 0.737500, 0.100000, 0.100000}, {0.887500, 0.737500, 0.200000, 0.200000}, {0.912500, 0.737500, 0.100000, 0.100000}, {0.912500, 0.737500, 0.200000, 0.200000}, {0.937500, 0.737500, 0.100000, 0.100000}, {0.937500, 0.737500, 0.200000, 0.200000}, {0.962500, 0.737500, 0.100000, 0.100000}, {0.962500, 0.737500, 0.200000, 0.200000}, {0.987500, 0.737500, 0.100000, 0.100000}, {0.987500, 0.737500, 0.200000, 0.200000}, {0.012500, 0.762500, 0.100000, 0.100000}, {0.012500, 0.762500, 0.200000, 0.200000}, {0.037500, 0.762500, 0.100000, 0.100000}, {0.037500, 0.762500, 0.200000, 0.200000}, {0.062500, 0.762500, 0.100000, 0.100000}, {0.062500, 0.762500, 0.200000, 0.200000}, {0.087500, 0.762500, 0.100000, 0.100000}, {0.087500, 0.762500, 0.200000, 0.200000}, {0.112500, 0.762500, 0.100000, 0.100000}, {0.112500, 0.762500, 0.200000, 0.200000}, {0.137500, 0.762500, 0.100000, 0.100000}, {0.137500, 0.762500, 0.200000, 0.200000}, {0.162500, 0.762500, 0.100000, 0.100000}, {0.162500, 0.762500, 0.200000, 0.200000}, {0.187500, 0.762500, 0.100000, 0.100000}, {0.187500, 0.762500, 0.200000, 0.200000}, {0.212500, 0.762500, 0.100000, 0.100000}, {0.212500, 0.762500, 0.200000, 0.200000}, {0.237500, 0.762500, 0.100000, 0.100000}, {0.237500, 0.762500, 0.200000, 0.200000}, {0.262500, 0.762500, 0.100000, 0.100000}, {0.262500, 0.762500, 0.200000, 0.200000}, {0.287500, 0.762500, 0.100000, 0.100000}, {0.287500, 0.762500, 0.200000, 0.200000}, {0.312500, 0.762500, 0.100000, 0.100000}, {0.312500, 0.762500, 0.200000, 0.200000}, {0.337500, 0.762500, 0.100000, 0.100000}, {0.337500, 0.762500, 0.200000, 0.200000}, {0.362500, 0.762500, 0.100000, 0.100000}, {0.362500, 0.762500, 0.200000, 0.200000}, {0.387500, 0.762500, 0.100000, 0.100000}, {0.387500, 0.762500, 0.200000, 0.200000}, {0.412500, 0.762500, 0.100000, 0.100000}, {0.412500, 0.762500, 0.200000, 0.200000}, {0.437500, 0.762500, 0.100000, 0.100000}, {0.437500, 0.762500, 0.200000, 0.200000}, {0.462500, 0.762500, 0.100000, 0.100000}, {0.462500, 0.762500, 0.200000, 0.200000}, {0.487500, 0.762500, 0.100000, 0.100000}, {0.487500, 0.762500, 0.200000, 0.200000}, {0.512500, 0.762500, 0.100000, 0.100000}, {0.512500, 0.762500, 0.200000, 0.200000}, {0.537500, 0.762500, 0.100000, 0.100000}, {0.537500, 0.762500, 0.200000, 0.200000}, {0.562500, 0.762500, 0.100000, 0.100000}, {0.562500, 0.762500, 0.200000, 0.200000}, {0.587500, 0.762500, 0.100000, 0.100000}, {0.587500, 0.762500, 0.200000, 0.200000}, {0.612500, 0.762500, 0.100000, 0.100000}, {0.612500, 0.762500, 0.200000, 0.200000}, {0.637500, 0.762500, 0.100000, 0.100000}, {0.637500, 0.762500, 0.200000, 0.200000}, {0.662500, 0.762500, 0.100000, 0.100000}, {0.662500, 0.762500, 0.200000, 0.200000}, {0.687500, 0.762500, 0.100000, 0.100000}, {0.687500, 0.762500, 0.200000, 0.200000}, {0.712500, 0.762500, 0.100000, 0.100000}, {0.712500, 0.762500, 0.200000, 0.200000}, {0.737500, 0.762500, 0.100000, 0.100000}, {0.737500, 0.762500, 0.200000, 0.200000}, {0.762500, 0.762500, 0.100000, 0.100000}, {0.762500, 0.762500, 0.200000, 0.200000}, {0.787500, 0.762500, 0.100000, 0.100000}, {0.787500, 0.762500, 0.200000, 0.200000}, {0.812500, 0.762500, 0.100000, 0.100000}, {0.812500, 0.762500, 0.200000, 0.200000}, {0.837500, 0.762500, 0.100000, 0.100000}, {0.837500, 0.762500, 0.200000, 0.200000}, {0.862500, 0.762500, 0.100000, 0.100000}, {0.862500, 0.762500, 0.200000, 0.200000}, {0.887500, 0.762500, 0.100000, 0.100000}, {0.887500, 0.762500, 0.200000, 0.200000}, {0.912500, 0.762500, 0.100000, 0.100000}, {0.912500, 0.762500, 0.200000, 0.200000}, {0.937500, 0.762500, 0.100000, 0.100000}, {0.937500, 0.762500, 0.200000, 0.200000}, {0.962500, 0.762500, 0.100000, 0.100000}, {0.962500, 0.762500, 0.200000, 0.200000}, {0.987500, 0.762500, 0.100000, 0.100000}, {0.987500, 0.762500, 0.200000, 0.200000}, {0.012500, 0.787500, 0.100000, 0.100000}, {0.012500, 0.787500, 0.200000, 0.200000}, {0.037500, 0.787500, 0.100000, 0.100000}, {0.037500, 0.787500, 0.200000, 0.200000}, {0.062500, 0.787500, 0.100000, 0.100000}, {0.062500, 0.787500, 0.200000, 0.200000}, {0.087500, 0.787500, 0.100000, 0.100000}, {0.087500, 0.787500, 0.200000, 0.200000}, {0.112500, 0.787500, 0.100000, 0.100000}, {0.112500, 0.787500, 0.200000, 0.200000}, {0.137500, 0.787500, 0.100000, 0.100000}, {0.137500, 0.787500, 0.200000, 0.200000}, {0.162500, 0.787500, 0.100000, 0.100000}, {0.162500, 0.787500, 0.200000, 0.200000}, {0.187500, 0.787500, 0.100000, 0.100000}, {0.187500, 0.787500, 0.200000, 0.200000}, {0.212500, 0.787500, 0.100000, 0.100000}, {0.212500, 0.787500, 0.200000, 0.200000}, {0.237500, 0.787500, 0.100000, 0.100000}, {0.237500, 0.787500, 0.200000, 0.200000}, {0.262500, 0.787500, 0.100000, 0.100000}, {0.262500, 0.787500, 0.200000, 0.200000}, {0.287500, 0.787500, 0.100000, 0.100000}, {0.287500, 0.787500, 0.200000, 0.200000}, {0.312500, 0.787500, 0.100000, 0.100000}, {0.312500, 0.787500, 0.200000, 0.200000}, {0.337500, 0.787500, 0.100000, 0.100000}, {0.337500, 0.787500, 0.200000, 0.200000}, {0.362500, 0.787500, 0.100000, 0.100000}, {0.362500, 0.787500, 0.200000, 0.200000}, {0.387500, 0.787500, 0.100000, 0.100000}, {0.387500, 0.787500, 0.200000, 0.200000}, {0.412500, 0.787500, 0.100000, 0.100000}, {0.412500, 0.787500, 0.200000, 0.200000}, {0.437500, 0.787500, 0.100000, 0.100000}, {0.437500, 0.787500, 0.200000, 0.200000}, {0.462500, 0.787500, 0.100000, 0.100000}, {0.462500, 0.787500, 0.200000, 0.200000}, {0.487500, 0.787500, 0.100000, 0.100000}, {0.487500, 0.787500, 0.200000, 0.200000}, {0.512500, 0.787500, 0.100000, 0.100000}, {0.512500, 0.787500, 0.200000, 0.200000}, {0.537500, 0.787500, 0.100000, 0.100000}, {0.537500, 0.787500, 0.200000, 0.200000}, {0.562500, 0.787500, 0.100000, 0.100000}, {0.562500, 0.787500, 0.200000, 0.200000}, {0.587500, 0.787500, 0.100000, 0.100000}, {0.587500, 0.787500, 0.200000, 0.200000}, {0.612500, 0.787500, 0.100000, 0.100000}, {0.612500, 0.787500, 0.200000, 0.200000}, {0.637500, 0.787500, 0.100000, 0.100000}, {0.637500, 0.787500, 0.200000, 0.200000}, {0.662500, 0.787500, 0.100000, 0.100000}, {0.662500, 0.787500, 0.200000, 0.200000}, {0.687500, 0.787500, 0.100000, 0.100000}, {0.687500, 0.787500, 0.200000, 0.200000}, {0.712500, 0.787500, 0.100000, 0.100000}, {0.712500, 0.787500, 0.200000, 0.200000}, {0.737500, 0.787500, 0.100000, 0.100000}, {0.737500, 0.787500, 0.200000, 0.200000}, {0.762500, 0.787500, 0.100000, 0.100000}, {0.762500, 0.787500, 0.200000, 0.200000}, {0.787500, 0.787500, 0.100000, 0.100000}, {0.787500, 0.787500, 0.200000, 0.200000}, {0.812500, 0.787500, 0.100000, 0.100000}, {0.812500, 0.787500, 0.200000, 0.200000}, {0.837500, 0.787500, 0.100000, 0.100000}, {0.837500, 0.787500, 0.200000, 0.200000}, {0.862500, 0.787500, 0.100000, 0.100000}, {0.862500, 0.787500, 0.200000, 0.200000}, {0.887500, 0.787500, 0.100000, 0.100000}, {0.887500, 0.787500, 0.200000, 0.200000}, {0.912500, 0.787500, 0.100000, 0.100000}, {0.912500, 0.787500, 0.200000, 0.200000}, {0.937500, 0.787500, 0.100000, 0.100000}, {0.937500, 0.787500, 0.200000, 0.200000}, {0.962500, 0.787500, 0.100000, 0.100000}, {0.962500, 0.787500, 0.200000, 0.200000}, {0.987500, 0.787500, 0.100000, 0.100000}, {0.987500, 0.787500, 0.200000, 0.200000}, {0.012500, 0.812500, 0.100000, 0.100000}, {0.012500, 0.812500, 0.200000, 0.200000}, {0.037500, 0.812500, 0.100000, 0.100000}, {0.037500, 0.812500, 0.200000, 0.200000}, {0.062500, 0.812500, 0.100000, 0.100000}, {0.062500, 0.812500, 0.200000, 0.200000}, {0.087500, 0.812500, 0.100000, 0.100000}, {0.087500, 0.812500, 0.200000, 0.200000}, {0.112500, 0.812500, 0.100000, 0.100000}, {0.112500, 0.812500, 0.200000, 0.200000}, {0.137500, 0.812500, 0.100000, 0.100000}, {0.137500, 0.812500, 0.200000, 0.200000}, {0.162500, 0.812500, 0.100000, 0.100000}, {0.162500, 0.812500, 0.200000, 0.200000}, {0.187500, 0.812500, 0.100000, 0.100000}, {0.187500, 0.812500, 0.200000, 0.200000}, {0.212500, 0.812500, 0.100000, 0.100000}, {0.212500, 0.812500, 0.200000, 0.200000}, {0.237500, 0.812500, 0.100000, 0.100000}, {0.237500, 0.812500, 0.200000, 0.200000}, {0.262500, 0.812500, 0.100000, 0.100000}, {0.262500, 0.812500, 0.200000, 0.200000}, {0.287500, 0.812500, 0.100000, 0.100000}, {0.287500, 0.812500, 0.200000, 0.200000}, {0.312500, 0.812500, 0.100000, 0.100000}, {0.312500, 0.812500, 0.200000, 0.200000}, {0.337500, 0.812500, 0.100000, 0.100000}, {0.337500, 0.812500, 0.200000, 0.200000}, {0.362500, 0.812500, 0.100000, 0.100000}, {0.362500, 0.812500, 0.200000, 0.200000}, {0.387500, 0.812500, 0.100000, 0.100000}, {0.387500, 0.812500, 0.200000, 0.200000}, {0.412500, 0.812500, 0.100000, 0.100000}, {0.412500, 0.812500, 0.200000, 0.200000}, {0.437500, 0.812500, 0.100000, 0.100000}, {0.437500, 0.812500, 0.200000, 0.200000}, {0.462500, 0.812500, 0.100000, 0.100000}, {0.462500, 0.812500, 0.200000, 0.200000}, {0.487500, 0.812500, 0.100000, 0.100000}, {0.487500, 0.812500, 0.200000, 0.200000}, {0.512500, 0.812500, 0.100000, 0.100000}, {0.512500, 0.812500, 0.200000, 0.200000}, {0.537500, 0.812500, 0.100000, 0.100000}, {0.537500, 0.812500, 0.200000, 0.200000}, {0.562500, 0.812500, 0.100000, 0.100000}, {0.562500, 0.812500, 0.200000, 0.200000}, {0.587500, 0.812500, 0.100000, 0.100000}, {0.587500, 0.812500, 0.200000, 0.200000}, {0.612500, 0.812500, 0.100000, 0.100000}, {0.612500, 0.812500, 0.200000, 0.200000}, {0.637500, 0.812500, 0.100000, 0.100000}, {0.637500, 0.812500, 0.200000, 0.200000}, {0.662500, 0.812500, 0.100000, 0.100000}, {0.662500, 0.812500, 0.200000, 0.200000}, {0.687500, 0.812500, 0.100000, 0.100000}, {0.687500, 0.812500, 0.200000, 0.200000}, {0.712500, 0.812500, 0.100000, 0.100000}, {0.712500, 0.812500, 0.200000, 0.200000}, {0.737500, 0.812500, 0.100000, 0.100000}, {0.737500, 0.812500, 0.200000, 0.200000}, {0.762500, 0.812500, 0.100000, 0.100000}, {0.762500, 0.812500, 0.200000, 0.200000}, {0.787500, 0.812500, 0.100000, 0.100000}, {0.787500, 0.812500, 0.200000, 0.200000}, {0.812500, 0.812500, 0.100000, 0.100000}, {0.812500, 0.812500, 0.200000, 0.200000}, {0.837500, 0.812500, 0.100000, 0.100000}, {0.837500, 0.812500, 0.200000, 0.200000}, {0.862500, 0.812500, 0.100000, 0.100000}, {0.862500, 0.812500, 0.200000, 0.200000}, {0.887500, 0.812500, 0.100000, 0.100000}, {0.887500, 0.812500, 0.200000, 0.200000}, {0.912500, 0.812500, 0.100000, 0.100000}, {0.912500, 0.812500, 0.200000, 0.200000}, {0.937500, 0.812500, 0.100000, 0.100000}, {0.937500, 0.812500, 0.200000, 0.200000}, {0.962500, 0.812500, 0.100000, 0.100000}, {0.962500, 0.812500, 0.200000, 0.200000}, {0.987500, 0.812500, 0.100000, 0.100000}, {0.987500, 0.812500, 0.200000, 0.200000}, {0.012500, 0.837500, 0.100000, 0.100000}, {0.012500, 0.837500, 0.200000, 0.200000}, {0.037500, 0.837500, 0.100000, 0.100000}, {0.037500, 0.837500, 0.200000, 0.200000}, {0.062500, 0.837500, 0.100000, 0.100000}, {0.062500, 0.837500, 0.200000, 0.200000}, {0.087500, 0.837500, 0.100000, 0.100000}, {0.087500, 0.837500, 0.200000, 0.200000}, {0.112500, 0.837500, 0.100000, 0.100000}, {0.112500, 0.837500, 0.200000, 0.200000}, {0.137500, 0.837500, 0.100000, 0.100000}, {0.137500, 0.837500, 0.200000, 0.200000}, {0.162500, 0.837500, 0.100000, 0.100000}, {0.162500, 0.837500, 0.200000, 0.200000}, {0.187500, 0.837500, 0.100000, 0.100000}, {0.187500, 0.837500, 0.200000, 0.200000}, {0.212500, 0.837500, 0.100000, 0.100000}, {0.212500, 0.837500, 0.200000, 0.200000}, {0.237500, 0.837500, 0.100000, 0.100000}, {0.237500, 0.837500, 0.200000, 0.200000}, {0.262500, 0.837500, 0.100000, 0.100000}, {0.262500, 0.837500, 0.200000, 0.200000}, {0.287500, 0.837500, 0.100000, 0.100000}, {0.287500, 0.837500, 0.200000, 0.200000}, {0.312500, 0.837500, 0.100000, 0.100000}, {0.312500, 0.837500, 0.200000, 0.200000}, {0.337500, 0.837500, 0.100000, 0.100000}, {0.337500, 0.837500, 0.200000, 0.200000}, {0.362500, 0.837500, 0.100000, 0.100000}, {0.362500, 0.837500, 0.200000, 0.200000}, {0.387500, 0.837500, 0.100000, 0.100000}, {0.387500, 0.837500, 0.200000, 0.200000}, {0.412500, 0.837500, 0.100000, 0.100000}, {0.412500, 0.837500, 0.200000, 0.200000}, {0.437500, 0.837500, 0.100000, 0.100000}, {0.437500, 0.837500, 0.200000, 0.200000}, {0.462500, 0.837500, 0.100000, 0.100000}, {0.462500, 0.837500, 0.200000, 0.200000}, {0.487500, 0.837500, 0.100000, 0.100000}, {0.487500, 0.837500, 0.200000, 0.200000}, {0.512500, 0.837500, 0.100000, 0.100000}, {0.512500, 0.837500, 0.200000, 0.200000}, {0.537500, 0.837500, 0.100000, 0.100000}, {0.537500, 0.837500, 0.200000, 0.200000}, {0.562500, 0.837500, 0.100000, 0.100000}, {0.562500, 0.837500, 0.200000, 0.200000}, {0.587500, 0.837500, 0.100000, 0.100000}, {0.587500, 0.837500, 0.200000, 0.200000}, {0.612500, 0.837500, 0.100000, 0.100000}, {0.612500, 0.837500, 0.200000, 0.200000}, {0.637500, 0.837500, 0.100000, 0.100000}, {0.637500, 0.837500, 0.200000, 0.200000}, {0.662500, 0.837500, 0.100000, 0.100000}, {0.662500, 0.837500, 0.200000, 0.200000}, {0.687500, 0.837500, 0.100000, 0.100000}, {0.687500, 0.837500, 0.200000, 0.200000}, {0.712500, 0.837500, 0.100000, 0.100000}, {0.712500, 0.837500, 0.200000, 0.200000}, {0.737500, 0.837500, 0.100000, 0.100000}, {0.737500, 0.837500, 0.200000, 0.200000}, {0.762500, 0.837500, 0.100000, 0.100000}, {0.762500, 0.837500, 0.200000, 0.200000}, {0.787500, 0.837500, 0.100000, 0.100000}, {0.787500, 0.837500, 0.200000, 0.200000}, {0.812500, 0.837500, 0.100000, 0.100000}, {0.812500, 0.837500, 0.200000, 0.200000}, {0.837500, 0.837500, 0.100000, 0.100000}, {0.837500, 0.837500, 0.200000, 0.200000}, {0.862500, 0.837500, 0.100000, 0.100000}, {0.862500, 0.837500, 0.200000, 0.200000}, {0.887500, 0.837500, 0.100000, 0.100000}, {0.887500, 0.837500, 0.200000, 0.200000}, {0.912500, 0.837500, 0.100000, 0.100000}, {0.912500, 0.837500, 0.200000, 0.200000}, {0.937500, 0.837500, 0.100000, 0.100000}, {0.937500, 0.837500, 0.200000, 0.200000}, {0.962500, 0.837500, 0.100000, 0.100000}, {0.962500, 0.837500, 0.200000, 0.200000}, {0.987500, 0.837500, 0.100000, 0.100000}, {0.987500, 0.837500, 0.200000, 0.200000}, {0.012500, 0.862500, 0.100000, 0.100000}, {0.012500, 0.862500, 0.200000, 0.200000}, {0.037500, 0.862500, 0.100000, 0.100000}, {0.037500, 0.862500, 0.200000, 0.200000}, {0.062500, 0.862500, 0.100000, 0.100000}, {0.062500, 0.862500, 0.200000, 0.200000}, {0.087500, 0.862500, 0.100000, 0.100000}, {0.087500, 0.862500, 0.200000, 0.200000}, {0.112500, 0.862500, 0.100000, 0.100000}, {0.112500, 0.862500, 0.200000, 0.200000}, {0.137500, 0.862500, 0.100000, 0.100000}, {0.137500, 0.862500, 0.200000, 0.200000}, {0.162500, 0.862500, 0.100000, 0.100000}, {0.162500, 0.862500, 0.200000, 0.200000}, {0.187500, 0.862500, 0.100000, 0.100000}, {0.187500, 0.862500, 0.200000, 0.200000}, {0.212500, 0.862500, 0.100000, 0.100000}, {0.212500, 0.862500, 0.200000, 0.200000}, {0.237500, 0.862500, 0.100000, 0.100000}, {0.237500, 0.862500, 0.200000, 0.200000}, {0.262500, 0.862500, 0.100000, 0.100000}, {0.262500, 0.862500, 0.200000, 0.200000}, {0.287500, 0.862500, 0.100000, 0.100000}, {0.287500, 0.862500, 0.200000, 0.200000}, {0.312500, 0.862500, 0.100000, 0.100000}, {0.312500, 0.862500, 0.200000, 0.200000}, {0.337500, 0.862500, 0.100000, 0.100000}, {0.337500, 0.862500, 0.200000, 0.200000}, {0.362500, 0.862500, 0.100000, 0.100000}, {0.362500, 0.862500, 0.200000, 0.200000}, {0.387500, 0.862500, 0.100000, 0.100000}, {0.387500, 0.862500, 0.200000, 0.200000}, {0.412500, 0.862500, 0.100000, 0.100000}, {0.412500, 0.862500, 0.200000, 0.200000}, {0.437500, 0.862500, 0.100000, 0.100000}, {0.437500, 0.862500, 0.200000, 0.200000}, {0.462500, 0.862500, 0.100000, 0.100000}, {0.462500, 0.862500, 0.200000, 0.200000}, {0.487500, 0.862500, 0.100000, 0.100000}, {0.487500, 0.862500, 0.200000, 0.200000}, {0.512500, 0.862500, 0.100000, 0.100000}, {0.512500, 0.862500, 0.200000, 0.200000}, {0.537500, 0.862500, 0.100000, 0.100000}, {0.537500, 0.862500, 0.200000, 0.200000}, {0.562500, 0.862500, 0.100000, 0.100000}, {0.562500, 0.862500, 0.200000, 0.200000}, {0.587500, 0.862500, 0.100000, 0.100000}, {0.587500, 0.862500, 0.200000, 0.200000}, {0.612500, 0.862500, 0.100000, 0.100000}, {0.612500, 0.862500, 0.200000, 0.200000}, {0.637500, 0.862500, 0.100000, 0.100000}, {0.637500, 0.862500, 0.200000, 0.200000}, {0.662500, 0.862500, 0.100000, 0.100000}, {0.662500, 0.862500, 0.200000, 0.200000}, {0.687500, 0.862500, 0.100000, 0.100000}, {0.687500, 0.862500, 0.200000, 0.200000}, {0.712500, 0.862500, 0.100000, 0.100000}, {0.712500, 0.862500, 0.200000, 0.200000}, {0.737500, 0.862500, 0.100000, 0.100000}, {0.737500, 0.862500, 0.200000, 0.200000}, {0.762500, 0.862500, 0.100000, 0.100000}, {0.762500, 0.862500, 0.200000, 0.200000}, {0.787500, 0.862500, 0.100000, 0.100000}, {0.787500, 0.862500, 0.200000, 0.200000}, {0.812500, 0.862500, 0.100000, 0.100000}, {0.812500, 0.862500, 0.200000, 0.200000}, {0.837500, 0.862500, 0.100000, 0.100000}, {0.837500, 0.862500, 0.200000, 0.200000}, {0.862500, 0.862500, 0.100000, 0.100000}, {0.862500, 0.862500, 0.200000, 0.200000}, {0.887500, 0.862500, 0.100000, 0.100000}, {0.887500, 0.862500, 0.200000, 0.200000}, {0.912500, 0.862500, 0.100000, 0.100000}, {0.912500, 0.862500, 0.200000, 0.200000}, {0.937500, 0.862500, 0.100000, 0.100000}, {0.937500, 0.862500, 0.200000, 0.200000}, {0.962500, 0.862500, 0.100000, 0.100000}, {0.962500, 0.862500, 0.200000, 0.200000}, {0.987500, 0.862500, 0.100000, 0.100000}, {0.987500, 0.862500, 0.200000, 0.200000}, {0.012500, 0.887500, 0.100000, 0.100000}, {0.012500, 0.887500, 0.200000, 0.200000}, {0.037500, 0.887500, 0.100000, 0.100000}, {0.037500, 0.887500, 0.200000, 0.200000}, {0.062500, 0.887500, 0.100000, 0.100000}, {0.062500, 0.887500, 0.200000, 0.200000}, {0.087500, 0.887500, 0.100000, 0.100000}, {0.087500, 0.887500, 0.200000, 0.200000}, {0.112500, 0.887500, 0.100000, 0.100000}, {0.112500, 0.887500, 0.200000, 0.200000}, {0.137500, 0.887500, 0.100000, 0.100000}, {0.137500, 0.887500, 0.200000, 0.200000}, {0.162500, 0.887500, 0.100000, 0.100000}, {0.162500, 0.887500, 0.200000, 0.200000}, {0.187500, 0.887500, 0.100000, 0.100000}, {0.187500, 0.887500, 0.200000, 0.200000}, {0.212500, 0.887500, 0.100000, 0.100000}, {0.212500, 0.887500, 0.200000, 0.200000}, {0.237500, 0.887500, 0.100000, 0.100000}, {0.237500, 0.887500, 0.200000, 0.200000}, {0.262500, 0.887500, 0.100000, 0.100000}, {0.262500, 0.887500, 0.200000, 0.200000}, {0.287500, 0.887500, 0.100000, 0.100000}, {0.287500, 0.887500, 0.200000, 0.200000}, {0.312500, 0.887500, 0.100000, 0.100000}, {0.312500, 0.887500, 0.200000, 0.200000}, {0.337500, 0.887500, 0.100000, 0.100000}, {0.337500, 0.887500, 0.200000, 0.200000}, {0.362500, 0.887500, 0.100000, 0.100000}, {0.362500, 0.887500, 0.200000, 0.200000}, {0.387500, 0.887500, 0.100000, 0.100000}, {0.387500, 0.887500, 0.200000, 0.200000}, {0.412500, 0.887500, 0.100000, 0.100000}, {0.412500, 0.887500, 0.200000, 0.200000}, {0.437500, 0.887500, 0.100000, 0.100000}, {0.437500, 0.887500, 0.200000, 0.200000}, {0.462500, 0.887500, 0.100000, 0.100000}, {0.462500, 0.887500, 0.200000, 0.200000}, {0.487500, 0.887500, 0.100000, 0.100000}, {0.487500, 0.887500, 0.200000, 0.200000}, {0.512500, 0.887500, 0.100000, 0.100000}, {0.512500, 0.887500, 0.200000, 0.200000}, {0.537500, 0.887500, 0.100000, 0.100000}, {0.537500, 0.887500, 0.200000, 0.200000}, {0.562500, 0.887500, 0.100000, 0.100000}, {0.562500, 0.887500, 0.200000, 0.200000}, {0.587500, 0.887500, 0.100000, 0.100000}, {0.587500, 0.887500, 0.200000, 0.200000}, {0.612500, 0.887500, 0.100000, 0.100000}, {0.612500, 0.887500, 0.200000, 0.200000}, {0.637500, 0.887500, 0.100000, 0.100000}, {0.637500, 0.887500, 0.200000, 0.200000}, {0.662500, 0.887500, 0.100000, 0.100000}, {0.662500, 0.887500, 0.200000, 0.200000}, {0.687500, 0.887500, 0.100000, 0.100000}, {0.687500, 0.887500, 0.200000, 0.200000}, {0.712500, 0.887500, 0.100000, 0.100000}, {0.712500, 0.887500, 0.200000, 0.200000}, {0.737500, 0.887500, 0.100000, 0.100000}, {0.737500, 0.887500, 0.200000, 0.200000}, {0.762500, 0.887500, 0.100000, 0.100000}, {0.762500, 0.887500, 0.200000, 0.200000}, {0.787500, 0.887500, 0.100000, 0.100000}, {0.787500, 0.887500, 0.200000, 0.200000}, {0.812500, 0.887500, 0.100000, 0.100000}, {0.812500, 0.887500, 0.200000, 0.200000}, {0.837500, 0.887500, 0.100000, 0.100000}, {0.837500, 0.887500, 0.200000, 0.200000}, {0.862500, 0.887500, 0.100000, 0.100000}, {0.862500, 0.887500, 0.200000, 0.200000}, {0.887500, 0.887500, 0.100000, 0.100000}, {0.887500, 0.887500, 0.200000, 0.200000}, {0.912500, 0.887500, 0.100000, 0.100000}, {0.912500, 0.887500, 0.200000, 0.200000}, {0.937500, 0.887500, 0.100000, 0.100000}, {0.937500, 0.887500, 0.200000, 0.200000}, {0.962500, 0.887500, 0.100000, 0.100000}, {0.962500, 0.887500, 0.200000, 0.200000}, {0.987500, 0.887500, 0.100000, 0.100000}, {0.987500, 0.887500, 0.200000, 0.200000}, {0.012500, 0.912500, 0.100000, 0.100000}, {0.012500, 0.912500, 0.200000, 0.200000}, {0.037500, 0.912500, 0.100000, 0.100000}, {0.037500, 0.912500, 0.200000, 0.200000}, {0.062500, 0.912500, 0.100000, 0.100000}, {0.062500, 0.912500, 0.200000, 0.200000}, {0.087500, 0.912500, 0.100000, 0.100000}, {0.087500, 0.912500, 0.200000, 0.200000}, {0.112500, 0.912500, 0.100000, 0.100000}, {0.112500, 0.912500, 0.200000, 0.200000}, {0.137500, 0.912500, 0.100000, 0.100000}, {0.137500, 0.912500, 0.200000, 0.200000}, {0.162500, 0.912500, 0.100000, 0.100000}, {0.162500, 0.912500, 0.200000, 0.200000}, {0.187500, 0.912500, 0.100000, 0.100000}, {0.187500, 0.912500, 0.200000, 0.200000}, {0.212500, 0.912500, 0.100000, 0.100000}, {0.212500, 0.912500, 0.200000, 0.200000}, {0.237500, 0.912500, 0.100000, 0.100000}, {0.237500, 0.912500, 0.200000, 0.200000}, {0.262500, 0.912500, 0.100000, 0.100000}, {0.262500, 0.912500, 0.200000, 0.200000}, {0.287500, 0.912500, 0.100000, 0.100000}, {0.287500, 0.912500, 0.200000, 0.200000}, {0.312500, 0.912500, 0.100000, 0.100000}, {0.312500, 0.912500, 0.200000, 0.200000}, {0.337500, 0.912500, 0.100000, 0.100000}, {0.337500, 0.912500, 0.200000, 0.200000}, {0.362500, 0.912500, 0.100000, 0.100000}, {0.362500, 0.912500, 0.200000, 0.200000}, {0.387500, 0.912500, 0.100000, 0.100000}, {0.387500, 0.912500, 0.200000, 0.200000}, {0.412500, 0.912500, 0.100000, 0.100000}, {0.412500, 0.912500, 0.200000, 0.200000}, {0.437500, 0.912500, 0.100000, 0.100000}, {0.437500, 0.912500, 0.200000, 0.200000}, {0.462500, 0.912500, 0.100000, 0.100000}, {0.462500, 0.912500, 0.200000, 0.200000}, {0.487500, 0.912500, 0.100000, 0.100000}, {0.487500, 0.912500, 0.200000, 0.200000}, {0.512500, 0.912500, 0.100000, 0.100000}, {0.512500, 0.912500, 0.200000, 0.200000}, {0.537500, 0.912500, 0.100000, 0.100000}, {0.537500, 0.912500, 0.200000, 0.200000}, {0.562500, 0.912500, 0.100000, 0.100000}, {0.562500, 0.912500, 0.200000, 0.200000}, {0.587500, 0.912500, 0.100000, 0.100000}, {0.587500, 0.912500, 0.200000, 0.200000}, {0.612500, 0.912500, 0.100000, 0.100000}, {0.612500, 0.912500, 0.200000, 0.200000}, {0.637500, 0.912500, 0.100000, 0.100000}, {0.637500, 0.912500, 0.200000, 0.200000}, {0.662500, 0.912500, 0.100000, 0.100000}, {0.662500, 0.912500, 0.200000, 0.200000}, {0.687500, 0.912500, 0.100000, 0.100000}, {0.687500, 0.912500, 0.200000, 0.200000}, {0.712500, 0.912500, 0.100000, 0.100000}, {0.712500, 0.912500, 0.200000, 0.200000}, {0.737500, 0.912500, 0.100000, 0.100000}, {0.737500, 0.912500, 0.200000, 0.200000}, {0.762500, 0.912500, 0.100000, 0.100000}, {0.762500, 0.912500, 0.200000, 0.200000}, {0.787500, 0.912500, 0.100000, 0.100000}, {0.787500, 0.912500, 0.200000, 0.200000}, {0.812500, 0.912500, 0.100000, 0.100000}, {0.812500, 0.912500, 0.200000, 0.200000}, {0.837500, 0.912500, 0.100000, 0.100000}, {0.837500, 0.912500, 0.200000, 0.200000}, {0.862500, 0.912500, 0.100000, 0.100000}, {0.862500, 0.912500, 0.200000, 0.200000}, {0.887500, 0.912500, 0.100000, 0.100000}, {0.887500, 0.912500, 0.200000, 0.200000}, {0.912500, 0.912500, 0.100000, 0.100000}, {0.912500, 0.912500, 0.200000, 0.200000}, {0.937500, 0.912500, 0.100000, 0.100000}, {0.937500, 0.912500, 0.200000, 0.200000}, {0.962500, 0.912500, 0.100000, 0.100000}, {0.962500, 0.912500, 0.200000, 0.200000}, {0.987500, 0.912500, 0.100000, 0.100000}, {0.987500, 0.912500, 0.200000, 0.200000}, {0.012500, 0.937500, 0.100000, 0.100000}, {0.012500, 0.937500, 0.200000, 0.200000}, {0.037500, 0.937500, 0.100000, 0.100000}, {0.037500, 0.937500, 0.200000, 0.200000}, {0.062500, 0.937500, 0.100000, 0.100000}, {0.062500, 0.937500, 0.200000, 0.200000}, {0.087500, 0.937500, 0.100000, 0.100000}, {0.087500, 0.937500, 0.200000, 0.200000}, {0.112500, 0.937500, 0.100000, 0.100000}, {0.112500, 0.937500, 0.200000, 0.200000}, {0.137500, 0.937500, 0.100000, 0.100000}, {0.137500, 0.937500, 0.200000, 0.200000}, {0.162500, 0.937500, 0.100000, 0.100000}, {0.162500, 0.937500, 0.200000, 0.200000}, {0.187500, 0.937500, 0.100000, 0.100000}, {0.187500, 0.937500, 0.200000, 0.200000}, {0.212500, 0.937500, 0.100000, 0.100000}, {0.212500, 0.937500, 0.200000, 0.200000}, {0.237500, 0.937500, 0.100000, 0.100000}, {0.237500, 0.937500, 0.200000, 0.200000}, {0.262500, 0.937500, 0.100000, 0.100000}, {0.262500, 0.937500, 0.200000, 0.200000}, {0.287500, 0.937500, 0.100000, 0.100000}, {0.287500, 0.937500, 0.200000, 0.200000}, {0.312500, 0.937500, 0.100000, 0.100000}, {0.312500, 0.937500, 0.200000, 0.200000}, {0.337500, 0.937500, 0.100000, 0.100000}, {0.337500, 0.937500, 0.200000, 0.200000}, {0.362500, 0.937500, 0.100000, 0.100000}, {0.362500, 0.937500, 0.200000, 0.200000}, {0.387500, 0.937500, 0.100000, 0.100000}, {0.387500, 0.937500, 0.200000, 0.200000}, {0.412500, 0.937500, 0.100000, 0.100000}, {0.412500, 0.937500, 0.200000, 0.200000}, {0.437500, 0.937500, 0.100000, 0.100000}, {0.437500, 0.937500, 0.200000, 0.200000}, {0.462500, 0.937500, 0.100000, 0.100000}, {0.462500, 0.937500, 0.200000, 0.200000}, {0.487500, 0.937500, 0.100000, 0.100000}, {0.487500, 0.937500, 0.200000, 0.200000}, {0.512500, 0.937500, 0.100000, 0.100000}, {0.512500, 0.937500, 0.200000, 0.200000}, {0.537500, 0.937500, 0.100000, 0.100000}, {0.537500, 0.937500, 0.200000, 0.200000}, {0.562500, 0.937500, 0.100000, 0.100000}, {0.562500, 0.937500, 0.200000, 0.200000}, {0.587500, 0.937500, 0.100000, 0.100000}, {0.587500, 0.937500, 0.200000, 0.200000}, {0.612500, 0.937500, 0.100000, 0.100000}, {0.612500, 0.937500, 0.200000, 0.200000}, {0.637500, 0.937500, 0.100000, 0.100000}, {0.637500, 0.937500, 0.200000, 0.200000}, {0.662500, 0.937500, 0.100000, 0.100000}, {0.662500, 0.937500, 0.200000, 0.200000}, {0.687500, 0.937500, 0.100000, 0.100000}, {0.687500, 0.937500, 0.200000, 0.200000}, {0.712500, 0.937500, 0.100000, 0.100000}, {0.712500, 0.937500, 0.200000, 0.200000}, {0.737500, 0.937500, 0.100000, 0.100000}, {0.737500, 0.937500, 0.200000, 0.200000}, {0.762500, 0.937500, 0.100000, 0.100000}, {0.762500, 0.937500, 0.200000, 0.200000}, {0.787500, 0.937500, 0.100000, 0.100000}, {0.787500, 0.937500, 0.200000, 0.200000}, {0.812500, 0.937500, 0.100000, 0.100000}, {0.812500, 0.937500, 0.200000, 0.200000}, {0.837500, 0.937500, 0.100000, 0.100000}, {0.837500, 0.937500, 0.200000, 0.200000}, {0.862500, 0.937500, 0.100000, 0.100000}, {0.862500, 0.937500, 0.200000, 0.200000}, {0.887500, 0.937500, 0.100000, 0.100000}, {0.887500, 0.937500, 0.200000, 0.200000}, {0.912500, 0.937500, 0.100000, 0.100000}, {0.912500, 0.937500, 0.200000, 0.200000}, {0.937500, 0.937500, 0.100000, 0.100000}, {0.937500, 0.937500, 0.200000, 0.200000}, {0.962500, 0.937500, 0.100000, 0.100000}, {0.962500, 0.937500, 0.200000, 0.200000}, {0.987500, 0.937500, 0.100000, 0.100000}, {0.987500, 0.937500, 0.200000, 0.200000}, {0.012500, 0.962500, 0.100000, 0.100000}, {0.012500, 0.962500, 0.200000, 0.200000}, {0.037500, 0.962500, 0.100000, 0.100000}, {0.037500, 0.962500, 0.200000, 0.200000}, {0.062500, 0.962500, 0.100000, 0.100000}, {0.062500, 0.962500, 0.200000, 0.200000}, {0.087500, 0.962500, 0.100000, 0.100000}, {0.087500, 0.962500, 0.200000, 0.200000}, {0.112500, 0.962500, 0.100000, 0.100000}, {0.112500, 0.962500, 0.200000, 0.200000}, {0.137500, 0.962500, 0.100000, 0.100000}, {0.137500, 0.962500, 0.200000, 0.200000}, {0.162500, 0.962500, 0.100000, 0.100000}, {0.162500, 0.962500, 0.200000, 0.200000}, {0.187500, 0.962500, 0.100000, 0.100000}, {0.187500, 0.962500, 0.200000, 0.200000}, {0.212500, 0.962500, 0.100000, 0.100000}, {0.212500, 0.962500, 0.200000, 0.200000}, {0.237500, 0.962500, 0.100000, 0.100000}, {0.237500, 0.962500, 0.200000, 0.200000}, {0.262500, 0.962500, 0.100000, 0.100000}, {0.262500, 0.962500, 0.200000, 0.200000}, {0.287500, 0.962500, 0.100000, 0.100000}, {0.287500, 0.962500, 0.200000, 0.200000}, {0.312500, 0.962500, 0.100000, 0.100000}, {0.312500, 0.962500, 0.200000, 0.200000}, {0.337500, 0.962500, 0.100000, 0.100000}, {0.337500, 0.962500, 0.200000, 0.200000}, {0.362500, 0.962500, 0.100000, 0.100000}, {0.362500, 0.962500, 0.200000, 0.200000}, {0.387500, 0.962500, 0.100000, 0.100000}, {0.387500, 0.962500, 0.200000, 0.200000}, {0.412500, 0.962500, 0.100000, 0.100000}, {0.412500, 0.962500, 0.200000, 0.200000}, {0.437500, 0.962500, 0.100000, 0.100000}, {0.437500, 0.962500, 0.200000, 0.200000}, {0.462500, 0.962500, 0.100000, 0.100000}, {0.462500, 0.962500, 0.200000, 0.200000}, {0.487500, 0.962500, 0.100000, 0.100000}, {0.487500, 0.962500, 0.200000, 0.200000}, {0.512500, 0.962500, 0.100000, 0.100000}, {0.512500, 0.962500, 0.200000, 0.200000}, {0.537500, 0.962500, 0.100000, 0.100000}, {0.537500, 0.962500, 0.200000, 0.200000}, {0.562500, 0.962500, 0.100000, 0.100000}, {0.562500, 0.962500, 0.200000, 0.200000}, {0.587500, 0.962500, 0.100000, 0.100000}, {0.587500, 0.962500, 0.200000, 0.200000}, {0.612500, 0.962500, 0.100000, 0.100000}, {0.612500, 0.962500, 0.200000, 0.200000}, {0.637500, 0.962500, 0.100000, 0.100000}, {0.637500, 0.962500, 0.200000, 0.200000}, {0.662500, 0.962500, 0.100000, 0.100000}, {0.662500, 0.962500, 0.200000, 0.200000}, {0.687500, 0.962500, 0.100000, 0.100000}, {0.687500, 0.962500, 0.200000, 0.200000}, {0.712500, 0.962500, 0.100000, 0.100000}, {0.712500, 0.962500, 0.200000, 0.200000}, {0.737500, 0.962500, 0.100000, 0.100000}, {0.737500, 0.962500, 0.200000, 0.200000}, {0.762500, 0.962500, 0.100000, 0.100000}, {0.762500, 0.962500, 0.200000, 0.200000}, {0.787500, 0.962500, 0.100000, 0.100000}, {0.787500, 0.962500, 0.200000, 0.200000}, {0.812500, 0.962500, 0.100000, 0.100000}, {0.812500, 0.962500, 0.200000, 0.200000}, {0.837500, 0.962500, 0.100000, 0.100000}, {0.837500, 0.962500, 0.200000, 0.200000}, {0.862500, 0.962500, 0.100000, 0.100000}, {0.862500, 0.962500, 0.200000, 0.200000}, {0.887500, 0.962500, 0.100000, 0.100000}, {0.887500, 0.962500, 0.200000, 0.200000}, {0.912500, 0.962500, 0.100000, 0.100000}, {0.912500, 0.962500, 0.200000, 0.200000}, {0.937500, 0.962500, 0.100000, 0.100000}, {0.937500, 0.962500, 0.200000, 0.200000}, {0.962500, 0.962500, 0.100000, 0.100000}, {0.962500, 0.962500, 0.200000, 0.200000}, {0.987500, 0.962500, 0.100000, 0.100000}, {0.987500, 0.962500, 0.200000, 0.200000}, {0.012500, 0.987500, 0.100000, 0.100000}, {0.012500, 0.987500, 0.200000, 0.200000}, {0.037500, 0.987500, 0.100000, 0.100000}, {0.037500, 0.987500, 0.200000, 0.200000}, {0.062500, 0.987500, 0.100000, 0.100000}, {0.062500, 0.987500, 0.200000, 0.200000}, {0.087500, 0.987500, 0.100000, 0.100000}, {0.087500, 0.987500, 0.200000, 0.200000}, {0.112500, 0.987500, 0.100000, 0.100000}, {0.112500, 0.987500, 0.200000, 0.200000}, {0.137500, 0.987500, 0.100000, 0.100000}, {0.137500, 0.987500, 0.200000, 0.200000}, {0.162500, 0.987500, 0.100000, 0.100000}, {0.162500, 0.987500, 0.200000, 0.200000}, {0.187500, 0.987500, 0.100000, 0.100000}, {0.187500, 0.987500, 0.200000, 0.200000}, {0.212500, 0.987500, 0.100000, 0.100000}, {0.212500, 0.987500, 0.200000, 0.200000}, {0.237500, 0.987500, 0.100000, 0.100000}, {0.237500, 0.987500, 0.200000, 0.200000}, {0.262500, 0.987500, 0.100000, 0.100000}, {0.262500, 0.987500, 0.200000, 0.200000}, {0.287500, 0.987500, 0.100000, 0.100000}, {0.287500, 0.987500, 0.200000, 0.200000}, {0.312500, 0.987500, 0.100000, 0.100000}, {0.312500, 0.987500, 0.200000, 0.200000}, {0.337500, 0.987500, 0.100000, 0.100000}, {0.337500, 0.987500, 0.200000, 0.200000}, {0.362500, 0.987500, 0.100000, 0.100000}, {0.362500, 0.987500, 0.200000, 0.200000}, {0.387500, 0.987500, 0.100000, 0.100000}, {0.387500, 0.987500, 0.200000, 0.200000}, {0.412500, 0.987500, 0.100000, 0.100000}, {0.412500, 0.987500, 0.200000, 0.200000}, {0.437500, 0.987500, 0.100000, 0.100000}, {0.437500, 0.987500, 0.200000, 0.200000}, {0.462500, 0.987500, 0.100000, 0.100000}, {0.462500, 0.987500, 0.200000, 0.200000}, {0.487500, 0.987500, 0.100000, 0.100000}, {0.487500, 0.987500, 0.200000, 0.200000}, {0.512500, 0.987500, 0.100000, 0.100000}, {0.512500, 0.987500, 0.200000, 0.200000}, {0.537500, 0.987500, 0.100000, 0.100000}, {0.537500, 0.987500, 0.200000, 0.200000}, {0.562500, 0.987500, 0.100000, 0.100000}, {0.562500, 0.987500, 0.200000, 0.200000}, {0.587500, 0.987500, 0.100000, 0.100000}, {0.587500, 0.987500, 0.200000, 0.200000}, {0.612500, 0.987500, 0.100000, 0.100000}, {0.612500, 0.987500, 0.200000, 0.200000}, {0.637500, 0.987500, 0.100000, 0.100000}, {0.637500, 0.987500, 0.200000, 0.200000}, {0.662500, 0.987500, 0.100000, 0.100000}, {0.662500, 0.987500, 0.200000, 0.200000}, {0.687500, 0.987500, 0.100000, 0.100000}, {0.687500, 0.987500, 0.200000, 0.200000}, {0.712500, 0.987500, 0.100000, 0.100000}, {0.712500, 0.987500, 0.200000, 0.200000}, {0.737500, 0.987500, 0.100000, 0.100000}, {0.737500, 0.987500, 0.200000, 0.200000}, {0.762500, 0.987500, 0.100000, 0.100000}, {0.762500, 0.987500, 0.200000, 0.200000}, {0.787500, 0.987500, 0.100000, 0.100000}, {0.787500, 0.987500, 0.200000, 0.200000}, {0.812500, 0.987500, 0.100000, 0.100000}, {0.812500, 0.987500, 0.200000, 0.200000}, {0.837500, 0.987500, 0.100000, 0.100000}, {0.837500, 0.987500, 0.200000, 0.200000}, {0.862500, 0.987500, 0.100000, 0.100000}, {0.862500, 0.987500, 0.200000, 0.200000}, {0.887500, 0.987500, 0.100000, 0.100000}, {0.887500, 0.987500, 0.200000, 0.200000}, {0.912500, 0.987500, 0.100000, 0.100000}, {0.912500, 0.987500, 0.200000, 0.200000}, {0.937500, 0.987500, 0.100000, 0.100000}, {0.937500, 0.987500, 0.200000, 0.200000}, {0.962500, 0.987500, 0.100000, 0.100000}, {0.962500, 0.987500, 0.200000, 0.200000}, {0.987500, 0.987500, 0.100000, 0.100000}, {0.987500, 0.987500, 0.200000, 0.200000}, {0.025000, 0.025000, 0.400000, 0.400000}, {0.025000, 0.025000, 0.800000, 0.800000}, {0.075000, 0.025000, 0.400000, 0.400000}, {0.075000, 0.025000, 0.800000, 0.800000}, {0.125000, 0.025000, 0.400000, 0.400000}, {0.125000, 0.025000, 0.800000, 0.800000}, {0.175000, 0.025000, 0.400000, 0.400000}, {0.175000, 0.025000, 0.800000, 0.800000}, {0.225000, 0.025000, 0.400000, 0.400000}, {0.225000, 0.025000, 0.800000, 0.800000}, {0.275000, 0.025000, 0.400000, 0.400000}, {0.275000, 0.025000, 0.800000, 0.800000}, {0.325000, 0.025000, 0.400000, 0.400000}, {0.325000, 0.025000, 0.800000, 0.800000}, {0.375000, 0.025000, 0.400000, 0.400000}, {0.375000, 0.025000, 0.800000, 0.800000}, {0.425000, 0.025000, 0.400000, 0.400000}, {0.425000, 0.025000, 0.800000, 0.800000}, {0.475000, 0.025000, 0.400000, 0.400000}, {0.475000, 0.025000, 0.800000, 0.800000}, {0.525000, 0.025000, 0.400000, 0.400000}, {0.525000, 0.025000, 0.800000, 0.800000}, {0.575000, 0.025000, 0.400000, 0.400000}, {0.575000, 0.025000, 0.800000, 0.800000}, {0.625000, 0.025000, 0.400000, 0.400000}, {0.625000, 0.025000, 0.800000, 0.800000}, {0.675000, 0.025000, 0.400000, 0.400000}, {0.675000, 0.025000, 0.800000, 0.800000}, {0.725000, 0.025000, 0.400000, 0.400000}, {0.725000, 0.025000, 0.800000, 0.800000}, {0.775000, 0.025000, 0.400000, 0.400000}, {0.775000, 0.025000, 0.800000, 0.800000}, {0.825000, 0.025000, 0.400000, 0.400000}, {0.825000, 0.025000, 0.800000, 0.800000}, {0.875000, 0.025000, 0.400000, 0.400000}, {0.875000, 0.025000, 0.800000, 0.800000}, {0.925000, 0.025000, 0.400000, 0.400000}, {0.925000, 0.025000, 0.800000, 0.800000}, {0.975000, 0.025000, 0.400000, 0.400000}, {0.975000, 0.025000, 0.800000, 0.800000}, {0.025000, 0.075000, 0.400000, 0.400000}, {0.025000, 0.075000, 0.800000, 0.800000}, {0.075000, 0.075000, 0.400000, 0.400000}, {0.075000, 0.075000, 0.800000, 0.800000}, {0.125000, 0.075000, 0.400000, 0.400000}, {0.125000, 0.075000, 0.800000, 0.800000}, {0.175000, 0.075000, 0.400000, 0.400000}, {0.175000, 0.075000, 0.800000, 0.800000}, {0.225000, 0.075000, 0.400000, 0.400000}, {0.225000, 0.075000, 0.800000, 0.800000}, {0.275000, 0.075000, 0.400000, 0.400000}, {0.275000, 0.075000, 0.800000, 0.800000}, {0.325000, 0.075000, 0.400000, 0.400000}, {0.325000, 0.075000, 0.800000, 0.800000}, {0.375000, 0.075000, 0.400000, 0.400000}, {0.375000, 0.075000, 0.800000, 0.800000}, {0.425000, 0.075000, 0.400000, 0.400000}, {0.425000, 0.075000, 0.800000, 0.800000}, {0.475000, 0.075000, 0.400000, 0.400000}, {0.475000, 0.075000, 0.800000, 0.800000}, {0.525000, 0.075000, 0.400000, 0.400000}, {0.525000, 0.075000, 0.800000, 0.800000}, {0.575000, 0.075000, 0.400000, 0.400000}, {0.575000, 0.075000, 0.800000, 0.800000}, {0.625000, 0.075000, 0.400000, 0.400000}, {0.625000, 0.075000, 0.800000, 0.800000}, {0.675000, 0.075000, 0.400000, 0.400000}, {0.675000, 0.075000, 0.800000, 0.800000}, {0.725000, 0.075000, 0.400000, 0.400000}, {0.725000, 0.075000, 0.800000, 0.800000}, {0.775000, 0.075000, 0.400000, 0.400000}, {0.775000, 0.075000, 0.800000, 0.800000}, {0.825000, 0.075000, 0.400000, 0.400000}, {0.825000, 0.075000, 0.800000, 0.800000}, {0.875000, 0.075000, 0.400000, 0.400000}, {0.875000, 0.075000, 0.800000, 0.800000}, {0.925000, 0.075000, 0.400000, 0.400000}, {0.925000, 0.075000, 0.800000, 0.800000}, {0.975000, 0.075000, 0.400000, 0.400000}, {0.975000, 0.075000, 0.800000, 0.800000}, {0.025000, 0.125000, 0.400000, 0.400000}, {0.025000, 0.125000, 0.800000, 0.800000}, {0.075000, 0.125000, 0.400000, 0.400000}, {0.075000, 0.125000, 0.800000, 0.800000}, {0.125000, 0.125000, 0.400000, 0.400000}, {0.125000, 0.125000, 0.800000, 0.800000}, {0.175000, 0.125000, 0.400000, 0.400000}, {0.175000, 0.125000, 0.800000, 0.800000}, {0.225000, 0.125000, 0.400000, 0.400000}, {0.225000, 0.125000, 0.800000, 0.800000}, {0.275000, 0.125000, 0.400000, 0.400000}, {0.275000, 0.125000, 0.800000, 0.800000}, {0.325000, 0.125000, 0.400000, 0.400000}, {0.325000, 0.125000, 0.800000, 0.800000}, {0.375000, 0.125000, 0.400000, 0.400000}, {0.375000, 0.125000, 0.800000, 0.800000}, {0.425000, 0.125000, 0.400000, 0.400000}, {0.425000, 0.125000, 0.800000, 0.800000}, {0.475000, 0.125000, 0.400000, 0.400000}, {0.475000, 0.125000, 0.800000, 0.800000}, {0.525000, 0.125000, 0.400000, 0.400000}, {0.525000, 0.125000, 0.800000, 0.800000}, {0.575000, 0.125000, 0.400000, 0.400000}, {0.575000, 0.125000, 0.800000, 0.800000}, {0.625000, 0.125000, 0.400000, 0.400000}, {0.625000, 0.125000, 0.800000, 0.800000}, {0.675000, 0.125000, 0.400000, 0.400000}, {0.675000, 0.125000, 0.800000, 0.800000}, {0.725000, 0.125000, 0.400000, 0.400000}, {0.725000, 0.125000, 0.800000, 0.800000}, {0.775000, 0.125000, 0.400000, 0.400000}, {0.775000, 0.125000, 0.800000, 0.800000}, {0.825000, 0.125000, 0.400000, 0.400000}, {0.825000, 0.125000, 0.800000, 0.800000}, {0.875000, 0.125000, 0.400000, 0.400000}, {0.875000, 0.125000, 0.800000, 0.800000}, {0.925000, 0.125000, 0.400000, 0.400000}, {0.925000, 0.125000, 0.800000, 0.800000}, {0.975000, 0.125000, 0.400000, 0.400000}, {0.975000, 0.125000, 0.800000, 0.800000}, {0.025000, 0.175000, 0.400000, 0.400000}, {0.025000, 0.175000, 0.800000, 0.800000}, {0.075000, 0.175000, 0.400000, 0.400000}, {0.075000, 0.175000, 0.800000, 0.800000}, {0.125000, 0.175000, 0.400000, 0.400000}, {0.125000, 0.175000, 0.800000, 0.800000}, {0.175000, 0.175000, 0.400000, 0.400000}, {0.175000, 0.175000, 0.800000, 0.800000}, {0.225000, 0.175000, 0.400000, 0.400000}, {0.225000, 0.175000, 0.800000, 0.800000}, {0.275000, 0.175000, 0.400000, 0.400000}, {0.275000, 0.175000, 0.800000, 0.800000}, {0.325000, 0.175000, 0.400000, 0.400000}, {0.325000, 0.175000, 0.800000, 0.800000}, {0.375000, 0.175000, 0.400000, 0.400000}, {0.375000, 0.175000, 0.800000, 0.800000}, {0.425000, 0.175000, 0.400000, 0.400000}, {0.425000, 0.175000, 0.800000, 0.800000}, {0.475000, 0.175000, 0.400000, 0.400000}, {0.475000, 0.175000, 0.800000, 0.800000}, {0.525000, 0.175000, 0.400000, 0.400000}, {0.525000, 0.175000, 0.800000, 0.800000}, {0.575000, 0.175000, 0.400000, 0.400000}, {0.575000, 0.175000, 0.800000, 0.800000}, {0.625000, 0.175000, 0.400000, 0.400000}, {0.625000, 0.175000, 0.800000, 0.800000}, {0.675000, 0.175000, 0.400000, 0.400000}, {0.675000, 0.175000, 0.800000, 0.800000}, {0.725000, 0.175000, 0.400000, 0.400000}, {0.725000, 0.175000, 0.800000, 0.800000}, {0.775000, 0.175000, 0.400000, 0.400000}, {0.775000, 0.175000, 0.800000, 0.800000}, {0.825000, 0.175000, 0.400000, 0.400000}, {0.825000, 0.175000, 0.800000, 0.800000}, {0.875000, 0.175000, 0.400000, 0.400000}, {0.875000, 0.175000, 0.800000, 0.800000}, {0.925000, 0.175000, 0.400000, 0.400000}, {0.925000, 0.175000, 0.800000, 0.800000}, {0.975000, 0.175000, 0.400000, 0.400000}, {0.975000, 0.175000, 0.800000, 0.800000}, {0.025000, 0.225000, 0.400000, 0.400000}, {0.025000, 0.225000, 0.800000, 0.800000}, {0.075000, 0.225000, 0.400000, 0.400000}, {0.075000, 0.225000, 0.800000, 0.800000}, {0.125000, 0.225000, 0.400000, 0.400000}, {0.125000, 0.225000, 0.800000, 0.800000}, {0.175000, 0.225000, 0.400000, 0.400000}, {0.175000, 0.225000, 0.800000, 0.800000}, {0.225000, 0.225000, 0.400000, 0.400000}, {0.225000, 0.225000, 0.800000, 0.800000}, {0.275000, 0.225000, 0.400000, 0.400000}, {0.275000, 0.225000, 0.800000, 0.800000}, {0.325000, 0.225000, 0.400000, 0.400000}, {0.325000, 0.225000, 0.800000, 0.800000}, {0.375000, 0.225000, 0.400000, 0.400000}, {0.375000, 0.225000, 0.800000, 0.800000}, {0.425000, 0.225000, 0.400000, 0.400000}, {0.425000, 0.225000, 0.800000, 0.800000}, {0.475000, 0.225000, 0.400000, 0.400000}, {0.475000, 0.225000, 0.800000, 0.800000}, {0.525000, 0.225000, 0.400000, 0.400000}, {0.525000, 0.225000, 0.800000, 0.800000}, {0.575000, 0.225000, 0.400000, 0.400000}, {0.575000, 0.225000, 0.800000, 0.800000}, {0.625000, 0.225000, 0.400000, 0.400000}, {0.625000, 0.225000, 0.800000, 0.800000}, {0.675000, 0.225000, 0.400000, 0.400000}, {0.675000, 0.225000, 0.800000, 0.800000}, {0.725000, 0.225000, 0.400000, 0.400000}, {0.725000, 0.225000, 0.800000, 0.800000}, {0.775000, 0.225000, 0.400000, 0.400000}, {0.775000, 0.225000, 0.800000, 0.800000}, {0.825000, 0.225000, 0.400000, 0.400000}, {0.825000, 0.225000, 0.800000, 0.800000}, {0.875000, 0.225000, 0.400000, 0.400000}, {0.875000, 0.225000, 0.800000, 0.800000}, {0.925000, 0.225000, 0.400000, 0.400000}, {0.925000, 0.225000, 0.800000, 0.800000}, {0.975000, 0.225000, 0.400000, 0.400000}, {0.975000, 0.225000, 0.800000, 0.800000}, {0.025000, 0.275000, 0.400000, 0.400000}, {0.025000, 0.275000, 0.800000, 0.800000}, {0.075000, 0.275000, 0.400000, 0.400000}, {0.075000, 0.275000, 0.800000, 0.800000}, {0.125000, 0.275000, 0.400000, 0.400000}, {0.125000, 0.275000, 0.800000, 0.800000}, {0.175000, 0.275000, 0.400000, 0.400000}, {0.175000, 0.275000, 0.800000, 0.800000}, {0.225000, 0.275000, 0.400000, 0.400000}, {0.225000, 0.275000, 0.800000, 0.800000}, {0.275000, 0.275000, 0.400000, 0.400000}, {0.275000, 0.275000, 0.800000, 0.800000}, {0.325000, 0.275000, 0.400000, 0.400000}, {0.325000, 0.275000, 0.800000, 0.800000}, {0.375000, 0.275000, 0.400000, 0.400000}, {0.375000, 0.275000, 0.800000, 0.800000}, {0.425000, 0.275000, 0.400000, 0.400000}, {0.425000, 0.275000, 0.800000, 0.800000}, {0.475000, 0.275000, 0.400000, 0.400000}, {0.475000, 0.275000, 0.800000, 0.800000}, {0.525000, 0.275000, 0.400000, 0.400000}, {0.525000, 0.275000, 0.800000, 0.800000}, {0.575000, 0.275000, 0.400000, 0.400000}, {0.575000, 0.275000, 0.800000, 0.800000}, {0.625000, 0.275000, 0.400000, 0.400000}, {0.625000, 0.275000, 0.800000, 0.800000}, {0.675000, 0.275000, 0.400000, 0.400000}, {0.675000, 0.275000, 0.800000, 0.800000}, {0.725000, 0.275000, 0.400000, 0.400000}, {0.725000, 0.275000, 0.800000, 0.800000}, {0.775000, 0.275000, 0.400000, 0.400000}, {0.775000, 0.275000, 0.800000, 0.800000}, {0.825000, 0.275000, 0.400000, 0.400000}, {0.825000, 0.275000, 0.800000, 0.800000}, {0.875000, 0.275000, 0.400000, 0.400000}, {0.875000, 0.275000, 0.800000, 0.800000}, {0.925000, 0.275000, 0.400000, 0.400000}, {0.925000, 0.275000, 0.800000, 0.800000}, {0.975000, 0.275000, 0.400000, 0.400000}, {0.975000, 0.275000, 0.800000, 0.800000}, {0.025000, 0.325000, 0.400000, 0.400000}, {0.025000, 0.325000, 0.800000, 0.800000}, {0.075000, 0.325000, 0.400000, 0.400000}, {0.075000, 0.325000, 0.800000, 0.800000}, {0.125000, 0.325000, 0.400000, 0.400000}, {0.125000, 0.325000, 0.800000, 0.800000}, {0.175000, 0.325000, 0.400000, 0.400000}, {0.175000, 0.325000, 0.800000, 0.800000}, {0.225000, 0.325000, 0.400000, 0.400000}, {0.225000, 0.325000, 0.800000, 0.800000}, {0.275000, 0.325000, 0.400000, 0.400000}, {0.275000, 0.325000, 0.800000, 0.800000}, {0.325000, 0.325000, 0.400000, 0.400000}, {0.325000, 0.325000, 0.800000, 0.800000}, {0.375000, 0.325000, 0.400000, 0.400000}, {0.375000, 0.325000, 0.800000, 0.800000}, {0.425000, 0.325000, 0.400000, 0.400000}, {0.425000, 0.325000, 0.800000, 0.800000}, {0.475000, 0.325000, 0.400000, 0.400000}, {0.475000, 0.325000, 0.800000, 0.800000}, {0.525000, 0.325000, 0.400000, 0.400000}, {0.525000, 0.325000, 0.800000, 0.800000}, {0.575000, 0.325000, 0.400000, 0.400000}, {0.575000, 0.325000, 0.800000, 0.800000}, {0.625000, 0.325000, 0.400000, 0.400000}, {0.625000, 0.325000, 0.800000, 0.800000}, {0.675000, 0.325000, 0.400000, 0.400000}, {0.675000, 0.325000, 0.800000, 0.800000}, {0.725000, 0.325000, 0.400000, 0.400000}, {0.725000, 0.325000, 0.800000, 0.800000}, {0.775000, 0.325000, 0.400000, 0.400000}, {0.775000, 0.325000, 0.800000, 0.800000}, {0.825000, 0.325000, 0.400000, 0.400000}, {0.825000, 0.325000, 0.800000, 0.800000}, {0.875000, 0.325000, 0.400000, 0.400000}, {0.875000, 0.325000, 0.800000, 0.800000}, {0.925000, 0.325000, 0.400000, 0.400000}, {0.925000, 0.325000, 0.800000, 0.800000}, {0.975000, 0.325000, 0.400000, 0.400000}, {0.975000, 0.325000, 0.800000, 0.800000}, {0.025000, 0.375000, 0.400000, 0.400000}, {0.025000, 0.375000, 0.800000, 0.800000}, {0.075000, 0.375000, 0.400000, 0.400000}, {0.075000, 0.375000, 0.800000, 0.800000}, {0.125000, 0.375000, 0.400000, 0.400000}, {0.125000, 0.375000, 0.800000, 0.800000}, {0.175000, 0.375000, 0.400000, 0.400000}, {0.175000, 0.375000, 0.800000, 0.800000}, {0.225000, 0.375000, 0.400000, 0.400000}, {0.225000, 0.375000, 0.800000, 0.800000}, {0.275000, 0.375000, 0.400000, 0.400000}, {0.275000, 0.375000, 0.800000, 0.800000}, {0.325000, 0.375000, 0.400000, 0.400000}, {0.325000, 0.375000, 0.800000, 0.800000}, {0.375000, 0.375000, 0.400000, 0.400000}, {0.375000, 0.375000, 0.800000, 0.800000}, {0.425000, 0.375000, 0.400000, 0.400000}, {0.425000, 0.375000, 0.800000, 0.800000}, {0.475000, 0.375000, 0.400000, 0.400000}, {0.475000, 0.375000, 0.800000, 0.800000}, {0.525000, 0.375000, 0.400000, 0.400000}, {0.525000, 0.375000, 0.800000, 0.800000}, {0.575000, 0.375000, 0.400000, 0.400000}, {0.575000, 0.375000, 0.800000, 0.800000}, {0.625000, 0.375000, 0.400000, 0.400000}, {0.625000, 0.375000, 0.800000, 0.800000}, {0.675000, 0.375000, 0.400000, 0.400000}, {0.675000, 0.375000, 0.800000, 0.800000}, {0.725000, 0.375000, 0.400000, 0.400000}, {0.725000, 0.375000, 0.800000, 0.800000}, {0.775000, 0.375000, 0.400000, 0.400000}, {0.775000, 0.375000, 0.800000, 0.800000}, {0.825000, 0.375000, 0.400000, 0.400000}, {0.825000, 0.375000, 0.800000, 0.800000}, {0.875000, 0.375000, 0.400000, 0.400000}, {0.875000, 0.375000, 0.800000, 0.800000}, {0.925000, 0.375000, 0.400000, 0.400000}, {0.925000, 0.375000, 0.800000, 0.800000}, {0.975000, 0.375000, 0.400000, 0.400000}, {0.975000, 0.375000, 0.800000, 0.800000}, {0.025000, 0.425000, 0.400000, 0.400000}, {0.025000, 0.425000, 0.800000, 0.800000}, {0.075000, 0.425000, 0.400000, 0.400000}, {0.075000, 0.425000, 0.800000, 0.800000}, {0.125000, 0.425000, 0.400000, 0.400000}, {0.125000, 0.425000, 0.800000, 0.800000}, {0.175000, 0.425000, 0.400000, 0.400000}, {0.175000, 0.425000, 0.800000, 0.800000}, {0.225000, 0.425000, 0.400000, 0.400000}, {0.225000, 0.425000, 0.800000, 0.800000}, {0.275000, 0.425000, 0.400000, 0.400000}, {0.275000, 0.425000, 0.800000, 0.800000}, {0.325000, 0.425000, 0.400000, 0.400000}, {0.325000, 0.425000, 0.800000, 0.800000}, {0.375000, 0.425000, 0.400000, 0.400000}, {0.375000, 0.425000, 0.800000, 0.800000}, {0.425000, 0.425000, 0.400000, 0.400000}, {0.425000, 0.425000, 0.800000, 0.800000}, {0.475000, 0.425000, 0.400000, 0.400000}, {0.475000, 0.425000, 0.800000, 0.800000}, {0.525000, 0.425000, 0.400000, 0.400000}, {0.525000, 0.425000, 0.800000, 0.800000}, {0.575000, 0.425000, 0.400000, 0.400000}, {0.575000, 0.425000, 0.800000, 0.800000}, {0.625000, 0.425000, 0.400000, 0.400000}, {0.625000, 0.425000, 0.800000, 0.800000}, {0.675000, 0.425000, 0.400000, 0.400000}, {0.675000, 0.425000, 0.800000, 0.800000}, {0.725000, 0.425000, 0.400000, 0.400000}, {0.725000, 0.425000, 0.800000, 0.800000}, {0.775000, 0.425000, 0.400000, 0.400000}, {0.775000, 0.425000, 0.800000, 0.800000}, {0.825000, 0.425000, 0.400000, 0.400000}, {0.825000, 0.425000, 0.800000, 0.800000}, {0.875000, 0.425000, 0.400000, 0.400000}, {0.875000, 0.425000, 0.800000, 0.800000}, {0.925000, 0.425000, 0.400000, 0.400000}, {0.925000, 0.425000, 0.800000, 0.800000}, {0.975000, 0.425000, 0.400000, 0.400000}, {0.975000, 0.425000, 0.800000, 0.800000}, {0.025000, 0.475000, 0.400000, 0.400000}, {0.025000, 0.475000, 0.800000, 0.800000}, {0.075000, 0.475000, 0.400000, 0.400000}, {0.075000, 0.475000, 0.800000, 0.800000}, {0.125000, 0.475000, 0.400000, 0.400000}, {0.125000, 0.475000, 0.800000, 0.800000}, {0.175000, 0.475000, 0.400000, 0.400000}, {0.175000, 0.475000, 0.800000, 0.800000}, {0.225000, 0.475000, 0.400000, 0.400000}, {0.225000, 0.475000, 0.800000, 0.800000}, {0.275000, 0.475000, 0.400000, 0.400000}, {0.275000, 0.475000, 0.800000, 0.800000}, {0.325000, 0.475000, 0.400000, 0.400000}, {0.325000, 0.475000, 0.800000, 0.800000}, {0.375000, 0.475000, 0.400000, 0.400000}, {0.375000, 0.475000, 0.800000, 0.800000}, {0.425000, 0.475000, 0.400000, 0.400000}, {0.425000, 0.475000, 0.800000, 0.800000}, {0.475000, 0.475000, 0.400000, 0.400000}, {0.475000, 0.475000, 0.800000, 0.800000}, {0.525000, 0.475000, 0.400000, 0.400000}, {0.525000, 0.475000, 0.800000, 0.800000}, {0.575000, 0.475000, 0.400000, 0.400000}, {0.575000, 0.475000, 0.800000, 0.800000}, {0.625000, 0.475000, 0.400000, 0.400000}, {0.625000, 0.475000, 0.800000, 0.800000}, {0.675000, 0.475000, 0.400000, 0.400000}, {0.675000, 0.475000, 0.800000, 0.800000}, {0.725000, 0.475000, 0.400000, 0.400000}, {0.725000, 0.475000, 0.800000, 0.800000}, {0.775000, 0.475000, 0.400000, 0.400000}, {0.775000, 0.475000, 0.800000, 0.800000}, {0.825000, 0.475000, 0.400000, 0.400000}, {0.825000, 0.475000, 0.800000, 0.800000}, {0.875000, 0.475000, 0.400000, 0.400000}, {0.875000, 0.475000, 0.800000, 0.800000}, {0.925000, 0.475000, 0.400000, 0.400000}, {0.925000, 0.475000, 0.800000, 0.800000}, {0.975000, 0.475000, 0.400000, 0.400000}, {0.975000, 0.475000, 0.800000, 0.800000}, {0.025000, 0.525000, 0.400000, 0.400000}, {0.025000, 0.525000, 0.800000, 0.800000}, {0.075000, 0.525000, 0.400000, 0.400000}, {0.075000, 0.525000, 0.800000, 0.800000}, {0.125000, 0.525000, 0.400000, 0.400000}, {0.125000, 0.525000, 0.800000, 0.800000}, {0.175000, 0.525000, 0.400000, 0.400000}, {0.175000, 0.525000, 0.800000, 0.800000}, {0.225000, 0.525000, 0.400000, 0.400000}, {0.225000, 0.525000, 0.800000, 0.800000}, {0.275000, 0.525000, 0.400000, 0.400000}, {0.275000, 0.525000, 0.800000, 0.800000}, {0.325000, 0.525000, 0.400000, 0.400000}, {0.325000, 0.525000, 0.800000, 0.800000}, {0.375000, 0.525000, 0.400000, 0.400000}, {0.375000, 0.525000, 0.800000, 0.800000}, {0.425000, 0.525000, 0.400000, 0.400000}, {0.425000, 0.525000, 0.800000, 0.800000}, {0.475000, 0.525000, 0.400000, 0.400000}, {0.475000, 0.525000, 0.800000, 0.800000}, {0.525000, 0.525000, 0.400000, 0.400000}, {0.525000, 0.525000, 0.800000, 0.800000}, {0.575000, 0.525000, 0.400000, 0.400000}, {0.575000, 0.525000, 0.800000, 0.800000}, {0.625000, 0.525000, 0.400000, 0.400000}, {0.625000, 0.525000, 0.800000, 0.800000}, {0.675000, 0.525000, 0.400000, 0.400000}, {0.675000, 0.525000, 0.800000, 0.800000}, {0.725000, 0.525000, 0.400000, 0.400000}, {0.725000, 0.525000, 0.800000, 0.800000}, {0.775000, 0.525000, 0.400000, 0.400000}, {0.775000, 0.525000, 0.800000, 0.800000}, {0.825000, 0.525000, 0.400000, 0.400000}, {0.825000, 0.525000, 0.800000, 0.800000}, {0.875000, 0.525000, 0.400000, 0.400000}, {0.875000, 0.525000, 0.800000, 0.800000}, {0.925000, 0.525000, 0.400000, 0.400000}, {0.925000, 0.525000, 0.800000, 0.800000}, {0.975000, 0.525000, 0.400000, 0.400000}, {0.975000, 0.525000, 0.800000, 0.800000}, {0.025000, 0.575000, 0.400000, 0.400000}, {0.025000, 0.575000, 0.800000, 0.800000}, {0.075000, 0.575000, 0.400000, 0.400000}, {0.075000, 0.575000, 0.800000, 0.800000}, {0.125000, 0.575000, 0.400000, 0.400000}, {0.125000, 0.575000, 0.800000, 0.800000}, {0.175000, 0.575000, 0.400000, 0.400000}, {0.175000, 0.575000, 0.800000, 0.800000}, {0.225000, 0.575000, 0.400000, 0.400000}, {0.225000, 0.575000, 0.800000, 0.800000}, {0.275000, 0.575000, 0.400000, 0.400000}, {0.275000, 0.575000, 0.800000, 0.800000}, {0.325000, 0.575000, 0.400000, 0.400000}, {0.325000, 0.575000, 0.800000, 0.800000}, {0.375000, 0.575000, 0.400000, 0.400000}, {0.375000, 0.575000, 0.800000, 0.800000}, {0.425000, 0.575000, 0.400000, 0.400000}, {0.425000, 0.575000, 0.800000, 0.800000}, {0.475000, 0.575000, 0.400000, 0.400000}, {0.475000, 0.575000, 0.800000, 0.800000}, {0.525000, 0.575000, 0.400000, 0.400000}, {0.525000, 0.575000, 0.800000, 0.800000}, {0.575000, 0.575000, 0.400000, 0.400000}, {0.575000, 0.575000, 0.800000, 0.800000}, {0.625000, 0.575000, 0.400000, 0.400000}, {0.625000, 0.575000, 0.800000, 0.800000}, {0.675000, 0.575000, 0.400000, 0.400000}, {0.675000, 0.575000, 0.800000, 0.800000}, {0.725000, 0.575000, 0.400000, 0.400000}, {0.725000, 0.575000, 0.800000, 0.800000}, {0.775000, 0.575000, 0.400000, 0.400000}, {0.775000, 0.575000, 0.800000, 0.800000}, {0.825000, 0.575000, 0.400000, 0.400000}, {0.825000, 0.575000, 0.800000, 0.800000}, {0.875000, 0.575000, 0.400000, 0.400000}, {0.875000, 0.575000, 0.800000, 0.800000}, {0.925000, 0.575000, 0.400000, 0.400000}, {0.925000, 0.575000, 0.800000, 0.800000}, {0.975000, 0.575000, 0.400000, 0.400000}, {0.975000, 0.575000, 0.800000, 0.800000}, {0.025000, 0.625000, 0.400000, 0.400000}, {0.025000, 0.625000, 0.800000, 0.800000}, {0.075000, 0.625000, 0.400000, 0.400000}, {0.075000, 0.625000, 0.800000, 0.800000}, {0.125000, 0.625000, 0.400000, 0.400000}, {0.125000, 0.625000, 0.800000, 0.800000}, {0.175000, 0.625000, 0.400000, 0.400000}, {0.175000, 0.625000, 0.800000, 0.800000}, {0.225000, 0.625000, 0.400000, 0.400000}, {0.225000, 0.625000, 0.800000, 0.800000}, {0.275000, 0.625000, 0.400000, 0.400000}, {0.275000, 0.625000, 0.800000, 0.800000}, {0.325000, 0.625000, 0.400000, 0.400000}, {0.325000, 0.625000, 0.800000, 0.800000}, {0.375000, 0.625000, 0.400000, 0.400000}, {0.375000, 0.625000, 0.800000, 0.800000}, {0.425000, 0.625000, 0.400000, 0.400000}, {0.425000, 0.625000, 0.800000, 0.800000}, {0.475000, 0.625000, 0.400000, 0.400000}, {0.475000, 0.625000, 0.800000, 0.800000}, {0.525000, 0.625000, 0.400000, 0.400000}, {0.525000, 0.625000, 0.800000, 0.800000}, {0.575000, 0.625000, 0.400000, 0.400000}, {0.575000, 0.625000, 0.800000, 0.800000}, {0.625000, 0.625000, 0.400000, 0.400000}, {0.625000, 0.625000, 0.800000, 0.800000}, {0.675000, 0.625000, 0.400000, 0.400000}, {0.675000, 0.625000, 0.800000, 0.800000}, {0.725000, 0.625000, 0.400000, 0.400000}, {0.725000, 0.625000, 0.800000, 0.800000}, {0.775000, 0.625000, 0.400000, 0.400000}, {0.775000, 0.625000, 0.800000, 0.800000}, {0.825000, 0.625000, 0.400000, 0.400000}, {0.825000, 0.625000, 0.800000, 0.800000}, {0.875000, 0.625000, 0.400000, 0.400000}, {0.875000, 0.625000, 0.800000, 0.800000}, {0.925000, 0.625000, 0.400000, 0.400000}, {0.925000, 0.625000, 0.800000, 0.800000}, {0.975000, 0.625000, 0.400000, 0.400000}, {0.975000, 0.625000, 0.800000, 0.800000}, {0.025000, 0.675000, 0.400000, 0.400000}, {0.025000, 0.675000, 0.800000, 0.800000}, {0.075000, 0.675000, 0.400000, 0.400000}, {0.075000, 0.675000, 0.800000, 0.800000}, {0.125000, 0.675000, 0.400000, 0.400000}, {0.125000, 0.675000, 0.800000, 0.800000}, {0.175000, 0.675000, 0.400000, 0.400000}, {0.175000, 0.675000, 0.800000, 0.800000}, {0.225000, 0.675000, 0.400000, 0.400000}, {0.225000, 0.675000, 0.800000, 0.800000}, {0.275000, 0.675000, 0.400000, 0.400000}, {0.275000, 0.675000, 0.800000, 0.800000}, {0.325000, 0.675000, 0.400000, 0.400000}, {0.325000, 0.675000, 0.800000, 0.800000}, {0.375000, 0.675000, 0.400000, 0.400000}, {0.375000, 0.675000, 0.800000, 0.800000}, {0.425000, 0.675000, 0.400000, 0.400000}, {0.425000, 0.675000, 0.800000, 0.800000}, {0.475000, 0.675000, 0.400000, 0.400000}, {0.475000, 0.675000, 0.800000, 0.800000}, {0.525000, 0.675000, 0.400000, 0.400000}, {0.525000, 0.675000, 0.800000, 0.800000}, {0.575000, 0.675000, 0.400000, 0.400000}, {0.575000, 0.675000, 0.800000, 0.800000}, {0.625000, 0.675000, 0.400000, 0.400000}, {0.625000, 0.675000, 0.800000, 0.800000}, {0.675000, 0.675000, 0.400000, 0.400000}, {0.675000, 0.675000, 0.800000, 0.800000}, {0.725000, 0.675000, 0.400000, 0.400000}, {0.725000, 0.675000, 0.800000, 0.800000}, {0.775000, 0.675000, 0.400000, 0.400000}, {0.775000, 0.675000, 0.800000, 0.800000}, {0.825000, 0.675000, 0.400000, 0.400000}, {0.825000, 0.675000, 0.800000, 0.800000}, {0.875000, 0.675000, 0.400000, 0.400000}, {0.875000, 0.675000, 0.800000, 0.800000}, {0.925000, 0.675000, 0.400000, 0.400000}, {0.925000, 0.675000, 0.800000, 0.800000}, {0.975000, 0.675000, 0.400000, 0.400000}, {0.975000, 0.675000, 0.800000, 0.800000}, {0.025000, 0.725000, 0.400000, 0.400000}, {0.025000, 0.725000, 0.800000, 0.800000}, {0.075000, 0.725000, 0.400000, 0.400000}, {0.075000, 0.725000, 0.800000, 0.800000}, {0.125000, 0.725000, 0.400000, 0.400000}, {0.125000, 0.725000, 0.800000, 0.800000}, {0.175000, 0.725000, 0.400000, 0.400000}, {0.175000, 0.725000, 0.800000, 0.800000}, {0.225000, 0.725000, 0.400000, 0.400000}, {0.225000, 0.725000, 0.800000, 0.800000}, {0.275000, 0.725000, 0.400000, 0.400000}, {0.275000, 0.725000, 0.800000, 0.800000}, {0.325000, 0.725000, 0.400000, 0.400000}, {0.325000, 0.725000, 0.800000, 0.800000}, {0.375000, 0.725000, 0.400000, 0.400000}, {0.375000, 0.725000, 0.800000, 0.800000}, {0.425000, 0.725000, 0.400000, 0.400000}, {0.425000, 0.725000, 0.800000, 0.800000}, {0.475000, 0.725000, 0.400000, 0.400000}, {0.475000, 0.725000, 0.800000, 0.800000}, {0.525000, 0.725000, 0.400000, 0.400000}, {0.525000, 0.725000, 0.800000, 0.800000}, {0.575000, 0.725000, 0.400000, 0.400000}, {0.575000, 0.725000, 0.800000, 0.800000}, {0.625000, 0.725000, 0.400000, 0.400000}, {0.625000, 0.725000, 0.800000, 0.800000}, {0.675000, 0.725000, 0.400000, 0.400000}, {0.675000, 0.725000, 0.800000, 0.800000}, {0.725000, 0.725000, 0.400000, 0.400000}, {0.725000, 0.725000, 0.800000, 0.800000}, {0.775000, 0.725000, 0.400000, 0.400000}, {0.775000, 0.725000, 0.800000, 0.800000}, {0.825000, 0.725000, 0.400000, 0.400000}, {0.825000, 0.725000, 0.800000, 0.800000}, {0.875000, 0.725000, 0.400000, 0.400000}, {0.875000, 0.725000, 0.800000, 0.800000}, {0.925000, 0.725000, 0.400000, 0.400000}, {0.925000, 0.725000, 0.800000, 0.800000}, {0.975000, 0.725000, 0.400000, 0.400000}, {0.975000, 0.725000, 0.800000, 0.800000}, {0.025000, 0.775000, 0.400000, 0.400000}, {0.025000, 0.775000, 0.800000, 0.800000}, {0.075000, 0.775000, 0.400000, 0.400000}, {0.075000, 0.775000, 0.800000, 0.800000}, {0.125000, 0.775000, 0.400000, 0.400000}, {0.125000, 0.775000, 0.800000, 0.800000}, {0.175000, 0.775000, 0.400000, 0.400000}, {0.175000, 0.775000, 0.800000, 0.800000}, {0.225000, 0.775000, 0.400000, 0.400000}, {0.225000, 0.775000, 0.800000, 0.800000}, {0.275000, 0.775000, 0.400000, 0.400000}, {0.275000, 0.775000, 0.800000, 0.800000}, {0.325000, 0.775000, 0.400000, 0.400000}, {0.325000, 0.775000, 0.800000, 0.800000}, {0.375000, 0.775000, 0.400000, 0.400000}, {0.375000, 0.775000, 0.800000, 0.800000}, {0.425000, 0.775000, 0.400000, 0.400000}, {0.425000, 0.775000, 0.800000, 0.800000}, {0.475000, 0.775000, 0.400000, 0.400000}, {0.475000, 0.775000, 0.800000, 0.800000}, {0.525000, 0.775000, 0.400000, 0.400000}, {0.525000, 0.775000, 0.800000, 0.800000}, {0.575000, 0.775000, 0.400000, 0.400000}, {0.575000, 0.775000, 0.800000, 0.800000}, {0.625000, 0.775000, 0.400000, 0.400000}, {0.625000, 0.775000, 0.800000, 0.800000}, {0.675000, 0.775000, 0.400000, 0.400000}, {0.675000, 0.775000, 0.800000, 0.800000}, {0.725000, 0.775000, 0.400000, 0.400000}, {0.725000, 0.775000, 0.800000, 0.800000}, {0.775000, 0.775000, 0.400000, 0.400000}, {0.775000, 0.775000, 0.800000, 0.800000}, {0.825000, 0.775000, 0.400000, 0.400000}, {0.825000, 0.775000, 0.800000, 0.800000}, {0.875000, 0.775000, 0.400000, 0.400000}, {0.875000, 0.775000, 0.800000, 0.800000}, {0.925000, 0.775000, 0.400000, 0.400000}, {0.925000, 0.775000, 0.800000, 0.800000}, {0.975000, 0.775000, 0.400000, 0.400000}, {0.975000, 0.775000, 0.800000, 0.800000}, {0.025000, 0.825000, 0.400000, 0.400000}, {0.025000, 0.825000, 0.800000, 0.800000}, {0.075000, 0.825000, 0.400000, 0.400000}, {0.075000, 0.825000, 0.800000, 0.800000}, {0.125000, 0.825000, 0.400000, 0.400000}, {0.125000, 0.825000, 0.800000, 0.800000}, {0.175000, 0.825000, 0.400000, 0.400000}, {0.175000, 0.825000, 0.800000, 0.800000}, {0.225000, 0.825000, 0.400000, 0.400000}, {0.225000, 0.825000, 0.800000, 0.800000}, {0.275000, 0.825000, 0.400000, 0.400000}, {0.275000, 0.825000, 0.800000, 0.800000}, {0.325000, 0.825000, 0.400000, 0.400000}, {0.325000, 0.825000, 0.800000, 0.800000}, {0.375000, 0.825000, 0.400000, 0.400000}, {0.375000, 0.825000, 0.800000, 0.800000}, {0.425000, 0.825000, 0.400000, 0.400000}, {0.425000, 0.825000, 0.800000, 0.800000}, {0.475000, 0.825000, 0.400000, 0.400000}, {0.475000, 0.825000, 0.800000, 0.800000}, {0.525000, 0.825000, 0.400000, 0.400000}, {0.525000, 0.825000, 0.800000, 0.800000}, {0.575000, 0.825000, 0.400000, 0.400000}, {0.575000, 0.825000, 0.800000, 0.800000}, {0.625000, 0.825000, 0.400000, 0.400000}, {0.625000, 0.825000, 0.800000, 0.800000}, {0.675000, 0.825000, 0.400000, 0.400000}, {0.675000, 0.825000, 0.800000, 0.800000}, {0.725000, 0.825000, 0.400000, 0.400000}, {0.725000, 0.825000, 0.800000, 0.800000}, {0.775000, 0.825000, 0.400000, 0.400000}, {0.775000, 0.825000, 0.800000, 0.800000}, {0.825000, 0.825000, 0.400000, 0.400000}, {0.825000, 0.825000, 0.800000, 0.800000}, {0.875000, 0.825000, 0.400000, 0.400000}, {0.875000, 0.825000, 0.800000, 0.800000}, {0.925000, 0.825000, 0.400000, 0.400000}, {0.925000, 0.825000, 0.800000, 0.800000}, {0.975000, 0.825000, 0.400000, 0.400000}, {0.975000, 0.825000, 0.800000, 0.800000}, {0.025000, 0.875000, 0.400000, 0.400000}, {0.025000, 0.875000, 0.800000, 0.800000}, {0.075000, 0.875000, 0.400000, 0.400000}, {0.075000, 0.875000, 0.800000, 0.800000}, {0.125000, 0.875000, 0.400000, 0.400000}, {0.125000, 0.875000, 0.800000, 0.800000}, {0.175000, 0.875000, 0.400000, 0.400000}, {0.175000, 0.875000, 0.800000, 0.800000}, {0.225000, 0.875000, 0.400000, 0.400000}, {0.225000, 0.875000, 0.800000, 0.800000}, {0.275000, 0.875000, 0.400000, 0.400000}, {0.275000, 0.875000, 0.800000, 0.800000}, {0.325000, 0.875000, 0.400000, 0.400000}, {0.325000, 0.875000, 0.800000, 0.800000}, {0.375000, 0.875000, 0.400000, 0.400000}, {0.375000, 0.875000, 0.800000, 0.800000}, {0.425000, 0.875000, 0.400000, 0.400000}, {0.425000, 0.875000, 0.800000, 0.800000}, {0.475000, 0.875000, 0.400000, 0.400000}, {0.475000, 0.875000, 0.800000, 0.800000}, {0.525000, 0.875000, 0.400000, 0.400000}, {0.525000, 0.875000, 0.800000, 0.800000}, {0.575000, 0.875000, 0.400000, 0.400000}, {0.575000, 0.875000, 0.800000, 0.800000}, {0.625000, 0.875000, 0.400000, 0.400000}, {0.625000, 0.875000, 0.800000, 0.800000}, {0.675000, 0.875000, 0.400000, 0.400000}, {0.675000, 0.875000, 0.800000, 0.800000}, {0.725000, 0.875000, 0.400000, 0.400000}, {0.725000, 0.875000, 0.800000, 0.800000}, {0.775000, 0.875000, 0.400000, 0.400000}, {0.775000, 0.875000, 0.800000, 0.800000}, {0.825000, 0.875000, 0.400000, 0.400000}, {0.825000, 0.875000, 0.800000, 0.800000}, {0.875000, 0.875000, 0.400000, 0.400000}, {0.875000, 0.875000, 0.800000, 0.800000}, {0.925000, 0.875000, 0.400000, 0.400000}, {0.925000, 0.875000, 0.800000, 0.800000}, {0.975000, 0.875000, 0.400000, 0.400000}, {0.975000, 0.875000, 0.800000, 0.800000}, {0.025000, 0.925000, 0.400000, 0.400000}, {0.025000, 0.925000, 0.800000, 0.800000}, {0.075000, 0.925000, 0.400000, 0.400000}, {0.075000, 0.925000, 0.800000, 0.800000}, {0.125000, 0.925000, 0.400000, 0.400000}, {0.125000, 0.925000, 0.800000, 0.800000}, {0.175000, 0.925000, 0.400000, 0.400000}, {0.175000, 0.925000, 0.800000, 0.800000}, {0.225000, 0.925000, 0.400000, 0.400000}, {0.225000, 0.925000, 0.800000, 0.800000}, {0.275000, 0.925000, 0.400000, 0.400000}, {0.275000, 0.925000, 0.800000, 0.800000}, {0.325000, 0.925000, 0.400000, 0.400000}, {0.325000, 0.925000, 0.800000, 0.800000}, {0.375000, 0.925000, 0.400000, 0.400000}, {0.375000, 0.925000, 0.800000, 0.800000}, {0.425000, 0.925000, 0.400000, 0.400000}, {0.425000, 0.925000, 0.800000, 0.800000}, {0.475000, 0.925000, 0.400000, 0.400000}, {0.475000, 0.925000, 0.800000, 0.800000}, {0.525000, 0.925000, 0.400000, 0.400000}, {0.525000, 0.925000, 0.800000, 0.800000}, {0.575000, 0.925000, 0.400000, 0.400000}, {0.575000, 0.925000, 0.800000, 0.800000}, {0.625000, 0.925000, 0.400000, 0.400000}, {0.625000, 0.925000, 0.800000, 0.800000}, {0.675000, 0.925000, 0.400000, 0.400000}, {0.675000, 0.925000, 0.800000, 0.800000}, {0.725000, 0.925000, 0.400000, 0.400000}, {0.725000, 0.925000, 0.800000, 0.800000}, {0.775000, 0.925000, 0.400000, 0.400000}, {0.775000, 0.925000, 0.800000, 0.800000}, {0.825000, 0.925000, 0.400000, 0.400000}, {0.825000, 0.925000, 0.800000, 0.800000}, {0.875000, 0.925000, 0.400000, 0.400000}, {0.875000, 0.925000, 0.800000, 0.800000}, {0.925000, 0.925000, 0.400000, 0.400000}, {0.925000, 0.925000, 0.800000, 0.800000}, {0.975000, 0.925000, 0.400000, 0.400000}, {0.975000, 0.925000, 0.800000, 0.800000}, {0.025000, 0.975000, 0.400000, 0.400000}, {0.025000, 0.975000, 0.800000, 0.800000}, {0.075000, 0.975000, 0.400000, 0.400000}, {0.075000, 0.975000, 0.800000, 0.800000}, {0.125000, 0.975000, 0.400000, 0.400000}, {0.125000, 0.975000, 0.800000, 0.800000}, {0.175000, 0.975000, 0.400000, 0.400000}, {0.175000, 0.975000, 0.800000, 0.800000}, {0.225000, 0.975000, 0.400000, 0.400000}, {0.225000, 0.975000, 0.800000, 0.800000}, {0.275000, 0.975000, 0.400000, 0.400000}, {0.275000, 0.975000, 0.800000, 0.800000}, {0.325000, 0.975000, 0.400000, 0.400000}, {0.325000, 0.975000, 0.800000, 0.800000}, {0.375000, 0.975000, 0.400000, 0.400000}, {0.375000, 0.975000, 0.800000, 0.800000}, {0.425000, 0.975000, 0.400000, 0.400000}, {0.425000, 0.975000, 0.800000, 0.800000}, {0.475000, 0.975000, 0.400000, 0.400000}, {0.475000, 0.975000, 0.800000, 0.800000}, {0.525000, 0.975000, 0.400000, 0.400000}, {0.525000, 0.975000, 0.800000, 0.800000}, {0.575000, 0.975000, 0.400000, 0.400000}, {0.575000, 0.975000, 0.800000, 0.800000}, {0.625000, 0.975000, 0.400000, 0.400000}, {0.625000, 0.975000, 0.800000, 0.800000}, {0.675000, 0.975000, 0.400000, 0.400000}, {0.675000, 0.975000, 0.800000, 0.800000}, {0.725000, 0.975000, 0.400000, 0.400000}, {0.725000, 0.975000, 0.800000, 0.800000}, {0.775000, 0.975000, 0.400000, 0.400000}, {0.775000, 0.975000, 0.800000, 0.800000}, {0.825000, 0.975000, 0.400000, 0.400000}, {0.825000, 0.975000, 0.800000, 0.800000}, {0.875000, 0.975000, 0.400000, 0.400000}, {0.875000, 0.975000, 0.800000, 0.800000}, {0.925000, 0.975000, 0.400000, 0.400000}, {0.925000, 0.975000, 0.800000, 0.800000}, {0.975000, 0.975000, 0.400000, 0.400000}, {0.975000, 0.975000, 0.800000, 0.800000}}; diff --git a/src/reference/ai_poc/face_pose/face_detection.cc b/src/reference/ai_poc/face_pose/face_detection.cc new file mode 100755 index 000000000..e98c74da2 --- /dev/null +++ b/src/reference/ai_poc/face_pose/face_detection.cc @@ -0,0 +1,414 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +#include "face_detection.h" + +extern float kAnchors320[4200][4]; +extern float kAnchors640[16800][4]; +static float (*g_anchors)[4]; + +cv::Scalar color_list_for_det[] = { + cv::Scalar(0, 0, 255), + cv::Scalar(0, 255, 255), + cv::Scalar(255, 0, 255), + cv::Scalar(0, 255, 0), + cv::Scalar(255, 0, 0) +}; + +cv::Scalar color_list_for_osd_det[] = { + cv::Scalar(255, 0, 0, 255), + cv::Scalar(255, 0, 255, 255), + cv::Scalar(255, 255, 0, 255), + cv::Scalar(255, 0, 255, 0), + cv::Scalar(255, 255, 0, 0) +}; + +int nms_comparator(const void *pa, const void *pb) +{ + NMSRoiObj a = *(NMSRoiObj *)pa; + NMSRoiObj b = *(NMSRoiObj *)pb; + float diff = a.confidence - b.confidence; + + if (diff < 0) + return 1; + else if (diff > 0) + return -1; + return 0; +} + +// for image +FaceDetection::FaceDetection(const char *kmodel_file, float obj_thresh,float nms_thresh, const int debug_mode) : obj_thresh_(obj_thresh), AIBase(kmodel_file,"FaceDetection", debug_mode) +{ + model_name_ = "FaceDetection"; + nms_thresh_ = nms_thresh; + + int net_len = input_shapes_[0][2]; // input_shapes_[0][2]==input_shapes_[0][3] + min_size_ = (net_len == 320 ? 200 : 800); + g_anchors = (net_len == 320 ? kAnchors320 : kAnchors640); + objs_num_ = min_size_ * (1 + 4 + 16); + + so_ = new NMSRoiObj[objs_num_]; + boxes_ = new float[objs_num_ * LOC_SIZE]; + landmarks_ = new float[objs_num_ * LAND_SIZE]; + + ai2d_out_tensor_ = get_input_tensor(0); +} + +// for video +FaceDetection::FaceDetection(const char *kmodel_file, float obj_thresh,float nms_thresh, FrameCHWSize isp_shape, uintptr_t vaddr, uintptr_t paddr, const int debug_mode) : obj_thresh_(obj_thresh), AIBase(kmodel_file,"FaceDetection", debug_mode) +{ + model_name_ = "FaceDetection"; + nms_thresh_ = nms_thresh; + int net_len = input_shapes_[0][2]; // input_shapes_[0][2]==input_shapes_[0][3] + min_size_ = (net_len == 320 ? 200 : 800); + g_anchors = (net_len == 320 ? kAnchors320 : kAnchors640); + objs_num_ = min_size_ * (1 + 4 + 16); + vaddr_ = vaddr; + + so_ = new NMSRoiObj[objs_num_]; + boxes_ = new float[objs_num_ * LOC_SIZE]; + landmarks_ = new float[objs_num_ * LAND_SIZE]; + + // ai2d_in_tensor to isp + isp_shape_ = isp_shape; + dims_t in_shape{1, isp_shape.channel, isp_shape.height, isp_shape.width}; + int isp_size = isp_shape.channel * isp_shape.height * isp_shape.width; +#if 0 + ai2d_in_tensor_ = host_runtime_tensor::create(typecode_t::dt_uint8, in_shape, { (gsl::byte *)vaddr, isp_size }, + true, hrt::pool_shared).expect("cannot create input tensor"); +#else + ai2d_in_tensor_ = hrt::create(typecode_t::dt_uint8, in_shape, hrt::pool_shared).expect("create ai2d input tensor failed"); +#endif + + ai2d_out_tensor_ = get_input_tensor(0); + + // fixed padding resize param + Utils::padding_resize_one_side(isp_shape, {input_shapes_[0][3], input_shapes_[0][2]}, ai2d_builder_, ai2d_in_tensor_, ai2d_out_tensor_, cv::Scalar(104, 117, 123)); +} + +// opencv for image +void FaceDetection::pre_process(cv::Mat ori_img, std::vector &dst) +{ + ScopedTiming st(model_name_ + " pre_process", debug_mode_); + cv::Mat padding_resize_img = Utils::padding_resize(ori_img, {input_shapes_[0][3], input_shapes_[0][2]}); + Utils::hwc_to_chw(padding_resize_img, dst); +} + +// ai2d for image +void FaceDetection::pre_process(cv::Mat ori_img) +{ + ScopedTiming st(model_name_ + " pre_process image", debug_mode_); + std::vector chw_vec; + Utils::hwc_to_chw(ori_img, chw_vec); + Utils::padding_resize_one_side({ori_img.channels(), ori_img.rows, ori_img.cols}, chw_vec, {input_shapes_[0][3], input_shapes_[0][2]}, ai2d_out_tensor_, cv::Scalar(104, 117, 123)); +} + +// ai2d for video +void FaceDetection::pre_process() +{ + ScopedTiming st(model_name_ + " pre_process video", debug_mode_); +#if 0 + ai2d_builder_->invoke(ai2d_in_tensor_,ai2d_out_tensor_).expect("error occurred in ai2d running"); +#else + size_t isp_size = isp_shape_.channel * isp_shape_.height * isp_shape_.width; + auto buf = ai2d_in_tensor_.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_write).unwrap().buffer(); + memcpy(reinterpret_cast(buf.data()), (void *)vaddr_, isp_size); + hrt::sync(ai2d_in_tensor_, sync_op_t::sync_write_back, true).expect("sync write_back failed"); + ai2d_builder_->invoke(ai2d_in_tensor_,ai2d_out_tensor_).expect("error occurred in ai2d running"); +#endif + // auto vaddr_out_buf = ai2d_out_tensor_.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_read).unwrap().buffer(); + // unsigned char *output = reinterpret_cast(vaddr_out_buf.data()); + // Utils::dump_color_image("FaceDetection_input_padding.png",{input_shapes_[0][3],input_shapes_[0][2]},output); +} + +void FaceDetection::inference() +{ + this->run(); + this->get_output(); +} + +void FaceDetection::post_process(FrameSize frame_size, vector &results) +{ + ScopedTiming st(model_name_ + " post_process", debug_mode_); + int obj_cnt = 0; + deal_conf(p_outputs_[3], so_, 16 * min_size_ / 2, obj_cnt); + deal_conf(p_outputs_[4], so_, 4 * min_size_ / 2, obj_cnt); + deal_conf(p_outputs_[5], so_, 1 * min_size_ / 2, obj_cnt); + obj_cnt = 0; + deal_loc(p_outputs_[0], boxes_, 16 * min_size_ / 2, obj_cnt); + deal_loc(p_outputs_[1], boxes_, 4 * min_size_ / 2, obj_cnt); + deal_loc(p_outputs_[2], boxes_, 1 * min_size_ / 2, obj_cnt); + obj_cnt = 0; + deal_landms(p_outputs_[6], landmarks_, 16 * min_size_ / 2, obj_cnt); + deal_landms(p_outputs_[7], landmarks_, 4 * min_size_ / 2, obj_cnt); + deal_landms(p_outputs_[8], landmarks_, 1 * min_size_ / 2, obj_cnt); + qsort(so_, objs_num_, sizeof(NMSRoiObj), nms_comparator); + + get_final_box(frame_size, results); +} + +void FaceDetection::draw_result(cv::Mat& src_img,vector& results, bool pic_mode) +{ + int src_w = src_img.cols; + int src_h = src_img.rows; + int max_src_size = std::max(src_w,src_h); + for (int i = 0; i < results.size(); ++i) + { + auto& l = results[i].sparse_kps; + for (uint32_t ll = 0; ll < 5; ll++) + { + if(pic_mode) + { + int32_t x0 = l.points[2 * ll + 0]; + int32_t y0 = l.points[2 * ll + 1]; + cv::circle(src_img, cv::Point(x0, y0), 2, color_list_for_det[ll], 4); + } + else + { + int32_t x0 = src_w - l.points[2 * ll]/isp_shape_.width*src_w; + int32_t y0 = src_h - l.points[2 * ll+1]/isp_shape_.height*src_h; + cv::circle(src_img, cv::Point(x0, y0), 4, color_list_for_osd_det[ll], 8); + } + } + + auto& b = results[i].bbox; + char text[10]; + sprintf(text, "%.2f", results[i].score); + if(pic_mode) + { + cv::rectangle(src_img, cv::Rect(b.x, b.y , b.w, b.h), cv::Scalar(255, 255, 255), 2, 2, 0); + cv::putText(src_img, text , {b.x,b.y}, cv::FONT_HERSHEY_COMPLEX, 0.5, cv::Scalar(0, 255, 255), 1, 8, 0); + } + else + { + int x = src_w - (b.x + b.w)/ isp_shape_.width * src_w; + int y = src_h - (b.y + b.h) / isp_shape_.height * src_h; + int w = b.w / isp_shape_.width * src_w; + int h = b.h / isp_shape_.height * src_h; + cv::rectangle(src_img, cv::Rect(x, y , w, h), cv::Scalar(255,255, 255, 255), 6, 2, 0); + // cv::putText(src_img, text , {x--10, y-10}, cv::FONT_HERSHEY_COMPLEX, 0.5, cv::Scalar(255,0, 255, 255), 1, 8, 0); + } + } +} + +void FaceDetection::get_final_box(FrameSize &frame_size, vector &results) +{ + int iou_cal_times = 0; + int i, j, obj_index; + for (i = 0; i < objs_num_; ++i) + { + obj_index = so_[i].index; + if (so_[i].confidence < obj_thresh_) + continue; + FaceDetectionInfo obj; + obj.bbox = get_box(boxes_, obj_index); + obj.sparse_kps = get_landmark(landmarks_, obj_index); + + for (j = i + 1; j < objs_num_; ++j) + { + obj_index = so_[j].index; + if (so_[j].confidence < obj_thresh_) + continue; + Bbox b = get_box(boxes_, obj_index); + iou_cal_times += 1; + if (box_iou(obj.bbox, b) >= nms_thresh_) // thres + so_[j].confidence = 0; + } + obj.score = so_[i].confidence; + results.push_back(obj); + } + + // for src img + int max_src_size = std::max(frame_size.width, frame_size.height); + for (int i = 0; i < results.size(); ++i) + { + auto &l = results[i].sparse_kps; + for (uint32_t ll = 0; ll < 5; ll++) + { + l.points[2 * ll + 0] = l.points[2 * ll + 0] * max_src_size; + l.points[2 * ll + 1] = l.points[2 * ll + 1] * max_src_size; + } + + auto &b = results[i].bbox; + float x1 = (b.x + b.w) * max_src_size; + float x0 = (b.x) * max_src_size; + float y0 = (b.y) * max_src_size; + float y1 = (b.y + b.h) * max_src_size; + x1 = std::max(float(0), std::min(x1, float(frame_size.width))); + x0 = std::max(float(0), std::min(x0, float(frame_size.width))); + y0 = std::max(float(0), std::min(y0, float(frame_size.height))); + y1 = std::max(float(0), std::min(y1, float(frame_size.height))); + b.x = x0; + b.y = y0; + b.w = x1 - x0; + b.h = y1 - y0; + } +} + +void FaceDetection::local_softmax(float *x, float *dx, uint32_t len) +{ + float max_value = x[0]; + for (uint32_t i = 0; i < len; i++) + { + if (max_value < x[i]) + { + max_value = x[i]; + } + } + for (uint32_t i = 0; i < len; i++) + { + x[i] -= max_value; + x[i] = expf(x[i]); + } + float sum_value = 0.0f; + for (uint32_t i = 0; i < len; i++) + { + sum_value += x[i]; + } + for (uint32_t i = 0; i < len; i++) + { + dx[i] = x[i] / sum_value; + } +} + +void FaceDetection::deal_conf(float *conf, NMSRoiObj *so, int size, int &obj_cnt) +{ + float confidence[CONF_SIZE] = {0.0}; + for (uint32_t ww = 0; ww < size; ww++) + { + for (uint32_t hh = 0; hh < 2; hh++) + { + for (uint32_t cc = 0; cc < CONF_SIZE; cc++) + { + confidence[cc] = conf[(hh * CONF_SIZE + cc) * size + ww]; + } + local_softmax(confidence, confidence, 2); + so_[obj_cnt].index = obj_cnt; + so_[obj_cnt].confidence = confidence[1]; + obj_cnt += 1; + } + } +} + +void FaceDetection::deal_loc(float *loc, float *boxes, int size, int &obj_cnt) +{ + for (uint32_t ww = 0; ww < size; ww++) + { + for (uint32_t hh = 0; hh < 2; hh++) + { + for (uint32_t cc = 0; cc < LOC_SIZE; cc++) + { + boxes_[obj_cnt * LOC_SIZE + cc] = loc[(hh * LOC_SIZE + cc) * size + ww]; + } + obj_cnt += 1; + } + } +} + +void FaceDetection::deal_landms(float *landms, float *landmarks, int size, int &obj_cnt) +{ + // chw->hwc + for (uint32_t ww = 0; ww < size; ww++) + { + for (uint32_t hh = 0; hh < 2; hh++) + { + for (uint32_t cc = 0; cc < LAND_SIZE; cc++) + { + landmarks_[obj_cnt * LAND_SIZE + cc] = landms[(hh * LAND_SIZE + cc) * size + ww]; + } + obj_cnt += 1; + } + } +} + +Bbox FaceDetection::get_box(float *boxes, int obj_index) +{ + float cx, cy, w, h; + cx = boxes_[obj_index * LOC_SIZE + 0]; + cy = boxes_[obj_index * LOC_SIZE + 1]; + w = boxes_[obj_index * LOC_SIZE + 2]; + h = boxes_[obj_index * LOC_SIZE + 3]; + cx = g_anchors[obj_index][0] + cx * 0.1 * g_anchors[obj_index][2]; + cy = g_anchors[obj_index][1] + cy * 0.1 * g_anchors[obj_index][3]; + w = g_anchors[obj_index][2] * expf(w * 0.2); + h = g_anchors[obj_index][3] * expf(h * 0.2); + Bbox box; + box.x = cx - w / 2; + box.y = cy - w / 2; + box.w = w; + box.h = h; + return box; +} + +SparseLandmarks FaceDetection::get_landmark(float *landmarks, int obj_index) +{ + SparseLandmarks landmark; + for (uint32_t ll = 0; ll < 5; ll++) + { + landmark.points[2 * ll + 0] = g_anchors[obj_index][0] + landmarks_[obj_index * LAND_SIZE + 2 * ll + 0] * 0.1 * g_anchors[obj_index][2]; + landmark.points[2 * ll + 1] = g_anchors[obj_index][1] + landmarks_[obj_index * LAND_SIZE + 2 * ll + 1] * 0.1 * g_anchors[obj_index][3]; + } + return landmark; +} + +float FaceDetection::overlap(float x1, float w1, float x2, float w2) +{ + float l1 = x1 - w1 / 2; + float l2 = x2 - w2 / 2; + float left = l1 > l2 ? l1 : l2; + float r1 = x1 + w1 / 2; + float r2 = x2 + w2 / 2; + float right = r1 < r2 ? r1 : r2; + return right - left; +} + +float FaceDetection::box_intersection(Bbox a, Bbox b) +{ + float w = overlap(a.x, a.w, b.x, b.w); + float h = overlap(a.y, a.h, b.y, b.h); + + if (w < 0 || h < 0) + return 0; + return w * h; +} + +float FaceDetection::box_union(Bbox a, Bbox b) +{ + float i = box_intersection(a, b); + float u = a.w * a.h + b.w * b.h - i; + + return u; +} + +float FaceDetection::box_iou(Bbox a, Bbox b) +{ + return box_intersection(a, b) / box_union(a, b); +} + +FaceDetection::~FaceDetection() +{ + delete[] so_; + delete[] boxes_; + delete[] landmarks_; +} diff --git a/src/reference/ai_poc/face_pose/face_detection.h b/src/reference/ai_poc/face_pose/face_detection.h new file mode 100755 index 000000000..4e4331600 --- /dev/null +++ b/src/reference/ai_poc/face_pose/face_detection.h @@ -0,0 +1,253 @@ +/* Copyright (c) 2022, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +#ifndef _FACE_DETECTION_H +#define _FACE_DETECTION_H + +#include +#include + +#include "utils.h" +#include "ai_base.h" + +using std::vector; + +#define LOC_SIZE 4 +#define CONF_SIZE 2 +#define LAND_SIZE 10 +#define PI 3.1415926 + +/** + * @brief 用于NMS排序的roi对象 + */ +typedef struct NMSRoiObj +{ + int index; // roi对象所在原列表的索引 + float confidence; // roi对象的置信度 +} NMSRoiObj; + +/** + * @brief 预测人脸roi信息 + */ +typedef struct FaceDetectionInfo +{ + Bbox bbox; // 人脸检测框 + SparseLandmarks sparse_kps; // 人脸五官关键点 + float score; // 人脸检测框置信度 +} FaceDetectionInfo; + +/** + * @brief 人脸检测 + * 主要封装了对于每一帧图片,从预处理、运行到后处理给出结果的过程 + */ +class FaceDetection : public AIBase +{ +public: + /** + * @brief FaceDetection构造函数,加载kmodel,并初始化kmodel输入、输出和人脸检测阈值 + * @param kmodel_file kmodel文件路径 + * @param obj_thresh 人脸检测阈值,用于过滤roi + * @param nms_thresh 人脸检测nms阈值 + * @param debug_mode 0(不调试)、 1(只显示时间)、2(显示所有打印信息) + * @return None + */ + FaceDetection(const char *kmodel_file, float obj_thresh,float nms_thresh, const int debug_mode = 1); + + /** + * @brief FaceDetection构造函数,加载kmodel,并初始化kmodel输入、输出和人脸检测阈值 + * @param kmodel_file kmodel文件路径 + * @param obj_thresh 人脸检测阈值,用于过滤roi + * @param nms_thresh 人脸检测nms阈值 + * @param isp_shape isp输入大小(chw) + * @param vaddr isp对应虚拟地址 + * @param paddr isp对应物理地址 + * @param debug_mode 0(不调试)、 1(只显示时间)、2(显示所有打印信息) + * @return None + */ + FaceDetection(const char *kmodel_file, float obj_thresh,float nms_thresh, FrameCHWSize isp_shape, uintptr_t vaddr, uintptr_t paddr, const int debug_mode); + + /** + * @brief FaceDetection析构函数 + * @return None + */ + ~FaceDetection(); + + /** + * @brief 图片预处理 + * @param ori_img 原始图片 + * @param dst 处理后NCHW的图像数据 + * @return None + */ + void pre_process(cv::Mat ori_img, std::vector &dst); + + /** + * @brief 图片预处理,(ai2d for image) + * @param ori_img 原始图片 + * @return None + */ + void pre_process(cv::Mat ori_img); + + /** + * @brief 视频流预处理(ai2d for isp) + * @return None + */ + void pre_process(); + + /** + * @brief kmodel推理 + * @return None + */ + void inference(); + + /** + * @brief kmodel推理结果后处理 + * @param frame_size 原始图像/帧宽高,用于将结果放到原始图像大小 + * @param results 后处理之后的基于原始图像的{检测框、五官点和得分}集合 + * @return None + */ + void post_process(FrameSize frame_size, vector &results); + + /** + * @brief 将检测结果画到原图 + * @param src_img 原图 + * @param pic_mode ture(原图片),false(osd) + * @return None + */ + void draw_result(cv::Mat& src_img,vector& results, bool pic_mode = true); + +private: + /** + * @brief softmax操作 + * @param x 需要处理数据指针 + * @param dx 处理数据后的指针 + * @param len 需要处理数据长度 + * @return None + */ + void local_softmax(float *x, float *dx, uint32_t len); + + /** + * @brief roi置信度后处理 + * @param conf 指向模型推理得到的首个roi置信度的指针 + * @param so 指向经过softmax之后首个roi置信度的指针 + * @param size 需要处理roi个数 + * @param obj_cnt 已经处理的roi个数,deal_conf会被调用多次 + * @return None + */ + void deal_conf(float *conf, NMSRoiObj *so, int size, int &obj_cnt); + + /** + * @brief roi位置(location)后处理 + * @param loc 模型推理后,指向首个roi位置的指针 + * @param boxes 经过NCHW-NHWC之后,指向首个roi位置的指针 + * @param size 需要处理roi个数 + * @param obj_cnt 已经处理的roi个数,deal_loc会被调用多次 + * @return None + */ + void deal_loc(float *loc, float *boxes, int size, int &obj_cnt); + + /** + * @brief roi五官关键点后处理 + * @param landms 模型推理后,指向首个roi对应的五官关键点的指针 + * @param boxes 经过NCHW-NHWC之后,指向首个roi对应的五官关键点的指针 + * @param size 需要处理roi个数 + * @param obj_cnt 已经处理的roi个数,deal_landms会被调用多次 + * @return None + */ + void deal_landms(float *landms, float *landmarks, int size, int &obj_cnt); + + /** + * @brief 根据索引值得到单个roi检测框 + * @param boxes 指向首个roi的检测框的指针 + * @param obj_index 需要获取的roi索引 + * @return None + */ + Bbox get_box(float *boxes, int obj_index); + + /** + * @brief 根据索引值得到单个roi对应的五官关键点 + * @param landmarks 指向首个roi对应的五官关键点指针 + * @param obj_index 需要获取的roi索引 + * @return None + */ + SparseLandmarks get_landmark(float *landmarks, int obj_index); + + /** + * @brief 获取2个检测框重叠区域的左上角或右下角 + * @param x1 第1个检测框的中心点x或y坐标 + * @param w1 第1个检测框的宽(w)或高(h) + * @param x2 第2个检测框的中心点x或y坐标 + * @param w2 第2个检测框的宽(w)或高(h) + * @return 2个检测框重叠区域的宽或高 + */ + float overlap(float x1, float w1, float x2, float w2); + + /** + * @brief 获取2个检测框重叠区域的面积 + * @param a 第1个检测框 + * @param b 第2个检测框 + * @return 2个检测框重叠区域的面积 + */ + float box_intersection(Bbox a, Bbox b); + + /** + * @brief 获取2个检测框联合区域的面积 + * @param a 第1个检测框 + * @param b 第2个检测框 + * @return 2个检测框重叠联合区域的面积 + */ + float box_union(Bbox a, Bbox b); + + /** + * @brief 获取2个检测框的iou + * @param a 第1个检测框 + * @param b 第2个检测框 + * @return 2个检测框的iou + */ + float box_iou(Bbox a, Bbox b); + + /** + * @brief 获取2个检测框的iou + * @param frame_size 原始图像/帧宽高,用于将结果放到原始图像大小 + * @param results 后处理之后的基于原始图像的{检测框、五官点和得分}集合 + * @return None + */ + void get_final_box(FrameSize &frame_size, vector &results); + + std::unique_ptr ai2d_builder_; // ai2d构建器 + runtime_tensor ai2d_in_tensor_; // ai2d输入tensor + runtime_tensor ai2d_out_tensor_; // ai2d输出tensor + uintptr_t vaddr_; // isp的虚拟地址 + FrameCHWSize isp_shape_; // isp对应的地址大小 + + int min_size_; + float obj_thresh_; // 人脸检测阈值 + float nms_thresh_; // nms阈值 + int objs_num_; // roi个数 + + NMSRoiObj *so_; // 指向经过softmax之后首个roi置信度的指针 + float *boxes_; // 指向首个roi检测框的指针 + float *landmarks_; // 指向首个roi对应五官关键点的指针 +}; + +#endif \ No newline at end of file diff --git a/src/reference/ai_poc/face_pose/face_pose.cc b/src/reference/ai_poc/face_pose/face_pose.cc new file mode 100755 index 000000000..8e860d5bf --- /dev/null +++ b/src/reference/ai_poc/face_pose/face_pose.cc @@ -0,0 +1,242 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +#include "face_pose.h" +#include + +#define PI (3.1415926) + +FacePose::FacePose(const char *kmodel_file, const int debug_mode) : AIBase(kmodel_file,"FacePose",debug_mode) +{ + model_name_ = "FacePose"; + ai2d_out_tensor_ = get_input_tensor(0); +} + +FacePose::FacePose(const char *kmodel_file, FrameCHWSize isp_shape, uintptr_t vaddr, uintptr_t paddr, const int debug_mode) : AIBase(kmodel_file,"FacePose", debug_mode) +{ + model_name_ = "FacePose"; + + // input->isp(Fixed size) + vaddr_ = vaddr; + isp_shape_ = isp_shape; + dims_t in_shape{1, isp_shape.channel, isp_shape.height, isp_shape.width}; +#if 0 + int in_size = isp_shape.channel * isp_shape.height * isp_shape.width; + ai2d_in_tensor_ = host_runtime_tensor::create(typecode_t::dt_uint8, in_shape, { (gsl::byte *)vaddr, in_size }, + true, hrt::pool_shared).expect("cannot create input tensor"); +#else + ai2d_in_tensor_ = hrt::create(typecode_t::dt_uint8, in_shape, hrt::pool_shared).expect("create ai2d input tensor failed"); +#endif + ai2d_out_tensor_ = get_input_tensor(0); +} + +FacePose::~FacePose() +{ +} + +// ai2d for image +void FacePose::pre_process(cv::Mat ori_img, Bbox& bbox) +{ + ScopedTiming st(model_name_ + " pre_process image", debug_mode_); + get_affine_matrix(bbox); + + std::vector chw_vec; + Utils::bgr2rgb_and_hwc2chw(ori_img, chw_vec); + Utils::affine({ori_img.channels(), ori_img.rows, ori_img.cols}, chw_vec, affine_matrix_, ai2d_out_tensor_); + + // auto vaddr_out_buf = ai2d_out_tensor_.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_read).unwrap().buffer(); + // unsigned char *output = reinterpret_cast(vaddr_out_buf.data()); + // Utils::dump_gray_image("FacePose_input_gray.png",{input_shapes_[0][3],input_shapes_[0][2]},output); +} + +// ai2d for video +void FacePose::pre_process(Bbox& bbox) +{ + ScopedTiming st(model_name_ + " pre_process_video", debug_mode_); + get_affine_matrix(bbox); + +#if 1 + size_t isp_size = isp_shape_.channel * isp_shape_.height * isp_shape_.width; + auto buf = ai2d_in_tensor_.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_write).unwrap().buffer(); + memcpy(reinterpret_cast(buf.data()), (void *)vaddr_, isp_size); + hrt::sync(ai2d_in_tensor_, sync_op_t::sync_write_back, true).expect("sync write_back failed"); + // run ai2d +#endif + Utils::affine(affine_matrix_, ai2d_builder_, ai2d_in_tensor_, ai2d_out_tensor_); + + // auto vaddr_out_buf = ai2d_out_tensor_.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_read).unwrap().buffer(); + // unsigned char *output = reinterpret_cast(vaddr_out_buf.data()); + // Utils::dump_gray_image("FacePose_input.png",{input_shapes_[0][3],input_shapes_[0][2]},output); +} + +void FacePose::inference() +{ + this->run(); + this->get_output(); +} + +void FacePose::post_process(FacePoseInfo& result) +{ + ScopedTiming st(model_name_ + " post_process", debug_mode_); + get_euler(p_outputs_[0], result); +} + +void FacePose::draw_result(cv::Mat& src_img,Bbox& bbox,FacePoseInfo& result, bool pic_mode) +{ + int src_width = src_img.cols; + int src_height = src_img.rows; + + float height = bbox.h; + float width = bbox.w; + float center_x = bbox.x + bbox.w / 2.0 ; + float center_y = bbox.y + bbox.h / 2.0 ; + float projections[8][3] = { 0.0 }; + float radius = 0.5 * (height > width ? height : width); + build_projection_matrix(radius, &projections[0][0]); + + std::vector first_points; + std::vector second_points; + for (uint32_t pp = 0; pp < 8; pp++) + { + cv::Point point; + float sum_x = 0.0, sum_y = 0.0; + int x, y; + for (uint32_t cc = 0; cc < 3; cc++) + { + sum_x += projections[pp][cc] * R[cc][0]; + sum_y += projections[pp][cc] * (-R[cc][1]); + } + if(pic_mode) + { + x = static_cast(sum_x + center_x); + y = static_cast(sum_y + center_y); + } + else + { + x = src_width - (sum_x + center_x)/isp_shape_.width*src_width; + y = src_height - (sum_y + center_y)/isp_shape_.height*src_height; + } + //check + point.x = std::max(0, std::min(x, src_width)); + point.y = std::max(0, std::min(y, src_height)); + if(pp<4) + first_points.push_back(point); + else + second_points.push_back(point); + } + + if(pic_mode) + { + cv::polylines(src_img, first_points, true, cv::Scalar(0, 0, 255), 2, 8, 0); + cv::polylines(src_img, second_points, true, cv::Scalar(0, 0, 255), 2, 8, 0); + for (uint32_t ll = 0; ll < 4; ll++) + { + cv::line(src_img, first_points[ll], second_points[ll], cv::Scalar(0, 0, 255), 5, 8, 0); + } + char text[50]={0}; + sprintf(text, "roll:%.2f,yaw:%.2f,pitch:%.2f.",result.roll,result.yaw,result.pitch); + int x = bbox.x; + int y = bbox.y; + cv::putText(src_img, text, {std::max(int(x-10),0), std::max(int(y-10),0)}, cv::FONT_HERSHEY_COMPLEX, 0.8, cv::Scalar(255, 0, 0), 2, 4, 0); + } + else + { + cv::polylines(src_img, first_points, true, cv::Scalar(255, 0, 0, 255), 5, 8, 0); + cv::polylines(src_img, second_points, true, cv::Scalar(255, 0, 0, 255), 5, 8, 0); + for (uint32_t ll = 0; ll < 4; ll++) + { + cv::line(src_img, first_points[ll], second_points[ll], cv::Scalar(255, 0, 0, 255), 5, 8, 0); + } + // char text[50]; + // sprintf(text, "roll:%.2f,yaw:%.2f,pitch:%.2f",result.roll,result.yaw,result.pitch); + // int x = src_width - (bbox.y + bbox.h)/ isp_shape_.height * src_width; + // int y = bbox.x / isp_shape_.width * src_height; + // cv::putText(src_img, text, {std::max(int(x-10),0), std::max(int(y-10),0)}, cv::FONT_HERSHEY_COMPLEX, 1.2, cv::Scalar(255, 0, 0, 255), 2, 4, 0); + } +} + +void FacePose::get_affine_matrix(Bbox& bbox) +{ + float factor = 2.7; + float edge_size = input_shapes_[0][2]; + float trans_distance = edge_size / 2.0; + float height = bbox.h; + float width = bbox.w; + float center_x = bbox.x + bbox.w / 2.0 ; + float center_y = bbox.y + bbox.h / 2.0 ; + float maximum_edge = factor * (height > width ? height : width); + float scale = edge_size * 2.0 / maximum_edge; + float cx = trans_distance - scale * center_x; + float cy = trans_distance - scale * center_y; + affine_matrix_[0] = scale; + affine_matrix_[1] = 0; + affine_matrix_[2] = cx; + affine_matrix_[3] = 0; + affine_matrix_[4] = scale; + affine_matrix_[5] = cy; +} + +void FacePose::rotation_matrix_to_euler_angles(float (*R)[3], FacePoseInfo& eular) +{ + float sy = sqrtf(powf(R[0][0], 2) + powf(R[1][0], 2)); + if (sy < 1e-6) + { + eular.pitch = atan2f(-R[1][2], R[1][1]) * 180 / PI; + eular.yaw = atan2f(-R[2][0], sy) * 180 / PI; + eular.roll = 0; + } + else + { + eular.pitch = atan2f(R[2][1], R[2][2]) * 180 / PI; + eular.yaw = atan2f(-R[2][0], sy) * 180 / PI; + eular.roll = atan2f(R[1][0], R[0][0]) * 180 / PI; + } +} + +void FacePose::build_projection_matrix(float rear_size, float *projections) +{ + float rear_depth = 0; + float factor = sqrtf(2.0); + float front_size = factor * rear_size; + float front_depth = factor * rear_size; + float temp[8][3] = { {-rear_size, -rear_size, rear_depth}, + {-rear_size, rear_size, rear_depth}, + {rear_size, rear_size, rear_depth}, + {rear_size, -rear_size, rear_depth}, + {-front_size, -front_size, front_depth}, + {-front_size, front_size, front_depth}, + {front_size, front_size, front_depth}, + {front_size, -front_size, front_depth}, + }; + memcpy(projections, temp, 8 * 3 * sizeof(float)); +} + +void FacePose::get_euler(float *data, FacePoseInfo& eular) +{ + for(uint32_t hh = 0; hh < 3; hh++) + { + memcpy(&R[hh][0], data + hh * 4, 3 * sizeof(float)); + } + rotation_matrix_to_euler_angles(R, eular); +} \ No newline at end of file diff --git a/src/reference/ai_poc/face_pose/face_pose.h b/src/reference/ai_poc/face_pose/face_pose.h new file mode 100755 index 000000000..5ffc5b807 --- /dev/null +++ b/src/reference/ai_poc/face_pose/face_pose.h @@ -0,0 +1,156 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +#ifndef _FACE_MASK_H +#define _FACE_MASK_H + +#include +#include "utils.h" +#include "ai_base.h" + +using std::vector; + +/** + * @brief 人脸姿态估计结果 + */ +typedef struct FacePoseInfo +{ + float roll; //eular[2],滚转角,转头 + float yaw; //eular[1],偏航角,摇头 + float pitch; //eular[0],俯仰角,抬头 +} FacePoseInfo; + +/** + * @brief 基于Retinaface的人脸检测 + * 主要封装了对于每一帧图片,从预处理、运行到后处理给出结果的过程 + */ +class FacePose : public AIBase +{ +public: + /** + * @brief FacePose构造函数,加载kmodel,并初始化kmodel输入、输出(for image) + * @param kmodel_file kmodel文件路径 + * @param debug_mode 0(不调试)、 1(只显示时间)、2(显示所有打印信息) + * @return None + */ + FacePose(const char *kmodel_file, const int debug_mode = 1); + + /** + * @brief FacePose构造函数,加载kmodel,并初始化kmodel输入、输出和人脸检测阈值(for isp) + * @param kmodel_file kmodel文件路径 + * @param isp_shape isp输入大小(chw) + * @param vaddr isp对应虚拟地址 + * @param paddr isp对应物理地址 + * @param debug_mode 0(不调试)、 1(只显示时间)、2(显示所有打印信息) + * @return None + */ + FacePose(const char *kmodel_file, FrameCHWSize isp_shape, uintptr_t vaddr, uintptr_t paddr, const int debug_mode); + + /** + * @brief FacePose析构函数 + * @return None + */ + ~FacePose(); + + /** + * @brief 图片预处理 + * @param ori_img 原始图片 + * @param bbox 原始图片中人脸检测框位置 + * @return None + */ + void pre_process(cv::Mat ori_img, Bbox& bbox); + + /** + * @brief 视频流预处理 + * @param bbox 原始图片中人脸检测框位置 + * @return None + */ + void pre_process(Bbox& bbox); + + /** + * @brief kmodel推理 + * @return None + */ + void inference(); + + /** + * @brief kmodel推理结果后处理 + * @param result 人脸姿态估计结果 + * @return None + */ + void post_process(FacePoseInfo& result); + + /** + * @brief 将处理好的分类结果画到原图 + * @param src_img 原图 + * @param bbox 人脸的检测框位置 + * @param result 人脸姿态估计结果 + * @param pic_mode ture(原图片),false(osd) + * @return None + */ + + void draw_result(cv::Mat& src_img,Bbox& bbox, FacePoseInfo& result, bool pic_mode=true); + +private: + /** + * @brief 获取affine矩阵 + * @param bbox 根据检测框获取affine变换矩阵 + * @return None + */ + void get_affine_matrix(Bbox& bbox); + + /** + * @brief 根据旋转矩阵获得欧拉角 + * @param R 旋转矩阵 + * @param eular 欧拉角 + * @return None + */ + void rotation_matrix_to_euler_angles(float (*R)[3], FacePoseInfo& eular); + + /** + * @brief 构建投影矩阵函数 + * @param rear_size 控制投影矩阵大小的参数 + * @param projections 存储投影矩阵的数组指针 + * @return None + */ + void build_projection_matrix(float rear_size, float *projections); + + /** + * @brief 根据模型推理数据计算欧欧拉角 + * @param data 模型推理得到的数据 + * @param eular 欧拉角 + * @return None + */ + void get_euler(float *data, FacePoseInfo& eular); + + std::unique_ptr ai2d_builder_; // ai2d构建器 + runtime_tensor ai2d_in_tensor_; // ai2d输入tensor + runtime_tensor ai2d_out_tensor_; // ai2d输出tensor + + uintptr_t vaddr_; // isp的虚拟地址 + FrameCHWSize isp_shape_; // isp对应的地址大小 + float affine_matrix_[6] = {0.0}; // 人脸affine的变换矩阵 + float R[3][3] = {0.0}; // 旋转矩阵(与欧拉角对应) +}; +#endif \ No newline at end of file diff --git a/src/reference/ai_poc/face_pose/main.cc b/src/reference/ai_poc/face_pose/main.cc new file mode 100755 index 000000000..d7b100045 --- /dev/null +++ b/src/reference/ai_poc/face_pose/main.cc @@ -0,0 +1,202 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +#include +#include +#include "utils.h" +#include "vi_vo.h" +#include "face_detection.h" +#include "face_pose.h" + +using std::cerr; +using std::cout; +using std::endl; + +std::atomic isp_stop(false); + +void print_usage(const char *name) +{ + cout << "Usage: " << name << " " << endl + << "Options:" << endl + << " kmodel_det 人脸检测kmodel路径\n" + << " obj_thres 人脸检测阈值\n" + << " nms_thres 人脸检测nms阈值\n" + << " kmodel_fp 人脸姿态估计kmodel路径\n" + << " input_mode 本地图片(图片路径)/ 摄像头(None) \n" + << " debug_mode 是否需要调试,0、1、2分别表示不调试、简单调试、详细调试\n" + << "\n" + << endl; +} + +void video_proc(char *argv[]) +{ + vivcap_start(); + // 设置osd参数 + k_video_frame_info vf_info; + void *pic_vaddr = NULL; //osd + memset(&vf_info, 0, sizeof(vf_info)); + vf_info.v_frame.width = osd_width; + vf_info.v_frame.height = osd_height; + vf_info.v_frame.stride[0] = osd_width; + vf_info.v_frame.pixel_format = PIXEL_FORMAT_ARGB_8888; + block = vo_insert_frame(&vf_info, &pic_vaddr); + + // alloc memory,get isp memory + size_t paddr = 0; + void *vaddr = nullptr; + size_t size = SENSOR_CHANNEL * SENSOR_HEIGHT * SENSOR_WIDTH; + int ret = kd_mpi_sys_mmz_alloc_cached(&paddr, &vaddr, "allocate", "anonymous", size); + if (ret) + { + std::cerr << "physical_memory_block::allocate failed: ret = " << ret << ", errno = " << strerror(errno) << std::endl; + std::abort(); + } + + FaceDetection fd(argv[1], atof(argv[2]),atof(argv[3]), {SENSOR_CHANNEL, SENSOR_HEIGHT, SENSOR_WIDTH}, reinterpret_cast(vaddr), reinterpret_cast(paddr), atoi(argv[6])); + FacePose fp(argv[4], {SENSOR_CHANNEL, SENSOR_HEIGHT, SENSOR_WIDTH}, reinterpret_cast(vaddr), reinterpret_cast(paddr), atoi(argv[6])); + + vector det_results; + FacePoseInfo pose_result; + while (!isp_stop) + { + ScopedTiming st("total time", 1); + + { + ScopedTiming st("read capture", atoi(argv[6])); + // 从vivcap中读取一帧图像到dump_info + memset(&dump_info, 0, sizeof(k_video_frame_info)); + ret = kd_mpi_vicap_dump_frame(vicap_dev, VICAP_CHN_ID_1, VICAP_DUMP_YUV, &dump_info, 1000); + if (ret) + { + printf("sample_vicap...kd_mpi_vicap_dump_frame failed.\n"); + continue; + } + } + + { + ScopedTiming st("isp copy", atoi(argv[6])); + auto vbvaddr = kd_mpi_sys_mmap_cached(dump_info.v_frame.phys_addr[0], size); + memcpy(vaddr, (void *)vbvaddr, SENSOR_HEIGHT * SENSOR_WIDTH * 3); // 这里以后可以去掉,不用copy + kd_mpi_sys_munmap(vbvaddr, size); + } + + det_results.clear(); + + fd.pre_process(); + fd.inference(); + // 旋转后图像 + fd.post_process({SENSOR_WIDTH, SENSOR_HEIGHT}, det_results); + + cv::Mat osd_frame(osd_height, osd_width, CV_8UC4, cv::Scalar(0, 0, 0, 0)); + for (int i = 0; i < det_results.size(); ++i) + { + fp.pre_process(det_results[i].bbox); + fp.inference(); + fp.post_process(pose_result); + { + ScopedTiming st("osd draw", atoi(argv[6])); + fp.draw_result(osd_frame,det_results[i].bbox,pose_result,false); + } + } + + { + ScopedTiming st("osd copy", atoi(argv[6])); + memcpy(pic_vaddr, osd_frame.data, osd_width * osd_height * 4); + // 显示通道插入帧 + kd_mpi_vo_chn_insert_frame(osd_id + 3, &vf_info); // K_VO_OSD0 + // printf("kd_mpi_vo_chn_insert_frame success \n"); + + ret = kd_mpi_vicap_dump_release(vicap_dev, VICAP_CHN_ID_1, &dump_info); + if (ret) + { + printf("sample_vicap...kd_mpi_vicap_dump_release failed.\n"); + } + } + } + + vo_osd_release_block(); + vivcap_stop(); + + // free memory + ret = kd_mpi_sys_mmz_free(paddr, vaddr); + if (ret) + { + std::cerr << "free failed: ret = " << ret << ", errno = " << strerror(errno) << std::endl; + std::abort(); + } +} + +int main(int argc, char *argv[]) +{ + std::cout << "case " << argv[0] << " built at " << __DATE__ << " " << __TIME__ << std::endl; + if (argc != 7) + { + print_usage(argv[0]); + return -1; + } + + if (strcmp(argv[5], "None") == 0) + { + // video + // if (getchar() != 'q') + // { + std::thread thread_isp(video_proc, argv); + while (getchar() != 'q') + { + usleep(10000); + } + + isp_stop = true; + thread_isp.join(); + // } + } + else + { + cv::Mat ori_img = cv::imread(argv[5]); + int ori_w = ori_img.cols; + int ori_h = ori_img.rows; + + FaceDetection fd(argv[1], atof(argv[2]), atof(argv[3]), atoi(argv[6])); + fd.pre_process(ori_img); + fd.inference(); + + vector det_results; + fd.post_process({ori_w, ori_h}, det_results); + + FacePose fp(argv[4], atoi(argv[6])); + FacePoseInfo pose_result; + + for (int i = 0; i < det_results.size(); ++i) + { + fp.pre_process(ori_img,det_results[i].bbox); + fp.inference(); + fp.post_process(pose_result); + { + fp.draw_result(ori_img,det_results[i].bbox,pose_result); + } + } + cv::imwrite("face_pose_result.jpg", ori_img); + } + return 0; +} \ No newline at end of file diff --git a/src/reference/ai_poc/face_pose/scoped_timing.hpp b/src/reference/ai_poc/face_pose/scoped_timing.hpp new file mode 100755 index 000000000..874ff1b17 --- /dev/null +++ b/src/reference/ai_poc/face_pose/scoped_timing.hpp @@ -0,0 +1,70 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +#include +#include +#include + +/** + * @brief 计时类 + * 统计在该类实例生命周期内的耗时 + */ +class ScopedTiming +{ +public: + /** + * @brief ScopedTiming构造函数,初始化计时对象名称并开始计时 + * @param info 计时对象名称 + * @param enable_profile 是否开始计时 + * @return None + */ + ScopedTiming(std::string info = "ScopedTiming", int enable_profile = 1) + : m_info(info), enable_profile(enable_profile) + { + if (enable_profile) + { + m_start = std::chrono::steady_clock::now(); + } + } + + /** + * @brief ScopedTiming析构,结束计时,并打印耗时 + * @return None + */ + ~ScopedTiming() + { + if (enable_profile) + { + m_stop = std::chrono::steady_clock::now(); + double elapsed_ms = std::chrono::duration(m_stop - m_start).count(); + std::cout << m_info << " took " << elapsed_ms << " ms" << std::endl; + } + } + +private: + int enable_profile; // 是否统计时间 + std::string m_info; // 计时对象名称 + std::chrono::steady_clock::time_point m_start; // 计时开始时间 + std::chrono::steady_clock::time_point m_stop; // 计时结束时间 +}; \ No newline at end of file diff --git a/src/reference/ai_poc/face_pose/utils.cc b/src/reference/ai_poc/face_pose/utils.cc new file mode 100755 index 000000000..15332261d --- /dev/null +++ b/src/reference/ai_poc/face_pose/utils.cc @@ -0,0 +1,402 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +// utils.cpp +#include +#include "utils.h" + +using std::ofstream; +using std::vector; +auto cache = cv::Mat::zeros(1, 1, CV_32FC1); +void Utils::dump_binary_file(const char *file_name, char *data, const size_t size) +{ + // eg:Utils::dump_binary_file(out_name.c_str(),reinterpret_cast(p_outputs_[i]),each_output_size_by_byte_[i+1]-each_output_size_by_byte_[i]); + std::ofstream outf; + outf.open(file_name, std::ofstream::binary); + outf.write(data, size); + outf.close(); +} + +void Utils::dump_gray_image(const char *file_name, const FrameSize &frame_size, unsigned char *data) +{ + cv::Mat gray_image = cv::Mat(frame_size.height, frame_size.width, CV_8UC1, data); + cv::imwrite(file_name, gray_image); +} + +void Utils::dump_color_image(const char *file_name, const FrameSize &frame_size, unsigned char *data) +{ + cv::Mat image_r = cv::Mat(frame_size.height, frame_size.width, CV_8UC1, data); + cv::Mat image_g = cv::Mat(frame_size.height, frame_size.width, CV_8UC1, data+frame_size.height*frame_size.width); + cv::Mat image_b = cv::Mat(frame_size.height, frame_size.width, CV_8UC1, data+2*frame_size.height*frame_size.width); + + std::vector color_vec(3); + color_vec.clear(); + color_vec.push_back(image_b); + color_vec.push_back(image_g); + color_vec.push_back(image_r); + + cv::Mat color_img; + cv::merge(color_vec, color_img); + cv::imwrite(file_name, color_img); +} + +cv::Mat Utils::padding_resize(const cv::Mat img, const FrameSize &frame_size, const cv::Scalar &padding) +{ + // width:dst_width + int ori_w = img.cols; + int ori_h = img.rows; + float ratiow = (float)frame_size.width / ori_w; + float ratioh = (float)frame_size.height / ori_h; + float ratio = ratiow < ratioh ? ratiow : ratioh; + int new_w = (int)(ratio * ori_w); + int new_h = (int)(ratio * ori_h); + float dw = (float)(frame_size.width - new_w) / 2; + float dh = (float)(frame_size.height - new_h) / 2; + int top = (int)(roundf(0 - 0.1)); + int bottom = (int)(roundf(dh * 2 + 0.1)); + int left = (int)(roundf(0 - 0.1)); + int right = (int)(roundf(dw * 2 - 0.1)); + cv::Mat cropped_img; + { + if ((new_w != frame_size.width) || (new_h != frame_size.height)) + { + cv::resize(img, cropped_img, cv::Size(new_w, new_h), cv::INTER_AREA); + } + } + { + // 104, 117, 123,BGR + cv::copyMakeBorder(cropped_img, cropped_img, top, bottom, left, right, cv::BORDER_CONSTANT, padding); + } + return cropped_img; +} + +cv::Mat Utils::resize(const cv::Mat img, const FrameSize &frame_size) +{ + cv::Mat cropped_img; + cv::resize(img, cropped_img, cv::Size(frame_size.width, frame_size.height), cv::INTER_LINEAR); + return cropped_img; +} + +cv::Mat Utils::bgr_to_rgb(cv::Mat ori_img) +{ + cv::Mat rgb_img; + cv::cvtColor(ori_img, rgb_img, cv::COLOR_BGR2RGB); + return rgb_img; +} + +void Utils::hwc_to_chw(cv::Mat &ori_img, std::vector &chw_vec) +{ + // for rgb format + std::vector rgbChannels(3); + cv::split(ori_img, rgbChannels); + for (auto i = 0; i < rgbChannels.size(); i++) + { + std::vector data = std::vector(rgbChannels[i].reshape(1, 1)); + chw_vec.insert(chw_vec.end(), data.begin(), data.end()); + } +} + +void Utils::bgr2rgb_and_hwc2chw(cv::Mat &ori_img, std::vector &chw_vec) +{ + // for bgr format + std::vector bgrChannels(3); + cv::split(ori_img, bgrChannels); + for (auto i = 2; i > -1; i--) + { + std::vector data = std::vector(bgrChannels[i].reshape(1, 1)); + chw_vec.insert(chw_vec.end(), data.begin(), data.end()); + } +} + +void Utils::resize(FrameCHWSize ori_shape, std::vector &chw_vec, runtime_tensor &ai2d_out_tensor) +{ + // build ai2d_in_tensor + dims_t in_shape{1, ori_shape.channel, ori_shape.height, ori_shape.width}; + runtime_tensor ai2d_in_tensor = host_runtime_tensor::create(typecode_t::dt_uint8, in_shape, hrt::pool_shared).expect("cannot create input tensor"); + + auto input_buf = ai2d_in_tensor.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_write).unwrap().buffer(); + memcpy(reinterpret_cast(input_buf.data()), chw_vec.data(), chw_vec.size()); + hrt::sync(ai2d_in_tensor, sync_op_t::sync_write_back, true).expect("write back input failed"); + + // run ai2d + // ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, typecode_t::dt_uint8, typecode_t::dt_uint8}; + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param { false, 30, 20, 400, 600 }; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{false, {{0, 0}, {0, 0}, {0, 0}, {0, 0}}, ai2d_pad_mode::constant, {114, 114, 114}}; + ai2d_resize_param_t resize_param{true, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{false, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {0.5, 0.1, 0.0, 0.1, 0.5, 0.0}}; + + dims_t out_shape = ai2d_out_tensor.shape(); + ai2d_builder builder { in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param }; + builder.build_schedule(); + builder.invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +void Utils::resize(std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor) +{ + // run ai2d + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param { false, 30, 20, 400, 600 }; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{false, {{0, 0}, {0, 0}, {0, 0}, {0, 0}}, ai2d_pad_mode::constant, {114, 114, 114}}; + ai2d_resize_param_t resize_param{true, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{false, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {0.5, 0.1, 0.0, 0.1, 0.5, 0.0}}; + + dims_t in_shape = ai2d_in_tensor.shape(); + dims_t out_shape = ai2d_out_tensor.shape(); + builder.reset(new ai2d_builder(in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param)); + builder->build_schedule(); + builder->invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +void Utils::crop_resize(FrameCHWSize ori_shape, std::vector &chw_vec, Bbox &crop_info, runtime_tensor &ai2d_out_tensor) +{ + // build ai2d_in_tensor + dims_t in_shape{1, ori_shape.channel, ori_shape.height, ori_shape.width}; + runtime_tensor ai2d_in_tensor = host_runtime_tensor::create(typecode_t::dt_uint8, in_shape, hrt::pool_shared).expect("cannot create input tensor"); + + auto input_buf = ai2d_in_tensor.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_write).unwrap().buffer(); + memcpy(reinterpret_cast(input_buf.data()), chw_vec.data(), chw_vec.size()); + hrt::sync(ai2d_in_tensor, sync_op_t::sync_write_back, true).expect("write back input failed"); + + // run ai2d + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param{true, crop_info.x, crop_info.y, crop_info.w, crop_info.h}; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{false, {{0, 0}, {0, 0}, {0, 0}, {0, 0}}, ai2d_pad_mode::constant, {114, 114, 114}}; + ai2d_resize_param_t resize_param{true, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{false, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {0.5, 0.1, 0.0, 0.1, 0.5, 0.0}}; + + dims_t out_shape = ai2d_out_tensor.shape(); + ai2d_builder builder { in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param }; + builder.build_schedule(); + builder.invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +void Utils::crop_resize(Bbox &crop_info, std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor) +{ + // run ai2d + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param{true, crop_info.x, crop_info.y, crop_info.w, crop_info.h}; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{false, {{0, 0}, {0, 0}, {0, 0}, {0, 0}}, ai2d_pad_mode::constant, {114, 114, 114}}; + ai2d_resize_param_t resize_param{true, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{false, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {0.5, 0.1, 0.0, 0.1, 0.5, 0.0}}; + + dims_t in_shape = ai2d_in_tensor.shape(); + dims_t out_shape = ai2d_out_tensor.shape(); + builder.reset(new ai2d_builder(in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param)); + builder->build_schedule(); + builder->invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +void Utils::padding_resize(FrameCHWSize ori_shape, std::vector &chw_vec, FrameSize resize_shape, runtime_tensor &ai2d_out_tensor, cv::Scalar padding) +{ + int ori_w = ori_shape.width; + int ori_h = ori_shape.height; + int width = resize_shape.width; + int height = resize_shape.height; + float ratiow = (float)width / ori_w; + float ratioh = (float)height / ori_h; + float ratio = ratiow < ratioh ? ratiow : ratioh; + int new_w = (int)(ratio * ori_w); + int new_h = (int)(ratio * ori_h); + float dw = (float)(width - new_w) / 2; + float dh = (float)(height - new_h) / 2; + int top = (int)(roundf(dh - 0.1)); + int bottom = (int)(roundf(dh + 0.1)); + int left = (int)(roundf(dw - 0.1)); + int right = (int)(roundf(dw - 0.1)); + + // create input + dims_t in_shape{1, ori_shape.channel, ori_h, ori_w}; + auto ai2d_in_tensor = host_runtime_tensor::create(typecode_t::dt_uint8, in_shape, hrt::pool_shared).expect("cannot create input tensor"); + auto input_buf = ai2d_in_tensor.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_write).unwrap().buffer(); + memcpy(reinterpret_cast(input_buf.data()), chw_vec.data(), chw_vec.size()); + hrt::sync(ai2d_in_tensor, sync_op_t::sync_write_back, true).expect("write back input failed"); + + // run ai2d + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param{false, 0, 0, 0, 0}; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{true, {{0, 0}, {0, 0}, {top, bottom}, {left, right}}, ai2d_pad_mode::constant, {padding[0], padding[1], padding[2]}}; + ai2d_resize_param_t resize_param{true, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{false, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {0.5, 0.1, 0.0, 0.1, 0.5, 0.0}}; + + dims_t out_shape = ai2d_out_tensor.shape(); + ai2d_builder builder { in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param }; + builder.build_schedule(); + builder.invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +void Utils::padding_resize_one_side(FrameCHWSize ori_shape, std::vector &chw_vec, FrameSize resize_shape, runtime_tensor &ai2d_out_tensor, cv::Scalar padding) +{ + int ori_w = ori_shape.width; + int ori_h = ori_shape.height; + int width = resize_shape.width; + int height = resize_shape.height; + float ratiow = (float)width / ori_w; + float ratioh = (float)height / ori_h; + float ratio = ratiow < ratioh ? ratiow : ratioh; + int new_w = (int)(ratio * ori_w); + int new_h = (int)(ratio * ori_h); + float dw = (float)(width - new_w) / 2; + float dh = (float)(height - new_h) / 2; + int top = (int)(roundf(0)); + int bottom = (int)(roundf(dh * 2 + 0.1)); + int left = (int)(roundf(0)); + int right = (int)(roundf(dw * 2 - 0.1)); + + // create input + dims_t in_shape{1, ori_shape.channel, ori_h, ori_w}; + auto ai2d_in_tensor = host_runtime_tensor::create(typecode_t::dt_uint8, in_shape, hrt::pool_shared).expect("cannot create input tensor"); + auto input_buf = ai2d_in_tensor.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_write).unwrap().buffer(); + memcpy(reinterpret_cast(input_buf.data()), chw_vec.data(), chw_vec.size()); + hrt::sync(ai2d_in_tensor, sync_op_t::sync_write_back, true).expect("write back input failed"); + + // run ai2d + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param{false, 0, 0, 0, 0}; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{true, {{0, 0}, {0, 0}, {top, bottom}, {left, right}}, ai2d_pad_mode::constant, {padding[0], padding[1], padding[2]}}; + ai2d_resize_param_t resize_param{true, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{false, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {0.5, 0.1, 0.0, 0.1, 0.5, 0.0}}; + + dims_t out_shape = ai2d_out_tensor.shape(); + ai2d_builder builder { in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param }; + builder.build_schedule(); + builder.invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +void Utils::padding_resize(FrameCHWSize ori_shape, FrameSize resize_shape, std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor, const cv::Scalar padding) +{ + int ori_w = ori_shape.width; + int ori_h = ori_shape.height; + int width = resize_shape.width; + int height = resize_shape.height; + float ratiow = (float)width / ori_w; + float ratioh = (float)height / ori_h; + float ratio = ratiow < ratioh ? ratiow : ratioh; + int new_w = (int)(ratio * ori_w); + int new_h = (int)(ratio * ori_h); + float dw = (float)(width - new_w) / 2; + float dh = (float)(height - new_h) / 2; + int top = (int)(roundf(dh - 0.1)); + int bottom = (int)(roundf(dh + 0.1)); + int left = (int)(roundf(dw - 0.1)); + int right = (int)(roundf(dw - 0.1)); + + // run ai2d + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param{false, 0, 0, 0, 0}; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{true, {{0, 0}, {0, 0}, {top, bottom}, {left, right}}, ai2d_pad_mode::constant, {padding[0], padding[1], padding[2]}}; + ai2d_resize_param_t resize_param{true, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{false, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {0.5, 0.1, 0.0, 0.1, 0.5, 0.0}}; + + dims_t in_shape = ai2d_in_tensor.shape(); + dims_t out_shape = ai2d_out_tensor.shape(); + builder.reset(new ai2d_builder(in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param)); + builder->build_schedule(); + builder->invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +void Utils::padding_resize_one_side(FrameCHWSize ori_shape, FrameSize resize_shape, std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor, const cv::Scalar padding) +{ + int ori_w = ori_shape.width; + int ori_h = ori_shape.height; + int width = resize_shape.width; + int height = resize_shape.height; + float ratiow = (float)width / ori_w; + float ratioh = (float)height / ori_h; + float ratio = ratiow < ratioh ? ratiow : ratioh; + int new_w = (int)(ratio * ori_w); + int new_h = (int)(ratio * ori_h); + float dw = (float)(width - new_w) / 2; + float dh = (float)(height - new_h) / 2; + int top = (int)(roundf(0)); + int bottom = (int)(roundf(dh * 2 + 0.1)); + int left = (int)(roundf(0)); + int right = (int)(roundf(dw * 2 - 0.1)); + + // run ai2d + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param{false, 0, 0, 0, 0}; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{true, {{0, 0}, {0, 0}, {top, bottom}, {left, right}}, ai2d_pad_mode::constant, {padding[0], padding[1], padding[2]}}; + ai2d_resize_param_t resize_param{true, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{false, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {0.5, 0.1, 0.0, 0.1, 0.5, 0.0}}; + + dims_t in_shape = ai2d_in_tensor.shape(); + dims_t out_shape = ai2d_out_tensor.shape(); + builder.reset(new ai2d_builder(in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param)); + builder->build_schedule(); + builder->invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +void Utils::affine(FrameCHWSize ori_shape, std::vector &ori_data, float *affine_matrix, runtime_tensor &ai2d_out_tensor) +{ + runtime_tensor ai2d_in_tensor; + // init ai2d in/out + dims_t in_shape{1, ori_shape.channel, ori_shape.height, ori_shape.width}; + ai2d_in_tensor = host_runtime_tensor::create(typecode_t::dt_uint8, in_shape, hrt::pool_shared).expect("cannot create input tensor"); + + // ai2d input + auto input_buf = ai2d_in_tensor.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_write).unwrap().buffer(); + memcpy(reinterpret_cast(input_buf.data()), ori_data.data(), ori_data.size()); + hrt::sync(ai2d_in_tensor, sync_op_t::sync_write_back, true).expect("write back input failed"); + + // run ai2d + + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param{false, 0, 0, 0, 0}; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{false, {{0, 0}, {0, 0}, {0, 0}, {10, 0}}, ai2d_pad_mode::constant, {255, 10, 5}}; + ai2d_resize_param_t resize_param{false, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{true, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {affine_matrix[0], affine_matrix[1], affine_matrix[2], affine_matrix[3], affine_matrix[4], affine_matrix[5]}}; + + dims_t out_shape = ai2d_out_tensor.shape(); + ai2d_builder builder { in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param }; + builder.build_schedule(); + builder.invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +// for video(只算一次即可) +void Utils::affine(float *affine_matrix, std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor) +{ + // run ai2d + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param{false, 0, 0, 0, 0}; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{false, {{0, 0}, {0, 0}, {0, 0}, {10, 0}}, ai2d_pad_mode::constant, {255, 10, 5}}; + ai2d_resize_param_t resize_param{false, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{true, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {affine_matrix[0], affine_matrix[1], affine_matrix[2], affine_matrix[3], affine_matrix[4], affine_matrix[5]}}; + + dims_t in_shape = ai2d_in_tensor.shape(); + dims_t out_shape = ai2d_out_tensor.shape(); + builder.reset(new ai2d_builder(in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param)); + builder->build_schedule(); + builder->invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} \ No newline at end of file diff --git a/src/reference/ai_poc/face_pose/utils.h b/src/reference/ai_poc/face_pose/utils.h new file mode 100755 index 000000000..f2fe8b228 --- /dev/null +++ b/src/reference/ai_poc/face_pose/utils.h @@ -0,0 +1,307 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +// utils.h +#ifndef UTILS_H +#define UTILS_H + +#include +#include +#include +#include +#include +#include +#include + +using namespace nncase; +using namespace nncase::runtime; +using namespace nncase::runtime::k230; +using namespace nncase::F::k230; + +using cv::Mat; +using std::cout; +using std::endl; +using std::ifstream; +using std::vector; + +/** + * @brief 人脸检测框 + */ +typedef struct Bbox +{ + float x; // 人脸检测框的左顶点x坐标 + float y; // 人脸检测框的左顶点x坐标 + float w; + float h; +} Bbox; + +/** + * @brief 人脸五官点 + */ +typedef struct SparseLandmarks +{ + float points[10]; // 人脸五官点,依次是图片的左眼(x,y)、右眼(x,y),鼻子(x,y),左嘴角(x,y),右嘴角 +} SparseLandmarks; + +/** + * @brief 单张/帧图片大小 + */ +typedef struct FrameSize +{ + size_t width; // 宽 + size_t height; // 高 +} FrameSize; + +/** + * @brief 单张/帧图片大小 + */ +typedef struct FrameCHWSize +{ + size_t channel; // 通道 + size_t height; // 高 + size_t width; // 宽 +} FrameCHWSize; + +/** + * @brief AI Demo工具类 + * 封装了AI Demo常用的函数,包括二进制文件读取、文件保存、图片预处理等操作 + */ +class Utils +{ +public: + /** + * @brief 读取2进制文件 + * @param file_name 文件路径 + * @return 文件对应类型的数据 + */ + template + static vector read_binary_file(const char *file_name) + { + ifstream ifs(file_name, std::ios::binary); + ifs.seekg(0, ifs.end); + size_t len = ifs.tellg(); + vector vec(len / sizeof(T), 0); + ifs.seekg(0, ifs.beg); + ifs.read(reinterpret_cast(vec.data()), len); + ifs.close(); + return vec; + } + + /** + * @brief 打印数据 + * @param data 需打印数据对应指针 + * @param size 需打印数据大小 + * @return None + */ + template + static void dump(const T *data, size_t size) + { + for (size_t i = 0; i < size; i++) + { + cout << data[i] << " "; + } + cout << endl; + } + + // 静态成员函数不依赖于类的实例,可以直接通过类名调用 + /** + * @brief 将数据以2进制方式保存为文件 + * @param file_name 保存文件路径+文件名 + * @param data 需要保存的数据 + * @param size 需要保存的长度 + * @return None + */ + static void dump_binary_file(const char *file_name, char *data, const size_t size); + + /** + * @brief 将数据保存为灰度图片 + * @param file_name 保存图片路径+文件名 + * @param frame_size 保存图片的宽、高 + * @param data 需要保存的数据 + * @return None + */ + static void dump_gray_image(const char *file_name, const FrameSize &frame_size, unsigned char *data); + + /** + * @brief 将数据保存为彩色图片 + * @param file_name 保存图片路径+文件名 + * @param frame_size 保存图片的宽、高 + * @param data 需要保存的数据 + * @return None + */ + static void dump_color_image(const char *file_name, const FrameSize &frame_size, unsigned char *data); + + + /*************************for img process********************/ + /** + * @brief 对图片进行先padding后resize的处理 + * @param ori_img 原始图片 + * @param frame_size 需要resize图像的宽高 + * @param padding 需要padding的像素,默认是cv::Scalar(104, 117, 123),BGR + * @return 处理后图像 + */ + static cv::Mat padding_resize(const cv::Mat img, const FrameSize &frame_size, const cv::Scalar &padding = cv::Scalar(104, 117, 123)); + + /** + * @brief 对图片resize + * @param ori_img 原始图片 + * @param frame_size 需要resize图像的宽高 + * @param padding 需要padding的像素,默认是cv::Scalar(104, 117, 123),BGR + * @return 处理后图像 + */ + static cv::Mat resize(const cv::Mat ori_img, const FrameSize &frame_size); + + /** + * @brief 将图片从bgr转为rgb + * @param ori_img 原始图片 + * @return 处理后图像 + */ + static cv::Mat bgr_to_rgb(cv::Mat ori_img); + + /** + * @brief 将RGB或RGB图片从hwc转为chw + * @param ori_img 原始图片 + * @param chw_vec 转为chw后的数据 + * @return None + */ + static void hwc_to_chw(cv::Mat &ori_img, std::vector &chw_vec); // for rgb data + + /** + * @brief 将BGR图片从hwc转为chw + * @param ori_img 原始图片 + * @param chw_vec 转为chw后的数据 + * @return None + */ + static void bgr2rgb_and_hwc2chw(cv::Mat &ori_img, std::vector &chw_vec); + + /*************************for ai2d ori_img process********************/ + // resize + /** + * @brief resize函数,对chw数据进行resize + * @param ori_shape 原始数据chw + * @param chw_vec 原始数据 + * @param ai2d_out_tensor ai2d输出 + * @return None + */ + void resize(FrameCHWSize ori_shape, std::vector &chw_vec, runtime_tensor &ai2d_out_tensor); + + /** + * @brief resize函数 + * @param builder ai2d构建器,用于运行ai2d + * @param ai2d_in_tensor ai2d输入 + * @param ai2d_out_tensor ai2d输出 + * @return None + */ + void resize(std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor); + + // crop resize + /** + * @brief resize函数,对chw数据进行crop & resize + * @param builder ai2d构建器,用于运行ai2d + * @param ai2d_in_tensor ai2d输入 + * @param ai2d_out_tensor ai2d输出 + * @return None + */ + void crop_resize(FrameCHWSize ori_shape, std::vector &chw_vec, Bbox &crop_info, runtime_tensor &ai2d_out_tensor); + + /** + * @brief crop_resize函数,对chw数据进行crop & resize + * @param crop_info 需要crop的位置,x,y,w,h + * @param builder ai2d构建器,用于运行ai2d + * @param ai2d_in_tensor ai2d输入 + * @param ai2d_out_tensor ai2d输出 + * @return None + */ + void crop_resize(Bbox &crop_info, std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor); + + // padding resize + /** + * @brief padding_resize函数(上下左右padding),对chw数据进行padding & resize + * @param ori_shape 原始数据chw + * @param chw_vec 原始数据 + * @param builder ai2d构建器,用于运行ai2d + * @param ai2d_in_tensor ai2d输入 + * @param ai2d_out_tensor ai2d输出 + * @return None + */ + static void padding_resize(FrameCHWSize ori_shape, std::vector &chw_vec, FrameSize resize_shape, runtime_tensor &ai2d_out_tensor, cv::Scalar padding); + + /** + * @brief padding_resize函数(右或下padding),对chw数据进行padding & resize + * @param ori_shape 原始数据chw + * @param chw_vec 原始数据 + * @param resize_shape resize之后的大小 + * @param ai2d_out_tensor ai2d输出 + * @param padding 填充值,用于resize时的等比例变换 + * @return None + */ + static void padding_resize_one_side(FrameCHWSize ori_shape, std::vector &chw_vec, FrameSize resize_shape, runtime_tensor &ai2d_out_tensor, cv::Scalar padding); + + /** + * @brief padding_resize函数(上下左右padding),对chw数据进行padding & resize + * @param ori_shape 原始数据chw + * @param resize_shape resize之后的大小 + * @param builder ai2d构建器,用于运行ai2d + * @param ai2d_in_tensor ai2d输入 + * @param ai2d_out_tensor ai2d输出 + * @param padding 填充值,用于resize时的等比例变换 + * @return None + */ + static void padding_resize(FrameCHWSize ori_shape, FrameSize resize_shape, std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor, cv::Scalar padding); + + /** + * @brief padding_resize函数(右或下padding),对chw数据进行padding & resize + * @param ori_shape 原始数据chw + * @param resize_shape resize之后的大小 + * @param builder ai2d构建器,用于运行ai2d + * @param ai2d_in_tensor ai2d输入 + * @param ai2d_out_tensor ai2d输出 + * @param padding 填充值,用于resize时的等比例变换 + * @return None + */ + static void padding_resize_one_side(FrameCHWSize ori_shape, FrameSize resize_shape, std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor, const cv::Scalar padding); + + // affine + /** + * @brief 仿射变换函数,对chw数据进行仿射变换(for imgae) + * @param ori_shape 原始数据chw大小 + * @param ori_data 原始数据 + * @param affine_matrix 仿射变换矩阵 + * @param ai2d_out_tensor 仿射变换后的数据 + * @return None + */ + static void affine(FrameCHWSize ori_shape, std::vector &ori_data, float *affine_matrix, runtime_tensor &ai2d_out_tensor); + + /** + * @brief 仿射变换函数,对chw数据进行仿射变换(for video) + * @param affine_matrix 仿射变换矩阵 + * @param builder ai2d构建器,用于运行ai2d + * @param ai2d_in_tensor ai2d输入 + * @param ai2d_out_tensor ai2d输出 + * @return None + */ + static void affine(float *affine_matrix, std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor); +}; + +#endif diff --git a/src/reference/ai_poc/face_pose/vi_vo.h b/src/reference/ai_poc/face_pose/vi_vo.h new file mode 100755 index 000000000..37bf7f41a --- /dev/null +++ b/src/reference/ai_poc/face_pose/vi_vo.h @@ -0,0 +1,659 @@ +#include +#include +#include +#include +#include + +#include "mpi_sys_api.h" + +/* vicap */ +#include +#include +#include +#include +#include + +#include "k_module.h" +#include "k_type.h" +#include "k_vb_comm.h" +#include "k_video_comm.h" +#include "k_sys_comm.h" +#include "mpi_vb_api.h" +#include "mpi_vicap_api.h" +#include "mpi_isp_api.h" +#include "mpi_sys_api.h" +#include "k_vo_comm.h" +#include "mpi_vo_api.h" + +#include "vo_test_case.h" + +extern k_s32 kd_display_set_backlight(void); +extern k_s32 kd_display_reset(void); + +#define SENSOR_CHANNEL (3) // isp通道数 +#define SENSOR_HEIGHT (1280) // isp高度,ai输入,竖屏 +#define SENSOR_WIDTH (720) // isp宽度,ai输入,竖屏 + +#define ISP_CHN0_HEIGHT (1920) //(1080) +#define ISP_CHN0_WIDTH (1088) //(1920) + +#define vicap_install_osd (1) +#define osd_id K_VO_OSD3 +#define osd_height (1920) +#define osd_width (1080) + +k_vb_config config; +k_vicap_dev vicap_dev; +k_vicap_chn vicap_chn; +k_vicap_dev_attr dev_attr; +k_vicap_chn_attr chn_attr; +k_vicap_sensor_info sensor_info; +k_vicap_sensor_type sensor_type; +k_mpp_chn vicap_mpp_chn; +k_mpp_chn vo_mpp_chn; + +k_video_frame_info dump_info; + +k_vo_draw_frame vo_frame = (k_vo_draw_frame) { + 1, + 16, + 16, + 128, + 128, + 1 +}; + +static k_vb_blk_handle block; +k_u32 g_pool_id; +// osd 我加的------------------------------------- + + +k_vo_display_resolution hx8399[20] = +{ + //{74250, 445500, 1340, 1080, 20, 20, 220, 1938, 1920, 5, 8, 10}, // display evblp3 + {37125, 222750, 1240, 1080, 20, 20, 120, 1988, 1920, 5, 8, 55}, +}; + +int vo_creat_layer_test(k_vo_layer chn_id, layer_info *info) +{ + k_vo_video_layer_attr attr; + + // check layer + if ((chn_id >= K_MAX_VO_LAYER_NUM) || ((info->func & K_VO_SCALER_ENABLE) && (chn_id != K_VO_LAYER0)) + || ((info->func != 0) && (chn_id == K_VO_LAYER2))) + { + printf("input layer num failed \n"); + return -1 ; + } + + // check scaler + + // set offset + attr.display_rect = info->offset; + // set act + attr.img_size = info->act_size; + // sget size + info->size = info->act_size.height * info->act_size.width * 3 / 2; + //set pixel format + attr.pixel_format = info->format; + if (info->format != PIXEL_FORMAT_YVU_PLANAR_420) + { + printf("input pix format failed \n"); + return -1; + } + // set stride + attr.stride = (info->act_size.width / 8 - 1) + ((info->act_size.height - 1) << 16); + // set function + attr.func = info->func; + // set scaler attr + attr.scaler_attr = info->attr; + + // set video layer atrr + kd_mpi_vo_set_video_layer_attr(chn_id, &attr); + + // enable layer + kd_mpi_vo_enable_video_layer(chn_id); + + return 0; +} + +static void hx8399_v2_init(k_u8 test_mode_en) +{ + k_u8 param1[] = {0xB9, 0xFF, 0x83, 0x99}; + k_u8 param21[] = {0xD2, 0xAA}; + k_u8 param2[] = {0xB1, 0x02, 0x04, 0x71, 0x91, 0x01, 0x32, 0x33, 0x11, 0x11, 0xab, 0x4d, 0x56, 0x73, 0x02, 0x02}; + k_u8 param3[] = {0xB2, 0x00, 0x80, 0x80, 0xae, 0x05, 0x07, 0x5a, 0x11, 0x00, 0x00, 0x10, 0x1e, 0x70, 0x03, 0xd4}; + k_u8 param4[] = {0xB4, 0x00, 0xFF, 0x02, 0xC0, 0x02, 0xc0, 0x00, 0x00, 0x08, 0x00, 0x04, 0x06, 0x00, 0x32, 0x04, 0x0a, 0x08, 0x21, 0x03, 0x01, 0x00, 0x0f, 0xb8, 0x8b, 0x02, 0xc0, 0x02, 0xc0, 0x00, 0x00, 0x08, 0x00, 0x04, 0x06, 0x00, 0x32, 0x04, 0x0a, 0x08, 0x01, 0x00, 0x0f, 0xb8, 0x01}; + k_u8 param5[] = {0xD3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x10, 0x04, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x05, 0x05, 0x07, 0x00, 0x00, 0x00, 0x05, 0x40}; + k_u8 param6[] = {0xD5, 0x18, 0x18, 0x19, 0x19, 0x18, 0x18, 0x21, 0x20, 0x01, 0x00, 0x07, 0x06, 0x05, 0x04, 0x03, 0x02, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x2f, 0x2f, 0x30, 0x30, 0x31, 0x31, 0x18, 0x18, 0x18, 0x18}; + k_u8 param7[] = {0xD6, 0x18, 0x18, 0x19, 0x19, 0x40, 0x40, 0x20, 0x21, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x00, 0x01, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x2f, 0x2f, 0x30, 0x30, 0x31, 0x31, 0x40, 0x40, 0x40, 0x40}; + k_u8 param8[] = {0xD8, 0xa2, 0xaa, 0x02, 0xa0, 0xa2, 0xa8, 0x02, 0xa0, 0xb0, 0x00, 0x00, 0x00, 0xb0, 0x00, 0x00, 0x00}; + k_u8 param9[] = {0xBD, 0x01}; + k_u8 param10[] = {0xD8, 0xB0, 0x00, 0x00, 0x00, 0xB0, 0x00, 0x00, 0x00, 0xE2, 0xAA, 0x03, 0xF0, 0xE2, 0xAA, 0x03, 0xF0}; + k_u8 param11[] = {0xBD, 0x02}; + k_u8 param12[] = {0xD8, 0xE2, 0xAA, 0x03, 0xF0, 0xE2, 0xAA, 0x03, 0xF0}; + k_u8 param13[] = {0xBD, 0x00}; + k_u8 param14[] = {0xB6, 0x8D, 0x8D}; + k_u8 param15[] = {0xCC, 0x09}; + k_u8 param16[] = {0xC6, 0xFF, 0xF9}; + k_u8 param22[] = {0xE0, 0x00, 0x12, 0x1f, 0x1a, 0x40, 0x4a, 0x59, 0x55, 0x5e, 0x67, 0x6f, 0x75, 0x7a, 0x82, 0x8b, 0x90, 0x95, 0x9f, 0xa3, 0xad, 0xa2, 0xb2, 0xB6, 0x5e, 0x5a, 0x65, 0x77, 0x00, 0x12, 0x1f, 0x1a, 0x40, 0x4a, 0x59, 0x55, 0x5e, 0x67, 0x6f, 0x75, 0x7a, 0x82, 0x8b, 0x90, 0x95, 0x9f, 0xa3, 0xad, 0xa2, 0xb2, 0xB6, 0x5e, 0x5a, 0x65, 0x77}; + k_u8 param23[] = {0x11}; + k_u8 param24[] = {0x29}; + + k_u8 pag20[50] = {0xB2, 0x0b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77}; // ��ɫ + + + kd_mpi_dsi_send_cmd(param1, sizeof(param1)); + kd_mpi_dsi_send_cmd(param21, sizeof(param21)); + kd_mpi_dsi_send_cmd(param2, sizeof(param2)); + kd_mpi_dsi_send_cmd(param3, sizeof(param3)); + kd_mpi_dsi_send_cmd(param4, sizeof(param4)); + kd_mpi_dsi_send_cmd(param5, sizeof(param5)); + kd_mpi_dsi_send_cmd(param6, sizeof(param6)); + kd_mpi_dsi_send_cmd(param7, sizeof(param7)); + kd_mpi_dsi_send_cmd(param8, sizeof(param8)); + kd_mpi_dsi_send_cmd(param9, sizeof(param9)); + + if (test_mode_en == 1) + { + kd_mpi_dsi_send_cmd(pag20, 10); // test mode + } + + kd_mpi_dsi_send_cmd(param10, sizeof(param10)); + kd_mpi_dsi_send_cmd(param11, sizeof(param11)); + kd_mpi_dsi_send_cmd(param12, sizeof(param12)); + kd_mpi_dsi_send_cmd(param13, sizeof(param13)); + kd_mpi_dsi_send_cmd(param14, sizeof(param14)); + kd_mpi_dsi_send_cmd(param15, sizeof(param15)); + kd_mpi_dsi_send_cmd(param16, sizeof(param16)); + kd_mpi_dsi_send_cmd(param22, sizeof(param22)); + kd_mpi_dsi_send_cmd(param23, 1); + usleep(300000); + kd_mpi_dsi_send_cmd(param24, 1); + usleep(100000); +} + +// 我加的----------------------------------- +k_vb_blk_handle vo_insert_frame(k_video_frame_info *vf_info, void **pic_vaddr) +{ + k_u64 phys_addr = 0; + k_u32 *virt_addr; + k_vb_blk_handle handle; + k_s32 size; + + if (vf_info == NULL) + return K_FALSE; + + if (vf_info->v_frame.pixel_format == PIXEL_FORMAT_ABGR_8888 || vf_info->v_frame.pixel_format == PIXEL_FORMAT_ARGB_8888) + size = vf_info->v_frame.height * vf_info->v_frame.width * 4; + else if (vf_info->v_frame.pixel_format == PIXEL_FORMAT_RGB_565 || vf_info->v_frame.pixel_format == PIXEL_FORMAT_BGR_565) + size = vf_info->v_frame.height * vf_info->v_frame.width * 2; + else if (vf_info->v_frame.pixel_format == PIXEL_FORMAT_ABGR_4444 || vf_info->v_frame.pixel_format == PIXEL_FORMAT_ARGB_4444) + size = vf_info->v_frame.height * vf_info->v_frame.width * 2; + else if (vf_info->v_frame.pixel_format == PIXEL_FORMAT_RGB_888 || vf_info->v_frame.pixel_format == PIXEL_FORMAT_BGR_888) + size = vf_info->v_frame.height * vf_info->v_frame.width * 3; + else if (vf_info->v_frame.pixel_format == PIXEL_FORMAT_ARGB_1555 || vf_info->v_frame.pixel_format == PIXEL_FORMAT_ABGR_1555) + size = vf_info->v_frame.height * vf_info->v_frame.width * 2; + else if (vf_info->v_frame.pixel_format == PIXEL_FORMAT_YVU_PLANAR_420) + size = vf_info->v_frame.height * vf_info->v_frame.width * 3 / 2; + + size = size + 4096; // 强制4K ,后边得删了 + + printf("vb block size is %x \n", size); + + handle = kd_mpi_vb_get_block(g_pool_id, size, NULL); + if (handle == VB_INVALID_HANDLE) + { + printf("%s get vb block error\n", __func__); + return K_FAILED; + } + + phys_addr = kd_mpi_vb_handle_to_phyaddr(handle); + if (phys_addr == 0) + { + printf("%s get phys addr error\n", __func__); + return K_FAILED; + } + + virt_addr = (k_u32 *)kd_mpi_sys_mmap(phys_addr, size); + // virt_addr = (k_u32 *)kd_mpi_sys_mmap_cached(phys_addr, size); + + if (virt_addr == NULL) + { + printf("%s mmap error\n", __func__); + return K_FAILED; + } + + vf_info->mod_id = K_ID_VO; + vf_info->pool_id = g_pool_id; + vf_info->v_frame.phys_addr[0] = phys_addr; + if (vf_info->v_frame.pixel_format == PIXEL_FORMAT_YVU_PLANAR_420) + vf_info->v_frame.phys_addr[1] = phys_addr + (vf_info->v_frame.height * vf_info->v_frame.stride[0]); + *pic_vaddr = virt_addr; + + printf("phys_addr is %lx g_pool_id is %d \n", phys_addr, g_pool_id); + + return handle; +} + +k_u32 vo_creat_osd_test(k_vo_osd osd, osd_info *info) +{ + k_vo_video_osd_attr attr; + + // set attr + attr.global_alptha = info->global_alptha; + + if (info->format == PIXEL_FORMAT_ABGR_8888 || info->format == PIXEL_FORMAT_ARGB_8888) + { + info->size = info->act_size.width * info->act_size.height * 4; + info->stride = info->act_size.width * 4 / 8; + } + else if (info->format == PIXEL_FORMAT_RGB_565 || info->format == PIXEL_FORMAT_BGR_565) + { + info->size = info->act_size.width * info->act_size.height * 2; + info->stride = info->act_size.width * 2 / 8; + } + else if (info->format == PIXEL_FORMAT_RGB_888 || info->format == PIXEL_FORMAT_BGR_888) + { + info->size = info->act_size.width * info->act_size.height * 3; + info->stride = info->act_size.width * 3 / 8; + } + else if(info->format == PIXEL_FORMAT_ARGB_4444 || info->format == PIXEL_FORMAT_ABGR_4444) + { + info->size = info->act_size.width * info->act_size.height * 2; + info->stride = info->act_size.width * 2 / 8; + } + else if(info->format == PIXEL_FORMAT_ARGB_1555 || info->format == PIXEL_FORMAT_ABGR_1555) + { + info->size = info->act_size.width * info->act_size.height * 2; + info->stride = info->act_size.width * 2 / 8; + } + else + { + printf("set osd pixel format failed \n"); + } + + attr.stride = info->stride; + attr.pixel_format = info->format; + attr.display_rect = info->offset; + attr.img_size = info->act_size; + kd_mpi_vo_set_video_osd_attr(osd, &attr); + + kd_mpi_vo_osd_enable(osd); + + return 0; +} + +void sample_vicap_install_osd(void) +{ + osd_info osd; + + osd.act_size.width = osd_width ; + osd.act_size.height = osd_height; + osd.offset.x = 0; + osd.offset.y = 0; + osd.global_alptha = 0xff; + // osd.global_alptha = 0x32; + osd.format = PIXEL_FORMAT_ARGB_8888;//PIXEL_FORMAT_ARGB_4444; //PIXEL_FORMAT_ARGB_1555;//PIXEL_FORMAT_ARGB_8888; + + vo_creat_osd_test(osd_id, &osd); +} + +void vo_osd_release_block(void) +{ + if(vicap_install_osd == 1) + { + kd_mpi_vo_osd_disable(osd_id); + kd_mpi_vb_release_block(block); + } + +} +// -------------------------------------------------------------------------------- + + +void dwc_dsi_init(void) +{ + + k_vo_display_resolution *resolution = NULL; + int resolution_index = 0; + resolution = &hx8399[resolution_index]; + k_vo_dsi_attr attr; + + k_vo_mipi_phy_attr phy_attr; + int enable = 1; + int screen_test_mode = 0; + + memset(&attr, 0, sizeof(k_vo_dsi_attr)); + + // config phy + phy_attr.phy_lan_num = K_DSI_4LAN; + phy_attr.m = 295; + phy_attr.n = 15; + phy_attr.voc = 0x17; + phy_attr.hs_freq = 0x96; + kd_mpi_set_mipi_phy_attr(&phy_attr); + + + attr.lan_num = K_DSI_4LAN; + attr.cmd_mode = K_VO_LP_MODE; + attr.lp_div = 8; + memcpy(&attr.resolution, resolution, sizeof(k_vo_display_resolution)); + // set dsi timing + kd_mpi_dsi_set_attr(&attr); + + // config scann + hx8399_v2_init(screen_test_mode); + + // enable dsi + kd_mpi_dsi_enable(enable); +} + +static k_s32 vo_layer_vdss_bind_vo_config(void) +{ + k_vo_display_resolution *resolution = NULL; + k_s32 resolution_index = 0; + resolution = &hx8399[resolution_index]; + + k_vo_pub_attr attr; + layer_info info; + + k_vo_layer chn_id = K_VO_LAYER1; + + memset(&attr, 0, sizeof(attr)); + memset(&info, 0, sizeof(info)); + + attr.bg_color = 0x808000; + attr.intf_sync = K_VO_OUT_1080P30; + attr.intf_type = K_VO_INTF_MIPI; + attr.sync_info = resolution; + + // vo init + kd_mpi_vo_init(); + // set vo timing + kd_mpi_vo_set_dev_param(&attr); + // printf("%s>w %d, h %d\n", __func__, w, h); + // config lyaer + info.act_size.width = ISP_CHN0_WIDTH;//ISP_CHN0_HEIGHT;//1080;//640;//1080; + info.act_size.height = ISP_CHN0_HEIGHT;//ISP_CHN0_WIDTH;//1920;//480;//1920; + info.format = PIXEL_FORMAT_YVU_PLANAR_420; + info.func = K_ROTATION_180;////K_ROTATION_90; + info.global_alptha = 0xff; + info.offset.x = 0;//(1080-w)/2, + info.offset.y = 0;//(1920-h)/2; + // info.attr.out_size.width = 1080;//640; + // info.attr.out_size.height = 1920;//480; + vo_creat_layer_test(chn_id, &info); + + if(vicap_install_osd == 1) + sample_vicap_install_osd(); + + // enable vo + kd_mpi_vo_enable(); + + //exit ; + return 0; +} + +static void sample_vicap_bind_vo(k_mpp_chn vicap_mpp_chn, k_mpp_chn vo_mpp_chn) +{ + k_s32 ret; + + ret = kd_mpi_sys_bind(&vicap_mpp_chn, &vo_mpp_chn); + if (ret) { + printf("kd_mpi_sys_unbind failed:0x%x\n", ret); + } + + return; +} + +static void sample_vicap_unbind_vo(k_mpp_chn vicap_mpp_chn, k_mpp_chn vo_mpp_chn) +{ + k_s32 ret; + + ret = kd_mpi_sys_unbind(&vicap_mpp_chn, &vo_mpp_chn); + if (ret) { + printf("kd_mpi_sys_unbind failed:0x%x\n", ret); + } + + return; +} + +int vivcap_start() +{ + k_s32 ret = 0; + + + // ------------------------------------------ + k_u32 pool_id; + k_vb_pool_config pool_config; + // ------------------------------------------ + + printf("sample_vicap ...\n"); + + // sensor_type = OV_OV9286_MIPI_1280X720_30FPS_10BIT_LINEAR_IR; + // vicap_dev = VICAP_DEV_ID_1; + + sensor_type = IMX335_MIPI_2LANE_RAW12_2592X1944_30FPS_LINEAR; + vicap_dev = VICAP_DEV_ID_0; + + memset(&config, 0, sizeof(config)); + config.max_pool_cnt = 64; + //VB for YUV420SP output + config.comm_pool[0].blk_cnt = 5; + config.comm_pool[0].mode = VB_REMAP_MODE_NOCACHE; + config.comm_pool[0].blk_size = VICAP_ALIGN_UP((ISP_CHN0_WIDTH * ISP_CHN0_HEIGHT * 3 / 2), VICAP_ALIGN_1K); + + //VB for RGB888 output + config.comm_pool[1].blk_cnt = 5; + config.comm_pool[1].mode = VB_REMAP_MODE_NOCACHE; + config.comm_pool[1].blk_size = VICAP_ALIGN_UP((SENSOR_HEIGHT * SENSOR_WIDTH * 3 ), VICAP_ALIGN_1K); + + ret = kd_mpi_vb_set_config(&config); + if (ret) { + printf("vb_set_config failed ret:%d\n", ret); + return ret; + } + + k_vb_supplement_config supplement_config; + memset(&supplement_config, 0, sizeof(supplement_config)); + supplement_config.supplement_config |= VB_SUPPLEMENT_JPEG_MASK; + + ret = kd_mpi_vb_set_supplement_config(&supplement_config); + if (ret) { + printf("vb_set_supplement_config failed ret:%d\n", ret); + return ret; + } + + ret = kd_mpi_vb_init(); + if (ret) { + printf("vb_init failed ret:%d\n", ret); + return ret; + } + printf("sample_vicap ...kd_mpi_vicap_get_sensor_info\n"); + + //vo init + // set hardware reset; + kd_display_set_backlight(); + // rst display subsystem + kd_display_reset(); + + dwc_dsi_init(); + vo_layer_vdss_bind_vo_config(); + + // --------------------------------------------------------------------------------------- + if(vicap_install_osd == 1) + { + memset(&pool_config, 0, sizeof(pool_config)); + pool_config.blk_size = VICAP_ALIGN_UP((osd_width * osd_height * 4 * 2), VICAP_ALIGN_1K); + pool_config.blk_cnt = 4; + pool_config.mode = VB_REMAP_MODE_NOCACHE; + pool_id = kd_mpi_vb_create_pool(&pool_config); // osd0 - 3 argb 320 x 240 + g_pool_id = pool_id; + + printf("--------aa--------------g_pool_id is %d pool_id is %d \n",g_pool_id, pool_id); + } + // ---------------------------------------------------------------------------------------- + + + memset(&sensor_info, 0, sizeof(k_vicap_sensor_info)); + ret = kd_mpi_vicap_get_sensor_info(sensor_type, &sensor_info); + if (ret) { + printf("sample_vicap, the sensor type not supported!\n"); + return ret; + } + + memset(&dev_attr, 0, sizeof(k_vicap_dev_attr)); + dev_attr.acq_win.h_start = 0; + dev_attr.acq_win.v_start = 0; + dev_attr.acq_win.width = 2592;//SENSOR_HEIGHT; + dev_attr.acq_win.height = 1944;//SENSOR_WIDTH; + dev_attr.mode = VICAP_WORK_ONLINE_MODE; + + dev_attr.pipe_ctrl.data = 0xFFFFFFFF; + dev_attr.pipe_ctrl.bits.af_enable = 0; + dev_attr.pipe_ctrl.bits.ahdr_enable = 0; + + + dev_attr.cpature_frame = 0; + memcpy(&dev_attr.sensor_info, &sensor_info, sizeof(k_vicap_sensor_info)); + + ret = kd_mpi_vicap_set_dev_attr(vicap_dev, dev_attr); + if (ret) { + printf("sample_vicap, kd_mpi_vicap_set_dev_attr failed.\n"); + return ret; + } + + memset(&chn_attr, 0, sizeof(k_vicap_chn_attr)); + + //set chn0 output yuv420sp + // chn_attr.out_win = dev_attr.acq_win; + // chn_attr.crop_win = chn_attr.out_win; + chn_attr.out_win.h_start = 0; + chn_attr.out_win.v_start = 0; + chn_attr.out_win.width = ISP_CHN0_WIDTH; + chn_attr.out_win.height = ISP_CHN0_HEIGHT; + + // chn_attr.crop_win = dev_attr.acq_win; + chn_attr.crop_win.h_start = 768; + chn_attr.crop_win.v_start = 16; + chn_attr.crop_win.width = ISP_CHN0_WIDTH; + chn_attr.crop_win.height = ISP_CHN0_HEIGHT; + + chn_attr.scale_win = chn_attr.out_win; + chn_attr.crop_enable = K_FALSE; + chn_attr.scale_enable = K_FALSE; + // chn_attr.dw_enable = K_FALSE; + chn_attr.chn_enable = K_TRUE; + chn_attr.pix_format = PIXEL_FORMAT_YVU_PLANAR_420; + chn_attr.buffer_num = VICAP_MAX_FRAME_COUNT;//at least 3 buffers for isp + chn_attr.buffer_size = config.comm_pool[0].blk_size; + vicap_chn = VICAP_CHN_ID_0; + + printf("sample_vicap ...kd_mpi_vicap_set_chn_attr, buffer_size[%d]\n", chn_attr.buffer_size); + ret = kd_mpi_vicap_set_chn_attr(vicap_dev, vicap_chn, chn_attr); + if (ret) { + printf("sample_vicap, kd_mpi_vicap_set_chn_attr failed.\n"); + return ret; + } + + //bind vicap chn 0 to vo + vicap_mpp_chn.mod_id = K_ID_VI; + vicap_mpp_chn.dev_id = vicap_dev; + vicap_mpp_chn.chn_id = vicap_chn; + + vo_mpp_chn.mod_id = K_ID_VO; + vo_mpp_chn.dev_id = K_VO_DISPLAY_DEV_ID; + vo_mpp_chn.chn_id = K_VO_DISPLAY_CHN_ID1; + + sample_vicap_bind_vo(vicap_mpp_chn, vo_mpp_chn); + printf("sample_vicap ...dwc_dsi_init\n"); + + //set chn1 output rgb888p + // chn_attr.out_win = dev_attr.acq_win; + // chn_attr.crop_win = chn_attr.out_win; + chn_attr.out_win.h_start = 0; + chn_attr.out_win.v_start = 0; + chn_attr.out_win.width = SENSOR_WIDTH ; + chn_attr.out_win.height = SENSOR_HEIGHT; + // chn_attr.crop_win = dev_attr.acq_win; + + chn_attr.crop_win.h_start = 768; + chn_attr.crop_win.v_start = 16; + chn_attr.crop_win.width = ISP_CHN0_WIDTH; + chn_attr.crop_win.height = ISP_CHN0_HEIGHT; + + chn_attr.scale_win = chn_attr.out_win; + chn_attr.crop_enable = K_FALSE; + chn_attr.scale_enable = K_FALSE; + // chn_attr.dw_enable = K_FALSE; + chn_attr.chn_enable = K_TRUE; + chn_attr.pix_format = PIXEL_FORMAT_BGR_888_PLANAR; + chn_attr.buffer_num = VICAP_MAX_FRAME_COUNT;//at least 3 buffers for isp + chn_attr.buffer_size = config.comm_pool[1].blk_size; + + printf("sample_vicap ...kd_mpi_vicap_set_chn_attr, buffer_size[%d]\n", chn_attr.buffer_size); + ret = kd_mpi_vicap_set_chn_attr(vicap_dev, VICAP_CHN_ID_1, chn_attr); + if (ret) { + printf("sample_vicap, kd_mpi_vicap_set_chn_attr failed.\n"); + return ret; + } + + // dwc_dsi_init(); + // vo_layer_vdss_bind_vo_config(); + + printf("sample_vicap ...kd_mpi_vicap_init\n"); + ret = kd_mpi_vicap_init(vicap_dev); + if (ret) { + printf("sample_vicap, kd_mpi_vicap_init failed.\n"); + // goto err_exit; + } + + printf("sample_vicap ...kd_mpi_vicap_start_stream\n"); + ret = kd_mpi_vicap_start_stream(vicap_dev); + if (ret) { + printf("sample_vicap, kd_mpi_vicap_init failed.\n"); + // goto err_exit; + } + + return ret; +} + +int vivcap_stop() +{ + printf("sample_vicap ...kd_mpi_vicap_stop_stream\n"); + int ret = kd_mpi_vicap_stop_stream(vicap_dev); + if (ret) { + printf("sample_vicap, kd_mpi_vicap_init failed.\n"); + return ret; + } + + ret = kd_mpi_vicap_deinit(vicap_dev); + if (ret) { + printf("sample_vicap, kd_mpi_vicap_deinit failed.\n"); + return ret; + } + + kd_mpi_vo_disable_video_layer(K_VO_LAYER1); + + vicap_mpp_chn.mod_id = K_ID_VI; + vicap_mpp_chn.dev_id = vicap_dev; + vicap_mpp_chn.chn_id = vicap_chn; + + vo_mpp_chn.mod_id = K_ID_VO; + vo_mpp_chn.dev_id = K_VO_DISPLAY_DEV_ID; + vo_mpp_chn.chn_id = K_VO_DISPLAY_CHN_ID1; + + sample_vicap_unbind_vo(vicap_mpp_chn, vo_mpp_chn); + + /*Allow one frame time for the VO to release the VB block*/ + k_u32 display_ms = 1000 / 33; + usleep(1000 * display_ms); + + ret = kd_mpi_vb_exit(); + if (ret) { + printf("sample_vicap, kd_mpi_vb_exit failed.\n"); + return ret; + } + + return 0; +} \ No newline at end of file diff --git a/src/reference/ai_poc/falldown_detect/CMakeLists.txt b/src/reference/ai_poc/falldown_detect/CMakeLists.txt new file mode 100644 index 000000000..75923d935 --- /dev/null +++ b/src/reference/ai_poc/falldown_detect/CMakeLists.txt @@ -0,0 +1,19 @@ +set(src main.cc utils.cc ai_base.cc falldown_detect.cc ) +set(bin falldown_detect.elf) + +include_directories(${PROJECT_SOURCE_DIR}) +include_directories(${nncase_sdk_root}/riscv64/rvvlib/include) +include_directories(${k230_sdk}/src/big/mpp/userapps/api/) +include_directories(${k230_sdk}/src/big/mpp/include) +include_directories(${k230_sdk}/src/big/mpp/include/comm) +include_directories(${k230_sdk}/src/big/mpp/userapps/sample/sample_vo) +link_directories(${nncase_sdk_root}/riscv64/rvvlib/) + +add_executable(${bin} ${src}) +target_link_libraries(${bin} nncase.rt_modules.k230 Nncase.Runtime.Native functional_k230 sys) +target_link_libraries(${bin} rvv vicap vb cam_device cam_engine + hal oslayer ebase fpga isp_drv binder auto_ctrol common cam_caldb isi 3a ahdr buffer_management avs cameric_drv + aflt adci aca aee awdr3 cameric_reg_drv t_database_c t_shell_c t_mxml_c t_json_c t_common_c vo sensor) + +target_link_libraries(${bin} opencv_imgproc opencv_imgcodecs opencv_core zlib libjpeg-turbo libopenjp2 libpng libtiff libwebp csi_cv) +install(TARGETS ${bin} DESTINATION bin) diff --git a/src/reference/ai_poc/falldown_detect/README.md b/src/reference/ai_poc/falldown_detect/README.md new file mode 100644 index 000000000..5ef1079d3 --- /dev/null +++ b/src/reference/ai_poc/falldown_detect/README.md @@ -0,0 +1,21 @@ +# 1.简介 + +摔倒检测采用了yolov5网络结构。使用该应用,可检测到图像或视频中摔倒的人。 + +# 2.应用使用说明 + +## 2.1 使用帮助 + +``` +Usage: ./falldown_detect.elf +For example: + [for img] ./falldown_detect.elf yolov5n-falldown.kmodel 0.5 0.45 falldown_elder.jpg 0 + [for isp] ./falldown_detect.elf yolov5n-falldown.kmodel 0.3 0.45 None 0 +Options: + 1> kmodel 摔倒检测kmodel文件路径 + 2> fdd_thresh 摔倒检测阈值 + 3> nms_thresh NMS阈值 + 4> input_mode 本地图片(图片路径)/ 摄像头(None) + 5> debug_mode 是否需要调试,0、1、2分别表示不调试、简单调试、详细调试 +``` + diff --git a/src/reference/ai_poc/falldown_detect/ai_base.cc b/src/reference/ai_poc/falldown_detect/ai_base.cc new file mode 100644 index 000000000..ad3c804d0 --- /dev/null +++ b/src/reference/ai_poc/falldown_detect/ai_base.cc @@ -0,0 +1,187 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +#include "ai_base.h" + +#include +#include + +#include "utils.h" + +using std::cout; +using std::endl; +using namespace nncase; +using namespace nncase::runtime::detail; + +AIBase::AIBase(const char *kmodel_file,const string model_name, const int debug_mode) : debug_mode_(debug_mode),model_name_(model_name) +{ + if (debug_mode > 1) + cout << "kmodel_file:" << kmodel_file << endl; + kmodel_vec_ = Utils::read_binary_file(kmodel_file); + kmodel_interp_.load_model({(const gsl::byte *)kmodel_vec_.data(), kmodel_vec_.size()}).expect("cannot load kmodel."); + set_input_init(); + set_output_init(); +} + +AIBase::~AIBase() +{ +} + +void AIBase::set_input_init() +{ + ScopedTiming st(model_name_ + " set_input init", debug_mode_); + int input_total_size = 0; + each_input_size_by_byte_.push_back(0); // 先补0,为之后做准备 + for (int i = 0; i < kmodel_interp_.inputs_size(); ++i) + { + auto desc = kmodel_interp_.input_desc(i); + auto shape = kmodel_interp_.input_shape(i); + auto tensor = host_runtime_tensor::create(desc.datatype, shape, hrt::pool_shared).expect("cannot create input tensor"); + kmodel_interp_.input_tensor(i, tensor).expect("cannot set input tensor"); + vector in_shape = {shape[0], shape[1], shape[2], shape[3]}; + input_shapes_.push_back(in_shape); + int dsize = shape[0] * shape[1] * shape[2] * shape[3]; + if (debug_mode_ > 1) + cout << "input shape:" << shape[0] << " " << shape[1] << " " << shape[2] << " " << shape[3] << endl; + // DEFINE_TYPECODE(uint8, u8, 0x06) + // DEFINE_TYPECODE(float32, f32, 0x0B) + if (desc.datatype == 0x06) + { + input_total_size += dsize; + each_input_size_by_byte_.push_back(input_total_size); + } + else if (desc.datatype == 0x0B) + { + input_total_size += (dsize * 4); + each_input_size_by_byte_.push_back(input_total_size); + } + else + assert(("kmodel input data type supports only uint8, float32", 0)); + } + each_input_size_by_byte_.push_back(input_total_size); // 最后一个保存总大小 +} + +void AIBase::set_input(const unsigned char *buf, size_t size) +{ + if (*each_input_size_by_byte_.rbegin() != size) + cout << "set_input:the actual input size{" + std::to_string(size) + "} is different from the model's required input size{" + std::to_string(*each_input_size_by_byte_.rbegin()) + "}" << endl; + assert((*each_input_size_by_byte_.rbegin() == size)); + + ScopedTiming st(model_name_ + " set_input", debug_mode_); + for (size_t i = 0; i < kmodel_interp_.inputs_size(); ++i) + { + auto desc = kmodel_interp_.input_desc(i); + auto shape = kmodel_interp_.input_shape(i); + auto tensor = host_runtime_tensor::create(desc.datatype, shape, hrt::pool_shared).expect("cannot create input tensor"); + auto mapped_buf = std::move(hrt::map(tensor, map_access_::map_write).unwrap()); // mapped_buf实际是有缓存数据的 + memcpy(reinterpret_cast(mapped_buf.buffer().data()), buf, each_input_size_by_byte_[i + 1] - each_input_size_by_byte_[i]); + auto ret = mapped_buf.unmap(); + ret = hrt::sync(tensor, sync_op_t::sync_write_back, true); + if (!ret.is_ok()) + { + std::cerr << "hrt::sync failed" << std::endl; + std::abort(); + } + kmodel_interp_.input_tensor(i, tensor).expect("cannot set input tensor"); + } +} + +runtime_tensor AIBase::get_input_tensor(size_t idx) +{ + return kmodel_interp_.input_tensor(idx).expect("cannot get input tensor"); +} + +void AIBase::set_input_tensor(size_t idx, runtime_tensor &tensor) +{ + ScopedTiming st(model_name_ + " set_input_tensor", debug_mode_); + kmodel_interp_.input_tensor(idx, tensor).expect("cannot set input tensor"); +} + +void AIBase::set_output_init() +{ + ScopedTiming st(model_name_ + " set_output_init", debug_mode_); + each_output_size_by_byte_.clear(); + int output_total_size = 0; + each_output_size_by_byte_.push_back(0); + for (size_t i = 0; i < kmodel_interp_.outputs_size(); i++) + { + auto desc = kmodel_interp_.output_desc(i); + auto shape = kmodel_interp_.output_shape(i); + vector out_shape; + int dsize = 1; + for (int j = 0; j < shape.size(); ++j) + { + out_shape.push_back(shape[j]); + dsize *= shape[j]; + if (debug_mode_ > 1) + cout << shape[j] << ","; + } + if (debug_mode_ > 1) + cout << endl; + output_shapes_.push_back(out_shape); + // DEFINE_TYPECODE(float32, f32, 0x0B) + if (desc.datatype == 0x0B) + { + output_total_size += (dsize * 4); + each_output_size_by_byte_.push_back(output_total_size); + } + else + assert(("kmodel output data type supports only float32", 0)); + auto tensor = host_runtime_tensor::create(desc.datatype, shape, hrt::pool_shared).expect("cannot create output tensor"); + kmodel_interp_.output_tensor(i, tensor).expect("cannot set output tensor"); + } +} + +void AIBase::set_output() +{ + ScopedTiming st(model_name_ + " set_output", debug_mode_); + for (size_t i = 0; i < kmodel_interp_.outputs_size(); i++) + { + auto desc = kmodel_interp_.output_desc(i); + auto shape = kmodel_interp_.output_shape(i); + auto tensor = host_runtime_tensor::create(desc.datatype, shape, hrt::pool_shared).expect("cannot create output tensor"); + kmodel_interp_.output_tensor(i, tensor).expect("cannot set output tensor"); + } +} + +void AIBase::run() +{ + ScopedTiming st(model_name_ + " run", debug_mode_); + kmodel_interp_.run().expect("error occurred in running model"); +} + +void AIBase::get_output() +{ + ScopedTiming st(model_name_ + " get_output", debug_mode_); + p_outputs_.clear(); + for (int i = 0; i < kmodel_interp_.outputs_size(); i++) + { + auto out = kmodel_interp_.output_tensor(i).expect("cannot get output tensor"); + // auto mapped_buf = std::move(hrt::map(out, map_access_::map_read).unwrap()); + // float *p_out = reinterpret_cast(mapped_buf.buffer().data()); + auto buf = out.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_read).unwrap().buffer(); + float *p_out = reinterpret_cast(buf.data()); + p_outputs_.push_back(p_out); + } +} diff --git a/src/reference/ai_poc/falldown_detect/ai_base.h b/src/reference/ai_poc/falldown_detect/ai_base.h new file mode 100644 index 000000000..9fd4470cc --- /dev/null +++ b/src/reference/ai_poc/falldown_detect/ai_base.h @@ -0,0 +1,120 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +// ai_base.h +#ifndef AI_BASE_H +#define AI_BASE_H + +#include +#include +#include + +#include +#include "scoped_timing.hpp" + +using std::string; +using std::vector; +using namespace nncase::runtime; + +/** + * @brief AI基类,封装nncase相关操作 + * 主要封装了nncase的加载、设置输入、运行、获取输出操作,后续开发demo只需要关注模型的前处理、后处理即可 + */ +class AIBase +{ +public: + /** + * @brief AI基类构造函数,加载kmodel,并初始化kmodel输入、输出 + * @param kmodel_file kmodel文件路径 + * @param debug_mode 0(不调试)、 1(只显示时间)、2(显示所有打印信息) + * @return None + */ + AIBase(const char *kmodel_file,const string model_name, const int debug_mode = 1); + + /** + * @brief AI基类析构函数 + * @return None + */ + ~AIBase(); + + /** + * @brief 设置kmodel输入 + * @param buf 输入数据指针 + * @param size 输入数据大小 + * @return None + */ + void set_input(const unsigned char *buf, size_t size); + + /** + * @brief 根据索引获取kmodel输入tensor + * @param idx 输入数据指针 + * @return None + */ + runtime_tensor get_input_tensor(size_t idx); + + void set_input_tensor(size_t idx, runtime_tensor &tensor); + + /** + * @brief 初始化kmodel输出 + * @return None + */ + void set_output(); + + /** + * @brief 推理kmodel + * @return None + */ + void run(); + + /** + * @brief 获取kmodel输出,结果保存在对应的类属性中 + * @return None + */ + void get_output(); + +protected: + string model_name_; // 模型名字 + int debug_mode_; // 调试模型,0(不打印),1(打印时间),2(打印所有) + vector p_outputs_; // kmodel输出对应的指针列表 + vector> input_shapes_; //{{N,C,H,W},{N,C,H,W}...} + vector> output_shapes_; //{{N,C,H,W},{N,C,H,W}...}} 或 {{N,C},{N,C}...}}等 + vector each_input_size_by_byte_; //{0,layer1_length,layer1_length+layer2_length,...} + vector each_output_size_by_byte_; //{0,layer1_length,layer1_length+layer2_length,...} +private: + /** + * @brief 首次初始化kmodel输入,并获取输入shape + * @return None + */ + void set_input_init(); + + /** + * @brief 首次初始化kmodel输出,并获取输出shape + * @return None + */ + void set_output_init(); + + interpreter kmodel_interp_; // kmodel解释器,从kmodel文件构建,负责模型的加载、输入输出设置和推理 + vector kmodel_vec_; // 通过读取kmodel文件得到整个kmodel数据,用于传给kmodel解释器加载kmodel +}; +#endif \ No newline at end of file diff --git a/src/reference/ai_poc/falldown_detect/falldown_detect.cc b/src/reference/ai_poc/falldown_detect/falldown_detect.cc new file mode 100644 index 000000000..4d84d1a53 --- /dev/null +++ b/src/reference/ai_poc/falldown_detect/falldown_detect.cc @@ -0,0 +1,140 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.f + */ + +#include "falldown_detect.h" +#include "utils.h" + + +// for image +falldownDetect::falldownDetect(const char *kmodel_file, float obj_thresh,float nms_thresh, const int debug_mode): obj_thresh_(obj_thresh),nms_thresh_(nms_thresh), AIBase(kmodel_file,"falldownDetect", debug_mode) +{ + + model_name_ = "falldownDetect"; + + ai2d_out_tensor_ = get_input_tensor(0); +} + +// for video +falldownDetect::falldownDetect(const char *kmodel_file, float obj_thresh,float nms_thresh, FrameCHWSize isp_shape, uintptr_t vaddr, uintptr_t paddr, const int debug_mode): obj_thresh_(obj_thresh),nms_thresh_(nms_thresh), AIBase(kmodel_file,"falldownDetect", debug_mode) +{ + model_name_ = "falldownDetect"; + + vaddr_ = vaddr; + + isp_shape_ = isp_shape; + dims_t in_shape{1, isp_shape_.channel, isp_shape_.height, isp_shape_.width}; + int isp_size = isp_shape_.channel * isp_shape_.height * isp_shape_.width; + #if 0 + ai2d_in_tensor_ = host_runtime_tensor::create(typecode_t::dt_uint8, in_shape, { (gsl::byte *)vaddr, isp_size }, + true, hrt::pool_shared).expect("cannot create input tensor"); + #else + ai2d_in_tensor_ = hrt::create(typecode_t::dt_uint8, in_shape, hrt::pool_shared).expect("create ai2d input tensor failed"); + #endif + + // ai2d_out_tensor + ai2d_out_tensor_ = get_input_tensor(0); + // fixed padding resize param + Utils::padding_resize(isp_shape_, {input_shapes_[0][3], input_shapes_[0][2]}, ai2d_builder_, ai2d_in_tensor_, ai2d_out_tensor_, cv::Scalar(114, 114, 114)); +} + +falldownDetect::~falldownDetect() +{ + +} + +// ai2d for image +void falldownDetect::pre_process(cv::Mat ori_img) +{ + ScopedTiming st(model_name_ + " pre_process image", debug_mode_); + std::vector chw_vec; + Utils::hwc_to_chw(ori_img, chw_vec); + Utils::padding_resize({ori_img.channels(), ori_img.rows, ori_img.cols}, chw_vec, {input_shapes_[0][3], input_shapes_[0][2]}, ai2d_out_tensor_, cv::Scalar(114, 114, 114)); +} + +// ai2d for video +void falldownDetect::pre_process() +{ + ScopedTiming st(model_name_ + " pre_process video", debug_mode_); + #if 0 + ai2d_builder_->invoke().expect("error occurred in ai2d running"); + #else + size_t isp_size = isp_shape_.channel * isp_shape_.height * isp_shape_.width; + auto buf = ai2d_in_tensor_.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_write).unwrap().buffer(); + memcpy(reinterpret_cast(buf.data()), (void *)vaddr_, isp_size); + hrt::sync(ai2d_in_tensor_, sync_op_t::sync_write_back, true).expect("sync write_back failed"); + ai2d_builder_->invoke(ai2d_in_tensor_,ai2d_out_tensor_).expect("error occurred in ai2d running"); + // run ai2d + #endif + +} + +void falldownDetect::inference() +{ + this->run(); + this->get_output(); +} + +void falldownDetect::post_process(FrameSize frame_size,std::vector &result) +{ + + int net_len = input_shapes_[0][2]; + // first output + { + + float *output_0 = p_outputs_[0]; + + int first_len = net_len / 8; + int first_size = first_len * first_len; + + auto boxes0 = Utils::decode_infer(output_0, net_len, 8, classes_num_, frame_size, anchors_0_, obj_thresh_); + result.insert(result.begin(), boxes0.begin(), boxes0.end()); + } + + // second output + { + + float *output_1 = p_outputs_[1]; + + int second_len = net_len / 16; + int second_size = second_len * second_len; + + auto boxes1 = Utils::decode_infer(output_1, net_len, 16, classes_num_, frame_size, anchors_1_, obj_thresh_); + result.insert(result.begin(), boxes1.begin(), boxes1.end()); + } + + // third output + { + float *output_2 = p_outputs_[2]; + + int third_len = net_len / 32; + int third_size = third_len * third_len; + + auto boxes2 = Utils::decode_infer(output_2, net_len, 32, classes_num_, frame_size, anchors_2_, obj_thresh_); + result.insert(result.begin(), boxes2.begin(), boxes2.end()); + } + + Utils::nms(result, nms_thresh_); +} + diff --git a/src/reference/ai_poc/falldown_detect/falldown_detect.h b/src/reference/ai_poc/falldown_detect/falldown_detect.h new file mode 100644 index 000000000..5b3c5c4e1 --- /dev/null +++ b/src/reference/ai_poc/falldown_detect/falldown_detect.h @@ -0,0 +1,120 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef _FALLDOWN_DETECT +#define _FALLDOWN_DETECT + +#include +#include +#include "utils.h" +#include "ai_base.h" + + +/** + * @brief 摔倒检测任务 + * 主要封装了对于每一帧图片,从预处理、运行到后处理给出结果的过程 + */ +class falldownDetect: public AIBase +{ + public: + + /** + * for image + * @brief falldownDetect 构造函数,加载kmodel,并初始化kmodel输入、输出、类阈值和NMS阈值 + * @param kmodel_file kmodel文件路径 + * @param obj_thresh 检测框阈值 + * @param nms_thresh NMS阈值 + * @param debug_mode 0(不调试)、 1(只显示时间)、2(显示所有打印信息) + * @return None + */ + falldownDetect(const char *kmodel_file, float obj_thresh,float nms_thresh, const int debug_mode); + + /** + * for video + * @brief falldownDetect 构造函数,加载kmodel,并初始化kmodel输入、输出、类阈值和NMS阈值 + * @param kmodel_file kmodel文件路径 + * @param obj_thresh 检测框阈值 + * @param nms_thresh NMS阈值 + * @param isp_shape isp输入大小(chw) + * @param vaddr isp对应虚拟地址 + * @param paddr isp对应物理地址 + * @param debug_mode 0(不调试)、 1(只显示时间)、2(显示所有打印信息) + * @return None + */ + falldownDetect(const char *kmodel_file, float obj_thresh,float nms_thresh, FrameCHWSize isp_shape, uintptr_t vaddr, uintptr_t paddr, const int debug_mode); + /** + * @brief falldownDetect 析构函数 + * @return None + */ + ~falldownDetect(); + + /** + * @brief 图片预处理(ai2d for image) + * @param ori_img 原始图片 + * @return None + */ + void pre_process(cv::Mat ori_img); + + /** + * @brief 视频流预处理(ai2d for video) + * @return None + */ + void pre_process(); + + /** + * @brief kmodel推理 + * @return None + */ + void inference(); + + /** + * @brief postprocess 函数,对输出解码后的结果,进行NMS处理 + * @param frame_size 帧大小 + * @param result 所有候选检测框 + * @return None + */ + void post_process(FrameSize frame_size,std::vector &result); + + std::vector labels { "Fall","NoFall" }; // 类别标签 + + private: + float obj_thresh_; // 检测框阈值 + float nms_thresh_; // NMS阈值 + + int anchors_num_ = 3; // 锚框个数 + int classes_num_ = 2; // 类别数 + int channels_ = anchors_num_ * (5 + classes_num_); // 通道数 + float anchors_0_[3][2] = { { 10, 13 }, { 16, 30 }, { 33, 23 } }; // 第一组锚框 + float anchors_1_[3][2] = { { 30, 61 }, { 62, 45 }, { 59, 119 } }; // 第二组锚框 + float anchors_2_[3][2] = { { 116, 90 }, { 156, 198 }, { 373, 326 } }; // 第三组锚框 + + std::unique_ptr ai2d_builder_; // ai2d构建器 + runtime_tensor ai2d_in_tensor_; // ai2d输入tensor + runtime_tensor ai2d_out_tensor_; // ai2d输出tensor + uintptr_t vaddr_; // isp的虚拟地址 + FrameCHWSize isp_shape_; // isp对应的地址大小 + +}; +#endif diff --git a/src/reference/ai_poc/falldown_detect/main.cc b/src/reference/ai_poc/falldown_detect/main.cc new file mode 100644 index 000000000..bf6eb07c4 --- /dev/null +++ b/src/reference/ai_poc/falldown_detect/main.cc @@ -0,0 +1,237 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#include +#include +#include "utils.h" +#include "vi_vo.h" +#include "falldown_detect.h" + +using std::cerr; +using std::cout; +using std::endl; + +std::atomic isp_stop(false); + +void print_usage(const char *name) +{ + cout << "Usage: " << name << " " << endl + << "For example: " << endl + << " [for img] ./falldown_detect.elf yolov5n-falldown.kmodel 0.5 0.45 falldown_elder.jpg 0" << endl + << " [for isp] ./falldown_detect.elf yolov5n-falldown.kmodel 0.3 0.45 None 0" << endl + << "Options:" << endl + << " 1> kmodel 摔倒检测kmodel文件路径 \n" + << " 2> fdd_thresh 摔倒检测阈值\n" + << " 3> nms_thresh NMS阈值\n" + << " 4> input_mode 本地图片(图片路径)/ 摄像头(None) \n" + << " 5> debug_mode 是否需要调试,0、1、2分别表示不调试、简单调试、详细调试\n" + << "\n" + << endl; +} + +void video_proc(char *argv[]) +{ + vivcap_start(); + + k_video_frame_info vf_info; + void *pic_vaddr = NULL; //osd + + memset(&vf_info, 0, sizeof(vf_info)); + + vf_info.v_frame.width = osd_width; + vf_info.v_frame.height = osd_height; + vf_info.v_frame.stride[0] = osd_width; + vf_info.v_frame.pixel_format = PIXEL_FORMAT_ARGB_8888; + block = vo_insert_frame(&vf_info, &pic_vaddr); + + // alloc memory + size_t paddr = 0; + void *vaddr = nullptr; + size_t size = SENSOR_CHANNEL * SENSOR_HEIGHT * SENSOR_WIDTH; + int ret = kd_mpi_sys_mmz_alloc_cached(&paddr, &vaddr, "allocate", "anonymous", size); + if (ret) + { + std::cerr << "physical_memory_block::allocate failed: ret = " << ret << ", errno = " << strerror(errno) << std::endl; + std::abort(); + } + + falldownDetect fdd(argv[1], atof(argv[2]),atof(argv[3]), {SENSOR_CHANNEL, SENSOR_HEIGHT, SENSOR_WIDTH}, reinterpret_cast(vaddr), reinterpret_cast(paddr), atoi(argv[5])); + + vector results; + + while (!isp_stop) + { + ScopedTiming st("total time", 1); + + { + ScopedTiming st("read capture", atoi(argv[5])); + // VICAP_CHN_ID_1 out rgb888p + memset(&dump_info, 0 , sizeof(k_video_frame_info)); + ret = kd_mpi_vicap_dump_frame(vicap_dev, VICAP_CHN_ID_1, VICAP_DUMP_YUV, &dump_info, 1000); + if (ret) { + printf("sample_vicap...kd_mpi_vicap_dump_frame failed.\n"); + continue; + } + } + + + { + ScopedTiming st("isp copy", atoi(argv[5])); + // 从vivcap中读取一帧图像到dump_info + auto vbvaddr = kd_mpi_sys_mmap_cached(dump_info.v_frame.phys_addr[0], size); + memcpy(vaddr, (void *)vbvaddr, SENSOR_HEIGHT * SENSOR_WIDTH * 3); // 这里以后可以去掉,不用copy + kd_mpi_sys_munmap(vbvaddr, size); + } + + results.clear(); + + + fdd.pre_process(); + fdd.inference(); + fdd.post_process({SENSOR_WIDTH, SENSOR_HEIGHT}, results); + + cv::Mat osd_frame(osd_height, osd_width, CV_8UC4, cv::Scalar(0, 0, 0, 0)); + cv::Mat osd_frame_vertical; + cv::Mat osd_frame_horizontal; + + std::string text; + cv::Point origin; + std::vector scalars= { + cv::Scalar(255,0, 0, 255), // "Fall" + cv::Scalar(255,0, 255, 0), // "NoFall" + cv::Scalar(255,255,0, 0), + cv::Scalar(255,255,0, 255) + }; + + for (auto r : results) + { + ScopedTiming st("draw boxes", atoi(argv[5])); + text = fdd.labels[r.label] + ":" + std::to_string(round(r.score * 100) / 100).substr(0,4); + std::cout << "text = " << text << std::endl; + + int x1 = r.x1 / SENSOR_WIDTH * osd_width; + int y1 = r.y1 / SENSOR_HEIGHT * osd_height; + + origin.x = x1; + origin.y = y1-20; + + int w = (r.x2-r.x1) / SENSOR_WIDTH * osd_width; + int h = (r.y2-r.y1) / SENSOR_HEIGHT * osd_height; + cv::rectangle(osd_frame, cv::Rect( x1,y1,w,h ), scalars[r.label], 6, 2, 0); // ARGB + cv::putText(osd_frame, text, origin, cv::FONT_HERSHEY_COMPLEX, 2, scalars[r.label+2], 1, 8, 0); + + cv::flip(osd_frame, osd_frame_vertical, 0); + cv::flip(osd_frame_vertical, osd_frame_horizontal, 1); + osd_frame = osd_frame_horizontal; + } + + { + ScopedTiming st("osd copy", atoi(argv[5])); + memcpy(pic_vaddr, osd_frame.data, osd_width * osd_height * 4); + //显示通道插入帧 + kd_mpi_vo_chn_insert_frame(osd_id+3, &vf_info); //K_VO_OSD0 + // printf("kd_mpi_vo_chn_insert_frame success \n"); + + ret = kd_mpi_vicap_dump_release(vicap_dev, VICAP_CHN_ID_1, &dump_info); + if (ret) { + printf("sample_vicap...kd_mpi_vicap_dump_release failed.\n"); + } + } + } + + vo_osd_release_block(); + vivcap_stop(); + + + // free memory + ret = kd_mpi_sys_mmz_free(paddr, vaddr); + if (ret) + { + std::cerr << "free failed: ret = " << ret << ", errno = " << strerror(errno) << std::endl; + std::abort(); + } + +} + + +int main(int argc, char *argv[]) +{ + std::cout << "case " << argv[0] << " built at " << __DATE__ << " " << __TIME__ << std::endl; + if (argc != 6) + { + print_usage(argv[0]); + return -1; + } + + if (strcmp(argv[4], "None") == 0) + { + std::thread thread_isp(video_proc, argv); + while (getchar() != 'q') + { + usleep(10000); + } + + isp_stop = true; + thread_isp.join(); + } + else + { + cv::Mat ori_img = cv::imread(argv[4]); + int ori_w = ori_img.cols; + int ori_h = ori_img.rows; + + falldownDetect fdd(argv[1], atof(argv[2]),atof(argv[3]), atoi(argv[5])); + + fdd.pre_process(ori_img); + fdd.inference(); + + vector results; + fdd.post_process({ori_w, ori_h}, results); + + cv::Point origin; + std::vector scalars= { + cv::Scalar(0, 0, 255), // "Fall" + cv::Scalar(0, 255, 0), // "NoFall" + cv::Scalar(255,0, 0), + cv::Scalar(255,0, 255) + }; + + for (auto r : results) + { + ScopedTiming st("draw boxes", atoi(argv[5])); + std::string text = fdd.labels[r.label] + ":" + std::to_string(round(r.score * 100) / 100).substr(0,4); + std::cout << "text = " << text << std::endl; + cv::rectangle(ori_img, cv::Rect(r.x1, r.y1, r.x2 - r.x1 + 1, r.y2 - r.y1 + 1),scalars[r.label] , 6, 2, 0); + + origin.x = r.x1; + origin.y = r.y1 - 20; + + cv::putText(ori_img, text, origin, cv::FONT_HERSHEY_COMPLEX, 0.5, scalars[r.label+2], 1, 8, 0); + } + + cv::imwrite("fdd_result.jpg", ori_img); + } + return 0; +} \ No newline at end of file diff --git a/src/reference/ai_poc/falldown_detect/scoped_timing.hpp b/src/reference/ai_poc/falldown_detect/scoped_timing.hpp new file mode 100644 index 000000000..874ff1b17 --- /dev/null +++ b/src/reference/ai_poc/falldown_detect/scoped_timing.hpp @@ -0,0 +1,70 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +#include +#include +#include + +/** + * @brief 计时类 + * 统计在该类实例生命周期内的耗时 + */ +class ScopedTiming +{ +public: + /** + * @brief ScopedTiming构造函数,初始化计时对象名称并开始计时 + * @param info 计时对象名称 + * @param enable_profile 是否开始计时 + * @return None + */ + ScopedTiming(std::string info = "ScopedTiming", int enable_profile = 1) + : m_info(info), enable_profile(enable_profile) + { + if (enable_profile) + { + m_start = std::chrono::steady_clock::now(); + } + } + + /** + * @brief ScopedTiming析构,结束计时,并打印耗时 + * @return None + */ + ~ScopedTiming() + { + if (enable_profile) + { + m_stop = std::chrono::steady_clock::now(); + double elapsed_ms = std::chrono::duration(m_stop - m_start).count(); + std::cout << m_info << " took " << elapsed_ms << " ms" << std::endl; + } + } + +private: + int enable_profile; // 是否统计时间 + std::string m_info; // 计时对象名称 + std::chrono::steady_clock::time_point m_start; // 计时开始时间 + std::chrono::steady_clock::time_point m_stop; // 计时结束时间 +}; \ No newline at end of file diff --git a/src/reference/ai_poc/falldown_detect/utils.cc b/src/reference/ai_poc/falldown_detect/utils.cc new file mode 100644 index 000000000..f88a7458f --- /dev/null +++ b/src/reference/ai_poc/falldown_detect/utils.cc @@ -0,0 +1,498 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +// utils.cpp +#include +#include "utils.h" + +using std::ofstream; +using std::vector; +auto cache = cv::Mat::zeros(1, 1, CV_32FC1); +void Utils::dump_binary_file(const char *file_name, char *data, const size_t size) +{ + // eg:Utils::dump_binary_file(out_name.c_str(),reinterpret_cast(p_outputs_[i]),each_output_size_by_byte_[i+1]-each_output_size_by_byte_[i]); + std::ofstream outf; + outf.open(file_name, std::ofstream::binary); + outf.write(data, size); + outf.close(); +} + +void Utils::dump_gray_image(const char *file_name, const FrameSize &frame_size, unsigned char *data) +{ + cv::Mat gray_image = cv::Mat(frame_size.height, frame_size.width, CV_8UC1, data); + cv::imwrite(file_name, gray_image); +} + +void Utils::dump_color_image(const char *file_name, const FrameSize &frame_size, unsigned char *data) +{ + cv::Mat image_r = cv::Mat(frame_size.height, frame_size.width, CV_8UC1, data); + cv::Mat image_g = cv::Mat(frame_size.height, frame_size.width, CV_8UC1, data+frame_size.height*frame_size.width); + cv::Mat image_b = cv::Mat(frame_size.height, frame_size.width, CV_8UC1, data+2*frame_size.height*frame_size.width); + + std::vector color_vec(3); + color_vec.clear(); + color_vec.push_back(image_b); + color_vec.push_back(image_g); + color_vec.push_back(image_r); + + cv::Mat color_img; + cv::merge(color_vec, color_img); + cv::imwrite(file_name, color_img); +} + +cv::Mat Utils::padding_resize(const cv::Mat img, const FrameSize &frame_size, const cv::Scalar &padding) +{ + // width:dst_width + int ori_w = img.cols; + int ori_h = img.rows; + float ratiow = (float)frame_size.width / ori_w; + float ratioh = (float)frame_size.height / ori_h; + float ratio = ratiow < ratioh ? ratiow : ratioh; + int new_w = (int)(ratio * ori_w); + int new_h = (int)(ratio * ori_h); + float dw = (float)(frame_size.width - new_w) / 2; + float dh = (float)(frame_size.height - new_h) / 2; + int top = (int)(roundf(0 - 0.1)); + int bottom = (int)(roundf(dh * 2 + 0.1)); + int left = (int)(roundf(0 - 0.1)); + int right = (int)(roundf(dw * 2 - 0.1)); + cv::Mat cropped_img; + { + if ((new_w != frame_size.width) || (new_h != frame_size.height)) + { + cv::resize(img, cropped_img, cv::Size(new_w, new_h), cv::INTER_AREA); + } + } + { + // 104, 117, 123,BGR + cv::copyMakeBorder(cropped_img, cropped_img, top, bottom, left, right, cv::BORDER_CONSTANT, padding); + } + return cropped_img; +} + +cv::Mat Utils::resize(const cv::Mat img, const FrameSize &frame_size) +{ + cv::Mat cropped_img; + cv::resize(img, cropped_img, cv::Size(frame_size.width, frame_size.height), cv::INTER_LINEAR); + return cropped_img; +} + +cv::Mat Utils::bgr_to_rgb(cv::Mat ori_img) +{ + cv::Mat rgb_img; + cv::cvtColor(ori_img, rgb_img, cv::COLOR_BGR2RGB); + return rgb_img; +} + +void Utils::hwc_to_chw(cv::Mat &ori_img, std::vector &chw_vec) +{ + // for rgb format + std::vector rgbChannels(3); + cv::split(ori_img, rgbChannels); + for (auto i = 0; i < rgbChannels.size(); i++) + { + std::vector data = std::vector(rgbChannels[i].reshape(1, 1)); + chw_vec.insert(chw_vec.end(), data.begin(), data.end()); + } +} + +void Utils::bgr2rgb_and_hwc2chw(cv::Mat &ori_img, std::vector &chw_vec) +{ + // for bgr format + std::vector bgrChannels(3); + cv::split(ori_img, bgrChannels); + for (auto i = 2; i > -1; i--) + { + std::vector data = std::vector(bgrChannels[i].reshape(1, 1)); + chw_vec.insert(chw_vec.end(), data.begin(), data.end()); + } +} + +void Utils::resize(FrameCHWSize ori_shape, std::vector &chw_vec, runtime_tensor &ai2d_out_tensor) +{ + // build ai2d_in_tensor + dims_t in_shape{1, ori_shape.channel, ori_shape.height, ori_shape.width}; + runtime_tensor ai2d_in_tensor = host_runtime_tensor::create(typecode_t::dt_uint8, in_shape, hrt::pool_shared).expect("cannot create input tensor"); + + auto input_buf = ai2d_in_tensor.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_write).unwrap().buffer(); + memcpy(reinterpret_cast(input_buf.data()), chw_vec.data(), chw_vec.size()); + hrt::sync(ai2d_in_tensor, sync_op_t::sync_write_back, true).expect("write back input failed"); + + // run ai2d + // ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, typecode_t::dt_uint8, typecode_t::dt_uint8}; + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param { false, 30, 20, 400, 600 }; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{false, {{0, 0}, {0, 0}, {0, 0}, {0, 0}}, ai2d_pad_mode::constant, {114, 114, 114}}; + ai2d_resize_param_t resize_param{true, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{false, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {0.5, 0.1, 0.0, 0.1, 0.5, 0.0}}; + + dims_t out_shape = ai2d_out_tensor.shape(); + ai2d_builder builder { in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param }; + builder.build_schedule(); + builder.invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +void Utils::resize(std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor) +{ + // run ai2d + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param { false, 30, 20, 400, 600 }; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{false, {{0, 0}, {0, 0}, {0, 0}, {0, 0}}, ai2d_pad_mode::constant, {114, 114, 114}}; + ai2d_resize_param_t resize_param{true, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{false, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {0.5, 0.1, 0.0, 0.1, 0.5, 0.0}}; + + dims_t in_shape = ai2d_in_tensor.shape(); + dims_t out_shape = ai2d_out_tensor.shape(); + builder.reset(new ai2d_builder(in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param)); + builder->build_schedule(); + builder->invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +void Utils::crop_resize(FrameCHWSize ori_shape, std::vector &chw_vec, Bbox &crop_info, runtime_tensor &ai2d_out_tensor) +{ + // build ai2d_in_tensor + dims_t in_shape{1, ori_shape.channel, ori_shape.height, ori_shape.width}; + runtime_tensor ai2d_in_tensor = host_runtime_tensor::create(typecode_t::dt_uint8, in_shape, hrt::pool_shared).expect("cannot create input tensor"); + + auto input_buf = ai2d_in_tensor.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_write).unwrap().buffer(); + memcpy(reinterpret_cast(input_buf.data()), chw_vec.data(), chw_vec.size()); + hrt::sync(ai2d_in_tensor, sync_op_t::sync_write_back, true).expect("write back input failed"); + + // run ai2d + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param{true, crop_info.x, crop_info.y, crop_info.w, crop_info.h}; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{false, {{0, 0}, {0, 0}, {0, 0}, {0, 0}}, ai2d_pad_mode::constant, {114, 114, 114}}; + ai2d_resize_param_t resize_param{true, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{false, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {0.5, 0.1, 0.0, 0.1, 0.5, 0.0}}; + + dims_t out_shape = ai2d_out_tensor.shape(); + ai2d_builder builder { in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param }; + builder.build_schedule(); + builder.invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +void Utils::crop_resize(Bbox &crop_info, std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor) +{ + // run ai2d + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param{true, crop_info.x, crop_info.y, crop_info.w, crop_info.h}; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{false, {{0, 0}, {0, 0}, {0, 0}, {0, 0}}, ai2d_pad_mode::constant, {114, 114, 114}}; + ai2d_resize_param_t resize_param{true, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{false, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {0.5, 0.1, 0.0, 0.1, 0.5, 0.0}}; + + dims_t in_shape = ai2d_in_tensor.shape(); + dims_t out_shape = ai2d_out_tensor.shape(); + builder.reset(new ai2d_builder(in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param)); + builder->build_schedule(); + builder->invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +void Utils::padding_resize(FrameCHWSize ori_shape, std::vector &chw_vec, FrameSize resize_shape, runtime_tensor &ai2d_out_tensor, cv::Scalar padding) +{ + int ori_w = ori_shape.width; + int ori_h = ori_shape.height; + int width = resize_shape.width; + int height = resize_shape.height; + float ratiow = (float)width / ori_w; + float ratioh = (float)height / ori_h; + float ratio = ratiow < ratioh ? ratiow : ratioh; + int new_w = (int)(ratio * ori_w); + int new_h = (int)(ratio * ori_h); + float dw = (float)(width - new_w) / 2; + float dh = (float)(height - new_h) / 2; + int top = (int)(roundf(dh - 0.1)); + int bottom = (int)(roundf(dh + 0.1)); + int left = (int)(roundf(dw - 0.1)); + int right = (int)(roundf(dw - 0.1)); + + // create input + dims_t in_shape{1, ori_shape.channel, ori_h, ori_w}; + auto ai2d_in_tensor = host_runtime_tensor::create(typecode_t::dt_uint8, in_shape, hrt::pool_shared).expect("cannot create input tensor"); + auto input_buf = ai2d_in_tensor.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_write).unwrap().buffer(); + memcpy(reinterpret_cast(input_buf.data()), chw_vec.data(), chw_vec.size()); + hrt::sync(ai2d_in_tensor, sync_op_t::sync_write_back, true).expect("write back input failed"); + + // run ai2d + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param{false, 0, 0, 0, 0}; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{true, {{0, 0}, {0, 0}, {top, bottom}, {left, right}}, ai2d_pad_mode::constant, {padding[0], padding[1], padding[2]}}; + ai2d_resize_param_t resize_param{true, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{false, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {0.5, 0.1, 0.0, 0.1, 0.5, 0.0}}; + + dims_t out_shape = ai2d_out_tensor.shape(); + ai2d_builder builder { in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param }; + builder.build_schedule(); + builder.invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +void Utils::padding_resize_one_side(FrameCHWSize ori_shape, std::vector &chw_vec, FrameSize resize_shape, runtime_tensor &ai2d_out_tensor, cv::Scalar padding) +{ + int ori_w = ori_shape.width; + int ori_h = ori_shape.height; + int width = resize_shape.width; + int height = resize_shape.height; + float ratiow = (float)width / ori_w; + float ratioh = (float)height / ori_h; + float ratio = ratiow < ratioh ? ratiow : ratioh; + int new_w = (int)(ratio * ori_w); + int new_h = (int)(ratio * ori_h); + float dw = (float)(width - new_w) / 2; + float dh = (float)(height - new_h) / 2; + int top = (int)(roundf(0)); + int bottom = (int)(roundf(dh * 2 + 0.1)); + int left = (int)(roundf(0)); + int right = (int)(roundf(dw * 2 - 0.1)); + + // create input + dims_t in_shape{1, ori_shape.channel, ori_h, ori_w}; + auto ai2d_in_tensor = host_runtime_tensor::create(typecode_t::dt_uint8, in_shape, hrt::pool_shared).expect("cannot create input tensor"); + auto input_buf = ai2d_in_tensor.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_write).unwrap().buffer(); + memcpy(reinterpret_cast(input_buf.data()), chw_vec.data(), chw_vec.size()); + hrt::sync(ai2d_in_tensor, sync_op_t::sync_write_back, true).expect("write back input failed"); + + // run ai2d + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param{false, 0, 0, 0, 0}; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{true, {{0, 0}, {0, 0}, {top, bottom}, {left, right}}, ai2d_pad_mode::constant, {padding[0], padding[1], padding[2]}}; + ai2d_resize_param_t resize_param{true, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{false, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {0.5, 0.1, 0.0, 0.1, 0.5, 0.0}}; + + dims_t out_shape = ai2d_out_tensor.shape(); + ai2d_builder builder { in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param }; + builder.build_schedule(); + builder.invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +void Utils::padding_resize(FrameCHWSize ori_shape, FrameSize resize_shape, std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor, const cv::Scalar padding) +{ + int ori_w = ori_shape.width; + int ori_h = ori_shape.height; + int width = resize_shape.width; + int height = resize_shape.height; + float ratiow = (float)width / ori_w; + float ratioh = (float)height / ori_h; + float ratio = ratiow < ratioh ? ratiow : ratioh; + int new_w = (int)(ratio * ori_w); + int new_h = (int)(ratio * ori_h); + float dw = (float)(width - new_w) / 2; + float dh = (float)(height - new_h) / 2; + int top = (int)(roundf(dh - 0.1)); + int bottom = (int)(roundf(dh + 0.1)); + int left = (int)(roundf(dw - 0.1)); + int right = (int)(roundf(dw - 0.1)); + + // run ai2d + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param{false, 0, 0, 0, 0}; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{true, {{0, 0}, {0, 0}, {top, bottom}, {left, right}}, ai2d_pad_mode::constant, {padding[0], padding[1], padding[2]}}; + ai2d_resize_param_t resize_param{true, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{false, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {0.5, 0.1, 0.0, 0.1, 0.5, 0.0}}; + + dims_t in_shape = ai2d_in_tensor.shape(); + dims_t out_shape = ai2d_out_tensor.shape(); + builder.reset(new ai2d_builder(in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param)); + builder->build_schedule(); + builder->invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +void Utils::padding_resize_one_side(FrameCHWSize ori_shape, FrameSize resize_shape, std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor, const cv::Scalar padding) +{ + int ori_w = ori_shape.width; + int ori_h = ori_shape.height; + int width = resize_shape.width; + int height = resize_shape.height; + float ratiow = (float)width / ori_w; + float ratioh = (float)height / ori_h; + float ratio = ratiow < ratioh ? ratiow : ratioh; + int new_w = (int)(ratio * ori_w); + int new_h = (int)(ratio * ori_h); + float dw = (float)(width - new_w) / 2; + float dh = (float)(height - new_h) / 2; + int top = (int)(roundf(0)); + int bottom = (int)(roundf(dh * 2 + 0.1)); + int left = (int)(roundf(0)); + int right = (int)(roundf(dw * 2 - 0.1)); + + // run ai2d + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param{false, 0, 0, 0, 0}; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{true, {{0, 0}, {0, 0}, {top, bottom}, {left, right}}, ai2d_pad_mode::constant, {padding[0], padding[1], padding[2]}}; + ai2d_resize_param_t resize_param{true, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{false, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {0.5, 0.1, 0.0, 0.1, 0.5, 0.0}}; + + dims_t in_shape = ai2d_in_tensor.shape(); + dims_t out_shape = ai2d_out_tensor.shape(); + builder.reset(new ai2d_builder(in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param)); + builder->build_schedule(); + builder->invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +void Utils::affine(FrameCHWSize ori_shape, std::vector &ori_data, float *affine_matrix, runtime_tensor &ai2d_out_tensor) +{ + runtime_tensor ai2d_in_tensor; + // init ai2d in/out + dims_t in_shape{1, ori_shape.channel, ori_shape.height, ori_shape.width}; + ai2d_in_tensor = host_runtime_tensor::create(typecode_t::dt_uint8, in_shape, hrt::pool_shared).expect("cannot create input tensor"); + + // ai2d input + auto input_buf = ai2d_in_tensor.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_write).unwrap().buffer(); + memcpy(reinterpret_cast(input_buf.data()), ori_data.data(), ori_data.size()); + hrt::sync(ai2d_in_tensor, sync_op_t::sync_write_back, true).expect("write back input failed"); + + // run ai2d + + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param{false, 0, 0, 0, 0}; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{false, {{0, 0}, {0, 0}, {0, 0}, {10, 0}}, ai2d_pad_mode::constant, {255, 10, 5}}; + ai2d_resize_param_t resize_param{false, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{true, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {affine_matrix[0], affine_matrix[1], affine_matrix[2], affine_matrix[3], affine_matrix[4], affine_matrix[5]}}; + + dims_t out_shape = ai2d_out_tensor.shape(); + ai2d_builder builder { in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param }; + builder.build_schedule(); + builder.invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +// for video(只算一次即可) +void Utils::affine(float *affine_matrix, std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor) +{ + // run ai2d + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param{false, 0, 0, 0, 0}; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{false, {{0, 0}, {0, 0}, {0, 0}, {10, 0}}, ai2d_pad_mode::constant, {255, 10, 5}}; + ai2d_resize_param_t resize_param{false, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{true, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {affine_matrix[0], affine_matrix[1], affine_matrix[2], affine_matrix[3], affine_matrix[4], affine_matrix[5]}}; + + dims_t in_shape = ai2d_in_tensor.shape(); + dims_t out_shape = ai2d_out_tensor.shape(); + builder.reset(new ai2d_builder(in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param)); + builder->build_schedule(); + builder->invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +static float sigmoid(float x) +{ + return 1.0f / (1.0f + expf(-x)); +} + +void Utils::nms(std::vector &input_boxes, float NMS_THRESH) +{ + std::sort(input_boxes.begin(), input_boxes.end(), [](BoxInfo a, BoxInfo b) { return a.score > b.score; }); + std::vector vArea(input_boxes.size()); + for (int i = 0; i < int(input_boxes.size()); ++i) + { + vArea[i] = (input_boxes.at(i).x2 - input_boxes.at(i).x1 + 1) + * (input_boxes.at(i).y2 - input_boxes.at(i).y1 + 1); + } + for (int i = 0; i < int(input_boxes.size()); ++i) + { + for (int j = i + 1; j < int(input_boxes.size());) + { + float xx1 = std::max(input_boxes[i].x1, input_boxes[j].x1); + float yy1 = std::max(input_boxes[i].y1, input_boxes[j].y1); + float xx2 = std::min(input_boxes[i].x2, input_boxes[j].x2); + float yy2 = std::min(input_boxes[i].y2, input_boxes[j].y2); + float w = std::max(float(0), xx2 - xx1 + 1); + float h = std::max(float(0), yy2 - yy1 + 1); + float inter = w * h; + float ovr = inter / (vArea[i] + vArea[j] - inter); + if (ovr >= NMS_THRESH) + { + input_boxes.erase(input_boxes.begin() + j); + vArea.erase(vArea.begin() + j); + } + else + { + j++; + } + } + } +} + +// for NHWC +std::vector Utils::decode_infer(float *data, int net_size, int stride, int num_classes, FrameSize frame_size, float anchors[][2], float threshold) +{ + float ratiow = (float)net_size / frame_size.width; + float ratioh = (float)net_size / frame_size.height; + float gain = ratiow < ratioh ? ratiow : ratioh; + std::vector result; + int grid_size = net_size / stride; + int one_rsize = num_classes + 5; + float cx, cy, w, h; + for (int shift_y = 0; shift_y < grid_size; shift_y++) + { + for (int shift_x = 0; shift_x < grid_size; shift_x++) + { + int loc = shift_x + shift_y * grid_size; + for (int i = 0; i < 3; i++) + { + float *record = data + (loc * 3 + i) * one_rsize; + float *cls_ptr = record + 5; + for (int cls = 0; cls < num_classes; cls++) + { + // float score = sigmoid(cls_ptr[cls]) * sigmoid(record[4]); + float score = cls_ptr[cls] * record[4]; + if (score > threshold) + { + // cx = (sigmoid(record[0]) * 2.f - 0.5f + (float)shift_x) * (float)stride; + // cy = (sigmoid(record[1]) * 2.f - 0.5f + (float)shift_y) * (float)stride; + // w = pow(sigmoid(record[2]) * 2.f, 2) * anchors[i][0]; + // h = pow(sigmoid(record[3]) * 2.f, 2) * anchors[i][1]; + + cx = (record[0] * 2.f - 0.5f + (float)shift_x) * (float)stride; + cy = (record[1] * 2.f - 0.5f + (float)shift_y) * (float)stride; + w = pow(record[2] * 2.f, 2) * anchors[i][0]; + h = pow(record[3] * 2.f, 2) * anchors[i][1]; + + cx -= ((net_size - frame_size.width * gain) / 2); + cy -= ((net_size - frame_size.height * gain) / 2); + cx /= gain; + cy /= gain; + w /= gain; + h /= gain; + BoxInfo box; + box.x1 = std::max(0, std::min(frame_size.width, int(cx - w / 2.f))); + box.y1 = std::max(0, std::min(frame_size.height, int(cy - h / 2.f))); + box.x2 = std::max(0, std::min(frame_size.width, int(cx + w / 2.f))); + box.y2 = std::max(0, std::min(frame_size.height, int(cy + h / 2.f))); + box.score = score; + box.label = cls; + result.push_back(box); + } + } + } + } + } + return result; +} \ No newline at end of file diff --git a/src/reference/ai_poc/falldown_detect/utils.h b/src/reference/ai_poc/falldown_detect/utils.h new file mode 100644 index 000000000..7cc0a9156 --- /dev/null +++ b/src/reference/ai_poc/falldown_detect/utils.h @@ -0,0 +1,340 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +// utils.h +#ifndef UTILS_H +#define UTILS_H + +#include +#include +#include +#include +#include +#include +#include + +using namespace nncase; +using namespace nncase::runtime; +using namespace nncase::runtime::k230; +using namespace nncase::F::k230; + +using cv::Mat; +using std::cout; +using std::endl; +using std::ifstream; +using std::vector; + +/** + * @brief 行人检测框信息 + */ +typedef struct BoxInfo +{ + float x1; // 行人检测框左上顶点x坐标 + float y1; // 行人检测框左上顶点y坐标 + float x2; // 行人检测框右下顶点x坐标 + float y2; // 行人检测框右下顶点y坐标 + float score; // 行人检测框的得分 + int label; // 行人检测框的标签 +} BoxInfo; + +/** + * @brief 人脸检测框 + */ +typedef struct Bbox +{ + float x; // 人脸检测框的左顶点x坐标 + float y; // 人脸检测框的左顶点x坐标 + float w; + float h; +} Bbox; + +/** + * @brief 人脸五官点 + */ +typedef struct SparseLandmarks +{ + float points[10]; // 人脸五官点,依次是图片的左眼(x,y)、右眼(x,y),鼻子(x,y),左嘴角(x,y),右嘴角 +} SparseLandmarks; + +/** + * @brief 单张/帧图片大小 + */ +typedef struct FrameSize +{ + size_t width; // 宽 + size_t height; // 高 +} FrameSize; + +/** + * @brief 单张/帧图片大小 + */ +typedef struct FrameCHWSize +{ + size_t channel; // 通道 + size_t height; // 高 + size_t width; // 宽 +} FrameCHWSize; + +/** + * @brief AI Demo工具类 + * 封装了AI Demo常用的函数,包括二进制文件读取、文件保存、图片预处理等操作 + */ +class Utils +{ +public: + /** + * @brief 读取2进制文件 + * @param file_name 文件路径 + * @return 文件对应类型的数据 + */ + template + static vector read_binary_file(const char *file_name) + { + ifstream ifs(file_name, std::ios::binary); + ifs.seekg(0, ifs.end); + size_t len = ifs.tellg(); + vector vec(len / sizeof(T), 0); + ifs.seekg(0, ifs.beg); + ifs.read(reinterpret_cast(vec.data()), len); + ifs.close(); + return vec; + } + + /** + * @brief 打印数据 + * @param data 需打印数据对应指针 + * @param size 需打印数据大小 + * @return None + */ + template + static void dump(const T *data, size_t size) + { + for (size_t i = 0; i < size; i++) + { + cout << data[i] << " "; + } + cout << endl; + } + + // 静态成员函数不依赖于类的实例,可以直接通过类名调用 + /** + * @brief 将数据以2进制方式保存为文件 + * @param file_name 保存文件路径+文件名 + * @param data 需要保存的数据 + * @param size 需要保存的长度 + * @return None + */ + static void dump_binary_file(const char *file_name, char *data, const size_t size); + + /** + * @brief 将数据保存为灰度图片 + * @param file_name 保存图片路径+文件名 + * @param frame_size 保存图片的宽、高 + * @param data 需要保存的数据 + * @return None + */ + static void dump_gray_image(const char *file_name, const FrameSize &frame_size, unsigned char *data); + + /** + * @brief 将数据保存为彩色图片 + * @param file_name 保存图片路径+文件名 + * @param frame_size 保存图片的宽、高 + * @param data 需要保存的数据 + * @return None + */ + static void dump_color_image(const char *file_name, const FrameSize &frame_size, unsigned char *data); + + + /*************************for img process********************/ + /** + * @brief 对图片进行先padding后resize的处理 + * @param ori_img 原始图片 + * @param frame_size 需要resize图像的宽高 + * @param padding 需要padding的像素,默认是cv::Scalar(114, 114, 114),BGR + * @return 处理后图像 + */ + static cv::Mat padding_resize(const cv::Mat img, const FrameSize &frame_size, const cv::Scalar &padding = cv::Scalar(114, 114, 114)); + + /** + * @brief 对图片resize + * @param ori_img 原始图片 + * @param frame_size 需要resize图像的宽高 + * @param padding 需要padding的像素,默认是cv::Scalar(114, 114, 114),BGR + * @return 处理后图像 + */ + static cv::Mat resize(const cv::Mat ori_img, const FrameSize &frame_size); + + /** + * @brief 将图片从bgr转为rgb + * @param ori_img 原始图片 + * @return 处理后图像 + */ + static cv::Mat bgr_to_rgb(cv::Mat ori_img); + + /** + * @brief 将RGB或RGB图片从hwc转为chw + * @param ori_img 原始图片 + * @param chw_vec 转为chw后的数据 + * @return None + */ + static void hwc_to_chw(cv::Mat &ori_img, std::vector &chw_vec); // for rgb data + + /** + * @brief 将BGR图片从hwc转为chw + * @param ori_img 原始图片 + * @param chw_vec 转为chw后的数据 + * @return None + */ + static void bgr2rgb_and_hwc2chw(cv::Mat &ori_img, std::vector &chw_vec); + + /*************************for ai2d ori_img process********************/ + // resize + /** + * @brief resize函数,对chw数据进行resize + * @param ori_shape 原始数据chw + * @param chw_vec 原始数据 + * @param ai2d_out_tensor ai2d输出 + * @return None + */ + void resize(FrameCHWSize ori_shape, std::vector &chw_vec, runtime_tensor &ai2d_out_tensor); + + /** + * @brief resize函数 + * @param builder ai2d构建器,用于运行ai2d + * @param ai2d_in_tensor ai2d输入 + * @param ai2d_out_tensor ai2d输出 + * @return None + */ + void resize(std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor); + + // crop resize + /** + * @brief resize函数,对chw数据进行crop & resize + * @param builder ai2d构建器,用于运行ai2d + * @param ai2d_in_tensor ai2d输入 + * @param ai2d_out_tensor ai2d输出 + * @return None + */ + void crop_resize(FrameCHWSize ori_shape, std::vector &chw_vec, Bbox &crop_info, runtime_tensor &ai2d_out_tensor); + + /** + * @brief crop_resize函数,对chw数据进行crop & resize + * @param crop_info 需要crop的位置,x,y,w,h + * @param builder ai2d构建器,用于运行ai2d + * @param ai2d_in_tensor ai2d输入 + * @param ai2d_out_tensor ai2d输出 + * @return None + */ + void crop_resize(Bbox &crop_info, std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor); + + // padding resize + /** + * @brief padding_resize函数(上下左右padding),对chw数据进行padding & resize + * @param ori_shape 原始数据chw + * @param chw_vec 原始数据 + * @param builder ai2d构建器,用于运行ai2d + * @param ai2d_in_tensor ai2d输入 + * @param ai2d_out_tensor ai2d输出 + * @return None + */ + static void padding_resize(FrameCHWSize ori_shape, std::vector &chw_vec, FrameSize resize_shape, runtime_tensor &ai2d_out_tensor, cv::Scalar padding); + + /** + * @brief padding_resize函数(右或下padding),对chw数据进行padding & resize + * @param ori_shape 原始数据chw + * @param chw_vec 原始数据 + * @param resize_shape resize之后的大小 + * @param ai2d_out_tensor ai2d输出 + * @param padding 填充值,用于resize时的等比例变换 + * @return None + */ + static void padding_resize_one_side(FrameCHWSize ori_shape, std::vector &chw_vec, FrameSize resize_shape, runtime_tensor &ai2d_out_tensor, cv::Scalar padding); + + /** + * @brief padding_resize函数(上下左右padding),对chw数据进行padding & resize + * @param ori_shape 原始数据chw + * @param resize_shape resize之后的大小 + * @param builder ai2d构建器,用于运行ai2d + * @param ai2d_in_tensor ai2d输入 + * @param ai2d_out_tensor ai2d输出 + * @param padding 填充值,用于resize时的等比例变换 + * @return None + */ + static void padding_resize(FrameCHWSize ori_shape, FrameSize resize_shape, std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor, cv::Scalar padding); + + /** + * @brief padding_resize函数(右或下padding),对chw数据进行padding & resize + * @param ori_shape 原始数据chw + * @param resize_shape resize之后的大小 + * @param builder ai2d构建器,用于运行ai2d + * @param ai2d_in_tensor ai2d输入 + * @param ai2d_out_tensor ai2d输出 + * @param padding 填充值,用于resize时的等比例变换 + * @return None + */ + static void padding_resize_one_side(FrameCHWSize ori_shape, FrameSize resize_shape, std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor, const cv::Scalar padding); + + // affine + /** + * @brief 仿射变换函数,对chw数据进行仿射变换(for imgae) + * @param ori_shape 原始数据chw大小 + * @param ori_data 原始数据 + * @param affine_matrix 仿射变换矩阵 + * @param ai2d_out_tensor 仿射变换后的数据 + * @return None + */ + static void affine(FrameCHWSize ori_shape, std::vector &ori_data, float *affine_matrix, runtime_tensor &ai2d_out_tensor); + + /** + * @brief 仿射变换函数,对chw数据进行仿射变换(for video) + * @param affine_matrix 仿射变换矩阵 + * @param builder ai2d构建器,用于运行ai2d + * @param ai2d_in_tensor ai2d输入 + * @param ai2d_out_tensor ai2d输出 + * @return None + */ + static void affine(float *affine_matrix, std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor); + + /** + * @brief 非极大值抑制 + * @input_boxes 所有候选框 + * @NMS_THRESH NMS阈值 + * @return None + **/ + static void nms(std::vector &input_boxes, float NMS_THRESH); + + /** + * @brief 解码 + * @data kmodel 推理结果 + * @net_size kmodel 输入尺寸大小 + * @stride 步长 + * @num_classes 类别数 + * @frame_size 分辨率 + * @anchors 锚框 + * @threshold 检测框阈值 + **/ + static std::vector decode_infer(float *data, int net_size, int stride, int num_classes, FrameSize frame_size, float anchors[][2], float threshold); +}; + +#endif diff --git a/src/reference/ai_poc/falldown_detect/vi_vo.h b/src/reference/ai_poc/falldown_detect/vi_vo.h new file mode 100644 index 000000000..6eeb6a168 --- /dev/null +++ b/src/reference/ai_poc/falldown_detect/vi_vo.h @@ -0,0 +1,687 @@ +#include +#include +#include +#include +#include + +#include "mpi_sys_api.h" + +/* vicap */ +#include +#include +#include +#include +#include + +#include "k_module.h" +#include "k_type.h" +#include "k_vb_comm.h" +#include "k_video_comm.h" +#include "k_sys_comm.h" +#include "mpi_vb_api.h" +#include "mpi_vicap_api.h" +#include "mpi_isp_api.h" +#include "mpi_sys_api.h" +#include "k_vo_comm.h" +#include "mpi_vo_api.h" + +#include "vo_test_case.h" + +extern k_s32 kd_display_set_backlight(void); +extern k_s32 kd_display_reset(void); +// extern k_vo_display_resolution hx8399[20]; + +#define SENSOR_CHANNEL (3) // isp通道数 + +#define SENSOR_HEIGHT (1280) // isp高度,ai输入,竖屏 +#define SENSOR_WIDTH (720) // isp宽度,ai输入,竖屏 + + +#define ISP_CHN0_WIDTH (1088)//(1920) +#define ISP_CHN0_HEIGHT (1920)//(1080) + + +#define vicap_install_osd (1) +#define osd_id K_VO_OSD3 +#define osd_width (1080) +#define osd_height (1920) + + +k_vb_config config; +k_vicap_dev vicap_dev; +k_vicap_chn vicap_chn; +k_vicap_dev_attr dev_attr; +k_vicap_chn_attr chn_attr; +k_vicap_sensor_info sensor_info; +k_vicap_sensor_type sensor_type; +k_mpp_chn vicap_mpp_chn; +k_mpp_chn vo_mpp_chn; + +k_video_frame_info dump_info; + +k_vo_draw_frame vo_frame = (k_vo_draw_frame) { + 1, + 16, + 16, + 128, + 128, + 1 +}; + +static k_vb_blk_handle block; +k_u32 g_pool_id; +// osd 我加的------------------------------------- + + +k_vo_display_resolution hx8399[20] = +{ + //{74250, 445500, 1340, 1080, 20, 20, 220, 1938, 1920, 5, 8, 10}, // display evblp3 + {37125, 222750, 1240, 1080, 20, 20, 120, 1988, 1920, 5, 8, 55}, +}; + +int vo_creat_layer_test(k_vo_layer chn_id, layer_info *info) +{ + k_vo_video_layer_attr attr; + + // check layer + if ((chn_id >= K_MAX_VO_LAYER_NUM) || ((info->func & K_VO_SCALER_ENABLE) && (chn_id != K_VO_LAYER0)) + || ((info->func != 0) && (chn_id == K_VO_LAYER2))) + { + printf("input layer num failed \n"); + return -1 ; + } + + // check scaler + + // set offset + attr.display_rect = info->offset; + // set act + attr.img_size = info->act_size; + // sget size + info->size = info->act_size.height * info->act_size.width * 3 / 2; + //set pixel format + attr.pixel_format = info->format; + if (info->format != PIXEL_FORMAT_YVU_PLANAR_420) + { + printf("input pix format failed \n"); + return -1; + } + // set stride + attr.stride = (info->act_size.width / 8 - 1) + ((info->act_size.height - 1) << 16); + // set function + attr.func = info->func; + // set scaler attr + attr.scaler_attr = info->attr; + + // set video layer atrr + kd_mpi_vo_set_video_layer_attr(chn_id, &attr); + + // enable layer + kd_mpi_vo_enable_video_layer(chn_id); + + return 0; +} + +static void hx8399_v2_init(k_u8 test_mode_en) +{ + k_u8 param1[] = {0xB9, 0xFF, 0x83, 0x99}; + k_u8 param21[] = {0xD2, 0xAA}; + k_u8 param2[] = {0xB1, 0x02, 0x04, 0x71, 0x91, 0x01, 0x32, 0x33, 0x11, 0x11, 0xab, 0x4d, 0x56, 0x73, 0x02, 0x02}; + k_u8 param3[] = {0xB2, 0x00, 0x80, 0x80, 0xae, 0x05, 0x07, 0x5a, 0x11, 0x00, 0x00, 0x10, 0x1e, 0x70, 0x03, 0xd4}; + k_u8 param4[] = {0xB4, 0x00, 0xFF, 0x02, 0xC0, 0x02, 0xc0, 0x00, 0x00, 0x08, 0x00, 0x04, 0x06, 0x00, 0x32, 0x04, 0x0a, 0x08, 0x21, 0x03, 0x01, 0x00, 0x0f, 0xb8, 0x8b, 0x02, 0xc0, 0x02, 0xc0, 0x00, 0x00, 0x08, 0x00, 0x04, 0x06, 0x00, 0x32, 0x04, 0x0a, 0x08, 0x01, 0x00, 0x0f, 0xb8, 0x01}; + k_u8 param5[] = {0xD3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x10, 0x04, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x05, 0x05, 0x07, 0x00, 0x00, 0x00, 0x05, 0x40}; + k_u8 param6[] = {0xD5, 0x18, 0x18, 0x19, 0x19, 0x18, 0x18, 0x21, 0x20, 0x01, 0x00, 0x07, 0x06, 0x05, 0x04, 0x03, 0x02, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x2f, 0x2f, 0x30, 0x30, 0x31, 0x31, 0x18, 0x18, 0x18, 0x18}; + k_u8 param7[] = {0xD6, 0x18, 0x18, 0x19, 0x19, 0x40, 0x40, 0x20, 0x21, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x00, 0x01, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x2f, 0x2f, 0x30, 0x30, 0x31, 0x31, 0x40, 0x40, 0x40, 0x40}; + k_u8 param8[] = {0xD8, 0xa2, 0xaa, 0x02, 0xa0, 0xa2, 0xa8, 0x02, 0xa0, 0xb0, 0x00, 0x00, 0x00, 0xb0, 0x00, 0x00, 0x00}; + k_u8 param9[] = {0xBD, 0x01}; + k_u8 param10[] = {0xD8, 0xB0, 0x00, 0x00, 0x00, 0xB0, 0x00, 0x00, 0x00, 0xE2, 0xAA, 0x03, 0xF0, 0xE2, 0xAA, 0x03, 0xF0}; + k_u8 param11[] = {0xBD, 0x02}; + k_u8 param12[] = {0xD8, 0xE2, 0xAA, 0x03, 0xF0, 0xE2, 0xAA, 0x03, 0xF0}; + k_u8 param13[] = {0xBD, 0x00}; + k_u8 param14[] = {0xB6, 0x8D, 0x8D}; + k_u8 param15[] = {0xCC, 0x09}; + k_u8 param16[] = {0xC6, 0xFF, 0xF9}; + k_u8 param22[] = {0xE0, 0x00, 0x12, 0x1f, 0x1a, 0x40, 0x4a, 0x59, 0x55, 0x5e, 0x67, 0x6f, 0x75, 0x7a, 0x82, 0x8b, 0x90, 0x95, 0x9f, 0xa3, 0xad, 0xa2, 0xb2, 0xB6, 0x5e, 0x5a, 0x65, 0x77, 0x00, 0x12, 0x1f, 0x1a, 0x40, 0x4a, 0x59, 0x55, 0x5e, 0x67, 0x6f, 0x75, 0x7a, 0x82, 0x8b, 0x90, 0x95, 0x9f, 0xa3, 0xad, 0xa2, 0xb2, 0xB6, 0x5e, 0x5a, 0x65, 0x77}; + k_u8 param23[] = {0x11}; + k_u8 param24[] = {0x29}; + + k_u8 pag20[50] = {0xB2, 0x0b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77}; // ��ɫ + + + kd_mpi_dsi_send_cmd(param1, sizeof(param1)); + kd_mpi_dsi_send_cmd(param21, sizeof(param21)); + kd_mpi_dsi_send_cmd(param2, sizeof(param2)); + kd_mpi_dsi_send_cmd(param3, sizeof(param3)); + kd_mpi_dsi_send_cmd(param4, sizeof(param4)); + kd_mpi_dsi_send_cmd(param5, sizeof(param5)); + kd_mpi_dsi_send_cmd(param6, sizeof(param6)); + kd_mpi_dsi_send_cmd(param7, sizeof(param7)); + kd_mpi_dsi_send_cmd(param8, sizeof(param8)); + kd_mpi_dsi_send_cmd(param9, sizeof(param9)); + + if (test_mode_en == 1) + { + kd_mpi_dsi_send_cmd(pag20, 10); // test mode + } + + kd_mpi_dsi_send_cmd(param10, sizeof(param10)); + kd_mpi_dsi_send_cmd(param11, sizeof(param11)); + kd_mpi_dsi_send_cmd(param12, sizeof(param12)); + kd_mpi_dsi_send_cmd(param13, sizeof(param13)); + kd_mpi_dsi_send_cmd(param14, sizeof(param14)); + kd_mpi_dsi_send_cmd(param15, sizeof(param15)); + kd_mpi_dsi_send_cmd(param16, sizeof(param16)); + kd_mpi_dsi_send_cmd(param22, sizeof(param22)); + kd_mpi_dsi_send_cmd(param23, 1); + usleep(300000); + kd_mpi_dsi_send_cmd(param24, 1); + usleep(100000); +} + +// 我加的----------------------------------- +k_vb_blk_handle vo_insert_frame(k_video_frame_info *vf_info, void **pic_vaddr) +{ + k_u64 phys_addr = 0; + k_u32 *virt_addr; + k_vb_blk_handle handle; + k_s32 size; + + if (vf_info == NULL) + return K_FALSE; + + if (vf_info->v_frame.pixel_format == PIXEL_FORMAT_ABGR_8888 || vf_info->v_frame.pixel_format == PIXEL_FORMAT_ARGB_8888) + size = vf_info->v_frame.height * vf_info->v_frame.width * 4; + else if (vf_info->v_frame.pixel_format == PIXEL_FORMAT_RGB_565 || vf_info->v_frame.pixel_format == PIXEL_FORMAT_BGR_565) + size = vf_info->v_frame.height * vf_info->v_frame.width * 2; + else if (vf_info->v_frame.pixel_format == PIXEL_FORMAT_ABGR_4444 || vf_info->v_frame.pixel_format == PIXEL_FORMAT_ARGB_4444) + size = vf_info->v_frame.height * vf_info->v_frame.width * 2; + else if (vf_info->v_frame.pixel_format == PIXEL_FORMAT_RGB_888 || vf_info->v_frame.pixel_format == PIXEL_FORMAT_BGR_888) + size = vf_info->v_frame.height * vf_info->v_frame.width * 3; + else if (vf_info->v_frame.pixel_format == PIXEL_FORMAT_ARGB_1555 || vf_info->v_frame.pixel_format == PIXEL_FORMAT_ABGR_1555) + size = vf_info->v_frame.height * vf_info->v_frame.width * 2; + else if (vf_info->v_frame.pixel_format == PIXEL_FORMAT_YVU_PLANAR_420) + size = vf_info->v_frame.height * vf_info->v_frame.width * 3 / 2; + + size = size + 4096; // 强制4K ,后边得删了 + + printf("vb block size is %x \n", size); + + handle = kd_mpi_vb_get_block(g_pool_id, size, NULL); + if (handle == VB_INVALID_HANDLE) + { + printf("%s get vb block error\n", __func__); + return K_FAILED; + } + + phys_addr = kd_mpi_vb_handle_to_phyaddr(handle); + if (phys_addr == 0) + { + printf("%s get phys addr error\n", __func__); + return K_FAILED; + } + + virt_addr = (k_u32 *)kd_mpi_sys_mmap(phys_addr, size); + // virt_addr = (k_u32 *)kd_mpi_sys_mmap_cached(phys_addr, size); + + if (virt_addr == NULL) + { + printf("%s mmap error\n", __func__); + return K_FAILED; + } + + vf_info->mod_id = K_ID_VO; + vf_info->pool_id = g_pool_id; + vf_info->v_frame.phys_addr[0] = phys_addr; + if (vf_info->v_frame.pixel_format == PIXEL_FORMAT_YVU_PLANAR_420) + vf_info->v_frame.phys_addr[1] = phys_addr + (vf_info->v_frame.height * vf_info->v_frame.stride[0]); + *pic_vaddr = virt_addr; + + printf("phys_addr is %lx g_pool_id is %d \n", phys_addr, g_pool_id); + + return handle; +} + +k_u32 vo_creat_osd_test(k_vo_osd osd, osd_info *info) +{ + k_vo_video_osd_attr attr; + + // set attr + attr.global_alptha = info->global_alptha; + + if (info->format == PIXEL_FORMAT_ABGR_8888 || info->format == PIXEL_FORMAT_ARGB_8888) + { + info->size = info->act_size.width * info->act_size.height * 4; + info->stride = info->act_size.width * 4 / 8; + } + else if (info->format == PIXEL_FORMAT_RGB_565 || info->format == PIXEL_FORMAT_BGR_565) + { + info->size = info->act_size.width * info->act_size.height * 2; + info->stride = info->act_size.width * 2 / 8; + } + else if (info->format == PIXEL_FORMAT_RGB_888 || info->format == PIXEL_FORMAT_BGR_888) + { + info->size = info->act_size.width * info->act_size.height * 3; + info->stride = info->act_size.width * 3 / 8; + } + else if(info->format == PIXEL_FORMAT_ARGB_4444 || info->format == PIXEL_FORMAT_ABGR_4444) + { + info->size = info->act_size.width * info->act_size.height * 2; + info->stride = info->act_size.width * 2 / 8; + } + else if(info->format == PIXEL_FORMAT_ARGB_1555 || info->format == PIXEL_FORMAT_ABGR_1555) + { + info->size = info->act_size.width * info->act_size.height * 2; + info->stride = info->act_size.width * 2 / 8; + } + else + { + printf("set osd pixel format failed \n"); + } + + attr.stride = info->stride; + attr.pixel_format = info->format; + attr.display_rect = info->offset; + attr.img_size = info->act_size; + kd_mpi_vo_set_video_osd_attr(osd, &attr); + + kd_mpi_vo_osd_enable(osd); + + return 0; +} + +void sample_vicap_install_osd(void) +{ + osd_info osd; + + osd.act_size.width = osd_width ; + osd.act_size.height = osd_height; + osd.offset.x = 0; + osd.offset.y = 0; + osd.global_alptha = 0xff; + // osd.global_alptha = 0x32; + osd.format = PIXEL_FORMAT_ARGB_8888;//PIXEL_FORMAT_ARGB_4444; //PIXEL_FORMAT_ARGB_1555;//PIXEL_FORMAT_ARGB_8888; + + vo_creat_osd_test(osd_id, &osd); +} + +void vo_osd_release_block(void) +{ + if(vicap_install_osd == 1) + { + kd_mpi_vo_osd_disable(osd_id); + kd_mpi_vb_release_block(block); + } + +} +// -------------------------------------------------------------------------------- + + +void dwc_dsi_init(void) +{ + + k_vo_display_resolution *resolution = NULL; + int resolution_index = 0; + resolution = &hx8399[resolution_index]; + k_vo_dsi_attr attr; + + k_vo_mipi_phy_attr phy_attr; + int enable = 1; + int screen_test_mode = 0; + + memset(&attr, 0, sizeof(k_vo_dsi_attr)); + + // config phy + phy_attr.phy_lan_num = K_DSI_4LAN; + phy_attr.m = 295; + phy_attr.n = 15; + phy_attr.voc = 0x17; + phy_attr.hs_freq = 0x96; + kd_mpi_set_mipi_phy_attr(&phy_attr); + + + attr.lan_num = K_DSI_4LAN; + attr.cmd_mode = K_VO_LP_MODE; + attr.lp_div = 8; + memcpy(&attr.resolution, resolution, sizeof(k_vo_display_resolution)); + // set dsi timing + kd_mpi_dsi_set_attr(&attr); + + // config scann + hx8399_v2_init(screen_test_mode); + + // enable dsi + kd_mpi_dsi_enable(enable); +} + +static k_s32 vo_layer_vdss_bind_vo_config(void) +{ + k_vo_display_resolution *resolution = NULL; + k_s32 resolution_index = 0; + resolution = &hx8399[resolution_index]; + + k_vo_pub_attr attr; + layer_info info; + + k_vo_layer chn_id = K_VO_LAYER1; + + memset(&attr, 0, sizeof(attr)); + memset(&info, 0, sizeof(info)); + + attr.bg_color = 0x808000; + attr.intf_sync = K_VO_OUT_1080P30; + attr.intf_type = K_VO_INTF_MIPI; + attr.sync_info = resolution; + + // vo init + kd_mpi_vo_init(); + // set vo timing + kd_mpi_vo_set_dev_param(&attr); + // printf("%s>w %d, h %d\n", __func__, w, h); + // config lyaer + info.act_size.width = ISP_CHN0_WIDTH;//ISP_CHN0_HEIGHT;//1080;//640;//1080; + info.act_size.height = ISP_CHN0_HEIGHT;//ISP_CHN0_WIDTH;//1920;//480;//1920; + info.format = PIXEL_FORMAT_YVU_PLANAR_420; + info.func = K_ROTATION_180;////K_ROTATION_90; + info.global_alptha = 0xff; + info.offset.x = 0;//(1080-w)/2, + info.offset.y = 0;//(1920-h)/2; + // info.attr.out_size.width = 1080;//640; + // info.attr.out_size.height = 1920;//480; + vo_creat_layer_test(chn_id, &info); + + if(vicap_install_osd == 1) + sample_vicap_install_osd(); + + // enable vo + kd_mpi_vo_enable(); + + //exit ; + return 0; +} + +static void sample_vicap_bind_vo(k_mpp_chn vicap_mpp_chn, k_mpp_chn vo_mpp_chn) +{ + k_s32 ret; + + ret = kd_mpi_sys_bind(&vicap_mpp_chn, &vo_mpp_chn); + if (ret) { + printf("kd_mpi_sys_unbind failed:0x%x\n", ret); + } + + return; +} + +static void sample_vicap_unbind_vo(k_mpp_chn vicap_mpp_chn, k_mpp_chn vo_mpp_chn) +{ + k_s32 ret; + + ret = kd_mpi_sys_unbind(&vicap_mpp_chn, &vo_mpp_chn); + if (ret) { + printf("kd_mpi_sys_unbind failed:0x%x\n", ret); + } + + return; +} + +int vivcap_start() +{ + k_s32 ret = 0; + + + // ------------------------------------------ + k_u32 pool_id; + k_vb_pool_config pool_config; + // ------------------------------------------ + + printf("sample_vicap ...\n"); + + // sensor_type = OV_OV9286_MIPI_1280X720_30FPS_10BIT_LINEAR_IR; + // vicap_dev = VICAP_DEV_ID_1; + + sensor_type = IMX335_MIPI_2LANE_RAW12_2592X1944_30FPS_LINEAR; + vicap_dev = VICAP_DEV_ID_0; + + memset(&config, 0, sizeof(config)); + config.max_pool_cnt = 64; + //VB for YUV420SP output + config.comm_pool[0].blk_cnt = 5; + config.comm_pool[0].mode = VB_REMAP_MODE_NOCACHE; + config.comm_pool[0].blk_size = VICAP_ALIGN_UP((ISP_CHN0_WIDTH * ISP_CHN0_HEIGHT * 3 / 2), VICAP_ALIGN_1K); + + //VB for RGB888 output + config.comm_pool[1].blk_cnt = 5; + config.comm_pool[1].mode = VB_REMAP_MODE_NOCACHE; + config.comm_pool[1].blk_size = VICAP_ALIGN_UP((SENSOR_HEIGHT * SENSOR_WIDTH * 3 ), VICAP_ALIGN_1K); + + ret = kd_mpi_vb_set_config(&config); + if (ret) { + printf("vb_set_config failed ret:%d\n", ret); + return ret; + } + + k_vb_supplement_config supplement_config; + memset(&supplement_config, 0, sizeof(supplement_config)); + supplement_config.supplement_config |= VB_SUPPLEMENT_JPEG_MASK; + + ret = kd_mpi_vb_set_supplement_config(&supplement_config); + if (ret) { + printf("vb_set_supplement_config failed ret:%d\n", ret); + return ret; + } + + ret = kd_mpi_vb_init(); + if (ret) { + printf("vb_init failed ret:%d\n", ret); + return ret; + } + printf("sample_vicap ...kd_mpi_vicap_get_sensor_info\n"); + + //vo init + // set hardware reset; + kd_display_set_backlight(); + // rst display subsystem + kd_display_reset(); + + dwc_dsi_init(); + vo_layer_vdss_bind_vo_config(); + + // --------------------------------------------------------------------------------------- + if(vicap_install_osd == 1) + { + memset(&pool_config, 0, sizeof(pool_config)); + pool_config.blk_size = VICAP_ALIGN_UP((osd_width * osd_height * 4 * 2), VICAP_ALIGN_1K); + pool_config.blk_cnt = 4; + pool_config.mode = VB_REMAP_MODE_NOCACHE; + pool_id = kd_mpi_vb_create_pool(&pool_config); // osd0 - 3 argb 320 x 240 + g_pool_id = pool_id; + + printf("--------aa--------------g_pool_id is %d pool_id is %d \n",g_pool_id, pool_id); + } + // ---------------------------------------------------------------------------------------- + + + memset(&sensor_info, 0, sizeof(k_vicap_sensor_info)); + ret = kd_mpi_vicap_get_sensor_info(sensor_type, &sensor_info); + if (ret) { + printf("sample_vicap, the sensor type not supported!\n"); + return ret; + } + + memset(&dev_attr, 0, sizeof(k_vicap_dev_attr)); + dev_attr.acq_win.h_start = 0; + dev_attr.acq_win.v_start = 0; + dev_attr.acq_win.width = 2592;//SENSOR_HEIGHT; + dev_attr.acq_win.height = 1944;//SENSOR_WIDTH; + dev_attr.mode = VICAP_WORK_ONLINE_MODE; + + dev_attr.pipe_ctrl.data = 0xFFFFFFFF; + dev_attr.pipe_ctrl.bits.af_enable = 0; + dev_attr.pipe_ctrl.bits.ahdr_enable = 0; + + + dev_attr.cpature_frame = 0; + memcpy(&dev_attr.sensor_info, &sensor_info, sizeof(k_vicap_sensor_info)); + + ret = kd_mpi_vicap_set_dev_attr(vicap_dev, dev_attr); + if (ret) { + printf("sample_vicap, kd_mpi_vicap_set_dev_attr failed.\n"); + return ret; + } + + memset(&chn_attr, 0, sizeof(k_vicap_chn_attr)); + + //set chn0 output yuv420sp + // chn_attr.out_win = dev_attr.acq_win; + // chn_attr.crop_win = chn_attr.out_win; + chn_attr.out_win.h_start = 0; + chn_attr.out_win.v_start = 0; + chn_attr.out_win.width = ISP_CHN0_WIDTH; + chn_attr.out_win.height = ISP_CHN0_HEIGHT; + + // chn_attr.crop_win = dev_attr.acq_win; + chn_attr.crop_win.h_start = 768; + chn_attr.crop_win.v_start = 16; + chn_attr.crop_win.width = ISP_CHN0_WIDTH; + chn_attr.crop_win.height = ISP_CHN0_HEIGHT; + + chn_attr.scale_win = chn_attr.out_win; + chn_attr.crop_enable = K_FALSE; + chn_attr.scale_enable = K_FALSE; + // chn_attr.dw_enable = K_FALSE; + chn_attr.chn_enable = K_TRUE; + chn_attr.pix_format = PIXEL_FORMAT_YVU_PLANAR_420; + chn_attr.buffer_num = VICAP_MAX_FRAME_COUNT;//at least 3 buffers for isp + chn_attr.buffer_size = config.comm_pool[0].blk_size; + vicap_chn = VICAP_CHN_ID_0; + + printf("sample_vicap ...kd_mpi_vicap_set_chn_attr, buffer_size[%d]\n", chn_attr.buffer_size); + ret = kd_mpi_vicap_set_chn_attr(vicap_dev, vicap_chn, chn_attr); + if (ret) { + printf("sample_vicap, kd_mpi_vicap_set_chn_attr failed.\n"); + return ret; + } + + //bind vicap chn 0 to vo + vicap_mpp_chn.mod_id = K_ID_VI; + vicap_mpp_chn.dev_id = vicap_dev; + vicap_mpp_chn.chn_id = vicap_chn; + + vo_mpp_chn.mod_id = K_ID_VO; + vo_mpp_chn.dev_id = K_VO_DISPLAY_DEV_ID; + vo_mpp_chn.chn_id = K_VO_DISPLAY_CHN_ID1; + + sample_vicap_bind_vo(vicap_mpp_chn, vo_mpp_chn); + printf("sample_vicap ...dwc_dsi_init\n"); + + //set chn1 output rgb888p + // chn_attr.out_win = dev_attr.acq_win; + // chn_attr.crop_win = chn_attr.out_win; + chn_attr.out_win.h_start = 0; + chn_attr.out_win.v_start = 0; + chn_attr.out_win.width = SENSOR_WIDTH ; + chn_attr.out_win.height = SENSOR_HEIGHT; + // chn_attr.crop_win = dev_attr.acq_win; + + chn_attr.crop_win.h_start = 768; + chn_attr.crop_win.v_start = 16; + chn_attr.crop_win.width = ISP_CHN0_WIDTH; + chn_attr.crop_win.height = ISP_CHN0_HEIGHT; + + chn_attr.scale_win = chn_attr.out_win; + chn_attr.crop_enable = K_FALSE; + chn_attr.scale_enable = K_FALSE; + // chn_attr.dw_enable = K_FALSE; + chn_attr.chn_enable = K_TRUE; + chn_attr.pix_format = PIXEL_FORMAT_BGR_888_PLANAR; + chn_attr.buffer_num = VICAP_MAX_FRAME_COUNT;//at least 3 buffers for isp + chn_attr.buffer_size = config.comm_pool[1].blk_size; + + printf("sample_vicap ...kd_mpi_vicap_set_chn_attr, buffer_size[%d]\n", chn_attr.buffer_size); + ret = kd_mpi_vicap_set_chn_attr(vicap_dev, VICAP_CHN_ID_1, chn_attr); + if (ret) { + printf("sample_vicap, kd_mpi_vicap_set_chn_attr failed.\n"); + return ret; + } + + // dwc_dsi_init(); + // vo_layer_vdss_bind_vo_config(); + + printf("sample_vicap ...kd_mpi_vicap_init\n"); + ret = kd_mpi_vicap_init(vicap_dev); + if (ret) { + printf("sample_vicap, kd_mpi_vicap_init failed.\n"); + // goto err_exit; + } + + printf("sample_vicap ...kd_mpi_vicap_start_stream\n"); + ret = kd_mpi_vicap_start_stream(vicap_dev); + if (ret) { + printf("sample_vicap, kd_mpi_vicap_init failed.\n"); + // goto err_exit; + } + + return ret; +} + +int vivcap_stop() +{ + printf("sample_vicap ...kd_mpi_vicap_stop_stream\n"); + int ret = kd_mpi_vicap_stop_stream(vicap_dev); + if (ret) { + printf("sample_vicap, kd_mpi_vicap_init failed.\n"); + return ret; + } + + ret = kd_mpi_vicap_deinit(vicap_dev); + if (ret) { + printf("sample_vicap, kd_mpi_vicap_deinit failed.\n"); + return ret; + } + + kd_mpi_vo_disable_video_layer(K_VO_LAYER1); + + vicap_mpp_chn.mod_id = K_ID_VI; + vicap_mpp_chn.dev_id = vicap_dev; + vicap_mpp_chn.chn_id = vicap_chn; + + vo_mpp_chn.mod_id = K_ID_VO; + vo_mpp_chn.dev_id = K_VO_DISPLAY_DEV_ID; + vo_mpp_chn.chn_id = K_VO_DISPLAY_CHN_ID1; + + sample_vicap_unbind_vo(vicap_mpp_chn, vo_mpp_chn); + + /*Allow one frame time for the VO to release the VB block*/ + k_u32 display_ms = 1000 / 33; + usleep(1000 * display_ms); + + ret = kd_mpi_vb_exit(); + if (ret) { + printf("sample_vicap, kd_mpi_vb_exit failed.\n"); + return ret; + } + + return 0; +} + +void yuv_rotate_90(char *des, char *src,int width,int height) +{ + int n = 0; + int hw = width>>1; + int hh = height>>1; + int size = width * height; + int hsize = size>>2; + + int pos = 0; + + for(int i = width-1;i >= 0;i--) + { + pos = 0; + for(int j= 0;j < height;j++) + { + des[n++]= src[pos+i]; + pos += width; + } + } + +} + diff --git a/src/reference/ai_poc/object_detect_yolov8n/CMakeLists.txt b/src/reference/ai_poc/object_detect_yolov8n/CMakeLists.txt new file mode 100644 index 000000000..7d75fc596 --- /dev/null +++ b/src/reference/ai_poc/object_detect_yolov8n/CMakeLists.txt @@ -0,0 +1,19 @@ +set(src main.cc utils.cc ai_base.cc ob_det.cc) +set(bin ob_det.elf) + +include_directories(${PROJECT_SOURCE_DIR}) +include_directories(${nncase_sdk_root}/riscv64/rvvlib/include) +include_directories(${k230_sdk}/src/big/mpp/userapps/api/) +include_directories(${k230_sdk}/src/big/mpp/include) +include_directories(${k230_sdk}/src/big/mpp/include/comm) +include_directories(${k230_sdk}/src/big/mpp/userapps/sample/sample_vo) +link_directories(${nncase_sdk_root}/riscv64/rvvlib/) + +add_executable(${bin} ${src}) +target_link_libraries(${bin} nncase.rt_modules.k230 Nncase.Runtime.Native functional_k230 sys) +target_link_libraries(${bin} rvv vicap vb cam_device cam_engine + hal oslayer ebase fpga isp_drv binder auto_ctrol common cam_caldb isi 3a ahdr buffer_management avs cameric_drv + aflt adci aca aee awdr3 cameric_reg_drv t_database_c t_shell_c t_mxml_c t_json_c t_common_c vo sensor) + +target_link_libraries(${bin} opencv_imgproc opencv_imgcodecs opencv_core zlib libjpeg-turbo libopenjp2 libpng libtiff libwebp csi_cv) +install(TARGETS ${bin} DESTINATION bin) \ No newline at end of file diff --git a/src/reference/ai_poc/object_detect_yolov8n/README.md b/src/reference/ai_poc/object_detect_yolov8n/README.md new file mode 100644 index 000000000..79a3b76d2 --- /dev/null +++ b/src/reference/ai_poc/object_detect_yolov8n/README.md @@ -0,0 +1,29 @@ +# 1.简介 + +多目标检测采用了yolov8网络结构。使用该应用,可得到图像或视频中的每个目标的检测框。 + +# 2.应用使用说明 + +## 2.1 使用帮助 + +``` +"Usage: " << ob_det.elf << " " + +各参数释义如下: +kmodel_det 多目标检测 kmodel路径 +score_thres 多目标检测 分数阈值 +nms_thres 多目标检测 非极大值抑制阈值 +input_mode 本地图片(图片路径)/ 摄像头(None) +debug_mode 是否需要调试,0、1、2分别表示不调试、简单调试、详细调试 + + #单图推理示例:(ob_det_image_320.sh)(ob_det_image_640.sh) +./ob_det.elf yolov8n_320.kmodel 0.15 0.2 bus.jpg 0 +./ob_det.elf yolov8n_640.kmodel 0.15 0.2 bus.jpg 0 + + #视频流推理:(ob_detect_isp_320.sh)(ob_detect_isp_640.sh) +./ob_det.elf yolov8n_320.kmodel 0.15 0.2 None 0 +./ob_det.elf yolov8n_640.kmodel 0.15 0.2 None 0 +``` + + + diff --git a/src/reference/ai_poc/object_detect_yolov8n/ai_base.cc b/src/reference/ai_poc/object_detect_yolov8n/ai_base.cc new file mode 100644 index 000000000..ad3c804d0 --- /dev/null +++ b/src/reference/ai_poc/object_detect_yolov8n/ai_base.cc @@ -0,0 +1,187 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +#include "ai_base.h" + +#include +#include + +#include "utils.h" + +using std::cout; +using std::endl; +using namespace nncase; +using namespace nncase::runtime::detail; + +AIBase::AIBase(const char *kmodel_file,const string model_name, const int debug_mode) : debug_mode_(debug_mode),model_name_(model_name) +{ + if (debug_mode > 1) + cout << "kmodel_file:" << kmodel_file << endl; + kmodel_vec_ = Utils::read_binary_file(kmodel_file); + kmodel_interp_.load_model({(const gsl::byte *)kmodel_vec_.data(), kmodel_vec_.size()}).expect("cannot load kmodel."); + set_input_init(); + set_output_init(); +} + +AIBase::~AIBase() +{ +} + +void AIBase::set_input_init() +{ + ScopedTiming st(model_name_ + " set_input init", debug_mode_); + int input_total_size = 0; + each_input_size_by_byte_.push_back(0); // 先补0,为之后做准备 + for (int i = 0; i < kmodel_interp_.inputs_size(); ++i) + { + auto desc = kmodel_interp_.input_desc(i); + auto shape = kmodel_interp_.input_shape(i); + auto tensor = host_runtime_tensor::create(desc.datatype, shape, hrt::pool_shared).expect("cannot create input tensor"); + kmodel_interp_.input_tensor(i, tensor).expect("cannot set input tensor"); + vector in_shape = {shape[0], shape[1], shape[2], shape[3]}; + input_shapes_.push_back(in_shape); + int dsize = shape[0] * shape[1] * shape[2] * shape[3]; + if (debug_mode_ > 1) + cout << "input shape:" << shape[0] << " " << shape[1] << " " << shape[2] << " " << shape[3] << endl; + // DEFINE_TYPECODE(uint8, u8, 0x06) + // DEFINE_TYPECODE(float32, f32, 0x0B) + if (desc.datatype == 0x06) + { + input_total_size += dsize; + each_input_size_by_byte_.push_back(input_total_size); + } + else if (desc.datatype == 0x0B) + { + input_total_size += (dsize * 4); + each_input_size_by_byte_.push_back(input_total_size); + } + else + assert(("kmodel input data type supports only uint8, float32", 0)); + } + each_input_size_by_byte_.push_back(input_total_size); // 最后一个保存总大小 +} + +void AIBase::set_input(const unsigned char *buf, size_t size) +{ + if (*each_input_size_by_byte_.rbegin() != size) + cout << "set_input:the actual input size{" + std::to_string(size) + "} is different from the model's required input size{" + std::to_string(*each_input_size_by_byte_.rbegin()) + "}" << endl; + assert((*each_input_size_by_byte_.rbegin() == size)); + + ScopedTiming st(model_name_ + " set_input", debug_mode_); + for (size_t i = 0; i < kmodel_interp_.inputs_size(); ++i) + { + auto desc = kmodel_interp_.input_desc(i); + auto shape = kmodel_interp_.input_shape(i); + auto tensor = host_runtime_tensor::create(desc.datatype, shape, hrt::pool_shared).expect("cannot create input tensor"); + auto mapped_buf = std::move(hrt::map(tensor, map_access_::map_write).unwrap()); // mapped_buf实际是有缓存数据的 + memcpy(reinterpret_cast(mapped_buf.buffer().data()), buf, each_input_size_by_byte_[i + 1] - each_input_size_by_byte_[i]); + auto ret = mapped_buf.unmap(); + ret = hrt::sync(tensor, sync_op_t::sync_write_back, true); + if (!ret.is_ok()) + { + std::cerr << "hrt::sync failed" << std::endl; + std::abort(); + } + kmodel_interp_.input_tensor(i, tensor).expect("cannot set input tensor"); + } +} + +runtime_tensor AIBase::get_input_tensor(size_t idx) +{ + return kmodel_interp_.input_tensor(idx).expect("cannot get input tensor"); +} + +void AIBase::set_input_tensor(size_t idx, runtime_tensor &tensor) +{ + ScopedTiming st(model_name_ + " set_input_tensor", debug_mode_); + kmodel_interp_.input_tensor(idx, tensor).expect("cannot set input tensor"); +} + +void AIBase::set_output_init() +{ + ScopedTiming st(model_name_ + " set_output_init", debug_mode_); + each_output_size_by_byte_.clear(); + int output_total_size = 0; + each_output_size_by_byte_.push_back(0); + for (size_t i = 0; i < kmodel_interp_.outputs_size(); i++) + { + auto desc = kmodel_interp_.output_desc(i); + auto shape = kmodel_interp_.output_shape(i); + vector out_shape; + int dsize = 1; + for (int j = 0; j < shape.size(); ++j) + { + out_shape.push_back(shape[j]); + dsize *= shape[j]; + if (debug_mode_ > 1) + cout << shape[j] << ","; + } + if (debug_mode_ > 1) + cout << endl; + output_shapes_.push_back(out_shape); + // DEFINE_TYPECODE(float32, f32, 0x0B) + if (desc.datatype == 0x0B) + { + output_total_size += (dsize * 4); + each_output_size_by_byte_.push_back(output_total_size); + } + else + assert(("kmodel output data type supports only float32", 0)); + auto tensor = host_runtime_tensor::create(desc.datatype, shape, hrt::pool_shared).expect("cannot create output tensor"); + kmodel_interp_.output_tensor(i, tensor).expect("cannot set output tensor"); + } +} + +void AIBase::set_output() +{ + ScopedTiming st(model_name_ + " set_output", debug_mode_); + for (size_t i = 0; i < kmodel_interp_.outputs_size(); i++) + { + auto desc = kmodel_interp_.output_desc(i); + auto shape = kmodel_interp_.output_shape(i); + auto tensor = host_runtime_tensor::create(desc.datatype, shape, hrt::pool_shared).expect("cannot create output tensor"); + kmodel_interp_.output_tensor(i, tensor).expect("cannot set output tensor"); + } +} + +void AIBase::run() +{ + ScopedTiming st(model_name_ + " run", debug_mode_); + kmodel_interp_.run().expect("error occurred in running model"); +} + +void AIBase::get_output() +{ + ScopedTiming st(model_name_ + " get_output", debug_mode_); + p_outputs_.clear(); + for (int i = 0; i < kmodel_interp_.outputs_size(); i++) + { + auto out = kmodel_interp_.output_tensor(i).expect("cannot get output tensor"); + // auto mapped_buf = std::move(hrt::map(out, map_access_::map_read).unwrap()); + // float *p_out = reinterpret_cast(mapped_buf.buffer().data()); + auto buf = out.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_read).unwrap().buffer(); + float *p_out = reinterpret_cast(buf.data()); + p_outputs_.push_back(p_out); + } +} diff --git a/src/reference/ai_poc/object_detect_yolov8n/ai_base.h b/src/reference/ai_poc/object_detect_yolov8n/ai_base.h new file mode 100644 index 000000000..79218e51d --- /dev/null +++ b/src/reference/ai_poc/object_detect_yolov8n/ai_base.h @@ -0,0 +1,123 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +// ai_base.h +#ifndef AI_BASE_H +#define AI_BASE_H + +#include +#include +#include + +#include +#include "scoped_timing.hpp" + +using std::string; +using std::vector; +using namespace nncase::runtime; + +/** + * @brief AI基类,封装nncase相关操作 + * 主要封装了nncase的加载、设置输入、运行、获取输出操作,后续开发demo只需要关注模型的前处理、后处理即可 + */ +class AIBase +{ +public: + /** + * @brief AI基类构造函数,加载kmodel,并初始化kmodel输入、输出 + * @param kmodel_file kmodel文件路径 + * @param debug_mode 0(不调试)、 1(只显示时间)、2(显示所有打印信息) + * @return None + */ + AIBase(const char *kmodel_file,const string model_name, const int debug_mode = 1); + + /** + * @brief AI基类析构函数 + * @return None + */ + ~AIBase(); + + /** + * @brief 设置kmodel输入 + * @param buf 输入数据指针 + * @param size 输入数据大小 + * @return None + */ + void set_input(const unsigned char *buf, size_t size); + + /** + * @brief 根据索引获取kmodel输入tensor + * @param idx 输入数据指针 + * @return None + */ + runtime_tensor get_input_tensor(size_t idx); + + void set_input_tensor(size_t idx, runtime_tensor &tensor); + + /** + * @brief 初始化kmodel输出 + * @return None + */ + void set_output(); + + /** + * @brief 推理kmodel + * @return None + */ + void run(); + + /** + * @brief 获取kmodel输出,结果保存在对应的类属性中 + * @return None + */ + void get_output(); + + + +protected: + string model_name_; // 模型名字 + int debug_mode_; // 调试模型,0(不打印),1(打印时间),2(打印所有) + vector p_outputs_; // kmodel输出对应的指针列表 + vector> input_shapes_; //{{N,C,H,W},{N,C,H,W}...} + vector> output_shapes_; //{{N,C,H,W},{N,C,H,W}...}} 或 {{N,C},{N,C}...}}等 + vector each_input_size_by_byte_; //{0,layer1_length,layer1_length+layer2_length,...} + vector each_output_size_by_byte_; //{0,layer1_length,layer1_length+layer2_length,...} +private: + /** + * @brief 首次初始化kmodel输入,并获取输入shape + * @return None + */ + void set_input_init(); + + /** + * @brief 首次初始化kmodel输出,并获取输出shape + * @return None + */ + void set_output_init(); + + // kmodel解释器,从kmodel文件构建,负责模型的加载、输入输出设置和推理 + vector kmodel_vec_; // 通过读取kmodel文件得到整个kmodel数据,用于传给kmodel解释器加载kmodel + interpreter kmodel_interp_; +}; +#endif \ No newline at end of file diff --git a/src/reference/ai_poc/object_detect_yolov8n/main.cc b/src/reference/ai_poc/object_detect_yolov8n/main.cc new file mode 100644 index 000000000..62438a487 --- /dev/null +++ b/src/reference/ai_poc/object_detect_yolov8n/main.cc @@ -0,0 +1,194 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + + +#include +#include +#include "utils.h" +#include "vi_vo.h" +#include "ob_det.h" + +using std::cerr; +using std::cout; +using std::endl; + +std::atomic isp_stop(false); + +void print_usage(const char *name) +{ + cout << "Usage: " << name << " " << endl + << "Options:" << endl + << " kmodel_det 多目标检测 kmodel路径\n" + << " score_thres 多目标检测 分数阈值\n" + << " nms_thres 多目标检测 非极大值抑制阈值\n" + << " input_mode 本地图片(图片路径)/ 摄像头(None) \n" + << " debug_mode 是否需要调试,0、1、2分别表示不调试、简单调试、详细调试\n" + << "\n" + << endl; +} + +void video_proc(char *argv[]) +{ + vivcap_start(); + + k_video_frame_info vf_info; + void *pic_vaddr = NULL; //osd + + memset(&vf_info, 0, sizeof(vf_info)); + + vf_info.v_frame.width = osd_width; + vf_info.v_frame.height = osd_height; + vf_info.v_frame.stride[0] = osd_width; + vf_info.v_frame.pixel_format = PIXEL_FORMAT_ARGB_8888; + block = vo_insert_frame(&vf_info, &pic_vaddr); + + // alloc memory + size_t paddr = 0; + void *vaddr = nullptr; + size_t size = SENSOR_CHANNEL * SENSOR_HEIGHT * SENSOR_WIDTH; + int ret = kd_mpi_sys_mmz_alloc_cached(&paddr, &vaddr, "allocate", "anonymous", size); + if (ret) + { + std::cerr << "physical_memory_block::allocate failed: ret = " << ret << ", errno = " << strerror(errno) << std::endl; + std::abort(); + } + + OBDet obDet(argv[1], atof(argv[2]), atof(argv[3]), {SENSOR_CHANNEL, SENSOR_HEIGHT, SENSOR_WIDTH}, reinterpret_cast(vaddr), reinterpret_cast(paddr), atoi(argv[5])); + + std::vector results; + + while (!isp_stop) + { + ScopedTiming st("total time", 1); + + { + ScopedTiming st("read capture", atoi(argv[5])); + // VICAP_CHN_ID_1 out rgb888p + memset(&dump_info, 0 , sizeof(k_video_frame_info)); + ret = kd_mpi_vicap_dump_frame(vicap_dev, VICAP_CHN_ID_1, VICAP_DUMP_YUV, &dump_info, 1000); + if (ret) { + printf("sample_vicap...kd_mpi_vicap_dump_frame failed.\n"); + continue; + } + } + + + { + ScopedTiming st("isp copy", atoi(argv[5])); + // 从vivcap中读取一帧图像到dump_info + auto vbvaddr = kd_mpi_sys_mmap_cached(dump_info.v_frame.phys_addr[0], size); + memcpy(vaddr, (void *)vbvaddr, SENSOR_HEIGHT * SENSOR_WIDTH * 3); // 这里以后可以去掉,不用copy + kd_mpi_sys_munmap(vbvaddr, size); + } + + results.clear(); + + obDet.pre_process(); + obDet.inference(); + + obDet.post_process({SENSOR_WIDTH, SENSOR_HEIGHT}, results); + + cv::Mat osd_frame(osd_height, osd_width, CV_8UC4, cv::Scalar(0, 0, 0, 0)); + cv::Mat osd_frame_tmp; + + { + ScopedTiming st("osd draw", atoi(argv[5])); + // cv::putText(osd_frame, "This !!!", {50, 600}, 4, 4, cv::Scalar(255, 255, 255, 255), 4, 8, 0); + // cv::rectangle(osd_frame, cv::Rect(osd_width-(200 + 200), osd_height-(700 + 700) , 200, 700), cv::Scalar(255,255, 255, 255), 2, 2, 0); + Utils::draw_detections(osd_frame, results, {osd_width, osd_height}, {SENSOR_WIDTH, SENSOR_HEIGHT}); + cv::flip(osd_frame, osd_frame_tmp, 0); + cv::flip(osd_frame_tmp, osd_frame, 1); + } + + { + ScopedTiming st("osd copy", atoi(argv[5])); + memcpy(pic_vaddr, osd_frame.data, osd_width * osd_height * 4); + //显示通道插入帧 + kd_mpi_vo_chn_insert_frame(osd_id+3, &vf_info); //K_VO_OSD0 + printf("kd_mpi_vo_chn_insert_frame success \n"); + + ret = kd_mpi_vicap_dump_release(vicap_dev, VICAP_CHN_ID_1, &dump_info); + if (ret) { + printf("sample_vicap...kd_mpi_vicap_dump_release failed.\n"); + } + } + } + + vo_osd_release_block(); + vivcap_stop(); + + + // free memory + ret = kd_mpi_sys_mmz_free(paddr, vaddr); + if (ret) + { + std::cerr << "free failed: ret = " << ret << ", errno = " << strerror(errno) << std::endl; + std::abort(); + } + +} + + +int main(int argc, char *argv[]) +{ + std::cout << "case " << argv[0] << " built at " << __DATE__ << " " << __TIME__ << std::endl; + if (argc != 6) + { + print_usage(argv[0]); + return -1; + } + + if (strcmp(argv[4], "None") == 0) + { + std::thread thread_isp(video_proc, argv); + while (getchar() != 'q') + { + usleep(10000); + } + + isp_stop = true; + thread_isp.join(); + } + else + { + cv::Mat ori_img = cv::imread(argv[4]); + int ori_w = ori_img.cols; + int ori_h = ori_img.rows; + + OBDet obDet(argv[1], atof(argv[2]), atof(argv[3]), atoi(argv[5])); + + + obDet.pre_process(ori_img); + + obDet.inference(); + + std::vector results; + obDet.post_process({ori_w, ori_h}, results); + + Utils::draw_detections(ori_img, results); + cv::imwrite("box_result.jpg", ori_img); + } + return 0; +} \ No newline at end of file diff --git a/src/reference/ai_poc/object_detect_yolov8n/ob_det.cc b/src/reference/ai_poc/object_detect_yolov8n/ob_det.cc new file mode 100644 index 000000000..ee781558d --- /dev/null +++ b/src/reference/ai_poc/object_detect_yolov8n/ob_det.cc @@ -0,0 +1,251 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#include "ob_det.h" + +OBDet::OBDet(const char *kmodel_file, float score_thres, float nms_thres, const int debug_mode) +:score_thres(score_thres), nms_thres(nms_thres), AIBase(kmodel_file,"OBDet", debug_mode) +{ + model_name_ = "OBDet"; + ai2d_out_tensor_ = this -> get_input_tensor(0); + + int count_0 = (input_shapes_[0][3]/8) * (input_shapes_[0][2]/8); + int count_1 = (input_shapes_[0][3]/16) * (input_shapes_[0][2]/16); + int count_2 = (input_shapes_[0][3]/32) * (input_shapes_[0][2]/32); + rows_det = count_0 + count_1 + count_2; + + dimensions_det = classes.size() + 4; + + output_det = new float[rows_det * dimensions_det]; +} + +OBDet::OBDet(const char *kmodel_file, float score_thres, float nms_thres, FrameCHWSize isp_shape, uintptr_t vaddr, uintptr_t paddr,const int debug_mode) +:score_thres(score_thres), nms_thres(nms_thres), AIBase(kmodel_file,"OBDet", debug_mode) +{ + model_name_ = "OBDet"; + + int count_0 = (input_shapes_[0][3]/8) * (input_shapes_[0][2]/8); + int count_1 = (input_shapes_[0][3]/16) * (input_shapes_[0][2]/16); + int count_2 = (input_shapes_[0][3]/32) * (input_shapes_[0][2]/32); + rows_det = count_0 + count_1 + count_2; + + dimensions_det = classes.size() + 4; + + output_det = new float[rows_det * dimensions_det]; + + vaddr_ = vaddr; + + isp_shape_ = isp_shape; + dims_t in_shape{1, isp_shape.channel, isp_shape.height, isp_shape.width}; + // int isp_size = isp_shape.channel * isp_shape.height * isp_shape.width; + + ai2d_in_tensor_ = hrt::create(typecode_t::dt_uint8, in_shape, hrt::pool_shared).expect("create ai2d input tensor failed"); + + ai2d_out_tensor_ = this -> get_input_tensor(0); + + Utils::resize(ai2d_builder_, ai2d_in_tensor_, ai2d_out_tensor_); +} + +OBDet::~OBDet() +{ + delete[] output_det; +} + +void OBDet::pre_process(cv::Mat ori_img) +{ + ScopedTiming st(model_name_ + " pre_process image", debug_mode_); + std::vector chw_vec; + Utils::bgr2rgb_and_hwc2chw(ori_img, chw_vec); + Utils::resize({ori_img.channels(), ori_img.rows, ori_img.cols}, chw_vec, ai2d_out_tensor_); + + auto vaddr_out_buf = ai2d_out_tensor_.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_read).unwrap().buffer(); + unsigned char *output = reinterpret_cast(vaddr_out_buf.data()); + Utils::dump_color_image("input_color.png", {input_shapes_[0][3],input_shapes_[0][2]},output); +} + +void OBDet::pre_process() +{ + ScopedTiming st(model_name_ + " pre_process video", debug_mode_); + size_t isp_size = isp_shape_.channel * isp_shape_.height * isp_shape_.width; + auto buf = ai2d_in_tensor_.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_write).unwrap().buffer(); + memcpy(reinterpret_cast(buf.data()), (void *)vaddr_, isp_size); + hrt::sync(ai2d_in_tensor_, sync_op_t::sync_write_back, true).expect("sync write_back failed"); + ai2d_builder_->invoke(ai2d_in_tensor_, ai2d_out_tensor_).expect("error occurred in ai2d running"); +} + +void OBDet::inference() +{ + this->run(); + this->get_output(); +} + +void OBDet::post_process(FrameSize frame_size, vector &detections) +{ + ScopedTiming st(model_name_ + " post_process", debug_mode_); + float *ori_data = p_outputs_[0]; + + float x_factor = float(frame_size.width) / input_shapes_[0][3]; + float y_factor = float(frame_size.height) / input_shapes_[0][2]; + + // std::cout << "x_factor " << x_factor << endl; + // std::cout << "y_factor " << y_factor << endl; + + float *data = output_det; + // ncw -> nwc + for(int r = 0; r < rows_det; r++) + { + for(int c = 0; c < dimensions_det; c++) + { + data[r*dimensions_det + c] = ori_data[c*rows_det + r]; + } + } + + + std::vector class_ids; + std::vector confidences; + std::vector boxes; + + for (int i = 0; i < rows_det; ++i) + { + float *classes_scores = data+4; + + cv::Mat scores(1, classes.size(), CV_32FC1, classes_scores); + cv::Point class_id; + double maxClassScore; + + minMaxLoc(scores, 0, &maxClassScore, 0, &class_id); + + if (maxClassScore > score_thres) + { + confidences.push_back(maxClassScore); + class_ids.push_back(class_id.x); + + float x = data[0]; + float y = data[1]; + float w = data[2]; + float h = data[3]; + + int left = int((x - 0.5 * w) * x_factor); + int top = int((y - 0.5 * h) * y_factor); + + int width = int(w * x_factor); + int height = int(h * y_factor); + + boxes.push_back(cv::Rect(left, top, width, height)); + } + + data += dimensions_det; + } + + std::vector nms_result; + nms_boxes(boxes, confidences, score_thres, nms_thres, nms_result); + // cv::dnn::NMSBoxes(boxes, confidences, score_thres, nms_thres, nms_result); + + for (unsigned long i = 0; i < nms_result.size(); ++i) + { + int idx = nms_result[i]; + + Detection result; + result.class_id = class_ids[idx]; + result.confidence = confidences[idx]; + + std::random_device rd; + std::mt19937 gen(rd()); + std::uniform_int_distribution dis(100, 255); + result.color = cv::Scalar(dis(gen), + dis(gen), + dis(gen)); + + result.className = classes[result.class_id]; + result.box = boxes[idx]; + + detections.push_back(result); + } + + delete[] data; +} + + +void OBDet::nms_boxes(vector &boxes, vector &confidences, float confThreshold, float nmsThreshold, vector &indices) +{ + BBOX bbox; + vector bboxes; + int i, j; + for (i = 0; i < boxes.size(); i++) + { + bbox.box = boxes[i]; + bbox.confidence = confidences[i]; + bbox.index = i; + bboxes.push_back(bbox); + } + + sort(bboxes.begin(), bboxes.end(), [](BBOX a, BBOX b) { return a.confidence < b.confidence; }); + + int updated_size = bboxes.size(); + for (i = 0; i < updated_size; i++) + { + if (bboxes[i].confidence < confThreshold) + continue; + indices.push_back(bboxes[i].index); + + for (j = i + 1; j < updated_size;) + { + float iou = get_iou_value(bboxes[i].box, bboxes[j].box); + + if (iou > nmsThreshold) + { + bboxes.erase(bboxes.begin() + j); + updated_size = bboxes.size(); + } + else + { + j++; + } + } + } +} + + + +float OBDet::get_iou_value(Rect rect1, Rect rect2) +{ + int xx1, yy1, xx2, yy2; + + xx1 = max(rect1.x, rect2.x); + yy1 = max(rect1.y, rect2.y); + xx2 = min(rect1.x + rect1.width - 1, rect2.x + rect2.width - 1); + yy2 = min(rect1.y + rect1.height - 1, rect2.y + rect2.height - 1); + + int insection_width, insection_height; + insection_width = max(0, xx2 - xx1 + 1); + insection_height = max(0, yy2 - yy1 + 1); + + float insection_area, union_area, iou; + insection_area = float(insection_width) * insection_height; + union_area = float(rect1.width*rect1.height + rect2.width*rect2.height - insection_area); + iou = insection_area / union_area; + + return iou; +} diff --git a/src/reference/ai_poc/object_detect_yolov8n/ob_det.h b/src/reference/ai_poc/object_detect_yolov8n/ob_det.h new file mode 100644 index 000000000..50e94782b --- /dev/null +++ b/src/reference/ai_poc/object_detect_yolov8n/ob_det.h @@ -0,0 +1,142 @@ +/* Copyright (c) 2022, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef _OB_DET_H +#define _OB_DET_H + +#include "utils.h" +#include "ai_base.h" + + +/** + * @brief 多目标检测 + * 主要封装了对于每一帧图片,从预处理、运行到后处理给出结果的过程 + */ +class OBDet : public AIBase +{ + public: + + /** + * @brief OBDet构造函数,加载kmodel,并初始化kmodel输入、输出和多目标检测阈值 + * @param kmodel_file kmodel文件路径 + * @param score_thres 多目标检测score_thres + * @param nms_thres 多目标检测nms阈值 + * @param debug_mode 0(不调试)、 1(只显示时间)、2(显示所有打印信息) + * @return None + */ + OBDet(const char *kmodel_file, float score_thres, float nms_thres, const int debug_mode = 1); + + /** + * @brief OBDet构造函数,加载kmodel,并初始化kmodel输入、输出和多目标检测阈值 + * @param kmodel_file kmodel文件路径 + * @param score_thres 多目标检测score_thres + * @param nms_thres 多目标检测nms阈值 + * @param isp_shape isp输入大小(chw) + * @param vaddr isp对应虚拟地址 + * @param paddr isp对应物理地址 + * @param debug_mode 0(不调试)、 1(只显示时间)、2(显示所有打印信息) + * @return None + */ + OBDet(const char *kmodel_file, float score_thres, float nms_thres, FrameCHWSize isp_shape, uintptr_t vaddr, uintptr_t paddr,const int debug_mode); + + /** + * @brief OBDet析构函数 + * @return None + */ + ~OBDet(); + + /** + * @brief 图片预处理 + * @param ori_img 原始图片 + * @return None + */ + void pre_process(cv::Mat ori_img); + + /** + * @brief 视频流预处理(ai2d for isp) + * @return None + */ + void pre_process(); + + /** + * @brief kmodel推理 + * @return None + */ + void inference(); + + /** + * @brief kmodel推理结果后处理 + * @param frame_size 原始图像/帧宽高,用于将结果放到原始图像大小 + * @param results 后处理之后的基于原始图像的检测结果集合 + * @return None + */ + void post_process(FrameSize frame_size, vector &detections); + + private: + + /** + * @brief nms 非极大值抑制 + * @param boxes 模型初始预测的检测框 + * @param confidences 模型初始预测检测框对应的置信度 + * @param confThreshold 置信度阈值 + * @param nmsThreshold 非极大值抑制阈值 + * @param indices 非极大值抑制后的检测框索引 + * @return None + */ + void nms_boxes(vector &boxes, vector &confidences, float confThreshold, float nmsThreshold, vector &indices); + + /** + * @brief 计算 iou + * @param rect1 检测框1 + * @param rect2 检测框2 + * @return float iou值 + */ + float get_iou_value(Rect rect1, Rect rect2); + + std::unique_ptr ai2d_builder_; // ai2d构建器 + runtime_tensor ai2d_in_tensor_; // ai2d输入tensor + runtime_tensor ai2d_out_tensor_; // ai2d输出tensor + uintptr_t vaddr_; // isp的虚拟地址 + FrameCHWSize isp_shape_; // isp对应的地址大小 + + // 多目标检测类别名字 + std::vector classes{"person", "bicycle", "car", "motorcycle", "airplane", "bus", "train", "truck", "boat", "traffic light", "fire hydrant", "stop sign", "parking meter", "bench", "bird", "cat", "dog", "horse", "sheep", "cow", "elephant", "bear", "zebra", "giraffe", "backpack", "umbrella", "handbag", "tie", "suitcase", "frisbee", "skis", "snowboard", "sports ball", "kite", "baseball bat", "baseball glove", "skateboard", "surfboard", "tennis racket", "bottle", "wine glass", "cup", "fork", "knife", "spoon", "bowl", "banana", "apple", "sandwich", "orange", "broccoli", "carrot", "hot dog", "pizza", "donut", "cake", "chair", "couch", "potted plant", "bed", "dining table", "toilet", "tv", "laptop", "mouse", "remote", "keyboard", "cell phone", "microwave", "oven", "toaster", "sink", "refrigerator", "book", "clock", "vase", "scissors", "teddy bear", "hair drier", "toothbrush"}; + + // 多目标检测 分数阈值 + float score_thres; + + // 多目标检测 nms阈值 + float nms_thres; + + // 检测条目的总数 + int rows_det; + + // 检测单个条目的维度 + int dimensions_det; + + // kmodel的输出初步处理结果 + float *output_det; +}; +#endif \ No newline at end of file diff --git a/src/reference/ai_poc/object_detect_yolov8n/scoped_timing.hpp b/src/reference/ai_poc/object_detect_yolov8n/scoped_timing.hpp new file mode 100644 index 000000000..874ff1b17 --- /dev/null +++ b/src/reference/ai_poc/object_detect_yolov8n/scoped_timing.hpp @@ -0,0 +1,70 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +#include +#include +#include + +/** + * @brief 计时类 + * 统计在该类实例生命周期内的耗时 + */ +class ScopedTiming +{ +public: + /** + * @brief ScopedTiming构造函数,初始化计时对象名称并开始计时 + * @param info 计时对象名称 + * @param enable_profile 是否开始计时 + * @return None + */ + ScopedTiming(std::string info = "ScopedTiming", int enable_profile = 1) + : m_info(info), enable_profile(enable_profile) + { + if (enable_profile) + { + m_start = std::chrono::steady_clock::now(); + } + } + + /** + * @brief ScopedTiming析构,结束计时,并打印耗时 + * @return None + */ + ~ScopedTiming() + { + if (enable_profile) + { + m_stop = std::chrono::steady_clock::now(); + double elapsed_ms = std::chrono::duration(m_stop - m_start).count(); + std::cout << m_info << " took " << elapsed_ms << " ms" << std::endl; + } + } + +private: + int enable_profile; // 是否统计时间 + std::string m_info; // 计时对象名称 + std::chrono::steady_clock::time_point m_start; // 计时开始时间 + std::chrono::steady_clock::time_point m_stop; // 计时结束时间 +}; \ No newline at end of file diff --git a/src/reference/ai_poc/object_detect_yolov8n/utils.cc b/src/reference/ai_poc/object_detect_yolov8n/utils.cc new file mode 100644 index 000000000..9850605df --- /dev/null +++ b/src/reference/ai_poc/object_detect_yolov8n/utils.cc @@ -0,0 +1,461 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +// utils.cpp +#include +#include "utils.h" + +using std::ofstream; +using std::vector; + +auto cache = cv::Mat::zeros(1, 1, CV_32FC1); + +void Utils::dump_binary_file(const char *file_name, char *data, const size_t size) +{ + // eg:Utils::dump_binary_file(out_name.c_str(),reinterpret_cast(p_outputs_[i]),each_output_size_by_byte_[i+1]-each_output_size_by_byte_[i]); + std::ofstream outf; + outf.open(file_name, std::ofstream::binary); + outf.write(data, size); + outf.close(); +} + +void Utils::dump_gray_image(const char *file_name, const FrameSize &frame_size, unsigned char *data) +{ + cv::Mat gray_image = cv::Mat(frame_size.height, frame_size.width, CV_8UC1, data); + cv::imwrite(file_name, gray_image); +} + +void Utils::dump_color_image(const char *file_name, const FrameSize &frame_size, unsigned char *data) +{ + cv::Mat image_r = cv::Mat(frame_size.height, frame_size.width, CV_8UC1, data); + cv::Mat image_g = cv::Mat(frame_size.height, frame_size.width, CV_8UC1, data+frame_size.height*frame_size.width); + cv::Mat image_b = cv::Mat(frame_size.height, frame_size.width, CV_8UC1, data+2*frame_size.height*frame_size.width); + + std::vector color_vec(3); + color_vec.clear(); + color_vec.push_back(image_b); + color_vec.push_back(image_g); + color_vec.push_back(image_r); + + cv::Mat color_img; + cv::merge(color_vec, color_img); + cv::imwrite(file_name, color_img); +} + +cv::Mat Utils::padding_resize(const cv::Mat img, const FrameSize &frame_size, const cv::Scalar &padding) +{ + // width:dst_width + int ori_w = img.cols; + int ori_h = img.rows; + float ratiow = (float)frame_size.width / ori_w; + float ratioh = (float)frame_size.height / ori_h; + float ratio = ratiow < ratioh ? ratiow : ratioh; + int new_w = (int)(ratio * ori_w); + int new_h = (int)(ratio * ori_h); + float dw = (float)(frame_size.width - new_w) / 2; + float dh = (float)(frame_size.height - new_h) / 2; + int top = (int)(roundf(0 - 0.1)); + int bottom = (int)(roundf(dh * 2 + 0.1)); + int left = (int)(roundf(0 - 0.1)); + int right = (int)(roundf(dw * 2 - 0.1)); + cv::Mat cropped_img; + { + if ((new_w != frame_size.width) || (new_h != frame_size.height)) + { + cv::resize(img, cropped_img, cv::Size(new_w, new_h), cv::INTER_AREA); + } + } + { + // 104, 117, 123,BGR + cv::copyMakeBorder(cropped_img, cropped_img, top, bottom, left, right, cv::BORDER_CONSTANT, padding); + } + return cropped_img; +} + +cv::Mat Utils::resize(const cv::Mat img, const FrameSize &frame_size) +{ + cv::Mat cropped_img; + cv::resize(img, cropped_img, cv::Size(frame_size.width, frame_size.height), cv::INTER_LINEAR); + return cropped_img; +} + +cv::Mat Utils::bgr_to_rgb(cv::Mat ori_img) +{ + cv::Mat rgb_img; + cv::cvtColor(ori_img, rgb_img, cv::COLOR_BGR2RGB); + return rgb_img; +} + +void Utils::hwc_to_chw(cv::Mat &ori_img, std::vector &chw_vec) +{ + // for rgb format + std::vector rgbChannels(3); + cv::split(ori_img, rgbChannels); + for (auto i = 0; i < rgbChannels.size(); i++) + { + std::vector data = std::vector(rgbChannels[i].reshape(1, 1)); + chw_vec.insert(chw_vec.end(), data.begin(), data.end()); + } +} + +void Utils::bgr2rgb_and_hwc2chw(cv::Mat &ori_img, std::vector &chw_vec) +{ + // for bgr format + std::vector bgrChannels(3); + cv::split(ori_img, bgrChannels); + for (auto i = 2; i > -1; i--) + { + std::vector data = std::vector(bgrChannels[i].reshape(1, 1)); + chw_vec.insert(chw_vec.end(), data.begin(), data.end()); + } +} + +void Utils::resize(FrameCHWSize ori_shape, std::vector &chw_vec, runtime_tensor &ai2d_out_tensor) +{ + // build ai2d_in_tensor + dims_t in_shape{1, ori_shape.channel, ori_shape.height, ori_shape.width}; + runtime_tensor ai2d_in_tensor = host_runtime_tensor::create(typecode_t::dt_uint8, in_shape, hrt::pool_shared).expect("cannot create input tensor"); + + auto input_buf = ai2d_in_tensor.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_write).unwrap().buffer(); + memcpy(reinterpret_cast(input_buf.data()), chw_vec.data(), chw_vec.size()); + hrt::sync(ai2d_in_tensor, sync_op_t::sync_write_back, true).expect("write back input failed"); + + // run ai2d + // ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, typecode_t::dt_uint8, typecode_t::dt_uint8}; + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param { false, 30, 20, 400, 600 }; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{false, {{0, 0}, {0, 0}, {0, 0}, {0, 0}}, ai2d_pad_mode::constant, {114, 114, 114}}; + ai2d_resize_param_t resize_param{true, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{false, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {0.5, 0.1, 0.0, 0.1, 0.5, 0.0}}; + + dims_t out_shape = ai2d_out_tensor.shape(); + ai2d_builder builder { in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param }; + builder.build_schedule(); + builder.invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +void Utils::resize(std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor) +{ + // run ai2d + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param { false, 30, 20, 400, 600 }; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{false, {{0, 0}, {0, 0}, {0, 0}, {0, 0}}, ai2d_pad_mode::constant, {114, 114, 114}}; + ai2d_resize_param_t resize_param{true, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{false, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {0.5, 0.1, 0.0, 0.1, 0.5, 0.0}}; + + dims_t in_shape = ai2d_in_tensor.shape(); + dims_t out_shape = ai2d_out_tensor.shape(); + builder.reset(new ai2d_builder(in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param)); + builder->build_schedule(); + builder->invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +void Utils::crop_resize(FrameCHWSize ori_shape, std::vector &chw_vec, Bbox &crop_info, runtime_tensor &ai2d_out_tensor) +{ + // build ai2d_in_tensor + dims_t in_shape{1, ori_shape.channel, ori_shape.height, ori_shape.width}; + runtime_tensor ai2d_in_tensor = host_runtime_tensor::create(typecode_t::dt_uint8, in_shape, hrt::pool_shared).expect("cannot create input tensor"); + + auto input_buf = ai2d_in_tensor.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_write).unwrap().buffer(); + memcpy(reinterpret_cast(input_buf.data()), chw_vec.data(), chw_vec.size()); + hrt::sync(ai2d_in_tensor, sync_op_t::sync_write_back, true).expect("write back input failed"); + + // run ai2d + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param{true, crop_info.x, crop_info.y, crop_info.w, crop_info.h}; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{false, {{0, 0}, {0, 0}, {0, 0}, {0, 0}}, ai2d_pad_mode::constant, {114, 114, 114}}; + ai2d_resize_param_t resize_param{true, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{false, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {0.5, 0.1, 0.0, 0.1, 0.5, 0.0}}; + + dims_t out_shape = ai2d_out_tensor.shape(); + ai2d_builder builder { in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param }; + builder.build_schedule(); + builder.invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +void Utils::crop_resize(Bbox &crop_info, std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor) +{ + // run ai2d + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param{true, crop_info.x, crop_info.y, crop_info.w, crop_info.h}; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{false, {{0, 0}, {0, 0}, {0, 0}, {0, 0}}, ai2d_pad_mode::constant, {114, 114, 114}}; + ai2d_resize_param_t resize_param{true, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{false, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {0.5, 0.1, 0.0, 0.1, 0.5, 0.0}}; + + dims_t in_shape = ai2d_in_tensor.shape(); + dims_t out_shape = ai2d_out_tensor.shape(); + builder.reset(new ai2d_builder(in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param)); + builder->build_schedule(); + builder->invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +void Utils::padding_resize(FrameCHWSize ori_shape, std::vector &chw_vec, FrameSize resize_shape, runtime_tensor &ai2d_out_tensor, cv::Scalar padding) +{ + int ori_w = ori_shape.width; + int ori_h = ori_shape.height; + int width = resize_shape.width; + int height = resize_shape.height; + float ratiow = (float)width / ori_w; + float ratioh = (float)height / ori_h; + float ratio = ratiow < ratioh ? ratiow : ratioh; + int new_w = (int)(ratio * ori_w); + int new_h = (int)(ratio * ori_h); + float dw = (float)(width - new_w) / 2; + float dh = (float)(height - new_h) / 2; + int top = (int)(roundf(dh - 0.1)); + int bottom = (int)(roundf(dh + 0.1)); + int left = (int)(roundf(dw - 0.1)); + int right = (int)(roundf(dw - 0.1)); + + // create input + dims_t in_shape{1, ori_shape.channel, ori_h, ori_w}; + auto ai2d_in_tensor = host_runtime_tensor::create(typecode_t::dt_uint8, in_shape, hrt::pool_shared).expect("cannot create input tensor"); + auto input_buf = ai2d_in_tensor.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_write).unwrap().buffer(); + memcpy(reinterpret_cast(input_buf.data()), chw_vec.data(), chw_vec.size()); + hrt::sync(ai2d_in_tensor, sync_op_t::sync_write_back, true).expect("write back input failed"); + + // run ai2d + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param{false, 0, 0, 0, 0}; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{true, {{0, 0}, {0, 0}, {top, bottom}, {left, right}}, ai2d_pad_mode::constant, {padding[0], padding[1], padding[2]}}; + ai2d_resize_param_t resize_param{true, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{false, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {0.5, 0.1, 0.0, 0.1, 0.5, 0.0}}; + + dims_t out_shape = ai2d_out_tensor.shape(); + ai2d_builder builder { in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param }; + builder.build_schedule(); + builder.invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +void Utils::padding_resize_one_side(FrameCHWSize ori_shape, std::vector &chw_vec, FrameSize resize_shape, runtime_tensor &ai2d_out_tensor, cv::Scalar padding) +{ + int ori_w = ori_shape.width; + int ori_h = ori_shape.height; + int width = resize_shape.width; + int height = resize_shape.height; + float ratiow = (float)width / ori_w; + float ratioh = (float)height / ori_h; + float ratio = ratiow < ratioh ? ratiow : ratioh; + int new_w = (int)(ratio * ori_w); + int new_h = (int)(ratio * ori_h); + float dw = (float)(width - new_w) / 2; + float dh = (float)(height - new_h) / 2; + int top = (int)(roundf(0)); + int bottom = (int)(roundf(dh * 2 + 0.1)); + int left = (int)(roundf(0)); + int right = (int)(roundf(dw * 2 - 0.1)); + + // create input + dims_t in_shape{1, ori_shape.channel, ori_h, ori_w}; + auto ai2d_in_tensor = host_runtime_tensor::create(typecode_t::dt_uint8, in_shape, hrt::pool_shared).expect("cannot create input tensor"); + auto input_buf = ai2d_in_tensor.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_write).unwrap().buffer(); + memcpy(reinterpret_cast(input_buf.data()), chw_vec.data(), chw_vec.size()); + hrt::sync(ai2d_in_tensor, sync_op_t::sync_write_back, true).expect("write back input failed"); + + // run ai2d + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param{false, 0, 0, 0, 0}; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{true, {{0, 0}, {0, 0}, {top, bottom}, {left, right}}, ai2d_pad_mode::constant, {padding[0], padding[1], padding[2]}}; + ai2d_resize_param_t resize_param{true, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{false, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {0.5, 0.1, 0.0, 0.1, 0.5, 0.0}}; + + dims_t out_shape = ai2d_out_tensor.shape(); + ai2d_builder builder { in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param }; + builder.build_schedule(); + builder.invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +void Utils::padding_resize(FrameCHWSize ori_shape, FrameSize resize_shape, std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor, const cv::Scalar padding) +{ + int ori_w = ori_shape.width; + int ori_h = ori_shape.height; + int width = resize_shape.width; + int height = resize_shape.height; + float ratiow = (float)width / ori_w; + float ratioh = (float)height / ori_h; + float ratio = ratiow < ratioh ? ratiow : ratioh; + int new_w = (int)(ratio * ori_w); + int new_h = (int)(ratio * ori_h); + float dw = (float)(width - new_w) / 2; + float dh = (float)(height - new_h) / 2; + int top = (int)(roundf(dh - 0.1)); + int bottom = (int)(roundf(dh + 0.1)); + int left = (int)(roundf(dw - 0.1)); + int right = (int)(roundf(dw - 0.1)); + + // run ai2d + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param{false, 0, 0, 0, 0}; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{true, {{0, 0}, {0, 0}, {top, bottom}, {left, right}}, ai2d_pad_mode::constant, {padding[0], padding[1], padding[2]}}; + ai2d_resize_param_t resize_param{true, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{false, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {0.5, 0.1, 0.0, 0.1, 0.5, 0.0}}; + + dims_t in_shape = ai2d_in_tensor.shape(); + dims_t out_shape = ai2d_out_tensor.shape(); + builder.reset(new ai2d_builder(in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param)); + builder->build_schedule(); + builder->invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +void Utils::padding_resize_one_side(FrameCHWSize ori_shape, FrameSize resize_shape, std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor, const cv::Scalar padding) +{ + int ori_w = ori_shape.width; + int ori_h = ori_shape.height; + int width = resize_shape.width; + int height = resize_shape.height; + float ratiow = (float)width / ori_w; + float ratioh = (float)height / ori_h; + float ratio = ratiow < ratioh ? ratiow : ratioh; + int new_w = (int)(ratio * ori_w); + int new_h = (int)(ratio * ori_h); + float dw = (float)(width - new_w) / 2; + float dh = (float)(height - new_h) / 2; + int top = (int)(roundf(0)); + int bottom = (int)(roundf(dh * 2 + 0.1)); + int left = (int)(roundf(0)); + int right = (int)(roundf(dw * 2 - 0.1)); + + // run ai2d + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param{false, 0, 0, 0, 0}; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{true, {{0, 0}, {0, 0}, {top, bottom}, {left, right}}, ai2d_pad_mode::constant, {padding[0], padding[1], padding[2]}}; + ai2d_resize_param_t resize_param{true, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{false, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {0.5, 0.1, 0.0, 0.1, 0.5, 0.0}}; + + dims_t in_shape = ai2d_in_tensor.shape(); + dims_t out_shape = ai2d_out_tensor.shape(); + builder.reset(new ai2d_builder(in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param)); + builder->build_schedule(); + builder->invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +void Utils::affine(FrameCHWSize ori_shape, std::vector &ori_data, float *affine_matrix, runtime_tensor &ai2d_out_tensor) +{ + runtime_tensor ai2d_in_tensor; + // init ai2d in/out + dims_t in_shape{1, ori_shape.channel, ori_shape.height, ori_shape.width}; + ai2d_in_tensor = host_runtime_tensor::create(typecode_t::dt_uint8, in_shape, hrt::pool_shared).expect("cannot create input tensor"); + + // ai2d input + auto input_buf = ai2d_in_tensor.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_write).unwrap().buffer(); + memcpy(reinterpret_cast(input_buf.data()), ori_data.data(), ori_data.size()); + hrt::sync(ai2d_in_tensor, sync_op_t::sync_write_back, true).expect("write back input failed"); + + // run ai2d + + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param{false, 0, 0, 0, 0}; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{false, {{0, 0}, {0, 0}, {0, 0}, {10, 0}}, ai2d_pad_mode::constant, {255, 10, 5}}; + ai2d_resize_param_t resize_param{false, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{true, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {affine_matrix[0], affine_matrix[1], affine_matrix[2], affine_matrix[3], affine_matrix[4], affine_matrix[5]}}; + + dims_t out_shape = ai2d_out_tensor.shape(); + ai2d_builder builder { in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param }; + builder.build_schedule(); + builder.invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +// for video(只算一次即可) +void Utils::affine(float *affine_matrix, std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor) +{ + // run ai2d + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param{false, 0, 0, 0, 0}; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{false, {{0, 0}, {0, 0}, {0, 0}, {10, 0}}, ai2d_pad_mode::constant, {255, 10, 5}}; + ai2d_resize_param_t resize_param{false, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{true, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {affine_matrix[0], affine_matrix[1], affine_matrix[2], affine_matrix[3], affine_matrix[4], affine_matrix[5]}}; + + dims_t in_shape = ai2d_in_tensor.shape(); + dims_t out_shape = ai2d_out_tensor.shape(); + builder.reset(new ai2d_builder(in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param)); + builder->build_schedule(); + builder->invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +void Utils::draw_detections(cv::Mat& frame, vector& results) +{ + for (int i = 0; i < results.size(); ++i) + { + Detection detection = results[i]; + + cv::Rect box = detection.box; + cv::Scalar color = color_three[detection.class_id]; + + // Detection box + cv::rectangle(frame, box, color, 2); + + // Detection box text + std::string classString = detection.className + ' ' + std::to_string(detection.confidence).substr(0, 4); + cv::Size textSize = cv::getTextSize(classString, cv::FONT_HERSHEY_DUPLEX, 1, 2, 0); + cv::Rect textBox(box.x, box.y - 40, textSize.width + 10, textSize.height + 20); + + cv::rectangle(frame, textBox, color, cv::FILLED); + cv::putText(frame, classString, cv::Point(box.x + 5, box.y - 10), cv::FONT_HERSHEY_DUPLEX, 1, cv::Scalar(0,0,0), 2, 0); + } +} + + +void Utils::draw_detections(cv::Mat& frame, vector& results, FrameSize osd_frame_size, FrameSize sensor_frame_size) +{ + for (int i = 0; i < results.size(); ++i) + { + Detection detection = results[i]; + + float rect_x = (float(detection.box.x)/sensor_frame_size.width)*osd_frame_size.width; + float rect_y = (float(detection.box.y)/sensor_frame_size.height)*osd_frame_size.height; + float rect_w = float(detection.box.width) / sensor_frame_size.width * osd_frame_size.width; + float rect_h = float(detection.box.height) / sensor_frame_size.height * osd_frame_size.height; + + cv::Rect box = cv::Rect(rect_x, rect_y, rect_w, rect_h); + cv::Scalar color = color_four[detection.class_id]; + + // Detection box + cv::rectangle(frame, box, color, 2); + + // Detection box text + std::string classString = detection.className + ' ' + std::to_string(detection.confidence).substr(0, 4); + cv::Size textSize = cv::getTextSize(classString, cv::FONT_HERSHEY_DUPLEX, 1, 2, 0); + cv::Rect textBox(box.x, box.y - 40, textSize.width + 10, textSize.height + 20); + + cv::rectangle(frame, textBox, color, cv::FILLED); + cv::putText(frame, classString, cv::Point(box.x + 5, box.y - 10), cv::FONT_HERSHEY_DUPLEX, 1, cv::Scalar(255,0,0,0), 2, 0); + } +} + +void Utils::chw_rgb2bgr(const FrameSize &frame_size, unsigned char *data, std::vector &chw_bgr_vec) +{ + chw_bgr_vec.insert(chw_bgr_vec.end(), data+2*frame_size.height*frame_size.width, data+3*frame_size.height*frame_size.width); + chw_bgr_vec.insert(chw_bgr_vec.end(), data+frame_size.height*frame_size.width, data+2*frame_size.height*frame_size.width); + chw_bgr_vec.insert(chw_bgr_vec.end(), data, data+frame_size.height*frame_size.width); +} \ No newline at end of file diff --git a/src/reference/ai_poc/object_detect_yolov8n/utils.h b/src/reference/ai_poc/object_detect_yolov8n/utils.h new file mode 100644 index 000000000..c48de2709 --- /dev/null +++ b/src/reference/ai_poc/object_detect_yolov8n/utils.h @@ -0,0 +1,449 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +// utils.h +#ifndef UTILS_H +#define UTILS_H + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include + +using namespace nncase; +using namespace nncase::runtime; +using namespace nncase::runtime::k230; +using namespace nncase::F::k230; + + +using namespace std; +using namespace cv; +using cv::Mat; +using std::cout; +using std::endl; +using std::ifstream; +using std::vector; + +// 颜色盘 三通道 +const std::vector color_three = {cv::Scalar(220, 20, 60), cv::Scalar(119, 11, 32), cv::Scalar(0, 0, 142), cv::Scalar(0, 0, 230), + cv::Scalar(106, 0, 228), cv::Scalar(0, 60, 100), cv::Scalar(0, 80, 100), cv::Scalar(0, 0, 70), + cv::Scalar(0, 0, 192), cv::Scalar(250, 170, 30), cv::Scalar(100, 170, 30), cv::Scalar(220, 220, 0), + cv::Scalar(175, 116, 175), cv::Scalar(250, 0, 30), cv::Scalar(165, 42, 42), cv::Scalar(255, 77, 255), + cv::Scalar(0, 226, 252), cv::Scalar(182, 182, 255), cv::Scalar(0, 82, 0), cv::Scalar(120, 166, 157), + cv::Scalar(110, 76, 0), cv::Scalar(174, 57, 255), cv::Scalar(199, 100, 0), cv::Scalar(72, 0, 118), + cv::Scalar(255, 179, 240), cv::Scalar(0, 125, 92), cv::Scalar(209, 0, 151), cv::Scalar(188, 208, 182), + cv::Scalar(0, 220, 176), cv::Scalar(255, 99, 164), cv::Scalar(92, 0, 73), cv::Scalar(133, 129, 255), + cv::Scalar(78, 180, 255), cv::Scalar(0, 228, 0), cv::Scalar(174, 255, 243), cv::Scalar(45, 89, 255), + cv::Scalar(134, 134, 103), cv::Scalar(145, 148, 174), cv::Scalar(255, 208, 186), + cv::Scalar(197, 226, 255), cv::Scalar(171, 134, 1), cv::Scalar(109, 63, 54), cv::Scalar(207, 138, 255), + cv::Scalar(151, 0, 95), cv::Scalar(9, 80, 61), cv::Scalar(84, 105, 51), cv::Scalar(74, 65, 105), + cv::Scalar(166, 196, 102), cv::Scalar(208, 195, 210), cv::Scalar(255, 109, 65), cv::Scalar(0, 143, 149), + cv::Scalar(179, 0, 194), cv::Scalar(209, 99, 106), cv::Scalar(5, 121, 0), cv::Scalar(227, 255, 205), + cv::Scalar(147, 186, 208), cv::Scalar(153, 69, 1), cv::Scalar(3, 95, 161), cv::Scalar(163, 255, 0), + cv::Scalar(119, 0, 170), cv::Scalar(0, 182, 199), cv::Scalar(0, 165, 120), cv::Scalar(183, 130, 88), + cv::Scalar(95, 32, 0), cv::Scalar(130, 114, 135), cv::Scalar(110, 129, 133), cv::Scalar(166, 74, 118), + cv::Scalar(219, 142, 185), cv::Scalar(79, 210, 114), cv::Scalar(178, 90, 62), cv::Scalar(65, 70, 15), + cv::Scalar(127, 167, 115), cv::Scalar(59, 105, 106), cv::Scalar(142, 108, 45), cv::Scalar(196, 172, 0), + cv::Scalar(95, 54, 80), cv::Scalar(128, 76, 255), cv::Scalar(201, 57, 1), cv::Scalar(246, 0, 122), + cv::Scalar(191, 162, 208)}; + +// 颜色盘 四通道 +const std::vector color_four = {cv::Scalar(255, 220, 20, 60), cv::Scalar(255, 119, 11, 32), cv::Scalar(255, 0, 0, 142), cv::Scalar(255, 0, 0, 230), + cv::Scalar(255, 106, 0, 228), cv::Scalar(255, 0, 60, 100), cv::Scalar(255, 0, 80, 100), cv::Scalar(255, 0, 0, 70), + cv::Scalar(255, 0, 0, 192), cv::Scalar(255, 250, 170, 30), cv::Scalar(255, 100, 170, 30), cv::Scalar(255, 220, 220, 0), + cv::Scalar(255, 175, 116, 175), cv::Scalar(255, 250, 0, 30), cv::Scalar(255, 165, 42, 42), cv::Scalar(255, 255, 77, 255), + cv::Scalar(255, 0, 226, 252), cv::Scalar(255, 182, 182, 255), cv::Scalar(255, 0, 82, 0), cv::Scalar(255, 120, 166, 157), + cv::Scalar(255, 110, 76, 0), cv::Scalar(255, 174, 57, 255), cv::Scalar(255, 199, 100, 0), cv::Scalar(255, 72, 0, 118), + cv::Scalar(255, 255, 179, 240), cv::Scalar(255, 0, 125, 92), cv::Scalar(255, 209, 0, 151), cv::Scalar(255, 188, 208, 182), + cv::Scalar(255, 0, 220, 176), cv::Scalar(255, 255, 99, 164), cv::Scalar(255, 92, 0, 73), cv::Scalar(255, 133, 129, 255), + cv::Scalar(255, 78, 180, 255), cv::Scalar(255, 0, 228, 0), cv::Scalar(255, 174, 255, 243), cv::Scalar(255, 45, 89, 255), + cv::Scalar(255, 134, 134, 103), cv::Scalar(255, 145, 148, 174), cv::Scalar(255, 255, 208, 186), + cv::Scalar(255, 197, 226, 255), cv::Scalar(255, 171, 134, 1), cv::Scalar(255, 109, 63, 54), cv::Scalar(255, 207, 138, 255), + cv::Scalar(255, 151, 0, 95), cv::Scalar(255, 9, 80, 61), cv::Scalar(255, 84, 105, 51), cv::Scalar(255, 74, 65, 105), + cv::Scalar(255, 166, 196, 102), cv::Scalar(255, 208, 195, 210), cv::Scalar(255, 255, 109, 65), cv::Scalar(255, 0, 143, 149), + cv::Scalar(255, 179, 0, 194), cv::Scalar(255, 209, 99, 106), cv::Scalar(255, 5, 121, 0), cv::Scalar(255, 227, 255, 205), + cv::Scalar(255, 147, 186, 208), cv::Scalar(255, 153, 69, 1), cv::Scalar(255, 3, 95, 161), cv::Scalar(255, 163, 255, 0), + cv::Scalar(255, 119, 0, 170), cv::Scalar(255, 0, 182, 199), cv::Scalar(255, 0, 165, 120), cv::Scalar(255, 183, 130, 88), + cv::Scalar(255, 95, 32, 0), cv::Scalar(255, 130, 114, 135), cv::Scalar(255, 110, 129, 133), cv::Scalar(255, 166, 74, 118), + cv::Scalar(255, 219, 142, 185), cv::Scalar(255, 79, 210, 114), cv::Scalar(255, 178, 90, 62), cv::Scalar(255, 65, 70, 15), + cv::Scalar(255, 127, 167, 115), cv::Scalar(255, 59, 105, 106), cv::Scalar(255, 142, 108, 45), cv::Scalar(255, 196, 172, 0), + cv::Scalar(255, 95, 54, 80), cv::Scalar(255, 128, 76, 255), cv::Scalar(255, 201, 57, 1), cv::Scalar(255, 246, 0, 122), + cv::Scalar(255, 191, 162, 208)}; + + +/** + * @brief 多目标检测集合 + */ +struct Detection +{ + int class_id{0}; + std::string className{}; + float confidence{0.0}; + cv::Scalar color{}; + cv::Rect box{}; +}; + +/** + * @brief 多目标检测后处理后集合 + */ +typedef struct { + Rect box; + float confidence; + int index; +}BBOX; + +/** + * @brief 检测框点集合 + */ +typedef struct BoxPoint +{ + Point2f vertices[4]; +} BoxPoint; + + +/** + * @brief 人脸五官点 + */ +typedef struct SparseLandmarks +{ + float points[10]; // 人脸五官点,依次是图片的左眼(x,y)、右眼(x,y),鼻子(x,y),左嘴角(x,y),右嘴角 +} SparseLandmarks; + +/** + * @brief 单张/帧图片大小 + */ +typedef struct FrameSize +{ + size_t width; // 宽 + size_t height; // 高 +} FrameSize; + +/** + * @brief 单张/帧图片大小 + */ +typedef struct FrameCHWSize +{ + size_t channel; // 通道 + size_t height; // 高 + size_t width; // 宽 +} FrameCHWSize; + +typedef struct BoxInfo +{ + float x1; + float y1; + float x2; + float y2; + float score; + int label; +} BoxInfo; + + +struct CenterPrior +{ + int x; + int y; + int stride; +}; + +/** + * @brief 检测框 + */ +typedef struct Bbox +{ + float x; // 检测框的左顶点x坐标 + float y; // 检测框的左顶点x坐标 + float w; + float h; +} Bbox; + + +/** + * @brief AI Demo工具类 + * 封装了AI Demo常用的函数,包括二进制文件读取、文件保存、图片预处理等操作 + */ +class Utils +{ +public: + /** + * @brief 读取2进制文件 + * @param file_name 文件路径 + * @return 文件对应类型的数据 + */ + template + static vector read_binary_file(const char *file_name) + { + ifstream ifs(file_name, std::ios::binary); + ifs.seekg(0, ifs.end); + size_t len = ifs.tellg(); + vector vec(len / sizeof(T), 0); + ifs.seekg(0, ifs.beg); + ifs.read(reinterpret_cast(vec.data()), len); + ifs.close(); + return vec; + } + + /** + * @brief 打印数据 + * @param data 需打印数据对应指针 + * @param size 需打印数据大小 + * @return None + */ + template + static void dump(const T *data, size_t size) + { + for (size_t i = 0; i < size; i++) + { + cout << data[i] << " "; + } + cout << endl; + } + + // 静态成员函数不依赖于类的实例,可以直接通过类名调用 + /** + * @brief 将数据以2进制方式保存为文件 + * @param file_name 保存文件路径+文件名 + * @param data 需要保存的数据 + * @param size 需要保存的长度 + * @return None + */ + static void dump_binary_file(const char *file_name, char *data, const size_t size); + + /** + * @brief 将数据保存为灰度图片 + * @param file_name 保存图片路径+文件名 + * @param frame_size 保存图片的宽、高 + * @param data 需要保存的数据 + * @return None + */ + static void dump_gray_image(const char *file_name, const FrameSize &frame_size, unsigned char *data); + + /** + * @brief 将数据保存为彩色图片 + * @param file_name 保存图片路径+文件名 + * @param frame_size 保存图片的宽、高 + * @param data 需要保存的数据 + * @return None + */ + static void dump_color_image(const char *file_name, const FrameSize &frame_size, unsigned char *data); + + + /*************************for img process********************/ + /** + * @brief 对图片进行先padding后resize的处理 + * @param ori_img 原始图片 + * @param frame_size 需要resize图像的宽高 + * @param padding 需要padding的像素,默认是cv::Scalar(104, 117, 123),BGR + * @return 处理后图像 + */ + static cv::Mat padding_resize(const cv::Mat img, const FrameSize &frame_size, const cv::Scalar &padding = cv::Scalar(104, 117, 123)); + + /** + * @brief 对图片resize + * @param ori_img 原始图片 + * @param frame_size 需要resize图像的宽高 + * @param padding 需要padding的像素,默认是cv::Scalar(104, 117, 123),BGR + * @return 处理后图像 + */ + static cv::Mat resize(const cv::Mat ori_img, const FrameSize &frame_size); + + /** + * @brief 将图片从bgr转为rgb + * @param ori_img 原始图片 + * @return 处理后图像 + */ + static cv::Mat bgr_to_rgb(cv::Mat ori_img); + + /** + * @brief 将RGB或RGB图片从hwc转为chw + * @param ori_img 原始图片 + * @param chw_vec 转为chw后的数据 + * @return None + */ + static void hwc_to_chw(cv::Mat &ori_img, std::vector &chw_vec); // for rgb data + + /** + * @brief 将BGR图片从hwc转为chw + * @param ori_img 原始图片 + * @param chw_vec 转为chw后的数据 + * @return None + */ + static void bgr2rgb_and_hwc2chw(cv::Mat &ori_img, std::vector &chw_vec); + + /*************************for ai2d ori_img process********************/ + // resize + /** + * @brief resize函数,对chw数据进行resize + * @param ori_shape 原始数据chw + * @param chw_vec 原始数据 + * @param ai2d_out_tensor ai2d输出 + * @return None + */ + static void resize(FrameCHWSize ori_shape, std::vector &chw_vec, runtime_tensor &ai2d_out_tensor); + + /** + * @brief resize函数 + * @param builder ai2d构建器,用于运行ai2d + * @param ai2d_in_tensor ai2d输入 + * @param ai2d_out_tensor ai2d输出 + * @return None + */ + static void resize(std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor); + + // crop resize + /** + * @brief resize函数,对chw数据进行crop & resize + * @param builder ai2d构建器,用于运行ai2d + * @param ai2d_in_tensor ai2d输入 + * @param ai2d_out_tensor ai2d输出 + * @return None + */ + static void crop_resize(FrameCHWSize ori_shape, std::vector &chw_vec, Bbox &crop_info, runtime_tensor &ai2d_out_tensor); + + /** + * @brief crop_resize函数,对chw数据进行crop & resize + * @param crop_info 需要crop的位置,x,y,w,h + * @param builder ai2d构建器,用于运行ai2d + * @param ai2d_in_tensor ai2d输入 + * @param ai2d_out_tensor ai2d输出 + * @return None + */ + static void crop_resize(Bbox &crop_info, std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor); + + // padding resize + /** + * @brief padding_resize函数(上下左右padding),对chw数据进行padding & resize + * @param ori_shape 原始数据chw + * @param chw_vec 原始数据 + * @param builder ai2d构建器,用于运行ai2d + * @param ai2d_in_tensor ai2d输入 + * @param ai2d_out_tensor ai2d输出 + * @return None + */ + static void padding_resize(FrameCHWSize ori_shape, std::vector &chw_vec, FrameSize resize_shape, runtime_tensor &ai2d_out_tensor, cv::Scalar padding); + + /** + * @brief padding_resize函数(右或下padding),对chw数据进行padding & resize + * @param ori_shape 原始数据chw + * @param chw_vec 原始数据 + * @param resize_shape resize之后的大小 + * @param ai2d_out_tensor ai2d输出 + * @param padding 填充值,用于resize时的等比例变换 + * @return None + */ + static void padding_resize_one_side(FrameCHWSize ori_shape, std::vector &chw_vec, FrameSize resize_shape, runtime_tensor &ai2d_out_tensor, cv::Scalar padding); + + /** + * @brief padding_resize函数(上下左右padding),对chw数据进行padding & resize + * @param ori_shape 原始数据chw + * @param resize_shape resize之后的大小 + * @param builder ai2d构建器,用于运行ai2d + * @param ai2d_in_tensor ai2d输入 + * @param ai2d_out_tensor ai2d输出 + * @param padding 填充值,用于resize时的等比例变换 + * @return None + */ + static void padding_resize(FrameCHWSize ori_shape, FrameSize resize_shape, std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor, cv::Scalar padding); + + /** + * @brief padding_resize函数(右或下padding),对chw数据进行padding & resize + * @param ori_shape 原始数据chw + * @param resize_shape resize之后的大小 + * @param builder ai2d构建器,用于运行ai2d + * @param ai2d_in_tensor ai2d输入 + * @param ai2d_out_tensor ai2d输出 + * @param padding 填充值,用于resize时的等比例变换 + * @return None + */ + static void padding_resize_one_side(FrameCHWSize ori_shape, FrameSize resize_shape, std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor, const cv::Scalar padding); + + // affine + /** + * @brief 仿射变换函数,对chw数据进行仿射变换(for imgae) + * @param ori_shape 原始数据chw大小 + * @param ori_data 原始数据 + * @param affine_matrix 仿射变换矩阵 + * @param ai2d_out_tensor 仿射变换后的数据 + * @return None + */ + static void affine(FrameCHWSize ori_shape, std::vector &ori_data, float *affine_matrix, runtime_tensor &ai2d_out_tensor); + + /** + * @brief 仿射变换函数,对chw数据进行仿射变换(for video) + * @param affine_matrix 仿射变换矩阵 + * @param builder ai2d构建器,用于运行ai2d + * @param ai2d_in_tensor ai2d输入 + * @param ai2d_out_tensor ai2d输出 + * @return None + */ + static void affine(float *affine_matrix, std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor); + + /** + * @brief 将多目标检测结果画在图像中 + * @param frame 原始图像 + * @param detections 检测框集合 + * @return None + */ + static void draw_detections(cv::Mat& frame, vector& detections); + + /** + * @brief 将多目标检测结果画在屏幕的osd中 + * @param frame 原始图像 + * @param detections 检测框集合 + * @param osd_frame_size osd的宽高 + * @param sensor_frame_size sensor的宽高 + * @return None + */ + static void draw_detections(cv::Mat& frame, vector& detections, FrameSize osd_frame_size, FrameSize sensor_frame_size); + + /** + * @brief 将视频流的图像从rgb转换为bgr格式 + * @param frame_size 原始图像宽高 + * @param data 输入图像数据指针 + * @param chw_bgr_vec bgr格式的图像数据 + * @return None + */ + static void chw_rgb2bgr(const FrameSize &frame_size, unsigned char *data, std::vector &chw_bgr_vec); +}; + +#endif diff --git a/src/reference/ai_poc/object_detect_yolov8n/vi_vo.h b/src/reference/ai_poc/object_detect_yolov8n/vi_vo.h new file mode 100644 index 000000000..4d3ddce8b --- /dev/null +++ b/src/reference/ai_poc/object_detect_yolov8n/vi_vo.h @@ -0,0 +1,684 @@ +#include +#include +#include +#include +#include + +#include "mpi_sys_api.h" + +/* vicap */ +#include +#include +#include +#include +#include + +#include "k_module.h" +#include "k_type.h" +#include "k_vb_comm.h" +#include "k_video_comm.h" +#include "k_sys_comm.h" +#include "mpi_vb_api.h" +#include "mpi_vicap_api.h" +#include "mpi_isp_api.h" +#include "mpi_sys_api.h" +#include "k_vo_comm.h" +#include "mpi_vo_api.h" + +#include "vo_test_case.h" + +extern k_s32 kd_display_set_backlight(void); +extern k_s32 kd_display_reset(void); +// extern k_vo_display_resolution hx8399[20]; + +#define SENSOR_CHANNEL (3) // isp通道数 +#define SENSOR_HEIGHT (1280) // isp高度,ai输入,竖屏 +#define SENSOR_WIDTH (720) // isp宽度,ai输入,竖屏 + +#define ISP_CHN0_WIDTH (1088)//(1920) +#define ISP_CHN0_HEIGHT (1920)//(1080) + +#define vicap_install_osd (1) +#define osd_id K_VO_OSD3 +#define osd_width (1080) +#define osd_height (1920) + + +k_vb_config config; +k_vicap_dev vicap_dev; +k_vicap_chn vicap_chn; +k_vicap_dev_attr dev_attr; +k_vicap_chn_attr chn_attr; +k_vicap_sensor_info sensor_info; +k_vicap_sensor_type sensor_type; +k_mpp_chn vicap_mpp_chn; +k_mpp_chn vo_mpp_chn; + +k_video_frame_info dump_info; + +k_vo_draw_frame vo_frame = (k_vo_draw_frame) { + 1, + 16, + 16, + 128, + 128, + 1 +}; + +static k_vb_blk_handle block; +k_u32 g_pool_id; +// osd 我加的------------------------------------- + + +k_vo_display_resolution hx8399[20] = +{ + //{74250, 445500, 1340, 1080, 20, 20, 220, 1938, 1920, 5, 8, 10}, // display evblp3 + {37125, 222750, 1240, 1080, 20, 20, 120, 1988, 1920, 5, 8, 55}, +}; + +int vo_creat_layer_test(k_vo_layer chn_id, layer_info *info) +{ + k_vo_video_layer_attr attr; + + // check layer + if ((chn_id >= K_MAX_VO_LAYER_NUM) || ((info->func & K_VO_SCALER_ENABLE) && (chn_id != K_VO_LAYER0)) + || ((info->func != 0) && (chn_id == K_VO_LAYER2))) + { + printf("input layer num failed \n"); + return -1 ; + } + + // check scaler + + // set offset + attr.display_rect = info->offset; + // set act + attr.img_size = info->act_size; + // sget size + info->size = info->act_size.height * info->act_size.width * 3 / 2; + //set pixel format + attr.pixel_format = info->format; + if (info->format != PIXEL_FORMAT_YVU_PLANAR_420) + { + printf("input pix format failed \n"); + return -1; + } + // set stride + attr.stride = (info->act_size.width / 8 - 1) + ((info->act_size.height - 1) << 16); + // set function + attr.func = info->func; + // set scaler attr + attr.scaler_attr = info->attr; + + // set video layer atrr + kd_mpi_vo_set_video_layer_attr(chn_id, &attr); + + // enable layer + kd_mpi_vo_enable_video_layer(chn_id); + + return 0; +} + +static void hx8399_v2_init(k_u8 test_mode_en) +{ + k_u8 param1[] = {0xB9, 0xFF, 0x83, 0x99}; + k_u8 param21[] = {0xD2, 0xAA}; + k_u8 param2[] = {0xB1, 0x02, 0x04, 0x71, 0x91, 0x01, 0x32, 0x33, 0x11, 0x11, 0xab, 0x4d, 0x56, 0x73, 0x02, 0x02}; + k_u8 param3[] = {0xB2, 0x00, 0x80, 0x80, 0xae, 0x05, 0x07, 0x5a, 0x11, 0x00, 0x00, 0x10, 0x1e, 0x70, 0x03, 0xd4}; + k_u8 param4[] = {0xB4, 0x00, 0xFF, 0x02, 0xC0, 0x02, 0xc0, 0x00, 0x00, 0x08, 0x00, 0x04, 0x06, 0x00, 0x32, 0x04, 0x0a, 0x08, 0x21, 0x03, 0x01, 0x00, 0x0f, 0xb8, 0x8b, 0x02, 0xc0, 0x02, 0xc0, 0x00, 0x00, 0x08, 0x00, 0x04, 0x06, 0x00, 0x32, 0x04, 0x0a, 0x08, 0x01, 0x00, 0x0f, 0xb8, 0x01}; + k_u8 param5[] = {0xD3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x10, 0x04, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x05, 0x05, 0x07, 0x00, 0x00, 0x00, 0x05, 0x40}; + k_u8 param6[] = {0xD5, 0x18, 0x18, 0x19, 0x19, 0x18, 0x18, 0x21, 0x20, 0x01, 0x00, 0x07, 0x06, 0x05, 0x04, 0x03, 0x02, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x2f, 0x2f, 0x30, 0x30, 0x31, 0x31, 0x18, 0x18, 0x18, 0x18}; + k_u8 param7[] = {0xD6, 0x18, 0x18, 0x19, 0x19, 0x40, 0x40, 0x20, 0x21, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x00, 0x01, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x2f, 0x2f, 0x30, 0x30, 0x31, 0x31, 0x40, 0x40, 0x40, 0x40}; + k_u8 param8[] = {0xD8, 0xa2, 0xaa, 0x02, 0xa0, 0xa2, 0xa8, 0x02, 0xa0, 0xb0, 0x00, 0x00, 0x00, 0xb0, 0x00, 0x00, 0x00}; + k_u8 param9[] = {0xBD, 0x01}; + k_u8 param10[] = {0xD8, 0xB0, 0x00, 0x00, 0x00, 0xB0, 0x00, 0x00, 0x00, 0xE2, 0xAA, 0x03, 0xF0, 0xE2, 0xAA, 0x03, 0xF0}; + k_u8 param11[] = {0xBD, 0x02}; + k_u8 param12[] = {0xD8, 0xE2, 0xAA, 0x03, 0xF0, 0xE2, 0xAA, 0x03, 0xF0}; + k_u8 param13[] = {0xBD, 0x00}; + k_u8 param14[] = {0xB6, 0x8D, 0x8D}; + k_u8 param15[] = {0xCC, 0x09}; + k_u8 param16[] = {0xC6, 0xFF, 0xF9}; + k_u8 param22[] = {0xE0, 0x00, 0x12, 0x1f, 0x1a, 0x40, 0x4a, 0x59, 0x55, 0x5e, 0x67, 0x6f, 0x75, 0x7a, 0x82, 0x8b, 0x90, 0x95, 0x9f, 0xa3, 0xad, 0xa2, 0xb2, 0xB6, 0x5e, 0x5a, 0x65, 0x77, 0x00, 0x12, 0x1f, 0x1a, 0x40, 0x4a, 0x59, 0x55, 0x5e, 0x67, 0x6f, 0x75, 0x7a, 0x82, 0x8b, 0x90, 0x95, 0x9f, 0xa3, 0xad, 0xa2, 0xb2, 0xB6, 0x5e, 0x5a, 0x65, 0x77}; + k_u8 param23[] = {0x11}; + k_u8 param24[] = {0x29}; + + k_u8 pag20[50] = {0xB2, 0x0b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77}; // ��ɫ + + + kd_mpi_dsi_send_cmd(param1, sizeof(param1)); + kd_mpi_dsi_send_cmd(param21, sizeof(param21)); + kd_mpi_dsi_send_cmd(param2, sizeof(param2)); + kd_mpi_dsi_send_cmd(param3, sizeof(param3)); + kd_mpi_dsi_send_cmd(param4, sizeof(param4)); + kd_mpi_dsi_send_cmd(param5, sizeof(param5)); + kd_mpi_dsi_send_cmd(param6, sizeof(param6)); + kd_mpi_dsi_send_cmd(param7, sizeof(param7)); + kd_mpi_dsi_send_cmd(param8, sizeof(param8)); + kd_mpi_dsi_send_cmd(param9, sizeof(param9)); + + if (test_mode_en == 1) + { + kd_mpi_dsi_send_cmd(pag20, 10); // test mode + } + + kd_mpi_dsi_send_cmd(param10, sizeof(param10)); + kd_mpi_dsi_send_cmd(param11, sizeof(param11)); + kd_mpi_dsi_send_cmd(param12, sizeof(param12)); + kd_mpi_dsi_send_cmd(param13, sizeof(param13)); + kd_mpi_dsi_send_cmd(param14, sizeof(param14)); + kd_mpi_dsi_send_cmd(param15, sizeof(param15)); + kd_mpi_dsi_send_cmd(param16, sizeof(param16)); + kd_mpi_dsi_send_cmd(param22, sizeof(param22)); + kd_mpi_dsi_send_cmd(param23, 1); + usleep(300000); + kd_mpi_dsi_send_cmd(param24, 1); + usleep(100000); +} + +// 我加的----------------------------------- +k_vb_blk_handle vo_insert_frame(k_video_frame_info *vf_info, void **pic_vaddr) +{ + k_u64 phys_addr = 0; + k_u32 *virt_addr; + k_vb_blk_handle handle; + k_s32 size; + + if (vf_info == NULL) + return K_FALSE; + + if (vf_info->v_frame.pixel_format == PIXEL_FORMAT_ABGR_8888 || vf_info->v_frame.pixel_format == PIXEL_FORMAT_ARGB_8888) + size = vf_info->v_frame.height * vf_info->v_frame.width * 4; + else if (vf_info->v_frame.pixel_format == PIXEL_FORMAT_RGB_565 || vf_info->v_frame.pixel_format == PIXEL_FORMAT_BGR_565) + size = vf_info->v_frame.height * vf_info->v_frame.width * 2; + else if (vf_info->v_frame.pixel_format == PIXEL_FORMAT_ABGR_4444 || vf_info->v_frame.pixel_format == PIXEL_FORMAT_ARGB_4444) + size = vf_info->v_frame.height * vf_info->v_frame.width * 2; + else if (vf_info->v_frame.pixel_format == PIXEL_FORMAT_RGB_888 || vf_info->v_frame.pixel_format == PIXEL_FORMAT_BGR_888) + size = vf_info->v_frame.height * vf_info->v_frame.width * 3; + else if (vf_info->v_frame.pixel_format == PIXEL_FORMAT_ARGB_1555 || vf_info->v_frame.pixel_format == PIXEL_FORMAT_ABGR_1555) + size = vf_info->v_frame.height * vf_info->v_frame.width * 2; + else if (vf_info->v_frame.pixel_format == PIXEL_FORMAT_YVU_PLANAR_420) + size = vf_info->v_frame.height * vf_info->v_frame.width * 3 / 2; + + size = size + 4096; // 强制4K ,后边得删了 + + printf("vb block size is %x \n", size); + + handle = kd_mpi_vb_get_block(g_pool_id, size, NULL); + if (handle == VB_INVALID_HANDLE) + { + printf("%s get vb block error\n", __func__); + return K_FAILED; + } + + phys_addr = kd_mpi_vb_handle_to_phyaddr(handle); + if (phys_addr == 0) + { + printf("%s get phys addr error\n", __func__); + return K_FAILED; + } + + virt_addr = (k_u32 *)kd_mpi_sys_mmap(phys_addr, size); + // virt_addr = (k_u32 *)kd_mpi_sys_mmap_cached(phys_addr, size); + + if (virt_addr == NULL) + { + printf("%s mmap error\n", __func__); + return K_FAILED; + } + + vf_info->mod_id = K_ID_VO; + vf_info->pool_id = g_pool_id; + vf_info->v_frame.phys_addr[0] = phys_addr; + if (vf_info->v_frame.pixel_format == PIXEL_FORMAT_YVU_PLANAR_420) + vf_info->v_frame.phys_addr[1] = phys_addr + (vf_info->v_frame.height * vf_info->v_frame.stride[0]); + *pic_vaddr = virt_addr; + + printf("phys_addr is %lx g_pool_id is %d \n", phys_addr, g_pool_id); + + return handle; +} + +k_u32 vo_creat_osd_test(k_vo_osd osd, osd_info *info) +{ + k_vo_video_osd_attr attr; + + // set attr + attr.global_alptha = info->global_alptha; + + if (info->format == PIXEL_FORMAT_ABGR_8888 || info->format == PIXEL_FORMAT_ARGB_8888) + { + info->size = info->act_size.width * info->act_size.height * 4; + info->stride = info->act_size.width * 4 / 8; + } + else if (info->format == PIXEL_FORMAT_RGB_565 || info->format == PIXEL_FORMAT_BGR_565) + { + info->size = info->act_size.width * info->act_size.height * 2; + info->stride = info->act_size.width * 2 / 8; + } + else if (info->format == PIXEL_FORMAT_RGB_888 || info->format == PIXEL_FORMAT_BGR_888) + { + info->size = info->act_size.width * info->act_size.height * 3; + info->stride = info->act_size.width * 3 / 8; + } + else if(info->format == PIXEL_FORMAT_ARGB_4444 || info->format == PIXEL_FORMAT_ABGR_4444) + { + info->size = info->act_size.width * info->act_size.height * 2; + info->stride = info->act_size.width * 2 / 8; + } + else if(info->format == PIXEL_FORMAT_ARGB_1555 || info->format == PIXEL_FORMAT_ABGR_1555) + { + info->size = info->act_size.width * info->act_size.height * 2; + info->stride = info->act_size.width * 2 / 8; + } + else + { + printf("set osd pixel format failed \n"); + } + + attr.stride = info->stride; + attr.pixel_format = info->format; + attr.display_rect = info->offset; + attr.img_size = info->act_size; + kd_mpi_vo_set_video_osd_attr(osd, &attr); + + kd_mpi_vo_osd_enable(osd); + + return 0; +} + +void sample_vicap_install_osd(void) +{ + osd_info osd; + + osd.act_size.width = osd_width ; + osd.act_size.height = osd_height; + osd.offset.x = 0; + osd.offset.y = 0; + osd.global_alptha = 0xff; + // osd.global_alptha = 0x32; + osd.format = PIXEL_FORMAT_ARGB_8888;//PIXEL_FORMAT_ARGB_4444; //PIXEL_FORMAT_ARGB_1555;//PIXEL_FORMAT_ARGB_8888; + + vo_creat_osd_test(osd_id, &osd); +} + +void vo_osd_release_block(void) +{ + if(vicap_install_osd == 1) + { + kd_mpi_vo_osd_disable(osd_id); + kd_mpi_vb_release_block(block); + } + +} +// -------------------------------------------------------------------------------- + + +void dwc_dsi_init(void) +{ + + k_vo_display_resolution *resolution = NULL; + int resolution_index = 0; + resolution = &hx8399[resolution_index]; + k_vo_dsi_attr attr; + + k_vo_mipi_phy_attr phy_attr; + int enable = 1; + int screen_test_mode = 0; + + memset(&attr, 0, sizeof(k_vo_dsi_attr)); + + // config phy + phy_attr.phy_lan_num = K_DSI_4LAN; + phy_attr.m = 295; + phy_attr.n = 15; + phy_attr.voc = 0x17; + phy_attr.hs_freq = 0x96; + kd_mpi_set_mipi_phy_attr(&phy_attr); + + + attr.lan_num = K_DSI_4LAN; + attr.cmd_mode = K_VO_LP_MODE; + attr.lp_div = 8; + memcpy(&attr.resolution, resolution, sizeof(k_vo_display_resolution)); + // set dsi timing + kd_mpi_dsi_set_attr(&attr); + + // config scann + hx8399_v2_init(screen_test_mode); + + // enable dsi + kd_mpi_dsi_enable(enable); +} + +static k_s32 vo_layer_vdss_bind_vo_config(void) +{ + k_vo_display_resolution *resolution = NULL; + k_s32 resolution_index = 0; + resolution = &hx8399[resolution_index]; + + k_vo_pub_attr attr; + layer_info info; + + k_vo_layer chn_id = K_VO_LAYER1; + + memset(&attr, 0, sizeof(attr)); + memset(&info, 0, sizeof(info)); + + attr.bg_color = 0x808000; + attr.intf_sync = K_VO_OUT_1080P30; + attr.intf_type = K_VO_INTF_MIPI; + attr.sync_info = resolution; + + // vo init + kd_mpi_vo_init(); + // set vo timing + kd_mpi_vo_set_dev_param(&attr); + // printf("%s>w %d, h %d\n", __func__, w, h); + // config lyaer + info.act_size.width = ISP_CHN0_WIDTH;//ISP_CHN0_HEIGHT;//1080;//640;//1080; + info.act_size.height = ISP_CHN0_HEIGHT;//ISP_CHN0_WIDTH;//1920;//480;//1920; + info.format = PIXEL_FORMAT_YVU_PLANAR_420; + info.func = K_ROTATION_180;////K_ROTATION_90; + info.global_alptha = 0xff; + info.offset.x = 0;//(1080-w)/2, + info.offset.y = 0;//(1920-h)/2; + // info.attr.out_size.width = 1080;//640; + // info.attr.out_size.height = 1920;//480; + vo_creat_layer_test(chn_id, &info); + + if(vicap_install_osd == 1) + sample_vicap_install_osd(); + + // enable vo + kd_mpi_vo_enable(); + + //exit ; + return 0; +} + +static void sample_vicap_bind_vo(k_mpp_chn vicap_mpp_chn, k_mpp_chn vo_mpp_chn) +{ + k_s32 ret; + + ret = kd_mpi_sys_bind(&vicap_mpp_chn, &vo_mpp_chn); + if (ret) { + printf("kd_mpi_sys_unbind failed:0x%x\n", ret); + } + + return; +} + +static void sample_vicap_unbind_vo(k_mpp_chn vicap_mpp_chn, k_mpp_chn vo_mpp_chn) +{ + k_s32 ret; + + ret = kd_mpi_sys_unbind(&vicap_mpp_chn, &vo_mpp_chn); + if (ret) { + printf("kd_mpi_sys_unbind failed:0x%x\n", ret); + } + + return; +} + +int vivcap_start() +{ + k_s32 ret = 0; + + + // ------------------------------------------ + k_u32 pool_id; + k_vb_pool_config pool_config; + // ------------------------------------------ + + printf("sample_vicap ...\n"); + + // sensor_type = OV_OV9286_MIPI_1280X720_30FPS_10BIT_LINEAR_IR; + // vicap_dev = VICAP_DEV_ID_1; + + sensor_type = IMX335_MIPI_2LANE_RAW12_2592X1944_30FPS_LINEAR; + vicap_dev = VICAP_DEV_ID_0; + + memset(&config, 0, sizeof(config)); + config.max_pool_cnt = 64; + //VB for YUV420SP output + config.comm_pool[0].blk_cnt = 5; + config.comm_pool[0].mode = VB_REMAP_MODE_NOCACHE; + config.comm_pool[0].blk_size = VICAP_ALIGN_UP((ISP_CHN0_WIDTH * ISP_CHN0_HEIGHT * 3 / 2), VICAP_ALIGN_1K); + + //VB for RGB888 output + config.comm_pool[1].blk_cnt = 5; + config.comm_pool[1].mode = VB_REMAP_MODE_NOCACHE; + config.comm_pool[1].blk_size = VICAP_ALIGN_UP((SENSOR_HEIGHT * SENSOR_WIDTH * 3 ), VICAP_ALIGN_1K); + + ret = kd_mpi_vb_set_config(&config); + if (ret) { + printf("vb_set_config failed ret:%d\n", ret); + return ret; + } + + k_vb_supplement_config supplement_config; + memset(&supplement_config, 0, sizeof(supplement_config)); + supplement_config.supplement_config |= VB_SUPPLEMENT_JPEG_MASK; + + ret = kd_mpi_vb_set_supplement_config(&supplement_config); + if (ret) { + printf("vb_set_supplement_config failed ret:%d\n", ret); + return ret; + } + + ret = kd_mpi_vb_init(); + if (ret) { + printf("vb_init failed ret:%d\n", ret); + return ret; + } + printf("sample_vicap ...kd_mpi_vicap_get_sensor_info\n"); + + //vo init + // set hardware reset; + kd_display_set_backlight(); + // rst display subsystem + kd_display_reset(); + + dwc_dsi_init(); + vo_layer_vdss_bind_vo_config(); + + // --------------------------------------------------------------------------------------- + if(vicap_install_osd == 1) + { + memset(&pool_config, 0, sizeof(pool_config)); + pool_config.blk_size = VICAP_ALIGN_UP((osd_width * osd_height * 4 * 2), VICAP_ALIGN_1K); + pool_config.blk_cnt = 4; + pool_config.mode = VB_REMAP_MODE_NOCACHE; + pool_id = kd_mpi_vb_create_pool(&pool_config); // osd0 - 3 argb 320 x 240 + g_pool_id = pool_id; + + printf("--------aa--------------g_pool_id is %d pool_id is %d \n",g_pool_id, pool_id); + } + // ---------------------------------------------------------------------------------------- + + + memset(&sensor_info, 0, sizeof(k_vicap_sensor_info)); + ret = kd_mpi_vicap_get_sensor_info(sensor_type, &sensor_info); + if (ret) { + printf("sample_vicap, the sensor type not supported!\n"); + return ret; + } + + memset(&dev_attr, 0, sizeof(k_vicap_dev_attr)); + dev_attr.acq_win.h_start = 0; + dev_attr.acq_win.v_start = 0; + dev_attr.acq_win.width = 2592;//SENSOR_HEIGHT; + dev_attr.acq_win.height = 1944;//SENSOR_WIDTH; + dev_attr.mode = VICAP_WORK_ONLINE_MODE; + + dev_attr.pipe_ctrl.data = 0xFFFFFFFF; + dev_attr.pipe_ctrl.bits.af_enable = 0; + dev_attr.pipe_ctrl.bits.ahdr_enable = 0; + + + dev_attr.cpature_frame = 0; + memcpy(&dev_attr.sensor_info, &sensor_info, sizeof(k_vicap_sensor_info)); + + ret = kd_mpi_vicap_set_dev_attr(vicap_dev, dev_attr); + if (ret) { + printf("sample_vicap, kd_mpi_vicap_set_dev_attr failed.\n"); + return ret; + } + + memset(&chn_attr, 0, sizeof(k_vicap_chn_attr)); + + //set chn0 output yuv420sp + // chn_attr.out_win = dev_attr.acq_win; + // chn_attr.crop_win = chn_attr.out_win; + chn_attr.out_win.h_start = 0; + chn_attr.out_win.v_start = 0; + chn_attr.out_win.width = ISP_CHN0_WIDTH; + chn_attr.out_win.height = ISP_CHN0_HEIGHT; + + // chn_attr.crop_win = dev_attr.acq_win; + chn_attr.crop_win.h_start = 768; + chn_attr.crop_win.v_start = 16; + chn_attr.crop_win.width = ISP_CHN0_WIDTH; + chn_attr.crop_win.height = ISP_CHN0_HEIGHT; + + chn_attr.scale_win = chn_attr.out_win; + chn_attr.crop_enable = K_FALSE; + chn_attr.scale_enable = K_FALSE; + // chn_attr.dw_enable = K_FALSE; + chn_attr.chn_enable = K_TRUE; + chn_attr.pix_format = PIXEL_FORMAT_YVU_PLANAR_420; + chn_attr.buffer_num = VICAP_MAX_FRAME_COUNT;//at least 3 buffers for isp + chn_attr.buffer_size = config.comm_pool[0].blk_size; + vicap_chn = VICAP_CHN_ID_0; + + printf("sample_vicap ...kd_mpi_vicap_set_chn_attr, buffer_size[%d]\n", chn_attr.buffer_size); + ret = kd_mpi_vicap_set_chn_attr(vicap_dev, vicap_chn, chn_attr); + if (ret) { + printf("sample_vicap, kd_mpi_vicap_set_chn_attr failed.\n"); + return ret; + } + + //bind vicap chn 0 to vo + vicap_mpp_chn.mod_id = K_ID_VI; + vicap_mpp_chn.dev_id = vicap_dev; + vicap_mpp_chn.chn_id = vicap_chn; + + vo_mpp_chn.mod_id = K_ID_VO; + vo_mpp_chn.dev_id = K_VO_DISPLAY_DEV_ID; + vo_mpp_chn.chn_id = K_VO_DISPLAY_CHN_ID1; + + sample_vicap_bind_vo(vicap_mpp_chn, vo_mpp_chn); + printf("sample_vicap ...dwc_dsi_init\n"); + + //set chn1 output rgb888p + // chn_attr.out_win = dev_attr.acq_win; + // chn_attr.crop_win = chn_attr.out_win; + chn_attr.out_win.h_start = 0; + chn_attr.out_win.v_start = 0; + chn_attr.out_win.width = SENSOR_WIDTH ; + chn_attr.out_win.height = SENSOR_HEIGHT; + // chn_attr.crop_win = dev_attr.acq_win; + + chn_attr.crop_win.h_start = 768; + chn_attr.crop_win.v_start = 16; + chn_attr.crop_win.width = ISP_CHN0_WIDTH; + chn_attr.crop_win.height = ISP_CHN0_HEIGHT; + + chn_attr.scale_win = chn_attr.out_win; + chn_attr.crop_enable = K_FALSE; + chn_attr.scale_enable = K_FALSE; + // chn_attr.dw_enable = K_FALSE; + chn_attr.chn_enable = K_TRUE; + chn_attr.pix_format = PIXEL_FORMAT_BGR_888_PLANAR; + chn_attr.buffer_num = VICAP_MAX_FRAME_COUNT;//at least 3 buffers for isp + chn_attr.buffer_size = config.comm_pool[1].blk_size; + + printf("sample_vicap ...kd_mpi_vicap_set_chn_attr, buffer_size[%d]\n", chn_attr.buffer_size); + ret = kd_mpi_vicap_set_chn_attr(vicap_dev, VICAP_CHN_ID_1, chn_attr); + if (ret) { + printf("sample_vicap, kd_mpi_vicap_set_chn_attr failed.\n"); + return ret; + } + + // dwc_dsi_init(); + // vo_layer_vdss_bind_vo_config(); + + printf("sample_vicap ...kd_mpi_vicap_init\n"); + ret = kd_mpi_vicap_init(vicap_dev); + if (ret) { + printf("sample_vicap, kd_mpi_vicap_init failed.\n"); + // goto err_exit; + } + + printf("sample_vicap ...kd_mpi_vicap_start_stream\n"); + ret = kd_mpi_vicap_start_stream(vicap_dev); + if (ret) { + printf("sample_vicap, kd_mpi_vicap_init failed.\n"); + // goto err_exit; + } + + return ret; +} + +int vivcap_stop() +{ + printf("sample_vicap ...kd_mpi_vicap_stop_stream\n"); + int ret = kd_mpi_vicap_stop_stream(vicap_dev); + if (ret) { + printf("sample_vicap, kd_mpi_vicap_init failed.\n"); + return ret; + } + + ret = kd_mpi_vicap_deinit(vicap_dev); + if (ret) { + printf("sample_vicap, kd_mpi_vicap_deinit failed.\n"); + return ret; + } + + kd_mpi_vo_disable_video_layer(K_VO_LAYER1); + + vicap_mpp_chn.mod_id = K_ID_VI; + vicap_mpp_chn.dev_id = vicap_dev; + vicap_mpp_chn.chn_id = vicap_chn; + + vo_mpp_chn.mod_id = K_ID_VO; + vo_mpp_chn.dev_id = K_VO_DISPLAY_DEV_ID; + vo_mpp_chn.chn_id = K_VO_DISPLAY_CHN_ID1; + + sample_vicap_unbind_vo(vicap_mpp_chn, vo_mpp_chn); + + /*Allow one frame time for the VO to release the VB block*/ + k_u32 display_ms = 1000 / 33; + usleep(1000 * display_ms); + + ret = kd_mpi_vb_exit(); + if (ret) { + printf("sample_vicap, kd_mpi_vb_exit failed.\n"); + return ret; + } + + return 0; +} + +void yuv_rotate_90(char *des, char *src,int width,int height) +{ + int n = 0; + int hw = width>>1; + int hh = height>>1; + int size = width * height; + int hsize = size>>2; + + int pos = 0; + + for(int i = width-1;i >= 0;i--) + { + pos = 0; + for(int j= 0;j < height;j++) + { + des[n++]= src[pos+i]; + pos += width; + } + } + +} + diff --git a/src/reference/ai_poc/person_detect/CMakeLists.txt b/src/reference/ai_poc/person_detect/CMakeLists.txt new file mode 100644 index 000000000..3493f4bf0 --- /dev/null +++ b/src/reference/ai_poc/person_detect/CMakeLists.txt @@ -0,0 +1,19 @@ +set(src main.cc utils.cc ai_base.cc person_detect.cc ) +set(bin person_detect.elf) + +include_directories(${PROJECT_SOURCE_DIR}) +include_directories(${nncase_sdk_root}/riscv64/rvvlib/include) +include_directories(${k230_sdk}/src/big/mpp/userapps/api/) +include_directories(${k230_sdk}/src/big/mpp/include) +include_directories(${k230_sdk}/src/big/mpp/include/comm) +include_directories(${k230_sdk}/src/big/mpp/userapps/sample/sample_vo) +link_directories(${nncase_sdk_root}/riscv64/rvvlib/) + +add_executable(${bin} ${src}) +target_link_libraries(${bin} nncase.rt_modules.k230 Nncase.Runtime.Native functional_k230 sys) +target_link_libraries(${bin} rvv vicap vb cam_device cam_engine + hal oslayer ebase fpga isp_drv binder auto_ctrol common cam_caldb isi 3a ahdr buffer_management avs cameric_drv + aflt adci aca aee awdr3 cameric_reg_drv t_database_c t_shell_c t_mxml_c t_json_c t_common_c vo sensor) + +target_link_libraries(${bin} opencv_imgproc opencv_imgcodecs opencv_core zlib libjpeg-turbo libopenjp2 libpng libtiff libwebp csi_cv) +install(TARGETS ${bin} DESTINATION bin) diff --git a/src/reference/ai_poc/person_detect/README.md b/src/reference/ai_poc/person_detect/README.md new file mode 100644 index 000000000..6213d6ea4 --- /dev/null +++ b/src/reference/ai_poc/person_detect/README.md @@ -0,0 +1,20 @@ +# 1.简介 + +行人检测采用了yolov5网络结构。使用该应用,可检测到图像或视频中的每个行人。 + +# 2.应用使用说明 + +## 2.1 使用帮助 + +``` + Usage: ./person_detect.elf +For example: + [for img] ./person_detect.elf yolov5n.kmodel 0.5 0.45 bus.jpg 0 + [for isp] ./person_detect.elf yolov5n.kmodel 0.5 0.45 None 0 +Options: + 1> kmodel 行人检测kmodel文件路径 + 2> pd_thresh 行人检测阈值 + 3> nms_thresh NMS阈值 + 4> input_mode 本地图片(图片路径)/ 摄像头(None) + 5> debug_mode 是否需要调试,0、1、2分别表示不调试、简单调试、详细调试 +``` diff --git a/src/reference/ai_poc/person_detect/ai_base.cc b/src/reference/ai_poc/person_detect/ai_base.cc new file mode 100644 index 000000000..ad3c804d0 --- /dev/null +++ b/src/reference/ai_poc/person_detect/ai_base.cc @@ -0,0 +1,187 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +#include "ai_base.h" + +#include +#include + +#include "utils.h" + +using std::cout; +using std::endl; +using namespace nncase; +using namespace nncase::runtime::detail; + +AIBase::AIBase(const char *kmodel_file,const string model_name, const int debug_mode) : debug_mode_(debug_mode),model_name_(model_name) +{ + if (debug_mode > 1) + cout << "kmodel_file:" << kmodel_file << endl; + kmodel_vec_ = Utils::read_binary_file(kmodel_file); + kmodel_interp_.load_model({(const gsl::byte *)kmodel_vec_.data(), kmodel_vec_.size()}).expect("cannot load kmodel."); + set_input_init(); + set_output_init(); +} + +AIBase::~AIBase() +{ +} + +void AIBase::set_input_init() +{ + ScopedTiming st(model_name_ + " set_input init", debug_mode_); + int input_total_size = 0; + each_input_size_by_byte_.push_back(0); // 先补0,为之后做准备 + for (int i = 0; i < kmodel_interp_.inputs_size(); ++i) + { + auto desc = kmodel_interp_.input_desc(i); + auto shape = kmodel_interp_.input_shape(i); + auto tensor = host_runtime_tensor::create(desc.datatype, shape, hrt::pool_shared).expect("cannot create input tensor"); + kmodel_interp_.input_tensor(i, tensor).expect("cannot set input tensor"); + vector in_shape = {shape[0], shape[1], shape[2], shape[3]}; + input_shapes_.push_back(in_shape); + int dsize = shape[0] * shape[1] * shape[2] * shape[3]; + if (debug_mode_ > 1) + cout << "input shape:" << shape[0] << " " << shape[1] << " " << shape[2] << " " << shape[3] << endl; + // DEFINE_TYPECODE(uint8, u8, 0x06) + // DEFINE_TYPECODE(float32, f32, 0x0B) + if (desc.datatype == 0x06) + { + input_total_size += dsize; + each_input_size_by_byte_.push_back(input_total_size); + } + else if (desc.datatype == 0x0B) + { + input_total_size += (dsize * 4); + each_input_size_by_byte_.push_back(input_total_size); + } + else + assert(("kmodel input data type supports only uint8, float32", 0)); + } + each_input_size_by_byte_.push_back(input_total_size); // 最后一个保存总大小 +} + +void AIBase::set_input(const unsigned char *buf, size_t size) +{ + if (*each_input_size_by_byte_.rbegin() != size) + cout << "set_input:the actual input size{" + std::to_string(size) + "} is different from the model's required input size{" + std::to_string(*each_input_size_by_byte_.rbegin()) + "}" << endl; + assert((*each_input_size_by_byte_.rbegin() == size)); + + ScopedTiming st(model_name_ + " set_input", debug_mode_); + for (size_t i = 0; i < kmodel_interp_.inputs_size(); ++i) + { + auto desc = kmodel_interp_.input_desc(i); + auto shape = kmodel_interp_.input_shape(i); + auto tensor = host_runtime_tensor::create(desc.datatype, shape, hrt::pool_shared).expect("cannot create input tensor"); + auto mapped_buf = std::move(hrt::map(tensor, map_access_::map_write).unwrap()); // mapped_buf实际是有缓存数据的 + memcpy(reinterpret_cast(mapped_buf.buffer().data()), buf, each_input_size_by_byte_[i + 1] - each_input_size_by_byte_[i]); + auto ret = mapped_buf.unmap(); + ret = hrt::sync(tensor, sync_op_t::sync_write_back, true); + if (!ret.is_ok()) + { + std::cerr << "hrt::sync failed" << std::endl; + std::abort(); + } + kmodel_interp_.input_tensor(i, tensor).expect("cannot set input tensor"); + } +} + +runtime_tensor AIBase::get_input_tensor(size_t idx) +{ + return kmodel_interp_.input_tensor(idx).expect("cannot get input tensor"); +} + +void AIBase::set_input_tensor(size_t idx, runtime_tensor &tensor) +{ + ScopedTiming st(model_name_ + " set_input_tensor", debug_mode_); + kmodel_interp_.input_tensor(idx, tensor).expect("cannot set input tensor"); +} + +void AIBase::set_output_init() +{ + ScopedTiming st(model_name_ + " set_output_init", debug_mode_); + each_output_size_by_byte_.clear(); + int output_total_size = 0; + each_output_size_by_byte_.push_back(0); + for (size_t i = 0; i < kmodel_interp_.outputs_size(); i++) + { + auto desc = kmodel_interp_.output_desc(i); + auto shape = kmodel_interp_.output_shape(i); + vector out_shape; + int dsize = 1; + for (int j = 0; j < shape.size(); ++j) + { + out_shape.push_back(shape[j]); + dsize *= shape[j]; + if (debug_mode_ > 1) + cout << shape[j] << ","; + } + if (debug_mode_ > 1) + cout << endl; + output_shapes_.push_back(out_shape); + // DEFINE_TYPECODE(float32, f32, 0x0B) + if (desc.datatype == 0x0B) + { + output_total_size += (dsize * 4); + each_output_size_by_byte_.push_back(output_total_size); + } + else + assert(("kmodel output data type supports only float32", 0)); + auto tensor = host_runtime_tensor::create(desc.datatype, shape, hrt::pool_shared).expect("cannot create output tensor"); + kmodel_interp_.output_tensor(i, tensor).expect("cannot set output tensor"); + } +} + +void AIBase::set_output() +{ + ScopedTiming st(model_name_ + " set_output", debug_mode_); + for (size_t i = 0; i < kmodel_interp_.outputs_size(); i++) + { + auto desc = kmodel_interp_.output_desc(i); + auto shape = kmodel_interp_.output_shape(i); + auto tensor = host_runtime_tensor::create(desc.datatype, shape, hrt::pool_shared).expect("cannot create output tensor"); + kmodel_interp_.output_tensor(i, tensor).expect("cannot set output tensor"); + } +} + +void AIBase::run() +{ + ScopedTiming st(model_name_ + " run", debug_mode_); + kmodel_interp_.run().expect("error occurred in running model"); +} + +void AIBase::get_output() +{ + ScopedTiming st(model_name_ + " get_output", debug_mode_); + p_outputs_.clear(); + for (int i = 0; i < kmodel_interp_.outputs_size(); i++) + { + auto out = kmodel_interp_.output_tensor(i).expect("cannot get output tensor"); + // auto mapped_buf = std::move(hrt::map(out, map_access_::map_read).unwrap()); + // float *p_out = reinterpret_cast(mapped_buf.buffer().data()); + auto buf = out.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_read).unwrap().buffer(); + float *p_out = reinterpret_cast(buf.data()); + p_outputs_.push_back(p_out); + } +} diff --git a/src/reference/ai_poc/person_detect/ai_base.h b/src/reference/ai_poc/person_detect/ai_base.h new file mode 100644 index 000000000..9fd4470cc --- /dev/null +++ b/src/reference/ai_poc/person_detect/ai_base.h @@ -0,0 +1,120 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +// ai_base.h +#ifndef AI_BASE_H +#define AI_BASE_H + +#include +#include +#include + +#include +#include "scoped_timing.hpp" + +using std::string; +using std::vector; +using namespace nncase::runtime; + +/** + * @brief AI基类,封装nncase相关操作 + * 主要封装了nncase的加载、设置输入、运行、获取输出操作,后续开发demo只需要关注模型的前处理、后处理即可 + */ +class AIBase +{ +public: + /** + * @brief AI基类构造函数,加载kmodel,并初始化kmodel输入、输出 + * @param kmodel_file kmodel文件路径 + * @param debug_mode 0(不调试)、 1(只显示时间)、2(显示所有打印信息) + * @return None + */ + AIBase(const char *kmodel_file,const string model_name, const int debug_mode = 1); + + /** + * @brief AI基类析构函数 + * @return None + */ + ~AIBase(); + + /** + * @brief 设置kmodel输入 + * @param buf 输入数据指针 + * @param size 输入数据大小 + * @return None + */ + void set_input(const unsigned char *buf, size_t size); + + /** + * @brief 根据索引获取kmodel输入tensor + * @param idx 输入数据指针 + * @return None + */ + runtime_tensor get_input_tensor(size_t idx); + + void set_input_tensor(size_t idx, runtime_tensor &tensor); + + /** + * @brief 初始化kmodel输出 + * @return None + */ + void set_output(); + + /** + * @brief 推理kmodel + * @return None + */ + void run(); + + /** + * @brief 获取kmodel输出,结果保存在对应的类属性中 + * @return None + */ + void get_output(); + +protected: + string model_name_; // 模型名字 + int debug_mode_; // 调试模型,0(不打印),1(打印时间),2(打印所有) + vector p_outputs_; // kmodel输出对应的指针列表 + vector> input_shapes_; //{{N,C,H,W},{N,C,H,W}...} + vector> output_shapes_; //{{N,C,H,W},{N,C,H,W}...}} 或 {{N,C},{N,C}...}}等 + vector each_input_size_by_byte_; //{0,layer1_length,layer1_length+layer2_length,...} + vector each_output_size_by_byte_; //{0,layer1_length,layer1_length+layer2_length,...} +private: + /** + * @brief 首次初始化kmodel输入,并获取输入shape + * @return None + */ + void set_input_init(); + + /** + * @brief 首次初始化kmodel输出,并获取输出shape + * @return None + */ + void set_output_init(); + + interpreter kmodel_interp_; // kmodel解释器,从kmodel文件构建,负责模型的加载、输入输出设置和推理 + vector kmodel_vec_; // 通过读取kmodel文件得到整个kmodel数据,用于传给kmodel解释器加载kmodel +}; +#endif \ No newline at end of file diff --git a/src/reference/ai_poc/person_detect/main.cc b/src/reference/ai_poc/person_detect/main.cc new file mode 100644 index 000000000..fbb0bb709 --- /dev/null +++ b/src/reference/ai_poc/person_detect/main.cc @@ -0,0 +1,215 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#include +#include +#include "utils.h" +#include "vi_vo.h" +#include "person_detect.h" + +using std::cerr; +using std::cout; +using std::endl; + +std::atomic isp_stop(false); + + +void print_usage(const char *name) +{ + cout << "Usage: " << name << " " << endl + << "For example: " << endl + << " [for img] ./person_detect.elf yolov5n.kmodel 0.5 0.45 bus.jpg 0" << endl + << " [for isp] ./person_detect.elf yolov5n.kmodel 0.5 0.45 None 0" << endl + << "Options:" << endl + << " 1> kmodel 行人检测kmodel文件路径 \n" + << " 2> pd_thresh 行人检测阈值\n" + << " 3> nms_thresh NMS阈值\n" + << " 4> input_mode 本地图片(图片路径)/ 摄像头(None) \n" + << " 5> debug_mode 是否需要调试,0、1、2分别表示不调试、简单调试、详细调试\n" + << "\n" + << endl; +} + +void video_proc(char *argv[]) +{ + vivcap_start(); + + k_video_frame_info vf_info; + void *pic_vaddr = NULL; //osd + + memset(&vf_info, 0, sizeof(vf_info)); + + vf_info.v_frame.width = osd_width; + vf_info.v_frame.height = osd_height; + vf_info.v_frame.stride[0] = osd_width; + vf_info.v_frame.pixel_format = PIXEL_FORMAT_ARGB_8888; + block = vo_insert_frame(&vf_info, &pic_vaddr); + + // alloc memory + size_t paddr = 0; + void *vaddr = nullptr; + size_t size = SENSOR_CHANNEL * SENSOR_HEIGHT * SENSOR_WIDTH; + int ret = kd_mpi_sys_mmz_alloc_cached(&paddr, &vaddr, "allocate", "anonymous", size); + if (ret) + { + std::cerr << "physical_memory_block::allocate failed: ret = " << ret << ", errno = " << strerror(errno) << std::endl; + std::abort(); + } + + personDetect pd(argv[1], atof(argv[2]),atof(argv[3]), {SENSOR_CHANNEL, SENSOR_HEIGHT, SENSOR_WIDTH}, reinterpret_cast(vaddr), reinterpret_cast(paddr), atoi(argv[5])); + + vector results; + + while (!isp_stop) + { + ScopedTiming st("total time", 1); + + { + ScopedTiming st("read capture", atoi(argv[5])); + // VICAP_CHN_ID_1 out rgb888p + memset(&dump_info, 0 , sizeof(k_video_frame_info)); + ret = kd_mpi_vicap_dump_frame(vicap_dev, VICAP_CHN_ID_1, VICAP_DUMP_YUV, &dump_info, 1000); + if (ret) { + printf("sample_vicap...kd_mpi_vicap_dump_frame failed.\n"); + continue; + } + } + + + { + ScopedTiming st("isp copy", atoi(argv[5])); + // 从vivcap中读取一帧图像到dump_info + auto vbvaddr = kd_mpi_sys_mmap_cached(dump_info.v_frame.phys_addr[0], size); + memcpy(vaddr, (void *)vbvaddr, SENSOR_HEIGHT * SENSOR_WIDTH * 3); // 这里以后可以去掉,不用copy + kd_mpi_sys_munmap(vbvaddr, size); + } + + results.clear(); + + pd.pre_process(); + pd.inference(); + pd.post_process({SENSOR_WIDTH, SENSOR_HEIGHT}, results); + + cv::Mat osd_frame(osd_height, osd_width, CV_8UC4, cv::Scalar(0, 0, 0, 0)); + + std::string text; + cv::Point origin; + + for (auto r : results) + { + ScopedTiming st("draw boxes", atoi(argv[5])); + text = pd.labels[r.label] + ":" + std::to_string(round(r.score * 100) / 100).substr(0,4); + + int x1 = osd_width - r.x2 / SENSOR_WIDTH * osd_width; + int y1 = osd_height - r.y2 / SENSOR_HEIGHT * osd_height; + + int w = (r.x2-r.x1) / SENSOR_WIDTH * osd_width; + int h = (r.y2-r.y1) / SENSOR_HEIGHT * osd_height; + + cv::rectangle(osd_frame, cv::Rect( x1,y1,w,h ), cv::Scalar(255, 255,0, 0), 6, 2, 0); // ARGB + + } + + { + ScopedTiming st("osd copy", atoi(argv[5])); + memcpy(pic_vaddr, osd_frame.data, osd_width * osd_height * 4); + //显示通道插入帧 + kd_mpi_vo_chn_insert_frame(osd_id+3, &vf_info); //K_VO_OSD0 + // printf("kd_mpi_vo_chn_insert_frame success \n"); + + ret = kd_mpi_vicap_dump_release(vicap_dev, VICAP_CHN_ID_1, &dump_info); + if (ret) { + printf("sample_vicap...kd_mpi_vicap_dump_release failed.\n"); + } + } + } + + vo_osd_release_block(); + vivcap_stop(); + + + // free memory + ret = kd_mpi_sys_mmz_free(paddr, vaddr); + if (ret) + { + std::cerr << "free failed: ret = " << ret << ", errno = " << strerror(errno) << std::endl; + std::abort(); + } + +} + + +int main(int argc, char *argv[]) +{ + std::cout << "case " << argv[0] << " built at " << __DATE__ << " " << __TIME__ << std::endl; + if (argc != 6) + { + print_usage(argv[0]); + return -1; + } + + if (strcmp(argv[4], "None") == 0) + { + std::thread thread_isp(video_proc, argv); + while (getchar() != 'q') + { + usleep(10000); + } + + isp_stop = true; + thread_isp.join(); + } + else + { + cv::Mat ori_img = cv::imread(argv[4]); + int ori_w = ori_img.cols; + int ori_h = ori_img.rows; + + personDetect pd(argv[1], atof(argv[2]),atof(argv[3]), atoi(argv[5])); + + pd.pre_process(ori_img); + pd.inference(); + + vector results; + pd.post_process({ori_w, ori_h}, results); + + cv::Point origin; + for (auto r : results) + { + ScopedTiming st("draw boxes", atoi(argv[5])); + std::string text = pd.labels[r.label] + ":" + std::to_string(round(r.score * 100) / 100).substr(0,4); + // std::cout << "text = " << text << std::endl; + cv::rectangle(ori_img, cv::Rect(r.x1, r.y1, r.x2 - r.x1 + 1, r.y2 - r.y1 + 1), cv::Scalar(0, 0, 255), 6, 2, 0); + + origin.x = r.x1; + origin.y = r.y1 - 20; + + cv::putText(ori_img, text, origin, cv::FONT_HERSHEY_COMPLEX, 0.5, cv::Scalar(0, 255, 255), 1, 8, 0); + } + + cv::imwrite("pd_result.jpg", ori_img); + } + return 0; +} \ No newline at end of file diff --git a/src/reference/ai_poc/person_detect/person_detect.cc b/src/reference/ai_poc/person_detect/person_detect.cc new file mode 100644 index 000000000..57ca049c8 --- /dev/null +++ b/src/reference/ai_poc/person_detect/person_detect.cc @@ -0,0 +1,145 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.f + */ + +#include "person_detect.h" +#include "utils.h" + + +// for image +personDetect::personDetect(const char *kmodel_file, float obj_thresh,float nms_thresh, const int debug_mode) +: obj_thresh_(obj_thresh),nms_thresh_(nms_thresh), AIBase(kmodel_file,"personDetect", debug_mode) +{ + + model_name_ = "personDetect"; + + ai2d_out_tensor_ = get_input_tensor(0); +} + +// for video +personDetect::personDetect(const char *kmodel_file, float obj_thresh,float nms_thresh, FrameCHWSize isp_shape, uintptr_t vaddr, uintptr_t paddr, const int debug_mode) +: obj_thresh_(obj_thresh),nms_thresh_(nms_thresh), AIBase(kmodel_file,"personDetect", debug_mode) +{ + model_name_ = "personDetect"; + + vaddr_ = vaddr; + + isp_shape_ = isp_shape; + dims_t in_shape{1, isp_shape_.channel, isp_shape_.height, isp_shape_.width}; + int isp_size = isp_shape_.channel * isp_shape_.height * isp_shape_.width; + #if 0 + ai2d_in_tensor_ = host_runtime_tensor::create(typecode_t::dt_uint8, in_shape, { (gsl::byte *)vaddr, isp_size }, + true, hrt::pool_shared).expect("cannot create input tensor"); + #else + ai2d_in_tensor_ = hrt::create(typecode_t::dt_uint8, in_shape, hrt::pool_shared).expect("create ai2d input tensor failed"); + #endif + + // ai2d_out_tensor + ai2d_out_tensor_ = get_input_tensor(0); + // fixed padding resize param + Utils::padding_resize(isp_shape_, {input_shapes_[0][3], input_shapes_[0][2]}, ai2d_builder_, ai2d_in_tensor_, ai2d_out_tensor_, cv::Scalar(114, 114, 114)); +} + +personDetect::~personDetect() +{ + +} + +// ai2d for image +void personDetect::pre_process(cv::Mat ori_img) +{ + ScopedTiming st(model_name_ + " pre_process image", debug_mode_); + std::vector chw_vec; + Utils::hwc_to_chw(ori_img, chw_vec); + Utils::padding_resize({ori_img.channels(), ori_img.rows, ori_img.cols}, chw_vec, {input_shapes_[0][3], input_shapes_[0][2]}, ai2d_out_tensor_, cv::Scalar(114, 114, 114)); +} + +// ai2d for video +void personDetect::pre_process() +{ + ScopedTiming st(model_name_ + " pre_process video", debug_mode_); + #if 0 + ai2d_builder_->invoke().expect("error occurred in ai2d running"); + #else + size_t isp_size = isp_shape_.channel * isp_shape_.height * isp_shape_.width; + auto buf = ai2d_in_tensor_.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_write).unwrap().buffer(); + memcpy(reinterpret_cast(buf.data()), (void *)vaddr_, isp_size); + hrt::sync(ai2d_in_tensor_, sync_op_t::sync_write_back, true).expect("sync write_back failed"); + //ai2d_builder_->invoke().expect("error occurred in ai2d running"); + ai2d_builder_->invoke(ai2d_in_tensor_,ai2d_out_tensor_).expect("error occurred in ai2d running"); + + // run ai2d + #endif + // auto vaddr_out_buf = ai2d_out_tensor_.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_read).unwrap().buffer(); + // unsigned char *output = reinterpret_cast(vaddr_out_buf.data()); +} + +void personDetect::inference() +{ + this->run(); + this->get_output(); +} + +void personDetect::post_process(FrameSize frame_size,std::vector &result) +{ + ScopedTiming st(model_name_ + " post_process", debug_mode_); + int net_len = input_shapes_[0][2]; + // first output + { + + float *output_0 = p_outputs_[0]; + + int first_len = net_len / 8; + int first_size = first_len * first_len; + + auto boxes0 = Utils::decode_infer(output_0, net_len, 8, classes_num_, frame_size, anchors_0_, obj_thresh_); + result.insert(result.begin(), boxes0.begin(), boxes0.end()); + } + + // second output + { + + float *output_1 = p_outputs_[1]; + + int second_len = net_len / 16; + int second_size = second_len * second_len; + + auto boxes1 = Utils::decode_infer(output_1, net_len, 16, classes_num_, frame_size, anchors_1_, obj_thresh_); + result.insert(result.begin(), boxes1.begin(), boxes1.end()); + } + + // third output + { + float *output_2 = p_outputs_[2]; + + int third_len = net_len / 32; + int third_size = third_len * third_len; + + auto boxes2 = Utils::decode_infer(output_2, net_len, 32, classes_num_, frame_size, anchors_2_, obj_thresh_); + result.insert(result.begin(), boxes2.begin(), boxes2.end()); + } + + Utils::nms(result, nms_thresh_); +} + diff --git a/src/reference/ai_poc/person_detect/person_detect.h b/src/reference/ai_poc/person_detect/person_detect.h new file mode 100644 index 000000000..62b584a6a --- /dev/null +++ b/src/reference/ai_poc/person_detect/person_detect.h @@ -0,0 +1,120 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef _PERSON_DETECT +#define _PERSON_DETECT + +#include +#include +#include "utils.h" +#include "ai_base.h" + + +/** + * @brief 基于 personDetect 的行人检测任务 + * 主要封装了对于每一帧图片,从预处理、运行到后处理给出结果的过程 + */ +class personDetect: public AIBase +{ + public: + + /** + * for image + * @brief personDetect 构造函数,加载kmodel,并初始化kmodel输入、输出、类阈值和NMS阈值 + * @param kmodel_file kmodel文件路径 + * @param obj_thresh 检测框阈值 + * @param nms_thresh NMS阈值 + * @param debug_mode 0(不调试)、 1(只显示时间)、2(显示所有打印信息) + * @return None + */ + personDetect(const char *kmodel_file, float obj_thresh,float nms_thresh, const int debug_mode); + + /** + * for video + * @brief personDetect 构造函数,加载kmodel,并初始化kmodel输入、输出、类阈值和NMS阈值 + * @param kmodel_file kmodel文件路径 + * @param obj_thresh 检测框阈值 + * @param nms_thresh NMS阈值 + * @param isp_shape isp输入大小(chw) + * @param vaddr isp对应虚拟地址 + * @param paddr isp对应物理地址 + * @param debug_mode 0(不调试)、 1(只显示时间)、2(显示所有打印信息) + * @return None + */ + personDetect(const char *kmodel_file, float obj_thresh,float nms_thresh, FrameCHWSize isp_shape, uintptr_t vaddr, uintptr_t paddr, const int debug_mode); + /** + * @brief personDetect 析构函数 + * @return None + */ + ~personDetect(); + + /** + * @brief 图片预处理(ai2d for image) + * @param ori_img 原始图片 + * @return None + */ + void pre_process(cv::Mat ori_img); + + /** + * @brief 视频流预处理(ai2d for video) + * @return None + */ + void pre_process(); + + /** + * @brief kmodel推理 + * @return None + */ + void inference(); + + /** + * @brief postprocess 函数,对输出解码后的结果,进行NMS处理 + * @param frame_size 帧大小 + * @param result 所有候选检测框 + * @return None + */ + void post_process(FrameSize frame_size,std::vector &result); + + std::vector labels { "person" }; // 类别标签 + + private: + float obj_thresh_; // 检测框阈值 + float nms_thresh_; // NMS阈值 + + int anchors_num_ = 3; // 锚框个数 + int classes_num_ = 1; // 类别数 + int channels_ = anchors_num_ * (5 + classes_num_); // 通道数 + float anchors_0_[3][2] = { { 10, 13 }, { 16, 30 }, { 33, 23 } }; // 第一组锚框 + float anchors_1_[3][2] = { { 30, 61 }, { 62, 45 }, { 59, 119 } }; // 第二组锚框 + float anchors_2_[3][2] = { { 116, 90 }, { 156, 198 }, { 373, 326 } }; // 第三组锚框 + + std::unique_ptr ai2d_builder_; // ai2d构建器 + runtime_tensor ai2d_in_tensor_; // ai2d输入tensor + runtime_tensor ai2d_out_tensor_; // ai2d输出tensor + uintptr_t vaddr_; // isp的虚拟地址 + FrameCHWSize isp_shape_; // isp对应的地址大小 + +}; +#endif diff --git a/src/reference/ai_poc/person_detect/scoped_timing.hpp b/src/reference/ai_poc/person_detect/scoped_timing.hpp new file mode 100644 index 000000000..874ff1b17 --- /dev/null +++ b/src/reference/ai_poc/person_detect/scoped_timing.hpp @@ -0,0 +1,70 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +#include +#include +#include + +/** + * @brief 计时类 + * 统计在该类实例生命周期内的耗时 + */ +class ScopedTiming +{ +public: + /** + * @brief ScopedTiming构造函数,初始化计时对象名称并开始计时 + * @param info 计时对象名称 + * @param enable_profile 是否开始计时 + * @return None + */ + ScopedTiming(std::string info = "ScopedTiming", int enable_profile = 1) + : m_info(info), enable_profile(enable_profile) + { + if (enable_profile) + { + m_start = std::chrono::steady_clock::now(); + } + } + + /** + * @brief ScopedTiming析构,结束计时,并打印耗时 + * @return None + */ + ~ScopedTiming() + { + if (enable_profile) + { + m_stop = std::chrono::steady_clock::now(); + double elapsed_ms = std::chrono::duration(m_stop - m_start).count(); + std::cout << m_info << " took " << elapsed_ms << " ms" << std::endl; + } + } + +private: + int enable_profile; // 是否统计时间 + std::string m_info; // 计时对象名称 + std::chrono::steady_clock::time_point m_start; // 计时开始时间 + std::chrono::steady_clock::time_point m_stop; // 计时结束时间 +}; \ No newline at end of file diff --git a/src/reference/ai_poc/person_detect/utils.cc b/src/reference/ai_poc/person_detect/utils.cc new file mode 100644 index 000000000..f88a7458f --- /dev/null +++ b/src/reference/ai_poc/person_detect/utils.cc @@ -0,0 +1,498 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +// utils.cpp +#include +#include "utils.h" + +using std::ofstream; +using std::vector; +auto cache = cv::Mat::zeros(1, 1, CV_32FC1); +void Utils::dump_binary_file(const char *file_name, char *data, const size_t size) +{ + // eg:Utils::dump_binary_file(out_name.c_str(),reinterpret_cast(p_outputs_[i]),each_output_size_by_byte_[i+1]-each_output_size_by_byte_[i]); + std::ofstream outf; + outf.open(file_name, std::ofstream::binary); + outf.write(data, size); + outf.close(); +} + +void Utils::dump_gray_image(const char *file_name, const FrameSize &frame_size, unsigned char *data) +{ + cv::Mat gray_image = cv::Mat(frame_size.height, frame_size.width, CV_8UC1, data); + cv::imwrite(file_name, gray_image); +} + +void Utils::dump_color_image(const char *file_name, const FrameSize &frame_size, unsigned char *data) +{ + cv::Mat image_r = cv::Mat(frame_size.height, frame_size.width, CV_8UC1, data); + cv::Mat image_g = cv::Mat(frame_size.height, frame_size.width, CV_8UC1, data+frame_size.height*frame_size.width); + cv::Mat image_b = cv::Mat(frame_size.height, frame_size.width, CV_8UC1, data+2*frame_size.height*frame_size.width); + + std::vector color_vec(3); + color_vec.clear(); + color_vec.push_back(image_b); + color_vec.push_back(image_g); + color_vec.push_back(image_r); + + cv::Mat color_img; + cv::merge(color_vec, color_img); + cv::imwrite(file_name, color_img); +} + +cv::Mat Utils::padding_resize(const cv::Mat img, const FrameSize &frame_size, const cv::Scalar &padding) +{ + // width:dst_width + int ori_w = img.cols; + int ori_h = img.rows; + float ratiow = (float)frame_size.width / ori_w; + float ratioh = (float)frame_size.height / ori_h; + float ratio = ratiow < ratioh ? ratiow : ratioh; + int new_w = (int)(ratio * ori_w); + int new_h = (int)(ratio * ori_h); + float dw = (float)(frame_size.width - new_w) / 2; + float dh = (float)(frame_size.height - new_h) / 2; + int top = (int)(roundf(0 - 0.1)); + int bottom = (int)(roundf(dh * 2 + 0.1)); + int left = (int)(roundf(0 - 0.1)); + int right = (int)(roundf(dw * 2 - 0.1)); + cv::Mat cropped_img; + { + if ((new_w != frame_size.width) || (new_h != frame_size.height)) + { + cv::resize(img, cropped_img, cv::Size(new_w, new_h), cv::INTER_AREA); + } + } + { + // 104, 117, 123,BGR + cv::copyMakeBorder(cropped_img, cropped_img, top, bottom, left, right, cv::BORDER_CONSTANT, padding); + } + return cropped_img; +} + +cv::Mat Utils::resize(const cv::Mat img, const FrameSize &frame_size) +{ + cv::Mat cropped_img; + cv::resize(img, cropped_img, cv::Size(frame_size.width, frame_size.height), cv::INTER_LINEAR); + return cropped_img; +} + +cv::Mat Utils::bgr_to_rgb(cv::Mat ori_img) +{ + cv::Mat rgb_img; + cv::cvtColor(ori_img, rgb_img, cv::COLOR_BGR2RGB); + return rgb_img; +} + +void Utils::hwc_to_chw(cv::Mat &ori_img, std::vector &chw_vec) +{ + // for rgb format + std::vector rgbChannels(3); + cv::split(ori_img, rgbChannels); + for (auto i = 0; i < rgbChannels.size(); i++) + { + std::vector data = std::vector(rgbChannels[i].reshape(1, 1)); + chw_vec.insert(chw_vec.end(), data.begin(), data.end()); + } +} + +void Utils::bgr2rgb_and_hwc2chw(cv::Mat &ori_img, std::vector &chw_vec) +{ + // for bgr format + std::vector bgrChannels(3); + cv::split(ori_img, bgrChannels); + for (auto i = 2; i > -1; i--) + { + std::vector data = std::vector(bgrChannels[i].reshape(1, 1)); + chw_vec.insert(chw_vec.end(), data.begin(), data.end()); + } +} + +void Utils::resize(FrameCHWSize ori_shape, std::vector &chw_vec, runtime_tensor &ai2d_out_tensor) +{ + // build ai2d_in_tensor + dims_t in_shape{1, ori_shape.channel, ori_shape.height, ori_shape.width}; + runtime_tensor ai2d_in_tensor = host_runtime_tensor::create(typecode_t::dt_uint8, in_shape, hrt::pool_shared).expect("cannot create input tensor"); + + auto input_buf = ai2d_in_tensor.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_write).unwrap().buffer(); + memcpy(reinterpret_cast(input_buf.data()), chw_vec.data(), chw_vec.size()); + hrt::sync(ai2d_in_tensor, sync_op_t::sync_write_back, true).expect("write back input failed"); + + // run ai2d + // ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, typecode_t::dt_uint8, typecode_t::dt_uint8}; + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param { false, 30, 20, 400, 600 }; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{false, {{0, 0}, {0, 0}, {0, 0}, {0, 0}}, ai2d_pad_mode::constant, {114, 114, 114}}; + ai2d_resize_param_t resize_param{true, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{false, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {0.5, 0.1, 0.0, 0.1, 0.5, 0.0}}; + + dims_t out_shape = ai2d_out_tensor.shape(); + ai2d_builder builder { in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param }; + builder.build_schedule(); + builder.invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +void Utils::resize(std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor) +{ + // run ai2d + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param { false, 30, 20, 400, 600 }; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{false, {{0, 0}, {0, 0}, {0, 0}, {0, 0}}, ai2d_pad_mode::constant, {114, 114, 114}}; + ai2d_resize_param_t resize_param{true, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{false, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {0.5, 0.1, 0.0, 0.1, 0.5, 0.0}}; + + dims_t in_shape = ai2d_in_tensor.shape(); + dims_t out_shape = ai2d_out_tensor.shape(); + builder.reset(new ai2d_builder(in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param)); + builder->build_schedule(); + builder->invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +void Utils::crop_resize(FrameCHWSize ori_shape, std::vector &chw_vec, Bbox &crop_info, runtime_tensor &ai2d_out_tensor) +{ + // build ai2d_in_tensor + dims_t in_shape{1, ori_shape.channel, ori_shape.height, ori_shape.width}; + runtime_tensor ai2d_in_tensor = host_runtime_tensor::create(typecode_t::dt_uint8, in_shape, hrt::pool_shared).expect("cannot create input tensor"); + + auto input_buf = ai2d_in_tensor.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_write).unwrap().buffer(); + memcpy(reinterpret_cast(input_buf.data()), chw_vec.data(), chw_vec.size()); + hrt::sync(ai2d_in_tensor, sync_op_t::sync_write_back, true).expect("write back input failed"); + + // run ai2d + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param{true, crop_info.x, crop_info.y, crop_info.w, crop_info.h}; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{false, {{0, 0}, {0, 0}, {0, 0}, {0, 0}}, ai2d_pad_mode::constant, {114, 114, 114}}; + ai2d_resize_param_t resize_param{true, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{false, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {0.5, 0.1, 0.0, 0.1, 0.5, 0.0}}; + + dims_t out_shape = ai2d_out_tensor.shape(); + ai2d_builder builder { in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param }; + builder.build_schedule(); + builder.invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +void Utils::crop_resize(Bbox &crop_info, std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor) +{ + // run ai2d + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param{true, crop_info.x, crop_info.y, crop_info.w, crop_info.h}; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{false, {{0, 0}, {0, 0}, {0, 0}, {0, 0}}, ai2d_pad_mode::constant, {114, 114, 114}}; + ai2d_resize_param_t resize_param{true, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{false, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {0.5, 0.1, 0.0, 0.1, 0.5, 0.0}}; + + dims_t in_shape = ai2d_in_tensor.shape(); + dims_t out_shape = ai2d_out_tensor.shape(); + builder.reset(new ai2d_builder(in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param)); + builder->build_schedule(); + builder->invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +void Utils::padding_resize(FrameCHWSize ori_shape, std::vector &chw_vec, FrameSize resize_shape, runtime_tensor &ai2d_out_tensor, cv::Scalar padding) +{ + int ori_w = ori_shape.width; + int ori_h = ori_shape.height; + int width = resize_shape.width; + int height = resize_shape.height; + float ratiow = (float)width / ori_w; + float ratioh = (float)height / ori_h; + float ratio = ratiow < ratioh ? ratiow : ratioh; + int new_w = (int)(ratio * ori_w); + int new_h = (int)(ratio * ori_h); + float dw = (float)(width - new_w) / 2; + float dh = (float)(height - new_h) / 2; + int top = (int)(roundf(dh - 0.1)); + int bottom = (int)(roundf(dh + 0.1)); + int left = (int)(roundf(dw - 0.1)); + int right = (int)(roundf(dw - 0.1)); + + // create input + dims_t in_shape{1, ori_shape.channel, ori_h, ori_w}; + auto ai2d_in_tensor = host_runtime_tensor::create(typecode_t::dt_uint8, in_shape, hrt::pool_shared).expect("cannot create input tensor"); + auto input_buf = ai2d_in_tensor.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_write).unwrap().buffer(); + memcpy(reinterpret_cast(input_buf.data()), chw_vec.data(), chw_vec.size()); + hrt::sync(ai2d_in_tensor, sync_op_t::sync_write_back, true).expect("write back input failed"); + + // run ai2d + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param{false, 0, 0, 0, 0}; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{true, {{0, 0}, {0, 0}, {top, bottom}, {left, right}}, ai2d_pad_mode::constant, {padding[0], padding[1], padding[2]}}; + ai2d_resize_param_t resize_param{true, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{false, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {0.5, 0.1, 0.0, 0.1, 0.5, 0.0}}; + + dims_t out_shape = ai2d_out_tensor.shape(); + ai2d_builder builder { in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param }; + builder.build_schedule(); + builder.invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +void Utils::padding_resize_one_side(FrameCHWSize ori_shape, std::vector &chw_vec, FrameSize resize_shape, runtime_tensor &ai2d_out_tensor, cv::Scalar padding) +{ + int ori_w = ori_shape.width; + int ori_h = ori_shape.height; + int width = resize_shape.width; + int height = resize_shape.height; + float ratiow = (float)width / ori_w; + float ratioh = (float)height / ori_h; + float ratio = ratiow < ratioh ? ratiow : ratioh; + int new_w = (int)(ratio * ori_w); + int new_h = (int)(ratio * ori_h); + float dw = (float)(width - new_w) / 2; + float dh = (float)(height - new_h) / 2; + int top = (int)(roundf(0)); + int bottom = (int)(roundf(dh * 2 + 0.1)); + int left = (int)(roundf(0)); + int right = (int)(roundf(dw * 2 - 0.1)); + + // create input + dims_t in_shape{1, ori_shape.channel, ori_h, ori_w}; + auto ai2d_in_tensor = host_runtime_tensor::create(typecode_t::dt_uint8, in_shape, hrt::pool_shared).expect("cannot create input tensor"); + auto input_buf = ai2d_in_tensor.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_write).unwrap().buffer(); + memcpy(reinterpret_cast(input_buf.data()), chw_vec.data(), chw_vec.size()); + hrt::sync(ai2d_in_tensor, sync_op_t::sync_write_back, true).expect("write back input failed"); + + // run ai2d + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param{false, 0, 0, 0, 0}; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{true, {{0, 0}, {0, 0}, {top, bottom}, {left, right}}, ai2d_pad_mode::constant, {padding[0], padding[1], padding[2]}}; + ai2d_resize_param_t resize_param{true, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{false, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {0.5, 0.1, 0.0, 0.1, 0.5, 0.0}}; + + dims_t out_shape = ai2d_out_tensor.shape(); + ai2d_builder builder { in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param }; + builder.build_schedule(); + builder.invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +void Utils::padding_resize(FrameCHWSize ori_shape, FrameSize resize_shape, std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor, const cv::Scalar padding) +{ + int ori_w = ori_shape.width; + int ori_h = ori_shape.height; + int width = resize_shape.width; + int height = resize_shape.height; + float ratiow = (float)width / ori_w; + float ratioh = (float)height / ori_h; + float ratio = ratiow < ratioh ? ratiow : ratioh; + int new_w = (int)(ratio * ori_w); + int new_h = (int)(ratio * ori_h); + float dw = (float)(width - new_w) / 2; + float dh = (float)(height - new_h) / 2; + int top = (int)(roundf(dh - 0.1)); + int bottom = (int)(roundf(dh + 0.1)); + int left = (int)(roundf(dw - 0.1)); + int right = (int)(roundf(dw - 0.1)); + + // run ai2d + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param{false, 0, 0, 0, 0}; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{true, {{0, 0}, {0, 0}, {top, bottom}, {left, right}}, ai2d_pad_mode::constant, {padding[0], padding[1], padding[2]}}; + ai2d_resize_param_t resize_param{true, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{false, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {0.5, 0.1, 0.0, 0.1, 0.5, 0.0}}; + + dims_t in_shape = ai2d_in_tensor.shape(); + dims_t out_shape = ai2d_out_tensor.shape(); + builder.reset(new ai2d_builder(in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param)); + builder->build_schedule(); + builder->invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +void Utils::padding_resize_one_side(FrameCHWSize ori_shape, FrameSize resize_shape, std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor, const cv::Scalar padding) +{ + int ori_w = ori_shape.width; + int ori_h = ori_shape.height; + int width = resize_shape.width; + int height = resize_shape.height; + float ratiow = (float)width / ori_w; + float ratioh = (float)height / ori_h; + float ratio = ratiow < ratioh ? ratiow : ratioh; + int new_w = (int)(ratio * ori_w); + int new_h = (int)(ratio * ori_h); + float dw = (float)(width - new_w) / 2; + float dh = (float)(height - new_h) / 2; + int top = (int)(roundf(0)); + int bottom = (int)(roundf(dh * 2 + 0.1)); + int left = (int)(roundf(0)); + int right = (int)(roundf(dw * 2 - 0.1)); + + // run ai2d + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param{false, 0, 0, 0, 0}; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{true, {{0, 0}, {0, 0}, {top, bottom}, {left, right}}, ai2d_pad_mode::constant, {padding[0], padding[1], padding[2]}}; + ai2d_resize_param_t resize_param{true, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{false, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {0.5, 0.1, 0.0, 0.1, 0.5, 0.0}}; + + dims_t in_shape = ai2d_in_tensor.shape(); + dims_t out_shape = ai2d_out_tensor.shape(); + builder.reset(new ai2d_builder(in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param)); + builder->build_schedule(); + builder->invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +void Utils::affine(FrameCHWSize ori_shape, std::vector &ori_data, float *affine_matrix, runtime_tensor &ai2d_out_tensor) +{ + runtime_tensor ai2d_in_tensor; + // init ai2d in/out + dims_t in_shape{1, ori_shape.channel, ori_shape.height, ori_shape.width}; + ai2d_in_tensor = host_runtime_tensor::create(typecode_t::dt_uint8, in_shape, hrt::pool_shared).expect("cannot create input tensor"); + + // ai2d input + auto input_buf = ai2d_in_tensor.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_write).unwrap().buffer(); + memcpy(reinterpret_cast(input_buf.data()), ori_data.data(), ori_data.size()); + hrt::sync(ai2d_in_tensor, sync_op_t::sync_write_back, true).expect("write back input failed"); + + // run ai2d + + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param{false, 0, 0, 0, 0}; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{false, {{0, 0}, {0, 0}, {0, 0}, {10, 0}}, ai2d_pad_mode::constant, {255, 10, 5}}; + ai2d_resize_param_t resize_param{false, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{true, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {affine_matrix[0], affine_matrix[1], affine_matrix[2], affine_matrix[3], affine_matrix[4], affine_matrix[5]}}; + + dims_t out_shape = ai2d_out_tensor.shape(); + ai2d_builder builder { in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param }; + builder.build_schedule(); + builder.invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +// for video(只算一次即可) +void Utils::affine(float *affine_matrix, std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor) +{ + // run ai2d + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param{false, 0, 0, 0, 0}; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{false, {{0, 0}, {0, 0}, {0, 0}, {10, 0}}, ai2d_pad_mode::constant, {255, 10, 5}}; + ai2d_resize_param_t resize_param{false, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{true, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {affine_matrix[0], affine_matrix[1], affine_matrix[2], affine_matrix[3], affine_matrix[4], affine_matrix[5]}}; + + dims_t in_shape = ai2d_in_tensor.shape(); + dims_t out_shape = ai2d_out_tensor.shape(); + builder.reset(new ai2d_builder(in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param)); + builder->build_schedule(); + builder->invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +static float sigmoid(float x) +{ + return 1.0f / (1.0f + expf(-x)); +} + +void Utils::nms(std::vector &input_boxes, float NMS_THRESH) +{ + std::sort(input_boxes.begin(), input_boxes.end(), [](BoxInfo a, BoxInfo b) { return a.score > b.score; }); + std::vector vArea(input_boxes.size()); + for (int i = 0; i < int(input_boxes.size()); ++i) + { + vArea[i] = (input_boxes.at(i).x2 - input_boxes.at(i).x1 + 1) + * (input_boxes.at(i).y2 - input_boxes.at(i).y1 + 1); + } + for (int i = 0; i < int(input_boxes.size()); ++i) + { + for (int j = i + 1; j < int(input_boxes.size());) + { + float xx1 = std::max(input_boxes[i].x1, input_boxes[j].x1); + float yy1 = std::max(input_boxes[i].y1, input_boxes[j].y1); + float xx2 = std::min(input_boxes[i].x2, input_boxes[j].x2); + float yy2 = std::min(input_boxes[i].y2, input_boxes[j].y2); + float w = std::max(float(0), xx2 - xx1 + 1); + float h = std::max(float(0), yy2 - yy1 + 1); + float inter = w * h; + float ovr = inter / (vArea[i] + vArea[j] - inter); + if (ovr >= NMS_THRESH) + { + input_boxes.erase(input_boxes.begin() + j); + vArea.erase(vArea.begin() + j); + } + else + { + j++; + } + } + } +} + +// for NHWC +std::vector Utils::decode_infer(float *data, int net_size, int stride, int num_classes, FrameSize frame_size, float anchors[][2], float threshold) +{ + float ratiow = (float)net_size / frame_size.width; + float ratioh = (float)net_size / frame_size.height; + float gain = ratiow < ratioh ? ratiow : ratioh; + std::vector result; + int grid_size = net_size / stride; + int one_rsize = num_classes + 5; + float cx, cy, w, h; + for (int shift_y = 0; shift_y < grid_size; shift_y++) + { + for (int shift_x = 0; shift_x < grid_size; shift_x++) + { + int loc = shift_x + shift_y * grid_size; + for (int i = 0; i < 3; i++) + { + float *record = data + (loc * 3 + i) * one_rsize; + float *cls_ptr = record + 5; + for (int cls = 0; cls < num_classes; cls++) + { + // float score = sigmoid(cls_ptr[cls]) * sigmoid(record[4]); + float score = cls_ptr[cls] * record[4]; + if (score > threshold) + { + // cx = (sigmoid(record[0]) * 2.f - 0.5f + (float)shift_x) * (float)stride; + // cy = (sigmoid(record[1]) * 2.f - 0.5f + (float)shift_y) * (float)stride; + // w = pow(sigmoid(record[2]) * 2.f, 2) * anchors[i][0]; + // h = pow(sigmoid(record[3]) * 2.f, 2) * anchors[i][1]; + + cx = (record[0] * 2.f - 0.5f + (float)shift_x) * (float)stride; + cy = (record[1] * 2.f - 0.5f + (float)shift_y) * (float)stride; + w = pow(record[2] * 2.f, 2) * anchors[i][0]; + h = pow(record[3] * 2.f, 2) * anchors[i][1]; + + cx -= ((net_size - frame_size.width * gain) / 2); + cy -= ((net_size - frame_size.height * gain) / 2); + cx /= gain; + cy /= gain; + w /= gain; + h /= gain; + BoxInfo box; + box.x1 = std::max(0, std::min(frame_size.width, int(cx - w / 2.f))); + box.y1 = std::max(0, std::min(frame_size.height, int(cy - h / 2.f))); + box.x2 = std::max(0, std::min(frame_size.width, int(cx + w / 2.f))); + box.y2 = std::max(0, std::min(frame_size.height, int(cy + h / 2.f))); + box.score = score; + box.label = cls; + result.push_back(box); + } + } + } + } + } + return result; +} \ No newline at end of file diff --git a/src/reference/ai_poc/person_detect/utils.h b/src/reference/ai_poc/person_detect/utils.h new file mode 100644 index 000000000..7cc0a9156 --- /dev/null +++ b/src/reference/ai_poc/person_detect/utils.h @@ -0,0 +1,340 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +// utils.h +#ifndef UTILS_H +#define UTILS_H + +#include +#include +#include +#include +#include +#include +#include + +using namespace nncase; +using namespace nncase::runtime; +using namespace nncase::runtime::k230; +using namespace nncase::F::k230; + +using cv::Mat; +using std::cout; +using std::endl; +using std::ifstream; +using std::vector; + +/** + * @brief 行人检测框信息 + */ +typedef struct BoxInfo +{ + float x1; // 行人检测框左上顶点x坐标 + float y1; // 行人检测框左上顶点y坐标 + float x2; // 行人检测框右下顶点x坐标 + float y2; // 行人检测框右下顶点y坐标 + float score; // 行人检测框的得分 + int label; // 行人检测框的标签 +} BoxInfo; + +/** + * @brief 人脸检测框 + */ +typedef struct Bbox +{ + float x; // 人脸检测框的左顶点x坐标 + float y; // 人脸检测框的左顶点x坐标 + float w; + float h; +} Bbox; + +/** + * @brief 人脸五官点 + */ +typedef struct SparseLandmarks +{ + float points[10]; // 人脸五官点,依次是图片的左眼(x,y)、右眼(x,y),鼻子(x,y),左嘴角(x,y),右嘴角 +} SparseLandmarks; + +/** + * @brief 单张/帧图片大小 + */ +typedef struct FrameSize +{ + size_t width; // 宽 + size_t height; // 高 +} FrameSize; + +/** + * @brief 单张/帧图片大小 + */ +typedef struct FrameCHWSize +{ + size_t channel; // 通道 + size_t height; // 高 + size_t width; // 宽 +} FrameCHWSize; + +/** + * @brief AI Demo工具类 + * 封装了AI Demo常用的函数,包括二进制文件读取、文件保存、图片预处理等操作 + */ +class Utils +{ +public: + /** + * @brief 读取2进制文件 + * @param file_name 文件路径 + * @return 文件对应类型的数据 + */ + template + static vector read_binary_file(const char *file_name) + { + ifstream ifs(file_name, std::ios::binary); + ifs.seekg(0, ifs.end); + size_t len = ifs.tellg(); + vector vec(len / sizeof(T), 0); + ifs.seekg(0, ifs.beg); + ifs.read(reinterpret_cast(vec.data()), len); + ifs.close(); + return vec; + } + + /** + * @brief 打印数据 + * @param data 需打印数据对应指针 + * @param size 需打印数据大小 + * @return None + */ + template + static void dump(const T *data, size_t size) + { + for (size_t i = 0; i < size; i++) + { + cout << data[i] << " "; + } + cout << endl; + } + + // 静态成员函数不依赖于类的实例,可以直接通过类名调用 + /** + * @brief 将数据以2进制方式保存为文件 + * @param file_name 保存文件路径+文件名 + * @param data 需要保存的数据 + * @param size 需要保存的长度 + * @return None + */ + static void dump_binary_file(const char *file_name, char *data, const size_t size); + + /** + * @brief 将数据保存为灰度图片 + * @param file_name 保存图片路径+文件名 + * @param frame_size 保存图片的宽、高 + * @param data 需要保存的数据 + * @return None + */ + static void dump_gray_image(const char *file_name, const FrameSize &frame_size, unsigned char *data); + + /** + * @brief 将数据保存为彩色图片 + * @param file_name 保存图片路径+文件名 + * @param frame_size 保存图片的宽、高 + * @param data 需要保存的数据 + * @return None + */ + static void dump_color_image(const char *file_name, const FrameSize &frame_size, unsigned char *data); + + + /*************************for img process********************/ + /** + * @brief 对图片进行先padding后resize的处理 + * @param ori_img 原始图片 + * @param frame_size 需要resize图像的宽高 + * @param padding 需要padding的像素,默认是cv::Scalar(114, 114, 114),BGR + * @return 处理后图像 + */ + static cv::Mat padding_resize(const cv::Mat img, const FrameSize &frame_size, const cv::Scalar &padding = cv::Scalar(114, 114, 114)); + + /** + * @brief 对图片resize + * @param ori_img 原始图片 + * @param frame_size 需要resize图像的宽高 + * @param padding 需要padding的像素,默认是cv::Scalar(114, 114, 114),BGR + * @return 处理后图像 + */ + static cv::Mat resize(const cv::Mat ori_img, const FrameSize &frame_size); + + /** + * @brief 将图片从bgr转为rgb + * @param ori_img 原始图片 + * @return 处理后图像 + */ + static cv::Mat bgr_to_rgb(cv::Mat ori_img); + + /** + * @brief 将RGB或RGB图片从hwc转为chw + * @param ori_img 原始图片 + * @param chw_vec 转为chw后的数据 + * @return None + */ + static void hwc_to_chw(cv::Mat &ori_img, std::vector &chw_vec); // for rgb data + + /** + * @brief 将BGR图片从hwc转为chw + * @param ori_img 原始图片 + * @param chw_vec 转为chw后的数据 + * @return None + */ + static void bgr2rgb_and_hwc2chw(cv::Mat &ori_img, std::vector &chw_vec); + + /*************************for ai2d ori_img process********************/ + // resize + /** + * @brief resize函数,对chw数据进行resize + * @param ori_shape 原始数据chw + * @param chw_vec 原始数据 + * @param ai2d_out_tensor ai2d输出 + * @return None + */ + void resize(FrameCHWSize ori_shape, std::vector &chw_vec, runtime_tensor &ai2d_out_tensor); + + /** + * @brief resize函数 + * @param builder ai2d构建器,用于运行ai2d + * @param ai2d_in_tensor ai2d输入 + * @param ai2d_out_tensor ai2d输出 + * @return None + */ + void resize(std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor); + + // crop resize + /** + * @brief resize函数,对chw数据进行crop & resize + * @param builder ai2d构建器,用于运行ai2d + * @param ai2d_in_tensor ai2d输入 + * @param ai2d_out_tensor ai2d输出 + * @return None + */ + void crop_resize(FrameCHWSize ori_shape, std::vector &chw_vec, Bbox &crop_info, runtime_tensor &ai2d_out_tensor); + + /** + * @brief crop_resize函数,对chw数据进行crop & resize + * @param crop_info 需要crop的位置,x,y,w,h + * @param builder ai2d构建器,用于运行ai2d + * @param ai2d_in_tensor ai2d输入 + * @param ai2d_out_tensor ai2d输出 + * @return None + */ + void crop_resize(Bbox &crop_info, std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor); + + // padding resize + /** + * @brief padding_resize函数(上下左右padding),对chw数据进行padding & resize + * @param ori_shape 原始数据chw + * @param chw_vec 原始数据 + * @param builder ai2d构建器,用于运行ai2d + * @param ai2d_in_tensor ai2d输入 + * @param ai2d_out_tensor ai2d输出 + * @return None + */ + static void padding_resize(FrameCHWSize ori_shape, std::vector &chw_vec, FrameSize resize_shape, runtime_tensor &ai2d_out_tensor, cv::Scalar padding); + + /** + * @brief padding_resize函数(右或下padding),对chw数据进行padding & resize + * @param ori_shape 原始数据chw + * @param chw_vec 原始数据 + * @param resize_shape resize之后的大小 + * @param ai2d_out_tensor ai2d输出 + * @param padding 填充值,用于resize时的等比例变换 + * @return None + */ + static void padding_resize_one_side(FrameCHWSize ori_shape, std::vector &chw_vec, FrameSize resize_shape, runtime_tensor &ai2d_out_tensor, cv::Scalar padding); + + /** + * @brief padding_resize函数(上下左右padding),对chw数据进行padding & resize + * @param ori_shape 原始数据chw + * @param resize_shape resize之后的大小 + * @param builder ai2d构建器,用于运行ai2d + * @param ai2d_in_tensor ai2d输入 + * @param ai2d_out_tensor ai2d输出 + * @param padding 填充值,用于resize时的等比例变换 + * @return None + */ + static void padding_resize(FrameCHWSize ori_shape, FrameSize resize_shape, std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor, cv::Scalar padding); + + /** + * @brief padding_resize函数(右或下padding),对chw数据进行padding & resize + * @param ori_shape 原始数据chw + * @param resize_shape resize之后的大小 + * @param builder ai2d构建器,用于运行ai2d + * @param ai2d_in_tensor ai2d输入 + * @param ai2d_out_tensor ai2d输出 + * @param padding 填充值,用于resize时的等比例变换 + * @return None + */ + static void padding_resize_one_side(FrameCHWSize ori_shape, FrameSize resize_shape, std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor, const cv::Scalar padding); + + // affine + /** + * @brief 仿射变换函数,对chw数据进行仿射变换(for imgae) + * @param ori_shape 原始数据chw大小 + * @param ori_data 原始数据 + * @param affine_matrix 仿射变换矩阵 + * @param ai2d_out_tensor 仿射变换后的数据 + * @return None + */ + static void affine(FrameCHWSize ori_shape, std::vector &ori_data, float *affine_matrix, runtime_tensor &ai2d_out_tensor); + + /** + * @brief 仿射变换函数,对chw数据进行仿射变换(for video) + * @param affine_matrix 仿射变换矩阵 + * @param builder ai2d构建器,用于运行ai2d + * @param ai2d_in_tensor ai2d输入 + * @param ai2d_out_tensor ai2d输出 + * @return None + */ + static void affine(float *affine_matrix, std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor); + + /** + * @brief 非极大值抑制 + * @input_boxes 所有候选框 + * @NMS_THRESH NMS阈值 + * @return None + **/ + static void nms(std::vector &input_boxes, float NMS_THRESH); + + /** + * @brief 解码 + * @data kmodel 推理结果 + * @net_size kmodel 输入尺寸大小 + * @stride 步长 + * @num_classes 类别数 + * @frame_size 分辨率 + * @anchors 锚框 + * @threshold 检测框阈值 + **/ + static std::vector decode_infer(float *data, int net_size, int stride, int num_classes, FrameSize frame_size, float anchors[][2], float threshold); +}; + +#endif diff --git a/src/reference/ai_poc/person_detect/vi_vo.h b/src/reference/ai_poc/person_detect/vi_vo.h new file mode 100644 index 000000000..6eeb6a168 --- /dev/null +++ b/src/reference/ai_poc/person_detect/vi_vo.h @@ -0,0 +1,687 @@ +#include +#include +#include +#include +#include + +#include "mpi_sys_api.h" + +/* vicap */ +#include +#include +#include +#include +#include + +#include "k_module.h" +#include "k_type.h" +#include "k_vb_comm.h" +#include "k_video_comm.h" +#include "k_sys_comm.h" +#include "mpi_vb_api.h" +#include "mpi_vicap_api.h" +#include "mpi_isp_api.h" +#include "mpi_sys_api.h" +#include "k_vo_comm.h" +#include "mpi_vo_api.h" + +#include "vo_test_case.h" + +extern k_s32 kd_display_set_backlight(void); +extern k_s32 kd_display_reset(void); +// extern k_vo_display_resolution hx8399[20]; + +#define SENSOR_CHANNEL (3) // isp通道数 + +#define SENSOR_HEIGHT (1280) // isp高度,ai输入,竖屏 +#define SENSOR_WIDTH (720) // isp宽度,ai输入,竖屏 + + +#define ISP_CHN0_WIDTH (1088)//(1920) +#define ISP_CHN0_HEIGHT (1920)//(1080) + + +#define vicap_install_osd (1) +#define osd_id K_VO_OSD3 +#define osd_width (1080) +#define osd_height (1920) + + +k_vb_config config; +k_vicap_dev vicap_dev; +k_vicap_chn vicap_chn; +k_vicap_dev_attr dev_attr; +k_vicap_chn_attr chn_attr; +k_vicap_sensor_info sensor_info; +k_vicap_sensor_type sensor_type; +k_mpp_chn vicap_mpp_chn; +k_mpp_chn vo_mpp_chn; + +k_video_frame_info dump_info; + +k_vo_draw_frame vo_frame = (k_vo_draw_frame) { + 1, + 16, + 16, + 128, + 128, + 1 +}; + +static k_vb_blk_handle block; +k_u32 g_pool_id; +// osd 我加的------------------------------------- + + +k_vo_display_resolution hx8399[20] = +{ + //{74250, 445500, 1340, 1080, 20, 20, 220, 1938, 1920, 5, 8, 10}, // display evblp3 + {37125, 222750, 1240, 1080, 20, 20, 120, 1988, 1920, 5, 8, 55}, +}; + +int vo_creat_layer_test(k_vo_layer chn_id, layer_info *info) +{ + k_vo_video_layer_attr attr; + + // check layer + if ((chn_id >= K_MAX_VO_LAYER_NUM) || ((info->func & K_VO_SCALER_ENABLE) && (chn_id != K_VO_LAYER0)) + || ((info->func != 0) && (chn_id == K_VO_LAYER2))) + { + printf("input layer num failed \n"); + return -1 ; + } + + // check scaler + + // set offset + attr.display_rect = info->offset; + // set act + attr.img_size = info->act_size; + // sget size + info->size = info->act_size.height * info->act_size.width * 3 / 2; + //set pixel format + attr.pixel_format = info->format; + if (info->format != PIXEL_FORMAT_YVU_PLANAR_420) + { + printf("input pix format failed \n"); + return -1; + } + // set stride + attr.stride = (info->act_size.width / 8 - 1) + ((info->act_size.height - 1) << 16); + // set function + attr.func = info->func; + // set scaler attr + attr.scaler_attr = info->attr; + + // set video layer atrr + kd_mpi_vo_set_video_layer_attr(chn_id, &attr); + + // enable layer + kd_mpi_vo_enable_video_layer(chn_id); + + return 0; +} + +static void hx8399_v2_init(k_u8 test_mode_en) +{ + k_u8 param1[] = {0xB9, 0xFF, 0x83, 0x99}; + k_u8 param21[] = {0xD2, 0xAA}; + k_u8 param2[] = {0xB1, 0x02, 0x04, 0x71, 0x91, 0x01, 0x32, 0x33, 0x11, 0x11, 0xab, 0x4d, 0x56, 0x73, 0x02, 0x02}; + k_u8 param3[] = {0xB2, 0x00, 0x80, 0x80, 0xae, 0x05, 0x07, 0x5a, 0x11, 0x00, 0x00, 0x10, 0x1e, 0x70, 0x03, 0xd4}; + k_u8 param4[] = {0xB4, 0x00, 0xFF, 0x02, 0xC0, 0x02, 0xc0, 0x00, 0x00, 0x08, 0x00, 0x04, 0x06, 0x00, 0x32, 0x04, 0x0a, 0x08, 0x21, 0x03, 0x01, 0x00, 0x0f, 0xb8, 0x8b, 0x02, 0xc0, 0x02, 0xc0, 0x00, 0x00, 0x08, 0x00, 0x04, 0x06, 0x00, 0x32, 0x04, 0x0a, 0x08, 0x01, 0x00, 0x0f, 0xb8, 0x01}; + k_u8 param5[] = {0xD3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x10, 0x04, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x05, 0x05, 0x07, 0x00, 0x00, 0x00, 0x05, 0x40}; + k_u8 param6[] = {0xD5, 0x18, 0x18, 0x19, 0x19, 0x18, 0x18, 0x21, 0x20, 0x01, 0x00, 0x07, 0x06, 0x05, 0x04, 0x03, 0x02, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x2f, 0x2f, 0x30, 0x30, 0x31, 0x31, 0x18, 0x18, 0x18, 0x18}; + k_u8 param7[] = {0xD6, 0x18, 0x18, 0x19, 0x19, 0x40, 0x40, 0x20, 0x21, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x00, 0x01, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x2f, 0x2f, 0x30, 0x30, 0x31, 0x31, 0x40, 0x40, 0x40, 0x40}; + k_u8 param8[] = {0xD8, 0xa2, 0xaa, 0x02, 0xa0, 0xa2, 0xa8, 0x02, 0xa0, 0xb0, 0x00, 0x00, 0x00, 0xb0, 0x00, 0x00, 0x00}; + k_u8 param9[] = {0xBD, 0x01}; + k_u8 param10[] = {0xD8, 0xB0, 0x00, 0x00, 0x00, 0xB0, 0x00, 0x00, 0x00, 0xE2, 0xAA, 0x03, 0xF0, 0xE2, 0xAA, 0x03, 0xF0}; + k_u8 param11[] = {0xBD, 0x02}; + k_u8 param12[] = {0xD8, 0xE2, 0xAA, 0x03, 0xF0, 0xE2, 0xAA, 0x03, 0xF0}; + k_u8 param13[] = {0xBD, 0x00}; + k_u8 param14[] = {0xB6, 0x8D, 0x8D}; + k_u8 param15[] = {0xCC, 0x09}; + k_u8 param16[] = {0xC6, 0xFF, 0xF9}; + k_u8 param22[] = {0xE0, 0x00, 0x12, 0x1f, 0x1a, 0x40, 0x4a, 0x59, 0x55, 0x5e, 0x67, 0x6f, 0x75, 0x7a, 0x82, 0x8b, 0x90, 0x95, 0x9f, 0xa3, 0xad, 0xa2, 0xb2, 0xB6, 0x5e, 0x5a, 0x65, 0x77, 0x00, 0x12, 0x1f, 0x1a, 0x40, 0x4a, 0x59, 0x55, 0x5e, 0x67, 0x6f, 0x75, 0x7a, 0x82, 0x8b, 0x90, 0x95, 0x9f, 0xa3, 0xad, 0xa2, 0xb2, 0xB6, 0x5e, 0x5a, 0x65, 0x77}; + k_u8 param23[] = {0x11}; + k_u8 param24[] = {0x29}; + + k_u8 pag20[50] = {0xB2, 0x0b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77}; // ��ɫ + + + kd_mpi_dsi_send_cmd(param1, sizeof(param1)); + kd_mpi_dsi_send_cmd(param21, sizeof(param21)); + kd_mpi_dsi_send_cmd(param2, sizeof(param2)); + kd_mpi_dsi_send_cmd(param3, sizeof(param3)); + kd_mpi_dsi_send_cmd(param4, sizeof(param4)); + kd_mpi_dsi_send_cmd(param5, sizeof(param5)); + kd_mpi_dsi_send_cmd(param6, sizeof(param6)); + kd_mpi_dsi_send_cmd(param7, sizeof(param7)); + kd_mpi_dsi_send_cmd(param8, sizeof(param8)); + kd_mpi_dsi_send_cmd(param9, sizeof(param9)); + + if (test_mode_en == 1) + { + kd_mpi_dsi_send_cmd(pag20, 10); // test mode + } + + kd_mpi_dsi_send_cmd(param10, sizeof(param10)); + kd_mpi_dsi_send_cmd(param11, sizeof(param11)); + kd_mpi_dsi_send_cmd(param12, sizeof(param12)); + kd_mpi_dsi_send_cmd(param13, sizeof(param13)); + kd_mpi_dsi_send_cmd(param14, sizeof(param14)); + kd_mpi_dsi_send_cmd(param15, sizeof(param15)); + kd_mpi_dsi_send_cmd(param16, sizeof(param16)); + kd_mpi_dsi_send_cmd(param22, sizeof(param22)); + kd_mpi_dsi_send_cmd(param23, 1); + usleep(300000); + kd_mpi_dsi_send_cmd(param24, 1); + usleep(100000); +} + +// 我加的----------------------------------- +k_vb_blk_handle vo_insert_frame(k_video_frame_info *vf_info, void **pic_vaddr) +{ + k_u64 phys_addr = 0; + k_u32 *virt_addr; + k_vb_blk_handle handle; + k_s32 size; + + if (vf_info == NULL) + return K_FALSE; + + if (vf_info->v_frame.pixel_format == PIXEL_FORMAT_ABGR_8888 || vf_info->v_frame.pixel_format == PIXEL_FORMAT_ARGB_8888) + size = vf_info->v_frame.height * vf_info->v_frame.width * 4; + else if (vf_info->v_frame.pixel_format == PIXEL_FORMAT_RGB_565 || vf_info->v_frame.pixel_format == PIXEL_FORMAT_BGR_565) + size = vf_info->v_frame.height * vf_info->v_frame.width * 2; + else if (vf_info->v_frame.pixel_format == PIXEL_FORMAT_ABGR_4444 || vf_info->v_frame.pixel_format == PIXEL_FORMAT_ARGB_4444) + size = vf_info->v_frame.height * vf_info->v_frame.width * 2; + else if (vf_info->v_frame.pixel_format == PIXEL_FORMAT_RGB_888 || vf_info->v_frame.pixel_format == PIXEL_FORMAT_BGR_888) + size = vf_info->v_frame.height * vf_info->v_frame.width * 3; + else if (vf_info->v_frame.pixel_format == PIXEL_FORMAT_ARGB_1555 || vf_info->v_frame.pixel_format == PIXEL_FORMAT_ABGR_1555) + size = vf_info->v_frame.height * vf_info->v_frame.width * 2; + else if (vf_info->v_frame.pixel_format == PIXEL_FORMAT_YVU_PLANAR_420) + size = vf_info->v_frame.height * vf_info->v_frame.width * 3 / 2; + + size = size + 4096; // 强制4K ,后边得删了 + + printf("vb block size is %x \n", size); + + handle = kd_mpi_vb_get_block(g_pool_id, size, NULL); + if (handle == VB_INVALID_HANDLE) + { + printf("%s get vb block error\n", __func__); + return K_FAILED; + } + + phys_addr = kd_mpi_vb_handle_to_phyaddr(handle); + if (phys_addr == 0) + { + printf("%s get phys addr error\n", __func__); + return K_FAILED; + } + + virt_addr = (k_u32 *)kd_mpi_sys_mmap(phys_addr, size); + // virt_addr = (k_u32 *)kd_mpi_sys_mmap_cached(phys_addr, size); + + if (virt_addr == NULL) + { + printf("%s mmap error\n", __func__); + return K_FAILED; + } + + vf_info->mod_id = K_ID_VO; + vf_info->pool_id = g_pool_id; + vf_info->v_frame.phys_addr[0] = phys_addr; + if (vf_info->v_frame.pixel_format == PIXEL_FORMAT_YVU_PLANAR_420) + vf_info->v_frame.phys_addr[1] = phys_addr + (vf_info->v_frame.height * vf_info->v_frame.stride[0]); + *pic_vaddr = virt_addr; + + printf("phys_addr is %lx g_pool_id is %d \n", phys_addr, g_pool_id); + + return handle; +} + +k_u32 vo_creat_osd_test(k_vo_osd osd, osd_info *info) +{ + k_vo_video_osd_attr attr; + + // set attr + attr.global_alptha = info->global_alptha; + + if (info->format == PIXEL_FORMAT_ABGR_8888 || info->format == PIXEL_FORMAT_ARGB_8888) + { + info->size = info->act_size.width * info->act_size.height * 4; + info->stride = info->act_size.width * 4 / 8; + } + else if (info->format == PIXEL_FORMAT_RGB_565 || info->format == PIXEL_FORMAT_BGR_565) + { + info->size = info->act_size.width * info->act_size.height * 2; + info->stride = info->act_size.width * 2 / 8; + } + else if (info->format == PIXEL_FORMAT_RGB_888 || info->format == PIXEL_FORMAT_BGR_888) + { + info->size = info->act_size.width * info->act_size.height * 3; + info->stride = info->act_size.width * 3 / 8; + } + else if(info->format == PIXEL_FORMAT_ARGB_4444 || info->format == PIXEL_FORMAT_ABGR_4444) + { + info->size = info->act_size.width * info->act_size.height * 2; + info->stride = info->act_size.width * 2 / 8; + } + else if(info->format == PIXEL_FORMAT_ARGB_1555 || info->format == PIXEL_FORMAT_ABGR_1555) + { + info->size = info->act_size.width * info->act_size.height * 2; + info->stride = info->act_size.width * 2 / 8; + } + else + { + printf("set osd pixel format failed \n"); + } + + attr.stride = info->stride; + attr.pixel_format = info->format; + attr.display_rect = info->offset; + attr.img_size = info->act_size; + kd_mpi_vo_set_video_osd_attr(osd, &attr); + + kd_mpi_vo_osd_enable(osd); + + return 0; +} + +void sample_vicap_install_osd(void) +{ + osd_info osd; + + osd.act_size.width = osd_width ; + osd.act_size.height = osd_height; + osd.offset.x = 0; + osd.offset.y = 0; + osd.global_alptha = 0xff; + // osd.global_alptha = 0x32; + osd.format = PIXEL_FORMAT_ARGB_8888;//PIXEL_FORMAT_ARGB_4444; //PIXEL_FORMAT_ARGB_1555;//PIXEL_FORMAT_ARGB_8888; + + vo_creat_osd_test(osd_id, &osd); +} + +void vo_osd_release_block(void) +{ + if(vicap_install_osd == 1) + { + kd_mpi_vo_osd_disable(osd_id); + kd_mpi_vb_release_block(block); + } + +} +// -------------------------------------------------------------------------------- + + +void dwc_dsi_init(void) +{ + + k_vo_display_resolution *resolution = NULL; + int resolution_index = 0; + resolution = &hx8399[resolution_index]; + k_vo_dsi_attr attr; + + k_vo_mipi_phy_attr phy_attr; + int enable = 1; + int screen_test_mode = 0; + + memset(&attr, 0, sizeof(k_vo_dsi_attr)); + + // config phy + phy_attr.phy_lan_num = K_DSI_4LAN; + phy_attr.m = 295; + phy_attr.n = 15; + phy_attr.voc = 0x17; + phy_attr.hs_freq = 0x96; + kd_mpi_set_mipi_phy_attr(&phy_attr); + + + attr.lan_num = K_DSI_4LAN; + attr.cmd_mode = K_VO_LP_MODE; + attr.lp_div = 8; + memcpy(&attr.resolution, resolution, sizeof(k_vo_display_resolution)); + // set dsi timing + kd_mpi_dsi_set_attr(&attr); + + // config scann + hx8399_v2_init(screen_test_mode); + + // enable dsi + kd_mpi_dsi_enable(enable); +} + +static k_s32 vo_layer_vdss_bind_vo_config(void) +{ + k_vo_display_resolution *resolution = NULL; + k_s32 resolution_index = 0; + resolution = &hx8399[resolution_index]; + + k_vo_pub_attr attr; + layer_info info; + + k_vo_layer chn_id = K_VO_LAYER1; + + memset(&attr, 0, sizeof(attr)); + memset(&info, 0, sizeof(info)); + + attr.bg_color = 0x808000; + attr.intf_sync = K_VO_OUT_1080P30; + attr.intf_type = K_VO_INTF_MIPI; + attr.sync_info = resolution; + + // vo init + kd_mpi_vo_init(); + // set vo timing + kd_mpi_vo_set_dev_param(&attr); + // printf("%s>w %d, h %d\n", __func__, w, h); + // config lyaer + info.act_size.width = ISP_CHN0_WIDTH;//ISP_CHN0_HEIGHT;//1080;//640;//1080; + info.act_size.height = ISP_CHN0_HEIGHT;//ISP_CHN0_WIDTH;//1920;//480;//1920; + info.format = PIXEL_FORMAT_YVU_PLANAR_420; + info.func = K_ROTATION_180;////K_ROTATION_90; + info.global_alptha = 0xff; + info.offset.x = 0;//(1080-w)/2, + info.offset.y = 0;//(1920-h)/2; + // info.attr.out_size.width = 1080;//640; + // info.attr.out_size.height = 1920;//480; + vo_creat_layer_test(chn_id, &info); + + if(vicap_install_osd == 1) + sample_vicap_install_osd(); + + // enable vo + kd_mpi_vo_enable(); + + //exit ; + return 0; +} + +static void sample_vicap_bind_vo(k_mpp_chn vicap_mpp_chn, k_mpp_chn vo_mpp_chn) +{ + k_s32 ret; + + ret = kd_mpi_sys_bind(&vicap_mpp_chn, &vo_mpp_chn); + if (ret) { + printf("kd_mpi_sys_unbind failed:0x%x\n", ret); + } + + return; +} + +static void sample_vicap_unbind_vo(k_mpp_chn vicap_mpp_chn, k_mpp_chn vo_mpp_chn) +{ + k_s32 ret; + + ret = kd_mpi_sys_unbind(&vicap_mpp_chn, &vo_mpp_chn); + if (ret) { + printf("kd_mpi_sys_unbind failed:0x%x\n", ret); + } + + return; +} + +int vivcap_start() +{ + k_s32 ret = 0; + + + // ------------------------------------------ + k_u32 pool_id; + k_vb_pool_config pool_config; + // ------------------------------------------ + + printf("sample_vicap ...\n"); + + // sensor_type = OV_OV9286_MIPI_1280X720_30FPS_10BIT_LINEAR_IR; + // vicap_dev = VICAP_DEV_ID_1; + + sensor_type = IMX335_MIPI_2LANE_RAW12_2592X1944_30FPS_LINEAR; + vicap_dev = VICAP_DEV_ID_0; + + memset(&config, 0, sizeof(config)); + config.max_pool_cnt = 64; + //VB for YUV420SP output + config.comm_pool[0].blk_cnt = 5; + config.comm_pool[0].mode = VB_REMAP_MODE_NOCACHE; + config.comm_pool[0].blk_size = VICAP_ALIGN_UP((ISP_CHN0_WIDTH * ISP_CHN0_HEIGHT * 3 / 2), VICAP_ALIGN_1K); + + //VB for RGB888 output + config.comm_pool[1].blk_cnt = 5; + config.comm_pool[1].mode = VB_REMAP_MODE_NOCACHE; + config.comm_pool[1].blk_size = VICAP_ALIGN_UP((SENSOR_HEIGHT * SENSOR_WIDTH * 3 ), VICAP_ALIGN_1K); + + ret = kd_mpi_vb_set_config(&config); + if (ret) { + printf("vb_set_config failed ret:%d\n", ret); + return ret; + } + + k_vb_supplement_config supplement_config; + memset(&supplement_config, 0, sizeof(supplement_config)); + supplement_config.supplement_config |= VB_SUPPLEMENT_JPEG_MASK; + + ret = kd_mpi_vb_set_supplement_config(&supplement_config); + if (ret) { + printf("vb_set_supplement_config failed ret:%d\n", ret); + return ret; + } + + ret = kd_mpi_vb_init(); + if (ret) { + printf("vb_init failed ret:%d\n", ret); + return ret; + } + printf("sample_vicap ...kd_mpi_vicap_get_sensor_info\n"); + + //vo init + // set hardware reset; + kd_display_set_backlight(); + // rst display subsystem + kd_display_reset(); + + dwc_dsi_init(); + vo_layer_vdss_bind_vo_config(); + + // --------------------------------------------------------------------------------------- + if(vicap_install_osd == 1) + { + memset(&pool_config, 0, sizeof(pool_config)); + pool_config.blk_size = VICAP_ALIGN_UP((osd_width * osd_height * 4 * 2), VICAP_ALIGN_1K); + pool_config.blk_cnt = 4; + pool_config.mode = VB_REMAP_MODE_NOCACHE; + pool_id = kd_mpi_vb_create_pool(&pool_config); // osd0 - 3 argb 320 x 240 + g_pool_id = pool_id; + + printf("--------aa--------------g_pool_id is %d pool_id is %d \n",g_pool_id, pool_id); + } + // ---------------------------------------------------------------------------------------- + + + memset(&sensor_info, 0, sizeof(k_vicap_sensor_info)); + ret = kd_mpi_vicap_get_sensor_info(sensor_type, &sensor_info); + if (ret) { + printf("sample_vicap, the sensor type not supported!\n"); + return ret; + } + + memset(&dev_attr, 0, sizeof(k_vicap_dev_attr)); + dev_attr.acq_win.h_start = 0; + dev_attr.acq_win.v_start = 0; + dev_attr.acq_win.width = 2592;//SENSOR_HEIGHT; + dev_attr.acq_win.height = 1944;//SENSOR_WIDTH; + dev_attr.mode = VICAP_WORK_ONLINE_MODE; + + dev_attr.pipe_ctrl.data = 0xFFFFFFFF; + dev_attr.pipe_ctrl.bits.af_enable = 0; + dev_attr.pipe_ctrl.bits.ahdr_enable = 0; + + + dev_attr.cpature_frame = 0; + memcpy(&dev_attr.sensor_info, &sensor_info, sizeof(k_vicap_sensor_info)); + + ret = kd_mpi_vicap_set_dev_attr(vicap_dev, dev_attr); + if (ret) { + printf("sample_vicap, kd_mpi_vicap_set_dev_attr failed.\n"); + return ret; + } + + memset(&chn_attr, 0, sizeof(k_vicap_chn_attr)); + + //set chn0 output yuv420sp + // chn_attr.out_win = dev_attr.acq_win; + // chn_attr.crop_win = chn_attr.out_win; + chn_attr.out_win.h_start = 0; + chn_attr.out_win.v_start = 0; + chn_attr.out_win.width = ISP_CHN0_WIDTH; + chn_attr.out_win.height = ISP_CHN0_HEIGHT; + + // chn_attr.crop_win = dev_attr.acq_win; + chn_attr.crop_win.h_start = 768; + chn_attr.crop_win.v_start = 16; + chn_attr.crop_win.width = ISP_CHN0_WIDTH; + chn_attr.crop_win.height = ISP_CHN0_HEIGHT; + + chn_attr.scale_win = chn_attr.out_win; + chn_attr.crop_enable = K_FALSE; + chn_attr.scale_enable = K_FALSE; + // chn_attr.dw_enable = K_FALSE; + chn_attr.chn_enable = K_TRUE; + chn_attr.pix_format = PIXEL_FORMAT_YVU_PLANAR_420; + chn_attr.buffer_num = VICAP_MAX_FRAME_COUNT;//at least 3 buffers for isp + chn_attr.buffer_size = config.comm_pool[0].blk_size; + vicap_chn = VICAP_CHN_ID_0; + + printf("sample_vicap ...kd_mpi_vicap_set_chn_attr, buffer_size[%d]\n", chn_attr.buffer_size); + ret = kd_mpi_vicap_set_chn_attr(vicap_dev, vicap_chn, chn_attr); + if (ret) { + printf("sample_vicap, kd_mpi_vicap_set_chn_attr failed.\n"); + return ret; + } + + //bind vicap chn 0 to vo + vicap_mpp_chn.mod_id = K_ID_VI; + vicap_mpp_chn.dev_id = vicap_dev; + vicap_mpp_chn.chn_id = vicap_chn; + + vo_mpp_chn.mod_id = K_ID_VO; + vo_mpp_chn.dev_id = K_VO_DISPLAY_DEV_ID; + vo_mpp_chn.chn_id = K_VO_DISPLAY_CHN_ID1; + + sample_vicap_bind_vo(vicap_mpp_chn, vo_mpp_chn); + printf("sample_vicap ...dwc_dsi_init\n"); + + //set chn1 output rgb888p + // chn_attr.out_win = dev_attr.acq_win; + // chn_attr.crop_win = chn_attr.out_win; + chn_attr.out_win.h_start = 0; + chn_attr.out_win.v_start = 0; + chn_attr.out_win.width = SENSOR_WIDTH ; + chn_attr.out_win.height = SENSOR_HEIGHT; + // chn_attr.crop_win = dev_attr.acq_win; + + chn_attr.crop_win.h_start = 768; + chn_attr.crop_win.v_start = 16; + chn_attr.crop_win.width = ISP_CHN0_WIDTH; + chn_attr.crop_win.height = ISP_CHN0_HEIGHT; + + chn_attr.scale_win = chn_attr.out_win; + chn_attr.crop_enable = K_FALSE; + chn_attr.scale_enable = K_FALSE; + // chn_attr.dw_enable = K_FALSE; + chn_attr.chn_enable = K_TRUE; + chn_attr.pix_format = PIXEL_FORMAT_BGR_888_PLANAR; + chn_attr.buffer_num = VICAP_MAX_FRAME_COUNT;//at least 3 buffers for isp + chn_attr.buffer_size = config.comm_pool[1].blk_size; + + printf("sample_vicap ...kd_mpi_vicap_set_chn_attr, buffer_size[%d]\n", chn_attr.buffer_size); + ret = kd_mpi_vicap_set_chn_attr(vicap_dev, VICAP_CHN_ID_1, chn_attr); + if (ret) { + printf("sample_vicap, kd_mpi_vicap_set_chn_attr failed.\n"); + return ret; + } + + // dwc_dsi_init(); + // vo_layer_vdss_bind_vo_config(); + + printf("sample_vicap ...kd_mpi_vicap_init\n"); + ret = kd_mpi_vicap_init(vicap_dev); + if (ret) { + printf("sample_vicap, kd_mpi_vicap_init failed.\n"); + // goto err_exit; + } + + printf("sample_vicap ...kd_mpi_vicap_start_stream\n"); + ret = kd_mpi_vicap_start_stream(vicap_dev); + if (ret) { + printf("sample_vicap, kd_mpi_vicap_init failed.\n"); + // goto err_exit; + } + + return ret; +} + +int vivcap_stop() +{ + printf("sample_vicap ...kd_mpi_vicap_stop_stream\n"); + int ret = kd_mpi_vicap_stop_stream(vicap_dev); + if (ret) { + printf("sample_vicap, kd_mpi_vicap_init failed.\n"); + return ret; + } + + ret = kd_mpi_vicap_deinit(vicap_dev); + if (ret) { + printf("sample_vicap, kd_mpi_vicap_deinit failed.\n"); + return ret; + } + + kd_mpi_vo_disable_video_layer(K_VO_LAYER1); + + vicap_mpp_chn.mod_id = K_ID_VI; + vicap_mpp_chn.dev_id = vicap_dev; + vicap_mpp_chn.chn_id = vicap_chn; + + vo_mpp_chn.mod_id = K_ID_VO; + vo_mpp_chn.dev_id = K_VO_DISPLAY_DEV_ID; + vo_mpp_chn.chn_id = K_VO_DISPLAY_CHN_ID1; + + sample_vicap_unbind_vo(vicap_mpp_chn, vo_mpp_chn); + + /*Allow one frame time for the VO to release the VB block*/ + k_u32 display_ms = 1000 / 33; + usleep(1000 * display_ms); + + ret = kd_mpi_vb_exit(); + if (ret) { + printf("sample_vicap, kd_mpi_vb_exit failed.\n"); + return ret; + } + + return 0; +} + +void yuv_rotate_90(char *des, char *src,int width,int height) +{ + int n = 0; + int hw = width>>1; + int hh = height>>1; + int size = width * height; + int hsize = size>>2; + + int pos = 0; + + for(int i = width-1;i >= 0;i--) + { + pos = 0; + for(int j= 0;j < height;j++) + { + des[n++]= src[pos+i]; + pos += width; + } + } + +} + diff --git a/src/reference/ai_poc/pose_detect/CMakeLists.txt b/src/reference/ai_poc/pose_detect/CMakeLists.txt new file mode 100644 index 000000000..41eb8a13a --- /dev/null +++ b/src/reference/ai_poc/pose_detect/CMakeLists.txt @@ -0,0 +1,19 @@ +set(src main.cc utils.cc ai_base.cc pose_detect.cc ) +set(bin pose_detect.elf) + +include_directories(${PROJECT_SOURCE_DIR}) +include_directories(${nncase_sdk_root}/riscv64/rvvlib/include) +include_directories(${k230_sdk}/src/big/mpp/userapps/api/) +include_directories(${k230_sdk}/src/big/mpp/include) +include_directories(${k230_sdk}/src/big/mpp/include/comm) +include_directories(${k230_sdk}/src/big/mpp/userapps/sample/sample_vo) +link_directories(${nncase_sdk_root}/riscv64/rvvlib/) + +add_executable(${bin} ${src}) +target_link_libraries(${bin} nncase.rt_modules.k230 Nncase.Runtime.Native functional_k230 sys) +target_link_libraries(${bin} rvv vicap vb cam_device cam_engine + hal oslayer ebase fpga isp_drv binder auto_ctrol common cam_caldb isi 3a ahdr buffer_management avs cameric_drv + aflt adci aca aee awdr3 cameric_reg_drv t_database_c t_shell_c t_mxml_c t_json_c t_common_c vo sensor) + +target_link_libraries(${bin} opencv_imgproc opencv_imgcodecs opencv_core zlib libjpeg-turbo libopenjp2 libpng libtiff libwebp csi_cv) +install(TARGETS ${bin} DESTINATION bin) diff --git a/src/reference/ai_poc/pose_detect/README.md b/src/reference/ai_poc/pose_detect/README.md new file mode 100644 index 000000000..58abcdabc --- /dev/null +++ b/src/reference/ai_poc/pose_detect/README.md @@ -0,0 +1,21 @@ +# 1.简介 + +人体关键点检测采用了yolov8网络结构。使用该应用,可检测到图像或视频中的每个人的人体关键点。 + +# 2.应用使用说明 + +## 2.1 使用帮助 + +``` +Usage: ./pose_detect.elf +For example: + [for img] ./pose_detect.elf yolov8n-pose.kmodel 0.2 0.45 bus.jpg 0 + [for isp] ./pose_detect.elf yolov8n-pose.kmodel 0.2 0.45 None 0 +Options: + 1> kmodel pose检测kmodel文件路径 + 2> obj_thresh pose检测阈值 + 3> nms_thresh NMS阈值 + 4> input_mode 本地图片(图片路径)/ 摄像头(None) + 5> debug_mode 是否需要调试,0、1、2分别表示不调试、简单调试、详细调试 +``` + diff --git a/src/reference/ai_poc/pose_detect/ai_base.cc b/src/reference/ai_poc/pose_detect/ai_base.cc new file mode 100644 index 000000000..564c3b98d --- /dev/null +++ b/src/reference/ai_poc/pose_detect/ai_base.cc @@ -0,0 +1,189 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +#include "ai_base.h" + +#include +#include + +#include "utils.h"; + +using std::cout; +using std::endl; +using namespace nncase; +using namespace nncase::runtime::detail; + +AIBase::AIBase(const char *kmodel_file,const string model_name, const int debug_mode) : debug_mode_(debug_mode),model_name_(model_name) +{ + if (debug_mode > 1) + cout << "kmodel_file:" << kmodel_file << endl; + kmodel_vec_ = Utils::read_binary_file(kmodel_file); + + kmodel_interp_.load_model({(const gsl::byte *)kmodel_vec_.data(), kmodel_vec_.size()}).expect("cannot load kmodel."); + + set_input_init(); + set_output_init(); +} + +AIBase::~AIBase() +{ +} + +void AIBase::set_input_init() +{ + ScopedTiming st(model_name_ + " set_input init", debug_mode_); + int input_total_size = 0; + each_input_size_by_byte_.push_back(0); // 先补0,为之后做准备 + for (int i = 0; i < kmodel_interp_.inputs_size(); ++i) + { + auto desc = kmodel_interp_.input_desc(i); + auto shape = kmodel_interp_.input_shape(i); + auto tensor = host_runtime_tensor::create(desc.datatype, shape, hrt::pool_shared).expect("cannot create input tensor"); + kmodel_interp_.input_tensor(i, tensor).expect("cannot set input tensor"); + vector in_shape = {shape[0], shape[1], shape[2], shape[3]}; + input_shapes_.push_back(in_shape); + int dsize = shape[0] * shape[1] * shape[2] * shape[3]; + if (debug_mode_ > 1) + cout << "input shape:" << shape[0] << " " << shape[1] << " " << shape[2] << " " << shape[3] << endl; + // DEFINE_TYPECODE(uint8, u8, 0x06) + // DEFINE_TYPECODE(float32, f32, 0x0B) + if (desc.datatype == 0x06) + { + input_total_size += dsize; + each_input_size_by_byte_.push_back(input_total_size); + } + else if (desc.datatype == 0x0B) + { + input_total_size += (dsize * 4); + each_input_size_by_byte_.push_back(input_total_size); + } + else + assert(("kmodel input data type supports only uint8, float32", 0)); + } + each_input_size_by_byte_.push_back(input_total_size); // 最后一个保存总大小 +} + +void AIBase::set_input(const unsigned char *buf, size_t size) +{ + if (*each_input_size_by_byte_.rbegin() != size) + cout << "set_input:the actual input size{" + std::to_string(size) + "} is different from the model's required input size{" + std::to_string(*each_input_size_by_byte_.rbegin()) + "}" << endl; + assert((*each_input_size_by_byte_.rbegin() == size)); + + ScopedTiming st(model_name_ + " set_input", debug_mode_); + for (size_t i = 0; i < kmodel_interp_.inputs_size(); ++i) + { + auto desc = kmodel_interp_.input_desc(i); + auto shape = kmodel_interp_.input_shape(i); + auto tensor = host_runtime_tensor::create(desc.datatype, shape, hrt::pool_shared).expect("cannot create input tensor"); + auto mapped_buf = std::move(hrt::map(tensor, map_access_::map_write).unwrap()); // mapped_buf实际是有缓存数据的 + memcpy(reinterpret_cast(mapped_buf.buffer().data()), buf, each_input_size_by_byte_[i + 1] - each_input_size_by_byte_[i]); + auto ret = mapped_buf.unmap(); + ret = hrt::sync(tensor, sync_op_t::sync_write_back, true); + if (!ret.is_ok()) + { + std::cerr << "hrt::sync failed" << std::endl; + std::abort(); + } + kmodel_interp_.input_tensor(i, tensor).expect("cannot set input tensor"); + } +} + +runtime_tensor AIBase::get_input_tensor(size_t idx) +{ + return kmodel_interp_.input_tensor(idx).expect("cannot get input tensor"); +} + +void AIBase::set_input_tensor(size_t idx, runtime_tensor &tensor) +{ + ScopedTiming st(model_name_ + " set_input_tensor", debug_mode_); + kmodel_interp_.input_tensor(idx, tensor).expect("cannot set input tensor"); +} + +void AIBase::set_output_init() +{ + ScopedTiming st(model_name_ + " set_output_init", debug_mode_); + each_output_size_by_byte_.clear(); + int output_total_size = 0; + each_output_size_by_byte_.push_back(0); + for (size_t i = 0; i < kmodel_interp_.outputs_size(); i++) + { + auto desc = kmodel_interp_.output_desc(i); + auto shape = kmodel_interp_.output_shape(i); + vector out_shape; + int dsize = 1; + for (int j = 0; j < shape.size(); ++j) + { + out_shape.push_back(shape[j]); + dsize *= shape[j]; + if (debug_mode_ > 1) + cout << shape[j] << ","; + } + if (debug_mode_ > 1) + cout << endl; + output_shapes_.push_back(out_shape); + // DEFINE_TYPECODE(float32, f32, 0x0B) + if (desc.datatype == 0x0B) + { + output_total_size += (dsize * 4); + each_output_size_by_byte_.push_back(output_total_size); + } + else + assert(("kmodel output data type supports only float32", 0)); + auto tensor = host_runtime_tensor::create(desc.datatype, shape, hrt::pool_shared).expect("cannot create output tensor"); + kmodel_interp_.output_tensor(i, tensor).expect("cannot set output tensor"); + } +} + +void AIBase::set_output() +{ + ScopedTiming st(model_name_ + " set_output", debug_mode_); + for (size_t i = 0; i < kmodel_interp_.outputs_size(); i++) + { + auto desc = kmodel_interp_.output_desc(i); + auto shape = kmodel_interp_.output_shape(i); + auto tensor = host_runtime_tensor::create(desc.datatype, shape, hrt::pool_shared).expect("cannot create output tensor"); + kmodel_interp_.output_tensor(i, tensor).expect("cannot set output tensor"); + } +} + +void AIBase::run() +{ + ScopedTiming st(model_name_ + " run", debug_mode_); + kmodel_interp_.run().expect("error occurred in running model"); +} + +void AIBase::get_output() +{ + ScopedTiming st(model_name_ + " get_output", debug_mode_); + p_outputs_.clear(); + for (int i = 0; i < kmodel_interp_.outputs_size(); i++) + { + auto out = kmodel_interp_.output_tensor(i).expect("cannot get output tensor"); + // auto mapped_buf = std::move(hrt::map(out, map_access_::map_read).unwrap()); + // float *p_out = reinterpret_cast(mapped_buf.buffer().data()); + auto buf = out.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_read).unwrap().buffer(); + float *p_out = reinterpret_cast(buf.data()); + p_outputs_.push_back(p_out); + } +} diff --git a/src/reference/ai_poc/pose_detect/ai_base.h b/src/reference/ai_poc/pose_detect/ai_base.h new file mode 100644 index 000000000..9fd4470cc --- /dev/null +++ b/src/reference/ai_poc/pose_detect/ai_base.h @@ -0,0 +1,120 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +// ai_base.h +#ifndef AI_BASE_H +#define AI_BASE_H + +#include +#include +#include + +#include +#include "scoped_timing.hpp" + +using std::string; +using std::vector; +using namespace nncase::runtime; + +/** + * @brief AI基类,封装nncase相关操作 + * 主要封装了nncase的加载、设置输入、运行、获取输出操作,后续开发demo只需要关注模型的前处理、后处理即可 + */ +class AIBase +{ +public: + /** + * @brief AI基类构造函数,加载kmodel,并初始化kmodel输入、输出 + * @param kmodel_file kmodel文件路径 + * @param debug_mode 0(不调试)、 1(只显示时间)、2(显示所有打印信息) + * @return None + */ + AIBase(const char *kmodel_file,const string model_name, const int debug_mode = 1); + + /** + * @brief AI基类析构函数 + * @return None + */ + ~AIBase(); + + /** + * @brief 设置kmodel输入 + * @param buf 输入数据指针 + * @param size 输入数据大小 + * @return None + */ + void set_input(const unsigned char *buf, size_t size); + + /** + * @brief 根据索引获取kmodel输入tensor + * @param idx 输入数据指针 + * @return None + */ + runtime_tensor get_input_tensor(size_t idx); + + void set_input_tensor(size_t idx, runtime_tensor &tensor); + + /** + * @brief 初始化kmodel输出 + * @return None + */ + void set_output(); + + /** + * @brief 推理kmodel + * @return None + */ + void run(); + + /** + * @brief 获取kmodel输出,结果保存在对应的类属性中 + * @return None + */ + void get_output(); + +protected: + string model_name_; // 模型名字 + int debug_mode_; // 调试模型,0(不打印),1(打印时间),2(打印所有) + vector p_outputs_; // kmodel输出对应的指针列表 + vector> input_shapes_; //{{N,C,H,W},{N,C,H,W}...} + vector> output_shapes_; //{{N,C,H,W},{N,C,H,W}...}} 或 {{N,C},{N,C}...}}等 + vector each_input_size_by_byte_; //{0,layer1_length,layer1_length+layer2_length,...} + vector each_output_size_by_byte_; //{0,layer1_length,layer1_length+layer2_length,...} +private: + /** + * @brief 首次初始化kmodel输入,并获取输入shape + * @return None + */ + void set_input_init(); + + /** + * @brief 首次初始化kmodel输出,并获取输出shape + * @return None + */ + void set_output_init(); + + interpreter kmodel_interp_; // kmodel解释器,从kmodel文件构建,负责模型的加载、输入输出设置和推理 + vector kmodel_vec_; // 通过读取kmodel文件得到整个kmodel数据,用于传给kmodel解释器加载kmodel +}; +#endif \ No newline at end of file diff --git a/src/reference/ai_poc/pose_detect/main.cc b/src/reference/ai_poc/pose_detect/main.cc new file mode 100644 index 000000000..01ebb9283 --- /dev/null +++ b/src/reference/ai_poc/pose_detect/main.cc @@ -0,0 +1,211 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#include +#include +#include "utils.h" +#include "vi_vo.h" +#include "pose_detect.h" + +using std::cerr; +using std::cout; +using std::endl; + +std::atomic isp_stop(false); + + +void print_usage(const char *name) +{ + cout << "Usage: " << name << " " << endl + << "For example: " << endl + << " [for img] ./pose_detect.elf yolov8n-pose.kmodel 0.2 0.45 bus.jpg 0" << endl + << " [for isp] ./pose_detect.elf yolov8n-pose.kmodel 0.2 0.45 None 0" << endl + << "Options:" << endl + << " 1> kmodel pose检测kmodel文件路径 \n" + << " 2> obj_thresh pose检测阈值\n" + << " 3> nms_thresh NMS阈值\n" + << " 4> input_mode 本地图片(图片路径)/ 摄像头(None) \n" + << " 5> debug_mode 是否需要调试,0、1、2分别表示不调试、简单调试、详细调试\n" + << "\n" + << endl; +} + + +void video_proc(char *argv[]) +{ + vivcap_start(); + + k_video_frame_info vf_info; + void *pic_vaddr = NULL; //osd + + memset(&vf_info, 0, sizeof(vf_info)); + + vf_info.v_frame.width = osd_width; + vf_info.v_frame.height = osd_height; + vf_info.v_frame.stride[0] = osd_width; + vf_info.v_frame.pixel_format = PIXEL_FORMAT_ARGB_8888; + block = vo_insert_frame(&vf_info, &pic_vaddr); + + // alloc memory + size_t paddr = 0; + void *vaddr = nullptr; + size_t size = SENSOR_CHANNEL * SENSOR_HEIGHT * SENSOR_WIDTH; + int ret = kd_mpi_sys_mmz_alloc_cached(&paddr, &vaddr, "allocate", "anonymous", size); + if (ret) + { + std::cerr << "physical_memory_block::allocate failed: ret = " << ret << ", errno = " << strerror(errno) << std::endl; + std::abort(); + } + + poseDetect pd(argv[1], atof(argv[2]),atof(argv[3]), {SENSOR_CHANNEL, SENSOR_HEIGHT, SENSOR_WIDTH}, reinterpret_cast(vaddr), reinterpret_cast(paddr), atoi(argv[5])); + + cv::Vec4d params = pd.params; + + std::vector result; + + while (!isp_stop) + { + ScopedTiming st("total time", 1); + + + { + ScopedTiming st("read capture", atoi(argv[5])); + // VICAP_CHN_ID_1 out rgb888p + memset(&dump_info, 0 , sizeof(k_video_frame_info)); + ret = kd_mpi_vicap_dump_frame(vicap_dev, VICAP_CHN_ID_1, VICAP_DUMP_YUV, &dump_info, 1000); + if (ret) { + printf("sample_vicap...kd_mpi_vicap_dump_frame failed.\n"); + continue; + } + } + + + { + ScopedTiming st("isp copy", atoi(argv[5])); + // 从vivcap中读取一帧图像到dump_info + auto vbvaddr = kd_mpi_sys_mmap_cached(dump_info.v_frame.phys_addr[0], size); + memcpy(vaddr, (void *)vbvaddr, SENSOR_HEIGHT * SENSOR_WIDTH * 3); // 这里以后可以去掉,不用copy + kd_mpi_sys_munmap(vbvaddr, size); + } + + // results.clear(); + result.clear(); + + pd.pre_process(); + pd.inference(); + bool find_ = pd.post_process(result,params); + + cv::Mat osd_frame(osd_height, osd_width, CV_8UC4, cv::Scalar(0, 0, 0, 0)); + + if(find_) + { + Utils::DrawPred_video(osd_frame,{SENSOR_WIDTH,SENSOR_HEIGHT}, result, SKELETON, KPS_COLORS, LIMB_COLORS); + } + else + { + cout << "not find!\n"; + } + + { + ScopedTiming st("osd copy", atoi(argv[5])); + memcpy(pic_vaddr, osd_frame.data, osd_width * osd_height * 4); + //显示通道插入帧 + kd_mpi_vo_chn_insert_frame(osd_id+3, &vf_info); //K_VO_OSD0 + // printf("kd_mpi_vo_chn_insert_frame success \n"); + + ret = kd_mpi_vicap_dump_release(vicap_dev, VICAP_CHN_ID_1, &dump_info); + if (ret) { + printf("sample_vicap...kd_mpi_vicap_dump_release failed.\n"); + } + } + } + + vo_osd_release_block(); + vivcap_stop(); + + + // free memory + ret = kd_mpi_sys_mmz_free(paddr, vaddr); + if (ret) + { + std::cerr << "free failed: ret = " << ret << ", errno = " << strerror(errno) << std::endl; + std::abort(); + } + +} + + +int main(int argc, char *argv[]) +{ + std::cout << "case " << argv[0] << " built at " << __DATE__ << " " << __TIME__ << std::endl; + if (argc != 6) + { + print_usage(argv[0]); + return -1; + } + + if (strcmp(argv[4], "None") == 0) + { + std::thread thread_isp(video_proc, argv); + while (getchar() != 'q') + { + usleep(10000); + } + + isp_stop = true; + thread_isp.join(); + } + else + { + cv::Mat ori_img = cv::imread(argv[4]); + int ori_w = ori_img.cols; + int ori_h = ori_img.rows; + + poseDetect pd(argv[1], atof(argv[2]),atof(argv[3]), atoi(argv[5])); + + pd.pre_process(ori_img); + pd.inference(); + + std::vector result; + cv::Vec4d params = pd.params; + bool find_ = pd.post_process(result,params); + + if(find_) + { + Utils::DrawPred(ori_img, result, SKELETON, KPS_COLORS, LIMB_COLORS); + } + else + { + cout << "not find!\n"; + } + + string label = " "; + putText(ori_img, label, cv::Point(30,30), cv::FONT_HERSHEY_SIMPLEX, 1, cv::Scalar(0,0,255), 2, 8); + + cv::imwrite("pose_result.jpg", ori_img); + + } + return 0; +} \ No newline at end of file diff --git a/src/reference/ai_poc/pose_detect/pose_detect.cc b/src/reference/ai_poc/pose_detect/pose_detect.cc new file mode 100644 index 000000000..807b41d8d --- /dev/null +++ b/src/reference/ai_poc/pose_detect/pose_detect.cc @@ -0,0 +1,220 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.f + */ + +#include "pose_detect.h" +#include "utils.h" + + +// for image +poseDetect::poseDetect(const char *kmodel_file, float obj_thresh,float nms_thresh, const int debug_mode): obj_thresh_(obj_thresh),nms_thresh_(nms_thresh), AIBase(kmodel_file,"poseDetect", debug_mode) +{ + model_name_ = "poseDetect"; + + ai2d_out_tensor_ = get_input_tensor(0); +} + +// for video +poseDetect::poseDetect(const char *kmodel_file, float obj_thresh,float nms_thresh, FrameCHWSize isp_shape, uintptr_t vaddr, uintptr_t paddr, const int debug_mode): obj_thresh_(obj_thresh),nms_thresh_(nms_thresh), AIBase(kmodel_file,"poseDetect", debug_mode) +{ + model_name_ = "poseDetect"; + + vaddr_ = vaddr; + + isp_shape_ = isp_shape; + dims_t in_shape{1, isp_shape_.channel, isp_shape_.height, isp_shape_.width}; + int isp_size = isp_shape_.channel * isp_shape_.height * isp_shape_.width; + #if 0 + ai2d_in_tensor_ = host_runtime_tensor::create(typecode_t::dt_uint8, in_shape, { (gsl::byte *)vaddr, isp_size }, + true, hrt::pool_shared).expect("cannot create input tensor"); + #else + ai2d_in_tensor_ = hrt::create(typecode_t::dt_uint8, in_shape, hrt::pool_shared).expect("create ai2d input tensor failed"); + #endif + + // ai2d_out_tensor + ai2d_out_tensor_ = get_input_tensor(0); + // fixed padding resize param + Utils::padding_resize_params(params,isp_shape_, {input_shapes_[0][3], input_shapes_[0][2]}, ai2d_builder_, ai2d_in_tensor_, ai2d_out_tensor_, cv::Scalar(114, 114, 114)); +} + +poseDetect::~poseDetect() +{ + +} + +// ai2d for image +void poseDetect::pre_process(cv::Mat ori_img) +{ + ScopedTiming st(model_name_ + " pre_process image", debug_mode_); + std::vector chw_vec; + Utils::hwc_to_chw(ori_img, chw_vec); + Utils::padding_resize_params(params,{ori_img.channels(), ori_img.rows, ori_img.cols}, chw_vec, {input_shapes_[0][3], input_shapes_[0][2]}, ai2d_out_tensor_, cv::Scalar(114, 114, 114)); + +} + +// ai2d for video +void poseDetect::pre_process() +{ + ScopedTiming st(model_name_ + " pre_process video", debug_mode_); + #if 0 + ai2d_builder_->invoke().expect("error occurred in ai2d running"); + #else + size_t isp_size = isp_shape_.channel * isp_shape_.height * isp_shape_.width; + auto buf = ai2d_in_tensor_.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_write).unwrap().buffer(); + memcpy(reinterpret_cast(buf.data()), (void *)vaddr_, isp_size); + hrt::sync(ai2d_in_tensor_, sync_op_t::sync_write_back, true).expect("sync write_back failed"); + ai2d_builder_->invoke(ai2d_in_tensor_,ai2d_out_tensor_).expect("error occurred in ai2d running"); + // run ai2d + #endif +} + +void poseDetect::inference() +{ + this->run(); + this->get_output(); +} + +bool poseDetect::BatchDetect( float* all_data, std::vector>& output,cv::Vec4d params) +{ + + _outputTensorShape = { output_shapes_[0][0], output_shapes_[0][1], output_shapes_[0][2] }; + _anchorLength = output_shapes_[0][1]; + + // [1, 56 ,8400] -> [1, 8400, 56] + cv::Mat output0 = cv::Mat(cv::Size((int)_outputTensorShape[2], (int)_outputTensorShape[1]), CV_32F, all_data).t(); + + float* pdata = (float*)output0.data; // [classid,x,y,w,h,x,y,...21个点] + int rows = output0.rows; // 预测框的数量 8400 + // 一张图片的预测框 + + vector confidences; + vector boxes; + vector labels; + vector> kpss; + + for (int r=0; r obj_thresh_){ + float x = (pdata[0] - params[2]) / params[0]; //x + float y = (pdata[1] - params[3]) / params[1]; //y + float w = pdata[2] / params[0]; //w + float h = pdata[3] / params[1]; //h + + // int left = MAX(int(x - 0.5 *w +0.5), 0); + // int top = MAX(int(y - 0.5*h + 0.5), 0); + float left = MAX(int(x - 0.5 *w +0.5), 0); + float top = MAX(int(y - 0.5*h + 0.5), 0); + + std::vector kps; + for (int k=0; k< 17; k++){ + + float kps_x = (*(kps_ptr + 3 * k) - params[2]) / params[0]; + float kps_y = (*(kps_ptr + 3 * k + 1) - params[3]) / params[1]; + float kps_s = *(kps_ptr + 3 * k + 2); + + kps.push_back(kps_x); + kps.push_back(kps_y); + kps.push_back(kps_s); + } + + confidences.push_back(score); + labels.push_back(0); + kpss.push_back(kps); + // boxes.push_back(Rect(left, top, int(w + 0.5), int(h + 0.5))); + boxes.push_back(Rect(left, top, float(w + 0.5), float(h + 0.5))); + } + pdata += _anchorLength; //下一个预测框 + } + + // 对一张图的预测框执行NMS处理 + vector nms_result; + + std::vector boxinfo_results; + BoxInfo res; + float x1,y1,x2,y2,score_; + int label,idx; + for(int i=0;i temp_output; + for (size_t i=0; i &output,cv::Vec4d params){ + vector> temp_output; + + bool flag = BatchDetect(all_data, temp_output,params); + output = temp_output[0]; + return true; +} + + +bool poseDetect::post_process( std::vector &output,cv::Vec4d params) +{ + + foutput_0 = p_outputs_[0]; + bool find_ = Detect(foutput_0,output,params); + + return find_; + +} + diff --git a/src/reference/ai_poc/pose_detect/pose_detect.h b/src/reference/ai_poc/pose_detect/pose_detect.h new file mode 100644 index 000000000..d0277bf06 --- /dev/null +++ b/src/reference/ai_poc/pose_detect/pose_detect.h @@ -0,0 +1,139 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef _POSE_DETECT +#define _POSE_DETECT + +#include +#include +#include "utils.h" +#include "ai_base.h" + + +/** + * @brief 人体关键点检测任务 + * 主要封装了对于每一帧图片,从预处理、运行到后处理给出结果的过程 + */ +class poseDetect: public AIBase +{ + public: + + /** + * for image + * @brief poseDetect 构造函数,加载kmodel,并初始化kmodel输入、输出、类阈值和NMS阈值 + * @param kmodel_file kmodel文件路径 + * @param obj_thresh 检测框阈值 + * @param nms_thresh NMS阈值 + * @param debug_mode 0(不调试)、 1(只显示时间)、2(显示所有打印信息) + * @return None + */ + poseDetect(const char *kmodel_file, float obj_thresh,float nms_thresh, const int debug_mode); + /** + * for video + * @brief poseDetect 构造函数,加载kmodel,并初始化kmodel输入、输出、类阈值和NMS阈值 + * @param kmodel_file kmodel文件路径 + * @param obj_thresh 检测框阈值 + * @param nms_thresh NMS阈值 + * @param isp_shape isp输入大小(chw) + * @param vaddr isp对应虚拟地址 + * @param paddr isp对应物理地址 + * @param debug_mode 0(不调试)、 1(只显示时间)、2(显示所有打印信息) + * @return None + */ + poseDetect(const char *kmodel_file, float obj_thresh,float nms_thresh, FrameCHWSize isp_shape, uintptr_t vaddr, uintptr_t paddr, const int debug_mode); + /** + * @brief poseDetect 析构函数 + * @return None + */ + ~poseDetect(); + + /** + * @brief 图片预处理(ai2d for image) + * @param ori_img 原始图片 + * @return None + */ + void pre_process(cv::Mat ori_img); + + /** + * @brief 视频流预处理(ai2d for video) + * @return None + */ + void pre_process(); + + /** + * @brief kmodel推理 + * @return None + */ + void inference(); + + + /** + * @brief Detect函数 + * @param all_data 模型输出 + * @param output 检测输出结果 + * @param params 长宽伸缩比以及x、y方向padding长度 + * @return true/false 是否检测得到 + */ + bool Detect(float* all_data, std::vector &output,cv::Vec4d params); + + /** + * @brief BatchDetect函数 + * @param all_data 模型输出 + * @param output 检测输出结果 + * @param params 长宽伸缩比以及x、y方向padding长度 + * @return true/false 是否检测得到 + */ + bool BatchDetect(float* all_data, std::vector>& output,cv::Vec4d params); + + /** + * @brief postprocess 函数,对输出解码后的结果,进行NMS处理 + * @param output 检测输出结果 + * @param params 长宽伸缩比以及x、y方向padding长度 + * @return None + */ + bool post_process( std::vector &output,cv::Vec4d params); + + std::vector labels { "person" }; // 类别标签 + + cv::Vec4d params; // 长宽伸缩比以及x、y方向padding长度 + + private: + float obj_thresh_; // 检测框阈值 + float nms_thresh_; // NMS阈值 + + int _anchorLength;// pose一个框的信息56个数 + + std::vector _outputTensorShape; // 输出Tensor Shape + + float *foutput_0; // 输出 + + std::unique_ptr ai2d_builder_; // ai2d构建器 + runtime_tensor ai2d_in_tensor_; // ai2d输入tensor + runtime_tensor ai2d_out_tensor_; // ai2d输出tensor + uintptr_t vaddr_; // isp的虚拟地址 + FrameCHWSize isp_shape_; // isp对应的地址大小 + +}; +#endif diff --git a/src/reference/ai_poc/pose_detect/scoped_timing.hpp b/src/reference/ai_poc/pose_detect/scoped_timing.hpp new file mode 100644 index 000000000..874ff1b17 --- /dev/null +++ b/src/reference/ai_poc/pose_detect/scoped_timing.hpp @@ -0,0 +1,70 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +#include +#include +#include + +/** + * @brief 计时类 + * 统计在该类实例生命周期内的耗时 + */ +class ScopedTiming +{ +public: + /** + * @brief ScopedTiming构造函数,初始化计时对象名称并开始计时 + * @param info 计时对象名称 + * @param enable_profile 是否开始计时 + * @return None + */ + ScopedTiming(std::string info = "ScopedTiming", int enable_profile = 1) + : m_info(info), enable_profile(enable_profile) + { + if (enable_profile) + { + m_start = std::chrono::steady_clock::now(); + } + } + + /** + * @brief ScopedTiming析构,结束计时,并打印耗时 + * @return None + */ + ~ScopedTiming() + { + if (enable_profile) + { + m_stop = std::chrono::steady_clock::now(); + double elapsed_ms = std::chrono::duration(m_stop - m_start).count(); + std::cout << m_info << " took " << elapsed_ms << " ms" << std::endl; + } + } + +private: + int enable_profile; // 是否统计时间 + std::string m_info; // 计时对象名称 + std::chrono::steady_clock::time_point m_start; // 计时开始时间 + std::chrono::steady_clock::time_point m_stop; // 计时结束时间 +}; \ No newline at end of file diff --git a/src/reference/ai_poc/pose_detect/utils.cc b/src/reference/ai_poc/pose_detect/utils.cc new file mode 100644 index 000000000..a22b794e9 --- /dev/null +++ b/src/reference/ai_poc/pose_detect/utils.cc @@ -0,0 +1,826 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +#include +#include "utils.h" + + +using std::ofstream; +using std::vector; +auto cache = cv::Mat::zeros(1,1,CV_32FC1); + +void Utils::dump_binary_file(const char *file_name, char *data, const size_t size) +{ + // eg:Utils::dump_binary_file(out_name.c_str(),reinterpret_cast(p_outputs_[i]),each_output_size_by_byte_[i+1]-each_output_size_by_byte_[i]); + std::ofstream outf; + outf.open(file_name, std::ofstream::binary); + outf.write(data, size); + outf.close(); +} + +void Utils::dump_gray_image(const char *file_name, const FrameSize &frame_size, unsigned char *data) +{ + cv::Mat gray_image = cv::Mat(frame_size.height, frame_size.width, CV_8UC1, data); + cv::imwrite(file_name, gray_image); +} + +void Utils::dump_color_image(const char *file_name, const FrameSize &frame_size, unsigned char *data) +{ + cv::Mat image_r = cv::Mat(frame_size.height, frame_size.width, CV_8UC1, data); + cv::Mat image_g = cv::Mat(frame_size.height, frame_size.width, CV_8UC1, data+frame_size.height*frame_size.width); + cv::Mat image_b = cv::Mat(frame_size.height, frame_size.width, CV_8UC1, data+2*frame_size.height*frame_size.width); + + std::vector color_vec(3); + color_vec.clear(); + color_vec.push_back(image_b); + color_vec.push_back(image_g); + color_vec.push_back(image_r); + + cv::Mat color_img; + cv::merge(color_vec, color_img); + cv::imwrite(file_name, color_img); +} + +cv::Mat Utils::padding_resize(const cv::Mat img, const FrameSize &frame_size, const cv::Scalar &padding) +{ + // width:dst_width + int ori_w = img.cols; + int ori_h = img.rows; + float ratiow = (float)frame_size.width / ori_w; + float ratioh = (float)frame_size.height / ori_h; + float ratio = ratiow < ratioh ? ratiow : ratioh; + int new_w = (int)(ratio * ori_w); + int new_h = (int)(ratio * ori_h); + float dw = (float)(frame_size.width - new_w) / 2; + float dh = (float)(frame_size.height - new_h) / 2; + int top = (int)(roundf(0 - 0.1)); + int bottom = (int)(roundf(dh * 2 + 0.1)); + int left = (int)(roundf(0 - 0.1)); + int right = (int)(roundf(dw * 2 - 0.1)); + cv::Mat cropped_img; + { + if ((new_w != frame_size.width) || (new_h != frame_size.height)) + { + cv::resize(img, cropped_img, cv::Size(new_w, new_h), cv::INTER_AREA); + } + } + { + cv::copyMakeBorder(cropped_img, cropped_img, top, bottom, left, right, cv::BORDER_CONSTANT, padding); + } + return cropped_img; +} + +cv::Mat Utils::resize(const cv::Mat img, const FrameSize &frame_size) +{ + cv::Mat cropped_img; + cv::resize(img, cropped_img, cv::Size(frame_size.width, frame_size.height), cv::INTER_LINEAR); + return cropped_img; +} + +cv::Mat Utils::bgr_to_rgb(cv::Mat ori_img) +{ + cv::Mat rgb_img; + cv::cvtColor(ori_img, rgb_img, cv::COLOR_BGR2RGB); + return rgb_img; +} + +void Utils::hwc_to_chw(cv::Mat &ori_img, std::vector &chw_vec) +{ + // for rgb format + std::vector rgbChannels(3); + cv::split(ori_img, rgbChannels); + for (auto i = 0; i < rgbChannels.size(); i++) + { + std::vector data = std::vector(rgbChannels[i].reshape(1, 1)); + chw_vec.insert(chw_vec.end(), data.begin(), data.end()); + } +} + +void Utils::bgr2rgb_and_hwc2chw(cv::Mat &ori_img, std::vector &chw_vec) +{ + // for bgr format + std::vector bgrChannels(3); + cv::split(ori_img, bgrChannels); + for (auto i = 2; i > -1; i--) + { + std::vector data = std::vector(bgrChannels[i].reshape(1, 1)); + chw_vec.insert(chw_vec.end(), data.begin(), data.end()); + } +} + +void Utils::resize(FrameCHWSize ori_shape, std::vector &chw_vec, runtime_tensor &ai2d_out_tensor) +{ + // build ai2d_in_tensor + dims_t in_shape{1, ori_shape.channel, ori_shape.height, ori_shape.width}; + runtime_tensor ai2d_in_tensor = host_runtime_tensor::create(typecode_t::dt_uint8, in_shape, hrt::pool_shared).expect("cannot create input tensor"); + + auto input_buf = ai2d_in_tensor.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_write).unwrap().buffer(); + memcpy(reinterpret_cast(input_buf.data()), chw_vec.data(), chw_vec.size()); + hrt::sync(ai2d_in_tensor, sync_op_t::sync_write_back, true).expect("write back input failed"); + + // run ai2d + // ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, typecode_t::dt_uint8, typecode_t::dt_uint8}; + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param { false, 30, 20, 400, 600 }; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{false, {{0, 0}, {0, 0}, {0, 0}, {0, 0}}, ai2d_pad_mode::constant, {114, 114, 114}}; + ai2d_resize_param_t resize_param{true, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{false, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {0.5, 0.1, 0.0, 0.1, 0.5, 0.0}}; + + dims_t out_shape = ai2d_out_tensor.shape(); + ai2d_builder builder { in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param }; + builder.build_schedule(); + builder.invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +void Utils::resize(std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor) +{ + // run ai2d + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param { false, 30, 20, 400, 600 }; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{false, {{0, 0}, {0, 0}, {0, 0}, {0, 0}}, ai2d_pad_mode::constant, {114, 114, 114}}; + ai2d_resize_param_t resize_param{true, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{false, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {0.5, 0.1, 0.0, 0.1, 0.5, 0.0}}; + + dims_t in_shape = ai2d_in_tensor.shape(); + dims_t out_shape = ai2d_out_tensor.shape(); + builder.reset(new ai2d_builder(in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param)); + builder->build_schedule(); + builder->invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +void Utils::crop_resize(FrameCHWSize ori_shape, std::vector &chw_vec, Bbox &crop_info, runtime_tensor &ai2d_out_tensor) +{ + // build ai2d_in_tensor + dims_t in_shape{1, ori_shape.channel, ori_shape.height, ori_shape.width}; + runtime_tensor ai2d_in_tensor = host_runtime_tensor::create(typecode_t::dt_uint8, in_shape, hrt::pool_shared).expect("cannot create input tensor"); + + auto input_buf = ai2d_in_tensor.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_write).unwrap().buffer(); + memcpy(reinterpret_cast(input_buf.data()), chw_vec.data(), chw_vec.size()); + hrt::sync(ai2d_in_tensor, sync_op_t::sync_write_back, true).expect("write back input failed"); + + // run ai2d + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param{true, crop_info.x, crop_info.y, crop_info.w, crop_info.h}; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{false, {{0, 0}, {0, 0}, {0, 0}, {0, 0}}, ai2d_pad_mode::constant, {114, 114, 114}}; + ai2d_resize_param_t resize_param{true, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{false, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {0.5, 0.1, 0.0, 0.1, 0.5, 0.0}}; + + dims_t out_shape = ai2d_out_tensor.shape(); + ai2d_builder builder { in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param }; + builder.build_schedule(); + builder.invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +void Utils::crop_resize(Bbox &crop_info, std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor) +{ + // run ai2d + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param{true, crop_info.x, crop_info.y, crop_info.w, crop_info.h}; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{false, {{0, 0}, {0, 0}, {0, 0}, {0, 0}}, ai2d_pad_mode::constant, {114, 114, 114}}; + ai2d_resize_param_t resize_param{true, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{false, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {0.5, 0.1, 0.0, 0.1, 0.5, 0.0}}; + + dims_t in_shape = ai2d_in_tensor.shape(); + dims_t out_shape = ai2d_out_tensor.shape(); + builder.reset(new ai2d_builder(in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param)); + builder->build_schedule(); + builder->invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +void Utils::padding_resize(FrameCHWSize ori_shape, std::vector &chw_vec, FrameSize resize_shape, runtime_tensor &ai2d_out_tensor, cv::Scalar padding) +{ + int ori_w = ori_shape.width; + int ori_h = ori_shape.height; + int width = resize_shape.width; + int height = resize_shape.height; + float ratiow = (float)width / ori_w; + float ratioh = (float)height / ori_h; + float ratio = ratiow < ratioh ? ratiow : ratioh; + int new_w = (int)(ratio * ori_w); + int new_h = (int)(ratio * ori_h); + float dw = (float)(width - new_w) / 2; + float dh = (float)(height - new_h) / 2; + int top = (int)(roundf(dh - 0.1)); + int bottom = (int)(roundf(dh + 0.1)); + int left = (int)(roundf(dw - 0.1)); + int right = (int)(roundf(dw - 0.1)); + + // create input + dims_t in_shape{1, ori_shape.channel, ori_h, ori_w}; + auto ai2d_in_tensor = host_runtime_tensor::create(typecode_t::dt_uint8, in_shape, hrt::pool_shared).expect("cannot create input tensor"); + auto input_buf = ai2d_in_tensor.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_write).unwrap().buffer(); + memcpy(reinterpret_cast(input_buf.data()), chw_vec.data(), chw_vec.size()); + hrt::sync(ai2d_in_tensor, sync_op_t::sync_write_back, true).expect("write back input failed"); + + // run ai2d + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param{false, 0, 0, 0, 0}; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{true, {{0, 0}, {0, 0}, {top, bottom}, {left, right}}, ai2d_pad_mode::constant, {padding[0], padding[1], padding[2]}}; + ai2d_resize_param_t resize_param{true, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{false, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {0.5, 0.1, 0.0, 0.1, 0.5, 0.0}}; + + dims_t out_shape = ai2d_out_tensor.shape(); + ai2d_builder builder { in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param }; + builder.build_schedule(); + builder.invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +void Utils::padding_resize_params(cv::Vec4d& params,FrameCHWSize ori_shape, std::vector &chw_vec, FrameSize resize_shape, runtime_tensor &ai2d_out_tensor, cv::Scalar padding) +{ + int ori_w = ori_shape.width; + int ori_h = ori_shape.height; + int width = resize_shape.width; + int height = resize_shape.height; + float ratiow = (float)width / ori_w; + float ratioh = (float)height / ori_h; + float ratio = ratiow < ratioh ? ratiow : ratioh; + int new_w = (int)(ratio * ori_w); + int new_h = (int)(ratio * ori_h); + float dw = (float)(width - new_w) / 2; + float dh = (float)(height - new_h) / 2; + int top = (int)(roundf(dh - 0.1)); + int bottom = (int)(roundf(dh + 0.1)); + int left = (int)(roundf(dw - 0.1)); + int right = (int)(roundf(dw - 0.1)); + + params[0] = ratio; + params[1] = ratio; + + params[2] = left; + params[3] = top; + + // create input + dims_t in_shape{1, ori_shape.channel, ori_h, ori_w}; + auto ai2d_in_tensor = host_runtime_tensor::create(typecode_t::dt_uint8, in_shape, hrt::pool_shared).expect("cannot create input tensor"); + auto input_buf = ai2d_in_tensor.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_write).unwrap().buffer(); + memcpy(reinterpret_cast(input_buf.data()), chw_vec.data(), chw_vec.size()); + hrt::sync(ai2d_in_tensor, sync_op_t::sync_write_back, true).expect("write back input failed"); + + // run ai2d + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param{false, 0, 0, 0, 0}; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{true, {{0, 0}, {0, 0}, {top, bottom}, {left, right}}, ai2d_pad_mode::constant, {padding[0], padding[1], padding[2]}}; + ai2d_resize_param_t resize_param{true, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{false, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {0.5, 0.1, 0.0, 0.1, 0.5, 0.0}}; + + dims_t out_shape = ai2d_out_tensor.shape(); + ai2d_builder builder { in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param }; + builder.build_schedule(); + builder.invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +void Utils::padding_resize_one_side(FrameCHWSize ori_shape, std::vector &chw_vec, FrameSize resize_shape, runtime_tensor &ai2d_out_tensor, cv::Scalar padding) +{ + int ori_w = ori_shape.width; + int ori_h = ori_shape.height; + int width = resize_shape.width; + int height = resize_shape.height; + float ratiow = (float)width / ori_w; + float ratioh = (float)height / ori_h; + float ratio = ratiow < ratioh ? ratiow : ratioh; + int new_w = (int)(ratio * ori_w); + int new_h = (int)(ratio * ori_h); + float dw = (float)(width - new_w) / 2; + float dh = (float)(height - new_h) / 2; + int top = (int)(roundf(0)); + int bottom = (int)(roundf(dh * 2 + 0.1)); + int left = (int)(roundf(0)); + int right = (int)(roundf(dw * 2 - 0.1)); + + // create input + dims_t in_shape{1, ori_shape.channel, ori_h, ori_w}; + auto ai2d_in_tensor = host_runtime_tensor::create(typecode_t::dt_uint8, in_shape, hrt::pool_shared).expect("cannot create input tensor"); + auto input_buf = ai2d_in_tensor.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_write).unwrap().buffer(); + memcpy(reinterpret_cast(input_buf.data()), chw_vec.data(), chw_vec.size()); + hrt::sync(ai2d_in_tensor, sync_op_t::sync_write_back, true).expect("write back input failed"); + + // run ai2d + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param{false, 0, 0, 0, 0}; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{true, {{0, 0}, {0, 0}, {top, bottom}, {left, right}}, ai2d_pad_mode::constant, {padding[0], padding[1], padding[2]}}; + ai2d_resize_param_t resize_param{true, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{false, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {0.5, 0.1, 0.0, 0.1, 0.5, 0.0}}; + + dims_t out_shape = ai2d_out_tensor.shape(); + ai2d_builder builder { in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param }; + builder.build_schedule(); + builder.invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +void Utils::padding_resize(FrameCHWSize ori_shape, FrameSize resize_shape, std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor, const cv::Scalar padding) +{ + int ori_w = ori_shape.width; + int ori_h = ori_shape.height; + int width = resize_shape.width; + int height = resize_shape.height; + float ratiow = (float)width / ori_w; + float ratioh = (float)height / ori_h; + float ratio = ratiow < ratioh ? ratiow : ratioh; + int new_w = (int)(ratio * ori_w); + int new_h = (int)(ratio * ori_h); + float dw = (float)(width - new_w) / 2; + float dh = (float)(height - new_h) / 2; + int top = (int)(roundf(dh - 0.1)); + int bottom = (int)(roundf(dh + 0.1)); + int left = (int)(roundf(dw - 0.1)); + int right = (int)(roundf(dw - 0.1)); + + // run ai2d + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param{false, 0, 0, 0, 0}; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{true, {{0, 0}, {0, 0}, {top, bottom}, {left, right}}, ai2d_pad_mode::constant, {padding[0], padding[1], padding[2]}}; + ai2d_resize_param_t resize_param{true, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{false, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {0.5, 0.1, 0.0, 0.1, 0.5, 0.0}}; + + dims_t in_shape = ai2d_in_tensor.shape(); + dims_t out_shape = ai2d_out_tensor.shape(); + builder.reset(new ai2d_builder(in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param)); + builder->build_schedule(); + builder->invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + + +void Utils::padding_resize_params(cv::Vec4d& params,FrameCHWSize ori_shape, FrameSize resize_shape, std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor, const cv::Scalar padding) +{ + int ori_w = ori_shape.width; + int ori_h = ori_shape.height; + int width = resize_shape.width; + int height = resize_shape.height; + float ratiow = (float)width / ori_w; + float ratioh = (float)height / ori_h; + float ratio = ratiow < ratioh ? ratiow : ratioh; + int new_w = (int)(ratio * ori_w); + int new_h = (int)(ratio * ori_h); + float dw = (float)(width - new_w) / 2; + float dh = (float)(height - new_h) / 2; + // int top = (int)(roundf(dh - 0.1)); + // int bottom = (int)(roundf(dh + 0.1)); + // int left = (int)(roundf(dw - 0.1)); + // int right = (int)(roundf(dw - 0.1)); + + int top = (int)(roundf(dh )); + int bottom = (int)(roundf(dh )); + int left = (int)(roundf(dw )); + // int right = (int)(roundf(dw - 0.1)); + int right = (int)(roundf(dw )); + + params[0] = ratio; + params[1] = ratio; + + params[2] = left; + params[3] = top; + + // run ai2d + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param{false, 0, 0, 0, 0}; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{true, {{0, 0}, {0, 0}, {top, bottom}, {left, right}}, ai2d_pad_mode::constant, {padding[0], padding[1], padding[2]}}; + ai2d_resize_param_t resize_param{true, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{false, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {0.5, 0.1, 0.0, 0.1, 0.5, 0.0}}; + + dims_t in_shape = ai2d_in_tensor.shape(); + dims_t out_shape = ai2d_out_tensor.shape(); + builder.reset(new ai2d_builder(in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param)); + builder->build_schedule(); + builder->invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +void Utils::padding_resize_one_side(FrameCHWSize ori_shape, FrameSize resize_shape, std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor, const cv::Scalar padding) +{ + int ori_w = ori_shape.width; + int ori_h = ori_shape.height; + int width = resize_shape.width; + int height = resize_shape.height; + float ratiow = (float)width / ori_w; + float ratioh = (float)height / ori_h; + float ratio = ratiow < ratioh ? ratiow : ratioh; + int new_w = (int)(ratio * ori_w); + int new_h = (int)(ratio * ori_h); + float dw = (float)(width - new_w) / 2; + float dh = (float)(height - new_h) / 2; + int top = (int)(roundf(0)); + int bottom = (int)(roundf(dh * 2 + 0.1)); + int left = (int)(roundf(0)); + int right = (int)(roundf(dw * 2 - 0.1)); + + // run ai2d + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param{false, 0, 0, 0, 0}; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{true, {{0, 0}, {0, 0}, {top, bottom}, {left, right}}, ai2d_pad_mode::constant, {padding[0], padding[1], padding[2]}}; + ai2d_resize_param_t resize_param{true, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{false, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {0.5, 0.1, 0.0, 0.1, 0.5, 0.0}}; + + dims_t in_shape = ai2d_in_tensor.shape(); + dims_t out_shape = ai2d_out_tensor.shape(); + builder.reset(new ai2d_builder(in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param)); + builder->build_schedule(); + builder->invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +void Utils::affine(FrameCHWSize ori_shape, std::vector &ori_data, float *affine_matrix, runtime_tensor &ai2d_out_tensor) +{ + runtime_tensor ai2d_in_tensor; + // init ai2d in/out + dims_t in_shape{1, ori_shape.channel, ori_shape.height, ori_shape.width}; + ai2d_in_tensor = host_runtime_tensor::create(typecode_t::dt_uint8, in_shape, hrt::pool_shared).expect("cannot create input tensor"); + + // ai2d input + auto input_buf = ai2d_in_tensor.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_write).unwrap().buffer(); + memcpy(reinterpret_cast(input_buf.data()), ori_data.data(), ori_data.size()); + hrt::sync(ai2d_in_tensor, sync_op_t::sync_write_back, true).expect("write back input failed"); + + // run ai2d + + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param{false, 0, 0, 0, 0}; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{false, {{0, 0}, {0, 0}, {0, 0}, {10, 0}}, ai2d_pad_mode::constant, {255, 10, 5}}; + ai2d_resize_param_t resize_param{false, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{true, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {affine_matrix[0], affine_matrix[1], affine_matrix[2], affine_matrix[3], affine_matrix[4], affine_matrix[5]}}; + + dims_t out_shape = ai2d_out_tensor.shape(); + ai2d_builder builder { in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param }; + builder.build_schedule(); + builder.invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + + +// for video(只算一次即可) +void Utils::affine(float *affine_matrix, std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor) +{ + // run ai2d + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param{false, 0, 0, 0, 0}; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{false, {{0, 0}, {0, 0}, {0, 0}, {10, 0}}, ai2d_pad_mode::constant, {255, 10, 5}}; + ai2d_resize_param_t resize_param{false, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{true, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {affine_matrix[0], affine_matrix[1], affine_matrix[2], affine_matrix[3], affine_matrix[4], affine_matrix[5]}}; + + dims_t in_shape = ai2d_in_tensor.shape(); + dims_t out_shape = ai2d_out_tensor.shape(); + builder.reset(new ai2d_builder(in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param)); + builder->build_schedule(); + builder->invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +static float sigmoid(float x) +{ + return 1.0f / (1.0f + expf(-x)); +} + +void Utils::nms(std::vector &input_boxes, float NMS_THRESH) +{ + std::sort(input_boxes.begin(), input_boxes.end(), [](BoxInfo a, BoxInfo b) { return a.score > b.score; }); + std::vector vArea(input_boxes.size()); + for (int i = 0; i < int(input_boxes.size()); ++i) + { + vArea[i] = (input_boxes.at(i).x2 - input_boxes.at(i).x1 + 1) + * (input_boxes.at(i).y2 - input_boxes.at(i).y1 + 1); + } + for (int i = 0; i < int(input_boxes.size()); ++i) + { + for (int j = i + 1; j < int(input_boxes.size());) + { + float xx1 = std::max(input_boxes[i].x1, input_boxes[j].x1); + float yy1 = std::max(input_boxes[i].y1, input_boxes[j].y1); + float xx2 = std::min(input_boxes[i].x2, input_boxes[j].x2); + float yy2 = std::min(input_boxes[i].y2, input_boxes[j].y2); + float w = std::max(float(0), xx2 - xx1 + 1); + float h = std::max(float(0), yy2 - yy1 + 1); + float inter = w * h; + float ovr = inter / (vArea[i] + vArea[j] - inter); + if (ovr >= NMS_THRESH) + { + input_boxes.erase(input_boxes.begin() + j); + vArea.erase(vArea.begin() + j); + } + else + { + j++; + } + } + } +} + +// for NHWC +std::vector Utils::decode_infer(float *data, int net_size, int stride, int num_classes, FrameSize frame_size, float anchors[][2], float threshold) +{ + float ratiow = (float)net_size / frame_size.width; + float ratioh = (float)net_size / frame_size.height; + float gain = ratiow < ratioh ? ratiow : ratioh; + std::vector result; + int grid_size = net_size / stride; + int one_rsize = num_classes + 5; + float cx, cy, w, h; + for (int shift_y = 0; shift_y < grid_size; shift_y++) + { + for (int shift_x = 0; shift_x < grid_size; shift_x++) + { + int loc = shift_x + shift_y * grid_size; + for (int i = 0; i < 3; i++) + { + float *record = data + (loc * 3 + i) * one_rsize; + float *cls_ptr = record + 5; + for (int cls = 0; cls < num_classes; cls++) + { + // float score = sigmoid(cls_ptr[cls]) * sigmoid(record[4]); + float score = cls_ptr[cls] * record[4]; + if (score > threshold) + { + // cx = (sigmoid(record[0]) * 2.f - 0.5f + (float)shift_x) * (float)stride; + // cy = (sigmoid(record[1]) * 2.f - 0.5f + (float)shift_y) * (float)stride; + // w = pow(sigmoid(record[2]) * 2.f, 2) * anchors[i][0]; + // h = pow(sigmoid(record[3]) * 2.f, 2) * anchors[i][1]; + + cx = (record[0] * 2.f - 0.5f + (float)shift_x) * (float)stride; + cy = (record[1] * 2.f - 0.5f + (float)shift_y) * (float)stride; + w = pow(record[2] * 2.f, 2) * anchors[i][0]; + h = pow(record[3] * 2.f, 2) * anchors[i][1]; + + cx -= ((net_size - frame_size.width * gain) / 2); + cy -= ((net_size - frame_size.height * gain) / 2); + cx /= gain; + cy /= gain; + w /= gain; + h /= gain; + BoxInfo box; + box.x1 = std::max(0, std::min(frame_size.width, int(cx - w / 2.f))); + box.y1 = std::max(0, std::min(frame_size.height, int(cy - h / 2.f))); + box.x2 = std::max(0, std::min(frame_size.width, int(cx + w / 2.f))); + box.y2 = std::max(0, std::min(frame_size.height, int(cy + h / 2.f))); + box.score = score; + box.label = cls; + result.push_back(box); + } + } + } + } + } + return result; +} + +void Utils::nms_pose(std::vector &input_boxes, float NMS_THRESH,vector &nms_result) +{ + std::sort(input_boxes.begin(), input_boxes.end(), [](BoxInfo a, BoxInfo b) { return a.score > b.score; }); + std::vector vArea(input_boxes.size()); + for (int i = 0; i < int(input_boxes.size()); ++i) + { + vArea[i] = (input_boxes.at(i).x2 - input_boxes.at(i).x1 + 1) + * (input_boxes.at(i).y2 - input_boxes.at(i).y1 + 1); + } + for (int i = 0; i < int(input_boxes.size()); ++i) + { + for (int j = i + 1; j < int(input_boxes.size());) + { + float xx1 = std::max(input_boxes[i].x1, input_boxes[j].x1); + float yy1 = std::max(input_boxes[i].y1, input_boxes[j].y1); + float xx2 = std::min(input_boxes[i].x2, input_boxes[j].x2); + float yy2 = std::min(input_boxes[i].y2, input_boxes[j].y2); + float w = std::max(float(0), xx2 - xx1 + 1); + float h = std::max(float(0), yy2 - yy1 + 1); + float inter = w * h; + float ovr = inter / (vArea[i] + vArea[j] - inter); + if (ovr >= NMS_THRESH) + { + input_boxes.erase(input_boxes.begin() + j); + vArea.erase(vArea.begin() + j); + } + else + { + j++; + if(j== int(input_boxes.size())) + nms_result.push_back(input_boxes[i].idx); + } + } + } +} + +void Utils::DrawPred(cv::Mat& img, std::vector& results, + const std::vector> &SKELLTON, + const std::vector> &KPS_COLORS, + const std::vector> &LIMB_COLORS) +{ + const int num_point =17; + for (auto &result:results){ + int left,top,width, height; + left = result.box.x; + top = result.box.y; + width = result.box.width; + height = result.box.height; + + std::string label = "person: " + std::to_string(result.confidence).substr(0, 4); + int baseLine; + cv::Size labelSize = cv::getTextSize(label, cv::FONT_HERSHEY_SIMPLEX, 0.5, 1, &baseLine); + top = std::max(top, labelSize.height) -10 ; + putText(img, label, cv::Point(left, top), cv::FONT_HERSHEY_SIMPLEX, 0.5, cv::Scalar(0,0,255), 2); + + // 连线 + auto &kps = result.kps; + for (int k=0; k0.5f ,>0.0f显示效果比较好 + // 关键点绘制 + if (k 0.0f){ + cv::Scalar kps_color = cv::Scalar(KPS_COLORS[k][0],KPS_COLORS[k][1],KPS_COLORS[k][2]); + cv::circle(img, {kps_x, kps_y}, 5, kps_color, -1); + } + } + + auto &ske = SKELLTON[k]; + int pos1_x = std::round(kps[(ske[0] -1) * 3]); + int pos1_y = std::round(kps[(ske[0] -1) * 3 + 1]); + + int pos2_x = std::round(kps[(ske[1] -1) * 3]); + int pos2_y = std::round(kps[(ske[1] -1) * 3 + 1]); + + float pos1_s = kps[(ske[0] -1) * 3 + 2]; + float pos2_s = kps[(ske[1] -1) * 3 + 2]; + + if (pos1_s > 0.0f && pos2_s >0.0f){// 不要设置为>0.5f ,>0.0f显示效果比较好 + cv::Scalar limb_color = cv::Scalar(LIMB_COLORS[k][0], LIMB_COLORS[k][1], LIMB_COLORS[k][3]); + cv::line(img, {pos1_x, pos1_y}, {pos2_x, pos2_y}, limb_color); + } + + // 跌倒检测 + float pt5_x = kps[5*3]; + float pt5_y = kps[5*3 + 1]; + float pt6_x = kps[6*3]; + float pt6_y = kps[6*3+1]; + float center_up_x = (pt5_x + pt6_x) /2.0f ; + float center_up_y = (pt5_y + pt6_y) / 2.0f; + cv::Point center_up = cv::Point((int)center_up_x, (int)center_up_y); + + float pt11_x = kps[11*3]; + float pt11_y = kps[11*3 + 1]; + float pt12_x = kps[12*3]; + float pt12_y = kps[12*3 + 1]; + float center_down_x = (pt11_x + pt12_x) / 2.0f; + float center_down_y = (pt11_y + pt12_y) / 2.0f; + cv::Point center_down = cv::Point((int)center_down_x, (int)center_down_y); + + + float right_angle_point_x = center_down_x; + float righ_angle_point_y = center_up_y; + cv::Point right_angl_point = cv::Point((int)right_angle_point_x, (int)righ_angle_point_y); + + + float a = abs(right_angle_point_x - center_up_x); + float b = abs(center_down_y - righ_angle_point_y); + + float tan_value = a / b; + float Pi = acos(-1); + float angle = atan(tan_value) * 180.0f/ Pi; + //string angel_label = "angle: " + to_string(angle); + std::string angel_label = ""; + putText(img, angel_label, cv::Point(left, top-40), cv::FONT_HERSHEY_SIMPLEX, 0.5, cv::Scalar(0,0,255), 2); + + if (angle > 60.0f || center_down_y <= center_up_y || (double)width/ height > 5.0f/3.0f) // 宽高比小于0.6为站立,大于5/3为跌倒 + { + std::string fall_down_label = "person fall down!!!!"; + putText(img, fall_down_label , cv::Point(left, top-20), cv::FONT_HERSHEY_SIMPLEX, 0.5, cv::Scalar(0,0,255), 2); + + printf("angel:%f width/height:%f\n",angle, (double)width/ height ); + } + + + } + } +} + +void Utils::DrawPred_video(cv::Mat& img,FrameSize frame_size, std::vector& results, + const std::vector> &SKELLTON, + const std::vector> &KPS_COLORS, + const std::vector> &LIMB_COLORS) +{ + int osd_width= img.cols; + int osd_height = img.rows; + + int SENSOR_HEIGHT = frame_size.height; + int SENSOR_WIDTH = frame_size.width; + + const int num_point =17; + for (auto &result:results){ + int left,top,width, height; + left = result.box.x; + top = result.box.y; + width = result.box.width; + height = result.box.height; + + std::string label = "person: " + std::to_string(result.confidence).substr(0, 4); + int baseLine; + cv::Size labelSize = cv::getTextSize(label, cv::FONT_HERSHEY_SIMPLEX, 0.5, 1, &baseLine); + top = std::max(top, labelSize.height) -10 ; + + // 连线 + auto &kps = result.kps; + for (int k=0; k0.5f ,>0.0f显示效果比较好 + // 关键点绘制 + if (k 0.0f){ + cv::Scalar kps_color = cv::Scalar(255,KPS_COLORS[k][0],KPS_COLORS[k][1],KPS_COLORS[k][2]); + cv::circle(img, {kps_x1, kps_y1}, 5, kps_color, -3); + } + } + + auto &ske = SKELLTON[k]; + int pos1_x = std::round(kps[(ske[0] -1) * 3]); + int pos1_y = std::round(kps[(ske[0] -1) * 3 + 1]); + + int pos1_x_ = osd_width - (float)pos1_x / SENSOR_WIDTH * osd_width; + int pos1_y_ = osd_height - (float)pos1_y / SENSOR_HEIGHT * osd_height; + + int pos2_x = std::round(kps[(ske[1] -1) * 3]); + int pos2_y = std::round(kps[(ske[1] -1) * 3 + 1]); + + int pos2_x_ = osd_width - (float)pos2_x / SENSOR_WIDTH * osd_width; + int pos2_y_ = osd_height - (float)pos2_y / SENSOR_HEIGHT * osd_height; + + float pos1_s = kps[(ske[0] -1) * 3 + 2]; + float pos2_s = kps[(ske[1] -1) * 3 + 2]; + + if (pos1_s > 0.0f && pos2_s >0.0f){// 不要设置为>0.5f ,>0.0f显示效果比较好 + cv::Scalar limb_color = cv::Scalar(255,LIMB_COLORS[k][0], LIMB_COLORS[k][1], LIMB_COLORS[k][3]); + cv::line(img, {pos1_x_, pos1_y_}, {pos2_x_, pos2_y_}, limb_color,3); + } + + // 跌倒检测 + float pt5_x = kps[5*3]; + float pt5_y = kps[5*3 + 1]; + float pt6_x = kps[6*3]; + float pt6_y = kps[6*3+1]; + float center_up_x = (pt5_x + pt6_x) /2.0f ; + float center_up_y = (pt5_y + pt6_y) / 2.0f; + cv::Point center_up = cv::Point((int)center_up_x, (int)center_up_y); + + float pt11_x = kps[11*3]; + float pt11_y = kps[11*3 + 1]; + float pt12_x = kps[12*3]; + float pt12_y = kps[12*3 + 1]; + float center_down_x = (pt11_x + pt12_x) / 2.0f; + float center_down_y = (pt11_y + pt12_y) / 2.0f; + cv::Point center_down = cv::Point((int)center_down_x, (int)center_down_y); + + + float right_angle_point_x = center_down_x; + float righ_angle_point_y = center_up_y; + cv::Point right_angl_point = cv::Point((int)right_angle_point_x, (int)righ_angle_point_y); + + + float a = abs(right_angle_point_x - center_up_x); + float b = abs(center_down_y - righ_angle_point_y); + + float tan_value = a / b; + float Pi = acos(-1); + float angle = atan(tan_value) * 180.0f/ Pi; + std::string angel_label = ""; + + if (angle > 60.0f || center_down_y <= center_up_y || (double)width/ height > 5.0f/3.0f) // 宽高比小于0.6为站立,大于5/3为跌倒 + { + std::string fall_down_label = "person fall down!!!!"; + } + + + } + } +} + diff --git a/src/reference/ai_poc/pose_detect/utils.h b/src/reference/ai_poc/pose_detect/utils.h new file mode 100644 index 000000000..7a2cd2458 --- /dev/null +++ b/src/reference/ai_poc/pose_detect/utils.h @@ -0,0 +1,494 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +// utils.h +#ifndef UTILS_H +#define UTILS_H + +#include +#include +#include +#include +#include +#include +#include + + +using namespace nncase; +using namespace nncase::runtime; +using namespace nncase::runtime::k230; +using namespace nncase::F::k230; + +using namespace cv; + +using cv::Mat; +using std::cout; +using std::endl; +using std::ifstream; +using std::vector; + +/** + * @brief 行人检测框信息 + */ +typedef struct BoxInfo +{ + float x1; // 行人检测框左上顶点x坐标 + float y1; // 行人检测框左上顶点y坐标 + float x2; // 行人检测框右下顶点x坐标 + float y2; // 行人检测框右下顶点y坐标 + float score; // 行人检测框的得分 + int label; // 行人检测框的标签 + + int idx; // 行人检测框的序号 + +} BoxInfo; + +/** + * @brief 人脸检测框 + */ +typedef struct Bbox +{ + float x; // 人脸检测框的左顶点x坐标 + float y; // 人脸检测框的左顶点x坐标 + float w; + float h; +} Bbox; + +/** + * @brief 人脸五官点 + */ +typedef struct SparseLandmarks +{ + float points[10]; // 人脸五官点,依次是图片的左眼(x,y)、右眼(x,y),鼻子(x,y),左嘴角(x,y),右嘴角 +} SparseLandmarks; + +/** + * @brief 单张/帧图片大小 + */ +typedef struct FrameSize +{ + size_t width; // 宽 + size_t height; // 高 +} FrameSize; + +/** + * @brief 单张/帧图片大小 + */ +typedef struct FrameCHWSize +{ + size_t channel; // 通道 + size_t height; // 高 + size_t width; // 宽 +} FrameCHWSize; + +/** + * @brief 单张/帧图片大小 + */ +typedef struct Framesize +{ + int width; // 帧宽 + int height; // 帧高 +} Framesize; + + +/** + * @brief Pose输出结果信息 + */ +struct OutputPose { + cv::Rect_ box; // 行人检测框 box + int label =0; // 检测框标签,默认为行人(0) + float confidence =0.0; // 置信度 + std::vector kps; // 关键点向量 +}; + +/** + * @brief AI Demo工具类 + * 封装了AI Demo常用的函数,包括二进制文件读取、文件保存、图片预处理等操作 + */ +class Utils +{ +public: + /** + * @brief 读取2进制文件 + * @param file_name 文件路径 + * @return 文件对应类型的数据 + */ + template + static vector read_binary_file(const char *file_name) + { + ifstream ifs(file_name, std::ios::binary); + ifs.seekg(0, ifs.end); + size_t len = ifs.tellg(); + vector vec(len / sizeof(T), 0); + ifs.seekg(0, ifs.beg); + ifs.read(reinterpret_cast(vec.data()), len); + ifs.close(); + return vec; + } + + /** + * @brief 打印数据 + * @param data 需打印数据对应指针 + * @param size 需打印数据大小 + * @return None + */ + template + static void dump(const T *data, size_t size) + { + for (size_t i = 0; i < size; i++) + { + cout << data[i] << " "; + } + cout << endl; + } + + // 静态成员函数不依赖于类的实例,可以直接通过类名调用 + /** + * @brief 将数据以2进制方式保存为文件 + * @param file_name 保存文件路径+文件名 + * @param data 需要保存的数据 + * @param size 需要保存的长度 + * @return None + */ + static void dump_binary_file(const char *file_name, char *data, const size_t size); + + /** + * @brief 将数据保存为灰度图片 + * @param file_name 保存图片路径+文件名 + * @param frame_size 保存图片的宽、高 + * @param data 需要保存的数据 + * @return None + */ + static void dump_gray_image(const char *file_name, const FrameSize &frame_size, unsigned char *data); + + /** + * @brief 将数据保存为彩色图片 + * @param file_name 保存图片路径+文件名 + * @param frame_size 保存图片的宽、高 + * @param data 需要保存的数据 + * @return None + */ + static void dump_color_image(const char *file_name, const FrameSize &frame_size, unsigned char *data); + + + /*************************for img process********************/ + /** + * @brief 对图片进行先padding后resize的处理 + * @param ori_img 原始图片 + * @param frame_size 需要resize图像的宽高 + * @param padding 需要padding的像素,默认是cv::Scalar(114, 114, 114),BGR + * @return 处理后图像 + */ + static cv::Mat padding_resize(const cv::Mat img, const FrameSize &frame_size, const cv::Scalar &padding = cv::Scalar(114, 114, 114)); + + /** + * @brief 对图片resize + * @param ori_img 原始图片 + * @param frame_size 需要resize图像的宽高 + * @param padding 需要padding的像素,默认是cv::Scalar(114, 114, 114),BGR + * @return 处理后图像 + */ + static cv::Mat resize(const cv::Mat ori_img, const FrameSize &frame_size); + + /** + * @brief 将图片从bgr转为rgb + * @param ori_img 原始图片 + * @return 处理后图像 + */ + static cv::Mat bgr_to_rgb(cv::Mat ori_img); + + /** + * @brief 将RGB或RGB图片从hwc转为chw + * @param ori_img 原始图片 + * @param chw_vec 转为chw后的数据 + * @return None + */ + static void hwc_to_chw(cv::Mat &ori_img, std::vector &chw_vec); // for rgb data + + /** + * @brief 将BGR图片从hwc转为chw + * @param ori_img 原始图片 + * @param chw_vec 转为chw后的数据 + * @return None + */ + static void bgr2rgb_and_hwc2chw(cv::Mat &ori_img, std::vector &chw_vec); + + /*************************for ai2d ori_img process********************/ + // resize + /** + * @brief resize函数,对chw数据进行resize + * @param ori_shape 原始数据chw + * @param chw_vec 原始数据 + * @param ai2d_out_tensor ai2d输出 + * @return None + */ + void resize(FrameCHWSize ori_shape, std::vector &chw_vec, runtime_tensor &ai2d_out_tensor); + + /** + * @brief resize函数 + * @param builder ai2d构建器,用于运行ai2d + * @param ai2d_in_tensor ai2d输入 + * @param ai2d_out_tensor ai2d输出 + * @return None + */ + void resize(std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor); + + // crop resize + /** + * @brief resize函数,对chw数据进行crop & resize + * @param builder ai2d构建器,用于运行ai2d + * @param ai2d_in_tensor ai2d输入 + * @param ai2d_out_tensor ai2d输出 + * @return None + */ + void crop_resize(FrameCHWSize ori_shape, std::vector &chw_vec, Bbox &crop_info, runtime_tensor &ai2d_out_tensor); + + /** + * @brief crop_resize函数,对chw数据进行crop & resize + * @param crop_info 需要crop的位置,x,y,w,h + * @param builder ai2d构建器,用于运行ai2d + * @param ai2d_in_tensor ai2d输入 + * @param ai2d_out_tensor ai2d输出 + * @return None + */ + void crop_resize(Bbox &crop_info, std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor); + + // padding resize + /** + * @brief padding_resize函数(上下左右padding),对chw数据进行padding & resize + * @param ori_shape 原始数据chw + * @param chw_vec 原始数据 + * @param builder ai2d构建器,用于运行ai2d + * @param ai2d_in_tensor ai2d输入 + * @param ai2d_out_tensor ai2d输出 + * @return None + */ + static void padding_resize(FrameCHWSize ori_shape, std::vector &chw_vec, FrameSize resize_shape, runtime_tensor &ai2d_out_tensor, cv::Scalar padding); + + // padding resize + /** + * @brief padding_resize_params函数(上下左右padding),对chw数据进行padding & resize + * @param params 长宽缩放比例以及左右(上下)位移 + * @param ori_shape 原始数据chw + * @param chw_vec 原始数据 + * @param builder ai2d构建器,用于运行ai2d + * @param ai2d_in_tensor ai2d输入 + * @param ai2d_out_tensor ai2d输出 + * @return None + */ + static void padding_resize_params(cv::Vec4d& params,FrameCHWSize ori_shape, std::vector &chw_vec, FrameSize resize_shape, runtime_tensor &ai2d_out_tensor, cv::Scalar padding); + + /** + * @brief padding_resize函数(右或下padding),对chw数据进行padding & resize + * @param ori_shape 原始数据chw + * @param chw_vec 原始数据 + * @param resize_shape resize之后的大小 + * @param ai2d_out_tensor ai2d输出 + * @param padding 填充值,用于resize时的等比例变换 + * @return None + */ + static void padding_resize_one_side(FrameCHWSize ori_shape, std::vector &chw_vec, FrameSize resize_shape, runtime_tensor &ai2d_out_tensor, cv::Scalar padding); + + /** + * @brief padding_resize函数(上下左右padding),对chw数据进行padding & resize + * @param ori_shape 原始数据chw + * @param resize_shape resize之后的大小 + * @param builder ai2d构建器,用于运行ai2d + * @param ai2d_in_tensor ai2d输入 + * @param ai2d_out_tensor ai2d输出 + * @param padding 填充值,用于resize时的等比例变换 + * @return None + */ + static void padding_resize(FrameCHWSize ori_shape, FrameSize resize_shape, std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor, cv::Scalar padding); + + + /** + * @brief padding_resize_params函数(上下左右padding),对chw数据进行padding & resize + * @param params 长宽缩放比例以及左右(上下)位移 + * @param ori_shape 原始数据chw + * @param resize_shape resize之后的大小 + * @param builder ai2d构建器,用于运行ai2d + * @param ai2d_in_tensor ai2d输入 + * @param ai2d_out_tensor ai2d输出 + * @param padding 填充值,用于resize时的等比例变换 + * @return None + */ + static void padding_resize_params(cv::Vec4d& params,FrameCHWSize ori_shape, FrameSize resize_shape, std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor, cv::Scalar padding); + + /** + * @brief padding_resize函数(右或下padding),对chw数据进行padding & resize + * @param ori_shape 原始数据chw + * @param resize_shape resize之后的大小 + * @param builder ai2d构建器,用于运行ai2d + * @param ai2d_in_tensor ai2d输入 + * @param ai2d_out_tensor ai2d输出 + * @param padding 填充值,用于resize时的等比例变换 + * @return None + */ + static void padding_resize_one_side(FrameCHWSize ori_shape, FrameSize resize_shape, std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor, const cv::Scalar padding); + + // affine + /** + * @brief 仿射变换函数,对chw数据进行仿射变换(for imgae) + * @param ori_shape 原始数据chw大小 + * @param ori_data 原始数据 + * @param affine_matrix 仿射变换矩阵 + * @param ai2d_out_tensor 仿射变换后的数据 + * @return None + */ + static void affine(FrameCHWSize ori_shape, std::vector &ori_data, float *affine_matrix, runtime_tensor &ai2d_out_tensor); + + /** + * @brief 仿射变换函数,对chw数据进行仿射变换(for video) + * @param affine_matrix 仿射变换矩阵 + * @param builder ai2d构建器,用于运行ai2d + * @param ai2d_in_tensor ai2d输入 + * @param ai2d_out_tensor ai2d输出 + * @return None + */ + static void affine(float *affine_matrix, std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor); + + /** + * @brief 非极大值抑制 + * @param input_boxes 所有候选框 + * @param NMS_THRESH NMS阈值 + * @return None + **/ + static void nms(std::vector &input_boxes, float NMS_THRESH); + + /** + * @brief 解码 + * @param data kmodel 推理结果 + * @param net_size kmodel 输入尺寸大小 + * @param stride 步长 + * @param num_classes 类别数 + * @param frame_size 分辨率 + * @param anchors 锚框 + * @param threshold 检测框阈值 + **/ + static std::vector decode_infer(float *data, int net_size, int stride, int num_classes, FrameSize frame_size, float anchors[][2], float threshold); + + /** + * @brief 对所有Pose结果(含boxes)进行NMS处理 + * @param input_boxes 所有boxes + * @param NMS_THRESH NMS阈值 + * @param nms_result NMS处理之后的结果 + * @return None + */ + static void nms_pose(std::vector &input_boxes, float NMS_THRESH,std::vector &nms_result); + + /** + * @brief 绘制关键点 + * @param img 原图 + * @param results 关键点结果 + * @param SKELETON 骨骼信息,常量 + * @param KPS_COLORS 关键点颜色信息,常量 + * @param LIMB_COLORS 肢体颜色信息,常量 + * @return None + */ + static void DrawPred(cv::Mat& img, std::vector& results, + const std::vector> &SKELLTON, + const std::vector> &KPS_COLORS, + const std::vector> &LIMB_COLORS); + + /** + * @brief 绘制关键点 + * @param img 原图 + * @param frame_size 分辨率 + * @param results 关键点结果 + * @param SKELETON 骨骼信息,常量 + * @param KPS_COLORS 关键点颜色信息,常量 + * @param LIMB_COLORS 肢体颜色信息,常量 + * @return None + */ + static void DrawPred_video(cv::Mat& img,FrameSize frame_size, std::vector& results, + const std::vector> &SKELLTON, + const std::vector> &KPS_COLORS, + const std::vector> &LIMB_COLORS); + + +}; + +const std::vector> KPS_COLORS = // 关键点颜色 + {{0, 255, 0}, + {0, 255, 0}, + {0, 255, 0}, + {0, 255, 0}, + {0, 255, 0}, + {255, 128, 0}, + {255, 128, 0}, + {255, 128, 0}, + {255, 128, 0}, + {255, 128, 0}, + {255, 128, 0}, + {51, 153, 255}, + {51, 153, 255}, + {51, 153, 255}, + {51, 153, 255}, + {51, 153, 255}, + {51, 153, 255}}; + +const std::vector> SKELETON = {{16, 14}, // 骨骼信息 + {14, 12}, + {17, 15}, + {15, 13}, + {12, 13}, + {6, 12}, + {7, 13}, + {6, 7}, + {6, 8}, + {7, 9}, + {8, 10}, + {9, 11}, + {2, 3}, + {1, 2}, + {1, 3}, + {2, 4}, + {3, 5}, + {4, 6}, + {5, 7}}; + +const std::vector> LIMB_COLORS = {{51, 153, 255}, // 肢体信息 + {51, 153, 255}, + {51, 153, 255}, + {51, 153, 255}, + {255, 51, 255}, + {255, 51, 255}, + {255, 51, 255}, + {255, 128, 0}, + {255, 128, 0}, + {255, 128, 0}, + {255, 128, 0}, + {255, 128, 0}, + {0, 255, 0}, + {0, 255, 0}, + {0, 255, 0}, + {0, 255, 0}, + {0, 255, 0}, + {0, 255, 0}, + {0, 255, 0}}; + + + +#endif diff --git a/src/reference/ai_poc/pose_detect/vi_vo.h b/src/reference/ai_poc/pose_detect/vi_vo.h new file mode 100644 index 000000000..6eeb6a168 --- /dev/null +++ b/src/reference/ai_poc/pose_detect/vi_vo.h @@ -0,0 +1,687 @@ +#include +#include +#include +#include +#include + +#include "mpi_sys_api.h" + +/* vicap */ +#include +#include +#include +#include +#include + +#include "k_module.h" +#include "k_type.h" +#include "k_vb_comm.h" +#include "k_video_comm.h" +#include "k_sys_comm.h" +#include "mpi_vb_api.h" +#include "mpi_vicap_api.h" +#include "mpi_isp_api.h" +#include "mpi_sys_api.h" +#include "k_vo_comm.h" +#include "mpi_vo_api.h" + +#include "vo_test_case.h" + +extern k_s32 kd_display_set_backlight(void); +extern k_s32 kd_display_reset(void); +// extern k_vo_display_resolution hx8399[20]; + +#define SENSOR_CHANNEL (3) // isp通道数 + +#define SENSOR_HEIGHT (1280) // isp高度,ai输入,竖屏 +#define SENSOR_WIDTH (720) // isp宽度,ai输入,竖屏 + + +#define ISP_CHN0_WIDTH (1088)//(1920) +#define ISP_CHN0_HEIGHT (1920)//(1080) + + +#define vicap_install_osd (1) +#define osd_id K_VO_OSD3 +#define osd_width (1080) +#define osd_height (1920) + + +k_vb_config config; +k_vicap_dev vicap_dev; +k_vicap_chn vicap_chn; +k_vicap_dev_attr dev_attr; +k_vicap_chn_attr chn_attr; +k_vicap_sensor_info sensor_info; +k_vicap_sensor_type sensor_type; +k_mpp_chn vicap_mpp_chn; +k_mpp_chn vo_mpp_chn; + +k_video_frame_info dump_info; + +k_vo_draw_frame vo_frame = (k_vo_draw_frame) { + 1, + 16, + 16, + 128, + 128, + 1 +}; + +static k_vb_blk_handle block; +k_u32 g_pool_id; +// osd 我加的------------------------------------- + + +k_vo_display_resolution hx8399[20] = +{ + //{74250, 445500, 1340, 1080, 20, 20, 220, 1938, 1920, 5, 8, 10}, // display evblp3 + {37125, 222750, 1240, 1080, 20, 20, 120, 1988, 1920, 5, 8, 55}, +}; + +int vo_creat_layer_test(k_vo_layer chn_id, layer_info *info) +{ + k_vo_video_layer_attr attr; + + // check layer + if ((chn_id >= K_MAX_VO_LAYER_NUM) || ((info->func & K_VO_SCALER_ENABLE) && (chn_id != K_VO_LAYER0)) + || ((info->func != 0) && (chn_id == K_VO_LAYER2))) + { + printf("input layer num failed \n"); + return -1 ; + } + + // check scaler + + // set offset + attr.display_rect = info->offset; + // set act + attr.img_size = info->act_size; + // sget size + info->size = info->act_size.height * info->act_size.width * 3 / 2; + //set pixel format + attr.pixel_format = info->format; + if (info->format != PIXEL_FORMAT_YVU_PLANAR_420) + { + printf("input pix format failed \n"); + return -1; + } + // set stride + attr.stride = (info->act_size.width / 8 - 1) + ((info->act_size.height - 1) << 16); + // set function + attr.func = info->func; + // set scaler attr + attr.scaler_attr = info->attr; + + // set video layer atrr + kd_mpi_vo_set_video_layer_attr(chn_id, &attr); + + // enable layer + kd_mpi_vo_enable_video_layer(chn_id); + + return 0; +} + +static void hx8399_v2_init(k_u8 test_mode_en) +{ + k_u8 param1[] = {0xB9, 0xFF, 0x83, 0x99}; + k_u8 param21[] = {0xD2, 0xAA}; + k_u8 param2[] = {0xB1, 0x02, 0x04, 0x71, 0x91, 0x01, 0x32, 0x33, 0x11, 0x11, 0xab, 0x4d, 0x56, 0x73, 0x02, 0x02}; + k_u8 param3[] = {0xB2, 0x00, 0x80, 0x80, 0xae, 0x05, 0x07, 0x5a, 0x11, 0x00, 0x00, 0x10, 0x1e, 0x70, 0x03, 0xd4}; + k_u8 param4[] = {0xB4, 0x00, 0xFF, 0x02, 0xC0, 0x02, 0xc0, 0x00, 0x00, 0x08, 0x00, 0x04, 0x06, 0x00, 0x32, 0x04, 0x0a, 0x08, 0x21, 0x03, 0x01, 0x00, 0x0f, 0xb8, 0x8b, 0x02, 0xc0, 0x02, 0xc0, 0x00, 0x00, 0x08, 0x00, 0x04, 0x06, 0x00, 0x32, 0x04, 0x0a, 0x08, 0x01, 0x00, 0x0f, 0xb8, 0x01}; + k_u8 param5[] = {0xD3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x10, 0x04, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x05, 0x05, 0x07, 0x00, 0x00, 0x00, 0x05, 0x40}; + k_u8 param6[] = {0xD5, 0x18, 0x18, 0x19, 0x19, 0x18, 0x18, 0x21, 0x20, 0x01, 0x00, 0x07, 0x06, 0x05, 0x04, 0x03, 0x02, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x2f, 0x2f, 0x30, 0x30, 0x31, 0x31, 0x18, 0x18, 0x18, 0x18}; + k_u8 param7[] = {0xD6, 0x18, 0x18, 0x19, 0x19, 0x40, 0x40, 0x20, 0x21, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x00, 0x01, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x2f, 0x2f, 0x30, 0x30, 0x31, 0x31, 0x40, 0x40, 0x40, 0x40}; + k_u8 param8[] = {0xD8, 0xa2, 0xaa, 0x02, 0xa0, 0xa2, 0xa8, 0x02, 0xa0, 0xb0, 0x00, 0x00, 0x00, 0xb0, 0x00, 0x00, 0x00}; + k_u8 param9[] = {0xBD, 0x01}; + k_u8 param10[] = {0xD8, 0xB0, 0x00, 0x00, 0x00, 0xB0, 0x00, 0x00, 0x00, 0xE2, 0xAA, 0x03, 0xF0, 0xE2, 0xAA, 0x03, 0xF0}; + k_u8 param11[] = {0xBD, 0x02}; + k_u8 param12[] = {0xD8, 0xE2, 0xAA, 0x03, 0xF0, 0xE2, 0xAA, 0x03, 0xF0}; + k_u8 param13[] = {0xBD, 0x00}; + k_u8 param14[] = {0xB6, 0x8D, 0x8D}; + k_u8 param15[] = {0xCC, 0x09}; + k_u8 param16[] = {0xC6, 0xFF, 0xF9}; + k_u8 param22[] = {0xE0, 0x00, 0x12, 0x1f, 0x1a, 0x40, 0x4a, 0x59, 0x55, 0x5e, 0x67, 0x6f, 0x75, 0x7a, 0x82, 0x8b, 0x90, 0x95, 0x9f, 0xa3, 0xad, 0xa2, 0xb2, 0xB6, 0x5e, 0x5a, 0x65, 0x77, 0x00, 0x12, 0x1f, 0x1a, 0x40, 0x4a, 0x59, 0x55, 0x5e, 0x67, 0x6f, 0x75, 0x7a, 0x82, 0x8b, 0x90, 0x95, 0x9f, 0xa3, 0xad, 0xa2, 0xb2, 0xB6, 0x5e, 0x5a, 0x65, 0x77}; + k_u8 param23[] = {0x11}; + k_u8 param24[] = {0x29}; + + k_u8 pag20[50] = {0xB2, 0x0b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77}; // ��ɫ + + + kd_mpi_dsi_send_cmd(param1, sizeof(param1)); + kd_mpi_dsi_send_cmd(param21, sizeof(param21)); + kd_mpi_dsi_send_cmd(param2, sizeof(param2)); + kd_mpi_dsi_send_cmd(param3, sizeof(param3)); + kd_mpi_dsi_send_cmd(param4, sizeof(param4)); + kd_mpi_dsi_send_cmd(param5, sizeof(param5)); + kd_mpi_dsi_send_cmd(param6, sizeof(param6)); + kd_mpi_dsi_send_cmd(param7, sizeof(param7)); + kd_mpi_dsi_send_cmd(param8, sizeof(param8)); + kd_mpi_dsi_send_cmd(param9, sizeof(param9)); + + if (test_mode_en == 1) + { + kd_mpi_dsi_send_cmd(pag20, 10); // test mode + } + + kd_mpi_dsi_send_cmd(param10, sizeof(param10)); + kd_mpi_dsi_send_cmd(param11, sizeof(param11)); + kd_mpi_dsi_send_cmd(param12, sizeof(param12)); + kd_mpi_dsi_send_cmd(param13, sizeof(param13)); + kd_mpi_dsi_send_cmd(param14, sizeof(param14)); + kd_mpi_dsi_send_cmd(param15, sizeof(param15)); + kd_mpi_dsi_send_cmd(param16, sizeof(param16)); + kd_mpi_dsi_send_cmd(param22, sizeof(param22)); + kd_mpi_dsi_send_cmd(param23, 1); + usleep(300000); + kd_mpi_dsi_send_cmd(param24, 1); + usleep(100000); +} + +// 我加的----------------------------------- +k_vb_blk_handle vo_insert_frame(k_video_frame_info *vf_info, void **pic_vaddr) +{ + k_u64 phys_addr = 0; + k_u32 *virt_addr; + k_vb_blk_handle handle; + k_s32 size; + + if (vf_info == NULL) + return K_FALSE; + + if (vf_info->v_frame.pixel_format == PIXEL_FORMAT_ABGR_8888 || vf_info->v_frame.pixel_format == PIXEL_FORMAT_ARGB_8888) + size = vf_info->v_frame.height * vf_info->v_frame.width * 4; + else if (vf_info->v_frame.pixel_format == PIXEL_FORMAT_RGB_565 || vf_info->v_frame.pixel_format == PIXEL_FORMAT_BGR_565) + size = vf_info->v_frame.height * vf_info->v_frame.width * 2; + else if (vf_info->v_frame.pixel_format == PIXEL_FORMAT_ABGR_4444 || vf_info->v_frame.pixel_format == PIXEL_FORMAT_ARGB_4444) + size = vf_info->v_frame.height * vf_info->v_frame.width * 2; + else if (vf_info->v_frame.pixel_format == PIXEL_FORMAT_RGB_888 || vf_info->v_frame.pixel_format == PIXEL_FORMAT_BGR_888) + size = vf_info->v_frame.height * vf_info->v_frame.width * 3; + else if (vf_info->v_frame.pixel_format == PIXEL_FORMAT_ARGB_1555 || vf_info->v_frame.pixel_format == PIXEL_FORMAT_ABGR_1555) + size = vf_info->v_frame.height * vf_info->v_frame.width * 2; + else if (vf_info->v_frame.pixel_format == PIXEL_FORMAT_YVU_PLANAR_420) + size = vf_info->v_frame.height * vf_info->v_frame.width * 3 / 2; + + size = size + 4096; // 强制4K ,后边得删了 + + printf("vb block size is %x \n", size); + + handle = kd_mpi_vb_get_block(g_pool_id, size, NULL); + if (handle == VB_INVALID_HANDLE) + { + printf("%s get vb block error\n", __func__); + return K_FAILED; + } + + phys_addr = kd_mpi_vb_handle_to_phyaddr(handle); + if (phys_addr == 0) + { + printf("%s get phys addr error\n", __func__); + return K_FAILED; + } + + virt_addr = (k_u32 *)kd_mpi_sys_mmap(phys_addr, size); + // virt_addr = (k_u32 *)kd_mpi_sys_mmap_cached(phys_addr, size); + + if (virt_addr == NULL) + { + printf("%s mmap error\n", __func__); + return K_FAILED; + } + + vf_info->mod_id = K_ID_VO; + vf_info->pool_id = g_pool_id; + vf_info->v_frame.phys_addr[0] = phys_addr; + if (vf_info->v_frame.pixel_format == PIXEL_FORMAT_YVU_PLANAR_420) + vf_info->v_frame.phys_addr[1] = phys_addr + (vf_info->v_frame.height * vf_info->v_frame.stride[0]); + *pic_vaddr = virt_addr; + + printf("phys_addr is %lx g_pool_id is %d \n", phys_addr, g_pool_id); + + return handle; +} + +k_u32 vo_creat_osd_test(k_vo_osd osd, osd_info *info) +{ + k_vo_video_osd_attr attr; + + // set attr + attr.global_alptha = info->global_alptha; + + if (info->format == PIXEL_FORMAT_ABGR_8888 || info->format == PIXEL_FORMAT_ARGB_8888) + { + info->size = info->act_size.width * info->act_size.height * 4; + info->stride = info->act_size.width * 4 / 8; + } + else if (info->format == PIXEL_FORMAT_RGB_565 || info->format == PIXEL_FORMAT_BGR_565) + { + info->size = info->act_size.width * info->act_size.height * 2; + info->stride = info->act_size.width * 2 / 8; + } + else if (info->format == PIXEL_FORMAT_RGB_888 || info->format == PIXEL_FORMAT_BGR_888) + { + info->size = info->act_size.width * info->act_size.height * 3; + info->stride = info->act_size.width * 3 / 8; + } + else if(info->format == PIXEL_FORMAT_ARGB_4444 || info->format == PIXEL_FORMAT_ABGR_4444) + { + info->size = info->act_size.width * info->act_size.height * 2; + info->stride = info->act_size.width * 2 / 8; + } + else if(info->format == PIXEL_FORMAT_ARGB_1555 || info->format == PIXEL_FORMAT_ABGR_1555) + { + info->size = info->act_size.width * info->act_size.height * 2; + info->stride = info->act_size.width * 2 / 8; + } + else + { + printf("set osd pixel format failed \n"); + } + + attr.stride = info->stride; + attr.pixel_format = info->format; + attr.display_rect = info->offset; + attr.img_size = info->act_size; + kd_mpi_vo_set_video_osd_attr(osd, &attr); + + kd_mpi_vo_osd_enable(osd); + + return 0; +} + +void sample_vicap_install_osd(void) +{ + osd_info osd; + + osd.act_size.width = osd_width ; + osd.act_size.height = osd_height; + osd.offset.x = 0; + osd.offset.y = 0; + osd.global_alptha = 0xff; + // osd.global_alptha = 0x32; + osd.format = PIXEL_FORMAT_ARGB_8888;//PIXEL_FORMAT_ARGB_4444; //PIXEL_FORMAT_ARGB_1555;//PIXEL_FORMAT_ARGB_8888; + + vo_creat_osd_test(osd_id, &osd); +} + +void vo_osd_release_block(void) +{ + if(vicap_install_osd == 1) + { + kd_mpi_vo_osd_disable(osd_id); + kd_mpi_vb_release_block(block); + } + +} +// -------------------------------------------------------------------------------- + + +void dwc_dsi_init(void) +{ + + k_vo_display_resolution *resolution = NULL; + int resolution_index = 0; + resolution = &hx8399[resolution_index]; + k_vo_dsi_attr attr; + + k_vo_mipi_phy_attr phy_attr; + int enable = 1; + int screen_test_mode = 0; + + memset(&attr, 0, sizeof(k_vo_dsi_attr)); + + // config phy + phy_attr.phy_lan_num = K_DSI_4LAN; + phy_attr.m = 295; + phy_attr.n = 15; + phy_attr.voc = 0x17; + phy_attr.hs_freq = 0x96; + kd_mpi_set_mipi_phy_attr(&phy_attr); + + + attr.lan_num = K_DSI_4LAN; + attr.cmd_mode = K_VO_LP_MODE; + attr.lp_div = 8; + memcpy(&attr.resolution, resolution, sizeof(k_vo_display_resolution)); + // set dsi timing + kd_mpi_dsi_set_attr(&attr); + + // config scann + hx8399_v2_init(screen_test_mode); + + // enable dsi + kd_mpi_dsi_enable(enable); +} + +static k_s32 vo_layer_vdss_bind_vo_config(void) +{ + k_vo_display_resolution *resolution = NULL; + k_s32 resolution_index = 0; + resolution = &hx8399[resolution_index]; + + k_vo_pub_attr attr; + layer_info info; + + k_vo_layer chn_id = K_VO_LAYER1; + + memset(&attr, 0, sizeof(attr)); + memset(&info, 0, sizeof(info)); + + attr.bg_color = 0x808000; + attr.intf_sync = K_VO_OUT_1080P30; + attr.intf_type = K_VO_INTF_MIPI; + attr.sync_info = resolution; + + // vo init + kd_mpi_vo_init(); + // set vo timing + kd_mpi_vo_set_dev_param(&attr); + // printf("%s>w %d, h %d\n", __func__, w, h); + // config lyaer + info.act_size.width = ISP_CHN0_WIDTH;//ISP_CHN0_HEIGHT;//1080;//640;//1080; + info.act_size.height = ISP_CHN0_HEIGHT;//ISP_CHN0_WIDTH;//1920;//480;//1920; + info.format = PIXEL_FORMAT_YVU_PLANAR_420; + info.func = K_ROTATION_180;////K_ROTATION_90; + info.global_alptha = 0xff; + info.offset.x = 0;//(1080-w)/2, + info.offset.y = 0;//(1920-h)/2; + // info.attr.out_size.width = 1080;//640; + // info.attr.out_size.height = 1920;//480; + vo_creat_layer_test(chn_id, &info); + + if(vicap_install_osd == 1) + sample_vicap_install_osd(); + + // enable vo + kd_mpi_vo_enable(); + + //exit ; + return 0; +} + +static void sample_vicap_bind_vo(k_mpp_chn vicap_mpp_chn, k_mpp_chn vo_mpp_chn) +{ + k_s32 ret; + + ret = kd_mpi_sys_bind(&vicap_mpp_chn, &vo_mpp_chn); + if (ret) { + printf("kd_mpi_sys_unbind failed:0x%x\n", ret); + } + + return; +} + +static void sample_vicap_unbind_vo(k_mpp_chn vicap_mpp_chn, k_mpp_chn vo_mpp_chn) +{ + k_s32 ret; + + ret = kd_mpi_sys_unbind(&vicap_mpp_chn, &vo_mpp_chn); + if (ret) { + printf("kd_mpi_sys_unbind failed:0x%x\n", ret); + } + + return; +} + +int vivcap_start() +{ + k_s32 ret = 0; + + + // ------------------------------------------ + k_u32 pool_id; + k_vb_pool_config pool_config; + // ------------------------------------------ + + printf("sample_vicap ...\n"); + + // sensor_type = OV_OV9286_MIPI_1280X720_30FPS_10BIT_LINEAR_IR; + // vicap_dev = VICAP_DEV_ID_1; + + sensor_type = IMX335_MIPI_2LANE_RAW12_2592X1944_30FPS_LINEAR; + vicap_dev = VICAP_DEV_ID_0; + + memset(&config, 0, sizeof(config)); + config.max_pool_cnt = 64; + //VB for YUV420SP output + config.comm_pool[0].blk_cnt = 5; + config.comm_pool[0].mode = VB_REMAP_MODE_NOCACHE; + config.comm_pool[0].blk_size = VICAP_ALIGN_UP((ISP_CHN0_WIDTH * ISP_CHN0_HEIGHT * 3 / 2), VICAP_ALIGN_1K); + + //VB for RGB888 output + config.comm_pool[1].blk_cnt = 5; + config.comm_pool[1].mode = VB_REMAP_MODE_NOCACHE; + config.comm_pool[1].blk_size = VICAP_ALIGN_UP((SENSOR_HEIGHT * SENSOR_WIDTH * 3 ), VICAP_ALIGN_1K); + + ret = kd_mpi_vb_set_config(&config); + if (ret) { + printf("vb_set_config failed ret:%d\n", ret); + return ret; + } + + k_vb_supplement_config supplement_config; + memset(&supplement_config, 0, sizeof(supplement_config)); + supplement_config.supplement_config |= VB_SUPPLEMENT_JPEG_MASK; + + ret = kd_mpi_vb_set_supplement_config(&supplement_config); + if (ret) { + printf("vb_set_supplement_config failed ret:%d\n", ret); + return ret; + } + + ret = kd_mpi_vb_init(); + if (ret) { + printf("vb_init failed ret:%d\n", ret); + return ret; + } + printf("sample_vicap ...kd_mpi_vicap_get_sensor_info\n"); + + //vo init + // set hardware reset; + kd_display_set_backlight(); + // rst display subsystem + kd_display_reset(); + + dwc_dsi_init(); + vo_layer_vdss_bind_vo_config(); + + // --------------------------------------------------------------------------------------- + if(vicap_install_osd == 1) + { + memset(&pool_config, 0, sizeof(pool_config)); + pool_config.blk_size = VICAP_ALIGN_UP((osd_width * osd_height * 4 * 2), VICAP_ALIGN_1K); + pool_config.blk_cnt = 4; + pool_config.mode = VB_REMAP_MODE_NOCACHE; + pool_id = kd_mpi_vb_create_pool(&pool_config); // osd0 - 3 argb 320 x 240 + g_pool_id = pool_id; + + printf("--------aa--------------g_pool_id is %d pool_id is %d \n",g_pool_id, pool_id); + } + // ---------------------------------------------------------------------------------------- + + + memset(&sensor_info, 0, sizeof(k_vicap_sensor_info)); + ret = kd_mpi_vicap_get_sensor_info(sensor_type, &sensor_info); + if (ret) { + printf("sample_vicap, the sensor type not supported!\n"); + return ret; + } + + memset(&dev_attr, 0, sizeof(k_vicap_dev_attr)); + dev_attr.acq_win.h_start = 0; + dev_attr.acq_win.v_start = 0; + dev_attr.acq_win.width = 2592;//SENSOR_HEIGHT; + dev_attr.acq_win.height = 1944;//SENSOR_WIDTH; + dev_attr.mode = VICAP_WORK_ONLINE_MODE; + + dev_attr.pipe_ctrl.data = 0xFFFFFFFF; + dev_attr.pipe_ctrl.bits.af_enable = 0; + dev_attr.pipe_ctrl.bits.ahdr_enable = 0; + + + dev_attr.cpature_frame = 0; + memcpy(&dev_attr.sensor_info, &sensor_info, sizeof(k_vicap_sensor_info)); + + ret = kd_mpi_vicap_set_dev_attr(vicap_dev, dev_attr); + if (ret) { + printf("sample_vicap, kd_mpi_vicap_set_dev_attr failed.\n"); + return ret; + } + + memset(&chn_attr, 0, sizeof(k_vicap_chn_attr)); + + //set chn0 output yuv420sp + // chn_attr.out_win = dev_attr.acq_win; + // chn_attr.crop_win = chn_attr.out_win; + chn_attr.out_win.h_start = 0; + chn_attr.out_win.v_start = 0; + chn_attr.out_win.width = ISP_CHN0_WIDTH; + chn_attr.out_win.height = ISP_CHN0_HEIGHT; + + // chn_attr.crop_win = dev_attr.acq_win; + chn_attr.crop_win.h_start = 768; + chn_attr.crop_win.v_start = 16; + chn_attr.crop_win.width = ISP_CHN0_WIDTH; + chn_attr.crop_win.height = ISP_CHN0_HEIGHT; + + chn_attr.scale_win = chn_attr.out_win; + chn_attr.crop_enable = K_FALSE; + chn_attr.scale_enable = K_FALSE; + // chn_attr.dw_enable = K_FALSE; + chn_attr.chn_enable = K_TRUE; + chn_attr.pix_format = PIXEL_FORMAT_YVU_PLANAR_420; + chn_attr.buffer_num = VICAP_MAX_FRAME_COUNT;//at least 3 buffers for isp + chn_attr.buffer_size = config.comm_pool[0].blk_size; + vicap_chn = VICAP_CHN_ID_0; + + printf("sample_vicap ...kd_mpi_vicap_set_chn_attr, buffer_size[%d]\n", chn_attr.buffer_size); + ret = kd_mpi_vicap_set_chn_attr(vicap_dev, vicap_chn, chn_attr); + if (ret) { + printf("sample_vicap, kd_mpi_vicap_set_chn_attr failed.\n"); + return ret; + } + + //bind vicap chn 0 to vo + vicap_mpp_chn.mod_id = K_ID_VI; + vicap_mpp_chn.dev_id = vicap_dev; + vicap_mpp_chn.chn_id = vicap_chn; + + vo_mpp_chn.mod_id = K_ID_VO; + vo_mpp_chn.dev_id = K_VO_DISPLAY_DEV_ID; + vo_mpp_chn.chn_id = K_VO_DISPLAY_CHN_ID1; + + sample_vicap_bind_vo(vicap_mpp_chn, vo_mpp_chn); + printf("sample_vicap ...dwc_dsi_init\n"); + + //set chn1 output rgb888p + // chn_attr.out_win = dev_attr.acq_win; + // chn_attr.crop_win = chn_attr.out_win; + chn_attr.out_win.h_start = 0; + chn_attr.out_win.v_start = 0; + chn_attr.out_win.width = SENSOR_WIDTH ; + chn_attr.out_win.height = SENSOR_HEIGHT; + // chn_attr.crop_win = dev_attr.acq_win; + + chn_attr.crop_win.h_start = 768; + chn_attr.crop_win.v_start = 16; + chn_attr.crop_win.width = ISP_CHN0_WIDTH; + chn_attr.crop_win.height = ISP_CHN0_HEIGHT; + + chn_attr.scale_win = chn_attr.out_win; + chn_attr.crop_enable = K_FALSE; + chn_attr.scale_enable = K_FALSE; + // chn_attr.dw_enable = K_FALSE; + chn_attr.chn_enable = K_TRUE; + chn_attr.pix_format = PIXEL_FORMAT_BGR_888_PLANAR; + chn_attr.buffer_num = VICAP_MAX_FRAME_COUNT;//at least 3 buffers for isp + chn_attr.buffer_size = config.comm_pool[1].blk_size; + + printf("sample_vicap ...kd_mpi_vicap_set_chn_attr, buffer_size[%d]\n", chn_attr.buffer_size); + ret = kd_mpi_vicap_set_chn_attr(vicap_dev, VICAP_CHN_ID_1, chn_attr); + if (ret) { + printf("sample_vicap, kd_mpi_vicap_set_chn_attr failed.\n"); + return ret; + } + + // dwc_dsi_init(); + // vo_layer_vdss_bind_vo_config(); + + printf("sample_vicap ...kd_mpi_vicap_init\n"); + ret = kd_mpi_vicap_init(vicap_dev); + if (ret) { + printf("sample_vicap, kd_mpi_vicap_init failed.\n"); + // goto err_exit; + } + + printf("sample_vicap ...kd_mpi_vicap_start_stream\n"); + ret = kd_mpi_vicap_start_stream(vicap_dev); + if (ret) { + printf("sample_vicap, kd_mpi_vicap_init failed.\n"); + // goto err_exit; + } + + return ret; +} + +int vivcap_stop() +{ + printf("sample_vicap ...kd_mpi_vicap_stop_stream\n"); + int ret = kd_mpi_vicap_stop_stream(vicap_dev); + if (ret) { + printf("sample_vicap, kd_mpi_vicap_init failed.\n"); + return ret; + } + + ret = kd_mpi_vicap_deinit(vicap_dev); + if (ret) { + printf("sample_vicap, kd_mpi_vicap_deinit failed.\n"); + return ret; + } + + kd_mpi_vo_disable_video_layer(K_VO_LAYER1); + + vicap_mpp_chn.mod_id = K_ID_VI; + vicap_mpp_chn.dev_id = vicap_dev; + vicap_mpp_chn.chn_id = vicap_chn; + + vo_mpp_chn.mod_id = K_ID_VO; + vo_mpp_chn.dev_id = K_VO_DISPLAY_DEV_ID; + vo_mpp_chn.chn_id = K_VO_DISPLAY_CHN_ID1; + + sample_vicap_unbind_vo(vicap_mpp_chn, vo_mpp_chn); + + /*Allow one frame time for the VO to release the VB block*/ + k_u32 display_ms = 1000 / 33; + usleep(1000 * display_ms); + + ret = kd_mpi_vb_exit(); + if (ret) { + printf("sample_vicap, kd_mpi_vb_exit failed.\n"); + return ret; + } + + return 0; +} + +void yuv_rotate_90(char *des, char *src,int width,int height) +{ + int n = 0; + int hw = width>>1; + int hh = height>>1; + int size = width * height; + int hsize = size>>2; + + int pos = 0; + + for(int i = width-1;i >= 0;i--) + { + pos = 0; + for(int j= 0;j < height;j++) + { + des[n++]= src[pos+i]; + pos += width; + } + } + +} + diff --git a/src/reference/ai_poc/shell/face_detect_image.sh b/src/reference/ai_poc/shell/face_detect_image.sh new file mode 100755 index 000000000..c41413dbf --- /dev/null +++ b/src/reference/ai_poc/shell/face_detect_image.sh @@ -0,0 +1,2 @@ +#!/bin/bash +./face_detection.elf face_detection_320.kmodel 0.6 0.2 1024x624.jpg 1 \ No newline at end of file diff --git a/src/reference/ai_poc/shell/face_detect_isp.sh b/src/reference/ai_poc/shell/face_detect_isp.sh new file mode 100755 index 000000000..5ec24fed6 --- /dev/null +++ b/src/reference/ai_poc/shell/face_detect_isp.sh @@ -0,0 +1,2 @@ +#!/bin/bash +./face_detection.elf face_detection_320.kmodel 0.6 0.2 None 0 \ No newline at end of file diff --git a/src/reference/ai_poc/shell/face_emotion_image.sh b/src/reference/ai_poc/shell/face_emotion_image.sh new file mode 100755 index 000000000..8f21aaf0f --- /dev/null +++ b/src/reference/ai_poc/shell/face_emotion_image.sh @@ -0,0 +1,2 @@ +#!/bin/bash +./face_emotion.elf face_detection_320.kmodel 0.6 0.2 face_emotion.kmodel 1024x768.jpg 2 \ No newline at end of file diff --git a/src/reference/ai_poc/shell/face_emotion_isp.sh b/src/reference/ai_poc/shell/face_emotion_isp.sh new file mode 100755 index 000000000..9ddf21817 --- /dev/null +++ b/src/reference/ai_poc/shell/face_emotion_isp.sh @@ -0,0 +1,2 @@ +#!/bin/bash +./face_emotion.elf face_detection_320.kmodel 0.6 0.2 face_emotion.kmodel None 0 \ No newline at end of file diff --git a/src/reference/ai_poc/shell/face_gender_image.sh b/src/reference/ai_poc/shell/face_gender_image.sh new file mode 100755 index 000000000..93a721423 --- /dev/null +++ b/src/reference/ai_poc/shell/face_gender_image.sh @@ -0,0 +1,2 @@ +#!/bin/bash +./face_gender.elf face_detection_320.kmodel 0.6 0.2 face_gender.kmodel 1024x768.jpg 0 \ No newline at end of file diff --git a/src/reference/ai_poc/shell/face_gender_isp.sh b/src/reference/ai_poc/shell/face_gender_isp.sh new file mode 100755 index 000000000..42655feb0 --- /dev/null +++ b/src/reference/ai_poc/shell/face_gender_isp.sh @@ -0,0 +1,2 @@ +#!/bin/bash +./face_gender.elf face_detection_320.kmodel 0.6 0.2 face_gender.kmodel None 0 \ No newline at end of file diff --git a/src/reference/ai_poc/shell/face_glasses_image.sh b/src/reference/ai_poc/shell/face_glasses_image.sh new file mode 100755 index 000000000..4713a6209 --- /dev/null +++ b/src/reference/ai_poc/shell/face_glasses_image.sh @@ -0,0 +1,2 @@ +#!/bin/bash +./face_glasses.elf face_detection_320.kmodel 0.4 0.2 face_glasses.kmodel 1024x768.jpg 2 \ No newline at end of file diff --git a/src/reference/ai_poc/shell/face_glasses_isp.sh b/src/reference/ai_poc/shell/face_glasses_isp.sh new file mode 100755 index 000000000..3dcef06b5 --- /dev/null +++ b/src/reference/ai_poc/shell/face_glasses_isp.sh @@ -0,0 +1,2 @@ +#!/bin/bash +./face_glasses.elf face_detection_320.kmodel 0.4 0.2 face_glasses.kmodel None 0 \ No newline at end of file diff --git a/src/reference/ai_poc/shell/face_landmark_image.sh b/src/reference/ai_poc/shell/face_landmark_image.sh new file mode 100755 index 000000000..a08997c0b --- /dev/null +++ b/src/reference/ai_poc/shell/face_landmark_image.sh @@ -0,0 +1,2 @@ +#!/bin/bash +./face_landmark.elf face_detection_320.kmodel 0.6 0.2 face_landmark.kmodel 1024x1331.jpg 2 diff --git a/src/reference/ai_poc/shell/face_landmark_isp.sh b/src/reference/ai_poc/shell/face_landmark_isp.sh new file mode 100755 index 000000000..824d90a8a --- /dev/null +++ b/src/reference/ai_poc/shell/face_landmark_isp.sh @@ -0,0 +1,2 @@ +#!/bin/bash +./face_landmark.elf face_detection_320.kmodel 0.6 0.2 face_landmark.kmodel None 0 diff --git a/src/reference/ai_poc/shell/face_mask_image.sh b/src/reference/ai_poc/shell/face_mask_image.sh new file mode 100755 index 000000000..47a70144b --- /dev/null +++ b/src/reference/ai_poc/shell/face_mask_image.sh @@ -0,0 +1,2 @@ +#!/bin/bash +./face_mask.elf face_detection_320.kmodel 0.4 0.2 face_mask.kmodel 0.5 1024x768.jpg 2 \ No newline at end of file diff --git a/src/reference/ai_poc/shell/face_mask_isp.sh b/src/reference/ai_poc/shell/face_mask_isp.sh new file mode 100755 index 000000000..be61e937d --- /dev/null +++ b/src/reference/ai_poc/shell/face_mask_isp.sh @@ -0,0 +1,2 @@ +#!/bin/bash +./face_mask.elf face_detection_320.kmodel 0.4 0.2 face_mask.kmodel 0.5 None 0 \ No newline at end of file diff --git a/src/reference/ai_poc/shell/face_pose_image.sh b/src/reference/ai_poc/shell/face_pose_image.sh new file mode 100755 index 000000000..89f0df651 --- /dev/null +++ b/src/reference/ai_poc/shell/face_pose_image.sh @@ -0,0 +1,2 @@ +#!/bin/bash +./face_pose.elf face_detection_320.kmodel 0.6 0.2 face_pose.kmodel 1024x768.jpg 2 diff --git a/src/reference/ai_poc/shell/face_pose_isp.sh b/src/reference/ai_poc/shell/face_pose_isp.sh new file mode 100755 index 000000000..a296326e4 --- /dev/null +++ b/src/reference/ai_poc/shell/face_pose_isp.sh @@ -0,0 +1,2 @@ +#!/bin/bash +./face_pose.elf face_detection_320.kmodel 0.6 0.2 face_pose.kmodel None 0 diff --git a/src/reference/ai_poc/shell/falldown_detect_image.sh b/src/reference/ai_poc/shell/falldown_detect_image.sh new file mode 100644 index 000000000..8eb9bedc0 --- /dev/null +++ b/src/reference/ai_poc/shell/falldown_detect_image.sh @@ -0,0 +1,2 @@ + +./falldown_detect.elf yolov5n-falldown.kmodel 0.5 0.45 falldown_elder.jpg 0 \ No newline at end of file diff --git a/src/reference/ai_poc/shell/falldown_detect_isp.sh b/src/reference/ai_poc/shell/falldown_detect_isp.sh new file mode 100644 index 000000000..17fc64ee4 --- /dev/null +++ b/src/reference/ai_poc/shell/falldown_detect_isp.sh @@ -0,0 +1,2 @@ + +./falldown_detect.elf yolov5n-falldown.kmodel 0.3 0.45 None 0 \ No newline at end of file diff --git a/src/reference/ai_poc/shell/handdet_cpp_image.sh b/src/reference/ai_poc/shell/handdet_cpp_image.sh new file mode 100644 index 000000000..261fbb7de --- /dev/null +++ b/src/reference/ai_poc/shell/handdet_cpp_image.sh @@ -0,0 +1,6 @@ +#!/bin/sh + +set -x +./sq_hand_det.elf hand_det.kmodel input_hd.jpg 0.15 0.4 0 + + diff --git a/src/reference/ai_poc/shell/handdet_cpp_isp.sh b/src/reference/ai_poc/shell/handdet_cpp_isp.sh new file mode 100644 index 000000000..c29481cd4 --- /dev/null +++ b/src/reference/ai_poc/shell/handdet_cpp_isp.sh @@ -0,0 +1,4 @@ +#!/bin/sh + +set -x +./sq_hand_det.elf hand_det.kmodel None 0.15 0.4 0 diff --git a/src/reference/ai_poc/shell/handkpclass_cpp_image.sh b/src/reference/ai_poc/shell/handkpclass_cpp_image.sh new file mode 100644 index 000000000..86eac7625 --- /dev/null +++ b/src/reference/ai_poc/shell/handkpclass_cpp_image.sh @@ -0,0 +1,4 @@ +#!/bin/sh + +set -x +./sq_handkp_class.elf hand_det.kmodel input_hd.jpg 0.15 0.4 handkp_det.kmodel 0 diff --git a/src/reference/ai_poc/shell/handkpclass_cpp_isp.sh b/src/reference/ai_poc/shell/handkpclass_cpp_isp.sh new file mode 100644 index 000000000..4290ae12e --- /dev/null +++ b/src/reference/ai_poc/shell/handkpclass_cpp_isp.sh @@ -0,0 +1,4 @@ +#!/bin/sh + +set -x +./sq_handkp_class.elf hand_det.kmodel None 0.15 0.4 handkp_det.kmodel 0 diff --git a/src/reference/ai_poc/shell/handkpdet_cpp_image.sh b/src/reference/ai_poc/shell/handkpdet_cpp_image.sh new file mode 100644 index 000000000..853754957 --- /dev/null +++ b/src/reference/ai_poc/shell/handkpdet_cpp_image.sh @@ -0,0 +1,6 @@ +#!/bin/sh + +set -x +./sq_handkp_det.elf hand_det.kmodel input_hd.jpg 0.15 0.4 handkp_det.kmodel 0 + + diff --git a/src/reference/ai_poc/shell/handkpdet_cpp_isp.sh b/src/reference/ai_poc/shell/handkpdet_cpp_isp.sh new file mode 100644 index 000000000..5159d66a3 --- /dev/null +++ b/src/reference/ai_poc/shell/handkpdet_cpp_isp.sh @@ -0,0 +1,6 @@ +#!/bin/sh + +set -x +./sq_handkp_det.elf hand_det.kmodel None 0.15 0.4 handkp_det.kmodel 0 + + diff --git a/src/reference/ai_poc/shell/handreco_cpp_image.sh b/src/reference/ai_poc/shell/handreco_cpp_image.sh new file mode 100644 index 000000000..84abc4045 --- /dev/null +++ b/src/reference/ai_poc/shell/handreco_cpp_image.sh @@ -0,0 +1,4 @@ +#!/bin/sh + +set -x +./sq_handreco.elf hand_det.kmodel input_hd.jpg 0.15 0.4 hand_reco.kmodel 0 diff --git a/src/reference/ai_poc/shell/handreco_cpp_isp.sh b/src/reference/ai_poc/shell/handreco_cpp_isp.sh new file mode 100644 index 000000000..4015e0a28 --- /dev/null +++ b/src/reference/ai_poc/shell/handreco_cpp_isp.sh @@ -0,0 +1,4 @@ +#!/bin/sh + +set -x +./sq_handreco.elf hand_det.kmodel None 0.15 0.4 hand_reco.kmodel 0 diff --git a/src/reference/ai_poc/shell/ob_detect_image_320.sh b/src/reference/ai_poc/shell/ob_detect_image_320.sh new file mode 100644 index 000000000..10a542118 --- /dev/null +++ b/src/reference/ai_poc/shell/ob_detect_image_320.sh @@ -0,0 +1 @@ +./ob_det.elf yolov8n_320.kmodel 0.25 0.6 bus.jpg 0 \ No newline at end of file diff --git a/src/reference/ai_poc/shell/ob_detect_image_640.sh b/src/reference/ai_poc/shell/ob_detect_image_640.sh new file mode 100644 index 000000000..8d19a2534 --- /dev/null +++ b/src/reference/ai_poc/shell/ob_detect_image_640.sh @@ -0,0 +1 @@ +./ob_det.elf yolov8n_640.kmodel 0.25 0.6 bus.jpg 0 \ No newline at end of file diff --git a/src/reference/ai_poc/shell/ob_detect_isp_320.sh b/src/reference/ai_poc/shell/ob_detect_isp_320.sh new file mode 100644 index 000000000..56778fc4b --- /dev/null +++ b/src/reference/ai_poc/shell/ob_detect_isp_320.sh @@ -0,0 +1 @@ +./ob_det.elf yolov8n_320.kmodel 0.25 0.6 None 0 \ No newline at end of file diff --git a/src/reference/ai_poc/shell/ob_detect_isp_640.sh b/src/reference/ai_poc/shell/ob_detect_isp_640.sh new file mode 100644 index 000000000..0d34058ea --- /dev/null +++ b/src/reference/ai_poc/shell/ob_detect_isp_640.sh @@ -0,0 +1 @@ +./ob_det.elf yolov8n_640.kmodel 0.25 0.6 None 0 \ No newline at end of file diff --git a/src/reference/ai_poc/shell/person_detect_image.sh b/src/reference/ai_poc/shell/person_detect_image.sh new file mode 100644 index 000000000..6ccf98713 --- /dev/null +++ b/src/reference/ai_poc/shell/person_detect_image.sh @@ -0,0 +1,2 @@ + +./person_detect.elf yolov5n.kmodel 0.5 0.45 bus.jpg 0 \ No newline at end of file diff --git a/src/reference/ai_poc/shell/person_detect_isp.sh b/src/reference/ai_poc/shell/person_detect_isp.sh new file mode 100644 index 000000000..4cf31eae5 --- /dev/null +++ b/src/reference/ai_poc/shell/person_detect_isp.sh @@ -0,0 +1,2 @@ + +./person_detect.elf yolov5n.kmodel 0.5 0.45 None 0 \ No newline at end of file diff --git a/src/reference/ai_poc/shell/pose_detect_image.sh b/src/reference/ai_poc/shell/pose_detect_image.sh new file mode 100644 index 000000000..2dbcde4e1 --- /dev/null +++ b/src/reference/ai_poc/shell/pose_detect_image.sh @@ -0,0 +1,2 @@ + +./pose_detect.elf yolov8n-pose.kmodel 0.02 0.45 bus.jpg 0 \ No newline at end of file diff --git a/src/reference/ai_poc/shell/pose_detect_isp.sh b/src/reference/ai_poc/shell/pose_detect_isp.sh new file mode 100644 index 000000000..29386f951 --- /dev/null +++ b/src/reference/ai_poc/shell/pose_detect_isp.sh @@ -0,0 +1,2 @@ + +./pose_detect.elf yolov8n-pose.kmodel 0.02 0.45 None 0 \ No newline at end of file diff --git a/src/reference/ai_poc/sq_hand_det/CMakeLists.txt b/src/reference/ai_poc/sq_hand_det/CMakeLists.txt new file mode 100644 index 000000000..44026933a --- /dev/null +++ b/src/reference/ai_poc/sq_hand_det/CMakeLists.txt @@ -0,0 +1,19 @@ +set(src ai_base.cc main.cc utils.cc hand_detection.cc) +set(bin sq_hand_det.elf) + +include_directories(${PROJECT_SOURCE_DIR}) +include_directories(${nncase_sdk_root}/riscv64/rvvlib/include) +include_directories(${k230_sdk}/src/big/mpp/userapps/api/) +include_directories(${k230_sdk}/src/big/mpp/include) +include_directories(${k230_sdk}/src/big/mpp/include/comm) +include_directories(${k230_sdk}/src/big/mpp/userapps/sample/sample_vo) +link_directories(${nncase_sdk_root}/riscv64/rvvlib/) + +add_executable(${bin} ${src}) +target_link_libraries(${bin} nncase.rt_modules.k230 Nncase.Runtime.Native functional_k230 sys) +target_link_libraries(${bin} rvv vicap vb cam_device cam_engine + hal oslayer ebase fpga isp_drv binder auto_ctrol common cam_caldb isi 3a ahdr buffer_management avs cameric_drv + aflt adci aca aee awdr3 cameric_reg_drv t_database_c t_shell_c t_mxml_c t_json_c t_common_c vo sensor) + +target_link_libraries(${bin} opencv_imgproc opencv_imgcodecs opencv_core zlib libjpeg-turbo libopenjp2 libpng libtiff libwebp csi_cv) +install(TARGETS ${bin} DESTINATION bin) diff --git a/src/reference/ai_poc/sq_hand_det/README.md b/src/reference/ai_poc/sq_hand_det/README.md new file mode 100644 index 000000000..3dcde5d95 --- /dev/null +++ b/src/reference/ai_poc/sq_hand_det/README.md @@ -0,0 +1,27 @@ +# 1.简介 + +手掌检测采用了yolov5网络结构,backbone选取了1.0-mobilenetV2。使用该应用,可得到图像或视频中的每个手掌的检测框。 + +# 2.应用使用说明 + +## 2.1 使用帮助 + +``` +"Usage: " << sq_hand_det.elf << " " + +各参数释义如下: +kmodel_det 手掌检测 kmodel路径 +input_mode 本地图片(图片路径)/ 摄像头(None) +obj_thresh 手掌检测阈值 +nms_thresh 手掌检测非极大值抑制阈值 +debug_mode 是否需要调试,0、1、2分别表示不调试、简单调试、详细调试 + + #单图推理示例:(handdet_cpp_image.sh) +./sq_hand_det.elf hand_det.kmodel input_hd.jpg 0.15 0.4 0 + + #视频流推理:(handdet_cpp_isp.sh) +./sq_hand_det.elf hand_det.kmodel None 0.15 0.4 0 +``` + + + diff --git a/src/reference/ai_poc/sq_hand_det/ai_base.cc b/src/reference/ai_poc/sq_hand_det/ai_base.cc new file mode 100644 index 000000000..e9d87b397 --- /dev/null +++ b/src/reference/ai_poc/sq_hand_det/ai_base.cc @@ -0,0 +1,186 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +#include "ai_base.h" + +#include +#include + +#include "utils.h" + +using std::cout; +using std::endl; +using namespace nncase; +using namespace nncase::runtime::detail; + +AIBase::AIBase(const char *kmodel_file,const string model_name, const int debug_mode) : debug_mode_(debug_mode),model_name_(model_name) +{ + if (debug_mode > 1) + cout << "kmodel_file:" << kmodel_file << endl; + kmodel_vec_ = Utils::read_binary_file(kmodel_file); + kmodel_interp_.load_model({(const gsl::byte *)kmodel_vec_.data(), kmodel_vec_.size()}).expect("cannot load kmodel."); + set_input_init(); + set_output_init(); +} + +AIBase::~AIBase() +{ +} + +void AIBase::set_input_init() +{ + ScopedTiming st(model_name_ + " set_input init", debug_mode_); + int input_total_size = 0; + each_input_size_by_byte_.push_back(0); // 先补0,为之后做准备 + for (int i = 0; i < kmodel_interp_.inputs_size(); ++i) + { + auto desc = kmodel_interp_.input_desc(i); + auto shape = kmodel_interp_.input_shape(i); + auto tensor = host_runtime_tensor::create(desc.datatype, shape, hrt::pool_shared).expect("cannot create input tensor"); + kmodel_interp_.input_tensor(i, tensor).expect("cannot set input tensor"); + vector in_shape = {shape[0], shape[1], shape[2], shape[3]}; + input_shapes_.push_back(in_shape); + int dsize = shape[0] * shape[1] * shape[2] * shape[3]; + if (debug_mode_ > 1) + cout << "input shape:" << shape[0] << " " << shape[1] << " " << shape[2] << " " << shape[3] << endl; + + if (desc.datatype == 0x06) + { + input_total_size += dsize; + each_input_size_by_byte_.push_back(input_total_size); + } + else if (desc.datatype == 0x0B) + { + input_total_size += (dsize * 4); + each_input_size_by_byte_.push_back(input_total_size); + } + else + assert(("kmodel input data type supports only uint8, float32", 0)); + } + each_input_size_by_byte_.push_back(input_total_size); // 最后一个保存总大小 +} + +void AIBase::set_input(const unsigned char *buf, size_t size) +{ + if (*each_input_size_by_byte_.rbegin() != size) + cout << "set_input:the actual input size{" + std::to_string(size) + "} is different from the model's required input size{" + std::to_string(*each_input_size_by_byte_.rbegin()) + "}" << endl; + assert((*each_input_size_by_byte_.rbegin() == size)); + + ScopedTiming st(model_name_ + " set_input", debug_mode_); + for (size_t i = 0; i < kmodel_interp_.inputs_size(); ++i) + { + auto desc = kmodel_interp_.input_desc(i); + auto shape = kmodel_interp_.input_shape(i); + auto tensor = host_runtime_tensor::create(desc.datatype, shape, hrt::pool_shared).expect("cannot create input tensor"); + auto mapped_buf = std::move(hrt::map(tensor, map_access_::map_write).unwrap()); // mapped_buf实际是有缓存数据的 + memcpy(reinterpret_cast(mapped_buf.buffer().data()), buf, each_input_size_by_byte_[i + 1] - each_input_size_by_byte_[i]); + auto ret = mapped_buf.unmap(); + ret = hrt::sync(tensor, sync_op_t::sync_write_back, true); + if (!ret.is_ok()) + { + std::cerr << "hrt::sync failed" << std::endl; + std::abort(); + } + kmodel_interp_.input_tensor(i, tensor).expect("cannot set input tensor"); + } +} + +runtime_tensor AIBase::get_input_tensor(size_t idx) +{ + return kmodel_interp_.input_tensor(idx).expect("cannot get input tensor"); +} + +void AIBase::set_input_tensor(size_t idx, runtime_tensor &tensor) +{ + ScopedTiming st(model_name_ + " set_input_tensor", debug_mode_); + kmodel_interp_.input_tensor(idx, tensor).expect("cannot set input tensor"); +} + +void AIBase::set_output_init() +{ + ScopedTiming st(model_name_ + " set_output_init", debug_mode_); + each_output_size_by_byte_.clear(); + int output_total_size = 0; + each_output_size_by_byte_.push_back(0); + for (size_t i = 0; i < kmodel_interp_.outputs_size(); i++) + { + auto desc = kmodel_interp_.output_desc(i); + auto shape = kmodel_interp_.output_shape(i); + vector out_shape; + int dsize = 1; + for (int j = 0; j < shape.size(); ++j) + { + out_shape.push_back(shape[j]); + dsize *= shape[j]; + if (debug_mode_ > 1) + cout << shape[j] << ","; + } + if (debug_mode_ > 1) + cout << endl; + output_shapes_.push_back(out_shape); + // DEFINE_TYPECODE(float32, f32, 0x0B) + if (desc.datatype == 0x0B) + { + output_total_size += (dsize * 4); + each_output_size_by_byte_.push_back(output_total_size); + } + else + assert(("kmodel output data type supports only float32", 0)); + auto tensor = host_runtime_tensor::create(desc.datatype, shape, hrt::pool_shared).expect("cannot create output tensor"); + kmodel_interp_.output_tensor(i, tensor).expect("cannot set output tensor"); + } +} + +void AIBase::set_output() +{ + ScopedTiming st(model_name_ + " set_output", debug_mode_); + for (size_t i = 0; i < kmodel_interp_.outputs_size(); i++) + { + auto desc = kmodel_interp_.output_desc(i); + auto shape = kmodel_interp_.output_shape(i); + auto tensor = host_runtime_tensor::create(desc.datatype, shape, hrt::pool_shared).expect("cannot create output tensor"); + kmodel_interp_.output_tensor(i, tensor).expect("cannot set output tensor"); + } +} + +void AIBase::run() +{ + ScopedTiming st(model_name_ + " run", debug_mode_); + kmodel_interp_.run().expect("error occurred in running model"); +} + +void AIBase::get_output() +{ + ScopedTiming st(model_name_ + " get_output", debug_mode_); + p_outputs_.clear(); + for (int i = 0; i < kmodel_interp_.outputs_size(); i++) + { + auto out = kmodel_interp_.output_tensor(i).expect("cannot get output tensor"); + // auto mapped_buf = std::move(hrt::map(out, map_access_::map_read).unwrap()); + // float *p_out = reinterpret_cast(mapped_buf.buffer().data()); + auto buf = out.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_read).unwrap().buffer(); + float *p_out = reinterpret_cast(buf.data()); + p_outputs_.push_back(p_out); + } +} diff --git a/src/reference/ai_poc/sq_hand_det/ai_base.h b/src/reference/ai_poc/sq_hand_det/ai_base.h new file mode 100644 index 000000000..9fd4470cc --- /dev/null +++ b/src/reference/ai_poc/sq_hand_det/ai_base.h @@ -0,0 +1,120 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +// ai_base.h +#ifndef AI_BASE_H +#define AI_BASE_H + +#include +#include +#include + +#include +#include "scoped_timing.hpp" + +using std::string; +using std::vector; +using namespace nncase::runtime; + +/** + * @brief AI基类,封装nncase相关操作 + * 主要封装了nncase的加载、设置输入、运行、获取输出操作,后续开发demo只需要关注模型的前处理、后处理即可 + */ +class AIBase +{ +public: + /** + * @brief AI基类构造函数,加载kmodel,并初始化kmodel输入、输出 + * @param kmodel_file kmodel文件路径 + * @param debug_mode 0(不调试)、 1(只显示时间)、2(显示所有打印信息) + * @return None + */ + AIBase(const char *kmodel_file,const string model_name, const int debug_mode = 1); + + /** + * @brief AI基类析构函数 + * @return None + */ + ~AIBase(); + + /** + * @brief 设置kmodel输入 + * @param buf 输入数据指针 + * @param size 输入数据大小 + * @return None + */ + void set_input(const unsigned char *buf, size_t size); + + /** + * @brief 根据索引获取kmodel输入tensor + * @param idx 输入数据指针 + * @return None + */ + runtime_tensor get_input_tensor(size_t idx); + + void set_input_tensor(size_t idx, runtime_tensor &tensor); + + /** + * @brief 初始化kmodel输出 + * @return None + */ + void set_output(); + + /** + * @brief 推理kmodel + * @return None + */ + void run(); + + /** + * @brief 获取kmodel输出,结果保存在对应的类属性中 + * @return None + */ + void get_output(); + +protected: + string model_name_; // 模型名字 + int debug_mode_; // 调试模型,0(不打印),1(打印时间),2(打印所有) + vector p_outputs_; // kmodel输出对应的指针列表 + vector> input_shapes_; //{{N,C,H,W},{N,C,H,W}...} + vector> output_shapes_; //{{N,C,H,W},{N,C,H,W}...}} 或 {{N,C},{N,C}...}}等 + vector each_input_size_by_byte_; //{0,layer1_length,layer1_length+layer2_length,...} + vector each_output_size_by_byte_; //{0,layer1_length,layer1_length+layer2_length,...} +private: + /** + * @brief 首次初始化kmodel输入,并获取输入shape + * @return None + */ + void set_input_init(); + + /** + * @brief 首次初始化kmodel输出,并获取输出shape + * @return None + */ + void set_output_init(); + + interpreter kmodel_interp_; // kmodel解释器,从kmodel文件构建,负责模型的加载、输入输出设置和推理 + vector kmodel_vec_; // 通过读取kmodel文件得到整个kmodel数据,用于传给kmodel解释器加载kmodel +}; +#endif \ No newline at end of file diff --git a/src/reference/ai_poc/sq_hand_det/hand_detection.cc b/src/reference/ai_poc/sq_hand_det/hand_detection.cc new file mode 100644 index 000000000..ab412ba28 --- /dev/null +++ b/src/reference/ai_poc/sq_hand_det/hand_detection.cc @@ -0,0 +1,187 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +#include "hand_detection.h" +#include + +HandDetection::HandDetection(const char *kmodel_file, float obj_thresh, float nms_thresh, FrameSize frame_size,const int debug_mode) +:obj_thresh_(obj_thresh), nms_thresh_(nms_thresh),frame_size_(frame_size),AIBase(kmodel_file, "HandDetection", debug_mode) +{ + model_name_ = "HandDetection"; + classes_num_ = 1; + int net_len = input_shapes_[0][2]; + ai2d_out_tensor_ = get_input_tensor(0); +} + +HandDetection::HandDetection(const char *kmodel_file, float obj_thresh, float nms_thresh, FrameSize frame_size, FrameCHWSize isp_shape, uintptr_t vaddr, uintptr_t paddr, const int debug_mode) +: obj_thresh_(obj_thresh), nms_thresh_(nms_thresh),frame_size_(frame_size), AIBase(kmodel_file,"HandDetection", debug_mode) +{ + model_name_ = "HandDetection"; + classes_num_ = 1; + vaddr_ = vaddr; + isp_shape_ = isp_shape; + dims_t in_shape{1, isp_shape.channel, isp_shape.height, isp_shape.width}; + int isp_size = isp_shape.channel * isp_shape.height * isp_shape.width; +#if 0 + int in_size = isp_shape.channel * isp_shape.height * isp_shape.width; + ai2d_in_tensor_ = host_runtime_tensor::create(typecode_t::dt_uint8, in_shape, { (gsl::byte *)vaddr, in_size }, + true, hrt::pool_shared).expect("cannot create input tensor"); +#else + ai2d_in_tensor_ = hrt::create(typecode_t::dt_uint8, in_shape, hrt::pool_shared).expect("create ai2d input tensor failed"); +#endif + ai2d_out_tensor_ = get_input_tensor(0); + Utils::padding_resize(isp_shape, {input_shapes_[0][3], input_shapes_[0][2]}, ai2d_builder_, ai2d_in_tensor_, ai2d_out_tensor_, cv::Scalar(114, 114, 114)); +} + + +HandDetection::~HandDetection() +{ +} + +// ai2d for image +void HandDetection::pre_process(cv::Mat ori_img) +{ + ScopedTiming st(model_name_ + " pre_process image", debug_mode_); + std::vector rgb_chw_vec; + Utils::bgr2rgb_and_hwc2chw(ori_img, rgb_chw_vec); + Utils::padding_resize({ori_img.channels(), ori_img.rows, ori_img.cols}, rgb_chw_vec, {input_shapes_[0][3], input_shapes_[0][2]}, ai2d_out_tensor_, cv::Scalar(114, 114, 114)); +} + +// ai2d for video +void HandDetection::pre_process() +{ + ScopedTiming st(model_name_ + " pre_process_video", debug_mode_); +#if 0 + ai2d_builder_->invoke(ai2d_in_tensor_,ai2d_out_tensor_).expect("error occurred in ai2d running"); +#else + size_t isp_size = isp_shape_.channel * isp_shape_.height * isp_shape_.width; + auto buf = ai2d_in_tensor_.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_write).unwrap().buffer(); + memcpy(reinterpret_cast(buf.data()), (void *)vaddr_, isp_size); + hrt::sync(ai2d_in_tensor_, sync_op_t::sync_write_back, true).expect("sync write_back failed"); + ai2d_builder_->invoke(ai2d_in_tensor_,ai2d_out_tensor_).expect("error occurred in ai2d running"); +#endif +} + +void HandDetection::inference() +{ + this->run(); + this->get_output(); +} + +void HandDetection::post_process(std::vector &result) +{ + auto boxes0 = decode_infer(p_outputs_[0], 8, frame_size_, anchors_0); + result.insert(result.begin(), boxes0.begin(), boxes0.end()); + auto boxes1 = decode_infer(p_outputs_[1], 16, frame_size_, anchors_1); + result.insert(result.begin(), boxes1.begin(), boxes1.end()); + auto boxes2 = decode_infer(p_outputs_[2], 32, frame_size_, anchors_2); + result.insert(result.begin(), boxes2.begin(), boxes2.end()); + nms(result); +} + +void HandDetection::nms(std::vector &input_boxes) +{ + std::sort(input_boxes.begin(), input_boxes.end(), [](BoxInfo a, BoxInfo b) { return a.score > b.score; }); + std::vector vArea(input_boxes.size()); + for (int i = 0; i < int(input_boxes.size()); ++i) + { + vArea[i] = (input_boxes.at(i).x2 - input_boxes.at(i).x1 + 1) + * (input_boxes.at(i).y2 - input_boxes.at(i).y1 + 1); + } + for (int i = 0; i < int(input_boxes.size()); ++i) + { + for (int j = i + 1; j < int(input_boxes.size());) + { + float xx1 = std::max(input_boxes[i].x1, input_boxes[j].x1); + float yy1 = std::max(input_boxes[i].y1, input_boxes[j].y1); + float xx2 = std::min(input_boxes[i].x2, input_boxes[j].x2); + float yy2 = std::min(input_boxes[i].y2, input_boxes[j].y2); + float w = std::max(float(0), xx2 - xx1 + 1); + float h = std::max(float(0), yy2 - yy1 + 1); + float inter = w * h; + float ovr = inter / (vArea[i] + vArea[j] - inter); + if (ovr >= nms_thresh_) + { + input_boxes.erase(input_boxes.begin() + j); + vArea.erase(vArea.begin() + j); + } + else + { + j++; + } + } + } +} + +std::vector HandDetection::decode_infer(float *data, int stride, FrameSize frame_size, float anchors[][2]) +{ + float ratiow = (float)input_shapes_[0][3] / frame_size.width; + float ratioh = (float)input_shapes_[0][2] / frame_size.height; + float gain = ratiow < ratioh ? ratiow : ratioh; + std::vector result; + int grid_size = input_shapes_[0][2] / stride; + int one_rsize = classes_num_ + 5; + float cx, cy, w, h; + for (int shift_y = 0; shift_y < grid_size; shift_y++) + { + for (int shift_x = 0; shift_x < grid_size; shift_x++) + { + int loc = shift_x + shift_y * grid_size; + for (int i = 0; i < 3; i++) + { + float *record = data + (loc * 3 + i) * one_rsize; + float *cls_ptr = record + 5; + for (int cls = 0; cls < classes_num_; cls++) + { + float score = cls_ptr[cls] * record[4]; + if (score > obj_thresh_) + { + cx = (record[0] * 2.f - 0.5f + (float)shift_x) * (float)stride; + cy = (record[1] * 2.f - 0.5f + (float)shift_y) * (float)stride; + w = pow(record[2] * 2.f, 2) * anchors[i][0]; + h = pow(record[3] * 2.f, 2) * anchors[i][1]; + + cx -= ((input_shapes_[0][3] - frame_size.width * gain) / 2); + cy -= ((input_shapes_[0][2] - frame_size.height * gain) / 2); + cx /= gain; + cy /= gain; + w /= gain; + h /= gain; + BoxInfo box; + box.x1 = std::max(0, std::min(int(frame_size.width), int(cx - w / 2.f))); + box.y1 = std::max(0, std::min(int(frame_size.height), int(cy - h / 2.f))); + box.x2 = std::max(0, std::min(int(frame_size.width), int(cx + w / 2.f))); + box.y2 = std::max(0, std::min(int(frame_size.height), int(cy + h / 2.f))); + if (box.x1==box.x2) + continue; + box.score = score; + box.label = cls; + result.push_back(box); + } + } + } + } + } + return result; +} diff --git a/src/reference/ai_poc/sq_hand_det/hand_detection.h b/src/reference/ai_poc/sq_hand_det/hand_detection.h new file mode 100644 index 000000000..b779a9632 --- /dev/null +++ b/src/reference/ai_poc/sq_hand_det/hand_detection.h @@ -0,0 +1,157 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +#ifndef _HAND_DETECTION_H +#define _HAND_DETECTION_H + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +//#include +#include +#include + +#include "utils.h" +#include "ai_base.h" + +using namespace nncase; +using namespace nncase::runtime; +using namespace nncase::runtime::detail; +using namespace std; + +/** + * @brief 手掌检测 + * 主要封装了对于每一帧图片,从预处理、运行到后处理给出结果的过程 + */ +class HandDetection:public AIBase +{ +public: + /** + * @brief HandDetection构造函数,加载kmodel,并初始化kmodel输入、输出 + * @param kmodel_file kmodel文件路径 + * @param obj_thresh 手掌检测阈值,用于过滤roi + * @param nms_thresh 手掌检测框阈值,用于过滤重复roi + * @param frame_size 手掌检测输入图片尺寸 + * @param debug_mode 0(不调试)、 1(只显示时间)、2(显示所有打印信息) + * @return None + */ + + // for image + HandDetection(const char *kmodel_file, float obj_thresh, float nms_thresh, FrameSize frame_size,const int debug_mode); + + /** + * @brief HandDetection构造函数,加载kmodel,并初始化kmodel输入、输出和手掌检测阈值 + * @param kmodel_file kmodel文件路径 + * @param obj_thresh 手掌检测阈值,用于过滤roi + * @param nms_thresh 手掌检测框阈值,用于过滤重复roi + * @param frame_size 手掌检测输入图片尺寸 + * @param isp_shape isp输入大小(chw) + * @param vaddr isp对应虚拟地址 + * @param paddr isp对应物理地址 + * @param debug_mode 0(不调试)、 1(只显示时间)、2(显示所有打印信息) + * @return None + */ + + // for_video + HandDetection(const char *kmodel_file, float obj_thresh, float nms_thresh, FrameSize frame_size, FrameCHWSize isp_shape, uintptr_t vaddr, uintptr_t paddr, const int debug_mode); + + /** + * @brief HandDetection析构函数 + * @return None + */ + ~HandDetection(); + + /** + * @brief 图片预处理 + * @param ori_img 原始图片 + * @return None + */ + void pre_process(cv::Mat ori_img); + + /** + * @brief 视频流预处理(ai2d for isp) + * @return None + */ + void pre_process(); + + /** + * @brief kmodel推理 + * @return None + */ + void inference(); + + /** + * @brief kmodel推理结果后处理 + * @param results 后处理之后的基于原始图像的{检测框坐标点、得分和标签}集合 + * @return None + */ + void post_process(std::vector &result); + + std::vector labels_ = {"hand"}; //模型输出类别名称 + + +private: + + std::unique_ptr ai2d_builder_; // ai2d构建器 + runtime_tensor ai2d_in_tensor_; // ai2d输入tensor + runtime_tensor ai2d_out_tensor_; // ai2d输出tensor + uintptr_t vaddr_; // isp的虚拟地址 + FrameCHWSize isp_shape_; // isp对应的地址大小 + + float obj_thresh_; // 手掌检测阈值 + float nms_thresh_; // 手掌检测框nms阈值 + FrameSize frame_size_; // 输入图片尺寸 + int classes_num_; // 模型输出类别数 + + float anchors_0[3][2] = { { 26,27 }, { 53,52 }, { 75,71 } }; + float anchors_1[3][2] = { { 80,99 }, { 106,82 }, { 99,134 } }; + float anchors_2[3][2] = { { 140,113 }, { 161,172 }, { 245,276 } }; + + /** + * @brief 获取2个检测框的iou + * @param input_boxes 后处理之后的基于原始图像的{检测框坐标点、得分和标签}集合 + * @return None + */ + void nms(std::vector &input_boxes); + + /** + * @brief 获取2个检测框的iou + * @param data 指向模型推理得到的首个roi置信度的指针 + * @param stride 模型推理得到的feature相比模型输入的下采样倍数 + * @param frame_size 原始图像/帧宽高,用于将结果放到原始图像大小 + * @param anchors 模型推理得到的feature对应的anchor + * @return 每个feature对应的结果映射回原始图像的{检测框坐标点、得分和标签}集合 + */ + std::vector decode_infer(float *data, int stride, FrameSize frame_size, float anchors[][2]); +}; +#endif diff --git a/src/reference/ai_poc/sq_hand_det/main.cc b/src/reference/ai_poc/sq_hand_det/main.cc new file mode 100644 index 000000000..cbc2a0255 --- /dev/null +++ b/src/reference/ai_poc/sq_hand_det/main.cc @@ -0,0 +1,202 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +#include +#include +#include +#include + +#include "utils.h" +#include "vi_vo.h" +#include "hand_detection.h" + + +std::atomic isp_stop(false); + +void print_usage(const char *name) +{ + cout << "Usage: " << name << " " << endl + << "Options:" << endl + << " kmodel_det 手掌检测kmodel路径\n" + << " input_mode 本地图片(图片路径)/ 摄像头(None) \n" + << " obj_thresh 手掌检测阈值\n" + << " nms_thresh 手掌检测非极大值抑制阈值\n" + << " debug_mode 是否需要调试,0、1、2分别表示不调试、简单调试、详细调试\n" + << "\n" + << endl; +} + +void video_proc(char *argv[]) +{ + vivcap_start(); + // 设置osd参数 + k_video_frame_info vf_info; + void *pic_vaddr = NULL; // osd + memset(&vf_info, 0, sizeof(vf_info)); + vf_info.v_frame.width = osd_width; + vf_info.v_frame.height = osd_height; + vf_info.v_frame.stride[0] = osd_width; + vf_info.v_frame.pixel_format = PIXEL_FORMAT_ARGB_8888; + block = vo_insert_frame(&vf_info, &pic_vaddr); + + // alloc memory,get isp memory + size_t paddr = 0; + void *vaddr = nullptr; + size_t size = SENSOR_CHANNEL * SENSOR_HEIGHT * SENSOR_WIDTH; + int ret = kd_mpi_sys_mmz_alloc_cached(&paddr, &vaddr, "allocate", "anonymous", size); + if (ret) + { + std::cerr << "physical_memory_block::allocate failed: ret = " << ret << ", errno = " << strerror(errno) << std::endl; + std::abort(); + } + + HandDetection hd(argv[1], atof(argv[3]), atof(argv[4]), {SENSOR_WIDTH, SENSOR_HEIGHT}, {SENSOR_CHANNEL, SENSOR_HEIGHT, SENSOR_WIDTH}, reinterpret_cast(vaddr), reinterpret_cast(paddr), atoi(argv[5])); + + std::vector results; + while (!isp_stop) + { + ScopedTiming st("total time", 1); + + { + ScopedTiming st("read capture", atoi(argv[5])); + // 从vivcap中读取一帧图像到dump_info + memset(&dump_info, 0, sizeof(k_video_frame_info)); + ret = kd_mpi_vicap_dump_frame(vicap_dev, VICAP_CHN_ID_1, VICAP_DUMP_YUV, &dump_info, 1000); + if (ret) + { + printf("sample_vicap...kd_mpi_vicap_dump_frame failed.\n"); + continue; + } + } + + { + ScopedTiming st("isp copy", atoi(argv[5])); + auto vbvaddr = kd_mpi_sys_mmap_cached(dump_info.v_frame.phys_addr[0], size); + memcpy(vaddr, (void *)vbvaddr, SENSOR_HEIGHT * SENSOR_WIDTH * 3); // 这里以后可以去掉,不用copy + kd_mpi_sys_munmap(vbvaddr, size); + + } + + results.clear(); + + hd.pre_process(); + hd.inference(); + // 旋转后图像 + hd.post_process(results); + + cv::Mat osd_frame(osd_height, osd_width, CV_8UC4, cv::Scalar(0, 0, 0, 0)); + for (auto r: results) + { + std::string text = hd.labels_[r.label] + ":" + std::to_string(round(r.score * 100) / 100.0); + std::cout << "text = " << text << std::endl; + + int w = r.x2 - r.x1 + 1; + int h = r.y2 - r.y1 + 1; + + int rect_x = osd_width - r.x2/ SENSOR_WIDTH * osd_width; + int rect_y = osd_height - r.y2/ SENSOR_HEIGHT * osd_height; + int rect_w = (float)w / SENSOR_WIDTH * osd_width; + int rect_h = (float)h / SENSOR_HEIGHT * osd_height; + cv::rectangle(osd_frame, cv::Rect(rect_x, rect_y , rect_w, rect_h), cv::Scalar( 255,255, 255, 255), 2, 2, 0); + } + + { + ScopedTiming st("osd copy", atoi(argv[5])); + memcpy(pic_vaddr, osd_frame.data, osd_width * osd_height * 4); + // 显示通道插入帧 + kd_mpi_vo_chn_insert_frame(osd_id + 3, &vf_info); // K_VO_OSD0 + + ret = kd_mpi_vicap_dump_release(vicap_dev, VICAP_CHN_ID_1, &dump_info); + if (ret) + { + printf("sample_vicap...kd_mpi_vicap_dump_release failed.\n"); + } + } + } + + vo_osd_release_block(); + vivcap_stop(); + + // free memory + ret = kd_mpi_sys_mmz_free(paddr, vaddr); + if (ret) + { + std::cerr << "free failed: ret = " << ret << ", errno = " << strerror(errno) << std::endl; + std::abort(); + } +} + + +int main(int argc, char *argv[]) +{ + std::cout << "case " << argv[0] << " built at " << __DATE__ << " " << __TIME__ << std::endl; + if (argc != 6) + { + print_usage(argv[0]); + return -1; + } + + if (strcmp(argv[2], "None") == 0) + { + std::thread thread_isp(video_proc, argv); + while (getchar() != 'q') + { + usleep(10000); + } + + isp_stop = true; + thread_isp.join(); + } + else + { + cv::Mat img = cv::imread(argv[2]); + cv::Mat img_draw = img.clone(); + + int origin_w = img.cols; + int origin_h = img.rows; + FrameSize handimg_size = {origin_w, origin_h}; + + HandDetection hd(argv[1], atof(argv[3]), atof(argv[4]), handimg_size, atoi(argv[5])); + hd.pre_process(img); + + hd.inference(); + + std::vector result_hd; + hd.post_process(result_hd); + + for (auto r : result_hd) + { + std::string text = hd.labels_[r.label] + ":" + std::to_string(round(r.score * 100) / 100.0); + std::cout << "text = " << text << std::endl; + + + int w = r.x2 - r.x1 + 1; + int h = r.y2 - r.y1 + 1; + cv::rectangle(img_draw, cv::Rect(static_cast(r.x1), static_cast(r.y1) , w, h), cv::Scalar(255, 255, 255), 2, 2, 0); + } + + cv::imwrite("handdet_result.jpg", img_draw); + } + return 0; +} diff --git a/src/reference/ai_poc/sq_hand_det/scoped_timing.hpp b/src/reference/ai_poc/sq_hand_det/scoped_timing.hpp new file mode 100644 index 000000000..874ff1b17 --- /dev/null +++ b/src/reference/ai_poc/sq_hand_det/scoped_timing.hpp @@ -0,0 +1,70 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +#include +#include +#include + +/** + * @brief 计时类 + * 统计在该类实例生命周期内的耗时 + */ +class ScopedTiming +{ +public: + /** + * @brief ScopedTiming构造函数,初始化计时对象名称并开始计时 + * @param info 计时对象名称 + * @param enable_profile 是否开始计时 + * @return None + */ + ScopedTiming(std::string info = "ScopedTiming", int enable_profile = 1) + : m_info(info), enable_profile(enable_profile) + { + if (enable_profile) + { + m_start = std::chrono::steady_clock::now(); + } + } + + /** + * @brief ScopedTiming析构,结束计时,并打印耗时 + * @return None + */ + ~ScopedTiming() + { + if (enable_profile) + { + m_stop = std::chrono::steady_clock::now(); + double elapsed_ms = std::chrono::duration(m_stop - m_start).count(); + std::cout << m_info << " took " << elapsed_ms << " ms" << std::endl; + } + } + +private: + int enable_profile; // 是否统计时间 + std::string m_info; // 计时对象名称 + std::chrono::steady_clock::time_point m_start; // 计时开始时间 + std::chrono::steady_clock::time_point m_stop; // 计时结束时间 +}; \ No newline at end of file diff --git a/src/reference/ai_poc/sq_hand_det/utils.cc b/src/reference/ai_poc/sq_hand_det/utils.cc new file mode 100644 index 000000000..5254d5769 --- /dev/null +++ b/src/reference/ai_poc/sq_hand_det/utils.cc @@ -0,0 +1,402 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +// utils.cpp +#include +#include "utils.h" + +using std::ofstream; +using std::vector; +auto cache = cv::Mat::zeros(1, 1, CV_32FC1); +void Utils::dump_binary_file(const char *file_name, char *data, const size_t size) +{ + // eg:Utils::dump_binary_file(out_name.c_str(),reinterpret_cast(p_outputs_[i]),each_output_size_by_byte_[i+1]-each_output_size_by_byte_[i]); + std::ofstream outf; + outf.open(file_name, std::ofstream::binary); + outf.write(data, size); + outf.close(); +} + +void Utils::dump_gray_image(const char *file_name, const FrameSize &frame_size, unsigned char *data) +{ + cv::Mat gray_image = cv::Mat(frame_size.height, frame_size.width, CV_8UC1, data); + cv::imwrite(file_name, gray_image); +} + +void Utils::dump_color_image(const char *file_name, const FrameSize &frame_size, unsigned char *data) +{ + cv::Mat image_r = cv::Mat(frame_size.height, frame_size.width, CV_8UC1, data); + cv::Mat image_g = cv::Mat(frame_size.height, frame_size.width, CV_8UC1, data+frame_size.height*frame_size.width); + cv::Mat image_b = cv::Mat(frame_size.height, frame_size.width, CV_8UC1, data+2*frame_size.height*frame_size.width); + + std::vector color_vec(3); + color_vec.clear(); + color_vec.push_back(image_b); + color_vec.push_back(image_g); + color_vec.push_back(image_r); + + cv::Mat color_img; + cv::merge(color_vec, color_img); + cv::imwrite(file_name, color_img); +} + +cv::Mat Utils::padding_resize(const cv::Mat img, const FrameSize &frame_size, const cv::Scalar &padding) +{ + // width:dst_width + int ori_w = img.cols; + int ori_h = img.rows; + float ratiow = (float)frame_size.width / ori_w; + float ratioh = (float)frame_size.height / ori_h; + float ratio = ratiow < ratioh ? ratiow : ratioh; + int new_w = (int)(ratio * ori_w); + int new_h = (int)(ratio * ori_h); + float dw = (float)(frame_size.width - new_w) / 2; + float dh = (float)(frame_size.height - new_h) / 2; + int top = (int)(roundf(0 - 0.1)); + int bottom = (int)(roundf(dh * 2 + 0.1)); + int left = (int)(roundf(0 - 0.1)); + int right = (int)(roundf(dw * 2 - 0.1)); + cv::Mat cropped_img; + { + if ((new_w != frame_size.width) || (new_h != frame_size.height)) + { + cv::resize(img, cropped_img, cv::Size(new_w, new_h), cv::INTER_AREA); + } + } + { + // 104, 117, 123,BGR + cv::copyMakeBorder(cropped_img, cropped_img, top, bottom, left, right, cv::BORDER_CONSTANT, padding); + } + return cropped_img; +} + +cv::Mat Utils::resize(const cv::Mat img, const FrameSize &frame_size) +{ + cv::Mat cropped_img; + cv::resize(img, cropped_img, cv::Size(frame_size.width, frame_size.height), cv::INTER_LINEAR); + return cropped_img; +} + +cv::Mat Utils::bgr_to_rgb(cv::Mat ori_img) +{ + cv::Mat rgb_img; + cv::cvtColor(ori_img, rgb_img, cv::COLOR_BGR2RGB); + return rgb_img; +} + +void Utils::hwc_to_chw(cv::Mat &ori_img, std::vector &chw_vec) +{ + // for rgb format + std::vector rgbChannels(3); + cv::split(ori_img, rgbChannels); + for (auto i = 0; i < rgbChannels.size(); i++) + { + std::vector data = std::vector(rgbChannels[i].reshape(1, 1)); + chw_vec.insert(chw_vec.end(), data.begin(), data.end()); + } +} + +void Utils::bgr2rgb_and_hwc2chw(cv::Mat &ori_img, std::vector &chw_vec) +{ + // for bgr format + std::vector bgrChannels(3); + cv::split(ori_img, bgrChannels); + for (auto i = 2; i > -1; i--) + { + std::vector data = std::vector(bgrChannels[i].reshape(1, 1)); + chw_vec.insert(chw_vec.end(), data.begin(), data.end()); + } +} + +void Utils::resize(FrameCHWSize ori_shape, std::vector &chw_vec, runtime_tensor &ai2d_out_tensor) +{ + // build ai2d_in_tensor + dims_t in_shape{1, ori_shape.channel, ori_shape.height, ori_shape.width}; + runtime_tensor ai2d_in_tensor = host_runtime_tensor::create(typecode_t::dt_uint8, in_shape, hrt::pool_shared).expect("cannot create input tensor"); + + auto input_buf = ai2d_in_tensor.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_write).unwrap().buffer(); + memcpy(reinterpret_cast(input_buf.data()), chw_vec.data(), chw_vec.size()); + hrt::sync(ai2d_in_tensor, sync_op_t::sync_write_back, true).expect("write back input failed"); + + // run ai2d + // ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, typecode_t::dt_uint8, typecode_t::dt_uint8}; + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param { false, 30, 20, 400, 600 }; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{false, {{0, 0}, {0, 0}, {0, 0}, {0, 0}}, ai2d_pad_mode::constant, {114, 114, 114}}; + ai2d_resize_param_t resize_param{true, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{false, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {0.5, 0.1, 0.0, 0.1, 0.5, 0.0}}; + + dims_t out_shape = ai2d_out_tensor.shape(); + ai2d_builder builder { in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param }; + builder.build_schedule(); + builder.invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +void Utils::resize(std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor) +{ + // run ai2d + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param { false, 30, 20, 400, 600 }; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{false, {{0, 0}, {0, 0}, {0, 0}, {0, 0}}, ai2d_pad_mode::constant, {114, 114, 114}}; + ai2d_resize_param_t resize_param{true, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{false, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {0.5, 0.1, 0.0, 0.1, 0.5, 0.0}}; + + dims_t in_shape = ai2d_in_tensor.shape(); + dims_t out_shape = ai2d_out_tensor.shape(); + builder.reset(new ai2d_builder(in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param)); + builder->build_schedule(); + builder->invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +void Utils::crop_resize(FrameCHWSize ori_shape, std::vector &chw_vec, Bbox &crop_info, runtime_tensor &ai2d_out_tensor) +{ + // build ai2d_in_tensor + dims_t in_shape{1, ori_shape.channel, ori_shape.height, ori_shape.width}; + runtime_tensor ai2d_in_tensor = host_runtime_tensor::create(typecode_t::dt_uint8, in_shape, hrt::pool_shared).expect("cannot create input tensor"); + + auto input_buf = ai2d_in_tensor.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_write).unwrap().buffer(); + memcpy(reinterpret_cast(input_buf.data()), chw_vec.data(), chw_vec.size()); + hrt::sync(ai2d_in_tensor, sync_op_t::sync_write_back, true).expect("write back input failed"); + + // run ai2d + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param{true, crop_info.x, crop_info.y, crop_info.w, crop_info.h}; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{false, {{0, 0}, {0, 0}, {0, 0}, {0, 0}}, ai2d_pad_mode::constant, {114, 114, 114}}; + ai2d_resize_param_t resize_param{true, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{false, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {0.5, 0.1, 0.0, 0.1, 0.5, 0.0}}; + + dims_t out_shape = ai2d_out_tensor.shape(); + ai2d_builder builder { in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param }; + builder.build_schedule(); + builder.invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +void Utils::crop_resize(Bbox &crop_info, std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor) +{ + // run ai2d + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param{true, crop_info.x, crop_info.y, crop_info.w, crop_info.h}; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{false, {{0, 0}, {0, 0}, {0, 0}, {0, 0}}, ai2d_pad_mode::constant, {114, 114, 114}}; + ai2d_resize_param_t resize_param{true, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{false, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {0.5, 0.1, 0.0, 0.1, 0.5, 0.0}}; + + dims_t in_shape = ai2d_in_tensor.shape(); + dims_t out_shape = ai2d_out_tensor.shape(); + builder.reset(new ai2d_builder(in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param)); + builder->build_schedule(); + builder->invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +void Utils::padding_resize(FrameCHWSize ori_shape, std::vector &chw_vec, FrameSize resize_shape, runtime_tensor &ai2d_out_tensor, cv::Scalar padding) +{ + int ori_w = ori_shape.width; + int ori_h = ori_shape.height; + int width = resize_shape.width; + int height = resize_shape.height; + float ratiow = (float)width / ori_w; + float ratioh = (float)height / ori_h; + float ratio = ratiow < ratioh ? ratiow : ratioh; + int new_w = (int)(ratio * ori_w); + int new_h = (int)(ratio * ori_h); + float dw = (float)(width - new_w) / 2; + float dh = (float)(height - new_h) / 2; + int top = (int)(roundf(dh - 0.1)); + int bottom = (int)(roundf(dh + 0.1)); + int left = (int)(roundf(dw - 0.1)); + int right = (int)(roundf(dw - 0.1)); + + // create input + dims_t in_shape{1, ori_shape.channel, ori_h, ori_w}; + auto ai2d_in_tensor = host_runtime_tensor::create(typecode_t::dt_uint8, in_shape, hrt::pool_shared).expect("cannot create input tensor"); + auto input_buf = ai2d_in_tensor.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_write).unwrap().buffer(); + memcpy(reinterpret_cast(input_buf.data()), chw_vec.data(), chw_vec.size()); + hrt::sync(ai2d_in_tensor, sync_op_t::sync_write_back, true).expect("write back input failed"); + + // run ai2d + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param{false, 0, 0, 0, 0}; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{true, {{0, 0}, {0, 0}, {top, bottom}, {left, right}}, ai2d_pad_mode::constant, {padding[0], padding[1], padding[2]}}; + ai2d_resize_param_t resize_param{true, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{false, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {0.5, 0.1, 0.0, 0.1, 0.5, 0.0}}; + + dims_t out_shape = ai2d_out_tensor.shape(); + ai2d_builder builder { in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param }; + builder.build_schedule(); + builder.invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +void Utils::padding_resize_one_side(FrameCHWSize ori_shape, std::vector &chw_vec, FrameSize resize_shape, runtime_tensor &ai2d_out_tensor, cv::Scalar padding) +{ + int ori_w = ori_shape.width; + int ori_h = ori_shape.height; + int width = resize_shape.width; + int height = resize_shape.height; + float ratiow = (float)width / ori_w; + float ratioh = (float)height / ori_h; + float ratio = ratiow < ratioh ? ratiow : ratioh; + int new_w = (int)(ratio * ori_w); + int new_h = (int)(ratio * ori_h); + float dw = (float)(width - new_w) / 2; + float dh = (float)(height - new_h) / 2; + int top = (int)(roundf(0)); + int bottom = (int)(roundf(dh * 2 + 0.1)); + int left = (int)(roundf(0)); + int right = (int)(roundf(dw * 2 - 0.1)); + + // create input + dims_t in_shape{1, ori_shape.channel, ori_h, ori_w}; + auto ai2d_in_tensor = host_runtime_tensor::create(typecode_t::dt_uint8, in_shape, hrt::pool_shared).expect("cannot create input tensor"); + auto input_buf = ai2d_in_tensor.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_write).unwrap().buffer(); + memcpy(reinterpret_cast(input_buf.data()), chw_vec.data(), chw_vec.size()); + hrt::sync(ai2d_in_tensor, sync_op_t::sync_write_back, true).expect("write back input failed"); + + // run ai2d + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param{false, 0, 0, 0, 0}; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{true, {{0, 0}, {0, 0}, {top, bottom}, {left, right}}, ai2d_pad_mode::constant, {padding[0], padding[1], padding[2]}}; + ai2d_resize_param_t resize_param{true, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{false, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {0.5, 0.1, 0.0, 0.1, 0.5, 0.0}}; + + dims_t out_shape = ai2d_out_tensor.shape(); + ai2d_builder builder { in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param }; + builder.build_schedule(); + builder.invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +void Utils::padding_resize(FrameCHWSize ori_shape, FrameSize resize_shape, std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor, const cv::Scalar padding) +{ + int ori_w = ori_shape.width; + int ori_h = ori_shape.height; + int width = resize_shape.width; + int height = resize_shape.height; + float ratiow = (float)width / ori_w; + float ratioh = (float)height / ori_h; + float ratio = ratiow < ratioh ? ratiow : ratioh; + int new_w = (int)(ratio * ori_w); + int new_h = (int)(ratio * ori_h); + float dw = (float)(width - new_w) / 2; + float dh = (float)(height - new_h) / 2; + int top = (int)(roundf(dh - 0.1)); + int bottom = (int)(roundf(dh + 0.1)); + int left = (int)(roundf(dw - 0.1)); + int right = (int)(roundf(dw - 0.1)); + + // run ai2d + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param{false, 0, 0, 0, 0}; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{true, {{0, 0}, {0, 0}, {top, bottom}, {left, right}}, ai2d_pad_mode::constant, {padding[0], padding[1], padding[2]}}; + ai2d_resize_param_t resize_param{true, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{false, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {0.5, 0.1, 0.0, 0.1, 0.5, 0.0}}; + + dims_t in_shape = ai2d_in_tensor.shape(); + dims_t out_shape = ai2d_out_tensor.shape(); + builder.reset(new ai2d_builder(in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param)); + builder->build_schedule(); + builder->invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +void Utils::padding_resize_one_side(FrameCHWSize ori_shape, FrameSize resize_shape, std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor, const cv::Scalar padding) +{ + int ori_w = ori_shape.width; + int ori_h = ori_shape.height; + int width = resize_shape.width; + int height = resize_shape.height; + float ratiow = (float)width / ori_w; + float ratioh = (float)height / ori_h; + float ratio = ratiow < ratioh ? ratiow : ratioh; + int new_w = (int)(ratio * ori_w); + int new_h = (int)(ratio * ori_h); + float dw = (float)(width - new_w) / 2; + float dh = (float)(height - new_h) / 2; + int top = (int)(roundf(0)); + int bottom = (int)(roundf(dh * 2 + 0.1)); + int left = (int)(roundf(0)); + int right = (int)(roundf(dw * 2 - 0.1)); + + // run ai2d + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param{false, 0, 0, 0, 0}; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{true, {{0, 0}, {0, 0}, {top, bottom}, {left, right}}, ai2d_pad_mode::constant, {padding[0], padding[1], padding[2]}}; + ai2d_resize_param_t resize_param{true, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{false, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {0.5, 0.1, 0.0, 0.1, 0.5, 0.0}}; + + dims_t in_shape = ai2d_in_tensor.shape(); + dims_t out_shape = ai2d_out_tensor.shape(); + builder.reset(new ai2d_builder(in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param)); + builder->build_schedule(); + builder->invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +void Utils::affine(FrameCHWSize ori_shape, std::vector &ori_data, float *affine_matrix, runtime_tensor &ai2d_out_tensor) +{ + runtime_tensor ai2d_in_tensor; + // init ai2d in/out + dims_t in_shape{1, ori_shape.channel, ori_shape.height, ori_shape.width}; + ai2d_in_tensor = host_runtime_tensor::create(typecode_t::dt_uint8, in_shape, hrt::pool_shared).expect("cannot create input tensor"); + + // ai2d input + auto input_buf = ai2d_in_tensor.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_write).unwrap().buffer(); + memcpy(reinterpret_cast(input_buf.data()), ori_data.data(), ori_data.size()); + hrt::sync(ai2d_in_tensor, sync_op_t::sync_write_back, true).expect("write back input failed"); + + // run ai2d + + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param{false, 0, 0, 0, 0}; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{false, {{0, 0}, {0, 0}, {0, 0}, {10, 0}}, ai2d_pad_mode::constant, {255, 10, 5}}; + ai2d_resize_param_t resize_param{false, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{true, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {affine_matrix[0], affine_matrix[1], affine_matrix[2], affine_matrix[3], affine_matrix[4], affine_matrix[5]}}; + + dims_t out_shape = ai2d_out_tensor.shape(); + ai2d_builder builder { in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param }; + builder.build_schedule(); + builder.invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +// for video(只算一次即可) +void Utils::affine(float *affine_matrix, std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor) +{ + // run ai2d + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param{false, 0, 0, 0, 0}; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{false, {{0, 0}, {0, 0}, {0, 0}, {10, 0}}, ai2d_pad_mode::constant, {255, 10, 5}}; + ai2d_resize_param_t resize_param{false, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{true, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {affine_matrix[0], affine_matrix[1], affine_matrix[2], affine_matrix[3], affine_matrix[4], affine_matrix[5]}}; + + dims_t in_shape = ai2d_in_tensor.shape(); + dims_t out_shape = ai2d_out_tensor.shape(); + builder.reset(new ai2d_builder(in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param)); + builder->build_schedule(); + builder->invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} diff --git a/src/reference/ai_poc/sq_hand_det/utils.h b/src/reference/ai_poc/sq_hand_det/utils.h new file mode 100644 index 000000000..1a4c32d18 --- /dev/null +++ b/src/reference/ai_poc/sq_hand_det/utils.h @@ -0,0 +1,320 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +// utils.h +#ifndef UTILS_H +#define UTILS_H + +#include +#include +#include +#include +#include +#include +#include + +using namespace nncase; +using namespace nncase::runtime; +using namespace nncase::runtime::k230; +using namespace nncase::F::k230; + +using cv::Mat; +using std::cout; +using std::endl; +using std::ifstream; +using std::vector; + +/** + * @brief 手掌检测框 + */ +typedef struct BoxInfo +{ + float x1; // 手掌检测框的左上顶点x坐标 + float y1; // 手掌检测框的左上顶点y坐标 + float x2; // 手掌检测框的右下顶点x坐标 + float y2; // 手掌检测框的右下顶点y坐标 + float score; // 手掌检测框的得分 + int label; // 手掌检测框的类别 +} BoxInfo; + +/** + * @brief 人脸检测框 + */ +typedef struct Bbox +{ + float x; // 人脸检测框的左顶点x坐标 + float y; // 人脸检测框的左顶点x坐标 + float w; + float h; +} Bbox; + +/** + * @brief 人脸五官点 + */ +typedef struct SparseLandmarks +{ + float points[10]; // 人脸五官点,依次是图片的左眼(x,y)、右眼(x,y),鼻子(x,y),左嘴角(x,y),右嘴角 +} SparseLandmarks; + +/** + * @brief 单张/帧图片大小 + */ +typedef struct FrameSize +{ + size_t width; // 宽 + size_t height; // 高 +} FrameSize; + +/** + * @brief 单张/帧图片大小 + */ +typedef struct FrameCHWSize +{ + size_t channel; // 通道 + size_t height; // 高 + size_t width; // 宽 +} FrameCHWSize; + +/** + * @brief AI Demo工具类 + * 封装了AI Demo常用的函数,包括二进制文件读取、文件保存、图片预处理等操作 + */ +class Utils +{ +public: + /** + * @brief 读取2进制文件 + * @param file_name 文件路径 + * @return 文件对应类型的数据 + */ + template + static vector read_binary_file(const char *file_name) + { + ifstream ifs(file_name, std::ios::binary); + ifs.seekg(0, ifs.end); + size_t len = ifs.tellg(); + vector vec(len / sizeof(T), 0); + ifs.seekg(0, ifs.beg); + ifs.read(reinterpret_cast(vec.data()), len); + ifs.close(); + return vec; + } + + /** + * @brief 打印数据 + * @param data 需打印数据对应指针 + * @param size 需打印数据大小 + * @return None + */ + template + static void dump(const T *data, size_t size) + { + for (size_t i = 0; i < size; i++) + { + cout << data[i] << " "; + } + cout << endl; + } + + // 静态成员函数不依赖于类的实例,可以直接通过类名调用 + /** + * @brief 将数据以2进制方式保存为文件 + * @param file_name 保存文件路径+文件名 + * @param data 需要保存的数据 + * @param size 需要保存的长度 + * @return None + */ + static void dump_binary_file(const char *file_name, char *data, const size_t size); + + /** + * @brief 将数据保存为灰度图片 + * @param file_name 保存图片路径+文件名 + * @param frame_size 保存图片的宽、高 + * @param data 需要保存的数据 + * @return None + */ + static void dump_gray_image(const char *file_name, const FrameSize &frame_size, unsigned char *data); + + /** + * @brief 将数据保存为彩色图片 + * @param file_name 保存图片路径+文件名 + * @param frame_size 保存图片的宽、高 + * @param data 需要保存的数据 + * @return None + */ + static void dump_color_image(const char *file_name, const FrameSize &frame_size, unsigned char *data); + + + /*************************for img process********************/ + /** + * @brief 对图片进行先padding后resize的处理 + * @param ori_img 原始图片 + * @param frame_size 需要resize图像的宽高 + * @param padding 需要padding的像素,默认是cv::Scalar(104, 117, 123),BGR + * @return 处理后图像 + */ + static cv::Mat padding_resize(const cv::Mat img, const FrameSize &frame_size, const cv::Scalar &padding = cv::Scalar(104, 117, 123)); + + /** + * @brief 对图片resize + * @param ori_img 原始图片 + * @param frame_size 需要resize图像的宽高 + * @param padding 需要padding的像素,默认是cv::Scalar(104, 117, 123),BGR + * @return 处理后图像 + */ + static cv::Mat resize(const cv::Mat ori_img, const FrameSize &frame_size); + + /** + * @brief 将图片从bgr转为rgb + * @param ori_img 原始图片 + * @return 处理后图像 + */ + static cv::Mat bgr_to_rgb(cv::Mat ori_img); + + /** + * @brief 将RGB或RGB图片从hwc转为chw + * @param ori_img 原始图片 + * @param chw_vec 转为chw后的数据 + * @return None + */ + static void hwc_to_chw(cv::Mat &ori_img, std::vector &chw_vec); // for rgb data + + /** + * @brief 将BGR图片从hwc转为chw + * @param ori_img 原始图片 + * @param chw_vec 转为chw后的数据 + * @return None + */ + static void bgr2rgb_and_hwc2chw(cv::Mat &ori_img, std::vector &chw_vec); + + /*************************for ai2d ori_img process********************/ + // resize + /** + * @brief resize函数,对chw数据进行resize + * @param ori_shape 原始数据chw + * @param chw_vec 原始数据 + * @param ai2d_out_tensor ai2d输出 + * @return None + */ + static void resize(FrameCHWSize ori_shape, std::vector &chw_vec, runtime_tensor &ai2d_out_tensor); + + /** + * @brief resize函数 + * @param builder ai2d构建器,用于运行ai2d + * @param ai2d_in_tensor ai2d输入 + * @param ai2d_out_tensor ai2d输出 + * @return None + */ + static void resize(std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor); + + // crop resize + /** + * @brief resize函数,对chw数据进行crop & resize + * @param builder ai2d构建器,用于运行ai2d + * @param ai2d_in_tensor ai2d输入 + * @param ai2d_out_tensor ai2d输出 + * @return None + */ + static void crop_resize(FrameCHWSize ori_shape, std::vector &chw_vec, Bbox &crop_info, runtime_tensor &ai2d_out_tensor); + + /** + * @brief crop_resize函数,对chw数据进行crop & resize + * @param crop_info 需要crop的位置,x,y,w,h + * @param builder ai2d构建器,用于运行ai2d + * @param ai2d_in_tensor ai2d输入 + * @param ai2d_out_tensor ai2d输出 + * @return None + */ + static void crop_resize(Bbox &crop_info, std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor); + + // padding resize + /** + * @brief padding_resize函数(上下左右padding),对chw数据进行padding & resize + * @param ori_shape 原始数据chw + * @param chw_vec 原始数据 + * @param builder ai2d构建器,用于运行ai2d + * @param ai2d_in_tensor ai2d输入 + * @param ai2d_out_tensor ai2d输出 + * @return None + */ + static void padding_resize(FrameCHWSize ori_shape, std::vector &chw_vec, FrameSize resize_shape, runtime_tensor &ai2d_out_tensor, cv::Scalar padding); + + /** + * @brief padding_resize函数(右或下padding),对chw数据进行padding & resize + * @param ori_shape 原始数据chw + * @param chw_vec 原始数据 + * @param resize_shape resize之后的大小 + * @param ai2d_out_tensor ai2d输出 + * @param padding 填充值,用于resize时的等比例变换 + * @return None + */ + static void padding_resize_one_side(FrameCHWSize ori_shape, std::vector &chw_vec, FrameSize resize_shape, runtime_tensor &ai2d_out_tensor, cv::Scalar padding); + + /** + * @brief padding_resize函数(上下左右padding),对chw数据进行padding & resize + * @param ori_shape 原始数据chw + * @param resize_shape resize之后的大小 + * @param builder ai2d构建器,用于运行ai2d + * @param ai2d_in_tensor ai2d输入 + * @param ai2d_out_tensor ai2d输出 + * @param padding 填充值,用于resize时的等比例变换 + * @return None + */ + static void padding_resize(FrameCHWSize ori_shape, FrameSize resize_shape, std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor, cv::Scalar padding); + + /** + * @brief padding_resize函数(右或下padding),对chw数据进行padding & resize + * @param ori_shape 原始数据chw + * @param resize_shape resize之后的大小 + * @param builder ai2d构建器,用于运行ai2d + * @param ai2d_in_tensor ai2d输入 + * @param ai2d_out_tensor ai2d输出 + * @param padding 填充值,用于resize时的等比例变换 + * @return None + */ + static void padding_resize_one_side(FrameCHWSize ori_shape, FrameSize resize_shape, std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor, const cv::Scalar padding); + + // affine + /** + * @brief 仿射变换函数,对chw数据进行仿射变换(for imgae) + * @param ori_shape 原始数据chw大小 + * @param ori_data 原始数据 + * @param affine_matrix 仿射变换矩阵 + * @param ai2d_out_tensor 仿射变换后的数据 + * @return None + */ + static void affine(FrameCHWSize ori_shape, std::vector &ori_data, float *affine_matrix, runtime_tensor &ai2d_out_tensor); + + /** + * @brief 仿射变换函数,对chw数据进行仿射变换(for video) + * @param affine_matrix 仿射变换矩阵 + * @param builder ai2d构建器,用于运行ai2d + * @param ai2d_in_tensor ai2d输入 + * @param ai2d_out_tensor ai2d输出 + * @return None + */ + static void affine(float *affine_matrix, std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor); +}; + +#endif diff --git a/src/reference/ai_poc/sq_hand_det/vi_vo.h b/src/reference/ai_poc/sq_hand_det/vi_vo.h new file mode 100644 index 000000000..4d3ddce8b --- /dev/null +++ b/src/reference/ai_poc/sq_hand_det/vi_vo.h @@ -0,0 +1,684 @@ +#include +#include +#include +#include +#include + +#include "mpi_sys_api.h" + +/* vicap */ +#include +#include +#include +#include +#include + +#include "k_module.h" +#include "k_type.h" +#include "k_vb_comm.h" +#include "k_video_comm.h" +#include "k_sys_comm.h" +#include "mpi_vb_api.h" +#include "mpi_vicap_api.h" +#include "mpi_isp_api.h" +#include "mpi_sys_api.h" +#include "k_vo_comm.h" +#include "mpi_vo_api.h" + +#include "vo_test_case.h" + +extern k_s32 kd_display_set_backlight(void); +extern k_s32 kd_display_reset(void); +// extern k_vo_display_resolution hx8399[20]; + +#define SENSOR_CHANNEL (3) // isp通道数 +#define SENSOR_HEIGHT (1280) // isp高度,ai输入,竖屏 +#define SENSOR_WIDTH (720) // isp宽度,ai输入,竖屏 + +#define ISP_CHN0_WIDTH (1088)//(1920) +#define ISP_CHN0_HEIGHT (1920)//(1080) + +#define vicap_install_osd (1) +#define osd_id K_VO_OSD3 +#define osd_width (1080) +#define osd_height (1920) + + +k_vb_config config; +k_vicap_dev vicap_dev; +k_vicap_chn vicap_chn; +k_vicap_dev_attr dev_attr; +k_vicap_chn_attr chn_attr; +k_vicap_sensor_info sensor_info; +k_vicap_sensor_type sensor_type; +k_mpp_chn vicap_mpp_chn; +k_mpp_chn vo_mpp_chn; + +k_video_frame_info dump_info; + +k_vo_draw_frame vo_frame = (k_vo_draw_frame) { + 1, + 16, + 16, + 128, + 128, + 1 +}; + +static k_vb_blk_handle block; +k_u32 g_pool_id; +// osd 我加的------------------------------------- + + +k_vo_display_resolution hx8399[20] = +{ + //{74250, 445500, 1340, 1080, 20, 20, 220, 1938, 1920, 5, 8, 10}, // display evblp3 + {37125, 222750, 1240, 1080, 20, 20, 120, 1988, 1920, 5, 8, 55}, +}; + +int vo_creat_layer_test(k_vo_layer chn_id, layer_info *info) +{ + k_vo_video_layer_attr attr; + + // check layer + if ((chn_id >= K_MAX_VO_LAYER_NUM) || ((info->func & K_VO_SCALER_ENABLE) && (chn_id != K_VO_LAYER0)) + || ((info->func != 0) && (chn_id == K_VO_LAYER2))) + { + printf("input layer num failed \n"); + return -1 ; + } + + // check scaler + + // set offset + attr.display_rect = info->offset; + // set act + attr.img_size = info->act_size; + // sget size + info->size = info->act_size.height * info->act_size.width * 3 / 2; + //set pixel format + attr.pixel_format = info->format; + if (info->format != PIXEL_FORMAT_YVU_PLANAR_420) + { + printf("input pix format failed \n"); + return -1; + } + // set stride + attr.stride = (info->act_size.width / 8 - 1) + ((info->act_size.height - 1) << 16); + // set function + attr.func = info->func; + // set scaler attr + attr.scaler_attr = info->attr; + + // set video layer atrr + kd_mpi_vo_set_video_layer_attr(chn_id, &attr); + + // enable layer + kd_mpi_vo_enable_video_layer(chn_id); + + return 0; +} + +static void hx8399_v2_init(k_u8 test_mode_en) +{ + k_u8 param1[] = {0xB9, 0xFF, 0x83, 0x99}; + k_u8 param21[] = {0xD2, 0xAA}; + k_u8 param2[] = {0xB1, 0x02, 0x04, 0x71, 0x91, 0x01, 0x32, 0x33, 0x11, 0x11, 0xab, 0x4d, 0x56, 0x73, 0x02, 0x02}; + k_u8 param3[] = {0xB2, 0x00, 0x80, 0x80, 0xae, 0x05, 0x07, 0x5a, 0x11, 0x00, 0x00, 0x10, 0x1e, 0x70, 0x03, 0xd4}; + k_u8 param4[] = {0xB4, 0x00, 0xFF, 0x02, 0xC0, 0x02, 0xc0, 0x00, 0x00, 0x08, 0x00, 0x04, 0x06, 0x00, 0x32, 0x04, 0x0a, 0x08, 0x21, 0x03, 0x01, 0x00, 0x0f, 0xb8, 0x8b, 0x02, 0xc0, 0x02, 0xc0, 0x00, 0x00, 0x08, 0x00, 0x04, 0x06, 0x00, 0x32, 0x04, 0x0a, 0x08, 0x01, 0x00, 0x0f, 0xb8, 0x01}; + k_u8 param5[] = {0xD3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x10, 0x04, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x05, 0x05, 0x07, 0x00, 0x00, 0x00, 0x05, 0x40}; + k_u8 param6[] = {0xD5, 0x18, 0x18, 0x19, 0x19, 0x18, 0x18, 0x21, 0x20, 0x01, 0x00, 0x07, 0x06, 0x05, 0x04, 0x03, 0x02, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x2f, 0x2f, 0x30, 0x30, 0x31, 0x31, 0x18, 0x18, 0x18, 0x18}; + k_u8 param7[] = {0xD6, 0x18, 0x18, 0x19, 0x19, 0x40, 0x40, 0x20, 0x21, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x00, 0x01, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x2f, 0x2f, 0x30, 0x30, 0x31, 0x31, 0x40, 0x40, 0x40, 0x40}; + k_u8 param8[] = {0xD8, 0xa2, 0xaa, 0x02, 0xa0, 0xa2, 0xa8, 0x02, 0xa0, 0xb0, 0x00, 0x00, 0x00, 0xb0, 0x00, 0x00, 0x00}; + k_u8 param9[] = {0xBD, 0x01}; + k_u8 param10[] = {0xD8, 0xB0, 0x00, 0x00, 0x00, 0xB0, 0x00, 0x00, 0x00, 0xE2, 0xAA, 0x03, 0xF0, 0xE2, 0xAA, 0x03, 0xF0}; + k_u8 param11[] = {0xBD, 0x02}; + k_u8 param12[] = {0xD8, 0xE2, 0xAA, 0x03, 0xF0, 0xE2, 0xAA, 0x03, 0xF0}; + k_u8 param13[] = {0xBD, 0x00}; + k_u8 param14[] = {0xB6, 0x8D, 0x8D}; + k_u8 param15[] = {0xCC, 0x09}; + k_u8 param16[] = {0xC6, 0xFF, 0xF9}; + k_u8 param22[] = {0xE0, 0x00, 0x12, 0x1f, 0x1a, 0x40, 0x4a, 0x59, 0x55, 0x5e, 0x67, 0x6f, 0x75, 0x7a, 0x82, 0x8b, 0x90, 0x95, 0x9f, 0xa3, 0xad, 0xa2, 0xb2, 0xB6, 0x5e, 0x5a, 0x65, 0x77, 0x00, 0x12, 0x1f, 0x1a, 0x40, 0x4a, 0x59, 0x55, 0x5e, 0x67, 0x6f, 0x75, 0x7a, 0x82, 0x8b, 0x90, 0x95, 0x9f, 0xa3, 0xad, 0xa2, 0xb2, 0xB6, 0x5e, 0x5a, 0x65, 0x77}; + k_u8 param23[] = {0x11}; + k_u8 param24[] = {0x29}; + + k_u8 pag20[50] = {0xB2, 0x0b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77}; // ��ɫ + + + kd_mpi_dsi_send_cmd(param1, sizeof(param1)); + kd_mpi_dsi_send_cmd(param21, sizeof(param21)); + kd_mpi_dsi_send_cmd(param2, sizeof(param2)); + kd_mpi_dsi_send_cmd(param3, sizeof(param3)); + kd_mpi_dsi_send_cmd(param4, sizeof(param4)); + kd_mpi_dsi_send_cmd(param5, sizeof(param5)); + kd_mpi_dsi_send_cmd(param6, sizeof(param6)); + kd_mpi_dsi_send_cmd(param7, sizeof(param7)); + kd_mpi_dsi_send_cmd(param8, sizeof(param8)); + kd_mpi_dsi_send_cmd(param9, sizeof(param9)); + + if (test_mode_en == 1) + { + kd_mpi_dsi_send_cmd(pag20, 10); // test mode + } + + kd_mpi_dsi_send_cmd(param10, sizeof(param10)); + kd_mpi_dsi_send_cmd(param11, sizeof(param11)); + kd_mpi_dsi_send_cmd(param12, sizeof(param12)); + kd_mpi_dsi_send_cmd(param13, sizeof(param13)); + kd_mpi_dsi_send_cmd(param14, sizeof(param14)); + kd_mpi_dsi_send_cmd(param15, sizeof(param15)); + kd_mpi_dsi_send_cmd(param16, sizeof(param16)); + kd_mpi_dsi_send_cmd(param22, sizeof(param22)); + kd_mpi_dsi_send_cmd(param23, 1); + usleep(300000); + kd_mpi_dsi_send_cmd(param24, 1); + usleep(100000); +} + +// 我加的----------------------------------- +k_vb_blk_handle vo_insert_frame(k_video_frame_info *vf_info, void **pic_vaddr) +{ + k_u64 phys_addr = 0; + k_u32 *virt_addr; + k_vb_blk_handle handle; + k_s32 size; + + if (vf_info == NULL) + return K_FALSE; + + if (vf_info->v_frame.pixel_format == PIXEL_FORMAT_ABGR_8888 || vf_info->v_frame.pixel_format == PIXEL_FORMAT_ARGB_8888) + size = vf_info->v_frame.height * vf_info->v_frame.width * 4; + else if (vf_info->v_frame.pixel_format == PIXEL_FORMAT_RGB_565 || vf_info->v_frame.pixel_format == PIXEL_FORMAT_BGR_565) + size = vf_info->v_frame.height * vf_info->v_frame.width * 2; + else if (vf_info->v_frame.pixel_format == PIXEL_FORMAT_ABGR_4444 || vf_info->v_frame.pixel_format == PIXEL_FORMAT_ARGB_4444) + size = vf_info->v_frame.height * vf_info->v_frame.width * 2; + else if (vf_info->v_frame.pixel_format == PIXEL_FORMAT_RGB_888 || vf_info->v_frame.pixel_format == PIXEL_FORMAT_BGR_888) + size = vf_info->v_frame.height * vf_info->v_frame.width * 3; + else if (vf_info->v_frame.pixel_format == PIXEL_FORMAT_ARGB_1555 || vf_info->v_frame.pixel_format == PIXEL_FORMAT_ABGR_1555) + size = vf_info->v_frame.height * vf_info->v_frame.width * 2; + else if (vf_info->v_frame.pixel_format == PIXEL_FORMAT_YVU_PLANAR_420) + size = vf_info->v_frame.height * vf_info->v_frame.width * 3 / 2; + + size = size + 4096; // 强制4K ,后边得删了 + + printf("vb block size is %x \n", size); + + handle = kd_mpi_vb_get_block(g_pool_id, size, NULL); + if (handle == VB_INVALID_HANDLE) + { + printf("%s get vb block error\n", __func__); + return K_FAILED; + } + + phys_addr = kd_mpi_vb_handle_to_phyaddr(handle); + if (phys_addr == 0) + { + printf("%s get phys addr error\n", __func__); + return K_FAILED; + } + + virt_addr = (k_u32 *)kd_mpi_sys_mmap(phys_addr, size); + // virt_addr = (k_u32 *)kd_mpi_sys_mmap_cached(phys_addr, size); + + if (virt_addr == NULL) + { + printf("%s mmap error\n", __func__); + return K_FAILED; + } + + vf_info->mod_id = K_ID_VO; + vf_info->pool_id = g_pool_id; + vf_info->v_frame.phys_addr[0] = phys_addr; + if (vf_info->v_frame.pixel_format == PIXEL_FORMAT_YVU_PLANAR_420) + vf_info->v_frame.phys_addr[1] = phys_addr + (vf_info->v_frame.height * vf_info->v_frame.stride[0]); + *pic_vaddr = virt_addr; + + printf("phys_addr is %lx g_pool_id is %d \n", phys_addr, g_pool_id); + + return handle; +} + +k_u32 vo_creat_osd_test(k_vo_osd osd, osd_info *info) +{ + k_vo_video_osd_attr attr; + + // set attr + attr.global_alptha = info->global_alptha; + + if (info->format == PIXEL_FORMAT_ABGR_8888 || info->format == PIXEL_FORMAT_ARGB_8888) + { + info->size = info->act_size.width * info->act_size.height * 4; + info->stride = info->act_size.width * 4 / 8; + } + else if (info->format == PIXEL_FORMAT_RGB_565 || info->format == PIXEL_FORMAT_BGR_565) + { + info->size = info->act_size.width * info->act_size.height * 2; + info->stride = info->act_size.width * 2 / 8; + } + else if (info->format == PIXEL_FORMAT_RGB_888 || info->format == PIXEL_FORMAT_BGR_888) + { + info->size = info->act_size.width * info->act_size.height * 3; + info->stride = info->act_size.width * 3 / 8; + } + else if(info->format == PIXEL_FORMAT_ARGB_4444 || info->format == PIXEL_FORMAT_ABGR_4444) + { + info->size = info->act_size.width * info->act_size.height * 2; + info->stride = info->act_size.width * 2 / 8; + } + else if(info->format == PIXEL_FORMAT_ARGB_1555 || info->format == PIXEL_FORMAT_ABGR_1555) + { + info->size = info->act_size.width * info->act_size.height * 2; + info->stride = info->act_size.width * 2 / 8; + } + else + { + printf("set osd pixel format failed \n"); + } + + attr.stride = info->stride; + attr.pixel_format = info->format; + attr.display_rect = info->offset; + attr.img_size = info->act_size; + kd_mpi_vo_set_video_osd_attr(osd, &attr); + + kd_mpi_vo_osd_enable(osd); + + return 0; +} + +void sample_vicap_install_osd(void) +{ + osd_info osd; + + osd.act_size.width = osd_width ; + osd.act_size.height = osd_height; + osd.offset.x = 0; + osd.offset.y = 0; + osd.global_alptha = 0xff; + // osd.global_alptha = 0x32; + osd.format = PIXEL_FORMAT_ARGB_8888;//PIXEL_FORMAT_ARGB_4444; //PIXEL_FORMAT_ARGB_1555;//PIXEL_FORMAT_ARGB_8888; + + vo_creat_osd_test(osd_id, &osd); +} + +void vo_osd_release_block(void) +{ + if(vicap_install_osd == 1) + { + kd_mpi_vo_osd_disable(osd_id); + kd_mpi_vb_release_block(block); + } + +} +// -------------------------------------------------------------------------------- + + +void dwc_dsi_init(void) +{ + + k_vo_display_resolution *resolution = NULL; + int resolution_index = 0; + resolution = &hx8399[resolution_index]; + k_vo_dsi_attr attr; + + k_vo_mipi_phy_attr phy_attr; + int enable = 1; + int screen_test_mode = 0; + + memset(&attr, 0, sizeof(k_vo_dsi_attr)); + + // config phy + phy_attr.phy_lan_num = K_DSI_4LAN; + phy_attr.m = 295; + phy_attr.n = 15; + phy_attr.voc = 0x17; + phy_attr.hs_freq = 0x96; + kd_mpi_set_mipi_phy_attr(&phy_attr); + + + attr.lan_num = K_DSI_4LAN; + attr.cmd_mode = K_VO_LP_MODE; + attr.lp_div = 8; + memcpy(&attr.resolution, resolution, sizeof(k_vo_display_resolution)); + // set dsi timing + kd_mpi_dsi_set_attr(&attr); + + // config scann + hx8399_v2_init(screen_test_mode); + + // enable dsi + kd_mpi_dsi_enable(enable); +} + +static k_s32 vo_layer_vdss_bind_vo_config(void) +{ + k_vo_display_resolution *resolution = NULL; + k_s32 resolution_index = 0; + resolution = &hx8399[resolution_index]; + + k_vo_pub_attr attr; + layer_info info; + + k_vo_layer chn_id = K_VO_LAYER1; + + memset(&attr, 0, sizeof(attr)); + memset(&info, 0, sizeof(info)); + + attr.bg_color = 0x808000; + attr.intf_sync = K_VO_OUT_1080P30; + attr.intf_type = K_VO_INTF_MIPI; + attr.sync_info = resolution; + + // vo init + kd_mpi_vo_init(); + // set vo timing + kd_mpi_vo_set_dev_param(&attr); + // printf("%s>w %d, h %d\n", __func__, w, h); + // config lyaer + info.act_size.width = ISP_CHN0_WIDTH;//ISP_CHN0_HEIGHT;//1080;//640;//1080; + info.act_size.height = ISP_CHN0_HEIGHT;//ISP_CHN0_WIDTH;//1920;//480;//1920; + info.format = PIXEL_FORMAT_YVU_PLANAR_420; + info.func = K_ROTATION_180;////K_ROTATION_90; + info.global_alptha = 0xff; + info.offset.x = 0;//(1080-w)/2, + info.offset.y = 0;//(1920-h)/2; + // info.attr.out_size.width = 1080;//640; + // info.attr.out_size.height = 1920;//480; + vo_creat_layer_test(chn_id, &info); + + if(vicap_install_osd == 1) + sample_vicap_install_osd(); + + // enable vo + kd_mpi_vo_enable(); + + //exit ; + return 0; +} + +static void sample_vicap_bind_vo(k_mpp_chn vicap_mpp_chn, k_mpp_chn vo_mpp_chn) +{ + k_s32 ret; + + ret = kd_mpi_sys_bind(&vicap_mpp_chn, &vo_mpp_chn); + if (ret) { + printf("kd_mpi_sys_unbind failed:0x%x\n", ret); + } + + return; +} + +static void sample_vicap_unbind_vo(k_mpp_chn vicap_mpp_chn, k_mpp_chn vo_mpp_chn) +{ + k_s32 ret; + + ret = kd_mpi_sys_unbind(&vicap_mpp_chn, &vo_mpp_chn); + if (ret) { + printf("kd_mpi_sys_unbind failed:0x%x\n", ret); + } + + return; +} + +int vivcap_start() +{ + k_s32 ret = 0; + + + // ------------------------------------------ + k_u32 pool_id; + k_vb_pool_config pool_config; + // ------------------------------------------ + + printf("sample_vicap ...\n"); + + // sensor_type = OV_OV9286_MIPI_1280X720_30FPS_10BIT_LINEAR_IR; + // vicap_dev = VICAP_DEV_ID_1; + + sensor_type = IMX335_MIPI_2LANE_RAW12_2592X1944_30FPS_LINEAR; + vicap_dev = VICAP_DEV_ID_0; + + memset(&config, 0, sizeof(config)); + config.max_pool_cnt = 64; + //VB for YUV420SP output + config.comm_pool[0].blk_cnt = 5; + config.comm_pool[0].mode = VB_REMAP_MODE_NOCACHE; + config.comm_pool[0].blk_size = VICAP_ALIGN_UP((ISP_CHN0_WIDTH * ISP_CHN0_HEIGHT * 3 / 2), VICAP_ALIGN_1K); + + //VB for RGB888 output + config.comm_pool[1].blk_cnt = 5; + config.comm_pool[1].mode = VB_REMAP_MODE_NOCACHE; + config.comm_pool[1].blk_size = VICAP_ALIGN_UP((SENSOR_HEIGHT * SENSOR_WIDTH * 3 ), VICAP_ALIGN_1K); + + ret = kd_mpi_vb_set_config(&config); + if (ret) { + printf("vb_set_config failed ret:%d\n", ret); + return ret; + } + + k_vb_supplement_config supplement_config; + memset(&supplement_config, 0, sizeof(supplement_config)); + supplement_config.supplement_config |= VB_SUPPLEMENT_JPEG_MASK; + + ret = kd_mpi_vb_set_supplement_config(&supplement_config); + if (ret) { + printf("vb_set_supplement_config failed ret:%d\n", ret); + return ret; + } + + ret = kd_mpi_vb_init(); + if (ret) { + printf("vb_init failed ret:%d\n", ret); + return ret; + } + printf("sample_vicap ...kd_mpi_vicap_get_sensor_info\n"); + + //vo init + // set hardware reset; + kd_display_set_backlight(); + // rst display subsystem + kd_display_reset(); + + dwc_dsi_init(); + vo_layer_vdss_bind_vo_config(); + + // --------------------------------------------------------------------------------------- + if(vicap_install_osd == 1) + { + memset(&pool_config, 0, sizeof(pool_config)); + pool_config.blk_size = VICAP_ALIGN_UP((osd_width * osd_height * 4 * 2), VICAP_ALIGN_1K); + pool_config.blk_cnt = 4; + pool_config.mode = VB_REMAP_MODE_NOCACHE; + pool_id = kd_mpi_vb_create_pool(&pool_config); // osd0 - 3 argb 320 x 240 + g_pool_id = pool_id; + + printf("--------aa--------------g_pool_id is %d pool_id is %d \n",g_pool_id, pool_id); + } + // ---------------------------------------------------------------------------------------- + + + memset(&sensor_info, 0, sizeof(k_vicap_sensor_info)); + ret = kd_mpi_vicap_get_sensor_info(sensor_type, &sensor_info); + if (ret) { + printf("sample_vicap, the sensor type not supported!\n"); + return ret; + } + + memset(&dev_attr, 0, sizeof(k_vicap_dev_attr)); + dev_attr.acq_win.h_start = 0; + dev_attr.acq_win.v_start = 0; + dev_attr.acq_win.width = 2592;//SENSOR_HEIGHT; + dev_attr.acq_win.height = 1944;//SENSOR_WIDTH; + dev_attr.mode = VICAP_WORK_ONLINE_MODE; + + dev_attr.pipe_ctrl.data = 0xFFFFFFFF; + dev_attr.pipe_ctrl.bits.af_enable = 0; + dev_attr.pipe_ctrl.bits.ahdr_enable = 0; + + + dev_attr.cpature_frame = 0; + memcpy(&dev_attr.sensor_info, &sensor_info, sizeof(k_vicap_sensor_info)); + + ret = kd_mpi_vicap_set_dev_attr(vicap_dev, dev_attr); + if (ret) { + printf("sample_vicap, kd_mpi_vicap_set_dev_attr failed.\n"); + return ret; + } + + memset(&chn_attr, 0, sizeof(k_vicap_chn_attr)); + + //set chn0 output yuv420sp + // chn_attr.out_win = dev_attr.acq_win; + // chn_attr.crop_win = chn_attr.out_win; + chn_attr.out_win.h_start = 0; + chn_attr.out_win.v_start = 0; + chn_attr.out_win.width = ISP_CHN0_WIDTH; + chn_attr.out_win.height = ISP_CHN0_HEIGHT; + + // chn_attr.crop_win = dev_attr.acq_win; + chn_attr.crop_win.h_start = 768; + chn_attr.crop_win.v_start = 16; + chn_attr.crop_win.width = ISP_CHN0_WIDTH; + chn_attr.crop_win.height = ISP_CHN0_HEIGHT; + + chn_attr.scale_win = chn_attr.out_win; + chn_attr.crop_enable = K_FALSE; + chn_attr.scale_enable = K_FALSE; + // chn_attr.dw_enable = K_FALSE; + chn_attr.chn_enable = K_TRUE; + chn_attr.pix_format = PIXEL_FORMAT_YVU_PLANAR_420; + chn_attr.buffer_num = VICAP_MAX_FRAME_COUNT;//at least 3 buffers for isp + chn_attr.buffer_size = config.comm_pool[0].blk_size; + vicap_chn = VICAP_CHN_ID_0; + + printf("sample_vicap ...kd_mpi_vicap_set_chn_attr, buffer_size[%d]\n", chn_attr.buffer_size); + ret = kd_mpi_vicap_set_chn_attr(vicap_dev, vicap_chn, chn_attr); + if (ret) { + printf("sample_vicap, kd_mpi_vicap_set_chn_attr failed.\n"); + return ret; + } + + //bind vicap chn 0 to vo + vicap_mpp_chn.mod_id = K_ID_VI; + vicap_mpp_chn.dev_id = vicap_dev; + vicap_mpp_chn.chn_id = vicap_chn; + + vo_mpp_chn.mod_id = K_ID_VO; + vo_mpp_chn.dev_id = K_VO_DISPLAY_DEV_ID; + vo_mpp_chn.chn_id = K_VO_DISPLAY_CHN_ID1; + + sample_vicap_bind_vo(vicap_mpp_chn, vo_mpp_chn); + printf("sample_vicap ...dwc_dsi_init\n"); + + //set chn1 output rgb888p + // chn_attr.out_win = dev_attr.acq_win; + // chn_attr.crop_win = chn_attr.out_win; + chn_attr.out_win.h_start = 0; + chn_attr.out_win.v_start = 0; + chn_attr.out_win.width = SENSOR_WIDTH ; + chn_attr.out_win.height = SENSOR_HEIGHT; + // chn_attr.crop_win = dev_attr.acq_win; + + chn_attr.crop_win.h_start = 768; + chn_attr.crop_win.v_start = 16; + chn_attr.crop_win.width = ISP_CHN0_WIDTH; + chn_attr.crop_win.height = ISP_CHN0_HEIGHT; + + chn_attr.scale_win = chn_attr.out_win; + chn_attr.crop_enable = K_FALSE; + chn_attr.scale_enable = K_FALSE; + // chn_attr.dw_enable = K_FALSE; + chn_attr.chn_enable = K_TRUE; + chn_attr.pix_format = PIXEL_FORMAT_BGR_888_PLANAR; + chn_attr.buffer_num = VICAP_MAX_FRAME_COUNT;//at least 3 buffers for isp + chn_attr.buffer_size = config.comm_pool[1].blk_size; + + printf("sample_vicap ...kd_mpi_vicap_set_chn_attr, buffer_size[%d]\n", chn_attr.buffer_size); + ret = kd_mpi_vicap_set_chn_attr(vicap_dev, VICAP_CHN_ID_1, chn_attr); + if (ret) { + printf("sample_vicap, kd_mpi_vicap_set_chn_attr failed.\n"); + return ret; + } + + // dwc_dsi_init(); + // vo_layer_vdss_bind_vo_config(); + + printf("sample_vicap ...kd_mpi_vicap_init\n"); + ret = kd_mpi_vicap_init(vicap_dev); + if (ret) { + printf("sample_vicap, kd_mpi_vicap_init failed.\n"); + // goto err_exit; + } + + printf("sample_vicap ...kd_mpi_vicap_start_stream\n"); + ret = kd_mpi_vicap_start_stream(vicap_dev); + if (ret) { + printf("sample_vicap, kd_mpi_vicap_init failed.\n"); + // goto err_exit; + } + + return ret; +} + +int vivcap_stop() +{ + printf("sample_vicap ...kd_mpi_vicap_stop_stream\n"); + int ret = kd_mpi_vicap_stop_stream(vicap_dev); + if (ret) { + printf("sample_vicap, kd_mpi_vicap_init failed.\n"); + return ret; + } + + ret = kd_mpi_vicap_deinit(vicap_dev); + if (ret) { + printf("sample_vicap, kd_mpi_vicap_deinit failed.\n"); + return ret; + } + + kd_mpi_vo_disable_video_layer(K_VO_LAYER1); + + vicap_mpp_chn.mod_id = K_ID_VI; + vicap_mpp_chn.dev_id = vicap_dev; + vicap_mpp_chn.chn_id = vicap_chn; + + vo_mpp_chn.mod_id = K_ID_VO; + vo_mpp_chn.dev_id = K_VO_DISPLAY_DEV_ID; + vo_mpp_chn.chn_id = K_VO_DISPLAY_CHN_ID1; + + sample_vicap_unbind_vo(vicap_mpp_chn, vo_mpp_chn); + + /*Allow one frame time for the VO to release the VB block*/ + k_u32 display_ms = 1000 / 33; + usleep(1000 * display_ms); + + ret = kd_mpi_vb_exit(); + if (ret) { + printf("sample_vicap, kd_mpi_vb_exit failed.\n"); + return ret; + } + + return 0; +} + +void yuv_rotate_90(char *des, char *src,int width,int height) +{ + int n = 0; + int hw = width>>1; + int hh = height>>1; + int size = width * height; + int hsize = size>>2; + + int pos = 0; + + for(int i = width-1;i >= 0;i--) + { + pos = 0; + for(int j= 0;j < height;j++) + { + des[n++]= src[pos+i]; + pos += width; + } + } + +} + diff --git a/src/reference/ai_poc/sq_handkp_class/CMakeLists.txt b/src/reference/ai_poc/sq_handkp_class/CMakeLists.txt new file mode 100644 index 000000000..252040fad --- /dev/null +++ b/src/reference/ai_poc/sq_handkp_class/CMakeLists.txt @@ -0,0 +1,19 @@ +set(src main.cc utils.cc ai_base.cc hand_detection.cc hand_keypoint.cc) +set(bin sq_handkp_class.elf) + +include_directories(${PROJECT_SOURCE_DIR}) +include_directories(${nncase_sdk_root}/riscv64/rvvlib/include) +include_directories(${k230_sdk}/src/big/mpp/userapps/api/) +include_directories(${k230_sdk}/src/big/mpp/include) +include_directories(${k230_sdk}/src/big/mpp/include/comm) +include_directories(${k230_sdk}/src/big/mpp/userapps/sample/sample_vo) +link_directories(${nncase_sdk_root}/riscv64/rvvlib/) + +add_executable(${bin} ${src}) +target_link_libraries(${bin} nncase.rt_modules.k230 Nncase.Runtime.Native functional_k230 sys) +target_link_libraries(${bin} rvv vicap vb cam_device cam_engine + hal oslayer ebase fpga isp_drv binder auto_ctrol common cam_caldb isi 3a ahdr buffer_management avs cameric_drv + aflt adci aca aee awdr3 cameric_reg_drv t_database_c t_shell_c t_mxml_c t_json_c t_common_c vo sensor) + +target_link_libraries(${bin} opencv_imgproc opencv_imgcodecs opencv_core zlib libjpeg-turbo libopenjp2 libpng libtiff libwebp csi_cv) +install(TARGETS ${bin} DESTINATION bin) diff --git a/src/reference/ai_poc/sq_handkp_class/README.md b/src/reference/ai_poc/sq_handkp_class/README.md new file mode 100644 index 000000000..2063788f3 --- /dev/null +++ b/src/reference/ai_poc/sq_handkp_class/README.md @@ -0,0 +1,29 @@ +# 1.简介 + +手掌检测采用了yolov5网络结构,backbone选取了1.0-mobilenetV2,手掌关键点检测采用了resnet50网络结构。使用该应用,可得到图像或视频中的每个手掌的21个骨骼关键点位置,并根据关键点的位置二维约束获得静态手势。其中静态手势包含以下类别: +![img.png](img.png) + +# 2.应用使用说明 + +## 2.1 使用帮助 + +``` +"Usage: " << sq_handkp_class.elf << " " + +各参数释义如下: +kmodel_det 手掌检测 kmodel路径 +input_mode 本地图片(图片路径)/ 摄像头(None) +obj_thresh 手掌检测阈值 +nms_thresh 手掌检测非极大值抑制阈值 +kmodel_kp 手掌关键点检测 kmodel路径 +debug_mode 是否需要调试,0、1、2分别表示不调试、简单调试、详细调试 + + #单图推理示例:(handkpclass_cpp_image.sh) +./sq_handkp_class.elf hand_det.kmodel input_hd.jpg 0.15 0.4 handkp_det.kmodel 0 + + #视频流推理:(handkpclass_cpp_isp.sh) +./sq_handkp_class.elf hand_det.kmodel None 0.15 0.4 handkp_det.kmodel 0 +``` + + + diff --git a/src/reference/ai_poc/sq_handkp_class/ai_base.cc b/src/reference/ai_poc/sq_handkp_class/ai_base.cc new file mode 100644 index 000000000..ad3c804d0 --- /dev/null +++ b/src/reference/ai_poc/sq_handkp_class/ai_base.cc @@ -0,0 +1,187 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +#include "ai_base.h" + +#include +#include + +#include "utils.h" + +using std::cout; +using std::endl; +using namespace nncase; +using namespace nncase::runtime::detail; + +AIBase::AIBase(const char *kmodel_file,const string model_name, const int debug_mode) : debug_mode_(debug_mode),model_name_(model_name) +{ + if (debug_mode > 1) + cout << "kmodel_file:" << kmodel_file << endl; + kmodel_vec_ = Utils::read_binary_file(kmodel_file); + kmodel_interp_.load_model({(const gsl::byte *)kmodel_vec_.data(), kmodel_vec_.size()}).expect("cannot load kmodel."); + set_input_init(); + set_output_init(); +} + +AIBase::~AIBase() +{ +} + +void AIBase::set_input_init() +{ + ScopedTiming st(model_name_ + " set_input init", debug_mode_); + int input_total_size = 0; + each_input_size_by_byte_.push_back(0); // 先补0,为之后做准备 + for (int i = 0; i < kmodel_interp_.inputs_size(); ++i) + { + auto desc = kmodel_interp_.input_desc(i); + auto shape = kmodel_interp_.input_shape(i); + auto tensor = host_runtime_tensor::create(desc.datatype, shape, hrt::pool_shared).expect("cannot create input tensor"); + kmodel_interp_.input_tensor(i, tensor).expect("cannot set input tensor"); + vector in_shape = {shape[0], shape[1], shape[2], shape[3]}; + input_shapes_.push_back(in_shape); + int dsize = shape[0] * shape[1] * shape[2] * shape[3]; + if (debug_mode_ > 1) + cout << "input shape:" << shape[0] << " " << shape[1] << " " << shape[2] << " " << shape[3] << endl; + // DEFINE_TYPECODE(uint8, u8, 0x06) + // DEFINE_TYPECODE(float32, f32, 0x0B) + if (desc.datatype == 0x06) + { + input_total_size += dsize; + each_input_size_by_byte_.push_back(input_total_size); + } + else if (desc.datatype == 0x0B) + { + input_total_size += (dsize * 4); + each_input_size_by_byte_.push_back(input_total_size); + } + else + assert(("kmodel input data type supports only uint8, float32", 0)); + } + each_input_size_by_byte_.push_back(input_total_size); // 最后一个保存总大小 +} + +void AIBase::set_input(const unsigned char *buf, size_t size) +{ + if (*each_input_size_by_byte_.rbegin() != size) + cout << "set_input:the actual input size{" + std::to_string(size) + "} is different from the model's required input size{" + std::to_string(*each_input_size_by_byte_.rbegin()) + "}" << endl; + assert((*each_input_size_by_byte_.rbegin() == size)); + + ScopedTiming st(model_name_ + " set_input", debug_mode_); + for (size_t i = 0; i < kmodel_interp_.inputs_size(); ++i) + { + auto desc = kmodel_interp_.input_desc(i); + auto shape = kmodel_interp_.input_shape(i); + auto tensor = host_runtime_tensor::create(desc.datatype, shape, hrt::pool_shared).expect("cannot create input tensor"); + auto mapped_buf = std::move(hrt::map(tensor, map_access_::map_write).unwrap()); // mapped_buf实际是有缓存数据的 + memcpy(reinterpret_cast(mapped_buf.buffer().data()), buf, each_input_size_by_byte_[i + 1] - each_input_size_by_byte_[i]); + auto ret = mapped_buf.unmap(); + ret = hrt::sync(tensor, sync_op_t::sync_write_back, true); + if (!ret.is_ok()) + { + std::cerr << "hrt::sync failed" << std::endl; + std::abort(); + } + kmodel_interp_.input_tensor(i, tensor).expect("cannot set input tensor"); + } +} + +runtime_tensor AIBase::get_input_tensor(size_t idx) +{ + return kmodel_interp_.input_tensor(idx).expect("cannot get input tensor"); +} + +void AIBase::set_input_tensor(size_t idx, runtime_tensor &tensor) +{ + ScopedTiming st(model_name_ + " set_input_tensor", debug_mode_); + kmodel_interp_.input_tensor(idx, tensor).expect("cannot set input tensor"); +} + +void AIBase::set_output_init() +{ + ScopedTiming st(model_name_ + " set_output_init", debug_mode_); + each_output_size_by_byte_.clear(); + int output_total_size = 0; + each_output_size_by_byte_.push_back(0); + for (size_t i = 0; i < kmodel_interp_.outputs_size(); i++) + { + auto desc = kmodel_interp_.output_desc(i); + auto shape = kmodel_interp_.output_shape(i); + vector out_shape; + int dsize = 1; + for (int j = 0; j < shape.size(); ++j) + { + out_shape.push_back(shape[j]); + dsize *= shape[j]; + if (debug_mode_ > 1) + cout << shape[j] << ","; + } + if (debug_mode_ > 1) + cout << endl; + output_shapes_.push_back(out_shape); + // DEFINE_TYPECODE(float32, f32, 0x0B) + if (desc.datatype == 0x0B) + { + output_total_size += (dsize * 4); + each_output_size_by_byte_.push_back(output_total_size); + } + else + assert(("kmodel output data type supports only float32", 0)); + auto tensor = host_runtime_tensor::create(desc.datatype, shape, hrt::pool_shared).expect("cannot create output tensor"); + kmodel_interp_.output_tensor(i, tensor).expect("cannot set output tensor"); + } +} + +void AIBase::set_output() +{ + ScopedTiming st(model_name_ + " set_output", debug_mode_); + for (size_t i = 0; i < kmodel_interp_.outputs_size(); i++) + { + auto desc = kmodel_interp_.output_desc(i); + auto shape = kmodel_interp_.output_shape(i); + auto tensor = host_runtime_tensor::create(desc.datatype, shape, hrt::pool_shared).expect("cannot create output tensor"); + kmodel_interp_.output_tensor(i, tensor).expect("cannot set output tensor"); + } +} + +void AIBase::run() +{ + ScopedTiming st(model_name_ + " run", debug_mode_); + kmodel_interp_.run().expect("error occurred in running model"); +} + +void AIBase::get_output() +{ + ScopedTiming st(model_name_ + " get_output", debug_mode_); + p_outputs_.clear(); + for (int i = 0; i < kmodel_interp_.outputs_size(); i++) + { + auto out = kmodel_interp_.output_tensor(i).expect("cannot get output tensor"); + // auto mapped_buf = std::move(hrt::map(out, map_access_::map_read).unwrap()); + // float *p_out = reinterpret_cast(mapped_buf.buffer().data()); + auto buf = out.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_read).unwrap().buffer(); + float *p_out = reinterpret_cast(buf.data()); + p_outputs_.push_back(p_out); + } +} diff --git a/src/reference/ai_poc/sq_handkp_class/ai_base.h b/src/reference/ai_poc/sq_handkp_class/ai_base.h new file mode 100644 index 000000000..9fd4470cc --- /dev/null +++ b/src/reference/ai_poc/sq_handkp_class/ai_base.h @@ -0,0 +1,120 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +// ai_base.h +#ifndef AI_BASE_H +#define AI_BASE_H + +#include +#include +#include + +#include +#include "scoped_timing.hpp" + +using std::string; +using std::vector; +using namespace nncase::runtime; + +/** + * @brief AI基类,封装nncase相关操作 + * 主要封装了nncase的加载、设置输入、运行、获取输出操作,后续开发demo只需要关注模型的前处理、后处理即可 + */ +class AIBase +{ +public: + /** + * @brief AI基类构造函数,加载kmodel,并初始化kmodel输入、输出 + * @param kmodel_file kmodel文件路径 + * @param debug_mode 0(不调试)、 1(只显示时间)、2(显示所有打印信息) + * @return None + */ + AIBase(const char *kmodel_file,const string model_name, const int debug_mode = 1); + + /** + * @brief AI基类析构函数 + * @return None + */ + ~AIBase(); + + /** + * @brief 设置kmodel输入 + * @param buf 输入数据指针 + * @param size 输入数据大小 + * @return None + */ + void set_input(const unsigned char *buf, size_t size); + + /** + * @brief 根据索引获取kmodel输入tensor + * @param idx 输入数据指针 + * @return None + */ + runtime_tensor get_input_tensor(size_t idx); + + void set_input_tensor(size_t idx, runtime_tensor &tensor); + + /** + * @brief 初始化kmodel输出 + * @return None + */ + void set_output(); + + /** + * @brief 推理kmodel + * @return None + */ + void run(); + + /** + * @brief 获取kmodel输出,结果保存在对应的类属性中 + * @return None + */ + void get_output(); + +protected: + string model_name_; // 模型名字 + int debug_mode_; // 调试模型,0(不打印),1(打印时间),2(打印所有) + vector p_outputs_; // kmodel输出对应的指针列表 + vector> input_shapes_; //{{N,C,H,W},{N,C,H,W}...} + vector> output_shapes_; //{{N,C,H,W},{N,C,H,W}...}} 或 {{N,C},{N,C}...}}等 + vector each_input_size_by_byte_; //{0,layer1_length,layer1_length+layer2_length,...} + vector each_output_size_by_byte_; //{0,layer1_length,layer1_length+layer2_length,...} +private: + /** + * @brief 首次初始化kmodel输入,并获取输入shape + * @return None + */ + void set_input_init(); + + /** + * @brief 首次初始化kmodel输出,并获取输出shape + * @return None + */ + void set_output_init(); + + interpreter kmodel_interp_; // kmodel解释器,从kmodel文件构建,负责模型的加载、输入输出设置和推理 + vector kmodel_vec_; // 通过读取kmodel文件得到整个kmodel数据,用于传给kmodel解释器加载kmodel +}; +#endif \ No newline at end of file diff --git a/src/reference/ai_poc/sq_handkp_class/hand_detection.cc b/src/reference/ai_poc/sq_handkp_class/hand_detection.cc new file mode 100644 index 000000000..25766a75c --- /dev/null +++ b/src/reference/ai_poc/sq_handkp_class/hand_detection.cc @@ -0,0 +1,190 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +#include "hand_detection.h" +#include + +HandDetection::HandDetection(const char *kmodel_file, float obj_thresh, float nms_thresh, FrameSize frame_size,const int debug_mode) +:obj_thresh_(obj_thresh), nms_thresh_(nms_thresh),frame_size_(frame_size),AIBase(kmodel_file, "HandDetection", debug_mode) +{ + model_name_ = "HandDetection"; + classes_num_ = 1; + int net_len = input_shapes_[0][2]; + ai2d_out_tensor_ = get_input_tensor(0); +} + +HandDetection::HandDetection(const char *kmodel_file, float obj_thresh, float nms_thresh, FrameSize frame_size, FrameCHWSize isp_shape, uintptr_t vaddr, uintptr_t paddr, const int debug_mode) +: obj_thresh_(obj_thresh), nms_thresh_(nms_thresh),frame_size_(frame_size), AIBase(kmodel_file,"HandDetection", debug_mode) +{ + model_name_ = "HandDetection"; + classes_num_ = 1; + vaddr_ = vaddr; + isp_shape_ = isp_shape; + dims_t in_shape{1, isp_shape.channel, isp_shape.height, isp_shape.width}; + int isp_size = isp_shape.channel * isp_shape.height * isp_shape.width; +#if 0 + int in_size = isp_shape.channel * isp_shape.height * isp_shape.width; + ai2d_in_tensor_ = host_runtime_tensor::create(typecode_t::dt_uint8, in_shape, { (gsl::byte *)vaddr, in_size }, + true, hrt::pool_shared).expect("cannot create input tensor"); +#else + ai2d_in_tensor_ = hrt::create(typecode_t::dt_uint8, in_shape, hrt::pool_shared).expect("create ai2d input tensor failed"); +#endif + ai2d_out_tensor_ = get_input_tensor(0); + Utils::padding_resize(isp_shape, {input_shapes_[0][3], input_shapes_[0][2]}, ai2d_builder_, ai2d_in_tensor_, ai2d_out_tensor_, cv::Scalar(114, 114, 114)); +} + + +HandDetection::~HandDetection() +{ +} + +// ai2d for image +void HandDetection::pre_process(cv::Mat ori_img) +{ + ScopedTiming st(model_name_ + " pre_process image", debug_mode_); + std::vector rgb_chw_vec; + Utils::bgr2rgb_and_hwc2chw(ori_img, rgb_chw_vec); + Utils::padding_resize({ori_img.channels(), ori_img.rows, ori_img.cols}, rgb_chw_vec, {input_shapes_[0][3], input_shapes_[0][2]}, ai2d_out_tensor_, cv::Scalar(114, 114, 114)); +} + +// ai2d for video +void HandDetection::pre_process() +{ + ScopedTiming st(model_name_ + " pre_process_video", debug_mode_); +#if 0 + ai2d_builder_->invoke(ai2d_in_tensor_,ai2d_out_tensor_).expect("error occurred in ai2d running"); +#else + size_t isp_size = isp_shape_.channel * isp_shape_.height * isp_shape_.width; + auto buf = ai2d_in_tensor_.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_write).unwrap().buffer(); + memcpy(reinterpret_cast(buf.data()), (void *)vaddr_, isp_size); + hrt::sync(ai2d_in_tensor_, sync_op_t::sync_write_back, true).expect("sync write_back failed"); + ai2d_builder_->invoke(ai2d_in_tensor_,ai2d_out_tensor_).expect("error occurred in ai2d running"); +#endif +} + +void HandDetection::inference() +{ + this->run(); + this->get_output(); +} + +void HandDetection::post_process(std::vector &result) +{ + auto boxes0 = decode_infer(p_outputs_[0], 8, frame_size_, anchors_0); + result.insert(result.begin(), boxes0.begin(), boxes0.end()); + auto boxes1 = decode_infer(p_outputs_[1], 16, frame_size_, anchors_1); + result.insert(result.begin(), boxes1.begin(), boxes1.end()); + auto boxes2 = decode_infer(p_outputs_[2], 32, frame_size_, anchors_2); + result.insert(result.begin(), boxes2.begin(), boxes2.end()); + nms(result); +} + +void HandDetection::nms(std::vector &input_boxes) +{ + std::sort(input_boxes.begin(), input_boxes.end(), [](BoxInfo a, BoxInfo b) { return a.score > b.score; }); + std::vector vArea(input_boxes.size()); + for (int i = 0; i < int(input_boxes.size()); ++i) + { + vArea[i] = (input_boxes.at(i).x2 - input_boxes.at(i).x1 + 1) + * (input_boxes.at(i).y2 - input_boxes.at(i).y1 + 1); + } + for (int i = 0; i < int(input_boxes.size()); ++i) + { + for (int j = i + 1; j < int(input_boxes.size());) + { + float xx1 = std::max(input_boxes[i].x1, input_boxes[j].x1); + float yy1 = std::max(input_boxes[i].y1, input_boxes[j].y1); + float xx2 = std::min(input_boxes[i].x2, input_boxes[j].x2); + float yy2 = std::min(input_boxes[i].y2, input_boxes[j].y2); + float w = std::max(float(0), xx2 - xx1 + 1); + float h = std::max(float(0), yy2 - yy1 + 1); + float inter = w * h; + float ovr = inter / (vArea[i] + vArea[j] - inter); + if (ovr >= nms_thresh_) + { + input_boxes.erase(input_boxes.begin() + j); + vArea.erase(vArea.begin() + j); + } + else + { + j++; + } + } + } +} + +std::vector HandDetection::decode_infer(float *data, int stride, FrameSize frame_size, float anchors[][2]) +{ +//std::cout << "decode_infer!\n"; + float ratiow = (float)input_shapes_[0][3] / frame_size.width; + float ratioh = (float)input_shapes_[0][2] / frame_size.height; + float gain = ratiow < ratioh ? ratiow : ratioh; + std::vector result; + int grid_size = input_shapes_[0][2] / stride; + int one_rsize = classes_num_ + 5; + float cx, cy, w, h; + for (int shift_y = 0; shift_y < grid_size; shift_y++) + { + for (int shift_x = 0; shift_x < grid_size; shift_x++) + { + int loc = shift_x + shift_y * grid_size; + for (int i = 0; i < 3; i++) + { + float *record = data + (loc * 3 + i) * one_rsize; + float *cls_ptr = record + 5; + for (int cls = 0; cls < classes_num_; cls++) + { + // float score = sigmoid(cls_ptr[cls]) * sigmoid(record[4]); + float score = cls_ptr[cls] * record[4]; + if (score > obj_thresh_) + { + cx = (record[0] * 2.f - 0.5f + (float)shift_x) * (float)stride; + cy = (record[1] * 2.f - 0.5f + (float)shift_y) * (float)stride; + w = pow(record[2] * 2.f, 2) * anchors[i][0]; + h = pow(record[3] * 2.f, 2) * anchors[i][1]; + + cx -= ((input_shapes_[0][3] - frame_size.width * gain) / 2); + cy -= ((input_shapes_[0][2] - frame_size.height * gain) / 2); + cx /= gain; + cy /= gain; + w /= gain; + h /= gain; + BoxInfo box; + box.x1 = std::max(0, std::min(int(frame_size.width), int(cx - w / 2.f))); + box.y1 = std::max(0, std::min(int(frame_size.height), int(cy - h / 2.f))); + box.x2 = std::max(0, std::min(int(frame_size.width), int(cx + w / 2.f))); + box.y2 = std::max(0, std::min(int(frame_size.height), int(cy + h / 2.f))); + + if (box.x1==box.x2) + continue; + box.score = score; + box.label = cls; + result.push_back(box); + } + } + } + } + } + return result; +} diff --git a/src/reference/ai_poc/sq_handkp_class/hand_detection.h b/src/reference/ai_poc/sq_handkp_class/hand_detection.h new file mode 100644 index 000000000..b779a9632 --- /dev/null +++ b/src/reference/ai_poc/sq_handkp_class/hand_detection.h @@ -0,0 +1,157 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +#ifndef _HAND_DETECTION_H +#define _HAND_DETECTION_H + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +//#include +#include +#include + +#include "utils.h" +#include "ai_base.h" + +using namespace nncase; +using namespace nncase::runtime; +using namespace nncase::runtime::detail; +using namespace std; + +/** + * @brief 手掌检测 + * 主要封装了对于每一帧图片,从预处理、运行到后处理给出结果的过程 + */ +class HandDetection:public AIBase +{ +public: + /** + * @brief HandDetection构造函数,加载kmodel,并初始化kmodel输入、输出 + * @param kmodel_file kmodel文件路径 + * @param obj_thresh 手掌检测阈值,用于过滤roi + * @param nms_thresh 手掌检测框阈值,用于过滤重复roi + * @param frame_size 手掌检测输入图片尺寸 + * @param debug_mode 0(不调试)、 1(只显示时间)、2(显示所有打印信息) + * @return None + */ + + // for image + HandDetection(const char *kmodel_file, float obj_thresh, float nms_thresh, FrameSize frame_size,const int debug_mode); + + /** + * @brief HandDetection构造函数,加载kmodel,并初始化kmodel输入、输出和手掌检测阈值 + * @param kmodel_file kmodel文件路径 + * @param obj_thresh 手掌检测阈值,用于过滤roi + * @param nms_thresh 手掌检测框阈值,用于过滤重复roi + * @param frame_size 手掌检测输入图片尺寸 + * @param isp_shape isp输入大小(chw) + * @param vaddr isp对应虚拟地址 + * @param paddr isp对应物理地址 + * @param debug_mode 0(不调试)、 1(只显示时间)、2(显示所有打印信息) + * @return None + */ + + // for_video + HandDetection(const char *kmodel_file, float obj_thresh, float nms_thresh, FrameSize frame_size, FrameCHWSize isp_shape, uintptr_t vaddr, uintptr_t paddr, const int debug_mode); + + /** + * @brief HandDetection析构函数 + * @return None + */ + ~HandDetection(); + + /** + * @brief 图片预处理 + * @param ori_img 原始图片 + * @return None + */ + void pre_process(cv::Mat ori_img); + + /** + * @brief 视频流预处理(ai2d for isp) + * @return None + */ + void pre_process(); + + /** + * @brief kmodel推理 + * @return None + */ + void inference(); + + /** + * @brief kmodel推理结果后处理 + * @param results 后处理之后的基于原始图像的{检测框坐标点、得分和标签}集合 + * @return None + */ + void post_process(std::vector &result); + + std::vector labels_ = {"hand"}; //模型输出类别名称 + + +private: + + std::unique_ptr ai2d_builder_; // ai2d构建器 + runtime_tensor ai2d_in_tensor_; // ai2d输入tensor + runtime_tensor ai2d_out_tensor_; // ai2d输出tensor + uintptr_t vaddr_; // isp的虚拟地址 + FrameCHWSize isp_shape_; // isp对应的地址大小 + + float obj_thresh_; // 手掌检测阈值 + float nms_thresh_; // 手掌检测框nms阈值 + FrameSize frame_size_; // 输入图片尺寸 + int classes_num_; // 模型输出类别数 + + float anchors_0[3][2] = { { 26,27 }, { 53,52 }, { 75,71 } }; + float anchors_1[3][2] = { { 80,99 }, { 106,82 }, { 99,134 } }; + float anchors_2[3][2] = { { 140,113 }, { 161,172 }, { 245,276 } }; + + /** + * @brief 获取2个检测框的iou + * @param input_boxes 后处理之后的基于原始图像的{检测框坐标点、得分和标签}集合 + * @return None + */ + void nms(std::vector &input_boxes); + + /** + * @brief 获取2个检测框的iou + * @param data 指向模型推理得到的首个roi置信度的指针 + * @param stride 模型推理得到的feature相比模型输入的下采样倍数 + * @param frame_size 原始图像/帧宽高,用于将结果放到原始图像大小 + * @param anchors 模型推理得到的feature对应的anchor + * @return 每个feature对应的结果映射回原始图像的{检测框坐标点、得分和标签}集合 + */ + std::vector decode_infer(float *data, int stride, FrameSize frame_size, float anchors[][2]); +}; +#endif diff --git a/src/reference/ai_poc/sq_handkp_class/hand_keypoint.cc b/src/reference/ai_poc/sq_handkp_class/hand_keypoint.cc new file mode 100644 index 000000000..8771dd952 --- /dev/null +++ b/src/reference/ai_poc/sq_handkp_class/hand_keypoint.cc @@ -0,0 +1,264 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +#include "hand_keypoint.h" + +HandKeypoint::HandKeypoint(const char *kmodel_file, const int debug_mode) +:AIBase(kmodel_file, "HandKeypoint", debug_mode) +{ + model_name_ = "HandKeypoint"; + ai2d_out_tensor_ = get_input_tensor(0); +} + +HandKeypoint::HandKeypoint(const char *kmodel_file, FrameCHWSize isp_shape, uintptr_t vaddr, uintptr_t paddr, const int debug_mode) +: AIBase(kmodel_file,"HandKeypoint", debug_mode) +{ + model_name_ = "HandKeypoint"; + vaddr_ = vaddr; + isp_shape_ = isp_shape; + dims_t in_shape{1, isp_shape.channel, isp_shape.height, isp_shape.width}; + int isp_size = isp_shape.channel * isp_shape.height * isp_shape.width; +#if 0 + int in_size = isp_shape.channel * isp_shape.height * isp_shape.width; + ai2d_in_tensor_ = host_runtime_tensor::create(typecode_t::dt_uint8, in_shape, { (gsl::byte *)vaddr, in_size }, + true, hrt::pool_shared).expect("cannot create input tensor"); +#else + ai2d_in_tensor_ = hrt::create(typecode_t::dt_uint8, in_shape, hrt::pool_shared).expect("create ai2d input tensor failed"); +#endif + ai2d_out_tensor_ = get_input_tensor(0); +} + +HandKeypoint::~HandKeypoint() +{ +} + +void HandKeypoint::pre_process(cv::Mat ori_img, Bbox &bbox) +{ + ScopedTiming st(model_name_ + " pre_process image", debug_mode_); + std::vector chw_vec; + Utils::hwc_to_chw(ori_img, chw_vec); + Utils::crop_resize({ori_img.channels(), ori_img.rows, ori_img.cols}, chw_vec, bbox, ai2d_out_tensor_); +} + +// for video +void HandKeypoint::pre_process(Bbox &bbox) +{ + ScopedTiming st(model_name_ + " pre_process_video", debug_mode_); +#if 1 + size_t isp_size = isp_shape_.channel * isp_shape_.height * isp_shape_.width; + auto buf = ai2d_in_tensor_.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_write).unwrap().buffer(); + memcpy(reinterpret_cast(buf.data()), (void *)vaddr_, isp_size); + hrt::sync(ai2d_in_tensor_, sync_op_t::sync_write_back, true).expect("sync write_back failed"); +#endif + Utils::crop_resize(bbox, ai2d_builder_, ai2d_in_tensor_, ai2d_out_tensor_); +} + +void HandKeypoint::inference() +{ + this->run(); + this->get_output(); +} + +void HandKeypoint::post_process(Bbox &bbox) +{ + ScopedTiming st(model_name_ + " post_process", debug_mode_); + float *pred = p_outputs_[0]; + // 绘制关键点像素坐标 + int64_t output_tensor_size = output_shapes_[0][1];// 关键点输出 (x,y)*21= 42 + results.clear(); + + for (unsigned i = 0; i < output_tensor_size / 2; i++) + { + float x_kp; + float y_kp; + x_kp = pred[i * 2] * bbox.w + bbox.x; + y_kp = pred[i * 2 + 1] * bbox.h + bbox.y; + + // results[i * 2] = static_cast(x_kp); + // results[i * 2 + 1] = static_cast(y_kp); + results.push_back(static_cast(x_kp)); + results.push_back(static_cast(y_kp)); + + } +} + +void HandKeypoint::draw_keypoints(cv::Mat &img, std::string text, Bbox &bbox, bool pic_mode) +{ + ScopedTiming st(model_name_ + " draw_keypoints", debug_mode_); + // 绘制关键点像素坐标 + if(pic_mode) + { + for (unsigned i = 0; i < results.size() / 2; i++) + { + cv::circle(img, cv::Point(results[i * 2], results[i * 2 + 1]), 2, cv::Scalar(255, 155, 0), 3); + } + + for (unsigned k = 0; k < 5; k++) + { + int i = k*8; + unsigned char R = 255, G = 0, B = 0; + + switch(k) + { + case 0:R = 255; G = 0; B = 0;break; + case 1:R = 255; G = 0; B = 255;break; + case 2:R = 255; G = 255; B = 0;break; + case 3:R = 0; G = 255; B = 0;break; + case 4:R = 0; G = 0; B = 255;break; + default: std::cout << "error" << std::endl; + } + + cv::line(img, cv::Point(results[0], results[1]), cv::Point(results[i + 2], results[i + 3]), cv::Scalar(B,G,R), 2, cv::LINE_AA); + cv::line(img, cv::Point(results[i + 2], results[i + 3]), cv::Point(results[i + 4], results[i + 5]), cv::Scalar(B, G, R), 2, cv::LINE_AA); + cv::line(img, cv::Point(results[i + 4], results[i + 5]), cv::Point(results[i + 6], results[i + 7]), cv::Scalar(B, G, R), 2, cv::LINE_AA); + cv::line(img, cv::Point(results[i + 6], results[i + 7]), cv::Point(results[i + 8], results[i + 9]), cv::Scalar(B, G, R), 2, cv::LINE_AA); + } + } + else + { + int osd_width = img.cols; + int osd_height = img.rows; + int SENSOR_HEIGHT = isp_shape_.height; + int SENSOR_WIDTH = isp_shape_.width; + int64_t output_tensor_size = output_shapes_[0][1];// 关键点输出 (x,y)*21= 42 + std::vectorresults_vd(output_tensor_size); + for (unsigned i = 0; i < output_tensor_size / 2; i++) + { + results_vd[i * 2] = static_cast(results[i*2]) / SENSOR_WIDTH * osd_width; + results_vd[i * 2 + 1] = static_cast(results[i*2+1]) / SENSOR_HEIGHT * osd_height; + cv::circle(img, cv::Point(results_vd[i * 2], results_vd[i * 2 + 1]), 4, cv::Scalar(255, 255, 155, 0), 4); + } + + for (unsigned k = 0; k < 5; k++) + { + int i = k*8; + unsigned char R = 255, G = 0, B = 0; + + switch(k) + { + case 0:R = 255; G = 0; B = 0;break; + case 1:R = 255; G = 0; B = 255;break; + case 2:R = 255; G = 255; B = 0;break; + case 3:R = 0; G = 255; B = 0;break; + case 4:R = 0; G = 0; B = 255;break; + default: std::cout << "error" << std::endl; + } + + cv::line(img, cv::Point(results_vd[0], results_vd[1]), cv::Point(results_vd[i + 2], results_vd[i + 3]), cv::Scalar(255, B,G,R), 2, cv::LINE_AA); + cv::line(img, cv::Point(results_vd[i + 2], results_vd[i + 3]), cv::Point(results_vd[i + 4], results_vd[i + 5]), cv::Scalar(255, B, G, R), 2, cv::LINE_AA); + cv::line(img, cv::Point(results_vd[i + 4], results_vd[i + 5]), cv::Point(results_vd[i + 6], results_vd[i + 7]), cv::Scalar(255, B, G, R), 2, cv::LINE_AA); + cv::line(img, cv::Point(results_vd[i + 6], results_vd[i + 7]), cv::Point(results_vd[i + 8], results_vd[i + 9]), cv::Scalar(255, B, G, R), 2, cv::LINE_AA); + } + } + +} + +double HandKeypoint::vector_2d_angle(std::vector v1, std::vector v2) +{ + double v1_x = v1[0]; + double v1_y = v1[1]; + double v2_x = v2[0]; + double v2_y = v2[1]; + double v1_norm = std::sqrt(v1_x * v1_x + v1_y * v1_y); + double v2_norm = std::sqrt(v2_x * v2_x + v2_y * v2_y); + double dot_product = v1_x * v2_x + v1_y * v2_y; + double cos_angle = dot_product / (v1_norm * v2_norm); + double angle = std::acos(cos_angle) * 180 / M_PI; + if (angle > 180.0) + { + return 65535.0; + } + return angle; +} + +std::vector HandKeypoint::hand_angle() +{ + double angle_; + std::vector angle_list; + //---------------------------- thumb 大拇指角度 + angle_ = vector_2d_angle( + {(results[0] - results[4]), (results[1] - results[5])}, + {(results[6] - results[8]), (results[7] - results[9])} + ); + angle_list.push_back(angle_); + //---------------------------- index 食指角度 + angle_ = vector_2d_angle( + {(results[0] - results[12]), (results[1] - results[13])}, + {(results[14] - results[16]), (results[15] - results[17])} + ); + angle_list.push_back(angle_); + //---------------------------- middle 中指角度 + angle_ = vector_2d_angle( + {(results[0] - results[20]), (results[1] - results[21])}, + {(results[22] - results[24]), (results[23] - results[25])} + ); + angle_list.push_back(angle_); + //---------------------------- ring 无名指角度 + angle_ = vector_2d_angle( + {(results[1] - results[28]), (results[1] - results[29])}, + {(results[30] - results[32]), (results[31] - results[33])} + ); + angle_list.push_back(angle_); + //---------------------------- pink 小拇指角度 + angle_ = vector_2d_angle( + {(results[0] - results[36]), (results[1] - results[37])}, + {(results[38] - results[40]), (results[39] - results[41])} + ); + angle_list.push_back(angle_); + return angle_list; +} + +std::string HandKeypoint::h_gesture(std::vector angle_list) +{ + int thr_angle = 65; + int thr_angle_thumb = 53; + int thr_angle_s = 49; + std::string gesture_str="other"; + + bool present = std::find(angle_list.begin(),angle_list.end(),65535) != angle_list.end(); + if (present) + { + std::cout<<"gesture_str:"<thr_angle_thumb && angle_list[1]>thr_angle && angle_list[2]>thr_angle && (angle_list[3]>thr_angle) && (angle_list[4]>thr_angle)) + {gesture_str = "fist";} + else if ((angle_list[0]thr_angle) && (angle_list[3]>thr_angle) && (angle_list[4]>thr_angle)) + {gesture_str = "gun";} + else if ((angle_list[0]thr_angle) && (angle_list[3]>thr_angle) && (angle_list[4]5) && (angle_list[1]thr_angle) && (angle_list[3]>thr_angle) && (angle_list[4]>thr_angle)) + {gesture_str = "one";} + else if ((angle_list[0]thr_angle) && (angle_list[2]>thr_angle) && (angle_list[3]>thr_angle) && (angle_list[4]thr_angle_thumb) && (angle_list[1]thr_angle)) + {gesture_str = "three";} + else if ((angle_list[0]thr_angle) && (angle_list[2]>thr_angle) && (angle_list[3]>thr_angle) && (angle_list[4]>thr_angle)) + {gesture_str = "thumbUp";} + else if ((angle_list[0]>thr_angle_thumb) && (angle_list[1]thr_angle) && (angle_list[4]>thr_angle)) + {gesture_str = "yeah";} + } + return gesture_str; +} diff --git a/src/reference/ai_poc/sq_handkp_class/hand_keypoint.h b/src/reference/ai_poc/sq_handkp_class/hand_keypoint.h new file mode 100644 index 000000000..160e6ebd4 --- /dev/null +++ b/src/reference/ai_poc/sq_handkp_class/hand_keypoint.h @@ -0,0 +1,154 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +#ifndef _HAND_KEYPOINT_H +#define _HAND_KEYPOINT_H + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include + +#include "utils.h" +#include "ai_base.h" + + +using namespace nncase; +using namespace nncase::runtime; +using namespace nncase::runtime::detail; +using namespace std; + +/** + * @brief 手部关键点检测 + * 主要封装了对于每一帧图片,从预处理、运行到后处理给出结果的过程 + */ +class HandKeypoint: public AIBase +{ +public: + /** + * @brief HandKeypoint构造函数,加载kmodel,并初始化kmodel输入、输出 + * @param kmodel_file kmodel文件路径 + * @param debug_mode 0(不调试)、 1(只显示时间)、2(显示所有打印信息) + * @return None + */ + HandKeypoint(const char *kmodel_file,const int debug_mode=0); + + /** + * @brief HandKeypoint构造函数,加载kmodel,并初始化kmodel输入、输出 + * @param kmodel_file kmodel文件路径 + * @param isp_shape isp输入大小(chw) + * @param vaddr isp对应虚拟地址 + * @param paddr isp对应物理地址 + * @param debug_mode 0(不调试)、 1(只显示时间)、2(显示所有打印信息) + * @return None + */ + // for video + HandKeypoint(const char *kmodel_file, FrameCHWSize isp_shape, uintptr_t vaddr, uintptr_t paddr, const int debug_mode); + + /** + * @brief HandKeypoint析构函数 + * @return None + */ + ~HandKeypoint(); + + /** + * @brief 图片预处理 + * @param ori_img 原始图片 + * @param bbox 原始手掌检测框位置 + * @return None + */ + void pre_process(cv::Mat ori_img, Bbox &bbox); + + /** + * @brief 视频流预处理(ai2d for isp) + * @param bbox 原始手掌检测框位置 + * @return None + */ + void pre_process(Bbox &bbox); + + /** + * @brief kmodel推理 + * @return None + */ + void inference(); + + /** + * @brief 将kmodel推理结果映射回原图上 + * @param bbox 原始手掌检测框位置 + * @return None + */ + void post_process(Bbox &bbox); + + /** + * @brief 将手部关键点画到原图 + * @param img 原图 + * @param text 显示的文本信息 + * @param bbox 手部关键点输入框在原图的显示 + * @param pic_mode ture(原图片),false(osd) + * @return None + */ + void draw_keypoints(cv::Mat &img, std::string text, Bbox &bbox, bool pic_mode); + + + std::vector results; + + /** + * @brief 求两个向量之间的夹角 + * @param v1 向量1 + * @param v2 向量2 + * @return 夹角 + */ + double vector_2d_angle(std::vector v1, std::vector v2); + + /** + * @brief 返回5个手指的角度 + * @return 5个手指的角度 + */ + std::vector hand_angle(); + + /** + * @brief 根据手指角度判断手势类别 + * @param angle_list 5个手指的角度 + * @return 手势类别 + */ + std::string h_gesture(std::vector angle_list); + +private: + std::unique_ptr ai2d_builder_; // ai2d构建器 + runtime_tensor ai2d_in_tensor_; // ai2d输入tensor + runtime_tensor ai2d_out_tensor_; // ai2d输出tensor + uintptr_t vaddr_; // isp的虚拟地址 + FrameCHWSize isp_shape_; // isp对应的地址大小 +}; +#endif diff --git a/src/reference/ai_poc/sq_handkp_class/img.png b/src/reference/ai_poc/sq_handkp_class/img.png new file mode 100644 index 0000000000000000000000000000000000000000..c8a7d3946957ae0bb61d0543526b2b7f3429a1ba GIT binary patch literal 184436 zcmb5VWmH^Svjy5T?(QBWSa1vOuE83&;O-8MI|O$K4#66CXq=$I0|XCl0fO7(obS8$ z-S_kT=`niu-aW>yHEY(KRcl47smP+Eke~nn0CagdsZRg^EENC%V~qrSyFwL#LBmHO3FX0=v>wd;<`(5QTv}vWrznSCYqFz z&*D-`YEORC#?%a#`#xwU=?HRF<>f6nA-;Y{{-nTIn)>g@Y}(PrHebnqzWj6LuZ;qX z_W%1cJ~KS%fA0OHpi_-!^4|yF?lr9c1WxH7@&hn324n)*1!w^yK~7CYNqdFL4Aj58pIR?41B>yq2AjzWDv zB@Zu;N3D)GBA;8RhH*kjdCB!9&Ly&l zezIL_l0-LH_G^)KgvH%N_s6tFBgBH<>lciFF23tdyf63Poa5>vHojZ*4?Y;iKmED8 zbOmYe0o5Fu}9P~5<>N_1p?p?P%^1FfU?A7<{WW-A>0&SqX6<>;SkPn zSiD)HG4F{-P1t{)diHK$j&bqtQ{F+}V1Ue^T{|7Bk_*FUP*M8vYH$t z&P-Fl!n=Q84m%W0j2GYqhB5c)c7#$cA%gl$01!NOD9aaaZ`fqFb}|MMG`P2z*jcdr zIfYKc%8eg34ZL?JQ>NN^1KO-ClEJ5XrtN8CS`1?jHFmkwcd*nGI*ZS!UCXB3np@`ugWxpP z>iMi;9Jl2lRR4hk?&Ir>pZ`S#>-7-0?gLJK%BB*n5H^ZxI8~I`C?WE_8H}+j)0ccC zymE=dA!|07K$jh#Tp$%ZOVSwI!`qs*wg!k%h!mVF!zYVsSHX?KVyRMXBA&pnyP-)o zkPU_8xn%bfkrWd{$e-ltwP)aG;aQ}m;irh?@MzIL!9~L4CyK{VBr-=Bv*gGvBjS9 zode{F0+RGBRhu*Bn(1zOgYN+|>O-Fpfh@bXe&*!;W~XVJ)1X;!coYM?QH@#U4uAfC zSq-bL1TZzy2;FBy0T96dj7EhEd7?R0YwT?8=TaxkbSO`ctgIo9YmKNXtzMFrJ?;?U zo1C5wMWhdxFl}A!`}q2$KlhVD^xOJRFEtF_ZPu`94|H8i_w!E^XUHH??R4$T`ey8y z395cLSCB&y`BYKricd@0Za|&E^!Z(>R7EPv0%!1V`&;*`-NUNNx#f$UtfZ818+a!j z8tk!>*;d97w#(Xqs8x#F(kcBy&4Sx_=9T*K9Wv)H`=nEVWALp?Ik`Bn@9Xrw7e^cB z3@X+FaUnkZ@Am}jWwJDda;fr2kZrh6x4vuO3bVCS@gtFfkyB5Zzo3B1(;hapC2%lg<3t9#7w-o;%_gU&9G#rTKQ~~q{crBW ziVPB(ZX22uYTAe_5~e(gy;6iK(C8e4`~1>S{Hc~khXhKc-V;{b35GO(A2>`%nTZ%U zo1Gla4S&czt>;~y>e6EZKUOsp_6~L8bXa3O)hv*#`E2|PlBr?@Y4v*F(gQWY-c@uv z2*AAEtb2ysH}MIeg%oPrt~1t3ZXdNTGbt+wQ56{Pi;%d{@Kx?}FRqE_4x#F!QX(9{ z>RdZ=7pQGs^#c-TAejuc#oVK+Mqk`B)PMhoqs<8uOS?INLVF?;4vS42o`NSYrT+qr z`~w?D6-tXtQNsF>mZaDv1bLP=)Hhy{E20*~E}*0P8)AouPR~sU z;?5qW=@oynQ?v8XLq{t6!B|RP3St&XI_bgcvCmLiV2n_tB`5Cc=&agp-T!uWn!q!v z>Ls2_<;}9^MJ{Qe=hB(?Dp$po`wx%^VUBA6+fshT16g>0?KWXn9CUs2T(vun#s5Aty9zX^=;>jcvAdM-qew@3Lw+Z9DtBjAPg?En`3%A~}8VaSK%EOUL7l;=&*}q;x&y|n! z7D<)%19oC=`~b)CfJHT?+(6mey6`n&l3exA?pg^llX};^pDc1llPC<>O@L(wNfWLZ}9@(8SdMRuV`! zmu-wy$Xs^FIr*OYncy7w%y12&DVXhOOf3qnUJYM_J>a~wDYuyx9l`Bm;`*2$|^s7$C*EY^JT)k=rmW4~NiJloU^_e#_j&M6@pSpYGtttm0nZUG( zf1v`9M=F$LlK<${V?VXOmvX(1wYWIA(>9+|(7jlma{)@)(BsvNbV$tLNq=QwoMe9XPY^ zB}lpIXU6}k{>#y_alouWcY+{vsIal)+OkUP{TzAEJlid?G50Y&6MpydQ-?8TjAPCI zlR3|REMem7OP7f82ZGFNJuWa4)SSRNbjY>=jD8{Cb^K+0hg7FY6ae{Z7W!PBY(5!F zy)efyc@(2ayI5BzU!Z#C!Q;@XuNp8Wj0!qy4NjOjAd(XW9S>_UL90?$t%+4L1TS2n3 zJry{gYQKRfAN^P#)t#sJ$nHFA^{N}UX3!rE5|%o584Q+|B4uF&mb;|Ngs|Ws!9SC2 zzpo{!G5fzMh!v@D-cSFhe8@KFxJ`IEC{^sYi(il3pF=KX z-ZJ?9qE^y3(aB)uMGR_Iq$N+V747*F?f%WUp4(h-ZRTWxF@3lMRr2XDA+JZ^rJpN# zxGu2gTM0vO+@m$rtXRWr&`J4lS_7EkMq6D1BslSx4r7PYh;pBfP?C&4NFlH_%{A~- zu@{nTu>_7(nI@+B=wLFD4Vbc30_^xIWChV3;2*M$(VK54PvO_!*Zhoq4}e%#Mm=rP zOC&@2g@}ejOICw*|CTI6mz7Oh^9DKi_q8=IOhv^1H~#|iBdd8wdC>uIKf8rm?KqI;H5(PghtDOg3%#*ZG=LyV;QvERo0^4hiBgc$ zT0`vE=%GXXoHk)EdT*Pnn?4ur<&rTkw~j-i37n{CDL6xrdd&PArJ0{(i+t9Q zKRNXoEL1 z(07ZYOsX*jEY-dvkh-Jm4#yxqtVE`#lUW(Jdwok00QFl~HLb}RBY^nje-Igvk-T?K zEprYrg{5`i&f+7;8&~}k?_zsS+^0_)-r1x#dRM~`{&nX24x^Y3Ee_?{2y@nQ_N=i% z0T5Ks{sH4XfCaI7qCxkBw@TMM-QJGxp+@n;UKZ1&b5Hg2jLpJyXLzf&TTia?W5M^x z*G8_DEzZMVkd<-A`pyXqKK7`QJ&19fD9oFhdd3D1vGX=dUD$#;KUQw!agcX$Qq&yZ z5~dw%6cL6B4qR8AN{?Kn%=2L0cGABgh!NUxp+L2S`;SHfLnL6Jmt>B1ojDWnLwgS_ ziaOCw4Qc)yqi;myr6ZS;J{UT4c5+dK97fAQvY8~qL|MJWXGzRVnQb>~AFsrl=pijHA z=(Tl|=oLi#G3MS?x}2}$B$UFIK%vrfhN{`1;g$osW&PH$U(x-uWeZ!_;#itIv?PeCa3zK|L76 zN}mM&hnE?kDBii-83Er))pu^VcBZNwZ%aMhRN5aj8~FVnx{iO_EUl}N6Z{!O>_q;* zad~57C|>SocG0p;=Ev-7^ze>v?&cb`P9+@t3*l_49ejlB@gb5)OWh?e3^<{T-^M)f@vlMknU0zn9pwGteI^dRHncq z*`9pUlyYQz6VnR|<|%kS)m*%7X#Q9*cjn1oWQ;NlI00jK6sZrDU)H~9#N3oKc=`

0MY{=+XHV)9naGoZ__O8RN6)8bjbvB$bS-7-(-7S^f`vS6?{CCHE+5v z$H>g-j~6V?!taW~(&m9uLm9Vx$0VrNT8Cv1WL`lICJnf{zS|r6;#v*tF*2P+BeDI# z^1MXO`S$tEd*gOO!=eGGB*NIyv zP{j*C_JRLhx$@4ZQ+>?$hWduJ_e{rgz+JIg2y>2(msj2I&gNfi`&T^$j2%^?%aNN0 zAtgvgY=igmp3haV1j=&)>m9BxQmt40u3eU!HHWu49*?mr-98HsZd=h#>BdofiU2XTBvw1(WBlg*?JJ)26ZOaAby$7;MUlJH=h8;}8AK&RByum(a ze$K?hx34D{^Gou&@6gEBN1&-!VqArx6`LlM=uUW$u?>vr17FUNwM-&Eg#$7bLpJ5T zVZ%iZr*W1>`ZIluLW1EK&u&0FA^nQfdtt2c-55B&bJ0D1Cc1)raxK^m!}m0Qh=8?y z(IFhz`W|qK;r;7^L?)EN2$m`82k>CB@R( zDq}~p`k!m18@@W*hMH{+u(;C!G}SUW zLb^AgwRRR_?-0YcRxh{~xs5a#);DM1e>V;KxBV%iSFoxq8f>5n`VLop@PtGp4+m?T zWLB~;uWsfr*4%>U{c!Z-(8$#SMbN+tRi!^r^cey2qUHgoV?i$g(`vKRUfn7+mt}SK zf#()K2SI^s$7A%8fq4ak>CPl_yvzo=RjtF&SHz7RxTV&4>bx$resIRv(7eYl5Zg6? z-g8J{fBn&;O@>K2ZaNs70Z4dVSY)`vCUZCQRug2B8{xG1;Wncaq+nvuq_J4ysIi^7 zsJ|mA%1UhFl8EUrAeaUHHCFp4$j8^lw$p;A;rJjC>x}7R7=~^5x}F1BacCrAu|kV* zVB&iujN#oYpKi|rWgC1JT`$?w@efmk_!0F6E?&bnb`LIVd28EFODImtp98zswRSb- z&9#)N5dP5rZ-i-JVg~|L7FIGZtfyFiL85Q%`wdBhRy`XmgbcJDr%?7IZ_9oCjRav~ zj_DW7-->L3sL7Bcq_Cn`wPlm|u7<{d-&Ziu?oTEn<+WJ^OdkeEWD(!lRbueW*R2Cs zF8?b5dww#M-UJ~_Rst8=2MGF0L@%sU%S#}*P6Mvfxv*lO-VhqmDoW_Q4|;+a4;>H0 zJ?B65?I*q#y!O!k!!VU#Y2fEzHv@QX*InzX!eZ!buDK(#CkFQeeaD}0d3(R*0N2rW zLo}35eVEaZV^LY+*nVWZa%430`^kr0?0d23Z_Fd}DNZCTEeYDb`OQUksthmm-*CE7 zAxKD|&q$^WXam9mlT|RsCRyDyqg6PSEhq&pewKo_~PXQ2!?y2=v_MZg7?4qI*t9OJwOBkfAJ7P zxFg>~edGg6Q6RY4jNrgI{vGx4=1V~R_lqtA!BmgMn=eaun_nL?){>nvE_(yBZ+E^= zfTydky!`0lD;O`=el8ni;W+y zE+QPA)LVo+o~kz-v^d!Qh*uEUvRnp0Xx3w1(G7z&x0Q= z-|M58q!OMl(WnL_!!dJba}NtiBJv$Kp()6D6FVUqYISh%ED*zM0;?!J*^gHgJU~r9 zfxU%=jj@x&j*XmR`p2Gp8-NGn_-+9E&u+b3SWG`**Ku%@*e@1XbJV#)_8}>-X~&mY zu?Zz4pnmGM*#yp2p;#F(r5A!xDUWYfuvwsIyG5A%y^-1ofWM)3esv^jw+RwyV zj?WA4!OC}ZE&R*x%tf1lKmZ6%q6dLx4*{r+lMXc-pk|qv{aV3K{_`c!I)JgOTkgEh zdBm>TIY+x7EOZem^7%yxC&1_GhOPWJTk!5J;>H%34^Y9lc|{XQxpxKE*GVNs;0JZ` z`Z#G6DPp2gs7-9Dv%{+Kw>OmVay1tZ5&0hWn-KgM!g95CB5vXxV$ zFW0$^=GH#fq1soBYr>j=Rx#s>6IU9!Vt^?hEeh`*@Bk z;eNa``C4t}(ZF=mAl>?hlRMo4!w+Ea(616=S=`aKX#@x>K5Z-(93>Jt3!w+Uk}N+E zK(I-{iq>O>_-^pwMbhrYU@b2QS6{F7_4EKv7&xzA>d|g@c`L){h!;AvUhmI)b&X5Fqg0e zk^NBXOxRv}$SDonV+GJPRB4D4?wL=Ptot!amf^F@NM;*SCyWy~sJ%^@EnoU7U zN})$O_hC}E8ei+-|b@N>qgox*9uQAyY3S`zc{(M=$aZ91A~{aV`E^0*>FIcUgvjH%R~b00Rps z;laDN@4yCX1ay@>|AGKo#Dxr`bxBn>s3S}#Wej7km7czqV|V8>qpFgIX>ShP0C6kRun0)3gVTQbqb`{68ooW9qLHY{y>@XKzZ^(0ez#j=y zANHxi79uMA&aPa~BJDyuiNj*Th(H@G<4ha!Koi9m;!BgsCUN(!iLL)`z@177k%kQ3 z4>J-b2WAS`hEc&xgj|SCfX?wb3U(A8=>uHVzFER^lbGyx&Lhyy9_1=u(Eqq=X9ahD zp)Y;*^g~L$9i4;o$xgP+obKs*h_=FW-GgVz$KDwb5>|MY+3z&t}b5RRvQ~aB2c@@?y3CEE|IjixCR)Rdh>*i;BaoY&e^dUPSPbr zut@3)2pEN^q_&qIozz8ib$QHgg=s-qXsdcTP3VGX`Lo3o!nxU?BiTfvZ(@*BCm?Tg(nY7Q3z$ij-7!&xXmaoct zICX7_^Z~2SJ*5OAjVRB~`4u$rIzd*QzX<@<^-Zt73tD@;qcHMDaYrb5zl)v^A3#tu zn-%l9@kJT5NH+Trw1qX;&ptT%=Qv{KC$f*5irIU58NG~`#s6v*c)wU!12g9gLmtth6V@4S z%c|o>y!hpZGtS4)vd-pHfo;**%_kP%aBOje=1vvu&jZadQwAP7wVsf{za{-5hUa=1EvMg}=g1pq%qXb(32e{&iK)lQYR@Cm+}o zv<{8kSAFzz2e1me4d5*L+%&35ZtKcF8v*KnVIr`30gxZm3NXci;$#;Z6__Lbfhd4< zjnnjMn$Df|A>PN&^<7sYbrBV9YygZzcQw~9t}V1spyxJ|Bd!Z2P!ZmogK zhnOrpf(2Sf5tp=iiK-;$XX)#D6ZhvAalLunM1NMV<=DYgpb5gAC-?VUR&`Qu!yLTu zcY%k)3@7`nE6!23Cq=?JCL{hWHbMpq_T68)NJI^DOW0F8)$R6Z-vkS)iL{yAMF-`h zT_fc1giNp7GYmy`l+QX`)|m0<%}4}@bHWT8;YS)D9>j$Lcfa1*5%svC!N>{;IgAn5 zaxhaLsPj1!iAp<9-5F}^-@&)iHK)-%XXN|ilm9%(SuL+yBi}_WuW>_d;@IZPWPGQJ zmrWIY+)tWRRQ@;+amp{Bu1b)%ufV$Bj}6x!Oa9zH#|jSAKg8*_7~M(vZ36n+GKyhY zaDVfIE%LE!Wt4&A%Q2oo>)tI}i+>Km!YdaU@x1W;o=N<@ANlGxvU;&hW*{e z!AqqDZmG=rf}$qlM@0@agqG}YCb0T8HUSzK4+=w#c#;{JZTiX-t8-UVa_6V`3~T3C z)*z_EX;2n86N|$8E>I&%lGquOUkB~wlfoW6)_4G1`!8|0YuI@J6npRoAXp5s;wx^w zd_X_EuM(VNs#%wG1iMpgGgBM30ydX z1L~(T@YxR^fgMpY=@!4|*vS^Fw6QIJajOUQXErUe(y3`Kxs70vaN;9{B2G z{`t>)Cus*XFsLfw(&{DKo9!1S!}RO!ayKs9nn51L zFw85wNXRscojLK@3CXzRyWc>37uH^0{F#EoASdNWNrR{e4;@V^vL-HqcAX}x75(|@ z$;x!AG-kJz8oJf*`Kqk6Xh&bh$zVXZkR6#yOD`9{BD>Nm`||ET)vcNo~ErT4>4;kk6RGO zmL87p66bjMJUUpE)6{fKX23L4;X$MrREfOU9n%ck=rfOXk6Co>89|5N_`O#gw$7c! zW%;FCO-V>{H?5uS4{n7wmidNrGoI%Ep{nCz0BXWuXk$rlAZb82eX-*87Fc3)EC4S) zX`b#1giUMUf&d^Gf(zK|mfn>MZEu~J)wd+6ZcycgPmc)kbIWg>{Hijs-3R(|HOKu0 zPT^zxiq6hup@OJ0CLXyUL1iogC=2*Oe ze)~)4=FbFcMUfMk=!Y=bRjqbEpVmA04U(g?EWJ5=hs2?^<(L_X$8id68jLwwGPFw_ zy6S(aEGPpDPZoAJ>m3^bMHKk4aM(OtJ*i5nlsu< zBH^|%q`srDqmT@;hlOE$Vvs0gpePu=Mk1>dB^nH2eVa{I@CuEnKKVWOO{z@$cL#ox z;Qr*ja&O&xGqPJ0q_iK{{!91w%pc?l#4ju&Ma){9ZZ`^l>%l`}!$t1zW6K6U=6ps3 z5ad=<3#9*;*x)6vVdOJHv3w-cBTln@7dOYV7F9fH0(r&0?Kor|gywL__6-aDe1o$; zme~LqtW{2eN(SJ#b(2B7jca6vngo5vXt?lp-20*C<4a>tXz;`2-uCrF|3XAje9PE# z@LozZ#lm*#xqIxwrS56v)#k#M^_79)VpXU>*5_JYf^nk+ToUm?t4%Tm!k~D*^(M^>5&b`NS5K72sq4no(tkv?7Aeahp z986#n+U@=i5&%$N8pX7K=#EWv%T92~(T(0zYhx*<#WC0CAIPI9KIr)T37?=u3Xv5f@_qf4pJy5-zW9b^l22K7{uU{`F<$IB(+iX@SJsP@v~<#i(|dq>&hkkU1@cm1 z*MU7y`^#B7+?w*5T``=2NomeBJ48zm4^V@oC}aIj37a|@jZ4X0jmlstw6p?CS%x81 zQaDrE;-|hy_QCpD<@#~0&{-vxM;ekq%=Ai(PtB0u2WkEId;Q7qq8ZE8*$N96kkAT5 zFQ*0MV%5uNIGU!T9jK?ozBXnEkXJ1`L0%goNg>;bG~1A37t|$svOk zQo4US4wUd9xX&z4@zD&O(A{T%^%l5N4kI*9TAkl>SxIwHA8IxO)`zfBI`Q13i6zeK zm1nQjJv{kwtv6~FY)8p-U5J}*el`Ap6W==ipdd|7yuFB~r5{{aJ}6|c<-JJqGw?{j zH$1DvbV9P8;Rd&%+OJ_KjUFOu|V5>NXxwQFh zM=lDfeFc*5PDEic|cB03`E|kC_wqCPP4(5EvuSO)!F^BKrmvE zb|YU85k0QhJ=0#ejU8&WR1BPTRB?ep4e@68j(ppp@{jC$n*vMb{6;JrAdYojrCxUf zLUGPkifB+iSm_TJ^Bh*a?;_lxjTwx5jQhuPzIlh!9SS=-H~{>y>n0j1gyT!Br{2hx zTsQkRDq=TvuV4uL=BNmeDEjLD8 zO=o-@vk=}buetBq%PrnJSzD3qd>buRonIVLBI!}Y>d#u#WPRI1Q#Q;lI|^<&>8U*_ ztfbe_$)T>B+|&_WuTxm9_J(NtdUZdodk%%hCky73-m2JgO2xNtN06C1(D%NJH_oU3 zHuhz~g89g8sCl{Ta>Ne)7Bf30fRt;h^kS`}T1R(-4DXqR;Z+&rsiU3Yqvjt}e9&`e zLwPtK38E!?CrO=+0LI6dF&)*IiRt*+RKk**aNJOS59cau8bE8(*TL*<9PR+-M%Hm0 z)y<}@o^X>Xg3XB^j5?MhpX@cch&c&_@ijKQB0 z5diRrDJK^g@85c-X+$QvsX}vGZjC0ZbZdy;h1;^Zt}V+?Sf0oM_3GV|F(a| z4!`z+pqX^`pJ{>u@%XqXb6;xvy~8AFl&Ip`iE?90I_+JppG4Iv&zXLB{SMaoGf;ibyl|by*cl@=sq0tT zTeBNDUe!foqlCL8ipN(HP0CfGtQ%9tVj)@fjaAa{5u|Yi(#R>S2xO^L*wGQ*))E$~ z@P#Db&OPna=`{4NvUU6EJ!WDWj5`K;~EC zbjN_0pf4)JRa-AH|G`8@ijn*Q8NqMJ8BkFiJqG@Sb8IC_*p&JLP#wxR@Pb~(B$gCU z>U~KR9vbdrI+jW~mQHl?TM25}BRIzv**^ySUY%0q4;AnbWTTagpH26-(I{(URo2QW zJZ9j;(D5<4q4Jw{Ktzp_pE5Hd3-5fzhBzZ!J*15^l#@pkD%hze)s+7f0hy9kd5PFz z)~c%YdyG+;J@MWR)yjUKSRB1hI~F~-21BhsVoFP(+08NtD3&yP;d`_$DBso?F0a4% zd+F46@6=cB2fK8H&7OtQbo%=y2YLL5BkwW#82$Qi5rZ}OS;_$r=j2j#%45x~5IXw+ zXz$Onyqaco!qIO*tK*NJ)VHhQD~OJVFp<=>Bvi(&=*dLVxU|X=8W%POi3~tgY>Jgq z^ikd~J65Bfq8*ESfx1-%44=@f3Os+UR=wJ^|6NpiS#sk^3>l*#aG?ePgq(+D-8~cn zXI|Xt5I~-%l^2^?x@``Gr@)SwkJ_OY0=hbNsua^rcJQ4STO$9CY*0=5qWMilt3a|h z2ZJZnLj4E>VX>aJ&ttedi(S^ff9y*_MSn4oIV350%9VGs(!*8|PfPR73;AAJ|Sth5rL zeuEj$_TyN*mZa7rY}y=k?`9o1qvjEvkTO~j}s4pJ2N%SO-}pgPXX66gjV6A z%uIoE+G{-X!km1&V@$KHlp972N`x#*>Z}@JXc0E=27j;+mbG2+yzRI%sac$aW%)CY z^2nub`UlCL_fDl{rWilHS8`m{rZFAW7kOTGX4B`c0FZ9%%R=e|54JdAkvLpc}dYqbS89LHA{@>jf4yP%~eS_toe-I@IYqsywmv2uOXY;!!Nk3x1VD*lx%|d zb`QHTMurWB1xqNdW1{ows9q+(E2)xZ`lq2a8AD^jQoEI4{VAhFlQBVb26;PxvGF%q zoY&R~ZG5MYi}ISIa{`p!?1>lKn#Qo^D(DUYNR4fw?j66^;pUt+@&u~GE zt%TFhb1ofc{JPDT>G6+OmuWMh7Y`}zrq1FVXy4budj3nF;M#uY{F{Tnn%D>`=_-g4 zZL!X_6Yr1v+qa4f_XcWh166DMAx6TVsz@r6(6kj~kF-*1iV7bVvf~Khy|l+EE{@#b zu{e&Vw*IbKiRH<&SgA$Pl0B3kDy}&x2-C6|ZUF`;<`*%l z&V!(ddOr*ptUus1;UnvzhJCnyiXamYD60_BFvwu7_Jv&B<&-`epX{$8sL?r1B+Xk! z+i?ZMYbC0VQUTfhW{5tYPs$ocDFmu7{o>&j z;pVeCAmx;%!{nU{%2(;^p4o^XNy8SxD*TR=i^wzK+*=oc1jCF2%W`80quq3iFTVq~ ze+}}?@R;`XcUzmkWN^Df!9PhM_z>#L$SL&Fb4?k)=e2&NNx!Dlpx!CihIMNk`!u=We|2_OQE_T}w;36raJ4_YCQ;pu*K` zNfsuYi+*bG1vs38H_g^jO;FSPV3e?aWbQu2cZSQ^LMR z4<{X$KFyL&?esCwMEaNZm3M6IZc_bqLJ!yEubkbZfRhvX)@vbdujg-PcQgDOIKu%m z@@ucI|1mvBh(z!TSS_y4=Z5Fye26?x`TZR?%K9h|P?b$3OJ5&>gG z!(cb2PrRt3b|6>A>yX?qp`fIPXvY$KmX-w>obH3o0DVp)(_Dqi4ZIE5;bBqRSBV+sfn#ok2z3(}fL)RZe zvRO<5wf1bJhvj`9Ty$4#bUVJDi1cob>{RQQ`-q;D26g`(53(11h-~|7rTi>xC!1a@ zs5RfuraK*dz7DjNA;a?&cE6d&twbE zo&*p#w8?PFK3Z^{(=onQbKh5JYwMB99~jQ8A|WCejaUpDw^<<>rK#SF9Y%Q}Rz{4fPg$03b+Yrh1qcv?5m5uTf~QN~_f1PyBMOt@L}_?`nMKA^)hj(M1&1!2 zwrAJ+!;%GqOml2xdCTil=q4A@%(PPEutH&MepW>ANbO zejI)=J2j~^?-GIhP`xxt8Z%!pEn$a?pX~HN|Ce^_3<{Rup(ve`d+(JaZe+`*{5oo7 zBi2V2&mz;O1ovt?BU&g+<6D2@;#W_T1P#6Nyvb9l^vAz~QXJfqpU^_x(1zK$Dd1TW zpaUYP?^iKSmESRU*JdG@JLPv>-stx6`N12r5xj)nmV`V1{Md#dkPs3iK|8EYn@hv! zvn?0qS{2aX5Z4QK!t~2u`uV;uD#+TR+X{(jPGh+A#~;d=PeI7CvJTJOk8~ zS{arW)qc{|iEd~VTTZ9>=F@g@R~0{TewUV5g1#KHD4}bI-OIY)#QRvyyI(Ev*u-?) z#Cg@kxl;`UEW(O!If%cg_JOl<%T5T;hZlCv?MTOs6jHt(?JV`*_6#uDDT6T#nV zG*|Ua$!hASZ`)feVV{IE^rpUYq=#y$(YBQrizv0Q5m(}R5ikl~HW}V`tiL-It28Yd zYvq)qV7*Hqz|)_LGE^+`PEBF}nq!At573KJ?))Ixi%f;($!-C|K%HO|TMQR@g^=X8Yx_pLr&5?4V<*$gE*P2Gl z+CuBIt$nY0pUKbb6CvIS452C=F@XuHA{U+_4Y%0#`b3I%f!4Xp|K)lbMc5!#U?ZA^lg*1A3W6w{rw6-*~oqA z^w~vy>Jd<57O2>Sa&`i22>inVWB1IdueL4ObkcR{#oPIS=3nb|cV=|2PHxM_Lf>D- zJ07@|d~8s{BZ(+q@tOZ=Q9bNuj95s7QXC$Awe`?!yWZfM6m6ET6|Zl#Jon|Iji7d zm;wHkyj2#Y(_mevkhpsOChfpCh8Eq%F3Z?qH;}E`kHv0E%QIC$FGdAmvap}GxL+{8 zmp}jekDV(V&vM8SnyF8A#a({M0iXO#UAgW?>h1-}zG{`>UYGf}#1GxrTm1;RhX~ zSMR#b{Ype*^pfYnoPz=M2Bb4oE?QEI-n?)53Hdb#cb*umRPN%)zkT}^;2=n1a^k}d zLZl8FT9%oYfgGB@xUSQ@2_7NE(t0#|SeP=Vqd6oj0(znN@YPF6;7##vDbD4}6PEdA zLRjeRn}d@5R_(TS(_FcEn4rj7_H2YAE&p>EvHuRM9O;grrb zzRd`8E^7Dht#|Yw9sB7`3Yzdf`HsyBaR7*)92$zYb;YbAHGrO6i{oQnR?9f>BfIqc z`w|eEZ7;J#Pjta+@ufbH5MA)19B>?ZjR*zGbLJ`^=boYoeegspuk1W$6grM@&9`i8@d)2pBbZ9U#5p5;kkI>+ zyh0*Y#x#+a7_QZOn(^A8`!FeU@mj65G5i}5dw#^(G%glOYz<=ShtiF=G1M8R5%CT} z+i?#MT_O4s?&b z`))n?EbZpl=V6jaL)+Yg&3Cl5+TSOZnXz-Q-gXGkujYQ~Im%#5{I)cLAN$;Yh%w_{ z^|=hcD_^8?KYrfHJ>3zbwWv=F1!BbPS-aEPqo1)sVqVoRB^ug>Z&;ocuY93&A0kul zfBIcU^}FlZKwiY(lp8X6<9f3SJ)XsioD*&(&*Kq+>tct8EtxA&u_+`(C%}pBxN2vt zvwwJ`KZ49gKf0n+b5`3&GbhNPAV{ykPdj4(5xnr_z2j&G_Z}>Cg{`MG=@Avc@~jqb z+NAPPjqbD#=SJ(&Z*00_T($G-bjMg}fY!G@k{#9`SdhRM zwM%janS_dAhMz>jAm-l1#iES7=jwdB6X#_grs6Cm}UsFL{-_c!I zq`Fc}Fh8tvB$%D~729`_mxD5PG{;w~)22S2YHR;zcAaehK25Gw3=nb%6K`jdVHQ{~ zI;22YR43+8vAp_{c|P3~pC;_iQ1GEXfz)lLz&!XOqEv)Eosh7k;rTiC@zu66K_wDD zEQY&&F&tEGh}oz^GCFKzG>g^hf@E4q`yk+jn4bE}$;1_-Op|eY(DJL~(vI!7x0A}r z&&-MT=GkmX?nMIpVo{0!S^)4%=qOLjXw)bi1Vk5b5&FwEa8diS)9K?RPq|9xx=Ne# z49;W@&8$;2ZjBt!Z}_s~Lm&xMW|)os+g0ke)rkGvolykGef|xuo?NfTXhyJSAZQ0I zY-2Sv9sL-1p4Mzx>53A+(KxsT6&0xb=+F$kyC@cJ*|2e2yuh?wgKxth^M)! zG4b{M%33TY|FEQ2bkmSpA0HxAlXQiWboK1&$WH3WZUpHV8ut{J3xVtZZ9(wY9{W(5 zO|HbRT8>{T54Xk~aGmeRQ}R#AZ;jf4kg8OkRrx_&HixvLO@(*$^W3&b?S6SOHoNvY z$}bUu!-^3yfbxPGqctUBLk7&?4j%z3whj}Wg0yBLRaG!mgD)|4Gv(Wkz!=Ew@x)*M z_2pAAIN&j>^thmubYV8J(r)w^b4z#h-<~uGg|VW6-aDGKmtKUNPBeiuHKGPwY-oCc zH;wEK!*1}7?pC2+;abV9pZkwJug)*FWNK$Wl_Q_pa?eA;TB@|+Ut8j;lm@6M1a`2} zR6NxnYa>!=^laG7Kd76<%5u+@o#Wr8UK&z;T-^&wdsiQt#_G9<_<)bug#XxBkdX|y z&~uCs_UZy|Y~;Cs5}^0<<-ulE=k+ZPnjYQq?v(k~)?;nj{{-o}{w^d@T2viOiB?FIk0agEZi z^#0+&ge!Q|bPH-&^U^O=A2WbpJ6^`8XQg+?`g_yh9mR}5sxkgF2VyZUk3T!xJ4yNL zV^b$QIM%=Bw+s2Dg#RJ(f@e5|JPcome-VefZ!?fn&;t>qRXW9PUXg1u=Kf&~A0LKi zjJ)E4Rp#%$-`{&ZiyjN|b07x669Mios1Uz@9q$|UfIIHu64pEmhYK5#!UAvM$=^uB zL)3bV;;80I)K^p^Z9Dq7a()v`AGU7tS9LV&{mWxy{cxuFTUiwOq&O>~1gJZumK+}O zZ`1&?^_OQDbv7eOjzgF?90B|a4_2)Edh$_@j*exV7XCPAj>h_DD`mLs` zi^h2iOA#%-3p#3LmX&^-RSDQp^H_}@ES==C9cHs1!)4u5PK72OgByxYTV2omjql|y zpHY6)IG3j()ZN7TgS)gU0_ynpf5sqZ)y~u-w?oL-VS(q?dn5 z4IWT(N|)xED$6?#W&nqW5Go&vzPl2T!cgl){iBnX26V*r_u?q;vv*1VLpR~MyW&2# zg+u;p_sD)+h4U~snNMdLWVt_AeK(mm$oifvj7Q2xie=1|i9C=CbaC+;wxC>&g`gwT ziiKJsGKnAo{4i7rCA;aN`O7Q+qI)BR`PV37J@Xmi$s#^hf~gM(ba5r*s$k?vkEZ|z znNauftLL~BN^YyuSx-WlZ}X|{d1>AFY+vi<45F;~n7=ZN{lI_NrGTVEmuxrabM7L; zt4Mgl99?H!%EWKljZ&T{sX=iNwY~OnCU&I?}qD+%$^&SHyTB@Olq10ud2?T>|WAjUp~z_4tjGkP^skxbbs)^)dxA zU8^}S)+NYw8d-@sMh}EF5DC7Ai5R@mG98iOe4g_%F#oOtl|Oa`q@?$NcUK1KX#m|P zZ7Z-fj-{h-h=dnnb(J=@NfMn#cZQRG~pW7LKEWP0!*>4*Wq+&bxjGkfS= z;5^WAGfc5*V9|F8#N1`;IV-9C*l>n*Ej()Y0KExd1iQg@TaA5y^0TilgYa5ZF0`Ok za@DAS`ITuIl)`ejraz~AqIUV1zp)Qi#7f~L13|oW0^k0yex+%OqPM2$x(WR&5g~Bp z{1q)uI>^0!qnV!&?GpMZJ3tg1Ksw<prCiq^uBV$R$ta-ys}Gp-jDOXU=Q}#QVdSe zsaNv!$G*D-B#lrC_2JSvHMb!RkdtbP;UvNG+fW3TwCqFe*idK>YHEkbVj?i%p51ceQNK6DO| zLHXOFRJ`5pe`1hnibK{R2oY+D-$T*?7>j9+N-uO`&_(y#c6YHU;dyd8{?0G`?E?)P zMq;G|DU1VHvh^iKEhS zM7<+$68C>Y2{@*ns`9bvZ7LI*Q+}*ZsPe02?(uBtR62VPc5_y4WXwC3lg2MVN%Vnp z(glqP@oh(F`tz;SUJBEC8$>-hF*E;^qvN`+n2%xS;Rp-1iTWw^HybvH!5I*y-}Pq-xIUz@fRKQ+4i5DonPdh{!=Q>mWDnwftl0 zoQ}57vKnPKhPP1gfhjzD0x16zj5uvvsN|ZQ_;TPzk+!y0eJ6?GdE||wF7IdC`gfYX z1#?d@FGQe0GkB-W?x&K*mZ(DdL z+uq*{CIXS-5M$I_JI#u>;I65uzN9khD4ko--vGRc7p6b|jpHr+hC<4&tu~%{fAr?d$TTLEJ zF|Abw))Fr#2??vbC(j3?wlwLmzk?y<)8^yEdZkS`!VkR5LZ~O!h+MaAwP5EYXI;W}^9^*9{gYJ~rS_KxwR|Us4!EMvxf532|1@ z2-It>s?vWaH#I44f+PK-;ZP3+bIYdnvNiQK!TP*S-0^lkAM6Y>#0gawKA)+BTX74k zMpHq5ObU-;u(pATk~*O*ac>tVOnhe!0;l@ZHi8)QX7tN|0uL;>PJrm0U-W+?B0C^O z=MLfnI!EB=s_k42eVz5hAtuToX1SBguX=p@tSd+RpWZJIb(;83tK9;vw16JEUpcc7 zL;-<(x`wsFJ?soNl4ZQ8=L#V;trDC8Eb^!}6I(sqYt(tiyO&UtUV!mSxP3St8>$PH zAfl!=La$A|8Vg#LXEIk~$OYwAYwyKIPSedCmiuQBqE-w@x?B0pZNaNQB;!1Fjf(D2R!t#|F_cqH$v^fQ#VFzmp;aYw)@jrR6hg3j6XB*ee8KqrV?q=Kiyjb-+DI7rrR1z%*9W^e<0HZjSHn4(t(t=&aVkjp0R_ zvslgZxXJ@uYGh?13%Uy716N1^FHl`$DV=FzT6V2p4SoLYGO#-F3WjZINWd}6y%7YR`av{c;hZ89 zU{;jvG!E+WE`Z*KYk$(kC3TZh;4Q}CGdN7!{!tKQf|UEGYGw~3IzE%MfupSuzvQ$$ z?QwAogqJKD8|ByK1^7*9!*yL%uw=scZL4tQ80>A3Qlvx|M@hT7jBv2 zMu%Jw6w8=5-OHWo>A*xV-)Z%9K*$@Cgc2kGkT9kHu)`{gl0v3}anLw3)lc8OF zteef{aVmF4UsLA&U;aN1nEL<}U+S7^w3To0386Y3AEb2F#JN34zIBMwgtYB~;XnAd zvyt#I9cz*DXMhynVuOA-B_f3GEdQwTv*M>R2sA`|+Z6;$o58qW-3$`tAo>wz3Qw~T zZ-wAWh_gk#*1@ySv-wbNsuWMZ3qkH41XlkwDw*ok3NbtX2qeX|lbws?0TQ<0`7OiC zJJHq+t2_$^WV7P#-3VBe&u!;r8QsuyEN`_Y8SDb}ez9tOA75X*{PL>W9 zd+%Y`_4%MbaHH>BU*Hqz*GF)_(ms7Qrq=_Y8 zDxK4k_dk;M&h7elms0JUX=&@k-d|u#=~wEmz~;BbQTRsvnWKG_Y3( zrih6Ms#a$O5D3+4Rqsj^-zcI^R^TJIRl%=Uxe*IhdeR$f&S-HuamZ)OlRN8*>Z{vK z-5-N+Agcd7n&#~k?Oq}rhm|Zsu{(>-?C=}f;)S^66U?PG^U?HaJMDg8ly5-!;0SR9 z_ysYV&oSX3YSEbqrZcRVvfw5HJ^u%-WU3Yf@8 zpdH8U*dVmI^gXOGQo;H#(jc*$mu@pFDRXf25E3_H0Dz0T2Q~8K=vo8LWcd?4;;D`X zl_YW-NhxouBM6{0F*JaV6j)c-!!srn?1K6m&vG$lw^`J+f@qMGBT3oE6x;1*0Bu6h z9&G^`nU0)Dgtk>ku@z~##Jn=Ct@xO>RXjQ?u&ZPLy<&1|zB76a+ncd_`*DpHp`7>z zdy9vzccfbC03rcw=D6Rv{Z@zL5)C7@MI)sLVkVu|n+alO`^K8BzNM&dbjCU!s=Hna z=YbKB!(})q`Ti0ps=ZpAis*7{4ga#_c@J`u$Cu%hYobHp zLZ)_u<2`19;fteChU(i4(g#zYwPrzZ6YEBbQV(fpS6%eow|7n27(DL+mYhrO0~kRoMzhJ*Rk%xq?_EThMCl@@gy(8DpYkt zB@ZV>odRDHz!8V~dJf`$nt!##hCdG61#suDKQ~Bj;&Z*S$*rZ3QwW$8-dz2utya^^ z4Bj@3V+$n&g&9WBx-1N?YL z))^FAzLbS5H202S)19esl}l%ip9B6uuL#w1?S8x< zbd^IPQUE^tA222h?^(2GZINZ;v-MFiweO@y5S!KRb!qbc@^jfx9 zt@UqZn4X)u{`27)$mq!fu>b?YXHM!@{Kep1JrOS4x#N4M`RTI}LLLt=&Y1;woZ@4nwdQD6Fcs-fN3G zVSyNpcn+&D#|pous&1#+W3ZCLaWEEL5jts}b_7^OC6$yi+#hz(r|`auQ3BwnQL6N0 zegFD8^P}AimhjoSq#N~e2SB%h`22KNoHRvv*heUSkE;Z#pzo`p0=c3fT3Ah7Xh){yi za5e>M$koMA~Z3fTaN=zeg;It=;%VCYzp^I zRU5#0!6~!oNY{MLPzb>CEJh#Crh~IZi}A0W3m4BVzj#&~R$@k!$d1Y(`u{u@Q`uh) zMIu`;`O1yH1se^Uv^iJz1b@MWUhl&BdzjLh=Z+x%{p{iMVOcadEmwY2xAywAer+`X zSm#o3s*ac7$_gYe)u)VWoAj%ttrtdz>`!Bhbo~#y*>?(*^wnc|ghDdL80Ifoy9ZV} zMMsOY(4*2hbMY#gIhNMrx&DkS=8j&|F*&gv`Lp}@FJAHgZWZ}m0(t&Ho99AJ_4ilR zk_uLBDJkRpYn46Dm2pP8RDI0>%nnn!UH%~Hnkc@=oVSPaT%je6zLb9_aAuTWZ|en- z;0LBb;4G0}HVE7!lhx`NGT!WM@|vW1synQeVcCj`Rv`?YGDlNqKbU{98fkTDsKPt@ zEG}XsGv;r?s$)uDQ(9GH(*%zyOL4E1)u)Aq}FBEkdk zCs>v357J|Qc5b)9zEaGlErkC{-|sU`Z5q)0-BYqd{e?k#)5?y`%GppSe&UfKrSI6_ zMw86bRHE<2T%i2;>|b}+E<$>D?Kb`*tgDS2#O+{gzpUQcHt6LmvfDWr3Q_iM(#CSEMp#7RQc~wnJX( zqv-#L^eENftEmg4V$d(jXy#<0-ma@|$YKrHg zs+(BFH#FKWfdF-njKu-7mfvcKpgDigq__=@p-=7pVnXv2orca_;9315bca;`UFpF4 zlgsh-ed;pWTby(C==qBx1yxLnC0EHY@CApD?iM+AK;$(;0+gzQG)#LB5kW`T;KyswEU^)Y7P~Fq=#v>@!U-Zlysn z?3`IvDR;g^;Tsq59yx}U!W=sj_Tli-P%KW{%-s6h%7y2`nZr`4-Q2jxHm}9m`3h)Gnq4FY zlscRIW55bVJ#)+De}7vp7Jk%Qa|vtIdyHQ2?xkB8_v9$dNK{&|jQFY)_oPW}e;SPwp!)k>1Qn4+3dLQlM-2bo*eIA78NQ#a~Dm-7#}}!9W+@ z)v*_EJ^vlyd*GOX9%~6p z58MG%q2jA~x0oS)m!g69V!4JzZ{7?OtEPp8P=Mj3&?VRz> z`rt`(jJ?D-9?zdeKKV)l5osvP6ENq1KAy9Ya*#uV8(RsVFWDhHNA-9u=lmdjSQ4X-d zI$&;k!6GSfWjI3oot}~PyWctA0lnU3_3BUjGvfTDsiYGJ$YS>q-y5F!{1YWoM9mOU zWx!5>@!`Phus~8{)6kZ)6qe;Y=Esv>G>7u4AG}4p%+Ccy{xp14x$p#=z`cbCz`XPD z(M#jqeQFE*RU+NX)Nfsd#hF|#m6B=KKwF2`B{Ss3^)O|3J_a{0w?9XN+~)g*{hWnAxar2WNrj*nQI zAGU#G{y7J>fPxldZ1PAQ$t(3xDJIamuout8Pg)BDpbL+bJwU-w^JQQEN_T3cR8(qh zMb17O+p-dZo$DmGUL@TOn928<`ho+ucfSe;N5l1rzIQd}YW#P>oLetcexQMnAClmp z_U)1++Ya($J>5Gtv#z#dpJo+)nzVA(ty$)cSi;Z@O>s{yv-BoHT;F+s#QeW~Db)^M z7r`b6@!Vi+kLDqPG;r%RY=j?6R$Lp3-PG6A41*@);mfw{%y5JtL2GsQ%8YQI8chd57As zxg01}r2##8Ej4S7Ha`yE=SvX8L;gWyn%4LOL;Uc^qa)mR?*DXaIH3N0*p}U6!1WhZ z0sGP`99AdI$Q`nP{7wE>8TkYt3|wECnRMpH9}?GCQW}@^?8ds%+Nzh6MD+1Yl4JO` z>_+E_F^wa7r%5X2h}rCo5y<%|f778h!PCFkdt7Ugi6TW7YtvrMS%=ZFN2Qawa7!a~ z(G>BO!rv7MO>1M092$a{p5n#1-%Ojb&~$allHOT=$gC;guAmvf|GG*$ydt{eo9Y*McmrVy?p zk+^hU0$)R|@OI={2!G~eJF|v|JATF#`2ey*$wNn>ugw`)X-FWAQDGGF+z>#Qa2bn` znWp0 zgDhRfB&hT{IuF@tj0`3Dj=j5PUb1*Xmwr~CfYa$4rOcvu1qCO7)nIsae`(Esc1~Ol z2HTtn;fzj&&#Ca~t%DiXyTUs$xPFQ0E(eTU!30+ZlL`s%P&18p(%LLUnDK;Clo9AN zkS7zhs+M_MJz!95IOXN_>>4WCymjYqT;IWf6(eLUCBmV9?Z6G6Oq@HLtV$+=st!_> z)%2?kVcq99`mU%ToAv`{&hBA!KI&!;B6+6Px46d)x*HHGtQh9O*p}6*Zz`CP&~>8U z3%ZBOBCeIB0g#AZI=ii&1S0#mw}($Kwt;1|sE`oWFPFl-Tf`1je*(co`yzJmpS(rE zY6a_YKskcPnwjh$T~{Dg@Dq|g^f(wDwD(_s4aPco&$rI*Y}{Ynz5aB*E3FGzbdJTs*%|jAap+`64!;>LVr|y@Ro~anI_KQ5APzK{e8ZH8%_w>0-@x8hBfwZX7 z0fiyXR{N?#P=ANFsQm5{!?*Wz25`--mktzP6zj`)!x!!omL1Z9+P-#bJsaM>JEwnh z&D#Hk+7=7@MpqyRw#@oy+vnAQ42#IL#gH~(#N4^1P^4tfg4-qZ{3`F6W5(?}?7?Jh zRGrzL^_^&`ujqVjLkn75Iwz?*u6|g%WnGDv{ECW+-7%Hvk@7s4fgWn`yyaW}Q6pcZ?8(!*jz7AczvPssx`rd!@t!i+uL z0me8~tRg8I12|449H~{sK869`S6j2LP(To?wiph!hV+k_K3|a6Im&0P_UGegzy~P& zePvsBw5=}J*_P__d-E<<^(jZu0}%`;A$ZhC-Mn$`#m0pQCTFIc*2DnbjXCsUHPO@N zOoFqY!bpto7&wX_9rAGkUS&UVSPsbce-g%H~psj&}3nGJ=+dnSBF(22Z!c?wcY-f>iSh z^j0J0P@7MS3Z5{B(x>yK`C)^$3|^3PN;D5i+nHSEcELDcJhfX~VQp7{HaGRJ{%yn|2kp zCad`Sx89GNy$rdIhAt(>pF|7b{^(`c$pj~l`+8XS#O5_;@d@94CT1ATiM0$cF@d1T z8>kvWD3j`;jqV)2Zu|wDO>UbEzgeRR$vUJ-=z*c+B%KR!95-iHOyg1}bGlEy*kaOz zov+8Ni$8+1H=LVo&Hg%YNcU*khi@0Ug0d|f_6^G(Nk3?MzJXC}2fV8G@XkYo z!~rTXz_gK{9Nm&>SBbC&FT+`4ISLB0im)-j>`?h}l6~pA%f~o~cR~1Sn1Q2cu~78s zVRmk~Ew0&$f88~YphHdPcOnu~s&HMUku4yAauWwXWYfOwVcCsWM+}$co@26*9x2U9 zERSCx9s7nsb1@2l)5vy+BKfv=x{!D5efllTdo2LdpN~#j{c{itDW5yEa8GI#q>4Y+P|SG~RX^A=lQwCgjTo^vOQwtb*4C1SlYv|6o? zQhh!w!IdoDTQN!?rV7P*F&Mpx6zAXk*qio1MjB^+2AhchhDw8Wj$|!;@zS?TvcKh{ ze0VJJdP%MNS-sjR?CJM+2IG?WN6(&Z$^t!zh}W|*yI@dU{`drPzN@i{4`fU4>`^r| zr1d6Wd54nIVFtb&HT^-djZiKF23(p;!=0w=Wb&)y%tqMb`gqyMxH7e4HyN4 zc5I9;oh`pNy`#;Jy+-XEUxUC5AdR`OkT`DPhJ55|P+z1XMhymToUMqXB8Q^P+CqRs zr+xn($lUv`VPA53ghmgL&rBs*2^;(t9leK`0l?~`b+@(xY~w5o*V6qmZ zDNbp=MTZp$=gSQKx%ODajQ<|Zhy~GWd(RzTPL&BnjQqYV3MhtPBJ85t%SstF%{s+0 zHZTzH{ZV1o_6&VB;kvE_E2W|9ncadIP*c{{IT2C$_trYeRO5K|MIeQO=ys&;smDI@8xsK4M;C3PKlRlVtDRyaSId?%Ao%ah z%D2bHR&k~TNTIF%L(Pw=^0?~DW&386DY%OeY)JN2kbs?S`?`!gvT*h-j2FMpYZEmo zTqqb;0(`D+!8&=gT;;)TQNowBBBLly}EIM)ezk2!XRXyx=;klDi)_lp0?rj{jqYft)$;`op#mpoIxgS4U^tLh?r zN|UH*4wI>SN>_K#MnbQ$k1_KN4bsPLT}?zNEw2sr5nJ-z9cH0KSsU8-K@Eqx5;_+& z47Iv=ntTYv@W~wdHr>19c*eJr&#U0izy9s_`X9b?GoRiA;kAgHe4J^Hp7fts&4=51 zXAsa7NYvi5l9wPSH(y*>peq!(90PXJfRMS068AS%VRvaf-><*3REC2D>O@~s75-y| zuMk*mCCi5F%p9IM7KX-Sj;vx^Dn8RD1BFo`N6_OHD=#5*w(-0`#WjP-ivm_l(iKN8n&iSwgnEe>b2+PP&T_JEib;PT8 zBs@wT=Z#pO!29)OmvI4gpEjBX-+shv%v}H_k=rmi5#SH{>w<6xc(A%)ZckLeYajs) zr~OdVdR1N-&l&AE_oKV@1|a>}>!A0>qx*4X&Gerd6f7U%i$SrgQXmN`6!#5npBEp- z6U+Z1A0T3Ib(X3?7@Sf8+GDB!PBSQdZ>ADMhI7qt;!zd_ zTcf%SvaOT*NJ!?=Q+i6*^pRx~c8$vv2bS^a-*Fd6%r}}@dPktX^UC?<+WU3+_xzs^ zuH;}ZY2+@^Kp$j%S#Lp&9ubn^B}Kk^x>ViNR%qVK&Ue=PHFznp)5eCh4@jVc z+gT4ztwR>_GbkdHbYDH9xcRNEXuqsIIdVF4qMPgQDT0+LO%ca4AZ11fvyN$~3&cW- z3_gq5+jCjhV$jQz2Jhdb_Tqq)*rDoWPjR4pl;!V#G4na_BKWG$__p)Oa4{li!S!4j zxIsK^s-rd2+pX>PnNJq0k}_61ZMbqsXcV1sN`^&~7d*XJ*Z?e}!`t7(dn1L?T}*bh zE|1++l_}D5CySb0_#e-_K>_O35+nYiHFX9#`ml(}(J8sAUVzRCSqXC=g<)(r>p1OE zFU51zdtqV}Fd^NcK>S1jP1(rYNekge7!yPP5|c`uR5)dL0~Qoo(y?AIwUaJ-t(1lnlFs?Byatj#9%jXoVbb$Fr}@Re3eagQTHD z^E9!$wGLU7aq9|GXkzOT!UZvt)isl%JEUu?NBRYCbL(=J%%+T;5j+igG(;>&(86)6$bK2{?M9r2u21zJ)N6^`*LSg|t$-rL6^s*zW?|h|<~Xs1`Z|~u zJZ}L zK-JEzYA}@z)jy_fIGYjV39a_&5TjNk*e6W`%DSxl(Cap7;zXyJVBHSAqeaI5eK5g+ zu6Lfz{Km5=aJUf^&f-L6*x{DdCWnkc*(Sb5&6tflKNA*?A9X5nTmAk3`3!BLb6QMf z&QvbGux@(*)V!*bq@7Wk1bSTn4PhimRG{&}z%x@(K+(s#;&fQ~MHf(wC3`c8xs^TL z%aP#?MGY`UW9&xuKN)#E(FcnQq^c5DX{}&6ZRSR_0mD&gDo>ORYLHHulz_$5olScZ zpO``^ZLqIOE}chh&zhA4Xn?si!+AsYEpxmv8`!EBLj){2U%Z$6(GE`scR)wbAEp!n zSR7zXgiQ6Bw&{p4U~r~MWyyxbzC2XGB%Kk*Zwa=lyEy+Qb45t((ETM5ZpwnjeYx(V zVEaMJ;*KIjD|K#lw>1=$wa~sY+{lPj>=*WNoAS{6+Mn`y{}m8#^iR7#`2+)#3=hn2>JM_rvBWpfK>c! z{s!sva9yAyr`CLEqHB>!4*NYvNE7Dw^MLV=3Qw_94zz2PJ5d3c^p4qs==GTMSZPPj z`?hY8O;x%+?6C-_s8o1e{~XVj4RP%!xD4S~wsR)2&6fO?_wY2>e#xz#1ZitQ9acKG zjNj7Jp)I@14hi+Udv-kEx)L^!?^8Jc!LVFq|3^L7YJO7HosD!cPyEUfIN!2BvS|%- z;~nsRhwHI@aN{f_Y646!>q(c7Hur2^NTbrDd$e zrqFE%J@SQ?P0Djh)Rafkc&vl+mR-Zi?;XigAUb?&exiG*LS}tBoM_&CWJ4g^MTvVm zhct*g*{V>PU8|IU2BQhvX=8%&011tp+|1PLC|cnMMc5Tb^vd8GdBQ}cX zP`$oTSep$U(k~NsmQ!NW@i|hX&WCS{1)e@RYk#w#{|%)tUL7A?EG1$Iz$8Gbc=q3L7#I zdCBv8?g!$t6Bup1CsX^6=lVR}d>|bGe4CFOlDDe~>aV37Uq_~ch5E^v?+uLdhdM+P z9bD;tJvaR$2JN5BXZQF^y`R!kFrSNV2RU<-2mo(-tgZC`zSTg}*@Si%7ce9hA@LJ? zGH0xDm9Z87o!cS&fwMF$c$Jodcn%sCj{FRRa>xm+%Q<8+>sB6b{7f)_`pKjFiBs*> z%3<9_lt-H~k&p%?;I|CLp_3(o*t`xI8CFEZi;di|#9C~iw!OQ)r!mddoAPw?(I$R! zkoLyV^XZW#%&Z(VTN1ML4s}Ooy0L1mCu)L{g08V z-p|^h-ha_iJ8ziBTmCkk|AtN0sV>A<&QhLH(9RG&@Q^ZPLQUsUH77H5ka^;Dv${1N z9U57D3;1lysGAwChQ0K|C97jzd?J}*e_s6O`|H6Pyzqbh$l%hzK6D`x6=6C)9A)fN zQc*O_v~E!3vieLV7jBJ(#(U`)h`8@c^_C*CTaoz!01IM)-^L)G-`MX5l)Ly|;KX2#-Z(J#p2&Wb5ZNbQfAfnYk!K4P=$E`c9#>Ttd#mAl8 z35+FcaGjdAbZ}fCI-|ZAw3M-?tb7>sa{J~ack{02W7|nWw1`1IDe{>_Tcv|y6~;(( zR<-&ne*Px6zcQ+^GqS5%-qtDa=z{O8Q~Y?5x+_VMkQ&X8;CqptX>A+wOpFn;~|D?D%Ujc&HRl;r;EkJpq957aRzRs=(r=< zrZw?^$4qn31^8*jbK-sx~&~r%pj@^)|AQ6!TWFu|MXVLPW(~9dDNJ(xq*L#n>^pdJ}N5X$)mUo zwhE4eklU`E(+Dwf+4JJJk<$8|g+Xx-SI$KMMdQy%+O31Qh{zpUyWF}CgC%&JvnP_~ z>(Xno9)6#?`iw}@@Y=|_v@TI`R=-GPgC-nCk3T(g)d0HUHuX>aey+7vdO*T zd+>alkq?=k$d{Pe_M8no{Y@gwhPi)Y2}#a&lp2e0k#_Gz#)D{fv5 zmfki)Z#zp|#`!w2i)E|)ow@~TxF=zWeUo&NF1 z|H5%!yV*?l7EJqYor5~U#2L|*Tz{}4E@Tf0ao(kpOk1XUIChQcxNs`b8qp`W5ba1G z!rubxHqcrsie=v~If?^RDJj*3+Z|FzruCU}h@*sd~x zi}zXdwRoa+&hDnwyW{>XRea~E<`wpvOu zoev}sHplBc5{UJ%Z)Y$q-J3fmS*|u30k>ni$h;Vw&g91vb=E>?i;c%A`=<36D?eD0 zQb8MiTR9~sCv$51VNBq`w|Jcj$HuR}-cdoxT^VxAQ z-09mo6TA6obH7)zc4^Jp&iUQBCjLl=c)V-V>4M-P$3LX^xp8`f_@{}kK22Av&YM9q z+v7yT*GLUAyCiF9%}439>-pJn3z7nvUtppp=*A@iC(|*H{jgu) zNQ)gS7P*-;$))lK$xdnu+VMR{x6J6@bo_JMIod(d{WRErdTEEj#+t90EYTzAe6{?1 zMB%CFTJSsCTAr}y)b+slJhQG_`6PY+y6ESRy~O?=p4hoVRZ}~neCt8QbjP~5vac4W z+ujFf#0g>3F(3Fq zvInTXhkOS2!7|=lVqOZNuUwywYHmPCf@{7DdF<1X-OP1zR{dcrv#3Dj%!M4PJjtn> zIKlU&r>eSMy-jsmO0|oQ^QA4IDX}_4!kSO7ulKN=ejNcFZVT0tY`0fHiP^ebBYml7 zK#dllkA>b%6U%!lx;yNJVM?yks`SdFMYnacQu};q(%q_5yZJ!u9acdwV(y8Iy&G2C zySf3vT>J8G9dOivKDI8b;)c58m?jk*HMS8Vb`Lo}!$G>=FIp_Z$PwyCA zS+q8d1|8e#B%O|J+qP}&*fu&&I<{?_9ec;NZS&@w^S$@q8uQ;8V~uB3Jyo-69g?|8 zdZ) zB#GA4M;437#($5pY?)~N(oWW%Ok_KgqHdLHT{T?CuajOBRwK2CfN<&`?xkGc=Xp*6 zZysPJ=%hd4y;Jcx{j}S-*}tsef3S++^~kW>{3wc#CD(@}AaU5sI2cEIeNZMf4h+b7 z)4qDq_;v)!*?rLWIPf4l<%sMjLKl#?$~nszJNry0JPHAH-javzvkPj93a6lNs#rxdNokaF7f-SpXGW1u0yGv(-`4YWlv zqf#O~8#t@VWR%9}E*Gg@ha5kGMpvQgo3dNQv7Ri0>hV`tcKj1tBIWXk>@EaqE_6QY^^M)Z~UR)FYTKxlIAtF9z%}3z|=U8g$RgnhTm7XoHNtmlf_o)QKelIQ8Eh7#H%-G-hLRos_T5F z^WvB`inlio!i`1Uw%OMP5=_n~?&E9hw%xmI|8S3W_r2KKK?_$+_mbP)`u2uAq|($= zvG=OWQ$kD!VFCY#%|B{C2#-6$5%o3Z@6L?}>q;oKiMy~5@nX7P;62-$q^ zou2J{H6GRo7rs7^24eL{{oc7=3YJ#+UUatxpZ-+)a=1U}JPkf+@%c2IBrJ{Qe8qV0 zxJ4grm2y9weZzFw#jQ_}k4qq?qa8s$T&#qGsaI2emDH@tRR2Lk?Mmpf3?^BmZpv^u zJzpg?S0!~JkrO8D6a$c8L#X!^UjXKUK>~0#I zfpBgG@yUg;W-S+bHD(pN3=2e>2Pii3%nY>V2gTvlTGQ@vo;kxzOGX)19COLy5X?EF z4v)IE_IYshJ?~K0;scY2%4~otu#uuTJxO^o{RHy^eT8Ah0^5cGap`3E^n4D#dXQ-8 zuvNbGat;+Uk&QO)!YtZt&-ji8oJU>BmgVub;&G+mBH> zEqL`7ym~Eg@I9wD0W+sLRsY#>x2-(@ejp;QV{)4g@CV(|FLA41H;d+bK$hUu%*oDM zmDsoA2$l`g|GzV>TRPOWhDgXpX%{xgcoRz4dgq*g3r*W$~RVP>pc6sg>QWDP)yQNe>$TH)26QBP+$6{(lp^5czj zEoI#7P`t-!jzmDchsS==_iC5}RXg{GUFs0%(d!;9piM7 zls9?VUIgE}w*Nr?SAzgrlqd&O`#~_Xj&lRMT*GQAAFPKkUHxCZDWlru|FJ8Ua@tm4 zvI=20wI$9b-rNI6^*jIge3c*&e&(Otsb}=KXT7hSP3C-6KkTkmrEJ-Bzti2!u06x` zRCu2e5`OOY9DJRIA{>4HyYEKrSCh)lGb9_e=-OK}?A_|Nr=%Rlq(-|=*3W{0`l8)W z35!;C-`GKmuA@UUtr-sLW6W*mQ8oivQ10>InJpVOgj@+NIC`DZwn&wsQJyRS~ z4DxI%=IOeTS&Jcb-(D<0*;@0ujlOluL?a%#HhhBY5Fj5A17D3X<$`S%u*TMJU11wh znMHP1oYACga_~cvS9B5BcuFqWuGnc-D#xu-f;YT&wBL39L z%g10W%l!0zh~EcS6g1oZxQZIQd*x5BRF^T1d8W;DOdh)M0y#0o0*4wnlUjjq-Ds`M zB0W2}zv;$l!xdu3@g5%mDLjMPGLF3M3s^^d&3Bu%*^SC$yLmGIfT4aCj7c6jy@&TI z$q?zKJV{{~e~jPD{QP{2Jg!%Ie{X{K2WR-4uk?RGfzNe+&=wWEtzLcTycg)9fP}3MBU@5^f-5u|5Y1r!~^~_J!5Mt4E_5ssodb z?|cTi<>>Yf;klargALnIEAQoo*qLLMY4NFhW#C$tmw;Re+NG^=bZ z55ww5(4@qkr9|;To@K%H&9e47@SbjM7bh$SD?DE-xHzGJ@5{woIMM9-$%-=uytp>2C4aOVu9(We`AGvc<}ZL$ZbJc%LRr(7 zlXxpS5yd>>%|98OmhduDgm(Xl5RkH945+#UHSLAgu}?-ckPv7trbT?2JVI zY2j;wWytaqzWuwIbceCon2wCTb^KdhBvX$d)XG`;NIh|P;6;FXu<`>R+^LVM?w|>4)y6iX- zBh*bD@2Jzt6r${I(Q~yc;4wvWj%e@D@^s>R8hh>sdfMd>d*50f*nP2G5q@s<<$RjH z*nJ|tuF4zKe1h+`e5t$*0c-6(QQr>fzYWhAmm6F2J$F(U89k*h8^E(IKa96c`f=Zz zBh{L((xXGKwWPB3*WZkFIx>M0BN*b781dgbMED()NY2)LaO+LWgP^p&jD|rs%&~8a zH0Ry*Po>v|=KRpgG{YP{9HhXwr*7(*xBpx+_3`Vy4U*H~i{(Flgc7E!`1JpMT!Gfo zTQmtR%B?gP%P7mbvh=EZPl@ET@^3RnYXM}X)kiOO4a0f)TWhh5Ai*z9cruoQWLVwd z`mpE%6wfqHS3+0-+A%W2(yiDg5@eKV|1j1Y=1cMmGRP%-vxnC*%n#>`Z=W^8LOve3 z)o{AAG0BBRf@h&3^J*zRspX&R?@L6*J%VfcH96MxQ%_#(NBNyLJ>K*NijY0TRnc2# zupJkQkwX&NJOrieu7U^yV5D^V;ggC>2U+tNr6UX<0tE?7mnclTYCg+*lJAhd3?);9 zXa)f{e=4QMl~UX=@ieNOXjqTQ6v%~DBZz_>vCDpnX35NhMir%zA7f_ROPdfEP1euY z6d<}k{^6aFEOEy_W;E(O;KcpGzE7Ta1Y^vbM)*3^sd#()zBbOuLZ@J^3z@UQ4!FsjsJ@hJu0^hgHKQjX)pFB$oJnlu7Ia z0&|$@6f+V4;shqJ|11{}zjkrcWn8gwdXnAsS)oFOtRZm0<>Koy#pmUBhw=}L{zC5J zg6`tU7hIh__A9%-drPnTyR13+B7WB|yzJ|W;DZSB^>uRt2lgw*&ZUo4^W@|}^9=f| zNTPs3c`|zLI-ey|0-Rou&cEtj0{pQkckY<=!Ru(;r+~(s-k}1&M<y%MaMLezAyqMRQrC}u)WSqbjbL3Cs(yhy4!7IK;>Kdwx- zVCJ)s>QcaYQIR}vMdY&(?@+*cXU47YxUqQ7O?#rhK&~GEOYHc!83WDv@k{2Bi}x*I z`McDOV0>|P*M4$L<*c~VTz0dE=LxKKB7NrKW%D6CIVrAvP!Ok=Cb#KkC>j8w(PcI{ z9b>p$PUu=S(VBd~y?XOd7ISb@oD?o*>UQJKYFrq|wbHwApG+^$lCdDn{Tgob&^xA* z&|IT7N1c&48yXo-y*Ih0bxnkZxv{+Jz13$CSzlvlZZos@DD=ws2pjV@2eufAQfXHL zfG#S!d(I?SDt6N@v7|2(6k9S2c_7L!2`iKGY);OC0vV?e00n5YF%Qh6m{=S4;a^6h zmCjxD$#+J7_ZWT573{->LLVU^(-92#ctZQ!{CZy(2dT~OzJmm*?3{a}P?vY?`E1;t zNs72W!`RVJ;%!rVKX%;dmsTiz2?DyiO&w&dqJ8c3^vZS1wtJ?!J;@j@AI+Mxo6NMF z?Ow8wtd~XhP)2s^eV#k+6ad{@fYa3k;yG(M?O*KjTi$y&8DID38~SADUeq36c5{zC z2|mZV%m1F7kUB#-Zix<`K__lLUc~t)zMh5GHKA*7W4a`JymMby4g%J%6`a+})02vf zOo2*sL(nkbBdM3~Vb$wl&FAC~03ZFL^=Uh?eyR^)WDmoa@QaaRBzir90jcsghl0hX!W5%x@9Hv{Di^jdQyjdRbagnguS28a$7={X;h?;-n)jc+}`pA?YRXhAlhgfHOI@`Sg*!&1hz}#J~Lghv;{j>QEkgP{}8(6dXcI0>g4L@yA zk1Sqpv_75i*=I>4rlAd2xdPl|Q5w&9+7Wv?C)mgA5&kxFLq|R=Ls05yC$dsY5g7Aa z39nm8b=1!Z!ODc$d`wiC?WV(5Rg7ezk|HoR*uai)=Nv6f4#hfA%8Z>5oM zqn`At*)r7T56mxML|<2a{aG=axhH}TldyhKdxb?|=DK6D3A(#9^|V4G>8!yo7K-U8hE2p#z7fhJwylIV7f`aFPnjArhv z0m5AAAg^-|clo6IoRQqU!pt5NEJudk%3VmWKV^h|J;t{9-t=7dyol|4^~7vEtqu6t zm3ZH~oHlwVMd8tgMC$;)%8@oY(31_3fNK!a>Gu9X!~0_#(#-S?R0q)hGwCF_^_gf%A@zn2|RXF6$T7N?twI z4JBrVwJTPdx961}EizWhKIvKk#fhbqgB6jCtG^q?67Bx}ih?*kK%G?r^(gXhr^%~C z|C<5_9T{R0gk6JW+=x1_#OYBM*sdU@OJR5nTZ)S!NlkL{gCyv$^){Nz&(@eEtLsDl?%ad0Z5Y{25@LWH|+KK}$cTMS-Um003K3AH%MC!Yht$ejge`_A5pw zubrk^!PHaYGZ$@a@y8}KHsXjW92c!Z5!PM4oA8zHlIP<5rD~BCV6ltoNHguJYP8GB zajU$qrxKb*@RoM8EAmcnu5%cg1nM?D@srfWK$dWw1(J4LaG2~Dv%M0Chez&u##Ymk z2WV&e6F72~r#?tBwZ($R5ndNKsy4A{1y}>c=nO3CL!brt)r*+okQj!XcE47J1#G1} zXVQb9XqsQ<1%7cFH%ugghA^p)aw6xb{7+L6xBjaIQr%Tsk{?5)&AwA+a2~3EW>ou% z2SIA{+r#9wrk|{ws+UakswCPq(%kcyc4SWO&@g~N6&`NwkN1Yt)bWKIeKm6Z8tJah zM9(J1hjGYS**2AoXHCFu)8=p3<7*#&^jbYvUHW@Mo2Tb-l+mkGug&NGffpDJy4Z2E zO(sOODjAkkj4ti5JOs|%iaeXiUyVEp?A@$e9efMTOlmz92jPE`P7Y~3Vl|n69FLV} zIMY&PMmjclI-AxD&(LJn9LOxyi&d232fo{adY2}ap3>;0ozz>1wIqHh2vydRx%4>K zYqBi-N(CU(L@n8jakD4!S~+D&?@j(8O7qOM73Ds=<=P;qp;tkF4PB<@xCDY|Oy3#z z9=Y1sWtc%#aD;H~%$^T-m8Rktl}99386VNwqmc29jR;$$wMl6$!V{UoV=TozmhSJA zG}0sP0=)&eyg1w{WP3mj=Q~S@FLVJmNkS^A$JNq(<{OJ5IHeVZRG%O6)H_@4Y1 z({DIXo51BK+aV~g*~jjLkD0g9J@M<3*aCjeDDJMB`+qBW>$M(A?>{N^vb4GN!#YIK1Vn3_@pPPEiw zViHP>`Z0qihJ@1L`xcobB7dzAt^ESy(urm!4tr}?K+JQ})}^h&gY_}g{A zpx3&LK74DO<_wPM^lOOM@Q|C$2Gn>hyKo!GgliTIT5!Xf5tF+zj?OW-ph7MU!@UYe z*flS6l3&d$y6#vB+9rr=9;rw=1TYC&0$F0843*#O?ng0?!h8&cmFNpoCQS{imCo^7@7R@DCS{q-~FG+2OWRt<1z z^K;-b$V8-*fp{nobm`IGJV~>00kX6es6`EK` z?-3LdLaq)e@w{=mr6_D6e}dHER7>#Hm2!eg)N3_$QSDI(!7wj;KaCP`0{xXdBnGs& zD4~AQpH=O!3|7h9gTS;DrLojgpKA<;V;+Jm&y$6#i&l* z6ffm;hbESrx%vV5@dA2uUS3i}ZoTV$6_5Fl+aoOMeEzDak4~=3$n;=(%lPV%_?nUU z?o!zk&Y~N3(Y~>2jQHxtEcC@Jn>^q_Qar-sy(TE|jrC)JQM^I%J zqcUrbCz>vJaw>Dz-sxjgZR61BYnUswMXUPAYD;Sc8s?rC-bWa$QM28;1go)S&!-YS z-BwqPdx~rfH+#8c!vEca9+Pi;C_#y<788f0pKPE;l1j?BN+MvPvEpdCO2O1lcgS_L z%J{z0wXA%#C+7zO4e960e-QcI&?MJjmrbn4mF)B0l?ZNEgzt;z>P`PXFMiAn#ZdCJ zH-%54!y(h^{=;vF;d0mT{v~MS4oV5B=i#`jr|0X+@68#=PfqxvdwA28Hq1A|(a!!c z;spqOD#Z68-`jIzj_FD9c<*X7zA7eINwD9}x^D4%S-|_cyX$%Dss7ltBj|an2^a6J zcyp8|7pzXMz26p@BqJLK^XnxG!d#ZqOU-Gf;+|*W1+bThvui17Co&|{2 z=HjAl@pk>~3S81(@kQ-*6#lm{gf zUduW`MzsO`qG;TB5^h6D*Xf^85ORcSjTvpSvMi~HGSL);*a^gomMtAeizh)J#X!19 zuqcWo`2gjM1q4zNYHp)Zlw6=9%SEDycYj0yE%`aABZP`!& zwmmph7s+p1>5%Fvt|f~aVa_98Pz_|H6`f{$iM%|DP#Z7N>Z;r-1}2$A5)4kw$Y{oY z#0wrk=h9YDs_!27rVTaooUB{B%Agi*ebhxi%bK~We}o&=ez_sL(|OH=*Dn)mtDrt; zc3lD1Rsw5yf7c$4RdEWVxjNfIcF%WOp?+i&<++KR6H;HxqeB&sfh%JKq)~l&H|Z;$ zDKC0rxDbeTi7)IcHoIe7=!s^i&zveZLMGCJnpz3WU@A0%LnPtTFZ@(tf!s#`_3%;H zL{3}^bv^xvFsmt_D?4ejf^uUa##~6%WVKdBTm|`A+Kzupm(spbVCe#6Z!fX(nPUy0 zO!KSk<5xPxqq{-G@Pdq32M?M01Y1+c^QoO?)Y!+Razw)LfQ$tHDEhZK+Y6WU+!5)m z8*(WZR}yq}w(X&XgXkas-Gw35m>gHd^iNDXshJ@JP*-L_xWcbLMC zkKb`~qcnAQuG3l-VRN*a7Pn?H*F-XlUkB5cUgQm%vd-kZK+Z1)z52OHMpmN@w7zX` z2ZQ!r#*t=Mr6oLu;xQc%4d%>c#rM7Hi5iocqsnOaD`X(&NL_Qnl8MBI?O*O68nNlf z`b&M)>V>*=a_@~4kKPXZoICw{0wFskk;GGANg~e92e(Q0rXk6BmaEARMk#XYc9j@NHszVzsDaJ079LUUaTpPu5=O$S?xYc9mp1xj5)sOeYuY_hlg>g`?&6tb4mIo;vataHc_ow_Q9R$?N!WYX!)gt1hY7qUS4t z&XvM0j$$-ixkMGVV7LRb@OD$K7qbhiB70-bXutAgJ%E3Hf?x{Nb)GKaj zv(XmChSd=dKK~Q4#$(owhyoCqN1-R6PyV)X3-8qY!Lmh?X|<1#g8DXaTt~I&?KawH zF?nk}2Rm)@v0G}Lr(b?vo_SW&U{~e79zdA7_JQ&9sU75O(52n$?OHevHo55FW)ag< zO?2pkY`LG$WPpRtH735&%=FZQA?O#7VuC$<2d>W>obWztWxHrIb66EfcW37#^m$L* z_u?b4FOS4fLvXagGv4D7<9g!$IOCST^`g1{)-%TY33_;LI1v7^%p6*G6tg=;*q_ZG z!RPhE;gI2c;B%h%YS8=nuz#!5;qJ)K>rMR&x$bH5S@?<+e>KDVI4H57u=wXniudtH z;rAJVC;QEIb}G_Vg!k1}-`2}P5c^i^O+!!H>(H0aU5ekG2@se7GL*F%%Haj=bqRer zL3BO}-iiiQJN%f3bRkOUP3U(o{1`$U4eb6o?p0n~h`Y>52D%PSB0?WlD+Xg&mTF1! z+e(B30;_7b;81g=zi?m9+fj1LNl8Zo2B$3J=dA`iFJi^g#r2Eu4ql%2wVV94{x5^J zTnh*2TA_cNm^m&s4ut@%sPsG&%2G~PIvr&pCaE-S+22m)GmaG_%X+QLs`c}VjqATP z0q9k%(CU`0#g3~&j5ELf;fhe;6IL4?P~dRlx^~AzvcNi!q3F@~T0UE_BEcYF!fs2^ zS!XA)4o{^S_xtZ#rv@Tql$cK{G0)%2&@wAaN+zKxAN-KGdv1h4oc(?9(tgHk?BhBZ zWrYt$gQY?;+`Q+kr9)Q%2dnb5?5ZYqs@i#up%oa8UDG>6xgEE{<8JAesH(ad> z+w!*B30buT`#f>8_5EVe1eWItCA&^*m{?*aubx9@%!8Z34GRU$mVYal=G);rROK5R z6)tpX%n6rRd)<(3i6(H9TE$`43q&vLP?t>7%+*e_Y97Z-Z9S^2x)&MMud=OfCs;j? zaNnIC1an{hiV=LOAJ#(A^MW}t0k^Dkl6mSFkWglKr)4M_H>I!XblbNM%`i;eO05|EV(BQVIN??VO8de;~_3pt71T#q)~z1q4|dahFOi2AvE#4>WCvf zxI#9+s2jG!mg2ZsAkL&mU;Y{EJE=#kwiEMdHrTj%k?*&o^IRsri8=S+(jfe!!-s$N z+snTdrZ4B4sb5R%%E+12kMf}OcdqRg9sWg$g)$BKp>;^yv)z@xzOE&4AfSuWgdmH^ z#PyNa$RKL6Qx9YJ)TEL*lKDWeMx!l068CF|nK@GP?Is=yM>vi=Me2&tY61=Xa;8Su zdzbwX+{`>!K(dwoZ!3HyTZRQ`(qm@6`GtV@$thEWMSP{MrRV^1T&wiC`a zlMm?_;2BOEcurY(4OMU-80DBd?u^|SIkTcbKp%OMIX?>dX51m)nSmKn%IcBR zAdF*WAO~I1eFSpV#6*D6tO~gPnzk)=a=Mu5xbZ`AoTZI^T6>9ib%PA=%#rKI^kDEe zD&yxh2wB_}c+#-2cV@SkKXXY3PZpgs@Ij+2qPp|d-Yfuxt~D|n35OL+PtK^?JHY=S87?a7Sx*X;q`*VTdFJ0ZK@ z1Cn9So9aL|drsHWx9+?Zv+^W&E^aq`wT0I5l~v;Pc`>@yqky6^#Bf)WPHdN_6b zBLdFw>_m&JL^Br&-bH*9=8b29MVDqhBq_=Pof^}9h)5N50miQ;|Iy_aDKWZSYH&gX zS#%*MKMMrHvfceMj~7e5%b(0X*=c;^W9jBcBLNzmuxgJyv`#VU)y1Zk7C2H$5rKaz zdr8M;Zk$FmFeq)h{_b8>x+1x)?9XLKt755O%veIX!KJM2-Y#b?D z-T^yuuk$LO;MLs$OD}VrQsXwa)R}9#EW-sR(lBVF{YbBX8L1vvO1SAHf;|`%6}@u_tk)0oqbT?c%w{>OXgne z^(R~}EW*Qcpl^k_@lci3!{~Syn$Q))68iuGJX~Ob(O2m*=g1up9qLe;s6Cw?aZI`s z?K>u~+4fb8cu@mXIV_@sE~y^pNqYnz|X@vr8!u)Q)uF9z3XJ~o* z-m1yNYjiN*PxFFXhIIIUM^3Ca%l4Qm&S`1}#Uz>X9S8Fhh=@k*bb^E zjn)k^`#2|!lky(Ti@JH0u&(6WG%1q@&X=h^XOR^_HgLZSv*U7!`Q~y9jtpn!0ETz9 z_N;8ClK$Fs=5`N@D~%1lXOCY*fVZdBGiR&o;pQ_!BLy{-7CZL-+BGv(By8;!>IV@k z>cI`crp1D#@>{i{7b~S_HH4w{uq^=b8aLq4w!I*9=iHR@jbq9;+t}ZZ5Si{9En z)rK)^HKWBav*uNXCA7>E6qyxR!ouc_)RIP-SLXyci`F?l-J8vMhaUZ#SD9%YqHntj`g&VAI5hWhP};>HK39JC2ysO>75W*2j~1md#__^$tH*UfRN zVtR?Z9RR`>0GTccNc2{udwd1%k?j`%|32j1-S{E3ZwizlVu9$QnY1yVl`NN$^{v41 z-5!c@&)kbDBzK-K@?Ouluk)upFa;n4DfX=}oan|`x9r2B^_!6Tjw7{sMTnWrZ;jJw zZKi=gEN)#i#swT66%-D_KU)U8s?EjZ_WIlZ&N!wmo9jJ5@>J(O{g-vBL(uf9yFLi? zyEEDrLUZd4&O3i6w`$>DY2=)&rG|_E92yM)rI;2DwPpYjGu(15f-23lQr+xIZOCh` zO^{Ygk9um(+9SocuQA)$zXRiUTocK$>q3CwK?2p2<^wmBItKLEO zz1Llm!XN3)Fq26tt3xGN)*3UH$Ol4g(RX%)g9eR+GO#D`#^JFUeU?zfS!k;5THVOlva{Tirxy;bSN?4k>Y26!xTK(UI zYVD2`$Pe$Rcqq_CbbL0k@zY+i@OXlo*_`P4q*Zl1$Pr>DwBx+HT{# zaJKQo^O4|S#(yJOX8rqMg?b_yRJoOjO6=vwXA6lb)vy#wS1Y+Z2XRQ{rP*RE&2Zw+*hHqI@4wzX~I5nq44&$(WnqEK#1Q#$b1S%wy zguy5W2UB|YvG5sUrf`JHW(tbPABe@2@c)$UX3n}XpgO9H|J$h};&$J%j4_ve;bLy# zJALRZz$s*d+2gUmG*eV#QUfy$sTL7|TOu+v%4~ed+`lk#BxZT($>`Hi=5AHEP*-@v z<(dos$UpR7DWF;R3mMLz?CKU$H^6_*PE(h#O5ZZyh85M?MnxTJa@JoLswJ#d!17Cy}F59|f;;3Xq; zc;{YG_l(h(MVy<)E&=kgSKA}OlpH(W$YQ^PGu%3_ksUus@oowg415Zt_*h`U!M`1) zFM+%caf7R!HqVz!z3z&Pqtk7U)s;ug_Ns7etKSzaD9vY#c&zrqg0Cc`me5$6v7RhZ zeq3Tvxc|fv_lThwcZ8R(4gHmmuN9r2k;#le9vZo?42@5tPg}?9pQ%~@c2~-_>Y@2n z+`dfq4eKZK_vmK47qY&2sOx!)+v;e`$q-TwHx~vd$-Vn>?&u>Lge-#x(g+aqMVebJ z+F0CKmFp-Q9hFY={=Sb612Zl;uUo7;R}b791i%K6#CisIA%p2hdg>o-*pl_lecuu;06Lnl4hEt#ql2lZ(pzf_*@ zf810cNvQLi`1z13@XDio#xMsIC#W1UpACzrAaD?Z7%xN~Yrt#a)q< zy%{E-NR(eb4LlnSw>h5xMe#0$rnWm9O@FZrR=w z+`d`0c-AY3%d7DI3DQmp|HR9F*F3QuIsS|8>J2Za`Qt%0|6d<7{ljmwc}{1_w`aK& z>63N0D~EsWZ9FyBH_QE*c3?0lYVByusM~fd=3H#($vA!}>_mBf0w8tB!s>(>mdq+W znO=!6DE%iJxRKuS<{ z4|ML)ne7rmD@G&DhBhlmdSwzme8nxE$F2fq^AJkyGn3PC-NbcX#xjwI+A-j7E8Q;}wcE-r){KOW7*=rq z210h<2Xzn)1wG0X@?-etOxFUVwhrs6xXw8ld)MhqdJs5BY^wq)LY`NlsV-SQ0X$eV4Y9A(;?mc z0)D50xwS@arY7si&qdSmi*E1VM%tKCjxp4j`}J=rjCSenDY)&}Yd&YIC#XCbgm2!n zmich16(m(=u5(U+>G3D{Q_#>rVf*69{dFbVP|iSVKZnvEL|P9F#L6wgzKWoVeli`6 z1U})rxXgAee+n}czkv;vCrC#c2_ap8W>PHzP26H!*EbJl8_j=^&?GouFx$8&e z21=#Eej@vE0~Adpo9L05->4b9;0IEF$*5ymsbNbkM+L(n?Na~|gPTtP- z+52Hq9QpA(qXA0833GkM93RcUpSiI3x`?rr69_f^L(Ps%Ypt5J_w!mhndmo_urHN} zSW6Nz=LSbIqZ-CaLk5f}r8QyG6JwT`yEJ&zTOW^G=KoPd5j3WqgnQ52Qmg*71sJun zu-CKg`69iKauAuNCo+i3sxi#EmOx_#dvt)ScdSCt@Ddj9nE^D)aLppp<0|vX$IHT* z2U;b)Cw|bG!M}Nf5NyVKmhkK{UsmnSQ$sl%@rmTDL~^{)z3&q|mp$#6f4er;LfdNz zKURqPQief!>aKjoI=$i^A2eql5|*il6>4v%Rg0Ro*#h_R(xWKYnsUq6J-AS4j5s!jS10cm%MG8nw#!vSY) z68K1E2ShGlQF_p{1oO~!S}20#WK&Kv#P^wq-sKc8DCC^pwMsv-O~L6Zw$6f4ou6|} z8uV(0ktUHoA3zq};IBi0?Zp?>8K|hvLht#(CW(J#QJI!C>3-2;C?-pnQkzCCNG&R1 zn71YOXpw7F9MGx>I9%eQNR5srFgu~sEb|b1B}107J3&52W^##2;tdWWZ^7hX$Mo+I?cA~mcQ6Nq`ut#&vpuh&4Rsm7g)Vyqn~lX-UQQ(J36IS-VtIrwyHQJRVE?{qwvX0!N$q+RPGcP;2C&%`1syDAo^G6tWr zUmFxMvkpe+^Cb5j_tukBgG`OC@nFa{ad1BdxA1 zFSGxGfscdw?+llHP>M&7e7tv`dkI&3pC_(2S8U|FLzLGC;V8V&H1=3WTS6>84pLulHB^u4 z>zAVthm>!~mPGEiA}a5eaR{pK(Q~BsI@`@EihWx9j;yRKGz|afil+Uakc?RffnIW?glOwP~d< zR;_avhQMpLRBg|=HXQiE5K5YBu6J|HM*kS4oR3OKRK>sIWD`-?y(|0tY8bR`x}XrO zBOba?UH}pK6V@*;IOM8IcpSQ7nj;6v!-D*Ks3K1J_SUuprbQ7}tH#V#S|PXV9fbLP zOV6p(z}Jqg&$sjcD59X$_x6Wy?QU!=$`?GD=$I?1_=`|Tg#BXjD0@AiH2CyTAd8pR z3v{{{e++4%oe=O;`sh&2V}39&0HN%w#80 zAfA9XcG4je>!oT7M1xb<2g# z!^Ta=Kv(S$C!Xt&f)^Y9d*GP}M27k?Ek)ml2PXj+f-azLNhCKoEXR1)VPAHj8CN)x z5pr!Z=N`M&e&}}P&MOyI{qA4&2`m0hGU-YtZFHH(#myotJYf`p!?c(RvJm^Cj3{80 zLSs^tK2?EDO8;~y3UJ0wB9$I3S|jlrWg1>Mi}Z9xIVqeW(t9v> zA#vbeRI;18z2#IC=W_-!0)d4ebO6{Co&Y)QkYV`4V7H>JE19mPtQ&ju8*ki{+`_^# zixV;!&!Pw${L&Um^7pk2xeS|O+q&f}*Sp76jf}GR#$RKqPL7T9&Jb*p0a7Zz(GF3< zag`S1!)nRU>|95i$-FMel7MEeAf2$JF3&svH@rfZZSB6BrX&*^qKifW=L6f46 zgUHooC)K!;!X5HLc{w#6KE<1T=YzRBRUltYM7s{!o2t$1QhlNJLO8o{J5h9x9)VL8 z*~!_|`^aG>IfjG2vR$^2w=ct4BzRelFS^%d|474I9}wT&_aNb!`v~0Ou27>@9yP!d-;Jrez0E{?B)2n=#EyRyNl}R zV>m{5&>+@yp?jET1AtZgEx^jYE`4^o_{qoiW|D7+x6?!4Xu_Gwa_0H5L!_`S#O;R6 zt5r##m&INvjXuwR^fB}HA%Ir2uMPpxuO9|t+&s#@eVqUBwCM3!QTRE@v(E~mzbKCR zqCDlsSP?F0HU)fM&+n5n{s(&rSi2W66#VMiv?=>codwJFL`yRuc$}>f<7md(8nK%- zn59b8LK(tTn6)TQTi_*W7%_9?=n-sW5BhlrHqO*2^lZ%q{o7C`EU1jhYxV3;Vy^~R zcJt<3gLtk^I8jFJWu>)|qeqJ|ie{0bO``59RCh?!ZDLKUMAa--wn(&{C4jD$N9({= z4<%|Z1zVtn0l-_8KzaaPeP!}`ZZ9jRBt5JapWH~!tjvp+BtHrOn!v}-Qj)$I!TM&3@LO~h0xUtc zj*|)iOU+DFF_IuLlhv#guvIdX=jjR4SP0M}A$y#F}+;L6;@q1$5;GbmjI#jnW5I z=h#hd_dNsKui*7pwm%tQ+1)!^cEjAfl&ccs)LgWdhg}d70AMYJ0Bf;`vRF)6g392q zOyvwiG1X8^(H9YP1vs?`sp91;I541DM%D~H189nxHbzYDMLZuu$4-%wrU>y9xR@DI z;v_L~3=lIWehd{i2?UQF&x`KMi|9i>o1!FZ1i4Fv=*0r$QXy)o1ixHCS+5svb=Npl z(*g6g%LXkT1YgyzonEZt7)3b-Ue-J$FHnBbHLbC;aJ3$5X~fu?2|LZWtvbYN zH7o>Jd0VxJtp?O~6K1;^v)zJ)0IP+x`7MPoi)w}jv33Q`7(!6h&aieccRCriE+Cq% zi)!znI)K`#&Q{7!BVn~7PcKYVb7C~ySPeIRnjATRxYv>a;OTPNbMT0Df^+X<=AC2A z+aEK(I?T9snD*sS=Jiwb>!%qv&(UswM!bF=efcE(^W*uSeGI#B1pevA^xI#MZ+(`1 z@#Cb^hn^gGC+zTh2{$eZkZHZu1?++0^}Z)kTc3l5vfv14-D7Txw` zpMAyeSPM8e1I{hKYun>7`#d|Lpet`^`TzIy@~`s(cy;gp0i-~H1&v^78r|a}XFt<7 z#CP^E{R7;<058zX2GnbBBJR{f6T$XgT5w7d92W$JIF2sLS`A!Zl0L_c8Nr7Ez$%G2 zQ5^A!qnYIIWjj0RoAp>@X^w)IFob*DnR~l2{aSUx=cQ3lrYmvS3HH}Vs8{#XzC1{| zc93-K0O{so^6jIv`^V{zPO`$z2%el1JvmntaiKWs^Pt ziy!gg=YZR+$LEKp5q&;i&}DY0`d6Fi)_Rn)5#?w^+nTV}CW5({xY0)OvzyVn==>edo@ zQ_*M%v7MgOh`Qg)Nt&(aD%y(_EdqHfU(qI3wH0aFinZ+}`mS=*ploHVesQ?wn<+wl zUxmJ}T-#lt>yhfa%XJ+^iUwX6C#NJUyq=KS%*?7r#}%iAiQ?~w6Yfe9?-i##EQf_R zQj)p^uy%e<11Yfr_C%6+QO@(rDdmv z#;y{TbVvZLH0)FzH(kd|*KpI6tmHWwxSz&MkzyyY(c|c-QB>3@=J^;lW(*fIfR5_Q z3vYvkHD^C;$b8U{1&HcVTi(+yPww#hJeTJ^SQhMpDW;pB7~uE0RULLcY_xZ8sD~8 z@cJv;p9rvkLHQci4Dve3oEWDS;*?B;mV+_yu?8U?uqia`Cn1_js7qyx#S*%qkfJLf zYQz|g1fvup=DDyLX66htW0IaWNlP84q>K;~dl69ssF*2o$|Nayk`O!t+X$ltHP)c8JlC1Sh*C*Ot%Ua)# z)d>{`^89xLEH_l?9YEHORW)F2pl;W~cN!6vX7qL=YE=eXl4gVLMs5Cf9ReINH>1rh z7;`HCEZjFESlt=++1hRKC9UV+ZC)3%*bac@jT{K4*)zL|FbkG1`*_w#! zQYb84#fz7-Vw4=PjT^>3ZppY&5%ZZO@&YI96yes@CnQ%O=;?ZE?fSb% ze~A47VEKbyOJH@{tE_d7@EzS$H}F?0+1<$q^m2lITwf;x0G6c=yCltBt4I1rc)@XD zV31?)Ag{{ub;W73?B^rcM-X5|o+x~J9Q?7rn+0%ry#{3{$(mzY& zpPc1KUmLCD1U=jSfbSdk>@wE3=qj`*D;P?8<#z{MW~+WuS;twdLfh+6js}dq3AfWi zFoP?ziMUdOHkIWX3Nkg^Bqiw9fJM}bu^JIpC&3wuNrplqpss}?64-}c65-T5jEala z@Uc2TR3d^_fYS(Y^K9fS6RsBE6nxAuF{1+>SD6)+|KN%QoxV8L@3XG@JT|w-=?+y* zb3ylG@I2-J>jo?+9~Nl9TTANpirFHfN{Cf3^3_bZmV*L}wICt@x-y8txh0zlDN9Av z#Ud&|E{zDIEx>9dXr%x?4>*{UJIl(Rq-Ty0lLxTz1L)W(YC52+F?{^QE?r@s55l7c z5z&3Q&w5}H{khMe@|TQkRUvjkN;Ote7Rqoc5%`eQNoxEkDNZMXTkHAOjw+90GO)D) zD9P)vTBdpo67&KiT~A9_k&@-OSS2Q2j*gdOlND5$R!m%~5v_Jh7f0%?+DV^fBb1%N zZF9Q5sgm;p?RB~}_@mqPe{RqejNcou7%gM64`UNWXkA^~+<4Uw)kQ z=n@;9(%(?58tvFN$~~4Hp%N?58-m}0lHDiJ?-`i>GqmgP9{s_#JC(Kz zSi!X!zoO1P#B+C0+$|J)Bf-^53G}=KtY*?yEoQM2wj|5*4swEHLVrKY)<#^ZglP*> zrkT%1aF4okZ%L!imPeg-wvfSF04}do=4%Sl0ALMb!a8$r*QZ=9e}2B`>FL7o(~O(@ ziC5l7e7XmHX)o^DN4V?zakmZvVQwG9+&P4~bC`JdDDCbs*8O9Es@YMOhAY_suzUgU zZZYp&K?MiC`7uy#++b*2(H-=d-KMF9&LV9!VMT`CtU+(r;Vn&MYb#~DnY7V>Tdsl| ziZV6)#CdAeJT7t+@uV~Nu?+UKlZW0`j|DvzztakZUO^E3-wUu@PN!k8S=%X{t`!c7 z^IC9^YEzE)P{TDH1-jmHRhvlFA<}de>3Yia{Zi9NjWI-2P(1r+ooQGGO$hduYkSJH z-KE;Da==)c&Qf`kaH^UyC`QT)Zv`@?H2FbuR#@Llz}gMNlG9U_%ybPWOUKLE9mo1+_zE1+upz)w(m{Wg1O#?e z%oHsrUC+zX3o@ZBH7_v>qAqr-hLNnKC(TpirwGr7(c%4w$GwOry~roMn5P4{s1b6^ zI6ZNko-$5L1Dc?xPcgG*Ik0(NzMPNHNI?IM(@G$;(n>-qAnA&L$Y854B)>dP0Mdx? z8WFTG5NrWIDR~$<2Q|+|%h_lp7pvmqRXlJIH^V?oP+@Z%b!}mwVXBy<5MTgW={aby)p5}} zz*rKZUJRXBEe~rH5{+W05)L$=SVSer?0v#FEa zXy_!mZS!~VcfdGg)Y<7U8@a+odb+v(Rh#ehfMTZ$c0W;&Q zkNUJ73!Zr%MU6*ZZ5LIn^2+9@kIe8}T~$|Fo_wy%f1h*XcbG5!t@@*%Re%0#R{4#I z7XHzWEfG6RCr-1=LPr5CrP8^&q7;;yhjR2#6giQB7F0;2lZjL+3B@;Z$-Ol6_=M_^ zpmOhQH_BJ^B1-ZMuAYZUGPxC4vd!*)AcS?11K>a7{ak7ydt=H1*4}bzy)!m0jP}tY z9i(UvHQGx{SvZ+tKA@#=KjXBUwAYT_X-CAyIhlD$YLa)}PuexW+=}vLcEL3M_6Yo1 zd&viFCGW=vScyT-SvP504|mC{S2#tJgnNUC>s^(f>mU75_23=po!`^G_!;H%epbN3IDf_D^;Ka!MQo@`=gqKC=M zcYyVLwSk;pAjd$NLGVNDJoVIiFrnWyGLMY3{Vvj82XU{9e$dN4>SG@msZYBITg?c! zywb`kUL@V0N9K*d?sbAYj0m^ynoGw{bBo758zV2-MSAw{Vy_8UiC7{QI687qv^xh4 z%N^VaDXgD#r@Q{0Nnw$9ROcRRb`PtagG$$s$}_6Xm0oSnbmoe#c4oW$)9tPagL7Ez z9@hHDnth{9-VwcPQ0p+OR=R~VT2c?8+<+`LGHZHimCc9(W#z40mQYiBw-xuu#Hkq; z!v}b^outRjh&*lW9bIEV7rk~+L7MI0ubSkmeTua{`BW3VmszcB%$L^X`E6^j9>fpX z8#wMK2dv!dLGC5(86AKD91UzPj2rOPIsjM=_W)qc;2wfU;1acTjaiusV&xKrxt8uZ zzyh!ZK5_BuUECT6yDBFqx7y9G1$4C`g>NdJX+z!!!Irq*C#?2Bp{%lX<`V!|bEJpU z#DW>}!&z$4JiTOrRl3M6U*cCS@xUV)3R$fR;8ropF2&>mR~{AFlMP&XRdfJSZWYa? zrnxk9AP>Y?kg}LXcPjv3QFG}(AOKiS2?@~EIv>Br!$FuOBH4rhxrpGCB{pi2jhLl3 zSWqQ~vRjOMUo_tNaE`7&r+#qJX<0V&N5cE`Be%6RA?gMe^0;)greucNFsE6 zxIVdV;5%g$zmT{gCIMvehzKqb-kojD>XDOu5;6d+4LQvvCOD;dw}J@h3IOo}yMB&Y zJ43Ht;MA{*kgEd3GN)mlRte~8mI#%%PvahqBJNvi?+w=9pCXpc(yDB7thW_tYCl~bi|l#R!P6)>RiRiQ5C zof?S{U=3s=Sbad$oKE^_rvvnWnI0ZuMn~AOQBGol=am8n{hVGea*jqi%OpeWfn^P;m1PjH|!JdcZG=!KDQ;pU&Fr{^9W}Gg zddSygx{8|Bm;~FFD`*k_kZS#;+;g{*ny1>YINjefvx5o!>I@ ze$RUF7Wd&Lanbwgk`J_{pQx&@ji{-q;9fc%&o;n)Hfo=F6pA=P6CxoZ$|O=J{-fEp zgML=9pBgYxPEE9fUgl0Wd%K&p-^&7kwcCdAs%mV)l4VBW3_fq9A+NVCf0&0kuuY}Y z0l;w2?$>{I)m)@!|1S2LfR&8L;s<_*ccQ~N(6rjlos`s@$+t|6?~d~x<^anxq5*UT zWu@Qh>hs!gMSTFUB!~fCO$Xso6a1d0{%#Zck&)Xts--V>i>(7H>wtQ-Pd;s6 zcGD{rum_U5ybZhc)r0sUdjrS)BLFLv1+2x17DA1-@^)|S?UBa2)0l!RU_re`p@xv` zY6q|GMN9V$8N^sV3EU-YZ~^ej_8QH}&8zna8vGLYrX0DYMCG)pK>B4c09a0LnT=Vz zN_(_Id$dG*v_L6bpcXFBix!#1OROi$-1239#j>DsnP0micow*_OK}c4-UU6mNx9gS zS55aq6vgnUm@YNLsbRXbEVqW`(XxSj8n#!(grsD86%3!8;giw5GP*}fvkA%TeBv69 zVC4g}BH2X56&`kli(O=+#)&n6u6pVU}v*@Q_Apj@Eby6b|pbP5ZD3o%1C|%%`2t2B}9i1=M-UW0;sTk zg$rNiAeOm^Wgc=xfL;+{7WjxcX3Z3_WCmZnOsSY9lnlWi3^e8qql#uJRSV4eMGnlZ zCVQLcZavitq$O|YDZ4H7r)~73PS$A`>#Ub~-pSln;vHgaV6-jen>$|W^C}6OQuL+( z;bAt|sdcNQDkmH6WFtKS?3SAGv{$h|+P*hy4)|@+lf!uMJOXuQhy)@~b^LiW_Ud8( zMY~A1X8yu;{T)es_bmD|OJ^h0(CAD+kP*vdLh0mQ;$Zo7uH|%)cMcv=1Ek0xIbg&d zwl@Nu^`OCiz=#hT$w3nZdWK~?U;zQrg8DV|kpXXk{Sy=E*hoC;B>?3DUAabCp+QCj zLMwJoK@07)7yGoW@t_@X)QLUqA)fa_*_@*u`gRN6rGzbTOO5dBvi$ccU;P^M#jh~e z-ewhl-NCA#=@jkz=Q7Es>C8zw6HJ3^4yu&;$J<2?fFJe#-(WA@+f$k7ao9U`I;B49 zqaL=Pj+;O-zR*XkoV^@@)_7O94lIRfQpbh1bSFCXhr-`@5 zkl&c=F1I{-&s6nUxQ7z!V;r~PcJu(0%VsEfBj}rb^;gv)!V0niXz~$~C9~ zjO89udqz|ai)^KrH><}FvT6+I!d^yIH>ErWSc>wSK>CLJoum?rpkX8nSWpBDd0&rs z&_aCDCqhpe*egaERAO(@+RUoCR(3C|S_LlvfVJha$6~Prw07cOvNv$tPYYOCw1R@| z5NAPyI6IlHTm z#f=*hxL=C!ieWBcy;D%<;@7%(wN8Gmn_uS<)_cVbJ_*b(gKsDhn@S{*Uk>-lpj@F_ zSY_vyudzy20cNqDtg_2ifH-9<-11dk#hReTDz3LlVRjkPF2_3L1gDbZR*~ImidRkb zXy_h@t{7eo6UYZ`A+B<2f!J;x#{;D0c+@PHlIfJwT|iQrQ$lq}C|ObMVyaa@TI1nu ze7r+|cL?#zEcha`ahg)s*I3+H`>?4jk8$JE+RK-89Kz|Y8(MTd5r`+kv1B|7bq_6X9%P{JIdkBE+nSvCAU#Jgat=Qa(p6UnEtG zBMS%N4!IbgDHj_Bo zP5`VGn-43k!7Eg9H2E6Y#5Z2*Su&2qPSJq4uHPTBy?=LeNBum|2lQesowEvhYq# ztb;Cq(a0HAX$S14sOU55{f`)>S7n&TJyOEzPs(`1!~?H>e^ua<=*m-b@zX7uKhC9MLz2w>}ngm@|q=P;RxniKv&&WpSM2wNc#|= z)mys4_m%hGk=*$`RC^BeBH-w7VPCCGnEnEy7|;XQau^yrU@qCe`2KQNSi zs;l_g#DWF9E7=Ue%i}o>^}&H&X2Iu?ba?k@#pLegZg-Q0x`DF?M;?y0~POUpz_4A0g(q*WG9)RPL{iWkQFUco-@@eg>VnE8}~1k)Hj#*lPh+ zG?9#lA{+CAp5b<9pL(s8IU}nZB!1mf^Y%Ee*g2?hjcL7O5M4olHKyMfH*8L{`9@ne zCtLmF2G6h#$_850o}paeO5+{Xx}kKT5&+h^NjPU9TXH) zKCcP&u$%H^NDLd5!7aj?cH*OERDLt2u#;Y8QQ&9W`8mLH3~8-q#f*X8!>&>y9?I(P zZ@BHR9>x#Z8#wN#1*~j`U#JZo#8|mX1L%Dxm5Ky5mZx;225I^2&gwgZHMb`ad9#Fv zOO(f}^e0wEnVnVcW>#l(0 zFuxMMp+an`kzmIohqhSmBhfaw^t&V83RSU%e`*SrgV;MGbZd+$l%8 zlsK1~>{3%*8k$>8b3++Gx?9WeXn>d=4a=)#d$k-N1XWzOj_U$krRRB@_+abSa2!ge zT~4=2X*My%Dk857N$UcVRZOu-8EXQl=xUvVwsDYl4t$wbJ4>n@Xe?^2yx&~;kbD0d z*r$I)=3O7{Zwm$YlF8F#Dv(G963~RBcsA9NOCP)lX8(Y_f!E*Iej>mMN21`rSTLA6 zJ@5>4tw=`JBZS>=I=1C7X(91t=rXT1i2L{@Pp5#{JJYu9*fbenQZWi3dM%dU$ zmk94u(sx?;Cj+|E$)4lovGArNd43cN1);L5?7`($*9k($_!@SRZq2;rb^VH^p?Cim zv$4SC9>@f?(w@HPj5IdNjt$XbL-fcHBV?ukw919Aa)1>XAVvl#5eqeHp@l5epoMa7 zCcmP98GM-goN_imIx^x8d$9*Sn5SLny$<9~JAAvXak~w^+ktr6fdo3}!a^$>_A|m3 zPIQr${(9AjNp?dVF1xf7ytyqt~FGm%qNaf8e__$W|bag5dKgp!QqcN6- zj^iJ17dZgl-1{$McN&Ud#kS{T_Ri#zGBGVkj0@sp{OAxTJirY0(P9>MVu%|wQlGY> z{Mx#JiJX}hhx=)pnz|Kc!4&?c1$KF$`t#1>_Z7E(WvROi0PDP+u%m(bWYsIo!a?M< zp6V|ET{RWGuX^yd^v>@z1(#G0-j&|{g9w0B{@c>R_moBNOAFqW6ucuZcvqJHt~mc4 z{)4y058hHge8*7yk@m?K9k{anrSVK6`f_$K3qpxBpsr*v5j{S#4S9MP-VVZ%iF(!x zV4WB=k%MODX+P`0#M$d%dUc2;{^MC@-Z=TL1$U>d;YJUx*t^)DiXEh*=ioe~64|mY zD53yOBYox8eUYC1yVz?2Ry=%ibqD!zE4C1P*v+gN(Ng9+g#fUu z11kHV#%h+&w9t**Y6ZMNT9@Z@*k)Ecgneevw)|jV~R56||J!(v{s272at0^iu6-?@O@_+upTA@+_V_OQnLz zR4ASZrgDv1o|SI=C|zYP_HzBH01N705Q&Du>A>mM^yrd|Wo4tCJd905uuF*RLfo1F z3wB&GN-h=al2M&9vQtKKN{Lnx7RVtX0LEGqU{-~gB_SGOECF(sQ9FSvohMg8C!bkA z$Eus+)K766R+V_0mTcEi99oJ?NA+p}T~W82s5?#6y(aS0X39}3{iK_B*3A!e^3GZq zhdRx+#^7J5lY8um!G8H{T8a>%@*-yOT3}LK=e3$2Pv^3YGjxi8lnUT0Z~zN3W7iKeSr_p2FR!2@987% zcVTwg5L+!Ue{=mtbHkgr|sgGtP{ zmbxzoDnDy~bV+jke_QIm3PKSq;u6}&4icu)Q4ecj^^wIv^^OFmK-zN5PT2UXr%sz)EI zs_(2Do6><}s1HMKNJIblY>qn>OverneT(*9-ex=YX*XfN3lA;d)JHirQBV6Bhep~) z2X(U(JR=%snFS-no9%U9w!*$OARhPzbg9^WIupuL+Vh7U6j6x%PXjD~Sch9q-=xVi z(&Flut+i99C3S=7%Psl89Hl?aK7DoEkH1j2qlTTBjx3gLFvY zAJ_WEv^l^6-vo4JH%nKIg5?h8q!MAGm9`=8_uz{FU}B7znWXc(73&b)ieN)~B#rG|pk2)vTB{(2Tqq6|zuLd(Z1!fAt`K$lkzl zKRIA!JHC7$u#%~CEVSodZDycEWw%-@ZdvN?P9X9ovG?Z)1xu8oHEOYq{=~^B1Ayh@ zR{MB0Ucqy~5T&61Ay91A!f%9O02RIw7>GcS;(wf;+{H zb`i`bgjt0!fL7~ZN7QJOAna0i}IntF?N@Sbq($a&)!A zCoJ;_iyZs{3$w^XEYRv_NR{K*k^%U`mhzjj!YllOE9h$HCdC8BTIQo>>GiYJS}O;+#DLAx>*hI) z(*Uq|4OTVLrX<=`B!`mdR+0P~@`jeOp(Sl;h}#-G)M!*g*f%f_TiHh~tfOZ7jvVLZ zH+ltdj{xal!Q3o_gN3khP%a6{r(LG(c{>mC*q!pE_X*K)yW}2au5I(JvvAXn~9+Ta?nIP z>p=s3AFxQ#L2_(}5*en1hRDG|Qmzs!S7`N$z=zqKAm!Ld+-*l~wZMTknqfKZG&eqN zK_9l`PP)kFz4VZY6&PTJ204*oUTl;f8x=%`xyMH8Mk{(v-8e3)@8j0D(ChS+h7JyS z#oUt$9Ar|F%(JeO|9HE|0q|qq{~PQXqGTy0l}QBRPuHRzbHd(|TG6KF)zJxQ7>XeB zB18Q6m=NNvaeios8|Y_+&CJXMFWg7mR8*``@6BOu4A*{TD*Kb+;oJPH|1yZYc5b5W zwc>ngm|a{sM}25UTy3xTL|^!x`raRucYY_k{X0NcZIxdbDn8RZ`9NLrzN+Yw^3i)L z@P$X0^d%p*m4DJv{Y7Wpm7dzmJr$oA9>1?F{6JLnMGprV+_h&C;cV4aCX$_rkdB8l zvBQvO!qq3-XeS-Eq7T|Jhn@JNZsK7N>7a+QZ=`N_kz8#gdoy84T02fJFyn5wHhwFq z{B}yuOCI<$saUohL-t|!-Bt4EZzUJ%*}sdu9$-bodyct{DWi8p?;en@wUQ@IiRy&5YYkl$=1EZH$ufskT*FW%DmtQ>!$YS7NfMT%-*iR&4 zZ{WC}7O>Jez{-ueEGIx?58RPs!J|!kmyjYTyRCb2y|4QAXye@p^u1X^{&#?tjbM2> zP@>Q)sCfZcZfK|8BYKIhYNSg>{lb{_ktW!a7DM?Nh#i4@eDyL_F^%7b=Qx>q?x@VXLcARRqUBR%*XjTbC zS6Q^eFL7~;9Nat$Gsi^D(HmzdwPX0Q0c2rkU7n)&D&y|Q$ZMC%KK(uH=4S&k)~Vl` zPMpURfml3{N=H)ZXf}M6o86rQtXD75m+cL_{>Jtb0agSm!h)bA77Pdco@KqnAttVK zQC2a@A)^Acg6K-i+0^s4n?>8r62MqqHQOnt+GV75F&=Og04#?TA}za|xFW^^#sXU4 zKxsrP552^M&Cu#*Sug-tiz1{;LvgBz&_q!=!J{Dgl%y>!Wk*NZ(U7)OxGe={M}^zd z)AyPf`v%s2Gjmf$a`8}Z9@;BFyEsT659{V(9ekWuN#E^|><_h^&6*9ip}smP29GQ)z@FfTsL44cWpej=c&fRS)+gxZZl$wA8x09JU2 z90Gu4$wjbU1g_{Ww%IHp<;Y0b>p<SnbxRb;O5L-$?!?GH0Li}YZqx3 zIRIYkuKs<4M#2lgO2^J(dn+-oCFN{Suj`Wwn&_k~JR$;g1%(nv1)&lC*%0d#>K#ft z=_VzIStp%nzpQMHkw1&MG2U>kzx0!q2XFJQ{A?U^Bizq8>cDU5U@l3;JoP>Rtj>y0 z0VnAT-qqy2rObP)z5Mg8+AFP9Upxb>;yVUYuUiq`VuTLTyOB;hqS1akDi*($9J#51qv|;xKeK4ybZ2FBbGq9%rgxb{t1YB)R(VgwCH_bM*BHHYb5gfC*^~pU+{8eDP1&AU zO6QQ;ZdTa)WKN3`{0e+$14<@p)=c6RqtHGixAuwGdiX1y?0G$5m{-+}&F{qIx1bA} z5&1gU{U-FoZd$2DP(7}KPioPF;(G972mWyfxpY8+9B+oE5U%%w|BKE(s9iBir<)lj zK3tD262Trimu6o*3~(UOsvUu&ql5GFQ@~h2Z{WC}9I#T^o^9U)EGR`CIp6mWHHih~ zcNLGX_Eg>+Y`8s!ygP%-UnD(0-EN-=jU*iz~uBwC5f}(maper%V zD{1sg0bLm|mb13@`KsFEE*E4L=A=QUV4IW-VntxKtE63S|pt^issurc#2G|&PY zJIg>!QR_zu75&Jfj=KAr@*9l%pTMuZTYK#i>cLk{Ow{hmcsg>Jj03<5CR1TRSIJZ) z3B5`GP2sD|#a^yI9bjcA+(jYC+TUJpQ#oW%n^uRE>Q=JcDyCCG_iEW2P5e!RaMK|6 z>G^II%PynZB;<7weqDfdWJ|RGW7*{-fL1FK?2-_*%tP4(*mVwSnbA1UXqckaPO}>v zDw0P-^=s*FImxFWZ>Xq#6?sDqc8ESX&MQUvW#~->c3Vl_QjvGH^nE>hM@9FGNdT%m zT$G=W*%08sk3Ja{{Cf`iG-p#i;nm@YYaYDCCIY8WThTBCSmBodD-6-q>z%iYbZh3j z>-u?jYiLphl=p+WXhPYP1Qb$Dhcn3lc!(y#hl#Vz#J)YbIhU|o0`qMrQ~Hw$_4&9W zIxb0!3({lU^e8Vi%t;KgVrF{CL<#hg&W-r9e%yIKE?_1EEkvNOnfL;;Viq#kh6jj% z#zF%mDB=ZeNntZ!FM7ZNxC;BU3%S$YxYgRQ-P*8YsNZRB$f|Lt3BKKg*wi;}HzRjj zFbD0#gLX2|VJEay+))ql*aUToKkUP8cOvcT`Z+<>2&>w}gtgJ(Y8pZ(WVlzRQ<3v@ zBKlXJjTdMaIRIYkuKs=d0l51Uy0VY7r5^(6oqCIv>aKRze=9G&GQfq!c5UfQGzsMjBAM7pWP9D#C2|=^fc(z7i6@=7!*y&H zHRgJd`lU!{Asq#JO9|)-yP?GR zr8a<)&>A_3=XCYoAF#q92tfkTa4-^#pFXwq=m0#qB~*u$=}~cAYPLhk@anmK1K-~! z^tX$AtpaZo7dQw2mQ_qz=i{6rl0!`PC}|Ekd0kFemEo2JsC5Cx&cj&Q$Yol?5(73x zsaY1F-2kmLG_Qv4R#1E@njh-HLH4RiJ{8HQByOlkTWSccHe@8fn7An;@2co~Y9`om z@lXzWogZQ>tY1Re*7J6Il*dD@p}D@`+IVoong|?$BZvmUi_h!Tv;Ux7q+2u3J^LNh zL+|y_BQui>WfG^E_+ciplRj}Kc9$aVk+YSq;~D+=v^qQ~OH7Ir_KlD>U{cYuddqPRI}Aw_Z+Zby9PJ}SbF%D7Sg5$zM*d1P$4!{$W0Y&TivkN zgg9tJ9zsDcm{(J?%rBjw7aQ?KP1q-Da;<<+J7R221P;=%U?vI8AN)%f+XdQ14uIFX ztAF3V2Ur>KqWE+b09M-7k+C)5Uc5-VJpjAhS@v;r;d|QqZ>#S8 zL6iTkvHqG7e%(;>rJ?H6=E_fiS}H$nul~HV=F9H7ulitD``|ZB$h$+Bym8Fkam0;* zny=c+K5MJ~y1Dk7{e_-P@;H+^$;9@f8w*a8Y*mT&Dq%;>h+r4~Wx(2P$8EM?+O^`MQ}A;k!=2Y4r)9Ovdc4mf_l`9ACv-jlSWp4G)?rZqe##YBLFyM-d->KbzSFD# zfCYZ*9#*Xyg$|3{Iv|;DXD)PdR(tp>-MqyX%BZ-mmt5F^dC*BHYR46I5KG!fPkLFE zL*m*oW#fbfZV^@XFp4`!MV-_#vjjQS%9`&IF84~IK3Hb;a<62%nb9wVYfz8G_4x~< z=2s5{I+V!a;Xa_NVDNl@fA9SK^bH*M(*jnupdowHhDINB73M}^Dj7=zkL=?{Ijl(d z@JdVR_1@|mmWEqnsCzTGf+fPERdTV7TIys}xR{l0cD0*Z0|3h{taCv@tOg&TD=|b@ z8?xL=g_uo6j;_#N84}QyTY|{a71&}OVvJ3Iv*nI*?1v1bPv;0?+to(m-_OP_qD90ojyL_-aK&S{4!)dC%x-ng*XBH%w3)CmBdH zzPi2PQB%!*dD$&$-siPf-Y&cR7Vh!&ZaK}fJRCpYOec>L(W6u<0_TzI3_2aY68X)BuD`p{wEtKE@>Aa5sbZW#M_h9xr zkz0m(pRO9nude~xY_8ij)NdOawhe)^)7Jn1fB;EEK~%7v7Q|LFd`s83sf78YwJxYL zONE_VWrLQ1FY|~hwiI=H+QwZS%%`lf@}JC*3OcI4X{x;=g*_DDDq7X-gB@=s8OesP zpc(ZLFZ>sGR(OfYtQ)!(Q06F4$E7SOBd6W3^NRc>27n_Hs}C6%*`gf8#X(SpBGb z!`S=d*t`kktx@qQ!Z&;9b4;NL_p0hC1%R z9<^hiwqmwhP#euix3+OjQ8Ozj8Kd3n$A7D-y{v@abBwm9LI+TmJi9OylsnH(_;~dU z{h3{)Xa6pi8yED=c@{MZOyV#3*jN8QD z7}e~}_xL7SykokYJfm8hS-##cwf2j1TJPbmbh52IBBxmi04v8>YbKF%P_beZ%yw{A zdIameqJ>WGgq|?0fEgJ@?U?&r#7CW!580KD zGK&l~-Nu~j6yzF>+ANx-9`U%2+Q+L`BOfao3T6gPFCRtD0)aE2NF;Q0bZ~Zd0*?0$ z9QTt0)_2Wup3?#tg2_ZQ6+ZDVj%e{!oPx{R;;UVi*Zb?f9f9ATMBiV)JzOC@wq^kf z$jz>L23UeDUbcF%h0(7Ow(G|)gMFP5l01Fb*DaG2wSgQ~X=nBdSN^#H7 zN=kIfNDe4=MFDasUrG+D7&*Gi$*BTjfoFV9PBjbA72qnXf)2DUr>%;~O9H|I4>!j~ z&(IN*6xbNCZU|Rp##IgAYuaGN%JO@{$KO)&zO26dPU)9#Q!4WY4WcdUWa!A7P8?;@ zXX#WZ4Xudta>(khM6F)7H}Lu!+fNBtp+Gbeh=gLHs;Fg5Q6(M?6fL`UI)>w!Y7JP{f zU*sa7*p;5?Z)W>-&~nkx;)XibRudCwThH9qF?O_!Ej7(ACwXOLubk?UQNVUv%LejD z$yN^B!A06RXb%Kf;-i7)^NF6&%5ccN5I@?9g#x);XB0Y||Eyi4TQko+n?7`>_N>XR z`LM%sG;i3SQXft!kEi74Q{vzxKQhjWkJA&Q)Wk3)F-(mQ)8oU;7@(*jW@d<(8760j zsmWnRe25VqWJJx>sF@NOAcy;jp*~{JL*_qJT9>@a!7sORN>}K`3*^T$_`(_d zqeaRiE4$PwsIu}ZmRL_F$pyoxyPf4<3-5g>D!#75RgLy&5BJ>J4s(CK*ztnxA_u^0 z-ql~W9{{Z6#xMj}w&wV%E;g@}Q@DX~(_f<8I1XFXObE8nbYd!~7jR z`lOQ)8;~8fu>JJfxiozPcbwtY_QbZ?I1L-yZro^M+qTs>jjbk)?M&>(wr!jJ=A84r zYvmVA)^qQ@FP`$3*95dHGAJTD#`D1oxov>*J+nOvyDy`ge?L8-ZO&{3NGCm|7VH<2 zE;pe9G@A?vt%Yo=UOGB2$0k8z8*T;f^r>iDVyR|5O(@~ptQufC?_6i~D z`t08rNzAbCv968@tFIZD{2v1va6_oB(4pOV9v*QY=L7?z5Atu;bEesGqh z=@p6zq%IsNq271+Vmp2H#o_1UgC0i0KRW@-tAK|8z>h{efYFlFhysImqhZ3`X*#=) z;kIw=;$TUBVF`}NK9=(CkOd9zM$)E;*4?@-N&m!Ly}h1fZ6nw_Eq{~J_CC4*;f{#y zyqLKCPY;CMsFOdzB7>w4)z=n$1aK!BwP>3u&rfI*tb%$QB;)+SEHh{_I5iI#Xlgj} zA(bB_qgR8~`qMb`d$PTr%*A>m(7H`Dg^*RUbPSjg)rW1%Ry59utMJp-_&__Ul&ozf zK0?wn8$|U5G?>AbUt8~G`%3?Qybtovmj~}~z3eP{3)G_}%jT4@C-A7j{R$-v^TVru zJp-N~`9Rfl*L_F?KK$N$;cX2Jp@oy%i=)X^m1>d8C&L9WW(8l)vj}>}wMXvR?YwEj zRMVguG6uB&T^QE`s@OS~t1CkI+Nz2KHqi`2)1nz?#XxsWxgXrR{su%{R%<( z*@2go#RcyUDP{XN0!bJ+5DJHA@txtP2B4wdPG+Y){8hm(R!Q|l9SE>HE{9ONXy!O? z>U-2CbVos1vHL(ZtSt7<1C5e1>FnWsV?nZ@gE3hK+eX$tP`G27mK5B$Uw1qhkKaO; zgN5cp4$IHp-@eRLcT2v$q7|K8dHgb@txi$97a-#Gj~%<{`;X%Mf3F8jWlRx)kR_j*hVEjP?ChYg*7mi` z{p=UBTcH8c)+{;KJW5vitDfGTz3N_Emy`I~_K&5u`3IZXasvGuGU};HRXY!!<`?xoDw+qy_ z7(XhtwEx^!Y*^AT4nXh3GHK+jf_;C8~*v=d^+A2 z&dO`79YUP4@aV!2a~|dIzY&4Ry(y7pf57-4v-p<6K=UF`*Vi!!qyGHXw;fZ-e;fn0n^b(0_76K*5-y>8n<@N9V= z()DmbPT&rq*Brp9!hkST=Q&YlK1AxVc0@8F#aRC)LGWBS0#51kMu6dRO0{N}?l)q$nsFq^aaZ zH`DxqsMf|!N|hLpBsa>9&oV14!H-~-?Puv43a&nuP9`)O%xMaH9rbk@(d$hTc+aVc z5_;d*o7yy6#8q-ViT6D#Tc#7KkU3|}MU+%cP-aX&Grg(r^ri?{-|RVaumxwJNai=7 zN9Kv+ot;FwEiO_y(rdb(fFU5`pM=F*JzKU|c8v(!tCB<{#s=-vYs{`qw^iE3>JxzU zgTIiApk%|eoh2$|f<^i-oqdwb^@M4y@IRvxp(;_xNU)|;z7Y+q&et`&+6F4?^SX(D zf0Cs`6`CX`doJQ=NjE;&UF6mL8F-vDrzabQ)W>$HAMM(r>Sk&soW+r&H7u?ZXZjT% zaZpUzCR~Kd_wf{?tLr~&$G6LZkn>}7b~gF=SY=AeqQCG$T)|2)m{=x7%U^l1jl<|6^5cN8=;`VFq z@}EK8Hf-?!1)7L7pqWin)kzY=>wY#pE8PTyMrk|&%Pgdn2=IPS@zx5B ziI*G-8;5I*Ey<3&(AglgVJEk7>)*hL4Pf4FkycjWWEU$lN25IU&9w5yd#qnBux>R< z__X|UHUcyg`Pz))R8?_vM*6IdbqXSIal!YnfDZ78N#|B<<(6t?SL|X((Tqyy?xWW= z70@)?%p=>vFI-PA*wQn?(}tlY^-3{N@2--zKgG}|SuYFrQhOje)$T4|tSW6DqX!Ni zG-MBpCwD0BbJxGxSQ|$MSdk^67S)gRVq^2mn9tt0rq+F?>OB3|=hn7^5lnB^FD)(o zAK;_m@zGt3JOUIL7ysBxdvrwWBXsuIH@#`x?a;SPpza_~2sXHR9D&@A_;Q(>9j5T# zu@o*bVzI2J0dD37>~CMdz-3eRjUN-RgFK&r5CBG*WejOne`cZDj` z?ugm#4sSI*MCG}(wK(m$_UCGd1I+2%~l;~bQJ}QSOT}UmKU_Dff>k!^ZW&tk#~q(a%Dh92D3;!+-bB973Q+-+MSo9ZmXJX4OEA~AifLiS^qAGMlJGbxLpg)_; zb?xHEwmZC;JQ^td)dgBX3_;=tq3Q_kk}*wDH)oK@J&YC5S9YT`aNTH{{rv;LLb_)A43WPbpil~qCp8EcPnU;v(u zRXz@-Yu>0g8%b!VkVbbrH2Tqql1Bb-C@TJsUVXK{5s+^f$Knxx`Z`-9Ft9j{f{gum zYEg(-E%YKn7C}r389LggScm+BVa#5U(mzgBf%ewrEsafUui+cTuXYNt20ulp zHhr`V!NV@+Zl!LQ?UjI*}qSV(NXO5NAnD9DF~neSW-`eNo=yY#iw88_7VSy{xsE z`}`pMeKdPgxN_dPW~4`=>?>(N8xnedM;&zP%LNwD*DCIYvi^V$&4Nxmc;XhsfqX*Tr_Z(=5 zY^W5SJIfW?n1H}dW)=_%q!6@#>pF1SGOY>dnB%uy&bD34x>}ilT%5Fhd$b)}j4?8) zUtuqILl(1JxiF^#R1$+V=nMT#nb3+211T4)+XN6QP~*3;C%z`yOTYR!OY0vPz|`)E z`DtS=53|F0p`aBl_5;h94=)asu_xLWb4&^;)4vEf&hj%nR6(($Klo&W&o*6zQ#6E0fgUCqwgeC}RDHgc*}5?b!=28Mu~9D$qJAWB zT7zzgey~~&;f!q-1kT}B053hLDRU5dRS`0Bkh>IlwLKvmQ~eN)ndXHw84(DuzA=bI zG>e&aDKw^5O8q8*8cYXXpk1A)pIeS!bj7zibYEZI7PfrJhkJo=3cVx-^sbq4;VO}q zY&p<10zsw}$-%F4)QKxNVfAOIpHt9`rO))(XcEQ+*IJfiU7PeyC(o$7Sc$f>n?$K^9AF5QZzs*jb6DNm!`^>1G(_dNEpfzZXNl zUPrcM!0g*Vk5)}#43#hBoAFA>=z)Em#|?2q{iz^3yEbVJQ@q19XteCzpQJA)HM@}pdR=8z zoAdLg>Mdo}H!`wIJn@GFFDB1xe%BQn4|y$W{-yNZa>-9bmlFol)$hdrUW5yTKLTnE z-mwnH0*3rPYKn-uY5d=8_L~eA0v@7Ar#=rxhJ}6JOY#Ii_m9jBJ_-Gvl-6&FWaURz zWq^FR@?F^c{trd(;{P86>9#mwEHJnD8PdM&b>D-#My&KULEzyq1WvMUrb&Ca@p5xj z!6m?ehF!Lx0sB1P8`D~s6nIW7sD`L%r4GHmaI-IAaz-mPe*IGDS$=wEfqY%U$oNTYz)-V0U%?zZ=Ro zz*(E5l2SZn+vfDl_2;L4GyU1K=Ttk_`X#CT4Qh)Wa*KmfR_+XO8UcaIQjSoud!}WhVqVdQ|O5Ksv0{M zU=dspz_KV-;#i)+SxJ!@8jEhYut9pt)#2(YYz>xzAOR}D&vY&n?)E#r$Uj#O65e%# ztm9(N`n#^=gMdx#+myOpBDsyKo1qRZwO+Q*8@@7dm=Y8Kw_$YzA`oUwkuY%ZJ>~-I>2Kgw#cmp$rfuRK2E{zOAy9&XmLJWUE6SEbCEDhTXCNY0;P$plU z)mlARF9jVqIKYWOSE8$Uy>c%i2s3DSdCvXRX#D6_)ce)>op@5N(ok-8XG|@ZN5G5 z#FZxnRRZhAlMh2l9Hp)y@Im_#RzJYxEfT;0jbmg+z(9;76`WA0pc6m2Le*#%65&oa zQFz$uru#GZ%nHLBSu7xHc?of3jegZK%{I_3x~K4HSzQfG$54-yQ&s-G9>YA(#7F1C zhl0<-ys|Rq&BD*cO>GIgfGS!Tzdb%?=A>R~f&iqdiZ$M_aG_eqF1AWl>V&CvOIhju zAvla&(NhL%(bvZz4+v^b~O z$nR3Q}FX|Et)HcQ2uW`Cd&1eBG zdtCHE=KUV1@!eHV^~P2bh*C*woTu~JMNeA|8)O&{{@zzbKL4-@8dFdbQWNq9y8dff zU+Xs1{Rcc<5-!wzA^2GBu5u;2xAySub6lpszDbB)9u^!-d#k9?BJ3vVTPH5rk5&E@e!RSEuR5C~`uOK! zu+DilDR5^>qsr!PI~*D9U9ils?Bf8K@wp-)gFq*Pf869p2$s02Otf|TVGJSC*p5a< zSARYdW18{Z{8ncx+YRs|t_OwKzx7GT=V&6azW7FqJv5tFWs?G@d5E6VnL+-YzM*uH zqP!u}`oj3wGN?%XESb|Yg^3j1t58qZBxT-nzG~CHRd2;MiAzf|RztKpw){-;=RvMoDQfn~yX`-Xp;;r;F-N3(Zx*KfcZmP8*M)1KL9*{SrAlMMTPL}xE7D<)Ghf3NF$n%H{<18L zZ!aoPKtvZT0x^4T?mAAj*IbmGLJ?l3!D?`@%BJf!vUmk9lEaI+e3_)^JsS29jMfvg zx8f3h3J2{kI_e#&*?dy`wuI8NrcvYj+N3X)6u)u~)wA1pd5tlx(atuW3)#K&T|hbE zs+`WFz3d5824{V%kLM&E`NZHT#ET1^?TO>rf_w%D#iX>OpyJ`9`dR`FB^l!$F^x(- z$}F)G`n3Yy24{y!tV1iJB?2BSH)SpaTMsJI6Q^-T259YXBZ!FK5s8}qTIZQGj{nFy zqEna)4WEfC?>gMgeHF9wE9hWMO7cj`_DAr$L*oSc1D%e_(_@^#_`xT$yE`#j&S1ZC z0BI|Bjx@#5%>GYyQXVvMyq6_E;FZpo>C-Q|-Bh)cfZ9osV2gq@H20&QdVC4e{b56J z{43MWg&V##saIDRm-p~b-h9jhUkJ50s<-)}3T&+9b2`R$JNWb<;gq?9T%$6;6qh>@E zDy+A(#9id^6G!43l;D(k_!mVH@J!}b6lh_FMy;&dy9yar3POvA+5t4invyxcV=P*= z{xy&7wqM!ipsRQB*3+9K!3J3=Bkb4BryNQ&mD_mh14iT(|CNBYA~ z$%jZZ7oRZikyDV!(u-@}oda2zR5Dj#J6JVz8=H>jJ2(fY6JJF5(yF`0`W|tNDW=2D z`;v=tsc*E!1!<#imPG5Jx?}ZQjkDb7IPo$r`Sw%M(0s&RLW>ufcWo9x6qO`oO&BFb%3Mp+Ab(IQ`_7`0d}XtR;Qf`Y3+aI-}SETzRSg6a4^a?%*9Mb@ukBzylUP zC46Zi7~4q!XTF8(t@J2V?x6y?d&Cp<`r}Ue14F-x%B7M>IN#8fw1s4^*=~>D7 zl@I1AAni2=rTg);mix?(@o$q?E=SdkX3b4l-TghM7TaXQ;gXxoB{!Q&x=XbTs~Aso zb6=sU!92Fs(KNwW3ep^GLe&b9n}Oa<<_4uqh?UbR~s-1u@o39Tu>)MUbf&F zmA7Txa)05rh6{Ie+vwoCD!5;apIuf%Dx#29KWyoJ0W^Xf&f8mzTH6<)dXhC&)h^S~ zAq+EqwxweD?@Eb9x`=J#@9_QPy>u!F&_Fdqg~ZKQR{?%EqJ?5s$x&x}=8ncBjV5s?XksF^IGKa}H0)KsSFv`0PBPkI6>EtAy63>2i}_)gT^yoVBHiwHXAF zN1wqr?-}xG_3rb}z;{6QS(p#s_2Bq`w>d{%=IP=ziR^EzRTPA?RFikY^6sApP}Qdg z7evo*-j|}^{)tR&gmB#*o|osN6zM?*$A)nwtja^fYvPJkgw0=??mgn@c4v2PF}3j* z`P6avH*$E}W_p1*efC);bBQGs^Kx^Db6|pLEsg*Y)4Cr?-HT>~lS8ZEzmPqWUZ>J8 z3>-lSF$GDyB%+YoLD|TZaX(iLP@6mPEd?P@9K6ge{a4ojw*%AHtu3EU2K{?M#U&qA zQ?RRXfj!|rq{T}uKK>31UW=P`MgxtF_8k%%xFQH>tS4~=r$)n9+9VbIBXu-U<1|Re zWu~+TO2&T|5OrxpXi3R-MIx>h;Z`RYjfDpD>TYsyc_8KqOa9I4IfyZ0lVY`^JZ}6U ze~1q*pv+t--Sv~( zu=7d%1MUH}wr}daH{{^&rrNt9TNgXw19B+IYwaKY#uXgxB$%{;Udf%6-`j)4PX_{5 zp1Ej&54PE#o}ss<5zaMmd;37G<3Us@FVCniy2(R&;;h4lj*=hCJ)p6WHOGU!6mAQh z*|fSBDen`$cGp~u+MYnBX++@iAEI~J!u(OH@)gV_d%4r`S?{dM89Ezh2JMaq)XSgm2<@l#>JUcH$rwu#Al9educc9dL?e9lKl1zVwv(0GCJNLSz%dvyx1 zszT?qwq22DIdlC_!?3g5@vA4P_v7(fXO$Tl{&4Fo_gZIr(Ut)#zz{+^h`2iF=SF)p zJ%DkW>Zs@$rS^P};w|(q-)LRDV`9&(qMV%TnEt1a$)g~!QKM;}Q_!w6&5FaZ1#YlMQwl0zqet(; zY|0~%=K0#*H>Huz#9jodGs5wCW9gy)H88v#->~xqUMzm9K=ka`ixHbwIF?v&Q%hgD zaJ%wdjqbd;fX}7_fon;>KB{_|W^sAM&0br4R#V@+B7WoYsPNr5MhW&kbnArbvh44) zVkhBhR}>^^Fm0!EHV}4@cGxEcx;tuDT}7Aew>a{ItKz1r`Holxg%;Sn4bP6%H4*B- zwz_m;$1tC2COb#*$1G#9x$juhq=0MrSe?c?BTl!79PeucugV%2VIwx+53eAU1jdk! zy=q4{PTLFf_WkDYepC=UY;`oRBCc1bcFpx~ zo*Y~dJpcUY^OFI-3zB$rXI-eWb|QvLOEtMTt=*$i7OaFi)M2buQMIN-Ip6g9$h+pJ zoIj0T#h!in7T3X|D7=*$aH=W%X3u?lYju2YW=v8eVtm(&&cU=p`FuJBRXI0<`>TiN z-4+{zSQ>Wd*T{(a^n3YE+&;oIjzq<0>XF~X6tcn;a%`YRyw9l!>B$)>5uo<;%OkhI ziH-m4((Ur}t@4(y!JOx`Ry#w5lVcS3$jVtLSVX=G%Q`3V9kOD2l1Xu>FW7Fjftz4u z?c5isWO|6f36ViB*cz{UXsB%6JS7Vs=j{F#NBf1M$~Zw^NQo(TuUIz9TedaLk#GVln^fG3hWr`+9l+j=~g~?>heCCh%1x#V`ko4q(<-Gva^4L@{k|zaMj5lIZJK2sV|oYh)DD zLWhxj0hMWiTI>ML`C&>bOPvFw+kS}mJM!Bf!Y8KLZe0}7E8Y~TxpQ7GPujQ4H4CB4 z#8q9aYpGomrM0&<3h(9W?kDsu#Nen0AcQ51GR$~#jNZ!mx$T2%QxG^V!=ICw*w4Dv zAOs*?L%4G)ww!Fog|m(t_$NFog-K^N+|DWFhjL3_xhC160_B`Eh7~APP1NsoHIT#E zS(sEf>=h1k1L)BCXu8y!SNiXyM|S>XWMuCR?vT9AOT>^g2~?uSf2X}&?sKO6nATo^ z0*58ztni%}i()vvhpSKS-Z1jqMC=TGjccG8&4t*+_o;}-ig7A=fSUnK2+O-0iz0O? z$>^F;tf5aC8)iIkxO{VyQvxdwp4jX{))fTpw8Fp?A2_dPL`u+4VM=p`I%Z*b>l~}{ ztc`(hQ5(%gQ54^-1=4UNlimDv{;DfIuN=*?RT!z(SkzL(gNINkw$t}GNu1ASqc2^(oMMMDxf_B@;SnG!^ z8+rqFXbv+WAeA42F$-YgS6CrYNn8{QMbe@ffg-g=Uj<`IAWQTYvx&qscb!k%GNX@E z!H{rR*-bnmD(EpWs98)LNq*^9N%>@AidjU|oED77HNg^LwLiq$dmfQ}z}zs+I%iF| zfl#ER;$EEyqcd(aG{ug{y+hAy86QLsVlGt>%;Y50aM0CLHYFhtZL2I;gY1rBMF?hY zYjEY_@XFG2`&fhRsWDi*)6;;qV~rBDM7cia=$pe4faeFCSUxL$YhtVkZ!V;{viaKu zt^!3f0Z!eVy-c5K`Th3m1ZbpgKtJXr@kx(wM zRX)JI*w}DTl>V@M=5bi*`zvM}%w|S@1MtrV!Iopj zGt0zJ)8uE{n0w#schl@!-{4QzbVw#CP!F0d{S;TS^jz>22mx1Wfl zLg&33lUEs1cO^xo4IMzULeLe!*i#v+&phw<2h7pV0YN8oD(5T>-(#!Lxr-(~;~_N| z-Ek4Zb_-;l8QpK+&mBF~tA45V6@}4(Mq_ruJ4P1!aMUso49sX2mPa^It#gtzu6}cZ z2$)Dw*BL~-sqwdIyMt@jzC$*y0)O<3WN}I+1*KCDzhPs?XYVJX2Ud^k?&A^}88?U6 z)@_rm*+S394~Dx#a!q5_ka&tBb&%|HaW}mp#>$w)1hAr;@6|S&4}Wv30>sf zEka5ThHSgVlqWlhcJP9B`aRD@^C7uhxA3@dqGna7DP*br< z(y1?Lq^id=8!U}l64&>PzV6o@ND3LrwufW@WP`RQBD zt^3lFn}X_{w@VP*>gyFplSg|wYVtvQy-Ih{00X@{Qq=f4B&DE5Msl6RU(FtK#@};k zGXys2<4nHQVUX-|cjSh3h)mfO>@~}M40X;TvPrBnMnv-+)W(O5LUx2nd|`@N5`SVT zRirUa#7PLq`ehsw`9eF`V>;O5WR%Q*Q<`9A@P>_M_U=#YA!@)6o)yii>&~dTWESjZ zR$fPy(i{c(3E~Rz#>0wF3oQmfE&Av!Y*h(EGI$evb-DO^aI(VL2z2oy2EtS=ZO{Ik z*qFJHpj`wp!n+wq>OpH3s%Vo2TEOW4KdTac$wZ zZT709aW7<>p^oy|rR`H0diA7xMJ4zkuN%<;RN0Q22hyj3NT8u+7g$G}3=3B^GHC5_ht7;K`mw4Bp2b9ZqDWD)EX=I0v2}o| zY|LQs(1vSe5#X=ir4tqVL!7c$@H|`jTtrq(XN{@qvU6;IoKhA$q#Pi$D7YtgY)YKm zRF_ws)FzaDybN3-3(8ts3X~19YAPnxfrnpZ*`I5%y(blP4;Mfcc_kl*Uv9fUB)&@v zITBIQZb>Ub)GA_u5Qj|2E%kkPp7%&A^9=rn-=Wv$$2#Y;HX8zD4mdpB5o;gb`Pa%D zly)zTufA&W%Z5vTzjI@CU#KL(u>nqOULBHJ2Q{`%f9LinN!m$K^+hZ<_`asfn$KC? zc-~36*p=G6q_BBWOpL$$=GW1w{}~t8PsuWS$Nuwr7ED2?|ruZy3Y(*a2cuFlTd(H(KZSy7CBecrZtZ` zZsh&{zU9KtRMXriPFg6Q6nRW_CGV`HQdtmUKH~Ig7w9mzoN&Lk!C6WFFb&%$l!dmY zXL6*W)|vZ+w_-oWYduHnK8IjG$IFzEWs#71P3)Vy(d@Z#U2^?-0Jrp9oL#ZQyIdG$NVOMaN5;q&FjRras+`;+SE`GHqa@2iwU{o zRE?stlZ-+Rs0Ot%jN0UBj95{{+gh(tV|^Xp;8*gL7-V+#-s+CO^WY*5eDWZjZ8(hP zH8J0!T;~EGJkIP4CF9+vuBt>mFfNq_o}^6L`+r=C%x@6YSr?kS&Cla-(Tmy4_C!5H zXGX$6oUQP@+J9NF$|F^L>mFNQn=uKGtXcXPeJ~cpDVliX6PomN3 z{R?_AueJ7{0|YLa?DqZrpvUKh5ejtWk2(wOova_8B?sHbiU4pOBmS5mQ&T*`c_HL* z^0FY)jeInqmRLkioMR1sjF;I_Nmd{U?3{ZFU1q0y5ciR+c*I+1cTuKI^^iTx(+H$| zmK|mpUY)9cXt)Rwa1l1GR7Y{DL+UR6Q+Z~2#`jvE*|DksRjNH#w+PYTy&`8l8VX-V zt1+@ISs7)c`a0=hF!EnS4hE8;Z3Sq25H526PUT7*3A$xy0e~99GJ3V zkjKA?tRs?KX-vOZcc3#M%icC5Th^jNc;0AE+py6qy6oxLp5LEgm`cm43qR2+YadA| zMVs_aDZ+rB1-OIN1gOY`^8J$ZW%>(Q4QomY6#Q9{JqVn{vPq>wk=qZ~(tV&R_eBH> zhElgj&w2|N3VR0KGFi1h?3!w^uX7lHe}1INaWo;u@t z6}x2}^9|op)Q&eraOOo*h~d`fYEc`rKkT`%k4Z%`l^_BoA!xrF1_=wE8-00Xac|rg z6tt^JYpXaqKUr?q=2Bi|2BgLuqW?PAO$>?kaEf&2vQLWAByY4;=9fpFr@?9%99j!i zOAFpROSy`%M#F<8b%^`Is}bi;Qcx%zv{yKnlty;dl^U=1zhyfsU3KBUvE?SAnwcQK z)HIPqP2>l74*Ro-0O3ZX{9xw&4zTd3gUrki@vT-Eil}N;0JY{bR?)5FIAW8q)B#D_ zwUSIMiFb?NdB>i|seKP2g-n9dJ4MDbXb;DC*@hG7`Y*WOGHZ^Bx)v6|x6hl#mgAqA zmqU@Y98rlO7B&~?6o^31<%C(ZZqDgfdhrXoLXs1#<8eCMOJY*4=!q|3C1=*vQO?5D zMV}zbqn0tK_q(~P-MTqP0aw&2%$GDxycbx{sfyRN2WexfKsQ34wlAP=TtS(8!;4r^ zZp>F$6K3)G@@TEbIwrUIWv?z8VS@zd)KJ=KV#dWggwr|J+Xg4hUyB}l`&Ywd@w5a} z=F3WlJkn!*X%)K-W;Y`p+baV9W{}@Lc`ghiI!t=n$W6#M%2C_vC(3P|N>_CO>U>2t za2IEyL4^kKD;I+oCpT}Mp?ZRwC4=4^mMyRsDwG#`@H(`8t6{on&GJs=C7w-pi9=TQ z2l&(h_<6h$pp7N(g=uJ4H-))$P0l`$4Cc*59vS+fIfO{PaC`qp5ggO z84$tHZdwO85<52F4Mq>kdF2;4%8knlZ85d@g6MNZ(iHdT53e~Jo=*|fURZvc66^5> z1qCi_Y5%qfv^u+O;)L12fytrf{T<99^~fYYdaycX08TJG`h)Co`{hzwoE9z4U{jdi z4?i+jqOeyJnXn;VEV@`k?&EU=Z3k`cSN4-#t&U0v6)nMqI~&9#nO`8sPAo`07g5?NCapHsKn;LcpFQC|p9Uh=J~>MnNx8CiZmaZoyQP$CK3 zI{8_0->kpHrLVH&n-x?1nArRoRlQSQ{TS7J7*+gQUw*6eV+XJDJYe|G2cgb2zrOU$ zkgWmFJq0mJcma{mKg|EnparxiK84ZpJM_4HGP*nCK`!pNB10~E`dV-t62-N>8f*Bi zmq$Ce4ab%rXHwMD@EhR5;X>0ktmCOx7JfgxLl~NKdhKUjEkqbfqFZdxy1aw=9K)Hp z$%Njwl)U#9eKt*fvdp~ufOZM^wa>jRAZXcwdN4~N+JoSEykH{Y+o_3u4Z{!no}1ga zCVqbgug^4D*1ODUS%GMEDPha7rZC!U_I(bz-8)?i=0azf@e9TNec>fCrNe!TK3n6u zGI#Mq5>Yq%w}Jj|Vso?mZEKxLopZV60pKTbOX-B1Y_du*a#Gq${xJX2%COKl&E4mh%4jwUx5+-sz3aKv8G?{F3F63sbk!>|<6Hon#~w;=MjPB`8}Sew3i8sOKn6J@Y6+o! zBd}v2v}Yg=?uT773UORU@35@xEUo#I-$FMvtzv1(Fw2csZtZM(a8h6I>SdK$OBRyj z_cPUt$m>ky;ENDb_d85ATYxrgK;v0Nwje^bARm$-lB7N?Wl6%a7Zq;!VqwVb)<)T> z-~XU+$iNg&UuR!mSND5M53AWKj5i$QmKeh{;~e8)Ir;lhx*m0ZY7v|XO3HRBiI(K_ z^LFocIHdZtsOFM_^U}z6?a|!0x~2Y`ax8`f`Z8wT1!jtjwpKf?&AvXnIaYI;$sy{X zpEO+4I7ZQMpI>_MTsrw~Hb!!NqQ%j`W+v|#X}GxUXt1#TTRc?BaBsuj_K39R-D$}w zMHc5L$SkN-1Qq*F`z!@|H~t|W-iv=SiPcDTCAP>ZO6}&oZP3piegE%uz+@KO7Q?KR z?vcNGh2}NCoKqutd(`g+DtT2N8F_tDlLe*6VNx?`OqDR|X%MsuTVq(|U*YNP;Jr$^ zKT<)DXQpb~nokPchN^oges>p}sr=y@=#I{+TfTZru9B+%s){e`ar4V>GP_>F3m$Nv zDaH2`{65_5F4Wa8a3mjEW=CthBn@t5zaeGbx%uAC^tac^e7&)mGBDQLC))0;J{7L~ z0?B|Ik+Y7pVGvI`*#TAA+R1Hy7U^KKmvy=v&IV#etC0151Vd6YCxyLUf~ z6*HVPZo!^i==B**y)%+|KmJvC<5#C{QipCTz(g<$4`8zKrSJ=?Dxksr4S}pjW#s&R zXDd7K{1GD&bZd2E&osFZ+f?>L1V|&<{$mqFZgLAfK9`o_leR>*5c;iA^qjlp@&h0y=YFoLm2pc>c5;(Wqs6S{Hj=A>Ot9kc*g9zj z_Jn@LDXc12N?o2zmR!532Q~`{S;1>HoKZoq7{uJr&Mc>zS6DWtv1I1Kz3;JTE;l;+ zEZNdltJBek?f(OodJp&XklJ)~;nYER>gC+P5vTT#=tYD0)XT`8Z`Ao{=7H>u2I*d1a!O-&!9I%?F_$`q|=l=zZ{##k$n9T&O3iLxV;tp)J=FA9Df%SA`+NQ28;a6uVn|T-QEdsa8&DWm8zPHaT z!~#Mn*oq*=)_161%Y*&uo|F@bd^6^2O}4yM?)^-(%i%5B2j16 z65O^&INz+4G67cWIuW}$5cxE7o_m%N9@5v=hI?uwK5I>7lc!f9pVPmAGixE9q7 zy4wF%_n%u=ANcS^15`0wD{1Fb(zJvLF8S^geY|LfY7Z83%sCz3=wf zP9CA&EE2FQL}V8z=pLf42ngDur;tOlS3})K2}# zE#BE$LNehGdoC!Y^SSPU4|0MJz;+vlv8?)`KSg_2f_2x?_#Ba3b-ItkrT_OW0&!5G zrzqpso2xLw%#;m@Fjl0fFA*{qa>CWdoX6e&irh>sr%siZV^{sQ{3uY^1Rkr-vv9UvHR`G5MmAdB_z z3CF?Y3O{OFNFZBzrFJ~W6;mkaxtG-N6?XI4b+Gz?cs)qT`ZWj;+-PLyxJV#1 z*uI;8@HlLn9sRC6k7J_o4Oy%gvkolQF{-d&RZk)@qpS-1i1q4pTM=x^$XrF1R4;E7 zkkn13pi@dvFCL+1FH$F%9Yr>>B5e5@rtTP>>Jppm6_)M=<#*&g*Hkmw{n>Fpd&Oe* zf&@D; zz70yPD>Ucf8v*NM>1kK?!6KL5fk8;ajPzCM~# z$X~m4h&^k0AI2L#->0#BKUtt-kzwPYdXq%9DbFMC^5!MEY~J0*yhFnxd$QlNCF=Ep zbz4}bC`aW;1%LY*R+`dk)We-!{OD^5I>1S3g&uVGugid9ugmXrU{76p#xWM_D?~DnE%$9uTh9I$p_wKvY?;p@i4RY`0;!RLNGJ zX0@QYjHzc*+`*-{qESl2ePuf_Tu94$JoMH*0Q$?_1ICmCH0w;C7AnRx8S(i$zjSnC z2xUX{M2RwR#zQqs*j6ref4lPG4hxZL=|yi$O1Knqx%|g zzB}rXa?p#>9K5*W$@CQYLRAj4>w=dxlY3!En_rOi{34qtwA4_O1+;Kq-~5s{grd6B z_AjXI8Fm6SDt-^CJI!TQn(1o__m<-q<31SIKm2vIdt-9DJE#tKXt#E7a}!gs%JXppZqFfm;(p3qe+In;(@OaqOu0q;-YeliMpWlol53u zTWPQ$B>cRa8r8+}1p_lrtv&p7HwtneE>SsyKsokjOg|t%b40O{s#zC{ZK-t`C6E*O zWOP;<4g|S!?B5jQgQ+P;53X>~_%dt>*r|HD##N6&AomX4unweY!$Y)IEk+5*5fA-t zD494{`~PVA#=tnkt=lAxoyJzvG6;2WkiT4FM zymorRv+7r++|_?8qzJ^t!^4kf|2SI88w6Rdq+vH)GlZGfVy z5k^iFqVN$QF|j>h`8Y2AgSlQ#=-C^MYh1??gi zdY9l(Wr94-kHhbEhQR^bhjGm!N}kvwWqYq46z>J;?^1!WbPWtH(j_R!UIhuKf{@%Ou^U7TW&BmOz4NNMN3AiN4uMStT8l&e_0MEtwYSy0;9eD$8w{AcBH^G9I4{#fAglZGEm=N z>b-(D7QKfr#2{~^@1~{y8Ji3yG2RH2%bVM+k`YQMgkf2Xr)pUb16eAYca)UcK<8q*cN`m@(;9(Z{{57hv zZ7TdeF^T^rVnUuFzk5v%yx-AvA9p)b#vOZZ1%>`+LaDxvJjYNOUcNy4yh~xlhOKM! zrV{&39IMuqMc|ag>P*+M+ab;=yodQL!Y6+1c8!p{ulz0#0c`N}GwnsO&#epp4i{|d zkaHA5X5x1^)Lt%nh2E?A0 zEdJt(0IxN92Xd|Sy}{{;kmv>X=iRHpLa02j`h4vlcJGt|T$Zs$CFd89aL?{aHnTpa zTb>vYLPSXgxkiF#=Q0U~slZ2IpEr?xGknEVV)z}O@S%{e8}a-n(lr-E4(mxg{flbF z+^HVG5m~z-bjgL#EorN3O0rA^i%!@jD?*RHCzTZA%>IJcE;X>hB>w50Fc5wXV_6_) zCB^V$?SCRSlLrvVW24ZK83W=(HUmMq_`hKoo}DFr%+6w%k=8vW-B8O?m1%{~0W&x~ z(R6>G8355zI?6z^aZ$;23Ob}&+EiX5_z6LDJvz~q@EwL>XK-}Q=+K7wK5FvA*`yDz zK`$-2M|?uF5R-ORA0aB=-D8fn$}9ptgXAPID$%dnLG0fedF!RV)iml)Y$Mbx?x1P> z{$rtDvcqV!JIZh<^j+~^sbm;ns#AX>z^hc&lrsW6GCHTKgsxBR{8XM{%y*FHh@)$J zh{1-*E}h7|&s{1SUDBX41_$2$VR{ohxbjKSeh)GU`x03e=?34vDE}IONO>~*0lgIg zH)Z^7<^7)WB$oE%nM6iol+R>I1hkL^l}i=V!9qk^>RgIUw)`@f&CYkx6y5# ze5ufe^1l}e$0CATJT)%Ksw`vWIC&r|MhEovc5>@>Qu8))E7^qw3#-H})18|Ua??3G zlJB0Dt__EnAEqlJ&6i?jDBqSdB7%ha^z>{!Z3X`M zfyhmo4rrD7F_uvW8CX{{G|$+%8_?iYxl6d;=L5JJb8)X{nUTgQwyp-eHo!(UCst?U zmX}@t^sE?cE+SGo&}Yzj_(+>o;C;)vdY0miYYf@SpzdCjlkRg-60==eDTQeRWvcIu z;R19_(eDp9?Sl^voQ1SALrD|(_;|VO>n^KlsHhWHNzSVtKd+YNSTuQ5DT-!4j#@O1 zVmFHBIFfF}n(URr`m0>g+K!|^KKiqWvyV2n;)%|JCKnLD*eGZPDTZDI#bd7D+k$%~ zpo)K3tSt2DVDL9Y-Ra0kYz?Q=s1&ofX5yT-i(;~8a`G!A(>px%k&f>k-)p!fwXr6? z#lNE4s`X(XG}Jq1`0bDh!UfzRQK%p?{o z@E6DEjLz-Y%^g#T|78|?_z+~2o06UC{|MT13x8tN%0htD;(8-_Yh2Z?t^<TheY z*yo4;a0kso5WuPa<$*uF7HY}7OhVlZZ&T-^T0ty9_|i0NXH9*~M4p?lL6cixTAoyqwx?cR}@^1V-Fz(61E7xq2-4-?S z{0V;gG>lLlX|?=vk*rN&TAje6GInN}w8&<0&PC^(7~efM$ympn$H>yWs%|1%4N%?v zj_qk|>?3j%Q$Jr*`frS;v)-YlaFL1@!q>vUq(-q}xm2BI@zU608iLa_CY3FC3P)rc zS7?(+VDs9t$J$JesS#ubrkHRhvdQFB_(Zw@Jv*Dat0$xyc-krG^hLsM3!B3tIhsS# z2Uc4wUW@B6hgfEptkpR9YiD;!qmXV|Hb^&eYXKekee@Z+l*IL&$`vW;53jp!=(pZG zr>3-*Bgex{dxg4eH5OV^s2HLVkQwEV4}>l6JC^^Vw$94F9pBI0n#_4wzwx*bq43A@ zIfh)*2i?euAcH^=!ALg5k2b|9pJ8cG=#k% z(|jseoPor8u_s0po0gj)uuPIh^IzpfZv^CILD^Yt1wB ziietj>M?12T}}%p$>t^YRK@85#2{>kd+OhXa9Xq#)9ELmGcwvwexJF+j5{{^+#NTv zlX&r8@KwFIQK2*a3`A=sFiF-&0ST-k#wM!j7IMm>w#Mu7+RJ+0!vfyJdWOs5mR~K!fh={-`#uwLW4?((>BES0n9^J;sP z^V$B=(nJ69pvsx^p*UUx{93R1qW^604NU1rlw9kcz;e4~b-Lpr_#GY+`1iCa$gmE! zRV`4GUL!Si9@(2L@f9{_0$BK8IureOwGuEjO8?!!j;}MmmgI}%_$!FatVkCyz1ukz zB6yq$s^N}8$kKOs94S$VUWag49k?+{(ktNbJLdl<7sRme?Cr*o09od}?@ZHkw>_ngOvlP_n*d zBDg+U|67T62#afy1r*Yw-&DpasEkrwEH)x(yg~DRgQwdPpJA+XoZR%n@0lf~b_ti# zPGBx69i*p)o>6Os(#-6XF`33=GYn7a79Uq5F`nL?ADMFvL2H55sCj1BIjjB@ReuC@ z?$fv*t<*=I@jz4e9^C|Y66F8s3YN$gG=)2K z5>3ffXYxx#K-DqH0IX6*karePgWpgv0Io-fBmUkcYzNVKq-e;KMYv60*n(i3*hm`} ziTDrE{!e+pY-`tVOkR|s{&<|ll@HL>!HDwbl?T3>{^>eVxLAw<15e+;>*$s_tQt)C zQtgxIel|E*Wos3s$=vW%daF7V1TIZqrCGn`Zdz#>O>t0%p9-df)LeH_P)!)VfAvpw%(&`NM&6%N z8}Z3FxSe#iT?GP145w;xF6@S;D1mvVd2Wn&D1QQTYC?$&^KA3`DVW+c6Eaw`tzf7ehNu$i5#8squJ2gA-8FQbMQxoeAX}~h7mCNr<)hZJp4aIG;fa;b23yp5E>NmnK~?F0l%>feL&2-?96T@To!QdL z$Cb=)k!+@0k{Wl&ZGE;q&N!lVKij`1bX9$yD&~PNJ+;1{p`E^;Biuc29hSfsS5@FE zF+9Dmh_z+r<;~Wk`?Rdw^q;ZJdE^e34yDp&fMstzF{M>JY2>g;fd* z%VuX6547aurilPkgA;4}yOuVnU8BJGF3|~%JR{n~1?=!L$JPzS(~ZQ`B#FtaxtNVV z|1>|X|3gT4ZrYsX&{kd1xvuOktn8+(Y5zg}p04`9?b2tO*+0`3tZNt9y^8^iQT(82 zIiwL>Ye^WljA+-)isoq7v^_&J?+OFeH)pUkriiIDh)FW+X@v+ZGYXo@ac7$;=$hrx znhlIa+}EaEuRzs?v6{90l{B}AL1)Y_gWY0&(0rX* z#ci=9Olz@QVnjxQ<&1H@sW3DNr=7NR5*{>}zT5m$?~-dn9*SM51Ydi^a=ZX!d@phv zsJ`9zdxC%52}L36^U%nuE6AGeC)#Gn_ck(1-T0q zxr5eXGF}U~C`fOh488ql&O;D2gsyq?Q|a+I*m`SS&4{r!LKE+|+zFp)z*dcd@i ze=fM5JWxRGY8`T|b+6hV9+t*v5=!v_AI4&d_txcn%!y`fBaoT2Re(8Cb6r@eKi)}r%&MS{2Xu}dWN zTiA@t-k4!Q%zhI$)xwO;Mf#Da+yPk~ zJO;t6G!o%_gp7?=pIR`vPB}7l9M@<~O><7*kByvjNIRLbx`UL0Q&x^^c-A8((~&FT z3ZMDwvF?S>b4B^im*JZ2S2ybX($2}p1hDN6_{qQWb#_CeP(4xR_I}2}nT^ zwUapk0Y^&EUNT%3t&g;q^F=K-Y!_>H)2lKt6dEKt8m~$Fg4g5@QY4bJ&>&@pkewpw z)6923Q%%9(eBdc^2lz9>*_lucl^tCpj$O~35oP?$d2f~_CV-TS*?v_8<~zqv;rVXW z8P%q<2eC ztNk#UM4LCYJ4;M$WKtSOJvZ?knerK|>VDD;S>6a)=H{iNT3=4eZf5oNY$wXDwv+N4x;I!N}!E9nAObQIaO z78*A%{Ywz_7R16qyOvFJi#}Q;@d~}4^SNNPax+**uvyG^bZ#DEXHJ;1B`Sbr=^Lm1=c?D0yL~}ca&=Y$H`d%hFPM%c? zLRoGDCCsQm2Rg0%Yk`2)_}OiA$J2aS?ZG_W7IPt$$BazPCA3It3l+hP^HetdhU3jm zZ<}RkI&e7ANo-_~E8nR{2#wVUKlC#Xy7Vyw^mefFBM8?z)U zN?}d(hY5&nB-T0ctT7HWZ>R3i7B(F8UHFOBAv;Pf+Zb#m)Z&lJfU?9Bx%^q9&sg@v zPr1ea&YrPQv}Q*kb|5}rLlxCPNV3ViLbL}~?h<#egIt8mv0rsk2ZHwde|Yt-D-XM{ z5K&D%i;0uh`Ot&h8)pP5zeR(S1*?tY454v%H9~`znd-cSt~1Xaq+PnRroi_MIILB| zGrkuL|E}sv62*jQ<}q-4)_wag9mo^{Ycc#0UTqdY@3zlDN6qLw_;C@{dGT>skrm9* zR74e0j`+t~)Ydzsn`vS;X=^8SOE>3R5bLHEBd8Ny*5QFmUHZ!&O`8*xBHM`NFWr5>FGx6rp#v1@W9EJ7%C(4&P_BP=4PtL<*TypC9$p5IVdWz+w{)VXfCysV)r(>1X1 zTDE^pEav}ce`?SL07v*SfX6^ApSu}O;8#Tj@B~=Z?yWpydTmn$+Sx>9!StVynzh{u zkYK=5V70uRwb$;1^Z$o+4{B3qzk+6~JQ(DNuV0VfvbK0)Q&0Ew2`Z6Us;o1Xp$`v3 zl8J^o3WfD(Ghj`z_bEZi78@|jf42XB6)}{HJ`j&Kexs^WY z*U-b~k=z~!G1;k#*v_Z@&DZxq6*@x@ensGo0YCdQn)DlSzuHn-2e)v1r=lRqv zzZ$83*-3c#%GPp^Jw-G5RTBgz{iqU%+A1|R-so&Jm!0P!x5)m!7<*pr82T7JXnS6o%z(!Tx7Njo8AKPXr=?%%2032FX_#r2jyP}0`P68Vy6__*$A!G zWjLN@n-QfI83tDWFg>$a{jmZAVI>2`k9(5OU60%E_|SIJ&|JC~-`YAX#9hq5_1Y+l zs_mJ=ypwE+F@KK;UrVIH@bDKn%$R8{P|wghNgG&Nig(TrWZsZTOU)W)CKD-i!6R$p zULgRTZJs_3ov5!pKy=Q+k0~h_L*uo94>M7Ef z9(buM$p>7i-1(q>o&d&uj|+8Cd^uV$+x?9NT^eAbLGg(p^PsJrTI5szzgZANt)!%6 zmO7iVuK>oC!<4t{drj)$UM_fT<%0`)(NMqNM%%9vuy58JRQ+l0zi5aJ_j0XfdFY~| zqw5>~f~oatY9hXv7;FRL*Xx6-WK5uRZS$L|(D1SAlrtKS>DUb-16Q&1Nc6_UiFj}H zI`8+!ds*K1&s@7_$L~ydjDEUU2-mN)g*r{fW9#4B~RlahT?ArVDMS zUbeDFw=+dT%jv*Cd_%?$(8V(Y(ON&6n)fW7w{9?(bR#DCPcVJ^gT4FdUXoN_f^%PJ z^v^IQ*4PA(l(&I1+nz5?(MJgHJv~RCUC-BB4mZmkims+E7ADMTNfL76uw9|EmZzko z58IwM&)oP(3=;YMljHb=Cn8onUp)RWE1tYIXCeSc0UN+fe9C$bUQ#% z^V6-nTF+PTl|)`2al6;Aw1H>2t7+b*Pp0Lk5}b_tI`)$sh>`lwy|$^glI0z~HlXrD z7X$hA7t7^SNnQ&-G@8Tv4S37fcc+7zy%ylt;(3Ex#ms_L54E>b8~s0*Xdn`!6=L@W zjzi1fiAnuIaH*y)jMhj0MX0anc02Q$QW1a_Pie!W%f+;ScPjcBQ>`AN^Ge5?ShQ~* z*VaTx$4nXeDBUG3KMiCQnSVm;dOrt2VlH4eh}TyQLJJtWlMxbQSWq z%EGBogRo5YPc@87(NDHtW8%NU*m|p*{{i-I>j885!FgVSwm)lWR6Ln$X?E2VOWhPV zFl#IP1N^cHa;~jzrmbq4qe4$vQ-<9#GzzcA+Y!yYcdG*ILYwzrptw|OF!1A$KOaY_ zUscz^ve}FFNoLqgm^@>^$0Y_T zlUZ#Mbeo5-LKw{9AfT5*30)9WyCa9D_buLsTDAo)U4Ai}*fI^g{32rPzoavMQnnMb z_)X4M*+)HXM+m#D$L5#|4~tdD=G)0rD~Zr-g(U%JvJy?05G>y7!$2bY}q8WX)!pqt6V#D9q$qD zO7zyrgS*gyyZrLiOzP35`Bw$znP_+=Y8vM)7U%7mOUTvRJoe7_Lh|AkKLGIRm}qOp z_SZh*)|z%~&9ru;+Bz4Szq+?ynGwZpEP*Lt*eSI9L8*~UZuB{tnWRUE?9i7eO{zFPIDtr3P?V&D!;yvb0hg+XVMl9W z@tcmtgNr2{K7_MQQJ|c;fa)w>FN{^INJOqkSV58840kSZEH<1fukgXnOJUT_YuB!l z1bwSG?J~d*)+_+>Q5l&-cVs%^beA`y;nUW4-}PScrXt5f=XLVtjRTyc2c`8@X0*z-|Jny1e1BS1zoiGU z?R91sANa55?W{lwc;T|gAbSEd^8NC)^8M)AdhTfeUboQid~QEx?6mpbd)^QO3EbZ& z!ZLJu>fU}{_qCm{^9%F-zHz*wS;^sZ{W_a4y?#nUPLf5ulnmI^yx+Gl{+u378%V(1 zwSGQ-cOzB9D=cx8&(w$(B%iC4tuP67?gz0XpH=$|ns9NdphIr8^8VI7EHs6}VwE8W zB`ejCa)5ORK}Ifue4fX{*fxU7WxR&o+|K63^UN4iRucQH5^PP|W6E5j!DQwSAAOvY@mPU1}5}9j%*ViOCTU1W2A1xw78Bm_+(*@bev^{bu zf~dWk6trn;hI=oNme?d3=~b9>!k%kp#stmG;F_4BHByC*MyZgI{Axc5sxpU`!3#8g z=B5196vTl-5We8a6A7};?qh`&J&#&3B;~-Vhmph;sC|=M{f3#Dheux=!=f<(ozA8) zLsVvnv{DakdD?|}_(W!9cxxh*6m5Zb1hUi0Z@p&z`W+5*|Je-+b(zMQM|FBh;Xhf^ zqP1&PICN@SJ=4hhT;jQ)QGcc{QP-Akb!0joe(jaoasPU7ZoSI#UuUiht5CJUYjo(6 zEnA{y!z+~gROG~W`z1E|7GGDZ2i~!+GKzU;y#|r9pgdA7U4YG#F&&vT9+fVMlp_mQ zVk|6UEG%m(vQVERZ8{|H?`A9d(uY1180B38CG!Ky0R0=|3|dY9 z;Cl?uGoIALP!Z(5!k>|Zz}vLFpi6NBAH=2y&WfMPLDRZKR%#ST5+`ou)`hPY@83`> zEp{A9EWD=Kpg$G~UK}lFhmL!tNYWv6qF7@01laK(F@+e%_aB!;yQSQ^!B5)SZiQe(!3pYsXi`94TV{ z_J4KnvBaD??;TeyzFoj6U7L>s6po&^gQ*&z+kFKP-2PyKU+d!?2)y6OYkJfsAx;5Aygm4m4Z&k>UsI-Krv(^=K`1Zzf~^r=*>OlAD94r6$^2o=9K$W3~KuKPmsbb1R>x zWptDAdxf9gUWTJ+`FBr*0xsr2{KP%(Q=Zh!MACZ11f3tJXaq%8}nPs zIw>0~aZFSY>DVC5uqcp(At~4bG6SOI7sx0RiR69+$tU)Y-sT0Fg0HIWgunQW9g+wo z@YDDCezY;rbE0Mtgh@Q$%iIkVg@QHp7xNDrhwM3$Q4P)DERC^Lx#wTk4>3Lb3@uEi zr8(482)4R7IlyDjy_#-p{<|KC%2V{%dtZCbXR(x= zFO%nkoywWdn@?i?=C8d5&mA9!=Zo0N?$^UF*POM?chCpd< z_4T-)0Cv5u5nua0Qg+;Y?fVVpWOctc9B}w{Jiq4nzHZq1eogplzaGxCbiZC+qv)>c zyz$M>ovZH-G_LM;9-fYW6egE96P1fGRKO=u@L2B#Inv2TBg|rZ< zT2d^R$s<=a|4E~SZcLICG~bm+k~9Waq~Nv2UTuZ0+Z;}#OU$4>guxJn5eDsO3hm&= zi+ee(q@hVxc19&nW3Yv8WjrV@A@1AlYkFLeY_xJLd@>9Et6hseo9$G&I52U$^@%$*Mg}HEVdQVT09J-)NcifM823{S1>4{60IAN*%wlJ!EBvP(dX) zQA?;)XwvFP`E~&#sP0 zR5(TAOfG;R4fagk$X^P$YgffA+oSgFsg|B(Pv8mJ`$W<7N;&bCHDaSRl8Z15C+Nhr z8H%eJnmg}L*2aLAzlQ&*+vPguH8Md3C4_n3Iij;Qf`bK;o!M=R@$`yx0Kn9-Zgek2;p76-re$2)Hko^e*0EFB%$0oOSfluJiog~BCZ{Ljxt7qn za#dp&Hz~uTNvT4y)LF6$`7EW+$;Xc2xMx0qfb>Facs_t4MFLauUycg(wn-w$`|sgS z*h8O|mog$AS3(M@pfDss@s9+Re&Hb_iJIcs-=rivMp-waAm4p4xBXDx{YcM!-rG%V z;3f?5O`zOAiXZQW=%27>eS?>F1~xyCSCvI^__+HQT|_FR_gRf58!;ylm#P&)SuI)c z&f1ll+p6Mhb5;#uP=*rB*)EOPcOG>~9J0Dc9bR|_t{a>-oCdux!(~!+2 z#bgXzKQ_<0CypFlyWd`h`M)gQ2e46Wwc%YnP>Bx#_q6q8ze9h|vdt7%O~V&nR9LJf zi&8C>$IG_FYbG>FW~t;USd|@WI+O_)B%C=H(=*0P)kb^Yk*XqG?P$q49(Y3~SAyAg zr~(0>0gw5du$R;vP?98SJdOSv7J6*>I7n}08oW&!a@F&RR?i(A=-xtIBxp#Eanx6n?O|31|5iF0-q0z+CTPN27ZkStQM=7Gmu zAv}}EfIC1?44tJ6`@bOT5-3ve@5x;`ar>&{^g2*E4{31KlI;Uy}leNZQNb|by64etX*p~0imF3ogQnQzOm)?>^UUc5^-6R z+_70|*Q0*o*u%M+cU31PRw|_$CS@9iz%__TxId3~i3kxLB;{FZIb!%MYuFgt+6?`h z?R}liLvw|vQ}M#NWcuCas(@RWh+`rOTMu(po4T<>>C&zV5jJ^ZiunZpD29VN(-y$B zMeo#}c;Ub?@TfCdg&^`5yx~WbizV*ann*ELg0LT`p|+Mt6O-lwSBEcf5_n z(EtgZUVFaLf3$#v%U?cTLdEz$wy!pT4sYlDSv{YDTRmTTk7u?vACLUiA2YzVuag}v z?@#yLrkwoC8=hxpNzeUIo9U8-_a7H58ck|7Tg+xHNbS~)i_X^XaZSTJ5 zQYwBeTNOa~e8o{;@rzvhP#Y^OrScY20Lvd}74q*WYQ$q|gp#^M(iz0!Sr>AcPlfmG3u}Z_ zh)(+$=dVVe=vvl?W=98K`vSYlpRZqftAOA}Z8nPEOS}zL5p~sJovL^)Ej*j;zd)Bi z2e+5Pu{v$V^OBh2?|?I&h_PxN9+N>g?!$0??y-b4UXa8dcpir~2 zS^7!fc2ez;r~7Y^CFB<*5CKpStC)7QXx;9~ ze&1zT$peCI_sEbme(@E@v&r)=DNCOJB55=-ut9J)D5ud@e9;icwe(YuQidmB5=7vcR2C7T)^I&AvjyYIoKfE z2}5x;kp&!uz^bH*slE(M%ey+|IyTgJ2c|d!M(9Y?kh-7oKCf3iwyKs z2N;TCR>u7`ICsFvi;!2SwQrQ#)dB50Gp;?r&Eq%pP)%$1v2luQLDJ=lB9APE5)kUd z+4w5yTmF9gA8bQSp*D#bHB1jA*Jlwd#GtPJ1CjBf;WT(|VNGAroHXfBfbqxAS2-RO zlA%!4g8)B6f3*Guzi?Ck#JaB+@tHctmRoUGt;;`JmE2Ed-0at+^tWjAL$+kxQ3@YP zN_cYAa)ru2=4ld(Y0%S}$|~PjRsOW+7MR5^)@bdYH?JtwTL(+$#ZmRmdSS|a|8JkC zE?hYMdA;}CrQSZoiNCZoZG$R({=PXy$yLG{piB-b{Pi-d>4qd_Moy zer}BymUICq7CybDoYvO~Y(2dNo14fIYswxK0D{FL^v(+B@#sw4;FY5o9)_u+aocrl z!zt8-Qanhjv#eZ)GpSo6;-n{by?^CmVH2_3{}DPsvJ#ER%t-zAd$slCs563c+vs|$ z!O^Uh2KJai3DJL7EybKrm}^a5)6-MAFdqsj`%YM=CiP4CKuRfyjICQdl13Clx3Ukj zY#1RamFHEw+Ud6#b0#T~q&Bg*#*LiTRkZG<2j5N><3d{RMVM*+ff?OQsZ3qcFlD0i z--DyR0SfQ|iZAci?Jad3LUWt0G?Wen?b#V?e8Za+QBCDDlg21m2u#WXwSL-D z=;<=5tr?f_kOmsXdAIA8#^2+r*h$pLwC;KGjIj{-g44+xC($%T4x4cmE(p+gBW=?t zo2T?L&bly@Vhjv4iRyTRdX%i*LZenXJZCKFs62wRmkNY73zSTgtXwn3W{-;X*7>P|cR-{EBimbZtOKaH zgf=z4Wy<>?M{lE)6K_}FcOzWF3umop?`j&;uSjK8LzGcFw%dHK{2p3CAyB({oz$j@ z>A5-c*oy6OFk)ousU=n95URn1!1n|~|GI)Zmx zQqjFLajxZL9?D7HQT}+@&3T0==pT7Y3t7d{^{NC4N8Pxkav#?ru=iWjjzggzAwmE* z1LF?a;)w+4B8pWh=PVY?oN+7Lom{N(K-M4&seR_-MjXb|kANBlF=xw$T`4w&GRbmz z2>{8Y>g|s@BMl_(v@T#Qu=D=Rck}hK$HwPw*3Bb0)scjI~qr7snecYlbwOE6Et)@lX~ zqmhfSK#2oTl`}bSaKC66d{-xg%Pz;6UDEG2svL9tOVq*WkNSMyxPp^-LZ9XkPJ-rKEs-Ht%Fs_pbZwe<57tE*GK zp=pGoSb+7!!h31S^3q?|Na7t@Lky!3S6pWovY-zQ>X-**P~pP>KNzPBds-l z_X) zA(LC*cp@YVc2oaA#t?NY;%}UG>`*Rzdn2M%eg9*b%Vh(a+PSC zAQx)HrXP3YnfGShbmy6OrX6?ZSvTexPWv|*9Jebdjgm?2Ic_0t%4W)(KCk|mcDb%( zW1U~i7q6N#_{W$YaYbU)?dqvq0lZSOJlVQDPDgYHh*epU^L0E<34C1G@p1gJ?Ro#2 z>EV7}0oHvT3DuTJnHo;z`xPWeB8~!R@Cw*)Hz0HxH7*HiQBl^zc^94rtF1`&*U?g~ zE?1siQ)*53OeS7YYyX#CNpTtstaf3Rg!1NWsFQ!eYXpX<j^j&Bl8f+;lNCv-0!T@MDww6-mqp-~$kV=@Is7_kK@Qvb1|08cgOnKR&* z4hO2K@2Z*i+U3dFHj9a+J8DKKYDUm-^?_&U?ckX%V0iX0@5>rDI_s}?b&jxWi`Yvw z{tc9jA~5r*;wh%~9w#@xwT5I`y5SoRSeYHo_TLCK7jBL8#eGo3e@OD-Y zO_u-atRI@K@9M1K8vj78gLRZYx2Ybum&_BkAzIexk*?@*YBRXBs+@bVj9jNkhhC&r zyKefvb>69u!V}uY)!?&gLPrx+7TU-?tHLk=0a%Cs0f~|^Xw!s9+13G*tHjA#%~f$W z^s;-nNbZ*(zic#MkKA_$9esr|VQ#5VE5#0&P{a&*80Clz{8WS6^vE`c^LZKn+N@F% z88XqQno(+1UKn-aa}H%BV2jpB>#>{I&8=xUVO5YOswYlXdyQ8_94!yRY1FHXq#Fw* zh&GcdjvCd|HCg?k+DXz_tdSL~^?7^X;P*k?@3HlIH+Hd_6xO|2->lT=u39LKqCAUB zw}B4|Y}%d-L>|88DUR=&cyVTDLE3nCPqe)?lsz(AA_x`bF!AUx~Nk;$6 zW9*qSDY`(FL)TmVrf2kA&J|PK1zbM&7F3qe4m8c|UtyVex)N2(c)+&6Q`Rgg1 zNXR42>zQj%PEM?v!K3t0NJHMrw_U?L3AOR~<+Pwzc{r+DHB3Vt<^MZbftiC%=az?d zYoU2|B5!h`dUC6L^i{O%y~<&Rdx`HE&x^S6Wy2M+&58F3EMN%>-f6swZm{dyi%P2L z$wBB9=`|g=Y&72!NxB!Iy!dLthgHTW5$oG#jjxgNfqlvNqe(E!yry~DL6bwt1%O_B zL_<%_a=QCc)QK&<0nVuyXNYc3cQ_ek!@6%edt zL=TuKqJDjPB1rM4FTxgOVF@Ts41}HOteum6!O{DhZ74?+Gw2b;bBh!0G9ug_9T4U~ z9PWS{=}a8yOc>)p5aZB0)P}0qHTJsKST0PWmYHm&;>cCNp7j^dNTbGL4O&bz3b6*m zV%3u=G)Y$`*-G&HVO8#mxik%((K5SOTK{e6DpDz@Bq+IvR|Lv4fis5VTAtaE}uf1u& z!2G}@gawsG2_2GWNwBF}dH2Hutfd1Q88p_>nu2}W{bRH(W3{iMG_R$>>gEBk22I@N zRg~(RInV}}XqBe-baVN|cKY719n^6e$FWoQc$0QFlJ@7~E|7C+my2opi-7&jY_r%1 z&sjX%jqj$R9wrN@jy*rmeT`M)kIE+JFrbf|72CKiBJNpT=QqQxptPY}=8enKBH66rgzP~%>uu{CNhHXFPBr2k{EdoJ*88<=VgJFnAy;+JspyEBG3G9+8JI1=frCPAh9{ej2?vbnYy7B z)AHzDA5=8lVaa&E z(Vor7hB2`ZxS$u$%SL8dV!v=w{KZf5U`zIXwd~=<=KV^E$5EYBY^gJ~F|@Y{`XMJN zi+XoEjA&z-U0WbOn>=GZuD?_a*0--Rba%clLim~x&MsVAXwW89CO^7VFH>Zt8No9- z;t*pz)`;iAjIi1Tyk4Yvf{6h&em!-nE4XsPm)1!0_$8%?Ty-|VtrAu11X63~;R%gF zwya_`tYQpJ!?cY<(*-&HYG#p|=V350P1_j|mlg#Kn5oMO?+s8SYSH>1=_D$_{B5Jy ziAQsZhl_WMc#nrVicy$h$CS@5-yRQrCKU0NE(1eSVU+)(MD$y=OJ>tI3_C|C2dacz zHoLOgnbJKLdqO`~Hi*<2nZ!a#!6!==Y3$3~4{IL7l~OP}43Nmvpk63$k;J*sdfdQQ zdAj4p(=BKgM{f2_h)7bRmQi^0q=us1*M8@7$zo{+`Rf@+SJ#VTmB5G`R&yF;=yitA zX-Zg46Vl5Hm(o$V3#*4NsP|Nj)xEZ>Y)njADecg`~ zweksUB}QPdZuaYmM8nJ4m9S#`2t?sv>7#A|Qp~)aAYMe;t6+E0e;_C-R;p*Sjj|(A zL(Om0+}_-56-*0G`es9M3N6P@n!_a%{KY3x+bEv`sC%IlaQUZU3(MS-^F03;Y>(!* zCk(eIj&ddzCb-y>uY5m6f4)80UWL@P3gDoh^CTMzjoU{GNIDavbDJ!e*w1rtuY&S& z0&k&6*@_z~mpM`yxurIQdW1vR64^-18s|(`X{Ji7z;FoGfQOWNBZXbA*0_3d(&Hl@ zQ~>3p4}4E&J!)||LztfdO#s|NFNzv%p5*Secj3+Nb=x>in*9b(>kO z>lvNfIn+ebI|S2^15MY3N6n@PrKM|cBb(!3qGb$BH*@mkQX`JsN|Rl~quh^sE$96< z0s4OiueJn4G}%Nol!LeE+`Uk;9^C>%7sgVY!?a0bdzpraq}!b>xUK)2Zc_Eqs$F)p zw0HN{k15kre#UddfEEZtjXH2$wubGdf!iIj7wX^07kEc0)CC%f+f|C&lgqL!qkKrz zdaK!?R%QBvf%>7%jqjR1gw(VzpFCy0WwfqkPdGKix z7bpb8KDUM%!@v|mSVjn=3i4SbSQXD)N3l5cux2orM8hTbO*S|z9Ec_eaM5wX>f}|O z>3XglxA)M~41SNVha)%dHo;D#xC}_CPwEzCgRgtq|Du?(+O>`IQ?KEID%#8yB&kWr zhhvGTH~ya2;ob&^-er$F>A&S?lT2w5sB$mgeaw91;{h zw-J)de&)nSeEJ)X!T+5l z;zqu<9RlYTrhOOh)hTEaHSRea`wFTL6YJBd`d)mfJ{3r%7!ya88o}(7s=4$pq17f@ zMV4i%6^sA>IONA$UW2~eg(k?_2+aq{T59CE+06tRxK{i{WL!Z%1jEd|Ef=qqC7+p_ zJkypthH*5EV=C)KRa5^TX>S=6SGTPTV6H16&YJb2?BJa}-|0KqM|1$TFE+$}f+ z3+}-+XDdRNyb zUG5s(FH7iDl_8|5ep)#wuhcE1*gnre5l&I zM@R1~jOWv-{nXA6*P-LRuIr_*=e1FJ+Y^D5`Vh)MnZ;n*DQ_Af57HRc`V6jFlM&7Q zogHMr=d)h;nmrp_;~?dD4qfB$rbZq-ozpjMOwA7d3oDR~VGsC;Jz&X|W+$s0W`J6+ zKl}a3GId(7$J1M5eTQZth*%xl7W1;(pW{Gc=3hHW1tIhj+I1~*ZP04QD4k3e!W=>A zI|@oS3?+})nxRO1@SUkVW!{R^gs|&^+ zhqTZH7$VaERaYlFRCHBQS`UPEGK-!nikmlBUt%m|^8n~og$BG+-X!asGiti8S{&+^sx@@WzKE#qv`X9| zuBD7qdeH48Dn0GYCi?noo11XEC}C%i;+R$l-$qh$_TGoI!(-s_>36&{jZ-_*b33hb zJM@C-<&M4)I$#UBc+1_U$5cSv5!G@Fs5Mpc5Wz`gcTw-Y8hZLjl928-+t5Ez;WQl% za;8;?&S}7i8@g`$E*~dvES^|fdf=tscc?q)KCn7CFvlSqxacJ=tEs)~| zaFb{KPXKMM*eCo&g=Nv+Vd?{7dh=LS!^k{*{@1hZ@>}p&6P2Gl62F**D4Ulkn~f-b z7aF-bCb-Bep3xUu(_c|vDtR?{F#B712&e8UPk=cCr7>8B(8a(-unb^g&X1Wge=<&0D1%uj=g z22qY}N{R#ms&7_()VsU{jYTuzrMWYkkztb2$?WXtP#>4%)qfi3y(%gE5M{~KBbR2q z8?tW4U|4YzZC}T6FXg({)w(?oFEhNu79gQ<0To9D_^@b%b&UHA7P(Z z_!MfUT&rc5XtLz7+CKFY4fMBnq~wH}AX-mPFYygejVQ%{KEo2A=}UOrjXIyhQ?x`c zKSS2+`mw?{XR~*lY;8NP##MgsY)6&T0==3Gk$+{t?0yBo*FGl{DfM&w*7mllNAvV> zFwiotb~c<~)Y$d2?xqcTcdJDgyX7}dgdA)QQc6LNy(|c*xR{%xuPiR5TDZIGv!_u& z@_+d{ZH7K2CFj%h(^`4g3axQzJ-=<&$O?2f;lJDDpL)Y6gDPc^ zctLO~G7YyfjUWgdS%NAh2xQzlVU-wZfr^NuDmCu2y>6)a)QMhHF}Y(~{+k12Lo(L; zpf#OCnN$;qdvzlL>5QD*IgKC2>NDWQ1!!4+kN8g~w2);cUJ`ARH(7y{$BsdJ_*rv4 z^viLdpe&@C3?E9($;L@G@oS{W$6U+*%kkSnHkPI%Cl^P$F41&(3}Jx_oI{wX+Z$@1 z?KnY`#Y~g+bpCwW?CL4)9cfeFxm=AJgDzDpu;ii*ur^UfhO&eh4~be8Elq3rn3nI9 z>ENps<9?{6cL;s0&PWhI5BkA;!2zB54LRH?;!yhfqbBg0wKyO0&d(Ifn-s}h3K~;WQ}|vtSFNs= z7Mf%SO6pIgw7>%om=>8ueypmN*Ctua&g=+`lpc2XH}HrV)+=mJy$IK#I zfhY%#LxY@|wmakg#o7XPe`vUgtE~7DQdUSbi!j80{gs#e+6{hw>adgH&TMK1>Tlnk zkb9q|(h^Z9laCB{A-8P>uM4+?88?p&4J}q0am*AFi8>~njFA-*QD4zhT!|N?&ubFt z8~$evRElI2>5ue@Kh}zf-FoV}M^)-RJ7l<4f1EhVzMBhgK89ujCd>~d;e)^a{_VRT zNNCRSW)Ny6)2pPxX^6Ln!_01H2hb5tWgj>kM}p_}3-)8wew5w@t{1LW8ef5H2ChqcZsdRUF@C%YuRBGj)+2@GSoZNZJ@a5+ z-%acI{Qej~de(GjkRo5I(OYDC1R(>mv#7EN`)+tCRkm6eW)bQDdRU6eUypj3k-QYd ztYffxu=aX8D_X22dv0WPAI+2l@=KZHI6&i2d08vKb;8)*JcBe$i)+_(piQZgV@9pm^S1RDjfzt2i5UF;DS*Co@xyyJ6 zeKPZ)vQ~F@)s$@YuNVJ=!Cs#;yx=o z%%%wcQEuLp&}sA6*?u+dINd+EwHZp9{g!IS$Feu4Y*77Vn*;rCwBQ#QQYt1RT0A-7 z#==PUfP&`|TH?wT)~;w~$*^$ru?b({7g%hTJl#=mVxRX})(>U9eIwSK;WoDjs0fS| zY8oc{0m5{;uE!Cd_Hw~$KN@$_5vi-R6h;`taj;1I&Oy_JDo>i>k58w45A-&&HURlI z+0`7zx*gi3%=Bw>-zYyOW)Ta}gKNN-2)%g6VH(AdtamyA6bXNu`#oEm;}FIvZ4D}3 zI56%0i^5d?bcuY`uwT&{?5@Lf_al74^l3n0t!i|ynDA^l+bA+Q(%Cr0 z;Ki5}NKY(&BM8*|xVF@>#q8OIa8@yTfP*yu?(H|KkZ0h#&ZqO6N>e$Lr|+jDGh{t{ zC`-d3Qq2ytEO+ngJOqvVV3_z1N;_GI&=s>!tQWqQ;)ZeUz1EFogUlS6#96;2kfVjS zO@go7{?wzH8kI<}Povs_9)nX0NZwj?{vz%COq z1sBrHm-|99>>`<7(}#muQvE;&XdPj1lAmdnMJA<~pYZ#oujc>Ba~8XoH)6{Msau!S zrNp7~dLUOO8lBM=01v8Mz^-Zs3LvL)F&{s*57t~vwYR79^Z4xi)w|n;CUm?W@ zQK2%(mPLI%0!$3l6K4kEEa2C2?Oc7FRAWNK8%ygUq<4P4JGv>?dmA{v0ZCa`WL&@2 zSPmccFZ|;6cT3@F8zx!Xi|3e+;BQ+|g@!)P43?;8rpoNFf`k^;+?*3l*mD-G&SXQx zW%&h=>ByRh*ZrsFMkw7*mV(Agbv^IzM2*S?Z-4sZKf05Wo^lgklj>A>9kqWHlD@O+B=5 z*nR7km>g0#6J-`j>$)X|9x9~~pze(rjtDx@^Ro0zuqgp=6FC4_iIb%BK(qP5mNOy&5ihiYa~h z8B>ZBNeum2CD2w;u#-BVr_?#1&a9<2d)WjDPI)DX)@B+$WJs=fvOsgG6Q!k&jr5lK zzdeTkRDHq1(N}{Usm5~syiJQ{rBQku={QKH!Ky5pO5bM@iWP6=fM)$Af`?9qIBOt- z6!zokJJcmykY2&Ty8z=+w@5<%f%?N^wuRk^*nGXykic@34kK)@`h`pB_N_3K%Nxs! zExon?J^Md$;pb_{YJ`Xtu5Rm<2F);KDF{Tl^42{D)=+=5)LEj+2x(|pC6+`;6Lhcv z8~ZeDEw@K^oKdBP?HQLzmOEP6R~Ky9PSK6dVKS)t@gq}fbmF`Ko;q1d6RQ{`#?GNG zE@Vm}wl+?&rs*Me9t8m}AQvX%&Tij?`^BR$YU8^L)1uoMbq^HI*xL(kTe}Od{hR3~ zaEHxumqKgO8M~*r|A2$TOnpQ}bi?nBX#Wk85K2CT zc28OF*3az%5yAptg8cB^SXEXM>j+zj?wb#GlpC-bmkzPn!m`gJ+$~N|E4*I%%Mu-1 zdzKq#zoF2A^)jAG;5mXpDQkaV7Fhng!6%ysk2VWC;Z#55t!Kw>JM)oe@1%X8*ry2dj^p8lQ+BM~0DtOv z^X7P+IJpypc})`=Lz$oQt4>P&+)loOR)0D-+k8t})}OSS!Y^=zXWEmc?qvRmfTXLQ z_%(=NK4PD>e;ywIX*6+GS?Aj$g7kH8T5i3rTwmtDKgF}HGf%Tww$b!hCuny=%?n*w z^eV{!IS|25tc0ZWEaCTliOX?{%#e{oJsCK%4A?!6%i$6r4dqyZH?Bc$(?0&=nsFIs zc1bxQ>Gk&h=d(k`jlfXLpUJu>mbtrYkW8>{N4Q_RF6x<5^-^Z-5;6F1Ac3KcSuER7 z-_e2Qrc|tH?-(`o^RBrWp9)9?jy4xGF4F{j`XX7Ud*olz!iwyPhip!G?z+%JU$ltQ z$P8xt9X^$eVblrQl5U`Xu5@7RQ7>$EkgfQ9bGLeLbwD7r;@c5R3! z^~$bgTCNEL6nzclH!Yj2Kvnr>?p2+f!|t^R-8;-`63UI*o3{0BZ%j-3S?&#K;DPhq z`@ZqE-^QsNnQ!aA~sYH$AT z>d(f>{Vb6Thhf`|Fbv;e8F^q5`76)@rNb$yS)o)0tsY~oX&U6-J^?hgfC-S&}d~B!X)? z*>+88*bhDYj8T8n&k{)b83Rc_(;J*l6kgiimo-5e#%fn)Yrb2YVKBFwk><5Vj(r6+ z45s^sG>d=5Sb)6YHe0nQ7Q#1A)W?Jv2oP#gFm^(EZlC^R*8FG4B`;5@YlcwbIUn!y zVY^wH(|C3dd;JUd{KY9pF(vE0p zl>U%dXRDv#sCm@ZC!%gjRW)$hsZ4UaV<9a8@?*ucVIl86eGOywMS!ckiuC;$~0&u@cTMjh61B8eX|_F{Jy?+FIs&rlR*ul1JcHm_`{X00xuC`$sBxDr_op zDrPD^Dyah@5pmExThRWzZBT}oGOz~*d}fF+VSNt_THGCt^tJ2ze*9OPX%YeK>E$dQj>96QCzZ0$%4sCiF=G8_;aPmOM6S z#`VYmawWrv7_<0JO@N3e!sM3#lYo?fk${(wDKPe&7`)mFm8xC|ZFLX$@Pq=@=tK<2 zTQ!H)ji+V&`&_llcFhJUO7K0fUO(2>)~>IwY4*NCg<)z!;e6;&CMY_Ptwjr6ZABwc z`@2NUhn>GmZ~?OaSz@S=0kXyf=vKeZt@#*1wcUs%#Zg8Ld7l38FG~!}Ykdw@g&qHo z46%t6i2@PFC{^;n^eDm#>8Ok?W#pdNVE-R~0I3fZfTXCfklj;1Kw~_mJRRCMEkq{<(q?vikO4E0FPA7J-^YUIQ7#RS%q# zB=};}XKq`F2z}5dg2`|hllHs8F@ZMVm^^~vBu^WGJii98TOd;QIiS}!#8NlcDd5O| zia(&`<~IM+9-tSVbC;5YbGLNJ&ZCDBR^=fAygGd?!U!CeIoF7qcZ+Gc<;M`hQJCh2 zgAwx0j)D+TijD^uCEgp=50|8}#)Nof%p_06I+ds<#9i!1a7m{p|NJd1rRdp;LreBX zxWeuzM#LG-eK)4KGsvIHX(-qt!}_U?;ls^G-(;6}HL4Iop-qg_54`!(J0C9cRDIKK zz8n3eJ|bnMM^g;Ic5u^={+jdC@`j2XK#RD>f1ft-hMt&wRwr_JYEXwU zF&|y9CGhdmGs~2u=_Nlc5PeV8%QE%haOKswu~n5>h?f%bn3JcdH=qhk{3b1!$xnGpd^QCe)TI_DKn5@GH_b)f!k|gM=UrI8Z2AyF8TLl5M zFD2a`js8vzui_|6JH>7`ULdcB{^*x3iY84=bteYl8ry!#BKyb^-zb=#NyrK~ESIX8Q zmMrw2TiL+_*KW=iV#%fwh_!Re(ptZ=v zWhIFEjH6*0fBSyIuX>7PtdFqFrYAr$Lu7I9)a zHkB}UQi=!;?4WMmU`#$T*Y)mUvM$0J3jQS=gLT+{%NW-fu-$=Vcf8%NnWYC zshdR00QFGsrN4!~6~yAhmMvFDsY$0%@9Fo!9_Ty)9+2f<-7EQ~>w9gx9MvIr_yvmw z?+@;NO%XY6Uvk%uU!L->i)ndy3pBn?BQHf>B|)g(R~7t*kkE)S`MA1kfr@MO8VXbL zBC~C8O^mXH8nfRyVj7=bimQaX_ZUnp;hSy$p+6?@{Xf8R1(50EcB%8)qEiRu`nwXP zU3XwgO~XN~ATI2GFEnZWBtr-=7si@Yeo(!(Sh?}W9SJ}obol|1AT>ZU9RfpmoEwxd zmrAJ;ZvTyX9{+)Q@9X}JpmD@Zz<*&W)d<@EGnoEgEW0;2cX}sGYf!Cw0}UI{Q%)us zoSrtP4}UPt-4*Q)3lrQ$0)fHgAvb&7%0-BqWKUBr{(g>$^J}1Q1~CjOs^5*5kE6U1 zaWco!i|`Zy4#t}e@~@0YkFI27oD2*M@no_z$0RMx)0Gux)Xbz|E zc9i1Cn{&EBXUUZkC|s&x)iy+VDlq8zCPa6@cP$iq<{(p)N)h8(=_pB+AOMX*um=Yn z7#%7xj=2_|;e8gX*Xv7FRy07HF1z z>4(zG1mh}1Fh0L9baW1j%%%76`{hYyThI<~q%`bRCcX%kmew{c9)A{kTp>;*97G}#Uou@h!IhhaeFoYN)wXmvQwJq3 z#szrMeBbGFq>J>Xj=tU?E}X2upKer;Vj=CR20^MKQcVWcM(laHCA~C3e|b9tW%Au7 zX5*VW7ZDypj&z|`>5(=|sHh?_DgCV*w(uH*fyVBXdtvq6E}QDgu)HXVDhXK;)|D3T z$-?aduVs|j6i8+6BNbRLJ;VxaS1?7MaXvlSjUaNGWw>t|93%3PX@KBbQmL%(g`nfo28$bUStA{FVb*c>X^|KNIs3|{%Ru6u3xcCoK z9g=9@7z{~u3Y+x#w4VI63|xrCt6{~;)21jLyB#DBOd5dk5JHmVUWixNI;t<98=PRB-QcA2P_xoU3Bz!I zd%Nu{h!N4))rA%Xj~D0dokOqE&hs?;As@kne(6}vpl)*V7=8Df0XaL6WT-)@r$D#L zZqKlyc+q_mkk&AqZ!4?SI9Q{~<*C~|yvX{1vead8Z%39;nl>a=$Q}JZ3}Ynn{M>;c z`X&n0*zUW#jaG|C8=jEvxhT!t|VN`8?4s*r&@{r0XKFr5iv zgS;Cz*kQnsJYB`Xl?un(o?w+u-(b*C_8Y%)-BtSTzDKvRJEWMOu>Al3bX?>`LS&m+ zh-njBq=?olg!b(5WBc_hFbv5eavy#UGjz^=F0oaTS=4qAs%{CRm|!Jg zVy3@;n7Z!s_#8U>Ht*#QIklVET0FT=LudvYnj|Ap6TfsoPMTDxLinw^-WTLMOIs_h=(AU#}YG ze2)1*D_aX41`|>5|EY@eQkf&T+3%@vhIdfCjHuJ5au|573I{I;{QQN=OFkRvzpG@* zU}rD3AjIOi`6Lt;3NM%3y>SD>o`(n*&Bw8gDnv$|Hn96CXtW-lj3I4ozs`$S*fXhr zK>ZpCC>{_KKk#d0q%HlEc&?zjHL|`af7-+zs-Wmw-<`L6mm%UDrgYuH=u;nkvAsTn z2B6;J1`z9|*gBfHbCPyiz!h1uQlYZn;-$zI`ZsIXB!D;~+(EYl0wk+V(MP|XO+mqd zzNawhx0oPC3su*#mGWQ@Gp!*Dcj$6a>k7I+7REqs`mF3!j#gKW_4mf={zEkP+<$%j^*tmf z%BCs_y`79X!l%ZYzKH#OIenhx%6PAaH#v!94cEv6gPq4*ker@w;$p{F-jbl5DaSf( zxkr$o#m!v4noQg-lOY6$XPYWc|I?K~wqKvZkZyY#slA`L1{6M#Cp9c*&p;Sm=y~Vb z@$$5h^Qy+%S{$jNr(97+C%`+s{VUoi&L*5AJxi*`^G{|k|7LaQksbUg(kHyW@0Zb` z)3>_y-_{9^>1ZsNvJ~KyJMve4teF_+nnxchKJ)c_NaQF+bGXN=vh?ABsm}aeB{zA6 ze=c4g@{jc3{z`9870ymqkcTJKD+Q~bo=W^CWEFmA@^$ho#Kr?zaOv#qwaP|AuoH|M z_1JjR|1<=dRWV1FE-n)46%EEKAl{_O8ykwp$+8<=9BPU((p9A3sSV0an9^ZQh6H8{4f9slW__Op+uIiK@qa(5$iSDYDyTXR zQSp=7bhAE$$r5AC#GXV=xXa90j}7ge0LT_Rd7e@|o1iQe=n9u^WG;?b-J)P)0h;ZV z>znI28wU%bF%A}_oqfg)Z2a=9Y3Q6+9IJWRX#yc0+I8`k^c+zuc*59 zWHG{#1eYd%OagFVuyLdl$7%=;WtE4AnZI%0@Dz9l+vIX&?ncYPU|&FTl)#$z|XoT>Wb)p9o z6;Rs3o&bo838`UWxES*l_JnKdDVMVp5?XRK;4&Xy$&6j$#>Tp$A-tD0w^L`}{c^u9E#JtNF}rz?RLtIk`R zU7ZPQdJ?J>+Lq5;bmzXnVS>r(-DKqFXleF5PX1L*^=dXtZ35?U6u~gLvo1dmM+!EP zi1duevGD`U`&yS3SLq%}Cb$YZ?%ZU&pg*$P6J9hV?j4mmMuw`D<=M7nSvAboc-CAl zIAz2$zPsjE?(Sbekyc)fUqIxqY_(t7+ruD|wf)e?ttv!h73V&ivB^TfS0UG|RHTD) z=aT5?tHY-2SbKV4rQO7QHQAKTQ*AZ(wFp|{Bi_`Z=HXpD>RA9Dr$Roc8*Ltzb*l8@ zn*>^pR4w0;B$3L8XH(2KVr_)b@1O+8aWSDv=CenMdMG(+B|J8K2x3gwjk6>&PBG*v z(Y~m+!(nIa4o>N*T>>6ynEzW<=A}s5hFHx^Zp~zQTRC}pIccRyd=IP-4!wD32=XMR zUIWj%kF)3ujW1s?e;l^gUPQnA@Fk0Th+<-iV)6=xWvPR=ybbapii0_kl6#Mh0TZG^ zdjG@K-E-*}369dUt)n}QKGpAQlyQ&H%Dax3^cgBSe-BU$9ag~)^$LhM$Yt$>=5y?mZWfgXQ5h`9D$ z%;9)C&dt!brJMFs>)rM}o8CnA<9C?E7}|t#s9Y%(m~US>LM`hJMpLDOM}Hc5xp4|F zkdjcKVY&?oI}SREk#^lr4&O-J$Hmb^!hwqIx%2>OGZYg-HQEUi?%4ivVBzHT-?P@H z-u6qPKC#6TTwvh=hn%`VLKmFOH3 zkG`YyR1E}I1MmY3B{Sl*+&LS?;Ivr&03E<&-|^*rmdi?M7T9Vj@Zk;5_FYbt1w z^IN6Q%Qq7)w7~?X*d2N}w#Rwj=%Y6j!j(M~L|y6+2%<+8*0&iP9TI;o`Y>PDHUb|T zxl<)GgYKaC7^*~nA0?_a>KH2o!Dk%PfmYqEG|w{;J|T)4B36;q8O_5fr>V%)t285Q z`okGM6sVggKg=%4EkFh-%T{Ww+fI|OF32swRh3W_k`Nx-;){*g;44%Bi=$F2-a&KX zZs)on&+N1GIeUyGyPhAk8n;(hFPyk|1q=&_WVneW8dYer9n2{~vn{Vy8OgCS8I*uK zVPEo}#*TodE_JjUTe&C4qi&uDz9Nkqv@$llpZ9ncU7+t%IjHu1kg5%s z&4-NoE)@YY^b8T2h5o^PHIg&uHm5g{hUyAVVy7MVubbOcB8)s5E*g*fmLISUOeQ?E%B5jg3CIhjDYJ{6*MGN&R0;WS$OYs7w zK-_?KEjeWLn1~7FXNPh2Cp5M&x?1rXvC+ICphKcs9GjFfDlcTY=y%Q9%=sxesY>_{ zU90HU0aF@A#vA~)eXA04^MRhep20Pm#JIu~vmOH&H#i{TEPjYCSCh0(RB_ND$O<61 zfPd+veAis+BQh^W-kuxhrf1l8et$nz`7!|O#rqi=4D%Tw)XJv)GnA2ZC4NEr%!>!E zGS66f{;iD@=$qJzE6>ui(e?d&WUBQBRNeDSy%!Fv9yVU^pJ}p*rye81IYwk4D2M;z zav1}N-chk|XvLmx+lR#*Mi2=gUq2`$HM5PKaj2t@0Itm!cD|ly_xvW_>J6|xSKnHC zig3#CIo_(onS-lB94k`?dOy$6=2%sBOhZ>89D$4B+bY!bI&3S0YKYd0>~R6`>o^Wt z^{P|+w-KQ7mlJ?=j?=e;ABn2QvZ`R)6RwI+iSin+WVlFS)N~;@^k}RfbR?B6ioeJf zWS}e91_(*CYG-C}sHzZzM|}6+c)J%#jHIUVlT3{cb18>|mBELrgfRz()kuS{RbwAt z)(g8mwfuwXg|)=aGji{>4>x8v3~REM?<1bSyh|9hPLQVHC;(#1j1y_fU9m`~UhBuR z_6VkAP>jdjeMVfD?iRptn6Y$}$mzH_yI8b-cz*c>M1dlRDnN?L`M1u+x+*}S37;Z* zX4tk}Won80Erp1$zEoiM3BORIn_CAR)5rt9n58qr7N%;pG)Yg519cS-z0u7h1+llj zVOZ_0Bqaf{d9utli%Z3RZqkS^CixswcAGx^+EWO8S&P_e=i3am{h)&F|ynR#!9>VH>UvupZ$k+>ST2qbl|_I0M_9&SryJ~2ZxjSb6UL@bcxmzK9Hfd z2;^=a4V3rrluDgQA^ZNi2nnuud}#8*!|wyP2v0WoWh6$c z!m|^DNbbbulg9Hj&jl-FFs2lkMhU6SL5}P7tUmh^;$IxHJCljrr09g<)obT4p@CnD zbybRO$MGB0q)UwW_d;s$RAT3t2!zUHQ@?CC5#?$ZHY(X`C{;x(mY$iG>b{_gZD9uf zX*A69odHK|`J8J7;;re^Q%LH$gOg?oGzV0{4W?|MMQ~|flP2GM0~M&eg=QUzA?$aV zYxs{GOV~=KHFIjkEE#*%IyUmU6^(mrRDup$zV`ouLOko@{_~4l5T=k`DGeT9BYOzT`hP|&V%WBCI z_c@adL^h7N^l<1E`(;2YGn1N)B}9d5a)W6}Dp0D%cu?ZfUM;t@Jt|9&Y;ZBd?~a-X z^3rfC&CFz0Gw4d4EDU>2UWP~X-d;r3-W~66;m!g03Cx2##RRXhqfa_ZF99stcI}=wuF{7Br|gAnSn|vJx2ei`oF$grUDtL zDke|P&x5@n#PBI;5E*A1C%6DFBncmewXR+EgFD}1Kq1Txj!VWJ-&%7Zsi=E#@shO z8`Pe={Q#T^0gF_&@pLSIu^7uC!;QS_n#9x8KUA^}pc9$T%eaV*zh?+v;}%=~UOh8t zn7itGEEK3NfjjdaDLiBYzSHjjIQ_6+@s)!El%J~27`Bp^Vs&VWEa-=zJ~T_6lYzQ6eQh?#VZ@RzJDOSvk+T5?N06tWj_>zS-&`CMTvf zQ;hnCm0f`t0Y#C|YjRLemV!~je^`hcIyU!a4pzE<7^DVmT(z2hYBik_)H_njpdljJ z;rxoQUWtRG__a-%<`no&<$;m0wGrQEhoM~nTKyFj@}7TGN>#zEWocT-`kVQ+D}NcvRP;2NLbE<^j` z_}MMjdiUgLe3V|#(eD$=nZScq5%K3!J&E5h`HRR(7ULx*eA`HajXfaBs>YezyL}eY z5g)c7cOrUWgeqE(@?(TEa1F6Me_pO}6#CuI8{_9`Bq#uFTgkAI2fcngNQ@4YqgW1g zzazM_#AVe@HZBYgjNJ)IyY=I{`wTIFzfsg3hvN6cbeeaWR5mb-%y^}V2q5GXqs8`= z6Uu4N2dlM<;fo(%wz^XtyRkd{#hg!d>jJ->iGBN&6qF~KNC)PPVW@;Lv2aO@F=rMQ zN~fS4Me{sF5aABphzy1d@N_rc`smBtBCL#$$~(r5qyR#bPC|;*v>=Ak_3>vH-6SV= zjE-x9kyXa90k>X$o_0H<^cCglT*~WeC6}!XW)8 zGpkR03(Juztt5u99?o+p)fFE~GvZfx5qxck?<@)l&dvgmY_~%{6jZ&S^1sh5VI}QR zB|QB|1(%M~|Mfi6B|Y{O4wR$v6Z9Xd%y(iMWj4(xiH{P36Nbx+5`@SY1*0jsArcw9 zW2CO$vg=rIZq@MHr({?D`XY98V|^3yDCW^MRCwDwOd$oFnbLv{g9Nw`>vwaZ5)n!# zKAA*su}0{`f!%Ni+eY4P{y1$TFiHP*EtL9GFs9TQ1KvVm7fmOhXYTey#iC0@dAk7F%qG7evEfNOxt>2dy3V2yI%&J z0uE@Ma@t>HqAIDvb-5=QKw|GO(SaPE?!qvDMsXbsGGZj6(Fy_V0-(DcBloN^vE3ZM z&v_`kNK?t@mPI%4Ft%aRG}MxY+gTUUQa*_m(~|c@$Z@j@7zkqlfE*Z}YMY^C&Y1NV zlq>%Q6mWI#qVg3p5n|xY^@*mx!D%GbakpGXqM=*+`nVWZA5R+|Ut}Fmla{w+MaFf$ zIC#>cM!WTlQuJo@eMHzTV=+{-_SA(2?U#l(gp#|1PpV*b6}n34R|D6#{AoKl`|w;u z$B^43cgfVg3qHoz;EYMyx(f?!6zhbDdkUs z;QEs2{GTOFAiAd6GZhETocNs9`=7AqXe?x9<82$oLC{&WGBw5A4KzK_z3J1yKT%O0l_#-_@#ETSd6c z`#)v$ybd~B6)`UQ(k{K(x7~$xuP+xQ&r6qpvGFhjMrJ`X>W^pnIoA+RXF3xUmN8yG zBd$h-g6!2!#F)Hp<~ALpo-y}{O?)V#)awsY?|fLzMinF#)T_~E%$wf)ZF{oX8|QaA zv;21dF!FZR+97d!a7yXD{+i-+?M5<}QBXr=#S?NTDaHckJ`IGeN!%uqS;0g_C}T>x zLhKfENU2}{?$X*V;S|x*G+Of&t$aVJ&v|60k{0rHT0B!B=;Lnmu<+`e7L|-|b>lPT8&Kmekder6JU#m|a^IPwyC!0E$53stt@yIfV8ia%iRaUF1Y z+G+Xm&f2Ff^sC2dHFl^ z0}OifNN&3Cd&pX{Z15%c@U>hP<5!v+7vNR# zP1pEbyYvra^Fix|#;7%6vb3;)M^hXYn@DEX$ykSQ5P#<^UWxRZl{Sl*M`T+~GBOq_ zl~-vP(T2Ex0t=()cXt(hBvJj~#T>RzW5ceLqQxDW&Z5OLm`R-nUnM_U1wj(y_y0=z zH2%PZcqb62mI@_)fREdOM=&BGj-s|fApB^=LV$9bbsW6;{k>hsAD@OlB*2o6nvzb( zC#S6yhf7HhG2!4wG_^*!F%38c4FL0Z;4z4?oijD(h&iU^P+_fsmb`ptdQZ}@qn92X zs`BvJ@p9uNSe+UO4@JOMpAB|ydPi%sl4X!Ss)l(`>T{zd_H>m$>8##$Dc^RZZ@PXX zQoRhDoNO=5I13m{KpV*s%Z8L1SoW8ZK~jU|u)2%iS^2sRU;)M0;YuVdCNtkRzp?&O z(mWJ$Znr?S>6@TmdVEYuGSK-6dC6Q53J?$&w0^qli3n5>X!gU+demrsu^S^4KYSfW zw0e7W_)Yn`I9jPAt5It~jov8nUBhtDN3Kmp2-49;`kRLG8by>hQCX3TYybIWzMSXu zYRX8z!LJR?me#+i1U9}B=}S_9*X{yMe05M%2t|oa-l>F`$z8?2Ye07#BVw~qjweC% zS20xFqF}7>VqhE|aXainKgf=w@hZTJ59ne0XFUSi`wu0(&Uk%M4_j!SVuzPreTyC&5?oTHjW}SgRG1+5d*^?` zZd1k}IU=aiIOqwe8UqBg%(9QVY`CwHz=Rs46ibU3nq->~dDEB9$L`|IlS2e6+jysx z_^*YNCY0UtZ1$cF%F9=CmxPABNj?{izJIR!+SUI|gDHE5v#|jN74NHNl@wP(e*Um4jj~LOJWbV@G)x=nOe`=QreAU z9lJH>+K#IhYkisJqhY~W<`1YU1U){#uH^rWElsfNf{3Mldg<@cMdHiF9SWxIehj7t zMD_c>0Rw$&9^|c#tbF!-Y`2vvUW(n8r@Zt|r93?yEp-5Ua0IYHa@PO`XQ)Qr$U@Eh zvvKW!2GWcR$k_&9B{Udt2P$;si$T-Nv+n8Q(ON@zq5*83VB#TBMjsTYn1CV5l{RIy z@A^#A+l5zREse}R^0voo_AaUNcZZW-jFKf@YN>wae(<1qo>)y|k5S6?DMFog1I3{9 zNsvyBKK_KX3Mt=NluqRm+N9>kP;0u+k^|bCQ-?W5J}HXqnsfRzoMUi|M3pSQo$K{r=KGfyf zuADm}L7ZUV157G%d0Fm6g-1w?ZHw({gM&d(gKZa^wyjWYTc;!k=IZ*5hu4VOMV1ud z;Z|zn2SYGvkd6o}@Xp^JQUN5?#I4KpiLqVi6%EW4lG=k;+@?>29GI>JwS*iF0=Hw6V|r5@tbREfhka4^x-HR3=Khm)yQT zcCA9mCjfb&8h@mNdmyL0FV1ai!)+$V#xuI|&cNAGWndfyy#@B0+D~sNpv_QgiU|?> z3})d?;nAyww`~EZcshk`Y+v}0-9=pGi}`P9>QZO2DHsz-bS&&^Wc?S@7}0=?`6oq+ z#R9B_-Bej2+CaYPbjz_ta5yWJ@dUEZW~(+noFe*8D7N zo{^Aw0T0-v1CbBqXwT~c3dN-pT7Thr)~Qv;yRy=@_+rE8`l(+z;&h%G^*i0HFoT8T zAlL~>asL&$@||p&F4Sb z56F*`qCZ8JfG(Ld5VEw&Y==5ijmabl!t272{XSu2Aot2AR_31t6CK`S-FREa#2wY~sy;k;A>C zA|jGQjBuf?pzZTr&o%fFa>pkUu@^Go>u#fUy@DD4wcpL9RuXpyxtMSLcMq?V(Ue~E zo_Wu)^^~u)u~tGkw7hX;<(68^h6eh2teH_qgy*4wp`2B?V}hh`LV|SEuL9I@^FJ(2WmWqBfjA zx(@0R`sllK2Il8%Y>YXtLC*NbhQnzJYtj1Gv;6Y02wHrXv_8sV#(U?rFdBpCCW><4 z&R%HpC#n{ph-azs{sUZ8GQDCVom8qf4yz7%^lD${YDV1A+4+`LM@P-~cicmyWswKE-zd=_S+$P4g5`KwYj99anz!CE1?MbQ`jJ zP{jPff(b&^u+@p1PHC$Fd8$R0LR)%gm$*_5MwZA;i_^fp6H6y+n``2&(4FnD?y5Y0 z)nDNm+}c1@_UUxgR93J|aJQwBZ8i$r9l`bJ{Mra{BJ!Jg$kI5yD?^1PVB%4NtqY2W zjyC5U@5~{yRaR>nDY>Mxx}Y0z#Fsa0ggt+%&)<6lPM>cd(Xisg49{owGbI6Bgf#(G zlX$}&(V-4wxv7#P?tzD~lFQZaMyi2!%KwX~w_uAh+`@%t=tf$)duRzMMY@q3dg$&F zB!-kO>6UH=q(i#9y9DW$l=^1xea`v*!u!0}TKBqRt-?PGXY(Z4i^fu33yc(~nS0X6 zNxDGxeAL*ZJ){;Md64RN_Ne>cqP!yM)QC_I=9#a4oyQqYb+Xc!=t4=qY?~ zV|P8GIJd?(G}TEfX3W0%p#CyKg0K22IN1chnsIkddf!*$;k$+1v~j2S!TV@@((jBu z;Z#??z-E+233FakNe5lA8w+oG%U2|vGe`PA80*>^h*^y0AO*uJU>e5mV)JP%$3&dj zgPj`I?X13mT>$}LKro1m2YE%CL4OgKPrQpp8xcnKmoR4~5uMMzELvTDYeUQ2%wR2} z?k?5gytSpXyDcRm+k&>yi7(kl!K(}imibR70*fJZ1$kjXt2K|48VIx-__S|yETpH; z?4T5PP4L0W$Nqx3**vQKng%oLzI=@5#BY2?sh8W0NlR7D$ZKaZ>hV5?Sviqmv~EkU z+GZs}sjtQuUPv`)t^llwrNGg|4FKr#Z>b!$nIG44A6;9S`B&4kZAO*XI8;2%zpX?P z^p@5BIGDlGRUYQ;FQup&t;A93$TLfRS}}0RrzSn`-V4LzdrnUe95XleDdpQ(!SD3w zy_>>Ta?0O<>bqAzoY8?>%n9(b+hd{)C=pisma~< zTBq7?3tKf{OPR~}CC*HLHt179YjiqFebM5g#oU_;Vch708Qpp~i-@sRZk7wE{7TiC zTBIU2fAL?6u^#Gy#>IVWPALOZ>Nr`i24O42eqQagXI}I4q(;zYE!WXtGUNfTr68@U zog;&e-@?vJKpMe^lDbK;XIfda*SGa8osh>A?8)-8)ueX)%E>az9)Y;kFl*ZOU(AvVB*z zLj9G~aZ_|Mn~Ujx{9Oc|$ve^65V_PjPrLuwgcY!>vnqZOrSsulankohFz03T?u_d$ z3L}=>wn$qNpqDL&5tpVwuk)x|?Sq!9^x}W33n%LYVsF3zOwaT>NUt#^Ou=8r!W--w zz4%ly2-RXAbZ0P0u!xej!?!!e$THlIueH4)b)$iFP`CxX>Nc{iwrcib9=yo7_=Rj{ zHw2H~c1N~0*&{XHz+|J(*dK&WwyRyrdltVo_ZnReT<%jGCg#)>=fJ42A>E$r^Focq z>zhaNxe}#+{fMjlF@WrE&=|hUUwpUJCHCDF!Me%pK0)r7hJn&f|26ZHDeSny@=tE~8A zM15ygB(aUE_DIx=92+(h7~VjtnW%;y~nw^F1AUVtQRc z?`66pExTa}D2F2pTJKI+Yhs-<3p}0IRZcT%9r$)?6PiCq*vQE+D>nAcS=lXsq{|MS zck?`woHT26Gb|Q>qm?$$YV%CydV4f@ATUcK(y1GV3vr+hL4{*CrT44rjFXA?5^yw0 zOL@xV)myS+KkQp}TkKuie<%*6H~>s(7RhU0xyuIu`o~=uX!hr?cOpZ#m*YaosgGF2 z=hqyh1XQ`;q=K|AXzh`eK?;$??0v>qc$u}oO(Qpt8s#}>jMwhKD(}u|OG5RGv#Mzx zyXgC|l7bYrKt8Nrc)H0-VNz@QyDLGpZM3H~=&0mMLlTtsupE9*vxKzlv0G2453fq5 z<{zs}Tk{Sgf3Vj{1|U4RT4lEUsn;3xlBBn&aZGq$lvGNR^3v;)8@ zn@2~^R_DWwV$0_XWp*7RLY|ATh%^!S4H2m|gFiDbiK88q!IZGrATwE!6}WoCSu6_x=h;W( ze<3cJxYG?0-n5!NDtQBgXHC7lyfn%P!%VhB0-j&Xxv;=ngyh&=LD(Y~s?v)V$^@Wv zEyb3Z5p@^)_%sTZI4|=-{aG{Tu0~?6;ICfcH_~pK zv_6YV@L_eW58=4)g{`F_oJ)yB26bJqnt@sNT@p-cTx|>ml6IQEgB*w=brb9T6 z`CT20VEwz={k!>u>G;pVS$_o@E(m;nZ;m(wr25`!)Ruf8{kM^O;`bbv^7?Q6IpAt9 z^=0ez;jZbm#Hr)is`GEP@zdE?_*o+Ae^vb=A5so6iU4)B3MOCC&ArZV>Eg%hkRl`=P zryA|Sjiq?nqr$#J@@$mLO4IPy)bWGj?2S4NJ4@ejg)hy)l)|uzRP{!=6-jQ#v^#84ucAlOKhwcMAm!nq|;%wwKER-pcK3-ym z6@eaxI?7$#t)-)t@_F;)H&;t<-oFP^oeo7eF%9Us(VreTbBT+_AD&AuXxqJQ{#~)< zw^g}X*A?~zfYo!-7;#yyBQ?x$K}1(nMSBY{Y7yXksX zeId$mLKdChSJzDiv}+#@d%ieXUO1LM9;qB-qR#rE#DLjYyoxR7+Nh`wuYv2TZ~?;+ zZgUvBv<4nCNK3>E{{?MPjj6r;{^t*yVT1x{XEyH2`?zecicpRpFj~fx(5{f?%~1z~ zf|AZ}H!o)Y`X}#yJxlEC_&eQ1y;^M7Y`(uP+iZRK)_MKi>*eWg#tPit%=-dz>bzD(I*_!tFul zKdo;x(7>r@I_oUt%o4jm-dKmXOkG61YRZbCpM9iZU&!uGi7aKyzpp3PF8n??JyBD% zDI_32l>PS4P0X+*;xm6TOlw(9A|1eAMpu--w3l^cNDxGB&?h0=coC0y=QQCf_vcKYEV++a`qw#z|12mWPkfh9VupaNXYQoM!M7RYNfwJZ@P$x zLfuma(y7Yuu2C zwd41-wy-L-Cc8vNh!UF|wLRuWjGpi6M6+#~2YrVvN#jj)F1B~`mo7`SRs3$*z>Ja! zFL*ho?+O}PfR|09WVnF?sdBJXX88-Lq>--PdbtUk$Ea{~vL=!^^=P%SIrD1xvWn@6 zO4+%L1&n}{vN9TehP(CmbN22;@%R?MR&7^IO)*=Mdp{4yV`|HVFo6d*9y8@iK7xL9 z0OE4S#Q0qpN;Uliso`&1e$0(~-sYspA)ZdE4^un-wDpQUO|We2p4yKfY^{=&x&p5| zAIFj`a^capd7{VA*Rk)yeiZN_Uf6FSfC56>x&{DgroR6*M0}gpt|;jz{F|r3v0zv8 z=dr2n=U5QNBmLOk>CuuGuh*-&Ym(Io-e}#{~>*>B{M3dXjYgRz?q5DddZB5_462Lf1WoX|&AN0FtRKq88 zTgFWN?6I+%-})L2eX-f7@u$I1tqZn(sAgoBBbXN%h&hls*XxaT^UqpJP6q`5GW;Pe zYJ4SZy;+R65tf&-TsKqUW4X*C{Ac%98ro42mOV96uGw%a-{z3KT67n58r_zF0NH!8}` zj#~m7ukIl(zAW#jNU4u7RIgL-42dTf&W*7NxadWqvYgW6DqU)^yTJD5-_ac|x;@tT z4Z$ZdIL3(Vt$jT}*^ELuZ*k(O#BQ@LIx(EF1|T5HfU#jp8v~ofofp&N+)crUmL?9r%e%c_7iT%0zK@+^H+%t) z6|bvJ8&^L!0~VdU{7!R+)H8x1C1zn^l7+#U10c$u07G3ZMG2*cB`rx|f#}jh-mE0p zStQUrx}3BVL{ zmciJW$F|^afBxS@2#y2$bZeP~Zg>D~k4Ad2KoE zuf<%t@L3ck$e|YHS*&Qjp{&U1S;1TgT`TINDsXoF@3Dew4rYw{#>Uau--p0+hBN>7 z{yR>lT+h5KBDOCfWu#NwXzdmPn-neo39X$W~;jf$^ zr@?5)^qJ2YbI(CmnSh@IsWoga6Z3eXB1OBlzOD#SM;UwGT*;1mfrlAb-}=F@BY$#c zUX>D(9c!?DT%e0=LZLWoA1Lj)=%y%nu!nRalDyu)$Jqw6OT8U`qJrxP5u~3QEH5s| z)cN=UI(lM!lJrc)iYSIAGrz7jcs*dn16d7YRIv0ru=Iy7BFSsg_~H>PD=1F-y!LeV z41NH9Nx!bGVZ(~o;MT(ZiZbTPK};}wh3@i{){-YYckEmYBF9&PuZeyW7fXr>(C+;& zto`5PUdKbVzLLUh`6(w_%Uv{k$c-uFC$7z{e6D6Y`qOFcy~8{~v-*mKX5##UCz+(h zb@DKI=X1MS^Zp$gW0Xo|&bsbzf_+=U4SX6#VNmJwi8;-Iy21>(tCqC13p`1H41rm2fErxTm>w~S3qH*!~>&*3U{fwTk5y6Jwb(~nLGw>3<{ zuZ+tNT8MN*VcBUZ9sGQ{cK$Cgio=7E z2`K5~qvclA3rjdoE)P>KwWfM5dqcc9&b8gzT=_8oqwl<{iWNMS>r4Qn*70iNFs+R) zSEW9!jr1bFD1|W~kbR%$%IN3YL^mMsVMQSVomLPJOpg+VmDWi3kA=0j%&_r4PO1Lu zA%G$`(bi8W@)j~6wy2DI@N;&xZK8q3ybQs%OG$-{0-*mWqJwie$EU?BgN)R3|(i&|K6T zk6*8%R|nyyOD%Ba6%+dD=~ho(ouo%kwYn>*hv9{EK?8EdG-L=Re=9k;TZazt zx$g=$6IwqVuvOcYI?{xF7O2N?@35E(;RyEVZ9z-;+M`FpYsvxyWp#*XJn5IT6Td=KGo)vG`ek-ZSZ+CK1&=m%*O&K}9`+dN+aL|M98tAJigh z(+63Q3!7I8L%N?F07YBSr{37p#KQ1=Ecj;n;b&hsM!K;>1NJ#!^)4!{1gz2# zzY)5#N;DC#5a4Upu5~C9_kCkva74KwO*yLdl!?6fuH^$4a>{sf z@5JfK!?T{HvC7HSXF0tNZ>K^n-srku`2@dUKm%G|p2KOV*qDoTj1dT$~tFd6}6 z3(5YV&W5F!ZCJE-3(b(j?Jb>JQr9IQnCvt-W<%$y;v8D^4tRW11rNwTI)LED5fdJ# zffhMRq0o!!x2{ovlndv(IE_N*Wc&J2T(QMXf}q$?<&bi zprWudUTn+Q7pvxdJr9pcrX9~1!4~|?Tl566_wA^8%Gf8vFT#+PCKdp=qW4b`=jOq9 zh#8rI?e-~8G~D70SlA(#{xVZ)q3J+SLt4o?LdKfN!&^HtxHs3Al$b-z`_t4?Vytp# z*`ou7{8o{xnmm-Bqv;0`g@TJdXItS&b@&PTJms$={85z_7*3kf&{#wnDXnmKs0{Zj zWO`M9jhgN2pyI|Q-L*OYyKmB|m-lSMhKzKWU#zLn$5PrgS~?;st?DS!m}SS$d#Q!3uWpVaomPxqeevIgoguVM&_Dd?wRRX%>_2~r7FX;Td;4|3pSXh! z&Lr4MRh^xNAp_yaQrcV!pZ;q36HWYvo7J5ta!nk25@R$k^0L4dfE}QBgBKoVFvz6k zzx<6x>yAgK;|a9O++p$%!iWdj9_x0#+LG+Tmo@?@LW+Kg@*;t9MCzRnQgszf&v*Wt zb@=J?4vL(K#<-dk;#z*Np5NQ{X%6wNB3es&umjV;-v7lg%Srb7lzWwZ=}OA6l21_38Z9|Pp4>ig^uGTfhr-=1(C`MLb9D-* zqNf3sGwP{c_c8+=rRYdPOt4hXanYQ|h99$oE^wB1_D%{|QB2z?u|U`jv8WC&$<{Pi ziJdIHba^jEYgt@0){X>V|5>~zXu@t{g2=1wtx+MQ*~eJ$6@QN?aM};uWppT36FAqv zNFuoVRBixHamD=Pnh~e$yzRpIu0OP-Wr%_#lSG4E!P9Wqfemg3X=7t1X&!pFP2Js& zcwpq@Qo+&Y$^Ogd4&uk%%4Znupy;lW!1MXX`{W`*NP;$zdKL4+jLC*~pJqAn_43>K z+W){UatJ^7pGw-#loHXplYfkGiS^C<^j9(@y@en@){9d?a?CM_71=_$jfBJ>~QHa`jP$wE~v$h_>Hjsa@vk z`kzLFq2CJLE|M{Y_K`ms(QyPq1aXShW~H@&ybS&L+v=%ATH5AXc*kK9oXDd2hl!Tq zVT^B?YL0_|l@VcdWY7w!>D{7?!lf*8w|qv0Ej)k{cXlZ!W(L+lg!UIbJaD=dQW%OV z(3C(b#zG5*Auh3{m9Yy}i^9Nwu##rfwAJEpWJy$LKs`pVls6XNNxxG{5aO1HU<$G#Pv562+8`Ru|){?~chkh4w^nFiv*t@MY*e%z{QG1<0X z;5q|Dcj?@Xc%%k3=3HnRzwdJW_O}%&SMl1(EVku(CT)P&md$bMJplY^j6Tfs4^$t4 zqOr60tHJdx@gJ~M$~Ohf^+(A?%tyO0xp~miWBGLV^KQaM+w0vToKI23hjo;^RZf3?VbcBhH^9P3nV=i>n+Vi9{YG}RaCPNHHNevTQ_j& zcqLyoA{=12R3uY&)K?{CnUZ>b*Kt+!u{BcU94XUc>_CZN+n>T%mFaiT6!WoAWwmE% z(PHiB8UzH!xS~GK8HqHm2RUxAaJ8qU`wH;B*!y03_KU>G2o43MO76VVqGe2&)>P2o z*6P6~;@2uf@%zto{9iTJx{LSR%30QeqRNi=-4ih=N`WHD0CVXqF<~tfuX3(2do>WM zwS)@ox4boB1H}NT0lh{kz{3$jd%SHo)Q9ZDwSRAZidYOToZQ2q!CXrA%CscTz)yv9 zCvKh^>|Pz=cCWg3v!#gIRWI+YJgy5m|A+KtQNSq%hzGcD73V?2+)~c6YO|X9T0}-W z^5VGzqHTS}k}Iy|6`5mW_;AajlXs=k1_}v8kq8ta@MYxBF#X8dFGQiOX1U}xnAlM=db$FcERf#G!*3bE2b9y zFrn2`YFi0JPW?Tsb*PB957Kt1dyC2@0RYr9Cuf~qdgox}A+vS$#V0dz>~dP3R(K%v zTi;xBT29K$PjyTAk*@l9xSR%UC?nSSGn1j|8BPSh;=vj&ThV-T)u`4Lt);Y zo%PsQcbVUOMZx>+D9g7iTGno{Wd=#EWqM4uRz3V%_I)F=Ri;oLjdq4P+-U7s1i82qt)t!=Oa& zSSu(MK?#gu!ZR1!qp%7BTcwe-VO!`ECb@-FI9LR@%ga4>Y25Z9UcJ##Th z(MfsYrkbKk)k$K-S62@m8P7lE`qd|;^ORLb2-+0@n1T8-D^b&K5Mn!+Rm5To1MFgx zEOt;XE9r|u%sm`0Ev?L!ua1gw_Pv~{wwZn}%hgkI0`&LNMp$%=8Vl`A!18i1c_Tn& z^W}JGyz|oF_3K@B%|q+2ozsV$fL}%Np6YBtdItSTYLdPDM1p6-8n6G80&4JJG;?!^ zI@r`7W}J8U^MtqDTzH$6{|Uy-{W82>O{aVt%67KWBF5O!Yjyj_wg(?wsKCvP>{Ia1 z(EP;Pq%4B|8wr1>8PT-)+riVVO3Jh*Np?%??7M3GwhB}CO)1RA9~likL2t>mrAqGZ z{r?Y#A&U!+v{iWH|89E5Vn`3anLjy!jtB!^M5KMT$o_QbSjE+(s1+7%FY=(IZpI^D z3^cnWt10EKLIhN{(#r84C}>B+2dqCP0hK-R|?@b*T_3;oG}@QM|qaBZ0#bx;9PcOz|Zq+^pu! zi2JPm4rM0NI`5ejFk+3~e0z4>@-jRH$VV>VYQj&T`Pbwpe$#N)c(ScK&Qx+3!?o)e zNM_t%NeQJsUUq5I(u-o~$koP?S8$n<+;N$@SzcPKktvX#HxufCQqGA5#?Tgd=U7%) zHVYSri%Uy0q+oK*WI09jy`SoJB5xvVfdayP0|QG-Le#nV8g8zh@)K3%p~`6BWJ=^4 zwu4_mKAP^T(w@nZT`MS1M(r$98%0jXL&mfmO?HW{L>kEHJAk6>?e=ciL7)VZGOuYo zUML#NQlP<&e34&Eb4l{LkGCRgC0d!y#O9!o)Askx@p|9x*X!Ko&ezLv>X(OqZUGIq zJ)8Chk8LgFukSwG`!du?moqqqhgajLc>lj1iq=&}jRn53?9Q<5u`n|X2HG34l?=l& zFPzF);|wpBZ3OKZLCvQw7W(}T?*>q`freVz|Glqh44#B=VaR+rDgHskj64#7q6Xm!9q*P=_~O6l4Z!?{A!G1rgZ$Q6oc(| zbtB9>@Vi(Zr$eib^9}4G27pHH)SvZDF-5(RQ2o~rU(ZQF%es5s{;TV_ZMgyh3xiTh z@RP1ePIvV`e$=jGE1St&cVVFkA^^!~kr3pe47(1=n!l>=HdfmOoi?sFzMgm7dAEN^ zx7z&Pq#4cznbV`qZ#{|#=ymlME79EefuD(Ce4z6Z$m3k59P7t!TIj2>s~qnDY+uX7kt&EvGW(6n$ri zHmB=!>X25ZE`8KF0)uY-IhfxF0r&x0Xd(IBo&uW}DRfiNiaufq9;6P+sx#oi>FpWd zIQyk>v#?@YjTje6fE0lk^^R=Vnf^$UZ`*Nc83)`d*=6gatlZf^>)BCu8XhpR$)-VY4nR&!G}?Z!Poh?F3Z8Q7BE`n`Ikv@Wz73@}UJ zXV=1OiR98x&yV2D7)nIv$_!5oWm`^<{9e`4(i-O!3Qe;NFGoF)39tTEsux~~a_9rK zyKipI2H9LD5qf~?RW{kGMe)8I+YOX_D0u2GQ4R3OJxO+=_~rXL-Qq-P{O^bPHEI8V z9OofWN0f(e0ZR0$(DZrkd^+31ey#ov3v7iy>3WHD9)-)%dutzapOO~s*A<1hgf+`~ zgMX&orBs;pse91sB$%&@O(?yRaraqotw;X?@ZSd z7bQwN4g-fUGBQ3%R~dXYjkdn^yHHOZC>%|O7)5be zb%_ZTEaNKf5zG|bUz%P!Pqe+aOz+$UQw`@h-nJ7ruIIf8=~1JQ;YK5tIPxlXYDNX0 zFKkdko>w;T0{Q3OSO_JwqWHxUS(nH4jBD280N5#QzO6ZQ%IRc78xHxrf^gn#?~fk( z^E12K`gU~f64*0g9bm+LtxZFX`Wl{;tAtu=AI=KjrXJ1FpJtFYF57GnqJq3+4pqHh z4o3wnIAi>%Ef-}~SOh}68=0n+K5murb^UI>!w>PW^4O$CfB_8oQ8bky

%Cz^JoZ z^t4`<%Alfm%A1@ND}B9o=I+Qbl|3c^@MEc*4jlwf_kFqsVwY(cw0}O!eO+;J{iD)) z{~QH;%aJ=;hOSHDh*G4)v5#;?39m43MX#IiyP95C6gnr`C_z(LT6t>O^rv1&FjvIStxWQxW&GO_h_4817Z-C#$eF<*POG!-0x&G^X zs;ALY>vfgvA2Y5rPpji1snmX3#9GJeQ^K3C?pBoKf~Ot86dLu&v@W-UL~^WkH$S7X zXlJwMaZef}0&Ad6mu>)`dH45Ni49CZMQ$CS>&VK%d?ctOOOuf;&!bl5C-?yazA=G7 zV6J{u89T4SaIJM**eeto?I~})$x5o$>u)&gbkzSG>`C;5c7OYmw*D*BV{*gzD>cxr zOT!N(e(DX3I}G944H0G?J?NvVP9ELPieu$>#V8FHfnRs}zt?A<>+Umb9_I2aEhj^oSLh5-V0d1j?#T&G6 zC=G&y3n3y+Xwa)uvUO9z{39krqH<%kmm1uztVwnlSp8^XBon;~{Zlo5J{#0pBt0Z@+dM{_hm7%s+rj^MY*d~@C|F_TVNiTBkM8fQe2=B{*#W1_ZCo@x);(*l z?&zJL@0;&b1FCUk0vzOS+eU^GjVT+MY>NB%cB%NsBs0gUvvxXWQ6xQXPE4saMR%zf zo{}P|0Fh-`6SA`eZjcH`$QEDer?6I3@TU20;g$CH1P;+>CueuI+%f3JU=G4s`+W-DYJ zdVINB*nGY_nh+LnT=|Mn$=6DjI0k!@@?{?oGF#GbfKF%G(cx=GegQ@{>$j$7Kp@V& zyV6C?t;P8ZdEd>O{r9RN1j^rUJ5E6hp`_jE1r2&UuobT7jkV2@LLLf(p+V@SG`X$Y zvw}ND`Jdmap*8Qp5P4o7#kyLp&f7Yipo|lH^xk2n{jP%VqJEyFN2!6XM6(u|-@G-f zn3wD>UtPq6t{TDYW*4!pTIF?lhrZj|^xNcNY>6IT$Yplp;rQbB(h3Db<1CQM710>j zr$mEIgixj_CT?949Wnh1RrwDGxcd}-QG;`%szk+dd6hA`k0eWE)^ zpWr?=1TIv0OKqZ*>APdvtY4!bWCiIr9mR@NY;r)b`GpWcJTchJYDkD4!=B%*7cP9z z!|jvOJd1DzOKn^6Vad-a+GER6ZBsvX;wHlW6*a5LM?$rfaYkHzz1ilat^MM*B#CTj zK7|g8KyO(NPmS_v2`2$y@J9YU+%a#PU#K1>R3PC%JYAHQ zkN2H-NQvrFP#DKydgAt&G#VhPtkp@X5^;%bbvZGaHLcHfN|z%mzPpxyflgX-5Dbo# zDU>@wQqD1D#ZGw_9-Rz~wxGvUX+1Gv^QUPfgB;^E;uTjIl|zaM6lNNv$@Ya&_wng* zGjm#0Z-Emz-rms-I8DLuI4_3$7W)x1D; zIF*aGf#Hix`;FIYN9)hnn9N%vU=-!Vy_pk(>iPG4Y8Wo(wGccX6fq@*TQ3?Md5HIz z)I|g4!2w{(xBO##r8#c}f~83SAl_s1k!gu0P#y=FEl&&`d0oPunOsAtT@!ee%4u~c z8x?W#^M_KJr^pn2qf6Vit>4i4uDjdE-xu?`G1=SV>xh+KZ`b!o7y$q%Kwe5h^Vjkt z7MS9}u1grRm(DxGv~TK0JdkIdGih?MH=%qH8+py4D_%b# z?mRLXqx0LK&u>edZ9i^j$>|_5Lf$qX-X2LeYcNfdsR|$!Gk$~zS8A62q<^nEd2w|K zD5KLIm)G8D!%T_zTOQTvs@jo)BGus5;m@tN{tHWUwN-DqSoF;suDfaO&=%1JDit=O+JnTZ*U^>0IqS_2+ZU9ypWB&@z7bjtp(&(lL9wzYew>0FSaNcU7pDnMpcyn0;u^B{G3 z`Ww&&+mv(qAlnvQ9Es$3JWz2N#UfYD{dQ8}&n~6?NF?)^=D>LJ&a)oQn)rn|^oCUT z5#45mS^2Bq<93$^=!*)9KPkCdp1Ab9i{90NPv`-6XX)D)eh{gP8PYLvE4*vooxH|% z1V9;m5Tw@;z^46VDGc&iv}$lmTFv74-j$0^~a z1p{1&M$`+mk;x*O#E+f|UbaP7=&ztvT`-gPj{Z}M$ccnp$T0UieluRj;Sa;8$Dz;h zmxk8P_zz&Ev$2DkcIW#iT-OH~gR4Z>q$&!NvTq=q&^!Kw>&0A^fK#5sp4- zcc_G!W{Ak$XQ4&yo=}bG$%%g_S(DueOIJ(Quo(wN1Isav$O}D}T%y0aK*$eqkv-2F zrPh%{l`n2H9sCjNNR{1&8P@g4TZfCLnTThLM?VFTH^>y$ESr~CPv)(BL@{f(tZF*uLXL@N} zI;VbFVho$!a8Seu>191i3_GluB4%`JhzCERdz*m4Hwdo48b~lCN$Dx?)|)SUER2yF zklF)jcB`bW`Hl}R1}n|W>a0mkhgo24xm|40TI!!=8#q>e$Zh@yJ3I_Xd|HfCqvuj>ww7N@^_E&x{8h$DFi#XM#x_%X`aN49rZVoN#o}VpKQj8Ul8>hCm8ll-X>+oSSpYKm&f_rXiGpI?7hu;lcbX0xpbMAU7@Iqk-7pY)JbQImhqF z9p2?gX}FYU71`;wC-q>k)){n-N>^&qut}F^SlQ|}ChXawH{x4F{f;L}zexNnh)hVz zc2eByC~#sDMh{Nf#Ob@YkKP>l$5Dwpr0|}juvbd>x==&0^NPB2t@j{Onr8 z^0A)B?U&Wg_cohZA-uqk|3IVRB%60qU@z@E_{?bpdUa)*Zn(2^!G2k^y?tov=l^G# z7?i2BKn(Dh9tX}-!EGye?gVy^`Y!UlVvC+Cw+4LSR-~6z62G*BnsMeZ9ecJN7+T|) z8Km}*RI}e4YOqz9V~_#BrWs-R32d1|i3vl;5m`8@6}3tDidm+Y1iUVv2I4MD38PqR z(=ZfEYYQ_*NQZ(F00`#V+#0$B3H<8bm>QliB3zw27mp7bH(SVjDbo-h(xdgTaW}F4 z`GE<=!(rKungETzeIyLH0jB$p)VeQc-}b2PkB6NC%uiNxn{UTejefnF(Qm#iUEhf} z-d_wZP(9AQxETxk-sqz`y~qh%n&R5jzxPQidC~sQpH2zEHUow&kjPegTLL_U6FwT1 zfXWMrVhSA+Oo7p|ZC!VOF{BrZD zi|(EyNaw?a?U$OwyWv2odJLA3c%L`Zmpo>Z73D&jH{mh1#7HP2kGI?Q{hOwpEwh~_ z|7S#d*@7ZZBhBx##P-XdMAyo_JxhstfVPp|bW7mwauaCN+X)uPXi0d!dA}TcP`C`G zbR_mh*|)(!4cDl+$^X@U`Hp2ha@4EtsJGr%giSZ{bbOw_P3+lUzeD$Z7T2lD!fna% z^qkNrHq{+=e#a>nw*<`GcEBnmBrk+g(Jj;~W|);51L^rQJ#1_1g)c zZQQgXn>m^stANXXK>Ga7(`2KA*k`n^F}vluv{1JxxCwktpK4Q)rN zdJX^OXsvRWy1KSFnQ_#0?CO#7fDG+qvJrx>L{Y2T{CMyd&YRg@9ov4ko>!h{h`MQ1 zZBB`pL=hSPs`AXGVzOlx5uG-vrTQj8v0{9ELflHUES2y-I3 zs`6S>6niZ%-C`nJmo`Hc1h8}TYVh(F~qN20V^=V9onSK1fI5R^zM zNHG18GLR|ZH(#J(Goz_PX*Dkz6)2~RtXg_V%w}H^n$k8(#D*rnw8v9S)^wVO@t>wXy6nf32qZp_B(KEdY0y}t4Dke%_%#Y4^0 z`26Fm<-fo(fU;G}{oEOt^JuxJjt`$0(TWcbMN8TLZR%-j zQKoosWkwVXsZT>_?dTfgp>;5A@pQ1LLbqRABVcLfWS>zn;)dsSEOR)S{ZIDr-nRV? zq_|dOdL`FZ-m?7L_rvju>RPL+)LbRbjs+nK8%iV8Xsy*2?R83ybERFuk{R~z5r5L} zM-1#8#M_$UMZl4cTwetC%&yE>$hOHi>gMU&ST_1=sbW8V%(qe-OGLhbS8+J!*VcjA zMHX(+*(V?DhaeR-dEZPU9IA|`*gjSIJ zo4?LWJR?c8XH$~?|F}Bmzf8a;+~?Zbyjh!VdvlxJlWp7FY}-t(Rx z-p~0T?zv~?nrpt}9kd+WLC`uc$4!v54y}u(8{Yz#`{x0o7owh7mv+C-k#N1&76%}k zr8=zHl%yle%O0d0$?MGD&|Vckh=e@Rkhojz@%hr~@$5;tiwe-LQl@B!^BX3Aep<_3 z^fB`ZWg1CW_=(v?9VNzu*-l*$yYT}_x1K-Y9L*Vl)RIeAd{?^?lfmqAvaIS%w|32} zqJ-9FoxNXBI(Qj4gGsn`*~K3S9o!6DA;c6UOOO!Nj3||x3HpIvxH%|VC@Lp{@!($* zR**wuITDyLQGOEzFJCE2sV^l`(j+q_d01_{C44~VzSXai^`Kxp*q3DEJvx?Z?O&Hx zkj=0PZZwO*so@x>K@Uzv@9p2FhPqEi*R!(b!NB_t{CrzZ7W~{BdJ^P$y6nOJ9O~)$ zm_*k3WXyFxBKkZ?&3$jc>bXh9>Uql#xAS(t?dw@}KR}1=`PcvTrSl7XicDTq@)tS4 z09wvn+uPT{teC3k*05*|>L6kfL>o}+Gt?=i&iF^%MLRIO0gOeH{>5PWitJb!tRmF> z87xd5nF{t#4KYG<6l9meOQb=Q{xwXANp)k;EowL5LulaAaOXi`LScA+$NqflLRp6F zB@xL8QC@n$`zNlZ&x{J>vV`+!$*C}NJ@@SyxSIKBHzNYR3xP+9absTQ9$Mu|rVwM} z?qD#bklo0k(;K%7*-e`gPr?ip4YS>a?B(Ufi>ka5ZYq-K2jfDg{JL>1&HjBfSzlmF zNvk*hTix;w6ysRw+Zw0UWy}33eO#6~r>q4B#Auxv_e9vCITc_vcVOAPr>0U-P)1abM zV_1{%^(yU~c+{=zK@{qC4j_2-$+~1ZtugzrWAEY0vp;vAP#7o=9cKwSPeCZUoV)1E zkq$9W($9Im}iT4Izz|lA$n8Wz4B5NPv?(0#{rsah*H!7W?}2jogOX zsKx=LfIhAioTY_-1gQtxR$qlnHi$q45gcTz+_GntiqE+?v2I%t-^A9C;ySe&-+i;01cmhSww zL!Yny()ua@Ioj{Fc8KubNv7WG4JpyHdaUo;wgBiq+Yfk57@S+>i0p;pe&A~z%`L585f*7**vdjHQ$|I+qc#ML?H*}hjE zhLOPF%j}^9%<>ICcm$I44H-5Gp@~&KyRK}ztTJVyvYLBJSzJ2T79|)r4HHl1>$xd~ zy^PvIT5*h_`VCQ)XFN(}Ois)S3$ZLG(Kp3nRch_0aQfPQ$(u7P(wFbwL^<@<@hUH( zT@UZ$9GM#&Mm^rscMhaMo9C17vujgLQ@1kr<`oR-^h6UTEoOz4%K62kJN+{D4m3^7 z$$(5r+eu^Or36?l=2L@#!<}>X=6T`{reBr2HyH4kH~GF+b!M}+5MR7qTjZ-oyR)yq zGq0BYyeg40l2Y(b zS~aUFB&lNGHl8xJ*CvK#a|IBD?r3~6o${o^B44&NS{)b+_V{thyDkq(9;CqBF;0y2 zs$wQiQzlafD!${_?}MXS_B$A$0u+gEb#a~$8oYRqs?ELK7t&fRqOOR!A3nd$rXKG< z3{)K)umJ<`3GQqwS7-57zD~W=5Ny~zKjCg=XLunrevR|oS0Ao9yfa;<9p^hBRGb(w zs#v-2Rc1M~>L-(JoG{k4H<`Dc>DjXHZH~3qndhA*3vxUrxMkZ*e@{d05)Sh3m$~8I zGUn$K@U_c}yMgNq1+dQwVsAqGixn3e9|etMp`9wTkW%zPK=?xk9l8Jrds7@+m1M)_ zb~X5Om=ioIv9(p5W=(ieAZIGf3*q|47h zYbSzDP|cgS&y#xkDiKVrx7O!dsvF_^dhxZN@fj~s&f8XL&g(|5_wn?{GVJG`-uuJ; z=h3tL=X&JR`)hfvpZW7^?#91UEcM*yrH@53O={RNgBIognNf?lpGFR-yUU(X@DP^! z>@M#0QCR@ch2e>f(4@eCd@8GpQaI}t(v&75N=Q7HNArZlhnNY3#Jgy36hm~Os<35` zag90kwoTYuSBs8dKw(ef0xZL!-JdB!Vdr4_yFxaMWy1}=;N=l|o3Q?3fv`9VxqOT!C$Rhi&2H5FN3naGz~o4&72^@$eO6)%Le-=d~`pOGH|0=@oF3|5t$#ztDeBgZ1>#4wyy`k0(i10h8OlfbLmP=|Ec;tjcl>r9by=Fv6y(^>O= zBjTzPE0X_+cY~OV`7FcY5i*n_DJEy}q_8uHP;1vOX3?bcgm`u1X$~$iEvjyvN$O0} zdH(HwA@qv(l>4?v#7Xpiu<;~V|8K-h_upQw_vz=$_0=cm=e^tKgWv0E=;t)n=f`K8 z{dR7Y_j~Oy(aXikbdN~_gOMck(a1XWnat*P3GewztHm`U5Zjfh2rFd(SCm}zxQhNf z#p;UtdPSN4v}{KZO-Ym32KRenpRk4(rOkD*4q#4=l;SKs6%VW!&T~*e7;afop`J9Hxvb2qKwckos6m;Q{6fp+ z(z|cy=6?ktuWhh%3e7HF@R5FtPDE8!P+7+=hX@0y_2PpwC4F*Hb%I*bT%e{}J+9WQ z0%PK7aiPb#MITUW##&|JTz1k^t80l{$DB}>Javo9<4R~>OV9>io=x72b~sUX(olza zS+xd}LxME1cDQs(HKo?2xs>PCse0gf?biFlo`V!(DG3hHfc3tA?1O#`t`n?2#A20r zIN7#$XYA-p*2J&1a1sCfb52rN0Y`Y9>5Kgz?uK0;hFn;`^;`YRQxW!0@E0@GRqqU9 zBZ-(x7*bHvU+@au!rAI&UXYX*75*8@CdZcLel(I!Xe-Zznts7tAFdmMet1lv0R|H) z5F1TyP-<9$$YTJVim_MnsL=oEj0xnPx=)LgONAJXW+|)44M<`bmnq zD5Vbv9+mBIz{r;7?66RP0pg(eP42J7MfxH^VZD{ggG@y8Z{3D$Q&|b}Qi$o- zL2n}Wrfr!73%60SNsA}xlKF^_vWg8V>0|zJ^?Dxad5f^Epbs4=K&zc)n1WH68H7tD z7j%$UDb?qXQyj`oqr76i{WPN@t9CdjjhYARRE1^L1s?)X)NTL{8&hZq=4=>1H!kW* ze^-_YxOUIz!snzjjSogg*D4;w0j?i^t3%=PiwtQBOxhW>+XxB)3^Q3hmmIfvjH2Dz z5COB<+yFtX#5_OLBdrOSh^Fo#%o_Ju_sq`N;D8LEGXf{b9~%_k6pq^U>saK6m|Xv^2%< z;Z*v`@1OMNu;1t4=eys(vz`y4p4aP-(%iSj&$|W6&ugsin`;Js?_5`}g4Kyf_j+Cw zqjkHpugTmzT+{_?WAEOMwT&2}!cI|5`n}AD(qm;UMv5+qb*AvIu~)gUJT&QyxF~{g zk8o{&ndgzP$UCi9fy|vIc*08k`FKlIp!t0H&OCw;Db@@N_?JD!_wP^9sILthBOuH- zBSDK2^dsLq2!iIGe1ODWRZ4Ho*5Xv|{< zh4t0SDvhP&4K-Iz%|-@Ps1+;8?Dqy@Ejr7#%}sbHagJ@Ynd5faDm^b>A6D|8_!PtL z{H$wSHLbPc9MdjWu0%j93ZWM}|GS!zQGpk5g-5%JfF2VGs~*q=)L|#u#OJ}=hdqF|3ki^4`QE(a83jgFzX(wX1qszTmUxY9i8RFEn(I4M z*%>D|!VCt=noTx1=HjJ3h~gJj!74?DZ2cmMCgRUd4KrSwlFb4<*^(uFOZw)uz4I<# zgrSUjGtH_Ez}c#}+JJ;@WD^OAT8a*QE=GF0c((#WmO131gI zR+}xEDP=QnUb9*)o7;hf(BB596!wc-FyStbnG&^5(SVo0F%Fy;2iVUbGEQc9R_t== zpyRZ%K*;f3!ed{k&l7_3;@wr;U+Rxs%xEx5549^WA)#tv;;#9!v3k3F6!U#teSQqG z1e(wr_I)>Qy}DM-{0mHt~w=sR)zefcBh^g)peA<2?yM+}Y=){tPMX-l?7?e(8W>EM z7FG~Xg;!Tk$Y_xkm@zVPTNEXelkg2Eo6988QJ~mZnT92wY)^`$oMKLs2X0U8EsQ`ZkL$!*AmG9I$gJQCD~#XhFb7&k4%> z)2Lb&8l)>kMR}4Idb5sQD|WLA-6Ce64r|(^zXkxT8&++Mf90sS0$Y;jI7~fRj zuS&NY>|{^vHc=K*BR5?};Xt&Uccsf{S5sg9kDh9plM!q-9hX~|mTH<+Dx(vFC(agoPsVramdC6L`9~d(-K!lN zlTzsp$)ukPlNYA4?2hU|b5<`-jOJ7PRvnL?_IHNHdxnlLmaZNobsVRF0Z~*tnFP}nu4VZIZD;z*%=u9|!3-L2gQe6~lMm6)Qc~vdd!WB#`J{ew- zZs!?4LzXz5EJLa{96L+$=O|g$SYA55at-3zW(OQ_1<#+n08_#+-CU|(V=a4FPThQv zr9k_VMjdq!mqF{wTE2N{sAK&;d$VcnO3lNr*4tg1JAQc~BV=*K`H#rp!p+$_A;G~? z9s~Q)LLMRH#hi$o>^MoSIkHqlc7b=tPc6nATa_j+jL0Iag{Mlze06*k<#+ESxD~vL z!h;tX2e)!F^#MY5Th%#^!UJmn{8lc0DSJs?g`*hyDrD;>Jm zEGUE27E6&;8T_v4uk1W4g=Hf%I;3JB=Ju&;e=>GGl!!lt zB~b4v_qe2`oZf7CNtB=Fdl+4n5NNtd?AdhRV||_8aQip69Lp$pv|I)9*^-^pi8C?^$F%+nB9N5R_d-nM_;sBq=!p zy{+r=JUF8jOIE|DsOME##|e>BFnC*06g^6PVicxl5n9g%@ot3(?g=KhO? z3W1bdgr&C>Dl!WYOBFiv_0&wIDfVZQvEWZ>`l)q?Gn^M8B_i8Rm7Z!A!&IjyZl3J~ zV1P7Ng83R(6W09nRBfZ_A~yzhRT6#nCR!Jel5CwyD*XY6g!g{!KMCC_##rYVHG@Id zOZRH`#tcCX+HBinq@}leqalRaay_4`hhRPIZSOvZQ;g+ebzxFFQ>@{H%EYZf)a@-L zOm7$B7!F!MC8B@asS+44ju2eL>;<4h6!M0T;_>D~2QG{+R9P+&&<#=F;Fg}O9sC6LTWvu; z23uoL2xi?338D7Sw|k%$nqxF1D63Fs*d@MZgR}r|77@&f@SaiOR+grYbWTY#ur&7O zfB|<~*eKK35D&o)td~Ui+}$1np_*jYg``ck#1%YlH(ZAV9Qzy$3^PL@xB>UeGaLz1 zU`!Sg1+965hJvO8<7`3+PolF6?O;iqvRq*Jqw}#Otbma51k4MOk`Q+^FqjG;hHDHC%nsIZLTG8WX4g>U!}9QC^=&F~G?@sNqUXBv(f=&D z_Tux-NlWnaVrl-<{oe+byxw!f-bPCdG_~p)K(N${R3U9PTSIDG^7#0XiPL1M~e) z1571TVjEPJX5S?tGJ2IhO6Pk!NX&8M*8lj9KkWaLdjbuJQ-Zhy59~t%!sOaAA31%F zQlukWUCOi|!6Fd>R6RJZr|W96;{`!gjw6l`II%wmz^gWe8nwziA)%)uBZ41Zv_9HW z6SS}_$J#x!~qX~wa}>Yv}P+|3_5?H-!`Z4|$JkW_8Ka&ERe*3xa4Q#~R`tnVJ; ztS=&jIMr%0bf4jH6XAA&ozQSNP`9wPY~ zvG3s0#&pb61ZM?sqDD-ieRLa;&cVwS?&UMl;=JH~0~WQo(I(X;1!_wwckP<99Ay<5 z^9e6(wcN5)@&z;&vj!n7;T^ERDFv~rYsw`G(ot~==XydwH(@T1Ub+wZTJ|rphRx0L zi;K(@b;4zVSEKnzdE*iW&ZVQ90aH=oz8 zoK2jn>bPgMbITZFQ&J_Q&-b4%N3)D;sPwASpDI%Za@6}MZT?ijKAB5Xu6GB|9-Y?g zu%d(eOjn!ZJl#v&Uj>g3rAs5WDC*z%=7RH%J-zO1%WjsH{zKZd{jX5{i-fKjF%Awk zqN;G$gsc@V2pUuInr<&!h;Kg34cAe=H)k}*>-%GjQ8)Djr$}gO*bGbN3dz2fyEmTv z1-ivI+-+`1I+AWN(U!0g7@W<50xd3odLTuc2-y?x9}?PTpJ9jlo4=&wO%wzWRgp~r zgH?w)(q>T@5hs$y|Ft-HA~QTIU;=L>P-x;3iDSxYTNg&u1O+`YLh)t~LWgM{8c!7% z56!D#uVBKdbIYVEsEoW5{d4wvJm{z59f}5Rj!NM!=}ONxkCgVM@S0ms38#EwpSH&P z@rk?Xw?e_0F5jMm)mK+P(BMAS$8XS?I{R@?b?Xh}=;E+k$~IMT6;-Uzo=w&@;@71= zGb42pom)3leMDBBO{N?{X>VxXkii0j>!AYAH(__X?&9r20*OF*8Ynrado`m+jOB*y z2Eljzn~iCBC%d0>+*7U7I3|0N7&{ets!7{Wc@@{QAfa>4to&pYmTv~EGe51*hO6F# zWG9l7>k%w6<50mPr&n%+(y5`L%Bbwauy+NZsxn>LZCf&V{W|`ilzO@iGm;Y>lV9DtXFUY15njTu?r*8ibmcxkDBr)|Hd?cjt9hIu^KOQE4d zUrvP-Im{alI_!N2GCR;T_GDw`Owhreo{BX&miW5&wQQ!ObswJ{+}o$QmIpO6;MOjK zMVxuE?l0Db4z!gayKu3`HbjA&!PvAUDfXsCt%UX=k1RK2S@^zIBDBnI&YT!ij}53q zU94QE(NHCxq>Uk&6b3Z-a)K`b{p$g?$;SCg3f-q^T`1Td+zz0@v3@b7 z_9()sQnRhb&JU;2{q1d!2i_Mf-z$&v!-s{%i++Hq2VI*ze;3$`Em@CySF3w*w-C?VogmzH z?^Z`!luFUq5mo^!djpchsKeM0E7}HqRENaFpYjp7B9OyHrabKY5;SFHUf13bPMw)v zA5Mcas2N1wE93c6HN>jWCyFJj(nlpnIdMMHnKPCd7DX5~mD$UZ&KeQE=_Jl$mhYs- zV^(&M&KtkfKa0-h7!>lv{0VcE7O;SY7doA~ zlq)mAch-HU1H#i2^nDhT)_beJ2>x_`+4ED%^7`d)IXhooYCU($p!CNbh6llg=q8)k zD4QGp`il~W;{%QK(J(hF;ZG6*5E|UVtd7hTQ{mUSY-H5vh? zV2S{jG^tj@tk3W9J7aAlN5S>h&0klVb7U}*oG=z0Po2AerjOdj2A6Cu+FS(y-?iO&oNv?rp3sJ$I)xV_lwY26k2?RZ(^RQRRn2tS zv>mrsP_rd}Jg%(R^z9!E*q?FGuUBh6F_gA#zSyVnt-mPomy)aaDL(lmjY(52R7hzo^-Um7ZY-^rqNHbu z-?zN;L)7slG~j%@LC0gp`4IMOxyRul3j2-0=hiAgy~oA#QgLykAzA6WA)F{(vWOdu zwbpkREP`N^>1{dn&pmMIC>tUqy}DkW$$wMrr`4&kxqjNuL-SMNoMW&~of;%7#evUh zTRAN62kVJ`Po-LV&nhRuM2o|EmQy))lR9EcrD=&SePkG&xWv|Ie^F>5u~?nHA>@?_ z_0y193r|ppUJ5S^NzhwwKx~;5Qt%Xz4rsC!h5W%~v)w&s4lsw~BcbTSg-AKM>iLh6 z7um>rdF3p*F{03c5 z2YVL=BaDNc&ijVv2#u!6YDbZzUNhU8k`MZ2Y#k_i*mM9n5Mzw;2Wk`uc&x$M!3#@< z`Zh}~T^X|$Gb&Q}f6wyG@h;g6%Kqe|g!e-&h<F_-oI+OVa-=e)CFe2QkH+CL`D{+o%BiB04>PlMr}II|_(;>&YSt0-Hd@)k z<9#GiaZKc@^8%emb*vTpTKm@Tb^Gn-XE7y2svlwN3&L_TrA{iLTlX{Tbf!EMqafr8 zEzh&1^RBkzyQ8aLCy7=S_0oAnbcSO?{%UnabL5@u2+h7Q#R$c8d5dGkWRmezi}xtc zZTrg_t-+}{kqsQAcvY6WTa-R34mDC3C9RPoB?*jJ%kN*pV96v}?&grUwLAW~Z{t9} zZwU0H0np5(BKA1QwMw&ybd3EjQmHrGSi3%fX@|8d_o+e?&mX{?VK?~w78~o2yt{4ACC5{N+)?SRZxqS|gKhhESS2OgJ;3(4VTQ5BC@=xVIR^LiLwcmGA z4H*UIGQF#LpH0n<;2U{ji0B)J{shRghn=*x=E$a}H>OJ?>jZoo*06OWHoYFM`l70= zAV_BMVK1U9LSi!aIym*9VwI)90rpvx5e|RcJS}AHuuQ?QD`;R64 zU3lFHmx9L-Ed(#;sO|4ykuIlz(3Hlos9@aUuNF{Tx_d5(anZy{^;E{wj;z^(yUwZF zo<)Zzdm4ZG;1D5rzPR1HiCAZ${wul#PsmDGqr`*1U6cY4rU2U7xsv5qSew zYIf!rqYQ?634#^t^J4kNnu@IvPY1WwhF*9zBh<1wixl^dXy!>w#C%Cufl4_z&Bn-H z8|FV$bGC`u90)GpIzs89i|2IflZY)CcigD4(XLt+9RW;Ml7$Hk<{AwprCcL6j2)%5 zZO21=R!)keYEyaUuvq{K@uYh<%qBz>CY9=lKh|LTqIpT3btEA_oL*MvFC}$rn6b^d*`O&6>}<% z^^EMC+p_X?yUbXgrNoR|rb6v$>gB{x)|$5awaRJg+U}E0t-W<}dy6A*eZ(vHUXq5= zUn-A3{-dqia6IAXBJfjG&ko2}05BdC}QpwY5EOJ|gvA z9^Rg=1bvT~&j(W@DwTtr8yMG*9#aDu`Ri_;W3@kKdOki^I<8MfYIyV>thzq8UeCLl zuG;N3z09tlOks}tne?N;*L(H9ulPqJa_#s-4z*pnu5VUP32`4+B}gSZO>w7Is3>xm zj_odlC#zPp#2VwpPHq@nweOg<`<LDUX2FXc)c9M8 zvR7jiEr&_`YMS&gT*{eAO+gZ3Uy=$d% zqAN*Mc1QjatNSvxP848365$sbCmJT+CKA+=w{CAbwVznM0dUx`jl!%<838~#ZVhwd zOon3gWEuQTjmW8vX8QKDfiM`I!{BGfUY`Ru)hzM6$^@NQEp`VCyL4`D&P6+%tGgM> zCDnwYVWBGe@5y3p)aRf&|8Xc1I>r(22WEy`wX`;SY););Rq;{Sq^~3M??% zQGEIPGE_`1HddVKqLT)*FTe9z*u8a_-63DY!>I6>jy*FR_;I3`T|A_)Be8;D-305yQ=QK|-4>i|n+ z=g(GRa+jt``inDZ*pR&#o}ThCyK?DY>b#zY%F@;+H!g_X6@97fU?Na?a~Vi_v-;9B zGnh-Us*OgqSKQ#$QtOy`wEB$38o||6;TYWAbdcb9l7J`%DWDj&`799b8~lyfH<_!X zqveHv8Mu((x!6j^odrdii4Tr>c_%vzdqB!VtGNg@pPEaccI8P%jN3N@)EW#HkWz*26u#mEFfx*W5H62P?eZ>n>>;wW)I;kt$u<#j^wQ ziT%{v*xU+A&~5G!DF}yOx8+=3I~Nxiri4LB*PX zwX|hv-Vky{dzq@PSx^NZS?;zCct|Xo(5yfFQupX!C^>@0CUup{{ligTuy?)YJd@DV z*`pIZOmizrjZ0Y&u4PVGg{~i;*hWOSI1ZxG9KR^Sj|dA(*ohj#5s6>@;Fp>PFBTLc zify3!h6>3d87ZJ8U_O3oQu(LrDDwCyqvoX}LxjKj<4WA^+(c{NLreKj^&!93E4A6O z*3}iOQ`fbp=kzly;|pvpltc}^9DB9Wx-0fObDz7C@b9tm-|YNITs8YeGJ#2ANkF)L z4x#@3NJ|T^xlx~6WB;w|B4ncuX%M^`H{BLVFU{3i9U^oygT!*tNIje$1{SCB30e=3 zWPShIn^c3$a4+H!HyTI*4bVSb5AwnMcSR#&|7;quw=Z}JksjrE+ijVF_^0Q zx4r^cF=~e`#rqX+K=3Q^D$5;c4F)R8DEJppoLGaw>|(yE ziU9S)4c8e2q=hI-vH{yPbdX-!nOi;@UN-%7T6Qm=UUjBuPz(YgY zLIbpPDbN%-bLmtI&3_j=|Es@UOKA5x3dxWBUUVM%B+vg?cC^XKDc+8X+Ele~EVkbr z!n1qu$;z-E(tvE$FDffq&e1|zvgnX4rMWmF9KZzrC_QOKuU8HB+6gHODwJWSViT~PwnK`8_LUVVorlmR!<|@Od{FN zholVgZgwqWQEe(hV>E;(;101Ak1u+RE_zPQdyXz|acwX1Z7(0;Si8hFdJgjjCT>Q~ z``|Sg(Xtxto`yp+I4#?bUfSj>@MOvkl>bPPLA7v9d8A3G6h1Zd##+}|e_Autbs94o zYX!9q1HP>w`=mrj>ou22n_`$I3@2@P3;}%$<_9y^fV8`lD84{7nXA;fa6^*x*pmBM zI@Iwk9xGJe8_I)ge^m*iQ|`+eeHQYxk(*(osJ`scsqDI`kq7+*?r*T~hf|?P zAdr#nfnwnGf5lR`+n_1BhlZEkS7@*rp`MY1!0V=Xw@627rGXd@zB(Ek3s@t+7n}Yz zLu@DQXG-bQc`GA2@-dd7>Mb8}J_O6^80cuN&K;{K7e%KW2CGtYE54S%H?Gu2dDm_S zVguk2;lllyuF((QNj4bCgcIHZe|(GB@kc=lj}wFLtRh}|7^GK5^BudR{kG98}*J0mNofc~FE0IyZr#d%)xPS8( zRWX)T2x;^&LJw8YRg6iWy@VXL5{;{EHziK2k#=xPdoeh#Ym8RK^;YbH3h!+6H){l4 zeJp#w(pj-^@&<#td{lDnj|dYI`Cc)yXbHFZ@%)2MUe@DZd`R9?;uGoN+(ui~1KBhy zG?Qtqzv)>^N+=do^sC6i40%Whw+)alfUs^JMtELoW^H#dx0lrBP0iVuS4F0oYV|QlC)MVilV61Xd|{XV zWdX*?HF$Wd9(#Vh5-v-esVr_hrQVokRfZWu;<06}GGEl(cD+Q-UB-PT=ShoJz-iEm zikID^q0?GTUsF+Z;zkh`R9G#p`I(_CMy7V3uEXc$Z(?Xp6Y!S>K&Kv782rQ63j91S zEAq%)`0G$W;L`o?6+51|$$m#oH9nl<@0ZG6u0yQ! zgJF59IT`7qT}#QMI)#L>MK#E28M33Lsd=ledPgwa>;|;Ap;6>N51#`n1M=~9<4XqX zQVz?To6@HcHIdz?ME{~IQpdem3lGYia^a8)nqU=Oz6Hf}lj3WbJkZy}(9iS3`bsDJ zBUu$|K>?m^*wbY(y5*3Br)$ISY2V)9W3#jjG~xu2z%X%-^bx#`Z^`hj(=!oRM?G-V zMyW+&%@8pH4=_(o;4_1kD^PUM_9|KGAuUv8t19Kqp_Nu<4_iP#2X&krhO@Tku>31I z8voL?mO^|(r~|@jq3lEolac-UBg{ueB22O{EW(HXcT#-RK8~B=Y?qXf5EBK}fEp9c z$lzNu6{*^9on(%vMH?rR0fp5Wtkh(#R*|o&GOTxiN(}!nsV6~~Ya+-poEwbGJtsp! zTQApRVDT;JU(@wmPMgzXy4{@K3*mhDB2&A(QvWm&_q6_kzb&;c%;3Xqbg2WSR|OsTv8M+NZ^zjx>5X~HY_8wo@= z@54<-pWQXiYwXX#KLIhcVQEU7x8q}{5Pnqri=E#4?62j+@T_qg_0tTy*U5)djmy%$%rI<_eWmgC~<8cSP zul*}|ja($)*q~H$SpqeF%2tmd;P1Ftr|1qC;O8n?XH&|zmpl*TJhB0b{E6>UmDrc)t( zKzI%P+KGUfY3R829uwB$-FxvbOsPC5Zs}J8BpS21XLquWE=;Yv>*otEr;?K_W-K6< z@S{>MgtMxPl{6-I4Td4Efv_mDGAtdbjhg0my;#~72y6BozcY7IY%blMB3WDsE{7z{ zJtquO|In6RKmJpYB4Wtn45q0rI?&#;IAv>pO5v&MI%x80bcB{NZkI!KUtriShS#t?Ku>+kUwG zAbs4ci3cPXZ76r#9S!EIFI)@sdLK=NhxTyYkJrizdT?F_zv9$>7@r*y#dg2#^i~R9 zcpQ3>+P#H&zRaGo%Fk)Zh2kf8V^9V_->A?VN*px$wNL;pB@SaDDmDMy{w;Cx%yKvb zonqx&`yK2`yKOm~#xUx9tfks+y&tZc5o(@vX(!1qH$AlHD5ge<6fU=9Y_W9Sunx{6 z*AupfzK^s-*9vm`9X2W4pC)f1c+J~Tf1p(42!R^H!ozvp$!m+y;?%KR7BNI@Cfyq? z1lH>DZM7=aANQIew;EID$H{;(Vf(&K>%Hwdej6_j{>h9)3H<7zhkFKf3gn^27}9|J zusuMXfATDTeNUp!ci{k!3Et4w>a=k<=iq4zrWSbD5#mTD6Mf32iN=8RC1w=T(vvvM zs=cZ}!d>~xTgue3Khg`kY5uw#v=yc%YW-37)Htgbgnk=>TVx$CH2VvQ7s~RIQ+%{O zuj*ObA4=Od&8M1wy7n{7S|=q=k>+94RthsOZV`u81Y)}fO<>Gf?;##jhLOZtA|=~1 zWEYi2rT9XwtjRC~J9Lk)vMzgV#)7roS9IW3;O}4VvYOA7FeXV<24W&jm#|5vX4URR z*8?+>H?xLWGEWaYF}WrC>QopI4^h648leRIoqZtW9zvLkD|<12P3NurMA7#t>P66b zzCo!>&A(HlDnuV3p&%|Gek*5lGBzt9opD(8y^QKOeVbDlrzobJahqRo-kS03V_oSS z#g(SUj*CfLtW&lW7nU8z*5D@Pr7rwCxbJWarLds=X@atS1DbK4-xHN~@AQbDBP?kQ zpp$c>n|8Hv3VnnsR2(%H79dDfE`+z#oQ9EaAUIt>v(gXeHpIF7KE{nf=Ib6tv^26R zzCC^I59+(l*ygl-Y;gG}7emm@Fvxi@C<_gS>FbzmFP5a2daz7J>7#BR7aXi%?~n9s zY9NS++;9WUQ8yCs$Jsj`QVFnooa*rx?a7#quWn?FvF?6H!~m(TcUYM37dacY$UXmy9k=Vki^_(KS1Z*)tAp(Z1OfP8i-hmPM$q^Nc)T;2vnlS(0&HXi6h?X*e892x!}mAwyQO!do_|VD$O6kApT{r0FNb}@-Rv(LKJPsr zy6cHg&4TZnS6El)UWc$Eb|23FvWF>ZyGpQ>?70Hf!V+U>3w+_CTq+?decb`vZBl^p zJqeI^bxg7&tPr7y>vO@*!+N4T|LR+|SLSus`C7JK_sz7Q+w+tkO6SYU(aB_>J3iRC zB$w-q$ClqC^i!t%X|7+|$G+VZ-;K+2gCKjh=a};g&UqUaX2%y)?dL5v6Q-#?3Wu$U zoc8S~4Y90=kXLIFuQoe=4PNE>&|Z7`3h;=-x_Dvk|JH>X?{<)Cb$}0KXq93prRpTh zX!@=`7~o{a^C7aIwdbqv{}&g zyZFsxLqBJ3Lg#JcTlKNFEMiQGbWMy^cm7gw`iJV$36Gg!GJo4t_G+TzQ_&k!-AOk4n-wbLIX=X>qe9t)#RD+}P@ zw#%mA%6FtCOfy4y(P-)uYDC_A(;?NyqLlar=7h7=q%4SXQwK<18houROVD@i+t>{_ zdA3|#~KMnzt5;8MEJ0hmDFNq{*YNe)+>g5lVz&)@{SADQSig3@dB4)aaf z;KT!_9i^1&K845tncK+i2>>9uvm6F`gyMOtA=TQU+ z$a;Fg=}}Ghi7{7(0;96*U^W8a=I)7M2#xi@Q7BN2jSLw6)!!t*X(bbnD>-YV=q(>C zvmGoBsFFXM_L^u|s4D6vCK9L{`1%U@LkG+S{S5?rY;f}B@LwC1C7T!!h9LP#@dF)q>7nH8Ds!bFV6Z&X0$vj6SUT$nXs?z;(_NSX&4yDZw#?+v!_bPB}*?4mPi zxJ(X;?PeXnq^GgXu2}E<%f4y$_ZvIAkDF^PzsJL?(yOl96;9pHt?g`&8|h^~2lZjr zZ36da2@$(b@4Ve*_$393CgrLhGXrxHiY``Q=TF!OVCP{)GB{wBx{PslWD{m2n1AXD zReg8)UX!W$NaRqiiB zqv(SA9}l)eB5vb3&*6K)x&H^&KqJ$?1Pr`FNM1sVvL@gYy#8JidJsTEw0VW zs(w{DsIG=Jz*v=KU3o>9Up62sMrhsouYpy&4XoSsN3Bl{Sj95gll2i`)rIbwzXKZP~joN#A}>dHMz2 z*_UnC-*dEF@b%nSn&{f3k8E?Nw)xa8(d?#xu`T6nh&jI53EODDpEi}X80%XbhbzlO zD3qP^CSC6IoCgU6^NS0`<;CjSLTSMRyY(3hcz8V6$V$q_HrQQ;!SjZ(t3J_4DxfdL zRtm{&IJuWiMS-YJbd`XPH=slsiUV~)+2o0_KAO+mS^XaeR;6}SsMoMsVl!=0W<;#K zn4P6hMke|XC_}qb1N+qBB$pEBOl{5#Zp{uK@TZeXc2>)e${7dJ*_eV6k%O@2)Mb%=-p%w?C^$n z`6D~L(QU!lDrYD#+vTHlc_+Gz{jE0o1d-Sw{}#VhfF;CN$iRzy4A2SyYgK}+%ZW{S zepNy&kt5szu#ou~be@9wDEK@DFbnn3Knh_t2ACCM;X!6T%tn2)xQ~i@D0%-Z;iF>S zX?&ha_-3*B85nGkonhoau3Uf%2YJ|n2n`95pb!oT&;@aRSz1_@5DP-UDKyB%f*jPx zEG+VgFc%MVksu55G2jpzUf|@wHwtlKHv@AsVFx{Jra+dNlwlIMDr1~Vsz+kd-d$eX z4!32G*SgPdNr*dA(ypAm2NHF_!VW~-p5->hW-qSwzh-TCi2uT!6F>ia`$K=<{P5qm zJo-P{AG@RT>2KY9;v3K0_5VKpwg2?n@BY;r-~P+@?)$rIKl|G3XY}mFTLcu^s@As2c~{-NB`ZQpZNY)rhjxN^Wl5Mzj}c8%kNM8 z=iBJ7-L5}DeVV`m`B%Uy9DUGS;HzU$g+?}*=dk^kD$k~f}Fz55⪚VzChQ;BIZTe`0Hxrf6qcV0>#f>NgdkX%# zi0!9M+Q$aGGvhllG3;_=ovxJAop!k(j|U3`3X9>&Qn<40uP*ygk1=DFrp=0fnU-9SebMzoh5Ze217q&!T_h1s+;jgsTg2yj!%P4Q-T853KK@jdQzL_z~-&Kg8=dyoM3w}|iU?hm z0$m*s%#xE=30KABTL{BUXl@emOcLG++&h+YO`!9$sCPCWWa55CG0ZN6SfE9{)V!CP zvyWkO6x2O|y2f$O6yc#DuJNp644$8X=B80U9hs-&eii|+swP4G$hIfC= zd*QB$$G+J0=;zxX{X)lM|J3=^*N0xZ@7$07@qz#TfBfw8|K~5i_<#N8&j07kJ%4fY zp|ASb-G}&AzM4g96|8oI-dez_on=ifGb^)DN~`roeJ_1A6R{)hhW|I_e&Um5=Hmxur5Oa1qLq4Tc4 z?fClN4BY$0iTl3>_IKU$1;!IUP`vS^xAE=u(HjZw5CB%u%t4Jz!XYYnWR-yO1XzWz zidfJBU}aa#_(7n4n5);&+F=o#u7$(H+rYYAf4utCfK@1grc^FgPJmS|kiaSw4?hG} z6@x0VJ$xyMcx<@aRP^Www*t0^(gs0F&j&4_6>ODdjG}~=7gO_qv4E~{w*j<>MU@or zmxhMi9j&XBaabcQIP|z(jarpaIdhRVXzRYFymX3x>UrkNPjFs(LipM<%CoOIS}v_l z_Qm+rw3L-n^3ob%#vscW6mgw&TgG4F(t?cXMGkFOE=iaSNrxllp38Z?M8IDP1xjIG zDKuB|I|#1))Uv11DQ8fQ2nnaU`sQNS!21psSpwrg>!H8kE7o@idBc5bu!ci4mL zw4TMOw%}NkZ}^6Pq30Sz%pP+>nujs}@*fuhrZ*HaCKMMj`tc&=umL z5`G3qKEMPi1X(%f6zZCStfP=^1h$Xn>?1k*aLzWAwG5;!1F(A>a*pBN8O$?{gU|KO z5*}K?$IOTMXqX(>j)nL{m=F6{IWGpg$hbI(8aefx{u z_kO&;Rw}KmMm1U;c~kyT35>y?-A1{#R&^eP8y1-se*}J zu<+ zIsg^{k}nnu#36=MlTl)I5%sw+w*{Zmzz%uFD2!-0`zjVlRKt(!glUsBp%=xpqPR{B zSyh-z4}gVQ)o}rDWn$bv*t<%dOvreUUY0Y-V5=gkV1=pu#)4p>Lk%2DaCp08JtT5>08*Jl*svPM-i=s;UiDF}ru zD-}cp>}@_{Tg2Lvb7ERS$|y-0g;6zoUq+9qSdc*&mD4u4V{zF`S~0WB8H|f35|T-< zu}oAsmo(NU>>R5^LrAL#1O5Lo1D&5LwmnS(EL@nwE~U0U2w5Nk4G zRa#t=l-5MVA}1eaU_Jn&NyI&hx<^Q0d1g?6q)>EAw#9GL*9p zrwqL*Lw8c&nKAWbjXgPIe@5SvGY`VxZnkmMIf=QZ3-ff`$Ao=MEWn268R$GC=bFhm zrxDjQWS_(=Q@CXcF^rP~r;HO|12&8$)q_!4_b#__i+OFEb#0pgXmxpuc4?b-d53-_ z!oG39x*B0!i?VN|c+D9>OPb%D6*ML|S5y4!an9u^^Fnm?>>lNv)sfeIozGiuKCV9h z5bxFRa9+NL^~&9hSMOz>x{vqnPe-2rPVZCqPQCUc);m9uoc+0>@p;qGdmiOvJ|BmV zDsa7y9M!O+>hBG5l3Eq6RneovlYF+G8z0uc39O?J^1C`Q7C6&O^-N+-YZs)qDQt+Bg2@#$A8Y_Kkn&_|`u(e&esNfBnB- z_^1E;?&tsShX3)OTfY9c{r~b$gFpD{#6$ORp8Ki({EMEpGs|O*``m$yl9JQWP!ksz ztLT=LyfVTo#k`W7Po55_vWrG^&vyc>qZ)Xfsow_H?fRqErv|Kiu}~l{6CR!b>-|ow zQms%Vd$34g5$It$o?l-<{2s(@McrD+E>D?65iNIL$=Oq|4^-TUnwK<)L4d9fRQ!lq z0HhVwfZwlzn23A8VQsT!cewNe2|J+{rt~6^P5z8~v|V-ctoY)avW7Pm7v4~we_hpZ z%6jucaIo`$Jp*)w=p;F<6f!7*uF^(zTq_5_+E+;uI(5!!!kjjA&V~AeSSUdzQh4jx}aYdA06cknjg;joj zi9-%=56q(T)A&3Eotr>hqmW|^c21&h3J5+oje*uP1NK0+v7BWjt?z?O{TV}VLff7( zb|tiJ8DnQg+X1QCGs^aisw1oG#U10Ab0X&$CqK(Mm2pf0t|9K3!aM_UP%!5->YyO@ zDcCWUwN2!}hJ7k$oyeF*A=6k!KfEVu-(lX|Vcghb-PmW}ObA*doEs7DjRVfLxZwIe z=Tek^BPM9h%DOVr&V;BXF1(Qx-AqWEz($O7CCa!Er=35boY@+CW3m4?^X*SN8y~k^ zeOQ0#M~ZXbRWy8Gb@gHHdq1JQ{S)4~pGz*L0%)oYbHj-=-7n%>U9Ro?*`L4fgxZ}TE`09UY{O0F+ z@B8xb19uMo@Q&dhe}nn!9~&Bey<2d5N-qOcKz||(*sta^f6$8dPMMbqbKULKs!>l3Hte zLbPG$aI3EUlD7H0uKB#a@too2Idfx!zrTHrGMW&vVT}|uC}5)sGO4m=ZQ7`b=@dX$ zQ7!l`demtvcwEH12l4svaHz5rK3wu02COBws%RJGt$av3yDyyx(z?wfP3Gy|C5-@D zp06hNiNr3N+y_B22^`L%D4fkf(PS!_g-Kmy-Un7TlgMS_xmycZ6|yU+M)n2)V3q6T zQoVS1MAR!t;b1N8)Wa4fW>OJ)MP4H()KWw#O3V2%IWMZ@@2mK`YJS8Zj2p#qJ>WGr zrskwH+yg0XPc)NJvw*8M8NCs~D9}|}J`HQ=IW;Y#m^t8&0Aqzln>J^Aba)B2v2zAJ6$$eOxymLAC5l{Ixj#?G9!9X0kK#-5z17julDt})m(hRjXEb5mL8 z6znFutWehs02a_y);tD)m9tN#&7*)>kaYsKO(M2QpsNE}*EX+tlX)X5Y>kQ9lCsXE ztRp6FiHVydLZGPTsHia^ZBIx#GRi)Xl)Nh`YfCHIlk)boydx`ZgM^J)&Q)Nn$js?o z%Bl77*Oo?JUmksBb^NzWBhPxeeraj`x#s%M71th9U3*gB_$x!xlls_WCoV?U z?4_eTQm_9{fb~&h-HN~hCp(gbLO%1@V3;@QbI&^89DrHq>tjeTGhPZUZoH1)rlJ6fRd$7b2g&?Jo7M-S|%be9K5*iT@SX3ii z=1vFcBfjbWxv{Rf(RSBBv#tA@v+KrOZ`0D`&<=x|lnM~N5;bdJlNRVIW6`F~+NfR$ zbQRYtvlb)nb`-qsyw8jH=ZS?-btO<=nm_a#iw-Gf;=p?PzHoS%+2fpSwoJB%6|C&a zd^x^H#3N`rnoGrU=>!U;bGcjw%BG-P21bs71p{D_vooa02^zqCKt8FfKYw7=PJmS{ z9d}}Z7eOqtp70tnb_HaSV`fEOFDEn-R3(Cxg0zaC&sb(M+c`_yc~fVDvHOC#>$0WesVO2A61Thf}=tg#Dm3=!n}1ZS`y z4PRh_09_SHV9{aUG!~eK=O<9#L~d>bvX4LjRnAEus+4IcX&3-EvzC#pWf-#$fE^mv;S`!M;Hpk?x z5lKs0)tl7}!us*7dKl6ULb`#BrZ1uDfwcXorXP`Yq`6lkv+o|vo{rK_@6%6jv(E2v z&d0d#9xz_tn0g`5`=qPm348m~me!}OZO`bNpHMYEsqXr%aWdHd{^A=~zxVfmStCEcNBP#1jw`RYuDzx>^()2cr?m|)TANRK`Y(p2n%20z z09Z*SHLIaRdPdg3%ov$T6EkMzMx4T!PnF$tAJ61|8(6pNPf?#5u!s^lxoELKE|^ov zlK~sxX1-7Yz#<5ugke<(Dn_E%(h4;1!Te4vU_<9Eh}R5zEU?D}g3OsBXyj-j)m#LxR{raiBc+A zRho@z?>8O=GzX0)s%gkUu?qDgq5vHvL)L^-ma~aQEvME?YFIxB@n1O}q*|?UKmCo!i z`hl(hv-|_sPmE=4J!`yqT6g2L_Qq*-(>vtouOHnN;;h zq#Y4?M@-q3H4J3+eMwDMO52$=^kfZPkg+eL>(3cR(wdR1Zain0$Y_T%xU_%C^J`o8 zbNZI2PH_M>(2#PC$owE!N4lz>&a+X!rzpDzlB&i zIWr@e$SbBZ{DA{z`_@b&NMyD>Hro-IXx|vQVQ)PpIQzuFukP)5_>P(9erUe(+qI!9 z`;?Z|!K?nxv(DDjuCDjILzn%NHy0Qk8-jtPVkWJc&1h+99X+L|#|`wTg>&E#MCX;+ z4cBd8-L5}beagTp6yFC{l_1;qfkj>-%olO2l0!<-IJ&x#_4%=&2Msy_vrwNMnFrE3 zi3RnTK?sipq~Nulq&ROYd=Ri7ap^KvW!xZ%XocHy_9B-8jJ3jD>>@xco{@w-U)*GT;y2$c~?H*0lKOz28s*bLdcDIO^6GCOq5X1 zu5tQ(Q_a@F%Pva$x`s`x`D&@XLMnnL;-r~i2>w7rQ@(>7Bet0GY2(+@L)9))v!ULf{DOL zleho6x9^&}=ZdYP!Q66IfAbyrl{dwgUz6Q@OW6pFby3%KQ$OB^L^c4hj*iN;kJQoc zTN~$N_1QXnC&zA=^4d1#^>GhPVC2QzLY(t213~@~$u1VN6hR%(nb7L9D zK+Zh`xdyY=fwZX~wvXVhal|nSk}(gYjD2ZSUsBf=Q#WT#omo={WbQy6J&3&vvb16D z9?aX1&kx|M2w{fr!Sk{Nat+7FW-^f_I;s`ppBJ z*B`YvzqvEroaXfxRn#PJaEsQl#pv8%cP%m77np5Jtgg6%l2py4HM1!l6(pgjM$OCv z8$aSzrPn?6QWhxpi0me>lPg}`2G;HRqt&MdEWA|3KMt&NsX%^|9G+Dul=H+Pf|cWG zY<(LFhVcbIzTm+_UM%EBgDyPaBKx%b4*WQT&yn{#i#|I@3B>Op7pplA;R6UWW*wS@ zSspb=cGdh131dw}+mW$%<(yp!E27|K42q0N3t5b?-2z;Nd*|@L9PamG!Flj~v9J#h zktu}y#c-gs5Cp)=`|UtikX@cM3gTMUwq$aCx?RDHSstO9wV(#wkVYeB2?* znuSR-_%~OjbuvgJ%xd_6QyY=N$b>Q)kB13z-HG>oD#Z!|bD|Z3NsWXCBO%2NK%$n5reIYX{Ow z8`@EOZ_zVU_6?VV1Sj*sDRh23H#dsTPXb^eUJBx&pmS5OYa(kM$(n~j z5c@cwRn|C~(heq6ef#2$h@>;6?8~SJGU~pZaS%KE6QJJY&$*xZxRcW3ov zCstZJkOjulk3xo_tiC^`=}Ac1_So0fXU=a@8}?Y2qrw|Wc?)dnEqKQB-Z9+T14%Be z4L|E?{HgBTefrBk(cgH?-1WSo^(lVinW#+H0>c-}r^B;dyuW*|q7GxM&zsPN4c3keF->?&~)+>1Zs9GwOj*eAWuKmv-^>5W@^myH_KXLv44p^m91$>lT zEvHaCMDyiT7Tb(Ki!1ojLVn5reinShf+ruEBZBTiaIO$?7lUNV0Vhc1xGjbqg#|}G zY$pO%blwEH$zfYbi{ivsdn#T`FHRWA@$wm~5_OT6{}8tm^OCO02Ytt$^P>y?TzH;L z(2Io0odlrOLZA@#LV zp(hsxk9C!K-&dI|C@7QrFmU>VWU`;s)h!6DYPk&WuJ73tDZ2!=@o>8^XA!5(3IME( zUY64cp<_{fGAG80D_Lj)Yytcl02_#P@MKTM(3{frB(+@$OUHQXnvM)`BB!* zr&#ST3&yW(1dZhiidHMwzc_-Ksj=tnv7~FN$q4-KbbR3W{guQBW>Tzig+}8K_@xLvtBEgt4GJy zJN(0C_>uaI9q_`3;EC)`Q z1*}sHdB{mVLvxj&i_9^wfUbx|2fkp(gI3gUhCKR=Qs#!9v3?AMFT!86u`qlbSZ=^2I0kECge#6=Q4pgDC7m+!WIKq*oXNYMUOUX_*0xk5r6$Z0p-lr7; z0%ee6Z~Y!)edf;U{{>(j9UJQeE{D|$p4i)QsA4uz*1|=td;qMBS&=r8z=CwbtWJ>8 z3qMTyBR9zoEe$szo84v&q-E1F;V=MJS}~DTPiHi=q?Vpg(^E=%T1k&drnlI`YxMqg z#sFv+r@K5uHvzEpP4B83-;v%pb<%?+zxkf5>5_b)J-543uMvlbw*;^@Mt;3M^z3r~ zQ{nC>gB?!bV2<<%IY~TG5hHHs^p~G;J9}7kVrz;3~{M zj97S^FW!AQGgYWTuh8H0GZ{<|+9AE$^r0 z+!LsG67x>woTE9%NXposHuWbBy$M~>$>^p4upkpPYoer$Q!&lxu555iGPolf2G~kz zMj`z~#yFWY%m85RIu)@cZ@pFoFEEwL;RAHRh82i0fvc-^i)aea!wI{dxBDilh` zmk7y8-T|=6SsdR@!YfH z(1Q3(09aWUX{>}*MaHa5T2yJ92JC^{rkuwL`{rQ(JR0<)3&9gwWfueKMSnW%O$O&c zpoMv4Ie;wsp@0XPGZRi}N=@ArkFWBEEh8=B&MQ{tc*Jij$9D^<2ojH`qtRSCLtr?D z5vf$_*i}i;BH0w2NuDH^PJNI}E(PUMFbF^w(9|sptdqVgQdfX4ht(>Y-u3EZPAO#N zV>SV7m1HeSa+yMdG^Z0l{~A~)$r?nEQ4HFQjvtjwZ_s;ElBu|81OO`~8&4}KDHS!Y zo{cGI<8o?DHWQUj?~5jP_+v}6J^qPSd*2m9`#EjPyNYY46pe4o8sC=OIHhcQPuX-% z*?Lvl+Y(>$9hMOQEb!Bv01G_ekN+6IuRdFc@8sA;*=P6ZXSQeF+MIl2ZSZ66u8qC1M>`u~olgj^WTZDTs+O#_BWLVJECaB0I7d#?FbRS< zClLEc&Ni6PcV)~2h+{Nm9)KNVuwxW*kLLnZI7o%&DQVY8&OHj*2XgiS)G?SbcEgqd z!Z`}K29h)N!{&jsuIoV798q*{i`#Z(oiSBkN;{a;4#Jjk!ZDpS45hWb8C`Em1;E!C zlQt$5&45;ERZB(}naXnN#;Ej=ZvZP*Yz4z;e~M zUG-gOeaBJXFxD5<^?)*`qj^WJYMS134_#Peb?ylIBhrzmd^oNiPwN4#rXkD!$KHK7 zwsD+$qyC5Pz31fQ`;wd_PIDaFiCf%cNmi#QQI!&V@4fe40D=So5WSLULPz>fZub(Lfj^4Xi*Q09{2G2!W>o zb%pH#|B=nHdEndG4(@KAXtqGYyBneHwcv&-xTXxONCPQd1y$k`r8uO3W?}`D0?!K1 zsph$s7adBDUCy#DE!ZSXt9Zf8r&|OJi(mo7CSn09xnw+-j1P3>Tvoc&fL1FY_O)f8 zE7O|7wyv_QD$MF7AT8&b!mgGXq7JgqPqpOk!>)qke-TPZXv%zaN zInB_*>@J7f?S@tqwcD*gS8j*V4YoE@IxefxWi>%Fw4m5rr@#UR1OMtz7+C2o)Brj0 z7}vylG1)G_d3YH2BHqp=Svh1ohu~z*fqWgXAY(D-48#cyqEn9O`w*q*2^c$!;#7*FGUvJRnv*B-A`2);^}!=g}Zw zm61CdwnePii8~SrM!;{u(7kM-H|Q7t8edgs>+q$I9RQOBUtvO*7-oy~)A-$8OE7Hb z4cU3aF2R6<*JE4kaS8@Kk`bq9*sp~96>#4&!m~QYb4cb$;~=StC`UWVq^6>IsIP#Fo=!S?cj8}I9=9-77MMx zOa;2Cw=;mQ>MWEx1F`x5U9vv;WM%ll=6JRSo_9P`Y{6A~NDW?UvlHlw({AQ>+9iE{ z`H)M{Z6;M64Brw|e}K<^199tDvl+jfd+-Nr@!xR`8K{QL$%?DUu7VBOg5PfoBu*C& zebGYjy5)N3M$Lb}*=n)Iy;3DI4Qgn$BSJIN}?BuR6xhHyNtUYdW zeLktCyVwZ%P$j+bk$9kF8`ZXt>prFo=;?#T`C-$-h>107TO79uCe7@TBWe#Y)&a3w zOX)VzA!8XC{YUe|y9+Rlm>jTZpc_snqlrW;8jpO(*<=5xGkUzv>qoBtFaE3qIna4-XdgLMJ$VuWfOA%tvm{$OCfeI%baSZ zYi-%NvEo=?2ClNM$xUlA`-al8Dl;vM%qwF1vc#<59q}3a^Oys|;6A2PGE_xq$f5Su zY_W*${mp<$@3-0Ab_X;b= zE1rx890%${0nx_Cdihuv7iZ@XZE0Y!=N#;B0+xd{XClK6kUd&d9{`pK-)|xem`KA0 z@~Df+;c1797K$?u|Uy8n~lqyTYyd`$F;Gn8klv zto%S&`>~?+%2t2o{`eyuGS5M(@-DP`*j=8*0gqtR#vOJF#vS|t8?VnH9CQkY9im}} zc+{svcohi0de*y!^smi$mf_B&VVAhiFyClnHe2T#48$rew)_xPygysGH&d_$&)Gvl zjqRzt9c0-Nu1-g6Ji^v$3H2swtA*ZXq%`Zv4O()wj$ETBS7{05T70RFP@=;XA7Kji zX7hKZ^EY5m)T0m8BM&rFx%*T3$H-zMrp%75bW`fx%oZEF#lmf|FSfb3Z3aTc=Eyx! z^?T%;H>U3Xe)RgUCNqA6EqEVWa|6-%aJnO(gX-E}W=DdyP}J{-daWQ``Js8#FB0mT zbGFWn(|ToKB~P45uU1AJ+h@W}On69&O96|XT<0ctL`jV}xi5i$wa-s(Gn1Q4j{v2b ztY2t-Dj6=@!nE%bdv)|-GkeU)9s|14Ge=C^QM(Xk+alpYe4g% z0I+tLuw%u1(r<(ou}el0VBh0VS61o<^WWK6XY_cT*NsocKa^qgA`P?bd9D_SPbY+tH(~*dbundT@IsurBwhp{eetmlJ|`Wzbq# z>2(}jGM;m3(IMqpr5uZdZ5FePLZ(T?GK;tlDKziOE0g*a3cpJ3UX{7l0X{_kqy@idn>seC9Kv$Mq@6u{wb;c39;b`r7o9I zS4e9pC$-ke$a4wkO8k>(YKZW~UH5WF9We+OU#&J!)$>Lk#mH| z(ZC+B4Q9$auJG$VW|hCoE_+v4{h^}y(ninqgRv|ty3j?gb|@iFC=Q{p!@}@M}ol@|0_7#Lnw6%{QCpn=JGOJ-*@yRd9gJ zKS1W~z_V9J?rlvz+8BShGMu$B`E&d6P| z@CWNKkbCQ}tkv;M)zA&);4S6g9o5iX^~k-Av4>mZk9H@s^|QqmY`G0r;UHHz=(X1Q zS`)QOPbfV?=B@VJ;#GV=e){_K-QNvd`*qLN|AswybMoo?=;p_)x#7K4VaTJ4hh5;e zMPDqOzH$)g%AX9sOsH?p**Z5)>lJ~O2qz=%WXvwY53ic|O2YsEPyb0oK~z)5_NgO2 z5hki2LBLw&BsT@gEkSZulsph84}}R0H@UYMl;PKqt?aIR@o?EHs%4khqgxm?uttsC zabPSRYedf(HuJ|p4D4Yoy-!E))ziB5^iC-A{YR|PT`t0~#)Zaj!B9=+aHB0#RC6QaUk4xC4X)} zrxrw=hN#aCO;i%7~U7FXkP%iGA zory^SiwJ<_;Gi6A^w$9k#Kp!r7&Ch8&@rk{Ki3CrdiY)wAdoXB1uf4nyOa1&}j zQ4c?m_1p%2QjBIU4cw6SUz7G-Q4C#|^DAXoLgFkpCq@eRIy%xp7*r2rM9*usa!dEMf-b z_4uYI22@ToWYM1&M7za$lG@6vTEp$s<8%g}jdGVD=X928)$54V(DR zqxs>Z`9VE<)W8|jGKaOSL0~Kp?ZSYL0f5!5qju?N9ROH{g#j%WcECqlw#5*zVu5HP z6iY^9$#Yyg9FG_XQD%YiLra09xQ&=0MQ zC4#!I6at_thlJ%wt;22?L9vS1=9I1s61GvgXjciT$EaQ%rpJKo1<~XBk8lHfbN##Men6|uneL65?oDLRI-+xVvQ;`%$L%bg zZ_Z~l<Fzy*>HA8d#d~CwmhhPxmHs_NVfW zW(p4wdAqQu+ps4alaE)&9;}W&*cyMlIr4C0@cwdFhNAuETF=e(o*O&ES;vSx?QF3g zS8XOYJDEK`-iTK`>Jkon#N%%9m|HyIS(@_7XS|9T4+N}fmwd`88MpHWZ0sHbwaG}X zH&g13#7Z-!)VQa!drizz-p=4lYQ`_uUvMBWZOXJh=aW-4zR_H+l9vo`Wj zJ$iq6?9TF7rgHe!Qr{Ix_a$-1r;^SK!nTii%^xl{eavn6P}usZtn+h4*Oist>l=f& zcSf`JCLip<9%*0?x5w{o4rQvlu8Ar?Am0BC?DGHD^Wp!~_R-JUFa5gj_MiH*{@i)* zEy7^6+q55!MSZb^FP`v0v`TuPjSrp!>zgZ{jD?f&U^41BP%`Ng4KhrJOM>-@u(2gd zav1c(P|Zc z)_MIf^=}8PQ&)jTx*yBsa9g!U&YktZt~%X`71`fN11q?#3T-L_>+-;gBn>QRSa6AB z7c=d=1uKtf<3n?;(z-HAIUpt(-z*nc6k@AV;!w$*%L>o3(zU9vuPFeqo@HHXSBtGH z0;_7#rs9~SG(8We=gu87XLbm~im5i`v=0dr1EhFhsq?)h04d(O^9TR}J& z8w={S`XYD-o8aUCT~XYN6c3l|X3d!h6IxWi7S*H2bQ>_;T1=M~+j}tAr$P7ZAiK7v zJ2nv=8&e&tur|e5qhzR-*Hg~yD4K6AAUEa^>vIToPl)wT$aOiC+B|AgDXG1NJk;Sn z-bzM8i7!^|dU2<}rq0&kOCLK$d#0-M?n=)+b^n9qzWXZ!4^{p5<$YPo{`-o)d-C2a zMQ@g>@4liZ3uLJ?Q`VKK?$25q%vvA0zdez?3(wt~DLg`#8Hu$vTC<(g?cnyhc>``f zbR!+;27*$UZwc;^A>4pja)e7d>EI99Slt#zo0-yRA^~94m`H$VwID`f^)aUOc&E5LpxUiHD-#o;JMpVIqLCys}uK@M>A!8*Omuwt_bNFryvQtg8=d*9iOc`l z^WlGVUHC=+%|DK0{b}&-?~xUkNCRbiD}obnYQ~ek1f;9f4RB)q6tMisla~qg%{g1= z#%aAGu)yCgev*uO%-d2frbmcs*Yl=5qPeh`n3T^aSGY;_VseX@+!w?SdBHtqVxI$m zwM!l34wv!A%ay1mHMVV?(7DIx2icz=I9M1wSm+19ItIpC7)SxD`LcVC$$9McldxWqFn#UK`y1X|r{Wy!9VIacMi zRk?XxZrM=S))m(ECF?4rD~p0-l`)MXl5TNM%R(MA5gPKaa;kZ;zl_maIzQREBV~jw zdr_ysW7at>Mz_=Da(kgW3_85_R8E2Au{q9x^=cJPMB|CD-+Xk)ryUSrCc?Oz2KTU# zb`Hw4IA`Ht?d(%v;q5GfgH3dDDK0M6&7*r4sU8;Igoo)+gL+h-5#4P-bsW#OY0;gB z=&s$F_TA~WovF4>Sj*~oqjI!CI$R?hs9x+TXS5fRn{#pXIoR5#xauc_s>g)t$Ap@v zgr-7#dj-C?!L_3TAEQ5o9;}7pPZvrru*)y8t1h!^uCQva&?_%e%P%l0FD_JEWL92c zR$ZR2zPwO-g;{@fq3#N+;o4%$HA#1dawtnZ`e0)sdkgkt7m<4~TW~yAVx%-$>8)mZ zi*>%k2}x_vBOLLHMqT1@y9Dl#!0o~@8+XvU&}F5y8HqqwbyivgKOTFaLV*>hC79{sMpW2CnoyR!1gtq-Qgh^!GGLXI37#gIy92L8{vyP`E7MZkJowq$n|drtbi|gDy_7! z{N8}qYPN5!dbd=8T{SRP8dzbC8sueQrH2Te0+w9}4HVkM9IKRTTH=~ye50IiQb~-< zP)sXQ5VLv-1iDUeO<`P9fQCgav8V)Q#iCg{ZxT}ti&#ik4EO%GUww^xilxlH)Q(t#>re+93%g4J0}Zpy*eJw{bNLY6zXtf^q$VaO8#@kI$MV?ee7U&-hcsE+@4%nF3w!!5BKLhv@rUHf3yiu;Kw7f?JL-}9 zo8u4nr=Dn0`C4?T9$R@lSFXiYnaB-h8YC_2e5aMwW8)2jSUCe`X18^r(@1SO##ZYI zHAYf{j##fFHR#EWdUAu2(xfNV>xodn6AtI9KtqSG)#7W9aWw`~gJ!mDd%6%Z7VOC; z?D5XjlkLfenyJTIllL|!vbJGayYPD&!~?M19>23Yo|V02R9wy4EsDEq@Zb)?-66OH z0yN&ZLvRc3L4&)yHXhvF-QC?G`001={e9m#_nsg3_UO@LjnzL^)vBsl_00K*Y05ZX zkPz=z!3A>Um?C7(UFC(BT8&nYWC0Gzdwj6I1CEsCr?|ZzUadCHdPg<5L(6|qvvW&= z_~uqW_Df6?jRrcl3XA;cJ>j<~1!~37tw*XFt6=ws8Ze-^By`V_Kt3?>zcPiGG#Rtd+{9$$7fD zuWr;GueqxLg8+wO_a@ED6H8+HRJUsP-B zZ3)yWpSdoDP9z)e`W)#EX=*$HsjbCZ-0cr&b|*?UF`yE7;zW-*F~+P2q9?JE5tyx% zs!vtP9B97iO>LC;4nH-|-R9w4A;zb|d|r-mpM>l=`bV!Yasf)*o4e)Y-T7EZQWh`o z3a$2w6I{X3g+f22q~gVQ<8Y3M-SfIN1b3|H1r&ZgH_S<2n?Vp>~g>+vi%eH6j z-uXo|9s3jE554=s%>|!#fvJ+t=g^{4-;+P@gWF>~#iX5~BTs&SSIo}qw2Iw> zgQ<4tCAC;@_X}Y`d$O#~7&>0jB#WAPZJVg54XfOy6w7fl?Re@2p&rc(<56^wsaMJf zv`uF8Tm^hLPug&$hFm)4rb!pqr>pzWBRS~Y4F$WIZ7VTon{LWMCv~qnDS=sVCRx7K zung3tKs}R2xYTx@m%kP)j|lNzf|@zKcqHQo$5T>fx~Y(AR^6Iu$M<+&q3cx^bPLh6 zJP{^0Nt>&W{{GCp@wU0}S}OJ}#BU!hd-dCN%@j!KO|xSoE6H>4#Yj`Y@#6EByc5{B z$s{ViKj}g${E8SaT&^+P=ZyI>vNwC~`s^GV9`11EAWY6u+_z|Hh|2Xx-j#JX!1{Zr z%|)1y1L#Ye#5r^e)GD+1AY7F#$!u+i-9{I;HNtslg5BpbW4TGpQn0QxJ^O+_{3ei) zYb?CbLLF?jK$|15C#fde?!0>_1US6!o$q7?iS9c8`LgG@#66#-SZMFX2Pzka#gp+w zTc8KMGJJbx5TC@t??Yv#7;zd3(g>caz#;l>l*6dUZzao+#|rg(^bZ9)y*mxTC{+=( z9sz!hbp5c<%+-NzHSxmG8NJbC;u*)+oxz)e%>$?9OtkdXbLSR8jr38YM_!?BeCI@{ zq<_pq-AO-Obm}&|KzBoE4o}IHdX?X3aD>{!nOx=vMylOK0d){SW-MF5+CXKOTY7!G zjj!TI-y}jo51GHU-xSgo{HX7XhFud0Chs}p`Pd!S`AB`7m~?u7<^VDO z{74SI{GfQW7xBGm$`<;0Dsu6$|KWYN`0?{*VzTbz!64`Q>ipy9-D0-s$Gti1QcPh;V%)hIlY4>Q<>I_p_a=LuM3v@HFXq00O`+qRK_)bd`k?ewA29a z@7HXNy2>RpI}B)Sh0;rou@W}pm>pvBHZz#%cR@7B&Es;GJlp9p(+%1-=a@xuG1VMc zL|u3g$S^-pKUsS*_+n?ZB2GdM@QdP;7$Kn_-o!Wrdy3cis~FK}E|tt{s3u0~p6gj$ zv+2B@xn}1KvYtGK!wJ1YvQ|&_+tgu|qZQYx>n-9l2LM%^LaBMHNq189kjp4^hnvwl<@rHM?Oe`T6&j!`_1h z`Xq%0%4C96=ohNeDDpTT*M#+cUn$_)3#sC3Sp5=%HjF!*GN*T4^hF%swz`mtF1&6X zvkaoQp9%!3L?J+;uNx3DOS?$KmTfvy4L-nhxP{>hBpG+2v=Ce+0><^gef2BR*I!bd z0q8Ckr9n!COJz8az~e-$Oe@(|CRjdw%s>lGsTQspA9b7M*yDs(V>UHb(`6Hd^c1tL ziDPiW&_CT0CrkV-Ub(Gd(`xk+WKmXsWd|E4tK4{rMFD;a+{vpK56gN!7!YNgpqyn* zKRJ!oMI#rTN>;_1=Y_VC@@yJV-qec$6Qpn*1?gk7RRn)Id6(iI0WI`-u5pG!WNM%i zr1eBkzqV>uEen>7U|goM>+O&*&4gGQcV5WDK)R;a$OG+3R2|8S+IZ-YD{7vtcbks~ z=<9+G`7ty8y~dT7oYuKi!T_<&xC8_f7?vRxzKel{ub#2v9s$q}IN<9#?G+jk8G`Xz zucaEx92?-a@k%YTu=^w z;O6tT)xNp$cGcj8ukY)=t&A?>!+h9djl1~17JF^>vfha*^z@>zU3?Tb`C~tMcwY09 z%VG-ZqGYC9p&r=e^g1<0Z!}bP!}Lfy{s~%7oe&XCCYBf|{HO&;_=` zpo{CF-hj+;NCFn0Lq?wj>+A_JU{ke}w1TQ0O&y2OAWG+P5f5)GD)J)kZP^FevoDb7 zF_y;rtklnDq4k$zWgaA`0&8yLb%>$EI&i7sm$gBEy%n8zYaa`0saN)#x99~Qg`0J0 zJ2Wl)hK&!SxF*W#l--E-pT8)d#J@7ZbpCRQZK8A~-Hwbjk70 zWU>7=rsqy%e1Idixh_gVu#mNBF$?V;uu|m*HyT*9=fy*`Lz`~$bNg*JRY)8GZ$E?gp+z zx>?z`%{!k~uWMbR3IDVgeDOAUmp%&UoV8|QCt|r-t&Z?wrxI$~hko39dz{NxcEyk) zG~T_Zng!S9roKBK*m- zURT&V{|RAhcz&hX5xI0ku8J$(%4X{B2@bh%ns4*q@F6H@SD1dRITB<$#_u+jHBaB^ z-X&kj)00h?E@GP0HeCLZu;`G!@Dv7VUw@(zh^hRA02M;sTU|fP^uPEFBv9Pc+lQY` z&$J9@!_O4;@;yUO%k{!^wak`OeIn1PXd=hy!S){dCZmPIjC;BoZbVfH0+oE7g@YBp zDvfW>dp&2W_NxRK=0cx0Wzi7BC;;G69GUj#FPF3&t z|4o9;GW{)2T~k_sw;u;-B4w$s#^WrqL_$dRFG3a%%AneBQu=#2BC!}7yIg`xBZ zE|K}|+-Cc^ztXb!E|EZlyZ1Qw^3yu_e#X3`RfZZ?p~K`2_h=WcTg`1acH`NLSekwa zDQ@~@|K5JIviXbUqxo)zY=pIA;m0|8rrZ0P+sFOznp+XFNSDS>@zQ3=>bIXY_em9( z+cz>7H}3CndCqQ)R%GgxsZ~oM$#%+MMs5V{oBFDn)Mrc0^UuG;X2xd55(2(jg=plH zZbCp2nmN`*&6rTm6F8`U6>msggD|4vNwZ{D(r7Y(xg9aju&TGUo~Q|QDBEW7iNV$B zSas9+{zh7Pq^QwLt-Y$JtLz^c`0z5;VXip9+loW)M4wFI z$F9W%aP^JDd&x1CT^i90o|pKrFb^%` zzGwu*glwYGlwRgRQ`f_^XLHx76GOzH+ z?rA*+xw`Z1Zs!u2rCr1IJf?xiz`phN;A+>+JVK;DSr<^!+HE-;dnckAeZUg4U#W~& z8GTSLeWMY2%RLy;xFy9%sVurcd&5n0+q4zzr|~(bMo1kLNCyKsFtdGv5(I}`y8QL@ z$F#s&Jsy0+@>knhmGtohJm|t@8EXz!=hdfOCHkJ`09RX}P`btCO+or!V(EnpsUZ^c?m%FKf*Z5X8Rv|0qqQR~ zd2j=@Wr-RMJ#7@+Wqwt>aLa9CGWD`yc#soa84I&C&OyIX-P3c51EzJ`B1sz=n#tE) zr>bsw6*ZFk&+1n)OA!HRp&aTe*@?6JF5;(pLh18%b^Zm;u#xw**&ST0Cnv>-6?Av< zc2-|)*yCh^;xO%jULItjoJz`Y-w=54%<`3&2@nK~SGq;{55&w!Q0g<4o2gcIO-z%Bd&xzd(rUpoWb<@18nf_=B?Okl6@%-kIm%4p7%zgrF zSb|-TCK^Y(9w$2p<8CK=MH~|-;CQ13Z{yx@EDv6k53O-#W$z;jV7P?xnyJdoMVCqCAynq$+k#+|x+!Dq7-4VrdP^Q`wKn%+722PpQ5tE!Vk4m9nS^a4u z?>yQl=3Crg>3B|l*0H}gYv;(g=jQ*wR@j!VZ(%%JKvA*|0ddGrxk@kjXs%^7%)N;& zJc`bE<4bOQi1PiF;kx4`xwmNaJp1i=c73w6s|a|%aQ-jtKoqsO1 zJTEP91~}dUc-OO_c(_3E;MQXf*MZ1H z|N1Xx%$x;Lzv|V@bms{0O;^M|@qG4b3N7>Cdc+^GtG-LLi~P>`GP?J+Kck;hj-_u- zj(yVM8Cl*E!_tWyg^stDF*ceq)XtUagq`FBjh2#_&h|T*PuH1jar2B{Uq0xq=KI?v zToNs*P!vAzam3#p2LnM5LSX4E%+4^7cm*!Up1RH9=!tX-B)OIdHc=7H1tERXSV?bb z^ExcPVBEg+*u@MwmVDbSde*tI*EDa_bi1F_YkHsYy1l=Cv7gv$k6?aF`Tj&u`OMyY z2Gy`b(Y}L~f5TqB%}{+$gV1@N^yf4>M+llzb(JWu>U8IVC@u?Sf69A)N+PE!@pthl z_S0&7aA=q+W#hzGOQ$h6k3Z0M?_rvp2Z;(T>M~7M3yj$h;k4cnfq3HQ&!RM)2kTF@ zO+$&fig!)Lx^~^Rq*}q zWyx9$z7=~A$#UKW)UarwRjmU)@-foZ@IWfWubEkRmwHHyDG11VcIHUG%a!JMCDOI= zbflXt+E)U6qTE6yQnqhdT$VG2y#E+MfB!LpcuqU80KYR6)qvD)8ela_=fG1#)cpeY zx3QLyI!h|9W4uBxu57ea4`uFF>?GgbIN6QGpkP{(GzjS$j)wTi3VpSXU3=7;5n#iN z@u*3JH{~$yIAa~nKTZ=bcIj;S)@|H0dE(4R!i^Eri?rjkGIPCJ`Pl#hnULbAtkQ>x z{@lDWHlWzvpY14GCLmrozTc;GUvdi%wU&>ExNILFnZU^!{ zWCRc73!v}ipRmJysj}>-pjEK^d2x<@Q^^ps6D-kSSDEyrp6ojYx>8&OYKXvxi&@*# zmd^ek|>~!Ansr%Rv*j*-55PCyMec9H1A3VxHukj!= zyxF8pHu#)q@HxRpy!<^w!zoz9DN)-SR`dB<_gdi34Ej(a87r9NYFyjn+yvMRZ#9@8 ztgsiZKWc9kv~j|%8gzjo)mCI+DuARi?KERT#G zzfMkhWKS{LBdm~(!i{p93*1K{av&exM%cA9bE6c zvL%=8$3`!^GZR%B_>sgt`&GFX2_&^JSgI?#+a{jYQT|rcngJ2H5qP`i_nS4i|NQDJ zb9u8&f&p4{MF9Az6?fefb-X6~C*mbO1)rySsr$xs1zcGDjtn*yyBf|ySy>~BBRPqL z6ENzD;k`1}?2Lmtr&h_l4g}%ThTC#Us6PnA* zq1TwAtTyz?5U5cf`?GC>0kU?!rz2bUhs{{NOY-avp5zbm#w}x;>CnG3F~g?#0IqE0 zbh}D4lS}2qG#OMH$9y=gM)todDjx*=y!-9!;lISlaB(ol)1Z#({ zqkcrNK}Xx#?7+}>4vAYn1DJ&;s>j>s?GrEPh0&nrgMzm^$C*4&a`G73ZC99>#|$FI ztoy{NXE}Fu0zFNdrul8={ozJ-gjz~;+u?xInW;3YKMaiw%QUdFbjGRsHg%EKNz7?| zx`DCYLq){3!_rIvNx_SChbT;UY|svpL>yy}WZ0{mv&>~3+8XMJh4qsBf@Qmo*m%ZM zhR&_yN-^`tu77k{nr07O{imuKVq8Od|T@Fz{9Ul7v*Z)bx+pA8KVBh4TkpT zujhx=4I6*GUn)f!b>D1XqBh;uUiDVz4Fa8YeJghd$X2R9a^F@iSF73X+W;`2O7A^7&o&51{8}0|E-q{~zPd&a3 zo3Gx!7sV+T6!g#+Q`Lj{7b=_xy8FQwf+;98*xQnOR8I|E&sG06kJ&*+Qw;eklmr5@ ze{E?R{6yw!%R+u7!69oFfeHLT?SUXuOhbHyR%*IStO43|0Yy=N=Ulc`2gFFdSNC2JMuEw#>2Ari>IMo)U5-D!n!2+!v&wa8VsjhBq(EpF0ktY^{x{mJl%CHQz_GC>WvI8=jO1bS$y zcC|o`whRAuBY`V`g=BPU6LgdBQRrKnQjeOPk9c`g2OGzmqg{>zl#_0z?XQ)0yVYa!?1VBIf3b6cf}egp2N+(ZM~QjWvuwp;80#_5H$OeH;%>ONUfqh| z`o0gwO@65S*w%a^duzMO|6q8!J1oTa(fT`G{Y&^saay`_!uKOtitM#)FVFzD{V`$& z{k`=h-(bP}?zTwTXZiWqUR&fvZlYq~UNBKp;nAi<&@LHX4)eBoK&bRS!4++5{=NJ7_O=jyhouRnCh@*67|{bG1#01Psq~|oExNj&*IEnuRykE zN8GON=5|2j^}28?z3fWu^wQXe_Br@)KK_Cs%zoWV!bIup2oW_X6+GVJXl9{NUWH5Wp_Z4?q&7g&@k2A$`I zzEQ)sP%o^F?%co*pthSdURdkJ*M;n&z%ig!-$=9nDOxp=G2F?S=;d%T9DIF-+yzjB z)hxcLQrOoIJ=6`|*H0g6g&PHLVtWUFXPMm9w{ult##faJM98!LdnRc@oqEW4!-BA? zQ7Y~}6HeiBGL9yb1}OC9_T|09m?WrBcw)uCP=ZZXWc@g}xA*r(acXdea+WBWH@F%D$a+!uR50^?Kcm*lN;`L$Jt~*??MN&+p^rY(Sx&Ji}rdh ze~G+F44eB_wOsqm_Leh0rS?Wi^@UeaKUaJmsJGY?Ue%v6M;w3x`gWngf_kwPb{}Rbo z4jiBtd%^j;#ZI3?5fCCB0((8;kmF5wMSb@N2Q> zxgcWjpYRqDUJ#W3l;$C|wl_2=K;HlcLf#Fy4rrj?7cOKfhznMq@l)N>L=;NK~5rLWgyx%H-!7!TY8-y z(a=OgD$TufA(H;UDRa)kAyUgK3W}MyQ$~GjfU8C61FN5@Jmly-B?NNID@M-A=qkr! z**mEpY&&^Y2MMk5wL8u$D?vDQ04=8GQZ82*K!+{`5w(tT@N5=(VcCZgp>|VH2$*p( z+qJSNO*j`gKMI|AlclP!_8{(pS9nKL`j@bDkH6{&spf{J@PIpa2d?Z0N$_w-@}W3h znU&(ES_xk_eWEpbs1cQAvrNe{abbQ` zB4~1Q(31=JlRYF3BBwSbjeOTN3gB}U89qQC8Ns<2?EVTqgMXZMJsTwn)C+z_s0TuG<_eN3N=jS< zna-}ys%){@`0oc;NUVueCd^(pg|V~&>7Pry3Hz4~yAoRsZT#&hVcy4we2 z#m;ESEArCLWH>I*57WgWM-~MWU#Li~L^qG3s}tvUF3EQ;_xA=_(0DsvrkgqY<2x0^ zLYW}sxXXJf^y%phSXW6q>60snPfLO2gr?4b(x5V}kYPHOqaqnD5ZM3XX2li;!3p|w zJ*eE~kd3abwn3%X#k@Es)Z$)VXBu2{{!fuwc)U@M#lr4rwBM^RE$zTm6S z6m?XWZMcfye)FdUQ6%+A*p)(Gv#rbjVMbMzo^eqj8PC{B8I~xV4F~~)dsPxfgOD}Y z5Z0mW^%5k@`7xwyv{7vYX!SO_-qKX+g>Wk3kA^gbu6i17`uqzN5NKme&B zKsmi$|1eB7r||Gen`EyeZ3^Y~a0}s+B#ujM((n(sh3XVPVX+r@QrZ)t-wbVeH9_l)x=a80MBDXt35ctWt*co%O{I$Ur zGc5>&B`(ih)8LL9^XtMo&d#37#bXN`Im+jQ0&HeV!YR`q`^VA(Q}F}2UUfwq(X*La z^mhGSgUoZ;xY1rVc%@qqQC}!RY&qWWOqv{u?o>$rkL8?`9@L{x2-;SGMvSC|vSchaONad*7uK(a`BSM`R z%2kfyhH8XC$U-96s99$W1ctlwruso8z&((YUVrWNm!ZOf7mo?anWyfW^p`mdm4Sb& z=PXcNH^Vr~fs~`0G}9>bb?0YQJDzv^Cz$b>)DKqxam5ARG3nE6XXlqHW0aE;A#J%w zwnFo4?i|C&3-$r9+ll<7R0?dJrLhn?Q*|7SqZQb*zz^j-*|;Ka8SHpKO=&q@aKVc4 zFB)gah1+lc@fnKLZD|+flS`v|qJ9?}^Mt_PTNVg<@_7ad9crBP1SAzx>{-7;8>ki% zE42y=2KN9xNhc)B2dP>Th=>qw6*H7RdT2vktM}lQD*^@jX?BRr=Tv>-O9H6*ZV&rcc8bUl<=K}`MMPsn zdrHw+sYlw2pW*<48<=*o(7PIK$ovvtnRdO9S#x0CVnx5jb@1batj6k+^}9J61IIBg zLH&)++z3%n+@wQ)@^zu+RpBD2aB-?%bGm5_DAN2oys(smcET;5 zzei9@T$`_d_c?k9m?CqI3lsIlz?t%+X)Jb5ycqHPEmxiNufXj`hzg4#d!Y>-?bv`O zBQ)JfVm3B-vB)uU66>=tRDm4@%Vsstje1#LYrI@0qk8oKhoK)Vu-%nZp5F^*{aCvL zSqK*3{R%Vc0BGifk1^WC ztQ5~vm#htw75(m~hL*!9+)oZy1!WLN0>yws3VSp%&2rymU*5*xOYvWaF02%PlW=huF;R`G*2DCGk;XAhE93fwO zys{3S-nR#ROHqRS}0ums^i)!Nalpu+B1xe@MkRGW(rM~vPPT)x5l_kfQ zdj_NfLf``iUS0=YGK#z^io6tJ58x}3LL&#@>qA}&(pvwFj5XKlEamAO^$>BC`c$O8 z>dZDb72jO2!L4{d3mpX#)o$Dh+?@Yo^2H!m{2guA+DuC(xz+7}Sa^(2_I-C79nIs1 z$8(nGfvHyrT>aBYX-XHC4_-s24l~`^KM)O-t`m$AO?7&-_uWH@FTZ1S;XPx4tH;Sl zyFq^|+<|P7gRKW=7X2X%d+?8mbg5zv2S9^hs$R9{65!JLifAxcl#;?rM0C2dO9EA) z9@Z3&z>PUf{<#%~GdUK@Vjm+;RJ4~-0Wv}YR99m*66p`au`>|)7n8$qDClxASKuKw zs(iK~VZ!EFr5`POYx+E-{UK-3xM_8^%aNanw75ULgF1RwO7HDUS8XOV<8`I=jGzu3 z;~C#tQhq4@>TMrt)BZid&WeJVL}N~&=+qSsg#6N9$(cAx>&fIs;lz4B*T#bVnv(r# zqfuzIgwVCdv;Jt>j0a*@aF|=tV8Sze-%0Dz4vNC`_?@UBAs{ROe(ky=XP*x8J~9LP z6zp}S^KZiwiOGWg5eJkv9JZOicqV6oG=l()3ugIpNzAgV4R7RN0K6oIE-jD z`a^>r?+bFhTAtkOuegmOKPfp#fFwdX_mpoxic(V8Qc5FX< zy$-tZawZ}B$k-3n&y9Wk8r9V=Gs6w*!xu36w_80Gw0A$Va!$I zO5Jj=FlQe;OAu)(GYY@76^+Jjj;G!|FYS|w91)HrqPT#vfc&_U6 z8fo_OZll+_e(`uy$JtcOrv}A=2RUiYM2T{Lh{4(is|ukpfeU+>e4EM*;Bm*!Yozi$&-|-i%wpSFZF*PL zm@E92^Ae!p1{v?el(%+LFPI517~P*WXe5%;ZC#TG{07`K@mqaEo!k+%wts)?9usla z>Qof`@a7e;qGPnrQ$N%)4BtA-btEeynAG@Fq$z@dh$|Qec4?QeXe}J zD|wGx^*)|%CzxI@{dSrC3K^h|?c2b9G05Ht)T0k?feYaJ{$Mp}3DkGGW)|B`W#GO!Z(~T5c<#9*aS2T>U9kvEIdqCt=^jcY?R?y70 zkUYUgw1(X7HSxt8m)7gcqe|7}bV^kC;eAS+G`n6N!}tu?(!n5Knb(3DwPa)0T&^QyJ84W^*C;>H zxNkm~f zTnys7nIpv&-C*5&AYwN=4z!dOr4XOTg7 zKQGP(C3JPF~G5g?&r9^$S;yl`OvP+>77A2lUY`82RMPsi&g>8N)PdGxtF=koIf9 zzB9iNngGH=NFp{}jl5 zD8_qT=b`=+r`DrU!DmCJ!w{Cs1sVN2z&nZeMEh{Y%dE$v`OU{G;A-pkwDSOoYywv} z#oOg$cGN501F>c8@AcUqOpJ=Ll_jGqCf4k8Is29Vth z;cwL)MJA(-13wdZkdj0}ebG`W@nfIg=q+rBvx4@@XpUXJZ({9HtNldq4TbpM-}~Zm z2GR4923$bH%zFqn)4^N!w&$hf?SM(K<|8T8Sh#=~Y#MC$+u3}ROmDIEN>&Mcw`25N z9+3RE6jy-h`U?9~7brtOBmS~(Vs6poqT=R$k+*e(c%9nSHoUTRZl)6QcdhFe{LVnl zN^5!4_5G{B=GK`tEki3t4o>`P9=xgr+=`CTH|=;^_s5@=G%m8Yd-B)$$A_|d==RYa z6IVWjLO-;+^2YGe`?vRCtY^*kVMc8^*fdQMVdO0|N05@nt$qMd*A@i@&S;X~RDJLb zMgI_tjc>mvd02Mj+vFWpmnL768PFJsm_2j!E8phpzd1 zFpa--ccOejmBd18`0DX`xjcX}sogGcV!w(fLb z>RLh7AdfWCY+IeNG->*%CA?{E^I8VbcFCiAX9D=UxSF?BRRv_Dkw0(dr<1;J0blNv zLQDt1NkMlL0d`<`+JnpY&1eefWxX~ZbtgCZj<vT^xhQTD1rdsYu&S(fd|v=G1oOAd>?Tu~ z?Biu9!!;cC^a>b*S;3qxwkf3XXjRLSjm@<9`BsrPYkFXO_;HnErSf=Uyfk|JxG}2q zF~f`vk89ae+vX@;4CGpzrkn5b8IVNJjD&|pkAuy0JpWx+M(S5AgK*;?GF{<~8qvx% z8$TdhFX>~^VDs*mX1roe>6HcHIsUJw%w!B>E2_qtHMw<5OIl_pW$bPmL;__CtqhB; zoC8W>?8ef^o;uT>r>6}?0SyCd^DB{sBYV{2BJyd2$c4T>43XKMn5)UI`A?Up64b}h z%FsFwT%qeW4IJhmVipyq){_B_U+oG&lzTn_-i7CE(end+lu!oJ-B68kK->U8h|FG_)yf9}(7|z&q&(MxKCtmSGe0ceqYT$Rg@K3 zq|z-9>&%n=qe|*kNpX=Jm$GS=UgnnhbpTZypUEXLrabd5e(lZG<>*0Ux2felIE8KuYo^SCI2n!3}S0@IuGGo@a06O3l z2FBgCeoGlP%kw-Jiaf1@C!J_>X~hjMO8c<#h4CSfT!M6Bu`*IKOTf}PnvG1JFlS>ZgyfAXW{k$QMKQJ}ZryJ~m zHAc&|WD^Nw+sxeEJ3GmMjX*Hg(OI3EntFY0TebXM@7-&vixXRTWo5@gy z79+m!fQqAlor;pB1XxI@Z)D+%2ipLA}CNH7^B`(5wfT?h>g z1@}TgKw!!$=axHt+=iP7v(W#4n*aLch+6J9oL8W<%YN@lFzWn0+~mFu*8Ku9A_o$} z0_KYw3YckneRy~{I4GJtyrqzX)(Tz|4$t4xNwe zPd`e@DLT#nt%WvpGysHv&;NYkk?{U?5!RCfB>&evI+XuUx5hf&<#S$uV~fr~zR}xx@_g65y)YsuUwCpSl(&i`%@fTVE5E3b)ais3h-w^HE^|1DSzcl_g1yRAwe5E+!?LD_Y< zpnp5M2o4Z^22+H+4ExSu|4b6bH4KH$vKSTFNqhotUp}D(qEa04G*}Wr9Vy8@YNA+Q z;Qd=0#E@m4aT&zQ&22T^bnMl{8WgR0*hAn@z)cg~2bNEUK{&HhA*|#*4t@qBqDS^@ zBT|jdHh=$#>eL-I3*Rgfk32mE;sUmz@!eTXMsI7c421 z6&nhWzD$rxJ`i(M3Zh2pib0h4o0Lj28Jp&7fVhXpZ(=eG4;4pQJ^)so1y@{S@Kp}6 zdpW{c=$1;B!&KQfEEfHw8KJ+@RIESuPW8J^V7ztt1Tg(cD3Fii@%Dv+s68Yv6jm4# zq<6c)<00MmL|k+h=nk1!6E8}nlH0s<0a)eMC(IWib>}ak_}2!qO}vqwIRd4&;D{0->Relkp)Q5V}i%& z(=m))kaC7I6m#9q%}`0Sb5q~HXI?A@Fq`I4+RpFbbL>K-{LOWkvscdBKkGR6YqwPk z&5^_O3g(-{PaNDg`L^(u*C2_#>y&KCF$`34_TQw8g_L`kF?0l>cMu4(Ls;LMj6{MW z>%Y!m)>=t!M1yt7um@3(Tn=W=uhauC-Q8|D{7Cn@W~|it-F8l03V7A zDG3;iQ7#UO{X;*~%hbyE_vU5eqttOwMI+HdppMl@BurNcOkgJ3Lq4B^3u5k1NX zIAbvWj31S;??&}UM4AenJPZmbqN~4`_(_0@ikCWk3%eh@_6~3UgT+I9VCei8VCQ|I i`ww;_1^)lM^?~kXX3AKfIW-Fb{>VxxNmhvi1O6BH!suQA literal 0 HcmV?d00001 diff --git a/src/reference/ai_poc/sq_handkp_class/main.cc b/src/reference/ai_poc/sq_handkp_class/main.cc new file mode 100644 index 000000000..d648952cd --- /dev/null +++ b/src/reference/ai_poc/sq_handkp_class/main.cc @@ -0,0 +1,271 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +#include +#include +#include +#include + +#include "utils.h" +#include "vi_vo.h" +#include "hand_detection.h" +#include "hand_keypoint.h" + + +std::atomic isp_stop(false); + +void print_usage(const char *name) +{ + cout << "Usage: " << name << " " << endl + << "Options:" << endl + << " kmodel_det 手掌检测kmodel路径\n" + << " input_mode 本地图片(图片路径)/ 摄像头(None) \n" + << " obj_thresh 手掌检测阈值\n" + << " nms_thresh 手掌检测非极大值抑制阈值\n" + << " kmodel_kp 手势关键点检测kmodel路径\n" + << " debug_mode 是否需要调试,0、1、2分别表示不调试、简单调试、详细调试\n" + << "\n" + << endl; +} + +void video_proc(char *argv[]) +{ + vivcap_start(); + // 设置osd参数 + k_video_frame_info vf_info; + void *pic_vaddr = NULL; // osd + memset(&vf_info, 0, sizeof(vf_info)); + vf_info.v_frame.width = osd_width; + vf_info.v_frame.height = osd_height; + vf_info.v_frame.stride[0] = osd_width; + vf_info.v_frame.pixel_format = PIXEL_FORMAT_ARGB_8888; + block = vo_insert_frame(&vf_info, &pic_vaddr); + + // alloc memory,get isp memory + size_t paddr = 0; + void *vaddr = nullptr; + size_t size = SENSOR_CHANNEL * SENSOR_HEIGHT * SENSOR_WIDTH; + int ret = kd_mpi_sys_mmz_alloc_cached(&paddr, &vaddr, "allocate", "anonymous", size); + if (ret) + { + std::cerr << "physical_memory_block::allocate failed: ret = " << ret << ", errno = " << strerror(errno) << std::endl; + std::abort(); + } + + HandDetection hd(argv[1], atof(argv[3]), atof(argv[4]), {SENSOR_WIDTH, SENSOR_HEIGHT}, {SENSOR_CHANNEL, SENSOR_HEIGHT, SENSOR_WIDTH}, reinterpret_cast(vaddr), reinterpret_cast(paddr), atoi(argv[6])); + + HandKeypoint hk(argv[5], {SENSOR_CHANNEL, SENSOR_HEIGHT, SENSOR_WIDTH}, reinterpret_cast(vaddr), reinterpret_cast(paddr), atoi(argv[6])); + + std::vector results; + while (!isp_stop) + { + ScopedTiming st("total time", 1); + + { + ScopedTiming st("read capture", atoi(argv[6])); + // 从vivcap中读取一帧图像到dump_info + memset(&dump_info, 0, sizeof(k_video_frame_info)); + ret = kd_mpi_vicap_dump_frame(vicap_dev, VICAP_CHN_ID_1, VICAP_DUMP_YUV, &dump_info, 1000); + if (ret) + { + printf("sample_vicap...kd_mpi_vicap_dump_frame failed.\n"); + continue; + } + } + + { + ScopedTiming st("isp copy", atoi(argv[6])); + auto vbvaddr = kd_mpi_sys_mmap_cached(dump_info.v_frame.phys_addr[0], size); + memcpy(vaddr, (void *)vbvaddr, SENSOR_HEIGHT * SENSOR_WIDTH * 3); + kd_mpi_sys_munmap(vbvaddr, size); + } + + results.clear(); + + hd.pre_process(); + hd.inference(); + hd.post_process(results); + + cv::Mat osd_frame(osd_height, osd_width, CV_8UC4, cv::Scalar(0, 0, 0, 0)); + cv::Mat osd_frame_out(osd_height, osd_width, CV_8UC4, cv::Scalar(0, 0, 0, 0)); + cv::Mat osd_frame_vertical; + cv::Mat osd_frame_horizontal; + for (auto r: results) + { + std::string text = hd.labels_[r.label] + ":" + std::to_string(round(r.score * 100) / 100.0); + std::cout << "text = " << text << std::endl; + + int w = r.x2 - r.x1 + 1; + int h = r.y2 - r.y1 + 1; + + int rect_x = r.x1/ SENSOR_WIDTH * osd_width; + int rect_y = r.y1/ SENSOR_HEIGHT * osd_height; + int rect_w = (float)w / SENSOR_WIDTH * osd_width; + int rect_h = (float)h / SENSOR_HEIGHT * osd_height; + cv::rectangle(osd_frame, cv::Rect(rect_x, rect_y , rect_w, rect_h), cv::Scalar( 255,255, 255, 255), 2, 2, 0); + + int length = std::max(w,h)/2; + int cx = (r.x1+r.x2)/2; + int cy = (r.y1+r.y2)/2; + int ratio_num = 1.26*length; + + int x1_1 = std::max(0,cx-ratio_num); + int y1_1 = std::max(0,cy-ratio_num); + int x2_1 = std::min(SENSOR_WIDTH-1, cx+ratio_num); + int y2_1 = std::min(SENSOR_HEIGHT-1, cy+ratio_num); + int w_1 = x2_1 - x1_1 + 1; + int h_1 = y2_1 - y1_1 + 1; + + struct Bbox bbox = {x:x1_1,y:y1_1,w:w_1,h:h_1}; + hk.pre_process(bbox); + + hk.inference(); + + hk.post_process(bbox); + + { + ScopedTiming st("osd draw keypoints", atoi(argv[6])); + hk.draw_keypoints(osd_frame, text, bbox, false); + } + + std::vector angle_list = hk.hand_angle(); + std::string gesture = hk.h_gesture(angle_list); + + std::string text1 = "Gesture: " + gesture; + cv::putText(osd_frame, text1, cv::Point(rect_x,rect_y),cv::FONT_HERSHEY_COMPLEX, 1, cv::Scalar(255, 255, 195, 0), 2); + cv::putText(osd_frame, text1, cv::Point(rect_x,rect_y),cv::FONT_HERSHEY_COMPLEX, 1, cv::Scalar(255, 0, 150, 255), 2); + } + { + ScopedTiming st("osd draw", atoi(argv[6])); + cv::flip(osd_frame, osd_frame_vertical, 0); + cv::flip(osd_frame_vertical, osd_frame_horizontal, 1); + osd_frame_out = osd_frame_horizontal; + } + + { + ScopedTiming st("osd copy", atoi(argv[6])); + memcpy(pic_vaddr, osd_frame_out.data, osd_width * osd_height * 4); + // 显示通道插入帧 + kd_mpi_vo_chn_insert_frame(osd_id + 3, &vf_info); // K_VO_OSD0 + + ret = kd_mpi_vicap_dump_release(vicap_dev, VICAP_CHN_ID_1, &dump_info); + if (ret) + { + printf("sample_vicap...kd_mpi_vicap_dump_release failed.\n"); + } + } + } + + vo_osd_release_block(); + vivcap_stop(); + + // free memory + ret = kd_mpi_sys_mmz_free(paddr, vaddr); + if (ret) + { + std::cerr << "free failed: ret = " << ret << ", errno = " << strerror(errno) << std::endl; + std::abort(); + } +} + + +int main(int argc, char *argv[]) +{ + std::cout << "case " << argv[0] << " built at " << __DATE__ << " " << __TIME__ << std::endl; + if (argc != 7) + { + print_usage(argv[0]); + return -1; + } + + if (strcmp(argv[2], "None") == 0) + { + std::thread thread_isp(video_proc, argv); + while (getchar() != 'q') + { + usleep(10000); + } + + isp_stop = true; + thread_isp.join(); + } + else + { + cv::Mat img = cv::imread(argv[2]); + cv::Mat img_draw = img.clone(); + + int origin_w = img.cols; + int origin_h = img.rows; + FrameSize handimg_size = {origin_w, origin_h}; + + HandDetection hd(argv[1], atof(argv[3]), atof(argv[4]), handimg_size, atoi(argv[6])); + + HandKeypoint hk(argv[5], atoi(argv[6])); + + hd.pre_process(img); + + hd.inference(); + + std::vector result_hd; + hd.post_process(result_hd); + + for (auto r : result_hd) + { + std::string text = hd.labels_[r.label] + ":" + std::to_string(round(r.score * 100) / 100.0); + std::cout << "text = " << text << std::endl; + + int w = r.x2 - r.x1 + 1; + int h = r.y2 - r.y1 + 1; + cv::rectangle(img_draw, cv::Rect(static_cast(r.x1), static_cast(r.y1) , w, h), cv::Scalar(255, 255, 255), 2, 2, 0); + + int length = std::max(w,h)/2; + int cx = (r.x1+r.x2)/2; + int cy = (r.y1+r.y2)/2; + int ratio_num = 1.26*length; + + int x1_1 = std::max(0,cx-ratio_num); + int y1_1 = std::max(0,cy-ratio_num); + int x2_1 = std::min(origin_w-1, cx+ratio_num); + int y2_1 = std::min(origin_h-1, cy+ratio_num); + int w_1 = x2_1 - x1_1+1; + int h_1 = y2_1 - y1_1+1; + + struct Bbox bbox = {x:x1_1,y:y1_1,w:w_1,h:h_1}; + hk.pre_process(img, bbox); + hk.inference(); + hk.post_process(bbox); + hk.draw_keypoints(img_draw,text, bbox, true); + + std::vector angle_list = hk.hand_angle(); + std::string gesture = hk.h_gesture(angle_list); + + std::string text1 = "Gesture: " + gesture; + cv::putText(img_draw, text1, cv::Point(r.x1,r.y1),cv::FONT_HERSHEY_COMPLEX, 0.45, cv::Scalar(255, 195, 0), 1); + cv::putText(img_draw, text1, cv::Point(r.x1,r.y1),cv::FONT_HERSHEY_COMPLEX, 0.45, cv::Scalar(0, 150, 255), 1); + } + + cv::imwrite("handkpclass_result.jpg", img_draw); + } + return 0; +} diff --git a/src/reference/ai_poc/sq_handkp_class/scoped_timing.hpp b/src/reference/ai_poc/sq_handkp_class/scoped_timing.hpp new file mode 100644 index 000000000..874ff1b17 --- /dev/null +++ b/src/reference/ai_poc/sq_handkp_class/scoped_timing.hpp @@ -0,0 +1,70 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +#include +#include +#include + +/** + * @brief 计时类 + * 统计在该类实例生命周期内的耗时 + */ +class ScopedTiming +{ +public: + /** + * @brief ScopedTiming构造函数,初始化计时对象名称并开始计时 + * @param info 计时对象名称 + * @param enable_profile 是否开始计时 + * @return None + */ + ScopedTiming(std::string info = "ScopedTiming", int enable_profile = 1) + : m_info(info), enable_profile(enable_profile) + { + if (enable_profile) + { + m_start = std::chrono::steady_clock::now(); + } + } + + /** + * @brief ScopedTiming析构,结束计时,并打印耗时 + * @return None + */ + ~ScopedTiming() + { + if (enable_profile) + { + m_stop = std::chrono::steady_clock::now(); + double elapsed_ms = std::chrono::duration(m_stop - m_start).count(); + std::cout << m_info << " took " << elapsed_ms << " ms" << std::endl; + } + } + +private: + int enable_profile; // 是否统计时间 + std::string m_info; // 计时对象名称 + std::chrono::steady_clock::time_point m_start; // 计时开始时间 + std::chrono::steady_clock::time_point m_stop; // 计时结束时间 +}; \ No newline at end of file diff --git a/src/reference/ai_poc/sq_handkp_class/utils.cc b/src/reference/ai_poc/sq_handkp_class/utils.cc new file mode 100644 index 000000000..5a8d84d2b --- /dev/null +++ b/src/reference/ai_poc/sq_handkp_class/utils.cc @@ -0,0 +1,402 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +// utils.cpp +#include +#include "utils.h" + +using std::ofstream; +using std::vector; +auto cache = cv::Mat::zeros(1, 1, CV_32FC1); +void Utils::dump_binary_file(const char *file_name, char *data, const size_t size) +{ + // eg:Utils::dump_binary_file(out_name.c_str(),reinterpret_cast(p_outputs_[i]),each_output_size_by_byte_[i+1]-each_output_size_by_byte_[i]); + std::ofstream outf; + outf.open(file_name, std::ofstream::binary); + outf.write(data, size); + outf.close(); +} + +void Utils::dump_gray_image(const char *file_name, const FrameSize &frame_size, unsigned char *data) +{ + cv::Mat gray_image = cv::Mat(frame_size.height, frame_size.width, CV_8UC1, data); + cv::imwrite(file_name, gray_image); +} + +void Utils::dump_color_image(const char *file_name, const FrameSize &frame_size, unsigned char *data) +{ + cv::Mat image_r = cv::Mat(frame_size.height, frame_size.width, CV_8UC1, data); + cv::Mat image_g = cv::Mat(frame_size.height, frame_size.width, CV_8UC1, data+frame_size.height*frame_size.width); + cv::Mat image_b = cv::Mat(frame_size.height, frame_size.width, CV_8UC1, data+2*frame_size.height*frame_size.width); + + std::vector color_vec(3); + color_vec.clear(); + color_vec.push_back(image_b); + color_vec.push_back(image_g); + color_vec.push_back(image_r); + + cv::Mat color_img; + cv::merge(color_vec, color_img); + cv::imwrite(file_name, color_img); +} + +cv::Mat Utils::padding_resize(const cv::Mat img, const FrameSize &frame_size, const cv::Scalar &padding) +{ + // width:dst_width + int ori_w = img.cols; + int ori_h = img.rows; + float ratiow = (float)frame_size.width / ori_w; + float ratioh = (float)frame_size.height / ori_h; + float ratio = ratiow < ratioh ? ratiow : ratioh; + int new_w = (int)(ratio * ori_w); + int new_h = (int)(ratio * ori_h); + float dw = (float)(frame_size.width - new_w) / 2; + float dh = (float)(frame_size.height - new_h) / 2; + int top = (int)(roundf(0 - 0.1)); + int bottom = (int)(roundf(dh * 2 + 0.1)); + int left = (int)(roundf(0 - 0.1)); + int right = (int)(roundf(dw * 2 - 0.1)); + cv::Mat cropped_img; + { + if ((new_w != frame_size.width) || (new_h != frame_size.height)) + { + cv::resize(img, cropped_img, cv::Size(new_w, new_h), cv::INTER_AREA); + } + } + { + // 104, 117, 123,BGR + cv::copyMakeBorder(cropped_img, cropped_img, top, bottom, left, right, cv::BORDER_CONSTANT, padding); + } + return cropped_img; +} + +cv::Mat Utils::resize(const cv::Mat img, const FrameSize &frame_size) +{ + cv::Mat cropped_img; + cv::resize(img, cropped_img, cv::Size(frame_size.width, frame_size.height), cv::INTER_LINEAR); + return cropped_img; +} + +cv::Mat Utils::bgr_to_rgb(cv::Mat ori_img) +{ + cv::Mat rgb_img; + cv::cvtColor(ori_img, rgb_img, cv::COLOR_BGR2RGB); + return rgb_img; +} + +void Utils::hwc_to_chw(cv::Mat &ori_img, std::vector &chw_vec) +{ + // for rgb format + std::vector rgbChannels(3); + cv::split(ori_img, rgbChannels); + for (auto i = 0; i < rgbChannels.size(); i++) + { + std::vector data = std::vector(rgbChannels[i].reshape(1, 1)); + chw_vec.insert(chw_vec.end(), data.begin(), data.end()); + } +} + +void Utils::bgr2rgb_and_hwc2chw(cv::Mat &ori_img, std::vector &chw_vec) +{ + // for bgr format + std::vector bgrChannels(3); + cv::split(ori_img, bgrChannels); + for (auto i = 2; i > -1; i--) + { + std::vector data = std::vector(bgrChannels[i].reshape(1, 1)); + chw_vec.insert(chw_vec.end(), data.begin(), data.end()); + } +} + +void Utils::resize(FrameCHWSize ori_shape, std::vector &chw_vec, runtime_tensor &ai2d_out_tensor) +{ + // build ai2d_in_tensor + dims_t in_shape{1, ori_shape.channel, ori_shape.height, ori_shape.width}; + runtime_tensor ai2d_in_tensor = host_runtime_tensor::create(typecode_t::dt_uint8, in_shape, hrt::pool_shared).expect("cannot create input tensor"); + + auto input_buf = ai2d_in_tensor.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_write).unwrap().buffer(); + memcpy(reinterpret_cast(input_buf.data()), chw_vec.data(), chw_vec.size()); + hrt::sync(ai2d_in_tensor, sync_op_t::sync_write_back, true).expect("write back input failed"); + + // run ai2d + // ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, typecode_t::dt_uint8, typecode_t::dt_uint8}; + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param { false, 30, 20, 400, 600 }; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{false, {{0, 0}, {0, 0}, {0, 0}, {0, 0}}, ai2d_pad_mode::constant, {114, 114, 114}}; + ai2d_resize_param_t resize_param{true, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{false, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {0.5, 0.1, 0.0, 0.1, 0.5, 0.0}}; + + dims_t out_shape = ai2d_out_tensor.shape(); + ai2d_builder builder { in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param }; + builder.build_schedule(); + builder.invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +void Utils::resize(std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor) +{ + // run ai2d + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param { false, 30, 20, 400, 600 }; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{false, {{0, 0}, {0, 0}, {0, 0}, {0, 0}}, ai2d_pad_mode::constant, {114, 114, 114}}; + ai2d_resize_param_t resize_param{true, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{false, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {0.5, 0.1, 0.0, 0.1, 0.5, 0.0}}; + + dims_t in_shape = ai2d_in_tensor.shape(); + dims_t out_shape = ai2d_out_tensor.shape(); + builder.reset(new ai2d_builder(in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param)); + builder->build_schedule(); + builder->invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +void Utils::crop_resize(FrameCHWSize ori_shape, std::vector &chw_vec, Bbox &crop_info, runtime_tensor &ai2d_out_tensor) +{ + // build ai2d_in_tensor + dims_t in_shape{1, ori_shape.channel, ori_shape.height, ori_shape.width}; + runtime_tensor ai2d_in_tensor = host_runtime_tensor::create(typecode_t::dt_uint8, in_shape, hrt::pool_shared).expect("cannot create input tensor"); + + auto input_buf = ai2d_in_tensor.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_write).unwrap().buffer(); + memcpy(reinterpret_cast(input_buf.data()), chw_vec.data(), chw_vec.size()); + hrt::sync(ai2d_in_tensor, sync_op_t::sync_write_back, true).expect("write back input failed"); + + // run ai2d + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param{true, crop_info.x, crop_info.y, crop_info.w, crop_info.h}; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{false, {{0, 0}, {0, 0}, {0, 0}, {0, 0}}, ai2d_pad_mode::constant, {114, 114, 114}}; + ai2d_resize_param_t resize_param{true, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{false, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {0.5, 0.1, 0.0, 0.1, 0.5, 0.0}}; + + dims_t out_shape = ai2d_out_tensor.shape(); + ai2d_builder builder { in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param }; + builder.build_schedule(); + builder.invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +void Utils::crop_resize(Bbox &crop_info, std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor) +{ + // run ai2d + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, typecode_t::dt_uint8, typecode_t::dt_uint8}; + ai2d_crop_param_t crop_param{true, crop_info.x, crop_info.y, crop_info.w, crop_info.h}; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{false, {{0, 0}, {0, 0}, {0, 0}, {0, 0}}, ai2d_pad_mode::constant, {114, 114, 114}}; + ai2d_resize_param_t resize_param{true, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{false, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {0.5, 0.1, 0.0, 0.1, 0.5, 0.0}}; + + dims_t in_shape = ai2d_in_tensor.shape(); + dims_t out_shape = ai2d_out_tensor.shape(); + builder.reset(new ai2d_builder(in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param)); + builder->build_schedule(); + builder->invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +void Utils::padding_resize(FrameCHWSize ori_shape, std::vector &chw_vec, FrameSize resize_shape, runtime_tensor &ai2d_out_tensor, cv::Scalar padding) +{ + int ori_w = ori_shape.width; + int ori_h = ori_shape.height; + int width = resize_shape.width; + int height = resize_shape.height; + float ratiow = (float)width / ori_w; + float ratioh = (float)height / ori_h; + float ratio = ratiow < ratioh ? ratiow : ratioh; + int new_w = (int)(ratio * ori_w); + int new_h = (int)(ratio * ori_h); + float dw = (float)(width - new_w) / 2; + float dh = (float)(height - new_h) / 2; + int top = (int)(roundf(dh - 0.1)); + int bottom = (int)(roundf(dh + 0.1)); + int left = (int)(roundf(dw - 0.1)); + int right = (int)(roundf(dw - 0.1)); + + // create input + dims_t in_shape{1, ori_shape.channel, ori_h, ori_w}; + auto ai2d_in_tensor = host_runtime_tensor::create(typecode_t::dt_uint8, in_shape, hrt::pool_shared).expect("cannot create input tensor"); + auto input_buf = ai2d_in_tensor.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_write).unwrap().buffer(); + memcpy(reinterpret_cast(input_buf.data()), chw_vec.data(), chw_vec.size()); + hrt::sync(ai2d_in_tensor, sync_op_t::sync_write_back, true).expect("write back input failed"); + + // run ai2d + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param{false, 0, 0, 0, 0}; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{true, {{0, 0}, {0, 0}, {top, bottom}, {left, right}}, ai2d_pad_mode::constant, {padding[0], padding[1], padding[2]}}; + ai2d_resize_param_t resize_param{true, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{false, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {0.5, 0.1, 0.0, 0.1, 0.5, 0.0}}; + + dims_t out_shape = ai2d_out_tensor.shape(); + ai2d_builder builder { in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param }; + builder.build_schedule(); + builder.invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +void Utils::padding_resize_one_side(FrameCHWSize ori_shape, std::vector &chw_vec, FrameSize resize_shape, runtime_tensor &ai2d_out_tensor, cv::Scalar padding) +{ + int ori_w = ori_shape.width; + int ori_h = ori_shape.height; + int width = resize_shape.width; + int height = resize_shape.height; + float ratiow = (float)width / ori_w; + float ratioh = (float)height / ori_h; + float ratio = ratiow < ratioh ? ratiow : ratioh; + int new_w = (int)(ratio * ori_w); + int new_h = (int)(ratio * ori_h); + float dw = (float)(width - new_w) / 2; + float dh = (float)(height - new_h) / 2; + int top = (int)(roundf(0)); + int bottom = (int)(roundf(dh * 2 + 0.1)); + int left = (int)(roundf(0)); + int right = (int)(roundf(dw * 2 - 0.1)); + + // create input + dims_t in_shape{1, ori_shape.channel, ori_h, ori_w}; + auto ai2d_in_tensor = host_runtime_tensor::create(typecode_t::dt_uint8, in_shape, hrt::pool_shared).expect("cannot create input tensor"); + auto input_buf = ai2d_in_tensor.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_write).unwrap().buffer(); + memcpy(reinterpret_cast(input_buf.data()), chw_vec.data(), chw_vec.size()); + hrt::sync(ai2d_in_tensor, sync_op_t::sync_write_back, true).expect("write back input failed"); + + // run ai2d + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param{false, 0, 0, 0, 0}; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{true, {{0, 0}, {0, 0}, {top, bottom}, {left, right}}, ai2d_pad_mode::constant, {padding[0], padding[1], padding[2]}}; + ai2d_resize_param_t resize_param{true, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{false, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {0.5, 0.1, 0.0, 0.1, 0.5, 0.0}}; + + dims_t out_shape = ai2d_out_tensor.shape(); + ai2d_builder builder { in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param }; + builder.build_schedule(); + builder.invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +void Utils::padding_resize(FrameCHWSize ori_shape, FrameSize resize_shape, std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor, const cv::Scalar padding) +{ + int ori_w = ori_shape.width; + int ori_h = ori_shape.height; + int width = resize_shape.width; + int height = resize_shape.height; + float ratiow = (float)width / ori_w; + float ratioh = (float)height / ori_h; + float ratio = ratiow < ratioh ? ratiow : ratioh; + int new_w = (int)(ratio * ori_w); + int new_h = (int)(ratio * ori_h); + float dw = (float)(width - new_w) / 2; + float dh = (float)(height - new_h) / 2; + int top = (int)(roundf(dh - 0.1)); + int bottom = (int)(roundf(dh + 0.1)); + int left = (int)(roundf(dw - 0.1)); + int right = (int)(roundf(dw - 0.1)); + + // run ai2d + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param{false, 0, 0, 0, 0}; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{true, {{0, 0}, {0, 0}, {top, bottom}, {left, right}}, ai2d_pad_mode::constant, {padding[0], padding[1], padding[2]}}; + ai2d_resize_param_t resize_param{true, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{false, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {0.5, 0.1, 0.0, 0.1, 0.5, 0.0}}; + + dims_t in_shape = ai2d_in_tensor.shape(); + dims_t out_shape = ai2d_out_tensor.shape(); + builder.reset(new ai2d_builder(in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param)); + builder->build_schedule(); + builder->invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +void Utils::padding_resize_one_side(FrameCHWSize ori_shape, FrameSize resize_shape, std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor, const cv::Scalar padding) +{ + int ori_w = ori_shape.width; + int ori_h = ori_shape.height; + int width = resize_shape.width; + int height = resize_shape.height; + float ratiow = (float)width / ori_w; + float ratioh = (float)height / ori_h; + float ratio = ratiow < ratioh ? ratiow : ratioh; + int new_w = (int)(ratio * ori_w); + int new_h = (int)(ratio * ori_h); + float dw = (float)(width - new_w) / 2; + float dh = (float)(height - new_h) / 2; + int top = (int)(roundf(0)); + int bottom = (int)(roundf(dh * 2 + 0.1)); + int left = (int)(roundf(0)); + int right = (int)(roundf(dw * 2 - 0.1)); + + // run ai2d + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param{false, 0, 0, 0, 0}; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{true, {{0, 0}, {0, 0}, {top, bottom}, {left, right}}, ai2d_pad_mode::constant, {padding[0], padding[1], padding[2]}}; + ai2d_resize_param_t resize_param{true, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{false, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {0.5, 0.1, 0.0, 0.1, 0.5, 0.0}}; + + dims_t in_shape = ai2d_in_tensor.shape(); + dims_t out_shape = ai2d_out_tensor.shape(); + builder.reset(new ai2d_builder(in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param)); + builder->build_schedule(); + builder->invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +void Utils::affine(FrameCHWSize ori_shape, std::vector &ori_data, float *affine_matrix, runtime_tensor &ai2d_out_tensor) +{ + runtime_tensor ai2d_in_tensor; + // init ai2d in/out + dims_t in_shape{1, ori_shape.channel, ori_shape.height, ori_shape.width}; + ai2d_in_tensor = host_runtime_tensor::create(typecode_t::dt_uint8, in_shape, hrt::pool_shared).expect("cannot create input tensor"); + + // ai2d input + auto input_buf = ai2d_in_tensor.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_write).unwrap().buffer(); + memcpy(reinterpret_cast(input_buf.data()), ori_data.data(), ori_data.size()); + hrt::sync(ai2d_in_tensor, sync_op_t::sync_write_back, true).expect("write back input failed"); + + // run ai2d + + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param{false, 0, 0, 0, 0}; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{false, {{0, 0}, {0, 0}, {0, 0}, {10, 0}}, ai2d_pad_mode::constant, {255, 10, 5}}; + ai2d_resize_param_t resize_param{false, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{true, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {affine_matrix[0], affine_matrix[1], affine_matrix[2], affine_matrix[3], affine_matrix[4], affine_matrix[5]}}; + + dims_t out_shape = ai2d_out_tensor.shape(); + ai2d_builder builder { in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param }; + builder.build_schedule(); + builder.invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +// for video(只算一次即可) +void Utils::affine(float *affine_matrix, std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor) +{ + // run ai2d + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param{false, 0, 0, 0, 0}; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{false, {{0, 0}, {0, 0}, {0, 0}, {10, 0}}, ai2d_pad_mode::constant, {255, 10, 5}}; + ai2d_resize_param_t resize_param{false, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{true, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {affine_matrix[0], affine_matrix[1], affine_matrix[2], affine_matrix[3], affine_matrix[4], affine_matrix[5]}}; + + dims_t in_shape = ai2d_in_tensor.shape(); + dims_t out_shape = ai2d_out_tensor.shape(); + builder.reset(new ai2d_builder(in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param)); + builder->build_schedule(); + builder->invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} diff --git a/src/reference/ai_poc/sq_handkp_class/utils.h b/src/reference/ai_poc/sq_handkp_class/utils.h new file mode 100644 index 000000000..1a4c32d18 --- /dev/null +++ b/src/reference/ai_poc/sq_handkp_class/utils.h @@ -0,0 +1,320 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +// utils.h +#ifndef UTILS_H +#define UTILS_H + +#include +#include +#include +#include +#include +#include +#include + +using namespace nncase; +using namespace nncase::runtime; +using namespace nncase::runtime::k230; +using namespace nncase::F::k230; + +using cv::Mat; +using std::cout; +using std::endl; +using std::ifstream; +using std::vector; + +/** + * @brief 手掌检测框 + */ +typedef struct BoxInfo +{ + float x1; // 手掌检测框的左上顶点x坐标 + float y1; // 手掌检测框的左上顶点y坐标 + float x2; // 手掌检测框的右下顶点x坐标 + float y2; // 手掌检测框的右下顶点y坐标 + float score; // 手掌检测框的得分 + int label; // 手掌检测框的类别 +} BoxInfo; + +/** + * @brief 人脸检测框 + */ +typedef struct Bbox +{ + float x; // 人脸检测框的左顶点x坐标 + float y; // 人脸检测框的左顶点x坐标 + float w; + float h; +} Bbox; + +/** + * @brief 人脸五官点 + */ +typedef struct SparseLandmarks +{ + float points[10]; // 人脸五官点,依次是图片的左眼(x,y)、右眼(x,y),鼻子(x,y),左嘴角(x,y),右嘴角 +} SparseLandmarks; + +/** + * @brief 单张/帧图片大小 + */ +typedef struct FrameSize +{ + size_t width; // 宽 + size_t height; // 高 +} FrameSize; + +/** + * @brief 单张/帧图片大小 + */ +typedef struct FrameCHWSize +{ + size_t channel; // 通道 + size_t height; // 高 + size_t width; // 宽 +} FrameCHWSize; + +/** + * @brief AI Demo工具类 + * 封装了AI Demo常用的函数,包括二进制文件读取、文件保存、图片预处理等操作 + */ +class Utils +{ +public: + /** + * @brief 读取2进制文件 + * @param file_name 文件路径 + * @return 文件对应类型的数据 + */ + template + static vector read_binary_file(const char *file_name) + { + ifstream ifs(file_name, std::ios::binary); + ifs.seekg(0, ifs.end); + size_t len = ifs.tellg(); + vector vec(len / sizeof(T), 0); + ifs.seekg(0, ifs.beg); + ifs.read(reinterpret_cast(vec.data()), len); + ifs.close(); + return vec; + } + + /** + * @brief 打印数据 + * @param data 需打印数据对应指针 + * @param size 需打印数据大小 + * @return None + */ + template + static void dump(const T *data, size_t size) + { + for (size_t i = 0; i < size; i++) + { + cout << data[i] << " "; + } + cout << endl; + } + + // 静态成员函数不依赖于类的实例,可以直接通过类名调用 + /** + * @brief 将数据以2进制方式保存为文件 + * @param file_name 保存文件路径+文件名 + * @param data 需要保存的数据 + * @param size 需要保存的长度 + * @return None + */ + static void dump_binary_file(const char *file_name, char *data, const size_t size); + + /** + * @brief 将数据保存为灰度图片 + * @param file_name 保存图片路径+文件名 + * @param frame_size 保存图片的宽、高 + * @param data 需要保存的数据 + * @return None + */ + static void dump_gray_image(const char *file_name, const FrameSize &frame_size, unsigned char *data); + + /** + * @brief 将数据保存为彩色图片 + * @param file_name 保存图片路径+文件名 + * @param frame_size 保存图片的宽、高 + * @param data 需要保存的数据 + * @return None + */ + static void dump_color_image(const char *file_name, const FrameSize &frame_size, unsigned char *data); + + + /*************************for img process********************/ + /** + * @brief 对图片进行先padding后resize的处理 + * @param ori_img 原始图片 + * @param frame_size 需要resize图像的宽高 + * @param padding 需要padding的像素,默认是cv::Scalar(104, 117, 123),BGR + * @return 处理后图像 + */ + static cv::Mat padding_resize(const cv::Mat img, const FrameSize &frame_size, const cv::Scalar &padding = cv::Scalar(104, 117, 123)); + + /** + * @brief 对图片resize + * @param ori_img 原始图片 + * @param frame_size 需要resize图像的宽高 + * @param padding 需要padding的像素,默认是cv::Scalar(104, 117, 123),BGR + * @return 处理后图像 + */ + static cv::Mat resize(const cv::Mat ori_img, const FrameSize &frame_size); + + /** + * @brief 将图片从bgr转为rgb + * @param ori_img 原始图片 + * @return 处理后图像 + */ + static cv::Mat bgr_to_rgb(cv::Mat ori_img); + + /** + * @brief 将RGB或RGB图片从hwc转为chw + * @param ori_img 原始图片 + * @param chw_vec 转为chw后的数据 + * @return None + */ + static void hwc_to_chw(cv::Mat &ori_img, std::vector &chw_vec); // for rgb data + + /** + * @brief 将BGR图片从hwc转为chw + * @param ori_img 原始图片 + * @param chw_vec 转为chw后的数据 + * @return None + */ + static void bgr2rgb_and_hwc2chw(cv::Mat &ori_img, std::vector &chw_vec); + + /*************************for ai2d ori_img process********************/ + // resize + /** + * @brief resize函数,对chw数据进行resize + * @param ori_shape 原始数据chw + * @param chw_vec 原始数据 + * @param ai2d_out_tensor ai2d输出 + * @return None + */ + static void resize(FrameCHWSize ori_shape, std::vector &chw_vec, runtime_tensor &ai2d_out_tensor); + + /** + * @brief resize函数 + * @param builder ai2d构建器,用于运行ai2d + * @param ai2d_in_tensor ai2d输入 + * @param ai2d_out_tensor ai2d输出 + * @return None + */ + static void resize(std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor); + + // crop resize + /** + * @brief resize函数,对chw数据进行crop & resize + * @param builder ai2d构建器,用于运行ai2d + * @param ai2d_in_tensor ai2d输入 + * @param ai2d_out_tensor ai2d输出 + * @return None + */ + static void crop_resize(FrameCHWSize ori_shape, std::vector &chw_vec, Bbox &crop_info, runtime_tensor &ai2d_out_tensor); + + /** + * @brief crop_resize函数,对chw数据进行crop & resize + * @param crop_info 需要crop的位置,x,y,w,h + * @param builder ai2d构建器,用于运行ai2d + * @param ai2d_in_tensor ai2d输入 + * @param ai2d_out_tensor ai2d输出 + * @return None + */ + static void crop_resize(Bbox &crop_info, std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor); + + // padding resize + /** + * @brief padding_resize函数(上下左右padding),对chw数据进行padding & resize + * @param ori_shape 原始数据chw + * @param chw_vec 原始数据 + * @param builder ai2d构建器,用于运行ai2d + * @param ai2d_in_tensor ai2d输入 + * @param ai2d_out_tensor ai2d输出 + * @return None + */ + static void padding_resize(FrameCHWSize ori_shape, std::vector &chw_vec, FrameSize resize_shape, runtime_tensor &ai2d_out_tensor, cv::Scalar padding); + + /** + * @brief padding_resize函数(右或下padding),对chw数据进行padding & resize + * @param ori_shape 原始数据chw + * @param chw_vec 原始数据 + * @param resize_shape resize之后的大小 + * @param ai2d_out_tensor ai2d输出 + * @param padding 填充值,用于resize时的等比例变换 + * @return None + */ + static void padding_resize_one_side(FrameCHWSize ori_shape, std::vector &chw_vec, FrameSize resize_shape, runtime_tensor &ai2d_out_tensor, cv::Scalar padding); + + /** + * @brief padding_resize函数(上下左右padding),对chw数据进行padding & resize + * @param ori_shape 原始数据chw + * @param resize_shape resize之后的大小 + * @param builder ai2d构建器,用于运行ai2d + * @param ai2d_in_tensor ai2d输入 + * @param ai2d_out_tensor ai2d输出 + * @param padding 填充值,用于resize时的等比例变换 + * @return None + */ + static void padding_resize(FrameCHWSize ori_shape, FrameSize resize_shape, std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor, cv::Scalar padding); + + /** + * @brief padding_resize函数(右或下padding),对chw数据进行padding & resize + * @param ori_shape 原始数据chw + * @param resize_shape resize之后的大小 + * @param builder ai2d构建器,用于运行ai2d + * @param ai2d_in_tensor ai2d输入 + * @param ai2d_out_tensor ai2d输出 + * @param padding 填充值,用于resize时的等比例变换 + * @return None + */ + static void padding_resize_one_side(FrameCHWSize ori_shape, FrameSize resize_shape, std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor, const cv::Scalar padding); + + // affine + /** + * @brief 仿射变换函数,对chw数据进行仿射变换(for imgae) + * @param ori_shape 原始数据chw大小 + * @param ori_data 原始数据 + * @param affine_matrix 仿射变换矩阵 + * @param ai2d_out_tensor 仿射变换后的数据 + * @return None + */ + static void affine(FrameCHWSize ori_shape, std::vector &ori_data, float *affine_matrix, runtime_tensor &ai2d_out_tensor); + + /** + * @brief 仿射变换函数,对chw数据进行仿射变换(for video) + * @param affine_matrix 仿射变换矩阵 + * @param builder ai2d构建器,用于运行ai2d + * @param ai2d_in_tensor ai2d输入 + * @param ai2d_out_tensor ai2d输出 + * @return None + */ + static void affine(float *affine_matrix, std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor); +}; + +#endif diff --git a/src/reference/ai_poc/sq_handkp_class/vi_vo.h b/src/reference/ai_poc/sq_handkp_class/vi_vo.h new file mode 100644 index 000000000..4d3ddce8b --- /dev/null +++ b/src/reference/ai_poc/sq_handkp_class/vi_vo.h @@ -0,0 +1,684 @@ +#include +#include +#include +#include +#include + +#include "mpi_sys_api.h" + +/* vicap */ +#include +#include +#include +#include +#include + +#include "k_module.h" +#include "k_type.h" +#include "k_vb_comm.h" +#include "k_video_comm.h" +#include "k_sys_comm.h" +#include "mpi_vb_api.h" +#include "mpi_vicap_api.h" +#include "mpi_isp_api.h" +#include "mpi_sys_api.h" +#include "k_vo_comm.h" +#include "mpi_vo_api.h" + +#include "vo_test_case.h" + +extern k_s32 kd_display_set_backlight(void); +extern k_s32 kd_display_reset(void); +// extern k_vo_display_resolution hx8399[20]; + +#define SENSOR_CHANNEL (3) // isp通道数 +#define SENSOR_HEIGHT (1280) // isp高度,ai输入,竖屏 +#define SENSOR_WIDTH (720) // isp宽度,ai输入,竖屏 + +#define ISP_CHN0_WIDTH (1088)//(1920) +#define ISP_CHN0_HEIGHT (1920)//(1080) + +#define vicap_install_osd (1) +#define osd_id K_VO_OSD3 +#define osd_width (1080) +#define osd_height (1920) + + +k_vb_config config; +k_vicap_dev vicap_dev; +k_vicap_chn vicap_chn; +k_vicap_dev_attr dev_attr; +k_vicap_chn_attr chn_attr; +k_vicap_sensor_info sensor_info; +k_vicap_sensor_type sensor_type; +k_mpp_chn vicap_mpp_chn; +k_mpp_chn vo_mpp_chn; + +k_video_frame_info dump_info; + +k_vo_draw_frame vo_frame = (k_vo_draw_frame) { + 1, + 16, + 16, + 128, + 128, + 1 +}; + +static k_vb_blk_handle block; +k_u32 g_pool_id; +// osd 我加的------------------------------------- + + +k_vo_display_resolution hx8399[20] = +{ + //{74250, 445500, 1340, 1080, 20, 20, 220, 1938, 1920, 5, 8, 10}, // display evblp3 + {37125, 222750, 1240, 1080, 20, 20, 120, 1988, 1920, 5, 8, 55}, +}; + +int vo_creat_layer_test(k_vo_layer chn_id, layer_info *info) +{ + k_vo_video_layer_attr attr; + + // check layer + if ((chn_id >= K_MAX_VO_LAYER_NUM) || ((info->func & K_VO_SCALER_ENABLE) && (chn_id != K_VO_LAYER0)) + || ((info->func != 0) && (chn_id == K_VO_LAYER2))) + { + printf("input layer num failed \n"); + return -1 ; + } + + // check scaler + + // set offset + attr.display_rect = info->offset; + // set act + attr.img_size = info->act_size; + // sget size + info->size = info->act_size.height * info->act_size.width * 3 / 2; + //set pixel format + attr.pixel_format = info->format; + if (info->format != PIXEL_FORMAT_YVU_PLANAR_420) + { + printf("input pix format failed \n"); + return -1; + } + // set stride + attr.stride = (info->act_size.width / 8 - 1) + ((info->act_size.height - 1) << 16); + // set function + attr.func = info->func; + // set scaler attr + attr.scaler_attr = info->attr; + + // set video layer atrr + kd_mpi_vo_set_video_layer_attr(chn_id, &attr); + + // enable layer + kd_mpi_vo_enable_video_layer(chn_id); + + return 0; +} + +static void hx8399_v2_init(k_u8 test_mode_en) +{ + k_u8 param1[] = {0xB9, 0xFF, 0x83, 0x99}; + k_u8 param21[] = {0xD2, 0xAA}; + k_u8 param2[] = {0xB1, 0x02, 0x04, 0x71, 0x91, 0x01, 0x32, 0x33, 0x11, 0x11, 0xab, 0x4d, 0x56, 0x73, 0x02, 0x02}; + k_u8 param3[] = {0xB2, 0x00, 0x80, 0x80, 0xae, 0x05, 0x07, 0x5a, 0x11, 0x00, 0x00, 0x10, 0x1e, 0x70, 0x03, 0xd4}; + k_u8 param4[] = {0xB4, 0x00, 0xFF, 0x02, 0xC0, 0x02, 0xc0, 0x00, 0x00, 0x08, 0x00, 0x04, 0x06, 0x00, 0x32, 0x04, 0x0a, 0x08, 0x21, 0x03, 0x01, 0x00, 0x0f, 0xb8, 0x8b, 0x02, 0xc0, 0x02, 0xc0, 0x00, 0x00, 0x08, 0x00, 0x04, 0x06, 0x00, 0x32, 0x04, 0x0a, 0x08, 0x01, 0x00, 0x0f, 0xb8, 0x01}; + k_u8 param5[] = {0xD3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x10, 0x04, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x05, 0x05, 0x07, 0x00, 0x00, 0x00, 0x05, 0x40}; + k_u8 param6[] = {0xD5, 0x18, 0x18, 0x19, 0x19, 0x18, 0x18, 0x21, 0x20, 0x01, 0x00, 0x07, 0x06, 0x05, 0x04, 0x03, 0x02, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x2f, 0x2f, 0x30, 0x30, 0x31, 0x31, 0x18, 0x18, 0x18, 0x18}; + k_u8 param7[] = {0xD6, 0x18, 0x18, 0x19, 0x19, 0x40, 0x40, 0x20, 0x21, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x00, 0x01, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x2f, 0x2f, 0x30, 0x30, 0x31, 0x31, 0x40, 0x40, 0x40, 0x40}; + k_u8 param8[] = {0xD8, 0xa2, 0xaa, 0x02, 0xa0, 0xa2, 0xa8, 0x02, 0xa0, 0xb0, 0x00, 0x00, 0x00, 0xb0, 0x00, 0x00, 0x00}; + k_u8 param9[] = {0xBD, 0x01}; + k_u8 param10[] = {0xD8, 0xB0, 0x00, 0x00, 0x00, 0xB0, 0x00, 0x00, 0x00, 0xE2, 0xAA, 0x03, 0xF0, 0xE2, 0xAA, 0x03, 0xF0}; + k_u8 param11[] = {0xBD, 0x02}; + k_u8 param12[] = {0xD8, 0xE2, 0xAA, 0x03, 0xF0, 0xE2, 0xAA, 0x03, 0xF0}; + k_u8 param13[] = {0xBD, 0x00}; + k_u8 param14[] = {0xB6, 0x8D, 0x8D}; + k_u8 param15[] = {0xCC, 0x09}; + k_u8 param16[] = {0xC6, 0xFF, 0xF9}; + k_u8 param22[] = {0xE0, 0x00, 0x12, 0x1f, 0x1a, 0x40, 0x4a, 0x59, 0x55, 0x5e, 0x67, 0x6f, 0x75, 0x7a, 0x82, 0x8b, 0x90, 0x95, 0x9f, 0xa3, 0xad, 0xa2, 0xb2, 0xB6, 0x5e, 0x5a, 0x65, 0x77, 0x00, 0x12, 0x1f, 0x1a, 0x40, 0x4a, 0x59, 0x55, 0x5e, 0x67, 0x6f, 0x75, 0x7a, 0x82, 0x8b, 0x90, 0x95, 0x9f, 0xa3, 0xad, 0xa2, 0xb2, 0xB6, 0x5e, 0x5a, 0x65, 0x77}; + k_u8 param23[] = {0x11}; + k_u8 param24[] = {0x29}; + + k_u8 pag20[50] = {0xB2, 0x0b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77}; // ��ɫ + + + kd_mpi_dsi_send_cmd(param1, sizeof(param1)); + kd_mpi_dsi_send_cmd(param21, sizeof(param21)); + kd_mpi_dsi_send_cmd(param2, sizeof(param2)); + kd_mpi_dsi_send_cmd(param3, sizeof(param3)); + kd_mpi_dsi_send_cmd(param4, sizeof(param4)); + kd_mpi_dsi_send_cmd(param5, sizeof(param5)); + kd_mpi_dsi_send_cmd(param6, sizeof(param6)); + kd_mpi_dsi_send_cmd(param7, sizeof(param7)); + kd_mpi_dsi_send_cmd(param8, sizeof(param8)); + kd_mpi_dsi_send_cmd(param9, sizeof(param9)); + + if (test_mode_en == 1) + { + kd_mpi_dsi_send_cmd(pag20, 10); // test mode + } + + kd_mpi_dsi_send_cmd(param10, sizeof(param10)); + kd_mpi_dsi_send_cmd(param11, sizeof(param11)); + kd_mpi_dsi_send_cmd(param12, sizeof(param12)); + kd_mpi_dsi_send_cmd(param13, sizeof(param13)); + kd_mpi_dsi_send_cmd(param14, sizeof(param14)); + kd_mpi_dsi_send_cmd(param15, sizeof(param15)); + kd_mpi_dsi_send_cmd(param16, sizeof(param16)); + kd_mpi_dsi_send_cmd(param22, sizeof(param22)); + kd_mpi_dsi_send_cmd(param23, 1); + usleep(300000); + kd_mpi_dsi_send_cmd(param24, 1); + usleep(100000); +} + +// 我加的----------------------------------- +k_vb_blk_handle vo_insert_frame(k_video_frame_info *vf_info, void **pic_vaddr) +{ + k_u64 phys_addr = 0; + k_u32 *virt_addr; + k_vb_blk_handle handle; + k_s32 size; + + if (vf_info == NULL) + return K_FALSE; + + if (vf_info->v_frame.pixel_format == PIXEL_FORMAT_ABGR_8888 || vf_info->v_frame.pixel_format == PIXEL_FORMAT_ARGB_8888) + size = vf_info->v_frame.height * vf_info->v_frame.width * 4; + else if (vf_info->v_frame.pixel_format == PIXEL_FORMAT_RGB_565 || vf_info->v_frame.pixel_format == PIXEL_FORMAT_BGR_565) + size = vf_info->v_frame.height * vf_info->v_frame.width * 2; + else if (vf_info->v_frame.pixel_format == PIXEL_FORMAT_ABGR_4444 || vf_info->v_frame.pixel_format == PIXEL_FORMAT_ARGB_4444) + size = vf_info->v_frame.height * vf_info->v_frame.width * 2; + else if (vf_info->v_frame.pixel_format == PIXEL_FORMAT_RGB_888 || vf_info->v_frame.pixel_format == PIXEL_FORMAT_BGR_888) + size = vf_info->v_frame.height * vf_info->v_frame.width * 3; + else if (vf_info->v_frame.pixel_format == PIXEL_FORMAT_ARGB_1555 || vf_info->v_frame.pixel_format == PIXEL_FORMAT_ABGR_1555) + size = vf_info->v_frame.height * vf_info->v_frame.width * 2; + else if (vf_info->v_frame.pixel_format == PIXEL_FORMAT_YVU_PLANAR_420) + size = vf_info->v_frame.height * vf_info->v_frame.width * 3 / 2; + + size = size + 4096; // 强制4K ,后边得删了 + + printf("vb block size is %x \n", size); + + handle = kd_mpi_vb_get_block(g_pool_id, size, NULL); + if (handle == VB_INVALID_HANDLE) + { + printf("%s get vb block error\n", __func__); + return K_FAILED; + } + + phys_addr = kd_mpi_vb_handle_to_phyaddr(handle); + if (phys_addr == 0) + { + printf("%s get phys addr error\n", __func__); + return K_FAILED; + } + + virt_addr = (k_u32 *)kd_mpi_sys_mmap(phys_addr, size); + // virt_addr = (k_u32 *)kd_mpi_sys_mmap_cached(phys_addr, size); + + if (virt_addr == NULL) + { + printf("%s mmap error\n", __func__); + return K_FAILED; + } + + vf_info->mod_id = K_ID_VO; + vf_info->pool_id = g_pool_id; + vf_info->v_frame.phys_addr[0] = phys_addr; + if (vf_info->v_frame.pixel_format == PIXEL_FORMAT_YVU_PLANAR_420) + vf_info->v_frame.phys_addr[1] = phys_addr + (vf_info->v_frame.height * vf_info->v_frame.stride[0]); + *pic_vaddr = virt_addr; + + printf("phys_addr is %lx g_pool_id is %d \n", phys_addr, g_pool_id); + + return handle; +} + +k_u32 vo_creat_osd_test(k_vo_osd osd, osd_info *info) +{ + k_vo_video_osd_attr attr; + + // set attr + attr.global_alptha = info->global_alptha; + + if (info->format == PIXEL_FORMAT_ABGR_8888 || info->format == PIXEL_FORMAT_ARGB_8888) + { + info->size = info->act_size.width * info->act_size.height * 4; + info->stride = info->act_size.width * 4 / 8; + } + else if (info->format == PIXEL_FORMAT_RGB_565 || info->format == PIXEL_FORMAT_BGR_565) + { + info->size = info->act_size.width * info->act_size.height * 2; + info->stride = info->act_size.width * 2 / 8; + } + else if (info->format == PIXEL_FORMAT_RGB_888 || info->format == PIXEL_FORMAT_BGR_888) + { + info->size = info->act_size.width * info->act_size.height * 3; + info->stride = info->act_size.width * 3 / 8; + } + else if(info->format == PIXEL_FORMAT_ARGB_4444 || info->format == PIXEL_FORMAT_ABGR_4444) + { + info->size = info->act_size.width * info->act_size.height * 2; + info->stride = info->act_size.width * 2 / 8; + } + else if(info->format == PIXEL_FORMAT_ARGB_1555 || info->format == PIXEL_FORMAT_ABGR_1555) + { + info->size = info->act_size.width * info->act_size.height * 2; + info->stride = info->act_size.width * 2 / 8; + } + else + { + printf("set osd pixel format failed \n"); + } + + attr.stride = info->stride; + attr.pixel_format = info->format; + attr.display_rect = info->offset; + attr.img_size = info->act_size; + kd_mpi_vo_set_video_osd_attr(osd, &attr); + + kd_mpi_vo_osd_enable(osd); + + return 0; +} + +void sample_vicap_install_osd(void) +{ + osd_info osd; + + osd.act_size.width = osd_width ; + osd.act_size.height = osd_height; + osd.offset.x = 0; + osd.offset.y = 0; + osd.global_alptha = 0xff; + // osd.global_alptha = 0x32; + osd.format = PIXEL_FORMAT_ARGB_8888;//PIXEL_FORMAT_ARGB_4444; //PIXEL_FORMAT_ARGB_1555;//PIXEL_FORMAT_ARGB_8888; + + vo_creat_osd_test(osd_id, &osd); +} + +void vo_osd_release_block(void) +{ + if(vicap_install_osd == 1) + { + kd_mpi_vo_osd_disable(osd_id); + kd_mpi_vb_release_block(block); + } + +} +// -------------------------------------------------------------------------------- + + +void dwc_dsi_init(void) +{ + + k_vo_display_resolution *resolution = NULL; + int resolution_index = 0; + resolution = &hx8399[resolution_index]; + k_vo_dsi_attr attr; + + k_vo_mipi_phy_attr phy_attr; + int enable = 1; + int screen_test_mode = 0; + + memset(&attr, 0, sizeof(k_vo_dsi_attr)); + + // config phy + phy_attr.phy_lan_num = K_DSI_4LAN; + phy_attr.m = 295; + phy_attr.n = 15; + phy_attr.voc = 0x17; + phy_attr.hs_freq = 0x96; + kd_mpi_set_mipi_phy_attr(&phy_attr); + + + attr.lan_num = K_DSI_4LAN; + attr.cmd_mode = K_VO_LP_MODE; + attr.lp_div = 8; + memcpy(&attr.resolution, resolution, sizeof(k_vo_display_resolution)); + // set dsi timing + kd_mpi_dsi_set_attr(&attr); + + // config scann + hx8399_v2_init(screen_test_mode); + + // enable dsi + kd_mpi_dsi_enable(enable); +} + +static k_s32 vo_layer_vdss_bind_vo_config(void) +{ + k_vo_display_resolution *resolution = NULL; + k_s32 resolution_index = 0; + resolution = &hx8399[resolution_index]; + + k_vo_pub_attr attr; + layer_info info; + + k_vo_layer chn_id = K_VO_LAYER1; + + memset(&attr, 0, sizeof(attr)); + memset(&info, 0, sizeof(info)); + + attr.bg_color = 0x808000; + attr.intf_sync = K_VO_OUT_1080P30; + attr.intf_type = K_VO_INTF_MIPI; + attr.sync_info = resolution; + + // vo init + kd_mpi_vo_init(); + // set vo timing + kd_mpi_vo_set_dev_param(&attr); + // printf("%s>w %d, h %d\n", __func__, w, h); + // config lyaer + info.act_size.width = ISP_CHN0_WIDTH;//ISP_CHN0_HEIGHT;//1080;//640;//1080; + info.act_size.height = ISP_CHN0_HEIGHT;//ISP_CHN0_WIDTH;//1920;//480;//1920; + info.format = PIXEL_FORMAT_YVU_PLANAR_420; + info.func = K_ROTATION_180;////K_ROTATION_90; + info.global_alptha = 0xff; + info.offset.x = 0;//(1080-w)/2, + info.offset.y = 0;//(1920-h)/2; + // info.attr.out_size.width = 1080;//640; + // info.attr.out_size.height = 1920;//480; + vo_creat_layer_test(chn_id, &info); + + if(vicap_install_osd == 1) + sample_vicap_install_osd(); + + // enable vo + kd_mpi_vo_enable(); + + //exit ; + return 0; +} + +static void sample_vicap_bind_vo(k_mpp_chn vicap_mpp_chn, k_mpp_chn vo_mpp_chn) +{ + k_s32 ret; + + ret = kd_mpi_sys_bind(&vicap_mpp_chn, &vo_mpp_chn); + if (ret) { + printf("kd_mpi_sys_unbind failed:0x%x\n", ret); + } + + return; +} + +static void sample_vicap_unbind_vo(k_mpp_chn vicap_mpp_chn, k_mpp_chn vo_mpp_chn) +{ + k_s32 ret; + + ret = kd_mpi_sys_unbind(&vicap_mpp_chn, &vo_mpp_chn); + if (ret) { + printf("kd_mpi_sys_unbind failed:0x%x\n", ret); + } + + return; +} + +int vivcap_start() +{ + k_s32 ret = 0; + + + // ------------------------------------------ + k_u32 pool_id; + k_vb_pool_config pool_config; + // ------------------------------------------ + + printf("sample_vicap ...\n"); + + // sensor_type = OV_OV9286_MIPI_1280X720_30FPS_10BIT_LINEAR_IR; + // vicap_dev = VICAP_DEV_ID_1; + + sensor_type = IMX335_MIPI_2LANE_RAW12_2592X1944_30FPS_LINEAR; + vicap_dev = VICAP_DEV_ID_0; + + memset(&config, 0, sizeof(config)); + config.max_pool_cnt = 64; + //VB for YUV420SP output + config.comm_pool[0].blk_cnt = 5; + config.comm_pool[0].mode = VB_REMAP_MODE_NOCACHE; + config.comm_pool[0].blk_size = VICAP_ALIGN_UP((ISP_CHN0_WIDTH * ISP_CHN0_HEIGHT * 3 / 2), VICAP_ALIGN_1K); + + //VB for RGB888 output + config.comm_pool[1].blk_cnt = 5; + config.comm_pool[1].mode = VB_REMAP_MODE_NOCACHE; + config.comm_pool[1].blk_size = VICAP_ALIGN_UP((SENSOR_HEIGHT * SENSOR_WIDTH * 3 ), VICAP_ALIGN_1K); + + ret = kd_mpi_vb_set_config(&config); + if (ret) { + printf("vb_set_config failed ret:%d\n", ret); + return ret; + } + + k_vb_supplement_config supplement_config; + memset(&supplement_config, 0, sizeof(supplement_config)); + supplement_config.supplement_config |= VB_SUPPLEMENT_JPEG_MASK; + + ret = kd_mpi_vb_set_supplement_config(&supplement_config); + if (ret) { + printf("vb_set_supplement_config failed ret:%d\n", ret); + return ret; + } + + ret = kd_mpi_vb_init(); + if (ret) { + printf("vb_init failed ret:%d\n", ret); + return ret; + } + printf("sample_vicap ...kd_mpi_vicap_get_sensor_info\n"); + + //vo init + // set hardware reset; + kd_display_set_backlight(); + // rst display subsystem + kd_display_reset(); + + dwc_dsi_init(); + vo_layer_vdss_bind_vo_config(); + + // --------------------------------------------------------------------------------------- + if(vicap_install_osd == 1) + { + memset(&pool_config, 0, sizeof(pool_config)); + pool_config.blk_size = VICAP_ALIGN_UP((osd_width * osd_height * 4 * 2), VICAP_ALIGN_1K); + pool_config.blk_cnt = 4; + pool_config.mode = VB_REMAP_MODE_NOCACHE; + pool_id = kd_mpi_vb_create_pool(&pool_config); // osd0 - 3 argb 320 x 240 + g_pool_id = pool_id; + + printf("--------aa--------------g_pool_id is %d pool_id is %d \n",g_pool_id, pool_id); + } + // ---------------------------------------------------------------------------------------- + + + memset(&sensor_info, 0, sizeof(k_vicap_sensor_info)); + ret = kd_mpi_vicap_get_sensor_info(sensor_type, &sensor_info); + if (ret) { + printf("sample_vicap, the sensor type not supported!\n"); + return ret; + } + + memset(&dev_attr, 0, sizeof(k_vicap_dev_attr)); + dev_attr.acq_win.h_start = 0; + dev_attr.acq_win.v_start = 0; + dev_attr.acq_win.width = 2592;//SENSOR_HEIGHT; + dev_attr.acq_win.height = 1944;//SENSOR_WIDTH; + dev_attr.mode = VICAP_WORK_ONLINE_MODE; + + dev_attr.pipe_ctrl.data = 0xFFFFFFFF; + dev_attr.pipe_ctrl.bits.af_enable = 0; + dev_attr.pipe_ctrl.bits.ahdr_enable = 0; + + + dev_attr.cpature_frame = 0; + memcpy(&dev_attr.sensor_info, &sensor_info, sizeof(k_vicap_sensor_info)); + + ret = kd_mpi_vicap_set_dev_attr(vicap_dev, dev_attr); + if (ret) { + printf("sample_vicap, kd_mpi_vicap_set_dev_attr failed.\n"); + return ret; + } + + memset(&chn_attr, 0, sizeof(k_vicap_chn_attr)); + + //set chn0 output yuv420sp + // chn_attr.out_win = dev_attr.acq_win; + // chn_attr.crop_win = chn_attr.out_win; + chn_attr.out_win.h_start = 0; + chn_attr.out_win.v_start = 0; + chn_attr.out_win.width = ISP_CHN0_WIDTH; + chn_attr.out_win.height = ISP_CHN0_HEIGHT; + + // chn_attr.crop_win = dev_attr.acq_win; + chn_attr.crop_win.h_start = 768; + chn_attr.crop_win.v_start = 16; + chn_attr.crop_win.width = ISP_CHN0_WIDTH; + chn_attr.crop_win.height = ISP_CHN0_HEIGHT; + + chn_attr.scale_win = chn_attr.out_win; + chn_attr.crop_enable = K_FALSE; + chn_attr.scale_enable = K_FALSE; + // chn_attr.dw_enable = K_FALSE; + chn_attr.chn_enable = K_TRUE; + chn_attr.pix_format = PIXEL_FORMAT_YVU_PLANAR_420; + chn_attr.buffer_num = VICAP_MAX_FRAME_COUNT;//at least 3 buffers for isp + chn_attr.buffer_size = config.comm_pool[0].blk_size; + vicap_chn = VICAP_CHN_ID_0; + + printf("sample_vicap ...kd_mpi_vicap_set_chn_attr, buffer_size[%d]\n", chn_attr.buffer_size); + ret = kd_mpi_vicap_set_chn_attr(vicap_dev, vicap_chn, chn_attr); + if (ret) { + printf("sample_vicap, kd_mpi_vicap_set_chn_attr failed.\n"); + return ret; + } + + //bind vicap chn 0 to vo + vicap_mpp_chn.mod_id = K_ID_VI; + vicap_mpp_chn.dev_id = vicap_dev; + vicap_mpp_chn.chn_id = vicap_chn; + + vo_mpp_chn.mod_id = K_ID_VO; + vo_mpp_chn.dev_id = K_VO_DISPLAY_DEV_ID; + vo_mpp_chn.chn_id = K_VO_DISPLAY_CHN_ID1; + + sample_vicap_bind_vo(vicap_mpp_chn, vo_mpp_chn); + printf("sample_vicap ...dwc_dsi_init\n"); + + //set chn1 output rgb888p + // chn_attr.out_win = dev_attr.acq_win; + // chn_attr.crop_win = chn_attr.out_win; + chn_attr.out_win.h_start = 0; + chn_attr.out_win.v_start = 0; + chn_attr.out_win.width = SENSOR_WIDTH ; + chn_attr.out_win.height = SENSOR_HEIGHT; + // chn_attr.crop_win = dev_attr.acq_win; + + chn_attr.crop_win.h_start = 768; + chn_attr.crop_win.v_start = 16; + chn_attr.crop_win.width = ISP_CHN0_WIDTH; + chn_attr.crop_win.height = ISP_CHN0_HEIGHT; + + chn_attr.scale_win = chn_attr.out_win; + chn_attr.crop_enable = K_FALSE; + chn_attr.scale_enable = K_FALSE; + // chn_attr.dw_enable = K_FALSE; + chn_attr.chn_enable = K_TRUE; + chn_attr.pix_format = PIXEL_FORMAT_BGR_888_PLANAR; + chn_attr.buffer_num = VICAP_MAX_FRAME_COUNT;//at least 3 buffers for isp + chn_attr.buffer_size = config.comm_pool[1].blk_size; + + printf("sample_vicap ...kd_mpi_vicap_set_chn_attr, buffer_size[%d]\n", chn_attr.buffer_size); + ret = kd_mpi_vicap_set_chn_attr(vicap_dev, VICAP_CHN_ID_1, chn_attr); + if (ret) { + printf("sample_vicap, kd_mpi_vicap_set_chn_attr failed.\n"); + return ret; + } + + // dwc_dsi_init(); + // vo_layer_vdss_bind_vo_config(); + + printf("sample_vicap ...kd_mpi_vicap_init\n"); + ret = kd_mpi_vicap_init(vicap_dev); + if (ret) { + printf("sample_vicap, kd_mpi_vicap_init failed.\n"); + // goto err_exit; + } + + printf("sample_vicap ...kd_mpi_vicap_start_stream\n"); + ret = kd_mpi_vicap_start_stream(vicap_dev); + if (ret) { + printf("sample_vicap, kd_mpi_vicap_init failed.\n"); + // goto err_exit; + } + + return ret; +} + +int vivcap_stop() +{ + printf("sample_vicap ...kd_mpi_vicap_stop_stream\n"); + int ret = kd_mpi_vicap_stop_stream(vicap_dev); + if (ret) { + printf("sample_vicap, kd_mpi_vicap_init failed.\n"); + return ret; + } + + ret = kd_mpi_vicap_deinit(vicap_dev); + if (ret) { + printf("sample_vicap, kd_mpi_vicap_deinit failed.\n"); + return ret; + } + + kd_mpi_vo_disable_video_layer(K_VO_LAYER1); + + vicap_mpp_chn.mod_id = K_ID_VI; + vicap_mpp_chn.dev_id = vicap_dev; + vicap_mpp_chn.chn_id = vicap_chn; + + vo_mpp_chn.mod_id = K_ID_VO; + vo_mpp_chn.dev_id = K_VO_DISPLAY_DEV_ID; + vo_mpp_chn.chn_id = K_VO_DISPLAY_CHN_ID1; + + sample_vicap_unbind_vo(vicap_mpp_chn, vo_mpp_chn); + + /*Allow one frame time for the VO to release the VB block*/ + k_u32 display_ms = 1000 / 33; + usleep(1000 * display_ms); + + ret = kd_mpi_vb_exit(); + if (ret) { + printf("sample_vicap, kd_mpi_vb_exit failed.\n"); + return ret; + } + + return 0; +} + +void yuv_rotate_90(char *des, char *src,int width,int height) +{ + int n = 0; + int hw = width>>1; + int hh = height>>1; + int size = width * height; + int hsize = size>>2; + + int pos = 0; + + for(int i = width-1;i >= 0;i--) + { + pos = 0; + for(int j= 0;j < height;j++) + { + des[n++]= src[pos+i]; + pos += width; + } + } + +} + diff --git a/src/reference/ai_poc/sq_handkp_det/CMakeLists.txt b/src/reference/ai_poc/sq_handkp_det/CMakeLists.txt new file mode 100644 index 000000000..fbb5f099b --- /dev/null +++ b/src/reference/ai_poc/sq_handkp_det/CMakeLists.txt @@ -0,0 +1,19 @@ +set(src ai_base.cc main.cc utils.cc hand_keypoint.cc hand_detection.cc) +set(bin sq_handkp_det.elf) + +include_directories(${PROJECT_SOURCE_DIR}) +include_directories(${nncase_sdk_root}/riscv64/rvvlib/include) +include_directories(${k230_sdk}/src/big/mpp/userapps/api/) +include_directories(${k230_sdk}/src/big/mpp/include) +include_directories(${k230_sdk}/src/big/mpp/include/comm) +include_directories(${k230_sdk}/src/big/mpp/userapps/sample/sample_vo) +link_directories(${nncase_sdk_root}/riscv64/rvvlib/) + +add_executable(${bin} ${src}) +target_link_libraries(${bin} nncase.rt_modules.k230 Nncase.Runtime.Native functional_k230 sys) +target_link_libraries(${bin} rvv vicap vb cam_device cam_engine + hal oslayer ebase fpga isp_drv binder auto_ctrol common cam_caldb isi 3a ahdr buffer_management avs cameric_drv + aflt adci aca aee awdr3 cameric_reg_drv t_database_c t_shell_c t_mxml_c t_json_c t_common_c vo sensor) + +target_link_libraries(${bin} opencv_imgproc opencv_imgcodecs opencv_core zlib libjpeg-turbo libopenjp2 libpng libtiff libwebp csi_cv) +install(TARGETS ${bin} DESTINATION bin) diff --git a/src/reference/ai_poc/sq_handkp_det/README.md b/src/reference/ai_poc/sq_handkp_det/README.md new file mode 100644 index 000000000..db83e975b --- /dev/null +++ b/src/reference/ai_poc/sq_handkp_det/README.md @@ -0,0 +1,28 @@ +# 1.简介 + +手掌检测采用了yolov5网络结构,backbone选取了1.0-mobilenetV2,手掌关键点检测采用了resnet50网络结构。使用该应用,可得到图像或视频中的每个手掌的21个骨骼关键点位置。 + +# 2.应用使用说明 + +## 2.1 使用帮助 + +``` +"Usage: " << sq_handkp_det.elf << " " + +各参数释义如下: +kmodel_det 手掌检测 kmodel路径 +input_mode 本地图片(图片路径)/ 摄像头(None) +obj_thresh 手掌检测阈值 +nms_thresh 手掌检测非极大值抑制阈值 +kmodel_kp 手掌关键点检测 kmodel路径 +debug_mode 是否需要调试,0、1、2分别表示不调试、简单调试、详细调试 + + #单图推理示例:(handkpdet_cpp_image.sh) +./sq_handkp_det.elf hand_det.kmodel input_hd.jpg 0.15 0.4 handkp_det.kmodel 0 + + #视频流推理:(handkpdet_cpp_isp.sh) +./sq_handkp_det.elf hand_det.kmodel None 0.15 0.4 handkp_det.kmodel 0 +``` + + + diff --git a/src/reference/ai_poc/sq_handkp_det/ai_base.cc b/src/reference/ai_poc/sq_handkp_det/ai_base.cc new file mode 100644 index 000000000..e9d87b397 --- /dev/null +++ b/src/reference/ai_poc/sq_handkp_det/ai_base.cc @@ -0,0 +1,186 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +#include "ai_base.h" + +#include +#include + +#include "utils.h" + +using std::cout; +using std::endl; +using namespace nncase; +using namespace nncase::runtime::detail; + +AIBase::AIBase(const char *kmodel_file,const string model_name, const int debug_mode) : debug_mode_(debug_mode),model_name_(model_name) +{ + if (debug_mode > 1) + cout << "kmodel_file:" << kmodel_file << endl; + kmodel_vec_ = Utils::read_binary_file(kmodel_file); + kmodel_interp_.load_model({(const gsl::byte *)kmodel_vec_.data(), kmodel_vec_.size()}).expect("cannot load kmodel."); + set_input_init(); + set_output_init(); +} + +AIBase::~AIBase() +{ +} + +void AIBase::set_input_init() +{ + ScopedTiming st(model_name_ + " set_input init", debug_mode_); + int input_total_size = 0; + each_input_size_by_byte_.push_back(0); // 先补0,为之后做准备 + for (int i = 0; i < kmodel_interp_.inputs_size(); ++i) + { + auto desc = kmodel_interp_.input_desc(i); + auto shape = kmodel_interp_.input_shape(i); + auto tensor = host_runtime_tensor::create(desc.datatype, shape, hrt::pool_shared).expect("cannot create input tensor"); + kmodel_interp_.input_tensor(i, tensor).expect("cannot set input tensor"); + vector in_shape = {shape[0], shape[1], shape[2], shape[3]}; + input_shapes_.push_back(in_shape); + int dsize = shape[0] * shape[1] * shape[2] * shape[3]; + if (debug_mode_ > 1) + cout << "input shape:" << shape[0] << " " << shape[1] << " " << shape[2] << " " << shape[3] << endl; + + if (desc.datatype == 0x06) + { + input_total_size += dsize; + each_input_size_by_byte_.push_back(input_total_size); + } + else if (desc.datatype == 0x0B) + { + input_total_size += (dsize * 4); + each_input_size_by_byte_.push_back(input_total_size); + } + else + assert(("kmodel input data type supports only uint8, float32", 0)); + } + each_input_size_by_byte_.push_back(input_total_size); // 最后一个保存总大小 +} + +void AIBase::set_input(const unsigned char *buf, size_t size) +{ + if (*each_input_size_by_byte_.rbegin() != size) + cout << "set_input:the actual input size{" + std::to_string(size) + "} is different from the model's required input size{" + std::to_string(*each_input_size_by_byte_.rbegin()) + "}" << endl; + assert((*each_input_size_by_byte_.rbegin() == size)); + + ScopedTiming st(model_name_ + " set_input", debug_mode_); + for (size_t i = 0; i < kmodel_interp_.inputs_size(); ++i) + { + auto desc = kmodel_interp_.input_desc(i); + auto shape = kmodel_interp_.input_shape(i); + auto tensor = host_runtime_tensor::create(desc.datatype, shape, hrt::pool_shared).expect("cannot create input tensor"); + auto mapped_buf = std::move(hrt::map(tensor, map_access_::map_write).unwrap()); // mapped_buf实际是有缓存数据的 + memcpy(reinterpret_cast(mapped_buf.buffer().data()), buf, each_input_size_by_byte_[i + 1] - each_input_size_by_byte_[i]); + auto ret = mapped_buf.unmap(); + ret = hrt::sync(tensor, sync_op_t::sync_write_back, true); + if (!ret.is_ok()) + { + std::cerr << "hrt::sync failed" << std::endl; + std::abort(); + } + kmodel_interp_.input_tensor(i, tensor).expect("cannot set input tensor"); + } +} + +runtime_tensor AIBase::get_input_tensor(size_t idx) +{ + return kmodel_interp_.input_tensor(idx).expect("cannot get input tensor"); +} + +void AIBase::set_input_tensor(size_t idx, runtime_tensor &tensor) +{ + ScopedTiming st(model_name_ + " set_input_tensor", debug_mode_); + kmodel_interp_.input_tensor(idx, tensor).expect("cannot set input tensor"); +} + +void AIBase::set_output_init() +{ + ScopedTiming st(model_name_ + " set_output_init", debug_mode_); + each_output_size_by_byte_.clear(); + int output_total_size = 0; + each_output_size_by_byte_.push_back(0); + for (size_t i = 0; i < kmodel_interp_.outputs_size(); i++) + { + auto desc = kmodel_interp_.output_desc(i); + auto shape = kmodel_interp_.output_shape(i); + vector out_shape; + int dsize = 1; + for (int j = 0; j < shape.size(); ++j) + { + out_shape.push_back(shape[j]); + dsize *= shape[j]; + if (debug_mode_ > 1) + cout << shape[j] << ","; + } + if (debug_mode_ > 1) + cout << endl; + output_shapes_.push_back(out_shape); + // DEFINE_TYPECODE(float32, f32, 0x0B) + if (desc.datatype == 0x0B) + { + output_total_size += (dsize * 4); + each_output_size_by_byte_.push_back(output_total_size); + } + else + assert(("kmodel output data type supports only float32", 0)); + auto tensor = host_runtime_tensor::create(desc.datatype, shape, hrt::pool_shared).expect("cannot create output tensor"); + kmodel_interp_.output_tensor(i, tensor).expect("cannot set output tensor"); + } +} + +void AIBase::set_output() +{ + ScopedTiming st(model_name_ + " set_output", debug_mode_); + for (size_t i = 0; i < kmodel_interp_.outputs_size(); i++) + { + auto desc = kmodel_interp_.output_desc(i); + auto shape = kmodel_interp_.output_shape(i); + auto tensor = host_runtime_tensor::create(desc.datatype, shape, hrt::pool_shared).expect("cannot create output tensor"); + kmodel_interp_.output_tensor(i, tensor).expect("cannot set output tensor"); + } +} + +void AIBase::run() +{ + ScopedTiming st(model_name_ + " run", debug_mode_); + kmodel_interp_.run().expect("error occurred in running model"); +} + +void AIBase::get_output() +{ + ScopedTiming st(model_name_ + " get_output", debug_mode_); + p_outputs_.clear(); + for (int i = 0; i < kmodel_interp_.outputs_size(); i++) + { + auto out = kmodel_interp_.output_tensor(i).expect("cannot get output tensor"); + // auto mapped_buf = std::move(hrt::map(out, map_access_::map_read).unwrap()); + // float *p_out = reinterpret_cast(mapped_buf.buffer().data()); + auto buf = out.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_read).unwrap().buffer(); + float *p_out = reinterpret_cast(buf.data()); + p_outputs_.push_back(p_out); + } +} diff --git a/src/reference/ai_poc/sq_handkp_det/ai_base.h b/src/reference/ai_poc/sq_handkp_det/ai_base.h new file mode 100644 index 000000000..9fd4470cc --- /dev/null +++ b/src/reference/ai_poc/sq_handkp_det/ai_base.h @@ -0,0 +1,120 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +// ai_base.h +#ifndef AI_BASE_H +#define AI_BASE_H + +#include +#include +#include + +#include +#include "scoped_timing.hpp" + +using std::string; +using std::vector; +using namespace nncase::runtime; + +/** + * @brief AI基类,封装nncase相关操作 + * 主要封装了nncase的加载、设置输入、运行、获取输出操作,后续开发demo只需要关注模型的前处理、后处理即可 + */ +class AIBase +{ +public: + /** + * @brief AI基类构造函数,加载kmodel,并初始化kmodel输入、输出 + * @param kmodel_file kmodel文件路径 + * @param debug_mode 0(不调试)、 1(只显示时间)、2(显示所有打印信息) + * @return None + */ + AIBase(const char *kmodel_file,const string model_name, const int debug_mode = 1); + + /** + * @brief AI基类析构函数 + * @return None + */ + ~AIBase(); + + /** + * @brief 设置kmodel输入 + * @param buf 输入数据指针 + * @param size 输入数据大小 + * @return None + */ + void set_input(const unsigned char *buf, size_t size); + + /** + * @brief 根据索引获取kmodel输入tensor + * @param idx 输入数据指针 + * @return None + */ + runtime_tensor get_input_tensor(size_t idx); + + void set_input_tensor(size_t idx, runtime_tensor &tensor); + + /** + * @brief 初始化kmodel输出 + * @return None + */ + void set_output(); + + /** + * @brief 推理kmodel + * @return None + */ + void run(); + + /** + * @brief 获取kmodel输出,结果保存在对应的类属性中 + * @return None + */ + void get_output(); + +protected: + string model_name_; // 模型名字 + int debug_mode_; // 调试模型,0(不打印),1(打印时间),2(打印所有) + vector p_outputs_; // kmodel输出对应的指针列表 + vector> input_shapes_; //{{N,C,H,W},{N,C,H,W}...} + vector> output_shapes_; //{{N,C,H,W},{N,C,H,W}...}} 或 {{N,C},{N,C}...}}等 + vector each_input_size_by_byte_; //{0,layer1_length,layer1_length+layer2_length,...} + vector each_output_size_by_byte_; //{0,layer1_length,layer1_length+layer2_length,...} +private: + /** + * @brief 首次初始化kmodel输入,并获取输入shape + * @return None + */ + void set_input_init(); + + /** + * @brief 首次初始化kmodel输出,并获取输出shape + * @return None + */ + void set_output_init(); + + interpreter kmodel_interp_; // kmodel解释器,从kmodel文件构建,负责模型的加载、输入输出设置和推理 + vector kmodel_vec_; // 通过读取kmodel文件得到整个kmodel数据,用于传给kmodel解释器加载kmodel +}; +#endif \ No newline at end of file diff --git a/src/reference/ai_poc/sq_handkp_det/hand_detection.cc b/src/reference/ai_poc/sq_handkp_det/hand_detection.cc new file mode 100644 index 000000000..a1e67aff3 --- /dev/null +++ b/src/reference/ai_poc/sq_handkp_det/hand_detection.cc @@ -0,0 +1,192 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +#include "hand_detection.h" +#include + +HandDetection::HandDetection(const char *kmodel_file, float obj_thresh, float nms_thresh, FrameSize frame_size,const int debug_mode) +:obj_thresh_(obj_thresh), nms_thresh_(nms_thresh),frame_size_(frame_size),AIBase(kmodel_file, "HandDetection", debug_mode) +{ + model_name_ = "HandDetection"; + classes_num_ = 1; + int net_len = input_shapes_[0][2]; + ai2d_out_tensor_ = get_input_tensor(0); +} + +HandDetection::HandDetection(const char *kmodel_file, float obj_thresh, float nms_thresh, FrameSize frame_size, FrameCHWSize isp_shape, uintptr_t vaddr, uintptr_t paddr, const int debug_mode) +: obj_thresh_(obj_thresh), nms_thresh_(nms_thresh),frame_size_(frame_size), AIBase(kmodel_file,"HandDetection", debug_mode) +{ + model_name_ = "HandDetection"; + classes_num_ = 1; + vaddr_ = vaddr; + isp_shape_ = isp_shape; + dims_t in_shape{1, isp_shape.channel, isp_shape.height, isp_shape.width}; + int isp_size = isp_shape.channel * isp_shape.height * isp_shape.width; +#if 0 + int in_size = isp_shape.channel * isp_shape.height * isp_shape.width; + ai2d_in_tensor_ = host_runtime_tensor::create(typecode_t::dt_uint8, in_shape, { (gsl::byte *)vaddr, in_size }, + true, hrt::pool_shared).expect("cannot create input tensor"); +#else + ai2d_in_tensor_ = hrt::create(typecode_t::dt_uint8, in_shape, hrt::pool_shared).expect("create ai2d input tensor failed"); +#endif + ai2d_out_tensor_ = get_input_tensor(0); + Utils::padding_resize(isp_shape, {input_shapes_[0][3], input_shapes_[0][2]}, ai2d_builder_, ai2d_in_tensor_, ai2d_out_tensor_, cv::Scalar(114, 114, 114)); +} + + +HandDetection::~HandDetection() +{ +} + +// ai2d for image +void HandDetection::pre_process(cv::Mat ori_img) +{ + ScopedTiming st(model_name_ + " pre_process image", debug_mode_); + std::vector rgb_chw_vec; + Utils::bgr2rgb_and_hwc2chw(ori_img, rgb_chw_vec); + Utils::padding_resize({ori_img.channels(), ori_img.rows, ori_img.cols}, rgb_chw_vec, {input_shapes_[0][3], input_shapes_[0][2]}, ai2d_out_tensor_, cv::Scalar(114, 114, 114)); +} + +// ai2d for video +void HandDetection::pre_process() +{ + ScopedTiming st(model_name_ + " pre_process_video", debug_mode_); +#if 0 + ai2d_builder_->invoke(ai2d_in_tensor_, ai2d_out_tensor_).expect("error occurred in ai2d running"); +#else + size_t isp_size = isp_shape_.channel * isp_shape_.height * isp_shape_.width; + auto buf = ai2d_in_tensor_.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_write).unwrap().buffer(); + memcpy(reinterpret_cast(buf.data()), (void *)vaddr_, isp_size); + hrt::sync(ai2d_in_tensor_, sync_op_t::sync_write_back, true).expect("sync write_back failed"); + ai2d_builder_->invoke(ai2d_in_tensor_, ai2d_out_tensor_).expect("error occurred in ai2d running"); +#endif + +} + +void HandDetection::inference() +{ + this->run(); + this->get_output(); +} + +void HandDetection::post_process(std::vector &result) +{ + auto boxes0 = decode_infer(p_outputs_[0], 8, frame_size_, anchors_0); + result.insert(result.begin(), boxes0.begin(), boxes0.end()); + auto boxes1 = decode_infer(p_outputs_[1], 16, frame_size_, anchors_1); + result.insert(result.begin(), boxes1.begin(), boxes1.end()); + auto boxes2 = decode_infer(p_outputs_[2], 32, frame_size_, anchors_2); + result.insert(result.begin(), boxes2.begin(), boxes2.end()); + nms(result); +} + +void HandDetection::nms(std::vector &input_boxes) +{ + std::sort(input_boxes.begin(), input_boxes.end(), [](BoxInfo a, BoxInfo b) { return a.score > b.score; }); + std::vector vArea(input_boxes.size()); + for (int i = 0; i < int(input_boxes.size()); ++i) + { + vArea[i] = (input_boxes.at(i).x2 - input_boxes.at(i).x1 + 1) + * (input_boxes.at(i).y2 - input_boxes.at(i).y1 + 1); + } + for (int i = 0; i < int(input_boxes.size()); ++i) + { + for (int j = i + 1; j < int(input_boxes.size());) + { + float xx1 = std::max(input_boxes[i].x1, input_boxes[j].x1); + float yy1 = std::max(input_boxes[i].y1, input_boxes[j].y1); + float xx2 = std::min(input_boxes[i].x2, input_boxes[j].x2); + float yy2 = std::min(input_boxes[i].y2, input_boxes[j].y2); + float w = std::max(float(0), xx2 - xx1 + 1); + float h = std::max(float(0), yy2 - yy1 + 1); + float inter = w * h; + float ovr = inter / (vArea[i] + vArea[j] - inter); + if (ovr >= nms_thresh_) + { + input_boxes.erase(input_boxes.begin() + j); + vArea.erase(vArea.begin() + j); + } + else + { + j++; + } + } + } +} + +std::vector HandDetection::decode_infer(float *data, int stride, FrameSize frame_size, float anchors[][2]) +{ + float ratiow = (float)input_shapes_[0][3] / frame_size.width; + float ratioh = (float)input_shapes_[0][2] / frame_size.height; + float gain = ratiow < ratioh ? ratiow : ratioh; + std::vector result; + int grid_size = input_shapes_[0][2] / stride; + int one_rsize = classes_num_ + 5; + float cx, cy, w, h; + + for (int shift_y = 0; shift_y < grid_size; shift_y++) + { + for (int shift_x = 0; shift_x < grid_size; shift_x++) + { + + + int loc = shift_x + shift_y * grid_size; + for (int i = 0; i < 3; i++) + { + float *record = data + (loc * 3 + i) * one_rsize; + float *cls_ptr = record + 5; + for (int cls = 0; cls < classes_num_; cls++) + { + float score = cls_ptr[cls] * record[4]; + if (score > obj_thresh_) + { + cx = (record[0] * 2.f - 0.5f + (float)shift_x) * (float)stride; + cy = (record[1] * 2.f - 0.5f + (float)shift_y) * (float)stride; + w = pow(record[2] * 2.f, 2) * anchors[i][0]; + h = pow(record[3] * 2.f, 2) * anchors[i][1]; + + cx -= ((input_shapes_[0][3] - frame_size.width * gain) / 2); + cy -= ((input_shapes_[0][2] - frame_size.height * gain) / 2); + cx /= gain; + cy /= gain; + w /= gain; + h /= gain; + BoxInfo box; + box.x1 = std::max(0, std::min(int(frame_size.width), int(cx - w / 2.f))); + box.y1 = std::max(0, std::min(int(frame_size.height), int(cy - h / 2.f))); + box.x2 = std::max(0, std::min(int(frame_size.width), int(cx + w / 2.f))); + box.y2 = std::max(0, std::min(int(frame_size.height), int(cy + h / 2.f))); + + if (box.x1==box.x2) + continue; + box.score = score; + box.label = cls; + result.push_back(box); + } + } + } + } + } + return result; +} diff --git a/src/reference/ai_poc/sq_handkp_det/hand_detection.h b/src/reference/ai_poc/sq_handkp_det/hand_detection.h new file mode 100644 index 000000000..62d4f12a6 --- /dev/null +++ b/src/reference/ai_poc/sq_handkp_det/hand_detection.h @@ -0,0 +1,156 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +#ifndef _HAND_DETECTION_H +#define _HAND_DETECTION_H + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include + +#include "utils.h" +#include "ai_base.h" + +using namespace nncase; +using namespace nncase::runtime; +using namespace nncase::runtime::detail; +using namespace std; + +/** + * @brief 手掌检测 + * 主要封装了对于每一帧图片,从预处理、运行到后处理给出结果的过程 + */ +class HandDetection:public AIBase +{ +public: + /** + * @brief HandDetection构造函数,加载kmodel,并初始化kmodel输入、输出 + * @param kmodel_file kmodel文件路径 + * @param obj_thresh 手掌检测阈值,用于过滤roi + * @param nms_thresh 手掌检测框阈值,用于过滤重复roi + * @param frame_size 手掌检测输入图片尺寸 + * @param debug_mode 0(不调试)、 1(只显示时间)、2(显示所有打印信息) + * @return None + */ + + // for image + HandDetection(const char *kmodel_file, float obj_thresh, float nms_thresh, FrameSize frame_size,const int debug_mode); + + /** + * @brief HandDetection构造函数,加载kmodel,并初始化kmodel输入、输出和手掌检测阈值 + * @param kmodel_file kmodel文件路径 + * @param obj_thresh 手掌检测阈值,用于过滤roi + * @param nms_thresh 手掌检测框阈值,用于过滤重复roi + * @param frame_size 手掌检测输入图片尺寸 + * @param isp_shape isp输入大小(chw) + * @param vaddr isp对应虚拟地址 + * @param paddr isp对应物理地址 + * @param debug_mode 0(不调试)、 1(只显示时间)、2(显示所有打印信息) + * @return None + */ + + // for_video + HandDetection(const char *kmodel_file, float obj_thresh, float nms_thresh, FrameSize frame_size, FrameCHWSize isp_shape, uintptr_t vaddr, uintptr_t paddr, const int debug_mode); + + /** + * @brief HandDetection析构函数 + * @return None + */ + ~HandDetection(); + + /** + * @brief 图片预处理 + * @param ori_img 原始图片 + * @return None + */ + void pre_process(cv::Mat ori_img); + + /** + * @brief 视频流预处理(ai2d for isp) + * @return None + */ + void pre_process(); + + /** + * @brief kmodel推理 + * @return None + */ + void inference(); + + /** + * @brief kmodel推理结果后处理 + * @param results 后处理之后的基于原始图像的{检测框坐标点、得分和标签}集合 + * @return None + */ + void post_process(std::vector &result); + + std::vector labels_ = {"hand"}; //模型输出类别名称 + + +private: + + std::unique_ptr ai2d_builder_; // ai2d构建器 + runtime_tensor ai2d_in_tensor_; // ai2d输入tensor + runtime_tensor ai2d_out_tensor_; // ai2d输出tensor + uintptr_t vaddr_; // isp的虚拟地址 + FrameCHWSize isp_shape_; // isp对应的地址大小 + + float obj_thresh_; // 手掌检测阈值 + float nms_thresh_; // 手掌检测框nms阈值 + FrameSize frame_size_; // 输入图片尺寸 + int classes_num_; // 模型输出类别数 + + float anchors_0[3][2] = { { 26,27 }, { 53,52 }, { 75,71 } }; + float anchors_1[3][2] = { { 80,99 }, { 106,82 }, { 99,134 } }; + float anchors_2[3][2] = { { 140,113 }, { 161,172 }, { 245,276 } }; + + /** + * @brief 获取2个检测框的iou + * @param input_boxes 后处理之后的基于原始图像的{检测框坐标点、得分和标签}集合 + * @return None + */ + void nms(std::vector &input_boxes); + + /** + * @brief 获取2个检测框的iou + * @param data 指向模型推理得到的首个roi置信度的指针 + * @param stride 模型推理得到的feature相比模型输入的下采样倍数 + * @param frame_size 原始图像/帧宽高,用于将结果放到原始图像大小 + * @param anchors 模型推理得到的feature对应的anchor + * @return 每个feature对应的结果映射回原始图像的{检测框坐标点、得分和标签}集合 + */ + std::vector decode_infer(float *data, int stride, FrameSize frame_size, float anchors[][2]); +}; +#endif diff --git a/src/reference/ai_poc/sq_handkp_det/hand_keypoint.cc b/src/reference/ai_poc/sq_handkp_det/hand_keypoint.cc new file mode 100644 index 000000000..af16e5f05 --- /dev/null +++ b/src/reference/ai_poc/sq_handkp_det/hand_keypoint.cc @@ -0,0 +1,175 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +#include "hand_keypoint.h" + +HandKeypoint::HandKeypoint(const char *kmodel_file, const int debug_mode) +:AIBase(kmodel_file, "HandKeypoint", debug_mode) +{ + model_name_ = "HandKeypoint"; + ai2d_out_tensor_ = get_input_tensor(0); +} + +HandKeypoint::HandKeypoint(const char *kmodel_file, FrameCHWSize isp_shape, uintptr_t vaddr, uintptr_t paddr, const int debug_mode) +: AIBase(kmodel_file,"HandKeypoint", debug_mode) +{ + model_name_ = "HandKeypoint"; + vaddr_ = vaddr; + isp_shape_ = isp_shape; + dims_t in_shape{1, isp_shape.channel, isp_shape.height, isp_shape.width}; + int isp_size = isp_shape.channel * isp_shape.height * isp_shape.width; +#if 0 + int in_size = isp_shape.channel * isp_shape.height * isp_shape.width; + ai2d_in_tensor_ = host_runtime_tensor::create(typecode_t::dt_uint8, in_shape, { (gsl::byte *)vaddr, in_size }, + true, hrt::pool_shared).expect("cannot create input tensor"); +#else + ai2d_in_tensor_ = hrt::create(typecode_t::dt_uint8, in_shape, hrt::pool_shared).expect("create ai2d input tensor failed"); +#endif + ai2d_out_tensor_ = get_input_tensor(0); +} + +HandKeypoint::~HandKeypoint() +{ +} + +void HandKeypoint::pre_process(cv::Mat ori_img, Bbox &bbox) +{ + ScopedTiming st(model_name_ + " pre_process image", debug_mode_); + std::vector chw_vec; + Utils::hwc_to_chw(ori_img, chw_vec); + Utils::crop_resize({ori_img.channels(), ori_img.rows, ori_img.cols}, chw_vec, bbox, ai2d_out_tensor_); +} + +// for video +void HandKeypoint::pre_process(Bbox &bbox) +{ + ScopedTiming st(model_name_ + " pre_process_video", debug_mode_); +#if 1 + size_t isp_size = isp_shape_.channel * isp_shape_.height * isp_shape_.width; + auto buf = ai2d_in_tensor_.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_write).unwrap().buffer(); + memcpy(reinterpret_cast(buf.data()), (void *)vaddr_, isp_size); + hrt::sync(ai2d_in_tensor_, sync_op_t::sync_write_back, true).expect("sync write_back failed"); +#endif + Utils::crop_resize(bbox, ai2d_builder_, ai2d_in_tensor_, ai2d_out_tensor_); +} + +void HandKeypoint::inference() +{ + this->run(); + this->get_output(); +} + +void HandKeypoint::draw_keypoints(cv::Mat &img, std::string text, Bbox &bbox, bool pic_mode) +{ + ScopedTiming st(model_name_ + " draw_keypoints", debug_mode_); + int src_width = img.cols, src_height = img.rows; + float *pred = p_outputs_[0]; + // 绘制关键点像素坐标 + int64_t output_tensor_size = output_shapes_[0][1];// 关键点输出 (x,y)*21= 42 + std::vectorresults(output_tensor_size); + if(pic_mode) + { + for (unsigned i = 0; i < output_tensor_size / 2; i++) + { + float x_kp; + float y_kp; + x_kp = pred[i * 2] * bbox.w + bbox.x; + y_kp = pred[i * 2 + 1] * bbox.h + bbox.y; + + results[i * 2] = static_cast(x_kp); + results[i * 2 + 1] = static_cast(y_kp); + cv::circle(img, cv::Point(results[i * 2], results[i * 2 + 1]), 2, cv::Scalar(255, 155, 0), 3); + + } + + for (unsigned k = 0; k < 5; k++) + { + int i = k*8; + unsigned char R = 255, G = 0, B = 0; + + switch(k) + { + case 0:R = 255; G = 0; B = 0;break; + case 1:R = 255; G = 0; B = 255;break; + case 2:R = 255; G = 255; B = 0;break; + case 3:R = 0; G = 255; B = 0;break; + case 4:R = 0; G = 0; B = 255;break; + default: std::cout << "error" << std::endl; + } + + cv::line(img, cv::Point(results[0], results[1]), cv::Point(results[i + 2], results[i + 3]), cv::Scalar(B,G,R), 2, cv::LINE_AA); + cv::line(img, cv::Point(results[i + 2], results[i + 3]), cv::Point(results[i + 4], results[i + 5]), cv::Scalar(B, G, R), 2, cv::LINE_AA); + cv::line(img, cv::Point(results[i + 4], results[i + 5]), cv::Point(results[i + 6], results[i + 7]), cv::Scalar(B, G, R), 2, cv::LINE_AA); + cv::line(img, cv::Point(results[i + 6], results[i + 7]), cv::Point(results[i + 8], results[i + 9]), cv::Scalar(B, G, R), 2, cv::LINE_AA); + } + } + else + { + int osd_width = img.cols; + int osd_height = img.rows; + int SENSOR_HEIGHT = isp_shape_.height; + int SENSOR_WIDTH = isp_shape_.width; + for (unsigned i = 0; i < output_tensor_size / 2; i++) + { + float x_kp; + float y_kp; + x_kp = pred[i * 2] * bbox.w + bbox.x; + y_kp = pred[i * 2 + 1] * bbox.h + bbox.y; + + results[i * 2] = osd_width - x_kp / SENSOR_WIDTH * osd_width; + results[i * 2 + 1] = osd_height - y_kp / SENSOR_HEIGHT * osd_height; + cv::circle(img, cv::Point(results[i * 2], results[i * 2 + 1]), 2, cv::Scalar(255, 255, 155, 0), 3); + + } + + for (unsigned k = 0; k < 5; k++) + { + int i = k*8; + unsigned char R = 255, G = 0, B = 0; + + switch(k) + { + case 0:R = 255; G = 0; B = 0;break; + case 1:R = 255; G = 0; B = 255;break; + case 2:R = 255; G = 255; B = 0;break; + case 3:R = 0; G = 255; B = 0;break; + case 4:R = 0; G = 0; B = 255;break; + default: std::cout << "error" << std::endl; + } + + cv::line(img, cv::Point(results[0], results[1]), cv::Point(results[i + 2], results[i + 3]), cv::Scalar(255, B,G,R), 2, cv::LINE_AA); + cv::line(img, cv::Point(results[i + 2], results[i + 3]), cv::Point(results[i + 4], results[i + 5]), cv::Scalar(255, B, G, R), 2, cv::LINE_AA); + cv::line(img, cv::Point(results[i + 4], results[i + 5]), cv::Point(results[i + 6], results[i + 7]), cv::Scalar(255, B, G, R), 2, cv::LINE_AA); + cv::line(img, cv::Point(results[i + 6], results[i + 7]), cv::Point(results[i + 8], results[i + 9]), cv::Scalar(255, B, G, R), 2, cv::LINE_AA); + } + } + +} + +vector HandKeypoint::get_out() +{ + return p_outputs_; +} + + diff --git a/src/reference/ai_poc/sq_handkp_det/hand_keypoint.h b/src/reference/ai_poc/sq_handkp_det/hand_keypoint.h new file mode 100644 index 000000000..d606736b0 --- /dev/null +++ b/src/reference/ai_poc/sq_handkp_det/hand_keypoint.h @@ -0,0 +1,126 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +#ifndef _HAND_KEYPOINT_H +#define _HAND_KEYPOINT_H + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include + +#include "utils.h" +#include "ai_base.h" + + +using namespace nncase; +using namespace nncase::runtime; +using namespace nncase::runtime::detail; +using namespace std; + +/** + * @brief 手部关键点检测 + * 主要封装了对于每一帧图片,从预处理、运行到后处理给出结果的过程 + */ +class HandKeypoint: public AIBase +{ +public: + /** + * @brief HandKeypoint构造函数,加载kmodel,并初始化kmodel输入、输出 + * @param kmodel_file kmodel文件路径 + * @param debug_mode 0(不调试)、 1(只显示时间)、2(显示所有打印信息) + * @return None + */ + HandKeypoint(const char *kmodel_file,const int debug_mode=0); + + /** + * @brief HandKeypoint构造函数,加载kmodel,并初始化kmodel输入、输出 + * @param kmodel_file kmodel文件路径 + * @param isp_shape isp输入大小(chw) + * @param vaddr isp对应虚拟地址 + * @param paddr isp对应物理地址 + * @param debug_mode 0(不调试)、 1(只显示时间)、2(显示所有打印信息) + * @return None + */ + // for video + HandKeypoint(const char *kmodel_file, FrameCHWSize isp_shape, uintptr_t vaddr, uintptr_t paddr, const int debug_mode); + + /** + * @brief HandKeypoint析构函数 + * @return None + */ + ~HandKeypoint(); + + /** + * @brief 图片预处理 + * @param ori_img 原始图片 + * @param bbox 原始手掌检测框位置 + * @return None + */ + void pre_process(cv::Mat ori_img, Bbox &bbox); + + /** + * @brief 视频流预处理(ai2d for isp) + * @param bbox 原始手掌检测框位置 + * @return None + */ + void pre_process(Bbox &bbox); + + /** + * @brief kmodel推理 + * @return None + */ + void inference(); + + /** + * @brief 将手部关键点画到原图 + * @param img 原图 + * @param text 显示的文本信息 + * @param bbox 手部关键点输入框在原图的显示 + * @param pic_mode ture(原图片),false(osd) + * @return None + */ + void draw_keypoints(cv::Mat &img, std::string text, Bbox &bbox, bool pic_mode); + + vector get_out(); + +private: + std::unique_ptr ai2d_builder_; // ai2d构建器 + runtime_tensor ai2d_in_tensor_; // ai2d输入tensor + runtime_tensor ai2d_out_tensor_; // ai2d输出tensor + uintptr_t vaddr_; // isp的虚拟地址 + FrameCHWSize isp_shape_; // isp对应的地址大小 + +}; +#endif diff --git a/src/reference/ai_poc/sq_handkp_det/main.cc b/src/reference/ai_poc/sq_handkp_det/main.cc new file mode 100644 index 000000000..8017e9e9e --- /dev/null +++ b/src/reference/ai_poc/sq_handkp_det/main.cc @@ -0,0 +1,247 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +#include +#include +#include +#include + +#include "utils.h" +#include "vi_vo.h" +#include "hand_detection.h" +#include "hand_keypoint.h" + + +std::atomic isp_stop(false); + +void print_usage(const char *name) +{ + cout << "Usage: " << name << " " << endl + << "Options:" << endl + << " kmodel_det 手掌检测kmodel路径\n" + << " input_mode 本地图片(图片路径)/ 摄像头(None) \n" + << " obj_thresh 手掌检测阈值\n" + << " nms_thresh 手掌检测非极大值抑制阈值\n" + << " kmodel_kp 手势关键点检测kmodel路径\n" + << " debug_mode 是否需要调试,0、1、2分别表示不调试、简单调试、详细调试\n" + << "\n" + << endl; +} + +void video_proc(char *argv[]) +{ + vivcap_start(); + // 设置osd参数 + k_video_frame_info vf_info; + void *pic_vaddr = NULL; // osd + memset(&vf_info, 0, sizeof(vf_info)); + vf_info.v_frame.width = osd_width; + vf_info.v_frame.height = osd_height; + vf_info.v_frame.stride[0] = osd_width; + vf_info.v_frame.pixel_format = PIXEL_FORMAT_ARGB_8888; + block = vo_insert_frame(&vf_info, &pic_vaddr); + + // alloc memory,get isp memory + size_t paddr = 0; + void *vaddr = nullptr; + size_t size = SENSOR_CHANNEL * SENSOR_HEIGHT * SENSOR_WIDTH; + int ret = kd_mpi_sys_mmz_alloc_cached(&paddr, &vaddr, "allocate", "anonymous", size); + if (ret) + { + std::cerr << "physical_memory_block::allocate failed: ret = " << ret << ", errno = " << strerror(errno) << std::endl; + std::abort(); + } + + HandDetection hd(argv[1], atof(argv[3]), atof(argv[4]), {SENSOR_WIDTH, SENSOR_HEIGHT}, {SENSOR_CHANNEL, SENSOR_HEIGHT, SENSOR_WIDTH}, reinterpret_cast(vaddr), reinterpret_cast(paddr), atoi(argv[6])); + + HandKeypoint hk(argv[5], {SENSOR_CHANNEL, SENSOR_HEIGHT, SENSOR_WIDTH}, reinterpret_cast(vaddr), reinterpret_cast(paddr), atoi(argv[6])); + + std::vector results; + while (!isp_stop) + { + ScopedTiming st("total time", 1); + + { + ScopedTiming st("read capture", atoi(argv[6])); + // 从vivcap中读取一帧图像到dump_info + memset(&dump_info, 0, sizeof(k_video_frame_info)); + ret = kd_mpi_vicap_dump_frame(vicap_dev, VICAP_CHN_ID_1, VICAP_DUMP_YUV, &dump_info, 1000); + if (ret) + { + printf("sample_vicap...kd_mpi_vicap_dump_frame failed.\n"); + continue; + } + } + + { + ScopedTiming st("isp copy", atoi(argv[6])); + auto vbvaddr = kd_mpi_sys_mmap_cached(dump_info.v_frame.phys_addr[0], size); + memcpy(vaddr, (void *)vbvaddr, SENSOR_HEIGHT * SENSOR_WIDTH * 3); + kd_mpi_sys_munmap(vbvaddr, size); + } + + results.clear(); + + hd.pre_process(); + hd.inference(); + hd.post_process(results); + + cv::Mat osd_frame(osd_height, osd_width, CV_8UC4, cv::Scalar(0, 0, 0, 0)); + for (auto r: results) + { + std::string text = hd.labels_[r.label] + ":" + std::to_string(round(r.score * 100) / 100.0); + + int w = r.x2 - r.x1 + 1; + int h = r.y2 - r.y1 + 1; + + int rect_x = osd_width - r.x2/ SENSOR_WIDTH * osd_width; + int rect_y = osd_height - r.y2/ SENSOR_HEIGHT * osd_height; + int rect_w = (float)w / SENSOR_WIDTH * osd_width; + int rect_h = (float)h / SENSOR_HEIGHT * osd_height; + cv::rectangle(osd_frame, cv::Rect(rect_x, rect_y , rect_w, rect_h), cv::Scalar( 255,255, 255, 255), 2, 2, 0); + + int length = std::max(w,h)/2; + int cx = (r.x1+r.x2)/2; + int cy = (r.y1+r.y2)/2; + int ratio_num = 1.26*length; + + int x1_1 = std::max(0,cx-ratio_num); + int y1_1 = std::max(0,cy-ratio_num); + int x2_1 = std::min(SENSOR_WIDTH-1, cx+ratio_num); + int y2_1 = std::min(SENSOR_HEIGHT-1, cy+ratio_num); + int w_1 = x2_1 - x1_1 + 1; + int h_1 = y2_1 - y1_1 + 1; + + struct Bbox bbox = {x:x1_1,y:y1_1,w:w_1,h:h_1}; + hk.pre_process(bbox); + + hk.inference(); + + { + ScopedTiming st("osd draw", atoi(argv[6])); + hk.draw_keypoints(osd_frame, text, bbox, false); + } + } + + { + ScopedTiming st("osd copy", atoi(argv[6])); + memcpy(pic_vaddr, osd_frame.data, osd_width * osd_height * 4); + // 显示通道插入帧 + kd_mpi_vo_chn_insert_frame(osd_id + 3, &vf_info); // K_VO_OSD0 + + ret = kd_mpi_vicap_dump_release(vicap_dev, VICAP_CHN_ID_1, &dump_info); + if (ret) + { + printf("sample_vicap...kd_mpi_vicap_dump_release failed.\n"); + } + } + } + + vo_osd_release_block(); + vivcap_stop(); + + // free memory + ret = kd_mpi_sys_mmz_free(paddr, vaddr); + if (ret) + { + std::cerr << "free failed: ret = " << ret << ", errno = " << strerror(errno) << std::endl; + std::abort(); + } +} + + +int main(int argc, char *argv[]) +{ + std::cout << "case " << argv[0] << " built at " << __DATE__ << " " << __TIME__ << std::endl; + if (argc != 7) + { + print_usage(argv[0]); + return -1; + } + + if (strcmp(argv[2], "None") == 0) + { + std::thread thread_isp(video_proc, argv); + while (getchar() != 'q') + { + usleep(10000); + } + + isp_stop = true; + thread_isp.join(); + } + else + { + cv::Mat img = cv::imread(argv[2]); + cv::Mat img_draw = img.clone(); + + int origin_w = img.cols; + int origin_h = img.rows; + FrameSize handimg_size = {origin_w, origin_h}; + + HandDetection hd(argv[1], atof(argv[3]), atof(argv[4]), handimg_size, atoi(argv[6])); + + HandKeypoint hk(argv[5], atoi(argv[6])); + + hd.pre_process(img); + + hd.inference(); + + std::vector result_hd; + hd.post_process(result_hd); + + for (auto r : result_hd) + { + std::string text = hd.labels_[r.label] + ":" + std::to_string(round(r.score * 100) / 100.0); + std::cout << "text = " << text << std::endl; + + + int w = r.x2 - r.x1 + 1; + int h = r.y2 - r.y1 + 1; + cv::rectangle(img_draw, cv::Rect(static_cast(r.x1), static_cast(r.y1) , w, h), cv::Scalar(255, 255, 255), 2, 2, 0); + + int length = std::max(w,h)/2; + int cx = (r.x1+r.x2)/2; + int cy = (r.y1+r.y2)/2; + int ratio_num = 1.26*length; + + int x1_1 = std::max(0,cx-ratio_num); + int y1_1 = std::max(0,cy-ratio_num); + int x2_1 = std::min(origin_w-1, cx+ratio_num); + int y2_1 = std::min(origin_h-1, cy+ratio_num); + int w_1 = x2_1 - x1_1+1; + int h_1 = y2_1 - y1_1+1; + + struct Bbox bbox = {x:x1_1,y:y1_1,w:w_1,h:h_1}; + hk.pre_process(img, bbox); + + hk.inference(); + + hk.draw_keypoints(img_draw,text, bbox, true); + } + + cv::imwrite("handkp_result.jpg", img_draw); + } + return 0; +} diff --git a/src/reference/ai_poc/sq_handkp_det/scoped_timing.hpp b/src/reference/ai_poc/sq_handkp_det/scoped_timing.hpp new file mode 100644 index 000000000..874ff1b17 --- /dev/null +++ b/src/reference/ai_poc/sq_handkp_det/scoped_timing.hpp @@ -0,0 +1,70 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +#include +#include +#include + +/** + * @brief 计时类 + * 统计在该类实例生命周期内的耗时 + */ +class ScopedTiming +{ +public: + /** + * @brief ScopedTiming构造函数,初始化计时对象名称并开始计时 + * @param info 计时对象名称 + * @param enable_profile 是否开始计时 + * @return None + */ + ScopedTiming(std::string info = "ScopedTiming", int enable_profile = 1) + : m_info(info), enable_profile(enable_profile) + { + if (enable_profile) + { + m_start = std::chrono::steady_clock::now(); + } + } + + /** + * @brief ScopedTiming析构,结束计时,并打印耗时 + * @return None + */ + ~ScopedTiming() + { + if (enable_profile) + { + m_stop = std::chrono::steady_clock::now(); + double elapsed_ms = std::chrono::duration(m_stop - m_start).count(); + std::cout << m_info << " took " << elapsed_ms << " ms" << std::endl; + } + } + +private: + int enable_profile; // 是否统计时间 + std::string m_info; // 计时对象名称 + std::chrono::steady_clock::time_point m_start; // 计时开始时间 + std::chrono::steady_clock::time_point m_stop; // 计时结束时间 +}; \ No newline at end of file diff --git a/src/reference/ai_poc/sq_handkp_det/utils.cc b/src/reference/ai_poc/sq_handkp_det/utils.cc new file mode 100644 index 000000000..5254d5769 --- /dev/null +++ b/src/reference/ai_poc/sq_handkp_det/utils.cc @@ -0,0 +1,402 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +// utils.cpp +#include +#include "utils.h" + +using std::ofstream; +using std::vector; +auto cache = cv::Mat::zeros(1, 1, CV_32FC1); +void Utils::dump_binary_file(const char *file_name, char *data, const size_t size) +{ + // eg:Utils::dump_binary_file(out_name.c_str(),reinterpret_cast(p_outputs_[i]),each_output_size_by_byte_[i+1]-each_output_size_by_byte_[i]); + std::ofstream outf; + outf.open(file_name, std::ofstream::binary); + outf.write(data, size); + outf.close(); +} + +void Utils::dump_gray_image(const char *file_name, const FrameSize &frame_size, unsigned char *data) +{ + cv::Mat gray_image = cv::Mat(frame_size.height, frame_size.width, CV_8UC1, data); + cv::imwrite(file_name, gray_image); +} + +void Utils::dump_color_image(const char *file_name, const FrameSize &frame_size, unsigned char *data) +{ + cv::Mat image_r = cv::Mat(frame_size.height, frame_size.width, CV_8UC1, data); + cv::Mat image_g = cv::Mat(frame_size.height, frame_size.width, CV_8UC1, data+frame_size.height*frame_size.width); + cv::Mat image_b = cv::Mat(frame_size.height, frame_size.width, CV_8UC1, data+2*frame_size.height*frame_size.width); + + std::vector color_vec(3); + color_vec.clear(); + color_vec.push_back(image_b); + color_vec.push_back(image_g); + color_vec.push_back(image_r); + + cv::Mat color_img; + cv::merge(color_vec, color_img); + cv::imwrite(file_name, color_img); +} + +cv::Mat Utils::padding_resize(const cv::Mat img, const FrameSize &frame_size, const cv::Scalar &padding) +{ + // width:dst_width + int ori_w = img.cols; + int ori_h = img.rows; + float ratiow = (float)frame_size.width / ori_w; + float ratioh = (float)frame_size.height / ori_h; + float ratio = ratiow < ratioh ? ratiow : ratioh; + int new_w = (int)(ratio * ori_w); + int new_h = (int)(ratio * ori_h); + float dw = (float)(frame_size.width - new_w) / 2; + float dh = (float)(frame_size.height - new_h) / 2; + int top = (int)(roundf(0 - 0.1)); + int bottom = (int)(roundf(dh * 2 + 0.1)); + int left = (int)(roundf(0 - 0.1)); + int right = (int)(roundf(dw * 2 - 0.1)); + cv::Mat cropped_img; + { + if ((new_w != frame_size.width) || (new_h != frame_size.height)) + { + cv::resize(img, cropped_img, cv::Size(new_w, new_h), cv::INTER_AREA); + } + } + { + // 104, 117, 123,BGR + cv::copyMakeBorder(cropped_img, cropped_img, top, bottom, left, right, cv::BORDER_CONSTANT, padding); + } + return cropped_img; +} + +cv::Mat Utils::resize(const cv::Mat img, const FrameSize &frame_size) +{ + cv::Mat cropped_img; + cv::resize(img, cropped_img, cv::Size(frame_size.width, frame_size.height), cv::INTER_LINEAR); + return cropped_img; +} + +cv::Mat Utils::bgr_to_rgb(cv::Mat ori_img) +{ + cv::Mat rgb_img; + cv::cvtColor(ori_img, rgb_img, cv::COLOR_BGR2RGB); + return rgb_img; +} + +void Utils::hwc_to_chw(cv::Mat &ori_img, std::vector &chw_vec) +{ + // for rgb format + std::vector rgbChannels(3); + cv::split(ori_img, rgbChannels); + for (auto i = 0; i < rgbChannels.size(); i++) + { + std::vector data = std::vector(rgbChannels[i].reshape(1, 1)); + chw_vec.insert(chw_vec.end(), data.begin(), data.end()); + } +} + +void Utils::bgr2rgb_and_hwc2chw(cv::Mat &ori_img, std::vector &chw_vec) +{ + // for bgr format + std::vector bgrChannels(3); + cv::split(ori_img, bgrChannels); + for (auto i = 2; i > -1; i--) + { + std::vector data = std::vector(bgrChannels[i].reshape(1, 1)); + chw_vec.insert(chw_vec.end(), data.begin(), data.end()); + } +} + +void Utils::resize(FrameCHWSize ori_shape, std::vector &chw_vec, runtime_tensor &ai2d_out_tensor) +{ + // build ai2d_in_tensor + dims_t in_shape{1, ori_shape.channel, ori_shape.height, ori_shape.width}; + runtime_tensor ai2d_in_tensor = host_runtime_tensor::create(typecode_t::dt_uint8, in_shape, hrt::pool_shared).expect("cannot create input tensor"); + + auto input_buf = ai2d_in_tensor.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_write).unwrap().buffer(); + memcpy(reinterpret_cast(input_buf.data()), chw_vec.data(), chw_vec.size()); + hrt::sync(ai2d_in_tensor, sync_op_t::sync_write_back, true).expect("write back input failed"); + + // run ai2d + // ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, typecode_t::dt_uint8, typecode_t::dt_uint8}; + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param { false, 30, 20, 400, 600 }; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{false, {{0, 0}, {0, 0}, {0, 0}, {0, 0}}, ai2d_pad_mode::constant, {114, 114, 114}}; + ai2d_resize_param_t resize_param{true, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{false, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {0.5, 0.1, 0.0, 0.1, 0.5, 0.0}}; + + dims_t out_shape = ai2d_out_tensor.shape(); + ai2d_builder builder { in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param }; + builder.build_schedule(); + builder.invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +void Utils::resize(std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor) +{ + // run ai2d + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param { false, 30, 20, 400, 600 }; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{false, {{0, 0}, {0, 0}, {0, 0}, {0, 0}}, ai2d_pad_mode::constant, {114, 114, 114}}; + ai2d_resize_param_t resize_param{true, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{false, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {0.5, 0.1, 0.0, 0.1, 0.5, 0.0}}; + + dims_t in_shape = ai2d_in_tensor.shape(); + dims_t out_shape = ai2d_out_tensor.shape(); + builder.reset(new ai2d_builder(in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param)); + builder->build_schedule(); + builder->invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +void Utils::crop_resize(FrameCHWSize ori_shape, std::vector &chw_vec, Bbox &crop_info, runtime_tensor &ai2d_out_tensor) +{ + // build ai2d_in_tensor + dims_t in_shape{1, ori_shape.channel, ori_shape.height, ori_shape.width}; + runtime_tensor ai2d_in_tensor = host_runtime_tensor::create(typecode_t::dt_uint8, in_shape, hrt::pool_shared).expect("cannot create input tensor"); + + auto input_buf = ai2d_in_tensor.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_write).unwrap().buffer(); + memcpy(reinterpret_cast(input_buf.data()), chw_vec.data(), chw_vec.size()); + hrt::sync(ai2d_in_tensor, sync_op_t::sync_write_back, true).expect("write back input failed"); + + // run ai2d + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param{true, crop_info.x, crop_info.y, crop_info.w, crop_info.h}; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{false, {{0, 0}, {0, 0}, {0, 0}, {0, 0}}, ai2d_pad_mode::constant, {114, 114, 114}}; + ai2d_resize_param_t resize_param{true, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{false, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {0.5, 0.1, 0.0, 0.1, 0.5, 0.0}}; + + dims_t out_shape = ai2d_out_tensor.shape(); + ai2d_builder builder { in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param }; + builder.build_schedule(); + builder.invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +void Utils::crop_resize(Bbox &crop_info, std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor) +{ + // run ai2d + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param{true, crop_info.x, crop_info.y, crop_info.w, crop_info.h}; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{false, {{0, 0}, {0, 0}, {0, 0}, {0, 0}}, ai2d_pad_mode::constant, {114, 114, 114}}; + ai2d_resize_param_t resize_param{true, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{false, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {0.5, 0.1, 0.0, 0.1, 0.5, 0.0}}; + + dims_t in_shape = ai2d_in_tensor.shape(); + dims_t out_shape = ai2d_out_tensor.shape(); + builder.reset(new ai2d_builder(in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param)); + builder->build_schedule(); + builder->invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +void Utils::padding_resize(FrameCHWSize ori_shape, std::vector &chw_vec, FrameSize resize_shape, runtime_tensor &ai2d_out_tensor, cv::Scalar padding) +{ + int ori_w = ori_shape.width; + int ori_h = ori_shape.height; + int width = resize_shape.width; + int height = resize_shape.height; + float ratiow = (float)width / ori_w; + float ratioh = (float)height / ori_h; + float ratio = ratiow < ratioh ? ratiow : ratioh; + int new_w = (int)(ratio * ori_w); + int new_h = (int)(ratio * ori_h); + float dw = (float)(width - new_w) / 2; + float dh = (float)(height - new_h) / 2; + int top = (int)(roundf(dh - 0.1)); + int bottom = (int)(roundf(dh + 0.1)); + int left = (int)(roundf(dw - 0.1)); + int right = (int)(roundf(dw - 0.1)); + + // create input + dims_t in_shape{1, ori_shape.channel, ori_h, ori_w}; + auto ai2d_in_tensor = host_runtime_tensor::create(typecode_t::dt_uint8, in_shape, hrt::pool_shared).expect("cannot create input tensor"); + auto input_buf = ai2d_in_tensor.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_write).unwrap().buffer(); + memcpy(reinterpret_cast(input_buf.data()), chw_vec.data(), chw_vec.size()); + hrt::sync(ai2d_in_tensor, sync_op_t::sync_write_back, true).expect("write back input failed"); + + // run ai2d + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param{false, 0, 0, 0, 0}; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{true, {{0, 0}, {0, 0}, {top, bottom}, {left, right}}, ai2d_pad_mode::constant, {padding[0], padding[1], padding[2]}}; + ai2d_resize_param_t resize_param{true, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{false, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {0.5, 0.1, 0.0, 0.1, 0.5, 0.0}}; + + dims_t out_shape = ai2d_out_tensor.shape(); + ai2d_builder builder { in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param }; + builder.build_schedule(); + builder.invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +void Utils::padding_resize_one_side(FrameCHWSize ori_shape, std::vector &chw_vec, FrameSize resize_shape, runtime_tensor &ai2d_out_tensor, cv::Scalar padding) +{ + int ori_w = ori_shape.width; + int ori_h = ori_shape.height; + int width = resize_shape.width; + int height = resize_shape.height; + float ratiow = (float)width / ori_w; + float ratioh = (float)height / ori_h; + float ratio = ratiow < ratioh ? ratiow : ratioh; + int new_w = (int)(ratio * ori_w); + int new_h = (int)(ratio * ori_h); + float dw = (float)(width - new_w) / 2; + float dh = (float)(height - new_h) / 2; + int top = (int)(roundf(0)); + int bottom = (int)(roundf(dh * 2 + 0.1)); + int left = (int)(roundf(0)); + int right = (int)(roundf(dw * 2 - 0.1)); + + // create input + dims_t in_shape{1, ori_shape.channel, ori_h, ori_w}; + auto ai2d_in_tensor = host_runtime_tensor::create(typecode_t::dt_uint8, in_shape, hrt::pool_shared).expect("cannot create input tensor"); + auto input_buf = ai2d_in_tensor.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_write).unwrap().buffer(); + memcpy(reinterpret_cast(input_buf.data()), chw_vec.data(), chw_vec.size()); + hrt::sync(ai2d_in_tensor, sync_op_t::sync_write_back, true).expect("write back input failed"); + + // run ai2d + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param{false, 0, 0, 0, 0}; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{true, {{0, 0}, {0, 0}, {top, bottom}, {left, right}}, ai2d_pad_mode::constant, {padding[0], padding[1], padding[2]}}; + ai2d_resize_param_t resize_param{true, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{false, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {0.5, 0.1, 0.0, 0.1, 0.5, 0.0}}; + + dims_t out_shape = ai2d_out_tensor.shape(); + ai2d_builder builder { in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param }; + builder.build_schedule(); + builder.invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +void Utils::padding_resize(FrameCHWSize ori_shape, FrameSize resize_shape, std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor, const cv::Scalar padding) +{ + int ori_w = ori_shape.width; + int ori_h = ori_shape.height; + int width = resize_shape.width; + int height = resize_shape.height; + float ratiow = (float)width / ori_w; + float ratioh = (float)height / ori_h; + float ratio = ratiow < ratioh ? ratiow : ratioh; + int new_w = (int)(ratio * ori_w); + int new_h = (int)(ratio * ori_h); + float dw = (float)(width - new_w) / 2; + float dh = (float)(height - new_h) / 2; + int top = (int)(roundf(dh - 0.1)); + int bottom = (int)(roundf(dh + 0.1)); + int left = (int)(roundf(dw - 0.1)); + int right = (int)(roundf(dw - 0.1)); + + // run ai2d + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param{false, 0, 0, 0, 0}; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{true, {{0, 0}, {0, 0}, {top, bottom}, {left, right}}, ai2d_pad_mode::constant, {padding[0], padding[1], padding[2]}}; + ai2d_resize_param_t resize_param{true, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{false, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {0.5, 0.1, 0.0, 0.1, 0.5, 0.0}}; + + dims_t in_shape = ai2d_in_tensor.shape(); + dims_t out_shape = ai2d_out_tensor.shape(); + builder.reset(new ai2d_builder(in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param)); + builder->build_schedule(); + builder->invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +void Utils::padding_resize_one_side(FrameCHWSize ori_shape, FrameSize resize_shape, std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor, const cv::Scalar padding) +{ + int ori_w = ori_shape.width; + int ori_h = ori_shape.height; + int width = resize_shape.width; + int height = resize_shape.height; + float ratiow = (float)width / ori_w; + float ratioh = (float)height / ori_h; + float ratio = ratiow < ratioh ? ratiow : ratioh; + int new_w = (int)(ratio * ori_w); + int new_h = (int)(ratio * ori_h); + float dw = (float)(width - new_w) / 2; + float dh = (float)(height - new_h) / 2; + int top = (int)(roundf(0)); + int bottom = (int)(roundf(dh * 2 + 0.1)); + int left = (int)(roundf(0)); + int right = (int)(roundf(dw * 2 - 0.1)); + + // run ai2d + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param{false, 0, 0, 0, 0}; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{true, {{0, 0}, {0, 0}, {top, bottom}, {left, right}}, ai2d_pad_mode::constant, {padding[0], padding[1], padding[2]}}; + ai2d_resize_param_t resize_param{true, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{false, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {0.5, 0.1, 0.0, 0.1, 0.5, 0.0}}; + + dims_t in_shape = ai2d_in_tensor.shape(); + dims_t out_shape = ai2d_out_tensor.shape(); + builder.reset(new ai2d_builder(in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param)); + builder->build_schedule(); + builder->invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +void Utils::affine(FrameCHWSize ori_shape, std::vector &ori_data, float *affine_matrix, runtime_tensor &ai2d_out_tensor) +{ + runtime_tensor ai2d_in_tensor; + // init ai2d in/out + dims_t in_shape{1, ori_shape.channel, ori_shape.height, ori_shape.width}; + ai2d_in_tensor = host_runtime_tensor::create(typecode_t::dt_uint8, in_shape, hrt::pool_shared).expect("cannot create input tensor"); + + // ai2d input + auto input_buf = ai2d_in_tensor.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_write).unwrap().buffer(); + memcpy(reinterpret_cast(input_buf.data()), ori_data.data(), ori_data.size()); + hrt::sync(ai2d_in_tensor, sync_op_t::sync_write_back, true).expect("write back input failed"); + + // run ai2d + + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param{false, 0, 0, 0, 0}; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{false, {{0, 0}, {0, 0}, {0, 0}, {10, 0}}, ai2d_pad_mode::constant, {255, 10, 5}}; + ai2d_resize_param_t resize_param{false, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{true, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {affine_matrix[0], affine_matrix[1], affine_matrix[2], affine_matrix[3], affine_matrix[4], affine_matrix[5]}}; + + dims_t out_shape = ai2d_out_tensor.shape(); + ai2d_builder builder { in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param }; + builder.build_schedule(); + builder.invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +// for video(只算一次即可) +void Utils::affine(float *affine_matrix, std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor) +{ + // run ai2d + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param{false, 0, 0, 0, 0}; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{false, {{0, 0}, {0, 0}, {0, 0}, {10, 0}}, ai2d_pad_mode::constant, {255, 10, 5}}; + ai2d_resize_param_t resize_param{false, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{true, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {affine_matrix[0], affine_matrix[1], affine_matrix[2], affine_matrix[3], affine_matrix[4], affine_matrix[5]}}; + + dims_t in_shape = ai2d_in_tensor.shape(); + dims_t out_shape = ai2d_out_tensor.shape(); + builder.reset(new ai2d_builder(in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param)); + builder->build_schedule(); + builder->invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} diff --git a/src/reference/ai_poc/sq_handkp_det/utils.h b/src/reference/ai_poc/sq_handkp_det/utils.h new file mode 100644 index 000000000..1a4c32d18 --- /dev/null +++ b/src/reference/ai_poc/sq_handkp_det/utils.h @@ -0,0 +1,320 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +// utils.h +#ifndef UTILS_H +#define UTILS_H + +#include +#include +#include +#include +#include +#include +#include + +using namespace nncase; +using namespace nncase::runtime; +using namespace nncase::runtime::k230; +using namespace nncase::F::k230; + +using cv::Mat; +using std::cout; +using std::endl; +using std::ifstream; +using std::vector; + +/** + * @brief 手掌检测框 + */ +typedef struct BoxInfo +{ + float x1; // 手掌检测框的左上顶点x坐标 + float y1; // 手掌检测框的左上顶点y坐标 + float x2; // 手掌检测框的右下顶点x坐标 + float y2; // 手掌检测框的右下顶点y坐标 + float score; // 手掌检测框的得分 + int label; // 手掌检测框的类别 +} BoxInfo; + +/** + * @brief 人脸检测框 + */ +typedef struct Bbox +{ + float x; // 人脸检测框的左顶点x坐标 + float y; // 人脸检测框的左顶点x坐标 + float w; + float h; +} Bbox; + +/** + * @brief 人脸五官点 + */ +typedef struct SparseLandmarks +{ + float points[10]; // 人脸五官点,依次是图片的左眼(x,y)、右眼(x,y),鼻子(x,y),左嘴角(x,y),右嘴角 +} SparseLandmarks; + +/** + * @brief 单张/帧图片大小 + */ +typedef struct FrameSize +{ + size_t width; // 宽 + size_t height; // 高 +} FrameSize; + +/** + * @brief 单张/帧图片大小 + */ +typedef struct FrameCHWSize +{ + size_t channel; // 通道 + size_t height; // 高 + size_t width; // 宽 +} FrameCHWSize; + +/** + * @brief AI Demo工具类 + * 封装了AI Demo常用的函数,包括二进制文件读取、文件保存、图片预处理等操作 + */ +class Utils +{ +public: + /** + * @brief 读取2进制文件 + * @param file_name 文件路径 + * @return 文件对应类型的数据 + */ + template + static vector read_binary_file(const char *file_name) + { + ifstream ifs(file_name, std::ios::binary); + ifs.seekg(0, ifs.end); + size_t len = ifs.tellg(); + vector vec(len / sizeof(T), 0); + ifs.seekg(0, ifs.beg); + ifs.read(reinterpret_cast(vec.data()), len); + ifs.close(); + return vec; + } + + /** + * @brief 打印数据 + * @param data 需打印数据对应指针 + * @param size 需打印数据大小 + * @return None + */ + template + static void dump(const T *data, size_t size) + { + for (size_t i = 0; i < size; i++) + { + cout << data[i] << " "; + } + cout << endl; + } + + // 静态成员函数不依赖于类的实例,可以直接通过类名调用 + /** + * @brief 将数据以2进制方式保存为文件 + * @param file_name 保存文件路径+文件名 + * @param data 需要保存的数据 + * @param size 需要保存的长度 + * @return None + */ + static void dump_binary_file(const char *file_name, char *data, const size_t size); + + /** + * @brief 将数据保存为灰度图片 + * @param file_name 保存图片路径+文件名 + * @param frame_size 保存图片的宽、高 + * @param data 需要保存的数据 + * @return None + */ + static void dump_gray_image(const char *file_name, const FrameSize &frame_size, unsigned char *data); + + /** + * @brief 将数据保存为彩色图片 + * @param file_name 保存图片路径+文件名 + * @param frame_size 保存图片的宽、高 + * @param data 需要保存的数据 + * @return None + */ + static void dump_color_image(const char *file_name, const FrameSize &frame_size, unsigned char *data); + + + /*************************for img process********************/ + /** + * @brief 对图片进行先padding后resize的处理 + * @param ori_img 原始图片 + * @param frame_size 需要resize图像的宽高 + * @param padding 需要padding的像素,默认是cv::Scalar(104, 117, 123),BGR + * @return 处理后图像 + */ + static cv::Mat padding_resize(const cv::Mat img, const FrameSize &frame_size, const cv::Scalar &padding = cv::Scalar(104, 117, 123)); + + /** + * @brief 对图片resize + * @param ori_img 原始图片 + * @param frame_size 需要resize图像的宽高 + * @param padding 需要padding的像素,默认是cv::Scalar(104, 117, 123),BGR + * @return 处理后图像 + */ + static cv::Mat resize(const cv::Mat ori_img, const FrameSize &frame_size); + + /** + * @brief 将图片从bgr转为rgb + * @param ori_img 原始图片 + * @return 处理后图像 + */ + static cv::Mat bgr_to_rgb(cv::Mat ori_img); + + /** + * @brief 将RGB或RGB图片从hwc转为chw + * @param ori_img 原始图片 + * @param chw_vec 转为chw后的数据 + * @return None + */ + static void hwc_to_chw(cv::Mat &ori_img, std::vector &chw_vec); // for rgb data + + /** + * @brief 将BGR图片从hwc转为chw + * @param ori_img 原始图片 + * @param chw_vec 转为chw后的数据 + * @return None + */ + static void bgr2rgb_and_hwc2chw(cv::Mat &ori_img, std::vector &chw_vec); + + /*************************for ai2d ori_img process********************/ + // resize + /** + * @brief resize函数,对chw数据进行resize + * @param ori_shape 原始数据chw + * @param chw_vec 原始数据 + * @param ai2d_out_tensor ai2d输出 + * @return None + */ + static void resize(FrameCHWSize ori_shape, std::vector &chw_vec, runtime_tensor &ai2d_out_tensor); + + /** + * @brief resize函数 + * @param builder ai2d构建器,用于运行ai2d + * @param ai2d_in_tensor ai2d输入 + * @param ai2d_out_tensor ai2d输出 + * @return None + */ + static void resize(std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor); + + // crop resize + /** + * @brief resize函数,对chw数据进行crop & resize + * @param builder ai2d构建器,用于运行ai2d + * @param ai2d_in_tensor ai2d输入 + * @param ai2d_out_tensor ai2d输出 + * @return None + */ + static void crop_resize(FrameCHWSize ori_shape, std::vector &chw_vec, Bbox &crop_info, runtime_tensor &ai2d_out_tensor); + + /** + * @brief crop_resize函数,对chw数据进行crop & resize + * @param crop_info 需要crop的位置,x,y,w,h + * @param builder ai2d构建器,用于运行ai2d + * @param ai2d_in_tensor ai2d输入 + * @param ai2d_out_tensor ai2d输出 + * @return None + */ + static void crop_resize(Bbox &crop_info, std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor); + + // padding resize + /** + * @brief padding_resize函数(上下左右padding),对chw数据进行padding & resize + * @param ori_shape 原始数据chw + * @param chw_vec 原始数据 + * @param builder ai2d构建器,用于运行ai2d + * @param ai2d_in_tensor ai2d输入 + * @param ai2d_out_tensor ai2d输出 + * @return None + */ + static void padding_resize(FrameCHWSize ori_shape, std::vector &chw_vec, FrameSize resize_shape, runtime_tensor &ai2d_out_tensor, cv::Scalar padding); + + /** + * @brief padding_resize函数(右或下padding),对chw数据进行padding & resize + * @param ori_shape 原始数据chw + * @param chw_vec 原始数据 + * @param resize_shape resize之后的大小 + * @param ai2d_out_tensor ai2d输出 + * @param padding 填充值,用于resize时的等比例变换 + * @return None + */ + static void padding_resize_one_side(FrameCHWSize ori_shape, std::vector &chw_vec, FrameSize resize_shape, runtime_tensor &ai2d_out_tensor, cv::Scalar padding); + + /** + * @brief padding_resize函数(上下左右padding),对chw数据进行padding & resize + * @param ori_shape 原始数据chw + * @param resize_shape resize之后的大小 + * @param builder ai2d构建器,用于运行ai2d + * @param ai2d_in_tensor ai2d输入 + * @param ai2d_out_tensor ai2d输出 + * @param padding 填充值,用于resize时的等比例变换 + * @return None + */ + static void padding_resize(FrameCHWSize ori_shape, FrameSize resize_shape, std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor, cv::Scalar padding); + + /** + * @brief padding_resize函数(右或下padding),对chw数据进行padding & resize + * @param ori_shape 原始数据chw + * @param resize_shape resize之后的大小 + * @param builder ai2d构建器,用于运行ai2d + * @param ai2d_in_tensor ai2d输入 + * @param ai2d_out_tensor ai2d输出 + * @param padding 填充值,用于resize时的等比例变换 + * @return None + */ + static void padding_resize_one_side(FrameCHWSize ori_shape, FrameSize resize_shape, std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor, const cv::Scalar padding); + + // affine + /** + * @brief 仿射变换函数,对chw数据进行仿射变换(for imgae) + * @param ori_shape 原始数据chw大小 + * @param ori_data 原始数据 + * @param affine_matrix 仿射变换矩阵 + * @param ai2d_out_tensor 仿射变换后的数据 + * @return None + */ + static void affine(FrameCHWSize ori_shape, std::vector &ori_data, float *affine_matrix, runtime_tensor &ai2d_out_tensor); + + /** + * @brief 仿射变换函数,对chw数据进行仿射变换(for video) + * @param affine_matrix 仿射变换矩阵 + * @param builder ai2d构建器,用于运行ai2d + * @param ai2d_in_tensor ai2d输入 + * @param ai2d_out_tensor ai2d输出 + * @return None + */ + static void affine(float *affine_matrix, std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor); +}; + +#endif diff --git a/src/reference/ai_poc/sq_handkp_det/vi_vo.h b/src/reference/ai_poc/sq_handkp_det/vi_vo.h new file mode 100644 index 000000000..4d3ddce8b --- /dev/null +++ b/src/reference/ai_poc/sq_handkp_det/vi_vo.h @@ -0,0 +1,684 @@ +#include +#include +#include +#include +#include + +#include "mpi_sys_api.h" + +/* vicap */ +#include +#include +#include +#include +#include + +#include "k_module.h" +#include "k_type.h" +#include "k_vb_comm.h" +#include "k_video_comm.h" +#include "k_sys_comm.h" +#include "mpi_vb_api.h" +#include "mpi_vicap_api.h" +#include "mpi_isp_api.h" +#include "mpi_sys_api.h" +#include "k_vo_comm.h" +#include "mpi_vo_api.h" + +#include "vo_test_case.h" + +extern k_s32 kd_display_set_backlight(void); +extern k_s32 kd_display_reset(void); +// extern k_vo_display_resolution hx8399[20]; + +#define SENSOR_CHANNEL (3) // isp通道数 +#define SENSOR_HEIGHT (1280) // isp高度,ai输入,竖屏 +#define SENSOR_WIDTH (720) // isp宽度,ai输入,竖屏 + +#define ISP_CHN0_WIDTH (1088)//(1920) +#define ISP_CHN0_HEIGHT (1920)//(1080) + +#define vicap_install_osd (1) +#define osd_id K_VO_OSD3 +#define osd_width (1080) +#define osd_height (1920) + + +k_vb_config config; +k_vicap_dev vicap_dev; +k_vicap_chn vicap_chn; +k_vicap_dev_attr dev_attr; +k_vicap_chn_attr chn_attr; +k_vicap_sensor_info sensor_info; +k_vicap_sensor_type sensor_type; +k_mpp_chn vicap_mpp_chn; +k_mpp_chn vo_mpp_chn; + +k_video_frame_info dump_info; + +k_vo_draw_frame vo_frame = (k_vo_draw_frame) { + 1, + 16, + 16, + 128, + 128, + 1 +}; + +static k_vb_blk_handle block; +k_u32 g_pool_id; +// osd 我加的------------------------------------- + + +k_vo_display_resolution hx8399[20] = +{ + //{74250, 445500, 1340, 1080, 20, 20, 220, 1938, 1920, 5, 8, 10}, // display evblp3 + {37125, 222750, 1240, 1080, 20, 20, 120, 1988, 1920, 5, 8, 55}, +}; + +int vo_creat_layer_test(k_vo_layer chn_id, layer_info *info) +{ + k_vo_video_layer_attr attr; + + // check layer + if ((chn_id >= K_MAX_VO_LAYER_NUM) || ((info->func & K_VO_SCALER_ENABLE) && (chn_id != K_VO_LAYER0)) + || ((info->func != 0) && (chn_id == K_VO_LAYER2))) + { + printf("input layer num failed \n"); + return -1 ; + } + + // check scaler + + // set offset + attr.display_rect = info->offset; + // set act + attr.img_size = info->act_size; + // sget size + info->size = info->act_size.height * info->act_size.width * 3 / 2; + //set pixel format + attr.pixel_format = info->format; + if (info->format != PIXEL_FORMAT_YVU_PLANAR_420) + { + printf("input pix format failed \n"); + return -1; + } + // set stride + attr.stride = (info->act_size.width / 8 - 1) + ((info->act_size.height - 1) << 16); + // set function + attr.func = info->func; + // set scaler attr + attr.scaler_attr = info->attr; + + // set video layer atrr + kd_mpi_vo_set_video_layer_attr(chn_id, &attr); + + // enable layer + kd_mpi_vo_enable_video_layer(chn_id); + + return 0; +} + +static void hx8399_v2_init(k_u8 test_mode_en) +{ + k_u8 param1[] = {0xB9, 0xFF, 0x83, 0x99}; + k_u8 param21[] = {0xD2, 0xAA}; + k_u8 param2[] = {0xB1, 0x02, 0x04, 0x71, 0x91, 0x01, 0x32, 0x33, 0x11, 0x11, 0xab, 0x4d, 0x56, 0x73, 0x02, 0x02}; + k_u8 param3[] = {0xB2, 0x00, 0x80, 0x80, 0xae, 0x05, 0x07, 0x5a, 0x11, 0x00, 0x00, 0x10, 0x1e, 0x70, 0x03, 0xd4}; + k_u8 param4[] = {0xB4, 0x00, 0xFF, 0x02, 0xC0, 0x02, 0xc0, 0x00, 0x00, 0x08, 0x00, 0x04, 0x06, 0x00, 0x32, 0x04, 0x0a, 0x08, 0x21, 0x03, 0x01, 0x00, 0x0f, 0xb8, 0x8b, 0x02, 0xc0, 0x02, 0xc0, 0x00, 0x00, 0x08, 0x00, 0x04, 0x06, 0x00, 0x32, 0x04, 0x0a, 0x08, 0x01, 0x00, 0x0f, 0xb8, 0x01}; + k_u8 param5[] = {0xD3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x10, 0x04, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x05, 0x05, 0x07, 0x00, 0x00, 0x00, 0x05, 0x40}; + k_u8 param6[] = {0xD5, 0x18, 0x18, 0x19, 0x19, 0x18, 0x18, 0x21, 0x20, 0x01, 0x00, 0x07, 0x06, 0x05, 0x04, 0x03, 0x02, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x2f, 0x2f, 0x30, 0x30, 0x31, 0x31, 0x18, 0x18, 0x18, 0x18}; + k_u8 param7[] = {0xD6, 0x18, 0x18, 0x19, 0x19, 0x40, 0x40, 0x20, 0x21, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x00, 0x01, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x2f, 0x2f, 0x30, 0x30, 0x31, 0x31, 0x40, 0x40, 0x40, 0x40}; + k_u8 param8[] = {0xD8, 0xa2, 0xaa, 0x02, 0xa0, 0xa2, 0xa8, 0x02, 0xa0, 0xb0, 0x00, 0x00, 0x00, 0xb0, 0x00, 0x00, 0x00}; + k_u8 param9[] = {0xBD, 0x01}; + k_u8 param10[] = {0xD8, 0xB0, 0x00, 0x00, 0x00, 0xB0, 0x00, 0x00, 0x00, 0xE2, 0xAA, 0x03, 0xF0, 0xE2, 0xAA, 0x03, 0xF0}; + k_u8 param11[] = {0xBD, 0x02}; + k_u8 param12[] = {0xD8, 0xE2, 0xAA, 0x03, 0xF0, 0xE2, 0xAA, 0x03, 0xF0}; + k_u8 param13[] = {0xBD, 0x00}; + k_u8 param14[] = {0xB6, 0x8D, 0x8D}; + k_u8 param15[] = {0xCC, 0x09}; + k_u8 param16[] = {0xC6, 0xFF, 0xF9}; + k_u8 param22[] = {0xE0, 0x00, 0x12, 0x1f, 0x1a, 0x40, 0x4a, 0x59, 0x55, 0x5e, 0x67, 0x6f, 0x75, 0x7a, 0x82, 0x8b, 0x90, 0x95, 0x9f, 0xa3, 0xad, 0xa2, 0xb2, 0xB6, 0x5e, 0x5a, 0x65, 0x77, 0x00, 0x12, 0x1f, 0x1a, 0x40, 0x4a, 0x59, 0x55, 0x5e, 0x67, 0x6f, 0x75, 0x7a, 0x82, 0x8b, 0x90, 0x95, 0x9f, 0xa3, 0xad, 0xa2, 0xb2, 0xB6, 0x5e, 0x5a, 0x65, 0x77}; + k_u8 param23[] = {0x11}; + k_u8 param24[] = {0x29}; + + k_u8 pag20[50] = {0xB2, 0x0b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77}; // ��ɫ + + + kd_mpi_dsi_send_cmd(param1, sizeof(param1)); + kd_mpi_dsi_send_cmd(param21, sizeof(param21)); + kd_mpi_dsi_send_cmd(param2, sizeof(param2)); + kd_mpi_dsi_send_cmd(param3, sizeof(param3)); + kd_mpi_dsi_send_cmd(param4, sizeof(param4)); + kd_mpi_dsi_send_cmd(param5, sizeof(param5)); + kd_mpi_dsi_send_cmd(param6, sizeof(param6)); + kd_mpi_dsi_send_cmd(param7, sizeof(param7)); + kd_mpi_dsi_send_cmd(param8, sizeof(param8)); + kd_mpi_dsi_send_cmd(param9, sizeof(param9)); + + if (test_mode_en == 1) + { + kd_mpi_dsi_send_cmd(pag20, 10); // test mode + } + + kd_mpi_dsi_send_cmd(param10, sizeof(param10)); + kd_mpi_dsi_send_cmd(param11, sizeof(param11)); + kd_mpi_dsi_send_cmd(param12, sizeof(param12)); + kd_mpi_dsi_send_cmd(param13, sizeof(param13)); + kd_mpi_dsi_send_cmd(param14, sizeof(param14)); + kd_mpi_dsi_send_cmd(param15, sizeof(param15)); + kd_mpi_dsi_send_cmd(param16, sizeof(param16)); + kd_mpi_dsi_send_cmd(param22, sizeof(param22)); + kd_mpi_dsi_send_cmd(param23, 1); + usleep(300000); + kd_mpi_dsi_send_cmd(param24, 1); + usleep(100000); +} + +// 我加的----------------------------------- +k_vb_blk_handle vo_insert_frame(k_video_frame_info *vf_info, void **pic_vaddr) +{ + k_u64 phys_addr = 0; + k_u32 *virt_addr; + k_vb_blk_handle handle; + k_s32 size; + + if (vf_info == NULL) + return K_FALSE; + + if (vf_info->v_frame.pixel_format == PIXEL_FORMAT_ABGR_8888 || vf_info->v_frame.pixel_format == PIXEL_FORMAT_ARGB_8888) + size = vf_info->v_frame.height * vf_info->v_frame.width * 4; + else if (vf_info->v_frame.pixel_format == PIXEL_FORMAT_RGB_565 || vf_info->v_frame.pixel_format == PIXEL_FORMAT_BGR_565) + size = vf_info->v_frame.height * vf_info->v_frame.width * 2; + else if (vf_info->v_frame.pixel_format == PIXEL_FORMAT_ABGR_4444 || vf_info->v_frame.pixel_format == PIXEL_FORMAT_ARGB_4444) + size = vf_info->v_frame.height * vf_info->v_frame.width * 2; + else if (vf_info->v_frame.pixel_format == PIXEL_FORMAT_RGB_888 || vf_info->v_frame.pixel_format == PIXEL_FORMAT_BGR_888) + size = vf_info->v_frame.height * vf_info->v_frame.width * 3; + else if (vf_info->v_frame.pixel_format == PIXEL_FORMAT_ARGB_1555 || vf_info->v_frame.pixel_format == PIXEL_FORMAT_ABGR_1555) + size = vf_info->v_frame.height * vf_info->v_frame.width * 2; + else if (vf_info->v_frame.pixel_format == PIXEL_FORMAT_YVU_PLANAR_420) + size = vf_info->v_frame.height * vf_info->v_frame.width * 3 / 2; + + size = size + 4096; // 强制4K ,后边得删了 + + printf("vb block size is %x \n", size); + + handle = kd_mpi_vb_get_block(g_pool_id, size, NULL); + if (handle == VB_INVALID_HANDLE) + { + printf("%s get vb block error\n", __func__); + return K_FAILED; + } + + phys_addr = kd_mpi_vb_handle_to_phyaddr(handle); + if (phys_addr == 0) + { + printf("%s get phys addr error\n", __func__); + return K_FAILED; + } + + virt_addr = (k_u32 *)kd_mpi_sys_mmap(phys_addr, size); + // virt_addr = (k_u32 *)kd_mpi_sys_mmap_cached(phys_addr, size); + + if (virt_addr == NULL) + { + printf("%s mmap error\n", __func__); + return K_FAILED; + } + + vf_info->mod_id = K_ID_VO; + vf_info->pool_id = g_pool_id; + vf_info->v_frame.phys_addr[0] = phys_addr; + if (vf_info->v_frame.pixel_format == PIXEL_FORMAT_YVU_PLANAR_420) + vf_info->v_frame.phys_addr[1] = phys_addr + (vf_info->v_frame.height * vf_info->v_frame.stride[0]); + *pic_vaddr = virt_addr; + + printf("phys_addr is %lx g_pool_id is %d \n", phys_addr, g_pool_id); + + return handle; +} + +k_u32 vo_creat_osd_test(k_vo_osd osd, osd_info *info) +{ + k_vo_video_osd_attr attr; + + // set attr + attr.global_alptha = info->global_alptha; + + if (info->format == PIXEL_FORMAT_ABGR_8888 || info->format == PIXEL_FORMAT_ARGB_8888) + { + info->size = info->act_size.width * info->act_size.height * 4; + info->stride = info->act_size.width * 4 / 8; + } + else if (info->format == PIXEL_FORMAT_RGB_565 || info->format == PIXEL_FORMAT_BGR_565) + { + info->size = info->act_size.width * info->act_size.height * 2; + info->stride = info->act_size.width * 2 / 8; + } + else if (info->format == PIXEL_FORMAT_RGB_888 || info->format == PIXEL_FORMAT_BGR_888) + { + info->size = info->act_size.width * info->act_size.height * 3; + info->stride = info->act_size.width * 3 / 8; + } + else if(info->format == PIXEL_FORMAT_ARGB_4444 || info->format == PIXEL_FORMAT_ABGR_4444) + { + info->size = info->act_size.width * info->act_size.height * 2; + info->stride = info->act_size.width * 2 / 8; + } + else if(info->format == PIXEL_FORMAT_ARGB_1555 || info->format == PIXEL_FORMAT_ABGR_1555) + { + info->size = info->act_size.width * info->act_size.height * 2; + info->stride = info->act_size.width * 2 / 8; + } + else + { + printf("set osd pixel format failed \n"); + } + + attr.stride = info->stride; + attr.pixel_format = info->format; + attr.display_rect = info->offset; + attr.img_size = info->act_size; + kd_mpi_vo_set_video_osd_attr(osd, &attr); + + kd_mpi_vo_osd_enable(osd); + + return 0; +} + +void sample_vicap_install_osd(void) +{ + osd_info osd; + + osd.act_size.width = osd_width ; + osd.act_size.height = osd_height; + osd.offset.x = 0; + osd.offset.y = 0; + osd.global_alptha = 0xff; + // osd.global_alptha = 0x32; + osd.format = PIXEL_FORMAT_ARGB_8888;//PIXEL_FORMAT_ARGB_4444; //PIXEL_FORMAT_ARGB_1555;//PIXEL_FORMAT_ARGB_8888; + + vo_creat_osd_test(osd_id, &osd); +} + +void vo_osd_release_block(void) +{ + if(vicap_install_osd == 1) + { + kd_mpi_vo_osd_disable(osd_id); + kd_mpi_vb_release_block(block); + } + +} +// -------------------------------------------------------------------------------- + + +void dwc_dsi_init(void) +{ + + k_vo_display_resolution *resolution = NULL; + int resolution_index = 0; + resolution = &hx8399[resolution_index]; + k_vo_dsi_attr attr; + + k_vo_mipi_phy_attr phy_attr; + int enable = 1; + int screen_test_mode = 0; + + memset(&attr, 0, sizeof(k_vo_dsi_attr)); + + // config phy + phy_attr.phy_lan_num = K_DSI_4LAN; + phy_attr.m = 295; + phy_attr.n = 15; + phy_attr.voc = 0x17; + phy_attr.hs_freq = 0x96; + kd_mpi_set_mipi_phy_attr(&phy_attr); + + + attr.lan_num = K_DSI_4LAN; + attr.cmd_mode = K_VO_LP_MODE; + attr.lp_div = 8; + memcpy(&attr.resolution, resolution, sizeof(k_vo_display_resolution)); + // set dsi timing + kd_mpi_dsi_set_attr(&attr); + + // config scann + hx8399_v2_init(screen_test_mode); + + // enable dsi + kd_mpi_dsi_enable(enable); +} + +static k_s32 vo_layer_vdss_bind_vo_config(void) +{ + k_vo_display_resolution *resolution = NULL; + k_s32 resolution_index = 0; + resolution = &hx8399[resolution_index]; + + k_vo_pub_attr attr; + layer_info info; + + k_vo_layer chn_id = K_VO_LAYER1; + + memset(&attr, 0, sizeof(attr)); + memset(&info, 0, sizeof(info)); + + attr.bg_color = 0x808000; + attr.intf_sync = K_VO_OUT_1080P30; + attr.intf_type = K_VO_INTF_MIPI; + attr.sync_info = resolution; + + // vo init + kd_mpi_vo_init(); + // set vo timing + kd_mpi_vo_set_dev_param(&attr); + // printf("%s>w %d, h %d\n", __func__, w, h); + // config lyaer + info.act_size.width = ISP_CHN0_WIDTH;//ISP_CHN0_HEIGHT;//1080;//640;//1080; + info.act_size.height = ISP_CHN0_HEIGHT;//ISP_CHN0_WIDTH;//1920;//480;//1920; + info.format = PIXEL_FORMAT_YVU_PLANAR_420; + info.func = K_ROTATION_180;////K_ROTATION_90; + info.global_alptha = 0xff; + info.offset.x = 0;//(1080-w)/2, + info.offset.y = 0;//(1920-h)/2; + // info.attr.out_size.width = 1080;//640; + // info.attr.out_size.height = 1920;//480; + vo_creat_layer_test(chn_id, &info); + + if(vicap_install_osd == 1) + sample_vicap_install_osd(); + + // enable vo + kd_mpi_vo_enable(); + + //exit ; + return 0; +} + +static void sample_vicap_bind_vo(k_mpp_chn vicap_mpp_chn, k_mpp_chn vo_mpp_chn) +{ + k_s32 ret; + + ret = kd_mpi_sys_bind(&vicap_mpp_chn, &vo_mpp_chn); + if (ret) { + printf("kd_mpi_sys_unbind failed:0x%x\n", ret); + } + + return; +} + +static void sample_vicap_unbind_vo(k_mpp_chn vicap_mpp_chn, k_mpp_chn vo_mpp_chn) +{ + k_s32 ret; + + ret = kd_mpi_sys_unbind(&vicap_mpp_chn, &vo_mpp_chn); + if (ret) { + printf("kd_mpi_sys_unbind failed:0x%x\n", ret); + } + + return; +} + +int vivcap_start() +{ + k_s32 ret = 0; + + + // ------------------------------------------ + k_u32 pool_id; + k_vb_pool_config pool_config; + // ------------------------------------------ + + printf("sample_vicap ...\n"); + + // sensor_type = OV_OV9286_MIPI_1280X720_30FPS_10BIT_LINEAR_IR; + // vicap_dev = VICAP_DEV_ID_1; + + sensor_type = IMX335_MIPI_2LANE_RAW12_2592X1944_30FPS_LINEAR; + vicap_dev = VICAP_DEV_ID_0; + + memset(&config, 0, sizeof(config)); + config.max_pool_cnt = 64; + //VB for YUV420SP output + config.comm_pool[0].blk_cnt = 5; + config.comm_pool[0].mode = VB_REMAP_MODE_NOCACHE; + config.comm_pool[0].blk_size = VICAP_ALIGN_UP((ISP_CHN0_WIDTH * ISP_CHN0_HEIGHT * 3 / 2), VICAP_ALIGN_1K); + + //VB for RGB888 output + config.comm_pool[1].blk_cnt = 5; + config.comm_pool[1].mode = VB_REMAP_MODE_NOCACHE; + config.comm_pool[1].blk_size = VICAP_ALIGN_UP((SENSOR_HEIGHT * SENSOR_WIDTH * 3 ), VICAP_ALIGN_1K); + + ret = kd_mpi_vb_set_config(&config); + if (ret) { + printf("vb_set_config failed ret:%d\n", ret); + return ret; + } + + k_vb_supplement_config supplement_config; + memset(&supplement_config, 0, sizeof(supplement_config)); + supplement_config.supplement_config |= VB_SUPPLEMENT_JPEG_MASK; + + ret = kd_mpi_vb_set_supplement_config(&supplement_config); + if (ret) { + printf("vb_set_supplement_config failed ret:%d\n", ret); + return ret; + } + + ret = kd_mpi_vb_init(); + if (ret) { + printf("vb_init failed ret:%d\n", ret); + return ret; + } + printf("sample_vicap ...kd_mpi_vicap_get_sensor_info\n"); + + //vo init + // set hardware reset; + kd_display_set_backlight(); + // rst display subsystem + kd_display_reset(); + + dwc_dsi_init(); + vo_layer_vdss_bind_vo_config(); + + // --------------------------------------------------------------------------------------- + if(vicap_install_osd == 1) + { + memset(&pool_config, 0, sizeof(pool_config)); + pool_config.blk_size = VICAP_ALIGN_UP((osd_width * osd_height * 4 * 2), VICAP_ALIGN_1K); + pool_config.blk_cnt = 4; + pool_config.mode = VB_REMAP_MODE_NOCACHE; + pool_id = kd_mpi_vb_create_pool(&pool_config); // osd0 - 3 argb 320 x 240 + g_pool_id = pool_id; + + printf("--------aa--------------g_pool_id is %d pool_id is %d \n",g_pool_id, pool_id); + } + // ---------------------------------------------------------------------------------------- + + + memset(&sensor_info, 0, sizeof(k_vicap_sensor_info)); + ret = kd_mpi_vicap_get_sensor_info(sensor_type, &sensor_info); + if (ret) { + printf("sample_vicap, the sensor type not supported!\n"); + return ret; + } + + memset(&dev_attr, 0, sizeof(k_vicap_dev_attr)); + dev_attr.acq_win.h_start = 0; + dev_attr.acq_win.v_start = 0; + dev_attr.acq_win.width = 2592;//SENSOR_HEIGHT; + dev_attr.acq_win.height = 1944;//SENSOR_WIDTH; + dev_attr.mode = VICAP_WORK_ONLINE_MODE; + + dev_attr.pipe_ctrl.data = 0xFFFFFFFF; + dev_attr.pipe_ctrl.bits.af_enable = 0; + dev_attr.pipe_ctrl.bits.ahdr_enable = 0; + + + dev_attr.cpature_frame = 0; + memcpy(&dev_attr.sensor_info, &sensor_info, sizeof(k_vicap_sensor_info)); + + ret = kd_mpi_vicap_set_dev_attr(vicap_dev, dev_attr); + if (ret) { + printf("sample_vicap, kd_mpi_vicap_set_dev_attr failed.\n"); + return ret; + } + + memset(&chn_attr, 0, sizeof(k_vicap_chn_attr)); + + //set chn0 output yuv420sp + // chn_attr.out_win = dev_attr.acq_win; + // chn_attr.crop_win = chn_attr.out_win; + chn_attr.out_win.h_start = 0; + chn_attr.out_win.v_start = 0; + chn_attr.out_win.width = ISP_CHN0_WIDTH; + chn_attr.out_win.height = ISP_CHN0_HEIGHT; + + // chn_attr.crop_win = dev_attr.acq_win; + chn_attr.crop_win.h_start = 768; + chn_attr.crop_win.v_start = 16; + chn_attr.crop_win.width = ISP_CHN0_WIDTH; + chn_attr.crop_win.height = ISP_CHN0_HEIGHT; + + chn_attr.scale_win = chn_attr.out_win; + chn_attr.crop_enable = K_FALSE; + chn_attr.scale_enable = K_FALSE; + // chn_attr.dw_enable = K_FALSE; + chn_attr.chn_enable = K_TRUE; + chn_attr.pix_format = PIXEL_FORMAT_YVU_PLANAR_420; + chn_attr.buffer_num = VICAP_MAX_FRAME_COUNT;//at least 3 buffers for isp + chn_attr.buffer_size = config.comm_pool[0].blk_size; + vicap_chn = VICAP_CHN_ID_0; + + printf("sample_vicap ...kd_mpi_vicap_set_chn_attr, buffer_size[%d]\n", chn_attr.buffer_size); + ret = kd_mpi_vicap_set_chn_attr(vicap_dev, vicap_chn, chn_attr); + if (ret) { + printf("sample_vicap, kd_mpi_vicap_set_chn_attr failed.\n"); + return ret; + } + + //bind vicap chn 0 to vo + vicap_mpp_chn.mod_id = K_ID_VI; + vicap_mpp_chn.dev_id = vicap_dev; + vicap_mpp_chn.chn_id = vicap_chn; + + vo_mpp_chn.mod_id = K_ID_VO; + vo_mpp_chn.dev_id = K_VO_DISPLAY_DEV_ID; + vo_mpp_chn.chn_id = K_VO_DISPLAY_CHN_ID1; + + sample_vicap_bind_vo(vicap_mpp_chn, vo_mpp_chn); + printf("sample_vicap ...dwc_dsi_init\n"); + + //set chn1 output rgb888p + // chn_attr.out_win = dev_attr.acq_win; + // chn_attr.crop_win = chn_attr.out_win; + chn_attr.out_win.h_start = 0; + chn_attr.out_win.v_start = 0; + chn_attr.out_win.width = SENSOR_WIDTH ; + chn_attr.out_win.height = SENSOR_HEIGHT; + // chn_attr.crop_win = dev_attr.acq_win; + + chn_attr.crop_win.h_start = 768; + chn_attr.crop_win.v_start = 16; + chn_attr.crop_win.width = ISP_CHN0_WIDTH; + chn_attr.crop_win.height = ISP_CHN0_HEIGHT; + + chn_attr.scale_win = chn_attr.out_win; + chn_attr.crop_enable = K_FALSE; + chn_attr.scale_enable = K_FALSE; + // chn_attr.dw_enable = K_FALSE; + chn_attr.chn_enable = K_TRUE; + chn_attr.pix_format = PIXEL_FORMAT_BGR_888_PLANAR; + chn_attr.buffer_num = VICAP_MAX_FRAME_COUNT;//at least 3 buffers for isp + chn_attr.buffer_size = config.comm_pool[1].blk_size; + + printf("sample_vicap ...kd_mpi_vicap_set_chn_attr, buffer_size[%d]\n", chn_attr.buffer_size); + ret = kd_mpi_vicap_set_chn_attr(vicap_dev, VICAP_CHN_ID_1, chn_attr); + if (ret) { + printf("sample_vicap, kd_mpi_vicap_set_chn_attr failed.\n"); + return ret; + } + + // dwc_dsi_init(); + // vo_layer_vdss_bind_vo_config(); + + printf("sample_vicap ...kd_mpi_vicap_init\n"); + ret = kd_mpi_vicap_init(vicap_dev); + if (ret) { + printf("sample_vicap, kd_mpi_vicap_init failed.\n"); + // goto err_exit; + } + + printf("sample_vicap ...kd_mpi_vicap_start_stream\n"); + ret = kd_mpi_vicap_start_stream(vicap_dev); + if (ret) { + printf("sample_vicap, kd_mpi_vicap_init failed.\n"); + // goto err_exit; + } + + return ret; +} + +int vivcap_stop() +{ + printf("sample_vicap ...kd_mpi_vicap_stop_stream\n"); + int ret = kd_mpi_vicap_stop_stream(vicap_dev); + if (ret) { + printf("sample_vicap, kd_mpi_vicap_init failed.\n"); + return ret; + } + + ret = kd_mpi_vicap_deinit(vicap_dev); + if (ret) { + printf("sample_vicap, kd_mpi_vicap_deinit failed.\n"); + return ret; + } + + kd_mpi_vo_disable_video_layer(K_VO_LAYER1); + + vicap_mpp_chn.mod_id = K_ID_VI; + vicap_mpp_chn.dev_id = vicap_dev; + vicap_mpp_chn.chn_id = vicap_chn; + + vo_mpp_chn.mod_id = K_ID_VO; + vo_mpp_chn.dev_id = K_VO_DISPLAY_DEV_ID; + vo_mpp_chn.chn_id = K_VO_DISPLAY_CHN_ID1; + + sample_vicap_unbind_vo(vicap_mpp_chn, vo_mpp_chn); + + /*Allow one frame time for the VO to release the VB block*/ + k_u32 display_ms = 1000 / 33; + usleep(1000 * display_ms); + + ret = kd_mpi_vb_exit(); + if (ret) { + printf("sample_vicap, kd_mpi_vb_exit failed.\n"); + return ret; + } + + return 0; +} + +void yuv_rotate_90(char *des, char *src,int width,int height) +{ + int n = 0; + int hw = width>>1; + int hh = height>>1; + int size = width * height; + int hsize = size>>2; + + int pos = 0; + + for(int i = width-1;i >= 0;i--) + { + pos = 0; + for(int j= 0;j < height;j++) + { + des[n++]= src[pos+i]; + pos += width; + } + } + +} + diff --git a/src/reference/ai_poc/sq_handreco/CMakeLists.txt b/src/reference/ai_poc/sq_handreco/CMakeLists.txt new file mode 100644 index 000000000..3cc70fb9e --- /dev/null +++ b/src/reference/ai_poc/sq_handreco/CMakeLists.txt @@ -0,0 +1,20 @@ +set(src main.cc utils.cc ai_base.cc hand_detection.cc hand_recognition.cc) +set(bin sq_handreco.elf) + + +include_directories(${PROJECT_SOURCE_DIR}) +include_directories(${nncase_sdk_root}/riscv64/rvvlib/include) +include_directories(${k230_sdk}/src/big/mpp/userapps/api/) +include_directories(${k230_sdk}/src/big/mpp/include) +include_directories(${k230_sdk}/src/big/mpp/include/comm) +include_directories(${k230_sdk}/src/big/mpp/userapps/sample/sample_vo) +link_directories(${nncase_sdk_root}/riscv64/rvvlib/) + +add_executable(${bin} ${src}) +target_link_libraries(${bin} nncase.rt_modules.k230 Nncase.Runtime.Native functional_k230 sys) +target_link_libraries(${bin} rvv vicap vb cam_device cam_engine + hal oslayer ebase fpga isp_drv binder auto_ctrol common cam_caldb isi 3a ahdr buffer_management avs cameric_drv + aflt adci aca aee awdr3 cameric_reg_drv t_database_c t_shell_c t_mxml_c t_json_c t_common_c vo sensor) + +target_link_libraries(${bin} opencv_imgproc opencv_imgcodecs opencv_core zlib libjpeg-turbo libopenjp2 libpng libtiff libwebp csi_cv) +install(TARGETS ${bin} DESTINATION bin) diff --git a/src/reference/ai_poc/sq_handreco/README.md b/src/reference/ai_poc/sq_handreco/README.md new file mode 100644 index 000000000..3b48dab6f --- /dev/null +++ b/src/reference/ai_poc/sq_handreco/README.md @@ -0,0 +1,29 @@ +# 1.简介 + +手掌检测采用了yolov5网络结构,backbone选取了1.0-mobilenetV2,手势识别backbone选取了1.0-mobilenetV2。使用该应用,可得到图像或视频中的每个手势的类别。可识别的类别如下以及其他手势: +![img.png](img.png) + +# 2.应用使用说明 + +## 2.1 使用帮助 + +``` +"Usage: " << sq_handreco.elf << " " + +各参数释义如下: +kmodel_det 手掌检测 kmodel路径 +input_mode 本地图片(图片路径)/ 摄像头(None) +obj_thresh 手掌检测阈值 +nms_thresh 手掌检测非极大值抑制阈值 +kmodel_reco 手势识别 kmodel路径 +debug_mode 是否需要调试,0、1、2分别表示不调试、简单调试、详细调试 + + #单图推理示例:(handreco_cpp_image.sh) +./sq_handreco.elf hand_det.kmodel input_hd.jpg 0.15 0.4 hand_reco.kmodel 0 + + #视频流推理:(handreco_cpp_isp.sh) +./sq_handreco.elf hand_det.kmodel None 0.15 0.4 hand_reco.kmodel 0 +``` + + + diff --git a/src/reference/ai_poc/sq_handreco/ai_base.cc b/src/reference/ai_poc/sq_handreco/ai_base.cc new file mode 100644 index 000000000..ad3c804d0 --- /dev/null +++ b/src/reference/ai_poc/sq_handreco/ai_base.cc @@ -0,0 +1,187 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +#include "ai_base.h" + +#include +#include + +#include "utils.h" + +using std::cout; +using std::endl; +using namespace nncase; +using namespace nncase::runtime::detail; + +AIBase::AIBase(const char *kmodel_file,const string model_name, const int debug_mode) : debug_mode_(debug_mode),model_name_(model_name) +{ + if (debug_mode > 1) + cout << "kmodel_file:" << kmodel_file << endl; + kmodel_vec_ = Utils::read_binary_file(kmodel_file); + kmodel_interp_.load_model({(const gsl::byte *)kmodel_vec_.data(), kmodel_vec_.size()}).expect("cannot load kmodel."); + set_input_init(); + set_output_init(); +} + +AIBase::~AIBase() +{ +} + +void AIBase::set_input_init() +{ + ScopedTiming st(model_name_ + " set_input init", debug_mode_); + int input_total_size = 0; + each_input_size_by_byte_.push_back(0); // 先补0,为之后做准备 + for (int i = 0; i < kmodel_interp_.inputs_size(); ++i) + { + auto desc = kmodel_interp_.input_desc(i); + auto shape = kmodel_interp_.input_shape(i); + auto tensor = host_runtime_tensor::create(desc.datatype, shape, hrt::pool_shared).expect("cannot create input tensor"); + kmodel_interp_.input_tensor(i, tensor).expect("cannot set input tensor"); + vector in_shape = {shape[0], shape[1], shape[2], shape[3]}; + input_shapes_.push_back(in_shape); + int dsize = shape[0] * shape[1] * shape[2] * shape[3]; + if (debug_mode_ > 1) + cout << "input shape:" << shape[0] << " " << shape[1] << " " << shape[2] << " " << shape[3] << endl; + // DEFINE_TYPECODE(uint8, u8, 0x06) + // DEFINE_TYPECODE(float32, f32, 0x0B) + if (desc.datatype == 0x06) + { + input_total_size += dsize; + each_input_size_by_byte_.push_back(input_total_size); + } + else if (desc.datatype == 0x0B) + { + input_total_size += (dsize * 4); + each_input_size_by_byte_.push_back(input_total_size); + } + else + assert(("kmodel input data type supports only uint8, float32", 0)); + } + each_input_size_by_byte_.push_back(input_total_size); // 最后一个保存总大小 +} + +void AIBase::set_input(const unsigned char *buf, size_t size) +{ + if (*each_input_size_by_byte_.rbegin() != size) + cout << "set_input:the actual input size{" + std::to_string(size) + "} is different from the model's required input size{" + std::to_string(*each_input_size_by_byte_.rbegin()) + "}" << endl; + assert((*each_input_size_by_byte_.rbegin() == size)); + + ScopedTiming st(model_name_ + " set_input", debug_mode_); + for (size_t i = 0; i < kmodel_interp_.inputs_size(); ++i) + { + auto desc = kmodel_interp_.input_desc(i); + auto shape = kmodel_interp_.input_shape(i); + auto tensor = host_runtime_tensor::create(desc.datatype, shape, hrt::pool_shared).expect("cannot create input tensor"); + auto mapped_buf = std::move(hrt::map(tensor, map_access_::map_write).unwrap()); // mapped_buf实际是有缓存数据的 + memcpy(reinterpret_cast(mapped_buf.buffer().data()), buf, each_input_size_by_byte_[i + 1] - each_input_size_by_byte_[i]); + auto ret = mapped_buf.unmap(); + ret = hrt::sync(tensor, sync_op_t::sync_write_back, true); + if (!ret.is_ok()) + { + std::cerr << "hrt::sync failed" << std::endl; + std::abort(); + } + kmodel_interp_.input_tensor(i, tensor).expect("cannot set input tensor"); + } +} + +runtime_tensor AIBase::get_input_tensor(size_t idx) +{ + return kmodel_interp_.input_tensor(idx).expect("cannot get input tensor"); +} + +void AIBase::set_input_tensor(size_t idx, runtime_tensor &tensor) +{ + ScopedTiming st(model_name_ + " set_input_tensor", debug_mode_); + kmodel_interp_.input_tensor(idx, tensor).expect("cannot set input tensor"); +} + +void AIBase::set_output_init() +{ + ScopedTiming st(model_name_ + " set_output_init", debug_mode_); + each_output_size_by_byte_.clear(); + int output_total_size = 0; + each_output_size_by_byte_.push_back(0); + for (size_t i = 0; i < kmodel_interp_.outputs_size(); i++) + { + auto desc = kmodel_interp_.output_desc(i); + auto shape = kmodel_interp_.output_shape(i); + vector out_shape; + int dsize = 1; + for (int j = 0; j < shape.size(); ++j) + { + out_shape.push_back(shape[j]); + dsize *= shape[j]; + if (debug_mode_ > 1) + cout << shape[j] << ","; + } + if (debug_mode_ > 1) + cout << endl; + output_shapes_.push_back(out_shape); + // DEFINE_TYPECODE(float32, f32, 0x0B) + if (desc.datatype == 0x0B) + { + output_total_size += (dsize * 4); + each_output_size_by_byte_.push_back(output_total_size); + } + else + assert(("kmodel output data type supports only float32", 0)); + auto tensor = host_runtime_tensor::create(desc.datatype, shape, hrt::pool_shared).expect("cannot create output tensor"); + kmodel_interp_.output_tensor(i, tensor).expect("cannot set output tensor"); + } +} + +void AIBase::set_output() +{ + ScopedTiming st(model_name_ + " set_output", debug_mode_); + for (size_t i = 0; i < kmodel_interp_.outputs_size(); i++) + { + auto desc = kmodel_interp_.output_desc(i); + auto shape = kmodel_interp_.output_shape(i); + auto tensor = host_runtime_tensor::create(desc.datatype, shape, hrt::pool_shared).expect("cannot create output tensor"); + kmodel_interp_.output_tensor(i, tensor).expect("cannot set output tensor"); + } +} + +void AIBase::run() +{ + ScopedTiming st(model_name_ + " run", debug_mode_); + kmodel_interp_.run().expect("error occurred in running model"); +} + +void AIBase::get_output() +{ + ScopedTiming st(model_name_ + " get_output", debug_mode_); + p_outputs_.clear(); + for (int i = 0; i < kmodel_interp_.outputs_size(); i++) + { + auto out = kmodel_interp_.output_tensor(i).expect("cannot get output tensor"); + // auto mapped_buf = std::move(hrt::map(out, map_access_::map_read).unwrap()); + // float *p_out = reinterpret_cast(mapped_buf.buffer().data()); + auto buf = out.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_read).unwrap().buffer(); + float *p_out = reinterpret_cast(buf.data()); + p_outputs_.push_back(p_out); + } +} diff --git a/src/reference/ai_poc/sq_handreco/ai_base.h b/src/reference/ai_poc/sq_handreco/ai_base.h new file mode 100644 index 000000000..9fd4470cc --- /dev/null +++ b/src/reference/ai_poc/sq_handreco/ai_base.h @@ -0,0 +1,120 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +// ai_base.h +#ifndef AI_BASE_H +#define AI_BASE_H + +#include +#include +#include + +#include +#include "scoped_timing.hpp" + +using std::string; +using std::vector; +using namespace nncase::runtime; + +/** + * @brief AI基类,封装nncase相关操作 + * 主要封装了nncase的加载、设置输入、运行、获取输出操作,后续开发demo只需要关注模型的前处理、后处理即可 + */ +class AIBase +{ +public: + /** + * @brief AI基类构造函数,加载kmodel,并初始化kmodel输入、输出 + * @param kmodel_file kmodel文件路径 + * @param debug_mode 0(不调试)、 1(只显示时间)、2(显示所有打印信息) + * @return None + */ + AIBase(const char *kmodel_file,const string model_name, const int debug_mode = 1); + + /** + * @brief AI基类析构函数 + * @return None + */ + ~AIBase(); + + /** + * @brief 设置kmodel输入 + * @param buf 输入数据指针 + * @param size 输入数据大小 + * @return None + */ + void set_input(const unsigned char *buf, size_t size); + + /** + * @brief 根据索引获取kmodel输入tensor + * @param idx 输入数据指针 + * @return None + */ + runtime_tensor get_input_tensor(size_t idx); + + void set_input_tensor(size_t idx, runtime_tensor &tensor); + + /** + * @brief 初始化kmodel输出 + * @return None + */ + void set_output(); + + /** + * @brief 推理kmodel + * @return None + */ + void run(); + + /** + * @brief 获取kmodel输出,结果保存在对应的类属性中 + * @return None + */ + void get_output(); + +protected: + string model_name_; // 模型名字 + int debug_mode_; // 调试模型,0(不打印),1(打印时间),2(打印所有) + vector p_outputs_; // kmodel输出对应的指针列表 + vector> input_shapes_; //{{N,C,H,W},{N,C,H,W}...} + vector> output_shapes_; //{{N,C,H,W},{N,C,H,W}...}} 或 {{N,C},{N,C}...}}等 + vector each_input_size_by_byte_; //{0,layer1_length,layer1_length+layer2_length,...} + vector each_output_size_by_byte_; //{0,layer1_length,layer1_length+layer2_length,...} +private: + /** + * @brief 首次初始化kmodel输入,并获取输入shape + * @return None + */ + void set_input_init(); + + /** + * @brief 首次初始化kmodel输出,并获取输出shape + * @return None + */ + void set_output_init(); + + interpreter kmodel_interp_; // kmodel解释器,从kmodel文件构建,负责模型的加载、输入输出设置和推理 + vector kmodel_vec_; // 通过读取kmodel文件得到整个kmodel数据,用于传给kmodel解释器加载kmodel +}; +#endif \ No newline at end of file diff --git a/src/reference/ai_poc/sq_handreco/hand_detection.cc b/src/reference/ai_poc/sq_handreco/hand_detection.cc new file mode 100644 index 000000000..8d6d4d674 --- /dev/null +++ b/src/reference/ai_poc/sq_handreco/hand_detection.cc @@ -0,0 +1,189 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +#include "hand_detection.h" +#include + +HandDetection::HandDetection(const char *kmodel_file, float obj_thresh, float nms_thresh, FrameSize frame_size,const int debug_mode) +:obj_thresh_(obj_thresh), nms_thresh_(nms_thresh),frame_size_(frame_size),AIBase(kmodel_file, "HandDetection", debug_mode) +{ + model_name_ = "HandDetection"; + classes_num_ = 1; + int net_len = input_shapes_[0][2]; + ai2d_out_tensor_ = get_input_tensor(0); +} + +HandDetection::HandDetection(const char *kmodel_file, float obj_thresh, float nms_thresh, FrameSize frame_size, FrameCHWSize isp_shape, uintptr_t vaddr, uintptr_t paddr, const int debug_mode) +: obj_thresh_(obj_thresh), nms_thresh_(nms_thresh),frame_size_(frame_size), AIBase(kmodel_file,"HandDetection", debug_mode) +{ + model_name_ = "HandDetection"; + classes_num_ = 1; + vaddr_ = vaddr; + isp_shape_ = isp_shape; + dims_t in_shape{1, isp_shape.channel, isp_shape.height, isp_shape.width}; + int isp_size = isp_shape.channel * isp_shape.height * isp_shape.width; +#if 0 + int in_size = isp_shape.channel * isp_shape.height * isp_shape.width; + ai2d_in_tensor_ = host_runtime_tensor::create(typecode_t::dt_uint8, in_shape, { (gsl::byte *)vaddr, in_size }, + true, hrt::pool_shared).expect("cannot create input tensor"); +#else + ai2d_in_tensor_ = hrt::create(typecode_t::dt_uint8, in_shape, hrt::pool_shared).expect("create ai2d input tensor failed"); +#endif + ai2d_out_tensor_ = get_input_tensor(0); + Utils::padding_resize(isp_shape, {input_shapes_[0][3], input_shapes_[0][2]}, ai2d_builder_, ai2d_in_tensor_, ai2d_out_tensor_, cv::Scalar(114, 114, 114)); +} + + +HandDetection::~HandDetection() +{ +} + +// ai2d for image +void HandDetection::pre_process(cv::Mat ori_img) +{ + ScopedTiming st(model_name_ + " pre_process image", debug_mode_); + std::vector rgb_chw_vec; + Utils::bgr2rgb_and_hwc2chw(ori_img, rgb_chw_vec); + Utils::padding_resize({ori_img.channels(), ori_img.rows, ori_img.cols}, rgb_chw_vec, {input_shapes_[0][3], input_shapes_[0][2]}, ai2d_out_tensor_, cv::Scalar(114, 114, 114)); +} + +// ai2d for video +void HandDetection::pre_process() +{ + ScopedTiming st(model_name_ + " pre_process_video", debug_mode_); +#if 0 + ai2d_builder_->invoke(ai2d_in_tensor_, ai2d_out_tensor_).expect("error occurred in ai2d running"); +#else + size_t isp_size = isp_shape_.channel * isp_shape_.height * isp_shape_.width; + auto buf = ai2d_in_tensor_.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_write).unwrap().buffer(); + memcpy(reinterpret_cast(buf.data()), (void *)vaddr_, isp_size); + hrt::sync(ai2d_in_tensor_, sync_op_t::sync_write_back, true).expect("sync write_back failed"); + ai2d_builder_->invoke(ai2d_in_tensor_, ai2d_out_tensor_).expect("error occurred in ai2d running"); +#endif +} + +void HandDetection::inference() +{ + this->run(); + this->get_output(); +} + +void HandDetection::post_process(std::vector &result) +{ + auto boxes0 = decode_infer(p_outputs_[0], 8, frame_size_, anchors_0); + result.insert(result.begin(), boxes0.begin(), boxes0.end()); + auto boxes1 = decode_infer(p_outputs_[1], 16, frame_size_, anchors_1); + result.insert(result.begin(), boxes1.begin(), boxes1.end()); + auto boxes2 = decode_infer(p_outputs_[2], 32, frame_size_, anchors_2); + result.insert(result.begin(), boxes2.begin(), boxes2.end()); + nms(result); +} + +void HandDetection::nms(std::vector &input_boxes) +{ + std::sort(input_boxes.begin(), input_boxes.end(), [](BoxInfo a, BoxInfo b) { return a.score > b.score; }); + std::vector vArea(input_boxes.size()); + for (int i = 0; i < int(input_boxes.size()); ++i) + { + vArea[i] = (input_boxes.at(i).x2 - input_boxes.at(i).x1 + 1) + * (input_boxes.at(i).y2 - input_boxes.at(i).y1 + 1); + } + for (int i = 0; i < int(input_boxes.size()); ++i) + { + for (int j = i + 1; j < int(input_boxes.size());) + { + float xx1 = std::max(input_boxes[i].x1, input_boxes[j].x1); + float yy1 = std::max(input_boxes[i].y1, input_boxes[j].y1); + float xx2 = std::min(input_boxes[i].x2, input_boxes[j].x2); + float yy2 = std::min(input_boxes[i].y2, input_boxes[j].y2); + float w = std::max(float(0), xx2 - xx1 + 1); + float h = std::max(float(0), yy2 - yy1 + 1); + float inter = w * h; + float ovr = inter / (vArea[i] + vArea[j] - inter); + if (ovr >= nms_thresh_) + { + input_boxes.erase(input_boxes.begin() + j); + vArea.erase(vArea.begin() + j); + } + else + { + j++; + } + } + } +} + +std::vector HandDetection::decode_infer(float *data, int stride, FrameSize frame_size, float anchors[][2]) +{ +//std::cout << "decode_infer!\n"; + float ratiow = (float)input_shapes_[0][3] / frame_size.width; + float ratioh = (float)input_shapes_[0][2] / frame_size.height; + float gain = ratiow < ratioh ? ratiow : ratioh; + std::vector result; + int grid_size = input_shapes_[0][2] / stride; + int one_rsize = classes_num_ + 5; + float cx, cy, w, h; + for (int shift_y = 0; shift_y < grid_size; shift_y++) + { + for (int shift_x = 0; shift_x < grid_size; shift_x++) + { + int loc = shift_x + shift_y * grid_size; + for (int i = 0; i < 3; i++) + { + float *record = data + (loc * 3 + i) * one_rsize; + float *cls_ptr = record + 5; + for (int cls = 0; cls < classes_num_; cls++) + { + // float score = sigmoid(cls_ptr[cls]) * sigmoid(record[4]); + float score = cls_ptr[cls] * record[4]; + if (score > obj_thresh_) + { + cx = (record[0] * 2.f - 0.5f + (float)shift_x) * (float)stride; + cy = (record[1] * 2.f - 0.5f + (float)shift_y) * (float)stride; + w = pow(record[2] * 2.f, 2) * anchors[i][0]; + h = pow(record[3] * 2.f, 2) * anchors[i][1]; + + cx -= ((input_shapes_[0][3] - frame_size.width * gain) / 2); + cy -= ((input_shapes_[0][2] - frame_size.height * gain) / 2); + cx /= gain; + cy /= gain; + w /= gain; + h /= gain; + BoxInfo box; + box.x1 = std::max(0, std::min(int(frame_size.width), int(cx - w / 2.f))); + box.y1 = std::max(0, std::min(int(frame_size.height), int(cy - h / 2.f))); + box.x2 = std::max(0, std::min(int(frame_size.width), int(cx + w / 2.f))); + box.y2 = std::max(0, std::min(int(frame_size.height), int(cy + h / 2.f))); + if (box.x1==box.x2) + continue; + box.score = score; + box.label = cls; + result.push_back(box); + } + } + } + } + } + return result; +} diff --git a/src/reference/ai_poc/sq_handreco/hand_detection.h b/src/reference/ai_poc/sq_handreco/hand_detection.h new file mode 100644 index 000000000..b779a9632 --- /dev/null +++ b/src/reference/ai_poc/sq_handreco/hand_detection.h @@ -0,0 +1,157 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +#ifndef _HAND_DETECTION_H +#define _HAND_DETECTION_H + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +//#include +#include +#include + +#include "utils.h" +#include "ai_base.h" + +using namespace nncase; +using namespace nncase::runtime; +using namespace nncase::runtime::detail; +using namespace std; + +/** + * @brief 手掌检测 + * 主要封装了对于每一帧图片,从预处理、运行到后处理给出结果的过程 + */ +class HandDetection:public AIBase +{ +public: + /** + * @brief HandDetection构造函数,加载kmodel,并初始化kmodel输入、输出 + * @param kmodel_file kmodel文件路径 + * @param obj_thresh 手掌检测阈值,用于过滤roi + * @param nms_thresh 手掌检测框阈值,用于过滤重复roi + * @param frame_size 手掌检测输入图片尺寸 + * @param debug_mode 0(不调试)、 1(只显示时间)、2(显示所有打印信息) + * @return None + */ + + // for image + HandDetection(const char *kmodel_file, float obj_thresh, float nms_thresh, FrameSize frame_size,const int debug_mode); + + /** + * @brief HandDetection构造函数,加载kmodel,并初始化kmodel输入、输出和手掌检测阈值 + * @param kmodel_file kmodel文件路径 + * @param obj_thresh 手掌检测阈值,用于过滤roi + * @param nms_thresh 手掌检测框阈值,用于过滤重复roi + * @param frame_size 手掌检测输入图片尺寸 + * @param isp_shape isp输入大小(chw) + * @param vaddr isp对应虚拟地址 + * @param paddr isp对应物理地址 + * @param debug_mode 0(不调试)、 1(只显示时间)、2(显示所有打印信息) + * @return None + */ + + // for_video + HandDetection(const char *kmodel_file, float obj_thresh, float nms_thresh, FrameSize frame_size, FrameCHWSize isp_shape, uintptr_t vaddr, uintptr_t paddr, const int debug_mode); + + /** + * @brief HandDetection析构函数 + * @return None + */ + ~HandDetection(); + + /** + * @brief 图片预处理 + * @param ori_img 原始图片 + * @return None + */ + void pre_process(cv::Mat ori_img); + + /** + * @brief 视频流预处理(ai2d for isp) + * @return None + */ + void pre_process(); + + /** + * @brief kmodel推理 + * @return None + */ + void inference(); + + /** + * @brief kmodel推理结果后处理 + * @param results 后处理之后的基于原始图像的{检测框坐标点、得分和标签}集合 + * @return None + */ + void post_process(std::vector &result); + + std::vector labels_ = {"hand"}; //模型输出类别名称 + + +private: + + std::unique_ptr ai2d_builder_; // ai2d构建器 + runtime_tensor ai2d_in_tensor_; // ai2d输入tensor + runtime_tensor ai2d_out_tensor_; // ai2d输出tensor + uintptr_t vaddr_; // isp的虚拟地址 + FrameCHWSize isp_shape_; // isp对应的地址大小 + + float obj_thresh_; // 手掌检测阈值 + float nms_thresh_; // 手掌检测框nms阈值 + FrameSize frame_size_; // 输入图片尺寸 + int classes_num_; // 模型输出类别数 + + float anchors_0[3][2] = { { 26,27 }, { 53,52 }, { 75,71 } }; + float anchors_1[3][2] = { { 80,99 }, { 106,82 }, { 99,134 } }; + float anchors_2[3][2] = { { 140,113 }, { 161,172 }, { 245,276 } }; + + /** + * @brief 获取2个检测框的iou + * @param input_boxes 后处理之后的基于原始图像的{检测框坐标点、得分和标签}集合 + * @return None + */ + void nms(std::vector &input_boxes); + + /** + * @brief 获取2个检测框的iou + * @param data 指向模型推理得到的首个roi置信度的指针 + * @param stride 模型推理得到的feature相比模型输入的下采样倍数 + * @param frame_size 原始图像/帧宽高,用于将结果放到原始图像大小 + * @param anchors 模型推理得到的feature对应的anchor + * @return 每个feature对应的结果映射回原始图像的{检测框坐标点、得分和标签}集合 + */ + std::vector decode_infer(float *data, int stride, FrameSize frame_size, float anchors[][2]); +}; +#endif diff --git a/src/reference/ai_poc/sq_handreco/hand_recognition.cc b/src/reference/ai_poc/sq_handreco/hand_recognition.cc new file mode 100644 index 000000000..779b0121d --- /dev/null +++ b/src/reference/ai_poc/sq_handreco/hand_recognition.cc @@ -0,0 +1,124 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +#include "hand_recognition.h" +#include "utils.h" + +HandRecognition::HandRecognition(const char *kmodel_file, const int debug_mode) : AIBase(kmodel_file,"HandRecognition",debug_mode) +{ + model_name_ = "HandRecognition"; + ai2d_out_tensor_ = get_input_tensor(0); +} + + +HandRecognition::HandRecognition(const char *kmodel_file, FrameCHWSize isp_shape, uintptr_t vaddr, uintptr_t paddr, const int debug_mode) : AIBase(kmodel_file,"HandRecognition", debug_mode) +{ + model_name_ = "HandRecognition"; + // input->isp(Fixed size) + vaddr_ = vaddr; + isp_shape_ = isp_shape; + dims_t in_shape{1, isp_shape.channel, isp_shape.height, isp_shape.width}; +#if 0 + int in_size = isp_shape.channel * isp_shape.height * isp_shape.width; + ai2d_in_tensor_ = host_runtime_tensor::create(typecode_t::dt_uint8, in_shape, { (gsl::byte *)vaddr, in_size }, + true, hrt::pool_shared).expect("cannot create input tensor"); +#else + ai2d_in_tensor_ = hrt::create(typecode_t::dt_uint8, in_shape, hrt::pool_shared).expect("create ai2d input tensor failed"); +#endif + // ouput(Fixed size) + dims_t out_shape{1, input_shapes_[0][1], input_shapes_[0][2], input_shapes_[0][3]}; + ai2d_out_tensor_ = get_input_tensor(0); +} +HandRecognition::~HandRecognition() +{ +} + +void HandRecognition::pre_process(cv::Mat ori_img, Bbox &bbox) +{ + ScopedTiming st(model_name_ + " pre_process image", debug_mode_); + + std::vector chw_vec; + Utils::bgr2rgb_and_hwc2chw(ori_img, chw_vec); + Utils::crop_resize({ori_img.channels(), ori_img.rows, ori_img.cols}, chw_vec, bbox, ai2d_out_tensor_); +} + +void HandRecognition::pre_process(Bbox &bbox) +{ + ScopedTiming st(model_name_ + " pre_process_video", debug_mode_); +#if 1 + size_t isp_size = isp_shape_.channel * isp_shape_.height * isp_shape_.width; + auto buf = ai2d_in_tensor_.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_write).unwrap().buffer(); + memcpy(reinterpret_cast(buf.data()), (void *)vaddr_, isp_size); + hrt::sync(ai2d_in_tensor_, sync_op_t::sync_write_back, true).expect("sync write_back failed"); +#endif + Utils::crop_resize(bbox, ai2d_builder_, ai2d_in_tensor_, ai2d_out_tensor_); +} + +void HandRecognition::inference() +{ + this->run(); + this->get_output(); +} + + +std::string HandRecognition::post_process() +{ + ScopedTiming st(model_name_ + " post_process", debug_mode_); + float *output = p_outputs_[0]; + float pred[4] = {0}; + softmax(output, pred, output_shapes_[0][1] ); + auto it = std::max_element(pred, pred + output_shapes_[0][1]); + size_t idx = it - pred; + std::string text = labels[idx] + ":" + std::to_string(round(*it * 100) / 100.0); + + return text; +} + +void HandRecognition::softmax(float* x, float* dx, uint32_t len) +{ + float max_value = x[0]; + for (uint32_t i = 0; i < len; i++) + { + if (max_value < x[i]) + { + max_value = x[i]; + } + } + for (uint32_t i = 0; i < len; i++) + { + x[i] -= max_value; + x[i] = expf(x[i]); + } + float sum_value = 0.0f; + for (uint32_t i = 0; i < len; i++) + { + sum_value += x[i]; + } + for (uint32_t i = 0; i < len; i++) + { + dx[i] = x[i] / sum_value; + } +} + + diff --git a/src/reference/ai_poc/sq_handreco/hand_recognition.h b/src/reference/ai_poc/sq_handreco/hand_recognition.h new file mode 100644 index 000000000..27b8d0ff5 --- /dev/null +++ b/src/reference/ai_poc/sq_handreco/hand_recognition.h @@ -0,0 +1,107 @@ +/* Copyright (c) 2022, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +#ifndef _HAND_RECOGNITION_H +#define _HAND_RECOGNITION_H + +#include +#include + +#include "utils.h" +#include "ai_base.h" + +/** + * @brief 手势识别 + * 主要封装了对于每一帧图片,从预处理、运行到后处理给出结果的过程 + */ +class HandRecognition : public AIBase +{ +public: + /** + * @brief HandRecognition构造函数,加载kmodel,并初始化kmodel输入、输出 + * @param kmodel_file kmodel文件路径 + * @param debug_mode 0(不调试)、 1(只显示时间)、2(显示所有打印信息) + * @return None + */ + HandRecognition(const char *kmodel_file, const int debug_mode = 1); + + /** + * @brief HandRecognition构造函数,加载kmodel,并初始化kmodel输入、输出 + * @param kmodel_file kmodel文件路径 + * @param isp_shape isp输入大小(chw) + * @param vaddr isp对应虚拟地址 + * @param paddr isp对应物理地址 + * @param debug_mode 0(不调试)、 1(只显示时间)、2(显示所有打印信息) + * @return None + */ + HandRecognition(const char *kmodel_file, FrameCHWSize isp_shape, uintptr_t vaddr, uintptr_t paddr, const int debug_mode = 1); + + /** + * @brief HandRecognition析构函数 + * @return None + */ + ~HandRecognition(); + + /** + * @brief 图片预处理,(ai2d for image) + * @param ori_img 原始图片 + * @return None + */ + void pre_process(cv::Mat ori_img, Bbox &bbox); + + /** + * @brief 视频流预处理(ai2d for isp) + * @return None + */ + void pre_process(Bbox &bbox); + + /** + * @brief kmodel推理 + * @return None + */ + void inference(); + + /** + * @brief kmodel推理结果后处理 + * @return 识别结果 + */ + string post_process(); + + void softmax(float* x, float* dx, uint32_t len); + + std::vector labels + { + "gun","other","yeah","five" + }; + +private: + + std::unique_ptr ai2d_builder_; // ai2d构建器 + runtime_tensor ai2d_in_tensor_; // ai2d输入tensor + runtime_tensor ai2d_out_tensor_; // ai2d输出tensor + uintptr_t vaddr_; // isp的虚拟地址 + FrameCHWSize isp_shape_; // isp对应的地址大小 + +}; +#endif diff --git a/src/reference/ai_poc/sq_handreco/img.png b/src/reference/ai_poc/sq_handreco/img.png new file mode 100644 index 0000000000000000000000000000000000000000..5ce31d5e22b221549e95632dda691f80f5755bb9 GIT binary patch literal 55348 zcmZU)Wl$Vjv^I`E_GPql?8C-)q1b27W;I4za2AALv+%34f!^b)2-uM3a z{!DdE@2XwBdabn|SskYMO%e^62pI|r3Qbx{Oc@Fadhq?a6%pqB7X-%o1_k8{B`qcl za@9Tlh2Wt*n6&px&wPDv(Uk7gmESOi-_XNqG2Tj}(O9;Ti7^5Di?9(T9X8KihQl~d z{uFek1Nzs!bJf)k!q|EACE_9#nXgC4RvfLiF6$~cM=HhNG9Sr)h#=7*7c5Oln&SKa*OW;)7XRFzi~#vV{#&Pv1fhLjkMv9G|G#KvJ|99YokuB*c^|0j z-xU<4YhYJ8q4#1diWJdl*PkBt(S7rg2o&Ya9KB5toJ${0jtI=f2iQq>2f_cu*Zym^ z&Sx7i0`A%RtbJj!6{s7`A_G4Eg-ir}LxLr(L?CO3DzAttUW+pnM=d+)7}$fDmMa~d zr#{&#O$3b1Vek)Ii-d&_5QY<$I(OE<(>}MI$_&$de*X279*J}V!4-q@UV*2Jq@BsW zmi{+P^T*f9XAQS&7dXWW!}rbN|Jke%xkG2-3%RbiGW7r^Q~_$(6#+#KL5u`9Ol~!% zEGFs(qx45=IDi;q0ic->U%f%If;5H>JIq%Xf#tqwe?*Mg`*lrLB{AM~A#p<D*qPl{9G#ylR?P?KBCHVFb$9l&;5Xbqczjlw)QEb7z(k&kbigQp z{~D22gAJIdAzOd4+#A=C`eWXsE!|2F?iB6y5vLx@0iNcgO2#!D{Ju1EwI*IorNL0$ z|A>2Jk3=vWOD#OrWgXR8W-l_El!QBZqLQ^hoV} zSIA(R`(l+uZ^=+(TtV7z`!ol6pdB{>BC|JDxB;2Hvq$7OR6+xw$=yn9TNM|#`bSb* zvE883y74V&j}!YpGsHoa|(Cv&w~3rfDi!HAs$uO&yQz=WCXJw zQ6(QUE3{fHg+?*0i^5GhnNpqR>Y6YWDHdWzU)`Z!%2qjarGZ(U4;Lu=&cwC zT)xpUto9FL;fq|%BS%H9k0xJZNl`vt`sVU0#G`(jhLbycQ-)9qzb%!wGURxfD{M&abi|4;}xbtE}G~Ppt&W>^UgpqXID! zWT4~=qz42DOX!|Ix^T8@PRc5wF|n*?UZipnWboXcJ)97{F~^|E3M7O<28$bmyB?4j%f9&iD%|L{5OWY}D~G}UZog6UXTmp~QffAI zy$xs#8Tx|fSvm321#;w^j156+V2w~Y?nXc2aB$uC2L*)|Ys8y`(laCZQ``G@8Ca-Z zW3lox3eV!_(3K$D4GouIEM{P!&-~bKm~pJAr102SdJ3|A2E0}I)E<|IGksVq5&;`a z3;9ESGVYXN9Cj*1g`&*ag?@%8$J&*%_tCaUVS>+=2R&AMD>e@*&;KYI83U_%qe>dx zs&u-jaQv|J*yoC*{n1)iuJU&efrhW9MgB3?G}#EBE+_qHO$_|sn-+c{fM9!?L-Y$y zw?1M-Fd>uNHllc543v9x!GyOgKIlC)|0%_%_!}IsxD4{rMZ<-Z5AM_*`HYI=`G)S< zpbyLa4da22t4MxN#sNO&Ve20J`U% z7MAk+gCFb2;Otm(l)%4JUyi62gn~MEI%+OYEe;1W&t6#G8nV}(XMKoSBG2W-U|yN1 z0oTMG^-+VV?-{{{;(g%tuoXntL6n^cbroTZ&Jy<#KJ{nb(YBbhiE(P8xb`kms=;Ot z&$mQ+;ew=a41HD@jN33O_lbP%)_v@@eJ?!)R_n8sT#h1#827DaGqjNVJP5lMe2L5# zY6*?&=v)>p`M6Fld}~G%iBBm*&hABIIvM1kHj&?hiUi$&R2V(X9KZ>umIR+%;T^Nv zy!Au&QbZ-Z#i?W~U}(|c)b5V4REE+2D`KSNOEY+HRaeXfzqA)urcFF0TB<6@KTac3 zsp}E3H1Y@Vh+jwUVtS{;8saY?h5U`Vj#nrK?3O+qjZ!tb=GpeLI)ADAbU`Qhur}^U zHW5gjs`MQm38D+>+nWpJj+s{BkAVb^8e&Thqhh>4jgLy%0h9yFlJd)rvbbG$vOX)` zST4T-l|Kv3{*$7D5NsJufv{MKiu~eL)wDeZ`72dpu~t&W-l$_Ej22d5QY#eb&!U?I zSI6RN8wv$lwxl*}K&hr(-KHHKdmP;>)dF};GR!Zq$ly*&7&{3to+QCjn3F*t=W4+C zwIT{^-x7g$b!a+zSoNp-5vcN*5@gq5fTTZUT|2K&rCq+a{2Jv;!{(`#=tEReqDz~g zC-d37;PbuUo4I9edOmEt7+s0`gS&TB=oL5rY+VUJD0wPR%CAaMBgZ&7CSIk$*biIX z9~Qyv1I$=N26-4z+uUV%vAEP-=2ulAy=XQtkN2&FZrrDv2;E)^j7XCvWEQcux^C?g zd&VT!n6z@kwY%ZfaIH?qiBZx@b??O?4JCPz3Nn_?u-hLM9UBNCY+U(t+dh#IG|z85 z)KMhzy(pV+DYyK?2j!$l-V|09S$nx8Q^sOoKVXQ$Z*nc(pn7OlPco9LCZXcqk*<-; z-;xWlGn1C8%h+TCMuU6eLkG5RRc6j1N?eyxhWJiII6 z_jUGLHP_rgtN@z~80$9B6k}jZ;k`Yl+&mLuDb!rokc0cbKtu`vZuY~PG5b(i2^zvi zMt*T_GA4+r{YL1py5*w@?9F;xi3u5%`A@1P?(dI(Ar7VyLdqTPYKHXlFWGvj>rZqV zGPLhjP4u*tUF70<+Tg6OZ^7!ODPKb2s3j;@6VOoQP{$-BY8akYeN8OVxU^mVQMp`O z)r@T0Y*|}Kuw_L-Q5!eiiAZJ48GzR1VD_X*2-`+P<6L%f$|I!`C1<`N};B1(fZ7K42#k@1$ z^ylr5$IYz&`rF2K_Ul>d8X)Z&00IZcRo8i)c;8gKH!tG4`}eeW4KIwj0YW4&HWI>_ zXdEI(W7$dLc*J&lYkhyid4f>_$0QnIsZ-T-@0aw2H(6_dsy>v|D7CQ%GwgyVH=4VYfAkomyR$ zyNpfiQEhCg?v`DE9YNPLG_-lVAvv-ErJ(G2ECf}eI|C#n<3IS4V$naVV`KT-X=W#I zIsBlT*8~!vMTiHs%$WWS4fz9g%4+JTR3Zbk74BAJ^ln{gk_QWa$DH$&vW>pFs!;dw zt9V{gUEgMr;G|Ib z`owK22%tuewQEmZ*~Bc>zz8+Ti)B1_H*?Tm;d6);`)&dQl*Wg-AXm7_k>W#mOYXi; zV2V$K@xh>*Ws;AuMYWzVB zY)9oE{i6{|EqJ~+(FXN9Ta+y5+8e6mT6B~7+#gK5RkqQhNWNnVZ^rjHxca}R12N=B zJ7O%drv?%?goF8G!SN5nL(#jXW*-lxa!qo%wv1)+eBIP;Bc-87?zi|Fc;77IRi6vj zU>37B*L(o(nDTe}j0-+um4ICcjK`49QSYZp$hDmoA_cG)J0qNgGb z`?gne|84mxr+CANLo&SW*kzneT04WYAbX}EYs&*rh8@GG&c*v-PrR&QdW?rBO5fay z6ha;#z$mNa3*nI6@a#KV*8?@-TS5}#ol0*9cpyz)=_TDV8|K!&0VJnwXj?Pn#rLG3OCPYd;v@J-+B z5t@=mO8C-Yt(b>Zb0M%z`KXSADdS1z+Jr8n_miZW-ow+}pG10a5*R8^nVVI3R#q9+ zT2%RPQ=sVZW1Nz4rBbj@fmG@aP4OTHrzrvH^{C^Pme=zXYQAm(s#fg;{YQ#a8l&ih zL}E|w0;Omb37?j{vQBDaT0pBS^s^$D(01OFtQ4h(Gf;Y#Zm;$)$}$UjsSE>W0UKbW zaST=C5V?HkuH4vVrQr^i86(b**3*W%wnZ*2ikJx6hH`^EhakhRcq7>d%B;)hZx74* zZGGb}MJ*2ny>u({QM(4Cdp-xsk2eJ(;5k#%2_-NO67f(%iclowNYKdv?UdhtoUXmJp)QxA!)@l~BMp;Ev{=Fb% zMO-W^3jG1&|qniB7*L%$ryR_)+PRr%rovyj@d=QouPZmOYQP(d** zYgCoW&x&{l`--^Vx_evca1`Q+l4{$usYgRwkGy0NFM(VuayXTrMh4n}9^`jWnQ zX{-DL1@Q+`_JL{ww31;5?!n#)cx+IVjw$SbnKrl{7BW7}sB`JaIhAC{^ouL=@!QUm z;M+U$gbe>8Mben?oP`5_R$;4;+EYx5S%Vv=6&<1;Th1sNTFh@Wxw9i_SfM5R_G9p> z-XyaLvJ)#=)Q&jFA7yE{7EAb*f%<$D@8U$x1(eHkb#K+ z!u5xqe=P54nACQMJ;&jOM8|85hl7N`-q!wtYuG0e0>rsU+|Psbr$~@3HHlJ>#lPaSt+J6J*M?VxGlFQKl^OhCUIAD=On_;-fJy;T zJ%{;~*e$D(Tj!norwFR)sJ>me($!7>@nSD9d)f@{>SS6!+mZoWjI$+RS|PkL4Mng{ zu-Vwhbr771bzHjJWWqCszS4>-EDZxhgUT$F!lMoBZifU`J&I8OmJ_oxZw}D#u1Lr( z?elOL12-ktz0O?^SxVb_c5=KVreiwP;gXrD(Nih#2FXX9XdkR6>o;ql{1Yd1f&<-Li<)CMY^WcJ7X{GcO zm`3AJC4-spbR2l5Z*EjcxJ)GKv~2YoNwn#&Ap}q!GNS4?IJ}9a?PInN;bG~hU~c}Q zY&ZM7QPjXRG#!giY^Lvmr~VR$dCtl$;r-%;oLz;Ic7lzgGU3J+E&*lq!C;kW%Pehi zU*Ck0@?~)#Exk;`=cxTMeP-QL@N9rjU_Olej~xenmc;ycHa*L`q!z95o^n?p+$42c z*iz(eZp?6BOE`)rn9YFvUvm;dV5_3AbyD1zpJq3-2HZtD=v@9{6If`@S<1NDqFGNe z5CL#E25Yi}8|Cj!3cpAp7qDWyL6GT~YCkR*H>KxK!MS4if#lgkZQ!^hD5&hfEd$XU zy@9{sap{S*UNhCCZ0y$gCso~QT*X1CO$^e5dUGYxBV@ykHJc2WK0wg-aYc{k0Ki`< zKL=XnoTJyb9=SzJ%&TL*pQA6ZSU|c0XXgNbNNB%|)aP;0;4oB2S8FL2%m}P=W-M^>hfC%+Y?D zj;(RaL|EXF44W7Z3-g~5NV$`pVB%R72r^{>;I0tFPj#?}mR3ZynKNN?t?8({EdAS> zmQo-~L@YWmqHQY!!WxFtT2dVFz2AI?K*ZNlIJ@u*#2=b7uq z=0T?aW$b>JJ`Wz`)D2UrpoE*F3uPNK$Tnx{R27-VCqsNwTDe5+VGU_u8C!&DUj>_WoTS)0QUol=DQ;aqt)SR&H9gPn{qn2c#phts z1_fv@1HSKj?_$z5jcEEg#h&j0kfB6{5hIjVfhx}!a|13|l358Ar!S5v34vdYvbkU( zy!%3k5(WytKs1yd5@7h1;?KC&SmAk=O*kTeQV?p`Lk7!g+_u?>ef0tF8d6F$Ql~s+ zZ!tUqDY#2HZH57yFVvB9qRRp<-B*5>1qq3Zk(vt3$YOapZ{U5QyTa@{E3UGlaEyOPXu6j<#du6D{(XOWknAM zc;y?l7F$ojgRwWDMmCm)HjW#c%s3qu3BiHbu&csi#f( zLgeJWh{)f$>?FxlT*t1{ykC5+Mv>C27wyE%oO@bzhK=LHSW)W)0NX!y3$q%^QI<|= zl#>G8iYEi82{Ll9GQu}-pcrK*DUq5A-5W_&lE}@9hk#2a7Q+p5MH)w6GEd;w{DwC? zP3&KmN1+WAAyi{?Z<7i6!K6&ex*ry(_ERv`TFQJ)zWsINX56z3*3KrF-50G|Lf_ zZtBy1EC6H#nfi7T_MKRG`6RUR%7W7h03Epu9R}r6wVZ1%PJ%*vOH`Irx!X>p7p!}x zWnJl;gfM$Ac=IAv9lyH%c&;n`JhlCO+kp4bHX@oZcD=@7x@7!fl8iW|$G&-s<|JIF z|GY*q6H~w5G2pf~3E$+R|LSGp?t7+}|YM ze$;kQUJ&mi*cr?JPXy~qiN+lLI{-O=E}97_o3!~ol8+<{R$rU=8Oqd*xBc|N4(PDk zHN$YUN`ZZ>3QFKaQYCO$9V3MrL+iXRy}g}Dc5(}%wF*zNWX5#n!X;}HCly)6Wk}g; z6wmw|@Vh|rIc5%ozW*y2J|j+)K370u4*z17aMvzsitGz1LPRcR)|7nKH@ezyvI-2K zpom8bFhAFo5nT>|plA7zU5B}4?KC7eZ1?w)I-=sN#Re4xDP1Bq<1pTwzGBRir=(?C z@{e~G)OtQ=Fm5X8rlufswr}}`X%(XCW}K7w9$@Cb%0JMmQI zK^rO2;g_3PhGdANi#%SAMROHV`dQJfDZ_LYrt^heW{>RDzd*ZTuN^8=IcZS63Xd-< zxZ_Z+rSmh2qEqqT?Va+@TkqF*8RqpQfb99|_CB=h4{HVRovwl2i+>RmRq3%sp}?cA z6O`Xgu-@9TpK;uW@BWaK1j=H4ps6Vw`%518Yb_`>vjgDz}KMQp^t5j zaKAF=aU>`e&)E`r+R8!TYltC~9|1~EC>wP*mYpqFoi9B2LMDY-Xd`jmChcT;W=|dR zXLL5T@zF}nBhI#&t9s#GDnL(HD3O9IvVfMvZBE_L!^TpKu{G4x(JBFScxXFrH~(#I zd~WQZ1+OPsfABt4uJZBf^Jwmoc;<*!f(ufi6d8ddcWOBC*kR*&evnfH+Chpew9G-^YFH-RmFE_&!m5eD@*=8cs79@ zfC*`8Cz;ty@E!=GhMW9&e0a%evHtVYOuH;b2|&yfhBSHO517X690%MD?MIOL{oQh^ zqUh>l<{fRmdHn@HzolA1`jdhZ=i_IwekHQNzUB3+r~H*ITjy zJ!=`|%duk~dGh^jj^%^Yfh)kRpVHb4-$}-_`6a>d7nb^` zTo>A)7eW)$tTnxXyPvR6jLjG75-+tv)u=4M07$XY)4v!2w=0f@@-(0!zZFLG)k$)k zE(_snfR}M@5`}i%$kPfcVK;#kIL#jfZttWA8<;STYM`|+M~M1D1};H58jxJ}u|Fw0 zhYUCJO$d#9&uOrK&fsnGYo!vQC%z*F-Yk!*=s?n#bi`|G*oU+etSV(28vizb08AE= zTA2Q6VgEaAQ|B8Aw?cuE4fjUQW>Hu;gaY_EXmkIVw3dJ;4QeO=tLV zTjq2<*ye@js7a8l3a~ecsJ+H4SYt)o@h^+2X^fJ5@9Yw@Di_FP=FL&zOm>yM%zIX3 zjlkbzqa$>mYK;|YOW}&6uZSLE6C{6OhY3~Tsb+-76U}w+c54L)Dtt8sQ}={i6l^rL zy6je<1pM9&bmhP(kvSPPj#LMXA4|E!8 z%tL33bpp3s#vvxl7r$uMEH-MOq^aQEVF7D+a-_01e1Kar4K$cPx!=G^r?Qmtq<~UK zFVzAvQtg7{Hjw_j!6(@u-)u!3tqAww4oqSGK~g9bwv6?c@A<`|R}RJR_C&V(1REcw zE&*nAve7nPzRtE>TdmrJ+c$!kFf`t84zlp71?FMfxIghdTVS|gC;dN)cbdUBtA^9~ zlF6ii$DOjy5}B#FT_7akofdj-Dz zlldx1;jzw{t)(E3H;0$Z&J>k37qucWiKDPtHi=&-9S-yW7?&)6EpRU#W-J6wo(&Z~ z_%8?k?P9Wo6WYV>up^0`+DHQ0EW_?D@t%H^k2!sFXLOn)5U&6+(8$a`PlI?9h_`Jw zZSOT84aOFNwA^MDvaK#9ACW>LnQqt-uCm4sLgh!WQ?PlVK*o0Qn^M}yZ7}K6Ph&KL zoT+p>F4u+g3Np3?kW<2Ubna!m*}}4G7S>=97^^^Tug;wQP4Q+2xya!o^iVs)DH_rz zonskU*Ydt4chjcpmzGFD&dxWB%g;W|Ul*v9n-M+UO@*Ju?`W=$3M%Fuj;O(d3Z=76 z*149+)b~we@QkOqTxy|90B-f=TCyJ3a+3fo=+r?!GC)mYUw8l0xuyE9{vzm}ZxqA# z2=3itv1iy2<6M5NFgJ1upJy3f5WZ#^dz<;~1l+uLxs*NjD3!Vy2()rLXqQtz>ULO6;! zns%IZK?OIB-P~C*-<^;=WW}YOfB)R^Wm`R4Ok1K*AGg$s2C58n0Y~{LmmG&DFB{jv zGOg(_q3STG=`k@EYi>E_f({Z-Mj*W5wdBK!g~C92VGxJa^>1_k9~iwZHC5Be{u=VJ ziJdT>iEpdBq<)&w${Euksl!iB{>4<5$H)BTe0E0f#muKbt$-~EGO5Mm)B1l|&#&dA zDS8+Qkud?E|NRa8vXOdHh_P#Y)u_LK&D2(_HO3un_A~h+9c~omu0bFlu+o$iA}azH zjYlA1qCc0^H%v^Sf;CWyc2Y(D`Rg%df2L}&pk_;SOhJ32OJuu;rQmcpS6U32o zw{>$Xmf1+ng4TIUTg@vKYMWME9P#c44r2?Utvr@GxPsg&s`tr|N@aS%2-G3)X4@U5 zZ8GaAwh;Ncd0L*Mcp!6XcUIn{B3K`iw34-T&6m+jpJ!lfz@*Lf?&*wtbTkl?rtQr$ zmV^SWeu{N&O)X6O?OIuLvnz9|w=Cez|I$E476}8%8!kB6uK2pG{f~Q$Yq@-{4Cz^* z$vM>M01*5onk_o;esaX`_zGJBNOz%G?l|Txvhqljm3KoU-bzjl9ql#Vt)>UKvNXs0 zlOq$;RYOI?SYdOxMiMwuwq|aO11mI>qdvvkYfMha?tF>nXFR9hAIlduDK1F5elNI zfC|f*Ry32)$~UmYH#cD9p_SZLMa{7qScOidr7|~*1l;gtc$?y{GCS{q3%M70LP?Hh zcTmY{;p$g+>s59dnT^NVXB4I*x=4c7ZJzq1@3I9(it zkhfZ2l)%qcKxASVNhe`$jRg6l=OJRl6x@@eNOL;ZcE9~QV<@vY-&9ZF5Mwk%`NxeF z)xZuLIs&#|><%`arkl-1G%tG_H4jGG@7+%c}u+GqfX3fhS zX!BCyP2R!K&?&H8o6uDj#!WSfYH>E@GL18Zyy<6c%U52aN&6ySn*t`A- zLcgI&%+`RLl76ancy_>8bpWU&{4{;SU%0u*VqzPtS`}X;%5rS7={+Ak> zi|*Tjsx3Z2j?^%yB0i_2-fKZ&Q^D9RYRj%K;h!-f#<|9eLQs&fuNk^fA_OSQ6S>kon8mASC7WmfwV`D&vYWKArD}MehW}r-b99}eFcw4E=u(Q+xfH9iPD^V!dq-S%$xopT2D-m` z2%V+U(fR&w)TY2&VYCn2?8kOLX|hdB^X)VkeYf#nB;&JPtty^nJH zcHlp@Lj&@Q?EuYWjU!5P&B%Q&f;LrjzTAls%32{nCHoT-1aJlvD1r1bBgrAQWuWvv z1(gooRhq>MawV-e)#JE^SWuParOshe8;{yJZv zX`x(xb1*)qZR-QiyWW2?rYLDy@|q&rOD`@0`A(3lQpz{d5JmWb0J_=wT_$zeML=Mj zTI4b+{9Mhuzm{rD<(;yOtc##ZPYs9K8>MOOlUc(vqMmJGE9b;j$gOqe@kkn6tktq= zu8+~}-sgr2Lz=_Darn*Wfs}1s>VN4{lq0W7VKtUAxG$(Wj*AH?&0b@6qJmShNLJo@ z$g<_^M%Sxu!=*C?!u%0Y3`d=G7eC7xx?d6ugE$;E{%Du+?`X_F1WNG+DZh*DgIt+% z$uJBAM(juVyom-eAEC7q3o7d&%}_l&6;zh!T8F4cll>F)$-F4!GKGH9?vsU5yp%+6 zojfZdc?7CL2v*fl{vsPw3>5^tSkIWwWjqpmytYenWbl%w*VgSW$8P6(P(4cSTez`9 z7#B?o<;hlwthxKH3SyT+5_5_eU|?b0{@CSI`nY<&-AeB|IcU`Wf{z?7>y-`oy$QHi z#y&^PNDL`_AO|P$LUA}!mtvBz`YQQ$u*_>`TKJiXz>39wQZG}+B-%nf--0;Li z)F*{%s*Wy-xSCs3C$}7HQqp2x-eF#*;M{2RJsLE&T{2g~0fXMS$)!9`$PBH{CNkTURdO=2X~>6rKxDBILc zeWpVA>vTQKa-;EJqyB21HDA3XqrMGNqzQF$T;d@EDk@PoEffnwKtw3rciwuNZwTnS zNGA}pHEe4>e`^K12&NdU+Z0P6oFx=z7f4@d)tcrp~rjW-GrSv|{54R#38|+kI#@mz6b!FAm z$T9&+`d-;?S|RV$v;+T6S{J{WScdaxqm{WVhT<2q`sczE(>Nle-6AYK8hPEIIozOG zp6HmW6jkjB+tsgqU9=*zZLEs^VFu;<~1u^^B)Opahf&A zOno%f|DM>y;B4;k637ash6Jts+iS3s&F@YwileU^fk_7PjpZYAPD8c*Fx9P`z(Z`f zl=>>G0|drbB&GLJBRPup3G6u=UakRA50wHF1{v_0bJtP~;+1e$^&S@qm2e1L!W%Sr z6S@TXs9Ma+LVRz*U3mGI7({tkDvR14CI-8gfy z-I!YiC83F#+@e65uK{ec8+neRSeH)Yj)A;aM=5(hOo?W~mc`J`O%lcQ$>=VeLp8C$ z+IN2zWx|vQZhuQ>@EH8z;qqhnggov%Q&JPLlX=HD<(qzzWy!#dnzbJ3E|y@fViLJs zw2*o6BKMrh3E)S40pBMT{;1TfU?v6G+@>lbt$kw*eEMyH6L!1M7)s2PQuo%*O$UNf zBYZKH@3~M41|&8+18V#JCT(#2OAZ}z9a7*AHIj16fzEz{q}xqx=Pdv&t>GU_%Q|H3 z@mG&`XB`iQWfmG+RPj2_aiVJ>*^a zpJ4hZv3S>5lR=Q<|cngOoF@caMSU5L(xYri~HIJ3! z-RHW$nCW00DSlgQb`o#2mRP~p?v%}TwmtBxYp8Mp(%-`p*J~UW+^qp$x>xe}_tVeM zR&76J!5fe*xDN+Ne9K%1)I zUNJoYR5%oBvfjXpyO0qC;V)_2OdGj&D4Vc<`Z|7dR1^Uwo3>)dTjC*&zy zi)W{e*zg>l@hyjsonU~*#7`U8NHJiJv6wJCrP0w^oPRp;?au>C5)XYQ(E_?7qR>mYQK2Xv4D?XN6x=PELsz8_Si`zY|<=S z(J8lxFMzTv6PMPS7J%i*YLG|giR;}UP3J@Byw9x*p^pcr*~-?7#NOtgTcan?NN@LH zdq;Rid&$`(H8VME4iRL7A$5YS=Vj<)oadAWoE(=D*xI2fOSgX=cepK9EEV*fX{d|OP+zYW< z(4Q@fdnw#lt9^4#5ch?~wz3?xcN9d8 zo`H46N>}L!D9n)`!xV^z0fB$Riy|OKJxPZ=mbA&K#Ca-b6)^s?F8|ihwEGkc>2V;r zU$S%cim%-#j1;y{8+_?lt?7jrSzj=NPaC$&83zx}%4!8BlRa%JWjH~mwux&^)^Z8W zF*)}B1_oQDgBBUbto3`EL@IJ%7wcK+$|aDkgRWT)QTkD#%PvnZ=^m#{vtE}Ho(=X0 zBM2Oh*Ogtp0DTXA{_dWvIDhiC+4;;pj!iE~P8@9qH{RU?{q9F-BZJ{ZLb;W;(cNl$ z%!^u9buCKg7VT|$Zklw?UYd`a))gLh1lPT{LmVo^JAN%DRfhXPu216&PV)-Z;uEtF z%ug_sk5CeVmqva$XLc!L#@fB1D#s%t(ehjl-TS2j;2PE+t81*4eQ7mj_h>Bz zenBSg*P71j|ceAkDKRd8)|^AvFnecOmGdGQCM%j&KR z@0c1=ZyTS5eBjZk3aD~_@jP`?eyXjr<6}UiCt}eJ;zOzxxVjKpwRcLx^KH0}E(FZZ z#-E*3A<8vLsDAJ&GYl0*SrOU5t!-Yf;i(0uma`}bFv!mRT$#exp2qVo^0Hf1PAIAv z)@JzDP%(jN<_kqiGj>Vsmo}T`r>Ub7T*ES?XuquNG_RDfWj>CAG50+JcJvk7mUjzQ zH5CyVZXh1&Co*_bN|3kggDop7aikK?w|F>oQ-~Bgl7j%FDIebPVBR2k;0jZ-JCfdw zrBt{wIC8;$o3>DEm*dOUt8ew%-y>-)d5^mHaFPIF#ELq_1ANZ_ZQ{lr6iwx zimUDD70ZBr7fD$aNwOle#De<0HM7xHf%$3bJPN|#sb19YbO9fRO}9iz!v?6Map2+; zq;-qnd+wjpLJFy*EvX6!T5(R>#fl{r<@@;8||MHX`G`N?x z!OL>It*(p6MQpnWE<=8#$ZFXa#93}oL^9xkT?i48P{p%LMUjTif74%UT{zM?D!h~I z-$v5lrztZvI%zM^DvC}f2V=~|CWxl?C(Q?1YQe`rBWORC8>#kx25){SvkN(-2X|wV zY){#l*@9;kOPJeC%LA8-9^1k%YTT_VscLx+7YKU0^wH2n<>E4wm&wMbuY`Y^7u{8J zy);v5=%pD|eY@k>ZQ&(rl{or^vU)l@RsBj3IfkT8G-atxx=`{>ZQkgx>`P=)>2A13 z@MRlal8gKe;oxklthn@C5)v|+BK0{319SvjOjAtjJIywy1AlcY{2IB_WIfAZvr&dV zzs=YiX_3?f35u1ar6NX;K#-uz%)3xY^gHU-e-SZu4~Gkh@9heK34HzC#7m^TPx`*KebM<_uh*$`M=$46PwV=bxE1A3C;{>GX zmGf%WN9J)y@cpZ^w;}hv;s>(l%kGAC=ao0JtIWNAF#OKNuGnn&l&tNht1 zk;x>smM4eQ!eTU+H9$E2{uNow}7Q5wlJwa z3Mu*<|Fl+O~&_+z-lGuH$rBc~D$WtgLD+^mf&`I}a{B%&MdL%&Hwz z89jOEG@iRdrRyi8P7s%qhor2ehnsKz>^KmvipQeQfv4|vJGoYCSv&njJ0yC(PB!y+ zoZv@2PK}uxvezLDzwEzqOYr*?Kw)HAw-j+w&j-!U-xhn^oH>V~^^16fqif?H9_Pb8 zoE=a3@#|i1ua<9nw>~dbT7qwS2evOq0SdZ=qYrj1k837gkIvSIm%Uoki`kC4K4rTJ z>n_E*Rh=Fc_lIrrgxRQgdY?Xbu%)?pk?##ST4xy;`iq~qF0g-@nNfEw<~h2$&6sG5 zICaFM!40kPt|`8kInb}A2Nr5xs8;n%6*4sS`%FEg3M$wqr|oc z4wEV)-Z<|1=WjQkUH#u2M>032{9eg9{a^3zH(rLqtgBg)^}k!l0NsCrbY}0$?JDQ@!Tyh0lf>_dH%I=3UANJr$NmSC9_~AD-jrqMXse#hw}S!$A5L`~p5O25o=$eCWcn3Vb8OVqQy3ck)xZ{)5u}WoSv$x(&&WN3bKTpQ zN@9T(QQVDq^SYyTz+goV0NG3v&YydtYq0h4=;D|zZ=x{ydYtx&ZOCoA0B4r^1(khgvC=)H~$#^i~)3L)wJLtotQbQq~BC^Y(D7X zhw&TT^~{e47$0VmsWKjF6m-~TE*V0c`EVnD+lHpc!)A8VW>YQK(#LGy8S8aCcP=B$ z!z5MJk};Go0befsxG^H1qEw@Rl){gXF$jep87<%X^mG1M(7W8K!_sI6U3VP31#NO) z2;tZ+x=p!xOA*7ExCYK>Pie+lS1b#to)UxZ0t{%6)(TvE9$8Kt$iC~M+f04iLzw7O z7@RbglPj*IUjrohs5%ZQr`TAIILFUR@z6S)(wsM65)=dIV(`nu$YTSe9ie5nPVoAL zWiBm3>a1X_DXYGA&xKoPs1$OuE@}s$0{)@A_HSXEXk3@(09@W=zvunG%wFZ!<~&ob zl>~aJ#~N;RwlP5M<*l?~CMw0Y#5PtvIOMPK`o)WhFdw0B*>~1!%D`Mn!Cla04? zc1O|lk`@sGsBh0Z;dZ9`tij!R_WQy#x^Z{cXY^6YsDpKTS#+ zO!RNoS%Oa%ydQA;pZ~S$tREqAZ*26AJk|-LBJdSNn_fU~XAjV|FByy;zg>V_t*6WT zIbR&HdJDZ&Ph$9~KJTBq>%K0D-tJHKoOHX$INXUk6c2N|Y^?g}s5zUyy^)i*-&Qa9 zU)^i?-C?-|vILTV zN#>ru3bnnjD?>h3?s4Q~LhR&URGMeN5aCGjkQN zMATY+x`tt6&TAW9`Mm{FbV^=xOQVJc8Nc4%9N|{3><1|##|x5|&HH<06hpZzLiM4)=P3?|GfxIdZPTYmckZeDB8A%Y_Yw{f0i;dBz3% z(->-sIBYJB3@L`dX~uRPE&4b5ui?UNkI`N4n?vs#w;J!YF9kXA#ho1)uRZFJq4Kix z37Xg1^CQMv|5u}dmG|b;BSsTTfBoTi!;-7|g0RdLpvFG(8^rJ5M6d9R`IWz~@GWoG z?_&!?_8dgs3ygsjV4whg&*`{-u{#l*@_P@z-fFk*7#Z=#rgg(!Nn~a` zYKo$cm2C1#Pb_ivIzQ>izh4&(fYR(^X>lSwPL=9P(+cTm z;t{o)fY0vm|C{Z$@httCt<0UAPP!5Q8s}{GYQ=YQX~X!rQ9&N9Kvt=G+8H!X@w*(a z89cN`YJJCg_lS$5(#%hE^VAFNPep*_@$Z;NN2#(bv0}GC;ZuWJ%!UQkS%b>=?-g14 zXNvx(isa-WCDm>vNie0YGqUc@bE{bmv1Aah&(2By zAXY=?^A#8}J-2+1c#4YY!MZm2c$G_!)nn>8Mo#FTR1i=>mu+Bq)d?LVafvc(HE+C?DAC{c#!M>db-s zkm5U36qzBXUJjI}H%#C}y=Od2n)=RuVoqWvz+CzCk%47u?1L-GXtxHmKT$*o@rq)@NitsI9KpN-YQdW<5liA z$P=njiUGAz4lGE19f37V@~dZ1nuTr42WRTbUc@GC!Dt?>>+;TWWmWi~w&2d00k>xM zg%zzcH-}y)uDMfH23!SzH|4;Lv=g_A?yW>P!G7|ltt%8{ehpn;WSvCsm()#kEt(od zO_C@>Ln#A}fvd277AAl;V$Jp1&fog! z>nm|^z8k6{UkYG&R@`%Gy`0|4y`+H_qZHy`DhaTt2>5S4Yv*G2Z(J#a;mq42GrOk1 ztV$zO)+GB_$e%0`-3D3ECz#|5L`uOy#Ms$SeLGop^OAB!db;_Bd$$X^y;=VE>)}&) zK5rbSPvPJ3%m)+GXs|S(R7++Sh7vTM80-3*g>6P3eGvUD<9rMzSh;xtgv1Phpl!!( zJQd?EWIvjs=xz}#+ubAs4+h>9! zH_85n`GSO68;(^9{i@4|Mhay^2i5bI7%U>Vp=1unIo=oj_QE<)qeiuJ>R<*L(+#O9+vryXNipa z0mQv!j{0G`u$4@e!7zrDnxA2QUCn!Sn`gBdCgEp3Pc&s5?qjxrO*Lj=P=2{b&?)IF z{x#&dqqhhbM9~tu=nLEJrn+`Sht5-I&yDpeD^5P*iR-{3cL>GZVSuNgS*HAQiOFU^ zTLzCpAzG5!#=y8|O5`h9v(%Q$#ekUd4M&YVt z?=;i9bieCAJ_{g)@ZimyI7u<(w1Y&K5RBUgSK)k^rZs~Ekg~sULi(a-f*TcXjL1OQ z%d}OYZH`*eF&<+J-S@^`dDdodZ(!Rh38n{4#{J-mo=KMetJtiGoYx8TKhO_|m5pge z#;_TC56z%Xs6{!ZB~ISSt>#66-lq=4tN?>Z2mG%Ps&0Z%O`Y#cYvT>P%A%V6KMN8J zF)?Er`J9;td!;h@94HG$dqK6%o9gPZp-ARM!C|Vm2S~>Tw#RhRz zzXStvgtxE7uSPpMg#VUycBYMmuqUK8Ef zh5S;RXC%ja*;1Z(MX{DkiuCyDPxB7}M5c>G2W>@^Q4=(qE1~ASq7y|ucahuDwf1eg zm3!$_hYYs}?Z@OyC;OCzsp<6ej z1QGMS%1(}SwQQI<=WvOdCo(MeMH&ddti{=P4<@&BP1N_aGtsM7aP_NNY~tegR%vHPB2+49tFW6Cj?2x!D#+o~3A4WcQ;Uuex2N3@ z7(RckVurOoBh4O-C<#6JrQ6Dr01ct&-xp?|f*h_e*uHW^;HI_fC zu*a|0%sEy|vv7YG26W`%dH3YxPyUrh0>O=&uH^A2?m3iY0iGpJGRTtudQl*Fci(a! z14!{!u95X|JF`mZ5|s)q{C?HaxvZtXBCRZ4UQ={&$F5|S zjxDvxaPmfUt!+Ds*?da`adu7dKU*r5(~(@9?VHHFihyAl@uNk{i*uXMN^(&dI$dr~!lJ@8=>{A>WY%`Rsi;d;P zx6(Tg#zm}Dvh~RnSkX(;cFR)oZmtZyex$0S7BBp?EE23FLaQF(-G9=(?$fWQI9&;5){Qr~q5NjJ@(Ne>q>OP#{;Cqdvi{rOTAaV2w4_313|y#+R?h{*~=x~qTwR1%(9 zkz2Ka1~6-=IhiH!K1bDCm~V)Y_$DUY(!4_uPK#*attQ8|K0~XT0{2DkyQ(?LzwUEh zJi#8`W#slR2f4Xzp4eJs6*^@&NrkmfV+gDO9NPD8&h6f}YC_~tJ(@U|Qa`Q|Q8)*@ z$e?#_wYomqs1-{M_(#zu^<8;sW zLdS1q>C%=ovrkJmM-~>X3&QJ!e-0w2MrNb0=4TzexN)MkZioU7*>H~%lg*fFD4Z4D z+tQ>=j*DHG63Tdf(-&NkA6y>$Ng&v?buj^h)0f`E@zIu3VYLJ1v$zpS3@RyWr|0Z%DnfB|e* z)(t1fq#d&&)$oRmSIX+pgB0CRAR^DrX0W7RO14g(S*oQbp0*n}*brELm?A4%ma1M= zkY-I!Z6%gRl!hS|Im=?X$j0hpcoz3RlhH1v&8QELh**(@%(@tfpdpbO9LFa_5F zK&7a_>%D~L=jeLPee}Gz&IsXG;=9|v*`NYUAXXYQ@R_k59yIBemIa!6YiPXrOX6-D zm}PBI;nq+_JGt4i>kWpa@#GEzOm}9)-Vv0d@h)5F!Dp z(~>&?0&ULyW_u=d)Oy2X7>aiZXJnT}Fr~6O!?V~hPrWU{HNjxV(`Bv^hh284RRxh* zzz>CTnz>OK5!G|)aPz;+Y!Je%v*;-d8vLK#r8LmMg)mP1TWDa?k;?m3u6L8W4nJIq znnFl`LfjC=H1#Wj*UK#V4D`wwt2B7r3rI(%r`6cSNKbY#i(@lx3tbXb#e3!7MqH&um-fVRId==+TAbMqC;$NuGT8$y}yqzz#fDUKX7~5r6g*Z z828%fCW{BS{%i+fxxDkUeXpr)cS0+d_`#~m8TGY^W2}McLbfPMrBjk|W_r}6fdj2b z^T)8pmNRhi53rvUk7t3tI|QD%*SRjhi@oVk9`+u)Crf&GKfE*pIV@@VcYuQRSp_)J z`E*B+u~r)8qn@dwxcslBq}hrkkOj$7i6)jolyxxW=DDB;5wOp2{d)Caenb1su-+HJ zD~NW#ORnra0hHg3xW+4eh4Cv`d_Ext`+)Xu5s*hFvaQUx8E5Nsz~kA$yW?+`-HF|2 zzj{Jj9Dr5nWAvhTaFO|A+J-o}FPZZR^;1zZu~Qd8h#tWYJwkYv#%+1~f%M5=IKQ5A z8gSo@pgfI!IjK=IG&S^|+R}-D39r^f7au!8bGM#SjEXOJz0a(?4v|~kcEyv}Tqf;Z z^alY?Z(Nr+$4FE0mR%I)Q+lQBWp}nzSH2xiMGZUS z%@H@5E^Y5(|IVp;Q+4?H>F(*BgS(eUW>$M8OOIsNFnGef$+<#-t3Cp1Lh4c(9$jpz z6xL|>tBns8pY~q|9E4&MK&j;qS=l!tex)%w2}M7HyifG>xq44kv=!0q5TZQ!|rY>j}^F2Q%^is?fhqx~JtF zl<_U;zZ5;3Axu2x+^c7i4e0Cb;$>tQ-tokgb(+O_`Pc0E_=A^P|4_mibhg8d2Su z9WNQ>ABZrD@q+XPXXx{6q%AWm8!CC8%ov>uQaaYOj*qbZwmzIGRuzOARnqGGfOTeu zR|fZorRU~>5sVDg4-fDdoGyvz?NbsuVm_8?_N^@jh_oZ4R13f0S8QHuT(lsIRej3r z2iyxsu0+Ls0?A$r!R+^y%At(w zR{ou3`awWsWk%OsuAlHBM|a6a-d@1gIh{PKG>VdWMf}3bx0}eYpK9r9qB^IGjpVrN z>gTrz3@2yL-0^&jw(*Ol;0_<+BpbyGUQp}N6xcK?w|cTqMK(1g5jZw=+xO~hNX^|*kH=Frz&P=M@8fH#Thl!?OIzg#11W^QN*L$$47MnW;W?b z(Mxt)9)qpE*3Or%*7IGTQ9r&lL)A|RwBQ~8OWFT8rtYPK#KI>>`d1Dpp}@w z@7cRzz}n?*@d1}GpBRiZoIW>~7@9bM8X*i3sv=uxN8KGQ7gS%gx}>{hQQ^P^_(sf7 zna_bH;E(QKz!X75XgXBDGo%j=O_T;Gvt_<}2?16Pc}mTiVyQuhHsD>Ls{|sIHosi07r0 z0!I<(?CW291c)QfXd*zz%p~T-V{4O3u!goK0>owbSo%{xEPjKDB#Tm2^72#Y%W~Zf zT4fouzv54t)a@%bLjyG~mXM9lIM6Y9h+%V&h&m0?GD}4EnINkfENxsFIn-VLP7iO9 zW!osuzy);`_nV#GSjjs33Q}e6k5CMZQM860)ahd})*!TIWJjYNiilD^E6dFO?~04t z9kA=pRU?Rk*QBDfafs)=|KY2e8oN_&-;1R{a{$(qzFaKsUzGgE6rLco`>d5eIWo{~ zi*=)APDQlm(g2@8JhXd9`8X%tY}{<}Bg%Nlo0@%;JDY5d&E$tx)iu0nOGT!4#T@2p zq2*=RHDG0(8u^wr4ZlCGTdw12T@>aWx;fV>_P2*dH$~8kOI24mdU&+Z^28tbFr$5A zY7c}EybV$?D(Pudff#eXY>@TppO*1QPkR09T@n87d!Ug;VMamna76eL2#QDXVHuGp z9C&p;ph}mPqR8}0F)lQ363;!^g8#fSn~{B^+Yzc(6VzTov+5d+S!H&0XQ(I3|EGzi z*cQ}a#9j0|mRV8a^B@k2N#x^9|A~W(6&nw;+_-2okeq_MlOdjAr?wHn5RQer42~Ut zP64*@-`8s~r?KC0C!&XNxxJ>B2%ey~KV<%#@dp96_X~LpT>f}LqbXD`+5M?%!t=Ed zkvWuUb?D`6=|FH z7zi*o_O)hqR9*T9%HLJX{w)4^(g46FP!uYg#W?pL2ah>kW^>f2UeHEnS-X(FlVkqL ztPPkO?yfT|+1@buz~ToBv`={`d@0c^6IIhfpI;8fvej|CH{>27SxM?*t=E{YS6qT? zJ+t(!|2s2pEQ-E*hMw+Skt_hOrnhESB0b8_yWt< zgiD&T=fAG%(NO*}&vtdiwR^@8zCj0kmpRQ#&AJBO_<(d%GbU{~}a9$q$8VE9& zD=>UA38qOpT(jLZjIT)jHrHP_+TZgCX{ZzESWYDSdFFM~f1s(GKQ~CM9Vyh<&wsYrB#T_j*7(3` z#*AgPcR<_P@$TE|+qzFl$c|NR3lSj;{o1;8qih5|dk;k~AsoSXjQpdwKb=9^b;t_h zDNNW`B`Wu3Gxw>N`~je6H&-}}CE$mb{d^tajS}&Eec|mKArMecr{2(4+)@%@2(C$MnztPet1MIlYN_?KCMC;cO)@ zBsNSIa=+38m3+{Y8@bt8Bjuf5DP7*#xcS5|VrR(%Tx0Ob3Qp0Czkqns7Bl5U`Eu!; zdD66~;hvWN@L%mhg5oXr_4EGt7Ja=h@LNpB8aE|;ArZ0SMKsiqdz)7EC~Ult)>uL! zJn5x7d&0dvgWZio^=>5hZK>VSd?eRzznGkw?7a8E$;3qS=xkjiFMZkpB_Hm-NbNxS3m!ms<@LyG$GWY>AW%;>MhWs(!wP)n?iCf zH-%pES!!;~S;N0X-bLL z_a{K?qQ;zelZ%agm&@kIJaj3O3>9V!g5dGdBiJl858ZsL8x6HE5{CIOoaZ^Z=I&d& zo`joh>7-;vN45h|=%3O2SvjRqV}GYkvZe2t<+#PG0GBhG zus`U4VOB13qn>@l^c_B7S>2_f?Sv{9MB-}->+eh8ZVTnxg5W9o`(5iYasRFZln{gH z)x?>ld*J1tdsN_cLwXtyBk~9B$+pi|jZ2rj)g?Q=*%kaGnK?H{dRSY0lkhVTriq& zB@ky8>nnrQln3a+8Nx|t_3Z^f(U$M@Qj^TTPJOwZB)PgneSrWbVk1GvIN;`eXqGro@?r8)+ekw(FSCqKXi=pi+}GCV|7x# znh5bhqfrWmPb?q!Y(Zyg7VtKyUD7_l&AZ9YG}u90JI=sVn(Imj&pi8qq#K2}u(MKr zqpK^C62mxdmd0VVg-xtwCsCCy{i(~w*JxYx*&2!~#Q6{8$|)Zi@-(8WJ5>F;)<3Ii zsJL5bCC;s6{FV$kR9Ak=(z$JcbEoP~`Uz!M5_eYuPoo^rcRX4FxwvLLGF#R+agC*s zw+v^F9cscSj)P~If@LJ(p@~Pj_iJ-jlBdVZWGvG~6?UYZtyQ5he|`i1yO+l9E4^%NL2TM@3ppjX;-Tdr?9q!@ljP=XEZ@6j)fsAm zmc@zE^-XNI{&9zJI%<2lsoN5box{e&oeYwoGB3f}b9r#mm)TJyOh>S$JlYQcHAXdB zC@#mwQGmJWbV*i3YqDh*Bk6r%QesI8s0Rv=N|ZoDhSqQVHOF4B4Wd(mjXka#6B^1@ zizSKP+b^XRLSPZ^&pbH(L&uXZJi-D8o9R;o2p?%(GhD^lI{7Aw+G&I&&oEH6L5vm1 zCJV6`VC;Y4-&A71?{Oq@^sYEsHoSb?s*^KG(fAwzCo8l%FH*yu^oN|odY!$c`P8;FLam(Z>Z}vGmX3b0vs>v|%F{2~6Mqh$ z_bu&Tg5LHx*Gl|Km|7ZS7&i>R@Gkyk#^RpVCnmO3oVqW<6Q|#G;P@w**HPIzlI&*X z--l;tEhaz+jvL}uhN_WF?i1Zj(BMZcC2}sG?YWgI%P14Mpp$zqt?tUKKKwsu$On-x zf~BGIt@_WSPnTi~Y?tA~0;B8eRPb4r`+pp_&|ylljP?#KT06Qy_t10`dv3ZG=HZ)S z=7Mz>kvn|S0d*ow+Fw3b*D)lof`DF!9PGk#yHonTJCoh#aq9Zy3>|{XK1SG{=FmCK zgCH(0%yHFUKV-Rh4N)n6YXz}I8pcV^yAiLiNG{^`&WHG1C_U_ZCD{S3rW)ASippuV zS`aBahXa^Z@|?K;+Ax3Bkz-+Z#GIr#+6%Dot?+esrP$^w_VKQTiOG4B`kyG+`>+p{ z%Esd|5vcRJ@~s5ZQEA+mq5s*;^QBJTivxfS5~(_$>Q&D}40*+Y_FC>aNFmtEl zV7^u;*%T_U>rnIs$JamOA@X+Oez30}5DDAB!Icu{=_{}zIl+eBGx9C!<$=@;l9+l@ zj&qtKyZRx|z?DUJw^3W!2 zs~EfTGcm=D1?i8aNOTSV=qCs+DlK7>KVpcaX~7gD3Nr!>LK?x=$cNT%q}ocff+Mh8 zpD?GW%Kes0TMeKXuwz1lXB@iIE~<6Rp8#m6q!{+b6!IicY7Jyi$r$Xo1Ru+{LbD>4@x4 zN^;)})v!ZuJ1RiI{7~0%0{AQeb`Ah>>=gMehC=GpTpy((7SQoXJhx`Or^tLy&D|$` zn)q1c2E@`4uKk&SN%8#!LHaUK8o#6Zx8DHYek+FG*=X};iG24(b>E>}-6zKu{#YNJ zG=;V3&5gcsC6D=hDLzrMFr^O`v?U4s1*=_57D6~mLcksyD*sPt?x&4hQk+d;lD?tp zKSGd@FC~<+dIx4QEgNzv5%SZ&o~+8o^c1hurc?{Ff&dk`?0Mzrnadd>bk!+Is9~Z< zO=g55vmU$~5T15XkV@rtH9KdP&ej94GVm*Guwipy5rHc=|Xv41C6T6G4w z-Bh`JeupBsvz1pAI&s#Dg;!6jmdENA>WM8MRjeh-HJf>TKU#VS<38O8zN&@KJ&$?) z!+>!;Mq*gWQ23uzIFA8M>wRFXIL^S~PeD>S>L8ge#-Hi;rSJt_T7bDM@BXBs6kU>CLGouH*aJFF1(8V;56vpq23$6nQrHs4>kQ`aUFMqhnqhZ9GEfS3_)8W0H8BwdBu^bIvBalDps#ij9HHYcbxK!^-JC7>6Yk_pdU^%f^491 zr%D2}1S>nLbYjFkuLw{Rd`tn>ztnAr&LwdcmD1;ljUV?72~C+7#1kIYIHPo7TAn~2 zvy@nEOKOb_8K9R{Y+Niy^zfwmWL$-%d$GF)JC@4<_WG&BH2K|gUp&>Z7gHw?!KUe4 zlHbT~-$G%GR?nc6-@R4yN>F1S@3XAR}#aBm!8R*+r%WYbSXelzDyn+-IFv-$Dumz#?TQ5bA z(EHz)wPvez@3w=YeL4L%yvKsR@As@aEe{UOY^x*9b>$12_mXF1_AlFL5P>Nd5@A8t z{ldDJR6LD_F)426yHcmN-SsjaN!Zzgf0hGZZuIH)j?$&UPh zsv&~&NP@CYRgQ6`@?|D-P{*)g%4I-+j{8QYjZ``sSm|UG04lE-rM4O&;jzcc?2={D zr%qu~lg000Og1(&bH%Pu4C0i&kVKkPjj!k4B#G5Dr-ZD9xXRT+Rd|!)`qR#BOkOl7 z^9H8lK{P#56ctla^esQVB?BxA0fYn&1ql|mW^LXB*=2T9qrayrV$N(OKCMf$5g>3Y$l4sqU!Wo~Vv4pqL#D{;SRQf3*NfcVopewMfO;D8YxsI8@cR;- zj_d1)C?4Q7BZgd%e=-?~i3BZyC_mC)!1U`q26Q2I5GAakMzgn397Ht&G`oEZshen$ zb=F%adL2aFTgAN^r`Wn;*xf_j%SZJ9uPSBK31hE4cTnvY++CThT{y2@pmbbBchp3G z6wwkz#n0LM2k_lXE=3yb`(2F|iBFMwAH%VelCQ4FQh(^voIERRZ46}oUQH4Lun1RY z+wpXaBi%!izlh(9(93&rBG#6g}dW ztI(V1jl1ke!;9X19CyX?t$XGjRYSX`qsu^jeF>I01@6#dA{aHap2t0cFBSQ$WrVU; zQeT>gq~?le3Qcj9xvjF6xnrbwQw}el=9IwF(-@{qNMey!1-S(^ZPqyi+IY%f`NCh& zYJq+oP~}+0x2_)1AvP%qwhE}$lxq}u84^?lm>7m2BN&jF8U9OcR6GEZk1O~)NUcMR z(clYimGYPf)32z{oB+MtR60+G4uW$0+y+;IU__HtsDh|Qm}&-5ek$p3f~{X)c!(VZ zRFA5XYv-h$QEJWHiqf^rOp=L9a~BK>pjlG%O?ST9#BymUt(|FlJD5^gXvUrL<$tXv zZ%jlsK80H~^#qT^1x;mK z3sp_MiTt@Xk~^GHTwG##2(?=bJd_sRhd%pkrT+cuC z#&xbC%|&tT8rvvWIjymJBJe7@A9>$T-a+&Ba2v=dWrobc z0$d0DyR!A!2}?dX-1Yj|nEf@-UJN_kHkQea8UnvP`n4O9teDL)j3ene&xOyU1O<}h zfsmNn=r^ zI9F&)Gmgr_zUAlPm+$7!GrP=z!Vyu4nStHo>IW{C|(T6)N4Sn>}MQ6 zP>Ds)RQ>R{h6YKLw)-H2pn$*{+r;KpQ|kL5i=@`^CXZ2UJ$e(1r2Tvn5AnwZ5CDQj zK`}D|XcHcmU3zHr8PsX33 zj?jtDNA5MSY_GepUs&(6ZiSM?a-a%Y6;EjDQ7~uYIy)r$Pba7RN@AkBDHW9ZIolGi z{3o`x;~@|DnrD4HWmocwbfHH)pI^x5!xZ?(erA48Yc#pY|uTv@bdcK z&n~$eRTv zYJV0xj@&@g|IX0n>cd4V7dXM|Y^cKwfKu<0$0SMWFV-=>&Z^yAFEwT>CXp^RMXF>1 zC57Hx1sJ&~3Eu^P%H)ZS&qF z+j&>4rOBa;bT&>jJ_r#fF%ol0<$yrZcx9m1M|F=hI}uN%Wb<0W;ri4B={W8;#2@7T zeF%{MKqr_Mq4oAoN;r>8wT!F#=ciW6q-l9y4m?F_ANqGmpD~gqhVQMRqyzJ3qdRxA z{dZS8O~#NCjS!NjgE0QuefcL|)t*xq3trO8!rp8^e`eHEUedJJyfvB~$Y(Eo4g9v2 zZZ`FIm{a{Y9TRq+N(Sg{T*==~g*1TzGpBn_V4|eBMqCV4cs8`|hl+g%@31Z^C;>Jy zR#rqr|0mY>HvqMM1+AVJKXc&mE{wulyjDRs*JLBR@8^U`9hClp#X+C}B%f~V1o}3H;$vigsWFeVOg-%}Ob%hD^57o)|8LTpqcyHx`nl2r*L6L#BwA1hCU(@8M;L98(qVKFd3?l0$>8yY*dh! z9>G_8f{4bxc^g7&mV{|UJJ|KQCq&g7B-I;)c;~|(8Q)8mioT&_ zvbL>E71xi?{aZ`R-M9$KV9Jl)`G69EUE#4DVY9%qX)+yD3 z(H_?=9}jr8-+*%fZ%?%C1@@Ep2D(hG^Ij*IuM_4D)h{7$5Z1-;?9YA|#}HwXs`qW? zr?z)Rul=QBPIA=UKR~P~T~|#gh={+fO#?g65|P0{9Lp{A5OOz>%1s!=%h&p~%^Jpg zc_u;!y7HsbT45;L3M4iHyelKR60`o)KI0nQr0}z}fDlUcSVS3>qOK*-%-&23T0WDo z7@sB=RF+s(PHAO*$$(Cj&wyc$i{(lon0thb&@>oWw#dd^peB+MOT@FA1^5QW+RjM1z608o!I+a16Y9HXG%2PA{hR?I*xq3FC> z*Pkz3|8rL3V)*fNAk7;y%xNpUKQOYrJ?w9xn1PzHJriX$%a^Ljf-2UnGp3|-=9zP5 z&bl5DM zcJ1x%5cq$XdZ+lf+OThQ;x=yFIE@Kv28VOFtP14PQyL#^M2pn z`(T~S(fX~q?(4qrN4${0N0Iyj!^K)hmc*KvFH^sNS|S>k@{e`fF~1cwTuUk|X;|JZ z-;Xuih0=aa^G6c7qoF^=+_}xK-*w#h_XwGD>hRCOpLsgHak=0HrvsILQWix zrzvC)48?ng1BY?ASM{sFU>o*gZ@OnZ6(O=o&=wJd;HZ-feWfBAGIPaVUy|gJJ;v0^ z{5&iT4K)j!yyFmfF0zX9p<^ldEfA>53gPIj!6w;miLg*!sX|SSUb8%f;Z~l+DNhN< z7RrN@Y>J4q5S>PhDul{U6txn5t^QH3F5Vm+NdvP2jBcLao`lWPj%a~=BDn)b14>Q% z8*d3oupRbHvL~}9-=wF3o=)ymCOT1$0x)tg(gS~jssHwK!dB)A^PYr<-?}MsP}huJm`(W9=J{bxnNt>h#LRq1~;^nvk9)kEL(G_UA*X zL+VH=IUg~coC8E!?KkHz$B-S8DYt)Ozdv*YKW4)aM}!0K#+?Ew7>}Njkk}}k*dsPh z1Jj4TKdpGV9VMi+t|a#g36FZ*0tZl7ZNGgA*DZzEj!qO z_FwtM+HXnE22aZx!i_99=!EZwtK$8957sr0xQbWN8IpOa(qrB+?!Xx3Pa`dVjn-ZR z@6)sbzj;DCG?PD8x|tc#H{r&(vqbm^rSS>EUJYlE-1YbUP3ZGJ^$)U%_xAi=?sX-@ z#qv(@deUQL_^LT^`mXc3BZBk(;(z!){;vNtu~}g7&vGYoddvS=aec;fg~g9s$I1C) zw&`Af^U6^^g|nC936VXrB9xazUK^Iy{xY7Ov!9cl(mlzQzS;aJ0u^+W_~X__rlW_@ z$A$Od->$bqMW-%owNF~-5XZnSR zBuH3(Ql`B119jsKSWT`%uTZ0UwgM;^Quou$zC@=OS~Ug$8zPKS60%}}Ey)*ldHjP^ z9T8Sl1C|;+Ulhf&R0AN+Gvt+D>d}@!!aC#PM|=dCAqN+j4j5dQN)JzqH2oT&i3Z$2 zWM>#KA_wqJB9o|p(?D)tWcI%T%`cjkG^U&;Uzasq9zl>|ZfwdevkkW@|8V6iA5rod zlg>RN!|G7GX{ligM-5+FOJ(J$#eqBaZWs*I@G0GUdSblcqdakeOL*&;HioBy>Z$$X zq{og1?f267dI8ZJ^tvvIEd9^kt^sWu<4$+8i_g{@st#_=%yr~((%?_Lv7l||DRPIZEmsN-xX1aD3_di zg5pm{i&8AFrZWs8^nQ0_(NHJfS^W3>mr(yQzwMFQG=IIj>-ebL_l~UG*P0HIw;mV& zryj7uj8)r4wF-g`NZ-mi{sr2iw@hZRdR2b9$Gcvp zWwpC!x2bELw*=c!19K5&rZOK$;@QC=7u;9Nf`cL{&Ndz9>mmx8{u5DVsG0(g2Fp2n zj|6%ru(wlSP}r1($jaJ$QdJM1i~LI{+-NI0DM8O$3)0{Mwxp=R*ncjQ%FOtUCknC1 zDE?{kGvU4*`HWr^tS?#r;jacoAN?S7pN59wuxA=0*ckRvbJj=)Z>)D9J;ckEWCkeX z!gHgiUr@EZ(A5T&V`o2_mGTvMKETN+Mh1YN#Q*55m0F^S3TDfSg{GSxdvWe>q7W`F z$mqsSN~Yu)#d<8twqF+PIdUj?v{Ii|>LH!S#X66V_BbAHc>b-gTC)=nnWp&a_91#b z@j5o_Bpa`&6#MX$=K1;PO-#cmVK>d$bN^*swc9eLhvCp}l;HFgsL3+3tmO2NcpsMj zvwY>TlAM1MMY%S})J=pHEFoEgdN~U3#vZXr6q0Zfnh=GsO%_x}7*ZC6jFvwzK=2Nj zT~{l>U*kf)NDp1M=<^ji#Dn4pz{n>cQHb2c_bpKPmgSEM<$GZ6gvuRio{jC0wewqA zk-}xaa(A3Ck}B78^dfWjgWAHS!DXfS$i2s0BriPV{TOQ5p?;@)X2Y0`TH3WrG-tZ5 zH3%EtEIv?;SrHyx&7=Po^mxVah+)|K@}|AFZK>iY68v&Lty=R+e6=ziW%&5qdHBx# zyxcSDeecL%@Q-$FwTHa>nZb#w=OO6t;C5hE<#)xnFpzbngf>xRv&G6qfR$$%46nvz ztD9qiwKv$>wcXse+1Ipf(=uH-oB}K^=iOH<7z>1YPzb@Uzgq$5kr2vG(83G5?H~G& zbSNb#OT>Ux)S01X4Iw6g*H^p)VP$&~JsFD5#M(<%UFf5@4a)f^FcyAIWQKr6$r(>}0Mso-6+1zAkb7g+OA{qSan^p;N3;q&>Jb8c1y1<4p zWsD$p>)Ql)jli0VOLhJXnVQK^YHCLPns}l>$>Er$W^ib#<z2y1j_Q>ccd_mE zS}z5?x>c11b&OT(pvz|R7yZX2Od-B8rC5|i?Ed+puWZzj6S5K&6?>BJ1lC zE*?hbBm|oHelpS+%70DfUXE~h1gHKZj+;UGG2{*+K87L>7!uwfxPd<(M4dihC+7py zC|yLg<~=M!<=hO%yR6H)O!3w@oE+(_({Pi=kyp4xA9iTKMH$Y!*^+^H)6AH+`>#j%Aq*!S@Y@mUv%5meXi&p+EB^jb9&D$$mpSivMAA zM3xaMK^ZuyhvuC9^#N5os*S{Juq9TVJ3q!JSx#8|RWjWpJfH0Q(g%XnFR$V{2Oe*m z##;Pz9#`UB3?2ox%<6i)tM8XqchtiXMm8+`@53I?kl?;s9@g^7TZDF_TibkD(K*)b z3aWy+x=1k7H0a^@vP_&(84o4#>8wR}k7?-!D$EqJLVk~V`@!SF+wNqw9^Yi94!q>=XRzH*e~)- z6gE;`U6_`bMlhiK84&3U1GqpDjjAx&1QCb;Eu*+qDzVt%7x=&Afu&?wuUUVf%a2GN zS#$BrH)Uv*4{CmO#-$feNk!$Ut2?a{^ki6^?_E0jX*a6FJ>33~DkG5!i5MXXN-ZA_ z?vum;;{(c0CaL1S|0v5)lu{d2q3^`@1p74TUvOtgeOR1PP#hG*rjwCrw=A+)C4kzA z#>J+anr%R49fO#ADyn;_>0KbWj@-a=+3n0&$Z0GWQE%CO!WS10A92iFtf5k>$m6iR zN>0Ajj4b`NV;s2um_Ur5XbPjo5r`NE5eabOJh0{E0cgd(2>h5*;@UkSyra)Maj}3G zjpL;Z&Lx#JL;Es~UN9AS6llqX=Rex<{OS0*qZK9G2_Iu%ilqBy`IL6Ut9fsh?&jKu z9tS`+_ZIy4{}t_%z)7D`!Ry86U1)o{k)5E*p+5rR`FMLrT=C0cFOO00QSju#3bG%# z!-!dEt~oMZ6T4@4(&ZWDc_DOb$%51Uw%fn?f_H^0Q^0VgTLdoD#^& zp0-g1R~`Wnf%6dFKU3?tSf4DTQ*37c|;dx}OWBci1qoZT@Y`w$Q`@C+EbTvtR`d0BU>$t?)1vmv0 znHBt-JV6u|=8LR&K!OVT9#yid&-70#L@SH1g?qQToG0I$_%eF=0XG|3gybP+~kuqyAF4O+4$In<$+m>L@W6Gm~g zq4YxeDVK%#?~~XD$!+`g*}TmA;^Ci<1NT^sGN1&jkgn}@+<2Qc=CW0r{>o&_^w04c zUp*&_bP4MN(C3+j4qYcXDyfbQ0@qP ziO{P1CaTtVAP(2IJczan;WnBw8L49J^v4aKOYX}uj%uD3d7I+qAiK+03~_TgT6f0kcv?F+0A?yT$0m zB(^9z&xJMbP5|PP*98?+NFSdV7t;T2tqV3j`HDcB$%l#(ZtReso@t#5ZByfls(R_u zrI6)wh?B~D4<^#g=}jTSnTGNG5hQRIig!XnauJ2-DyQw@T)j6- z`~=4GmyqeUFIm^N*jTRgY1B`%wx6iuKD6iDUuyp|CH&$+Ytup0H5cysw>-x<)w8jm zwi^8#S4i=s>StPJ+t}$w>5@!A$`k>;6&-=8S-s9RwfZqJd-q-YS0HWf_6`Rz9FQo@ zWH-^?7hd48%rDCoaJaLrFIXGsepQ!4p(h%Ffw~(^32!w3Uwewb6eG~Xk}Te~{!V#0$W550_emlq=4e~4$*=csXw&i(Dn0X?^! z7=wc(w!Qvfuj;2gIB^Ow9aLvb=IGdZN;$Q%@h=b(lp}4Hqx*$+_4Lo^TAVVjJCxdj zk!3!5>R$M%_`P{f@@#x&=yYIYS+e`m+A-d&Q?78wYbvC%7y()+#JQseRNDHckn67# z2Q>Fp=n++F6IpA0-mR2v(@&^j1Mi+YDXelt0S+Bq z3tTr^(}Jant9mw8d7n?ehVf_Q!#E|G+l5-})H0p#Gw6eQQ~Bu`&+QWY2s6uT^_v3A z9H~BML}c)vec7_+k~a)y=iG^{nx_IyW>*gWD^{?t4TNM_8F9^HLClZ7>vR+6QcIan z7(-b$=_sv&Xt?I(1?i`~>A2%vOx&Lqg%>UpKG-!BGQZmWZYOrWq^X|`AX9TED}Odp zQl&**Rrq5t3Nu){YRWHV7Ik`T%9LgfR?$4XnNr^Oq5E+?B)bqgnkdjPcq^ron$I~h zF{SPJb=gj;rX{a=rEYvObakEg88EaWvqVCEj;^LZz!+b)#-X!MRDl*nL^)UGET^kC zOPt0XT6(fxaBWZO-h^Um&8+9ZthJ5f;8EcD!};&IUO^K^&s_BSai5NNU9&+<7sl?< z2y71jQy=0AU%(YAtlJKB`l6iFtPHv&N9_FZc$9r_r+&AN@KpSL>^s7KL6D1ioSU{- zd%b8I^N<0tgfHD70GvZMXo!PZ^H;Pw;|eB^{`AQ|W&NM)@p{iz^$YX)fT7QQ?mN=M zUNf!=Zrn($Z+v;i*}K1;CBzbeL!-u2m-#637;H#nw|>9_FSFV?5bMV_BC`G|;m)gw zL|9HnbcHm_<|>xU&Yi6ZLjAgoe_Gu$_xw0c=abRi=~NYKbIIa*#caI~`g3wN>!1kRMda|fC-Nf|24K;~|l0F|hw9DuK~915EJV`*aT zD;mx7!}U(T!f1Gr$peA)b)UCzYpMnaPiw>YW6IM%l-XDnW{TeRBz3LjcquTebjQ*Jz&wZmkhk8P#Qo==zN#mN zJfYbOgS&n;WZd}|ho#S{?cWHR)AGy)jWs9M*IQj^Xii+3)F$`bKr>9=r|z~ZD+&sp z)pYtygiMQTmigE0@$Z&oI!JaLI$C`_V@!$cm$4SkBW$V)GML2n!}6e6#F(VYJ(5Uh zhbFg`j>;h}O4k&->Z&~TH?YvLenVKJj?SzSEg@B4W;|;La^D|Yy;GHgWwZ)K>5|S{ zc(T==Utrl{*tFoApGvH@^{Vs|!&&i&mI4ly1#gku{Sz8#!0%c$05vY_sSWXjYG(GD ziJ#MxSkt2)@%KWa1HkepN}u0mc@JJb+;=8;smitsig)uzwDo>}@q<)}Xh0)ra=^2K ztVg-+wN!@el_8J*Y37b8iJ9~%NBxcuCzvsMg=AIDcvDiQDSfk1Xo(=>2sOr4ynf^F z3xL=HEI%P$MHoTfK2Yz`lIKyJ!ms8MopgV!(#OTep@4xk>o7b8SQQ2yV*>4OmQHT%xDgqtGvex(9$2u)3w#NaEp5XPn3hHcC%s6a)jm z5p<}FLCmV5Fud!t6}Riq4MZrNvpWuoJ1e8MJ*8Wr`4LpAC_#xfh1zQjqw8QAtf}&I zktf0ZPEvw$bY7CJMMZIv%9OHiO_G(+Yny!Vrhtzph=74L@Y*3bG=e$n7x<;aE0in+tA^6=O$JM zf=~;bA+!N!G?DJ!SVec8HeB^R86iIW;j0G_*HDSZ&JV|9#I&{nmIjoH${=~8)!_Y8 zI8+4;$R9ZlcMgr#7$rYC!07^}x004U7B?YntF6uFvlZNUM2T8u5d3|-0 zV$rBvv4>`1W9%Ggv_(@_Lc%%TTLvT{z4@6seXF0H5;YQF7ZV`3k5b$kLz1JBZCC(x zyJpl(${~y3^UvaMg4h-1mcRHb(w>Q$rOrL*riDdL{!Bh`Yf3m+lGi2oIcuNz^XLm1 zFBt?Se!_sW;>|X0>L0k=s5Y&dXK#MeA!b)K(#Cdo?9Z>D@Mpw|k{(dyH3qQ~ejH%S z+IBKIp!XNti$+@CYW%hN=?*H64*3(toR{|R03Hh1dYANeDxhXJz$UKv8?Cir+%6+} zg^J}XnB@pK1T=Y*F7%D8eAi;YNBDrUgltFKHuc;iG%yg(YK2@K7e|Zdetf7 zT~~QoNOzOd|HUqBmpr2K(40n2q7CAQI=_0YeGR+$mpQV-FQzvdJ^pO>l41P=v1Mxv zo=aapp4(YAuOydXQ?Gp}eEEpk=+p_qA8&n?5CNXbxOpQIMPB5f{`Uv#k zc~PH%aD5{^+k+Q5)Tsqg(xyMH;A`=W@I|>V)}pkTX6}Y+9mXgxACw>+GD|rWVg3n( zdq2hDLRc}#cCZB{s9FNfh^bbPoIFU;g-^+-`Zs_+ozdYR;!Tt7w!fE`Knad=^L=cCVib*)223dGRG zH|S@+LqFk)?6~g)#P5JVzNydB5jExf14C88i4x4}nli)#D|S5rZ2QUySOAd@3^L52 zYn;;l5X@}%nm}O@MD97qR-Vr>y&m?>X7#Aa0s9#)U7}Ezom@R<`HdVrorSblEod3q zfGJKZu1n0SE-D5Gog@IWpP zR<|mkDZ}KFBwQptD~QjaPm+P)D=v0bLE%9J!d#gm9gXfc=B&cx33XL@JTY|zo<_|K zB*F!0fo97m`!Ur_XYSSxQm18KhnB_jt3GDbQE71;dLYWB!igd(xJP=`vxM(aDkJR%&tu zgtik6%?l46fNf4yOYgFw4`!hp9K_!Uvo&~W3v&vh+p70q6bC;Gf%Zc~2)S|iJ~Yh2 z0&2H>zd<9%i-D2Wi_%W`?d+S5tq-NCGMCQvBKD(v>Z$h*8*Q68-ZzHqHMv}0Elm2L zutfszFqOMigl>Jft306tt@IP{JjO!Rb;awPK82jJTZu?Fd5rDwE`LHrf9T83@JyLB zrXjIg9M^aSidXAu(plvYURHim{p>U>t3H0RBl6f{*jRHogQv7@vm~x9Y-(Ma&2b^4 zD_w=&wT_6nc>rP=m=w%C{dec0$qU{CA$qWv#~9#)(vM54{FHUh@IRpu0`9gfC;W?m z1#}Nx>(IE%D(OH7HVQmlfg%Y9bRzwhf|5lmqSWdc^3GI6Eui`=aG-YA;XYEjX$9t6*!57awse1 z%6TgYS7@>g0pa*^tj?=<(A%y4I%{Bxuv@WS%;1L4eU_ko3^bzbH5362eB#X~`pr4u z^cyUKb0Y(zCL!jfOLMBK`YVL0{Vg!t3~3m1ZHa@|{EpN;Nq>J^rRc9gG>l|}2x+r) zWl4hb6cbThyo)`h{%ZfdlJVS>(eVPnydt-APPzG}99?)wNcI6Go#GQEulOB`Y>rq~ zba>qZKD4p`6u~y!??I~!{??(XH!L2E^KXrfKf=*fxfrP)5&sY=#i!gdU`?d$N?8u0 z2!Eb@cWc~=$=jM!UHeBj94j}B#aN?^x_s&AQ{2IN*5f|m=U^iSfcT!e2 z)F22eOc^0Zywu%*^KOL93fp1?A=M^+nmJtt+se0V_INa-c40l3-gb8Q79MGO9?AVv z@q4WJ?looIgG7xdS%%j=bK&(bW%Kd#HO#0ZlyO>12>7rO2og@sX)2s;9(S%MA$8s$ zVCZC7g0S)`2%9R1uX5VjlMwBP0}pYFPP9QKJrJ1smEL&;IjcOwsG9n-ZNw9OX9;X! zc?b&3(W%iP^wgB2?G;Ol8Uz*pw6Yl_B62>!s}Ggn;7n>lqjD!v)rV5Gwk;Ld8aU^P z1L(@FQh|apBNJ@3YV<$C0&|T`aB(F;LZG=Zb_~wyI1k6k51t_Q!^8#C)!QIWE`a4y z(DYkRQaGqI4jg$A?qouv6{@WGBllOY$PB$Zss#E$$+HL0+e+zcV38=}L3F6lOaQ|H zRJpY|!j;y}5T%;I11ORDF-}gagR^&KYu2;PO;co2K=uk{w3{L*4GDZ>H4PX;Bj8ur zAsk#ns_W28?!wqV8v$(bKN37+4zt1kJUPf;6O74?M?wDtE7)08*sGV#Ez`jt_)i@8 zQqKBLDfSjlDU}=LY$#8cW)S@wV&1uVzi0aGpcHBxlDzSQ_A+`i*Z*eZ zJ5P7*SIZqSLzC)nTD+gYewn?CWjv&AgOnZ=;dG~F^a96mk=!b;7z)ojt`b+Fb*(mn z)gVmDd>rx+!D}vaK#)F-RYTZGYy&P4V;)t?p_jT zc$nIT@oYRvijz3{aH{GuT9thj;474r)@8MMK{z30x}Vr6<{{#r+qAwR$qr4`%DI{k z{zEQkkE}keto@*~Nc-%GW71);y{?7qO+t?5jsUyK03Oa2XO)ZfB@uf5emfyUy@DpX zK^QpQv84w0Q>EW$CP2ta*IgU08F#=|J-eddiOcwI#pvIGQ8}(zjbJCrm!>7502efq zZ6N4NqUEnGysdSgtjuut8w%Y(l6)Jhh@*XzWMvZ4#O%G_$DSrJd%_?1Pb88eg;0N$x7Yv;rR-m`cl z{kv^6_83;=kcUXIU(2V3n)jx{+Zm-&;IZD2n_4H-K{;+eV-^EO36}a=LT(-1 zu-TMCu>u=K;J+pi@2~2Gt)z3nFcd_MSW`1hXj}Va6H|Ra2g>}tqVr;o+^ zEi50w3*T?6{IXJ_>+enNg1t%uj_^PE7D`Tkn4$~_hV}8u@&_CqZg=`rW`=v9<-PjY zSw&!yetAM-?I8Jnu+pf#vj6eyaJNi(=!gUR*EDsAtIHTQA8x=MyR2qtSwmMFnWu$6 zY}rck8^!5CZgltKd6URX(cZ>C_bym&%mL~6nr@f4H_MUZ|5`maM@i${ga{VW#%l10 zlzros#Y=td6y3oit+&Z+;A17Lun6ob4C=1&oUABI1W`yJLUnUIx7xi~;}?Y$Ey0mK zsLpv93_mMnyzvglWN`6EQ?19_*!aMl<&06-21|f#})5A_(1>+W`txyF#FCUoJ1e=}N_%~%1@&D!l z^3=4{LaP=DtV`vrGt4NOtdR(Xs*Y59s9qjxt9Tt!)}ZJ`>UG;fcOvnH1A#d6q<*qL+ED|ap5G%q! z5g>WjPkcVh_*$RkAt&BO)$cdT@YpDDnAAKGpGn$n_~R8r%F^F=w~7pZldl7uGBU8? zWx~}f^hODMMTFT5k*Le#A$4wThPW6P=8+a271^WlJPz|0?rgN0u`=WLj%c()<<@xf z$WX2S!GPWqYsD9061h_*8uRvalB1zF2k0JsCv(RN%OqgAq;hy1f&l$vaWQ zfKhQzky(70iy3HQ;DB>Jw7FIV5yZiNpboPO*(z+f#05bof|l;1Ur*GXf1TLGl;9K> z;8hTW+Gx}v7FDEZ`J$2ba>8hIHe;1m^asLg7{-PJt3-+DXWFB%?9C(F>t%Ig7c@-q z8B~xxu81qVQneZLaTOC?N!5c&khw%18I{u%sh-}<7;cn}-92E8A5*3p(U zd`{_0J?80cTfWV=4vz&FLKU2azJ5WF{`>X`Ho#6r5(QP=R|4Kr1X%?#G6Ih{lTQ(o zt9f=dx^DHopr*Aj&oGA~8;)C{n^n1^$V^X_m3exWS-u>9vORiHUXHRe!zGHqc}GKm-pXG~KgArgq~|lF_Kw-kt_N`!dN&}yp6ND2j9>6;x27J)V#@vvuZP2b1;? zU7Xp~{FVmk<7OZxRugx~G8yFIGpFJ)rQ+F+&9qBKWpLV4Yp4g#Xc&p1+m;QUjH$L? zV=;Be>Z(@Kk836$&@D^3PWXJ*>qXWQ7Cqq=R*#t^V3EVe7s(N|{I=s#B8#AgXcHEz zxiIUN#qMgjUSI30PSXf3uI36}v`4t}^Xl6Gbm}bW!{nbt&%q>;t^|vij5_E#2?0Z{hUEY$)B)(4iqN;C1Bzm26S{&d=Uj_ zhF@L%5jOZJ3N97doJne0&#|s4X=@eX%jeqx+N7&iS6jJZM+%P_ z4zpNZhMGQsdBRT~lEdwVvm0eDN@aY>COs$G}Rwe3E}umRi4{sw-1@3WdIbap$y zp)(wooKD5Yw<*iOOHJ49;oh(X#R#C@Y-HosOrtyHcIt>U29TLm3487sdiC-D&#+64 zfv@~X#Si)Nw&?tPV3B~>i~x?B0yF%ktN#|0Dm*erd&Y_r6HQ<@@ch>R0b8_h14&@y z*zd0#+|u!}9Q`}9TfB2DPz7Ar8}vLuI4MARb+?_2@_~nUSn)-5^VtgQE-WkVO=5<- zwmQ`OyPI7G2`EHM<3rJ(wU3)~Jo>MU;(WSMp@;GDk=EMr{qKfM4_+fERB%CyF}>mo z@YMqb947wLX^7(l#W!V?p2gwEXUl2LUk?Zufk9`J&e(&2YVm!PWz&7e9O};jtdwc)HI&c4@gU@ zi5sB&;Mv;OkcHZ~?@Xyn(GvxQqHr{M4{iX5r%!T^+jCBOC>THQ@7bBV3{kd)mV zlk)UDJeEm_C#zaxwXAu!zles*z;Qk(`oYo&6B!?l)3(Zc%&zOye!EHUFfj8C_g z$Cq!9!>b~eg=CI3$6t)eTBE*Zp#kzwT0S%%NbUw==7DKR*EuJg|8Y?Zj$xak*hdez zG-|f~0IvuAxCAy>c0;=UAlA=km*Y{^;Pe6^QfiI6xK&!dENDhJzq&K+j`FphM9s-O z)DeLC+w2-Yj&1dLug9S3SKlEWuKleL9E|Tf+bX=Ur5d5YP*wS&3V(N~*n4pNTvFpT zLMQ3veTFr3hFGDZ0j)r!0>IHRUvR5LM;O_Xjorvass?Q;uApG=Fxc`_*x$z5)PPn% z4ZX$B`bMuD?GNAOCsHx%OPtcxmuO9ZPqKYN#&7njGeT@n`2;ssun%5Xxok>4UrZ0C zfdwgOR1&n_pg)~VL~chGFPRDyEw8LXJ%!=#-v9TU)u_}?NO!3&x~TBr~_AX;&E~GtJKE~FU%SIRfm1W zSw4rolbo{B1(SgM21<~WGTG|7XG$_F3Y}FR)v_aJ=2C0c`6X~(+#HC!sMV#gu$N`s ztf1>jO9&%HIc5MnH=S~7|%JccJTZ(48@Na|Nh6O}|yoH`+3|fQby%a}O z4Q)hvrGAT%9kaCt5{&19pDJI8g%lx&(l#%HbpmKWp&}}fn7P1Ftv#b`lW%MWe|?5N z>dD*9-Ws1zYGPKYIo?2L6KYlUApJ5mN~KA!3PPcZe%QCl9nHqxukanNjW60Z8>oDi zgl6TxZm$v>uXd13haN^|tb1u{<1Nbg*yXvsvds^aXX=a1rB3jo+FDHX=eva%8i@|! zn(y*PzTaZ?C}gwRv51wYWNDU3R)3&RpE@d`=iMax70A_fS z!NVEltc$Nh|FZzeaRB&K34@WV1t2#G;prPzJ3rrV7wGM6?uIq1)HF{<`EqM1A!Yfa zexs)Ij%Z>z*TVnraF@vY(M9@Z?8g;2F&UGx3)iFns&fxV!K&|6Vb#(?&X=h+MZy1$ zvI2fpmoc((87an=6>IdP*YtC*v~sDn2v8X-GBj>YTtD)f z982udAR7825IFkNu0c40Sxt* zqN^>l)WAWvtb5Mn5CQ;~(1p6yBA7|o=R8T(hk3cX^ zPO~V3$}CFq#Fqdd9h<_pQ3N1vAz5V9MLeEZ(YI|f<(*k6>Id4Zc=JYLK1z&VI0O}< zbBf##pql6oPrTu5hKvB))k}%8rypOnxlP#oCz{S6ar{(O7o*@UNo}{}Pb7s>(qAcH zHb!K=w<5${oUO-=2%N_^^BogSS_kAm%POh47r!xkae+2<%nXy}m}5<+krk$#ZiFj4 z9=u=DM5g^NW4-;Kwu@W*Hr9V%w^v0jo5mST@ciG8J$S#u890DtDkQit^wVLu@Mf|t z4Y7`AzxenhLy!Zh1!CANu-3|86Vy zhvg`rT7MFq-V?z|pVlZG+x-mh0matwR~ocmAsI}jd*9~j_bXwgaBb=$>n9x7ejS`! zS#%082**#J21l#*aQ^=S+#iP5f*h~$`{F^BYZte(y-}y&7n5Nb>$*=iS^*f>DmmS- zmX@hqOuj8>YVHmD+d8|xy?=sb^{aY1)cmK_yk*q=d{dpZV?+dkggI3H8t)E>sIa_x zZ#;{%zmM=tz23)aaQE47Dx!7@{b1Y7`!CB}ch&Jo^Wg zw|MF_Q2NfI{9kuDMtzt&KmDDB0^?pRUNu zj>ubij>^%7K|D1-OqO0L?I0b)zV|LB$d~(E%TRl&DXLL<-0{8ms;>i13SatTi;OJB zaQbpRVRAQ|i>oWS<55?Ym+Hw|5dz3EnZCS26746vS`wm330!RdBde~F{8d|uUb;Ifqk_tu zDWTzzZrOGIjL+plkWW)?DwFnLVu#(bPB~!o&v9ZRlG<(X=NHP)+dttSoUopau+nHK zgfpmwa>&gURoP*bO95)>ZR{R>K3qEMvaBAgso&jCvGqFqrg}O){pIb7 zG|;D-JUa)ov@-cJ_V-*Qb`p?F>5AwN24VfwqM#R4!cW)9A;!xR%&87h)Y}Hxe+1i^ zHW|n%7?q&?QeHuxVA|IZZskTnLJFd~kb8knxZnY&+ z!~GV3Qi1)m)V@RJ);Ax#N(N77vUD1A!B`WC1gxqYB8&l7TGcg*N=>RJHsI_{@VOi? z(z&K4Ab5cb_80)5I^`njcq%CjYANeEsfVI6Z;mA-cDoFmTy7XC62^B52!cM7mWD~w<$rQfiFm-s7lMehpnjO*2?w%)_vR!sp5cO^)G z61iIO3OEn{@{64OrzzNHaEymvj8mB5i-G1s?#bor&&Pchj<=Uxl=mlpd1n8%a_tzY zFMXy_CyOWl=UVJ75>Ct#X2-!m+SynK{gcI@bWBd6q*}){sz%?fjxK-LPx%-2ZFs>c z*d28T%ZQV6^=IQ>JxjB0hOdsw;&^~Xj&)R2yT_7k*r2{hjaAvCbj=p}i;s*7ED0RAgA?CpvH93c!xAV) zgwh8rnG;-aLhSfxOc7Ir^?z}vdpd%*nj813QGGST+5}>|7$^i25=iCgjvFeo{*7T7 zMbRf05JLY!W^T-RB}scC(4uZT=ZekZH<>e{Pw@grcm3AD&JQ3%4C<%$e!ptArO**F z*J^lt#4mFx#%$EQ(jOy!cN=#q2YB2>XTSct-(Uo2*di6t*Y0stK(~Yt9a+f!llO3j z0Jz@P<>{Yue|q1}Lwm#fTGqYgQ}O0O=grOd`(^Iz#=k;2b`rEcDVTVJ$;JPLfOt3t zoV=5Q#0m&+hlCcY5U!k<3^vtm&Zx?XkS&+usf&+Yo1|9I+uM44TwC!1AZ*KLsZQt_ znhWR?l=g6|)yEn}Q{{NmX3?IV6bX6YP{SVKWqcj|kV0_K)Nc6?aufeoAX@(|>(RZ8 zU|_`NArfDqqg2JdGbb7lS3pxq!LYZKL5{CskXCJt@-w$D;;U?&Tv{;Nyo9!M2Js#k z;bD-EXXyK4DRPZ6zCjv}ex~$#^3H{91jb(D#J{NiQ2v;D(n6cwa-yqfG+reR)#?1B zm9m5GYsjd>VHEq(#>ek#6!El2ckuU5RGn1+??njSlO5c1J+NB4{Ci9bJDc&FikemW zK0dLN(kmBpcN@Rs`9{C1?Y_ElJ&u-KAE9~q8ndV@pfoi@_hUyF(0ftMb5X@tVW^wF zGzWio8WrEacha{*XjgfE(NFibkHz8bDYnA#ZKN^)|Ni+4Eklyre;H){0-9m(ymv0L z_3v)Y81$#j9se%dcHsaP{;de|ZoeDdMb&z!16!0qy?>~L`j}a3>l}?1g=h8%9B*SF z-n2R%Qc9`$VRy%GzuOU2xDHxIwwK;(%8=c8&0kMTZF*5~V1e%czL0C9wviaG4qqp$ zjL@lT;#wVB-~2*yZKYMSd*XcRF4_w$B3SZO+013`q-E-6VffCP?Jtw%>nr$>!TWw9 z`L-YVqL7$)%6>*d$7bKn=~;(fVNC%$*PQ59MP-jN^GBM^{ST`BJR~q+n!3wPY}Jh7T35TYYQMf&ARH}<%cxRmXg$D*T|ynPigG}Jp(>3 zH7$Ox)4A`@@gerHFfDL#_xyGLtto6ChSgo9wgXzNzS`;XjKl9(fFm{Q28&tl5>h)N zQXLZ8!X0)}1A|vh(V9o`S}F&4R?kyB1JO#0CfO#P$;R0PVmqvqym#UEyLBA^6eT;KO2(DWT94hohYEErc77H6I zM^GNa$@x+W$YkX&Anm(T9FfHP0MX8BMAGpmjayX^^5`l=?n3Z>$_7ewJU=HfD%JoRw+CHHOLtQ%7g+( zvMctIvWzMj8eaEi?t{U2aLe!9_mNkgO|SQGf5TW7kJYM3T2@-f@ki$|`ST54Nr

?z#p#I}1%2#gQ^%n7wvGtmxbr;tc655UqJs(Q5Ym5q*JLe}VK zWat-Y(}&QIzVLtn3DIMd`v*)X#W5X3|qvHU87qSp9n+{grw-hlqgNq6_^=h z6=tU;PDQch3KpL{+aLSWb=_uG_Pm@8ki9BxXODNBDzLRqjmiCo6<6!zG0LTRq?Ci? zxkIQ(GOUVEk;W8#IbAV|pzoV^Sz_a@(Bx|;;h%0^YokA3%jB?}ZPTFCvPw;YZe6Or z;QpuglM`_OE;)q7Iv9w{4Fi^Lxw}fB#1k*eu!0A$NQW`Tw68KqD?TbNw9m-9hM z@Tj(tLC$|C97h3q!V|%fGXUqunEr-?IkdKtaX1tDJR74J9IWkN*qB_yGor6h5E7AD zWmnsX8YoHhMDUzg7FhZ*R|1^s^Q*|_dADV}rbqj4A4~UR3)z~;4Suu@H{LB-S8~nb ze=&HqAzRPLNBxa=Ytw*R9+8$0m9nRQc3SH|ZAMFOM6P{njfI&KL+hd7nHkI8A~^Vw7WKlp{L60rsB$rvv@ZqdkaMI&Q9w zk6{G9|4(Pv9o59v?GZ(!gCI!nC`FLodypzM5d1a_te9xPI!3LYmIbC&_t^n86xw_xo939+Z+& zzrr@365P7hd~bjG*kL%t*vBP~oy{h0{m0==L6PCh)TWf(Le9|Gq#~w%T14lBv9otK z(bUp~WSRkI5%FIZsCL!bsM^>l1{N=%DR<(%HImuk6@C z+NGWwGB5vl3L_E1d1kh(V20D4BK9E#XlKu7A%qj}-@f#6u?2T@V?z8e(;Sf#=@2(SZ$SvWCqL%nf-YAV-5F#Apq^;1# zKgqC#@xA4B`t}1Lb!+_>&wlBpsKBeiuJv2*jDBG=v$(4eMJo_+fGbawH*F}>7ZKu; z!gg#28-8)^{A0rik0i+nGobB!Hq{qF+JxqZ5Z8U4%gVxzQ`EMKe|t@A z2Mh(ZcTNyohn;gTVt^TQB_pG@J3xq`{r!yz1kXZ@rCykVzD3zXjVyWoI8bnfn)CM; z%AvXTcnOTATc^3$?(vi$rwT})E~KNRo!saz2d()Me!EgbWw^p3`IDy9e3~vvc+^?V5 zcvDkYgg=tBKNe-!SrbCX#YHn(LiBKtdCp%WaPcf(8u1UIOVmD0Bs>3~%cfd{eD1!} zE?D%hld|4Z-#vL9(jJxDXEz#;TIV_KS4xLFWQ3&Lim@&S;UExEsQ;*h{&emA_MvGhED_h=S!V`!Go>4&4 z?C*reoPe<~x454oc{jEFT%xZFC~>8Rw>=Kei~?q4UM7LQAg*vTuSNDh9f^(A;8&iX z&A&MQwWI@iiDMJs(WQfEQZGx_=_~Jp(fUG0)P6Vv8uW_ODk9_VktfUxK-jE%K2*ESj#RPn@o9HHz~EkGMuB0M6S2kaND;!21pRudI~w5U4nvMwuqt9lf0%=m?w8J6gJp(w)mQ3>!X6<)!j12OZvzR9sh z8812ztD!v(30&y;dOS(5gZ%le$QS@jr({0$6;wq^i$>?|l4PX9p`Ii!WR*5@0jEeD zw>TipYeycT`_6}8r1>6nSrgps*YIb-Y0!<*+W9~nE$g2sKk)_bepYg05*1^J^MY?M zS2dSzHqa!bixk@t8C6?sRbQlfsP>WCC3rlNYA*g*$~qg2oy6cg&L~1IK$O`knWlq%En^ld$XP#~V}gGr-0_=cG4s5>!{HJaKO*SV%dbTFgA(|r z#>Zcc5<(Zph2JYR0^evZqvwda4L;=STZwwIuio?ZAnw82{SD|g8@sz+>%_s{7etdjLS93{SUG_IlHb>WuLO@WS* z@B<0kHkaJAXY!B^`P~Ih_q-hVg~x@Z(hoJvzlmT4o4vTo$?TBd_-dik*lC&V>nYse z_t7@&?M5#EqSL9Xc>WOemtE&po-|4=-;3900nX8WE70o1yuYYgVutcCQgoB;3VY6v zLJ&>+Go1_RVM;uKi*pa%jX=qaRfBq9zbm|y;GYLpNMtq@qI0pZ)jHH02D}JF=d=XO zY}(-D{~8~S0SJUp>Z7H-kI`L{=)Ge@Xnhyfd&WaM3^NKzsIXSVd z)>x2gR)IdoD^~O6%Kz$TvSp>Z|C$$s;s>C#mlKX4m)$nDB$HTAG>s4ty+)b;*C)+U z>hEJ8|>v8B?Y7cjv zn1IVYlQqv?Ka+0l&29c-r{Ped?cj9#F;J*32vNqHhK?47ZX{`#rY3u< zuV9}>#ts`@N&uSjU3A0jd!7%k>9!Xbep;PRvomme$fBzBB9;DHJV>!$hW_X%3mhEc z@l9PmM1^Ud`=Ibu>(gE~;Yoq1W`9+_csf;yM8S3RGZzu}ygt@NUJA zLI?828_DgI_4S?ikdTR4awWzzOCVc!sX zHt8D;z)O;o;{9~@n)qyWU+{Dc|G|HQJuId=dy+tS>)fW{56x?-`!i9%w`$%=xYhyX za@)Up}qWIl78xijG0EW5Fhc;4E7jbt4}^{Mv0&Iq-=zr zyngAKn0uqj&A1LGf}y@@|4j=rprj-5GvEH(`W^HwPIWhCdj(TZ+D zc3$zwUiQeO6{Qz38h8&3Dmn4<2#zMD3KIwvef`v|NFLuxCY>yxKP!z~48nd+lnT2* z&yo(rb)fhl%X`sB`K_3?!h`cx;&GFS%()Qh9NKwY)JIzJAffl12`l-&1cur|mU!^p z2mMP}9)0A${K~{oJw8b9cZatJMuoY1cJ_dm%+-w``NcanjCf>KG&b2;9P=u%|4CNE z@?)(L3M23kUH3r_KnBNwmdN$6y7N^gTC$qUA$&Y`c5Z)2C2+boz9^(>vAR>3Q+ipp zu>6sn@3XGY3Y@2c<-k8e4&T9#w_onk&)bdMDq3$ajSqI;=YxX7&-3;gz@S~i%$^BpCZm5yR@HA>5l=?Rn zb%{b|+^5@>2RdV(226}oVKx6}Iy9~)kzj*_D=b2wWvK)pnORT|BlOJj8u>oishSxO z(o489{hUn?0wO;O&(uSt{(e=)`U-?aP%mN20QK1_H{ut`6y*WxDaEz?csHF*R5u~S zauDFj<}De?q_;O|5}q$qjl$+%JwMy7M6qZKfDJH|2_Qm~!4-&&<)By7FavpPHEg&R z(5oi+o0#bx!31Ecwz`k;=7o6>V_DFe|2ART^~~p=sZx9{W8?-=TH|!32u8P1u^g|= zbIJpns`3rlm~MXui(cK&Z;UTPzkRJEM7$bowwtaV`KirtO6$joJ|om|E!rMY_({G4 zH9*?*e31Th@31L5U3HFi^fY`bDv6PoU}MPr^kg|`*I5UXh7a-3;zqgFg|FN))JA8J z*V2sF0b}k2j$LQ!K6zi#%zsjwbj--ZpJU5$GM@w(mIQf{whl^DMl+pxu-Hu2lRj41 z*YC5hm6>G{+(F$2L(2Bz5~noEFDCV!(}Qlz&6DT6>bg&2wZ_89-H5r# zGGmpb5!_r|T8B$Dhf)qZzW;kBOW}uGzdU$2 zTtLeJt17x6+eraZrpl6nqeDh_m&=ri&rIP$EJoXLmWS!5=gN^QWKr?HgX|ITA4o|e zo~@tz*QcYg(`|gj_I0hu15<2AWZKPWIS;J}{u{8}zP+!k>7K4Uy{)Ue`vo@%j(7 zo#8zq9HYvj4tg2S`J(6i=M%U7R*RMI>nvmS;OSK)p4HH$;6j_?SyU^VBmu+dVE?8* z(k!b}etVe&(90H;*2GjAa8(n{5OXs)s%;V^L^Q#CILD&ah&@%01`VlupIT#rX&dig zg7HsEQb2^5n%2y o`lFL9l^o*#5Bu<6gVd4udz%@rU$bxzpdeqy2IinfJ(sxu0pxz(761SM literal 0 HcmV?d00001 diff --git a/src/reference/ai_poc/sq_handreco/main.cc b/src/reference/ai_poc/sq_handreco/main.cc new file mode 100644 index 000000000..9c1a8ad13 --- /dev/null +++ b/src/reference/ai_poc/sq_handreco/main.cc @@ -0,0 +1,256 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +#include +#include +#include +#include + +#include "utils.h" +#include "vi_vo.h" +#include "hand_detection.h" +#include "hand_recognition.h" + + +std::atomic isp_stop(false); + +void print_usage(const char *name) +{ + cout << "Usage: " << name << " " << endl + << "Options:" << endl + << " kmodel_det 手掌检测kmodel路径\n" + << " input_mode 本地图片(图片路径)/ 摄像头(None) \n" + << " obj_thresh 手掌检测阈值\n" + << " nms_thresh 手掌检测非极大值抑制阈值\n" + << " kmodel_reco 手势识别kmodel路径\n" + << " debug_mode 是否需要调试,0、1、2分别表示不调试、简单调试、详细调试\n" + << "\n" + << endl; +} + +void video_proc(char *argv[]) +{ + vivcap_start(); + // 设置osd参数 + k_video_frame_info vf_info; + void *pic_vaddr = NULL; // osd + memset(&vf_info, 0, sizeof(vf_info)); + vf_info.v_frame.width = osd_width; + vf_info.v_frame.height = osd_height; + vf_info.v_frame.stride[0] = osd_width; + vf_info.v_frame.pixel_format = PIXEL_FORMAT_ARGB_8888; + block = vo_insert_frame(&vf_info, &pic_vaddr); + + // alloc memory,get isp memory + size_t paddr = 0; + void *vaddr = nullptr; + size_t size = SENSOR_CHANNEL * SENSOR_HEIGHT * SENSOR_WIDTH; + int ret = kd_mpi_sys_mmz_alloc_cached(&paddr, &vaddr, "allocate", "anonymous", size); + if (ret) + { + std::cerr << "physical_memory_block::allocate failed: ret = " << ret << ", errno = " << strerror(errno) << std::endl; + std::abort(); + } + + HandDetection hd(argv[1], atof(argv[3]), atof(argv[4]), {SENSOR_WIDTH, SENSOR_HEIGHT}, {SENSOR_CHANNEL, SENSOR_HEIGHT, SENSOR_WIDTH}, reinterpret_cast(vaddr), reinterpret_cast(paddr), atoi(argv[6])); + + HandRecognition hr(argv[5], {SENSOR_CHANNEL, SENSOR_HEIGHT, SENSOR_WIDTH}, reinterpret_cast(vaddr), reinterpret_cast(paddr), atoi(argv[6])); + + std::vector results; + while (!isp_stop) + { + ScopedTiming st("total time", 1); + + { + ScopedTiming st("read capture", atoi(argv[6])); + // 从vivcap中读取一帧图像到dump_info + memset(&dump_info, 0, sizeof(k_video_frame_info)); + ret = kd_mpi_vicap_dump_frame(vicap_dev, VICAP_CHN_ID_1, VICAP_DUMP_YUV, &dump_info, 1000); + if (ret) + { + printf("sample_vicap...kd_mpi_vicap_dump_frame failed.\n"); + continue; + } + } + + { + ScopedTiming st("isp copy", atoi(argv[6])); + auto vbvaddr = kd_mpi_sys_mmap_cached(dump_info.v_frame.phys_addr[0], size); + memcpy(vaddr, (void *)vbvaddr, SENSOR_HEIGHT * SENSOR_WIDTH * 3); + kd_mpi_sys_munmap(vbvaddr, size); + } + + results.clear(); + + hd.pre_process(); + hd.inference(); + hd.post_process(results); + + cv::Mat osd_frame(osd_height, osd_width, CV_8UC4, cv::Scalar(0, 0, 0, 0)); + cv::Mat osd_frame_put(osd_height, osd_width, CV_8UC4, cv::Scalar(0, 0, 0, 0)); + cv::Mat osd_frame_vertical; + cv::Mat osd_frame_horizontal; + for (auto r: results) + { + int w = r.x2 - r.x1 + 1; + int h = r.y2 - r.y1 + 1; + + int rect_x = (float)r.x1/ SENSOR_WIDTH * osd_width; + int rect_y = (float)r.y1/ SENSOR_HEIGHT * osd_height; + int rect_w = (float)w / SENSOR_WIDTH * osd_width; + int rect_h = (float)h / SENSOR_HEIGHT * osd_height; + cv::rectangle(osd_frame, cv::Rect(rect_x, rect_y , rect_w, rect_h), cv::Scalar( 255,255, 255, 255), 2, 2, 0); + + int length = std::max(w,h)/2; + int cx = (r.x1+r.x2)/2; + int cy = (r.y1+r.y2)/2; + int ratio_num = 1.1*length; + + int x1_1 = std::max(0,cx-ratio_num); + int y1_1 = std::max(0,cy-ratio_num); + int x2_1 = std::min(SENSOR_WIDTH-1, cx+ratio_num); + int y2_1 = std::min(SENSOR_HEIGHT-1, cy+ratio_num); + int w_1 = x2_1 - x1_1 + 1; + int h_1 = y2_1 - y1_1 + 1; + + struct Bbox bbox = {x:x1_1,y:y1_1,w:w_1,h:h_1}; + hr.pre_process(bbox); + + hr.inference(); + + std::string text1 = hr.post_process(); + cv::putText(osd_frame, text1, cv::Point(rect_x,rect_y-20),cv::FONT_HERSHEY_COMPLEX, 1, cv::Scalar(255, 255, 195, 0), 2); + + } + { + ScopedTiming st("osd draw", atoi(argv[6])); + + cv::flip(osd_frame, osd_frame_vertical, 0); + cv::flip(osd_frame_vertical, osd_frame_horizontal, 1); + osd_frame_put = osd_frame_horizontal; + } + + { + ScopedTiming st("osd copy", atoi(argv[6])); + memcpy(pic_vaddr, osd_frame_put.data, osd_width * osd_height * 4); + // 显示通道插入帧 + kd_mpi_vo_chn_insert_frame(osd_id + 3, &vf_info); // K_VO_OSD0 + + ret = kd_mpi_vicap_dump_release(vicap_dev, VICAP_CHN_ID_1, &dump_info); + if (ret) + { + printf("sample_vicap...kd_mpi_vicap_dump_release failed.\n"); + } + } + } + + vo_osd_release_block(); + vivcap_stop(); + + // free memory + ret = kd_mpi_sys_mmz_free(paddr, vaddr); + if (ret) + { + std::cerr << "free failed: ret = " << ret << ", errno = " << strerror(errno) << std::endl; + std::abort(); + } +} + + +int main(int argc, char *argv[]) +{ + std::cout << "case " << argv[0] << " built at " << __DATE__ << " " << __TIME__ << std::endl; + if (argc != 7) + { + print_usage(argv[0]); + return -1; + } + + if (strcmp(argv[2], "None") == 0) + { + std::thread thread_isp(video_proc, argv); + while (getchar() != 'q') + { + usleep(10000); + } + + isp_stop = true; + thread_isp.join(); + } + else + { + cv::Mat img = cv::imread(argv[2]); + cv::Mat img_draw = img.clone(); + + int origin_w = img.cols; + int origin_h = img.rows; + FrameSize handimg_size = {origin_w, origin_h}; + + HandDetection hd(argv[1], atof(argv[3]), atof(argv[4]), handimg_size, atoi(argv[6])); + + HandRecognition hr(argv[5], atoi(argv[6])); + + hd.pre_process(img); + + hd.inference(); + + std::vector result_hd; + hd.post_process(result_hd); + + for (auto r : result_hd) + { + std::string text = hd.labels_[r.label] + ":" + std::to_string(round(r.score * 100) / 100.0); + std::cout << "text = " << text << std::endl; + + + int w = r.x2 - r.x1 + 1; + int h = r.y2 - r.y1 + 1; + cv::rectangle(img_draw, cv::Rect(static_cast(r.x1), static_cast(r.y1) , w, h), cv::Scalar(255, 255, 255), 2, 2, 0); + + int length = std::max(w,h)/2; + int cx = (r.x1+r.x2)/2; + int cy = (r.y1+r.y2)/2; + int ratio_num = 1.26*length; + + int x1_1 = std::max(0,cx-ratio_num); + int y1_1 = std::max(0,cy-ratio_num); + int x2_1 = std::min(origin_w-1, cx+ratio_num); + int y2_1 = std::min(origin_h-1, cy+ratio_num); + int w_1 = x2_1 - x1_1+1; + int h_1 = y2_1 - y1_1+1; + + struct Bbox bbox = {x:x1_1,y:y1_1,w:w_1,h:h_1}; + hr.pre_process(img, bbox); + + hr.inference(); + + std::string text1 = hr.post_process(); + + cv::putText(img_draw, text1, cv::Point(r.x1,r.y1), cv::FONT_HERSHEY_COMPLEX, 0.5, cv::Scalar(0, 0, 255), 1, 8, 0); + } + + cv::imwrite("handreco_result.jpg", img_draw); + } + return 0; +} diff --git a/src/reference/ai_poc/sq_handreco/scoped_timing.hpp b/src/reference/ai_poc/sq_handreco/scoped_timing.hpp new file mode 100644 index 000000000..874ff1b17 --- /dev/null +++ b/src/reference/ai_poc/sq_handreco/scoped_timing.hpp @@ -0,0 +1,70 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +#include +#include +#include + +/** + * @brief 计时类 + * 统计在该类实例生命周期内的耗时 + */ +class ScopedTiming +{ +public: + /** + * @brief ScopedTiming构造函数,初始化计时对象名称并开始计时 + * @param info 计时对象名称 + * @param enable_profile 是否开始计时 + * @return None + */ + ScopedTiming(std::string info = "ScopedTiming", int enable_profile = 1) + : m_info(info), enable_profile(enable_profile) + { + if (enable_profile) + { + m_start = std::chrono::steady_clock::now(); + } + } + + /** + * @brief ScopedTiming析构,结束计时,并打印耗时 + * @return None + */ + ~ScopedTiming() + { + if (enable_profile) + { + m_stop = std::chrono::steady_clock::now(); + double elapsed_ms = std::chrono::duration(m_stop - m_start).count(); + std::cout << m_info << " took " << elapsed_ms << " ms" << std::endl; + } + } + +private: + int enable_profile; // 是否统计时间 + std::string m_info; // 计时对象名称 + std::chrono::steady_clock::time_point m_start; // 计时开始时间 + std::chrono::steady_clock::time_point m_stop; // 计时结束时间 +}; \ No newline at end of file diff --git a/src/reference/ai_poc/sq_handreco/utils.cc b/src/reference/ai_poc/sq_handreco/utils.cc new file mode 100644 index 000000000..5254d5769 --- /dev/null +++ b/src/reference/ai_poc/sq_handreco/utils.cc @@ -0,0 +1,402 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +// utils.cpp +#include +#include "utils.h" + +using std::ofstream; +using std::vector; +auto cache = cv::Mat::zeros(1, 1, CV_32FC1); +void Utils::dump_binary_file(const char *file_name, char *data, const size_t size) +{ + // eg:Utils::dump_binary_file(out_name.c_str(),reinterpret_cast(p_outputs_[i]),each_output_size_by_byte_[i+1]-each_output_size_by_byte_[i]); + std::ofstream outf; + outf.open(file_name, std::ofstream::binary); + outf.write(data, size); + outf.close(); +} + +void Utils::dump_gray_image(const char *file_name, const FrameSize &frame_size, unsigned char *data) +{ + cv::Mat gray_image = cv::Mat(frame_size.height, frame_size.width, CV_8UC1, data); + cv::imwrite(file_name, gray_image); +} + +void Utils::dump_color_image(const char *file_name, const FrameSize &frame_size, unsigned char *data) +{ + cv::Mat image_r = cv::Mat(frame_size.height, frame_size.width, CV_8UC1, data); + cv::Mat image_g = cv::Mat(frame_size.height, frame_size.width, CV_8UC1, data+frame_size.height*frame_size.width); + cv::Mat image_b = cv::Mat(frame_size.height, frame_size.width, CV_8UC1, data+2*frame_size.height*frame_size.width); + + std::vector color_vec(3); + color_vec.clear(); + color_vec.push_back(image_b); + color_vec.push_back(image_g); + color_vec.push_back(image_r); + + cv::Mat color_img; + cv::merge(color_vec, color_img); + cv::imwrite(file_name, color_img); +} + +cv::Mat Utils::padding_resize(const cv::Mat img, const FrameSize &frame_size, const cv::Scalar &padding) +{ + // width:dst_width + int ori_w = img.cols; + int ori_h = img.rows; + float ratiow = (float)frame_size.width / ori_w; + float ratioh = (float)frame_size.height / ori_h; + float ratio = ratiow < ratioh ? ratiow : ratioh; + int new_w = (int)(ratio * ori_w); + int new_h = (int)(ratio * ori_h); + float dw = (float)(frame_size.width - new_w) / 2; + float dh = (float)(frame_size.height - new_h) / 2; + int top = (int)(roundf(0 - 0.1)); + int bottom = (int)(roundf(dh * 2 + 0.1)); + int left = (int)(roundf(0 - 0.1)); + int right = (int)(roundf(dw * 2 - 0.1)); + cv::Mat cropped_img; + { + if ((new_w != frame_size.width) || (new_h != frame_size.height)) + { + cv::resize(img, cropped_img, cv::Size(new_w, new_h), cv::INTER_AREA); + } + } + { + // 104, 117, 123,BGR + cv::copyMakeBorder(cropped_img, cropped_img, top, bottom, left, right, cv::BORDER_CONSTANT, padding); + } + return cropped_img; +} + +cv::Mat Utils::resize(const cv::Mat img, const FrameSize &frame_size) +{ + cv::Mat cropped_img; + cv::resize(img, cropped_img, cv::Size(frame_size.width, frame_size.height), cv::INTER_LINEAR); + return cropped_img; +} + +cv::Mat Utils::bgr_to_rgb(cv::Mat ori_img) +{ + cv::Mat rgb_img; + cv::cvtColor(ori_img, rgb_img, cv::COLOR_BGR2RGB); + return rgb_img; +} + +void Utils::hwc_to_chw(cv::Mat &ori_img, std::vector &chw_vec) +{ + // for rgb format + std::vector rgbChannels(3); + cv::split(ori_img, rgbChannels); + for (auto i = 0; i < rgbChannels.size(); i++) + { + std::vector data = std::vector(rgbChannels[i].reshape(1, 1)); + chw_vec.insert(chw_vec.end(), data.begin(), data.end()); + } +} + +void Utils::bgr2rgb_and_hwc2chw(cv::Mat &ori_img, std::vector &chw_vec) +{ + // for bgr format + std::vector bgrChannels(3); + cv::split(ori_img, bgrChannels); + for (auto i = 2; i > -1; i--) + { + std::vector data = std::vector(bgrChannels[i].reshape(1, 1)); + chw_vec.insert(chw_vec.end(), data.begin(), data.end()); + } +} + +void Utils::resize(FrameCHWSize ori_shape, std::vector &chw_vec, runtime_tensor &ai2d_out_tensor) +{ + // build ai2d_in_tensor + dims_t in_shape{1, ori_shape.channel, ori_shape.height, ori_shape.width}; + runtime_tensor ai2d_in_tensor = host_runtime_tensor::create(typecode_t::dt_uint8, in_shape, hrt::pool_shared).expect("cannot create input tensor"); + + auto input_buf = ai2d_in_tensor.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_write).unwrap().buffer(); + memcpy(reinterpret_cast(input_buf.data()), chw_vec.data(), chw_vec.size()); + hrt::sync(ai2d_in_tensor, sync_op_t::sync_write_back, true).expect("write back input failed"); + + // run ai2d + // ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, typecode_t::dt_uint8, typecode_t::dt_uint8}; + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param { false, 30, 20, 400, 600 }; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{false, {{0, 0}, {0, 0}, {0, 0}, {0, 0}}, ai2d_pad_mode::constant, {114, 114, 114}}; + ai2d_resize_param_t resize_param{true, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{false, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {0.5, 0.1, 0.0, 0.1, 0.5, 0.0}}; + + dims_t out_shape = ai2d_out_tensor.shape(); + ai2d_builder builder { in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param }; + builder.build_schedule(); + builder.invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +void Utils::resize(std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor) +{ + // run ai2d + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param { false, 30, 20, 400, 600 }; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{false, {{0, 0}, {0, 0}, {0, 0}, {0, 0}}, ai2d_pad_mode::constant, {114, 114, 114}}; + ai2d_resize_param_t resize_param{true, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{false, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {0.5, 0.1, 0.0, 0.1, 0.5, 0.0}}; + + dims_t in_shape = ai2d_in_tensor.shape(); + dims_t out_shape = ai2d_out_tensor.shape(); + builder.reset(new ai2d_builder(in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param)); + builder->build_schedule(); + builder->invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +void Utils::crop_resize(FrameCHWSize ori_shape, std::vector &chw_vec, Bbox &crop_info, runtime_tensor &ai2d_out_tensor) +{ + // build ai2d_in_tensor + dims_t in_shape{1, ori_shape.channel, ori_shape.height, ori_shape.width}; + runtime_tensor ai2d_in_tensor = host_runtime_tensor::create(typecode_t::dt_uint8, in_shape, hrt::pool_shared).expect("cannot create input tensor"); + + auto input_buf = ai2d_in_tensor.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_write).unwrap().buffer(); + memcpy(reinterpret_cast(input_buf.data()), chw_vec.data(), chw_vec.size()); + hrt::sync(ai2d_in_tensor, sync_op_t::sync_write_back, true).expect("write back input failed"); + + // run ai2d + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param{true, crop_info.x, crop_info.y, crop_info.w, crop_info.h}; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{false, {{0, 0}, {0, 0}, {0, 0}, {0, 0}}, ai2d_pad_mode::constant, {114, 114, 114}}; + ai2d_resize_param_t resize_param{true, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{false, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {0.5, 0.1, 0.0, 0.1, 0.5, 0.0}}; + + dims_t out_shape = ai2d_out_tensor.shape(); + ai2d_builder builder { in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param }; + builder.build_schedule(); + builder.invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +void Utils::crop_resize(Bbox &crop_info, std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor) +{ + // run ai2d + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param{true, crop_info.x, crop_info.y, crop_info.w, crop_info.h}; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{false, {{0, 0}, {0, 0}, {0, 0}, {0, 0}}, ai2d_pad_mode::constant, {114, 114, 114}}; + ai2d_resize_param_t resize_param{true, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{false, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {0.5, 0.1, 0.0, 0.1, 0.5, 0.0}}; + + dims_t in_shape = ai2d_in_tensor.shape(); + dims_t out_shape = ai2d_out_tensor.shape(); + builder.reset(new ai2d_builder(in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param)); + builder->build_schedule(); + builder->invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +void Utils::padding_resize(FrameCHWSize ori_shape, std::vector &chw_vec, FrameSize resize_shape, runtime_tensor &ai2d_out_tensor, cv::Scalar padding) +{ + int ori_w = ori_shape.width; + int ori_h = ori_shape.height; + int width = resize_shape.width; + int height = resize_shape.height; + float ratiow = (float)width / ori_w; + float ratioh = (float)height / ori_h; + float ratio = ratiow < ratioh ? ratiow : ratioh; + int new_w = (int)(ratio * ori_w); + int new_h = (int)(ratio * ori_h); + float dw = (float)(width - new_w) / 2; + float dh = (float)(height - new_h) / 2; + int top = (int)(roundf(dh - 0.1)); + int bottom = (int)(roundf(dh + 0.1)); + int left = (int)(roundf(dw - 0.1)); + int right = (int)(roundf(dw - 0.1)); + + // create input + dims_t in_shape{1, ori_shape.channel, ori_h, ori_w}; + auto ai2d_in_tensor = host_runtime_tensor::create(typecode_t::dt_uint8, in_shape, hrt::pool_shared).expect("cannot create input tensor"); + auto input_buf = ai2d_in_tensor.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_write).unwrap().buffer(); + memcpy(reinterpret_cast(input_buf.data()), chw_vec.data(), chw_vec.size()); + hrt::sync(ai2d_in_tensor, sync_op_t::sync_write_back, true).expect("write back input failed"); + + // run ai2d + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param{false, 0, 0, 0, 0}; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{true, {{0, 0}, {0, 0}, {top, bottom}, {left, right}}, ai2d_pad_mode::constant, {padding[0], padding[1], padding[2]}}; + ai2d_resize_param_t resize_param{true, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{false, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {0.5, 0.1, 0.0, 0.1, 0.5, 0.0}}; + + dims_t out_shape = ai2d_out_tensor.shape(); + ai2d_builder builder { in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param }; + builder.build_schedule(); + builder.invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +void Utils::padding_resize_one_side(FrameCHWSize ori_shape, std::vector &chw_vec, FrameSize resize_shape, runtime_tensor &ai2d_out_tensor, cv::Scalar padding) +{ + int ori_w = ori_shape.width; + int ori_h = ori_shape.height; + int width = resize_shape.width; + int height = resize_shape.height; + float ratiow = (float)width / ori_w; + float ratioh = (float)height / ori_h; + float ratio = ratiow < ratioh ? ratiow : ratioh; + int new_w = (int)(ratio * ori_w); + int new_h = (int)(ratio * ori_h); + float dw = (float)(width - new_w) / 2; + float dh = (float)(height - new_h) / 2; + int top = (int)(roundf(0)); + int bottom = (int)(roundf(dh * 2 + 0.1)); + int left = (int)(roundf(0)); + int right = (int)(roundf(dw * 2 - 0.1)); + + // create input + dims_t in_shape{1, ori_shape.channel, ori_h, ori_w}; + auto ai2d_in_tensor = host_runtime_tensor::create(typecode_t::dt_uint8, in_shape, hrt::pool_shared).expect("cannot create input tensor"); + auto input_buf = ai2d_in_tensor.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_write).unwrap().buffer(); + memcpy(reinterpret_cast(input_buf.data()), chw_vec.data(), chw_vec.size()); + hrt::sync(ai2d_in_tensor, sync_op_t::sync_write_back, true).expect("write back input failed"); + + // run ai2d + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param{false, 0, 0, 0, 0}; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{true, {{0, 0}, {0, 0}, {top, bottom}, {left, right}}, ai2d_pad_mode::constant, {padding[0], padding[1], padding[2]}}; + ai2d_resize_param_t resize_param{true, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{false, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {0.5, 0.1, 0.0, 0.1, 0.5, 0.0}}; + + dims_t out_shape = ai2d_out_tensor.shape(); + ai2d_builder builder { in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param }; + builder.build_schedule(); + builder.invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +void Utils::padding_resize(FrameCHWSize ori_shape, FrameSize resize_shape, std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor, const cv::Scalar padding) +{ + int ori_w = ori_shape.width; + int ori_h = ori_shape.height; + int width = resize_shape.width; + int height = resize_shape.height; + float ratiow = (float)width / ori_w; + float ratioh = (float)height / ori_h; + float ratio = ratiow < ratioh ? ratiow : ratioh; + int new_w = (int)(ratio * ori_w); + int new_h = (int)(ratio * ori_h); + float dw = (float)(width - new_w) / 2; + float dh = (float)(height - new_h) / 2; + int top = (int)(roundf(dh - 0.1)); + int bottom = (int)(roundf(dh + 0.1)); + int left = (int)(roundf(dw - 0.1)); + int right = (int)(roundf(dw - 0.1)); + + // run ai2d + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param{false, 0, 0, 0, 0}; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{true, {{0, 0}, {0, 0}, {top, bottom}, {left, right}}, ai2d_pad_mode::constant, {padding[0], padding[1], padding[2]}}; + ai2d_resize_param_t resize_param{true, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{false, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {0.5, 0.1, 0.0, 0.1, 0.5, 0.0}}; + + dims_t in_shape = ai2d_in_tensor.shape(); + dims_t out_shape = ai2d_out_tensor.shape(); + builder.reset(new ai2d_builder(in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param)); + builder->build_schedule(); + builder->invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +void Utils::padding_resize_one_side(FrameCHWSize ori_shape, FrameSize resize_shape, std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor, const cv::Scalar padding) +{ + int ori_w = ori_shape.width; + int ori_h = ori_shape.height; + int width = resize_shape.width; + int height = resize_shape.height; + float ratiow = (float)width / ori_w; + float ratioh = (float)height / ori_h; + float ratio = ratiow < ratioh ? ratiow : ratioh; + int new_w = (int)(ratio * ori_w); + int new_h = (int)(ratio * ori_h); + float dw = (float)(width - new_w) / 2; + float dh = (float)(height - new_h) / 2; + int top = (int)(roundf(0)); + int bottom = (int)(roundf(dh * 2 + 0.1)); + int left = (int)(roundf(0)); + int right = (int)(roundf(dw * 2 - 0.1)); + + // run ai2d + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param{false, 0, 0, 0, 0}; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{true, {{0, 0}, {0, 0}, {top, bottom}, {left, right}}, ai2d_pad_mode::constant, {padding[0], padding[1], padding[2]}}; + ai2d_resize_param_t resize_param{true, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{false, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {0.5, 0.1, 0.0, 0.1, 0.5, 0.0}}; + + dims_t in_shape = ai2d_in_tensor.shape(); + dims_t out_shape = ai2d_out_tensor.shape(); + builder.reset(new ai2d_builder(in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param)); + builder->build_schedule(); + builder->invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +void Utils::affine(FrameCHWSize ori_shape, std::vector &ori_data, float *affine_matrix, runtime_tensor &ai2d_out_tensor) +{ + runtime_tensor ai2d_in_tensor; + // init ai2d in/out + dims_t in_shape{1, ori_shape.channel, ori_shape.height, ori_shape.width}; + ai2d_in_tensor = host_runtime_tensor::create(typecode_t::dt_uint8, in_shape, hrt::pool_shared).expect("cannot create input tensor"); + + // ai2d input + auto input_buf = ai2d_in_tensor.impl()->to_host().unwrap()->buffer().as_host().unwrap().map(map_access_::map_write).unwrap().buffer(); + memcpy(reinterpret_cast(input_buf.data()), ori_data.data(), ori_data.size()); + hrt::sync(ai2d_in_tensor, sync_op_t::sync_write_back, true).expect("write back input failed"); + + // run ai2d + + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param{false, 0, 0, 0, 0}; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{false, {{0, 0}, {0, 0}, {0, 0}, {10, 0}}, ai2d_pad_mode::constant, {255, 10, 5}}; + ai2d_resize_param_t resize_param{false, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{true, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {affine_matrix[0], affine_matrix[1], affine_matrix[2], affine_matrix[3], affine_matrix[4], affine_matrix[5]}}; + + dims_t out_shape = ai2d_out_tensor.shape(); + ai2d_builder builder { in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param }; + builder.build_schedule(); + builder.invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} + +// for video(只算一次即可) +void Utils::affine(float *affine_matrix, std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor) +{ + // run ai2d + ai2d_datatype_t ai2d_dtype{ai2d_format::NCHW_FMT, ai2d_format::NCHW_FMT, ai2d_in_tensor.datatype(), ai2d_out_tensor.datatype()}; + ai2d_crop_param_t crop_param{false, 0, 0, 0, 0}; + ai2d_shift_param_t shift_param{false, 0}; + ai2d_pad_param_t pad_param{false, {{0, 0}, {0, 0}, {0, 0}, {10, 0}}, ai2d_pad_mode::constant, {255, 10, 5}}; + ai2d_resize_param_t resize_param{false, ai2d_interp_method::tf_bilinear, ai2d_interp_mode::half_pixel}; + ai2d_affine_param_t affine_param{true, ai2d_interp_method::cv2_bilinear, 0, 0, 127, 1, {affine_matrix[0], affine_matrix[1], affine_matrix[2], affine_matrix[3], affine_matrix[4], affine_matrix[5]}}; + + dims_t in_shape = ai2d_in_tensor.shape(); + dims_t out_shape = ai2d_out_tensor.shape(); + builder.reset(new ai2d_builder(in_shape, out_shape, ai2d_dtype, crop_param, shift_param, pad_param, resize_param, affine_param)); + builder->build_schedule(); + builder->invoke(ai2d_in_tensor,ai2d_out_tensor).expect("error occurred in ai2d running"); +} diff --git a/src/reference/ai_poc/sq_handreco/utils.h b/src/reference/ai_poc/sq_handreco/utils.h new file mode 100644 index 000000000..1a4c32d18 --- /dev/null +++ b/src/reference/ai_poc/sq_handreco/utils.h @@ -0,0 +1,320 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +// utils.h +#ifndef UTILS_H +#define UTILS_H + +#include +#include +#include +#include +#include +#include +#include + +using namespace nncase; +using namespace nncase::runtime; +using namespace nncase::runtime::k230; +using namespace nncase::F::k230; + +using cv::Mat; +using std::cout; +using std::endl; +using std::ifstream; +using std::vector; + +/** + * @brief 手掌检测框 + */ +typedef struct BoxInfo +{ + float x1; // 手掌检测框的左上顶点x坐标 + float y1; // 手掌检测框的左上顶点y坐标 + float x2; // 手掌检测框的右下顶点x坐标 + float y2; // 手掌检测框的右下顶点y坐标 + float score; // 手掌检测框的得分 + int label; // 手掌检测框的类别 +} BoxInfo; + +/** + * @brief 人脸检测框 + */ +typedef struct Bbox +{ + float x; // 人脸检测框的左顶点x坐标 + float y; // 人脸检测框的左顶点x坐标 + float w; + float h; +} Bbox; + +/** + * @brief 人脸五官点 + */ +typedef struct SparseLandmarks +{ + float points[10]; // 人脸五官点,依次是图片的左眼(x,y)、右眼(x,y),鼻子(x,y),左嘴角(x,y),右嘴角 +} SparseLandmarks; + +/** + * @brief 单张/帧图片大小 + */ +typedef struct FrameSize +{ + size_t width; // 宽 + size_t height; // 高 +} FrameSize; + +/** + * @brief 单张/帧图片大小 + */ +typedef struct FrameCHWSize +{ + size_t channel; // 通道 + size_t height; // 高 + size_t width; // 宽 +} FrameCHWSize; + +/** + * @brief AI Demo工具类 + * 封装了AI Demo常用的函数,包括二进制文件读取、文件保存、图片预处理等操作 + */ +class Utils +{ +public: + /** + * @brief 读取2进制文件 + * @param file_name 文件路径 + * @return 文件对应类型的数据 + */ + template + static vector read_binary_file(const char *file_name) + { + ifstream ifs(file_name, std::ios::binary); + ifs.seekg(0, ifs.end); + size_t len = ifs.tellg(); + vector vec(len / sizeof(T), 0); + ifs.seekg(0, ifs.beg); + ifs.read(reinterpret_cast(vec.data()), len); + ifs.close(); + return vec; + } + + /** + * @brief 打印数据 + * @param data 需打印数据对应指针 + * @param size 需打印数据大小 + * @return None + */ + template + static void dump(const T *data, size_t size) + { + for (size_t i = 0; i < size; i++) + { + cout << data[i] << " "; + } + cout << endl; + } + + // 静态成员函数不依赖于类的实例,可以直接通过类名调用 + /** + * @brief 将数据以2进制方式保存为文件 + * @param file_name 保存文件路径+文件名 + * @param data 需要保存的数据 + * @param size 需要保存的长度 + * @return None + */ + static void dump_binary_file(const char *file_name, char *data, const size_t size); + + /** + * @brief 将数据保存为灰度图片 + * @param file_name 保存图片路径+文件名 + * @param frame_size 保存图片的宽、高 + * @param data 需要保存的数据 + * @return None + */ + static void dump_gray_image(const char *file_name, const FrameSize &frame_size, unsigned char *data); + + /** + * @brief 将数据保存为彩色图片 + * @param file_name 保存图片路径+文件名 + * @param frame_size 保存图片的宽、高 + * @param data 需要保存的数据 + * @return None + */ + static void dump_color_image(const char *file_name, const FrameSize &frame_size, unsigned char *data); + + + /*************************for img process********************/ + /** + * @brief 对图片进行先padding后resize的处理 + * @param ori_img 原始图片 + * @param frame_size 需要resize图像的宽高 + * @param padding 需要padding的像素,默认是cv::Scalar(104, 117, 123),BGR + * @return 处理后图像 + */ + static cv::Mat padding_resize(const cv::Mat img, const FrameSize &frame_size, const cv::Scalar &padding = cv::Scalar(104, 117, 123)); + + /** + * @brief 对图片resize + * @param ori_img 原始图片 + * @param frame_size 需要resize图像的宽高 + * @param padding 需要padding的像素,默认是cv::Scalar(104, 117, 123),BGR + * @return 处理后图像 + */ + static cv::Mat resize(const cv::Mat ori_img, const FrameSize &frame_size); + + /** + * @brief 将图片从bgr转为rgb + * @param ori_img 原始图片 + * @return 处理后图像 + */ + static cv::Mat bgr_to_rgb(cv::Mat ori_img); + + /** + * @brief 将RGB或RGB图片从hwc转为chw + * @param ori_img 原始图片 + * @param chw_vec 转为chw后的数据 + * @return None + */ + static void hwc_to_chw(cv::Mat &ori_img, std::vector &chw_vec); // for rgb data + + /** + * @brief 将BGR图片从hwc转为chw + * @param ori_img 原始图片 + * @param chw_vec 转为chw后的数据 + * @return None + */ + static void bgr2rgb_and_hwc2chw(cv::Mat &ori_img, std::vector &chw_vec); + + /*************************for ai2d ori_img process********************/ + // resize + /** + * @brief resize函数,对chw数据进行resize + * @param ori_shape 原始数据chw + * @param chw_vec 原始数据 + * @param ai2d_out_tensor ai2d输出 + * @return None + */ + static void resize(FrameCHWSize ori_shape, std::vector &chw_vec, runtime_tensor &ai2d_out_tensor); + + /** + * @brief resize函数 + * @param builder ai2d构建器,用于运行ai2d + * @param ai2d_in_tensor ai2d输入 + * @param ai2d_out_tensor ai2d输出 + * @return None + */ + static void resize(std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor); + + // crop resize + /** + * @brief resize函数,对chw数据进行crop & resize + * @param builder ai2d构建器,用于运行ai2d + * @param ai2d_in_tensor ai2d输入 + * @param ai2d_out_tensor ai2d输出 + * @return None + */ + static void crop_resize(FrameCHWSize ori_shape, std::vector &chw_vec, Bbox &crop_info, runtime_tensor &ai2d_out_tensor); + + /** + * @brief crop_resize函数,对chw数据进行crop & resize + * @param crop_info 需要crop的位置,x,y,w,h + * @param builder ai2d构建器,用于运行ai2d + * @param ai2d_in_tensor ai2d输入 + * @param ai2d_out_tensor ai2d输出 + * @return None + */ + static void crop_resize(Bbox &crop_info, std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor); + + // padding resize + /** + * @brief padding_resize函数(上下左右padding),对chw数据进行padding & resize + * @param ori_shape 原始数据chw + * @param chw_vec 原始数据 + * @param builder ai2d构建器,用于运行ai2d + * @param ai2d_in_tensor ai2d输入 + * @param ai2d_out_tensor ai2d输出 + * @return None + */ + static void padding_resize(FrameCHWSize ori_shape, std::vector &chw_vec, FrameSize resize_shape, runtime_tensor &ai2d_out_tensor, cv::Scalar padding); + + /** + * @brief padding_resize函数(右或下padding),对chw数据进行padding & resize + * @param ori_shape 原始数据chw + * @param chw_vec 原始数据 + * @param resize_shape resize之后的大小 + * @param ai2d_out_tensor ai2d输出 + * @param padding 填充值,用于resize时的等比例变换 + * @return None + */ + static void padding_resize_one_side(FrameCHWSize ori_shape, std::vector &chw_vec, FrameSize resize_shape, runtime_tensor &ai2d_out_tensor, cv::Scalar padding); + + /** + * @brief padding_resize函数(上下左右padding),对chw数据进行padding & resize + * @param ori_shape 原始数据chw + * @param resize_shape resize之后的大小 + * @param builder ai2d构建器,用于运行ai2d + * @param ai2d_in_tensor ai2d输入 + * @param ai2d_out_tensor ai2d输出 + * @param padding 填充值,用于resize时的等比例变换 + * @return None + */ + static void padding_resize(FrameCHWSize ori_shape, FrameSize resize_shape, std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor, cv::Scalar padding); + + /** + * @brief padding_resize函数(右或下padding),对chw数据进行padding & resize + * @param ori_shape 原始数据chw + * @param resize_shape resize之后的大小 + * @param builder ai2d构建器,用于运行ai2d + * @param ai2d_in_tensor ai2d输入 + * @param ai2d_out_tensor ai2d输出 + * @param padding 填充值,用于resize时的等比例变换 + * @return None + */ + static void padding_resize_one_side(FrameCHWSize ori_shape, FrameSize resize_shape, std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor, const cv::Scalar padding); + + // affine + /** + * @brief 仿射变换函数,对chw数据进行仿射变换(for imgae) + * @param ori_shape 原始数据chw大小 + * @param ori_data 原始数据 + * @param affine_matrix 仿射变换矩阵 + * @param ai2d_out_tensor 仿射变换后的数据 + * @return None + */ + static void affine(FrameCHWSize ori_shape, std::vector &ori_data, float *affine_matrix, runtime_tensor &ai2d_out_tensor); + + /** + * @brief 仿射变换函数,对chw数据进行仿射变换(for video) + * @param affine_matrix 仿射变换矩阵 + * @param builder ai2d构建器,用于运行ai2d + * @param ai2d_in_tensor ai2d输入 + * @param ai2d_out_tensor ai2d输出 + * @return None + */ + static void affine(float *affine_matrix, std::unique_ptr &builder, runtime_tensor &ai2d_in_tensor, runtime_tensor &ai2d_out_tensor); +}; + +#endif diff --git a/src/reference/ai_poc/sq_handreco/vi_vo.h b/src/reference/ai_poc/sq_handreco/vi_vo.h new file mode 100644 index 000000000..4d3ddce8b --- /dev/null +++ b/src/reference/ai_poc/sq_handreco/vi_vo.h @@ -0,0 +1,684 @@ +#include +#include +#include +#include +#include + +#include "mpi_sys_api.h" + +/* vicap */ +#include +#include +#include +#include +#include + +#include "k_module.h" +#include "k_type.h" +#include "k_vb_comm.h" +#include "k_video_comm.h" +#include "k_sys_comm.h" +#include "mpi_vb_api.h" +#include "mpi_vicap_api.h" +#include "mpi_isp_api.h" +#include "mpi_sys_api.h" +#include "k_vo_comm.h" +#include "mpi_vo_api.h" + +#include "vo_test_case.h" + +extern k_s32 kd_display_set_backlight(void); +extern k_s32 kd_display_reset(void); +// extern k_vo_display_resolution hx8399[20]; + +#define SENSOR_CHANNEL (3) // isp通道数 +#define SENSOR_HEIGHT (1280) // isp高度,ai输入,竖屏 +#define SENSOR_WIDTH (720) // isp宽度,ai输入,竖屏 + +#define ISP_CHN0_WIDTH (1088)//(1920) +#define ISP_CHN0_HEIGHT (1920)//(1080) + +#define vicap_install_osd (1) +#define osd_id K_VO_OSD3 +#define osd_width (1080) +#define osd_height (1920) + + +k_vb_config config; +k_vicap_dev vicap_dev; +k_vicap_chn vicap_chn; +k_vicap_dev_attr dev_attr; +k_vicap_chn_attr chn_attr; +k_vicap_sensor_info sensor_info; +k_vicap_sensor_type sensor_type; +k_mpp_chn vicap_mpp_chn; +k_mpp_chn vo_mpp_chn; + +k_video_frame_info dump_info; + +k_vo_draw_frame vo_frame = (k_vo_draw_frame) { + 1, + 16, + 16, + 128, + 128, + 1 +}; + +static k_vb_blk_handle block; +k_u32 g_pool_id; +// osd 我加的------------------------------------- + + +k_vo_display_resolution hx8399[20] = +{ + //{74250, 445500, 1340, 1080, 20, 20, 220, 1938, 1920, 5, 8, 10}, // display evblp3 + {37125, 222750, 1240, 1080, 20, 20, 120, 1988, 1920, 5, 8, 55}, +}; + +int vo_creat_layer_test(k_vo_layer chn_id, layer_info *info) +{ + k_vo_video_layer_attr attr; + + // check layer + if ((chn_id >= K_MAX_VO_LAYER_NUM) || ((info->func & K_VO_SCALER_ENABLE) && (chn_id != K_VO_LAYER0)) + || ((info->func != 0) && (chn_id == K_VO_LAYER2))) + { + printf("input layer num failed \n"); + return -1 ; + } + + // check scaler + + // set offset + attr.display_rect = info->offset; + // set act + attr.img_size = info->act_size; + // sget size + info->size = info->act_size.height * info->act_size.width * 3 / 2; + //set pixel format + attr.pixel_format = info->format; + if (info->format != PIXEL_FORMAT_YVU_PLANAR_420) + { + printf("input pix format failed \n"); + return -1; + } + // set stride + attr.stride = (info->act_size.width / 8 - 1) + ((info->act_size.height - 1) << 16); + // set function + attr.func = info->func; + // set scaler attr + attr.scaler_attr = info->attr; + + // set video layer atrr + kd_mpi_vo_set_video_layer_attr(chn_id, &attr); + + // enable layer + kd_mpi_vo_enable_video_layer(chn_id); + + return 0; +} + +static void hx8399_v2_init(k_u8 test_mode_en) +{ + k_u8 param1[] = {0xB9, 0xFF, 0x83, 0x99}; + k_u8 param21[] = {0xD2, 0xAA}; + k_u8 param2[] = {0xB1, 0x02, 0x04, 0x71, 0x91, 0x01, 0x32, 0x33, 0x11, 0x11, 0xab, 0x4d, 0x56, 0x73, 0x02, 0x02}; + k_u8 param3[] = {0xB2, 0x00, 0x80, 0x80, 0xae, 0x05, 0x07, 0x5a, 0x11, 0x00, 0x00, 0x10, 0x1e, 0x70, 0x03, 0xd4}; + k_u8 param4[] = {0xB4, 0x00, 0xFF, 0x02, 0xC0, 0x02, 0xc0, 0x00, 0x00, 0x08, 0x00, 0x04, 0x06, 0x00, 0x32, 0x04, 0x0a, 0x08, 0x21, 0x03, 0x01, 0x00, 0x0f, 0xb8, 0x8b, 0x02, 0xc0, 0x02, 0xc0, 0x00, 0x00, 0x08, 0x00, 0x04, 0x06, 0x00, 0x32, 0x04, 0x0a, 0x08, 0x01, 0x00, 0x0f, 0xb8, 0x01}; + k_u8 param5[] = {0xD3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x10, 0x04, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x05, 0x05, 0x07, 0x00, 0x00, 0x00, 0x05, 0x40}; + k_u8 param6[] = {0xD5, 0x18, 0x18, 0x19, 0x19, 0x18, 0x18, 0x21, 0x20, 0x01, 0x00, 0x07, 0x06, 0x05, 0x04, 0x03, 0x02, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x2f, 0x2f, 0x30, 0x30, 0x31, 0x31, 0x18, 0x18, 0x18, 0x18}; + k_u8 param7[] = {0xD6, 0x18, 0x18, 0x19, 0x19, 0x40, 0x40, 0x20, 0x21, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x00, 0x01, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x2f, 0x2f, 0x30, 0x30, 0x31, 0x31, 0x40, 0x40, 0x40, 0x40}; + k_u8 param8[] = {0xD8, 0xa2, 0xaa, 0x02, 0xa0, 0xa2, 0xa8, 0x02, 0xa0, 0xb0, 0x00, 0x00, 0x00, 0xb0, 0x00, 0x00, 0x00}; + k_u8 param9[] = {0xBD, 0x01}; + k_u8 param10[] = {0xD8, 0xB0, 0x00, 0x00, 0x00, 0xB0, 0x00, 0x00, 0x00, 0xE2, 0xAA, 0x03, 0xF0, 0xE2, 0xAA, 0x03, 0xF0}; + k_u8 param11[] = {0xBD, 0x02}; + k_u8 param12[] = {0xD8, 0xE2, 0xAA, 0x03, 0xF0, 0xE2, 0xAA, 0x03, 0xF0}; + k_u8 param13[] = {0xBD, 0x00}; + k_u8 param14[] = {0xB6, 0x8D, 0x8D}; + k_u8 param15[] = {0xCC, 0x09}; + k_u8 param16[] = {0xC6, 0xFF, 0xF9}; + k_u8 param22[] = {0xE0, 0x00, 0x12, 0x1f, 0x1a, 0x40, 0x4a, 0x59, 0x55, 0x5e, 0x67, 0x6f, 0x75, 0x7a, 0x82, 0x8b, 0x90, 0x95, 0x9f, 0xa3, 0xad, 0xa2, 0xb2, 0xB6, 0x5e, 0x5a, 0x65, 0x77, 0x00, 0x12, 0x1f, 0x1a, 0x40, 0x4a, 0x59, 0x55, 0x5e, 0x67, 0x6f, 0x75, 0x7a, 0x82, 0x8b, 0x90, 0x95, 0x9f, 0xa3, 0xad, 0xa2, 0xb2, 0xB6, 0x5e, 0x5a, 0x65, 0x77}; + k_u8 param23[] = {0x11}; + k_u8 param24[] = {0x29}; + + k_u8 pag20[50] = {0xB2, 0x0b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77}; // ��ɫ + + + kd_mpi_dsi_send_cmd(param1, sizeof(param1)); + kd_mpi_dsi_send_cmd(param21, sizeof(param21)); + kd_mpi_dsi_send_cmd(param2, sizeof(param2)); + kd_mpi_dsi_send_cmd(param3, sizeof(param3)); + kd_mpi_dsi_send_cmd(param4, sizeof(param4)); + kd_mpi_dsi_send_cmd(param5, sizeof(param5)); + kd_mpi_dsi_send_cmd(param6, sizeof(param6)); + kd_mpi_dsi_send_cmd(param7, sizeof(param7)); + kd_mpi_dsi_send_cmd(param8, sizeof(param8)); + kd_mpi_dsi_send_cmd(param9, sizeof(param9)); + + if (test_mode_en == 1) + { + kd_mpi_dsi_send_cmd(pag20, 10); // test mode + } + + kd_mpi_dsi_send_cmd(param10, sizeof(param10)); + kd_mpi_dsi_send_cmd(param11, sizeof(param11)); + kd_mpi_dsi_send_cmd(param12, sizeof(param12)); + kd_mpi_dsi_send_cmd(param13, sizeof(param13)); + kd_mpi_dsi_send_cmd(param14, sizeof(param14)); + kd_mpi_dsi_send_cmd(param15, sizeof(param15)); + kd_mpi_dsi_send_cmd(param16, sizeof(param16)); + kd_mpi_dsi_send_cmd(param22, sizeof(param22)); + kd_mpi_dsi_send_cmd(param23, 1); + usleep(300000); + kd_mpi_dsi_send_cmd(param24, 1); + usleep(100000); +} + +// 我加的----------------------------------- +k_vb_blk_handle vo_insert_frame(k_video_frame_info *vf_info, void **pic_vaddr) +{ + k_u64 phys_addr = 0; + k_u32 *virt_addr; + k_vb_blk_handle handle; + k_s32 size; + + if (vf_info == NULL) + return K_FALSE; + + if (vf_info->v_frame.pixel_format == PIXEL_FORMAT_ABGR_8888 || vf_info->v_frame.pixel_format == PIXEL_FORMAT_ARGB_8888) + size = vf_info->v_frame.height * vf_info->v_frame.width * 4; + else if (vf_info->v_frame.pixel_format == PIXEL_FORMAT_RGB_565 || vf_info->v_frame.pixel_format == PIXEL_FORMAT_BGR_565) + size = vf_info->v_frame.height * vf_info->v_frame.width * 2; + else if (vf_info->v_frame.pixel_format == PIXEL_FORMAT_ABGR_4444 || vf_info->v_frame.pixel_format == PIXEL_FORMAT_ARGB_4444) + size = vf_info->v_frame.height * vf_info->v_frame.width * 2; + else if (vf_info->v_frame.pixel_format == PIXEL_FORMAT_RGB_888 || vf_info->v_frame.pixel_format == PIXEL_FORMAT_BGR_888) + size = vf_info->v_frame.height * vf_info->v_frame.width * 3; + else if (vf_info->v_frame.pixel_format == PIXEL_FORMAT_ARGB_1555 || vf_info->v_frame.pixel_format == PIXEL_FORMAT_ABGR_1555) + size = vf_info->v_frame.height * vf_info->v_frame.width * 2; + else if (vf_info->v_frame.pixel_format == PIXEL_FORMAT_YVU_PLANAR_420) + size = vf_info->v_frame.height * vf_info->v_frame.width * 3 / 2; + + size = size + 4096; // 强制4K ,后边得删了 + + printf("vb block size is %x \n", size); + + handle = kd_mpi_vb_get_block(g_pool_id, size, NULL); + if (handle == VB_INVALID_HANDLE) + { + printf("%s get vb block error\n", __func__); + return K_FAILED; + } + + phys_addr = kd_mpi_vb_handle_to_phyaddr(handle); + if (phys_addr == 0) + { + printf("%s get phys addr error\n", __func__); + return K_FAILED; + } + + virt_addr = (k_u32 *)kd_mpi_sys_mmap(phys_addr, size); + // virt_addr = (k_u32 *)kd_mpi_sys_mmap_cached(phys_addr, size); + + if (virt_addr == NULL) + { + printf("%s mmap error\n", __func__); + return K_FAILED; + } + + vf_info->mod_id = K_ID_VO; + vf_info->pool_id = g_pool_id; + vf_info->v_frame.phys_addr[0] = phys_addr; + if (vf_info->v_frame.pixel_format == PIXEL_FORMAT_YVU_PLANAR_420) + vf_info->v_frame.phys_addr[1] = phys_addr + (vf_info->v_frame.height * vf_info->v_frame.stride[0]); + *pic_vaddr = virt_addr; + + printf("phys_addr is %lx g_pool_id is %d \n", phys_addr, g_pool_id); + + return handle; +} + +k_u32 vo_creat_osd_test(k_vo_osd osd, osd_info *info) +{ + k_vo_video_osd_attr attr; + + // set attr + attr.global_alptha = info->global_alptha; + + if (info->format == PIXEL_FORMAT_ABGR_8888 || info->format == PIXEL_FORMAT_ARGB_8888) + { + info->size = info->act_size.width * info->act_size.height * 4; + info->stride = info->act_size.width * 4 / 8; + } + else if (info->format == PIXEL_FORMAT_RGB_565 || info->format == PIXEL_FORMAT_BGR_565) + { + info->size = info->act_size.width * info->act_size.height * 2; + info->stride = info->act_size.width * 2 / 8; + } + else if (info->format == PIXEL_FORMAT_RGB_888 || info->format == PIXEL_FORMAT_BGR_888) + { + info->size = info->act_size.width * info->act_size.height * 3; + info->stride = info->act_size.width * 3 / 8; + } + else if(info->format == PIXEL_FORMAT_ARGB_4444 || info->format == PIXEL_FORMAT_ABGR_4444) + { + info->size = info->act_size.width * info->act_size.height * 2; + info->stride = info->act_size.width * 2 / 8; + } + else if(info->format == PIXEL_FORMAT_ARGB_1555 || info->format == PIXEL_FORMAT_ABGR_1555) + { + info->size = info->act_size.width * info->act_size.height * 2; + info->stride = info->act_size.width * 2 / 8; + } + else + { + printf("set osd pixel format failed \n"); + } + + attr.stride = info->stride; + attr.pixel_format = info->format; + attr.display_rect = info->offset; + attr.img_size = info->act_size; + kd_mpi_vo_set_video_osd_attr(osd, &attr); + + kd_mpi_vo_osd_enable(osd); + + return 0; +} + +void sample_vicap_install_osd(void) +{ + osd_info osd; + + osd.act_size.width = osd_width ; + osd.act_size.height = osd_height; + osd.offset.x = 0; + osd.offset.y = 0; + osd.global_alptha = 0xff; + // osd.global_alptha = 0x32; + osd.format = PIXEL_FORMAT_ARGB_8888;//PIXEL_FORMAT_ARGB_4444; //PIXEL_FORMAT_ARGB_1555;//PIXEL_FORMAT_ARGB_8888; + + vo_creat_osd_test(osd_id, &osd); +} + +void vo_osd_release_block(void) +{ + if(vicap_install_osd == 1) + { + kd_mpi_vo_osd_disable(osd_id); + kd_mpi_vb_release_block(block); + } + +} +// -------------------------------------------------------------------------------- + + +void dwc_dsi_init(void) +{ + + k_vo_display_resolution *resolution = NULL; + int resolution_index = 0; + resolution = &hx8399[resolution_index]; + k_vo_dsi_attr attr; + + k_vo_mipi_phy_attr phy_attr; + int enable = 1; + int screen_test_mode = 0; + + memset(&attr, 0, sizeof(k_vo_dsi_attr)); + + // config phy + phy_attr.phy_lan_num = K_DSI_4LAN; + phy_attr.m = 295; + phy_attr.n = 15; + phy_attr.voc = 0x17; + phy_attr.hs_freq = 0x96; + kd_mpi_set_mipi_phy_attr(&phy_attr); + + + attr.lan_num = K_DSI_4LAN; + attr.cmd_mode = K_VO_LP_MODE; + attr.lp_div = 8; + memcpy(&attr.resolution, resolution, sizeof(k_vo_display_resolution)); + // set dsi timing + kd_mpi_dsi_set_attr(&attr); + + // config scann + hx8399_v2_init(screen_test_mode); + + // enable dsi + kd_mpi_dsi_enable(enable); +} + +static k_s32 vo_layer_vdss_bind_vo_config(void) +{ + k_vo_display_resolution *resolution = NULL; + k_s32 resolution_index = 0; + resolution = &hx8399[resolution_index]; + + k_vo_pub_attr attr; + layer_info info; + + k_vo_layer chn_id = K_VO_LAYER1; + + memset(&attr, 0, sizeof(attr)); + memset(&info, 0, sizeof(info)); + + attr.bg_color = 0x808000; + attr.intf_sync = K_VO_OUT_1080P30; + attr.intf_type = K_VO_INTF_MIPI; + attr.sync_info = resolution; + + // vo init + kd_mpi_vo_init(); + // set vo timing + kd_mpi_vo_set_dev_param(&attr); + // printf("%s>w %d, h %d\n", __func__, w, h); + // config lyaer + info.act_size.width = ISP_CHN0_WIDTH;//ISP_CHN0_HEIGHT;//1080;//640;//1080; + info.act_size.height = ISP_CHN0_HEIGHT;//ISP_CHN0_WIDTH;//1920;//480;//1920; + info.format = PIXEL_FORMAT_YVU_PLANAR_420; + info.func = K_ROTATION_180;////K_ROTATION_90; + info.global_alptha = 0xff; + info.offset.x = 0;//(1080-w)/2, + info.offset.y = 0;//(1920-h)/2; + // info.attr.out_size.width = 1080;//640; + // info.attr.out_size.height = 1920;//480; + vo_creat_layer_test(chn_id, &info); + + if(vicap_install_osd == 1) + sample_vicap_install_osd(); + + // enable vo + kd_mpi_vo_enable(); + + //exit ; + return 0; +} + +static void sample_vicap_bind_vo(k_mpp_chn vicap_mpp_chn, k_mpp_chn vo_mpp_chn) +{ + k_s32 ret; + + ret = kd_mpi_sys_bind(&vicap_mpp_chn, &vo_mpp_chn); + if (ret) { + printf("kd_mpi_sys_unbind failed:0x%x\n", ret); + } + + return; +} + +static void sample_vicap_unbind_vo(k_mpp_chn vicap_mpp_chn, k_mpp_chn vo_mpp_chn) +{ + k_s32 ret; + + ret = kd_mpi_sys_unbind(&vicap_mpp_chn, &vo_mpp_chn); + if (ret) { + printf("kd_mpi_sys_unbind failed:0x%x\n", ret); + } + + return; +} + +int vivcap_start() +{ + k_s32 ret = 0; + + + // ------------------------------------------ + k_u32 pool_id; + k_vb_pool_config pool_config; + // ------------------------------------------ + + printf("sample_vicap ...\n"); + + // sensor_type = OV_OV9286_MIPI_1280X720_30FPS_10BIT_LINEAR_IR; + // vicap_dev = VICAP_DEV_ID_1; + + sensor_type = IMX335_MIPI_2LANE_RAW12_2592X1944_30FPS_LINEAR; + vicap_dev = VICAP_DEV_ID_0; + + memset(&config, 0, sizeof(config)); + config.max_pool_cnt = 64; + //VB for YUV420SP output + config.comm_pool[0].blk_cnt = 5; + config.comm_pool[0].mode = VB_REMAP_MODE_NOCACHE; + config.comm_pool[0].blk_size = VICAP_ALIGN_UP((ISP_CHN0_WIDTH * ISP_CHN0_HEIGHT * 3 / 2), VICAP_ALIGN_1K); + + //VB for RGB888 output + config.comm_pool[1].blk_cnt = 5; + config.comm_pool[1].mode = VB_REMAP_MODE_NOCACHE; + config.comm_pool[1].blk_size = VICAP_ALIGN_UP((SENSOR_HEIGHT * SENSOR_WIDTH * 3 ), VICAP_ALIGN_1K); + + ret = kd_mpi_vb_set_config(&config); + if (ret) { + printf("vb_set_config failed ret:%d\n", ret); + return ret; + } + + k_vb_supplement_config supplement_config; + memset(&supplement_config, 0, sizeof(supplement_config)); + supplement_config.supplement_config |= VB_SUPPLEMENT_JPEG_MASK; + + ret = kd_mpi_vb_set_supplement_config(&supplement_config); + if (ret) { + printf("vb_set_supplement_config failed ret:%d\n", ret); + return ret; + } + + ret = kd_mpi_vb_init(); + if (ret) { + printf("vb_init failed ret:%d\n", ret); + return ret; + } + printf("sample_vicap ...kd_mpi_vicap_get_sensor_info\n"); + + //vo init + // set hardware reset; + kd_display_set_backlight(); + // rst display subsystem + kd_display_reset(); + + dwc_dsi_init(); + vo_layer_vdss_bind_vo_config(); + + // --------------------------------------------------------------------------------------- + if(vicap_install_osd == 1) + { + memset(&pool_config, 0, sizeof(pool_config)); + pool_config.blk_size = VICAP_ALIGN_UP((osd_width * osd_height * 4 * 2), VICAP_ALIGN_1K); + pool_config.blk_cnt = 4; + pool_config.mode = VB_REMAP_MODE_NOCACHE; + pool_id = kd_mpi_vb_create_pool(&pool_config); // osd0 - 3 argb 320 x 240 + g_pool_id = pool_id; + + printf("--------aa--------------g_pool_id is %d pool_id is %d \n",g_pool_id, pool_id); + } + // ---------------------------------------------------------------------------------------- + + + memset(&sensor_info, 0, sizeof(k_vicap_sensor_info)); + ret = kd_mpi_vicap_get_sensor_info(sensor_type, &sensor_info); + if (ret) { + printf("sample_vicap, the sensor type not supported!\n"); + return ret; + } + + memset(&dev_attr, 0, sizeof(k_vicap_dev_attr)); + dev_attr.acq_win.h_start = 0; + dev_attr.acq_win.v_start = 0; + dev_attr.acq_win.width = 2592;//SENSOR_HEIGHT; + dev_attr.acq_win.height = 1944;//SENSOR_WIDTH; + dev_attr.mode = VICAP_WORK_ONLINE_MODE; + + dev_attr.pipe_ctrl.data = 0xFFFFFFFF; + dev_attr.pipe_ctrl.bits.af_enable = 0; + dev_attr.pipe_ctrl.bits.ahdr_enable = 0; + + + dev_attr.cpature_frame = 0; + memcpy(&dev_attr.sensor_info, &sensor_info, sizeof(k_vicap_sensor_info)); + + ret = kd_mpi_vicap_set_dev_attr(vicap_dev, dev_attr); + if (ret) { + printf("sample_vicap, kd_mpi_vicap_set_dev_attr failed.\n"); + return ret; + } + + memset(&chn_attr, 0, sizeof(k_vicap_chn_attr)); + + //set chn0 output yuv420sp + // chn_attr.out_win = dev_attr.acq_win; + // chn_attr.crop_win = chn_attr.out_win; + chn_attr.out_win.h_start = 0; + chn_attr.out_win.v_start = 0; + chn_attr.out_win.width = ISP_CHN0_WIDTH; + chn_attr.out_win.height = ISP_CHN0_HEIGHT; + + // chn_attr.crop_win = dev_attr.acq_win; + chn_attr.crop_win.h_start = 768; + chn_attr.crop_win.v_start = 16; + chn_attr.crop_win.width = ISP_CHN0_WIDTH; + chn_attr.crop_win.height = ISP_CHN0_HEIGHT; + + chn_attr.scale_win = chn_attr.out_win; + chn_attr.crop_enable = K_FALSE; + chn_attr.scale_enable = K_FALSE; + // chn_attr.dw_enable = K_FALSE; + chn_attr.chn_enable = K_TRUE; + chn_attr.pix_format = PIXEL_FORMAT_YVU_PLANAR_420; + chn_attr.buffer_num = VICAP_MAX_FRAME_COUNT;//at least 3 buffers for isp + chn_attr.buffer_size = config.comm_pool[0].blk_size; + vicap_chn = VICAP_CHN_ID_0; + + printf("sample_vicap ...kd_mpi_vicap_set_chn_attr, buffer_size[%d]\n", chn_attr.buffer_size); + ret = kd_mpi_vicap_set_chn_attr(vicap_dev, vicap_chn, chn_attr); + if (ret) { + printf("sample_vicap, kd_mpi_vicap_set_chn_attr failed.\n"); + return ret; + } + + //bind vicap chn 0 to vo + vicap_mpp_chn.mod_id = K_ID_VI; + vicap_mpp_chn.dev_id = vicap_dev; + vicap_mpp_chn.chn_id = vicap_chn; + + vo_mpp_chn.mod_id = K_ID_VO; + vo_mpp_chn.dev_id = K_VO_DISPLAY_DEV_ID; + vo_mpp_chn.chn_id = K_VO_DISPLAY_CHN_ID1; + + sample_vicap_bind_vo(vicap_mpp_chn, vo_mpp_chn); + printf("sample_vicap ...dwc_dsi_init\n"); + + //set chn1 output rgb888p + // chn_attr.out_win = dev_attr.acq_win; + // chn_attr.crop_win = chn_attr.out_win; + chn_attr.out_win.h_start = 0; + chn_attr.out_win.v_start = 0; + chn_attr.out_win.width = SENSOR_WIDTH ; + chn_attr.out_win.height = SENSOR_HEIGHT; + // chn_attr.crop_win = dev_attr.acq_win; + + chn_attr.crop_win.h_start = 768; + chn_attr.crop_win.v_start = 16; + chn_attr.crop_win.width = ISP_CHN0_WIDTH; + chn_attr.crop_win.height = ISP_CHN0_HEIGHT; + + chn_attr.scale_win = chn_attr.out_win; + chn_attr.crop_enable = K_FALSE; + chn_attr.scale_enable = K_FALSE; + // chn_attr.dw_enable = K_FALSE; + chn_attr.chn_enable = K_TRUE; + chn_attr.pix_format = PIXEL_FORMAT_BGR_888_PLANAR; + chn_attr.buffer_num = VICAP_MAX_FRAME_COUNT;//at least 3 buffers for isp + chn_attr.buffer_size = config.comm_pool[1].blk_size; + + printf("sample_vicap ...kd_mpi_vicap_set_chn_attr, buffer_size[%d]\n", chn_attr.buffer_size); + ret = kd_mpi_vicap_set_chn_attr(vicap_dev, VICAP_CHN_ID_1, chn_attr); + if (ret) { + printf("sample_vicap, kd_mpi_vicap_set_chn_attr failed.\n"); + return ret; + } + + // dwc_dsi_init(); + // vo_layer_vdss_bind_vo_config(); + + printf("sample_vicap ...kd_mpi_vicap_init\n"); + ret = kd_mpi_vicap_init(vicap_dev); + if (ret) { + printf("sample_vicap, kd_mpi_vicap_init failed.\n"); + // goto err_exit; + } + + printf("sample_vicap ...kd_mpi_vicap_start_stream\n"); + ret = kd_mpi_vicap_start_stream(vicap_dev); + if (ret) { + printf("sample_vicap, kd_mpi_vicap_init failed.\n"); + // goto err_exit; + } + + return ret; +} + +int vivcap_stop() +{ + printf("sample_vicap ...kd_mpi_vicap_stop_stream\n"); + int ret = kd_mpi_vicap_stop_stream(vicap_dev); + if (ret) { + printf("sample_vicap, kd_mpi_vicap_init failed.\n"); + return ret; + } + + ret = kd_mpi_vicap_deinit(vicap_dev); + if (ret) { + printf("sample_vicap, kd_mpi_vicap_deinit failed.\n"); + return ret; + } + + kd_mpi_vo_disable_video_layer(K_VO_LAYER1); + + vicap_mpp_chn.mod_id = K_ID_VI; + vicap_mpp_chn.dev_id = vicap_dev; + vicap_mpp_chn.chn_id = vicap_chn; + + vo_mpp_chn.mod_id = K_ID_VO; + vo_mpp_chn.dev_id = K_VO_DISPLAY_DEV_ID; + vo_mpp_chn.chn_id = K_VO_DISPLAY_CHN_ID1; + + sample_vicap_unbind_vo(vicap_mpp_chn, vo_mpp_chn); + + /*Allow one frame time for the VO to release the VB block*/ + k_u32 display_ms = 1000 / 33; + usleep(1000 * display_ms); + + ret = kd_mpi_vb_exit(); + if (ret) { + printf("sample_vicap, kd_mpi_vb_exit failed.\n"); + return ret; + } + + return 0; +} + +void yuv_rotate_90(char *des, char *src,int width,int height) +{ + int n = 0; + int hw = width>>1; + int hh = height>>1; + int size = width * height; + int hsize = size>>2; + + int pos = 0; + + for(int i = width-1;i >= 0;i--) + { + pos = 0; + for(int j= 0;j < height;j++) + { + des[n++]= src[pos+i]; + pos += width; + } + } + +} +